diff --git a/backend/omr/dist/gauge-server.js b/backend/omr/dist/gauge-server.js index 58b356b9ad1fbe638f7e46e385e4460fc0a9f111..22b6314db4dd5fc0ff3d01c27745bb29ff486a9d 100644 --- a/backend/omr/dist/gauge-server.js +++ b/backend/omr/dist/gauge-server.js @@ -1,2 +1,2 @@ -"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;ee.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}`)}(); +"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;ee.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}`)}(); //# sourceMappingURL=gauge-server.js.map diff --git a/backend/omr/dist/index.d.ts b/backend/omr/dist/index.d.ts index 4bbca494f5e34a9cf0f40a6a5b11480945e4aad7..b072465ded770e5594ba63fd0695ddfa5649c3dc 100644 --- a/backend/omr/dist/index.d.ts +++ b/backend/omr/dist/index.d.ts @@ -3,7 +3,7 @@ import { MusicNotation, MIDI } from '@k-l-lambda/music-widgets'; import { Options } from 'python-shell'; import { FormatEnum } from 'sharp'; -declare namespace measureLayout { +declare namespace EquationSolver { const recoverJSON: (json: string | object, classDict: any) => T; class SimpleClass { assign(data?: object): void; @@ -60,8 +60,6 @@ declare namespace measureLayout { get code(): string; } const parseCode: (code: string) => MeasureLayout; -} -declare namespace EquationSolver { // implicit note (from expressive marks) types enum ImplicitType { None = 0, @@ -226,6 +224,88 @@ declare namespace EquationSolver { lookupPosition(tick: number): SheetPosition; lookupTick(position: SheetPosition): number; } + interface RawItem { + id: string; + leftBounds: string[]; + rightBounds: string[]; + conjunction: string; + } + enum StaffGroupType { + Default = 0, + Brace = 1, + // {} + Bracket = 2, + // <> + Square = 3 + } + enum StaffConjunctionType { + Blank = 0, + Dashed = 1, + Solid = 2 + } + type StaffID = string; + interface StaffGroup { + type: StaffGroupType; + subs?: StaffGroup[]; + staff?: StaffID; + level?: number; + grand?: boolean; + } + interface StaffGroupTrait { + group: StaffGroup; + range: [ + number, + number + ]; + key: string; + } + const groupKey: (group: StaffGroup) => string; + interface MaskedStaffLayout { + staffIds: string[]; + conjunctions: StaffConjunctionType[]; + groups: StaffGroupTrait[]; + } + class StaffLayout { + staffIds: string[]; + conjunctions: StaffConjunctionType[]; + group: StaffGroup; + groups: StaffGroupTrait[]; + maskCache: Map; + constructor(raw: RawItem[]); + get stavesCount(): number; + get partGroups(): StaffGroupTrait[]; + get standaloneGroups(): string[][]; + conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; + static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; + mask(mask: number): MaskedStaffLayout; + // {,} * 1,1 => {,} + // {,} * 1,x => { + // {,} * 0,x => + // {,} * 0,1 => {} + partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; + } + const parseCode$0: (code: string) => StaffLayout; + type Hash = Uint8Array; + class HashVector { + fields: number[]; + static fromHash(hash: Hash): HashVector; + static fromString(source: string): HashVector; + static fromWords(words: string[]): HashVector; + static concat(...vectors: HashVector[]): HashVector; + constructor(fields?: number[] | null); + get length(): number; + toHash(): Hash; + add(vec: HashVector): this; + scale(factor: number): this; + sub(crop: number): HashVector; + static get zero(): HashVector; + } + const cosHashes: (hash1: Hash, hash2: Hash) => number; + const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number; + const hashToHex: (hash: Hash) => string; + const hexToHash: (hex: string) => Hash; + const hashToBigInt: (hash: Hash) => bigint; + const hashFromWords: (words: string[]) => Hash; enum TokenType { // clefs ClefG = "clefs-G", @@ -430,12 +510,6 @@ declare namespace EquationSolver { get width(): number; set width(value: number); } - const recoverJSON: (json: string | object, classDict: any) => T; - class SimpleClass { - assign(data?: object): void; - toJSON(): any; - deepCopy(): this; - } const WHOLE_DURATION: number; enum AccessoryDirection { Up = "^", @@ -636,88 +710,6 @@ declare namespace EquationSolver { get prior(): number; get duration(): number; } - type Hash = Uint8Array; - class HashVector { - fields: number[]; - static fromHash(hash: Hash): HashVector; - static fromString(source: string): HashVector; - static fromWords(words: string[]): HashVector; - static concat(...vectors: HashVector[]): HashVector; - constructor(fields?: number[] | null); - get length(): number; - toHash(): Hash; - add(vec: HashVector): this; - scale(factor: number): this; - sub(crop: number): HashVector; - static get zero(): HashVector; - } - const cosHashes: (hash1: Hash, hash2: Hash) => number; - const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number; - const hashToHex: (hash: Hash) => string; - const hexToHash: (hex: string) => Hash; - const hashToBigInt: (hash: Hash) => bigint; - const hashFromWords: (words: string[]) => Hash; - interface RawItem { - id: string; - leftBounds: string[]; - rightBounds: string[]; - conjunction: string; - } - enum StaffGroupType { - Default = 0, - Brace = 1, - // {} - Bracket = 2, - // <> - Square = 3 - } - enum StaffConjunctionType { - Blank = 0, - Dashed = 1, - Solid = 2 - } - type StaffID = string; - interface StaffGroup { - type: StaffGroupType; - subs?: StaffGroup[]; - staff?: StaffID; - level?: number; - grand?: boolean; - } - interface StaffGroupTrait { - group: StaffGroup; - range: [ - number, - number - ]; - key: string; - } - const groupKey: (group: StaffGroup) => string; - interface MaskedStaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - groups: StaffGroupTrait[]; - } - class StaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - group: StaffGroup; - groups: StaffGroupTrait[]; - maskCache: Map; - constructor(raw: RawItem[]); - get stavesCount(): number; - get partGroups(): StaffGroupTrait[]; - get standaloneGroups(): string[][]; - conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; - static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; - mask(mask: number): MaskedStaffLayout; - // {,} * 1,1 => {,} - // {,} * 1,x => { - // {,} * 0,x => - // {,} * 0,1 => {} - partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; - } - const parseCode: (code: string) => StaffLayout; interface Rect { x: number; y: number; @@ -984,7 +976,7 @@ declare namespace EquationSolver { height: number; }; unitSize: number; - measureLayout?: measureLayout.MeasureLayout; + measureLayout?: MeasureLayout; staffLayout: StaffLayout; paperOptions?: Partial; headers: Partial; @@ -992,6 +984,59 @@ declare namespace EquationSolver { instrumentDict: { [key: string]: string; }; + // Export-level lyric lanes derived from page-level OMR text semantics. + // Lyrics are resolved against regulated note events/voices before encoding, + // so both LilyPond and Lilylet can render them without touching raw geometry. + lyricLanes?: MusicLyricLane[]; + lyricDiagnostics?: LyricMappingDiagnostics; + } + // A single lyric syllable aligned to a regulated note event. + interface MusicLyricSyllable { + // text after text-annotation override; may be empty (skipped/melisma source) + text: string; + // source semantic id, for diagnostics and annotation override + sid?: string; + // global regulated measure index the lyric aligns to + measureIndex: number; + // regulated tick within that measure (EventTerm.tick, in ticks) + tick: number; + // target voice location + staffIndex: number; + voiceIndex: number; + // id of the matched EventTerm, when available + eventId?: number | string; + // verse index (0-based) when multiple lyric rows share a voice + verse: number; + // syllabic state: how the syllable connects to the next + syllabic?: "single" | "begin" | "middle" | "end"; + // melisma extension (sustain one syllable over several notes) + extend?: boolean; + // optional source geometry for diagnostics + source?: { + pageIndex: number; + systemIndex: number; + x: number; + y: number; + }; + } + // A lane of ordered lyric syllables targeting one voice + verse. + interface MusicLyricLane { + staffIndex: number; + voiceIndex: number; + verse: number; + syllables: MusicLyricSyllable[]; + } + // Coverage diagnostics for the lyric mapper. Unmatched lyrics are reported + // rather than silently dropped so missing internal fields stay visible. + interface LyricMappingDiagnostics { + total: number; + matched: number; + unmatched: number; + ambiguousVoice: number; + duplicateEventAssignments: number; + outOfOrderAssignments: number; + // unmatched source ids for inspection + unmatchedSids?: string[]; } interface Performing { notation: MetaNotation; @@ -1211,69 +1256,6 @@ declare namespace EquationSolver { evaluateSolution(solution: Solution): void; } } -declare namespace staffLayout { - interface RawItem { - id: string; - leftBounds: string[]; - rightBounds: string[]; - conjunction: string; - } - enum StaffGroupType { - Default = 0, - Brace = 1, - // {} - Bracket = 2, - // <> - Square = 3 - } - enum StaffConjunctionType { - Blank = 0, - Dashed = 1, - Solid = 2 - } - type StaffID = string; - interface StaffGroup { - type: StaffGroupType; - subs?: StaffGroup[]; - staff?: StaffID; - level?: number; - grand?: boolean; - } - interface StaffGroupTrait { - group: StaffGroup; - range: [ - number, - number - ]; - key: string; - } - const groupKey: (group: StaffGroup) => string; - interface MaskedStaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - groups: StaffGroupTrait[]; - } - class StaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - group: StaffGroup; - groups: StaffGroupTrait[]; - maskCache: Map; - constructor(raw: RawItem[]); - get stavesCount(): number; - get partGroups(): StaffGroupTrait[]; - get standaloneGroups(): string[][]; - conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; - static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; - mask(mask: number): MaskedStaffLayout; - // {,} * 1,1 => {,} - // {,} * 1,x => { - // {,} * 0,x => - // {,} * 0,1 => {} - partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; - } - const parseCode: (code: string) => StaffLayout; -} declare namespace EquationPolicy { type EventID = number; type Time = number; @@ -1369,6 +1351,56 @@ declare namespace starry { toJSON(): any; deepCopy(): this; } + enum LayoutType { + Ordinary = "ordinary", + Full = "full", + Conservative = "conservative", + Once = "once" + } + interface MeasureLayout { + serialize(type: LayoutType): number[]; + seq: MeasureSeq; + code: string; + } + type MeasureSeq = MeasureLayout[]; + class SingleMLayout extends SimpleClass implements MeasureLayout { + static className: string; + measure: number; + static from(measure: number): SingleMLayout; + constructor(data?: any); + serialize(): number[]; + get seq(): MeasureSeq; + get code(): string; + } + class BlockMLayout extends SimpleClass implements MeasureLayout { + static className: string; + seq: MeasureSeq; + static trimSeq(seq: MeasureSeq): MeasureSeq; + static fromSeq(seq: MeasureSeq): BlockMLayout; + constructor(data?: any); + serialize(type: LayoutType): number[]; + get code(): string; + } + class VoltaMLayout extends SimpleClass implements MeasureLayout { + static className: string; + times: number; + body: MeasureSeq; + alternates: MeasureSeq[]; + constructor(data?: any); + serialize(type: LayoutType): number[]; + get seq(): MeasureSeq; + get code(): string; + } + class ABAMLayout extends SimpleClass implements MeasureLayout { + static className: string; + main: MeasureLayout; + rest: MeasureSeq; + constructor(data?: any); + serialize(type: LayoutType): number[]; + get seq(): MeasureSeq; + get code(): string; + } + const parseCode: (code: string) => MeasureLayout; // implicit note (from expressive marks) types enum ImplicitType { None = 0, @@ -1533,6 +1565,88 @@ declare namespace starry { lookupPosition(tick: number): SheetPosition; lookupTick(position: SheetPosition): number; } + interface RawItem { + id: string; + leftBounds: string[]; + rightBounds: string[]; + conjunction: string; + } + enum StaffGroupType { + Default = 0, + Brace = 1, + // {} + Bracket = 2, + // <> + Square = 3 + } + enum StaffConjunctionType { + Blank = 0, + Dashed = 1, + Solid = 2 + } + type StaffID = string; + interface StaffGroup { + type: StaffGroupType; + subs?: StaffGroup[]; + staff?: StaffID; + level?: number; + grand?: boolean; + } + interface StaffGroupTrait { + group: StaffGroup; + range: [ + number, + number + ]; + key: string; + } + const groupKey: (group: StaffGroup) => string; + interface MaskedStaffLayout { + staffIds: string[]; + conjunctions: StaffConjunctionType[]; + groups: StaffGroupTrait[]; + } + class StaffLayout { + staffIds: string[]; + conjunctions: StaffConjunctionType[]; + group: StaffGroup; + groups: StaffGroupTrait[]; + maskCache: Map; + constructor(raw: RawItem[]); + get stavesCount(): number; + get partGroups(): StaffGroupTrait[]; + get standaloneGroups(): string[][]; + conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; + static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; + mask(mask: number): MaskedStaffLayout; + // {,} * 1,1 => {,} + // {,} * 1,x => { + // {,} * 0,x => + // {,} * 0,1 => {} + partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; + } + const parseCode$0: (code: string) => StaffLayout; + type Hash = Uint8Array; + class HashVector { + fields: number[]; + static fromHash(hash: Hash): HashVector; + static fromString(source: string): HashVector; + static fromWords(words: string[]): HashVector; + static concat(...vectors: HashVector[]): HashVector; + constructor(fields?: number[] | null); + get length(): number; + toHash(): Hash; + add(vec: HashVector): this; + scale(factor: number): this; + sub(crop: number): HashVector; + static get zero(): HashVector; + } + const cosHashes: (hash1: Hash, hash2: Hash) => number; + const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number; + const hashToHex: (hash: Hash) => string; + const hexToHash: (hex: string) => Hash; + const hashToBigInt: (hash: Hash) => bigint; + const hashFromWords: (words: string[]) => Hash; enum TokenType { // clefs ClefG = "clefs-G", @@ -1937,88 +2051,6 @@ declare namespace starry { get prior(): number; get duration(): number; } - type Hash = Uint8Array; - class HashVector { - fields: number[]; - static fromHash(hash: Hash): HashVector; - static fromString(source: string): HashVector; - static fromWords(words: string[]): HashVector; - static concat(...vectors: HashVector[]): HashVector; - constructor(fields?: number[] | null); - get length(): number; - toHash(): Hash; - add(vec: HashVector): this; - scale(factor: number): this; - sub(crop: number): HashVector; - static get zero(): HashVector; - } - const cosHashes: (hash1: Hash, hash2: Hash) => number; - const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number; - const hashToHex: (hash: Hash) => string; - const hexToHash: (hex: string) => Hash; - const hashToBigInt: (hash: Hash) => bigint; - const hashFromWords: (words: string[]) => Hash; - interface RawItem { - id: string; - leftBounds: string[]; - rightBounds: string[]; - conjunction: string; - } - enum StaffGroupType { - Default = 0, - Brace = 1, - // {} - Bracket = 2, - // <> - Square = 3 - } - enum StaffConjunctionType { - Blank = 0, - Dashed = 1, - Solid = 2 - } - type StaffID = string; - interface StaffGroup { - type: StaffGroupType; - subs?: StaffGroup[]; - staff?: StaffID; - level?: number; - grand?: boolean; - } - interface StaffGroupTrait { - group: StaffGroup; - range: [ - number, - number - ]; - key: string; - } - const groupKey: (group: StaffGroup) => string; - interface MaskedStaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - groups: StaffGroupTrait[]; - } - class StaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - group: StaffGroup; - groups: StaffGroupTrait[]; - maskCache: Map; - constructor(raw: RawItem[]); - get stavesCount(): number; - get partGroups(): StaffGroupTrait[]; - get standaloneGroups(): string[][]; - conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; - static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; - mask(mask: number): MaskedStaffLayout; - // {,} * 1,1 => {,} - // {,} * 1,x => { - // {,} * 0,x => - // {,} * 0,1 => {} - partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; - } - const parseCode: (code: string) => StaffLayout; interface Rect { x: number; y: number; @@ -2285,7 +2317,7 @@ declare namespace starry { height: number; }; unitSize: number; - measureLayout?: measureLayout.MeasureLayout; + measureLayout?: MeasureLayout; staffLayout: StaffLayout; paperOptions?: Partial; headers: Partial; @@ -2293,6 +2325,59 @@ declare namespace starry { instrumentDict: { [key: string]: string; }; + // Export-level lyric lanes derived from page-level OMR text semantics. + // Lyrics are resolved against regulated note events/voices before encoding, + // so both LilyPond and Lilylet can render them without touching raw geometry. + lyricLanes?: MusicLyricLane[]; + lyricDiagnostics?: LyricMappingDiagnostics; + } + // A single lyric syllable aligned to a regulated note event. + interface MusicLyricSyllable { + // text after text-annotation override; may be empty (skipped/melisma source) + text: string; + // source semantic id, for diagnostics and annotation override + sid?: string; + // global regulated measure index the lyric aligns to + measureIndex: number; + // regulated tick within that measure (EventTerm.tick, in ticks) + tick: number; + // target voice location + staffIndex: number; + voiceIndex: number; + // id of the matched EventTerm, when available + eventId?: number | string; + // verse index (0-based) when multiple lyric rows share a voice + verse: number; + // syllabic state: how the syllable connects to the next + syllabic?: "single" | "begin" | "middle" | "end"; + // melisma extension (sustain one syllable over several notes) + extend?: boolean; + // optional source geometry for diagnostics + source?: { + pageIndex: number; + systemIndex: number; + x: number; + y: number; + }; + } + // A lane of ordered lyric syllables targeting one voice + verse. + interface MusicLyricLane { + staffIndex: number; + voiceIndex: number; + verse: number; + syllables: MusicLyricSyllable[]; + } + // Coverage diagnostics for the lyric mapper. Unmatched lyrics are reported + // rather than silently dropped so missing internal fields stay visible. + interface LyricMappingDiagnostics { + total: number; + matched: number; + unmatched: number; + ambiguousVoice: number; + duplicateEventAssignments: number; + outOfOrderAssignments: number; + // unmatched source ids for inspection + unmatchedSids?: string[]; } interface Performing { notation: MetaNotation; @@ -3591,6 +3676,11 @@ declare namespace starry { layout?: PageLayout; semantics: SemanticPoint[]; tokens?: Token[]; + // page-level lyric syllables preserved from OMR text semantics. + // lyrics sit below staff bounds, so they are kept separate from measure + // tokens and TextualMark containment; the score mapper resolves them to + // regulated note events/voices at export time. + lyricTokens?: TextToken[]; constructor(data: any); get sidBlackList(): Set; get sidWhiteList(): Set; @@ -3599,6 +3689,11 @@ declare namespace starry { number, number ]): void; + assignPageTexts(areas: TextArea[], [imageHeight, imageWidth]: [ + number, + number + ]): void; + private createTextSemantic; assemble({ textAnnotations }?: { textAnnotations?: { [id: string]: string; @@ -3806,7 +3901,7 @@ declare namespace starry { get measureCount(): number; get imageKeys(): string[]; get breakSystemIndices(): number[]; - get staffLayout(): staffLayout.StaffLayout; + get staffLayout(): StaffLayout; get measureLayoutCode(): string; get maxStavesCount(): number; get sidBlackList(): Set; @@ -3829,6 +3924,14 @@ declare namespace starry { getRawClusters(threshold?: number): SemanticCluster[]; makeSpartito(logger?: Logger): Spartito; makeMusicSheet(): MusicSheet; + // Resolve page-level lyric OMR text into note-aligned export lanes. + // Lyrics are page-absolute semantic points sitting just below their staff; + // staff semantics and regulated EventTerm.x are system-relative, so the + // page x is translated by system.left before matching note events. + makeLyricLanes(voiceStaves: VoicesStaff[]): { + lanes: MusicLyricLane[]; + diagnostics: LyricMappingDiagnostics; + }; findPoint(sid: string): PointPosition; getMeasureSemantics(systemIndex: number, localIndex: number): SemanticPointInMeasure[]; makeTimewiseGraph({ store }?: { @@ -3842,7 +3945,7 @@ declare namespace starry { inferenceStaffLayout(): void; assignBackgroundForMeasure(measure: SpartitoMeasure): void; blackoutFakeNotes(scope?: "patched" | "perfect" | "all"): string[]; - getMeasureLayout(): measureLayout.MeasureLayout; + getMeasureLayout(): MeasureLayout; splitToSingleScoresGen(): Generator; splitToSingleScores(): Score[]; } diff --git a/backend/omr/dist/index.js b/backend/omr/dist/index.js index 630a8ecb028b8eb1be850bec552b4b162974fc37..1b693a6b7c2559bb59f7915a2ae67bbd1448631a 100644 --- a/backend/omr/dist/index.js +++ b/backend/omr/dist/index.js @@ -1,2 +1,2 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("lodash/pick"),t=require("js-sha1"),s=require("math-erf"),i=require("lodash"),r=require("msgpackr"),n=require("zeromq"),a=require("portfinder"),o=require("python-shell"),c=require("skia-canvas"),l=require("weak-lru-cache"),u=require("spark-md5"),h=require("sharp"),m=require("got");function f(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d=f(e),p=f(t),g=f(s),y=f(i),v=f(u),x=f(h),S=f(m);globalThis.btoa=e=>Buffer.from(e,"binary").toString("base64"),globalThis.atob=e=>Buffer.from(e,"base64").toString("binary");const b=(e,t)=>("object"==typeof e&&(e=JSON.stringify(e)),JSON.parse(e,(e,s)=>{if(s&&"object"==typeof s&&s.__prototype){const e=t[s.__prototype];if(e){const{__prototype:t,...i}=s;return new e(i)}}return s})),k=(e,t=null)=>{if((t=t||new Map).get(e))return t.get(e);if(Array.isArray(e)){const s=[];return t.set(e,s),e.forEach(e=>s.push(k(e,t))),s}if(e&&"object"==typeof e){const s={};return t.set(e,s),Object.entries(e).forEach(([e,i])=>s[e]=k(i,t)),Object.setPrototypeOf(s,e.__proto__),s}return e};class SimpleClass{assign(e){e&&Object.assign(this,e)}toJSON(){const e=this.constructor,t=e.serializedKeys||e.blackKeys&&Object.keys(this).filter(t=>!e.blackKeys.includes(t)),s=t?d.default(this,t):this;return{__prototype:e.className,...s}}deepCopy(){return k(this)}}var T={Matrix:function(){}};T.Matrix.create=function(e){return(new T.Matrix).setElements(e)},T.Matrix.I=function(e){for(var t,s=[],i=e;i--;)for(t=e,s[i]=[];t--;)s[i][t]=i===t?1:0;return T.Matrix.create(s)},T.Matrix.prototype={dup:function(){return T.Matrix.create(this.elements)},isSquare:function(){var e=0===this.elements.length?0:this.elements[0].length;return this.elements.length===e},toRightTriangular:function(){if(0===this.elements.length)return T.Matrix.create([]);var e,t,s,i,r=this.dup(),n=this.elements.length,a=this.elements[0].length;for(t=0;t=n&&l[a].push(r);for(o.elements[a]=s,e=a;e--;){for(s=[],t=0;t{const i=Math.round(10*s.x),r=Math.round(10*s.y),n=`${e}|${t}|${s.semantic}|${i}|${r}`,a=p.default.array(n).slice(12),o=globalThis.btoa(String.fromCharCode(...a)).substring(0,11);return s.id=o,o},B=(e,t)=>{const s=Math.round(t.x),i=Math.round(t.y),r=`p-${e}|${t.semantic}|${s}|${i}`,n=p.default.array(r).slice(12),a=globalThis.btoa(String.fromCharCode(...n)).substring(0,11);return t.id=a,a},A=(e,t,s=-1/0)=>Math.max(Math.round(e/t)*t,s),P=(e,t)=>{const s=e.x-t.x,i=e.y-t.y;return Math.sqrt(s*s+i*i)},R=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?0===t?e:R(t,e%t):(console.error("non-integer gcd:",e,t),1),D=(e,t)=>({numerator:e,denominator:t}),F=(e,t)=>{e=Math.round(e),t=Math.round(t);const s=0!==e?R(e,t):t;return D(e/s,t/s)},L=e=>`${e.numerator}/${e.denominator}`,$=(e,t)=>t?e*t.numerator/t.denominator:e,j=(e,t)=>{const s=[...e].sort((e,s)=>e[t]-s[t]);let i=null,r=null;return s.reduce((e,n,a)=>(r?n[t]-r[t]<.4?i.push(n):(i.length>1&&e.push(i),r=n,i=[n]):(r=n,i=[n]),i.length>1&&a===s.length-1&&e.push(i),e),[])},H=e=>{if(e.length<=1)return[];let t=e.slice(1);const s=C.find(t=>t.includes(e[0].semantic));if(!s)return H(t);const i=t.filter(e=>s.includes(e.semantic));return t=t.filter(e=>!s.includes(e.semantic)),[...i,...H(t)]},V=e=>{const t=new Set(e),s=j(e,"x"),i=[].concat(...s.map(e=>j(e,"y")));return i.forEach(e=>e.sort((e,t)=>t.confidence-e.confidence)),i.forEach(e=>{H(e).forEach(e=>t.delete(e))}),Array.from(t)},z=[0,2,4,5,7,9,11],q=({note:e,alter:t})=>{const s=Math.floor(e/7),i=(e=>{let t=e%7;for(;t<0;)t+=7;return t})(e);return 60+12*s+z[i]+t},G=e=>{const t=Math.max(...e);return e.indexOf(t)};class DummyLogger{debug(...e){}group(...e){}groupCollapsed(...e){}groupEnd(){}info(...e){}warn(...e){}assert(...e){}}const W=1921920,U=e=>1===e?null:(e=>{const t=Math.round(1920*e);return F(t,1920)})(e);var Y,X,K;!function(e){e[e.PLACE=0]="PLACE",e[e.VERTICAL=1]="VERTICAL",e[e.HORIZONTAL=2]="HORIZONTAL"}(Y||(Y={}));class Action{constructor(e){Object.assign(this,e)}static P(e){return new Action({type:Y.PLACE,e1:e})}static V(e,t,s=1){return new Action({type:Y.VERTICAL,e1:s>0?e:t,e2:s>0?t:e})}static H(e,t){return new Action({type:Y.HORIZONTAL,e1:e,e2:t})}get id(){switch(this.type){case Y.PLACE:return this.e1.toString();case Y.VERTICAL:return`${this.e1}|${this.e2}`;case Y.HORIZONTAL:return`${this.e1}-${this.e2>=0?this.e2:"."}`}}get events(){return[this.e1,this.e2].filter(Number.isFinite)}}class StageMatrix{static fromNode(e,t){const s=Array(e.stages.length).fill(null).map(()=>Array(e.stages.length).fill(null).map(()=>new Set));e.actions.filter(e=>e.type===Y.HORIZONTAL).forEach(t=>{const i=e.stages.findIndex(e=>e.events.includes(t.e1)),r=e.stages.findIndex(e=>e.events.includes(t.e2));console.assert(i>=0&&r>=0,"invalid stages for H action:",e.id,e.stages,t),s[i][r].add(t.e1)}),s[0][e.stages.length-1].add(0);const i=e.stagedEvents,r=t.matrixH[t.matrixH.length-1].filter((e,t)=>!i.has(t)),n=Math.max(0,Math.max(...r)-.01),a=e.actions.filter(e=>e.type===Y.HORIZONTAL),o=Object.keys(t.eventMap).map(Number).filter(e=>!a.find(t=>t.e2===e));return e.stages.forEach(i=>{i.events.forEach(r=>{if(r>0){!a.find(e=>e.e1===r)&&t.matrixH[t.matrixH.length-1][r]>=n&&(o.some(e=>t.matrixH[e][r]>0)||s[i.index][e.stages.length-1].add(r))}})}),new StageMatrix({matrix:s})}constructor(e){Object.assign(this,e)}pathOf(e,t,s,i=0){if(this.matrix[e][t].size){const r=[...this.matrix[e][t]][i];if(t===s)return[r];for(let e=t+1;e<=s;++e){const i=this.pathOf(t,e,s);if(i)return[r,...i]}}return null}findDoublePath(e,t){const s=[];for(let i=t;i>=e+1;--i)for(let r=0;rt.forEach(t=>e.forEach(e=>t.delete(e))))}toEquations(e){const t=[];for(let s=1;sn[e]=1),r.forEach(e=>n[e]=-1),t.push(n),this.reducePath(i.length>r.length?i:r)}}}return t}}class PathNode{constructor(e){Object.assign(this,e),console.assert(this.logger,"logger is null:",e)}get actions(){const e=this.parent?this.parent.actions:[];return this.action?[...e,this.action]:e}get id(){return this.actions.map(e=>e.id).sort().join(" ")}get stagedEvents(){const e=new Set;return this.stages&&this.stages.forEach(t=>t.events.forEach(t=>t>=0&&e.add(t))),e}like(e){return e.split(" ").sort().join(" ")===this.id}constructStages(e){this.stages=[{events:[-1]}];for(const t of this.actions)switch(t.type){case Y.PLACE:this.stages.unshift({events:[t.e1]});break;case Y.VERTICAL:{const e=this.stages.find(e=>e.events.includes(t.e1)),s=this.stages.find(e=>e.events.includes(t.e2));console.assert(e||s,"invalid V action:",this.stages,t),e&&s?(e.events.push(...s.events),s.events=null,this.stages=this.stages.filter(e=>e.events)):e?s||e.events.push(t.e2):s.events.unshift(t.e1)}break;case Y.HORIZONTAL:{const s=this.stages.find(e=>e.events.includes(t.e1)),i=this.stages.find(e=>e.events.includes(t.e2));console.assert(s||i,"invalid H action:",this.stages,t);const r=s=>{console.assert(e.eventMap[s],"invalid event id:",t.id,s,e.eventMap);const i=e.eventMap[s].x,r=this.stages.find(t=>t.events.some(t=>t>0&&e.eventMap[t].x<=i)&&t.events.some(t=>t>0&&e.eventMap[t].x>=i));if(r)r.events.push(s);else{const t={events:[s]},r=this.stages.findIndex(t=>-1===t.events[0]||e.eventMap[t.events[0]].x>=i);this.stages.splice(r,0,t)}};s||r(t.e1),i||r(t.e2)}}this.stages.forEach((e,t)=>e.index=t)}constructConstraints(e){const t=Object.keys(e.eventMap).length,s=StageMatrix.fromNode(this,e).toEquations(t),i=Array(t).fill(null).map((t,s)=>e.eventMap[s].duration);this.constraints=s.map(e=>e.map((e,t)=>e*i[t]))}inbalancesConstraints(e){console.assert(this.constraints,"constraints not constructed.");const t=Object.keys(e.eventMap).length,s=Array(t).fill(!0),i=Array(t).fill(!1),r=[];for(const e of this.constraints){const t=e.reduce((e,t)=>e+t,0);if(0!==t){const n=t<0?e.map(e=>-e):e;if(n[0]>0)continue;r.push(n),n.forEach((e,t)=>{i[t]=i[t]||e<0,e&&(s[t]=e<0||i[t])})}}return this.constraints.forEach(e=>{0!==e.reduce((e,t)=>e+t,0)||e[0]||e.some((e,t)=>e&&!s[t])&&(e.forEach((e,t)=>e&&(s[t]=!1)),r.push(e))}),{ones:s,inbalances:r}}solveEquations({ones:e,inbalances:t}){if(!t.length)return e.map(()=>1);const s=e.map((e,t)=>({fixed:e,i:t})).filter(({fixed:e})=>!e).map(({i:e})=>e).filter(e=>t.some(t=>0!==t[e]));if(!s.length)return e.map(()=>1);const i=s.map(e=>Math.abs(t.find(t=>0!==t[e])[e])),r=new Map;let n=!1;const a=t.map(e=>({line:e.filter((e,t)=>s.includes(t)),bias:-e.reduce((e,t,i)=>e+(s.includes(i)?0:t),0)})).filter(({line:e,bias:t})=>{if(e.every(e=>0===e))return!1;const s=e.join(",");return r.has(s)?(n=r.get(s)!==t,!1):(r.set(s,t),!0)});if(n)return null;const o=a.slice(0,s.length),c=a.slice(s.length);if(o.lengths===t?1:s===r?-1:0),bias:0,prior:(i[t]+i[r])/W};o.some(e=>e.line[t]&&e.line[r])&&(n.prior-=10),o.some(e=>1===e.line.filter(Number).length&&(e.line[t]||e.line[r]))&&(n.prior+=1),e.push(n)}e.sort((e,t)=>e.prior-t.prior),o.push(...e.slice(0,s.length-o.length))}const l=o.map(({line:e})=>e),u=o.map(({bias:e})=>e),h=function(e){const t=T.Matrix.create(e).inverse();return null!==t?t.elements:null}(l);if(!h)return this.logger.warn("null invert:",l),null;const m=h.map(e=>e.reduce((e,t,s)=>e+t*u[s],0));if(c.length&&c.some(e=>Math.abs(e.line.reduce((e,t,s)=>e+t*m[s],0))>.001))return null;const f=e.map(()=>1);return s.forEach((e,t)=>f[e]=m[t]),f}optimallySolve(e){const{ones:t,inbalances:s}=this.inbalancesConstraints(e),i=t.map((t,s)=>t?-1:A(e.eventMap[s].shrinkness,.01)).reduce((e,t,s)=>(t>=0&&(e[t]=e[t]||[],e[t].push(s)),e),{}),r=Object.entries(i).sort((e,t)=>Number(t[0])-Number(e[0])).map(e=>e[1]);for(let i=1;i!n.includes(t)),o=this.solveEquations({ones:a,inbalances:s});if(o&&o.every((t,s)=>t<=1&&t>e.eventMap[s].lowWarp))return o}return this.solveEquations({ones:t,inbalances:s})}isConflicted(e){const{ones:t,inbalances:s}=this.inbalancesConstraints(e);for(const i of s){if(i.reduce((s,i,r)=>s+i*(t[r]||i<=0?1:e.eventMap[r].lowWarp),0)>=0)return i.forEach((t,s)=>{t&&(e.eventTendencies[s]+=t>0?1:-1)}),!0}if(!s.length)return!1;const i=this.solveEquations({ones:t,inbalances:s});return!i||!i.every((t,s)=>t>e.eventMap[s].lowWarp&&t<=1)}getSolution(e){const t=t=>e.eventMap[t.e2]?e.eventMap[t.e2].x+.06*Math.abs(e.eventMap[t.e2].x-e.eventMap[t.e1].x):e.eventMap[t.e1].x+1e4,s=this.actions.filter(e=>e.type===Y.HORIZONTAL).sort((e,s)=>t(e)-t(s)),i=s.reduce((e,t)=>({...e,[t.e1]:t.e2}),{}),r=new Set([...Object.keys(i)].map(Number));s.forEach(e=>r.delete(e.e2)),this.stages[0].events.forEach(e=>e>0&&r.add(e));let n=[...r].map(e=>{const t=[e];let s=e;for(;i[s]&&(s=i[s],!(s<0||t.includes(s)));)t.push(s);return t});const a=Object.values(e.eventMap).filter(e=>e.id>0).map(e=>({id:e.id,tick:null,endTick:null,tickGroup:null,timeWarp:null})),o=a.filter(e=>n.some(t=>t.includes(e.id))||s.some(t=>[t.e1,t.e2].includes(e.id))).reduce((e,t)=>({...e,[t.id]:t}),{});this.stages.forEach((e,t)=>e.events.forEach(e=>o[e]&&(o[e].tickGroup=t))),this.stages[0].tick=0,this.stages[0].events.forEach(e=>o[e]&&(o[e].tick=0));const c=this.optimallySolve(e);a.forEach(e=>e.timeWarp=U(c[e.id]));const l=this.stages.slice(0,this.stages.length-1),u=()=>{if(l.every(e=>Number.isFinite(e.tick)))return!1;let t=!1;return s.forEach(s=>{const i=this.stages.find(e=>e.events.includes(s.e1)),r=this.stages.find(e=>e.events.includes(s.e2));Number.isFinite(i.tick)&&!Number.isFinite(r.tick)&&(r.tick=i.tick+$(e.eventMap[s.e1].duration,o[s.e1].timeWarp),r.events.forEach(e=>o[e]&&(o[e].tick=r.tick)),t=!0)}),[...s].reverse().forEach(s=>{const i=this.stages.find(e=>e.events.includes(s.e1)),r=this.stages.find(e=>e.events.includes(s.e2));!Number.isFinite(i.tick)&&Number.isFinite(r.tick)&&(i.tick=r.tick-$(e.eventMap[s.e1].duration,o[s.e1].timeWarp),i.events.forEach(e=>o[e]&&(o[e].tick=i.tick)),t=!0)}),t};for(;u(););console.assert(l.every(e=>Number.isFinite(e.tick)),"stage ticks not all solved:",this.stages,this.id),a.filter(e=>Number.isFinite(e.tick)).forEach(t=>t.endTick=t.tick+$(e.eventMap[t.id].duration,t.timeWarp));const h=e.eventMap[0].duration;n.forEach(e=>{const t=e.findIndex(e=>o[e].endTick>h);if(t>=0){e.splice(t,e.length-t).forEach(e=>{o[e].tick=null,o[e].endTick=null})}}),n=n.filter(e=>e.length);const m=Math.max(0,...a.map(e=>e.endTick).filter(Number.isFinite));return this.logger.debug(String.fromCodePoint(127822),this.id,c),{voices:n,events:a,duration:m,actions:this.actions.map(e=>e.id).join(" ")}}deduce(e,t){this.stages||this.constructStages(e);const s=e.actionAccessing.get(this.id)||{times:0};if(++s.times,e.actionAccessing.set(this.id,s),this.constructConstraints(e),this.isConflicted(e))return s.closed=!0,this.logger.info(this.action.id,"❌"),null;if(this.logger.group(this.action&&this.action.id),t.credits>0){if(--t.credits,this.children||this.expand(e),this.children=this.children.filter(t=>!e.actionAccessing.get(t.id)||!e.actionAccessing.get(t.id).closed),this.children.length){const s=t=>t.possibility/((e.actionAccessing.get(t.id)||{times:0}).times+1);this.children.sort((e,t)=>s(t)-s(e));for(const s of this.children){const i=s.deduce(e,t);if(i)return this.logger.groupEnd(),i;if(t.credits<=0)break}}}else this.logger.debug("quota exhausted.");return this.logger.groupEnd(),s.closed=!0,this.getSolution(e)}expand(e){this.constructStages(e);const{eventMap:t,matrixV:s,matrixH:i}=e,r=this.stagedEvents,n=[],a=e=>{if(!this.actions.some(t=>t.id===e.action.id)&&!n.some(t=>t.action.id===e.action.id)){const t=this.stages.find(t=>t.events.includes(e.action.e1)),i=this.stages.find(t=>t.events.includes(e.action.e2));if(t===i||t&&i&&t.index>=i.index)return;if(t&&i)if(e.action.type===Y.VERTICAL){if(i.index-t.index>1)return;if(this.actions.some(e=>t.events.includes(e.e1)&&i.events.includes(e.e2)))return}else if(e.action.type===Y.HORIZONTAL&&t.index>i.index)return;if(e.action.type===Y.HORIZONTAL&&this.actions.some(t=>t.type===Y.HORIZONTAL&&(t.e1===e.action.e1||t.e2===e.action.e2||t.e1===e.action.e2&&t.e2===e.action.e1)))return;if(e.action.type===Y.VERTICAL){if(t&&(e.possibility=Math.min(e.possibility,...t.events.map(t=>s[e.action.e2][t])),e.possibility<=0))return;if(i&&(e.possibility=Math.min(e.possibility,...i.events.map(t=>s[t][e.action.e1])),e.possibility<=0))return}n.push(e)}};for(const e of r)e<0||(s[e].forEach((t,s)=>{t>0&&e!==s&&a({action:Action.V(s,e),possibility:t})}),s.forEach((t,s)=>{const i=t[e];i>0&&a({action:Action.V(e,s),possibility:i})}),i[e].forEach((t,s)=>{t>0&&a({action:Action.H(s,e),possibility:t})}),i.forEach((s,i)=>{i=i>=Object.keys(t).length?-1:i;const r=s[e];r>0&&a({action:Action.H(e,i),possibility:r})}));n.some(e=>[Y.HORIZONTAL,Y.PLACE].includes(e.action.type)||!r.has(e.action.e1)||!r.has(e.action.e2))?this.children=n.map(e=>new PathNode({logger:this.logger,parent:this,...e})):this.children=[]}}class Solver{constructor(e,{quota:t=1e3,logger:s=new DummyLogger}={}){this.quota=t,this.logger=s;const i={id:0,x:0,confidence:1,shrinkness:e.measureShrinkness,duration:e.expectedDuration,lowWarp:0};this.events=[i,...e.events.map(e=>({id:e.id,x:e.x,confidence:e.confidence,shrinkness:e.shrinkness,staff:e.staff,duration:e.duration,lowWarp:.5}))],this.eventMap=this.events.reduce((e,t)=>({...e,[t.id]:t}),{}),this.matrixH=e.matrixH,this.matrixV=e.matrixV,this.xSpan=e.endX-Math.min(e.endX-1,...e.events.map(e=>e.x)),this.actionAccessing=new Map}solve(){this.pathRoot=new PathNode({logger:this.logger,action:null}),this.pathRoot.children=this.events.slice(1).map(e=>new PathNode({logger:this.logger,parent:this.pathRoot,action:Action.P(e.id),possibility:this.matrixV[e.id].reduce((e,t)=>e+t,0)}));let e=null;this.logger.groupCollapsed("solve");const t=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:t},r=this.pathRoot.deduce(i,s);if(r.credits=this.quota-s.credits,r.times=s.times,this.evaluateSolution(r),this.logger.debug("loss:",r.loss),e=!e||r.losse/s.times)),e}evaluateSolution(e){e.loss=0;const t=e.events.reduce((e,t)=>({...e,[t.id]:{...t,...this.eventMap[t.id]}}),{}),s=e.events.filter(e=>Number.isFinite(e.tick)).map(e=>t[e.id]),i=s.reduce((e,t)=>(e[t.staff]=e[t.staff]||[],e[t.staff].push(t),e),{});Object.values(i).forEach(t=>{t.sort((e,t)=>e.x-t.x).slice(0,t.length-1).forEach((s,i)=>{t[i+1].tick{if(Number.isFinite(s.tick)&&!e.voices.every(e=>!e.includes(s.id))||(e.loss+=100*t[s.id].confidence),s.timeWarp){const{numerator:e,denominator:i}=s.timeWarp,n=t[s.id].shrinkness;r.set(e,Math.max(r.get(e)||0,1-n)),r.set(i,Math.max(r.get(i)||0,1-n))}});const n=F(e.duration,this.eventMap[0].duration);r.set(n.numerator,Math.max(r.get(n.numerator)||0,1-this.eventMap[0].shrinkness)),r.set(n.denominator,Math.max(r.get(n.denominator)||0,1-this.eventMap[0].shrinkness));for(const[t,s]of r.entries())t>1&&(e.loss+=Math.log(t)*s);let a=0,o=0;e.voices.forEach(s=>{console.assert(t[s[0]],"invalid voice:",s,Object.keys(t));const i=Math.abs(t[s[0]].tick),r=t[s[s.length-1]].endTick;a+=Math.max(0,i+e.duration-r);let n=null;s.forEach(e=>{const s=t[e];s.staff!==n&&(null!==n&&++o,n=s.staff)})}),e.loss+=10*a/W,e.loss+=5**o-1;const c=[...s].sort((e,t)=>e.x-t.x),l=c.slice(1).map((t,s)=>{const i=c[s],r=t.x-i.x,n=t.tick-i.tick;if(!n)return r/this.xSpan;return(4*Math.atan2(n/e.duration,r/this.xSpan)/Math.PI-1)**2}),u=Math.max(...l,0);e.loss+=u**2,console.assert(e.loss>=0,"Invalid solution loss!!!",e.loss,r,a,o),e.loss<0&&(e.loss=1/0)}}!function(e){e[e.PAD=0]="PAD",e[e.BOS=1]="BOS",e[e.EOS=2]="EOS",e[e.CHORD=3]="CHORD",e[e.REST=4]="REST"}(X||(X={}));class EventCluster extends SimpleClass{constructor(e){super(),super.assign(e)}get regular(){return this.elements.some(e=>[X.CHORD,X.REST].includes(e.type)&&!e.fake)&&this.elements.every(e=>[e.x,e.y1,e.y2,e.tick].every(Number.isFinite))&&this.elements.slice(1).every((e,t)=>e.fake||this.elements[t].fake||e.grace||this.elements[t].grace||e.fullMeasure||this.elements[t].fullMeasure||e.tick<=this.elements[t].tick||e.x>this.elements[t].x)}get grant(){return this.annotation&&this.annotation.grant}get feature(){return{index:this.index,elements:this.elements}}get estimatedDuration(){const e=this.elements.find(e=>e.type===X.EOS),t=e?.predisposition?e.predisposition?.tick:e?.tick;return Number.isFinite(t)?t:this.duration}assignPrediction(e){console.assert(e.index===this.index,"index mismatch:",e.index,this.index),this.matrixH=e.matrixH,e.elements.forEach(e=>{const{index:t,...s}=e,i=this.elements.find(e=>e.index===t);console.assert(i,"element not found:",t),i&&(i.predisposition=s)})}}EventCluster.className="EventCluster",EventCluster.blackKeys=["id"];class EventClusterSet extends SimpleClass{constructor(e){super(),super.assign(e)}trimIrregular(){let e=0;return this.clusters=this.clusters.filter(t=>{const s=t.regular;return s||(console.debug("irregular cluster:",t),++e),s}),e?console.debug("Irregular clusters trimmed:",`${e}/${this.clusters.length+e}`):console.debug(`The EventClusterSet (${this.clusters.length}) is fine.`),e}}EventClusterSet.className="EventClusterSet";class PatchMeasure extends SimpleClass{constructor(e){super(),Object.assign(this,e)}get staffN(){return Math.floor(Math.log2(this.staffMask))+1}get basics(){return Array(this.staffN).fill(this.basic)}get duration(){return Math.max(0,...(this.voices||[]).map(e=>e.map(e=>this.events.find(t=>t.id===e)).reduce((e,t)=>e+t.duration,0)))}}PatchMeasure.className="PatchMeasure",function(e){e.ClefG="clefs-G",e.ClefF="clefs-F",e.ClefC="clefs-C",e.TimesigC44="timesig-C44",e.TimesigC22="timesig-C22",e.TimesigZero="zero|timesig0",e.TimesigOne="one|timesig1",e.TimesigTwo="two|timesig2",e.TimesigThree="three|timesig3",e.TimesigFour="four|timesig4",e.TimesigFive="five|timesig5",e.TimesigSix="six|timesig6",e.TimesigSeven="seven|timesig7",e.TimesigEight="eight|timesig8",e.TimesigNine="nine|timesig9",e.OctaveShift8va="octave-a",e.OctaveShift8vb="octave-b",e.OctaveShift0="octave-0",e.Zero="zero|n0",e.One="one|n1",e.Two="two|n2",e.Three="three|n3",e.Four="four|n4",e.Five="five|n5",e.Six="six|n6",e.Seven="seven|n7",e.Eight="eight|n8",e.Nine="nine|n9",e.AccNatural="accidentals-natural",e.AccSharp="accidentals-sharp",e.AccDoublesharp="accidentals-doublesharp",e.AccFlat="accidentals-flat",e.AccFlatflat="accidentals-flatflat",e.KeyNatural="accidentals-natural|key-natural",e.KeySharp="accidentals-sharp|key-sharp",e.KeyFlat="accidentals-flat|key-flat",e.NoteheadS0="noteheads-s0",e.NoteheadS1="noteheads-s1",e.NoteheadS2="noteheads-s2",e.NoteheadS1stemU="noteheads-s1|noteheads-s1-u",e.NoteheadS1stemD="noteheads-s1|noteheads-s1-d",e.NoteheadS2stemU="noteheads-s2|noteheads-s2-u",e.NoteheadS2stemD="noteheads-s2|noteheads-s2-d",e.Rest0="rests-0o",e.Rest1="rests-1o",e.Rest2="rests-2",e.Rest3="rests-3",e.Rest4="rests-4",e.Rest5="rests-5",e.Rest6="rests-6",e.Rest0W="rests-0",e.RestM1="rests-M1",e.Flag3="flags-u3",e.Flag4="flags-u4",e.Flag5="flags-u5",e.Flag6="flags-u6",e.Flag7="flags-u7",e.Flag8="flags-u8",e.BeamLeft="|beam-left",e.BeamRight="|beam-right",e.BeamContinue="|beam-continue",e.TremoloLeft="|tremolo-left",e.TremoloRight="|tremolo-right",e.TremoloMiddle="|tremolo-middle",e.SlurBegin="|slur-begin",e.SlurEnd="|slur-end",e.TieBegin="|tie-begin",e.TieEnd="|tie-end",e.VoltaLeft="|volta-left",e.VoltaRight="|volta-right",e.VoltaAlternativeBegin="|volta-alter-begin",e.BarTerminal="|bar-terminal",e.BarSegment="|bar-segment",e.Dot="|dot",e.DotDot="|dotdot",e.f="f",e.p="p",e.m="m",e.r="r",e.s="s",e.z="z",e.WedgeCrescendo="|wedge-crescendo",e.WedgeDiminuendo="|wedge-diminuendo",e.WedgeClose="|wedge-close",e.CrescendoBegin="|wedge-crescendo",e.DecrescendoBegin="|wedge-diminuendo",e.CrescendoEnd="|wedge-close",e.DecrescendoEnd="|wedge-close",e.ScriptFermata="scripts-ufermata",e.ScriptShortFermata="scripts-ushortfermata",e.ScriptSforzato="scripts-sforzato",e.ScriptStaccato="scripts-staccato",e.ScriptStaccatissimo="scripts-ustaccatissimo",e.ScriptTurn="scripts-turn",e.ScriptTrill="scripts-trill",e.ScriptSegno="scripts-segno",e.ScriptCoda="scripts-coda",e.ScriptArpeggio="scripts-arpeggio",e.ScriptPrall="scripts-prall",e.ScriptMordent="scripts-mordent",e.ScriptMarcato="scripts-umarcato",e.ScriptTenuto="scripts-tenuto",e.ScriptPortato="scripts-uportato",e.PedalStar="pedal-star",e.PedalPed="pedal-Ped",e.Text="|text",e.GraceNotehead="|grace-notehead"}(K||(K={}));const Z=K,J=Object.values(K),Q=J.filter(e=>/clefs-/.test(e)),ee=J.filter(e=>/timesig/.test(e)),te=J.filter(e=>/timesig-/.test(e)),se=J.filter(e=>/timesig\d/.test(e)),ie=J.filter(e=>/octave-/.test(e)),re=J.filter(e=>/n\d/.test(e)),ne=J.filter(e=>/accidentals-/.test(e)),ae=J.filter(e=>/noteheads-/.test(e)),oe=[Z.NoteheadS0,Z.NoteheadS1,Z.NoteheadS2],ce=J.filter(e=>/noteheads-.+-[ud]/.test(e)),le=J.filter(e=>/rests-/.test(e)),ue=J.filter(e=>/flags-/.test(e)),he=J.filter(e=>/volta-/.test(e)),me=J.filter(e=>/^[a-z]$/.test(e)),fe=J.filter(e=>/scripts-/.test(e)),de=J.filter(e=>/pedal-/.test(e)),pe=[Z.Dot,Z.DotDot],ge=[Z.SlurBegin,Z.SlurEnd,Z.TieBegin,Z.TieEnd],ye=J.filter(e=>/beam-/.test(e)),ve=J.filter(e=>/wedge-/.test(e)),xe=[...re,...me,...ve,...de,...ge,Z.ScriptFermata,Z.ScriptShortFermata,Z.ScriptSforzato,Z.ScriptStaccato,Z.ScriptStaccatissimo,Z.ScriptTurn,Z.ScriptTrill,Z.ScriptPrall,Z.ScriptMordent,Z.ScriptMarcato,Z.ScriptTenuto,Z.ScriptPortato],Se=[...de],be=[...Q,...ee,...re,...ne,Z.NoteheadS0,Z.NoteheadS1,Z.NoteheadS2,...le,...me,...fe,...de,...pe],ke={};Q.forEach(e=>ke[e]=1),se.forEach(e=>ke[e]=1),ne.forEach(e=>ke[e]=.5),ae.forEach(e=>ke[e]=.5),le.forEach(e=>ke[e]=.5),pe.forEach(e=>ke[e]=.5);const Te={};te.forEach(e=>Te[e]=0),he.forEach(e=>Te[e]=0);class Token{constructor(e){Object.assign(this,e)}get typeId(){return this.type.split("|").reverse()[0]}get isPredicted(){return Number.isFinite(this.confidence)}get isNotehead(){return ce.includes(this.type)||this.type===K.NoteheadS0}get isContexted(){return Q.includes(this.type)||ee.includes(this.type)||ie.includes(this.type)||ne.includes(this.type)}get isAccessory(){return re.includes(this.type)||me.includes(this.type)||fe.includes(this.type)||de.includes(this.type)}get division(){switch(this.type){case Z.NoteheadS0:return 0;case Z.NoteheadS1stemU:case Z.NoteheadS1stemD:return 1;case Z.NoteheadS2stemU:case Z.NoteheadS2stemD:return 2;case Z.Flag3:return 3;case Z.Flag4:return 4;case Z.Flag5:return 5;case Z.Flag6:return 6;case Z.Flag7:return 7;case Z.Flag8:return 8;case Z.RestM1:return-1;case Z.Rest0:return 0;case Z.Rest1:return 1;case Z.Rest2:return 2;case Z.Rest3:return 3;case Z.Rest4:return 4;case Z.Rest5:return 5;case Z.Rest6:return 6}return null}get dots(){switch(this.type){case Z.Dot:return 1;case Z.DotDot:return 2}return null}get direction(){switch(this.type){case Z.NoteheadS1stemU:case Z.NoteheadS2stemU:return"u";case Z.NoteheadS1stemD:case Z.NoteheadS2stemD:return"d"}return null}get width(){switch(this.type){case Z.NoteheadS0:return M.NoteheadS0;case Z.NoteheadS1stemU:case Z.NoteheadS1stemD:return M.NoteheadS1;case Z.NoteheadS2stemU:case Z.NoteheadS2stemD:return M.NoteheadS2}}get left(){switch(this.type){case Z.NoteheadS0:return this.x-this.width/2;case Z.NoteheadS1stemU:case Z.NoteheadS2stemU:return this.x-this.width;case Z.NoteheadS1stemD:case Z.NoteheadS2stemD:return this.x}return this.x}get right(){switch(this.type){case Z.NoteheadS0:return this.x+this.width/2;case Z.NoteheadS1stemU:case Z.NoteheadS2stemU:return this.x;case Z.NoteheadS1stemD:case Z.NoteheadS2stemD:return this.x+this.width}return this.x}get voiceIndices(){return!this.voice||this.voice<0?[]:Array(Math.floor(Math.log2(this.voice))+1).fill(null).reduce((e,t,s)=>this.voice&1<"CDEFGAB"[(e.note+700)%7]).join("")}get zeroHolder(){return!!this.grace||this.tremoloCatcher}}var Oe;EventTerm.className="EventTerm",function(e){e[e.Clef=0]="Clef",e[e.KeyAcc=1]="KeyAcc",e[e.Acc=2]="Acc",e[e.OctaveShift=3]="OctaveShift",e[e.TimeSignatureC=4]="TimeSignatureC",e[e.TimeSignatureN=5]="TimeSignatureN"}(Oe||(Oe={}));class ContextedTerm extends Term{constructor(e){super(),Object.assign(this,e)}get type(){return Q.includes(this.tokenType)?Oe.Clef:/\|key-/.test(this.tokenType)?Oe.KeyAcc:/accidentals-/.test(this.tokenType)?Oe.Acc:ie.includes(this.tokenType)?Oe.OctaveShift:te.includes(this.tokenType)?Oe.TimeSignatureC:se.includes(this.tokenType)?Oe.TimeSignatureN:null}get staffLevel(){return[Oe.OctaveShift,Oe.Clef,Oe.KeyAcc].includes(this.type)}get prior(){return this.tick-.1}get clef(){switch(this.tokenType){case K.ClefG:return-this.y-2;case K.ClefF:return 2-this.y;case K.ClefC:return-this.y}return null}get alter(){switch(this.tokenType){case K.AccNatural:case K.KeyNatural:return 0;case K.AccSharp:case K.KeySharp:return 1;case K.AccFlat:case K.KeyFlat:return-1;case K.AccDoublesharp:return 2;case K.AccFlatflat:return-2}return null}get octaveShift(){switch(this.tokenType){case K.OctaveShift8va:return-1;case K.OctaveShift0:return 0;case K.OctaveShift8vb:return 1}return null}get number(){switch(this.tokenType){case K.TimesigZero:return 0;case K.TimesigOne:return 1;case K.TimesigTwo:return 2;case K.TimesigThree:return 3;case K.TimesigFour:return 4;case K.TimesigFive:return 5;case K.TimesigSix:return 6;case K.TimesigSeven:return 7;case K.TimesigEight:return 8;case K.TimesigNine:return 9}return null}}ContextedTerm.className="ContextedTerm";class MarkTerm extends Term{get prior(){return this.tick+.01}}MarkTerm.className="MarkTerm";const Be=Array(7).fill(0).map((e,t)=>String.fromCodePoint(119133+t));class TempoTerm extends MarkTerm{static fromNumeralText(e){if(/.+=.*\d+/.test(e)){const[t,s]=e.split("=");let i=Be.findIndex(e=>t.includes(e));i=i>=0?i:2;let r=(2**i).toString();return t.includes(".")&&(r+="."),new TempoTerm({tick:0,duration:r,beats:s})}return null}constructor(e){super(),Object.assign(this,e)}get prior(){return this.tick-.01}get durationMagnitude(){const[e,t,s]=this.duration.match(/^(\d+)(\.)?$/);return we/Number(t)*(s?1.5:1)}get bpm(){const[e]=this.beats.match(/\d+/)||[90];return Number(e)*this.durationMagnitude*4/we}isValid(e=[10,400]){const t=this.bpm;return Number.isFinite(this.bpm)&&t>=e[0]&&t{const t=(e=>{const t=new Map;return e.rows.forEach(e=>{if(1===e.events.length){const t=e.events[0];t.rest&&0===t.division&&(t.rest="R")}}),e.events.forEach(e=>{const s=Math.round(10*e.pivotX)/10;let i=0;i=e.fullMeasureRest?Math.min(s,...t.keys()):[...t.keys()].find(s=>{const i=t.get(s),r=Math.min(...i.map(e=>e.left)),n=Math.max(...i.map(e=>e.right));return Math.min(n,e.right)-Math.max(r,e.left)>.62*M.NoteheadS1})||s,e.roundX=i;const r=t.get(i)||[];t.set(i,r),r.push(e)}),t})(e);let s=0;const i=new Set([s]),r=[...t.entries()].sort(([e],[t])=>e-t);for(const[e,t]of r)t.forEach(e=>{e.predisposition&&(e.rest=e.rest&&e.predisposition.fullMeasure>.5?"R":e.rest,e.grace=e.predisposition.grace?Ee.Grace:null,e.division=G(e.predisposition.divisionVector),e.dots=G(e.predisposition.dotsVector),e.predisposition.timeWarped>.5&&(e.timeWarp=D(2,3))),e.fullMeasureRest?e.tick=0:(e.zeroHolder&&(s-=e.duration),!e.zeroHolder&&e.predisposition&&Number.isInteger(e.predisposition.tick)?e.tick=e.predisposition.tick:e.tick=s,i.add(e.tick+e.duration))}),i.delete(s),i.size&&(s=Math.min(...i));Number.isInteger(e.estimatedDuration)?e.duration=e.estimatedDuration:e.duration=Math.max(...i,0)},e.computeMeasureVoices=e=>{e.voices=[];for(const t of e.rows){const s=t.events.filter(e=>!(e.grace||e.tremoloCatcher||e.fullMeasureRest||e.predisposition&&e.predisposition.fake>.5)),i=new Set(s);for(;i.size;){let t=0;const r=[],n=e=>{r.push(e.id),e.zeroHolder||(t+=e.duration),i.delete(e)},a=s.find(e=>i.has(e));for(a.alignedTick>0&&(t=a.alignedTick),n(a);;){const e=s.find(e=>i.has(e)&&e.alignedTick===t);if(!e)break;n(e)}e.voices.push(r)}}}}(Ae||(Ae={}));var Pe,Re,De;!function(e){const t=1921920,s=.7071067811865475,i=[[null,null],[null,Ne.Open],[Ne.Open,Ne.Continue],[Ne.Open,Ne.Close],[Ne.Continue,Ne.Continue],[Ne.Continue,Ne.Close],[Ne.Close,null],[Ne.Close,Ne.Open]].map(e=>e.join("-")),r=(e,t)=>{if(!e.events.length)return{events:[],voices:[],duration:0};return new Solver(e,t).solve()};e.estiamteMeasure=e=>{const r=e.events.filter(e=>!e.zeroHolder).map(s=>({id:s.id,staff:s.staff,x:s.x,tickEstimated:s.predisposition&&Number.isFinite(s.predisposition.tick)?s.predisposition.tick:s.x,tipX:s.tipX,y:s.tipY+100*s.staff,duration:s.mainDuration*t/we,division:s.division,dots:s.dots,stemDirection:s.stemDirection,beam:s.beam,rest:s.rest,pR:"R"===s.rest?1:"r"===s.rest&&0===s.division?Math.tanh(s.x-e.eventStartX):0,fakeP:s.predisposition&&s.predisposition.fakeP||0,shrinkness:s.predisposition?s.predisposition.timeWarped:null}));let n=t*e.timeSignature.numerator/e.timeSignature.denominator;Number.isFinite(e.estimatedDuration)&&(n=Math.max(n,A(e.estimatedDuration,480480)));const a=e.staffGroups.reduce((e,t,s)=>(t.forEach(t=>e[t]=s),e),{}),o=[0,...r.map(e=>e.id)],c=r.map(t=>({...t,id:o.indexOf(t.id),x:t.x-e.startX,confidence:(1-t.pR)*(1-t.fakeP),shrinkness:Number.isFinite(t.shrinkness)?t.shrinkness:Math.tanh((t.division-.1*t.dots)/4),staffGroup:a[t.staff]})),l=Array(o.length+1).fill(null).map(()=>Array(o.length).fill(0)),u=Array(o.length).fill(null).map(()=>Array(o.length).fill(0)),h=e=>g.default(e/1.6)*g.default(1.6/e);for(const t of c){for(const e of c){if(u[t.id][e.id]=t!==e&&t.tickEstimated>=e.tickEstimated?1-g.default((t.tickEstimated-e.tickEstimated)*s/.6):0,t.staffGroup!==e.staffGroup)l[t.id][e.id]=0;else if(t.x<=e.x)l[t.id][e.id]=0;else{const s=Math.exp(2*-Math.abs(t.staff-e.staff)),i=t.staff===e.staff?Math.exp(-Math.abs(t.y-e.y)/16):1,r=t.x-e.x,n=t.tipX-e.tipX;l[t.id][e.id]=(s*i*Math.min(h(r),h(n)))**(1/3)}const r=(1-t.pR)*(1-e.pR);u[t.id][e.id]*=r,l[t.id][e.id]*=r,u[t.id][e.id]<.01&&(u[t.id][e.id]=0),t.stemDirection&&e.stemDirection&&t.stemDirection!==e.stemDirection&&(l[t.id][e.id]*=.9),t.rest||e.rest||i.includes([e.beam,t.beam].join("-"))||(l[t.id][e.id]*=.2)}l[o.length][t.id]=h(e.width-t.x)**(1/3)}return{ids:o,events:c,expectedDuration:n,measureShrinkness:0,endX:e.position.right,matrixH:l,matrixV:u}},e.regulateMeasure=async(s,{solver:i=null,...n})=>{const a=e.estiamteMeasure(s),{ids:o,matrixH:c,matrixV:l}=a;if(s.matrixH){console.assert(s.matrixH.length>o[o.length-1]&&s.matrixH[0].length>o[o.length-1],"matrix shape mismatch:",o.length,`${s.matrixH.length}x${s.matrixH[0].length}`,`${c.length}x${c[0].length}`);for(let e=0;ee.forEach((e,i)=>{const r=s.matrixV[o[t]][o[i]];Number.isFinite(r)&&(l[t][i]=r)})),Number.isFinite(s.estimatedDuration)&&(a.measureShrinkness=Math.tanh(-3*Math.log(Math.min(1,s.estimatedDuration/s.duration)))),n.logger&&n.logger.info("--- MEASURE",s.measureIndex,"---",a);const u=i?await i(a,n):r(a,n),h=u.events.map(e=>({...e,id:a.ids[e.id]}));h.forEach(e=>{const i=s.events.find(t=>t.id===e.id);i.tick=Number.isFinite(e.tick)?Math.round(e.tick*we/t):null,i.tickGroup=e.tickGroup,i.timeWarp=e.timeWarp}),s.duration=Math.round(u.duration*we/t),s.voices=u.voices.map(e=>e.map(e=>a.ids[e])),s.solutionStat={loss:u.loss,solverCredits:u.credits,solverTimes:u.times},s.events.forEach(e=>{const t=h.find(t=>t.id===e.id);t&&(Number.isFinite(t.tick)||"r"!==e.rest||0!==e.division?"R"===e.rest&&(e.tick=0,e.tickGroup=0,e.duration=s.duration,s.voices.push([e.id])):(e.tick=0,e.tickGroup=0,e.rest="R",e.duration=s.duration,s.voices.push([e.id])))})},e.regulateMeasureWithRectification=async(e,i,{solver:n=null,...a})=>{const o=e.events.filter(e=>!e.zeroHolder).map(s=>{const r=i.events.find(e=>e&&e.id===s.id),n=Number.isFinite(r?.division)?r.division:s.division,a=Number.isFinite(r?.dots)?r.dots:s.dots,o=t*2**-n*(2-2**-a);return{id:s.id,staff:s.staff,x:s.x,tickEstimated:s.predisposition?.tick,y:s.tipY+100*s.staff,duration:o,pR:"R"===s.rest?1:"r"===s.rest&&0===s.division?Math.tanh(s.x-e.eventStartX):0,fakeP:s.predisposition&&s.predisposition.fakeP||0,shrinkness:s.predisposition?.timeWarped||0}});let c=t*e.timeSignature.numerator/e.timeSignature.denominator;Number.isFinite(e.estimatedDuration)&&(c=Math.max(c,A(e.estimatedDuration,480480)));const l=e.staffGroups.reduce((e,t,s)=>(t.forEach(t=>e[t]=s),e),{}),u=[0,...o.map(e=>e.id)],h=o.map(t=>({...t,id:u.indexOf(t.id),x:t.x-e.startX,confidence:(1-t.pR)*(1-t.fakeP),shrinkness:t.shrinkness,staffGroup:l[t.staff]})),m=Array(u.length+1).fill(null).map(()=>Array(u.length).fill(0)),f=Array(u.length).fill(null).map(()=>Array(u.length).fill(0));for(const e of h)for(const t of h){f[e.id][t.id]=e!==t&&e.tickEstimated>=t.tickEstimated?1-g.default((e.tickEstimated-t.tickEstimated)*s/.6):0;const i=(1-e.pR)*(1-t.pR);f[e.id][t.id]*=i,f[e.id][t.id]<.01&&(f[e.id][t.id]=0)}console.assert(e.matrixH&&e.matrixH.length>u[u.length-1]&&e.matrixH[0].length>u[u.length-1],"matrix shape mismatch:",u.length,`${e.matrixH.length}x${e.matrixH[0].length}`,`${m.length}x${m[0].length}`);for(let t=0;t{const a=i.events.find(t=>t&&t.id===e),o=Number.isFinite(s)?Math.round(s*we/t):s;return{id:e,tick:o,tickGroup:r,timeWarp:n,division:a?.division,dots:a?.dots}}),S=Math.round(y.duration*we/t);return{events:x,voices:y.voices,duration:S,priority:v}}}(Pe||(Pe={}));class SpartitoMeasure extends SimpleClass{static reorderEvents(e,t){const s=[],i=e.map(e=>({id:e.id,staff:e.staff,x:e.x/.7,rx:0,ry:t[e.staff]+e.tipY,tipY:e.tipY,prior:0}));i.sort((e,t)=>e.x-t.x),i.slice(1).forEach((e,t)=>{const s=Math.min(Math.round(e.x-i[t].x),2);e.rx=i[t].rx+s}),i.forEach(e=>{e.prior=1e4*e.staff+e.rx+.01*e.tipY,s.includes(e.ry)||s.push(e.ry)}),i.sort((e,t)=>e.prior-t.prior),s.sort((e,t)=>e-t);let r=0;const n=s.map((e,t)=>(!t||s[t]-s[t-1]<.5||++r,r)),a=i.map(t=>new EventTerm({...e.find(e=>e.id===t.id),intX:t.rx,intY:n[s.indexOf(t.ry)]}));return a.forEach((e,t)=>e.id=t+1),a}constructor(e){super(),super.assign(e),this.originalRegulationHash||this.regulated||(this.originalRegulationHash=this.regulationHash),this.barTypes=this.barTypes||{},this.regulated&&this.position&&this.postRegulate()}get timeSignature(){return this.basics&&this.basics[0].timeSignature}get keySignature(){return this.basics&&this.basics[0].keySignature}get timeSignatureChanged(){return this.contexts.filter(Boolean)[0].some(e=>[Oe.TimeSignatureC,Oe.TimeSignatureN].includes(e.type))}get doubtfulTimesig(){return this.basics&&this.basics[0].doubtfulTimesig}get regulated(){return!!this.voices}get validRegulated(){return!!this.voices&&this.voices.flat(1).every(e=>Number.isFinite(this.events.find(t=>t.id===e)?.tick))}get rows(){return this.contexts.map((e,t)=>({events:this.events.filter(e=>e.staff===t),contexts:e}))}get eventStartX(){return this.events.length?Math.min(...this.events.map(e=>e.x)):this.startX}get startX(){return this.position.left}get width(){return this.position.right-this.position.left}get tickMap(){return this.events.concat([this.endEvent]).filter(Boolean).reduce((e,t)=>(Number.isFinite(t.tick)&&(e.has(t.tick)||e.set(t.tick,[]),e.get(t.tick).push(t)),e),new Map)}get tickToX(){return[...this.tickMap.entries()].reduce((e,[t,s])=>{if((s=s.filter(e=>!e.fullMeasureRest&&!e.grace)).length){const i=Math.min(...s.map(e=>e.x));e[t]=i}return e},{})}get tickRates(){const e=this.events.filter(e=>Number.isFinite(e.tick)&&!e.fullMeasureRest);return e.sort((e,t)=>e.x-t.x),e.slice(0,e.length-1).map((t,s)=>{const i=e[s+1];return(i.tick-t.tick)/Math.max(i.x-t.x,.001)})}get tickRatesInStaves(){const e=this.events.filter(e=>Number.isFinite(e.tick)&&!e.fullMeasureRest&&!e.grace).reduce((e,t)=>(e[t.staff]=e[t.staff]||[],e[t.staff].push(t),e),{}),t=Object.values(e).map(e=>e.sort((e,t)=>e.x-t.x).slice(0,e.length-1).map((t,s)=>{const i=e[s+1];return(i.tick-t.tick)/Math.max(i.x-t.x,.001)}));return[].concat(...t)}get tickRatesInGroups(){const e=this.events.filter(e=>Number.isFinite(e.tick)&&!e.fullMeasureRest).reduce((e,t)=>{const s=this.staffGroups.findIndex(e=>e.includes(t.staff));return e[s]=e[s]||[],e[s].push(t),e},{}),t=Object.values(e).map(e=>e.sort((e,t)=>e.x-t.x).slice(0,e.length-1).map((t,s)=>{const i=e[s+1];return(i.tick-t.tick)/Math.max(i.x-t.x,.001)}));return[].concat(...t)}get tickTwist(){if(!this.duration||!this.staffGroups)return;const e=this.events.filter(e=>Number.isFinite(e.tick)&&!e.fullMeasureRest&&!e.grace&&!e.tremoloCatcher&&!(e.rest&&0===e.division)).reduce((e,t)=>{const s=this.staffGroups.findIndex(e=>e.includes(t.staff));return e[s]=e[s]||[],e[s].push(t),e},{}),t=Object.values(e).map(e=>{const t=[...e].sort((e,t)=>e.pivotX-t.pivotX),s=this.position.right-t[0].x,i=t.slice(1).map((e,i)=>{const r=t[i],n=e.pivotX-r.pivotX,a=e.tick-r.tick;if(!a)return n/s;return(4*Math.atan2(a/this.duration,n/s)/Math.PI-1)**2});return Math.max(0,...i)});return Math.max(0,...t)}get eventMap(){return this.events.reduce((e,t)=>(e[t.id]=t,e),{})}get empty(){return!this.events?.length||!this.voices?.length}get hasIllEvent(){const e=this.voices.flat(1),t=this.eventMap;return this.regulated&&e.some(e=>{const s=t[e];return!s.zeroHolder&&!Number.isFinite(s.tick)&&!s.fullMeasureRest})}get brief(){return[`${this.timeSignature.numerator}/${this.timeSignature.denominator}`,...this.events.map(e=>[e.staff,e.intX,Math.round(e.tip?e.tip.y:e.ys?.[0]??0),e.fullMeasureRest?0:e.division,e.fullMeasureRest?0:e.dots,e.rest?"r":"",e.grace||"",e.stemDirection,e.beam||""].join("|"))].join("\n")}get regulationHash(){return p.default(this.brief)}get regulationHash0(){return this.originalRegulationHash||this.regulationHash}get regulationHashes(){return Array.from(new Set([this.originalRegulationHash,this.regulationHash].filter(Boolean)))}get featureWords(){if(!this.regulated||!this.voices||!this.voices.length)return null;const e=this.tickRatesInStaves.some(e=>e<0),t=this.events.filter(e=>!e.zeroHolder&&!e.rest).map(e=>e.ys).flat(1).map(e=>"Y"+2*-e),s=Array.from(new Set(t));this.keySignature&&s.push(`K${this.keySignature}`);const i=this.voices.map(e=>e.map(e=>this.events.find(t=>t.id===e)).filter(e=>!e.zeroHolder&&!e.rest)).filter(e=>e.length),r=e?[]:i.map(e=>e.map(e=>e.scaleChord).join("-")),n=e?[]:i.map(e=>e.map(e=>e.division).join(""));return this.timeSignature&&n.push(`T${this.timeSignature.numerator}/${this.timeSignature.denominator}`),[s,r,n]}get barType(){if(this.voltaEnd)return"VoltaRight";const e=Object.entries(this.barTypes).sort((e,t)=>t[1]-e[1]);return e[0]&&e[0][1]>=1?e[0][0]:null}get partialDuration(){if(!Number.isFinite(this.duration))return!1;const e=$(we,this.timeSignature);return this.duration{const t=e.events.filter(e=>e.grace);if(!t.length)return;const s=[...e.tickMap.entries()].reduce((e,[t,s])=>(s.forEach(s=>{if(!s.grace){e[s.staff]=e[s.staff]||{};const i=e[s.staff][t];e[s.staff][t]=!i||i.x>s.x?s:i}}),e),{}),i=Object.entries(s).reduce((t,[s,i])=>{t[s]=Object.entries(i).map(([e,t])=>({event:t,tick:Number(e),preTick:-240,graces:[]})).sort((e,t)=>e.event.x-t.event.x),t[s].push({tick:e.duration,event:e.endEvent,preTick:0,graces:[]});let r=0;return t[s].forEach(e=>{e.tick>r&&(e.preTick=r,r=e.tick)}),t},{});t.forEach(e=>{const t=i[e.staff];if(t){const s=t.find(t=>t.event.x>e.x);s&&s.graces.push(e),e.roundX=e.x}}),Object.values(i).forEach(e=>e.forEach(e=>{if(e.graces.length){e.event.graceIds=e.graces.map(e=>e.id);const t=e.graces.reduce((e,t)=>e+t.duration,0),s=Math.min(t,e.tick-e.preTick)/t;let i=e.tick;[...e.graces].reverse().forEach(e=>{e.tick=Math.round(i-e.duration*s),i=e.tick})}}))})(this),(e=>{const t=e.events.filter(e=>e.tremoloCatcher&&!e.grace),s=e.events.filter(e=>e.tremoloLink===Ie.Pitcher&&!e.grace);t.forEach(t=>{let i=s.filter(e=>e.division===t.division&&e.xNumber.isFinite(e.tick)&&!e.grace&&!e.rest&&e.division===t.division&&e.dots===t.dots&&e.xt.x-e.x),i.length){const e=i[0];e.catcherId=t.id;const r=Math.max(e.tremolo||3,t.tremolo||3);e.tremolo=r,t.tremolo=r,t.tick||(t.tick=e.tick+e.duration/2);const n=s.indexOf(e);n>=0&&s.splice(n,1)}})})(this),this.updateContextTick()}updateRoundX(){const e=this.tickToX;e&&this.events.forEach(t=>{const s=e[t.tick];Number.isFinite(s)&&(t.roundX=s)})}updateContextTick(){if(!this.staffGroups)return;const e=this.contexts.flat(1);this.staffGroups.flat(1).forEach(t=>{const s=[...this.events.filter(e=>e.staff===t),...e.filter(e=>e.staff===t)];s.sort((e,t)=>t.x-e.x);let i=this.duration;s.forEach(e=>{e instanceof EventTerm?e.fullMeasureRest||e.zeroHolder||(i=e.tick):e instanceof ContextedTerm&&(e.tick=i)})})}asSolution(e=void 0){return this.regulated?{events:this.events.map(t=>{const s={id:t.id,tick:t.tick,tickGroup:t.tickGroup,timeWarp:t.timeWarp};if(e){const i=e.events.find(e=>e.id===t.id);i&&(t.division!==i.division&&(s.division=t.division),t.dots!==i.dots&&(s.dots=t.dots),t.grace!==i.grace&&(s.grace=!!t.grace),t.beam!==i.beam&&(s.beam=t.beam),t.fullMeasureRest!==i.fullMeasureRest&&(s.fullMeasure=t.fullMeasureRest))}return s}),voices:this.voices,duration:this.duration,priority:-this.solutionStat?.loss}:null}applySolution(e){e.timeSignature&&this.basics.forEach(t=>{t.timeSignature=e.timeSignature,t.doubtfulTimesig=!1}),this.voices=e.voices,this.duration=e.duration,this.events.forEach(t=>{t.timeWarp=null,t.tick=null,t.tickGroup=null;const s=e.events?.find(e=>e.id===t.id);s&&(t.tick=s.tick,t.timeWarp=s.timeWarp,t.tickGroup=s.tickGroup,Number.isFinite(s.division)&&(t.division=s.division),Number.isFinite(s.dots)&&(t.dots=s.dots),void 0!==s.beam&&(t.beam=s.beam),void 0!==s.grace&&(t.grace=s.grace?Ee.Grace:void 0),s.fullMeasure&&(t.rest="R"))}),Number.isFinite(e.priority)&&(this.solutionStat={loss:-e.priority}),this.postRegulate()}cleanupRegulation(){this.voices=null,this.duration=null,this.events.forEach(e=>{e.tick=null,e.tickGroup=null,e.timeWarp=null})}regulateTest(){this.duration=0,this.voices=this.rows.map(e=>e.events.map(e=>e.id)),this.voices.forEach(e=>{let t=0;e.map(e=>this.events.find(t=>t.id===e)).forEach((e,s)=>{e.tickGroup=s,e.tick=t,t+=e.duration}),this.duration=Math.max(this.duration,t)})}regulateSimple(){Ae.computeMeasureTicks(this),Ae.computeMeasureVoices(this)}async regulateEquations(e){await Pe.regulateMeasure(this,e)}async regulate({policy:e="advanced",...t}={}){switch(e){case"test":this.regulateTest();break;case"equations":case"advanced":await this.regulateEquations(t);break;default:this.regulateSimple()}this.postRegulate()}createPatch(){return new PatchMeasure({measureIndex:this.measureIndex,staffMask:this.staffMask,basic:this.basics[0],events:this.events,contexts:this.contexts,marks:this.marks,voices:this.voices})}createClusters(){const e=this.voices&&new Set(this.voices.flat(1));return this.staffGroups.filter(e=>e.length).map(t=>{const s=this.position.staffYs[0],i=e=>this.position.staffYs[t.indexOf(e)]-s,r=this.events.filter(e=>t.includes(e.staff));if(!r.length)return null;const n=r.map(s=>({index:s.id,voice:(this.voices||[]).findIndex(e=>e.includes(s.id)),type:s.rest?X.REST:X.CHORD,staff:t.indexOf(s.staff),x:s.tipX,pivotX:s.pivotX,y1:i(s.staff)+("u"===s.stemDirection?s.tipY:s.ys[s.ys.length-1]),y2:i(s.staff)+("u"===s.stemDirection?s.ys[0]:s.tipY),headY:"u"===s.stemDirection?s.ys[0]:s.ys[s.ys.length-1],feature:s.feature,division:s.division,dots:s.dots,beam:s.beam||null,stemDirection:s.stemDirection,grace:!!s.grace,tremoloCatcher:s.tremoloCatcher,timeWarped:!!s.timeWarp,fullMeasure:s.fullMeasureRest,tick:s.tick||0,fake:!s.fullMeasureRest&&!s.grace&&this.voices&&!e.has(s.id)}));if(!n.some(e=>!e.fake))return null;const a=$(we,this.timeSignature);n.unshift({index:0,type:X.BOS,staff:null,division:null,beam:null,dots:null,stemDirection:null,grace:!1,tremoloCatcher:!1,fullMeasure:!1,x:this.position.left,pivotX:this.position.left,y1:0,y2:0,headY:0,feature:null,timeWarped:this.durationn.map(()=>0)),this.voices.forEach(e=>{let t=0;e.forEach(e=>{const s=n.findIndex(t=>t.index===e);s>0&&t>=0&&(o[s][t]=1),t=s}),t>=0&&(o[n.length-1][t]=1)}));const c={...this.solutionStat,patched:this.patched},l=this.backgroundImages&&this.backgroundImages.map(({url:e,position:t})=>({url:e,position:{...t,y:t.y-s}}));return new EventCluster({index:this.measureIndex,duration:this.duration,signatureDuration:a,staffY0:s,elements:n,matrixH:o,annotation:c,backgroundImages:l})}).filter(Boolean)}applyClusters(e){const t=this.events.reduce((e,t)=>Math.max(e,t.id),0)+1;this.matrixH=Array(t+1).fill(null).map(()=>Array(t).fill(0)),e.forEach(e=>{const s=e.elements.map(e=>e.index);console.assert(e.matrixH.length===s.length-1,"unexpected matrixH size:",e.matrixH.length,s.length);for(let i=1;i{const t=this.events.find(t=>t.id===e.index);t&&(t.predisposition=e.predisposition,void 0!==t.predisposition.grace&&(t.grace=t.predisposition.grace?Ee.Grace:null))})}),this.estimatedDuration=e.reduce((e,t)=>e+t.estimatedDuration,0)/e.length}}SpartitoMeasure.className="SpartitoMeasure",SpartitoMeasure.blackKeys=["staffGroups","solutionStat","measureNumber","deposit"];class EditableEvent extends EventTerm{constructor(e){super(e)}get agent(){return new Proxy(this,{get(e,t){const s=e;switch(t){case"id":case"tick":case"duration":case"rest":case"division":case"dots":case"stemDirection":case"beam":case"tremolo":case"tremoloLink":case"arpeggioStyle":{const e=s[t];return void 0===e?null:e}case"tying":case"tied":case"glissando":{const e=s[t];return void 0!==e&&e}case"grace":return!!s.grace;case"timeWarp":return s.timeWarp?`${s.timeWarp.numerator}/${s.timeWarp.denominator}`:null;case"multiplier":return s.multiplier?`${s.multiplier.numerator}/${s.multiplier.denominator}`:null;case"pitches":return s.pitches}},set:(e,t,s)=>{const i=e;switch(t){case"tick":case"duration":case"rest":case"division":case"dots":case"stemDirection":case"tying":case"tied":case"beam":case"tremolo":case"tremoloLink":case"glissando":case"arpeggioStyle":return i[t]=s,!0;case"grace":return i.grace=s?Ee.Grace:null,!0;case"timeWarp":if(i.timeWarp=null,s&&"string"==typeof s){const e=s.match(/^(\d+)\/(\d+)/);e&&(i.timeWarp={numerator:parseInt(e[1]),denominator:parseInt(e[2])})}return!0;case"multiplier":if(i.multiplier=null,s&&"string"==typeof s){const e=s.match(/^(\d+)\/(\d+)/);e&&(i.multiplier={numerator:parseInt(e[1]),denominator:parseInt(e[2])})}return!0;case"id":case"pitches":return!0}return!1},ownKeys:()=>["id","duration","rest","division","dots","stemDirection","tying","tied","beam","timeWarp","multiplier","tremolo","tremoloLink","glissando","arpeggioStyle","tick","grace","pitches"],getOwnPropertyDescriptor:()=>({enumerable:!0,configurable:!0})})}}class EditableMeasure extends SpartitoMeasure{constructor(e){super(e),this.events=null,this.events=e.events,this.events?.some(e=>!(e instanceof EditableEvent))&&(this.events=this.events.map(e=>new EditableEvent(e))),this.voices&&this.syncVoiceToEvents()}syncVoiceToEvents(){this.events.forEach(e=>e.voice=-1),this.voices.forEach((e,t)=>{e.forEach(e=>{const s=this.events.find(t=>t.id===e);s?s.voice=t:console.warn("no event with id:",e,this.events.length)})})}syncVoiceFromEvents(){const e=[];this.events.forEach(t=>{t?.voice>=0&&(e[t.voice]=e[t.voice]||[],e[t.voice].push(t))}),e.forEach(e=>e.sort((e,t)=>e.tick-t.tick)),this.voices=e.map(e=>e.map(e=>e.id))}get agent(){return new Proxy(this,{get:(e,t)=>{const s=e;switch(t){case"measureIndex":case"duration":return s[t];case"voices":return s.voices?.map(e=>e.join(","))||null;case"timeSignature":case"keySignature":case"doubtfulTimesig":return s.basics[0][t];case"toJSON":return()=>({measureIndex:s.measureIndex,voices:s.voices,duration:s.duration,timeSignature:s.basics[0].timeSignature,keySignature:s.basics[0].keySignature})}},set:(e,t,s)=>{const i=e;switch(t){case"timeSignature":case"keySignature":case"doubtfulTimesig":return i.basics[0][t]=s,i.basics=i.basics.map(()=>i.basics[0]),!0;case"duration":return i.duration=s,!0;case"measureIndex":case"voices":return!0}return!1},ownKeys:()=>["measureIndex","timeSignature","doubtfulTimesig","keySignature","duration","voices"],getOwnPropertyDescriptor:()=>({enumerable:!0,configurable:!0})})}makeMIDI(e=120){if(!this.regulated)return null;const t=6e7/e,s=this.voices.map((e,s)=>{const i=e.map(e=>{const t=this.events.find(t=>t.id===e);if(t){const e=t.graceIds?t.graceIds.map(e=>this.events.find(t=>t.id===e)):[];return[...e,t]}return[]}).flat(1),r=i.filter(e=>!e.rest&&Number.isFinite(e.tick)&&e.tick>=0&&Number.isFinite(e.duration)).map(e=>e.pitches.map(t=>[{id:e.id,time:e.tick,type:"channel",subtype:"noteOn",channel:e.staff,noteNumber:q(t),velocity:96},{id:e.id,time:e.tick+e.duration,type:"channel",subtype:"noteOff",channel:e.staff,noteNumber:q(t)}])).flat(2);return r.sort(function(e,t){return e.time-t.time}),0===s&&r.unshift({time:0,type:"meta",subtype:"timeSignature",numerator:this.timeSignature.numerator,denominator:this.timeSignature.denominator,thirtyseconds:8},{time:0,type:"meta",subtype:"setTempo",microsecondsPerBeat:t}),r.forEach(e=>{e.ticks=Math.round(e.time-0)}),r.forEach((e,t)=>{e.deltaTime=e.ticks-(t>0?r[t-1].ticks:0)}),r.push({deltaTime:0,type:"meta",subtype:"endOfTrack"}),r});return{header:{formatType:0,ticksPerBeat:480},tracks:s}}}EditableMeasure.className="EditableMeasure",EditableMeasure.blackKeys=[],function(e){e.ByLines="ByLines",e.ByBlocks="ByBlocks"}(Re||(Re={})),function(e){e.Title="Title",e.Author="Author",e.TempoText="TempoText",e.TempoNumeral="TempoNumeral",e.TextualMark="TextualMark",e.Lyric="Lyric",e.Instrument="Instrument",e.MeasureNumber="MeasureNumber",e.Times="Times",e.Alternation1="Alternation1",e.Alternation2="Alternation2",e.Chord="Chord",e.PageMargin="PageMargin",e.Other="Other"}(De||(De={}));const Fe={[Ne.Open]:1,[Ne.Continue]:0,[Ne.Close]:-1},Le=e=>{if(!e.regulated)return;const t=e.eventMap,s=e.events.length,i=e.voices.flat(1).length,r=e.events.filter(e=>e.timeWarp).length,n=new Set(e.events.filter(e=>e.timeWarp&&!(e.rest&&0===e.division)).map(e=>`${e.timeWarp.numerator}/${e.timeWarp.denominator}`)),a=new Set(n);a.delete("2/3");const o=e.voices.some(e=>{const s=e.map(e=>t[e]);if(!s.some(e=>e.timeWarp))return!1;let i=0,r=0,n=0;return s.some((e,t)=>{const a=e.timeWarp?e.timeWarp.denominator:0;if(a!==i){if(i>0&&(r%i||n<2))return!0;r=0,n=0}return i=a,r+=e.duration,++n,!!(t===s.length-1&&i>0&&(r%i||n<2))})}),c=e.voices.some(e=>{const s=e.map(e=>t[e]);let i=0;return s.some(e=>!e.grace&&(e.ticke.timeWarp&&e.timeWarp.denominator>3).map(e=>e.duration)).size>1,u=$(we,e.timeSignature),h=e.doubtfulTimesig?e.duration:u,m=e.voices.flat(1).map(e=>t[e]),f=m.some(e=>!e||!Number.isFinite(e.tick)||!Number.isFinite(e.division)||e.division<0||!Number.isFinite(e.duration)||e.duration<=0),d=m.reduce((e,t)=>e||t.tick<0||t.tick+t.duration>h,!1),p=e.duration>u,g=m.some(e=>e.grace),y=e.events.filter(e=>e.grace).length,v=y>=m.length,x=m.some(e=>{let t=e.tick*2**(e.division+2);if(e.timeWarp&&(t*=e.timeWarp.denominator),!Number.isFinite(t))return!0;return R(Math.round(t),we)e.reduce(({status:e,broken:s},i,r)=>{const n=t[i];return n.beam?(0===r&&[Ne.Continue,Ne.Close].includes(n.beam)&&(e=1),e+=Fe[n.beam],s=s||!(e>=0&&e<=1)):n.rest||(s=s||0!==e),{status:e,broken:s}},{status:0,broken:!1})).some(({broken:e})=>e);let b=0,k=0;e.voices.forEach(s=>{const i=s.reduce((e,s)=>e+t[s].duration,0);b+=Math.max(0,e.duration-i),k+=Math.max(0,i-e.duration)}),b/=we;const T=e.events.filter(e=>!(e.grace||e.fullMeasureRest||e.tremoloCatcher||e.predisposition&&!(e.predisposition.fakeP<.1)||Number.isFinite(e.tick))).length,w=e.events.filter(e=>!(e.fullMeasureRest||e.grace||e.tremoloCatcher||m.includes(e))).length,{voiceRugged:M}=e.voices.flat(1).reduce((e,t)=>!e.voiceRugged&&e.es.has(t)?{voiceRugged:!0,es:e.es}:(e.es.add(t),e),{voiceRugged:!1,es:new Set}),E=e.tickTwist||0,N=f||E>=1||c||M||e.tickRatesInStaves.some(e=>e<0)||T>2||!e.timeSignature||d||e.duration>h||e.events.some(e=>e.timeWarp&&e.timeWarp.numerator/e.timeWarp.denominator<=.5),I=!N&&!p&&E<.2&&!o&&!a.size&&!x&&!b&&!k&&!!e.voices.length&&!S&&!g&&!v&&(e.duration===h||Number.isFinite(e.estimatedDuration)&&e.estimatedDuration<=.75*h),C=!(N||p||!(E<.3)||o||x||k||S||g);let _=Math.min(h,3840);Number.isFinite(e.estimatedDuration)&&(_=Math.max(0,Math.min(_,e.estimatedDuration)));const O=e.duration/_;let B=0;if(e.patched&&!f)B=1;else if(!N){const t=Math.tanh(1*Math.abs(b/Math.max(1,e.voices.length)));let s=Math.min(h,3840);Number.isFinite(e.estimatedDuration)&&(s=Math.max(0,Math.min(s,e.estimatedDuration)));B=(1-t)*(1-(s?Math.max(0,1-O)**2:0))*(1-Math.tanh(a.size))*(1-E**2)}return{events:s,validEvents:i,voiceRugged:M,nullEvents:T,fakeEvents:w,warpedEvents:r,complicatedTimewarp:l,spaceTime:b,surplusTime:k,durationRate:O,beamBroken:S,fractionalWarp:o,irregularWarpsN:a.size,irregularTick:x,tickTwist:E,tickOverlapped:c,graceInVoice:g,graceN:y,graceDominant:v,perfect:I,fine:C,error:N,qualityScore:B}};var $e;!function(e){e.Ordinary="ordinary",e.Full="full",e.Conservative="conservative",e.Once="once"}($e||($e={}));const je=(e,t=$e.Ordinary)=>[].concat(...e.map(e=>e.serialize(t))),He=(e,{withBrackets:t=!1}={})=>{let s="",i=!1;for(let t=0;t0&&!i&&(s+=", "),i=!1,s+=e[t].code)}return t?`[${s}]`:s};class SingleMLayout extends SimpleClass{static from(e){const t=new SingleMLayout;return t.measure=e,t}constructor(e=void 0){super(),this.assign(e)}serialize(){return[this.measure]}get seq(){return[this]}get code(){return this.measure.toString()}}SingleMLayout.className="SingleMLayout";class BlockMLayout extends SimpleClass{static trimSeq(e){const t=[];for(const s of e)if(s instanceof BlockMLayout)for(const e of s.seq)t.push(e);else t.push(s);const s=[];let i=null;for(const e of t)e instanceof SingleMLayout?e.measure>i&&(s.push(e),i=e.measure):s.push(e);return s}static fromSeq(e){const t=new BlockMLayout;return t.seq=BlockMLayout.trimSeq(e),t}constructor(e=void 0){super(),this.assign(e)}serialize(e){return je(this.seq,e)}get code(){return He(this.seq,{withBrackets:!0})}}BlockMLayout.className="BlockMLayout";class VoltaMLayout extends SimpleClass{constructor(e=void 0){super(),this.assign(e)}serialize(e){const t=je(this.body);if(this.alternates){const s=this.alternates.map(e=>je(e)),i=s[s.length-1];switch(e){case $e.Ordinary:return t.concat(...s);case $e.Conservative:case $e.Full:return[...[].concat(...Array(this.times-1).fill(null).map((e,i)=>[...t,...s[i%(this.times-1)]])),...t,...i];case $e.Once:return[...t,...i]}}else switch(e){case $e.Ordinary:case $e.Conservative:case $e.Once:return t;case $e.Full:return[].concat(...Array(this.times).fill(null).map(()=>t))}console.warn("the current case not handled:",e,this)}get seq(){const e=this.alternates?this.alternates[this.alternates.length-1]:[];return[...this.body,...e]}get code(){const e=He(this.body,{withBrackets:!0});let t=`${this.times}*${e}`;return this.alternates&&(t+="{"+this.alternates.map(e=>He(e,{withBrackets:e.length>1})).join(", ")+"}"),t}}VoltaMLayout.className="VoltaMLayout";class ABAMLayout extends SimpleClass{constructor(e=void 0){super(),this.assign(e)}serialize(e){const t=this.main.serialize(e),s=je(this.main.seq,$e.Once),i=je(this.rest,e);switch(e){case $e.Ordinary:return[...t,...i];case $e.Once:return[...i,...s];case $e.Conservative:case $e.Full:return[...t,...i,...s];default:console.warn("the current case not handled:",e,this)}}get seq(){return[this.main,...this.rest]}get code(){return"<"+this.main.code+", "+He(this.rest)+">"}}ABAMLayout.className="ABAMLayout";var Ve=Object.freeze({__proto__:null,get LayoutType(){return $e},SingleMLayout:SingleMLayout,BlockMLayout:BlockMLayout,VoltaMLayout:VoltaMLayout,ABAMLayout:ABAMLayout}),ze=function(){var e=function(e,t,s,i){for(s=s||{},i=e.length;i--;s[e[i]]=t);return s},t=[1,13],s=[1,16],i=[1,15],r=[1,26],n=[1,29],a=[1,28],o=[1,30],c=[5,13,22,27,29],l=[2,15],u=[1,32],h=[5,14,21,22,27,28,29],m={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,measure_layout:4,EOF:5,index_wise_measure_layout:6,"i:":7,"s:":8,segment_wise_measure_layout:9,iw_sequence:10,iw_item:11,range:12,",":13,UNSIGNED:14,"..":15,single:16,iw_block_item:17,iw_volta:18,iw_aba:19,iw_block:20,"[":21,"]":22,"*":23,iw_optional_alternates:24,iw_alternates:25,"{":26,"}":27,"<":28,">":29,sw_sequence:30,sw_item:31,segment:32,sw_block_item:33,sw_volta:34,sw_aba:35,sw_block:36,sw_optional_alternates:37,sw_alternates:38,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",7:"i:",8:"s:",13:",",14:"UNSIGNED",15:"..",21:"[",22:"]",23:"*",26:"{",27:"}",28:"<",29:">"},productions_:[0,[3,2],[4,1],[4,2],[4,2],[6,1],[10,1],[10,1],[10,3],[10,3],[12,3],[11,1],[11,1],[11,1],[11,1],[16,1],[17,1],[20,3],[18,4],[24,0],[24,1],[25,3],[19,5],[9,1],[30,1],[30,2],[31,1],[31,1],[31,1],[31,1],[32,1],[33,1],[36,3],[34,4],[37,0],[37,1],[38,3],[35,4]],performAction:function(e,t,s,i,r,n,a){var o=n.length-1;switch(r){case 1:return n[o-1];case 2:this.$=f(null,n[o]);break;case 3:this.$=f("index-wise",n[o]);break;case 4:this.$=f("segment-wise",b(n[o]));break;case 5:case 23:1===n[o].length&&"BlockMLayout"===n[o][0].__prototype?this.$=n[o][0]:this.$=p(n[o]);break;case 6:case 24:this.$=[n[o]];break;case 7:case 11:case 12:case 13:case 14:case 20:case 27:case 28:case 29:case 35:this.$=n[o];break;case 8:this.$=[...n[o-2],n[o]];break;case 9:this.$=[...n[o-2],...n[o]];break;case 10:this.$=S(n[o-2],n[o]);break;case 15:this.$=d(n[o]);break;case 16:case 31:this.$=p(n[o]);break;case 17:case 32:this.$=n[o-1];break;case 18:case 33:this.$=g(n[o-3],n[o-1],n[o]);break;case 19:case 34:this.$=null;break;case 21:case 36:this.$=x(n[o-1]);break;case 22:this.$=y(n[o-3],n[o-1]);break;case 25:this.$=[...n[o-1],n[o]];break;case 26:this.$=p([n[o]]);break;case 30:this.$=v(n[o]);break;case 37:this.$=y(n[o-2],n[o-1])}},table:[{3:1,4:2,6:3,7:[1,4],8:[1,5],10:6,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{1:[3]},{5:[1,17]},{5:[2,2]},{6:18,10:6,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{9:19,14:r,21:n,28:a,30:20,31:21,32:22,33:23,34:24,35:25,36:27},{5:[2,5],13:o},e(c,[2,6]),e(c,[2,7]),e(c,[2,11]),e(c,[2,12]),e(c,[2,13]),e(c,[2,14]),e(c,l,{15:[1,31],23:u}),e(c,[2,16]),{11:33,14:[1,34],16:9,17:10,18:11,19:12,20:14,21:s,28:i},{10:35,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{1:[2,1]},{5:[2,3]},{5:[2,4]},{5:[2,23],14:r,21:n,28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(h,[2,24]),e(h,[2,26]),e(h,[2,27]),e(h,[2,28]),e(h,[2,29]),e(h,[2,30],{23:[1,37]}),e(h,[2,31]),{14:r,21:n,28:a,31:38,32:22,33:23,34:24,35:25,36:27},{14:r,21:n,28:a,30:39,31:21,32:22,33:23,34:24,35:25,36:27},{11:40,12:41,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{14:[1,42]},{20:43,21:s},{13:[1,44]},{13:l,23:u},{13:o,22:[1,45]},e(h,[2,25]),{21:n,36:46},{14:r,21:n,28:a,30:47,31:21,32:22,33:23,34:24,35:25,36:27},{14:r,21:n,22:[1,48],28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(c,[2,8]),e(c,[2,9]),e(c,[2,10]),e(c,[2,19],{24:49,25:50,26:[1,51]}),{10:52,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},e([5,13,22,26,27,29],[2,17]),e(h,[2,34],{37:53,38:54,26:[1,55]}),{14:r,21:n,28:a,29:[1,56],31:36,32:22,33:23,34:24,35:25,36:27},e([5,14,21,22,26,27,28,29],[2,32]),e(c,[2,18]),e(c,[2,20]),{10:57,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{13:o,29:[1,58]},e(h,[2,33]),e(h,[2,35]),{14:r,21:n,28:a,30:59,31:21,32:22,33:23,34:24,35:25,36:27},e(h,[2,37]),{13:o,27:[1,60]},e(c,[2,22]),{14:r,21:n,27:[1,61],28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(c,[2,21]),e(h,[2,36])],defaultActions:{3:[2,2],17:[2,1],18:[2,3],19:[2,4]},parseError:function(e,t){if(!t.recoverable){var s=new Error(e);throw s.hash=t,s}this.trace(e)},parse:function(e){var t=this,s=[0],i=[null],r=[],n=this.table,a="",o=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(h.yy[m]=this.yy[m]);u.setInput(e,h.yy),h.yy.lexer=u,h.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var f=u.yylloc;r.push(f);var d=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var p,g,y,v,x,S,b,k,T=function(){var e;return"number"!=typeof(e=u.lex()||1)&&(e=t.symbols_[e]||e),e},w={};;){if(g=s[s.length-1],this.defaultActions[g]?y=this.defaultActions[g]:(null==p&&(p=T()),y=n[g]&&n[g][p]),void 0===y||!y.length||!y[0]){var M="";for(x in k=[],n[g])this.terminals_[x]&&x>2&&k.push("'"+this.terminals_[x]+"'");M=u.showPosition?"Parse error on line "+(o+1)+":\n"+u.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(M,{text:u.match,token:this.terminals_[p]||p,line:u.yylineno,loc:f,expected:k})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+p);switch(y[0]){case 1:s.push(p),i.push(u.yytext),r.push(u.yylloc),s.push(y[1]),p=null,c=u.yyleng,a=u.yytext,o=u.yylineno,f=u.yylloc;break;case 2:if(S=this.productions_[y[1]][1],w.$=i[i.length-S],w._$={first_line:r[r.length-(S||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(S||1)].first_column,last_column:r[r.length-1].last_column},d&&(w._$.range=[r[r.length-(S||1)].range[0],r[r.length-1].range[1]]),void 0!==(v=this.performAction.apply(w,[a,c,o,h.yy,y[1],i,r].concat(l))))return v;S&&(s=s.slice(0,-1*S*2),i=i.slice(0,-1*S),r=r.slice(0,-1*S)),s.push(this.productions_[y[1]][0]),i.push(w.$),r.push(w._$),b=n[s[s.length-2]][s[s.length-1]],s.push(b);break;case 3:return!0}}return!0}};const f=(e,t)=>({__prototype:"MesaureLayout",type:e,data:t}),d=e=>({__prototype:"SingleMLayout",measure:Number(e)}),p=e=>({__prototype:"BlockMLayout",seq:e}),g=(e,t,s)=>({__prototype:"VoltaMLayout",times:Number(e),body:t,alternates:s}),y=(e,t)=>({__prototype:"ABAMLayout",main:e,rest:t}),v=e=>({segment:!0,length:Number(e)}),x=e=>e.map(e=>"BlockMLayout"===e.__prototype?e.seq:[e]),S=(e,t)=>{if(e=Number(e),!((t=Number(t))>=e))throw new Error(`invalid measure range: ${e}..${t}`);return Array(t+1-e).fill(0).map((t,s)=>d(e+s))},b=(e,t={index:1})=>{const s=e=>[].concat(...e.map(e=>((e,t)=>{if(e.segment){const s=t.index;return t.index+=e.length,Array(e.length).fill(0).map((e,t)=>d(s+t))}return[b(e,t)]})(e,t)));switch(e.__prototype){case"BlockMLayout":e.seq=s(e.seq);break;case"VoltaMLayout":e.body=s(e.body),e.alternates=e.alternates&&e.alternates.map(s);break;case"ABAMLayout":e.main=b(e.main,t),e.rest=s(e.rest)}return e};var k={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,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 e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,s=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=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),s.length-1&&(this.yylineno-=s.length-1);var r=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:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var s,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,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(e[0].length),this.matched+=e[0],s=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var n in r)this[n]=r[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),n=0;nt[0].length)){if(t=s,i=n,this.options.backtrack_lexer){if(!1!==(e=this.test_match(s,r[n])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,r[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,s,i){switch(s){case 0:break;case 1:case 3:case 4:return t.yytext;case 2:return 14;case 5:return 5}},rules:[/^(?:\s+)/,/^(?:([*,\[\]<>{}]))/,/^(?:(([1-9])([0-9])*))/,/^(?:(([a-z])+):)/,/^(?:\.\.)/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function T(){this.yy={}}return m.lexer=k,T.prototype=m,m.Parser=T,new T}();ze.Parser;ze.Parser;var qe=function(){return ze.parse.apply(ze,arguments)};var Ge,We;!function(e){e[e.Default=0]="Default",e[e.Brace=1]="Brace",e[e.Bracket=2]="Bracket",e[e.Square=3]="Square"}(Ge||(Ge={})),function(e){e[e.Blank=0]="Blank",e[e.Dashed=1]="Dashed",e[e.Solid=2]="Solid"}(We||(We={}));const Ue=e=>({type:Ge.Default,staff:e}),Ye={"{":Ge.Brace,"}":Ge.Brace,"<":Ge.Bracket,">":Ge.Bracket,"[":Ge.Square,"]":Ge.Square},Xe={",":We.Blank,"-":We.Solid,".":We.Dashed},Ke=()=>btoa(Math.random().toString().substr(2)).replace(/=/g,"").split("").reverse().slice(0,6).join(""),Ze=(e,t)=>{let s=t;for(;s.length;){const t=s.shift(),i=Ye[t];if(i){if("}>]".includes(t)&&i===e.type)break;if("{<[".includes(t)){const t={type:i,level:Number.isFinite(e.level)?e.level+1:0};s=Ze(t,s),e.subs=e.subs||[],e.subs.push(t)}}else e.subs=e.subs||[],e.subs.push(Ue(t))}for(;e.type===Ge.Default&&e.subs&&1===e.subs.length;){const t=e.subs[0];e.type=t.type,e.subs=t.subs,e.staff=t.staff,e.level=t.level}for(;e.subs&&1===e.subs.length&&e.subs[0].type===Ge.Default;){const t=e.subs[0];e.subs=t.subs,e.staff=t.staff}return e.grand=e.type===Ge.Brace&&e.subs&&e.subs.every(e=>e.staff),s},Je=e=>e.staff?e.staff:e.subs?Je(e.subs[0]):void 0,Qe=e=>e.staff?e.staff:e.subs?Qe(e.subs[e.subs.length-1]):void 0,et=(e,t)=>{t[(e=>e.staff?e.staff:e.subs?`${Je(e)}-${Qe(e)}`:void 0)(e)]=e,e.subs&&e.subs.forEach(e=>et(e,t))};class StaffLayout{constructor(e){const t=new Set;e.forEach((e,s)=>{e.id=((e,t,s)=>{let i=s;for(i?e.has(i)&&(i+="_"+t.toString()):i=t.toString();e.has(i);)i+="_"+Ke();return i})(t,s+1,e.id),t.add(e.id)}),this.staffIds=e.map(e=>e.id),this.conjunctions=e.slice(0,e.length-1).map(e=>e.conjunction?Xe[e.conjunction]:We.Blank);const s=[].concat(...e.map(e=>[...e.leftBounds,e.id,...e.rightBounds]));this.group={type:Ge.Default},Ze(this.group,s);const i={};et(this.group,i),this.groups=Object.entries(i).map(([e,t])=>{let s=e.split("-");1===s.length&&(s=[s[0],s[0]]);return{group:t,range:s.map(e=>this.staffIds.indexOf(e)),key:e}}),this.maskCache=new Map}get stavesCount(){return this.staffIds?this.staffIds.length:null}get partGroups(){const e=this.groups.filter(e=>e.group.grand);return this.groups.filter(t=>{if(t.group.grand)return!0;if(t.range[0]===t.range[1]){const s=t.range[0];return!e.some(e=>e.range[0]<=s&&e.range[1]>=s)}return!1})}get standaloneGroups(){const e=[],t=s=>{s.grand?e.push(s.subs.map(e=>e.staff)):s.staff?e.push([s.staff]):s.subs&&s.subs.forEach(e=>t(e))};return t(this.group),e}conjunctionBetween(e,t){if(t<=e)return null;let s=We.Solid;for(let i=e;it&1<({ids:e.staffIds.slice(t.range[0],t.range[1]+1).filter(e=>s.includes(e)),...t})).filter(({ids:e})=>e.length).map(({ids:e,...t})=>({key:t.key,group:t.group,range:[s.indexOf(e[0]),s.indexOf(e[e.length-1])]})),r=s.slice(0,s.length-1).map((t,i)=>{const r=s[i+1];return e.conjunctionBetween(e.staffIds.indexOf(t),e.staffIds.indexOf(r))});return{staffIds:s,conjunctions:r,groups:i}}mask(e){return this.maskCache.get(e)||this.maskCache.set(e,StaffLayout.makeMaskLayout(this,e)),this.maskCache.get(e)}partialMaskCode(e,t=!1){const s=this.staffIds.map((t,s)=>s(e[this.staffIds[s]]=t,e),{}),i=e=>{if(e.staff)return[s[e.staff]?e.staff:null,null===s[e.staff]];const t=e.subs.map(e=>i(e)),r=t.map(e=>e[0]).filter(Boolean).join(","),n=t.some(([e,t])=>t),a=r?((e,t=!1)=>{if(e===Ge.Default)return e=>e;if(t)switch(e){case Ge.Brace:return e=>`{${e}`;case Ge.Bracket:return e=>`<${e}`;case Ge.Square:return e=>`[${e}`;default:return e=>e}switch(e){case Ge.Brace:return e=>`{${e}}`;case Ge.Bracket:return e=>`<${e}>`;case Ge.Square:return e=>`[${e}]`;default:return e=>e}})(e.type,n)(r):null;return[a,n]};let[r]=i(this.group);return r=r||"",t||(r=r.replace(/[_\w]+/g,"")),r}}var tt=function(){var e=function(e,t,s,i){for(s=s||{},i=e.length;i--;s[e[i]]=t);return s},t=[1,15],s=[1,16],i=[1,17],r=[1,11],n=[1,12],a=[1,13],o=[1,24],c=[1,25],l=[1,26],u=[5,11,12,13,15,16,17,21,22,23,24],h=[15,16,17,21,22,23,24],m=[11,12,13,15,16,17,21,22,23,24],f=[5,11,12,13,21,22,23,24],d={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,staff_layout:4,EOF:5,seq:6,seq_id:7,seq_br:8,seq_con:9,bound_left:10,"<":11,"[":12,"{":13,bound_right:14,">":15,"]":16,"}":17,bound_lefts:18,bound_rights:19,conjunction:20,"-":21,",":22,".":23,ID:24,seq_bl:25,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",11:"<",12:"[",13:"{",15:">",16:"]",17:"}",21:"-",22:",",23:".",24:"ID"},productions_:[0,[3,2],[4,1],[6,0],[6,1],[6,1],[6,1],[10,1],[10,1],[10,1],[14,1],[14,1],[14,1],[18,1],[18,2],[19,1],[19,2],[20,1],[20,1],[20,1],[7,1],[7,2],[7,2],[7,2],[7,2],[25,1],[25,2],[25,2],[25,2],[8,2],[8,2],[8,2],[9,1],[9,2],[9,2],[9,2],[9,2]],performAction:function(e,t,s,i,r,n,a){var o=n.length-1;switch(r){case 1:return n[o-1];case 2:n[o].next(),this.$=n[o].toJSON();break;case 3:this.$=new Seq;break;case 13:case 15:this.$=[n[o]];break;case 14:case 16:this.$=[...n[o-1],n[o]];break;case 20:this.$=new Seq,this.$.tip.i(n[o]);break;case 21:case 23:n[o-1].next(),n[o-1].tip.i(n[o]),this.$=n[o-1];break;case 22:case 24:n[o-1].tip.i(n[o]),this.$=n[o-1];break;case 25:this.$=new Seq,this.$.tip.bl(n[o]);break;case 26:case 27:n[o-1].next(),n[o-1].tip.bl(n[o]),this.$=n[o-1];break;case 28:n[o-1].tip.bl(n[o]),this.$=n[o-1];break;case 29:case 30:case 31:n[o-1].tip.br(n[o]),this.$=n[o-1];break;case 32:this.$=new Seq,this.$.tip.con(n[o]),this.$.next();break;case 33:case 34:case 35:case 36:n[o-1].tip.con(n[o]),n[o-1].next(),this.$=n[o-1]}},table:[{3:1,4:2,5:[2,3],6:3,7:4,8:5,9:6,10:14,11:t,12:s,13:i,18:10,20:9,21:r,22:n,23:a,24:[1,7],25:8},{1:[3]},{5:[1,18]},{5:[2,2]},{5:[2,4],10:14,11:t,12:s,13:i,14:23,15:o,16:c,17:l,18:22,19:20,20:21,21:r,22:n,23:a,24:[1,19]},{5:[2,5],10:14,11:t,12:s,13:i,18:29,20:28,21:r,22:n,23:a,24:[1,27]},{5:[2,6],10:14,11:t,12:s,13:i,14:23,15:o,16:c,17:l,18:33,19:31,20:32,21:r,22:n,23:a,24:[1,30]},e(u,[2,20]),{14:23,15:o,16:c,17:l,19:35,20:36,21:r,22:n,23:a,24:[1,34]},e(u,[2,32]),e(h,[2,25],{10:37,11:t,12:s,13:i}),e(u,[2,17]),e(u,[2,18]),e(u,[2,19]),e(m,[2,13]),e(m,[2,7]),e(m,[2,8]),e(m,[2,9]),{1:[2,1]},e(u,[2,21]),e(f,[2,29],{14:38,15:o,16:c,17:l}),e(u,[2,33]),e(h,[2,26],{10:37,11:t,12:s,13:i}),e(u,[2,15]),e(u,[2,10]),e(u,[2,11]),e(u,[2,12]),e(u,[2,23]),e(u,[2,35]),e(h,[2,27],{10:37,11:t,12:s,13:i}),e(u,[2,24]),e(f,[2,31],{14:38,15:o,16:c,17:l}),e(u,[2,36]),e(h,[2,28],{10:37,11:t,12:s,13:i}),e(u,[2,22]),e(f,[2,30],{14:38,15:o,16:c,17:l}),e(u,[2,34]),e(m,[2,14]),e(u,[2,16])],defaultActions:{3:[2,2],18:[2,1]},parseError:function(e,t){if(!t.recoverable){var s=new Error(e);throw s.hash=t,s}this.trace(e)},parse:function(e){var t=this,s=[0],i=[null],r=[],n=this.table,a="",o=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(h.yy[m]=this.yy[m]);u.setInput(e,h.yy),h.yy.lexer=u,h.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var f=u.yylloc;r.push(f);var d=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var p,g,y,v,x,S,b,k,T=function(){var e;return"number"!=typeof(e=u.lex()||1)&&(e=t.symbols_[e]||e),e},w={};;){if(g=s[s.length-1],this.defaultActions[g]?y=this.defaultActions[g]:(null==p&&(p=T()),y=n[g]&&n[g][p]),void 0===y||!y.length||!y[0]){var M="";for(x in k=[],n[g])this.terminals_[x]&&x>2&&k.push("'"+this.terminals_[x]+"'");M=u.showPosition?"Parse error on line "+(o+1)+":\n"+u.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(M,{text:u.match,token:this.terminals_[p]||p,line:u.yylineno,loc:f,expected:k})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+p);switch(y[0]){case 1:s.push(p),i.push(u.yytext),r.push(u.yylloc),s.push(y[1]),p=null,c=u.yyleng,a=u.yytext,o=u.yylineno,f=u.yylloc;break;case 2:if(S=this.productions_[y[1]][1],w.$=i[i.length-S],w._$={first_line:r[r.length-(S||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(S||1)].first_column,last_column:r[r.length-1].last_column},d&&(w._$.range=[r[r.length-(S||1)].range[0],r[r.length-1].range[1]]),void 0!==(v=this.performAction.apply(w,[a,c,o,h.yy,y[1],i,r].concat(l))))return v;S&&(s=s.slice(0,-1*S*2),i=i.slice(0,-1*S),r=r.slice(0,-1*S)),s.push(this.productions_[y[1]][0]),i.push(w.$),r.push(w._$),b=n[s[s.length-2]][s[s.length-1]],s.push(b);break;case 3:return!0}}return!0}};class Item{constructor(){this.id=null,this.leftBounds=[],this.rightBounds=[],this.conjunction=null}i(e){return this.id=e,this}bl(e){return this.leftBounds=e,this}br(e){return this.rightBounds=e,this}con(e){return this.conjunction=e,this}}class Seq{constructor(){this.body=[],this.tip=new Item}next(){return this.body.push(this.tip),this.tip=new Item,this}toJSON(){return this.body}}var p={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,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 e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,s=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=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),s.length-1&&(this.yylineno-=s.length-1);var r=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:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var s,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,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(e[0].length),this.matched+=e[0],s=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var n in r)this[n]=r[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),n=0;nt[0].length)){if(t=s,i=n,this.options.backtrack_lexer){if(!1!==(e=this.test_match(s,r[n])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,r[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,s,i){switch(s){case 0:break;case 1:return t.yytext;case 2:return 24;case 3:return 5}},rules:[/^(?:\s+)/,/^(?:([-,.\[\]<>{}]))/,/^(?:([a-zA-Z_0-9]+))/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3],inclusive:!0}}};function g(){this.yy={}}return d.lexer=p,g.prototype=d,d.Parser=g,new g}();tt.Parser;tt.Parser;var st=function(){return tt.parse.apply(tt,arguments)};const it=e=>{const t=st(e);return new StaffLayout(t)};class SemanticGraph extends SimpleClass{constructor(e){super(),super.assign(e)}static fromPoints(e=[]){const t=new SemanticGraph;return t.points=e,t}getLayer(e){return this.points.filter(t=>t.semantic===e)}getConfidentLayer(e,t){return this.points.filter(s=>s.semantic===e&&(!Number.isFinite(s.confidence)||s.confidence>=t))}getSystemPoints(){return this.points.filter(e=>N.includes(e.semantic))}getStaffPoints(){return this.points.filter(e=>!N.includes(e.semantic))}offset(e,t){this.points.forEach(s=>{s.x+=e,s.y+=t})}scale(e){this.points.forEach(t=>{t.x*=e,t.y*=e})}transform(e){this.points.forEach(t=>{let s=t.x*e[0][0]+t.y*e[1][0]+e[2][0];const i=t.x*e[0][1]+t.y*e[1][1]+e[2][1];if(t.extension){if(Number.isFinite(t.extension.y1)){const i=t.x*e[0][1]+t.extension.y1*e[1][1]+e[2][1],r=t.x*e[0][1]+t.extension.y2*e[1][1]+e[2][1];s=t.x*e[0][0]+.5*(t.extension.y1+t.extension.y2)*e[1][0]+e[2][0],t.extension.y1=i,t.extension.y2=r}if(Number.isFinite(t.extension.width)){const s=Math.sqrt(e[0][0]*e[1][1]-e[0][1]*e[1][0]);t.extension.width*=s,t.extension.height*=s}}t.x=s,t.y=i})}}SemanticGraph.className="SemanticGraph";const rt=[w.ClefG,w.ClefF,w.ClefC,w.TimesigC44,w.TimesigC22,w.TimesigZero,w.TimesigOne,w.TimesigTwo,w.TimesigThree,w.TimesigFour,w.TimesigFive,w.TimesigSix,w.TimesigSeven,w.TimesigEight,w.TimesigNine,w.OctaveShift8va,w.OctaveShift8vb,w.OctaveShift0,w.Zero,w.One,w.Two,w.Three,w.Four,w.Five,w.Six,w.Seven,w.Eight,w.Nine,w.AccNatural,w.AccSharp,w.AccDoublesharp,w.AccFlat,w.AccFlatflat,w.NoteheadS0,w.NoteheadS1,w.NoteheadS2,w.NoteheadS1stemU,w.NoteheadS1stemD,w.NoteheadS2stemU,w.NoteheadS2stemD,w.Rest0,w.Rest1,w.Rest2,w.Rest3,w.Rest4,w.Rest5,w.Rest6,w.Rest0W,w.RestM1,w.SlurBegin,w.SlurEnd,w.Dot,w.f,w.p,w.m,w.n,w.r,w.s,w.z,w.ScriptFermata,w.ScriptShortFermata,w.ScriptSforzato,w.ScriptStaccato,w.ScriptStaccatissimo,w.ScriptTurn,w.ScriptTrill,w.ScriptSegno,w.ScriptCoda,w.ScriptArpeggio,w.ScriptPrall,w.ScriptMordent,w.ScriptMarcato,w.ScriptTenuto,w.ScriptPortato,w.PedalStar,w.PedalPed,w.GraceNotehead,w.BeamLeft,w.BeamRight,w.BeamContinue,w.CrescendoBegin,w.CrescendoEnd,w.DecrescendoBegin,w.DecrescendoEnd,w.TremoloLeft,w.TremoloRight,w.TremoloMiddle],nt=[w.AccNatural,w.AccSharp,w.AccDoublesharp,w.AccFlat,w.AccFlatflat,w.NoteheadS0,w.NoteheadS1,w.NoteheadS2,w.NoteheadS1stemU,w.NoteheadS1stemD,w.NoteheadS2stemU,w.NoteheadS2stemD],at=[w.SignLined,w.SignInterval],ot=[w.NoteheadS1,w.NoteheadS2],ct={AccSharp:K.KeySharp,AccNatural:K.KeyNatural,AccFlat:K.KeyFlat},lt={[w.NoteheadS1]:{up:w.NoteheadS1stemU,down:w.NoteheadS1stemD},[w.NoteheadS2]:{up:w.NoteheadS2stemU,down:w.NoteheadS2stemD}},ut=[w.Rest0,w.Rest1,w.Rest2,w.Rest3,w.Rest4,w.Rest5,w.Rest6],ht={[K.BeamLeft]:"Open",[K.BeamRight]:"Close",[K.BeamContinue]:"Continue"},mt={Alter1:De.Alternation1,Alter2:De.Alternation2},ft=(e,t)=>{switch(e.length){case 0:return;case 1:return e[0];case 2:return"u"===t?Math.min(...e):Math.max(...e);default:{const s=e.reduce((e,t)=>e+t,0)/e.length;return e.sort((e,t)=>Math.abs(e-s)-Math.abs(t-s)),ft(e.slice(0,e.length-1),t)}}};class Measure extends SimpleClass{constructor(e){super(),super.assign(e),this.tokens=this.tokens||[],this.antiTokens=this.antiTokens||[],this.barTypes=this.barTypes||{}}get right(){return this.left+this.width}get noteheads(){return this.tokens.filter(e=>e.isNotehead).sort((e,t)=>e.x-t.x)}get chordRects(){const e=this.noteheads.filter(e=>[K.NoteheadS0,K.NoteheadS1stemU,K.NoteheadS2stemU,K.NoteheadS1stemD,K.NoteheadS2stemD].includes(e.type));let t=0;const s=e.reduce((e,s)=>{const i=s.tip?`${s.tip.x}|${s.tip.y}`:`nul${t}`;let r=`${s.type}|${i}`;return!s.tip&&e[r]&&(e[r].some(e=>Math.abs(e.x-s.x){const t=Math.min(...e.map(e=>e.x)),s=Math.max(...e.map(e=>e.x)),i=Math.min(...e.map(e=>e.y)),r=Math.max(...e.map(e=>e.y)),n=e[0],a=n&&n.tip?n.tip.x:t;let o=t,c=s-t,l=null;switch(n.type){case K.NoteheadS0:o-=M.NoteheadS0/2,c+=M.NoteheadS0;break;case K.NoteheadS1stemU:case K.NoteheadS2stemU:l="u",o-=M.NoteheadS1,c+=M.NoteheadS1;break;case K.NoteheadS1stemD:case K.NoteheadS2stemD:l="d",c+=M.NoteheadS1}return{x:o,width:c,stemX:a,stemDirection:l,top:i,bottom:r,tip:n.tip}})}get timeWarped(){return this.tokens&&this.tokens.some(e=>e.timeWarped)}get additionalLines(){const e=this.getChords();return[...e.filter(e=>e.ys.some(e=>e<=-3)).map(e=>({left:e.left,right:e.right,n:Math.ceil(Math.min(...e.ys))+2})),...e.filter(e=>e.ys.some(e=>e>=3)).map(e=>({left:e.left,right:e.right,n:Math.floor(Math.max(...e.ys))-2}))].map(e=>({left:e.left-.28,right:e.right+.28,n:e.n}))}getChords(){const e=this.tokens.filter(e=>ue.includes(e.type)),t=this.tokens.filter(e=>pe.includes(e.type)),s=this.tokens.filter(e=>ye.includes(e.type)),i=this.chordRects.map(e=>{const t=this.noteheads.filter(t=>t.direction===e.stemDirection&&t.left>=e.x&&t.right<=e.x+e.width+.2&&t.y>=e.top&&t.y<=e.bottom);t.sort((e,t)=>t.y-e.y);const s=t.map(e=>e.y),i=t.map(e=>e.id),r=t.reduce((e,t)=>Math.max(e,t.division),0);return{rect:e,left:e.x,right:e.x+e.width,pivotX:(n=t,ft(n.map(e=>Number.isFinite(e.pivotX)?e.pivotX:e.x),n[0].direction)),ys:s,tip:e.tip,noteIds:i,division:r,dots:null,rest:!1,stemDirection:e.stemDirection,beam:null};var n}).sort((e,t)=>t.left-e.left),r=new Set,n=i.map(({rect:i,...n})=>{if(n.division>=1){const t=[i.bottom,i.top];switch(i.stemDirection){case"u":t[0]=i.tip?i.tip.y-.2:i.top-6-.5;break;case"d":t[1]=i.tip?i.tip.y+.2:i.bottom+6+.5}const a=e.filter(e=>!r.has(e.id)&&e.x>i.stemX-.2&&e.xt[0]&&e.yMath.max(e,t.division),n.division),a.forEach(e=>r.add(e.id)),n.division>=3){const e=i.tip&&s.find(e=>Math.abs(i.tip.x-e.x)<.3&&Math.abs(i.tip.y-e.y)<.7);e&&(n.beam=ht[e.type])}}const a=t.filter(e=>!r.has(e.id)&&e.x>i.x+i.width-.2&&e.xi.top-1&&e.y<=i.bottom+.5);return n.dots=a.reduce((e,t)=>Math.max(e,t.dots),0),a.forEach(e=>r.add(e.id)),n});return n.reverse(),n}getRests(){const e=this.tokens.filter(e=>le.includes(e.type)),t=this.tokens.filter(e=>pe.includes(e.type));return e.map(e=>{const s=t.filter(t=>t.x>e.x+.5&&t.xe.y-1&&t.yMath.max(e,t.dots),0);return{left:e.x-.75,right:e.x+.75,pivotX:e.x,rest:!0,ys:[e.y],noteIds:[e.id],dots:s,division:e.division,stemDirection:null}})}getEvents(){return[...this.getChords(),...this.getRests()].sort((e,t)=>e.left-t.left)}getContexts(e={}){return this.tokens.filter(e=>e.isContexted).sort((e,t)=>e.x-t.x).map(t=>new ContextedTerm({x:t.x,y:t.y,tokenType:t.type,...e}))}assignAccessoriesOnEvents(e){e.forEach(e=>e.accessories=e.accessories||[]);this.tokens.filter(e=>xe.includes(e.type)).forEach(t=>{const s=e.filter(e=>t.x>e.left-1&&t.x0){let e=s[0];s.length>1&&(e=s.map(e=>({event:e,d:Math.min(...e.ys.map(e=>Math.abs(e-t.y)))})).sort(({d:e},{d:t})=>e-t).map(({event:e})=>e)[0]);let i=t.y>Math.max(...e.ys)?Me.Down:Me.Up;Se.includes(t.type)&&(i=null),e.accessories.push({type:t.type,id:t.id,direction:i,x:t.x-e.left})}});const t=[...e];t.sort((e,t)=>e.left-t.left);this.tokens.filter(e=>e.type===K.ScriptArpeggio).forEach(e=>{const s=t.find(t=>e.xtt>e.y));s&&s.accessories.push({type:K.ScriptArpeggio,id:e.id,x:e.x-s.left})});this.tokens.filter(e=>e.type===K.GraceNotehead).forEach(t=>{const s=e.find(e=>t.x>e.left&&t.xMath.abs(t.y-e)<.4));s&&(s.grace=Ee.Grace)});const s=this.tokens.filter(e=>e.type===K.TremoloLeft),i=this.tokens.filter(e=>e.type===K.TremoloRight),r=this.tokens.filter(e=>e.type===K.TremoloMiddle),n=e.filter(e=>!e.rest).map(e=>{const t=[...e.ys];e.tip?t.push(e.tip.y):(t.push(e.ys[0]+2),t.push(e.ys[e.ys.length-1]-2));const s=e.tip?e.tip.x:e.left,i=e.tip?e.tip.x:e.right;return{event:e,top:Math.min(...t),bottom:Math.max(...t),stemL:s,stemR:i}});r.forEach(e=>{const t=n.find(t=>!!t.event.tip&&(e.y>t.top&&e.y{const t=n.find(t=>e.y>t.top&&e.yt.stemR&&e.x{const t=n.find(t=>e.y>t.top&&e.yt.stemL-1.6);t&&(t.event.tremolo=t.event.tremolo||2,++t.event.tremolo,t.event.tremoloLink=Ie.Catcher)})}assignFeaturesOnEvents(e,t){const s=t.filter(e=>e.x>this.left&&e.xut.includes(e.semantic)),r=s.filter(e=>e.semantic===w.Flag3),n=s.filter(e=>e.semantic===w.Dot),a=s.filter(e=>e.semantic===w.BeamLeft),o=s.filter(e=>e.semantic===w.BeamContinue),c=s.filter(e=>e.semantic===w.BeamRight),l=s.filter(e=>e.semantic===w.GraceNotehead),u=s.filter(e=>e.semantic===w.TremoloRight),h=s.filter(e=>e.semantic===w.vline_Stem),m=s.filter(e=>e.semantic===w.NoteheadS0),f=s.filter(e=>e.semantic===w.NoteheadS1),d=s.filter(e=>e.semantic===w.NoteheadS2);e.forEach(e=>{const t=e.tip?e.tip.x:(e.left+e.right)/2,s=e.tip?Math.min(e.tip.y,e.ys[e.ys.length-1]):e.ys[e.ys.length-1],p=e.tip?Math.max(e.tip.y,e.ys[0]):e.ys[0],g=e.tip?e.tip.x:e.left,y=[0,0,0,0,0,0,0];if(e.rest){i.filter(s=>P(s,{x:t,y:e.ys[0]})<.5).forEach(e=>{const t=ut.indexOf(e.semantic);y[t]=Math.max(y[t],e.confidence)})}else{const i=[m,f,d].map(t=>t.filter(t=>t.x>e.left&&t.xs-.25&&t.yMath.max(0,...e.map(e=>e.confidence))),n=r.filter(e=>e.y>s-.2&&e.yt.confidence-e.confidence),y[0]=i[0],y[1]=i[1],y[2]=i[2],Array(y.length-3).fill(0).forEach((e,t)=>y[3+t]=n[t]?n[t].confidence:0)}const v=n.filter(s=>s.x>t&&s.xv.some(t=>e.x>t.x&&Math.abs(e.y-t.y)<.2)),S=[Math.max(0,...v.map(e=>e.confidence)),Math.max(0,...x.map(e=>e.confidence))],b=[a,o,c].map(e=>e.filter(e=>Math.abs(e.x-t)<.2&&e.y>s-.2&&e.yMath.max(0,...e.map(e=>e.confidence))),k=h.filter(s=>P({x:t,y:e.ys[0]},{x:s.x,y:s.extension.y2})<.5),T=h.filter(s=>P({x:t,y:e.ys[e.ys.length-1]},{x:s.x,y:s.extension.y1})<.5),w=[Math.max(0,...k.map(e=>e.confidence)),Math.max(0,...T.map(e=>e.confidence))],M=l.filter(s=>Math.abs(s.x-t)<.6&&e.ys.some(e=>Math.abs(s.y-e)<.4)),E=Math.max(0,...M.map(e=>e.confidence)),N=0===e.division?u.filter(t=>t.x>e.left-2&&t.xe.y>s-.04&&e.yg-2&&e.xe.confidence));e.feature={divisions:y,dots:S,beams:b,stemDirections:w,grace:E,tremoloCatcher:I}})}}Measure.className="Measure",Measure.blackKeys=["tokens","antiTokens"];class Staff extends SimpleClass{constructor({measureCount:e=null,measureBars:t=null,...s}={}){if(super(),super.assign(s),this.height=this.height||10,this.staffY=this.staffY||5,t){let e=0;this.measures=t.map(t=>{const s=new Measure({left:e,width:t-e,height:this.height});return e=t,s})}else this.measures=e?Array(e).fill(null).map(()=>new Measure):[]}get noteRange(){const e=[].concat(...this.measures.map(e=>e.noteheads)).map(e=>e.y);return{top:Math.min(-2,...e),bottom:Math.max(2,...e)}}get additionalLines(){return[].concat(...this.measures.map(e=>e.additionalLines))}rearrangeMeasures(e){if(!e.length)return void console.warn("rearrangeMeasures error, measureBars are empty.");const t=this.measures?.map(e=>e.tokens).flat(1)||[];let s=0;this.measures=e.map(e=>{const t=new Measure({left:s,width:e-s,height:this.height});return s=e,t}),this.reassignTokens(t)}reassignTokens(e=null){e||(e=[].concat(...this.measures.map(e=>e.tokens))),this.measures.forEach(e=>e.tokens=[]),e.forEach(e=>{for(const t of this.measures)if(e.xe.semantic===w.TempoNotehead).forEach(e=>{const t=i.findIndex(t=>/^Notehead/.test(t.semantic)&&P(e,t)<.3);t>=0&&i.splice(t,1)});const r=e=>t.displacementSemantics?.[e]?this.semantics.find(t=>t.id===e):null;i.filter(e=>rt.includes(e.semantic)).forEach(e=>this.appendPoint(e,{points:i}));const n=i.filter(e=>e.semantic===w.vline_Stem).filter(e=>e.extension.y2-e.extension.y1>1.5).map(e=>({x:e.x,y1:e.extension.y1,y2:e.extension.y2,direction:null})),a=i.filter(e=>ot.includes(e.semantic)&&e.y>this.semanticTop&&e.y{if((s?1:0)^(e.x{const t=a.filter(t=>Math.abs(t.x-e.x)-M[t.semantic]/2<.32&&Math.abs(t.x-e.x)-M[t.semantic]/2>-.44&&t.y>e.y1-.5&&t.ye.x&&t.y>e.y2)&&!(t.xe.y-t.y);const s=Math.min(...t.map(t=>t.y-e.y1)),n=Math.min(...t.map(t=>e.y2-t.y));if(Math.min(s,n)>.5)return;const a=s!o.has(e.id)).forEach(e=>{const a=n.filter(t=>Math.abs(t.x-e.x)<2&&e.y>t.y1&&e.yMath.abs(t.x-e.x)-Math.abs(s.x-e.x)),o=a[0];if(o){const t="d"===o.direction,s=t?lt[e.semantic].down:lt[e.semantic].up;this.appendPoint({id:e.id,semantic:s,x:o.x+c(e,o,t),y:e.y,pivotX:e.x,confidence:e.confidence},{tip:{x:o.x,y:t?o.y2:o.y1},antiPoint:r(e.id),points:i})}else s.debug("isolated notehead:",t.index,this.index,e)});const l=i.filter(e=>e.semantic===w.Flag3);l.sort((e,t)=>e.x-t.x),this.appendFlags(l,n);const u=i.filter(e=>e.semantic===w.Dot).map(e=>{const t=A(e.y,.5);return{x:e.x,y:t}}).reduce((e,t)=>(e[t.y]=e[t.y]||[],e[t.y].push(t),e),{});Object.entries(u).forEach(([e,t])=>{const s=Number(e);if(t.length>1){t.sort((e,t)=>e.x-t.x);for(let e=0;ee.x>n.x&&e.x-n.x<1.2)&&this.appendPoint({id:n.id,x:n.x,y:s,confidence:n.confidence},{type:K.DotDot,antiPoint:r(n.id),points:i})}}});const h=i.filter(e=>e.semantic===w.KeyAcc);i.filter(e=>ct[e.semantic]).forEach(e=>{h.some(t=>Math.abs(e.x-t.x)<.5&&Math.abs(e.y-t.y)<1)&&this.appendPoint({id:e.id,semantic:e.semantic,x:e.x,y:e.y,confidence:e.confidence},{type:ct[e.semantic],points:i})});i.filter(e=>e.semantic===w.OctaveShift8).forEach(e=>{const t=e.y<0?K.OctaveShift8va:K.OctaveShift8vb;this.appendPoint({id:e.id,x:e.x,y:e.y,confidence:e.confidence},{type:t,points:i})});const m=this.semantics.filter(e=>[w.VoltaLeft,w.VoltaRight].includes(e.semantic));m.sort((e,t)=>e.x-t.x);const f=m.reduce((e,t)=>{const s=e[t.semantic],i=Array.from(Object.keys(s)).map(Number).find(e=>t.x{if(s.length>1){const i=s.reduce((e,t)=>e+t.confidence,0);s[0].y*s[1].y<0&&i>=2*e&&this.appendPoint(s[0],{type:K[t]})}})}appendPoint(e,{type:t,points:s=null,antiPoint:i,...r}={}){const n=e.x,a=this.measures.find(e=>nat.includes(t.semantic)&&Math.abs(t.y-e.y)<.2&&Math.abs(t.x-e.x)<1.2);t.some(e=>e.semantic===w.SignLined)?o=!0:t.some(e=>e.semantic===w.SignInterval)&&(c=!0)}t=t||K[e.semantic];const l=Te[t];let u=ke[t];(o||c)&&(u=Math.max(u,1));let h=e.y;Number.isFinite(l)?h=l:u&&(h=c?A(h+.5,u)-.5:A(h,u));const m=a.tokens.find(e=>e.type===t&&Math.abs(e.x-n)<.1&&Math.abs(e.y-h)<.1);m?Number.isFinite(m.confidence)&&m.confidence3||(a.tokens.push(new Token({id:e.id,type:t,x:n,y:h,pivotX:e.pivotX,confidence:e.confidence,...r})),i&&a.antiTokens.push(new Token({id:i.id,type:t,x:n,y:i.y,confidence:i.confidence})))}appendFlags(e,t){t.map(t=>({...t,flags:e.filter(e=>Math.abs(e.x-t.x)<.3&&e.y>t.y1-.5&&e.ye.flags.length).forEach(e=>{const t=e.flags.reduce((e,t)=>e&&e.confidence>t.confidence?e:t,null),s="d"===e.direction,i=s?Math.min(e.y2,e.y1+6):Math.max(e.y1,e.y2-6),r=e.flags.map(e=>({tip:(i-e.y)*(s?1:-1),confidence:e.confidence})).filter(e=>e.tip<2||e.confidence>.7*t.confidence).length,n=ue[r-1];n&&this.appendPoint({id:e.flags[0].id,x:e.x,y:i,confidence:Math.min(...e.flags.map(e=>e.confidence))},{type:n})})}clearTokens(){this.measures.forEach(e=>e.tokens=[]),this.semantics=[]}clearPredictedTokens(){this.measures.forEach(e=>e.tokens=e.tokens.filter(e=>!e.isPredicted))}}Staff.className="Staff",Staff.blackKeys=["index","semanticTop","semanticBttom"];class System extends SimpleClass{constructor({stavesCount:e,...t}){if(super(),super.assign(t),!this.measureBars){const e=5,t=(this.width-e)/this.measureCount;this.measureBars=Array(this.measureCount).fill(0).map((s,i)=>e+t*(i+1))}!t.staves&&e&&(this.staves=Array(e).fill(null).map(()=>new Staff({measureBars:this.measureBars}))),this.arrangePosition(),this.measureCount=this.measureCount||this.measureBars.length,this.sidBlackList=this.sidBlackList||[],this.sidWhiteList=this.sidWhiteList||[]}get noteRange(){if(!this.staves.length)return null;const e=this.staves[0],t=this.staves[this.staves.length-1];return{top:e.top+e.staffY+e.noteRange.top,bottom:t.top+t.staffY+t.noteRange.bottom}}get staffPositions(){return this.staves.map(e=>({y:e.top+e.staffY,radius:2}))}get staffMask(){return this.staffMaskChanged?this.staffMaskChanged:this.prev&&this.staves.length===this.prev.staves.length?this.prev.staffMask:2**this.staves.length-1}get staffTop(){const e=this.staffPositions;return e.length?e[0].y-e[0].radius:0}get staffBottom(){const e=this.staffPositions;return e.length?e[e.length-1].y+e[e.length-1].radius:0}arrangePosition(){let e=0;for(const t of this.staves){if(Number.isFinite(t.top))break;t.top=e,e+=t.height}}tidyMeasureBars(){this.measureBars=this.measureBars.filter(e=>e>1),this.measureBars.sort((e,t)=>e-t);const e=this.width-this.measureBars[this.measureBars.length-1];e>12?this.measureBars.push(this.width):e<2&&(this.measureBars[this.measureBars.length-1]=this.width),this.measureBars=this.measureBars.filter((e,t)=>t<1||e-this.measureBars[t-1]>4)}rearrangeMeasures(){this.measureCount=this.measureBars.length,this.staves.forEach(e=>e.rearrangeMeasures(this.measureBars))}get height(){return this.staves.reduce((e,t)=>e+t.height,0)}get connectionLine(){const e=this.staves[0],t=this.staves[this.staves.length-1];return e&&{top:e.top+e.staffY-2,bottom:t.top+t.staffY+2}}get middleY(){if(!this.staves.length)return 0;return this.staves.reduce((e,t)=>e+t.top+t.staffY,0)/this.staves.length}get timeSignatureOnHead(){return this.staves.some(e=>e.measures[0]?.tokens.some(e=>ee.includes(e.type)))}getStaffArray(e){let t=0;return Array(e).fill(null).map((e,s)=>{const i=this.staffMask&1<0?this.measureBars[e-1]:0,s=this.measureBars[e];return[...(this.tokens??[]).filter(e=>e.x>=t&&e.xTempoTerm.fromNumeralText(e.text)).filter(Boolean)]}getEvents(e){if(console.assert(Number.isInteger(this.headMeasureIndex),"invalid headMeasureIndex:",this.headMeasureIndex),!this.measureBars?.length&&this.staves.every(e=>!e.measures?.length))return{staffMask:this.staffMask,columns:[]};const t=this.getStaffArray(e).map(e=>e?e.measures.map(t=>{const s=t.getEvents();return t.assignAccessoriesOnEvents(s),t.assignFeaturesOnEvents(s,e.semantics),{events:s.map(t=>new EventTerm({staff:e.index,system:this.index,...t,rest:t.rest?"r":null})),contexts:t.getContexts({staff:e.index}),voltaBegin:t.tokens.some(e=>e.type===K.VoltaLeft),voltaEnd:t.tokens.some(e=>e.type===K.VoltaRight),alternative:t.alternative,barTypes:t.barTypes}}):Array(this.measureCount).fill(null).map(()=>({events:[],contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}})));for(let e=0;et[e]?.contexts?.filter(e=>[Oe.TimeSignatureC,Oe.TimeSignatureN].includes(e.type))).find(e=>e?.length);s&&t.forEach(t=>{!t[e]||t[e].contexts.length||t[e].events.length||t[e].contexts.push(...s)})}const s=Array(this.measureCount).fill(null).map((e,s)=>({measureIndex:this.headMeasureIndex+s,rows:t.map(e=>e[s]),marks:this.getMarksInMeasure(s),duration:0,voltaBegin:t.some(e=>e[s]?.voltaBegin),voltaEnd:t.some(e=>e[s]?.voltaEnd),alternative:t.some(e=>e[s]?.alternative),barTypes:t.reduce((e,t)=>({...e,...t[s]?.barTypes}),{})}));s.forEach(e=>{[].concat(...e.rows.filter(Boolean).map(e=>e.events)).forEach((e,t)=>e.id=t+1)});const i=s[s.length-1];return i&&(i.break=!0),{staffMask:this.staffMask,columns:s}}getEventsFunctional(e,t,s=[],{useXMap:i=!1}={}){const r=this.getStaffArray(e).map((e,s)=>e?e.measures.map((e,i)=>{const r=t(s,i);return r&&{events:r.map(e=>new EventTerm({system:this.index,...e,rest:e.rest?"r":null})),contexts:e.getContexts({staff:s}),voltaBegin:e.tokens.some(e=>e.type===K.VoltaLeft),voltaEnd:e.tokens.some(e=>e.type===K.VoltaRight),alternative:e.alternative,barTypes:e.barTypes}}):Array(this.measureCount).fill(null).map(()=>({events:[],contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}}))),n=Array(this.measureCount).fill(null).map((e,t)=>{const s=r.map(e=>e[t]);if(s.some(e=>!e))return null;let n=null;if(i){const e=[].concat(...s.map(e=>e.events)).reduce((e,t)=>(Number.isFinite(t.tickGroup)&&(e[t.tickGroup]=e[t.tickGroup]||[]),e[t.tickGroup].push(t),e),{});n=Object.values(e).reduce((e,t)=>{const s=Math.min(...t.map(e=>(e.left+e.right)/2));return e.set(s,t),e},new Map)}return{measureIndex:this.headMeasureIndex+t,rows:s,marks:this.getMarksInMeasure(t),duration:0,xMap:n,voltaBegin:s.some(e=>e.voltaBegin),voltaEnd:s.some(e=>e.voltaEnd),alternative:s.some(e=>e.alternative),barTypes:s.reduce((e,t)=>({...e,...t.barTypes}),{})}});return s.forEach(e=>n.forEach(e)),{staffMask:this.staffMask,columns:n}}getContexts(e){const t=this.getStaffArray(e).map(e=>e?e.measures.map(e=>({events:null,contexts:e.getContexts(),voltaBegin:e.tokens.some(e=>e.type===K.VoltaLeft),voltaEnd:e.tokens.some(e=>e.type===K.VoltaRight),alternative:t.some(e=>e.alternative),barTypes:e.barTypes})):Array(this.measureCount).fill(null).map(()=>({events:null,contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}})));for(let e=0;et[e]?.contexts.filter(e=>[Oe.TimeSignatureC,Oe.TimeSignatureN].includes(e.type))).find(e=>e?.length);s&&t.forEach(t=>{t[e].contexts.length||t[e].contexts.push(...s)})}const s=Array(this.measureCount).fill(null).map((e,s)=>({measureIndex:this.headMeasureIndex+s,rows:t.map(e=>e[s]),marks:[],duration:0,voltaBegin:t.some(e=>e[s].voltaBegin),voltaEnd:t.some(e=>e[s].voltaEnd),alternative:t.some(e=>e.alternative),barTypes:t.reduce((e,t)=>({...e,...t[s].barTypes}),{})}));return{staffMask:this.staffMask,columns:s}}assignSemantics(e,t){const s=this.staves[e];console.assert(s,"staff is null:",e,this.staves);const i=s.top+s.staffY;t.getSystemPoints().forEach(e=>{const t={...e};t.y+=i,t.extension&&(t.extension={...t.extension},Number.isFinite(t.extension.y1)&&(t.extension.y1+=i,t.extension.y2+=i)),this.semantics.push(t)})}assemble(e,t=new DummyLogger){if(this.measureBars=[],!this.semantics)return;const s=SemanticGraph.fromPoints(this.semantics).getConfidentLayer(w.vline_BarMeasure,e);s.sort((e,t)=>e.x-t.x);const i=this.staffTop,r=this.staffBottom;let n=0;const a=s.reduce((e,t)=>{const s=Number.isFinite(t.confidence)?Math.tanh(t.confidence):1,a=t.x-n>.4?t.x:n;n=t.x;let o=e[a]||0;return o+=(Math.min(t.extension.y2,r)-Math.max(t.extension.y1,i))*s,t.x!==a&&delete e[a],e[t.x]=o,e},{}),o=Object.entries(a).filter(([e,t])=>t>3*this.staves.length).map(([e])=>Number(e));if(this.sidWhiteList.length)for(const e of s)this.sidWhiteList.includes(e.id)&&!o.some(t=>Math.abs(t-e.x)<=2)&&o.push(e.x);o.sort((e,t)=>e-t),o.forEach((e,t)=>{(t<=0||e-o[t-1]>2)&&this.measureBars.push(e)}),this.measureBars.length||this.measureBars.push(this.width),this.tidyMeasureBars(),this.rearrangeMeasures();this.semantics.filter(e=>[w.vline_BarTerminal,w.vline_BarSegment].includes(e.semantic)).forEach(e=>{const t=this.staves[0].measures.find(t=>e.x>t.right-2&&e.x{for(;!(l&1<O(this.index,i,e)),s.clearPredictedTokens(),s.assemble(e,this,t))})}qualifiedSemantics(e,t=1){return e.filter(e=>this.sidWhiteList.includes(e.id)||!this.sidBlackList.includes(e.id)&&(e.confidence>=t||!Number.isFinite(e.confidence))).map(e=>this.displacementSemantics&&this.displacementSemantics[e.id]?{...e,...this.displacementSemantics[e.id]}:e)}clearTokens(){this.staves.forEach(e=>e.clearTokens()),this.semantics=[]}newPoint(e,t,s=1){const i=this.staves[e];console.assert(i,"staff index out of bound:",e,this.staves.length);const{semantic:r,x:n,y:a,confidence:o=0,extension:c=null}=t,l={semantic:r,x:n,y:a,confidence:o,extension:c};return l.extension||delete l.extension,O(this.index,e,l),i.semantics.push(l),i.clearPredictedTokens(),i.assemble(s,this),l}appendToken(e){switch(this.tokens.push(e),e.textType){case De.TempoNumeral:{const t=this.staves[0];if(t){const s=t.top+t.staffY;t.measures.forEach(t=>{t.tokens=t.tokens.filter(t=>!ae.includes(t.type)||Math.abs(t.x-e.x)>e.width/2||Math.abs(s+t.y-e.y)>e.fontSize/2)})}}break;case De.Alternation1:case De.Alternation2:this.staves[0].measures.forEach(t=>{const s=Math.min(t.left+t.width,e.x+e.width/2)-Math.max(t.left,e.x-e.width/2);t.alternative=t.alternative||s/t.width>.5})}}}System.className="System",System.blackKeys=["index","pageIndex","prev","next","headMeasureIndex","tokens","indent"];class Page extends SimpleClass{constructor(e){super(),super.assign(e),this.systems=this.systems||[],this.source&&(this.source.matrix=this.source.matrix||[1,0,0,1,0,0])}get sidBlackList(){const e=[].concat(...this.systems.map(e=>e.sidBlackList));return new Set(e)}get sidWhiteList(){const e=[].concat(...this.systems.map(e=>e.sidWhiteList));return new Set(e)}clearTokens(){this.semantics=null,this.tokens=null,this.systems.forEach(e=>e.tokens=null)}assignTexts(e,[t,s]){const i=this.source&&this.source.interval?this.source.interval*(t/this.source.dimensions.height):t/this.height;this.semantics=e.map(e=>{const r={x:(e.cx-s/2)/i,y:(e.cy-t/2)/i},n=this.source&&this.source.matrix?(a=r,{x:(o=this.source.matrix)[0]*a.x+o[2]*a.y+o[4],y:o[1]*a.x+o[3]*a.y+o[5]}):r;var a,o;return{confidence:e.score,x:n.x+this.width/2,y:n.y+this.height/2,semantic:w.rect_Text,extension:{text:e.text,type:e.type,width:e.width/i,height:e.height/i,theta:e.theta,textFeature:e.feature_dict}}})}assemble({textAnnotations:e=null}={},t=new DummyLogger){if(this.tokens=[],this.systems.forEach(e=>e.tokens=[]),this.systems.length){const e=this.systems.map(e=>e.left),t=e[Math.floor((e.length-1)/2)];this.systems.forEach(e=>e.indent=e.left>t+2)}if(this.semantics){const t=this.source?this.source.name:this.index.toString();this.semantics.forEach(s=>{B(t,s);const i={id:s.id,type:K.Text,confidence:s.confidence,textType:mt[s.extension.type]||s.extension.type,text:e&&e[s.id]||s.extension.text,textFeasure:s.extension.textFeature,width:s.extension.width,fontSize:s.extension.height};if(s.semantic===w.rect_Text)switch(i.textType){case De.Title:case De.Author:case De.PageMargin:case De.Other:this.tokens.push(new TextToken({x:s.x,y:s.y,...i}));break;case De.TempoNumeral:case De.Chord:case De.MeasureNumber:case De.Instrument:case De.Alternation1:case De.Alternation2:{const e=this.systems.find(e=>e.top+e.staffTop>s.y);e&&e.appendToken(new TextToken({x:s.x-e.left,y:s.y-e.top,...i}))}break;case De.TextualMark:case De.Times:{const e=[...this.systems].reverse().find(e=>e.topt>=e.top&&tr>=e.left&&r[e,dt[`TimeD${e}`]])),gt=Object.fromEntries(Array(12).fill(null).map((e,t)=>t+1).map(e=>[e,dt[`TimeN${e}`]])),yt=dt,vt={[yt.BOS]:"BOS",[yt.NoteheadS0]:"noteheads-s0",[yt.NoteheadS1]:"noteheads-s1",[yt.NoteheadS2]:"noteheads-s2",[yt.NoteheadGrace]:"GraceNotehead",[yt.Flag3]:"flags-u3",[yt.BeamLeft]:"BeamLeft",[yt.BeamContinue]:"BeamContinue",[yt.BeamRight]:"BeamRight",[yt.Dot]:"dot",[yt.Rest0]:"rests-0o",[yt.Rest1]:"rests-1o",[yt.Rest2]:"rests-2",[yt.Rest3]:"rests-3",[yt.Rest4]:"rests-4",[yt.Rest5]:"rests-5",[yt.Rest6]:"rests-6"},xt={[yt.NoteheadS0]:0,[yt.NoteheadS1]:1,[yt.NoteheadS2]:2,[yt.NoteheadGrace]:2},St=[yt.NoteheadS0,yt.NoteheadS1,yt.NoteheadS2,yt.NoteheadGrace],bt=[yt.Rest0,yt.Rest1,yt.Rest2,yt.Rest3,yt.Rest4,yt.Rest5,yt.Rest6],kt=[yt.BeamLeft,yt.BeamContinue,yt.BeamRight],Tt=[...St,...bt],wt=[...St,...bt,yt.vline_Stem],Mt=[yt.BOS,yt.NoteheadS0,yt.vline_Stem,...bt],Et=[...Tt,yt.vline_Stem],Nt={[yt.BeamLeft]:"Open",[yt.BeamRight]:"Close"},It=e=>({type:e,staff:-1,x:0,y1:0,y2:0}),Ct=It(dt.BOS),_t=e=>[It(gt[e.numerator]),It(pt[e.denominator])],Ot=(e,t)=>{const s=e.filter((e,s)=>t[s]),i=Math.max(...s);return e.findIndex(e=>e===i)};class SemanticCluster extends SimpleClass{static elementToJSON(e){const t={type:e.type,staff:e.staff,x:e.x,y1:e.y1,y2:e.y2};return e.id&&(t.id=e.id),t}constructor(e){super(),super.assign(e)}get sourceMask(){return this.elements.map(e=>wt.includes(e.type))}get targetMask(){return this.elements.map(e=>Mt.includes(e.type))}get vMask(){return this.elements.map(e=>Et.includes(e.type))}get compactMatrixH(){if(!this.matrixH)return null;const e=this.sourceMask,t=this.targetMask;return this.matrixH.filter((t,s)=>e[s]).map(e=>e.filter((e,s)=>t[s]))}set compactMatrixH(e){this.matrixH=Bt([].concat(...e),[this.sourceMask,this.targetMask])}get compactMatrixV(){if(!this._matrixV)return null;const e=this.vMask,t=this._matrixV.filter((t,s)=>e[s]).map(t=>t.filter((t,s)=>e[s]));return[].concat(...t.map((e,t)=>e.slice(0,t)))}set compactMatrixV(e){this.matrixV=e&&At(e,this.vMask)}get matrixV(){return this.groupsV&&Pt(this.elements.length,this.groupsV)}set matrixV(e){if(!e)return this.groupsV=null,void(this._matrixV=e);const t=[],s=e.map((t,s)=>t.some(Number.isFinite)||e.some(e=>Number.isFinite(e[s])));e.forEach((e,i)=>{if(s[i]){let s=!1;for(let r=0;r=.5){const e=t.findIndex(e=>e.includes(r));t[e].push(i),s=!0;break}}s||t.push([i])}}),this.groupsV=t,this._matrixV=e}toJSON(){return{__prototype:"SemanticCluster",index:this.index,elements:this.elements.map(SemanticCluster.elementToJSON),compactMatrixH:this.compactMatrixH,compactMatrixV:this.compactMatrixV}}static mapMatrix(e,t,s){return t.reduce((t,s,i)=>(t[s]?t[s]=t[s].map((t,s)=>t+e[i][s]?1:0):t[s]=e[i],t),[]).map(e=>s.map(t=>e[t]))}mergeOverlapping(){const e=this.overlappedNoteheads();if(e.length){const t=this.elements.map((t,s)=>{const i=e.find(e=>s===e[1]),r=i?i[0]:s;return r-e.filter(e=>e[1]t.findIndex(e=>e===s));this.elements=s.map(e=>this.elements[e]),console.assert(this.elements.every(Boolean),"null element found:",this,t,s),this.matrixH=SemanticCluster.mapMatrix(this.matrixH,t,s),this.groupsV=this.groupsV.map(e=>Array.from(new Set(e.map(e=>t[e]))))}}overlappedNoteheads(){const e=[],t=this.elements.filter(e=>St.includes(e.type));for(let s=0;st),t=this.masks?this.masks[1]:e.map(e=>Mt.includes(this.elements[e].type)),s=e.map(e=>this.elements[e].type===yt.vline_Stem&&this.elements[e].y2-this.elements[e].y1>2),i=e.filter(e=>[yt.NoteheadS1,yt.NoteheadS2,yt.NoteheadGrace].includes(this.elements[e].type)),r=e.filter(e=>this.elements[e].type===yt.NoteheadS0),n=e.map(()=>!1),a={};i.forEach(t=>{const i=this.elements[t];e.filter(e=>s[e]).filter(e=>this.elements[e].y1-.5i.y1).sort((e,s)=>this.matrixH[t][s]-this.matrixH[t][e]).slice(0,2).filter((e,s)=>0===s||this.matrixH[t][e]>=.5).forEach(e=>{a[e]=a[e]||[],a[e].push(t)})}),r.forEach(e=>{const s=this.elements[e],i=Ot(this.matrixH[e],t),r=this.elements[i];r.type===yt.NoteheadS0&&Math.abs(s.x-r.x)<2.6?(n[e]=!0,a[i]=a[i]||[i],a[i].push(e)):a[e]=a[e]||[e]});const o={},c=e.filter(e=>a[e]||bt.includes(this.elements[e].type));c.sort((e,t)=>this.elements[e].x-this.elements[t].x);const l=e.map(e=>e===yt.BOS);c.forEach(e=>{const t=Ot(this.matrixH[e],l);o[e]=t,t&&!bt.includes(this.elements[t].type)&&(l[t]=!1),l[e]=!0});const u=this.elements.filter(e=>e.type===yt.Dot),h=this.elements.filter(e=>e.type===yt.Flag3),m=this.elements.filter(e=>kt.includes(e.type)),f=this.groupsV;return c.map(e=>{const t=this.elements[e],s=f?f.findIndex(t=>t.includes(e)):null;if(bt.includes(t.type)){const i=u.filter(e=>e.x>t.x+.5&&e.xt.y1-1&&e.y1this.elements[e]),r=Math.min(...i.map(e=>e.x-.7)),n=Math.max(...i.map(e=>e.x+.7));i.sort((e,t)=>t.y1-e.y1);const c=i.map(e=>e.y1),l=i.map(e=>e.id),f=c[0],d=c[c.length-1],p=u.filter(e=>e.x>n&&e.xf-1&&e.y1{const s=A(t.y1,.5);return e[s]=e[s]||[],e[s].push(t),e},{}),g=Math.max(...Object.values(p).map(e=>e.length),0);let y=xt[i[0].type],v=null,x=null,S=null;if(t.type===yt.vline_Stem){if(v=f-t.y1>t.y2-d?"u":"d",S={x:t.x,y:"u"===v?t.y1:t.y2},2===y){const e="u"===v?[t.y1-.4,t.y2-1]:[t.y1+1,t.y2+.4];y+=h.filter(s=>Math.abs(s.x-t.x)<.2&&s.y1>e[0]&&s.y1Math.abs(s.x-t.x)<.2&&s.y1>e[0]&&s.y1{const s=function*(){for(const t of e)yield t}(),[i,r]=t;return i.map(e=>r.map(t=>e&&t?s.next().value:null))},At=(e,t)=>{const s=function*(){for(const t of e)yield t}();return t.map((e,i)=>t.map((t,r)=>e&&t&&r{const s=Array(e).fill(null).map((e,s)=>t.findIndex(e=>e.includes(s)));return Array(e).fill(null).map((t,i)=>Array(e).fill(null).map((e,t)=>{if(t>=i)return null;const r=s[i],n=s[t];return r<0||n<0?null:r===n?1:0}))};var Rt;!function(e){e[e.None=0]="None",e.Mordent="mordent",e.Prall="prall",e.Turn="turn",e.Trill="trill",e.Tremolo="tremolo",e.Arpeggio="arpeggio"}(Rt||(Rt={}));const Dt=class Stream{constructor(e){this.array=new Uint8Array(e),this.position=0}eof(){return this.position>=this.array.length}read(e){const t=this.array.slice(this.position,this.position+e);return this.position+=e,t}readString(e){return Array.from(this.read(e)).map(e=>String.fromCharCode(e)).join("")}readInt32(){const e=(this.array[this.position]<<24)+(this.array[this.position+1]<<16)+(this.array[this.position+2]<<8)+this.array[this.position+3];return this.position+=4,e}readInt16(){const e=(this.array[this.position]<<8)+this.array[this.position+1];return this.position+=2,e}readInt8(e){let t=this.array[this.position];return e&&t>127&&(t-=256),this.position+=1,t}readVarInt(){let e=0;for(;;){const t=this.readInt8();if(!(128&t))return e+t;e+=127&t,e<<=7}}};const Ft=class OStream{constructor(){this.buffer=""}write(e){this.buffer+=e}writeInt32(e){this.buffer+=String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e)}writeInt16(e){this.buffer+=String.fromCharCode(e>>8&255)+String.fromCharCode(255&e)}writeInt8(e){this.buffer+=String.fromCharCode(255&e)}writeVarInt(e){if(e<0)throw new Error("OStream.writeVarInt minus number: "+e);const t=127&e;e>>=7;let s=String.fromCharCode(t);for(;e;){const t=127&e;e>>=7,s=String.fromCharCode(128|t)+s}this.buffer+=s}getBuffer(){return this.buffer}getArrayBuffer(){return Uint8Array.from(this.buffer.split("").map(e=>e.charCodeAt(0))).buffer}};var Lt={parseMidiData:function(e){function t(e){const t=e.readString(4),s=e.readInt32();return{id:t,length:s,data:e.read(s)}}let s;function i(e){const t={};t.deltaTime=e.readVarInt();let i=e.readInt8();if(240&~i){let r;128&i?(r=e.readInt8(),s=i):(r=i,i=s);const n=i>>4;switch(t.channel=15&i,t.type="channel",n){case 8:return t.subtype="noteOff",t.noteNumber=r,t.velocity=e.readInt8(),t;case 9:return t.noteNumber=r,t.velocity=e.readInt8(),0===t.velocity?t.subtype="noteOff":t.subtype="noteOn",t;case 10:return t.subtype="noteAftertouch",t.noteNumber=r,t.amount=e.readInt8(),t;case 11:return t.subtype="controller",t.controllerType=r,t.value=e.readInt8(),t;case 12:return t.subtype="programChange",t.programNumber=r,t;case 13:return t.subtype="channelAftertouch",t.amount=r,t;case 14:return t.subtype="pitchBend",t.value=r+(e.readInt8()<<7),t;default:throw new Error("Unrecognised MIDI event type: "+n)}}else{if(255!==i){if(240===i){t.type="sysEx";const s=e.readVarInt();return t.data=e.readString(s),t}if(247===i){t.type="dividedSysEx";const s=e.readVarInt();return t.data=e.readString(s),t}throw new Error("Unrecognised MIDI event type byte: "+i)}{t.type="meta";const s=e.readInt8(),i=e.readVarInt();switch(s){case 0:if(t.subtype="sequenceNumber",2!==i)throw new Error("Expected length for sequenceNumber event is 2, got "+i);return t.number=e.readInt16(),t;case 1:return t.subtype="text",t.text=e.readString(i),t;case 2:return t.subtype="copyrightNotice",t.text=e.readString(i),t;case 3:return t.subtype="trackName",t.text=e.readString(i),t;case 4:return t.subtype="instrumentName",t.text=e.readString(i),t;case 5:return t.subtype="lyrics",t.text=e.readString(i),t;case 6:return t.subtype="marker",t.text=e.readString(i),t;case 7:return t.subtype="cuePoint",t.text=e.readString(i),t;case 32:if(t.subtype="midiChannelPrefix",1!==i)throw new Error("Expected length for midiChannelPrefix event is 1, got "+i);return t.channel=e.readInt8(),t;case 47:if(t.subtype="endOfTrack",0!==i)throw new Error("Expected length for endOfTrack event is 0, got "+i);return t;case 81:if(t.subtype="setTempo",3!==i)throw new Error("Expected length for setTempo event is 3, got "+i);return t.microsecondsPerBeat=(e.readInt8()<<16)+(e.readInt8()<<8)+e.readInt8(),t;case 84:if(t.subtype="smpteOffset",5!==i)throw new Error("Expected length for smpteOffset event is 5, got "+i);const s=e.readInt8();return t.frameRate={0:24,32:25,64:29,96:30}[96&s],t.hour=31&s,t.min=e.readInt8(),t.sec=e.readInt8(),t.frame=e.readInt8(),t.subframe=e.readInt8(),t;case 88:if(t.subtype="timeSignature",4!==i)throw new Error("Expected length for timeSignature event is 4, got "+i);return t.numerator=e.readInt8(),t.denominator=Math.pow(2,e.readInt8()),t.metronome=e.readInt8(),t.thirtyseconds=e.readInt8(),t;case 89:if(t.subtype="keySignature",2!==i)throw new Error("Expected length for keySignature event is 2, got "+i);return t.key=e.readInt8(!0),t.scale=e.readInt8(),t;case 127:return t.subtype="sequencerSpecific",t.data=e.readString(i),t;default:return t.subtype="unknown",t.data=e.readString(i),t}}}}let r=e;"string"==typeof e&&(r=e.split("").map(e=>e.charCodeAt(0)));const n=new Dt(r),a=t(n);if("MThd"!==a.id||6!==a.length)throw new Error("Bad .mid file - header not found");const o=new Dt(a.data),c=o.readInt16(),l=o.readInt16(),u=o.readInt16();let h;if(32768&u)throw new Error("Expressing time division in SMTPE frames is not supported yet");h=u;const m={formatType:c,trackCount:l,ticksPerBeat:h},f=[];for(let e=0;e>16&255),e.writeInt8(t.microsecondsPerBeat>>8&255),e.writeInt8(255&t.microsecondsPerBeat);break;case"smpteOffset":e.writeInt8(84),e.writeVarInt(5);var s={24:0,25:32,29:64,30:96}[t.frameRate];e.writeInt8(t.hour|s),e.writeInt8(t.min),e.writeInt8(t.sec),e.writeInt8(t.frame),e.writeInt8(t.subframe);break;case"timeSignature":e.writeInt8(88),e.writeVarInt(4),e.writeInt8(t.numerator),e.writeInt8(Math.log2(t.denominator)),e.writeInt8(t.metronome),e.writeInt8(t.thirtyseconds);break;case"keySignature":e.writeInt8(89),e.writeVarInt(2),e.writeInt8(t.key),e.writeInt8(t.scale);break;case"sequencerSpecific":e.writeInt8(127),e.writeVarInt(t.data.length),e.write(t.data);break;default:throw new Error("unhandled event subtype:"+t.subtype)}break;case"sysEx":e.writeInt8(240),e.writeVarInt(t.data.length),e.write(t.data);break;case"dividedSysEx":e.writeInt8(247),e.writeVarInt(t.data.length),e.write(t.data);break;case"channel":switch(t.subtype){case"noteOn":e.writeInt8(144|t.channel),e.writeInt8(t.noteNumber),e.writeInt8(t.velocity);break;case"noteOff":e.writeInt8(128|t.channel),e.writeInt8(t.noteNumber),e.writeInt8(t.velocity?t.velocity:0);break;case"noteAftertouch":e.writeInt8(160|t.channel),e.writeInt8(t.noteNumber),e.writeInt8(t.amount);break;case"controller":e.writeInt8(176|t.channel),e.writeInt8(t.controllerType),e.writeInt8(t.value);break;case"programChange":e.writeInt8(192|t.channel),e.writeInt8(t.programNumber);break;case"channelAftertouch":e.writeInt8(208|t.channel),e.writeInt8(t.amount);break;case"pitchBend":e.writeInt8(224|t.channel),e.writeInt8(255&t.value),e.writeInt8(t.value>>7&255);break;default:throw new Error("unhandled event subtype:"+t.subtype)}break;default:throw new Error("unhandled event type:"+t.type)}}const r=new Ft,n=new Ft;n.writeInt16(e.formatType),n.writeInt16(t.length),n.writeInt16(e.ticksPerBeat),s(r,"MThd",n.getBuffer());for(let e=0;e{const s=[];let i=120;const r=e.header.ticksPerBeat;for(let t=0;t0){e=a.ticksToEvent/r/(i/60)}"meta"==a.event.type&&"setTempo"==a.event.subtype&&(i=6e7/a.event.microsecondsPerBeat);const s=1e3*e*t||0;o.push([a,s]),a=n()}if(a=n())for(;a;)e()}(),o},trimSequence:e=>{const t=new Map;return e.filter(([{event:e,ticksToEvent:s}])=>{if(s>0&&t.clear(),"channel"!==e.type)return!0;const i=`${e.subtype}|${e.channel}|${e.noteNumber}`;return!t.get(i)&&(t.set(i,e),!0)})},fixOverlapNotes:e=>{const t=new Map,s=new Map,i=[];let r=-1;return e.forEach(([{event:e,ticksToEvent:n}],a)=>{if(n>0&&(r=a),"channel"!==e.type)return;const o=`${e.channel}|${e.noteNumber}`;switch(e.subtype){case"noteOn":t.get(o)?s.set(o,r):t.set(o,r);break;case"noteOff":s.get(o)?(i.push([s.get(o),a]),s.delete(o)):t.delete(o)}}),i.forEach((e,t)=>{for(let s=t-1;s>=0;--s){const t=i[s];if(t[1]t[0]&&++e[0]}}),i.forEach(([t,s])=>{if(s>=e.length-1||t<0)return;const i=e[s],r=e[s+1],n=e[t];if(!n[0].ticksToEvent)return void console.warn("invalid front index:",t,s,n);const a=n[1]/n[0].ticksToEvent;r[1]+=i[1],r[0].ticksToEvent+=i[0].ticksToEvent,i[0].ticksToEvent=n[0].ticksToEvent-1,n[0].ticksToEvent=1,i[1]=i[0].ticksToEvent*a,n[1]=n[0].ticksToEvent*a,e.splice(s,1),e.splice(t,0,i)}),e}};const jt=$t,Ht={64:"Sustain",65:"Portamento",66:"Sostenuto",67:"Soft"};class Notation$1{static parseMidi(e,{fixOverlap:t=!0}={}){const s=[],i={},r={},n=[],a=[];let o=0,c=5e3,l=0,u=4,h=0;const m={};let f,d=0,p=0;const g=[],y=e.header.ticksPerBeat;let v=jt.midiToSequence(e);t&&(v=jt.trimSequence(jt.fixOverlapNotes(v)));const x=v.map(e=>({data:e[0].event,track:e[0].track,deltaTime:e[1],deltaTicks:e[0].ticksToEvent}));let S=0;for(const e of x){if(d+=e.deltaTicks,p=Math.round(1*d),e.deltaTicks>0){const t=e.deltaTicks/y;for(let e=Math.ceil(l);es.channel==t.channel&&s.pitch==e);if(i>=0){const r=s.splice(i,1)[0];n[t.channel].push({channel:t.channel,startTick:r.startTick,endTick:p,pitch:e,start:r.start,duration:o-r.start,velocity:r.velocity,beats:r.beats,track:r.track,finger:r.finger})}else console.debug("unexpected noteOff: ",o,t);m.high=Math.max(m.high||e,e)}break;case"controller":switch(t.controllerType){case 64:case 65:case 66:case 67:const e=Ht[t.controllerType];i[t.channel]=i[t.channel]||{},r[t.channel]=r[t.channel]||[];const s=i[t.channel][e];s&&r[t.channel].push({type:e,start:s.start,duration:o-s.start,value:s.value}),i[t.channel][e]={start:o,value:t.value}}}break;case"meta":switch(t.subtype){case"setTempo":c=t.microsecondsPerBeat/1e3,g.push({tempo:t.microsecondsPerBeat,tick:p,time:o});break;case"timeSignature":u=t.numerator,h=0;break;case"text":if(!f&&/^find-corres:/.test(t.text)){const e=t.text.match(/:([\d\,-]+)/);f=(e&&e[1]||"").split(",").map(e=>Number(e))}else if(/fingering\(.*\)/.test(t.text)){const[e,i]=t.text.match(/\((.+)\)/),r=Number(i);if(!Number.isNaN(r)){const e=s[s.length-1];e&&(e.finger=r);const t=x.find(e=>e.index==S-1);t&&(t.data.finger=r)}}break;case"copyrightNotice":console.log("MIDI copyright:",t.text)}}}return s.forEach(e=>{console.debug("unclosed noteOn event at",e.startTick,e),n[e.channel].push({startTick:e.startTick,endTick:p,pitch:e.pitch,start:e.start,duration:o-e.start,velocity:e.velocity,beats:e.beats,track:e.track,finger:e.finger})}),new Notation$1({channels:n,keyRange:m,pedals:r,bars:a,endTime:o,endTick:p,correspondences:f,events:x,tempos:g,ticksPerBeat:y,meta:{}})}constructor(e){Object.assign(this,e),this.notes=[];for(const e of this.channels)if(e)for(const t of e)this.notes.push(t);this.notes.sort(function(e,t){return e.start-t.start});for(const e in this.notes)this.notes[e].index=Number(e);this.duration=this.notes.length>0?this.endTime-this.notes[0].start:0,this.pitchMap=[];for(const e in this.channels)for(const t in this.channels[e]){const s=this.channels[e][t].pitch;this.pitchMap[s]=this.pitchMap[s]||[],this.pitchMap[s].push(this.channels[e][t])}if(this.pitchMap.forEach(e=>e.sort((e,t)=>e.start-t.start)),this.meta.beatInfos)for(let e=0;e0){const s=this.meta.beatInfos[e-1];t.beatIndex=s.beatIndex+Math.ceil((t.tick-s.tick)/this.ticksPerBeat)}else t.beatIndex=0}{let e=0,t=0,s=5e5;for(const i of this.tempos){e+=s/1e3*(i.tick-t)/this.ticksPerBeat,t=i.tick,s=i.tempo,i.time=e}}}findChordBySoftindex(e,t=.8){return this.notes.filter(s=>Math.abs(s.softIndex-e)e.from,"range is invalid:",e);const t=t=>{const s=Math.max(e.from,this.tempos[t].tick),i=te+s.tempo*t(i),0)/(e.to-e.from))}ticksToTime(e){console.assert(Number.isFinite(e),"invalid tick value:",e),console.assert(this.tempos&&this.tempos.length,"no tempos.");const t=this.tempos.findIndex(t=>t.tick>e),s=t<0?this.tempos.length-1:Math.max(t-1,0),i=this.tempos[s];return i.time+(e-i.tick)*i.tempo*.001/this.ticksPerBeat}timeToTicks(e){console.assert(Number.isFinite(e),"invalid time value:",e),console.assert(this.tempos&&this.tempos.length,"no tempos.");const t=this.tempos.findIndex(t=>t.time>e),s=t<0?this.tempos.length-1:Math.max(t-1,0),i=this.tempos[s];return i.tick+(e-i.time)*this.ticksPerBeat/(.001*i.tempo)}tickRangeToTimeRange(e){return console.assert(e.to>=e.from,"invalid tick range:",e),{from:this.ticksToTime(e.from),to:this.ticksToTime(e.to)}}scaleTempo({factor:e,headTempo:t}){console.assert(this.tempos&&this.tempos.length,"[Notation.scaleTempo] tempos is empty."),t&&(e=t/this.tempos[0].tempo),console.assert(Number.isFinite(e)&&e>0,"[Notation.scaleTempo] invalid factor:",e),this.tempos.forEach(t=>{t.tempo*=e,t.time*=e}),this.events.forEach(t=>{t.deltaTime*=e,t.time*=e}),this.notes.forEach(t=>{t.start*=e,t.duration*=e}),this.endTime*=e}}var Vt={Notation:Notation$1};const{Notation:zt}=Vt,qt=()=>new Promise(e=>requestAnimationFrame(e));var Gt=class MidiPlayer$1{constructor(e,{cacheSpan:t=600,onMidi:s,onPlayFinish:i,onTurnCursor:r}={}){let n;this.cacheSpan=t,this.onMidi=s,this.onPlayFinish=i,this.onTurnCursor=r,n=e.notes&&Number.isFinite(e.endTime)?e:zt.parseMidi(e),this.notation=n,this.events=n.events,this.isPlaying=!1,this.progressTime=0,this.startTime=performance.now(),this.duration=n.endTime,this.cursorTurnDelta=0,console.assert(n.tempos&&n.tempos.length,"[MidiPlayer] invalid notation, tempos is empty.")}dispose(){this.isPlaying=!1,this.progressTime=0}get progressTicks(){return this.notation.timeToTicks(this.progressTime)}set progressTicks(e){this.progressTime=this.notation.ticksToTime(e),this.onTurnCursor&&this.onTurnCursor(this.progressTime)}async play({nextFrame:e=qt}={}){this.progressTime>=this.duration&&(this.progressTime=0);let t=performance.now();this.startTime=t-this.progressTime,this.isPlaying=!0;let s=this.events.findIndex(e=>e.time>=t-this.startTime);for(;this.isPlaying;){for(;sthis.progressTime+this.cacheSpan)break;"channel"===e.data.type&&this.startTime+e.time>=t&&this.onMidi&&this.onMidi(e.data,this.startTime+e.time)}if(await e(),!this.isPlaying)break;if(0!==this.cursorTurnDelta){const e=this.cursorTurnDelta<0;if(this.startTime-=this.cursorTurnDelta,this.cursorTurnDelta=0,e)for(;s>0;--s){const e=this.events[s].time;if(this.startTime+ethis.duration&&(this.isPlaying=!1,this.onPlayFinish&&this.onPlayFinish())}}pause(){this.isPlaying=!1}turnCursor(e){this.isPlaying?this.cursorTurnDelta+=e-this.progressTime:this.progressTime=e,this.onTurnCursor&&this.onTurnCursor(e)}},Wt={CostStepAttenuation:.6,SkipDeep:3,PriorDistanceSigmoidFactor:.1,PriorValueSigmoidFactor:.12,SkipCost:.5,LagOffsetCost:1,LeadOffsetCost:1.6,ZeroOffsetCost:.58,RelocationThreshold:6};const{pick:Ut}=y.default,Yt=Wt;class Node$2{constructor(e,t){this.s_note=e,this.c_note=t,console.assert(null!=this.s_note.softIndex,"s_note softIndex is null"),this.offset=this.s_note.softIndex-this.c_note.softIndex,this._prev=null,this._totalCost=0,this._value=0,this.cacheDirty=!0}get prev(){return this._prev}set prev(e){e!=this._prev&&(this._prev=e,this.cacheDirty=!0)}get si(){return this.s_note.index}get ci(){return this.c_note.index}get root(){return this.prev.root||this}get rootSi(){return this.prev.zero?this.si:this.prev.rootSi}get id(){return`${this.s_note.index},${this.c_note.index}`}static cost(e,t,s){return e*Yt.CostStepAttenuation+Math.tanh(t*Yt.SkipCost)+Math.tanh(.5*s)}updateCache(){this.cacheDirty&&(this._totalCost=Node$2.cost(this.prev.totalCost,this.si-this.prev.si-1,this.selfCost),this._value=this.prev.value+1-Math.tanh(.5*this.selfCost),this.cacheDirty=!1)}get totalCost(){return this.updateCache(),this._totalCost}get value(){return this.updateCache(),this._value}get deep(){return this.prev.deep+1}get path(){const e=[];for(let t=this;!t.zero;t=t.prev)e[t.si]=t.ci;for(let t=0;t=1,"node index error:",this,e);const s=Node$2.cost(e.totalCost,this.si-e.si-1,t);return(!this.prev||s0?Yt.LagOffsetCost:Yt.LeadOffsetCost))**2}return t}priorByOffset(e){const t=Math.abs(this.offset-e)/1;return Math.tanh(this.value*Yt.PriorValueSigmoidFactor)-Math.tanh(t*Yt.PriorDistanceSigmoidFactor)}static zero(){return{zero:!0,totalCost:0,value:0,si:-1,ci:-1,deep:0,offset:0}}}var Xt=Node$2;const Kt=Wt,Zt=Xt;var Jt=class Navigator$1{constructor(e,t,s={}){this.criterion=e,this.sample=t,this.getCursorOffset=s.getCursorOffset||(()=>null),this.outOfPage=s.outOfPage,this.bestNode=null,this.fineCursor=null,this.breakingSI=t.notes.length-1,this.zeroNode=Zt.zero(),this.zeroNode.offset=this.getCursorOffset()||0,this.relocationThreshold=s.relocationThreshold||Kt.RelocationThreshold}step(e){const t=this.sample.notes[e];if(t.matches.length>0){t.matches.forEach(t=>{t.evaluatePrev(this.zeroNode);for(let s=e-1;s>=Math.max(this.breakingSI+1,e-Kt.SkipDeep);--s){const i=this.sample.notes[s];console.assert(i,"prevNote is null:",s,e,this.sample.notes),i.matches.forEach(e=>{const s=t.offset-e.offset;s<2/Kt.LagOffsetCost&&s>-2/Kt.LeadOffsetCost&&t.evaluatePrev(e)})}if(t.prior=t.totalCost>1.99?-1:t.priorByOffset(this.zeroNode.offset),t.prior>0&&this.outOfPage){const e=this.criterion.notes[t.ci].startTick;this.outOfPage(e)&&(t.prior-=.7)}}),t.matches.sort((e,t)=>t.prior-e.prior),this.cursors=t.matches;let s=null;const i=this.nullSteps(e),r=this.cursors[0];r&&r.totalCost<1&&(r.prior>0||r.totalCost<.4&&Math.log(Math.max(i*r.value,.001))>this.relocationThreshold)&&(this.zeroNode.offset=r.offset,s=r,(!this.bestNode||r.value>this.bestNode.value)&&(this.bestNode=r)),s?this.fineCursor=s:this.resetCursor(e,{breaking:!1})||(this.zeroNode.offset+=t.deltaSi*Math.tanh(i),console.assert(!Number.isNaN(this.zeroNode.offset),"zeroNode.offset is NaN.",t.deltaSi,i))}else this.cursors=[]}path({fromIndex:e=0,toIndex:t=this.sample.notes.length-1}={}){const s=[];let i=null;for(let r=t;r>=e;){const e=this.sample.notes[r];if(!e.matches.length||e.matches[0].prior<-.01||e.matches[0].totalCost>=1){s[r]=-1,--r;continue}null!=i&&(e.matches.forEach(e=>e.backPrior=e.totalCost<1.99?e.priorByOffset(i):-1),e.matches.sort((e,t)=>t.backPrior-e.backPrior));const t=e.matches[0];t.path.forEach((e,t)=>s[t]=e),i=t.root.offset,r=t.rootSi-1}return console.assert(s.length==t+1,"path length error:",s,e,t+1,this.sample.notes.length,this.sample.notes.length?this.sample.notes[this.sample.notes.length-1].index:null),s}nullSteps(e){return e-(this.fineCursor?this.fineCursor.si:-1)-1}resetCursor(e,{breaking:t=!0}={}){t&&(this.breakingSI=e);const s=this.getCursorOffset();return null!=s&&(this.zeroNode.offset=s,this.zeroNode.si=e,this.fineCursor=null,console.assert(!Number.isNaN(this.zeroNode.offset),"zeroNode.offset is NaN.",s),!0)}get relocationTendency(){const e=this.cursors&&this.cursors[0];if(!e)return null;const t=this.nullSteps(e.si);return t<=0?0:Math.log(Math.max(t*e.value,.001))/this.relocationThreshold}};const Qt=Xt,es=Jt,ts=e=>Math.tanh(e/192),ss=function(e,t,{softIndexFactor:s=1}={}){const i=e[t=Number(t)];if(t>0){const r=e[t-1];console.assert(null!=i.start,"note.start is null",i),console.assert(null!=r.start,"lastNote.start is null",r),i.deltaSi=ts((i.start-r.start)*s),i.softIndex=r.softIndex+i.deltaSi,console.assert(!Number.isNaN(i.deltaSi),"note.deltaSi is NaN.",i.start,r.start)}else i.softIndex=0,i.deltaSi=0};var is={normalizeInterval:ts,makeNoteSoftIndex:ss,makeMatchNodes:function(e,t,s=Qt.zero()){e.matches=[];const i=t.pitchMap[e.pitch];if(i)for(const t of i){const i=new Qt(e,t);s&&i.evaluatePrev(s),e.matches.push(i)}},genNotationContext:function(e,{softIndexFactor:t=1}={}){for(let s=0;s"setTempo"==e.subtype)||(n.push({time:t,type:"meta",subtype:"timeSignature",numerator:4,denominator:4,thirtyseconds:8}),n.push({time:t,type:"meta",subtype:"setTempo",microsecondsPerBeat:e.microsecondsPerBeat}));let a=t||0;if(e.notes)for(const t of e.notes)n.push({time:t.start,type:"channel",subtype:"noteOn",channel:t.channel||0,noteNumber:t.pitch,velocity:t.velocity,finger:t.finger}),a=Math.max(a,t.start),Number.isFinite(s)&&(t.duration=t.duration||s),t.duration&&(n.push({time:t.start+t.duration,type:"channel",subtype:"noteOff",channel:t.channel||0,noteNumber:t.pitch,velocity:0}),a=Math.max(a,t.start+t.duration));if(e.events){const t=e.events.filter(e=>!ns.includes(e.data.subtype));for(const e of t)n.push({time:e.time,...e.data}),a=Math.max(a,e.time)}return n.push({time:a+100,type:"meta",subtype:"endOfTrack"}),n.sort(function(e,t){return e.time-t.time}),n.map((e,t)=>({event:e,index:t})).filter(({event:e})=>"noteOn"==e.subtype&&null!=e.finger).reverse().forEach(({event:e,index:t})=>n.splice(t+1,0,{time:e.time,type:"meta",subtype:"text",text:`fingering(${e.finger})`})),n.forEach(e=>e.ticks=Math.round((e.time-t)*i)),n.forEach((e,t)=>e.deltaTime=e.ticks-(t>0?n[t-1].ticks:0)),{header:r,tracks:[n]}}var os={sliceMidi:(e,t,s)=>({header:e.header,tracks:e.tracks.map(e=>((e,t,s)=>{(e=>{let t=0;e.forEach(e=>{t+=e.deltaTime,e.tick=t})})(e);const i=[],r={};return e.forEach(e=>{e.tick>=t&&e.tick<=s&&"endOfTrack"!==e.subtype?i.push({...e,tick:e.tick-t}):e.ticki.push({...e,tick:0})),i.push({tick:s-t,type:"meta",subtype:"endOfTrack"}),(e=>{let t=0;e.sort((e,t)=>e.tick-t.tick).forEach(e=>{e.deltaTime=e.tick-t,t=e.tick})})(i),i})(e,t,s))}),encodeToMIDIData:as,encodeToMIDI:function(e,t){const s=as(e,t);return rs.encodeMidiFile(s)}};var cs={MIDI:Lt,MusicNotation:Vt,MidiPlayer:Gt,Matcher:is,MidiUtils:os};const ls=["id","ids","pitch","velocity","track","channel","rest","tied","overlapped","implicitType","afterGrace","contextIndex","staffTrack","chordPosition","division"];class MetaNotation{static fromAbsoluteNotes(e,t,s){const i=new MetaNotation(s);return i.measures=Array(t.length).fill(null).map((s,i)=>{const r=t[i],n=t[i+1]?t[i+1]-r:0,a=e.filter(e=>e.measure===i+1).map(e=>({tick:e.startTick-r,duration:e.endTick-e.startTick,...d.default(e,ls),subNotes:[]}));return a.forEach(e=>["rest","tied","implicitType","afterGrace"].forEach(t=>{e[t]||delete e[t]})),{tick:r,duration:n,notes:a}}),i.idTrackMap=e.reduce((e,t)=>(t.id&&(e[t.id]=t.track),e),{}),i}static performAbsoluteNotes(e,{withRestTied:t=!1}={}){const s=e.filter(e=>(t||!e.rest&&!e.tied)&&!e.overlapped).map(e=>({measure:e.measure,channel:e.channel,track:e.track,start:e.start,startTick:e.startTick,endTick:e.endTick,pitch:e.pitch,duration:e.duration,velocity:e.velocity||127,id:e.id,ids:e.ids,staffTrack:e.staffTrack,contextIndex:e.contextIndex,implicitType:e.implicitType,chordPosition:e.chordPosition})).reduce((e,t)=>{const s=`${t.channel}|${t.start}|${t.pitch}`,i=e[s];return i?i.ids.push(...t.ids):e[s]=t,e},{});return Object.values(s)}constructor(e){this.ripe=!1,e&&Object.assign(this,e)}get trackTickBias(){const e=this.measures[0];return this.trackNames.reduce((t,s,i)=>{if(t[s]=0,e){const r=e.notes.find(e=>e.track===i);r&&(t[s]=Math.min(r.tick,0))}return t},{})}get idSet(){return this.measures.reduce((e,t)=>(t.notes.filter(e=>!e.rest).forEach(t=>t.ids.forEach(t=>e.add(t))),e),new Set)}toJSON(){return{__prototype:"LilyNotation",measures:this.measures,idTrackMap:this.idTrackMap,trackNames:this.trackNames,ripe:this.ripe}}toAbsoluteNotes(e){let t=0;const s=e.map(e=>{const s=this.measures[e-1];console.assert(!!s,"invalid measure index:",e,this.measures.length);const i=s.notes.map(s=>({startTick:t+s.tick,endTick:t+s.tick+s.duration,start:t+s.tick,duration:s.duration,measure:e,...d.default(s,ls)}));return t+=s.duration,i});return[].concat(...s)}toPerformingNotation(e,t={}){const s=this.toAbsoluteNotes(e),i=MetaNotation.performAbsoluteNotes(s,t),r=Math.max(...i.map(e=>e.start+e.duration)),n=e.reduce((e,t)=>e+this.measures[t-1].duration,0);return new cs.MusicNotation.Notation({ticksPerBeat:480,meta:{},tempos:[],channels:[i],endTime:r,endTick:n})}toPerformingMIDI(e,{trackList:t}={}){if(!e.length)return null;const s=-Math.min(0,...this.measures[0]?.events.map(e=>e.ticks)||[],...this.measures[0]?.notes.map(e=>e.tick)||[]);let i=s;const r=e.map(e=>{const t=this.measures[e-1];console.assert(!!t,"invalid measure index:",e,this.measures.length);const s=t.events.map(t=>({ticks:i+t.ticks,track:t.track,data:{...t.data,measure:e}}));return i+=t.duration,s}),n=e=>e.ticks+("noteOff"===e.subtype?-1e-8:0),a=[].concat(...r).reduce((e,t)=>(e[t.track]=e[t.track]||[],e[t.track].push({ticks:t.ticks,...t.data}),e),[]);a[0]=a[0]||[],i=s,e.map(e=>{const s=this.measures[e-1];console.assert(!!s,"invalid measure index:",e,this.measures.length),Number.isFinite(s.duration)&&(s.notes.forEach(s=>{if(t&&!t[s.track])return;if(s.rest)return;const r=i+s.tick,n=a[s.track]=a[s.track]||[];s.subNotes.forEach(t=>{n.push({ticks:r+t.startTick,measure:e,ids:s.ids,type:"channel",subtype:"noteOn",channel:s.channel,noteNumber:t.pitch,velocity:t.velocity,staffTrack:s.staffTrack,staff:s.staff}),n.push({ticks:r+t.endTick,measure:e,ids:s.ids,type:"channel",subtype:"noteOff",channel:s.channel,noteNumber:t.pitch,velocity:0,staffTrack:s.staffTrack,staff:s.staff})})}),i+=s.duration)});const o=i;for(let e=0;e{e.sort((e,t)=>n(e)-n(t));let t=0;e.forEach(e=>{e.deltaTime=e.ticks-t,Number.isFinite(e.deltaTime)?t=e.ticks:e.deltaTime=0}),e.push({deltaTime:Math.max(o-t,0),type:"meta",subtype:"endOfTrack"})}),{header:{formatType:0,ticksPerBeat:480},tracks:a,zeroTick:s}}toPerformingNotationWithEvents(e,t={}){if(!e.length)return null;const{zeroTick:s,...i}=this.toPerformingMIDI(e,t),r=cs.MusicNotation.Notation.parseMidi(i);us(r);let n=s;return r.measures=e.map(e=>{const t=n;return n+=this.measures[e-1].duration,{index:e,startTick:t,endTick:n}}),r}setTempo(e){let t=!1;for(const s of this.measures)for(const i of s.events)"setTempo"===i.data.subtype&&(i.data.microsecondsPerBeat=6e7/e,t=!0);return t}}const us=(e,t=["ids","measure","staffTrack"])=>{const s=(e,t,s)=>`${e}|${t}|${s}`,i=e.notes.reduce((e,t)=>(e[s(t.channel,t.pitch,t.startTick)]=t,e),{});e.events.forEach(e=>{if("noteOn"===e.data.subtype){const r=s(e.data.channel,e.data.noteNumber,e.ticks),n=i[r];console.assert(!!n,"cannot find note of",r),n&&Object.assign(n,d.default(e.data,t))}})};var hs,ms={exports:{}},fs={exports:{}};fs.exports=hs=hs||function(e,t){var s;if("undefined"!=typeof window&&window.crypto&&(s=window.crypto),"undefined"!=typeof self&&self.crypto&&(s=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(s=globalThis.crypto),!s&&"undefined"!=typeof window&&window.msCrypto&&(s=window.msCrypto),!s&&"undefined"!=typeof global&&global.crypto&&(s=global.crypto),!s)try{s=require("crypto")}catch(e){}var i=function(){if(s){if("function"==typeof s.getRandomValues)try{return s.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof s.randomBytes)try{return s.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")},r=Object.create||function(){function e(){}return function(t){var s;return e.prototype=t,s=new e,e.prototype=null,s}}(),n={},a=n.lib={},o=a.Base={extend:function(e){var t=r(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},c=a.WordArray=o.extend({init:function(e,s){e=this.words=e||[],this.sigBytes=s!=t?s:4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var t=this.words,s=e.words,i=this.sigBytes,r=e.sigBytes;if(this.clamp(),i%4)for(var n=0;n>>2]>>>24-n%4*8&255;t[i+n>>>2]|=a<<24-(i+n)%4*8}else for(var o=0;o>>2]=s[o>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,s=this.sigBytes;t[s>>>2]&=4294967295<<32-s%4*8,t.length=e.ceil(s/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],s=0;s>>2]>>>24-r%4*8&255;i.push((n>>>4).toString(16)),i.push((15&n).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,s=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new c.init(s,t/2)}},h=l.Latin1={stringify:function(e){for(var t=e.words,s=e.sigBytes,i=[],r=0;r>>2]>>>24-r%4*8&255;i.push(String.fromCharCode(n))}return i.join("")},parse:function(e){for(var t=e.length,s=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new c.init(s,t)}},m=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(h.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return h.parse(unescape(encodeURIComponent(e)))}},f=a.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=m.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var s,i=this._data,r=i.words,n=i.sigBytes,a=this.blockSize,o=n/(4*a),l=(o=t?e.ceil(o):e.max((0|o)-this._minBufferSize,0))*a,u=e.min(4*l,n);if(l){for(var h=0;h>>7)^(d<<14|d>>>18)^d>>>3,g=l[f-2],y=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;l[f]=p+l[f-7]+y+l[f-16]}var v=i&r^i&n^r&n,x=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),S=m+((o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25))+(o&u^~o&h)+c[f]+l[f];m=h,h=u,u=o,o=a+S|0,a=n,n=r,r=i,i=S+(x+v)|0}s[0]=s[0]+i|0,s[1]=s[1]+r|0,s[2]=s[2]+n|0,s[3]=s[3]+a|0,s[4]=s[4]+o|0,s[5]=s[5]+u|0,s[6]=s[6]+h|0,s[7]=s[7]+m|0},_doFinalize:function(){var e=this._data,s=e.words,i=8*this._nDataBytes,r=8*e.sigBytes;return s[r>>>5]|=128<<24-r%32,s[14+(r+64>>>9<<4)]=t.floor(i/4294967296),s[15+(r+64>>>9<<4)]=i,e.sigBytes=4*s.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});s.SHA256=n._createHelper(u),s.HmacSHA256=n._createHmacHelper(u)}(Math),e.SHA256}(fs.exports);var ds=ms.exports;class HashVector{static fromHash(e){const t=[];for(const s of e)for(let e=0;e<8;++e)t.push(s>>e&1?1:-1);return new HashVector(t)}static fromString(e){const t=(e=>{const{words:t,sigBytes:s}=ds(e),i=t.map(e=>e<0?e+4294967296:e),r=s/t.length;return new Uint8Array(s).map((e,t)=>i[Math.floor(t/r)]>>8*(3-t%r)&255)})(e);return HashVector.fromHash(t)}static fromWords(e){return e.map(e=>HashVector.fromString(e)).reduce((e,t)=>e.add(t),HashVector.zero)}static concat(...e){const t=e.map(e=>e.fields).flat(1);return new HashVector(t)}constructor(e=null){this.fields=e||Array(256).fill(0)}get length(){return this.fields.length}toHash(){return Uint8Array.from(Array(this.length/8).fill(0).map((e,t)=>this.fields.slice(8*t,8*(t+1)).reduce((e,t,s)=>e|(t>0?1:0)<this.fields[s]=t+e.fields[s]),this}scale(e){return this.fields=this.fields.map(t=>t*e),this}sub(e){const t=e>0?this.fields.slice(0,e):this.fields.slice(e);return new HashVector(t)}static get zero(){return new HashVector}}const ps=Array(256).fill(0).map((e,t)=>(e=>{let t=0;for(let s=e;s>0;s>>=1)s%2&&++t;return t})(t));ps.reduce((e,t,s)=>({...e,[("0"+s.toString(16)).slice(-2)]:t}),{});const gs=(e,t)=>{const s=8*e.length,i=((e,t)=>e.map((e,s)=>e^t[s]))(e,t);return(s-2*i.reduce((e,t)=>e+ps[t],0))/s},ys=e=>("0"+e.toString(16)).slice(-2),vs=(e,t=!1)=>({empty:!0,duration:e.duration,tickMap:{0:EventTerm.space({duration:e.duration,tick:0})},timeSignature:e.timeSignature,timeSigNumeric:e.timeSigNumeric,keySignature:e.keySignature,contextedTerms:e.terms.filter(e=>e instanceof ContextedTerm&&(!e.staffLevel||t)),marks:[]}),xs=e=>{const t=[].concat(...e.measures.map(e=>Object.values(e.tickMap).filter(e=>e instanceof EventTerm)));for(let e=1;ee.type===K.SlurBegin)&&i.accessories.some(e=>e.type===K.SlurEnd)){const e=s.pitches.filter(e=>i.pitches.some(t=>t.note===e.note&&t.alter===e.alter));e.length>0&&(s.tying=!0,i.tied=!0,e.forEach(e=>{e.tying=!0;i.pitches.find(t=>t.note===e.note&&t.alter===e.alter).tied=!0}),e.forEach(()=>{const e=s.accessories.findIndex(e=>e.type===K.SlurBegin);e>=0&&s.accessories.splice(e,1);const t=i.accessories.findIndex(e=>e.type===K.SlurEnd);t>=0&&i.accessories.splice(t,1)}))}}};class Spartito extends SimpleClass{constructor(e){super(),super.assign(e),this.measures.forEach(e=>e.staffGroups=this.staffGroups)}get regulated(){return this.measures.every(e=>e.regulated)}get solidMeasureCount(){return this.measures.filter(e=>!e.empty).length}get measureIndexMapping(){let e=0;return this.measures.map(t=>t.empty?null:e++)}get headBPM(){for(const e of this.measures)if(e.marks){const t=e.marks.find(e=>e instanceof TempoTerm&&e.isValid());if(t)return t.bpm}return null}get measureLayoutCode(){const e=this.measures.filter(e=>!e.empty).map((e,t)=>({index:t+1,vb:e.voltaBegin,ve:e.voltaEnd,alter:e.alternative,leftSign:"",rightSign:""}));return e.forEach((t,s)=>{if(t.vb){const i=e.slice(s+1).findIndex(e=>e.vb),r=i>=0?s+i:e.length;e.slice(s,r-1).some(e=>e.ve)&&(t.leftSign="2*[")}if(t.ve){const i=e.slice(0,s+1).reverse(),r=i.slice(1).findIndex(e=>e.ve);if(r>=0&&!i.slice(1,r+1).some(e=>e.vb))return;if(t.alter){const r=i.findIndex(e=>!e.alter);r>0&&(i[r].rightSign="]",i[r-1].leftSign="{[",t.rightSign="],",e[s+1]&&(e[s+1].rightSign="},"))}else t.rightSign="],";i.some(e=>e.vb)||(e[0].leftSign="2*[")}}),e.map(e=>e.leftSign+e.index.toString()+e.rightSign+(e.rightSign?"":",")).join(" ").replace(/,$/,"")}get qualityScore(){const e=this.measures.filter(e=>!e.empty),t=e.map(Le).map(e=>e.qualityScore).reduce((e,t)=>e+t,0);return e.length?t/e.length:null}dumpEvaluations(){const e=this.measures.filter(e=>!e.empty).map(e=>({measureIndex:e.measureIndex,...Le(e)})),t=e.map(e=>e.qualityScore).reduce((e,t)=>e+t,0);console.log("qualityScore:",t/e.length),console.table(e)}regulate(e={}){this.measures.forEach(t=>t.regulated||t.regulate(e))}cleanupRegulation(){this.measures.forEach(e=>e.voices=null)}rectifyTimeSignatures(e=new DummyLogger){const t=this.measures.map((e,t)=>({measure:e,index:t})).filter(({measure:e,index:t})=>!t||e.timeSignatureChanged).map(({index:e})=>e);t.map((e,s)=>this.measures.slice(e,se.filter(e=>e.estimatedDuration>0)).filter(e=>e.length>=3||e.some(e=>e.doubtfulTimesig)).forEach(t=>{if(t[0].patched){const s=t[0].timeSignature,i=t.slice(1).filter(e=>!e.patched&&L(e.timeSignature)!==L(s));if(i.length){const t=i[0].timeSignature;i.forEach(e=>e.basics.forEach(e=>e.timeSignature=s)),e.info("[rectifyTimeSignatures]\ttimesignator overwrote by patched head:",`${L(t)} -> ${L(s)}`,i.map(e=>e.measureIndex))}return}const s=t[0].timeSignature,i=Number.isInteger(Math.log2(s.denominator));let r=i?4:8;i&&(r=Math.max(r,t[0].timeSignature.denominator));const n=t.map(e=>Math.round(e.estimatedDuration*r/we)),a=Object.entries(n.reduce((e,t)=>(e[t]=(e[t]||0)+1,e),{})).sort((e,t)=>t[1]-e[1]),o=a[0][1],c=a.filter(([e,t])=>t>.6*o).reduce((e,t)=>Number(t[0])>Number(e[0])?t:e);if(c[1]>1){let n=Number(c[0]);if(!i||s.denominator*n!==s.numerator*r){if(i&&r!==s.denominator){const e=n*s.denominator/r;Number.isInteger(e)&&(n=e,r=s.denominator)}const a=t.filter(e=>!e.patched),o=D(n,r);a.forEach(e=>e.basics.forEach(e=>e.timeSignature=o)),e.info("[rectifyTimeSignatures]\ttimesignator overwrote by estimation:",`${L(s)} -> ${n}/${r}`,a.map(e=>e.measureIndex))}}})}makeVoiceStaves(){this.regulate();const e=Math.max(...this.measures.map(e=>e.voices.length));if(!e||!Number.isFinite(e))return null;this.measures.filter(e=>e.patched).forEach(e=>{e.events.forEach(e=>{e.tied&&e.pitches.forEach(e=>e.tied=!0)})});for(let e=0;et.staff===e)||[]).reduce((e,t)=>Math.max(e,t.x||0),-1/0);if(!Number.isFinite(r))continue;const n=[];t.contexts[e]=i.filter(e=>!(0===e.type&&e.x>r)||(n.push(e),!1)),n.length>0&&s.contexts[e]&&(n.forEach(e=>e.tick=0),s.contexts[e]=[...n,...s.contexts[e]])}}const t=this.measures.map(t=>{console.assert(t.validRegulated,"[makeVoiceStaves] measure is invalid:",t);const s={};t.events.forEach(e=>s[e.id]=e);const i=new Set(Array(t.contexts.length).fill(null).map((e,t)=>t));let r=null;if(t.barType)switch(t.barType){case"Segment":r="||";break;case"Terminal":r="|."}const n=t.voices.map(e=>{const n=e.map(e=>s[e]);n.sort((e,t)=>e.tick-t.tick);const a={};let o=0,c=null;for(const e of n)Number.isFinite(e?.tick)?(e.tick>o?a[o]=EventTerm.space({tick:o,duration:e.tick-o}):!e.grace&&e.tick{const s=t.eventMap[e];s&&(a[s.tick]=s)}))):console.warn("invalid event tick:",e);t.endEvent&&t.endEvent.graceIds&&t.endEvent.graceIds.forEach(e=>{const s=t.eventMap[e];!s||c&&s.staff!==c.staff||(a[s.tick]=s)}),ot.duration&&Number.isFinite(t.duration)&&(c.timeWarp=F(t.duration-c.tick,c.duration)),console.assert(!c||!c.timeWarp||Number.isInteger(c.timeWarp.numerator)&&Number.isInteger(c.timeWarp.denominator),"invalid time warp:",c);const l=n[0]?n[0].staff:0;i.delete(l);const u=t.basics[l],h=t.contexts[l],m=n[n.length-1],f=m?m.staff:0;return{tickMap:a,duration:t.duration,...u,contextedTerms:h,marks:[],break:t.break,pageBreak:t.pageBreak,headStaff:l,tailStaff:f,bar:r}});for(;n.lengtht.headStaff!==e),o=vs({terms:r,duration:t.duration,...s,break:t.break,pageBreak:t.pageBreak},a);o.headStaff=e,o.tailStaff=e,n.push(o)}return n});t.forEach(e=>e.forEach(e=>{const t=[];e.empty||(t.push(`s${e.headStaff}`),t.push(`s${e.tailStaff}`)),Object.values(e.tickMap).forEach(e=>{if(e instanceof EventTerm){if(t.push(`s${e.staff}`),e.stemDirection){const s=`st${e.staff}-${e.stemDirection}`;t.push(s,s)}e.grace?t.push(`gd${e.mainDuration}`):t.push(`d${e.mainDuration}`),e.rest?t.push("r-"+e.rest):e.pitches.forEach(e=>{t.push(`p1-${e.note}`),t.push(`p8-${Math.round(e.note/8)}`)})}}),e.trait=HashVector.fromWords(t)}));const s=this.staffGroups.flat(1).reduce((e,t)=>(e[t]=this.staffGroups.findIndex(e=>e.includes(t)),e),{}),i=Array(e).fill(null).map((e,t)=>({vector:HashVector.zero,index:t,weight:0,headStaff:null}));t.forEach((e,t)=>{i.sort((e,t)=>t.weight-e.weight);const r=new Set(e);i.forEach(e=>{const i=[...r];let n=i[0];if(t>0&&i.length>1){const t=i.map(t=>s[t.headStaff]===s[e.headStaff]?gs(e.vector.toHash(),t.trait.toHash()):-1);n=i[G(t)]}r.delete(n),n.voiceIndex=e.index,e.vector.scale(.4).add(n.trait),e.weight=Object.keys(n.tickMap).length,0===t&&(e.headStaff=n.headStaff)}),e.sort((e,t)=>e.voiceIndex-t.voiceIndex)});const r=Array(this.stavesCount).fill(null).map(()=>[]);i.forEach(e=>{r[e.headStaff].push(e.index)});const n=Array(this.stavesCount).fill(null).map((e,s)=>{if(!t[0])return{voices:[]};return{voices:r[s].map(e=>({mode:"relative",measures:t.map(t=>t[e])}))}});return(e=>{if(!e[0]||!e[0].voices[0])return void console.warn("empty voices:",e);const t=e[0].voices[0].measures.length;Array(t).fill(null).map((t,s)=>{for(const t of e)for(const e of t.voices)if(!e.measures[s].empty)return!1;return!0}).forEach((t,s)=>{t&&e.forEach(e=>e.voices.forEach(e=>{e.measures[s].tickMap={}}))})})(n),n.forEach(e=>e.voices.forEach(xs)),n}perform(){const e=this.makeVoiceStaves();if(!e)return null;const t=new Map,s=Array(this.stavesCount).fill(null).reduce((e,t,s)=>(e[s]=s,e),{}),i=[].concat(...e.map((e,t)=>e.voices.map(()=>s[t])));let r=!1,n=0,a=null;const o=this.measures.filter(e=>!e.empty).map(s=>{const{systemIndex:o,right:c}=s.position,l=s.measureIndex,u=[].concat(...e.map(e=>e.voices.map(e=>e.measures[l]))),h=u[0],m=n;n+=h.duration;const f=[].concat(...u.map((e,s)=>{const r=i[s],n=Object.values(e.tickMap).filter(e=>e instanceof EventTerm&&!e.rest).map(e=>{const s=Math.round(1*e.duration);console.assert(Number.isFinite(e.tick),"invalid event term tick:",e),console.assert(Number.isFinite(s),"invalid event term duration:",e),e.tick>=0&&e.noteIds.forEach(s=>{t.set(s,{system:o,measure:l,x:e.roundX,endX:c})});const i=this.staffGroups.findIndex(t=>t.includes(e.staff));return{tick:Math.round(1*e.tick),duration:s,pitches:e.pitches,noteIds:e.noteIds,part:i,staff:e.staff}});return[].concat(...n.map(e=>{const t=e.pitches.reduce((e,t)=>(e[q(t)]=t,e),{});return Object.values(t).sort((e,t)=>e.note-t.note).filter(e=>!e.tied).map((t,s)=>{const i=q(t),n=e.noteIds&&e.noteIds[s];return{tick:e.tick,pitch:i,duration:e.duration,chordPosition:{index:s,count:e.pitches.length},tied:t.tied,id:n,ids:[n],track:e.part,staff:e.staff,channel:r,subNotes:[{startTick:0,endTick:e.duration,pitch:i,velocity:127}]}})}))})),d=[];a=a||d,s.marks&&s.marks.forEach(e=>{if(e instanceof TempoTerm){const t=e.bpm;if(e.isValid()){const s=r?d:a,i=r?e.tick:0;s.push({track:0,ticks:i,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:Math.round(6e7/t)}}),r=!0}}});const p=s.basics[0];return{tick:m,duration:s.duration,notes:f,events:d,timeSignature:p&&p.timeSignature,keySignature:p&&p.keySignature}});r||o[0].events.push({track:0,ticks:0,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:5e5}});return{notation:new MetaNotation({measures:o}),tokenMap:t}}performByEstimation(){const e=new Map;let t=0;const s=this.measures.filter(e=>e.events.some(e=>e.predisposition)).map(s=>{const i=t,r=Math.round(s.estimatedDuration||$(we,s.timeSignature)),n=s.basics[0];t+=r;const{systemIndex:a,right:o}=s.position,c=s.measureIndex;return{tick:i,duration:r,notes:s.events.filter(e=>e.predisposition&&e.predisposition.fake<.5&&!e.rest).map(t=>{const s=Math.round(t.predisposition.tick);return t.noteIds.forEach(s=>{e.set(s,{system:a,measure:c,x:t.roundX,endX:o})}),t.pitches.map((e,i)=>{const r=q(e),n=t.noteIds&&t.noteIds[i],a=this.staffGroups.findIndex(e=>e.includes(t.staff));return{tick:s,pitch:r,duration:t.duration,chordPosition:{index:i,count:t.pitches.length},tied:e.tied,id:n,ids:[n],track:a,staff:t.staff,channel:0,subNotes:[{startTick:0,endTick:t.duration,pitch:r,velocity:127}]}})}).flat(1),events:[],timeSignature:n&&n.timeSignature,keySignature:n&&n.keySignature}});return{notation:new MetaNotation({measures:s}),tokenMap:e}}featureHash(){const e=this.measures.slice(0,16).map(e=>e.featureWords),t=[1,4,16].map(t=>{const s=e.slice(0,t).filter(Boolean),i=s.map(e=>e[0]).flat(1),r=s.map(e=>e[1]).flat(1),n=s.map(e=>e[2]).flat(1),[a,o,c]=[i,r,n].map(HashVector.fromWords);return HashVector.concat(a,o.sub(128),c.sub(128))});return HashVector.concat(...t).toHash()}featureHashHex(){return e=this.featureHash(),Array.from(e).map(ys).join("");var e}featureHashBigInt(){return e=this.featureHash(),Array.from(e).reduce((e,t)=>0x100n*e+BigInt(t),0n);var e}assignMeasureNumbers(){let e=null;for(const t of this.measures)(t.discard||t.events.length)&&(t.indent&&(e=null),Number.isFinite(e)||(e=t.partialDuration?0:1),t.measureNumber=e++)}}Spartito.className="Spartito";const Ss=[0,2,4,5,7,9,11],bs=e=>{let t=e%7;for(;t<0;)t+=7;return t},ks=e=>{let t=e%12;for(;t<0;)t+=12;return t},Ts={[-2]:"♭♭",[-1]:"♭",0:"♮",1:"♯",2:"𝄪"};class StaffContext{constructor(){this.logger=new DummyLogger,this.clef=-3,this.keyAlters=[],this.octaveShift=0,this.alters=[],this.timeSignature={numerator:4,denominator:4},this.timeSigNumeric=!1,this.timeSigNumSet=!1,this.timeSigDenSet=!1,this.doubtingTimesig=!0}change(e){switch(e.type){case Oe.Clef:this.clef=e.clef;break;case Oe.KeyAcc:this.keyAlters[bs(this.yToNote(e.y))]=e.alter;break;case Oe.Acc:this.alters[this.yToNote(e.y)]=e.alter;break;case Oe.OctaveShift:this.octaveShift=e.octaveShift;break;case Oe.TimeSignatureC:switch(this.timeSigNumeric=!1,e.tokenType){case"timesig-C44":this.timeSignature.numerator=4,this.timeSignature.denominator=4;break;case"timesig-C22":this.timeSignature.numerator=2,this.timeSignature.denominator=2}this.doubtingTimesig=this.partialTimeSignature;break;case Oe.TimeSignatureN:switch(this.timeSigNumeric=!0,e.y){case 1:this.timeSigDenSet?this.timeSignature.denominator=10*this.timeSignature.denominator+e.number:this.timeSignature.denominator=e.number,this.timeSigDenSet=!0;break;case-1:this.timeSigNumSet?this.timeSignature.numerator=10*this.timeSignature.numerator+e.number:this.timeSignature.numerator=e.number,this.timeSigNumSet=!0;break;default:this.logger.warn("unexpected time signature Y:",e.y)}this.doubtingTimesig=this.partialTimeSignature}}resetMeasure(){this.alters=[],this.timeSigNumSet=!1,this.timeSigDenSet=!1}resetSystem(){this.keyAlters=[]}get keySignature(){return this.keyAlters.filter(e=>Number.isInteger(e)).reduce((e,t)=>e+t,0)}get partialTimeSignature(){return!this.timeSigNumSet!=!this.timeSigDenSet}noteToY(e){return-e/2-this.clef-3.5*this.octaveShift}pitchToNote(e,{preferredAlter:t=null}={}){t||(t=this.keySignature<0?-1:1);const s=Math.floor((e-60)/12),i=ks(e),r=Ss.includes(i)?i:ks(i-t),n=Ss.indexOf(r);this.logger.assert(n>=0,"invalid preferredAlter:",e,t,r);const a=7*s+n,o=i-r,c=this.keyAlters[n]||0;return{note:a,alter:Number.isInteger(this.alters[a])?o:o===c?null:o}}pitchToY(e,{preferredAlter:t=null}={}){const{note:s,alter:i}=this.pitchToNote(e,{preferredAlter:t});return{y:this.noteToY(s),alter:i}}yToNote(e){return this.logger.assert(Number.isInteger(2*e),"invalid y:",e),2*(-e-3.5*this.octaveShift-this.clef)}alterOnNote(e){if(Number.isInteger(this.alters[e]))return this.alters[e];const t=bs(e);return Number.isInteger(this.keyAlters[t])?this.keyAlters[t]:0}noteToPitch(e){const t=Math.floor(e/7),s=bs(e),i=60+12*t+Ss[s]+this.alterOnNote(e);return Number.isFinite(i)?i:(this.logger.warn("invalid pitch value:",i,e,t,s),-1)}yToPitch(e){return this.noteToPitch(this.yToNote(e))}yToPitchName(e){const t=this.yToNote(e),s=Math.floor(t/7),i=bs(t);let r=this.alterOnNote(t);return r||Number.isInteger(this.alters[t])||(r=null),`${Ts[r]?Ts[r]:""}${"CDEFGAB"[i]}${s+4}`}}const ws=e=>e.reduce((e,t,s)=>t?e|1<{if(e.version<3){const{version:t,stavesCount:s,layoutTemplate:i,...r}=e;let n=s>1?Array(s-1).fill(",").join(""):"";2===s&&(n="{-}"),e={version:3,staffLayoutCode:n,...r}}return e.version<8&&(e.pages.forEach(e=>{e.systems.forEach(e=>{if(e.semantics){const t=e.semantics.filter(e=>e.semantic===w.vline_BarMeasure);e.semantics=[].concat(...e.staves.map(e=>{const s=e.top+e.staffY;return t.map(e=>({...e,y:e.y+s,extension:{...e.extension,y1:e.extension.y1+s,y2:e.extension.y2+s}}))}))}})}),e.version=8),e.version<9&&(e.spartito=null,e.version=9),e})(e)),this.pages=this.pages||[],this.headers=this.headers||{},this.instrumentDict=this.instrumentDict||{},this.pageSize=this.pageSize||{width:794,height:1122},this.unitSize=this.unitSize||null,this.staffLayoutCode=this.staffLayoutCode||(2===this.maxStavesCount?"{-}":Array(this.maxStavesCount).fill("").join(","))}get systems(){return[].concat(...this.pages.map(e=>e.systems))}get measureCount(){return this.systems.reduce((e,t)=>e+(t.measureCount||0),0)}get imageKeys(){return[...this.pages.map(e=>e.source?.url),...this.systems.map(e=>e.backgroundImage),...[].concat(...this.systems.map(e=>[...e.staves.map(e=>e.backgroundImage),...e.staves.map(e=>e.maskImage)].filter(Boolean)))].filter(Boolean)}get breakSystemIndices(){const e=[];let t=0;return this.pages.forEach((s,i)=>{ie.staves.length),0)}get sidBlackList(){const e=[].concat(...this.systems.map(e=>e.sidBlackList));return new Set(e)}get sidWhiteList(){const e=[].concat(...this.systems.map(e=>e.sidWhiteList));return new Set(e)}get semanticHash(){const e=[].concat(...this.systems.map(e=>[].concat(...e.staves.map(t=>t.semantics?e.qualifiedSemantics(t.semantics).map(e=>e.id):[]))));return p.default(e.join(""))}eventSystemsToTermStaves(e,t=new DummyLogger){const s=Array(this.maxStavesCount).fill(null).map((t,s)=>({rows:e.map((e,t)=>e.columns.map((i,r)=>{const n=i.rows[s];console.assert(n,"[eventSystemsToTermStaves] measure is null:",s,i.rows);const a=n.contexts;0===r&&(a.some(e=>e.type===Oe.OctaveShift)||a.unshift(new ContextedTerm({staff:s,x:0,y:0,tokenType:K.OctaveShift0,tick:0})));const o=[...n.events||[],...a].sort((e,t)=>e.x-t.x),c=0===s&&r===e.columns.length-1&&this.breakSystemIndices.includes(t);return{terms:o,duration:i.duration,pageBreak:c}}))}));return s.forEach(e=>((e,t=new DummyLogger)=>{const s=new StaffContext;s.logger=t;for(const t of e.rows){for(const e of t){const t=e.terms.find(e=>e instanceof EventTerm);let i=t?Math.min(t.tick,0):0;e.terms.forEach(e=>{if(e instanceof ContextedTerm)e.tick=i,s.change(e);else if(e instanceof EventTerm){const t=e.tick+(e.duration||0);t>i&&(i=t),e.ys&&(e.pitches=e.ys.map(e=>{const t=s.yToNote(e);return{note:t,alter:s.alterOnNote(t),octaveShift:s.octaveShift}}))}}),e.timeSignature={...s.timeSignature},e.timeSigNumeric=s.timeSigNumeric,e.doubtfulTimesig=s.doubtingTimesig||!Number.isInteger(Math.log2(e.timeSignature.denominator))||e.timeSignature.numerator<=e.timeSignature.denominator/4,e.keySignature=s.keySignature,0===e.duration&&(e.duration=we*e.timeSignature.numerator/e.timeSignature.denominator),s.resetMeasure()}s.resetSystem()}})(e,t)),s}resetPageLayout(e){const{unitSize:t=this.unitSize,pageSize:s=this.pageSize}=e,i=.5*s.width/t,r=.5*s.height/t;this.pages.forEach(e=>{const n=i-e.width/2,a=r-e.height/2;e.systems.forEach(e=>{e.left+=n,e.top+=a}),e.semantics&&e.semantics.forEach(e=>{e.x+=n,e.y+=a}),e.width=s.width/t,e.height=s.height/t,e.assemble({textAnnotations:this.textAnnotations})}),this.unitSize=t,this.pageSize=s}getMeasure(e){let t=e;for(const s of this.systems){if(te&&e.measures[t]);return{measureIndex:e,system:s,localIndex:t,left:r.left,right:r.right,measures:n}}t-=s.measureCount}return null}getRawCluster(e,t,{timeSignature:s}={}){const i=this.getMeasure(e);if(!i)return null;const{system:r,left:n,right:a}=i,o=[Ct];s&&o.push(..._t(s));const c=r.staves[0].top+r.staves[0].staffY-2;return r.staves.forEach(e=>{let s=r.qualifiedSemantics(e.semantics,t).filter(e=>e.x>n&&e.xe.semantic===w.TempoNotehead).forEach(e=>{const t=s.findIndex(t=>/^Notehead/.test(t.semantic)&&P(e,t)<.3);t>=0&&s.splice(t,1)});const i=e.top+e.staffY-c;s.forEach(t=>{const s=dt[t.semantic];if(s){let r=t.y,a=t.y;s===dt.vline_Stem&&(r=t.extension.y1,a=t.extension.y2),o.push({id:t.id,type:s,staff:e.index,x:t.x-n,y1:r+i,y2:a+i})}})}),new SemanticCluster({index:e,elements:o})}getRawClusters(e=1){return Array(this.measureCount).fill(null).map((t,s)=>this.getRawCluster(s,e))}makeSpartito(e=new DummyLogger){let t=this.systems.map(e=>e.getEvents(this.maxStavesCount));const s=this.eventSystemsToTermStaves(t,e);t.forEach((e,t)=>{e.columns.forEach((e,i)=>{e.basics=s.map(e=>{const{timeSignature:s,timeSigNumeric:r,keySignature:n,doubtfulTimesig:a}=e.rows[t][i];return{timeSignature:s,timeSigNumeric:r,keySignature:n,doubtfulTimesig:a}})})});const i=[].concat(...t.map(e=>e.columns.map(t=>{const s=t.measureIndex,{system:i,localIndex:r,left:n,right:a}=this.getMeasure(s),o=[];i.staves.forEach(e=>o[e.index]=e.top+e.staffY);const c=this.patches&&this.patches.find(e=>e.measureIndex===s),l=c?c.events:SpartitoMeasure.reorderEvents([].concat(...t.rows.map(e=>e.events)),o),u=Object.fromEntries(Object.entries(t.barTypes).map(([e,t])=>[e,t/i.staves.length])),h=0===r&&i.indent;return new SpartitoMeasure({measureIndex:s,staffMask:e.staffMask,position:{systemIndex:i.index,localIndex:r,left:n,right:a,staffYs:i.staves.map(e=>e.top+e.staffY),staffYsFull:o},duration:c?c.duration:t.duration,events:l,contexts:t.rows.map(e=>e.contexts),marks:t.marks,break:t.break,pageBreak:t.pageBreak,voltaBegin:t.voltaBegin,voltaEnd:t.voltaEnd,alternative:t.alternative,barTypes:u,indent:h,basics:c?c.basics:t.basics,matrixH:null,matrixV:null,voices:c?c.voices:null,patched:!!c})}))),r=this.staffLayout,n=r.standaloneGroups.map(e=>e.map(e=>r.staffIds.indexOf(e)));return this.spartito=new Spartito({stavesCount:this.maxStavesCount,staffGroups:n,measures:i}),this.spartito}makeMusicSheet(){const e=this.spartito||this.makeSpartito();e.regulated||console.warn("[makeMusicSheet]\tspartito not regulated.");const t=e.makeVoiceStaves(),{title:s,pageSize:i,unitSize:r,staffLayout:n,paperOptions:a,headers:o,instrumentDict:c}=this;return{title:s,pageSize:i,unitSize:r,measureLayout:this.getMeasureLayout(),staffLayout:n,paperOptions:a,headers:o,voiceStaves:t,instrumentDict:c}}findPoint(e){for(const t of this.systems)for(let s=0;st.id===e);if(i){return{point:i,pageIndex:this.pages.findIndex(e=>e.systems.includes(t)),systemIndex:t.index,staffIndex:s}}}return null}getMeasureSemantics(e,t){const s=this.systems[e];if(!s)return null;const i=t?s.measureBars[t-1]:0,r=s.measureBars[t]||s.width;return s.staves.map((e,t)=>{const s=e.top+e.staffY;return e.semantics.filter(e=>e.x>=i&&e.x{const[i,r]=Number.isFinite(e.extension?.y1)?[e.extension.y1,e.extension.y2]:[e.y,e.y];return{...e,staff:t,sy1:i+s,sy2:r+s}})}).flat(1)}makeTimewiseGraph({store:e=!1}={}){if(!this.spartito)return null;return{measures:this.spartito.measures.filter(e=>e.events.length>0).map(t=>{const s=this.getMeasureSemantics(t.position.systemIndex,t.position.localIndex),i={measureIndex:t.measureIndex,left:t.position.left,right:t.position.right,points:s};return e&&(t.graph=i),i})}}getTokenMap(){const e=new Map;return this.systems.forEach(t=>t.staves.forEach(t=>t.measures.forEach(t=>t.tokens.forEach(t=>e.set(t.id,t))))),e}assemble(e=1,t=new DummyLogger){const s=new Map;this.pages.forEach((e,t)=>e.index=t);let i=0;this.systems.forEach((r,n)=>{r.index=n,r.headMeasureIndex=i,r.prev=this.systems[n-1]||null,r.next=this.systems[n+1]||null,r.semantics&&r.semantics.length&&r.semantics.forEach(e=>((e,i,r)=>{const n=O(e,i,r);t.assert(!s.has(n),"semantic point hash conflicted:",n,r,s.get(n)),s.set(n,r)})(n,null,e)),r.assemble(e,t),i+=r.measureCount}),this.pages.forEach((e,s)=>{e.systems.forEach(e=>e.pageIndex=s),e.assemble({textAnnotations:this.textAnnotations},t)})}assembleSystem(e,t=1){this.systems.forEach((e,t)=>e.index=t);const s=e.index;e.semantics&&e.semantics.length&&(e.semantics.forEach(e=>O(s,null,e)),e.assemble(t))}markVoices(e){const t=this.getTokenMap();for(const e of t.values())e.voice=0;const s=[].concat(...e.map((e,t)=>(e.voices||[]).map((e,s)=>[t,s]))).sort(([e,t],[s,i])=>t-i||e-s).map(([e,t])=>`${e}|${t}`);e.forEach((e,i)=>(e.voices||[]).forEach((e,r)=>e.measures.forEach(e=>{const n=s.indexOf(`${i}|${r}`);Object.values(e.tickMap).filter(e=>e instanceof EventTerm).forEach(e=>{const s=e.noteIds?e.noteIds.map(e=>t.get(e)).filter(Boolean):[],i=e.accessories?e.accessories.map(e=>t.get(e.id)).filter(Boolean):[];[...s,...i].forEach(e=>e.voice|=1<e.timeWarped=!0)})})))}async replaceImageKeys(e){await Promise.all([...this.pages.map(async t=>{t.source&&(t.source.url=await e(t.source.url))}),...this.systems.map(t=>Promise.all([e(t.backgroundImage).then(e=>t.backgroundImage=e),...t.staves.map(async t=>{t.backgroundImage=await e(t.backgroundImage),t.maskImage=await e(t.maskImage)})]))])}inferenceStaffLayout(){const e=Math.max(...this.systems.map(e=>e.staves.length),0);this.staffLayoutCode=Array(e).fill("").join(",");const t=this.systems.filter(t=>t.staves.length===e&&t.bracketsAppearance);if(!t.length)return;const s=t.map(e=>{try{return it(e.bracketsAppearance).staffIds.length!==e.staves.length?null:e.bracketsAppearance}catch(e){return null}}).filter(Boolean);if(!s.length)return;const i=s.reduce((e,t)=>{const s=e[t]||0;return e[t]=s+1,e},{}),r=Math.max(...Object.values(i)),n=Object.entries(i).find(([e,t])=>t===r)[0].replace(/\{,*\}/g,e=>e.replace(/,/g,"-")),a=it(n);this.staffLayoutCode=n;let o=null;for(const t of this.systems)if(o&&t.staves.length===o.staves.length&&t.bracketsAppearance===o.bracketsAppearance)t.staffMaskChanged=null;else{if(t.staves.length{if(s.length>a.staffIds.length)return null;if(s.reduce((e,t)=>e+t,0)===t.staves.length)return ws(s);for(const i of[1,0]){const r=[...s,i],n=a.partialMaskCode(r);if(n===t.bracketsAppearance)return ws(r);if(t.bracketsAppearance.startsWith(n)){const t=e(r);if(t)return t}}return null},s=e([]);t.staffMaskChanged=o&&s===o.staffMask?null:s}o=t}}assignBackgroundForMeasure(e){e.backgroundImages=[];const t=this.systems[e.position.systemIndex];t.backgroundImage&&e.backgroundImages.push({url:t.backgroundImage,position:t.imagePosition,original:!0}),t.staves.forEach(s=>{!t.backgroundImage&&s.backgroundImage&&e.backgroundImages.push({url:s.backgroundImage.toString(),position:{...s.imagePosition,y:s.imagePosition.y+s.top},original:!0}),s.maskImage&&e.backgroundImages.push({url:s.maskImage.toString(),position:{...s.imagePosition,y:s.imagePosition.y+s.top}})})}blackoutFakeNotes(e="patched"){if(!this.spartito)return;let t=e=>!0;switch(e){case"patched":t=e=>e.patched;break;case"perfect":t=e=>e.patched||e.regulated&&Le(e).perfect}const s=this.spartito.measures.filter(t).reduce((e,t)=>{if(!t.regulated)return;const s=t.voices.flat(1);return t.events.filter(e=>!e.rest&&!e.grace&&!s.includes(e.id)).forEach(t=>t.noteIds&&e.push(...t.noteIds)),e},[]),i=new Set(s);return this.systems.forEach(e=>e.staves.forEach(t=>{const s=t.semantics.filter(e=>i.has(e.id)).map(e=>e.id);e.sidBlackList.push(...s)})),s}getMeasureLayout(){const e=this.spartito&&this.spartito.measureLayoutCode;if(e)try{return(e=>{const t=qe(e);return t?.data?b(t.data,Ve):null})(e)}catch(e){console.debug("invalid measure layout code:",e)}return null}*splitToSingleScoresGen(){this.assemble();const e=this.systems.filter(e=>e.index>0&&e.indent&&e.timeSignatureOnHead).map(e=>e.index);if(!e.length)return void(yield this.deepCopy());const t=new Score({...this,pages:[],topology:void 0,spartito:void 0,patches:void 0});this.pages.forEach(e=>{delete e.tokens,e.systems.forEach(e=>{delete e.tokens,e.staves.forEach(e=>{e.measures=[]})})});let s=0;for(const i of[...e,this.systems.length]){const e=e=>e.index>=s&&e.indext.systems.some(e)).map(t=>{const{systems:s,...i}=t;return new Page({...i,systems:s.filter(e).map(e=>new System({...e}))})}),n=t.deepCopy();n.headers.SubScoreSystem=`${s}-${i-1}`,n.headers.SubScorePage=`${r[0].index}-${r[r.length-1].index}`,n.pages=r,n.assemble(),n.inferenceStaffLayout(),s=i,yield n}}splitToSingleScores(){return[...this.splitToSingleScoresGen()]}}var Ms;Score.className="Score",function(e){e.Pass="i",e.Division="d",e.Dots="o"}(Ms||(Ms={}));const Es=["whole","half","quarter","eighth","sixteenth","thirtysecond","sixtyfourth","128th","256th"],Ns=.4/we,Is=1e-12,Cs=[void 0,"u","d"],_s=[void 0,Ne.Open,Ne.Continue,Ne.Close],Os=e=>({elements:e.elements.map(e=>({tick:e.tick,division:e.division,dots:e.dots,beam:e.beam,stemDirection:e.stemDirection,grace:e.grace,timeWarped:e.timeWarped,fullMeasure:e.fullMeasure,fake:e.fake,order:e.order,predisposition:e.predisposition}))});class BeadNode{constructor(e){Object.assign(this,e),this.children={},this.accessCount=0}nextBranch(){const e=this.possibilities.map((e,t)=>e/(this.children[t]?this.children[t].accessCount+1:1));return e.every(e=>!e)?(this.accessCount=1/0,null):G(e)}get currentElem(){return this.cluster.elements[this.elemIndex]}branchID(e){switch(this.type){case Ms.Pass:return`i_${e}`;case Ms.Division:return Es[e];case Ms.Dots:return"o"+".".repeat(e)}return""}async deduce({picker:e,logger:t,ptFactor:s},i=0){++this.accessCount;const r=this.nextBranch();if(t.debug(String.fromCodePoint(127817)+" ".repeat(i),this.branchID(r),this.accessCount>1?`[${this.accessCount}]`:""),!Number.isInteger(r)||r<0)return this.accessCount=1/0,As(this.cluster,this.currentElem.order+1,this.pretentiousness);var n;if(this.pretentiousness+=(n=this.possibilities[r],Math.min(100,-Math.log(n))),this.pretentiousness>100*s)return this.accessCount=1/0,As(this.cluster,this.currentElem.order+1,this.pretentiousness);let a=null;switch(this.type){case Ms.Pass:{const t=this.currentElem.order+1,s=this.cluster.elements[r];if(console.assert(s,"null element:",r,this.cluster.elements.length),s.type===X.EOS){if(a=As(this.cluster,t,this.pretentiousness),!a.residue||a.fatalError)return this.accessCount=1/0,a;if(this.cluster.elements[0].order=t,!this.children[r]){if(!e.quota)return a;const s=(await e.predictCluster(this.cluster,t+1)).map((e,s)=>this.cluster.elements[s].orderMath.max(Is,e));this.children[r]=new BeadNode({cluster:this.cluster,elemIndex:r,type:Ms.Division,possibilities:e,pretentiousness:this.pretentiousness})}}break;case Ms.Division:if(this.currentElem.division=r,!this.children[r]){const e=this.currentElem.predisposition.dotsVector.map(e=>Math.max(Is,e));this.children[r]=new BeadNode({cluster:this.cluster,elemIndex:this.elemIndex,type:Ms.Dots,possibilities:e,pretentiousness:this.pretentiousness})}break;case Ms.Dots:if(this.currentElem.dots=r,a=As(this.cluster,this.currentElem.order+1,this.pretentiousness),!a.residue||a.fatalError)return this.accessCount=1/0,a;if(!this.children[r]){if(!e.quota)return a;const t=this.currentElem.order+1,s=(await e.predictCluster(this.cluster,t)).map((e,s)=>this.cluster.elements[s].order{t.order>e&&(t.order=void 0)}),this.cluster.elements.forEach(e=>e.order=e.order>this.currentElem.order?void 0:e.order),this.cluster.elements[this.cluster.elements.length-1].tick=a.endTick,a}return o}}const Bs=e=>we*2**-e.division*(2-2**-e.dots),As=(e,t,s)=>{const i=e.elements.filter(e=>[X.CHORD,X.REST].includes(e.type)&&Number.isInteger(e.order)&&e.ordere.order-t.order);const r=e.elements[e.elements.length-1];let n=0,a=0,o=0,c=1;const l=[[r.x,e.signatureDuration,e.signatureDuration]];let u=0;i.forEach(e=>{e.order>a+1&&(n=0,++c);const t=l.find(e=>e[1]>=n);if(t&&e.x>t[0]+3){const t=l.reduce((t,s)=>Math.abs(e.predisposition.tick-s[2])t[0]>e.x));l.splice(s,0,[e.x,e.tick,e.predisposition.tick]);let i=Bs(e);e.predisposition.timeWarped>.5&&(i=2*i/3),n+=i,u+=i,o=Math.max(o,n),a=e.order}),o>0&&(e.elements[e.elements.length-1].tick=o);const h=e.elements[e.elements.length-1].pivotX-e.elements[1].pivotX,m=Math.max(...i.map(e=>e.tick),o),f=[...i].sort((e,t)=>e.pivotX-t.pivotX),d=f.slice(1).map((e,t)=>{const s=f[t],i=e.pivotX-s.pivotX,r=e.tick-s.tick;if(!r)return i/h;return(4*Math.atan2(r/m,i/h)/Math.PI-1)**2}),p=Math.max(...d,0),g=i.map(e=>(e.tick-e.predisposition.tick)**2),y=g.length?Math.sqrt(g.reduce((e,t)=>e+t,0)/g.length):0,v=e.elements.filter(e=>[X.CHORD,X.REST].includes(e.type)&&!(Number.isInteger(e.order)&&e.order.5)).length,x=p>=1||o>e.signatureDuration,S=Math.max(0,e.signatureDuration-u/c);return{tickErr:y,twist:p,residue:v,endTick:o,fatalError:x,voiceN:c,spaceDuration:S,pretentiousness:s,loss:y/we+p+.2*v+.002*c+S*Ns+.02*s}},Ps=async(e,t,s,i=200,r=0,n=1)=>{e.elements.forEach((e,t)=>e.order=t?void 0:0);const a=await t.predictCluster(e,1),o=new BeadNode({cluster:e,elemIndex:0,pretentiousness:0,type:Ms.Pass,possibilities:a});let c=null,l=null;for(t.quota=i;t.quota;){e.elements.forEach((e,t)=>e.order=t?void 0:0);const i=await o.deduce({picker:t,logger:s,ptFactor:n});if(s.debug("loss:",i),(!c||i.loss{e.elements.forEach((e,s)=>Object.assign(e,t.elements[s]))})(e,l);const u=e.elements.filter(e=>[X.CHORD,X.REST].includes(e.type)&&Number.isInteger(e.order)),h=e.elements.filter(e=>[X.CHORD,X.REST].includes(e.type)&&!Number.isInteger(e.order));u.length&&h.forEach(e=>{if(e.tick=void 0,e.predisposition.fakeP<.5){const t=Bs(e),s=u.filter(e=>e.tick+t<=c.endTick);if(s.length){const t=s.reduce((t,s)=>Math.abs(s.x-e.x)e.order-t.order),[...u,...h].forEach(e=>{e.grace=!Number.isFinite(e.tick)&&e.predisposition.grace,e.timeWarped=e.predisposition.timeWarped>.5,e.fullMeasure=e.predisposition.fullMeasure>.5,e.stemDirection=Cs[G(e.predisposition.stemDirectionVector)],e.beam=_s[G(e.predisposition.beamVector)]});const m=e.elements.map(e=>e.index),f=e=>m.indexOf(e);return e.matrixH=e.elements.map(()=>Array(e.elements.length).fill(0)),u.forEach((t,s)=>{const i=u[s-1];!i||i.order{const{stopLoss:s=.09,quotaMax:i=1e3,quotaFactor:r=5,ptFactor:n=1,logger:a=new DummyLogger}=t;let o=0;const c=e.createClusters();for(const l of c){const c=Math.min(i,Math.ceil(l.elements.length*r));a.info(`[measure-${e.measureIndex}]`,c);const{loss:u}=await Ps(l,t.picker,a,c,s,n);o=Math.max(o,u)}const l=[],u=[],h=[];c.forEach(t=>{const s=t.elements.filter(e=>[X.CHORD,X.REST].includes(e.type)&&Number.isInteger(e.order));if(s.sort((e,t)=>e.order-t.order),!s.length)return;let i=[];l.push(i);let r=0;s.forEach(e=>{e.fullMeasure||e.grace||e.tremoloCatcher||(e.order>r+1?(i=[e.index],l.push(i)):i.push(e.index),r=e.order)});let n=s[s.length-1];const a=t.elements.filter(e=>[X.CHORD,X.REST].includes(e.type)&&Number.isFinite(e.tick)&&!Number.isInteger(e.order));for(;a.length;){const e=a.findIndex(e=>e.tick>=n.tick+Bs(n));e>=0?i.push(a.splice(e,1)[0].index):(n=a.splice(0,1)[0],i=[n.index],l.push(i))}if(s.some(e=>!e.fullMeasure&&Number.isInteger(e.order))){const e=t.elements.find(e=>e.type===X.EOS);u.push(e.tick)}const o=e.eventMap,c=t.elements.reduce((e,t)=>(Number.isFinite(t.tick)&&e.add(t.tick),e),new Set),m=Array.from(c).sort((e,t)=>e-t);s.forEach(e=>{const t=o[e.index];t&&h.push({id:t.id,tick:e.tick,tickGroup:m.indexOf(e.tick),division:e.division!==t.division?e.division:void 0,dots:e.dots!==t.dots?e.dots:void 0,timeWarp:e.timeWarped?D(2,3):void 0,beam:e.beam!==t.beam?e.beam:void 0,grace:e.grace!==!!t.grace?e.grace:void 0,fullMeasure:e.fullMeasure||void 0})})});const m=Math.max(...c.map(e=>e.estimatedDuration));return{voices:l.filter(e=>e.length),duration:Math.max(...u),events:h,priority:-o,estimatedDuration:m}},Ds=async(e,{picker:t,resetSignatureForDoubtfulOnly:s})=>{const i=e.createClusters(),r=e.eventMap;for(const n of i)s&&!e.doubtfulTimesig||(n.signatureDuration=0),n.elements.forEach((e,t)=>e.order=t?void 0:0),await t.predictCluster(n,1),n.elements.filter(e=>[X.CHORD,X.REST].includes(e.type)).forEach(e=>{r[e.index].predisposition=e.predisposition});e.estimatedDuration=Math.max(...i.map(e=>e.estimatedDuration))},Fs=async(e,t)=>Ds(e,{picker:t,resetSignatureForDoubtfulOnly:!0});var Ls=Object.freeze({__proto__:null,solveCluster:Ps,solveMeasure:Rs,estimateMeasure:Fs,glimpseMeasure:Ds}),$s=Object.freeze({__proto__:null,beadSolver:Ls,recoverJSON:b,SimpleClass:SimpleClass,EditableEvent:EditableEvent,EditableMeasure:EditableMeasure,get EventElementType(){return X},EventCluster:EventCluster,EventClusterSet:EventClusterSet,get PageLayoutMethod(){return Re},get TextType(){return De},evaluateMeasure:Le,PatchMeasure:PatchMeasure,VERSION:14,Score:Score,Page:Page,System:System,Staff:Staff,Measure:Measure,SemanticGraph:SemanticGraph,get SemanticType(){return w},glyphSemanticMapping:{"rests.1":"Rest1","rests.0o":"Rest0","rests.1o":"Rest1","rests.M1":"RestM1","rests.2":"Rest2","rests.3":"Rest3","rests.4":"Rest4","rests.5":"Rest5","rests.6":"Rest6","accidentals.sharp":"AccSharp","accidentals.doublesharp":"AccDoublesharp","accidentals.natural":"AccNatural","accidentals.flat":"AccFlat","accidentals.flatflat":"AccFlatflat","dots.dot":"Dot","scripts.ufermata":"ScriptFermata","scripts.dfermata":"ScriptFermata","scripts.ushortfermata":"ScriptShortFermata","scripts.dshortfermata":"ScriptShortFermata","scripts.staccato":"ScriptStaccato","scripts.ustaccatissimo":"ScriptStaccatissimo","scripts.dstaccatissimo":"ScriptStaccatissimo","scripts.turn":"ScriptTurn","scripts.trill":"ScriptTrill","scripts.segno":"ScriptSegno","scripts.coda":"ScriptCoda","scripts.arpeggio":"ScriptArpeggio","scripts.prall":"ScriptPrall","scripts.mordent":"ScriptMordent","scripts.umarcato":"ScriptMarcato","scripts.dmarcato":"ScriptMarcato","scripts.uportato":"ScriptPortato","scripts.dportato":"ScriptPortato","scripts.tenuto":"ScriptTenuto","scripts.sforzato":"ScriptSforzato","clefs.C":"ClefC","clefs.F":"ClefF","clefs.G":"ClefG","clefs.F_change":"ClefF","clefs.G_change":"ClefG","timesig.C44":"TimesigC44","timesig.C22":"TimesigC22","pedal.*":"PedalStar","pedal.Ped":"PedalPed","noteheads.s0":"NoteheadS0","noteheads.s1":"NoteheadS1","noteheads.s2":"NoteheadS2",f:"f",m:"m",p:"p",r:"r",s:"s",z:"z"},semanticPriorities:{ClefG:0,ClefF:0,TimesigFour:0,TimesigThree:0,TimesigTwo:0,NoteheadS0:0,NoteheadS1:0,NoteheadS2:0,Dot:0,vline_BarMeasure:0,vline_Stem:0,Flag3:0,TimesigC44:1,TimesigC22:1,TimesigEight:1,TimesigSix:1,AccNatural:1,AccSharp:1,AccFlat:1,KeyAcc:1,Rest0:1,Rest1:1,Rest2:1,Rest3:1,Rest4:1,OctaveShift8:1,OctaveShift0:1,AccDoublesharp:2,AccFlatflat:2,TimesigOne:2,TimesigNine:2,Rest5:2,Rest6:2,SlurBegin:2,SlurEnd:2,VoltaLeft:2,VoltaRight:2,vline_BarTerminal:2,vline_BarSegment:2,TempoNotehead:2,GraceNotehead:2,SignLined:2,SignInterval:2,BeamLeft:2,BeamRight:2,BeamContinue:2,TremoloLeft:2,TremoloRight:2,TremoloMiddle:2,StemTip:2,StemHead:2,f:3,p:3,m:3,ScriptFermata:3,ScriptSforzato:3,ScriptStaccato:3,ScriptStaccatissimo:3,ScriptTurn:3,ScriptTrill:3,ScriptSegno:3,ScriptCoda:3,ScriptArpeggio:3,ScriptPrall:3,ScriptMordent:3,ScriptTenuto:3,PedalStar:3,PedalPed:3,TimesigFive:3,TimesigSeven:3,TimesigZero:3,One:3,Two:3,Three:3,Four:3,Five:3,rect_Text:3,rect_Lyric:3,CrescendoBegin:3,CrescendoEnd:3,DecrescendoBegin:3,DecrescendoEnd:3,RestM1:4,ClefC:4,ScriptShortFermata:4,ScriptMarcato:4,ScriptPortato:4,s:4,r:4,z:4,Zero:4,Six:4,Seven:4,Eight:4,Nine:4},NOTEHEAD_WIDTHS:M,glyphCenters:E,ONE_D_SEMANTICS:["OctaveShift8va","OctaveShift8vb","OctaveShift8","OctaveShift0","vline_VoltaLeft","vline_VoltaRight","VoltaAlternativeBegin","vline_BarMeasure","vline_BarTerminal","vline_BarSegment"],SYSTEM_SEMANTIC_TYPES:N,CONFLICTION_GROUPS:C,STAMP_SEMANTICS:_,STAMP_RECTS:{ClefG:[-.0625,-1.125,3.6,8.6],ClefF:[.25,.5625,3.6,3.8],ClefC:[.25,0,3.25,4.5],NoteheadS0:[.0625,0,2.55,1.4],NoteheadS1:[.0625,0,1.8,1.4],NoteheadS2:[.0625,-.0625,1.65,1.35],Dot:[.25,0,.6,.6],Rest0:[0,-.75,3.25,.9],Rest1:[0,-.25,3.25,.9],Rest2:[-.0625,-.1875,1.6,3.375],Rest3:[0,.0625,1.2,2.25],Rest4:[.0625,.5625,1.65,3.375],Rest5:[.0625,.0625,1.95,4.375],Rest6:[.0625,.5625,1.95,5.375],RestM1:[-.4375,-1.5,.75,1.2],AccNatural:[0,0,.9,3.5],AccSharp:[0,0,1.5,3.5],AccDoublesharp:[0,0,1.5,1.5],AccFlat:[0,-.5625,1.2,3.125],AccFlatflat:[.1875,-.5625,1.95,3.125],TimesigC44:[-.0625,0,2.25,2.3],TimesigC22:[-.0625,0,2.25,3.2],TimesigZero:[0,0,1.8,2.2],TimesigOne:[-.125,0,1.5,2.2],TimesigTwo:[0,0,2.2,2.2],TimesigThree:[-.0625,0,1.9,2.4],TimesigFour:[.0625,0,1.95,2.2],TimesigFive:[0,0,1.8,2.3],TimesigSix:[0,0,2,2.4],TimesigSeven:[0,0,1.8,2.2],TimesigEight:[0,0,1.9,2.2],TimesigNine:[0,0,1.9,2.2],One:[-.0625,0,.75,1.6],Two:[0,0,1.2,1.6],Three:[0,0,1.2,1.6],Four:[0,0,1.2,1.6],Five:[0,0,1.2,1.6],OctaveShift8:[2.125,-.1875,4.75,3.6],OctaveShift0:[-.4,0,1.8,4.2],f:[.0625,-.125,2.55,3],p:[-.0625,.25,2.55,2.1],m:[-.125,-.0625,2.4,1.35],n:[-.3125,-.0625,1.95,1.35],r:[0,-.125,1.5,1.5],s:[0,-.0625,1.2,1.35],z:[.0625,0,1.35,1.5],ScriptFermata:[0,0,3.25,3.9],ScriptShortFermata:[0,0,2.4,4.95],ScriptSforzato:[-.0625,0,2.5,1.2],ScriptStaccato:[0,-.0625,.6,.45],ScriptStaccatissimo:[0,0,1.2,2.6],ScriptTurn:[0,0,2.7,1.5],ScriptTrill:[-.125,-.5,3,2.7],ScriptSegno:[0,0,2.4,3.5],ScriptCoda:[0,0,2.7,3.25],ScriptArpeggio:[-.0625,0,1.05,1.8],ScriptPrall:[0,0,2.4,1.2],ScriptMordent:[0,0,2.4,1.5],ScriptMarcato:[0,0,1.2,2.475],ScriptTenuto:[0,-.0625,1.5,.15],ScriptPortato:[0,0,1.5,1.65],PedalStar:[0,0,3.2,3.2],PedalPed:[0,-.25,4.7,2.4]},hashSemanticPoint:O,hashPageSemanticPoint:B,get SemanticElementType(){return dt},SemanticCluster:SemanticCluster,SemanticClusterSet:class SemanticClusterSet{constructor(e){if(e&&(this.clusters=e.clusters,e.vocab)){const t=e.vocab.map((e,t)=>[t,dt[e]]).filter(([e,t])=>e!==t).reduce((e,[t,s])=>(e[t]=s,e),{});this.clusters.forEach(e=>e.elements.forEach(e=>{Number.isFinite(t[e.type])&&(e.type=t[e.type])}))}}toJSON(){return{__prototype:"SemanticClusterSet",vocab:Object.entries(dt).filter(e=>Number.isFinite(e[1])).map(e=>e[0]),clusters:this.clusters.map(e=>e.toJSON())}}},ELEMENT_TOKEN_NAMES:vt,NOTEHEAD_ELEMENT_TYPES:St,NOTE_ELEMENT_TYPES:Tt,BOS_ELEMENT:Ct,fractionToElems:_t,expandMatrixByMasks:Bt,expandMatrixByMaskTriu:At,matrixFromGroups:Pt,emptyVoiceFromStaffMeasure:vs,SpartitoMeasure:SpartitoMeasure,Spartito:Spartito,mod7:bs,Term:Term,EventTerm:EventTerm,ContextedTerm:ContextedTerm,MarkTerm:MarkTerm,TempoTerm:TempoTerm,GlyphTerm:GlyphTerm,TextTerm:TextTerm,LyricTerm:LyricTerm,CommandTerm:CommandTerm,ChordmodeTerm:ChordmodeTerm,get ContextType(){return Oe},get GraceType(){return Ee},get GlissandoStyle(){return Ce},get ArpeggioStyle(){return _e},get AccessoryDirection(){return Me},WHOLE_DURATION:we,get StemBeam(){return Ne},get TremoloLink(){return Ie},TokenTypes:J,TokenClefs:Q,TokenTimesigs:ee,TokenTimesigsC:te,TokenTimesigsN:se,TokenOctshifts:ie,TokenNumbers:re,TokenAccidentals:ne,TokenNoteheads:ae,TokenBareNoteheads:oe,TokenDirectionalNoteheads:ce,TokenRests:le,TokenFlags:ue,TokenVolta:he,TokenDynamics:me,TokenScripts:fe,TokenPedals:de,TokenDots:pe,TokenArcs:ge,TokenBeams:ye,TokenWedges:ve,TokenAccessories:xe,TokenDirectionless:Se,TokenGlyphs:be,get TokenType(){return K},Token:Token,TextToken:TextToken,TOKEN_Y_ROUND:ke,TOKEN_Y_FIXED:Te});const js=[K.ClefG,K.ClefF,K.ClefC],Hs=e=>{let t=null;switch(e.tokenType){case K.ClefG:t="Treble";break;case K.ClefF:t="Bass";break;case K.ClefC:t=-1===e.y?"Tenor":"Alto"}return t};var Vs,zs={exports:{}},qs="object"==typeof Reflect?Reflect:null,Gs=qs&&"function"==typeof qs.apply?qs.apply:function(e,t,s){return Function.prototype.apply.call(e,t,s)};Vs=qs&&"function"==typeof qs.ownKeys?qs.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var Ws=Number.isNaN||function(e){return e!=e};function Us(){Us.init.call(this)}zs.exports=Us,zs.exports.once=function(e,t){return new Promise(function(s,i){function r(s){e.removeListener(t,n),i(s)}function n(){"function"==typeof e.removeListener&&e.removeListener("error",r),s([].slice.call(arguments))}ii(e,t,n,{once:!0}),"error"!==t&&function(e,t,s){"function"==typeof e.on&&ii(e,"error",t,s)}(e,r,{once:!0})})},Us.EventEmitter=Us,Us.prototype._events=void 0,Us.prototype._eventsCount=0,Us.prototype._maxListeners=void 0;var Ys=10;function Xs(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function Ks(e){return void 0===e._maxListeners?Us.defaultMaxListeners:e._maxListeners}function Zs(e,t,s,i){var r,n,a,o;if(Xs(s),void 0===(n=e._events)?(n=e._events=Object.create(null),e._eventsCount=0):(void 0!==n.newListener&&(e.emit("newListener",t,s.listener?s.listener:s),n=e._events),a=n[t]),void 0===a)a=n[t]=s,++e._eventsCount;else if("function"==typeof a?a=n[t]=i?[s,a]:[a,s]:i?a.unshift(s):a.push(s),(r=Ks(e))>0&&a.length>r&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,o=c,console&&console.warn&&console.warn(o)}return e}function Js(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Qs(e,t,s){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:s},r=Js.bind(i);return r.listener=s,i.wrapFn=r,r}function ei(e,t,s){var i=e._events;if(void 0===i)return[];var r=i[t];return void 0===r?[]:"function"==typeof r?s?[r.listener||r]:[r]:s?function(e){for(var t=new Array(e.length),s=0;s{s=e,i=r,t>=0&&setTimeout(i,t,"timeout")}),s,i]}Object.defineProperty(Us,"defaultMaxListeners",{enumerable:!0,get:function(){return Ys},set:function(e){if("number"!=typeof e||e<0||Ws(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");Ys=e}}),Us.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Us.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||Ws(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},Us.prototype.getMaxListeners=function(){return Ks(this)},Us.prototype.emit=function(e){for(var t=[],s=1;s0&&(n=t[0]),n instanceof Error)throw n;var a=new Error("Unhandled error."+(n?" ("+n.message+")":""));throw a.context=n,a}var o=r[e];if(void 0===o)return!1;if("function"==typeof o)Gs(o,this,t);else{var c=o.length,l=si(o,c);for(s=0;s=0;n--)if(s[n]===t||s[n].listener===t){a=s[n].listener,r=n;break}if(r<0)return this;0===r?s.shift():function(e,t){for(;t+1=0;i--)this.removeListener(e,t[i]);return this},Us.prototype.listeners=function(e){return ei(this,e,!0)},Us.prototype.rawListeners=function(e){return ei(this,e,!1)},Us.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):ti.call(e,t)},Us.prototype.listenerCount=ti,Us.prototype.eventNames=function(){return this._eventsCount>0?Vs(this._events):[]};class AsyncQueue extends zs.exports.EventEmitter{constructor(){super(),this.working=!1,this.working=!1,this.tasks=[],process.nextTick(()=>{this.emit("idle")})}async _digest(e){this.working=!0;const[t,s,i,r]=e;await t(s).then(i,r),this.tasks.length>0?await this._digest(this.tasks.shift()):(this.working=!1,this.emit("idle"))}addTask(e,{timeout:t=6e5}={}){const[s,i,r]=ri({timeout:t});return this.working?this.tasks.push([...e,i,r]):this._digest([...e,i,r]),s}}class ZeroClient{constructor(e=console){this.queue=new AsyncQueue,this.logger=e}bind(e){e&&(this.url=e),this.socket=new n.Request({sendTimeout:15e3,receiveTimeout:3e5}),this.socket.connect(this.url)}__request(e){let t=0;const s=async e=>{try{return this.socket.closed&&this.bind(),await this.socket.send(r.pack(e)).then(()=>this.socket.receive())}catch(i){if(t<2)return t++,console.log(`请求失败,${i.stack}`),console.error(`3s后重试第${t}次`),this.socket.close(),await new Promise(e=>setTimeout(e,3e3)),s(e);throw i}};return s(e)}async request(e,t=null,s=null){const[i,n]=Array.isArray(t)?[t,s]:[void 0,t],a={method:e};return i&&(a.args=i),n&&(a.kwargs=n),this.queue.addTask([async e=>{const[t]=await this.__request(e),s=r.unpack(t);return 0===s.code?s.data:Promise.reject(s.msg)},a])}}class PyProcessor extends ZeroClient{constructor(e,t={},s=console){super(s),this.retryCount=0,this.retryDelay=3e3,this.scriptPath=e,this.options=t}async bind(e){const t=e||await a.getPortPromise({port:12022,stopPort:12122}),s=i.defaultsDeep({args:[...this.options.args||[],"-p",`${t}`]},this.options);this.logger.info(`[python-shell]: starting python shell. path: ${this.scriptPath}`),this.pyShell=new o.PythonShell(this.scriptPath,s),this.pyShell.stdout.on("data",e=>this.logger.info(e)),this.pyShell.on("pythonError",e=>this.logger.error(`[python-shell]: ${this.scriptPath} pythonError:`,e)),this.pyShell.on("stderr",e=>this.logger.error(`[python-shell]: ${this.scriptPath} stderr:`,e)),this.pyShell.on("error",e=>this.logger.error(`[python-shell]: ${this.scriptPath} error:`,e)),this.pyShell.on("close",()=>{this.retryCount<5&&(this.retryCount++,this.logger.info(`[python-shell]: ${this.scriptPath} will retry ${this.retryCount}th time after 3 seconds`),setTimeout(()=>{this.bind()},this.retryDelay))}),super.bind(`tcp://127.0.0.1:${t}`)}}var ni={},ai=function(e){return e instanceof Buffer},oi={exports:{}},ci={exports:{}};"function"==typeof Object.create?ci.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:ci.exports=function(e,t){e.super_=t;var s=function(){};s.prototype=t.prototype,e.prototype=new s,e.prototype.constructor=e};try{var li=require("util");if("function"!=typeof li.inherits)throw"";oi.exports=li.inherits}catch(e){oi.exports=ci.exports}!function(e){var t=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),s={},i=0;i=a)return e;switch(e){case"%s":return String(r[i++]);case"%d":return Number(r[i++]);case"%j":try{return JSON.stringify(r[i++])}catch(e){return"[Circular]"}default:return e}}),c=r[i];i=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),m(s)?i.showHidden=s:s&&e._extend(i,s),g(i.showHidden)&&(i.showHidden=!1),g(i.depth)&&(i.depth=2),g(i.colors)&&(i.colors=!1),g(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=a),c(i,t,i.depth)}function a(e,t){var s=n.styles[t];return s?"["+n.colors[s][0]+"m"+e+"["+n.colors[s][1]+"m":e}function o(e,t){return e}function c(t,s,i){if(t.customInspect&&s&&b(s.inspect)&&s.inspect!==e.inspect&&(!s.constructor||s.constructor.prototype!==s)){var r=s.inspect(i,t);return p(r)||(r=c(t,r,i)),r}var n=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(p(t)){var s="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(s,"string")}if(d(t))return e.stylize(""+t,"number");if(m(t))return e.stylize(""+t,"boolean");if(f(t))return e.stylize("null","null")}(t,s);if(n)return n;var a=Object.keys(s),o=function(e){var t={};return e.forEach(function(e,s){t[e]=!0}),t}(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(s)),S(s)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return l(s);if(0===a.length){if(b(s)){var v=s.name?": "+s.name:"";return t.stylize("[Function"+v+"]","special")}if(y(s))return t.stylize(RegExp.prototype.toString.call(s),"regexp");if(x(s))return t.stylize(Date.prototype.toString.call(s),"date");if(S(s))return l(s)}var k,T="",w=!1,E=["{","}"];(h(s)&&(w=!0,E=["[","]"]),b(s))&&(T=" [Function"+(s.name?": "+s.name:"")+"]");return y(s)&&(T=" "+RegExp.prototype.toString.call(s)),x(s)&&(T=" "+Date.prototype.toUTCString.call(s)),S(s)&&(T=" "+l(s)),0!==a.length||w&&0!=s.length?i<0?y(s)?t.stylize(RegExp.prototype.toString.call(s),"regexp"):t.stylize("[Object]","special"):(t.seen.push(s),k=w?function(e,t,s,i,r){for(var n=[],a=0,o=t.length;a60)return s[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+s[1];return s[0]+t+" "+e.join(", ")+" "+s[1]}(k,T,E)):E[0]+T+E[1]}function l(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,s,i,r,n){var a,o,l;if((l=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?o=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(o=e.stylize("[Setter]","special")),M(i,r)||(a="["+r+"]"),o||(e.seen.indexOf(l.value)<0?(o=f(s)?c(e,l.value,null):c(e,l.value,s-1)).indexOf("\n")>-1&&(o=n?o.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+o.split("\n").map(function(e){return" "+e}).join("\n")):o=e.stylize("[Circular]","special")),g(a)){if(n&&r.match(/^\d+$/))return o;(a=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+o}function h(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function f(e){return null===e}function d(e){return"number"==typeof e}function p(e){return"string"==typeof e}function g(e){return void 0===e}function y(e){return v(e)&&"[object RegExp]"===k(e)}function v(e){return"object"==typeof e&&null!==e}function x(e){return v(e)&&"[object Date]"===k(e)}function S(e){return v(e)&&("[object Error]"===k(e)||e instanceof Error)}function b(e){return"function"==typeof e}function k(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}e.debuglog=function(t){if(g(i)&&(i=process.env.NODE_DEBUG||""),t=t.toUpperCase(),!r[t])if(new RegExp("\\b"+t+"\\b","i").test(i)){var s=process.pid;r[t]=function(){var i=e.format.apply(e,arguments);console.error("%s %d: %s",t,s,i)}}else r[t]=function(){};return r[t]},e.inspect=n,n.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=h,e.isBoolean=m,e.isNull=f,e.isNullOrUndefined=function(e){return null==e},e.isNumber=d,e.isString=p,e.isSymbol=function(e){return"symbol"==typeof e},e.isUndefined=g,e.isRegExp=y,e.isObject=v,e.isDate=x,e.isError=S,e.isFunction=b,e.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},e.isBuffer=ai;var w=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.log=function(){var t,s;console.log("%s - %s",(t=new Date,s=[T(t.getHours()),T(t.getMinutes()),T(t.getSeconds())].join(":"),[t.getDate(),w[t.getMonth()],s].join(" ")),e.format.apply(e,arguments))},e.inherits=oi.exports,e._extend=function(e,t){if(!t||!v(t))return e;for(var s=Object.keys(t),i=s.length;i--;)e[s[i]]=t[s[i]];return e};var E="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function N(e,t){if(!e){var s=new Error("Promise was rejected with a falsy value");s.reason=e,e=s}return t(e)}e.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(E&&e[E]){var s;if("function"!=typeof(s=e[E]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(s,E,{value:s,enumerable:!1,writable:!1,configurable:!0}),s}function s(){for(var t,s,i=new Promise(function(e,i){t=e,s=i}),r=[],n=0;n>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&mi.rotl(e,8)|4278255360&mi.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],s=0,i=0;s>>5]|=e[s]<<24-i%32;return t},wordsToBytes:function(e){for(var t=[],s=0;s<32*e.length;s+=8)t.push(e[s>>>5]>>>24-s%32&255);return t},bytesToHex:function(e){for(var t=[],s=0;s>>4).toString(16)),t.push((15&e[s]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],s=0;s>>6*(3-r)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],s=0,i=0;s>>6-2*i);return t}},di.exports=mi;var pi={utf8:{stringToBytes:function(e){return pi.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(pi.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],s=0;s>5]|=128<<24-r%32,i[15+(r+64>>>9<<4)]=r;for(var h=0;h>>31}var x=(a<<5|a>>>27)+u+(n[y]>>>0)+(y<20?1518500249+(o&c|~o&l):y<40?1859775393+(o^c^l):y<60?(o&c|o&l|c&l)-1894007588:(o^c^l)-899497514);u=l,l=c,c=o<<30|o>>>2,o=a,a=x}a+=m,o+=f,c+=d,l+=p,u+=g}return[a,o,c,l,u]}(i));return r&&r.asBytes?n:r&&r.asString?s.bytesToString(n):e.bytesToHex(n)};i._blocksize=16,i._digestsize=20,fi.exports=i}();var yi=fi.exports;const vi=({page:e,backgroundImage:t,detection:s,imageSize:i,position:r})=>{const n=(s.phi2-s.phi1)/s.interval,a=i.height/s.interval,o=e.systems[e.systems.length-1],c=r?r.y:(o?o.top+o.height:0)+4,l=r?r.x:4,u=[0,...Array(s.middleRhos.length-1).fill(0).map((e,t)=>(s.middleRhos[t]+s.middleRhos[t+1])/2/s.interval)],h=[n],m=u.map((e,t)=>new Staff({top:e,height:(u[t+1]||a)-e,staffY:s.middleRhos[t]/s.interval-e,measureBars:h})),f={x:-s.phi1/s.interval,y:0,width:i.width/s.interval,height:i.height/s.interval};return new System({staves:m,left:l,top:c,width:n,backgroundImage:t,imagePosition:f,measureBars:h})};async function xi(e,{format:t="webp",maxHeight:s=1080,quality:i=80}={}){let r=await(async e=>"string"==typeof e?/^https?:\/\//.test(e)?(await S.default(e,{responseType:"buffer",decompress:!0,https:{rejectUnauthorized:!1}})).body:/^data:image\//.test(e)?Buffer.from(e.split(",")[1],"base64"):Buffer.from(e):e)(e);const n=await new Promise(e=>{x.default(r).resize({width:s,height:s,fit:"inside",withoutEnlargement:!0}).toFormat(t,{quality:i}).toBuffer((t,s)=>{e(s)})});return{buffer:n,filename:`${v.default.ArrayBuffer.hash(n)}.${t}`}}globalThis.OffscreenCanvas=globalThis.OffscreenCanvas||c.Canvas,globalThis.Image=globalThis.Image||c.Image,globalThis.btoa=globalThis.btoa||(e=>Buffer.from(e,"binary").toString("base64"));const Si=32,bi={viewportHeight:256,viewportUnit:8},ki=192,Ti=8,wi={viewportHeight:192,viewportUnit:8};const Mi=e=>Promise.all(e.map(e=>e())),Ei=async(e,t,{paddingLeft:s=0,scaling:i=1,spec:r})=>{if(!e||!e.backgroundImage)return null;const n=e.staves[t];if(!n)return null;const a=r.viewportHeight/r.viewportUnit/2,o=e.imagePosition.width*r.viewportUnit,l=e.imagePosition.height*r.viewportUnit,u=e.imagePosition.x*r.viewportUnit+s,h=(e.imagePosition.y-(n.top+n.staffY-a))*r.viewportUnit,m=new c.Canvas(Math.round(o+u)*i,r.viewportHeight*i),f=m.getContext("2d");return f.fillStyle="white",f.fillRect(0,0,m.width,m.height),f.drawImage(await c.loadImage(e.backgroundImage),u*i,h*i,o*i,l*i),m};async function Ni({system:e,staff:t,staffIndex:s}){const i=await Ei(e,s,{paddingLeft:Si,spec:wi});t.backgroundImage=i.toBufferSync("png"),t.imagePosition={x:-32/wi.viewportUnit,y:t.staffY-wi.viewportHeight/2/wi.viewportUnit,width:i.width/wi.viewportUnit,height:i.height/wi.viewportUnit}}async function Ii({system:e,staff:t,staffIndex:s,gaugeImage:i,pyClients:r}){const n=(await Ei(e,s,{paddingLeft:Si,spec:bi,scaling:2})).toBufferSync("png"),a=(e.middleY-(t.top+t.staffY))*bi.viewportUnit+bi.viewportHeight/2,{buffer:o,size:c}=await r.predictScoreImages("gaugeRenderer",[n,i,a]);t.backgroundImage=o,t.imagePosition={x:-32/bi.viewportUnit,y:t.staffY-c.height/2/bi.viewportUnit,width:c.width/bi.viewportUnit,height:c.height/bi.viewportUnit},t.maskImage=null}async function Ci({staff:e,staffIndex:t,maskImage:s}){const i=await c.loadImage(s);e.maskImage=s,e.imagePosition={x:-32/Ti,y:e.staffY-ki/2/Ti,width:i.width/Ti,height:i.height/Ti}}async function _i({score:e,staffIndex:t,system:s,staff:i,graph:r}){r.offset(-32/wi.viewportUnit,0),s.assignSemantics(t,r),i.assignSemantics(r),i.clearPredictedTokens(),e.assembleSystem(s,e.settings?.semanticConfidenceThreshold||1)}function Oi(e,t){[[e.source,"url"],...e.systems.map(e=>[[e,"backgroundImage"],...e.staves.map(e=>[[e,"backgroundImage"],[e,"maskImage"]]).flat()]).flat()].map(([e,s])=>{e[s]=t(e[s])})}class OMRProgress{constructor(e){this.state={},this.onChange=e}setTotal(e,t){this.state[e]=this.state[e]||{total:t,finished:0}}increase(e,t=1){(this.state[e]||{finished:0}).finished+=t,this.onChange(this.state)}}const Bi=new l.WeakLRUCache,Ai={get:async e=>Bi.getValue(e),async set(e,t){Bi.setValue(e,t)}},Pi=async e=>{if(e instanceof Buffer||"string"==typeof e&&(/^https?:\/\//.test(e)||/^data:image\//.test(e))){return`data:image/webp;base64,${(await xi(e)).buffer.toString("base64")}`}return e},Ri=e=>{const t=Math.random();let s=0;for(let i=0;it)return i;return e.length-1},Di=(e,t=.9)=>{const s=e.map(e=>Math.log(e)*t).map(Math.exp),i=s.reduce((e,t)=>e+t,0);return s.map(e=>e/i)},Fi=e=>{if(!e.predisposition?.divisionVector&&!e.predisposition?.dotsVector)return e;const t=e.predisposition?.divisionVector?Di(e.predisposition.divisionVector):null,s=e.predisposition?.dotsVector?Di(e.predisposition.dotsVector):null;return new EventTerm({...e,predisposition:{...e.predisposition,divisionVector:t,dotsVector:s}})};class MeasureRectification{constructor(e){Object.assign(this,e)}toString(){return this.events.map(e=>{if(!e)return"";const{division:t="",dots:s=""}=e;return`${t}|${s}`}).join(",")}static default(e){return new MeasureRectification({events:e.map(e=>{if(!e.predisposition?.divisionVector&&!e.predisposition?.dotsVector)return null;const t=e.predisposition.divisionVector?e.division:void 0,s=e.predisposition.dotsVector?e.dots:void 0;return{id:e.id,division:t,dots:s}})})}static roll(e){return new MeasureRectification({events:e.map(e=>{if(!e.predisposition?.divisionVector&&!e.predisposition?.dotsVector)return null;let t,s;return e.predisposition.divisionVector&&(t=Ri(e.predisposition.divisionVector)),e.predisposition.dotsVector&&(s=Ri(e.predisposition.dotsVector)),{id:e.id,division:t,dots:s}})})}}const Li=new l.WeakLRUCache,$i={get:async e=>Li.getValue(e),async set(e,t){Li.setValue(e,t)},batchGet:async e=>e.map(e=>Li.getValue(e))};var ji;!function(e){e[e.ErrorOnly=0]="ErrorOnly",e[e.NotFine=1]="NotFine",e[e.Imperfect=2]="Imperfect"}(ji||(ji={}));const Hi=async(e,t,s,i,r=ji.NotFine,n=0,a)=>{const o=e.filter(({evaluation:e})=>!e||((e,t)=>{switch(t){case ji.ErrorOnly:return e.error;case ji.Imperfect:return!e.perfect}return!e.fine})(e,r));s?.write(".".repeat(o.length)),s?.write("\b".repeat(o.length));const c=o.length;let l=0;for(const e of o){const s=e.current.deepCopy();s.staffGroups=e.current.staffGroups;const r=await Rs(s,{picker:e.picker,...i});s.applySolution(r);const o=Le(s),u=!e.evaluation||o.fine>e.evaluation.fine||o.qualityScore>e.evaluation.qualityScore&&o.fine===e.evaluation.fine;u&&(e.evaluation=o,Object.assign(e.current,s)),t(e.current,o,u),l++,a?.(e.current,o,u,{pass:n,remaining:c-l,total:c})}return o.length&&s?.write("\n"),o.length};globalThis.btoa=globalThis.btoa||(e=>Buffer.from(e,"binary").toString("base64"));const Vi=parseInt(process.env.RECTIFICATION_SEARCH_ITERATIONS||"30"),zi=parseInt(process.env.BASE_QUOTA_FACTOR||"40"),qi=parseInt(process.env.RECTIFICATION_QUOTA_FACTOR||"80"),Gi=(e,t,s)=>Math.min(Math.ceil((e+1)*t*Math.log(e+2)),Math.ceil(s*Math.min(1,(24/(e+1))**2)));async function Wi(e,{solver:t,quotaMax:s=1e3,quotaFactor:i=zi,solutionStore:r=$i,ignoreCache:n=!1,logger:a}={}){let o=0,c=0;return a?.info(`[solveMeasures] begin, measure total: ${e.length}.`),await Promise.all(e.map(async l=>{if(!n){const e=await r.get(l.regulationHash);if(e)return l.applySolution(e),void++o}const u=Gi(l.events.length,i,s);await l.regulate({policy:"equations",quota:u,solver:t});const h=Le(l);h.error||r.set(l.regulationHash0,{...l.asSolution(),priority:-l?.solutionStat?.loss}),h.perfect&&++c,a?.info(`[solveMeasures] measure[${l.measureIndex}/${e.length}] regulated: ${h.perfect?"solved":h.error?"error":"issue"}, ${l.regulationHash}`)})),a?.info(`[solveMeasures] ${o}/${e.length} cache hit, ${c} solved.`),{cached:o,computed:e.length-o,solved:c}}const Ui=async(e,{solver:t,quotaMax:s=4e3})=>{let i=Le(e),r=e.asSolution();const n=Gi(e.events.length,qi,s);let a=0;for(const s of function*(e){const t=new Set,s=MeasureRectification.default(e.events);t.add(s.toString()),yield s;let i=0,r=e.events;for(;i<100;){i&&i%10==0&&(r=r.map(Fi));const e=MeasureRectification.roll(r),s=e.toString();t.has(s)?++i:(i=0,t.add(s),yield e)}}(e)){const o=await Pe.regulateMeasureWithRectification(e,s,{solver:t,quota:n}),c=e.deepCopy();c.applySolution(o);const l=Le(c);if((l.perfect>i.perfect||l.error=i.perfect&&o.priority>r.priority)&&(i=l,r=o),l.perfect)break;if(++a,a>Vi)break}return r};const Yi=async(e,{solver:t,solutionStore:s=$i,logger:i,quotaMax:r=240,quotaFactor:n=16})=>{e.assemble();const a=e.spartito||e.makeSpartito(),o=a.measures.filter(e=>!e.regulated);await Wi(o,{solver:t,quotaMax:r,quotaFactor:n,solutionStore:s,logger:i}),console.assert(e.spartito?.regulated,"doSimpleRegulate: regulation incomplete:",a.measures.filter(e=>!e.regulated).length)};console.info("%cstarry-omr%c v1.0.0 2026-05-05T14:46:38.729Z","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;"),exports.DefaultSolutionStore=$i,exports.PyClients=class PyClients{constructor(e,t=console){this.options=e,this.logger=t,this.clients=new Map}async getClient(e){if(this.clients.has(e))return this.clients.get(e);const[t,s,i]=ri(),r=this.options[e];if(!r)throw new Error(`no config for client \`${e}\` found`);try{if("string"==typeof r){const e=new ZeroClient;e.bind(r),s(e)}else{const{scriptPath:e,...t}=r,i=new PyProcessor(e,t,this.logger);await i.bind(`${await ui()}`),s(i)}this.logger.info(`PyClients: ${e} started`)}catch(t){this.logger.error(`PyClients: ${e} start fail: ${JSON.stringify(t)}`),i(t)}return this.clients.set(e,t),t}async checkHost(e){return(await this.getClient(e)).request("checkHost")}async warmup(){const e=Object.keys(this.options);await Promise.all(e.map(e=>this.getClient(e)))}async predictScoreImages(e,...t){const s=e.split("$")[0],i=await this.getClient(s);let r=null;this.logger.info(`[predictor]: ${e} py start..`);const n=Date.now();switch(e){case"layout":r=await i.request("predictDetection",t);break;case"layout$reinforce":r=await i.request("predictReinforce",t);break;case"gauge":case"mask":r=await i.request("predict",t,{by_buffer:!0});break;case"semantic":case"textLoc":r=await i.request("predict",t);break;case"textOcr":case"brackets":case"topo":case"gaugeRenderer":case"jianpu":r=await i.request("predict",...t);break;default:this.logger.error(`[predictor]: no predictor ${e}`)}return this.logger.info(`[predictor]: ${e} py duration: ${Date.now()-n}ms`),r}},exports.abstractOMRStats=e=>{const{costTotal:t,pagesCostTotal:s,pagesTotal:i}=e.reduce((e,t)=>({costTotal:e.costTotal+t.cost,pagesCostTotal:e.pagesCostTotal+t.pagesCost,pagesTotal:e.pagesTotal+t.pages}),{costTotal:0,pagesCostTotal:0,pagesTotal:0});return{costTotal:t,costPerPage:i?t/i:null,pagesTotal:i,scoreN:e.length}},exports.abstractRegulationBeadStats=e=>{const{totalCost:t,pickerCost:s,measureN:i,timeN:r}=e.reduce((e,t)=>({totalCost:e.totalCost+t.totalCost,pickerCost:e.pickerCost+t.pickerCost,measureN:e.measureN+t.measures.computed,timeN:e.timeN+t.measures.tryTimes}),{totalCost:0,pickerCost:0,measureN:0,timeN:0}),n=i>0?t/i:null,a=r>0?t/r:null,{cached:o,simple:c,computed:l,tryTimes:u,solved:h,issue:m,fatal:f}=e.reduce((e,t)=>({cached:e.cached+t.measures.cached,simple:e.simple+t.measures.simple,computed:e.computed+t.measures.computed,tryTimes:e.tryTimes+t.measures.tryTimes,solved:e.solved+t.measures.solved,issue:e.issue+t.measures.issue,fatal:e.fatal+t.measures.fatal}),{cached:0,simple:0,computed:0,tryTimes:0,solved:0,issue:0,fatal:0});return{scoreN:e.length,totalCost:t,pickerCost:s,costPerMeasure:n,costPerTime:a,cached:o,simple:c,computed:l,tryTimes:u,solved:h,issue:m,fatal:f}},exports.abstractRegulationStats=e=>{const{baseCostTotal:t,topoCostTotal:s,baseMeasures:i,topoMeasures:r}=e.reduce((e,t)=>({baseCostTotal:e.baseCostTotal+t.baseCost,topoCostTotal:e.topoCostTotal+t.topoCost,baseMeasures:e.baseMeasures+t.baseMeasures.computed,topoMeasures:e.topoMeasures+(t.topoMeasures.solved+t.topoMeasures.issue+t.topoMeasures.fatal)}),{baseCostTotal:0,topoCostTotal:0,baseMeasures:0,topoMeasures:0}),n=i>0?t/i:null,a=r>0?s/r:null,{cached:o,baseComputed:c,baseSolved:l,topoSolved:u,topoIssue:h,topoFatal:m}=e.reduce((e,t)=>({cached:e.cached+t.baseMeasures.cached,baseComputed:e.baseComputed+t.baseMeasures.computed,baseSolved:e.baseSolved+t.baseMeasures.solved,topoSolved:e.topoSolved+t.topoMeasures.solved,topoIssue:e.topoIssue+t.topoMeasures.issue,topoFatal:e.topoFatal+t.topoMeasures.fatal}),{cached:0,baseComputed:0,baseSolved:0,topoSolved:0,topoIssue:0,topoFatal:0});return{scoreN:e.length,baseCostTotal:t,topoCostTotal:s,baseCostPerMeasure:n,topoCostPerMeasure:a,cached:o,baseComputed:c,baseSolved:l,topoSolved:u,topoIssue:h,topoFatal:m}},exports.constructSystem=vi,exports.convertImage=xi,exports.doRegulate=async(e,{pyClients:t,solver:s,solutionStore:i=$i,onSaveIssueMeasure:r})=>{t?.logger?.info(`[doRegulate] score: ${e.title}`),e.spartito=void 0,e.assemble();const n=e.makeSpartito();n.measures.forEach(t=>e.assignBackgroundForMeasure(t));const a=Date.now(),o=await Wi(n.measures,{solver:s,quotaMax:1e3,solutionStore:i,logger:t?.logger}),c=Date.now(),l=t?await async function(e,{pyClients:t,solver:s,solutionStore:i=$i,onSaveIssueMeasure:r}){t.logger.info(`[RegulateWithTopo] regulate score: ${e.title}, measures: ${e.spartito.measures.length}`);const n=e.spartito.measures.filter(e=>!Le(e).perfect);if(t.logger.info(`[RegulateWithTopo] basic issues: ${n.length}`),0===n.length)return{solved:0,issue:0,fatal:0};const a=[].concat(...n.map(e=>e.createClusters())),o=await t.predictScoreImages("topo",{clusters:a});console.assert(o.length===a.length,"prediction number mismatch:",a.length,o.length),a.forEach((e,t)=>{const s=o[t];console.assert(s,"no result for cluster:",e.index),e.assignPrediction(s)}),n.forEach(e=>{const t=a.filter(t=>t.index===e.measureIndex);e.applyClusters(t);const{matrixH:s}=Pe.estiamteMeasure(e);s.forEach((t,s)=>t.forEach((t,i)=>{e.matrixH[s][i]=.9*e.matrixH[s][i]+t*(1-.9)}))});const c=[],l=[];await Promise.all(n.map(async e=>{const n=e.regulationHash0,a=await Ui(e,{solver:s});a&&(e.applySolution(a),i.set(n,a),i.set(e.regulationHash,e.asSolution()),t.logger.info(`[RegulateWithTopo] solutionStore set: ${e.measureIndex}, ${n}, ${e.regulationHash}`));const o=Le(e);r?.({measureIndex:e.measureIndex,measure:new EditableMeasure(e),status:o.error?2:1}),o.perfect?c.push(e.measureIndex):o.error&&l.push(e.measureIndex)}));const u=n.length-c.length-l.length;return t.logger.info(`[RegulateWithTopo] score: ${e.title}, solved/issue/fatal: ${c.length}/${u}/${l.length}`),c.length&&t.logger.info(`[RegulateWithTopo] solved measures: ${c.join(", ")}`),l.length&&t.logger.info(`[RegulateWithTopo] error measures: ${l.join(", ")}`),{solved:c.length,issue:u,fatal:l.length}}(e,{pyClients:t,solver:s,solutionStore:i,onSaveIssueMeasure:r}):void 0;return{baseCost:c-a,topoCost:Date.now()-c,baseMeasures:o,topoMeasures:l,qualityScore:n.qualityScore}},exports.doSimpleRegulate=Yi,exports.encodeFindResource=function(e){const t=e.spartito.perform(),s=e.systems.map(e=>e.staves.map(e=>e?.maskImage)).flat(),i=s.filter(Boolean).length>s.length/2,r={},n=new Map,a=new Map,o=new Map;r.unitSize=e.unitSize,r.title={title:e.title};const c=e.pages[0].tokens;if(Array.isArray(c)&&c.length>0){const[t,...s]=c.filter(e=>e.type===K.Text&&"Title"===e.textType).sort((e,t)=>t.fontSize-e.fontSize);t&&(r.title.title=t.text,r.title.t={size:t.fontSize}),s?.length>0&&(s.sort((e,t)=>e.y-t.y),r.title.subtitle=s.map(e=>e.text).join("\n"),r.title.s={size:s.reduce((e,t)=>e+t.fontSize,0)/s.length});const i=c.filter(t=>t.type===K.Text&&"Author"===t.textType&&t.x>e.pages[0].width/2);i.length>0&&(r.title.composer=i.map(e=>e.text).join("\n"),r.title.c={size:i.reduce((e,t)=>e+t.fontSize,0)/i.length})}if(r.page={w:e.pages[0].width,h:e.pages[0].height},r.pages=e.pages.map(t=>{const s=t.source.dimensions.width/t.source.interval,i=t.source.dimensions.height/t.source.interval,[r,n,a,o]=t.source.matrix;return{src:t.source.url,w:s,h:i,x:0,y:0,l1:e.systems.indexOf(t.systems[0]),ls:t.systems.length,matrix:[r,n,a,o,-.5*r*s+-.5*i*a+.5*t.width||0,-.5*n*s+-.5*i*o+.5*t.height||0]}}),r.parts=[],r.lines=[],i){const t=e.staffLayout.partGroups.map(e=>e.range[0]===e.range[1]?[e.range[0]]:e.range),s=e.getTokenMap(),i=[];for(const[c,l]of t.entries()){const u=t.slice(0,c).flat().length,h={measures:[]};e.systems.forEach((r,m)=>{const f=r.staves.slice(),d=t.flat().map(e=>1<m+1&&(p[m+1]=p[m]);continue}const g=[];for(const e of l){const t=d[e];t&&g.push(...t.measures[m].getChords().map(t=>({chord:t,staffIndexInPart:e-u})))}let y=0;const v=p[m],x=[];g.forEach(({staffIndexInPart:l,chord:u})=>{const h=[];let d=u.tip?u.tip.x:u.right-u.left/2;u.noteIds.forEach((e,i)=>{const r=s.get(e),m=`n_${t.length>1?c+"_":""}${f}_${y}`;y++,n.set(r.id,m),a.set(r.id,(r.left+r.right)/2-v),o.set(r.id,l+1),h.push({line:2*-u.ys[i],id:m,staff:l+1,x:(r.left+r.right)/2-d})}),i[f]=i[f]||[],i[f].push(d-v);const p=e.spartito.measures[r.headMeasureIndex+m].events.filter(e=>e.noteIds.some(e=>u.noteIds.includes(e)));x.push({elems:h,x:d-v,type:2**u.division,...p.some(e=>e.grace)?{grace:{}}:{}})}),h.measures[f]={w:p[m+1]-p[m],staves:l.length,notes:x}}});let m=null;e.spartito.measures.forEach((s,i)=>{const r=e.spartito.measureIndexMapping[i],n=s.contexts.flat().filter(e=>js.includes(e.tokenType)&&l.includes(e.staff)).map(e=>{const s=t.find(t=>t.includes(e.staff));return{x:e.x,clef:Hs(e),staff:s.indexOf(e.staff)+1,tick:e.tick}});n.length>0&&h.measures[r]&&(h.measures[r].clefs=n);const a=s.basics.filter((e,t)=>1<0&&(r.parts[c]=h)}e.systems.forEach((s,i)=>{const n=[],a=s.staves[0],o=s.staves[s.staves.length-1],c=a.top+a.staffY-2,l=o.top+o.staffY-2,u=s.staves.slice(),h=t.flat().map(e=>!(1<h.find(t=>t?.index===e)||null),a=t.map((e,t)=>[t,!e]).filter(e=>e[1]);let o=null;a.length>0&&(o=Object.fromEntries(a.map(e=>[e[0]+1,{hide:e[1]}])));let l=0,u=0;const f=t.filter(e=>!!e);if(f.length>0){const e=f[0],t=f[f.length-1],s=e.top+e.staffY-2,i=t.top+t.staffY-2;l=s-c,u=i-s+4}const{list:d,last:p}=t.reduce((e,t,s)=>(null===e.last||null===t?0===s&&l>0?e.list.push(l-4):e.list.push(0):e.list.push(t.top+t.staffY-(e.last.top+e.last.staffY)-4),e.last=t||e.last,e),{last:m,list:[]});m=p;const g=t.map(e=>{if(e?.maskImage){const t=e.imagePosition;return{src:e.maskImage,x:t.x,y:s.top+e.top+t.y-(s.top+e.top+e.staffY-2),w:t.width,h:t.height}}return null}),y=e.spartito.measures[s.headMeasureIndex];n.push({distances:d,imgs:g,y:l,staves:r.length,parti:i,height:u,...o?{details:o}:{},clef:Object.fromEntries(e.spartito.measures[s.headMeasureIndex]?.contexts.flat().filter(e=>js.includes(e.tokenType)&&r.includes(e.staff)).map(e=>[e.staff,Hs(e)])),fifths:y.basics.filter((e,t)=>1<e.spartito.measureIndexMapping[s.headMeasureIndex+i]).filter(e=>Number.isFinite(e));r.lines[i]={m1:f[0],m2:f.length>0?f[f.length-1]+1:void 0,x:s.left,y:s.top+c,w:s.measureBars[s.measureBars.length-1],h:l-c+4,lineStaves:n}});const c={0:"default",1:"brace",2:"bracket",3:"square"},l=it(e.staffLayoutCode),u=l.partGroups.map(e=>({sort:e.range[0],part:e})).sort((e,t)=>e.sort-t.sort).map(e=>e.part);r.groups=l.groups.filter(e=>0!==e.group.type).map((e,t)=>({type:c[e.group.type],p1:u.findIndex(t=>t.range.includes(e.range[0])),p2:u.findIndex(t=>t.range.includes(e.range[e.range.length-1]))})).filter(e=>"default"!==e.type)}let l;if(t&&(r.measInfo=t.notation.measures.map((e,t)=>{const s=new Map;return e.notes.forEach(e=>{s.set(e.tick,[...s.get(e.tick)||[],a.get(e.id)])}),Array.from(s.entries()).sort((e,t)=>+e[0]-t[0]).reduce((e,t,s)=>{const i=t[1].find(t=>t>e.last)||t[1][0];return e.list.push(i),e.last=i,e},{last:null,list:[]}).list.filter(Number.isFinite)})),t){l={};const s=new Map;let i,r;t.notation.measures.forEach((e,t)=>{const{numerator:s,denominator:n}=e.timeSignature;l.beats||l.beatsUnit||(l.beats=s,l.beatsUnit=n,i=s,r=n),l.beatInfos=l.beatInfos||[],i===s&&r===n||(i=s,r=n,l.beatInfos.push({tick:e.tick,beats:s,beatsUnit:n})),l.tempos=l.tempos||[],e.events.forEach(t=>{"meta"===t.data.type&&"setTempo"===t.data.subtype&&l.tempos.push({tick:e.tick,tempo:t.data.microsecondsPerBeat})})}),l.measures=t.notation.measures.reduce((e,t,i)=>{const r=Array.from(new Set(t.notes.map(e=>e.tick))).sort((e,t)=>e-t);return t.notes.forEach(e=>{s.set(e.id,r.indexOf(e.tick))}),e[t.tick]={measure:i,duration:t.duration,note_ticks:r},e},{}),l.measureInfos=t.notation.measures.map((e,t)=>({number:String(t+1),fifths:e.keySignature,beats:e.timeSignature.numerator,beatUnit:e.timeSignature.denominator}));const a=t.notation.toPerformingMIDI(t.notation.measures.map((e,t)=>t+1)).tracks,{partGroups:c}=e.staffLayout;let u=a.map((t,s)=>{const i=c[s].key;let r;switch(i){case"vi":case"vi1":case"vi2":r=40;break;case"viola":r=42;break;case"vo":r=55;break;case"basso":r=71;break;default:r=0}return{program:r,channel:s,name:e.instrumentDict[i]??"Piano",track:t}});if(c.some(e=>e.group.grand)){const t=/l\.?h\.?|左手|left hand/i,s=/r\.?h\.?|右手|right hand/i,i=Object.entries(e.instrumentDict).filter(([e,i])=>t.test(i)||s.test(i)).map(([e,s])=>({key:e,hand:t.test(s)?"left":"right"}));let r,n=null;if(2===i.length&&i[0].hand!==i[1].hand){const t=i.find(e=>"left"===e.hand),s=i.find(e=>"right"===e.hand);n=[e.staffLayout.staffIds.findIndex(e=>e===s?.key),e.staffLayout.staffIds.findIndex(e=>e===t?.key)],r=c.findIndex(e=>e.range[0]<=Math.min(...n)&&e.range[1]>=Math.max(...n))}if(Number.isFinite(r)&&r>-1){const e=u[r],t=[];e.track.forEach(e=>{Number.isFinite(e.staff)&&(t[e.staff]||(t[e.staff]=[]),t[e.staff].push(e)),"meta"===e.type&&t.forEach(t=>{t.push(e)})}),u.splice(r,1,t.filter(Boolean).map(t=>({...e,track:t}))),u=u.flat(),l.rightHandTrack=n[0],l.leftHandTrack=n[1]}else u.sort((e,t)=>e===u[r]?-1:0)}l.tracks=u.map(({program:e,channel:t,name:s})=>({program:e,channel:t,name:s}));const h=u.map(({track:e})=>{const t=new Map;return e.map(e=>{if("noteOn"===e.subtype&&t.set(e.noteNumber,e),"noteOff"===e.subtype){const s=t.get(e.noteNumber);s?.noteNumber===e.noteNumber&&(s.duration=e.ticks-s.ticks)}return e})}),m=new Map(Object.entries(l.measures).map(([e,t])=>[t.measure,+e]));l.events=h.map((e,t)=>e.filter(e=>"channel"===e.type).map(e=>{e?.ids?.[0]&&(e.numId=n.get(e.ids[0]));let i=[0,0,0];switch(e.subtype){case"noteOn":i=[144|e.channel,e.noteNumber,e.velocity];break;case"noteOff":i=[128|e.channel,e.noteNumber,e.velocity?e.velocity:0];break;case"noteAftertouch":i=[160|e.channel,e.noteNumber,e.amount];break;case"controller":i=[176|e.channel,e.controllerType,e.value];break;case"programChange":i=[192|e.channel,e.programNumber,0];break;case"channelAftertouch":i=[208|e.channel,e.amount,0];break;case"pitchBend":i=[224|e.channel,255&e.value,e.value>>7&255];break;default:throw new Error("unhandled event subtype:"+e.subtype)}return{..."noteOn"===e.subtype?{id:n.get(e?.ids?.[0])}:{},tick:e.ticks,channel:e.channel,duration:e.duration,track:t,event:i,elem_ids:e?.ids.map(e=>n.get(e)),measure:e.measure-1,meas_start_tick:m.get(e.measure-1),staff:o.get(e.ids[0]),note:s.get(e.ids[0])}})).flat(1).sort((e,t)=>{for(const s of["tick","measure","track"])if(e[s]!==t[s])return e[s]-t[s];return 0})}return{scoreJson:r,midiJson:l}},exports.evaluateScoreQuality=async(e,t)=>(e.spartito?.regulated||await Yi(e,t),e.spartito.regulated?e.spartito.qualityScore:null),exports.getScoreJsonImages=e=>[...e.pages.map(e=>e?.src),...e.lines.map(e=>e.lineStaves.map(e=>e.imgs)).flat(2).map(e=>e?.src).filter(Boolean)],exports.predictPages=async(e,t,s={outputWidth:1200,pageStore:Ai,onReplaceImage:Pi})=>{const i=e.logger;s.outputWidth=s.outputWidth||1200,s.pageStore=s.pageStore||Ai,s.onReplaceImage=s.onReplaceImage||Pi,s.processes=Array.isArray(s.processes)&&s.processes.length>0?s.processes:["layout","text","gauge","mask","semantic","brackets"];const r=new OMRProgress(s.onProgress),n=Date.now();t.forEach(e=>{e.layout?.detection?e.layout.detection.areas=e.layout.detection?.areas?.filter(e=>e?.staves?.middleRhos?.length>0):delete e.layout});const a=new Score({title:s?.title,stavesCount:2,paperOptions:{raggedLast:!0,raggedLastBottom:!0},headers:{},instrumentDict:{},settings:{enabledGauge:s.processes.includes("gauge"),semanticConfidenceThreshold:1}});i.info(`[predictor]: download_source_images-${t.length}`);const o=await Promise.all(t.map(e=>c.loadImage(e.url)));i.info(`[predictor]: source_images_downloaded-${t.length}`);const l=o.map((e,s)=>function(e,t){let s=e.height/e.width*t;const i=new c.Canvas(t,s);return i.getContext("2d").drawImage(e,0,0,t,t*e.height/e.width),i}(e,t[s].layout?.sourceSize?.width??e.width));r.setTotal("layout",o.length),r.setTotal("text",o.length);const u=await Promise.all(l.map(async(s,i)=>t[i].layout?!t[i].enableGauge&&t[i]?.layout?.detection?.areas?.length?(await e.predictScoreImages("layout$reinforce",[s.toBufferSync("png")],[t[i].layout]))?.[0]:t[i].layout:(await e.predictScoreImages("layout",[s.toBufferSync("png")]))?.[0]));u.forEach(e=>{e.detection.areas=e.detection?.areas?.filter(e=>e?.staves?.middleRhos?.length>0)});const h=new Map,m=async e=>{const t=await s.onReplaceImage(e);h.set(e,t)};async function f(e,i){const{url:n,key:o,layout:u,enableGauge:h}=t[i],m=yi(JSON.stringify({key:o||n,layout:u,enableGauge:h})),f=await s.pageStore.get(m),d=!s.renew&&(f&&!t[i].renew||!e.detection.areas?.length),p=a.pages[i]=d&&f?b(f,$s):new Page({source:{name:o||("string"==typeof n&&/https?:\/\//.test(n)?n:null),size:0,url:n,crop:{unit:"%",x:0,y:0,width:100,height:100},dimensions:e.sourceSize,matrix:[Math.cos(e.theta),-Math.sin(e.theta),Math.sin(e.theta),Math.cos(e.theta),0,0],interval:e.interval,needGauge:t[i].enableGauge},layout:e.detection}),g=d?null:await async function({page:e,score:t,pageCanvas:s}){if(!e?.layout?.areas?.length)return null;e.width=t.pageSize.width/t.unitSize,e.height=t.pageSize.height/t.unitSize;const i=new c.Canvas(s.width,s.height),r=i.getContext("2d");r.save();const{width:n,height:a}=i,[o,l,u,h]=e.source.matrix;r.setTransform(o,l,u,h,-.5*n+.5*o*n+.5*l*a,-.5*a+.5*u*n+.5*h*a),r.drawImage(s,0,0),r.restore();const m=e.source.interval;return e.layout.areas.map((t,i)=>{console.assert(t.staves?.middleRhos?.length,"[shootImageByDetection] empty area:",t);const n=r.getImageData(t.x,t.y,t.width,t.height),a=new c.Canvas(t.width,t.height);a.getContext("2d").putImageData(n,0,0);const o=t.staves,l={width:t.width,height:t.height},u=s.width/2/m,h=s.height/2/m,f={x:(t.x+t.staves.phi1)/m-u+e.width/2,y:t.y/m-h+e.height/2};e.systems[i]=vi({page:e,backgroundImage:a.toBufferSync("png"),detection:o,imageSize:l,position:f})}),i}({score:a,page:p,pageCanvas:l[i]});return r.increase("layout"),{page:p,omit:d,hash:m,correctCanvas:g}}!function(e,t,s){const i=t.filter(e=>e&&e.detection&&e.detection.areas?.length).map((e,t)=>{const s=Math.min(...e.detection.areas.filter(e=>e.staves?.middleRhos?.length).map(e=>e.staves.interval)),i=e.sourceSize;return{...e,index:t,vw:i.width/s,hwr:i.height/i.width}});if(!i.length)throw new Error("empty result");const r=i.sort((e,t)=>t.vw-e.vw)[0],n=Math.max(...i.map(e=>e.hwr));e.unitSize=s/r.vw,e.pageSize={width:s,height:s*n}}(a,u,s.outputWidth);const d=u.reduce((e,t)=>e+(t.detection.areas?.length??0),0),p=u.reduce((e,t)=>e+(t.detection.areas?.reduce?.((e,t)=>e+(t.staves?.middleRhos?.length??0),0)??0),0);r.setTotal("gauge",p),r.setTotal("mask",p),r.setTotal("semantic",p),r.setTotal("brackets",d);const g=[],y=[],v=Date.now();let x=0;for(const n of u.keys()){const o=[],{page:l,correctCanvas:d,omit:p,hash:v}=await f(u[n],n);if(o.push(m(l.source.url)),o.push(...l.systems.map(e=>m(e.backgroundImage))),i.info(`[predictor]: check_cache_pageIndex-${n} omit: ${p}`),p)y.push(n);else{const u=l.systems.map((e,t)=>e.staves.map((s,i)=>({pageIndex:n,systemIndex:t,staffIndex:i,page:l,system:e,staff:s}))).flat(1);await Mi([async()=>{if(!s.processes.includes("brackets"))return;const t=l.layout,a=l.source.interval,o=Date.now(),u=l.systems.map((e,s)=>{const{x:i,y:r,staves:{middleRhos:n,phi1:o}}=t.areas[s],l=n[0],u=n[n.length-1],h={x:i+o-4*a,y:r+l-4*a,width:8*a,height:u-l+8*a},m=new c.Canvas(64,h.height/a*8);return m.getContext("2d").drawImage(d,h.x,h.y,h.width,h.height,0,0,m.width,m.height),{system:e,buffer:m.toBufferSync("png")}});i.info(`[predictor]: brackets js [pageIndex-${n}] duration: ${Date.now()-o}`);const h=await e.predictScoreImages("brackets",{buffers:u.map(e=>e.buffer)});r.increase("brackets",u.length),u.forEach(({system:e},t)=>{h[t]&&(e.bracketsAppearance=h[t])})},async()=>{if(s.processes.includes("text"))try{const t=Date.now(),o=d.toBufferSync("png"),c=(await e.predictScoreImages("textLoc",[o]))[0].filter(e=>e.score>0);if(c.length>0){const[t]=await e.predictScoreImages("textOcr",{buffers:[o],location:c});l.assignTexts(t.areas,t.imageSize),l.assemble()}if(i.info(`[predictor]: text js [pageIndex-${n}] duration: ${Date.now()-t}`),r.increase("text"),!s.title){const e=a.pages[0].tokens;if(Array.isArray(e)&&e.length>0){const[t]=e.filter(e=>e.type===K.Text&&"Title"===e.textType).sort((e,t)=>t.fontSize-e.fontSize);t&&(a.title=t.text)}}}catch(e){i.error(`[predictor]: text js [pageIndex-${n}] ${JSON.stringify(e)}`)}},async()=>{var c;await(c=async()=>{if(s.processes.includes("gauge")&&!1!==t[n].enableGauge){const t=await e.predictScoreImages("gauge",await Promise.all(u.map(async({staffIndex:e,system:t})=>{const s=Date.now(),r=await Ei(t,e,{paddingLeft:Si,spec:bi});return i.info(`[predictor]: gauge js shoot [page-${n}, staff-${e}] duration: ${Date.now()-s}`),r.toBufferSync("png")})));for(const[s,{system:n,staff:a,pageIndex:c,staffIndex:l}]of u.entries()){const u=Date.now();i.info(`[predictor]: gauge js [page-${c}, staff-${l}] start..`),await Ii({pyClients:e,system:n,staff:a,staffIndex:l,gaugeImage:t[s].image}),i.info(`[predictor]: gauge js [page-${c}, staff-${l}] duration: ${Date.now()-u}`),r.increase("gauge"),o.push(m(a.backgroundImage))}}else for(const[e,{system:t,staff:s,staffIndex:i}]of u.entries())await Ni({system:t,staff:s,staffIndex:i}),o.push(m(s.backgroundImage))},c()),await Mi([async()=>{if(!s.processes.includes("mask"))return;const t=await e.predictScoreImages("mask",u.map(({staff:e})=>e.backgroundImage));for(const[e,{staff:s,staffIndex:a}]of u.entries()){const c=Date.now();await Ci({staff:s,staffIndex:a,maskImage:t[e].image}),i.info(`[predictor]: mask js [page-${n}, ${e}, staff-${a}] duration: ${Date.now()-c}`),r.increase("mask"),o.push(m(s.maskImage))}},async()=>{if(!s.processes.includes("semantic"))return;const t=b(await e.predictScoreImages("semantic",u.map(({staff:e})=>e.backgroundImage)),$s);u.forEach(({system:e})=>e.clearTokens());for(const[e,{staffIndex:s,system:o,staff:c}]of u.entries()){const l=Date.now();await _i({score:a,system:o,staff:c,staffIndex:s,graph:t[e]}),i.info(`[predictor]: semantic js [page-${n}, system-${o.index}, staff-${c.index}] duration: ${Date.now()-l}`),r.increase("semantic")}}])}]),++x}g.push(Promise.all(o).then(()=>(Oi(l,e=>h.get(e)),i.info(`[predictor]: pageStore set: [${n}]`),s.pageStore.set(v,JSON.stringify(l)))))}const S=Date.now();await Promise.all(g),i.info(`[predictor]: inferenceStaffLayout: ${a.title}, [${a.systems.length}]`),a.inferenceStaffLayout(),i.info(`[predictor]: done: ${a.title}`),a.assemble();const k=Date.now();return{score:a,omitPages:y,stat:{cost:k-n,pagesCost:S-v,pages:x}}},exports.regulateWithBeadSolver=async(e,{logger:t,pickers:s,solutionStore:i=$i,ignoreCache:r,freshOnly:n,onSaveIssueMeasure:a,onProgress:o,onPassStart:c})=>{e.spartito=void 0,e.assemble();const l=e.makeSpartito();l.measures.forEach(t=>e.assignBackgroundForMeasure(t));const u=Date.now();t?.info(`[regulateWithBeadSolver] begin, measure total: ${l.measures.length}.`,r?"ignoreCache":"",n?"freshOnly":"");const h=l.measures.filter(e=>e.events?.length&&!e.patched).map(e=>({origin:e.deepCopy(),current:e,evaluation:void 0,baseQuality:0}));for(const e of l.measures.filter(e=>e.events?.length)){const t=s.find(t=>t.n_seq>e.events.length+1);t&&await Fs(e,t)}l.rectifyTimeSignatures(t),s.forEach(e=>e.cost=0);const m={cached:0,simple:0,computed:0,tryTimes:0,solved:0,issue:0,fatal:0};if(t?.info("[regulateWithBeadSolver] measures estimation finished."),i&&!r)for(const e of h){const t=await i.get(e.origin.regulationHash0);t&&(e.current.applySolution(t),++m.cached,e.evaluation=Le(e.current),e.baseQuality=e.evaluation.qualityScore)}t?.info("[regulateWithBeadSolver]",`${m.cached}/${h.length}`,"solutions loaded.");const f=t?null:process.stdout;m.cached&&f?.write(`${m.cached}c`),h.forEach(e=>{const i=s.find(t=>t.n_seq>e.current.events.length+1);i?e.picker=i:t?.info(`[regulateWithBeadSolver] measure[${e.current.measureIndex}] size out of range:`,e.current.events.length)});const d=h.filter(e=>e.picker&&(!e.evaluation||!e.evaluation.fine&&!n));d.forEach(e=>{const s=e.current.deepCopy();s.staffGroups=e.current.staffGroups,s.regulate({policy:"simple"});const i=Le(s);(!e.evaluation||i.qualityScore>e.evaluation.qualityScore)&&(e.evaluation=i,Object.assign(e.current,s),i.perfect&&(t?.info(`[regulateWithBeadSolver] measure[${e.current.measureIndex}] regulated by simple policy.`),++m.simple))}),m.computed=d.length-m.simple,m.simple&&f?.write(`${m.simple}s`);const p=(e,s,i)=>{t?.info(`[regulateWithBeadSolver] measure[${e.measureIndex}/${l.measures.length}] regulated${i?"+":"-"}: ${s.qualityScore.toFixed(3)}, ${s.fine?"solved":s.error?"error":"issue"}, ${e.regulationHash}`),f?.write(`[${s.fine?"32":s.error?"31":"33"}m${i?"+":"-"}`)},g=l.measures.length,y=()=>d.filter(e=>!e.evaluation?.fine).length,v=o?(e,t,s,i)=>{o(e,t,s,{pass:i.pass,remaining:y(),total:g})}:void 0;c?.(1,"Imperfect",y()),m.tryTimes+=await Hi(d,p,f,{stopLoss:.05,quotaMax:200,quotaFactor:3,ptFactor:1},ji.Imperfect,1,v),c?.(2,"NotFine",y()),m.tryTimes+=await Hi(d,p,f,{stopLoss:.08,quotaMax:1e3,quotaFactor:20,ptFactor:1.6},ji.NotFine,2,v),c?.(3,"ErrorOnly",y()),m.tryTimes+=await Hi(d,p,f,{stopLoss:.08,quotaMax:1e3,quotaFactor:40,ptFactor:3},ji.ErrorOnly,3,v),d.forEach(({evaluation:e,baseQuality:t,current:s,origin:r})=>{e.fine?++m.solved:e.error?++m.fatal:++m.issue,(e.qualityScore>t||!t)&&(i.set(r.regulationHash0,{...s.asSolution(r),priority:-s?.solutionStat?.loss}),s.regulationHash!==r.regulationHash0&&i.set(s.regulationHash,{...s.asSolution(),priority:-s?.solutionStat?.loss})),e.fine||a?.({measureIndex:s.measureIndex,measure:new EditableMeasure(s),status:e.error?2:1})});const x=Date.now(),S=s.reduce((e,t)=>e+t.cost,0),b=l.qualityScore,k=x-u;return t?.info("[regulateWithBeadSolver] done in ",k,"ms, qualityScore:",b),n&&(m.cached=0),{totalCost:x-u,pickerCost:S,measures:m,qualityScore:b}},exports.replaceScoreJsonImages=(e,t=e=>e)=>{const s=JSON.parse(JSON.stringify(e));return s.pages.forEach(e=>{e?.src&&(e.src=t(e?.src))}),s.lines.forEach(e=>{e.lineStaves.forEach(e=>{e.imgs.forEach(e=>{e?.src&&(e.src=t(e.src))})})}),s},exports.saveEditableMeasures=async(e,t,s,{status:i=2,solutionStore:r}={})=>{e.assemble();const n=e.spartito||e.makeSpartito(),a=t.map(e=>n.measures.find(t=>t.measureIndex===e)).filter(Boolean);if(r){const e=await r.batchGet(a.map(e=>e.regulationHash0));a.forEach((t,s)=>{const i=e[s];i&&t.applySolution(i)})}a.forEach(e=>{s({measureIndex:e.measureIndex,measure:new EditableMeasure(e),status:i})})},exports.starry=$s,exports.updateScorePatches=(e,t,s={})=>{if(console.assert(t.every(e=>e.validRegulated),"[updateScorePatches] some measures not valid regulated:",t.filter(e=>!e.validRegulated)),e.patches=t.map(e=>e.createPatch()),s?.solutionStore){e.assemble();const i=e.makeSpartito();t.forEach(e=>{if(s.solutionStore.set(e.regulationHash,{...e.asSolution(),priority:1}),e.regulationHash0!==e.regulationHash){const t=i.measures.find(t=>t.measureIndex===e.measureIndex);s.solutionStore.set(e.regulationHash0,{...e.asSolution(t),priority:1})}})}}; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("lodash/pick"),t=require("js-sha1"),s=require("math-erf"),i=require("msgpackr"),n=require("zeromq"),r=require("portfinder"),a=require("python-shell"),o=require("lodash"),c=require("skia-canvas"),l=require("weak-lru-cache"),u=require("spark-md5"),h=require("sharp"),m=require("got");function d(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var f=d(e),p=d(t),g=d(s),y=d(u),v=d(h),x=d(m);globalThis.window=globalThis.window||globalThis,globalThis.btoa=e=>Buffer.from(e,"binary").toString("base64"),globalThis.atob=e=>Buffer.from(e,"base64").toString("binary");const S=(e,t)=>("object"==typeof e&&(e=JSON.stringify(e)),JSON.parse(e,(e,s)=>{if(s&&"object"==typeof s&&s.__prototype){const e=t[s.__prototype];if(e){const{__prototype:t,...i}=s;return new e(i)}}return s})),k=(e,t=null)=>{if((t=t||new Map).get(e))return t.get(e);if(Array.isArray(e)){const s=[];return t.set(e,s),e.forEach(e=>s.push(k(e,t))),s}if(e&&"object"==typeof e){const s={};return t.set(e,s),Object.entries(e).forEach(([e,i])=>s[e]=k(i,t)),Object.setPrototypeOf(s,e.__proto__),s}return e};class SimpleClass{assign(e){e&&Object.assign(this,e)}toJSON(){const e=this.constructor,t=e.serializedKeys||e.blackKeys&&Object.keys(this).filter(t=>!e.blackKeys.includes(t)),s=t?f.default(this,t):this;return{__prototype:e.className,...s}}deepCopy(){return k(this)}}var b={Matrix:function(){}};b.Matrix.create=function(e){return(new b.Matrix).setElements(e)},b.Matrix.I=function(e){for(var t,s=[],i=e;i--;)for(t=e,s[i]=[];t--;)s[i][t]=i===t?1:0;return b.Matrix.create(s)},b.Matrix.prototype={dup:function(){return b.Matrix.create(this.elements)},isSquare:function(){var e=0===this.elements.length?0:this.elements[0].length;return this.elements.length===e},toRightTriangular:function(){if(0===this.elements.length)return b.Matrix.create([]);var e,t,s,i,n=this.dup(),r=this.elements.length,a=this.elements[0].length;for(t=0;t=r&&l[a].push(n);for(o.elements[a]=s,e=a;e--;){for(s=[],t=0;t{const i=Math.round(10*s.x),n=Math.round(10*s.y),r=`${e}|${t}|${s.semantic}|${i}|${n}`,a=p.default.array(r).slice(12),o=globalThis.btoa(String.fromCharCode(...a)).substring(0,11);return s.id=o,o},O=(e,t)=>{const s=Math.round(t.x),i=Math.round(t.y),n=`p-${e}|${t.semantic}|${s}|${i}`,r=p.default.array(n).slice(12),a=globalThis.btoa(String.fromCharCode(...r)).substring(0,11);return t.id=a,a},B=(e,t,s=-1/0)=>Math.max(Math.round(e/t)*t,s),_=(e,t)=>{const s=e.x-t.x,i=e.y-t.y;return Math.sqrt(s*s+i*i)},R=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?0===t?e:R(t,e%t):(console.error("non-integer gcd:",e,t),1),F=(e,t)=>({numerator:e,denominator:t}),D=(e,t)=>{e=Math.round(e),t=Math.round(t);const s=0!==e?R(e,t):t;return F(e/s,t/s)},q=e=>`${e.numerator}/${e.denominator}`,L=(e,t)=>t?e*t.numerator/t.denominator:e,$=(e,t)=>{const s=[...e].sort((e,s)=>e[t]-s[t]);let i=null,n=null;return s.reduce((e,r,a)=>(n?r[t]-n[t]<.4?i.push(r):(i.length>1&&e.push(i),n=r,i=[r]):(n=r,i=[r]),i.length>1&&a===s.length-1&&e.push(i),e),[])},j=e=>{if(e.length<=1)return[];let t=e.slice(1);const s=N.find(t=>t.includes(e[0].semantic));if(!s)return j(t);const i=t.filter(e=>s.includes(e.semantic));return t=t.filter(e=>!s.includes(e.semantic)),[...i,...j(t)]},H=e=>{const t=new Set(e),s=$(e,"x"),i=[].concat(...s.map(e=>$(e,"y")));return i.forEach(e=>e.sort((e,t)=>t.confidence-e.confidence)),i.forEach(e=>{j(e).forEach(e=>t.delete(e))}),Array.from(t)},W=[0,2,4,5,7,9,11],V=({note:e,alter:t})=>{const s=Math.floor(e/7),i=(e=>{let t=e%7;for(;t<0;)t+=7;return t})(e);return 60+12*s+W[i]+t},G=e=>{const t=Math.max(...e);return e.indexOf(t)};class DummyLogger{debug(...e){}group(...e){}groupCollapsed(...e){}groupEnd(){}info(...e){}warn(...e){}assert(...e){}}const U=1921920,z=e=>1===e?null:(e=>{const t=Math.round(1920*e);return D(t,1920)})(e);var K,Y,Z;!function(e){e[e.PLACE=0]="PLACE",e[e.VERTICAL=1]="VERTICAL",e[e.HORIZONTAL=2]="HORIZONTAL"}(K||(K={}));class Action{constructor(e){Object.assign(this,e)}static P(e){return new Action({type:K.PLACE,e1:e})}static V(e,t,s=1){return new Action({type:K.VERTICAL,e1:s>0?e:t,e2:s>0?t:e})}static H(e,t){return new Action({type:K.HORIZONTAL,e1:e,e2:t})}get id(){switch(this.type){case K.PLACE:return this.e1.toString();case K.VERTICAL:return`${this.e1}|${this.e2}`;case K.HORIZONTAL:return`${this.e1}-${this.e2>=0?this.e2:"."}`}}get events(){return[this.e1,this.e2].filter(Number.isFinite)}}class StageMatrix{static fromNode(e,t){const s=Array(e.stages.length).fill(null).map(()=>Array(e.stages.length).fill(null).map(()=>new Set));e.actions.filter(e=>e.type===K.HORIZONTAL).forEach(t=>{const i=e.stages.findIndex(e=>e.events.includes(t.e1)),n=e.stages.findIndex(e=>e.events.includes(t.e2));console.assert(i>=0&&n>=0,"invalid stages for H action:",e.id,e.stages,t),s[i][n].add(t.e1)}),s[0][e.stages.length-1].add(0);const i=e.stagedEvents,n=t.matrixH[t.matrixH.length-1].filter((e,t)=>!i.has(t)),r=Math.max(0,Math.max(...n)-.01),a=e.actions.filter(e=>e.type===K.HORIZONTAL),o=Object.keys(t.eventMap).map(Number).filter(e=>!a.find(t=>t.e2===e));return e.stages.forEach(i=>{i.events.forEach(n=>{if(n>0){!a.find(e=>e.e1===n)&&t.matrixH[t.matrixH.length-1][n]>=r&&(o.some(e=>t.matrixH[e][n]>0)||s[i.index][e.stages.length-1].add(n))}})}),new StageMatrix({matrix:s})}constructor(e){Object.assign(this,e)}pathOf(e,t,s,i=0){if(this.matrix[e][t].size){const n=[...this.matrix[e][t]][i];if(t===s)return[n];for(let e=t+1;e<=s;++e){const i=this.pathOf(t,e,s);if(i)return[n,...i]}}return null}findDoublePath(e,t){const s=[];for(let i=t;i>=e+1;--i)for(let n=0;nt.forEach(t=>e.forEach(e=>t.delete(e))))}toEquations(e){const t=[];for(let s=1;sr[e]=1),n.forEach(e=>r[e]=-1),t.push(r),this.reducePath(i.length>n.length?i:n)}}}return t}}class PathNode{constructor(e){Object.assign(this,e),console.assert(this.logger,"logger is null:",e)}get actions(){const e=this.parent?this.parent.actions:[];return this.action?[...e,this.action]:e}get id(){return this.actions.map(e=>e.id).sort().join(" ")}get stagedEvents(){const e=new Set;return this.stages&&this.stages.forEach(t=>t.events.forEach(t=>t>=0&&e.add(t))),e}like(e){return e.split(" ").sort().join(" ")===this.id}constructStages(e){this.stages=[{events:[-1]}];for(const t of this.actions)switch(t.type){case K.PLACE:this.stages.unshift({events:[t.e1]});break;case K.VERTICAL:{const e=this.stages.find(e=>e.events.includes(t.e1)),s=this.stages.find(e=>e.events.includes(t.e2));console.assert(e||s,"invalid V action:",this.stages,t),e&&s?(e.events.push(...s.events),s.events=null,this.stages=this.stages.filter(e=>e.events)):e?s||e.events.push(t.e2):s.events.unshift(t.e1)}break;case K.HORIZONTAL:{const s=this.stages.find(e=>e.events.includes(t.e1)),i=this.stages.find(e=>e.events.includes(t.e2));console.assert(s||i,"invalid H action:",this.stages,t);const n=s=>{console.assert(e.eventMap[s],"invalid event id:",t.id,s,e.eventMap);const i=e.eventMap[s].x,n=this.stages.find(t=>t.events.some(t=>t>0&&e.eventMap[t].x<=i)&&t.events.some(t=>t>0&&e.eventMap[t].x>=i));if(n)n.events.push(s);else{const t={events:[s]},n=this.stages.findIndex(t=>-1===t.events[0]||e.eventMap[t.events[0]].x>=i);this.stages.splice(n,0,t)}};s||n(t.e1),i||n(t.e2)}}this.stages.forEach((e,t)=>e.index=t)}constructConstraints(e){const t=Object.keys(e.eventMap).length,s=StageMatrix.fromNode(this,e).toEquations(t),i=Array(t).fill(null).map((t,s)=>e.eventMap[s].duration);this.constraints=s.map(e=>e.map((e,t)=>e*i[t]))}inbalancesConstraints(e){console.assert(this.constraints,"constraints not constructed.");const t=Object.keys(e.eventMap).length,s=Array(t).fill(!0),i=Array(t).fill(!1),n=[];for(const e of this.constraints){const t=e.reduce((e,t)=>e+t,0);if(0!==t){const r=t<0?e.map(e=>-e):e;if(r[0]>0)continue;n.push(r),r.forEach((e,t)=>{i[t]=i[t]||e<0,e&&(s[t]=e<0||i[t])})}}return this.constraints.forEach(e=>{const t=e.reduce((e,t)=>e+t,0);0!==t||e[0]||e.some((e,t)=>e&&!s[t])&&(e.forEach((e,t)=>e&&(s[t]=!1)),n.push(e))}),{ones:s,inbalances:n}}solveEquations({ones:e,inbalances:t}){if(!t.length)return e.map(()=>1);const s=e.map((e,t)=>({fixed:e,i:t})).filter(({fixed:e})=>!e).map(({i:e})=>e).filter(e=>t.some(t=>0!==t[e]));if(!s.length)return e.map(()=>1);const i=s.map(e=>Math.abs(t.find(t=>0!==t[e])[e])),n=new Map;let r=!1;const a=t.map(e=>{const t=e.filter((e,t)=>s.includes(t)),i=-e.reduce((e,t,i)=>e+(s.includes(i)?0:t),0);return{line:t,bias:i}}).filter(({line:e,bias:t})=>{if(e.every(e=>0===e))return!1;const s=e.join(",");return n.has(s)?(r=n.get(s)!==t,!1):(n.set(s,t),!0)});if(r)return null;const o=a.slice(0,s.length),c=a.slice(s.length);if(o.lengths===t?1:s===n?-1:0),bias:0,prior:(i[t]+i[n])/U};o.some(e=>e.line[t]&&e.line[n])&&(r.prior-=10),o.some(e=>1===e.line.filter(Number).length&&(e.line[t]||e.line[n]))&&(r.prior+=1),e.push(r)}e.sort((e,t)=>e.prior-t.prior),o.push(...e.slice(0,s.length-o.length))}const l=o.map(({line:e})=>e),u=o.map(({bias:e})=>e),h=function(e){const t=b.Matrix.create(e).inverse();return null!==t?t.elements:null}(l);if(!h)return this.logger.warn("null invert:",l),null;const m=h.map(e=>e.reduce((e,t,s)=>e+t*u[s],0));if(c.length&&c.some(e=>Math.abs(e.line.reduce((e,t,s)=>e+t*m[s],0))>.001))return null;const d=e.map(()=>1);return s.forEach((e,t)=>d[e]=m[t]),d}optimallySolve(e){const{ones:t,inbalances:s}=this.inbalancesConstraints(e),i=t.map((t,s)=>t?-1:B(e.eventMap[s].shrinkness,.01)).reduce((e,t,s)=>(t>=0&&(e[t]=e[t]||[],e[t].push(s)),e),{}),n=Object.entries(i).sort((e,t)=>Number(t[0])-Number(e[0])).map(e=>e[1]);for(let i=1;i!r.includes(t)),o=this.solveEquations({ones:a,inbalances:s});if(o&&o.every((t,s)=>t<=1&&t>e.eventMap[s].lowWarp))return o}return this.solveEquations({ones:t,inbalances:s})}isConflicted(e){const{ones:t,inbalances:s}=this.inbalancesConstraints(e);for(const i of s){const s=i.reduce((s,i,n)=>s+i*(t[n]||i<=0?1:e.eventMap[n].lowWarp),0);if(s>=0)return i.forEach((t,s)=>{t&&(e.eventTendencies[s]+=t>0?1:-1)}),!0}if(!s.length)return!1;const i=this.solveEquations({ones:t,inbalances:s});return!i||!i.every((t,s)=>t>e.eventMap[s].lowWarp&&t<=1)}getSolution(e){const t=t=>e.eventMap[t.e2]?e.eventMap[t.e2].x+.06*Math.abs(e.eventMap[t.e2].x-e.eventMap[t.e1].x):e.eventMap[t.e1].x+1e4,s=this.actions.filter(e=>e.type===K.HORIZONTAL).sort((e,s)=>t(e)-t(s)),i=s.reduce((e,t)=>({...e,[t.e1]:t.e2}),{}),n=new Set([...Object.keys(i)].map(Number));s.forEach(e=>n.delete(e.e2)),this.stages[0].events.forEach(e=>e>0&&n.add(e));let r=[...n].map(e=>{const t=[e];let s=e;for(;i[s]&&(s=i[s],!(s<0||t.includes(s)));)t.push(s);return t});const a=Object.values(e.eventMap).filter(e=>e.id>0).map(e=>({id:e.id,tick:null,endTick:null,tickGroup:null,timeWarp:null})),o=a.filter(e=>r.some(t=>t.includes(e.id))||s.some(t=>[t.e1,t.e2].includes(e.id))).reduce((e,t)=>({...e,[t.id]:t}),{});this.stages.forEach((e,t)=>e.events.forEach(e=>o[e]&&(o[e].tickGroup=t))),this.stages[0].tick=0,this.stages[0].events.forEach(e=>o[e]&&(o[e].tick=0));const c=this.optimallySolve(e);a.forEach(e=>e.timeWarp=z(c[e.id]));const l=this.stages.slice(0,this.stages.length-1),u=()=>{if(l.every(e=>Number.isFinite(e.tick)))return!1;let t=!1;return s.forEach(s=>{const i=this.stages.find(e=>e.events.includes(s.e1)),n=this.stages.find(e=>e.events.includes(s.e2));Number.isFinite(i.tick)&&!Number.isFinite(n.tick)&&(n.tick=i.tick+L(e.eventMap[s.e1].duration,o[s.e1].timeWarp),n.events.forEach(e=>o[e]&&(o[e].tick=n.tick)),t=!0)}),[...s].reverse().forEach(s=>{const i=this.stages.find(e=>e.events.includes(s.e1)),n=this.stages.find(e=>e.events.includes(s.e2));!Number.isFinite(i.tick)&&Number.isFinite(n.tick)&&(i.tick=n.tick-L(e.eventMap[s.e1].duration,o[s.e1].timeWarp),i.events.forEach(e=>o[e]&&(o[e].tick=i.tick)),t=!0)}),t};for(;u(););console.assert(l.every(e=>Number.isFinite(e.tick)),"stage ticks not all solved:",this.stages,this.id),a.filter(e=>Number.isFinite(e.tick)).forEach(t=>t.endTick=t.tick+L(e.eventMap[t.id].duration,t.timeWarp));const h=e.eventMap[0].duration;r.forEach(e=>{const t=e.findIndex(e=>o[e].endTick>h);if(t>=0){e.splice(t,e.length-t).forEach(e=>{o[e].tick=null,o[e].endTick=null})}}),r=r.filter(e=>e.length);const m=Math.max(0,...a.map(e=>e.endTick).filter(Number.isFinite));return this.logger.debug(String.fromCodePoint(127822),this.id,c),{voices:r,events:a,duration:m,actions:this.actions.map(e=>e.id).join(" ")}}deduce(e,t){this.stages||this.constructStages(e);const s=e.actionAccessing.get(this.id)||{times:0};if(++s.times,e.actionAccessing.set(this.id,s),this.constructConstraints(e),this.isConflicted(e))return s.closed=!0,this.logger.info(this.action.id,"❌"),null;if(this.logger.group(this.action&&this.action.id),t.credits>0){if(--t.credits,this.children||this.expand(e),this.children=this.children.filter(t=>!e.actionAccessing.get(t.id)||!e.actionAccessing.get(t.id).closed),this.children.length){const s=t=>t.possibility/((e.actionAccessing.get(t.id)||{times:0}).times+1);this.children.sort((e,t)=>s(t)-s(e));for(const s of this.children){const i=s.deduce(e,t);if(i)return this.logger.groupEnd(),i;if(t.credits<=0)break}}}else this.logger.debug("quota exhausted.");return this.logger.groupEnd(),s.closed=!0,this.getSolution(e)}expand(e){this.constructStages(e);const{eventMap:t,matrixV:s,matrixH:i}=e,n=this.stagedEvents,r=[],a=e=>{if(!this.actions.some(t=>t.id===e.action.id)&&!r.some(t=>t.action.id===e.action.id)){const t=this.stages.find(t=>t.events.includes(e.action.e1)),i=this.stages.find(t=>t.events.includes(e.action.e2));if(t===i||t&&i&&t.index>=i.index)return;if(t&&i)if(e.action.type===K.VERTICAL){if(i.index-t.index>1)return;if(this.actions.some(e=>t.events.includes(e.e1)&&i.events.includes(e.e2)))return}else if(e.action.type===K.HORIZONTAL&&t.index>i.index)return;if(e.action.type===K.HORIZONTAL&&this.actions.some(t=>t.type===K.HORIZONTAL&&(t.e1===e.action.e1||t.e2===e.action.e2||t.e1===e.action.e2&&t.e2===e.action.e1)))return;if(e.action.type===K.VERTICAL){if(t&&(e.possibility=Math.min(e.possibility,...t.events.map(t=>s[e.action.e2][t])),e.possibility<=0))return;if(i&&(e.possibility=Math.min(e.possibility,...i.events.map(t=>s[t][e.action.e1])),e.possibility<=0))return}r.push(e)}};for(const e of n)e<0||(s[e].forEach((t,s)=>{t>0&&e!==s&&a({action:Action.V(s,e),possibility:t})}),s.forEach((t,s)=>{const i=t[e];i>0&&a({action:Action.V(e,s),possibility:i})}),i[e].forEach((t,s)=>{t>0&&a({action:Action.H(s,e),possibility:t})}),i.forEach((s,i)=>{i=i>=Object.keys(t).length?-1:i;const n=s[e];n>0&&a({action:Action.H(e,i),possibility:n})}));r.some(e=>[K.HORIZONTAL,K.PLACE].includes(e.action.type)||!n.has(e.action.e1)||!n.has(e.action.e2))?this.children=r.map(e=>new PathNode({logger:this.logger,parent:this,...e})):this.children=[]}}class Solver{constructor(e,{quota:t=1e3,logger:s=new DummyLogger}={}){this.quota=t,this.logger=s;const i={id:0,x:0,confidence:1,shrinkness:e.measureShrinkness,duration:e.expectedDuration,lowWarp:0};this.events=[i,...e.events.map(e=>({id:e.id,x:e.x,confidence:e.confidence,shrinkness:e.shrinkness,staff:e.staff,duration:e.duration,lowWarp:.5}))],this.eventMap=this.events.reduce((e,t)=>({...e,[t.id]:t}),{}),this.matrixH=e.matrixH,this.matrixV=e.matrixV,this.xSpan=e.endX-Math.min(e.endX-1,...e.events.map(e=>e.x)),this.actionAccessing=new Map}solve(){this.pathRoot=new PathNode({logger:this.logger,action:null}),this.pathRoot.children=this.events.slice(1).map(e=>new PathNode({logger:this.logger,parent:this.pathRoot,action:Action.P(e.id),possibility:this.matrixV[e.id].reduce((e,t)=>e+t,0)}));let e=null;this.logger.groupCollapsed("solve");const t=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:t},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),e=!e||n.losse/s.times)),e}evaluateSolution(e){e.loss=0;const t=e.events.reduce((e,t)=>({...e,[t.id]:{...t,...this.eventMap[t.id]}}),{}),s=e.events.filter(e=>Number.isFinite(e.tick)).map(e=>t[e.id]),i=s.reduce((e,t)=>(e[t.staff]=e[t.staff]||[],e[t.staff].push(t),e),{});Object.values(i).forEach(t=>{t.sort((e,t)=>e.x-t.x).slice(0,t.length-1).forEach((s,i)=>{t[i+1].tick{if(Number.isFinite(s.tick)&&!e.voices.every(e=>!e.includes(s.id))||(e.loss+=100*t[s.id].confidence),s.timeWarp){const{numerator:e,denominator:i}=s.timeWarp,r=t[s.id].shrinkness;n.set(e,Math.max(n.get(e)||0,1-r)),n.set(i,Math.max(n.get(i)||0,1-r))}});const r=D(e.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[t,s]of n.entries())t>1&&(e.loss+=Math.log(t)*s);let a=0,o=0;e.voices.forEach(s=>{console.assert(t[s[0]],"invalid voice:",s,Object.keys(t));const i=Math.abs(t[s[0]].tick),n=t[s[s.length-1]].endTick;a+=Math.max(0,i+e.duration-n);let r=null;s.forEach(e=>{const s=t[e];s.staff!==r&&(null!==r&&++o,r=s.staff)})}),e.loss+=10*a/U,e.loss+=5**o-1;const c=[...s].sort((e,t)=>e.x-t.x),l=c.slice(1).map((t,s)=>{const i=c[s],n=t.x-i.x,r=t.tick-i.tick;if(!r)return n/this.xSpan;return(4*Math.atan2(r/e.duration,n/this.xSpan)/Math.PI-1)**2}),u=Math.max(...l,0);e.loss+=u**2,console.assert(e.loss>=0,"Invalid solution loss!!!",e.loss,n,a,o),e.loss<0&&(e.loss=1/0)}}!function(e){e[e.PAD=0]="PAD",e[e.BOS=1]="BOS",e[e.EOS=2]="EOS",e[e.CHORD=3]="CHORD",e[e.REST=4]="REST"}(Y||(Y={}));class EventCluster extends SimpleClass{constructor(e){super(),super.assign(e)}get regular(){return this.elements.some(e=>[Y.CHORD,Y.REST].includes(e.type)&&!e.fake)&&this.elements.every(e=>[e.x,e.y1,e.y2,e.tick].every(Number.isFinite))&&this.elements.slice(1).every((e,t)=>e.fake||this.elements[t].fake||e.grace||this.elements[t].grace||e.fullMeasure||this.elements[t].fullMeasure||e.tick<=this.elements[t].tick||e.x>this.elements[t].x)}get grant(){return this.annotation&&this.annotation.grant}get feature(){return{index:this.index,elements:this.elements}}get estimatedDuration(){const e=this.elements.find(e=>e.type===Y.EOS),t=e?.predisposition?e.predisposition?.tick:e?.tick;return Number.isFinite(t)?t:this.duration}assignPrediction(e){console.assert(e.index===this.index,"index mismatch:",e.index,this.index),this.matrixH=e.matrixH,e.elements.forEach(e=>{const{index:t,...s}=e,i=this.elements.find(e=>e.index===t);console.assert(i,"element not found:",t),i&&(i.predisposition=s)})}}EventCluster.className="EventCluster",EventCluster.blackKeys=["id"];class EventClusterSet extends SimpleClass{constructor(e){super(),super.assign(e)}trimIrregular(){let e=0;return this.clusters=this.clusters.filter(t=>{const s=t.regular;return s||(console.debug("irregular cluster:",t),++e),s}),e?console.debug("Irregular clusters trimmed:",`${e}/${this.clusters.length+e}`):console.debug(`The EventClusterSet (${this.clusters.length}) is fine.`),e}}EventClusterSet.className="EventClusterSet";class PatchMeasure extends SimpleClass{constructor(e){super(),Object.assign(this,e)}get staffN(){return Math.floor(Math.log2(this.staffMask))+1}get basics(){return Array(this.staffN).fill(this.basic)}get duration(){return Math.max(0,...(this.voices||[]).map(e=>e.map(e=>this.events.find(t=>t.id===e)).reduce((e,t)=>e+t.duration,0)))}}PatchMeasure.className="PatchMeasure",function(e){e.ClefG="clefs-G",e.ClefF="clefs-F",e.ClefC="clefs-C",e.TimesigC44="timesig-C44",e.TimesigC22="timesig-C22",e.TimesigZero="zero|timesig0",e.TimesigOne="one|timesig1",e.TimesigTwo="two|timesig2",e.TimesigThree="three|timesig3",e.TimesigFour="four|timesig4",e.TimesigFive="five|timesig5",e.TimesigSix="six|timesig6",e.TimesigSeven="seven|timesig7",e.TimesigEight="eight|timesig8",e.TimesigNine="nine|timesig9",e.OctaveShift8va="octave-a",e.OctaveShift8vb="octave-b",e.OctaveShift0="octave-0",e.Zero="zero|n0",e.One="one|n1",e.Two="two|n2",e.Three="three|n3",e.Four="four|n4",e.Five="five|n5",e.Six="six|n6",e.Seven="seven|n7",e.Eight="eight|n8",e.Nine="nine|n9",e.AccNatural="accidentals-natural",e.AccSharp="accidentals-sharp",e.AccDoublesharp="accidentals-doublesharp",e.AccFlat="accidentals-flat",e.AccFlatflat="accidentals-flatflat",e.KeyNatural="accidentals-natural|key-natural",e.KeySharp="accidentals-sharp|key-sharp",e.KeyFlat="accidentals-flat|key-flat",e.NoteheadS0="noteheads-s0",e.NoteheadS1="noteheads-s1",e.NoteheadS2="noteheads-s2",e.NoteheadS1stemU="noteheads-s1|noteheads-s1-u",e.NoteheadS1stemD="noteheads-s1|noteheads-s1-d",e.NoteheadS2stemU="noteheads-s2|noteheads-s2-u",e.NoteheadS2stemD="noteheads-s2|noteheads-s2-d",e.Rest0="rests-0o",e.Rest1="rests-1o",e.Rest2="rests-2",e.Rest3="rests-3",e.Rest4="rests-4",e.Rest5="rests-5",e.Rest6="rests-6",e.Rest0W="rests-0",e.RestM1="rests-M1",e.Flag3="flags-u3",e.Flag4="flags-u4",e.Flag5="flags-u5",e.Flag6="flags-u6",e.Flag7="flags-u7",e.Flag8="flags-u8",e.BeamLeft="|beam-left",e.BeamRight="|beam-right",e.BeamContinue="|beam-continue",e.TremoloLeft="|tremolo-left",e.TremoloRight="|tremolo-right",e.TremoloMiddle="|tremolo-middle",e.SlurBegin="|slur-begin",e.SlurEnd="|slur-end",e.TieBegin="|tie-begin",e.TieEnd="|tie-end",e.VoltaLeft="|volta-left",e.VoltaRight="|volta-right",e.VoltaAlternativeBegin="|volta-alter-begin",e.BarTerminal="|bar-terminal",e.BarSegment="|bar-segment",e.Dot="|dot",e.DotDot="|dotdot",e.f="f",e.p="p",e.m="m",e.r="r",e.s="s",e.z="z",e.WedgeCrescendo="|wedge-crescendo",e.WedgeDiminuendo="|wedge-diminuendo",e.WedgeClose="|wedge-close",e.CrescendoBegin="|wedge-crescendo",e.DecrescendoBegin="|wedge-diminuendo",e.CrescendoEnd="|wedge-close",e.DecrescendoEnd="|wedge-close",e.ScriptFermata="scripts-ufermata",e.ScriptShortFermata="scripts-ushortfermata",e.ScriptSforzato="scripts-sforzato",e.ScriptStaccato="scripts-staccato",e.ScriptStaccatissimo="scripts-ustaccatissimo",e.ScriptTurn="scripts-turn",e.ScriptTrill="scripts-trill",e.ScriptSegno="scripts-segno",e.ScriptCoda="scripts-coda",e.ScriptArpeggio="scripts-arpeggio",e.ScriptPrall="scripts-prall",e.ScriptMordent="scripts-mordent",e.ScriptMarcato="scripts-umarcato",e.ScriptTenuto="scripts-tenuto",e.ScriptPortato="scripts-uportato",e.PedalStar="pedal-star",e.PedalPed="pedal-Ped",e.Text="|text",e.GraceNotehead="|grace-notehead"}(Z||(Z={}));const J=Z,X=Object.values(Z),Q=X.filter(e=>/clefs-/.test(e)),ee=X.filter(e=>/timesig/.test(e)),te=X.filter(e=>/timesig-/.test(e)),se=X.filter(e=>/timesig\d/.test(e)),ie=X.filter(e=>/octave-/.test(e)),ne=X.filter(e=>/n\d/.test(e)),re=X.filter(e=>/accidentals-/.test(e)),ae=X.filter(e=>/noteheads-/.test(e)),oe=[J.NoteheadS0,J.NoteheadS1,J.NoteheadS2],ce=X.filter(e=>/noteheads-.+-[ud]/.test(e)),le=X.filter(e=>/rests-/.test(e)),ue=X.filter(e=>/flags-/.test(e)),he=X.filter(e=>/volta-/.test(e)),me=X.filter(e=>/^[a-z]$/.test(e)),de=X.filter(e=>/scripts-/.test(e)),fe=X.filter(e=>/pedal-/.test(e)),pe=[J.Dot,J.DotDot],ge=[J.SlurBegin,J.SlurEnd,J.TieBegin,J.TieEnd],ye=X.filter(e=>/beam-/.test(e)),ve=X.filter(e=>/wedge-/.test(e)),xe=[...ne,...me,...ve,...fe,...ge,J.ScriptFermata,J.ScriptShortFermata,J.ScriptSforzato,J.ScriptStaccato,J.ScriptStaccatissimo,J.ScriptTurn,J.ScriptTrill,J.ScriptPrall,J.ScriptMordent,J.ScriptMarcato,J.ScriptTenuto,J.ScriptPortato],Se=[...fe],ke=[...Q,...ee,...ne,...re,J.NoteheadS0,J.NoteheadS1,J.NoteheadS2,...le,...me,...de,...fe,...pe],be={};Q.forEach(e=>be[e]=1),se.forEach(e=>be[e]=1),re.forEach(e=>be[e]=.5),ae.forEach(e=>be[e]=.5),le.forEach(e=>be[e]=.5),pe.forEach(e=>be[e]=.5);const Te={};te.forEach(e=>Te[e]=0),he.forEach(e=>Te[e]=0);class Token{constructor(e){Object.assign(this,e)}get typeId(){return this.type.split("|").reverse()[0]}get isPredicted(){return Number.isFinite(this.confidence)}get isNotehead(){return ce.includes(this.type)||this.type===Z.NoteheadS0}get isContexted(){return Q.includes(this.type)||ee.includes(this.type)||ie.includes(this.type)||re.includes(this.type)}get isAccessory(){return ne.includes(this.type)||me.includes(this.type)||de.includes(this.type)||fe.includes(this.type)}get division(){switch(this.type){case J.NoteheadS0:return 0;case J.NoteheadS1stemU:case J.NoteheadS1stemD:return 1;case J.NoteheadS2stemU:case J.NoteheadS2stemD:return 2;case J.Flag3:return 3;case J.Flag4:return 4;case J.Flag5:return 5;case J.Flag6:return 6;case J.Flag7:return 7;case J.Flag8:return 8;case J.RestM1:return-1;case J.Rest0:return 0;case J.Rest1:return 1;case J.Rest2:return 2;case J.Rest3:return 3;case J.Rest4:return 4;case J.Rest5:return 5;case J.Rest6:return 6}return null}get dots(){switch(this.type){case J.Dot:return 1;case J.DotDot:return 2}return null}get direction(){switch(this.type){case J.NoteheadS1stemU:case J.NoteheadS2stemU:return"u";case J.NoteheadS1stemD:case J.NoteheadS2stemD:return"d"}return null}get width(){switch(this.type){case J.NoteheadS0:return w.NoteheadS0;case J.NoteheadS1stemU:case J.NoteheadS1stemD:return w.NoteheadS1;case J.NoteheadS2stemU:case J.NoteheadS2stemD:return w.NoteheadS2}}get left(){switch(this.type){case J.NoteheadS0:return this.x-this.width/2;case J.NoteheadS1stemU:case J.NoteheadS2stemU:return this.x-this.width;case J.NoteheadS1stemD:case J.NoteheadS2stemD:return this.x}return this.x}get right(){switch(this.type){case J.NoteheadS0:return this.x+this.width/2;case J.NoteheadS1stemU:case J.NoteheadS2stemU:return this.x;case J.NoteheadS1stemD:case J.NoteheadS2stemD:return this.x+this.width}return this.x}get voiceIndices(){return!this.voice||this.voice<0?[]:Array(Math.floor(Math.log2(this.voice))+1).fill(null).reduce((e,t,s)=>this.voice&1<"CDEFGAB"[(e.note+700)%7]).join("")}get zeroHolder(){return!!this.grace||this.tremoloCatcher}}var Oe;EventTerm.className="EventTerm",function(e){e[e.Clef=0]="Clef",e[e.KeyAcc=1]="KeyAcc",e[e.Acc=2]="Acc",e[e.OctaveShift=3]="OctaveShift",e[e.TimeSignatureC=4]="TimeSignatureC",e[e.TimeSignatureN=5]="TimeSignatureN"}(Oe||(Oe={}));class ContextedTerm extends Term{constructor(e){super(),Object.assign(this,e)}get type(){return Q.includes(this.tokenType)?Oe.Clef:/\|key-/.test(this.tokenType)?Oe.KeyAcc:/accidentals-/.test(this.tokenType)?Oe.Acc:ie.includes(this.tokenType)?Oe.OctaveShift:te.includes(this.tokenType)?Oe.TimeSignatureC:se.includes(this.tokenType)?Oe.TimeSignatureN:null}get staffLevel(){return[Oe.OctaveShift,Oe.Clef,Oe.KeyAcc].includes(this.type)}get prior(){return this.tick-.1}get clef(){switch(this.tokenType){case Z.ClefG:return-this.y-2;case Z.ClefF:return 2-this.y;case Z.ClefC:return-this.y}return null}get alter(){switch(this.tokenType){case Z.AccNatural:case Z.KeyNatural:return 0;case Z.AccSharp:case Z.KeySharp:return 1;case Z.AccFlat:case Z.KeyFlat:return-1;case Z.AccDoublesharp:return 2;case Z.AccFlatflat:return-2}return null}get octaveShift(){switch(this.tokenType){case Z.OctaveShift8va:return-1;case Z.OctaveShift0:return 0;case Z.OctaveShift8vb:return 1}return null}get number(){switch(this.tokenType){case Z.TimesigZero:return 0;case Z.TimesigOne:return 1;case Z.TimesigTwo:return 2;case Z.TimesigThree:return 3;case Z.TimesigFour:return 4;case Z.TimesigFive:return 5;case Z.TimesigSix:return 6;case Z.TimesigSeven:return 7;case Z.TimesigEight:return 8;case Z.TimesigNine:return 9}return null}}ContextedTerm.className="ContextedTerm";class MarkTerm extends Term{get prior(){return this.tick+.01}}MarkTerm.className="MarkTerm";const Be=Array(7).fill(0).map((e,t)=>String.fromCodePoint(119133+t));class TempoTerm extends MarkTerm{static fromNumeralText(e){if(/.+=.*\d+/.test(e)){const[t,s]=e.split("=");let i=Be.findIndex(e=>t.includes(e));i=i>=0?i:2;let n=(2**i).toString();return t.includes(".")&&(n+="."),new TempoTerm({tick:0,duration:n,beats:s})}return null}constructor(e){super(),Object.assign(this,e)}get prior(){return this.tick-.01}get durationMagnitude(){const[e,t,s]=this.duration.match(/^(\d+)(\.)?$/);return we/Number(t)*(s?1.5:1)}get bpm(){const[e]=this.beats.match(/\d+/)||[90];return Number(e)*this.durationMagnitude*4/we}isValid(e=[10,400]){const t=this.bpm;return Number.isFinite(this.bpm)&&t>=e[0]&&t{const t=(e=>{const t=new Map;return e.rows.forEach(e=>{if(1===e.events.length){const t=e.events[0];t.rest&&0===t.division&&(t.rest="R")}}),e.events.forEach(e=>{const s=Math.round(10*e.pivotX)/10;let i=0;i=e.fullMeasureRest?Math.min(s,...t.keys()):[...t.keys()].find(s=>{const i=t.get(s),n=Math.min(...i.map(e=>e.left)),r=Math.max(...i.map(e=>e.right));return Math.min(r,e.right)-Math.max(n,e.left)>.62*w.NoteheadS1})||s,e.roundX=i;const n=t.get(i)||[];t.set(i,n),n.push(e)}),t})(e);let s=0;const i=new Set([s]),n=[...t.entries()].sort(([e],[t])=>e-t);for(const[e,t]of n)t.forEach(e=>{e.predisposition&&(e.rest=e.rest&&e.predisposition.fullMeasure>.5?"R":e.rest,e.grace=e.predisposition.grace?Ee.Grace:null,e.division=G(e.predisposition.divisionVector),e.dots=G(e.predisposition.dotsVector),e.predisposition.timeWarped>.5&&(e.timeWarp=F(2,3))),e.fullMeasureRest?e.tick=0:(e.zeroHolder&&(s-=e.duration),!e.zeroHolder&&e.predisposition&&Number.isInteger(e.predisposition.tick)?e.tick=e.predisposition.tick:e.tick=s,i.add(e.tick+e.duration))}),i.delete(s),i.size&&(s=Math.min(...i));Number.isInteger(e.estimatedDuration)?e.duration=e.estimatedDuration:e.duration=Math.max(...i,0)},e.computeMeasureVoices=e=>{e.voices=[];for(const t of e.rows){const s=t.events.filter(e=>!(e.grace||e.tremoloCatcher||e.fullMeasureRest||e.predisposition&&e.predisposition.fake>.5)),i=new Set(s);for(;i.size;){let t=0;const n=[],r=e=>{n.push(e.id),e.zeroHolder||(t+=e.duration),i.delete(e)},a=s.find(e=>i.has(e));for(a.alignedTick>0&&(t=a.alignedTick),r(a);;){const e=s.find(e=>i.has(e)&&e.alignedTick===t);if(!e)break;r(e)}e.voices.push(n)}}}}(_e||(_e={}));var Re,Fe,Pe;!function(e){const t=1921920,s=.7071067811865475,i=[[null,null],[null,Ae.Open],[Ae.Open,Ae.Continue],[Ae.Open,Ae.Close],[Ae.Continue,Ae.Continue],[Ae.Continue,Ae.Close],[Ae.Close,null],[Ae.Close,Ae.Open]].map(e=>e.join("-")),n=(e,t)=>{if(!e.events.length)return{events:[],voices:[],duration:0};return new Solver(e,t).solve()};e.estiamteMeasure=e=>{const n=e.events.filter(e=>!e.zeroHolder).map(s=>({id:s.id,staff:s.staff,x:s.x,tickEstimated:s.predisposition&&Number.isFinite(s.predisposition.tick)?s.predisposition.tick:s.x,tipX:s.tipX,y:s.tipY+100*s.staff,duration:s.mainDuration*t/we,division:s.division,dots:s.dots,stemDirection:s.stemDirection,beam:s.beam,rest:s.rest,pR:"R"===s.rest?1:"r"===s.rest&&0===s.division?Math.tanh(s.x-e.eventStartX):0,fakeP:s.predisposition&&s.predisposition.fakeP||0,shrinkness:s.predisposition?s.predisposition.timeWarped:null}));let r=t*e.timeSignature.numerator/e.timeSignature.denominator;Number.isFinite(e.estimatedDuration)&&(r=Math.max(r,B(e.estimatedDuration,480480)));const a=e.staffGroups.reduce((e,t,s)=>(t.forEach(t=>e[t]=s),e),{}),o=[0,...n.map(e=>e.id)],c=n.map(t=>({...t,id:o.indexOf(t.id),x:t.x-e.startX,confidence:(1-t.pR)*(1-t.fakeP),shrinkness:Number.isFinite(t.shrinkness)?t.shrinkness:Math.tanh((t.division-.1*t.dots)/4),staffGroup:a[t.staff]})),l=Array(o.length+1).fill(null).map(()=>Array(o.length).fill(0)),u=Array(o.length).fill(null).map(()=>Array(o.length).fill(0)),h=e=>g.default(e/1.6)*g.default(1.6/e);for(const t of c){for(const e of c){if(u[t.id][e.id]=t!==e&&t.tickEstimated>=e.tickEstimated?1-g.default((t.tickEstimated-e.tickEstimated)*s/.6):0,t.staffGroup!==e.staffGroup)l[t.id][e.id]=0;else if(t.x<=e.x)l[t.id][e.id]=0;else{const s=Math.exp(2*-Math.abs(t.staff-e.staff)),i=t.staff===e.staff?Math.exp(-Math.abs(t.y-e.y)/16):1,n=t.x-e.x,r=t.tipX-e.tipX;l[t.id][e.id]=(s*i*Math.min(h(n),h(r)))**(1/3)}const n=(1-t.pR)*(1-e.pR);u[t.id][e.id]*=n,l[t.id][e.id]*=n,u[t.id][e.id]<.01&&(u[t.id][e.id]=0),t.stemDirection&&e.stemDirection&&t.stemDirection!==e.stemDirection&&(l[t.id][e.id]*=.9),t.rest||e.rest||i.includes([e.beam,t.beam].join("-"))||(l[t.id][e.id]*=.2)}l[o.length][t.id]=h(e.width-t.x)**(1/3)}return{ids:o,events:c,expectedDuration:r,measureShrinkness:0,endX:e.position.right,matrixH:l,matrixV:u}},e.regulateMeasure=async(s,{solver:i=null,...r})=>{const a=e.estiamteMeasure(s),{ids:o,matrixH:c,matrixV:l}=a;if(s.matrixH){console.assert(s.matrixH.length>o[o.length-1]&&s.matrixH[0].length>o[o.length-1],"matrix shape mismatch:",o.length,`${s.matrixH.length}x${s.matrixH[0].length}`,`${c.length}x${c[0].length}`);for(let e=0;ee.forEach((e,i)=>{const n=s.matrixV[o[t]][o[i]];Number.isFinite(n)&&(l[t][i]=n)})),Number.isFinite(s.estimatedDuration)&&(a.measureShrinkness=Math.tanh(-3*Math.log(Math.min(1,s.estimatedDuration/s.duration)))),r.logger&&r.logger.info("--- MEASURE",s.measureIndex,"---",a);const u=i?await i(a,r):n(a,r),h=u.events.map(e=>({...e,id:a.ids[e.id]}));h.forEach(e=>{const i=s.events.find(t=>t.id===e.id);i.tick=Number.isFinite(e.tick)?Math.round(e.tick*we/t):null,i.tickGroup=e.tickGroup,i.timeWarp=e.timeWarp}),s.duration=Math.round(u.duration*we/t),s.voices=u.voices.map(e=>e.map(e=>a.ids[e])),s.solutionStat={loss:u.loss,solverCredits:u.credits,solverTimes:u.times},s.events.forEach(e=>{const t=h.find(t=>t.id===e.id);t&&(Number.isFinite(t.tick)||"r"!==e.rest||0!==e.division?"R"===e.rest&&(e.tick=0,e.tickGroup=0,e.duration=s.duration,s.voices.push([e.id])):(e.tick=0,e.tickGroup=0,e.rest="R",e.duration=s.duration,s.voices.push([e.id])))})},e.regulateMeasureWithRectification=async(e,i,{solver:r=null,...a})=>{const o=e.events.filter(e=>!e.zeroHolder).map(s=>{const n=i.events.find(e=>e&&e.id===s.id),r=Number.isFinite(n?.division)?n.division:s.division,a=Number.isFinite(n?.dots)?n.dots:s.dots,o=t*2**-r*(2-2**-a);return{id:s.id,staff:s.staff,x:s.x,tickEstimated:s.predisposition?.tick,y:s.tipY+100*s.staff,duration:o,pR:"R"===s.rest?1:"r"===s.rest&&0===s.division?Math.tanh(s.x-e.eventStartX):0,fakeP:s.predisposition&&s.predisposition.fakeP||0,shrinkness:s.predisposition?.timeWarped||0}});let c=t*e.timeSignature.numerator/e.timeSignature.denominator;Number.isFinite(e.estimatedDuration)&&(c=Math.max(c,B(e.estimatedDuration,480480)));const l=e.staffGroups.reduce((e,t,s)=>(t.forEach(t=>e[t]=s),e),{}),u=[0,...o.map(e=>e.id)],h=o.map(t=>({...t,id:u.indexOf(t.id),x:t.x-e.startX,confidence:(1-t.pR)*(1-t.fakeP),shrinkness:t.shrinkness,staffGroup:l[t.staff]})),m=Array(u.length+1).fill(null).map(()=>Array(u.length).fill(0)),d=Array(u.length).fill(null).map(()=>Array(u.length).fill(0));for(const e of h)for(const t of h){d[e.id][t.id]=e!==t&&e.tickEstimated>=t.tickEstimated?1-g.default((e.tickEstimated-t.tickEstimated)*s/.6):0;const i=(1-e.pR)*(1-t.pR);d[e.id][t.id]*=i,d[e.id][t.id]<.01&&(d[e.id][t.id]=0)}console.assert(e.matrixH&&e.matrixH.length>u[u.length-1]&&e.matrixH[0].length>u[u.length-1],"matrix shape mismatch:",u.length,`${e.matrixH.length}x${e.matrixH[0].length}`,`${m.length}x${m[0].length}`);for(let t=0;t{const a=i.events.find(t=>t&&t.id===e),o=Number.isFinite(s)?Math.round(s*we/t):s;return{id:e,tick:o,tickGroup:n,timeWarp:r,division:a?.division,dots:a?.dots}}),S=Math.round(y.duration*we/t);return{events:x,voices:y.voices,duration:S,priority:v}}}(Re||(Re={}));class SpartitoMeasure extends SimpleClass{static reorderEvents(e,t){const s=[],i=e.map(e=>({id:e.id,staff:e.staff,x:e.x/.7,rx:0,ry:t[e.staff]+e.tipY,tipY:e.tipY,prior:0}));i.sort((e,t)=>e.x-t.x),i.slice(1).forEach((e,t)=>{const s=Math.min(Math.round(e.x-i[t].x),2);e.rx=i[t].rx+s}),i.forEach(e=>{e.prior=1e4*e.staff+e.rx+.01*e.tipY,s.includes(e.ry)||s.push(e.ry)}),i.sort((e,t)=>e.prior-t.prior),s.sort((e,t)=>e-t);let n=0;const r=s.map((e,t)=>(!t||s[t]-s[t-1]<.5||++n,n)),a=i.map(t=>new EventTerm({...e.find(e=>e.id===t.id),intX:t.rx,intY:r[s.indexOf(t.ry)]}));return a.forEach((e,t)=>e.id=t+1),a}constructor(e){super(),super.assign(e),this.originalRegulationHash||this.regulated||(this.originalRegulationHash=this.regulationHash),this.barTypes=this.barTypes||{},this.regulated&&this.position&&this.postRegulate()}get timeSignature(){return this.basics&&this.basics[0].timeSignature}get keySignature(){return this.basics&&this.basics[0].keySignature}get timeSignatureChanged(){return this.contexts.filter(Boolean)[0].some(e=>[Oe.TimeSignatureC,Oe.TimeSignatureN].includes(e.type))}get doubtfulTimesig(){return this.basics&&this.basics[0].doubtfulTimesig}get regulated(){return!!this.voices}get validRegulated(){return!!this.voices&&this.voices.flat(1).every(e=>Number.isFinite(this.events.find(t=>t.id===e)?.tick))}get rows(){return this.contexts.map((e,t)=>({events:this.events.filter(e=>e.staff===t),contexts:e}))}get eventStartX(){return this.events.length?Math.min(...this.events.map(e=>e.x)):this.startX}get startX(){return this.position.left}get width(){return this.position.right-this.position.left}get tickMap(){return this.events.concat([this.endEvent]).filter(Boolean).reduce((e,t)=>(Number.isFinite(t.tick)&&(e.has(t.tick)||e.set(t.tick,[]),e.get(t.tick).push(t)),e),new Map)}get tickToX(){return[...this.tickMap.entries()].reduce((e,[t,s])=>{if((s=s.filter(e=>!e.fullMeasureRest&&!e.grace)).length){const i=Math.min(...s.map(e=>e.x));e[t]=i}return e},{})}get tickRates(){const e=this.events.filter(e=>Number.isFinite(e.tick)&&!e.fullMeasureRest);return e.sort((e,t)=>e.x-t.x),e.slice(0,e.length-1).map((t,s)=>{const i=e[s+1];return(i.tick-t.tick)/Math.max(i.x-t.x,.001)})}get tickRatesInStaves(){const e=this.events.filter(e=>Number.isFinite(e.tick)&&!e.fullMeasureRest&&!e.grace).reduce((e,t)=>(e[t.staff]=e[t.staff]||[],e[t.staff].push(t),e),{}),t=Object.values(e).map(e=>e.sort((e,t)=>e.x-t.x).slice(0,e.length-1).map((t,s)=>{const i=e[s+1];return(i.tick-t.tick)/Math.max(i.x-t.x,.001)}));return[].concat(...t)}get tickRatesInGroups(){const e=this.events.filter(e=>Number.isFinite(e.tick)&&!e.fullMeasureRest).reduce((e,t)=>{const s=this.staffGroups.findIndex(e=>e.includes(t.staff));return e[s]=e[s]||[],e[s].push(t),e},{}),t=Object.values(e).map(e=>e.sort((e,t)=>e.x-t.x).slice(0,e.length-1).map((t,s)=>{const i=e[s+1];return(i.tick-t.tick)/Math.max(i.x-t.x,.001)}));return[].concat(...t)}get tickTwist(){if(!this.duration||!this.staffGroups)return;const e=this.events.filter(e=>Number.isFinite(e.tick)&&!e.fullMeasureRest&&!e.grace&&!e.tremoloCatcher&&!(e.rest&&0===e.division)).reduce((e,t)=>{const s=this.staffGroups.findIndex(e=>e.includes(t.staff));return e[s]=e[s]||[],e[s].push(t),e},{}),t=Object.values(e).map(e=>{const t=[...e].sort((e,t)=>e.pivotX-t.pivotX),s=this.position.right-t[0].x,i=t.slice(1).map((e,i)=>{const n=t[i],r=e.pivotX-n.pivotX,a=e.tick-n.tick;if(!a)return r/s;return(4*Math.atan2(a/this.duration,r/s)/Math.PI-1)**2});return Math.max(0,...i)});return Math.max(0,...t)}get eventMap(){return this.events.reduce((e,t)=>(e[t.id]=t,e),{})}get empty(){return!this.events?.length||!this.voices?.length}get hasIllEvent(){const e=this.voices.flat(1),t=this.eventMap;return this.regulated&&e.some(e=>{const s=t[e];return!s.zeroHolder&&!Number.isFinite(s.tick)&&!s.fullMeasureRest})}get brief(){return[`${this.timeSignature.numerator}/${this.timeSignature.denominator}`,...this.events.map(e=>[e.staff,e.intX,Math.round(e.tip?e.tip.y:e.ys?.[0]??0),e.fullMeasureRest?0:e.division,e.fullMeasureRest?0:e.dots,e.rest?"r":"",e.grace||"",e.stemDirection,e.beam||""].join("|"))].join("\n")}get regulationHash(){return p.default(this.brief)}get regulationHash0(){return this.originalRegulationHash||this.regulationHash}get regulationHashes(){return Array.from(new Set([this.originalRegulationHash,this.regulationHash].filter(Boolean)))}get featureWords(){if(!this.regulated||!this.voices||!this.voices.length)return null;const e=this.tickRatesInStaves.some(e=>e<0),t=this.events.filter(e=>!e.zeroHolder&&!e.rest).map(e=>e.ys).flat(1).map(e=>"Y"+2*-e),s=Array.from(new Set(t));this.keySignature&&s.push(`K${this.keySignature}`);const i=this.voices.map(e=>e.map(e=>this.events.find(t=>t.id===e)).filter(e=>!e.zeroHolder&&!e.rest)).filter(e=>e.length),n=e?[]:i.map(e=>e.map(e=>e.scaleChord).join("-")),r=e?[]:i.map(e=>e.map(e=>e.division).join(""));return this.timeSignature&&r.push(`T${this.timeSignature.numerator}/${this.timeSignature.denominator}`),[s,n,r]}get barType(){if(this.voltaEnd)return"VoltaRight";const e=Object.entries(this.barTypes).sort((e,t)=>t[1]-e[1]);return e[0]&&e[0][1]>=1?e[0][0]:null}get partialDuration(){if(!Number.isFinite(this.duration))return!1;const e=L(we,this.timeSignature);return this.duration{const t=e.events.filter(e=>e.grace);if(!t.length)return;const s=[...e.tickMap.entries()].reduce((e,[t,s])=>(s.forEach(s=>{if(!s.grace){e[s.staff]=e[s.staff]||{};const i=e[s.staff][t];e[s.staff][t]=!i||i.x>s.x?s:i}}),e),{}),i=Object.entries(s).reduce((t,[s,i])=>{t[s]=Object.entries(i).map(([e,t])=>({event:t,tick:Number(e),preTick:-240,graces:[]})).sort((e,t)=>e.event.x-t.event.x),t[s].push({tick:e.duration,event:e.endEvent,preTick:0,graces:[]});let n=0;return t[s].forEach(e=>{e.tick>n&&(e.preTick=n,n=e.tick)}),t},{});t.forEach(e=>{const t=i[e.staff];if(t){const s=t.find(t=>t.event.x>e.x);s&&s.graces.push(e),e.roundX=e.x}}),Object.values(i).forEach(e=>e.forEach(e=>{if(e.graces.length){e.event.graceIds=e.graces.map(e=>e.id);const t=e.graces.reduce((e,t)=>e+t.duration,0),s=Math.min(t,e.tick-e.preTick)/t;let i=e.tick;[...e.graces].reverse().forEach(e=>{e.tick=Math.round(i-e.duration*s),i=e.tick})}}))})(this),(e=>{const t=e.events.filter(e=>e.tremoloCatcher&&!e.grace),s=e.events.filter(e=>e.tremoloLink===Ne.Pitcher&&!e.grace);t.forEach(t=>{let i=s.filter(e=>e.division===t.division&&e.xNumber.isFinite(e.tick)&&!e.grace&&!e.rest&&e.division===t.division&&e.dots===t.dots&&e.xt.x-e.x),i.length){const e=i[0];e.catcherId=t.id;const n=Math.max(e.tremolo||3,t.tremolo||3);e.tremolo=n,t.tremolo=n,t.tick||(t.tick=e.tick+e.duration/2);const r=s.indexOf(e);r>=0&&s.splice(r,1)}})})(this),this.updateContextTick()}updateRoundX(){const e=this.tickToX;e&&this.events.forEach(t=>{const s=e[t.tick];Number.isFinite(s)&&(t.roundX=s)})}updateContextTick(){if(!this.staffGroups)return;const e=this.contexts.flat(1);this.staffGroups.flat(1).forEach(t=>{const s=[...this.events.filter(e=>e.staff===t),...e.filter(e=>e.staff===t)];s.sort((e,t)=>t.x-e.x);let i=this.duration;s.forEach(e=>{e instanceof EventTerm?e.fullMeasureRest||e.zeroHolder||(i=e.tick):e instanceof ContextedTerm&&(e.tick=i)})})}asSolution(e=void 0){return this.regulated?{events:this.events.map(t=>{const s={id:t.id,tick:t.tick,tickGroup:t.tickGroup,timeWarp:t.timeWarp};if(e){const i=e.events.find(e=>e.id===t.id);i&&(t.division!==i.division&&(s.division=t.division),t.dots!==i.dots&&(s.dots=t.dots),t.grace!==i.grace&&(s.grace=!!t.grace),t.beam!==i.beam&&(s.beam=t.beam),t.fullMeasureRest!==i.fullMeasureRest&&(s.fullMeasure=t.fullMeasureRest))}return s}),voices:this.voices,duration:this.duration,priority:-this.solutionStat?.loss}:null}applySolution(e){e.timeSignature&&this.basics.forEach(t=>{t.timeSignature=e.timeSignature,t.doubtfulTimesig=!1}),this.voices=e.voices,this.duration=e.duration,this.events.forEach(t=>{t.timeWarp=null,t.tick=null,t.tickGroup=null;const s=e.events?.find(e=>e.id===t.id);s&&(t.tick=s.tick,t.timeWarp=s.timeWarp,t.tickGroup=s.tickGroup,Number.isFinite(s.division)&&(t.division=s.division),Number.isFinite(s.dots)&&(t.dots=s.dots),void 0!==s.beam&&(t.beam=s.beam),void 0!==s.grace&&(t.grace=s.grace?Ee.Grace:void 0),s.fullMeasure&&(t.rest="R"))}),Number.isFinite(e.priority)&&(this.solutionStat={loss:-e.priority}),this.postRegulate()}cleanupRegulation(){this.voices=null,this.duration=null,this.events.forEach(e=>{e.tick=null,e.tickGroup=null,e.timeWarp=null})}regulateTest(){this.duration=0,this.voices=this.rows.map(e=>e.events.map(e=>e.id)),this.voices.forEach(e=>{let t=0;e.map(e=>this.events.find(t=>t.id===e)).forEach((e,s)=>{e.tickGroup=s,e.tick=t,t+=e.duration}),this.duration=Math.max(this.duration,t)})}regulateSimple(){_e.computeMeasureTicks(this),_e.computeMeasureVoices(this)}async regulateEquations(e){await Re.regulateMeasure(this,e)}async regulate({policy:e="advanced",...t}={}){switch(e){case"test":this.regulateTest();break;case"equations":case"advanced":await this.regulateEquations(t);break;default:this.regulateSimple()}this.postRegulate()}createPatch(){return new PatchMeasure({measureIndex:this.measureIndex,staffMask:this.staffMask,basic:this.basics[0],events:this.events,contexts:this.contexts,marks:this.marks,voices:this.voices})}createClusters(){const e=this.voices&&new Set(this.voices.flat(1));return this.staffGroups.filter(e=>e.length).map(t=>{const s=this.position.staffYs[0],i=e=>this.position.staffYs[t.indexOf(e)]-s,n=this.events.filter(e=>t.includes(e.staff));if(!n.length)return null;const r=n.map(s=>({index:s.id,voice:(this.voices||[]).findIndex(e=>e.includes(s.id)),type:s.rest?Y.REST:Y.CHORD,staff:t.indexOf(s.staff),x:s.tipX,pivotX:s.pivotX,y1:i(s.staff)+("u"===s.stemDirection?s.tipY:s.ys[s.ys.length-1]),y2:i(s.staff)+("u"===s.stemDirection?s.ys[0]:s.tipY),headY:"u"===s.stemDirection?s.ys[0]:s.ys[s.ys.length-1],feature:s.feature,division:s.division,dots:s.dots,beam:s.beam||null,stemDirection:s.stemDirection,grace:!!s.grace,tremoloCatcher:s.tremoloCatcher,timeWarped:!!s.timeWarp,fullMeasure:s.fullMeasureRest,tick:s.tick||0,fake:!s.fullMeasureRest&&!s.grace&&this.voices&&!e.has(s.id)}));if(!r.some(e=>!e.fake))return null;const a=L(we,this.timeSignature);r.unshift({index:0,type:Y.BOS,staff:null,division:null,beam:null,dots:null,stemDirection:null,grace:!1,tremoloCatcher:!1,fullMeasure:!1,x:this.position.left,pivotX:this.position.left,y1:0,y2:0,headY:0,feature:null,timeWarped:this.durationr.map(()=>0)),this.voices.forEach(e=>{let t=0;e.forEach(e=>{const s=r.findIndex(t=>t.index===e);s>0&&t>=0&&(o[s][t]=1),t=s}),t>=0&&(o[r.length-1][t]=1)}));const c={...this.solutionStat,patched:this.patched},l=this.backgroundImages&&this.backgroundImages.map(({url:e,position:t})=>({url:e,position:{...t,y:t.y-s}}));return new EventCluster({index:this.measureIndex,duration:this.duration,signatureDuration:a,staffY0:s,elements:r,matrixH:o,annotation:c,backgroundImages:l})}).filter(Boolean)}applyClusters(e){const t=this.events.reduce((e,t)=>Math.max(e,t.id),0)+1;this.matrixH=Array(t+1).fill(null).map(()=>Array(t).fill(0)),e.forEach(e=>{const s=e.elements.map(e=>e.index);console.assert(e.matrixH.length===s.length-1,"unexpected matrixH size:",e.matrixH.length,s.length);for(let i=1;i{const t=this.events.find(t=>t.id===e.index);t&&(t.predisposition=e.predisposition,void 0!==t.predisposition.grace&&(t.grace=t.predisposition.grace?Ee.Grace:null))})}),this.estimatedDuration=e.reduce((e,t)=>e+t.estimatedDuration,0)/e.length}}SpartitoMeasure.className="SpartitoMeasure",SpartitoMeasure.blackKeys=["staffGroups","solutionStat","measureNumber","deposit"];class EditableEvent extends EventTerm{constructor(e){super(e)}get agent(){return new Proxy(this,{get(e,t){const s=e;switch(t){case"id":case"tick":case"duration":case"rest":case"division":case"dots":case"stemDirection":case"beam":case"tremolo":case"tremoloLink":case"arpeggioStyle":{const e=s[t];return void 0===e?null:e}case"tying":case"tied":case"glissando":{const e=s[t];return void 0!==e&&e}case"grace":return!!s.grace;case"timeWarp":return s.timeWarp?`${s.timeWarp.numerator}/${s.timeWarp.denominator}`:null;case"multiplier":return s.multiplier?`${s.multiplier.numerator}/${s.multiplier.denominator}`:null;case"pitches":return s.pitches}},set:(e,t,s)=>{const i=e;switch(t){case"tick":case"duration":case"rest":case"division":case"dots":case"stemDirection":case"tying":case"tied":case"beam":case"tremolo":case"tremoloLink":case"glissando":case"arpeggioStyle":return i[t]=s,!0;case"grace":return i.grace=s?Ee.Grace:null,!0;case"timeWarp":if(i.timeWarp=null,s&&"string"==typeof s){const e=s.match(/^(\d+)\/(\d+)/);e&&(i.timeWarp={numerator:parseInt(e[1]),denominator:parseInt(e[2])})}return!0;case"multiplier":if(i.multiplier=null,s&&"string"==typeof s){const e=s.match(/^(\d+)\/(\d+)/);e&&(i.multiplier={numerator:parseInt(e[1]),denominator:parseInt(e[2])})}return!0;case"id":case"pitches":return!0}return!1},ownKeys:()=>["id","duration","rest","division","dots","stemDirection","tying","tied","beam","timeWarp","multiplier","tremolo","tremoloLink","glissando","arpeggioStyle","tick","grace","pitches"],getOwnPropertyDescriptor:()=>({enumerable:!0,configurable:!0})})}}class EditableMeasure extends SpartitoMeasure{constructor(e){super(e),this.events=null,this.events=e.events,this.events?.some(e=>!(e instanceof EditableEvent))&&(this.events=this.events.map(e=>new EditableEvent(e))),this.voices&&this.syncVoiceToEvents()}syncVoiceToEvents(){this.events.forEach(e=>e.voice=-1),this.voices.forEach((e,t)=>{e.forEach(e=>{const s=this.events.find(t=>t.id===e);s?s.voice=t:console.warn("no event with id:",e,this.events.length)})})}syncVoiceFromEvents(){const e=[];this.events.forEach(t=>{t?.voice>=0&&(e[t.voice]=e[t.voice]||[],e[t.voice].push(t))}),e.forEach(e=>e.sort((e,t)=>e.tick-t.tick)),this.voices=e.map(e=>e.map(e=>e.id))}get agent(){return new Proxy(this,{get:(e,t)=>{const s=e;switch(t){case"measureIndex":case"duration":return s[t];case"voices":return s.voices?.map(e=>e.join(","))||null;case"timeSignature":case"keySignature":case"doubtfulTimesig":return s.basics[0][t];case"toJSON":return()=>({measureIndex:s.measureIndex,voices:s.voices,duration:s.duration,timeSignature:s.basics[0].timeSignature,keySignature:s.basics[0].keySignature})}},set:(e,t,s)=>{const i=e;switch(t){case"timeSignature":case"keySignature":case"doubtfulTimesig":return i.basics[0][t]=s,i.basics=i.basics.map(()=>i.basics[0]),!0;case"duration":return i.duration=s,!0;case"measureIndex":case"voices":return!0}return!1},ownKeys:()=>["measureIndex","timeSignature","doubtfulTimesig","keySignature","duration","voices"],getOwnPropertyDescriptor:()=>({enumerable:!0,configurable:!0})})}makeMIDI(e=120){if(!this.regulated)return null;const t=6e7/e,s=this.voices.map((e,s)=>{const i=e.map(e=>{const t=this.events.find(t=>t.id===e);if(t){const e=t.graceIds?t.graceIds.map(e=>this.events.find(t=>t.id===e)):[];return[...e,t]}return[]}).flat(1),n=i.filter(e=>!e.rest&&Number.isFinite(e.tick)&&e.tick>=0&&Number.isFinite(e.duration)).map(e=>e.pitches.map(t=>[{id:e.id,time:e.tick,type:"channel",subtype:"noteOn",channel:e.staff,noteNumber:V(t),velocity:96},{id:e.id,time:e.tick+e.duration,type:"channel",subtype:"noteOff",channel:e.staff,noteNumber:V(t)}])).flat(2);return n.sort(function(e,t){return e.time-t.time}),0===s&&n.unshift({time:0,type:"meta",subtype:"timeSignature",numerator:this.timeSignature.numerator,denominator:this.timeSignature.denominator,thirtyseconds:8},{time:0,type:"meta",subtype:"setTempo",microsecondsPerBeat:t}),n.forEach(e=>{e.ticks=Math.round(e.time-0)}),n.forEach((e,t)=>{e.deltaTime=e.ticks-(t>0?n[t-1].ticks:0)}),n.push({deltaTime:0,type:"meta",subtype:"endOfTrack"}),n});return{header:{formatType:0,ticksPerBeat:480},tracks:s}}}EditableMeasure.className="EditableMeasure",EditableMeasure.blackKeys=[],function(e){e.ByLines="ByLines",e.ByBlocks="ByBlocks"}(Fe||(Fe={})),function(e){e.Title="Title",e.Author="Author",e.TempoText="TempoText",e.TempoNumeral="TempoNumeral",e.TextualMark="TextualMark",e.Lyric="Lyric",e.Instrument="Instrument",e.MeasureNumber="MeasureNumber",e.Times="Times",e.Alternation1="Alternation1",e.Alternation2="Alternation2",e.Chord="Chord",e.PageMargin="PageMargin",e.Other="Other"}(Pe||(Pe={}));const De={[Ae.Open]:1,[Ae.Continue]:0,[Ae.Close]:-1},qe=e=>{if(!e.regulated)return;const t=e.eventMap,s=e.events.length,i=e.voices.flat(1).length,n=e.events.filter(e=>e.timeWarp).length,r=new Set(e.events.filter(e=>e.timeWarp&&!(e.rest&&0===e.division)).map(e=>`${e.timeWarp.numerator}/${e.timeWarp.denominator}`)),a=new Set(r);a.delete("2/3");const o=e.voices.some(e=>{const s=e.map(e=>t[e]);if(!s.some(e=>e.timeWarp))return!1;let i=0,n=0,r=0;return s.some((e,t)=>{const a=e.timeWarp?e.timeWarp.denominator:0;if(a!==i){if(i>0&&(n%i||r<2))return!0;n=0,r=0}return i=a,n+=e.duration,++r,!!(t===s.length-1&&i>0&&(n%i||r<2))})}),c=e.voices.some(e=>{const s=e.map(e=>t[e]);let i=0;return s.some(e=>!e.grace&&(e.ticke.timeWarp&&e.timeWarp.denominator>3).map(e=>e.duration)).size>1,u=L(we,e.timeSignature),h=e.doubtfulTimesig?e.duration:u,m=e.voices.flat(1).map(e=>t[e]),d=m.some(e=>!e||!Number.isFinite(e.tick)||!Number.isFinite(e.division)||e.division<0||!Number.isFinite(e.duration)||e.duration<=0),f=m.reduce((e,t)=>e||t.tick<0||t.tick+t.duration>h,!1),p=e.duration>u,g=m.some(e=>e.grace),y=e.events.filter(e=>e.grace).length,v=y>=m.length,x=m.some(e=>{let t=e.tick*2**(e.division+2);if(e.timeWarp&&(t*=e.timeWarp.denominator),!Number.isFinite(t))return!0;return R(Math.round(t),we)e.reduce(({status:e,broken:s},i,n)=>{const r=t[i];return r.beam?(0===n&&[Ae.Continue,Ae.Close].includes(r.beam)&&(e=1),e+=De[r.beam],s=s||!(e>=0&&e<=1)):r.rest||(s=s||0!==e),{status:e,broken:s}},{status:0,broken:!1})).some(({broken:e})=>e);let k=0,b=0;e.voices.forEach(s=>{const i=s.reduce((e,s)=>e+t[s].duration,0);k+=Math.max(0,e.duration-i),b+=Math.max(0,i-e.duration)}),k/=we;const T=e.events.filter(e=>!(e.grace||e.fullMeasureRest||e.tremoloCatcher||e.predisposition&&!(e.predisposition.fakeP<.1)||Number.isFinite(e.tick))).length,w=e.events.filter(e=>!(e.fullMeasureRest||e.grace||e.tremoloCatcher||m.includes(e))).length,{voiceRugged:M}=e.voices.flat(1).reduce((e,t)=>!e.voiceRugged&&e.es.has(t)?{voiceRugged:!0,es:e.es}:(e.es.add(t),e),{voiceRugged:!1,es:new Set}),E=e.tickTwist||0,A=d||E>=1||c||M||e.tickRatesInStaves.some(e=>e<0)||T>2||!e.timeSignature||f||e.duration>h||e.events.some(e=>e.timeWarp&&e.timeWarp.numerator/e.timeWarp.denominator<=.5),N=!A&&!p&&E<.2&&!o&&!a.size&&!x&&!k&&!b&&!!e.voices.length&&!S&&!g&&!v&&(e.duration===h||Number.isFinite(e.estimatedDuration)&&e.estimatedDuration<=.75*h),I=!(A||p||!(E<.3)||o||x||b||S||g);let C=Math.min(h,3840);Number.isFinite(e.estimatedDuration)&&(C=Math.max(0,Math.min(C,e.estimatedDuration)));const O=e.duration/C;let B=0;if(e.patched&&!d)B=1;else if(!A){const t=Math.tanh(1*Math.abs(k/Math.max(1,e.voices.length)));let s=Math.min(h,3840);Number.isFinite(e.estimatedDuration)&&(s=Math.max(0,Math.min(s,e.estimatedDuration)));B=(1-t)*(1-(s?Math.max(0,1-O)**2:0))*(1-Math.tanh(a.size))*(1-E**2)}return{events:s,validEvents:i,voiceRugged:M,nullEvents:T,fakeEvents:w,warpedEvents:n,complicatedTimewarp:l,spaceTime:k,surplusTime:b,durationRate:O,beamBroken:S,fractionalWarp:o,irregularWarpsN:a.size,irregularTick:x,tickTwist:E,tickOverlapped:c,graceInVoice:g,graceN:y,graceDominant:v,perfect:N,fine:I,error:A,qualityScore:B}};var Le;!function(e){e.Ordinary="ordinary",e.Full="full",e.Conservative="conservative",e.Once="once"}(Le||(Le={}));const $e=(e,t=Le.Ordinary)=>[].concat(...e.map(e=>e.serialize(t))),je=(e,{withBrackets:t=!1}={})=>{let s="",i=!1;for(let t=0;t0&&!i&&(s+=", "),i=!1,s+=e[t].code)}return t?`[${s}]`:s};class SingleMLayout extends SimpleClass{static from(e){const t=new SingleMLayout;return t.measure=e,t}constructor(e=void 0){super(),this.assign(e)}serialize(){return[this.measure]}get seq(){return[this]}get code(){return this.measure.toString()}}SingleMLayout.className="SingleMLayout";class BlockMLayout extends SimpleClass{static trimSeq(e){const t=[];for(const s of e)if(s instanceof BlockMLayout)for(const e of s.seq)t.push(e);else t.push(s);const s=[];let i=null;for(const e of t)e instanceof SingleMLayout?e.measure>i&&(s.push(e),i=e.measure):s.push(e);return s}static fromSeq(e){const t=new BlockMLayout;return t.seq=BlockMLayout.trimSeq(e),t}constructor(e=void 0){super(),this.assign(e)}serialize(e){return $e(this.seq,e)}get code(){return je(this.seq,{withBrackets:!0})}}BlockMLayout.className="BlockMLayout";class VoltaMLayout extends SimpleClass{constructor(e=void 0){super(),this.assign(e)}serialize(e){const t=$e(this.body);if(this.alternates){const s=this.alternates.map(e=>$e(e)),i=s[s.length-1];switch(e){case Le.Ordinary:return t.concat(...s);case Le.Conservative:case Le.Full:return[...[].concat(...Array(this.times-1).fill(null).map((e,i)=>[...t,...s[i%(this.times-1)]])),...t,...i];case Le.Once:return[...t,...i]}}else switch(e){case Le.Ordinary:case Le.Conservative:case Le.Once:return t;case Le.Full:return[].concat(...Array(this.times).fill(null).map(()=>t))}console.warn("the current case not handled:",e,this)}get seq(){const e=this.alternates?this.alternates[this.alternates.length-1]:[];return[...this.body,...e]}get code(){const e=je(this.body,{withBrackets:!0});let t=`${this.times}*${e}`;return this.alternates&&(t+="{"+this.alternates.map(e=>je(e,{withBrackets:e.length>1})).join(", ")+"}"),t}}VoltaMLayout.className="VoltaMLayout";class ABAMLayout extends SimpleClass{constructor(e=void 0){super(),this.assign(e)}serialize(e){const t=this.main.serialize(e),s=$e(this.main.seq,Le.Once),i=$e(this.rest,e);switch(e){case Le.Ordinary:return[...t,...i];case Le.Once:return[...i,...s];case Le.Conservative:case Le.Full:return[...t,...i,...s];default:console.warn("the current case not handled:",e,this)}}get seq(){return[this.main,...this.rest]}get code(){return"<"+this.main.code+", "+je(this.rest)+">"}}ABAMLayout.className="ABAMLayout";var He=Object.freeze({__proto__:null,get LayoutType(){return Le},SingleMLayout:SingleMLayout,BlockMLayout:BlockMLayout,VoltaMLayout:VoltaMLayout,ABAMLayout:ABAMLayout}),We=function(){var e=function(e,t,s,i){for(s=s||{},i=e.length;i--;s[e[i]]=t);return s},t=[1,13],s=[1,16],i=[1,15],n=[1,26],r=[1,29],a=[1,28],o=[1,30],c=[5,13,22,27,29],l=[2,15],u=[1,32],h=[5,14,21,22,27,28,29],m={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,measure_layout:4,EOF:5,index_wise_measure_layout:6,"i:":7,"s:":8,segment_wise_measure_layout:9,iw_sequence:10,iw_item:11,range:12,",":13,UNSIGNED:14,"..":15,single:16,iw_block_item:17,iw_volta:18,iw_aba:19,iw_block:20,"[":21,"]":22,"*":23,iw_optional_alternates:24,iw_alternates:25,"{":26,"}":27,"<":28,">":29,sw_sequence:30,sw_item:31,segment:32,sw_block_item:33,sw_volta:34,sw_aba:35,sw_block:36,sw_optional_alternates:37,sw_alternates:38,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",7:"i:",8:"s:",13:",",14:"UNSIGNED",15:"..",21:"[",22:"]",23:"*",26:"{",27:"}",28:"<",29:">"},productions_:[0,[3,2],[4,1],[4,2],[4,2],[6,1],[10,1],[10,1],[10,3],[10,3],[12,3],[11,1],[11,1],[11,1],[11,1],[16,1],[17,1],[20,3],[18,4],[24,0],[24,1],[25,3],[19,5],[9,1],[30,1],[30,2],[31,1],[31,1],[31,1],[31,1],[32,1],[33,1],[36,3],[34,4],[37,0],[37,1],[38,3],[35,4]],performAction:function(e,t,s,i,n,r,a){var o=r.length-1;switch(n){case 1:return r[o-1];case 2:this.$=d(null,r[o]);break;case 3:this.$=d("index-wise",r[o]);break;case 4:this.$=d("segment-wise",k(r[o]));break;case 5:case 23:1===r[o].length&&"BlockMLayout"===r[o][0].__prototype?this.$=r[o][0]:this.$=p(r[o]);break;case 6:case 24:this.$=[r[o]];break;case 7:case 11:case 12:case 13:case 14:case 20:case 27:case 28:case 29:case 35:this.$=r[o];break;case 8:this.$=[...r[o-2],r[o]];break;case 9:this.$=[...r[o-2],...r[o]];break;case 10:this.$=S(r[o-2],r[o]);break;case 15:this.$=f(r[o]);break;case 16:case 31:this.$=p(r[o]);break;case 17:case 32:this.$=r[o-1];break;case 18:case 33:this.$=g(r[o-3],r[o-1],r[o]);break;case 19:case 34:this.$=null;break;case 21:case 36:this.$=x(r[o-1]);break;case 22:this.$=y(r[o-3],r[o-1]);break;case 25:this.$=[...r[o-1],r[o]];break;case 26:this.$=p([r[o]]);break;case 30:this.$=v(r[o]);break;case 37:this.$=y(r[o-2],r[o-1])}},table:[{3:1,4:2,6:3,7:[1,4],8:[1,5],10:6,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{1:[3]},{5:[1,17]},{5:[2,2]},{6:18,10:6,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{9:19,14:n,21:r,28:a,30:20,31:21,32:22,33:23,34:24,35:25,36:27},{5:[2,5],13:o},e(c,[2,6]),e(c,[2,7]),e(c,[2,11]),e(c,[2,12]),e(c,[2,13]),e(c,[2,14]),e(c,l,{15:[1,31],23:u}),e(c,[2,16]),{11:33,14:[1,34],16:9,17:10,18:11,19:12,20:14,21:s,28:i},{10:35,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{1:[2,1]},{5:[2,3]},{5:[2,4]},{5:[2,23],14:n,21:r,28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(h,[2,24]),e(h,[2,26]),e(h,[2,27]),e(h,[2,28]),e(h,[2,29]),e(h,[2,30],{23:[1,37]}),e(h,[2,31]),{14:n,21:r,28:a,31:38,32:22,33:23,34:24,35:25,36:27},{14:n,21:r,28:a,30:39,31:21,32:22,33:23,34:24,35:25,36:27},{11:40,12:41,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{14:[1,42]},{20:43,21:s},{13:[1,44]},{13:l,23:u},{13:o,22:[1,45]},e(h,[2,25]),{21:r,36:46},{14:n,21:r,28:a,30:47,31:21,32:22,33:23,34:24,35:25,36:27},{14:n,21:r,22:[1,48],28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(c,[2,8]),e(c,[2,9]),e(c,[2,10]),e(c,[2,19],{24:49,25:50,26:[1,51]}),{10:52,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},e([5,13,22,26,27,29],[2,17]),e(h,[2,34],{37:53,38:54,26:[1,55]}),{14:n,21:r,28:a,29:[1,56],31:36,32:22,33:23,34:24,35:25,36:27},e([5,14,21,22,26,27,28,29],[2,32]),e(c,[2,18]),e(c,[2,20]),{10:57,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{13:o,29:[1,58]},e(h,[2,33]),e(h,[2,35]),{14:n,21:r,28:a,30:59,31:21,32:22,33:23,34:24,35:25,36:27},e(h,[2,37]),{13:o,27:[1,60]},e(c,[2,22]),{14:n,21:r,27:[1,61],28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(c,[2,21]),e(h,[2,36])],defaultActions:{3:[2,2],17:[2,1],18:[2,3],19:[2,4]},parseError:function(e,t){if(!t.recoverable){var s=new Error(e);throw s.hash=t,s}this.trace(e)},parse:function(e){var t=this,s=[0],i=[null],n=[],r=this.table,a="",o=0,c=0,l=n.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(h.yy[m]=this.yy[m]);u.setInput(e,h.yy),h.yy.lexer=u,h.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;n.push(d);var f=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var p,g,y,v,x,S,k,b,T=function(){var e;return"number"!=typeof(e=u.lex()||1)&&(e=t.symbols_[e]||e),e},w={};;){if(g=s[s.length-1],this.defaultActions[g]?y=this.defaultActions[g]:(null==p&&(p=T()),y=r[g]&&r[g][p]),void 0===y||!y.length||!y[0]){var M="";for(x in b=[],r[g])this.terminals_[x]&&x>2&&b.push("'"+this.terminals_[x]+"'");M=u.showPosition?"Parse error on line "+(o+1)+":\n"+u.showPosition()+"\nExpecting "+b.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(M,{text:u.match,token:this.terminals_[p]||p,line:u.yylineno,loc:d,expected:b})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+p);switch(y[0]){case 1:s.push(p),i.push(u.yytext),n.push(u.yylloc),s.push(y[1]),p=null,c=u.yyleng,a=u.yytext,o=u.yylineno,d=u.yylloc;break;case 2:if(S=this.productions_[y[1]][1],w.$=i[i.length-S],w._$={first_line:n[n.length-(S||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(S||1)].first_column,last_column:n[n.length-1].last_column},f&&(w._$.range=[n[n.length-(S||1)].range[0],n[n.length-1].range[1]]),void 0!==(v=this.performAction.apply(w,[a,c,o,h.yy,y[1],i,n].concat(l))))return v;S&&(s=s.slice(0,-1*S*2),i=i.slice(0,-1*S),n=n.slice(0,-1*S)),s.push(this.productions_[y[1]][0]),i.push(w.$),n.push(w._$),k=r[s[s.length-2]][s[s.length-1]],s.push(k);break;case 3:return!0}}return!0}};const d=(e,t)=>({__prototype:"MesaureLayout",type:e,data:t}),f=e=>({__prototype:"SingleMLayout",measure:Number(e)}),p=e=>({__prototype:"BlockMLayout",seq:e}),g=(e,t,s)=>({__prototype:"VoltaMLayout",times:Number(e),body:t,alternates:s}),y=(e,t)=>({__prototype:"ABAMLayout",main:e,rest:t}),v=e=>({segment:!0,length:Number(e)}),x=e=>e.map(e=>"BlockMLayout"===e.__prototype?e.seq:[e]),S=(e,t)=>{if(e=Number(e),!((t=Number(t))>=e))throw new Error(`invalid measure range: ${e}..${t}`);return Array(t+1-e).fill(0).map((t,s)=>f(e+s))},k=(e,t={index:1})=>{const s=e=>[].concat(...e.map(e=>((e,t)=>{if(e.segment){const s=t.index;return t.index+=e.length,Array(e.length).fill(0).map((e,t)=>f(s+t))}return[k(e,t)]})(e,t)));switch(e.__prototype){case"BlockMLayout":e.seq=s(e.seq);break;case"VoltaMLayout":e.body=s(e.body),e.alternates=e.alternates&&e.alternates.map(s);break;case"ABAMLayout":e.main=k(e.main,t),e.rest=s(e.rest)}return e};var b={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,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 e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,s=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=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),s.length-1&&(this.yylineno-=s.length-1);var n=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:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var s,i,n;if(this.options.backtrack_lexer&&(n={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&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,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(e[0].length),this.matched+=e[0],s=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;rt[0].length)){if(t=s,i=r,this.options.backtrack_lexer){if(!1!==(e=this.test_match(s,n[r])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,n[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,s,i){switch(s){case 0:break;case 1:case 3:case 4:return t.yytext;case 2:return 14;case 5:return 5}},rules:[/^(?:\s+)/,/^(?:([*,\[\]<>{}]))/,/^(?:(([1-9])([0-9])*))/,/^(?:(([a-z])+):)/,/^(?:\.\.)/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function T(){this.yy={}}return m.lexer=b,T.prototype=m,m.Parser=T,new T}();We.Parser;We.Parser;var Ve=function(){return We.parse.apply(We,arguments)};var Ge,Ue;!function(e){e[e.Default=0]="Default",e[e.Brace=1]="Brace",e[e.Bracket=2]="Bracket",e[e.Square=3]="Square"}(Ge||(Ge={})),function(e){e[e.Blank=0]="Blank",e[e.Dashed=1]="Dashed",e[e.Solid=2]="Solid"}(Ue||(Ue={}));const ze=e=>({type:Ge.Default,staff:e}),Ke={"{":Ge.Brace,"}":Ge.Brace,"<":Ge.Bracket,">":Ge.Bracket,"[":Ge.Square,"]":Ge.Square},Ye={",":Ue.Blank,"-":Ue.Solid,".":Ue.Dashed},Ze=()=>btoa(Math.random().toString().substr(2)).replace(/=/g,"").split("").reverse().slice(0,6).join(""),Je=(e,t)=>{let s=t;for(;s.length;){const t=s.shift(),i=Ke[t];if(i){if("}>]".includes(t)&&i===e.type)break;if("{<[".includes(t)){const t={type:i,level:Number.isFinite(e.level)?e.level+1:0};s=Je(t,s),e.subs=e.subs||[],e.subs.push(t)}}else e.subs=e.subs||[],e.subs.push(ze(t))}for(;e.type===Ge.Default&&e.subs&&1===e.subs.length;){const t=e.subs[0];e.type=t.type,e.subs=t.subs,e.staff=t.staff,e.level=t.level}for(;e.subs&&1===e.subs.length&&e.subs[0].type===Ge.Default;){const t=e.subs[0];e.subs=t.subs,e.staff=t.staff}return e.grand=e.type===Ge.Brace&&e.subs&&e.subs.every(e=>e.staff),s},Xe=e=>e.staff?e.staff:e.subs?Xe(e.subs[0]):void 0,Qe=e=>e.staff?e.staff:e.subs?Qe(e.subs[e.subs.length-1]):void 0,et=(e,t)=>{t[(e=>e.staff?e.staff:e.subs?`${Xe(e)}-${Qe(e)}`:void 0)(e)]=e,e.subs&&e.subs.forEach(e=>et(e,t))};class StaffLayout{constructor(e){const t=new Set;e.forEach((e,s)=>{e.id=((e,t,s)=>{let i=s;for(i?e.has(i)&&(i+="_"+t.toString()):i=t.toString();e.has(i);)i+="_"+Ze();return i})(t,s+1,e.id),t.add(e.id)}),this.staffIds=e.map(e=>e.id),this.conjunctions=e.slice(0,e.length-1).map(e=>e.conjunction?Ye[e.conjunction]:Ue.Blank);const s=[].concat(...e.map(e=>[...e.leftBounds,e.id,...e.rightBounds]));this.group={type:Ge.Default},Je(this.group,s);const i={};et(this.group,i),this.groups=Object.entries(i).map(([e,t])=>{let s=e.split("-");1===s.length&&(s=[s[0],s[0]]);return{group:t,range:s.map(e=>this.staffIds.indexOf(e)),key:e}}),this.maskCache=new Map}get stavesCount(){return this.staffIds?this.staffIds.length:null}get partGroups(){const e=this.groups.filter(e=>e.group.grand);return this.groups.filter(t=>{if(t.group.grand)return!0;if(t.range[0]===t.range[1]){const s=t.range[0];return!e.some(e=>e.range[0]<=s&&e.range[1]>=s)}return!1})}get standaloneGroups(){const e=[],t=s=>{s.grand?e.push(s.subs.map(e=>e.staff)):s.staff?e.push([s.staff]):s.subs&&s.subs.forEach(e=>t(e))};return t(this.group),e}conjunctionBetween(e,t){if(t<=e)return null;let s=Ue.Solid;for(let i=e;it&1<({ids:e.staffIds.slice(t.range[0],t.range[1]+1).filter(e=>s.includes(e)),...t})).filter(({ids:e})=>e.length).map(({ids:e,...t})=>({key:t.key,group:t.group,range:[s.indexOf(e[0]),s.indexOf(e[e.length-1])]})),n=s.slice(0,s.length-1).map((t,i)=>{const n=s[i+1];return e.conjunctionBetween(e.staffIds.indexOf(t),e.staffIds.indexOf(n))});return{staffIds:s,conjunctions:n,groups:i}}mask(e){return this.maskCache.get(e)||this.maskCache.set(e,StaffLayout.makeMaskLayout(this,e)),this.maskCache.get(e)}partialMaskCode(e,t=!1){const s=this.staffIds.map((t,s)=>s(e[this.staffIds[s]]=t,e),{}),i=e=>{if(e.staff)return[s[e.staff]?e.staff:null,null===s[e.staff]];const t=e.subs.map(e=>i(e)),n=t.map(e=>e[0]).filter(Boolean).join(","),r=t.some(([e,t])=>t),a=n?((e,t=!1)=>{if(e===Ge.Default)return e=>e;if(t)switch(e){case Ge.Brace:return e=>`{${e}`;case Ge.Bracket:return e=>`<${e}`;case Ge.Square:return e=>`[${e}`;default:return e=>e}switch(e){case Ge.Brace:return e=>`{${e}}`;case Ge.Bracket:return e=>`<${e}>`;case Ge.Square:return e=>`[${e}]`;default:return e=>e}})(e.type,r)(n):null;return[a,r]};let[n]=i(this.group);return n=n||"",t||(n=n.replace(/[_\w]+/g,"")),n}}var tt=function(){var e=function(e,t,s,i){for(s=s||{},i=e.length;i--;s[e[i]]=t);return s},t=[1,15],s=[1,16],i=[1,17],n=[1,11],r=[1,12],a=[1,13],o=[1,24],c=[1,25],l=[1,26],u=[5,11,12,13,15,16,17,21,22,23,24],h=[15,16,17,21,22,23,24],m=[11,12,13,15,16,17,21,22,23,24],d=[5,11,12,13,21,22,23,24],f={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,staff_layout:4,EOF:5,seq:6,seq_id:7,seq_br:8,seq_con:9,bound_left:10,"<":11,"[":12,"{":13,bound_right:14,">":15,"]":16,"}":17,bound_lefts:18,bound_rights:19,conjunction:20,"-":21,",":22,".":23,ID:24,seq_bl:25,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",11:"<",12:"[",13:"{",15:">",16:"]",17:"}",21:"-",22:",",23:".",24:"ID"},productions_:[0,[3,2],[4,1],[6,0],[6,1],[6,1],[6,1],[10,1],[10,1],[10,1],[14,1],[14,1],[14,1],[18,1],[18,2],[19,1],[19,2],[20,1],[20,1],[20,1],[7,1],[7,2],[7,2],[7,2],[7,2],[25,1],[25,2],[25,2],[25,2],[8,2],[8,2],[8,2],[9,1],[9,2],[9,2],[9,2],[9,2]],performAction:function(e,t,s,i,n,r,a){var o=r.length-1;switch(n){case 1:return r[o-1];case 2:r[o].next(),this.$=r[o].toJSON();break;case 3:this.$=new Seq;break;case 13:case 15:this.$=[r[o]];break;case 14:case 16:this.$=[...r[o-1],r[o]];break;case 20:this.$=new Seq,this.$.tip.i(r[o]);break;case 21:case 23:r[o-1].next(),r[o-1].tip.i(r[o]),this.$=r[o-1];break;case 22:case 24:r[o-1].tip.i(r[o]),this.$=r[o-1];break;case 25:this.$=new Seq,this.$.tip.bl(r[o]);break;case 26:case 27:r[o-1].next(),r[o-1].tip.bl(r[o]),this.$=r[o-1];break;case 28:r[o-1].tip.bl(r[o]),this.$=r[o-1];break;case 29:case 30:case 31:r[o-1].tip.br(r[o]),this.$=r[o-1];break;case 32:this.$=new Seq,this.$.tip.con(r[o]),this.$.next();break;case 33:case 34:case 35:case 36:r[o-1].tip.con(r[o]),r[o-1].next(),this.$=r[o-1]}},table:[{3:1,4:2,5:[2,3],6:3,7:4,8:5,9:6,10:14,11:t,12:s,13:i,18:10,20:9,21:n,22:r,23:a,24:[1,7],25:8},{1:[3]},{5:[1,18]},{5:[2,2]},{5:[2,4],10:14,11:t,12:s,13:i,14:23,15:o,16:c,17:l,18:22,19:20,20:21,21:n,22:r,23:a,24:[1,19]},{5:[2,5],10:14,11:t,12:s,13:i,18:29,20:28,21:n,22:r,23:a,24:[1,27]},{5:[2,6],10:14,11:t,12:s,13:i,14:23,15:o,16:c,17:l,18:33,19:31,20:32,21:n,22:r,23:a,24:[1,30]},e(u,[2,20]),{14:23,15:o,16:c,17:l,19:35,20:36,21:n,22:r,23:a,24:[1,34]},e(u,[2,32]),e(h,[2,25],{10:37,11:t,12:s,13:i}),e(u,[2,17]),e(u,[2,18]),e(u,[2,19]),e(m,[2,13]),e(m,[2,7]),e(m,[2,8]),e(m,[2,9]),{1:[2,1]},e(u,[2,21]),e(d,[2,29],{14:38,15:o,16:c,17:l}),e(u,[2,33]),e(h,[2,26],{10:37,11:t,12:s,13:i}),e(u,[2,15]),e(u,[2,10]),e(u,[2,11]),e(u,[2,12]),e(u,[2,23]),e(u,[2,35]),e(h,[2,27],{10:37,11:t,12:s,13:i}),e(u,[2,24]),e(d,[2,31],{14:38,15:o,16:c,17:l}),e(u,[2,36]),e(h,[2,28],{10:37,11:t,12:s,13:i}),e(u,[2,22]),e(d,[2,30],{14:38,15:o,16:c,17:l}),e(u,[2,34]),e(m,[2,14]),e(u,[2,16])],defaultActions:{3:[2,2],18:[2,1]},parseError:function(e,t){if(!t.recoverable){var s=new Error(e);throw s.hash=t,s}this.trace(e)},parse:function(e){var t=this,s=[0],i=[null],n=[],r=this.table,a="",o=0,c=0,l=n.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(h.yy[m]=this.yy[m]);u.setInput(e,h.yy),h.yy.lexer=u,h.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;n.push(d);var f=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var p,g,y,v,x,S,k,b,T=function(){var e;return"number"!=typeof(e=u.lex()||1)&&(e=t.symbols_[e]||e),e},w={};;){if(g=s[s.length-1],this.defaultActions[g]?y=this.defaultActions[g]:(null==p&&(p=T()),y=r[g]&&r[g][p]),void 0===y||!y.length||!y[0]){var M="";for(x in b=[],r[g])this.terminals_[x]&&x>2&&b.push("'"+this.terminals_[x]+"'");M=u.showPosition?"Parse error on line "+(o+1)+":\n"+u.showPosition()+"\nExpecting "+b.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(M,{text:u.match,token:this.terminals_[p]||p,line:u.yylineno,loc:d,expected:b})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+p);switch(y[0]){case 1:s.push(p),i.push(u.yytext),n.push(u.yylloc),s.push(y[1]),p=null,c=u.yyleng,a=u.yytext,o=u.yylineno,d=u.yylloc;break;case 2:if(S=this.productions_[y[1]][1],w.$=i[i.length-S],w._$={first_line:n[n.length-(S||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(S||1)].first_column,last_column:n[n.length-1].last_column},f&&(w._$.range=[n[n.length-(S||1)].range[0],n[n.length-1].range[1]]),void 0!==(v=this.performAction.apply(w,[a,c,o,h.yy,y[1],i,n].concat(l))))return v;S&&(s=s.slice(0,-1*S*2),i=i.slice(0,-1*S),n=n.slice(0,-1*S)),s.push(this.productions_[y[1]][0]),i.push(w.$),n.push(w._$),k=r[s[s.length-2]][s[s.length-1]],s.push(k);break;case 3:return!0}}return!0}};class Item{constructor(){this.id=null,this.leftBounds=[],this.rightBounds=[],this.conjunction=null}i(e){return this.id=e,this}bl(e){return this.leftBounds=e,this}br(e){return this.rightBounds=e,this}con(e){return this.conjunction=e,this}}class Seq{constructor(){this.body=[],this.tip=new Item}next(){return this.body.push(this.tip),this.tip=new Item,this}toJSON(){return this.body}}var p={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,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 e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,s=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=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),s.length-1&&(this.yylineno-=s.length-1);var n=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:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var s,i,n;if(this.options.backtrack_lexer&&(n={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&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,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(e[0].length),this.matched+=e[0],s=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;rt[0].length)){if(t=s,i=r,this.options.backtrack_lexer){if(!1!==(e=this.test_match(s,n[r])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,n[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,s,i){switch(s){case 0:break;case 1:return t.yytext;case 2:return 24;case 3:return 5}},rules:[/^(?:\s+)/,/^(?:([-,.\[\]<>{}]))/,/^(?:([a-zA-Z_0-9]+))/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3],inclusive:!0}}};function g(){this.yy={}}return f.lexer=p,g.prototype=f,f.Parser=g,new g}();tt.Parser;tt.Parser;var st=function(){return tt.parse.apply(tt,arguments)};const it=e=>{const t=st(e);return new StaffLayout(t)};class SemanticGraph extends SimpleClass{constructor(e){super(),super.assign(e)}static fromPoints(e=[]){const t=new SemanticGraph;return t.points=e,t}getLayer(e){return this.points.filter(t=>t.semantic===e)}getConfidentLayer(e,t){return this.points.filter(s=>s.semantic===e&&(!Number.isFinite(s.confidence)||s.confidence>=t))}getSystemPoints(){return this.points.filter(e=>E.includes(e.semantic))}getStaffPoints(){return this.points.filter(e=>!E.includes(e.semantic))}offset(e,t){this.points.forEach(s=>{s.x+=e,s.y+=t})}scale(e){this.points.forEach(t=>{t.x*=e,t.y*=e})}transform(e){this.points.forEach(t=>{let s=t.x*e[0][0]+t.y*e[1][0]+e[2][0];const i=t.x*e[0][1]+t.y*e[1][1]+e[2][1];if(t.extension){if(Number.isFinite(t.extension.y1)){const i=t.x*e[0][1]+t.extension.y1*e[1][1]+e[2][1],n=t.x*e[0][1]+t.extension.y2*e[1][1]+e[2][1];s=t.x*e[0][0]+.5*(t.extension.y1+t.extension.y2)*e[1][0]+e[2][0],t.extension.y1=i,t.extension.y2=n}if(Number.isFinite(t.extension.width)){const s=Math.sqrt(e[0][0]*e[1][1]-e[0][1]*e[1][0]);t.extension.width*=s,t.extension.height*=s}}t.x=s,t.y=i})}}SemanticGraph.className="SemanticGraph";const nt=[T.ClefG,T.ClefF,T.ClefC,T.TimesigC44,T.TimesigC22,T.TimesigZero,T.TimesigOne,T.TimesigTwo,T.TimesigThree,T.TimesigFour,T.TimesigFive,T.TimesigSix,T.TimesigSeven,T.TimesigEight,T.TimesigNine,T.OctaveShift8va,T.OctaveShift8vb,T.OctaveShift0,T.Zero,T.One,T.Two,T.Three,T.Four,T.Five,T.Six,T.Seven,T.Eight,T.Nine,T.AccNatural,T.AccSharp,T.AccDoublesharp,T.AccFlat,T.AccFlatflat,T.NoteheadS0,T.NoteheadS1,T.NoteheadS2,T.NoteheadS1stemU,T.NoteheadS1stemD,T.NoteheadS2stemU,T.NoteheadS2stemD,T.Rest0,T.Rest1,T.Rest2,T.Rest3,T.Rest4,T.Rest5,T.Rest6,T.Rest0W,T.RestM1,T.SlurBegin,T.SlurEnd,T.Dot,T.f,T.p,T.m,T.n,T.r,T.s,T.z,T.ScriptFermata,T.ScriptShortFermata,T.ScriptSforzato,T.ScriptStaccato,T.ScriptStaccatissimo,T.ScriptTurn,T.ScriptTrill,T.ScriptSegno,T.ScriptCoda,T.ScriptArpeggio,T.ScriptPrall,T.ScriptMordent,T.ScriptMarcato,T.ScriptTenuto,T.ScriptPortato,T.PedalStar,T.PedalPed,T.GraceNotehead,T.BeamLeft,T.BeamRight,T.BeamContinue,T.CrescendoBegin,T.CrescendoEnd,T.DecrescendoBegin,T.DecrescendoEnd,T.TremoloLeft,T.TremoloRight,T.TremoloMiddle],rt=[T.AccNatural,T.AccSharp,T.AccDoublesharp,T.AccFlat,T.AccFlatflat,T.NoteheadS0,T.NoteheadS1,T.NoteheadS2,T.NoteheadS1stemU,T.NoteheadS1stemD,T.NoteheadS2stemU,T.NoteheadS2stemD],at=[T.SignLined,T.SignInterval],ot=[T.NoteheadS1,T.NoteheadS2],ct={AccSharp:Z.KeySharp,AccNatural:Z.KeyNatural,AccFlat:Z.KeyFlat},lt={[T.NoteheadS1]:{up:T.NoteheadS1stemU,down:T.NoteheadS1stemD},[T.NoteheadS2]:{up:T.NoteheadS2stemU,down:T.NoteheadS2stemD}},ut=[T.Rest0,T.Rest1,T.Rest2,T.Rest3,T.Rest4,T.Rest5,T.Rest6],ht={[Z.BeamLeft]:"Open",[Z.BeamRight]:"Close",[Z.BeamContinue]:"Continue"},mt={Alter1:Pe.Alternation1,Alter2:Pe.Alternation2},dt=(e,t)=>{switch(e.length){case 0:return;case 1:return e[0];case 2:return"u"===t?Math.min(...e):Math.max(...e);default:{const s=e.reduce((e,t)=>e+t,0)/e.length;return e.sort((e,t)=>Math.abs(e-s)-Math.abs(t-s)),dt(e.slice(0,e.length-1),t)}}};class Measure extends SimpleClass{constructor(e){super(),super.assign(e),this.tokens=this.tokens||[],this.antiTokens=this.antiTokens||[],this.barTypes=this.barTypes||{}}get right(){return this.left+this.width}get noteheads(){return this.tokens.filter(e=>e.isNotehead).sort((e,t)=>e.x-t.x)}get chordRects(){const e=this.noteheads.filter(e=>[Z.NoteheadS0,Z.NoteheadS1stemU,Z.NoteheadS2stemU,Z.NoteheadS1stemD,Z.NoteheadS2stemD].includes(e.type));let t=0;const s=e.reduce((e,s)=>{const i=s.tip?`${s.tip.x}|${s.tip.y}`:`nul${t}`;let n=`${s.type}|${i}`;return!s.tip&&e[n]&&(e[n].some(e=>Math.abs(e.x-s.x){const t=Math.min(...e.map(e=>e.x)),s=Math.max(...e.map(e=>e.x)),i=Math.min(...e.map(e=>e.y)),n=Math.max(...e.map(e=>e.y)),r=e[0],a=r&&r.tip?r.tip.x:t;let o=t,c=s-t,l=null;switch(r.type){case Z.NoteheadS0:o-=w.NoteheadS0/2,c+=w.NoteheadS0;break;case Z.NoteheadS1stemU:case Z.NoteheadS2stemU:l="u",o-=w.NoteheadS1,c+=w.NoteheadS1;break;case Z.NoteheadS1stemD:case Z.NoteheadS2stemD:l="d",c+=w.NoteheadS1}return{x:o,width:c,stemX:a,stemDirection:l,top:i,bottom:n,tip:r.tip}})}get timeWarped(){return this.tokens&&this.tokens.some(e=>e.timeWarped)}get additionalLines(){const e=this.getChords();return[...e.filter(e=>e.ys.some(e=>e<=-3)).map(e=>({left:e.left,right:e.right,n:Math.ceil(Math.min(...e.ys))+2})),...e.filter(e=>e.ys.some(e=>e>=3)).map(e=>({left:e.left,right:e.right,n:Math.floor(Math.max(...e.ys))-2}))].map(e=>({left:e.left-.28,right:e.right+.28,n:e.n}))}getChords(){const e=this.tokens.filter(e=>ue.includes(e.type)),t=this.tokens.filter(e=>pe.includes(e.type)),s=this.tokens.filter(e=>ye.includes(e.type)),i=this.chordRects.map(e=>{const t=this.noteheads.filter(t=>t.direction===e.stemDirection&&t.left>=e.x&&t.right<=e.x+e.width+.2&&t.y>=e.top&&t.y<=e.bottom);t.sort((e,t)=>t.y-e.y);const s=t.map(e=>e.y),i=t.map(e=>e.id),n=t.reduce((e,t)=>Math.max(e,t.division),0);return{rect:e,left:e.x,right:e.x+e.width,pivotX:(r=t,dt(r.map(e=>Number.isFinite(e.pivotX)?e.pivotX:e.x),r[0].direction)),ys:s,tip:e.tip,noteIds:i,division:n,dots:null,rest:!1,stemDirection:e.stemDirection,beam:null};var r}).sort((e,t)=>t.left-e.left),n=new Set,r=i.map(({rect:i,...r})=>{if(r.division>=1){const t=[i.bottom,i.top];switch(i.stemDirection){case"u":t[0]=i.tip?i.tip.y-.2:i.top-6-.5;break;case"d":t[1]=i.tip?i.tip.y+.2:i.bottom+6+.5}const a=e.filter(e=>!n.has(e.id)&&e.x>i.stemX-.2&&e.xt[0]&&e.yMath.max(e,t.division),r.division),a.forEach(e=>n.add(e.id)),r.division>=3){const e=i.tip&&s.find(e=>Math.abs(i.tip.x-e.x)<.3&&Math.abs(i.tip.y-e.y)<.7);e&&(r.beam=ht[e.type])}}const a=t.filter(e=>!n.has(e.id)&&e.x>i.x+i.width-.2&&e.xi.top-1&&e.y<=i.bottom+.5);return r.dots=a.reduce((e,t)=>Math.max(e,t.dots),0),a.forEach(e=>n.add(e.id)),r});return r.reverse(),r}getRests(){const e=this.tokens.filter(e=>le.includes(e.type)),t=this.tokens.filter(e=>pe.includes(e.type));return e.map(e=>{const s=t.filter(t=>t.x>e.x+.5&&t.xe.y-1&&t.yMath.max(e,t.dots),0);return{left:e.x-.75,right:e.x+.75,pivotX:e.x,rest:!0,ys:[e.y],noteIds:[e.id],dots:s,division:e.division,stemDirection:null}})}getEvents(){return[...this.getChords(),...this.getRests()].sort((e,t)=>e.left-t.left)}getContexts(e={}){return this.tokens.filter(e=>e.isContexted).sort((e,t)=>e.x-t.x).map(t=>new ContextedTerm({x:t.x,y:t.y,tokenType:t.type,...e}))}assignAccessoriesOnEvents(e){e.forEach(e=>e.accessories=e.accessories||[]);this.tokens.filter(e=>xe.includes(e.type)).forEach(t=>{const s=e.filter(e=>t.x>e.left-1&&t.x0){let e=s[0];s.length>1&&(e=s.map(e=>({event:e,d:Math.min(...e.ys.map(e=>Math.abs(e-t.y)))})).sort(({d:e},{d:t})=>e-t).map(({event:e})=>e)[0]);let i=t.y>Math.max(...e.ys)?Me.Down:Me.Up;Se.includes(t.type)&&(i=null),e.accessories.push({type:t.type,id:t.id,direction:i,x:t.x-e.left})}});const t=[...e];t.sort((e,t)=>e.left-t.left);this.tokens.filter(e=>e.type===Z.ScriptArpeggio).forEach(e=>{const s=t.find(t=>e.xtt>e.y));s&&s.accessories.push({type:Z.ScriptArpeggio,id:e.id,x:e.x-s.left})});this.tokens.filter(e=>e.type===Z.GraceNotehead).forEach(t=>{const s=e.find(e=>t.x>e.left&&t.xMath.abs(t.y-e)<.4));s&&(s.grace=Ee.Grace)});const s=this.tokens.filter(e=>e.type===Z.TremoloLeft),i=this.tokens.filter(e=>e.type===Z.TremoloRight),n=this.tokens.filter(e=>e.type===Z.TremoloMiddle),r=e.filter(e=>!e.rest).map(e=>{const t=[...e.ys];e.tip?t.push(e.tip.y):(t.push(e.ys[0]+2),t.push(e.ys[e.ys.length-1]-2));const s=e.tip?e.tip.x:e.left,i=e.tip?e.tip.x:e.right;return{event:e,top:Math.min(...t),bottom:Math.max(...t),stemL:s,stemR:i}});n.forEach(e=>{const t=r.find(t=>!!t.event.tip&&(e.y>t.top&&e.y{const t=r.find(t=>e.y>t.top&&e.yt.stemR&&e.x{const t=r.find(t=>e.y>t.top&&e.yt.stemL-1.6);t&&(t.event.tremolo=t.event.tremolo||2,++t.event.tremolo,t.event.tremoloLink=Ne.Catcher)})}assignFeaturesOnEvents(e,t){const s=t.filter(e=>e.x>this.left&&e.xut.includes(e.semantic)),n=s.filter(e=>e.semantic===T.Flag3),r=s.filter(e=>e.semantic===T.Dot),a=s.filter(e=>e.semantic===T.BeamLeft),o=s.filter(e=>e.semantic===T.BeamContinue),c=s.filter(e=>e.semantic===T.BeamRight),l=s.filter(e=>e.semantic===T.GraceNotehead),u=s.filter(e=>e.semantic===T.TremoloRight),h=s.filter(e=>e.semantic===T.vline_Stem),m=s.filter(e=>e.semantic===T.NoteheadS0),d=s.filter(e=>e.semantic===T.NoteheadS1),f=s.filter(e=>e.semantic===T.NoteheadS2);e.forEach(e=>{const t=e.tip?e.tip.x:(e.left+e.right)/2,s=e.tip?Math.min(e.tip.y,e.ys[e.ys.length-1]):e.ys[e.ys.length-1],p=e.tip?Math.max(e.tip.y,e.ys[0]):e.ys[0],g=e.tip?e.tip.x:e.left,y=[0,0,0,0,0,0,0];if(e.rest){i.filter(s=>_(s,{x:t,y:e.ys[0]})<.5).forEach(e=>{const t=ut.indexOf(e.semantic);y[t]=Math.max(y[t],e.confidence)})}else{const i=[m,d,f].map(t=>t.filter(t=>t.x>e.left&&t.xs-.25&&t.yMath.max(0,...e.map(e=>e.confidence))),r=n.filter(e=>e.y>s-.2&&e.yt.confidence-e.confidence),y[0]=i[0],y[1]=i[1],y[2]=i[2],Array(y.length-3).fill(0).forEach((e,t)=>y[3+t]=r[t]?r[t].confidence:0)}const v=r.filter(s=>s.x>t&&s.xv.some(t=>e.x>t.x&&Math.abs(e.y-t.y)<.2)),S=[Math.max(0,...v.map(e=>e.confidence)),Math.max(0,...x.map(e=>e.confidence))],k=[a,o,c].map(e=>e.filter(e=>Math.abs(e.x-t)<.2&&e.y>s-.2&&e.yMath.max(0,...e.map(e=>e.confidence))),b=h.filter(s=>_({x:t,y:e.ys[0]},{x:s.x,y:s.extension.y2})<.5),T=h.filter(s=>_({x:t,y:e.ys[e.ys.length-1]},{x:s.x,y:s.extension.y1})<.5),w=[Math.max(0,...b.map(e=>e.confidence)),Math.max(0,...T.map(e=>e.confidence))],M=l.filter(s=>Math.abs(s.x-t)<.6&&e.ys.some(e=>Math.abs(s.y-e)<.4)),E=Math.max(0,...M.map(e=>e.confidence)),A=0===e.division?u.filter(t=>t.x>e.left-2&&t.xe.y>s-.04&&e.yg-2&&e.xe.confidence));e.feature={divisions:y,dots:S,beams:k,stemDirections:w,grace:E,tremoloCatcher:N}})}}Measure.className="Measure",Measure.blackKeys=["tokens","antiTokens"];class Staff extends SimpleClass{constructor({measureCount:e=null,measureBars:t=null,...s}={}){if(super(),super.assign(s),this.height=this.height||10,this.staffY=this.staffY||5,t){let e=0;this.measures=t.map(t=>{const s=new Measure({left:e,width:t-e,height:this.height});return e=t,s})}else this.measures=e?Array(e).fill(null).map(()=>new Measure):[]}get noteRange(){const e=[].concat(...this.measures.map(e=>e.noteheads)).map(e=>e.y);return{top:Math.min(-2,...e),bottom:Math.max(2,...e)}}get additionalLines(){return[].concat(...this.measures.map(e=>e.additionalLines))}rearrangeMeasures(e){if(!e.length)return void console.warn("rearrangeMeasures error, measureBars are empty.");const t=this.measures?.map(e=>e.tokens).flat(1)||[];let s=0;this.measures=e.map(e=>{const t=new Measure({left:s,width:e-s,height:this.height});return s=e,t}),this.reassignTokens(t)}reassignTokens(e=null){e||(e=[].concat(...this.measures.map(e=>e.tokens))),this.measures.forEach(e=>e.tokens=[]),e.forEach(e=>{for(const t of this.measures)if(e.xe.semantic===T.TempoNotehead).forEach(e=>{const t=i.findIndex(t=>/^Notehead/.test(t.semantic)&&_(e,t)<.3);t>=0&&i.splice(t,1)});const n=e=>t.displacementSemantics?.[e]?this.semantics.find(t=>t.id===e):null;i.filter(e=>nt.includes(e.semantic)).forEach(e=>this.appendPoint(e,{points:i}));const r=i.filter(e=>e.semantic===T.vline_Stem).filter(e=>e.extension.y2-e.extension.y1>1.5).map(e=>({x:e.x,y1:e.extension.y1,y2:e.extension.y2,direction:null})),a=i.filter(e=>ot.includes(e.semantic)&&e.y>this.semanticTop&&e.y{if((s?1:0)^(e.x{const t=a.filter(t=>Math.abs(t.x-e.x)-w[t.semantic]/2<.32&&Math.abs(t.x-e.x)-w[t.semantic]/2>-.44&&t.y>e.y1-.5&&t.ye.x&&t.y>e.y2)&&!(t.xe.y-t.y);const s=Math.min(...t.map(t=>t.y-e.y1)),r=Math.min(...t.map(t=>e.y2-t.y));if(Math.min(s,r)>.5)return;const a=s!o.has(e.id)).forEach(e=>{const a=r.filter(t=>Math.abs(t.x-e.x)<2&&e.y>t.y1&&e.yMath.abs(t.x-e.x)-Math.abs(s.x-e.x)),o=a[0];if(o){const t="d"===o.direction,s=t?lt[e.semantic].down:lt[e.semantic].up;this.appendPoint({id:e.id,semantic:s,x:o.x+c(e,o,t),y:e.y,pivotX:e.x,confidence:e.confidence},{tip:{x:o.x,y:t?o.y2:o.y1},antiPoint:n(e.id),points:i})}else s.debug("isolated notehead:",t.index,this.index,e)});const l=i.filter(e=>e.semantic===T.Flag3);l.sort((e,t)=>e.x-t.x),this.appendFlags(l,r);const u=i.filter(e=>e.semantic===T.Dot).map(e=>{const t=B(e.y,.5);return{x:e.x,y:t}}).reduce((e,t)=>(e[t.y]=e[t.y]||[],e[t.y].push(t),e),{});Object.entries(u).forEach(([e,t])=>{const s=Number(e);if(t.length>1){t.sort((e,t)=>e.x-t.x);for(let e=0;ee.x>r.x&&e.x-r.x<1.2)&&this.appendPoint({id:r.id,x:r.x,y:s,confidence:r.confidence},{type:Z.DotDot,antiPoint:n(r.id),points:i})}}});const h=i.filter(e=>e.semantic===T.KeyAcc);i.filter(e=>ct[e.semantic]).forEach(e=>{h.some(t=>Math.abs(e.x-t.x)<.5&&Math.abs(e.y-t.y)<1)&&this.appendPoint({id:e.id,semantic:e.semantic,x:e.x,y:e.y,confidence:e.confidence},{type:ct[e.semantic],points:i})});i.filter(e=>e.semantic===T.OctaveShift8).forEach(e=>{const t=e.y<0?Z.OctaveShift8va:Z.OctaveShift8vb;this.appendPoint({id:e.id,x:e.x,y:e.y,confidence:e.confidence},{type:t,points:i})});const m=this.semantics.filter(e=>[T.VoltaLeft,T.VoltaRight].includes(e.semantic));m.sort((e,t)=>e.x-t.x);const d=m.reduce((e,t)=>{const s=e[t.semantic],i=Array.from(Object.keys(s)).map(Number).find(e=>t.x{if(s.length>1){const i=s.reduce((e,t)=>e+t.confidence,0);s[0].y*s[1].y<0&&i>=2*e&&this.appendPoint(s[0],{type:Z[t]})}})}appendPoint(e,{type:t,points:s=null,antiPoint:i,...n}={}){const r=e.x,a=this.measures.find(e=>rat.includes(t.semantic)&&Math.abs(t.y-e.y)<.2&&Math.abs(t.x-e.x)<1.2);t.some(e=>e.semantic===T.SignLined)?o=!0:t.some(e=>e.semantic===T.SignInterval)&&(c=!0)}t=t||Z[e.semantic];const l=Te[t];let u=be[t];(o||c)&&(u=Math.max(u,1));let h=e.y;Number.isFinite(l)?h=l:u&&(h=c?B(h+.5,u)-.5:B(h,u));const m=a.tokens.find(e=>e.type===t&&Math.abs(e.x-r)<.1&&Math.abs(e.y-h)<.1);m?Number.isFinite(m.confidence)&&m.confidence3||(a.tokens.push(new Token({id:e.id,type:t,x:r,y:h,pivotX:e.pivotX,confidence:e.confidence,...n})),i&&a.antiTokens.push(new Token({id:i.id,type:t,x:r,y:i.y,confidence:i.confidence})))}appendFlags(e,t){t.map(t=>({...t,flags:e.filter(e=>Math.abs(e.x-t.x)<.3&&e.y>t.y1-.5&&e.ye.flags.length).forEach(e=>{const t=e.flags.reduce((e,t)=>e&&e.confidence>t.confidence?e:t,null),s="d"===e.direction,i=s?Math.min(e.y2,e.y1+6):Math.max(e.y1,e.y2-6),n=e.flags.map(e=>({tip:(i-e.y)*(s?1:-1),confidence:e.confidence})).filter(e=>e.tip<2||e.confidence>.7*t.confidence).length,r=ue[n-1];r&&this.appendPoint({id:e.flags[0].id,x:e.x,y:i,confidence:Math.min(...e.flags.map(e=>e.confidence))},{type:r})})}clearTokens(){this.measures.forEach(e=>e.tokens=[]),this.semantics=[]}clearPredictedTokens(){this.measures.forEach(e=>e.tokens=e.tokens.filter(e=>!e.isPredicted))}}Staff.className="Staff",Staff.blackKeys=["index","semanticTop","semanticBttom"];class System extends SimpleClass{constructor({stavesCount:e,...t}){if(super(),super.assign(t),!this.measureBars){const e=5,t=(this.width-e)/this.measureCount;this.measureBars=Array(this.measureCount).fill(0).map((s,i)=>e+t*(i+1))}!t.staves&&e&&(this.staves=Array(e).fill(null).map(()=>new Staff({measureBars:this.measureBars}))),this.arrangePosition(),this.measureCount=this.measureCount||this.measureBars.length,this.sidBlackList=this.sidBlackList||[],this.sidWhiteList=this.sidWhiteList||[]}get noteRange(){if(!this.staves.length)return null;const e=this.staves[0],t=this.staves[this.staves.length-1];return{top:e.top+e.staffY+e.noteRange.top,bottom:t.top+t.staffY+t.noteRange.bottom}}get staffPositions(){return this.staves.map(e=>({y:e.top+e.staffY,radius:2}))}get staffMask(){return this.staffMaskChanged?this.staffMaskChanged:this.prev&&this.staves.length===this.prev.staves.length?this.prev.staffMask:2**this.staves.length-1}get staffTop(){const e=this.staffPositions;return e.length?e[0].y-e[0].radius:0}get staffBottom(){const e=this.staffPositions;return e.length?e[e.length-1].y+e[e.length-1].radius:0}arrangePosition(){let e=0;for(const t of this.staves){if(Number.isFinite(t.top))break;t.top=e,e+=t.height}}tidyMeasureBars(){this.measureBars=this.measureBars.filter(e=>e>1),this.measureBars.sort((e,t)=>e-t);const e=this.width-this.measureBars[this.measureBars.length-1];e>12?this.measureBars.push(this.width):e<2&&(this.measureBars[this.measureBars.length-1]=this.width),this.measureBars=this.measureBars.filter((e,t)=>t<1||e-this.measureBars[t-1]>4)}rearrangeMeasures(){this.measureCount=this.measureBars.length,this.staves.forEach(e=>e.rearrangeMeasures(this.measureBars))}get height(){return this.staves.reduce((e,t)=>e+t.height,0)}get connectionLine(){const e=this.staves[0],t=this.staves[this.staves.length-1];return e&&{top:e.top+e.staffY-2,bottom:t.top+t.staffY+2}}get middleY(){if(!this.staves.length)return 0;return this.staves.reduce((e,t)=>e+t.top+t.staffY,0)/this.staves.length}get timeSignatureOnHead(){return this.staves.some(e=>e.measures[0]?.tokens.some(e=>ee.includes(e.type)))}getStaffArray(e){let t=0;return Array(e).fill(null).map((e,s)=>{const i=this.staffMask&1<0?this.measureBars[e-1]:0,s=this.measureBars[e];return[...(this.tokens??[]).filter(e=>e.x>=t&&e.xTempoTerm.fromNumeralText(e.text)).filter(Boolean)]}getEvents(e){if(console.assert(Number.isInteger(this.headMeasureIndex),"invalid headMeasureIndex:",this.headMeasureIndex),!this.measureBars?.length&&this.staves.every(e=>!e.measures?.length))return{staffMask:this.staffMask,columns:[]};const t=this.getStaffArray(e).map(e=>e?e.measures.map(t=>{const s=t.getEvents();return t.assignAccessoriesOnEvents(s),t.assignFeaturesOnEvents(s,e.semantics),{events:s.map(t=>new EventTerm({staff:e.index,system:this.index,...t,rest:t.rest?"r":null})),contexts:t.getContexts({staff:e.index}),voltaBegin:t.tokens.some(e=>e.type===Z.VoltaLeft),voltaEnd:t.tokens.some(e=>e.type===Z.VoltaRight),alternative:t.alternative,barTypes:t.barTypes}}):Array(this.measureCount).fill(null).map(()=>({events:[],contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}})));for(let e=0;et[e]?.contexts?.filter(e=>[Oe.TimeSignatureC,Oe.TimeSignatureN].includes(e.type))).find(e=>e?.length);s&&t.forEach(t=>{!t[e]||t[e].contexts.length||t[e].events.length||t[e].contexts.push(...s)})}const s=Array(this.measureCount).fill(null).map((e,s)=>({measureIndex:this.headMeasureIndex+s,rows:t.map(e=>e[s]),marks:this.getMarksInMeasure(s),duration:0,voltaBegin:t.some(e=>e[s]?.voltaBegin),voltaEnd:t.some(e=>e[s]?.voltaEnd),alternative:t.some(e=>e[s]?.alternative),barTypes:t.reduce((e,t)=>({...e,...t[s]?.barTypes}),{})}));s.forEach(e=>{[].concat(...e.rows.filter(Boolean).map(e=>e.events)).forEach((e,t)=>e.id=t+1)});const i=s[s.length-1];return i&&(i.break=!0),{staffMask:this.staffMask,columns:s}}getEventsFunctional(e,t,s=[],{useXMap:i=!1}={}){const n=this.getStaffArray(e).map((e,s)=>e?e.measures.map((e,i)=>{const n=t(s,i);return n&&{events:n.map(e=>new EventTerm({system:this.index,...e,rest:e.rest?"r":null})),contexts:e.getContexts({staff:s}),voltaBegin:e.tokens.some(e=>e.type===Z.VoltaLeft),voltaEnd:e.tokens.some(e=>e.type===Z.VoltaRight),alternative:e.alternative,barTypes:e.barTypes}}):Array(this.measureCount).fill(null).map(()=>({events:[],contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}}))),r=Array(this.measureCount).fill(null).map((e,t)=>{const s=n.map(e=>e[t]);if(s.some(e=>!e))return null;let r=null;if(i){const e=[].concat(...s.map(e=>e.events)).reduce((e,t)=>(Number.isFinite(t.tickGroup)&&(e[t.tickGroup]=e[t.tickGroup]||[]),e[t.tickGroup].push(t),e),{});r=Object.values(e).reduce((e,t)=>{const s=Math.min(...t.map(e=>(e.left+e.right)/2));return e.set(s,t),e},new Map)}return{measureIndex:this.headMeasureIndex+t,rows:s,marks:this.getMarksInMeasure(t),duration:0,xMap:r,voltaBegin:s.some(e=>e.voltaBegin),voltaEnd:s.some(e=>e.voltaEnd),alternative:s.some(e=>e.alternative),barTypes:s.reduce((e,t)=>({...e,...t.barTypes}),{})}});return s.forEach(e=>r.forEach(e)),{staffMask:this.staffMask,columns:r}}getContexts(e){const t=this.getStaffArray(e).map(e=>e?e.measures.map(e=>({events:null,contexts:e.getContexts(),voltaBegin:e.tokens.some(e=>e.type===Z.VoltaLeft),voltaEnd:e.tokens.some(e=>e.type===Z.VoltaRight),alternative:t.some(e=>e.alternative),barTypes:e.barTypes})):Array(this.measureCount).fill(null).map(()=>({events:null,contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}})));for(let e=0;et[e]?.contexts.filter(e=>[Oe.TimeSignatureC,Oe.TimeSignatureN].includes(e.type))).find(e=>e?.length);s&&t.forEach(t=>{t[e].contexts.length||t[e].contexts.push(...s)})}const s=Array(this.measureCount).fill(null).map((e,s)=>({measureIndex:this.headMeasureIndex+s,rows:t.map(e=>e[s]),marks:[],duration:0,voltaBegin:t.some(e=>e[s].voltaBegin),voltaEnd:t.some(e=>e[s].voltaEnd),alternative:t.some(e=>e.alternative),barTypes:t.reduce((e,t)=>({...e,...t[s].barTypes}),{})}));return{staffMask:this.staffMask,columns:s}}assignSemantics(e,t){const s=this.staves[e];console.assert(s,"staff is null:",e,this.staves);const i=s.top+s.staffY;t.getSystemPoints().forEach(e=>{const t={...e};t.y+=i,t.extension&&(t.extension={...t.extension},Number.isFinite(t.extension.y1)&&(t.extension.y1+=i,t.extension.y2+=i)),this.semantics.push(t)})}assemble(e,t=new DummyLogger){if(this.measureBars=[],!this.semantics)return;const s=SemanticGraph.fromPoints(this.semantics).getConfidentLayer(T.vline_BarMeasure,e);s.sort((e,t)=>e.x-t.x);const i=this.staffTop,n=this.staffBottom;let r=0;const a=s.reduce((e,t)=>{const s=Number.isFinite(t.confidence)?Math.tanh(t.confidence):1,a=t.x-r>.4?t.x:r;r=t.x;let o=e[a]||0;return o+=(Math.min(t.extension.y2,n)-Math.max(t.extension.y1,i))*s,t.x!==a&&delete e[a],e[t.x]=o,e},{}),o=Object.entries(a).filter(([e,t])=>t>3*this.staves.length).map(([e])=>Number(e));if(this.sidWhiteList.length)for(const e of s)this.sidWhiteList.includes(e.id)&&!o.some(t=>Math.abs(t-e.x)<=2)&&o.push(e.x);o.sort((e,t)=>e-t),o.forEach((e,t)=>{(t<=0||e-o[t-1]>2)&&this.measureBars.push(e)}),this.measureBars.length||this.measureBars.push(this.width),this.tidyMeasureBars(),this.rearrangeMeasures();this.semantics.filter(e=>[T.vline_BarTerminal,T.vline_BarSegment].includes(e.semantic)).forEach(e=>{const t=this.staves[0].measures.find(t=>e.x>t.right-2&&e.x{for(;!(l&1<C(this.index,i,e)),s.clearPredictedTokens(),s.assemble(e,this,t))})}qualifiedSemantics(e,t=1){return e.filter(e=>this.sidWhiteList.includes(e.id)||!this.sidBlackList.includes(e.id)&&(e.confidence>=t||!Number.isFinite(e.confidence))).map(e=>this.displacementSemantics&&this.displacementSemantics[e.id]?{...e,...this.displacementSemantics[e.id]}:e)}clearTokens(){this.staves.forEach(e=>e.clearTokens()),this.semantics=[]}newPoint(e,t,s=1){const i=this.staves[e];console.assert(i,"staff index out of bound:",e,this.staves.length);const{semantic:n,x:r,y:a,confidence:o=0,extension:c=null}=t,l={semantic:n,x:r,y:a,confidence:o,extension:c};return l.extension||delete l.extension,C(this.index,e,l),i.semantics.push(l),i.clearPredictedTokens(),i.assemble(s,this),l}appendToken(e){switch(this.tokens.push(e),e.textType){case Pe.TempoNumeral:{const t=this.staves[0];if(t){const s=t.top+t.staffY;t.measures.forEach(t=>{t.tokens=t.tokens.filter(t=>!ae.includes(t.type)||Math.abs(t.x-e.x)>e.width/2||Math.abs(s+t.y-e.y)>e.fontSize/2)})}}break;case Pe.Alternation1:case Pe.Alternation2:this.staves[0].measures.forEach(t=>{const s=Math.min(t.left+t.width,e.x+e.width/2)-Math.max(t.left,e.x-e.width/2);t.alternative=t.alternative||s/t.width>.5})}}}System.className="System",System.blackKeys=["index","pageIndex","prev","next","headMeasureIndex","tokens","indent"];class Page extends SimpleClass{constructor(e){super(),super.assign(e),this.systems=this.systems||[],this.source&&(this.source.matrix=this.source.matrix||[1,0,0,1,0,0])}get sidBlackList(){const e=[].concat(...this.systems.map(e=>e.sidBlackList));return new Set(e)}get sidWhiteList(){const e=[].concat(...this.systems.map(e=>e.sidWhiteList));return new Set(e)}clearTokens(){this.semantics=null,this.tokens=null,this.lyricTokens=null,this.systems.forEach(e=>e.tokens=null)}assignTexts(e,[t,s]){const i=this.source&&this.source.interval?this.source.interval*(t/this.source.dimensions.height):t/this.height;this.semantics=e.map(e=>{const n={x:(e.cx-s/2)/i,y:(e.cy-t/2)/i},r=this.source&&this.source.matrix?(a=n,{x:(o=this.source.matrix)[0]*a.x+o[2]*a.y+o[4],y:o[1]*a.x+o[3]*a.y+o[5]}):n;var a,o;return this.createTextSemantic(e,r.x+this.width/2,r.y+this.height/2,i)})}assignPageTexts(e,[t,s]){const i=s/this.width,n=t/this.height;this.semantics=e.map(e=>this.createTextSemantic(e,e.cx/i,e.cy/n,i,n))}createTextSemantic(e,t,s,i,n=i){return{confidence:e.score,x:t,y:s,semantic:T.rect_Text,extension:{text:e.text,type:e.type,width:e.width/i,height:e.height/n,theta:e.theta,textFeature:e.feature_dict}}}assemble({textAnnotations:e=null}={},t=new DummyLogger){if(this.tokens=[],this.lyricTokens=[],this.systems.forEach(e=>e.tokens=[]),this.systems.length){const e=this.systems.map(e=>e.left),t=e[Math.floor((e.length-1)/2)];this.systems.forEach(e=>e.indent=e.left>t+2)}if(this.semantics){const t=this.source?this.source.name:this.index.toString();this.semantics.forEach(s=>{O(t,s);const i={id:s.id,type:Z.Text,confidence:s.confidence,textType:mt[s.extension.type]||s.extension.type,text:e&&e[s.id]||s.extension.text,textFeasure:s.extension.textFeature,width:s.extension.width,fontSize:s.extension.height};if(s.semantic===T.rect_Text)switch(i.textType){case Pe.Title:case Pe.Author:case Pe.PageMargin:case Pe.Other:this.tokens.push(new TextToken({x:s.x,y:s.y,...i}));break;case Pe.TempoNumeral:case Pe.Chord:case Pe.MeasureNumber:case Pe.Instrument:case Pe.Alternation1:case Pe.Alternation2:{const e=this.systems.find(e=>e.top+e.staffTop>s.y);e&&e.appendToken(new TextToken({x:s.x-e.left,y:s.y-e.top,...i}))}break;case Pe.Lyric:(this.lyricTokens||(this.lyricTokens=[])).push(new TextToken({x:s.x,y:s.y,...i}));break;case Pe.TextualMark:case Pe.Times:{const e=[...this.systems].reverse().find(e=>e.topt>=e.top&&tn>=e.left&&n[e,ft[`TimeD${e}`]])),gt=Object.fromEntries(Array(12).fill(null).map((e,t)=>t+1).map(e=>[e,ft[`TimeN${e}`]])),yt=ft,vt={[yt.BOS]:"BOS",[yt.NoteheadS0]:"noteheads-s0",[yt.NoteheadS1]:"noteheads-s1",[yt.NoteheadS2]:"noteheads-s2",[yt.NoteheadGrace]:"GraceNotehead",[yt.Flag3]:"flags-u3",[yt.BeamLeft]:"BeamLeft",[yt.BeamContinue]:"BeamContinue",[yt.BeamRight]:"BeamRight",[yt.Dot]:"dot",[yt.Rest0]:"rests-0o",[yt.Rest1]:"rests-1o",[yt.Rest2]:"rests-2",[yt.Rest3]:"rests-3",[yt.Rest4]:"rests-4",[yt.Rest5]:"rests-5",[yt.Rest6]:"rests-6"},xt={[yt.NoteheadS0]:0,[yt.NoteheadS1]:1,[yt.NoteheadS2]:2,[yt.NoteheadGrace]:2},St=[yt.NoteheadS0,yt.NoteheadS1,yt.NoteheadS2,yt.NoteheadGrace],kt=[yt.Rest0,yt.Rest1,yt.Rest2,yt.Rest3,yt.Rest4,yt.Rest5,yt.Rest6],bt=[yt.BeamLeft,yt.BeamContinue,yt.BeamRight],Tt=[...St,...kt],wt=[...St,...kt,yt.vline_Stem],Mt=[yt.BOS,yt.NoteheadS0,yt.vline_Stem,...kt],Et=[...Tt,yt.vline_Stem],At={[yt.BeamLeft]:"Open",[yt.BeamRight]:"Close"},Nt=e=>({type:e,staff:-1,x:0,y1:0,y2:0}),It=Nt(ft.BOS),Ct=e=>[Nt(gt[e.numerator]),Nt(pt[e.denominator])],Ot=(e,t)=>{const s=e.filter((e,s)=>t[s]),i=Math.max(...s);return e.findIndex(e=>e===i)};class SemanticCluster extends SimpleClass{static elementToJSON(e){const t={type:e.type,staff:e.staff,x:e.x,y1:e.y1,y2:e.y2};return e.id&&(t.id=e.id),t}constructor(e){super(),super.assign(e)}get sourceMask(){return this.elements.map(e=>wt.includes(e.type))}get targetMask(){return this.elements.map(e=>Mt.includes(e.type))}get vMask(){return this.elements.map(e=>Et.includes(e.type))}get compactMatrixH(){if(!this.matrixH)return null;const e=this.sourceMask,t=this.targetMask;return this.matrixH.filter((t,s)=>e[s]).map(e=>e.filter((e,s)=>t[s]))}set compactMatrixH(e){this.matrixH=Bt([].concat(...e),[this.sourceMask,this.targetMask])}get compactMatrixV(){if(!this._matrixV)return null;const e=this.vMask,t=this._matrixV.filter((t,s)=>e[s]).map(t=>t.filter((t,s)=>e[s]));return[].concat(...t.map((e,t)=>e.slice(0,t)))}set compactMatrixV(e){this.matrixV=e&&_t(e,this.vMask)}get matrixV(){return this.groupsV&&Rt(this.elements.length,this.groupsV)}set matrixV(e){if(!e)return this.groupsV=null,void(this._matrixV=e);const t=[],s=e.map((t,s)=>t.some(Number.isFinite)||e.some(e=>Number.isFinite(e[s])));e.forEach((e,i)=>{if(s[i]){let s=!1;for(let n=0;n=.5){const e=t.findIndex(e=>e.includes(n));t[e].push(i),s=!0;break}}s||t.push([i])}}),this.groupsV=t,this._matrixV=e}toJSON(){return{__prototype:"SemanticCluster",index:this.index,elements:this.elements.map(SemanticCluster.elementToJSON),compactMatrixH:this.compactMatrixH,compactMatrixV:this.compactMatrixV}}static mapMatrix(e,t,s){return t.reduce((t,s,i)=>(t[s]?t[s]=t[s].map((t,s)=>t+e[i][s]?1:0):t[s]=e[i],t),[]).map(e=>s.map(t=>e[t]))}mergeOverlapping(){const e=this.overlappedNoteheads();if(e.length){const t=this.elements.map((t,s)=>{const i=e.find(e=>s===e[1]),n=i?i[0]:s;return n-e.filter(e=>e[1]t.findIndex(e=>e===s));this.elements=s.map(e=>this.elements[e]),console.assert(this.elements.every(Boolean),"null element found:",this,t,s),this.matrixH=SemanticCluster.mapMatrix(this.matrixH,t,s),this.groupsV=this.groupsV.map(e=>Array.from(new Set(e.map(e=>t[e]))))}}overlappedNoteheads(){const e=[],t=this.elements.filter(e=>St.includes(e.type));for(let s=0;st),t=this.masks?this.masks[1]:e.map(e=>Mt.includes(this.elements[e].type)),s=e.map(e=>this.elements[e].type===yt.vline_Stem&&this.elements[e].y2-this.elements[e].y1>2),i=e.filter(e=>[yt.NoteheadS1,yt.NoteheadS2,yt.NoteheadGrace].includes(this.elements[e].type)),n=e.filter(e=>this.elements[e].type===yt.NoteheadS0),r=e.map(()=>!1),a={};i.forEach(t=>{const i=this.elements[t];e.filter(e=>s[e]).filter(e=>this.elements[e].y1-.5i.y1).sort((e,s)=>this.matrixH[t][s]-this.matrixH[t][e]).slice(0,2).filter((e,s)=>0===s||this.matrixH[t][e]>=.5).forEach(e=>{a[e]=a[e]||[],a[e].push(t)})}),n.forEach(e=>{const s=this.elements[e],i=Ot(this.matrixH[e],t),n=this.elements[i];n.type===yt.NoteheadS0&&Math.abs(s.x-n.x)<2.6?(r[e]=!0,a[i]=a[i]||[i],a[i].push(e)):a[e]=a[e]||[e]});const o={},c=e.filter(e=>a[e]||kt.includes(this.elements[e].type));c.sort((e,t)=>this.elements[e].x-this.elements[t].x);const l=e.map(e=>e===yt.BOS);c.forEach(e=>{const t=Ot(this.matrixH[e],l);o[e]=t,t&&!kt.includes(this.elements[t].type)&&(l[t]=!1),l[e]=!0});const u=this.elements.filter(e=>e.type===yt.Dot),h=this.elements.filter(e=>e.type===yt.Flag3),m=this.elements.filter(e=>bt.includes(e.type)),d=this.groupsV;return c.map(e=>{const t=this.elements[e],s=d?d.findIndex(t=>t.includes(e)):null;if(kt.includes(t.type)){const i=u.filter(e=>e.x>t.x+.5&&e.xt.y1-1&&e.y1this.elements[e]),n=Math.min(...i.map(e=>e.x-.7)),r=Math.max(...i.map(e=>e.x+.7));i.sort((e,t)=>t.y1-e.y1);const c=i.map(e=>e.y1),l=i.map(e=>e.id),d=c[0],f=c[c.length-1],p=u.filter(e=>e.x>r&&e.xd-1&&e.y1{const s=B(t.y1,.5);return e[s]=e[s]||[],e[s].push(t),e},{}),g=Math.max(...Object.values(p).map(e=>e.length),0);let y=xt[i[0].type],v=null,x=null,S=null;if(t.type===yt.vline_Stem){if(v=d-t.y1>t.y2-f?"u":"d",S={x:t.x,y:"u"===v?t.y1:t.y2},2===y){const e="u"===v?[t.y1-.4,t.y2-1]:[t.y1+1,t.y2+.4];y+=h.filter(s=>Math.abs(s.x-t.x)<.2&&s.y1>e[0]&&s.y1Math.abs(s.x-t.x)<.2&&s.y1>e[0]&&s.y1{const s=function*(){for(const t of e)yield t}(),[i,n]=t;return i.map(e=>n.map(t=>e&&t?s.next().value:null))},_t=(e,t)=>{const s=function*(){for(const t of e)yield t}();return t.map((e,i)=>t.map((t,n)=>e&&t&&n{const s=Array(e).fill(null).map((e,s)=>t.findIndex(e=>e.includes(s)));return Array(e).fill(null).map((t,i)=>Array(e).fill(null).map((e,t)=>{if(t>=i)return null;const n=s[i],r=s[t];return n<0||r<0?null:n===r?1:0}))};var Ft;!function(e){e[e.None=0]="None",e.Mordent="mordent",e.Prall="prall",e.Turn="turn",e.Trill="trill",e.Tremolo="tremolo",e.Arpeggio="arpeggio"}(Ft||(Ft={}));const Pt={64:"Sustain",65:"Portamento",66:"Sostenuto",67:"Soft"};class P{static parseMidi(e,{fixOverlap:t=!0,logger:s=null}={}){const i=[],n={},r={},a=[],o=[];let c=0,l=5e3,u=0,h=4,m=0;const d={low:null,high:null};let f,p=0,g=0;const y=[],v=e.header.ticksPerBeat;let x=((e,{timeWarp:t=1}={})=>{const s=[];let i=120;const n=e.header.ticksPerBeat;for(let t=0;t0&&(e=a.ticksToEvent/n/(i/60)),"meta"==a.event.type&&"setTempo"==a.event.subtype&&(i=6e7/a.event.microsecondsPerBeat);const s=1e3*e*t||0;o.push([a,s]),a=r()}if(a=r())for(;a;)e()}(),o})(e);t&&(x=(e=>{const t=new Map;return e.filter(([{event:e,ticksToEvent:s}])=>{if(s>0&&t.clear(),"channel"!==e.type)return!0;const i=`${e.subtype}|${e.channel}|${e.noteNumber}`;return!t.get(i)&&(t.set(i,e),!0)})})((e=>{const t=new Map,s=new Map,i=[];let n=-1;return e.forEach(([{event:e,ticksToEvent:r}],a)=>{if(r>0&&(n=a),"channel"!==e.type)return;const o=`${e.channel}|${e.noteNumber}`;switch(e.subtype){case"noteOn":t.get(o)?s.set(o,n):t.set(o,n);break;case"noteOff":s.get(o)?(i.push([s.get(o),a]),s.delete(o)):t.delete(o)}}),i.forEach((e,t)=>{for(let s=t-1;s>=0;--s){const t=i[s];if(t[1]t[0]&&++e[0]}}),i.forEach(([t,s])=>{if(s>=e.length-1||t<0)return;const i=e[s],n=e[s+1],r=e[t];if(!r[0].ticksToEvent)return void console.warn("invalid front index:",t,s,r);const a=r[1]/r[0].ticksToEvent;n[1]+=i[1],n[0].ticksToEvent+=i[0].ticksToEvent,i[0].ticksToEvent=r[0].ticksToEvent-1,r[0].ticksToEvent=1,i[1]=i[0].ticksToEvent*a,r[1]=r[0].ticksToEvent*a,e.splice(s,1),e.splice(t,0,i)}),e})(x)));const S=x.map(e=>({data:e[0].event,track:e[0].track,deltaTime:e[1],deltaTicks:e[0].ticksToEvent}));let k=0;for(const e of S){if(p+=e.deltaTicks,g=Math.round(1*p),e.deltaTicks>0){const t=e.deltaTicks/v;for(let e=Math.ceil(u);es.channel==t.channel&&s.pitch==e);if(n>=0){const s=i.splice(n,1)[0];a[t.channel].push({channel:t.channel,startTick:s.startTick,endTick:g,pitch:e,start:s.start,duration:c-s.start,velocity:s.velocity,beats:s.beats,track:s.track,finger:s.finger})}else s&&s.debug&&s.debug("unexpected noteOff: ",c,t);d.high=Math.max(d.high||e,e)}break;case"controller":switch(t.controllerType){case 64:case 65:case 66:case 67:const e=Pt[t.controllerType];n[t.channel]=n[t.channel]||{},r[t.channel]=r[t.channel]||[];const s=n[t.channel][e];s&&r[t.channel].push({type:e,start:s.start,duration:c-s.start,value:s.value}),n[t.channel][e]={start:c,value:t.value}}}break;case"meta":switch(t.subtype){case"setTempo":l=t.microsecondsPerBeat/1e3,y.push({tempo:t.microsecondsPerBeat,tick:g,time:c});break;case"timeSignature":h=t.numerator,m=0;break;case"text":if(!f&&/^find-corres:/.test(t.text)){const e=t.text.match(/:([\d\,-]+)/);f=(e&&e[1]||"").split(",").map(e=>Number(e))}else if(/fingering\(.*\)/.test(t.text)){const[e,s]=t.text.match(/\((.+)\)/),n=Number(s);if(!Number.isNaN(n)){const e=i[i.length-1];e&&(e.finger=n);const t=S.find(e=>e.index==k-1);t&&(t.data.finger=n)}}break;case"copyrightNotice":s&&s.log&&s.log("MIDI copyright:",t.text)}}}return i.forEach(e=>{s&&s.debug&&s.debug("unclosed noteOn event at",e.startTick,e),a[e.channel]=a[e.channel]||[],a[e.channel].push({startTick:e.startTick,endTick:g,pitch:e.pitch,start:e.start,duration:c-e.start,velocity:e.velocity,beats:e.beats,track:e.track,finger:e.finger})}),new P({channels:a,keyRange:d,pedals:r,bars:o,endTime:c,endTick:g,correspondences:f,events:S,tempos:y,ticksPerBeat:v,meta:{},logger:s})}constructor(e){Object.assign(this,e),this.notes=[];for(const e of this.channels)if(e)for(const t of e)this.notes.push(t);this.notes.sort(function(e,t){return e.start-t.start});for(const e in this.notes)this.notes[e].index=Number(e);this.duration=this.notes.length>0?this.endTime-this.notes[0].start:0,this.pitchMap=[];for(const e in this.channels)for(const t in this.channels[e]){const s=this.channels[e][t].pitch;this.pitchMap[s]=this.pitchMap[s]||[],this.pitchMap[s].push(this.channels[e][t])}if(this.pitchMap.forEach(e=>e.sort((e,t)=>e.start-t.start)),this.meta.beatInfos)for(let e=0;e0){const s=this.meta.beatInfos[e-1];t.beatIndex=s.beatIndex+Math.ceil((t.tick-s.tick)/this.ticksPerBeat)}else t.beatIndex=0}{let e=0,t=0,s=5e5;for(const i of this.tempos){e+=s/1e3*(i.tick-t)/this.ticksPerBeat,t=i.tick,s=i.tempo,i.time=e}}}findChordBySoftindex(e,t=.8){return this.notes.filter(s=>Math.abs(s.softIndex-e)e.from,"range is invalid:",e);const t=t=>{const s=Math.max(e.from,this.tempos[t].tick),i=te+s.tempo*t(i),0)/(e.to-e.from))}ticksToTime(e){this.logger&&this.logger.assert(Number.isFinite(e),"invalid tick value:",e),this.logger&&this.logger.assert(!!this.tempos&&!!this.tempos.length,"no tempos.");const t=this.tempos.findIndex(t=>t.tick>e),s=t<0?this.tempos.length-1:Math.max(t-1,0),i=this.tempos[s];return i.time+(e-i.tick)*i.tempo*.001/this.ticksPerBeat}timeToTicks(e){this.logger&&this.logger.assert(Number.isFinite(e),"invalid time value:",e),this.logger&&this.logger.assert(!!this.tempos&&!!this.tempos.length,"no tempos.");const t=this.tempos.findIndex(t=>t.time>e),s=t<0?this.tempos.length-1:Math.max(t-1,0),i=this.tempos[s];return i.tick+(e-i.time)*this.ticksPerBeat/(.001*i.tempo)}tickRangeToTimeRange(e){return this.logger&&this.logger.assert(e.to>=e.from,"invalid tick range:",e),{from:this.ticksToTime(e.from),to:this.ticksToTime(e.to)}}scaleTempo({factor:e,headTempo:t}){this.logger&&this.logger.assert(!!this.tempos&&!!this.tempos.length,"[Notation.scaleTempo] tempos is empty."),t&&(e=t/this.tempos[0].tempo),this.logger&&this.logger.assert(Number.isFinite(e)&&e>0,"[Notation.scaleTempo] invalid factor:",e),this.tempos.forEach(t=>{t.tempo*=e,t.time*=e}),this.events.forEach(t=>{t.deltaTime*=e,t.time*=e}),this.notes.forEach(t=>{t.start*=e,t.duration*=e}),this.endTime*=e}}const Dt=Object.freeze(Object.defineProperty({__proto__:null,Notation:P},Symbol.toStringTag,{value:"Module"})),qt={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",decodeArrayBuffer:function(e){const t=Math.ceil(3*e.length/4),s=new ArrayBuffer(t);return this.decode(e,s),s},decode:function(e,t){const s=this._keyStr.indexOf(e.charAt(e.length-1)),i=this._keyStr.indexOf(e.charAt(e.length-1));let n=Math.ceil(3*e.length/4);64===s&&n--,64===i&&n--;let r,a,o,c,l,u,h,m,d=0,f=0;for(r=t?new Uint8Array(t):new Uint8Array(n),e=e.replace(/[^A-Za-z0-9+/=]/g,""),d=0;d>4,o=(15&u)<<4|h>>2,c=(3&h)<<6|m,r[d]=a,64!==h&&(r[d+1]=o),64!==m&&(r[d+2]=c);return r}},Lt=window.MIDI||{};window.MIDI=Lt;const $t=function(e){Lt.api=e.api,Lt.setVolume=e.setVolume,Lt.programChange=e.programChange,Lt.noteOn=e.noteOn,Lt.noteOff=e.noteOff,Lt.chordOn=e.chordOn,Lt.chordOff=e.chordOff,Lt.stopAllNotes=e.stopAllNotes,Lt.getInput=e.getInput,Lt.getOutputs=e.getOutputs};!function(){var e=null,t=null;const s=Lt.WebMIDI={api:"webmidi"};s.setVolume=function(e,s){t.send([176+e,7,s])},s.programChange=function(e,s){t.send([192+e,s])},s.noteOn=function(e,s,i,n){t.send([144+e,s,i],1e3*n)},s.noteOff=function(e,s,i){t.send([128+e,s,0],1e3*i)},s.chordOn=function(e,s,i,n){for(var r=0;rProcessing: "+(i/87*100|0)+"%
"+u),s.id=l,n[i]=s,n.length===t.length){for(;n.length;){if(!(s=n.pop()))continue;const e=Lt.keyToNote[s.id];a[c+""+e]=s}r(e)}})},c=e=>Math.max(.001*(e-performance.now())+s.currentTime,0);t.getContextState=function(){return s?s.state:null},t.needsWarmup=function(){return!!s&&"running"!==s.state},t.awaitWarmup=function(){return s&&"running"!==s.state&&"function"==typeof s.resume?(i||(i=Promise.resolve(s.resume()).catch(()=>null).then(()=>{i=null})),i):Promise.resolve()},t.setVolume=function(e,t){r=t},t.empty=function(){return!Object.keys(a).length},t.hasPending=function(){return!Object.keys(t.pendingInstruments).length},t.programChange=function(e,t){Lt.channels[e].instrument=t};t.noteOn=function(e,t,i,o=0){return function(e,t,i,o=0){if(!Lt.channels[e])return;const l=Lt.channels[e].instrument;if(!a[l+""+t])return;const u=c(o),h=s.createBufferSource();n[e+""+t]=h,h.buffer=a[l+""+t],h.connect(s.destination),s.createGain?h.gainNode=s.createGain():h.gainNode=s.createGainNode();const m=i/127*(r/127)*2-1;return h.gainNode.connect(s.destination),h.gainNode.gain.setTargetAtTime(Math.max(-1,m),s.currentTime,0),h.connect(h.gainNode),h.noteOn?h.noteOn(u):h.start(u),h}(e,t,i,o)},t.noteOff=function(e,t,s=0){return function(e,t,s=0){const i=c(s),r=n[e+""+t];if(r){if(r.gainNode){const e=r.gainNode.gain;e.linearRampToValueAtTime(e.value,i),e.linearRampToValueAtTime(-1,i+.2)}r.noteOff?r.noteOff(i+.3):r.stop(i+.3),delete n[e+""+t]}}(e,t,s)},t.chordOn=function(e,s,i,n){for(var r,a={},o=0,c=s.length;o"u"&&(s=[{src:e.src,verify:e.verify}]);const i=document.getElementsByTagName("head")[0],n=function(e,s){t.loaded[e.src]||s&&typeof window[s]>"u"||(t.loaded[e.src]=!0,t.loading[e.src]&&t.loading[e.src](),delete t.loading[e.src],e.callback&&e.callback(),typeof getNext<"u"&&getNext())},r=[],a=function(s){if("string"==typeof s&&(s={src:s,verify:e.verify}),/([\w\d.])$/.test(s.verify))if(s.test=s.verify,"object"==typeof s.test)for(const e in s.test)r.push(s.test[e]);else r.push(s.test);if(t.loaded[s.src])return;const a=document.createElement("script");a.onreadystatechange=function(){"loaded"!==this.readyState&&"complete"!==this.readyState||n(s)},a.onload=function(){n(s)},a.onerror=function(){},a.setAttribute("type","text/javascript"),a.setAttribute("src",s.src),i.appendChild(a),t.loading[s.src]=function(){}},o=function(t){if(t)n(t,t.test);else for(let e=0;e"u")continue;2===t.length?typeof e[t[1]]>"u"&&(i=!1):3===t.length&&typeof e[t[1]][t[2]]>"u"&&(i=!1)}else typeof window[t]>"u"&&(i=!1)}!e.strictOrder&&i?e.callback&&e.callback():setTimeout(function(){o(t)},10)};if(e.strictOrder){let i=-1;const n=function(){if(i++,s[i]){const e=s[i],r=e.src;t.loading[r]?t.loading[r]=function(){e.callback&&e.callback(),n()}:t.loaded[r]?n():(a(e),o(e))}else e.callback&&e.callback()};n()}else{for(let e=0;ee.text()).then(t=>{e.onload&&e.onload({responseText:t})}).catch(t=>{console.warn("DOMLoader.sendRequest error:",t),e.onerror&&e.onerror(t,!1)})}};Lt.Soundfont=window.MIDI&&window.MIDI.Soundfont||{},window.MIDI=Lt,Lt.audioDetect=function(e){if(typeof Audio>"u")return e({});const t=new Audio;if(typeof t.canPlayType>"u")return e(jt);let s=t.canPlayType('audio/ogg; codecs="vorbis"');s="probably"===s||"maybe"===s;let i=t.canPlayType("audio/mpeg");if(i="probably"===i||"maybe"===i,!s&&!i)return void e(jt);s&&Wt("audio/ogg;base64,T2dnUwACAAAAAAAAAADqnjMlAAAAAOyyzPIBHgF2b3JiaXMAAAAAAUAfAABAHwAAQB8AAEAfAACZAU9nZ1MAAAAAAAAAAAAA6p4zJQEAAAANJGeqCj3//////////5ADdm9yYmlzLQAAAFhpcGguT3JnIGxpYlZvcmJpcyBJIDIwMTAxMTAxIChTY2hhdWZlbnVnZ2V0KQAAAAABBXZvcmJpcw9CQ1YBAAABAAxSFCElGVNKYwiVUlIpBR1jUFtHHWPUOUYhZBBTiEkZpXtPKpVYSsgRUlgpRR1TTFNJlVKWKUUdYxRTSCFT1jFloXMUS4ZJCSVsTa50FkvomWOWMUYdY85aSp1j1jFFHWNSUkmhcxg6ZiVkFDpGxehifDA6laJCKL7H3lLpLYWKW4q91xpT6y2EGEtpwQhhc+211dxKasUYY4wxxsXiUyiC0JBVAAABAABABAFCQ1YBAAoAAMJQDEVRgNCQVQBABgCAABRFcRTHcRxHkiTLAkJDVgEAQAAAAgAAKI7hKJIjSZJkWZZlWZameZaouaov+64u667t6roOhIasBACAAAAYRqF1TCqDEEPKQ4QUY9AzoxBDDEzGHGNONKQMMogzxZAyiFssLqgQBKEhKwKAKAAAwBjEGGIMOeekZFIi55iUTkoDnaPUUcoolRRLjBmlEluJMYLOUeooZZRCjKXFjFKJscRUAABAgAMAQICFUGjIigAgCgCAMAYphZRCjCnmFHOIMeUcgwwxxiBkzinoGJNOSuWck85JiRhjzjEHlXNOSuekctBJyaQTAAAQ4AAAEGAhFBqyIgCIEwAwSJKmWZomipamiaJniqrqiaKqWp5nmp5pqqpnmqpqqqrrmqrqypbnmaZnmqrqmaaqiqbquqaquq6nqrZsuqoum65q267s+rZru77uqapsm6or66bqyrrqyrbuurbtS56nqqKquq5nqq6ruq5uq65r25pqyq6purJtuq4tu7Js664s67pmqq5suqotm64s667s2rYqy7ovuq5uq7Ks+6os+75s67ru2rrwi65r66os674qy74x27bwy7ouHJMnqqqnqq7rmarrqq5r26rr2rqmmq5suq4tm6or26os67Yry7aumaosm64r26bryrIqy77vyrJui67r66Ys67oqy8Lu6roxzLat+6Lr6roqy7qvyrKuu7ru+7JuC7umqrpuyrKvm7Ks+7auC8us27oxuq7vq7It/KosC7+u+8Iy6z5jdF1fV21ZGFbZ9n3d95Vj1nVhWW1b+V1bZ7y+bgy7bvzKrQvLstq2scy6rSyvrxvDLux8W/iVmqratum6um7Ksq/Lui60dd1XRtf1fdW2fV+VZd+3hV9pG8OwjK6r+6os68Jry8ov67qw7MIvLKttK7+r68ow27qw3L6wLL/uC8uq277v6rrStXVluX2fsSu38QsAABhwAAAIMKEMFBqyIgCIEwBAEHIOKQahYgpCCKGkEEIqFWNSMuakZM5JKaWUFEpJrWJMSuaclMwxKaGUlkopqYRSWiqlxBRKaS2l1mJKqcVQSmulpNZKSa2llGJMrcUYMSYlc05K5pyUklJrJZXWMucoZQ5K6iCklEoqraTUYuacpA46Kx2E1EoqMZWUYgupxFZKaq2kFGMrMdXUWo4hpRhLSrGVlFptMdXWWqs1YkxK5pyUzDkqJaXWSiqtZc5J6iC01DkoqaTUYiopxco5SR2ElDLIqJSUWiupxBJSia20FGMpqcXUYq4pxRZDSS2WlFosqcTWYoy1tVRTJ6XFklKMJZUYW6y5ttZqDKXEVkqLsaSUW2sx1xZjjqGkFksrsZWUWmy15dhayzW1VGNKrdYWY40x5ZRrrT2n1mJNMdXaWqy51ZZbzLXnTkprpZQWS0oxttZijTHmHEppraQUWykpxtZara3FXEMpsZXSWiypxNhirLXFVmNqrcYWW62ltVprrb3GVlsurdXcYqw9tZRrrLXmWFNtBQAADDgAAASYUAYKDVkJAEQBAADGMMYYhEYpx5yT0ijlnHNSKucghJBS5hyEEFLKnINQSkuZcxBKSSmUklJqrYVSUmqttQIAAAocAAACbNCUWByg0JCVAEAqAIDBcTRNFFXVdX1fsSxRVFXXlW3jVyxNFFVVdm1b+DVRVFXXtW3bFn5NFFVVdmXZtoWiqrqybduybgvDqKqua9uybeuorqvbuq3bui9UXVmWbVu3dR3XtnXd9nVd+Bmzbeu2buu+8CMMR9/4IeTj+3RCCAAAT3AAACqwYXWEk6KxwEJDVgIAGQAAgDFKGYUYM0gxphhjTDHGmAAAgAEHAIAAE8pAoSErAoAoAADAOeecc84555xzzjnnnHPOOeecc44xxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY0wAwE6EA8BOhIVQaMhKACAcAABACCEpKaWUUkoRU85BSSmllFKqFIOMSkoppZRSpBR1lFJKKaWUIqWgpJJSSimllElJKaWUUkoppYw6SimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaVUSimllFJKKaWUUkoppRQAYPLgAACVYOMMK0lnhaPBhYasBAByAwAAhRiDEEJpraRUUkolVc5BKCWUlEpKKZWUUqqYgxBKKqmlklJKKbXSQSihlFBKKSWUUkooJYQQSgmhlFRCK6mEUkoHoYQSQimhhFRKKSWUzkEoIYUOQkmllNRCSB10VFIpIZVSSiklpZQ6CKGUklJLLZVSWkqpdBJSKamV1FJqqbWSUgmhpFZKSSWl0lpJJbUSSkklpZRSSymFVFJJJYSSUioltZZaSqm11lJIqZWUUkqppdRSSiWlkEpKqZSSUmollZRSaiGVlEpJKaTUSimlpFRCSamlUlpKLbWUSkmptFRSSaWUlEpJKaVSSksppRJKSqmllFpJKYWSUkoplZJSSyW1VEoKJaWUUkmptJRSSymVklIBAEAHDgAAAUZUWoidZlx5BI4oZJiAAgAAQABAgAkgMEBQMApBgDACAQAAAADAAAAfAABHARAR0ZzBAUKCwgJDg8MDAAAAAAAAAAAAAACAT2dnUwAEAAAAAAAAAADqnjMlAgAAADzQPmcBAQA="),i&&Wt("audio/mpeg;base64,/+MYxAAAAANIAUAAAASEEB/jwOFM/0MM/90b/+RhST//w4NFwOjf///PZu////9lns5GFDv//l9GlUIEEIAAAgIg8Ir/JGq3/+MYxDsLIj5QMYcoAP0dv9HIjUcH//yYSg+CIbkGP//8w0bLVjUP///3Z0x5QCAv/yLjwtGKTEFNRTMuOTeqqqqqqqqqqqqq/+MYxEkNmdJkUYc4AKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq");const n=(new Date).getTime(),r=window.setInterval(function(){const t=(new Date).getTime()-n>5e3;(!Ht||t)&&(window.clearInterval(r),e(jt))},1)};const Ut={};Lt.loadPlugin=function(e={}){"function"==typeof e&&(e={callback:e});var t=e.instruments||e.instrument||"acoustic_grand_piano";"object"!=typeof t&&(t=[t]);for(var s=0;se.callback=t)},Ut.webmidi=function(e,t,s){Lt.loader&&Lt.loader.message("Web MIDI API..."),Lt.WebMIDI.connect(s)},Ut.flash=function(e,t,s){Lt.loader&&Lt.loader.message("Flash API..."),Gt.script.add({src:s.soundManagerUrl||"./inc/SoundManager2/script/soundmanager2.js",verify:"SoundManager",callback:function(){Lt.Flash.connect(t,s)}})},Ut.audiotag=function(e,t,s){Lt.loader&&Lt.loader.message("HTML5 Audio API...");const i=Zt({items:t,getNext(t){Lt.Soundfont[t]?i.getNext():Gt.sendRequest({url:Lt.soundfontUrl+t+"-"+e+".js",onprogress:Yt,onload(e){Kt(e.responseText),Lt.loader&&Lt.loader.update(null,"Downloading",100),i.getNext()}})},onComplete(){Lt.AudioTag.connect(s)}})},Ut.webaudio=function(e,t,s){Lt.loader&&Lt.loader.message("Web Audio API...");const i=Zt({items:t,getNext(s){Lt.Soundfont[s]?i.getNext():(Lt.WebAudio.pendingInstruments[t]=!0,Gt.sendRequest({url:Lt.soundfontUrl+s+"-"+e+".js",onprogress:Yt,onload(e){Kt(e.responseText),Lt.loader&&Lt.loader.update(null,"Downloading...",100),i.getNext(),delete Lt.WebAudio.pendingInstruments[t]},onerror(e){Lt.loader&&Lt.loader.update(e,"Download failed."),delete Lt.WebAudio.pendingInstruments[t]}}))},onComplete(){Lt.WebAudio.connect(s)}})};const zt={webmidi:!0,webaudio:!0,audiotag:!0,flash:!0},Kt=function(e){var t=document.createElement("script");t.language="javascript",t.type="text/javascript",t.text=e,document.body.appendChild(t)},Yt=function(e){this.totalSize||(this.getResponseHeader("Content-Length-Raw")?this.totalSize=parseInt(this.getResponseHeader("Content-Length-Raw")):this.totalSize=e.total);const t=this.totalSize?Math.round(e.loaded/this.totalSize*100):"";Lt.loader&&Lt.loader.update(null,"Downloading...",t)},Zt=function(e){const t={queue:[]};for(const s in e.items)e.items.hasOwnProperty(s)&&t.queue.push(e.items[s]);return t.getNext=function(){if(!t.queue.length)return e.onComplete();e.getNext(t.queue.shift())},setTimeout(t.getNext,1),t};Lt.loadPlugin;const Jt=["id","ids","pitch","velocity","track","channel","rest","tied","overlapped","implicitType","afterGrace","contextIndex","staffTrack","chordPosition","division"];class MetaNotation{static fromAbsoluteNotes(e,t,s){const i=new MetaNotation(s);return i.measures=Array(t.length).fill(null).map((s,i)=>{const n=t[i],r=t[i+1]?t[i+1]-n:0,a=e.filter(e=>e.measure===i+1).map(e=>({tick:e.startTick-n,duration:e.endTick-e.startTick,...f.default(e,Jt),subNotes:[]}));return a.forEach(e=>["rest","tied","implicitType","afterGrace"].forEach(t=>{e[t]||delete e[t]})),{tick:n,duration:r,notes:a}}),i.idTrackMap=e.reduce((e,t)=>(t.id&&(e[t.id]=t.track),e),{}),i}static performAbsoluteNotes(e,{withRestTied:t=!1}={}){const s=e.filter(e=>(t||!e.rest&&!e.tied)&&!e.overlapped).map(e=>({measure:e.measure,channel:e.channel,track:e.track,start:e.start,startTick:e.startTick,endTick:e.endTick,pitch:e.pitch,duration:e.duration,velocity:e.velocity||127,id:e.id,ids:e.ids,staffTrack:e.staffTrack,contextIndex:e.contextIndex,implicitType:e.implicitType,chordPosition:e.chordPosition})).reduce((e,t)=>{const s=`${t.channel}|${t.start}|${t.pitch}`,i=e[s];return i?i.ids.push(...t.ids):e[s]=t,e},{});return Object.values(s)}constructor(e){this.ripe=!1,e&&Object.assign(this,e)}get trackTickBias(){const e=this.measures[0];return this.trackNames.reduce((t,s,i)=>{if(t[s]=0,e){const n=e.notes.find(e=>e.track===i);n&&(t[s]=Math.min(n.tick,0))}return t},{})}get idSet(){return this.measures.reduce((e,t)=>(t.notes.filter(e=>!e.rest).forEach(t=>t.ids.forEach(t=>e.add(t))),e),new Set)}toJSON(){return{__prototype:"LilyNotation",measures:this.measures,idTrackMap:this.idTrackMap,trackNames:this.trackNames,ripe:this.ripe}}toAbsoluteNotes(e){let t=0;const s=e.map(e=>{const s=this.measures[e-1];console.assert(!!s,"invalid measure index:",e,this.measures.length);const i=s.notes.map(s=>({startTick:t+s.tick,endTick:t+s.tick+s.duration,start:t+s.tick,duration:s.duration,measure:e,...f.default(s,Jt)}));return t+=s.duration,i});return[].concat(...s)}toPerformingNotation(e,t={}){const s=this.toAbsoluteNotes(e),i=MetaNotation.performAbsoluteNotes(s,t),n=Math.max(...i.map(e=>e.start+e.duration)),r=e.reduce((e,t)=>e+this.measures[t-1].duration,0);return new Dt.Notation({ticksPerBeat:480,meta:{},tempos:[],channels:[i],endTime:n,endTick:r})}toPerformingMIDI(e,{trackList:t}={}){if(!e.length)return null;const s=-Math.min(0,...this.measures[0]?.events.map(e=>e.ticks)||[],...this.measures[0]?.notes.map(e=>e.tick)||[]);let i=s;const n=e.map(e=>{const t=this.measures[e-1];console.assert(!!t,"invalid measure index:",e,this.measures.length);const s=t.events.map(t=>({ticks:i+t.ticks,track:t.track,data:{...t.data,measure:e}}));return i+=t.duration,s}),r=e=>e.ticks+("noteOff"===e.subtype?-1e-8:0),a=[].concat(...n).reduce((e,t)=>(e[t.track]=e[t.track]||[],e[t.track].push({ticks:t.ticks,...t.data}),e),[]);a[0]=a[0]||[],i=s,e.map(e=>{const s=this.measures[e-1];console.assert(!!s,"invalid measure index:",e,this.measures.length),Number.isFinite(s.duration)&&(s.notes.forEach(s=>{if(t&&!t[s.track])return;if(s.rest)return;const n=i+s.tick,r=a[s.track]=a[s.track]||[];s.subNotes.forEach(t=>{r.push({ticks:n+t.startTick,measure:e,ids:s.ids,type:"channel",subtype:"noteOn",channel:s.channel,noteNumber:t.pitch,velocity:t.velocity,staffTrack:s.staffTrack,staff:s.staff}),r.push({ticks:n+t.endTick,measure:e,ids:s.ids,type:"channel",subtype:"noteOff",channel:s.channel,noteNumber:t.pitch,velocity:0,staffTrack:s.staffTrack,staff:s.staff})})}),i+=s.duration)});const o=i;for(let e=0;e{e.sort((e,t)=>r(e)-r(t));let t=0;e.forEach(e=>{e.deltaTime=e.ticks-t,Number.isFinite(e.deltaTime)?t=e.ticks:e.deltaTime=0}),e.push({deltaTime:Math.max(o-t,0),type:"meta",subtype:"endOfTrack"})}),{header:{formatType:0,ticksPerBeat:480},tracks:a,zeroTick:s}}toPerformingNotationWithEvents(e,t={}){if(!e.length)return null;const{zeroTick:s,...i}=this.toPerformingMIDI(e,t),n=Dt.Notation.parseMidi(i);Xt(n);let r=s;return n.measures=e.map(e=>{const t=r;return r+=this.measures[e-1].duration,{index:e,startTick:t,endTick:r}}),n}setTempo(e){let t=!1;for(const s of this.measures)for(const i of s.events)"setTempo"===i.data.subtype&&(i.data.microsecondsPerBeat=6e7/e,t=!0);return t}}const Xt=(e,t=["ids","measure","staffTrack"])=>{const s=(e,t,s)=>`${e}|${t}|${s}`,i=e.notes.reduce((e,t)=>(e[s(t.channel,t.pitch,t.startTick)]=t,e),{});e.events.forEach(e=>{if("noteOn"===e.data.subtype){const n=s(e.data.channel,e.data.noteNumber,e.ticks),r=i[n];console.assert(!!r,"cannot find note of",n),r&&Object.assign(r,f.default(e.data,t))}})};var Qt,es={exports:{}},ts={exports:{}};ts.exports=(Qt=Qt||function(e,t){var s;if("undefined"!=typeof window&&window.crypto&&(s=window.crypto),"undefined"!=typeof self&&self.crypto&&(s=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(s=globalThis.crypto),!s&&"undefined"!=typeof window&&window.msCrypto&&(s=window.msCrypto),!s&&"undefined"!=typeof global&&global.crypto&&(s=global.crypto),!s)try{s=require("crypto")}catch(e){}var i=function(){if(s){if("function"==typeof s.getRandomValues)try{return s.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof s.randomBytes)try{return s.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")},n=Object.create||function(){function e(){}return function(t){var s;return e.prototype=t,s=new e,e.prototype=null,s}}(),r={},a=r.lib={},o=a.Base={extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},c=a.WordArray=o.extend({init:function(e,s){e=this.words=e||[],this.sigBytes=s!=t?s:4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var t=this.words,s=e.words,i=this.sigBytes,n=e.sigBytes;if(this.clamp(),i%4)for(var r=0;r>>2]>>>24-r%4*8&255;t[i+r>>>2]|=a<<24-(i+r)%4*8}else for(var o=0;o>>2]=s[o>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,s=this.sigBytes;t[s>>>2]&=4294967295<<32-s%4*8,t.length=e.ceil(s/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],s=0;s>>2]>>>24-n%4*8&255;i.push((r>>>4).toString(16)),i.push((15&r).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,s=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new c.init(s,t/2)}},h=l.Latin1={stringify:function(e){for(var t=e.words,s=e.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(r))}return i.join("")},parse:function(e){for(var t=e.length,s=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new c.init(s,t)}},m=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(h.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return h.parse(unescape(encodeURIComponent(e)))}},d=a.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=m.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var s,i=this._data,n=i.words,r=i.sigBytes,a=this.blockSize,o=r/(4*a),l=(o=t?e.ceil(o):e.max((0|o)-this._minBufferSize,0))*a,u=e.min(4*l,r);if(l){for(var h=0;h>>7)^(f<<14|f>>>18)^f>>>3,g=l[d-2],y=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;l[d]=p+l[d-7]+y+l[d-16]}var v=i&n^i&r^n&r,x=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),S=m+((o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25))+(o&u^~o&h)+c[d]+l[d];m=h,h=u,u=o,o=a+S|0,a=r,r=n,n=i,i=S+(x+v)|0}s[0]=s[0]+i|0,s[1]=s[1]+n|0,s[2]=s[2]+r|0,s[3]=s[3]+a|0,s[4]=s[4]+o|0,s[5]=s[5]+u|0,s[6]=s[6]+h|0,s[7]=s[7]+m|0},_doFinalize:function(){var e=this._data,s=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;return s[n>>>5]|=128<<24-n%32,s[14+(n+64>>>9<<4)]=t.floor(i/4294967296),s[15+(n+64>>>9<<4)]=i,e.sigBytes=4*s.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});s.SHA256=r._createHelper(u),s.HmacSHA256=r._createHmacHelper(u)}(Math),e.SHA256}(ts.exports);var ss=es.exports;class HashVector{static fromHash(e){const t=[];for(const s of e)for(let e=0;e<8;++e)t.push(s>>e&1?1:-1);return new HashVector(t)}static fromString(e){const t=(e=>{const{words:t,sigBytes:s}=ss(e),i=t.map(e=>e<0?e+4294967296:e),n=s/t.length;return new Uint8Array(s).map((e,t)=>i[Math.floor(t/n)]>>8*(3-t%n)&255)})(e);return HashVector.fromHash(t)}static fromWords(e){return e.map(e=>HashVector.fromString(e)).reduce((e,t)=>e.add(t),HashVector.zero)}static concat(...e){const t=e.map(e=>e.fields).flat(1);return new HashVector(t)}constructor(e=null){this.fields=e||Array(256).fill(0)}get length(){return this.fields.length}toHash(){return Uint8Array.from(Array(this.length/8).fill(0).map((e,t)=>this.fields.slice(8*t,8*(t+1)).reduce((e,t,s)=>e|(t>0?1:0)<this.fields[s]=t+e.fields[s]),this}scale(e){return this.fields=this.fields.map(t=>t*e),this}sub(e){const t=e>0?this.fields.slice(0,e):this.fields.slice(e);return new HashVector(t)}static get zero(){return new HashVector}}const is=Array(256).fill(0).map((e,t)=>(e=>{let t=0;for(let s=e;s>0;s>>=1)s%2&&++t;return t})(t));is.reduce((e,t,s)=>({...e,[("0"+s.toString(16)).slice(-2)]:t}),{});const ns=(e,t)=>{const s=8*e.length,i=((e,t)=>e.map((e,s)=>e^t[s]))(e,t);return(s-2*i.reduce((e,t)=>e+is[t],0))/s},rs=e=>("0"+e.toString(16)).slice(-2),as=(e,t=!1)=>({empty:!0,duration:e.duration,tickMap:{0:EventTerm.space({duration:e.duration,tick:0})},timeSignature:e.timeSignature,timeSigNumeric:e.timeSigNumeric,keySignature:e.keySignature,contextedTerms:e.terms.filter(e=>e instanceof ContextedTerm&&(!e.staffLevel||t)),marks:[]}),os=e=>{const t=[].concat(...e.measures.map(e=>Object.values(e.tickMap).filter(e=>e instanceof EventTerm)));for(let e=1;ee.type===Z.SlurBegin)&&i.accessories.some(e=>e.type===Z.SlurEnd)){const e=s.pitches.filter(e=>i.pitches.some(t=>t.note===e.note&&t.alter===e.alter));e.length>0&&(s.tying=!0,i.tied=!0,e.forEach(e=>{e.tying=!0;i.pitches.find(t=>t.note===e.note&&t.alter===e.alter).tied=!0}),e.forEach(()=>{const e=s.accessories.findIndex(e=>e.type===Z.SlurBegin);e>=0&&s.accessories.splice(e,1);const t=i.accessories.findIndex(e=>e.type===Z.SlurEnd);t>=0&&i.accessories.splice(t,1)}))}}};class Spartito extends SimpleClass{constructor(e){super(),super.assign(e),this.measures.forEach(e=>e.staffGroups=this.staffGroups)}get regulated(){return this.measures.every(e=>e.regulated)}get solidMeasureCount(){return this.measures.filter(e=>!e.empty).length}get measureIndexMapping(){let e=0;return this.measures.map(t=>t.empty?null:e++)}get headBPM(){for(const e of this.measures)if(e.marks){const t=e.marks.find(e=>e instanceof TempoTerm&&e.isValid());if(t)return t.bpm}return null}get measureLayoutCode(){const e=this.measures.filter(e=>!e.empty).map((e,t)=>({index:t+1,vb:e.voltaBegin,ve:e.voltaEnd,alter:e.alternative,leftSign:"",rightSign:""}));return e.forEach((t,s)=>{if(t.vb){const i=e.slice(s+1).findIndex(e=>e.vb),n=i>=0?s+i:e.length;e.slice(s,n-1).some(e=>e.ve)&&(t.leftSign="2*[")}if(t.ve){const i=e.slice(0,s+1).reverse(),n=i.slice(1).findIndex(e=>e.ve);if(n>=0&&!i.slice(1,n+1).some(e=>e.vb))return;if(t.alter){const n=i.findIndex(e=>!e.alter);n>0&&(i[n].rightSign="]",i[n-1].leftSign="{[",t.rightSign="],",e[s+1]&&(e[s+1].rightSign="},"))}else t.rightSign="],";i.some(e=>e.vb)||(e[0].leftSign="2*[")}}),e.map(e=>e.leftSign+e.index.toString()+e.rightSign+(e.rightSign?"":",")).join(" ").replace(/,$/,"")}get qualityScore(){const e=this.measures.filter(e=>!e.empty),t=e.map(qe).map(e=>e.qualityScore).reduce((e,t)=>e+t,0);return e.length?t/e.length:null}dumpEvaluations(){const e=this.measures.filter(e=>!e.empty).map(e=>({measureIndex:e.measureIndex,...qe(e)})),t=e.map(e=>e.qualityScore).reduce((e,t)=>e+t,0);console.log("qualityScore:",t/e.length),console.table(e)}regulate(e={}){this.measures.forEach(t=>t.regulated||t.regulate(e))}cleanupRegulation(){this.measures.forEach(e=>e.voices=null)}rectifyTimeSignatures(e=new DummyLogger){const t=this.measures.map((e,t)=>({measure:e,index:t})).filter(({measure:e,index:t})=>!t||e.timeSignatureChanged).map(({index:e})=>e);t.map((e,s)=>this.measures.slice(e,se.filter(e=>e.estimatedDuration>0)).filter(e=>e.length>=3||e.some(e=>e.doubtfulTimesig)).forEach(t=>{if(t[0].patched){const s=t[0].timeSignature,i=t.slice(1).filter(e=>!e.patched&&q(e.timeSignature)!==q(s));if(i.length){const t=i[0].timeSignature;i.forEach(e=>e.basics.forEach(e=>e.timeSignature=s)),e.info("[rectifyTimeSignatures]\ttimesignator overwrote by patched head:",`${q(t)} -> ${q(s)}`,i.map(e=>e.measureIndex))}return}const s=t[0].timeSignature,i=Number.isInteger(Math.log2(s.denominator));let n=i?4:8;i&&(n=Math.max(n,t[0].timeSignature.denominator));const r=t.map(e=>Math.round(e.estimatedDuration*n/we)),a=Object.entries(r.reduce((e,t)=>(e[t]=(e[t]||0)+1,e),{})).sort((e,t)=>t[1]-e[1]),o=a[0][1],c=a.filter(([e,t])=>t>.6*o).reduce((e,t)=>Number(t[0])>Number(e[0])?t:e);if(c[1]>1){let r=Number(c[0]);if(!i||s.denominator*r!==s.numerator*n){if(i&&n!==s.denominator){const e=r*s.denominator/n;Number.isInteger(e)&&(r=e,n=s.denominator)}const a=t.filter(e=>!e.patched),o=F(r,n);a.forEach(e=>e.basics.forEach(e=>e.timeSignature=o)),e.info("[rectifyTimeSignatures]\ttimesignator overwrote by estimation:",`${q(s)} -> ${r}/${n}`,a.map(e=>e.measureIndex))}}})}makeVoiceStaves(){this.regulate();const e=Math.max(...this.measures.map(e=>e.voices.length?e.voices.length:e.events?.some(e=>e?.grace)?1:0));if(!e||!Number.isFinite(e))return null;this.measures.filter(e=>e.patched).forEach(e=>{e.events.forEach(e=>{e.tied&&e.pitches.forEach(e=>e.tied=!0)})});for(let e=0;et.staff===e)||[]).reduce((e,t)=>Math.max(e,t.x||0),-1/0);if(!Number.isFinite(n))continue;const r=[];t.contexts[e]=i.filter(e=>!(0===e.type&&e.x>n)||(r.push(e),!1)),r.length>0&&s.contexts[e]&&(r.forEach(e=>e.tick=0),s.contexts[e]=[...r,...s.contexts[e]])}}const t=this.measures.map(t=>{console.assert(t.validRegulated,"[makeVoiceStaves] measure is invalid:",t);const s={};t.events.forEach(e=>s[e.id]=e);const i=new Set(Array(t.contexts.length).fill(null).map((e,t)=>t));let n=null;if(t.barType)switch(t.barType){case"Segment":n="||";break;case"Terminal":n="|."}const r=(t.voices.length?t.voices:t.events?.some(e=>e?.grace)?[t.events.filter(e=>e?.grace).map(e=>e.id)]:[]).map(e=>{const r=e.map(e=>s[e]);r.sort((e,t)=>e.tick-t.tick);const a={},o=e=>{let t=`t${e.tick}`,s=1;for(;a[t];)t=`t${e.tick}:${s++}`;a[t]=e},c=r.find(e=>e&&!e.zeroHolder&&!e.grace),l=r.filter(e=>e?.grace&&(!c||e.xe.id);if(l.length&&(!c||0!==c.tick)){const e=EventTerm.space({tick:0,duration:0});e.staff=r.find(e=>e?.grace&&0===e.tick)?.staff??0,e.graceIds=l,e.placeholder=!0,o(e),l.forEach(e=>{const s=t.eventMap[e];s&&o(s)})}let u=0,h=null;for(const e of r)Number.isFinite(e?.tick)?l.includes(e.id)||(e.tick>u?o(EventTerm.space({tick:u,duration:e.tick-u})):!e.grace&&e.tick{const s=t.eventMap[e];s&&o(s)}))):console.warn("invalid event tick:",e);t.endEvent&&t.endEvent.graceIds&&t.endEvent.graceIds.forEach(e=>{const s=t.eventMap[e];!s||h&&s.staff!==h.staff||o(s)}),h&&ut.duration&&Number.isFinite(t.duration)&&(h.timeWarp=D(t.duration-h.tick,h.duration)),console.assert(!h||!h.timeWarp||Number.isInteger(h.timeWarp.numerator)&&Number.isInteger(h.timeWarp.denominator),"invalid time warp:",h);const m=r[0]?r[0].staff:0;i.delete(m);const d=t.basics[m],f=t.contexts[m],p=r[r.length-1],g=p?p.staff:0;return{tickMap:a,duration:t.duration,...d,contextedTerms:f,marks:[],break:t.break,pageBreak:t.pageBreak,headStaff:m,tailStaff:g,bar:n}});for(;r.lengtht.headStaff!==e),o=as({terms:n,duration:t.duration,...s,break:t.break,pageBreak:t.pageBreak},a);o.headStaff=e,o.tailStaff=e,r.push(o)}return t.marks?.length&&(r[0].marks=t.marks),r});t.forEach(e=>e.forEach(e=>{const t=[];e.empty||(t.push(`s${e.headStaff}`),t.push(`s${e.tailStaff}`)),Object.values(e.tickMap).forEach(e=>{if(e instanceof EventTerm){if(t.push(`s${e.staff}`),e.stemDirection){const s=`st${e.staff}-${e.stemDirection}`;t.push(s,s)}e.grace?t.push(`gd${e.mainDuration}`):t.push(`d${e.mainDuration}`),e.rest?t.push("r-"+e.rest):e.pitches.forEach(e=>{t.push(`p1-${e.note}`),t.push(`p8-${Math.round(e.note/8)}`)})}}),e.trait=HashVector.fromWords(t)}));const s=this.staffGroups.flat(1).reduce((e,t)=>(e[t]=this.staffGroups.findIndex(e=>e.includes(t)),e),{}),i=Array(e).fill(null).map((e,t)=>({vector:HashVector.zero,index:t,weight:0,headStaff:null}));t.forEach((e,t)=>{i.sort((e,t)=>t.weight-e.weight);const n=new Set(e);i.forEach(e=>{const i=[...n];let r=i[0];if(t>0&&i.length>1){const t=i.map(t=>s[t.headStaff]===s[e.headStaff]?ns(e.vector.toHash(),t.trait.toHash()):-1);r=i[G(t)]}n.delete(r),r.voiceIndex=e.index,e.vector.scale(.4).add(r.trait),e.weight=Object.keys(r.tickMap).length,0===t&&(e.headStaff=r.headStaff)}),e.sort((e,t)=>e.voiceIndex-t.voiceIndex)});const n=Array(this.stavesCount).fill(null).map(()=>[]);i.forEach(e=>{n[e.headStaff].push(e.index)});const r=Array(this.stavesCount).fill(null).map((e,s)=>{if(!t[0])return{voices:[]};return{voices:n[s].map(e=>({mode:"relative",measures:t.map(t=>t[e])}))}}),a=this.measures.find(e=>!e.empty)?.position?.systemIndex,o=Number.isFinite(a)?this.measures.findIndex(e=>!e.empty&&e.position?.systemIndex!==a):0;return(e=>{if(!e[0]||!e[0].voices[0])return void console.warn("empty voices:",e);const t=e[0].voices[0].measures.length;Array(t).fill(null).map((t,s)=>{for(const t of e)for(const e of t.voices)if(!e.measures[s].empty)return!1;return!0}).forEach((t,s)=>{t&&e.forEach(e=>e.voices.forEach(e=>{e.measures[s].tickMap={}}))})})(r),((e,t)=>{const s=e[0]?.voices[0]?.measures[0];if(s&&!(t<=0))for(const i of e)for(const e of i.voices)for(const i of e.measures.slice(0,t)){const e=i?.marks?.findIndex(e=>e instanceof TempoTerm);if(e>=0){const[t]=i.marks.splice(e,1);return t.tick=0,void(s.marks=[t,...s.marks.filter(e=>!(e instanceof TempoTerm))])}}})(r,o<0?this.measures.length:o),(e=>{const t=Array(e.length).fill(0),s=Math.max(0,...e.flatMap(e=>e.voices.map(e=>e.measures.length)));for(let i=0;ie.measures[i]).filter(Boolean);if(!n.length)continue;let r=t[s];for(const e of n)e.contextedTerms=e.contextedTerms.filter(e=>{if(!(e instanceof ContextedTerm)||e.type!==Oe.OctaveShift)return!0;const t=e.octaveShift;return!(e.tokenType===Z.OctaveShift0&&!e.id&&0===e.x&&0===r||(r=t,0))});t[s]=r}})(r),r.forEach(e=>e.voices.forEach(os)),r}perform(){const e=this.makeVoiceStaves();if(!e)return null;const t=new Map,s=Array(this.stavesCount).fill(null).reduce((e,t,s)=>(e[s]=s,e),{}),i=[].concat(...e.map((e,t)=>e.voices.map(()=>s[t])));let n=!1,r=0,a=null;const o=this.measures.filter(e=>!e.empty).map(s=>{const{systemIndex:o,right:c}=s.position,l=s.measureIndex,u=[].concat(...e.map(e=>e.voices.map(e=>e.measures[l]))),h=u[0],m=r;r+=h.duration;const d=[].concat(...u.map((e,s)=>{const n=i[s],r=Object.values(e.tickMap).filter(e=>e instanceof EventTerm&&!e.rest).map(e=>{const s=Math.round(1*e.duration);console.assert(Number.isFinite(e.tick),"invalid event term tick:",e),console.assert(Number.isFinite(s),"invalid event term duration:",e),e.tick>=0&&e.noteIds.forEach(s=>{t.set(s,{system:o,measure:l,x:e.roundX,endX:c})});const i=this.staffGroups.findIndex(t=>t.includes(e.staff));return{tick:Math.round(1*e.tick),duration:s,pitches:e.pitches,noteIds:e.noteIds,part:i,staff:e.staff}});return[].concat(...r.map(e=>{const t=e.pitches.reduce((e,t)=>(e[V(t)]=t,e),{});return Object.values(t).sort((e,t)=>e.note-t.note).filter(e=>!e.tied).map((t,s)=>{const i=V(t),r=e.noteIds&&e.noteIds[s];return{tick:e.tick,pitch:i,duration:e.duration,chordPosition:{index:s,count:e.pitches.length},tied:t.tied,id:r,ids:[r],track:e.part,staff:e.staff,channel:n,subNotes:[{startTick:0,endTick:e.duration,pitch:i,velocity:127}]}})}))})),f=[];a=a||f,s.marks&&s.marks.forEach(e=>{if(e instanceof TempoTerm){const t=e.bpm;if(e.isValid()){const s=n?f:a,i=n?e.tick:0;s.push({track:0,ticks:i,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:Math.round(6e7/t)}}),n=!0}}});const p=s.basics[0];return{tick:m,duration:s.duration,notes:d,events:f,timeSignature:p&&p.timeSignature,keySignature:p&&p.keySignature}});n||o[0].events.push({track:0,ticks:0,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:5e5}});return{notation:new MetaNotation({measures:o}),tokenMap:t}}performByEstimation(){const e=new Map;let t=0;const s=this.measures.filter(e=>e.events.some(e=>e.predisposition)).map(s=>{const i=t,n=Math.round(s.estimatedDuration||L(we,s.timeSignature)),r=s.basics[0];t+=n;const{systemIndex:a,right:o}=s.position,c=s.measureIndex;return{tick:i,duration:n,notes:s.events.filter(e=>e.predisposition&&e.predisposition.fake<.5&&!e.rest).map(t=>{const s=Math.round(t.predisposition.tick);return t.noteIds.forEach(s=>{e.set(s,{system:a,measure:c,x:t.roundX,endX:o})}),t.pitches.map((e,i)=>{const n=V(e),r=t.noteIds&&t.noteIds[i],a=this.staffGroups.findIndex(e=>e.includes(t.staff));return{tick:s,pitch:n,duration:t.duration,chordPosition:{index:i,count:t.pitches.length},tied:e.tied,id:r,ids:[r],track:a,staff:t.staff,channel:0,subNotes:[{startTick:0,endTick:t.duration,pitch:n,velocity:127}]}})}).flat(1),events:[],timeSignature:r&&r.timeSignature,keySignature:r&&r.keySignature}});return{notation:new MetaNotation({measures:s}),tokenMap:e}}featureHash(){const e=this.measures.slice(0,16).map(e=>e.featureWords),t=[1,4,16].map(t=>{const s=e.slice(0,t).filter(Boolean),i=s.map(e=>e[0]).flat(1),n=s.map(e=>e[1]).flat(1),r=s.map(e=>e[2]).flat(1),[a,o,c]=[i,n,r].map(HashVector.fromWords);return HashVector.concat(a,o.sub(128),c.sub(128))});return HashVector.concat(...t).toHash()}featureHashHex(){return e=this.featureHash(),Array.from(e).map(rs).join("");var e}featureHashBigInt(){return e=this.featureHash(),Array.from(e).reduce((e,t)=>0x100n*e+BigInt(t),0n);var e}assignMeasureNumbers(){let e=null;for(const t of this.measures)(t.discard||t.events.length)&&(t.indent&&(e=null),Number.isFinite(e)||(e=t.partialDuration?0:1),t.measureNumber=e++)}}Spartito.className="Spartito";const cs=[0,2,4,5,7,9,11],ls=e=>{let t=e%7;for(;t<0;)t+=7;return t},us=e=>{let t=e%12;for(;t<0;)t+=12;return t},hs={[-2]:"♭♭",[-1]:"♭",0:"♮",1:"♯",2:"𝄪"};class StaffContext{constructor(){this.logger=new DummyLogger,this.clef=-3,this.keyAlters=[],this.octaveShift=0,this.alters=[],this.timeSignature={numerator:4,denominator:4},this.timeSigNumeric=!1,this.timeSigNumSet=!1,this.timeSigDenSet=!1,this.doubtingTimesig=!0}change(e){switch(e.type){case Oe.Clef:this.clef=e.clef;break;case Oe.KeyAcc:this.keyAlters[ls(this.yToNote(e.y))]=e.alter;break;case Oe.Acc:this.alters[this.yToNote(e.y)]=e.alter;break;case Oe.OctaveShift:this.octaveShift=e.octaveShift;break;case Oe.TimeSignatureC:switch(this.timeSigNumeric=!1,e.tokenType){case"timesig-C44":this.timeSignature.numerator=4,this.timeSignature.denominator=4;break;case"timesig-C22":this.timeSignature.numerator=2,this.timeSignature.denominator=2}this.doubtingTimesig=this.partialTimeSignature;break;case Oe.TimeSignatureN:switch(this.timeSigNumeric=!0,e.y){case 1:this.timeSigDenSet?this.timeSignature.denominator=10*this.timeSignature.denominator+e.number:this.timeSignature.denominator=e.number,this.timeSigDenSet=!0;break;case-1:this.timeSigNumSet?this.timeSignature.numerator=10*this.timeSignature.numerator+e.number:this.timeSignature.numerator=e.number,this.timeSigNumSet=!0;break;default:this.logger.warn("unexpected time signature Y:",e.y)}this.doubtingTimesig=this.partialTimeSignature}}resetMeasure(){this.alters=[],this.timeSigNumSet=!1,this.timeSigDenSet=!1}resetSystem(){this.keyAlters=[]}get keySignature(){return this.keyAlters.filter(e=>Number.isInteger(e)).reduce((e,t)=>e+t,0)}get partialTimeSignature(){return!this.timeSigNumSet!=!this.timeSigDenSet}noteToY(e){return-e/2-this.clef-3.5*this.octaveShift}pitchToNote(e,{preferredAlter:t=null}={}){t||(t=this.keySignature<0?-1:1);const s=Math.floor((e-60)/12),i=us(e),n=cs.includes(i)?i:us(i-t),r=cs.indexOf(n);this.logger.assert(r>=0,"invalid preferredAlter:",e,t,n);const a=7*s+r,o=i-n,c=this.keyAlters[r]||0;return{note:a,alter:Number.isInteger(this.alters[a])?o:o===c?null:o}}pitchToY(e,{preferredAlter:t=null}={}){const{note:s,alter:i}=this.pitchToNote(e,{preferredAlter:t});return{y:this.noteToY(s),alter:i}}yToNote(e){return this.logger.assert(Number.isInteger(2*e),"invalid y:",e),2*(-e-3.5*this.octaveShift-this.clef)}alterOnNote(e){if(Number.isInteger(this.alters[e]))return this.alters[e];const t=ls(e);return Number.isInteger(this.keyAlters[t])?this.keyAlters[t]:0}noteToPitch(e){const t=Math.floor(e/7),s=ls(e),i=60+12*t+cs[s]+this.alterOnNote(e);return Number.isFinite(i)?i:(this.logger.warn("invalid pitch value:",i,e,t,s),-1)}yToPitch(e){return this.noteToPitch(this.yToNote(e))}yToPitchName(e){const t=this.yToNote(e),s=Math.floor(t/7),i=ls(t);let n=this.alterOnNote(t);return n||Number.isInteger(this.alters[t])||(n=null),`${hs[n]?hs[n]:""}${"CDEFGAB"[i]}${s+4}`}}const ms=e=>e.reduce((e,t,s)=>t?e|1<{if(e.version<3){const{version:t,stavesCount:s,layoutTemplate:i,...n}=e;let r=s>1?Array(s-1).fill(",").join(""):"";2===s&&(r="{-}"),e={version:3,staffLayoutCode:r,...n}}return e.version<8&&(e.pages.forEach(e=>{e.systems.forEach(e=>{if(e.semantics){const t=e.semantics.filter(e=>e.semantic===T.vline_BarMeasure);e.semantics=[].concat(...e.staves.map(e=>{const s=e.top+e.staffY;return t.map(e=>({...e,y:e.y+s,extension:{...e.extension,y1:e.extension.y1+s,y2:e.extension.y2+s}}))}))}})}),e.version=8),e.version<9&&(e.spartito=null,e.version=9),e})(e)),this.pages=this.pages||[],this.headers=this.headers||{},this.instrumentDict=this.instrumentDict||{},this.pageSize=this.pageSize||{width:794,height:1122},this.unitSize=this.unitSize||null,this.staffLayoutCode=this.staffLayoutCode||(2===this.maxStavesCount?"{-}":Array(this.maxStavesCount).fill("").join(","))}get systems(){return[].concat(...this.pages.map(e=>e.systems))}get measureCount(){return this.systems.reduce((e,t)=>e+(t.measureCount||0),0)}get imageKeys(){return[...this.pages.map(e=>e.source?.url),...this.systems.map(e=>e.backgroundImage),...[].concat(...this.systems.map(e=>[...e.staves.map(e=>e.backgroundImage),...e.staves.map(e=>e.maskImage)].filter(Boolean)))].filter(Boolean)}get breakSystemIndices(){const e=[];let t=0;return this.pages.forEach((s,i)=>{ie.staves.length),0)}get sidBlackList(){const e=[].concat(...this.systems.map(e=>e.sidBlackList));return new Set(e)}get sidWhiteList(){const e=[].concat(...this.systems.map(e=>e.sidWhiteList));return new Set(e)}get semanticHash(){const e=[].concat(...this.systems.map(e=>[].concat(...e.staves.map(t=>t.semantics?e.qualifiedSemantics(t.semantics).map(e=>e.id):[]))));return p.default(e.join(""))}eventSystemsToTermStaves(e,t=new DummyLogger){const s=Array(this.maxStavesCount).fill(null).map((t,s)=>({rows:e.map((e,t)=>e.columns.map((i,n)=>{const r=i.rows[s];console.assert(r,"[eventSystemsToTermStaves] measure is null:",s,i.rows);const a=r.contexts;0===n&&(a.some(e=>e.type===Oe.OctaveShift)||a.unshift(new ContextedTerm({staff:s,x:0,y:0,tokenType:Z.OctaveShift0,tick:0})));const o=[...r.events||[],...a].sort((e,t)=>e.x-t.x),c=0===s&&n===e.columns.length-1&&this.breakSystemIndices.includes(t);return{terms:o,duration:i.duration,pageBreak:c}}))}));return s.forEach(e=>((e,t=new DummyLogger)=>{const s=new StaffContext;s.logger=t;for(const t of e.rows){for(const e of t){const t=e.terms.find(e=>e instanceof EventTerm);let i=t?Math.min(t.tick,0):0;e.terms.forEach(e=>{if(e instanceof ContextedTerm)e.tick=i,s.change(e);else if(e instanceof EventTerm){const t=e.tick+(e.duration||0);t>i&&(i=t),e.ys&&(e.pitches=e.ys.map(e=>{const t=s.yToNote(e);return{note:t,alter:s.alterOnNote(t),octaveShift:s.octaveShift}}))}}),e.timeSignature={...s.timeSignature},e.timeSigNumeric=s.timeSigNumeric,e.doubtfulTimesig=s.doubtingTimesig||!Number.isInteger(Math.log2(e.timeSignature.denominator))||e.timeSignature.numerator<=e.timeSignature.denominator/4,e.keySignature=s.keySignature,0===e.duration&&(e.duration=we*e.timeSignature.numerator/e.timeSignature.denominator),s.resetMeasure()}s.resetSystem()}})(e,t)),s}resetPageLayout(e){const{unitSize:t=this.unitSize,pageSize:s=this.pageSize}=e,i=.5*s.width/t,n=.5*s.height/t;this.pages.forEach(e=>{const r=i-e.width/2,a=n-e.height/2;e.systems.forEach(e=>{e.left+=r,e.top+=a}),e.semantics&&e.semantics.forEach(e=>{e.x+=r,e.y+=a}),e.width=s.width/t,e.height=s.height/t,e.assemble({textAnnotations:this.textAnnotations})}),this.unitSize=t,this.pageSize=s}getMeasure(e){let t=e;for(const s of this.systems){if(te&&e.measures[t]);return{measureIndex:e,system:s,localIndex:t,left:n.left,right:n.right,measures:r}}t-=s.measureCount}return null}getRawCluster(e,t,{timeSignature:s}={}){const i=this.getMeasure(e);if(!i)return null;const{system:n,left:r,right:a}=i,o=[It];s&&o.push(...Ct(s));const c=n.staves[0].top+n.staves[0].staffY-2;return n.staves.forEach(e=>{let s=n.qualifiedSemantics(e.semantics,t).filter(e=>e.x>r&&e.xe.semantic===T.TempoNotehead).forEach(e=>{const t=s.findIndex(t=>/^Notehead/.test(t.semantic)&&_(e,t)<.3);t>=0&&s.splice(t,1)});const i=e.top+e.staffY-c;s.forEach(t=>{const s=ft[t.semantic];if(s){let n=t.y,a=t.y;s===ft.vline_Stem&&(n=t.extension.y1,a=t.extension.y2),o.push({id:t.id,type:s,staff:e.index,x:t.x-r,y1:n+i,y2:a+i})}})}),new SemanticCluster({index:e,elements:o})}getRawClusters(e=1){return Array(this.measureCount).fill(null).map((t,s)=>this.getRawCluster(s,e))}makeSpartito(e=new DummyLogger){let t=this.systems.map(e=>e.getEvents(this.maxStavesCount));const s=this.eventSystemsToTermStaves(t,e);t.forEach((e,t)=>{e.columns.forEach((e,i)=>{e.basics=s.map(e=>{const{timeSignature:s,timeSigNumeric:n,keySignature:r,doubtfulTimesig:a}=e.rows[t][i];return{timeSignature:s,timeSigNumeric:n,keySignature:r,doubtfulTimesig:a}})})});const i=[].concat(...t.map(e=>e.columns.map(t=>{const s=t.measureIndex,{system:i,localIndex:n,left:r,right:a}=this.getMeasure(s),o=[];i.staves.forEach(e=>o[e.index]=e.top+e.staffY);const c=this.patches&&this.patches.find(e=>e.measureIndex===s),l=c?c.events:SpartitoMeasure.reorderEvents([].concat(...t.rows.map(e=>e.events)),o),u=Object.fromEntries(Object.entries(t.barTypes).map(([e,t])=>[e,t/i.staves.length])),h=0===n&&i.indent;return new SpartitoMeasure({measureIndex:s,staffMask:e.staffMask,position:{systemIndex:i.index,localIndex:n,left:r,right:a,staffYs:i.staves.map(e=>e.top+e.staffY),staffYsFull:o},duration:c?c.duration:t.duration,events:l,contexts:t.rows.map(e=>e.contexts),marks:t.marks,break:t.break,pageBreak:t.pageBreak,voltaBegin:t.voltaBegin,voltaEnd:t.voltaEnd,alternative:t.alternative,barTypes:u,indent:h,basics:c?c.basics:t.basics,matrixH:null,matrixV:null,voices:c?c.voices:null,patched:!!c})}))),n=this.staffLayout,r=n.standaloneGroups.map(e=>e.map(e=>n.staffIds.indexOf(e)));return this.spartito=new Spartito({stavesCount:this.maxStavesCount,staffGroups:r,measures:i}),this.spartito}makeMusicSheet(){const e=this.spartito||this.makeSpartito();e.regulated||console.warn("[makeMusicSheet]\tspartito not regulated.");const t=e.makeVoiceStaves(),{lanes:s,diagnostics:i}=this.makeLyricLanes(t);s.length&&console.debug("[makeMusicSheet]\tlyric lanes:",s.length,i);const{title:n,pageSize:r,unitSize:a,staffLayout:o,paperOptions:c,headers:l,instrumentDict:u}=this;return{title:n,pageSize:r,unitSize:a,measureLayout:this.getMeasureLayout(),staffLayout:o,paperOptions:c,headers:l,voiceStaves:t,instrumentDict:u,lyricLanes:s,lyricDiagnostics:i}}makeLyricLanes(e){const t={total:0,matched:0,unmatched:0,ambiguousVoice:0,duplicateEventAssignments:0,outOfOrderAssignments:0},s=this.spartito;if(!(s&&s.measures&&s.measures.length&&e&&e.length))return{lanes:[],diagnostics:t};const i=[];this.pages.forEach((e,t)=>{(e.lyricTokens||[]).forEach(e=>{i.push({pageIndex:t,x:e.x,y:e.y,text:e.text,sid:e.id})})});const n={...t,total:i.length,unmatchedSids:[]};if(!i.length)return{lanes:[],diagnostics:n};const r=[];i.forEach(e=>{const t=this.pages[e.pageIndex];if(!t||!t.systems||!t.systems.length)return n.unmatched++,void(e.sid&&n.unmatchedSids.push(e.sid));let s=null;for(const i of t.systems)i.top>e.y||e.xi.left+i.width||(!s||i.top>s.top)&&(s=i);if(!s)return n.unmatched++,void(e.sid&&n.unmatchedSids.push(e.sid));const i=s.getStaffArray(this.maxStavesCount);let a=-1,o=-1/0,c=0;for(let t=0;to&&(o=r,a=t,c=n.height)}if(a<0||e.y-o>(l=c,Math.max(2*l,12)))return n.unmatched++,void(e.sid&&n.unmatchedSids.push(e.sid));var l;const u=e.x-s.left;let h=0;const m=s.measureBars||[];for(;h=s.measureCount&&(h=s.measureCount-1);const d=(s.headMeasureIndex||0)+h;r.push({...e,systemIndex:s.index,staffIndex:a,measureIndex:d,localIndex:h,systemX:u,voiceIndex:-1,verse:0})});r.forEach(e=>{const t=s.measures[e.measureIndex];if(!t||!t.events)return n.unmatched++,void(e.sid&&n.unmatchedSids.push(e.sid));const i=t.events.filter(t=>(e=>!!e&&e instanceof EventTerm&&!e.rest&&!e.grace&&!e.zeroHolder&&Number.isFinite(e.x))(t)&&t.staff===e.staffIndex);if(!i.length)return n.unmatched++,void(e.sid&&n.unmatchedSids.push(e.sid));let r=null,a=1/0;for(const t of i){const s=Math.abs(t.x-e.systemX);s{if(!t.event)return;const s=e[t.staffIndex];if(!s||!s.voices||!s.voices.length)return n.unmatched++,void(t.sid&&n.unmatchedSids.push(t.sid));const i=s.voices[0]?.measures?.[t.measureIndex];if(!i)return n.unmatched++,void(t.sid&&n.unmatchedSids.push(t.sid));let r=-1,a=!1;s.voices.forEach((e,s)=>{const i=e.measures?.[t.measureIndex];if(!i||!i.tickMap)return;Object.values(i.tickMap).find(e=>e===t.event||e&&null!=e.id&&null!=t.event.id&&e.id===t.event.id)&&(r>=0&&r!==s&&(a=!0),r<0&&(r=s))}),a&&n.ambiguousVoice++,r<0&&(r=0),t.voiceIndex=r,n.matched++});const a=new Map;r.forEach(e=>{if(!e.event)return;const t=a.get(e.staffIndex)||[];t.push(e),a.set(e.staffIndex,t)});const o=[];a.forEach((e,t)=>{const s=new Map;e.forEach(e=>{const t=s.get(e.systemIndex)||[];t.push(e),s.set(e.systemIndex,t)});let i=1;const n=new Map;s.forEach((t,s)=>{t.sort((e,t)=>e.y-t.y);const r=t.map(e=>e.y),a=r.length>1?Math.max(...r)-Math.min(...r):2,o=Math.max(a/4,1.5),c=[];t.forEach(e=>{const t=c.find(t=>Math.abs(t.y-e.y)<=o);t?t.members.push(e):c.push({y:e.y,members:[e]})}),c.sort((e,t)=>e.y-t.y);const l=new Map;c.forEach((t,s)=>t.members.forEach(t=>l.set(e.indexOf(t),s))),n.set(s,l),c.length>i&&(i=c.length)});for(let s=0;s{const r=n.get(e.systemIndex);(r?r.get(t)??0:0)===s&&i.push({text:e.text,sid:e.sid,measureIndex:e.measureIndex,tick:e.event.tick,staffIndex:e.staffIndex,voiceIndex:e.voiceIndex,eventId:e.event.id,verse:s,source:{pageIndex:e.pageIndex,systemIndex:e.systemIndex,x:e.x,y:e.y}})}),i.length&&(i.sort((e,t)=>e.measureIndex-t.measureIndex||e.tick-t.tick),o.push({staffIndex:t,voiceIndex:e[0].voiceIndex,verse:s,syllables:i}))}});for(const e of o){const t=new Set;let s=-1/0,i=-1;for(const r of e.syllables){const e=`${r.staffIndex}:${r.voiceIndex}:${r.measureIndex}:${r.tick}`;t.has(e)&&n.duplicateEventAssignments++,t.add(e),(r.measureIndext.id===e);if(i){return{point:i,pageIndex:this.pages.findIndex(e=>e.systems.includes(t)),systemIndex:t.index,staffIndex:s}}}return null}getMeasureSemantics(e,t){const s=this.systems[e];if(!s)return null;const i=t?s.measureBars[t-1]:0,n=s.measureBars[t]||s.width;return s.staves.map((e,t)=>{const s=e.top+e.staffY;return e.semantics.filter(e=>e.x>=i&&e.x{const[i,n]=Number.isFinite(e.extension?.y1)?[e.extension.y1,e.extension.y2]:[e.y,e.y];return{...e,staff:t,sy1:i+s,sy2:n+s}})}).flat(1)}makeTimewiseGraph({store:e=!1}={}){if(!this.spartito)return null;return{measures:this.spartito.measures.filter(e=>e.events.length>0).map(t=>{const s=this.getMeasureSemantics(t.position.systemIndex,t.position.localIndex),i={measureIndex:t.measureIndex,left:t.position.left,right:t.position.right,points:s};return e&&(t.graph=i),i})}}getTokenMap(){const e=new Map;return this.systems.forEach(t=>t.staves.forEach(t=>t.measures.forEach(t=>t.tokens.forEach(t=>e.set(t.id,t))))),e}assemble(e=1,t=new DummyLogger){const s=new Map;this.pages.forEach((e,t)=>e.index=t);let i=0;this.systems.forEach((n,r)=>{n.index=r,n.headMeasureIndex=i,n.prev=this.systems[r-1]||null,n.next=this.systems[r+1]||null,n.semantics&&n.semantics.length&&n.semantics.forEach(e=>((e,i,n)=>{const r=C(e,i,n);t.assert(!s.has(r),"semantic point hash conflicted:",r,n,s.get(r)),s.set(r,n)})(r,null,e)),n.assemble(e,t),i+=n.measureCount}),this.pages.forEach((e,s)=>{e.systems.forEach(e=>e.pageIndex=s),e.assemble({textAnnotations:this.textAnnotations},t)})}assembleSystem(e,t=1){this.systems.forEach((e,t)=>e.index=t);const s=e.index;e.semantics&&e.semantics.length&&(e.semantics.forEach(e=>C(s,null,e)),e.assemble(t))}markVoices(e){const t=this.getTokenMap();for(const e of t.values())e.voice=0;const s=[].concat(...e.map((e,t)=>(e.voices||[]).map((e,s)=>[t,s]))).sort(([e,t],[s,i])=>t-i||e-s).map(([e,t])=>`${e}|${t}`);e.forEach((e,i)=>(e.voices||[]).forEach((e,n)=>e.measures.forEach(e=>{const r=s.indexOf(`${i}|${n}`);Object.values(e.tickMap).filter(e=>e instanceof EventTerm).forEach(e=>{const s=e.noteIds?e.noteIds.map(e=>t.get(e)).filter(Boolean):[],i=e.accessories?e.accessories.map(e=>t.get(e.id)).filter(Boolean):[];[...s,...i].forEach(e=>e.voice|=1<e.timeWarped=!0)})})))}async replaceImageKeys(e){await Promise.all([...this.pages.map(async t=>{t.source&&(t.source.url=await e(t.source.url))}),...this.systems.map(t=>Promise.all([e(t.backgroundImage).then(e=>t.backgroundImage=e),...t.staves.map(async t=>{t.backgroundImage=await e(t.backgroundImage),t.maskImage=await e(t.maskImage)})]))])}inferenceStaffLayout(){const e=Math.max(...this.systems.map(e=>e.staves.length),0);this.staffLayoutCode=Array(e).fill("").join(",");const t=this.systems.filter(t=>t.staves.length===e&&t.bracketsAppearance);if(!t.length)return;const s=t.map(e=>{try{return it(e.bracketsAppearance).staffIds.length!==e.staves.length?null:e.bracketsAppearance}catch(e){return null}}).filter(Boolean);if(!s.length)return;const i=s.reduce((e,t)=>{const s=e[t]||0;return e[t]=s+1,e},{}),n=Math.max(...Object.values(i)),r=Object.entries(i).find(([e,t])=>t===n)[0].replace(/\{,*\}/g,e=>e.replace(/,/g,"-")),a=it(r);this.staffLayoutCode=r;let o=null;for(const t of this.systems)if(o&&t.staves.length===o.staves.length&&t.bracketsAppearance===o.bracketsAppearance)t.staffMaskChanged=null;else{if(t.staves.length{if(s.length>a.staffIds.length)return null;if(s.reduce((e,t)=>e+t,0)===t.staves.length)return ms(s);for(const i of[1,0]){const n=[...s,i],r=a.partialMaskCode(n);if(r===t.bracketsAppearance)return ms(n);if(t.bracketsAppearance.startsWith(r)){const t=e(n);if(t)return t}}return null},s=e([]);t.staffMaskChanged=o&&s===o.staffMask?null:s}o=t}}assignBackgroundForMeasure(e){e.backgroundImages=[];const t=this.systems[e.position.systemIndex];t.backgroundImage&&e.backgroundImages.push({url:t.backgroundImage,position:t.imagePosition,original:!0}),t.staves.forEach(s=>{!t.backgroundImage&&s.backgroundImage&&e.backgroundImages.push({url:s.backgroundImage.toString(),position:{...s.imagePosition,y:s.imagePosition.y+s.top},original:!0}),s.maskImage&&e.backgroundImages.push({url:s.maskImage.toString(),position:{...s.imagePosition,y:s.imagePosition.y+s.top}})})}blackoutFakeNotes(e="patched"){if(!this.spartito)return;let t=e=>!0;switch(e){case"patched":t=e=>e.patched;break;case"perfect":t=e=>e.patched||e.regulated&&qe(e).perfect}const s=this.spartito.measures.filter(t).reduce((e,t)=>{if(!t.regulated)return;const s=t.voices.flat(1);return t.events.filter(e=>!e.rest&&!e.grace&&!s.includes(e.id)).forEach(t=>t.noteIds&&e.push(...t.noteIds)),e},[]),i=new Set(s);return this.systems.forEach(e=>e.staves.forEach(t=>{const s=t.semantics.filter(e=>i.has(e.id)).map(e=>e.id);e.sidBlackList.push(...s)})),s}getMeasureLayout(){const e=this.spartito&&this.spartito.measureLayoutCode;if(e)try{return(e=>{const t=Ve(e);return t?.data?S(t.data,He):null})(e)}catch(e){console.debug("invalid measure layout code:",e)}return null}*splitToSingleScoresGen(){this.assemble();const e=this.systems.filter(e=>e.index>0&&e.indent&&e.timeSignatureOnHead).map(e=>e.index);if(!e.length)return void(yield this.deepCopy());const t=new Score({...this,pages:[],topology:void 0,spartito:void 0,patches:void 0});this.pages.forEach(e=>{delete e.tokens,e.systems.forEach(e=>{delete e.tokens,e.staves.forEach(e=>{e.measures=[]})})});let s=0;for(const i of[...e,this.systems.length]){const e=e=>e.index>=s&&e.indext.systems.some(e)).map(t=>{const{systems:s,...i}=t;return new Page({...i,systems:s.filter(e).map(e=>new System({...e}))})}),r=t.deepCopy();r.headers.SubScoreSystem=`${s}-${i-1}`,r.headers.SubScorePage=`${n[0].index}-${n[n.length-1].index}`,r.pages=n,r.assemble(),r.inferenceStaffLayout(),s=i,yield r}}splitToSingleScores(){return[...this.splitToSingleScoresGen()]}}var ds;Score.className="Score",function(e){e.Pass="i",e.Division="d",e.Dots="o"}(ds||(ds={}));const fs=["whole","half","quarter","eighth","sixteenth","thirtysecond","sixtyfourth","128th","256th"],ps=.4/we,gs=1e-12,ys=[void 0,"u","d"],vs=[void 0,Ae.Open,Ae.Continue,Ae.Close],xs=e=>({elements:e.elements.map(e=>({tick:e.tick,division:e.division,dots:e.dots,beam:e.beam,stemDirection:e.stemDirection,grace:e.grace,timeWarped:e.timeWarped,fullMeasure:e.fullMeasure,fake:e.fake,order:e.order,predisposition:e.predisposition}))});class BeadNode{constructor(e){Object.assign(this,e),this.children={},this.accessCount=0}nextBranch(){const e=this.possibilities.map((e,t)=>e/(this.children[t]?this.children[t].accessCount+1:1));return e.every(e=>!e)?(this.accessCount=1/0,null):G(e)}get currentElem(){return this.cluster.elements[this.elemIndex]}branchID(e){switch(this.type){case ds.Pass:return`i_${e}`;case ds.Division:return fs[e];case ds.Dots:return"o"+".".repeat(e)}return""}async deduce({picker:e,logger:t,ptFactor:s},i=0){++this.accessCount;const n=this.nextBranch();if(t.debug(String.fromCodePoint(127817)+" ".repeat(i),this.branchID(n),this.accessCount>1?`[${this.accessCount}]`:""),!Number.isInteger(n)||n<0)return this.accessCount=1/0,ks(this.cluster,this.currentElem.order+1,this.pretentiousness);if(this.pretentiousness+=(e=>Math.min(100,-Math.log(e)))(this.possibilities[n]),this.pretentiousness>100*s)return this.accessCount=1/0,ks(this.cluster,this.currentElem.order+1,this.pretentiousness);let r=null;switch(this.type){case ds.Pass:{const t=this.currentElem.order+1,s=this.cluster.elements[n];if(console.assert(s,"null element:",n,this.cluster.elements.length),s.type===Y.EOS){if(r=ks(this.cluster,t,this.pretentiousness),!r.residue||r.fatalError)return this.accessCount=1/0,r;if(this.cluster.elements[0].order=t,!this.children[n]){if(!e.quota)return r;const s=(await e.predictCluster(this.cluster,t+1)).map((e,s)=>this.cluster.elements[s].orderMath.max(gs,e));this.children[n]=new BeadNode({cluster:this.cluster,elemIndex:n,type:ds.Division,possibilities:e,pretentiousness:this.pretentiousness})}}break;case ds.Division:if(this.currentElem.division=n,!this.children[n]){const e=this.currentElem.predisposition.dotsVector.map(e=>Math.max(gs,e));this.children[n]=new BeadNode({cluster:this.cluster,elemIndex:this.elemIndex,type:ds.Dots,possibilities:e,pretentiousness:this.pretentiousness})}break;case ds.Dots:if(this.currentElem.dots=n,r=ks(this.cluster,this.currentElem.order+1,this.pretentiousness),!r.residue||r.fatalError)return this.accessCount=1/0,r;if(!this.children[n]){if(!e.quota)return r;const t=this.currentElem.order+1,s=(await e.predictCluster(this.cluster,t)).map((e,s)=>this.cluster.elements[s].order{t.order>e&&(t.order=void 0)}),this.cluster.elements.forEach(e=>e.order=e.order>this.currentElem.order?void 0:e.order),this.cluster.elements[this.cluster.elements.length-1].tick=r.endTick,r}return a}}const Ss=e=>we*2**-e.division*(2-2**-e.dots),ks=(e,t,s)=>{const i=e.elements.filter(e=>[Y.CHORD,Y.REST].includes(e.type)&&Number.isInteger(e.order)&&e.ordere.order-t.order);const n=e.elements[e.elements.length-1];let r=0,a=0,o=0,c=1;const l=[[n.x,e.signatureDuration,e.signatureDuration]];let u=0;i.forEach(e=>{e.order>a+1&&(r=0,++c);const t=l.find(e=>e[1]>=r);if(t&&e.x>t[0]+3){const t=l.reduce((t,s)=>Math.abs(e.predisposition.tick-s[2])t[0]>e.x));l.splice(s,0,[e.x,e.tick,e.predisposition.tick]);let i=Ss(e);e.predisposition.timeWarped>.5&&(i=2*i/3),r+=i,u+=i,o=Math.max(o,r),a=e.order}),o>0&&(e.elements[e.elements.length-1].tick=o);const h=e.elements[e.elements.length-1].pivotX-e.elements[1].pivotX,m=Math.max(...i.map(e=>e.tick),o),d=[...i].sort((e,t)=>e.pivotX-t.pivotX),f=d.slice(1).map((e,t)=>{const s=d[t],i=e.pivotX-s.pivotX,n=e.tick-s.tick;if(!n)return i/h;return(4*Math.atan2(n/m,i/h)/Math.PI-1)**2}),p=Math.max(...f,0),g=i.map(e=>(e.tick-e.predisposition.tick)**2),y=g.length?Math.sqrt(g.reduce((e,t)=>e+t,0)/g.length):0,v=e.elements.filter(e=>[Y.CHORD,Y.REST].includes(e.type)&&!(Number.isInteger(e.order)&&e.order.5)).length,x=p>=1||o>e.signatureDuration,S=Math.max(0,e.signatureDuration-u/c);return{tickErr:y,twist:p,residue:v,endTick:o,fatalError:x,voiceN:c,spaceDuration:S,pretentiousness:s,loss:y/we+p+.2*v+.002*c+S*ps+.02*s}},bs=async(e,t,s,i=200,n=0,r=1)=>{e.elements.forEach((e,t)=>e.order=t?void 0:0);const a=await t.predictCluster(e,1),o=new BeadNode({cluster:e,elemIndex:0,pretentiousness:0,type:ds.Pass,possibilities:a});let c=null,l=null;for(t.quota=i;t.quota;){e.elements.forEach((e,t)=>e.order=t?void 0:0);const i=await o.deduce({picker:t,logger:s,ptFactor:r});if(s.debug("loss:",i),(!c||i.loss{e.elements.forEach((e,s)=>Object.assign(e,t.elements[s]))})(e,l);const u=e.elements.filter(e=>[Y.CHORD,Y.REST].includes(e.type)&&Number.isInteger(e.order)),h=e.elements.filter(e=>[Y.CHORD,Y.REST].includes(e.type)&&!Number.isInteger(e.order));u.length&&h.forEach(e=>{if(e.tick=void 0,e.predisposition.fakeP<.5){const t=Ss(e),s=u.filter(e=>e.tick+t<=c.endTick);if(s.length){const t=s.reduce((t,s)=>Math.abs(s.x-e.x)e.order-t.order),[...u,...h].forEach(e=>{e.grace=!Number.isFinite(e.tick)&&e.predisposition.grace,e.timeWarped=e.predisposition.timeWarped>.5,e.fullMeasure=e.predisposition.fullMeasure>.5,e.stemDirection=ys[G(e.predisposition.stemDirectionVector)],e.beam=vs[G(e.predisposition.beamVector)]});const m=e.elements.map(e=>e.index),d=e=>m.indexOf(e);return e.matrixH=e.elements.map(()=>Array(e.elements.length).fill(0)),u.forEach((t,s)=>{const i=u[s-1];!i||i.order{const{stopLoss:s=.09,quotaMax:i=1e3,quotaFactor:n=5,ptFactor:r=1,logger:a=new DummyLogger}=t;let o=0;const c=e.createClusters();for(const l of c){const c=Math.min(i,Math.ceil(l.elements.length*n));a.info(`[measure-${e.measureIndex}]`,c);const{loss:u}=await bs(l,t.picker,a,c,s,r);o=Math.max(o,u)}const l=[],u=[],h=[];c.forEach(t=>{const s=t.elements.filter(e=>[Y.CHORD,Y.REST].includes(e.type)&&Number.isInteger(e.order));if(s.sort((e,t)=>e.order-t.order),!s.length)return;let i=[];l.push(i);let n=0;s.forEach(e=>{e.fullMeasure||e.grace||e.tremoloCatcher||(e.order>n+1?(i=[e.index],l.push(i)):i.push(e.index),n=e.order)});let r=s[s.length-1];const a=t.elements.filter(e=>[Y.CHORD,Y.REST].includes(e.type)&&Number.isFinite(e.tick)&&!Number.isInteger(e.order));for(;a.length;){const e=a.findIndex(e=>e.tick>=r.tick+Ss(r));e>=0?i.push(a.splice(e,1)[0].index):(r=a.splice(0,1)[0],i=[r.index],l.push(i))}if(s.some(e=>!e.fullMeasure&&Number.isInteger(e.order))){const e=t.elements.find(e=>e.type===Y.EOS);u.push(e.tick)}const o=e.eventMap,c=t.elements.reduce((e,t)=>(Number.isFinite(t.tick)&&e.add(t.tick),e),new Set),m=Array.from(c).sort((e,t)=>e-t);s.forEach(e=>{const t=o[e.index];t&&h.push({id:t.id,tick:e.tick,tickGroup:m.indexOf(e.tick),division:e.division!==t.division?e.division:void 0,dots:e.dots!==t.dots?e.dots:void 0,timeWarp:e.timeWarped?F(2,3):void 0,beam:e.beam!==t.beam?e.beam:void 0,grace:e.grace!==!!t.grace?e.grace:void 0,fullMeasure:e.fullMeasure||void 0})})});const m=Math.max(...c.map(e=>e.estimatedDuration));return{voices:l.filter(e=>e.length),duration:Math.max(...u),events:h,priority:-o,estimatedDuration:m}},ws=async(e,{picker:t,resetSignatureForDoubtfulOnly:s})=>{const i=e.createClusters(),n=e.eventMap;for(const r of i)s&&!e.doubtfulTimesig||(r.signatureDuration=0),r.elements.forEach((e,t)=>e.order=t?void 0:0),await t.predictCluster(r,1),r.elements.filter(e=>[Y.CHORD,Y.REST].includes(e.type)).forEach(e=>{n[e.index].predisposition=e.predisposition});e.estimatedDuration=Math.max(...i.map(e=>e.estimatedDuration))},Ms=async(e,t)=>ws(e,{picker:t,resetSignatureForDoubtfulOnly:!0});var Es=Object.freeze({__proto__:null,solveCluster:bs,solveMeasure:Ts,estimateMeasure:Ms,glimpseMeasure:ws}),As=Object.freeze({__proto__:null,beadSolver:Es,recoverJSON:S,SimpleClass:SimpleClass,EditableEvent:EditableEvent,EditableMeasure:EditableMeasure,get EventElementType(){return Y},EventCluster:EventCluster,EventClusterSet:EventClusterSet,get PageLayoutMethod(){return Fe},get TextType(){return Pe},evaluateMeasure:qe,PatchMeasure:PatchMeasure,VERSION:14,Score:Score,Page:Page,System:System,Staff:Staff,Measure:Measure,SemanticGraph:SemanticGraph,get SemanticType(){return T},glyphSemanticMapping:{"rests.1":"Rest1","rests.0o":"Rest0","rests.1o":"Rest1","rests.M1":"RestM1","rests.2":"Rest2","rests.3":"Rest3","rests.4":"Rest4","rests.5":"Rest5","rests.6":"Rest6","accidentals.sharp":"AccSharp","accidentals.doublesharp":"AccDoublesharp","accidentals.natural":"AccNatural","accidentals.flat":"AccFlat","accidentals.flatflat":"AccFlatflat","dots.dot":"Dot","scripts.ufermata":"ScriptFermata","scripts.dfermata":"ScriptFermata","scripts.ushortfermata":"ScriptShortFermata","scripts.dshortfermata":"ScriptShortFermata","scripts.staccato":"ScriptStaccato","scripts.ustaccatissimo":"ScriptStaccatissimo","scripts.dstaccatissimo":"ScriptStaccatissimo","scripts.turn":"ScriptTurn","scripts.trill":"ScriptTrill","scripts.segno":"ScriptSegno","scripts.coda":"ScriptCoda","scripts.arpeggio":"ScriptArpeggio","scripts.prall":"ScriptPrall","scripts.mordent":"ScriptMordent","scripts.umarcato":"ScriptMarcato","scripts.dmarcato":"ScriptMarcato","scripts.uportato":"ScriptPortato","scripts.dportato":"ScriptPortato","scripts.tenuto":"ScriptTenuto","scripts.sforzato":"ScriptSforzato","clefs.C":"ClefC","clefs.F":"ClefF","clefs.G":"ClefG","clefs.F_change":"ClefF","clefs.G_change":"ClefG","timesig.C44":"TimesigC44","timesig.C22":"TimesigC22","pedal.*":"PedalStar","pedal.Ped":"PedalPed","noteheads.s0":"NoteheadS0","noteheads.s1":"NoteheadS1","noteheads.s2":"NoteheadS2",f:"f",m:"m",p:"p",r:"r",s:"s",z:"z"},semanticPriorities:{ClefG:0,ClefF:0,TimesigFour:0,TimesigThree:0,TimesigTwo:0,NoteheadS0:0,NoteheadS1:0,NoteheadS2:0,Dot:0,vline_BarMeasure:0,vline_Stem:0,Flag3:0,TimesigC44:1,TimesigC22:1,TimesigEight:1,TimesigSix:1,AccNatural:1,AccSharp:1,AccFlat:1,KeyAcc:1,Rest0:1,Rest1:1,Rest2:1,Rest3:1,Rest4:1,OctaveShift8:1,OctaveShift0:1,AccDoublesharp:2,AccFlatflat:2,TimesigOne:2,TimesigNine:2,Rest5:2,Rest6:2,SlurBegin:2,SlurEnd:2,VoltaLeft:2,VoltaRight:2,vline_BarTerminal:2,vline_BarSegment:2,TempoNotehead:2,GraceNotehead:2,SignLined:2,SignInterval:2,BeamLeft:2,BeamRight:2,BeamContinue:2,TremoloLeft:2,TremoloRight:2,TremoloMiddle:2,StemTip:2,StemHead:2,f:3,p:3,m:3,ScriptFermata:3,ScriptSforzato:3,ScriptStaccato:3,ScriptStaccatissimo:3,ScriptTurn:3,ScriptTrill:3,ScriptSegno:3,ScriptCoda:3,ScriptArpeggio:3,ScriptPrall:3,ScriptMordent:3,ScriptTenuto:3,PedalStar:3,PedalPed:3,TimesigFive:3,TimesigSeven:3,TimesigZero:3,One:3,Two:3,Three:3,Four:3,Five:3,rect_Text:3,rect_Lyric:3,CrescendoBegin:3,CrescendoEnd:3,DecrescendoBegin:3,DecrescendoEnd:3,RestM1:4,ClefC:4,ScriptShortFermata:4,ScriptMarcato:4,ScriptPortato:4,s:4,r:4,z:4,Zero:4,Six:4,Seven:4,Eight:4,Nine:4},NOTEHEAD_WIDTHS:w,glyphCenters:M,ONE_D_SEMANTICS:["OctaveShift8va","OctaveShift8vb","OctaveShift8","OctaveShift0","vline_VoltaLeft","vline_VoltaRight","VoltaAlternativeBegin","vline_BarMeasure","vline_BarTerminal","vline_BarSegment"],SYSTEM_SEMANTIC_TYPES:E,CONFLICTION_GROUPS:N,STAMP_SEMANTICS:I,STAMP_RECTS:{ClefG:[-.0625,-1.125,3.6,8.6],ClefF:[.25,.5625,3.6,3.8],ClefC:[.25,0,3.25,4.5],NoteheadS0:[.0625,0,2.55,1.4],NoteheadS1:[.0625,0,1.8,1.4],NoteheadS2:[.0625,-.0625,1.65,1.35],Dot:[.25,0,.6,.6],Rest0:[0,-.75,3.25,.9],Rest1:[0,-.25,3.25,.9],Rest2:[-.0625,-.1875,1.6,3.375],Rest3:[0,.0625,1.2,2.25],Rest4:[.0625,.5625,1.65,3.375],Rest5:[.0625,.0625,1.95,4.375],Rest6:[.0625,.5625,1.95,5.375],RestM1:[-.4375,-1.5,.75,1.2],AccNatural:[0,0,.9,3.5],AccSharp:[0,0,1.5,3.5],AccDoublesharp:[0,0,1.5,1.5],AccFlat:[0,-.5625,1.2,3.125],AccFlatflat:[.1875,-.5625,1.95,3.125],TimesigC44:[-.0625,0,2.25,2.3],TimesigC22:[-.0625,0,2.25,3.2],TimesigZero:[0,0,1.8,2.2],TimesigOne:[-.125,0,1.5,2.2],TimesigTwo:[0,0,2.2,2.2],TimesigThree:[-.0625,0,1.9,2.4],TimesigFour:[.0625,0,1.95,2.2],TimesigFive:[0,0,1.8,2.3],TimesigSix:[0,0,2,2.4],TimesigSeven:[0,0,1.8,2.2],TimesigEight:[0,0,1.9,2.2],TimesigNine:[0,0,1.9,2.2],One:[-.0625,0,.75,1.6],Two:[0,0,1.2,1.6],Three:[0,0,1.2,1.6],Four:[0,0,1.2,1.6],Five:[0,0,1.2,1.6],OctaveShift8:[2.125,-.1875,4.75,3.6],OctaveShift0:[-.4,0,1.8,4.2],f:[.0625,-.125,2.55,3],p:[-.0625,.25,2.55,2.1],m:[-.125,-.0625,2.4,1.35],n:[-.3125,-.0625,1.95,1.35],r:[0,-.125,1.5,1.5],s:[0,-.0625,1.2,1.35],z:[.0625,0,1.35,1.5],ScriptFermata:[0,0,3.25,3.9],ScriptShortFermata:[0,0,2.4,4.95],ScriptSforzato:[-.0625,0,2.5,1.2],ScriptStaccato:[0,-.0625,.6,.45],ScriptStaccatissimo:[0,0,1.2,2.6],ScriptTurn:[0,0,2.7,1.5],ScriptTrill:[-.125,-.5,3,2.7],ScriptSegno:[0,0,2.4,3.5],ScriptCoda:[0,0,2.7,3.25],ScriptArpeggio:[-.0625,0,1.05,1.8],ScriptPrall:[0,0,2.4,1.2],ScriptMordent:[0,0,2.4,1.5],ScriptMarcato:[0,0,1.2,2.475],ScriptTenuto:[0,-.0625,1.5,.15],ScriptPortato:[0,0,1.5,1.65],PedalStar:[0,0,3.2,3.2],PedalPed:[0,-.25,4.7,2.4]},hashSemanticPoint:C,hashPageSemanticPoint:O,get SemanticElementType(){return ft},SemanticCluster:SemanticCluster,SemanticClusterSet:class SemanticClusterSet{constructor(e){if(e&&(this.clusters=e.clusters,e.vocab)){const t=e.vocab.map((e,t)=>[t,ft[e]]).filter(([e,t])=>e!==t).reduce((e,[t,s])=>(e[t]=s,e),{});this.clusters.forEach(e=>e.elements.forEach(e=>{Number.isFinite(t[e.type])&&(e.type=t[e.type])}))}}toJSON(){return{__prototype:"SemanticClusterSet",vocab:Object.entries(ft).filter(e=>Number.isFinite(e[1])).map(e=>e[0]),clusters:this.clusters.map(e=>e.toJSON())}}},ELEMENT_TOKEN_NAMES:vt,NOTEHEAD_ELEMENT_TYPES:St,NOTE_ELEMENT_TYPES:Tt,BOS_ELEMENT:It,fractionToElems:Ct,expandMatrixByMasks:Bt,expandMatrixByMaskTriu:_t,matrixFromGroups:Rt,emptyVoiceFromStaffMeasure:as,SpartitoMeasure:SpartitoMeasure,Spartito:Spartito,mod7:ls,Term:Term,EventTerm:EventTerm,ContextedTerm:ContextedTerm,MarkTerm:MarkTerm,TempoTerm:TempoTerm,GlyphTerm:GlyphTerm,TextTerm:TextTerm,LyricTerm:LyricTerm,CommandTerm:CommandTerm,ChordmodeTerm:ChordmodeTerm,get ContextType(){return Oe},get GraceType(){return Ee},get GlissandoStyle(){return Ie},get ArpeggioStyle(){return Ce},get AccessoryDirection(){return Me},WHOLE_DURATION:we,get StemBeam(){return Ae},get TremoloLink(){return Ne},TokenTypes:X,TokenClefs:Q,TokenTimesigs:ee,TokenTimesigsC:te,TokenTimesigsN:se,TokenOctshifts:ie,TokenNumbers:ne,TokenAccidentals:re,TokenNoteheads:ae,TokenBareNoteheads:oe,TokenDirectionalNoteheads:ce,TokenRests:le,TokenFlags:ue,TokenVolta:he,TokenDynamics:me,TokenScripts:de,TokenPedals:fe,TokenDots:pe,TokenArcs:ge,TokenBeams:ye,TokenWedges:ve,TokenAccessories:xe,TokenDirectionless:Se,TokenGlyphs:ke,get TokenType(){return Z},Token:Token,TextToken:TextToken,TOKEN_Y_ROUND:be,TOKEN_Y_FIXED:Te});const Ns=[Z.ClefG,Z.ClefF,Z.ClefC],Is=e=>{let t=null;switch(e.tokenType){case Z.ClefG:t="Treble";break;case Z.ClefF:t="Bass";break;case Z.ClefC:t=-1===e.y?"Tenor":"Alto"}return t};var Cs,Os={exports:{}},Bs="object"==typeof Reflect?Reflect:null,_s=Bs&&"function"==typeof Bs.apply?Bs.apply:function(e,t,s){return Function.prototype.apply.call(e,t,s)};Cs=Bs&&"function"==typeof Bs.ownKeys?Bs.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var Rs=Number.isNaN||function(e){return e!=e};function Fs(){Fs.init.call(this)}Os.exports=Fs,Os.exports.once=function(e,t){return new Promise(function(s,i){function n(s){e.removeListener(t,r),i(s)}function r(){"function"==typeof e.removeListener&&e.removeListener("error",n),s([].slice.call(arguments))}Gs(e,t,r,{once:!0}),"error"!==t&&function(e,t,s){"function"==typeof e.on&&Gs(e,"error",t,s)}(e,n,{once:!0})})},Fs.EventEmitter=Fs,Fs.prototype._events=void 0,Fs.prototype._eventsCount=0,Fs.prototype._maxListeners=void 0;var Ps=10;function Ds(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function qs(e){return void 0===e._maxListeners?Fs.defaultMaxListeners:e._maxListeners}function Ls(e,t,s,i){var n,r,a,o;if(Ds(s),void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit("newListener",t,s.listener?s.listener:s),r=e._events),a=r[t]),void 0===a)a=r[t]=s,++e._eventsCount;else if("function"==typeof a?a=r[t]=i?[s,a]:[a,s]:i?a.unshift(s):a.push(s),(n=qs(e))>0&&a.length>n&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,o=c,console&&console.warn&&console.warn(o)}return e}function $s(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function js(e,t,s){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:s},n=$s.bind(i);return n.listener=s,i.wrapFn=n,n}function Hs(e,t,s){var i=e._events;if(void 0===i)return[];var n=i[t];return void 0===n?[]:"function"==typeof n?s?[n.listener||n]:[n]:s?function(e){for(var t=new Array(e.length),s=0;s{s=e,i=n,t>=0&&setTimeout(i,t,"timeout")}),s,i]}Object.defineProperty(Fs,"defaultMaxListeners",{enumerable:!0,get:function(){return Ps},set:function(e){if("number"!=typeof e||e<0||Rs(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");Ps=e}}),Fs.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Fs.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||Rs(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},Fs.prototype.getMaxListeners=function(){return qs(this)},Fs.prototype.emit=function(e){for(var t=[],s=1;s0&&(r=t[0]),r instanceof Error)throw r;var a=new Error("Unhandled error."+(r?" ("+r.message+")":""));throw a.context=r,a}var o=n[e];if(void 0===o)return!1;if("function"==typeof o)_s(o,this,t);else{var c=o.length,l=Vs(o,c);for(s=0;s=0;r--)if(s[r]===t||s[r].listener===t){a=s[r].listener,n=r;break}if(n<0)return this;0===n?s.shift():function(e,t){for(;t+1=0;i--)this.removeListener(e,t[i]);return this},Fs.prototype.listeners=function(e){return Hs(this,e,!0)},Fs.prototype.rawListeners=function(e){return Hs(this,e,!1)},Fs.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):Ws.call(e,t)},Fs.prototype.listenerCount=Ws,Fs.prototype.eventNames=function(){return this._eventsCount>0?Cs(this._events):[]};class AsyncQueue extends Os.exports.EventEmitter{constructor(){super(),this.working=!1,this.working=!1,this.tasks=[],process.nextTick(()=>{this.emit("idle")})}async _digest(e){this.working=!0;const[t,s,i,n]=e;await t(s).then(i,n),this.tasks.length>0?await this._digest(this.tasks.shift()):(this.working=!1,this.emit("idle"))}addTask(e,{timeout:t=6e5}={}){const[s,i,n]=Us({timeout:t});return this.working?this.tasks.push([...e,i,n]):this._digest([...e,i,n]),s}}class ZeroClient{constructor(e=console){this.queue=new AsyncQueue,this.logger=e}bind(e){e&&(this.url=e),this.socket=new n.Request({sendTimeout:15e3,receiveTimeout:3e5}),this.socket.connect(this.url)}__request(e){let t=0;const s=async e=>{try{return this.socket.closed&&this.bind(),await this.socket.send(i.pack(e)).then(()=>this.socket.receive())}catch(i){if(t<2)return t++,console.log(`请求失败,${i.stack}`),console.error(`3s后重试第${t}次`),this.socket.close(),await new Promise(e=>setTimeout(e,3e3)),s(e);throw i}};return s(e)}async request(e,t=null,s=null){const[n,r]=Array.isArray(t)?[t,s]:[void 0,t],a={method:e};return n&&(a.args=n),r&&(a.kwargs=r),this.queue.addTask([async e=>{const[t]=await this.__request(e),s=i.unpack(t);return 0===s.code?s.data:Promise.reject(s.msg)},a])}}class PyProcessor extends ZeroClient{constructor(e,t={},s=console){super(s),this.retryCount=0,this.retryDelay=3e3,this.scriptPath=e,this.options=t}async bind(e){const t=e||await r.getPortPromise({port:12022,stopPort:12122}),s=o.defaultsDeep({args:[...this.options.args||[],"-p",`${t}`]},this.options);this.logger.info(`[python-shell]: starting python shell. path: ${this.scriptPath}`),this.pyShell=new a.PythonShell(this.scriptPath,s),this.pyShell.stdout.on("data",e=>this.logger.info(e)),this.pyShell.on("pythonError",e=>this.logger.error(`[python-shell]: ${this.scriptPath} pythonError:`,e)),this.pyShell.on("stderr",e=>this.logger.error(`[python-shell]: ${this.scriptPath} stderr:`,e)),this.pyShell.on("error",e=>this.logger.error(`[python-shell]: ${this.scriptPath} error:`,e)),this.pyShell.on("close",()=>{this.retryCount<5&&(this.retryCount++,this.logger.info(`[python-shell]: ${this.scriptPath} will retry ${this.retryCount}th time after 3 seconds`),setTimeout(()=>{this.bind()},this.retryDelay))}),super.bind(`tcp://127.0.0.1:${t}`)}}var zs={},Ks=function(e){return e instanceof Buffer},Ys={exports:{}},Zs={exports:{}};"function"==typeof Object.create?Zs.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:Zs.exports=function(e,t){e.super_=t;var s=function(){};s.prototype=t.prototype,e.prototype=new s,e.prototype.constructor=e};try{var Js=require("util");if("function"!=typeof Js.inherits)throw"";Ys.exports=Js.inherits}catch(e){Ys.exports=Zs.exports}!function(e){var t=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),s={},i=0;i=a)return e;switch(e){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(e){return"[Circular]"}default:return e}}),c=n[i];i=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),m(s)?i.showHidden=s:s&&e._extend(i,s),g(i.showHidden)&&(i.showHidden=!1),g(i.depth)&&(i.depth=2),g(i.colors)&&(i.colors=!1),g(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=a),c(i,t,i.depth)}function a(e,t){var s=r.styles[t];return s?"["+r.colors[s][0]+"m"+e+"["+r.colors[s][1]+"m":e}function o(e,t){return e}function c(t,s,i){if(t.customInspect&&s&&k(s.inspect)&&s.inspect!==e.inspect&&(!s.constructor||s.constructor.prototype!==s)){var n=s.inspect(i,t);return p(n)||(n=c(t,n,i)),n}var r=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(p(t)){var s="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(s,"string")}if(f(t))return e.stylize(""+t,"number");if(m(t))return e.stylize(""+t,"boolean");if(d(t))return e.stylize("null","null")}(t,s);if(r)return r;var a=Object.keys(s),o=function(e){var t={};return e.forEach(function(e,s){t[e]=!0}),t}(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(s)),S(s)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return l(s);if(0===a.length){if(k(s)){var v=s.name?": "+s.name:"";return t.stylize("[Function"+v+"]","special")}if(y(s))return t.stylize(RegExp.prototype.toString.call(s),"regexp");if(x(s))return t.stylize(Date.prototype.toString.call(s),"date");if(S(s))return l(s)}var b,T="",w=!1,E=["{","}"];(h(s)&&(w=!0,E=["[","]"]),k(s))&&(T=" [Function"+(s.name?": "+s.name:"")+"]");return y(s)&&(T=" "+RegExp.prototype.toString.call(s)),x(s)&&(T=" "+Date.prototype.toUTCString.call(s)),S(s)&&(T=" "+l(s)),0!==a.length||w&&0!=s.length?i<0?y(s)?t.stylize(RegExp.prototype.toString.call(s),"regexp"):t.stylize("[Object]","special"):(t.seen.push(s),b=w?function(e,t,s,i,n){for(var r=[],a=0,o=t.length;a60)return s[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+s[1];return s[0]+t+" "+e.join(", ")+" "+s[1]}(b,T,E)):E[0]+T+E[1]}function l(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,s,i,n,r){var a,o,l;if((l=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?o=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(o=e.stylize("[Setter]","special")),M(i,n)||(a="["+n+"]"),o||(e.seen.indexOf(l.value)<0?(o=d(s)?c(e,l.value,null):c(e,l.value,s-1)).indexOf("\n")>-1&&(o=r?o.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+o.split("\n").map(function(e){return" "+e}).join("\n")):o=e.stylize("[Circular]","special")),g(a)){if(r&&n.match(/^\d+$/))return o;(a=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+o}function h(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function d(e){return null===e}function f(e){return"number"==typeof e}function p(e){return"string"==typeof e}function g(e){return void 0===e}function y(e){return v(e)&&"[object RegExp]"===b(e)}function v(e){return"object"==typeof e&&null!==e}function x(e){return v(e)&&"[object Date]"===b(e)}function S(e){return v(e)&&("[object Error]"===b(e)||e instanceof Error)}function k(e){return"function"==typeof e}function b(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}e.debuglog=function(t){if(g(i)&&(i=process.env.NODE_DEBUG||""),t=t.toUpperCase(),!n[t])if(new RegExp("\\b"+t+"\\b","i").test(i)){var s=process.pid;n[t]=function(){var i=e.format.apply(e,arguments);console.error("%s %d: %s",t,s,i)}}else n[t]=function(){};return n[t]},e.inspect=r,r.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},r.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=h,e.isBoolean=m,e.isNull=d,e.isNullOrUndefined=function(e){return null==e},e.isNumber=f,e.isString=p,e.isSymbol=function(e){return"symbol"==typeof e},e.isUndefined=g,e.isRegExp=y,e.isObject=v,e.isDate=x,e.isError=S,e.isFunction=k,e.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},e.isBuffer=Ks;var w=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.log=function(){var t,s;console.log("%s - %s",(t=new Date,s=[T(t.getHours()),T(t.getMinutes()),T(t.getSeconds())].join(":"),[t.getDate(),w[t.getMonth()],s].join(" ")),e.format.apply(e,arguments))},e.inherits=Ys.exports,e._extend=function(e,t){if(!t||!v(t))return e;for(var s=Object.keys(t),i=s.length;i--;)e[s[i]]=t[s[i]];return e};var E="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function A(e,t){if(!e){var s=new Error("Promise was rejected with a falsy value");s.reason=e,e=s}return t(e)}e.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(E&&e[E]){var s;if("function"!=typeof(s=e[E]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(s,E,{value:s,enumerable:!1,writable:!1,configurable:!0}),s}function s(){for(var t,s,i=new Promise(function(e,i){t=e,s=i}),n=[],r=0;r>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&ei.rotl(e,8)|4278255360&ei.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],s=0,i=0;s>>5]|=e[s]<<24-i%32;return t},wordsToBytes:function(e){for(var t=[],s=0;s<32*e.length;s+=8)t.push(e[s>>>5]>>>24-s%32&255);return t},bytesToHex:function(e){for(var t=[],s=0;s>>4).toString(16)),t.push((15&e[s]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],s=0;s>>6*(3-n)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],s=0,i=0;s>>6-2*i);return t}},si.exports=ei;var ii={utf8:{stringToBytes:function(e){return ii.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(ii.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],s=0;s>5]|=128<<24-n%32,i[15+(n+64>>>9<<4)]=n;for(var h=0;h>>31}var x=(a<<5|a>>>27)+u+(r[y]>>>0)+(y<20?1518500249+(o&c|~o&l):y<40?1859775393+(o^c^l):y<60?(o&c|o&l|c&l)-1894007588:(o^c^l)-899497514);u=l,l=c,c=o<<30|o>>>2,o=a,a=x}a+=m,o+=d,c+=f,l+=p,u+=g}return[a,o,c,l,u]}(i));return n&&n.asBytes?r:n&&n.asString?s.bytesToString(r):e.bytesToHex(r)};i._blocksize=16,i._digestsize=20,ti.exports=i}();var ri=ti.exports;const ai=({page:e,backgroundImage:t,detection:s,imageSize:i,position:n})=>{const r=(s.phi2-s.phi1)/s.interval,a=i.height/s.interval,o=e.systems[e.systems.length-1],c=n?n.y:(o?o.top+o.height:0)+4,l=n?n.x:4,u=[0,...Array(s.middleRhos.length-1).fill(0).map((e,t)=>(s.middleRhos[t]+s.middleRhos[t+1])/2/s.interval)],h=[r],m=u.map((e,t)=>new Staff({top:e,height:(u[t+1]||a)-e,staffY:s.middleRhos[t]/s.interval-e,measureBars:h})),d={x:-s.phi1/s.interval,y:0,width:i.width/s.interval,height:i.height/s.interval};return new System({staves:m,left:l,top:c,width:r,backgroundImage:t,imagePosition:d,measureBars:h})};async function oi(e,{format:t="webp",maxHeight:s=1080,quality:i=80}={}){let n=await(async e=>"string"==typeof e?/^https?:\/\//.test(e)?(await x.default(e,{responseType:"buffer",decompress:!0,https:{rejectUnauthorized:!1}})).body:/^data:image\//.test(e)?Buffer.from(e.split(",")[1],"base64"):Buffer.from(e):e)(e);const r=await new Promise(e=>{v.default(n).resize({width:s,height:s,fit:"inside",withoutEnlargement:!0}).toFormat(t,{quality:i}).toBuffer((t,s)=>{e(s)})});return{buffer:r,filename:`${y.default.ArrayBuffer.hash(r)}.${t}`}}globalThis.OffscreenCanvas=globalThis.OffscreenCanvas||c.Canvas,globalThis.Image=globalThis.Image||c.Image,globalThis.btoa=globalThis.btoa||(e=>Buffer.from(e,"binary").toString("base64"));const ci=32,li={viewportHeight:256,viewportUnit:8},ui=192,hi=8,mi={viewportHeight:192,viewportUnit:8};const di=e=>Promise.all(e.map(e=>e())),fi=async(e,t,{paddingLeft:s=0,scaling:i=1,spec:n})=>{if(!e||!e.backgroundImage)return null;const r=e.staves[t];if(!r)return null;const a=n.viewportHeight/n.viewportUnit/2,o=e.imagePosition.width*n.viewportUnit,l=e.imagePosition.height*n.viewportUnit,u=e.imagePosition.x*n.viewportUnit+s,h=(e.imagePosition.y-(r.top+r.staffY-a))*n.viewportUnit,m=new c.Canvas(Math.round(o+u)*i,n.viewportHeight*i),d=m.getContext("2d");return d.fillStyle="white",d.fillRect(0,0,m.width,m.height),d.drawImage(await c.loadImage(e.backgroundImage),u*i,h*i,o*i,l*i),m};async function pi({system:e,staff:t,staffIndex:s}){const i=await fi(e,s,{paddingLeft:ci,spec:mi});t.backgroundImage=i.toBufferSync("png"),t.imagePosition={x:-32/mi.viewportUnit,y:t.staffY-mi.viewportHeight/2/mi.viewportUnit,width:i.width/mi.viewportUnit,height:i.height/mi.viewportUnit}}async function gi({system:e,staff:t,staffIndex:s,gaugeImage:i,pyClients:n}){const r=(await fi(e,s,{paddingLeft:ci,spec:li,scaling:2})).toBufferSync("png"),a=(e.middleY-(t.top+t.staffY))*li.viewportUnit+li.viewportHeight/2,{buffer:o,size:c}=await n.predictScoreImages("gaugeRenderer",[r,i,a]);t.backgroundImage=o,t.imagePosition={x:-32/li.viewportUnit,y:t.staffY-c.height/2/li.viewportUnit,width:c.width/li.viewportUnit,height:c.height/li.viewportUnit},t.maskImage=null}async function yi({staff:e,staffIndex:t,maskImage:s}){const i=await c.loadImage(s);e.maskImage=s,e.imagePosition={x:-32/hi,y:e.staffY-ui/2/hi,width:i.width/hi,height:i.height/hi}}async function vi({score:e,staffIndex:t,system:s,staff:i,graph:n}){n.offset(-32/mi.viewportUnit,0),s.assignSemantics(t,n),i.assignSemantics(n),i.clearPredictedTokens(),e.assembleSystem(s,e.settings?.semanticConfidenceThreshold||1)}function xi(e,t){[[e.source,"url"],...e.systems.map(e=>[[e,"backgroundImage"],...e.staves.map(e=>[[e,"backgroundImage"],[e,"maskImage"]]).flat()]).flat()].map(([e,s])=>{e[s]=t(e[s])})}class OMRProgress{constructor(e){this.state={},this.onChange=e}setTotal(e,t){this.state[e]=this.state[e]||{total:t,finished:0}}increase(e,t=1){(this.state[e]||{finished:0}).finished+=t,this.onChange(this.state)}}const Si=new l.WeakLRUCache,ki={get:async e=>Si.getValue(e),async set(e,t){Si.setValue(e,t)}},bi=async e=>{if(e instanceof Buffer||"string"==typeof e&&(/^https?:\/\//.test(e)||/^data:image\//.test(e))){return`data:image/webp;base64,${(await oi(e)).buffer.toString("base64")}`}return e},Ti=e=>{const t=Math.random();let s=0;for(let i=0;it)return i;return e.length-1},wi=(e,t=.9)=>{const s=e.map(e=>Math.log(e)*t).map(Math.exp),i=s.reduce((e,t)=>e+t,0);return s.map(e=>e/i)},Mi=e=>{if(!e.predisposition?.divisionVector&&!e.predisposition?.dotsVector)return e;const t=e.predisposition?.divisionVector?wi(e.predisposition.divisionVector):null,s=e.predisposition?.dotsVector?wi(e.predisposition.dotsVector):null;return new EventTerm({...e,predisposition:{...e.predisposition,divisionVector:t,dotsVector:s}})};class MeasureRectification{constructor(e){Object.assign(this,e)}toString(){return this.events.map(e=>{if(!e)return"";const{division:t="",dots:s=""}=e;return`${t}|${s}`}).join(",")}static default(e){return new MeasureRectification({events:e.map(e=>{if(!e.predisposition?.divisionVector&&!e.predisposition?.dotsVector)return null;const t=e.predisposition.divisionVector?e.division:void 0,s=e.predisposition.dotsVector?e.dots:void 0;return{id:e.id,division:t,dots:s}})})}static roll(e){return new MeasureRectification({events:e.map(e=>{if(!e.predisposition?.divisionVector&&!e.predisposition?.dotsVector)return null;let t,s;return e.predisposition.divisionVector&&(t=Ti(e.predisposition.divisionVector)),e.predisposition.dotsVector&&(s=Ti(e.predisposition.dotsVector)),{id:e.id,division:t,dots:s}})})}}const Ei=new l.WeakLRUCache,Ai={get:async e=>Ei.getValue(e),async set(e,t){Ei.setValue(e,t)},batchGet:async e=>e.map(e=>Ei.getValue(e))};var Ni;!function(e){e[e.ErrorOnly=0]="ErrorOnly",e[e.NotFine=1]="NotFine",e[e.Imperfect=2]="Imperfect"}(Ni||(Ni={}));const Ii=async(e,t,s,i,n=Ni.NotFine,r=0,a)=>{const o=e.filter(({evaluation:e})=>!e||((e,t)=>{switch(t){case Ni.ErrorOnly:return e.error;case Ni.Imperfect:return!e.perfect}return!e.fine})(e,n));s?.write(".".repeat(o.length)),s?.write("\b".repeat(o.length));const c=o.length;let l=0;for(const e of o){const s=e.current.deepCopy();s.staffGroups=e.current.staffGroups;const n=await Ts(s,{picker:e.picker,...i});s.applySolution(n);const o=qe(s),u=!e.evaluation||o.fine>e.evaluation.fine||o.qualityScore>e.evaluation.qualityScore&&o.fine===e.evaluation.fine;u&&(e.evaluation=o,Object.assign(e.current,s)),t(e.current,o,u),l++,a?.(e.current,o,u,{pass:r,remaining:c-l,total:c})}return o.length&&s?.write("\n"),o.length};globalThis.btoa=globalThis.btoa||(e=>Buffer.from(e,"binary").toString("base64"));const Ci=parseInt(process.env.RECTIFICATION_SEARCH_ITERATIONS||"30"),Oi=parseInt(process.env.BASE_QUOTA_FACTOR||"40"),Bi=parseInt(process.env.RECTIFICATION_QUOTA_FACTOR||"80"),_i=(e,t,s)=>Math.min(Math.ceil((e+1)*t*Math.log(e+2)),Math.ceil(s*Math.min(1,(24/(e+1))**2)));async function Ri(e,{solver:t,quotaMax:s=1e3,quotaFactor:i=Oi,solutionStore:n=Ai,ignoreCache:r=!1,logger:a}={}){let o=0,c=0;return a?.info(`[solveMeasures] begin, measure total: ${e.length}.`),await Promise.all(e.map(async l=>{if(!r){const e=await n.get(l.regulationHash);if(e)return l.applySolution(e),void++o}const u=_i(l.events.length,i,s);await l.regulate({policy:"equations",quota:u,solver:t});const h=qe(l);h.error||n.set(l.regulationHash0,{...l.asSolution(),priority:-l?.solutionStat?.loss}),h.perfect&&++c,a?.info(`[solveMeasures] measure[${l.measureIndex}/${e.length}] regulated: ${h.perfect?"solved":h.error?"error":"issue"}, ${l.regulationHash}`)})),a?.info(`[solveMeasures] ${o}/${e.length} cache hit, ${c} solved.`),{cached:o,computed:e.length-o,solved:c}}const Fi=async(e,{solver:t,quotaMax:s=4e3})=>{let i=qe(e),n=e.asSolution();const r=_i(e.events.length,Bi,s);let a=0;for(const s of function*(e){const t=new Set,s=MeasureRectification.default(e.events);t.add(s.toString()),yield s;let i=0,n=e.events;for(;i<100;){i&&i%10==0&&(n=n.map(Mi));const e=MeasureRectification.roll(n),s=e.toString();t.has(s)?++i:(i=0,t.add(s),yield e)}}(e)){const o=await Re.regulateMeasureWithRectification(e,s,{solver:t,quota:r}),c=e.deepCopy();c.applySolution(o);const l=qe(c);if((l.perfect>i.perfect||l.error=i.perfect&&o.priority>n.priority)&&(i=l,n=o),l.perfect)break;if(++a,a>Ci)break}return n};const Pi=async(e,{solver:t,solutionStore:s=Ai,logger:i,quotaMax:n=240,quotaFactor:r=16})=>{e.assemble();const a=e.spartito||e.makeSpartito(),o=a.measures.filter(e=>!e.regulated);await Ri(o,{solver:t,quotaMax:n,quotaFactor:r,solutionStore:s,logger:i}),console.assert(e.spartito?.regulated,"doSimpleRegulate: regulation incomplete:",a.measures.filter(e=>!e.regulated).length)};console.info("%cstarry-omr%c v1.0.0 2026-07-24T04:03:31.660Z","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;"),exports.DefaultSolutionStore=Ai,exports.PyClients=class PyClients{constructor(e,t=console){this.options=e,this.logger=t,this.clients=new Map}async getClient(e){if(this.clients.has(e))return this.clients.get(e);const[t,s,i]=Us(),n=this.options[e];if(!n)throw new Error(`no config for client \`${e}\` found`);try{if("string"==typeof n){const e=new ZeroClient;e.bind(n),s(e)}else{const{scriptPath:e,...t}=n,i=new PyProcessor(e,t,this.logger);await i.bind(`${await Xs()}`),s(i)}this.logger.info(`PyClients: ${e} started`)}catch(t){this.logger.error(`PyClients: ${e} start fail: ${JSON.stringify(t)}`),i(t)}return this.clients.set(e,t),t}async checkHost(e){return(await this.getClient(e)).request("checkHost")}async warmup(){const e=Object.keys(this.options);await Promise.all(e.map(e=>this.getClient(e)))}async predictScoreImages(e,...t){const s=e.split("$")[0],i=await this.getClient(s);let n=null;this.logger.info(`[predictor]: ${e} py start..`);const r=Date.now();switch(e){case"layout":n=await i.request("predictDetection",t);break;case"layout$reinforce":n=await i.request("predictReinforce",t);break;case"gauge":case"mask":n=await i.request("predict",t,{by_buffer:!0});break;case"semantic":case"textLoc":n=await i.request("predict",t);break;case"textOcr":case"brackets":case"topo":case"gaugeRenderer":case"jianpu":n=await i.request("predict",...t);break;default:this.logger.error(`[predictor]: no predictor ${e}`)}return this.logger.info(`[predictor]: ${e} py duration: ${Date.now()-r}ms`),n}},exports.abstractOMRStats=e=>{const{costTotal:t,pagesCostTotal:s,pagesTotal:i}=e.reduce((e,t)=>({costTotal:e.costTotal+t.cost,pagesCostTotal:e.pagesCostTotal+t.pagesCost,pagesTotal:e.pagesTotal+t.pages}),{costTotal:0,pagesCostTotal:0,pagesTotal:0});return{costTotal:t,costPerPage:i?t/i:null,pagesTotal:i,scoreN:e.length}},exports.abstractRegulationBeadStats=e=>{const{totalCost:t,pickerCost:s,measureN:i,timeN:n}=e.reduce((e,t)=>({totalCost:e.totalCost+t.totalCost,pickerCost:e.pickerCost+t.pickerCost,measureN:e.measureN+t.measures.computed,timeN:e.timeN+t.measures.tryTimes}),{totalCost:0,pickerCost:0,measureN:0,timeN:0}),r=i>0?t/i:null,a=n>0?t/n:null,{cached:o,simple:c,computed:l,tryTimes:u,solved:h,issue:m,fatal:d}=e.reduce((e,t)=>({cached:e.cached+t.measures.cached,simple:e.simple+t.measures.simple,computed:e.computed+t.measures.computed,tryTimes:e.tryTimes+t.measures.tryTimes,solved:e.solved+t.measures.solved,issue:e.issue+t.measures.issue,fatal:e.fatal+t.measures.fatal}),{cached:0,simple:0,computed:0,tryTimes:0,solved:0,issue:0,fatal:0});return{scoreN:e.length,totalCost:t,pickerCost:s,costPerMeasure:r,costPerTime:a,cached:o,simple:c,computed:l,tryTimes:u,solved:h,issue:m,fatal:d}},exports.abstractRegulationStats=e=>{const{baseCostTotal:t,topoCostTotal:s,baseMeasures:i,topoMeasures:n}=e.reduce((e,t)=>({baseCostTotal:e.baseCostTotal+t.baseCost,topoCostTotal:e.topoCostTotal+t.topoCost,baseMeasures:e.baseMeasures+t.baseMeasures.computed,topoMeasures:e.topoMeasures+(t.topoMeasures.solved+t.topoMeasures.issue+t.topoMeasures.fatal)}),{baseCostTotal:0,topoCostTotal:0,baseMeasures:0,topoMeasures:0}),r=i>0?t/i:null,a=n>0?s/n:null,{cached:o,baseComputed:c,baseSolved:l,topoSolved:u,topoIssue:h,topoFatal:m}=e.reduce((e,t)=>({cached:e.cached+t.baseMeasures.cached,baseComputed:e.baseComputed+t.baseMeasures.computed,baseSolved:e.baseSolved+t.baseMeasures.solved,topoSolved:e.topoSolved+t.topoMeasures.solved,topoIssue:e.topoIssue+t.topoMeasures.issue,topoFatal:e.topoFatal+t.topoMeasures.fatal}),{cached:0,baseComputed:0,baseSolved:0,topoSolved:0,topoIssue:0,topoFatal:0});return{scoreN:e.length,baseCostTotal:t,topoCostTotal:s,baseCostPerMeasure:r,topoCostPerMeasure:a,cached:o,baseComputed:c,baseSolved:l,topoSolved:u,topoIssue:h,topoFatal:m}},exports.constructSystem=ai,exports.convertImage=oi,exports.doRegulate=async(e,{pyClients:t,solver:s,solutionStore:i=Ai,onSaveIssueMeasure:n})=>{t?.logger?.info(`[doRegulate] score: ${e.title}`),e.spartito=void 0,e.assemble();const r=e.makeSpartito();r.measures.forEach(t=>e.assignBackgroundForMeasure(t));const a=Date.now(),o=await Ri(r.measures,{solver:s,quotaMax:1e3,solutionStore:i,logger:t?.logger}),c=Date.now(),l=t?await async function(e,{pyClients:t,solver:s,solutionStore:i=Ai,onSaveIssueMeasure:n}){t.logger.info(`[RegulateWithTopo] regulate score: ${e.title}, measures: ${e.spartito.measures.length}`);const r=e.spartito.measures.filter(e=>!qe(e).perfect);if(t.logger.info(`[RegulateWithTopo] basic issues: ${r.length}`),0===r.length)return{solved:0,issue:0,fatal:0};const a=[].concat(...r.map(e=>e.createClusters())),o=await t.predictScoreImages("topo",{clusters:a});console.assert(o.length===a.length,"prediction number mismatch:",a.length,o.length),a.forEach((e,t)=>{const s=o[t];console.assert(s,"no result for cluster:",e.index),e.assignPrediction(s)}),r.forEach(e=>{const t=a.filter(t=>t.index===e.measureIndex);e.applyClusters(t);const{matrixH:s}=Re.estiamteMeasure(e);s.forEach((t,s)=>t.forEach((t,i)=>{e.matrixH[s][i]=.9*e.matrixH[s][i]+t*(1-.9)}))});const c=[],l=[];await Promise.all(r.map(async e=>{const r=e.regulationHash0,a=await Fi(e,{solver:s});a&&(e.applySolution(a),i.set(r,a),i.set(e.regulationHash,e.asSolution()),t.logger.info(`[RegulateWithTopo] solutionStore set: ${e.measureIndex}, ${r}, ${e.regulationHash}`));const o=qe(e);n?.({measureIndex:e.measureIndex,measure:new EditableMeasure(e),status:o.error?2:1}),o.perfect?c.push(e.measureIndex):o.error&&l.push(e.measureIndex)}));const u=r.length-c.length-l.length;return t.logger.info(`[RegulateWithTopo] score: ${e.title}, solved/issue/fatal: ${c.length}/${u}/${l.length}`),c.length&&t.logger.info(`[RegulateWithTopo] solved measures: ${c.join(", ")}`),l.length&&t.logger.info(`[RegulateWithTopo] error measures: ${l.join(", ")}`),{solved:c.length,issue:u,fatal:l.length}}(e,{pyClients:t,solver:s,solutionStore:i,onSaveIssueMeasure:n}):void 0;return{baseCost:c-a,topoCost:Date.now()-c,baseMeasures:o,topoMeasures:l,qualityScore:r.qualityScore}},exports.doSimpleRegulate=Pi,exports.encodeFindResource=function(e){const t=e.spartito.perform(),s=e.systems.map(e=>e.staves.map(e=>e?.maskImage)).flat(),i=s.filter(Boolean).length>s.length/2,n={},r=new Map,a=new Map,o=new Map;n.unitSize=e.unitSize,n.title={title:e.title};const c=e.pages[0].tokens;if(Array.isArray(c)&&c.length>0){const[t,...s]=c.filter(e=>e.type===Z.Text&&"Title"===e.textType).sort((e,t)=>t.fontSize-e.fontSize);t&&(n.title.title=t.text,n.title.t={size:t.fontSize}),s?.length>0&&(s.sort((e,t)=>e.y-t.y),n.title.subtitle=s.map(e=>e.text).join("\n"),n.title.s={size:s.reduce((e,t)=>e+t.fontSize,0)/s.length});const i=c.filter(t=>t.type===Z.Text&&"Author"===t.textType&&t.x>e.pages[0].width/2);i.length>0&&(n.title.composer=i.map(e=>e.text).join("\n"),n.title.c={size:i.reduce((e,t)=>e+t.fontSize,0)/i.length})}if(n.page={w:e.pages[0].width,h:e.pages[0].height},n.pages=e.pages.map(t=>{const s=t.source.dimensions.width/t.source.interval,i=t.source.dimensions.height/t.source.interval,[n,r,a,o]=t.source.matrix;return{src:t.source.url,w:s,h:i,x:0,y:0,l1:e.systems.indexOf(t.systems[0]),ls:t.systems.length,matrix:[n,r,a,o,-.5*n*s+-.5*i*a+.5*t.width||0,-.5*r*s+-.5*i*o+.5*t.height||0]}}),n.parts=[],n.lines=[],i){const t=e.staffLayout.partGroups.map(e=>e.range[0]===e.range[1]?[e.range[0]]:e.range),s=e.getTokenMap(),i=[];for(const[c,l]of t.entries()){const u=t.slice(0,c).flat().length,h={measures:[]};e.systems.forEach((n,m)=>{const d=n.staves.slice(),f=t.flat().map(e=>1<m+1&&(p[m+1]=p[m]);continue}const g=[];for(const e of l){const t=f[e];t&&g.push(...t.measures[m].getChords().map(t=>({chord:t,staffIndexInPart:e-u})))}let y=0;const v=p[m],x=[];g.forEach(({staffIndexInPart:l,chord:u})=>{const h=[];let f=u.tip?u.tip.x:u.right-u.left/2;u.noteIds.forEach((e,i)=>{const n=s.get(e),m=`n_${t.length>1?c+"_":""}${d}_${y}`;y++,r.set(n.id,m),a.set(n.id,(n.left+n.right)/2-v),o.set(n.id,l+1),h.push({line:2*-u.ys[i],id:m,staff:l+1,x:(n.left+n.right)/2-f})}),i[d]=i[d]||[],i[d].push(f-v);const p=e.spartito.measures[n.headMeasureIndex+m].events.filter(e=>e.noteIds.some(e=>u.noteIds.includes(e)));x.push({elems:h,x:f-v,type:2**u.division,...p.some(e=>e.grace)?{grace:{}}:{}})}),h.measures[d]={w:p[m+1]-p[m],staves:l.length,notes:x}}});let m=null;e.spartito.measures.forEach((s,i)=>{const n=e.spartito.measureIndexMapping[i],r=s.contexts.flat().filter(e=>Ns.includes(e.tokenType)&&l.includes(e.staff)).map(e=>{const s=t.find(t=>t.includes(e.staff));return{x:e.x,clef:Is(e),staff:s.indexOf(e.staff)+1,tick:e.tick}});r.length>0&&h.measures[n]&&(h.measures[n].clefs=r);const a=s.basics.filter((e,t)=>1<0&&(n.parts[c]=h)}e.systems.forEach((s,i)=>{const r=[],a=s.staves[0],o=s.staves[s.staves.length-1],c=a.top+a.staffY-2,l=o.top+o.staffY-2,u=s.staves.slice(),h=t.flat().map(e=>!(1<h.find(t=>t?.index===e)||null),a=t.map((e,t)=>[t,!e]).filter(e=>e[1]);let o=null;a.length>0&&(o=Object.fromEntries(a.map(e=>[e[0]+1,{hide:e[1]}])));let l=0,u=0;const d=t.filter(e=>!!e);if(d.length>0){const e=d[0],t=d[d.length-1],s=e.top+e.staffY-2,i=t.top+t.staffY-2;l=s-c,u=i-s+4}const{list:f,last:p}=t.reduce((e,t,s)=>(null===e.last||null===t?0===s&&l>0?e.list.push(l-4):e.list.push(0):e.list.push(t.top+t.staffY-(e.last.top+e.last.staffY)-4),e.last=t||e.last,e),{last:m,list:[]});m=p;const g=t.map(e=>{if(e?.maskImage){const t=e.imagePosition;return{src:e.maskImage,x:t.x,y:s.top+e.top+t.y-(s.top+e.top+e.staffY-2),w:t.width,h:t.height}}return null}),y=e.spartito.measures[s.headMeasureIndex];r.push({distances:f,imgs:g,y:l,staves:n.length,parti:i,height:u,...o?{details:o}:{},clef:Object.fromEntries(e.spartito.measures[s.headMeasureIndex]?.contexts.flat().filter(e=>Ns.includes(e.tokenType)&&n.includes(e.staff)).map(e=>[e.staff,Is(e)])),fifths:y.basics.filter((e,t)=>1<e.spartito.measureIndexMapping[s.headMeasureIndex+i]).filter(e=>Number.isFinite(e));n.lines[i]={m1:d[0],m2:d.length>0?d[d.length-1]+1:void 0,x:s.left,y:s.top+c,w:s.measureBars[s.measureBars.length-1],h:l-c+4,lineStaves:r}});const c={0:"default",1:"brace",2:"bracket",3:"square"},l=it(e.staffLayoutCode),u=l.partGroups.map(e=>({sort:e.range[0],part:e})).sort((e,t)=>e.sort-t.sort).map(e=>e.part);n.groups=l.groups.filter(e=>0!==e.group.type).map((e,t)=>({type:c[e.group.type],p1:u.findIndex(t=>t.range.includes(e.range[0])),p2:u.findIndex(t=>t.range.includes(e.range[e.range.length-1]))})).filter(e=>"default"!==e.type)}let l;if(t&&(n.measInfo=t.notation.measures.map((e,t)=>{const s=new Map;return e.notes.forEach(e=>{s.set(e.tick,[...s.get(e.tick)||[],a.get(e.id)])}),Array.from(s.entries()).sort((e,t)=>+e[0]-t[0]).reduce((e,t,s)=>{const i=t[1].find(t=>t>e.last)||t[1][0];return e.list.push(i),e.last=i,e},{last:null,list:[]}).list.filter(Number.isFinite)})),t){l={};const s=new Map;let i,n;t.notation.measures.forEach((e,t)=>{const{numerator:s,denominator:r}=e.timeSignature;l.beats||l.beatsUnit||(l.beats=s,l.beatsUnit=r,i=s,n=r),l.beatInfos=l.beatInfos||[],i===s&&n===r||(i=s,n=r,l.beatInfos.push({tick:e.tick,beats:s,beatsUnit:r})),l.tempos=l.tempos||[],e.events.forEach(t=>{"meta"===t.data.type&&"setTempo"===t.data.subtype&&l.tempos.push({tick:e.tick,tempo:t.data.microsecondsPerBeat})})}),l.measures=t.notation.measures.reduce((e,t,i)=>{const n=Array.from(new Set(t.notes.map(e=>e.tick))).sort((e,t)=>e-t);return t.notes.forEach(e=>{s.set(e.id,n.indexOf(e.tick))}),e[t.tick]={measure:i,duration:t.duration,note_ticks:n},e},{}),l.measureInfos=t.notation.measures.map((e,t)=>({number:String(t+1),fifths:e.keySignature,beats:e.timeSignature.numerator,beatUnit:e.timeSignature.denominator}));const a=t.notation.toPerformingMIDI(t.notation.measures.map((e,t)=>t+1)).tracks,{partGroups:c}=e.staffLayout;let u=a.map((t,s)=>{const i=c[s].key;let n;switch(i){case"vi":case"vi1":case"vi2":n=40;break;case"viola":n=42;break;case"vo":n=55;break;case"basso":n=71;break;default:n=0}return{program:n,channel:s,name:e.instrumentDict[i]??"Piano",track:t}});if(c.some(e=>e.group.grand)){const t=/l\.?h\.?|左手|left hand/i,s=/r\.?h\.?|右手|right hand/i,i=Object.entries(e.instrumentDict).filter(([e,i])=>t.test(i)||s.test(i)).map(([e,s])=>({key:e,hand:t.test(s)?"left":"right"}));let n,r=null;if(2===i.length&&i[0].hand!==i[1].hand){const t=i.find(e=>"left"===e.hand),s=i.find(e=>"right"===e.hand);r=[e.staffLayout.staffIds.findIndex(e=>e===s?.key),e.staffLayout.staffIds.findIndex(e=>e===t?.key)],n=c.findIndex(e=>e.range[0]<=Math.min(...r)&&e.range[1]>=Math.max(...r))}if(Number.isFinite(n)&&n>-1){const e=u[n],t=[];e.track.forEach(e=>{Number.isFinite(e.staff)&&(t[e.staff]||(t[e.staff]=[]),t[e.staff].push(e)),"meta"===e.type&&t.forEach(t=>{t.push(e)})}),u.splice(n,1,t.filter(Boolean).map(t=>({...e,track:t}))),u=u.flat(),l.rightHandTrack=r[0],l.leftHandTrack=r[1]}else u.sort((e,t)=>e===u[n]?-1:0)}l.tracks=u.map(({program:e,channel:t,name:s})=>({program:e,channel:t,name:s}));const h=u.map(({track:e})=>{const t=new Map;return e.map(e=>{if("noteOn"===e.subtype&&t.set(e.noteNumber,e),"noteOff"===e.subtype){const s=t.get(e.noteNumber);s?.noteNumber===e.noteNumber&&(s.duration=e.ticks-s.ticks)}return e})}),m=new Map(Object.entries(l.measures).map(([e,t])=>[t.measure,+e]));l.events=h.map((e,t)=>e.filter(e=>"channel"===e.type).map(e=>{e?.ids?.[0]&&(e.numId=r.get(e.ids[0]));let i=[0,0,0];switch(e.subtype){case"noteOn":i=[144|e.channel,e.noteNumber,e.velocity];break;case"noteOff":i=[128|e.channel,e.noteNumber,e.velocity?e.velocity:0];break;case"noteAftertouch":i=[160|e.channel,e.noteNumber,e.amount];break;case"controller":i=[176|e.channel,e.controllerType,e.value];break;case"programChange":i=[192|e.channel,e.programNumber,0];break;case"channelAftertouch":i=[208|e.channel,e.amount,0];break;case"pitchBend":i=[224|e.channel,255&e.value,e.value>>7&255];break;default:throw new Error("unhandled event subtype:"+e.subtype)}return{..."noteOn"===e.subtype?{id:r.get(e?.ids?.[0])}:{},tick:e.ticks,channel:e.channel,duration:e.duration,track:t,event:i,elem_ids:e?.ids.map(e=>r.get(e)),measure:e.measure-1,meas_start_tick:m.get(e.measure-1),staff:o.get(e.ids[0]),note:s.get(e.ids[0])}})).flat(1).sort((e,t)=>{for(const s of["tick","measure","track"])if(e[s]!==t[s])return e[s]-t[s];return 0})}return{scoreJson:n,midiJson:l}},exports.evaluateScoreQuality=async(e,t)=>(e.spartito?.regulated||await Pi(e,t),e.spartito.regulated?e.spartito.qualityScore:null),exports.getScoreJsonImages=e=>[...e.pages.map(e=>e?.src),...e.lines.map(e=>e.lineStaves.map(e=>e.imgs)).flat(2).map(e=>e?.src).filter(Boolean)],exports.predictPages=async(e,t,s={outputWidth:1200,pageStore:ki,onReplaceImage:bi})=>{const i=e.logger;s.outputWidth=s.outputWidth||1200,s.pageStore=s.pageStore||ki,s.onReplaceImage=s.onReplaceImage||bi,s.processes=Array.isArray(s.processes)&&s.processes.length>0?s.processes:["layout","text","gauge","mask","semantic","brackets"];const n=new OMRProgress(s.onProgress),r=Date.now();t.forEach(e=>{e.layout?.detection?e.layout.detection.areas=e.layout.detection?.areas?.filter(e=>e?.staves?.middleRhos?.length>0):delete e.layout});const a=new Score({title:s?.title,stavesCount:2,paperOptions:{raggedLast:!0,raggedLastBottom:!0},headers:{},instrumentDict:{},settings:{enabledGauge:s.processes.includes("gauge"),semanticConfidenceThreshold:1}});i.info(`[predictor]: download_source_images-${t.length}`);const o=await Promise.all(t.map(e=>c.loadImage(e.url)));i.info(`[predictor]: source_images_downloaded-${t.length}`);const l=o.map((e,s)=>function(e,t){let s=e.height/e.width*t;const i=new c.Canvas(t,s);return i.getContext("2d").drawImage(e,0,0,t,t*e.height/e.width),i}(e,t[s].layout?.sourceSize?.width??e.width));n.setTotal("layout",o.length),n.setTotal("text",o.length);const u=await Promise.all(l.map(async(s,i)=>t[i].layout?!t[i].enableGauge&&t[i]?.layout?.detection?.areas?.length?(await e.predictScoreImages("layout$reinforce",[s.toBufferSync("png")],[t[i].layout]))?.[0]:t[i].layout:(await e.predictScoreImages("layout",[s.toBufferSync("png")]))?.[0]));u.forEach(e=>{e.detection.areas=e.detection?.areas?.filter(e=>e?.staves?.middleRhos?.length>0)});const h=new Map,m=async e=>{const t=await s.onReplaceImage(e);h.set(e,t)};async function d(e,i){const{url:r,key:o,layout:u,enableGauge:h}=t[i],m=ri(JSON.stringify({key:o||r,layout:u,enableGauge:h})),d=await s.pageStore.get(m),f=!s.renew&&(d&&!t[i].renew||!e.detection.areas?.length),p=a.pages[i]=f&&d?S(d,As):new Page({source:{name:o||("string"==typeof r&&/https?:\/\//.test(r)?r:null),size:0,url:r,crop:{unit:"%",x:0,y:0,width:100,height:100},dimensions:e.sourceSize,matrix:[Math.cos(e.theta),-Math.sin(e.theta),Math.sin(e.theta),Math.cos(e.theta),0,0],interval:e.interval,needGauge:t[i].enableGauge},layout:e.detection}),g=f?null:await async function({page:e,score:t,pageCanvas:s}){if(!e?.layout?.areas?.length)return null;e.width=t.pageSize.width/t.unitSize,e.height=t.pageSize.height/t.unitSize;const i=new c.Canvas(s.width,s.height),n=i.getContext("2d");n.save();const{width:r,height:a}=i,[o,l,u,h]=e.source.matrix;n.setTransform(o,l,u,h,-.5*r+.5*o*r+.5*l*a,-.5*a+.5*u*r+.5*h*a),n.drawImage(s,0,0),n.restore();const m=e.source.interval;return e.layout.areas.map((t,i)=>{console.assert(t.staves?.middleRhos?.length,"[shootImageByDetection] empty area:",t);const r=n.getImageData(t.x,t.y,t.width,t.height),a=new c.Canvas(t.width,t.height);a.getContext("2d").putImageData(r,0,0);const o=t.staves,l={width:t.width,height:t.height},u=s.width/2/m,h=s.height/2/m,d={x:(t.x+t.staves.phi1)/m-u+e.width/2,y:t.y/m-h+e.height/2};e.systems[i]=ai({page:e,backgroundImage:a.toBufferSync("png"),detection:o,imageSize:l,position:d})}),i}({score:a,page:p,pageCanvas:l[i]});return n.increase("layout"),{page:p,omit:f,hash:m,correctCanvas:g}}!function(e,t,s){const i=t.filter(e=>e&&e.detection&&e.detection.areas?.length).map((e,t)=>{const s=Math.min(...e.detection.areas.filter(e=>e.staves?.middleRhos?.length).map(e=>e.staves.interval)),i=e.sourceSize;return{...e,index:t,vw:i.width/s,hwr:i.height/i.width}});if(!i.length)throw new Error("empty result");const n=i.sort((e,t)=>t.vw-e.vw)[0],r=Math.max(...i.map(e=>e.hwr));e.unitSize=s/n.vw,e.pageSize={width:s,height:s*r}}(a,u,s.outputWidth);const f=u.reduce((e,t)=>e+(t.detection.areas?.length??0),0),p=u.reduce((e,t)=>e+(t.detection.areas?.reduce?.((e,t)=>e+(t.staves?.middleRhos?.length??0),0)??0),0);n.setTotal("gauge",p),n.setTotal("mask",p),n.setTotal("semantic",p),n.setTotal("brackets",f);const g=[],y=[],v=Date.now();let x=0;for(const r of u.keys()){const o=[],{page:l,correctCanvas:f,omit:p,hash:v}=await d(u[r],r);if(o.push(m(l.source.url)),o.push(...l.systems.map(e=>m(e.backgroundImage))),i.info(`[predictor]: check_cache_pageIndex-${r} omit: ${p}`),p)y.push(r);else{const u=l.systems.map((e,t)=>e.staves.map((s,i)=>({pageIndex:r,systemIndex:t,staffIndex:i,page:l,system:e,staff:s}))).flat(1);await di([async()=>{if(!s.processes.includes("brackets"))return;const t=l.layout,a=l.source.interval,o=Date.now(),u=l.systems.map((e,s)=>{const{x:i,y:n,staves:{middleRhos:r,phi1:o}}=t.areas[s],l=r[0],u=r[r.length-1],h={x:i+o-4*a,y:n+l-4*a,width:8*a,height:u-l+8*a},m=new c.Canvas(64,h.height/a*8);return m.getContext("2d").drawImage(f,h.x,h.y,h.width,h.height,0,0,m.width,m.height),{system:e,buffer:m.toBufferSync("png")}});i.info(`[predictor]: brackets js [pageIndex-${r}] duration: ${Date.now()-o}`);const h=await e.predictScoreImages("brackets",{buffers:u.map(e=>e.buffer)});n.increase("brackets",u.length),u.forEach(({system:e},t)=>{h[t]&&(e.bracketsAppearance=h[t])})},async()=>{if(s.processes.includes("text"))try{const t=Date.now(),o=f.toBufferSync("png"),c=(await e.predictScoreImages("textLoc",[o]))[0].filter(e=>e.score>0);if(c.length>0){const[t]=await e.predictScoreImages("textOcr",{buffers:[o],location:c});l.assignTexts(t.areas,t.imageSize),l.assemble()}if(i.info(`[predictor]: text js [pageIndex-${r}] duration: ${Date.now()-t}`),n.increase("text"),!s.title){const e=a.pages[0].tokens;if(Array.isArray(e)&&e.length>0){const[t]=e.filter(e=>e.type===Z.Text&&"Title"===e.textType).sort((e,t)=>t.fontSize-e.fontSize);t&&(a.title=t.text)}}}catch(e){i.error(`[predictor]: text js [pageIndex-${r}] ${JSON.stringify(e)}`)}},async()=>{var c;await(c=async()=>{if(s.processes.includes("gauge")&&!1!==t[r].enableGauge){const t=await e.predictScoreImages("gauge",await Promise.all(u.map(async({staffIndex:e,system:t})=>{const s=Date.now(),n=await fi(t,e,{paddingLeft:ci,spec:li});return i.info(`[predictor]: gauge js shoot [page-${r}, staff-${e}] duration: ${Date.now()-s}`),n.toBufferSync("png")})));for(const[s,{system:r,staff:a,pageIndex:c,staffIndex:l}]of u.entries()){const u=Date.now();i.info(`[predictor]: gauge js [page-${c}, staff-${l}] start..`),await gi({pyClients:e,system:r,staff:a,staffIndex:l,gaugeImage:t[s].image}),i.info(`[predictor]: gauge js [page-${c}, staff-${l}] duration: ${Date.now()-u}`),n.increase("gauge"),o.push(m(a.backgroundImage))}}else for(const[e,{system:t,staff:s,staffIndex:i}]of u.entries())await pi({system:t,staff:s,staffIndex:i}),o.push(m(s.backgroundImage))},c()),await di([async()=>{if(!s.processes.includes("mask"))return;const t=await e.predictScoreImages("mask",u.map(({staff:e})=>e.backgroundImage));for(const[e,{staff:s,staffIndex:a}]of u.entries()){const c=Date.now();await yi({staff:s,staffIndex:a,maskImage:t[e].image}),i.info(`[predictor]: mask js [page-${r}, ${e}, staff-${a}] duration: ${Date.now()-c}`),n.increase("mask"),o.push(m(s.maskImage))}},async()=>{if(!s.processes.includes("semantic"))return;const t=S(await e.predictScoreImages("semantic",u.map(({staff:e})=>e.backgroundImage)),As);u.forEach(({system:e})=>e.clearTokens());for(const[e,{staffIndex:s,system:o,staff:c}]of u.entries()){const l=Date.now();await vi({score:a,system:o,staff:c,staffIndex:s,graph:t[e]}),i.info(`[predictor]: semantic js [page-${r}, system-${o.index}, staff-${c.index}] duration: ${Date.now()-l}`),n.increase("semantic")}}])}]),++x}g.push(Promise.all(o).then(()=>(xi(l,e=>h.get(e)),i.info(`[predictor]: pageStore set: [${r}]`),s.pageStore.set(v,JSON.stringify(l)))))}const k=Date.now();await Promise.all(g),i.info(`[predictor]: inferenceStaffLayout: ${a.title}, [${a.systems.length}]`),a.inferenceStaffLayout(),i.info(`[predictor]: done: ${a.title}`),a.assemble();const b=Date.now();return{score:a,omitPages:y,stat:{cost:b-r,pagesCost:k-v,pages:x}}},exports.regulateWithBeadSolver=async(e,{logger:t,pickers:s,solutionStore:i=Ai,ignoreCache:n,freshOnly:r,onSaveIssueMeasure:a,onProgress:o,onPassStart:c})=>{e.spartito=void 0,e.assemble();const l=e.makeSpartito();l.measures.forEach(t=>e.assignBackgroundForMeasure(t));const u=Date.now();t?.info(`[regulateWithBeadSolver] begin, measure total: ${l.measures.length}.`,n?"ignoreCache":"",r?"freshOnly":"");const h=l.measures.filter(e=>e.events?.length&&!e.patched).map(e=>({origin:e.deepCopy(),current:e,evaluation:void 0,baseQuality:0}));for(const e of l.measures.filter(e=>e.events?.length)){const t=s.find(t=>t.n_seq>e.events.length+1);t&&await Ms(e,t)}l.rectifyTimeSignatures(t),s.forEach(e=>e.cost=0);const m={cached:0,simple:0,computed:0,tryTimes:0,solved:0,issue:0,fatal:0};if(t?.info("[regulateWithBeadSolver] measures estimation finished."),i&&!n)for(const e of h){const t=await i.get(e.origin.regulationHash0);t&&(e.current.applySolution(t),++m.cached,e.evaluation=qe(e.current),e.baseQuality=e.evaluation.qualityScore)}t?.info("[regulateWithBeadSolver]",`${m.cached}/${h.length}`,"solutions loaded.");const d=t?null:process.stdout;m.cached&&d?.write(`${m.cached}c`),h.forEach(e=>{const i=s.find(t=>t.n_seq>e.current.events.length+1);i?e.picker=i:t?.info(`[regulateWithBeadSolver] measure[${e.current.measureIndex}] size out of range:`,e.current.events.length)});const f=h.filter(e=>e.picker&&(!e.evaluation||!e.evaluation.fine&&!r));f.forEach(e=>{const s=e.current.deepCopy();s.staffGroups=e.current.staffGroups,s.regulate({policy:"simple"});const i=qe(s);(!e.evaluation||i.qualityScore>e.evaluation.qualityScore)&&(e.evaluation=i,Object.assign(e.current,s),i.perfect&&(t?.info(`[regulateWithBeadSolver] measure[${e.current.measureIndex}] regulated by simple policy.`),++m.simple))}),m.computed=f.length-m.simple,m.simple&&d?.write(`${m.simple}s`);const p=(e,s,i)=>{t?.info(`[regulateWithBeadSolver] measure[${e.measureIndex}/${l.measures.length}] regulated${i?"+":"-"}: ${s.qualityScore.toFixed(3)}, ${s.fine?"solved":s.error?"error":"issue"}, ${e.regulationHash}`),d?.write(`[${s.fine?"32":s.error?"31":"33"}m${i?"+":"-"}`)},g=l.measures.length,y=()=>f.filter(e=>!e.evaluation?.fine).length,v=o?(e,t,s,i)=>{o(e,t,s,{pass:i.pass,remaining:y(),total:g})}:void 0;c?.(1,"Imperfect",y()),m.tryTimes+=await Ii(f,p,d,{stopLoss:.05,quotaMax:200,quotaFactor:3,ptFactor:1},Ni.Imperfect,1,v),c?.(2,"NotFine",y()),m.tryTimes+=await Ii(f,p,d,{stopLoss:.08,quotaMax:1e3,quotaFactor:20,ptFactor:1.6},Ni.NotFine,2,v),c?.(3,"ErrorOnly",y()),m.tryTimes+=await Ii(f,p,d,{stopLoss:.08,quotaMax:1e3,quotaFactor:40,ptFactor:3},Ni.ErrorOnly,3,v),f.forEach(({evaluation:e,baseQuality:t,current:s,origin:n})=>{e.fine?++m.solved:e.error?++m.fatal:++m.issue,(e.qualityScore>t||!t)&&(i.set(n.regulationHash0,{...s.asSolution(n),priority:-s?.solutionStat?.loss}),s.regulationHash!==n.regulationHash0&&i.set(s.regulationHash,{...s.asSolution(),priority:-s?.solutionStat?.loss})),e.fine||a?.({measureIndex:s.measureIndex,measure:new EditableMeasure(s),status:e.error?2:1})});const x=Date.now(),S=s.reduce((e,t)=>e+t.cost,0),k=l.qualityScore,b=x-u;return t?.info("[regulateWithBeadSolver] done in ",b,"ms, qualityScore:",k),r&&(m.cached=0),{totalCost:x-u,pickerCost:S,measures:m,qualityScore:k}},exports.replaceScoreJsonImages=(e,t=e=>e)=>{const s=JSON.parse(JSON.stringify(e));return s.pages.forEach(e=>{e?.src&&(e.src=t(e?.src))}),s.lines.forEach(e=>{e.lineStaves.forEach(e=>{e.imgs.forEach(e=>{e?.src&&(e.src=t(e.src))})})}),s},exports.saveEditableMeasures=async(e,t,s,{status:i=2,solutionStore:n}={})=>{e.assemble();const r=e.spartito||e.makeSpartito(),a=t.map(e=>r.measures.find(t=>t.measureIndex===e)).filter(Boolean);if(n){const e=await n.batchGet(a.map(e=>e.regulationHash0));a.forEach((t,s)=>{const i=e[s];i&&t.applySolution(i)})}a.forEach(e=>{s({measureIndex:e.measureIndex,measure:new EditableMeasure(e),status:i})})},exports.starry=As,exports.updateScorePatches=(e,t,s={})=>{if(console.assert(t.every(e=>e.validRegulated),"[updateScorePatches] some measures not valid regulated:",t.filter(e=>!e.validRegulated)),e.patches=t.map(e=>e.createPatch()),s?.solutionStore){e.assemble();const i=e.makeSpartito();t.forEach(e=>{if(s.solutionStore.set(e.regulationHash,{...e.asSolution(),priority:1}),e.regulationHash0!==e.regulationHash){const t=i.measures.find(t=>t.measureIndex===e.measureIndex);s.solutionStore.set(e.regulationHash0,{...e.asSolution(t),priority:1})}})}}; //# sourceMappingURL=index.js.map diff --git a/backend/omr/dist/regulator.d.ts b/backend/omr/dist/regulator.d.ts index ba5d9129eb13423431cb6ded862565189a53bde8..a9a7f46f463d785d6755e259b99335dbe8ce1ee9 100644 --- a/backend/omr/dist/regulator.d.ts +++ b/backend/omr/dist/regulator.d.ts @@ -19,7 +19,7 @@ declare class ZeroClient { private __request; request(method: string, args?: PyArgs | PyKwargs, kwargs?: PyKwargs): Promise; } -declare namespace measureLayout { +declare namespace EquationSolver { const recoverJSON: (json: string | object, classDict: any) => T; class SimpleClass { assign(data?: object): void; @@ -76,8 +76,6 @@ declare namespace measureLayout { get code(): string; } const parseCode: (code: string) => MeasureLayout; -} -declare namespace EquationSolver { // implicit note (from expressive marks) types enum ImplicitType { None = 0, @@ -242,6 +240,88 @@ declare namespace EquationSolver { lookupPosition(tick: number): SheetPosition; lookupTick(position: SheetPosition): number; } + interface RawItem { + id: string; + leftBounds: string[]; + rightBounds: string[]; + conjunction: string; + } + enum StaffGroupType { + Default = 0, + Brace = 1, + // {} + Bracket = 2, + // <> + Square = 3 + } + enum StaffConjunctionType { + Blank = 0, + Dashed = 1, + Solid = 2 + } + type StaffID = string; + interface StaffGroup { + type: StaffGroupType; + subs?: StaffGroup[]; + staff?: StaffID; + level?: number; + grand?: boolean; + } + interface StaffGroupTrait { + group: StaffGroup; + range: [ + number, + number + ]; + key: string; + } + const groupKey: (group: StaffGroup) => string; + interface MaskedStaffLayout { + staffIds: string[]; + conjunctions: StaffConjunctionType[]; + groups: StaffGroupTrait[]; + } + class StaffLayout { + staffIds: string[]; + conjunctions: StaffConjunctionType[]; + group: StaffGroup; + groups: StaffGroupTrait[]; + maskCache: Map; + constructor(raw: RawItem[]); + get stavesCount(): number; + get partGroups(): StaffGroupTrait[]; + get standaloneGroups(): string[][]; + conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; + static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; + mask(mask: number): MaskedStaffLayout; + // {,} * 1,1 => {,} + // {,} * 1,x => { + // {,} * 0,x => + // {,} * 0,1 => {} + partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; + } + const parseCode$0: (code: string) => StaffLayout; + type Hash = Uint8Array; + class HashVector { + fields: number[]; + static fromHash(hash: Hash): HashVector; + static fromString(source: string): HashVector; + static fromWords(words: string[]): HashVector; + static concat(...vectors: HashVector[]): HashVector; + constructor(fields?: number[] | null); + get length(): number; + toHash(): Hash; + add(vec: HashVector): this; + scale(factor: number): this; + sub(crop: number): HashVector; + static get zero(): HashVector; + } + const cosHashes: (hash1: Hash, hash2: Hash) => number; + const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number; + const hashToHex: (hash: Hash) => string; + const hexToHash: (hex: string) => Hash; + const hashToBigInt: (hash: Hash) => bigint; + const hashFromWords: (words: string[]) => Hash; enum TokenType { // clefs ClefG = "clefs-G", @@ -446,12 +526,6 @@ declare namespace EquationSolver { get width(): number; set width(value: number); } - const recoverJSON: (json: string | object, classDict: any) => T; - class SimpleClass { - assign(data?: object): void; - toJSON(): any; - deepCopy(): this; - } const WHOLE_DURATION: number; enum AccessoryDirection { Up = "^", @@ -652,88 +726,6 @@ declare namespace EquationSolver { get prior(): number; get duration(): number; } - type Hash = Uint8Array; - class HashVector { - fields: number[]; - static fromHash(hash: Hash): HashVector; - static fromString(source: string): HashVector; - static fromWords(words: string[]): HashVector; - static concat(...vectors: HashVector[]): HashVector; - constructor(fields?: number[] | null); - get length(): number; - toHash(): Hash; - add(vec: HashVector): this; - scale(factor: number): this; - sub(crop: number): HashVector; - static get zero(): HashVector; - } - const cosHashes: (hash1: Hash, hash2: Hash) => number; - const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number; - const hashToHex: (hash: Hash) => string; - const hexToHash: (hex: string) => Hash; - const hashToBigInt: (hash: Hash) => bigint; - const hashFromWords: (words: string[]) => Hash; - interface RawItem { - id: string; - leftBounds: string[]; - rightBounds: string[]; - conjunction: string; - } - enum StaffGroupType { - Default = 0, - Brace = 1, - // {} - Bracket = 2, - // <> - Square = 3 - } - enum StaffConjunctionType { - Blank = 0, - Dashed = 1, - Solid = 2 - } - type StaffID = string; - interface StaffGroup { - type: StaffGroupType; - subs?: StaffGroup[]; - staff?: StaffID; - level?: number; - grand?: boolean; - } - interface StaffGroupTrait { - group: StaffGroup; - range: [ - number, - number - ]; - key: string; - } - const groupKey: (group: StaffGroup) => string; - interface MaskedStaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - groups: StaffGroupTrait[]; - } - class StaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - group: StaffGroup; - groups: StaffGroupTrait[]; - maskCache: Map; - constructor(raw: RawItem[]); - get stavesCount(): number; - get partGroups(): StaffGroupTrait[]; - get standaloneGroups(): string[][]; - conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; - static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; - mask(mask: number): MaskedStaffLayout; - // {,} * 1,1 => {,} - // {,} * 1,x => { - // {,} * 0,x => - // {,} * 0,1 => {} - partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; - } - const parseCode: (code: string) => StaffLayout; interface Rect { x: number; y: number; @@ -1000,7 +992,7 @@ declare namespace EquationSolver { height: number; }; unitSize: number; - measureLayout?: measureLayout.MeasureLayout; + measureLayout?: MeasureLayout; staffLayout: StaffLayout; paperOptions?: Partial; headers: Partial; @@ -1008,6 +1000,59 @@ declare namespace EquationSolver { instrumentDict: { [key: string]: string; }; + // Export-level lyric lanes derived from page-level OMR text semantics. + // Lyrics are resolved against regulated note events/voices before encoding, + // so both LilyPond and Lilylet can render them without touching raw geometry. + lyricLanes?: MusicLyricLane[]; + lyricDiagnostics?: LyricMappingDiagnostics; + } + // A single lyric syllable aligned to a regulated note event. + interface MusicLyricSyllable { + // text after text-annotation override; may be empty (skipped/melisma source) + text: string; + // source semantic id, for diagnostics and annotation override + sid?: string; + // global regulated measure index the lyric aligns to + measureIndex: number; + // regulated tick within that measure (EventTerm.tick, in ticks) + tick: number; + // target voice location + staffIndex: number; + voiceIndex: number; + // id of the matched EventTerm, when available + eventId?: number | string; + // verse index (0-based) when multiple lyric rows share a voice + verse: number; + // syllabic state: how the syllable connects to the next + syllabic?: "single" | "begin" | "middle" | "end"; + // melisma extension (sustain one syllable over several notes) + extend?: boolean; + // optional source geometry for diagnostics + source?: { + pageIndex: number; + systemIndex: number; + x: number; + y: number; + }; + } + // A lane of ordered lyric syllables targeting one voice + verse. + interface MusicLyricLane { + staffIndex: number; + voiceIndex: number; + verse: number; + syllables: MusicLyricSyllable[]; + } + // Coverage diagnostics for the lyric mapper. Unmatched lyrics are reported + // rather than silently dropped so missing internal fields stay visible. + interface LyricMappingDiagnostics { + total: number; + matched: number; + unmatched: number; + ambiguousVoice: number; + duplicateEventAssignments: number; + outOfOrderAssignments: number; + // unmatched source ids for inspection + unmatchedSids?: string[]; } interface Performing { notation: MetaNotation; @@ -1271,69 +1316,6 @@ declare namespace EquationPolicy { export const regulateMeasureWithRectification: (measure: SpartitoMeasure, rectification: MeasureRectification, { solver, ...options }: RegulatorOptions) => Promise; export {}; } -declare namespace staffLayout { - interface RawItem { - id: string; - leftBounds: string[]; - rightBounds: string[]; - conjunction: string; - } - enum StaffGroupType { - Default = 0, - Brace = 1, - // {} - Bracket = 2, - // <> - Square = 3 - } - enum StaffConjunctionType { - Blank = 0, - Dashed = 1, - Solid = 2 - } - type StaffID = string; - interface StaffGroup { - type: StaffGroupType; - subs?: StaffGroup[]; - staff?: StaffID; - level?: number; - grand?: boolean; - } - interface StaffGroupTrait { - group: StaffGroup; - range: [ - number, - number - ]; - key: string; - } - const groupKey: (group: StaffGroup) => string; - interface MaskedStaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - groups: StaffGroupTrait[]; - } - class StaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - group: StaffGroup; - groups: StaffGroupTrait[]; - maskCache: Map; - constructor(raw: RawItem[]); - get stavesCount(): number; - get partGroups(): StaffGroupTrait[]; - get standaloneGroups(): string[][]; - conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; - static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; - mask(mask: number): MaskedStaffLayout; - // {,} * 1,1 => {,} - // {,} * 1,x => { - // {,} * 0,x => - // {,} * 0,1 => {} - partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; - } - const parseCode: (code: string) => StaffLayout; -} declare namespace EquationPolicy { type EventID = number; type Time = number; @@ -1379,6 +1361,62 @@ declare namespace EquationPolicy { export {}; } declare namespace beadSolver { + const recoverJSON: (json: string | object, classDict: any) => T; + class SimpleClass { + assign(data?: object): void; + toJSON(): any; + deepCopy(): this; + } + enum LayoutType { + Ordinary = "ordinary", + Full = "full", + Conservative = "conservative", + Once = "once" + } + interface MeasureLayout { + serialize(type: LayoutType): number[]; + seq: MeasureSeq; + code: string; + } + type MeasureSeq = MeasureLayout[]; + class SingleMLayout extends SimpleClass implements MeasureLayout { + static className: string; + measure: number; + static from(measure: number): SingleMLayout; + constructor(data?: any); + serialize(): number[]; + get seq(): MeasureSeq; + get code(): string; + } + class BlockMLayout extends SimpleClass implements MeasureLayout { + static className: string; + seq: MeasureSeq; + static trimSeq(seq: MeasureSeq): MeasureSeq; + static fromSeq(seq: MeasureSeq): BlockMLayout; + constructor(data?: any); + serialize(type: LayoutType): number[]; + get code(): string; + } + class VoltaMLayout extends SimpleClass implements MeasureLayout { + static className: string; + times: number; + body: MeasureSeq; + alternates: MeasureSeq[]; + constructor(data?: any); + serialize(type: LayoutType): number[]; + get seq(): MeasureSeq; + get code(): string; + } + class ABAMLayout extends SimpleClass implements MeasureLayout { + static className: string; + main: MeasureLayout; + rest: MeasureSeq; + constructor(data?: any); + serialize(type: LayoutType): number[]; + get seq(): MeasureSeq; + get code(): string; + } + const parseCode: (code: string) => MeasureLayout; // implicit note (from expressive marks) types enum ImplicitType { None = 0, @@ -1543,6 +1581,88 @@ declare namespace beadSolver { lookupPosition(tick: number): SheetPosition; lookupTick(position: SheetPosition): number; } + interface RawItem { + id: string; + leftBounds: string[]; + rightBounds: string[]; + conjunction: string; + } + enum StaffGroupType { + Default = 0, + Brace = 1, + // {} + Bracket = 2, + // <> + Square = 3 + } + enum StaffConjunctionType { + Blank = 0, + Dashed = 1, + Solid = 2 + } + type StaffID = string; + interface StaffGroup { + type: StaffGroupType; + subs?: StaffGroup[]; + staff?: StaffID; + level?: number; + grand?: boolean; + } + interface StaffGroupTrait { + group: StaffGroup; + range: [ + number, + number + ]; + key: string; + } + const groupKey: (group: StaffGroup) => string; + interface MaskedStaffLayout { + staffIds: string[]; + conjunctions: StaffConjunctionType[]; + groups: StaffGroupTrait[]; + } + class StaffLayout { + staffIds: string[]; + conjunctions: StaffConjunctionType[]; + group: StaffGroup; + groups: StaffGroupTrait[]; + maskCache: Map; + constructor(raw: RawItem[]); + get stavesCount(): number; + get partGroups(): StaffGroupTrait[]; + get standaloneGroups(): string[][]; + conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; + static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; + mask(mask: number): MaskedStaffLayout; + // {,} * 1,1 => {,} + // {,} * 1,x => { + // {,} * 0,x => + // {,} * 0,1 => {} + partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; + } + const parseCode$0: (code: string) => StaffLayout; + type Hash = Uint8Array; + class HashVector { + fields: number[]; + static fromHash(hash: Hash): HashVector; + static fromString(source: string): HashVector; + static fromWords(words: string[]): HashVector; + static concat(...vectors: HashVector[]): HashVector; + constructor(fields?: number[] | null); + get length(): number; + toHash(): Hash; + add(vec: HashVector): this; + scale(factor: number): this; + sub(crop: number): HashVector; + static get zero(): HashVector; + } + const cosHashes: (hash1: Hash, hash2: Hash) => number; + const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number; + const hashToHex: (hash: Hash) => string; + const hexToHash: (hex: string) => Hash; + const hashToBigInt: (hash: Hash) => bigint; + const hashFromWords: (words: string[]) => Hash; enum TokenType { // clefs ClefG = "clefs-G", @@ -1747,12 +1867,6 @@ declare namespace beadSolver { get width(): number; set width(value: number); } - const recoverJSON: (json: string | object, classDict: any) => T; - class SimpleClass { - assign(data?: object): void; - toJSON(): any; - deepCopy(): this; - } const WHOLE_DURATION: number; enum AccessoryDirection { Up = "^", @@ -1953,88 +2067,6 @@ declare namespace beadSolver { get prior(): number; get duration(): number; } - type Hash = Uint8Array; - class HashVector { - fields: number[]; - static fromHash(hash: Hash): HashVector; - static fromString(source: string): HashVector; - static fromWords(words: string[]): HashVector; - static concat(...vectors: HashVector[]): HashVector; - constructor(fields?: number[] | null); - get length(): number; - toHash(): Hash; - add(vec: HashVector): this; - scale(factor: number): this; - sub(crop: number): HashVector; - static get zero(): HashVector; - } - const cosHashes: (hash1: Hash, hash2: Hash) => number; - const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number; - const hashToHex: (hash: Hash) => string; - const hexToHash: (hex: string) => Hash; - const hashToBigInt: (hash: Hash) => bigint; - const hashFromWords: (words: string[]) => Hash; - interface RawItem { - id: string; - leftBounds: string[]; - rightBounds: string[]; - conjunction: string; - } - enum StaffGroupType { - Default = 0, - Brace = 1, - // {} - Bracket = 2, - // <> - Square = 3 - } - enum StaffConjunctionType { - Blank = 0, - Dashed = 1, - Solid = 2 - } - type StaffID = string; - interface StaffGroup { - type: StaffGroupType; - subs?: StaffGroup[]; - staff?: StaffID; - level?: number; - grand?: boolean; - } - interface StaffGroupTrait { - group: StaffGroup; - range: [ - number, - number - ]; - key: string; - } - const groupKey: (group: StaffGroup) => string; - interface MaskedStaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - groups: StaffGroupTrait[]; - } - class StaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - group: StaffGroup; - groups: StaffGroupTrait[]; - maskCache: Map; - constructor(raw: RawItem[]); - get stavesCount(): number; - get partGroups(): StaffGroupTrait[]; - get standaloneGroups(): string[][]; - conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; - static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; - mask(mask: number): MaskedStaffLayout; - // {,} * 1,1 => {,} - // {,} * 1,x => { - // {,} * 0,x => - // {,} * 0,1 => {} - partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; - } - const parseCode: (code: string) => StaffLayout; interface Rect { x: number; y: number; @@ -2301,7 +2333,7 @@ declare namespace beadSolver { height: number; }; unitSize: number; - measureLayout?: measureLayout.MeasureLayout; + measureLayout?: MeasureLayout; staffLayout: StaffLayout; paperOptions?: Partial; headers: Partial; @@ -2309,6 +2341,59 @@ declare namespace beadSolver { instrumentDict: { [key: string]: string; }; + // Export-level lyric lanes derived from page-level OMR text semantics. + // Lyrics are resolved against regulated note events/voices before encoding, + // so both LilyPond and Lilylet can render them without touching raw geometry. + lyricLanes?: MusicLyricLane[]; + lyricDiagnostics?: LyricMappingDiagnostics; + } + // A single lyric syllable aligned to a regulated note event. + interface MusicLyricSyllable { + // text after text-annotation override; may be empty (skipped/melisma source) + text: string; + // source semantic id, for diagnostics and annotation override + sid?: string; + // global regulated measure index the lyric aligns to + measureIndex: number; + // regulated tick within that measure (EventTerm.tick, in ticks) + tick: number; + // target voice location + staffIndex: number; + voiceIndex: number; + // id of the matched EventTerm, when available + eventId?: number | string; + // verse index (0-based) when multiple lyric rows share a voice + verse: number; + // syllabic state: how the syllable connects to the next + syllabic?: "single" | "begin" | "middle" | "end"; + // melisma extension (sustain one syllable over several notes) + extend?: boolean; + // optional source geometry for diagnostics + source?: { + pageIndex: number; + systemIndex: number; + x: number; + y: number; + }; + } + // A lane of ordered lyric syllables targeting one voice + verse. + interface MusicLyricLane { + staffIndex: number; + voiceIndex: number; + verse: number; + syllables: MusicLyricSyllable[]; + } + // Coverage diagnostics for the lyric mapper. Unmatched lyrics are reported + // rather than silently dropped so missing internal fields stay visible. + interface LyricMappingDiagnostics { + total: number; + matched: number; + unmatched: number; + ambiguousVoice: number; + duplicateEventAssignments: number; + outOfOrderAssignments: number; + // unmatched source ids for inspection + unmatchedSids?: string[]; } interface Performing { notation: MetaNotation; @@ -2449,6 +2534,24 @@ declare namespace beadSolver { constructor(data: object); trimIrregular(): number; } + interface Logger { + debug(message?: any, ...optionalParams: any[]): void; + info(message?: any, ...optionalParams: any[]): void; + warn(message?: any, ...optionalParams: any[]): void; + group(...label: any[]): void; + groupCollapsed(...label: any[]): void; + groupEnd(): void; + assert(expr: boolean, ...optionalParams: any[]): void; + } + class DummyLogger implements Logger { + debug(..._: any[]): void; + group(..._: any[]): void; + groupCollapsed(..._: any[]): void; + groupEnd(): void; + info(..._: any[]): void; + warn(..._: any[]): void; + assert(..._: any[]): void; + } interface EventRectification { id: number; division?: number; @@ -2827,24 +2930,6 @@ declare namespace beadSolver { createClusters(): EventCluster[]; applyClusters(clusters: EventCluster[]): void; } - interface Logger { - debug(message?: any, ...optionalParams: any[]): void; - info(message?: any, ...optionalParams: any[]): void; - warn(message?: any, ...optionalParams: any[]): void; - group(...label: any[]): void; - groupCollapsed(...label: any[]): void; - groupEnd(): void; - assert(expr: boolean, ...optionalParams: any[]): void; - } - class DummyLogger implements Logger { - debug(..._: any[]): void; - group(..._: any[]): void; - groupCollapsed(..._: any[]): void; - groupEnd(): void; - info(..._: any[]): void; - warn(..._: any[]): void; - assert(..._: any[]): void; - } interface BeadPicker { n_seq: number; quota: number; @@ -2886,6 +2971,56 @@ declare namespace starry { toJSON(): any; deepCopy(): this; } + enum LayoutType { + Ordinary = "ordinary", + Full = "full", + Conservative = "conservative", + Once = "once" + } + interface MeasureLayout { + serialize(type: LayoutType): number[]; + seq: MeasureSeq; + code: string; + } + type MeasureSeq = MeasureLayout[]; + class SingleMLayout extends SimpleClass implements MeasureLayout { + static className: string; + measure: number; + static from(measure: number): SingleMLayout; + constructor(data?: any); + serialize(): number[]; + get seq(): MeasureSeq; + get code(): string; + } + class BlockMLayout extends SimpleClass implements MeasureLayout { + static className: string; + seq: MeasureSeq; + static trimSeq(seq: MeasureSeq): MeasureSeq; + static fromSeq(seq: MeasureSeq): BlockMLayout; + constructor(data?: any); + serialize(type: LayoutType): number[]; + get code(): string; + } + class VoltaMLayout extends SimpleClass implements MeasureLayout { + static className: string; + times: number; + body: MeasureSeq; + alternates: MeasureSeq[]; + constructor(data?: any); + serialize(type: LayoutType): number[]; + get seq(): MeasureSeq; + get code(): string; + } + class ABAMLayout extends SimpleClass implements MeasureLayout { + static className: string; + main: MeasureLayout; + rest: MeasureSeq; + constructor(data?: any); + serialize(type: LayoutType): number[]; + get seq(): MeasureSeq; + get code(): string; + } + const parseCode: (code: string) => MeasureLayout; // implicit note (from expressive marks) types enum ImplicitType { None = 0, @@ -3050,6 +3185,88 @@ declare namespace starry { lookupPosition(tick: number): SheetPosition; lookupTick(position: SheetPosition): number; } + interface RawItem { + id: string; + leftBounds: string[]; + rightBounds: string[]; + conjunction: string; + } + enum StaffGroupType { + Default = 0, + Brace = 1, + // {} + Bracket = 2, + // <> + Square = 3 + } + enum StaffConjunctionType { + Blank = 0, + Dashed = 1, + Solid = 2 + } + type StaffID = string; + interface StaffGroup { + type: StaffGroupType; + subs?: StaffGroup[]; + staff?: StaffID; + level?: number; + grand?: boolean; + } + interface StaffGroupTrait { + group: StaffGroup; + range: [ + number, + number + ]; + key: string; + } + const groupKey: (group: StaffGroup) => string; + interface MaskedStaffLayout { + staffIds: string[]; + conjunctions: StaffConjunctionType[]; + groups: StaffGroupTrait[]; + } + class StaffLayout { + staffIds: string[]; + conjunctions: StaffConjunctionType[]; + group: StaffGroup; + groups: StaffGroupTrait[]; + maskCache: Map; + constructor(raw: RawItem[]); + get stavesCount(): number; + get partGroups(): StaffGroupTrait[]; + get standaloneGroups(): string[][]; + conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; + static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; + mask(mask: number): MaskedStaffLayout; + // {,} * 1,1 => {,} + // {,} * 1,x => { + // {,} * 0,x => + // {,} * 0,1 => {} + partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; + } + const parseCode$0: (code: string) => StaffLayout; + type Hash = Uint8Array; + class HashVector { + fields: number[]; + static fromHash(hash: Hash): HashVector; + static fromString(source: string): HashVector; + static fromWords(words: string[]): HashVector; + static concat(...vectors: HashVector[]): HashVector; + constructor(fields?: number[] | null); + get length(): number; + toHash(): Hash; + add(vec: HashVector): this; + scale(factor: number): this; + sub(crop: number): HashVector; + static get zero(): HashVector; + } + const cosHashes: (hash1: Hash, hash2: Hash) => number; + const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number; + const hashToHex: (hash: Hash) => string; + const hexToHash: (hex: string) => Hash; + const hashToBigInt: (hash: Hash) => bigint; + const hashFromWords: (words: string[]) => Hash; enum TokenType { // clefs ClefG = "clefs-G", @@ -3454,88 +3671,6 @@ declare namespace starry { get prior(): number; get duration(): number; } - type Hash = Uint8Array; - class HashVector { - fields: number[]; - static fromHash(hash: Hash): HashVector; - static fromString(source: string): HashVector; - static fromWords(words: string[]): HashVector; - static concat(...vectors: HashVector[]): HashVector; - constructor(fields?: number[] | null); - get length(): number; - toHash(): Hash; - add(vec: HashVector): this; - scale(factor: number): this; - sub(crop: number): HashVector; - static get zero(): HashVector; - } - const cosHashes: (hash1: Hash, hash2: Hash) => number; - const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number; - const hashToHex: (hash: Hash) => string; - const hexToHash: (hex: string) => Hash; - const hashToBigInt: (hash: Hash) => bigint; - const hashFromWords: (words: string[]) => Hash; - interface RawItem { - id: string; - leftBounds: string[]; - rightBounds: string[]; - conjunction: string; - } - enum StaffGroupType { - Default = 0, - Brace = 1, - // {} - Bracket = 2, - // <> - Square = 3 - } - enum StaffConjunctionType { - Blank = 0, - Dashed = 1, - Solid = 2 - } - type StaffID = string; - interface StaffGroup { - type: StaffGroupType; - subs?: StaffGroup[]; - staff?: StaffID; - level?: number; - grand?: boolean; - } - interface StaffGroupTrait { - group: StaffGroup; - range: [ - number, - number - ]; - key: string; - } - const groupKey: (group: StaffGroup) => string; - interface MaskedStaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - groups: StaffGroupTrait[]; - } - class StaffLayout { - staffIds: string[]; - conjunctions: StaffConjunctionType[]; - group: StaffGroup; - groups: StaffGroupTrait[]; - maskCache: Map; - constructor(raw: RawItem[]); - get stavesCount(): number; - get partGroups(): StaffGroupTrait[]; - get standaloneGroups(): string[][]; - conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType; - static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout; - mask(mask: number): MaskedStaffLayout; - // {,} * 1,1 => {,} - // {,} * 1,x => { - // {,} * 0,x => - // {,} * 0,1 => {} - partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string; - } - const parseCode: (code: string) => StaffLayout; interface Rect { x: number; y: number; @@ -3802,7 +3937,7 @@ declare namespace starry { height: number; }; unitSize: number; - measureLayout?: measureLayout.MeasureLayout; + measureLayout?: MeasureLayout; staffLayout: StaffLayout; paperOptions?: Partial; headers: Partial; @@ -3810,6 +3945,59 @@ declare namespace starry { instrumentDict: { [key: string]: string; }; + // Export-level lyric lanes derived from page-level OMR text semantics. + // Lyrics are resolved against regulated note events/voices before encoding, + // so both LilyPond and Lilylet can render them without touching raw geometry. + lyricLanes?: MusicLyricLane[]; + lyricDiagnostics?: LyricMappingDiagnostics; + } + // A single lyric syllable aligned to a regulated note event. + interface MusicLyricSyllable { + // text after text-annotation override; may be empty (skipped/melisma source) + text: string; + // source semantic id, for diagnostics and annotation override + sid?: string; + // global regulated measure index the lyric aligns to + measureIndex: number; + // regulated tick within that measure (EventTerm.tick, in ticks) + tick: number; + // target voice location + staffIndex: number; + voiceIndex: number; + // id of the matched EventTerm, when available + eventId?: number | string; + // verse index (0-based) when multiple lyric rows share a voice + verse: number; + // syllabic state: how the syllable connects to the next + syllabic?: "single" | "begin" | "middle" | "end"; + // melisma extension (sustain one syllable over several notes) + extend?: boolean; + // optional source geometry for diagnostics + source?: { + pageIndex: number; + systemIndex: number; + x: number; + y: number; + }; + } + // A lane of ordered lyric syllables targeting one voice + verse. + interface MusicLyricLane { + staffIndex: number; + voiceIndex: number; + verse: number; + syllables: MusicLyricSyllable[]; + } + // Coverage diagnostics for the lyric mapper. Unmatched lyrics are reported + // rather than silently dropped so missing internal fields stay visible. + interface LyricMappingDiagnostics { + total: number; + matched: number; + unmatched: number; + ambiguousVoice: number; + duplicateEventAssignments: number; + outOfOrderAssignments: number; + // unmatched source ids for inspection + unmatchedSids?: string[]; } interface Performing { notation: MetaNotation; @@ -5108,6 +5296,11 @@ declare namespace starry { layout?: PageLayout; semantics: SemanticPoint[]; tokens?: Token[]; + // page-level lyric syllables preserved from OMR text semantics. + // lyrics sit below staff bounds, so they are kept separate from measure + // tokens and TextualMark containment; the score mapper resolves them to + // regulated note events/voices at export time. + lyricTokens?: TextToken[]; constructor(data: any); get sidBlackList(): Set; get sidWhiteList(): Set; @@ -5116,6 +5309,11 @@ declare namespace starry { number, number ]): void; + assignPageTexts(areas: TextArea[], [imageHeight, imageWidth]: [ + number, + number + ]): void; + private createTextSemantic; assemble({ textAnnotations }?: { textAnnotations?: { [id: string]: string; @@ -5323,7 +5521,7 @@ declare namespace starry { get measureCount(): number; get imageKeys(): string[]; get breakSystemIndices(): number[]; - get staffLayout(): staffLayout.StaffLayout; + get staffLayout(): StaffLayout; get measureLayoutCode(): string; get maxStavesCount(): number; get sidBlackList(): Set; @@ -5346,6 +5544,14 @@ declare namespace starry { getRawClusters(threshold?: number): SemanticCluster[]; makeSpartito(logger?: Logger): Spartito; makeMusicSheet(): MusicSheet; + // Resolve page-level lyric OMR text into note-aligned export lanes. + // Lyrics are page-absolute semantic points sitting just below their staff; + // staff semantics and regulated EventTerm.x are system-relative, so the + // page x is translated by system.left before matching note events. + makeLyricLanes(voiceStaves: VoicesStaff[]): { + lanes: MusicLyricLane[]; + diagnostics: LyricMappingDiagnostics; + }; findPoint(sid: string): PointPosition; getMeasureSemantics(systemIndex: number, localIndex: number): SemanticPointInMeasure[]; makeTimewiseGraph({ store }?: { @@ -5359,7 +5565,7 @@ declare namespace starry { inferenceStaffLayout(): void; assignBackgroundForMeasure(measure: SpartitoMeasure): void; blackoutFakeNotes(scope?: "patched" | "perfect" | "all"): string[]; - getMeasureLayout(): measureLayout.MeasureLayout; + getMeasureLayout(): MeasureLayout; splitToSingleScoresGen(): Generator; splitToSingleScores(): Score[]; } diff --git a/backend/omr/dist/regulator.js b/backend/omr/dist/regulator.js index 658f187e94229f9b4bf40042f7acd00ce8140ae9..11643786ecfe5d19386f4e3935df8c4d7353e11b 100644 --- a/backend/omr/dist/regulator.js +++ b/backend/omr/dist/regulator.js @@ -1,7 +1,7 @@ /** * name: backend * version: v1.0.0 - * build time: 5/5/2026, 10:46:38 PM + * build time: 7/24/2026, 12:03:31 PM * system user: camus * git user name: k.l.lambda * git user email: k.l.lambda@gmail.com @@ -15,8 +15,8 @@ var msgpackr = require('msgpackr'); var zeromq = require('zeromq'); var portfinder = require('portfinder'); var pythonShell = require('python-shell'); -var require$$0 = require('lodash'); -var pick$1 = require('lodash/pick'); +var lodash = require('lodash'); +var pick = require('lodash/pick'); var sha1 = require('js-sha1'); var erf = require('math-erf'); var weakLruCache = require('weak-lru-cache'); @@ -26,14 +26,14 @@ var got = require('got'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } -var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0); -var pick__default = /*#__PURE__*/_interopDefaultLegacy(pick$1); +var pick__default = /*#__PURE__*/_interopDefaultLegacy(pick); var sha1__default = /*#__PURE__*/_interopDefaultLegacy(sha1); var erf__default = /*#__PURE__*/_interopDefaultLegacy(erf); var SparkMD5__default = /*#__PURE__*/_interopDefaultLegacy(SparkMD5); var sharp__default = /*#__PURE__*/_interopDefaultLegacy(sharp); var got__default = /*#__PURE__*/_interopDefaultLegacy(got); +globalThis.window = globalThis.window || globalThis; globalThis.btoa = (str) => Buffer.from(str, 'binary').toString('base64'); globalThis.atob = (str) => Buffer.from(str, 'base64').toString('binary'); @@ -646,7 +646,7 @@ class PyProcessor extends ZeroClient { stopPort: 12122, })); // "./streamPredictor.py", "--inspect" - const options = require$$0.defaultsDeep({ + const options = lodash.defaultsDeep({ args: [...(this.options.args || []), '-p', `${freePort}`], }, this.options); this.logger.info(`[python-shell]: starting python shell. path: ${this.scriptPath}`); @@ -9356,6 +9356,7 @@ class Page extends SimpleClass { clearTokens() { this.semantics = null; this.tokens = null; + this.lyricTokens = null; this.systems.forEach((system) => (system.tokens = null)); } assignTexts(areas, [imageHeight, imageWidth]) { @@ -9366,24 +9367,33 @@ class Page extends SimpleClass { y: (area.cy - imageHeight / 2) / interval, }; const rp = this.source && this.source.matrix ? trans23(p, this.source.matrix) : p; - return { - confidence: area.score, - x: rp.x + this.width / 2, - y: rp.y + this.height / 2, - semantic: SemanticType.rect_Text, - extension: { - text: area.text, - type: area.type, - width: area.width / interval, - height: area.height / interval, - theta: area.theta, - textFeature: area.feature_dict, - }, - }; + return this.createTextSemantic(area, rp.x + this.width / 2, rp.y + this.height / 2, interval); }); } + assignPageTexts(areas, [imageHeight, imageWidth]) { + const xInterval = imageWidth / this.width; + const yInterval = imageHeight / this.height; + this.semantics = areas.map((area) => this.createTextSemantic(area, area.cx / xInterval, area.cy / yInterval, xInterval, yInterval)); + } + createTextSemantic(area, x, y, xInterval, yInterval = xInterval) { + return { + confidence: area.score, + x, + y, + semantic: SemanticType.rect_Text, + extension: { + text: area.text, + type: area.type, + width: area.width / xInterval, + height: area.height / yInterval, + theta: area.theta, + textFeature: area.feature_dict, + }, + }; + } assemble({ textAnnotations = null } = {}, logger = new DummyLogger()) { this.tokens = []; + this.lyricTokens = []; this.systems.forEach((system) => (system.tokens = [])); // compute system indent if (this.systems.length) { @@ -9437,6 +9447,17 @@ class Page extends SimpleClass { } } break; + // lyrics: page-level text below the staff; keep separate from + // measure marks so they are not filtered by staff containment. + case TextType.Lyric: + { + (this.lyricTokens || (this.lyricTokens = [])).push(new TextToken({ + x: point.x, + y: point.y, + ...fields, + })); + } + break; // tokens in staff case TextType.TextualMark: case TextType.Times: @@ -9851,2175 +9872,884 @@ class SemanticClusterSet { toJSON() { const vocab = Object.entries(SemanticElementType) .filter((entry) => Number.isFinite(entry[1])) - .map((entry) => entry[0]); - return { - __prototype: 'SemanticClusterSet', - vocab, - clusters: this.clusters.map((c) => c.toJSON()), - }; - } -} -const expandMatrixByMasks = (matrix, masks) => { - const gen = function* () { - for (const x of matrix) - yield x; - }; - const iter = gen(); - const [maskSrc, maskTar] = masks; - return maskSrc.map((src) => maskTar.map((tar) => (src && tar ? iter.next().value : null))); -}; -const expandMatrixByMaskTriu = (matrix, mask) => { - const gen = function* () { - for (const x of matrix) - yield x; - }; - const iter = gen(); - return mask.map((row, i) => mask.map((column, j) => (row && column && j < i ? iter.next().value : null))); -}; -const matrixFromGroups = (len, groups) => { - const groupIds = Array(len) - .fill(null) - .map((_, i) => groups.findIndex((group) => group.includes(i))); - return Array(len) - .fill(null) - .map((_, i) => Array(len) - .fill(null) - .map((_, j) => { - if (j >= i) - return null; - const id1 = groupIds[i]; - const id2 = groupIds[j]; - if (id1 < 0 || id2 < 0) - return null; - return id1 === id2 ? 1 : 0; - })); -}; - -// implicit note (from expressive marks) types -var ImplicitType; -(function (ImplicitType) { - ImplicitType[ImplicitType["None"] = 0] = "None"; - ImplicitType["Mordent"] = "mordent"; - ImplicitType["Prall"] = "prall"; - ImplicitType["Turn"] = "turn"; - ImplicitType["Trill"] = "trill"; - ImplicitType["Tremolo"] = "tremolo"; - ImplicitType["Arpeggio"] = "arpeggio"; -})(ImplicitType || (ImplicitType = {})); - -/* Wrapper for accessing buffer through sequential reads */ - - - -var stream = class Stream { - constructor (buffer) { - this.array = new Uint8Array(buffer); - this.position = 0; - } - - - eof () { - return this.position >= this.array.length; - } - - - read (length) { - const result = this.array.slice(this.position, this.position + length); - this.position += length; - - return result; - } - - - readString (length) { - const data = Array.from(this.read(length)); - - return data.map(c => String.fromCharCode(c)).join(""); - } - - - // read a big-endian 32-bit integer - readInt32 () { - const result = ( - (this.array[this.position] << 24) + - (this.array[this.position + 1] << 16) + - (this.array[this.position + 2] << 8) + - this.array[this.position + 3]); - this.position += 4; - - return result; - } - - - // read a big-endian 16-bit integer - readInt16 () { - const result = ( - (this.array[this.position] << 8) + - this.array[this.position + 1]); - this.position += 2; - - return result; - } - - - // read an 8-bit integer - readInt8 (signed) { - let result = this.array[this.position]; - if (signed && result > 127) - result -= 256; - this.position += 1; - - return result; - } - - - /* read a MIDI-style variable-length integer - (big-endian value in groups of 7 bits, - with top bit set to signify that another byte follows) - */ - readVarInt () { - let result = 0; - while (true) { - const b = this.readInt8(); - if (b & 0x80) { - result += (b & 0x7f); - result <<= 7; - } - else { - // b is the last byte - return result + b; - } - } - } -}; - -/* -class to parse the .mid file format -(depends on stream.js) -*/ - -const Stream = stream; - - - -var midifile = function MidiFile (data) { - function readChunk (stream) { - const id = stream.readString(4); - const length = stream.readInt32(); - - return { - id, - length, - data: stream.read(length), - }; - } - - let lastEventTypeByte; - - function readEvent (stream) { - const event = {}; - event.deltaTime = stream.readVarInt(); - let eventTypeByte = stream.readInt8(); - if ((eventTypeByte & 0xf0) === 0xf0) { - // system / meta event - if (eventTypeByte === 0xff) { - // meta event - event.type = "meta"; - const subtypeByte = stream.readInt8(); - const length = stream.readVarInt(); - - switch (subtypeByte) { - case 0x00: - event.subtype = "sequenceNumber"; - if (length !== 2) - throw new Error("Expected length for sequenceNumber event is 2, got " + length); - event.number = stream.readInt16(); - - return event; - case 0x01: - event.subtype = "text"; - event.text = stream.readString(length); - - return event; - case 0x02: - event.subtype = "copyrightNotice"; - event.text = stream.readString(length); - - return event; - case 0x03: - event.subtype = "trackName"; - event.text = stream.readString(length); - - return event; - case 0x04: - event.subtype = "instrumentName"; - event.text = stream.readString(length); - - return event; - case 0x05: - event.subtype = "lyrics"; - event.text = stream.readString(length); - - return event; - case 0x06: - event.subtype = "marker"; - event.text = stream.readString(length); - - return event; - case 0x07: - event.subtype = "cuePoint"; - event.text = stream.readString(length); - - return event; - case 0x20: - event.subtype = "midiChannelPrefix"; - if (length !== 1) - throw new Error("Expected length for midiChannelPrefix event is 1, got " + length); - event.channel = stream.readInt8(); - - return event; - case 0x2f: - event.subtype = "endOfTrack"; - if (length !== 0) - throw new Error("Expected length for endOfTrack event is 0, got " + length); - - return event; - case 0x51: - event.subtype = "setTempo"; - if (length !== 3) - throw new Error("Expected length for setTempo event is 3, got " + length); - event.microsecondsPerBeat = ( - (stream.readInt8() << 16) + - (stream.readInt8() << 8) + - stream.readInt8() - ); - - return event; - case 0x54: - event.subtype = "smpteOffset"; - if (length !== 5) - throw new Error("Expected length for smpteOffset event is 5, got " + length); - const hourByte = stream.readInt8(); - event.frameRate = { - 0x00: 24, 0x20: 25, 0x40: 29, 0x60: 30, - }[hourByte & 0x60]; - event.hour = hourByte & 0x1f; - event.min = stream.readInt8(); - event.sec = stream.readInt8(); - event.frame = stream.readInt8(); - event.subframe = stream.readInt8(); - - return event; - case 0x58: - event.subtype = "timeSignature"; - if (length !== 4) - throw new Error("Expected length for timeSignature event is 4, got " + length); - event.numerator = stream.readInt8(); - event.denominator = Math.pow(2, stream.readInt8()); - event.metronome = stream.readInt8(); - event.thirtyseconds = stream.readInt8(); - - return event; - case 0x59: - event.subtype = "keySignature"; - if (length !== 2) - throw new Error("Expected length for keySignature event is 2, got " + length); - event.key = stream.readInt8(true); - event.scale = stream.readInt8(); - - return event; - case 0x7f: - event.subtype = "sequencerSpecific"; - event.data = stream.readString(length); - - return event; - default: - // console.log("Unrecognised meta event subtype: " + subtypeByte); - event.subtype = "unknown"; - event.data = stream.readString(length); - - return event; - } - - //event.data = stream.readString(length); - //return event; - } - else if (eventTypeByte === 0xf0) { - event.type = "sysEx"; - const length = stream.readVarInt(); - event.data = stream.readString(length); - - return event; - } - else if (eventTypeByte === 0xf7) { - event.type = "dividedSysEx"; - const length = stream.readVarInt(); - event.data = stream.readString(length); - - return event; - } - else - throw new Error("Unrecognised MIDI event type byte: " + eventTypeByte); - } - else { - /* channel event */ - let param1; - if ((eventTypeByte & 0x80) === 0) { - /* running status - reuse lastEventTypeByte as the event type. - eventTypeByte is actually the first parameter - */ - param1 = eventTypeByte; - eventTypeByte = lastEventTypeByte; - } - else { - param1 = stream.readInt8(); - lastEventTypeByte = eventTypeByte; - } - - const eventType = eventTypeByte >> 4; - event.channel = eventTypeByte & 0x0f; - event.type = "channel"; - - switch (eventType) { - case 0x08: - event.subtype = "noteOff"; - event.noteNumber = param1; - event.velocity = stream.readInt8(); - - return event; - case 0x09: - event.noteNumber = param1; - event.velocity = stream.readInt8(); - if (event.velocity === 0) - event.subtype = "noteOff"; - else - event.subtype = "noteOn"; - - return event; - case 0x0a: - event.subtype = "noteAftertouch"; - event.noteNumber = param1; - event.amount = stream.readInt8(); - - return event; - case 0x0b: - event.subtype = "controller"; - event.controllerType = param1; - event.value = stream.readInt8(); - - return event; - case 0x0c: - event.subtype = "programChange"; - event.programNumber = param1; - - return event; - case 0x0d: - event.subtype = "channelAftertouch"; - event.amount = param1; - - return event; - case 0x0e: - event.subtype = "pitchBend"; - event.value = param1 + (stream.readInt8() << 7); - - return event; - default: - throw new Error("Unrecognised MIDI event type: " + eventType); - - /* - console.log("Unrecognised MIDI event type: " + eventType); - stream.readInt8(); - event.subtype = 'unknown'; - return event; - */ - } - } - } - - - let source = data; - if (typeof data === "string") - source = data.split("").map(c => c.charCodeAt(0)); - - const stream = new Stream(source); - const headerChunk = readChunk(stream); - if (headerChunk.id !== "MThd" || headerChunk.length !== 6) - throw new Error("Bad .mid file - header not found"); - - const headerStream = new Stream(headerChunk.data); - const formatType = headerStream.readInt16(); - const trackCount = headerStream.readInt16(); - const timeDivision = headerStream.readInt16(); - - let ticksPerBeat; - if (timeDivision & 0x8000) - throw new Error("Expressing time division in SMTPE frames is not supported yet"); - else - ticksPerBeat = timeDivision; - - - const header = { - formatType, - trackCount, - ticksPerBeat, - }; - const tracks = []; - for (let i = 0; i < header.trackCount; i++) { - tracks[i] = []; - const trackChunk = readChunk(stream); - if (trackChunk.id !== "MTrk") - throw new Error("Unexpected chunk - expected MTrk, got " + trackChunk.id); - - const trackStream = new Stream(trackChunk.data); - while (!trackStream.eof()) { - const event = readEvent(trackStream); - tracks[i].push(event); - } - } - - return { - header, - tracks, - }; -}; - -/* Wrapper for accessing strings through sequential writes */ - - - -var streamEx = class OStream { - constructor () { - this.buffer = ""; - } - - write (str) { - this.buffer += str; - } - - /* write a big-endian 32-bit integer */ - writeInt32 (i) { - this.buffer += String.fromCharCode((i >> 24) & 0xff) + String.fromCharCode((i >> 16) & 0xff) + - String.fromCharCode((i >> 8) & 0xff) + String.fromCharCode(i & 0xff); - } - - /* write a big-endian 16-bit integer */ - writeInt16 (i) { - this.buffer += String.fromCharCode((i >> 8) & 0xff) + String.fromCharCode(i & 0xff); - } - - /* write an 8-bit integer */ - writeInt8 (i) { - this.buffer += String.fromCharCode(i & 0xff); - } - - /* write a MIDI-style variable-length integer - (big-endian value in groups of 7 bits, - with top bit set to signify that another byte follows) - */ - writeVarInt (i) { - if (i < 0) - throw new Error("OStream.writeVarInt minus number: " + i); - - const b = i & 0x7f; - i >>= 7; - let str = String.fromCharCode(b); - - while (i) { - const b = i & 0x7f; - i >>= 7; - str = String.fromCharCode(b | 0x80) + str; - } - - this.buffer += str; - } - - getBuffer () { - return this.buffer; - } - - getArrayBuffer () { - return Uint8Array.from(this.buffer.split("").map(c => c.charCodeAt(0))).buffer; - } -}; - -/* -class to encode the .mid file format -(depends on streamEx.js) -*/ - -const OStream = streamEx; - - - -var midifileEx = function OMidiFile ({ header, tracks }) { - function writeChunk (stream, id, data) { - console.assert(id.length === 4, "chunk id must be 4 byte"); - - stream.write(id); - stream.writeInt32(data.length); - stream.write(data); - } - - function writeEvent (stream, event) { - if (event.subtype === "unknown") - return; - - stream.writeVarInt(event.deltaTime); - - switch (event.type) { - case "meta": - stream.writeInt8(0xff); - - switch (event.subtype) { - case "sequenceNumber": - stream.writeInt8(0x00); - stream.writeVarInt(2); - - stream.writeInt16(event.number); - - break; - case "text": - stream.writeInt8(0x01); - stream.writeVarInt(event.text.length); - - stream.write(event.text); - - break; - case "copyrightNotice": - stream.writeInt8(0x02); - stream.writeVarInt(event.text.length); - - stream.write(event.text); - - break; - case "trackName": - stream.writeInt8(0x03); - stream.writeVarInt(event.text.length); - - stream.write(event.text); - - break; - case "instrumentName": - stream.writeInt8(0x04); - stream.writeVarInt(event.text.length); - - stream.write(event.text); - - break; - case "lyrics": - stream.writeInt8(0x05); - stream.writeVarInt(event.text.length); - - stream.write(event.text); - - break; - case "marker": - stream.writeInt8(0x06); - stream.writeVarInt(event.text.length); - - stream.write(event.text); - - break; - case "cuePoint": - stream.writeInt8(0x07); - stream.writeVarInt(event.text.length); - - stream.write(event.text); - - break; - case "midiChannelPrefix": - stream.writeInt8(0x20); - stream.writeVarInt(1); - - stream.writeInt8(event.channel); - - break; - case "endOfTrack": - stream.writeInt8(0x2f); - stream.writeVarInt(0); - - break; - case "setTempo": - stream.writeInt8(0x51); - stream.writeVarInt(3); - - stream.writeInt8((event.microsecondsPerBeat >> 16) & 0xff); - stream.writeInt8((event.microsecondsPerBeat >> 8) & 0xff); - stream.writeInt8(event.microsecondsPerBeat & 0xff); - - break; - case "smpteOffset": - stream.writeInt8(0x54); - stream.writeVarInt(5); - - var frameByte = { 24: 0x00, 25: 0x20, 29: 0x40, 30: 0x60 }[event.frameRate]; - stream.writeInt8(event.hour | frameByte); - stream.writeInt8(event.min); - stream.writeInt8(event.sec); - stream.writeInt8(event.frame); - stream.writeInt8(event.subframe); - - break; - case "timeSignature": - stream.writeInt8(0x58); - stream.writeVarInt(4); - - stream.writeInt8(event.numerator); - stream.writeInt8(Math.log2(event.denominator)); - stream.writeInt8(event.metronome); - stream.writeInt8(event.thirtyseconds); - - break; - case "keySignature": - stream.writeInt8(0x59); - stream.writeVarInt(2); - - stream.writeInt8(event.key); - stream.writeInt8(event.scale); - - break; - case "sequencerSpecific": - stream.writeInt8(0x7f); - stream.writeVarInt(event.data.length); - - stream.write(event.data); - - break; - default: - throw new Error("unhandled event subtype:" + event.subtype); - } - - break; - case "sysEx": - stream.writeInt8(0xf0); - stream.writeVarInt(event.data.length); - stream.write(event.data); - - break; - case "dividedSysEx": - stream.writeInt8(0xf7); - stream.writeVarInt(event.data.length); - stream.write(event.data); - - break; - case "channel": - switch (event.subtype) { - case "noteOn": - stream.writeInt8(0x90 | event.channel); - stream.writeInt8(event.noteNumber); - stream.writeInt8(event.velocity); - - break; - case "noteOff": - stream.writeInt8(0x80 | event.channel); - stream.writeInt8(event.noteNumber); - stream.writeInt8(event.velocity ? event.velocity : 0); - - break; - case "noteAftertouch": - stream.writeInt8(0xa0 | event.channel); - stream.writeInt8(event.noteNumber); - stream.writeInt8(event.amount); - - break; - case "controller": - stream.writeInt8(0xb0 | event.channel); - stream.writeInt8(event.controllerType); - stream.writeInt8(event.value); - - break; - case "programChange": - stream.writeInt8(0xc0 | event.channel); - stream.writeInt8(event.programNumber); - - break; - case "channelAftertouch": - stream.writeInt8(0xd0 | event.channel); - stream.writeInt8(event.amount); - - break; - case "pitchBend": - stream.writeInt8(0xe0 | event.channel); - stream.writeInt8(event.value & 0xff); - stream.writeInt8((event.value >> 7) & 0xff); - - break; - default: - throw new Error("unhandled event subtype:" + event.subtype); - } - - break; - default: - throw new Error("unhandled event type:" + event.type); - } - } - - const stream = new OStream(); - - const headerChunk = new OStream(); - headerChunk.writeInt16(header.formatType); - headerChunk.writeInt16(tracks.length); - headerChunk.writeInt16(header.ticksPerBeat); - - writeChunk(stream, "MThd", headerChunk.getBuffer()); - - for (let i = 0; i < tracks.length; ++i) { - const trackChunk = new OStream(); - - for (let ei = 0; ei < tracks[i].length; ++ei) - writeEvent(trackChunk, tracks[i][ei]); - - writeChunk(stream, "MTrk", trackChunk.getBuffer()); - } - - return stream.getArrayBuffer(); -}; - -var MIDI$2 = { - parseMidiData: midifile, - encodeMidiFile: midifileEx, -}; - -const midiToSequence = (midiFile, {timeWarp = 1} = {}) => { - const trackStates = []; - let beatsPerMinute = 120; - const ticksPerBeat = midiFile.header.ticksPerBeat; - - for (let i = 0; i < midiFile.tracks.length; i++) { - trackStates[i] = { - nextEventIndex: 0, - ticksToNextEvent: ( - midiFile.tracks[i].length ? - midiFile.tracks[i][0].deltaTime : - null - ), - }; - } - - function getNextEvent () { - let ticksToNextEvent = null; - let nextEventTrack = null; - let nextEventIndex = null; - - for (let i = 0; i < trackStates.length; i++) { - if ( - trackStates[i].ticksToNextEvent != null - && (ticksToNextEvent == null || trackStates[i].ticksToNextEvent < ticksToNextEvent) - ) { - ticksToNextEvent = trackStates[i].ticksToNextEvent; - nextEventTrack = i; - nextEventIndex = trackStates[i].nextEventIndex; - } - } - if (nextEventTrack != null) { - /* consume event from that track */ - const nextEvent = midiFile.tracks[nextEventTrack][nextEventIndex]; - if (midiFile.tracks[nextEventTrack][nextEventIndex + 1]) - trackStates[nextEventTrack].ticksToNextEvent += midiFile.tracks[nextEventTrack][nextEventIndex + 1].deltaTime; - else - trackStates[nextEventTrack].ticksToNextEvent = null; - - trackStates[nextEventTrack].nextEventIndex += 1; - /* advance timings on all tracks by ticksToNextEvent */ - for (let i = 0; i < trackStates.length; i++) { - if (trackStates[i].ticksToNextEvent != null) - trackStates[i].ticksToNextEvent -= ticksToNextEvent; - } - return { - ticksToEvent: ticksToNextEvent, - event: nextEvent, - track: nextEventTrack, - }; - } - else - return null; - - } // - let midiEvent; - const events = []; - // - function processEvents () { - function processNext () { - let secondsToGenerate = 0; - if (midiEvent.ticksToEvent > 0) { - const beatsToGenerate = midiEvent.ticksToEvent / ticksPerBeat; - secondsToGenerate = beatsToGenerate / (beatsPerMinute / 60); - } - - // beatsPerMinute must be changed after secondsToGenerate calculation - if ( midiEvent.event.type == "meta" && midiEvent.event.subtype == "setTempo" ) { - // tempo change events can occur anywhere in the middle and affect events that follow - beatsPerMinute = 60e+6 / midiEvent.event.microsecondsPerBeat; - } - - const time = (secondsToGenerate * 1000 * timeWarp) || 0; - events.push([ midiEvent, time ]); - midiEvent = getNextEvent(); - } // - if (midiEvent = getNextEvent()) { - while (midiEvent) - processNext(); - } - } - processEvents(); - - return events; -}; - - -const trimSequence = seq => { - const status = new Map(); - - return seq.filter(([{event, ticksToEvent}]) => { - if (ticksToEvent > 0) - status.clear(); - - if (event.type !== "channel") - return true; - - const key = `${event.subtype}|${event.channel}|${event.noteNumber}`; - - if (status.get(key)) { - //console.debug("event trimmed:", event, ticksToEvent); - return false; - } - - status.set(key, event); - - return true; - }); -}; - - -const fixOverlapNotes = seq => { - const noteMap = new Map(); - const overlapMap = new Map(); - const swaps = []; - - let leapIndex = -1; - - seq.forEach(([{event, ticksToEvent}], index) => { - if (ticksToEvent > 0) - leapIndex = index; - - if (event.type !== "channel") - return; - - const key = `${event.channel}|${event.noteNumber}`; - - switch (event.subtype) { - case "noteOn": - if (noteMap.get(key)) - overlapMap.set(key, leapIndex); - else - noteMap.set(key, leapIndex); - - break; - case "noteOff": - if (overlapMap.get(key)) { - swaps.push([overlapMap.get(key), index]); - overlapMap.delete(key); - } - else - noteMap.delete(key); - - break; - } - }); - - // shift overlapped swaps - swaps.forEach((swap, i) => { - for (let ii = i - 1; ii >= 0; --ii) { - const pre = swaps[ii]; - if (pre[1] < swap[0]) - break; - - if (swap[0] > pre[0]) - ++swap[0]; - } - }); - - //console.debug("swaps:", swaps); - swaps.forEach(([front, back]) => { - if (back >= seq.length - 1 || front < 0) - return; - - const offEvent = seq[back]; - const nextEvent = seq[back + 1]; - const leapEvent = seq[front]; - - if (!leapEvent[0].ticksToEvent) { - console.warn("invalid front index:", front, back, leapEvent); - return; - } - - // ms per tick - const tempo = leapEvent[1] / leapEvent[0].ticksToEvent; - - nextEvent[1] += offEvent[1]; - nextEvent[0].ticksToEvent += offEvent[0].ticksToEvent; - - offEvent[0].ticksToEvent = leapEvent[0].ticksToEvent - 1; - leapEvent[0].ticksToEvent = 1; - - offEvent[1] = offEvent[0].ticksToEvent * tempo; - leapEvent[1] = leapEvent[0].ticksToEvent * tempo; - //console.debug("swap:", [front, back], offEvent, nextEvent, leapEvent); - - seq.splice(back, 1); - seq.splice(front, 0, offEvent); - }); - - return seq; -}; - - - -var MidiSequence$1 = { - midiToSequence, - trimSequence, - fixOverlapNotes, -}; - -const MidiSequence = MidiSequence$1; - - - -const PedalControllerTypes = { - 64: "Sustain", - 65: "Portamento", - 66: "Sostenuto", - 67: "Soft", -}; - - - -class Notation$1 { - static parseMidi (data, {fixOverlap = true} = {}) { - const channelStatus = []; - const pedalStatus = {}; - const pedals = {}; - const channels = []; - const bars = []; - let time = 0; - let millisecondsPerBeat = 600000 / 120; - let beats = 0; - let numerator = 4; - let barIndex = 0; - const keyRange = {}; - let rawTicks = 0; - let ticks = 0; - let correspondences; - const tempos = []; - - const ticksPerBeat = data.header.ticksPerBeat; - - let rawEvents = MidiSequence.midiToSequence(data); - - if (fixOverlap) - rawEvents = MidiSequence.trimSequence(MidiSequence.fixOverlapNotes(rawEvents)); - - const events = rawEvents.map(d => ({ - data: d[0].event, - track: d[0].track, - deltaTime: d[1], - deltaTicks: d[0].ticksToEvent, - })); - - let index = 0; - - const ticksNormal = 1; - - for (const ev of events) { - rawTicks += ev.deltaTicks; - ticks = Math.round(rawTicks * ticksNormal); - - if (ev.deltaTicks > 0) { - // append bars - const deltaBeats = ev.deltaTicks / ticksPerBeat; - for (let b = Math.ceil(beats); b < beats + deltaBeats; ++b) { - const t = time + (b - beats) * millisecondsPerBeat; - bars.push({time: t, index: barIndex % numerator}); - - ++barIndex; - } - - beats += deltaBeats; - } - - time += ev.deltaTime; - - //const ticksTime = beats * millisecondsPerBeat; - //console.log("time:", time, ticksTime, ticksTime - time); - - ev.time = time; - ev.ticks = ticks; - - const event = ev.data; - switch (event.type) { - case "channel": - //channelStatus[event.channel] = channelStatus[event.channel] || []; - - switch (event.subtype) { - case "noteOn": - { - const pitch = event.noteNumber; - //channelStatus[event.channel][pitch] = { - channelStatus.push({ - channel: event.channel, - pitch, - startTick: ticks, - start: time, - velocity: event.velocity, - beats: beats, - track: ev.track, - }); - - keyRange.low = Math.min(keyRange.low || pitch, pitch); - - ev.index = index; - ++index; - } - - break; - case "noteOff": - { - const pitch = event.noteNumber; - - channels[event.channel] = channels[event.channel] || []; - - const statusIndex = channelStatus.findIndex(status => status.channel == event.channel && status.pitch == pitch); - if (statusIndex >= 0) { - const status = channelStatus.splice(statusIndex, 1)[0]; - - channels[event.channel].push({ - channel: event.channel, - startTick: status.startTick, - endTick: ticks, - pitch, - start: status.start, - duration: time - status.start, - velocity: status.velocity, - beats: status.beats, - track: status.track, - finger: status.finger, - }); - } - else - console.debug("unexpected noteOff: ", time, event); - - keyRange.high = Math.max(keyRange.high || pitch, pitch); - } - - break; - case "controller": - switch (event.controllerType) { - // pedal controllers - case 64: - case 65: - case 66: - case 67: - const pedalType = PedalControllerTypes[event.controllerType]; - - pedalStatus[event.channel] = pedalStatus[event.channel] || {}; - pedals[event.channel] = pedals[event.channel] || []; - - const status = pedalStatus[event.channel][pedalType]; - - if (status) - pedals[event.channel].push({type: pedalType, start: status.start, duration: time - status.start, value: status.value}); - pedalStatus[event.channel][pedalType] = {start: time, value: event.value}; - - break; - } - - break; - } - - break; - case "meta": - switch (event.subtype) { - case "setTempo": - millisecondsPerBeat = event.microsecondsPerBeat / 1000; - //beats = Math.round(beats); - //console.assert(Number.isFinite(time), "invalid time:", time); - tempos.push({tempo: event.microsecondsPerBeat, tick: ticks, time}); - - break; - case "timeSignature": - numerator = event.numerator; - barIndex = 0; - - break; - case "text": - if (!correspondences && /^find-corres:/.test(event.text)) { - const captures = event.text.match(/:([\d\,-]+)/); - const str = captures && captures[1] || ""; - correspondences = str.split(",").map(s => Number(s)); - } - else if (/fingering\(.*\)/.test(event.text)) { - const [_, fingers] = event.text.match(/\((.+)\)/); - const finger = Number(fingers); - if (!Number.isNaN(finger)) { - const status = channelStatus[channelStatus.length - 1]; - if (status) - status.finger = finger; - - const event = events.find(e => e.index == index - 1); - if (event) - event.data.finger = finger; - } - } - - break; - case "copyrightNotice": - console.log("MIDI copyright:", event.text); - - break; - } - - break; - } - } - - channelStatus.forEach(status => { - console.debug("unclosed noteOn event at", status.startTick, status); - - channels[status.channel].push({ - startTick: status.startTick, - endTick: ticks, - pitch: status.pitch, - start: status.start, - duration: time - status.start, - velocity: status.velocity, - beats: status.beats, - track: status.track, - finger: status.finger, - }); - }); - - return new Notation$1({ - channels, - keyRange, - pedals, - bars, - endTime: time, - endTick: ticks, - correspondences, - events, - tempos, - ticksPerBeat, - meta: {}, - }); - } - - - constructor (fields) { - Object.assign(this, fields); - - // channels to notes - this.notes = []; - for (const channel of this.channels) { - if (channel) { - for (const note of channel) - this.notes.push(note); - } - } - this.notes.sort(function (n1, n2) { - return n1.start - n2.start; - }); - - for (const i in this.notes) - this.notes[i].index = Number(i); - - - // duration - this.duration = this.notes.length > 0 ? (this.endTime - this.notes[0].start) : 0, - - //this.endSoftIndex = this.notes.length ? this.notes[this.notes.length - 1].softIndex : 0; - - - // pitch map - this.pitchMap = []; - for (const c in this.channels) { - for (const n in this.channels[c]) { - const pitch = this.channels[c][n].pitch; - this.pitchMap[pitch] = this.pitchMap[pitch] || []; - - this.pitchMap[pitch].push(this.channels[c][n]); - } - } - - this.pitchMap.forEach(notes => notes.sort((n1, n2) => n1.start - n2.start)); - - - /*// setup measure notes index - if (this.measures) { - const measure_list = []; - - let last_measure = null; - const measure_entries = Object.entries(this.measures).sort((e1, e2) => Number(e1[0]) - Number(e2[0])); - for (const [t, measure] of measure_entries) { - //console.log("measure time:", Number(t)); - measure.startTick = Number(t); - measure.notes = []; - - if (last_measure) - last_measure.endTick = measure.startTick; - - const m = measure.measure; - measure_list[m] = measure_list[m] || []; - measure_list[m].push(measure); - - last_measure = measure; - } - if (last_measure) - last_measure.endTick = this.notes[this.notes.length - 1].endTick; - for (const i in this.notes) { - const note = this.notes[i]; - for (const t in this.measures) { - const measure = this.measures[t]; - if (note.startTick >= measure.startTick && note.startTick < measure.endTick || note.endTick > measure.startTick && note.endTick <= measure.endTick) - measure.notes.push(note); - } - } - - this.measure_list = measure_list; - }*/ - - - // prepare beats info - if (this.meta.beatInfos) { - for (let i = 0; i < this.meta.beatInfos.length; ++i) { - const info = this.meta.beatInfos[i]; - if (i > 0) { - const lastInfo = this.meta.beatInfos[i - 1]; - info.beatIndex = lastInfo.beatIndex + Math.ceil((info.tick - lastInfo.tick) / this.ticksPerBeat); - } - else - info.beatIndex = 0; - } - } - - - // compute tempos tick -> time - { - let time = 0; - let ticks = 0; - let tempo = 500000; - for (const entry of this.tempos) { - const deltaTicks = entry.tick - ticks; - time += (tempo / 1000) * deltaTicks / this.ticksPerBeat; - - ticks = entry.tick; - tempo = entry.tempo; - - entry.time = time; - } - } - } - - - findChordBySoftindex (softIndex, radius = 0.8) { - return this.notes.filter(note => Math.abs(note.softIndex - softIndex) < radius); - } - - - averageTempo (tickRange) { - tickRange = tickRange || {from: 0, to: this.endtick}; - - console.assert(this.tempos, "no tempos."); - console.assert(tickRange.to > tickRange.from, "range is invalid:", tickRange); - - const span = index => { - const from = Math.max(tickRange.from, this.tempos[index].tick); - const to = (index < this.tempos.length - 1) ? Math.min(this.tempos[index + 1].tick, tickRange.to) : tickRange.to; - - return Math.max(0, to - from); - }; - - const tempo_sum = this.tempos.reduce((sum, tempo, index) => sum + tempo.tempo * span(index), 0); - - const average = tempo_sum / (tickRange.to - tickRange.from); - - // convert microseconds per beat to beats per minute - return 60e+6 / average; - } - - - ticksToTime (tick) { - console.assert(Number.isFinite(tick), "invalid tick value:", tick); - console.assert(this.tempos && this.tempos.length, "no tempos."); - - const next_tempo_index = this.tempos.findIndex(tempo => tempo.tick > tick); - const tempo_index = next_tempo_index < 0 ? this.tempos.length - 1 : Math.max(next_tempo_index - 1, 0); - - const tempo = this.tempos[tempo_index]; - - return tempo.time + (tick - tempo.tick) * tempo.tempo * 1e-3 / this.ticksPerBeat; - } - - - timeToTicks (time) { - console.assert(Number.isFinite(time), "invalid time value:", time); - console.assert(this.tempos && this.tempos.length, "no tempos."); - - const next_tempo_index = this.tempos.findIndex(tempo => tempo.time > time); - const tempo_index = next_tempo_index < 0 ? this.tempos.length - 1 : Math.max(next_tempo_index - 1, 0); - - const tempo = this.tempos[tempo_index]; - - return tempo.tick + (time - tempo.time) * this.ticksPerBeat / (tempo.tempo * 1e-3); - } - - - tickRangeToTimeRange (tickRange) { - console.assert(tickRange.to >= tickRange.from, "invalid tick range:", tickRange); - - return { - from: this.ticksToTime(tickRange.from), - to: this.ticksToTime(tickRange.to), - }; - } - - - /*getMeasureRange (measureRange) { - console.assert(Number.isInteger(measureRange.start) && Number.isInteger(measureRange.end), "invalid measure range:", measureRange); - console.assert(this.measure_list && this.measure_list[measureRange.start] && this.measure_list[measureRange.end], "no measure data for specific index:", this.measure_list, measureRange); - - const startMeasure = this.measure_list[measureRange.start][0]; - let endMeasure = null; - for (const measure of this.measure_list[measureRange.end]) { - if (measure.endTick > startMeasure.startTick) { - endMeasure = measure; - break; - } - } - - // there no path between start measure and end measure. - if (!endMeasure) - return null; - - const tickRange = {from: startMeasure.startTick, to: endMeasure.endTick, duration: endMeasure.endTick - startMeasure.startTick}; - const timeRange = this.tickRangeToTimeRange(tickRange); - timeRange.duration = timeRange.to - timeRange.from; - - return { - tickRange, - timeRange, - }; - }*/ - - - scaleTempo ({factor, headTempo}) { - console.assert(this.tempos && this.tempos.length, "[Notation.scaleTempo] tempos is empty."); - - if (headTempo) - factor = headTempo / this.tempos[0].tempo; - - console.assert(Number.isFinite(factor) && factor > 0, "[Notation.scaleTempo] invalid factor:", factor); - - this.tempos.forEach(tempo => { - tempo.tempo *= factor; - tempo.time *= factor; - }); - this.events.forEach(event => { - event.deltaTime *= factor; - event.time *= factor; - }); - this.notes.forEach(note => { - note.start *= factor; - note.duration *= factor; - }); - - this.endTime *= factor; - } -} - - -var MusicNotation$1 = { - Notation: Notation$1, -}; - -const { Notation } = MusicNotation$1; - - - -//const msDelay = ms => new Promise(resolve => setTimeout(resolve, ms)); -const animationDelay = () => new Promise(resolve => requestAnimationFrame(resolve)); - - -class MidiPlayer$1 { - constructor (midiData, {cacheSpan = 600, onMidi, onPlayFinish, onTurnCursor} = {}) { - this.cacheSpan = cacheSpan; - this.onMidi = onMidi; - this.onPlayFinish = onPlayFinish; - this.onTurnCursor = onTurnCursor; - - let notation; - if (midiData.notes && Number.isFinite(midiData.endTime)) - notation = midiData; - else - notation = Notation.parseMidi(midiData); - - this.notation = notation; - this.events = notation.events; - //console.log("events:", this.events); - - this.isPlaying = false; - this.progressTime = 0; - this.startTime = performance.now(); - this.duration = notation.endTime; - this.cursorTurnDelta = 0; - - console.assert(notation.tempos && notation.tempos.length, "[MidiPlayer] invalid notation, tempos is empty."); - } - - - dispose () { - this.isPlaying = false; - this.progressTime = 0; - } - - - get progressTicks () { - return this.notation.timeToTicks(this.progressTime); - } - - - set progressTicks (value) { - this.progressTime = this.notation.ticksToTime(value); - - if (this.onTurnCursor) - this.onTurnCursor(this.progressTime); - } - - - async play ({nextFrame = animationDelay} = {}) { - if (this.progressTime >= this.duration) - this.progressTime = 0; - - let now = performance.now(); - this.startTime = now - this.progressTime; - - this.isPlaying = true; - - let currentEventIndex = this.events.findIndex(event => event.time >= now - this.startTime); - - while (this.isPlaying) { - for (; currentEventIndex < this.events.length; ++currentEventIndex) { - const event = this.events[currentEventIndex]; - //console.log("play event:", currentEventIndex, event.time, this.progressTime + this.cacheSpan); - if (!event || event.time > this.progressTime + this.cacheSpan) - break; - - if (event.data.type === "channel" && this.startTime + event.time >= now) - if (this.onMidi) - this.onMidi(event.data, this.startTime + event.time); - } - - await nextFrame(); - - if (!this.isPlaying) - break; - - if (this.cursorTurnDelta !== 0) { - const backturn = this.cursorTurnDelta < 0; - - this.startTime -= this.cursorTurnDelta; - this.cursorTurnDelta = 0; - - if (backturn) { - for (; currentEventIndex > 0; --currentEventIndex) { - const eventTime = this.events[currentEventIndex].time; - if (this.startTime + eventTime < now) - break; - } - } - } - - now = performance.now(); - - this.progressTime = now - this.startTime; - - if (this.progressTime > this.duration) { - this.isPlaying = false; - - if (this.onPlayFinish) - this.onPlayFinish(); - } - } - } - - - pause () { - this.isPlaying = false; - } - - - turnCursor (time) { - //console.log("onTurnCursor:", time, oldTime); - if (this.isPlaying) - this.cursorTurnDelta += time - this.progressTime; - else - this.progressTime = time; - - if (this.onTurnCursor) - this.onTurnCursor(time); - } -} - - -var MidiPlayer_1 = MidiPlayer$1; - -var config = { - CostStepAttenuation: 0.6, - SkipDeep: 3, - PriorDistanceSigmoidFactor: 0.1, - PriorValueSigmoidFactor: 0.12, - - SkipCost: 0.5, - LagOffsetCost: 1, - LeadOffsetCost: 1.6, - ZeroOffsetCost: 0.58, - - RelocationThreshold: 6, -}; - -const {pick} = require$$0__default["default"]; - -const Config$1 = config; - - - -class Node$2 { - constructor (s_note, c_note) { - this.s_note = s_note; - this.c_note = c_note; - - console.assert(this.s_note.softIndex != null, "s_note softIndex is null"); - this.offset = this.s_note.softIndex - this.c_note.softIndex; - - this._prev = null; - this._totalCost = 0; - this._value = 0; - this.cacheDirty = true; - - //this.evaluatePrev(Node.Zero); - } - - - get prev () { - return this._prev; - } - - - set prev (value) { - if (value != this._prev) { - this._prev = value; - this.cacheDirty = true; - } - } - - - get si () { - return this.s_note.index; - } - - - get ci () { - return this.c_note.index; - } - - - get root () { - return this.prev.root || this; - } - - - get rootSi () { - return !this.prev.zero ? this.prev.rootSi : this.si; - } - - - get id () { - return `${this.s_note.index},${this.c_note.index}`; - } - - - static cost (prev, skip, self) { - return prev * Config$1.CostStepAttenuation + Math.tanh(skip * Config$1.SkipCost) + Math.tanh(self * 0.5); - } - - - updateCache () { - if (this.cacheDirty) { - this._totalCost = Node$2.cost(this.prev.totalCost, this.si - this.prev.si - 1, this.selfCost); - this._value = this.prev.value + 1 - Math.tanh(this.selfCost * 0.5); - - this.cacheDirty = false; - } - } - - - get totalCost () { - this.updateCache(); - - return this._totalCost; - } - - - get value () { - this.updateCache(); - - return this._value; - } - - - get deep () { - return this.prev.deep + 1; - } - - - get path () { - const path = []; - for (let node = this; !node.zero; node = node.prev) { - path[node.si] = node.ci; - } - - for (let i = 0; i < path.length; ++i) - if (typeof path[i] != "number") - path[i] = -1; - - return path; - } - - - dump () { - return pick(this, ["id", "si", "ci", "rootSi", "value", "deep", "rootSi", "offset", "prior", "selfCost", "totalCost"]); - } - - - evaluatePrev (node) { - const cost = this.evaluatePrevCost(node); - - console.assert(this.si - node.si >= 1, "node index error:", this, node/*, {get [Symbol.toStringTag]() {debugger}}*/); - //if (this.si - node.si < 1) - // debugger; - - const totalCost = Node$2.cost(node.totalCost, this.si - node.si - 1, cost); - - if (!this.prev || totalCost < this.totalCost) { - this.prev = node; - this.selfCost = cost; - - return true; - } - - return false; - } - - - evaluatePrevCost (node) { - let cost = 0; - - if (node.offset != null) { - const bias = this.offset - node.offset; - const costCoeff = node.zero ? Config$1.ZeroOffsetCost : (bias > 0 ? Config$1.LagOffsetCost : Config$1.LeadOffsetCost); - cost += (bias * costCoeff) ** 2; - } - - return cost; - } - - - priorByOffset (offset) { - const distance = Math.abs(this.offset - offset) / 1;//(this.s_note.deltaSi + 0.04); - - return Math.tanh(this.value * Config$1.PriorValueSigmoidFactor) - Math.tanh(distance * Config$1.PriorDistanceSigmoidFactor); - //return Math.log(this.value) * Math.tanh(4 / distance); - //return this.value - distance; - } - - - static zero () { - return { - zero: true, - totalCost: 0, - value: 0, - si: -1, - ci: -1, - deep: 0, - offset: 0, - }; - } -} - - -var node = Node$2; - -const Config = config; -const Node$1 = node; - - - -class Navigator$1 { - constructor (criterion, sample, options = {}) { - this.criterion = criterion; - this.sample = sample; - - this.getCursorOffset = options.getCursorOffset || (() => null); - this.outOfPage = options.outOfPage; - - this.bestNode = null; - this.fineCursor = null; - - this.breakingSI = sample.notes.length - 1; - - this.zeroNode = Node$1.zero(); - this.zeroNode.offset = this.getCursorOffset() || 0; - - this.relocationThreshold = options.relocationThreshold || Config.RelocationThreshold; - } - - - step (index) { - //console.log("step:", this.zeroNode.offset); - const note = this.sample.notes[index]; - - if (note.matches.length > 0) { - //console.log("zeroNode.offset:", index, this.zeroNode.offset); - note.matches.forEach(node => { - node.evaluatePrev(this.zeroNode); - //console.log("node:", node, node.evaluatePrevCost(this.zeroNode), node.offset, this.zeroNode.offset); - - for (let si = index - 1; si >= Math.max(this.breakingSI + 1, index - Config.SkipDeep); --si) { - //const skipCost = Config.SkipCost * (index - 1 - si); - - const prevNote = this.sample.notes[si]; - console.assert(prevNote, "prevNote is null:", si, index, this.sample.notes); - prevNote.matches.forEach(prevNode => { - const bias = node.offset - prevNode.offset; - if (/*prevNode.totalCost + skipCost < node.totalCost - &&*/ (bias < 2 / Config.LagOffsetCost && bias > -2 / Config.LeadOffsetCost)) - node.evaluatePrev(prevNode); - }); - } - - node.prior = node.totalCost > 1.99 ? -1 : node.priorByOffset(this.zeroNode.offset); - - if (node.prior > 0 && this.outOfPage) { - const tick = this.criterion.notes[node.ci].startTick; - if (this.outOfPage(tick)) - node.prior -= 0.7; - } - }); - - note.matches.sort((c1, c2) => c2.prior - c1.prior); - this.cursors = note.matches; - //console.log("navigator cursors:", this.cursors); - - let fineCursor = null; - const nullLength = this.nullSteps(index); - - const cursor = this.cursors[0]; - if (cursor && cursor.totalCost < 1) { - //console.log("nullLength:", nullLength, nullLength * Math.log(cursor.value / 4)); - if (cursor.prior > 0 || (cursor.totalCost < 0.4 && Math.log(Math.max(nullLength * cursor.value, 1e-3)) > this.relocationThreshold)) { - this.zeroNode.offset = cursor.offset; - - fineCursor = cursor; - - if (!this.bestNode || cursor.value > this.bestNode.value) - this.bestNode = cursor; - } - } - - if (fineCursor) - this.fineCursor = fineCursor; - else { - if (!this.resetCursor(index, {breaking: false/*nullLength > Config.SkipDeep*/})) { - this.zeroNode.offset += note.deltaSi * Math.tanh(nullLength); - console.assert(!Number.isNaN(this.zeroNode.offset), "zeroNode.offset is NaN.", note.deltaSi, nullLength); - } - } - } - else - this.cursors = []; - } - - - path ({fromIndex = 0, toIndex = this.sample.notes.length - 1} = {}) { - const path = []; - - let offset = null; - - for (let si = toIndex; si >= fromIndex;) { - const note = this.sample.notes[si]; - - if (!note.matches.length || note.matches[0].prior < -0.01 || note.matches[0].totalCost >= 1) { - //if (note.matches.length) - // console.log("path -1:", si, note.matches[0].prior, note.matches[0].totalCost); - path[si] = -1; - --si; - continue; - } - - // sort nodes by backwards heuristic offset - if (offset != null) { - note.matches.forEach(node => node.backPrior = (node.totalCost < 1.99 ? node.priorByOffset(offset) : -1)); - note.matches.sort((n1, n2) => n2.backPrior - n1.backPrior); - } - - const node = note.matches[0]; - node.path.forEach((ci, si) => path[si] = ci); - //console.log("node path:", si, node.path); - - offset = node.root.offset; - - si = node.rootSi - 1; - } - - console.assert(path.length == toIndex + 1, "path length error:", path, fromIndex, toIndex + 1, - this.sample.notes.length, this.sample.notes.length ? this.sample.notes[this.sample.notes.length - 1].index : null); - - return path; - } - - - nullSteps (index) { - return index - (this.fineCursor ? this.fineCursor.si : -1) - 1; - } - - - resetCursor (index, {breaking = true} = {}) { - if (breaking) - this.breakingSI = index; - - const cursorOffset = this.getCursorOffset(); - if (cursorOffset != null) { - //console.log("cursorOffset:", cursorOffset); - - this.zeroNode.offset = cursorOffset; - //this.breaking = this.nullSteps(index) > Config.SkipDeep; - //if (this.breaking) // trivial zero node si resets result in focus path interruption - this.zeroNode.si = index; - this.fineCursor = null; - - console.assert(!Number.isNaN(this.zeroNode.offset), "zeroNode.offset is NaN.", cursorOffset); - //console.log("cursor offset reset:", cursorOffset); - - return true; - } - - return false; - } - - - get relocationTendency () { - const cursor = this.cursors && this.cursors[0]; - if (!cursor) - return null; - - const nullLength = this.nullSteps(cursor.si); - if (nullLength <= 0) - return 0; - - return Math.log(Math.max(nullLength * cursor.value, 1e-3)) / this.relocationThreshold; - } -} - - -var navigator = Navigator$1; - -const Node = node; -const Navigator = navigator; - - - -const HEART_BEAT = 800; // in ms -const SIMULTANEOUS_INTERVAL = HEART_BEAT * 0.24; - - -const normalizeInterval = interval => Math.tanh(interval / SIMULTANEOUS_INTERVAL); - - -// greater softIndexFactor make 'harder' soft index -const makeNoteSoftIndex = function (notes, index, {softIndexFactor = 1} = {}) { - index = Number(index); - - const note = notes[index]; - - // make soft index - if (index > 0) { - const lastNote = notes[index - 1]; - - console.assert(note.start != null, "note.start is null", note); - console.assert(lastNote.start != null, "lastNote.start is null", lastNote); - - note.deltaSi = normalizeInterval((note.start - lastNote.start) * softIndexFactor); - note.softIndex = lastNote.softIndex + note.deltaSi; - - console.assert(!Number.isNaN(note.deltaSi), "note.deltaSi is NaN.", note.start, lastNote.start); - } - else { - note.softIndex = 0; - note.deltaSi = 0; - } -}; - - -const makeMatchNodes = function (note, criterion, zeroNode = Node.zero()) { - note.matches = []; - - const targetList = criterion.pitchMap[note.pitch]; - if (targetList) { - for (const targetNote of targetList) { - const node = new Node(note, targetNote); - if (zeroNode) - node.evaluatePrev(zeroNode); - - note.matches.push(node); - } - } -}; - - -const genNotationContext = function (notation, {softIndexFactor = 1} = {}) { - for (let i = 0; i < notation.notes.length; ++i) - makeNoteSoftIndex(notation.notes, i, {softIndexFactor}); -}; - - -const runNavigation = async function(criterion, sample, onStep) { - const navigator = new Navigator(criterion, sample); - navigator.resetCursor(-1); - - for (let i = 0; i < sample.notes.length; ++i) { - navigator.step(i); - - const next = await (onStep && onStep(i, navigator)); - if (next === Symbol.for("end")) { - console.log("Navigation interrupted."); - - return; - } - } - - //console.log("Navigation accomplished."); - - return navigator; -}; - - - -var Matcher$1 = { - normalizeInterval, - makeNoteSoftIndex, - makeMatchNodes, - genNotationContext, - runNavigation, - Navigator, - Node, -}; - -const MIDI$1 = MIDI$2; - - - -const trackDeltaToAbs = events => { - let tick = 0; - - events.forEach(event => { - tick += event.deltaTime; - event.tick = tick; - }); + .map((entry) => entry[0]); + return { + __prototype: 'SemanticClusterSet', + vocab, + clusters: this.clusters.map((c) => c.toJSON()), + }; + } +} +const expandMatrixByMasks = (matrix, masks) => { + const gen = function* () { + for (const x of matrix) + yield x; + }; + const iter = gen(); + const [maskSrc, maskTar] = masks; + return maskSrc.map((src) => maskTar.map((tar) => (src && tar ? iter.next().value : null))); }; - - -const trackAbsToDelta = events => { - let lastTick = 0; - - events.sort((e1, e2) => e1.tick - e2.tick).forEach(event => { - event.deltaTime = event.tick - lastTick; - lastTick = event.tick; - }); +const expandMatrixByMaskTriu = (matrix, mask) => { + const gen = function* () { + for (const x of matrix) + yield x; + }; + const iter = gen(); + return mask.map((row, i) => mask.map((column, j) => (row && column && j < i ? iter.next().value : null))); }; - - -const sliceTrack = (track, startTick, endTick) => { - trackDeltaToAbs(track); - - const events = []; - const status = {}; - - track.forEach(event => { - if (event.tick >= startTick && event.tick <= endTick && event.subtype !== "endOfTrack") - events.push({ - ...event, - tick: event.tick - startTick, - }); - else if (event.tick < startTick) { - switch (event.type) { - case "meta": - status[event.subtype] = event; - - break; - } - } - }); - - Object.values(status).forEach(event => events.push({ - ...event, - tick: 0, - })); - - events.push({ - tick: endTick - startTick, - type: "meta", - subtype: "endOfTrack", - }); - - trackAbsToDelta(events); - - return events; +const matrixFromGroups = (len, groups) => { + const groupIds = Array(len) + .fill(null) + .map((_, i) => groups.findIndex((group) => group.includes(i))); + return Array(len) + .fill(null) + .map((_, i) => Array(len) + .fill(null) + .map((_, j) => { + if (j >= i) + return null; + const id1 = groupIds[i]; + const id2 = groupIds[j]; + if (id1 < 0 || id2 < 0) + return null; + return id1 === id2 ? 1 : 0; + })); }; +// implicit note (from expressive marks) types +var ImplicitType; +(function (ImplicitType) { + ImplicitType[ImplicitType["None"] = 0] = "None"; + ImplicitType["Mordent"] = "mordent"; + ImplicitType["Prall"] = "prall"; + ImplicitType["Turn"] = "turn"; + ImplicitType["Trill"] = "trill"; + ImplicitType["Tremolo"] = "tremolo"; + ImplicitType["Arpeggio"] = "arpeggio"; +})(ImplicitType || (ImplicitType = {})); -const sliceMidi = (midi, startTick, endTick) => ({ - header: midi.header, - tracks: midi.tracks.map(track => sliceTrack(track, startTick, endTick)), +const nt = (r, { timeWarp: t = 1 } = {}) => { + const e = []; + let n = 120; + const s = r.header.ticksPerBeat; + for (let u = 0; u < r.tracks.length; u++) + e[u] = { + nextEventIndex: 0, + ticksToNextEvent: r.tracks[u].length ? r.tracks[u][0].deltaTime : null + }; + function c() { + let u = null, d = null, h = null; + for (let g = 0; g < e.length; g++) + e[g].ticksToNextEvent != null && (u == null || e[g].ticksToNextEvent < u) && (u = e[g].ticksToNextEvent, d = g, h = e[g].nextEventIndex); + if (d != null) { + const g = r.tracks[d][h]; + r.tracks[d][h + 1] ? e[d].ticksToNextEvent += r.tracks[d][h + 1].deltaTime : e[d].ticksToNextEvent = null, e[d].nextEventIndex += 1; + for (let m = 0; m < e.length; m++) + e[m].ticksToNextEvent != null && (e[m].ticksToNextEvent -= u); + return { + ticksToEvent: u, + event: g, + track: d + }; + } else + return null; + } + let l = null; + const o = []; + function i() { + function u() { + let d = 0; + l.ticksToEvent > 0 && (d = l.ticksToEvent / s / (n / 60)), l.event.type == "meta" && l.event.subtype == "setTempo" && (n = 6e7 / l.event.microsecondsPerBeat); + const h = d * 1e3 * t || 0; + o.push([l, h]), l = c(); + } + if (l = c()) + for (; l; ) + u(); + } + return i(), o; +}, rt = (r) => { + const t = /* @__PURE__ */ new Map(); + return r.filter(([{ event: e, ticksToEvent: n }]) => { + if (n > 0 && t.clear(), e.type !== "channel") + return !0; + const s = `${e.subtype}|${e.channel}|${e.noteNumber}`; + return t.get(s) ? !1 : (t.set(s, e), !0); + }); +}, it = (r) => { + const t = /* @__PURE__ */ new Map(), e = /* @__PURE__ */ new Map(), n = []; + let s = -1; + return r.forEach(([{ event: c, ticksToEvent: l }], o) => { + if (l > 0 && (s = o), c.type !== "channel") + return; + const i = `${c.channel}|${c.noteNumber}`; + switch (c.subtype) { + case "noteOn": + t.get(i) ? e.set(i, s) : t.set(i, s); + break; + case "noteOff": + e.get(i) ? (n.push([e.get(i), o]), e.delete(i)) : t.delete(i); + break; + } + }), n.forEach((c, l) => { + for (let o = l - 1; o >= 0; --o) { + const i = n[o]; + if (i[1] < c[0]) + break; + c[0] > i[0] && ++c[0]; + } + }), n.forEach(([c, l]) => { + if (l >= r.length - 1 || c < 0) + return; + const o = r[l], i = r[l + 1], u = r[c]; + if (!u[0].ticksToEvent) { + console.warn("invalid front index:", c, l, u); + return; + } + const d = u[1] / u[0].ticksToEvent; + i[1] += o[1], i[0].ticksToEvent += o[0].ticksToEvent, o[0].ticksToEvent = u[0].ticksToEvent - 1, u[0].ticksToEvent = 1, o[1] = o[0].ticksToEvent * d, u[1] = u[0].ticksToEvent * d, r.splice(l, 1), r.splice(c, 0, o); + }), r; +}, ot = { + 64: "Sustain", + 65: "Portamento", + 66: "Sostenuto", + 67: "Soft" +}; +class P { + static parseMidi(t, { fixOverlap: e = !0, logger: n = null } = {}) { + const s = [], c = {}, l = {}, o = [], i = []; + let u = 0, d = 6e5 / 120, h = 0, g = 4, m = 0; + const y = { low: null, high: null }; + let b = 0, f = 0, a; + const w = [], T = t.header.ticksPerBeat; + let A = nt(t); + e && (A = rt(it(A))); + const x = A.map((I) => ({ + data: I[0].event, + track: I[0].track, + deltaTime: I[1], + deltaTicks: I[0].ticksToEvent + })); + let C = 0; + const U = 1; + for (const I of x) { + if (b += I.deltaTicks, f = Math.round(b * U), I.deltaTicks > 0) { + const S = I.deltaTicks / T; + for (let v = Math.ceil(h); v < h + S; ++v) { + const q = u + (v - h) * d; + i.push({ time: q, index: m % g }), ++m; + } + h += S; + } + u += I.deltaTime, I.time = u, I.ticks = f; + const k = I.data; + switch (k.type) { + case "channel": + switch (k.subtype) { + case "noteOn": + { + const S = k.noteNumber; + s.push({ + channel: k.channel, + pitch: S, + startTick: f, + start: u, + velocity: k.velocity, + beats: h, + track: I.track + }), y.low = Math.min(y.low || S, S), I.index = C, ++C; + } + break; + case "noteOff": + { + const S = k.noteNumber; + o[k.channel] = o[k.channel] || []; + const v = s.findIndex((q) => q.channel == k.channel && q.pitch == S); + if (v >= 0) { + const q = s.splice(v, 1)[0]; + o[k.channel].push({ + channel: k.channel, + startTick: q.startTick, + endTick: f, + pitch: S, + start: q.start, + duration: u - q.start, + velocity: q.velocity, + beats: q.beats, + track: q.track, + finger: q.finger + }); + } else + n && n.debug && n.debug("unexpected noteOff: ", u, k); + y.high = Math.max(y.high || S, S); + } + break; + case "controller": + switch (k.controllerType) { + case 64: + case 65: + case 66: + case 67: + const S = ot[k.controllerType]; + c[k.channel] = c[k.channel] || {}, l[k.channel] = l[k.channel] || []; + const v = c[k.channel][S]; + v && l[k.channel].push({ type: S, start: v.start, duration: u - v.start, value: v.value }), c[k.channel][S] = { start: u, value: k.value }; + break; + } + break; + } + break; + case "meta": + switch (k.subtype) { + case "setTempo": + d = k.microsecondsPerBeat / 1e3, w.push({ tempo: k.microsecondsPerBeat, tick: f, time: u }); + break; + case "timeSignature": + g = k.numerator, m = 0; + break; + case "text": + if (!a && /^find-corres:/.test(k.text)) { + const S = k.text.match(/:([\d\,-]+)/); + a = (S && S[1] || "").split(",").map((q) => Number(q)); + } else if (/fingering\(.*\)/.test(k.text)) { + const [S, v] = k.text.match(/\((.+)\)/), q = Number(v); + if (!Number.isNaN(q)) { + const J = s[s.length - 1]; + J && (J.finger = q); + const Z = x.find((tt) => tt.index == C - 1); + Z && (Z.data.finger = q); + } + } + break; + case "copyrightNotice": + n && n.log && n.log("MIDI copyright:", k.text); + break; + } + break; + } + } + return s.forEach((I) => { + n && n.debug && n.debug("unclosed noteOn event at", I.startTick, I), o[I.channel] = o[I.channel] || [], o[I.channel].push({ + startTick: I.startTick, + endTick: f, + pitch: I.pitch, + start: I.start, + duration: u - I.start, + velocity: I.velocity, + beats: I.beats, + track: I.track, + finger: I.finger + }); + }), new P({ + channels: o, + keyRange: y, + pedals: l, + bars: i, + endTime: u, + endTick: f, + correspondences: a, + events: x, + tempos: w, + ticksPerBeat: T, + meta: {}, + logger: n + }); + } + constructor(t) { + Object.assign(this, t), this.notes = []; + for (const e of this.channels) + if (e) + for (const n of e) + this.notes.push(n); + this.notes.sort(function(e, n) { + return e.start - n.start; + }); + for (const e in this.notes) + this.notes[e].index = Number(e); + this.duration = this.notes.length > 0 ? this.endTime - this.notes[0].start : 0, //this.endSoftIndex = this.notes.length ? this.notes[this.notes.length - 1].softIndex : 0; + // pitch map + this.pitchMap = []; + for (const e in this.channels) + for (const n in this.channels[e]) { + const s = this.channels[e][n].pitch; + this.pitchMap[s] = this.pitchMap[s] || [], this.pitchMap[s].push(this.channels[e][n]); + } + if (this.pitchMap.forEach((e) => e.sort((n, s) => n.start - s.start)), this.meta.beatInfos) + for (let e = 0; e < this.meta.beatInfos.length; ++e) { + const n = this.meta.beatInfos[e]; + if (e > 0) { + const s = this.meta.beatInfos[e - 1]; + n.beatIndex = s.beatIndex + Math.ceil((n.tick - s.tick) / this.ticksPerBeat); + } else + n.beatIndex = 0; + } + { + let e = 0, n = 0, s = 5e5; + for (const c of this.tempos) { + const l = c.tick - n; + e += s / 1e3 * l / this.ticksPerBeat, n = c.tick, s = c.tempo, c.time = e; + } + } + } + findChordBySoftindex(t, e = 0.8) { + return this.notes.filter((n) => Math.abs(n.softIndex - t) < e); + } + averageTempo(t = null) { + t = t || { from: 0, to: this.endTick }, this.logger && this.logger.assert(!!this.tempos, "no tempos."), this.logger && this.logger.assert(t.to > t.from, "range is invalid:", t); + const e = (c) => { + const l = Math.max(t.from, this.tempos[c].tick), o = c < this.tempos.length - 1 ? Math.min(this.tempos[c + 1].tick, t.to) : t.to; + return Math.max(0, o - l); + }; + return 6e7 / (this.tempos.reduce((c, l, o) => c + l.tempo * e(o), 0) / (t.to - t.from)); + } + ticksToTime(t) { + this.logger && this.logger.assert(Number.isFinite(t), "invalid tick value:", t), this.logger && this.logger.assert(!!this.tempos && !!this.tempos.length, "no tempos."); + const e = this.tempos.findIndex((c) => c.tick > t), n = e < 0 ? this.tempos.length - 1 : Math.max(e - 1, 0), s = this.tempos[n]; + return s.time + (t - s.tick) * s.tempo * 1e-3 / this.ticksPerBeat; + } + timeToTicks(t) { + this.logger && this.logger.assert(Number.isFinite(t), "invalid time value:", t), this.logger && this.logger.assert(!!this.tempos && !!this.tempos.length, "no tempos."); + const e = this.tempos.findIndex((c) => c.time > t), n = e < 0 ? this.tempos.length - 1 : Math.max(e - 1, 0), s = this.tempos[n]; + return s.tick + (t - s.time) * this.ticksPerBeat / (s.tempo * 1e-3); + } + tickRangeToTimeRange(t) { + return this.logger && this.logger.assert(t.to >= t.from, "invalid tick range:", t), { + from: this.ticksToTime(t.from), + to: this.ticksToTime(t.to) + }; + } + scaleTempo({ factor: t, headTempo: e }) { + this.logger && this.logger.assert(!!this.tempos && !!this.tempos.length, "[Notation.scaleTempo] tempos is empty."), e && (t = e / this.tempos[0].tempo), this.logger && this.logger.assert(Number.isFinite(t) && t > 0, "[Notation.scaleTempo] invalid factor:", t), this.tempos.forEach((n) => { + n.tempo *= t, n.time *= t; + }), this.events.forEach((n) => { + n.deltaTime *= t, n.time *= t; + }), this.notes.forEach((n) => { + n.start *= t, n.duration *= t; + }), this.endTime *= t; + } +} +const xt = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + Notation: P +}, Symbol.toStringTag, { value: "Module" })); +const dt = { + _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + /* will return a Uint8Array type */ + decodeArrayBuffer: function(r) { + const t = Math.ceil(3 * r.length / 4), e = new ArrayBuffer(t); + return this.decode(r, e), e; + }, + decode: function(r, t) { + const e = this._keyStr.indexOf(r.charAt(r.length - 1)), n = this._keyStr.indexOf(r.charAt(r.length - 1)); + let s = Math.ceil(3 * r.length / 4); + e === 64 && s--, n === 64 && s--; + let c, l, o, i, u, d, h, g, m = 0, y = 0; + for (t ? c = new Uint8Array(t) : c = new Uint8Array(s), r = r.replace(/[^A-Za-z0-9+/=]/g, ""), m = 0; m < s; m += 3) + u = this._keyStr.indexOf(r.charAt(y++)), d = this._keyStr.indexOf(r.charAt(y++)), h = this._keyStr.indexOf(r.charAt(y++)), g = this._keyStr.indexOf(r.charAt(y++)), l = u << 2 | d >> 4, o = (d & 15) << 4 | h >> 2, i = (h & 3) << 6 | g, c[m] = l, h !== 64 && (c[m + 1] = o), g !== 64 && (c[m + 2] = i); + return c; + } +}, p = window.MIDI || {}; +window.MIDI = p; +const F = function(r) { + p.api = r.api, p.setVolume = r.setVolume, p.programChange = r.programChange, p.noteOn = r.noteOn, p.noteOff = r.noteOff, p.chordOn = r.chordOn, p.chordOff = r.chordOff, p.stopAllNotes = r.stopAllNotes, p.getInput = r.getInput, p.getOutputs = r.getOutputs; +}; +(function() { + var r = null, t = null; + const e = p.WebMIDI = { + api: "webmidi" + }; + e.setVolume = function(n, s) { + t.send([176 + n, 7, s]); + }, e.programChange = function(n, s) { + t.send([192 + n, s]); + }, e.noteOn = function(n, s, c, l) { + t.send([144 + n, s, c], l * 1e3); + }, e.noteOff = function(n, s, c) { + t.send([128 + n, s, 0], c * 1e3); + }, e.chordOn = function(n, s, c, l) { + for (var o = 0; o < s.length; o++) { + var i = s[o]; + t.send([144 + n, i, c], l * 1e3); + } + }, e.chordOff = function(n, s, c) { + for (var l = 0; l < s.length; l++) { + var o = s[l]; + t.send([128 + n, o, 0], c * 1e3); + } + }, e.stopAllNotes = function() { + for (var n = 0; n < 16; n++) + t.send([176 + n, 123, 0]); + }, e.getInput = function() { + return r.getInputs(); + }, e.getOutputs = function() { + return r.getOutputs(); + }, e.connect = function(n) { + F(e), navigator.requestMIDIAccess().then(function(s) { + r = s, t = [...r.outputs][n.outputDeviceIndex || 0][1], n.callback && n.callback(); + }, function() { + window.AudioContext || window.webkitAudioContext ? n.api = "webaudio" : window.Audio ? n.api = "audiotag" : n.api = "flash", p.loadPlugin(n); + }); + }; +})(); +(window.AudioContext || window.webkitAudioContext) && function() { + if (window.MIDI && window.MIDI.WebAudio) { + p.WebAudio = window.MIDI.WebAudio; + return; + } + const r = window.AudioContext || window.webkitAudioContext, t = p.WebAudio = { + api: "webaudio", + pendingInstruments: {} + }; + let e, n = null; + const s = {}; + let c = 127; + const l = {}, o = function(h, g, m, y, b) { + const f = p.GeneralMIDI.byName[h], a = f.number, w = g[m]; + if (!p.Soundfont[h][w]) + return b(h); + const T = p.Soundfont[h][w].split(",")[1], A = dt.decodeArrayBuffer(T); + e.decodeAudioData(A, function(x) { + let C = w; + for (; C.length < 3; ) + C += " "; + if (typeof p.loader < "u" && p.loader.update(null, f.instrument + "
Processing: " + (m / 87 * 100 >> 0) + "%
" + C), x.id = w, y[m] = x, y.length === g.length) { + for (; y.length; ) { + if (x = y.pop(), !x) + continue; + const U = p.keyToNote[x.id]; + l[a + "" + U] = x; + } + b(h); + } + }); + }, i = (h) => Math.max((h - performance.now()) * 1e-3 + e.currentTime, 0); + t.getContextState = function() { + return e ? e.state : null; + }, t.needsWarmup = function() { + return !!e && e.state !== "running"; + }, t.awaitWarmup = function() { + return !e || e.state === "running" || typeof e.resume != "function" ? Promise.resolve() : (n || (n = Promise.resolve(e.resume()).catch(() => null).then(() => { + n = null; + })), n); + }, t.setVolume = function(h, g) { + c = g; + }, t.empty = function() { + return !Object.keys(l).length; + }, t.hasPending = function() { + return !Object.keys(t.pendingInstruments).length; + }, t.programChange = function(h, g) { + p.channels[h].instrument = g; + }; + const u = function(h, g, m, y = 0) { + if (!p.channels[h]) + return; + const b = p.channels[h].instrument; + if (!l[b + "" + g]) + return; + const f = i(y), a = e.createBufferSource(); + s[h + "" + g] = a, a.buffer = l[b + "" + g], a.connect(e.destination), e.createGain ? a.gainNode = e.createGain() : a.gainNode = e.createGainNode(); + const w = m / 127 * (c / 127) * 2 - 1; + return a.gainNode.connect(e.destination), a.gainNode.gain.setTargetAtTime(Math.max(-1, w), e.currentTime, 0), a.connect(a.gainNode), a.noteOn ? a.noteOn(f) : a.start(f), a; + }, d = function(h, g, m = 0) { + const y = i(m), b = s[h + "" + g]; + if (b) { + if (b.gainNode) { + const f = b.gainNode.gain; + f.linearRampToValueAtTime(f.value, y), f.linearRampToValueAtTime(-1, y + 0.2); + } + b.noteOff ? b.noteOff(y + 0.3) : b.stop(y + 0.3), delete s[h + "" + g]; + } + }; + t.noteOn = function(h, g, m, y = 0) { + return u(h, g, m, y); + }, t.noteOff = function(h, g, m = 0) { + return d(h, g, m); + }, t.chordOn = function(h, g, m, y) { + for (var b = {}, f, a = 0, w = g.length; a < w; a++) + b[f = g[a]] = t.noteOn(h, f, m, y); + return b; + }, t.chordOff = function(h, g, m) { + for (var y = {}, b, f = 0, a = g.length; f < a; f++) + y[b = g[f]] = t.noteOff(h, b, m); + return y; + }, t.stopAllNotes = function() { + for (var h in s) { + var g = 0; + g < e.currentTime && (g += e.currentTime), s[h].gainNode.gain.linearRampToValueAtTime(1, g), s[h].gainNode.gain.linearRampToValueAtTime(0, g + 0.2), delete s[h]; + } + }, t.connect = function(h) { + F(t), e = new r(); + const g = []; + for (const f in p.keyToNote) + g.push(f); + const m = [], y = {}, b = function(f) { + delete y[f]; + for (var a in y) + break; + !a && h.callback && h.callback(); + }; + for (const f in p.Soundfont) { + y[f] = !0; + for (let a = 0; a < g.length; a++) + o(f, g, a, m, b); + } + }; +}(); +window.Audio && function() { + const r = p.AudioTag = { + api: "audiotag" + }; + for (var t = {}, e = 127, n = -1, s = [], c = [], l = {}, o = 0; o < 12; o++) + s[o] = new Audio(); + var i = function(d, h) { + if (p.channels[d]) { + var g = p.channels[d].instrument, m = p.GeneralMIDI.byId[g].id, y = l[h]; + if (y) { + var b = m + "" + y.id, f = (n + 1) % s.length, a = s[f]; + c[f] = b, a.src = p.Soundfont[m][y.id], a.volume = e / 127, a.play(), n = f; + } + } + }, u = function(d, h) { + if (p.channels[d]) { + var g = p.channels[d].instrument, m = p.GeneralMIDI.byId[g].id, y = l[h]; + if (y) + for (var b = m + "" + y.id, f = 0; f < s.length; f++) { + var a = (f + n + 1) % s.length, w = c[a]; + if (w && w === b) { + s[a].pause(), c[a] = null; + return; + } + } + } + }; + r.programChange = function(d, h) { + p.channels[d].instrument = h; + }, r.setVolume = function(d, h) { + e = h; + }, r.noteOn = function(d, h, g, m) { + var y = t[h]; + if (l[y]) { + if (m) + return window.setTimeout(function() { + i(d, y); + }, m * 1e3); + i(d, y); + } + }, r.noteOff = function(d, h, g) { + var m = t[h]; + if (l[m]) { + if (g) + return setTimeout(function() { + u(d, m); + }, g * 1e3); + u(d, m); + } + }, r.chordOn = function(d, h, g, m) { + for (var y = 0; y < h.length; y++) { + var b = h[y], f = t[b]; + if (l[f]) { + if (m) + return window.setTimeout(function() { + i(d, f); + }, m * 1e3); + i(d, f); + } + } + }, r.chordOff = function(d, h, g) { + for (var m = 0; m < h.length; m++) { + var y = h[m], b = t[y]; + if (l[b]) { + if (g) + return window.setTimeout(function() { + u(d, b); + }, g * 1e3); + u(d, b); + } + } + }, r.stopAllNotes = function() { + for (var d = 0, h = s.length; d < h; d++) + s[d].pause(); + }, r.connect = function(d) { + console.log("AudioTag.connect:", d); + for (var h in p.keyToNote) + t[p.keyToNote[h]] = h, l[h] = { + id: h + }; + F(r), d.callback && d.callback(); + }; +}(); +p.GeneralMIDI = function(r) { + var t = function(u) { + return u.replace(/[^a-z0-9 ]/gi, "").replace(/[ ]/g, "_").toLowerCase(); + }, e = { + byName: {}, + byId: {}, + byCategory: {} + }; + for (var n in r) + for (var s = r[n], c = 0, l = s.length; c < l; c++) { + var o = s[c]; + if (o) { + var i = parseInt(o.substr(0, o.indexOf(" ")), 10); + o = o.replace(i + " ", ""), e.byId[--i] = e.byName[t(o)] = e.byCategory[t(n)] = { + id: t(o), + instrument: o, + number: i, + category: n + }; + } + } + return e; +}({ + Piano: ["1 Acoustic Grand Piano", "2 Bright Acoustic Piano", "3 Electric Grand Piano", "4 Honky-tonk Piano", "5 Electric Piano 1", "6 Electric Piano 2", "7 Harpsichord", "8 Clavinet"], + "Chromatic Percussion": ["9 Celesta", "10 Glockenspiel", "11 Music Box", "12 Vibraphone", "13 Marimba", "14 Xylophone", "15 Tubular Bells", "16 Dulcimer"], + Organ: ["17 Drawbar Organ", "18 Percussive Organ", "19 Rock Organ", "20 Church Organ", "21 Reed Organ", "22 Accordion", "23 Harmonica", "24 Tango Accordion"], + Guitar: ["25 Acoustic Guitar (nylon)", "26 Acoustic Guitar (steel)", "27 Electric Guitar (jazz)", "28 Electric Guitar (clean)", "29 Electric Guitar (muted)", "30 Overdriven Guitar", "31 Distortion Guitar", "32 Guitar Harmonics"], + Bass: ["33 Acoustic Bass", "34 Electric Bass (finger)", "35 Electric Bass (pick)", "36 Fretless Bass", "37 Slap Bass 1", "38 Slap Bass 2", "39 Synth Bass 1", "40 Synth Bass 2"], + Strings: ["41 Violin", "42 Viola", "43 Cello", "44 Contrabass", "45 Tremolo Strings", "46 Pizzicato Strings", "47 Orchestral Harp", "48 Timpani"], + Ensemble: ["49 String Ensemble 1", "50 String Ensemble 2", "51 Synth Strings 1", "52 Synth Strings 2", "53 Choir Aahs", "54 Voice Oohs", "55 Synth Choir", "56 Orchestra Hit"], + Brass: ["57 Trumpet", "58 Trombone", "59 Tuba", "60 Muted Trumpet", "61 French Horn", "62 Brass Section", "63 Synth Brass 1", "64 Synth Brass 2"], + Reed: ["65 Soprano Sax", "66 Alto Sax", "67 Tenor Sax", "68 Baritone Sax", "69 Oboe", "70 English Horn", "71 Bassoon", "72 Clarinet"], + Pipe: ["73 Piccolo", "74 Flute", "75 Recorder", "76 Pan Flute", "77 Blown Bottle", "78 Shakuhachi", "79 Whistle", "80 Ocarina"], + "Synth Lead": ["81 Lead 1 (square)", "82 Lead 2 (sawtooth)", "83 Lead 3 (calliope)", "84 Lead 4 (chiff)", "85 Lead 5 (charang)", "86 Lead 6 (voice)", "87 Lead 7 (fifths)", "88 Lead 8 (bass + lead)"], + "Synth Pad": ["89 Pad 1 (new age)", "90 Pad 2 (warm)", "91 Pad 3 (polysynth)", "92 Pad 4 (choir)", "93 Pad 5 (bowed)", "94 Pad 6 (metallic)", "95 Pad 7 (halo)", "96 Pad 8 (sweep)"], + "Synth Effects": ["97 FX 1 (rain)", "98 FX 2 (soundtrack)", "99 FX 3 (crystal)", "100 FX 4 (atmosphere)", "101 FX 5 (brightness)", "102 FX 6 (goblins)", "103 FX 7 (echoes)", "104 FX 8 (sci-fi)"], + Ethnic: ["105 Sitar", "106 Banjo", "107 Shamisen", "108 Koto", "109 Kalimba", "110 Bagpipe", "111 Fiddle", "112 Shanai"], + Percussive: ["113 Tinkle Bell", "114 Agogo", "115 Steel Drums", "116 Woodblock", "117 Taiko Drum", "118 Melodic Tom", "119 Synth Drum"], + "Sound effects": ["120 Reverse Cymbal", "121 Guitar Fret Noise", "122 Breath Noise", "123 Seashore", "124 Bird Tweet", "125 Telephone Ring", "126 Helicopter", "127 Applause", "128 Gunshot"] }); - - -const TICKS_PER_BEATS = 480; - -const EXCLUDE_MIDI_EVENT_SUBTYPES = [ - "endOfTrack", "trackName", - "noteOn", "noteOff", -]; - - -function encodeToMIDIData(notation, {startTime, unclosedNoteDuration = 30e+3} = {}) { - notation.microsecondsPerBeat = notation.microsecondsPerBeat || 500000; - - const ticksPerBeat = TICKS_PER_BEATS; - const msToTicks = ticksPerBeat * 1000 / notation.microsecondsPerBeat; - - const header = { formatType: 0, ticksPerBeat }; - const track = []; - - if (!Number.isFinite(startTime)) { - if (!notation.notes || !notation.notes[0]) - throw new Error("encodeToMidiData: no start time specificed"); - - startTime = notation.notes[0].start; - } - - track.push({ time: startTime, type: "meta", subtype: "copyrightNotice", text: `Composed by MusicWdigets. BUILT on ${new Date(Number(process.env.VUE_APP_BUILD_TIME)).toDateString()}` }); - - const containsTempo = notation.events && notation.events.find(event => event.subtype == "setTempo"); - if (!containsTempo) { - track.push({ time: startTime, type: "meta", subtype: "timeSignature", numerator: 4, denominator: 4, thirtyseconds: 8 }); - track.push({ time: startTime, type: "meta", subtype: "setTempo", microsecondsPerBeat: notation.microsecondsPerBeat }); - } - - //if (notation.correspondences) - // track.push({ time: startTime, type: "meta", subtype: "text", text: "find-corres:" + notation.correspondences.join(",") }); - - let endTime = startTime || 0; - - if (notation.notes) { - for (const note of notation.notes) { - track.push({ - time: note.start, - type: "channel", - subtype: "noteOn", - channel: note.channel || 0, - noteNumber: note.pitch, - velocity: note.velocity, - finger: note.finger, - }); - - endTime = Math.max(endTime, note.start); - - if (Number.isFinite(unclosedNoteDuration)) - note.duration = note.duration || unclosedNoteDuration; - if (note.duration) { - track.push({ - time: note.start + note.duration, - type: "channel", - subtype: "noteOff", - channel: note.channel || 0, - noteNumber: note.pitch, - velocity: 0, - }); - - endTime = Math.max(endTime, note.start + note.duration); - } - } - } - - if (notation.events) { - const events = notation.events.filter(event => !EXCLUDE_MIDI_EVENT_SUBTYPES.includes(event.data.subtype)); - for (const event of events) { - track.push({ - time: event.time, - ...event.data, - }); - - endTime = Math.max(endTime, event.time); - } - } - - track.push({ time: endTime + 100, type: "meta", subtype: "endOfTrack" }); - - track.sort(function (e1, e2) { return e1.time - e2.time; }); - - // append finger event after every noteOn event - track.map((event, index) => ({event, index})) - .filter(({event}) => event.subtype == "noteOn" && event.finger != null) - .reverse() - .forEach(({event, index}) => track.splice(index + 1, 0, { - time: event.time, - type: "meta", - subtype: "text", - text: `fingering(${event.finger})`, - })); - - track.forEach(event => event.ticks = Math.round((event.time - startTime) * msToTicks)); - track.forEach((event, i) => event.deltaTime = (event.ticks - (i > 0 ? track[i - 1].ticks : 0))); - - return {header, tracks: [track]}; +p.channels = function() { + for (var r = {}, t = 0; t < 16; t++) + r[t] = { + // default values + instrument: 0, + // Acoustic Grand Piano + mute: !1, + mono: !1, + omni: !1, + solo: !1 + }; + return r; +}(); +p.pianoKeyOffset = 21; +p.keyToNote = {}; +p.noteToKey = {}; +(function() { + for (var r = 21, t = 108, e = ["C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab", "A", "Bb", "B"], n = r; n <= t; n++) { + var s = (n - 12) / 12 >> 0, c = e[n % 12] + s; + p.keyToNote[c] = n, p.noteToKey[n] = c; + } +})(); +const O = {}; +let B = 0; +const G = function(r) { + B++; + const t = new Audio(), e = r.split(";")[0]; + t.id = "audio", t.setAttribute("preload", "auto"), t.setAttribute("audiobuffer", !0), t.addEventListener("error", function() { + O[e] = !1, B--; + }, !1), t.addEventListener("canplaythrough", function() { + O[e] = !0, B--; + }, !1), t.src = "data:" + r, document.body.appendChild(t); +}; +function pt(r) { + if (typeof Audio > "u") return r({}); + const t = new Audio(); + if (typeof t.canPlayType > "u") return r(O); + let e = t.canPlayType('audio/ogg; codecs="vorbis"'); + e = e === "probably" || e === "maybe"; + let n = t.canPlayType("audio/mpeg"); + if (n = n === "probably" || n === "maybe", !e && !n) { + r(O); + return; + } + e && G("audio/ogg;base64,T2dnUwACAAAAAAAAAADqnjMlAAAAAOyyzPIBHgF2b3JiaXMAAAAAAUAfAABAHwAAQB8AAEAfAACZAU9nZ1MAAAAAAAAAAAAA6p4zJQEAAAANJGeqCj3//////////5ADdm9yYmlzLQAAAFhpcGguT3JnIGxpYlZvcmJpcyBJIDIwMTAxMTAxIChTY2hhdWZlbnVnZ2V0KQAAAAABBXZvcmJpcw9CQ1YBAAABAAxSFCElGVNKYwiVUlIpBR1jUFtHHWPUOUYhZBBTiEkZpXtPKpVYSsgRUlgpRR1TTFNJlVKWKUUdYxRTSCFT1jFloXMUS4ZJCSVsTa50FkvomWOWMUYdY85aSp1j1jFFHWNSUkmhcxg6ZiVkFDpGxehifDA6laJCKL7H3lLpLYWKW4q91xpT6y2EGEtpwQhhc+211dxKasUYY4wxxsXiUyiC0JBVAAABAABABAFCQ1YBAAoAAMJQDEVRgNCQVQBABgCAABRFcRTHcRxHkiTLAkJDVgEAQAAAAgAAKI7hKJIjSZJkWZZlWZameZaouaov+64u667t6roOhIasBACAAAAYRqF1TCqDEEPKQ4QUY9AzoxBDDEzGHGNONKQMMogzxZAyiFssLqgQBKEhKwKAKAAAwBjEGGIMOeekZFIi55iUTkoDnaPUUcoolRRLjBmlEluJMYLOUeooZZRCjKXFjFKJscRUAABAgAMAQICFUGjIigAgCgCAMAYphZRCjCnmFHOIMeUcgwwxxiBkzinoGJNOSuWck85JiRhjzjEHlXNOSuekctBJyaQTAAAQ4AAAEGAhFBqyIgCIEwAwSJKmWZomipamiaJniqrqiaKqWp5nmp5pqqpnmqpqqqrrmqrqypbnmaZnmqrqmaaqiqbquqaquq6nqrZsuqoum65q267s+rZru77uqapsm6or66bqyrrqyrbuurbtS56nqqKquq5nqq6ruq5uq65r25pqyq6purJtuq4tu7Js664s67pmqq5suqotm64s667s2rYqy7ovuq5uq7Ks+6os+75s67ru2rrwi65r66os674qy74x27bwy7ouHJMnqqqnqq7rmarrqq5r26rr2rqmmq5suq4tm6or26os67Yry7aumaosm64r26bryrIqy77vyrJui67r66Ys67oqy8Lu6roxzLat+6Lr6roqy7qvyrKuu7ru+7JuC7umqrpuyrKvm7Ks+7auC8us27oxuq7vq7It/KosC7+u+8Iy6z5jdF1fV21ZGFbZ9n3d95Vj1nVhWW1b+V1bZ7y+bgy7bvzKrQvLstq2scy6rSyvrxvDLux8W/iVmqratum6um7Ksq/Lui60dd1XRtf1fdW2fV+VZd+3hV9pG8OwjK6r+6os68Jry8ov67qw7MIvLKttK7+r68ow27qw3L6wLL/uC8uq277v6rrStXVluX2fsSu38QsAABhwAAAIMKEMFBqyIgCIEwBAEHIOKQahYgpCCKGkEEIqFWNSMuakZM5JKaWUFEpJrWJMSuaclMwxKaGUlkopqYRSWiqlxBRKaS2l1mJKqcVQSmulpNZKSa2llGJMrcUYMSYlc05K5pyUklJrJZXWMucoZQ5K6iCklEoqraTUYuacpA46Kx2E1EoqMZWUYgupxFZKaq2kFGMrMdXUWo4hpRhLSrGVlFptMdXWWqs1YkxK5pyUzDkqJaXWSiqtZc5J6iC01DkoqaTUYiopxco5SR2ElDLIqJSUWiupxBJSia20FGMpqcXUYq4pxRZDSS2WlFosqcTWYoy1tVRTJ6XFklKMJZUYW6y5ttZqDKXEVkqLsaSUW2sx1xZjjqGkFksrsZWUWmy15dhayzW1VGNKrdYWY40x5ZRrrT2n1mJNMdXaWqy51ZZbzLXnTkprpZQWS0oxttZijTHmHEppraQUWykpxtZara3FXEMpsZXSWiypxNhirLXFVmNqrcYWW62ltVprrb3GVlsurdXcYqw9tZRrrLXmWFNtBQAADDgAAASYUAYKDVkJAEQBAADGMMYYhEYpx5yT0ijlnHNSKucghJBS5hyEEFLKnINQSkuZcxBKSSmUklJqrYVSUmqttQIAAAocAAACbNCUWByg0JCVAEAqAIDBcTRNFFXVdX1fsSxRVFXXlW3jVyxNFFVVdm1b+DVRVFXXtW3bFn5NFFVVdmXZtoWiqrqybduybgvDqKqua9uybeuorqvbuq3bui9UXVmWbVu3dR3XtnXd9nVd+Bmzbeu2buu+8CMMR9/4IeTj+3RCCAAAT3AAACqwYXWEk6KxwEJDVgIAGQAAgDFKGYUYM0gxphhjTDHGmAAAgAEHAIAAE8pAoSErAoAoAADAOeecc84555xzzjnnnHPOOeecc44xxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY0wAwE6EA8BOhIVQaMhKACAcAABACCEpKaWUUkoRU85BSSmllFKqFIOMSkoppZRSpBR1lFJKKaWUIqWgpJJSSimllElJKaWUUkoppYw6SimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaVUSimllFJKKaWUUkoppRQAYPLgAACVYOMMK0lnhaPBhYasBAByAwAAhRiDEEJpraRUUkolVc5BKCWUlEpKKZWUUqqYgxBKKqmlklJKKbXSQSihlFBKKSWUUkooJYQQSgmhlFRCK6mEUkoHoYQSQimhhFRKKSWUzkEoIYUOQkmllNRCSB10VFIpIZVSSiklpZQ6CKGUklJLLZVSWkqpdBJSKamV1FJqqbWSUgmhpFZKSSWl0lpJJbUSSkklpZRSSymFVFJJJYSSUioltZZaSqm11lJIqZWUUkqppdRSSiWlkEpKqZSSUmollZRSaiGVlEpJKaTUSimlpFRCSamlUlpKLbWUSkmptFRSSaWUlEpJKaVSSksppRJKSqmllFpJKYWSUkoplZJSSyW1VEoKJaWUUkmptJRSSymVklIBAEAHDgAAAUZUWoidZlx5BI4oZJiAAgAAQABAgAkgMEBQMApBgDACAQAAAADAAAAfAABHARAR0ZzBAUKCwgJDg8MDAAAAAAAAAAAAAACAT2dnUwAEAAAAAAAAAADqnjMlAgAAADzQPmcBAQA="), n && G("audio/mpeg;base64,/+MYxAAAAANIAUAAAASEEB/jwOFM/0MM/90b/+RhST//w4NFwOjf///PZu////9lns5GFDv//l9GlUIEEIAAAgIg8Ir/JGq3/+MYxDsLIj5QMYcoAP0dv9HIjUcH//yYSg+CIbkGP//8w0bLVjUP///3Z0x5QCAv/yLjwtGKTEFNRTMuOTeqqqqqqqqqqqqq/+MYxEkNmdJkUYc4AKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq"); + const s = (/* @__PURE__ */ new Date()).getTime(), c = window.setInterval(function() { + const o = (/* @__PURE__ */ new Date()).getTime() - s > 5e3; + (!B || o) && (window.clearInterval(c), r(O)); + }, 1); } - -function encodeToMIDI(notation, options) { - const data = encodeToMIDIData(notation, options); - return MIDI$1.encodeMidiFile(data); +const z = function() { + return this.loaded = {}, this.loading = {}, this; +}; +z.prototype.add = function(r) { + const t = this; + typeof r == "string" && (r = { src: r }); + let e = r.srcs; + typeof e > "u" && (e = [{ + src: r.src, + verify: r.verify + }]); + const n = document.getElementsByTagName("head")[0], s = function(i, u) { + t.loaded[i.src] || u && typeof window[u] > "u" || (t.loaded[i.src] = !0, t.loading[i.src] && t.loading[i.src](), delete t.loading[i.src], i.callback && i.callback(), typeof getNext < "u" && getNext()); + }, c = [], l = function(i) { + if (typeof i == "string" && (i = { + src: i, + verify: r.verify + }), /([\w\d.])$/.test(i.verify)) + if (i.test = i.verify, typeof i.test == "object") + for (const d in i.test) + c.push(i.test[d]); + else + c.push(i.test); + if (t.loaded[i.src]) return; + const u = document.createElement("script"); + u.onreadystatechange = function() { + this.readyState !== "loaded" && this.readyState !== "complete" || s(i); + }, u.onload = function() { + s(i); + }, u.onerror = function() { + }, u.setAttribute("type", "text/javascript"), u.setAttribute("src", i.src), n.appendChild(u), t.loading[i.src] = function() { + }; + }, o = function(i) { + if (i) + s(i, i.test); + else + for (let d = 0; d < e.length; d++) + s(e[d], e[d].test); + let u = !0; + for (let d = 0; d < c.length; d++) { + let h = c[d]; + if (h && h.indexOf(".") !== -1) { + h = h.split("."); + const g = window[h[0]]; + if (typeof g > "u") continue; + h.length === 2 ? typeof g[h[1]] > "u" && (u = !1) : h.length === 3 && typeof g[h[1]][h[2]] > "u" && (u = !1); + } else + typeof window[h] > "u" && (u = !1); + } + !r.strictOrder && u ? r.callback && r.callback() : setTimeout(function() { + o(i); + }, 10); + }; + if (r.strictOrder) { + let i = -1; + const u = function() { + if (i++, !e[i]) + r.callback && r.callback(); + else { + const d = e[i], h = d.src; + t.loading[h] ? t.loading[h] = function() { + d.callback && d.callback(), u(); + } : t.loaded[h] ? u() : (l(d), o(d)); + } + }; + u(); + } else { + for (let i = 0; i < e.length; i++) + l(e[i]); + o(); + } +}; +const gt = new z(); +function mt(r) { + fetch(r.url, r.data).then((t) => t.text()).then((t) => { + r.onload && r.onload({ responseText: t }); + }).catch((t) => { + console.warn("DOMLoader.sendRequest error:", t), r.onerror && r.onerror(t, !1); + }); } - - -var MidiUtils$1 = { - sliceMidi, - encodeToMIDIData, - encodeToMIDI, +const W = { script: gt, sendRequest: mt }; +p.Soundfont = window.MIDI && window.MIDI.Soundfont || {}; +window.MIDI = p; +p.audioDetect = pt; +const N = {}; +p.loadPlugin = function(r = {}) { + typeof r == "function" && (r = { + callback: r + }); + var t = r.instruments || r.instrument || "acoustic_grand_piano"; + typeof t != "object" && (t = [t]); + for (var e = 0; e < t.length; e++) { + var n = t[e]; + typeof n == "number" && (t[e] = p.GeneralMIDI.byId[n]); + } + if (p.soundfontUrl = r.soundfontUrl || p.soundfontUrl || "./soundfont/", p.audioDetect(function(s) { + var c = ""; + if (yt[r.api] ? c = r.api : window.webkitAudioContext || window.AudioContext ? c = "webaudio" : window.Audio ? c = "audiotag" : c = "flash", !N[c]) return; + let l; + r.targetFormat ? l = r.targetFormat : l = s["audio/ogg"] ? "ogg" : "mp3", p.lang = c, p.supports = s, N[c](l, t, r); + }), !r.callback) + return new Promise((s) => r.callback = s); +}; +N.webmidi = function(r, t, e) { + p.loader && p.loader.message("Web MIDI API..."), p.WebMIDI.connect(e); +}; +N.flash = function(r, t, e) { + p.loader && p.loader.message("Flash API..."), W.script.add({ + src: e.soundManagerUrl || "./inc/SoundManager2/script/soundmanager2.js", + verify: "SoundManager", + callback: function() { + p.Flash.connect(t, e); + } + }); }; - -const MIDI = MIDI$2; -const MusicNotation = MusicNotation$1; -const MidiPlayer = MidiPlayer_1; -const Matcher = Matcher$1; -const MidiUtils = MidiUtils$1; - - - -var musicWidgets = { - MIDI, - MusicNotation, - MidiPlayer, - Matcher, - MidiUtils, +N.audiotag = function(r, t, e) { + p.loader && p.loader.message("HTML5 Audio API..."); + const n = H({ + items: t, + getNext(s) { + p.Soundfont[s] ? n.getNext() : W.sendRequest({ + url: p.soundfontUrl + s + "-" + r + ".js", + onprogress: X, + onload(c) { + Q(c.responseText), p.loader && p.loader.update(null, "Downloading", 100), n.getNext(); + } + }); + }, + onComplete() { + p.AudioTag.connect(e); + } + }); +}; +N.webaudio = function(r, t, e) { + p.loader && p.loader.message("Web Audio API..."); + const n = H({ + items: t, + getNext(s) { + if (p.Soundfont[s]) { + n.getNext(); + return; + } + p.WebAudio.pendingInstruments[t] = !0, W.sendRequest({ + url: p.soundfontUrl + s + "-" + r + ".js", + onprogress: X, + onload(c) { + Q(c.responseText), p.loader && p.loader.update(null, "Downloading...", 100), n.getNext(), delete p.WebAudio.pendingInstruments[t]; + }, + onerror(c) { + p.loader && p.loader.update(c, "Download failed."), delete p.WebAudio.pendingInstruments[t]; + } + }); + }, + onComplete() { + p.WebAudio.connect(e); + } + }); }; +const yt = { + webmidi: !0, + webaudio: !0, + audiotag: !0, + flash: !0 +}, Q = function(r) { + var t = document.createElement("script"); + t.language = "javascript", t.type = "text/javascript", t.text = r, document.body.appendChild(t); +}, X = function(r) { + this.totalSize || (this.getResponseHeader("Content-Length-Raw") ? this.totalSize = parseInt(this.getResponseHeader("Content-Length-Raw")) : this.totalSize = r.total); + const t = this.totalSize ? Math.round(r.loaded / this.totalSize * 100) : ""; + p.loader && p.loader.update(null, "Downloading...", t); +}, H = function(r) { + const t = {}; + t.queue = []; + for (const e in r.items) + r.items.hasOwnProperty(e) && t.queue.push(r.items[e]); + return t.getNext = function() { + if (!t.queue.length) + return r.onComplete(); + r.getNext(t.queue.shift()); + }, setTimeout(t.getNext, 1), t; +}; +p.loadPlugin; const WHOLE_DURATION_MAGNITUDE = 1920; const TICKS_PER_BEAT = WHOLE_DURATION_MAGNITUDE / 4; @@ -12159,7 +10889,7 @@ class MetaNotation { //const lastNote = notes[notes.length - 1]; const endTime = Math.max(...notes.map((note) => note.start + note.duration)); const endTick = measureIndices.reduce((tick, index) => tick + this.measures[index - 1].duration, 0); - const notation = new musicWidgets.MusicNotation.Notation({ + const notation = new xt.Notation({ ticksPerBeat: TICKS_PER_BEAT, meta: {}, tempos: [], @@ -12278,7 +11008,7 @@ class MetaNotation { if (!measureIndices.length) return null; const { zeroTick, ...midi } = this.toPerformingMIDI(measureIndices, options); - const notation = musicWidgets.MusicNotation.Notation.parseMidi(midi); + const notation = xt.Notation.parseMidi(midi); assignNotationNoteDataFromEvents(notation); let tick = zeroTick; notation.measures = measureIndices.map((index) => { @@ -13456,6 +12186,50 @@ const removeEmptyMeasuresInVoicesStaves = (staves) => { } }); }; +const moveFirstSystemTempoToHead = (staves, firstSystemMeasureCount) => { + const headMeasure = staves[0]?.voices[0]?.measures[0]; + if (!headMeasure || firstSystemMeasureCount <= 0) + return; + for (const staff of staves) { + for (const voice of staff.voices) { + for (const measure of voice.measures.slice(0, firstSystemMeasureCount)) { + const tempoIndex = measure?.marks?.findIndex((mark) => mark instanceof TempoTerm); + if (tempoIndex >= 0) { + const [tempo] = measure.marks.splice(tempoIndex, 1); + tempo.tick = 0; + headMeasure.marks = [tempo, ...headMeasure.marks.filter((mark) => !(mark instanceof TempoTerm))]; + return; + } + } + } + } +}; +const filterSyntheticOctaveZeroContexts = (staves) => { + const staffOctaveShifts = Array(staves.length).fill(0); + const measureCount = Math.max(0, ...staves.flatMap((staff) => staff.voices.map((voice) => voice.measures.length))); + for (let mi = 0; mi < measureCount; mi++) { + for (let si = 0; si < staves.length; si++) { + const measures = staves[si].voices.map((voice) => voice.measures[mi]).filter(Boolean); + if (!measures.length) + continue; + let staffOctaveShift = staffOctaveShifts[si]; + for (const measure of measures) { + measure.contextedTerms = measure.contextedTerms.filter((term) => { + if (!(term instanceof ContextedTerm) || term.type !== ContextType.OctaveShift) { + return true; + } + const octaveShift = term.octaveShift; + if (term.tokenType === TokenType.OctaveShift0 && !term.id && term.x === 0 && staffOctaveShift === 0) { + return false; + } + staffOctaveShift = octaveShift; + return true; + }); + } + staffOctaveShifts[si] = staffOctaveShift; + } + } +}; const markingTiesInVoice = (voice) => { const events = [].concat(...voice.measures.map((m) => Object.values(m.tickMap).filter((event) => event instanceof EventTerm))); //console.log("events:", events); @@ -13639,7 +12413,11 @@ class Spartito extends SimpleClass { } makeVoiceStaves() { this.regulate(); - const voiceCount = Math.max(...this.measures.map((measure) => measure.voices.length)); + const voiceCount = Math.max(...this.measures.map((measure) => { + if (measure.voices.length) + return measure.voices.length; + return measure.events?.some((event) => event?.grace) ? 1 : 0; + })); if (!voiceCount || !Number.isFinite(voiceCount)) return null; // mark tied pitches for patched measues @@ -13700,10 +12478,36 @@ class Spartito extends SimpleClass { break; } } - const voices = measure.voices.map((ids /*, vi*/) => { + const measureVoices = measure.voices.length + ? measure.voices + : measure.events?.some((event) => event?.grace) + ? [measure.events.filter((event) => event?.grace).map((event) => event.id)] + : []; + const voices = measureVoices.map((ids /*, vi*/) => { const events = ids.map((id) => eventMap[id]); events.sort((e1, e2) => e1.tick - e2.tick); const tickMap = {}; + const putTerm = (term) => { + let key = `t${term.tick}`; + let i = 1; + while (tickMap[key]) + key = `t${term.tick}:${i++}`; + tickMap[key] = term; + }; + const firstSubstantive = events.find((event) => event && !event.zeroHolder && !event.grace); + const leadingGraceIds = events.filter((event) => event?.grace && (!firstSubstantive || event.x < firstSubstantive.x)).map((event) => event.id); + if (leadingGraceIds.length && (!firstSubstantive || firstSubstantive.tick !== 0)) { + const holder = EventTerm.space({ tick: 0, duration: 0 }); + holder.staff = events.find((event) => event?.grace && event.tick === 0)?.staff ?? 0; + holder.graceIds = leadingGraceIds; + holder.placeholder = true; + putTerm(holder); + leadingGraceIds.forEach((id) => { + const grace = measure.eventMap[id]; + if (grace) + putTerm(grace); + }); + } let tick = 0; let lastEvent = null; for (const event of events) { @@ -13711,12 +12515,14 @@ class Spartito extends SimpleClass { console.warn('invalid event tick:', event); continue; } + if (leadingGraceIds.includes(event.id)) + continue; if (event.tick > tick) - tickMap[tick] = EventTerm.space({ tick, duration: event.tick - tick }); + putTerm(EventTerm.space({ tick, duration: event.tick - tick })); else if (!event.grace && event.tick < tick && lastEvent) lastEvent.timeWarp = reducedFraction(event.tick - lastEvent.tick, lastEvent.duration); //console.log("timewarp:", event.tick - lastEvent.tick, lastEvent.duration, lastEvent.timeWarp); - tickMap[event.tick] = event; + putTerm(event); if (!event.zeroHolder) { tick = Math.round(event.tick + event.duration); lastEvent = event; @@ -13725,7 +12531,7 @@ class Spartito extends SimpleClass { event.graceIds.forEach((id) => { const grace = measure.eventMap[id]; if (grace) - tickMap[grace.tick] = grace; + putTerm(grace); }); } } @@ -13734,11 +12540,11 @@ class Spartito extends SimpleClass { measure.endEvent.graceIds.forEach((id) => { const grace = measure.eventMap[id]; if (grace && (!lastEvent || grace.staff === lastEvent.staff)) - tickMap[grace.tick] = grace; + putTerm(grace); }); } - if (tick < measure.duration) - tickMap[tick] = EventTerm.space({ tick, duration: measure.duration - tick }); + if (lastEvent && tick < measure.duration) + putTerm(EventTerm.space({ tick, duration: measure.duration - tick })); else if (tick > measure.duration && Number.isFinite(measure.duration)) //console.warn("duration out of range:", tick, column.duration, mi, vi); lastEvent.timeWarp = reducedFraction(measure.duration - lastEvent.tick, lastEvent.duration); @@ -13782,6 +12588,9 @@ class Spartito extends SimpleClass { voice.tailStaff = staffIndex; voices.push(voice); } + if (measure.marks?.length) { + voices[0].marks = measure.marks; + } return voices; }); // compute traits for voice-measures @@ -13871,7 +12680,13 @@ class Spartito extends SimpleClass { }); return { voices }; }); + const firstSystemIndex = this.measures.find((measure) => !measure.empty)?.position?.systemIndex; + const firstSystemMeasureCount = Number.isFinite(firstSystemIndex) + ? this.measures.findIndex((measure) => !measure.empty && measure.position?.systemIndex !== firstSystemIndex) + : 0; removeEmptyMeasuresInVoicesStaves(staves); + moveFirstSystemTempoToHead(staves, firstSystemMeasureCount < 0 ? this.measures.length : firstSystemMeasureCount); + filterSyntheticOctaveZeroContexts(staves); staves.forEach((staff) => staff.voices.forEach(markingTiesInVoice)); return staves; } @@ -14722,6 +13537,10 @@ class Score extends SimpleClass { if (!spartito.regulated) console.warn('[makeMusicSheet] spartito not regulated.'); const voiceStaves = spartito.makeVoiceStaves(); + // resolve page-level lyric OMR text into note-aligned export lanes + const { lanes: lyricLanes, diagnostics: lyricDiagnostics } = this.makeLyricLanes(voiceStaves); + if (lyricLanes.length) + console.debug('[makeMusicSheet] lyric lanes:', lyricLanes.length, lyricDiagnostics); const { title, pageSize, unitSize, staffLayout, paperOptions, headers, instrumentDict } = this; const measureLayout = this.getMeasureLayout(); return { @@ -14734,7 +13553,278 @@ class Score extends SimpleClass { headers, voiceStaves, instrumentDict, + lyricLanes, + lyricDiagnostics, + }; + } + // Resolve page-level lyric OMR text into note-aligned export lanes. + // Lyrics are page-absolute semantic points sitting just below their staff; + // staff semantics and regulated EventTerm.x are system-relative, so the + // page x is translated by system.left before matching note events. + makeLyricLanes(voiceStaves) { + const emptyDiagnostics = { + total: 0, + matched: 0, + unmatched: 0, + ambiguousVoice: 0, + duplicateEventAssignments: 0, + outOfOrderAssignments: 0, + }; + const spartito = this.spartito; + if (!spartito || !spartito.measures || !spartito.measures.length || !voiceStaves || !voiceStaves.length) { + return { lanes: [], diagnostics: emptyDiagnostics }; + } + const rawLyrics = []; + this.pages.forEach((page, pageIndex) => { + (page.lyricTokens || []).forEach((token) => { + rawLyrics.push({ pageIndex, x: token.x, y: token.y, text: token.text, sid: token.id }); + }); + }); + const diagnostics = { ...emptyDiagnostics, total: rawLyrics.length, unmatchedSids: [] }; + if (!rawLyrics.length) + return { lanes: [], diagnostics }; + // a lyric needs both text and a target note; empty text is still accounted for + const toleranceFor = (staffHeight) => Math.max(staffHeight * 2, 12); + const resolved = []; + rawLyrics.forEach((lyric) => { + const page = this.pages[lyric.pageIndex]; + if (!page || !page.systems || !page.systems.length) { + diagnostics.unmatched++; + if (lyric.sid) + diagnostics.unmatchedSids.push(lyric.sid); + return; + } + // find the system on this page whose vertical band contains the lyric. + // all systems span the full page width, so y is the real discriminator: + // pick the system with the largest top ≤ lyric.y (the system at or above + // the lyric), then accept if the lyric is within or just below that system. + let system = null; + for (const sys of page.systems) { + if (sys.top > lyric.y) + continue; + if (lyric.x < sys.left || lyric.x > sys.left + sys.width) + continue; + if (!system || sys.top > system.top) { + system = sys; + } + } + if (!system) { + diagnostics.unmatched++; + if (lyric.sid) + diagnostics.unmatchedSids.push(lyric.sid); + return; + } + // canonical staff array matches event.staff indexing + const staffArray = system.getStaffArray(this.maxStavesCount); + let bestStaff = -1; + let bestLine = -Infinity; + let bestHeight = 0; + for (let si = 0; si < staffArray.length; si++) { + const staff = staffArray[si]; + if (!staff) + continue; + // staff line reference (page-absolute); lyrics sit below their staff's + // lines, so the staff with the largest line y ≤ lyric.y is the one above. + const lineY = system.top + staff.top + staff.staffY; + if (lineY <= lyric.y && lineY > bestLine) { + bestLine = lineY; + bestStaff = si; + bestHeight = staff.height; + } + } + // reject strays that sit far below the nearest staff line (e.g. in a + // large inter-system gap or page bottom margin) + if (bestStaff < 0 || lyric.y - bestLine > toleranceFor(bestHeight)) { + diagnostics.unmatched++; + if (lyric.sid) + diagnostics.unmatchedSids.push(lyric.sid); + return; + } + // local measure index from system-relative measure bars + const systemX = lyric.x - system.left; + let localIndex = 0; + const bars = system.measureBars || []; + while (localIndex < bars.length && bars[localIndex] <= systemX) + localIndex++; + if (system.measureCount && localIndex >= system.measureCount) + localIndex = system.measureCount - 1; + const headMeasureIndex = system.headMeasureIndex || 0; + const measureIndex = headMeasureIndex + localIndex; + resolved.push({ + ...lyric, + systemIndex: system.index, + staffIndex: bestStaff, + measureIndex, + localIndex, + systemX, + voiceIndex: -1, + verse: 0, + }); + }); + // match each resolved lyric to the nearest substantive note event on its staff/measure + const isSubstantiveNote = (event) => { + if (!event) + return false; + if (!(event instanceof EventTerm)) + return false; + if (event.rest || event.grace) + return false; // skip rests, spaces, grace notes + if (event.zeroHolder) + return false; + return Number.isFinite(event.x); }; + resolved.forEach((lyric) => { + const measure = spartito.measures[lyric.measureIndex]; + if (!measure || !measure.events) { + diagnostics.unmatched++; + if (lyric.sid) + diagnostics.unmatchedSids.push(lyric.sid); + return; + } + const candidates = measure.events.filter((event) => isSubstantiveNote(event) && event.staff === lyric.staffIndex); + if (!candidates.length) { + diagnostics.unmatched++; + if (lyric.sid) + diagnostics.unmatchedSids.push(lyric.sid); + return; + } + let best = null; + let bestDist = Infinity; + for (const event of candidates) { + const dist = Math.abs(event.x - lyric.systemX); + if (dist < bestDist) { + bestDist = dist; + best = event; + } + } + lyric.event = best; + }); + // resolve target voice per (staffIndex, measureIndex) by exact event membership + resolved.forEach((lyric) => { + if (!lyric.event) + return; // unmatched already counted + const staffVoices = voiceStaves[lyric.staffIndex]; + if (!staffVoices || !staffVoices.voices || !staffVoices.voices.length) { + diagnostics.unmatched++; + if (lyric.sid) + diagnostics.unmatchedSids.push(lyric.sid); + return; + } + const voiceMeasure = staffVoices.voices[0]?.measures?.[lyric.measureIndex]; + if (!voiceMeasure) { + diagnostics.unmatched++; + if (lyric.sid) + diagnostics.unmatchedSids.push(lyric.sid); + return; + } + let matchedVoice = -1; + let ambiguous = false; + staffVoices.voices.forEach((voice, vi) => { + const vm = voice.measures?.[lyric.measureIndex]; + if (!vm || !vm.tickMap) + return; + const event = Object.values(vm.tickMap).find((ev) => ev === lyric.event || (ev && ev.id != null && lyric.event.id != null && ev.id === lyric.event.id)); + if (event) { + if (matchedVoice >= 0 && matchedVoice !== vi) + ambiguous = true; + if (matchedVoice < 0) + matchedVoice = vi; + } + }); + if (ambiguous) + diagnostics.ambiguousVoice++; + if (matchedVoice < 0) + matchedVoice = 0; // stable fallback: lowest voice + lyric.voiceIndex = matchedVoice; + diagnostics.matched++; + }); + // cluster verses per staff by lyric y, then across systems by row order + const byStaff = new Map(); + resolved.forEach((lyric) => { + if (!lyric.event) + return; + const arr = byStaff.get(lyric.staffIndex) || []; + arr.push(lyric); + byStaff.set(lyric.staffIndex, arr); + }); + // per staff, cluster by y within each system into verse rows + const lanes = []; + byStaff.forEach((lyrics, staffIndex) => { + // group by system to cluster rows locally + const bySystem = new Map(); + lyrics.forEach((l) => { + const arr = bySystem.get(l.systemIndex) || []; + arr.push(l); + bySystem.set(l.systemIndex, arr); + }); + // determine verse count across systems (max rows per system) + let maxVerses = 1; + const systemVerseAssignments = new Map(); // system -> (y-band -> verse) + bySystem.forEach((sysLyrics, systemIndex) => { + sysLyrics.sort((a, b) => a.y - b.y); + const ys = sysLyrics.map((l) => l.y); + const medianH = ys.length > 1 ? Math.max(...ys) - Math.min(...ys) : 2; + const bandTol = Math.max(medianH / 4, 1.5); + const bands = []; + sysLyrics.forEach((l) => { + const band = bands.find((b) => Math.abs(b.y - l.y) <= bandTol); + if (band) + band.members.push(l); + else + bands.push({ y: l.y, members: [l] }); + }); + bands.sort((a, b) => a.y - b.y); + const map = new Map(); + bands.forEach((b, vi) => b.members.forEach((m) => map.set(lyrics.indexOf(m), vi))); + systemVerseAssignments.set(systemIndex, map); + if (bands.length > maxVerses) + maxVerses = bands.length; + }); + // build a lane per verse + for (let verse = 0; verse < maxVerses; verse++) { + const syllables = []; + lyrics.forEach((l, idx) => { + const map = systemVerseAssignments.get(l.systemIndex); + const v = map ? map.get(idx) ?? 0 : 0; + if (v !== verse) + return; + syllables.push({ + text: l.text, + sid: l.sid, + measureIndex: l.measureIndex, + tick: l.event.tick, + staffIndex: l.staffIndex, + voiceIndex: l.voiceIndex, + eventId: l.event.id, + verse, + source: { pageIndex: l.pageIndex, systemIndex: l.systemIndex, x: l.x, y: l.y }, + }); + }); + if (!syllables.length) + continue; + // monotonic ordering by measureIndex then tick + syllables.sort((a, b) => a.measureIndex - b.measureIndex || a.tick - b.tick); + lanes.push({ staffIndex, voiceIndex: verse === 0 ? lyrics[0].voiceIndex : lyrics[0].voiceIndex, verse, syllables }); + } + }); + // detect duplicate event assignments and out-of-order within each lane + for (const lane of lanes) { + const seenEvents = new Set(); + let prevTick = -Infinity; + let prevMeasure = -1; + for (const s of lane.syllables) { + const key = `${s.staffIndex}:${s.voiceIndex}:${s.measureIndex}:${s.tick}`; + if (seenEvents.has(key)) + diagnostics.duplicateEventAssignments++; + seenEvents.add(key); + if (s.measureIndex < prevMeasure || (s.measureIndex === prevMeasure && s.tick < prevTick)) + diagnostics.outOfOrderAssignments++; + prevMeasure = s.measureIndex; + prevTick = s.tick; + } + } + diagnostics.unmatched = diagnostics.total - diagnostics.matched; + return { lanes, diagnostics }; } findPoint(sid) { for (const system of this.systems) { @@ -16260,7 +15350,7 @@ const saveEditableMeasures = async (score, measureIndices, saveMeasure, { status }); }; -console.info(`%cstarry-omr%c v1.0.0 2026-05-05T14:47:04.294Z`, '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;'); +console.info(`%cstarry-omr%c v1.0.0 2026-07-24T04:03:57.370Z`, '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;'); exports.PyClients = PyClients; exports.abstractRegulationBeadStats = abstractRegulationBeadStats; diff --git a/backend/omr/dist/worker.js b/backend/omr/dist/worker.js index 9b62da6b330ac8896f7f3108a4d2809e3ad45869..4322e37ff3a39695c0e16eb250489c6912ffc806 100644 --- a/backend/omr/dist/worker.js +++ b/backend/omr/dist/worker.js @@ -7,5 +7,5 @@ * @copyright Chen, Yi-Cyuan 2014-2017 * @license MIT */ -(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>2]|=t[n]<>2]|=s<>2]|=(192|s>>6)<>2]|=(128|63&s)<=57344?(o[i>>2]|=(224|s>>12)<>2]|=(128|s>>6&63)<>2]|=(128|63&s)<>2]|=(240|s>>18)<>2]|=(128|s>>12&63)<>2]|=(128|s>>6&63)<>2]|=(128|63&s)<=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;ne.forEach(e=>t.forEach(t=>e.delete(t))))}toEquations(t){const e=[];for(let s=1;sr[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.lengths===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!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.losst/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{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;")})(); +(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>2]|=t[n]<>2]|=s<>2]|=(192|s>>6)<>2]|=(128|63&s)<=57344?(o[i>>2]|=(224|s>>12)<>2]|=(128|s>>6&63)<>2]|=(128|63&s)<>2]|=(240|s>>18)<>2]|=(128|s>>12&63)<>2]|=(128|s>>6&63)<>2]|=(128|63&s)<=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;ne.forEach(e=>t.forEach(t=>e.delete(t))))}toEquations(t){const e=[];for(let s=1;sr[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.lengths===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!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.losst/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{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;")})(); //# sourceMappingURL=worker.js.map diff --git a/dist/assets/DeleteOutlined-675a6533.js b/dist/assets/DeleteOutlined-675a6533.js deleted file mode 100644 index 8b828d610292feaa1cf2bc1188431af05e8afd38..0000000000000000000000000000000000000000 --- a/dist/assets/DeleteOutlined-675a6533.js +++ /dev/null @@ -1 +0,0 @@ -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}; diff --git a/dist/assets/DeleteOutlined-a511b2d4.js b/dist/assets/DeleteOutlined-a511b2d4.js new file mode 100644 index 0000000000000000000000000000000000000000..0776878754acddc0de4313bf212ecbf1a24d2c50 --- /dev/null +++ b/dist/assets/DeleteOutlined-a511b2d4.js @@ -0,0 +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}; diff --git a/dist/assets/DownloadOutlined-0b32cbf8.js b/dist/assets/DownloadOutlined-0b32cbf8.js new file mode 100644 index 0000000000000000000000000000000000000000..6ebdc8736fa03552375841307fb491b35ccdacb0 --- /dev/null +++ b/dist/assets/DownloadOutlined-0b32cbf8.js @@ -0,0 +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}; diff --git a/dist/assets/DownloadOutlined-188ebf08.js b/dist/assets/DownloadOutlined-188ebf08.js deleted file mode 100644 index 2309c73650270ae1b660e8cec7bfefdeb322c5c3..0000000000000000000000000000000000000000 --- a/dist/assets/DownloadOutlined-188ebf08.js +++ /dev/null @@ -1 +0,0 @@ -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}; diff --git a/dist/assets/Dropdown-720bd420.js b/dist/assets/Dropdown-720bd420.js deleted file mode 100644 index c05d8e21482f6658c55a4023a271be0d431a88c7..0000000000000000000000000000000000000000 --- a/dist/assets/Dropdown-720bd420.js +++ /dev/null @@ -1 +0,0 @@ -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;i1&&(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}; diff --git a/dist/assets/EditOutlined-fac0ac1a.js b/dist/assets/EditOutlined-fac0ac1a.js new file mode 100644 index 0000000000000000000000000000000000000000..c5f96f54c1f44418456b385355d413e366e3cdeb --- /dev/null +++ b/dist/assets/EditOutlined-fac0ac1a.js @@ -0,0 +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;i1&&(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}; diff --git a/dist/assets/PlaySquareOutlined-646d1a37.js b/dist/assets/PlaySquareOutlined-646d1a37.js new file mode 100644 index 0000000000000000000000000000000000000000..6b9a2552bd44c497570fddc75ee7ba3dfaf5e102 --- /dev/null +++ b/dist/assets/PlaySquareOutlined-646d1a37.js @@ -0,0 +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}; diff --git a/dist/assets/PlaySquareOutlined-8ab4f139.js b/dist/assets/PlaySquareOutlined-8ab4f139.js deleted file mode 100644 index b8c7c8480b69f62f7f5933cbd2c173bfc5d84db0..0000000000000000000000000000000000000000 --- a/dist/assets/PlaySquareOutlined-8ab4f139.js +++ /dev/null @@ -1 +0,0 @@ -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}; diff --git a/dist/assets/ScoreEncoder-5776d117.js b/dist/assets/ScoreEncoder-5776d117.js new file mode 100644 index 0000000000000000000000000000000000000000..a7a63170d58fb0ce77f048e287dd78526b795f26 --- /dev/null +++ b/dist/assets/ScoreEncoder-5776d117.js @@ -0,0 +1,35 @@ +import{r as ru,ao as nu,g as iu,k as R,j as D,R as su}from"./umi-9940633e.js";import"./parser-9472c317.js";import{W as lu,a as I,b as ou,E as un,A as We}from"./index-1a249a16.js";const Ol=lu/4,uu=40;var Il={exports:{}},nr={},Cl={exports:{}},F={};/** + * @license React + * scheduler-unstable_mock.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function ni(e,t){var r=e.length;e.push(t);e:for(;0>>1,s=e[n];if(0>>1;nvr(o,r))uvr(f,o)?(e[n]=f,e[u]=r,n=u):(e[n]=o,e[l]=r,n=l);else if(uvr(f,r))e[n]=f,e[u]=r,n=u;else break e}}return t}function vr(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var Pe=[],He=[],au=1,me=null,te=3,Ir=!1,pt=!1,Jt=!1,ce=0,re=null,Be=null,tt=-1,ye=null,Mt=-1,Pt=!1,he=!1,Kr=!1,ii=!1,ji=!1;function si(e){for(var t=Ee(He);t!==null;){if(t.callback===null)Or(He);else if(t.startTime<=e)Or(He),t.sortIndex=t.expirationTime,ni(Pe,t);else break;t=Ee(He)}}function ki(e){if(Jt=!1,si(e),!pt)if(Ee(Pe)!==null)pt=!0,re=Ri;else{var t=Ee(He);t!==null&&(e=t.startTime-e,Be=ki,tt=ce+e)}}function Ri(e,t){pt=!1,Jt&&(Jt=!1,Be=null,tt=-1),Ir=!0;var r=te;try{for(si(t),me=Ee(Pe);me!==null&&(!(me.expirationTime>t)||e&&!Pl());){var n=me.callback;if(typeof n=="function"){me.callback=null,te=me.priorityLevel;var s=n(me.expirationTime<=t);t=ce,typeof s=="function"?me.callback=s:me===Ee(Pe)&&Or(Pe),si(t)}else Or(Pe);me=Ee(Pe)}if(me!==null)var i=!0;else{var l=Ee(He);if(l!==null){var o=l.startTime-t;Be=ki,tt=ce+o}i=!1}return i}finally{me=null,te=r,Ir=!1}}function Pl(){return Mt===0&&ye===null||Mt!==-1&&ye!==null&&ye.length>=Mt||ii&&Kr?Pt=!0:!1}function jl(){if(he)throw Error("Already flushing work.");if(re!==null){var e=re;he=!0;try{var t=!0;do t=e(!0,ce);while(t);return t||(re=null),!0}finally{he=!1}}else return!1}F.reset=function(){if(he)throw Error("Cannot reset while already flushing work.");ce=0,Be=re=null,tt=-1,ye=null,Mt=-1,Kr=he=Pt=!1};F.unstable_IdlePriority=5;F.unstable_ImmediatePriority=1;F.unstable_LowPriority=4;F.unstable_NormalPriority=3;F.unstable_Profiling=null;F.unstable_UserBlockingPriority=2;F.unstable_advanceTime=function(e){console.log.name==="disabledLog"||ji||(ce+=e,Be!==null&&tt<=ce&&(Be(ce),tt=-1,Be=null))};F.unstable_cancelCallback=function(e){e.callback=null};F.unstable_clearYields=function(){if(ye===null)return[];var e=ye;return ye=null,e};F.unstable_continueExecution=function(){pt||Ir||(pt=!0,re=Ri)};F.unstable_flushAll=function(){if(ye!==null)throw Error("Log is not empty. Assert on the log of yielded values before flushing additional work.");if(jl(),ye!==null)throw Error("While flushing work, something yielded a value. Use an assertion helper to assert on the log of yielded values, e.g. expect(Scheduler).toFlushAndYield([...])")};F.unstable_flushAllWithoutAsserting=jl;F.unstable_flushExpired=function(){if(he)throw Error("Already flushing work.");if(re!==null){he=!0;try{re(!1,ce)||(re=null)}finally{he=!1}}};F.unstable_flushNumberOfYields=function(e){if(he)throw Error("Already flushing work.");if(re!==null){var t=re;Mt=e,he=!0;try{e=!0;do e=t(!0,ce);while(e&&!Pt);e||(re=null)}finally{Mt=-1,he=Pt=!1}}};F.unstable_flushUntilNextPaint=function(){if(he)throw Error("Already flushing work.");if(re!==null){var e=re;ii=!0,Kr=!1,he=!0;try{var t=!0;do t=e(!0,ce);while(t&&!Pt);t||(re=null)}finally{he=Pt=ii=!1}}};F.unstable_forceFrameRate=function(){};F.unstable_getCurrentPriorityLevel=function(){return te};F.unstable_getFirstCallbackNode=function(){return Ee(Pe)};F.unstable_next=function(e){switch(te){case 1:case 2:case 3:var t=3;break;default:t=te}var r=te;te=t;try{return e()}finally{te=r}};F.unstable_now=function(){return ce};F.unstable_pauseExecution=function(){};F.unstable_requestPaint=function(){Kr=!0};F.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=te;te=e;try{return t()}finally{te=r}};F.unstable_scheduleCallback=function(e,t,r){var n=ce;switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0n?(e.sortIndex=r,ni(He,e),Ee(Pe)===null&&e===Ee(He)&&(Jt?(Be=null,tt=-1):Jt=!0,Be=ki,tt=ce+(r-n))):(e.sortIndex=s,ni(Pe,e),pt||Ir||(pt=!0,re=Ri)),e};F.unstable_setDisableYieldValue=function(e){ji=e};F.unstable_shouldYield=Pl;F.unstable_wrapCallback=function(e){var t=te;return function(){var r=te;te=t;try{return e.apply(this,arguments)}finally{te=r}}};F.unstable_yieldValue=function(e){console.log.name==="disabledLog"||ji||(ye===null?ye=[e]:ye.push(e))};Cl.exports=F;var cu=Cl.exports;/** + * @license React + * react-test-renderer.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var kl=ru,Rl=cu,be=nu;function Ds(e,t){for(var r=0;r>>=0,e===0?32:31-(vu(e)/wu|0)|0}var ar=64,cr=4194304;function hr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Pr(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,s=e.suspendedLanes,i=e.pingedLanes,l=r&268435455;if(l!==0){var o=l&~s;o!==0?n=hr(o):(i&=l,i!==0&&(n=hr(i)))}else l=r&~s,l!==0?n=hr(l):i!==0&&(n=hr(i));if(n===0)return 0;if(t!==0&&t!==n&&!(t&s)&&(s=n&-n,i=t&-t,s>=i||s===16&&(i&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function Zr(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-vt(t),e[t]=r}function Tu(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0o||s[l]!==i[o]){var u=` +`+s[l].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=l&&0<=o);break}}}finally{hn=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Qt(e):""}var Lu=Object.prototype.hasOwnProperty,fi=[],Et=-1;function it(e){return{current:e}}function B(e){0>Et||(e.current=fi[Et],fi[Et]=null,Et--)}function z(e,t){Et++,fi[Et]=e.current,e.current=t}var rt={},ne=it(rt),de=it(!1),mt=rt;function jt(e,t){var r=e.type.contextTypes;if(!r)return rt;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in r)s[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function fe(e){return e=e.childContextTypes,e!=null}function kr(){B(de),B(ne)}function Os(e,t,r){if(ne.current!==rt)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");z(ne,t),z(de,r)}function Vl(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var s in n)if(!(s in t))throw Error((du(e)||"Unknown")+'.getChildContext(): key "'+s+'" is not defined in childContextTypes.');return ct({},r,n)}function Rr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||rt,mt=ne.current,z(ne,e),z(de,de.current),!0}function Is(e,t,r){var n=e.stateNode;if(!n)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");r?(e=Vl(e,t,mt),n.__reactInternalMemoizedMergedChildContext=e,B(de),B(ne),z(ne,e)):B(de),z(de,r)}function Mu(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Le=typeof Object.is=="function"?Object.is:Mu,ge=null,Gr=!1,fn=!1;function wt(){if(!fn&&ge!==null){fn=!0;var e=0,t=K;try{var r=ge;for(K=1;eh?(S=T,T=null):S=T.sibling;var E=x(y,T,w[h],a);if(E===null){T===null&&(T=S);break}e&&T&&E.alternate===null&&t(y,T),d=i(E,d,h),m===null?p=E:m.sibling=E,m=E,T=S}if(h===w.length)return r(y,T),p;if(T===null){for(;hh?(S=T,T=null):S=T.sibling;var O=x(y,T,E.value,a);if(O===null){T===null&&(T=S);break}e&&T&&O.alternate===null&&t(y,T),d=i(O,d,h),m===null?p=O:m.sibling=O,m=O,T=S}if(E.done)return r(y,T),p;if(T===null){for(;!E.done;h++,E=w.next())E=v(y,E.value,a),E!==null&&(d=i(E,d,h),m===null?p=E:m.sibling=E,m=E);return p}for(T=n(y,T);!E.done;h++,E=w.next())E=N(T,y,h,E.value,a),E!==null&&(e&&E.alternate!==null&&T.delete(E.key===null?h:E.key),d=i(E,d,h),m===null?p=E:m.sibling=E,m=E);return e&&T.forEach(function(C){return t(y,C)}),p}function P(y,d,w,a){if(typeof w=="object"&&w!==null&&w.type===Dt&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case ur:e:{for(var p=w.key,m=d;m!==null;){if(m.key===p){if(p=w.type,p===Dt){if(m.tag===7){r(y,m.sibling),d=s(m,w.props.children),d.return=y,y=d;break e}}else if(m.elementType===p||typeof p=="object"&&p!==null&&p.$$typeof===Ve&&js(p)===m.type){r(y,m.sibling),d=s(m,w.props),d.ref=bt(y,m,w),d.return=y,y=d;break e}r(y,m);break}else t(y,m);m=m.sibling}w.type===Dt?(d=ft(w.props.children,y.mode,a,w.key),d.return=y,y=d):(a=Nr(w.type,w.key,w.props,null,y.mode,a),a.ref=bt(y,d,w),a.return=y,y=a)}return l(y);case Wt:e:{for(m=w.key;d!==null;){if(d.key===m)if(d.tag===4&&d.stateNode.containerInfo===w.containerInfo&&d.stateNode.implementation===w.implementation){r(y,d.sibling),d=s(d,w.children||[]),d.return=y,y=d;break e}else{r(y,d);break}else t(y,d);d=d.sibling}d=Tn(w,y.mode,a),d.return=y,y=d}return l(y);case Ve:return m=w._init,P(y,d,m(w._payload),a)}if(Vt(w))return g(y,d,w,a);if(_t(w))return L(y,d,w,a);pr(y,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,d!==null&&d.tag===6?(r(y,d.sibling),d=s(d,w),d.return=y,y=d):(r(y,d),d=Sn(w,y.mode,a),d.return=y,y=d),l(y)):r(y,d)}return P}var kt=Ql(!0),Cu=Ql(!1),Fr=it(null),zr=null,Nt=null,bi=null;function Ai(){bi=Nt=zr=null}function Ui(e){var t=Fr.current;B(Fr),e._currentValue2=t}function pi(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Ot(e,t){zr=e,bi=Nt=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ae=!0),e.firstContext=null)}function xe(e){var t=e._currentValue2;if(bi!==e)if(e={context:e,memoizedValue:t,next:null},Nt===null){if(zr===null)throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");Nt=e,zr.dependencies={lanes:0,firstContext:e}}else Nt=Nt.next=e;return t}var ut=null;function qi(e){ut===null?ut=[e]:ut.push(e)}function $l(e,t,r,n){var s=t.interleaved;return s===null?(r.next=r,qi(t)):(r.next=s.next,s.next=r),t.interleaved=r,Rt(e,n)}function Rt(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var Qe=!1;function Wi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Hl(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ye(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ht(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,X&2){var s=n.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),n.pending=t,Rt(e,r)}return s=n.interleaved,s===null?(t.next=t,qi(n)):(t.next=s.next,s.next=t),n.interleaved=t,Rt(e,r)}function wr(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Al(e,r)}}function ks(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var s=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var l={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?s=i=l:i=i.next=l,r=r.next}while(r!==null);i===null?s=i=t:i=i.next=t}else s=i=t;r={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Br(e,t,r,n){var s=e.updateQueue;Qe=!1;var i=s.firstBaseUpdate,l=s.lastBaseUpdate,o=s.shared.pending;if(o!==null){s.shared.pending=null;var u=o,f=u.next;u.next=null,l===null?i=f:l.next=f,l=u;var c=e.alternate;c!==null&&(c=c.updateQueue,o=c.lastBaseUpdate,o!==l&&(o===null?c.firstBaseUpdate=f:o.next=f,c.lastBaseUpdate=u))}if(i!==null){var v=s.baseState;l=0,c=f=u=null,o=i;do{var x=o.lane,N=o.eventTime;if((n&x)===x){c!==null&&(c=c.next={eventTime:N,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var g=e,L=o;switch(x=t,N=r,L.tag){case 1:if(g=L.payload,typeof g=="function"){v=g.call(N,v,x);break e}v=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=L.payload,x=typeof g=="function"?g.call(N,v,x):g,x==null)break e;v=ct({},v,x);break e;case 2:Qe=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,x=s.effects,x===null?s.effects=[o]:x.push(o))}else N={eventTime:N,lane:x,tag:o.tag,payload:o.payload,callback:o.callback,next:null},c===null?(f=c=N,u=v):c=c.next=N,l|=x;if(o=o.next,o===null){if(o=s.shared.pending,o===null)break;x=o,o=x.next,x.next=null,s.lastBaseUpdate=x,s.shared.pending=null}}while(1);if(c===null&&(u=v),s.baseState=u,s.firstBaseUpdate=f,s.lastBaseUpdate=c,t=s.shared.interleaved,t!==null){s=t;do l|=s.lane,s=s.next;while(s!==t)}else i===null&&(s.shared.lanes=0);yt|=l,e.lanes=l,e.memoizedState=v}}function Rs(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=gn.transition;gn.transition={};try{e(!1),t()}finally{K=r,gn.transition=n}}function ho(){return Se().memoizedState}function ku(e,t,r){var n=It(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},fo(e))po(t,r);else if(r=$l(e,t,r,n),r!==null){var s=Ne();Ge(r,e,n,s),mo(r,t,n)}}function Ru(e,t,r){var n=It(e),s={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(fo(e))po(t,s);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var l=t.lastRenderedState,o=i(l,r);if(s.hasEagerState=!0,s.eagerState=o,Le(o,l)){var u=t.interleaved;u===null?(s.next=s,qi(t)):(s.next=u.next,u.next=s),t.interleaved=s;return}}catch{}finally{}r=$l(e,t,s,n),r!==null&&(s=Ne(),Ge(r,e,n,s),mo(r,t,n))}}function fo(e){var t=e.alternate;return e===U||t!==null&&t===U}function po(e,t){$t=br=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function mo(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Al(e,r)}}var Ar={readContext:xe,useCallback:G,useContext:G,useEffect:G,useImperativeHandle:G,useInsertionEffect:G,useLayoutEffect:G,useMemo:G,useReducer:G,useRef:G,useState:G,useDebugValue:G,useDeferredValue:G,useTransition:G,useMutableSource:G,useSyncExternalStore:G,useId:G,unstable_isNewReconciler:!1},Xu={readContext:xe,useCallback:function(e,t){return Ce().memoizedState=[e,t===void 0?null:t],e},useContext:xe,useEffect:Fs,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Sr(4,4,lo.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Sr(4,4,e,t)},useInsertionEffect:function(e,t){return Sr(4,2,e,t)},useMemo:function(e,t){var r=Ce();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Ce();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=ku.bind(null,U,e),[n.memoizedState,e]},useRef:function(e){var t=Ce();return e={current:e},t.memoizedState=e},useState:Xs,useDebugValue:Yi,useDeferredValue:function(e){return Ce().memoizedState=e},useTransition:function(){var e=Xs(!1),t=e[0];return e=ju.bind(null,e[1]),Ce().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t){var r=U,n=Ce(),s=t();if(Y===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");gt&30||Zl(r,t,s),n.memoizedState=s;var i={value:s,getSnapshot:t};return n.queue=i,Fs(eo.bind(null,r,i,e),[e]),r.flags|=2048,er(9,Gl.bind(null,r,i,s,t),void 0,null),s},useId:function(){var e=Ce(),t=Y.identifierPrefix,r=Pu++;return t=":"+t+"r"+r.toString(32)+":",e.memoizedState=t},unstable_isNewReconciler:!1},Fu={readContext:xe,useCallback:uo,useContext:xe,useEffect:Ji,useImperativeHandle:oo,useInsertionEffect:io,useLayoutEffect:so,useMemo:ao,useReducer:yn,useRef:no,useState:function(){return yn(Gt)},useDebugValue:Yi,useDeferredValue:function(e){var t=Se();return co(t,Q.memoizedState,e)},useTransition:function(){var e=yn(Gt)[0],t=Se().memoizedState;return[e,t]},useMutableSource:Jl,useSyncExternalStore:Yl,useId:ho,unstable_isNewReconciler:!1},zu={readContext:xe,useCallback:uo,useContext:xe,useEffect:Ji,useImperativeHandle:oo,useInsertionEffect:io,useLayoutEffect:so,useMemo:ao,useReducer:vn,useRef:no,useState:function(){return vn(Gt)},useDebugValue:Yi,useDeferredValue:function(e){var t=Se();return Q===null?t.memoizedState=e:co(t,Q.memoizedState,e)},useTransition:function(){var e=vn(Gt)[0],t=Se().memoizedState;return[e,t]},useMutableSource:Jl,useSyncExternalStore:Yl,useId:ho,unstable_isNewReconciler:!1};function De(e,t){if(e&&e.defaultProps){t=ct({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function mi(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:ct({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var tn={isMounted:function(e){return(e=e._reactInternals)?Jr(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=Ne(),s=It(e),i=Ye(n,s);i.payload=t,r!=null&&(i.callback=r),t=ht(e,i,s),t!==null&&(Ge(t,e,s,n),wr(t,e,s))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=Ne(),s=It(e),i=Ye(n,s);i.tag=1,i.payload=t,r!=null&&(i.callback=r),t=ht(e,i,s),t!==null&&(Ge(t,e,s,n),wr(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=Ne(),n=It(e),s=Ye(r,n);s.tag=2,t!=null&&(s.callback=t),t=ht(e,s,n),t!==null&&(Ge(t,e,n,r),wr(t,e,n))}};function zs(e,t,r,n,s,i,l){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,i,l):t.prototype&&t.prototype.isPureReactComponent?!Xr(r,n)||!Xr(s,i):!0}function go(e,t,r){var n=!1,s=rt,i=t.contextType;return typeof i=="object"&&i!==null?i=xe(i):(s=fe(t)?mt:ne.current,n=t.contextTypes,i=(n=n!=null)?jt(e,s):rt),t=new t(r,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=tn,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=i),t}function Bs(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&tn.enqueueReplaceState(t,t.state,null)}function gi(e,t,r,n){var s=e.stateNode;s.props=r,s.state=e.memoizedState,s.refs={},Wi(e);var i=t.contextType;typeof i=="object"&&i!==null?s.context=xe(i):(i=fe(t)?mt:ne.current,s.context=jt(e,i)),s.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(mi(e,t,i,r),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&tn.enqueueReplaceState(s,s.state,null),Br(e,r,s,n),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4)}function Zi(e,t){try{var r="",n=t;do r+=Iu(n),n=n.return;while(n);var s=r}catch(i){s=` +Error generating stack: `+i.message+` +`+i.stack}return{value:e,source:t,stack:s,digest:null}}function wn(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function yi(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var Bu=typeof WeakMap=="function"?WeakMap:Map;function yo(e,t,r){r=Ye(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){Vr||(Vr=!0,Li=n),yi(e,t)},r}function vo(e,t,r){r=Ye(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var s=t.value;r.payload=function(){return n(s)},r.callback=function(){yi(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){yi(e,t),typeof n!="function"&&(Ze===null?Ze=new Set([this]):Ze.add(this));var l=t.stack;this.componentDidCatch(t.value,{componentStack:l!==null?l:""})}),r}function _s(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new Bu;var s=new Set;n.set(t,s)}else s=n.get(t),s===void 0&&(s=new Set,n.set(t,s));s.has(r)||(s.add(r),e=Gu.bind(null,e,t,r),t.then(e,e))}var _u=nt.ReactCurrentOwner,ae=!1;function le(e,t,r,n){t.child=e===null?Cu(t,null,r,n):kt(t,e.child,r,n)}function bs(e,t,r,n,s){r=r.render;var i=t.ref;return Ot(t,s),n=Ki(e,t,r,n,i,s),e!==null&&!ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,_e(e,t,s)):(t.flags|=1,le(e,t,n,s),t.child)}function As(e,t,r,n,s){if(e===null){var i=r.type;return typeof i=="function"&&!ls(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=i,wo(e,t,i,n,s)):(e=Nr(r.type,null,n,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&s)){var l=i.memoizedProps;if(r=r.compare,r=r!==null?r:Xr,r(l,n)&&e.ref===t.ref)return _e(e,t,s)}return t.flags|=1,e=et(i,n),e.ref=t.ref,e.return=t,t.child=e}function wo(e,t,r,n,s){if(e!==null){var i=e.memoizedProps;if(Xr(i,n)&&e.ref===t.ref)if(ae=!1,t.pendingProps=n=i,(e.lanes&s)!==0)e.flags&131072&&(ae=!0);else return t.lanes=e.lanes,_e(e,t,s)}return vi(e,t,r,n,s)}function xo(e,t,r){var n=t.pendingProps,s=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},z(Lt,pe),pe|=r;else{if(!(r&1073741824))return e=i!==null?i.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,z(Lt,pe),pe|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,z(Lt,pe),pe|=n}else i!==null?(n=i.baseLanes|r,t.memoizedState=null):n=r,z(Lt,pe),pe|=n;return le(e,t,s,r),t.child}function So(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512)}function vi(e,t,r,n,s){var i=fe(r)?mt:ne.current;return i=jt(t,i),Ot(t,s),r=Ki(e,t,r,n,i,s),e!==null&&!ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,_e(e,t,s)):(t.flags|=1,le(e,t,r,s),t.child)}function Us(e,t,r,n,s){if(fe(r)){var i=!0;Rr(t)}else i=!1;if(Ot(t,s),t.stateNode===null)Tr(e,t),go(t,r,n),gi(t,r,n,s),n=!0;else if(e===null){var l=t.stateNode,o=t.memoizedProps;l.props=o;var u=l.context,f=r.contextType;typeof f=="object"&&f!==null?f=xe(f):(f=fe(r)?mt:ne.current,f=jt(t,f));var c=r.getDerivedStateFromProps,v=typeof c=="function"||typeof l.getSnapshotBeforeUpdate=="function";v||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(o!==n||u!==f)&&Bs(t,l,n,f),Qe=!1;var x=t.memoizedState;l.state=x,Br(t,n,l,s),u=t.memoizedState,o!==n||x!==u||de.current||Qe?(typeof c=="function"&&(mi(t,r,c,n),u=t.memoizedState),(o=Qe||zs(t,r,o,n,x,u,f))?(v||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount=="function"&&(t.flags|=4)):(typeof l.componentDidMount=="function"&&(t.flags|=4),t.memoizedProps=n,t.memoizedState=u),l.props=n,l.state=u,l.context=f,n=o):(typeof l.componentDidMount=="function"&&(t.flags|=4),n=!1)}else{l=t.stateNode,Hl(e,t),o=t.memoizedProps,f=t.type===t.elementType?o:De(t.type,o),l.props=f,v=t.pendingProps,x=l.context,u=r.contextType,typeof u=="object"&&u!==null?u=xe(u):(u=fe(r)?mt:ne.current,u=jt(t,u));var N=r.getDerivedStateFromProps;(c=typeof N=="function"||typeof l.getSnapshotBeforeUpdate=="function")||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(o!==v||x!==u)&&Bs(t,l,n,u),Qe=!1,x=t.memoizedState,l.state=x,Br(t,n,l,s);var g=t.memoizedState;o!==v||x!==g||de.current||Qe?(typeof N=="function"&&(mi(t,r,N,n),g=t.memoizedState),(f=Qe||zs(t,r,f,n,x,g,u)||!1)?(c||typeof l.UNSAFE_componentWillUpdate!="function"&&typeof l.componentWillUpdate!="function"||(typeof l.componentWillUpdate=="function"&&l.componentWillUpdate(n,g,u),typeof l.UNSAFE_componentWillUpdate=="function"&&l.UNSAFE_componentWillUpdate(n,g,u)),typeof l.componentDidUpdate=="function"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof l.componentDidUpdate!="function"||o===e.memoizedProps&&x===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&x===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=g),l.props=n,l.state=g,l.context=u,n=f):(typeof l.componentDidUpdate!="function"||o===e.memoizedProps&&x===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&x===e.memoizedState||(t.flags|=1024),n=!1)}return wi(e,t,r,n,i,s)}function wi(e,t,r,n,s,i){So(e,t);var l=(t.flags&128)!==0;if(!n&&!l)return s&&Is(t,r,!1),_e(e,t,i);n=t.stateNode,_u.current=t;var o=l&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&l?(t.child=kt(t,e.child,null,i),t.child=kt(t,null,o,i)):le(e,t,o,i),t.memoizedState=n.state,s&&Is(t,r,!0),t.child}function To(e){var t=e.stateNode;t.pendingContext?Os(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Os(e,t.context,!1),Vi(e,t.containerInfo)}var xi={dehydrated:null,treeContext:null,retryLane:0};function Si(e){return{baseLanes:e,cachePool:null,transitions:null}}function Do(e,t,r){var n=t.pendingProps,s=A.current,i=!1,l=(t.flags&128)!==0,o;if((o=l)||(o=e!==null&&e.memoizedState===null?!1:(s&2)!==0),o?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),z(A,s&1),e===null)return e=t.memoizedState,e!==null&&e.dehydrated!==null?(t.mode&1?Ke()?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=n.children,e=n.fallback,i?(n=t.mode,i=t.child,l={mode:"hidden",children:l},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=l):i=nn(l,n,0,null),e=ft(e,n,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Si(r),t.memoizedState=xi,e):Gi(t,l));if(s=e.memoizedState,s!==null&&(o=s.dehydrated,o!==null))return bu(e,t,l,n,o,s,r);if(i){i=n.fallback,l=t.mode,s=e.child,o=s.sibling;var u={mode:"hidden",children:n.children};return!(l&1)&&t.child!==s?(n=t.child,n.childLanes=0,n.pendingProps=u,t.deletions=null):(n=et(s,u),n.subtreeFlags=s.subtreeFlags&14680064),o!==null?i=et(o,i):(i=ft(i,l,r,null),i.flags|=2),i.return=t,n.return=t,n.sibling=i,t.child=n,n=i,i=t.child,l=e.child.memoizedState,l=l===null?Si(r):{baseLanes:l.baseLanes|r,cachePool:null,transitions:l.transitions},i.memoizedState=l,i.childLanes=e.childLanes&~r,t.memoizedState=xi,n}return i=e.child,e=i.sibling,n=et(i,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function Gi(e,t){return t=nn({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function mr(e,t,r,n){return n!==null&&(ze===null?ze=[n]:ze.push(n)),kt(t,e.child,null,r),e=Gi(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function bu(e,t,r,n,s,i,l){if(r)return t.flags&256?(t.flags&=-257,i=wn(Error("There was an error while hydrating this Suspense boundary. Switched to client rendering.")),mr(e,t,l,i)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=n.fallback,r=t.mode,n=nn({mode:"visible",children:n.children},r,0,null),i=ft(i,r,l,null),i.flags|=2,n.return=t,i.return=t,n.sibling=i,t.child=n,t.mode&1&&kt(t,e.child,null,l),t.child.memoizedState=Si(l),t.memoizedState=xi,i);if(!(t.mode&1))return mr(e,t,l,null);if(Ke())return i=Ke().digest,i=wn(Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),i,void 0),mr(e,t,l,i);if(r=(l&e.childLanes)!==0,ae||r){if(n=Y,n!==null){switch(l&-l){case 4:r=2;break;case 16:r=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}r=r&(n.suspendedLanes|l)?0:r,r!==0&&r!==i.retryLane&&(i.retryLane=r,Rt(e,r),Ge(n,e,r,-1))}return ss(),i=wn(Error("This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition.")),mr(e,t,l,i)}return Ke()?(t.flags|=128,t.child=e.child,ea.bind(null,e),Ke(),null):(e=Gi(t,n.children),e.flags|=4096,e)}function qs(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),pi(e.return,t,r)}function xn(e,t,r,n,s){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:s}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=s)}function Eo(e,t,r){var n=t.pendingProps,s=n.revealOrder,i=n.tail;if(le(e,t,n.children,r),n=A.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&qs(e,r,t);else if(e.tag===19)qs(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(z(A,n),!(t.mode&1))t.memoizedState=null;else switch(s){case"forwards":for(r=t.child,s=null;r!==null;)e=r.alternate,e!==null&&_r(e)===null&&(s=r),r=r.sibling;r=s,r===null?(s=t.child,t.child=null):(s=r.sibling,r.sibling=null),xn(t,!1,s,r,i);break;case"backwards":for(r=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&_r(e)===null){t.child=s;break}e=s.sibling,s.sibling=r,r=s,s=e}xn(t,!0,r,null,i);break;case"together":xn(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Tr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function _e(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),yt|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error("Resuming work not yet implemented.");if(t.child!==null){for(e=t.child,r=et(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=et(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function Au(e,t,r){switch(t.tag){case 3:To(t);break;case 5:Kl(t);break;case 1:fe(t.type)&&Rr(t);break;case 4:Vi(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,s=t.memoizedProps.value;z(Fr,n._currentValue2),n._currentValue2=s;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(z(A,A.current&1),t.flags|=128,null):r&t.child.childLanes?Do(e,t,r):(z(A,A.current&1),e=_e(e,t,r),e!==null?e.sibling:null);z(A,A.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return Eo(e,t,r);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),z(A,A.current),n)break;return null;case 22:case 23:return t.lanes=0,xo(e,t,r)}return _e(e,t,r)}var No,Ti,Lo,Mo;No=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6){var n=e,s=r.stateNode,i=n.children.indexOf(s);i!==-1&&n.children.splice(i,1),n.children.push(s)}else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};Ti=function(){};Lo=function(e,t,r,n){e.memoizedProps!==n&&(at(Re.current),t.updateQueue=Du)&&(t.flags|=4)};Mo=function(e,t,r,n){r!==n&&(t.flags|=4)};function At(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function ee(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var s=e.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags&14680064,n|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function Uu(e,t,r){var n=t.pendingProps;switch(_i(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ee(t),null;case 1:return fe(t.type)&&kr(),ee(t),null;case 3:return r=t.stateNode,Xt(),B(de),B(ne),$i(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),e!==null&&e.child!==null||e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ze!==null&&(Ii(ze),ze=null)),Ti(e,t),ee(t),null;case 5:Qi(t),r=at(Zt.current);var s=t.type;if(e!==null&&t.stateNode!=null)Lo(e,t,s,n,r),e.ref!==t.ref&&(t.flags|=512);else{if(!n){if(t.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return ee(t),null}at(Re.current),e={type:s,props:n,isHidden:!1,children:[],internalInstanceHandle:t,rootContainerInstance:r,tag:"INSTANCE"},No(e,t,!1,!1),t.stateNode=e,t.ref!==null&&(t.flags|=512)}return ee(t),null;case 6:if(e&&t.stateNode!=null)Mo(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");at(Zt.current),at(Re.current),t.stateNode={text:n,isHidden:!1,tag:"TEXT"}}return ee(t),null;case 13:if(B(A),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n!==null&&n.dehydrated!==null){if(e===null)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");!(t.flags&128)&&(t.memoizedState=null),t.flags|=4,ee(t),s=!1}else ze!==null&&(Ii(ze),ze=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(r=n!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||A.current&1?H===0&&(H=3):ss())),t.updateQueue!==null&&(t.flags|=4),ee(t),null);case 4:return Xt(),Ti(e,t),ee(t),null;case 10:return Ui(t.type._context),ee(t),null;case 17:return fe(t.type)&&kr(),ee(t),null;case 19:if(B(A),s=t.memoizedState,s===null)return ee(t),null;n=(t.flags&128)!==0;var i=s.rendering;if(i===null)if(n)At(s,!1);else{if(H!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=_r(e),i!==null){for(t.flags|=128,At(s,!1),e=i.updateQueue,e!==null&&(t.updateQueue=e,t.flags|=4),t.subtreeFlags=0,e=r,r=t.child;r!==null;)n=r,s=e,n.flags&=14680066,i=n.alternate,i===null?(n.childLanes=0,n.lanes=s,n.child=null,n.subtreeFlags=0,n.memoizedProps=null,n.memoizedState=null,n.updateQueue=null,n.dependencies=null,n.stateNode=null):(n.childLanes=i.childLanes,n.lanes=i.lanes,n.child=i.child,n.subtreeFlags=0,n.deletions=null,n.memoizedProps=i.memoizedProps,n.memoizedState=i.memoizedState,n.updateQueue=i.updateQueue,n.type=i.type,s=i.dependencies,n.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext}),r=r.sibling;return z(A,A.current&1|2),t.child}e=e.sibling}s.tail!==null&&$()>rr&&(t.flags|=128,n=!0,At(s,!1),t.lanes=4194304)}else{if(!n)if(e=_r(i),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,e!==null&&(t.updateQueue=e,t.flags|=4),At(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate)return ee(t),null}else 2*$()-s.renderingStartTime>rr&&r!==1073741824&&(t.flags|=128,n=!0,At(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(e=s.last,e!==null?e.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=$(),t.sibling=null,e=A.current,z(A,n?e&1|2:e&1),t):(ee(t),null);case 22:case 23:return is(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?pe&1073741824&&(ee(t),t.subtreeFlags&6&&(t.flags|=8192)):ee(t),null;case 24:return null;case 25:return null}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function qu(e,t){switch(_i(t),t.tag){case 1:return fe(t.type)&&kr(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Xt(),B(de),B(ne),$i(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Qi(t),null;case 13:if(B(A),e=t.memoizedState,e!==null&&e.dehydrated!==null&&t.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return B(A),null;case 4:return Xt(),null;case 10:return Ui(t.type._context),null;case 22:case 23:return is(),null;case 24:return null;default:return null}}var Wu=typeof WeakSet=="function"?WeakSet:Set,j=null;function Ur(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){ue(e,t,n)}else r.current=null}function Di(e,t,r){try{r()}catch(n){ue(e,t,n)}}var Ws=!1;function Vu(e,t){for(j=t;j!==null;)if(e=j,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,j=t;else for(;j!==null;){e=j;try{var r=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(r!==null){var n=r.memoizedProps,s=r.memoizedState,i=e.stateNode,l=i.getSnapshotBeforeUpdate(e.elementType===e.type?n:De(e.type,n),s);i.__reactInternalSnapshotBeforeUpdate=l}break;case 3:e.stateNode.containerInfo.children.splice(0);break;case 5:case 6:case 4:case 17:break;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}catch(o){ue(e,e.return,o)}if(t=e.sibling,t!==null){t.return=e.return,j=t;break}j=e.return}return r=Ws,Ws=!1,r}function qr(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&e)===e){var i=s.destroy;s.destroy=void 0,i!==void 0&&Di(t,r,i)}s=s.next}while(s!==n)}}function es(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function Oo(e){var t=e.alternate;t!==null&&(e.alternate=null,Oo(t)),e.child=null,e.deletions=null,e.sibling=null,e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Io(e){return e.tag===5||e.tag===3||e.tag===4}function Vs(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Io(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ei(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?Wl(r,e,t):ql(r,e);else if(n!==4&&(e=e.child,e!==null))for(Ei(e,t,r),e=e.sibling;e!==null;)Ei(e,t,r),e=e.sibling}function Ni(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?Wl(r,e,t):ql(r,e);else if(n!==4&&(e=e.child,e!==null))for(Ni(e,t,r),e=e.sibling;e!==null;)Ni(e,t,r),e=e.sibling}var se=null;function lt(e,t,r){for(r=r.child;r!==null;)Co(e,t,r),r=r.sibling}function Co(e,t,r){if(ke&&typeof ke.onCommitFiberUnmount=="function")try{ke.onCommitFiberUnmount(Yr,r)}catch{}switch(r.tag){case 5:Ur(r,t);case 6:var n=se;se=null,lt(e,t,r),se=n,se!==null&&(e=se,r=e.children.indexOf(r.stateNode),e.children.splice(r,1));break;case 18:se!==null&&Ke(se,r.stateNode);break;case 4:n=se,se=r.stateNode.containerInfo,lt(e,t,r),se=n;break;case 0:case 11:case 14:case 15:if(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null)){var s=n=n.next;do{var i=s,l=i.destroy;i=i.tag,l!==void 0&&(i&2||i&4)&&Di(r,t,l),s=s.next}while(s!==n)}lt(e,t,r);break;case 1:if(Ur(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function")try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(o){ue(r,t,o)}lt(e,t,r);break;case 21:lt(e,t,r);break;case 22:lt(e,t,r);break;default:lt(e,t,r)}}function Qs(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new Wu),t.forEach(function(n){var s=ta.bind(null,e,n);r.has(n)||(r.add(n),n.then(s,s))})}}function Oe(e,t){var r=t.deletions;if(r!==null)for(var n=0;ns&&(s=l),n&=~i}if(n=s,n=$()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*$u(n/1960))-n,10e?16:e,Je===null)var n=!1;else{if(e=Je,Je=null,Qr=0,X&6)throw Error("Cannot flush passive effects while already rendering.");var s=X;for(X|=4,j=e.current;j!==null;){var i=j,l=i.child;if(j.flags&16){var o=i.deletions;if(o!==null){for(var u=0;u$()-ns?dt(e,0):rs|=r),we(e,t)}function zo(e,t){t===0&&(e.mode&1?(t=cr,cr<<=1,!(cr&130023424)&&(cr=4194304)):t=1);var r=Ne();e=Rt(e,t),e!==null&&(Zr(e,t,r),we(e,r))}function ea(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),zo(e,r)}function ta(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,s=e.memoizedState;s!==null&&(r=s.retryLane);break;case 19:n=e.stateNode;break;default:throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.")}n!==null&&n.delete(t),zo(e,r)}var Bo;Bo=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||de.current)ae=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return ae=!1,Au(e,t,r);ae=!!(e.flags&131072)}else ae=!1;switch(t.lanes=0,t.tag){case 2:var n=t.type;Tr(e,t),e=t.pendingProps;var s=jt(t,ne.current);if(Ot(t,r),s=Ki(null,t,n,e,s,r),t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,fe(n)){var i=!0;Rr(t)}else i=!1;t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Wi(t),s.updater=tn,t.stateNode=s,s._reactInternals=t,gi(t,n,e,r),t=wi(null,t,n,!0,i,r)}else t.tag=0,le(null,t,s,r),t=t.child;return t;case 16:n=t.elementType;e:{switch(Tr(e,t),e=t.pendingProps,s=n._init,n=s(n._payload),t.type=n,s=t.tag=na(n),e=De(n,e),s){case 0:t=vi(null,t,n,e,r);break e;case 1:t=Us(null,t,n,e,r);break e;case 11:t=bs(null,t,n,e,r);break e;case 14:t=As(null,t,n,De(n.type,e),r);break e}throw Error("Element type is invalid. Received a promise that resolves to: "+n+". Lazy element type must resolve to a class or function.")}return t;case 0:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:De(n,s),vi(e,t,n,s,r);case 1:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:De(n,s),Us(e,t,n,s,r);case 3:if(To(t),e===null)throw Error("Should have a current fiber. This is a bug in React.");return s=t.pendingProps,n=t.memoizedState.element,Hl(e,t),Br(t,s,null,r),s=t.memoizedState.element,s===n?t=_e(e,t,r):(le(e,t,s,r),t=t.child),t;case 5:return Kl(t),n=t.pendingProps.children,So(e,t),le(e,t,n,r),t.child;case 6:return null;case 13:return Do(e,t,r);case 4:return Vi(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=kt(t,null,n,r):le(e,t,n,r),t.child;case 11:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:De(n,s),bs(e,t,n,s,r);case 7:return le(e,t,t.pendingProps,r),t.child;case 8:return le(e,t,t.pendingProps.children,r),t.child;case 12:return le(e,t,t.pendingProps.children,r),t.child;case 10:e:{n=t.type._context,s=t.pendingProps,i=t.memoizedProps;var l=s.value;if(z(Fr,n._currentValue2),n._currentValue2=l,i!==null)if(Le(i.value,l)){if(i.children===s.children&&!de.current){t=_e(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var o=i.dependencies;if(o!==null){l=i.child;for(var u=o.firstContext;u!==null;){if(u.context===n){if(i.tag===1){u=Ye(-1,r&-r),u.tag=2;var f=i.updateQueue;if(f!==null){f=f.shared;var c=f.pending;c===null?u.next=u:(u.next=c.next,c.next=u),f.pending=u}}i.lanes|=r,u=i.alternate,u!==null&&(u.lanes|=r),pi(i.return,r,t),o.lanes|=r;break}u=u.next}}else if(i.tag===10)l=i.type===t.type?null:i.child;else if(i.tag===18){if(l=i.return,l===null)throw Error("We just came from a parent so we must have had a parent. This is a bug in React.");l.lanes|=r,o=l.alternate,o!==null&&(o.lanes|=r),pi(l,r,t),l=i.sibling}else l=i.child;if(l!==null)l.return=i;else for(l=i;l!==null;){if(l===t){l=null;break}if(i=l.sibling,i!==null){i.return=l.return,l=i;break}l=l.return}i=l}le(e,t,s.children,r),t=t.child}return t;case 9:return s=t.type,n=t.pendingProps.children,Ot(t,r),s=xe(s),n=n(s),t.flags|=1,le(e,t,n,r),t.child;case 14:return n=t.type,s=De(n,t.pendingProps),s=De(n.type,s),As(e,t,n,s,r);case 15:return wo(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:De(n,s),Tr(e,t),t.tag=1,fe(n)?(e=!0,Rr(t)):e=!1,Ot(t,r),go(t,n,s),gi(t,n,s,r),wi(null,t,n,!0,e,r);case 19:return Eo(e,t,r);case 22:return xo(e,t,r)}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")};function _o(e,t){return Bi(e,t)}function ra(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function je(e,t,r,n){return new ra(e,t,r,n)}function ls(e){return e=e.prototype,!(!e||!e.isReactComponent)}function na(e){if(typeof e=="function")return ls(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Fi)return 11;if(e===zi)return 14}return 2}function et(e,t){var r=e.alternate;return r===null?(r=je(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Nr(e,t,r,n,s,i){var l=2;if(n=e,typeof e=="function")ls(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case Dt:return ft(r.children,s,i,t);case Xi:l=8,s|=8;break;case li:return e=je(12,r,t,s|2),e.elementType=li,e.lanes=i,e;case oi:return e=je(13,r,t,s),e.elementType=oi,e.lanes=i,e;case ui:return e=je(19,r,t,s),e.elementType=ui,e.lanes=i,e;case zl:return nn(r,s,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Xl:l=10;break e;case Fl:l=9;break e;case Fi:l=11;break e;case zi:l=14;break e;case Ve:l=16,n=null;break e}throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+((e==null?e:typeof e)+"."))}return t=je(l,r,t,s),t.elementType=e,t.type=n,t.lanes=i,t}function ft(e,t,r,n){return e=je(7,e,n,t),e.lanes=r,e}function nn(e,t,r,n){return e=je(22,e,n,t),e.elementType=zl,e.lanes=r,e.stateNode={isHidden:!1},e}function Sn(e,t,r){return e=je(6,e,null,t),e.lanes=r,e}function Tn(e,t,r){return t=je(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ia(e,t,r,n,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=an(0),this.expirationTimes=an(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=an(0),this.identifierPrefix=n,this.onRecoverableError=s}function sa(e,t,r,n,s,i,l){return e=new ia(e,t,!1,i,l),t===1?(t=1,n===!0&&(t|=8)):t=0,n=je(3,null,null,t),e.current=n,n.stateNode=e,n.memoizedState={element:null,isDehydrated:!1,cache:null,transitions:null,pendingSuspenseBoundaries:null},Wi(n),e}function Dn(e,t,r,n){var s=t.current,i=Ne(),l=It(s);e:if(r){r=r._reactInternals;t:{if(Jr(r)!==r||r.tag!==1)throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var o=r;do{switch(o.tag){case 3:o=o.stateNode.context;break t;case 1:if(fe(o.type)){o=o.stateNode.__reactInternalMemoizedMergedChildContext;break t}}o=o.return}while(o!==null);throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.")}if(r.tag===1){var u=r.type;if(fe(u)){r=Vl(r,u,o);break e}}r=o}else r=rt;return t.context===null?t.context=r:t.pendingContext=r,t=Ye(i,l),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=ht(s,t,l),e!==null&&(Ge(e,s,l,i),wr(e,s,l)),l}function la(){return null}var oa=kl.unstable_act,ua={createNodeMock:function(){return null}};function Lr(e){if(e.isHidden)return null;switch(e.tag){case"TEXT":return e.text;case"INSTANCE":var t=e.props,r=["children"];if(t==null)t={};else{var n={},s=Object.keys(t),i;for(i=0;iPi(r).length)break;return os(r)}r=r.return}return null}},{key:"children",get:function(){return Pi(this._currentFiber())}}]),e}();function Mr(e,t,r){var n=r?r.deep:!0,s=[];return t(e)&&(s.push(e),!n)||e.children.forEach(function(i){typeof i!="string"&&s.push.apply(s,Mr(i,t,r))}),s}function En(e,t){if(e.length===1)return e[0];throw Error((e.length===0?"No instances found ":"Expected 1 but found "+e.length+" instances ")+t)}function ca(e){console.error(e)}var Nn=new WeakMap;function os(e){var t=Nn.get(e);return t===void 0&&e.alternate!==null&&(t=Nn.get(e.alternate)),t===void 0&&(t=new aa(e),Nn.set(e,t)),t}var qt={findFiberByHostInstance:function(){throw Error("TestRenderer does not support findFiberByHostInstance()")},bundleType:0,version:"18.3.1",rendererPackageName:"react-test-renderer"},ha={bundleType:qt.bundleType,version:qt.version,rendererPackageName:qt.rendererPackageName,rendererConfig:qt.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:nt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Bl(e),e=e!==null?_l(e):null,e===null?null:e.stateNode},findFiberByHostInstance:qt.findFiberByHostInstance||la,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var yr=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!yr.isDisabled&&yr.supportsFiber)try{Yr=yr.inject(ha),ke=yr}catch{}}nr._Scheduler=Rl;nr.act=oa;nr.create=function(e,t){var r=ua.createNodeMock,n=!1,s=!1;typeof t=="object"&&t!==null&&(typeof t.createNodeMock=="function"&&(r=t.createNodeMock),t.unstable_isConcurrent===!0&&(n=!0),t.unstable_strictMode===!0&&(s=!0));var i={children:[],createNodeMock:r,tag:"CONTAINER"},l=sa(i,n?1:0,null,s,null,"",ca);if(l==null)throw Error("something went wrong");return Dn(e,l,null,null),e={_Scheduler:Rl,root:void 0,toJSON:function(){if(l==null||l.current==null||i==null||i.children.length===0)return null;if(i.children.length===1)return Lr(i.children[0]);if(i.children.length===2&&i.children[0].isHidden===!0&&i.children[1].isHidden===!1)return Lr(i.children[1]);var o=null;if(i.children&&i.children.length)for(var u=0;u":"attribute: {"+n+"}, parent: <"+this.parent.name+">"}isEqualNode(n){return!(n.namespaceURI!==this.namespaceURI||n.prefix!==this.prefix||n.localName!==this.localName||n.value!==this.value)}}return Object.defineProperty(t.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(t.prototype,"ownerElement",{get:function(){return this.parent}}),Object.defineProperty(t.prototype,"textContent",{get:function(){return this.value},set:function(r){return this.value=r||""}}),Object.defineProperty(t.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(t.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(t.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(t.prototype,"specified",{get:function(){return!0}}),t}.call(this)}.call(R)),Rn.exports}var Xn={exports:{}},rl;function us(){return rl||(rl=1,function(){Xn.exports=function(){class e{constructor(r){this.nodes=r}clone(){return this.nodes=null}getNamedItem(r){return this.nodes[r]}setNamedItem(r){var n;return n=this.nodes[r.nodeName],this.nodes[r.nodeName]=r,n||null}removeNamedItem(r){var n;return n=this.nodes[r],delete this.nodes[r],n||null}item(r){return this.nodes[Object.keys(this.nodes)[r]]||null}getNamedItemNS(r,n){throw new Error("This DOM method is not implemented.")}setNamedItemNS(r){throw new Error("This DOM method is not implemented.")}removeNamedItemNS(r,n){throw new Error("This DOM method is not implemented.")}}return Object.defineProperty(e.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}}),e}.call(this)}.call(R)),Xn.exports}var nl;function as(){return nl||(nl=1,function(){var e,t,r,n,s,i,l,o={}.hasOwnProperty;({isObject:l,isFunction:i,getValue:s}=Ae()),n=Te(),e=V(),t=qo(),r=us(),jn.exports=function(){class u extends n{constructor(c,v,x){var N,g,L,P;if(super(c),v==null)throw new Error("Missing element name. "+this.debugInfo());if(this.name=this.stringify.name(v),this.type=e.Element,this.attribs={},this.schemaTypeInfo=null,x!=null&&this.attribute(x),c.type===e.Document&&(this.isRoot=!0,this.documentObject=c,c.rootObject=this,c.children)){for(P=c.children,g=0,L=P.length;g=N;v=0<=N?++x:--x)if(!this.attribs[v].isEqualNode(c.attribs[v]))return!1;return!0}}return Object.defineProperty(u.prototype,"tagName",{get:function(){return this.name}}),Object.defineProperty(u.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(u.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(u.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(u.prototype,"id",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(u.prototype,"className",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(u.prototype,"classList",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(u.prototype,"attributes",{get:function(){return(!this.attributeMap||!this.attributeMap.nodes)&&(this.attributeMap=new r(this.attribs)),this.attributeMap}}),u}.call(this)}.call(R)),jn.exports}var Fn={exports:{}},zn={exports:{}},il;function sn(){return il||(il=1,function(){var e;e=Te(),zn.exports=function(){class t extends e{constructor(n){super(n),this.value=""}clone(){return Object.create(this)}substringData(n,s){throw new Error("This DOM method is not implemented."+this.debugInfo())}appendData(n){throw new Error("This DOM method is not implemented."+this.debugInfo())}insertData(n,s){throw new Error("This DOM method is not implemented."+this.debugInfo())}deleteData(n,s){throw new Error("This DOM method is not implemented."+this.debugInfo())}replaceData(n,s,i){throw new Error("This DOM method is not implemented."+this.debugInfo())}isEqualNode(n){return!(!super.isEqualNode(n)||n.data!==this.data)}}return Object.defineProperty(t.prototype,"data",{get:function(){return this.value},set:function(r){return this.value=r||""}}),Object.defineProperty(t.prototype,"length",{get:function(){return this.value.length}}),Object.defineProperty(t.prototype,"textContent",{get:function(){return this.value},set:function(r){return this.value=r||""}}),t}.call(this)}.call(R)),zn.exports}var sl;function cs(){return sl||(sl=1,function(){var e,t;e=V(),t=sn(),Fn.exports=class extends t{constructor(n,s){if(super(n),s==null)throw new Error("Missing CDATA text. "+this.debugInfo());this.name="#cdata-section",this.type=e.CData,this.value=this.stringify.cdata(s)}clone(){return Object.create(this)}toString(n){return this.options.writer.cdata(this,this.options.writer.filterOptions(n))}}}.call(R)),Fn.exports}var Bn={exports:{}},ll;function hs(){return ll||(ll=1,function(){var e,t;e=V(),t=sn(),Bn.exports=class extends t{constructor(n,s){if(super(n),s==null)throw new Error("Missing comment text. "+this.debugInfo());this.name="#comment",this.type=e.Comment,this.value=this.stringify.comment(s)}clone(){return Object.create(this)}toString(n){return this.options.writer.comment(this,this.options.writer.filterOptions(n))}}}.call(R)),Bn.exports}var _n={exports:{}},ol;function ds(){return ol||(ol=1,function(){var e,t,r;({isObject:r}=Ae()),t=Te(),e=V(),_n.exports=class extends t{constructor(s,i,l,o){super(s),r(i)&&({version:i,encoding:l,standalone:o}=i),i||(i="1.0"),this.type=e.Declaration,this.version=this.stringify.xmlVersion(i),l!=null&&(this.encoding=this.stringify.xmlEncoding(l)),o!=null&&(this.standalone=this.stringify.xmlStandalone(o))}toString(s){return this.options.writer.declaration(this,this.options.writer.filterOptions(s))}}}.call(R)),_n.exports}var bn={exports:{}},An={exports:{}},ul;function fs(){return ul||(ul=1,function(){var e,t;t=Te(),e=V(),An.exports=class extends t{constructor(n,s,i,l,o,u){if(super(n),s==null)throw new Error("Missing DTD element name. "+this.debugInfo());if(i==null)throw new Error("Missing DTD attribute name. "+this.debugInfo(s));if(!l)throw new Error("Missing DTD attribute type. "+this.debugInfo(s));if(!o)throw new Error("Missing DTD attribute default. "+this.debugInfo(s));if(o.indexOf("#")!==0&&(o="#"+o),!o.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(s));if(u&&!o.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(s));this.elementName=this.stringify.name(s),this.type=e.AttributeDeclaration,this.attributeName=this.stringify.name(i),this.attributeType=this.stringify.dtdAttType(l),u&&(this.defaultValue=this.stringify.dtdAttDefault(u)),this.defaultValueType=o}toString(n){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(n))}}}.call(R)),An.exports}var Un={exports:{}},al;function ps(){return al||(al=1,function(){var e,t,r;({isObject:r}=Ae()),t=Te(),e=V(),Un.exports=function(){class n extends t{constructor(i,l,o,u){if(super(i),o==null)throw new Error("Missing DTD entity name. "+this.debugInfo(o));if(u==null)throw new Error("Missing DTD entity value. "+this.debugInfo(o));if(this.pe=!!l,this.name=this.stringify.name(o),this.type=e.EntityDeclaration,!r(u))this.value=this.stringify.dtdEntityValue(u),this.internal=!0;else{if(!u.pubID&&!u.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(o));if(u.pubID&&!u.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(o));if(this.internal=!1,u.pubID!=null&&(this.pubID=this.stringify.dtdPubID(u.pubID)),u.sysID!=null&&(this.sysID=this.stringify.dtdSysID(u.sysID)),u.nData!=null&&(this.nData=this.stringify.dtdNData(u.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(o))}}toString(i){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(i))}}return Object.defineProperty(n.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(n.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(n.prototype,"notationName",{get:function(){return this.nData||null}}),Object.defineProperty(n.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(n.prototype,"xmlEncoding",{get:function(){return null}}),Object.defineProperty(n.prototype,"xmlVersion",{get:function(){return null}}),n}.call(this)}.call(R)),Un.exports}var qn={exports:{}},cl;function ms(){return cl||(cl=1,function(){var e,t;t=Te(),e=V(),qn.exports=class extends t{constructor(n,s,i){if(super(n),s==null)throw new Error("Missing DTD element name. "+this.debugInfo());i||(i="(#PCDATA)"),Array.isArray(i)&&(i="("+i.join(",")+")"),this.name=this.stringify.name(s),this.type=e.ElementDeclaration,this.value=this.stringify.dtdElementValue(i)}toString(n){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(n))}}}.call(R)),qn.exports}var Wn={exports:{}},hl;function gs(){return hl||(hl=1,function(){var e,t;t=Te(),e=V(),Wn.exports=function(){class r extends t{constructor(s,i,l){if(super(s),i==null)throw new Error("Missing DTD notation name. "+this.debugInfo(i));if(!l.pubID&&!l.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(i));this.name=this.stringify.name(i),this.type=e.NotationDeclaration,l.pubID!=null&&(this.pubID=this.stringify.dtdPubID(l.pubID)),l.sysID!=null&&(this.sysID=this.stringify.dtdSysID(l.sysID))}toString(s){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(s))}}return Object.defineProperty(r.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(r.prototype,"systemId",{get:function(){return this.sysID}}),r}.call(this)}.call(R)),Wn.exports}var dl;function ys(){return dl||(dl=1,function(){var e,t,r,n,s,i,l,o;({isObject:o}=Ae()),l=Te(),e=V(),t=fs(),n=ps(),r=ms(),s=gs(),i=us(),bn.exports=function(){class u extends l{constructor(c,v,x){var N,g,L,P;if(super(c),this.type=e.DocType,c.children){for(P=c.children,g=0,L=P.length;g":(m=this.parent)!=null&&m.name?"node: <"+a+">, parent: <"+this.parent.name+">":"node: <"+a+">"}ele(a,p,m){return this.element(a,p,m)}nod(a,p,m){return this.node(a,p,m)}txt(a){return this.text(a)}dat(a){return this.cdata(a)}com(a){return this.comment(a)}ins(a,p){return this.instruction(a,p)}doc(){return this.document()}dec(a,p,m){return this.declaration(a,p,m)}e(a,p,m){return this.element(a,p,m)}n(a,p,m){return this.node(a,p,m)}t(a){return this.text(a)}d(a){return this.cdata(a)}c(a){return this.comment(a)}r(a){return this.raw(a)}i(a,p){return this.instruction(a,p)}u(){return this.up()}importXMLBuilder(a){return this.importDocument(a)}attribute(a,p){throw new Error("attribute() applies to element nodes only.")}att(a,p){return this.attribute(a,p)}a(a,p){return this.attribute(a,p)}removeAttribute(a){throw new Error("attribute() applies to element nodes only.")}replaceChild(a,p){throw new Error("This DOM method is not implemented."+this.debugInfo())}removeChild(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}appendChild(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}hasChildNodes(){return this.children.length!==0}cloneNode(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}normalize(){throw new Error("This DOM method is not implemented."+this.debugInfo())}isSupported(a,p){return!0}hasAttributes(){return this.attribs.length!==0}compareDocumentPosition(a){var p,m;return p=this,p===a?0:this.document()!==a.document()?(m=e.Disconnected|e.ImplementationSpecific,Math.random()<.5?m|=e.Preceding:m|=e.Following,m):p.isAncestor(a)?e.Contains|e.Preceding:p.isDescendant(a)?e.Contains|e.Following:p.isPreceding(a)?e.Preceding:e.Following}isSameNode(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}lookupPrefix(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}isDefaultNamespace(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}lookupNamespaceURI(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}isEqualNode(a){var p,m,T;if(a.nodeType!==this.nodeType||a.children.length!==this.children.length)return!1;for(p=m=0,T=this.children.length-1;0<=T?m<=T:m>=T;p=0<=T?++m:--m)if(!this.children[p].isEqualNode(a.children[p]))return!1;return!0}getFeature(a,p){throw new Error("This DOM method is not implemented."+this.debugInfo())}setUserData(a,p,m){throw new Error("This DOM method is not implemented."+this.debugInfo())}getUserData(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}contains(a){return a?a===this||this.isDescendant(a):!1}isDescendant(a){var p,m,T,h,S;for(S=this.children,T=0,h=S.length;Tm}treePosition(a){var p,m;return m=0,p=!1,this.foreachTreeNode(this.document(),function(T){if(m++,!p&&T===a)return p=!0}),p?m:-1}foreachTreeNode(a,p){var m,T,h,S,E;for(a||(a=this.document()),S=a.children,T=0,h=S.length;T","]]]]>"),this.assertLegalChar(n))}comment(n){if(this.options.noValidation)return n;if(n=""+n||"",n.match(/--/))throw new Error("Comment text cannot contain double-hypen: "+n);return this.assertLegalChar(n)}raw(n){return this.options.noValidation?n:""+n||""}attValue(n){return this.options.noValidation?n:this.assertLegalChar(this.attEscape(n=""+n||""))}insTarget(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}insValue(n){if(this.options.noValidation)return n;if(n=""+n||"",n.match(/\?>/))throw new Error("Invalid processing instruction value: "+n);return this.assertLegalChar(n)}xmlVersion(n){if(this.options.noValidation)return n;if(n=""+n||"",!n.match(/1\.[0-9]+/))throw new Error("Invalid version number: "+n);return n}xmlEncoding(n){if(this.options.noValidation)return n;if(n=""+n||"",!n.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+n);return this.assertLegalChar(n)}xmlStandalone(n){return this.options.noValidation?n:n?"yes":"no"}dtdPubID(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdSysID(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdElementValue(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdAttType(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdAttDefault(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdEntityValue(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdNData(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}assertLegalChar(n){var s,i;if(this.options.noValidation)return n;if(this.options.version==="1.0"){if(s=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,this.options.invalidCharReplacement!==void 0)n=n.replace(s,this.options.invalidCharReplacement);else if(i=n.match(s))throw new Error(`Invalid character in string: ${n} at index ${i.index}`)}else if(this.options.version==="1.1"){if(s=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,this.options.invalidCharReplacement!==void 0)n=n.replace(s,this.options.invalidCharReplacement);else if(i=n.match(s))throw new Error(`Invalid character in string: ${n} at index ${i.index}`)}return n}assertLegalName(n){var s;if(this.options.noValidation)return n;if(n=this.assertLegalChar(n),s=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!n.match(s))throw new Error(`Invalid character in name: ${n}`);return n}textEscape(n){var s;return this.options.noValidation?n:(s=this.options.noDoubleEncoding?/(?!&(lt|gt|amp|apos|quot);)&/g:/&/g,n.replace(s,"&").replace(//g,">").replace(/\r/g," "))}attEscape(n){var s;return this.options.noValidation?n:(s=this.options.noDoubleEncoding?/(?!&(lt|gt|amp|apos|quot);)&/g:/&/g,n.replace(s,"&").replace(/0)?new Array(u).join(l.indent):""}endline(i,l,o){return!l.pretty||l.suppressPrettyCount?"":l.newline}attribute(i,l,o){var u;return this.openAttribute(i,l,o),l.pretty&&l.width>0?u=i.name+'="'+i.value+'"':u=" "+i.name+'="'+i.value+'"',this.closeAttribute(i,l,o),u}cdata(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}comment(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}declaration(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+"",u+=this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}docType(i,l,o){var u,f,c,v,x;if(o||(o=0),this.openNode(i,l,o),l.state=t.OpenTag,v=this.indent(i,l,o),v+="0){for(v+=" [",v+=this.endline(i,l,o),l.state=t.InsideTag,x=i.children,f=0,c=x.length;f",v+=this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),v}element(i,l,o){var u,f,c,v,x,N,g,L,P,y,d,w,a,p,m,T,h,S,E;if(o||(o=0),w=!1,this.openNode(i,l,o),l.state=t.OpenTag,a=this.indent(i,l,o)+"<"+i.name,l.pretty&&l.width>0){L=a.length,m=i.attribs;for(d in m)n.call(m,d)&&(u=m[d],p=this.attribute(u,l,o),f=p.length,L+f>l.width?(E=this.indent(i,l,o+1)+p,a+=this.endline(i,l,o)+E,L=E.length):(E=" "+p,a+=E,L+=E.length))}else{T=i.attribs;for(d in T)n.call(T,d)&&(u=T[d],a+=this.attribute(u,l,o))}if(v=i.children.length,x=v===0?null:i.children[0],v===0||i.children.every(function(O){return(O.type===e.Text||O.type===e.Raw||O.type===e.CData)&&O.value===""}))l.allowEmpty?(a+=">",l.state=t.CloseTag,a+=""+this.endline(i,l,o)):(l.state=t.CloseTag,a+=l.spaceBeforeSlash+"/>"+this.endline(i,l,o));else if(l.pretty&&v===1&&(x.type===e.Text||x.type===e.Raw||x.type===e.CData)&&x.value!=null)a+=">",l.state=t.InsideTag,l.suppressPrettyCount++,w=!0,a+=this.writeChildNode(x,l,o+1),l.suppressPrettyCount--,w=!1,l.state=t.CloseTag,a+=""+this.endline(i,l,o);else{if(l.dontPrettyTextNodes){for(h=i.children,N=0,P=h.length;N"+this.endline(i,l,o),l.state=t.InsideTag,S=i.children,g=0,y=S.length;g",w&&l.suppressPrettyCount--,a+=this.endline(i,l,o),l.state=t.None}return this.closeNode(i,l,o),a}writeChildNode(i,l,o){switch(i.type){case e.CData:return this.cdata(i,l,o);case e.Comment:return this.comment(i,l,o);case e.Element:return this.element(i,l,o);case e.Raw:return this.raw(i,l,o);case e.Text:return this.text(i,l,o);case e.ProcessingInstruction:return this.processingInstruction(i,l,o);case e.Dummy:return"";case e.Declaration:return this.declaration(i,l,o);case e.DocType:return this.docType(i,l,o);case e.AttributeDeclaration:return this.dtdAttList(i,l,o);case e.ElementDeclaration:return this.dtdElement(i,l,o);case e.EntityDeclaration:return this.dtdEntity(i,l,o);case e.NotationDeclaration:return this.dtdNotation(i,l,o);default:throw new Error("Unknown XML node type: "+i.constructor.name)}}processingInstruction(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+"",u+=this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}raw(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o),l.state=t.InsideTag,u+=i.value,l.state=t.CloseTag,u+=this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}text(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o),l.state=t.InsideTag,u+=i.value,l.state=t.CloseTag,u+=this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}dtdAttList(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}dtdElement(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}dtdEntity(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}dtdNotation(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}openNode(i,l,o){}closeNode(i,l,o){}openAttribute(i,l,o){}closeAttribute(i,l,o){}}}.call(R)),Gn.exports}var Dl;function Ss(){return Dl||(Dl=1,function(){var e;e=Qo(),Zn.exports=class extends e{constructor(r){super(r)}document(r,n){var s,i,l,o,u;for(n=this.filterOptions(n),o="",u=r.children,i=0,l=u.length;i=0;)this.up();return this.onEnd()}openCurrent(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)}openNode(h){var S,E,O,C;if(!h.isOpen){if(!this.root&&this.currentLevel===0&&h.type===e.Element&&(this.root=h),E="",h.type===e.Element){this.writerOptions.state=t.OpenTag,E=this.writer.indent(h,this.writerOptions,this.currentLevel)+"<"+h.name,C=h.attribs;for(O in C)m.call(C,O)&&(S=C[O],E+=this.writer.attribute(S,this.writerOptions,this.currentLevel));E+=(h.children?">":"/>")+this.writer.endline(h,this.writerOptions,this.currentLevel),this.writerOptions.state=t.InsideTag}else this.writerOptions.state=t.OpenTag,E=this.writer.indent(h,this.writerOptions,this.currentLevel)+""),E+=this.writer.endline(h,this.writerOptions,this.currentLevel);return this.onData(E,this.currentLevel),h.isOpen=!0}}closeNode(h){var S;if(!h.isClosed)return S="",this.writerOptions.state=t.CloseTag,h.type===e.Element?S=this.writer.indent(h,this.writerOptions,this.currentLevel)+""+this.writer.endline(h,this.writerOptions,this.currentLevel):S=this.writer.indent(h,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(h,this.writerOptions,this.currentLevel),this.writerOptions.state=t.None,this.onData(S,this.currentLevel),h.isClosed=!0}onData(h,S){return this.documentStarted=!0,this.onDataCallback(h,S+1)}onEnd(){return this.documentCompleted=!0,this.onEndCallback()}debugInfo(h){return h==null?"":"node: <"+h+">"}ele(){return this.element(...arguments)}nod(h,S,E){return this.node(h,S,E)}txt(h){return this.text(h)}dat(h){return this.cdata(h)}com(h){return this.comment(h)}ins(h,S){return this.instruction(h,S)}dec(h,S,E){return this.declaration(h,S,E)}dtd(h,S,E){return this.doctype(h,S,E)}e(h,S,E){return this.element(h,S,E)}n(h,S,E){return this.node(h,S,E)}t(h){return this.text(h)}d(h){return this.cdata(h)}c(h){return this.comment(h)}r(h){return this.raw(h)}i(h,S){return this.instruction(h,S)}att(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList(...arguments):this.attribute(...arguments)}a(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList(...arguments):this.attribute(...arguments)}ent(h,S){return this.entity(h,S)}pent(h,S){return this.pEntity(h,S)}not(h,S){return this.notation(h,S)}}}.call(R)),ti.exports}var ri={exports:{}},Ll;function xa(){return Ll||(Ll=1,function(){var e,t,r,n={}.hasOwnProperty;e=V(),r=Qo(),t=ln(),ri.exports=class extends r{constructor(i,l){super(l),this.stream=i}endline(i,l,o){return i.isLastRootNode&&l.state===t.CloseTag?"":super.endline(i,l,o)}document(i,l){var o,u,f,c,v,x,N,g,L;for(N=i.children,u=f=0,v=N.length;f0){for(this.stream.write(" ["),this.stream.write(this.endline(i,l,o)),l.state=t.InsideTag,v=i.children,f=0,c=v.length;f"),this.stream.write(this.endline(i,l,o)),l.state=t.None,this.closeNode(i,l,o)}element(i,l,o){var u,f,c,v,x,N,g,L,P,y,d,w,a,p,m;if(o||(o=0),this.openNode(i,l,o),l.state=t.OpenTag,y=this.indent(i,l,o)+"<"+i.name,l.pretty&&l.width>0){g=y.length,w=i.attribs;for(P in w)n.call(w,P)&&(u=w[P],d=this.attribute(u,l,o),f=d.length,g+f>l.width?(m=this.indent(i,l,o+1)+d,y+=this.endline(i,l,o)+m,g=m.length):(m=" "+d,y+=m,g+=m.length))}else{a=i.attribs;for(P in a)n.call(a,P)&&(u=a[P],y+=this.attribute(u,l,o))}if(this.stream.write(y),v=i.children.length,x=v===0?null:i.children[0],v===0||i.children.every(function(T){return(T.type===e.Text||T.type===e.Raw||T.type===e.CData)&&T.value===""}))l.allowEmpty?(this.stream.write(">"),l.state=t.CloseTag,this.stream.write("")):(l.state=t.CloseTag,this.stream.write(l.spaceBeforeSlash+"/>"));else if(l.pretty&&v===1&&(x.type===e.Text||x.type===e.Raw||x.type===e.CData)&&x.value!=null)this.stream.write(">"),l.state=t.InsideTag,l.suppressPrettyCount++,this.writeChildNode(x,l,o+1),l.suppressPrettyCount--,l.state=t.CloseTag,this.stream.write("");else{for(this.stream.write(">"+this.endline(i,l,o)),l.state=t.InsideTag,p=i.children,N=0,L=p.length;N")}return this.stream.write(this.endline(i,l,o)),l.state=t.None,this.closeNode(i,l,o)}processingInstruction(i,l,o){return this.stream.write(super.processingInstruction(i,l,o))}raw(i,l,o){return this.stream.write(super.raw(i,l,o))}text(i,l,o){return this.stream.write(super.text(i,l,o))}dtdAttList(i,l,o){return this.stream.write(super.dtdAttList(i,l,o))}dtdElement(i,l,o){return this.stream.write(super.dtdElement(i,l,o))}dtdEntity(i,l,o){return this.stream.write(super.dtdEntity(i,l,o))}dtdNotation(i,l,o){return this.stream.write(super.dtdNotation(i,l,o))}}}.call(R)),ri.exports}(function(){var e,t,r,n,s,i,l,o,u;({assign:o,isFunction:u}=Ae()),r=Uo(),n=$o(),s=wa(),l=Ss(),i=xa(),e=V(),t=ln(),qe.create=function(f,c,v,x){var N,g;if(f==null)throw new Error("Root element needs a name.");return x=o({},c,v,x),N=new n(x),g=N.element(f),x.headless||(N.declaration(x),(x.pubID!=null||x.sysID!=null)&&N.dtd(x)),g},qe.begin=function(f,c,v){return u(f)&&([c,v]=[f,c],f={}),c?new s(f,c,v):new n(f)},qe.stringWriter=function(f){return new l(f)},qe.streamWriter=function(f,c){return new i(f,c)},qe.implementation=new r,qe.nodeType=e,qe.writerState=t}).call(R);const Ho=(e,t,r=!1)=>{const{type:n,props:s,children:i}=t,l=i||[],o=l[0];if(l.length===1&&typeof o=="string"){e.ele(n,s,o);return}let u=null;r?Object.keys(s).map(f=>{e.att(f,s[f])}):u=e.ele(n,s),l.forEach(f=>{if(typeof f=="string")throw new Error("Invaild XML");Ho(u||e,f)})},Sa=e=>{const t=fa.create(e).toJSON();if(!t)throw new Error("Element is invalid");const r=qe.create(t.type);return Ho(r,t,!0),r.end({pretty:!0}),r.toString({pretty:!0})};function Ta(e){return{alter:e.alter,step:"CDEFGAB"[(e.note+98)%7],octave:Math.floor(e.note/7)+4}}function Da(e){const t=[I.f,I.p,I.m,I.r,I.s,I.z],r=["p","pp","ppp","pppp","ppppp","pppppp","f","ff","fff","ffff","fffff","ffffff","m","mp","mf","sf","sfp","sfpp","fp","rf","rfz","sfz","sffz","fz","n","pf","sfzp","other-dynamics"],n=e.filter(i=>t.includes(i.type)),s=n.sort((i,l)=>i.x-l.x).map(i=>i.type).join("");if(n&&n.length>0){if(r.includes(s))return{type:s,direction:{"^":"above",_:"below"}[n[0].direction]};console.error("无法识别的力度记号",s)}}function Ea(e){return{10:"1024th",9:"512th",8:"256th",7:"128th",6:"64th",5:"32nd",4:"16th",3:"eighth",2:"quarter",1:"half",0:"whole"}[e]}class Ga{title;pageSize;unitSize;staffLayout;paperOptions;headers;voiceStaves;lyricLanes;score;workTitle="";partBuilders=[];constructor(t){Object.assign(this,t);const r=this.voiceStaves;for(const[n,s]of this.partTemplate.entries()){const i=this.ensurePartBuilder(n,s);for(const l of s.map(o=>r[o]))for(const[o,u]of l.voices.entries())for(const[f,c]of u.measures.entries())i.ensureMeasureBuilder(f).addVoice({...c,voiceIndexOfStaff:o})}}get partTemplate(){return this.staffLayout.partGroups.map(t=>t.range[0]===t.range[1]?[t.range[0]]:t.range)}ensurePartBuilder(t,r){for(;this.partBuilders.length<=t;){const n=new Na({parent:this,template:r});this.partBuilders.push(n)}return this.partBuilders[t]}createPartListElement(){return D.jsx("part-list",{children:this.partBuilders.map(t=>D.jsx("score-part",{id:t.id,children:D.jsx("part-name",{"print-object":"no",children:t.name})}))})}toJSX(){const t=new Date;return`${t.getFullYear()}${String(t.getMonth()+1).padStart(2,"0")}${String(t.getDate()).padStart(2,"0")}`,D.jsxs("score-partwise",{version:"4.0",children:[D.jsx("work",{children:D.jsx("work-title",{children:this.workTitle})}),D.jsx("movement-title",{children:this.workTitle}),D.jsx("defaults",{children:D.jsxs("scaling",{children:[D.jsx("millimeters",{children:"8"}),D.jsx("tenths",{children:uu})]})}),D.jsx("part-list",{children:this.partBuilders.map(r=>D.jsx("score-part",{id:r.id,children:D.jsx("part-name",{"print-object":"no",children:"MusicXML Part"})}))}),this.partBuilders.map(r=>r.toJSX())]})}toString(){return` + +${Sa(this.toJSX())} +`}}class Na{parent;name;measureBuilders=[];staffContexts=[];template;get id(){return`P${this.parent.partBuilders.indexOf(this)+1}`}get stavesCount(){return this.template.length}constructor(t){Object.assign(this,t)}ensureStaffContext(t){for(;this.staffContexts.length<=t;){const r=new Oa({parent:this,index:t});this.staffContexts.push(r)}return this.staffContexts[t]}ensureMeasureBuilder(t){for(;this.measureBuilders.length<=t;){const r=new La({parent:this});this.measureBuilders.push(r)}return this.measureBuilders[t]}toJSX(){return D.jsx("part",{id:this.id,children:this.measureBuilders.map((t,r)=>t.toJSX())})}}class La{parent;voiceBuilders=[];beamCount=0;beamState;get index(){return this.parent.measureBuilders.indexOf(this)}get score(){return this.parent.parent.score}constructor(t){Object.assign(this,t)}addVoice(t){const r=new Ma({parent:this,voice:t});this.voiceBuilders.push(r),t.contextedTerms.filter(i=>i.type===ou.Clef).forEach(i=>{const l={[I.ClefC]:"C",[I.ClefF]:"F",[I.ClefG]:"G"}[i.tokenType];l||console.error("unknown Clef",i.tokenType);const o=this.parent.ensureStaffContext(i.staff);o.addClef(new Ko({parent:o,measureIndex:this.index,tick:i.tick,number:i.staff-this.parent.template[0],sign:l,line:3-i.y})),o.addKey(new Jo({parent:o,measureIndex:this.index,fifths:t.keySignature})),o.addTime(new Yo({parent:o,measureIndex:this.index,beats:t.timeSignature.numerator,beatType:t.timeSignature.denominator,timeSigNumeric:t.timeSigNumeric}))});const n={[I.OctaveShift8va]:8,[I.OctaveShift8vb]:-8,[I.OctaveShift0]:0},s=Object.keys(n);t.contextedTerms.forEach(i=>{s.includes(i.tokenType)&&this.parent.ensureStaffContext(i.staff).addOctaveShiftTerm(i,this.index)})}toJSX(){const t=this.score.pages.reduce((r,n)=>[...r,...n.systems.reduce((s,i)=>[...s,...i.measureBars],[])],[]);return this.beamCount=0,D.jsxs("measure",{number:this.index+1,width:Math.round(t[this.index]*10),children:[this.index===0&&D.jsx(D.Fragment,{children:this.parent.staffContexts.map(r=>{var n;return r.clefBuilders.length>0?D.jsx("attributes",{children:(n=r.clefBuilders)==null?void 0:n[0].toJSX()}):null})}),this.voiceBuilders.reduce((r,n,s)=>{var i,l;return r.push(...n.toJSX()),(l=(i=this.voiceBuilders[s+1])==null?void 0:i.toJSX)!=null&&l.call(i)&&r.push(D.jsx("backup",{children:D.jsx("duration",{children:n.voice.duration})})),r},[])]})}}class Ma{parent;voice;get index(){return this.parent.voiceBuilders.indexOf(this)}constructor(t){Object.assign(this,t)}toJSX(){var v,x;const t=[],r=new Map;for(const N of this.parent.parent.parent.lyricLanes||[])for(const g of N.syllables){const L=`${g.staffIndex}:${g.voiceIndex}:${g.measureIndex}:${g.tick}`,P=r.get(L)||[];P.push(g),r.set(L,P)}const n=new Map;for(const N of this.voice.marks||[])if(((v=N.constructor)==null?void 0:v.className)==="TempoTerm"&&((x=N.isValid)!=null&&x.call(N))){const g=n.get(N.tick)||[];g.push(N),n.set(N.tick,g)}const s={[I.AccNatural]:0,[I.AccSharp]:1,[I.AccDoublesharp]:2,[I.AccFlat]:-1,[I.AccFlatflat]:-1,[I.KeyNatural]:0,[I.KeySharp]:1,[I.KeyFlat]:-1},i=Object.keys(s),l=this.voice.contextedTerms.reduce((N,g)=>{if(i.includes(g.tokenType)){const L=N.findIndex(P=>P.x===g.x&&P.y===g.y);L>-1?N.splice(L,1):N.push(g)}return N},[]),o=Object.entries(this.voice.tickMap).map(([N,g])=>{var L;return[Number(((L=N.match(/-?\d+/))==null?void 0:L[0])??NaN),g]}).sort(([N],[g])=>N-g);o.forEach(([N,g])=>{const L=l.filter(P=>P.tick===N);L.length>0&&L.forEach(P=>{var d;const y=(d=g.ys)==null?void 0:d.findIndex(w=>w===P.y);y>-1&&(g.pitches[y].accidental=s[P.tokenType])})});const u=new Set,f=new Set;let c=!1;return o.forEach(([N,g],L)=>{const P=g instanceof un&&!!g.timeWarp,y=L{var y,d,w,a,p;const P=this.parent.parent.ensureStaffContext(g.staff||0);if(g instanceof un){const m=P.lookupDivisions(this.parent.index),T=P.lookupStaves(this.parent.index),h=P.lookupClef(this.parent.index,+N),S=P.lookupKey(this.parent.index),E=P.lookupTime(this.parent.index),O=[m,S,E,T,h].filter(Boolean).map(M=>M.toJSX());L===0&&this.index===0&&O.length>0&&t.push(D.jsx("attributes",{children:O}));const C=[],b=[];b.push(...new Pa(g.accessories).toJSX()||[]),b.length>0&&C.push(D.jsx("technical",{children:b}));const _=[];g.accessories.some(M=>M.type===I.ScriptStaccato)&&_.push(D.jsx("staccato",{})),g.accessories.some(M=>M.type===I.ScriptSforzato)&&_.push(D.jsx("accent",{})),g.accessories.some(M=>M.type===I.ScriptStaccatissimo)&&_.push(D.jsx("spiccato",{})),g.accessories.some(M=>M.type===I.ScriptMarcato)&&_.push(D.jsx("strong-accent",{})),g.accessories.some(M=>M.type===I.ScriptTenuto)&&_.push(D.jsx("tenuto",{})),g.accessories.some(M=>M.type===I.ScriptPortato)&&_.push(D.jsx("detached-legato",{})),_.length>0&&C.push(D.jsx("articulations",{children:_}));const k=g.accessories.find(M=>M.type===I.ScriptFermata);k&&C.push(D.jsx("fermata",{type:{[We.Up]:"upright",[We.Down]:"inverted"}[k.direction]})),g.accessories.some(M=>M.type===I.SlurBegin)&&g.accessories.filter(M=>M.type===I.SlurBegin).forEach(M=>{C.push(D.jsx("slur",{"default-x":(g.x+M.x).toFixed(2),number:"1",placement:{[We.Up]:"above",[We.Down]:"below"}[M.direction],type:"start"}))}),g.accessories.some(M=>M.type===I.SlurEnd)&&g.accessories.filter(M=>M.type===I.SlurEnd).forEach(M=>{C.push(D.jsx("slur",{"default-x":(g.x+M.x).toFixed(2),number:"1",placement:{[We.Up]:"above",[We.Down]:"below"}[M.direction],type:"stop"}))}),g.accessories.some(M=>M.type===I.TieBegin)&&g.accessories.filter(M=>M.type===I.TieBegin).forEach(M=>{C.push(D.jsx("tied",{type:"start"}))}),g.accessories.some(M=>M.type===I.TieEnd)&&g.accessories.filter(M=>M.type===I.TieEnd).forEach(M=>{C.push(D.jsx("tied",{type:"stop"}))});const ie=[];g.accessories.some(M=>M.type===I.ScriptTurn)&&ie.push(D.jsx("turn",{})),g.accessories.some(M=>M.type===I.ScriptTrill)&&ie.push(D.jsx("trill-mark",{})),g.accessories.some(M=>M.type===I.ScriptMordent)&&ie.push(D.jsx("mordent",{})),g.accessories.some(M=>M.type===I.ScriptPrall)&&ie.push(D.jsx("inverted-mordent",{})),Number.isFinite(g.tremolo)&&ie.push(D.jsx("tremolo",{type:"single",children:g.tremolo})),ie.length>0&&C.push(D.jsx("ornaments",{children:ie})),u.has(g.tick)&&C.push(D.jsx("tuplet",{type:"start"})),f.has(g.tick)&&C.push(D.jsx("tuplet",{type:"stop"})),(g.accessories.some(M=>M.type===I.ScriptArpeggio)||g.arpeggioStyle)&&C.push(D.jsx("arpeggiate",{})),g.glissando&&C.push(D.jsx("glissando",{type:"start",number:"1"}));const Zo=Ea(g.division);if(this.index===0){const M=g.staff-this.parent.parent.template[0]+1;(n.get(g.tick)||[]).forEach(q=>{var or;const xt=(q.duration||"").match(/^(\d+)(\.)?$/),lr=xt?{1:"whole",2:"half",4:"quarter",8:"eighth",16:"16th"}[xt[1]]:"quarter",St=Number(((or=(q.beats||"").match(/\d+/))==null?void 0:or[0])||q.bpm||90);t.push(D.jsxs("direction",{placement:"above",children:[D.jsx("direction-type",{children:D.jsxs("metronome",{children:[D.jsx("beat-unit",{children:lr}),xt&&xt[2]&&D.jsx("beat-unit-dot",{}),D.jsx("per-minute",{children:Math.round(St)})]})}),D.jsx("sound",{tempo:Math.round(q.bpm)})]}))});const st=Da(g.accessories);if(st){const q=st.type;t.push(D.jsxs("direction",{placement:st.direction??"below",children:[D.jsx("direction-type",{children:D.jsx("dynamics",{children:su.createElement(q)})}),D.jsx("staff",{children:M})]}))}const sr=g.accessories.find(q=>q.type===I.WedgeCrescendo),Ft=g.accessories.find(q=>q.type===I.WedgeDiminuendo),zt=g.accessories.find(q=>q.type===I.WedgeClose);sr&&t.push(D.jsxs("direction",{placement:"below",children:[D.jsx("direction-type",{children:D.jsx("wedge",{type:"crescendo"})}),D.jsx("staff",{children:M})]})),Ft&&t.push(D.jsxs("direction",{placement:"below",children:[D.jsx("direction-type",{children:D.jsx("wedge",{type:"diminuendo"})}),D.jsx("staff",{children:M})]})),zt&&t.push(D.jsxs("direction",{children:[D.jsx("direction-type",{children:D.jsx("wedge",{type:"stop"})}),D.jsx("staff",{children:M})]})),g.accessories.some(q=>q.type===I.PedalPed)&&t.push(D.jsxs("direction",{children:[D.jsx("direction-type",{children:D.jsx("pedal",{type:"start",sign:"yes"})}),D.jsx("staff",{children:M})]})),g.accessories.some(q=>q.type===I.PedalStar)&&t.push(D.jsxs("direction",{children:[D.jsx("direction-type",{children:D.jsx("pedal",{type:"stop",sign:"yes"})}),D.jsx("staff",{children:M})]}));const Bt=(d=(y=P.lookupOctaveShift(this.parent.index))==null?void 0:y.getJSX)==null?void 0:d.call(y,g.tick);Bt&&t.push(Bt)}if(g.pitches){const M=g.pitches.length>1;(w=g.pitches)==null||w.forEach((Ue,st)=>{const{alter:sr,step:Ft,octave:zt}=Ta(Ue),Bt={u:"up",d:"down"}[g.stemDirection];if(!this.voice.empty){let q=null;switch(g.beam){case"Open":q=D.jsx("beam",{number:"1",children:"begin"}),this.parent.beamState=g.beam;break;case"Close":q=D.jsx("beam",{number:"1",children:"end"}),this.parent.beamCount+=1,this.parent.beamState=g.beam;break;default:this.parent.beamState==="Open"&&(q=D.jsx("beam",{number:"1",children:"continue"}));break}const xt=g.staff-this.parent.parent.template[0]+1,on=!g.rest&&(M?!!Ue.tying:!!g.tying||g.accessories.some(Me=>Me.type===I.TieBegin)),lr=!g.rest&&(M?!!Ue.tied:!!g.tied||g.accessories.some(Me=>Me.type===I.TieEnd)),St=(st===0?C:[]).slice();on&&St.push(D.jsx("tied",{type:"start"})),lr&&St.push(D.jsx("tied",{type:"stop"}));const or=`${g.staff}:${this.voice.voiceIndexOfStaff}:${this.parent.index}:${g.tick}`,eu=st===0&&!g.rest&&!g.grace?(r.get(or)||[]).slice().sort((Me,tu)=>Me.verse-tu.verse).map(Me=>D.jsxs("lyric",{number:Me.verse+1,children:[D.jsx("syllabic",{children:Me.syllabic||"single"}),D.jsx("text",{children:Me.text}),Me.extend?D.jsx("extend",{}):null]})):[];t.push(D.jsxs("note",{children:[g.grace&&D.jsx("grace",{"steal-time-following":g.duration}),M&&st!==0&&D.jsx("chord",{}),!g.rest&&D.jsxs("pitch",{children:[D.jsx("step",{children:Ft}),sr!==0&&D.jsx("alter",{children:sr}),D.jsx("octave",{children:zt})]}),g.rest==="r"&&D.jsxs("rest",{children:[D.jsx("display-step",{children:Ft}),D.jsx("display-octave",{children:zt})]}),g.rest==="R"&&D.jsxs("rest",{measure:"yes",children:[D.jsx("display-step",{children:Ft}),D.jsx("display-octave",{children:zt})]}),on&&D.jsx("tie",{type:"start"}),lr&&D.jsx("tie",{type:"stop"}),g.grace?null:D.jsx("duration",{children:g.duration}),D.jsx("voice",{children:this.index+1}),D.jsx("type",{children:Zo}),Array(g.dots).fill(null).map(()=>D.jsx("dot",{})),new Ra(Ue.accidental).toJSX(),g.timeWarp&&new ja(g.timeWarp).toJSX(),Bt?D.jsx("stem",{children:Bt}):null,D.jsx("staff",{children:xt}),q,St.length>0&&D.jsx("notations",{children:St}),eu]}))}})}if(this.index===0&&L===o.length-1){const M=P.getCurrentTime(this.parent.index);if(M){const Ue=(p=(a=P.lookupOctaveShift(this.parent.index))==null?void 0:a.getJSX)==null?void 0:p.call(a,Ol*M.beatType/4*M.beats);Ue&&t.push(Ue)}}const Ts=Math.max(...P.clefBuilders.map(M=>M.tick)),Go=Math.max(...Object.keys(this.voice.tickMap).map(M=>+M));if(Ts>=Go){const M=P.lookupClef(this.parent.index,Ts);M&&t.push(D.jsx("attributes",{children:M.toJSX()}))}}}),t}}class Oa{parent;index;divisionsBuilder=new Ia({value:Ol});clefBuilders=[];keyBuilders=[];timeBuilders=[];octave;tied;beamCount=0;octaveShiftBuilders=[];constructor(t){Object.assign(this,t)}lookupDivisions(t){return t===0?this.divisionsBuilder:null}lookupStaves(t){return t===0?new Ca({value:this.parent.stavesCount}):null}addClef(t){this.lookupClef(t.measureIndex,t.tick)||this.clefBuilders.length>0&&Ko.equals(this.clefBuilders[this.clefBuilders.length-1],t)||this.clefBuilders.push(t)}lookupClef(t,r){const n=this.clefBuilders.filter(s=>s.measureIndex===t&&s.tick===r);return n.length>0?n[0]:null}addKey(t){this.lookupKey(t.measureIndex)||this.keyBuilders.length>0&&Jo.equals(this.keyBuilders[this.keyBuilders.length-1],t)||this.keyBuilders.push(t)}lookupKey(t){const r=this.keyBuilders.filter(n=>n.measureIndex===t);return r.length>0?r[0]:null}addTime(t){this.lookupTime(t.measureIndex)||this.timeBuilders.length>0&&Yo.equals(this.timeBuilders[this.timeBuilders.length-1],t)||this.timeBuilders.push(t)}lookupTime(t){const r=this.timeBuilders.filter(n=>n.measureIndex===t);return r.length>0?r[0]:null}getCurrentTime(t){const r=this.timeBuilders.filter(n=>n.measureIndex<=t);return r.sort((n,s)=>n.measureIndex-s.measureIndex),r[r.length-1]}addOctaveShiftTerm(t,r){let n=this.octaveShiftBuilders.find(s=>s.measureIndex===r);n||(n=new Xa({parent:this,measureIndex:r}),this.octaveShiftBuilders.push(n)),n.addTerm(t)}lookupOctaveShift(t){const r=this.octaveShiftBuilders.filter(n=>n.measureIndex===t);return r.length>0?r[0]:null}}class Ko{parent;measureIndex;tick;number;sign;line;size="full";afterBarline=!0;additional=!1;constructor(t){Object.assign(this,t)}static equals(t,r){return t&&r&&t.number===r.number&&t.sign===r.sign&&t.line===r.line&&t.size===r.size}toJSX(){return D.jsxs("clef",{number:this.number+1,size:this.size,additional:this.additional?"yes":"no","after-barline":this.afterBarline?"yes":"no",children:[D.jsx("sign",{children:this.sign}),D.jsx("line",{children:this.line})]})}}class Jo{parent;measureIndex;fifths;mode;constructor(t){Object.assign(this,t)}static equals(t,r){return t&&r&&t.fifths===r.fifths&&t.mode===r.mode}toJSX(){return D.jsxs("key",{children:[D.jsx("fifths",{children:this.fifths}),this.mode?D.jsx("mode",{children:this.mode}):null]})}}class Yo{parent;measureIndex;beats;beatType;timeSigNumeric;constructor(t){Object.assign(this,t)}static equals(t,r){return t&&r&&t.beats===r.beats&&t.beatType===r.beatType}toJSX(){const t={};return this.beats===2&&this.beatType===2&&(t.symbol="cut"),this.beats===4&&this.beatType===4&&(t.symbol="common"),D.jsxs("time",{...t,children:[D.jsx("beats",{children:this.beats}),D.jsx("beat-type",{children:this.beatType})]})}}class Ia{value;constructor(t){Object.assign(this,t)}toJSX(){return D.jsx("divisions",{children:this.value})}}class Ca{value;constructor(t){Object.assign(this,t)}toJSX(){return D.jsx("staves",{children:this.value})}}const Ml={[I.Zero]:0,[I.One]:1,[I.Two]:2,[I.Three]:3,[I.Four]:4,[I.Five]:5,[I.Six]:6,[I.Seven]:7,[I.Eight]:8,[I.Nine]:9};class Pa{value;placement;data;constructor(t){this.data=t}toJSX(){const t=Object.keys(Ml),r=this.data.filter(n=>t.includes(n.type));return r.length>0?r.map(n=>D.jsx("fingering",{placement:{[We.Up]:"above",[We.Down]:"below"}[n.direction],children:Ml[n.type]})):null}}class ja{timeWarp;constructor(t){this.timeWarp=t}toJSX(){return D.jsxs("time-modification",{children:[D.jsx("actual-notes",{children:this.timeWarp.denominator}),D.jsx("normal-notes",{children:this.timeWarp.numerator})]})}}const ka={"-2":"flat-flat","-1":"flat",0:"natural",1:"sharp",2:"double-sharp"};class Ra{alter;constructor(t){this.alter=t}toJSX(){return typeof this.alter=="number"?D.jsx("accidental",{children:ka[this.alter]}):null}}class Xa{parent;measureIndex;number;terms=[];constructor(t){Object.assign(this,t)}addTerm(t){this.terms.find(r=>r.tick===t.tick)||this.terms.push(t)}getJSX(t){const r=this.terms.find(s=>s.tick===t);if(!r)return null;let n="up";switch(r.tokenType){case I.OctaveShift8vb:n="up";break;case I.OctaveShift8va:n="down";break;case I.OctaveShift0:n="stop";break}return D.jsxs("direction",{children:[D.jsx("direction-type",{children:D.jsx("octave-shift",{size:"8",type:n,number:"1"})}),D.jsx("staff",{children:this.parent.parent.template.indexOf(this.parent.index)+1})]})}validate(){if(this.terms.length===0)return!0;this.terms.sort((n,s)=>n.tick-s.tick);const t=[],r=[];for(let n of this.terms)[I.OctaveShift8va,I.OctaveShift8vb].includes(n.tokenType)&&r.push(n),I.OctaveShift0===n.tokenType&&(r.push(n),t.push([...r]),r.length=0);return t.some(n=>n.length!==2)||r.length===1?(console.error("八度记号配对错误"),!1):!0}toJSX(){}}export{Ga as S}; diff --git a/dist/assets/ScoreEncoder-e598caab.js b/dist/assets/ScoreEncoder-e598caab.js deleted file mode 100644 index badbe11ee204f89bab8c2fd6729f5c176f23558e..0000000000000000000000000000000000000000 --- a/dist/assets/ScoreEncoder-e598caab.js +++ /dev/null @@ -1,35 +0,0 @@ -import{r as bo,s as Uo,g as qo,c as R,j as D,R as Wo}from"./umi-ccd6abee.js";import"./parser-8777147e.js";import{W as Vo,a as O,b as Qo,E as $o,A as be}from"./index-e24bcc33.js";const gl=Vo/4,Ho=40;var yl={exports:{}},Kt={},vl={exports:{}},F={};/** - * @license React - * scheduler-unstable_mock.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */function Qn(e,t){var r=e.length;e.push(t);e:for(;0>>1,s=e[n];if(0>>1;nar(o,r))uar(d,o)?(e[n]=d,e[u]=r,n=u):(e[n]=o,e[l]=r,n=l);else if(uar(d,r))e[n]=d,e[u]=r,n=u;else break e}}return t}function ar(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var Ie=[],Ve=[],Jo=1,pe=null,G=3,xr=!1,ct=!1,qt=!1,ue=0,ee=null,Fe=null,Ze=-1,ge=null,Tt=-1,Lt=!1,ae=!1,Ar=!1,$n=!1,Si=!1;function Hn(e){for(var t=De(Ve);t!==null;){if(t.callback===null)wr(Ve);else if(t.startTime<=e)wr(Ve),t.sortIndex=t.expirationTime,Qn(Ie,t);else break;t=De(Ve)}}function Ti(e){if(qt=!1,Hn(e),!ct)if(De(Ie)!==null)ct=!0,ee=Di;else{var t=De(Ve);t!==null&&(e=t.startTime-e,Fe=Ti,Ze=ue+e)}}function Di(e,t){ct=!1,qt&&(qt=!1,Fe=null,Ze=-1),xr=!0;var r=G;try{for(Hn(t),pe=De(Ie);pe!==null&&(!(pe.expirationTime>t)||e&&!wl());){var n=pe.callback;if(typeof n=="function"){pe.callback=null,G=pe.priorityLevel;var s=n(pe.expirationTime<=t);t=ue,typeof s=="function"?pe.callback=s:pe===De(Ie)&&wr(Ie),Hn(t)}else wr(Ie);pe=De(Ie)}if(pe!==null)var i=!0;else{var l=De(Ve);if(l!==null){var o=l.startTime-t;Fe=Ti,Ze=ue+o}i=!1}return i}finally{pe=null,G=r,xr=!1}}function wl(){return Tt===0&&ge===null||Tt!==-1&&ge!==null&&ge.length>=Tt||$n&&Ar?Lt=!0:!1}function xl(){if(ae)throw Error("Already flushing work.");if(ee!==null){var e=ee;ae=!0;try{var t=!0;do t=e(!0,ue);while(t);return t||(ee=null),!0}finally{ae=!1}}else return!1}F.reset=function(){if(ae)throw Error("Cannot reset while already flushing work.");ue=0,Fe=ee=null,Ze=-1,ge=null,Tt=-1,Ar=ae=Lt=!1};F.unstable_IdlePriority=5;F.unstable_ImmediatePriority=1;F.unstable_LowPriority=4;F.unstable_NormalPriority=3;F.unstable_Profiling=null;F.unstable_UserBlockingPriority=2;F.unstable_advanceTime=function(e){console.log.name==="disabledLog"||Si||(ue+=e,Fe!==null&&Ze<=ue&&(Fe(ue),Ze=-1,Fe=null))};F.unstable_cancelCallback=function(e){e.callback=null};F.unstable_clearYields=function(){if(ge===null)return[];var e=ge;return ge=null,e};F.unstable_continueExecution=function(){ct||xr||(ct=!0,ee=Di)};F.unstable_flushAll=function(){if(ge!==null)throw Error("Log is not empty. Assert on the log of yielded values before flushing additional work.");if(xl(),ge!==null)throw Error("While flushing work, something yielded a value. Use an assertion helper to assert on the log of yielded values, e.g. expect(Scheduler).toFlushAndYield([...])")};F.unstable_flushAllWithoutAsserting=xl;F.unstable_flushExpired=function(){if(ae)throw Error("Already flushing work.");if(ee!==null){ae=!0;try{ee(!1,ue)||(ee=null)}finally{ae=!1}}};F.unstable_flushNumberOfYields=function(e){if(ae)throw Error("Already flushing work.");if(ee!==null){var t=ee;Tt=e,ae=!0;try{e=!0;do e=t(!0,ue);while(e&&!Lt);e||(ee=null)}finally{Tt=-1,ae=Lt=!1}}};F.unstable_flushUntilNextPaint=function(){if(ae)throw Error("Already flushing work.");if(ee!==null){var e=ee;$n=!0,Ar=!1,ae=!0;try{var t=!0;do t=e(!0,ue);while(t&&!Lt);t||(ee=null)}finally{ae=Lt=$n=!1}}};F.unstable_forceFrameRate=function(){};F.unstable_getCurrentPriorityLevel=function(){return G};F.unstable_getFirstCallbackNode=function(){return De(Ie)};F.unstable_next=function(e){switch(G){case 1:case 2:case 3:var t=3;break;default:t=G}var r=G;G=t;try{return e()}finally{G=r}};F.unstable_now=function(){return ue};F.unstable_pauseExecution=function(){};F.unstable_requestPaint=function(){Ar=!0};F.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=G;G=e;try{return t()}finally{G=r}};F.unstable_scheduleCallback=function(e,t,r){var n=ue;switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0n?(e.sortIndex=r,Qn(Ve,e),De(Ie)===null&&e===De(Ve)&&(qt?(Fe=null,Ze=-1):qt=!0,Fe=Ti,Ze=ue+(r-n))):(e.sortIndex=s,Qn(Ie,e),ct||xr||(ct=!0,ee=Di)),e};F.unstable_setDisableYieldValue=function(e){Si=e};F.unstable_shouldYield=wl;F.unstable_wrapCallback=function(e){var t=G;return function(){var r=G;G=t;try{return e.apply(this,arguments)}finally{G=r}}};F.unstable_yieldValue=function(e){console.log.name==="disabledLog"||Si||(ge===null?ge=[e]:ge.push(e))};vl.exports=F;var Ko=vl.exports;/** - * @license React - * react-test-renderer.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Sl=bo,Tl=Ko,Be=Uo;function hs(e,t){for(var r=0;r>>=0,e===0?32:31-(iu(e)/su|0)|0}var er=64,tr=4194304;function rr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Tr(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,s=e.suspendedLanes,i=e.pingedLanes,l=r&268435455;if(l!==0){var o=l&~s;o!==0?n=rr(o):(i&=l,i!==0&&(n=rr(i)))}else l=r&~s,l!==0?n=rr(l):i!==0&&(n=rr(i));if(n===0)return 0;if(t!==0&&t!==n&&!(t&s)&&(s=n&-n,i=t&-t,s>=i||s===16&&(i&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function qr(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-pt(t),e[t]=r}function uu(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0o||s[l]!==i[o]){var u=` -`+s[l].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=l&&0<=o);break}}}finally{Gr=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?_t(e):""}var du=Object.prototype.hasOwnProperty,ri=[],wt=-1;function tt(e){return{current:e}}function _(e){0>wt||(e.current=ri[wt],ri[wt]=null,wt--)}function z(e,t){wt++,ri[wt]=e.current,e.current=t}var Ge={},te=tt(Ge),ce=tt(!1),ht=Ge;function Mt(e,t){var r=e.type.contextTypes;if(!r)return Ge;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in r)s[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function he(e){return e=e.childContextTypes,e!=null}function Er(){_(ce),_(te)}function gs(e,t,r){if(te.current!==Ge)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");z(te,t),z(ce,r)}function jl(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var s in n)if(!(s in t))throw Error((Zo(e)||"Unknown")+'.getChildContext(): key "'+s+'" is not defined in childContextTypes.');return lt({},r,n)}function Nr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ge,ht=te.current,z(te,e),z(ce,ce.current),!0}function ys(e,t,r){var n=e.stateNode;if(!n)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");r?(e=jl(e,t,ht),n.__reactInternalMemoizedMergedChildContext=e,_(ce),_(te),z(te,e)):_(ce),z(ce,r)}function fu(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ne=typeof Object.is=="function"?Object.is:fu,me=null,Wr=!1,tn=!1;function mt(){if(!tn&&me!==null){tn=!0;var e=0,t=$;try{var r=me;for($=1;eh?(y=S,S=null):y=S.sibling;var T=v(x,S,w[h],a);if(T===null){S===null&&(S=y);break}e&&S&&T.alternate===null&&t(x,S),f=i(T,f,h),m===null?p=T:m.sibling=T,m=T,S=y}if(h===w.length)return r(x,S),p;if(S===null){for(;hh?(y=S,S=null):y=S.sibling;var M=v(x,S,T.value,a);if(M===null){S===null&&(S=y);break}e&&S&&M.alternate===null&&t(x,S),f=i(M,f,h),m===null?p=M:m.sibling=M,m=M,S=y}if(T.done)return r(x,S),p;if(S===null){for(;!T.done;h++,T=w.next())T=g(x,T.value,a),T!==null&&(f=i(T,f,h),m===null?p=T:m.sibling=T,m=T);return p}for(S=n(x,S);!T.done;h++,T=w.next())T=E(S,x,h,T.value,a),T!==null&&(e&&T.alternate!==null&&S.delete(T.key===null?h:T.key),f=i(T,f,h),m===null?p=T:m.sibling=T,m=T);return e&&S.forEach(function(C){return t(x,C)}),p}function j(x,f,w,a){if(typeof w=="object"&&w!==null&&w.type===vt&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Gt:e:{for(var p=w.key,m=f;m!==null;){if(m.key===p){if(p=w.type,p===vt){if(m.tag===7){r(x,m.sibling),f=s(m,w.props.children),f.return=x,x=f;break e}}else if(m.elementType===p||typeof p=="object"&&p!==null&&p.$$typeof===Ue&&xs(p)===m.type){r(x,m.sibling),f=s(m,w.props),f.ref=jt(x,m,w),f.return=x,x=f;break e}r(x,m);break}else t(x,m);m=m.sibling}w.type===vt?(f=at(w.props.children,x.mode,a,w.key),f.return=x,x=f):(a=gr(w.type,w.key,w.props,null,x.mode,a),a.ref=jt(x,f,w),a.return=x,x=a)}return l(x);case zt:e:{for(m=w.key;f!==null;){if(f.key===m)if(f.tag===4&&f.stateNode.containerInfo===w.containerInfo&&f.stateNode.implementation===w.implementation){r(x,f.sibling),f=s(f,w.children||[]),f.return=x,x=f;break e}else{r(x,f);break}else t(x,f);f=f.sibling}f=hn(w,x.mode,a),f.return=x,x=f}return l(x);case Ue:return m=w._init,j(x,f,m(w._payload),a)}if(Bt(w))return L(x,f,w,a);if(kt(w))return I(x,f,w,a);sr(x,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,f!==null&&f.tag===6?(r(x,f.sibling),f=s(f,w),f.return=x,x=f):(r(x,f),f=cn(w,x.mode,a),f.return=x,x=f),l(x)):r(x,f)}return j}var Ot=Rl(!0),gu=Rl(!1),Mr=tt(null),Or=null,xt=null,Ii=null;function Ci(){Ii=xt=Or=null}function Pi(e){var t=Mr.current;_(Mr),e._currentValue2=t}function ni(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Dt(e,t){Or=e,Ii=xt=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(oe=!0),e.firstContext=null)}function we(e){var t=e._currentValue2;if(Ii!==e)if(e={context:e,memoizedValue:t,next:null},xt===null){if(Or===null)throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");xt=e,Or.dependencies={lanes:0,firstContext:e}}else xt=xt.next=e;return t}var it=null;function ki(e){it===null?it=[e]:it.push(e)}function Xl(e,t,r,n){var s=t.interleaved;return s===null?(r.next=r,ki(t)):(r.next=s.next,s.next=r),t.interleaved=r,It(e,n)}function It(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var qe=!1;function ji(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fl(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function He(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ot(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,X&2){var s=n.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),n.pending=t,It(e,r)}return s=n.interleaved,s===null?(t.next=t,ki(n)):(t.next=s.next,s.next=t),n.interleaved=t,It(e,r)}function cr(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Il(e,r)}}function Ss(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var s=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var l={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?s=i=l:i=i.next=l,r=r.next}while(r!==null);i===null?s=i=t:i=i.next=t}else s=i=t;r={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Ir(e,t,r,n){var s=e.updateQueue;qe=!1;var i=s.firstBaseUpdate,l=s.lastBaseUpdate,o=s.shared.pending;if(o!==null){s.shared.pending=null;var u=o,d=u.next;u.next=null,l===null?i=d:l.next=d,l=u;var c=e.alternate;c!==null&&(c=c.updateQueue,o=c.lastBaseUpdate,o!==l&&(o===null?c.firstBaseUpdate=d:o.next=d,c.lastBaseUpdate=u))}if(i!==null){var g=s.baseState;l=0,c=d=u=null,o=i;do{var v=o.lane,E=o.eventTime;if((n&v)===v){c!==null&&(c=c.next={eventTime:E,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var L=e,I=o;switch(v=t,E=r,I.tag){case 1:if(L=I.payload,typeof L=="function"){g=L.call(E,g,v);break e}g=L;break e;case 3:L.flags=L.flags&-65537|128;case 0:if(L=I.payload,v=typeof L=="function"?L.call(E,g,v):L,v==null)break e;g=lt({},g,v);break e;case 2:qe=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,v=s.effects,v===null?s.effects=[o]:v.push(o))}else E={eventTime:E,lane:v,tag:o.tag,payload:o.payload,callback:o.callback,next:null},c===null?(d=c=E,u=g):c=c.next=E,l|=v;if(o=o.next,o===null){if(o=s.shared.pending,o===null)break;v=o,o=v.next,v.next=null,s.lastBaseUpdate=v,s.shared.pending=null}}while(1);if(c===null&&(u=g),s.baseState=u,s.firstBaseUpdate=d,s.lastBaseUpdate=c,t=s.shared.interleaved,t!==null){s=t;do l|=s.lane,s=s.next;while(s!==t)}else i===null&&(s.shared.lanes=0);ft|=l,e.lanes=l,e.memoizedState=g}}function Ts(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=sn.transition;sn.transition={};try{e(!1),t()}finally{$=r,sn.transition=n}}function Gl(){return xe().memoizedState}function wu(e,t,r){var n=Et(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},eo(e))to(t,r);else if(r=Xl(e,t,r,n),r!==null){var s=Ee();Ke(r,e,n,s),ro(r,t,n)}}function xu(e,t,r){var n=Et(e),s={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(eo(e))to(t,s);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var l=t.lastRenderedState,o=i(l,r);if(s.hasEagerState=!0,s.eagerState=o,Ne(o,l)){var u=t.interleaved;u===null?(s.next=s,ki(t)):(s.next=u.next,u.next=s),t.interleaved=s;return}}catch{}finally{}r=Xl(e,t,s,n),r!==null&&(s=Ee(),Ke(r,e,n,s),ro(r,t,n))}}function eo(e){var t=e.alternate;return e===b||t!==null&&t===b}function to(e,t){At=Pr=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function ro(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Il(e,r)}}var kr={readContext:we,useCallback:Y,useContext:Y,useEffect:Y,useImperativeHandle:Y,useInsertionEffect:Y,useLayoutEffect:Y,useMemo:Y,useReducer:Y,useRef:Y,useState:Y,useDebugValue:Y,useDeferredValue:Y,useTransition:Y,useMutableSource:Y,useSyncExternalStore:Y,useId:Y,unstable_isNewReconciler:!1},Su={readContext:we,useCallback:function(e,t){return Oe().memoizedState=[e,t===void 0?null:t],e},useContext:we,useEffect:Es,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,dr(4,4,Hl.bind(null,t,e),r)},useLayoutEffect:function(e,t){return dr(4,4,e,t)},useInsertionEffect:function(e,t){return dr(4,2,e,t)},useMemo:function(e,t){var r=Oe();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Oe();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=wu.bind(null,b,e),[n.memoizedState,e]},useRef:function(e){var t=Oe();return e={current:e},t.memoizedState=e},useState:Ds,useDebugValue:Ai,useDeferredValue:function(e){return Oe().memoizedState=e},useTransition:function(){var e=Ds(!1),t=e[0];return e=vu.bind(null,e[1]),Oe().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t){var r=b,n=Oe(),s=t();if(J===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");dt&30||Al(r,t,s),n.memoizedState=s;var i={value:s,getSnapshot:t};return n.queue=i,Es(Ul.bind(null,r,i,e),[e]),r.flags|=2048,$t(9,bl.bind(null,r,i,s,t),void 0,null),s},useId:function(){var e=Oe(),t=J.identifierPrefix,r=yu++;return t=":"+t+"r"+r.toString(32)+":",e.memoizedState=t},unstable_isNewReconciler:!1},Tu={readContext:we,useCallback:Kl,useContext:we,useEffect:_i,useImperativeHandle:Jl,useInsertionEffect:Ql,useLayoutEffect:$l,useMemo:Yl,useReducer:ln,useRef:Vl,useState:function(){return ln(Qt)},useDebugValue:Ai,useDeferredValue:function(e){var t=xe();return Zl(t,W.memoizedState,e)},useTransition:function(){var e=ln(Qt)[0],t=xe().memoizedState;return[e,t]},useMutableSource:Bl,useSyncExternalStore:_l,useId:Gl,unstable_isNewReconciler:!1},Du={readContext:we,useCallback:Kl,useContext:we,useEffect:_i,useImperativeHandle:Jl,useInsertionEffect:Ql,useLayoutEffect:$l,useMemo:Yl,useReducer:on,useRef:Vl,useState:function(){return on(Qt)},useDebugValue:Ai,useDeferredValue:function(e){var t=xe();return W===null?t.memoizedState=e:Zl(t,W.memoizedState,e)},useTransition:function(){var e=on(Qt)[0],t=xe().memoizedState;return[e,t]},useMutableSource:Bl,useSyncExternalStore:_l,useId:Gl,unstable_isNewReconciler:!1};function Te(e,t){if(e&&e.defaultProps){t=lt({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function ii(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:lt({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var Qr={isMounted:function(e){return(e=e._reactInternals)?br(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=Ee(),s=Et(e),i=He(n,s);i.payload=t,r!=null&&(i.callback=r),t=ot(e,i,s),t!==null&&(Ke(t,e,s,n),cr(t,e,s))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=Ee(),s=Et(e),i=He(n,s);i.tag=1,i.payload=t,r!=null&&(i.callback=r),t=ot(e,i,s),t!==null&&(Ke(t,e,s,n),cr(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=Ee(),n=Et(e),s=He(r,n);s.tag=2,t!=null&&(s.callback=t),t=ot(e,s,n),t!==null&&(Ke(t,e,n,r),cr(t,e,n))}};function Ns(e,t,r,n,s,i,l){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,i,l):t.prototype&&t.prototype.isPureReactComponent?!Lr(r,n)||!Lr(s,i):!0}function no(e,t,r){var n=!1,s=Ge,i=t.contextType;return typeof i=="object"&&i!==null?i=we(i):(s=he(t)?ht:te.current,n=t.contextTypes,i=(n=n!=null)?Mt(e,s):Ge),t=new t(r,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Qr,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=i),t}function Ls(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&Qr.enqueueReplaceState(t,t.state,null)}function si(e,t,r,n){var s=e.stateNode;s.props=r,s.state=e.memoizedState,s.refs={},ji(e);var i=t.contextType;typeof i=="object"&&i!==null?s.context=we(i):(i=he(t)?ht:te.current,s.context=Mt(e,i)),s.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(ii(e,t,i,r),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&Qr.enqueueReplaceState(s,s.state,null),Ir(e,r,s,n),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4)}function bi(e,t){try{var r="",n=t;do r+=mu(n),n=n.return;while(n);var s=r}catch(i){s=` -Error generating stack: `+i.message+` -`+i.stack}return{value:e,source:t,stack:s,digest:null}}function un(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function li(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var Eu=typeof WeakMap=="function"?WeakMap:Map;function io(e,t,r){r=He(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){Fr||(Fr=!0,mi=n),li(e,t)},r}function so(e,t,r){r=He(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var s=t.value;r.payload=function(){return n(s)},r.callback=function(){li(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){li(e,t),typeof n!="function"&&(Je===null?Je=new Set([this]):Je.add(this));var l=t.stack;this.componentDidCatch(t.value,{componentStack:l!==null?l:""})}),r}function Ms(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new Eu;var s=new Set;n.set(t,s)}else s=n.get(t),s===void 0&&(s=new Set,n.set(t,s));s.has(r)||(s.add(r),e=_u.bind(null,e,t,r),t.then(e,e))}var Nu=et.ReactCurrentOwner,oe=!1;function ie(e,t,r,n){t.child=e===null?gu(t,null,r,n):Ot(t,e.child,r,n)}function Os(e,t,r,n,s){r=r.render;var i=t.ref;return Dt(t,s),n=Bi(e,t,r,n,i,s),e!==null&&!oe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,ze(e,t,s)):(t.flags|=1,ie(e,t,n,s),t.child)}function Is(e,t,r,n,s){if(e===null){var i=r.type;return typeof i=="function"&&!Ji(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=i,lo(e,t,i,n,s)):(e=gr(r.type,null,n,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&s)){var l=i.memoizedProps;if(r=r.compare,r=r!==null?r:Lr,r(l,n)&&e.ref===t.ref)return ze(e,t,s)}return t.flags|=1,e=Ye(i,n),e.ref=t.ref,e.return=t,t.child=e}function lo(e,t,r,n,s){if(e!==null){var i=e.memoizedProps;if(Lr(i,n)&&e.ref===t.ref)if(oe=!1,t.pendingProps=n=i,(e.lanes&s)!==0)e.flags&131072&&(oe=!0);else return t.lanes=e.lanes,ze(e,t,s)}return oi(e,t,r,n,s)}function oo(e,t,r){var n=t.pendingProps,s=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},z(St,de),de|=r;else{if(!(r&1073741824))return e=i!==null?i.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,z(St,de),de|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,z(St,de),de|=n}else i!==null?(n=i.baseLanes|r,t.memoizedState=null):n=r,z(St,de),de|=n;return ie(e,t,s,r),t.child}function uo(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512)}function oi(e,t,r,n,s){var i=he(r)?ht:te.current;return i=Mt(t,i),Dt(t,s),r=Bi(e,t,r,n,i,s),e!==null&&!oe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,ze(e,t,s)):(t.flags|=1,ie(e,t,r,s),t.child)}function Cs(e,t,r,n,s){if(he(r)){var i=!0;Nr(t)}else i=!1;if(Dt(t,s),t.stateNode===null)fr(e,t),no(t,r,n),si(t,r,n,s),n=!0;else if(e===null){var l=t.stateNode,o=t.memoizedProps;l.props=o;var u=l.context,d=r.contextType;typeof d=="object"&&d!==null?d=we(d):(d=he(r)?ht:te.current,d=Mt(t,d));var c=r.getDerivedStateFromProps,g=typeof c=="function"||typeof l.getSnapshotBeforeUpdate=="function";g||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(o!==n||u!==d)&&Ls(t,l,n,d),qe=!1;var v=t.memoizedState;l.state=v,Ir(t,n,l,s),u=t.memoizedState,o!==n||v!==u||ce.current||qe?(typeof c=="function"&&(ii(t,r,c,n),u=t.memoizedState),(o=qe||Ns(t,r,o,n,v,u,d))?(g||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount=="function"&&(t.flags|=4)):(typeof l.componentDidMount=="function"&&(t.flags|=4),t.memoizedProps=n,t.memoizedState=u),l.props=n,l.state=u,l.context=d,n=o):(typeof l.componentDidMount=="function"&&(t.flags|=4),n=!1)}else{l=t.stateNode,Fl(e,t),o=t.memoizedProps,d=t.type===t.elementType?o:Te(t.type,o),l.props=d,g=t.pendingProps,v=l.context,u=r.contextType,typeof u=="object"&&u!==null?u=we(u):(u=he(r)?ht:te.current,u=Mt(t,u));var E=r.getDerivedStateFromProps;(c=typeof E=="function"||typeof l.getSnapshotBeforeUpdate=="function")||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(o!==g||v!==u)&&Ls(t,l,n,u),qe=!1,v=t.memoizedState,l.state=v,Ir(t,n,l,s);var L=t.memoizedState;o!==g||v!==L||ce.current||qe?(typeof E=="function"&&(ii(t,r,E,n),L=t.memoizedState),(d=qe||Ns(t,r,d,n,v,L,u)||!1)?(c||typeof l.UNSAFE_componentWillUpdate!="function"&&typeof l.componentWillUpdate!="function"||(typeof l.componentWillUpdate=="function"&&l.componentWillUpdate(n,L,u),typeof l.UNSAFE_componentWillUpdate=="function"&&l.UNSAFE_componentWillUpdate(n,L,u)),typeof l.componentDidUpdate=="function"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof l.componentDidUpdate!="function"||o===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=L),l.props=n,l.state=L,l.context=u,n=d):(typeof l.componentDidUpdate!="function"||o===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),n=!1)}return ui(e,t,r,n,i,s)}function ui(e,t,r,n,s,i){uo(e,t);var l=(t.flags&128)!==0;if(!n&&!l)return s&&ys(t,r,!1),ze(e,t,i);n=t.stateNode,Nu.current=t;var o=l&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&l?(t.child=Ot(t,e.child,null,i),t.child=Ot(t,null,o,i)):ie(e,t,o,i),t.memoizedState=n.state,s&&ys(t,r,!0),t.child}function ao(e){var t=e.stateNode;t.pendingContext?gs(e,t.pendingContext,t.pendingContext!==t.context):t.context&&gs(e,t.context,!1),Ri(e,t.containerInfo)}var ai={dehydrated:null,treeContext:null,retryLane:0};function ci(e){return{baseLanes:e,cachePool:null,transitions:null}}function co(e,t,r){var n=t.pendingProps,s=A.current,i=!1,l=(t.flags&128)!==0,o;if((o=l)||(o=e!==null&&e.memoizedState===null?!1:(s&2)!==0),o?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),z(A,s&1),e===null)return e=t.memoizedState,e!==null&&e.dehydrated!==null?(t.mode&1?Qe()?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=n.children,e=n.fallback,i?(n=t.mode,i=t.child,l={mode:"hidden",children:l},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=l):i=Hr(l,n,0,null),e=at(e,n,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=ci(r),t.memoizedState=ai,e):Ui(t,l));if(s=e.memoizedState,s!==null&&(o=s.dehydrated,o!==null))return Lu(e,t,l,n,o,s,r);if(i){i=n.fallback,l=t.mode,s=e.child,o=s.sibling;var u={mode:"hidden",children:n.children};return!(l&1)&&t.child!==s?(n=t.child,n.childLanes=0,n.pendingProps=u,t.deletions=null):(n=Ye(s,u),n.subtreeFlags=s.subtreeFlags&14680064),o!==null?i=Ye(o,i):(i=at(i,l,r,null),i.flags|=2),i.return=t,n.return=t,n.sibling=i,t.child=n,n=i,i=t.child,l=e.child.memoizedState,l=l===null?ci(r):{baseLanes:l.baseLanes|r,cachePool:null,transitions:l.transitions},i.memoizedState=l,i.childLanes=e.childLanes&~r,t.memoizedState=ai,n}return i=e.child,e=i.sibling,n=Ye(i,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function Ui(e,t){return t=Hr({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function lr(e,t,r,n){return n!==null&&(Xe===null?Xe=[n]:Xe.push(n)),Ot(t,e.child,null,r),e=Ui(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Lu(e,t,r,n,s,i,l){if(r)return t.flags&256?(t.flags&=-257,i=un(Error("There was an error while hydrating this Suspense boundary. Switched to client rendering.")),lr(e,t,l,i)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=n.fallback,r=t.mode,n=Hr({mode:"visible",children:n.children},r,0,null),i=at(i,r,l,null),i.flags|=2,n.return=t,i.return=t,n.sibling=i,t.child=n,t.mode&1&&Ot(t,e.child,null,l),t.child.memoizedState=ci(l),t.memoizedState=ai,i);if(!(t.mode&1))return lr(e,t,l,null);if(Qe())return i=Qe().digest,i=un(Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),i,void 0),lr(e,t,l,i);if(r=(l&e.childLanes)!==0,oe||r){if(n=J,n!==null){switch(l&-l){case 4:r=2;break;case 16:r=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}r=r&(n.suspendedLanes|l)?0:r,r!==0&&r!==i.retryLane&&(i.retryLane=r,It(e,r),Ke(n,e,r,-1))}return Hi(),i=un(Error("This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition.")),lr(e,t,l,i)}return Qe()?(t.flags|=128,t.child=e.child,Au.bind(null,e),Qe(),null):(e=Ui(t,n.children),e.flags|=4096,e)}function Ps(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),ni(e.return,t,r)}function an(e,t,r,n,s){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:s}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=s)}function ho(e,t,r){var n=t.pendingProps,s=n.revealOrder,i=n.tail;if(ie(e,t,n.children,r),n=A.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Ps(e,r,t);else if(e.tag===19)Ps(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(z(A,n),!(t.mode&1))t.memoizedState=null;else switch(s){case"forwards":for(r=t.child,s=null;r!==null;)e=r.alternate,e!==null&&Cr(e)===null&&(s=r),r=r.sibling;r=s,r===null?(s=t.child,t.child=null):(s=r.sibling,r.sibling=null),an(t,!1,s,r,i);break;case"backwards":for(r=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&Cr(e)===null){t.child=s;break}e=s.sibling,s.sibling=r,r=s,s=e}an(t,!0,r,null,i);break;case"together":an(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function fr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function ze(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),ft|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error("Resuming work not yet implemented.");if(t.child!==null){for(e=t.child,r=Ye(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=Ye(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function Mu(e,t,r){switch(t.tag){case 3:ao(t);break;case 5:zl(t);break;case 1:he(t.type)&&Nr(t);break;case 4:Ri(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,s=t.memoizedProps.value;z(Mr,n._currentValue2),n._currentValue2=s;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(z(A,A.current&1),t.flags|=128,null):r&t.child.childLanes?co(e,t,r):(z(A,A.current&1),e=ze(e,t,r),e!==null?e.sibling:null);z(A,A.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return ho(e,t,r);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),z(A,A.current),n)break;return null;case 22:case 23:return t.lanes=0,oo(e,t,r)}return ze(e,t,r)}var fo,hi,po,mo;fo=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6){var n=e,s=r.stateNode,i=n.children.indexOf(s);i!==-1&&n.children.splice(i,1),n.children.push(s)}else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};hi=function(){};po=function(e,t,r,n){e.memoizedProps!==n&&(st(ke.current),t.updateQueue=au)&&(t.flags|=4)};mo=function(e,t,r,n){r!==n&&(t.flags|=4)};function Rt(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Z(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var s=e.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags&14680064,n|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function Ou(e,t,r){var n=t.pendingProps;switch(Oi(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Z(t),null;case 1:return he(t.type)&&Er(),Z(t),null;case 3:return r=t.stateNode,Ct(),_(ce),_(te),Fi(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),e!==null&&e.child!==null||e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Xe!==null&&(vi(Xe),Xe=null)),hi(e,t),Z(t),null;case 5:Xi(t),r=st(Vt.current);var s=t.type;if(e!==null&&t.stateNode!=null)po(e,t,s,n,r),e.ref!==t.ref&&(t.flags|=512);else{if(!n){if(t.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return Z(t),null}st(ke.current),e={type:s,props:n,isHidden:!1,children:[],internalInstanceHandle:t,rootContainerInstance:r,tag:"INSTANCE"},fo(e,t,!1,!1),t.stateNode=e,t.ref!==null&&(t.flags|=512)}return Z(t),null;case 6:if(e&&t.stateNode!=null)mo(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");st(Vt.current),st(ke.current),t.stateNode={text:n,isHidden:!1,tag:"TEXT"}}return Z(t),null;case 13:if(_(A),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n!==null&&n.dehydrated!==null){if(e===null)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");!(t.flags&128)&&(t.memoizedState=null),t.flags|=4,Z(t),s=!1}else Xe!==null&&(vi(Xe),Xe=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(r=n!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||A.current&1?Q===0&&(Q=3):Hi())),t.updateQueue!==null&&(t.flags|=4),Z(t),null);case 4:return Ct(),hi(e,t),Z(t),null;case 10:return Pi(t.type._context),Z(t),null;case 17:return he(t.type)&&Er(),Z(t),null;case 19:if(_(A),s=t.memoizedState,s===null)return Z(t),null;n=(t.flags&128)!==0;var i=s.rendering;if(i===null)if(n)Rt(s,!1);else{if(Q!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=Cr(e),i!==null){for(t.flags|=128,Rt(s,!1),e=i.updateQueue,e!==null&&(t.updateQueue=e,t.flags|=4),t.subtreeFlags=0,e=r,r=t.child;r!==null;)n=r,s=e,n.flags&=14680066,i=n.alternate,i===null?(n.childLanes=0,n.lanes=s,n.child=null,n.subtreeFlags=0,n.memoizedProps=null,n.memoizedState=null,n.updateQueue=null,n.dependencies=null,n.stateNode=null):(n.childLanes=i.childLanes,n.lanes=i.lanes,n.child=i.child,n.subtreeFlags=0,n.deletions=null,n.memoizedProps=i.memoizedProps,n.memoizedState=i.memoizedState,n.updateQueue=i.updateQueue,n.type=i.type,s=i.dependencies,n.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext}),r=r.sibling;return z(A,A.current&1|2),t.child}e=e.sibling}s.tail!==null&&V()>Jt&&(t.flags|=128,n=!0,Rt(s,!1),t.lanes=4194304)}else{if(!n)if(e=Cr(i),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,e!==null&&(t.updateQueue=e,t.flags|=4),Rt(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate)return Z(t),null}else 2*V()-s.renderingStartTime>Jt&&r!==1073741824&&(t.flags|=128,n=!0,Rt(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(e=s.last,e!==null?e.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=V(),t.sibling=null,e=A.current,z(A,n?e&1|2:e&1),t):(Z(t),null);case 22:case 23:return $i(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?de&1073741824&&(Z(t),t.subtreeFlags&6&&(t.flags|=8192)):Z(t),null;case 24:return null;case 25:return null}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Iu(e,t){switch(Oi(t),t.tag){case 1:return he(t.type)&&Er(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ct(),_(ce),_(te),Fi(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Xi(t),null;case 13:if(_(A),e=t.memoizedState,e!==null&&e.dehydrated!==null&&t.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return _(A),null;case 4:return Ct(),null;case 10:return Pi(t.type._context),null;case 22:case 23:return $i(),null;case 24:return null;default:return null}}var Cu=typeof WeakSet=="function"?WeakSet:Set,P=null;function jr(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){le(e,t,n)}else r.current=null}function di(e,t,r){try{r()}catch(n){le(e,t,n)}}var ks=!1;function Pu(e,t){for(P=t;P!==null;)if(e=P,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,P=t;else for(;P!==null;){e=P;try{var r=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(r!==null){var n=r.memoizedProps,s=r.memoizedState,i=e.stateNode,l=i.getSnapshotBeforeUpdate(e.elementType===e.type?n:Te(e.type,n),s);i.__reactInternalSnapshotBeforeUpdate=l}break;case 3:e.stateNode.containerInfo.children.splice(0);break;case 5:case 6:case 4:case 17:break;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}catch(o){le(e,e.return,o)}if(t=e.sibling,t!==null){t.return=e.return,P=t;break}P=e.return}return r=ks,ks=!1,r}function Rr(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&e)===e){var i=s.destroy;s.destroy=void 0,i!==void 0&&di(t,r,i)}s=s.next}while(s!==n)}}function qi(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function go(e){var t=e.alternate;t!==null&&(e.alternate=null,go(t)),e.child=null,e.deletions=null,e.sibling=null,e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function yo(e){return e.tag===5||e.tag===3||e.tag===4}function js(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||yo(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function fi(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?kl(r,e,t):Pl(r,e);else if(n!==4&&(e=e.child,e!==null))for(fi(e,t,r),e=e.sibling;e!==null;)fi(e,t,r),e=e.sibling}function pi(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?kl(r,e,t):Pl(r,e);else if(n!==4&&(e=e.child,e!==null))for(pi(e,t,r),e=e.sibling;e!==null;)pi(e,t,r),e=e.sibling}var re=null;function rt(e,t,r){for(r=r.child;r!==null;)vo(e,t,r),r=r.sibling}function vo(e,t,r){if(Pe&&typeof Pe.onCommitFiberUnmount=="function")try{Pe.onCommitFiberUnmount(Ur,r)}catch{}switch(r.tag){case 5:jr(r,t);case 6:var n=re;re=null,rt(e,t,r),re=n,re!==null&&(e=re,r=e.children.indexOf(r.stateNode),e.children.splice(r,1));break;case 18:re!==null&&Qe(re,r.stateNode);break;case 4:n=re,re=r.stateNode.containerInfo,rt(e,t,r),re=n;break;case 0:case 11:case 14:case 15:if(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null)){var s=n=n.next;do{var i=s,l=i.destroy;i=i.tag,l!==void 0&&(i&2||i&4)&&di(r,t,l),s=s.next}while(s!==n)}rt(e,t,r);break;case 1:if(jr(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function")try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(o){le(r,t,o)}rt(e,t,r);break;case 21:rt(e,t,r);break;case 22:rt(e,t,r);break;default:rt(e,t,r)}}function Rs(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new Cu),t.forEach(function(n){var s=bu.bind(null,e,n);r.has(n)||(r.add(n),n.then(s,s))})}}function Le(e,t){var r=t.deletions;if(r!==null)for(var n=0;ns&&(s=l),n&=~i}if(n=s,n=V()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*ju(n/1960))-n,10e?16:e,$e===null)var n=!1;else{if(e=$e,$e=null,zr=0,X&6)throw Error("Cannot flush passive effects while already rendering.");var s=X;for(X|=4,P=e.current;P!==null;){var i=P,l=i.child;if(P.flags&16){var o=i.deletions;if(o!==null){for(var u=0;uV()-Qi?ut(e,0):Vi|=r),ve(e,t)}function No(e,t){t===0&&(e.mode&1?(t=tr,tr<<=1,!(tr&130023424)&&(tr=4194304)):t=1);var r=Ee();e=It(e,t),e!==null&&(qr(e,t,r),ve(e,r))}function Au(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),No(e,r)}function bu(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,s=e.memoizedState;s!==null&&(r=s.retryLane);break;case 19:n=e.stateNode;break;default:throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.")}n!==null&&n.delete(t),No(e,r)}var Lo;Lo=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||ce.current)oe=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return oe=!1,Mu(e,t,r);oe=!!(e.flags&131072)}else oe=!1;switch(t.lanes=0,t.tag){case 2:var n=t.type;fr(e,t),e=t.pendingProps;var s=Mt(t,te.current);if(Dt(t,r),s=Bi(null,t,n,e,s,r),t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,he(n)){var i=!0;Nr(t)}else i=!1;t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,ji(t),s.updater=Qr,t.stateNode=s,s._reactInternals=t,si(t,n,e,r),t=ui(null,t,n,!0,i,r)}else t.tag=0,ie(null,t,s,r),t=t.child;return t;case 16:n=t.elementType;e:{switch(fr(e,t),e=t.pendingProps,s=n._init,n=s(n._payload),t.type=n,s=t.tag=qu(n),e=Te(n,e),s){case 0:t=oi(null,t,n,e,r);break e;case 1:t=Cs(null,t,n,e,r);break e;case 11:t=Os(null,t,n,e,r);break e;case 14:t=Is(null,t,n,Te(n.type,e),r);break e}throw Error("Element type is invalid. Received a promise that resolves to: "+n+". Lazy element type must resolve to a class or function.")}return t;case 0:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:Te(n,s),oi(e,t,n,s,r);case 1:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:Te(n,s),Cs(e,t,n,s,r);case 3:if(ao(t),e===null)throw Error("Should have a current fiber. This is a bug in React.");return s=t.pendingProps,n=t.memoizedState.element,Fl(e,t),Ir(t,s,null,r),s=t.memoizedState.element,s===n?t=ze(e,t,r):(ie(e,t,s,r),t=t.child),t;case 5:return zl(t),n=t.pendingProps.children,uo(e,t),ie(e,t,n,r),t.child;case 6:return null;case 13:return co(e,t,r);case 4:return Ri(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Ot(t,null,n,r):ie(e,t,n,r),t.child;case 11:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:Te(n,s),Os(e,t,n,s,r);case 7:return ie(e,t,t.pendingProps,r),t.child;case 8:return ie(e,t,t.pendingProps.children,r),t.child;case 12:return ie(e,t,t.pendingProps.children,r),t.child;case 10:e:{n=t.type._context,s=t.pendingProps,i=t.memoizedProps;var l=s.value;if(z(Mr,n._currentValue2),n._currentValue2=l,i!==null)if(Ne(i.value,l)){if(i.children===s.children&&!ce.current){t=ze(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var o=i.dependencies;if(o!==null){l=i.child;for(var u=o.firstContext;u!==null;){if(u.context===n){if(i.tag===1){u=He(-1,r&-r),u.tag=2;var d=i.updateQueue;if(d!==null){d=d.shared;var c=d.pending;c===null?u.next=u:(u.next=c.next,c.next=u),d.pending=u}}i.lanes|=r,u=i.alternate,u!==null&&(u.lanes|=r),ni(i.return,r,t),o.lanes|=r;break}u=u.next}}else if(i.tag===10)l=i.type===t.type?null:i.child;else if(i.tag===18){if(l=i.return,l===null)throw Error("We just came from a parent so we must have had a parent. This is a bug in React.");l.lanes|=r,o=l.alternate,o!==null&&(o.lanes|=r),ni(l,r,t),l=i.sibling}else l=i.child;if(l!==null)l.return=i;else for(l=i;l!==null;){if(l===t){l=null;break}if(i=l.sibling,i!==null){i.return=l.return,l=i;break}l=l.return}i=l}ie(e,t,s.children,r),t=t.child}return t;case 9:return s=t.type,n=t.pendingProps.children,Dt(t,r),s=we(s),n=n(s),t.flags|=1,ie(e,t,n,r),t.child;case 14:return n=t.type,s=Te(n,t.pendingProps),s=Te(n.type,s),Is(e,t,n,s,r);case 15:return lo(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:Te(n,s),fr(e,t),t.tag=1,he(n)?(e=!0,Nr(t)):e=!1,Dt(t,r),no(t,n,s),si(t,n,s,r),ui(null,t,n,!0,e,r);case 19:return ho(e,t,r);case 22:return oo(e,t,r)}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")};function Mo(e,t){return Mi(e,t)}function Uu(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ce(e,t,r,n){return new Uu(e,t,r,n)}function Ji(e){return e=e.prototype,!(!e||!e.isReactComponent)}function qu(e){if(typeof e=="function")return Ji(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ni)return 11;if(e===Li)return 14}return 2}function Ye(e,t){var r=e.alternate;return r===null?(r=Ce(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function gr(e,t,r,n,s,i){var l=2;if(n=e,typeof e=="function")Ji(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case vt:return at(r.children,s,i,t);case Ei:l=8,s|=8;break;case Jn:return e=Ce(12,r,t,s|2),e.elementType=Jn,e.lanes=i,e;case Kn:return e=Ce(13,r,t,s),e.elementType=Kn,e.lanes=i,e;case Yn:return e=Ce(19,r,t,s),e.elementType=Yn,e.lanes=i,e;case Nl:return Hr(r,s,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Dl:l=10;break e;case El:l=9;break e;case Ni:l=11;break e;case Li:l=14;break e;case Ue:l=16,n=null;break e}throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+((e==null?e:typeof e)+"."))}return t=Ce(l,r,t,s),t.elementType=e,t.type=n,t.lanes=i,t}function at(e,t,r,n){return e=Ce(7,e,n,t),e.lanes=r,e}function Hr(e,t,r,n){return e=Ce(22,e,n,t),e.elementType=Nl,e.lanes=r,e.stateNode={isHidden:!1},e}function cn(e,t,r){return e=Ce(6,e,null,t),e.lanes=r,e}function hn(e,t,r){return t=Ce(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Wu(e,t,r,n,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Yr(0),this.expirationTimes=Yr(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Yr(0),this.identifierPrefix=n,this.onRecoverableError=s}function Vu(e,t,r,n,s,i,l){return e=new Wu(e,t,!1,i,l),t===1?(t=1,n===!0&&(t|=8)):t=0,n=Ce(3,null,null,t),e.current=n,n.stateNode=e,n.memoizedState={element:null,isDehydrated:!1,cache:null,transitions:null,pendingSuspenseBoundaries:null},ji(n),e}function dn(e,t,r,n){var s=t.current,i=Ee(),l=Et(s);e:if(r){r=r._reactInternals;t:{if(br(r)!==r||r.tag!==1)throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var o=r;do{switch(o.tag){case 3:o=o.stateNode.context;break t;case 1:if(he(o.type)){o=o.stateNode.__reactInternalMemoizedMergedChildContext;break t}}o=o.return}while(o!==null);throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.")}if(r.tag===1){var u=r.type;if(he(u)){r=jl(r,u,o);break e}}r=o}else r=Ge;return t.context===null?t.context=r:t.pendingContext=r,t=He(i,l),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=ot(s,t,l),e!==null&&(Ke(e,s,l,i),cr(e,s,l)),l}function Qu(){return null}var $u=Sl.unstable_act,Hu={createNodeMock:function(){return null}};function yr(e){if(e.isHidden)return null;switch(e.tag){case"TEXT":return e.text;case"INSTANCE":var t=e.props,r=["children"];if(t==null)t={};else{var n={},s=Object.keys(t),i;for(i=0;ixi(r).length)break;return Ki(r)}r=r.return}return null}},{key:"children",get:function(){return xi(this._currentFiber())}}]),e}();function vr(e,t,r){var n=r?r.deep:!0,s=[];return t(e)&&(s.push(e),!n)||e.children.forEach(function(i){typeof i!="string"&&s.push.apply(s,vr(i,t,r))}),s}function fn(e,t){if(e.length===1)return e[0];throw Error((e.length===0?"No instances found ":"Expected 1 but found "+e.length+" instances ")+t)}function Ku(e){console.error(e)}var pn=new WeakMap;function Ki(e){var t=pn.get(e);return t===void 0&&e.alternate!==null&&(t=pn.get(e.alternate)),t===void 0&&(t=new Ju(e),pn.set(e,t)),t}var Ft={findFiberByHostInstance:function(){throw Error("TestRenderer does not support findFiberByHostInstance()")},bundleType:0,version:"18.3.1",rendererPackageName:"react-test-renderer"},Yu={bundleType:Ft.bundleType,version:Ft.version,rendererPackageName:Ft.rendererPackageName,rendererConfig:Ft.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:et.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Ll(e),e=e!==null?Ml(e):null,e===null?null:e.stateNode},findFiberByHostInstance:Ft.findFiberByHostInstance||Qu,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var ur=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ur.isDisabled&&ur.supportsFiber)try{Ur=ur.inject(Yu),Pe=ur}catch{}}Kt._Scheduler=Tl;Kt.act=$u;Kt.create=function(e,t){var r=Hu.createNodeMock,n=!1,s=!1;typeof t=="object"&&t!==null&&(typeof t.createNodeMock=="function"&&(r=t.createNodeMock),t.unstable_isConcurrent===!0&&(n=!0),t.unstable_strictMode===!0&&(s=!0));var i={children:[],createNodeMock:r,tag:"CONTAINER"},l=Vu(i,n?1:0,null,s,null,"",Ku);if(l==null)throw Error("something went wrong");return dn(e,l,null,null),e={_Scheduler:Tl,root:void 0,toJSON:function(){if(l==null||l.current==null||i==null||i.children.length===0)return null;if(i.children.length===1)return yr(i.children[0]);if(i.children.length===2&&i.children[0].isHidden===!0&&i.children[1].isHidden===!1)return yr(i.children[1]);var o=null;if(i.children&&i.children.length)for(var u=0;u":"attribute: {"+n+"}, parent: <"+this.parent.name+">"}isEqualNode(n){return!(n.namespaceURI!==this.namespaceURI||n.prefix!==this.prefix||n.localName!==this.localName||n.value!==this.value)}}return Object.defineProperty(t.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(t.prototype,"ownerElement",{get:function(){return this.parent}}),Object.defineProperty(t.prototype,"textContent",{get:function(){return this.value},set:function(r){return this.value=r||""}}),Object.defineProperty(t.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(t.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(t.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(t.prototype,"specified",{get:function(){return!0}}),t}.call(this)}.call(R)),Dn.exports}var En={exports:{}},Ws;function Yi(){return Ws||(Ws=1,function(){En.exports=function(){class e{constructor(r){this.nodes=r}clone(){return this.nodes=null}getNamedItem(r){return this.nodes[r]}setNamedItem(r){var n;return n=this.nodes[r.nodeName],this.nodes[r.nodeName]=r,n||null}removeNamedItem(r){var n;return n=this.nodes[r],delete this.nodes[r],n||null}item(r){return this.nodes[Object.keys(this.nodes)[r]]||null}getNamedItemNS(r,n){throw new Error("This DOM method is not implemented.")}setNamedItemNS(r){throw new Error("This DOM method is not implemented.")}removeNamedItemNS(r,n){throw new Error("This DOM method is not implemented.")}}return Object.defineProperty(e.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}}),e}.call(this)}.call(R)),En.exports}var Vs;function Zi(){return Vs||(Vs=1,function(){var e,t,r,n,s,i,l,o={}.hasOwnProperty;({isObject:l,isFunction:i,getValue:s}=_e()),n=Se(),e=q(),t=Po(),r=Yi(),Sn.exports=function(){class u extends n{constructor(c,g,v){var E,L,I,j;if(super(c),g==null)throw new Error("Missing element name. "+this.debugInfo());if(this.name=this.stringify.name(g),this.type=e.Element,this.attribs={},this.schemaTypeInfo=null,v!=null&&this.attribute(v),c.type===e.Document&&(this.isRoot=!0,this.documentObject=c,c.rootObject=this,c.children)){for(j=c.children,L=0,I=j.length;L=E;g=0<=E?++v:--v)if(!this.attribs[g].isEqualNode(c.attribs[g]))return!1;return!0}}return Object.defineProperty(u.prototype,"tagName",{get:function(){return this.name}}),Object.defineProperty(u.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(u.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(u.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(u.prototype,"id",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(u.prototype,"className",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(u.prototype,"classList",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(u.prototype,"attributes",{get:function(){return(!this.attributeMap||!this.attributeMap.nodes)&&(this.attributeMap=new r(this.attribs)),this.attributeMap}}),u}.call(this)}.call(R)),Sn.exports}var Nn={exports:{}},Ln={exports:{}},Qs;function Jr(){return Qs||(Qs=1,function(){var e;e=Se(),Ln.exports=function(){class t extends e{constructor(n){super(n),this.value=""}clone(){return Object.create(this)}substringData(n,s){throw new Error("This DOM method is not implemented."+this.debugInfo())}appendData(n){throw new Error("This DOM method is not implemented."+this.debugInfo())}insertData(n,s){throw new Error("This DOM method is not implemented."+this.debugInfo())}deleteData(n,s){throw new Error("This DOM method is not implemented."+this.debugInfo())}replaceData(n,s,i){throw new Error("This DOM method is not implemented."+this.debugInfo())}isEqualNode(n){return!(!super.isEqualNode(n)||n.data!==this.data)}}return Object.defineProperty(t.prototype,"data",{get:function(){return this.value},set:function(r){return this.value=r||""}}),Object.defineProperty(t.prototype,"length",{get:function(){return this.value.length}}),Object.defineProperty(t.prototype,"textContent",{get:function(){return this.value},set:function(r){return this.value=r||""}}),t}.call(this)}.call(R)),Ln.exports}var $s;function Gi(){return $s||($s=1,function(){var e,t;e=q(),t=Jr(),Nn.exports=class extends t{constructor(n,s){if(super(n),s==null)throw new Error("Missing CDATA text. "+this.debugInfo());this.name="#cdata-section",this.type=e.CData,this.value=this.stringify.cdata(s)}clone(){return Object.create(this)}toString(n){return this.options.writer.cdata(this,this.options.writer.filterOptions(n))}}}.call(R)),Nn.exports}var Mn={exports:{}},Hs;function es(){return Hs||(Hs=1,function(){var e,t;e=q(),t=Jr(),Mn.exports=class extends t{constructor(n,s){if(super(n),s==null)throw new Error("Missing comment text. "+this.debugInfo());this.name="#comment",this.type=e.Comment,this.value=this.stringify.comment(s)}clone(){return Object.create(this)}toString(n){return this.options.writer.comment(this,this.options.writer.filterOptions(n))}}}.call(R)),Mn.exports}var On={exports:{}},Js;function ts(){return Js||(Js=1,function(){var e,t,r;({isObject:r}=_e()),t=Se(),e=q(),On.exports=class extends t{constructor(s,i,l,o){super(s),r(i)&&({version:i,encoding:l,standalone:o}=i),i||(i="1.0"),this.type=e.Declaration,this.version=this.stringify.xmlVersion(i),l!=null&&(this.encoding=this.stringify.xmlEncoding(l)),o!=null&&(this.standalone=this.stringify.xmlStandalone(o))}toString(s){return this.options.writer.declaration(this,this.options.writer.filterOptions(s))}}}.call(R)),On.exports}var In={exports:{}},Cn={exports:{}},Ks;function rs(){return Ks||(Ks=1,function(){var e,t;t=Se(),e=q(),Cn.exports=class extends t{constructor(n,s,i,l,o,u){if(super(n),s==null)throw new Error("Missing DTD element name. "+this.debugInfo());if(i==null)throw new Error("Missing DTD attribute name. "+this.debugInfo(s));if(!l)throw new Error("Missing DTD attribute type. "+this.debugInfo(s));if(!o)throw new Error("Missing DTD attribute default. "+this.debugInfo(s));if(o.indexOf("#")!==0&&(o="#"+o),!o.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(s));if(u&&!o.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(s));this.elementName=this.stringify.name(s),this.type=e.AttributeDeclaration,this.attributeName=this.stringify.name(i),this.attributeType=this.stringify.dtdAttType(l),u&&(this.defaultValue=this.stringify.dtdAttDefault(u)),this.defaultValueType=o}toString(n){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(n))}}}.call(R)),Cn.exports}var Pn={exports:{}},Ys;function ns(){return Ys||(Ys=1,function(){var e,t,r;({isObject:r}=_e()),t=Se(),e=q(),Pn.exports=function(){class n extends t{constructor(i,l,o,u){if(super(i),o==null)throw new Error("Missing DTD entity name. "+this.debugInfo(o));if(u==null)throw new Error("Missing DTD entity value. "+this.debugInfo(o));if(this.pe=!!l,this.name=this.stringify.name(o),this.type=e.EntityDeclaration,!r(u))this.value=this.stringify.dtdEntityValue(u),this.internal=!0;else{if(!u.pubID&&!u.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(o));if(u.pubID&&!u.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(o));if(this.internal=!1,u.pubID!=null&&(this.pubID=this.stringify.dtdPubID(u.pubID)),u.sysID!=null&&(this.sysID=this.stringify.dtdSysID(u.sysID)),u.nData!=null&&(this.nData=this.stringify.dtdNData(u.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(o))}}toString(i){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(i))}}return Object.defineProperty(n.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(n.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(n.prototype,"notationName",{get:function(){return this.nData||null}}),Object.defineProperty(n.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(n.prototype,"xmlEncoding",{get:function(){return null}}),Object.defineProperty(n.prototype,"xmlVersion",{get:function(){return null}}),n}.call(this)}.call(R)),Pn.exports}var kn={exports:{}},Zs;function is(){return Zs||(Zs=1,function(){var e,t;t=Se(),e=q(),kn.exports=class extends t{constructor(n,s,i){if(super(n),s==null)throw new Error("Missing DTD element name. "+this.debugInfo());i||(i="(#PCDATA)"),Array.isArray(i)&&(i="("+i.join(",")+")"),this.name=this.stringify.name(s),this.type=e.ElementDeclaration,this.value=this.stringify.dtdElementValue(i)}toString(n){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(n))}}}.call(R)),kn.exports}var jn={exports:{}},Gs;function ss(){return Gs||(Gs=1,function(){var e,t;t=Se(),e=q(),jn.exports=function(){class r extends t{constructor(s,i,l){if(super(s),i==null)throw new Error("Missing DTD notation name. "+this.debugInfo(i));if(!l.pubID&&!l.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(i));this.name=this.stringify.name(i),this.type=e.NotationDeclaration,l.pubID!=null&&(this.pubID=this.stringify.dtdPubID(l.pubID)),l.sysID!=null&&(this.sysID=this.stringify.dtdSysID(l.sysID))}toString(s){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(s))}}return Object.defineProperty(r.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(r.prototype,"systemId",{get:function(){return this.sysID}}),r}.call(this)}.call(R)),jn.exports}var el;function ls(){return el||(el=1,function(){var e,t,r,n,s,i,l,o;({isObject:o}=_e()),l=Se(),e=q(),t=rs(),n=ns(),r=is(),s=ss(),i=Yi(),In.exports=function(){class u extends l{constructor(c,g,v){var E,L,I,j;if(super(c),this.type=e.DocType,c.children){for(j=c.children,L=0,I=j.length;L":(m=this.parent)!=null&&m.name?"node: <"+a+">, parent: <"+this.parent.name+">":"node: <"+a+">"}ele(a,p,m){return this.element(a,p,m)}nod(a,p,m){return this.node(a,p,m)}txt(a){return this.text(a)}dat(a){return this.cdata(a)}com(a){return this.comment(a)}ins(a,p){return this.instruction(a,p)}doc(){return this.document()}dec(a,p,m){return this.declaration(a,p,m)}e(a,p,m){return this.element(a,p,m)}n(a,p,m){return this.node(a,p,m)}t(a){return this.text(a)}d(a){return this.cdata(a)}c(a){return this.comment(a)}r(a){return this.raw(a)}i(a,p){return this.instruction(a,p)}u(){return this.up()}importXMLBuilder(a){return this.importDocument(a)}attribute(a,p){throw new Error("attribute() applies to element nodes only.")}att(a,p){return this.attribute(a,p)}a(a,p){return this.attribute(a,p)}removeAttribute(a){throw new Error("attribute() applies to element nodes only.")}replaceChild(a,p){throw new Error("This DOM method is not implemented."+this.debugInfo())}removeChild(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}appendChild(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}hasChildNodes(){return this.children.length!==0}cloneNode(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}normalize(){throw new Error("This DOM method is not implemented."+this.debugInfo())}isSupported(a,p){return!0}hasAttributes(){return this.attribs.length!==0}compareDocumentPosition(a){var p,m;return p=this,p===a?0:this.document()!==a.document()?(m=e.Disconnected|e.ImplementationSpecific,Math.random()<.5?m|=e.Preceding:m|=e.Following,m):p.isAncestor(a)?e.Contains|e.Preceding:p.isDescendant(a)?e.Contains|e.Following:p.isPreceding(a)?e.Preceding:e.Following}isSameNode(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}lookupPrefix(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}isDefaultNamespace(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}lookupNamespaceURI(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}isEqualNode(a){var p,m,S;if(a.nodeType!==this.nodeType||a.children.length!==this.children.length)return!1;for(p=m=0,S=this.children.length-1;0<=S?m<=S:m>=S;p=0<=S?++m:--m)if(!this.children[p].isEqualNode(a.children[p]))return!1;return!0}getFeature(a,p){throw new Error("This DOM method is not implemented."+this.debugInfo())}setUserData(a,p,m){throw new Error("This DOM method is not implemented."+this.debugInfo())}getUserData(a){throw new Error("This DOM method is not implemented."+this.debugInfo())}contains(a){return a?a===this||this.isDescendant(a):!1}isDescendant(a){var p,m,S,h,y;for(y=this.children,S=0,h=y.length;Sm}treePosition(a){var p,m;return m=0,p=!1,this.foreachTreeNode(this.document(),function(S){if(m++,!p&&S===a)return p=!0}),p?m:-1}foreachTreeNode(a,p){var m,S,h,y,T;for(a||(a=this.document()),y=a.children,S=0,h=y.length;S","]]]]>"),this.assertLegalChar(n))}comment(n){if(this.options.noValidation)return n;if(n=""+n||"",n.match(/--/))throw new Error("Comment text cannot contain double-hypen: "+n);return this.assertLegalChar(n)}raw(n){return this.options.noValidation?n:""+n||""}attValue(n){return this.options.noValidation?n:this.assertLegalChar(this.attEscape(n=""+n||""))}insTarget(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}insValue(n){if(this.options.noValidation)return n;if(n=""+n||"",n.match(/\?>/))throw new Error("Invalid processing instruction value: "+n);return this.assertLegalChar(n)}xmlVersion(n){if(this.options.noValidation)return n;if(n=""+n||"",!n.match(/1\.[0-9]+/))throw new Error("Invalid version number: "+n);return n}xmlEncoding(n){if(this.options.noValidation)return n;if(n=""+n||"",!n.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+n);return this.assertLegalChar(n)}xmlStandalone(n){return this.options.noValidation?n:n?"yes":"no"}dtdPubID(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdSysID(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdElementValue(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdAttType(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdAttDefault(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdEntityValue(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}dtdNData(n){return this.options.noValidation?n:this.assertLegalChar(""+n||"")}assertLegalChar(n){var s,i;if(this.options.noValidation)return n;if(this.options.version==="1.0"){if(s=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,this.options.invalidCharReplacement!==void 0)n=n.replace(s,this.options.invalidCharReplacement);else if(i=n.match(s))throw new Error(`Invalid character in string: ${n} at index ${i.index}`)}else if(this.options.version==="1.1"){if(s=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,this.options.invalidCharReplacement!==void 0)n=n.replace(s,this.options.invalidCharReplacement);else if(i=n.match(s))throw new Error(`Invalid character in string: ${n} at index ${i.index}`)}return n}assertLegalName(n){var s;if(this.options.noValidation)return n;if(n=this.assertLegalChar(n),s=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!n.match(s))throw new Error(`Invalid character in name: ${n}`);return n}textEscape(n){var s;return this.options.noValidation?n:(s=this.options.noDoubleEncoding?/(?!&(lt|gt|amp|apos|quot);)&/g:/&/g,n.replace(s,"&").replace(//g,">").replace(/\r/g," "))}attEscape(n){var s;return this.options.noValidation?n:(s=this.options.noDoubleEncoding?/(?!&(lt|gt|amp|apos|quot);)&/g:/&/g,n.replace(s,"&").replace(/0)?new Array(u).join(l.indent):""}endline(i,l,o){return!l.pretty||l.suppressPrettyCount?"":l.newline}attribute(i,l,o){var u;return this.openAttribute(i,l,o),l.pretty&&l.width>0?u=i.name+'="'+i.value+'"':u=" "+i.name+'="'+i.value+'"',this.closeAttribute(i,l,o),u}cdata(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}comment(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}declaration(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+"",u+=this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}docType(i,l,o){var u,d,c,g,v;if(o||(o=0),this.openNode(i,l,o),l.state=t.OpenTag,g=this.indent(i,l,o),g+="0){for(g+=" [",g+=this.endline(i,l,o),l.state=t.InsideTag,v=i.children,d=0,c=v.length;d",g+=this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),g}element(i,l,o){var u,d,c,g,v,E,L,I,j,x,f,w,a,p,m,S,h,y,T;if(o||(o=0),w=!1,this.openNode(i,l,o),l.state=t.OpenTag,a=this.indent(i,l,o)+"<"+i.name,l.pretty&&l.width>0){I=a.length,m=i.attribs;for(f in m)n.call(m,f)&&(u=m[f],p=this.attribute(u,l,o),d=p.length,I+d>l.width?(T=this.indent(i,l,o+1)+p,a+=this.endline(i,l,o)+T,I=T.length):(T=" "+p,a+=T,I+=T.length))}else{S=i.attribs;for(f in S)n.call(S,f)&&(u=S[f],a+=this.attribute(u,l,o))}if(g=i.children.length,v=g===0?null:i.children[0],g===0||i.children.every(function(M){return(M.type===e.Text||M.type===e.Raw||M.type===e.CData)&&M.value===""}))l.allowEmpty?(a+=">",l.state=t.CloseTag,a+=""+this.endline(i,l,o)):(l.state=t.CloseTag,a+=l.spaceBeforeSlash+"/>"+this.endline(i,l,o));else if(l.pretty&&g===1&&(v.type===e.Text||v.type===e.Raw||v.type===e.CData)&&v.value!=null)a+=">",l.state=t.InsideTag,l.suppressPrettyCount++,w=!0,a+=this.writeChildNode(v,l,o+1),l.suppressPrettyCount--,w=!1,l.state=t.CloseTag,a+=""+this.endline(i,l,o);else{if(l.dontPrettyTextNodes){for(h=i.children,E=0,j=h.length;E"+this.endline(i,l,o),l.state=t.InsideTag,y=i.children,L=0,x=y.length;L",w&&l.suppressPrettyCount--,a+=this.endline(i,l,o),l.state=t.None}return this.closeNode(i,l,o),a}writeChildNode(i,l,o){switch(i.type){case e.CData:return this.cdata(i,l,o);case e.Comment:return this.comment(i,l,o);case e.Element:return this.element(i,l,o);case e.Raw:return this.raw(i,l,o);case e.Text:return this.text(i,l,o);case e.ProcessingInstruction:return this.processingInstruction(i,l,o);case e.Dummy:return"";case e.Declaration:return this.declaration(i,l,o);case e.DocType:return this.docType(i,l,o);case e.AttributeDeclaration:return this.dtdAttList(i,l,o);case e.ElementDeclaration:return this.dtdElement(i,l,o);case e.EntityDeclaration:return this.dtdEntity(i,l,o);case e.NotationDeclaration:return this.dtdNotation(i,l,o);default:throw new Error("Unknown XML node type: "+i.constructor.name)}}processingInstruction(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+"",u+=this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}raw(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o),l.state=t.InsideTag,u+=i.value,l.state=t.CloseTag,u+=this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}text(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o),l.state=t.InsideTag,u+=i.value,l.state=t.CloseTag,u+=this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}dtdAttList(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}dtdElement(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}dtdEntity(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}dtdNotation(i,l,o){var u;return this.openNode(i,l,o),l.state=t.OpenTag,u=this.indent(i,l,o)+""+this.endline(i,l,o),l.state=t.None,this.closeNode(i,l,o),u}openNode(i,l,o){}closeNode(i,l,o){}openAttribute(i,l,o){}closeAttribute(i,l,o){}}}.call(R)),Un.exports}var hl;function cs(){return hl||(hl=1,function(){var e;e=Ro(),bn.exports=class extends e{constructor(r){super(r)}document(r,n){var s,i,l,o,u;for(n=this.filterOptions(n),o="",u=r.children,i=0,l=u.length;i=0;)this.up();return this.onEnd()}openCurrent(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)}openNode(h){var y,T,M,C;if(!h.isOpen){if(!this.root&&this.currentLevel===0&&h.type===e.Element&&(this.root=h),T="",h.type===e.Element){this.writerOptions.state=t.OpenTag,T=this.writer.indent(h,this.writerOptions,this.currentLevel)+"<"+h.name,C=h.attribs;for(M in C)m.call(C,M)&&(y=C[M],T+=this.writer.attribute(y,this.writerOptions,this.currentLevel));T+=(h.children?">":"/>")+this.writer.endline(h,this.writerOptions,this.currentLevel),this.writerOptions.state=t.InsideTag}else this.writerOptions.state=t.OpenTag,T=this.writer.indent(h,this.writerOptions,this.currentLevel)+""),T+=this.writer.endline(h,this.writerOptions,this.currentLevel);return this.onData(T,this.currentLevel),h.isOpen=!0}}closeNode(h){var y;if(!h.isClosed)return y="",this.writerOptions.state=t.CloseTag,h.type===e.Element?y=this.writer.indent(h,this.writerOptions,this.currentLevel)+""+this.writer.endline(h,this.writerOptions,this.currentLevel):y=this.writer.indent(h,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(h,this.writerOptions,this.currentLevel),this.writerOptions.state=t.None,this.onData(y,this.currentLevel),h.isClosed=!0}onData(h,y){return this.documentStarted=!0,this.onDataCallback(h,y+1)}onEnd(){return this.documentCompleted=!0,this.onEndCallback()}debugInfo(h){return h==null?"":"node: <"+h+">"}ele(){return this.element(...arguments)}nod(h,y,T){return this.node(h,y,T)}txt(h){return this.text(h)}dat(h){return this.cdata(h)}com(h){return this.comment(h)}ins(h,y){return this.instruction(h,y)}dec(h,y,T){return this.declaration(h,y,T)}dtd(h,y,T){return this.doctype(h,y,T)}e(h,y,T){return this.element(h,y,T)}n(h,y,T){return this.node(h,y,T)}t(h){return this.text(h)}d(h){return this.cdata(h)}c(h){return this.comment(h)}r(h){return this.raw(h)}i(h,y){return this.instruction(h,y)}att(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList(...arguments):this.attribute(...arguments)}a(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList(...arguments):this.attribute(...arguments)}ent(h,y){return this.entity(h,y)}pent(h,y){return this.pEntity(h,y)}not(h,y){return this.notation(h,y)}}}.call(R)),Wn.exports}var Vn={exports:{}},pl;function la(){return pl||(pl=1,function(){var e,t,r,n={}.hasOwnProperty;e=q(),r=Ro(),t=Kr(),Vn.exports=class extends r{constructor(i,l){super(l),this.stream=i}endline(i,l,o){return i.isLastRootNode&&l.state===t.CloseTag?"":super.endline(i,l,o)}document(i,l){var o,u,d,c,g,v,E,L,I;for(E=i.children,u=d=0,g=E.length;d0){for(this.stream.write(" ["),this.stream.write(this.endline(i,l,o)),l.state=t.InsideTag,g=i.children,d=0,c=g.length;d"),this.stream.write(this.endline(i,l,o)),l.state=t.None,this.closeNode(i,l,o)}element(i,l,o){var u,d,c,g,v,E,L,I,j,x,f,w,a,p,m;if(o||(o=0),this.openNode(i,l,o),l.state=t.OpenTag,x=this.indent(i,l,o)+"<"+i.name,l.pretty&&l.width>0){L=x.length,w=i.attribs;for(j in w)n.call(w,j)&&(u=w[j],f=this.attribute(u,l,o),d=f.length,L+d>l.width?(m=this.indent(i,l,o+1)+f,x+=this.endline(i,l,o)+m,L=m.length):(m=" "+f,x+=m,L+=m.length))}else{a=i.attribs;for(j in a)n.call(a,j)&&(u=a[j],x+=this.attribute(u,l,o))}if(this.stream.write(x),g=i.children.length,v=g===0?null:i.children[0],g===0||i.children.every(function(S){return(S.type===e.Text||S.type===e.Raw||S.type===e.CData)&&S.value===""}))l.allowEmpty?(this.stream.write(">"),l.state=t.CloseTag,this.stream.write("")):(l.state=t.CloseTag,this.stream.write(l.spaceBeforeSlash+"/>"));else if(l.pretty&&g===1&&(v.type===e.Text||v.type===e.Raw||v.type===e.CData)&&v.value!=null)this.stream.write(">"),l.state=t.InsideTag,l.suppressPrettyCount++,this.writeChildNode(v,l,o+1),l.suppressPrettyCount--,l.state=t.CloseTag,this.stream.write("");else{for(this.stream.write(">"+this.endline(i,l,o)),l.state=t.InsideTag,p=i.children,E=0,I=p.length;E")}return this.stream.write(this.endline(i,l,o)),l.state=t.None,this.closeNode(i,l,o)}processingInstruction(i,l,o){return this.stream.write(super.processingInstruction(i,l,o))}raw(i,l,o){return this.stream.write(super.raw(i,l,o))}text(i,l,o){return this.stream.write(super.text(i,l,o))}dtdAttList(i,l,o){return this.stream.write(super.dtdAttList(i,l,o))}dtdElement(i,l,o){return this.stream.write(super.dtdElement(i,l,o))}dtdEntity(i,l,o){return this.stream.write(super.dtdEntity(i,l,o))}dtdNotation(i,l,o){return this.stream.write(super.dtdNotation(i,l,o))}}}.call(R)),Vn.exports}(function(){var e,t,r,n,s,i,l,o,u;({assign:o,isFunction:u}=_e()),r=Co(),n=Xo(),s=sa(),l=cs(),i=la(),e=q(),t=Kr(),Ae.create=function(d,c,g,v){var E,L;if(d==null)throw new Error("Root element needs a name.");return v=o({},c,g,v),E=new n(v),L=E.element(d),v.headless||(E.declaration(v),(v.pubID!=null||v.sysID!=null)&&E.dtd(v)),L},Ae.begin=function(d,c,g){return u(d)&&([c,g]=[d,c],d={}),c?new s(d,c,g):new n(d)},Ae.stringWriter=function(d){return new l(d)},Ae.streamWriter=function(d,c){return new i(d,c)},Ae.implementation=new r,Ae.nodeType=e,Ae.writerState=t}).call(R);const Fo=(e,t,r=!1)=>{const{type:n,props:s,children:i}=t,l=i||[],o=l[0];if(l.length===1&&typeof o=="string"){e.ele(n,s,o);return}let u=null;r?Object.keys(s).map(d=>{e.att(d,s[d])}):u=e.ele(n,s),l.forEach(d=>{if(typeof d=="string")throw new Error("Invaild XML");Fo(u||e,d)})},oa=e=>{const t=Gu.create(e).toJSON();if(!t)throw new Error("Element is invalid");const r=Ae.create(t.type);return Fo(r,t,!0),r.end({pretty:!0}),r.toString({pretty:!0})};function ua(e){return{alter:e.alter,step:"CDEFGAB"[(e.note+98)%7],octave:Math.floor(e.note/7)+4}}function aa(e){const t=[O.f,O.p,O.m,O.r,O.s,O.z],r=["p","pp","ppp","pppp","ppppp","pppppp","f","ff","fff","ffff","fffff","ffffff","m","mp","mf","sf","sfp","sfpp","fp","rf","rfz","sfz","sffz","fz","n","pf","sfzp","other-dynamics"],n=e.filter(i=>t.includes(i.type)),s=n.sort((i,l)=>i.x-l.x).map(i=>i.type).join("");if(n&&n.length>0){if(r.includes(s))return{type:s,direction:{"^":"above",_:"below"}[n[0].direction]};console.error("无法识别的力度记号",s)}}function ca(e){return{10:"1024th",9:"512th",8:"256th",7:"128th",6:"64th",5:"32nd",4:"16th",3:"eighth",2:"quarter",1:"half",0:"whole"}[e]}class _a{title;pageSize;unitSize;staffLayout;paperOptions;headers;voiceStaves;score;workTitle="";partBuilders=[];constructor(t){Object.assign(this,t);const r=this.voiceStaves;for(const[n,s]of this.partTemplate.entries()){const i=this.ensurePartBuilder(n,s);for(const l of s.map(o=>r[o]))for(const[o,u]of l.voices.entries())for(const[d,c]of u.measures.entries())i.ensureMeasureBuilder(d).addVoice({...c,voiceIndexOfStaff:o})}}get partTemplate(){return this.staffLayout.partGroups.map(t=>t.range[0]===t.range[1]?[t.range[0]]:t.range)}ensurePartBuilder(t,r){for(;this.partBuilders.length<=t;){const n=new ha({parent:this,template:r});this.partBuilders.push(n)}return this.partBuilders[t]}createPartListElement(){return D.jsx("part-list",{children:this.partBuilders.map(t=>D.jsx("score-part",{id:t.id,children:D.jsx("part-name",{"print-object":"no",children:t.name})}))})}toJSX(){const t=new Date;return`${t.getFullYear()}${String(t.getMonth()+1).padStart(2,"0")}${String(t.getDate()).padStart(2,"0")}`,D.jsxs("score-partwise",{version:"4.0",children:[D.jsx("work",{children:D.jsx("work-title",{children:this.workTitle})}),D.jsx("movement-title",{children:this.workTitle}),D.jsx("defaults",{children:D.jsxs("scaling",{children:[D.jsx("millimeters",{children:"8"}),D.jsx("tenths",{children:Ho})]})}),D.jsx("part-list",{children:this.partBuilders.map(r=>D.jsx("score-part",{id:r.id,children:D.jsx("part-name",{"print-object":"no",children:"MusicXML Part"})}))}),this.partBuilders.map(r=>r.toJSX())]})}toString(){return` - -${oa(this.toJSX())} -`}}class ha{parent;name;measureBuilders=[];staffContexts=[];template;get id(){return`P${this.parent.partBuilders.indexOf(this)+1}`}get stavesCount(){return this.template.length}constructor(t){Object.assign(this,t)}ensureStaffContext(t){for(;this.staffContexts.length<=t;){const r=new pa({parent:this,index:t});this.staffContexts.push(r)}return this.staffContexts[t]}ensureMeasureBuilder(t){for(;this.measureBuilders.length<=t;){const r=new da({parent:this});this.measureBuilders.push(r)}return this.measureBuilders[t]}toJSX(){return D.jsx("part",{id:this.id,children:this.measureBuilders.map((t,r)=>t.toJSX())})}}class da{parent;voiceBuilders=[];beamCount=0;beamState;get index(){return this.parent.measureBuilders.indexOf(this)}get score(){return this.parent.parent.score}constructor(t){Object.assign(this,t)}addVoice(t){const r=new fa({parent:this,voice:t});this.voiceBuilders.push(r),t.contextedTerms.filter(i=>i.type===Qo.Clef).forEach(i=>{const l={[O.ClefC]:"C",[O.ClefF]:"F",[O.ClefG]:"G"}[i.tokenType];l||console.error("unknown Clef",i.tokenType);const o=this.parent.ensureStaffContext(i.staff);o.addClef(new zo({parent:o,measureIndex:this.index,tick:i.tick,number:i.staff-this.parent.template[0],sign:l,line:3-i.y})),o.addKey(new Bo({parent:o,measureIndex:this.index,fifths:t.keySignature})),o.addTime(new _o({parent:o,measureIndex:this.index,beats:t.timeSignature.numerator,beatType:t.timeSignature.denominator,timeSigNumeric:t.timeSigNumeric}))});const n={[O.OctaveShift8va]:8,[O.OctaveShift8vb]:-8,[O.OctaveShift0]:0},s=Object.keys(n);t.contextedTerms.forEach(i=>{s.includes(i.tokenType)&&this.parent.ensureStaffContext(i.staff).addOctaveShiftTerm(i,this.index)})}toJSX(){const t=this.score.pages.reduce((r,n)=>[...r,...n.systems.reduce((s,i)=>[...s,...i.measureBars],[])],[]);return this.beamCount=0,D.jsxs("measure",{number:this.index+1,width:Math.round(t[this.index]*10),children:[this.index===0&&D.jsx(D.Fragment,{children:this.parent.staffContexts.map(r=>{var n;return r.clefBuilders.length>0?D.jsx("attributes",{children:(n=r.clefBuilders)==null?void 0:n[0].toJSX()}):null})}),this.voiceBuilders.reduce((r,n,s)=>{var i,l;return r.push(...n.toJSX()),(l=(i=this.voiceBuilders[s+1])==null?void 0:i.toJSX)!=null&&l.call(i)&&r.push(D.jsx("backup",{children:D.jsx("duration",{children:n.voice.duration})})),r},[])]})}}class fa{parent;voice;get index(){return this.parent.voiceBuilders.indexOf(this)}constructor(t){Object.assign(this,t)}toJSX(){const t=[],r={[O.AccNatural]:0,[O.AccSharp]:1,[O.AccDoublesharp]:2,[O.AccFlat]:-1,[O.AccFlatflat]:-1,[O.KeyNatural]:0,[O.KeySharp]:1,[O.KeyFlat]:-1},n=Object.keys(r),s=this.voice.contextedTerms.reduce((l,o)=>{if(n.includes(o.tokenType)){const u=l.findIndex(d=>d.x===o.x&&d.y===o.y);u>-1?l.splice(u,1):l.push(o)}return l},[]),i=Object.entries(this.voice.tickMap).map(([l,o])=>[Number(l),o]).sort(([l],[o])=>l-o);return i.forEach(([l,o])=>{const u=s.filter(d=>d.tick===l);u.length>0&&u.forEach(d=>{var g;const c=(g=o.ys)==null?void 0:g.findIndex(v=>v===d.y);c>-1&&(o.pitches[c].accidental=r[d.tokenType])})}),i.forEach(([l,o],u)=>{var c,g,v,E,L;const d=this.parent.parent.ensureStaffContext(o.staff||0);if(o instanceof $o){const I=d.lookupDivisions(this.parent.index),j=d.lookupStaves(this.parent.index),x=d.lookupClef(this.parent.index,+l),f=d.lookupKey(this.parent.index),w=d.lookupTime(this.parent.index),a=[I,f,w,j,x].filter(Boolean).map(N=>N.toJSX());u===0&&this.index===0&&a.length>0&&t.push(D.jsx("attributes",{children:a}));const p=[],m=[];m.push(...new ya(o.accessories).toJSX()||[]),m.length>0&&p.push(D.jsx("technical",{children:m}));const S=[];o.accessories.some(N=>N.type===O.ScriptStaccato)&&S.push(D.jsx("staccato",{})),o.accessories.some(N=>N.type===O.ScriptSforzato)&&S.push(D.jsx("accent",{})),o.accessories.some(N=>N.type===O.ScriptStaccatissimo)&&S.push(D.jsx("spiccato",{})),o.accessories.some(N=>N.type===O.ScriptMarcato)&&S.push(D.jsx("strong-accent",{})),o.accessories.some(N=>N.type===O.ScriptTenuto)&&S.push(D.jsx("tenuto",{})),S.length>0&&p.push(D.jsx("articulations",{children:S}));const h=o.accessories.find(N=>N.type===O.ScriptFermata);h&&p.push(D.jsx("fermata",{type:{[be.Up]:"upright",[be.Down]:"inverted"}[h.direction]})),o.accessories.some(N=>N.type===O.SlurBegin)&&o.accessories.filter(N=>N.type===O.SlurBegin).forEach(N=>{p.push(D.jsx("slur",{"default-x":(o.x+N.x).toFixed(2),placement:{[be.Up]:"above",[be.Down]:"below"}[N.direction],type:"start"}))}),o.accessories.some(N=>N.type===O.SlurEnd)&&o.accessories.filter(N=>N.type===O.SlurEnd).forEach(N=>{p.push(D.jsx("slur",{"default-x":(o.x+N.x).toFixed(2),number:"1",placement:{[be.Up]:"above",[be.Down]:"below"}[N.direction],type:"stop"}))}),o.accessories.some(N=>N.type===O.TieBegin)&&o.accessories.filter(N=>N.type===O.TieBegin).forEach(N=>{p.push(D.jsx("tied",{type:"start"}))}),o.accessories.some(N=>N.type===O.TieEnd)&&o.accessories.filter(N=>N.type===O.TieEnd).forEach(N=>{p.push(D.jsx("tied",{type:"stop"}))});const y=[];o.accessories.some(N=>N.type===O.ScriptTurn)&&y.push(D.jsx("turn",{})),o.accessories.some(N=>N.type===O.ScriptTrill)&&y.push(D.jsx("trill-mark",{})),o.accessories.some(N=>N.type===O.ScriptMordent)&&y.push(D.jsx("mordent",{})),o.accessories.some(N=>N.type===O.ScriptPortato)&&y.push(D.jsx("inverted-mordent",{})),y.length>0&&p.push(D.jsx("ornaments",{children:y}));const T=ca(o.division);if(this.index===0){const N=o.staff-this.parent.parent.template[0]+1,B=aa(o.accessories);if(B){const ne=B.type;t.push(D.jsxs("direction",{placement:B.direction??"below",children:[D.jsx("direction-type",{children:D.jsx("dynamics",{children:Wo.createElement(ne)})}),D.jsx("staff",{children:N})]}))}const k=o.accessories.find(ne=>ne.type===O.WedgeCrescendo),fe=o.accessories.find(ne=>ne.type===O.WedgeDiminuendo),Pt=o.accessories.find(ne=>ne.type===O.WedgeClose);k&&t.push(D.jsxs("direction",{placement:"below",children:[D.jsx("direction-type",{children:D.jsx("wedge",{type:"crescendo"})}),D.jsx("staff",{children:N})]})),fe&&t.push(D.jsxs("direction",{placement:"below",children:[D.jsx("direction-type",{children:D.jsx("wedge",{type:"diminuendo"})}),D.jsx("staff",{children:N})]})),Pt&&t.push(D.jsxs("direction",{children:[D.jsx("direction-type",{children:D.jsx("wedge",{type:"stop"})}),D.jsx("staff",{children:N})]})),o.accessories.some(ne=>ne.type===O.PedalPed)&&t.push(D.jsxs("direction",{children:[D.jsx("direction-type",{children:D.jsx("pedal",{type:"start",sign:"yes"})}),D.jsx("staff",{children:N})]})),o.accessories.some(ne=>ne.type===O.PedalStar)&&t.push(D.jsxs("direction",{children:[D.jsx("direction-type",{children:D.jsx("pedal",{type:"stop",sign:"yes"})}),D.jsx("staff",{children:N})]}));const gt=(g=(c=d.lookupOctaveShift(this.parent.index))==null?void 0:c.getJSX)==null?void 0:g.call(c,o.tick);gt&&t.push(gt)}if(o.pitches){const N=o.pitches.length>1;(v=o.pitches)==null||v.forEach((B,k)=>{const{alter:fe,step:Pt,octave:gt}=ua(B),ne={u:"up",d:"down"}[o.stemDirection];if(!this.voice.empty){let Zt=null;switch(o.beam){case"Open":Zt=D.jsx("beam",{number:"1",children:"begin"}),this.parent.beamState=o.beam;break;case"Close":Zt=D.jsx("beam",{number:"1",children:"end"}),this.parent.beamCount+=1,this.parent.beamState=o.beam;break;default:this.parent.beamState==="Open"&&(Zt=D.jsx("beam",{number:"1",children:"continue"}));break}const Ao=o.staff-this.parent.parent.template[0]+1;t.push(D.jsxs("note",{children:[o.grace&&D.jsx("grace",{"steal-time-following":o.duration}),N&&k!==0&&D.jsx("chord",{}),!o.rest&&D.jsxs("pitch",{children:[D.jsx("step",{children:Pt}),fe!==0&&D.jsx("alter",{children:fe}),D.jsx("octave",{children:gt})]}),o.rest==="r"&&D.jsxs("rest",{children:[D.jsx("display-step",{children:Pt}),D.jsx("display-octave",{children:gt})]}),o.rest==="R"&&D.jsxs("rest",{measure:"yes",children:[D.jsx("display-step",{children:Pt}),D.jsx("display-octave",{children:gt})]}),o.grace?null:D.jsx("duration",{children:o.duration}),D.jsx("voice",{children:this.index+1}),D.jsx("type",{children:T}),Array(o.dots).fill(null).map(()=>D.jsx("dot",{})),new xa(B.accidental).toJSX(),o.timeWarp&&new va(o.timeWarp).toJSX(),ne?D.jsx("stem",{children:ne}):null,D.jsx("staff",{children:Ao}),Zt,k===0?p.length>0&&D.jsx("notations",{children:p}):null]}))}})}if(this.index===0&&u===i.length-1){const N=d.getCurrentTime(this.parent.index);if(N){const B=(L=(E=d.lookupOctaveShift(this.parent.index))==null?void 0:E.getJSX)==null?void 0:L.call(E,gl*N.beatType/4*N.beats);B&&t.push(B)}}const M=Math.max(...d.clefBuilders.map(N=>N.tick)),C=Math.max(...Object.keys(this.voice.tickMap).map(N=>+N));if(M>=C){const N=d.lookupClef(this.parent.index,M);N&&t.push(D.jsx("attributes",{children:N.toJSX()}))}}}),t}}class pa{parent;index;divisionsBuilder=new ma({value:gl});clefBuilders=[];keyBuilders=[];timeBuilders=[];octave;tied;beamCount=0;octaveShiftBuilders=[];constructor(t){Object.assign(this,t)}lookupDivisions(t){return t===0?this.divisionsBuilder:null}lookupStaves(t){return t===0?new ga({value:this.parent.stavesCount}):null}addClef(t){this.lookupClef(t.measureIndex,t.tick)||this.clefBuilders.length>0&&zo.equals(this.clefBuilders[this.clefBuilders.length-1],t)||this.clefBuilders.push(t)}lookupClef(t,r){const n=this.clefBuilders.filter(s=>s.measureIndex===t&&s.tick===r);return n.length>0?n[0]:null}addKey(t){this.lookupKey(t.measureIndex)||this.keyBuilders.length>0&&Bo.equals(this.keyBuilders[this.keyBuilders.length-1],t)||this.keyBuilders.push(t)}lookupKey(t){const r=this.keyBuilders.filter(n=>n.measureIndex===t);return r.length>0?r[0]:null}addTime(t){this.lookupTime(t.measureIndex)||this.timeBuilders.length>0&&_o.equals(this.timeBuilders[this.timeBuilders.length-1],t)||this.timeBuilders.push(t)}lookupTime(t){const r=this.timeBuilders.filter(n=>n.measureIndex===t);return r.length>0?r[0]:null}getCurrentTime(t){const r=this.timeBuilders.filter(n=>n.measureIndex<=t);return r.sort((n,s)=>n.measureIndex-s.measureIndex),r[r.length-1]}addOctaveShiftTerm(t,r){let n=this.octaveShiftBuilders.find(s=>s.measureIndex===r);n||(n=new Sa({parent:this,measureIndex:r}),this.octaveShiftBuilders.push(n)),n.addTerm(t)}lookupOctaveShift(t){const r=this.octaveShiftBuilders.filter(n=>n.measureIndex===t);return r.length>0?r[0]:null}}class zo{parent;measureIndex;tick;number;sign;line;size="full";afterBarline=!0;additional=!1;constructor(t){Object.assign(this,t)}static equals(t,r){return t&&r&&t.number===r.number&&t.sign===r.sign&&t.line===r.line&&t.size===r.size}toJSX(){return D.jsxs("clef",{number:this.number+1,size:this.size,additional:this.additional?"yes":"no","after-barline":this.afterBarline?"yes":"no",children:[D.jsx("sign",{children:this.sign}),D.jsx("line",{children:this.line})]})}}class Bo{parent;measureIndex;fifths;mode;constructor(t){Object.assign(this,t)}static equals(t,r){return t&&r&&t.fifths===r.fifths&&t.mode===r.mode}toJSX(){return D.jsxs("key",{children:[D.jsx("fifths",{children:this.fifths}),this.mode?D.jsx("mode",{children:this.mode}):null]})}}class _o{parent;measureIndex;beats;beatType;timeSigNumeric;constructor(t){Object.assign(this,t)}static equals(t,r){return t&&r&&t.beats===r.beats&&t.beatType===r.beatType}toJSX(){const t={};return this.beats===2&&this.beatType===2&&(t.symbol="cut"),this.beats===4&&this.beatType===4&&(t.symbol="common"),D.jsxs("time",{...t,children:[D.jsx("beats",{children:this.beats}),D.jsx("beat-type",{children:this.beatType})]})}}class ma{value;constructor(t){Object.assign(this,t)}toJSX(){return D.jsx("divisions",{children:this.value})}}class ga{value;constructor(t){Object.assign(this,t)}toJSX(){return D.jsx("staves",{children:this.value})}}const ml={[O.Zero]:0,[O.One]:1,[O.Two]:2,[O.Three]:3,[O.Four]:4,[O.Five]:5,[O.Six]:6,[O.Seven]:7,[O.Eight]:8,[O.Nine]:9};class ya{value;placement;data;constructor(t){this.data=t}toJSX(){const t=Object.keys(ml),r=this.data.filter(n=>t.includes(n.type));return r.length>0?r.map(n=>D.jsx("fingering",{placement:{[be.Up]:"above",[be.Down]:"below"}[n.direction],children:ml[n.type]})):null}}class va{timeWarp;constructor(t){this.timeWarp=t}toJSX(){return D.jsxs("time-modification",{children:[D.jsx("actual-notes",{children:this.timeWarp.denominator}),D.jsx("normal-notes",{children:this.timeWarp.numerator})]})}}const wa={"-2":"flat-flat","-1":"flat",0:"natural",1:"sharp",2:"double-sharp"};class xa{alter;constructor(t){this.alter=t}toJSX(){return typeof this.alter=="number"?D.jsx("accidental",{children:wa[this.alter]}):null}}class Sa{parent;measureIndex;number;terms=[];constructor(t){Object.assign(this,t)}addTerm(t){this.terms.find(r=>r.tick===t.tick)||this.terms.push(t)}getJSX(t){const r=this.terms.find(s=>s.tick===t);if(!r)return null;let n="up";switch(r.tokenType){case O.OctaveShift8vb:n="up";break;case O.OctaveShift8va:n="down";break;case O.OctaveShift0:n="stop";break}return D.jsxs("direction",{children:[D.jsx("direction-type",{children:D.jsx("octave-shift",{size:"8",type:n,number:"1"})}),D.jsx("staff",{children:this.parent.parent.template.indexOf(this.parent.index)+1})]})}validate(){if(this.terms.length===0)return!0;this.terms.sort((n,s)=>n.tick-s.tick);const t=[],r=[];for(let n of this.terms)[O.OctaveShift8va,O.OctaveShift8vb].includes(n.tokenType)&&r.push(n),O.OctaveShift0===n.tokenType&&(r.push(n),t.push([...r]),r.length=0);return t.some(n=>n.length!==2)||r.length===1?(console.error("八度记号配对错误"),!1):!0}toJSX(){}}export{_a as S}; diff --git a/dist/assets/Table-4d4541a2.js b/dist/assets/Table-4d4541a2.js deleted file mode 100644 index 343811303fe567fb75abc7cd4c23e20caf5af3b6..0000000000000000000000000000000000000000 --- a/dist/assets/Table-4d4541a2.js +++ /dev/null @@ -1,44 +0,0 @@ -import{A as Ft,f as p,w as ho,a as ee,v as dp,C as Ut,j as Ve,c as pe,b as B,e as po,d as Xs,x as en,_ as De,y as Zs,z as rn,q as yn,B as bn,p as Cn,l as xn,u as Le,o as qi,S as Fo,D as Xi,L as Na,E as Qs,F as wf,G as Js,H as fp,h as eu,I as es,J as vp,K as mp,M as hp,N as pp,t as zn,O as gp,P as yp,Q as bp,R as Yu,T as tu,U as Pf,V as Ef,W as ea,X as kf,Y as nu,Z as Rf,$ as ir,a0 as Zi,a1 as Ff,a2 as ta,a3 as Cp,a4 as Mf,a5 as Nf,a6 as Tf,a7 as Qi,a8 as xp,i as Gu,a9 as $f,aa as Sp,ab as rt,ac as Df,ad as pt,ae as $e,m as Dl,af as hn,ag as pn,ah as ru,ai as Mr,aj as Of,ak as wp,al as If,am as _f,an as Pp,ao as Lf,ap as jf,aq as Ep,ar as kp}from"./_setToString-2c802067.js";import{r as s,_ as ne,k as kt,R as G,g as Ta,j as C,c as fi,e as Af}from"./umi-ccd6abee.js";import{b as Kf,R as Mo,P as Rp,K as Ye,i as Vf,u as xt,c as Fp,d as qu,F as Ji,g as el,e as Rr,f as zf,h as tl,a as nr,E as Bf,T as un,j as nl,p as au,k as Mp,C as pa,l as Np,S as Gt}from"./TextArea-4dc866df.js";import{i as Tp,a as $p,T as ga,C as Hf}from"./index-dc63151a.js";import{T as Dp,s as ou,a as ao,F as _t,I as Zr,b as Op,D as Wf,S as Uf,R as Ip}from"./useDebounce-cf415335.js";import{d as Xu,r as _p,e as iu,f as No,P as Lp,D as jp,g as Zu,h as Qu,I as En,S as Yf,E as Ju,R as Bn,C as qt,j as Ap}from"./util-5e485949.js";import{t as lr,u as rl,B as On}from"./button-7eca80a0.js";import{u as al,b as Gf,B as qf,d as lu,g as Xf,a as Nr,L as Kp,c as go,S as Vp,D as zp}from"./index-8969d98d.js";import{S as Fr,a as Bp,d as Hp}from"./index-d243d369.js";import{_ as To,D as $o,a as Wp,O as Up,P as Yp,M as Gp}from"./index-fac81025.js";import{D as Zf}from"./DeleteOutlined-675a6533.js";import{C as qp,P as Qf,a as Xp}from"./progress-862ca2c9.js";import{A as Zp}from"./index-2d72c883.js";var Qp={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"};const Jp=Qp;var eg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Jp}))},tg=s.forwardRef(eg);const Jf=tg;var ng={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};const rg=ng;var ag=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:rg}))},og=s.forwardRef(ag);const ig=og;var lg={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"};const sg=lg;var ug=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:sg}))},cg=s.forwardRef(ug);const dg=cg;var fg={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"};const vg=fg;var mg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:vg}))},hg=s.forwardRef(mg);const pg=hg;var gg={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:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"};const yg=gg;var bg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:yg}))},Cg=s.forwardRef(bg);const ev=Cg;var xg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M840 836H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm0-724H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM610.8 378c6 0 9.4-7 5.7-11.7L515.7 238.7a7.14 7.14 0 00-11.3 0L403.6 366.3a7.23 7.23 0 005.7 11.7H476v268h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V378h62.8z"}}]},name:"column-height",theme:"outlined"};const Sg=xg;var wg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Sg}))},Pg=s.forwardRef(wg);const Eg=Pg;var kg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"};const Rg=kg;var Fg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Rg}))},Mg=s.forwardRef(Fg);const Ng=Mg;var Tg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"};const $g=Tg;var Dg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:$g}))},Og=s.forwardRef(Dg);const Ig=Og;var _g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{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.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};const Lg=_g;var jg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Lg}))},Ag=s.forwardRef(jg);const tv=Ag;var Kg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"};const Vg=Kg;var zg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Vg}))},Bg=s.forwardRef(zg);const Hg=Bg;var Wg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V642h182.9v156zm9.6-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z"}}]},name:"filter",theme:"outlined"};const Ug=Wg;var Yg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Ug}))},Gg=s.forwardRef(Yg);const qg=Gg;var Xg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};const Zg=Xg;var Qg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Zg}))},Jg=s.forwardRef(Qg);const e0=Jg;var t0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};const n0=t0;var r0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:n0}))},a0=s.forwardRef(r0);const o0=a0;var i0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M391 240.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L200 146.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L280 333.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L401 410c5.1.6 9.5-3.7 8.9-8.9L391 240.9zm10.1 373.2L240.8 633c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L146.3 824a8.03 8.03 0 000 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7A8.01 8.01 0 00391 783l18.9-160.1c.6-5.1-3.7-9.4-8.8-8.8zm221.8-204.2L783.2 391c6.6-.8 9.4-8.9 4.7-13.6L744 333.6 877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3a8.03 8.03 0 00-11.3 0L690.3 279.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L614.1 401c-.6 5.2 3.7 9.5 8.8 8.9zM744 690.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L623 614c-5.1-.6-9.5 3.7-8.9 8.9L633 783.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L824 877.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L744 690.4z"}}]},name:"fullscreen-exit",theme:"outlined"};const l0=i0;var s0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:l0}))},u0=s.forwardRef(s0);const c0=u0;var d0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M290 236.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L169 160c-5.1-.6-9.5 3.7-8.9 8.9L179 329.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L370 423.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L290 236.4zm352.7 187.3c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6 43.7 43.7a8.01 8.01 0 0013.6-4.7L863.9 169c.6-5.1-3.7-9.5-8.9-8.9L694.8 179c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L600.3 370a8.03 8.03 0 000 11.3l42.4 42.4zM845 694.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L734 787.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L855 864c5.1.6 9.5-3.7 8.9-8.9L845 694.9zm-463.7-94.6a8.03 8.03 0 00-11.3 0L236.3 733.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L160.1 855c-.6 5.1 3.7 9.5 8.9 8.9L329.2 845c6.6-.8 9.4-8.9 4.7-13.6L290 787.6 423.7 654c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.4z"}}]},name:"fullscreen",theme:"outlined"};const f0=d0;var v0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:f0}))},m0=s.forwardRef(v0);const h0=m0;var p0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};const g0=p0;var y0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:g0}))},b0=s.forwardRef(y0);const C0=b0;var x0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{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:"minus-square",theme:"outlined"};const S0=x0;var w0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:S0}))},P0=s.forwardRef(w0);const E0=P0;var k0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 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-8H544V328c0-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 8z"}},{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:"plus-square",theme:"outlined"};const R0=k0;var F0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:R0}))},M0=s.forwardRef(F0);const N0=M0;var T0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z"}},{tag:"path",attrs:{d:"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z"}}]},name:"rotate-left",theme:"outlined"};const $0=T0;var D0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:$0}))},O0=s.forwardRef(D0);const I0=O0;var _0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-.4-12.6 6.1l-.2 64c-118.6.5-235.8 53.4-314.6 154.2A399.75 399.75 0 00123.5 631h74.9c-.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z"}},{tag:"path",attrs:{d:"M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H396V494h440v326z"}}]},name:"rotate-right",theme:"outlined"};const L0=_0;var j0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:L0}))},A0=s.forwardRef(j0);const K0=A0;var V0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};const z0=V0;var B0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:z0}))},H0=s.forwardRef(B0);const W0=H0;var U0={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z"}}]},name:"swap-right",theme:"outlined"};const Y0=U0;var G0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Y0}))},q0=s.forwardRef(G0);const X0=q0;var Z0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 780H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM505.7 669a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V176c0-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.8z"}}]},name:"vertical-align-bottom",theme:"outlined"};const Q0=Z0;var J0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Q0}))},e1=s.forwardRef(J0);const t1=e1;var n1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 474H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zm-353.6-74.7c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H550V104c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v156h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.6zm11.4 225.4a7.14 7.14 0 00-11.3 0L405.6 752.3a7.23 7.23 0 005.7 11.7H474v156c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V764h62.8c6 0 9.4-7 5.7-11.7L517.7 624.7z"}}]},name:"vertical-align-middle",theme:"outlined"};const r1=n1;var a1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:r1}))},o1=s.forwardRef(a1);const i1=o1;var l1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z"}}]},name:"vertical-align-top",theme:"outlined"};const s1=l1;var u1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:s1}))},c1=s.forwardRef(u1);const d1=c1;var f1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zM480 416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416zm32 352a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"warning",theme:"filled"};const v1=f1;var m1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:v1}))},h1=s.forwardRef(m1);const p1=h1;var g1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-in",theme:"outlined"};const y1=g1;var b1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:y1}))},C1=s.forwardRef(b1);const x1=C1;var S1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-out",theme:"outlined"};const w1=S1;var P1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:w1}))},E1=s.forwardRef(P1);const k1=E1;function ts(t){return t!=null&&t===t.window}function R1(t,e){var r,n;if(typeof window>"u")return 0;var a=e?"scrollTop":"scrollLeft",o=0;return ts(t)?o=t[e?"pageYOffset":"pageXOffset"]:t instanceof Document?o=t.documentElement[a]:(t instanceof HTMLElement||t)&&(o=t[a]),t&&!ts(t)&&typeof o!="number"&&(o=(n=((r=t.ownerDocument)!==null&&r!==void 0?r:t).documentElement)===null||n===void 0?void 0:n[a]),o}function F1(t,e,r,n){var a=r-e;return t/=n/2,t<1?a/2*t*t*t+e:a/2*((t-=2)*t*t+2)+e}function M1(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.getContainer,n=r===void 0?function(){return window}:r,a=e.callback,o=e.duration,l=o===void 0?450:o,i=n(),u=R1(i,!0),c=Date.now(),d=function f(){var v=Date.now(),m=v-c,h=F1(m>l?l:m,u,t,l);ts(i)?i.scrollTo(window.pageXOffset,h):i instanceof Document||i.constructor.name==="HTMLDocument"?i.documentElement.scrollTop=h:i.scrollTop=h,m0&&arguments[0]!==void 0?arguments[0]:!0,e=s.useRef({}),r=Kf();return s.useEffect(function(){var n=Xu.subscribe(function(a){e.current=a,t&&r()});return function(){return Xu.unsubscribe(n)}},[]),e.current}var ns=s.createContext("default"),ec=function(e){var r=e.children,n=e.size;return s.createElement(ns.Consumer,null,function(a){return s.createElement(ns.Provider,{value:n||a},r)})},N1=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 a=0,n=Object.getOwnPropertySymbols(t);af?"".concat(f,"+"):c,$=O==="0"||O===0,F=c===null||$&&!E,N=(o!=null||i!=null)&&F,R=m&&!$,I=R?"":O,L=s.useMemo(function(){var ue=I==null||I==="";return(ue||$&&!E)&&!R},[I,$,E,R]),j=s.useRef(c);L||(j.current=c);var _=j.current,A=s.useRef(I);L||(A.current=I);var K=A.current,z=s.useRef(R);L||(z.current=R);var V=s.useMemo(function(){if(!b)return ne({},x);var ue={marginTop:b[1]};return k==="rtl"?ue.left=parseInt(b[0],10):ue.right=-parseInt(b[0],10),ne(ne({},ue),x)},[k,b,x]),X=g??(typeof _=="string"||typeof _=="number"?_:void 0),W=L||!l?null:s.createElement("span",{className:"".concat(D,"-status-text")},l),Z=!_||Ve(_)!=="object"?void 0:po(_,function(ue){return{style:ne(ne({},V),ue.style)}}),U=pe(B(B(B({},"".concat(D,"-status-dot"),N),"".concat(D,"-status-").concat(o),!!o),"".concat(D,"-status-").concat(i),eo(i))),ae={};i&&!eo(i)&&(ae.background=i);var q=pe(D,B(B(B({},"".concat(D,"-status"),N),"".concat(D,"-not-a-wrapper"),!a),"".concat(D,"-rtl"),k==="rtl"),S);if(!a&&N){var te=V.color;return s.createElement("span",ne({},P,{className:q,style:V}),s.createElement("span",{className:U,style:ae}),l&&s.createElement("span",{style:{color:te},className:"".concat(D,"-status-text")},l))}return s.createElement("span",ne({},P,{className:q}),a,s.createElement(Xs,{visible:!L,motionName:"".concat(D,"-zoom"),motionAppear:!1,motionDeadline:1e3},function(ue){var Y=ue.className,J=M("scroll-number",n),Q=z.current,ie=pe(B(B(B(B(B(B({},"".concat(D,"-dot"),Q),"".concat(D,"-count"),!Q),"".concat(D,"-count-sm"),y==="small"),"".concat(D,"-multiple-words"),!Q&&K&&K.toString().length>1),"".concat(D,"-status-").concat(o),!!o),"".concat(D,"-status-").concat(i),eo(i))),le=ne({},V);return i&&!eo(i)&&(le=le||{},le.background=i),s.createElement(z1,{prefixCls:J,show:!L,motionClassName:Y,className:ie,count:K,title:X,style:le,key:"scrollNumber"},Z)}),W)};av.Ribbon=L1;const Nn=av;var H1={getNow:function(){return kt()},getFixedDate:function(e){return kt(e,"YYYY-MM-DD")},getEndDate:function(e){var r=e.clone();return r.endOf("month")},getWeekDay:function(e){var r=e.clone().locale("en_US");return r.weekday()+r.localeData().firstDayOfWeek()},getYear:function(e){return e.year()},getMonth:function(e){return e.month()},getDate:function(e){return e.date()},getHour:function(e){return e.hour()},getMinute:function(e){return e.minute()},getSecond:function(e){return e.second()},addYear:function(e,r){var n=e.clone();return n.add(r,"year")},addMonth:function(e,r){var n=e.clone();return n.add(r,"month")},addDate:function(e,r){var n=e.clone();return n.add(r,"day")},setYear:function(e,r){var n=e.clone();return n.year(r)},setMonth:function(e,r){var n=e.clone();return n.month(r)},setDate:function(e,r){var n=e.clone();return n.date(r)},setHour:function(e,r){var n=e.clone();return n.hour(r)},setMinute:function(e,r){var n=e.clone();return n.minute(r)},setSecond:function(e,r){var n=e.clone();return n.second(r)},isAfter:function(e,r){return e.isAfter(r)},isValidate:function(e){return e.isValid()},locale:{getWeekFirstDay:function(e){var r=kt().locale(e);return r.localeData().firstDayOfWeek()},getWeekFirstDate:function(e,r){var n=r.clone(),a=n.locale(e);return a.weekday(0)},getWeek:function(e,r){var n=r.clone(),a=n.locale(e);return a.week()},getShortWeekDays:function(e){var r=kt().locale(e);return r.localeData().weekdaysMin()},getShortMonths:function(e){var r=kt().locale(e);return r.localeData().monthsShort()},format:function(e,r,n){var a=r.clone(),o=a.locale(e);return o.format(n)},parse:function(e,r,n){for(var a=[],o=0;o1&&(l=e.addDate(l,-7)),l}function io(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(e){case"year":return r.addYear(t,n*10);case"quarter":case"month":return r.addYear(t,n);default:return r.addMonth(t,n)}}function Jt(t,e){var r=e.generateConfig,n=e.locale,a=e.format;return typeof a=="function"?a(t):r.locale.format(n.locale,t,a)}function fv(t,e){var r=e.generateConfig,n=e.locale,a=e.formatList;return!t||typeof a[0]=="function"?null:r.locale.parse(n.locale,t,a)}function is(t){var e=t.cellDate,r=t.mode,n=t.disabledDate,a=t.generateConfig;if(!n)return!1;var o=function(h,y,g){for(var b=y;b<=g;){var x=void 0;switch(h){case"date":{if(x=a.setDate(e,b),!n(x))return!1;break}case"month":{if(x=a.setMonth(e,b),!is({cellDate:x,mode:"month",generateConfig:a,disabledDate:n}))return!1;break}case"year":{if(x=a.setYear(e,b),!is({cellDate:x,mode:"year",generateConfig:a,disabledDate:n}))return!1;break}}b+=1}return!0};switch(r){case"date":case"week":return n(e);case"month":{var l=1,i=a.getDate(a.getEndDate(e));return o("date",l,i)}case"quarter":{var u=Math.floor(a.getMonth(e)/3)*3,c=u+2;return o("month",u,c)}case"year":return o("month",0,11);case"decade":{var d=a.getYear(e),f=Math.floor(d/$n)*$n,v=f+$n-1;return o("year",f,v)}}}function uy(t){var e=s.useContext(gn),r=e.hideHeader;if(r)return null;var n=t.prefixCls,a=t.generateConfig,o=t.locale,l=t.value,i=t.format,u="".concat(n,"-header");return s.createElement($a,{prefixCls:u},l?Jt(l,{locale:o,format:i,generateConfig:a}):" ")}function cy(t){var e=t.value,r=t.generateConfig,n=t.disabledMinutes,a=t.disabledSeconds,o=t.minutes,l=t.seconds,i=t.use12Hours,u=function(d,f,v,m){var h=e||r.getNow(),y=Math.max(0,f),g=Math.max(0,v),b=Math.max(0,m),x=n&&n(y);if(x!=null&&x.includes(g)){var S=o.find(function(P){return!x.includes(P.value)});if(S)g=S.value;else return null}var w=a&&a(y,g);if(w!=null&&w.includes(b)){var E=l.find(function(P){return!w.includes(P.value)});if(E)b=E.value;else return null}return h=ov(r,h,!i||!d?y:y+12,g,b),h};return u}function vv(t,e){for(var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",n=String(t);n.length=1?r|0:1,l=t;l<=e;l+=o)a.push({label:vv(l,2),value:l,disabled:(n||[]).includes(l)});return a}function vy(t){var e=t.generateConfig,r=t.prefixCls,n=t.operationRef,a=t.activeColumnIndex,o=t.value,l=t.showHour,i=t.showMinute,u=t.showSecond,c=t.use12Hours,d=t.hourStep,f=d===void 0?1:d,v=t.minuteStep,m=v===void 0?1:v,h=t.secondStep,y=h===void 0?1:h,g=t.disabledHours,b=t.disabledMinutes,x=t.disabledSeconds,S=t.disabledTime,w=t.hideDisabledOptions,E=t.onSelect,P=[],T="".concat(r,"-content"),M="".concat(r,"-time-panel"),k,D=o?e.getHour(o):-1,O=D,$=o?e.getMinute(o):-1,F=o?e.getSecond(o):-1,N=e.getNow(),R=s.useMemo(function(){if(S){var Y=S(N);return[Y.disabledHours,Y.disabledMinutes,Y.disabledSeconds]}return[g,b,x]},[g,b,x,S,N]),I=ee(R,3),L=I[0],j=I[1],_=I[2],A=Ol(0,23,f,L&&L()),K=Zs(function(){return A},A,fy);c&&(k=O>=12,O%=12);var z=s.useMemo(function(){if(!c)return[!1,!1];var Y=[!0,!0];return K.forEach(function(J){var Q=J.disabled,ie=J.value;Q||(ie>=12?Y[1]=!1:Y[0]=!1)}),Y},[c,K]),V=ee(z,2),X=V[0],W=V[1],Z=s.useMemo(function(){return c?K.filter(k?function(Y){return Y.value>=12}:function(Y){return Y.value<12}).map(function(Y){var J=Y.value%12,Q=J===0?"12":vv(J,2);return p(p({},Y),{},{label:Q,value:J})}):K},[c,k,K]),U=Ol(0,59,m,j&&j(D)),ae=Ol(0,59,y,_&&_(D,$)),q=cy({value:o,generateConfig:e,disabledMinutes:j,disabledSeconds:_,minutes:U,seconds:ae,use12Hours:c});n.current={onUpDown:function(J){var Q=P[a];if(Q)for(var ie=Q.units.findIndex(function(ve){return ve.value===Q.value}),le=Q.units.length,ge=1;ge2&&arguments[2]!==void 0?arguments[2]:!1;(we===y||it)&&(fe(xe),T&&T(xe),ae&&ae(xe,qe),M&&!ya(i,xe,ce)&&!(v!=null&&v(xe))&&M(xe))},ot=function(xe){if($y.includes(we)){var qe,it,ft=we==="date";switch(xe===Ye.PAGE_UP||xe===Ye.PAGE_DOWN?it=ft?i.addMonth:i.addYear:it=ft?i.addDate:i.addMonth,xe){case Ye.LEFT:case Ye.PAGE_UP:qe=it(he,-1);break;case Ye.RIGHT:case Ye.PAGE_DOWN:qe=it(he,1);break;case Ye.UP:case Ye.DOWN:qe=it(he,Number("".concat(xe===Ye.UP?"-":"").concat(ft?oo:cu)));break}if(qe)return!(v!=null&&v(qe))}return!0},Je=function(xe){if(le.current&&le.current.onKeyDown){var qe=!0,it=xe.which;if([Ye.LEFT,Ye.RIGHT,Ye.UP,Ye.DOWN,Ye.PAGE_UP,Ye.PAGE_DOWN,Ye.ENTER].includes(it)&&(xe.preventDefault(),it!==Ye.ENTER&&b===0&&(qe=ot(it))),qe)return le.current.onKeyDown(xe)}return rn(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Se=function(xe){le.current&&le.current.onBlur&&le.current.onBlur(xe)};Z&&J!=="right"&&(Z.current={onKeyDown:Je,onClose:function(){le.current&&le.current.onClose&&le.current.onClose()}}),s.useEffect(function(){u&&!ge.current&&be(u)},[u]),s.useEffect(function(){ge.current=!1},[]);var He,je=p(p({},t),{},{operationRef:le,prefixCls:n,viewDate:he,value:ce,onViewDateChange:Re,sourceMode:dt,onPanelChange:We,disabledDate:v});switch(delete je.onChange,delete je.onSelect,we){case"decade":He=s.createElement(oy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"year":He=s.createElement(Ty,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"month":He=s.createElement(wy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"quarter":He=s.createElement(Fy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"week":He=s.createElement(by,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"time":delete je.showTime,He=s.createElement(pv,ne({},je,Ve(S)==="object"?S:null,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;default:S?He=s.createElement(yy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}})):He=s.createElement(uu,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}))}var ze,ye,de=function(){var xe=i.getNow(),qe=G1(i.getHour(xe),i.getMinute(xe),i.getSecond(xe),z?I:1,V?j:1,X?A:1),it=ov(i,xe,qe[0],qe[1],qe[2]);Oe(it,"submit")};q||(ze=gv(n,we,E),ye=yv({prefixCls:n,components:F,needConfirmButton:K,okDisabled:!ce||v&&v(ce),locale:l,showNow:x,onNow:K&&de,onOk:function(){ce&&(Oe(ce,"submit",!0),$&&$(ce))}}));var Ce;if(w&&we==="date"&&y==="date"&&!S){var Me=i.getNow(),Be="".concat(n,"-today-btn"),nt=v&&v(Me);Ce=s.createElement("a",{className:pe(Be,nt&&"".concat(Be,"-disabled")),"aria-disabled":nt,onClick:function(){nt||Oe(Me,"mouse",!0)}},l.today)}return s.createElement(gn.Provider,{value:p(p({},W),{},{mode:we,hideHeader:"hideHeader"in t?P:W.hideHeader,hidePrevBtn:Y&&J==="right",hideNextBtn:Y&&J==="left"})},s.createElement("div",{tabIndex:b,className:pe("".concat(n,"-panel"),a,(e={},B(e,"".concat(n,"-panel-has-range"),Q&&Q[0]&&Q[1]),B(e,"".concat(n,"-panel-has-range-hover"),ie&&ie[0]&&ie[1]),B(e,"".concat(n,"-panel-rtl"),N==="rtl"),e)),style:o,onKeyDown:Je,onBlur:Se,onMouseDown:D,ref:U},He,ze||ye||Ce?s.createElement("div",{className:"".concat(n,"-footer")},ze,ye,Ce):null))}var Dy={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Cv(t){var e,r=t.prefixCls,n=t.popupElement,a=t.popupStyle,o=t.visible,l=t.dropdownClassName,i=t.dropdownAlign,u=t.transitionName,c=t.getPopupContainer,d=t.children,f=t.range,v=t.popupPlacement,m=t.direction,h="".concat(r,"-dropdown"),y=function(){return v!==void 0?v:m==="rtl"?"bottomRight":"bottomLeft"};return s.createElement(Fp,{showAction:[],hideAction:[],popupPlacement:y(),builtinPlacements:Dy,prefixCls:h,popupTransitionName:u,popup:n,popupAlign:i,popupVisible:o,popupClassName:pe(l,(e={},B(e,"".concat(h,"-range"),f),B(e,"".concat(h,"-rtl"),m==="rtl"),e)),popupStyle:a,getPopupContainer:c},d)}function ss(t){var e=t.open,r=t.value,n=t.isClickOutside,a=t.triggerOpen,o=t.forwardKeyDown,l=t.onKeyDown,i=t.blurToCancel,u=t.onSubmit,c=t.onCancel,d=t.onFocus,f=t.onBlur,v=t.currentFocusedKey,m=t.key,h=m===void 0?"start":m,y=s.useState(!1),g=ee(y,2),b=g[0],x=g[1],S=s.useState(!1),w=ee(S,2),E=w[0],P=w[1],T=s.useRef(),M=s.useRef(!1),k=s.useRef(!1),D=s.useRef(!1),O={onMouseDown:function(){x(!0),a(!0)},onKeyDown:function(F){var N=function(){D.current=!0};if(l(F,N),!D.current){switch(F.which){case Ye.ENTER:{e?u()!==!1&&x(!0):a(!0),F.preventDefault();return}case Ye.TAB:{b&&e&&!F.shiftKey?(x(!1),F.preventDefault()):!b&&e&&!o(F)&&F.shiftKey&&(x(!0),F.preventDefault());return}case Ye.ESC:{x(!0),c();return}}!e&&![Ye.SHIFT].includes(F.which)?a(!0):b||o(F)}},onFocus:function(F){x(!0),P(!0),v&&(v.current=h),clearTimeout(T.current),d&&d(F)},onBlur:function(F){if(M.current||!n(document.activeElement)){M.current=!1;return}i?setTimeout(function(){for(var N=document,R=N.activeElement;R&&R.shadowRoot;)R=R.shadowRoot.activeElement;n(R)&&c()},0):e&&(a(!1),k.current&&u()),P(!1),v?(v.current="",T.current=setTimeout(function(){v.current||f==null||f(F)},100)):f==null||f(F)}};return s.useEffect(function(){k.current=!1},[e]),s.useEffect(function(){k.current=!0},[r]),s.useEffect(function(){return Q1(function($){var F=J1($),N=n(F);e?N?(!E||N)&&a(!1):(M.current=!0,requestAnimationFrame(function(){M.current=!1})):E&&!N&&(M.current=!0)})}),s.useEffect(function(){return function(){return clearTimeout(T.current)}},[]),[O,{focused:E,typing:b}]}function us(t){var e=t.valueTexts,r=t.onTextChange,n=s.useState(""),a=ee(n,2),o=a[0],l=a[1],i=s.useRef([]);i.current=e;function u(d){l(d),r(d)}function c(){l(i.current[0])}return s.useEffect(function(){e.every(function(d){return d!==o})&&c()},[e.join("||")]),[o,u,c]}function Ni(t,e){var r=e.formatList,n=e.generateConfig,a=e.locale;return Zs(function(){if(!t)return[[""],""];for(var o="",l=[],i=0;i1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(c.current),b){u(g);return}c.current=requestAnimationFrame(function(){u(g)})}var f=Ni(i,{formatList:r,generateConfig:n,locale:a}),v=ee(f,2),m=v[1];function h(g){d(g)}function y(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;d(null,g)}return s.useEffect(function(){y(!0)},[t]),s.useEffect(function(){return function(){return cancelAnimationFrame(c.current)}},[]),[m,h,y]}function Oy(t){var e,r=t.prefixCls,n=r===void 0?"rc-picker":r,a=t.id,o=t.tabIndex,l=t.style,i=t.className,u=t.dropdownClassName,c=t.dropdownAlign,d=t.popupStyle,f=t.transitionName,v=t.generateConfig,m=t.locale,h=t.inputReadOnly,y=t.allowClear,g=t.autoFocus,b=t.showTime,x=t.picker,S=x===void 0?"date":x,w=t.format,E=t.use12Hours,P=t.value,T=t.defaultValue,M=t.open,k=t.defaultOpen,D=t.defaultOpenValue,O=t.suffixIcon,$=t.clearIcon,F=t.disabled,N=t.disabledDate,R=t.placeholder,I=t.getPopupContainer,L=t.pickerRef,j=t.panelRender,_=t.onChange,A=t.onOpenChange,K=t.onFocus,z=t.onBlur,V=t.onMouseDown,X=t.onMouseUp,W=t.onMouseEnter,Z=t.onMouseLeave,U=t.onContextMenu,ae=t.onClick,q=t.onKeyDown,te=t.onSelect,ue=t.direction,Y=t.autoComplete,J=Y===void 0?"off":Y,Q=t.inputRender,ie=s.useRef(null),le=S==="date"&&!!b||S==="time",ge=mv(lv(w,S,b,E)),Pe=s.useRef(null),ve=s.useRef(null),ce=s.useRef(null),fe=xt(null,{value:P,defaultValue:T}),oe=ee(fe,2),se=oe[0],he=oe[1],be=s.useState(se),Re=ee(be,2),Fe=Re[0],Ee=Re[1],ke=s.useRef(null),we=xt(!1,{value:M,defaultValue:k,postState:function(_e){return F?!1:_e},onChange:function(_e){A&&A(_e),!_e&&ke.current&&ke.current.onClose&&ke.current.onClose()}}),Ge=ee(we,2),Qe=Ge[0],ct=Ge[1],dt=Ni(Fe,{formatList:ge,generateConfig:v,locale:m}),mt=ee(dt,2),We=mt[0],Oe=mt[1],ot=us({valueTexts:We,onTextChange:function(_e){var at=fv(_e,{locale:m,formatList:ge,generateConfig:v});at&&(!N||!N(at))&&Ee(at)}}),Je=ee(ot,3),Se=Je[0],He=Je[1],je=Je[2],ze=function(_e){Ee(_e),he(_e),_&&!ya(v,se,_e)&&_(_e,_e?Jt(_e,{generateConfig:v,locale:m,format:ge[0]}):"")},ye=function(_e){F&&_e||ct(_e)},de=function(_e){return Qe&&ke.current&&ke.current.onKeyDown?ke.current.onKeyDown(_e):(rn(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Ce=function(){for(var _e=arguments.length,at=new Array(_e),Ot=0;Ot<_e;Ot++)at[Ot]=arguments[Ot];ae==null||ae.apply(void 0,at),ie.current&&(ie.current.focus(),ye(!0))},Me=ss({blurToCancel:le,open:Qe,value:Se,triggerOpen:ye,forwardKeyDown:de,isClickOutside:function(_e){return!uv([Pe.current,ve.current,ce.current],_e)},onSubmit:function(){return!Fe||N&&N(Fe)?!1:(ze(Fe),ye(!1),je(),!0)},onCancel:function(){ye(!1),Ee(se),je()},onKeyDown:function(_e,at){q==null||q(_e,at)},onFocus:K,onBlur:z}),Be=ee(Me,2),nt=Be[0],Ne=Be[1],xe=Ne.focused,qe=Ne.typing;s.useEffect(function(){Qe||(Ee(se),!We.length||We[0]===""?He(""):Oe!==Se&&je())},[Qe,We]),s.useEffect(function(){Qe||je()},[S]),s.useEffect(function(){Ee(se)},[se]),L&&(L.current={focus:function(){ie.current&&ie.current.focus()},blur:function(){ie.current&&ie.current.blur()}});var it=cs(Se,{formatList:ge,generateConfig:v,locale:m}),ft=ee(it,3),At=ft[0],Kt=ft[1],Rt=ft[2],zt=p(p({},t),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),et=s.createElement(bv,ne({},zt,{generateConfig:v,className:pe(B({},"".concat(n,"-panel-focused"),!qe)),value:Fe,locale:m,tabIndex:-1,onSelect:function(_e){te==null||te(_e),Ee(_e)},direction:ue,onPanelChange:function(_e,at){var Ot=t.onPanelChange;Rt(!0),Ot==null||Ot(_e,at)}}));j&&(et=j(et));var tt=s.createElement("div",{className:"".concat(n,"-panel-container"),onMouseDown:function(_e){_e.preventDefault()}},et),lt;O&&(lt=s.createElement("span",{className:"".concat(n,"-suffix")},O));var ut;y&&se&&!F&&(ut=s.createElement("span",{onMouseDown:function(_e){_e.preventDefault(),_e.stopPropagation()},onMouseUp:function(_e){_e.preventDefault(),_e.stopPropagation(),ze(null),ye(!1)},className:"".concat(n,"-clear"),role:"button"},$||s.createElement("span",{className:"".concat(n,"-clear-btn")})));var wt=p(p(p({id:a,tabIndex:o,disabled:F,readOnly:h||typeof ge[0]=="function"||!qe,value:At||Se,onChange:function(_e){He(_e.target.value)},autoFocus:g,placeholder:R,ref:ie,title:Se},nt),{},{size:sv(S,ge[0],v)},hv(t)),{},{autoComplete:J}),St=Q?Q(wt):s.createElement("input",wt),Ae=function(_e,at){(at==="submit"||at!=="key"&&!le)&&(ze(_e),ye(!1))},Ue=ue==="rtl"?"bottomRight":"bottomLeft";return s.createElement(gn.Provider,{value:{operationRef:ke,hideHeader:S==="time",panelRef:Pe,onSelect:Ae,open:Qe,defaultOpenValue:D,onDateMouseEnter:Kt,onDateMouseLeave:Rt}},s.createElement(Cv,{visible:Qe,popupElement:tt,popupStyle:d,prefixCls:n,dropdownClassName:u,dropdownAlign:c,getPopupContainer:I,transitionName:f,popupPlacement:Ue,direction:ue},s.createElement("div",{ref:ce,className:pe(n,i,(e={},B(e,"".concat(n,"-disabled"),F),B(e,"".concat(n,"-focused"),xe),B(e,"".concat(n,"-rtl"),ue==="rtl"),e)),style:l,onMouseDown:V,onMouseUp:X,onMouseEnter:W,onMouseLeave:Z,onContextMenu:U,onClick:Ce},s.createElement("div",{className:pe("".concat(n,"-input"),B({},"".concat(n,"-input-placeholder"),!!At)),ref:ve},St,lt,ut))))}var Iy=function(t){yn(r,t);var e=bn(r);function r(){var n;Cn(this,r);for(var a=arguments.length,o=new Array(a),l=0;lm(d);case"month":return v(g)>v(d);case"week":return f(g)>f(d);default:return!ar(u,g,d)&&u.isAfter(g,d)}return!1},[l,i[1],d,e]),y=s.useCallback(function(g){if(l&&l(g))return!0;if(i[0]&&c)return!ar(u,g,d)&&u.isAfter(c,g);if(r&&c)switch(n){case"quarter":return m(g)0&&arguments[0]!==void 0?arguments[0]:!1,Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Xe=null;Ie&&Rn&&Rn[0]&&Rn[1]&&h.isAfter(Rn[1],Rn[0])&&(Xe=Rn);var yt=P;if(P&&Ve(P)==="object"&&P.defaultValue){var Bt=P.defaultValue;yt=p(p({},P),{},{defaultValue:Ct(Bt,Se)||void 0})}var Br=null;return L&&(Br=function(Mn,jn){return L(Mn,jn,{range:Se?"end":"start"})}),s.createElement(Oa.Provider,{value:{inRange:!0,panelPosition:vt,rangedValue:mr||ft,hoverRangedValue:Xe}},s.createElement(bv,ne({},t,Te,{dateRender:Br,showTime:yt,mode:zt[Se],generateConfig:h,style:void 0,direction:se,disabledDate:Se===0?wt:St,disabledTime:function(Mn){return I?I(Mn,Se===0?"start":"end"):!1},className:pe(B({},"".concat(o,"-panel-focused"),Se===0?!Ke:!an)),value:Ct(ft,Se),locale:y,tabIndex:-1,onPanelChange:function(Mn,jn){Se===0&&Vr(!0),Se===1&&ua(!0),tt(Sn(zt,jn,Se),Sn(ft,Mn,Se));var Qn=Mn;vt==="right"&&zt[Se]===jn&&(Qn=io(Qn,jn,h,-1)),xe(Qn,Se)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Se===0?Ct(ft,1):Ct(ft,0)})))}var yr=0,Bu=0;if(Se&&Ge.current&&ct.current&&we.current){yr=Ge.current.offsetWidth+ct.current.offsetWidth;var op=We.current.offsetLeft>yr?We.current.offsetLeft-yr:We.current.offsetLeft;we.current.offsetWidth&&We.current.offsetWidth&&yr>we.current.offsetWidth-We.current.offsetWidth-(se==="rtl"?0:op)&&(Bu=yr)}var ip=se==="rtl"?{right:yr}:{left:yr};function lp(){var vt,Te=gv(o,zt[Se],U),Xe=yv({prefixCls:o,components:fe,needConfirmButton:Fe,okDisabled:!Ct(ft,Se)||R&&R(ft[Se]),locale:y,rangeList:ap,onOk:function(){Ct(ft,Se)&&(qn(ft,Se),ve&&ve(ft))}});if(E!=="time"&&!P){var yt=Ne(Se),Bt=io(yt,E,h),Br=zt[Se],Zn=Br===E,Mn=Nl(Zn?"left":!1,{pickerValue:yt,onPickerValueChange:function(dn){xe(dn,Se)}}),jn=Nl("right",{pickerValue:Bt,onPickerValueChange:function(dn){xe(io(dn,E,h,-1),Se)}});se==="rtl"?vt=s.createElement(s.Fragment,null,jn,Zn&&Mn):vt=s.createElement(s.Fragment,null,Mn,Zn&&jn)}else vt=Nl();var Qn=s.createElement(s.Fragment,null,s.createElement("div",{className:"".concat(o,"-panels")},vt),(Te||Xe)&&s.createElement("div",{className:"".concat(o,"-footer")},Te,Xe));return j&&(Qn=j(Qn)),s.createElement("div",{className:"".concat(o,"-panel-container"),style:{marginLeft:Bu},ref:we,onMouseDown:function(dn){dn.preventDefault()}},Qn)}var sp=s.createElement("div",{className:pe("".concat(o,"-range-wrapper"),"".concat(o,"-").concat(E,"-range-wrapper")),style:{minWidth:sn}},s.createElement("div",{ref:We,className:"".concat(o,"-range-arrow"),style:ip}),lp()),Hu;z&&(Hu=s.createElement("span",{className:"".concat(o,"-suffix")},z));var Wu;K&&(Ct(Ce,0)&&!ze[0]||Ct(Ce,1)&&!ze[1])&&(Wu=s.createElement("span",{onMouseDown:function(Te){Te.preventDefault(),Te.stopPropagation()},onMouseUp:function(Te){Te.preventDefault(),Te.stopPropagation();var Xe=Ce;ze[0]||(Xe=Sn(Xe,null,0)),ze[1]||(Xe=Sn(Xe,null,1)),qn(Xe,null),_n(!1,Se)},className:"".concat(o,"-clear")},V||s.createElement("span",{className:"".concat(o,"-clear-btn")})));var Uu={size:sv(E,Oe[0],h)},Tl=0,$l=0;Ge.current&&Qe.current&&ct.current&&(Se===0?$l=Ge.current.offsetWidth:(Tl=yr,$l=Qe.current.offsetWidth));var up=se==="rtl"?{right:Tl}:{left:Tl},cp=function(Te,Xe){var yt=Sn(ft,Te,Se);Xe==="submit"||Xe!=="key"&&!Fe?(qn(yt,Se),Se===0?Vr():ua()):At(yt)};return s.createElement(gn.Provider,{value:{operationRef:je,hideHeader:E==="time",onDateMouseEnter:Ml,onDateMouseLeave:ii,hideRanges:!0,onSelect:cp,open:Ie}},s.createElement(Cv,{visible:Ie,popupElement:sp,popupStyle:c,prefixCls:o,dropdownClassName:d,dropdownAlign:v,getPopupContainer:m,transitionName:f,range:!0,direction:se},s.createElement("div",ne({ref:ke,className:pe(o,"".concat(o,"-range"),u,(e={},B(e,"".concat(o,"-disabled"),ze[0]&&ze[1]),B(e,"".concat(o,"-focused"),Se===0?me:Mt),B(e,"".concat(o,"-rtl"),se==="rtl"),e)),style:i,onClick:on,onMouseEnter:le,onMouseLeave:ge,onMouseDown:zr,onMouseUp:ie},hv(t)),s.createElement("div",{className:pe("".concat(o,"-input"),(r={},B(r,"".concat(o,"-input-active"),Se===0),B(r,"".concat(o,"-input-placeholder"),!!ri),r)),ref:Ge},s.createElement("input",ne({id:l,disabled:ze[0],readOnly:W||typeof Oe[0]=="function"||!Ke,value:ri||vr,onChange:function(Te){la(Te.target.value)},autoFocus:b,placeholder:Ct(g,0)||"",ref:dt},H,Uu,{autoComplete:Re}))),s.createElement("div",{className:"".concat(o,"-range-separator"),ref:ct},k),s.createElement("div",{className:pe("".concat(o,"-input"),(n={},B(n,"".concat(o,"-input-active"),Se===1),B(n,"".concat(o,"-input-placeholder"),!!gr),n)),ref:Qe},s.createElement("input",ne({disabled:ze[1],readOnly:W||typeof Oe[0]=="function"||!an,value:gr||ht,onChange:function(Te){Nt(Te.target.value)},placeholder:Ct(g,1)||"",ref:mt},Tt,Uu,{autoComplete:Re}))),s.createElement("div",{className:"".concat(o,"-active-bar"),style:p(p({},up),{},{width:$l,position:"absolute"})}),Hu,Wu)))}var Vy=function(t){yn(r,t);var e=bn(r);function r(){var n;Cn(this,r);for(var a=arguments.length,o=new Array(a),l=0;l=0;c-=1){var d=e.get(c)||new Set;d.forEach(function(f){var v=f.parent,m=f.node;if(!(n(m)||!f.parent||u.has(f.parent.key))){if(n(f.parent.node)){u.add(v.key);return}var h=!0,y=!1;(v.children||[]).filter(function(g){return!n(g.node)}).forEach(function(g){var b=g.key,x=a.has(b);h&&!x&&(h=!1),!y&&(x||o.has(b))&&(y=!0)}),h&&a.add(v.key),y&&o.add(v.key),u.add(v.key)}})}return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(xv(o,a))}}function Hy(t,e,r,n,a){for(var o=new Set(t),l=new Set(e),i=0;i<=n;i+=1){var u=r.get(i)||new Set;u.forEach(function(v){var m=v.key,h=v.node,y=v.children,g=y===void 0?[]:y;!o.has(m)&&!l.has(m)&&!a(h)&&g.filter(function(b){return!a(b.node)}).forEach(function(b){o.delete(b.key)})})}l=new Set;for(var c=new Set,d=n;d>=0;d-=1){var f=r.get(d)||new Set;f.forEach(function(v){var m=v.parent,h=v.node;if(!(a(h)||!v.parent||c.has(v.parent.key))){if(a(v.parent.node)){c.add(m.key);return}var y=!0,g=!1;(m.children||[]).filter(function(b){return!a(b.node)}).forEach(function(b){var x=b.key,S=o.has(x);y&&!S&&(y=!1),!g&&(S||l.has(x))&&(g=!0)}),y||o.delete(m.key),g&&l.add(m.key),c.add(m.key)}})}return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(xv(l,o))}}function Pn(t,e,r,n){var a=[],o;n?o=n:o=zy;var l=new Set(t.filter(function(d){var f=!!mn(r,d);return f||a.push(d),f})),i=new Map,u=0;Object.keys(r).forEach(function(d){var f=r[d],v=f.level,m=i.get(v);m||(m=new Set,i.set(v,m)),m.add(f),u=Math.max(u,v)}),rn(!a.length,"Tree missing follow keys: ".concat(a.slice(0,100).map(function(d){return"'".concat(d,"'")}).join(", ")));var c;return e===!0?c=By(l,i,u,o):c=Hy(l,e.halfCheckedKeys,i,u,o),c}var _o=s.createContext(null),du="__RC_CASCADER_SPLIT__",Sv="SHOW_PARENT",wv="SHOW_CHILD";function Pr(t){return t.join(du)}function fa(t){return t.map(Pr)}function Wy(t){return t.split(du)}function Uy(t){var e=t||{},r=e.label,n=e.value,a=e.children,o=n||"value";return{label:r||"label",value:o,key:o,children:a||"children"}}function to(t,e){var r,n;return(r=t.isLeaf)!==null&&r!==void 0?r:!(!((n=t[e.children])===null||n===void 0)&&n.length)}function Yy(t){var e=t.parentElement;if(e){var r=t.offsetTop-e.offsetTop;r-e.scrollTop<0?e.scrollTo({top:r}):r+t.offsetHeight-e.scrollTop>e.offsetHeight&&e.scrollTo({top:r+t.offsetHeight-e.offsetHeight})}}function lc(t,e,r){var n=new Set(t),a=e();return t.filter(function(o){var l=a[o],i=l?l.parent:null,u=l?l.children:null;return r===wv?!(u&&u.some(function(c){return c.key&&n.has(c.key)})):!(i&&!i.node.disabled&&n.has(i.key))})}function yo(t,e,r){for(var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=e,o=[],l=function(){var c,d,f,v=t[i],m=(c=a)===null||c===void 0?void 0:c.findIndex(function(y){var g=y[r.value];return n?String(g)===String(v):g===v}),h=m!==-1?(d=a)===null||d===void 0?void 0:d[m]:null;o.push({value:(f=h==null?void 0:h[r.value])!==null&&f!==void 0?f:v,index:m,option:h}),a=h==null?void 0:h[r.children]},i=0;i1&&arguments[1]!==void 0?arguments[1]:null;return d.map(function(v,m){for(var h=Pv(f?f.pos:"0",m),y=Lo(v[o],h),g,b=0;b1&&arguments[1]!==void 0?arguments[1]:{},r=e.initWrapper,n=e.processEntity,a=e.onProcessFinished,o=e.externalGetKey,l=e.childrenPropName,i=e.fieldNames,u=arguments.length>2?arguments[2]:void 0,c=o||u,d={},f={},v={posEntities:d,keyEntities:f};return r&&(v=r(v)||v),Zy(t,function(m){var h=m.node,y=m.index,g=m.pos,b=m.key,x=m.parentPos,S=m.level,w=m.nodes,E={node:h,nodes:w,index:y,key:b,pos:g,level:S},P=Lo(b,g);d[g]=E,f[P]=E,E.parent=d[x],E.parent&&(E.parent.children=E.parent.children||[],E.parent.children.push(E)),n&&n(E,v)},{externalGetKey:c,childrenPropName:l,fieldNames:i}),a&&a(v),v}function lo(t,e){var r=e.expandedKeys,n=e.selectedKeys,a=e.loadedKeys,o=e.loadingKeys,l=e.checkedKeys,i=e.halfCheckedKeys,u=e.dragOverNodeKey,c=e.dropPosition,d=e.keyEntities,f=mn(d,t),v={eventKey:t,expanded:r.indexOf(t)!==-1,selected:n.indexOf(t)!==-1,loaded:a.indexOf(t)!==-1,loading:o.indexOf(t)!==-1,checked:l.indexOf(t)!==-1,halfChecked:i.indexOf(t)!==-1,pos:String(f?f.pos:""),dragOver:u===t&&c===0,dragOverGapTop:u===t&&c===-1,dragOverGapBottom:u===t&&c===1};return v}function Wt(t){var e=t.data,r=t.expanded,n=t.selected,a=t.checked,o=t.loaded,l=t.loading,i=t.halfChecked,u=t.dragOver,c=t.dragOverGapTop,d=t.dragOverGapBottom,f=t.pos,v=t.active,m=t.eventKey,h=p(p({},e),{},{expanded:r,selected:n,checked:a,loaded:o,loading:l,halfChecked:i,dragOver:u,dragOverGapTop:c,dragOverGapBottom:d,pos:f,active:v,key:m});return"props"in h||Object.defineProperty(h,"props",{get:function(){return rn(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),t}}),h}const Qy=function(t,e){var r=s.useRef({options:null,info:null}),n=s.useCallback(function(){return r.current.options!==t&&(r.current.options=t,r.current.info=jo(t,{fieldNames:e,initWrapper:function(o){return p(p({},o),{},{pathKeyEntities:{}})},processEntity:function(o,l){var i=o.nodes.map(function(u){return u[e.value]}).join(du);l.pathKeyEntities[i]=o,o.key=i}})),r.current.info.pathKeyEntities},[e,t]);return n},Jy=function(t,e){return s.useCallback(function(r){var n=[],a=[];return r.forEach(function(o){var l=yo(o,t,e);l.every(function(i){return i.option})?a.push(o):n.push(o)}),[a,n]},[t,e])};function sc(t){var e=s.useRef();e.current=t;var r=s.useCallback(function(){return e.current.apply(e,arguments)},[]);return r}function eb(t){return s.useMemo(function(){if(!t)return[!1,{}];var e={matchInputWidth:!0,limit:50};return t&&Ve(t)==="object"&&(e=p(p({},e),t)),e.limit<=0&&delete e.limit,[!0,e]},[t])}var so="__rc_cascader_search_mark__",tb=function(e,r,n){var a=n.label;return r.some(function(o){return String(o[a]).toLowerCase().includes(e.toLowerCase())})},nb=function(e,r,n,a){return r.map(function(o){return o[a.label]}).join(" / ")};const rb=function(t,e,r,n,a,o){var l=a.filter,i=l===void 0?tb:l,u=a.render,c=u===void 0?nb:u,d=a.limit,f=d===void 0?50:d,v=a.sort;return s.useMemo(function(){var m=[];if(!t)return[];function h(y,g){y.forEach(function(b){if(!(!v&&f>0&&m.length>=f)){var x=[].concat(De(g),[b]),S=b[r.children];if((!S||S.length===0||o)&&i(t,x,{label:r.label})){var w;m.push(p(p({},b),{},(w={},B(w,r.label,c(t,x,n,r)),B(w,so,x),B(w,r.children,void 0),w)))}S&&h(b[r.children],x)}})}return h(e,[]),v&&m.sort(function(y,g){return v(y[so],g[so],t,r)}),f>0?m.slice(0,f):m},[t,e,r,n,c,o,i,v,f])};function ab(t){var e,r=t.prefixCls,n=t.checked,a=t.halfChecked,o=t.disabled,l=t.onClick,i=s.useContext(_o),u=i.checkable,c=typeof u!="boolean"?u:null;return s.createElement("span",{className:pe("".concat(r),(e={},B(e,"".concat(r,"-checked"),n),B(e,"".concat(r,"-indeterminate"),!n&&a),B(e,"".concat(r,"-disabled"),o),e)),onClick:l},c)}var kv="__cascader_fix_label__";function ob(t){var e=t.prefixCls,r=t.multiple,n=t.options,a=t.activeValue,o=t.prevValuePath,l=t.onToggleOpen,i=t.onSelect,u=t.onActive,c=t.checkedSet,d=t.halfCheckedSet,f=t.loadingKeys,v=t.isSelectable,m="".concat(e,"-menu"),h="".concat(e,"-menu-item"),y=s.useContext(_o),g=y.fieldNames,b=y.changeOnSelect,x=y.expandTrigger,S=y.expandIcon,w=y.loadingIcon,E=y.dropdownMenuColumnStyle,P=x==="hover",T=s.useMemo(function(){return n.map(function(M){var k,D=M.disabled,O=M[so],$=(k=M[kv])!==null&&k!==void 0?k:M[g.label],F=M[g.value],N=to(M,g),R=O?O.map(function(A){return A[g.value]}):[].concat(De(o),[F]),I=Pr(R),L=f.includes(I),j=c.has(I),_=d.has(I);return{disabled:D,label:$,value:F,isLeaf:N,isLoading:L,checked:j,halfChecked:_,option:M,fullPath:R,fullPathKey:I}})},[n,c,g,d,f,o]);return s.createElement("ul",{className:m,role:"menu"},T.map(function(M){var k,D=M.disabled,O=M.label,$=M.value,F=M.isLeaf,N=M.isLoading,R=M.checked,I=M.halfChecked,L=M.option,j=M.fullPath,_=M.fullPathKey,A=function(){if(!D){var X=De(j);P&&F&&X.pop(),u(X)}},K=function(){v(L)&&i(j,F)},z;return typeof L.title=="string"?z=L.title:typeof O=="string"&&(z=O),s.createElement("li",{key:_,className:pe(h,(k={},B(k,"".concat(h,"-expand"),!F),B(k,"".concat(h,"-active"),a===$),B(k,"".concat(h,"-disabled"),D),B(k,"".concat(h,"-loading"),N),k)),style:E,role:"menuitemcheckbox",title:z,"aria-checked":R,"data-path-key":_,onClick:function(){A(),(!r||F)&&K()},onDoubleClick:function(){b&&l(!1)},onMouseEnter:function(){P&&A()},onMouseDown:function(X){X.preventDefault()}},r&&s.createElement(ab,{prefixCls:"".concat(e,"-checkbox"),checked:R,halfChecked:I,disabled:D,onClick:function(X){X.stopPropagation(),K()}}),s.createElement("div",{className:"".concat(h,"-content")},O),!N&&S&&!F&&s.createElement("div",{className:"".concat(h,"-expand-icon")},S),N&&w&&s.createElement("div",{className:"".concat(h,"-loading-icon")},w))}))}const ib=function(){var t=al(),e=t.multiple,r=t.open,n=s.useContext(_o),a=n.values,o=s.useState([]),l=ee(o,2),i=l[0],u=l[1];return s.useEffect(function(){if(r&&!e){var c=a[0];u(c||[])}},[r]),[i,u]},lb=function(t,e,r,n,a,o){var l=al(),i=l.direction,u=l.searchValue,c=l.toggleOpen,d=l.open,f=i==="rtl",v=s.useMemo(function(){for(var E=-1,P=e,T=[],M=[],k=n.length,D=function(I){var L=P.findIndex(function(j){return j[r.value]===n[I]});if(L===-1)return"break";E=L,T.push(E),M.push(n[I]),P=P[E][r.children]},O=0;O1){var P=h.slice(0,-1);b(P)}else c(!1)},w=function(){var P,T=((P=g[y])===null||P===void 0?void 0:P[r.children])||[],M=T.find(function(D){return!D.disabled});if(M){var k=[].concat(De(h),[M[r.value]]);b(k)}};s.useImperativeHandle(t,function(){return{onKeyDown:function(P){var T=P.which;switch(T){case Ye.UP:case Ye.DOWN:{var M=0;T===Ye.UP?M=-1:T===Ye.DOWN&&(M=1),M!==0&&x(M);break}case Ye.LEFT:{if(u)break;f?w():S();break}case Ye.RIGHT:{if(u)break;f?S():w();break}case Ye.BACKSPACE:{u||S();break}case Ye.ENTER:{if(h.length){var k=g[y],D=(k==null?void 0:k[so])||[];D.length?o(D.map(function(O){return O[r.value]}),D[D.length-1]):o(h,g[y])}break}case Ye.ESC:c(!1),d&&P.stopPropagation()}},onKeyUp:function(){}}})};var sb=s.forwardRef(function(t,e){var r,n,a,o,l=al(),i=l.prefixCls,u=l.multiple,c=l.searchValue,d=l.toggleOpen,f=l.notFoundContent,v=l.direction,m=s.useRef(),h=v==="rtl",y=s.useContext(_o),g=y.options,b=y.values,x=y.halfValues,S=y.fieldNames,w=y.changeOnSelect,E=y.onSelect,P=y.searchOptions,T=y.dropdownPrefixCls,M=y.loadData,k=y.expandTrigger,D=T||i,O=s.useState([]),$=ee(O,2),F=$[0],N=$[1],R=function(Q){if(!(!M||c)){var ie=yo(Q,g,S),le=ie.map(function(ve){var ce=ve.option;return ce}),ge=le[le.length-1];if(ge&&!to(ge,S)){var Pe=Pr(Q);N(function(ve){return[].concat(De(ve),[Pe])}),M(le)}}};s.useEffect(function(){F.length&&F.forEach(function(J){var Q=Wy(J),ie=yo(Q,g,S,!0).map(function(ge){var Pe=ge.option;return Pe}),le=ie[ie.length-1];(!le||le[S.children]||to(le,S))&&N(function(ge){return ge.filter(function(Pe){return Pe!==J})})})},[g,F,S]);var I=s.useMemo(function(){return new Set(fa(b))},[b]),L=s.useMemo(function(){return new Set(fa(x))},[x]),j=ib(),_=ee(j,2),A=_[0],K=_[1],z=function(Q){K(Q),R(Q)},V=function(Q){var ie=Q.disabled,le=to(Q,S);return!ie&&(le||w||u)},X=function(Q,ie){var le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;E(Q),!u&&(ie||w&&(k==="hover"||le))&&d(!1)},W=s.useMemo(function(){return c?P:g},[c,P,g]),Z=s.useMemo(function(){for(var J=[{options:W}],Q=W,ie=function(){var ve=A[le],ce=Q.find(function(oe){return oe[S.value]===ve}),fe=ce==null?void 0:ce[S.children];if(!(fe!=null&&fe.length))return"break";Q=fe,J.push({options:fe})},le=0;le":$,N=t.loadingIcon,R=t.children,I=t.dropdownMatchSelectWidth,L=I===void 0?!1:I,j=t.showCheckedStrategy,_=j===void 0?Sv:j,A=Le(t,ub),K=Gf(r),z=!!f,V=xt(l,{value:i,postState:uc}),X=ee(V,2),W=X[0],Z=X[1],U=s.useMemo(function(){return Uy(o)},[JSON.stringify(o)]),ae=s.useMemo(function(){return g||[]},[g]),q=Qy(ae,U),te=s.useCallback(function(Je){var Se=q();return Je.map(function(He){var je=Se[He].nodes;return je.map(function(ze){return ze[U.value]})})},[q,U]),ue=xt("",{value:v,postState:function(Se){return Se||""}}),Y=ee(ue,2),J=Y[0],Q=Y[1],ie=function(Se,He){Q(Se),He.source!=="blur"&&m&&m(Se)},le=eb(h),ge=ee(le,2),Pe=ge[0],ve=ge[1],ce=rb(J,ae,U,b||a,ve,u),fe=Jy(ae,U),oe=s.useMemo(function(){var Je=fe(W),Se=ee(Je,2),He=Se[0],je=Se[1];if(!z||!W.length)return[He,[],je];var ze=fa(He),ye=q(),de=Pn(ze,!0,ye),Ce=de.checkedKeys,Me=de.halfCheckedKeys;return[te(Ce),te(Me),je]},[z,W,q,te,fe]),se=ee(oe,3),he=se[0],be=se[1],Re=se[2],Fe=s.useMemo(function(){var Je=fa(he),Se=lc(Je,q,_);return[].concat(De(Re),De(te(Se)))},[he,q,te,Re,_]),Ee=Gy(Fe,ae,U,z,d),ke=sc(function(Je){if(Z(Je),c){var Se=uc(Je),He=Se.map(function(ye){return yo(ye,ae,U).map(function(de){return de.option})}),je=z?Se:Se[0],ze=z?He:He[0];c(je,ze)}}),we=sc(function(Je){if(Q(""),!z)ke(Je);else{var Se=Pr(Je),He=fa(he),je=fa(be),ze=He.includes(Se),ye=Re.some(function(it){return Pr(it)===Se}),de=he,Ce=Re;if(ye&&!ze)Ce=Re.filter(function(it){return Pr(it)!==Se});else{var Me=ze?He.filter(function(it){return it!==Se}):[].concat(De(He),[Se]),Be=q(),nt;if(ze){var Ne=Pn(Me,{checked:!1,halfCheckedKeys:je},Be);nt=Ne.checkedKeys}else{var xe=Pn(Me,!0,Be);nt=xe.checkedKeys}var qe=lc(nt,q,_);de=te(qe)}ke([].concat(De(Ce),De(de)))}}),Ge=function(Se,He){if(He.type==="clear"){ke([]);return}var je=He.values[0].valueCells;we(je)},Qe=w!==void 0?w:S,ct=P||E,dt=k||M,mt=function(Se){D==null||D(Se),O==null||O(Se)},We=s.useMemo(function(){return{options:ae,fieldNames:U,values:he,halfValues:be,changeOnSelect:u,onSelect:we,checkable:f,searchOptions:ce,dropdownPrefixCls:b,loadData:x,expandTrigger:y,expandIcon:F,loadingIcon:N,dropdownMenuColumnStyle:T}},[ae,U,he,be,u,we,f,ce,b,x,y,F,N,T]),Oe=!(J?ce:ae).length,ot=J&&ve.matchInputWidth||Oe?{}:{minWidth:"auto"};return s.createElement(_o.Provider,{value:We},s.createElement(qf,ne({},A,{ref:e,id:K,prefixCls:a,dropdownMatchSelectWidth:L,dropdownStyle:ot,displayValues:Ee,onDisplayValuesChange:Ge,mode:z?"multiple":void 0,searchValue:J,onSearch:ie,showSearch:Pe,OptionList:sb,emptyOptions:Oe,open:Qe,dropdownClassName:ct,placement:dt,onDropdownVisibleChange:mt,getRawInputElement:function(){return R}})))});Ao.SHOW_PARENT=Sv;Ao.SHOW_CHILD=wv;var db=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 a=0,n=Object.getOwnPropertySymbols(t);a2&&arguments[2]!==void 0?arguments[2]:!0,te=function(){T(function(Y){var J=new Map(Y),Q=J.delete(U);return Q?J:Y})};return T(function(ue){return new Map(ue).set(U,{url:ae,canPreview:q})}),te},W=function(U){U.stopPropagation(),R(!1),_(null)};return s.useEffect(function(){O(z)},[z]),s.useEffect(function(){!N&&A&&O(z)},[z,A,N]),s.createElement(Tb,{value:{isPreviewGroup:!0,previewUrls:V,setPreviewUrls:T,current:D,setCurrent:O,setShowPreview:R,setMousePosition:_,registerImage:X}},a,s.createElement(Nv,ne({"aria-hidden":!N,visible:N,prefixCls:n,onClose:W,mousePosition:j,src:V.get(D),icons:l,getContainer:h,countRender:x},S)))},wi=1,Pi=50,Xa=1,Db=.2,Ob=function(e){var r,n=e.visible,a=e.maskTransitionName,o=e.getContainer,l=e.prefixCls,i=e.rootClassName,u=e.icons,c=e.countRender,d=e.showSwitch,f=e.showProgress,v=e.current,m=e.count,h=e.scale,y=e.onSwitchLeft,g=e.onSwitchRight,b=e.onClose,x=e.onZoomIn,S=e.onZoomOut,w=e.onRotateRight,E=e.onRotateLeft,P=u.rotateLeft,T=u.rotateRight,M=u.zoomIn,k=u.zoomOut,D=u.close,O=u.left,$=u.right,F="".concat(l,"-operations-operation"),N="".concat(l,"-operations-icon"),R=[{icon:D,onClick:b,type:"close"},{icon:M,onClick:x,type:"zoomIn",disabled:h===Pi},{icon:k,onClick:S,type:"zoomOut",disabled:h===wi},{icon:T,onClick:w,type:"rotateRight"},{icon:P,onClick:E,type:"rotateLeft"}],I=s.createElement(s.Fragment,null,d&&s.createElement(s.Fragment,null,s.createElement("div",{className:pe("".concat(l,"-switch-left"),B({},"".concat(l,"-switch-left-disabled"),v===0)),onClick:y},O),s.createElement("div",{className:pe("".concat(l,"-switch-right"),B({},"".concat(l,"-switch-right-disabled"),v===m-1)),onClick:g},$)),s.createElement("ul",{className:"".concat(l,"-operations")},f&&s.createElement("li",{className:"".concat(l,"-operations-progress")},(r=c==null?void 0:c(v+1,m))!==null&&r!==void 0?r:"".concat(v+1," / ").concat(m)),R.map(function(L){var j,_=L.icon,A=L.onClick,K=L.type,z=L.disabled;return s.createElement("li",{className:pe(F,(j={},B(j,"".concat(l,"-operations-operation-").concat(K),!0),B(j,"".concat(l,"-operations-operation-disabled"),!!z),j)),onClick:A,key:K},s.isValidElement(_)?s.cloneElement(_,{className:N}):_)})));return s.createElement(Xs,{visible:n,motionName:a},function(L){var j=L.className,_=L.style;return s.createElement(Lp,{open:!0,getContainer:o??document.body},s.createElement("div",{className:pe("".concat(l,"-operations-wrapper"),j,i),style:_},I))})},cc={x:0,y:0,rotate:0,scale:1};function Ib(t){var e=s.useRef(null),r=s.useRef([]),n=s.useState(cc),a=ee(n,2),o=a[0],l=a[1],i=function(){l(cc)},u=function(f){e.current===null&&(r.current=[],e.current=ho(function(){l(function(v){var m=v;return r.current.forEach(function(h){m=p(p({},m),h)}),e.current=null,m})})),r.current.push(p(p({},o),f))},c=function(f,v,m){var h=t.current,y=h.width,g=h.height,b=h.offsetWidth,x=h.offsetHeight,S=h.offsetLeft,w=h.offsetTop,E=f,P=o.scale*f;P>Pi?(E=Pi/o.scale,P=Pi):Pn){if(e>0)return B({},t,o);if(e<0&&an)return B({},t,e<0?o:-o);return{}}function _b(t,e,r,n){var a=Mv(),o=a.width,l=a.height,i=null;return t<=o&&e<=l?i={x:0,y:0}:(t>o||e>l)&&(i=p(p({},dc("x",r,t,o)),dc("y",n,e,l))),i}var Lb=["prefixCls","src","alt","onClose","afterClose","visible","icons","rootClassName","getContainer","countRender","scaleStep","transitionName","maskTransitionName"],Nv=function(e){var r=e.prefixCls,n=e.src,a=e.alt,o=e.onClose;e.afterClose;var l=e.visible,i=e.icons,u=i===void 0?{}:i,c=e.rootClassName,d=e.getContainer,f=e.countRender,v=e.scaleStep,m=v===void 0?.5:v,h=e.transitionName,y=h===void 0?"zoom":h,g=e.maskTransitionName,b=g===void 0?"fade":g,x=Le(e,Lb),S=s.useRef(),w=s.useRef({deltaX:0,deltaY:0,transformX:0,transformY:0}),E=s.useState(!1),P=ee(E,2),T=P[0],M=P[1],k=s.useContext(vu),D=k.previewUrls,O=k.current,$=k.isPreviewGroup,F=k.setCurrent,N=D.size,R=Array.from(D.keys()),I=R.indexOf(O),L=$?D.get(O):n,j=$&&N>1,_=$&&N>=1,A=Ib(S),K=A.transform,z=A.resetTransform,V=A.updateTransform,X=A.dispatchZoonChange,W=K.rotate,Z=K.scale,U=pe(B({},"".concat(r,"-moving"),T)),ae=function(){z()},q=function(){X(Xa+m)},te=function(){X(Xa-m)},ue=function(){V({rotate:W+90})},Y=function(){V({rotate:W-90})},J=function(oe){oe.preventDefault(),oe.stopPropagation(),I>0&&F(R[I-1])},Q=function(oe){oe.preventDefault(),oe.stopPropagation(),I0&&(be=Xa/be),X(be,oe.clientX,oe.clientY)}},ve=s.useCallback(function(fe){!l||!j||(fe.keyCode===Ye.LEFT?I>0&&F(R[I-1]):fe.keyCode===Ye.RIGHT&&I=0||i.relatedTarget.className.indexOf("".concat(f,"-item"))>=0))&&d(n.getValidValue()))},n.go=function(i){var u=n.state.goInputText;u!==""&&(i.keyCode===Hr.ENTER||i.type==="click")&&(n.setState({goInputText:""}),n.props.quickGo(n.getValidValue()))},n}return xn(r,[{key:"getValidValue",value:function(){var a=this.state.goInputText;return!a||isNaN(a)?void 0:Number(a)}},{key:"getPageSizeOptions",value:function(){var a=this.props,o=a.pageSize,l=a.pageSizeOptions;return l.some(function(i){return i.toString()===o.toString()})?l:l.concat([o.toString()]).sort(function(i,u){var c=isNaN(Number(i))?0:Number(i),d=isNaN(Number(u))?0:Number(u);return c-d})}},{key:"render",value:function(){var a=this,o=this.props,l=o.pageSize,i=o.locale,u=o.rootPrefixCls,c=o.changeSize,d=o.quickGo,f=o.goButton,v=o.selectComponentClass,m=o.buildOptionText,h=o.selectPrefixCls,y=o.disabled,g=this.state.goInputText,b="".concat(u,"-options"),x=v,S=null,w=null,E=null;if(!c&&!d)return null;var P=this.getPageSizeOptions();if(c&&x){var T=P.map(function(M,k){return G.createElement(x.Option,{key:k,value:M.toString()},(m||a.buildOptionText)(M))});S=G.createElement(x,{disabled:y,prefixCls:h,showSearch:!1,className:"".concat(b,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(l||P[0]).toString(),onChange:this.changeSize,getPopupContainer:function(k){return k.parentNode},"aria-label":i.page_size,defaultOpen:!1},T)}return d&&(f&&(E=typeof f=="boolean"?G.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:y,className:"".concat(b,"-quick-jumper-button")},i.jump_to_confirm):G.createElement("span",{onClick:this.go,onKeyUp:this.go},f)),w=G.createElement("div",{className:"".concat(b,"-quick-jumper")},i.jump_to,G.createElement("input",{disabled:y,type:"text",value:g,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":i.page}),i.page,E)),G.createElement("li",{className:"".concat(b)},S,w)}}]),r}(G.Component);Dv.defaultProps={pageSizeOptions:["10","20","50","100"]};const Ov={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"};function fs(){}function mc(t){var e=Number(t);return typeof e=="number"&&!isNaN(e)&&isFinite(e)&&Math.floor(e)===e}function Hb(t,e,r){return r}function br(t,e,r){var n=typeof t>"u"?e.pageSize:t;return Math.floor((r.total-1)/n)+1}var Iv=function(t){yn(r,t);var e=bn(r);function r(n){var a;Cn(this,r),a=e.call(this,n),a.getJumpPrevPage=function(){return Math.max(1,a.state.current-(a.props.showLessItems?3:5))},a.getJumpNextPage=function(){return Math.min(br(void 0,a.state,a.props),a.state.current+(a.props.showLessItems?3:5))},a.getItemIcon=function(c,d){var f=a.props.prefixCls,v=c||G.createElement("button",{type:"button","aria-label":d,className:"".concat(f,"-item-link")});return typeof c=="function"&&(v=G.createElement(c,p({},a.props))),v},a.savePaginationNode=function(c){a.paginationNode=c},a.isValid=function(c){var d=a.props.total;return mc(c)&&c!==a.state.current&&mc(d)&&d>0},a.shouldDisplayQuickJumper=function(){var c=a.props,d=c.showQuickJumper,f=c.total,v=a.state.pageSize;return f<=v?!1:d},a.handleKeyDown=function(c){(c.keyCode===Hr.ARROW_UP||c.keyCode===Hr.ARROW_DOWN)&&c.preventDefault()},a.handleKeyUp=function(c){var d=a.getValidValue(c),f=a.state.currentInputValue;d!==f&&a.setState({currentInputValue:d}),c.keyCode===Hr.ENTER?a.handleChange(d):c.keyCode===Hr.ARROW_UP?a.handleChange(d-1):c.keyCode===Hr.ARROW_DOWN&&a.handleChange(d+1)},a.handleBlur=function(c){var d=a.getValidValue(c);a.handleChange(d)},a.changePageSize=function(c){var d=a.state.current,f=br(c,a.state,a.props);d=d>f?f:d,f===0&&(d=a.state.current),typeof c=="number"&&("pageSize"in a.props||a.setState({pageSize:c}),"current"in a.props||a.setState({current:d,currentInputValue:d})),a.props.onShowSizeChange(d,c),"onChange"in a.props&&a.props.onChange&&a.props.onChange(d,c)},a.handleChange=function(c){var d=a.props,f=d.disabled,v=d.onChange,m=a.state,h=m.pageSize,y=m.current,g=m.currentInputValue;if(a.isValid(c)&&!f){var b=br(void 0,a.state,a.props),x=c;return c>b?x=b:c<1&&(x=1),"current"in a.props||a.setState({current:x}),x!==g&&a.setState({currentInputValue:x}),v(x,h),x}return y},a.prev=function(){a.hasPrev()&&a.handleChange(a.state.current-1)},a.next=function(){a.hasNext()&&a.handleChange(a.state.current+1)},a.jumpPrev=function(){a.handleChange(a.getJumpPrevPage())},a.jumpNext=function(){a.handleChange(a.getJumpNextPage())},a.hasPrev=function(){return a.state.current>1},a.hasNext=function(){return a.state.current2?f-2:0),m=2;m=l?u=l:u=Number(o),u}},{key:"getShowSizeChanger",value:function(){var a=this.props,o=a.showSizeChanger,l=a.total,i=a.totalBoundaryShowSizeChanger;return typeof o<"u"?o:l>i}},{key:"renderPrev",value:function(a){var o=this.props,l=o.prevIcon,i=o.itemRender,u=i(a,"prev",this.getItemIcon(l,"prev page")),c=!this.hasPrev();return s.isValidElement(u)?s.cloneElement(u,{disabled:c}):u}},{key:"renderNext",value:function(a){var o=this.props,l=o.nextIcon,i=o.itemRender,u=i(a,"next",this.getItemIcon(l,"next page")),c=!this.hasNext();return s.isValidElement(u)?s.cloneElement(u,{disabled:c}):u}},{key:"render",value:function(){var a=this,o=this.props,l=o.prefixCls,i=o.className,u=o.style,c=o.disabled,d=o.hideOnSinglePage,f=o.total,v=o.locale,m=o.showQuickJumper,h=o.showLessItems,y=o.showTitle,g=o.showTotal,b=o.simple,x=o.itemRender,S=o.showPrevNextJumpers,w=o.jumpPrevIcon,E=o.jumpNextIcon,P=o.selectComponentClass,T=o.selectPrefixCls,M=o.pageSizeOptions,k=this.state,D=k.current,O=k.pageSize,$=k.currentInputValue;if(d===!0&&f<=O)return null;var F=br(void 0,this.state,this.props),N=[],R=null,I=null,L=null,j=null,_=null,A=m&&m.goButton,K=h?1:2,z=D-1>0?D-1:0,V=D+1f?f:D*O]));if(b)return A&&(typeof A=="boolean"?_=G.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},v.jump_to_confirm):_=G.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},A),_=G.createElement("li",{title:y?"".concat(v.jump_to).concat(D,"/").concat(F):null,className:"".concat(l,"-simple-pager")},_)),G.createElement("ul",ne({className:pe(l,"".concat(l,"-simple"),B({},"".concat(l,"-disabled"),c),i),style:u,ref:this.savePaginationNode},X),W,G.createElement("li",{title:y?v.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:pe("".concat(l,"-prev"),B({},"".concat(l,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(z)),G.createElement("li",{title:y?"".concat(D,"/").concat(F):null,className:"".concat(l,"-simple-pager")},G.createElement("input",{type:"text",value:$,disabled:c,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:"3"}),G.createElement("span",{className:"".concat(l,"-slash")},"/"),F),G.createElement("li",{title:y?v.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:pe("".concat(l,"-next"),B({},"".concat(l,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(V)),_);if(F<=3+K*2){var Z={locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:y,itemRender:x};F||N.push(G.createElement(Za,ne({},Z,{key:"noPager",page:1,className:"".concat(l,"-item-disabled")})));for(var U=1;U<=F;U+=1){var ae=D===U;N.push(G.createElement(Za,ne({},Z,{key:U,page:U,active:ae})))}}else{var q=h?v.prev_3:v.prev_5,te=h?v.next_3:v.next_5;S&&(R=G.createElement("li",{title:y?q:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:pe("".concat(l,"-jump-prev"),B({},"".concat(l,"-jump-prev-custom-icon"),!!w))},x(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(w,"prev page"))),I=G.createElement("li",{title:y?te:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:pe("".concat(l,"-jump-next"),B({},"".concat(l,"-jump-next-custom-icon"),!!E))},x(this.getJumpNextPage(),"jump-next",this.getItemIcon(E,"next page")))),j=G.createElement(Za,{locale:v,last:!0,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:F,page:F,active:!1,showTitle:y,itemRender:x}),L=G.createElement(Za,{locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:y,itemRender:x});var ue=Math.max(1,D-K),Y=Math.min(D+K,F);D-1<=K&&(Y=1+K*2),F-D<=K&&(ue=F-K*2);for(var J=ue;J<=Y;J+=1){var Q=D===J;N.push(G.createElement(Za,{locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:J,page:J,active:Q,showTitle:y,itemRender:x}))}D-1>=K*2&&D!==1+2&&(N[0]=s.cloneElement(N[0],{className:"".concat(l,"-item-after-jump-prev")}),N.unshift(R)),F-D>=K*2&&D!==F-2&&(N[N.length-1]=s.cloneElement(N[N.length-1],{className:"".concat(l,"-item-before-jump-next")}),N.push(I)),ue!==1&&N.unshift(L),Y!==F&&N.push(j)}var ie=!this.hasPrev()||!F,le=!this.hasNext()||!F;return G.createElement("ul",ne({className:pe(l,i,B({},"".concat(l,"-disabled"),c)),style:u,ref:this.savePaginationNode},X),W,G.createElement("li",{title:y?v.prev_page:null,onClick:this.prev,tabIndex:ie?null:0,onKeyPress:this.runIfEnterPrev,className:pe("".concat(l,"-prev"),B({},"".concat(l,"-disabled"),ie)),"aria-disabled":ie},this.renderPrev(z)),N,G.createElement("li",{title:y?v.next_page:null,onClick:this.next,tabIndex:le?null:0,onKeyPress:this.runIfEnterNext,className:pe("".concat(l,"-next"),B({},"".concat(l,"-disabled"),le)),"aria-disabled":le},this.renderNext(V)),G.createElement(Dv,{disabled:c,locale:v,rootPrefixCls:l,selectComponentClass:P,selectPrefixCls:T,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:D,pageSize:O,pageSizeOptions:M,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:A}))}}],[{key:"getDerivedStateFromProps",value:function(a,o){var l={};if("current"in a&&(l.current=a.current,a.current!==o.current&&(l.currentInputValue=l.current)),"pageSize"in a&&a.pageSize!==o.pageSize){var i=o.current,u=br(a.pageSize,o,a);i=i>u?u:i,"current"in a||(l.current=i,l.currentInputValue=i),l.pageSize=a.pageSize}return l}}]),r}(G.Component);Iv.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:fs,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:fs,locale:Ov,style:{},itemRender:Hb,totalBoundaryShowSizeChanger:50};var _v=function(e){return s.createElement(Nr,ne({},e,{size:"small"}))},Lv=function(e){return s.createElement(Nr,ne({},e,{size:"middle"}))};_v.Option=Nr.Option;Lv.Option=Nr.Option;var Wb=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 a=0,n=Object.getOwnPropertySymbols(t);a=d&&iv?"true":"false","aria-posinset":v+1,"aria-setsize":m,tabIndex:u?-1:0},G.createElement("div",{className:"".concat(c,"-first")},y),G.createElement("div",{className:"".concat(c,"-second")},y)));return f&&(g=f(g,this.props)),g}}]),r}(G.Component);function hc(){}var jv=function(t){yn(r,t);var e=bn(r);function r(n){var a;Cn(this,r),a=e.call(this,n),a.stars=void 0,a.rate=void 0,a.onHover=function(l,i){var u=a.props.onHoverChange,c=a.getStarValue(i,l.pageX),d=a.state.cleanedValue;c!==d&&a.setState({hoverValue:c,cleanedValue:null}),u(c)},a.onMouseLeave=function(){var l=a.props.onHoverChange;a.setState({hoverValue:void 0,cleanedValue:null}),l(void 0)},a.onClick=function(l,i){var u=a.props.allowClear,c=a.state.value,d=a.getStarValue(i,l.pageX),f=!1;u&&(f=d===c),a.onMouseLeave(),a.changeValue(f?0:d),a.setState({cleanedValue:f?d:null})},a.onFocus=function(){var l=a.props.onFocus;a.setState({focused:!0}),l&&l()},a.onBlur=function(){var l=a.props.onBlur;a.setState({focused:!1}),l&&l()},a.onKeyDown=function(l){var i=l.keyCode,u=a.props,c=u.count,d=u.allowHalf,f=u.onKeyDown,v=u.direction,m=v==="rtl",h=a.state.value;i===Ye.RIGHT&&h0&&!m||i===Ye.RIGHT&&h>0&&m?(d?h-=.5:h-=1,a.changeValue(h),l.preventDefault()):i===Ye.LEFT&&hm/2||!c&&o-v=r}function wC(t){return t&&Ve(t)==="object"&&!Array.isArray(t)&&!s.isValidElement(t)}function PC(t){return typeof t=="string"?!0:yp(t)}var EC=function(e){var r=e.ellipsis,n=e.rowType,a=e.children,o,l=r===!0?{showTitle:!0}:r;return l&&(l.showTitle||n==="header")&&(typeof a=="string"||typeof a=="number"?o=a.toString():s.isValidElement(a)&&typeof a.props.children=="string"&&(o=a.props.children)),o};function kC(t,e){var r,n,a,o=t.prefixCls,l=t.className,i=t.record,u=t.index,c=t.renderIndex,d=t.dataIndex,f=t.render,v=t.children,m=t.component,h=m===void 0?"td":m,y=t.colSpan,g=t.rowSpan,b=t.fixLeft,x=t.fixRight,S=t.firstFixLeft,w=t.lastFixLeft,E=t.firstFixRight,P=t.lastFixRight,T=t.appendNode,M=t.additionalProps,k=M===void 0?{}:M,D=t.ellipsis,O=t.align,$=t.rowType,F=t.isSticky,N=t.hovering,R=t.onHover,I="".concat(o,"-cell"),L=s.useContext(Wv),j=s.useContext(Bv),_=s.useContext(cl),A=_.allColumnsFixedLeft,K=s.useMemo(function(){if(vs(v))return[v];var oe=zv(i,d),se=oe,he=void 0;if(f){var be=f(oe,i,c);wC(be)?(se=be.children,he=be.props,L.renderWithProps=!0):se=be}return[se,he]},[L.renderWithProps?Math.random():0,v,d,L,i,f,c]),z=ee(K,2),V=z[0],X=z[1],W=V;Ve(W)==="object"&&!Array.isArray(W)&&!s.isValidElement(W)&&(W=null),D&&(w||E)&&(W=s.createElement("span",{className:"".concat(I,"-content")},W));var Z=X||{},U=Z.colSpan,ae=Z.rowSpan,q=Z.style,te=Z.className,ue=Le(Z,xC),Y=(r=U!==void 0?U:y)!==null&&r!==void 0?r:1,J=(n=ae!==void 0?ae:g)!==null&&n!==void 0?n:1;if(Y===0||J===0)return null;var Q={},ie=typeof b=="number"&&j,le=typeof x=="number"&&j;ie&&(Q.position="sticky",Q.left=b),le&&(Q.position="sticky",Q.right=x);var ge={};O&&(ge.textAlign=O);var Pe=function(se){var he;i&&R(u,u+J-1),k==null||(he=k.onMouseEnter)===null||he===void 0||he.call(k,se)},ve=function(se){var he;i&&R(-1,-1),k==null||(he=k.onMouseLeave)===null||he===void 0||he.call(k,se)},ce=EC({rowType:$,ellipsis:D,children:V}),fe=p(p(p({title:ce},ue),k),{},{colSpan:Y!==1?Y:null,rowSpan:J!==1?J:null,className:pe(I,l,(a={},B(a,"".concat(I,"-fix-left"),ie&&j),B(a,"".concat(I,"-fix-left-first"),S&&j),B(a,"".concat(I,"-fix-left-last"),w&&j),B(a,"".concat(I,"-fix-left-all"),w&&A&&j),B(a,"".concat(I,"-fix-right"),le&&j),B(a,"".concat(I,"-fix-right-first"),E&&j),B(a,"".concat(I,"-fix-right-last"),P&&j),B(a,"".concat(I,"-ellipsis"),D),B(a,"".concat(I,"-with-append"),T),B(a,"".concat(I,"-fix-sticky"),(ie||le)&&F&&j),B(a,"".concat(I,"-row-hover"),!X&&N),a),k.className,te),style:p(p(p(p({},k.style),ge),Q),q),onMouseEnter:Pe,onMouseLeave:ve,ref:PC(h)?e:null});return s.createElement(h,fe,T,W)}var Uv=s.forwardRef(kC);Uv.displayName="Cell";var RC=["expanded","className","hovering"],FC=s.memo(Uv,function(t,e){return e.shouldCellUpdate?RC.every(function(r){return t[r]===e[r]})&&!e.shouldCellUpdate(e.record,t.record):ou(t,e)}),Vo=s.forwardRef(function(t,e){var r=t.index,n=t.additionalProps,a=n===void 0?{}:n,o=t.colSpan,l=t.rowSpan,i=a.colSpan,u=a.rowSpan,c=o??i,d=l??u,f=CC(Hv,function(h){var y=SC(r,d||1,h==null?void 0:h.startRow,h==null?void 0:h.endRow);return{onHover:h==null?void 0:h.onHover,hovering:y}}),v=f.onHover,m=f.hovering;return s.createElement(FC,ne({},t,{colSpan:c,rowSpan:d,hovering:m,ref:e,onHover:v}))});Vo.displayName="WrappedCell";var Yn=s.createContext(null);function mu(t,e,r,n,a){var o=r[t]||{},l=r[e]||{},i,u;o.fixed==="left"?i=n.left[t]:l.fixed==="right"&&(u=n.right[e]);var c=!1,d=!1,f=!1,v=!1,m=r[e+1],h=r[t-1];if(a==="rtl"){if(i!==void 0){var y=h&&h.fixed==="left";v=!y}else if(u!==void 0){var g=m&&m.fixed==="right";f=!g}}else if(i!==void 0){var b=m&&m.fixed==="left";c=!b}else if(u!==void 0){var x=h&&h.fixed==="right";d=!x}return{fixLeft:i,fixRight:u,lastFixLeft:c,firstFixRight:d,lastFixRight:f,firstFixLeft:v,isSticky:n.isSticky}}function Yv(t){var e=t.cells,r=t.stickyOffsets,n=t.flattenColumns,a=t.rowComponent,o=t.cellComponent,l=t.onHeaderRow,i=t.index,u=s.useContext(Yn),c=u.prefixCls,d=u.direction,f;l&&(f=l(e.map(function(m){return m.column}),i));var v=ul(e.map(function(m){return m.column}));return s.createElement(a,f,e.map(function(m,h){var y=m.column,g=mu(m.colStart,m.colEnd,n,r,d),b;return y&&y.onHeaderCell&&(b=m.column.onHeaderCell(y)),s.createElement(Vo,ne({},m,{ellipsis:y.ellipsis,align:y.align,component:o,prefixCls:c,key:v[h]},g,{additionalProps:b,rowType:"header"}))}))}Yv.displayName="HeaderRow";function MC(t){var e=[];function r(l,i){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;e[u]=e[u]||[];var c=i,d=l.filter(Boolean).map(function(f){var v={key:f.key,className:f.className||"",children:f.title,column:f,colStart:c},m=1,h=f.children;return h&&h.length>0&&(m=r(h,c,u+1).reduce(function(y,g){return y+g},0),v.hasSubColumns=!0),"colSpan"in f&&(m=f.colSpan),"rowSpan"in f&&(v.rowSpan=f.rowSpan),v.colSpan=m,v.colEnd=v.colStart+m-1,e[u].push(v),c+=m,m});return d}r(t,0);for(var n=e.length,a=function(i){e[i].forEach(function(u){!("rowSpan"in u)&&!u.hasSubColumns&&(u.rowSpan=n-i)})},o=0;o1?ie-1:0),ge=1;ge0?[].concat(De(e),De(ms(o).map(function(l){return p({fixed:a},l)}))):[].concat(De(e),[p(p({},r),{},{fixed:a})])},[])}function jC(t){return t.map(function(e){var r=e.fixed,n=Le(e,LC),a=r;return r==="left"?a="right":r==="right"&&(a="left"),p({fixed:a},n)})}function AC(t,e){var r=t.prefixCls,n=t.columns,a=t.children,o=t.expandable,l=t.expandedKeys,i=t.columnTitle,u=t.getRowKey,c=t.onTriggerExpand,d=t.expandIcon,f=t.rowExpandable,v=t.expandIconColumnIndex,m=t.direction,h=t.expandRowByClick,y=t.columnWidth,g=t.fixed,b=s.useMemo(function(){return n||hu(a)},[n,a]),x=s.useMemo(function(){if(o){var E,P=b.slice();if(!P.includes(Wr)){var T=v||0;T>=0&&P.splice(T,0,Wr)}var M=P.indexOf(Wr);P=P.filter(function($,F){return $!==Wr||F===M});var k=b[M],D;(g==="left"||g)&&!v?D="left":(g==="right"||g)&&v===b.length?D="right":D=k?k.fixed:null;var O=(E={},B(E,uo,{className:"".concat(r,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),B(E,"title",i),B(E,"fixed",D),B(E,"className","".concat(r,"-row-expand-icon-cell")),B(E,"width",y),B(E,"render",function(F,N,R){var I=u(N,R),L=l.has(I),j=f?f(N):!0,_=d({prefixCls:r,expanded:L,expandable:j,record:N,onExpand:c});return h?s.createElement("span",{onClick:function(K){return K.stopPropagation()}},_):_}),E);return P.map(function($){return $===Wr?O:$})}return b.filter(function($){return $!==Wr})},[o,b,u,l,d,m]),S=s.useMemo(function(){var E=x;return e&&(E=e(E)),E.length||(E=[{render:function(){return null}}]),E},[e,x,m]),w=s.useMemo(function(){return m==="rtl"?jC(ms(S)):ms(S)},[S,m]);return[S,w]}function em(t){var e=s.useRef(t),r=s.useState({}),n=ee(r,2),a=n[1],o=s.useRef(null),l=s.useRef([]);function i(u){l.current.push(u);var c=Promise.resolve();o.current=c,c.then(function(){if(o.current===c){var d=l.current,f=e.current;l.current=[],d.forEach(function(v){e.current=v(e.current)}),o.current=null,f!==e.current&&a({})}})}return s.useEffect(function(){return function(){o.current=null}},[]),[e.current,i]}function KC(t){var e=s.useRef(t||null),r=s.useRef();function n(){window.clearTimeout(r.current)}function a(l){e.current=l,n(),r.current=window.setTimeout(function(){e.current=null,r.current=void 0},100)}function o(){return e.current}return s.useEffect(function(){return n},[]),[a,o]}function VC(t,e,r){var n=s.useMemo(function(){for(var a=[],o=[],l=0,i=0,u=0;u=0;i-=1){var u=e[i],c=r&&r[i],d=c&&c[uo];if(u||d||l){var f=d||{};f.columnType;var v=Le(f,zC);a.unshift(s.createElement("col",ne({key:i,style:{width:u}},v))),l=!0}}return s.createElement("colgroup",null,a)}function Cc(t){var e=t.className,r=t.children;return s.createElement("div",{className:e},r)}var nm=s.createContext({});function BC(t){var e=t.className,r=t.index,n=t.children,a=t.colSpan,o=a===void 0?1:a,l=t.rowSpan,i=t.align,u=s.useContext(Yn),c=u.prefixCls,d=u.direction,f=s.useContext(nm),v=f.scrollColumnIndex,m=f.stickyOffsets,h=f.flattenColumns,y=r+o-1,g=y+1===v?o+1:o,b=mu(r,r+g-1,h,m,d);return s.createElement(Vo,ne({className:e,index:r,component:"td",prefixCls:c,record:null,dataIndex:null,align:i,colSpan:g,rowSpan:l,render:function(){return n}},b))}var HC=["children"];function WC(t){var e=t.children,r=Le(t,HC);return s.createElement("tr",r,e)}function dl(t){var e=t.children;return e}dl.Row=WC;dl.Cell=BC;function yi(t){var e=t.children,r=t.stickyOffsets,n=t.flattenColumns,a=s.useContext(Yn),o=a.prefixCls,l=n.length-1,i=n[l],u=s.useMemo(function(){return{stickyOffsets:r,flattenColumns:n,scrollColumnIndex:i!=null&&i.scrollbar?l:null}},[i,n,l,r]);return s.createElement(nm.Provider,{value:u},s.createElement("tfoot",{className:"".concat(o,"-summary")},e))}var rm=dl;function UC(t){var e,r=t.prefixCls,n=t.record,a=t.onExpand,o=t.expanded,l=t.expandable,i="".concat(r,"-row-expand-icon");if(!l)return s.createElement("span",{className:pe(i,"".concat(r,"-row-spaced"))});var u=function(d){a(n,d),d.stopPropagation()};return s.createElement("span",{className:pe(i,(e={},B(e,"".concat(r,"-row-expanded"),o),B(e,"".concat(r,"-row-collapsed"),!o),e)),onClick:u})}function YC(t,e,r){var n=[];function a(o){(o||[]).forEach(function(l,i){n.push(e(l,i)),a(l[r])})}return a(t),n}var GC=function(e,r){var n,a,o=e.scrollBodyRef,l=e.onScroll,i=e.offsetScroll,u=e.container,c=s.useContext(Yn),d=c.prefixCls,f=((n=o.current)===null||n===void 0?void 0:n.scrollWidth)||0,v=((a=o.current)===null||a===void 0?void 0:a.clientWidth)||0,m=f&&v*(v/f),h=s.useRef(),y=em({scrollLeft:0,isHiddenScrollBar:!1}),g=ee(y,2),b=g[0],x=g[1],S=s.useRef({delta:0,x:0}),w=s.useState(!1),E=ee(w,2),P=E[0],T=E[1],M=function(){T(!1)},k=function(N){N.persist(),S.current.delta=N.pageX-b.scrollLeft,S.current.x=0,T(!0),N.preventDefault()},D=function(N){var R,I=N||((R=window)===null||R===void 0?void 0:R.event),L=I.buttons;if(!P||L===0){P&&T(!1);return}var j=S.current.x+N.pageX-S.current.x-S.current.delta;j<=0&&(j=0),j+m>=v&&(j=v-m),l({scrollLeft:j/v*(f+2)}),S.current.x=N.pageX},O=function(){if(o.current){var N=ds(o.current).top,R=N+o.current.offsetHeight,I=u===window?document.documentElement.scrollTop+window.innerHeight:ds(u).top+u.clientHeight;R-Zu()<=I||N>=I-i?x(function(L){return p(p({},L),{},{isHiddenScrollBar:!0})}):x(function(L){return p(p({},L),{},{isHiddenScrollBar:!1})})}},$=function(N){x(function(R){return p(p({},R),{},{scrollLeft:N/f*v||0})})};return s.useImperativeHandle(r,function(){return{setScrollLeft:$}}),s.useEffect(function(){var F=nr(document.body,"mouseup",M,!1),N=nr(document.body,"mousemove",D,!1);return O(),function(){F.remove(),N.remove()}},[m,P]),s.useEffect(function(){var F=nr(u,"scroll",O,!1),N=nr(window,"resize",O,!1);return function(){F.remove(),N.remove()}},[u]),s.useEffect(function(){b.isHiddenScrollBar||x(function(F){var N=o.current;return N?p(p({},F),{},{scrollLeft:N.scrollLeft/N.scrollWidth*N.clientWidth}):F})},[b.isHiddenScrollBar]),f<=v||!m||b.isHiddenScrollBar?null:s.createElement("div",{style:{height:Zu(),width:v,bottom:i},className:"".concat(d,"-sticky-scroll")},s.createElement("div",{onMouseDown:k,ref:h,className:pe("".concat(d,"-sticky-scroll-bar"),B({},"".concat(d,"-sticky-scroll-bar-active"),P)),style:{width:"".concat(m,"px"),transform:"translate3d(".concat(b.scrollLeft,"px, 0, 0)")}}))};const qC=s.forwardRef(GC);var xc=bp()?window:null;function XC(t,e){var r=Ve(t)==="object"?t:{},n=r.offsetHeader,a=n===void 0?0:n,o=r.offsetSummary,l=o===void 0?0:o,i=r.offsetScroll,u=i===void 0?0:i,c=r.getContainer,d=c===void 0?function(){return xc}:c,f=d()||xc;return s.useMemo(function(){var v=!!t;return{isSticky:v,stickyClassName:v?"".concat(e,"-sticky-holder"):"",offsetHeader:a,offsetSummary:l,offsetScroll:u,container:f}},[u,a,l,e,f])}var ZC=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function QC(t,e){return s.useMemo(function(){for(var r=[],n=0;n=0})},[o]),D=o[o.length-1],O={fixed:D?D.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(S,"-cell-scrollbar")}}},$=s.useMemo(function(){return P?[].concat(De(a),[O]):a},[P,a]),F=s.useMemo(function(){return P?[].concat(De(o),[O]):o},[P,o]),N=s.useMemo(function(){var I=u.right,L=u.left;return p(p({},u),{},{left:c==="rtl"?[].concat(De(L.map(function(j){return j+P})),[0]):L,right:c==="rtl"?I:[].concat(De(I.map(function(j){return j+P})),[0]),isSticky:E})},[P,u,E]),R=QC(l,i);return s.createElement("div",{style:p({overflow:"hidden"},E?{top:f,bottom:v}:{}),ref:M,className:pe(r,B({},m,!!m))},s.createElement("table",{style:{tableLayout:"fixed",visibility:n||R?null:"hidden"}},(!n||!y||k)&&s.createElement(tm,{colWidths:R?[].concat(De(R),[P]):[],columCount:i+1,columns:F}),g(p(p({},b),{},{stickyOffsets:N,columns:$,flattenColumns:F}))))});hs.displayName="FixedHolder";var JC=[],e2={},Ei="rc-table-internal-hook",t2=s.memo(function(t){var e=t.children;return e},function(t,e){return ou(t.props,e.props)?t.pingLeft!==e.pingLeft||t.pingRight!==e.pingRight:!1});function ra(t){var e,r=t.prefixCls,n=t.className,a=t.rowClassName,o=t.style,l=t.data,i=t.rowKey,u=t.scroll,c=t.tableLayout,d=t.direction,f=t.title,v=t.footer,m=t.summary,h=t.id,y=t.showHeader,g=t.components,b=t.emptyText,x=t.onRow,S=t.onHeaderRow,w=t.internalHooks,E=t.transformColumns,P=t.internalRefs,T=t.sticky,M=l||JC,k=!!M.length,D=s.useCallback(function(st,ht){return zv(g||{},st)||ht},[g]),O=s.useMemo(function(){return typeof i=="function"?i:function(st){var ht=st&&st[i];return ht}},[i]),$=IC(t),F=$.expandIcon,N=$.expandedRowKeys,R=$.defaultExpandedRowKeys,I=$.defaultExpandAllRows,L=$.expandedRowRender,j=$.columnTitle,_=$.onExpand,A=$.onExpandedRowsChange,K=$.expandRowByClick,z=$.rowExpandable,V=$.expandIconColumnIndex,X=$.expandedRowClassName,W=$.childrenColumnName,Z=$.indentSize,U=F||UC,ae=W||"children",q=s.useMemo(function(){return L?"row":t.expandable&&w===Ei&&t.expandable.__PARENT_RENDER_ICON__||M.some(function(st){return st&&Ve(st)==="object"&&st[ae]})?"nest":!1},[!!L,M]),te=s.useState(function(){return R||(I?YC(M,O,ae):[])}),ue=ee(te,2),Y=ue[0],J=ue[1],Q=s.useMemo(function(){return new Set(N||Y||[])},[N,Y]),ie=s.useCallback(function(st){var ht=O(st,M.indexOf(st)),Nt,Zt=Q.has(ht);Zt?(Q.delete(ht),Nt=De(Q)):Nt=[].concat(De(Q),[ht]),J(Nt),_&&_(!Zt,st),A&&A(Nt)},[O,Q,M,_,A]),le=s.useState(0),ge=ee(le,2),Pe=ge[0],ve=ge[1],ce=AC(p(p(p({},t),$),{},{expandable:!!L,columnTitle:j,expandedKeys:Q,getRowKey:O,onTriggerExpand:ie,expandIcon:U,expandIconColumnIndex:V,direction:d}),w===Ei?E:null),fe=ee(ce,2),oe=fe[0],se=fe[1],he=s.useMemo(function(){return{columns:oe,flattenColumns:se}},[oe,se]),be=s.useRef(),Re=s.useRef(),Fe=s.useRef(),Ee=s.useRef(),ke=s.useRef(),we=s.useState(!1),Ge=ee(we,2),Qe=Ge[0],ct=Ge[1],dt=s.useState(!1),mt=ee(dt,2),We=mt[0],Oe=mt[1],ot=em(new Map),Je=ee(ot,2),Se=Je[0],He=Je[1],je=ul(se),ze=je.map(function(st){return Se.get(st)}),ye=s.useMemo(function(){return ze},[ze.join("_")]),de=VC(ye,se.length,d),Ce=u&&vs(u.y),Me=u&&vs(u.x)||!!$.fixed,Be=Me&&se.some(function(st){var ht=st.fixed;return ht}),nt=s.useRef(),Ne=XC(T,r),xe=Ne.isSticky,qe=Ne.offsetHeader,it=Ne.offsetSummary,ft=Ne.offsetScroll,At=Ne.stickyClassName,Kt=Ne.container,Rt=m==null?void 0:m(M),zt=(Ce||xe)&&s.isValidElement(Rt)&&Rt.type===dl&&Rt.props.fixed,et,tt,lt;Ce&&(tt={overflowY:"scroll",maxHeight:u.y}),Me&&(et={overflowX:"auto"},Ce||(tt={overflowY:"hidden"}),lt={width:(u==null?void 0:u.x)===!0?"auto":u==null?void 0:u.x,minWidth:"100%"});var ut=s.useCallback(function(st,ht){Vf(be.current)&&He(function(Nt){if(Nt.get(st)!==ht){var Zt=new Map(Nt);return Zt.set(st,ht),Zt}return Nt})},[]),wt=KC(null),St=ee(wt,2),Ae=St[0],Ue=St[1];function Ie(st,ht){ht&&(typeof ht=="function"?ht(st):ht.scrollLeft!==st&&(ht.scrollLeft=st))}var _e=function(ht){var Nt=ht.currentTarget,Zt=ht.scrollLeft,Ha=d==="rtl",cn=typeof Zt=="number"?Zt:Nt.scrollLeft,mr=Nt||e2;if(!Ue()||Ue()===mr){var hr;Ae(mr),Ie(cn,Re.current),Ie(cn,Fe.current),Ie(cn,ke.current),Ie(cn,(hr=nt.current)===null||hr===void 0?void 0:hr.setScrollLeft)}if(Nt){var Ar=Nt.scrollWidth,pr=Nt.clientWidth;if(Ar===pr){ct(!1),Oe(!1);return}Ha?(ct(-cn0)):(ct(cn>0),Oe(cni))return!1;var c=o.get(t),d=o.get(e);if(c&&d)return c==e&&d==t;var f=-1,v=!0,m=r&H2?new K2:void 0;for(o.set(t,e),o.set(e,t);++f0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=t.length,n=e.length;if(Math.abs(r-n)!==1)return{add:!1,key:null};function a(o,l){var i=new Map;o.forEach(function(c){i.set(c,!0)});var u=l.filter(function(c){return!i.has(c)});return u.length===1?u[0]:null}return r ").concat(e);return e}var pm=s.forwardRef(function(t,e){var r=t.prefixCls,n=t.data;t.selectable,t.checkable;var a=t.expandedKeys,o=t.selectedKeys,l=t.checkedKeys,i=t.loadedKeys,u=t.loadingKeys,c=t.halfCheckedKeys,d=t.keyEntities,f=t.disabled,v=t.dragging,m=t.dragOverNodeKey,h=t.dropPosition,y=t.motion,g=t.height,b=t.itemHeight,x=t.virtual,S=t.focusable,w=t.activeItem,E=t.focused,P=t.tabIndex,T=t.onKeyDown,M=t.onFocus,k=t.onBlur,D=t.onActiveChange,O=t.onListChangeStart,$=t.onListChangeEnd,F=Le(t,j4),N=s.useRef(null),R=s.useRef(null);s.useImperativeHandle(e,function(){return{scrollTo:function(fe){N.current.scrollTo(fe)},getIndentWidth:function(){return R.current.offsetWidth}}});var I=s.useState(a),L=ee(I,2),j=L[0],_=L[1],A=s.useState(n),K=ee(A,2),z=K[0],V=K[1],X=s.useState(n),W=ee(X,2),Z=W[0],U=W[1],ae=s.useState([]),q=ee(ae,2),te=q[0],ue=q[1],Y=s.useState(null),J=ee(Y,2),Q=J[0],ie=J[1],le=s.useRef(n);le.current=n;function ge(){var ce=le.current;V(ce),U(ce),ue([]),ie(null),$()}nl(function(){_(a);var ce=L4(j,a);if(ce.key!==null)if(ce.add){var fe=z.findIndex(function(Fe){var Ee=Fe.key;return Ee===ce.key}),oe=Yc(Hc(z,n,ce.key),x,g,b),se=z.slice();se.splice(fe+1,0,Uc),U(se),ue(oe),ie("show")}else{var he=n.findIndex(function(Fe){var Ee=Fe.key;return Ee===ce.key}),be=Yc(Hc(n,z,ce.key),x,g,b),Re=n.slice();Re.splice(he+1,0,Uc),U(Re),ue(be),ie("hide")}else z!==n&&(V(n),U(n))},[a,n]),s.useEffect(function(){v||ge()},[v]);var Pe=y?Z:n,ve={expandedKeys:a,selectedKeys:o,loadedKeys:i,loadingKeys:u,checkedKeys:l,halfCheckedKeys:c,dragOverNodeKey:m,dropPosition:h,keyEntities:d};return s.createElement(s.Fragment,null,E&&w&&s.createElement("span",{style:Wc,"aria-live":"assertive"},K4(w)),s.createElement("div",null,s.createElement("input",{style:Wc,disabled:S===!1||f,tabIndex:S!==!1?P:null,onKeyDown:T,onFocus:M,onBlur:k,value:"",onChange:A4,"aria-label":"for screen reader"})),s.createElement("div",{className:"".concat(r,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},s.createElement("div",{className:"".concat(r,"-indent")},s.createElement("div",{ref:R,className:"".concat(r,"-indent-unit")}))),s.createElement(Kp,ne({},F,{data:Pe,itemKey:Gc,height:g,fullHeight:!1,virtual:x,itemHeight:b,prefixCls:"".concat(r,"-list"),ref:N,onVisibleChange:function(fe,oe){var se=new Set(fe),he=oe.filter(function(be){return!se.has(be)});he.some(function(be){return Gc(be)===Jr})&&ge()}}),function(ce){var fe=ce.pos,oe=ne({},(vm(ce.data),ce.data)),se=ce.title,he=ce.key,be=ce.isStart,Re=ce.isEnd,Fe=Lo(he,fe);delete oe.key,delete oe.children;var Ee=lo(Fe,ve);return s.createElement(_4,ne({},oe,Ee,{title:se,active:!!w&&he===w.key,pos:fe,data:ce.data,isStart:be,isEnd:Re,motion:y,motionNodes:he===Jr?te:null,motionType:Q,onMotionStart:O,onMotionEnd:ge,treeNodeRequiredProps:ve,onMouseMove:function(){D(null)}}))}))});pm.displayName="NodeList";function Kn(t,e){if(!t)return[];var r=t.slice(),n=r.indexOf(e);return n>=0&&r.splice(n,1),r}function er(t,e){var r=(t||[]).slice();return r.indexOf(e)===-1&&r.push(e),r}function wu(t){return t.split("-")}function V4(t,e){var r=[],n=mn(e,t);function a(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];o.forEach(function(l){var i=l.key,u=l.children;r.push(i),a(u)})}return a(n.children),r}function z4(t){if(t.parent){var e=wu(t.pos);return Number(e[e.length-1])===t.parent.children.length-1}return!1}function B4(t){var e=wu(t.pos);return Number(e[e.length-1])===0}function qc(t,e,r,n,a,o,l,i,u,c){var d,f=t.clientX,v=t.clientY,m=t.target.getBoundingClientRect(),h=m.top,y=m.height,g=(c==="rtl"?-1:1)*(((a==null?void 0:a.x)||0)-f),b=(g-12)/n,x=mn(i,r.props.eventKey);if(v-1.5?o({dragNode:$,dropNode:F,dropPosition:1})?k=1:N=!1:o({dragNode:$,dropNode:F,dropPosition:0})?k=0:o({dragNode:$,dropNode:F,dropPosition:1})?k=1:N=!1:o({dragNode:$,dropNode:F,dropPosition:1})?k=1:N=!1,{dropPosition:k,dropLevelOffset:D,dropTargetKey:x.key,dropTargetPos:x.pos,dragOverNodeKey:M,dropContainerKey:k===0?null:((d=x.parent)===null||d===void 0?void 0:d.key)||null,dropAllowed:N}}function Xc(t,e){if(t){var r=e.multiple;return r?t.slice():t.length?[t[0]]:t}}function jl(t){if(!t)return null;var e;if(Array.isArray(t))e={checkedKeys:t,halfCheckedKeys:void 0};else if(Ve(t)==="object")e={checkedKeys:t.checked||void 0,halfCheckedKeys:t.halfChecked||void 0};else return rn(!1,"`checkedKeys` is not an array or an object"),null;return e}function Ss(t,e){var r=new Set;function n(a){if(!r.has(a)){var o=mn(e,a);if(o){r.add(a);var l=o.parent,i=o.node;i.disabled||l&&n(l.key)}}}return(t||[]).forEach(function(a){n(a)}),De(r)}var H4=10,gl=function(t){yn(r,t);var e=bn(r);function r(){var n;Cn(this,r);for(var a=arguments.length,o=new Array(a),l=0;l2&&arguments[2]!==void 0?arguments[2]:!1,f=n.state,v=f.dragChildrenKeys,m=f.dropPosition,h=f.dropTargetKey,y=f.dropTargetPos,g=f.dropAllowed;if(g){var b=n.props.onDrop;if(n.setState({dragOverNodeKey:null}),n.cleanDragState(),h!==null){var x=p(p({},lo(h,n.getTreeNodeRequiredProps())),{},{active:((c=n.getActiveItem())===null||c===void 0?void 0:c.key)===h,data:mn(n.state.keyEntities,h).node}),S=v.indexOf(h)!==-1;rn(!S,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var w=wu(y),E={event:i,node:Wt(x),dragNode:n.dragNode?Wt(n.dragNode.props):null,dragNodesKeys:[n.dragNode.props.eventKey].concat(v),dropToGap:m!==0,dropPosition:m+Number(w[w.length-1])};d||b==null||b(E),n.dragNode=null}}},n.cleanDragState=function(){var i=n.state.draggingNodeKey;i!==null&&n.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),n.dragStartMousePosition=null,n.currentMouseOverDroppableNodeKey=null},n.triggerExpandActionExpand=function(i,u){var c=n.state,d=c.expandedKeys,f=c.flattenNodes,v=u.expanded,m=u.key,h=u.isLeaf;if(!(h||i.shiftKey||i.metaKey||i.ctrlKey)){var y=f.filter(function(b){return b.key===m})[0],g=Wt(p(p({},lo(m,n.getTreeNodeRequiredProps())),{},{data:y.data}));n.setExpandedKeys(v?Kn(d,m):er(d,m)),n.onNodeExpand(i,g)}},n.onNodeClick=function(i,u){var c=n.props,d=c.onClick,f=c.expandAction;f==="click"&&n.triggerExpandActionExpand(i,u),d==null||d(i,u)},n.onNodeDoubleClick=function(i,u){var c=n.props,d=c.onDoubleClick,f=c.expandAction;f==="doubleClick"&&n.triggerExpandActionExpand(i,u),d==null||d(i,u)},n.onNodeSelect=function(i,u){var c=n.state.selectedKeys,d=n.state,f=d.keyEntities,v=d.fieldNames,m=n.props,h=m.onSelect,y=m.multiple,g=u.selected,b=u[v.key],x=!g;x?y?c=er(c,b):c=[b]:c=Kn(c,b);var S=c.map(function(w){var E=mn(f,w);return E?E.node:null}).filter(function(w){return w});n.setUncontrolledState({selectedKeys:c}),h==null||h(c,{event:"select",selected:x,node:u,selectedNodes:S,nativeEvent:i.nativeEvent})},n.onNodeCheck=function(i,u,c){var d=n.state,f=d.keyEntities,v=d.checkedKeys,m=d.halfCheckedKeys,h=n.props,y=h.checkStrictly,g=h.onCheck,b=u.key,x,S={event:"check",node:u,checked:c,nativeEvent:i.nativeEvent};if(y){var w=c?er(v,b):Kn(v,b),E=Kn(m,b);x={checked:w,halfChecked:E},S.checkedNodes=w.map(function(O){return mn(f,O)}).filter(function(O){return O}).map(function(O){return O.node}),n.setUncontrolledState({checkedKeys:w})}else{var P=Pn([].concat(De(v),[b]),!0,f),T=P.checkedKeys,M=P.halfCheckedKeys;if(!c){var k=new Set(T);k.delete(b);var D=Pn(Array.from(k),{checked:!1,halfCheckedKeys:M},f);T=D.checkedKeys,M=D.halfCheckedKeys}x=T,S.checkedNodes=[],S.checkedNodesPositions=[],S.halfCheckedKeys=M,T.forEach(function(O){var $=mn(f,O);if($){var F=$.node,N=$.pos;S.checkedNodes.push(F),S.checkedNodesPositions.push({node:F,pos:N})}}),n.setUncontrolledState({checkedKeys:T},!1,{halfCheckedKeys:M})}g==null||g(x,S)},n.onNodeLoad=function(i){var u=i.key,c=new Promise(function(d,f){n.setState(function(v){var m=v.loadedKeys,h=m===void 0?[]:m,y=v.loadingKeys,g=y===void 0?[]:y,b=n.props,x=b.loadData,S=b.onLoad;if(!x||h.indexOf(u)!==-1||g.indexOf(u)!==-1)return null;var w=x(i);return w.then(function(){var E=n.state.loadedKeys,P=er(E,u);S==null||S(P,{event:"load",node:i}),n.setUncontrolledState({loadedKeys:P}),n.setState(function(T){return{loadingKeys:Kn(T.loadingKeys,u)}}),d()}).catch(function(E){if(n.setState(function(T){return{loadingKeys:Kn(T.loadingKeys,u)}}),n.loadingRetryTimes[u]=(n.loadingRetryTimes[u]||0)+1,n.loadingRetryTimes[u]>=H4){var P=n.state.loadedKeys;rn(!1,"Retry for `loadData` many times but still failed. No more retry."),n.setUncontrolledState({loadedKeys:er(P,u)}),d()}f(E)}),{loadingKeys:er(g,u)}})});return c.catch(function(){}),c},n.onNodeMouseEnter=function(i,u){var c=n.props.onMouseEnter;c==null||c({event:i,node:u})},n.onNodeMouseLeave=function(i,u){var c=n.props.onMouseLeave;c==null||c({event:i,node:u})},n.onNodeContextMenu=function(i,u){var c=n.props.onRightClick;c&&(i.preventDefault(),c({event:i,node:u}))},n.onFocus=function(){var i=n.props.onFocus;n.setState({focused:!0});for(var u=arguments.length,c=new Array(u),d=0;d1&&arguments[1]!==void 0?arguments[1]:!1,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!n.destroyed){var d=!1,f=!0,v={};Object.keys(i).forEach(function(m){if(m in n.props){f=!1;return}d=!0,v[m]=i[m]}),d&&(!u||f)&&n.setState(p(p({},v),c))}},n.scrollTo=function(i){n.listRef.current.scrollTo(i)},n}return xn(r,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var a=this.props.activeKey;a!==void 0&&a!==this.state.activeKey&&(this.setState({activeKey:a}),a!==null&&this.scrollTo({key:a}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var a,o=this.state,l=o.focused,i=o.flattenNodes,u=o.keyEntities,c=o.draggingNodeKey,d=o.activeKey,f=o.dropLevelOffset,v=o.dropContainerKey,m=o.dropTargetKey,h=o.dropPosition,y=o.dragOverNodeKey,g=o.indent,b=this.props,x=b.prefixCls,S=b.className,w=b.style,E=b.showLine,P=b.focusable,T=b.tabIndex,M=T===void 0?0:T,k=b.selectable,D=b.showIcon,O=b.icon,$=b.switcherIcon,F=b.draggable,N=b.checkable,R=b.checkStrictly,I=b.disabled,L=b.motion,j=b.loadData,_=b.filterTreeNode,A=b.height,K=b.itemHeight,z=b.virtual,V=b.titleRender,X=b.dropIndicatorRender,W=b.onContextMenu,Z=b.onScroll,U=b.direction,ae=b.rootClassName,q=b.rootStyle,te=au(this.props,{aria:!0,data:!0}),ue;return F&&(Ve(F)==="object"?ue=F:typeof F=="function"?ue={nodeDraggable:F}:ue={}),s.createElement(Su.Provider,{value:{prefixCls:x,selectable:k,showIcon:D,icon:O,switcherIcon:$,draggable:ue,draggingNodeKey:c,checkable:N,checkStrictly:R,disabled:I,keyEntities:u,dropLevelOffset:f,dropContainerKey:v,dropTargetKey:m,dropPosition:h,dragOverNodeKey:y,indent:g,direction:U,dropIndicatorRender:X,loadData:j,filterTreeNode:_,titleRender:V,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},s.createElement("div",{role:"tree",className:pe(x,S,ae,(a={},B(a,"".concat(x,"-show-line"),E),B(a,"".concat(x,"-focused"),l),B(a,"".concat(x,"-active-focused"),d!==null),a)),style:q},s.createElement(pm,ne({ref:this.listRef,prefixCls:x,style:w,data:i,disabled:I,selectable:k,checkable:!!N,motion:L,dragging:c!==null,height:A,itemHeight:K,virtual:z,focusable:P,focused:l,tabIndex:M,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:W,onScroll:Z},this.getTreeNodeRequiredProps(),te))))}}],[{key:"getDerivedStateFromProps",value:function(a,o){var l=o.prevProps,i={prevProps:a};function u(P){return!l&&P in a||l&&l[P]!==a[P]}var c,d=o.fieldNames;if(u("fieldNames")&&(d=Ti(a.fieldNames),i.fieldNames=d),u("treeData")?c=a.treeData:u("children")&&(rn(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),c=Ev(a.children)),c){i.treeData=c;var f=jo(c,{fieldNames:d});i.keyEntities=p(B({},Jr,hm),f.keyEntities)}var v=i.keyEntities||o.keyEntities;if(u("expandedKeys")||l&&u("autoExpandParent"))i.expandedKeys=a.autoExpandParent||!l&&a.defaultExpandParent?Ss(a.expandedKeys,v):a.expandedKeys;else if(!l&&a.defaultExpandAll){var m=p({},v);delete m[Jr],i.expandedKeys=Object.keys(m).map(function(P){return m[P].key})}else!l&&a.defaultExpandedKeys&&(i.expandedKeys=a.autoExpandParent||a.defaultExpandParent?Ss(a.defaultExpandedKeys,v):a.defaultExpandedKeys);if(i.expandedKeys||delete i.expandedKeys,c||i.expandedKeys){var h=Il(c||o.treeData,i.expandedKeys||o.expandedKeys,d);i.flattenNodes=h}if(a.selectable&&(u("selectedKeys")?i.selectedKeys=Xc(a.selectedKeys,a):!l&&a.defaultSelectedKeys&&(i.selectedKeys=Xc(a.defaultSelectedKeys,a))),a.checkable){var y;if(u("checkedKeys")?y=jl(a.checkedKeys)||{}:!l&&a.defaultCheckedKeys?y=jl(a.defaultCheckedKeys)||{}:c&&(y=jl(a.checkedKeys)||{checkedKeys:o.checkedKeys,halfCheckedKeys:o.halfCheckedKeys}),y){var g=y,b=g.checkedKeys,x=b===void 0?[]:b,S=g.halfCheckedKeys,w=S===void 0?[]:S;if(!a.checkStrictly){var E=Pn(x,!0,v);x=E.checkedKeys,w=E.halfCheckedKeys}i.checkedKeys=x,i.halfCheckedKeys=w}}return u("loadedKeys")&&(i.loadedKeys=a.loadedKeys),i}}]),r}(s.Component);gl.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:F4,allowDrop:function(){return!0},expandAction:!1};gl.TreeNode=Ca;var Zc=4;function W4(t){var e=t.dropPosition,r=t.dropLevelOffset,n=t.prefixCls,a=t.indent,o=t.direction,l=o===void 0?"ltr":o,i=l==="ltr"?"left":"right",u=l==="ltr"?"right":"left",c=B(B({},i,-r*a+Zc),u,0);switch(e){case-1:c.top=-3;break;case 1:c.bottom=-3;break;default:c.bottom=-3,c[i]=a+Zc;break}return G.createElement("div",{style:c,className:"".concat(n,"-drop-indicator")})}function gm(t,e,r,n){var a=n.isLeaf,o=n.expanded,l=n.loading;if(l)return s.createElement(Na,{className:"".concat(t,"-switcher-loading-icon")});var i;if(r&&Ve(r)==="object"&&(i=r.showLeafIcon),a){if(!r)return null;if(typeof i!="boolean"&&i){var u=typeof i=="function"?i(n):i,c="".concat(t,"-switcher-line-custom-icon");return Gu(u)?po(u,{className:pe(u.props.className||"",c)}):u}return i?s.createElement(tv,{className:"".concat(t,"-switcher-line-icon")}):s.createElement("span",{className:"".concat(t,"-switcher-leaf-line")})}var d="".concat(t,"-switcher-icon"),f=typeof e=="function"?e(n):e;return Gu(f)?po(f,{className:pe(f.props.className||"",d)}):f||(r?o?s.createElement(E0,{className:"".concat(t,"-switcher-line-icon")}):s.createElement(N0,{className:"".concat(t,"-switcher-line-icon")}):s.createElement(ig,{className:d}))}var U4=s.forwardRef(function(t,e){var r=s.useContext(Ut),n=r.getPrefixCls,a=r.direction,o=r.virtual,l=t.prefixCls,i=t.className,u=t.showIcon,c=u===void 0?!1:u,d=t.showLine,f=t.switcherIcon,v=t.blockNode,m=v===void 0?!1:v,h=t.children,y=t.checkable,g=y===void 0?!1:y,b=t.selectable,x=b===void 0?!0:b,S=t.draggable,w=t.motion,E=w===void 0?ne(ne({},Mp),{motionAppear:!1}):w,P=n("tree",l),T=ne(ne({},t),{checkable:g,selectable:x,showIcon:c,motion:E,blockNode:m,showLine:!!d,dropIndicatorRender:W4}),M=s.useMemo(function(){if(!S)return!1;var k={};switch(Ve(S)){case"function":k.nodeDraggable=S;break;case"object":k=ne({},S);break}return k.icon!==!1&&(k.icon=k.icon||s.createElement(C0,null)),k},[S]);return s.createElement(gl,ne({itemHeight:20,ref:e,virtual:o},T,{prefixCls:P,className:pe(B(B(B(B({},"".concat(P,"-icon-hide"),!c),"".concat(P,"-block-node"),m),"".concat(P,"-unselectable"),!x),"".concat(P,"-rtl"),a==="rtl"),i),direction:a,checkable:g&&s.createElement("span",{className:"".concat(P,"-checkbox-inner")}),selectable:x,switcherIcon:function(D){return gm(P,f,d,D)},draggable:M}),h)});const ym=U4;var tr;(function(t){t[t.None=0]="None",t[t.Start=1]="Start",t[t.End=2]="End"})(tr||(tr={}));function Pu(t,e){function r(n){var a=n.key,o=n.children;e(a,n)!==!1&&Pu(o||[],e)}t.forEach(r)}function Y4(t){var e=t.treeData,r=t.expandedKeys,n=t.startKey,a=t.endKey,o=[],l=tr.None;if(n&&n===a)return[n];if(!n||!a)return[];function i(u){return u===n||u===a}return Pu(e,function(u){if(l===tr.End)return!1;if(i(u)){if(o.push(u),l===tr.None)l=tr.Start;else if(l===tr.Start)return l=tr.End,!1}else l===tr.Start&&o.push(u);return r.includes(u)}),o}function Al(t,e){var r=De(e),n=[];return Pu(t,function(a,o){var l=r.indexOf(a);return l!==-1&&(n.push(o),r.splice(l,1)),!!r.length}),n}var Qc=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 a=0,n=Object.getOwnPropertySymbols(t);a0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1},we=ke.confirm,Ge=ke.closeDropdown;we&&ue([]),Ge&&$(!1),q(""),j(E?(P||[]).map(function(Qe){return String(Qe)}):[])},Q=function(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0},we=ke.closeDropdown;we&&$(!1),ue(L())},ie=function(ke){ke&&N!==void 0&&j(Kl(N)),$(ke),!ke&&!a.filterDropdown&&Y()},le=pe(B({},"".concat(o,"-menu-without-submenu"),!n3(a.filters||[]))),ge=function(ke){if(ke.target.checked){var we=ma(a==null?void 0:a.filters).map(function(Ge){return String(Ge)});j(we)}else j([])},Pe=function Ee(ke){var we=ke.filters;return(we||[]).map(function(Ge,Qe){var ct=String(Ge.value),dt={title:Ge.text,key:Ge.value!==void 0?ct:String(Qe)};return Ge.children&&(dt.children=Ee({filters:Ge.children})),dt})},ve=function Ee(ke){var we;return ne(ne({},ke),{text:ke.title,value:ke.key,children:((we=ke.children)===null||we===void 0?void 0:we.map(function(Ge){return Ee(Ge)}))||[]})},ce;if(typeof a.filterDropdown=="function")ce=a.filterDropdown({prefixCls:"".concat(o,"-custom"),setSelectedKeys:function(ke){return _({selectedKeys:ke})},selectedKeys:L(),confirm:Q,clearFilters:J,filters:a.filters,visible:F,close:function(){$(!1)}});else if(a.filterDropdown)ce=a.filterDropdown;else{var fe=L()||[],oe=function(){return(a.filters||[]).length===0?s.createElement(Ju,{image:Ju.PRESENTED_IMAGE_SIMPLE,description:h.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):c==="tree"?s.createElement(s.Fragment,null,s.createElement(ed,{filterSearch:f,value:ae,onChange:te,tablePrefixCls:r,locale:h}),s.createElement("div",{className:"".concat(r,"-filter-dropdown-tree")},i?s.createElement(pa,{checked:fe.length===ma(a.filters).length,indeterminate:fe.length>0&&fe.length0?o:t}),v=Math.ceil((o||t)/f.pageSize);f.current>v&&(f.current=v||1);var m=function(g,b){d({current:g??1,pageSize:b||f.pageSize})},h=function(g,b){var x;e&&((x=e.onChange)===null||x===void 0||x.call(e,g,b)),m(g,b),r(g,b||(f==null?void 0:f.pageSize))};return e===!1?[{},function(){}]:[ne(ne({},f),{onChange:h}),m]}var Cr={},Ps="SELECT_ALL",Es="SELECT_INVERT",ks="SELECT_NONE",rd=[];function Em(t,e){var r=[];return(t||[]).forEach(function(n){r.push(n),n&&Ve(n)==="object"&&e in n&&(r=[].concat(De(r),De(Em(n[e],e))))}),r}function u3(t,e){var r=t||{},n=r.preserveSelectedRowKeys,a=r.selectedRowKeys,o=r.defaultSelectedRowKeys,l=r.getCheckboxProps,i=r.onChange,u=r.onSelect,c=r.onSelectAll,d=r.onSelectInvert,f=r.onSelectNone,v=r.onSelectMultiple,m=r.columnWidth,h=r.type,y=r.selections,g=r.fixed,b=r.renderCell,x=r.hideSelectAll,S=r.checkStrictly,w=S===void 0?!0:S,E=e.prefixCls,P=e.data,T=e.pageData,M=e.getRecordByKey,k=e.getRowKey,D=e.expandType,O=e.childrenColumnName,$=e.locale,F=e.getPopupContainer,N=xt(a||o||rd,{value:a}),R=ee(N,2),I=R[0],L=R[1],j=s.useRef(new Map),_=s.useCallback(function(ve){if(n){var ce=new Map;ve.forEach(function(fe){var oe=M(fe);!oe&&j.current.has(fe)&&(oe=j.current.get(fe)),ce.set(fe,oe)}),j.current=ce}},[M,n]);s.useEffect(function(){_(I)},[I]);var A=s.useMemo(function(){return w?{keyEntities:null}:jo(P,{externalGetKey:k,childrenPropName:O})},[P,k,w,O]),K=A.keyEntities,z=s.useMemo(function(){return Em(T,O)},[T,O]),V=s.useMemo(function(){var ve=new Map;return z.forEach(function(ce,fe){var oe=k(ce,fe),se=(l?l(ce):null)||{};ve.set(oe,se)}),ve},[z,k,l]),X=s.useCallback(function(ve){var ce;return!!(!((ce=V.get(k(ve)))===null||ce===void 0)&&ce.disabled)},[V,k]),W=s.useMemo(function(){if(w)return[I||[],[]];var ve=Pn(I,!0,K,X),ce=ve.checkedKeys,fe=ve.halfCheckedKeys;return[ce||[],fe]},[I,w,K,X]),Z=ee(W,2),U=Z[0],ae=Z[1],q=s.useMemo(function(){var ve=h==="radio"?U.slice(0,1):U;return new Set(ve)},[U,h]),te=s.useMemo(function(){return h==="radio"?new Set:new Set(ae)},[ae,h]),ue=s.useState(null),Y=ee(ue,2),J=Y[0],Q=Y[1];s.useEffect(function(){t||L(rd)},[!!t]);var ie=s.useCallback(function(ve,ce){var fe,oe;_(ve),n?(fe=ve,oe=ve.map(function(se){return j.current.get(se)})):(fe=[],oe=[],ve.forEach(function(se){var he=M(se);he!==void 0&&(fe.push(se),oe.push(he))})),L(fe),i==null||i(fe,oe,{type:ce})},[L,M,i,n]),le=s.useCallback(function(ve,ce,fe,oe){if(u){var se=fe.map(function(he){return M(he)});u(M(ve),ce,se,oe)}ie(fe,"single")},[u,M,ie]),ge=s.useMemo(function(){if(!y||x)return null;var ve=y===!0?[Ps,Es,ks]:y;return ve.map(function(ce){return ce===Ps?{key:"all",text:$.selectionAll,onSelect:function(){ie(P.map(function(oe,se){return k(oe,se)}).filter(function(oe){var se=V.get(oe);return!(se!=null&&se.disabled)||q.has(oe)}),"all")}}:ce===Es?{key:"invert",text:$.selectInvert,onSelect:function(){var oe=new Set(q);T.forEach(function(he,be){var Re=k(he,be),Fe=V.get(Re);Fe!=null&&Fe.disabled||(oe.has(Re)?oe.delete(Re):oe.add(Re))});var se=Array.from(oe);d&&d(se),ie(se,"invert")}}:ce===ks?{key:"none",text:$.selectNone,onSelect:function(){f==null||f(),ie(Array.from(q).filter(function(oe){var se=V.get(oe);return se==null?void 0:se.disabled}),"none")}}:ce}).map(function(ce){return ne(ne({},ce),{onSelect:function(){for(var oe,se,he=arguments.length,be=new Array(he),Re=0;Re2&&arguments[2]!==void 0?arguments[2]:!1,at=ne(ne({},fe),Ue);_e&&(fe.resetPagination(),at.pagination.current&&(at.pagination.current=1),c&&c.onChange&&c.onChange(1,at.pagination.pageSize)),k&&k.scrollToFirstRowOnChange!==!1&&le.body.current&&M1(0,{getContainer:function(){return le.body.current}}),b==null||b(at.pagination,at.filters,at.sorter,{currentDataSource:nd(Fs(U,at.sorterStates,Q),at.filterStates),action:Ie})},se=function(Ue,Ie){oe({sorter:Ue,sorterStates:Ie},"sort",!1)},he=d3({prefixCls:te,mergedColumns:L,onSorterChange:se,sortDirections:D||["ascend","descend"],tableLocale:Z,showSorterTooltip:F}),be=ee(he,4),Re=be[0],Fe=be[1],Ee=be[2],ke=be[3],we=s.useMemo(function(){return Fs(U,Fe,Q)},[U,Fe]);fe.sorter=ke(),fe.sorterStates=Fe;var Ge=function(Ue,Ie){oe({filters:Ue,filterStates:Ie},"filter",!0)},Qe=a3({prefixCls:te,locale:Z,dropdownPrefixCls:ue,mergedColumns:L,onFilterChange:Ge,getPopupContainer:x}),ct=ee(Qe,3),dt=ct[0],mt=ct[1],We=ct[2],Oe=nd(we,mt);fe.filters=We,fe.filterStates=mt;var ot=s.useMemo(function(){var Ae={};return Object.keys(We).forEach(function(Ue){We[Ue]!==null&&(Ae[Ue]=We[Ue])}),ne(ne({},Ee),{filters:Ae})},[Ee,We]),Je=f3(ot),Se=ee(Je,1),He=Se[0],je=function(Ue,Ie){oe({pagination:ne(ne({},fe.pagination),{current:Ue,pageSize:Ie})},"paginate")},ze=s3(Oe.length,c,je),ye=ee(ze,2),de=ye[0],Ce=ye[1];fe.pagination=c===!1?{}:i3(c,de),fe.resetPagination=Ce;var Me=s.useMemo(function(){if(c===!1||!de.pageSize)return Oe;var Ae=de.current,Ue=Ae===void 0?1:Ae,Ie=de.total,_e=de.pageSize,at=_e===void 0?Pm:_e;return Oe.lengthat?Oe.slice((Ue-1)*at,Ue*at):Oe:Oe.slice((Ue-1)*at,Ue*at)},[!!c,Oe,de&&de.current,de&&de.pageSize,de&&de.total]),Be=u3(d,{prefixCls:te,data:Oe,pageData:Me,getRowKey:ge,getRecordByKey:ce,expandType:ie,childrenColumnName:Q,locale:Z,getPopupContainer:x}),nt=ee(Be,2),Ne=nt[0],xe=nt[1],qe=function(Ue,Ie,_e){var at;return typeof m=="function"?at=pe(m(Ue,Ie,_e)):at=pe(m),pe(B({},"".concat(te,"-row-selected"),xe.has(ge(Ue,Ie))),at)};Y.__PARENT_RENDER_ICON__=Y.expandIcon,Y.expandIcon=Y.expandIcon||w||a2(Z),ie==="nest"&&Y.expandIconColumnIndex===void 0?Y.expandIconColumnIndex=d?1:0:Y.expandIconColumnIndex>0&&d&&(Y.expandIconColumnIndex-=1),typeof Y.indentSize!="number"&&(Y.indentSize=typeof M=="number"?M:15);var it=s.useCallback(function(Ae){return He(Ne(dt(Re(Ae))))},[Re,dt,Ne]),ft,At;if(c!==!1&&(de!=null&&de.total)){var Kt;de.size?Kt=de.size:Kt=W==="small"||W==="middle"?"small":void 0;var Rt=function(Ue){return s.createElement(Yb,ne({},de,{className:pe("".concat(te,"-pagination ").concat(te,"-pagination-").concat(Ue),de.className),size:Kt}))},zt=X==="rtl"?"left":"right",et=de.position;if(et!==null&&Array.isArray(et)){var tt=et.find(function(Ae){return Ae.includes("top")}),lt=et.find(function(Ae){return Ae.includes("bottom")}),ut=et.every(function(Ae){return"".concat(Ae)==="none"});!tt&&!lt&&!ut&&(At=Rt(zt)),tt&&(ft=Rt(tt.toLowerCase().replace("top",""))),lt&&(At=Rt(lt.toLowerCase().replace("bottom","")))}else At=Rt(zt)}var wt;typeof S=="boolean"?wt={spinning:S}:Ve(S)==="object"&&(wt=ne({spinning:!0},S));var St=pe("".concat(te,"-wrapper"),B({},"".concat(te,"-wrapper-rtl"),X==="rtl"),n);return s.createElement("div",{ref:e,className:St,style:a},s.createElement(Fr,ne({spinning:!1},wt),ft,s.createElement(ra,ne({},j,{columns:L,direction:X,expandable:Y,prefixCls:te,className:pe(B(B(B(B({},"".concat(te,"-middle"),W==="middle"),"".concat(te,"-small"),W==="small"),"".concat(te,"-bordered"),l),"".concat(te,"-empty"),U.length===0)),data:Me,rowKey:ge,rowClassName:qe,emptyText:O&&O.emptyText||(V||lu)("Table"),internalHooks:Ei,internalRefs:le,transformColumns:it})),At))}var h3=s.forwardRef(m3),sr=h3;sr.SELECTION_COLUMN=Cr;sr.EXPAND_COLUMN=ra.EXPAND_COLUMN;sr.SELECTION_ALL=Ps;sr.SELECTION_INVERT=Es;sr.SELECTION_NONE=ks;sr.Column=n2;sr.ColumnGroup=r2;sr.Summary=rm;const xa=sr;var p3=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 a=0,n=Object.getOwnPropertySymbols(t);a1&&arguments[1]!==void 0?arguments[1]:"0",v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return d.map(function(m,h){var y="".concat(f,"-").concat(h),g=m[o.value],b=r.includes(g),x=c(m[o.children]||[],y,b),S=s.createElement(ku,m,x.map(function(E){return E.node}));if(e===g&&(l=S),b){var w={pos:y,node:S,children:x};return v||i.push(w),w}return null}).filter(function(m){return m})}i||(i=[],c(n),i.sort(function(d,f){var v=d.node.props.value,m=f.node.props.value,h=r.indexOf(v),y=r.indexOf(m);return h-y}))}Object.defineProperty(t,"triggerNode",{get:function(){return rn(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),u(),l}}),Object.defineProperty(t,"allCheckedNodes",{get:function(){return rn(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),u(),a?i:i.map(function(d){var f=d.node;return f})}})}function R3(t,e){var r=e.id,n=e.pId,a=e.rootPId,o={},l=[],i=t.map(function(u){var c=p({},u),d=c[r];return o[d]=c,c.key=c.key||d,c});return i.forEach(function(u){var c=u[n],d=o[c];d&&(d.children=d.children||[],d.children.push(u)),(c===a||!d&&a===null)&&l.push(u)}),l}function F3(t,e,r){return s.useMemo(function(){return t?r?R3(t,p({id:"id",pId:"pId",rootPId:null},r!==!0?r:{})):t:Om(e)},[e,r,t])}const M3=function(t){var e=s.useRef({valueLabels:new Map});return s.useMemo(function(){var r=e.current.valueLabels,n=new Map,a=t.map(function(o){var l,i=o.value,u=(l=o.label)!==null&&l!==void 0?l:r.get(i);return n.set(i,u),p(p({},o),{},{label:u})});return e.current.valueLabels=n,[a]},[t])};function ud(t){var e=s.useRef();e.current=t;var r=s.useCallback(function(){return e.current.apply(e,arguments)},[]);return r}const N3=function(t,e){return s.useMemo(function(){var r=jo(t,{fieldNames:e,initWrapper:function(a){return p(p({},a),{},{valueEntities:new Map})},processEntity:function(a,o){var l=a.node[e.value];o.valueEntities.set(l,a)}});return r},[t,e])},T3=function(t,e,r,n){return s.useMemo(function(){var a=t.map(function(u){var c=u.value;return c}),o=e.map(function(u){var c=u.value;return c}),l=a.filter(function(u){return!n[u]});if(r){var i=Pn(a,!0,n);a=i.checkedKeys,o=i.halfCheckedKeys}return[Array.from(new Set([].concat(De(l),De(a)))),o]},[t,e,r,n])},$3=function(t,e,r){var n=r.treeNodeFilterProp,a=r.filterTreeNode,o=r.fieldNames,l=o.children;return s.useMemo(function(){if(!e||a===!1)return t;var i;if(typeof a=="function")i=a;else{var u=e.toUpperCase();i=function(f,v){var m=v[n];return String(m).toUpperCase().includes(u)}}function c(d){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return d.map(function(v){var m=v[l],h=f||i(e,Ns(v)),y=c(m||[],h);return h||y.length?p(p({},v),{},B({isLeaf:void 0},l,y)):null}).filter(function(v){return v})}return c(t)},[t,e,l,n,a])};var D3=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"];function O3(t){return!t||Ve(t)!=="object"}var I3=s.forwardRef(function(t,e){var r=t.id,n=t.prefixCls,a=n===void 0?"rc-tree-select":n,o=t.value,l=t.defaultValue,i=t.onChange,u=t.onSelect,c=t.onDeselect,d=t.searchValue,f=t.inputValue,v=t.onSearch,m=t.autoClearSearchValue,h=m===void 0?!0:m,y=t.filterTreeNode,g=t.treeNodeFilterProp,b=g===void 0?"value":g,x=t.showCheckedStrategy,S=x===void 0?yl:x,w=t.treeNodeLabelProp,E=t.multiple,P=t.treeCheckable,T=t.treeCheckStrictly,M=t.labelInValue,k=t.fieldNames,D=t.treeDataSimpleMode,O=t.treeData,$=t.children,F=t.loadData,N=t.treeLoadedKeys,R=t.onTreeLoad,I=t.treeDefaultExpandAll,L=t.treeExpandedKeys,j=t.treeDefaultExpandedKeys,_=t.onTreeExpand,A=t.treeExpandAction,K=t.virtual,z=t.listHeight,V=z===void 0?200:z,X=t.listItemHeight,W=X===void 0?20:X,Z=t.onDropdownVisibleChange,U=t.dropdownMatchSelectWidth,ae=U===void 0?!0:U,q=t.treeLine,te=t.treeIcon,ue=t.showTreeIcon,Y=t.switcherIcon,J=t.treeMotion,Q=Le(t,D3),ie=Gf(r),le=P&&!T,ge=P||T,Pe=T||M,ve=ge||E,ce=xt(l,{value:o}),fe=ee(ce,2),oe=fe[0],se=fe[1],he=s.useMemo(function(){return x3(k)},[JSON.stringify(k)]),be=xt("",{value:d!==void 0?d:f,postState:function(tt){return tt||""}}),Re=ee(be,2),Fe=Re[0],Ee=Re[1],ke=function(tt){Ee(tt),v==null||v(tt)},we=F3(O,$,D),Ge=N3(we,he),Qe=Ge.keyEntities,ct=Ge.valueEntities,dt=s.useCallback(function(et){var tt=[],lt=[];return et.forEach(function(ut){ct.has(ut)?lt.push(ut):tt.push(ut)}),{missingRawValues:tt,existRawValues:lt}},[ct]),mt=$3(we,Fe,{fieldNames:he,treeNodeFilterProp:b,filterTreeNode:y}),We=s.useCallback(function(et){if(et){if(w)return et[w];for(var tt=he._title,lt=0;lt=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(c){throw c},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o,l=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var c=r.next();return l=c.done,c},e:function(c){i=!0,o=c},f:function(){try{l||r.return==null||r.return()}finally{if(i)throw o}}}}var K3={locale:"zh_CN",today:"今天",now:"此刻",backToToday:"返回今天",ok:"确定",timeSelect:"选择时间",dateSelect:"选择日期",weekSelect:"选择周",clear:"清除",month:"月",year:"年",previousMonth:"上个月 (翻页上键)",nextMonth:"下个月 (翻页下键)",monthSelect:"选择月份",yearSelect:"选择年份",decadeSelect:"选择年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH时mm分ss秒",previousYear:"上一年 (Control键加左方向键)",nextYear:"下一年 (Control键加右方向键)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世纪",nextCentury:"下一世纪"},V3={placeholder:"请选择时间",rangePlaceholder:["开始时间","结束时间"]};const Im=V3;var _m={lang:ne({placeholder:"请选择日期",yearPlaceholder:"请选择年份",quarterPlaceholder:"请选择季度",monthPlaceholder:"请选择月份",weekPlaceholder:"请选择周",rangePlaceholder:["开始日期","结束日期"],rangeYearPlaceholder:["开始年份","结束年份"],rangeMonthPlaceholder:["开始月份","结束月份"],rangeQuarterPlaceholder:["开始季度","结束季度"],rangeWeekPlaceholder:["开始周","结束周"]},K3),timePickerLocale:ne({},Im)};_m.lang.ok="确定";const cd=_m;var fn="${label}不是一个有效的${type}",Lm={locale:"zh-cn",Pagination:Ov,DatePicker:cd,TimePicker:Im,Calendar:cd,global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",filterEmptyText:"无筛选项",filterCheckall:"全选",filterSearchPlaceholder:"在筛选项中搜索",selectAll:"全选当页",selectInvert:"反选当页",selectNone:"清空所有",selectionAll:"全选所有",sortTitle:"排序",expand:"展开行",collapse:"关闭行",triggerDesc:"点击降序",triggerAsc:"点击升序",cancelSort:"取消排序"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{titles:["",""],searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项",remove:"删除",selectCurrent:"全选当页",removeCurrent:"删除当页",selectAll:"全选所有",removeAll:"删除全部",selectInvert:"反选当页"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开"},PageHeader:{back:"返回"},Form:{optional:"(可选)",defaultValidateMessages:{default:"字段验证错误${label}",required:"请输入${label}",enum:"${label}必须是其中一个[${enum}]",whitespace:"${label}不能为空字符",date:{format:"${label}日期格式无效",parse:"${label}不能转换为日期",invalid:"${label}是一个无效日期"},types:{string:fn,method:fn,array:fn,object:fn,number:fn,date:fn,boolean:fn,integer:fn,float:fn,regexp:fn,email:fn,url:fn,hex:fn},string:{len:"${label}须为${len}个字符",min:"${label}最少${min}个字符",max:"${label}最多${max}个字符",range:"${label}须在${min}-${max}字符之间"},number:{len:"${label}必须等于${len}",min:"${label}最小值为${min}",max:"${label}最大值为${max}",range:"${label}须在${min}-${max}之间"},array:{len:"须为${len}个${label}",min:"最少${min}个${label}",max:"最多${max}个${label}",range:"${label}数量须在${min}-${max}之间"},pattern:{mismatch:"${label}与模式不匹配${pattern}"}}},Image:{preview:"预览"}};/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */function jm(t,e,r,n){function a(o){return o instanceof r?o:new r(function(l){l(o)})}return new(r||(r=Promise))(function(o,l){function i(d){try{c(n.next(d))}catch(f){l(f)}}function u(d){try{c(n.throw(d))}catch(f){l(f)}}function c(d){d.done?o(d.value):a(d.value).then(i,u)}c((n=n.apply(t,e||[])).next())})}function Am(t,e){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,a,o,l;return l={next:i(0),throw:i(1),return:i(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function i(c){return function(d){return u([c,d])}}function u(c){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(o=c[0]&2?a.return:c[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,c[1])).done)return o;switch(a=0,o&&(c=[c[0]&2,o.value]),c[0]){case 0:case 1:o=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,a=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]o||setTimeout(n,i,a)},Ym=Um(new Map),Gm=Ym[0],nw=Ym[1],qm=or({onLoadingSlow:Wn,onSuccess:Wn,onError:Wn,onErrorRetry:tw,onDiscarded:Wn,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:dd?1e4:5e3,focusThrottleInterval:5*1e3,dedupingInterval:2*1e3,loadingTimeout:dd?5e3:3e3,compare:function(t,e){return bo(t)==bo(e)},isPaused:function(){return!1},cache:Gm,mutate:nw,fallback:{}},Z3),Xm=function(t,e){var r=or(t,e);if(e){var n=t.use,a=t.fallback,o=e.use,l=e.fallback;n&&o&&(r.use=n.concat(o)),a&&l&&(r.fallback=or(a,l))}return r},Is=s.createContext({}),rw=function(t){var e=t.value,r=Xm(s.useContext(Is),e),n=e&&e.provider,a=s.useState(function(){return n?Um(n(r.cache||Gm),e):nn})[0];return a&&(r.cache=a[0],r.mutate=a[1]),fo(function(){return a?a[2]:nn},[]),s.createElement(Is.Provider,or(t,{value:r}))},aw=function(t,e){var r=s.useState({})[1],n=s.useRef(t),a=s.useRef({data:!1,error:!1,isValidating:!1}),o=s.useCallback(function(l){var i=!1,u=n.current;for(var c in l){var d=c;u[d]!==l[d]&&(u[d]=l[d],a.current[d]&&(i=!0))}i&&!e.current&&r({})},[]);return fo(function(){n.current=t}),[n,a.current,o]},ow=function(t){return wr(t[1])?[t[0],t[1],t[2]||{}]:[t[0],null,(t[1]===null?t[2]:t[1])||{}]},Tu=function(){return or(qm,s.useContext(Is))},iw=function(t){return function(){for(var r=[],n=0;n0;)d=f[v](d);return d(l,i||c.fetcher,c)}},vd=function(t,e,r){var n=e[t]||(e[t]=[]);return n.push(r),function(){var a=n.indexOf(r);a>=0&&(n[a]=n[n.length-1],n.pop())}},Bl={dedupe:!0},lw=function(t,e,r){var n=r.cache,a=r.compare,o=r.fallbackData,l=r.suspense,i=r.revalidateOnMount,u=r.refreshInterval,c=r.refreshWhenHidden,d=r.refreshWhenOffline,f=Yr.get(n),v=f[0],m=f[1],h=f[2],y=f[3],g=Vm(t),b=g[0],x=g[1],S=g[2],w=s.useRef(!1),E=s.useRef(!1),P=s.useRef(b),T=s.useRef(e),M=s.useRef(r),k=function(){return M.current},D=function(){return k().isVisible()&&k().isOnline()},O=function(U){return n.set(S,or(n.get(S),U))},$=n.get(b),F=ln(o)?r.fallback[b]:o,N=ln($)?F:$,R=n.get(S)||{},I=R.error,L=!w.current,j=function(){return L&&!ln(i)?i:k().isPaused()?!1:l?ln(N)?!1:r.revalidateIfStale:ln(N)||r.revalidateIfStale},_=function(){return!b||!e?!1:R.isValidating?!0:L&&j()},A=_(),K=aw({data:N,error:I,isValidating:A},E),z=K[0],V=K[1],X=K[2],W=s.useCallback(function(U){return jm(void 0,void 0,void 0,function(){var ae,q,te,ue,Y,J,Q,ie,le,ge,Pe,ve,ce;return Am(this,function(fe){switch(fe.label){case 0:if(ae=T.current,!b||!ae||E.current||k().isPaused())return[2,!1];ue=!0,Y=U||{},J=!y[b]||!Y.dedupe,Q=function(){return!E.current&&b===P.current&&w.current},ie=function(){var oe=y[b];oe&&oe[1]===te&&delete y[b]},le={isValidating:!1},ge=function(){O({isValidating:!1}),Q()&&X(le)},O({isValidating:!0}),X({isValidating:!0}),fe.label=1;case 1:return fe.trys.push([1,3,,4]),J&&(vo(n,b,z.current.data,z.current.error,!0),r.loadingTimeout&&!n.get(b)&&setTimeout(function(){ue&&Q()&&k().onLoadingSlow(b,r)},r.loadingTimeout),y[b]=[ae.apply(void 0,x),Os()]),ce=y[b],q=ce[0],te=ce[1],[4,q];case 2:return q=fe.sent(),J&&setTimeout(ie,r.dedupingInterval),!y[b]||y[b][1]!==te?(J&&Q()&&k().onDiscarded(b),[2,!1]):(O({error:nn}),le.error=nn,Pe=h[b],!ln(Pe)&&(te<=Pe[0]||te<=Pe[1]||Pe[1]===0)?(ge(),J&&Q()&&k().onDiscarded(b),[2,!1]):(a(z.current.data,q)?le.data=z.current.data:le.data=q,a(n.get(b),q)||n.set(b,q),J&&Q()&&k().onSuccess(q,b,r),[3,4]));case 3:return ve=fe.sent(),ie(),k().isPaused()||(O({error:ve}),le.error=ve,J&&Q()&&(k().onError(ve,b,r),(typeof r.shouldRetryOnError=="boolean"&&r.shouldRetryOnError||wr(r.shouldRetryOnError)&&r.shouldRetryOnError(ve))&&D()&&k().onErrorRetry(ve,b,r,W,{retryCount:(Y.retryCount||0)+1,dedupe:!0}))),[3,4];case 4:return ue=!1,ge(),Q()&&J&&vo(n,b,le.data,le.error,!1),[2,!0]}})})},[b]),Z=s.useCallback(Wm.bind(nn,n,function(){return P.current}),[]);if(fo(function(){T.current=e,M.current=r}),fo(function(){if(b){var U=b!==P.current,ae=W.bind(nn,Bl),q=function(Q,ie,le){X(or({error:ie,isValidating:le},a(z.current.data,Q)?nn:{data:Q}))},te=0,ue=function(Q){if(Q==zm){var ie=Date.now();k().revalidateOnFocus&&ie>te&&D()&&(te=ie+k().focusThrottleInterval,ae())}else if(Q==Bm)k().revalidateOnReconnect&&D()&&ae();else if(Q==Hm)return W()},Y=vd(b,m,q),J=vd(b,v,ue);return E.current=!1,P.current=b,w.current=!0,U&&X({data:N,error:I,isValidating:A}),j()&&(ln(N)||bl?ae():J3(ae)),function(){E.current=!0,Y(),J()}}},[b,W]),fo(function(){var U;function ae(){var te=wr(u)?u(N):u;te&&U!==-1&&(U=setTimeout(q,te))}function q(){!z.current.error&&(c||k().isVisible())&&(d||k().isOnline())?W(Bl).then(ae):ae()}return ae(),function(){U&&(clearTimeout(U),U=-1)}},[u,c,d,W]),s.useDebugValue(N),l&&ln(N)&&b)throw T.current=e,M.current=r,E.current=!1,ln(I)?W(Bl):I;return{mutate:Z,get data(){return V.data=!0,N},get error(){return V.error=!0,I},get isValidating(){return V.isValidating=!0,A}}},Zm=co.defineProperty(rw,"default",{value:qm}),Qm=iw(lw);const sw={moneySymbol:"$",form:{lightFilter:{more:"المزيد",clear:"نظف",confirm:"تأكيد",itemUnit:"عناصر"}},tableForm:{search:"ابحث",reset:"إعادة تعيين",submit:"ارسال",collapsed:"مُقلص",expand:"مُوسع",inputPlaceholder:"الرجاء الإدخال",selectPlaceholder:"الرجاء الإختيار"},alert:{clear:"نظف",selected:"محدد",item:"عنصر"},pagination:{total:{range:" ",total:"من",item:"عناصر"}},tableToolBar:{leftPin:"ثبت على اليسار",rightPin:"ثبت على اليمين",noPin:"الغاء التثبيت",leftFixedTitle:"لصق على اليسار",rightFixedTitle:"لصق على اليمين",noFixedTitle:"إلغاء الإلصاق",reset:"إعادة تعيين",columnDisplay:"الأعمدة المعروضة",columnSetting:"الإعدادات",fullScreen:"وضع كامل الشاشة",exitFullScreen:"الخروج من وضع كامل الشاشة",reload:"تحديث",density:"الكثافة",densityDefault:"افتراضي",densityLarger:"أكبر",densityMiddle:"وسط",densitySmall:"مدمج"},stepsForm:{next:"التالي",prev:"السابق",submit:"أنهى"},loginForm:{submitText:"تسجيل الدخول"},editableTable:{action:{save:"أنقذ",cancel:"إلغاء الأمر",delete:"حذف",add:"إضافة صف من البيانات"}},switch:{open:"مفتوح",close:"غلق"}},uw={moneySymbol:"€",form:{lightFilter:{more:"Máis",clear:"Limpar",confirm:"Confirmar",itemUnit:"Elementos"}},tableForm:{search:"Cercar",reset:"Netejar",submit:"Enviar",collapsed:"Expandir",expand:"Col·lapsar",inputPlaceholder:"Introduïu valor",selectPlaceholder:"Seleccioneu valor"},alert:{clear:"Netejar",selected:"Seleccionat",item:"Article"},pagination:{total:{range:" ",total:"de",item:"articles"}},tableToolBar:{leftPin:"Pin a l'esquerra",rightPin:"Pin a la dreta",noPin:"Sense Pin",leftFixedTitle:"Fixat a l'esquerra",rightFixedTitle:"Fixat a la dreta",noFixedTitle:"Sense fixar",reset:"Reiniciar",columnDisplay:"Mostrar Columna",columnSetting:"Configuració",fullScreen:"Pantalla Completa",exitFullScreen:"Sortir Pantalla Completa",reload:"Refrescar",density:"Densitat",densityDefault:"Per Defecte",densityLarger:"Llarg",densityMiddle:"Mitjà",densitySmall:"Compacte"},stepsForm:{next:"Següent",prev:"Anterior",submit:"Finalizar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Gardar",cancel:"Cancelar",delete:"Eliminar",add:"engadir unha fila de datos"}},switch:{open:"aberto",close:"pechar"}},cw={moneySymbol:"€",form:{lightFilter:{more:"Mehr",clear:"Zurücksetzen",confirm:"Bestätigen",itemUnit:"Einträge"}},tableForm:{search:"Suchen",reset:"Zurücksetzen",submit:"Absenden",collapsed:"Zeige mehr",expand:"Zeige weniger",inputPlaceholder:"Bitte eingeben",selectPlaceholder:"Bitte auswählen"},alert:{clear:"Zurücksetzen",selected:"Ausgewählt",item:"Eintrag"},pagination:{total:{range:" ",total:"von",item:"Einträgen"}},tableToolBar:{leftPin:"Links anheften",rightPin:"Rechts anheften",noPin:"Nicht angeheftet",leftFixedTitle:"Links fixiert",rightFixedTitle:"Rechts fixiert",noFixedTitle:"Nicht fixiert",reset:"Zurücksetzen",columnDisplay:"Angezeigte Reihen",columnSetting:"Einstellungen",fullScreen:"Vollbild",exitFullScreen:"Vollbild verlassen",reload:"Aktualisieren",density:"Abstand",densityDefault:"Standard",densityLarger:"Größer",densityMiddle:"Mittel",densitySmall:"Kompakt"},stepsForm:{next:"Weiter",prev:"Zurück",submit:"Abschließen"},loginForm:{submitText:"Anmelden"},editableTable:{action:{save:"Retten",cancel:"Abbrechen",delete:"Löschen",add:"Hinzufügen einer Datenzeile"}},switch:{open:"offen",close:"schließen"}},dw={moneySymbol:"£",form:{lightFilter:{more:"More",clear:"Clear",confirm:"Confirm",itemUnit:"Items"}},tableForm:{search:"Query",reset:"Reset",submit:"Submit",collapsed:"Expand",expand:"Collapse",inputPlaceholder:"Please enter",selectPlaceholder:"Please select"},alert:{clear:"Clear",selected:"Selected",item:"Item"},pagination:{total:{range:" ",total:"of",item:"items"}},tableToolBar:{leftPin:"Pin to left",rightPin:"Pin to right",noPin:"Unpinned",leftFixedTitle:"Fixed the left",rightFixedTitle:"Fixed the right",noFixedTitle:"Not Fixed",reset:"Reset",columnDisplay:"Column Display",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Exit Full Screen",reload:"Refresh",density:"Density",densityDefault:"Default",densityLarger:"Larger",densityMiddle:"Middle",densitySmall:"Compact"},stepsForm:{next:"Next",prev:"Previous",submit:"Finish"},loginForm:{submitText:"Login"},editableTable:{action:{save:"Save",cancel:"Cancel",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"close"}},fw={moneySymbol:"$",deleteThisLine:"Delete this line",copyThisLine:"Copy this line",form:{lightFilter:{more:"More",clear:"Clear",confirm:"Confirm",itemUnit:"Items"}},tableForm:{search:"Query",reset:"Reset",submit:"Submit",collapsed:"Expand",expand:"Collapse",inputPlaceholder:"Please enter",selectPlaceholder:"Please select"},alert:{clear:"Clear",selected:"Selected",item:"Item"},pagination:{total:{range:" ",total:"of",item:"items"}},tableToolBar:{leftPin:"Pin to left",rightPin:"Pin to right",noPin:"Unpinned",leftFixedTitle:"Fixed the left",rightFixedTitle:"Fixed the right",noFixedTitle:"Not Fixed",reset:"Reset",columnDisplay:"Column Display",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Exit Full Screen",reload:"Refresh",density:"Density",densityDefault:"Default",densityLarger:"Larger",densityMiddle:"Middle",densitySmall:"Compact"},stepsForm:{next:"Next",prev:"Previous",submit:"Finish"},loginForm:{submitText:"Login"},editableTable:{onlyOneLineEditor:"Only one line can be edited",action:{save:"Save",cancel:"Cancel",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"close"}},vw={moneySymbol:"€",form:{lightFilter:{more:"Más",clear:"Limpiar",confirm:"Confirmar",itemUnit:"artículos"}},tableForm:{search:"Buscar",reset:"Limpiar",submit:"Submit",collapsed:"Expandir",expand:"Colapsar",inputPlaceholder:"Ingrese valor",selectPlaceholder:"Seleccione valor"},alert:{clear:"Limpiar",selected:"Seleccionado",item:"Articulo"},pagination:{total:{range:" ",total:"de",item:"artículos"}},tableToolBar:{leftPin:"Pin a la izquierda",rightPin:"Pin a la derecha",noPin:"Sin Pin",leftFixedTitle:"Fijado a la izquierda",rightFixedTitle:"Fijado a la derecha",noFixedTitle:"Sin Fijar",reset:"Reiniciar",columnDisplay:"Mostrar Columna",columnSetting:"Configuración",fullScreen:"Pantalla Completa",exitFullScreen:"Salir Pantalla Completa",reload:"Refrescar",density:"Densidad",densityDefault:"Por Defecto",densityLarger:"Largo",densityMiddle:"Medio",densitySmall:"Compacto"},stepsForm:{next:"Siguiente",prev:"Anterior",submit:"Finalizar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Guardar",cancel:"Descartar",delete:"Borrar",add:"añadir una fila de datos"}},switch:{open:"abrir",close:"cerrar"}},mw={moneySymbol:"تومان",form:{lightFilter:{more:"بیشتر",clear:"پاک کردن",confirm:"تایید",itemUnit:"مورد"}},tableForm:{search:"جستجو",reset:"بازنشانی",submit:"تایید",collapsed:"نمایش بیشتر",expand:"نمایش کمتر",inputPlaceholder:"پیدا کنید",selectPlaceholder:"انتخاب کنید"},alert:{clear:"پاک سازی",selected:"انتخاب",item:"مورد"},pagination:{total:{range:" ",total:"از",item:"مورد"}},tableToolBar:{leftPin:"سنجاق به چپ",rightPin:"سنجاق به راست",noPin:"سنجاق نشده",leftFixedTitle:"ثابت شده در چپ",rightFixedTitle:"ثابت شده در راست",noFixedTitle:"شناور",reset:"بازنشانی",columnDisplay:"نمایش همه",columnSetting:"تنظیمات",fullScreen:"تمام صفحه",exitFullScreen:"خروج از حالت تمام صفحه",reload:"تازه سازی",density:"تراکم",densityDefault:"پیش فرض",densityLarger:"بزرگ",densityMiddle:"متوسط",densitySmall:"کوچک"},stepsForm:{next:"بعدی",prev:"قبلی",submit:"اتمام"},loginForm:{submitText:"ورود"},editableTable:{action:{save:"ذخیره",cancel:"لغو",delete:"حذف",add:"یک ردیف داده اضافه کنید"}},switch:{open:"باز",close:"نزدیک"}},hw={moneySymbol:"€",form:{lightFilter:{more:"Plus",clear:"Effacer",confirm:"Confirmer",itemUnit:"Items"}},tableForm:{search:"Rechercher",reset:"Réinitialiser",submit:"Envoyer",collapsed:"Agrandir",expand:"Réduire",inputPlaceholder:"Entrer une valeur",selectPlaceholder:"Sélectionner une valeur"},alert:{clear:"Réinitialiser",selected:"Sélectionné",item:"Item"},pagination:{total:{range:" ",total:"sur",item:"éléments"}},tableToolBar:{leftPin:"Épingler à gauche",rightPin:"Épingler à gauche",noPin:"Sans épingle",leftFixedTitle:"Fixer à gauche",rightFixedTitle:"Fixer à droite",noFixedTitle:"Non fixé",reset:"Réinitialiser",columnDisplay:"Affichage colonne",columnSetting:"Réglages",fullScreen:"Plein écran",exitFullScreen:"Quitter Plein écran",reload:"Rafraichir",density:"Densité",densityDefault:"Par défaut",densityLarger:"Larger",densityMiddle:"Moyenne",densitySmall:"Compacte"},stepsForm:{next:"Suivante",prev:"Précédente",submit:"Finaliser"},loginForm:{submitText:"Se connecter"},editableTable:{action:{save:"Sauvegarder",cancel:"Annuler",delete:"Supprimer",add:"ajouter une ligne de données"}},switch:{open:"ouvert",close:"près"}},pw={moneySymbol:"kn",form:{lightFilter:{more:"Više",clear:"Očisti",confirm:"Potvrdi",itemUnit:"Stavke"}},tableForm:{search:"Pretraži",reset:"Poništi",submit:"Potvrdi",collapsed:"Raširi",expand:"Skupi",inputPlaceholder:"Unesite",selectPlaceholder:"Odaberite"},alert:{clear:"Očisti",selected:"Odaberi",item:"stavke"},pagination:{total:{range:" ",total:"od",item:"stavke"}},tableToolBar:{leftPin:"Prikači lijevo",rightPin:"Prikači desno",noPin:"Bez prikačenja",leftFixedTitle:"Fiksiraj lijevo",rightFixedTitle:"Fiksiraj desno",noFixedTitle:"Bez fiksiranja",reset:"Resetiraj",columnDisplay:"Prikaz stupaca",columnSetting:"Postavke",fullScreen:"Puni zaslon",exitFullScreen:"Izađi iz punog zaslona",reload:"Ponovno učitaj",density:"Veličina",densityDefault:"Zadano",densityLarger:"Veliko",densityMiddle:"Srednje",densitySmall:"Malo"},stepsForm:{next:"Sljedeći",prev:"Prethodni",submit:"Kraj"},loginForm:{submitText:"Prijava"},editableTable:{action:{save:"Spremi",cancel:"Odustani",delete:"Obriši",add:"dodajte red podataka"}},switch:{open:"otvori",close:"zatvori"}},gw={moneySymbol:"RP",form:{lightFilter:{more:"Lebih",clear:"Hapus",confirm:"Konfirmasi",itemUnit:"Unit"}},tableForm:{search:"Cari",reset:"Atur ulang",submit:"Kirim",collapsed:"Lebih sedikit",expand:"Lebih banyak",inputPlaceholder:"Masukkan pencarian",selectPlaceholder:"Pilih"},alert:{clear:"Hapus",selected:"Dipilih",item:"Butir"},pagination:{total:{range:" ",total:"Dari",item:"Butir"}},tableToolBar:{leftPin:"Pin kiri",rightPin:"Pin kanan",noPin:"Tidak ada pin",leftFixedTitle:"Rata kiri",rightFixedTitle:"Rata kanan",noFixedTitle:"Tidak tetap",reset:"Atur ulang",columnDisplay:"Tampilan kolom",columnSetting:"Pengaturan",fullScreen:"Layar penuh",exitFullScreen:"Keluar layar penuh",reload:"Atur ulang",density:"Kerapatan",densityDefault:"Standar",densityLarger:"Lebih besar",densityMiddle:"Sedang",densitySmall:"Rapat"},stepsForm:{next:"Selanjutnya",prev:"Sebelumnya",submit:"Selesai"},loginForm:{submitText:"Login"},editableTable:{action:{save:"simpan",cancel:"batal",delete:"hapus",add:"Tambahkan baris data"}},switch:{open:"buka",close:"tutup"}},yw={moneySymbol:"€",form:{lightFilter:{more:"più",clear:"pulisci",confirm:"conferma",itemUnit:"elementi"}},tableForm:{search:"Filtra",reset:"Pulisci",submit:"Invia",collapsed:"Espandi",expand:"Contrai",inputPlaceholder:"Digita",selectPlaceholder:"Seleziona"},alert:{clear:"Rimuovi",selected:"Selezionati",item:"elementi"},pagination:{total:{range:" ",total:"di",item:"elementi"}},tableToolBar:{leftPin:"Fissa a sinistra",rightPin:"Fissa a destra",noPin:"Ripristina posizione",leftFixedTitle:"Fissato a sinistra",rightFixedTitle:"Fissato a destra",noFixedTitle:"Non fissato",reset:"Ripristina",columnDisplay:"Disposizione colonne",columnSetting:"Impostazioni",fullScreen:"Modalità schermo intero",exitFullScreen:"Esci da modalità schermo intero",reload:"Ricarica",density:"Grandezza tabella",densityDefault:"predefinito",densityLarger:"Grande",densityMiddle:"Media",densitySmall:"Compatta"},stepsForm:{next:"successivo",prev:"precedente",submit:"finisci"},loginForm:{submitText:"Accedi"},editableTable:{action:{save:"salva",cancel:"annulla",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"chiudi"}},bw={moneySymbol:"¥",form:{lightFilter:{more:"もっと",clear:"明確",confirm:"確認",itemUnit:"項目"}},tableForm:{search:"検索",reset:"リセット",submit:"提交",collapsed:"展開",expand:"収納",inputPlaceholder:"入力してください",selectPlaceholder:"選択してください"},alert:{clear:"クリア",selected:"選択した",item:"項目"},pagination:{total:{range:"記事",total:"/合計",item:" "}},tableToolBar:{leftPin:"左に固定",rightPin:"右に固定",noPin:"キャンセル",leftFixedTitle:"左に固定された項目",rightFixedTitle:"右に固定された項目",noFixedTitle:"固定されてない項目",reset:"リセット",columnDisplay:"表示列",columnSetting:"列表示設定",fullScreen:"フルスクリーン",exitFullScreen:"終了",reload:"更新",density:"行高",densityDefault:"デフォルト",densityLarger:"默认",densityMiddle:"中",densitySmall:"小"},stepsForm:{next:"次のステップ",prev:"前",submit:"送信"},loginForm:{submitText:"ログイン"},editableTable:{action:{save:"救う",cancel:"キャンセル",delete:"削除",add:"1行のデータを追加します"}},switch:{open:"オープン",close:"近い"}},Cw={moneySymbol:"₩",form:{lightFilter:{more:"더보기",clear:"취소",confirm:"확인",itemUnit:"건수"}},tableForm:{search:"조회",reset:"초기화",submit:"제출",collapsed:"확장",expand:"닫기",inputPlaceholder:"입력해 주세요",selectPlaceholder:"선택해 주세요"},alert:{clear:"취소",selected:"선택",item:"건"},pagination:{total:{range:" ",total:"/ 총",item:"건"}},tableToolBar:{leftPin:"왼쪽으로 핀",rightPin:"오른쪽으로 핀",noPin:"핀 제거",leftFixedTitle:"왼쪽으로 고정",rightFixedTitle:"오른쪽으로 고정",noFixedTitle:"비고정",reset:"초기화",columnDisplay:"컬럼 표시",columnSetting:"설정",fullScreen:"전체 화면",exitFullScreen:"전체 화면 취소",reload:"다시 읽기",density:"여백",densityDefault:"기본",densityLarger:"많은 여백",densityMiddle:"중간 여백",densitySmall:"좁은 여백"},stepsForm:{next:"다음",prev:"이전",submit:"종료"},loginForm:{submitText:"로그인"},editableTable:{action:{save:"저장",cancel:"취소",delete:"삭제",add:"데이터 행 추가"}},switch:{open:"열",close:"가까 운"}},xw={moneySymbol:"₮",form:{lightFilter:{more:"Илүү",clear:"Цэвэрлэх",confirm:"Баталгаажуулах",itemUnit:"Нэгжүүд"}},tableForm:{search:"Хайх",reset:"Шинэчлэх",submit:"Илгээх",collapsed:"Өргөтгөх",expand:"Хураах",inputPlaceholder:"Утга оруулна уу",selectPlaceholder:"Утга сонгоно уу"},alert:{clear:"Цэвэрлэх",selected:"Сонгогдсон",item:"Нэгж"},pagination:{total:{range:" ",total:"Нийт",item:"мөр"}},tableToolBar:{leftPin:"Зүүн тийш бэхлэх",rightPin:"Баруун тийш бэхлэх",noPin:"Бэхлэхгүй",leftFixedTitle:"Зүүн зэрэгцүүлэх",rightFixedTitle:"Баруун зэрэгцүүлэх",noFixedTitle:"Зэрэгцүүлэхгүй",reset:"Шинэчлэх",columnDisplay:"Баганаар харуулах",columnSetting:"Тохиргоо",fullScreen:"Бүтэн дэлгэцээр",exitFullScreen:"Бүтэн дэлгэц цуцлах",reload:"Шинэчлэх",density:"Хэмжээ",densityDefault:"Хэвийн",densityLarger:"Том",densityMiddle:"Дунд",densitySmall:"Жижиг"},stepsForm:{next:"Дараах",prev:"Өмнөх",submit:"Дуусгах"},loginForm:{submitText:"Нэвтрэх"},editableTable:{action:{save:"Хадгалах",cancel:"Цуцлах",delete:"Устгах",add:"Мөр нэмэх"}},switch:{open:"Нээх",close:"Хаах"}},Sw={moneySymbol:"RM",form:{lightFilter:{more:"Lebih banyak",clear:"Jelas",confirm:"Mengesahkan",itemUnit:"Item"}},tableForm:{search:"Cari",reset:"Menetapkan semula",submit:"Hantar",collapsed:"Kembang",expand:"Kuncup",inputPlaceholder:"Sila masuk",selectPlaceholder:"Sila pilih"},alert:{clear:"Padam",selected:"Dipilih",item:"Item"},pagination:{total:{range:" ",total:"daripada",item:"item"}},tableToolBar:{leftPin:"Pin ke kiri",rightPin:"Pin ke kanan",noPin:"Tidak pin",leftFixedTitle:"Tetap ke kiri",rightFixedTitle:"Tetap ke kanan",noFixedTitle:"Tidak Tetap",reset:"Menetapkan semula",columnDisplay:"Lajur",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Keluar Full Screen",reload:"Muat Semula",density:"Densiti",densityDefault:"Biasa",densityLarger:"Besar",densityMiddle:"Tengah",densitySmall:"Kecil"},stepsForm:{next:"Seterusnya",prev:"Sebelumnya",submit:"Selesai"},loginForm:{submitText:"Log Masuk"},editableTable:{action:{save:"Simpan",cancel:"Membatalkan",delete:"Menghapuskan",add:"tambah baris data"}},switch:{open:"Terbuka",close:"Tutup"}},ww={moneySymbol:"zł",form:{lightFilter:{more:"Więcej",clear:"Wyczyść",confirm:"Potwierdź",itemUnit:"Ilość"}},tableForm:{search:"Szukaj",reset:"Reset",submit:"Zatwierdź",collapsed:"Pokaż wiecej",expand:"Pokaż mniej",inputPlaceholder:"Proszę podać",selectPlaceholder:"Proszę wybrać"},alert:{clear:"Wyczyść",selected:"Wybrane",item:"Wpis"},pagination:{total:{range:" ",total:"z",item:"Wpisów"}},tableToolBar:{leftPin:"Przypnij do lewej",rightPin:"Przypnij do prawej",noPin:"Odepnij",leftFixedTitle:"Przypięte do lewej",rightFixedTitle:"Przypięte do prawej",noFixedTitle:"Nieprzypięte",reset:"Reset",columnDisplay:"Wyświetlane wiersze",columnSetting:"Ustawienia",fullScreen:"Pełen ekran",exitFullScreen:"Zamknij pełen ekran",reload:"Odśwież",density:"Odstęp",densityDefault:"Standard",densityLarger:"Wiekszy",densityMiddle:"Sredni",densitySmall:"Kompaktowy"},stepsForm:{next:"Weiter",prev:"Zurück",submit:"Abschließen"},loginForm:{submitText:"Zaloguj się"},editableTable:{action:{save:"Zapisać",cancel:"Anuluj",delete:"Usunąć",add:"dodawanie wiersza danych"}},switch:{open:"otwierać",close:"zamykać"}},Pw={moneySymbol:"R$",form:{lightFilter:{more:"Mais",clear:"Limpar",confirm:"Confirmar",itemUnit:"Itens"}},tableForm:{search:"Filtrar",reset:"Limpar",submit:"Confirmar",collapsed:"Expandir",expand:"Colapsar",inputPlaceholder:"Por favor insira",selectPlaceholder:"Por favor selecione"},alert:{clear:"Limpar",selected:"Selecionado(s)",item:"Item(s)"},pagination:{total:{range:" ",total:"de",item:"itens"}},tableToolBar:{leftPin:"Fixar à esquerda",rightPin:"Fixar à direita",noPin:"Desfixado",leftFixedTitle:"Fixado à esquerda",rightFixedTitle:"Fixado à direita",noFixedTitle:"Não fixado",reset:"Limpar",columnDisplay:"Mostrar Coluna",columnSetting:"Configurações",fullScreen:"Tela Cheia",exitFullScreen:"Sair da Tela Cheia",reload:"Atualizar",density:"Densidade",densityDefault:"Padrão",densityLarger:"Largo",densityMiddle:"Médio",densitySmall:"Compacto"},stepsForm:{next:"Próximo",prev:"Anterior",submit:"Enviar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Salvar",cancel:"Cancelar",delete:"Apagar",add:"adicionar uma linha de dados"}},switch:{open:"abrir",close:"fechar"}},Ew={moneySymbol:"₽",form:{lightFilter:{more:"Еще",clear:"Очистить",confirm:"ОК",itemUnit:"Позиции"}},tableForm:{search:"Найти",reset:"Сброс",submit:"Отправить",collapsed:"Развернуть",expand:"Свернуть",inputPlaceholder:"Введите значение",selectPlaceholder:"Выберите значение"},alert:{clear:"Очистить",selected:"Выбрано",item:"элементов"},pagination:{total:{range:" ",total:"из",item:"элементов"}},tableToolBar:{leftPin:"Закрепить слева",rightPin:"Закрепить справа",noPin:"Открепить",leftFixedTitle:"Закреплено слева",rightFixedTitle:"Закреплено справа",noFixedTitle:"Не закреплено",reset:"Сброс",columnDisplay:"Отображение столбца",columnSetting:"Настройки",fullScreen:"Полный экран",exitFullScreen:"Выйти из полноэкранного режима",reload:"Обновить",density:"Размер",densityDefault:"По умолчанию",densityLarger:"Большой",densityMiddle:"Средний",densitySmall:"Сжатый"},stepsForm:{next:"Следующий",prev:"Предыдущий",submit:"Завершить"},loginForm:{submitText:"Вход"},editableTable:{action:{save:"Сохранить",cancel:"Отменить",delete:"Удалить",add:"добавить ряд данных"}},switch:{open:"Открытый чемпионат мира по теннису",close:"По адресу:"}},kw={moneySymbol:"RSD",form:{lightFilter:{more:"Više",clear:"Očisti",confirm:"Potvrdi",itemUnit:"Stavke"}},tableForm:{search:"Pronađi",reset:"Resetuj",submit:"Pošalji",collapsed:"Proširi",expand:"Skupi",inputPlaceholder:"Molimo unesite",selectPlaceholder:"Molimo odaberite"},alert:{clear:"Očisti",selected:"Odabrano",item:"Stavka"},pagination:{total:{range:" ",total:"od",item:"stavki"}},tableToolBar:{leftPin:"Zakači levo",rightPin:"Zakači desno",noPin:"Nije zakačeno",leftFixedTitle:"Fiksirano levo",rightFixedTitle:"Fiksirano desno",noFixedTitle:"Nije fiksirano",reset:"Resetuj",columnDisplay:"Prikaz kolona",columnSetting:"Podešavanja",fullScreen:"Pun ekran",exitFullScreen:"Zatvori pun ekran",reload:"Osveži",density:"Veličina",densityDefault:"Podrazumevana",densityLarger:"Veća",densityMiddle:"Srednja",densitySmall:"Kompaktna"},stepsForm:{next:"Dalje",prev:"Nazad",submit:"Gotovo"},loginForm:{submitText:"Prijavi se"},editableTable:{action:{save:"Sačuvaj",cancel:"Poništi",delete:"Obriši",add:"dodajte red podataka"}},switch:{open:"Отворите",close:"Затворите"}},Rw={moneySymbol:"₺",form:{lightFilter:{more:"Daha Fazla",clear:"Temizle",confirm:"Onayla",itemUnit:"Öğeler"}},tableForm:{search:"Filtrele",reset:"Sıfırla",submit:"Gönder",collapsed:"Daha fazla",expand:"Daha az",inputPlaceholder:"Filtrelemek için bir değer girin",selectPlaceholder:"Filtrelemek için bir değer seçin"},alert:{clear:"Temizle",selected:"Seçili",item:"Öğe"},pagination:{total:{range:" ",total:"Toplam",item:"Öğe"}},tableToolBar:{leftPin:"Sola sabitle",rightPin:"Sağa sabitle",noPin:"Sabitlemeyi kaldır",leftFixedTitle:"Sola sabitlendi",rightFixedTitle:"Sağa sabitlendi",noFixedTitle:"Sabitlenmedi",reset:"Sıfırla",columnDisplay:"Kolon Görünümü",columnSetting:"Ayarlar",fullScreen:"Tam Ekran",exitFullScreen:"Tam Ekrandan Çık",reload:"Yenile",density:"Kalınlık",densityDefault:"Varsayılan",densityLarger:"Büyük",densityMiddle:"Orta",densitySmall:"Küçük"},stepsForm:{next:"Sıradaki",prev:"Önceki",submit:"Gönder"},loginForm:{submitText:"Giriş Yap"},editableTable:{action:{save:"Kaydet",cancel:"Vazgeç",delete:"Sil",add:"foegje in rige gegevens ta"}},switch:{open:"açık",close:"kapatmak"}},Fw={moneySymbol:"₫",form:{lightFilter:{more:"Nhiều hơn",clear:"Trong",confirm:"Xác nhận",itemUnit:"Mục"}},tableForm:{search:"Tìm kiếm",reset:"Làm lại",submit:"Gửi đi",collapsed:"Mở rộng",expand:"Thu gọn",inputPlaceholder:"nhập dữ liệu",selectPlaceholder:"Vui lòng chọn"},alert:{clear:"Xóa",selected:"đã chọn",item:"mục"},pagination:{total:{range:" ",total:"trên",item:"mặt hàng"}},tableToolBar:{leftPin:"Ghim trái",rightPin:"Ghim phải",noPin:"Bỏ ghim",leftFixedTitle:"Cố định trái",rightFixedTitle:"Cố định phải",noFixedTitle:"Chưa cố định",reset:"Làm lại",columnDisplay:"Cột hiển thị",columnSetting:"Cấu hình",fullScreen:"Chế độ toàn màn hình",exitFullScreen:"Thoát chế độ toàn màn hình",reload:"Làm mới",density:"Mật độ hiển thị",densityDefault:"Mặc định",densityLarger:"Mặc định",densityMiddle:"Trung bình",densitySmall:"Chật"},stepsForm:{next:"Sau",prev:"Trước",submit:"Kết thúc"},loginForm:{submitText:"Đăng nhập"},editableTable:{action:{save:"Cứu",cancel:"Hủy",delete:"Xóa",add:"thêm một hàng dữ liệu"}},switch:{open:"mở",close:"đóng"}},Mw={moneySymbol:"¥",deleteThisLine:"删除此行",copyThisLine:"复制此行",form:{lightFilter:{more:"更多筛选",clear:"清除",confirm:"确认",itemUnit:"项"}},tableForm:{search:"查询",reset:"重置",submit:"提交",collapsed:"展开",expand:"收起",inputPlaceholder:"请输入",selectPlaceholder:"请选择"},alert:{clear:"取消选择",selected:"已选择",item:"项"},pagination:{total:{range:"第",total:"条/总共",item:"条"}},tableToolBar:{leftPin:"固定在列首",rightPin:"固定在列尾",noPin:"不固定",leftFixedTitle:"固定在左侧",rightFixedTitle:"固定在右侧",noFixedTitle:"不固定",reset:"重置",columnDisplay:"列展示",columnSetting:"列设置",fullScreen:"全屏",exitFullScreen:"退出全屏",reload:"刷新",density:"密度",densityDefault:"正常",densityLarger:"默认",densityMiddle:"中等",densitySmall:"紧凑"},stepsForm:{next:"下一步",prev:"上一步",submit:"提交"},loginForm:{submitText:"登录"},editableTable:{onlyOneLineEditor:"只能同时编辑一行",action:{save:"保存",cancel:"取消",delete:"删除",add:"添加一行数据"}},switch:{open:"打开",close:"关闭"}},Nw={moneySymbol:"NT$",form:{lightFilter:{more:"更多篩選",clear:"清除",confirm:"確認",itemUnit:"項"}},tableForm:{search:"查詢",reset:"重置",submit:"提交",collapsed:"展開",expand:"收起",inputPlaceholder:"請輸入",selectPlaceholder:"請選擇"},alert:{clear:"取消選擇",selected:"已選擇",item:"項"},pagination:{total:{range:"第",total:"條/總共",item:"條"}},tableToolBar:{leftPin:"固定到左邊",rightPin:"固定到右邊",noPin:"不固定",leftFixedTitle:"固定在左側",rightFixedTitle:"固定在右側",noFixedTitle:"不固定",reset:"重置",columnDisplay:"列展示",columnSetting:"列設置",fullScreen:"全屏",exitFullScreen:"退出全屏",reload:"刷新",density:"密度",densityDefault:"正常",densityLarger:"默認",densityMiddle:"中等",densitySmall:"緊湊"},stepsForm:{next:"下一個",prev:"以前的",submit:"完成"},loginForm:{submitText:"登入"},editableTable:{action:{save:"保存",cancel:"取消",delete:"刪除",add:"添加一行數據"}},switch:{open:"打開",close:"關閉"}};function Tw(t,e,r){var n=e.replace(/\[(\d+)\]/g,".$1").split("."),a=t,o=r,l=Er(n),i;try{for(l.s();!(i=l.n()).done;){var u=i.value;if(o=Object(a)[u],a=Object(a)[u],o===void 0)return r}}catch(c){l.e(c)}finally{l.f()}return o}var Lt=function(e,r){return{getMessage:function(a,o){return Tw(r,a,o)||o},locale:e}},$w=Lt("mn_MN",xw),Dw=Lt("ar_EG",sw),Cl=Lt("zh_CN",Mw),Ow=Lt("en_US",fw),Iw=Lt("en_GB",dw),_w=Lt("vi_VN",Fw),Lw=Lt("it_IT",yw),jw=Lt("ja_JP",bw),Aw=Lt("es_ES",vw),Kw=Lt("ca_ES",uw),Vw=Lt("ru_RU",Ew),zw=Lt("sr_RS",kw),Bw=Lt("ms_MY",Sw),Hw=Lt("zh_TW",Nw),Ww=Lt("fr_FR",hw),Uw=Lt("pt_BR",Pw),Yw=Lt("ko_KR",Cw),Gw=Lt("id_ID",gw),qw=Lt("de_DE",cw),Xw=Lt("fa_IR",mw),Zw=Lt("tr_TR",Rw),Qw=Lt("pl_PL",ww),Jw=Lt("hr_",pw),Li={"mn-MN":$w,"ar-EG":Dw,"zh-CN":Cl,"en-US":Ow,"en-GB":Iw,"vi-VN":_w,"it-IT":Lw,"ja-JP":jw,"es-ES":Aw,"ca-ES":Kw,"ru-RU":Vw,"sr-RS":zw,"ms-MY":Bw,"zh-TW":Hw,"fr-FR":Ww,"pt-BR":Uw,"ko-KR":Yw,"id-ID":Gw,"de-DE":qw,"fa-IR":Xw,"tr-TR":Zw,"pl-PL":Qw,"hr-HR":Jw},e6=Object.keys(Li),$u=G.createContext({intl:p(p({},Cl),{},{locale:"default"}),valueTypeMap:{}}),t6=$u.Consumer,n6=$u.Provider,Jm=function(e){if(!e)return"zh-CN";var r=e.toLocaleLowerCase();return e6.find(function(n){var a=n.toLocaleLowerCase();return a.includes(r)})},r6=function(){var e=Tu(),r=e.cache;return s.useEffect(function(){return function(){r.clear()}},[]),null},a6=function(e){var r=e.children,n=e.autoClearCache,a=n===void 0?!1:n,o=s.useContext(rt.ConfigContext),l=o.locale,i=l===void 0?rt:G.Fragment,u=C.jsx(t6,{children:function(d){var f,v=l==null?void 0:l.locale,m=Jm(v),h=v&&((f=d.intl)===null||f===void 0?void 0:f.locale)==="default"?Li[m]:d.intl||Li[m],y=l===void 0?{locale:Lm}:{};return C.jsx(i,p(p({},y),{},{children:C.jsx(n6,{value:p(p({},d),{},{intl:h||Cl}),children:C.jsxs(C.Fragment,{children:[a&&C.jsx(r6,{}),r]})})}))}});return a?C.jsx(Zm,{value:{provider:function(){return new Map}},children:u}):u};function Gn(){var t=s.useContext(rt.ConfigContext),e=t.locale,r=s.useContext($u),n=r.intl;return n&&n.locale!=="default"?n:e!=null&&e.locale?Li[Jm(e.locale)]:Cl}var o6=function(t){yn(r,t);var e=bn(r);function r(){var n;Cn(this,r);for(var a=arguments.length,o=new Array(a),l=0;l1?e-1:0),n=1;n1&&(P=$f(e),T=P.slice(1),M=hn(E,T),pn(E,T,M)),k=S?pn({},w,E,!0):E,$.next=13,r==null?void 0:r(e,P6({},n,k),n,o);case 13:return D=$.sent,m(!1),$.abrupt("return",D);case 18:return $.prev=18,$.t0=$.catch(2),console.log($.t0),m(!1),$.abrupt("return",null);case 23:case"end":return $.stop()}},g,null,[[2,18]])}));function y(g){return h.apply(this,arguments)}return y}(),children:[v?C.jsx(Na,{style:{marginRight:8}}):null,a||"保存"]},"save")}var O6=function(e){var r=e.recordKey,n=e.onDelete,a=e.row,o=e.children,l=e.deletePopconfirmMessage,i=Un(function(){return!1}),u=ee(i,2),c=u[0],d=u[1],f=Qt(pt($e().mark(function v(){var m;return $e().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return y.prev=0,d(!0),y.next=4,n==null?void 0:n(r,a);case 4:return m=y.sent,d(!1),y.abrupt("return",m);case 9:return y.prev=9,y.t0=y.catch(0),console.log(y.t0),d(!1),y.abrupt("return",null);case 14:case"end":return y.stop()}},v,null,[[0,9]])})));return o!==!1?C.jsx(Yp,{title:l,onConfirm:function(){return f()},children:C.jsxs("a",{children:[c?C.jsx(Na,{style:{marginRight:8}}):null,o||"删除"]})},"delete"):null},I6=function(e){var r=e.recordKey,n=e.tableName,a=e.newLineConfig,o=e.editorType,l=e.onCancel,i=e.cancelEditable,u=e.row,c=e.cancelText,d=s.useContext(th),f=_t.useFormInstance();return C.jsx("a",{onClick:function(){var v=pt($e().mark(function h(y){var g,b,x,S,w,E;return $e().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return y.stopPropagation(),y.preventDefault(),b=o==="Map",x=[n,r].flat(1).filter(Boolean),S=((g=d.getFieldFormatValue)===null||g===void 0?void 0:g.call(d,x))||f.getFieldValue(x),w=b?pn({},x,S):S,T.next=8,l==null?void 0:l(r,w,u,a);case 8:return E=T.sent,i(r),f.setFieldsValue(B({},r,b?hn(u,x):u)),T.abrupt("return",E);case 12:case"end":return T.stop()}},h)}));function m(h){return v.apply(this,arguments)}return m}(),children:c||"取消"},"cancel")};function _6(t,e){var r=e.recordKey,n=e.newLineConfig,a=e.saveText,o=e.deleteText;return[C.jsx(D6,p(p({},e),{},{row:t,children:a}),"save"+r),(n==null?void 0:n.options.recordKey)!==r?C.jsx(O6,p(p({},e),{},{row:t,children:o}),"delete"+r):null,C.jsx(I6,p(p({},e),{},{row:t}),"cancel"+r)]}function L6(t){var e=s.useState(void 0),r=ee(e,2),n=r[0],a=r[1],o=s.useRef(new Map),l=s.useRef(void 0);rh(function(){var R=new Map,I=function L(j,_){j==null||j.forEach(function(A,K){var z,V=_==null?K.toString():_+"_"+K.toString();R.set(V,Vn(t.getRowKey(A,-1))),R.set((z=Vn(t.getRowKey(A,-1)))===null||z===void 0?void 0:z.toString(),V),t.childrenColumnName&&A[t.childrenColumnName]&&L(A[t.childrenColumnName],V)})};I(t.dataSource),o.current=R},[t.dataSource]),l.current=n;var i=t.type||"single",u=wm(t.dataSource,"children",t.getRowKey),c=ee(u,1),d=c[0],f=xt([],{value:t.editableKeys,onChange:t.onChange?function(R){var I;t==null||(I=t.onChange)===null||I===void 0||I.call(t,R.filter(function(L){return L!==void 0}),R.map(function(L){return d(L)}).filter(function(L){return L!==void 0}))}:void 0}),v=ee(f,2),m=v[0],h=v[1],y=s.useMemo(function(){var R=i==="single"?m==null?void 0:m.slice(0,1):m;return new Set(R)},[(m||[]).join(","),i]),g=Ri(m),b=Qt(function(R){var I,L,j,_,A=(I=t.getRowKey(R,R.index))===null||I===void 0||(L=I.toString)===null||L===void 0?void 0:L.call(I),K=(j=t.getRowKey(R,-1))===null||j===void 0||(_=j.toString)===null||_===void 0?void 0:_.call(j),z=m.map(function(W){return W==null?void 0:W.toString()}),V=(g==null?void 0:g.map(function(W){return W==null?void 0:W.toString()}))||[],X=t.tableName&&!!(V!=null&&V.includes(K))||!!(V!=null&&V.includes(A));return{recordKey:K,isEditable:t.tableName&&(z==null?void 0:z.includes(K))||(z==null?void 0:z.includes(A)),preIsEditable:X}}),x=Qt(function(R){return y.size>0&&i==="single"&&t.onlyOneLineEditorAlertMessage!==!1?(Dl.warn(t.onlyOneLineEditorAlertMessage||"只能同时编辑一行"),!1):(y.add(R),h(Array.from(y)),!0)}),S=Qt(function(){var R=pt($e().mark(function I(L,j){var _,A;return $e().wrap(function(z){for(;;)switch(z.prev=z.next){case 0:if(_=Vn(L).toString(),A=o.current.get(_),!(!y.has(_)&&A&&(j??!0)&&t.tableName)){z.next=5;break}return S(A,!1),z.abrupt("return");case 5:return n&&n.options.recordKey===L&&a(void 0),y.delete(_),y.delete(Vn(L)),h(Array.from(y)),z.abrupt("return",!0);case 10:case"end":return z.stop()}},I)}));return function(I,L){return R.apply(this,arguments)}}()),w=Du(pt($e().mark(function R(){var I,L,j,_,A=arguments;return $e().wrap(function(z){for(;;)switch(z.prev=z.next){case 0:for(L=A.length,j=new Array(L),_=0;_0&&i==="single"&&t.onlyOneLineEditorAlertMessage!==!1)return Dl.warn(t.onlyOneLineEditorAlertMessage||"只能同时编辑一行"),!1;var L=t.getRowKey(R,-1);if(!L)throw en(!!L,`请设置 recordCreatorProps.record 并返回一个唯一的key - https://procomponents.ant.design/components/editable-table#editable-%E6%96%B0%E5%BB%BA%E8%A1%8C`),new Error("请设置 recordCreatorProps.record 并返回一个唯一的key");if(y.add(L),h(Array.from(y)),(I==null?void 0:I.newRecordType)==="dataSource"||t.tableName){var j,_={data:t.dataSource,getRowKey:t.getRowKey,row:p(p({},R),{},{map_row_parentKey:I!=null&&I.parentKey?(j=Vn(I==null?void 0:I.parentKey))===null||j===void 0?void 0:j.toString():void 0}),key:L,childrenColumnName:t.childrenColumnName||"children"};t.setDataSource(no(_,(I==null?void 0:I.position)==="top"?"top":"update"))}else a({defaultValue:R,options:p(p({},I),{},{recordKey:L})});return!0}),T=Gn(),M=(t==null?void 0:t.saveText)||T.getMessage("editableTable.action.save","保存"),k=(t==null?void 0:t.deleteText)||T.getMessage("editableTable.action.delete","删除"),D=(t==null?void 0:t.cancelText)||T.getMessage("editableTable.action.cancel","取消"),O=Qt(function(){var R=pt($e().mark(function I(L,j,_,A){var K,z,V,X,W,Z,U;return $e().wrap(function(q){for(;;)switch(q.prev=q.next){case 0:return X=A||l.current||{},W=X.options,q.next=3,t==null||(K=t.onSave)===null||K===void 0?void 0:K.call(t,L,j,_,A);case 3:if(Z=q.sent,S(L),!(!(W!=null&&W.parentKey)&&(W==null?void 0:W.recordKey)===L)){q.next=8;break}return(W==null?void 0:W.position)==="top"?t.setDataSource([j].concat(De(t.dataSource))):t.setDataSource([].concat(De(t.dataSource),[j])),q.abrupt("return",Z);case 8:return U={data:t.dataSource,getRowKey:t.getRowKey,row:W?p(p({},j),{},{map_row_parentKey:(z=Vn((V=W==null?void 0:W.parentKey)!==null&&V!==void 0?V:""))===null||z===void 0?void 0:z.toString()}):j,key:L,childrenColumnName:t.childrenColumnName||"children"},t.setDataSource(no(U,(W==null?void 0:W.position)==="top"?"top":"update")),q.abrupt("return",Z);case 11:case"end":return q.stop()}},I)}));return function(I,L,j,_){return R.apply(this,arguments)}}()),$=Qt(function(){var R=pt($e().mark(function I(L,j){var _,A,K;return $e().wrap(function(V){for(;;)switch(V.prev=V.next){case 0:return A={data:t.dataSource,getRowKey:t.getRowKey,row:j,key:L,childrenColumnName:t.childrenColumnName||"children"},V.next=3,t==null||(_=t.onDelete)===null||_===void 0?void 0:_.call(t,L,j);case 3:return K=V.sent,V.next=6,S(L);case 6:return t.setDataSource(no(A,"delete")),V.abrupt("return",K);case 8:case"end":return V.stop()}},I)}));return function(I,L){return R.apply(this,arguments)}}()),F=Qt(function(){var R=pt($e().mark(function I(L,j,_,A){var K,z;return $e().wrap(function(X){for(;;)switch(X.prev=X.next){case 0:return X.next=2,t==null||(K=t.onCancel)===null||K===void 0?void 0:K.call(t,L,j,_,A);case 2:return z=X.sent,X.abrupt("return",z);case 4:case"end":return X.stop()}},I)}));return function(I,L,j,_){return R.apply(this,arguments)}}()),N=function(I){var L=t.getRowKey(I,I.index),j={saveText:M,cancelText:D,deleteText:k,addEditRecord:P,recordKey:L,cancelEditable:S,index:I.index,tableName:t.tableName,newLineConfig:n,onCancel:F,onDelete:$,onSave:O,editableKeys:m,setEditableRowKeys:h,deletePopconfirmMessage:t.deletePopconfirmMessage||"".concat(T.getMessage("deleteThisLine","删除此行"),"?")},_=_6(I,j);return t.actionRender?t.actionRender(I,j,{save:_[0],delete:_[1],cancel:_[2]}):_};return{editableKeys:m,setEditableRowKeys:h,isEditable:b,actionRender:N,startEditable:x,cancelEditable:S,addEditRecord:P,newLineRecord:n,preEditableKeys:g,onValuesChange:E}}var j6=function(e){return A6(e)==="map"?e:new Map(Object.entries(e||{}))};function A6(t){var e=Object.prototype.toString.call(t).match(/^\[object (.*)\]$/)[1].toLowerCase();return e==="string"&&Ve(t)==="object"?"object":t===null?"null":t===void 0?"undefined":e}var K6=function(e){var r=[],n=j6(e);return n.forEach(function(a,o){var l=n.get(o)||n.get("".concat(o));if(l){if(Ve(l)==="object"&&(l!=null&&l.text)){r.push({text:l==null?void 0:l.text,value:o,label:l==null?void 0:l.text,disabled:l.disabled});return}r.push({text:l,value:o})}}),r};var wn={},Wo={},V6=Zi,z6=ir,B6=ta,H6="[object String]";function W6(t){return typeof t=="string"||!z6(t)&&B6(t)&&V6(t)==H6}var U6=W6;function Y6(t){return function(e,r,n){for(var a=-1,o=Object(e),l=n(e),i=l.length;i--;){var u=l[t?i:++a];if(r(o[u],u,o)===!1)break}return e}}var G6=Y6,q6=G6,X6=q6(),ah=X6,Z6=ah,Q6=zo;function J6(t,e){return t&&Z6(t,e,Q6)}var oh=J6,e8=ru;function t8(t){return typeof t=="function"?t:e8}var ih=t8,n8=oh,r8=ih;function a8(t,e){return t&&n8(t,r8(e))}var Ou=a8,o8=um,i8=o8(Object.getPrototypeOf,Object),Iu=i8,l8=Zi,s8=Iu,u8=ta,c8="[object Object]",d8=Function.prototype,f8=Object.prototype,lh=d8.toString,v8=f8.hasOwnProperty,m8=lh.call(Object);function h8(t){if(!u8(t)||l8(t)!=c8)return!1;var e=s8(t);if(e===null)return!0;var r=v8.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&lh.call(r)==m8}var sh=h8,p8=ml,g8=xu,y8=1,b8=2;function C8(t,e,r,n){var a=r.length,o=a,l=!n;if(t==null)return!o;for(t=Object(t);a--;){var i=r[a];if(l&&i[2]?i[1]!==t[i[0]]:!(i[0]in t))return!1}for(;++a0&&arguments[0]!==void 0?arguments[0]:[],r=[];return(0,DP.default)(e,function(n){Array.isArray(n)?t(n).map(function(a){return r.push(a)}):(0,TP.default)(n)?(0,MP.default)(n,function(a,o){a===!0&&r.push(o),r.push(o+"-"+a)}):(0,RP.default)(n)&&r.push(n)}),r};Wo.default=OP;var Uo={};function IP(t,e){for(var r=-1,n=t==null?0:t.length;++r1&&arguments[1]!==void 0?arguments[1]:[],n=e.default&&(0,V7.default)(e.default)||{};return r.map(function(a){var o=e[a];return o&&(0,A7.default)(o,function(l,i){n[i]||(n[i]={}),n[i]=z7({},n[i],o[i])}),a}),n};Uo.default=B7;var qo={};Object.defineProperty(qo,"__esModule",{value:!0});qo.autoprefix=void 0;var H7=Ou,wd=U7(H7),W7=Object.assign||function(t){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:"span";return function(n){J7(a,n);function a(){var o,l,i,u;Q7(this,a);for(var c=arguments.length,d=Array(c),f=0;f1&&arguments[1]!==void 0?arguments[1]:"span";return function(n){ok(a,n);function a(){var o,l,i,u;ak(this,a);for(var c=arguments.length,d=Array(c),f=0;f1&&arguments[1]!==void 0?arguments[1]:!0;n[l]=i};return e===0&&a("first-child"),e===r-1&&a("last-child"),(e===0||e%2===0)&&a("even"),Math.abs(e%2)===1&&a("odd"),a("nth-child",e),n};Lu.default=lk;Object.defineProperty(wn,"__esModule",{value:!0});wn.ReactCSS=wn.loop=wn.handleActive=wn.handleHover=wn.hover=void 0;var sk=Wo,uk=ja(sk),ck=Uo,dk=ja(ck),fk=qo,vk=ja(fk),mk=Xo,Sh=ja(mk),hk=Zo,pk=ja(hk),gk=Lu,yk=ja(gk);function ja(t){return t&&t.__esModule?t:{default:t}}wn.hover=Sh.default;wn.handleHover=Sh.default;wn.handleActive=pk.default;wn.loop=yk.default;var bk=wn.ReactCSS=function(e){for(var r=arguments.length,n=Array(r>1?r-1:0),a=1;a1?r[a-1]:void 0,l=a>2?r[2]:void 0;for(o=t.length>3&&typeof o=="function"?(a--,o):void 0,l&&dR(r[0],r[1],l)&&(o=a<3?void 0:o,a=1),e=Object(e);++ni?v=1:v=Math.round(f*100/i)/100,r.a!==v)return{h:r.h,s:r.s,l:r.l,a:v,source:"rgb"}}else{var m;if(d<0?m=0:d>l?m=1:m=Math.round(d*100/l)/100,a!==m)return{h:r.h,s:r.s,l:r.l,a:m,source:"rgb"}}return null},Ul={},CR=function(e,r,n,a){if(typeof document>"u"&&!a)return null;var o=a?new a:document.createElement("canvas");o.width=n*2,o.height=n*2;var l=o.getContext("2d");return l?(l.fillStyle=e,l.fillRect(0,0,o.width,o.height),l.fillStyle=r,l.fillRect(0,0,n,n),l.translate(n,n),l.fillRect(0,0,n,n),o.toDataURL()):null},xR=function(e,r,n,a){var o="".concat(e,"-").concat(r,"-").concat(n).concat(a?"-server":"");if(Ul[o])return Ul[o];var l=CR(e,r,n,a);return Ul[o]=l,l};function xo(t){"@babel/helpers - typeof";return xo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xo(t)}function Nd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,n)}return r}function xi(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ai(t){return Ai=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ai(t)}var IR=function(t){NR(r,t);var e=TR(r);function r(){var n;RR(this,r);for(var a=arguments.length,o=new Array(a),l=0;ll)f=0;else{var v=-(d*100/l)+100;f=360*v/100}if(n.h!==f)return{h:f,s:n.s,l:n.l,a:n.a,source:"hsl"}}else{var m;if(c<0)m=0;else if(c>o)m=359;else{var h=c*100/o;m=360*h/100}if(n.h!==m)return{h:m,s:n.s,l:n.l,a:n.a,source:"hsl"}}return null};function Pa(t){"@babel/helpers - typeof";return Pa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pa(t)}function LR(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Dd(t,e){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ki(t){return Ki=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ki(t)}var UR=function(t){VR(r,t);var e=zR(r);function r(){var n;LR(this,r);for(var a=arguments.length,o=new Array(a),l=0;lo&&(c=o),d<0?d=0:d>l&&(d=l);var f=c/o,v=1-d/l;return{h:r.h,s:f,v,a:r.a,source:"hsv"}};function Ea(t){"@babel/helpers - typeof";return Ea=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ea(t)}function eF(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Od(t,e){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Vi(t){return Vi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Vi(t)}var uF=function(t){aF(r,t);var e=oF(r);function r(n){var a;return eF(this,r),a=e.call(this,n),a.handleChange=function(o){typeof a.props.onChange=="function"&&a.throttle(a.props.onChange,JR(o,a.props.hsl,a.container),o)},a.handleMouseDown=function(o){a.handleChange(o);var l=a.getContainerRenderWindow();l.addEventListener("mousemove",a.handleChange),l.addEventListener("mouseup",a.handleMouseUp)},a.handleMouseUp=function(){a.unbindEventListeners()},a.throttle=QR(function(o,l,i){o(l,i)},50),a}return tF(r,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var a=this.container,o=window;!o.document.contains(a)&&o.parent!==o;)o=o.parent;return o}},{key:"unbindEventListeners",value:function(){var a=this.getContainerRenderWindow();a.removeEventListener("mousemove",this.handleChange),a.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var a=this,o=this.props.style||{},l=o.color,i=o.white,u=o.black,c=o.pointer,d=o.circle,f=Tr({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl(".concat(this.props.hsl.h,",100%, 50%)"),borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:"".concat(-(this.props.hsv.v*100)+100,"%"),left:"".concat(this.props.hsv.s*100,"%"),cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:`0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3), - 0 0 1px 2px rgba(0,0,0,.4)`,borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:l,white:i,black:u,pointer:c,circle:d}},{custom:!!this.props.style});return G.createElement("div",{style:f.color,ref:function(m){return a.container=m},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},G.createElement("style",null,` - .saturation-white { - background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0)); - background: linear-gradient(to right, #fff, rgba(255,255,255,0)); - } - .saturation-black { - background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0)); - background: linear-gradient(to top, #000, rgba(0,0,0,0)); - } - `),G.createElement("div",{style:f.white,className:"saturation-white"},G.createElement("div",{style:f.black,className:"saturation-black"}),G.createElement("div",{style:f.pointer},this.props.pointer?G.createElement(this.props.pointer,this.props):G.createElement("div",{style:f.circle}))))}}]),r}(s.PureComponent||s.Component),cF=fh,dF=dh,fF=ih,vF=ir;function mF(t,e){var r=vF(t)?cF:dF;return r(t,fF(e))}var hF=mF,pF=hF;const gF=Ta(pF);function zi(t){"@babel/helpers - typeof";return zi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zi(t)}var yF=/^\s+/,bF=/\s+$/;function Ze(t,e){if(t=t||"",e=e||{},t instanceof Ze)return t;if(!(this instanceof Ze))return new Ze(t,e);var r=CF(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=Math.round(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.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._ok=r.ok}Ze.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},getLuminance:function(){var e=this.toRgb(),r,n,a,o,l,i;return r=e.r/255,n=e.g/255,a=e.b/255,r<=.03928?o=r/12.92:o=Math.pow((r+.055)/1.055,2.4),n<=.03928?l=n/12.92:l=Math.pow((n+.055)/1.055,2.4),a<=.03928?i=a/12.92:i=Math.pow((a+.055)/1.055,2.4),.2126*o+.7152*l+.0722*i},setAlpha:function(e){return this._a=Rh(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=_d(this._r,this._g,this._b);return{h:e.h*360,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=_d(this._r,this._g,this._b),r=Math.round(e.h*360),n=Math.round(e.s*100),a=Math.round(e.v*100);return this._a==1?"hsv("+r+", "+n+"%, "+a+"%)":"hsva("+r+", "+n+"%, "+a+"%, "+this._roundA+")"},toHsl:function(){var e=Id(this._r,this._g,this._b);return{h:e.h*360,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=Id(this._r,this._g,this._b),r=Math.round(e.h*360),n=Math.round(e.s*100),a=Math.round(e.l*100);return this._a==1?"hsl("+r+", "+n+"%, "+a+"%)":"hsla("+r+", "+n+"%, "+a+"%, "+this._roundA+")"},toHex:function(e){return Ld(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return PF(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(It(this._r,255)*100)+"%",g:Math.round(It(this._g,255)*100)+"%",b:Math.round(It(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(It(this._r,255)*100)+"%, "+Math.round(It(this._g,255)*100)+"%, "+Math.round(It(this._b,255)*100)+"%)":"rgba("+Math.round(It(this._r,255)*100)+"%, "+Math.round(It(this._g,255)*100)+"%, "+Math.round(It(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:_F[Ld(this._r,this._g,this._b,!0)]||!1},toFilter:function(e){var r="#"+jd(this._r,this._g,this._b,this._a),n=r,a=this._gradientType?"GradientType = 1, ":"";if(e){var o=Ze(e);n="#"+jd(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+a+"startColorstr="+r+",endColorstr="+n+")"},toString:function(e){var r=!!e;e=e||this._format;var n=!1,a=this._a<1&&this._a>=0,o=!r&&a&&(e==="hex"||e==="hex6"||e==="hex3"||e==="hex4"||e==="hex8"||e==="name");return o?e==="name"&&this._a===0?this.toName():this.toRgbString():(e==="rgb"&&(n=this.toRgbString()),e==="prgb"&&(n=this.toPercentageRgbString()),(e==="hex"||e==="hex6")&&(n=this.toHexString()),e==="hex3"&&(n=this.toHexString(!0)),e==="hex4"&&(n=this.toHex8String(!0)),e==="hex8"&&(n=this.toHex8String()),e==="name"&&(n=this.toName()),e==="hsl"&&(n=this.toHslString()),e==="hsv"&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return Ze(this.toString())},_applyModification:function(e,r){var n=e.apply(null,[this].concat([].slice.call(r)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(FF,arguments)},brighten:function(){return this._applyModification(MF,arguments)},darken:function(){return this._applyModification(NF,arguments)},desaturate:function(){return this._applyModification(EF,arguments)},saturate:function(){return this._applyModification(kF,arguments)},greyscale:function(){return this._applyModification(RF,arguments)},spin:function(){return this._applyModification(TF,arguments)},_applyCombination:function(e,r){return e.apply(null,[this].concat([].slice.call(r)))},analogous:function(){return this._applyCombination(OF,arguments)},complement:function(){return this._applyCombination($F,arguments)},monochromatic:function(){return this._applyCombination(IF,arguments)},splitcomplement:function(){return this._applyCombination(DF,arguments)},triad:function(){return this._applyCombination(Ad,[3])},tetrad:function(){return this._applyCombination(Ad,[4])}};Ze.fromRatio=function(t,e){if(zi(t)=="object"){var r={};for(var n in t)t.hasOwnProperty(n)&&(n==="a"?r[n]=t[n]:r[n]=ro(t[n]));t=r}return Ze(t,e)};function CF(t){var e={r:0,g:0,b:0},r=1,n=null,a=null,o=null,l=!1,i=!1;return typeof t=="string"&&(t=KF(t)),zi(t)=="object"&&(Jn(t.r)&&Jn(t.g)&&Jn(t.b)?(e=xF(t.r,t.g,t.b),l=!0,i=String(t.r).substr(-1)==="%"?"prgb":"rgb"):Jn(t.h)&&Jn(t.s)&&Jn(t.v)?(n=ro(t.s),a=ro(t.v),e=wF(t.h,n,a),l=!0,i="hsv"):Jn(t.h)&&Jn(t.s)&&Jn(t.l)&&(n=ro(t.s),o=ro(t.l),e=SF(t.h,n,o),l=!0,i="hsl"),t.hasOwnProperty("a")&&(r=t.a)),r=Rh(r),{ok:l,format:t.format||i,r:Math.min(255,Math.max(e.r,0)),g:Math.min(255,Math.max(e.g,0)),b:Math.min(255,Math.max(e.b,0)),a:r}}function xF(t,e,r){return{r:It(t,255)*255,g:It(e,255)*255,b:It(r,255)*255}}function Id(t,e,r){t=It(t,255),e=It(e,255),r=It(r,255);var n=Math.max(t,e,r),a=Math.min(t,e,r),o,l,i=(n+a)/2;if(n==a)o=l=0;else{var u=n-a;switch(l=i>.5?u/(2-n-a):u/(n+a),n){case t:o=(e-r)/u+(e1&&(f-=1),f<1/6?c+(d-c)*6*f:f<1/2?d:f<2/3?c+(d-c)*(2/3-f)*6:c}if(e===0)n=a=o=r;else{var i=r<.5?r*(1+e):r+e-r*e,u=2*r-i;n=l(u,i,t+1/3),a=l(u,i,t),o=l(u,i,t-1/3)}return{r:n*255,g:a*255,b:o*255}}function _d(t,e,r){t=It(t,255),e=It(e,255),r=It(r,255);var n=Math.max(t,e,r),a=Math.min(t,e,r),o,l,i=n,u=n-a;if(l=n===0?0:u/n,n==a)o=0;else{switch(n){case t:o=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+a)%360,o.push(Ze(n));return o}function IF(t,e){e=e||6;for(var r=Ze(t).toHsv(),n=r.h,a=r.s,o=r.v,l=[],i=1/e;e--;)l.push(Ze({h:n,s:a,v:o})),o=(o+i)%1;return l}Ze.mix=function(t,e,r){r=r===0?0:r||50;var n=Ze(t).toRgb(),a=Ze(e).toRgb(),o=r/100,l={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 Ze(l)};Ze.readability=function(t,e){var r=Ze(t),n=Ze(e);return(Math.max(r.getLuminance(),n.getLuminance())+.05)/(Math.min(r.getLuminance(),n.getLuminance())+.05)};Ze.isReadable=function(t,e,r){var n=Ze.readability(t,e),a,o;switch(o=!1,a=VF(r),a.level+a.size){case"AAsmall":case"AAAlarge":o=n>=4.5;break;case"AAlarge":o=n>=3;break;case"AAAsmall":o=n>=7;break}return o};Ze.mostReadable=function(t,e,r){var n=null,a=0,o,l,i,u;r=r||{},l=r.includeFallbackColors,i=r.level,u=r.size;for(var c=0;ca&&(a=o,n=Ze(e[c]));return Ze.isReadable(t,n,{level:i,size:u})||!l?n:(r.includeFallbackColors=!1,Ze.mostReadable(t,["#fff","#000"],r))};var Vs=Ze.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",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:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",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:"f00",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:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},_F=Ze.hexNames=LF(Vs);function LF(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}function Rh(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function It(t,e){jF(t)&&(t="100%");var r=AF(t);return t=Math.min(e,Math.max(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),Math.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function wl(t){return Math.min(1,Math.max(0,t))}function vn(t){return parseInt(t,16)}function jF(t){return typeof t=="string"&&t.indexOf(".")!=-1&&parseFloat(t)===1}function AF(t){return typeof t=="string"&&t.indexOf("%")!=-1}function Dn(t){return t.length==1?"0"+t:""+t}function ro(t){return t<=1&&(t=t*100+"%"),t}function Fh(t){return Math.round(parseFloat(t)*255).toString(16)}function Kd(t){return vn(t)/255}var Tn=function(){var t="[-\\+]?\\d+%?",e="[-\\+]?\\d*\\.\\d+%?",r="(?:"+e+")|(?:"+t+")",n="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?",a="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?";return{CSS_UNIT:new RegExp(r),rgb:new RegExp("rgb"+n),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+n),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+n),hsva:new RegExp("hsva"+a),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 Jn(t){return!!Tn.CSS_UNIT.exec(t)}function KF(t){t=t.replace(yF,"").replace(bF,"").toLowerCase();var e=!1;if(Vs[t])t=Vs[t],e=!0;else if(t=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var r;return(r=Tn.rgb.exec(t))?{r:r[1],g:r[2],b:r[3]}:(r=Tn.rgba.exec(t))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=Tn.hsl.exec(t))?{h:r[1],s:r[2],l:r[3]}:(r=Tn.hsla.exec(t))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=Tn.hsv.exec(t))?{h:r[1],s:r[2],v:r[3]}:(r=Tn.hsva.exec(t))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=Tn.hex8.exec(t))?{r:vn(r[1]),g:vn(r[2]),b:vn(r[3]),a:Kd(r[4]),format:e?"name":"hex8"}:(r=Tn.hex6.exec(t))?{r:vn(r[1]),g:vn(r[2]),b:vn(r[3]),format:e?"name":"hex"}:(r=Tn.hex4.exec(t))?{r:vn(r[1]+""+r[1]),g:vn(r[2]+""+r[2]),b:vn(r[3]+""+r[3]),a:Kd(r[4]+""+r[4]),format:e?"name":"hex8"}:(r=Tn.hex3.exec(t))?{r:vn(r[1]+""+r[1]),g:vn(r[2]+""+r[2]),b:vn(r[3]+""+r[3]),format:e?"name":"hex"}:!1}function VF(t){var e,r;return t=t||{level:"AA",size:"small"},e=(t.level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),e!=="AA"&&e!=="AAA"&&(e="AA"),r!=="small"&&r!=="large"&&(r="small"),{level:e,size:r}}var Vd=function(e){var r=["r","g","b","a","h","s","l","v"],n=0,a=0;return gF(r,function(o){if(e[o]&&(n+=1,isNaN(e[o])||(a+=1),o==="s"||o==="l")){var l=/^\d+%$/;l.test(e[o])&&(a+=1)}}),n===a?e:!1},Si=function(e,r){var n=e.hex?Ze(e.hex):Ze(e),a=n.toHsl(),o=n.toHsv(),l=n.toRgb(),i=n.toHex();a.s===0&&(a.h=r||0,o.h=r||0);var u=i==="000000"&&l.a===0;return{hsl:a,hex:u?"transparent":"#".concat(i),rgb:l,hsv:o,oldHue:e.h||r||a.h,source:e.source}},zF=function(e){if(e==="transparent")return!0;var r=String(e).charAt(0)==="#"?1:0;return e.length!==4+r&&e.length<7+r&&Ze(e).isValid()};function ka(t){"@babel/helpers - typeof";return ka=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ka(t)}function zs(){return zs=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Bi(t){return Bi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Bi(t)}var QF=function(e){var r=function(n){YF(o,n);var a=GF(o);function o(l){var i;return HF(this,o),i=a.call(this),i.handleChange=function(u,c){var d=Vd(u);if(d){var f=Si(u,u.h||i.state.oldHue);i.setState(f),i.props.onChangeComplete&&i.debounce(i.props.onChangeComplete,f,c),i.props.onChange&&i.props.onChange(f,c)}},i.handleSwatchHover=function(u,c){var d=Vd(u);if(d){var f=Si(u,u.h||i.state.oldHue);i.props.onSwatchHover&&i.props.onSwatchHover(f,c)}},i.state=Qa({},Si(l.color,0)),i.debounce=Hp(function(u,c,d){u(c,d)},100),i}return WF(o,[{key:"render",value:function(){var i={};return this.props.onSwatchHover&&(i.onSwatchHover=this.handleSwatchHover),G.createElement(e,zs({},this.props,this.state,{onChange:this.handleChange},i))}}],[{key:"getDerivedStateFromProps",value:function(i,u){return Qa({},Si(i.color,u.oldHue))}}]),o}(s.PureComponent||s.Component);return r.propTypes=Qa({},e.propTypes),r.defaultProps=Qa(Qa({},e.defaultProps),{},{color:{h:250,s:.5,l:.2,a:1}}),r};function Ra(t){"@babel/helpers - typeof";return Ra=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ra(t)}function JF(t,e,r){return e=Nh(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function eM(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Hd(t,e){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Hi(t){return Hi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Hi(t)}var sM=1,Th=38,uM=40,cM=[Th,uM],dM=function(e){return cM.indexOf(e)>-1},fM=function(e){return Number(String(e).replace(/%/g,""))},vM=1,Ja=function(t){rM(r,t);var e=aM(r);function r(n){var a;return eM(this,r),a=e.call(this),a.handleBlur=function(){a.state.blurValue&&a.setState({value:a.state.blurValue,blurValue:null})},a.handleChange=function(o){a.setUpdatedValue(o.target.value,o)},a.handleKeyDown=function(o){var l=fM(o.target.value);if(!isNaN(l)&&dM(o.keyCode)){var i=a.getArrowOffset(),u=o.keyCode===Th?l+i:l-i;a.setUpdatedValue(u,o)}},a.handleDrag=function(o){if(a.props.dragLabel){var l=Math.round(a.props.value+o.movementX);l>=0&&l<=a.props.dragMax&&a.props.onChange&&a.props.onChange(a.getValueObjectWithLabel(l),o)}},a.handleMouseDown=function(o){a.props.dragLabel&&(o.preventDefault(),a.handleDrag(o),window.addEventListener("mousemove",a.handleDrag),window.addEventListener("mouseup",a.handleMouseUp))},a.handleMouseUp=function(){a.unbindEventListeners()},a.unbindEventListeners=function(){window.removeEventListener("mousemove",a.handleDrag),window.removeEventListener("mouseup",a.handleMouseUp)},a.state={value:String(n.value).toUpperCase(),blurValue:String(n.value).toUpperCase()},a.inputId="rc-editable-input-".concat(vM++),a}return tM(r,[{key:"componentDidUpdate",value:function(a,o){this.props.value!==this.state.value&&(a.value!==this.props.value||o.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(a){return JF({},this.props.label,a)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||sM}},{key:"setUpdatedValue",value:function(a,o){var l=this.props.label?this.getValueObjectWithLabel(a):a;this.props.onChange&&this.props.onChange(l,o),this.setState({value:a})}},{key:"render",value:function(){var a=this,o=Tr({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return G.createElement("div",{style:o.wrap},G.createElement("input",{id:this.inputId,style:o.input,ref:function(i){return a.input=i},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?G.createElement("label",{htmlFor:this.inputId,style:o.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),r}(s.PureComponent||s.Component);function Fa(t){"@babel/helpers - typeof";return Fa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fa(t)}function Ws(){return Ws=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Wi(t){return Wi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Wi(t)}var wM=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(n){yM(o,n);var a=bM(o);function o(){var l;mM(this,o);for(var i=arguments.length,u=new Array(i),c=0;c100&&(d.a=100),d.a/=100,r==null||r({h:a==null?void 0:a.h,s:a==null?void 0:a.s,l:a==null?void 0:a.l,a:d.a,source:"rgb"},f))};return G.createElement("div",{style:i.fields,className:"flexbox-fix"},G.createElement("div",{style:i.double},G.createElement(Ja,{style:{input:i.input,label:i.label},label:"hex",value:o==null?void 0:o.replace("#",""),onChange:u})),G.createElement("div",{style:i.single},G.createElement(Ja,{style:{input:i.input,label:i.label},label:"r",value:n==null?void 0:n.r,onChange:u,dragLabel:"true",dragMax:"255"})),G.createElement("div",{style:i.single},G.createElement(Ja,{style:{input:i.input,label:i.label},label:"g",value:n==null?void 0:n.g,onChange:u,dragLabel:"true",dragMax:"255"})),G.createElement("div",{style:i.single},G.createElement(Ja,{style:{input:i.input,label:i.label},label:"b",value:n==null?void 0:n.b,onChange:u,dragLabel:"true",dragMax:"255"})),G.createElement("div",{style:i.alpha},G.createElement(Ja,{style:{input:i.input,label:i.label},label:"a",value:Math.round(((n==null?void 0:n.a)||0)*100),onChange:u,dragLabel:"true",dragMax:"100"})))};function wo(t){"@babel/helpers - typeof";return wo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wo(t)}function Gd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,n)}return r}function qd(t){for(var e=1;e=0&&je<=24),Je));return C.jsx("div",{style:p(p(p({},ze),fe(Re>0,{paddingRight:Re/2,paddingLeft:Re/2})),fe(Fe>0,{paddingTop:Fe/2,paddingBottom:Fe/2})),className:ye,children:G.cloneElement(We)},"pro-card-col-".concat((We==null?void 0:We.key)||Oe))}return We}),Ge=pe("".concat(se),o,(r={},B(r,"".concat(se,"-border"),D),B(r,"".concat(se,"-contain-card"),Ee),B(r,"".concat(se,"-loading"),x),B(r,"".concat(se,"-split"),P==="vertical"||P==="horizontal"),B(r,"".concat(se,"-ghost"),R),B(r,"".concat(se,"-hoverable"),L),B(r,"".concat(se,"-size-").concat($),$),B(r,"".concat(se,"-type-").concat(q),q),B(r,"".concat(se,"-collapse"),le),B(r,"".concat(se,"-checked"),Z),r)),Qe=pe("".concat(se,"-body"),(n={},B(n,"".concat(se,"-body-center"),b==="center"),B(n,"".concat(se,"-body-direction-column"),P==="horizontal"||j==="column"),B(n,"".concat(se,"-body-wrap"),g&&Ee),n)),ct=p(p(p({},fe(Re>0,{marginRight:-Re/2,marginLeft:-Re/2})),fe(Fe>0,{marginTop:-Fe/2,marginBottom:-Fe/2})),u),dt=G.isValidElement(x)?x:C.jsx(l9,{prefix:se,style:u.padding===0||u.padding==="0px"?{padding:24}:void 0}),mt=K&&_===void 0&&(z?z({collapsed:le}):C.jsx(No,{rotate:le?void 0:90,className:"".concat(se,"-collapsible-icon")}));return C.jsxs("div",p(p({className:Ge,style:l,ref:e,onClick:function(Oe){var ot;U==null||U(Oe),te==null||(ot=te.onClick)===null||ot===void 0||ot.call(te,Oe)}},tn(te,["prefixCls","colSpan"])),{},{children:[(f||m||mt)&&C.jsxs("div",{className:pe("".concat(se,"-header"),(a={},B(a,"".concat(se,"-header-border"),M||q==="inner"),B(a,"".concat(se,"-header-collapsible"),mt),a)),style:d,onClick:function(){mt&&ge(!le)},children:[C.jsxs("div",{className:"".concat(se,"-title"),children:[mt,C.jsx(Co,{label:f,tooltip:E||h,subTitle:v})]}),m&&C.jsx("div",{className:"".concat(se,"-extra"),children:m})]}),ae?C.jsx("div",{className:"".concat(se,"-tabs"),children:C.jsx(ga,p(p({onChange:ae.onChange},ae),{},{items:ve,children:x?dt:O}))}):C.jsx("div",{className:Qe,style:ct,children:x?dt:we}),C.jsx(o9,{actions:F,prefixCls:se})]}))});const Eo=c9;var d9=function(e){var r=s.useContext(rt.ConfigContext),n=r.getPrefixCls,a=n("pro-card-divider"),o=e.className,l=e.style,i=l===void 0?{}:l,u=e.type,c=pe(a,o,B({},"".concat(a,"-").concat(u),u));return C.jsx("div",{className:c,style:i})};const f9=d9;var v9=function(e){return C.jsx(Eo,p({bodyStyle:{padding:0}},e))},Qo=Eo;Qo.isProCard=!0;Qo.Divider=f9;Qo.TabPane=r9;Qo.Group=v9;const m9=Qo;const h9={moneySymbol:"$",form:{lightFilter:{more:"المزيد",clear:"نظف",confirm:"تأكيد",itemUnit:"عناصر"}},tableForm:{search:"ابحث",reset:"إعادة تعيين",submit:"ارسال",collapsed:"مُقلص",expand:"مُوسع",inputPlaceholder:"الرجاء الإدخال",selectPlaceholder:"الرجاء الإختيار"},alert:{clear:"نظف",selected:"محدد",item:"عنصر"},pagination:{total:{range:" ",total:"من",item:"عناصر"}},tableToolBar:{leftPin:"ثبت على اليسار",rightPin:"ثبت على اليمين",noPin:"الغاء التثبيت",leftFixedTitle:"لصق على اليسار",rightFixedTitle:"لصق على اليمين",noFixedTitle:"إلغاء الإلصاق",reset:"إعادة تعيين",columnDisplay:"الأعمدة المعروضة",columnSetting:"الإعدادات",fullScreen:"وضع كامل الشاشة",exitFullScreen:"الخروج من وضع كامل الشاشة",reload:"تحديث",density:"الكثافة",densityDefault:"افتراضي",densityLarger:"أكبر",densityMiddle:"وسط",densitySmall:"مدمج"},stepsForm:{next:"التالي",prev:"السابق",submit:"أنهى"},loginForm:{submitText:"تسجيل الدخول"},editableTable:{action:{save:"أنقذ",cancel:"إلغاء الأمر",delete:"حذف",add:"إضافة صف من البيانات"}},switch:{open:"مفتوح",close:"غلق"}},p9={moneySymbol:"€",form:{lightFilter:{more:"Máis",clear:"Limpar",confirm:"Confirmar",itemUnit:"Elementos"}},tableForm:{search:"Cercar",reset:"Netejar",submit:"Enviar",collapsed:"Expandir",expand:"Col·lapsar",inputPlaceholder:"Introduïu valor",selectPlaceholder:"Seleccioneu valor"},alert:{clear:"Netejar",selected:"Seleccionat",item:"Article"},pagination:{total:{range:" ",total:"de",item:"articles"}},tableToolBar:{leftPin:"Pin a l'esquerra",rightPin:"Pin a la dreta",noPin:"Sense Pin",leftFixedTitle:"Fixat a l'esquerra",rightFixedTitle:"Fixat a la dreta",noFixedTitle:"Sense fixar",reset:"Reiniciar",columnDisplay:"Mostrar Columna",columnSetting:"Configuració",fullScreen:"Pantalla Completa",exitFullScreen:"Sortir Pantalla Completa",reload:"Refrescar",density:"Densitat",densityDefault:"Per Defecte",densityLarger:"Llarg",densityMiddle:"Mitjà",densitySmall:"Compacte"},stepsForm:{next:"Següent",prev:"Anterior",submit:"Finalizar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Gardar",cancel:"Cancelar",delete:"Eliminar",add:"engadir unha fila de datos"}},switch:{open:"aberto",close:"pechar"}},g9={moneySymbol:"€",form:{lightFilter:{more:"Mehr",clear:"Zurücksetzen",confirm:"Bestätigen",itemUnit:"Einträge"}},tableForm:{search:"Suchen",reset:"Zurücksetzen",submit:"Absenden",collapsed:"Zeige mehr",expand:"Zeige weniger",inputPlaceholder:"Bitte eingeben",selectPlaceholder:"Bitte auswählen"},alert:{clear:"Zurücksetzen",selected:"Ausgewählt",item:"Eintrag"},pagination:{total:{range:" ",total:"von",item:"Einträgen"}},tableToolBar:{leftPin:"Links anheften",rightPin:"Rechts anheften",noPin:"Nicht angeheftet",leftFixedTitle:"Links fixiert",rightFixedTitle:"Rechts fixiert",noFixedTitle:"Nicht fixiert",reset:"Zurücksetzen",columnDisplay:"Angezeigte Reihen",columnSetting:"Einstellungen",fullScreen:"Vollbild",exitFullScreen:"Vollbild verlassen",reload:"Aktualisieren",density:"Abstand",densityDefault:"Standard",densityLarger:"Größer",densityMiddle:"Mittel",densitySmall:"Kompakt"},stepsForm:{next:"Weiter",prev:"Zurück",submit:"Abschließen"},loginForm:{submitText:"Anmelden"},editableTable:{action:{save:"Retten",cancel:"Abbrechen",delete:"Löschen",add:"Hinzufügen einer Datenzeile"}},switch:{open:"offen",close:"schließen"}},y9={moneySymbol:"£",form:{lightFilter:{more:"More",clear:"Clear",confirm:"Confirm",itemUnit:"Items"}},tableForm:{search:"Query",reset:"Reset",submit:"Submit",collapsed:"Expand",expand:"Collapse",inputPlaceholder:"Please enter",selectPlaceholder:"Please select"},alert:{clear:"Clear",selected:"Selected",item:"Item"},pagination:{total:{range:" ",total:"of",item:"items"}},tableToolBar:{leftPin:"Pin to left",rightPin:"Pin to right",noPin:"Unpinned",leftFixedTitle:"Fixed the left",rightFixedTitle:"Fixed the right",noFixedTitle:"Not Fixed",reset:"Reset",columnDisplay:"Column Display",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Exit Full Screen",reload:"Refresh",density:"Density",densityDefault:"Default",densityLarger:"Larger",densityMiddle:"Middle",densitySmall:"Compact"},stepsForm:{next:"Next",prev:"Previous",submit:"Finish"},loginForm:{submitText:"Login"},editableTable:{action:{save:"Save",cancel:"Cancel",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"close"}},b9={moneySymbol:"$",deleteThisLine:"Delete this line",copyThisLine:"Copy this line",form:{lightFilter:{more:"More",clear:"Clear",confirm:"Confirm",itemUnit:"Items"}},tableForm:{search:"Query",reset:"Reset",submit:"Submit",collapsed:"Expand",expand:"Collapse",inputPlaceholder:"Please enter",selectPlaceholder:"Please select"},alert:{clear:"Clear",selected:"Selected",item:"Item"},pagination:{total:{range:" ",total:"of",item:"items"}},tableToolBar:{leftPin:"Pin to left",rightPin:"Pin to right",noPin:"Unpinned",leftFixedTitle:"Fixed the left",rightFixedTitle:"Fixed the right",noFixedTitle:"Not Fixed",reset:"Reset",columnDisplay:"Column Display",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Exit Full Screen",reload:"Refresh",density:"Density",densityDefault:"Default",densityLarger:"Larger",densityMiddle:"Middle",densitySmall:"Compact"},stepsForm:{next:"Next",prev:"Previous",submit:"Finish"},loginForm:{submitText:"Login"},editableTable:{onlyOneLineEditor:"Only one line can be edited",action:{save:"Save",cancel:"Cancel",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"close"}},C9={moneySymbol:"€",form:{lightFilter:{more:"Más",clear:"Limpiar",confirm:"Confirmar",itemUnit:"artículos"}},tableForm:{search:"Buscar",reset:"Limpiar",submit:"Submit",collapsed:"Expandir",expand:"Colapsar",inputPlaceholder:"Ingrese valor",selectPlaceholder:"Seleccione valor"},alert:{clear:"Limpiar",selected:"Seleccionado",item:"Articulo"},pagination:{total:{range:" ",total:"de",item:"artículos"}},tableToolBar:{leftPin:"Pin a la izquierda",rightPin:"Pin a la derecha",noPin:"Sin Pin",leftFixedTitle:"Fijado a la izquierda",rightFixedTitle:"Fijado a la derecha",noFixedTitle:"Sin Fijar",reset:"Reiniciar",columnDisplay:"Mostrar Columna",columnSetting:"Configuración",fullScreen:"Pantalla Completa",exitFullScreen:"Salir Pantalla Completa",reload:"Refrescar",density:"Densidad",densityDefault:"Por Defecto",densityLarger:"Largo",densityMiddle:"Medio",densitySmall:"Compacto"},stepsForm:{next:"Siguiente",prev:"Anterior",submit:"Finalizar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Guardar",cancel:"Descartar",delete:"Borrar",add:"añadir una fila de datos"}},switch:{open:"abrir",close:"cerrar"}},x9={moneySymbol:"تومان",form:{lightFilter:{more:"بیشتر",clear:"پاک کردن",confirm:"تایید",itemUnit:"مورد"}},tableForm:{search:"جستجو",reset:"بازنشانی",submit:"تایید",collapsed:"نمایش بیشتر",expand:"نمایش کمتر",inputPlaceholder:"پیدا کنید",selectPlaceholder:"انتخاب کنید"},alert:{clear:"پاک سازی",selected:"انتخاب",item:"مورد"},pagination:{total:{range:" ",total:"از",item:"مورد"}},tableToolBar:{leftPin:"سنجاق به چپ",rightPin:"سنجاق به راست",noPin:"سنجاق نشده",leftFixedTitle:"ثابت شده در چپ",rightFixedTitle:"ثابت شده در راست",noFixedTitle:"شناور",reset:"بازنشانی",columnDisplay:"نمایش همه",columnSetting:"تنظیمات",fullScreen:"تمام صفحه",exitFullScreen:"خروج از حالت تمام صفحه",reload:"تازه سازی",density:"تراکم",densityDefault:"پیش فرض",densityLarger:"بزرگ",densityMiddle:"متوسط",densitySmall:"کوچک"},stepsForm:{next:"بعدی",prev:"قبلی",submit:"اتمام"},loginForm:{submitText:"ورود"},editableTable:{action:{save:"ذخیره",cancel:"لغو",delete:"حذف",add:"یک ردیف داده اضافه کنید"}},switch:{open:"باز",close:"نزدیک"}},S9={moneySymbol:"€",form:{lightFilter:{more:"Plus",clear:"Effacer",confirm:"Confirmer",itemUnit:"Items"}},tableForm:{search:"Rechercher",reset:"Réinitialiser",submit:"Envoyer",collapsed:"Agrandir",expand:"Réduire",inputPlaceholder:"Entrer une valeur",selectPlaceholder:"Sélectionner une valeur"},alert:{clear:"Réinitialiser",selected:"Sélectionné",item:"Item"},pagination:{total:{range:" ",total:"sur",item:"éléments"}},tableToolBar:{leftPin:"Épingler à gauche",rightPin:"Épingler à gauche",noPin:"Sans épingle",leftFixedTitle:"Fixer à gauche",rightFixedTitle:"Fixer à droite",noFixedTitle:"Non fixé",reset:"Réinitialiser",columnDisplay:"Affichage colonne",columnSetting:"Réglages",fullScreen:"Plein écran",exitFullScreen:"Quitter Plein écran",reload:"Rafraichir",density:"Densité",densityDefault:"Par défaut",densityLarger:"Larger",densityMiddle:"Moyenne",densitySmall:"Compacte"},stepsForm:{next:"Suivante",prev:"Précédente",submit:"Finaliser"},loginForm:{submitText:"Se connecter"},editableTable:{action:{save:"Sauvegarder",cancel:"Annuler",delete:"Supprimer",add:"ajouter une ligne de données"}},switch:{open:"ouvert",close:"près"}},w9={moneySymbol:"kn",form:{lightFilter:{more:"Više",clear:"Očisti",confirm:"Potvrdi",itemUnit:"Stavke"}},tableForm:{search:"Pretraži",reset:"Poništi",submit:"Potvrdi",collapsed:"Raširi",expand:"Skupi",inputPlaceholder:"Unesite",selectPlaceholder:"Odaberite"},alert:{clear:"Očisti",selected:"Odaberi",item:"stavke"},pagination:{total:{range:" ",total:"od",item:"stavke"}},tableToolBar:{leftPin:"Prikači lijevo",rightPin:"Prikači desno",noPin:"Bez prikačenja",leftFixedTitle:"Fiksiraj lijevo",rightFixedTitle:"Fiksiraj desno",noFixedTitle:"Bez fiksiranja",reset:"Resetiraj",columnDisplay:"Prikaz stupaca",columnSetting:"Postavke",fullScreen:"Puni zaslon",exitFullScreen:"Izađi iz punog zaslona",reload:"Ponovno učitaj",density:"Veličina",densityDefault:"Zadano",densityLarger:"Veliko",densityMiddle:"Srednje",densitySmall:"Malo"},stepsForm:{next:"Sljedeći",prev:"Prethodni",submit:"Kraj"},loginForm:{submitText:"Prijava"},editableTable:{action:{save:"Spremi",cancel:"Odustani",delete:"Obriši",add:"dodajte red podataka"}},switch:{open:"otvori",close:"zatvori"}},P9={moneySymbol:"RP",form:{lightFilter:{more:"Lebih",clear:"Hapus",confirm:"Konfirmasi",itemUnit:"Unit"}},tableForm:{search:"Cari",reset:"Atur ulang",submit:"Kirim",collapsed:"Lebih sedikit",expand:"Lebih banyak",inputPlaceholder:"Masukkan pencarian",selectPlaceholder:"Pilih"},alert:{clear:"Hapus",selected:"Dipilih",item:"Butir"},pagination:{total:{range:" ",total:"Dari",item:"Butir"}},tableToolBar:{leftPin:"Pin kiri",rightPin:"Pin kanan",noPin:"Tidak ada pin",leftFixedTitle:"Rata kiri",rightFixedTitle:"Rata kanan",noFixedTitle:"Tidak tetap",reset:"Atur ulang",columnDisplay:"Tampilan kolom",columnSetting:"Pengaturan",fullScreen:"Layar penuh",exitFullScreen:"Keluar layar penuh",reload:"Atur ulang",density:"Kerapatan",densityDefault:"Standar",densityLarger:"Lebih besar",densityMiddle:"Sedang",densitySmall:"Rapat"},stepsForm:{next:"Selanjutnya",prev:"Sebelumnya",submit:"Selesai"},loginForm:{submitText:"Login"},editableTable:{action:{save:"simpan",cancel:"batal",delete:"hapus",add:"Tambahkan baris data"}},switch:{open:"buka",close:"tutup"}},E9={moneySymbol:"€",form:{lightFilter:{more:"più",clear:"pulisci",confirm:"conferma",itemUnit:"elementi"}},tableForm:{search:"Filtra",reset:"Pulisci",submit:"Invia",collapsed:"Espandi",expand:"Contrai",inputPlaceholder:"Digita",selectPlaceholder:"Seleziona"},alert:{clear:"Rimuovi",selected:"Selezionati",item:"elementi"},pagination:{total:{range:" ",total:"di",item:"elementi"}},tableToolBar:{leftPin:"Fissa a sinistra",rightPin:"Fissa a destra",noPin:"Ripristina posizione",leftFixedTitle:"Fissato a sinistra",rightFixedTitle:"Fissato a destra",noFixedTitle:"Non fissato",reset:"Ripristina",columnDisplay:"Disposizione colonne",columnSetting:"Impostazioni",fullScreen:"Modalità schermo intero",exitFullScreen:"Esci da modalità schermo intero",reload:"Ricarica",density:"Grandezza tabella",densityDefault:"predefinito",densityLarger:"Grande",densityMiddle:"Media",densitySmall:"Compatta"},stepsForm:{next:"successivo",prev:"precedente",submit:"finisci"},loginForm:{submitText:"Accedi"},editableTable:{action:{save:"salva",cancel:"annulla",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"chiudi"}},k9={moneySymbol:"¥",form:{lightFilter:{more:"もっと",clear:"明確",confirm:"確認",itemUnit:"項目"}},tableForm:{search:"検索",reset:"リセット",submit:"提交",collapsed:"展開",expand:"収納",inputPlaceholder:"入力してください",selectPlaceholder:"選択してください"},alert:{clear:"クリア",selected:"選択した",item:"項目"},pagination:{total:{range:"記事",total:"/合計",item:" "}},tableToolBar:{leftPin:"左に固定",rightPin:"右に固定",noPin:"キャンセル",leftFixedTitle:"左に固定された項目",rightFixedTitle:"右に固定された項目",noFixedTitle:"固定されてない項目",reset:"リセット",columnDisplay:"表示列",columnSetting:"列表示設定",fullScreen:"フルスクリーン",exitFullScreen:"終了",reload:"更新",density:"行高",densityDefault:"デフォルト",densityLarger:"默认",densityMiddle:"中",densitySmall:"小"},stepsForm:{next:"次のステップ",prev:"前",submit:"送信"},loginForm:{submitText:"ログイン"},editableTable:{action:{save:"救う",cancel:"キャンセル",delete:"削除",add:"1行のデータを追加します"}},switch:{open:"オープン",close:"近い"}},R9={moneySymbol:"₩",form:{lightFilter:{more:"더보기",clear:"취소",confirm:"확인",itemUnit:"건수"}},tableForm:{search:"조회",reset:"초기화",submit:"제출",collapsed:"확장",expand:"닫기",inputPlaceholder:"입력해 주세요",selectPlaceholder:"선택해 주세요"},alert:{clear:"취소",selected:"선택",item:"건"},pagination:{total:{range:" ",total:"/ 총",item:"건"}},tableToolBar:{leftPin:"왼쪽으로 핀",rightPin:"오른쪽으로 핀",noPin:"핀 제거",leftFixedTitle:"왼쪽으로 고정",rightFixedTitle:"오른쪽으로 고정",noFixedTitle:"비고정",reset:"초기화",columnDisplay:"컬럼 표시",columnSetting:"설정",fullScreen:"전체 화면",exitFullScreen:"전체 화면 취소",reload:"다시 읽기",density:"여백",densityDefault:"기본",densityLarger:"많은 여백",densityMiddle:"중간 여백",densitySmall:"좁은 여백"},stepsForm:{next:"다음",prev:"이전",submit:"종료"},loginForm:{submitText:"로그인"},editableTable:{action:{save:"저장",cancel:"취소",delete:"삭제",add:"데이터 행 추가"}},switch:{open:"열",close:"가까 운"}},F9={moneySymbol:"₮",form:{lightFilter:{more:"Илүү",clear:"Цэвэрлэх",confirm:"Баталгаажуулах",itemUnit:"Нэгжүүд"}},tableForm:{search:"Хайх",reset:"Шинэчлэх",submit:"Илгээх",collapsed:"Өргөтгөх",expand:"Хураах",inputPlaceholder:"Утга оруулна уу",selectPlaceholder:"Утга сонгоно уу"},alert:{clear:"Цэвэрлэх",selected:"Сонгогдсон",item:"Нэгж"},pagination:{total:{range:" ",total:"Нийт",item:"мөр"}},tableToolBar:{leftPin:"Зүүн тийш бэхлэх",rightPin:"Баруун тийш бэхлэх",noPin:"Бэхлэхгүй",leftFixedTitle:"Зүүн зэрэгцүүлэх",rightFixedTitle:"Баруун зэрэгцүүлэх",noFixedTitle:"Зэрэгцүүлэхгүй",reset:"Шинэчлэх",columnDisplay:"Баганаар харуулах",columnSetting:"Тохиргоо",fullScreen:"Бүтэн дэлгэцээр",exitFullScreen:"Бүтэн дэлгэц цуцлах",reload:"Шинэчлэх",density:"Хэмжээ",densityDefault:"Хэвийн",densityLarger:"Том",densityMiddle:"Дунд",densitySmall:"Жижиг"},stepsForm:{next:"Дараах",prev:"Өмнөх",submit:"Дуусгах"},loginForm:{submitText:"Нэвтрэх"},editableTable:{action:{save:"Хадгалах",cancel:"Цуцлах",delete:"Устгах",add:"Мөр нэмэх"}},switch:{open:"Нээх",close:"Хаах"}},M9={moneySymbol:"RM",form:{lightFilter:{more:"Lebih banyak",clear:"Jelas",confirm:"Mengesahkan",itemUnit:"Item"}},tableForm:{search:"Cari",reset:"Menetapkan semula",submit:"Hantar",collapsed:"Kembang",expand:"Kuncup",inputPlaceholder:"Sila masuk",selectPlaceholder:"Sila pilih"},alert:{clear:"Padam",selected:"Dipilih",item:"Item"},pagination:{total:{range:" ",total:"daripada",item:"item"}},tableToolBar:{leftPin:"Pin ke kiri",rightPin:"Pin ke kanan",noPin:"Tidak pin",leftFixedTitle:"Tetap ke kiri",rightFixedTitle:"Tetap ke kanan",noFixedTitle:"Tidak Tetap",reset:"Menetapkan semula",columnDisplay:"Lajur",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Keluar Full Screen",reload:"Muat Semula",density:"Densiti",densityDefault:"Biasa",densityLarger:"Besar",densityMiddle:"Tengah",densitySmall:"Kecil"},stepsForm:{next:"Seterusnya",prev:"Sebelumnya",submit:"Selesai"},loginForm:{submitText:"Log Masuk"},editableTable:{action:{save:"Simpan",cancel:"Membatalkan",delete:"Menghapuskan",add:"tambah baris data"}},switch:{open:"Terbuka",close:"Tutup"}},N9={moneySymbol:"zł",form:{lightFilter:{more:"Więcej",clear:"Wyczyść",confirm:"Potwierdź",itemUnit:"Ilość"}},tableForm:{search:"Szukaj",reset:"Reset",submit:"Zatwierdź",collapsed:"Pokaż wiecej",expand:"Pokaż mniej",inputPlaceholder:"Proszę podać",selectPlaceholder:"Proszę wybrać"},alert:{clear:"Wyczyść",selected:"Wybrane",item:"Wpis"},pagination:{total:{range:" ",total:"z",item:"Wpisów"}},tableToolBar:{leftPin:"Przypnij do lewej",rightPin:"Przypnij do prawej",noPin:"Odepnij",leftFixedTitle:"Przypięte do lewej",rightFixedTitle:"Przypięte do prawej",noFixedTitle:"Nieprzypięte",reset:"Reset",columnDisplay:"Wyświetlane wiersze",columnSetting:"Ustawienia",fullScreen:"Pełen ekran",exitFullScreen:"Zamknij pełen ekran",reload:"Odśwież",density:"Odstęp",densityDefault:"Standard",densityLarger:"Wiekszy",densityMiddle:"Sredni",densitySmall:"Kompaktowy"},stepsForm:{next:"Weiter",prev:"Zurück",submit:"Abschließen"},loginForm:{submitText:"Zaloguj się"},editableTable:{action:{save:"Zapisać",cancel:"Anuluj",delete:"Usunąć",add:"dodawanie wiersza danych"}},switch:{open:"otwierać",close:"zamykać"}},T9={moneySymbol:"R$",form:{lightFilter:{more:"Mais",clear:"Limpar",confirm:"Confirmar",itemUnit:"Itens"}},tableForm:{search:"Filtrar",reset:"Limpar",submit:"Confirmar",collapsed:"Expandir",expand:"Colapsar",inputPlaceholder:"Por favor insira",selectPlaceholder:"Por favor selecione"},alert:{clear:"Limpar",selected:"Selecionado(s)",item:"Item(s)"},pagination:{total:{range:" ",total:"de",item:"itens"}},tableToolBar:{leftPin:"Fixar à esquerda",rightPin:"Fixar à direita",noPin:"Desfixado",leftFixedTitle:"Fixado à esquerda",rightFixedTitle:"Fixado à direita",noFixedTitle:"Não fixado",reset:"Limpar",columnDisplay:"Mostrar Coluna",columnSetting:"Configurações",fullScreen:"Tela Cheia",exitFullScreen:"Sair da Tela Cheia",reload:"Atualizar",density:"Densidade",densityDefault:"Padrão",densityLarger:"Largo",densityMiddle:"Médio",densitySmall:"Compacto"},stepsForm:{next:"Próximo",prev:"Anterior",submit:"Enviar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Salvar",cancel:"Cancelar",delete:"Apagar",add:"adicionar uma linha de dados"}},switch:{open:"abrir",close:"fechar"}},$9={moneySymbol:"₽",form:{lightFilter:{more:"Еще",clear:"Очистить",confirm:"ОК",itemUnit:"Позиции"}},tableForm:{search:"Найти",reset:"Сброс",submit:"Отправить",collapsed:"Развернуть",expand:"Свернуть",inputPlaceholder:"Введите значение",selectPlaceholder:"Выберите значение"},alert:{clear:"Очистить",selected:"Выбрано",item:"элементов"},pagination:{total:{range:" ",total:"из",item:"элементов"}},tableToolBar:{leftPin:"Закрепить слева",rightPin:"Закрепить справа",noPin:"Открепить",leftFixedTitle:"Закреплено слева",rightFixedTitle:"Закреплено справа",noFixedTitle:"Не закреплено",reset:"Сброс",columnDisplay:"Отображение столбца",columnSetting:"Настройки",fullScreen:"Полный экран",exitFullScreen:"Выйти из полноэкранного режима",reload:"Обновить",density:"Размер",densityDefault:"По умолчанию",densityLarger:"Большой",densityMiddle:"Средний",densitySmall:"Сжатый"},stepsForm:{next:"Следующий",prev:"Предыдущий",submit:"Завершить"},loginForm:{submitText:"Вход"},editableTable:{action:{save:"Сохранить",cancel:"Отменить",delete:"Удалить",add:"добавить ряд данных"}},switch:{open:"Открытый чемпионат мира по теннису",close:"По адресу:"}},D9={moneySymbol:"RSD",form:{lightFilter:{more:"Više",clear:"Očisti",confirm:"Potvrdi",itemUnit:"Stavke"}},tableForm:{search:"Pronađi",reset:"Resetuj",submit:"Pošalji",collapsed:"Proširi",expand:"Skupi",inputPlaceholder:"Molimo unesite",selectPlaceholder:"Molimo odaberite"},alert:{clear:"Očisti",selected:"Odabrano",item:"Stavka"},pagination:{total:{range:" ",total:"od",item:"stavki"}},tableToolBar:{leftPin:"Zakači levo",rightPin:"Zakači desno",noPin:"Nije zakačeno",leftFixedTitle:"Fiksirano levo",rightFixedTitle:"Fiksirano desno",noFixedTitle:"Nije fiksirano",reset:"Resetuj",columnDisplay:"Prikaz kolona",columnSetting:"Podešavanja",fullScreen:"Pun ekran",exitFullScreen:"Zatvori pun ekran",reload:"Osveži",density:"Veličina",densityDefault:"Podrazumevana",densityLarger:"Veća",densityMiddle:"Srednja",densitySmall:"Kompaktna"},stepsForm:{next:"Dalje",prev:"Nazad",submit:"Gotovo"},loginForm:{submitText:"Prijavi se"},editableTable:{action:{save:"Sačuvaj",cancel:"Poništi",delete:"Obriši",add:"dodajte red podataka"}},switch:{open:"Отворите",close:"Затворите"}},O9={moneySymbol:"₺",form:{lightFilter:{more:"Daha Fazla",clear:"Temizle",confirm:"Onayla",itemUnit:"Öğeler"}},tableForm:{search:"Filtrele",reset:"Sıfırla",submit:"Gönder",collapsed:"Daha fazla",expand:"Daha az",inputPlaceholder:"Filtrelemek için bir değer girin",selectPlaceholder:"Filtrelemek için bir değer seçin"},alert:{clear:"Temizle",selected:"Seçili",item:"Öğe"},pagination:{total:{range:" ",total:"Toplam",item:"Öğe"}},tableToolBar:{leftPin:"Sola sabitle",rightPin:"Sağa sabitle",noPin:"Sabitlemeyi kaldır",leftFixedTitle:"Sola sabitlendi",rightFixedTitle:"Sağa sabitlendi",noFixedTitle:"Sabitlenmedi",reset:"Sıfırla",columnDisplay:"Kolon Görünümü",columnSetting:"Ayarlar",fullScreen:"Tam Ekran",exitFullScreen:"Tam Ekrandan Çık",reload:"Yenile",density:"Kalınlık",densityDefault:"Varsayılan",densityLarger:"Büyük",densityMiddle:"Orta",densitySmall:"Küçük"},stepsForm:{next:"Sıradaki",prev:"Önceki",submit:"Gönder"},loginForm:{submitText:"Giriş Yap"},editableTable:{action:{save:"Kaydet",cancel:"Vazgeç",delete:"Sil",add:"foegje in rige gegevens ta"}},switch:{open:"açık",close:"kapatmak"}},I9={moneySymbol:"₫",form:{lightFilter:{more:"Nhiều hơn",clear:"Trong",confirm:"Xác nhận",itemUnit:"Mục"}},tableForm:{search:"Tìm kiếm",reset:"Làm lại",submit:"Gửi đi",collapsed:"Mở rộng",expand:"Thu gọn",inputPlaceholder:"nhập dữ liệu",selectPlaceholder:"Vui lòng chọn"},alert:{clear:"Xóa",selected:"đã chọn",item:"mục"},pagination:{total:{range:" ",total:"trên",item:"mặt hàng"}},tableToolBar:{leftPin:"Ghim trái",rightPin:"Ghim phải",noPin:"Bỏ ghim",leftFixedTitle:"Cố định trái",rightFixedTitle:"Cố định phải",noFixedTitle:"Chưa cố định",reset:"Làm lại",columnDisplay:"Cột hiển thị",columnSetting:"Cấu hình",fullScreen:"Chế độ toàn màn hình",exitFullScreen:"Thoát chế độ toàn màn hình",reload:"Làm mới",density:"Mật độ hiển thị",densityDefault:"Mặc định",densityLarger:"Mặc định",densityMiddle:"Trung bình",densitySmall:"Chật"},stepsForm:{next:"Sau",prev:"Trước",submit:"Kết thúc"},loginForm:{submitText:"Đăng nhập"},editableTable:{action:{save:"Cứu",cancel:"Hủy",delete:"Xóa",add:"thêm một hàng dữ liệu"}},switch:{open:"mở",close:"đóng"}},_9={moneySymbol:"¥",deleteThisLine:"删除此行",copyThisLine:"复制此行",form:{lightFilter:{more:"更多筛选",clear:"清除",confirm:"确认",itemUnit:"项"}},tableForm:{search:"查询",reset:"重置",submit:"提交",collapsed:"展开",expand:"收起",inputPlaceholder:"请输入",selectPlaceholder:"请选择"},alert:{clear:"取消选择",selected:"已选择",item:"项"},pagination:{total:{range:"第",total:"条/总共",item:"条"}},tableToolBar:{leftPin:"固定在列首",rightPin:"固定在列尾",noPin:"不固定",leftFixedTitle:"固定在左侧",rightFixedTitle:"固定在右侧",noFixedTitle:"不固定",reset:"重置",columnDisplay:"列展示",columnSetting:"列设置",fullScreen:"全屏",exitFullScreen:"退出全屏",reload:"刷新",density:"密度",densityDefault:"正常",densityLarger:"默认",densityMiddle:"中等",densitySmall:"紧凑"},stepsForm:{next:"下一步",prev:"上一步",submit:"提交"},loginForm:{submitText:"登录"},editableTable:{onlyOneLineEditor:"只能同时编辑一行",action:{save:"保存",cancel:"取消",delete:"删除",add:"添加一行数据"}},switch:{open:"打开",close:"关闭"}},L9={moneySymbol:"NT$",form:{lightFilter:{more:"更多篩選",clear:"清除",confirm:"確認",itemUnit:"項"}},tableForm:{search:"查詢",reset:"重置",submit:"提交",collapsed:"展開",expand:"收起",inputPlaceholder:"請輸入",selectPlaceholder:"請選擇"},alert:{clear:"取消選擇",selected:"已選擇",item:"項"},pagination:{total:{range:"第",total:"條/總共",item:"條"}},tableToolBar:{leftPin:"固定到左邊",rightPin:"固定到右邊",noPin:"不固定",leftFixedTitle:"固定在左側",rightFixedTitle:"固定在右側",noFixedTitle:"不固定",reset:"重置",columnDisplay:"列展示",columnSetting:"列設置",fullScreen:"全屏",exitFullScreen:"退出全屏",reload:"刷新",density:"密度",densityDefault:"正常",densityLarger:"默認",densityMiddle:"中等",densitySmall:"緊湊"},stepsForm:{next:"下一個",prev:"以前的",submit:"完成"},loginForm:{submitText:"登入"},editableTable:{action:{save:"保存",cancel:"取消",delete:"刪除",add:"添加一行數據"}},switch:{open:"打開",close:"關閉"}};function j9(t,e,r){var n=e.replace(/\[(\d+)\]/g,".$1").split("."),a=t,o=r,l=Er(n),i;try{for(l.s();!(i=l.n()).done;){var u=i.value;if(o=Object(a)[u],a=Object(a)[u],o===void 0)return r}}catch(c){l.e(c)}finally{l.f()}return o}var jt=function(e,r){return{getMessage:function(a,o){return j9(r,a,o)||o},locale:e}},A9=jt("mn_MN",F9),K9=jt("ar_EG",h9),Pl=jt("zh_CN",_9),V9=jt("en_US",b9),z9=jt("en_GB",y9),B9=jt("vi_VN",I9),H9=jt("it_IT",E9),W9=jt("ja_JP",k9),U9=jt("es_ES",C9),Y9=jt("ca_ES",p9),G9=jt("ru_RU",$9),q9=jt("sr_RS",D9),X9=jt("ms_MY",M9),Z9=jt("zh_TW",L9),Q9=jt("fr_FR",S9),J9=jt("pt_BR",T9),eN=jt("ko_KR",R9),tN=jt("id_ID",P9),nN=jt("de_DE",g9),rN=jt("fa_IR",x9),aN=jt("tr_TR",O9),oN=jt("pl_PL",N9),iN=jt("hr_",w9),Ma={"mn-MN":A9,"ar-EG":K9,"zh-CN":Pl,"en-US":V9,"en-GB":z9,"vi-VN":B9,"it-IT":H9,"ja-JP":W9,"es-ES":U9,"ca-ES":Y9,"ru-RU":G9,"sr-RS":q9,"ms-MY":X9,"zh-TW":Z9,"fr-FR":Q9,"pt-BR":J9,"ko-KR":eN,"id-ID":tN,"de-DE":nN,"fa-IR":rN,"tr-TR":aN,"pl-PL":oN,"hr-HR":iN},lN=Object.keys(Ma),El=G.createContext({intl:p(p({},Pl),{},{locale:"default"}),valueTypeMap:{}}),sN=El.Consumer,uN=El.Provider,Dh=function(e){if(!e)return"zh-CN";var r=e.toLocaleLowerCase();return lN.find(function(n){var a=n.toLocaleLowerCase();return a.includes(r)})},cN=function(){var e=Tu(),r=e.cache;return s.useEffect(function(){return function(){r.clear()}},[]),null},Oh=function(e){var r=e.children,n=e.autoClearCache,a=n===void 0?!1:n,o=s.useContext(rt.ConfigContext),l=o.locale,i=l===void 0?rt:G.Fragment,u=C.jsx(sN,{children:function(d){var f,v=l==null?void 0:l.locale,m=Dh(v),h=v&&((f=d.intl)===null||f===void 0?void 0:f.locale)==="default"?Ma[m]:d.intl||Ma[m],y=l===void 0?{locale:Lm}:{};return C.jsx(i,p(p({},y),{},{children:C.jsx(uN,{value:p(p({},d),{},{intl:h||Pl}),children:C.jsxs(C.Fragment,{children:[a&&C.jsx(cN,{}),r]})})}))}});return a?C.jsx(Zm,{value:{provider:function(){return new Map}},children:u}):u};function Yt(){var t=s.useContext(rt.ConfigContext),e=t.locale,r=s.useContext(El),n=r.intl;return n&&n.locale!=="default"?n:e!=null&&e.locale?Ma[Dh(e.locale)]:Pl}var dN=function(e){var r=Yt(),n=e.onClear,a=e.onConfirm,o=e.disabled,l=e.footerRender,i=s.useContext(rt.ConfigContext),u=i.getPrefixCls,c=u("pro-core-dropdown-footer"),d=[C.jsx(On,{style:{visibility:n?"visible":"hidden"},type:"link",size:"small",disabled:o,onClick:function(m){n&&n(m),m.stopPropagation()},children:r.getMessage("form.lightFilter.clear","清除")},"clear"),C.jsx(On,{"data-type":"confirm",type:"primary",size:"small",onClick:a,disabled:o,children:r.getMessage("form.lightFilter.confirm","确认")},"confirm")];if(l===!1||(l==null?void 0:l(a,n))===!1)return null;var f=(l==null?void 0:l(a,n))||d;return C.jsx("div",{className:c,onClick:function(m){return m.target.getAttribute("data-type")!=="confirm"&&m.stopPropagation()},children:f})};const fN=dN;var vN=function(e,r){var n,a=e.label,o=e.onClear,l=e.value,i=e.size,u=i===void 0?"middle":i,c=e.disabled,d=e.onLabelClick,f=e.ellipsis,v=e.placeholder,m=e.className,h=e.style,y=e.formatter,g=e.bordered,b=e.allowClear,x=b===void 0?!0:b,S=s.useContext(rt.ConfigContext),w=S.getPrefixCls,E=w("pro-core-field-label"),P=Yt(),T=s.useRef(null),M=s.useRef(null);s.useImperativeHandle(r,function(){return{labelRef:M,clearRef:T}});var k=function($){return y?y($):Array.isArray($)?$.join(","):$},D=function($,F){if(F!=null&&F!==""&&(!Array.isArray(F)||F.length)){var N,R,I=$?C.jsxs("span",{onClick:d,className:"".concat(E,"-text"),children:[$,": "]}):"",L=k(F);if(!f)return C.jsxs("span",{style:{display:"inline-flex",alignItems:"center"},children:[I,k(F)]});var j=41,_=function(){var z=Array.isArray(F)&&F.length>1,V=P.getMessage("form.lightFilter.itemUnit","项");return typeof L=="string"&&L.length>j&&z?"...".concat(F.length).concat(V):""},A=_();return C.jsxs("span",{title:typeof L=="string"?L:void 0,style:{display:"inline-flex",alignItems:"center"},children:[I,C.jsx("span",{style:{paddingLeft:4},children:typeof L=="string"?L==null||(N=L.toString())===null||N===void 0||(R=N.substr)===null||R===void 0?void 0:R.call(N,0,j):L}),A]})}return $||v};return C.jsxs("span",{className:pe(E,"".concat(E,"-").concat(u),(n={},B(n,"".concat(E,"-active"),!!l||l===0),B(n,"".concat(E,"-disabled"),c),B(n,"".concat(E,"-bordered"),g),B(n,"".concat(E,"-allow-clear"),x),n),m),style:h,ref:M,children:[D(a,l),(l||l===0)&&x&&C.jsx(eu,{role:"button",title:"清除",className:pe("".concat(E,"-icon"),"".concat(E,"-close")),onClick:function($){o&&!c&&o(),$.stopPropagation()},ref:T}),C.jsx(go,{className:pe("".concat(E,"-icon"),"".concat(E,"-arrow"))})]})};const aa=G.forwardRef(vN);var mN=function(e){var r=e.children,n=e.label,a=e.footer,o=e.disabled,l=e.onVisibleChange,i=e.visible,u=e.footerRender,c=e.placement,d=s.useContext(rt.ConfigContext),f=d.getPrefixCls,v=f("pro-core-field-dropdown");return C.jsx($o,{disabled:o,placement:c,trigger:["click"],visible:i,onVisibleChange:l,overlay:C.jsxs("div",{className:"".concat(v,"-overlay"),children:[C.jsx("div",{className:"".concat(v,"-content"),children:r}),a&&C.jsx(fN,p({disabled:o,footerRender:u},a))]}),children:C.jsx("span",{className:"".concat(v,"-label"),children:n})})};const Ih=mN;var hN=function(e){var r=e.label,n=e.tooltip,a=e.ellipsis,o=e.subTitle,l=s.useContext(rt.ConfigContext),i=l.getPrefixCls;if(!n&&!o)return C.jsx(C.Fragment,{children:r});var u=i("pro-core-label-tip"),c=typeof n=="string"||G.isValidElement(n)?{title:n}:n,d=(c==null?void 0:c.icon)||C.jsx(Df,{});return C.jsxs("div",{className:u,onMouseDown:function(v){return v.stopPropagation()},onMouseLeave:function(v){return v.stopPropagation()},onMouseMove:function(v){return v.stopPropagation()},children:[C.jsx("div",{className:pe("".concat(u,"-title"),B({},"".concat(u,"-title-ellipsis"),a)),children:r}),o&&C.jsx("div",{className:"".concat(u,"-subtitle"),children:o}),n&&C.jsx(un,p(p({},c),{},{children:C.jsx("span",{className:"".concat(u,"-icon"),children:d})}))]})};const _h=G.memo(hN);var pN=G.createContext({});const ju=pN;var gN=function(e){return e==null};const ko=gN;var Lh={time:"HH:mm:ss",timeRange:"HH:mm:ss",date:"YYYY-MM-DD",dateWeek:"YYYY-wo",dateMonth:"YYYY-MM",dateQuarter:"YYYY-\\QQ",dateYear:"YYYY",dateRange:"YYYY-MM-DD",dateTime:"YYYY-MM-DD HH:mm:ss",dateTimeRange:"YYYY-MM-DD HH:mm:ss"};function Jd(t){return Object.prototype.toString.call(t)==="[object Object]"}function yN(t){if(Jd(t)===!1)return!1;var e=t.constructor;if(e===void 0)return!0;var r=e.prototype;return!(Jd(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)}var ef=function(e,r,n){if(!r)return e;if(kt.isMoment(e)){if(r==="number")return e.valueOf();if(r==="string")return e.format(Lh[n]||"YYYY-MM-DD HH:mm:ss");if(typeof r=="string"&&r!=="string")return e.format(r);if(typeof r=="function")return r(e,n)}return e},bN=function t(e,r,n,a,o){var l={};return typeof window>"u"||Ve(e)!=="object"||ko(e)||e instanceof Blob||Array.isArray(e)?e:(Object.keys(e).forEach(function(i){var u=o?[o,i].flat(1):[i],c=hn(n,u)||"text",d="text",f;typeof c=="string"?d=c:c&&(d=c.valueType,f=c.dateFormat);var v=e[i];if(!(ko(v)&&a)){if(yN(v)&&!Array.isArray(v)&&!kt.isMoment(v)){l[i]=t(v,r,n,a,[i]);return}if(Array.isArray(v)){l[i]=v.map(function(m,h){return kt.isMoment(m)?ef(m,f||r,d):t(m,r,n,a,[i,"".concat(h)])});return}l[i]=ef(v,f||r,d)}}),l)};const CN=bN;var tf=function(e,r){return typeof r=="function"?r(kt(e)):kt(e).format(r)},xN=function(e,r){var n=Array.isArray(e)?e:[],a=ee(n,2),o=a[0],l=a[1],i,u;Array.isArray(r)?(i=r[0],u=r[1]):(i=r,u=r);var c=o?tf(o,i):"",d=l?tf(l,u):"",f=c&&d?"".concat(c," ~ ").concat(d):"";return f};const SN=xN;function Gr(t){if(typeof t=="function"){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:100,r=arguments.length>2?arguments[2]:void 0,n=s.useState(t),a=ee(n,2),o=a[0],l=a[1],i=Au(t);return s.useEffect(function(){var u=setTimeout(function(){l(i.current)},e);return function(){return clearTimeout(u)}},r?[e].concat(De(r)):void 0),o}function kr(t,e,r,n){if(t===e)return!0;if(t&&e&&Ve(t)==="object"&&Ve(e)==="object"){if(t.constructor!==e.constructor)return!1;var a,o,l;if(Array.isArray(t)){if(a=t.length,a!=e.length)return!1;for(o=a;o--!==0;)if(!kr(t[o],e[o],r,n))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;var i=Er(t.entries()),u;try{for(i.s();!(u=i.n()).done;)if(o=u.value,!e.has(o[0]))return!1}catch(h){i.e(h)}finally{i.f()}var c=Er(t.entries()),d;try{for(c.s();!(d=c.n()).done;)if(o=d.value,!kr(o[1],e.get(o[0]),r,n))return!1}catch(h){c.e(h)}finally{c.f()}return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;var f=Er(t.entries()),v;try{for(f.s();!(v=f.n()).done;)if(o=v.value,!e.has(o[0]))return!1}catch(h){f.e(h)}finally{f.f()}return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(a=t.length,a!=e.length)return!1;for(o=a;o--!==0;)if(t[o]!==e[o])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf&&t.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString&&t.toString)return t.toString()===e.toString();if(l=Object.keys(t),a=l.length,a!==Object.keys(e).length)return!1;for(o=a;o--!==0;)if(!Object.prototype.hasOwnProperty.call(e,l[o]))return!1;for(o=a;o--!==0;){var m=l[o];if(!(r!=null&&r.includes(m))&&!(m==="_owner"&&t.$$typeof)&&!kr(t[m],e[m],r,n))return n&&console.log(m),!1}return!0}return t!==t&&e!==e}var EN=function(e,r,n){return kr(e,r,n)};function kN(t,e){var r=s.useRef();return EN(t,r.current,e)||(r.current=t),r.current}function RN(t,e,r){s.useEffect(t,kN(e||[],r))}var FN=typeof process<"u"&&process.versions!=null&&process.versions.node!=null,MN=function(){return typeof window<"u"&&typeof window.document<"u"&&typeof window.matchMedia<"u"&&!FN};const NN=MN;var Yl=0;function TN(t){var e=s.useState(function(){return t.proFieldKey?t.proFieldKey.toString():(Yl+=1,Yl.toString())}),r=ee(e,1),n=r[0],a=s.useRef(n),o=function(){var c=pt($e().mark(function d(){var f,v;return $e().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return h.next=2,(f=t.request)===null||f===void 0?void 0:f.call(t,t.params,t);case 2:return v=h.sent,h.abrupt("return",v);case 4:case"end":return h.stop()}},d)}));return function(){return c.apply(this,arguments)}}();s.useEffect(function(){return function(){Yl+=1}},[]);var l=Qm([a.current,t.params],o,{revalidateOnFocus:!1,shouldRetryOnError:!1,revalidateOnReconnect:!1}),i=l.data,u=l.error;return[i||u]}var $N=function(e){var r=s.useRef();return s.useEffect(function(){r.current=e}),r.current};const jh=$N;var DN=function(e){var r=!1;return(typeof e=="string"&&e.startsWith("date")&&!e.endsWith("Range")||e==="select"||e==="time")&&(r=!0),r};const ON=DN;var Ku=function(){for(var e={},r=arguments.length,n=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:21;if(typeof window>"u"||!window.crypto)return(nf+=1).toFixed(0);for(var r="",n=crypto.getRandomValues(new Uint8Array(e));e--;){var a=63&n[e];r+=a<36?a.toString(36):a<62?(a-26).toString(36).toUpperCase():a<63?"_":"-"}return r},Vu=function(){return typeof window>"u"?rf():window.crypto&&window.crypto.randomUUID&&typeof crypto.randomUUID=="function"?crypto.randomUUID():rf()},IN=function(e){if(e&&e!==!0)return e};const _N=IN;var LN=function(e){var r={};if(Object.keys(e||{}).forEach(function(n){e[n]!==void 0&&(r[n]=e[n])}),!(Object.keys(r).length<1))return r};const Hn=LN;var jN=function t(e,r){return ko(e)||kt.isMoment(e)?e:Array.isArray(e)?e.map(function(n){return t(n,r)}):typeof e=="number"?kt(e):kt(e,r)};const Jo=jN;var AN=["colon","dependencies","extra","getValueFromEvent","getValueProps","hasFeedback","help","htmlFor","initialValue","noStyle","label","labelAlign","labelCol","name","preserve","normalize","required","rules","shouldUpdate","trigger","validateFirst","validateStatus","validateTrigger","valuePropName","wrapperCol","hidden","addonBefore","addonAfter"];function KN(t){var e={};return AN.forEach(function(r){t[r]!==void 0&&(e[r]=t[r])}),e}var VN="valueType request plain renderFormItem render text formItemProps valueEnum",zN="fieldProps isDefaultDom groupProps contentRender submitterProps submitter";function Ah(t){var e="".concat(VN," ").concat(zN).split(/[\s\n]+/),r={};return Object.keys(t||{}).forEach(function(n){e.includes(n)||(r[n]=t[n])}),r}function BN(t){return Ve(t)!=="object"?!1:t===null?!0:!(G.isValidElement(t)||t.constructor===RegExp||t instanceof Map||t instanceof Set||t instanceof HTMLElement||t instanceof Blob||t instanceof File||Array.isArray(t))}var HN=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=Object.keys(r).reduce(function(i,u){var c=r[u];return ko(c)||(i[u]=c),i},{});if(Object.keys(a).length<1||typeof window>"u"||Ve(e)!=="object"||ko(e)||e instanceof Blob)return e;var o=Array.isArray(e)?[]:{},l=function i(u,c){var d=Array.isArray(u),f=d?[]:{};return u==null||u===void 0?f:(Object.keys(u).forEach(function(v){var m=c?[c,v].flat(1):[v].flat(1),h=u[v],y=hn(a,m),g=function S(w){return Array.isArray(w)&&w.forEach(function(E,P){E&&(typeof E=="function"&&(h[P]=E(h,v,u)),Ve(E)==="object"&&!Array.isArray(E)&&Object.keys(E).forEach(function(T){if(typeof E[T]=="function"){var M=E[T](u[v][P][T],v,u);h[P][T]=Ve(M)==="object"?M[T]:M}}),Ve(E)==="object"&&Array.isArray(E)&&S(E))}),v},b=function(){var w=typeof y=="function"?y==null?void 0:y(h,v,u):g(y);if(Array.isArray(w)){f=pn(f,w,h);return}Ve(w)==="object"&&!Array.isArray(o)?o=p(p({},o),w):Ve(w)==="object"&&Array.isArray(o)?f=p(p({},f),w):w&&(f=pn(f,[w],h))};if(y&&typeof y=="function"&&b(),!(typeof window>"u")){if(BN(h)){var x=i(h,m);if(Object.keys(x).length<1)return;f=pn(f,[v],x);return}b()}}),n?f:u)};return o=Array.isArray(e)&&Array.isArray(o)?De(l(e)):Ku({},l(e),o),o};const WN=HN;function ei(t,e){var r=xt(t,e),n=ee(r,2),a=n[0],o=n[1];return[a,o]}var mo=globalThis&&globalThis.__assign||function(){return mo=Object.assign||function(t){for(var e,r=1,n=arguments.length;r"u"||!window.URL)return{};var d=[];l.forEach(function(v,m){d.push({key:m,value:v})}),d=d.reduce(function(v,m){return(v[m.key]=v[m.key]||[]).push(m),v},{}),d=Object.keys(d).map(function(v){var m=d[v];return m.length===1?[v,m[0].value]:[v,m.map(function(h){var y=h.value;return y})]});var f=mo({},t);return d.forEach(function(v){var m=v[0],h=v[1];f[m]=qN(m,h,{},t)}),f},[e.disabled,t,l]);function u(d){if(!(typeof window>"u"||!window.URL)){var f=UN(d);window.location.search!==f.search&&window.history.replaceState({},"",f.toString()),l.toString()!==f.searchParams.toString()&&a({})}}s.useEffect(function(){e.disabled||typeof window>"u"||!window.URL||u(mo(mo({},t),i))},[e.disabled,i]);var c=function(d){u(d)};return s.useEffect(function(){if(e.disabled)return function(){};if(typeof window>"u"||!window.URL)return function(){};var d=function(){a({})};return window.addEventListener("popstate",d),function(){window.removeEventListener("popstate",d)}},[e.disabled]),[i,c]}var GN={true:!0,false:!1};function qN(t,e,r,n){if(!r)return e;var a=r[t],o=e===void 0?n[t]:e;return a===Number?Number(o):a===Boolean||e==="true"||e==="false"?GN[o]:Array.isArray(a)?a.find(function(l){return l==o})||n[t]:o}function Mi(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Mi=function(e){return typeof e}:Mi=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mi(t)}var XN=function(){var e=new WeakSet;return function(r,n){if(Mi(n)==="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},va=function(e){return JSON.stringify(e,XN())},Kh=G.createContext({});const kl=Kh;var ZN=["children","Wrapper"],QN=["children","Wrapper"],Vh=s.createContext({grid:!1,colProps:void 0,rowProps:void 0}),JN=function(e){var r=e.grid,n=e.rowProps,a=e.colProps;return{grid:!!r,RowWrapper:function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=l.children,u=l.Wrapper,c=Le(l,ZN);return r?C.jsx(Bn,p(p(p({gutter:8},n),c),{},{children:i})):u?C.jsx(u,{children:i}):i},ColWrapper:function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=l.children,u=l.Wrapper,c=Le(l,QN),d=s.useMemo(function(){var f=p(p({},a),c);return typeof f.span>"u"&&typeof f.xs>"u"&&(f.xs=24),f},[c]);return r?C.jsx(qt,p(p({},d),{},{children:i})):u?C.jsx(u,{children:i}):i}}},Aa=function(e){var r=s.useMemo(function(){return Ve(e)==="object"?e:{grid:e}},[e]),n=s.useContext(Vh),a=n.grid,o=n.colProps;return s.useMemo(function(){return JN({grid:!!(a||r.grid),rowProps:r==null?void 0:r.rowProps,colProps:(r==null?void 0:r.colProps)||o,Wrapper:r==null?void 0:r.Wrapper})},[r==null?void 0:r.Wrapper,r.grid,a,JSON.stringify([o,r==null?void 0:r.colProps,r==null?void 0:r.rowProps])])},eT=["valueType","customLightMode","lightFilterLabelFormatter","valuePropName","ignoreWidth","defaultProps"],tT=["label","tooltip","placeholder","width","bordered","messageVariables","ignoreFormItem","transform","convertValue","readonly","allowClear","colSize","getFormItemProps","getFieldProps","filedConfig","cacheForSwr","proFieldProps"],af={xs:104,s:216,sm:216,m:328,md:328,l:440,lg:440,xl:552},nT=["switch","radioButton","radio","rate"];function zh(t,e){t.displayName="ProFormComponent";var r=function(o){var l=p(p({},o==null?void 0:o.filedConfig),e)||{},i=l.valueType,u=l.customLightMode,c=l.lightFilterLabelFormatter,d=l.valuePropName,f=d===void 0?"value":d,v=l.ignoreWidth,m=l.defaultProps,h=Le(l,eT),y=p(p({},m),o),g=y.label,b=y.tooltip,x=y.placeholder,S=y.width,w=y.bordered,E=y.messageVariables,P=y.ignoreFormItem,T=y.transform,M=y.convertValue,k=y.readonly,D=y.allowClear;y.colSize;var O=y.getFormItemProps,$=y.getFieldProps;y.filedConfig;var F=y.cacheForSwr,N=y.proFieldProps,R=Le(y,tT),I=i||R.valueType,L=s.useMemo(function(){return v||nT.includes(I)},[v,I]),j=s.useState(),_=ee(j,2),A=_[1],K=s.useState(),z=ee(K,2),V=z[0],X=z[1],W=G.useContext(kl),Z=s.useMemo(function(){return{formItemProps:O==null?void 0:O(),fieldProps:$==null?void 0:$()}},[$,O,R.dependenciesValues,V]),U=s.useMemo(function(){var he=p(p(p(p({},P?Hn({value:R.value}):{}),{},{placeholder:x,disabled:o.disabled},W.fieldProps),Z.fieldProps),R.fieldProps);return he.style=Hn(he==null?void 0:he.style),he},[P,R.value,R.fieldProps,x,o.disabled,W.fieldProps,Z.fieldProps]),ae=KN(R),q=s.useMemo(function(){return p(p(p(p({},W.formItemProps),ae),Z.formItemProps),R.formItemProps)},[Z.formItemProps,W.formItemProps,R.formItemProps,ae]),te=s.useMemo(function(){return p(p({messageVariables:E},h),q)},[h,q,E]);en(!R.defaultValue,"请不要在 Form 中使用 defaultXXX。如果需要默认值请使用 initialValues 和 initialValue。");var ue=s.useContext(Np),Y=ue.prefixName,J=s.useMemo(function(){var he,be=te==null?void 0:te.name;Array.isArray(be)&&(be=be.join("_")),Array.isArray(Y)&&be&&(be="".concat(Y.join("."),".").concat(be));var Re=be&&"form-".concat((he=W.formKey)!==null&&he!==void 0?he:"","-field-").concat(be);return Re},[va(te==null?void 0:te.name),Y,W.formKey]),Q=jh(R),ie=s.useCallback(function(){var he;O||$?X([]):R.renderFormItem&&A([]);for(var be=arguments.length,Re=new Array(be),Fe=0;Fe0?J.map(function(ie,le){var ge=Q==null?void 0:Q[le],Pe=(ge==null?void 0:ge["data-item"])||{};return p(p({},Pe),ie)}):[]},ue=function Y(J){return J.map(function(Q){var ie,le=Q.disabled,ge=Q.className,Pe=Q.optionType,ve=Q[I],ce=Q[j],fe=(ie=Q[A])!==null&&ie!==void 0?ie:[];return Pe==="optGroup"||Q.options?C.jsx(dT,{label:ve,children:Y(fe)},ce):s.createElement(cT,p(p({},Q),{},{value:ce,key:ce||(ve==null?void 0:ve.toString()),disabled:le,"data-item":Q,className:"".concat(ae,"-option ").concat(ge||""),label:ve}),(n==null?void 0:n(Q))||ve)})};return C.jsx(Nr,p(p({ref:W,className:q,allowClear:!0,autoClearSearchValue:u,disabled:w,mode:a,showSearch:O,searchValue:V,optionFilterProp:g,optionLabelProp:x,onClear:function(){k==null||k(),P(""),O&&X("")}},F),{},{onSearch:O?function(Y){h&&P(Y),o==null||o(Y),X(Y)}:void 0,onChange:function(J,Q){O&&u&&(V||P(""),o==null||o(""),X(""));for(var ie=arguments.length,le=new Array(ie>2?ie-2:0),ge=2;geN?w([N,F]):F===void 0&&N===void 0&&w(void 0)}},M=function($,F){var N=De(S||[]);N[$]=F===null?void 0:F,w(N)},k=(u==null?void 0:u.placeholder)||l,D=C.jsxs(En.Group,{compact:!0,onBlur:T,children:[C.jsx(Zr,p(p({},u),{},{placeholder:Array.isArray(k)?k[0]:k,id:g??"".concat(g,"-0"),style:{width:"calc((100% - ".concat(v,"px) / 2)")},value:S==null?void 0:S[0],defaultValue:h==null?void 0:h[0],onChange:function($){return M(0,$)}})),C.jsx(En,{style:{width:v,textAlign:"center",borderLeft:0,borderRight:0,pointerEvents:"none",backgroundColor:"#FFF"},placeholder:d,disabled:!0}),C.jsx(Zr,p(p({},u),{},{placeholder:Array.isArray(k)?k[1]:k,id:g??"".concat(g,"-1"),style:{width:"calc((100% - ".concat(v,"px) / 2)"),borderLeft:0},value:S==null?void 0:S[1],defaultValue:h==null?void 0:h[1],onChange:function($){return M(1,$)}}))]});return i?i(n,p({mode:a},u),D):D}return null};const jT=G.forwardRef(LT);var AT=function(e){var r=e.text,n=e.mode,a=e.render,o=e.renderFormItem,l=e.format,i=e.fieldProps,u=Yt();if(n==="read"){var c=C.jsx(un,{title:kt(r).format((i==null?void 0:i.format)||l||"YYYY-MM-DD HH:mm:ss"),children:kt(r).fromNow()});return a?a(r,p({mode:n},i),C.jsx(C.Fragment,{children:c})):C.jsx(C.Fragment,{children:c})}if(n==="edit"||n==="update"){var d=u.getMessage("tableForm.selectPlaceholder","请选择"),f=Jo(i.value),v=C.jsx(Qr,p(p({placeholder:d,showTime:!0},i),{},{value:f}));return o?o(r,p({mode:n},i),v):v}return null};const KT=AT;var VT=G.forwardRef(function(t,e){var r=t.text,n=t.mode,a=t.render,o=t.renderFormItem,l=t.fieldProps,i=t.placeholder,u=t.width;if(n==="read"){var c=C.jsx(Bb,p({ref:e,width:u||32,src:r},l));return a?a(r,p({mode:n},l),c):c}if(n==="edit"||n==="update"){var d=C.jsx(En,p({ref:e,placeholder:i},l));return o?o(r,p({mode:n},l),d):d}return null});const Bh=VT;var zT=function(e,r){var n,a=e.border,o=a===void 0?!1:a,l=e.children,i=s.useContext(rt.ConfigContext),u=i.getPrefixCls,c=u("pro-field-index-column");return C.jsx("div",{ref:r,className:pe(c,(n={},B(n,"".concat(c,"-border"),o),B(n,"top-three",l>3),n)),children:l})};const uf=G.forwardRef(zT);var BT=["content","numberFormatOptions","numberPopoverRender"],HT=["text","mode","render","renderFormItem","fieldProps","proFieldKey","plain","valueEnum","placeholder","locale","customSymbol","numberFormatOptions","numberPopoverRender"],WT=new Intl.NumberFormat("zh-Hans-CN",{currency:"CNY",style:"currency"}),UT={style:"currency",currency:"USD"},YT={style:"currency",currency:"RUB"},GT={style:"currency",currency:"RSD"},qT={style:"currency",currency:"MYR"},XT={style:"currency",currency:"BRL"},cf={default:WT,"zh-Hans-CN":{currency:"CNY",style:"currency"},"en-US":UT,"ru-RU":YT,"ms-MY":qT,"sr-RS":GT,"pt-BR":XT},df=function(e,r,n,a){var o=r;return typeof o=="string"&&(o=Number(o)),!o&&o!==0?"":new Intl.NumberFormat(e||"zh-Hans-CN",p(p({},e===!1?{}:cf[e||"zh-Hans-CN"]||cf["zh-Hans-CN"]),{},{maximumFractionDigits:n},a)).format(o)},Gl=2,ZT=G.forwardRef(function(t,e){var r=t.content;t.numberFormatOptions,t.numberPopoverRender;var n=Le(t,BT),a=xt(function(){return n.defaultValue},{value:n.value,onChange:n.onChange}),o=ee(a,2),l=o[0],i=o[1],u=r==null?void 0:r(p(p({},n),{},{value:l})),c={visible:u?n.visible:!1};return C.jsx(To,p(p({placement:"topLeft"},c),{},{trigger:["focus","click"],content:u,getPopupContainer:function(f){return(f==null?void 0:f.parentElement)||document.body},children:C.jsx(Zr,p(p({ref:e},n),{},{value:l,onChange:i}))}))}),QT=function(e,r){var n,a,o=e.text,l=e.mode,i=e.render,u=e.renderFormItem,c=e.fieldProps;e.proFieldKey,e.plain,e.valueEnum;var d=e.placeholder,f=e.locale,v=f===void 0?(n=c.customSymbol)!==null&&n!==void 0?n:"zh-Hans-CN":f,m=e.customSymbol,h=m===void 0?c.customSymbol:m,y=e.numberFormatOptions,g=y===void 0?c==null?void 0:c.numberFormatOptions:y,b=e.numberPopoverRender,x=b===void 0?(c==null?void 0:c.numberPopoverRender)||!1:b,S=Le(e,HT),w=(a=c==null?void 0:c.precision)!==null&&a!==void 0?a:Gl,E=Yt();v&&Ma[v]&&(E=Ma[v]);var P=s.useMemo(function(){if(h)return h;var D=E.getMessage("moneySymbol","¥");if(!(S.moneySymbol===!1||c.moneySymbol===!1))return D},[h,c.moneySymbol,E,S.moneySymbol]);if(l==="read"){var T=C.jsx("span",{ref:r,children:df(P?v:!1,o,w,g??c.numberFormatOptions)});return i?i(o,p({mode:l},c),T):T}if(l==="edit"||l==="update"){var M=function(O){var $=new RegExp("\\B(?=(\\d{".concat(3+Math.max(w-Gl,0),"})+(?!\\d))"),"g"),F=String(O).split("."),N=ee(F,2),R=N[0],I=N[1],L=R.replace($,","),j="";return I&&w>0&&(j=".".concat(I.slice(0,w===void 0?Gl:w))),"".concat(L).concat(j)},k=C.jsx(ZT,p({content:function(O){if(x!==!1&&O.value){var $=df(P?v:!1,"".concat(M(O.value)),w,p(p({},g),{},{notation:"compact"}));return typeof x=="function"?x==null?void 0:x(O,$):$}},ref:r,precision:w,formatter:function(O){return O&&P?"".concat(P," ").concat(M(O)):O==null?void 0:O.toString()},parser:function(O){return P&&O?O.replace(new RegExp("\\".concat(P,"\\s?|(,*)"),"g"),""):O},placeholder:d},tn(c,["numberFormatOptions","precision","numberPopoverRender","customSymbol","moneySymbol","visible"])));return u?u(o,p({mode:l},c),k):k}return null};const Hh=G.forwardRef(QT);var ff=function(e){return e.map(function(r,n){return G.isValidElement(r)?G.cloneElement(r,p({key:n},r==null?void 0:r.props)):C.jsx(G.Fragment,{children:r},n)})},JT=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.fieldProps,i=s.useContext(rt.ConfigContext),u=i.getPrefixCls,c=u("pro-field-option");if(s.useImperativeHandle(r,function(){return{}}),o){var d=o(n,p({mode:a},l),C.jsx(C.Fragment,{}));return!d||(d==null?void 0:d.length)<1||!Array.isArray(d)?null:C.jsx(Gt,{size:16,className:c,children:ff(d)})}return!n||!Array.isArray(n)?G.isValidElement(n)?n:null:C.jsx(Gt,{size:16,className:c,children:ff(n)})};const e$=G.forwardRef(JT);var t$=["text","mode","render","renderFormItem","fieldProps","proFieldKey"],n$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps;e.proFieldKey;var u=Le(e,t$),c=Yt(),d=xt(function(){return u.visible||!1},{value:u.visible,onChange:u.onVisible}),f=ee(d,2),v=f[0],m=f[1];if(a==="read"){var h=C.jsx(C.Fragment,{children:"-"});return n&&(h=C.jsxs(Gt,{children:[C.jsx("span",{ref:r,children:v?n:"* * * * *"}),C.jsx("a",{onClick:function(){return m(!v)},children:v?C.jsx(Bf,{}):C.jsx(Ap,{})})]})),o?o(n,p({mode:a},i),h):h}if(a==="edit"||a==="update"){var y=C.jsx(En.Password,p({placeholder:c.getMessage("tableForm.inputPlaceholder","请输入"),ref:r},i));return l?l(n,p({mode:a},i),y):y}return null};const r$=G.forwardRef(n$);function a$(t){return t===0?null:t>0?"+":"-"}function o$(t){return t===0?"#595959":t>0?"#ff4d4f":"#52c41a"}function i$(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return e>=0?t==null?void 0:t.toFixed(e):t}var l$=function(e,r){var n=e.text,a=e.prefix,o=e.precision,l=e.suffix,i=l===void 0?"%":l,u=e.mode,c=e.showColor,d=c===void 0?!1:c,f=e.render,v=e.renderFormItem,m=e.fieldProps,h=e.placeholder,y=e.showSymbol,g=s.useMemo(function(){return typeof n=="string"&&n.includes("%")?Ui(n.replace("%","")):Ui(n)},[n]),b=s.useMemo(function(){return typeof y=="function"?y==null?void 0:y(n):y},[y,n]);if(u==="read"){var x=d?{color:o$(g)}:{},S=C.jsxs("span",{style:x,ref:r,children:[a&&C.jsx("span",{children:a}),b&&C.jsxs(s.Fragment,{children:[a$(g)," "]}),i$(Math.abs(g),o),i&&i]});return f?f(n,p(p({mode:u},m),{},{prefix:a,precision:o,showSymbol:b,suffix:i}),S):S}if(u==="edit"||u==="update"){var w=C.jsx(Zr,p({ref:r,formatter:function(P){return P&&a?"".concat(a," ").concat(P).replace(/\B(?=(\d{3})+(?!\d)$)/g,","):P},parser:function(P){return P?P.replace(/.*\s|,/g,""):""},placeholder:h},m));return v?v(n,p({mode:u},m),w):w}return null};const Wh=G.forwardRef(l$);function s$(t){return t===100?"success":t<0?"exception":t<100?"active":"normal"}var u$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.plain,i=e.renderFormItem,u=e.fieldProps,c=e.placeholder,d=s.useMemo(function(){return typeof n=="string"&&n.includes("%")?Ui(n.replace("%","")):Ui(n)},[n]);if(a==="read"){var f=C.jsx(Qf,p({ref:r,size:"small",style:{minWidth:100,maxWidth:320},percent:d,steps:l?10:void 0,status:s$(d)},u));return o?o(d,p({mode:a},u),f):f}if(a==="edit"||a==="update"){var v=C.jsx(Zr,p({ref:r,placeholder:c},u));return i?i(n,p({mode:a},u),v):v}return null};const Uh=G.forwardRef(u$);var c$=["radioType","renderFormItem","mode","render"],d$=function(e,r){var n=e.radioType,a=e.renderFormItem,o=e.mode,l=e.render,i=Le(e,c$),u=s.useContext(rt.ConfigContext),c=u.getPrefixCls,d=c("pro-field-radio"),f=ni(i),v=ee(f,3),m=v[0],h=v[1],y=v[2],g=s.useRef();if(s.useImperativeHandle(r,function(){return p(p({},g.current||{}),{},{fetchData:function(){return y()}})}),m)return C.jsx(Fr,{size:"small"});if(o==="read"){var b=h!=null&&h.length?h==null?void 0:h.reduce(function(P,T){var M;return p(p({},P),{},B({},(M=T.value)!==null&&M!==void 0?M:"",T.label))},{}):void 0,x=C.jsx(C.Fragment,{children:ti(i.text,$r(i.valueEnum||b))});return l?l(i.text,p({mode:o},i.fieldProps),x)||null:x}if(o==="edit"){var S,w=n==="button"?ao.Button:ao,E=C.jsx(ao.Group,p(p({ref:g},i.fieldProps),{},{className:pe((S=i.fieldProps)===null||S===void 0?void 0:S.className,"".concat(d,"-").concat(i.fieldProps.layout||"horizontal")),options:void 0,children:h==null?void 0:h.map(function(P){return C.jsx(w,p(p({},P),{},{children:P.label}),P.value)})}));return a?a(i.text,p({mode:o},i.fieldProps),E)||null:E}return null};const vf=G.forwardRef(d$);var f$=function(e,r){var n=e.text,a=e.mode,o=e.format,l=e.render,i=e.renderFormItem,u=e.plain,c=e.showTime,d=e.fieldProps,f=Yt(),v=Array.isArray(n)?n:[],m=ee(v,2),h=m[0],y=m[1],g=s.useCallback(function(P){if(typeof(d==null?void 0:d.format)=="function"){var T;return d==null||(T=d.format)===null||T===void 0?void 0:T.call(d,P)}return(d==null?void 0:d.format)||o||"YYYY-MM-DD"},[d,o]),b=h?kt(h).format(g(kt(h))):"",x=y?kt(y).format(g(kt(y))):"";if(a==="read"){var S=C.jsxs("div",{ref:r,children:[C.jsx("div",{children:b||"-"}),C.jsx("div",{children:x||"-"})]});return l?l(n,p({mode:a},d),C.jsx("span",{children:S})):S}if(a==="edit"||a==="update"){var w=Jo(d.value),E=C.jsx(Qr.RangePicker,p(p({ref:r,format:o,showTime:c,placeholder:[f.getMessage("tableForm.selectPlaceholder","请选择"),f.getMessage("tableForm.selectPlaceholder","请选择")],bordered:u===void 0?!0:!u},d),{},{value:w}));return i?i(n,p({mode:a},d),E):E}return null};const mf=G.forwardRef(f$);var v$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps;if(a==="read"){var u=C.jsx(pc,p(p({allowHalf:!0,disabled:!0,ref:r},i),{},{value:n}));return o?o(n,p({mode:a},i),C.jsx(C.Fragment,{children:u})):u}if(a==="edit"||a==="update"){var c=C.jsx(pc,p({allowHalf:!0,ref:r},i));return l?l(n,p({mode:a},i),c):c}return null};const m$=G.forwardRef(v$);function h$(t){var e="",r=Math.floor(t/86400),n=Math.floor(t/3600),a=Math.floor(t/60%60),o=Math.floor(t%60);return e="".concat(o,"秒"),a>0&&(e="".concat(a,"分钟").concat(e)),n>0&&(e="".concat(n,"小时").concat(e)),r>0&&(e="".concat(r,"天").concat(e)),e}var p$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps,u=e.placeholder;if(a==="read"){var c=h$(Number(n)),d=C.jsx("span",{ref:r,children:c});return o?o(n,p({mode:a},i),d):d}if(a==="edit"||a==="update"){var f=C.jsx(Zr,p({ref:r,min:0,style:{width:"100%"},placeholder:u},i));return l?l(n,p({mode:a},i),f):f}return null};const g$=G.forwardRef(p$);var y$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps;if(a==="read"){var u=n;return o?o(n,p({mode:a},i),C.jsx(C.Fragment,{children:u})):C.jsx(C.Fragment,{children:u})}if(a==="edit"||a==="update"){var c=C.jsx(Op,p({ref:r},i));return l?l(n,p({mode:a},i),c):c}return null};const b$=G.forwardRef(y$);var C$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps,u=Yt(),c=s.useMemo(function(){var v,m;return n==null||"".concat(n).length<1?"-":n?(v=i==null?void 0:i.checkedChildren)!==null&&v!==void 0?v:u.getMessage("switch.open","打开"):(m=i==null?void 0:i.unCheckedChildren)!==null&&m!==void 0?m:u.getMessage("switch.close","关闭")},[i==null?void 0:i.checkedChildren,i==null?void 0:i.unCheckedChildren,n]);if(a==="read")return o?o(n,p({mode:a},i),C.jsx(C.Fragment,{children:c})):c??"-";if(a==="edit"||a==="update"){var d,f=C.jsx(Vp,p(p({ref:r},tn(i,["value"])),{},{checked:(d=i==null?void 0:i.checked)!==null&&d!==void 0?d:i==null?void 0:i.value}));return l?l(n,p({mode:a},i),f):f}return null};const x$=G.forwardRef(C$);var S$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps,u=e.emptyText,c=u===void 0?"-":u,d=i||{},f=d.autoFocus,v=d.prefix,m=v===void 0?"":v,h=d.suffix,y=h===void 0?"":h,g=Yt(),b=s.useRef();if(s.useImperativeHandle(r,function(){return b.current}),s.useEffect(function(){if(f){var P;(P=b.current)===null||P===void 0||P.focus()}},[f]),a==="read"){var x=C.jsxs(C.Fragment,{children:[m,n??c,y]});if(o){var S;return(S=o(n,p({mode:a},i),x))!==null&&S!==void 0?S:c}return x}if(a==="edit"||a==="update"){var w=g.getMessage("tableForm.inputPlaceholder","请输入"),E=C.jsx(En,p({ref:b,placeholder:w,allowClear:!0},i));return l?l(n,p({mode:a},i),E):E}return null};const w$=G.forwardRef(S$);var P$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps,u=Yt();if(a==="read"){var c=C.jsx("span",{ref:r,children:n??"-"});return o?o(n,p({mode:a},i),c):c}if(a==="edit"||a==="update"){var d=C.jsx(En.TextArea,p({ref:r,rows:3,onKeyPress:function(v){v.key==="Enter"&&v.stopPropagation()},placeholder:u.getMessage("tableForm.inputPlaceholder","请输入")},i));return l?l(n,p({mode:a},i),d):d}return null};const E$=G.forwardRef(P$);var k$=function(e,r){var n=e.text,a=e.mode,o=e.light,l=e.label,i=e.format,u=e.render,c=e.renderFormItem,d=e.plain,f=e.fieldProps,v=e.lightLabel,m=e.labelTrigger,h=s.useState(!1),y=ee(h,2),g=y[0],b=y[1],x=s.useContext(rt.SizeContext),S=s.useContext(rt.ConfigContext),w=S.getPrefixCls,E=w("pro-field-date-picker"),P=(f==null?void 0:f.format)||i||"HH:mm:ss",T=kt.isMoment(n)||typeof n=="number";if(a==="read"){var M=C.jsx("span",{ref:r,children:n?kt(n,T?void 0:P).format(P):"-"});return u?u(n,p({mode:a},f),C.jsx("span",{children:M})):M}if(a==="edit"||a==="update"){var k,D=f.disabled,O=f.onChange,$=f.placeholder,F=f.allowClear,N=f.value,R=Jo(N,P);if(o){var I=R&&R.format(P)||"";k=C.jsxs("div",{className:"".concat(E,"-light"),onClick:function(j){var _,A,K,z=v==null||(_=v.current)===null||_===void 0||(A=_.labelRef)===null||A===void 0||(K=A.current)===null||K===void 0?void 0:K.contains(j.target);b(z?!g:!0)},children:[C.jsx(Mm,p(p({value:R,format:i,ref:r},f),{},{onChange:function(j){O==null||O(j),setTimeout(function(){b(!1)},0)},onOpenChange:function(j){m||b(j)},open:g})),C.jsx(aa,{label:l,disabled:D,placeholder:$,size:x,value:I,allowClear:F,onClear:function(){return O==null?void 0:O(null)},expanded:g,ref:v})]})}else k=C.jsx(Qr.TimePicker,p(p({ref:r,format:i,bordered:d===void 0?!0:!d},f),{},{value:R}));return c?c(n,p({mode:a},f),k):k}return null},R$=function(e){var r=e.text,n=e.mode,a=e.format,o=e.render,l=e.renderFormItem,i=e.plain,u=e.fieldProps,c=(u==null?void 0:u.format)||a||"HH:mm:ss",d=Array.isArray(r)?r:[],f=ee(d,2),v=f[0],m=f[1],h=kt.isMoment(v)||typeof v=="number",y=kt.isMoment(m)||typeof m=="number",g=v?kt(v,h?void 0:c).format(c):"",b=m?kt(m,y?void 0:c).format(c):"";if(n==="read"){var x=C.jsxs("div",{children:[C.jsx("div",{children:g||"-"}),C.jsx("div",{children:b||"-"})]});return o?o(r,p({mode:n},u),C.jsx("span",{children:x})):x}if(n==="edit"||n==="update"){var S=u.value,w=Jo(S,c),E=C.jsx(Mm.RangePicker,p(p({format:a,bordered:i===void 0?!0:!i},u),{},{value:w}));return l?l(r,p({mode:n},u),E):E}return null};const F$=G.forwardRef(k$);var M$=["radioType","renderFormItem","mode","light","label","render"],N$=["onSearch","onClear","onChange","onBlur","showSearch","autoClearSearchValue","treeData","searchValue"],T$=function(e,r){e.radioType;var n=e.renderFormItem,a=e.mode,o=e.light,l=e.label,i=e.render,u=Le(e,M$),c=s.useContext(rt.ConfigContext),d=c.getPrefixCls,f=d("pro-field-tree-select"),v=s.useRef(null),m=s.useState(!1),h=ee(m,2),y=h[0],g=h[1],b=u.fieldProps||{},x=b.onSearch,S=b.onClear,w=b.onChange,E=b.onBlur,P=b.showSearch,T=b.autoClearSearchValue;b.treeData;var M=b.searchValue,k=Le(b,N$),D=s.useContext(rt.SizeContext),O=ni(p(p({},u),{},{defaultKeyWords:M})),$=ee(O,3),F=$[0],N=$[1],R=$[2],I=xt("",{onChange:x,value:M}),L=ee(I,2),j=L[0],_=L[1];s.useImperativeHandle(r,function(){return p(p({},v.current||{}),{},{fetchData:function(){return R()}})});var A=s.useMemo(function(){if(a==="read"){var q=(k==null?void 0:k.fieldNames)||{},te=q.value,ue=te===void 0?"value":te,Y=q.label,J=Y===void 0?"label":Y,Q=q.children,ie=Q===void 0?"children":Q,le=new Map,ge=function Pe(ve){if(!(ve!=null&&ve.length))return le;for(var ce=ve.length,fe=0;fe0?C.jsx("div",{className:"".concat(u,"-action"),children:z}):null,X={name:E.name,field:h,index:y,record:g==null||(r=g.getFieldValue)===null||r===void 0?void 0:r.call(g,[P.listName,E.name,h.name].filter(function(q){return q!==void 0}).flat(1)),fields:v,operation:c,meta:m},W=Aa(),Z=W.grid,U=(o==null?void 0:o(j,X))||j,ae=(l==null?void 0:l({listDom:C.jsx("div",{className:"".concat(u,"-container"),style:{width:Z?"100%":void 0},children:U}),action:V},X))||C.jsxs("div",{className:"".concat(u,"-item ").concat(i?"".concat(u,"-item-show-label"):""),style:{display:"flex",alignItems:"flex-end"},children:[C.jsx("div",{className:"".concat(u,"-container"),style:{width:Z?"100%":void 0},children:U}),V]});return C.jsx(Ro.Provider,{value:p(p({},h),{},{listName:[P.listName,b,h.name].filter(function(q){return q!==void 0}).flat(1)}),children:ae})},H$=function(e){var r=Yt(),n=e.creatorButtonProps,a=e.prefixCls,o=e.children,l=e.creatorRecord,i=e.action,u=e.fields,c=e.actionGuard,d=e.max,f=e.fieldExtraRender,v=e.meta,m=e.containerClassName,h=e.containerStyle,y=e.onAfterAdd,g=e.onAfterRemove,b=s.useRef(new Map),x=s.useState(!1),S=ee(x,2),w=S[0],E=S[1],P=s.useMemo(function(){return u.map(function(D){var O,$;if(!(!((O=b.current)===null||O===void 0)&&O.has(D.key.toString()))){var F;(F=b.current)===null||F===void 0||F.set(D.key.toString(),Vu())}var N=($=b.current)===null||$===void 0?void 0:$.get(D.key.toString());return p(p({},D),{},{uuid:N})})},[u]),T=s.useMemo(function(){var D=p({},i),O=P.length;return c!=null&&c.beforeAddRow?D.add=pt($e().mark(function $(){var F,N,R,I,L,j=arguments;return $e().wrap(function(A){for(;;)switch(A.prev=A.next){case 0:for(F=j.length,N=new Array(F),R=0;R0?C.jsx("div",{style:{display:"none"},children:W}):null]},[o,R,_,P]),z=ee(K,2),V=z[0],X=z[1];return C.jsx(N,{children:C.jsxs("div",{className:pe(I,B({},"".concat(I,"-twoLine"),c==="twoLine")),style:u,ref:e,children:[X,(f||v||E)&&C.jsx("div",{className:"".concat(I,"-title"),style:x,onClick:function(){D(!k)},children:E?C.jsxs("div",{style:{display:"flex",width:"100%",alignItems:"center",justifyContent:"space-between"},children:[A,C.jsx("span",{onClick:function(Z){return Z.stopPropagation()},children:E})]}):A}),l&&k?null:V]})})});qh.displayName="ProForm-Group";const uD=qh;var Gi={exports:{}};Gi.exports;(function(t,e){var r=200,n="__lodash_hash_undefined__",a=800,o=16,l=9007199254740991,i="[object Arguments]",u="[object Array]",c="[object AsyncFunction]",d="[object Boolean]",f="[object Date]",v="[object Error]",m="[object Function]",h="[object GeneratorFunction]",y="[object Map]",g="[object Number]",b="[object Null]",x="[object Object]",S="[object Proxy]",w="[object RegExp]",E="[object Set]",P="[object String]",T="[object Undefined]",M="[object WeakMap]",k="[object ArrayBuffer]",D="[object DataView]",O="[object Float32Array]",$="[object Float64Array]",F="[object Int8Array]",N="[object Int16Array]",R="[object Int32Array]",I="[object Uint8Array]",L="[object Uint8ClampedArray]",j="[object Uint16Array]",_="[object Uint32Array]",A=/[\\^$.*+?()[\]{}|]/g,K=/^\[object .+?Constructor\]$/,z=/^(?:0|[1-9]\d*)$/,V={};V[O]=V[$]=V[F]=V[N]=V[R]=V[I]=V[L]=V[j]=V[_]=!0,V[i]=V[u]=V[k]=V[d]=V[D]=V[f]=V[v]=V[m]=V[y]=V[g]=V[x]=V[w]=V[E]=V[P]=V[M]=!1;var X=typeof fi=="object"&&fi&&fi.Object===Object&&fi,W=typeof self=="object"&&self&&self.Object===Object&&self,Z=X||W||Function("return this")(),U=e&&!e.nodeType&&e,ae=U&&!0&&t&&!t.nodeType&&t,q=ae&&ae.exports===U,te=q&&X.process,ue=function(){try{var H=ae&&ae.require&&ae.require("util").types;return H||te&&te.binding&&te.binding("util")}catch{}}(),Y=ue&&ue.isTypedArray;function J(H,re,me){switch(me.length){case 0:return H.call(re);case 1:return H.call(re,me[0]);case 2:return H.call(re,me[0],me[1]);case 3:return H.call(re,me[0],me[1],me[2])}return H.apply(re,me)}function Q(H,re){for(var me=-1,Ke=Array(H);++me-1}function At(H,re){var me=this.__data__,Ke=Ht(me,H);return Ke<0?(++this.size,me.push([H,re])):me[Ke][1]=re,this}Ne.prototype.clear=xe,Ne.prototype.delete=qe,Ne.prototype.get=it,Ne.prototype.has=ft,Ne.prototype.set=At;function Kt(H){var re=-1,me=H==null?0:H.length;for(this.clear();++re1?me[bt-1]:void 0,Tt=bt>2?me[2]:void 0;for(Pt=H.length>3&&typeof Pt=="function"?(bt--,Pt):void 0,Tt&&Ba(me[0],me[1],Tt)&&(Pt=bt<3?void 0:Pt,bt=1),re=Object(re);++Ke-1&&H%1==0&&H0){if(++re>=a)return arguments[0]}else re=0;return H.apply(void 0,arguments)}}function pr(H){if(H!=null){try{return oe.call(H)}catch{}try{return H+""}catch{}}return""}function Rn(H,re){return H===re||H!==H&&re!==re}var sa=Xt(function(){return arguments}())?Xt:function(H){return gr(H)&&se.call(H,"callee")&&!dt.call(H,"callee")},Wa=Array.isArray;function Kr(H){return H!=null&&oi(H.length)&&!Vr(H)}function ri(H){return gr(H)&&Kr(H)}var ai=ot||ci;function Vr(H){if(!Fn(H))return!1;var re=Vt(H);return re==m||re==h||re==c||re==S}function oi(H){return typeof H=="number"&&H>-1&&H%1==0&&H<=l}function Fn(H){var re=typeof H;return H!=null&&(re=="object"||re=="function")}function gr(H){return H!=null&&typeof H=="object"}function Fl(H){if(!gr(H)||Vt(H)!=x)return!1;var re=Qe(H);if(re===null)return!0;var me=se.call(re,"constructor")&&re.constructor;return typeof me=="function"&&me instanceof me&&oe.call(me)==Re}var ua=Y?ie(Y):ur;function Ml(H){return Xn(H,ii(H))}function ii(H){return Kr(H)?_e(H,!0):qn(H)}var li=_r(function(H,re,me){oa(H,re,me)});function si(H){return function(){return H}}function ui(H){return H}function ci(){return!1}t.exports=li})(Gi,Gi.exports);var cD=Gi.exports;const Xh=Ta(cD);var dD=["children","trigger","onVisibleChange","drawerProps","onFinish","submitTimeout","title","width","visible"];function fD(t){var e,r,n,a,o=t.children,l=t.trigger,i=t.onVisibleChange,u=t.drawerProps,c=t.onFinish,d=t.submitTimeout,f=t.title,v=t.width,m=t.visible,h=Le(t,dD);en(!h.footer||!(u!=null&&u.footer),"DrawerForm 是一个 ProForm 的特殊布局,如果想自定义按钮,请使用 submit.render 自定义。");var y=s.useContext(rt.ConfigContext),g=s.useState([]),b=ee(g,2),x=b[1],S=s.useState(!1),w=ee(S,2),E=w[0],P=w[1],T=xt(!!m,{value:m,onChange:i}),M=ee(T,2),k=M[0],D=M[1],O=s.useRef(null),$=s.useCallback(function(_){O.current===null&&_&&x([]),O.current=_},[]),F=s.useRef(),N=s.useCallback(function(){var _,A,K,z=(_=(A=(K=h.formRef)===null||K===void 0?void 0:K.current)!==null&&A!==void 0?A:h.form)!==null&&_!==void 0?_:F.current;z&&(u!=null&&u.destroyOnClose)&&z.resetFields()},[u==null?void 0:u.destroyOnClose,h.form,h.formRef]);s.useEffect(function(){k&&m&&(i==null||i(!0))},[m,k]);var R=s.useMemo(function(){return l?G.cloneElement(l,p(p({key:"trigger"},l.props),{},{onClick:function(){var _=pt($e().mark(function K(z){var V,X;return $e().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:D(!k),(V=l.props)===null||V===void 0||(X=V.onClick)===null||X===void 0||X.call(V,z);case 2:case"end":return Z.stop()}},K)}));function A(K){return _.apply(this,arguments)}return A}()})):null},[D,l,k]),I=s.useMemo(function(){var _,A,K,z,V,X;return h.submitter===!1?!1:Xh({searchConfig:{submitText:(_=(A=y.locale)===null||A===void 0||(K=A.Modal)===null||K===void 0?void 0:K.okText)!==null&&_!==void 0?_:"确认",resetText:(z=(V=y.locale)===null||V===void 0||(X=V.Modal)===null||X===void 0?void 0:X.cancelText)!==null&&z!==void 0?z:"取消"},resetButtonProps:{preventDefault:!0,disabled:d?E:void 0,onClick:function(Z){var U;D(!1),N(),u==null||(U=u.onClose)===null||U===void 0||U.call(u,Z)}}},h.submitter)},[h.submitter,(e=y.locale)===null||e===void 0||(r=e.Modal)===null||r===void 0?void 0:r.okText,(n=y.locale)===null||n===void 0||(a=n.Modal)===null||a===void 0?void 0:a.cancelText,d,E,D,N,u]),L=s.useCallback(function(_,A){return C.jsxs(C.Fragment,{children:[_,O.current&&A?Af.createPortal(A,O.current):A]})},[]),j=Xr(function(){var _=pt($e().mark(function A(K){var z,V,X;return $e().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:return z=c==null?void 0:c(K),d&&z instanceof Promise&&(P(!0),V=setTimeout(function(){return P(!1)},d),z.finally(function(){clearTimeout(V),P(!1)})),Z.next=4,z;case 4:return X=Z.sent,X&&D(!1),Z.abrupt("return",X);case 7:case"end":return Z.stop()}},A)}));return function(A){return _.apply(this,arguments)}}());return C.jsxs(C.Fragment,{children:[C.jsx(zp,p(p({title:f,width:v||800},u),{},{visible:k,onClose:function(A){var K;d&&E||(N(),D(!1),u==null||(K=u.onClose)===null||K===void 0||K.call(u,A))},afterVisibleChange:function(A){var K;A||N(),u==null||(K=u.afterVisibleChange)===null||K===void 0||K.call(u,A)},footer:h.submitter!==!1&&C.jsx("div",{ref:$,style:{display:"flex",justifyContent:"flex-end"}}),children:C.jsx(C.Fragment,{children:C.jsx(Ka,p(p({formComponentType:"DrawerForm",layout:"vertical",formRef:F},h),{},{submitter:I,onFinish:function(){var _=pt($e().mark(function K(z){var V;return $e().wrap(function(W){for(;;)switch(W.prev=W.next){case 0:return W.next=2,j(z);case 2:return V=W.sent,V===!0&&N(),W.abrupt("return",V);case 5:case"end":return W.stop()}},K)}));function A(K){return _.apply(this,arguments)}return A}(),contentRender:L,children:o}))})})),R]})}var vD=["size","collapse","collapseLabel","initialValues","onValuesChange","form","placement","formRef","bordered","ignoreRules","footerRender"],mD=function(e){var r=e.items,n=e.prefixCls,a=e.size,o=a===void 0?"middle":a,l=e.collapse,i=e.collapseLabel,u=e.onValuesChange,c=e.bordered,d=e.values,f=e.footerRender,v=e.placement,m=Yt(),h="".concat(n,"-light-filter"),y=s.useState(!1),g=ee(y,2),b=g[0],x=g[1],S=s.useState(function(){return p({},d)}),w=ee(S,2),E=w[0],P=w[1];s.useEffect(function(){P(p({},d))},[d]);var T=s.useMemo(function(){var O=[],$=[];return r.forEach(function(F){var N=F.props||{},R=N.secondary;R||l?O.push(F):$.push(F)}),{collapseItems:O,outsideItems:$}},[e.items]),M=T.collapseItems,k=T.outsideItems,D=function(){return i||(l?C.jsx(qg,{className:"".concat(h,"-collapse-icon")}):C.jsx(aa,{size:o,label:m.getMessage("form.lightFilter.more","更多筛选"),expanded:b}))};return C.jsx("div",{className:pe(h,"".concat(h,"-").concat(o),B({},"".concat(h,"-effective"),Object.keys(d).some(function(O){return d[O]}))),children:C.jsxs("div",{className:"".concat(h,"-container"),children:[k.map(function(O,$){var F=O.key,N=O.props.fieldProps,R=N!=null&&N.placement?N==null?void 0:N.placement:v;return C.jsx("div",{className:"".concat(h,"-item"),children:G.cloneElement(O,{fieldProps:p(p({},O.props.fieldProps),{},{placement:R}),proFieldProps:{light:!0,label:O.props.label,bordered:c},bordered:c})},F||$)}),M.length?C.jsx("div",{className:"".concat(h,"-item"),children:C.jsx(Ih,{padding:24,onVisibleChange:x,visible:b,placement:v,label:D(),footerRender:f,footer:{onConfirm:function(){u(p({},E)),x(!1)},onClear:function(){var $={};M.forEach(function(F){var N=F.props.name;$[N]=void 0}),u($)}},children:M.map(function(O){var $=O.key,F=O.props,N=F.name,R=F.fieldProps,I=p(p({},R),{},{onChange:function(_){return P(p(p({},E),{},B({},N,_!=null&&_.target?_.target.value:_))),!1}});E.hasOwnProperty(N)&&(I[O.props.valuePropName||"value"]=E[N]);var L=R!=null&&R.placement?R==null?void 0:R.placement:v;return C.jsx("div",{className:"".concat(h,"-line"),children:G.cloneElement(O,{fieldProps:p(p({},I),{},{placement:L})})},$)})})},"more"):null]})})};function hD(t){var e=t.size,r=t.collapse,n=t.collapseLabel,a=t.initialValues,o=t.onValuesChange,l=t.form,i=t.placement,u=t.formRef,c=t.bordered;t.ignoreRules;var d=t.footerRender,f=Le(t,vD),v=s.useContext(rt.ConfigContext),m=v.getPrefixCls,h=m("pro-form"),y=s.useState(function(){return p({},a)}),g=ee(y,2),b=g[0],x=g[1],S=s.useRef();return s.useImperativeHandle(u,function(){return S.current}),C.jsx(Ka,p(p({size:e,initialValues:a,form:l,contentRender:function(E){return C.jsx(mD,{prefixCls:h,items:E.flatMap(function(P){return(P==null?void 0:P.type.displayName)==="ProForm-Group"?P.props.children:P}),size:e,bordered:c,collapse:r,collapseLabel:n,placement:i,values:b||{},footerRender:d,onValuesChange:function(T){var M,k,D=p(p({},b),T);x(D),(M=S.current)===null||M===void 0||M.setFieldsValue(D),(k=S.current)===null||k===void 0||k.submit(),o&&o(T,D)}})},formRef:S,formItemProps:{colon:!1,labelAlign:"left"},fieldProps:{style:{width:void 0}}},tn(f,["labelWidth"])),{},{onValuesChange:function(E,P){var T;x(P),o==null||o(E,P),(T=S.current)===null||T===void 0||T.submit()}}))}var pD=["children","trigger","onVisibleChange","modalProps","onFinish","submitTimeout","title","width","visible"];function gD(t){var e,r,n,a,o=t.children,l=t.trigger,i=t.onVisibleChange,u=t.modalProps,c=t.onFinish,d=t.submitTimeout,f=t.title,v=t.width,m=t.visible,h=Le(t,pD);en(!h.footer||!(u!=null&&u.footer),"ModalForm 是一个 ProForm 的特殊布局,如果想自定义按钮,请使用 submit.render 自定义。");var y=s.useContext(rt.ConfigContext),g=s.useState([]),b=ee(g,2),x=b[1],S=s.useState(!1),w=ee(S,2),E=w[0],P=w[1],T=xt(!!m,{value:m,onChange:i}),M=ee(T,2),k=M[0],D=M[1],O=s.useRef(null),$=s.useCallback(function(_){O.current===null&&_&&x([]),O.current=_},[]),F=s.useRef(),N=s.useCallback(function(){var _,A,K,z=(_=(A=h.form)!==null&&A!==void 0?A:(K=h.formRef)===null||K===void 0?void 0:K.current)!==null&&_!==void 0?_:F.current;z&&(u!=null&&u.destroyOnClose)&&z.resetFields()},[u==null?void 0:u.destroyOnClose,h.form,h.formRef]);s.useEffect(function(){k&&m&&(i==null||i(!0))},[m,k]);var R=s.useMemo(function(){return l?G.cloneElement(l,p(p({key:"trigger"},l.props),{},{onClick:function(){var _=pt($e().mark(function K(z){var V,X;return $e().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:D(!k),(V=l.props)===null||V===void 0||(X=V.onClick)===null||X===void 0||X.call(V,z);case 2:case"end":return Z.stop()}},K)}));function A(K){return _.apply(this,arguments)}return A}()})):null},[D,l,k]),I=s.useMemo(function(){var _,A,K,z,V,X,W,Z;return h.submitter===!1?!1:Xh({searchConfig:{submitText:(_=(A=u==null?void 0:u.okText)!==null&&A!==void 0?A:(K=y.locale)===null||K===void 0||(z=K.Modal)===null||z===void 0?void 0:z.okText)!==null&&_!==void 0?_:"确认",resetText:(V=(X=u==null?void 0:u.cancelText)!==null&&X!==void 0?X:(W=y.locale)===null||W===void 0||(Z=W.Modal)===null||Z===void 0?void 0:Z.cancelText)!==null&&V!==void 0?V:"取消"},resetButtonProps:{preventDefault:!0,disabled:d?E:void 0,onClick:function(ae){var q;D(!1),N(),u==null||(q=u.onCancel)===null||q===void 0||q.call(u,ae)}}},h.submitter)},[(e=y.locale)===null||e===void 0||(r=e.Modal)===null||r===void 0?void 0:r.cancelText,(n=y.locale)===null||n===void 0||(a=n.Modal)===null||a===void 0?void 0:a.okText,u,h.submitter,D,E,d,N]),L=s.useCallback(function(_,A){return C.jsxs(C.Fragment,{children:[_,O.current&&A?Af.createPortal(A,O.current):A]})},[]),j=s.useCallback(function(){var _=pt($e().mark(function A(K){var z,V,X;return $e().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:return z=c==null?void 0:c(K),d&&z instanceof Promise&&(P(!0),V=setTimeout(function(){return P(!1)},d),z.finally(function(){clearTimeout(V),P(!1)})),Z.next=4,z;case 4:return X=Z.sent,X&&D(!1),Z.abrupt("return",X);case 7:case"end":return Z.stop()}},A)}));return function(A){return _.apply(this,arguments)}}(),[c,D,d]);return C.jsxs(C.Fragment,{children:[C.jsx(Gp,p(p({title:f,width:v||800},u),{},{visible:k,onCancel:function(A){var K;d&&E||(D(!1),u==null||(K=u.onCancel)===null||K===void 0||K.call(u,A))},afterClose:function(){var A;N(),u==null||(A=u.afterClose)===null||A===void 0||A.call(u)},footer:h.submitter!==!1&&C.jsx("div",{ref:$,style:{display:"flex",justifyContent:"flex-end"}}),children:C.jsx(Ka,p(p({formComponentType:"ModalForm",layout:"vertical",formRef:F},h),{},{submitter:I,onFinish:function(){var _=pt($e().mark(function K(z){var V;return $e().wrap(function(W){for(;;)switch(W.prev=W.next){case 0:return W.next=2,j(z);case 2:return V=W.sent,V===!0&&N(),W.abrupt("return",V);case 5:case"end":return W.stop()}},K)}));function A(K){return _.apply(this,arguments)}return A}(),contentRender:L,children:o}))})),R]})}var yD=function(e,r,n,a){return e?C.jsxs(C.Fragment,{children:[n.getMessage("tableForm.collapsed","展开"),a&&"(".concat(a,")"),C.jsx(go,{style:{marginLeft:"0.5em",transition:"0.3s all",transform:"rotate(".concat(e?0:.5,"turn)")}})]}):C.jsxs(C.Fragment,{children:[n.getMessage("tableForm.expand","收起"),C.jsx(go,{style:{marginLeft:"0.5em",transition:"0.3s all",transform:"rotate(".concat(e?0:.5,"turn)")}})]})},bD=function(e){var r=e.setCollapsed,n=e.collapsed,a=n===void 0?!1:n,o=e.submitter,l=e.style,i=e.hiddenNum,u=s.useContext(rt.ConfigContext),c=u.getPrefixCls,d=Yt(),f=_N(e.collapseRender)||yD;return C.jsxs(Gt,{style:l,size:16,children:[o,e.collapseRender!==!1&&C.jsx("a",{className:c("pro-form-collapse-button"),onClick:function(){return r(!a)},children:f==null?void 0:f(a,e,d,i)})]})};const CD=bD;var xD=["collapsed","layout","defaultCollapsed","defaultColsNumber","span","searchGutter","searchText","resetText","optionRender","collapseRender","onReset","onCollapse","labelWidth","style","split","preserve","ignoreRules","showHiddenNum"],Xl,Zl,SD={xs:513,sm:513,md:785,lg:992,xl:1057,xxl:1/0},pf={vertical:[[513,1,"vertical"],[785,2,"vertical"],[1057,3,"vertical"],[1/0,4,"vertical"]],default:[[513,1,"vertical"],[701,2,"vertical"],[1062,3,"horizontal"],[1352,3,"horizontal"],[1/0,4,"horizontal"]]},wD=function(e,r,n){if(n&&typeof n=="number")return{span:n,layout:e};var a=n?["xs","sm","md","lg","xl","xxl"].map(function(l){return[SD[l],24/n[l],"horizontal"]}):pf[e||"default"],o=(a||pf.default).find(function(l){return rh-1)&&!!F&&x>=24;S+=1;var z=G.isValidElement($)&&($.key||"".concat((L=$.props)===null||L===void 0?void 0:L.name))||F;return G.isValidElement($)&&K?e.preserve?{itemDom:G.cloneElement($,{hidden:!0,key:z||F}),hidden:!0,colSpan:_}:{itemDom:null,colSpan:0,hidden:!0}:{itemDom:$,colSpan:_,hidden:!1}}),M=T.map(function($,F){var N,R,I=$.itemDom,L=$.colSpan,j=I==null||(N=I.props)===null||N===void 0?void 0:N.hidden;if(j)return I;var _=G.isValidElement(I)&&(I.key||"".concat((R=I.props)===null||R===void 0?void 0:R.name))||F;24-P%2417&&$(L.width)},children:C.jsx(Ka,p(p({isKeyPressSubmit:!0,preserve:x},P),{},{className:pe(M,P.className),onReset:f,style:y,layout:F.layout,fieldProps:{style:{width:"100%"}},formItemProps:R,groupProps:{titleStyle:{display:"inline-block",marginRight:16}},contentRender:function(L,j,_){return C.jsx(ED,{spanSize:F,collapsed:e,form:_,collapseRender:d,defaultCollapsed:a,onCollapse:v,optionRender:c,submitter:j,items:L,split:g,resetText:t.resetText,searchText:t.searchText,searchGutter:u,preserve:x,ignoreRules:S,showLength:N,showHiddenNum:E})}}))},"resize-observer")}var FD=["onFinish","step","formRef","title","stepProps"];function MD(t){var e=s.useRef(),r=s.useContext(Zh),n=t.onFinish,a=t.step,o=t.formRef;t.title,t.stepProps;var l=Le(t,FD);return en(!l.submitter,"StepForm 不包含提交按钮,请在 StepsForm 上"),s.useImperativeHandle(o,function(){return e.current}),s.useEffect(function(){if(t.name||t.step){var i=(t.name||t.step).toString();return r==null||r.regForm(i,t),function(){r==null||r.unRegForm(i)}}},[]),r&&(r!=null&&r.formArrayRef)&&(r.formArrayRef.current[a||0]=e),C.jsx(Ka,p({formRef:e,onFinish:function(){var i=pt($e().mark(function c(d){var f;return $e().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(l.name&&(r==null||r.onFormFinish(l.name,d)),!n){m.next=9;break}return r==null||r.setLoading(!0),m.next=5,n==null?void 0:n(d);case 5:return f=m.sent,f&&(r==null||r.next()),r==null||r.setLoading(!1),m.abrupt("return");case 9:r!=null&&r.lastStep||r==null||r.next();case 10:case"end":return m.stop()}},c)}));function u(c){return i.apply(this,arguments)}return u}(),layout:"vertical"},l))}var ND=["current","onCurrentChange","submitter","stepsFormRender","stepsRender","stepFormRender","stepsProps","onFinish","formProps","containerStyle","formRef","formMapRef"],Zh=G.createContext(void 0),TD={horizontal:function(e){var r=e.stepsDom,n=e.formDom;return C.jsxs(C.Fragment,{children:[C.jsx(Bn,{gutter:{xs:8,sm:16,md:24},children:C.jsx(qt,{span:24,children:r})}),C.jsx(Bn,{gutter:{xs:8,sm:16,md:24},children:C.jsx(qt,{span:24,children:n})})]})},vertical:function(e){var r=e.stepsDom,n=e.formDom;return C.jsxs(Bn,{align:"stretch",wrap:!0,gutter:{xs:8,sm:16,md:24},children:[C.jsx(qt,{xxl:4,xl:6,lg:7,md:8,sm:10,xs:12,children:G.cloneElement(r,{style:{height:"100%"}})}),C.jsx(qt,{children:C.jsx("div",{style:{display:"flex",alignItems:"center",width:"100%",height:"100%"},children:n})})]})}};function $D(t){var e=s.useContext(rt.ConfigContext),r=e.getPrefixCls,n=r("pro-steps-form");t.current,t.onCurrentChange;var a=t.submitter,o=t.stepsFormRender,l=t.stepsRender,i=t.stepFormRender,u=t.stepsProps,c=t.onFinish,d=t.formProps,f=t.containerStyle,v=t.formRef,m=t.formMapRef,h=Le(t,ND),y=s.useRef(new Map),g=s.useRef(new Map),b=s.useRef([]),x=s.useState([]),S=ee(x,2),w=S[0],E=S[1],P=s.useState(!1),T=ee(P,2),M=T[0],k=T[1],D=Yt(),O=xt(0,{value:t.current,onChange:t.onCurrentChange}),$=ee(O,2),F=$[0],N=$[1],R=s.useMemo(function(){return TD[(u==null?void 0:u.direction)||"horizontal"]},[u==null?void 0:u.direction]),I=s.useMemo(function(){return F===w.length-1},[w.length,F]),L=s.useCallback(function(Y,J){g.current.has(Y)||E(function(Q){return[].concat(De(Q),[Y])}),g.current.set(Y,J)},[]),j=s.useCallback(function(Y){E(function(J){return J.filter(function(Q){return Q!==Y})}),g.current.delete(Y),y.current.delete(Y)},[]);s.useImperativeHandle(m,function(){return b.current}),s.useImperativeHandle(v,function(){var Y;return(Y=b.current[F||0])===null||Y===void 0?void 0:Y.current},[F]);var _=s.useCallback(function(){var Y=pt($e().mark(function J(Q,ie){var le,ge;return $e().wrap(function(ve){for(;;)switch(ve.prev=ve.next){case 0:if(y.current.set(Q,ie),!(!I||!c)){ve.next=3;break}return ve.abrupt("return");case 3:return k(!0),le=Ku.apply(void 0,[{}].concat(De(Array.from(y.current.values())))),ve.prev=5,ve.next=8,c(le);case 8:ge=ve.sent,ge&&(N(0),b.current.forEach(function(ce){var fe;return(fe=ce.current)===null||fe===void 0?void 0:fe.resetFields()})),ve.next=15;break;case 12:ve.prev=12,ve.t0=ve.catch(5),console.log(ve.t0);case 15:return ve.prev=15,k(!1),ve.finish(15);case 18:case"end":return ve.stop()}},J,null,[[5,12,15,18]])}));return function(J,Q){return Y.apply(this,arguments)}}(),[I,c,k,N]),A=s.useMemo(function(){return C.jsx("div",{className:"".concat(n,"-steps-container"),style:{maxWidth:Math.min(w.length*320,1160)},children:C.jsx(yc,p(p({},u),{},{current:F,onChange:void 0,children:w.map(function(Y){var J=g.current.get(Y);return C.jsx(yc.Step,p({title:J==null?void 0:J.title},J==null?void 0:J.stepProps),Y)})}))})},[w,n,F,u]),K=Xr(function(){var Y,J=b.current[F];(Y=J.current)===null||Y===void 0||Y.submit()}),z=Xr(function(){F<1||N(F-1)}),V=s.useMemo(function(){return a!==!1&&C.jsx(On,p(p({type:"primary",loading:M},a==null?void 0:a.submitButtonProps),{},{onClick:function(){var J;a==null||(J=a.onSubmit)===null||J===void 0||J.call(a),K()},children:D.getMessage("stepsForm.next","下一步")}),"next")},[D,M,K,a]),X=s.useMemo(function(){return a!==!1&&C.jsx(On,p(p({},a==null?void 0:a.resetButtonProps),{},{onClick:function(){var J;z(),a==null||(J=a.onReset)===null||J===void 0||J.call(a)},children:D.getMessage("stepsForm.prev","上一步")}),"pre")},[D,z,a]),W=s.useMemo(function(){return a!==!1&&C.jsx(On,p(p({type:"primary",loading:M},a==null?void 0:a.submitButtonProps),{},{onClick:function(){var J;a==null||(J=a.onSubmit)===null||J===void 0||J.call(a),K()},children:D.getMessage("stepsForm.submit","提交")}),"submit")},[D,M,K,a]),Z=Xr(function(){F>w.length-2||N(F+1)}),U=s.useMemo(function(){var Y=[],J=F||0;if(J<1?Y.push(V):J+1===w.length?Y.push(X,W):Y.push(X,V),Y=Y.filter(G.isValidElement),a&&a.render){var Q,ie={form:(Q=b.current[F])===null||Q===void 0?void 0:Q.current,onSubmit:K,step:F,onPre:z};return a.render(ie,Y)}return a&&(a==null?void 0:a.render)===!1?null:Y},[w.length,V,K,X,z,F,W,a]),ae=s.useMemo(function(){return lr(t.children).map(function(Y,J){var Q=Y.props,ie=Q.name||"".concat(J),le=F===J,ge=le?{contentRender:i,submitter:!1}:{};return C.jsx("div",{className:pe("".concat(n,"-step"),B({},"".concat(n,"-step-active"),le)),children:G.cloneElement(Y,p(p(p(p({},ge),d),Q),{},{name:ie,step:J,key:ie}))},ie)})},[d,n,t.children,F,i]),q=s.useMemo(function(){return l?l(w.map(function(Y){var J;return{key:Y,title:(J=g.current.get(Y))===null||J===void 0?void 0:J.title}}),A):A},[w,A,l]),te=s.useMemo(function(){return C.jsxs("div",{className:"".concat(n,"-container"),style:f,children:[ae,o?null:C.jsx(Gt,{children:U})]})},[f,ae,n,o,U]),ue=s.useMemo(function(){var Y={stepsDom:q,formDom:te};return o?o(R(Y),U):R(Y)},[q,te,R,o,U]);return C.jsx("div",{className:n,children:C.jsx(_t.Provider,p(p({},h),{},{children:C.jsx(Zh.Provider,{value:{loading:M,setLoading:k,regForm:L,keyArray:w,next:Z,formArrayRef:b,formMapRef:g,lastStep:I,unRegForm:j,onFormFinish:_},children:ue})}))})}function Rl(t){return C.jsx(Oh,{children:C.jsx($D,p({},t))})}Rl.StepForm=MD;Rl.useForm=_t.useForm;var DD=function(e){var r=e.children;return C.jsx(C.Fragment,{children:r})};const OD=DD;var ID=["steps","columns","forceUpdate","grid"],_D=function(e){var r=e.steps,n=e.columns,a=e.forceUpdate,o=e.grid,l=Le(e,ID),i=Au(l),u=s.useCallback(function(d){var f,v;(f=(v=i.current).onCurrentChange)===null||f===void 0||f.call(v,d),a([])},[a,i]),c=s.useMemo(function(){return r==null?void 0:r.map(function(d,f){return s.createElement(Qh,p(p({grid:o},d),{},{key:f,layoutType:"StepForm",columns:n[f]}))})},[n,o,r]);return C.jsx(Rl,p(p({},l),{},{onCurrentChange:u,children:c}))};const LD=_D;var jD=function(e,r){var n=r.genItems;if(e.valueType==="dependency"){var a,o,l,i=(a=e.getFieldProps)===null||a===void 0?void 0:a.call(e);return en(Array.isArray((o=e.name)!==null&&o!==void 0?o:i==null?void 0:i.name),'SchemaForm: fieldProps.name should be NamePath[] when valueType is "dependency"'),en(typeof e.columns=="function",'SchemaForm: columns should be a function when valueType is "dependency"'),Array.isArray((l=e.name)!==null&&l!==void 0?l:i==null?void 0:i.name)?s.createElement(zu,p(p({name:e.name},i),{},{key:e.key}),function(u){return!e.columns||typeof e.columns!="function"?null:n(e.columns(u))}):null}return!0},AD=function(e){if(e.valueType==="divider"){var r;return s.createElement(Wf,p(p({},(r=e.getFieldProps)===null||r===void 0?void 0:r.call(e)),{},{key:e.key}))}return!0},KD=function(e,r){var n=r.action,a=r.formRef,o=r.type,l=r.originItem,i=p(p({},tn(e,["dataIndex","width","render","renderFormItem","renderText","title"])),{},{name:e.dataIndex,width:e.width,render:e!=null&&e.render?function(f,v,m){var h,y,g;return e==null||(h=e.render)===null||h===void 0?void 0:h.call(e,f,v,m,n==null?void 0:n.current,p(p({type:o},e),{},{formItemProps:(y=e.getFormItemProps)===null||y===void 0?void 0:y.call(e),fieldProps:(g=e.getFieldProps)===null||g===void 0?void 0:g.call(e)}))}:void 0}),u=function(){return C.jsx(Yi,p(p({},i),{},{ignoreFormItem:!0}))},c=e!=null&&e.renderFormItem?function(f,v){var m,h,y,g=Hn(p(p({},v),{},{onChange:void 0}));return e==null||(m=e.renderFormItem)===null||m===void 0?void 0:m.call(e,p(p({type:o},e),{},{formItemProps:(h=e.getFormItemProps)===null||h===void 0?void 0:h.call(e),fieldProps:(y=e.getFieldProps)===null||y===void 0?void 0:y.call(e),originProps:l}),p(p({},g),{},{defaultRender:u,type:o}),a.current)}:void 0;if(e!=null&&e.renderFormItem){var d=c==null?void 0:c(null,{});if(!d||e.ignoreFormItem)return d}return s.createElement(Yi,p(p({},i),{},{key:"".concat(e.key,"-").concat(e.index),renderFormItem:c}))},VD=function(e,r){var n=r.genItems;if(e.valueType==="formList"&&e.dataIndex){var a,o,l,i,u,c,d,f,v,m,h;return!e.columns||!Array.isArray(e.columns)?null:C.jsx(U$,p(p({name:e.dataIndex,label:e.label,initialValue:e.initialValue,colProps:e.colProps,rowProps:e.rowProps},(a=e.getFieldProps)===null||a===void 0?void 0:a.call(e)),{},{isValidateList:(o=((u=e.getFormItemProps)===null||u===void 0?void 0:u.call(e))||((c=e.getFieldProps)===null||c===void 0?void 0:c.call(e)))===null||o===void 0||(l=o.rules)===null||l===void 0||(i=l[0])===null||i===void 0?void 0:i.required,emptyListMessage:(d=((m=e.getFormItemProps)===null||m===void 0?void 0:m.call(e))||((h=e.getFieldProps)===null||h===void 0?void 0:h.call(e)))===null||d===void 0||(f=d.rules)===null||f===void 0||(v=f[0])===null||v===void 0?void 0:v.message,children:n(e.columns)}),e.key)}return!0},zD=function(e,r){var n=r.genItems;if(e.valueType==="formSet"&&e.dataIndex){var a,o;return!e.columns||!Array.isArray(e.columns)?null:s.createElement(nD,p(p({},(a=e.getFormItemProps)===null||a===void 0?void 0:a.call(e)),{},{key:e.key,initialValue:e.initialValue,name:e.dataIndex,label:e.label,colProps:e.colProps,rowProps:e.rowProps},(o=e.getFieldProps)===null||o===void 0?void 0:o.call(e)),n(e.columns))}return!0},BD=function(e,r){var n=r.genItems;if(e.valueType==="group"){var a;return!e.columns||!Array.isArray(e.columns)?null:C.jsx(tO,p(p({label:e.label,colProps:e.colProps,rowProps:e.rowProps},(a=e.getFieldProps)===null||a===void 0?void 0:a.call(e)),{},{children:n(e.columns)}),e.key)}return!0},HD=function(e){return e.valueType&&typeof e.valueType=="string"&&["index","indexBorder","option"].includes(e==null?void 0:e.valueType)?null:!0},gf=[HD,BD,VD,zD,AD,jD],WD=function(e,r){for(var n=0;n0&&arguments[0]!==void 0?arguments[0]:[],K=yf(A);if(!K)throw new Error("nameList is require");var z=(_=O())===null||_===void 0?void 0:_.getFieldValue(K),V=K?pn({},K,z):z;return hn(a(V,y,K),K)},getFieldFormatValueObject:function(_){var A,K=yf(_),z=(A=O())===null||A===void 0?void 0:A.getFieldValue(K),V=K?pn({},K,z):z;return a(V,y,K)},validateFieldsReturnFormatValue:function(){var j=pt($e().mark(function A(K){var z,V,X;return $e().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:if(!(!Array.isArray(K)&&K)){Z.next=2;break}throw new Error("nameList must be array");case 2:return Z.next=4,(z=O())===null||z===void 0?void 0:z.validateFields(K);case 4:return V=Z.sent,X=a(V,y),Z.abrupt("return",X||{});case 7:case"end":return Z.stop()}},A)}));function _(A){return j.apply(this,arguments)}return _}(),formRef:M}},[y,a]),F=s.useMemo(function(){return G.Children.toArray(e).map(function(j,_){return _===0&&G.isValidElement(j)&&b?G.cloneElement(j,p(p({},j.props),{},{autoFocus:b})):j})},[b,e]),N=s.useMemo(function(){return typeof n=="boolean"||!n?{}:n},[n]);s.useImperativeHandle(o,function(){return p(p({},P),$)},[$,P]);var R=s.useMemo(function(){if(n!==!1)return C.jsx(qD,p(p({},N),{},{onReset:function(){var _,A,K=a((_=M.current)===null||_===void 0?void 0:_.getFieldsValue(),y);if(N==null||(A=N.onReset)===null||A===void 0||A.call(N,K),m==null||m(K),f){var z,V=Object.keys(a((z=M.current)===null||z===void 0?void 0:z.getFieldsValue(),!1)).reduce(function(X,W){return p(p({},X),{},B({},W,K[W]||void 0))},d);v(qs(f,V,"set"))}},submitButtonProps:p({loading:u},N.submitButtonProps)}),"submitter")},[n,N,u,a,y,m,f,d,v]),I=s.useMemo(function(){var j=x?C.jsx(D,{children:F}):F;return r?r(j,R,M.current):j},[x,D,F,r,R]),L=jh(t.initialValues);return s.useEffect(function(){if(!(f||!t.initialValues||!L||E.request)){var j=kr(t.initialValues,L);en(j,"initialValues 只在 form 初始化时生效,如果你需要异步加载推荐使用 request,或者 initialValues ?
: null "),en(j,"The initialValues only take effect when the form is initialized, if you need to load asynchronously recommended request, or the initialValues ? : null ")}},[t.initialValues]),s.useEffect(function(){var j,_,A=a((j=M.current)===null||j===void 0||(_=j.getFieldsValue)===null||_===void 0?void 0:_.call(j,!0),y);l==null||l(A,M.current)},[]),C.jsx(ju.Provider,{value:$,children:C.jsx(rt.SizeContext.Provider,{value:E.size||T,children:C.jsxs(Vh.Provider,{value:{grid:x,colProps:w},children:[E.component!==!1&&C.jsx("input",{type:"text",style:{display:"none"}}),I]})})})}var bf=0;function Ka(t){var e=t.extraUrlParams,r=e===void 0?{}:e,n=t.syncToUrl,a=t.isKeyPressSubmit,o=t.syncToUrlAsImportant,l=o===void 0?!1:o,i=t.syncToInitialValues,u=i===void 0?!0:i;t.children,t.contentRender,t.submitter;var c=t.fieldProps,d=t.formItemProps,f=t.groupProps,v=t.dateFormatter,m=v===void 0?"string":v,h=t.formRef;t.onInit;var y=t.form,g=t.formComponentType;t.onReset,t.grid,t.rowProps,t.colProps;var b=t.omitNil,x=b===void 0?!0:b,S=t.request,w=t.params,E=t.initialValues,P=t.formKey,T=P===void 0?bf:P;t.readonly;var M=Le(t,ZD),k=s.useRef({}),D=ei(!1),O=ee(D,2),$=O[0],F=O[1],N=YN({},{disabled:!n}),R=ee(N,2),I=R[0],L=R[1],j=s.useRef(Vu());s.useEffect(function(){bf+=0},[]);var _=TN({request:S,params:w,proFieldKey:T}),A=ee(_,1),K=A[0],z=s.useState(function(){return n?qs(n,I,"get"):{}}),V=ee(z,2),X=V[0],W=V[1],Z=s.useRef({}),U=s.useRef({}),ae=s.useCallback(function(ue,Y,J){return WN(CN(ue,m,U.current,Y,J),Z.current,Y)},[m]);s.useEffect(function(){u||W({})},[u]),s.useEffect(function(){n&&L(p(p({},I),r))},[r,n]);var q=s.useMemo(function(){if(!(typeof window>"u")&&g&&["DrawerForm"].includes(g))return function(ue){return ue.parentNode||document.body}},[g]),te=Xr(pt($e().mark(function ue(){var Y,J,Q,ie,le,ge;return $e().wrap(function(ve){for(;;)switch(ve.prev=ve.next){case 0:if(M.onFinish){ve.next=2;break}return ve.abrupt("return");case 2:if(!$){ve.next=4;break}return ve.abrupt("return");case 4:return F(!0),ve.prev=5,Q=k==null||(Y=k.current)===null||Y===void 0||(J=Y.getFieldsFormatValue)===null||J===void 0?void 0:J.call(Y),ve.next=9,M.onFinish(Q);case 9:n&&(ge=Object.keys(k==null||(ie=k.current)===null||ie===void 0||(le=ie.getFieldsFormatValue)===null||le===void 0?void 0:le.call(ie,void 0,!1)).reduce(function(ce,fe){var oe;return p(p({},ce),{},B({},fe,(oe=Q[fe])!==null&&oe!==void 0?oe:void 0))},r),Object.keys(I).forEach(function(ce){ge[ce]!==!1&&ge[ce]!==0&&!ge[ce]&&(ge[ce]=void 0)}),L(qs(n,ge,"set"))),F(!1),ve.next=16;break;case 13:ve.prev=13,ve.t0=ve.catch(5),F(!1);case 16:case"end":return ve.stop()}},ue,null,[[5,13]])})));return s.useImperativeHandle(h,function(){return k.current},[!K]),!K&&t.request?C.jsx("div",{style:{paddingTop:50,paddingBottom:50,textAlign:"center"},children:C.jsx(Fr,{})}):C.jsx(Yh.Provider,{value:{mode:t.readonly?"read":"edit"},children:C.jsx(Oh,{children:C.jsx(kl.Provider,{value:{formRef:k,fieldProps:c,formItemProps:d,groupProps:f,formComponentType:g,getPopupContainer:q,formKey:j.current,setFieldValueType:function(Y,J){var Q=J.valueType,ie=Q===void 0?"text":Q,le=J.dateFormat,ge=J.transform;Array.isArray(Y)&&(Z.current=pn(Z.current,Y,ge),U.current=pn(U.current,Y,{valueType:ie,dateFormat:le}))}},children:C.jsx(_t,p(p({onKeyPress:function(Y){if(a&&Y.key==="Enter"){var J;(J=k.current)===null||J===void 0||J.submit()}},autoComplete:"off",form:y},tn(M,["autoFocusFirstInput"])),{},{initialValues:l?p(p(p({},K),E),X):p(p(p({},X),K),E),onValuesChange:function(Y,J){var Q;M==null||(Q=M.onValuesChange)===null||Q===void 0||Q.call(M,ae(Y,!!x),ae(J,!!x))},onFinish:te,children:C.jsx(QD,p(p({transformKey:ae,autoComplete:"off",loading:$,onUrlSearchChange:L},t),{},{formRef:k,initialValues:p(p({},E),K)}))}))})})})}var JD=["label","size","disabled","onChange","className","style","children","valuePropName","placeholder","labelFormatter","bordered","footerRender","allowClear","otherFieldProps","valueType","placement"],eO=function(e){var r,n=e.label,a=e.size,o=e.disabled,l=e.onChange,i=e.className,u=e.style,c=e.children,d=e.valuePropName,f=e.placeholder,v=e.labelFormatter,m=e.bordered,h=e.footerRender,y=e.allowClear,g=e.otherFieldProps,b=e.valueType,x=e.placement,S=Le(e,JD),w=s.useContext(rt.ConfigContext),E=w.getPrefixCls,P=E("pro-field-light-wrapper"),T=s.useState(e[d]),M=ee(T,2),k=M[0],D=M[1],O=ei(!1),$=ee(O,2),F=$[0],N=$[1],R=function(){for(var _,A=arguments.length,K=new Array(A),z=0;z");return a}return{Provider:r,useContainer:n}}function bO(){var t,e,r,n,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=s.useRef(),l=s.useRef(null),i=s.useRef(),u=s.useRef(),c=s.useState(""),d=ee(c,2),f=d[0],v=d[1],m=s.useRef([]),h=xt(function(){return a.size||a.defaultSize||"middle"},{value:a.size,onChange:a.onSizeChange}),y=ee(h,2),g=y[0],b=y[1],x=s.useMemo(function(){var k,D={};return(k=a.columns)===null||k===void 0||k.forEach(function(O,$){var F=O.key,N=O.dataIndex,R=O.fixed,I=O.disable,L=Va(F??N,$);L&&(D[L]={show:!0,fixed:R,disable:I})}),D},[a.columns]),S=xt(function(){var k,D,O=a.columnsState||{},$=O.persistenceType,F=O.persistenceKey;if(F&&$&&typeof window<"u"){var N=window[$];try{var R=N==null?void 0:N.getItem(F);if(R)return JSON.parse(R)}catch(I){console.warn(I)}}return a.columnsStateMap||((k=a.columnsState)===null||k===void 0?void 0:k.value)||((D=a.columnsState)===null||D===void 0?void 0:D.defaultValue)||x},{value:((t=a.columnsState)===null||t===void 0?void 0:t.value)||a.columnsStateMap,onChange:((e=a.columnsState)===null||e===void 0?void 0:e.onChange)||a.onColumnsStateChange}),w=ee(S,2),E=w[0],P=w[1];s.useLayoutEffect(function(){var k=a.columnsState||{},D=k.persistenceType,O=k.persistenceKey;if(O&&D&&typeof window<"u"){var $=window[D];try{var F=$==null?void 0:$.getItem(O);P(F?JSON.parse(F):x)}catch(N){console.warn(N)}}},[a.columnsState,x,P]),en(!a.columnsStateMap,"columnsStateMap已经废弃,请使用 columnsState.value 替换"),en(!a.columnsStateMap,"columnsStateMap has been discarded, please use columnSstate.value replacement");var T=s.useCallback(function(){var k=a.columnsState||{},D=k.persistenceType,O=k.persistenceKey;if(!(!O||!D||typeof window>"u")){var $=window[D];try{$==null||$.removeItem(O)}catch(F){console.error(F)}}},[a.columnsState]);s.useEffect(function(){var k,D;if(!(!(!((k=a.columnsState)===null||k===void 0)&&k.persistenceKey)||!(!((D=a.columnsState)===null||D===void 0)&&D.persistenceType))&&!(typeof window>"u")){var O=a.columnsState,$=O.persistenceType,F=O.persistenceKey,N=window[$];try{N==null||N.setItem(F,JSON.stringify(E))}catch(R){console.error(R)}}},[(r=a.columnsState)===null||r===void 0?void 0:r.persistenceKey,E,(n=a.columnsState)===null||n===void 0?void 0:n.persistenceType]);var M={action:o.current,setAction:function(D){o.current=D},sortKeyColumns:m.current,setSortKeyColumns:function(D){m.current=D},propsRef:u,columnsMap:E,keyWords:f,setKeyWords:function(D){return v(D)},setTableSize:b,tableSize:g,prefixName:i.current,setPrefixName:function(D){i.current=D},setColumnsMap:P,columns:a.columns,rootDomRef:l,clearPersistenceStorage:T};return Object.defineProperty(M,"prefixName",{get:function(){return i.current}}),Object.defineProperty(M,"sortKeyColumns",{get:function(){return m.current}}),Object.defineProperty(M,"action",{get:function(){return o.current}}),M}var CO=yO(bO);const Dr=CO;var xO=["key","dataIndex","children"],Ql=function(e){var r=e.title,n=e.show,a=e.children,o=e.columnKey,l=e.fixed,i=Dr.useContainer(),u=i.columnsMap,c=i.setColumnsMap;return n?C.jsx(un,{title:r,children:C.jsx("span",{onClick:function(f){f.stopPropagation(),f.preventDefault();var v=u[o]||{},m=typeof v.disable=="boolean"&&v.disable;if(!m){var h=p(p({},u),{},B({},o,p(p({},v),{},{fixed:l})));c(h)}},children:a})}):null},SO=function(e){var r=e.columnKey,n=e.isLeaf,a=e.title,o=e.className,l=e.fixed,i=Gn(),u=C.jsxs("span",{className:"".concat(o,"-list-item-option"),children:[C.jsx(Ql,{columnKey:r,fixed:"left",title:i.getMessage("tableToolBar.leftPin","固定在列首"),show:l!=="left",children:C.jsx(d1,{})}),C.jsx(Ql,{columnKey:r,fixed:void 0,title:i.getMessage("tableToolBar.noPin","不固定"),show:!!l,children:C.jsx(i1,{})}),C.jsx(Ql,{columnKey:r,fixed:"right",title:i.getMessage("tableToolBar.rightPin","固定在列尾"),show:l!=="right",children:C.jsx(t1,{})})]});return C.jsxs("span",{className:"".concat(o,"-list-item"),children:[C.jsx("div",{className:"".concat(o,"-list-item-title"),children:a}),n?null:u]},r)},Jl=function(e){var r,n,a=e.list,o=e.draggable,l=e.checkable,i=e.className,u=e.showTitle,c=u===void 0?!0:u,d=e.title,f=e.listHeight,v=f===void 0?280:f,m=Dr.useContainer(),h=m.columnsMap,y=m.setColumnsMap,g=m.sortKeyColumns,b=m.setSortKeyColumns,x=a&&a.length>0,S=s.useMemo(function(){if(!x)return{};var T=[],M=function k(D,O){return D.map(function($){var F,N=$.key;$.dataIndex;var R=$.children,I=Le($,xO),L=Va(N,I.index),j=h[L||"null"]||{show:!0};j.show!==!1&&(O==null?void 0:O.show)!==!1&&!R&&T.push(L);var _=p(p({key:L},tn(I,["className"])),{},{selectable:!1,disabled:j.disable===!0,disableCheckbox:typeof j.disable=="boolean"?j.disable:(F=j.disable)===null||F===void 0?void 0:F.checkbox,isLeaf:O?!0:void 0});return R&&(_.children=k(R,j)),_})};return{list:M(a),keys:T}},[h,a,x]),w=Qt(function(T,M,k){var D=p({},h),O=De(g),$=O.findIndex(function(I){return I===T}),F=O.findIndex(function(I){return I===M}),N=k>F;if(!($<0)){var R=O[$];O.splice($,1),k===0?O.unshift(R):O.splice(N?F:F+1,0,R),O.forEach(function(I,L){D[I]=p(p({},D[I]||{}),{},{order:L})}),y(D),b(O)}}),E=Qt(function(T){var M=T.node.key,k=p({},h[M]);k.show=T.checked,y(p(p({},h),{},B({},M,k)))});if(!x)return null;var P=C.jsx(bm,{itemHeight:24,draggable:o&&!!(!((r=S.list)===null||r===void 0)&&r.length)&&((n=S.list)===null||n===void 0?void 0:n.length)>1,checkable:l,onDrop:function(M){var k=M.node.key,D=M.dragNode.key,O=M.dropPosition,$=M.dropToGap,F=O===-1||!$?O+1:O;w(D,k,F)},blockNode:!0,onCheck:function(M,k){return E(k)},checkedKeys:S.keys,showLine:!1,titleRender:function(M){var k=p(p({},M),{},{children:void 0});return C.jsx(SO,p(p({className:i},k),{},{title:Sa(k.title,k),columnKey:k.key}))},height:v,treeData:S.list});return C.jsxs(C.Fragment,{children:[c&&C.jsx("span",{className:"".concat(i,"-list-title"),children:d}),P]})},wO=function(e){var r=e.localColumns,n=e.className,a=e.draggable,o=e.checkable,l=e.listsHeight,i=[],u=[],c=[],d=Gn();r.forEach(function(m){if(!m.hideInSetting){var h=m.fixed;if(h==="left"){u.push(m);return}if(h==="right"){i.push(m);return}c.push(m)}});var f=i&&i.length>0,v=u&&u.length>0;return C.jsxs("div",{className:pe("".concat(n,"-list"),B({},"".concat(n,"-list-group"),f||v)),children:[C.jsx(Jl,{title:d.getMessage("tableToolBar.leftFixedTitle","固定在左侧"),list:u,draggable:a,checkable:o,className:n,listHeight:l}),C.jsx(Jl,{list:c,draggable:a,checkable:o,title:d.getMessage("tableToolBar.noFixedTitle","不固定"),showTitle:v||f,className:n,listHeight:l}),C.jsx(Jl,{title:d.getMessage("tableToolBar.rightFixedTitle","固定在右侧"),list:i,draggable:a,checkable:o,className:n,listHeight:l})]})};function PO(t){var e,r,n=s.useRef({}),a=Dr.useContainer(),o=t.columns,l=t.checkedReset,i=l===void 0?!0:l,u=a.columnsMap,c=a.setColumnsMap,d=a.clearPersistenceStorage;s.useEffect(function(){var w,E;if(!((w=a.propsRef.current)===null||w===void 0||(E=w.columnsState)===null||E===void 0)&&E.value){var P,T;n.current=JSON.parse(JSON.stringify(((P=a.propsRef.current)===null||P===void 0||(T=P.columnsState)===null||T===void 0?void 0:T.value)||{}))}},[]);var f=Qt(function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,E={},P=function T(M){M.forEach(function(k){var D=k.key,O=k.fixed,$=k.index,F=k.children,N=Va(D,$);N&&(E[N]={show:w,fixed:O}),F&&T(F)})};P(o),c(E)}),v=Qt(function(w){w.target.checked?f():f(!1)}),m=Qt(function(){d==null||d(),c(n.current)}),h=Object.values(u).filter(function(w){return!w||w.show===!1}),y=h.length>0&&h.length!==o.length,g=Gn(),b=s.useContext(rt.ConfigContext),x=b.getPrefixCls,S=x("pro-table-column-setting");return C.jsx(To,{arrowPointAtCenter:!0,title:C.jsxs("div",{className:"".concat(S,"-title"),children:[C.jsx(pa,{indeterminate:y,checked:h.length===0&&h.length!==o.length,onChange:function(E){return v(E)},children:g.getMessage("tableToolBar.columnDisplay","列展示")}),i?C.jsx("a",{onClick:m,className:"".concat(S,"-action-rest-button"),children:g.getMessage("tableToolBar.reset","重置")}):null,t!=null&&t.extra?C.jsx(Gt,{size:12,align:"center",children:t.extra}):null]}),overlayClassName:"".concat(S,"-overlay"),trigger:"click",placement:"bottomRight",content:C.jsx(wO,{checkable:(e=t.checkable)!==null&&e!==void 0?e:!0,draggable:(r=t.draggable)!==null&&r!==void 0?r:!0,className:S,localColumns:o,listsHeight:t.listsHeight}),children:t.children||C.jsx(un,{title:g.getMessage("tableToolBar.columnSetting","列设置"),children:C.jsx(Uf,{})})})}function EO(t,e){return MO(t)||FO(t,e)||RO(t,e)||kO()}function kO(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function RO(t,e){if(t){if(typeof t=="string")return Cf(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Cf(t,e)}}function Cf(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"u",r=s.useState(function(){return e?!1:window.matchMedia(t).matches}),n=EO(r,2),a=n[0],o=n[1];return s.useLayoutEffect(function(){if(!e){var l=window.matchMedia(t),i=function(c){return o(c.matches)};return l.addListener(i),function(){return l.removeListener(i)}}},[t]),a}function NO(t,e){return OO(t)||DO(t,e)||$O(t,e)||TO()}function TO(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $O(t,e){if(t){if(typeof t=="string")return xf(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xf(t,e)}}function xf(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"u")return e;var r=Object.keys(xr).find(function(n){var a=xr[n].matchMedia;return!!window.matchMedia(a).matches});return e=r,e},_O=function(){var e=da(xr.md.matchMedia),r=da(xr.lg.matchMedia),n=da(xr.xxl.matchMedia),a=da(xr.xl.matchMedia),o=da(xr.sm.matchMedia),l=da(xr.xs.matchMedia),i=s.useState(IO()),u=NO(i,2),c=u[0],d=u[1];return s.useEffect(function(){if(n){d("xxl");return}if(a){d("xl");return}if(r){d("lg");return}if(e){d("md");return}if(o){d("sm");return}if(l){d("xs");return}d("md")},[e,r,n,a,o,l]),c};var LO=["label","key"],jO=function(e){var r=e.items,n=r===void 0?[]:r,a=e.type,o=a===void 0?"inline":a,l=e.prefixCls,i=e.activeKey,u=xt(i,{value:i,onChange:e.onChange}),c=ee(u,2),d=c[0],f=c[1];if(n.length<1)return null;var v=n.find(function(m){return m.key===d})||n[0];return o==="inline"?C.jsx("div",{className:pe("".concat(l,"-menu"),"".concat(l,"-inline-menu")),children:n.map(function(m,h){return C.jsx("div",{onClick:function(){f(m.key)},className:pe("".concat(l,"-inline-menu-item"),v.key===m.key?"".concat(l,"-inline-menu-item-active"):void 0),children:m.label},m.key||h)})}):o==="tab"?C.jsx(ga,{activeKey:v.key,onTabClick:function(h){return f(h)},children:n.map(function(m,h){var y=m.label,g=m.key,b=Le(m,LO);return C.jsx(ga.TabPane,p({tab:y},b),g||h)})}):C.jsx("div",{className:pe("".concat(l,"-menu"),"".concat(l,"-dropdownmenu")),children:C.jsx($o,{trigger:["click"],menu:{selectedKeys:[v.key],onClick:function(h){f(h.key)},items:n.map(function(m,h){return{key:m.key||h,disabled:m.disabled,label:m.label}})},children:C.jsxs(Gt,{className:"".concat(l,"-dropdownmenu-label"),children:[v.label,C.jsx(go,{})]})})})};const AO=jO;function KO(t){if(G.isValidElement(t))return t;if(t){var e=t,r=e.icon,n=e.tooltip,a=e.onClick,o=e.key;return r&&n?C.jsx(un,{title:n,children:C.jsx("span",{onClick:function(){a&&a(o)},children:r},o)}):r}return null}var VO=function(e){var r=e.prefixCls,n=e.tabs,a=n===void 0?{}:n,o=e.multipleLine,l=e.filtersNode;return o?C.jsx("div",{className:"".concat(r,"-extra-line"),children:a.items&&a.items.length?C.jsx(ga,{activeKey:a.activeKey,onChange:a.onChange,tabBarExtraContent:l,children:a.items.map(function(i,u){return C.jsx(ga.TabPane,p({},i),i.key||u)})}):l}):null},zO=function(e){var r=e.prefixCls,n=e.title,a=e.subTitle,o=e.tooltip,l=e.className,i=e.style,u=e.search,c=e.onSearch,d=e.multipleLine,f=d===void 0?!1:d,v=e.filter,m=e.actions,h=m===void 0?[]:m,y=e.settings,g=y===void 0?[]:y,b=e.tabs,x=b===void 0?{}:b,S=e.menu,w=Gn(),E=_O(),P=E==="sm"||E==="xs",T=w.getMessage("tableForm.inputPlaceholder","请输入"),M=s.useMemo(function(){return u?G.isValidElement(u)?u:C.jsx(En.Search,p(p({style:{width:200},placeholder:T},u),{},{onSearch:function(){for(var K,z=arguments.length,V=new Array(z),X=0;Xae||U!==void 0&&g&&g.length<=ae&&W.run(!1)},[k==null?void 0:k.current]),s.useEffect(function(){j&&W.run(!1)},[k==null?void 0:k.pageSize]),Ls(function(){return W.run(!1),i||(v.current=!1),function(){W.cancel()}},[].concat(De(z),[i])),{dataSource:g,setDataSource:b,loading:w,reload:function(){var Z=pt($e().mark(function ae(){return $e().wrap(function(te){for(;;)switch(te.prev=te.next){case 0:return te.next=2,W.run(!1);case 2:case"end":return te.stop()}},ae)}));function U(){return Z.apply(this,arguments)}return U}(),pageInfo:k,pollingLoading:N,reset:function(){var Z=pt($e().mark(function ae(){var q,te,ue,Y,J,Q,ie,le;return $e().wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:q=n||{},te=q.pageInfo,ue=te||{},Y=ue.defaultCurrent,J=Y===void 0?1:Y,Q=ue.defaultPageSize,ie=Q===void 0?20:Q,le={current:J,total:0,pageSize:ie},O(le);case 4:case"end":return Pe.stop()}},ae)}));function U(){return Z.apply(this,arguments)}return U}(),setPageInfo:function(){var Z=pt($e().mark(function ae(q){return $e().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:O(p(p({},k),q));case 1:case"end":return ue.stop()}},ae)}));function U(ae){return Z.apply(this,arguments)}return U}()}};const nI=tI;var rI=function(e){return function(r,n){var a,o,l=r.fixed,i=r.index,u=n.fixed,c=n.index;if(l==="left"&&u!=="left"||u==="right"&&l!=="right")return-2;if(u==="left"&&l!=="left"||l==="right"&&u!=="right")return 2;var d=r.key||"".concat(i),f=n.key||"".concat(c);if(!((a=e[d])===null||a===void 0)&&a.order||!((o=e[f])===null||o===void 0)&&o.order){var v,m;return(((v=e[d])===null||v===void 0?void 0:v.order)||0)-(((m=e[f])===null||m===void 0?void 0:m.order)||0)}return(r.index||0)-(n.index||0)}},aI=["children"],oI=["",null,void 0],Sf=function(){for(var e=arguments.length,r=new Array(e),n=0;nU.length?(U.push(V),U):(U.splice((l==null?void 0:l.current)*(l==null?void 0:l.pageSize)-1,0,V),U)}return[].concat(De(n.dataSource),[V])},$=function(){return p(p({},T),{},{size:u,rowSelection:i===!1?void 0:i,className:r,style:c,columns:k.map(function(A){return A.isExtraColumns?A.extraColumn:A}),loading:n.loading,dataSource:E.newLineRecord?O(n.dataSource):n.dataSource,pagination:l,onChange:function(K,z,V,X){var W;if((W=T.onChange)===null||W===void 0||W.call(T,K,z,V,X),D||g(qr(z)),Array.isArray(V)){var Z=V.reduce(function(te,ue){return p(p({},te),{},B({},"".concat(ue.field),ue.order))},{});y(qr(Z))}else{var U,ae=(U=V.column)===null||U===void 0?void 0:U.sorter,q=(ae==null?void 0:ae.toString())===ae;y(qr(B({},"".concat(q?ae:V.field),V.order))||{})}}})},F=C.jsx(xa,p(p({},$()),{},{rowKey:e})),N=t.tableViewRender?t.tableViewRender(p(p({},$()),{},{rowSelection:i!==!1?i:void 0}),F):F,R=s.useMemo(function(){if(t.editable&&!t.name){var _,A,K,z;return C.jsxs(C.Fragment,{children:[d,h,s.createElement(In,p(p({},(_=t.editable)===null||_===void 0?void 0:_.formProps),{},{formRef:(A=t.editable)===null||A===void 0||(K=A.formProps)===null||K===void 0?void 0:K.formRef,component:!1,form:(z=t.editable)===null||z===void 0?void 0:z.form,onValuesChange:E.onValuesChange,key:"table",submitter:!1,omitNil:!1,dateFormatter:t.dateFormatter}),N)]})}return C.jsxs(C.Fragment,{children:[d,h,N]})},[h,t.loading,!!t.editable,N,d]),I=m===!1||t.name?R:C.jsx(m9,p(p({ghost:t.ghost,bordered:Jh("table",w),bodyStyle:d?{paddingTop:0}:{padding:0}},m),{},{children:R})),L=function(){return t.tableRender?t.tableRender(t,I,{toolbar:d||void 0,alert:h||void 0,table:N||void 0}):I},j=C.jsxs("div",{className:pe(S,B({},"".concat(S,"-polling"),n.pollingLoading)),style:v,ref:M.rootDomRef,children:[x?null:f,o!=="form"&&t.tableExtraRender&&C.jsx("div",{className:"".concat(S,"-extra"),children:t.tableExtraRender(t,n.dataSource||[])}),o!=="form"&&L()]});return!b||!(b!=null&&b.fullScreen)?j:C.jsx(rt,{getPopupContainer:function(){return M.rootDomRef.current||document.body},children:j})}var mI={},hI=function(e){var r;e.cardBordered;var n=e.request,a=e.className,o=e.params,l=o===void 0?mI:o,i=e.defaultData,u=e.headerTitle,c=e.postData,d=e.ghost,f=e.pagination,v=e.actionRef,m=e.columns,h=m===void 0?[]:m,y=e.toolBarRender,g=e.onLoad,b=e.onRequestError;e.style,e.cardProps,e.tableStyle,e.tableClassName,e.columnsStateMap,e.onColumnsStateChange;var x=e.options,S=e.search,w=e.name,E=e.onLoadingChange,P=e.rowSelection,T=P===void 0?!1:P,M=e.beforeSearchSubmit,k=e.tableAlertRender,D=e.defaultClassName,O=e.formRef,$=e.type,F=$===void 0?"table":$,N=e.columnEmptyText,R=N===void 0?"-":N,I=e.toolbar,L=e.rowKey,j=e.manualRequest,_=e.polling,A=e.tooltip,K=e.revalidateOnFocus,z=K===void 0?!1:K,V=Le(e,fI),X=pe(D,a),W=s.useRef(),Z=s.useRef(),U=O||Z;s.useImperativeHandle(v,function(){return W.current});var ae=Un(T?(T==null?void 0:T.defaultSelectedRowKeys)||[]:void 0,{value:T?T.selectedRowKeys:void 0}),q=ee(ae,2),te=q[0],ue=q[1],Y=s.useRef([]),J=s.useCallback(function(ye,de){ue(ye),(!T||!(T!=null&&T.selectedRowKeys))&&(Y.current=de)},[ue]),Q=Un(function(){if(!(j||S!==!1))return{}}),ie=ee(Q,2),le=ie[0],ge=ie[1],Pe=Un({}),ve=ee(Pe,2),ce=ve[0],fe=ve[1],oe=Un({}),se=ee(oe,2),he=se[0],be=se[1];s.useEffect(function(){var ye=uO(h),de=ye.sort,Ce=ye.filter;fe(Ce),be(de)},[]);var Re=Gn(),Fe=Ve(f)==="object"?f:{defaultCurrent:1,defaultPageSize:20,pageSize:20,current:1},Ee=Dr.useContainer(),ke=s.useMemo(function(){if(n)return function(){var ye=pt($e().mark(function de(Ce){var Me,Be;return $e().wrap(function(Ne){for(;;)switch(Ne.prev=Ne.next){case 0:return Me=p(p(p({},Ce||{}),le),l),delete Me._timestamp,Ne.next=4,n(Me,he,ce);case 4:return Be=Ne.sent,Ne.abrupt("return",Be);case 6:case"end":return Ne.stop()}},de)}));return function(de){return ye.apply(this,arguments)}}()},[le,l,ce,he,n]),we=nI(ke,i,{pageInfo:f===!1?!1:Fe,loading:e.loading,dataSource:e.dataSource,onDataSourceChange:e.onDataSourceChange,onLoad:g,onLoadingChange:E,onRequestError:b,postData:c,revalidateOnFocus:z,manual:le===void 0,polling:_,effects:[va(l),va(le),va(ce),va(he)],debounceTime:e.debounceTime,onPageInfoChange:function(de){var Ce,Me;F==="list"||!f||!ke||(f==null||(Ce=f.onChange)===null||Ce===void 0||Ce.call(f,de.current,de.pageSize),f==null||(Me=f.onShowSizeChange)===null||Me===void 0||Me.call(f,de.current,de.pageSize))}});s.useEffect(function(){var ye;if(!(e.manualRequest||!e.request||!z||!((ye=e.form)===null||ye===void 0)&&ye.ignoreRules)){var de=function(){document.visibilityState==="visible"&&we.reload()};return document.addEventListener("visibilitychange",de),function(){return document.removeEventListener("visibilitychange",de)}}},[]);var Ge=G.useRef(new Map),Qe=G.useMemo(function(){return typeof L=="function"?L:function(ye,de){var Ce;return de===-1?ye==null?void 0:ye[L]:e.name?de==null?void 0:de.toString():(Ce=ye==null?void 0:ye[L])!==null&&Ce!==void 0?Ce:de==null?void 0:de.toString()}},[e.name,L]);s.useMemo(function(){var ye;if(!((ye=we.dataSource)===null||ye===void 0)&&ye.length){var de=new Map,Ce=we.dataSource.map(function(Me){var Be=Qe(Me,-1);return de.set(Be,Me),Be});return Ge.current=de,Ce}return[]},[we.dataSource,Qe]),s.useEffect(function(){Y.current=te==null?void 0:te.map(function(ye){var de;return(de=Ge.current)===null||de===void 0?void 0:de.get(ye)})},[te]);var ct=s.useMemo(function(){var ye=f===!1?!1:p({},f),de=p(p({},we.pageInfo),{},{setPageInfo:function(Me){var Be=Me.pageSize,nt=Me.current,Ne=we.pageInfo;if(Be===Ne.pageSize||Ne.current===1){we.setPageInfo({pageSize:Be,current:nt});return}n&&we.setDataSource([]),we.setPageInfo({pageSize:Be,current:F==="list"?nt:1})}});return n&&ye&&(delete ye.onChange,delete ye.onShowSizeChange),aO(ye,de,Re)},[f,we,Re]);Ls(function(){var ye;e.request&&l&&we.dataSource&&(we==null||(ye=we.pageInfo)===null||ye===void 0?void 0:ye.current)!==1&&we.setPageInfo({current:1})},[l]),Ee.setPrefixName(e.name);var dt=s.useCallback(function(){T&&T.onChange&&T.onChange([],[],{type:"none"}),J([],[])},[T,J]);Ee.setAction(W.current),Ee.propsRef.current=e;var mt=L6(p(p({},e.editable),{},{tableName:e.name,getRowKey:Qe,childrenColumnName:((r=e.expandable)===null||r===void 0?void 0:r.childrenColumnName)||"children",dataSource:we.dataSource||[],setDataSource:function(de){var Ce,Me;(Ce=e.editable)===null||Ce===void 0||(Me=Ce.onValuesChange)===null||Me===void 0||Me.call(Ce,void 0,de),we.setDataSource(de)}}));oO(W,we,{fullScreen:function(){var de;if(!(!(!((de=Ee.rootDomRef)===null||de===void 0)&&de.current)||!document.fullscreenEnabled))if(document.fullscreenElement)document.exitFullscreen();else{var Ce;(Ce=Ee.rootDomRef)===null||Ce===void 0||Ce.current.requestFullscreen()}},onCleanSelected:function(){dt()},resetAll:function(){var de;dt(),fe({}),be({}),Ee.setKeyWords(void 0),we.setPageInfo({current:1}),U==null||(de=U.current)===null||de===void 0||de.resetFields(),ge({})},editableUtils:mt}),v&&(v.current=W.current);var We=s.useMemo(function(){var ye;return np({columns:h,counter:Ee,columnEmptyText:R,type:F,editableUtils:mt,rowKey:L,childrenColumnName:(ye=e.expandable)===null||ye===void 0?void 0:ye.childrenColumnName}).sort(rI(Ee.columnsMap))},[h,Ee==null?void 0:Ee.sortKeyColumns,Ee==null?void 0:Ee.columnsMap,R,F,mt.editableKeys&&mt.editableKeys.join(",")]);rh(function(){if(We&&We.length>0){var ye=We.map(function(de){return Va(de.key,de.index)});Ee.setSortKeyColumns(ye)}},[We],["render","renderFormItem"],100),Ls(function(){var ye=we.pageInfo,de=f||{},Ce=de.current,Me=Ce===void 0?ye==null?void 0:ye.current:Ce,Be=de.pageSize,nt=Be===void 0?ye==null?void 0:ye.pageSize:Be;f&&(Me||nt)&&(nt!==(ye==null?void 0:ye.pageSize)||Me!==(ye==null?void 0:ye.current))&&we.setPageInfo({pageSize:nt||ye.pageSize,current:Me||ye.current})},[f&&f.pageSize,f&&f.current]);var Oe=p(p({selectedRowKeys:te},T),{},{onChange:function(de,Ce,Me){T&&T.onChange&&T.onChange(de,Ce,Me),J(de,Ce)}}),ot=S!==!1&&(S==null?void 0:S.filterType)==="light",Je=function(de){if(x&&x.search){var Ce,Me,Be=x.search===!0?{}:x.search,nt=Be.name,Ne=nt===void 0?"keyword":nt,xe=(Ce=x.search)===null||Ce===void 0||(Me=Ce.onSearch)===null||Me===void 0?void 0:Me.call(Ce,Ee.keyWords);if(xe!==!1){ge(p(p({},de),{},B({},Ne,Ee.keyWords)));return}}ge(de)},Se=s.useMemo(function(){if(Ve(we.loading)==="object"){var ye;return((ye=we.loading)===null||ye===void 0?void 0:ye.spinning)||!1}return we.loading},[we.loading]),He=S===!1&&F!=="form"?null:C.jsx(gO,{pagination:ct,beforeSearchSubmit:M,action:W,columns:h,onFormSearchSubmit:function(de){Je(de)},ghost:d,onReset:e.onReset,onSubmit:e.onSubmit,loading:!!Se,manualRequest:j,search:S,form:e.form,formRef:U,type:e.type||"table",cardBordered:e.cardBordered,dateFormatter:e.dateFormatter}),je=y===!1?null:C.jsx(QO,{headerTitle:u,hideToolbar:x===!1&&!u&&!y&&!I&&!ot,selectedRows:Y.current,selectedRowKeys:te,tableColumn:We,tooltip:A,toolbar:I,onFormSearchSubmit:function(de){ge(p(p({},le),de))},searchNode:ot?He:null,options:x,actionRef:W,toolBarRender:y}),ze=T!==!1?C.jsx(rO,{selectedRowKeys:te,selectedRows:Y.current,onCleanSelected:dt,alertOptionRender:V.tableAlertOptionRender,alertInfoRender:k,alwaysShowAlert:T==null?void 0:T.alwaysShowAlert}):null;return C.jsx(vI,p(p({},e),{},{name:w,size:Ee.tableSize,onSizeChange:Ee.setTableSize,pagination:ct,searchNode:He,rowSelection:T!==!1?Oe:void 0,className:X,tableColumn:We,isLightFilter:ot,action:we,alertDom:ze,toolbarDom:je,onSortChange:be,onFilterChange:fe,editableUtils:mt,getRowKey:Qe}))},rp=function(e){var r=s.useContext(rt.ConfigContext),n=r.getPrefixCls,a=e.ErrorBoundary===!1?G.Fragment:e.ErrorBoundary||i6;return C.jsx(Dr.Provider,{initialState:e,children:C.jsx(a6,{children:C.jsx(a,{children:C.jsx(hI,p({defaultClassName:n("pro-table")},e))})})})};rp.Summary=xa.Summary;const MI=rp;export{Bb as I,gD as M,MI as P,d1 as V,R1 as g,M1 as s}; diff --git a/dist/assets/Table-dcae5cc9.js b/dist/assets/Table-dcae5cc9.js new file mode 100644 index 0000000000000000000000000000000000000000..6a4cc1b448c85567ce242979bf201993e789c9cd --- /dev/null +++ b/dist/assets/Table-dcae5cc9.js @@ -0,0 +1,44 @@ +import{w as mo,r as s,a as ee,M as lp,C as Ut,z as Ve,c as pe,b as B,d as re,A as Ft,i as p,e as qs,N as Rt,O as en,_ as De,Q as Xs,T as rn,G as gn,U as yn,F as bn,E as Cn,K as Le,S as ko,V as Gi,L as Ma,W as Zs,X as Sf,Y as Qs,R as G,y as Js,Z as Jl,$ as sp,a0 as up,a1 as cp,a2 as dp,a3 as fp,J as Vn,a4 as vp,a5 as mp,a6 as hp,a7 as Yu,a8 as Jr,a9 as wf,aa as or,ab as qi,ac as ea,ad as pp,g as Na,ae as Pf,af as gp,ag as rt,j as C,ah as Ef,ai as Rf,aj as pt,ak as $e,m as $l,al as mn,am as hn,an as yp,k as di,t as kf}from"./umi-9940633e.js";import{b as Ff,R as Fo,P as bp,K as Ye,i as Mf,u as xt,c as Cp,d as Gu,F as Xi,g as Zi,e as Rr,f as Nf,h as Qi,a as tr,E as Tf,T as un,j as Ji,p as eu,k as xp,C as ha,l as Sp,S as Gt}from"./TextArea-b3aeb374.js";import{i as wp,a as Pp,T as pa,C as $f}from"./index-e846d634.js";import{T as Ep,s as tu,a as ro,F as _t,I as Xr,b as Rp,D as Df,S as Of,R as kp}from"./useDebounce-5d6283a5.js";import{d as qu,r as Fp,e as nu,f as Mo,P as Mp,D as Np,g as Xu,h as Zu,I as Pn,S as If,E as Qu,R as zn,C as qt,j as Tp}from"./util-477962f3.js";import{t as ir,u as el,B as Dn}from"./button-eaadfeb4.js";import{c as ho,o as tl,t as $p,_ as ru,a as _f,b as Lf,e as au,d as jf,f as Af,g as Kf,h as Vf,j as zf,k as nl,l as Dp,i as Ju,m as ou,n as Fr,p as Bf,q as Op,r as Hf,s as Wf,u as Uf,v as Yf,w as Ip,x as _p}from"./_setToString-98c064b8.js";import{u as rl,b as Gf,B as qf,d as iu,g as Xf,a as Mr,L as Lp,c as po,S as jp,D as Ap}from"./index-6a5b1b3e.js";import{S as kr,a as Kp,d as Vp}from"./index-1b65ca98.js";import{_ as No,D as To,a as lu,O as zp,P as Bp,M as Hp}from"./index-a694f10d.js";import{D as Zf}from"./DeleteOutlined-a511b2d4.js";import{C as Wp,P as Qf,a as Up}from"./progress-06af2db7.js";import{A as Yp}from"./index-690c95dc.js";function es(t){return t!=null&&t===t.window}function Gp(t,e){var r,n;if(typeof window>"u")return 0;var a=e?"scrollTop":"scrollLeft",o=0;return es(t)?o=t[e?"pageYOffset":"pageXOffset"]:t instanceof Document?o=t.documentElement[a]:(t instanceof HTMLElement||t)&&(o=t[a]),t&&!es(t)&&typeof o!="number"&&(o=(n=((r=t.ownerDocument)!==null&&r!==void 0?r:t).documentElement)===null||n===void 0?void 0:n[a]),o}function qp(t,e,r,n){var a=r-e;return t/=n/2,t<1?a/2*t*t*t+e:a/2*((t-=2)*t*t+2)+e}function Xp(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.getContainer,n=r===void 0?function(){return window}:r,a=e.callback,o=e.duration,l=o===void 0?450:o,i=n(),u=Gp(i,!0),c=Date.now(),d=function f(){var v=Date.now(),m=v-c,h=qp(m>l?l:m,u,t,l);es(i)?i.scrollTo(window.pageXOffset,h):i instanceof Document||i.constructor.name==="HTMLDocument"?i.documentElement.scrollTop=h:i.scrollTop=h,m0&&arguments[0]!==void 0?arguments[0]:!0,e=s.useRef({}),r=Ff();return s.useEffect(function(){var n=qu.subscribe(function(a){e.current=a,t&&r()});return function(){return qu.unsubscribe(n)}},[]),e.current}var ts=s.createContext("default"),ec=function(e){var r=e.children,n=e.size;return s.createElement(ts.Consumer,null,function(a){return s.createElement(ts.Provider,{value:n||a},r)})},Zp=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 a=0,n=Object.getOwnPropertySymbols(t);af?"".concat(f,"+"):c,$=O==="0"||O===0,F=c===null||$&&!E,N=(o!=null||i!=null)&&F,k=m&&!$,I=k?"":O,L=s.useMemo(function(){var ue=I==null||I==="";return(ue||$&&!E)&&!k},[I,$,E,k]),j=s.useRef(c);L||(j.current=c);var _=j.current,A=s.useRef(I);L||(A.current=I);var K=A.current,z=s.useRef(k);L||(z.current=k);var V=s.useMemo(function(){if(!b)return re({},x);var ue={marginTop:b[1]};return R==="rtl"?ue.left=parseInt(b[0],10):ue.right=-parseInt(b[0],10),re(re({},ue),x)},[R,b,x]),X=g??(typeof _=="string"||typeof _=="number"?_:void 0),W=L||!l?null:s.createElement("span",{className:"".concat(D,"-status-text")},l),Z=!_||Ve(_)!=="object"?void 0:ho(_,function(ue){return{style:re(re({},V),ue.style)}}),U=pe(B(B(B({},"".concat(D,"-status-dot"),N),"".concat(D,"-status-").concat(o),!!o),"".concat(D,"-status-").concat(i),Ja(i))),ae={};i&&!Ja(i)&&(ae.background=i);var q=pe(D,B(B(B({},"".concat(D,"-status"),N),"".concat(D,"-not-a-wrapper"),!a),"".concat(D,"-rtl"),R==="rtl"),S);if(!a&&N){var te=V.color;return s.createElement("span",re({},P,{className:q,style:V}),s.createElement("span",{className:U,style:ae}),l&&s.createElement("span",{style:{color:te},className:"".concat(D,"-status-text")},l))}return s.createElement("span",re({},P,{className:q}),a,s.createElement(qs,{visible:!L,motionName:"".concat(D,"-zoom"),motionAppear:!1,motionDeadline:1e3},function(ue){var Y=ue.className,J=M("scroll-number",n),Q=z.current,ie=pe(B(B(B(B(B(B({},"".concat(D,"-dot"),Q),"".concat(D,"-count"),!Q),"".concat(D,"-count-sm"),y==="small"),"".concat(D,"-multiple-words"),!Q&&K&&K.toString().length>1),"".concat(D,"-status-").concat(o),!!o),"".concat(D,"-status-").concat(i),Ja(i))),le=re({},V);return i&&!Ja(i)&&(le=le||{},le.background=i),s.createElement(mg,{prefixCls:J,show:!L,motionClassName:Y,className:ie,count:K,title:X,style:le,key:"scrollNumber"},Z)}),W)};tv.Ribbon=ug;const Mn=tv;var pg={getNow:function(){return Rt()},getFixedDate:function(e){return Rt(e,"YYYY-MM-DD")},getEndDate:function(e){var r=e.clone();return r.endOf("month")},getWeekDay:function(e){var r=e.clone().locale("en_US");return r.weekday()+r.localeData().firstDayOfWeek()},getYear:function(e){return e.year()},getMonth:function(e){return e.month()},getDate:function(e){return e.date()},getHour:function(e){return e.hour()},getMinute:function(e){return e.minute()},getSecond:function(e){return e.second()},addYear:function(e,r){var n=e.clone();return n.add(r,"year")},addMonth:function(e,r){var n=e.clone();return n.add(r,"month")},addDate:function(e,r){var n=e.clone();return n.add(r,"day")},setYear:function(e,r){var n=e.clone();return n.year(r)},setMonth:function(e,r){var n=e.clone();return n.month(r)},setDate:function(e,r){var n=e.clone();return n.date(r)},setHour:function(e,r){var n=e.clone();return n.hour(r)},setMinute:function(e,r){var n=e.clone();return n.minute(r)},setSecond:function(e,r){var n=e.clone();return n.second(r)},isAfter:function(e,r){return e.isAfter(r)},isValidate:function(e){return e.isValid()},locale:{getWeekFirstDay:function(e){var r=Rt().locale(e);return r.localeData().firstDayOfWeek()},getWeekFirstDate:function(e,r){var n=r.clone(),a=n.locale(e);return a.weekday(0)},getWeek:function(e,r){var n=r.clone(),a=n.locale(e);return a.week()},getShortWeekDays:function(e){var r=Rt().locale(e);return r.localeData().weekdaysMin()},getShortMonths:function(e){var r=Rt().locale(e);return r.localeData().monthsShort()},format:function(e,r,n){var a=r.clone(),o=a.locale(e);return o.format(n)},parse:function(e,r,n){for(var a=[],o=0;o1&&(l=e.addDate(l,-7)),l}function oo(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(e){case"year":return r.addYear(t,n*10);case"quarter":case"month":return r.addYear(t,n);default:return r.addMonth(t,n)}}function Jt(t,e){var r=e.generateConfig,n=e.locale,a=e.format;return typeof a=="function"?a(t):r.locale.format(n.locale,t,a)}function uv(t,e){var r=e.generateConfig,n=e.locale,a=e.formatList;return!t||typeof a[0]=="function"?null:r.locale.parse(n.locale,t,a)}function os(t){var e=t.cellDate,r=t.mode,n=t.disabledDate,a=t.generateConfig;if(!n)return!1;var o=function(h,y,g){for(var b=y;b<=g;){var x=void 0;switch(h){case"date":{if(x=a.setDate(e,b),!n(x))return!1;break}case"month":{if(x=a.setMonth(e,b),!os({cellDate:x,mode:"month",generateConfig:a,disabledDate:n}))return!1;break}case"year":{if(x=a.setYear(e,b),!os({cellDate:x,mode:"year",generateConfig:a,disabledDate:n}))return!1;break}}b+=1}return!0};switch(r){case"date":case"week":return n(e);case"month":{var l=1,i=a.getDate(a.getEndDate(e));return o("date",l,i)}case"quarter":{var u=Math.floor(a.getMonth(e)/3)*3,c=u+2;return o("month",u,c)}case"year":return o("month",0,11);case"decade":{var d=a.getYear(e),f=Math.floor(d/Tn)*Tn,v=f+Tn-1;return o("year",f,v)}}}function Ig(t){var e=s.useContext(pn),r=e.hideHeader;if(r)return null;var n=t.prefixCls,a=t.generateConfig,o=t.locale,l=t.value,i=t.format,u="".concat(n,"-header");return s.createElement(Ta,{prefixCls:u},l?Jt(l,{locale:o,format:i,generateConfig:a}):" ")}function _g(t){var e=t.value,r=t.generateConfig,n=t.disabledMinutes,a=t.disabledSeconds,o=t.minutes,l=t.seconds,i=t.use12Hours,u=function(d,f,v,m){var h=e||r.getNow(),y=Math.max(0,f),g=Math.max(0,v),b=Math.max(0,m),x=n&&n(y);if(x!=null&&x.includes(g)){var S=o.find(function(P){return!x.includes(P.value)});if(S)g=S.value;else return null}var w=a&&a(y,g);if(w!=null&&w.includes(b)){var E=l.find(function(P){return!w.includes(P.value)});if(E)b=E.value;else return null}return h=nv(r,h,!i||!d?y:y+12,g,b),h};return u}function cv(t,e){for(var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",n=String(t);n.length=1?r|0:1,l=t;l<=e;l+=o)a.push({label:cv(l,2),value:l,disabled:(n||[]).includes(l)});return a}function Ag(t){var e=t.generateConfig,r=t.prefixCls,n=t.operationRef,a=t.activeColumnIndex,o=t.value,l=t.showHour,i=t.showMinute,u=t.showSecond,c=t.use12Hours,d=t.hourStep,f=d===void 0?1:d,v=t.minuteStep,m=v===void 0?1:v,h=t.secondStep,y=h===void 0?1:h,g=t.disabledHours,b=t.disabledMinutes,x=t.disabledSeconds,S=t.disabledTime,w=t.hideDisabledOptions,E=t.onSelect,P=[],T="".concat(r,"-content"),M="".concat(r,"-time-panel"),R,D=o?e.getHour(o):-1,O=D,$=o?e.getMinute(o):-1,F=o?e.getSecond(o):-1,N=e.getNow(),k=s.useMemo(function(){if(S){var Y=S(N);return[Y.disabledHours,Y.disabledMinutes,Y.disabledSeconds]}return[g,b,x]},[g,b,x,S,N]),I=ee(k,3),L=I[0],j=I[1],_=I[2],A=Dl(0,23,f,L&&L()),K=Xs(function(){return A},A,jg);c&&(R=O>=12,O%=12);var z=s.useMemo(function(){if(!c)return[!1,!1];var Y=[!0,!0];return K.forEach(function(J){var Q=J.disabled,ie=J.value;Q||(ie>=12?Y[1]=!1:Y[0]=!1)}),Y},[c,K]),V=ee(z,2),X=V[0],W=V[1],Z=s.useMemo(function(){return c?K.filter(R?function(Y){return Y.value>=12}:function(Y){return Y.value<12}).map(function(Y){var J=Y.value%12,Q=J===0?"12":cv(J,2);return p(p({},Y),{},{label:Q,value:J})}):K},[c,R,K]),U=Dl(0,59,m,j&&j(D)),ae=Dl(0,59,y,_&&_(D,$)),q=_g({value:o,generateConfig:e,disabledMinutes:j,disabledSeconds:_,minutes:U,seconds:ae,use12Hours:c});n.current={onUpDown:function(J){var Q=P[a];if(Q)for(var ie=Q.units.findIndex(function(ve){return ve.value===Q.value}),le=Q.units.length,ge=1;ge2&&arguments[2]!==void 0?arguments[2]:!1;(we===y||it)&&(fe(xe),T&&T(xe),ae&&ae(xe,qe),M&&!ga(i,xe,ce)&&!(v!=null&&v(xe))&&M(xe))},ot=function(xe){if(a0.includes(we)){var qe,it,ft=we==="date";switch(xe===Ye.PAGE_UP||xe===Ye.PAGE_DOWN?it=ft?i.addMonth:i.addYear:it=ft?i.addDate:i.addMonth,xe){case Ye.LEFT:case Ye.PAGE_UP:qe=it(he,-1);break;case Ye.RIGHT:case Ye.PAGE_DOWN:qe=it(he,1);break;case Ye.UP:case Ye.DOWN:qe=it(he,Number("".concat(xe===Ye.UP?"-":"").concat(ft?ao:cu)));break}if(qe)return!(v!=null&&v(qe))}return!0},Je=function(xe){if(le.current&&le.current.onKeyDown){var qe=!0,it=xe.which;if([Ye.LEFT,Ye.RIGHT,Ye.UP,Ye.DOWN,Ye.PAGE_UP,Ye.PAGE_DOWN,Ye.ENTER].includes(it)&&(xe.preventDefault(),it!==Ye.ENTER&&b===0&&(qe=ot(it))),qe)return le.current.onKeyDown(xe)}return rn(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Se=function(xe){le.current&&le.current.onBlur&&le.current.onBlur(xe)};Z&&J!=="right"&&(Z.current={onKeyDown:Je,onClose:function(){le.current&&le.current.onClose&&le.current.onClose()}}),s.useEffect(function(){u&&!ge.current&&be(u)},[u]),s.useEffect(function(){ge.current=!1},[]);var He,je=p(p({},t),{},{operationRef:le,prefixCls:n,viewDate:he,value:ce,onViewDateChange:ke,sourceMode:dt,onPanelChange:We,disabledDate:v});switch(delete je.onChange,delete je.onSelect,we){case"decade":He=s.createElement(Tg,re({},je,{onSelect:function(xe,qe){ke(xe),Oe(xe,qe)}}));break;case"year":He=s.createElement(r0,re({},je,{onSelect:function(xe,qe){ke(xe),Oe(xe,qe)}}));break;case"month":He=s.createElement(qg,re({},je,{onSelect:function(xe,qe){ke(xe),Oe(xe,qe)}}));break;case"quarter":He=s.createElement(e0,re({},je,{onSelect:function(xe,qe){ke(xe),Oe(xe,qe)}}));break;case"week":He=s.createElement(Wg,re({},je,{onSelect:function(xe,qe){ke(xe),Oe(xe,qe)}}));break;case"time":delete je.showTime,He=s.createElement(vv,re({},je,Ve(S)==="object"?S:null,{onSelect:function(xe,qe){ke(xe),Oe(xe,qe)}}));break;default:S?He=s.createElement(Hg,re({},je,{onSelect:function(xe,qe){ke(xe),Oe(xe,qe)}})):He=s.createElement(uu,re({},je,{onSelect:function(xe,qe){ke(xe),Oe(xe,qe)}}))}var ze,ye,de=function(){var xe=i.getNow(),qe=Cg(i.getHour(xe),i.getMinute(xe),i.getSecond(xe),z?I:1,V?j:1,X?A:1),it=nv(i,xe,qe[0],qe[1],qe[2]);Oe(it,"submit")};q||(ze=mv(n,we,E),ye=hv({prefixCls:n,components:F,needConfirmButton:K,okDisabled:!ce||v&&v(ce),locale:l,showNow:x,onNow:K&&de,onOk:function(){ce&&(Oe(ce,"submit",!0),$&&$(ce))}}));var Ce;if(w&&we==="date"&&y==="date"&&!S){var Me=i.getNow(),Be="".concat(n,"-today-btn"),nt=v&&v(Me);Ce=s.createElement("a",{className:pe(Be,nt&&"".concat(Be,"-disabled")),"aria-disabled":nt,onClick:function(){nt||Oe(Me,"mouse",!0)}},l.today)}return s.createElement(pn.Provider,{value:p(p({},W),{},{mode:we,hideHeader:"hideHeader"in t?P:W.hideHeader,hidePrevBtn:Y&&J==="right",hideNextBtn:Y&&J==="left"})},s.createElement("div",{tabIndex:b,className:pe("".concat(n,"-panel"),a,(e={},B(e,"".concat(n,"-panel-has-range"),Q&&Q[0]&&Q[1]),B(e,"".concat(n,"-panel-has-range-hover"),ie&&ie[0]&&ie[1]),B(e,"".concat(n,"-panel-rtl"),N==="rtl"),e)),style:o,onKeyDown:Je,onBlur:Se,onMouseDown:D,ref:U},He,ze||ye||Ce?s.createElement("div",{className:"".concat(n,"-footer")},ze,ye,Ce):null))}var o0={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function gv(t){var e,r=t.prefixCls,n=t.popupElement,a=t.popupStyle,o=t.visible,l=t.dropdownClassName,i=t.dropdownAlign,u=t.transitionName,c=t.getPopupContainer,d=t.children,f=t.range,v=t.popupPlacement,m=t.direction,h="".concat(r,"-dropdown"),y=function(){return v!==void 0?v:m==="rtl"?"bottomRight":"bottomLeft"};return s.createElement(Cp,{showAction:[],hideAction:[],popupPlacement:y(),builtinPlacements:o0,prefixCls:h,popupTransitionName:u,popup:n,popupAlign:i,popupVisible:o,popupClassName:pe(l,(e={},B(e,"".concat(h,"-range"),f),B(e,"".concat(h,"-rtl"),m==="rtl"),e)),popupStyle:a,getPopupContainer:c},d)}function ls(t){var e=t.open,r=t.value,n=t.isClickOutside,a=t.triggerOpen,o=t.forwardKeyDown,l=t.onKeyDown,i=t.blurToCancel,u=t.onSubmit,c=t.onCancel,d=t.onFocus,f=t.onBlur,v=t.currentFocusedKey,m=t.key,h=m===void 0?"start":m,y=s.useState(!1),g=ee(y,2),b=g[0],x=g[1],S=s.useState(!1),w=ee(S,2),E=w[0],P=w[1],T=s.useRef(),M=s.useRef(!1),R=s.useRef(!1),D=s.useRef(!1),O={onMouseDown:function(){x(!0),a(!0)},onKeyDown:function(F){var N=function(){D.current=!0};if(l(F,N),!D.current){switch(F.which){case Ye.ENTER:{e?u()!==!1&&x(!0):a(!0),F.preventDefault();return}case Ye.TAB:{b&&e&&!F.shiftKey?(x(!1),F.preventDefault()):!b&&e&&!o(F)&&F.shiftKey&&(x(!0),F.preventDefault());return}case Ye.ESC:{x(!0),c();return}}!e&&![Ye.SHIFT].includes(F.which)?a(!0):b||o(F)}},onFocus:function(F){x(!0),P(!0),v&&(v.current=h),clearTimeout(T.current),d&&d(F)},onBlur:function(F){if(M.current||!n(document.activeElement)){M.current=!1;return}i?setTimeout(function(){for(var N=document,k=N.activeElement;k&&k.shadowRoot;)k=k.shadowRoot.activeElement;n(k)&&c()},0):e&&(a(!1),R.current&&u()),P(!1),v?(v.current="",T.current=setTimeout(function(){v.current||f==null||f(F)},100)):f==null||f(F)}};return s.useEffect(function(){R.current=!1},[e]),s.useEffect(function(){R.current=!0},[r]),s.useEffect(function(){return Pg(function($){var F=Eg($),N=n(F);e?N?(!E||N)&&a(!1):(M.current=!0,requestAnimationFrame(function(){M.current=!1})):E&&!N&&(M.current=!0)})}),s.useEffect(function(){return function(){return clearTimeout(T.current)}},[]),[O,{focused:E,typing:b}]}function ss(t){var e=t.valueTexts,r=t.onTextChange,n=s.useState(""),a=ee(n,2),o=a[0],l=a[1],i=s.useRef([]);i.current=e;function u(d){l(d),r(d)}function c(){l(i.current[0])}return s.useEffect(function(){e.every(function(d){return d!==o})&&c()},[e.join("||")]),[o,u,c]}function Mi(t,e){var r=e.formatList,n=e.generateConfig,a=e.locale;return Xs(function(){if(!t)return[[""],""];for(var o="",l=[],i=0;i1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(c.current),b){u(g);return}c.current=requestAnimationFrame(function(){u(g)})}var f=Mi(i,{formatList:r,generateConfig:n,locale:a}),v=ee(f,2),m=v[1];function h(g){d(g)}function y(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;d(null,g)}return s.useEffect(function(){y(!0)},[t]),s.useEffect(function(){return function(){return cancelAnimationFrame(c.current)}},[]),[m,h,y]}function i0(t){var e,r=t.prefixCls,n=r===void 0?"rc-picker":r,a=t.id,o=t.tabIndex,l=t.style,i=t.className,u=t.dropdownClassName,c=t.dropdownAlign,d=t.popupStyle,f=t.transitionName,v=t.generateConfig,m=t.locale,h=t.inputReadOnly,y=t.allowClear,g=t.autoFocus,b=t.showTime,x=t.picker,S=x===void 0?"date":x,w=t.format,E=t.use12Hours,P=t.value,T=t.defaultValue,M=t.open,R=t.defaultOpen,D=t.defaultOpenValue,O=t.suffixIcon,$=t.clearIcon,F=t.disabled,N=t.disabledDate,k=t.placeholder,I=t.getPopupContainer,L=t.pickerRef,j=t.panelRender,_=t.onChange,A=t.onOpenChange,K=t.onFocus,z=t.onBlur,V=t.onMouseDown,X=t.onMouseUp,W=t.onMouseEnter,Z=t.onMouseLeave,U=t.onContextMenu,ae=t.onClick,q=t.onKeyDown,te=t.onSelect,ue=t.direction,Y=t.autoComplete,J=Y===void 0?"off":Y,Q=t.inputRender,ie=s.useRef(null),le=S==="date"&&!!b||S==="time",ge=dv(av(w,S,b,E)),Pe=s.useRef(null),ve=s.useRef(null),ce=s.useRef(null),fe=xt(null,{value:P,defaultValue:T}),oe=ee(fe,2),se=oe[0],he=oe[1],be=s.useState(se),ke=ee(be,2),Fe=ke[0],Ee=ke[1],Re=s.useRef(null),we=xt(!1,{value:M,defaultValue:R,postState:function(_e){return F?!1:_e},onChange:function(_e){A&&A(_e),!_e&&Re.current&&Re.current.onClose&&Re.current.onClose()}}),Ge=ee(we,2),Qe=Ge[0],ct=Ge[1],dt=Mi(Fe,{formatList:ge,generateConfig:v,locale:m}),mt=ee(dt,2),We=mt[0],Oe=mt[1],ot=ss({valueTexts:We,onTextChange:function(_e){var at=uv(_e,{locale:m,formatList:ge,generateConfig:v});at&&(!N||!N(at))&&Ee(at)}}),Je=ee(ot,3),Se=Je[0],He=Je[1],je=Je[2],ze=function(_e){Ee(_e),he(_e),_&&!ga(v,se,_e)&&_(_e,_e?Jt(_e,{generateConfig:v,locale:m,format:ge[0]}):"")},ye=function(_e){F&&_e||ct(_e)},de=function(_e){return Qe&&Re.current&&Re.current.onKeyDown?Re.current.onKeyDown(_e):(rn(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Ce=function(){for(var _e=arguments.length,at=new Array(_e),Ot=0;Ot<_e;Ot++)at[Ot]=arguments[Ot];ae==null||ae.apply(void 0,at),ie.current&&(ie.current.focus(),ye(!0))},Me=ls({blurToCancel:le,open:Qe,value:Se,triggerOpen:ye,forwardKeyDown:de,isClickOutside:function(_e){return!iv([Pe.current,ve.current,ce.current],_e)},onSubmit:function(){return!Fe||N&&N(Fe)?!1:(ze(Fe),ye(!1),je(),!0)},onCancel:function(){ye(!1),Ee(se),je()},onKeyDown:function(_e,at){q==null||q(_e,at)},onFocus:K,onBlur:z}),Be=ee(Me,2),nt=Be[0],Ne=Be[1],xe=Ne.focused,qe=Ne.typing;s.useEffect(function(){Qe||(Ee(se),!We.length||We[0]===""?He(""):Oe!==Se&&je())},[Qe,We]),s.useEffect(function(){Qe||je()},[S]),s.useEffect(function(){Ee(se)},[se]),L&&(L.current={focus:function(){ie.current&&ie.current.focus()},blur:function(){ie.current&&ie.current.blur()}});var it=us(Se,{formatList:ge,generateConfig:v,locale:m}),ft=ee(it,3),At=ft[0],Kt=ft[1],kt=ft[2],zt=p(p({},t),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),et=s.createElement(pv,re({},zt,{generateConfig:v,className:pe(B({},"".concat(n,"-panel-focused"),!qe)),value:Fe,locale:m,tabIndex:-1,onSelect:function(_e){te==null||te(_e),Ee(_e)},direction:ue,onPanelChange:function(_e,at){var Ot=t.onPanelChange;kt(!0),Ot==null||Ot(_e,at)}}));j&&(et=j(et));var tt=s.createElement("div",{className:"".concat(n,"-panel-container"),onMouseDown:function(_e){_e.preventDefault()}},et),lt;O&&(lt=s.createElement("span",{className:"".concat(n,"-suffix")},O));var ut;y&&se&&!F&&(ut=s.createElement("span",{onMouseDown:function(_e){_e.preventDefault(),_e.stopPropagation()},onMouseUp:function(_e){_e.preventDefault(),_e.stopPropagation(),ze(null),ye(!1)},className:"".concat(n,"-clear"),role:"button"},$||s.createElement("span",{className:"".concat(n,"-clear-btn")})));var wt=p(p(p({id:a,tabIndex:o,disabled:F,readOnly:h||typeof ge[0]=="function"||!qe,value:At||Se,onChange:function(_e){He(_e.target.value)},autoFocus:g,placeholder:k,ref:ie,title:Se},nt),{},{size:ov(S,ge[0],v)},fv(t)),{},{autoComplete:J}),St=Q?Q(wt):s.createElement("input",wt),Ae=function(_e,at){(at==="submit"||at!=="key"&&!le)&&(ze(_e),ye(!1))},Ue=ue==="rtl"?"bottomRight":"bottomLeft";return s.createElement(pn.Provider,{value:{operationRef:Re,hideHeader:S==="time",panelRef:Pe,onSelect:Ae,open:Qe,defaultOpenValue:D,onDateMouseEnter:Kt,onDateMouseLeave:kt}},s.createElement(gv,{visible:Qe,popupElement:tt,popupStyle:d,prefixCls:n,dropdownClassName:u,dropdownAlign:c,getPopupContainer:I,transitionName:f,popupPlacement:Ue,direction:ue},s.createElement("div",{ref:ce,className:pe(n,i,(e={},B(e,"".concat(n,"-disabled"),F),B(e,"".concat(n,"-focused"),xe),B(e,"".concat(n,"-rtl"),ue==="rtl"),e)),style:l,onMouseDown:V,onMouseUp:X,onMouseEnter:W,onMouseLeave:Z,onContextMenu:U,onClick:Ce},s.createElement("div",{className:pe("".concat(n,"-input"),B({},"".concat(n,"-input-placeholder"),!!At)),ref:ve},St,lt,ut))))}var l0=function(t){gn(r,t);var e=yn(r);function r(){var n;bn(this,r);for(var a=arguments.length,o=new Array(a),l=0;lm(d);case"month":return v(g)>v(d);case"week":return f(g)>f(d);default:return!rr(u,g,d)&&u.isAfter(g,d)}return!1},[l,i[1],d,e]),y=s.useCallback(function(g){if(l&&l(g))return!0;if(i[0]&&c)return!rr(u,g,d)&&u.isAfter(c,g);if(r&&c)switch(n){case"quarter":return m(g)0&&arguments[0]!==void 0?arguments[0]:!1,Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Xe=null;Ie&&Rn&&Rn[0]&&Rn[1]&&h.isAfter(Rn[1],Rn[0])&&(Xe=Rn);var yt=P;if(P&&Ve(P)==="object"&&P.defaultValue){var Bt=P.defaultValue;yt=p(p({},P),{},{defaultValue:Ct(Bt,Se)||void 0})}var zr=null;return L&&(zr=function(Fn,Ln){return L(Fn,Ln,{range:Se?"end":"start"})}),s.createElement(Da.Provider,{value:{inRange:!0,panelPosition:vt,rangedValue:vr||ft,hoverRangedValue:Xe}},s.createElement(pv,re({},t,Te,{dateRender:zr,showTime:yt,mode:zt[Se],generateConfig:h,style:void 0,direction:se,disabledDate:Se===0?wt:St,disabledTime:function(Fn){return I?I(Fn,Se===0?"start":"end"):!1},className:pe(B({},"".concat(o,"-panel-focused"),Se===0?!Ke:!an)),value:Ct(ft,Se),locale:y,tabIndex:-1,onPanelChange:function(Fn,Ln){Se===0&&Kr(!0),Se===1&&sa(!0),tt(xn(zt,Ln,Se),xn(ft,Fn,Se));var Zn=Fn;vt==="right"&&zt[Se]===Ln&&(Zn=oo(Zn,Ln,h,-1)),xe(Zn,Se)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Se===0?Ct(ft,1):Ct(ft,0)})))}var gr=0,Bu=0;if(Se&&Ge.current&&ct.current&&we.current){gr=Ge.current.offsetWidth+ct.current.offsetWidth;var tp=We.current.offsetLeft>gr?We.current.offsetLeft-gr:We.current.offsetLeft;we.current.offsetWidth&&We.current.offsetWidth&&gr>we.current.offsetWidth-We.current.offsetWidth-(se==="rtl"?0:tp)&&(Bu=gr)}var np=se==="rtl"?{right:gr}:{left:gr};function rp(){var vt,Te=mv(o,zt[Se],U),Xe=hv({prefixCls:o,components:fe,needConfirmButton:Fe,okDisabled:!Ct(ft,Se)||k&&k(ft[Se]),locale:y,rangeList:ep,onOk:function(){Ct(ft,Se)&&(Gn(ft,Se),ve&&ve(ft))}});if(E!=="time"&&!P){var yt=Ne(Se),Bt=oo(yt,E,h),zr=zt[Se],Xn=zr===E,Fn=Ml(Xn?"left":!1,{pickerValue:yt,onPickerValueChange:function(dn){xe(dn,Se)}}),Ln=Ml("right",{pickerValue:Bt,onPickerValueChange:function(dn){xe(oo(dn,E,h,-1),Se)}});se==="rtl"?vt=s.createElement(s.Fragment,null,Ln,Xn&&Fn):vt=s.createElement(s.Fragment,null,Fn,Xn&&Ln)}else vt=Ml();var Zn=s.createElement(s.Fragment,null,s.createElement("div",{className:"".concat(o,"-panels")},vt),(Te||Xe)&&s.createElement("div",{className:"".concat(o,"-footer")},Te,Xe));return j&&(Zn=j(Zn)),s.createElement("div",{className:"".concat(o,"-panel-container"),style:{marginLeft:Bu},ref:we,onMouseDown:function(dn){dn.preventDefault()}},Zn)}var ap=s.createElement("div",{className:pe("".concat(o,"-range-wrapper"),"".concat(o,"-").concat(E,"-range-wrapper")),style:{minWidth:sn}},s.createElement("div",{ref:We,className:"".concat(o,"-range-arrow"),style:np}),rp()),Hu;z&&(Hu=s.createElement("span",{className:"".concat(o,"-suffix")},z));var Wu;K&&(Ct(Ce,0)&&!ze[0]||Ct(Ce,1)&&!ze[1])&&(Wu=s.createElement("span",{onMouseDown:function(Te){Te.preventDefault(),Te.stopPropagation()},onMouseUp:function(Te){Te.preventDefault(),Te.stopPropagation();var Xe=Ce;ze[0]||(Xe=xn(Xe,null,0)),ze[1]||(Xe=xn(Xe,null,1)),Gn(Xe,null),In(!1,Se)},className:"".concat(o,"-clear")},V||s.createElement("span",{className:"".concat(o,"-clear-btn")})));var Uu={size:ov(E,Oe[0],h)},Nl=0,Tl=0;Ge.current&&Qe.current&&ct.current&&(Se===0?Tl=Ge.current.offsetWidth:(Nl=gr,Tl=Qe.current.offsetWidth));var op=se==="rtl"?{right:Nl}:{left:Nl},ip=function(Te,Xe){var yt=xn(ft,Te,Se);Xe==="submit"||Xe!=="key"&&!Fe?(Gn(yt,Se),Se===0?Kr():sa()):At(yt)};return s.createElement(pn.Provider,{value:{operationRef:je,hideHeader:E==="time",onDateMouseEnter:Fl,onDateMouseLeave:oi,hideRanges:!0,onSelect:ip,open:Ie}},s.createElement(gv,{visible:Ie,popupElement:ap,popupStyle:c,prefixCls:o,dropdownClassName:d,dropdownAlign:v,getPopupContainer:m,transitionName:f,range:!0,direction:se},s.createElement("div",re({ref:Re,className:pe(o,"".concat(o,"-range"),u,(e={},B(e,"".concat(o,"-disabled"),ze[0]&&ze[1]),B(e,"".concat(o,"-focused"),Se===0?me:Mt),B(e,"".concat(o,"-rtl"),se==="rtl"),e)),style:i,onClick:on,onMouseEnter:le,onMouseLeave:ge,onMouseDown:Vr,onMouseUp:ie},fv(t)),s.createElement("div",{className:pe("".concat(o,"-input"),(r={},B(r,"".concat(o,"-input-active"),Se===0),B(r,"".concat(o,"-input-placeholder"),!!ni),r)),ref:Ge},s.createElement("input",re({id:l,disabled:ze[0],readOnly:W||typeof Oe[0]=="function"||!Ke,value:ni||fr,onChange:function(Te){ia(Te.target.value)},autoFocus:b,placeholder:Ct(g,0)||"",ref:dt},H,Uu,{autoComplete:ke}))),s.createElement("div",{className:"".concat(o,"-range-separator"),ref:ct},R),s.createElement("div",{className:pe("".concat(o,"-input"),(n={},B(n,"".concat(o,"-input-active"),Se===1),B(n,"".concat(o,"-input-placeholder"),!!pr),n)),ref:Qe},s.createElement("input",re({disabled:ze[1],readOnly:W||typeof Oe[0]=="function"||!an,value:pr||ht,onChange:function(Te){Nt(Te.target.value)},placeholder:Ct(g,1)||"",ref:mt},Tt,Uu,{autoComplete:ke}))),s.createElement("div",{className:"".concat(o,"-active-bar"),style:p(p({},op),{},{width:Tl,position:"absolute"})}),Hu,Wu)))}var v0=function(t){gn(r,t);var e=yn(r);function r(){var n;bn(this,r);for(var a=arguments.length,o=new Array(a),l=0;l=0;c-=1){var d=e.get(c)||new Set;d.forEach(function(f){var v=f.parent,m=f.node;if(!(n(m)||!f.parent||u.has(f.parent.key))){if(n(f.parent.node)){u.add(v.key);return}var h=!0,y=!1;(v.children||[]).filter(function(g){return!n(g.node)}).forEach(function(g){var b=g.key,x=a.has(b);h&&!x&&(h=!1),!y&&(x||o.has(b))&&(y=!0)}),h&&a.add(v.key),y&&o.add(v.key),u.add(v.key)}})}return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(yv(o,a))}}function p0(t,e,r,n,a){for(var o=new Set(t),l=new Set(e),i=0;i<=n;i+=1){var u=r.get(i)||new Set;u.forEach(function(v){var m=v.key,h=v.node,y=v.children,g=y===void 0?[]:y;!o.has(m)&&!l.has(m)&&!a(h)&&g.filter(function(b){return!a(b.node)}).forEach(function(b){o.delete(b.key)})})}l=new Set;for(var c=new Set,d=n;d>=0;d-=1){var f=r.get(d)||new Set;f.forEach(function(v){var m=v.parent,h=v.node;if(!(a(h)||!v.parent||c.has(v.parent.key))){if(a(v.parent.node)){c.add(m.key);return}var y=!0,g=!1;(m.children||[]).filter(function(b){return!a(b.node)}).forEach(function(b){var x=b.key,S=o.has(x);y&&!S&&(y=!1),!g&&(S||l.has(x))&&(g=!0)}),y||o.delete(m.key),g&&l.add(m.key),c.add(m.key)}})}return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(yv(l,o))}}function wn(t,e,r,n){var a=[],o;n?o=n:o=m0;var l=new Set(t.filter(function(d){var f=!!vn(r,d);return f||a.push(d),f})),i=new Map,u=0;Object.keys(r).forEach(function(d){var f=r[d],v=f.level,m=i.get(v);m||(m=new Set,i.set(v,m)),m.add(f),u=Math.max(u,v)}),rn(!a.length,"Tree missing follow keys: ".concat(a.slice(0,100).map(function(d){return"'".concat(d,"'")}).join(", ")));var c;return e===!0?c=h0(l,i,u,o):c=p0(l,e.halfCheckedKeys,i,u,o),c}var Io=s.createContext(null),du="__RC_CASCADER_SPLIT__",bv="SHOW_PARENT",Cv="SHOW_CHILD";function wr(t){return t.join(du)}function da(t){return t.map(wr)}function g0(t){return t.split(du)}function y0(t){var e=t||{},r=e.label,n=e.value,a=e.children,o=n||"value";return{label:r||"label",value:o,key:o,children:a||"children"}}function eo(t,e){var r,n;return(r=t.isLeaf)!==null&&r!==void 0?r:!(!((n=t[e.children])===null||n===void 0)&&n.length)}function b0(t){var e=t.parentElement;if(e){var r=t.offsetTop-e.offsetTop;r-e.scrollTop<0?e.scrollTo({top:r}):r+t.offsetHeight-e.scrollTop>e.offsetHeight&&e.scrollTo({top:r+t.offsetHeight-e.offsetHeight})}}function lc(t,e,r){var n=new Set(t),a=e();return t.filter(function(o){var l=a[o],i=l?l.parent:null,u=l?l.children:null;return r===Cv?!(u&&u.some(function(c){return c.key&&n.has(c.key)})):!(i&&!i.node.disabled&&n.has(i.key))})}function go(t,e,r){for(var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=e,o=[],l=function(){var c,d,f,v=t[i],m=(c=a)===null||c===void 0?void 0:c.findIndex(function(y){var g=y[r.value];return n?String(g)===String(v):g===v}),h=m!==-1?(d=a)===null||d===void 0?void 0:d[m]:null;o.push({value:(f=h==null?void 0:h[r.value])!==null&&f!==void 0?f:v,index:m,option:h}),a=h==null?void 0:h[r.children]},i=0;i1&&arguments[1]!==void 0?arguments[1]:null;return d.map(function(v,m){for(var h=xv(f?f.pos:"0",m),y=_o(v[o],h),g,b=0;b1&&arguments[1]!==void 0?arguments[1]:{},r=e.initWrapper,n=e.processEntity,a=e.onProcessFinished,o=e.externalGetKey,l=e.childrenPropName,i=e.fieldNames,u=arguments.length>2?arguments[2]:void 0,c=o||u,d={},f={},v={posEntities:d,keyEntities:f};return r&&(v=r(v)||v),w0(t,function(m){var h=m.node,y=m.index,g=m.pos,b=m.key,x=m.parentPos,S=m.level,w=m.nodes,E={node:h,nodes:w,index:y,key:b,pos:g,level:S},P=_o(b,g);d[g]=E,f[P]=E,E.parent=d[x],E.parent&&(E.parent.children=E.parent.children||[],E.parent.children.push(E)),n&&n(E,v)},{externalGetKey:c,childrenPropName:l,fieldNames:i}),a&&a(v),v}function io(t,e){var r=e.expandedKeys,n=e.selectedKeys,a=e.loadedKeys,o=e.loadingKeys,l=e.checkedKeys,i=e.halfCheckedKeys,u=e.dragOverNodeKey,c=e.dropPosition,d=e.keyEntities,f=vn(d,t),v={eventKey:t,expanded:r.indexOf(t)!==-1,selected:n.indexOf(t)!==-1,loaded:a.indexOf(t)!==-1,loading:o.indexOf(t)!==-1,checked:l.indexOf(t)!==-1,halfChecked:i.indexOf(t)!==-1,pos:String(f?f.pos:""),dragOver:u===t&&c===0,dragOverGapTop:u===t&&c===-1,dragOverGapBottom:u===t&&c===1};return v}function Wt(t){var e=t.data,r=t.expanded,n=t.selected,a=t.checked,o=t.loaded,l=t.loading,i=t.halfChecked,u=t.dragOver,c=t.dragOverGapTop,d=t.dragOverGapBottom,f=t.pos,v=t.active,m=t.eventKey,h=p(p({},e),{},{expanded:r,selected:n,checked:a,loaded:o,loading:l,halfChecked:i,dragOver:u,dragOverGapTop:c,dragOverGapBottom:d,pos:f,active:v,key:m});return"props"in h||Object.defineProperty(h,"props",{get:function(){return rn(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),t}}),h}const P0=function(t,e){var r=s.useRef({options:null,info:null}),n=s.useCallback(function(){return r.current.options!==t&&(r.current.options=t,r.current.info=Lo(t,{fieldNames:e,initWrapper:function(o){return p(p({},o),{},{pathKeyEntities:{}})},processEntity:function(o,l){var i=o.nodes.map(function(u){return u[e.value]}).join(du);l.pathKeyEntities[i]=o,o.key=i}})),r.current.info.pathKeyEntities},[e,t]);return n},E0=function(t,e){return s.useCallback(function(r){var n=[],a=[];return r.forEach(function(o){var l=go(o,t,e);l.every(function(i){return i.option})?a.push(o):n.push(o)}),[a,n]},[t,e])};function sc(t){var e=s.useRef();e.current=t;var r=s.useCallback(function(){return e.current.apply(e,arguments)},[]);return r}function R0(t){return s.useMemo(function(){if(!t)return[!1,{}];var e={matchInputWidth:!0,limit:50};return t&&Ve(t)==="object"&&(e=p(p({},e),t)),e.limit<=0&&delete e.limit,[!0,e]},[t])}var lo="__rc_cascader_search_mark__",k0=function(e,r,n){var a=n.label;return r.some(function(o){return String(o[a]).toLowerCase().includes(e.toLowerCase())})},F0=function(e,r,n,a){return r.map(function(o){return o[a.label]}).join(" / ")};const M0=function(t,e,r,n,a,o){var l=a.filter,i=l===void 0?k0:l,u=a.render,c=u===void 0?F0:u,d=a.limit,f=d===void 0?50:d,v=a.sort;return s.useMemo(function(){var m=[];if(!t)return[];function h(y,g){y.forEach(function(b){if(!(!v&&f>0&&m.length>=f)){var x=[].concat(De(g),[b]),S=b[r.children];if((!S||S.length===0||o)&&i(t,x,{label:r.label})){var w;m.push(p(p({},b),{},(w={},B(w,r.label,c(t,x,n,r)),B(w,lo,x),B(w,r.children,void 0),w)))}S&&h(b[r.children],x)}})}return h(e,[]),v&&m.sort(function(y,g){return v(y[lo],g[lo],t,r)}),f>0?m.slice(0,f):m},[t,e,r,n,c,o,i,v,f])};function N0(t){var e,r=t.prefixCls,n=t.checked,a=t.halfChecked,o=t.disabled,l=t.onClick,i=s.useContext(Io),u=i.checkable,c=typeof u!="boolean"?u:null;return s.createElement("span",{className:pe("".concat(r),(e={},B(e,"".concat(r,"-checked"),n),B(e,"".concat(r,"-indeterminate"),!n&&a),B(e,"".concat(r,"-disabled"),o),e)),onClick:l},c)}var wv="__cascader_fix_label__";function T0(t){var e=t.prefixCls,r=t.multiple,n=t.options,a=t.activeValue,o=t.prevValuePath,l=t.onToggleOpen,i=t.onSelect,u=t.onActive,c=t.checkedSet,d=t.halfCheckedSet,f=t.loadingKeys,v=t.isSelectable,m="".concat(e,"-menu"),h="".concat(e,"-menu-item"),y=s.useContext(Io),g=y.fieldNames,b=y.changeOnSelect,x=y.expandTrigger,S=y.expandIcon,w=y.loadingIcon,E=y.dropdownMenuColumnStyle,P=x==="hover",T=s.useMemo(function(){return n.map(function(M){var R,D=M.disabled,O=M[lo],$=(R=M[wv])!==null&&R!==void 0?R:M[g.label],F=M[g.value],N=eo(M,g),k=O?O.map(function(A){return A[g.value]}):[].concat(De(o),[F]),I=wr(k),L=f.includes(I),j=c.has(I),_=d.has(I);return{disabled:D,label:$,value:F,isLeaf:N,isLoading:L,checked:j,halfChecked:_,option:M,fullPath:k,fullPathKey:I}})},[n,c,g,d,f,o]);return s.createElement("ul",{className:m,role:"menu"},T.map(function(M){var R,D=M.disabled,O=M.label,$=M.value,F=M.isLeaf,N=M.isLoading,k=M.checked,I=M.halfChecked,L=M.option,j=M.fullPath,_=M.fullPathKey,A=function(){if(!D){var X=De(j);P&&F&&X.pop(),u(X)}},K=function(){v(L)&&i(j,F)},z;return typeof L.title=="string"?z=L.title:typeof O=="string"&&(z=O),s.createElement("li",{key:_,className:pe(h,(R={},B(R,"".concat(h,"-expand"),!F),B(R,"".concat(h,"-active"),a===$),B(R,"".concat(h,"-disabled"),D),B(R,"".concat(h,"-loading"),N),R)),style:E,role:"menuitemcheckbox",title:z,"aria-checked":k,"data-path-key":_,onClick:function(){A(),(!r||F)&&K()},onDoubleClick:function(){b&&l(!1)},onMouseEnter:function(){P&&A()},onMouseDown:function(X){X.preventDefault()}},r&&s.createElement(N0,{prefixCls:"".concat(e,"-checkbox"),checked:k,halfChecked:I,disabled:D,onClick:function(X){X.stopPropagation(),K()}}),s.createElement("div",{className:"".concat(h,"-content")},O),!N&&S&&!F&&s.createElement("div",{className:"".concat(h,"-expand-icon")},S),N&&w&&s.createElement("div",{className:"".concat(h,"-loading-icon")},w))}))}const $0=function(){var t=rl(),e=t.multiple,r=t.open,n=s.useContext(Io),a=n.values,o=s.useState([]),l=ee(o,2),i=l[0],u=l[1];return s.useEffect(function(){if(r&&!e){var c=a[0];u(c||[])}},[r]),[i,u]},D0=function(t,e,r,n,a,o){var l=rl(),i=l.direction,u=l.searchValue,c=l.toggleOpen,d=l.open,f=i==="rtl",v=s.useMemo(function(){for(var E=-1,P=e,T=[],M=[],R=n.length,D=function(I){var L=P.findIndex(function(j){return j[r.value]===n[I]});if(L===-1)return"break";E=L,T.push(E),M.push(n[I]),P=P[E][r.children]},O=0;O1){var P=h.slice(0,-1);b(P)}else c(!1)},w=function(){var P,T=((P=g[y])===null||P===void 0?void 0:P[r.children])||[],M=T.find(function(D){return!D.disabled});if(M){var R=[].concat(De(h),[M[r.value]]);b(R)}};s.useImperativeHandle(t,function(){return{onKeyDown:function(P){var T=P.which;switch(T){case Ye.UP:case Ye.DOWN:{var M=0;T===Ye.UP?M=-1:T===Ye.DOWN&&(M=1),M!==0&&x(M);break}case Ye.LEFT:{if(u)break;f?w():S();break}case Ye.RIGHT:{if(u)break;f?S():w();break}case Ye.BACKSPACE:{u||S();break}case Ye.ENTER:{if(h.length){var R=g[y],D=(R==null?void 0:R[lo])||[];D.length?o(D.map(function(O){return O[r.value]}),D[D.length-1]):o(h,g[y])}break}case Ye.ESC:c(!1),d&&P.stopPropagation()}},onKeyUp:function(){}}})};var O0=s.forwardRef(function(t,e){var r,n,a,o,l=rl(),i=l.prefixCls,u=l.multiple,c=l.searchValue,d=l.toggleOpen,f=l.notFoundContent,v=l.direction,m=s.useRef(),h=v==="rtl",y=s.useContext(Io),g=y.options,b=y.values,x=y.halfValues,S=y.fieldNames,w=y.changeOnSelect,E=y.onSelect,P=y.searchOptions,T=y.dropdownPrefixCls,M=y.loadData,R=y.expandTrigger,D=T||i,O=s.useState([]),$=ee(O,2),F=$[0],N=$[1],k=function(Q){if(!(!M||c)){var ie=go(Q,g,S),le=ie.map(function(ve){var ce=ve.option;return ce}),ge=le[le.length-1];if(ge&&!eo(ge,S)){var Pe=wr(Q);N(function(ve){return[].concat(De(ve),[Pe])}),M(le)}}};s.useEffect(function(){F.length&&F.forEach(function(J){var Q=g0(J),ie=go(Q,g,S,!0).map(function(ge){var Pe=ge.option;return Pe}),le=ie[ie.length-1];(!le||le[S.children]||eo(le,S))&&N(function(ge){return ge.filter(function(Pe){return Pe!==J})})})},[g,F,S]);var I=s.useMemo(function(){return new Set(da(b))},[b]),L=s.useMemo(function(){return new Set(da(x))},[x]),j=$0(),_=ee(j,2),A=_[0],K=_[1],z=function(Q){K(Q),k(Q)},V=function(Q){var ie=Q.disabled,le=eo(Q,S);return!ie&&(le||w||u)},X=function(Q,ie){var le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;E(Q),!u&&(ie||w&&(R==="hover"||le))&&d(!1)},W=s.useMemo(function(){return c?P:g},[c,P,g]),Z=s.useMemo(function(){for(var J=[{options:W}],Q=W,ie=function(){var ve=A[le],ce=Q.find(function(oe){return oe[S.value]===ve}),fe=ce==null?void 0:ce[S.children];if(!(fe!=null&&fe.length))return"break";Q=fe,J.push({options:fe})},le=0;le":$,N=t.loadingIcon,k=t.children,I=t.dropdownMatchSelectWidth,L=I===void 0?!1:I,j=t.showCheckedStrategy,_=j===void 0?bv:j,A=Le(t,I0),K=Gf(r),z=!!f,V=xt(l,{value:i,postState:uc}),X=ee(V,2),W=X[0],Z=X[1],U=s.useMemo(function(){return y0(o)},[JSON.stringify(o)]),ae=s.useMemo(function(){return g||[]},[g]),q=P0(ae,U),te=s.useCallback(function(Je){var Se=q();return Je.map(function(He){var je=Se[He].nodes;return je.map(function(ze){return ze[U.value]})})},[q,U]),ue=xt("",{value:v,postState:function(Se){return Se||""}}),Y=ee(ue,2),J=Y[0],Q=Y[1],ie=function(Se,He){Q(Se),He.source!=="blur"&&m&&m(Se)},le=R0(h),ge=ee(le,2),Pe=ge[0],ve=ge[1],ce=M0(J,ae,U,b||a,ve,u),fe=E0(ae,U),oe=s.useMemo(function(){var Je=fe(W),Se=ee(Je,2),He=Se[0],je=Se[1];if(!z||!W.length)return[He,[],je];var ze=da(He),ye=q(),de=wn(ze,!0,ye),Ce=de.checkedKeys,Me=de.halfCheckedKeys;return[te(Ce),te(Me),je]},[z,W,q,te,fe]),se=ee(oe,3),he=se[0],be=se[1],ke=se[2],Fe=s.useMemo(function(){var Je=da(he),Se=lc(Je,q,_);return[].concat(De(ke),De(te(Se)))},[he,q,te,ke,_]),Ee=C0(Fe,ae,U,z,d),Re=sc(function(Je){if(Z(Je),c){var Se=uc(Je),He=Se.map(function(ye){return go(ye,ae,U).map(function(de){return de.option})}),je=z?Se:Se[0],ze=z?He:He[0];c(je,ze)}}),we=sc(function(Je){if(Q(""),!z)Re(Je);else{var Se=wr(Je),He=da(he),je=da(be),ze=He.includes(Se),ye=ke.some(function(it){return wr(it)===Se}),de=he,Ce=ke;if(ye&&!ze)Ce=ke.filter(function(it){return wr(it)!==Se});else{var Me=ze?He.filter(function(it){return it!==Se}):[].concat(De(He),[Se]),Be=q(),nt;if(ze){var Ne=wn(Me,{checked:!1,halfCheckedKeys:je},Be);nt=Ne.checkedKeys}else{var xe=wn(Me,!0,Be);nt=xe.checkedKeys}var qe=lc(nt,q,_);de=te(qe)}Re([].concat(De(Ce),De(de)))}}),Ge=function(Se,He){if(He.type==="clear"){Re([]);return}var je=He.values[0].valueCells;we(je)},Qe=w!==void 0?w:S,ct=P||E,dt=R||M,mt=function(Se){D==null||D(Se),O==null||O(Se)},We=s.useMemo(function(){return{options:ae,fieldNames:U,values:he,halfValues:be,changeOnSelect:u,onSelect:we,checkable:f,searchOptions:ce,dropdownPrefixCls:b,loadData:x,expandTrigger:y,expandIcon:F,loadingIcon:N,dropdownMenuColumnStyle:T}},[ae,U,he,be,u,we,f,ce,b,x,y,F,N,T]),Oe=!(J?ce:ae).length,ot=J&&ve.matchInputWidth||Oe?{}:{minWidth:"auto"};return s.createElement(Io.Provider,{value:We},s.createElement(qf,re({},A,{ref:e,id:K,prefixCls:a,dropdownMatchSelectWidth:L,dropdownStyle:ot,displayValues:Ee,onDisplayValuesChange:Ge,mode:z?"multiple":void 0,searchValue:J,onSearch:ie,showSearch:Pe,OptionList:O0,emptyOptions:Oe,open:Qe,dropdownClassName:ct,placement:dt,onDropdownVisibleChange:mt,getRawInputElement:function(){return k}})))});jo.SHOW_PARENT=bv;jo.SHOW_CHILD=Cv;var L0=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 a=0,n=Object.getOwnPropertySymbols(t);a2&&arguments[2]!==void 0?arguments[2]:!0,te=function(){T(function(Y){var J=new Map(Y),Q=J.delete(U);return Q?J:Y})};return T(function(ue){return new Map(ue).set(U,{url:ae,canPreview:q})}),te},W=function(U){U.stopPropagation(),k(!1),_(null)};return s.useEffect(function(){O(z)},[z]),s.useEffect(function(){!N&&A&&O(z)},[z,A,N]),s.createElement(p1,{value:{isPreviewGroup:!0,previewUrls:V,setPreviewUrls:T,current:D,setCurrent:O,setShowPreview:k,setMousePosition:_,registerImage:X}},a,s.createElement(Mv,re({"aria-hidden":!N,visible:N,prefixCls:n,onClose:W,mousePosition:j,src:V.get(D),icons:l,getContainer:h,countRender:x},S)))},Si=1,wi=50,qa=1,y1=.2,b1=function(e){var r,n=e.visible,a=e.maskTransitionName,o=e.getContainer,l=e.prefixCls,i=e.rootClassName,u=e.icons,c=e.countRender,d=e.showSwitch,f=e.showProgress,v=e.current,m=e.count,h=e.scale,y=e.onSwitchLeft,g=e.onSwitchRight,b=e.onClose,x=e.onZoomIn,S=e.onZoomOut,w=e.onRotateRight,E=e.onRotateLeft,P=u.rotateLeft,T=u.rotateRight,M=u.zoomIn,R=u.zoomOut,D=u.close,O=u.left,$=u.right,F="".concat(l,"-operations-operation"),N="".concat(l,"-operations-icon"),k=[{icon:D,onClick:b,type:"close"},{icon:M,onClick:x,type:"zoomIn",disabled:h===wi},{icon:R,onClick:S,type:"zoomOut",disabled:h===Si},{icon:T,onClick:w,type:"rotateRight"},{icon:P,onClick:E,type:"rotateLeft"}],I=s.createElement(s.Fragment,null,d&&s.createElement(s.Fragment,null,s.createElement("div",{className:pe("".concat(l,"-switch-left"),B({},"".concat(l,"-switch-left-disabled"),v===0)),onClick:y},O),s.createElement("div",{className:pe("".concat(l,"-switch-right"),B({},"".concat(l,"-switch-right-disabled"),v===m-1)),onClick:g},$)),s.createElement("ul",{className:"".concat(l,"-operations")},f&&s.createElement("li",{className:"".concat(l,"-operations-progress")},(r=c==null?void 0:c(v+1,m))!==null&&r!==void 0?r:"".concat(v+1," / ").concat(m)),k.map(function(L){var j,_=L.icon,A=L.onClick,K=L.type,z=L.disabled;return s.createElement("li",{className:pe(F,(j={},B(j,"".concat(l,"-operations-operation-").concat(K),!0),B(j,"".concat(l,"-operations-operation-disabled"),!!z),j)),onClick:A,key:K},s.isValidElement(_)?s.cloneElement(_,{className:N}):_)})));return s.createElement(qs,{visible:n,motionName:a},function(L){var j=L.className,_=L.style;return s.createElement(Mp,{open:!0,getContainer:o??document.body},s.createElement("div",{className:pe("".concat(l,"-operations-wrapper"),j,i),style:_},I))})},cc={x:0,y:0,rotate:0,scale:1};function C1(t){var e=s.useRef(null),r=s.useRef([]),n=s.useState(cc),a=ee(n,2),o=a[0],l=a[1],i=function(){l(cc)},u=function(f){e.current===null&&(r.current=[],e.current=mo(function(){l(function(v){var m=v;return r.current.forEach(function(h){m=p(p({},m),h)}),e.current=null,m})})),r.current.push(p(p({},o),f))},c=function(f,v,m){var h=t.current,y=h.width,g=h.height,b=h.offsetWidth,x=h.offsetHeight,S=h.offsetLeft,w=h.offsetTop,E=f,P=o.scale*f;P>wi?(E=wi/o.scale,P=wi):Pn){if(e>0)return B({},t,o);if(e<0&&an)return B({},t,e<0?o:-o);return{}}function x1(t,e,r,n){var a=Fv(),o=a.width,l=a.height,i=null;return t<=o&&e<=l?i={x:0,y:0}:(t>o||e>l)&&(i=p(p({},dc("x",r,t,o)),dc("y",n,e,l))),i}var S1=["prefixCls","src","alt","onClose","afterClose","visible","icons","rootClassName","getContainer","countRender","scaleStep","transitionName","maskTransitionName"],Mv=function(e){var r=e.prefixCls,n=e.src,a=e.alt,o=e.onClose;e.afterClose;var l=e.visible,i=e.icons,u=i===void 0?{}:i,c=e.rootClassName,d=e.getContainer,f=e.countRender,v=e.scaleStep,m=v===void 0?.5:v,h=e.transitionName,y=h===void 0?"zoom":h,g=e.maskTransitionName,b=g===void 0?"fade":g,x=Le(e,S1),S=s.useRef(),w=s.useRef({deltaX:0,deltaY:0,transformX:0,transformY:0}),E=s.useState(!1),P=ee(E,2),T=P[0],M=P[1],R=s.useContext(vu),D=R.previewUrls,O=R.current,$=R.isPreviewGroup,F=R.setCurrent,N=D.size,k=Array.from(D.keys()),I=k.indexOf(O),L=$?D.get(O):n,j=$&&N>1,_=$&&N>=1,A=C1(S),K=A.transform,z=A.resetTransform,V=A.updateTransform,X=A.dispatchZoonChange,W=K.rotate,Z=K.scale,U=pe(B({},"".concat(r,"-moving"),T)),ae=function(){z()},q=function(){X(qa+m)},te=function(){X(qa-m)},ue=function(){V({rotate:W+90})},Y=function(){V({rotate:W-90})},J=function(oe){oe.preventDefault(),oe.stopPropagation(),I>0&&F(k[I-1])},Q=function(oe){oe.preventDefault(),oe.stopPropagation(),I0&&(be=qa/be),X(be,oe.clientX,oe.clientY)}},ve=s.useCallback(function(fe){!l||!j||(fe.keyCode===Ye.LEFT?I>0&&F(k[I-1]):fe.keyCode===Ye.RIGHT&&I=0||i.relatedTarget.className.indexOf("".concat(f,"-item"))>=0))&&d(n.getValidValue()))},n.go=function(i){var u=n.state.goInputText;u!==""&&(i.keyCode===Br.ENTER||i.type==="click")&&(n.setState({goInputText:""}),n.props.quickGo(n.getValidValue()))},n}return Cn(r,[{key:"getValidValue",value:function(){var a=this.state.goInputText;return!a||isNaN(a)?void 0:Number(a)}},{key:"getPageSizeOptions",value:function(){var a=this.props,o=a.pageSize,l=a.pageSizeOptions;return l.some(function(i){return i.toString()===o.toString()})?l:l.concat([o.toString()]).sort(function(i,u){var c=isNaN(Number(i))?0:Number(i),d=isNaN(Number(u))?0:Number(u);return c-d})}},{key:"render",value:function(){var a=this,o=this.props,l=o.pageSize,i=o.locale,u=o.rootPrefixCls,c=o.changeSize,d=o.quickGo,f=o.goButton,v=o.selectComponentClass,m=o.buildOptionText,h=o.selectPrefixCls,y=o.disabled,g=this.state.goInputText,b="".concat(u,"-options"),x=v,S=null,w=null,E=null;if(!c&&!d)return null;var P=this.getPageSizeOptions();if(c&&x){var T=P.map(function(M,R){return G.createElement(x.Option,{key:R,value:M.toString()},(m||a.buildOptionText)(M))});S=G.createElement(x,{disabled:y,prefixCls:h,showSearch:!1,className:"".concat(b,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(l||P[0]).toString(),onChange:this.changeSize,getPopupContainer:function(R){return R.parentNode},"aria-label":i.page_size,defaultOpen:!1},T)}return d&&(f&&(E=typeof f=="boolean"?G.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:y,className:"".concat(b,"-quick-jumper-button")},i.jump_to_confirm):G.createElement("span",{onClick:this.go,onKeyUp:this.go},f)),w=G.createElement("div",{className:"".concat(b,"-quick-jumper")},i.jump_to,G.createElement("input",{disabled:y,type:"text",value:g,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":i.page}),i.page,E)),G.createElement("li",{className:"".concat(b)},S,w)}}]),r}(G.Component);$v.defaultProps={pageSizeOptions:["10","20","50","100"]};function ds(){}function mc(t){var e=Number(t);return typeof e=="number"&&!isNaN(e)&&isFinite(e)&&Math.floor(e)===e}function oy(t,e,r){return r}function yr(t,e,r){var n=typeof t>"u"?e.pageSize:t;return Math.floor((r.total-1)/n)+1}var Dv=function(t){gn(r,t);var e=yn(r);function r(n){var a;bn(this,r),a=e.call(this,n),a.getJumpPrevPage=function(){return Math.max(1,a.state.current-(a.props.showLessItems?3:5))},a.getJumpNextPage=function(){return Math.min(yr(void 0,a.state,a.props),a.state.current+(a.props.showLessItems?3:5))},a.getItemIcon=function(c,d){var f=a.props.prefixCls,v=c||G.createElement("button",{type:"button","aria-label":d,className:"".concat(f,"-item-link")});return typeof c=="function"&&(v=G.createElement(c,p({},a.props))),v},a.savePaginationNode=function(c){a.paginationNode=c},a.isValid=function(c){var d=a.props.total;return mc(c)&&c!==a.state.current&&mc(d)&&d>0},a.shouldDisplayQuickJumper=function(){var c=a.props,d=c.showQuickJumper,f=c.total,v=a.state.pageSize;return f<=v?!1:d},a.handleKeyDown=function(c){(c.keyCode===Br.ARROW_UP||c.keyCode===Br.ARROW_DOWN)&&c.preventDefault()},a.handleKeyUp=function(c){var d=a.getValidValue(c),f=a.state.currentInputValue;d!==f&&a.setState({currentInputValue:d}),c.keyCode===Br.ENTER?a.handleChange(d):c.keyCode===Br.ARROW_UP?a.handleChange(d-1):c.keyCode===Br.ARROW_DOWN&&a.handleChange(d+1)},a.handleBlur=function(c){var d=a.getValidValue(c);a.handleChange(d)},a.changePageSize=function(c){var d=a.state.current,f=yr(c,a.state,a.props);d=d>f?f:d,f===0&&(d=a.state.current),typeof c=="number"&&("pageSize"in a.props||a.setState({pageSize:c}),"current"in a.props||a.setState({current:d,currentInputValue:d})),a.props.onShowSizeChange(d,c),"onChange"in a.props&&a.props.onChange&&a.props.onChange(d,c)},a.handleChange=function(c){var d=a.props,f=d.disabled,v=d.onChange,m=a.state,h=m.pageSize,y=m.current,g=m.currentInputValue;if(a.isValid(c)&&!f){var b=yr(void 0,a.state,a.props),x=c;return c>b?x=b:c<1&&(x=1),"current"in a.props||a.setState({current:x}),x!==g&&a.setState({currentInputValue:x}),v(x,h),x}return y},a.prev=function(){a.hasPrev()&&a.handleChange(a.state.current-1)},a.next=function(){a.hasNext()&&a.handleChange(a.state.current+1)},a.jumpPrev=function(){a.handleChange(a.getJumpPrevPage())},a.jumpNext=function(){a.handleChange(a.getJumpNextPage())},a.hasPrev=function(){return a.state.current>1},a.hasNext=function(){return a.state.current2?f-2:0),m=2;m=l?u=l:u=Number(o),u}},{key:"getShowSizeChanger",value:function(){var a=this.props,o=a.showSizeChanger,l=a.total,i=a.totalBoundaryShowSizeChanger;return typeof o<"u"?o:l>i}},{key:"renderPrev",value:function(a){var o=this.props,l=o.prevIcon,i=o.itemRender,u=i(a,"prev",this.getItemIcon(l,"prev page")),c=!this.hasPrev();return s.isValidElement(u)?s.cloneElement(u,{disabled:c}):u}},{key:"renderNext",value:function(a){var o=this.props,l=o.nextIcon,i=o.itemRender,u=i(a,"next",this.getItemIcon(l,"next page")),c=!this.hasNext();return s.isValidElement(u)?s.cloneElement(u,{disabled:c}):u}},{key:"render",value:function(){var a=this,o=this.props,l=o.prefixCls,i=o.className,u=o.style,c=o.disabled,d=o.hideOnSinglePage,f=o.total,v=o.locale,m=o.showQuickJumper,h=o.showLessItems,y=o.showTitle,g=o.showTotal,b=o.simple,x=o.itemRender,S=o.showPrevNextJumpers,w=o.jumpPrevIcon,E=o.jumpNextIcon,P=o.selectComponentClass,T=o.selectPrefixCls,M=o.pageSizeOptions,R=this.state,D=R.current,O=R.pageSize,$=R.currentInputValue;if(d===!0&&f<=O)return null;var F=yr(void 0,this.state,this.props),N=[],k=null,I=null,L=null,j=null,_=null,A=m&&m.goButton,K=h?1:2,z=D-1>0?D-1:0,V=D+1f?f:D*O]));if(b)return A&&(typeof A=="boolean"?_=G.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},v.jump_to_confirm):_=G.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},A),_=G.createElement("li",{title:y?"".concat(v.jump_to).concat(D,"/").concat(F):null,className:"".concat(l,"-simple-pager")},_)),G.createElement("ul",re({className:pe(l,"".concat(l,"-simple"),B({},"".concat(l,"-disabled"),c),i),style:u,ref:this.savePaginationNode},X),W,G.createElement("li",{title:y?v.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:pe("".concat(l,"-prev"),B({},"".concat(l,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(z)),G.createElement("li",{title:y?"".concat(D,"/").concat(F):null,className:"".concat(l,"-simple-pager")},G.createElement("input",{type:"text",value:$,disabled:c,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:"3"}),G.createElement("span",{className:"".concat(l,"-slash")},"/"),F),G.createElement("li",{title:y?v.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:pe("".concat(l,"-next"),B({},"".concat(l,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(V)),_);if(F<=3+K*2){var Z={locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:y,itemRender:x};F||N.push(G.createElement(Xa,re({},Z,{key:"noPager",page:1,className:"".concat(l,"-item-disabled")})));for(var U=1;U<=F;U+=1){var ae=D===U;N.push(G.createElement(Xa,re({},Z,{key:U,page:U,active:ae})))}}else{var q=h?v.prev_3:v.prev_5,te=h?v.next_3:v.next_5;S&&(k=G.createElement("li",{title:y?q:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:pe("".concat(l,"-jump-prev"),B({},"".concat(l,"-jump-prev-custom-icon"),!!w))},x(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(w,"prev page"))),I=G.createElement("li",{title:y?te:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:pe("".concat(l,"-jump-next"),B({},"".concat(l,"-jump-next-custom-icon"),!!E))},x(this.getJumpNextPage(),"jump-next",this.getItemIcon(E,"next page")))),j=G.createElement(Xa,{locale:v,last:!0,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:F,page:F,active:!1,showTitle:y,itemRender:x}),L=G.createElement(Xa,{locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:y,itemRender:x});var ue=Math.max(1,D-K),Y=Math.min(D+K,F);D-1<=K&&(Y=1+K*2),F-D<=K&&(ue=F-K*2);for(var J=ue;J<=Y;J+=1){var Q=D===J;N.push(G.createElement(Xa,{locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:J,page:J,active:Q,showTitle:y,itemRender:x}))}D-1>=K*2&&D!==1+2&&(N[0]=s.cloneElement(N[0],{className:"".concat(l,"-item-after-jump-prev")}),N.unshift(k)),F-D>=K*2&&D!==F-2&&(N[N.length-1]=s.cloneElement(N[N.length-1],{className:"".concat(l,"-item-before-jump-next")}),N.push(I)),ue!==1&&N.unshift(L),Y!==F&&N.push(j)}var ie=!this.hasPrev()||!F,le=!this.hasNext()||!F;return G.createElement("ul",re({className:pe(l,i,B({},"".concat(l,"-disabled"),c)),style:u,ref:this.savePaginationNode},X),W,G.createElement("li",{title:y?v.prev_page:null,onClick:this.prev,tabIndex:ie?null:0,onKeyPress:this.runIfEnterPrev,className:pe("".concat(l,"-prev"),B({},"".concat(l,"-disabled"),ie)),"aria-disabled":ie},this.renderPrev(z)),N,G.createElement("li",{title:y?v.next_page:null,onClick:this.next,tabIndex:le?null:0,onKeyPress:this.runIfEnterNext,className:pe("".concat(l,"-next"),B({},"".concat(l,"-disabled"),le)),"aria-disabled":le},this.renderNext(V)),G.createElement($v,{disabled:c,locale:v,rootPrefixCls:l,selectComponentClass:P,selectPrefixCls:T,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:D,pageSize:O,pageSizeOptions:M,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:A}))}}],[{key:"getDerivedStateFromProps",value:function(a,o){var l={};if("current"in a&&(l.current=a.current,a.current!==o.current&&(l.currentInputValue=l.current)),"pageSize"in a&&a.pageSize!==o.pageSize){var i=o.current,u=yr(a.pageSize,o,a);i=i>u?u:i,"current"in a||(l.current=i,l.currentInputValue=i),l.pageSize=a.pageSize}return l}}]),r}(G.Component);Dv.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:ds,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:ds,locale:sp,style:{},itemRender:oy,totalBoundaryShowSizeChanger:50};var Ov=function(e){return s.createElement(Mr,re({},e,{size:"small"}))},Iv=function(e){return s.createElement(Mr,re({},e,{size:"middle"}))};Ov.Option=Mr.Option;Iv.Option=Mr.Option;var iy=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 a=0,n=Object.getOwnPropertySymbols(t);a=d&&iv?"true":"false","aria-posinset":v+1,"aria-setsize":m,tabIndex:u?-1:0},G.createElement("div",{className:"".concat(c,"-first")},y),G.createElement("div",{className:"".concat(c,"-second")},y)));return f&&(g=f(g,this.props)),g}}]),r}(G.Component);function hc(){}var _v=function(t){gn(r,t);var e=yn(r);function r(n){var a;bn(this,r),a=e.call(this,n),a.stars=void 0,a.rate=void 0,a.onHover=function(l,i){var u=a.props.onHoverChange,c=a.getStarValue(i,l.pageX),d=a.state.cleanedValue;c!==d&&a.setState({hoverValue:c,cleanedValue:null}),u(c)},a.onMouseLeave=function(){var l=a.props.onHoverChange;a.setState({hoverValue:void 0,cleanedValue:null}),l(void 0)},a.onClick=function(l,i){var u=a.props.allowClear,c=a.state.value,d=a.getStarValue(i,l.pageX),f=!1;u&&(f=d===c),a.onMouseLeave(),a.changeValue(f?0:d),a.setState({cleanedValue:f?d:null})},a.onFocus=function(){var l=a.props.onFocus;a.setState({focused:!0}),l&&l()},a.onBlur=function(){var l=a.props.onBlur;a.setState({focused:!1}),l&&l()},a.onKeyDown=function(l){var i=l.keyCode,u=a.props,c=u.count,d=u.allowHalf,f=u.onKeyDown,v=u.direction,m=v==="rtl",h=a.state.value;i===Ye.RIGHT&&h0&&!m||i===Ye.RIGHT&&h>0&&m?(d?h-=.5:h-=1,a.changeValue(h),l.preventDefault()):i===Ye.LEFT&&hm/2||!c&&o-v=r}function Gy(t){return t&&Ve(t)==="object"&&!Array.isArray(t)&&!s.isValidElement(t)}function qy(t){return typeof t=="string"?!0:mp(t)}var Xy=function(e){var r=e.ellipsis,n=e.rowType,a=e.children,o,l=r===!0?{showTitle:!0}:r;return l&&(l.showTitle||n==="header")&&(typeof a=="string"||typeof a=="number"?o=a.toString():s.isValidElement(a)&&typeof a.props.children=="string"&&(o=a.props.children)),o};function Zy(t,e){var r,n,a,o=t.prefixCls,l=t.className,i=t.record,u=t.index,c=t.renderIndex,d=t.dataIndex,f=t.render,v=t.children,m=t.component,h=m===void 0?"td":m,y=t.colSpan,g=t.rowSpan,b=t.fixLeft,x=t.fixRight,S=t.firstFixLeft,w=t.lastFixLeft,E=t.firstFixRight,P=t.lastFixRight,T=t.appendNode,M=t.additionalProps,R=M===void 0?{}:M,D=t.ellipsis,O=t.align,$=t.rowType,F=t.isSticky,N=t.hovering,k=t.onHover,I="".concat(o,"-cell"),L=s.useContext(Bv),j=s.useContext(Vv),_=s.useContext(ul),A=_.allColumnsFixedLeft,K=s.useMemo(function(){if(fs(v))return[v];var oe=Kv(i,d),se=oe,he=void 0;if(f){var be=f(oe,i,c);Gy(be)?(se=be.children,he=be.props,L.renderWithProps=!0):se=be}return[se,he]},[L.renderWithProps?Math.random():0,v,d,L,i,f,c]),z=ee(K,2),V=z[0],X=z[1],W=V;Ve(W)==="object"&&!Array.isArray(W)&&!s.isValidElement(W)&&(W=null),D&&(w||E)&&(W=s.createElement("span",{className:"".concat(I,"-content")},W));var Z=X||{},U=Z.colSpan,ae=Z.rowSpan,q=Z.style,te=Z.className,ue=Le(Z,Uy),Y=(r=U!==void 0?U:y)!==null&&r!==void 0?r:1,J=(n=ae!==void 0?ae:g)!==null&&n!==void 0?n:1;if(Y===0||J===0)return null;var Q={},ie=typeof b=="number"&&j,le=typeof x=="number"&&j;ie&&(Q.position="sticky",Q.left=b),le&&(Q.position="sticky",Q.right=x);var ge={};O&&(ge.textAlign=O);var Pe=function(se){var he;i&&k(u,u+J-1),R==null||(he=R.onMouseEnter)===null||he===void 0||he.call(R,se)},ve=function(se){var he;i&&k(-1,-1),R==null||(he=R.onMouseLeave)===null||he===void 0||he.call(R,se)},ce=Xy({rowType:$,ellipsis:D,children:V}),fe=p(p(p({title:ce},ue),R),{},{colSpan:Y!==1?Y:null,rowSpan:J!==1?J:null,className:pe(I,l,(a={},B(a,"".concat(I,"-fix-left"),ie&&j),B(a,"".concat(I,"-fix-left-first"),S&&j),B(a,"".concat(I,"-fix-left-last"),w&&j),B(a,"".concat(I,"-fix-left-all"),w&&A&&j),B(a,"".concat(I,"-fix-right"),le&&j),B(a,"".concat(I,"-fix-right-first"),E&&j),B(a,"".concat(I,"-fix-right-last"),P&&j),B(a,"".concat(I,"-ellipsis"),D),B(a,"".concat(I,"-with-append"),T),B(a,"".concat(I,"-fix-sticky"),(ie||le)&&F&&j),B(a,"".concat(I,"-row-hover"),!X&&N),a),R.className,te),style:p(p(p(p({},R.style),ge),Q),q),onMouseEnter:Pe,onMouseLeave:ve,ref:qy(h)?e:null});return s.createElement(h,fe,T,W)}var Hv=s.forwardRef(Zy);Hv.displayName="Cell";var Qy=["expanded","className","hovering"],Jy=s.memo(Hv,function(t,e){return e.shouldCellUpdate?Qy.every(function(r){return t[r]===e[r]})&&!e.shouldCellUpdate(e.record,t.record):tu(t,e)}),Ko=s.forwardRef(function(t,e){var r=t.index,n=t.additionalProps,a=n===void 0?{}:n,o=t.colSpan,l=t.rowSpan,i=a.colSpan,u=a.rowSpan,c=o??i,d=l??u,f=Wy(zv,function(h){var y=Yy(r,d||1,h==null?void 0:h.startRow,h==null?void 0:h.endRow);return{onHover:h==null?void 0:h.onHover,hovering:y}}),v=f.onHover,m=f.hovering;return s.createElement(Jy,re({},t,{colSpan:c,rowSpan:d,hovering:m,ref:e,onHover:v}))});Ko.displayName="WrappedCell";var Un=s.createContext(null);function mu(t,e,r,n,a){var o=r[t]||{},l=r[e]||{},i,u;o.fixed==="left"?i=n.left[t]:l.fixed==="right"&&(u=n.right[e]);var c=!1,d=!1,f=!1,v=!1,m=r[e+1],h=r[t-1];if(a==="rtl"){if(i!==void 0){var y=h&&h.fixed==="left";v=!y}else if(u!==void 0){var g=m&&m.fixed==="right";f=!g}}else if(i!==void 0){var b=m&&m.fixed==="left";c=!b}else if(u!==void 0){var x=h&&h.fixed==="right";d=!x}return{fixLeft:i,fixRight:u,lastFixLeft:c,firstFixRight:d,lastFixRight:f,firstFixLeft:v,isSticky:n.isSticky}}function Wv(t){var e=t.cells,r=t.stickyOffsets,n=t.flattenColumns,a=t.rowComponent,o=t.cellComponent,l=t.onHeaderRow,i=t.index,u=s.useContext(Un),c=u.prefixCls,d=u.direction,f;l&&(f=l(e.map(function(m){return m.column}),i));var v=sl(e.map(function(m){return m.column}));return s.createElement(a,f,e.map(function(m,h){var y=m.column,g=mu(m.colStart,m.colEnd,n,r,d),b;return y&&y.onHeaderCell&&(b=m.column.onHeaderCell(y)),s.createElement(Ko,re({},m,{ellipsis:y.ellipsis,align:y.align,component:o,prefixCls:c,key:v[h]},g,{additionalProps:b,rowType:"header"}))}))}Wv.displayName="HeaderRow";function eb(t){var e=[];function r(l,i){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;e[u]=e[u]||[];var c=i,d=l.filter(Boolean).map(function(f){var v={key:f.key,className:f.className||"",children:f.title,column:f,colStart:c},m=1,h=f.children;return h&&h.length>0&&(m=r(h,c,u+1).reduce(function(y,g){return y+g},0),v.hasSubColumns=!0),"colSpan"in f&&(m=f.colSpan),"rowSpan"in f&&(v.rowSpan=f.rowSpan),v.colSpan=m,v.colEnd=v.colStart+m-1,e[u].push(v),c+=m,m});return d}r(t,0);for(var n=e.length,a=function(i){e[i].forEach(function(u){!("rowSpan"in u)&&!u.hasSubColumns&&(u.rowSpan=n-i)})},o=0;o1?ie-1:0),ge=1;ge0?[].concat(De(e),De(vs(o).map(function(l){return p({fixed:a},l)}))):[].concat(De(e),[p(p({},r),{},{fixed:a})])},[])}function ub(t){return t.map(function(e){var r=e.fixed,n=Le(e,sb),a=r;return r==="left"?a="right":r==="right"&&(a="left"),p({fixed:a},n)})}function cb(t,e){var r=t.prefixCls,n=t.columns,a=t.children,o=t.expandable,l=t.expandedKeys,i=t.columnTitle,u=t.getRowKey,c=t.onTriggerExpand,d=t.expandIcon,f=t.rowExpandable,v=t.expandIconColumnIndex,m=t.direction,h=t.expandRowByClick,y=t.columnWidth,g=t.fixed,b=s.useMemo(function(){return n||hu(a)},[n,a]),x=s.useMemo(function(){if(o){var E,P=b.slice();if(!P.includes(Hr)){var T=v||0;T>=0&&P.splice(T,0,Hr)}var M=P.indexOf(Hr);P=P.filter(function($,F){return $!==Hr||F===M});var R=b[M],D;(g==="left"||g)&&!v?D="left":(g==="right"||g)&&v===b.length?D="right":D=R?R.fixed:null;var O=(E={},B(E,so,{className:"".concat(r,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),B(E,"title",i),B(E,"fixed",D),B(E,"className","".concat(r,"-row-expand-icon-cell")),B(E,"width",y),B(E,"render",function(F,N,k){var I=u(N,k),L=l.has(I),j=f?f(N):!0,_=d({prefixCls:r,expanded:L,expandable:j,record:N,onExpand:c});return h?s.createElement("span",{onClick:function(K){return K.stopPropagation()}},_):_}),E);return P.map(function($){return $===Hr?O:$})}return b.filter(function($){return $!==Hr})},[o,b,u,l,d,m]),S=s.useMemo(function(){var E=x;return e&&(E=e(E)),E.length||(E=[{render:function(){return null}}]),E},[e,x,m]),w=s.useMemo(function(){return m==="rtl"?ub(vs(S)):vs(S)},[S,m]);return[S,w]}function Qv(t){var e=s.useRef(t),r=s.useState({}),n=ee(r,2),a=n[1],o=s.useRef(null),l=s.useRef([]);function i(u){l.current.push(u);var c=Promise.resolve();o.current=c,c.then(function(){if(o.current===c){var d=l.current,f=e.current;l.current=[],d.forEach(function(v){e.current=v(e.current)}),o.current=null,f!==e.current&&a({})}})}return s.useEffect(function(){return function(){o.current=null}},[]),[e.current,i]}function db(t){var e=s.useRef(t||null),r=s.useRef();function n(){window.clearTimeout(r.current)}function a(l){e.current=l,n(),r.current=window.setTimeout(function(){e.current=null,r.current=void 0},100)}function o(){return e.current}return s.useEffect(function(){return n},[]),[a,o]}function fb(t,e,r){var n=s.useMemo(function(){for(var a=[],o=[],l=0,i=0,u=0;u=0;i-=1){var u=e[i],c=r&&r[i],d=c&&c[so];if(u||d||l){var f=d||{};f.columnType;var v=Le(f,vb);a.unshift(s.createElement("col",re({key:i,style:{width:u}},v))),l=!0}}return s.createElement("colgroup",null,a)}function Cc(t){var e=t.className,r=t.children;return s.createElement("div",{className:e},r)}var em=s.createContext({});function mb(t){var e=t.className,r=t.index,n=t.children,a=t.colSpan,o=a===void 0?1:a,l=t.rowSpan,i=t.align,u=s.useContext(Un),c=u.prefixCls,d=u.direction,f=s.useContext(em),v=f.scrollColumnIndex,m=f.stickyOffsets,h=f.flattenColumns,y=r+o-1,g=y+1===v?o+1:o,b=mu(r,r+g-1,h,m,d);return s.createElement(Ko,re({className:e,index:r,component:"td",prefixCls:c,record:null,dataIndex:null,align:i,colSpan:g,rowSpan:l,render:function(){return n}},b))}var hb=["children"];function pb(t){var e=t.children,r=Le(t,hb);return s.createElement("tr",r,e)}function cl(t){var e=t.children;return e}cl.Row=pb;cl.Cell=mb;function gi(t){var e=t.children,r=t.stickyOffsets,n=t.flattenColumns,a=s.useContext(Un),o=a.prefixCls,l=n.length-1,i=n[l],u=s.useMemo(function(){return{stickyOffsets:r,flattenColumns:n,scrollColumnIndex:i!=null&&i.scrollbar?l:null}},[i,n,l,r]);return s.createElement(em.Provider,{value:u},s.createElement("tfoot",{className:"".concat(o,"-summary")},e))}var tm=cl;function gb(t){var e,r=t.prefixCls,n=t.record,a=t.onExpand,o=t.expanded,l=t.expandable,i="".concat(r,"-row-expand-icon");if(!l)return s.createElement("span",{className:pe(i,"".concat(r,"-row-spaced"))});var u=function(d){a(n,d),d.stopPropagation()};return s.createElement("span",{className:pe(i,(e={},B(e,"".concat(r,"-row-expanded"),o),B(e,"".concat(r,"-row-collapsed"),!o),e)),onClick:u})}function yb(t,e,r){var n=[];function a(o){(o||[]).forEach(function(l,i){n.push(e(l,i)),a(l[r])})}return a(t),n}var bb=function(e,r){var n,a,o=e.scrollBodyRef,l=e.onScroll,i=e.offsetScroll,u=e.container,c=s.useContext(Un),d=c.prefixCls,f=((n=o.current)===null||n===void 0?void 0:n.scrollWidth)||0,v=((a=o.current)===null||a===void 0?void 0:a.clientWidth)||0,m=f&&v*(v/f),h=s.useRef(),y=Qv({scrollLeft:0,isHiddenScrollBar:!1}),g=ee(y,2),b=g[0],x=g[1],S=s.useRef({delta:0,x:0}),w=s.useState(!1),E=ee(w,2),P=E[0],T=E[1],M=function(){T(!1)},R=function(N){N.persist(),S.current.delta=N.pageX-b.scrollLeft,S.current.x=0,T(!0),N.preventDefault()},D=function(N){var k,I=N||((k=window)===null||k===void 0?void 0:k.event),L=I.buttons;if(!P||L===0){P&&T(!1);return}var j=S.current.x+N.pageX-S.current.x-S.current.delta;j<=0&&(j=0),j+m>=v&&(j=v-m),l({scrollLeft:j/v*(f+2)}),S.current.x=N.pageX},O=function(){if(o.current){var N=cs(o.current).top,k=N+o.current.offsetHeight,I=u===window?document.documentElement.scrollTop+window.innerHeight:cs(u).top+u.clientHeight;k-Xu()<=I||N>=I-i?x(function(L){return p(p({},L),{},{isHiddenScrollBar:!0})}):x(function(L){return p(p({},L),{},{isHiddenScrollBar:!1})})}},$=function(N){x(function(k){return p(p({},k),{},{scrollLeft:N/f*v||0})})};return s.useImperativeHandle(r,function(){return{setScrollLeft:$}}),s.useEffect(function(){var F=tr(document.body,"mouseup",M,!1),N=tr(document.body,"mousemove",D,!1);return O(),function(){F.remove(),N.remove()}},[m,P]),s.useEffect(function(){var F=tr(u,"scroll",O,!1),N=tr(window,"resize",O,!1);return function(){F.remove(),N.remove()}},[u]),s.useEffect(function(){b.isHiddenScrollBar||x(function(F){var N=o.current;return N?p(p({},F),{},{scrollLeft:N.scrollLeft/N.scrollWidth*N.clientWidth}):F})},[b.isHiddenScrollBar]),f<=v||!m||b.isHiddenScrollBar?null:s.createElement("div",{style:{height:Xu(),width:v,bottom:i},className:"".concat(d,"-sticky-scroll")},s.createElement("div",{onMouseDown:R,ref:h,className:pe("".concat(d,"-sticky-scroll-bar"),B({},"".concat(d,"-sticky-scroll-bar-active"),P)),style:{width:"".concat(m,"px"),transform:"translate3d(".concat(b.scrollLeft,"px, 0, 0)")}}))};const Cb=s.forwardRef(bb);var xc=hp()?window:null;function xb(t,e){var r=Ve(t)==="object"?t:{},n=r.offsetHeader,a=n===void 0?0:n,o=r.offsetSummary,l=o===void 0?0:o,i=r.offsetScroll,u=i===void 0?0:i,c=r.getContainer,d=c===void 0?function(){return xc}:c,f=d()||xc;return s.useMemo(function(){var v=!!t;return{isSticky:v,stickyClassName:v?"".concat(e,"-sticky-holder"):"",offsetHeader:a,offsetSummary:l,offsetScroll:u,container:f}},[u,a,l,e,f])}var Sb=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function wb(t,e){return s.useMemo(function(){for(var r=[],n=0;n=0})},[o]),D=o[o.length-1],O={fixed:D?D.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(S,"-cell-scrollbar")}}},$=s.useMemo(function(){return P?[].concat(De(a),[O]):a},[P,a]),F=s.useMemo(function(){return P?[].concat(De(o),[O]):o},[P,o]),N=s.useMemo(function(){var I=u.right,L=u.left;return p(p({},u),{},{left:c==="rtl"?[].concat(De(L.map(function(j){return j+P})),[0]):L,right:c==="rtl"?I:[].concat(De(I.map(function(j){return j+P})),[0]),isSticky:E})},[P,u,E]),k=wb(l,i);return s.createElement("div",{style:p({overflow:"hidden"},E?{top:f,bottom:v}:{}),ref:M,className:pe(r,B({},m,!!m))},s.createElement("table",{style:{tableLayout:"fixed",visibility:n||k?null:"hidden"}},(!n||!y||R)&&s.createElement(Jv,{colWidths:k?[].concat(De(k),[P]):[],columCount:i+1,columns:F}),g(p(p({},b),{},{stickyOffsets:N,columns:$,flattenColumns:F}))))});ms.displayName="FixedHolder";var Pb=[],Eb={},Pi="rc-table-internal-hook",Rb=s.memo(function(t){var e=t.children;return e},function(t,e){return tu(t.props,e.props)?t.pingLeft!==e.pingLeft||t.pingRight!==e.pingRight:!1});function na(t){var e,r=t.prefixCls,n=t.className,a=t.rowClassName,o=t.style,l=t.data,i=t.rowKey,u=t.scroll,c=t.tableLayout,d=t.direction,f=t.title,v=t.footer,m=t.summary,h=t.id,y=t.showHeader,g=t.components,b=t.emptyText,x=t.onRow,S=t.onHeaderRow,w=t.internalHooks,E=t.transformColumns,P=t.internalRefs,T=t.sticky,M=l||Pb,R=!!M.length,D=s.useCallback(function(st,ht){return Kv(g||{},st)||ht},[g]),O=s.useMemo(function(){return typeof i=="function"?i:function(st){var ht=st&&st[i];return ht}},[i]),$=ib(t),F=$.expandIcon,N=$.expandedRowKeys,k=$.defaultExpandedRowKeys,I=$.defaultExpandAllRows,L=$.expandedRowRender,j=$.columnTitle,_=$.onExpand,A=$.onExpandedRowsChange,K=$.expandRowByClick,z=$.rowExpandable,V=$.expandIconColumnIndex,X=$.expandedRowClassName,W=$.childrenColumnName,Z=$.indentSize,U=F||gb,ae=W||"children",q=s.useMemo(function(){return L?"row":t.expandable&&w===Pi&&t.expandable.__PARENT_RENDER_ICON__||M.some(function(st){return st&&Ve(st)==="object"&&st[ae]})?"nest":!1},[!!L,M]),te=s.useState(function(){return k||(I?yb(M,O,ae):[])}),ue=ee(te,2),Y=ue[0],J=ue[1],Q=s.useMemo(function(){return new Set(N||Y||[])},[N,Y]),ie=s.useCallback(function(st){var ht=O(st,M.indexOf(st)),Nt,Zt=Q.has(ht);Zt?(Q.delete(ht),Nt=De(Q)):Nt=[].concat(De(Q),[ht]),J(Nt),_&&_(!Zt,st),A&&A(Nt)},[O,Q,M,_,A]),le=s.useState(0),ge=ee(le,2),Pe=ge[0],ve=ge[1],ce=cb(p(p(p({},t),$),{},{expandable:!!L,columnTitle:j,expandedKeys:Q,getRowKey:O,onTriggerExpand:ie,expandIcon:U,expandIconColumnIndex:V,direction:d}),w===Pi?E:null),fe=ee(ce,2),oe=fe[0],se=fe[1],he=s.useMemo(function(){return{columns:oe,flattenColumns:se}},[oe,se]),be=s.useRef(),ke=s.useRef(),Fe=s.useRef(),Ee=s.useRef(),Re=s.useRef(),we=s.useState(!1),Ge=ee(we,2),Qe=Ge[0],ct=Ge[1],dt=s.useState(!1),mt=ee(dt,2),We=mt[0],Oe=mt[1],ot=Qv(new Map),Je=ee(ot,2),Se=Je[0],He=Je[1],je=sl(se),ze=je.map(function(st){return Se.get(st)}),ye=s.useMemo(function(){return ze},[ze.join("_")]),de=fb(ye,se.length,d),Ce=u&&fs(u.y),Me=u&&fs(u.x)||!!$.fixed,Be=Me&&se.some(function(st){var ht=st.fixed;return ht}),nt=s.useRef(),Ne=xb(T,r),xe=Ne.isSticky,qe=Ne.offsetHeader,it=Ne.offsetSummary,ft=Ne.offsetScroll,At=Ne.stickyClassName,Kt=Ne.container,kt=m==null?void 0:m(M),zt=(Ce||xe)&&s.isValidElement(kt)&&kt.type===cl&&kt.props.fixed,et,tt,lt;Ce&&(tt={overflowY:"scroll",maxHeight:u.y}),Me&&(et={overflowX:"auto"},Ce||(tt={overflowY:"hidden"}),lt={width:(u==null?void 0:u.x)===!0?"auto":u==null?void 0:u.x,minWidth:"100%"});var ut=s.useCallback(function(st,ht){Mf(be.current)&&He(function(Nt){if(Nt.get(st)!==ht){var Zt=new Map(Nt);return Zt.set(st,ht),Zt}return Nt})},[]),wt=db(null),St=ee(wt,2),Ae=St[0],Ue=St[1];function Ie(st,ht){ht&&(typeof ht=="function"?ht(st):ht.scrollLeft!==st&&(ht.scrollLeft=st))}var _e=function(ht){var Nt=ht.currentTarget,Zt=ht.scrollLeft,Ba=d==="rtl",cn=typeof Zt=="number"?Zt:Nt.scrollLeft,vr=Nt||Eb;if(!Ue()||Ue()===vr){var mr;Ae(vr),Ie(cn,ke.current),Ie(cn,Fe.current),Ie(cn,Re.current),Ie(cn,(mr=nt.current)===null||mr===void 0?void 0:mr.setScrollLeft)}if(Nt){var jr=Nt.scrollWidth,hr=Nt.clientWidth;if(jr===hr){ct(!1),Oe(!1);return}Ba?(ct(-cn0)):(ct(cn>0),Oe(cni))return!1;var c=o.get(t),d=o.get(e);if(c&&d)return c==e&&d==t;var f=-1,v=!0,m=r&CC?new pC:void 0;for(o.set(t,e),o.set(e,t);++f0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=t.length,n=e.length;if(Math.abs(r-n)!==1)return{add:!1,key:null};function a(o,l){var i=new Map;o.forEach(function(c){i.set(c,!0)});var u=l.filter(function(c){return!i.has(c)});return u.length===1?u[0]:null}return r ").concat(e);return e}var mm=s.forwardRef(function(t,e){var r=t.prefixCls,n=t.data;t.selectable,t.checkable;var a=t.expandedKeys,o=t.selectedKeys,l=t.checkedKeys,i=t.loadedKeys,u=t.loadingKeys,c=t.halfCheckedKeys,d=t.keyEntities,f=t.disabled,v=t.dragging,m=t.dragOverNodeKey,h=t.dropPosition,y=t.motion,g=t.height,b=t.itemHeight,x=t.virtual,S=t.focusable,w=t.activeItem,E=t.focused,P=t.tabIndex,T=t.onKeyDown,M=t.onFocus,R=t.onBlur,D=t.onActiveChange,O=t.onListChangeStart,$=t.onListChangeEnd,F=Le(t,mS),N=s.useRef(null),k=s.useRef(null);s.useImperativeHandle(e,function(){return{scrollTo:function(fe){N.current.scrollTo(fe)},getIndentWidth:function(){return k.current.offsetWidth}}});var I=s.useState(a),L=ee(I,2),j=L[0],_=L[1],A=s.useState(n),K=ee(A,2),z=K[0],V=K[1],X=s.useState(n),W=ee(X,2),Z=W[0],U=W[1],ae=s.useState([]),q=ee(ae,2),te=q[0],ue=q[1],Y=s.useState(null),J=ee(Y,2),Q=J[0],ie=J[1],le=s.useRef(n);le.current=n;function ge(){var ce=le.current;V(ce),U(ce),ue([]),ie(null),$()}Ji(function(){_(a);var ce=vS(j,a);if(ce.key!==null)if(ce.add){var fe=z.findIndex(function(Fe){var Ee=Fe.key;return Ee===ce.key}),oe=Yc(Hc(z,n,ce.key),x,g,b),se=z.slice();se.splice(fe+1,0,Uc),U(se),ue(oe),ie("show")}else{var he=n.findIndex(function(Fe){var Ee=Fe.key;return Ee===ce.key}),be=Yc(Hc(n,z,ce.key),x,g,b),ke=n.slice();ke.splice(he+1,0,Uc),U(ke),ue(be),ie("hide")}else z!==n&&(V(n),U(n))},[a,n]),s.useEffect(function(){v||ge()},[v]);var Pe=y?Z:n,ve={expandedKeys:a,selectedKeys:o,loadedKeys:i,loadingKeys:u,checkedKeys:l,halfCheckedKeys:c,dragOverNodeKey:m,dropPosition:h,keyEntities:d};return s.createElement(s.Fragment,null,E&&w&&s.createElement("span",{style:Wc,"aria-live":"assertive"},pS(w)),s.createElement("div",null,s.createElement("input",{style:Wc,disabled:S===!1||f,tabIndex:S!==!1?P:null,onKeyDown:T,onFocus:M,onBlur:R,value:"",onChange:hS,"aria-label":"for screen reader"})),s.createElement("div",{className:"".concat(r,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},s.createElement("div",{className:"".concat(r,"-indent")},s.createElement("div",{ref:k,className:"".concat(r,"-indent-unit")}))),s.createElement(Lp,re({},F,{data:Pe,itemKey:Gc,height:g,fullHeight:!1,virtual:x,itemHeight:b,prefixCls:"".concat(r,"-list"),ref:N,onVisibleChange:function(fe,oe){var se=new Set(fe),he=oe.filter(function(be){return!se.has(be)});he.some(function(be){return Gc(be)===Qr})&&ge()}}),function(ce){var fe=ce.pos,oe=re({},(dm(ce.data),ce.data)),se=ce.title,he=ce.key,be=ce.isStart,ke=ce.isEnd,Fe=_o(he,fe);delete oe.key,delete oe.children;var Ee=io(Fe,ve);return s.createElement(fS,re({},oe,Ee,{title:se,active:!!w&&he===w.key,pos:fe,data:ce.data,isStart:be,isEnd:ke,motion:y,motionNodes:he===Qr?te:null,motionType:Q,onMotionStart:O,onMotionEnd:ge,treeNodeRequiredProps:ve,onMouseMove:function(){D(null)}}))}))});mm.displayName="NodeList";function An(t,e){if(!t)return[];var r=t.slice(),n=r.indexOf(e);return n>=0&&r.splice(n,1),r}function Jn(t,e){var r=(t||[]).slice();return r.indexOf(e)===-1&&r.push(e),r}function wu(t){return t.split("-")}function gS(t,e){var r=[],n=vn(e,t);function a(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];o.forEach(function(l){var i=l.key,u=l.children;r.push(i),a(u)})}return a(n.children),r}function yS(t){if(t.parent){var e=wu(t.pos);return Number(e[e.length-1])===t.parent.children.length-1}return!1}function bS(t){var e=wu(t.pos);return Number(e[e.length-1])===0}function qc(t,e,r,n,a,o,l,i,u,c){var d,f=t.clientX,v=t.clientY,m=t.target.getBoundingClientRect(),h=m.top,y=m.height,g=(c==="rtl"?-1:1)*(((a==null?void 0:a.x)||0)-f),b=(g-12)/n,x=vn(i,r.props.eventKey);if(v-1.5?o({dragNode:$,dropNode:F,dropPosition:1})?R=1:N=!1:o({dragNode:$,dropNode:F,dropPosition:0})?R=0:o({dragNode:$,dropNode:F,dropPosition:1})?R=1:N=!1:o({dragNode:$,dropNode:F,dropPosition:1})?R=1:N=!1,{dropPosition:R,dropLevelOffset:D,dropTargetKey:x.key,dropTargetPos:x.pos,dragOverNodeKey:M,dropContainerKey:R===0?null:((d=x.parent)===null||d===void 0?void 0:d.key)||null,dropAllowed:N}}function Xc(t,e){if(t){var r=e.multiple;return r?t.slice():t.length?[t[0]]:t}}function Ll(t){if(!t)return null;var e;if(Array.isArray(t))e={checkedKeys:t,halfCheckedKeys:void 0};else if(Ve(t)==="object")e={checkedKeys:t.checked||void 0,halfCheckedKeys:t.halfChecked||void 0};else return rn(!1,"`checkedKeys` is not an array or an object"),null;return e}function xs(t,e){var r=new Set;function n(a){if(!r.has(a)){var o=vn(e,a);if(o){r.add(a);var l=o.parent,i=o.node;i.disabled||l&&n(l.key)}}}return(t||[]).forEach(function(a){n(a)}),De(r)}var CS=10,pl=function(t){gn(r,t);var e=yn(r);function r(){var n;bn(this,r);for(var a=arguments.length,o=new Array(a),l=0;l2&&arguments[2]!==void 0?arguments[2]:!1,f=n.state,v=f.dragChildrenKeys,m=f.dropPosition,h=f.dropTargetKey,y=f.dropTargetPos,g=f.dropAllowed;if(g){var b=n.props.onDrop;if(n.setState({dragOverNodeKey:null}),n.cleanDragState(),h!==null){var x=p(p({},io(h,n.getTreeNodeRequiredProps())),{},{active:((c=n.getActiveItem())===null||c===void 0?void 0:c.key)===h,data:vn(n.state.keyEntities,h).node}),S=v.indexOf(h)!==-1;rn(!S,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var w=wu(y),E={event:i,node:Wt(x),dragNode:n.dragNode?Wt(n.dragNode.props):null,dragNodesKeys:[n.dragNode.props.eventKey].concat(v),dropToGap:m!==0,dropPosition:m+Number(w[w.length-1])};d||b==null||b(E),n.dragNode=null}}},n.cleanDragState=function(){var i=n.state.draggingNodeKey;i!==null&&n.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),n.dragStartMousePosition=null,n.currentMouseOverDroppableNodeKey=null},n.triggerExpandActionExpand=function(i,u){var c=n.state,d=c.expandedKeys,f=c.flattenNodes,v=u.expanded,m=u.key,h=u.isLeaf;if(!(h||i.shiftKey||i.metaKey||i.ctrlKey)){var y=f.filter(function(b){return b.key===m})[0],g=Wt(p(p({},io(m,n.getTreeNodeRequiredProps())),{},{data:y.data}));n.setExpandedKeys(v?An(d,m):Jn(d,m)),n.onNodeExpand(i,g)}},n.onNodeClick=function(i,u){var c=n.props,d=c.onClick,f=c.expandAction;f==="click"&&n.triggerExpandActionExpand(i,u),d==null||d(i,u)},n.onNodeDoubleClick=function(i,u){var c=n.props,d=c.onDoubleClick,f=c.expandAction;f==="doubleClick"&&n.triggerExpandActionExpand(i,u),d==null||d(i,u)},n.onNodeSelect=function(i,u){var c=n.state.selectedKeys,d=n.state,f=d.keyEntities,v=d.fieldNames,m=n.props,h=m.onSelect,y=m.multiple,g=u.selected,b=u[v.key],x=!g;x?y?c=Jn(c,b):c=[b]:c=An(c,b);var S=c.map(function(w){var E=vn(f,w);return E?E.node:null}).filter(function(w){return w});n.setUncontrolledState({selectedKeys:c}),h==null||h(c,{event:"select",selected:x,node:u,selectedNodes:S,nativeEvent:i.nativeEvent})},n.onNodeCheck=function(i,u,c){var d=n.state,f=d.keyEntities,v=d.checkedKeys,m=d.halfCheckedKeys,h=n.props,y=h.checkStrictly,g=h.onCheck,b=u.key,x,S={event:"check",node:u,checked:c,nativeEvent:i.nativeEvent};if(y){var w=c?Jn(v,b):An(v,b),E=An(m,b);x={checked:w,halfChecked:E},S.checkedNodes=w.map(function(O){return vn(f,O)}).filter(function(O){return O}).map(function(O){return O.node}),n.setUncontrolledState({checkedKeys:w})}else{var P=wn([].concat(De(v),[b]),!0,f),T=P.checkedKeys,M=P.halfCheckedKeys;if(!c){var R=new Set(T);R.delete(b);var D=wn(Array.from(R),{checked:!1,halfCheckedKeys:M},f);T=D.checkedKeys,M=D.halfCheckedKeys}x=T,S.checkedNodes=[],S.checkedNodesPositions=[],S.halfCheckedKeys=M,T.forEach(function(O){var $=vn(f,O);if($){var F=$.node,N=$.pos;S.checkedNodes.push(F),S.checkedNodesPositions.push({node:F,pos:N})}}),n.setUncontrolledState({checkedKeys:T},!1,{halfCheckedKeys:M})}g==null||g(x,S)},n.onNodeLoad=function(i){var u=i.key,c=new Promise(function(d,f){n.setState(function(v){var m=v.loadedKeys,h=m===void 0?[]:m,y=v.loadingKeys,g=y===void 0?[]:y,b=n.props,x=b.loadData,S=b.onLoad;if(!x||h.indexOf(u)!==-1||g.indexOf(u)!==-1)return null;var w=x(i);return w.then(function(){var E=n.state.loadedKeys,P=Jn(E,u);S==null||S(P,{event:"load",node:i}),n.setUncontrolledState({loadedKeys:P}),n.setState(function(T){return{loadingKeys:An(T.loadingKeys,u)}}),d()}).catch(function(E){if(n.setState(function(T){return{loadingKeys:An(T.loadingKeys,u)}}),n.loadingRetryTimes[u]=(n.loadingRetryTimes[u]||0)+1,n.loadingRetryTimes[u]>=CS){var P=n.state.loadedKeys;rn(!1,"Retry for `loadData` many times but still failed. No more retry."),n.setUncontrolledState({loadedKeys:Jn(P,u)}),d()}f(E)}),{loadingKeys:Jn(g,u)}})});return c.catch(function(){}),c},n.onNodeMouseEnter=function(i,u){var c=n.props.onMouseEnter;c==null||c({event:i,node:u})},n.onNodeMouseLeave=function(i,u){var c=n.props.onMouseLeave;c==null||c({event:i,node:u})},n.onNodeContextMenu=function(i,u){var c=n.props.onRightClick;c&&(i.preventDefault(),c({event:i,node:u}))},n.onFocus=function(){var i=n.props.onFocus;n.setState({focused:!0});for(var u=arguments.length,c=new Array(u),d=0;d1&&arguments[1]!==void 0?arguments[1]:!1,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!n.destroyed){var d=!1,f=!0,v={};Object.keys(i).forEach(function(m){if(m in n.props){f=!1;return}d=!0,v[m]=i[m]}),d&&(!u||f)&&n.setState(p(p({},v),c))}},n.scrollTo=function(i){n.listRef.current.scrollTo(i)},n}return Cn(r,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var a=this.props.activeKey;a!==void 0&&a!==this.state.activeKey&&(this.setState({activeKey:a}),a!==null&&this.scrollTo({key:a}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var a,o=this.state,l=o.focused,i=o.flattenNodes,u=o.keyEntities,c=o.draggingNodeKey,d=o.activeKey,f=o.dropLevelOffset,v=o.dropContainerKey,m=o.dropTargetKey,h=o.dropPosition,y=o.dragOverNodeKey,g=o.indent,b=this.props,x=b.prefixCls,S=b.className,w=b.style,E=b.showLine,P=b.focusable,T=b.tabIndex,M=T===void 0?0:T,R=b.selectable,D=b.showIcon,O=b.icon,$=b.switcherIcon,F=b.draggable,N=b.checkable,k=b.checkStrictly,I=b.disabled,L=b.motion,j=b.loadData,_=b.filterTreeNode,A=b.height,K=b.itemHeight,z=b.virtual,V=b.titleRender,X=b.dropIndicatorRender,W=b.onContextMenu,Z=b.onScroll,U=b.direction,ae=b.rootClassName,q=b.rootStyle,te=eu(this.props,{aria:!0,data:!0}),ue;return F&&(Ve(F)==="object"?ue=F:typeof F=="function"?ue={nodeDraggable:F}:ue={}),s.createElement(Su.Provider,{value:{prefixCls:x,selectable:R,showIcon:D,icon:O,switcherIcon:$,draggable:ue,draggingNodeKey:c,checkable:N,checkStrictly:k,disabled:I,keyEntities:u,dropLevelOffset:f,dropContainerKey:v,dropTargetKey:m,dropPosition:h,dragOverNodeKey:y,indent:g,direction:U,dropIndicatorRender:X,loadData:j,filterTreeNode:_,titleRender:V,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},s.createElement("div",{role:"tree",className:pe(x,S,ae,(a={},B(a,"".concat(x,"-show-line"),E),B(a,"".concat(x,"-focused"),l),B(a,"".concat(x,"-active-focused"),d!==null),a)),style:q},s.createElement(mm,re({ref:this.listRef,prefixCls:x,style:w,data:i,disabled:I,selectable:R,checkable:!!N,motion:L,dragging:c!==null,height:A,itemHeight:K,virtual:z,focusable:P,focused:l,tabIndex:M,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:W,onScroll:Z},this.getTreeNodeRequiredProps(),te))))}}],[{key:"getDerivedStateFromProps",value:function(a,o){var l=o.prevProps,i={prevProps:a};function u(P){return!l&&P in a||l&&l[P]!==a[P]}var c,d=o.fieldNames;if(u("fieldNames")&&(d=Ni(a.fieldNames),i.fieldNames=d),u("treeData")?c=a.treeData:u("children")&&(rn(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),c=Sv(a.children)),c){i.treeData=c;var f=Lo(c,{fieldNames:d});i.keyEntities=p(B({},Qr,vm),f.keyEntities)}var v=i.keyEntities||o.keyEntities;if(u("expandedKeys")||l&&u("autoExpandParent"))i.expandedKeys=a.autoExpandParent||!l&&a.defaultExpandParent?xs(a.expandedKeys,v):a.expandedKeys;else if(!l&&a.defaultExpandAll){var m=p({},v);delete m[Qr],i.expandedKeys=Object.keys(m).map(function(P){return m[P].key})}else!l&&a.defaultExpandedKeys&&(i.expandedKeys=a.autoExpandParent||a.defaultExpandParent?xs(a.defaultExpandedKeys,v):a.defaultExpandedKeys);if(i.expandedKeys||delete i.expandedKeys,c||i.expandedKeys){var h=Ol(c||o.treeData,i.expandedKeys||o.expandedKeys,d);i.flattenNodes=h}if(a.selectable&&(u("selectedKeys")?i.selectedKeys=Xc(a.selectedKeys,a):!l&&a.defaultSelectedKeys&&(i.selectedKeys=Xc(a.defaultSelectedKeys,a))),a.checkable){var y;if(u("checkedKeys")?y=Ll(a.checkedKeys)||{}:!l&&a.defaultCheckedKeys?y=Ll(a.defaultCheckedKeys)||{}:c&&(y=Ll(a.checkedKeys)||{checkedKeys:o.checkedKeys,halfCheckedKeys:o.halfCheckedKeys}),y){var g=y,b=g.checkedKeys,x=b===void 0?[]:b,S=g.halfCheckedKeys,w=S===void 0?[]:S;if(!a.checkStrictly){var E=wn(x,!0,v);x=E.checkedKeys,w=E.halfCheckedKeys}i.checkedKeys=x,i.halfCheckedKeys=w}}return u("loadedKeys")&&(i.loadedKeys=a.loadedKeys),i}}]),r}(s.Component);pl.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:aS,allowDrop:function(){return!0},expandAction:!1};pl.TreeNode=ba;var xS={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};const SS=xS;var wS=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:SS}))},PS=s.forwardRef(wS);const ES=PS;var Zc=4;function RS(t){var e=t.dropPosition,r=t.dropLevelOffset,n=t.prefixCls,a=t.indent,o=t.direction,l=o===void 0?"ltr":o,i=l==="ltr"?"left":"right",u=l==="ltr"?"right":"left",c=B(B({},i,-r*a+Zc),u,0);switch(e){case-1:c.top=-3;break;case 1:c.bottom=-3;break;default:c.bottom=-3,c[i]=a+Zc;break}return G.createElement("div",{style:c,className:"".concat(n,"-drop-indicator")})}var kS={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};const FS=kS;var MS=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:FS}))},NS=s.forwardRef(MS);const TS=NS;var $S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{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.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};const DS=$S;var OS=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:DS}))},IS=s.forwardRef(OS);const hm=IS;var _S={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{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:"minus-square",theme:"outlined"};const LS=_S;var jS=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:LS}))},AS=s.forwardRef(jS);const KS=AS;var VS={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 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-8H544V328c0-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 8z"}},{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:"plus-square",theme:"outlined"};const zS=VS;var BS=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:zS}))},HS=s.forwardRef(BS);const WS=HS;function pm(t,e,r,n){var a=n.isLeaf,o=n.expanded,l=n.loading;if(l)return s.createElement(Ma,{className:"".concat(t,"-switcher-loading-icon")});var i;if(r&&Ve(r)==="object"&&(i=r.showLeafIcon),a){if(!r)return null;if(typeof i!="boolean"&&i){var u=typeof i=="function"?i(n):i,c="".concat(t,"-switcher-line-custom-icon");return Ju(u)?ho(u,{className:pe(u.props.className||"",c)}):u}return i?s.createElement(hm,{className:"".concat(t,"-switcher-line-icon")}):s.createElement("span",{className:"".concat(t,"-switcher-leaf-line")})}var d="".concat(t,"-switcher-icon"),f=typeof e=="function"?e(n):e;return Ju(f)?ho(f,{className:pe(f.props.className||"",d)}):f||(r?o?s.createElement(KS,{className:"".concat(t,"-switcher-line-icon")}):s.createElement(WS,{className:"".concat(t,"-switcher-line-icon")}):s.createElement(TS,{className:d}))}var US=s.forwardRef(function(t,e){var r=s.useContext(Ut),n=r.getPrefixCls,a=r.direction,o=r.virtual,l=t.prefixCls,i=t.className,u=t.showIcon,c=u===void 0?!1:u,d=t.showLine,f=t.switcherIcon,v=t.blockNode,m=v===void 0?!1:v,h=t.children,y=t.checkable,g=y===void 0?!1:y,b=t.selectable,x=b===void 0?!0:b,S=t.draggable,w=t.motion,E=w===void 0?re(re({},xp),{motionAppear:!1}):w,P=n("tree",l),T=re(re({},t),{checkable:g,selectable:x,showIcon:c,motion:E,blockNode:m,showLine:!!d,dropIndicatorRender:RS}),M=s.useMemo(function(){if(!S)return!1;var R={};switch(Ve(S)){case"function":R.nodeDraggable=S;break;case"object":R=re({},S);break}return R.icon!==!1&&(R.icon=R.icon||s.createElement(ES,null)),R},[S]);return s.createElement(pl,re({itemHeight:20,ref:e,virtual:o},T,{prefixCls:P,className:pe(B(B(B(B({},"".concat(P,"-icon-hide"),!c),"".concat(P,"-block-node"),m),"".concat(P,"-unselectable"),!x),"".concat(P,"-rtl"),a==="rtl"),i),direction:a,checkable:g&&s.createElement("span",{className:"".concat(P,"-checkbox-inner")}),selectable:x,switcherIcon:function(D){return pm(P,f,d,D)},draggable:M}),h)});const gm=US;var YS={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};const GS=YS;var qS=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:GS}))},XS=s.forwardRef(qS);const ZS=XS;var QS={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};const JS=QS;var e4=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:JS}))},t4=s.forwardRef(e4);const n4=t4;var er;(function(t){t[t.None=0]="None",t[t.Start=1]="Start",t[t.End=2]="End"})(er||(er={}));function Pu(t,e){function r(n){var a=n.key,o=n.children;e(a,n)!==!1&&Pu(o||[],e)}t.forEach(r)}function r4(t){var e=t.treeData,r=t.expandedKeys,n=t.startKey,a=t.endKey,o=[],l=er.None;if(n&&n===a)return[n];if(!n||!a)return[];function i(u){return u===n||u===a}return Pu(e,function(u){if(l===er.End)return!1;if(i(u)){if(o.push(u),l===er.None)l=er.Start;else if(l===er.Start)return l=er.End,!1}else l===er.Start&&o.push(u);return r.includes(u)}),o}function jl(t,e){var r=De(e),n=[];return Pu(t,function(a,o){var l=r.indexOf(a);return l!==-1&&(n.push(o),r.splice(l,1)),!!r.length}),n}var Qc=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 a=0,n=Object.getOwnPropertySymbols(t);a0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1},we=Re.confirm,Ge=Re.closeDropdown;we&&ue([]),Ge&&$(!1),q(""),j(E?(P||[]).map(function(Qe){return String(Qe)}):[])},Q=function(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0},we=Re.closeDropdown;we&&$(!1),ue(L())},ie=function(Re){Re&&N!==void 0&&j(Al(N)),$(Re),!Re&&!a.filterDropdown&&Y()},le=pe(B({},"".concat(o,"-menu-without-submenu"),!f4(a.filters||[]))),ge=function(Re){if(Re.target.checked){var we=va(a==null?void 0:a.filters).map(function(Ge){return String(Ge)});j(we)}else j([])},Pe=function Ee(Re){var we=Re.filters;return(we||[]).map(function(Ge,Qe){var ct=String(Ge.value),dt={title:Ge.text,key:Ge.value!==void 0?ct:String(Qe)};return Ge.children&&(dt.children=Ee({filters:Ge.children})),dt})},ve=function Ee(Re){var we;return re(re({},Re),{text:Re.title,value:Re.key,children:((we=Re.children)===null||we===void 0?void 0:we.map(function(Ge){return Ee(Ge)}))||[]})},ce;if(typeof a.filterDropdown=="function")ce=a.filterDropdown({prefixCls:"".concat(o,"-custom"),setSelectedKeys:function(Re){return _({selectedKeys:Re})},selectedKeys:L(),confirm:Q,clearFilters:J,filters:a.filters,visible:F,close:function(){$(!1)}});else if(a.filterDropdown)ce=a.filterDropdown;else{var fe=L()||[],oe=function(){return(a.filters||[]).length===0?s.createElement(Qu,{image:Qu.PRESENTED_IMAGE_SIMPLE,description:h.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):c==="tree"?s.createElement(s.Fragment,null,s.createElement(ed,{filterSearch:f,value:ae,onChange:te,tablePrefixCls:r,locale:h}),s.createElement("div",{className:"".concat(r,"-filter-dropdown-tree")},i?s.createElement(ha,{checked:fe.length===va(a.filters).length,indeterminate:fe.length>0&&fe.length0?o:t}),v=Math.ceil((o||t)/f.pageSize);f.current>v&&(f.current=v||1);var m=function(g,b){d({current:g??1,pageSize:b||f.pageSize})},h=function(g,b){var x;e&&((x=e.onChange)===null||x===void 0||x.call(e,g,b)),m(g,b),r(g,b||(f==null?void 0:f.pageSize))};return e===!1?[{},function(){}]:[re(re({},f),{onChange:h}),m]}var br={},ws="SELECT_ALL",Ps="SELECT_INVERT",Es="SELECT_NONE",rd=[];function Pm(t,e){var r=[];return(t||[]).forEach(function(n){r.push(n),n&&Ve(n)==="object"&&e in n&&(r=[].concat(De(r),De(Pm(n[e],e))))}),r}function b4(t,e){var r=t||{},n=r.preserveSelectedRowKeys,a=r.selectedRowKeys,o=r.defaultSelectedRowKeys,l=r.getCheckboxProps,i=r.onChange,u=r.onSelect,c=r.onSelectAll,d=r.onSelectInvert,f=r.onSelectNone,v=r.onSelectMultiple,m=r.columnWidth,h=r.type,y=r.selections,g=r.fixed,b=r.renderCell,x=r.hideSelectAll,S=r.checkStrictly,w=S===void 0?!0:S,E=e.prefixCls,P=e.data,T=e.pageData,M=e.getRecordByKey,R=e.getRowKey,D=e.expandType,O=e.childrenColumnName,$=e.locale,F=e.getPopupContainer,N=xt(a||o||rd,{value:a}),k=ee(N,2),I=k[0],L=k[1],j=s.useRef(new Map),_=s.useCallback(function(ve){if(n){var ce=new Map;ve.forEach(function(fe){var oe=M(fe);!oe&&j.current.has(fe)&&(oe=j.current.get(fe)),ce.set(fe,oe)}),j.current=ce}},[M,n]);s.useEffect(function(){_(I)},[I]);var A=s.useMemo(function(){return w?{keyEntities:null}:Lo(P,{externalGetKey:R,childrenPropName:O})},[P,R,w,O]),K=A.keyEntities,z=s.useMemo(function(){return Pm(T,O)},[T,O]),V=s.useMemo(function(){var ve=new Map;return z.forEach(function(ce,fe){var oe=R(ce,fe),se=(l?l(ce):null)||{};ve.set(oe,se)}),ve},[z,R,l]),X=s.useCallback(function(ve){var ce;return!!(!((ce=V.get(R(ve)))===null||ce===void 0)&&ce.disabled)},[V,R]),W=s.useMemo(function(){if(w)return[I||[],[]];var ve=wn(I,!0,K,X),ce=ve.checkedKeys,fe=ve.halfCheckedKeys;return[ce||[],fe]},[I,w,K,X]),Z=ee(W,2),U=Z[0],ae=Z[1],q=s.useMemo(function(){var ve=h==="radio"?U.slice(0,1):U;return new Set(ve)},[U,h]),te=s.useMemo(function(){return h==="radio"?new Set:new Set(ae)},[ae,h]),ue=s.useState(null),Y=ee(ue,2),J=Y[0],Q=Y[1];s.useEffect(function(){t||L(rd)},[!!t]);var ie=s.useCallback(function(ve,ce){var fe,oe;_(ve),n?(fe=ve,oe=ve.map(function(se){return j.current.get(se)})):(fe=[],oe=[],ve.forEach(function(se){var he=M(se);he!==void 0&&(fe.push(se),oe.push(he))})),L(fe),i==null||i(fe,oe,{type:ce})},[L,M,i,n]),le=s.useCallback(function(ve,ce,fe,oe){if(u){var se=fe.map(function(he){return M(he)});u(M(ve),ce,se,oe)}ie(fe,"single")},[u,M,ie]),ge=s.useMemo(function(){if(!y||x)return null;var ve=y===!0?[ws,Ps,Es]:y;return ve.map(function(ce){return ce===ws?{key:"all",text:$.selectionAll,onSelect:function(){ie(P.map(function(oe,se){return R(oe,se)}).filter(function(oe){var se=V.get(oe);return!(se!=null&&se.disabled)||q.has(oe)}),"all")}}:ce===Ps?{key:"invert",text:$.selectInvert,onSelect:function(){var oe=new Set(q);T.forEach(function(he,be){var ke=R(he,be),Fe=V.get(ke);Fe!=null&&Fe.disabled||(oe.has(ke)?oe.delete(ke):oe.add(ke))});var se=Array.from(oe);d&&d(se),ie(se,"invert")}}:ce===Es?{key:"none",text:$.selectNone,onSelect:function(){f==null||f(),ie(Array.from(q).filter(function(oe){var se=V.get(oe);return se==null?void 0:se.disabled}),"none")}}:ce}).map(function(ce){return re(re({},ce),{onSelect:function(){for(var oe,se,he=arguments.length,be=new Array(he),ke=0;ke2&&arguments[2]!==void 0?arguments[2]:!1,at=re(re({},fe),Ue);_e&&(fe.resetPagination(),at.pagination.current&&(at.pagination.current=1),c&&c.onChange&&c.onChange(1,at.pagination.pageSize)),R&&R.scrollToFirstRowOnChange!==!1&&le.body.current&&Xp(0,{getContainer:function(){return le.body.current}}),b==null||b(at.pagination,at.filters,at.sorter,{currentDataSource:nd(ks(U,at.sorterStates,Q),at.filterStates),action:Ie})},se=function(Ue,Ie){oe({sorter:Ue,sorterStates:Ie},"sort",!1)},he=T4({prefixCls:te,mergedColumns:L,onSorterChange:se,sortDirections:D||["ascend","descend"],tableLocale:Z,showSorterTooltip:F}),be=ee(he,4),ke=be[0],Fe=be[1],Ee=be[2],Re=be[3],we=s.useMemo(function(){return ks(U,Fe,Q)},[U,Fe]);fe.sorter=Re(),fe.sorterStates=Fe;var Ge=function(Ue,Ie){oe({filters:Ue,filterStates:Ie},"filter",!0)},Qe=m4({prefixCls:te,locale:Z,dropdownPrefixCls:ue,mergedColumns:L,onFilterChange:Ge,getPopupContainer:x}),ct=ee(Qe,3),dt=ct[0],mt=ct[1],We=ct[2],Oe=nd(we,mt);fe.filters=We,fe.filterStates=mt;var ot=s.useMemo(function(){var Ae={};return Object.keys(We).forEach(function(Ue){We[Ue]!==null&&(Ae[Ue]=We[Ue])}),re(re({},Ee),{filters:Ae})},[Ee,We]),Je=$4(ot),Se=ee(Je,1),He=Se[0],je=function(Ue,Ie){oe({pagination:re(re({},fe.pagination),{current:Ue,pageSize:Ie})},"paginate")},ze=y4(Oe.length,c,je),ye=ee(ze,2),de=ye[0],Ce=ye[1];fe.pagination=c===!1?{}:p4(c,de),fe.resetPagination=Ce;var Me=s.useMemo(function(){if(c===!1||!de.pageSize)return Oe;var Ae=de.current,Ue=Ae===void 0?1:Ae,Ie=de.total,_e=de.pageSize,at=_e===void 0?wm:_e;return Oe.lengthat?Oe.slice((Ue-1)*at,Ue*at):Oe:Oe.slice((Ue-1)*at,Ue*at)},[!!c,Oe,de&&de.current,de&&de.pageSize,de&&de.total]),Be=b4(d,{prefixCls:te,data:Oe,pageData:Me,getRowKey:ge,getRecordByKey:ce,expandType:ie,childrenColumnName:Q,locale:Z,getPopupContainer:x}),nt=ee(Be,2),Ne=nt[0],xe=nt[1],qe=function(Ue,Ie,_e){var at;return typeof m=="function"?at=pe(m(Ue,Ie,_e)):at=pe(m),pe(B({},"".concat(te,"-row-selected"),xe.has(ge(Ue,Ie))),at)};Y.__PARENT_RENDER_ICON__=Y.expandIcon,Y.expandIcon=Y.expandIcon||w||Mb(Z),ie==="nest"&&Y.expandIconColumnIndex===void 0?Y.expandIconColumnIndex=d?1:0:Y.expandIconColumnIndex>0&&d&&(Y.expandIconColumnIndex-=1),typeof Y.indentSize!="number"&&(Y.indentSize=typeof M=="number"?M:15);var it=s.useCallback(function(Ae){return He(Ne(dt(ke(Ae))))},[ke,dt,Ne]),ft,At;if(c!==!1&&(de!=null&&de.total)){var Kt;de.size?Kt=de.size:Kt=W==="small"||W==="middle"?"small":void 0;var kt=function(Ue){return s.createElement(sy,re({},de,{className:pe("".concat(te,"-pagination ").concat(te,"-pagination-").concat(Ue),de.className),size:Kt}))},zt=X==="rtl"?"left":"right",et=de.position;if(et!==null&&Array.isArray(et)){var tt=et.find(function(Ae){return Ae.includes("top")}),lt=et.find(function(Ae){return Ae.includes("bottom")}),ut=et.every(function(Ae){return"".concat(Ae)==="none"});!tt&&!lt&&!ut&&(At=kt(zt)),tt&&(ft=kt(tt.toLowerCase().replace("top",""))),lt&&(At=kt(lt.toLowerCase().replace("bottom","")))}else At=kt(zt)}var wt;typeof S=="boolean"?wt={spinning:S}:Ve(S)==="object"&&(wt=re({spinning:!0},S));var St=pe("".concat(te,"-wrapper"),B({},"".concat(te,"-wrapper-rtl"),X==="rtl"),n);return s.createElement("div",{ref:e,className:St,style:a},s.createElement(kr,re({spinning:!1},wt),ft,s.createElement(na,re({},j,{columns:L,direction:X,expandable:Y,prefixCls:te,className:pe(B(B(B(B({},"".concat(te,"-middle"),W==="middle"),"".concat(te,"-small"),W==="small"),"".concat(te,"-bordered"),l),"".concat(te,"-empty"),U.length===0)),data:Me,rowKey:ge,rowClassName:qe,emptyText:O&&O.emptyText||(V||iu)("Table"),internalHooks:Pi,internalRefs:le,transformColumns:it})),At))}var I4=s.forwardRef(O4),lr=I4;lr.SELECTION_COLUMN=br;lr.EXPAND_COLUMN=na.EXPAND_COLUMN;lr.SELECTION_ALL=ws;lr.SELECTION_INVERT=Ps;lr.SELECTION_NONE=Es;lr.Column=kb;lr.ColumnGroup=Fb;lr.Summary=tm;const Ca=lr;var _4=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 a=0,n=Object.getOwnPropertySymbols(t);a1&&arguments[1]!==void 0?arguments[1]:"0",v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return d.map(function(m,h){var y="".concat(f,"-").concat(h),g=m[o.value],b=r.includes(g),x=c(m[o.children]||[],y,b),S=s.createElement(Ru,m,x.map(function(E){return E.node}));if(e===g&&(l=S),b){var w={pos:y,node:S,children:x};return v||i.push(w),w}return null}).filter(function(m){return m})}i||(i=[],c(n),i.sort(function(d,f){var v=d.node.props.value,m=f.node.props.value,h=r.indexOf(v),y=r.indexOf(m);return h-y}))}Object.defineProperty(t,"triggerNode",{get:function(){return rn(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),u(),l}}),Object.defineProperty(t,"allCheckedNodes",{get:function(){return rn(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),u(),a?i:i.map(function(d){var f=d.node;return f})}})}function Y4(t,e){var r=e.id,n=e.pId,a=e.rootPId,o={},l=[],i=t.map(function(u){var c=p({},u),d=c[r];return o[d]=c,c.key=c.key||d,c});return i.forEach(function(u){var c=u[n],d=o[c];d&&(d.children=d.children||[],d.children.push(u)),(c===a||!d&&a===null)&&l.push(u)}),l}function G4(t,e,r){return s.useMemo(function(){return t?r?Y4(t,p({id:"id",pId:"pId",rootPId:null},r!==!0?r:{})):t:Dm(e)},[e,r,t])}const q4=function(t){var e=s.useRef({valueLabels:new Map});return s.useMemo(function(){var r=e.current.valueLabels,n=new Map,a=t.map(function(o){var l,i=o.value,u=(l=o.label)!==null&&l!==void 0?l:r.get(i);return n.set(i,u),p(p({},o),{},{label:u})});return e.current.valueLabels=n,[a]},[t])};function ud(t){var e=s.useRef();e.current=t;var r=s.useCallback(function(){return e.current.apply(e,arguments)},[]);return r}const X4=function(t,e){return s.useMemo(function(){var r=Lo(t,{fieldNames:e,initWrapper:function(a){return p(p({},a),{},{valueEntities:new Map})},processEntity:function(a,o){var l=a.node[e.value];o.valueEntities.set(l,a)}});return r},[t,e])},Z4=function(t,e,r,n){return s.useMemo(function(){var a=t.map(function(u){var c=u.value;return c}),o=e.map(function(u){var c=u.value;return c}),l=a.filter(function(u){return!n[u]});if(r){var i=wn(a,!0,n);a=i.checkedKeys,o=i.halfCheckedKeys}return[Array.from(new Set([].concat(De(l),De(a)))),o]},[t,e,r,n])},Q4=function(t,e,r){var n=r.treeNodeFilterProp,a=r.filterTreeNode,o=r.fieldNames,l=o.children;return s.useMemo(function(){if(!e||a===!1)return t;var i;if(typeof a=="function")i=a;else{var u=e.toUpperCase();i=function(f,v){var m=v[n];return String(m).toUpperCase().includes(u)}}function c(d){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return d.map(function(v){var m=v[l],h=f||i(e,Ms(v)),y=c(m||[],h);return h||y.length?p(p({},v),{},B({isLeaf:void 0},l,y)):null}).filter(function(v){return v})}return c(t)},[t,e,l,n,a])};var J4=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"];function e3(t){return!t||Ve(t)!=="object"}var t3=s.forwardRef(function(t,e){var r=t.id,n=t.prefixCls,a=n===void 0?"rc-tree-select":n,o=t.value,l=t.defaultValue,i=t.onChange,u=t.onSelect,c=t.onDeselect,d=t.searchValue,f=t.inputValue,v=t.onSearch,m=t.autoClearSearchValue,h=m===void 0?!0:m,y=t.filterTreeNode,g=t.treeNodeFilterProp,b=g===void 0?"value":g,x=t.showCheckedStrategy,S=x===void 0?gl:x,w=t.treeNodeLabelProp,E=t.multiple,P=t.treeCheckable,T=t.treeCheckStrictly,M=t.labelInValue,R=t.fieldNames,D=t.treeDataSimpleMode,O=t.treeData,$=t.children,F=t.loadData,N=t.treeLoadedKeys,k=t.onTreeLoad,I=t.treeDefaultExpandAll,L=t.treeExpandedKeys,j=t.treeDefaultExpandedKeys,_=t.onTreeExpand,A=t.treeExpandAction,K=t.virtual,z=t.listHeight,V=z===void 0?200:z,X=t.listItemHeight,W=X===void 0?20:X,Z=t.onDropdownVisibleChange,U=t.dropdownMatchSelectWidth,ae=U===void 0?!0:U,q=t.treeLine,te=t.treeIcon,ue=t.showTreeIcon,Y=t.switcherIcon,J=t.treeMotion,Q=Le(t,J4),ie=Gf(r),le=P&&!T,ge=P||T,Pe=T||M,ve=ge||E,ce=xt(l,{value:o}),fe=ee(ce,2),oe=fe[0],se=fe[1],he=s.useMemo(function(){return V4(R)},[JSON.stringify(R)]),be=xt("",{value:d!==void 0?d:f,postState:function(tt){return tt||""}}),ke=ee(be,2),Fe=ke[0],Ee=ke[1],Re=function(tt){Ee(tt),v==null||v(tt)},we=G4(O,$,D),Ge=X4(we,he),Qe=Ge.keyEntities,ct=Ge.valueEntities,dt=s.useCallback(function(et){var tt=[],lt=[];return et.forEach(function(ut){ct.has(ut)?lt.push(ut):tt.push(ut)}),{missingRawValues:tt,existRawValues:lt}},[ct]),mt=Q4(we,Fe,{fieldNames:he,treeNodeFilterProp:b,filterTreeNode:y}),We=s.useCallback(function(et){if(et){if(w)return et[w];for(var tt=he._title,lt=0;lt=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(c){throw c},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o,l=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var c=r.next();return l=c.done,c},e:function(c){i=!0,o=c},f:function(){try{l||r.return==null||r.return()}finally{if(i)throw o}}}}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */function Om(t,e,r,n){function a(o){return o instanceof r?o:new r(function(l){l(o)})}return new(r||(r=Promise))(function(o,l){function i(d){try{c(n.next(d))}catch(f){l(f)}}function u(d){try{c(n.throw(d))}catch(f){l(f)}}function c(d){d.done?o(d.value):a(d.value).then(i,u)}c((n=n.apply(t,e||[])).next())})}function Im(t,e){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,a,o,l;return l={next:i(0),throw:i(1),return:i(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function i(c){return function(d){return u([c,d])}}function u(c){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(o=c[0]&2?a.return:c[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,c[1])).done)return o;switch(a=0,o&&(c=[c[0]&2,o.value]),c[0]){case 0:case 1:o=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,a=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]o||setTimeout(n,i,a)},Bm=zm(new Map),Hm=Bm[0],X3=Bm[1],Wm=ar({onLoadingSlow:Hn,onSuccess:Hn,onError:Hn,onErrorRetry:q3,onDiscarded:Hn,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:cd?1e4:5e3,focusThrottleInterval:5*1e3,dedupingInterval:2*1e3,loadingTimeout:cd?5e3:3e3,compare:function(t,e){return yo(t)==yo(e)},isPaused:function(){return!1},cache:Hm,mutate:X3,fallback:{}},W3),Um=function(t,e){var r=ar(t,e);if(e){var n=t.use,a=t.fallback,o=e.use,l=e.fallback;n&&o&&(r.use=n.concat(o)),a&&l&&(r.fallback=ar(a,l))}return r},Os=s.createContext({}),Z3=function(t){var e=t.value,r=Um(s.useContext(Os),e),n=e&&e.provider,a=s.useState(function(){return n?zm(n(r.cache||Hm),e):nn})[0];return a&&(r.cache=a[0],r.mutate=a[1]),co(function(){return a?a[2]:nn},[]),s.createElement(Os.Provider,ar(t,{value:r}))},Q3=function(t,e){var r=s.useState({})[1],n=s.useRef(t),a=s.useRef({data:!1,error:!1,isValidating:!1}),o=s.useCallback(function(l){var i=!1,u=n.current;for(var c in l){var d=c;u[d]!==l[d]&&(u[d]=l[d],a.current[d]&&(i=!0))}i&&!e.current&&r({})},[]);return co(function(){n.current=t}),[n,a.current,o]},J3=function(t){return Sr(t[1])?[t[0],t[1],t[2]||{}]:[t[0],null,(t[1]===null?t[2]:t[1])||{}]},Tu=function(){return ar(Wm,s.useContext(Os))},ew=function(t){return function(){for(var r=[],n=0;n0;)d=f[v](d);return d(l,i||c.fetcher,c)}},fd=function(t,e,r){var n=e[t]||(e[t]=[]);return n.push(r),function(){var a=n.indexOf(r);a>=0&&(n[a]=n[n.length-1],n.pop())}},zl={dedupe:!0},tw=function(t,e,r){var n=r.cache,a=r.compare,o=r.fallbackData,l=r.suspense,i=r.revalidateOnMount,u=r.refreshInterval,c=r.refreshWhenHidden,d=r.refreshWhenOffline,f=Ur.get(n),v=f[0],m=f[1],h=f[2],y=f[3],g=Lm(t),b=g[0],x=g[1],S=g[2],w=s.useRef(!1),E=s.useRef(!1),P=s.useRef(b),T=s.useRef(e),M=s.useRef(r),R=function(){return M.current},D=function(){return R().isVisible()&&R().isOnline()},O=function(U){return n.set(S,ar(n.get(S),U))},$=n.get(b),F=ln(o)?r.fallback[b]:o,N=ln($)?F:$,k=n.get(S)||{},I=k.error,L=!w.current,j=function(){return L&&!ln(i)?i:R().isPaused()?!1:l?ln(N)?!1:r.revalidateIfStale:ln(N)||r.revalidateIfStale},_=function(){return!b||!e?!1:k.isValidating?!0:L&&j()},A=_(),K=Q3({data:N,error:I,isValidating:A},E),z=K[0],V=K[1],X=K[2],W=s.useCallback(function(U){return Om(void 0,void 0,void 0,function(){var ae,q,te,ue,Y,J,Q,ie,le,ge,Pe,ve,ce;return Im(this,function(fe){switch(fe.label){case 0:if(ae=T.current,!b||!ae||E.current||R().isPaused())return[2,!1];ue=!0,Y=U||{},J=!y[b]||!Y.dedupe,Q=function(){return!E.current&&b===P.current&&w.current},ie=function(){var oe=y[b];oe&&oe[1]===te&&delete y[b]},le={isValidating:!1},ge=function(){O({isValidating:!1}),Q()&&X(le)},O({isValidating:!0}),X({isValidating:!0}),fe.label=1;case 1:return fe.trys.push([1,3,,4]),J&&(fo(n,b,z.current.data,z.current.error,!0),r.loadingTimeout&&!n.get(b)&&setTimeout(function(){ue&&Q()&&R().onLoadingSlow(b,r)},r.loadingTimeout),y[b]=[ae.apply(void 0,x),Ds()]),ce=y[b],q=ce[0],te=ce[1],[4,q];case 2:return q=fe.sent(),J&&setTimeout(ie,r.dedupingInterval),!y[b]||y[b][1]!==te?(J&&Q()&&R().onDiscarded(b),[2,!1]):(O({error:nn}),le.error=nn,Pe=h[b],!ln(Pe)&&(te<=Pe[0]||te<=Pe[1]||Pe[1]===0)?(ge(),J&&Q()&&R().onDiscarded(b),[2,!1]):(a(z.current.data,q)?le.data=z.current.data:le.data=q,a(n.get(b),q)||n.set(b,q),J&&Q()&&R().onSuccess(q,b,r),[3,4]));case 3:return ve=fe.sent(),ie(),R().isPaused()||(O({error:ve}),le.error=ve,J&&Q()&&(R().onError(ve,b,r),(typeof r.shouldRetryOnError=="boolean"&&r.shouldRetryOnError||Sr(r.shouldRetryOnError)&&r.shouldRetryOnError(ve))&&D()&&R().onErrorRetry(ve,b,r,W,{retryCount:(Y.retryCount||0)+1,dedupe:!0}))),[3,4];case 4:return ue=!1,ge(),Q()&&J&&fo(n,b,le.data,le.error,!1),[2,!0]}})})},[b]),Z=s.useCallback(Vm.bind(nn,n,function(){return P.current}),[]);if(co(function(){T.current=e,M.current=r}),co(function(){if(b){var U=b!==P.current,ae=W.bind(nn,zl),q=function(Q,ie,le){X(ar({error:ie,isValidating:le},a(z.current.data,Q)?nn:{data:Q}))},te=0,ue=function(Q){if(Q==jm){var ie=Date.now();R().revalidateOnFocus&&ie>te&&D()&&(te=ie+R().focusThrottleInterval,ae())}else if(Q==Am)R().revalidateOnReconnect&&D()&&ae();else if(Q==Km)return W()},Y=fd(b,m,q),J=fd(b,v,ue);return E.current=!1,P.current=b,w.current=!0,U&&X({data:N,error:I,isValidating:A}),j()&&(ln(N)||yl?ae():Y3(ae)),function(){E.current=!0,Y(),J()}}},[b,W]),co(function(){var U;function ae(){var te=Sr(u)?u(N):u;te&&U!==-1&&(U=setTimeout(q,te))}function q(){!z.current.error&&(c||R().isVisible())&&(d||R().isOnline())?W(zl).then(ae):ae()}return ae(),function(){U&&(clearTimeout(U),U=-1)}},[u,c,d,W]),s.useDebugValue(N),l&&ln(N)&&b)throw T.current=e,M.current=r,E.current=!1,ln(I)?W(zl):I;return{mutate:Z,get data(){return V.data=!0,N},get error(){return V.error=!0,I},get isValidating(){return V.isValidating=!0,A}}},Ym=uo.defineProperty(Z3,"default",{value:Wm}),Gm=ew(tw);const nw={moneySymbol:"$",form:{lightFilter:{more:"المزيد",clear:"نظف",confirm:"تأكيد",itemUnit:"عناصر"}},tableForm:{search:"ابحث",reset:"إعادة تعيين",submit:"ارسال",collapsed:"مُقلص",expand:"مُوسع",inputPlaceholder:"الرجاء الإدخال",selectPlaceholder:"الرجاء الإختيار"},alert:{clear:"نظف",selected:"محدد",item:"عنصر"},pagination:{total:{range:" ",total:"من",item:"عناصر"}},tableToolBar:{leftPin:"ثبت على اليسار",rightPin:"ثبت على اليمين",noPin:"الغاء التثبيت",leftFixedTitle:"لصق على اليسار",rightFixedTitle:"لصق على اليمين",noFixedTitle:"إلغاء الإلصاق",reset:"إعادة تعيين",columnDisplay:"الأعمدة المعروضة",columnSetting:"الإعدادات",fullScreen:"وضع كامل الشاشة",exitFullScreen:"الخروج من وضع كامل الشاشة",reload:"تحديث",density:"الكثافة",densityDefault:"افتراضي",densityLarger:"أكبر",densityMiddle:"وسط",densitySmall:"مدمج"},stepsForm:{next:"التالي",prev:"السابق",submit:"أنهى"},loginForm:{submitText:"تسجيل الدخول"},editableTable:{action:{save:"أنقذ",cancel:"إلغاء الأمر",delete:"حذف",add:"إضافة صف من البيانات"}},switch:{open:"مفتوح",close:"غلق"}},rw={moneySymbol:"€",form:{lightFilter:{more:"Máis",clear:"Limpar",confirm:"Confirmar",itemUnit:"Elementos"}},tableForm:{search:"Cercar",reset:"Netejar",submit:"Enviar",collapsed:"Expandir",expand:"Col·lapsar",inputPlaceholder:"Introduïu valor",selectPlaceholder:"Seleccioneu valor"},alert:{clear:"Netejar",selected:"Seleccionat",item:"Article"},pagination:{total:{range:" ",total:"de",item:"articles"}},tableToolBar:{leftPin:"Pin a l'esquerra",rightPin:"Pin a la dreta",noPin:"Sense Pin",leftFixedTitle:"Fixat a l'esquerra",rightFixedTitle:"Fixat a la dreta",noFixedTitle:"Sense fixar",reset:"Reiniciar",columnDisplay:"Mostrar Columna",columnSetting:"Configuració",fullScreen:"Pantalla Completa",exitFullScreen:"Sortir Pantalla Completa",reload:"Refrescar",density:"Densitat",densityDefault:"Per Defecte",densityLarger:"Llarg",densityMiddle:"Mitjà",densitySmall:"Compacte"},stepsForm:{next:"Següent",prev:"Anterior",submit:"Finalizar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Gardar",cancel:"Cancelar",delete:"Eliminar",add:"engadir unha fila de datos"}},switch:{open:"aberto",close:"pechar"}},aw={moneySymbol:"€",form:{lightFilter:{more:"Mehr",clear:"Zurücksetzen",confirm:"Bestätigen",itemUnit:"Einträge"}},tableForm:{search:"Suchen",reset:"Zurücksetzen",submit:"Absenden",collapsed:"Zeige mehr",expand:"Zeige weniger",inputPlaceholder:"Bitte eingeben",selectPlaceholder:"Bitte auswählen"},alert:{clear:"Zurücksetzen",selected:"Ausgewählt",item:"Eintrag"},pagination:{total:{range:" ",total:"von",item:"Einträgen"}},tableToolBar:{leftPin:"Links anheften",rightPin:"Rechts anheften",noPin:"Nicht angeheftet",leftFixedTitle:"Links fixiert",rightFixedTitle:"Rechts fixiert",noFixedTitle:"Nicht fixiert",reset:"Zurücksetzen",columnDisplay:"Angezeigte Reihen",columnSetting:"Einstellungen",fullScreen:"Vollbild",exitFullScreen:"Vollbild verlassen",reload:"Aktualisieren",density:"Abstand",densityDefault:"Standard",densityLarger:"Größer",densityMiddle:"Mittel",densitySmall:"Kompakt"},stepsForm:{next:"Weiter",prev:"Zurück",submit:"Abschließen"},loginForm:{submitText:"Anmelden"},editableTable:{action:{save:"Retten",cancel:"Abbrechen",delete:"Löschen",add:"Hinzufügen einer Datenzeile"}},switch:{open:"offen",close:"schließen"}},ow={moneySymbol:"£",form:{lightFilter:{more:"More",clear:"Clear",confirm:"Confirm",itemUnit:"Items"}},tableForm:{search:"Query",reset:"Reset",submit:"Submit",collapsed:"Expand",expand:"Collapse",inputPlaceholder:"Please enter",selectPlaceholder:"Please select"},alert:{clear:"Clear",selected:"Selected",item:"Item"},pagination:{total:{range:" ",total:"of",item:"items"}},tableToolBar:{leftPin:"Pin to left",rightPin:"Pin to right",noPin:"Unpinned",leftFixedTitle:"Fixed the left",rightFixedTitle:"Fixed the right",noFixedTitle:"Not Fixed",reset:"Reset",columnDisplay:"Column Display",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Exit Full Screen",reload:"Refresh",density:"Density",densityDefault:"Default",densityLarger:"Larger",densityMiddle:"Middle",densitySmall:"Compact"},stepsForm:{next:"Next",prev:"Previous",submit:"Finish"},loginForm:{submitText:"Login"},editableTable:{action:{save:"Save",cancel:"Cancel",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"close"}},iw={moneySymbol:"$",deleteThisLine:"Delete this line",copyThisLine:"Copy this line",form:{lightFilter:{more:"More",clear:"Clear",confirm:"Confirm",itemUnit:"Items"}},tableForm:{search:"Query",reset:"Reset",submit:"Submit",collapsed:"Expand",expand:"Collapse",inputPlaceholder:"Please enter",selectPlaceholder:"Please select"},alert:{clear:"Clear",selected:"Selected",item:"Item"},pagination:{total:{range:" ",total:"of",item:"items"}},tableToolBar:{leftPin:"Pin to left",rightPin:"Pin to right",noPin:"Unpinned",leftFixedTitle:"Fixed the left",rightFixedTitle:"Fixed the right",noFixedTitle:"Not Fixed",reset:"Reset",columnDisplay:"Column Display",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Exit Full Screen",reload:"Refresh",density:"Density",densityDefault:"Default",densityLarger:"Larger",densityMiddle:"Middle",densitySmall:"Compact"},stepsForm:{next:"Next",prev:"Previous",submit:"Finish"},loginForm:{submitText:"Login"},editableTable:{onlyOneLineEditor:"Only one line can be edited",action:{save:"Save",cancel:"Cancel",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"close"}},lw={moneySymbol:"€",form:{lightFilter:{more:"Más",clear:"Limpiar",confirm:"Confirmar",itemUnit:"artículos"}},tableForm:{search:"Buscar",reset:"Limpiar",submit:"Submit",collapsed:"Expandir",expand:"Colapsar",inputPlaceholder:"Ingrese valor",selectPlaceholder:"Seleccione valor"},alert:{clear:"Limpiar",selected:"Seleccionado",item:"Articulo"},pagination:{total:{range:" ",total:"de",item:"artículos"}},tableToolBar:{leftPin:"Pin a la izquierda",rightPin:"Pin a la derecha",noPin:"Sin Pin",leftFixedTitle:"Fijado a la izquierda",rightFixedTitle:"Fijado a la derecha",noFixedTitle:"Sin Fijar",reset:"Reiniciar",columnDisplay:"Mostrar Columna",columnSetting:"Configuración",fullScreen:"Pantalla Completa",exitFullScreen:"Salir Pantalla Completa",reload:"Refrescar",density:"Densidad",densityDefault:"Por Defecto",densityLarger:"Largo",densityMiddle:"Medio",densitySmall:"Compacto"},stepsForm:{next:"Siguiente",prev:"Anterior",submit:"Finalizar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Guardar",cancel:"Descartar",delete:"Borrar",add:"añadir una fila de datos"}},switch:{open:"abrir",close:"cerrar"}},sw={moneySymbol:"تومان",form:{lightFilter:{more:"بیشتر",clear:"پاک کردن",confirm:"تایید",itemUnit:"مورد"}},tableForm:{search:"جستجو",reset:"بازنشانی",submit:"تایید",collapsed:"نمایش بیشتر",expand:"نمایش کمتر",inputPlaceholder:"پیدا کنید",selectPlaceholder:"انتخاب کنید"},alert:{clear:"پاک سازی",selected:"انتخاب",item:"مورد"},pagination:{total:{range:" ",total:"از",item:"مورد"}},tableToolBar:{leftPin:"سنجاق به چپ",rightPin:"سنجاق به راست",noPin:"سنجاق نشده",leftFixedTitle:"ثابت شده در چپ",rightFixedTitle:"ثابت شده در راست",noFixedTitle:"شناور",reset:"بازنشانی",columnDisplay:"نمایش همه",columnSetting:"تنظیمات",fullScreen:"تمام صفحه",exitFullScreen:"خروج از حالت تمام صفحه",reload:"تازه سازی",density:"تراکم",densityDefault:"پیش فرض",densityLarger:"بزرگ",densityMiddle:"متوسط",densitySmall:"کوچک"},stepsForm:{next:"بعدی",prev:"قبلی",submit:"اتمام"},loginForm:{submitText:"ورود"},editableTable:{action:{save:"ذخیره",cancel:"لغو",delete:"حذف",add:"یک ردیف داده اضافه کنید"}},switch:{open:"باز",close:"نزدیک"}},uw={moneySymbol:"€",form:{lightFilter:{more:"Plus",clear:"Effacer",confirm:"Confirmer",itemUnit:"Items"}},tableForm:{search:"Rechercher",reset:"Réinitialiser",submit:"Envoyer",collapsed:"Agrandir",expand:"Réduire",inputPlaceholder:"Entrer une valeur",selectPlaceholder:"Sélectionner une valeur"},alert:{clear:"Réinitialiser",selected:"Sélectionné",item:"Item"},pagination:{total:{range:" ",total:"sur",item:"éléments"}},tableToolBar:{leftPin:"Épingler à gauche",rightPin:"Épingler à gauche",noPin:"Sans épingle",leftFixedTitle:"Fixer à gauche",rightFixedTitle:"Fixer à droite",noFixedTitle:"Non fixé",reset:"Réinitialiser",columnDisplay:"Affichage colonne",columnSetting:"Réglages",fullScreen:"Plein écran",exitFullScreen:"Quitter Plein écran",reload:"Rafraichir",density:"Densité",densityDefault:"Par défaut",densityLarger:"Larger",densityMiddle:"Moyenne",densitySmall:"Compacte"},stepsForm:{next:"Suivante",prev:"Précédente",submit:"Finaliser"},loginForm:{submitText:"Se connecter"},editableTable:{action:{save:"Sauvegarder",cancel:"Annuler",delete:"Supprimer",add:"ajouter une ligne de données"}},switch:{open:"ouvert",close:"près"}},cw={moneySymbol:"kn",form:{lightFilter:{more:"Više",clear:"Očisti",confirm:"Potvrdi",itemUnit:"Stavke"}},tableForm:{search:"Pretraži",reset:"Poništi",submit:"Potvrdi",collapsed:"Raširi",expand:"Skupi",inputPlaceholder:"Unesite",selectPlaceholder:"Odaberite"},alert:{clear:"Očisti",selected:"Odaberi",item:"stavke"},pagination:{total:{range:" ",total:"od",item:"stavke"}},tableToolBar:{leftPin:"Prikači lijevo",rightPin:"Prikači desno",noPin:"Bez prikačenja",leftFixedTitle:"Fiksiraj lijevo",rightFixedTitle:"Fiksiraj desno",noFixedTitle:"Bez fiksiranja",reset:"Resetiraj",columnDisplay:"Prikaz stupaca",columnSetting:"Postavke",fullScreen:"Puni zaslon",exitFullScreen:"Izađi iz punog zaslona",reload:"Ponovno učitaj",density:"Veličina",densityDefault:"Zadano",densityLarger:"Veliko",densityMiddle:"Srednje",densitySmall:"Malo"},stepsForm:{next:"Sljedeći",prev:"Prethodni",submit:"Kraj"},loginForm:{submitText:"Prijava"},editableTable:{action:{save:"Spremi",cancel:"Odustani",delete:"Obriši",add:"dodajte red podataka"}},switch:{open:"otvori",close:"zatvori"}},dw={moneySymbol:"RP",form:{lightFilter:{more:"Lebih",clear:"Hapus",confirm:"Konfirmasi",itemUnit:"Unit"}},tableForm:{search:"Cari",reset:"Atur ulang",submit:"Kirim",collapsed:"Lebih sedikit",expand:"Lebih banyak",inputPlaceholder:"Masukkan pencarian",selectPlaceholder:"Pilih"},alert:{clear:"Hapus",selected:"Dipilih",item:"Butir"},pagination:{total:{range:" ",total:"Dari",item:"Butir"}},tableToolBar:{leftPin:"Pin kiri",rightPin:"Pin kanan",noPin:"Tidak ada pin",leftFixedTitle:"Rata kiri",rightFixedTitle:"Rata kanan",noFixedTitle:"Tidak tetap",reset:"Atur ulang",columnDisplay:"Tampilan kolom",columnSetting:"Pengaturan",fullScreen:"Layar penuh",exitFullScreen:"Keluar layar penuh",reload:"Atur ulang",density:"Kerapatan",densityDefault:"Standar",densityLarger:"Lebih besar",densityMiddle:"Sedang",densitySmall:"Rapat"},stepsForm:{next:"Selanjutnya",prev:"Sebelumnya",submit:"Selesai"},loginForm:{submitText:"Login"},editableTable:{action:{save:"simpan",cancel:"batal",delete:"hapus",add:"Tambahkan baris data"}},switch:{open:"buka",close:"tutup"}},fw={moneySymbol:"€",form:{lightFilter:{more:"più",clear:"pulisci",confirm:"conferma",itemUnit:"elementi"}},tableForm:{search:"Filtra",reset:"Pulisci",submit:"Invia",collapsed:"Espandi",expand:"Contrai",inputPlaceholder:"Digita",selectPlaceholder:"Seleziona"},alert:{clear:"Rimuovi",selected:"Selezionati",item:"elementi"},pagination:{total:{range:" ",total:"di",item:"elementi"}},tableToolBar:{leftPin:"Fissa a sinistra",rightPin:"Fissa a destra",noPin:"Ripristina posizione",leftFixedTitle:"Fissato a sinistra",rightFixedTitle:"Fissato a destra",noFixedTitle:"Non fissato",reset:"Ripristina",columnDisplay:"Disposizione colonne",columnSetting:"Impostazioni",fullScreen:"Modalità schermo intero",exitFullScreen:"Esci da modalità schermo intero",reload:"Ricarica",density:"Grandezza tabella",densityDefault:"predefinito",densityLarger:"Grande",densityMiddle:"Media",densitySmall:"Compatta"},stepsForm:{next:"successivo",prev:"precedente",submit:"finisci"},loginForm:{submitText:"Accedi"},editableTable:{action:{save:"salva",cancel:"annulla",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"chiudi"}},vw={moneySymbol:"¥",form:{lightFilter:{more:"もっと",clear:"明確",confirm:"確認",itemUnit:"項目"}},tableForm:{search:"検索",reset:"リセット",submit:"提交",collapsed:"展開",expand:"収納",inputPlaceholder:"入力してください",selectPlaceholder:"選択してください"},alert:{clear:"クリア",selected:"選択した",item:"項目"},pagination:{total:{range:"記事",total:"/合計",item:" "}},tableToolBar:{leftPin:"左に固定",rightPin:"右に固定",noPin:"キャンセル",leftFixedTitle:"左に固定された項目",rightFixedTitle:"右に固定された項目",noFixedTitle:"固定されてない項目",reset:"リセット",columnDisplay:"表示列",columnSetting:"列表示設定",fullScreen:"フルスクリーン",exitFullScreen:"終了",reload:"更新",density:"行高",densityDefault:"デフォルト",densityLarger:"默认",densityMiddle:"中",densitySmall:"小"},stepsForm:{next:"次のステップ",prev:"前",submit:"送信"},loginForm:{submitText:"ログイン"},editableTable:{action:{save:"救う",cancel:"キャンセル",delete:"削除",add:"1行のデータを追加します"}},switch:{open:"オープン",close:"近い"}},mw={moneySymbol:"₩",form:{lightFilter:{more:"더보기",clear:"취소",confirm:"확인",itemUnit:"건수"}},tableForm:{search:"조회",reset:"초기화",submit:"제출",collapsed:"확장",expand:"닫기",inputPlaceholder:"입력해 주세요",selectPlaceholder:"선택해 주세요"},alert:{clear:"취소",selected:"선택",item:"건"},pagination:{total:{range:" ",total:"/ 총",item:"건"}},tableToolBar:{leftPin:"왼쪽으로 핀",rightPin:"오른쪽으로 핀",noPin:"핀 제거",leftFixedTitle:"왼쪽으로 고정",rightFixedTitle:"오른쪽으로 고정",noFixedTitle:"비고정",reset:"초기화",columnDisplay:"컬럼 표시",columnSetting:"설정",fullScreen:"전체 화면",exitFullScreen:"전체 화면 취소",reload:"다시 읽기",density:"여백",densityDefault:"기본",densityLarger:"많은 여백",densityMiddle:"중간 여백",densitySmall:"좁은 여백"},stepsForm:{next:"다음",prev:"이전",submit:"종료"},loginForm:{submitText:"로그인"},editableTable:{action:{save:"저장",cancel:"취소",delete:"삭제",add:"데이터 행 추가"}},switch:{open:"열",close:"가까 운"}},hw={moneySymbol:"₮",form:{lightFilter:{more:"Илүү",clear:"Цэвэрлэх",confirm:"Баталгаажуулах",itemUnit:"Нэгжүүд"}},tableForm:{search:"Хайх",reset:"Шинэчлэх",submit:"Илгээх",collapsed:"Өргөтгөх",expand:"Хураах",inputPlaceholder:"Утга оруулна уу",selectPlaceholder:"Утга сонгоно уу"},alert:{clear:"Цэвэрлэх",selected:"Сонгогдсон",item:"Нэгж"},pagination:{total:{range:" ",total:"Нийт",item:"мөр"}},tableToolBar:{leftPin:"Зүүн тийш бэхлэх",rightPin:"Баруун тийш бэхлэх",noPin:"Бэхлэхгүй",leftFixedTitle:"Зүүн зэрэгцүүлэх",rightFixedTitle:"Баруун зэрэгцүүлэх",noFixedTitle:"Зэрэгцүүлэхгүй",reset:"Шинэчлэх",columnDisplay:"Баганаар харуулах",columnSetting:"Тохиргоо",fullScreen:"Бүтэн дэлгэцээр",exitFullScreen:"Бүтэн дэлгэц цуцлах",reload:"Шинэчлэх",density:"Хэмжээ",densityDefault:"Хэвийн",densityLarger:"Том",densityMiddle:"Дунд",densitySmall:"Жижиг"},stepsForm:{next:"Дараах",prev:"Өмнөх",submit:"Дуусгах"},loginForm:{submitText:"Нэвтрэх"},editableTable:{action:{save:"Хадгалах",cancel:"Цуцлах",delete:"Устгах",add:"Мөр нэмэх"}},switch:{open:"Нээх",close:"Хаах"}},pw={moneySymbol:"RM",form:{lightFilter:{more:"Lebih banyak",clear:"Jelas",confirm:"Mengesahkan",itemUnit:"Item"}},tableForm:{search:"Cari",reset:"Menetapkan semula",submit:"Hantar",collapsed:"Kembang",expand:"Kuncup",inputPlaceholder:"Sila masuk",selectPlaceholder:"Sila pilih"},alert:{clear:"Padam",selected:"Dipilih",item:"Item"},pagination:{total:{range:" ",total:"daripada",item:"item"}},tableToolBar:{leftPin:"Pin ke kiri",rightPin:"Pin ke kanan",noPin:"Tidak pin",leftFixedTitle:"Tetap ke kiri",rightFixedTitle:"Tetap ke kanan",noFixedTitle:"Tidak Tetap",reset:"Menetapkan semula",columnDisplay:"Lajur",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Keluar Full Screen",reload:"Muat Semula",density:"Densiti",densityDefault:"Biasa",densityLarger:"Besar",densityMiddle:"Tengah",densitySmall:"Kecil"},stepsForm:{next:"Seterusnya",prev:"Sebelumnya",submit:"Selesai"},loginForm:{submitText:"Log Masuk"},editableTable:{action:{save:"Simpan",cancel:"Membatalkan",delete:"Menghapuskan",add:"tambah baris data"}},switch:{open:"Terbuka",close:"Tutup"}},gw={moneySymbol:"zł",form:{lightFilter:{more:"Więcej",clear:"Wyczyść",confirm:"Potwierdź",itemUnit:"Ilość"}},tableForm:{search:"Szukaj",reset:"Reset",submit:"Zatwierdź",collapsed:"Pokaż wiecej",expand:"Pokaż mniej",inputPlaceholder:"Proszę podać",selectPlaceholder:"Proszę wybrać"},alert:{clear:"Wyczyść",selected:"Wybrane",item:"Wpis"},pagination:{total:{range:" ",total:"z",item:"Wpisów"}},tableToolBar:{leftPin:"Przypnij do lewej",rightPin:"Przypnij do prawej",noPin:"Odepnij",leftFixedTitle:"Przypięte do lewej",rightFixedTitle:"Przypięte do prawej",noFixedTitle:"Nieprzypięte",reset:"Reset",columnDisplay:"Wyświetlane wiersze",columnSetting:"Ustawienia",fullScreen:"Pełen ekran",exitFullScreen:"Zamknij pełen ekran",reload:"Odśwież",density:"Odstęp",densityDefault:"Standard",densityLarger:"Wiekszy",densityMiddle:"Sredni",densitySmall:"Kompaktowy"},stepsForm:{next:"Weiter",prev:"Zurück",submit:"Abschließen"},loginForm:{submitText:"Zaloguj się"},editableTable:{action:{save:"Zapisać",cancel:"Anuluj",delete:"Usunąć",add:"dodawanie wiersza danych"}},switch:{open:"otwierać",close:"zamykać"}},yw={moneySymbol:"R$",form:{lightFilter:{more:"Mais",clear:"Limpar",confirm:"Confirmar",itemUnit:"Itens"}},tableForm:{search:"Filtrar",reset:"Limpar",submit:"Confirmar",collapsed:"Expandir",expand:"Colapsar",inputPlaceholder:"Por favor insira",selectPlaceholder:"Por favor selecione"},alert:{clear:"Limpar",selected:"Selecionado(s)",item:"Item(s)"},pagination:{total:{range:" ",total:"de",item:"itens"}},tableToolBar:{leftPin:"Fixar à esquerda",rightPin:"Fixar à direita",noPin:"Desfixado",leftFixedTitle:"Fixado à esquerda",rightFixedTitle:"Fixado à direita",noFixedTitle:"Não fixado",reset:"Limpar",columnDisplay:"Mostrar Coluna",columnSetting:"Configurações",fullScreen:"Tela Cheia",exitFullScreen:"Sair da Tela Cheia",reload:"Atualizar",density:"Densidade",densityDefault:"Padrão",densityLarger:"Largo",densityMiddle:"Médio",densitySmall:"Compacto"},stepsForm:{next:"Próximo",prev:"Anterior",submit:"Enviar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Salvar",cancel:"Cancelar",delete:"Apagar",add:"adicionar uma linha de dados"}},switch:{open:"abrir",close:"fechar"}},bw={moneySymbol:"₽",form:{lightFilter:{more:"Еще",clear:"Очистить",confirm:"ОК",itemUnit:"Позиции"}},tableForm:{search:"Найти",reset:"Сброс",submit:"Отправить",collapsed:"Развернуть",expand:"Свернуть",inputPlaceholder:"Введите значение",selectPlaceholder:"Выберите значение"},alert:{clear:"Очистить",selected:"Выбрано",item:"элементов"},pagination:{total:{range:" ",total:"из",item:"элементов"}},tableToolBar:{leftPin:"Закрепить слева",rightPin:"Закрепить справа",noPin:"Открепить",leftFixedTitle:"Закреплено слева",rightFixedTitle:"Закреплено справа",noFixedTitle:"Не закреплено",reset:"Сброс",columnDisplay:"Отображение столбца",columnSetting:"Настройки",fullScreen:"Полный экран",exitFullScreen:"Выйти из полноэкранного режима",reload:"Обновить",density:"Размер",densityDefault:"По умолчанию",densityLarger:"Большой",densityMiddle:"Средний",densitySmall:"Сжатый"},stepsForm:{next:"Следующий",prev:"Предыдущий",submit:"Завершить"},loginForm:{submitText:"Вход"},editableTable:{action:{save:"Сохранить",cancel:"Отменить",delete:"Удалить",add:"добавить ряд данных"}},switch:{open:"Открытый чемпионат мира по теннису",close:"По адресу:"}},Cw={moneySymbol:"RSD",form:{lightFilter:{more:"Više",clear:"Očisti",confirm:"Potvrdi",itemUnit:"Stavke"}},tableForm:{search:"Pronađi",reset:"Resetuj",submit:"Pošalji",collapsed:"Proširi",expand:"Skupi",inputPlaceholder:"Molimo unesite",selectPlaceholder:"Molimo odaberite"},alert:{clear:"Očisti",selected:"Odabrano",item:"Stavka"},pagination:{total:{range:" ",total:"od",item:"stavki"}},tableToolBar:{leftPin:"Zakači levo",rightPin:"Zakači desno",noPin:"Nije zakačeno",leftFixedTitle:"Fiksirano levo",rightFixedTitle:"Fiksirano desno",noFixedTitle:"Nije fiksirano",reset:"Resetuj",columnDisplay:"Prikaz kolona",columnSetting:"Podešavanja",fullScreen:"Pun ekran",exitFullScreen:"Zatvori pun ekran",reload:"Osveži",density:"Veličina",densityDefault:"Podrazumevana",densityLarger:"Veća",densityMiddle:"Srednja",densitySmall:"Kompaktna"},stepsForm:{next:"Dalje",prev:"Nazad",submit:"Gotovo"},loginForm:{submitText:"Prijavi se"},editableTable:{action:{save:"Sačuvaj",cancel:"Poništi",delete:"Obriši",add:"dodajte red podataka"}},switch:{open:"Отворите",close:"Затворите"}},xw={moneySymbol:"₺",form:{lightFilter:{more:"Daha Fazla",clear:"Temizle",confirm:"Onayla",itemUnit:"Öğeler"}},tableForm:{search:"Filtrele",reset:"Sıfırla",submit:"Gönder",collapsed:"Daha fazla",expand:"Daha az",inputPlaceholder:"Filtrelemek için bir değer girin",selectPlaceholder:"Filtrelemek için bir değer seçin"},alert:{clear:"Temizle",selected:"Seçili",item:"Öğe"},pagination:{total:{range:" ",total:"Toplam",item:"Öğe"}},tableToolBar:{leftPin:"Sola sabitle",rightPin:"Sağa sabitle",noPin:"Sabitlemeyi kaldır",leftFixedTitle:"Sola sabitlendi",rightFixedTitle:"Sağa sabitlendi",noFixedTitle:"Sabitlenmedi",reset:"Sıfırla",columnDisplay:"Kolon Görünümü",columnSetting:"Ayarlar",fullScreen:"Tam Ekran",exitFullScreen:"Tam Ekrandan Çık",reload:"Yenile",density:"Kalınlık",densityDefault:"Varsayılan",densityLarger:"Büyük",densityMiddle:"Orta",densitySmall:"Küçük"},stepsForm:{next:"Sıradaki",prev:"Önceki",submit:"Gönder"},loginForm:{submitText:"Giriş Yap"},editableTable:{action:{save:"Kaydet",cancel:"Vazgeç",delete:"Sil",add:"foegje in rige gegevens ta"}},switch:{open:"açık",close:"kapatmak"}},Sw={moneySymbol:"₫",form:{lightFilter:{more:"Nhiều hơn",clear:"Trong",confirm:"Xác nhận",itemUnit:"Mục"}},tableForm:{search:"Tìm kiếm",reset:"Làm lại",submit:"Gửi đi",collapsed:"Mở rộng",expand:"Thu gọn",inputPlaceholder:"nhập dữ liệu",selectPlaceholder:"Vui lòng chọn"},alert:{clear:"Xóa",selected:"đã chọn",item:"mục"},pagination:{total:{range:" ",total:"trên",item:"mặt hàng"}},tableToolBar:{leftPin:"Ghim trái",rightPin:"Ghim phải",noPin:"Bỏ ghim",leftFixedTitle:"Cố định trái",rightFixedTitle:"Cố định phải",noFixedTitle:"Chưa cố định",reset:"Làm lại",columnDisplay:"Cột hiển thị",columnSetting:"Cấu hình",fullScreen:"Chế độ toàn màn hình",exitFullScreen:"Thoát chế độ toàn màn hình",reload:"Làm mới",density:"Mật độ hiển thị",densityDefault:"Mặc định",densityLarger:"Mặc định",densityMiddle:"Trung bình",densitySmall:"Chật"},stepsForm:{next:"Sau",prev:"Trước",submit:"Kết thúc"},loginForm:{submitText:"Đăng nhập"},editableTable:{action:{save:"Cứu",cancel:"Hủy",delete:"Xóa",add:"thêm một hàng dữ liệu"}},switch:{open:"mở",close:"đóng"}},ww={moneySymbol:"¥",deleteThisLine:"删除此行",copyThisLine:"复制此行",form:{lightFilter:{more:"更多筛选",clear:"清除",confirm:"确认",itemUnit:"项"}},tableForm:{search:"查询",reset:"重置",submit:"提交",collapsed:"展开",expand:"收起",inputPlaceholder:"请输入",selectPlaceholder:"请选择"},alert:{clear:"取消选择",selected:"已选择",item:"项"},pagination:{total:{range:"第",total:"条/总共",item:"条"}},tableToolBar:{leftPin:"固定在列首",rightPin:"固定在列尾",noPin:"不固定",leftFixedTitle:"固定在左侧",rightFixedTitle:"固定在右侧",noFixedTitle:"不固定",reset:"重置",columnDisplay:"列展示",columnSetting:"列设置",fullScreen:"全屏",exitFullScreen:"退出全屏",reload:"刷新",density:"密度",densityDefault:"正常",densityLarger:"默认",densityMiddle:"中等",densitySmall:"紧凑"},stepsForm:{next:"下一步",prev:"上一步",submit:"提交"},loginForm:{submitText:"登录"},editableTable:{onlyOneLineEditor:"只能同时编辑一行",action:{save:"保存",cancel:"取消",delete:"删除",add:"添加一行数据"}},switch:{open:"打开",close:"关闭"}},Pw={moneySymbol:"NT$",form:{lightFilter:{more:"更多篩選",clear:"清除",confirm:"確認",itemUnit:"項"}},tableForm:{search:"查詢",reset:"重置",submit:"提交",collapsed:"展開",expand:"收起",inputPlaceholder:"請輸入",selectPlaceholder:"請選擇"},alert:{clear:"取消選擇",selected:"已選擇",item:"項"},pagination:{total:{range:"第",total:"條/總共",item:"條"}},tableToolBar:{leftPin:"固定到左邊",rightPin:"固定到右邊",noPin:"不固定",leftFixedTitle:"固定在左側",rightFixedTitle:"固定在右側",noFixedTitle:"不固定",reset:"重置",columnDisplay:"列展示",columnSetting:"列設置",fullScreen:"全屏",exitFullScreen:"退出全屏",reload:"刷新",density:"密度",densityDefault:"正常",densityLarger:"默認",densityMiddle:"中等",densitySmall:"緊湊"},stepsForm:{next:"下一個",prev:"以前的",submit:"完成"},loginForm:{submitText:"登入"},editableTable:{action:{save:"保存",cancel:"取消",delete:"刪除",add:"添加一行數據"}},switch:{open:"打開",close:"關閉"}};function Ew(t,e,r){var n=e.replace(/\[(\d+)\]/g,".$1").split("."),a=t,o=r,l=Pr(n),i;try{for(l.s();!(i=l.n()).done;){var u=i.value;if(o=Object(a)[u],a=Object(a)[u],o===void 0)return r}}catch(c){l.e(c)}finally{l.f()}return o}var Lt=function(e,r){return{getMessage:function(a,o){return Ew(r,a,o)||o},locale:e}},Rw=Lt("mn_MN",hw),kw=Lt("ar_EG",nw),bl=Lt("zh_CN",ww),Fw=Lt("en_US",iw),Mw=Lt("en_GB",ow),Nw=Lt("vi_VN",Sw),Tw=Lt("it_IT",fw),$w=Lt("ja_JP",vw),Dw=Lt("es_ES",lw),Ow=Lt("ca_ES",rw),Iw=Lt("ru_RU",bw),_w=Lt("sr_RS",Cw),Lw=Lt("ms_MY",pw),jw=Lt("zh_TW",Pw),Aw=Lt("fr_FR",uw),Kw=Lt("pt_BR",yw),Vw=Lt("ko_KR",mw),zw=Lt("id_ID",dw),Bw=Lt("de_DE",aw),Hw=Lt("fa_IR",sw),Ww=Lt("tr_TR",xw),Uw=Lt("pl_PL",gw),Yw=Lt("hr_",cw),_i={"mn-MN":Rw,"ar-EG":kw,"zh-CN":bl,"en-US":Fw,"en-GB":Mw,"vi-VN":Nw,"it-IT":Tw,"ja-JP":$w,"es-ES":Dw,"ca-ES":Ow,"ru-RU":Iw,"sr-RS":_w,"ms-MY":Lw,"zh-TW":jw,"fr-FR":Aw,"pt-BR":Kw,"ko-KR":Vw,"id-ID":zw,"de-DE":Bw,"fa-IR":Hw,"tr-TR":Ww,"pl-PL":Uw,"hr-HR":Yw},Gw=Object.keys(_i),$u=G.createContext({intl:p(p({},bl),{},{locale:"default"}),valueTypeMap:{}}),qw=$u.Consumer,Xw=$u.Provider,qm=function(e){if(!e)return"zh-CN";var r=e.toLocaleLowerCase();return Gw.find(function(n){var a=n.toLocaleLowerCase();return a.includes(r)})},Zw=function(){var e=Tu(),r=e.cache;return s.useEffect(function(){return function(){r.clear()}},[]),null},Qw=function(e){var r=e.children,n=e.autoClearCache,a=n===void 0?!1:n,o=s.useContext(rt.ConfigContext),l=o.locale,i=l===void 0?rt:G.Fragment,u=C.jsx(qw,{children:function(d){var f,v=l==null?void 0:l.locale,m=qm(v),h=v&&((f=d.intl)===null||f===void 0?void 0:f.locale)==="default"?_i[m]:d.intl||_i[m],y=l===void 0?{locale:Ef}:{};return C.jsx(i,p(p({},y),{},{children:C.jsx(Xw,{value:p(p({},d),{},{intl:h||bl}),children:C.jsxs(C.Fragment,{children:[a&&C.jsx(Zw,{}),r]})})}))}});return a?C.jsx(Ym,{value:{provider:function(){return new Map}},children:u}):u};function Yn(){var t=s.useContext(rt.ConfigContext),e=t.locale,r=s.useContext($u),n=r.intl;return n&&n.locale!=="default"?n:e!=null&&e.locale?_i[qm(e.locale)]:bl}var Jw=function(t){gn(r,t);var e=yn(r);function r(){var n;bn(this,r);for(var a=arguments.length,o=new Array(a),l=0;l1?e-1:0),n=1;n1&&(P=Pf(e),T=P.slice(1),M=mn(E,T),hn(E,T,M)),R=S?hn({},w,E,!0):E,$.next=13,r==null?void 0:r(e,y6({},n,R),n,o);case 13:return D=$.sent,m(!1),$.abrupt("return",D);case 18:return $.prev=18,$.t0=$.catch(2),console.log($.t0),m(!1),$.abrupt("return",null);case 23:case"end":return $.stop()}},g,null,[[2,18]])}));function y(g){return h.apply(this,arguments)}return y}(),children:[v?C.jsx(Ma,{style:{marginRight:8}}):null,a||"保存"]},"save")}var F6=function(e){var r=e.recordKey,n=e.onDelete,a=e.row,o=e.children,l=e.deletePopconfirmMessage,i=Wn(function(){return!1}),u=ee(i,2),c=u[0],d=u[1],f=Qt(pt($e().mark(function v(){var m;return $e().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return y.prev=0,d(!0),y.next=4,n==null?void 0:n(r,a);case 4:return m=y.sent,d(!1),y.abrupt("return",m);case 9:return y.prev=9,y.t0=y.catch(0),console.log(y.t0),d(!1),y.abrupt("return",null);case 14:case"end":return y.stop()}},v,null,[[0,9]])})));return o!==!1?C.jsx(Bp,{title:l,onConfirm:function(){return f()},children:C.jsxs("a",{children:[c?C.jsx(Ma,{style:{marginRight:8}}):null,o||"删除"]})},"delete"):null},M6=function(e){var r=e.recordKey,n=e.tableName,a=e.newLineConfig,o=e.editorType,l=e.onCancel,i=e.cancelEditable,u=e.row,c=e.cancelText,d=s.useContext(Zm),f=_t.useFormInstance();return C.jsx("a",{onClick:function(){var v=pt($e().mark(function h(y){var g,b,x,S,w,E;return $e().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return y.stopPropagation(),y.preventDefault(),b=o==="Map",x=[n,r].flat(1).filter(Boolean),S=((g=d.getFieldFormatValue)===null||g===void 0?void 0:g.call(d,x))||f.getFieldValue(x),w=b?hn({},x,S):S,T.next=8,l==null?void 0:l(r,w,u,a);case 8:return E=T.sent,i(r),f.setFieldsValue(B({},r,b?mn(u,x):u)),T.abrupt("return",E);case 12:case"end":return T.stop()}},h)}));function m(h){return v.apply(this,arguments)}return m}(),children:c||"取消"},"cancel")};function N6(t,e){var r=e.recordKey,n=e.newLineConfig,a=e.saveText,o=e.deleteText;return[C.jsx(k6,p(p({},e),{},{row:t,children:a}),"save"+r),(n==null?void 0:n.options.recordKey)!==r?C.jsx(F6,p(p({},e),{},{row:t,children:o}),"delete"+r):null,C.jsx(M6,p(p({},e),{},{row:t}),"cancel"+r)]}function T6(t){var e=s.useState(void 0),r=ee(e,2),n=r[0],a=r[1],o=s.useRef(new Map),l=s.useRef(void 0);Jm(function(){var k=new Map,I=function L(j,_){j==null||j.forEach(function(A,K){var z,V=_==null?K.toString():_+"_"+K.toString();k.set(V,Kn(t.getRowKey(A,-1))),k.set((z=Kn(t.getRowKey(A,-1)))===null||z===void 0?void 0:z.toString(),V),t.childrenColumnName&&A[t.childrenColumnName]&&L(A[t.childrenColumnName],V)})};I(t.dataSource),o.current=k},[t.dataSource]),l.current=n;var i=t.type||"single",u=Sm(t.dataSource,"children",t.getRowKey),c=ee(u,1),d=c[0],f=xt([],{value:t.editableKeys,onChange:t.onChange?function(k){var I;t==null||(I=t.onChange)===null||I===void 0||I.call(t,k.filter(function(L){return L!==void 0}),k.map(function(L){return d(L)}).filter(function(L){return L!==void 0}))}:void 0}),v=ee(f,2),m=v[0],h=v[1],y=s.useMemo(function(){var k=i==="single"?m==null?void 0:m.slice(0,1):m;return new Set(k)},[(m||[]).join(","),i]),g=Ri(m),b=Qt(function(k){var I,L,j,_,A=(I=t.getRowKey(k,k.index))===null||I===void 0||(L=I.toString)===null||L===void 0?void 0:L.call(I),K=(j=t.getRowKey(k,-1))===null||j===void 0||(_=j.toString)===null||_===void 0?void 0:_.call(j),z=m.map(function(W){return W==null?void 0:W.toString()}),V=(g==null?void 0:g.map(function(W){return W==null?void 0:W.toString()}))||[],X=t.tableName&&!!(V!=null&&V.includes(K))||!!(V!=null&&V.includes(A));return{recordKey:K,isEditable:t.tableName&&(z==null?void 0:z.includes(K))||(z==null?void 0:z.includes(A)),preIsEditable:X}}),x=Qt(function(k){return y.size>0&&i==="single"&&t.onlyOneLineEditorAlertMessage!==!1?($l.warn(t.onlyOneLineEditorAlertMessage||"只能同时编辑一行"),!1):(y.add(k),h(Array.from(y)),!0)}),S=Qt(function(){var k=pt($e().mark(function I(L,j){var _,A;return $e().wrap(function(z){for(;;)switch(z.prev=z.next){case 0:if(_=Kn(L).toString(),A=o.current.get(_),!(!y.has(_)&&A&&(j??!0)&&t.tableName)){z.next=5;break}return S(A,!1),z.abrupt("return");case 5:return n&&n.options.recordKey===L&&a(void 0),y.delete(_),y.delete(Kn(L)),h(Array.from(y)),z.abrupt("return",!0);case 10:case"end":return z.stop()}},I)}));return function(I,L){return k.apply(this,arguments)}}()),w=Du(pt($e().mark(function k(){var I,L,j,_,A=arguments;return $e().wrap(function(z){for(;;)switch(z.prev=z.next){case 0:for(L=A.length,j=new Array(L),_=0;_0&&i==="single"&&t.onlyOneLineEditorAlertMessage!==!1)return $l.warn(t.onlyOneLineEditorAlertMessage||"只能同时编辑一行"),!1;var L=t.getRowKey(k,-1);if(!L)throw en(!!L,`请设置 recordCreatorProps.record 并返回一个唯一的key + https://procomponents.ant.design/components/editable-table#editable-%E6%96%B0%E5%BB%BA%E8%A1%8C`),new Error("请设置 recordCreatorProps.record 并返回一个唯一的key");if(y.add(L),h(Array.from(y)),(I==null?void 0:I.newRecordType)==="dataSource"||t.tableName){var j,_={data:t.dataSource,getRowKey:t.getRowKey,row:p(p({},k),{},{map_row_parentKey:I!=null&&I.parentKey?(j=Kn(I==null?void 0:I.parentKey))===null||j===void 0?void 0:j.toString():void 0}),key:L,childrenColumnName:t.childrenColumnName||"children"};t.setDataSource(to(_,(I==null?void 0:I.position)==="top"?"top":"update"))}else a({defaultValue:k,options:p(p({},I),{},{recordKey:L})});return!0}),T=Yn(),M=(t==null?void 0:t.saveText)||T.getMessage("editableTable.action.save","保存"),R=(t==null?void 0:t.deleteText)||T.getMessage("editableTable.action.delete","删除"),D=(t==null?void 0:t.cancelText)||T.getMessage("editableTable.action.cancel","取消"),O=Qt(function(){var k=pt($e().mark(function I(L,j,_,A){var K,z,V,X,W,Z,U;return $e().wrap(function(q){for(;;)switch(q.prev=q.next){case 0:return X=A||l.current||{},W=X.options,q.next=3,t==null||(K=t.onSave)===null||K===void 0?void 0:K.call(t,L,j,_,A);case 3:if(Z=q.sent,S(L),!(!(W!=null&&W.parentKey)&&(W==null?void 0:W.recordKey)===L)){q.next=8;break}return(W==null?void 0:W.position)==="top"?t.setDataSource([j].concat(De(t.dataSource))):t.setDataSource([].concat(De(t.dataSource),[j])),q.abrupt("return",Z);case 8:return U={data:t.dataSource,getRowKey:t.getRowKey,row:W?p(p({},j),{},{map_row_parentKey:(z=Kn((V=W==null?void 0:W.parentKey)!==null&&V!==void 0?V:""))===null||z===void 0?void 0:z.toString()}):j,key:L,childrenColumnName:t.childrenColumnName||"children"},t.setDataSource(to(U,(W==null?void 0:W.position)==="top"?"top":"update")),q.abrupt("return",Z);case 11:case"end":return q.stop()}},I)}));return function(I,L,j,_){return k.apply(this,arguments)}}()),$=Qt(function(){var k=pt($e().mark(function I(L,j){var _,A,K;return $e().wrap(function(V){for(;;)switch(V.prev=V.next){case 0:return A={data:t.dataSource,getRowKey:t.getRowKey,row:j,key:L,childrenColumnName:t.childrenColumnName||"children"},V.next=3,t==null||(_=t.onDelete)===null||_===void 0?void 0:_.call(t,L,j);case 3:return K=V.sent,V.next=6,S(L);case 6:return t.setDataSource(to(A,"delete")),V.abrupt("return",K);case 8:case"end":return V.stop()}},I)}));return function(I,L){return k.apply(this,arguments)}}()),F=Qt(function(){var k=pt($e().mark(function I(L,j,_,A){var K,z;return $e().wrap(function(X){for(;;)switch(X.prev=X.next){case 0:return X.next=2,t==null||(K=t.onCancel)===null||K===void 0?void 0:K.call(t,L,j,_,A);case 2:return z=X.sent,X.abrupt("return",z);case 4:case"end":return X.stop()}},I)}));return function(I,L,j,_){return k.apply(this,arguments)}}()),N=function(I){var L=t.getRowKey(I,I.index),j={saveText:M,cancelText:D,deleteText:R,addEditRecord:P,recordKey:L,cancelEditable:S,index:I.index,tableName:t.tableName,newLineConfig:n,onCancel:F,onDelete:$,onSave:O,editableKeys:m,setEditableRowKeys:h,deletePopconfirmMessage:t.deletePopconfirmMessage||"".concat(T.getMessage("deleteThisLine","删除此行"),"?")},_=N6(I,j);return t.actionRender?t.actionRender(I,j,{save:_[0],delete:_[1],cancel:_[2]}):_};return{editableKeys:m,setEditableRowKeys:h,isEditable:b,actionRender:N,startEditable:x,cancelEditable:S,addEditRecord:P,newLineRecord:n,preEditableKeys:g,onValuesChange:E}}var $6=function(e){return D6(e)==="map"?e:new Map(Object.entries(e||{}))};function D6(t){var e=Object.prototype.toString.call(t).match(/^\[object (.*)\]$/)[1].toLowerCase();return e==="string"&&Ve(t)==="object"?"object":t===null?"null":t===void 0?"undefined":e}var O6=function(e){var r=[],n=$6(e);return n.forEach(function(a,o){var l=n.get(o)||n.get("".concat(o));if(l){if(Ve(l)==="object"&&(l!=null&&l.text)){r.push({text:l==null?void 0:l.text,value:o,label:l==null?void 0:l.text,disabled:l.disabled});return}r.push({text:l,value:o})}}),r};var Sn={},Ho={},I6=qi,_6=or,L6=ea,j6="[object String]";function A6(t){return typeof t=="string"||!_6(t)&&L6(t)&&I6(t)==j6}var K6=A6;function V6(t){return function(e,r,n){for(var a=-1,o=Object(e),l=n(e),i=l.length;i--;){var u=l[t?i:++a];if(r(o[u],u,o)===!1)break}return e}}var z6=V6,B6=z6,H6=B6(),eh=H6,W6=eh,U6=Vo;function Y6(t,e){return t&&W6(t,e,U6)}var th=Y6,G6=ou;function q6(t){return typeof t=="function"?t:G6}var nh=q6,X6=th,Z6=nh;function Q6(t,e){return t&&X6(t,Z6(e))}var Ou=Q6,J6=lm,e8=J6(Object.getPrototypeOf,Object),Iu=e8,t8=qi,n8=Iu,r8=ea,a8="[object Object]",o8=Function.prototype,i8=Object.prototype,rh=o8.toString,l8=i8.hasOwnProperty,s8=rh.call(Object);function u8(t){if(!r8(t)||t8(t)!=a8)return!1;var e=n8(t);if(e===null)return!0;var r=l8.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&rh.call(r)==s8}var ah=u8,c8=vl,d8=xu,f8=1,v8=2;function m8(t,e,r,n){var a=r.length,o=a,l=!n;if(t==null)return!o;for(t=Object(t);a--;){var i=r[a];if(l&&i[2]?i[1]!==t[i[0]]:!(i[0]in t))return!1}for(;++a0&&arguments[0]!==void 0?arguments[0]:[],r=[];return(0,kP.default)(e,function(n){Array.isArray(n)?t(n).map(function(a){return r.push(a)}):(0,EP.default)(n)?(0,wP.default)(n,function(a,o){a===!0&&r.push(o),r.push(o+"-"+a)}):(0,xP.default)(n)&&r.push(n)}),r};Ho.default=FP;var Wo={};function MP(t,e){for(var r=-1,n=t==null?0:t.length;++r1&&arguments[1]!==void 0?arguments[1]:[],n=e.default&&(0,I7.default)(e.default)||{};return r.map(function(a){var o=e[a];return o&&(0,D7.default)(o,function(l,i){n[i]||(n[i]={}),n[i]=_7({},n[i],o[i])}),a}),n};Wo.default=L7;var Go={};Object.defineProperty(Go,"__esModule",{value:!0});Go.autoprefix=void 0;var j7=Ou,Sd=K7(j7),A7=Object.assign||function(t){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:"span";return function(n){Y7(a,n);function a(){var o,l,i,u;U7(this,a);for(var c=arguments.length,d=Array(c),f=0;f1&&arguments[1]!==void 0?arguments[1]:"span";return function(n){J7(a,n);function a(){var o,l,i,u;Q7(this,a);for(var c=arguments.length,d=Array(c),f=0;f1&&arguments[1]!==void 0?arguments[1]:!0;n[l]=i};return e===0&&a("first-child"),e===r-1&&a("last-child"),(e===0||e%2===0)&&a("even"),Math.abs(e%2)===1&&a("odd"),a("nth-child",e),n};Lu.default=tR;Object.defineProperty(Sn,"__esModule",{value:!0});Sn.ReactCSS=Sn.loop=Sn.handleActive=Sn.handleHover=Sn.hover=void 0;var nR=Ho,rR=La(nR),aR=Wo,oR=La(aR),iR=Go,lR=La(iR),sR=qo,yh=La(sR),uR=Xo,cR=La(uR),dR=Lu,fR=La(dR);function La(t){return t&&t.__esModule?t:{default:t}}Sn.hover=yh.default;Sn.handleHover=yh.default;Sn.handleActive=cR.default;Sn.loop=fR.default;var vR=Sn.ReactCSS=function(e){for(var r=arguments.length,n=Array(r>1?r-1:0),a=1;a1?r[a-1]:void 0,l=a>2?r[2]:void 0;for(o=t.length>3&&typeof o=="function"?(a--,o):void 0,l&&ok(r[0],r[1],l)&&(o=a<3?void 0:o,a=1),e=Object(e);++ni?v=1:v=Math.round(f*100/i)/100,r.a!==v)return{h:r.h,s:r.s,l:r.l,a:v,source:"rgb"}}else{var m;if(d<0?m=0:d>l?m=1:m=Math.round(d*100/l)/100,a!==m)return{h:r.h,s:r.s,l:r.l,a:m,source:"rgb"}}return null},Wl={},mk=function(e,r,n,a){if(typeof document>"u"&&!a)return null;var o=a?new a:document.createElement("canvas");o.width=n*2,o.height=n*2;var l=o.getContext("2d");return l?(l.fillStyle=e,l.fillRect(0,0,o.width,o.height),l.fillStyle=r,l.fillRect(0,0,n,n),l.translate(n,n),l.fillRect(0,0,n,n),o.toDataURL()):null},hk=function(e,r,n,a){var o="".concat(e,"-").concat(r,"-").concat(n).concat(a?"-server":"");if(Wl[o])return Wl[o];var l=mk(e,r,n,a);return Wl[o]=l,l};function Co(t){"@babel/helpers - typeof";return Co=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Co(t)}function Md(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,n)}return r}function Ci(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ji(t){return ji=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ji(t)}var Mk=function(t){Pk(r,t);var e=Ek(r);function r(){var n;xk(this,r);for(var a=arguments.length,o=new Array(a),l=0;ll)f=0;else{var v=-(d*100/l)+100;f=360*v/100}if(n.h!==f)return{h:f,s:n.s,l:n.l,a:n.a,source:"hsl"}}else{var m;if(c<0)m=0;else if(c>o)m=359;else{var h=c*100/o;m=360*h/100}if(n.h!==m)return{h:m,s:n.s,l:n.l,a:n.a,source:"hsl"}}return null};function wa(t){"@babel/helpers - typeof";return wa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wa(t)}function Tk(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function $d(t,e){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ai(t){return Ai=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ai(t)}var Kk=function(t){Ik(r,t);var e=_k(r);function r(){var n;Tk(this,r);for(var a=arguments.length,o=new Array(a),l=0;lo&&(c=o),d<0?d=0:d>l&&(d=l);var f=c/o,v=1-d/l;return{h:r.h,s:f,v,a:r.a,source:"hsv"}};function Pa(t){"@babel/helpers - typeof";return Pa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pa(t)}function Gk(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Dd(t,e){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ki(t){return Ki=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ki(t)}var rF=function(t){Qk(r,t);var e=Jk(r);function r(n){var a;return Gk(this,r),a=e.call(this,n),a.handleChange=function(o){typeof a.props.onChange=="function"&&a.throttle(a.props.onChange,Yk(o,a.props.hsl,a.container),o)},a.handleMouseDown=function(o){a.handleChange(o);var l=a.getContainerRenderWindow();l.addEventListener("mousemove",a.handleChange),l.addEventListener("mouseup",a.handleMouseUp)},a.handleMouseUp=function(){a.unbindEventListeners()},a.throttle=Uk(function(o,l,i){o(l,i)},50),a}return qk(r,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var a=this.container,o=window;!o.document.contains(a)&&o.parent!==o;)o=o.parent;return o}},{key:"unbindEventListeners",value:function(){var a=this.getContainerRenderWindow();a.removeEventListener("mousemove",this.handleChange),a.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var a=this,o=this.props.style||{},l=o.color,i=o.white,u=o.black,c=o.pointer,d=o.circle,f=Nr({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl(".concat(this.props.hsl.h,",100%, 50%)"),borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:"".concat(-(this.props.hsv.v*100)+100,"%"),left:"".concat(this.props.hsv.s*100,"%"),cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:`0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3), + 0 0 1px 2px rgba(0,0,0,.4)`,borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:l,white:i,black:u,pointer:c,circle:d}},{custom:!!this.props.style});return G.createElement("div",{style:f.color,ref:function(m){return a.container=m},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},G.createElement("style",null,` + .saturation-white { + background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0)); + background: linear-gradient(to right, #fff, rgba(255,255,255,0)); + } + .saturation-black { + background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0)); + background: linear-gradient(to top, #000, rgba(0,0,0,0)); + } + `),G.createElement("div",{style:f.white,className:"saturation-white"},G.createElement("div",{style:f.black,className:"saturation-black"}),G.createElement("div",{style:f.pointer},this.props.pointer?G.createElement(this.props.pointer,this.props):G.createElement("div",{style:f.circle}))))}}]),r}(s.PureComponent||s.Component),aF=sh,oF=lh,iF=nh,lF=or;function sF(t,e){var r=lF(t)?aF:oF;return r(t,iF(e))}var uF=sF,cF=uF;const dF=Na(cF);function Vi(t){"@babel/helpers - typeof";return Vi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vi(t)}var fF=/^\s+/,vF=/\s+$/;function Ze(t,e){if(t=t||"",e=e||{},t instanceof Ze)return t;if(!(this instanceof Ze))return new Ze(t,e);var r=mF(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=Math.round(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.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._ok=r.ok}Ze.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},getLuminance:function(){var e=this.toRgb(),r,n,a,o,l,i;return r=e.r/255,n=e.g/255,a=e.b/255,r<=.03928?o=r/12.92:o=Math.pow((r+.055)/1.055,2.4),n<=.03928?l=n/12.92:l=Math.pow((n+.055)/1.055,2.4),a<=.03928?i=a/12.92:i=Math.pow((a+.055)/1.055,2.4),.2126*o+.7152*l+.0722*i},setAlpha:function(e){return this._a=wh(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=Id(this._r,this._g,this._b);return{h:e.h*360,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=Id(this._r,this._g,this._b),r=Math.round(e.h*360),n=Math.round(e.s*100),a=Math.round(e.v*100);return this._a==1?"hsv("+r+", "+n+"%, "+a+"%)":"hsva("+r+", "+n+"%, "+a+"%, "+this._roundA+")"},toHsl:function(){var e=Od(this._r,this._g,this._b);return{h:e.h*360,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=Od(this._r,this._g,this._b),r=Math.round(e.h*360),n=Math.round(e.s*100),a=Math.round(e.l*100);return this._a==1?"hsl("+r+", "+n+"%, "+a+"%)":"hsla("+r+", "+n+"%, "+a+"%, "+this._roundA+")"},toHex:function(e){return _d(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return yF(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(It(this._r,255)*100)+"%",g:Math.round(It(this._g,255)*100)+"%",b:Math.round(It(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(It(this._r,255)*100)+"%, "+Math.round(It(this._g,255)*100)+"%, "+Math.round(It(this._b,255)*100)+"%)":"rgba("+Math.round(It(this._r,255)*100)+"%, "+Math.round(It(this._g,255)*100)+"%, "+Math.round(It(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:NF[_d(this._r,this._g,this._b,!0)]||!1},toFilter:function(e){var r="#"+Ld(this._r,this._g,this._b,this._a),n=r,a=this._gradientType?"GradientType = 1, ":"";if(e){var o=Ze(e);n="#"+Ld(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+a+"startColorstr="+r+",endColorstr="+n+")"},toString:function(e){var r=!!e;e=e||this._format;var n=!1,a=this._a<1&&this._a>=0,o=!r&&a&&(e==="hex"||e==="hex6"||e==="hex3"||e==="hex4"||e==="hex8"||e==="name");return o?e==="name"&&this._a===0?this.toName():this.toRgbString():(e==="rgb"&&(n=this.toRgbString()),e==="prgb"&&(n=this.toPercentageRgbString()),(e==="hex"||e==="hex6")&&(n=this.toHexString()),e==="hex3"&&(n=this.toHexString(!0)),e==="hex4"&&(n=this.toHex8String(!0)),e==="hex8"&&(n=this.toHex8String()),e==="name"&&(n=this.toName()),e==="hsl"&&(n=this.toHslString()),e==="hsv"&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return Ze(this.toString())},_applyModification:function(e,r){var n=e.apply(null,[this].concat([].slice.call(r)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(SF,arguments)},brighten:function(){return this._applyModification(wF,arguments)},darken:function(){return this._applyModification(PF,arguments)},desaturate:function(){return this._applyModification(bF,arguments)},saturate:function(){return this._applyModification(CF,arguments)},greyscale:function(){return this._applyModification(xF,arguments)},spin:function(){return this._applyModification(EF,arguments)},_applyCombination:function(e,r){return e.apply(null,[this].concat([].slice.call(r)))},analogous:function(){return this._applyCombination(FF,arguments)},complement:function(){return this._applyCombination(RF,arguments)},monochromatic:function(){return this._applyCombination(MF,arguments)},splitcomplement:function(){return this._applyCombination(kF,arguments)},triad:function(){return this._applyCombination(jd,[3])},tetrad:function(){return this._applyCombination(jd,[4])}};Ze.fromRatio=function(t,e){if(Vi(t)=="object"){var r={};for(var n in t)t.hasOwnProperty(n)&&(n==="a"?r[n]=t[n]:r[n]=no(t[n]));t=r}return Ze(t,e)};function mF(t){var e={r:0,g:0,b:0},r=1,n=null,a=null,o=null,l=!1,i=!1;return typeof t=="string"&&(t=OF(t)),Vi(t)=="object"&&(Qn(t.r)&&Qn(t.g)&&Qn(t.b)?(e=hF(t.r,t.g,t.b),l=!0,i=String(t.r).substr(-1)==="%"?"prgb":"rgb"):Qn(t.h)&&Qn(t.s)&&Qn(t.v)?(n=no(t.s),a=no(t.v),e=gF(t.h,n,a),l=!0,i="hsv"):Qn(t.h)&&Qn(t.s)&&Qn(t.l)&&(n=no(t.s),o=no(t.l),e=pF(t.h,n,o),l=!0,i="hsl"),t.hasOwnProperty("a")&&(r=t.a)),r=wh(r),{ok:l,format:t.format||i,r:Math.min(255,Math.max(e.r,0)),g:Math.min(255,Math.max(e.g,0)),b:Math.min(255,Math.max(e.b,0)),a:r}}function hF(t,e,r){return{r:It(t,255)*255,g:It(e,255)*255,b:It(r,255)*255}}function Od(t,e,r){t=It(t,255),e=It(e,255),r=It(r,255);var n=Math.max(t,e,r),a=Math.min(t,e,r),o,l,i=(n+a)/2;if(n==a)o=l=0;else{var u=n-a;switch(l=i>.5?u/(2-n-a):u/(n+a),n){case t:o=(e-r)/u+(e1&&(f-=1),f<1/6?c+(d-c)*6*f:f<1/2?d:f<2/3?c+(d-c)*(2/3-f)*6:c}if(e===0)n=a=o=r;else{var i=r<.5?r*(1+e):r+e-r*e,u=2*r-i;n=l(u,i,t+1/3),a=l(u,i,t),o=l(u,i,t-1/3)}return{r:n*255,g:a*255,b:o*255}}function Id(t,e,r){t=It(t,255),e=It(e,255),r=It(r,255);var n=Math.max(t,e,r),a=Math.min(t,e,r),o,l,i=n,u=n-a;if(l=n===0?0:u/n,n==a)o=0;else{switch(n){case t:o=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+a)%360,o.push(Ze(n));return o}function MF(t,e){e=e||6;for(var r=Ze(t).toHsv(),n=r.h,a=r.s,o=r.v,l=[],i=1/e;e--;)l.push(Ze({h:n,s:a,v:o})),o=(o+i)%1;return l}Ze.mix=function(t,e,r){r=r===0?0:r||50;var n=Ze(t).toRgb(),a=Ze(e).toRgb(),o=r/100,l={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 Ze(l)};Ze.readability=function(t,e){var r=Ze(t),n=Ze(e);return(Math.max(r.getLuminance(),n.getLuminance())+.05)/(Math.min(r.getLuminance(),n.getLuminance())+.05)};Ze.isReadable=function(t,e,r){var n=Ze.readability(t,e),a,o;switch(o=!1,a=IF(r),a.level+a.size){case"AAsmall":case"AAAlarge":o=n>=4.5;break;case"AAlarge":o=n>=3;break;case"AAAsmall":o=n>=7;break}return o};Ze.mostReadable=function(t,e,r){var n=null,a=0,o,l,i,u;r=r||{},l=r.includeFallbackColors,i=r.level,u=r.size;for(var c=0;ca&&(a=o,n=Ze(e[c]));return Ze.isReadable(t,n,{level:i,size:u})||!l?n:(r.includeFallbackColors=!1,Ze.mostReadable(t,["#fff","#000"],r))};var Ks=Ze.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",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:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",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:"f00",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:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},NF=Ze.hexNames=TF(Ks);function TF(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}function wh(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function It(t,e){$F(t)&&(t="100%");var r=DF(t);return t=Math.min(e,Math.max(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),Math.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function Sl(t){return Math.min(1,Math.max(0,t))}function fn(t){return parseInt(t,16)}function $F(t){return typeof t=="string"&&t.indexOf(".")!=-1&&parseFloat(t)===1}function DF(t){return typeof t=="string"&&t.indexOf("%")!=-1}function $n(t){return t.length==1?"0"+t:""+t}function no(t){return t<=1&&(t=t*100+"%"),t}function Ph(t){return Math.round(parseFloat(t)*255).toString(16)}function Ad(t){return fn(t)/255}var Nn=function(){var t="[-\\+]?\\d+%?",e="[-\\+]?\\d*\\.\\d+%?",r="(?:"+e+")|(?:"+t+")",n="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?",a="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?";return{CSS_UNIT:new RegExp(r),rgb:new RegExp("rgb"+n),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+n),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+n),hsva:new RegExp("hsva"+a),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 Qn(t){return!!Nn.CSS_UNIT.exec(t)}function OF(t){t=t.replace(fF,"").replace(vF,"").toLowerCase();var e=!1;if(Ks[t])t=Ks[t],e=!0;else if(t=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var r;return(r=Nn.rgb.exec(t))?{r:r[1],g:r[2],b:r[3]}:(r=Nn.rgba.exec(t))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=Nn.hsl.exec(t))?{h:r[1],s:r[2],l:r[3]}:(r=Nn.hsla.exec(t))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=Nn.hsv.exec(t))?{h:r[1],s:r[2],v:r[3]}:(r=Nn.hsva.exec(t))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=Nn.hex8.exec(t))?{r:fn(r[1]),g:fn(r[2]),b:fn(r[3]),a:Ad(r[4]),format:e?"name":"hex8"}:(r=Nn.hex6.exec(t))?{r:fn(r[1]),g:fn(r[2]),b:fn(r[3]),format:e?"name":"hex"}:(r=Nn.hex4.exec(t))?{r:fn(r[1]+""+r[1]),g:fn(r[2]+""+r[2]),b:fn(r[3]+""+r[3]),a:Ad(r[4]+""+r[4]),format:e?"name":"hex8"}:(r=Nn.hex3.exec(t))?{r:fn(r[1]+""+r[1]),g:fn(r[2]+""+r[2]),b:fn(r[3]+""+r[3]),format:e?"name":"hex"}:!1}function IF(t){var e,r;return t=t||{level:"AA",size:"small"},e=(t.level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),e!=="AA"&&e!=="AAA"&&(e="AA"),r!=="small"&&r!=="large"&&(r="small"),{level:e,size:r}}var Kd=function(e){var r=["r","g","b","a","h","s","l","v"],n=0,a=0;return dF(r,function(o){if(e[o]&&(n+=1,isNaN(e[o])||(a+=1),o==="s"||o==="l")){var l=/^\d+%$/;l.test(e[o])&&(a+=1)}}),n===a?e:!1},xi=function(e,r){var n=e.hex?Ze(e.hex):Ze(e),a=n.toHsl(),o=n.toHsv(),l=n.toRgb(),i=n.toHex();a.s===0&&(a.h=r||0,o.h=r||0);var u=i==="000000"&&l.a===0;return{hsl:a,hex:u?"transparent":"#".concat(i),rgb:l,hsv:o,oldHue:e.h||r||a.h,source:e.source}},_F=function(e){if(e==="transparent")return!0;var r=String(e).charAt(0)==="#"?1:0;return e.length!==4+r&&e.length<7+r&&Ze(e).isValid()};function Ea(t){"@babel/helpers - typeof";return Ea=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ea(t)}function Vs(){return Vs=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function zi(t){return zi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},zi(t)}var UF=function(e){var r=function(n){VF(o,n);var a=zF(o);function o(l){var i;return jF(this,o),i=a.call(this),i.handleChange=function(u,c){var d=Kd(u);if(d){var f=xi(u,u.h||i.state.oldHue);i.setState(f),i.props.onChangeComplete&&i.debounce(i.props.onChangeComplete,f,c),i.props.onChange&&i.props.onChange(f,c)}},i.handleSwatchHover=function(u,c){var d=Kd(u);if(d){var f=xi(u,u.h||i.state.oldHue);i.props.onSwatchHover&&i.props.onSwatchHover(f,c)}},i.state=Za({},xi(l.color,0)),i.debounce=Vp(function(u,c,d){u(c,d)},100),i}return AF(o,[{key:"render",value:function(){var i={};return this.props.onSwatchHover&&(i.onSwatchHover=this.handleSwatchHover),G.createElement(e,Vs({},this.props,this.state,{onChange:this.handleChange},i))}}],[{key:"getDerivedStateFromProps",value:function(i,u){return Za({},xi(i.color,u.oldHue))}}]),o}(s.PureComponent||s.Component);return r.propTypes=Za({},e.propTypes),r.defaultProps=Za(Za({},e.defaultProps),{},{color:{h:250,s:.5,l:.2,a:1}}),r};function Ra(t){"@babel/helpers - typeof";return Ra=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ra(t)}function YF(t,e,r){return e=Rh(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function GF(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Bd(t,e){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Bi(t){return Bi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Bi(t)}var n9=1,kh=38,r9=40,a9=[kh,r9],o9=function(e){return a9.indexOf(e)>-1},i9=function(e){return Number(String(e).replace(/%/g,""))},l9=1,Qa=function(t){ZF(r,t);var e=QF(r);function r(n){var a;return GF(this,r),a=e.call(this),a.handleBlur=function(){a.state.blurValue&&a.setState({value:a.state.blurValue,blurValue:null})},a.handleChange=function(o){a.setUpdatedValue(o.target.value,o)},a.handleKeyDown=function(o){var l=i9(o.target.value);if(!isNaN(l)&&o9(o.keyCode)){var i=a.getArrowOffset(),u=o.keyCode===kh?l+i:l-i;a.setUpdatedValue(u,o)}},a.handleDrag=function(o){if(a.props.dragLabel){var l=Math.round(a.props.value+o.movementX);l>=0&&l<=a.props.dragMax&&a.props.onChange&&a.props.onChange(a.getValueObjectWithLabel(l),o)}},a.handleMouseDown=function(o){a.props.dragLabel&&(o.preventDefault(),a.handleDrag(o),window.addEventListener("mousemove",a.handleDrag),window.addEventListener("mouseup",a.handleMouseUp))},a.handleMouseUp=function(){a.unbindEventListeners()},a.unbindEventListeners=function(){window.removeEventListener("mousemove",a.handleDrag),window.removeEventListener("mouseup",a.handleMouseUp)},a.state={value:String(n.value).toUpperCase(),blurValue:String(n.value).toUpperCase()},a.inputId="rc-editable-input-".concat(l9++),a}return qF(r,[{key:"componentDidUpdate",value:function(a,o){this.props.value!==this.state.value&&(a.value!==this.props.value||o.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(a){return YF({},this.props.label,a)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||n9}},{key:"setUpdatedValue",value:function(a,o){var l=this.props.label?this.getValueObjectWithLabel(a):a;this.props.onChange&&this.props.onChange(l,o),this.setState({value:a})}},{key:"render",value:function(){var a=this,o=Nr({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return G.createElement("div",{style:o.wrap},G.createElement("input",{id:this.inputId,style:o.input,ref:function(i){return a.input=i},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?G.createElement("label",{htmlFor:this.inputId,style:o.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),r}(s.PureComponent||s.Component);function ka(t){"@babel/helpers - typeof";return ka=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ka(t)}function Hs(){return Hs=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Hi(t){return Hi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Hi(t)}var g9=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(n){f9(o,n);var a=v9(o);function o(){var l;s9(this,o);for(var i=arguments.length,u=new Array(i),c=0;c100&&(d.a=100),d.a/=100,r==null||r({h:a==null?void 0:a.h,s:a==null?void 0:a.s,l:a==null?void 0:a.l,a:d.a,source:"rgb"},f))};return G.createElement("div",{style:i.fields,className:"flexbox-fix"},G.createElement("div",{style:i.double},G.createElement(Qa,{style:{input:i.input,label:i.label},label:"hex",value:o==null?void 0:o.replace("#",""),onChange:u})),G.createElement("div",{style:i.single},G.createElement(Qa,{style:{input:i.input,label:i.label},label:"r",value:n==null?void 0:n.r,onChange:u,dragLabel:"true",dragMax:"255"})),G.createElement("div",{style:i.single},G.createElement(Qa,{style:{input:i.input,label:i.label},label:"g",value:n==null?void 0:n.g,onChange:u,dragLabel:"true",dragMax:"255"})),G.createElement("div",{style:i.single},G.createElement(Qa,{style:{input:i.input,label:i.label},label:"b",value:n==null?void 0:n.b,onChange:u,dragLabel:"true",dragMax:"255"})),G.createElement("div",{style:i.alpha},G.createElement(Qa,{style:{input:i.input,label:i.label},label:"a",value:Math.round(((n==null?void 0:n.a)||0)*100),onChange:u,dragLabel:"true",dragMax:"100"})))};function So(t){"@babel/helpers - typeof";return So=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},So(t)}function Yd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,n)}return r}function Gd(t){for(var e=1;e=0&&je<=24),Je));return C.jsx("div",{style:p(p(p({},ze),fe(ke>0,{paddingRight:ke/2,paddingLeft:ke/2})),fe(Fe>0,{paddingTop:Fe/2,paddingBottom:Fe/2})),className:ye,children:G.cloneElement(We)},"pro-card-col-".concat((We==null?void 0:We.key)||Oe))}return We}),Ge=pe("".concat(se),o,(r={},B(r,"".concat(se,"-border"),D),B(r,"".concat(se,"-contain-card"),Ee),B(r,"".concat(se,"-loading"),x),B(r,"".concat(se,"-split"),P==="vertical"||P==="horizontal"),B(r,"".concat(se,"-ghost"),k),B(r,"".concat(se,"-hoverable"),L),B(r,"".concat(se,"-size-").concat($),$),B(r,"".concat(se,"-type-").concat(q),q),B(r,"".concat(se,"-collapse"),le),B(r,"".concat(se,"-checked"),Z),r)),Qe=pe("".concat(se,"-body"),(n={},B(n,"".concat(se,"-body-center"),b==="center"),B(n,"".concat(se,"-body-direction-column"),P==="horizontal"||j==="column"),B(n,"".concat(se,"-body-wrap"),g&&Ee),n)),ct=p(p(p({},fe(ke>0,{marginRight:-ke/2,marginLeft:-ke/2})),fe(Fe>0,{marginTop:-Fe/2,marginBottom:-Fe/2})),u),dt=G.isValidElement(x)?x:C.jsx(tM,{prefix:se,style:u.padding===0||u.padding==="0px"?{padding:24}:void 0}),mt=K&&_===void 0&&(z?z({collapsed:le}):C.jsx(Mo,{rotate:le?void 0:90,className:"".concat(se,"-collapsible-icon")}));return C.jsxs("div",p(p({className:Ge,style:l,ref:e,onClick:function(Oe){var ot;U==null||U(Oe),te==null||(ot=te.onClick)===null||ot===void 0||ot.call(te,Oe)}},tn(te,["prefixCls","colSpan"])),{},{children:[(f||m||mt)&&C.jsxs("div",{className:pe("".concat(se,"-header"),(a={},B(a,"".concat(se,"-header-border"),M||q==="inner"),B(a,"".concat(se,"-header-collapsible"),mt),a)),style:d,onClick:function(){mt&&ge(!le)},children:[C.jsxs("div",{className:"".concat(se,"-title"),children:[mt,C.jsx(bo,{label:f,tooltip:E||h,subTitle:v})]}),m&&C.jsx("div",{className:"".concat(se,"-extra"),children:m})]}),ae?C.jsx("div",{className:"".concat(se,"-tabs"),children:C.jsx(pa,p(p({onChange:ae.onChange},ae),{},{items:ve,children:x?dt:O}))}):C.jsx("div",{className:Qe,style:ct,children:x?dt:we}),C.jsx(J9,{actions:F,prefixCls:se})]}))});const Po=aM;var oM=function(e){var r=s.useContext(rt.ConfigContext),n=r.getPrefixCls,a=n("pro-card-divider"),o=e.className,l=e.style,i=l===void 0?{}:l,u=e.type,c=pe(a,o,B({},"".concat(a,"-").concat(u),u));return C.jsx("div",{className:c,style:i})};const iM=oM;var lM=function(e){return C.jsx(Po,p({bodyStyle:{padding:0}},e))},Zo=Po;Zo.isProCard=!0;Zo.Divider=iM;Zo.TabPane=Z9;Zo.Group=lM;const sM=Zo;const uM={moneySymbol:"$",form:{lightFilter:{more:"المزيد",clear:"نظف",confirm:"تأكيد",itemUnit:"عناصر"}},tableForm:{search:"ابحث",reset:"إعادة تعيين",submit:"ارسال",collapsed:"مُقلص",expand:"مُوسع",inputPlaceholder:"الرجاء الإدخال",selectPlaceholder:"الرجاء الإختيار"},alert:{clear:"نظف",selected:"محدد",item:"عنصر"},pagination:{total:{range:" ",total:"من",item:"عناصر"}},tableToolBar:{leftPin:"ثبت على اليسار",rightPin:"ثبت على اليمين",noPin:"الغاء التثبيت",leftFixedTitle:"لصق على اليسار",rightFixedTitle:"لصق على اليمين",noFixedTitle:"إلغاء الإلصاق",reset:"إعادة تعيين",columnDisplay:"الأعمدة المعروضة",columnSetting:"الإعدادات",fullScreen:"وضع كامل الشاشة",exitFullScreen:"الخروج من وضع كامل الشاشة",reload:"تحديث",density:"الكثافة",densityDefault:"افتراضي",densityLarger:"أكبر",densityMiddle:"وسط",densitySmall:"مدمج"},stepsForm:{next:"التالي",prev:"السابق",submit:"أنهى"},loginForm:{submitText:"تسجيل الدخول"},editableTable:{action:{save:"أنقذ",cancel:"إلغاء الأمر",delete:"حذف",add:"إضافة صف من البيانات"}},switch:{open:"مفتوح",close:"غلق"}},cM={moneySymbol:"€",form:{lightFilter:{more:"Máis",clear:"Limpar",confirm:"Confirmar",itemUnit:"Elementos"}},tableForm:{search:"Cercar",reset:"Netejar",submit:"Enviar",collapsed:"Expandir",expand:"Col·lapsar",inputPlaceholder:"Introduïu valor",selectPlaceholder:"Seleccioneu valor"},alert:{clear:"Netejar",selected:"Seleccionat",item:"Article"},pagination:{total:{range:" ",total:"de",item:"articles"}},tableToolBar:{leftPin:"Pin a l'esquerra",rightPin:"Pin a la dreta",noPin:"Sense Pin",leftFixedTitle:"Fixat a l'esquerra",rightFixedTitle:"Fixat a la dreta",noFixedTitle:"Sense fixar",reset:"Reiniciar",columnDisplay:"Mostrar Columna",columnSetting:"Configuració",fullScreen:"Pantalla Completa",exitFullScreen:"Sortir Pantalla Completa",reload:"Refrescar",density:"Densitat",densityDefault:"Per Defecte",densityLarger:"Llarg",densityMiddle:"Mitjà",densitySmall:"Compacte"},stepsForm:{next:"Següent",prev:"Anterior",submit:"Finalizar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Gardar",cancel:"Cancelar",delete:"Eliminar",add:"engadir unha fila de datos"}},switch:{open:"aberto",close:"pechar"}},dM={moneySymbol:"€",form:{lightFilter:{more:"Mehr",clear:"Zurücksetzen",confirm:"Bestätigen",itemUnit:"Einträge"}},tableForm:{search:"Suchen",reset:"Zurücksetzen",submit:"Absenden",collapsed:"Zeige mehr",expand:"Zeige weniger",inputPlaceholder:"Bitte eingeben",selectPlaceholder:"Bitte auswählen"},alert:{clear:"Zurücksetzen",selected:"Ausgewählt",item:"Eintrag"},pagination:{total:{range:" ",total:"von",item:"Einträgen"}},tableToolBar:{leftPin:"Links anheften",rightPin:"Rechts anheften",noPin:"Nicht angeheftet",leftFixedTitle:"Links fixiert",rightFixedTitle:"Rechts fixiert",noFixedTitle:"Nicht fixiert",reset:"Zurücksetzen",columnDisplay:"Angezeigte Reihen",columnSetting:"Einstellungen",fullScreen:"Vollbild",exitFullScreen:"Vollbild verlassen",reload:"Aktualisieren",density:"Abstand",densityDefault:"Standard",densityLarger:"Größer",densityMiddle:"Mittel",densitySmall:"Kompakt"},stepsForm:{next:"Weiter",prev:"Zurück",submit:"Abschließen"},loginForm:{submitText:"Anmelden"},editableTable:{action:{save:"Retten",cancel:"Abbrechen",delete:"Löschen",add:"Hinzufügen einer Datenzeile"}},switch:{open:"offen",close:"schließen"}},fM={moneySymbol:"£",form:{lightFilter:{more:"More",clear:"Clear",confirm:"Confirm",itemUnit:"Items"}},tableForm:{search:"Query",reset:"Reset",submit:"Submit",collapsed:"Expand",expand:"Collapse",inputPlaceholder:"Please enter",selectPlaceholder:"Please select"},alert:{clear:"Clear",selected:"Selected",item:"Item"},pagination:{total:{range:" ",total:"of",item:"items"}},tableToolBar:{leftPin:"Pin to left",rightPin:"Pin to right",noPin:"Unpinned",leftFixedTitle:"Fixed the left",rightFixedTitle:"Fixed the right",noFixedTitle:"Not Fixed",reset:"Reset",columnDisplay:"Column Display",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Exit Full Screen",reload:"Refresh",density:"Density",densityDefault:"Default",densityLarger:"Larger",densityMiddle:"Middle",densitySmall:"Compact"},stepsForm:{next:"Next",prev:"Previous",submit:"Finish"},loginForm:{submitText:"Login"},editableTable:{action:{save:"Save",cancel:"Cancel",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"close"}},vM={moneySymbol:"$",deleteThisLine:"Delete this line",copyThisLine:"Copy this line",form:{lightFilter:{more:"More",clear:"Clear",confirm:"Confirm",itemUnit:"Items"}},tableForm:{search:"Query",reset:"Reset",submit:"Submit",collapsed:"Expand",expand:"Collapse",inputPlaceholder:"Please enter",selectPlaceholder:"Please select"},alert:{clear:"Clear",selected:"Selected",item:"Item"},pagination:{total:{range:" ",total:"of",item:"items"}},tableToolBar:{leftPin:"Pin to left",rightPin:"Pin to right",noPin:"Unpinned",leftFixedTitle:"Fixed the left",rightFixedTitle:"Fixed the right",noFixedTitle:"Not Fixed",reset:"Reset",columnDisplay:"Column Display",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Exit Full Screen",reload:"Refresh",density:"Density",densityDefault:"Default",densityLarger:"Larger",densityMiddle:"Middle",densitySmall:"Compact"},stepsForm:{next:"Next",prev:"Previous",submit:"Finish"},loginForm:{submitText:"Login"},editableTable:{onlyOneLineEditor:"Only one line can be edited",action:{save:"Save",cancel:"Cancel",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"close"}},mM={moneySymbol:"€",form:{lightFilter:{more:"Más",clear:"Limpiar",confirm:"Confirmar",itemUnit:"artículos"}},tableForm:{search:"Buscar",reset:"Limpiar",submit:"Submit",collapsed:"Expandir",expand:"Colapsar",inputPlaceholder:"Ingrese valor",selectPlaceholder:"Seleccione valor"},alert:{clear:"Limpiar",selected:"Seleccionado",item:"Articulo"},pagination:{total:{range:" ",total:"de",item:"artículos"}},tableToolBar:{leftPin:"Pin a la izquierda",rightPin:"Pin a la derecha",noPin:"Sin Pin",leftFixedTitle:"Fijado a la izquierda",rightFixedTitle:"Fijado a la derecha",noFixedTitle:"Sin Fijar",reset:"Reiniciar",columnDisplay:"Mostrar Columna",columnSetting:"Configuración",fullScreen:"Pantalla Completa",exitFullScreen:"Salir Pantalla Completa",reload:"Refrescar",density:"Densidad",densityDefault:"Por Defecto",densityLarger:"Largo",densityMiddle:"Medio",densitySmall:"Compacto"},stepsForm:{next:"Siguiente",prev:"Anterior",submit:"Finalizar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Guardar",cancel:"Descartar",delete:"Borrar",add:"añadir una fila de datos"}},switch:{open:"abrir",close:"cerrar"}},hM={moneySymbol:"تومان",form:{lightFilter:{more:"بیشتر",clear:"پاک کردن",confirm:"تایید",itemUnit:"مورد"}},tableForm:{search:"جستجو",reset:"بازنشانی",submit:"تایید",collapsed:"نمایش بیشتر",expand:"نمایش کمتر",inputPlaceholder:"پیدا کنید",selectPlaceholder:"انتخاب کنید"},alert:{clear:"پاک سازی",selected:"انتخاب",item:"مورد"},pagination:{total:{range:" ",total:"از",item:"مورد"}},tableToolBar:{leftPin:"سنجاق به چپ",rightPin:"سنجاق به راست",noPin:"سنجاق نشده",leftFixedTitle:"ثابت شده در چپ",rightFixedTitle:"ثابت شده در راست",noFixedTitle:"شناور",reset:"بازنشانی",columnDisplay:"نمایش همه",columnSetting:"تنظیمات",fullScreen:"تمام صفحه",exitFullScreen:"خروج از حالت تمام صفحه",reload:"تازه سازی",density:"تراکم",densityDefault:"پیش فرض",densityLarger:"بزرگ",densityMiddle:"متوسط",densitySmall:"کوچک"},stepsForm:{next:"بعدی",prev:"قبلی",submit:"اتمام"},loginForm:{submitText:"ورود"},editableTable:{action:{save:"ذخیره",cancel:"لغو",delete:"حذف",add:"یک ردیف داده اضافه کنید"}},switch:{open:"باز",close:"نزدیک"}},pM={moneySymbol:"€",form:{lightFilter:{more:"Plus",clear:"Effacer",confirm:"Confirmer",itemUnit:"Items"}},tableForm:{search:"Rechercher",reset:"Réinitialiser",submit:"Envoyer",collapsed:"Agrandir",expand:"Réduire",inputPlaceholder:"Entrer une valeur",selectPlaceholder:"Sélectionner une valeur"},alert:{clear:"Réinitialiser",selected:"Sélectionné",item:"Item"},pagination:{total:{range:" ",total:"sur",item:"éléments"}},tableToolBar:{leftPin:"Épingler à gauche",rightPin:"Épingler à gauche",noPin:"Sans épingle",leftFixedTitle:"Fixer à gauche",rightFixedTitle:"Fixer à droite",noFixedTitle:"Non fixé",reset:"Réinitialiser",columnDisplay:"Affichage colonne",columnSetting:"Réglages",fullScreen:"Plein écran",exitFullScreen:"Quitter Plein écran",reload:"Rafraichir",density:"Densité",densityDefault:"Par défaut",densityLarger:"Larger",densityMiddle:"Moyenne",densitySmall:"Compacte"},stepsForm:{next:"Suivante",prev:"Précédente",submit:"Finaliser"},loginForm:{submitText:"Se connecter"},editableTable:{action:{save:"Sauvegarder",cancel:"Annuler",delete:"Supprimer",add:"ajouter une ligne de données"}},switch:{open:"ouvert",close:"près"}},gM={moneySymbol:"kn",form:{lightFilter:{more:"Više",clear:"Očisti",confirm:"Potvrdi",itemUnit:"Stavke"}},tableForm:{search:"Pretraži",reset:"Poništi",submit:"Potvrdi",collapsed:"Raširi",expand:"Skupi",inputPlaceholder:"Unesite",selectPlaceholder:"Odaberite"},alert:{clear:"Očisti",selected:"Odaberi",item:"stavke"},pagination:{total:{range:" ",total:"od",item:"stavke"}},tableToolBar:{leftPin:"Prikači lijevo",rightPin:"Prikači desno",noPin:"Bez prikačenja",leftFixedTitle:"Fiksiraj lijevo",rightFixedTitle:"Fiksiraj desno",noFixedTitle:"Bez fiksiranja",reset:"Resetiraj",columnDisplay:"Prikaz stupaca",columnSetting:"Postavke",fullScreen:"Puni zaslon",exitFullScreen:"Izađi iz punog zaslona",reload:"Ponovno učitaj",density:"Veličina",densityDefault:"Zadano",densityLarger:"Veliko",densityMiddle:"Srednje",densitySmall:"Malo"},stepsForm:{next:"Sljedeći",prev:"Prethodni",submit:"Kraj"},loginForm:{submitText:"Prijava"},editableTable:{action:{save:"Spremi",cancel:"Odustani",delete:"Obriši",add:"dodajte red podataka"}},switch:{open:"otvori",close:"zatvori"}},yM={moneySymbol:"RP",form:{lightFilter:{more:"Lebih",clear:"Hapus",confirm:"Konfirmasi",itemUnit:"Unit"}},tableForm:{search:"Cari",reset:"Atur ulang",submit:"Kirim",collapsed:"Lebih sedikit",expand:"Lebih banyak",inputPlaceholder:"Masukkan pencarian",selectPlaceholder:"Pilih"},alert:{clear:"Hapus",selected:"Dipilih",item:"Butir"},pagination:{total:{range:" ",total:"Dari",item:"Butir"}},tableToolBar:{leftPin:"Pin kiri",rightPin:"Pin kanan",noPin:"Tidak ada pin",leftFixedTitle:"Rata kiri",rightFixedTitle:"Rata kanan",noFixedTitle:"Tidak tetap",reset:"Atur ulang",columnDisplay:"Tampilan kolom",columnSetting:"Pengaturan",fullScreen:"Layar penuh",exitFullScreen:"Keluar layar penuh",reload:"Atur ulang",density:"Kerapatan",densityDefault:"Standar",densityLarger:"Lebih besar",densityMiddle:"Sedang",densitySmall:"Rapat"},stepsForm:{next:"Selanjutnya",prev:"Sebelumnya",submit:"Selesai"},loginForm:{submitText:"Login"},editableTable:{action:{save:"simpan",cancel:"batal",delete:"hapus",add:"Tambahkan baris data"}},switch:{open:"buka",close:"tutup"}},bM={moneySymbol:"€",form:{lightFilter:{more:"più",clear:"pulisci",confirm:"conferma",itemUnit:"elementi"}},tableForm:{search:"Filtra",reset:"Pulisci",submit:"Invia",collapsed:"Espandi",expand:"Contrai",inputPlaceholder:"Digita",selectPlaceholder:"Seleziona"},alert:{clear:"Rimuovi",selected:"Selezionati",item:"elementi"},pagination:{total:{range:" ",total:"di",item:"elementi"}},tableToolBar:{leftPin:"Fissa a sinistra",rightPin:"Fissa a destra",noPin:"Ripristina posizione",leftFixedTitle:"Fissato a sinistra",rightFixedTitle:"Fissato a destra",noFixedTitle:"Non fissato",reset:"Ripristina",columnDisplay:"Disposizione colonne",columnSetting:"Impostazioni",fullScreen:"Modalità schermo intero",exitFullScreen:"Esci da modalità schermo intero",reload:"Ricarica",density:"Grandezza tabella",densityDefault:"predefinito",densityLarger:"Grande",densityMiddle:"Media",densitySmall:"Compatta"},stepsForm:{next:"successivo",prev:"precedente",submit:"finisci"},loginForm:{submitText:"Accedi"},editableTable:{action:{save:"salva",cancel:"annulla",delete:"Delete",add:"add a row of data"}},switch:{open:"open",close:"chiudi"}},CM={moneySymbol:"¥",form:{lightFilter:{more:"もっと",clear:"明確",confirm:"確認",itemUnit:"項目"}},tableForm:{search:"検索",reset:"リセット",submit:"提交",collapsed:"展開",expand:"収納",inputPlaceholder:"入力してください",selectPlaceholder:"選択してください"},alert:{clear:"クリア",selected:"選択した",item:"項目"},pagination:{total:{range:"記事",total:"/合計",item:" "}},tableToolBar:{leftPin:"左に固定",rightPin:"右に固定",noPin:"キャンセル",leftFixedTitle:"左に固定された項目",rightFixedTitle:"右に固定された項目",noFixedTitle:"固定されてない項目",reset:"リセット",columnDisplay:"表示列",columnSetting:"列表示設定",fullScreen:"フルスクリーン",exitFullScreen:"終了",reload:"更新",density:"行高",densityDefault:"デフォルト",densityLarger:"默认",densityMiddle:"中",densitySmall:"小"},stepsForm:{next:"次のステップ",prev:"前",submit:"送信"},loginForm:{submitText:"ログイン"},editableTable:{action:{save:"救う",cancel:"キャンセル",delete:"削除",add:"1行のデータを追加します"}},switch:{open:"オープン",close:"近い"}},xM={moneySymbol:"₩",form:{lightFilter:{more:"더보기",clear:"취소",confirm:"확인",itemUnit:"건수"}},tableForm:{search:"조회",reset:"초기화",submit:"제출",collapsed:"확장",expand:"닫기",inputPlaceholder:"입력해 주세요",selectPlaceholder:"선택해 주세요"},alert:{clear:"취소",selected:"선택",item:"건"},pagination:{total:{range:" ",total:"/ 총",item:"건"}},tableToolBar:{leftPin:"왼쪽으로 핀",rightPin:"오른쪽으로 핀",noPin:"핀 제거",leftFixedTitle:"왼쪽으로 고정",rightFixedTitle:"오른쪽으로 고정",noFixedTitle:"비고정",reset:"초기화",columnDisplay:"컬럼 표시",columnSetting:"설정",fullScreen:"전체 화면",exitFullScreen:"전체 화면 취소",reload:"다시 읽기",density:"여백",densityDefault:"기본",densityLarger:"많은 여백",densityMiddle:"중간 여백",densitySmall:"좁은 여백"},stepsForm:{next:"다음",prev:"이전",submit:"종료"},loginForm:{submitText:"로그인"},editableTable:{action:{save:"저장",cancel:"취소",delete:"삭제",add:"데이터 행 추가"}},switch:{open:"열",close:"가까 운"}},SM={moneySymbol:"₮",form:{lightFilter:{more:"Илүү",clear:"Цэвэрлэх",confirm:"Баталгаажуулах",itemUnit:"Нэгжүүд"}},tableForm:{search:"Хайх",reset:"Шинэчлэх",submit:"Илгээх",collapsed:"Өргөтгөх",expand:"Хураах",inputPlaceholder:"Утга оруулна уу",selectPlaceholder:"Утга сонгоно уу"},alert:{clear:"Цэвэрлэх",selected:"Сонгогдсон",item:"Нэгж"},pagination:{total:{range:" ",total:"Нийт",item:"мөр"}},tableToolBar:{leftPin:"Зүүн тийш бэхлэх",rightPin:"Баруун тийш бэхлэх",noPin:"Бэхлэхгүй",leftFixedTitle:"Зүүн зэрэгцүүлэх",rightFixedTitle:"Баруун зэрэгцүүлэх",noFixedTitle:"Зэрэгцүүлэхгүй",reset:"Шинэчлэх",columnDisplay:"Баганаар харуулах",columnSetting:"Тохиргоо",fullScreen:"Бүтэн дэлгэцээр",exitFullScreen:"Бүтэн дэлгэц цуцлах",reload:"Шинэчлэх",density:"Хэмжээ",densityDefault:"Хэвийн",densityLarger:"Том",densityMiddle:"Дунд",densitySmall:"Жижиг"},stepsForm:{next:"Дараах",prev:"Өмнөх",submit:"Дуусгах"},loginForm:{submitText:"Нэвтрэх"},editableTable:{action:{save:"Хадгалах",cancel:"Цуцлах",delete:"Устгах",add:"Мөр нэмэх"}},switch:{open:"Нээх",close:"Хаах"}},wM={moneySymbol:"RM",form:{lightFilter:{more:"Lebih banyak",clear:"Jelas",confirm:"Mengesahkan",itemUnit:"Item"}},tableForm:{search:"Cari",reset:"Menetapkan semula",submit:"Hantar",collapsed:"Kembang",expand:"Kuncup",inputPlaceholder:"Sila masuk",selectPlaceholder:"Sila pilih"},alert:{clear:"Padam",selected:"Dipilih",item:"Item"},pagination:{total:{range:" ",total:"daripada",item:"item"}},tableToolBar:{leftPin:"Pin ke kiri",rightPin:"Pin ke kanan",noPin:"Tidak pin",leftFixedTitle:"Tetap ke kiri",rightFixedTitle:"Tetap ke kanan",noFixedTitle:"Tidak Tetap",reset:"Menetapkan semula",columnDisplay:"Lajur",columnSetting:"Settings",fullScreen:"Full Screen",exitFullScreen:"Keluar Full Screen",reload:"Muat Semula",density:"Densiti",densityDefault:"Biasa",densityLarger:"Besar",densityMiddle:"Tengah",densitySmall:"Kecil"},stepsForm:{next:"Seterusnya",prev:"Sebelumnya",submit:"Selesai"},loginForm:{submitText:"Log Masuk"},editableTable:{action:{save:"Simpan",cancel:"Membatalkan",delete:"Menghapuskan",add:"tambah baris data"}},switch:{open:"Terbuka",close:"Tutup"}},PM={moneySymbol:"zł",form:{lightFilter:{more:"Więcej",clear:"Wyczyść",confirm:"Potwierdź",itemUnit:"Ilość"}},tableForm:{search:"Szukaj",reset:"Reset",submit:"Zatwierdź",collapsed:"Pokaż wiecej",expand:"Pokaż mniej",inputPlaceholder:"Proszę podać",selectPlaceholder:"Proszę wybrać"},alert:{clear:"Wyczyść",selected:"Wybrane",item:"Wpis"},pagination:{total:{range:" ",total:"z",item:"Wpisów"}},tableToolBar:{leftPin:"Przypnij do lewej",rightPin:"Przypnij do prawej",noPin:"Odepnij",leftFixedTitle:"Przypięte do lewej",rightFixedTitle:"Przypięte do prawej",noFixedTitle:"Nieprzypięte",reset:"Reset",columnDisplay:"Wyświetlane wiersze",columnSetting:"Ustawienia",fullScreen:"Pełen ekran",exitFullScreen:"Zamknij pełen ekran",reload:"Odśwież",density:"Odstęp",densityDefault:"Standard",densityLarger:"Wiekszy",densityMiddle:"Sredni",densitySmall:"Kompaktowy"},stepsForm:{next:"Weiter",prev:"Zurück",submit:"Abschließen"},loginForm:{submitText:"Zaloguj się"},editableTable:{action:{save:"Zapisać",cancel:"Anuluj",delete:"Usunąć",add:"dodawanie wiersza danych"}},switch:{open:"otwierać",close:"zamykać"}},EM={moneySymbol:"R$",form:{lightFilter:{more:"Mais",clear:"Limpar",confirm:"Confirmar",itemUnit:"Itens"}},tableForm:{search:"Filtrar",reset:"Limpar",submit:"Confirmar",collapsed:"Expandir",expand:"Colapsar",inputPlaceholder:"Por favor insira",selectPlaceholder:"Por favor selecione"},alert:{clear:"Limpar",selected:"Selecionado(s)",item:"Item(s)"},pagination:{total:{range:" ",total:"de",item:"itens"}},tableToolBar:{leftPin:"Fixar à esquerda",rightPin:"Fixar à direita",noPin:"Desfixado",leftFixedTitle:"Fixado à esquerda",rightFixedTitle:"Fixado à direita",noFixedTitle:"Não fixado",reset:"Limpar",columnDisplay:"Mostrar Coluna",columnSetting:"Configurações",fullScreen:"Tela Cheia",exitFullScreen:"Sair da Tela Cheia",reload:"Atualizar",density:"Densidade",densityDefault:"Padrão",densityLarger:"Largo",densityMiddle:"Médio",densitySmall:"Compacto"},stepsForm:{next:"Próximo",prev:"Anterior",submit:"Enviar"},loginForm:{submitText:"Entrar"},editableTable:{action:{save:"Salvar",cancel:"Cancelar",delete:"Apagar",add:"adicionar uma linha de dados"}},switch:{open:"abrir",close:"fechar"}},RM={moneySymbol:"₽",form:{lightFilter:{more:"Еще",clear:"Очистить",confirm:"ОК",itemUnit:"Позиции"}},tableForm:{search:"Найти",reset:"Сброс",submit:"Отправить",collapsed:"Развернуть",expand:"Свернуть",inputPlaceholder:"Введите значение",selectPlaceholder:"Выберите значение"},alert:{clear:"Очистить",selected:"Выбрано",item:"элементов"},pagination:{total:{range:" ",total:"из",item:"элементов"}},tableToolBar:{leftPin:"Закрепить слева",rightPin:"Закрепить справа",noPin:"Открепить",leftFixedTitle:"Закреплено слева",rightFixedTitle:"Закреплено справа",noFixedTitle:"Не закреплено",reset:"Сброс",columnDisplay:"Отображение столбца",columnSetting:"Настройки",fullScreen:"Полный экран",exitFullScreen:"Выйти из полноэкранного режима",reload:"Обновить",density:"Размер",densityDefault:"По умолчанию",densityLarger:"Большой",densityMiddle:"Средний",densitySmall:"Сжатый"},stepsForm:{next:"Следующий",prev:"Предыдущий",submit:"Завершить"},loginForm:{submitText:"Вход"},editableTable:{action:{save:"Сохранить",cancel:"Отменить",delete:"Удалить",add:"добавить ряд данных"}},switch:{open:"Открытый чемпионат мира по теннису",close:"По адресу:"}},kM={moneySymbol:"RSD",form:{lightFilter:{more:"Više",clear:"Očisti",confirm:"Potvrdi",itemUnit:"Stavke"}},tableForm:{search:"Pronađi",reset:"Resetuj",submit:"Pošalji",collapsed:"Proširi",expand:"Skupi",inputPlaceholder:"Molimo unesite",selectPlaceholder:"Molimo odaberite"},alert:{clear:"Očisti",selected:"Odabrano",item:"Stavka"},pagination:{total:{range:" ",total:"od",item:"stavki"}},tableToolBar:{leftPin:"Zakači levo",rightPin:"Zakači desno",noPin:"Nije zakačeno",leftFixedTitle:"Fiksirano levo",rightFixedTitle:"Fiksirano desno",noFixedTitle:"Nije fiksirano",reset:"Resetuj",columnDisplay:"Prikaz kolona",columnSetting:"Podešavanja",fullScreen:"Pun ekran",exitFullScreen:"Zatvori pun ekran",reload:"Osveži",density:"Veličina",densityDefault:"Podrazumevana",densityLarger:"Veća",densityMiddle:"Srednja",densitySmall:"Kompaktna"},stepsForm:{next:"Dalje",prev:"Nazad",submit:"Gotovo"},loginForm:{submitText:"Prijavi se"},editableTable:{action:{save:"Sačuvaj",cancel:"Poništi",delete:"Obriši",add:"dodajte red podataka"}},switch:{open:"Отворите",close:"Затворите"}},FM={moneySymbol:"₺",form:{lightFilter:{more:"Daha Fazla",clear:"Temizle",confirm:"Onayla",itemUnit:"Öğeler"}},tableForm:{search:"Filtrele",reset:"Sıfırla",submit:"Gönder",collapsed:"Daha fazla",expand:"Daha az",inputPlaceholder:"Filtrelemek için bir değer girin",selectPlaceholder:"Filtrelemek için bir değer seçin"},alert:{clear:"Temizle",selected:"Seçili",item:"Öğe"},pagination:{total:{range:" ",total:"Toplam",item:"Öğe"}},tableToolBar:{leftPin:"Sola sabitle",rightPin:"Sağa sabitle",noPin:"Sabitlemeyi kaldır",leftFixedTitle:"Sola sabitlendi",rightFixedTitle:"Sağa sabitlendi",noFixedTitle:"Sabitlenmedi",reset:"Sıfırla",columnDisplay:"Kolon Görünümü",columnSetting:"Ayarlar",fullScreen:"Tam Ekran",exitFullScreen:"Tam Ekrandan Çık",reload:"Yenile",density:"Kalınlık",densityDefault:"Varsayılan",densityLarger:"Büyük",densityMiddle:"Orta",densitySmall:"Küçük"},stepsForm:{next:"Sıradaki",prev:"Önceki",submit:"Gönder"},loginForm:{submitText:"Giriş Yap"},editableTable:{action:{save:"Kaydet",cancel:"Vazgeç",delete:"Sil",add:"foegje in rige gegevens ta"}},switch:{open:"açık",close:"kapatmak"}},MM={moneySymbol:"₫",form:{lightFilter:{more:"Nhiều hơn",clear:"Trong",confirm:"Xác nhận",itemUnit:"Mục"}},tableForm:{search:"Tìm kiếm",reset:"Làm lại",submit:"Gửi đi",collapsed:"Mở rộng",expand:"Thu gọn",inputPlaceholder:"nhập dữ liệu",selectPlaceholder:"Vui lòng chọn"},alert:{clear:"Xóa",selected:"đã chọn",item:"mục"},pagination:{total:{range:" ",total:"trên",item:"mặt hàng"}},tableToolBar:{leftPin:"Ghim trái",rightPin:"Ghim phải",noPin:"Bỏ ghim",leftFixedTitle:"Cố định trái",rightFixedTitle:"Cố định phải",noFixedTitle:"Chưa cố định",reset:"Làm lại",columnDisplay:"Cột hiển thị",columnSetting:"Cấu hình",fullScreen:"Chế độ toàn màn hình",exitFullScreen:"Thoát chế độ toàn màn hình",reload:"Làm mới",density:"Mật độ hiển thị",densityDefault:"Mặc định",densityLarger:"Mặc định",densityMiddle:"Trung bình",densitySmall:"Chật"},stepsForm:{next:"Sau",prev:"Trước",submit:"Kết thúc"},loginForm:{submitText:"Đăng nhập"},editableTable:{action:{save:"Cứu",cancel:"Hủy",delete:"Xóa",add:"thêm một hàng dữ liệu"}},switch:{open:"mở",close:"đóng"}},NM={moneySymbol:"¥",deleteThisLine:"删除此行",copyThisLine:"复制此行",form:{lightFilter:{more:"更多筛选",clear:"清除",confirm:"确认",itemUnit:"项"}},tableForm:{search:"查询",reset:"重置",submit:"提交",collapsed:"展开",expand:"收起",inputPlaceholder:"请输入",selectPlaceholder:"请选择"},alert:{clear:"取消选择",selected:"已选择",item:"项"},pagination:{total:{range:"第",total:"条/总共",item:"条"}},tableToolBar:{leftPin:"固定在列首",rightPin:"固定在列尾",noPin:"不固定",leftFixedTitle:"固定在左侧",rightFixedTitle:"固定在右侧",noFixedTitle:"不固定",reset:"重置",columnDisplay:"列展示",columnSetting:"列设置",fullScreen:"全屏",exitFullScreen:"退出全屏",reload:"刷新",density:"密度",densityDefault:"正常",densityLarger:"默认",densityMiddle:"中等",densitySmall:"紧凑"},stepsForm:{next:"下一步",prev:"上一步",submit:"提交"},loginForm:{submitText:"登录"},editableTable:{onlyOneLineEditor:"只能同时编辑一行",action:{save:"保存",cancel:"取消",delete:"删除",add:"添加一行数据"}},switch:{open:"打开",close:"关闭"}},TM={moneySymbol:"NT$",form:{lightFilter:{more:"更多篩選",clear:"清除",confirm:"確認",itemUnit:"項"}},tableForm:{search:"查詢",reset:"重置",submit:"提交",collapsed:"展開",expand:"收起",inputPlaceholder:"請輸入",selectPlaceholder:"請選擇"},alert:{clear:"取消選擇",selected:"已選擇",item:"項"},pagination:{total:{range:"第",total:"條/總共",item:"條"}},tableToolBar:{leftPin:"固定到左邊",rightPin:"固定到右邊",noPin:"不固定",leftFixedTitle:"固定在左側",rightFixedTitle:"固定在右側",noFixedTitle:"不固定",reset:"重置",columnDisplay:"列展示",columnSetting:"列設置",fullScreen:"全屏",exitFullScreen:"退出全屏",reload:"刷新",density:"密度",densityDefault:"正常",densityLarger:"默認",densityMiddle:"中等",densitySmall:"緊湊"},stepsForm:{next:"下一個",prev:"以前的",submit:"完成"},loginForm:{submitText:"登入"},editableTable:{action:{save:"保存",cancel:"取消",delete:"刪除",add:"添加一行數據"}},switch:{open:"打開",close:"關閉"}};function $M(t,e,r){var n=e.replace(/\[(\d+)\]/g,".$1").split("."),a=t,o=r,l=Pr(n),i;try{for(l.s();!(i=l.n()).done;){var u=i.value;if(o=Object(a)[u],a=Object(a)[u],o===void 0)return r}}catch(c){l.e(c)}finally{l.f()}return o}var jt=function(e,r){return{getMessage:function(a,o){return $M(r,a,o)||o},locale:e}},DM=jt("mn_MN",SM),OM=jt("ar_EG",uM),wl=jt("zh_CN",NM),IM=jt("en_US",vM),_M=jt("en_GB",fM),LM=jt("vi_VN",MM),jM=jt("it_IT",bM),AM=jt("ja_JP",CM),KM=jt("es_ES",mM),VM=jt("ca_ES",cM),zM=jt("ru_RU",RM),BM=jt("sr_RS",kM),HM=jt("ms_MY",wM),WM=jt("zh_TW",TM),UM=jt("fr_FR",pM),YM=jt("pt_BR",EM),GM=jt("ko_KR",xM),qM=jt("id_ID",yM),XM=jt("de_DE",dM),ZM=jt("fa_IR",hM),QM=jt("tr_TR",FM),JM=jt("pl_PL",PM),eN=jt("hr_",gM),Fa={"mn-MN":DM,"ar-EG":OM,"zh-CN":wl,"en-US":IM,"en-GB":_M,"vi-VN":LM,"it-IT":jM,"ja-JP":AM,"es-ES":KM,"ca-ES":VM,"ru-RU":zM,"sr-RS":BM,"ms-MY":HM,"zh-TW":WM,"fr-FR":UM,"pt-BR":YM,"ko-KR":GM,"id-ID":qM,"de-DE":XM,"fa-IR":ZM,"tr-TR":QM,"pl-PL":JM,"hr-HR":eN},tN=Object.keys(Fa),Pl=G.createContext({intl:p(p({},wl),{},{locale:"default"}),valueTypeMap:{}}),nN=Pl.Consumer,rN=Pl.Provider,Mh=function(e){if(!e)return"zh-CN";var r=e.toLocaleLowerCase();return tN.find(function(n){var a=n.toLocaleLowerCase();return a.includes(r)})},aN=function(){var e=Tu(),r=e.cache;return s.useEffect(function(){return function(){r.clear()}},[]),null},Nh=function(e){var r=e.children,n=e.autoClearCache,a=n===void 0?!1:n,o=s.useContext(rt.ConfigContext),l=o.locale,i=l===void 0?rt:G.Fragment,u=C.jsx(nN,{children:function(d){var f,v=l==null?void 0:l.locale,m=Mh(v),h=v&&((f=d.intl)===null||f===void 0?void 0:f.locale)==="default"?Fa[m]:d.intl||Fa[m],y=l===void 0?{locale:Ef}:{};return C.jsx(i,p(p({},y),{},{children:C.jsx(rN,{value:p(p({},d),{},{intl:h||wl}),children:C.jsxs(C.Fragment,{children:[a&&C.jsx(aN,{}),r]})})}))}});return a?C.jsx(Ym,{value:{provider:function(){return new Map}},children:u}):u};function Yt(){var t=s.useContext(rt.ConfigContext),e=t.locale,r=s.useContext(Pl),n=r.intl;return n&&n.locale!=="default"?n:e!=null&&e.locale?Fa[Mh(e.locale)]:wl}var oN=function(e){var r=Yt(),n=e.onClear,a=e.onConfirm,o=e.disabled,l=e.footerRender,i=s.useContext(rt.ConfigContext),u=i.getPrefixCls,c=u("pro-core-dropdown-footer"),d=[C.jsx(Dn,{style:{visibility:n?"visible":"hidden"},type:"link",size:"small",disabled:o,onClick:function(m){n&&n(m),m.stopPropagation()},children:r.getMessage("form.lightFilter.clear","清除")},"clear"),C.jsx(Dn,{"data-type":"confirm",type:"primary",size:"small",onClick:a,disabled:o,children:r.getMessage("form.lightFilter.confirm","确认")},"confirm")];if(l===!1||(l==null?void 0:l(a,n))===!1)return null;var f=(l==null?void 0:l(a,n))||d;return C.jsx("div",{className:c,onClick:function(m){return m.target.getAttribute("data-type")!=="confirm"&&m.stopPropagation()},children:f})};const iN=oN;var lN=function(e,r){var n,a=e.label,o=e.onClear,l=e.value,i=e.size,u=i===void 0?"middle":i,c=e.disabled,d=e.onLabelClick,f=e.ellipsis,v=e.placeholder,m=e.className,h=e.style,y=e.formatter,g=e.bordered,b=e.allowClear,x=b===void 0?!0:b,S=s.useContext(rt.ConfigContext),w=S.getPrefixCls,E=w("pro-core-field-label"),P=Yt(),T=s.useRef(null),M=s.useRef(null);s.useImperativeHandle(r,function(){return{labelRef:M,clearRef:T}});var R=function($){return y?y($):Array.isArray($)?$.join(","):$},D=function($,F){if(F!=null&&F!==""&&(!Array.isArray(F)||F.length)){var N,k,I=$?C.jsxs("span",{onClick:d,className:"".concat(E,"-text"),children:[$,": "]}):"",L=R(F);if(!f)return C.jsxs("span",{style:{display:"inline-flex",alignItems:"center"},children:[I,R(F)]});var j=41,_=function(){var z=Array.isArray(F)&&F.length>1,V=P.getMessage("form.lightFilter.itemUnit","项");return typeof L=="string"&&L.length>j&&z?"...".concat(F.length).concat(V):""},A=_();return C.jsxs("span",{title:typeof L=="string"?L:void 0,style:{display:"inline-flex",alignItems:"center"},children:[I,C.jsx("span",{style:{paddingLeft:4},children:typeof L=="string"?L==null||(N=L.toString())===null||N===void 0||(k=N.substr)===null||k===void 0?void 0:k.call(N,0,j):L}),A]})}return $||v};return C.jsxs("span",{className:pe(E,"".concat(E,"-").concat(u),(n={},B(n,"".concat(E,"-active"),!!l||l===0),B(n,"".concat(E,"-disabled"),c),B(n,"".concat(E,"-bordered"),g),B(n,"".concat(E,"-allow-clear"),x),n),m),style:h,ref:M,children:[D(a,l),(l||l===0)&&x&&C.jsx(Js,{role:"button",title:"清除",className:pe("".concat(E,"-icon"),"".concat(E,"-close")),onClick:function($){o&&!c&&o(),$.stopPropagation()},ref:T}),C.jsx(po,{className:pe("".concat(E,"-icon"),"".concat(E,"-arrow"))})]})};const ra=G.forwardRef(lN);var sN=function(e){var r=e.children,n=e.label,a=e.footer,o=e.disabled,l=e.onVisibleChange,i=e.visible,u=e.footerRender,c=e.placement,d=s.useContext(rt.ConfigContext),f=d.getPrefixCls,v=f("pro-core-field-dropdown");return C.jsx(To,{disabled:o,placement:c,trigger:["click"],visible:i,onVisibleChange:l,overlay:C.jsxs("div",{className:"".concat(v,"-overlay"),children:[C.jsx("div",{className:"".concat(v,"-content"),children:r}),a&&C.jsx(iN,p({disabled:o,footerRender:u},a))]}),children:C.jsx("span",{className:"".concat(v,"-label"),children:n})})};const Th=sN;var uN=function(e){var r=e.label,n=e.tooltip,a=e.ellipsis,o=e.subTitle,l=s.useContext(rt.ConfigContext),i=l.getPrefixCls;if(!n&&!o)return C.jsx(C.Fragment,{children:r});var u=i("pro-core-label-tip"),c=typeof n=="string"||G.isValidElement(n)?{title:n}:n,d=(c==null?void 0:c.icon)||C.jsx(Rf,{});return C.jsxs("div",{className:u,onMouseDown:function(v){return v.stopPropagation()},onMouseLeave:function(v){return v.stopPropagation()},onMouseMove:function(v){return v.stopPropagation()},children:[C.jsx("div",{className:pe("".concat(u,"-title"),B({},"".concat(u,"-title-ellipsis"),a)),children:r}),o&&C.jsx("div",{className:"".concat(u,"-subtitle"),children:o}),n&&C.jsx(un,p(p({},c),{},{children:C.jsx("span",{className:"".concat(u,"-icon"),children:d})}))]})};const $h=G.memo(uN);var cN=G.createContext({});const ju=cN;var dN=function(e){return e==null};const Eo=dN;var Dh={time:"HH:mm:ss",timeRange:"HH:mm:ss",date:"YYYY-MM-DD",dateWeek:"YYYY-wo",dateMonth:"YYYY-MM",dateQuarter:"YYYY-\\QQ",dateYear:"YYYY",dateRange:"YYYY-MM-DD",dateTime:"YYYY-MM-DD HH:mm:ss",dateTimeRange:"YYYY-MM-DD HH:mm:ss"};function Qd(t){return Object.prototype.toString.call(t)==="[object Object]"}function fN(t){if(Qd(t)===!1)return!1;var e=t.constructor;if(e===void 0)return!0;var r=e.prototype;return!(Qd(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)}var Jd=function(e,r,n){if(!r)return e;if(Rt.isMoment(e)){if(r==="number")return e.valueOf();if(r==="string")return e.format(Dh[n]||"YYYY-MM-DD HH:mm:ss");if(typeof r=="string"&&r!=="string")return e.format(r);if(typeof r=="function")return r(e,n)}return e},vN=function t(e,r,n,a,o){var l={};return typeof window>"u"||Ve(e)!=="object"||Eo(e)||e instanceof Blob||Array.isArray(e)?e:(Object.keys(e).forEach(function(i){var u=o?[o,i].flat(1):[i],c=mn(n,u)||"text",d="text",f;typeof c=="string"?d=c:c&&(d=c.valueType,f=c.dateFormat);var v=e[i];if(!(Eo(v)&&a)){if(fN(v)&&!Array.isArray(v)&&!Rt.isMoment(v)){l[i]=t(v,r,n,a,[i]);return}if(Array.isArray(v)){l[i]=v.map(function(m,h){return Rt.isMoment(m)?Jd(m,f||r,d):t(m,r,n,a,[i,"".concat(h)])});return}l[i]=Jd(v,f||r,d)}}),l)};const mN=vN;var ef=function(e,r){return typeof r=="function"?r(Rt(e)):Rt(e).format(r)},hN=function(e,r){var n=Array.isArray(e)?e:[],a=ee(n,2),o=a[0],l=a[1],i,u;Array.isArray(r)?(i=r[0],u=r[1]):(i=r,u=r);var c=o?ef(o,i):"",d=l?ef(l,u):"",f=c&&d?"".concat(c," ~ ").concat(d):"";return f};const pN=hN;function Yr(t){if(typeof t=="function"){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:100,r=arguments.length>2?arguments[2]:void 0,n=s.useState(t),a=ee(n,2),o=a[0],l=a[1],i=Au(t);return s.useEffect(function(){var u=setTimeout(function(){l(i.current)},e);return function(){return clearTimeout(u)}},r?[e].concat(De(r)):void 0),o}function Er(t,e,r,n){if(t===e)return!0;if(t&&e&&Ve(t)==="object"&&Ve(e)==="object"){if(t.constructor!==e.constructor)return!1;var a,o,l;if(Array.isArray(t)){if(a=t.length,a!=e.length)return!1;for(o=a;o--!==0;)if(!Er(t[o],e[o],r,n))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;var i=Pr(t.entries()),u;try{for(i.s();!(u=i.n()).done;)if(o=u.value,!e.has(o[0]))return!1}catch(h){i.e(h)}finally{i.f()}var c=Pr(t.entries()),d;try{for(c.s();!(d=c.n()).done;)if(o=d.value,!Er(o[1],e.get(o[0]),r,n))return!1}catch(h){c.e(h)}finally{c.f()}return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;var f=Pr(t.entries()),v;try{for(f.s();!(v=f.n()).done;)if(o=v.value,!e.has(o[0]))return!1}catch(h){f.e(h)}finally{f.f()}return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(a=t.length,a!=e.length)return!1;for(o=a;o--!==0;)if(t[o]!==e[o])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf&&t.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString&&t.toString)return t.toString()===e.toString();if(l=Object.keys(t),a=l.length,a!==Object.keys(e).length)return!1;for(o=a;o--!==0;)if(!Object.prototype.hasOwnProperty.call(e,l[o]))return!1;for(o=a;o--!==0;){var m=l[o];if(!(r!=null&&r.includes(m))&&!(m==="_owner"&&t.$$typeof)&&!Er(t[m],e[m],r,n))return n&&console.log(m),!1}return!0}return t!==t&&e!==e}var bN=function(e,r,n){return Er(e,r,n)};function CN(t,e){var r=s.useRef();return bN(t,r.current,e)||(r.current=t),r.current}function xN(t,e,r){s.useEffect(t,CN(e||[],r))}var SN=typeof process<"u"&&process.versions!=null&&process.versions.node!=null,wN=function(){return typeof window<"u"&&typeof window.document<"u"&&typeof window.matchMedia<"u"&&!SN};const PN=wN;var Ul=0;function EN(t){var e=s.useState(function(){return t.proFieldKey?t.proFieldKey.toString():(Ul+=1,Ul.toString())}),r=ee(e,1),n=r[0],a=s.useRef(n),o=function(){var c=pt($e().mark(function d(){var f,v;return $e().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return h.next=2,(f=t.request)===null||f===void 0?void 0:f.call(t,t.params,t);case 2:return v=h.sent,h.abrupt("return",v);case 4:case"end":return h.stop()}},d)}));return function(){return c.apply(this,arguments)}}();s.useEffect(function(){return function(){Ul+=1}},[]);var l=Gm([a.current,t.params],o,{revalidateOnFocus:!1,shouldRetryOnError:!1,revalidateOnReconnect:!1}),i=l.data,u=l.error;return[i||u]}var RN=function(e){var r=s.useRef();return s.useEffect(function(){r.current=e}),r.current};const Oh=RN;var kN=function(e){var r=!1;return(typeof e=="string"&&e.startsWith("date")&&!e.endsWith("Range")||e==="select"||e==="time")&&(r=!0),r};const FN=kN;var Ku=function(){for(var e={},r=arguments.length,n=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:21;if(typeof window>"u"||!window.crypto)return(tf+=1).toFixed(0);for(var r="",n=crypto.getRandomValues(new Uint8Array(e));e--;){var a=63&n[e];r+=a<36?a.toString(36):a<62?(a-26).toString(36).toUpperCase():a<63?"_":"-"}return r},Vu=function(){return typeof window>"u"?nf():window.crypto&&window.crypto.randomUUID&&typeof crypto.randomUUID=="function"?crypto.randomUUID():nf()},MN=function(e){if(e&&e!==!0)return e};const NN=MN;var TN=function(e){var r={};if(Object.keys(e||{}).forEach(function(n){e[n]!==void 0&&(r[n]=e[n])}),!(Object.keys(r).length<1))return r};const Bn=TN;var $N=function t(e,r){return Eo(e)||Rt.isMoment(e)?e:Array.isArray(e)?e.map(function(n){return t(n,r)}):typeof e=="number"?Rt(e):Rt(e,r)};const Qo=$N;var DN=["colon","dependencies","extra","getValueFromEvent","getValueProps","hasFeedback","help","htmlFor","initialValue","noStyle","label","labelAlign","labelCol","name","preserve","normalize","required","rules","shouldUpdate","trigger","validateFirst","validateStatus","validateTrigger","valuePropName","wrapperCol","hidden","addonBefore","addonAfter"];function ON(t){var e={};return DN.forEach(function(r){t[r]!==void 0&&(e[r]=t[r])}),e}var IN="valueType request plain renderFormItem render text formItemProps valueEnum",_N="fieldProps isDefaultDom groupProps contentRender submitterProps submitter";function Ih(t){var e="".concat(IN," ").concat(_N).split(/[\s\n]+/),r={};return Object.keys(t||{}).forEach(function(n){e.includes(n)||(r[n]=t[n])}),r}function LN(t){return Ve(t)!=="object"?!1:t===null?!0:!(G.isValidElement(t)||t.constructor===RegExp||t instanceof Map||t instanceof Set||t instanceof HTMLElement||t instanceof Blob||t instanceof File||Array.isArray(t))}var jN=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=Object.keys(r).reduce(function(i,u){var c=r[u];return Eo(c)||(i[u]=c),i},{});if(Object.keys(a).length<1||typeof window>"u"||Ve(e)!=="object"||Eo(e)||e instanceof Blob)return e;var o=Array.isArray(e)?[]:{},l=function i(u,c){var d=Array.isArray(u),f=d?[]:{};return u==null||u===void 0?f:(Object.keys(u).forEach(function(v){var m=c?[c,v].flat(1):[v].flat(1),h=u[v],y=mn(a,m),g=function S(w){return Array.isArray(w)&&w.forEach(function(E,P){E&&(typeof E=="function"&&(h[P]=E(h,v,u)),Ve(E)==="object"&&!Array.isArray(E)&&Object.keys(E).forEach(function(T){if(typeof E[T]=="function"){var M=E[T](u[v][P][T],v,u);h[P][T]=Ve(M)==="object"?M[T]:M}}),Ve(E)==="object"&&Array.isArray(E)&&S(E))}),v},b=function(){var w=typeof y=="function"?y==null?void 0:y(h,v,u):g(y);if(Array.isArray(w)){f=hn(f,w,h);return}Ve(w)==="object"&&!Array.isArray(o)?o=p(p({},o),w):Ve(w)==="object"&&Array.isArray(o)?f=p(p({},f),w):w&&(f=hn(f,[w],h))};if(y&&typeof y=="function"&&b(),!(typeof window>"u")){if(LN(h)){var x=i(h,m);if(Object.keys(x).length<1)return;f=hn(f,[v],x);return}b()}}),n?f:u)};return o=Array.isArray(e)&&Array.isArray(o)?De(l(e)):Ku({},l(e),o),o};const AN=jN;function Jo(t,e){var r=xt(t,e),n=ee(r,2),a=n[0],o=n[1];return[a,o]}var vo=globalThis&&globalThis.__assign||function(){return vo=Object.assign||function(t){for(var e,r=1,n=arguments.length;r"u"||!window.URL)return{};var d=[];l.forEach(function(v,m){d.push({key:m,value:v})}),d=d.reduce(function(v,m){return(v[m.key]=v[m.key]||[]).push(m),v},{}),d=Object.keys(d).map(function(v){var m=d[v];return m.length===1?[v,m[0].value]:[v,m.map(function(h){var y=h.value;return y})]});var f=vo({},t);return d.forEach(function(v){var m=v[0],h=v[1];f[m]=BN(m,h,{},t)}),f},[e.disabled,t,l]);function u(d){if(!(typeof window>"u"||!window.URL)){var f=KN(d);window.location.search!==f.search&&window.history.replaceState({},"",f.toString()),l.toString()!==f.searchParams.toString()&&a({})}}s.useEffect(function(){e.disabled||typeof window>"u"||!window.URL||u(vo(vo({},t),i))},[e.disabled,i]);var c=function(d){u(d)};return s.useEffect(function(){if(e.disabled)return function(){};if(typeof window>"u"||!window.URL)return function(){};var d=function(){a({})};return window.addEventListener("popstate",d),function(){window.removeEventListener("popstate",d)}},[e.disabled]),[i,c]}var zN={true:!0,false:!1};function BN(t,e,r,n){if(!r)return e;var a=r[t],o=e===void 0?n[t]:e;return a===Number?Number(o):a===Boolean||e==="true"||e==="false"?zN[o]:Array.isArray(a)?a.find(function(l){return l==o})||n[t]:o}function Fi(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Fi=function(e){return typeof e}:Fi=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fi(t)}var HN=function(){var e=new WeakSet;return function(r,n){if(Fi(n)==="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},fa=function(e){return JSON.stringify(e,HN())},_h=G.createContext({});const El=_h;var WN=["children","Wrapper"],UN=["children","Wrapper"],Lh=s.createContext({grid:!1,colProps:void 0,rowProps:void 0}),YN=function(e){var r=e.grid,n=e.rowProps,a=e.colProps;return{grid:!!r,RowWrapper:function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=l.children,u=l.Wrapper,c=Le(l,WN);return r?C.jsx(zn,p(p(p({gutter:8},n),c),{},{children:i})):u?C.jsx(u,{children:i}):i},ColWrapper:function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=l.children,u=l.Wrapper,c=Le(l,UN),d=s.useMemo(function(){var f=p(p({},a),c);return typeof f.span>"u"&&typeof f.xs>"u"&&(f.xs=24),f},[c]);return r?C.jsx(qt,p(p({},d),{},{children:i})):u?C.jsx(u,{children:i}):i}}},ja=function(e){var r=s.useMemo(function(){return Ve(e)==="object"?e:{grid:e}},[e]),n=s.useContext(Lh),a=n.grid,o=n.colProps;return s.useMemo(function(){return YN({grid:!!(a||r.grid),rowProps:r==null?void 0:r.rowProps,colProps:(r==null?void 0:r.colProps)||o,Wrapper:r==null?void 0:r.Wrapper})},[r==null?void 0:r.Wrapper,r.grid,a,JSON.stringify([o,r==null?void 0:r.colProps,r==null?void 0:r.rowProps])])},GN=["valueType","customLightMode","lightFilterLabelFormatter","valuePropName","ignoreWidth","defaultProps"],qN=["label","tooltip","placeholder","width","bordered","messageVariables","ignoreFormItem","transform","convertValue","readonly","allowClear","colSize","getFormItemProps","getFieldProps","filedConfig","cacheForSwr","proFieldProps"],rf={xs:104,s:216,sm:216,m:328,md:328,l:440,lg:440,xl:552},XN=["switch","radioButton","radio","rate"];function jh(t,e){t.displayName="ProFormComponent";var r=function(o){var l=p(p({},o==null?void 0:o.filedConfig),e)||{},i=l.valueType,u=l.customLightMode,c=l.lightFilterLabelFormatter,d=l.valuePropName,f=d===void 0?"value":d,v=l.ignoreWidth,m=l.defaultProps,h=Le(l,GN),y=p(p({},m),o),g=y.label,b=y.tooltip,x=y.placeholder,S=y.width,w=y.bordered,E=y.messageVariables,P=y.ignoreFormItem,T=y.transform,M=y.convertValue,R=y.readonly,D=y.allowClear;y.colSize;var O=y.getFormItemProps,$=y.getFieldProps;y.filedConfig;var F=y.cacheForSwr,N=y.proFieldProps,k=Le(y,qN),I=i||k.valueType,L=s.useMemo(function(){return v||XN.includes(I)},[v,I]),j=s.useState(),_=ee(j,2),A=_[1],K=s.useState(),z=ee(K,2),V=z[0],X=z[1],W=G.useContext(El),Z=s.useMemo(function(){return{formItemProps:O==null?void 0:O(),fieldProps:$==null?void 0:$()}},[$,O,k.dependenciesValues,V]),U=s.useMemo(function(){var he=p(p(p(p({},P?Bn({value:k.value}):{}),{},{placeholder:x,disabled:o.disabled},W.fieldProps),Z.fieldProps),k.fieldProps);return he.style=Bn(he==null?void 0:he.style),he},[P,k.value,k.fieldProps,x,o.disabled,W.fieldProps,Z.fieldProps]),ae=ON(k),q=s.useMemo(function(){return p(p(p(p({},W.formItemProps),ae),Z.formItemProps),k.formItemProps)},[Z.formItemProps,W.formItemProps,k.formItemProps,ae]),te=s.useMemo(function(){return p(p({messageVariables:E},h),q)},[h,q,E]);en(!k.defaultValue,"请不要在 Form 中使用 defaultXXX。如果需要默认值请使用 initialValues 和 initialValue。");var ue=s.useContext(Sp),Y=ue.prefixName,J=s.useMemo(function(){var he,be=te==null?void 0:te.name;Array.isArray(be)&&(be=be.join("_")),Array.isArray(Y)&&be&&(be="".concat(Y.join("."),".").concat(be));var ke=be&&"form-".concat((he=W.formKey)!==null&&he!==void 0?he:"","-field-").concat(be);return ke},[fa(te==null?void 0:te.name),Y,W.formKey]),Q=Oh(k),ie=s.useCallback(function(){var he;O||$?X([]):k.renderFormItem&&A([]);for(var be=arguments.length,ke=new Array(be),Fe=0;Fe0?J.map(function(ie,le){var ge=Q==null?void 0:Q[le],Pe=(ge==null?void 0:ge["data-item"])||{};return p(p({},Pe),ie)}):[]},ue=function Y(J){return J.map(function(Q){var ie,le=Q.disabled,ge=Q.className,Pe=Q.optionType,ve=Q[I],ce=Q[j],fe=(ie=Q[A])!==null&&ie!==void 0?ie:[];return Pe==="optGroup"||Q.options?C.jsx(oT,{label:ve,children:Y(fe)},ce):s.createElement(aT,p(p({},Q),{},{value:ce,key:ce||(ve==null?void 0:ve.toString()),disabled:le,"data-item":Q,className:"".concat(ae,"-option ").concat(ge||""),label:ve}),(n==null?void 0:n(Q))||ve)})};return C.jsx(Mr,p(p({ref:W,className:q,allowClear:!0,autoClearSearchValue:u,disabled:w,mode:a,showSearch:O,searchValue:V,optionFilterProp:g,optionLabelProp:x,onClear:function(){R==null||R(),P(""),O&&X("")}},F),{},{onSearch:O?function(Y){h&&P(Y),o==null||o(Y),X(Y)}:void 0,onChange:function(J,Q){O&&u&&(V||P(""),o==null||o(""),X(""));for(var ie=arguments.length,le=new Array(ie>2?ie-2:0),ge=2;geN?w([N,F]):F===void 0&&N===void 0&&w(void 0)}},M=function($,F){var N=De(S||[]);N[$]=F===null?void 0:F,w(N)},R=(u==null?void 0:u.placeholder)||l,D=C.jsxs(Pn.Group,{compact:!0,onBlur:T,children:[C.jsx(Xr,p(p({},u),{},{placeholder:Array.isArray(R)?R[0]:R,id:g??"".concat(g,"-0"),style:{width:"calc((100% - ".concat(v,"px) / 2)")},value:S==null?void 0:S[0],defaultValue:h==null?void 0:h[0],onChange:function($){return M(0,$)}})),C.jsx(Pn,{style:{width:v,textAlign:"center",borderLeft:0,borderRight:0,pointerEvents:"none",backgroundColor:"#FFF"},placeholder:d,disabled:!0}),C.jsx(Xr,p(p({},u),{},{placeholder:Array.isArray(R)?R[1]:R,id:g??"".concat(g,"-1"),style:{width:"calc((100% - ".concat(v,"px) / 2)"),borderLeft:0},value:S==null?void 0:S[1],defaultValue:h==null?void 0:h[1],onChange:function($){return M(1,$)}}))]});return i?i(n,p({mode:a},u),D):D}return null};const $T=G.forwardRef(TT);var DT=function(e){var r=e.text,n=e.mode,a=e.render,o=e.renderFormItem,l=e.format,i=e.fieldProps,u=Yt();if(n==="read"){var c=C.jsx(un,{title:Rt(r).format((i==null?void 0:i.format)||l||"YYYY-MM-DD HH:mm:ss"),children:Rt(r).fromNow()});return a?a(r,p({mode:n},i),C.jsx(C.Fragment,{children:c})):C.jsx(C.Fragment,{children:c})}if(n==="edit"||n==="update"){var d=u.getMessage("tableForm.selectPlaceholder","请选择"),f=Qo(i.value),v=C.jsx(Zr,p(p({placeholder:d,showTime:!0},i),{},{value:f}));return o?o(r,p({mode:n},i),v):v}return null};const OT=DT;var IT=G.forwardRef(function(t,e){var r=t.text,n=t.mode,a=t.render,o=t.renderFormItem,l=t.fieldProps,i=t.placeholder,u=t.width;if(n==="read"){var c=C.jsx(G1,p({ref:e,width:u||32,src:r},l));return a?a(r,p({mode:n},l),c):c}if(n==="edit"||n==="update"){var d=C.jsx(Pn,p({ref:e,placeholder:i},l));return o?o(r,p({mode:n},l),d):d}return null});const Ah=IT;var _T=function(e,r){var n,a=e.border,o=a===void 0?!1:a,l=e.children,i=s.useContext(rt.ConfigContext),u=i.getPrefixCls,c=u("pro-field-index-column");return C.jsx("div",{ref:r,className:pe(c,(n={},B(n,"".concat(c,"-border"),o),B(n,"top-three",l>3),n)),children:l})};const sf=G.forwardRef(_T);var LT=["content","numberFormatOptions","numberPopoverRender"],jT=["text","mode","render","renderFormItem","fieldProps","proFieldKey","plain","valueEnum","placeholder","locale","customSymbol","numberFormatOptions","numberPopoverRender"],AT=new Intl.NumberFormat("zh-Hans-CN",{currency:"CNY",style:"currency"}),KT={style:"currency",currency:"USD"},VT={style:"currency",currency:"RUB"},zT={style:"currency",currency:"RSD"},BT={style:"currency",currency:"MYR"},HT={style:"currency",currency:"BRL"},uf={default:AT,"zh-Hans-CN":{currency:"CNY",style:"currency"},"en-US":KT,"ru-RU":VT,"ms-MY":BT,"sr-RS":zT,"pt-BR":HT},cf=function(e,r,n,a){var o=r;return typeof o=="string"&&(o=Number(o)),!o&&o!==0?"":new Intl.NumberFormat(e||"zh-Hans-CN",p(p({},e===!1?{}:uf[e||"zh-Hans-CN"]||uf["zh-Hans-CN"]),{},{maximumFractionDigits:n},a)).format(o)},Yl=2,WT=G.forwardRef(function(t,e){var r=t.content;t.numberFormatOptions,t.numberPopoverRender;var n=Le(t,LT),a=xt(function(){return n.defaultValue},{value:n.value,onChange:n.onChange}),o=ee(a,2),l=o[0],i=o[1],u=r==null?void 0:r(p(p({},n),{},{value:l})),c={visible:u?n.visible:!1};return C.jsx(No,p(p({placement:"topLeft"},c),{},{trigger:["focus","click"],content:u,getPopupContainer:function(f){return(f==null?void 0:f.parentElement)||document.body},children:C.jsx(Xr,p(p({ref:e},n),{},{value:l,onChange:i}))}))}),UT=function(e,r){var n,a,o=e.text,l=e.mode,i=e.render,u=e.renderFormItem,c=e.fieldProps;e.proFieldKey,e.plain,e.valueEnum;var d=e.placeholder,f=e.locale,v=f===void 0?(n=c.customSymbol)!==null&&n!==void 0?n:"zh-Hans-CN":f,m=e.customSymbol,h=m===void 0?c.customSymbol:m,y=e.numberFormatOptions,g=y===void 0?c==null?void 0:c.numberFormatOptions:y,b=e.numberPopoverRender,x=b===void 0?(c==null?void 0:c.numberPopoverRender)||!1:b,S=Le(e,jT),w=(a=c==null?void 0:c.precision)!==null&&a!==void 0?a:Yl,E=Yt();v&&Fa[v]&&(E=Fa[v]);var P=s.useMemo(function(){if(h)return h;var D=E.getMessage("moneySymbol","¥");if(!(S.moneySymbol===!1||c.moneySymbol===!1))return D},[h,c.moneySymbol,E,S.moneySymbol]);if(l==="read"){var T=C.jsx("span",{ref:r,children:cf(P?v:!1,o,w,g??c.numberFormatOptions)});return i?i(o,p({mode:l},c),T):T}if(l==="edit"||l==="update"){var M=function(O){var $=new RegExp("\\B(?=(\\d{".concat(3+Math.max(w-Yl,0),"})+(?!\\d))"),"g"),F=String(O).split("."),N=ee(F,2),k=N[0],I=N[1],L=k.replace($,","),j="";return I&&w>0&&(j=".".concat(I.slice(0,w===void 0?Yl:w))),"".concat(L).concat(j)},R=C.jsx(WT,p({content:function(O){if(x!==!1&&O.value){var $=cf(P?v:!1,"".concat(M(O.value)),w,p(p({},g),{},{notation:"compact"}));return typeof x=="function"?x==null?void 0:x(O,$):$}},ref:r,precision:w,formatter:function(O){return O&&P?"".concat(P," ").concat(M(O)):O==null?void 0:O.toString()},parser:function(O){return P&&O?O.replace(new RegExp("\\".concat(P,"\\s?|(,*)"),"g"),""):O},placeholder:d},tn(c,["numberFormatOptions","precision","numberPopoverRender","customSymbol","moneySymbol","visible"])));return u?u(o,p({mode:l},c),R):R}return null};const Kh=G.forwardRef(UT);var df=function(e){return e.map(function(r,n){return G.isValidElement(r)?G.cloneElement(r,p({key:n},r==null?void 0:r.props)):C.jsx(G.Fragment,{children:r},n)})},YT=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.fieldProps,i=s.useContext(rt.ConfigContext),u=i.getPrefixCls,c=u("pro-field-option");if(s.useImperativeHandle(r,function(){return{}}),o){var d=o(n,p({mode:a},l),C.jsx(C.Fragment,{}));return!d||(d==null?void 0:d.length)<1||!Array.isArray(d)?null:C.jsx(Gt,{size:16,className:c,children:df(d)})}return!n||!Array.isArray(n)?G.isValidElement(n)?n:null:C.jsx(Gt,{size:16,className:c,children:df(n)})};const GT=G.forwardRef(YT);var qT=["text","mode","render","renderFormItem","fieldProps","proFieldKey"],XT=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps;e.proFieldKey;var u=Le(e,qT),c=Yt(),d=xt(function(){return u.visible||!1},{value:u.visible,onChange:u.onVisible}),f=ee(d,2),v=f[0],m=f[1];if(a==="read"){var h=C.jsx(C.Fragment,{children:"-"});return n&&(h=C.jsxs(Gt,{children:[C.jsx("span",{ref:r,children:v?n:"* * * * *"}),C.jsx("a",{onClick:function(){return m(!v)},children:v?C.jsx(Tf,{}):C.jsx(Tp,{})})]})),o?o(n,p({mode:a},i),h):h}if(a==="edit"||a==="update"){var y=C.jsx(Pn.Password,p({placeholder:c.getMessage("tableForm.inputPlaceholder","请输入"),ref:r},i));return l?l(n,p({mode:a},i),y):y}return null};const ZT=G.forwardRef(XT);function QT(t){return t===0?null:t>0?"+":"-"}function JT(t){return t===0?"#595959":t>0?"#ff4d4f":"#52c41a"}function e$(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return e>=0?t==null?void 0:t.toFixed(e):t}var t$=function(e,r){var n=e.text,a=e.prefix,o=e.precision,l=e.suffix,i=l===void 0?"%":l,u=e.mode,c=e.showColor,d=c===void 0?!1:c,f=e.render,v=e.renderFormItem,m=e.fieldProps,h=e.placeholder,y=e.showSymbol,g=s.useMemo(function(){return typeof n=="string"&&n.includes("%")?Wi(n.replace("%","")):Wi(n)},[n]),b=s.useMemo(function(){return typeof y=="function"?y==null?void 0:y(n):y},[y,n]);if(u==="read"){var x=d?{color:JT(g)}:{},S=C.jsxs("span",{style:x,ref:r,children:[a&&C.jsx("span",{children:a}),b&&C.jsxs(s.Fragment,{children:[QT(g)," "]}),e$(Math.abs(g),o),i&&i]});return f?f(n,p(p({mode:u},m),{},{prefix:a,precision:o,showSymbol:b,suffix:i}),S):S}if(u==="edit"||u==="update"){var w=C.jsx(Xr,p({ref:r,formatter:function(P){return P&&a?"".concat(a," ").concat(P).replace(/\B(?=(\d{3})+(?!\d)$)/g,","):P},parser:function(P){return P?P.replace(/.*\s|,/g,""):""},placeholder:h},m));return v?v(n,p({mode:u},m),w):w}return null};const Vh=G.forwardRef(t$);function n$(t){return t===100?"success":t<0?"exception":t<100?"active":"normal"}var r$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.plain,i=e.renderFormItem,u=e.fieldProps,c=e.placeholder,d=s.useMemo(function(){return typeof n=="string"&&n.includes("%")?Wi(n.replace("%","")):Wi(n)},[n]);if(a==="read"){var f=C.jsx(Qf,p({ref:r,size:"small",style:{minWidth:100,maxWidth:320},percent:d,steps:l?10:void 0,status:n$(d)},u));return o?o(d,p({mode:a},u),f):f}if(a==="edit"||a==="update"){var v=C.jsx(Xr,p({ref:r,placeholder:c},u));return i?i(n,p({mode:a},u),v):v}return null};const zh=G.forwardRef(r$);var a$=["radioType","renderFormItem","mode","render"],o$=function(e,r){var n=e.radioType,a=e.renderFormItem,o=e.mode,l=e.render,i=Le(e,a$),u=s.useContext(rt.ConfigContext),c=u.getPrefixCls,d=c("pro-field-radio"),f=ti(i),v=ee(f,3),m=v[0],h=v[1],y=v[2],g=s.useRef();if(s.useImperativeHandle(r,function(){return p(p({},g.current||{}),{},{fetchData:function(){return y()}})}),m)return C.jsx(kr,{size:"small"});if(o==="read"){var b=h!=null&&h.length?h==null?void 0:h.reduce(function(P,T){var M;return p(p({},P),{},B({},(M=T.value)!==null&&M!==void 0?M:"",T.label))},{}):void 0,x=C.jsx(C.Fragment,{children:ei(i.text,Tr(i.valueEnum||b))});return l?l(i.text,p({mode:o},i.fieldProps),x)||null:x}if(o==="edit"){var S,w=n==="button"?ro.Button:ro,E=C.jsx(ro.Group,p(p({ref:g},i.fieldProps),{},{className:pe((S=i.fieldProps)===null||S===void 0?void 0:S.className,"".concat(d,"-").concat(i.fieldProps.layout||"horizontal")),options:void 0,children:h==null?void 0:h.map(function(P){return C.jsx(w,p(p({},P),{},{children:P.label}),P.value)})}));return a?a(i.text,p({mode:o},i.fieldProps),E)||null:E}return null};const ff=G.forwardRef(o$);var i$=function(e,r){var n=e.text,a=e.mode,o=e.format,l=e.render,i=e.renderFormItem,u=e.plain,c=e.showTime,d=e.fieldProps,f=Yt(),v=Array.isArray(n)?n:[],m=ee(v,2),h=m[0],y=m[1],g=s.useCallback(function(P){if(typeof(d==null?void 0:d.format)=="function"){var T;return d==null||(T=d.format)===null||T===void 0?void 0:T.call(d,P)}return(d==null?void 0:d.format)||o||"YYYY-MM-DD"},[d,o]),b=h?Rt(h).format(g(Rt(h))):"",x=y?Rt(y).format(g(Rt(y))):"";if(a==="read"){var S=C.jsxs("div",{ref:r,children:[C.jsx("div",{children:b||"-"}),C.jsx("div",{children:x||"-"})]});return l?l(n,p({mode:a},d),C.jsx("span",{children:S})):S}if(a==="edit"||a==="update"){var w=Qo(d.value),E=C.jsx(Zr.RangePicker,p(p({ref:r,format:o,showTime:c,placeholder:[f.getMessage("tableForm.selectPlaceholder","请选择"),f.getMessage("tableForm.selectPlaceholder","请选择")],bordered:u===void 0?!0:!u},d),{},{value:w}));return i?i(n,p({mode:a},d),E):E}return null};const vf=G.forwardRef(i$);var l$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps;if(a==="read"){var u=C.jsx(pc,p(p({allowHalf:!0,disabled:!0,ref:r},i),{},{value:n}));return o?o(n,p({mode:a},i),C.jsx(C.Fragment,{children:u})):u}if(a==="edit"||a==="update"){var c=C.jsx(pc,p({allowHalf:!0,ref:r},i));return l?l(n,p({mode:a},i),c):c}return null};const s$=G.forwardRef(l$);function u$(t){var e="",r=Math.floor(t/86400),n=Math.floor(t/3600),a=Math.floor(t/60%60),o=Math.floor(t%60);return e="".concat(o,"秒"),a>0&&(e="".concat(a,"分钟").concat(e)),n>0&&(e="".concat(n,"小时").concat(e)),r>0&&(e="".concat(r,"天").concat(e)),e}var c$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps,u=e.placeholder;if(a==="read"){var c=u$(Number(n)),d=C.jsx("span",{ref:r,children:c});return o?o(n,p({mode:a},i),d):d}if(a==="edit"||a==="update"){var f=C.jsx(Xr,p({ref:r,min:0,style:{width:"100%"},placeholder:u},i));return l?l(n,p({mode:a},i),f):f}return null};const d$=G.forwardRef(c$);var f$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps;if(a==="read"){var u=n;return o?o(n,p({mode:a},i),C.jsx(C.Fragment,{children:u})):C.jsx(C.Fragment,{children:u})}if(a==="edit"||a==="update"){var c=C.jsx(Rp,p({ref:r},i));return l?l(n,p({mode:a},i),c):c}return null};const v$=G.forwardRef(f$);var m$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps,u=Yt(),c=s.useMemo(function(){var v,m;return n==null||"".concat(n).length<1?"-":n?(v=i==null?void 0:i.checkedChildren)!==null&&v!==void 0?v:u.getMessage("switch.open","打开"):(m=i==null?void 0:i.unCheckedChildren)!==null&&m!==void 0?m:u.getMessage("switch.close","关闭")},[i==null?void 0:i.checkedChildren,i==null?void 0:i.unCheckedChildren,n]);if(a==="read")return o?o(n,p({mode:a},i),C.jsx(C.Fragment,{children:c})):c??"-";if(a==="edit"||a==="update"){var d,f=C.jsx(jp,p(p({ref:r},tn(i,["value"])),{},{checked:(d=i==null?void 0:i.checked)!==null&&d!==void 0?d:i==null?void 0:i.value}));return l?l(n,p({mode:a},i),f):f}return null};const h$=G.forwardRef(m$);var p$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps,u=e.emptyText,c=u===void 0?"-":u,d=i||{},f=d.autoFocus,v=d.prefix,m=v===void 0?"":v,h=d.suffix,y=h===void 0?"":h,g=Yt(),b=s.useRef();if(s.useImperativeHandle(r,function(){return b.current}),s.useEffect(function(){if(f){var P;(P=b.current)===null||P===void 0||P.focus()}},[f]),a==="read"){var x=C.jsxs(C.Fragment,{children:[m,n??c,y]});if(o){var S;return(S=o(n,p({mode:a},i),x))!==null&&S!==void 0?S:c}return x}if(a==="edit"||a==="update"){var w=g.getMessage("tableForm.inputPlaceholder","请输入"),E=C.jsx(Pn,p({ref:b,placeholder:w,allowClear:!0},i));return l?l(n,p({mode:a},i),E):E}return null};const g$=G.forwardRef(p$);var y$=function(e,r){var n=e.text,a=e.mode,o=e.render,l=e.renderFormItem,i=e.fieldProps,u=Yt();if(a==="read"){var c=C.jsx("span",{ref:r,children:n??"-"});return o?o(n,p({mode:a},i),c):c}if(a==="edit"||a==="update"){var d=C.jsx(Pn.TextArea,p({ref:r,rows:3,onKeyPress:function(v){v.key==="Enter"&&v.stopPropagation()},placeholder:u.getMessage("tableForm.inputPlaceholder","请输入")},i));return l?l(n,p({mode:a},i),d):d}return null};const b$=G.forwardRef(y$);var C$=function(e,r){var n=e.text,a=e.mode,o=e.light,l=e.label,i=e.format,u=e.render,c=e.renderFormItem,d=e.plain,f=e.fieldProps,v=e.lightLabel,m=e.labelTrigger,h=s.useState(!1),y=ee(h,2),g=y[0],b=y[1],x=s.useContext(rt.SizeContext),S=s.useContext(rt.ConfigContext),w=S.getPrefixCls,E=w("pro-field-date-picker"),P=(f==null?void 0:f.format)||i||"HH:mm:ss",T=Rt.isMoment(n)||typeof n=="number";if(a==="read"){var M=C.jsx("span",{ref:r,children:n?Rt(n,T?void 0:P).format(P):"-"});return u?u(n,p({mode:a},f),C.jsx("span",{children:M})):M}if(a==="edit"||a==="update"){var R,D=f.disabled,O=f.onChange,$=f.placeholder,F=f.allowClear,N=f.value,k=Qo(N,P);if(o){var I=k&&k.format(P)||"";R=C.jsxs("div",{className:"".concat(E,"-light"),onClick:function(j){var _,A,K,z=v==null||(_=v.current)===null||_===void 0||(A=_.labelRef)===null||A===void 0||(K=A.current)===null||K===void 0?void 0:K.contains(j.target);b(z?!g:!0)},children:[C.jsx(Fm,p(p({value:k,format:i,ref:r},f),{},{onChange:function(j){O==null||O(j),setTimeout(function(){b(!1)},0)},onOpenChange:function(j){m||b(j)},open:g})),C.jsx(ra,{label:l,disabled:D,placeholder:$,size:x,value:I,allowClear:F,onClear:function(){return O==null?void 0:O(null)},expanded:g,ref:v})]})}else R=C.jsx(Zr.TimePicker,p(p({ref:r,format:i,bordered:d===void 0?!0:!d},f),{},{value:k}));return c?c(n,p({mode:a},f),R):R}return null},x$=function(e){var r=e.text,n=e.mode,a=e.format,o=e.render,l=e.renderFormItem,i=e.plain,u=e.fieldProps,c=(u==null?void 0:u.format)||a||"HH:mm:ss",d=Array.isArray(r)?r:[],f=ee(d,2),v=f[0],m=f[1],h=Rt.isMoment(v)||typeof v=="number",y=Rt.isMoment(m)||typeof m=="number",g=v?Rt(v,h?void 0:c).format(c):"",b=m?Rt(m,y?void 0:c).format(c):"";if(n==="read"){var x=C.jsxs("div",{children:[C.jsx("div",{children:g||"-"}),C.jsx("div",{children:b||"-"})]});return o?o(r,p({mode:n},u),C.jsx("span",{children:x})):x}if(n==="edit"||n==="update"){var S=u.value,w=Qo(S,c),E=C.jsx(Fm.RangePicker,p(p({format:a,bordered:i===void 0?!0:!i},u),{},{value:w}));return l?l(r,p({mode:n},u),E):E}return null};const S$=G.forwardRef(C$);var w$=["radioType","renderFormItem","mode","light","label","render"],P$=["onSearch","onClear","onChange","onBlur","showSearch","autoClearSearchValue","treeData","searchValue"],E$=function(e,r){e.radioType;var n=e.renderFormItem,a=e.mode,o=e.light,l=e.label,i=e.render,u=Le(e,w$),c=s.useContext(rt.ConfigContext),d=c.getPrefixCls,f=d("pro-field-tree-select"),v=s.useRef(null),m=s.useState(!1),h=ee(m,2),y=h[0],g=h[1],b=u.fieldProps||{},x=b.onSearch,S=b.onClear,w=b.onChange,E=b.onBlur,P=b.showSearch,T=b.autoClearSearchValue;b.treeData;var M=b.searchValue,R=Le(b,P$),D=s.useContext(rt.SizeContext),O=ti(p(p({},u),{},{defaultKeyWords:M})),$=ee(O,3),F=$[0],N=$[1],k=$[2],I=xt("",{onChange:x,value:M}),L=ee(I,2),j=L[0],_=L[1];s.useImperativeHandle(r,function(){return p(p({},v.current||{}),{},{fetchData:function(){return k()}})});var A=s.useMemo(function(){if(a==="read"){var q=(R==null?void 0:R.fieldNames)||{},te=q.value,ue=te===void 0?"value":te,Y=q.label,J=Y===void 0?"label":Y,Q=q.children,ie=Q===void 0?"children":Q,le=new Map,ge=function Pe(ve){if(!(ve!=null&&ve.length))return le;for(var ce=ve.length,fe=0;fe0?C.jsx("div",{className:"".concat(u,"-action"),children:z}):null,X={name:E.name,field:h,index:y,record:g==null||(r=g.getFieldValue)===null||r===void 0?void 0:r.call(g,[P.listName,E.name,h.name].filter(function(q){return q!==void 0}).flat(1)),fields:v,operation:c,meta:m},W=ja(),Z=W.grid,U=(o==null?void 0:o(j,X))||j,ae=(l==null?void 0:l({listDom:C.jsx("div",{className:"".concat(u,"-container"),style:{width:Z?"100%":void 0},children:U}),action:V},X))||C.jsxs("div",{className:"".concat(u,"-item ").concat(i?"".concat(u,"-item-show-label"):""),style:{display:"flex",alignItems:"flex-end"},children:[C.jsx("div",{className:"".concat(u,"-container"),style:{width:Z?"100%":void 0},children:U}),V]});return C.jsx(Ro.Provider,{value:p(p({},h),{},{listName:[P.listName,b,h.name].filter(function(q){return q!==void 0}).flat(1)}),children:ae})},j$=function(e){var r=Yt(),n=e.creatorButtonProps,a=e.prefixCls,o=e.children,l=e.creatorRecord,i=e.action,u=e.fields,c=e.actionGuard,d=e.max,f=e.fieldExtraRender,v=e.meta,m=e.containerClassName,h=e.containerStyle,y=e.onAfterAdd,g=e.onAfterRemove,b=s.useRef(new Map),x=s.useState(!1),S=ee(x,2),w=S[0],E=S[1],P=s.useMemo(function(){return u.map(function(D){var O,$;if(!(!((O=b.current)===null||O===void 0)&&O.has(D.key.toString()))){var F;(F=b.current)===null||F===void 0||F.set(D.key.toString(),Vu())}var N=($=b.current)===null||$===void 0?void 0:$.get(D.key.toString());return p(p({},D),{},{uuid:N})})},[u]),T=s.useMemo(function(){var D=p({},i),O=P.length;return c!=null&&c.beforeAddRow?D.add=pt($e().mark(function $(){var F,N,k,I,L,j=arguments;return $e().wrap(function(A){for(;;)switch(A.prev=A.next){case 0:for(F=j.length,N=new Array(F),k=0;k0?C.jsx("div",{style:{display:"none"},children:W}):null]},[o,k,_,P]),z=ee(K,2),V=z[0],X=z[1];return C.jsx(N,{children:C.jsxs("div",{className:pe(I,B({},"".concat(I,"-twoLine"),c==="twoLine")),style:u,ref:e,children:[X,(f||v||E)&&C.jsx("div",{className:"".concat(I,"-title"),style:x,onClick:function(){D(!R)},children:E?C.jsxs("div",{style:{display:"flex",width:"100%",alignItems:"center",justifyContent:"space-between"},children:[A,C.jsx("span",{onClick:function(Z){return Z.stopPropagation()},children:E})]}):A}),l&&R?null:V]})})});Wh.displayName="ProForm-Group";const rD=Wh;var Yi={exports:{}};Yi.exports;(function(t,e){var r=200,n="__lodash_hash_undefined__",a=800,o=16,l=9007199254740991,i="[object Arguments]",u="[object Array]",c="[object AsyncFunction]",d="[object Boolean]",f="[object Date]",v="[object Error]",m="[object Function]",h="[object GeneratorFunction]",y="[object Map]",g="[object Number]",b="[object Null]",x="[object Object]",S="[object Proxy]",w="[object RegExp]",E="[object Set]",P="[object String]",T="[object Undefined]",M="[object WeakMap]",R="[object ArrayBuffer]",D="[object DataView]",O="[object Float32Array]",$="[object Float64Array]",F="[object Int8Array]",N="[object Int16Array]",k="[object Int32Array]",I="[object Uint8Array]",L="[object Uint8ClampedArray]",j="[object Uint16Array]",_="[object Uint32Array]",A=/[\\^$.*+?()[\]{}|]/g,K=/^\[object .+?Constructor\]$/,z=/^(?:0|[1-9]\d*)$/,V={};V[O]=V[$]=V[F]=V[N]=V[k]=V[I]=V[L]=V[j]=V[_]=!0,V[i]=V[u]=V[R]=V[d]=V[D]=V[f]=V[v]=V[m]=V[y]=V[g]=V[x]=V[w]=V[E]=V[P]=V[M]=!1;var X=typeof di=="object"&&di&&di.Object===Object&&di,W=typeof self=="object"&&self&&self.Object===Object&&self,Z=X||W||Function("return this")(),U=e&&!e.nodeType&&e,ae=U&&!0&&t&&!t.nodeType&&t,q=ae&&ae.exports===U,te=q&&X.process,ue=function(){try{var H=ae&&ae.require&&ae.require("util").types;return H||te&&te.binding&&te.binding("util")}catch{}}(),Y=ue&&ue.isTypedArray;function J(H,ne,me){switch(me.length){case 0:return H.call(ne);case 1:return H.call(ne,me[0]);case 2:return H.call(ne,me[0],me[1]);case 3:return H.call(ne,me[0],me[1],me[2])}return H.apply(ne,me)}function Q(H,ne){for(var me=-1,Ke=Array(H);++me-1}function At(H,ne){var me=this.__data__,Ke=Ht(me,H);return Ke<0?(++this.size,me.push([H,ne])):me[Ke][1]=ne,this}Ne.prototype.clear=xe,Ne.prototype.delete=qe,Ne.prototype.get=it,Ne.prototype.has=ft,Ne.prototype.set=At;function Kt(H){var ne=-1,me=H==null?0:H.length;for(this.clear();++ne1?me[bt-1]:void 0,Tt=bt>2?me[2]:void 0;for(Pt=H.length>3&&typeof Pt=="function"?(bt--,Pt):void 0,Tt&&za(me[0],me[1],Tt)&&(Pt=bt<3?void 0:Pt,bt=1),ne=Object(ne);++Ke-1&&H%1==0&&H0){if(++ne>=a)return arguments[0]}else ne=0;return H.apply(void 0,arguments)}}function hr(H){if(H!=null){try{return oe.call(H)}catch{}try{return H+""}catch{}}return""}function Rn(H,ne){return H===ne||H!==H&&ne!==ne}var la=Xt(function(){return arguments}())?Xt:function(H){return pr(H)&&se.call(H,"callee")&&!dt.call(H,"callee")},Ha=Array.isArray;function Ar(H){return H!=null&&ai(H.length)&&!Kr(H)}function ni(H){return pr(H)&&Ar(H)}var ri=ot||ui;function Kr(H){if(!kn(H))return!1;var ne=Vt(H);return ne==m||ne==h||ne==c||ne==S}function ai(H){return typeof H=="number"&&H>-1&&H%1==0&&H<=l}function kn(H){var ne=typeof H;return H!=null&&(ne=="object"||ne=="function")}function pr(H){return H!=null&&typeof H=="object"}function kl(H){if(!pr(H)||Vt(H)!=x)return!1;var ne=Qe(H);if(ne===null)return!0;var me=se.call(ne,"constructor")&&ne.constructor;return typeof me=="function"&&me instanceof me&&oe.call(me)==ke}var sa=Y?ie(Y):sr;function Fl(H){return qn(H,oi(H))}function oi(H){return Ar(H)?_e(H,!0):Gn(H)}var ii=Ir(function(H,ne,me){aa(H,ne,me)});function li(H){return function(){return H}}function si(H){return H}function ui(){return!1}t.exports=ii})(Yi,Yi.exports);var aD=Yi.exports;const Uh=Na(aD);var oD=["children","trigger","onVisibleChange","drawerProps","onFinish","submitTimeout","title","width","visible"];function iD(t){var e,r,n,a,o=t.children,l=t.trigger,i=t.onVisibleChange,u=t.drawerProps,c=t.onFinish,d=t.submitTimeout,f=t.title,v=t.width,m=t.visible,h=Le(t,oD);en(!h.footer||!(u!=null&&u.footer),"DrawerForm 是一个 ProForm 的特殊布局,如果想自定义按钮,请使用 submit.render 自定义。");var y=s.useContext(rt.ConfigContext),g=s.useState([]),b=ee(g,2),x=b[1],S=s.useState(!1),w=ee(S,2),E=w[0],P=w[1],T=xt(!!m,{value:m,onChange:i}),M=ee(T,2),R=M[0],D=M[1],O=s.useRef(null),$=s.useCallback(function(_){O.current===null&&_&&x([]),O.current=_},[]),F=s.useRef(),N=s.useCallback(function(){var _,A,K,z=(_=(A=(K=h.formRef)===null||K===void 0?void 0:K.current)!==null&&A!==void 0?A:h.form)!==null&&_!==void 0?_:F.current;z&&(u!=null&&u.destroyOnClose)&&z.resetFields()},[u==null?void 0:u.destroyOnClose,h.form,h.formRef]);s.useEffect(function(){R&&m&&(i==null||i(!0))},[m,R]);var k=s.useMemo(function(){return l?G.cloneElement(l,p(p({key:"trigger"},l.props),{},{onClick:function(){var _=pt($e().mark(function K(z){var V,X;return $e().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:D(!R),(V=l.props)===null||V===void 0||(X=V.onClick)===null||X===void 0||X.call(V,z);case 2:case"end":return Z.stop()}},K)}));function A(K){return _.apply(this,arguments)}return A}()})):null},[D,l,R]),I=s.useMemo(function(){var _,A,K,z,V,X;return h.submitter===!1?!1:Uh({searchConfig:{submitText:(_=(A=y.locale)===null||A===void 0||(K=A.Modal)===null||K===void 0?void 0:K.okText)!==null&&_!==void 0?_:"确认",resetText:(z=(V=y.locale)===null||V===void 0||(X=V.Modal)===null||X===void 0?void 0:X.cancelText)!==null&&z!==void 0?z:"取消"},resetButtonProps:{preventDefault:!0,disabled:d?E:void 0,onClick:function(Z){var U;D(!1),N(),u==null||(U=u.onClose)===null||U===void 0||U.call(u,Z)}}},h.submitter)},[h.submitter,(e=y.locale)===null||e===void 0||(r=e.Modal)===null||r===void 0?void 0:r.okText,(n=y.locale)===null||n===void 0||(a=n.Modal)===null||a===void 0?void 0:a.cancelText,d,E,D,N,u]),L=s.useCallback(function(_,A){return C.jsxs(C.Fragment,{children:[_,O.current&&A?kf.createPortal(A,O.current):A]})},[]),j=qr(function(){var _=pt($e().mark(function A(K){var z,V,X;return $e().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:return z=c==null?void 0:c(K),d&&z instanceof Promise&&(P(!0),V=setTimeout(function(){return P(!1)},d),z.finally(function(){clearTimeout(V),P(!1)})),Z.next=4,z;case 4:return X=Z.sent,X&&D(!1),Z.abrupt("return",X);case 7:case"end":return Z.stop()}},A)}));return function(A){return _.apply(this,arguments)}}());return C.jsxs(C.Fragment,{children:[C.jsx(Ap,p(p({title:f,width:v||800},u),{},{visible:R,onClose:function(A){var K;d&&E||(N(),D(!1),u==null||(K=u.onClose)===null||K===void 0||K.call(u,A))},afterVisibleChange:function(A){var K;A||N(),u==null||(K=u.afterVisibleChange)===null||K===void 0||K.call(u,A)},footer:h.submitter!==!1&&C.jsx("div",{ref:$,style:{display:"flex",justifyContent:"flex-end"}}),children:C.jsx(C.Fragment,{children:C.jsx(Aa,p(p({formComponentType:"DrawerForm",layout:"vertical",formRef:F},h),{},{submitter:I,onFinish:function(){var _=pt($e().mark(function K(z){var V;return $e().wrap(function(W){for(;;)switch(W.prev=W.next){case 0:return W.next=2,j(z);case 2:return V=W.sent,V===!0&&N(),W.abrupt("return",V);case 5:case"end":return W.stop()}},K)}));function A(K){return _.apply(this,arguments)}return A}(),contentRender:L,children:o}))})})),k]})}var lD=["size","collapse","collapseLabel","initialValues","onValuesChange","form","placement","formRef","bordered","ignoreRules","footerRender"],sD=function(e){var r=e.items,n=e.prefixCls,a=e.size,o=a===void 0?"middle":a,l=e.collapse,i=e.collapseLabel,u=e.onValuesChange,c=e.bordered,d=e.values,f=e.footerRender,v=e.placement,m=Yt(),h="".concat(n,"-light-filter"),y=s.useState(!1),g=ee(y,2),b=g[0],x=g[1],S=s.useState(function(){return p({},d)}),w=ee(S,2),E=w[0],P=w[1];s.useEffect(function(){P(p({},d))},[d]);var T=s.useMemo(function(){var O=[],$=[];return r.forEach(function(F){var N=F.props||{},k=N.secondary;k||l?O.push(F):$.push(F)}),{collapseItems:O,outsideItems:$}},[e.items]),M=T.collapseItems,R=T.outsideItems,D=function(){return i||(l?C.jsx(h3,{className:"".concat(h,"-collapse-icon")}):C.jsx(ra,{size:o,label:m.getMessage("form.lightFilter.more","更多筛选"),expanded:b}))};return C.jsx("div",{className:pe(h,"".concat(h,"-").concat(o),B({},"".concat(h,"-effective"),Object.keys(d).some(function(O){return d[O]}))),children:C.jsxs("div",{className:"".concat(h,"-container"),children:[R.map(function(O,$){var F=O.key,N=O.props.fieldProps,k=N!=null&&N.placement?N==null?void 0:N.placement:v;return C.jsx("div",{className:"".concat(h,"-item"),children:G.cloneElement(O,{fieldProps:p(p({},O.props.fieldProps),{},{placement:k}),proFieldProps:{light:!0,label:O.props.label,bordered:c},bordered:c})},F||$)}),M.length?C.jsx("div",{className:"".concat(h,"-item"),children:C.jsx(Th,{padding:24,onVisibleChange:x,visible:b,placement:v,label:D(),footerRender:f,footer:{onConfirm:function(){u(p({},E)),x(!1)},onClear:function(){var $={};M.forEach(function(F){var N=F.props.name;$[N]=void 0}),u($)}},children:M.map(function(O){var $=O.key,F=O.props,N=F.name,k=F.fieldProps,I=p(p({},k),{},{onChange:function(_){return P(p(p({},E),{},B({},N,_!=null&&_.target?_.target.value:_))),!1}});E.hasOwnProperty(N)&&(I[O.props.valuePropName||"value"]=E[N]);var L=k!=null&&k.placement?k==null?void 0:k.placement:v;return C.jsx("div",{className:"".concat(h,"-line"),children:G.cloneElement(O,{fieldProps:p(p({},I),{},{placement:L})})},$)})})},"more"):null]})})};function uD(t){var e=t.size,r=t.collapse,n=t.collapseLabel,a=t.initialValues,o=t.onValuesChange,l=t.form,i=t.placement,u=t.formRef,c=t.bordered;t.ignoreRules;var d=t.footerRender,f=Le(t,lD),v=s.useContext(rt.ConfigContext),m=v.getPrefixCls,h=m("pro-form"),y=s.useState(function(){return p({},a)}),g=ee(y,2),b=g[0],x=g[1],S=s.useRef();return s.useImperativeHandle(u,function(){return S.current}),C.jsx(Aa,p(p({size:e,initialValues:a,form:l,contentRender:function(E){return C.jsx(sD,{prefixCls:h,items:E.flatMap(function(P){return(P==null?void 0:P.type.displayName)==="ProForm-Group"?P.props.children:P}),size:e,bordered:c,collapse:r,collapseLabel:n,placement:i,values:b||{},footerRender:d,onValuesChange:function(T){var M,R,D=p(p({},b),T);x(D),(M=S.current)===null||M===void 0||M.setFieldsValue(D),(R=S.current)===null||R===void 0||R.submit(),o&&o(T,D)}})},formRef:S,formItemProps:{colon:!1,labelAlign:"left"},fieldProps:{style:{width:void 0}}},tn(f,["labelWidth"])),{},{onValuesChange:function(E,P){var T;x(P),o==null||o(E,P),(T=S.current)===null||T===void 0||T.submit()}}))}var cD=["children","trigger","onVisibleChange","modalProps","onFinish","submitTimeout","title","width","visible"];function dD(t){var e,r,n,a,o=t.children,l=t.trigger,i=t.onVisibleChange,u=t.modalProps,c=t.onFinish,d=t.submitTimeout,f=t.title,v=t.width,m=t.visible,h=Le(t,cD);en(!h.footer||!(u!=null&&u.footer),"ModalForm 是一个 ProForm 的特殊布局,如果想自定义按钮,请使用 submit.render 自定义。");var y=s.useContext(rt.ConfigContext),g=s.useState([]),b=ee(g,2),x=b[1],S=s.useState(!1),w=ee(S,2),E=w[0],P=w[1],T=xt(!!m,{value:m,onChange:i}),M=ee(T,2),R=M[0],D=M[1],O=s.useRef(null),$=s.useCallback(function(_){O.current===null&&_&&x([]),O.current=_},[]),F=s.useRef(),N=s.useCallback(function(){var _,A,K,z=(_=(A=h.form)!==null&&A!==void 0?A:(K=h.formRef)===null||K===void 0?void 0:K.current)!==null&&_!==void 0?_:F.current;z&&(u!=null&&u.destroyOnClose)&&z.resetFields()},[u==null?void 0:u.destroyOnClose,h.form,h.formRef]);s.useEffect(function(){R&&m&&(i==null||i(!0))},[m,R]);var k=s.useMemo(function(){return l?G.cloneElement(l,p(p({key:"trigger"},l.props),{},{onClick:function(){var _=pt($e().mark(function K(z){var V,X;return $e().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:D(!R),(V=l.props)===null||V===void 0||(X=V.onClick)===null||X===void 0||X.call(V,z);case 2:case"end":return Z.stop()}},K)}));function A(K){return _.apply(this,arguments)}return A}()})):null},[D,l,R]),I=s.useMemo(function(){var _,A,K,z,V,X,W,Z;return h.submitter===!1?!1:Uh({searchConfig:{submitText:(_=(A=u==null?void 0:u.okText)!==null&&A!==void 0?A:(K=y.locale)===null||K===void 0||(z=K.Modal)===null||z===void 0?void 0:z.okText)!==null&&_!==void 0?_:"确认",resetText:(V=(X=u==null?void 0:u.cancelText)!==null&&X!==void 0?X:(W=y.locale)===null||W===void 0||(Z=W.Modal)===null||Z===void 0?void 0:Z.cancelText)!==null&&V!==void 0?V:"取消"},resetButtonProps:{preventDefault:!0,disabled:d?E:void 0,onClick:function(ae){var q;D(!1),N(),u==null||(q=u.onCancel)===null||q===void 0||q.call(u,ae)}}},h.submitter)},[(e=y.locale)===null||e===void 0||(r=e.Modal)===null||r===void 0?void 0:r.cancelText,(n=y.locale)===null||n===void 0||(a=n.Modal)===null||a===void 0?void 0:a.okText,u,h.submitter,D,E,d,N]),L=s.useCallback(function(_,A){return C.jsxs(C.Fragment,{children:[_,O.current&&A?kf.createPortal(A,O.current):A]})},[]),j=s.useCallback(function(){var _=pt($e().mark(function A(K){var z,V,X;return $e().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:return z=c==null?void 0:c(K),d&&z instanceof Promise&&(P(!0),V=setTimeout(function(){return P(!1)},d),z.finally(function(){clearTimeout(V),P(!1)})),Z.next=4,z;case 4:return X=Z.sent,X&&D(!1),Z.abrupt("return",X);case 7:case"end":return Z.stop()}},A)}));return function(A){return _.apply(this,arguments)}}(),[c,D,d]);return C.jsxs(C.Fragment,{children:[C.jsx(Hp,p(p({title:f,width:v||800},u),{},{visible:R,onCancel:function(A){var K;d&&E||(D(!1),u==null||(K=u.onCancel)===null||K===void 0||K.call(u,A))},afterClose:function(){var A;N(),u==null||(A=u.afterClose)===null||A===void 0||A.call(u)},footer:h.submitter!==!1&&C.jsx("div",{ref:$,style:{display:"flex",justifyContent:"flex-end"}}),children:C.jsx(Aa,p(p({formComponentType:"ModalForm",layout:"vertical",formRef:F},h),{},{submitter:I,onFinish:function(){var _=pt($e().mark(function K(z){var V;return $e().wrap(function(W){for(;;)switch(W.prev=W.next){case 0:return W.next=2,j(z);case 2:return V=W.sent,V===!0&&N(),W.abrupt("return",V);case 5:case"end":return W.stop()}},K)}));function A(K){return _.apply(this,arguments)}return A}(),contentRender:L,children:o}))})),k]})}var fD=function(e,r,n,a){return e?C.jsxs(C.Fragment,{children:[n.getMessage("tableForm.collapsed","展开"),a&&"(".concat(a,")"),C.jsx(po,{style:{marginLeft:"0.5em",transition:"0.3s all",transform:"rotate(".concat(e?0:.5,"turn)")}})]}):C.jsxs(C.Fragment,{children:[n.getMessage("tableForm.expand","收起"),C.jsx(po,{style:{marginLeft:"0.5em",transition:"0.3s all",transform:"rotate(".concat(e?0:.5,"turn)")}})]})},vD=function(e){var r=e.setCollapsed,n=e.collapsed,a=n===void 0?!1:n,o=e.submitter,l=e.style,i=e.hiddenNum,u=s.useContext(rt.ConfigContext),c=u.getPrefixCls,d=Yt(),f=NN(e.collapseRender)||fD;return C.jsxs(Gt,{style:l,size:16,children:[o,e.collapseRender!==!1&&C.jsx("a",{className:c("pro-form-collapse-button"),onClick:function(){return r(!a)},children:f==null?void 0:f(a,e,d,i)})]})};const mD=vD;var hD=["collapsed","layout","defaultCollapsed","defaultColsNumber","span","searchGutter","searchText","resetText","optionRender","collapseRender","onReset","onCollapse","labelWidth","style","split","preserve","ignoreRules","showHiddenNum"],ql,Xl,pD={xs:513,sm:513,md:785,lg:992,xl:1057,xxl:1/0},hf={vertical:[[513,1,"vertical"],[785,2,"vertical"],[1057,3,"vertical"],[1/0,4,"vertical"]],default:[[513,1,"vertical"],[701,2,"vertical"],[1062,3,"horizontal"],[1352,3,"horizontal"],[1/0,4,"horizontal"]]},gD=function(e,r,n){if(n&&typeof n=="number")return{span:n,layout:e};var a=n?["xs","sm","md","lg","xl","xxl"].map(function(l){return[pD[l],24/n[l],"horizontal"]}):hf[e||"default"],o=(a||hf.default).find(function(l){return rh-1)&&!!F&&x>=24;S+=1;var z=G.isValidElement($)&&($.key||"".concat((L=$.props)===null||L===void 0?void 0:L.name))||F;return G.isValidElement($)&&K?e.preserve?{itemDom:G.cloneElement($,{hidden:!0,key:z||F}),hidden:!0,colSpan:_}:{itemDom:null,colSpan:0,hidden:!0}:{itemDom:$,colSpan:_,hidden:!1}}),M=T.map(function($,F){var N,k,I=$.itemDom,L=$.colSpan,j=I==null||(N=I.props)===null||N===void 0?void 0:N.hidden;if(j)return I;var _=G.isValidElement(I)&&(I.key||"".concat((k=I.props)===null||k===void 0?void 0:k.name))||F;24-P%2417&&$(L.width)},children:C.jsx(Aa,p(p({isKeyPressSubmit:!0,preserve:x},P),{},{className:pe(M,P.className),onReset:f,style:y,layout:F.layout,fieldProps:{style:{width:"100%"}},formItemProps:k,groupProps:{titleStyle:{display:"inline-block",marginRight:16}},contentRender:function(L,j,_){return C.jsx(bD,{spanSize:F,collapsed:e,form:_,collapseRender:d,defaultCollapsed:a,onCollapse:v,optionRender:c,submitter:j,items:L,split:g,resetText:t.resetText,searchText:t.searchText,searchGutter:u,preserve:x,ignoreRules:S,showLength:N,showHiddenNum:E})}}))},"resize-observer")}var SD=["onFinish","step","formRef","title","stepProps"];function wD(t){var e=s.useRef(),r=s.useContext(Yh),n=t.onFinish,a=t.step,o=t.formRef;t.title,t.stepProps;var l=Le(t,SD);return en(!l.submitter,"StepForm 不包含提交按钮,请在 StepsForm 上"),s.useImperativeHandle(o,function(){return e.current}),s.useEffect(function(){if(t.name||t.step){var i=(t.name||t.step).toString();return r==null||r.regForm(i,t),function(){r==null||r.unRegForm(i)}}},[]),r&&(r!=null&&r.formArrayRef)&&(r.formArrayRef.current[a||0]=e),C.jsx(Aa,p({formRef:e,onFinish:function(){var i=pt($e().mark(function c(d){var f;return $e().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(l.name&&(r==null||r.onFormFinish(l.name,d)),!n){m.next=9;break}return r==null||r.setLoading(!0),m.next=5,n==null?void 0:n(d);case 5:return f=m.sent,f&&(r==null||r.next()),r==null||r.setLoading(!1),m.abrupt("return");case 9:r!=null&&r.lastStep||r==null||r.next();case 10:case"end":return m.stop()}},c)}));function u(c){return i.apply(this,arguments)}return u}(),layout:"vertical"},l))}var PD=["current","onCurrentChange","submitter","stepsFormRender","stepsRender","stepFormRender","stepsProps","onFinish","formProps","containerStyle","formRef","formMapRef"],Yh=G.createContext(void 0),ED={horizontal:function(e){var r=e.stepsDom,n=e.formDom;return C.jsxs(C.Fragment,{children:[C.jsx(zn,{gutter:{xs:8,sm:16,md:24},children:C.jsx(qt,{span:24,children:r})}),C.jsx(zn,{gutter:{xs:8,sm:16,md:24},children:C.jsx(qt,{span:24,children:n})})]})},vertical:function(e){var r=e.stepsDom,n=e.formDom;return C.jsxs(zn,{align:"stretch",wrap:!0,gutter:{xs:8,sm:16,md:24},children:[C.jsx(qt,{xxl:4,xl:6,lg:7,md:8,sm:10,xs:12,children:G.cloneElement(r,{style:{height:"100%"}})}),C.jsx(qt,{children:C.jsx("div",{style:{display:"flex",alignItems:"center",width:"100%",height:"100%"},children:n})})]})}};function RD(t){var e=s.useContext(rt.ConfigContext),r=e.getPrefixCls,n=r("pro-steps-form");t.current,t.onCurrentChange;var a=t.submitter,o=t.stepsFormRender,l=t.stepsRender,i=t.stepFormRender,u=t.stepsProps,c=t.onFinish,d=t.formProps,f=t.containerStyle,v=t.formRef,m=t.formMapRef,h=Le(t,PD),y=s.useRef(new Map),g=s.useRef(new Map),b=s.useRef([]),x=s.useState([]),S=ee(x,2),w=S[0],E=S[1],P=s.useState(!1),T=ee(P,2),M=T[0],R=T[1],D=Yt(),O=xt(0,{value:t.current,onChange:t.onCurrentChange}),$=ee(O,2),F=$[0],N=$[1],k=s.useMemo(function(){return ED[(u==null?void 0:u.direction)||"horizontal"]},[u==null?void 0:u.direction]),I=s.useMemo(function(){return F===w.length-1},[w.length,F]),L=s.useCallback(function(Y,J){g.current.has(Y)||E(function(Q){return[].concat(De(Q),[Y])}),g.current.set(Y,J)},[]),j=s.useCallback(function(Y){E(function(J){return J.filter(function(Q){return Q!==Y})}),g.current.delete(Y),y.current.delete(Y)},[]);s.useImperativeHandle(m,function(){return b.current}),s.useImperativeHandle(v,function(){var Y;return(Y=b.current[F||0])===null||Y===void 0?void 0:Y.current},[F]);var _=s.useCallback(function(){var Y=pt($e().mark(function J(Q,ie){var le,ge;return $e().wrap(function(ve){for(;;)switch(ve.prev=ve.next){case 0:if(y.current.set(Q,ie),!(!I||!c)){ve.next=3;break}return ve.abrupt("return");case 3:return R(!0),le=Ku.apply(void 0,[{}].concat(De(Array.from(y.current.values())))),ve.prev=5,ve.next=8,c(le);case 8:ge=ve.sent,ge&&(N(0),b.current.forEach(function(ce){var fe;return(fe=ce.current)===null||fe===void 0?void 0:fe.resetFields()})),ve.next=15;break;case 12:ve.prev=12,ve.t0=ve.catch(5),console.log(ve.t0);case 15:return ve.prev=15,R(!1),ve.finish(15);case 18:case"end":return ve.stop()}},J,null,[[5,12,15,18]])}));return function(J,Q){return Y.apply(this,arguments)}}(),[I,c,R,N]),A=s.useMemo(function(){return C.jsx("div",{className:"".concat(n,"-steps-container"),style:{maxWidth:Math.min(w.length*320,1160)},children:C.jsx(yc,p(p({},u),{},{current:F,onChange:void 0,children:w.map(function(Y){var J=g.current.get(Y);return C.jsx(yc.Step,p({title:J==null?void 0:J.title},J==null?void 0:J.stepProps),Y)})}))})},[w,n,F,u]),K=qr(function(){var Y,J=b.current[F];(Y=J.current)===null||Y===void 0||Y.submit()}),z=qr(function(){F<1||N(F-1)}),V=s.useMemo(function(){return a!==!1&&C.jsx(Dn,p(p({type:"primary",loading:M},a==null?void 0:a.submitButtonProps),{},{onClick:function(){var J;a==null||(J=a.onSubmit)===null||J===void 0||J.call(a),K()},children:D.getMessage("stepsForm.next","下一步")}),"next")},[D,M,K,a]),X=s.useMemo(function(){return a!==!1&&C.jsx(Dn,p(p({},a==null?void 0:a.resetButtonProps),{},{onClick:function(){var J;z(),a==null||(J=a.onReset)===null||J===void 0||J.call(a)},children:D.getMessage("stepsForm.prev","上一步")}),"pre")},[D,z,a]),W=s.useMemo(function(){return a!==!1&&C.jsx(Dn,p(p({type:"primary",loading:M},a==null?void 0:a.submitButtonProps),{},{onClick:function(){var J;a==null||(J=a.onSubmit)===null||J===void 0||J.call(a),K()},children:D.getMessage("stepsForm.submit","提交")}),"submit")},[D,M,K,a]),Z=qr(function(){F>w.length-2||N(F+1)}),U=s.useMemo(function(){var Y=[],J=F||0;if(J<1?Y.push(V):J+1===w.length?Y.push(X,W):Y.push(X,V),Y=Y.filter(G.isValidElement),a&&a.render){var Q,ie={form:(Q=b.current[F])===null||Q===void 0?void 0:Q.current,onSubmit:K,step:F,onPre:z};return a.render(ie,Y)}return a&&(a==null?void 0:a.render)===!1?null:Y},[w.length,V,K,X,z,F,W,a]),ae=s.useMemo(function(){return ir(t.children).map(function(Y,J){var Q=Y.props,ie=Q.name||"".concat(J),le=F===J,ge=le?{contentRender:i,submitter:!1}:{};return C.jsx("div",{className:pe("".concat(n,"-step"),B({},"".concat(n,"-step-active"),le)),children:G.cloneElement(Y,p(p(p(p({},ge),d),Q),{},{name:ie,step:J,key:ie}))},ie)})},[d,n,t.children,F,i]),q=s.useMemo(function(){return l?l(w.map(function(Y){var J;return{key:Y,title:(J=g.current.get(Y))===null||J===void 0?void 0:J.title}}),A):A},[w,A,l]),te=s.useMemo(function(){return C.jsxs("div",{className:"".concat(n,"-container"),style:f,children:[ae,o?null:C.jsx(Gt,{children:U})]})},[f,ae,n,o,U]),ue=s.useMemo(function(){var Y={stepsDom:q,formDom:te};return o?o(k(Y),U):k(Y)},[q,te,k,o,U]);return C.jsx("div",{className:n,children:C.jsx(_t.Provider,p(p({},h),{},{children:C.jsx(Yh.Provider,{value:{loading:M,setLoading:R,regForm:L,keyArray:w,next:Z,formArrayRef:b,formMapRef:g,lastStep:I,unRegForm:j,onFormFinish:_},children:ue})}))})}function Rl(t){return C.jsx(Nh,{children:C.jsx(RD,p({},t))})}Rl.StepForm=wD;Rl.useForm=_t.useForm;var kD=function(e){var r=e.children;return C.jsx(C.Fragment,{children:r})};const FD=kD;var MD=["steps","columns","forceUpdate","grid"],ND=function(e){var r=e.steps,n=e.columns,a=e.forceUpdate,o=e.grid,l=Le(e,MD),i=Au(l),u=s.useCallback(function(d){var f,v;(f=(v=i.current).onCurrentChange)===null||f===void 0||f.call(v,d),a([])},[a,i]),c=s.useMemo(function(){return r==null?void 0:r.map(function(d,f){return s.createElement(Gh,p(p({grid:o},d),{},{key:f,layoutType:"StepForm",columns:n[f]}))})},[n,o,r]);return C.jsx(Rl,p(p({},l),{},{onCurrentChange:u,children:c}))};const TD=ND;var $D=function(e,r){var n=r.genItems;if(e.valueType==="dependency"){var a,o,l,i=(a=e.getFieldProps)===null||a===void 0?void 0:a.call(e);return en(Array.isArray((o=e.name)!==null&&o!==void 0?o:i==null?void 0:i.name),'SchemaForm: fieldProps.name should be NamePath[] when valueType is "dependency"'),en(typeof e.columns=="function",'SchemaForm: columns should be a function when valueType is "dependency"'),Array.isArray((l=e.name)!==null&&l!==void 0?l:i==null?void 0:i.name)?s.createElement(zu,p(p({name:e.name},i),{},{key:e.key}),function(u){return!e.columns||typeof e.columns!="function"?null:n(e.columns(u))}):null}return!0},DD=function(e){if(e.valueType==="divider"){var r;return s.createElement(Df,p(p({},(r=e.getFieldProps)===null||r===void 0?void 0:r.call(e)),{},{key:e.key}))}return!0},OD=function(e,r){var n=r.action,a=r.formRef,o=r.type,l=r.originItem,i=p(p({},tn(e,["dataIndex","width","render","renderFormItem","renderText","title"])),{},{name:e.dataIndex,width:e.width,render:e!=null&&e.render?function(f,v,m){var h,y,g;return e==null||(h=e.render)===null||h===void 0?void 0:h.call(e,f,v,m,n==null?void 0:n.current,p(p({type:o},e),{},{formItemProps:(y=e.getFormItemProps)===null||y===void 0?void 0:y.call(e),fieldProps:(g=e.getFieldProps)===null||g===void 0?void 0:g.call(e)}))}:void 0}),u=function(){return C.jsx(Ui,p(p({},i),{},{ignoreFormItem:!0}))},c=e!=null&&e.renderFormItem?function(f,v){var m,h,y,g=Bn(p(p({},v),{},{onChange:void 0}));return e==null||(m=e.renderFormItem)===null||m===void 0?void 0:m.call(e,p(p({type:o},e),{},{formItemProps:(h=e.getFormItemProps)===null||h===void 0?void 0:h.call(e),fieldProps:(y=e.getFieldProps)===null||y===void 0?void 0:y.call(e),originProps:l}),p(p({},g),{},{defaultRender:u,type:o}),a.current)}:void 0;if(e!=null&&e.renderFormItem){var d=c==null?void 0:c(null,{});if(!d||e.ignoreFormItem)return d}return s.createElement(Ui,p(p({},i),{},{key:"".concat(e.key,"-").concat(e.index),renderFormItem:c}))},ID=function(e,r){var n=r.genItems;if(e.valueType==="formList"&&e.dataIndex){var a,o,l,i,u,c,d,f,v,m,h;return!e.columns||!Array.isArray(e.columns)?null:C.jsx(K$,p(p({name:e.dataIndex,label:e.label,initialValue:e.initialValue,colProps:e.colProps,rowProps:e.rowProps},(a=e.getFieldProps)===null||a===void 0?void 0:a.call(e)),{},{isValidateList:(o=((u=e.getFormItemProps)===null||u===void 0?void 0:u.call(e))||((c=e.getFieldProps)===null||c===void 0?void 0:c.call(e)))===null||o===void 0||(l=o.rules)===null||l===void 0||(i=l[0])===null||i===void 0?void 0:i.required,emptyListMessage:(d=((m=e.getFormItemProps)===null||m===void 0?void 0:m.call(e))||((h=e.getFieldProps)===null||h===void 0?void 0:h.call(e)))===null||d===void 0||(f=d.rules)===null||f===void 0||(v=f[0])===null||v===void 0?void 0:v.message,children:n(e.columns)}),e.key)}return!0},_D=function(e,r){var n=r.genItems;if(e.valueType==="formSet"&&e.dataIndex){var a,o;return!e.columns||!Array.isArray(e.columns)?null:s.createElement(X$,p(p({},(a=e.getFormItemProps)===null||a===void 0?void 0:a.call(e)),{},{key:e.key,initialValue:e.initialValue,name:e.dataIndex,label:e.label,colProps:e.colProps,rowProps:e.rowProps},(o=e.getFieldProps)===null||o===void 0?void 0:o.call(e)),n(e.columns))}return!0},LD=function(e,r){var n=r.genItems;if(e.valueType==="group"){var a;return!e.columns||!Array.isArray(e.columns)?null:C.jsx(qD,p(p({label:e.label,colProps:e.colProps,rowProps:e.rowProps},(a=e.getFieldProps)===null||a===void 0?void 0:a.call(e)),{},{children:n(e.columns)}),e.key)}return!0},jD=function(e){return e.valueType&&typeof e.valueType=="string"&&["index","indexBorder","option"].includes(e==null?void 0:e.valueType)?null:!0},pf=[jD,LD,ID,_D,DD,$D],AD=function(e,r){for(var n=0;n0&&arguments[0]!==void 0?arguments[0]:[],K=gf(A);if(!K)throw new Error("nameList is require");var z=(_=O())===null||_===void 0?void 0:_.getFieldValue(K),V=K?hn({},K,z):z;return mn(a(V,y,K),K)},getFieldFormatValueObject:function(_){var A,K=gf(_),z=(A=O())===null||A===void 0?void 0:A.getFieldValue(K),V=K?hn({},K,z):z;return a(V,y,K)},validateFieldsReturnFormatValue:function(){var j=pt($e().mark(function A(K){var z,V,X;return $e().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:if(!(!Array.isArray(K)&&K)){Z.next=2;break}throw new Error("nameList must be array");case 2:return Z.next=4,(z=O())===null||z===void 0?void 0:z.validateFields(K);case 4:return V=Z.sent,X=a(V,y),Z.abrupt("return",X||{});case 7:case"end":return Z.stop()}},A)}));function _(A){return j.apply(this,arguments)}return _}(),formRef:M}},[y,a]),F=s.useMemo(function(){return G.Children.toArray(e).map(function(j,_){return _===0&&G.isValidElement(j)&&b?G.cloneElement(j,p(p({},j.props),{},{autoFocus:b})):j})},[b,e]),N=s.useMemo(function(){return typeof n=="boolean"||!n?{}:n},[n]);s.useImperativeHandle(o,function(){return p(p({},P),$)},[$,P]);var k=s.useMemo(function(){if(n!==!1)return C.jsx(BD,p(p({},N),{},{onReset:function(){var _,A,K=a((_=M.current)===null||_===void 0?void 0:_.getFieldsValue(),y);if(N==null||(A=N.onReset)===null||A===void 0||A.call(N,K),m==null||m(K),f){var z,V=Object.keys(a((z=M.current)===null||z===void 0?void 0:z.getFieldsValue(),!1)).reduce(function(X,W){return p(p({},X),{},B({},W,K[W]||void 0))},d);v(Gs(f,V,"set"))}},submitButtonProps:p({loading:u},N.submitButtonProps)}),"submitter")},[n,N,u,a,y,m,f,d,v]),I=s.useMemo(function(){var j=x?C.jsx(D,{children:F}):F;return r?r(j,k,M.current):j},[x,D,F,r,k]),L=Oh(t.initialValues);return s.useEffect(function(){if(!(f||!t.initialValues||!L||E.request)){var j=Er(t.initialValues,L);en(j,"initialValues 只在 form 初始化时生效,如果你需要异步加载推荐使用 request,或者 initialValues ? : null "),en(j,"The initialValues only take effect when the form is initialized, if you need to load asynchronously recommended request, or the initialValues ? : null ")}},[t.initialValues]),s.useEffect(function(){var j,_,A=a((j=M.current)===null||j===void 0||(_=j.getFieldsValue)===null||_===void 0?void 0:_.call(j,!0),y);l==null||l(A,M.current)},[]),C.jsx(ju.Provider,{value:$,children:C.jsx(rt.SizeContext.Provider,{value:E.size||T,children:C.jsxs(Lh.Provider,{value:{grid:x,colProps:w},children:[E.component!==!1&&C.jsx("input",{type:"text",style:{display:"none"}}),I]})})})}var yf=0;function Aa(t){var e=t.extraUrlParams,r=e===void 0?{}:e,n=t.syncToUrl,a=t.isKeyPressSubmit,o=t.syncToUrlAsImportant,l=o===void 0?!1:o,i=t.syncToInitialValues,u=i===void 0?!0:i;t.children,t.contentRender,t.submitter;var c=t.fieldProps,d=t.formItemProps,f=t.groupProps,v=t.dateFormatter,m=v===void 0?"string":v,h=t.formRef;t.onInit;var y=t.form,g=t.formComponentType;t.onReset,t.grid,t.rowProps,t.colProps;var b=t.omitNil,x=b===void 0?!0:b,S=t.request,w=t.params,E=t.initialValues,P=t.formKey,T=P===void 0?yf:P;t.readonly;var M=Le(t,WD),R=s.useRef({}),D=Jo(!1),O=ee(D,2),$=O[0],F=O[1],N=VN({},{disabled:!n}),k=ee(N,2),I=k[0],L=k[1],j=s.useRef(Vu());s.useEffect(function(){yf+=0},[]);var _=EN({request:S,params:w,proFieldKey:T}),A=ee(_,1),K=A[0],z=s.useState(function(){return n?Gs(n,I,"get"):{}}),V=ee(z,2),X=V[0],W=V[1],Z=s.useRef({}),U=s.useRef({}),ae=s.useCallback(function(ue,Y,J){return AN(mN(ue,m,U.current,Y,J),Z.current,Y)},[m]);s.useEffect(function(){u||W({})},[u]),s.useEffect(function(){n&&L(p(p({},I),r))},[r,n]);var q=s.useMemo(function(){if(!(typeof window>"u")&&g&&["DrawerForm"].includes(g))return function(ue){return ue.parentNode||document.body}},[g]),te=qr(pt($e().mark(function ue(){var Y,J,Q,ie,le,ge;return $e().wrap(function(ve){for(;;)switch(ve.prev=ve.next){case 0:if(M.onFinish){ve.next=2;break}return ve.abrupt("return");case 2:if(!$){ve.next=4;break}return ve.abrupt("return");case 4:return F(!0),ve.prev=5,Q=R==null||(Y=R.current)===null||Y===void 0||(J=Y.getFieldsFormatValue)===null||J===void 0?void 0:J.call(Y),ve.next=9,M.onFinish(Q);case 9:n&&(ge=Object.keys(R==null||(ie=R.current)===null||ie===void 0||(le=ie.getFieldsFormatValue)===null||le===void 0?void 0:le.call(ie,void 0,!1)).reduce(function(ce,fe){var oe;return p(p({},ce),{},B({},fe,(oe=Q[fe])!==null&&oe!==void 0?oe:void 0))},r),Object.keys(I).forEach(function(ce){ge[ce]!==!1&&ge[ce]!==0&&!ge[ce]&&(ge[ce]=void 0)}),L(Gs(n,ge,"set"))),F(!1),ve.next=16;break;case 13:ve.prev=13,ve.t0=ve.catch(5),F(!1);case 16:case"end":return ve.stop()}},ue,null,[[5,13]])})));return s.useImperativeHandle(h,function(){return R.current},[!K]),!K&&t.request?C.jsx("div",{style:{paddingTop:50,paddingBottom:50,textAlign:"center"},children:C.jsx(kr,{})}):C.jsx(Bh.Provider,{value:{mode:t.readonly?"read":"edit"},children:C.jsx(Nh,{children:C.jsx(El.Provider,{value:{formRef:R,fieldProps:c,formItemProps:d,groupProps:f,formComponentType:g,getPopupContainer:q,formKey:j.current,setFieldValueType:function(Y,J){var Q=J.valueType,ie=Q===void 0?"text":Q,le=J.dateFormat,ge=J.transform;Array.isArray(Y)&&(Z.current=hn(Z.current,Y,ge),U.current=hn(U.current,Y,{valueType:ie,dateFormat:le}))}},children:C.jsx(_t,p(p({onKeyPress:function(Y){if(a&&Y.key==="Enter"){var J;(J=R.current)===null||J===void 0||J.submit()}},autoComplete:"off",form:y},tn(M,["autoFocusFirstInput"])),{},{initialValues:l?p(p(p({},K),E),X):p(p(p({},X),K),E),onValuesChange:function(Y,J){var Q;M==null||(Q=M.onValuesChange)===null||Q===void 0||Q.call(M,ae(Y,!!x),ae(J,!!x))},onFinish:te,children:C.jsx(UD,p(p({transformKey:ae,autoComplete:"off",loading:$,onUrlSearchChange:L},t),{},{formRef:R,initialValues:p(p({},E),K)}))}))})})})}var YD=["label","size","disabled","onChange","className","style","children","valuePropName","placeholder","labelFormatter","bordered","footerRender","allowClear","otherFieldProps","valueType","placement"],GD=function(e){var r,n=e.label,a=e.size,o=e.disabled,l=e.onChange,i=e.className,u=e.style,c=e.children,d=e.valuePropName,f=e.placeholder,v=e.labelFormatter,m=e.bordered,h=e.footerRender,y=e.allowClear,g=e.otherFieldProps,b=e.valueType,x=e.placement,S=Le(e,YD),w=s.useContext(rt.ConfigContext),E=w.getPrefixCls,P=E("pro-field-light-wrapper"),T=s.useState(e[d]),M=ee(T,2),R=M[0],D=M[1],O=Jo(!1),$=ee(O,2),F=$[0],N=$[1],k=function(){for(var _,A=arguments.length,K=new Array(A),z=0;z");return a}return{Provider:r,useContainer:n}}function vO(){var t,e,r,n,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=s.useRef(),l=s.useRef(null),i=s.useRef(),u=s.useRef(),c=s.useState(""),d=ee(c,2),f=d[0],v=d[1],m=s.useRef([]),h=xt(function(){return a.size||a.defaultSize||"middle"},{value:a.size,onChange:a.onSizeChange}),y=ee(h,2),g=y[0],b=y[1],x=s.useMemo(function(){var R,D={};return(R=a.columns)===null||R===void 0||R.forEach(function(O,$){var F=O.key,N=O.dataIndex,k=O.fixed,I=O.disable,L=Ka(F??N,$);L&&(D[L]={show:!0,fixed:k,disable:I})}),D},[a.columns]),S=xt(function(){var R,D,O=a.columnsState||{},$=O.persistenceType,F=O.persistenceKey;if(F&&$&&typeof window<"u"){var N=window[$];try{var k=N==null?void 0:N.getItem(F);if(k)return JSON.parse(k)}catch(I){console.warn(I)}}return a.columnsStateMap||((R=a.columnsState)===null||R===void 0?void 0:R.value)||((D=a.columnsState)===null||D===void 0?void 0:D.defaultValue)||x},{value:((t=a.columnsState)===null||t===void 0?void 0:t.value)||a.columnsStateMap,onChange:((e=a.columnsState)===null||e===void 0?void 0:e.onChange)||a.onColumnsStateChange}),w=ee(S,2),E=w[0],P=w[1];s.useLayoutEffect(function(){var R=a.columnsState||{},D=R.persistenceType,O=R.persistenceKey;if(O&&D&&typeof window<"u"){var $=window[D];try{var F=$==null?void 0:$.getItem(O);P(F?JSON.parse(F):x)}catch(N){console.warn(N)}}},[a.columnsState,x,P]),en(!a.columnsStateMap,"columnsStateMap已经废弃,请使用 columnsState.value 替换"),en(!a.columnsStateMap,"columnsStateMap has been discarded, please use columnSstate.value replacement");var T=s.useCallback(function(){var R=a.columnsState||{},D=R.persistenceType,O=R.persistenceKey;if(!(!O||!D||typeof window>"u")){var $=window[D];try{$==null||$.removeItem(O)}catch(F){console.error(F)}}},[a.columnsState]);s.useEffect(function(){var R,D;if(!(!(!((R=a.columnsState)===null||R===void 0)&&R.persistenceKey)||!(!((D=a.columnsState)===null||D===void 0)&&D.persistenceType))&&!(typeof window>"u")){var O=a.columnsState,$=O.persistenceType,F=O.persistenceKey,N=window[$];try{N==null||N.setItem(F,JSON.stringify(E))}catch(k){console.error(k)}}},[(r=a.columnsState)===null||r===void 0?void 0:r.persistenceKey,E,(n=a.columnsState)===null||n===void 0?void 0:n.persistenceType]);var M={action:o.current,setAction:function(D){o.current=D},sortKeyColumns:m.current,setSortKeyColumns:function(D){m.current=D},propsRef:u,columnsMap:E,keyWords:f,setKeyWords:function(D){return v(D)},setTableSize:b,tableSize:g,prefixName:i.current,setPrefixName:function(D){i.current=D},setColumnsMap:P,columns:a.columns,rootDomRef:l,clearPersistenceStorage:T};return Object.defineProperty(M,"prefixName",{get:function(){return i.current}}),Object.defineProperty(M,"sortKeyColumns",{get:function(){return m.current}}),Object.defineProperty(M,"action",{get:function(){return o.current}}),M}var mO=fO(vO);const $r=mO;var hO=["key","dataIndex","children"],Zl=function(e){var r=e.title,n=e.show,a=e.children,o=e.columnKey,l=e.fixed,i=$r.useContainer(),u=i.columnsMap,c=i.setColumnsMap;return n?C.jsx(un,{title:r,children:C.jsx("span",{onClick:function(f){f.stopPropagation(),f.preventDefault();var v=u[o]||{},m=typeof v.disable=="boolean"&&v.disable;if(!m){var h=p(p({},u),{},B({},o,p(p({},v),{},{fixed:l})));c(h)}},children:a})}):null},pO=function(e){var r=e.columnKey,n=e.isLeaf,a=e.title,o=e.className,l=e.fixed,i=Yn(),u=C.jsxs("span",{className:"".concat(o,"-list-item-option"),children:[C.jsx(Zl,{columnKey:r,fixed:"left",title:i.getMessage("tableToolBar.leftPin","固定在列首"),show:l!=="left",children:C.jsx(lg,{})}),C.jsx(Zl,{columnKey:r,fixed:void 0,title:i.getMessage("tableToolBar.noPin","不固定"),show:!!l,children:C.jsx(I3,{})}),C.jsx(Zl,{columnKey:r,fixed:"right",title:i.getMessage("tableToolBar.rightPin","固定在列尾"),show:l!=="right",children:C.jsx(N3,{})})]});return C.jsxs("span",{className:"".concat(o,"-list-item"),children:[C.jsx("div",{className:"".concat(o,"-list-item-title"),children:a}),n?null:u]},r)},Ql=function(e){var r,n,a=e.list,o=e.draggable,l=e.checkable,i=e.className,u=e.showTitle,c=u===void 0?!0:u,d=e.title,f=e.listHeight,v=f===void 0?280:f,m=$r.useContainer(),h=m.columnsMap,y=m.setColumnsMap,g=m.sortKeyColumns,b=m.setSortKeyColumns,x=a&&a.length>0,S=s.useMemo(function(){if(!x)return{};var T=[],M=function R(D,O){return D.map(function($){var F,N=$.key;$.dataIndex;var k=$.children,I=Le($,hO),L=Ka(N,I.index),j=h[L||"null"]||{show:!0};j.show!==!1&&(O==null?void 0:O.show)!==!1&&!k&&T.push(L);var _=p(p({key:L},tn(I,["className"])),{},{selectable:!1,disabled:j.disable===!0,disableCheckbox:typeof j.disable=="boolean"?j.disable:(F=j.disable)===null||F===void 0?void 0:F.checkbox,isLeaf:O?!0:void 0});return k&&(_.children=R(k,j)),_})};return{list:M(a),keys:T}},[h,a,x]),w=Qt(function(T,M,R){var D=p({},h),O=De(g),$=O.findIndex(function(I){return I===T}),F=O.findIndex(function(I){return I===M}),N=R>F;if(!($<0)){var k=O[$];O.splice($,1),R===0?O.unshift(k):O.splice(N?F:F+1,0,k),O.forEach(function(I,L){D[I]=p(p({},D[I]||{}),{},{order:L})}),y(D),b(O)}}),E=Qt(function(T){var M=T.node.key,R=p({},h[M]);R.show=T.checked,y(p(p({},h),{},B({},M,R)))});if(!x)return null;var P=C.jsx(ym,{itemHeight:24,draggable:o&&!!(!((r=S.list)===null||r===void 0)&&r.length)&&((n=S.list)===null||n===void 0?void 0:n.length)>1,checkable:l,onDrop:function(M){var R=M.node.key,D=M.dragNode.key,O=M.dropPosition,$=M.dropToGap,F=O===-1||!$?O+1:O;w(D,R,F)},blockNode:!0,onCheck:function(M,R){return E(R)},checkedKeys:S.keys,showLine:!1,titleRender:function(M){var R=p(p({},M),{},{children:void 0});return C.jsx(pO,p(p({className:i},R),{},{title:xa(R.title,R),columnKey:R.key}))},height:v,treeData:S.list});return C.jsxs(C.Fragment,{children:[c&&C.jsx("span",{className:"".concat(i,"-list-title"),children:d}),P]})},gO=function(e){var r=e.localColumns,n=e.className,a=e.draggable,o=e.checkable,l=e.listsHeight,i=[],u=[],c=[],d=Yn();r.forEach(function(m){if(!m.hideInSetting){var h=m.fixed;if(h==="left"){u.push(m);return}if(h==="right"){i.push(m);return}c.push(m)}});var f=i&&i.length>0,v=u&&u.length>0;return C.jsxs("div",{className:pe("".concat(n,"-list"),B({},"".concat(n,"-list-group"),f||v)),children:[C.jsx(Ql,{title:d.getMessage("tableToolBar.leftFixedTitle","固定在左侧"),list:u,draggable:a,checkable:o,className:n,listHeight:l}),C.jsx(Ql,{list:c,draggable:a,checkable:o,title:d.getMessage("tableToolBar.noFixedTitle","不固定"),showTitle:v||f,className:n,listHeight:l}),C.jsx(Ql,{title:d.getMessage("tableToolBar.rightFixedTitle","固定在右侧"),list:i,draggable:a,checkable:o,className:n,listHeight:l})]})};function yO(t){var e,r,n=s.useRef({}),a=$r.useContainer(),o=t.columns,l=t.checkedReset,i=l===void 0?!0:l,u=a.columnsMap,c=a.setColumnsMap,d=a.clearPersistenceStorage;s.useEffect(function(){var w,E;if(!((w=a.propsRef.current)===null||w===void 0||(E=w.columnsState)===null||E===void 0)&&E.value){var P,T;n.current=JSON.parse(JSON.stringify(((P=a.propsRef.current)===null||P===void 0||(T=P.columnsState)===null||T===void 0?void 0:T.value)||{}))}},[]);var f=Qt(function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,E={},P=function T(M){M.forEach(function(R){var D=R.key,O=R.fixed,$=R.index,F=R.children,N=Ka(D,$);N&&(E[N]={show:w,fixed:O}),F&&T(F)})};P(o),c(E)}),v=Qt(function(w){w.target.checked?f():f(!1)}),m=Qt(function(){d==null||d(),c(n.current)}),h=Object.values(u).filter(function(w){return!w||w.show===!1}),y=h.length>0&&h.length!==o.length,g=Yn(),b=s.useContext(rt.ConfigContext),x=b.getPrefixCls,S=x("pro-table-column-setting");return C.jsx(No,{arrowPointAtCenter:!0,title:C.jsxs("div",{className:"".concat(S,"-title"),children:[C.jsx(ha,{indeterminate:y,checked:h.length===0&&h.length!==o.length,onChange:function(E){return v(E)},children:g.getMessage("tableToolBar.columnDisplay","列展示")}),i?C.jsx("a",{onClick:m,className:"".concat(S,"-action-rest-button"),children:g.getMessage("tableToolBar.reset","重置")}):null,t!=null&&t.extra?C.jsx(Gt,{size:12,align:"center",children:t.extra}):null]}),overlayClassName:"".concat(S,"-overlay"),trigger:"click",placement:"bottomRight",content:C.jsx(gO,{checkable:(e=t.checkable)!==null&&e!==void 0?e:!0,draggable:(r=t.draggable)!==null&&r!==void 0?r:!0,className:S,localColumns:o,listsHeight:t.listsHeight}),children:t.children||C.jsx(un,{title:g.getMessage("tableToolBar.columnSetting","列设置"),children:C.jsx(Of,{})})})}function bO(t,e){return wO(t)||SO(t,e)||xO(t,e)||CO()}function CO(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xO(t,e){if(t){if(typeof t=="string")return bf(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bf(t,e)}}function bf(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"u",r=s.useState(function(){return e?!1:window.matchMedia(t).matches}),n=bO(r,2),a=n[0],o=n[1];return s.useLayoutEffect(function(){if(!e){var l=window.matchMedia(t),i=function(c){return o(c.matches)};return l.addListener(i),function(){return l.removeListener(i)}}},[t]),a}function PO(t,e){return FO(t)||kO(t,e)||RO(t,e)||EO()}function EO(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function RO(t,e){if(t){if(typeof t=="string")return Cf(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Cf(t,e)}}function Cf(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"u")return e;var r=Object.keys(Cr).find(function(n){var a=Cr[n].matchMedia;return!!window.matchMedia(a).matches});return e=r,e},NO=function(){var e=ca(Cr.md.matchMedia),r=ca(Cr.lg.matchMedia),n=ca(Cr.xxl.matchMedia),a=ca(Cr.xl.matchMedia),o=ca(Cr.sm.matchMedia),l=ca(Cr.xs.matchMedia),i=s.useState(MO()),u=PO(i,2),c=u[0],d=u[1];return s.useEffect(function(){if(n){d("xxl");return}if(a){d("xl");return}if(r){d("lg");return}if(e){d("md");return}if(o){d("sm");return}if(l){d("xs");return}d("md")},[e,r,n,a,o,l]),c};var TO=["label","key"],$O=function(e){var r=e.items,n=r===void 0?[]:r,a=e.type,o=a===void 0?"inline":a,l=e.prefixCls,i=e.activeKey,u=xt(i,{value:i,onChange:e.onChange}),c=ee(u,2),d=c[0],f=c[1];if(n.length<1)return null;var v=n.find(function(m){return m.key===d})||n[0];return o==="inline"?C.jsx("div",{className:pe("".concat(l,"-menu"),"".concat(l,"-inline-menu")),children:n.map(function(m,h){return C.jsx("div",{onClick:function(){f(m.key)},className:pe("".concat(l,"-inline-menu-item"),v.key===m.key?"".concat(l,"-inline-menu-item-active"):void 0),children:m.label},m.key||h)})}):o==="tab"?C.jsx(pa,{activeKey:v.key,onTabClick:function(h){return f(h)},children:n.map(function(m,h){var y=m.label,g=m.key,b=Le(m,TO);return C.jsx(pa.TabPane,p({tab:y},b),g||h)})}):C.jsx("div",{className:pe("".concat(l,"-menu"),"".concat(l,"-dropdownmenu")),children:C.jsx(To,{trigger:["click"],overlay:C.jsx(lu,{selectedKeys:[v.key],onClick:function(h){f(h.key)},items:n.map(function(m,h){return{key:m.key||h,disabled:m.disabled,label:m.label}})}),children:C.jsxs(Gt,{className:"".concat(l,"-dropdownmenu-label"),children:[v.label,C.jsx(po,{})]})})})};const DO=$O;function OO(t){if(G.isValidElement(t))return t;if(t){var e=t,r=e.icon,n=e.tooltip,a=e.onClick,o=e.key;return r&&n?C.jsx(un,{title:n,children:C.jsx("span",{onClick:function(){a&&a(o)},children:r},o)}):r}return null}var IO=function(e){var r=e.prefixCls,n=e.tabs,a=n===void 0?{}:n,o=e.multipleLine,l=e.filtersNode;return o?C.jsx("div",{className:"".concat(r,"-extra-line"),children:a.items&&a.items.length?C.jsx(pa,{activeKey:a.activeKey,onChange:a.onChange,tabBarExtraContent:l,children:a.items.map(function(i,u){return C.jsx(pa.TabPane,p({},i),i.key||u)})}):l}):null},_O=function(e){var r=e.prefixCls,n=e.title,a=e.subTitle,o=e.tooltip,l=e.className,i=e.style,u=e.search,c=e.onSearch,d=e.multipleLine,f=d===void 0?!1:d,v=e.filter,m=e.actions,h=m===void 0?[]:m,y=e.settings,g=y===void 0?[]:y,b=e.tabs,x=b===void 0?{}:b,S=e.menu,w=Yn(),E=NO(),P=E==="sm"||E==="xs",T=w.getMessage("tableForm.inputPlaceholder","请输入"),M=s.useMemo(function(){return u?G.isValidElement(u)?u:C.jsx(Pn.Search,p(p({style:{width:200},placeholder:T},u),{},{onSearch:function(){for(var K,z=arguments.length,V=new Array(z),X=0;Xae||U!==void 0&&g&&g.length<=ae&&W.run(!1)},[R==null?void 0:R.current]),s.useEffect(function(){j&&W.run(!1)},[R==null?void 0:R.pageSize]),_s(function(){return W.run(!1),i||(v.current=!1),function(){W.cancel()}},[].concat(De(z),[i])),{dataSource:g,setDataSource:b,loading:w,reload:function(){var Z=pt($e().mark(function ae(){return $e().wrap(function(te){for(;;)switch(te.prev=te.next){case 0:return te.next=2,W.run(!1);case 2:case"end":return te.stop()}},ae)}));function U(){return Z.apply(this,arguments)}return U}(),pageInfo:R,pollingLoading:N,reset:function(){var Z=pt($e().mark(function ae(){var q,te,ue,Y,J,Q,ie,le;return $e().wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:q=n||{},te=q.pageInfo,ue=te||{},Y=ue.defaultCurrent,J=Y===void 0?1:Y,Q=ue.defaultPageSize,ie=Q===void 0?20:Q,le={current:J,total:0,pageSize:ie},O(le);case 4:case"end":return Pe.stop()}},ae)}));function U(){return Z.apply(this,arguments)}return U}(),setPageInfo:function(){var Z=pt($e().mark(function ae(q){return $e().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:O(p(p({},R),q));case 1:case"end":return ue.stop()}},ae)}));function U(ae){return Z.apply(this,arguments)}return U}()}};const XO=qO;var ZO=function(e){return function(r,n){var a,o,l=r.fixed,i=r.index,u=n.fixed,c=n.index;if(l==="left"&&u!=="left"||u==="right"&&l!=="right")return-2;if(u==="left"&&l!=="left"||l==="right"&&u!=="right")return 2;var d=r.key||"".concat(i),f=n.key||"".concat(c);if(!((a=e[d])===null||a===void 0)&&a.order||!((o=e[f])===null||o===void 0)&&o.order){var v,m;return(((v=e[d])===null||v===void 0?void 0:v.order)||0)-(((m=e[f])===null||m===void 0?void 0:m.order)||0)}return(r.index||0)-(n.index||0)}},QO=["children"],JO=["",null,void 0],xf=function(){for(var e=arguments.length,r=new Array(e),n=0;nU.length?(U.push(V),U):(U.splice((l==null?void 0:l.current)*(l==null?void 0:l.pageSize)-1,0,V),U)}return[].concat(De(n.dataSource),[V])},$=function(){return p(p({},T),{},{size:u,rowSelection:i===!1?void 0:i,className:r,style:c,columns:R.map(function(A){return A.isExtraColumns?A.extraColumn:A}),loading:n.loading,dataSource:E.newLineRecord?O(n.dataSource):n.dataSource,pagination:l,onChange:function(K,z,V,X){var W;if((W=T.onChange)===null||W===void 0||W.call(T,K,z,V,X),D||g(Gr(z)),Array.isArray(V)){var Z=V.reduce(function(te,ue){return p(p({},te),{},B({},"".concat(ue.field),ue.order))},{});y(Gr(Z))}else{var U,ae=(U=V.column)===null||U===void 0?void 0:U.sorter,q=(ae==null?void 0:ae.toString())===ae;y(Gr(B({},"".concat(q?ae:V.field),V.order))||{})}}})},F=C.jsx(Ca,p(p({},$()),{},{rowKey:e})),N=t.tableViewRender?t.tableViewRender(p(p({},$()),{},{rowSelection:i!==!1?i:void 0}),F):F,k=s.useMemo(function(){if(t.editable&&!t.name){var _,A,K,z;return C.jsxs(C.Fragment,{children:[d,h,s.createElement(On,p(p({},(_=t.editable)===null||_===void 0?void 0:_.formProps),{},{formRef:(A=t.editable)===null||A===void 0||(K=A.formProps)===null||K===void 0?void 0:K.formRef,component:!1,form:(z=t.editable)===null||z===void 0?void 0:z.form,onValuesChange:E.onValuesChange,key:"table",submitter:!1,omitNil:!1,dateFormatter:t.dateFormatter}),N)]})}return C.jsxs(C.Fragment,{children:[d,h,N]})},[h,t.loading,!!t.editable,N,d]),I=m===!1||t.name?k:C.jsx(sM,p(p({ghost:t.ghost,bordered:qh("table",w),bodyStyle:d?{paddingTop:0}:{padding:0}},m),{},{children:k})),L=function(){return t.tableRender?t.tableRender(t,I,{toolbar:d||void 0,alert:h||void 0,table:N||void 0}):I},j=C.jsxs("div",{className:pe(S,B({},"".concat(S,"-polling"),n.pollingLoading)),style:v,ref:M.rootDomRef,children:[x?null:f,o!=="form"&&t.tableExtraRender&&C.jsx("div",{className:"".concat(S,"-extra"),children:t.tableExtraRender(t,n.dataSource||[])}),o!=="form"&&L()]});return!b||!(b!=null&&b.fullScreen)?j:C.jsx(rt,{getPopupContainer:function(){return M.rootDomRef.current||document.body},children:j})}var sI={},uI=function(e){var r;e.cardBordered;var n=e.request,a=e.className,o=e.params,l=o===void 0?sI:o,i=e.defaultData,u=e.headerTitle,c=e.postData,d=e.ghost,f=e.pagination,v=e.actionRef,m=e.columns,h=m===void 0?[]:m,y=e.toolBarRender,g=e.onLoad,b=e.onRequestError;e.style,e.cardProps,e.tableStyle,e.tableClassName,e.columnsStateMap,e.onColumnsStateChange;var x=e.options,S=e.search,w=e.name,E=e.onLoadingChange,P=e.rowSelection,T=P===void 0?!1:P,M=e.beforeSearchSubmit,R=e.tableAlertRender,D=e.defaultClassName,O=e.formRef,$=e.type,F=$===void 0?"table":$,N=e.columnEmptyText,k=N===void 0?"-":N,I=e.toolbar,L=e.rowKey,j=e.manualRequest,_=e.polling,A=e.tooltip,K=e.revalidateOnFocus,z=K===void 0?!1:K,V=Le(e,iI),X=pe(D,a),W=s.useRef(),Z=s.useRef(),U=O||Z;s.useImperativeHandle(v,function(){return W.current});var ae=Wn(T?(T==null?void 0:T.defaultSelectedRowKeys)||[]:void 0,{value:T?T.selectedRowKeys:void 0}),q=ee(ae,2),te=q[0],ue=q[1],Y=s.useRef([]),J=s.useCallback(function(ye,de){ue(ye),(!T||!(T!=null&&T.selectedRowKeys))&&(Y.current=de)},[ue]),Q=Wn(function(){if(!(j||S!==!1))return{}}),ie=ee(Q,2),le=ie[0],ge=ie[1],Pe=Wn({}),ve=ee(Pe,2),ce=ve[0],fe=ve[1],oe=Wn({}),se=ee(oe,2),he=se[0],be=se[1];s.useEffect(function(){var ye=rO(h),de=ye.sort,Ce=ye.filter;fe(Ce),be(de)},[]);var ke=Yn(),Fe=Ve(f)==="object"?f:{defaultCurrent:1,defaultPageSize:20,pageSize:20,current:1},Ee=$r.useContainer(),Re=s.useMemo(function(){if(n)return function(){var ye=pt($e().mark(function de(Ce){var Me,Be;return $e().wrap(function(Ne){for(;;)switch(Ne.prev=Ne.next){case 0:return Me=p(p(p({},Ce||{}),le),l),delete Me._timestamp,Ne.next=4,n(Me,he,ce);case 4:return Be=Ne.sent,Ne.abrupt("return",Be);case 6:case"end":return Ne.stop()}},de)}));return function(de){return ye.apply(this,arguments)}}()},[le,l,ce,he,n]),we=XO(Re,i,{pageInfo:f===!1?!1:Fe,loading:e.loading,dataSource:e.dataSource,onDataSourceChange:e.onDataSourceChange,onLoad:g,onLoadingChange:E,onRequestError:b,postData:c,revalidateOnFocus:z,manual:le===void 0,polling:_,effects:[fa(l),fa(le),fa(ce),fa(he)],debounceTime:e.debounceTime,onPageInfoChange:function(de){var Ce,Me;F==="list"||!f||!Re||(f==null||(Ce=f.onChange)===null||Ce===void 0||Ce.call(f,de.current,de.pageSize),f==null||(Me=f.onShowSizeChange)===null||Me===void 0||Me.call(f,de.current,de.pageSize))}});s.useEffect(function(){var ye;if(!(e.manualRequest||!e.request||!z||!((ye=e.form)===null||ye===void 0)&&ye.ignoreRules)){var de=function(){document.visibilityState==="visible"&&we.reload()};return document.addEventListener("visibilitychange",de),function(){return document.removeEventListener("visibilitychange",de)}}},[]);var Ge=G.useRef(new Map),Qe=G.useMemo(function(){return typeof L=="function"?L:function(ye,de){var Ce;return de===-1?ye==null?void 0:ye[L]:e.name?de==null?void 0:de.toString():(Ce=ye==null?void 0:ye[L])!==null&&Ce!==void 0?Ce:de==null?void 0:de.toString()}},[e.name,L]);s.useMemo(function(){var ye;if(!((ye=we.dataSource)===null||ye===void 0)&&ye.length){var de=new Map,Ce=we.dataSource.map(function(Me){var Be=Qe(Me,-1);return de.set(Be,Me),Be});return Ge.current=de,Ce}return[]},[we.dataSource,Qe]),s.useEffect(function(){Y.current=te==null?void 0:te.map(function(ye){var de;return(de=Ge.current)===null||de===void 0?void 0:de.get(ye)})},[te]);var ct=s.useMemo(function(){var ye=f===!1?!1:p({},f),de=p(p({},we.pageInfo),{},{setPageInfo:function(Me){var Be=Me.pageSize,nt=Me.current,Ne=we.pageInfo;if(Be===Ne.pageSize||Ne.current===1){we.setPageInfo({pageSize:Be,current:nt});return}n&&we.setDataSource([]),we.setPageInfo({pageSize:Be,current:F==="list"?nt:1})}});return n&&ye&&(delete ye.onChange,delete ye.onShowSizeChange),QD(ye,de,ke)},[f,we,ke]);_s(function(){var ye;e.request&&l&&we.dataSource&&(we==null||(ye=we.pageInfo)===null||ye===void 0?void 0:ye.current)!==1&&we.setPageInfo({current:1})},[l]),Ee.setPrefixName(e.name);var dt=s.useCallback(function(){T&&T.onChange&&T.onChange([],[],{type:"none"}),J([],[])},[T,J]);Ee.setAction(W.current),Ee.propsRef.current=e;var mt=T6(p(p({},e.editable),{},{tableName:e.name,getRowKey:Qe,childrenColumnName:((r=e.expandable)===null||r===void 0?void 0:r.childrenColumnName)||"children",dataSource:we.dataSource||[],setDataSource:function(de){var Ce,Me;(Ce=e.editable)===null||Ce===void 0||(Me=Ce.onValuesChange)===null||Me===void 0||Me.call(Ce,void 0,de),we.setDataSource(de)}}));JD(W,we,{fullScreen:function(){var de;if(!(!(!((de=Ee.rootDomRef)===null||de===void 0)&&de.current)||!document.fullscreenEnabled))if(document.fullscreenElement)document.exitFullscreen();else{var Ce;(Ce=Ee.rootDomRef)===null||Ce===void 0||Ce.current.requestFullscreen()}},onCleanSelected:function(){dt()},resetAll:function(){var de;dt(),fe({}),be({}),Ee.setKeyWords(void 0),we.setPageInfo({current:1}),U==null||(de=U.current)===null||de===void 0||de.resetFields(),ge({})},editableUtils:mt}),v&&(v.current=W.current);var We=s.useMemo(function(){var ye;return Qh({columns:h,counter:Ee,columnEmptyText:k,type:F,editableUtils:mt,rowKey:L,childrenColumnName:(ye=e.expandable)===null||ye===void 0?void 0:ye.childrenColumnName}).sort(ZO(Ee.columnsMap))},[h,Ee==null?void 0:Ee.sortKeyColumns,Ee==null?void 0:Ee.columnsMap,k,F,mt.editableKeys&&mt.editableKeys.join(",")]);Jm(function(){if(We&&We.length>0){var ye=We.map(function(de){return Ka(de.key,de.index)});Ee.setSortKeyColumns(ye)}},[We],["render","renderFormItem"],100),_s(function(){var ye=we.pageInfo,de=f||{},Ce=de.current,Me=Ce===void 0?ye==null?void 0:ye.current:Ce,Be=de.pageSize,nt=Be===void 0?ye==null?void 0:ye.pageSize:Be;f&&(Me||nt)&&(nt!==(ye==null?void 0:ye.pageSize)||Me!==(ye==null?void 0:ye.current))&&we.setPageInfo({pageSize:nt||ye.pageSize,current:Me||ye.current})},[f&&f.pageSize,f&&f.current]);var Oe=p(p({selectedRowKeys:te},T),{},{onChange:function(de,Ce,Me){T&&T.onChange&&T.onChange(de,Ce,Me),J(de,Ce)}}),ot=S!==!1&&(S==null?void 0:S.filterType)==="light",Je=function(de){if(x&&x.search){var Ce,Me,Be=x.search===!0?{}:x.search,nt=Be.name,Ne=nt===void 0?"keyword":nt,xe=(Ce=x.search)===null||Ce===void 0||(Me=Ce.onSearch)===null||Me===void 0?void 0:Me.call(Ce,Ee.keyWords);if(xe!==!1){ge(p(p({},de),{},B({},Ne,Ee.keyWords)));return}}ge(de)},Se=s.useMemo(function(){if(Ve(we.loading)==="object"){var ye;return((ye=we.loading)===null||ye===void 0?void 0:ye.spinning)||!1}return we.loading},[we.loading]),He=S===!1&&F!=="form"?null:C.jsx(dO,{pagination:ct,beforeSearchSubmit:M,action:W,columns:h,onFormSearchSubmit:function(de){Je(de)},ghost:d,onReset:e.onReset,onSubmit:e.onSubmit,loading:!!Se,manualRequest:j,search:S,form:e.form,formRef:U,type:e.type||"table",cardBordered:e.cardBordered,dateFormatter:e.dateFormatter}),je=y===!1?null:C.jsx(UO,{headerTitle:u,hideToolbar:x===!1&&!u&&!y&&!I&&!ot,selectedRows:Y.current,selectedRowKeys:te,tableColumn:We,tooltip:A,toolbar:I,onFormSearchSubmit:function(de){ge(p(p({},le),de))},searchNode:ot?He:null,options:x,actionRef:W,toolBarRender:y}),ze=T!==!1?C.jsx(ZD,{selectedRowKeys:te,selectedRows:Y.current,onCleanSelected:dt,alertOptionRender:V.tableAlertOptionRender,alertInfoRender:R,alwaysShowAlert:T==null?void 0:T.alwaysShowAlert}):null;return C.jsx(lI,p(p({},e),{},{name:w,size:Ee.tableSize,onSizeChange:Ee.setTableSize,pagination:ct,searchNode:He,rowSelection:T!==!1?Oe:void 0,className:X,tableColumn:We,isLightFilter:ot,action:we,alertDom:ze,toolbarDom:je,onSortChange:be,onFilterChange:fe,editableUtils:mt,getRowKey:Qe}))},Jh=function(e){var r=s.useContext(rt.ConfigContext),n=r.getPrefixCls,a=e.ErrorBoundary===!1?G.Fragment:e.ErrorBoundary||e6;return C.jsx($r.Provider,{initialState:e,children:C.jsx(Qw,{children:C.jsx(a,{children:C.jsx(uI,p({defaultClassName:n("pro-table")},e))})})})};Jh.Summary=Ca.Summary;const wI=Jh;export{G1 as I,dD as M,wI as P,lg as V,Gp as g,Xp as s}; diff --git a/dist/assets/Tags-26d753a4.js b/dist/assets/Tags-26d753a4.js new file mode 100644 index 0000000000000000000000000000000000000000..85147c6c9372a11cf0695a310e8661ca2a0f83e2 --- /dev/null +++ b/dist/assets/Tags-26d753a4.js @@ -0,0 +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}; diff --git a/dist/assets/Tags-e157d186.js b/dist/assets/Tags-e157d186.js deleted file mode 100644 index 0313d76cfb2521d68eddefe3f4b6eb2952888261..0000000000000000000000000000000000000000 --- a/dist/assets/Tags-e157d186.js +++ /dev/null @@ -1 +0,0 @@ -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}; diff --git a/dist/assets/TextArea-4dc866df.js b/dist/assets/TextArea-b3aeb374.js similarity index 72% rename from dist/assets/TextArea-4dc866df.js rename to dist/assets/TextArea-b3aeb374.js index 38b251b5f2869a3df46409a4c5aab4d42de1248b..448a3ac2c876bbbd8b3efb87d8b2677f38ece08d 100644 --- a/dist/assets/TextArea-4dc866df.js +++ b/dist/assets/TextArea-b3aeb374.js @@ -1,4 +1,4 @@ -import{A as zi,f as k,q as Et,B as Bt,p as Ke,l as Ge,P as Gr,aG as Li,K as kt,j as ge,Q as $n,ax as bn,a as q,O as wn,u as Ce,c as ee,w as Ae,d as zn,z as Ve,bb as It,v as Ln,ad as it,ae as Oe,b as h,t as _,_ as Z,bd as vt,af as $e,ag as De,o as qt,H as xt,C as at,i as Hi,be as Wi,e as zt,D as Hn,S as Yr,G as Xr,r as ir,s as ji,ay as Ui}from"./_setToString-2c802067.js";import{r as f,_ as L,o as Lt,e as Bi,R as G}from"./umi-ccd6abee.js";import{t as Wn,C as qi,u as Ki,N as ar}from"./button-7eca80a0.js";var Gi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};const Yi=Gi;var Xi=function(t,n){return f.createElement(zi,k(k({},t),{},{ref:n,icon:Yi}))},Zi=f.forwardRef(Xi);const Ou=Zi;var Cn=f.createContext(null);function Qi(e){var t=e.children,n=e.onBatchResize,r=f.useRef(0),i=f.useRef([]),o=f.useContext(Cn),a=f.useCallback(function(u,s,l){r.current+=1;var c=r.current;i.current.push({size:u,element:s,data:l}),Promise.resolve().then(function(){c===r.current&&(n==null||n(i.current),i.current=[])}),o==null||o(u,s,l)},[n,o]);return f.createElement(Cn.Provider,{value:a},t)}var Zr=function(){if(typeof Map<"u")return Map;function e(t,n){var r=-1;return t.some(function(i,o){return i[0]===n?(r=o,!0):!1}),r}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(n){var r=e(this.__entries__,n),i=this.__entries__[r];return i&&i[1]},t.prototype.set=function(n,r){var i=e(this.__entries__,n);~i?this.__entries__[i][1]=r:this.__entries__.push([n,r])},t.prototype.delete=function(n){var r=this.__entries__,i=e(r,n);~i&&r.splice(i,1)},t.prototype.has=function(n){return!!~e(this.__entries__,n)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(n,r){r===void 0&&(r=null);for(var i=0,o=this.__entries__;i0},e.prototype.connect_=function(){!En||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),ia?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!En||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var n=t.propertyName,r=n===void 0?"":n,i=ra.some(function(o){return!!~r.indexOf(o)});i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Qr=function(e,t){for(var n=0,r=Object.keys(t);n"u"||!(Element instanceof Object))){if(!(t instanceof nt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new va(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof nt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)&&(n.delete(t),n.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(r){return new pa(r.target,r.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),ei=typeof WeakMap<"u"?new WeakMap:new Zr,ti=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=aa.getInstance(),r=new ha(t,n,this);ei.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){ti.prototype[e]=function(){var t;return(t=ei.get(this))[e].apply(t,arguments)}});var ni=function(){return typeof Ht.ResizeObserver<"u"?Ht.ResizeObserver:ti}(),ze=new Map;function ga(e){e.forEach(function(t){var n,r=t.target;(n=ze.get(r))===null||n===void 0||n.forEach(function(i){return i(r)})})}var ri=new ni(ga);function ma(e,t){ze.has(e)||(ze.set(e,new Set),ri.observe(e)),ze.get(e).add(t)}function ya(e,t){ze.has(e)&&(ze.get(e).delete(t),ze.get(e).size||(ri.unobserve(e),ze.delete(e)))}var ba=function(e){Et(n,e);var t=Bt(n);function n(){return Ke(this,n),t.apply(this,arguments)}return Ge(n,[{key:"render",value:function(){return this.props.children}}]),n}(f.Component);function wa(e,t){var n=e.children,r=e.disabled,i=f.useRef(null),o=f.useRef(null),a=f.useContext(Cn),u=typeof n=="function",s=u?n(i):n,l=f.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),c=!u&&f.isValidElement(s)&&Gr(s),d=c?s.ref:null,v=Li(d,i),m=function(){var p;return kt(i.current)||(i.current&&ge(i.current)==="object"?kt((p=i.current)===null||p===void 0?void 0:p.nativeElement):null)||kt(o.current)};f.useImperativeHandle(t,function(){return m()});var y=f.useRef(e);y.current=e;var g=f.useCallback(function(b){var p=y.current,C=p.onResize,w=p.data,x=b.getBoundingClientRect(),E=x.width,P=x.height,S=b.offsetWidth,N=b.offsetHeight,F=Math.floor(E),R=Math.floor(P);if(l.current.width!==F||l.current.height!==R||l.current.offsetWidth!==S||l.current.offsetHeight!==N){var O={width:F,height:R,offsetWidth:S,offsetHeight:N};l.current=O;var T=S===Math.round(E)?E:S,M=N===Math.round(P)?P:N,I=k(k({},O),{},{offsetWidth:T,offsetHeight:M});a==null||a(I,b,w),C&&Promise.resolve().then(function(){C(I,b)})}},[]);return f.useEffect(function(){var b=m();return b&&!r&&ma(b,g),function(){return ya(b,g)}},[i.current,r]),f.createElement(ba,{ref:o},c?f.cloneElement(s,{ref:v}):s)}var Ca=f.forwardRef(wa),Ea="rc-observer-key";function xa(e,t){var n=e.children,r=typeof n=="function"?[n]:Wn(n);return r.map(function(i,o){var a=(i==null?void 0:i.key)||"".concat(Ea,"-").concat(o);return f.createElement(Ca,L({},e,{key:a,ref:o===0?t:void 0}),i)})}var Gt=f.forwardRef(xa);Gt.Collection=Qi;var sr=$n()?f.useLayoutEffect:f.useEffect,Be=function(t,n){var r=f.useRef(!0);sr(function(){return t(r.current)},n),sr(function(){return r.current=!1,function(){r.current=!0}},[])},ur=function(t,n){Be(function(r){if(!r)return t()},n)};function rn(e){return e!==void 0}function St(e,t){var n=t||{},r=n.defaultValue,i=n.value,o=n.onChange,a=n.postState,u=bn(function(){return rn(i)?i:rn(r)?typeof r=="function"?r():r:typeof e=="function"?e():e}),s=q(u,2),l=s[0],c=s[1],d=i!==void 0?i:l,v=a?a(d):d,m=wn(o),y=bn([d]),g=q(y,2),b=g[0],p=g[1];ur(function(){var w=b[0];l!==w&&m(l,w)},[b]),ur(function(){rn(i)||c(i)},[i]);var C=wn(function(w,x){c(w,x),p([d],x)});return[v,C]}function pt(e,t,n,r){var i=Lt.unstable_batchedUpdates?function(a){Lt.unstable_batchedUpdates(n,a)}:n;return e!=null&&e.addEventListener&&e.addEventListener(t,i,r),{remove:function(){e!=null&&e.removeEventListener&&e.removeEventListener(t,i,r)}}}const Sa=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))};var H={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(t){var n=t.keyCode;if(t.altKey&&!t.ctrlKey||t.metaKey||n>=H.F1&&n<=H.F12)return!1;switch(n){case H.ALT:case H.CAPS_LOCK:case H.CONTEXT_MENU:case H.CTRL:case H.DOWN:case H.END:case H.ESC:case H.HOME:case H.INSERT:case H.LEFT:case H.MAC_FF_META:case H.META:case H.NUMLOCK:case H.NUM_CENTER:case H.PAGE_DOWN:case H.PAGE_UP:case H.PAUSE:case H.PRINT_SCREEN:case H.RIGHT:case H.SHIFT:case H.UP:case H.WIN_KEY:case H.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=H.ZERO&&t<=H.NINE||t>=H.NUM_ZERO&&t<=H.NUM_MULTIPLY||t>=H.A&&t<=H.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&t===0)return!0;switch(t){case H.SPACE:case H.QUESTION_MARK:case H.NUM_PLUS:case H.NUM_MINUS:case H.NUM_PERIOD:case H.NUM_DIVISION:case H.SEMICOLON:case H.DASH:case H.EQUALS:case H.COMMA:case H.PERIOD:case H.SLASH:case H.APOSTROPHE:case H.SINGLE_QUOTE:case H.OPEN_SQUARE_BRACKET:case H.BACKSLASH:case H.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Pa=`accept acceptCharset accessKey action allowFullScreen allowTransparency +import{r as f,G as Et,U as Bt,F as Ke,E as Ge,a5 as Gr,aF as zi,i as k,a1 as kt,z as ge,d as L,a6 as $n,au as bn,a as q,a4 as wn,aJ as zt,K as Ce,c as ee,w as Ae,t as Li,R as G,e as zn,T as Ve,bi as It,M as Ln,aj as it,ak as Oe,b as h,J as _,_ as Z,bm as vt,al as $e,am as De,C as at,V as Hn,A as Hi,S as Yr,Y as Xr,H as ir,I as Wi,av as ji}from"./umi-9940633e.js";import{o as qt,t as xt,i as Ui,A as Bi,c as Lt}from"./_setToString-98c064b8.js";import{t as Wn,C as qi,u as Ki,N as ar}from"./button-eaadfeb4.js";var Cn=f.createContext(null);function Gi(e){var t=e.children,n=e.onBatchResize,r=f.useRef(0),i=f.useRef([]),o=f.useContext(Cn),a=f.useCallback(function(u,s,l){r.current+=1;var c=r.current;i.current.push({size:u,element:s,data:l}),Promise.resolve().then(function(){c===r.current&&(n==null||n(i.current),i.current=[])}),o==null||o(u,s,l)},[n,o]);return f.createElement(Cn.Provider,{value:a},t)}var Zr=function(){if(typeof Map<"u")return Map;function e(t,n){var r=-1;return t.some(function(i,o){return i[0]===n?(r=o,!0):!1}),r}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(n){var r=e(this.__entries__,n),i=this.__entries__[r];return i&&i[1]},t.prototype.set=function(n,r){var i=e(this.__entries__,n);~i?this.__entries__[i][1]=r:this.__entries__.push([n,r])},t.prototype.delete=function(n){var r=this.__entries__,i=e(r,n);~i&&r.splice(i,1)},t.prototype.has=function(n){return!!~e(this.__entries__,n)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(n,r){r===void 0&&(r=null);for(var i=0,o=this.__entries__;i0},e.prototype.connect_=function(){!En||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),ea?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!En||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var n=t.propertyName,r=n===void 0?"":n,i=Ji.some(function(o){return!!~r.indexOf(o)});i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Qr=function(e,t){for(var n=0,r=Object.keys(t);n"u"||!(Element instanceof Object))){if(!(t instanceof nt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new la(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof nt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)&&(n.delete(t),n.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(r){return new ca(r.target,r.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),ei=typeof WeakMap<"u"?new WeakMap:new Zr,ti=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=ta.getInstance(),r=new fa(t,n,this);ei.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){ti.prototype[e]=function(){var t;return(t=ei.get(this))[e].apply(t,arguments)}});var ni=function(){return typeof Ht.ResizeObserver<"u"?Ht.ResizeObserver:ti}(),ze=new Map;function da(e){e.forEach(function(t){var n,r=t.target;(n=ze.get(r))===null||n===void 0||n.forEach(function(i){return i(r)})})}var ri=new ni(da);function va(e,t){ze.has(e)||(ze.set(e,new Set),ri.observe(e)),ze.get(e).add(t)}function pa(e,t){ze.has(e)&&(ze.get(e).delete(t),ze.get(e).size||(ri.unobserve(e),ze.delete(e)))}var ha=function(e){Et(n,e);var t=Bt(n);function n(){return Ke(this,n),t.apply(this,arguments)}return Ge(n,[{key:"render",value:function(){return this.props.children}}]),n}(f.Component);function ga(e,t){var n=e.children,r=e.disabled,i=f.useRef(null),o=f.useRef(null),a=f.useContext(Cn),u=typeof n=="function",s=u?n(i):n,l=f.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),c=!u&&f.isValidElement(s)&&Gr(s),d=c?s.ref:null,v=zi(d,i),m=function(){var p;return kt(i.current)||(i.current&&ge(i.current)==="object"?kt((p=i.current)===null||p===void 0?void 0:p.nativeElement):null)||kt(o.current)};f.useImperativeHandle(t,function(){return m()});var y=f.useRef(e);y.current=e;var g=f.useCallback(function(b){var p=y.current,C=p.onResize,w=p.data,x=b.getBoundingClientRect(),E=x.width,P=x.height,S=b.offsetWidth,N=b.offsetHeight,F=Math.floor(E),R=Math.floor(P);if(l.current.width!==F||l.current.height!==R||l.current.offsetWidth!==S||l.current.offsetHeight!==N){var O={width:F,height:R,offsetWidth:S,offsetHeight:N};l.current=O;var T=S===Math.round(E)?E:S,M=N===Math.round(P)?P:N,I=k(k({},O),{},{offsetWidth:T,offsetHeight:M});a==null||a(I,b,w),C&&Promise.resolve().then(function(){C(I,b)})}},[]);return f.useEffect(function(){var b=m();return b&&!r&&va(b,g),function(){return pa(b,g)}},[i.current,r]),f.createElement(ha,{ref:o},c?f.cloneElement(s,{ref:v}):s)}var ma=f.forwardRef(ga),ya="rc-observer-key";function ba(e,t){var n=e.children,r=typeof n=="function"?[n]:Wn(n);return r.map(function(i,o){var a=(i==null?void 0:i.key)||"".concat(ya,"-").concat(o);return f.createElement(ma,L({},e,{key:a,ref:o===0?t:void 0}),i)})}var Gt=f.forwardRef(ba);Gt.Collection=Gi;var sr=$n()?f.useLayoutEffect:f.useEffect,Be=function(t,n){var r=f.useRef(!0);sr(function(){return t(r.current)},n),sr(function(){return r.current=!1,function(){r.current=!0}},[])},ur=function(t,n){Be(function(r){if(!r)return t()},n)};function rn(e){return e!==void 0}function St(e,t){var n=t||{},r=n.defaultValue,i=n.value,o=n.onChange,a=n.postState,u=bn(function(){return rn(i)?i:rn(r)?typeof r=="function"?r():r:typeof e=="function"?e():e}),s=q(u,2),l=s[0],c=s[1],d=i!==void 0?i:l,v=a?a(d):d,m=wn(o),y=bn([d]),g=q(y,2),b=g[0],p=g[1];ur(function(){var w=b[0];l!==w&&m(l,w)},[b]),ur(function(){rn(i)||c(i)},[i]);var C=wn(function(w,x){c(w,x),p([d],x)});return[v,C]}function pt(e,t,n,r){var i=zt.unstable_batchedUpdates?function(a){zt.unstable_batchedUpdates(n,a)}:n;return e!=null&&e.addEventListener&&e.addEventListener(t,i,r),{remove:function(){e!=null&&e.removeEventListener&&e.removeEventListener(t,i,r)}}}const wa=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))};var H={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(t){var n=t.keyCode;if(t.altKey&&!t.ctrlKey||t.metaKey||n>=H.F1&&n<=H.F12)return!1;switch(n){case H.ALT:case H.CAPS_LOCK:case H.CONTEXT_MENU:case H.CTRL:case H.DOWN:case H.END:case H.ESC:case H.HOME:case H.INSERT:case H.LEFT:case H.MAC_FF_META:case H.META:case H.NUMLOCK:case H.NUM_CENTER:case H.PAGE_DOWN:case H.PAGE_UP:case H.PAUSE:case H.PRINT_SCREEN:case H.RIGHT:case H.SHIFT:case H.UP:case H.WIN_KEY:case H.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=H.ZERO&&t<=H.NINE||t>=H.NUM_ZERO&&t<=H.NUM_MULTIPLY||t>=H.A&&t<=H.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&t===0)return!0;switch(t){case H.SPACE:case H.QUESTION_MARK:case H.NUM_PLUS:case H.NUM_MINUS:case H.NUM_PERIOD:case H.NUM_DIVISION:case H.SEMICOLON:case H.DASH:case H.EQUALS:case H.COMMA:case H.PERIOD:case H.SLASH:case H.APOSTROPHE:case H.SINGLE_QUOTE:case H.OPEN_SQUARE_BRACKET:case H.BACKSLASH:case H.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Ca=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -9,13 +9,13 @@ import{A as zi,f as k,q as Et,B as Bt,p as Ke,l as Ge,P as Gr,aG as Li,K as kt,j optimum pattern placeholder poster preload radioGroup readOnly rel required reversed role rowSpan rows sandbox scope scoped scrolling seamless selected shape size sizes span spellCheck src srcDoc srcLang srcSet start step style - summary tabIndex target title type useMap value width wmode wrap`,Fa=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + summary tabIndex target title type useMap value width wmode wrap`,Ea=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Ra="".concat(Pa," ").concat(Fa).split(/[\s\n]+/),Oa="aria-",Na="data-";function lr(e,t){return e.indexOf(t)===0}function Nu(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n;t===!1?n={aria:!0,data:!0,attr:!0}:t===!0?n={aria:!0}:n=k({},t);var r={};return Object.keys(e).forEach(function(i){(n.aria&&(i==="role"||lr(i,Oa))||n.data&&lr(i,Na)||n.attr&&Ra.includes(i))&&(r[i]=e[i])}),r}var Ta=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Xe=void 0;function Ma(e,t){var n=e.prefixCls,r=e.invalidate,i=e.item,o=e.renderItem,a=e.responsive,u=e.responsiveDisabled,s=e.registerSize,l=e.itemKey,c=e.className,d=e.style,v=e.children,m=e.display,y=e.order,g=e.component,b=g===void 0?"div":g,p=Ce(e,Ta),C=a&&!m;function w(N){s(l,N)}f.useEffect(function(){return function(){w(null)}},[]);var x=o&&i!==Xe?o(i):v,E;r||(E={opacity:C?0:1,height:C?0:Xe,overflowY:C?"hidden":Xe,order:a?y:Xe,pointerEvents:C?"none":Xe,position:C?"absolute":Xe});var P={};C&&(P["aria-hidden"]=!0);var S=f.createElement(b,L({className:ee(!r&&n,c),style:k(k({},E),d)},P,p,{ref:t}),x);return a&&(S=f.createElement(Gt,{onResize:function(F){var R=F.offsetWidth;w(R)},disabled:u},S)),S}var mt=f.forwardRef(Ma);mt.displayName="Item";function _a(e){if(typeof MessageChannel>"u")Ae(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}function Aa(){var e=f.useRef(null),t=function(r){e.current||(e.current=[],_a(function(){Bi.unstable_batchedUpdates(function(){e.current.forEach(function(i){i()}),e.current=null})})),e.current.push(r)};return t}function ft(e,t){var n=f.useState(t),r=q(n,2),i=r[0],o=r[1],a=wn(function(u){e(function(){o(u)})});return[i,a]}var jt=G.createContext(null),Va=["component"],ka=["className"],Ia=["className"],Da=function(t,n){var r=f.useContext(jt);if(!r){var i=t.component,o=i===void 0?"div":i,a=Ce(t,Va);return f.createElement(o,L({},a,{ref:n}))}var u=r.className,s=Ce(r,ka),l=t.className,c=Ce(t,Ia);return f.createElement(jt.Provider,{value:null},f.createElement(mt,L({ref:n,className:ee(u,l)},s,c)))},ii=f.forwardRef(Da);ii.displayName="RawItem";var $a=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],ai="responsive",oi="invalidate";function za(e){return"+ ".concat(e.length," ...")}function La(e,t){var n=e.prefixCls,r=n===void 0?"rc-overflow":n,i=e.data,o=i===void 0?[]:i,a=e.renderItem,u=e.renderRawItem,s=e.itemKey,l=e.itemWidth,c=l===void 0?10:l,d=e.ssr,v=e.style,m=e.className,y=e.maxCount,g=e.renderRest,b=e.renderRawRest,p=e.suffix,C=e.component,w=C===void 0?"div":C,x=e.itemComponent,E=e.onVisibleChange,P=Ce(e,$a),S=d==="full",N=Aa(),F=ft(N,null),R=q(F,2),O=R[0],T=R[1],M=O||0,I=ft(N,new Map),K=q(I,2),D=K[0],z=K[1],A=ft(N,0),W=q(A,2),J=W[0],j=W[1],V=ft(N,0),Y=q(V,2),$=Y[0],U=Y[1],se=ft(N,0),fe=q(se,2),ae=fe[0],pe=fe[1],ke=f.useState(null),Ne=q(ke,2),me=Ne[0],ie=Ne[1],Ee=f.useState(null),Te=q(Ee,2),xe=Te[0],st=Te[1],Ie=f.useMemo(function(){return xe===null&&S?Number.MAX_SAFE_INTEGER:xe||0},[xe,O]),Zt=f.useState(!1),he=q(Zt,2),Qt=he[0],Le=he[1],Ye="".concat(r,"-item"),ut=Math.max(J,$),He=y===ai,le=o.length&&He,re=y===oi,oe=le||typeof y=="number"&&o.length>y,ue=f.useMemo(function(){var X=o;return le?O===null&&S?X=o:X=o.slice(0,Math.min(o.length,M/c)):typeof y=="number"&&(X=o.slice(0,y)),X},[o,c,O,y,le]),ye=f.useMemo(function(){return le?o.slice(Ie+1):o.slice(ue.length)},[o,ue,le,Ie]),Rt=f.useCallback(function(X,te){var ve;return typeof s=="function"?s(X):(ve=s&&(X==null?void 0:X[s]))!==null&&ve!==void 0?ve:te},[s]),Vi=f.useCallback(a||function(X){return X},[a]);function Ot(X,te,ve){xe===X&&(te===void 0||te===me)||(st(X),ve||(Le(XM){Ot(Me-1,X-ct-ae+$);break}}p&&Jt(0)+ae>M&&ie(null)}},[M,D,$,ae,Rt,ue]);var tr=Qt&&!!ye.length,nr={};me!==null&&le&&(nr={position:"absolute",left:me,top:0});var lt={prefixCls:Ye,responsive:le,component:x,invalidate:re},$i=u?function(X,te){var ve=Rt(X,te);return f.createElement(jt.Provider,{key:ve,value:k(k({},lt),{},{order:te,item:X,itemKey:ve,registerSize:er,display:te<=Ie})},u(X,te))}:function(X,te){var ve=Rt(X,te);return f.createElement(mt,L({},lt,{order:te,key:ve,item:X,renderItem:Vi,itemKey:ve,registerSize:er,display:te<=Ie}))},en,rr={order:tr?Ie:Number.MAX_SAFE_INTEGER,className:"".concat(Ye,"-rest"),registerSize:Ii,display:tr};if(b)b&&(en=f.createElement(jt.Provider,{value:k(k({},lt),rr)},b(ye)));else{var tn=g||za;en=f.createElement(mt,L({},lt,rr),typeof tn=="function"?tn(ye):tn)}var nn=f.createElement(w,L({className:ee(!re&&r,m),style:v,ref:t},P),ue.map($i),oe?en:null,p&&f.createElement(mt,L({},lt,{responsive:He,responsiveDisabled:!le,order:Ie,className:"".concat(Ye,"-suffix"),registerSize:Di,display:!0,style:nr}),p));return He&&(nn=f.createElement(Gt,{onResize:ki,disabled:!le},nn)),nn}var Yt=f.forwardRef(La);Yt.displayName="Overflow";Yt.Item=ii;Yt.RESPONSIVE=ai;Yt.INVALIDATE=oi;var Ha=f.forwardRef(function(e,t){var n=e.didUpdate,r=e.getContainer,i=e.children,o=f.useRef(),a=f.useRef();f.useImperativeHandle(t,function(){return{}});var u=f.useRef(!1);return!u.current&&$n()&&(a.current=r(),o.current=a.current.parentNode,u.current=!0),f.useEffect(function(){n==null||n(e)}),f.useEffect(function(){return a.current.parentNode===null&&o.current!==null&&o.current.appendChild(a.current),function(){var s;(s=a.current)===null||s===void 0||(s=s.parentNode)===null||s===void 0||s.removeChild(a.current)}},[]),a.current?Lt.createPortal(i,a.current):null});function Wa(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function ja(e,t,n){var r=e[t]||{};return k(k({},r),n)}function Ua(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function ho(e,t,n,r){var i=B.clone(e),o={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),B.mix(i,o)}function qn(e){var t,n,r;if(!B.isWindow(e)&&e.nodeType!==9)t=B.offset(e),n=B.outerWidth(e),r=B.outerHeight(e);else{var i=B.getWindow(e);t={left:B.getWindowScrollLeft(i),top:B.getWindowScrollTop(i)},n=B.viewportWidth(i),r=B.viewportHeight(i)}return t.width=n,t.height=r,t}function br(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,a=e.left,u=e.top;return n==="c"?u+=o/2:n==="b"&&(u+=o),r==="c"?a+=i/2:r==="r"&&(a+=i),{left:a,top:u}}function Tt(e,t,n,r,i){var o=br(t,n[1]),a=br(e,n[0]),u=[a.left-o.left,a.top-o.top];return{left:Math.round(e.left-u[0]+r[0]-i[0]),top:Math.round(e.top-u[1]+r[1]-i[1])}}function wr(e,t,n){return e.leftn.right}function Cr(e,t,n){return e.topn.bottom}function go(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function Kn(e,t,n){var r=n.target||t,i=qn(r),o=!yo(r,n.overflow&&n.overflow.alwaysByViewport);return hi(e,i,n,o)}Kn.__getOffsetParent=Fn;Kn.__getVisibleRectForElement=Bn;function bo(e,t,n){var r,i,o=B.getDocument(e),a=o.defaultView||o.parentWindow,u=B.getWindowScrollLeft(a),s=B.getWindowScrollTop(a),l=B.viewportWidth(a),c=B.viewportHeight(a);"pageX"in t?r=t.pageX:r=u+t.clientX,"pageY"in t?i=t.pageY:i=s+t.clientY;var d={left:r,top:i,width:0,height:0},v=r>=0&&r<=u+l&&i>=0&&i<=s+c,m=[n.points[0],"cc"];return hi(e,d,fr(fr({},n),{},{points:m}),v)}function gi(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=new Set;function i(o,a){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,s=r.has(o);if(Ve(!s,"Warning: There may be circular references"),s)return!1;if(o===a)return!0;if(n&&u>1)return!1;r.add(o);var l=u+1;if(Array.isArray(o)){if(!Array.isArray(a)||o.length!==a.length)return!1;for(var c=0;c1&&(me=f.createElement("div",{className:"".concat(r,"-content")},a)),f.createElement(zn,L({visible:n,ref:P,leavedClassName:"".concat(r,"-hidden")},ae,{onAppearPrepare:pe,onEnterPrepare:pe,removeOnLeave:l,forceRender:c}),function(ie,Ee){var Te=ie.className,xe=ie.style,st=ee(r,i,F,Te);return f.createElement(mi,{target:U(),key:"popup",ref:E,monitorWindowResize:!0,disabled:Ne,align:d,onAlign:fe},f.createElement("div",{ref:Ee,className:st,onMouseEnter:b,onMouseLeave:p,onMouseDownCapture:C,onTouchStartCapture:w,onClick:x,style:k(k({},xe),ke)},me))})});yi.displayName="PopupInner";var bi=f.forwardRef(function(e,t){var n=e.prefixCls,r=e.visible,i=e.zIndex,o=e.children,a=e.mobile;a=a===void 0?{}:a;var u=a.popupClassName,s=a.popupStyle,l=a.popupMotion,c=l===void 0?{}:l,d=a.popupRender,v=e.onClick,m=f.useRef();f.useImperativeHandle(t,function(){return{forceAlign:function(){},getElement:function(){return m.current}}});var y=k({zIndex:i},s),g=o;return f.Children.count(o)>1&&(g=f.createElement("div",{className:"".concat(n,"-content")},o)),d&&(g=d(g)),f.createElement(zn,L({visible:r,ref:m,removeOnLeave:!0},c),function(b,p){var C=b.className,w=b.style,x=ee(n,u,C);return f.createElement("div",{ref:p,className:x,onClick:v,style:k(k({},w),y)},g)})});bi.displayName="MobilePopupInner";var Ro=["visible","mobile"],wi=f.forwardRef(function(e,t){var n=e.visible,r=e.mobile,i=Ce(e,Ro),o=f.useState(n),a=q(o,2),u=a[0],s=a[1],l=f.useState(!1),c=q(l,2),d=c[0],v=c[1],m=k(k({},i),{},{visible:u});f.useEffect(function(){s(n),n&&r&&v(Sa())},[n,r]);var y=d?f.createElement(bi,L({},m,{mobile:r,ref:t})):f.createElement(yi,L({},m,{ref:t}));return f.createElement("div",null,f.createElement(Ba,m),y)});wi.displayName="Popup";var Or=f.createContext(null);function ln(){}function Oo(){return""}function No(e){return e?e.ownerDocument:window.document}var To=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function Mo(e){var t=function(n){Et(i,n);var r=Bt(i);function i(o){var a;Ke(this,i),a=r.call(this,o),h(_(a),"popupRef",f.createRef()),h(_(a),"triggerRef",f.createRef()),h(_(a),"portalContainer",void 0),h(_(a),"attachId",void 0),h(_(a),"clickOutsideHandler",void 0),h(_(a),"touchOutsideHandler",void 0),h(_(a),"contextMenuOutsideHandler1",void 0),h(_(a),"contextMenuOutsideHandler2",void 0),h(_(a),"mouseDownTimeout",void 0),h(_(a),"focusTime",void 0),h(_(a),"preClickTime",void 0),h(_(a),"preTouchTime",void 0),h(_(a),"delayTimer",void 0),h(_(a),"hasPopupMouseDown",void 0),h(_(a),"onMouseEnter",function(s){var l=a.props.mouseEnterDelay;a.fireEvents("onMouseEnter",s),a.delaySetPopupVisible(!0,l,l?null:s)}),h(_(a),"onMouseMove",function(s){a.fireEvents("onMouseMove",s),a.setPoint(s)}),h(_(a),"onMouseLeave",function(s){a.fireEvents("onMouseLeave",s),a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)}),h(_(a),"onPopupMouseEnter",function(){a.clearDelayTimer()}),h(_(a),"onPopupMouseLeave",function(s){var l;s.relatedTarget&&!s.relatedTarget.setTimeout&&It((l=a.popupRef.current)===null||l===void 0?void 0:l.getElement(),s.relatedTarget)||a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)}),h(_(a),"onFocus",function(s){a.fireEvents("onFocus",s),a.clearDelayTimer(),a.isFocusToShow()&&(a.focusTime=Date.now(),a.delaySetPopupVisible(!0,a.props.focusDelay))}),h(_(a),"onMouseDown",function(s){a.fireEvents("onMouseDown",s),a.preClickTime=Date.now()}),h(_(a),"onTouchStart",function(s){a.fireEvents("onTouchStart",s),a.preTouchTime=Date.now()}),h(_(a),"onBlur",function(s){a.fireEvents("onBlur",s),a.clearDelayTimer(),a.isBlurToHide()&&a.delaySetPopupVisible(!1,a.props.blurDelay)}),h(_(a),"onContextMenu",function(s){s.preventDefault(),a.fireEvents("onContextMenu",s),a.setPopupVisible(!0,s)}),h(_(a),"onContextMenuClose",function(){a.isContextMenuToShow()&&a.close()}),h(_(a),"onClick",function(s){if(a.fireEvents("onClick",s),a.focusTime){var l;if(a.preClickTime&&a.preTouchTime?l=Math.min(a.preClickTime,a.preTouchTime):a.preClickTime?l=a.preClickTime:a.preTouchTime&&(l=a.preTouchTime),Math.abs(l-a.focusTime)<20)return;a.focusTime=0}a.preClickTime=0,a.preTouchTime=0,a.isClickToShow()&&(a.isClickToHide()||a.isBlurToHide())&&s&&s.preventDefault&&s.preventDefault();var c=!a.state.popupVisible;(a.isClickToHide()&&!c||c&&a.isClickToShow())&&a.setPopupVisible(!a.state.popupVisible,s)}),h(_(a),"onPopupMouseDown",function(){if(a.hasPopupMouseDown=!0,clearTimeout(a.mouseDownTimeout),a.mouseDownTimeout=window.setTimeout(function(){a.hasPopupMouseDown=!1},0),a.context){var s;(s=a.context).onPopupMouseDown.apply(s,arguments)}}),h(_(a),"onDocumentClick",function(s){if(!(a.props.mask&&!a.props.maskClosable)){var l=s.target,c=a.getRootDomNode(),d=a.getPopupDomNode();(!It(c,l)||a.isContextMenuOnly())&&!It(d,l)&&!a.hasPopupMouseDown&&a.close()}}),h(_(a),"getRootDomNode",function(){var s=a.props.getTriggerDOMNode;if(s)return s(a.triggerRef.current);try{var l=kt(a.triggerRef.current);if(l)return l}catch{}return Lt.findDOMNode(_(a))}),h(_(a),"getPopupClassNameFromAlign",function(s){var l=[],c=a.props,d=c.popupPlacement,v=c.builtinPlacements,m=c.prefixCls,y=c.alignPoint,g=c.getPopupClassNameFromAlign;return d&&v&&l.push(Ua(v,m,s,y)),g&&l.push(g(s)),l.join(" ")}),h(_(a),"getComponent",function(){var s=a.props,l=s.prefixCls,c=s.destroyPopupOnHide,d=s.popupClassName,v=s.onPopupAlign,m=s.popupMotion,y=s.popupAnimation,g=s.popupTransitionName,b=s.popupStyle,p=s.mask,C=s.maskAnimation,w=s.maskTransitionName,x=s.maskMotion,E=s.zIndex,P=s.popup,S=s.stretch,N=s.alignPoint,F=s.mobile,R=s.forceRender,O=s.onPopupClick,T=a.state,M=T.popupVisible,I=T.point,K=a.getPopupAlign(),D={};return a.isMouseEnterToShow()&&(D.onMouseEnter=a.onPopupMouseEnter),a.isMouseLeaveToHide()&&(D.onMouseLeave=a.onPopupMouseLeave),D.onMouseDown=a.onPopupMouseDown,D.onTouchStart=a.onPopupMouseDown,f.createElement(wi,L({prefixCls:l,destroyPopupOnHide:c,visible:M,point:N&&I,className:d,align:K,onAlign:v,animation:y,getClassNameFromAlign:a.getPopupClassNameFromAlign},D,{stretch:S,getRootDomNode:a.getRootDomNode,style:b,mask:p,zIndex:E,transitionName:g,maskAnimation:C,maskTransitionName:w,maskMotion:x,ref:a.popupRef,motion:m,mobile:F,forceRender:R,onClick:O}),typeof P=="function"?P():P)}),h(_(a),"attachParent",function(s){Ae.cancel(a.attachId);var l=a.props,c=l.getPopupContainer,d=l.getDocument,v=a.getRootDomNode(),m;c?(v||c.length===0)&&(m=c(v)):m=d(a.getRootDomNode()).body,m?m.appendChild(s):a.attachId=Ae(function(){a.attachParent(s)})}),h(_(a),"getContainer",function(){if(!a.portalContainer){var s=a.props.getDocument,l=s(a.getRootDomNode()).createElement("div");l.style.position="absolute",l.style.top="0",l.style.left="0",l.style.width="100%",a.portalContainer=l}return a.attachParent(a.portalContainer),a.portalContainer}),h(_(a),"setPoint",function(s){var l=a.props.alignPoint;!l||!s||a.setState({point:{pageX:s.pageX,pageY:s.pageY}})}),h(_(a),"handlePortalUpdate",function(){a.state.prevPopupVisible!==a.state.popupVisible&&a.props.afterPopupVisibleChange(a.state.popupVisible)}),h(_(a),"triggerContextValue",{onPopupMouseDown:a.onPopupMouseDown});var u;return"popupVisible"in o?u=!!o.popupVisible:u=!!o.defaultPopupVisible,a.state={prevPopupVisible:u,popupVisible:u},To.forEach(function(s){a["fire".concat(s)]=function(l){a.fireEvents(s,l)}}),a}return Ge(i,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var a=this.props,u=this.state;if(u.popupVisible){var s;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(s=a.getDocument(this.getRootDomNode()),this.clickOutsideHandler=pt(s,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(s=s||a.getDocument(this.getRootDomNode()),this.touchOutsideHandler=pt(s,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(s=s||a.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=pt(s,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=pt(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),Ae.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var a;return((a=this.popupRef.current)===null||a===void 0?void 0:a.getElement())||null}},{key:"getPopupAlign",value:function(){var a=this.props,u=a.popupPlacement,s=a.popupAlign,l=a.builtinPlacements;return u&&l?ja(l,u,s):s}},{key:"setPopupVisible",value:function(a,u){var s=this.props.alignPoint,l=this.state.popupVisible;this.clearDelayTimer(),l!==a&&("popupVisible"in this.props||this.setState({popupVisible:a,prevPopupVisible:l}),this.props.onPopupVisibleChange(a)),s&&u&&a&&this.setPoint(u)}},{key:"delaySetPopupVisible",value:function(a,u,s){var l=this,c=u*1e3;if(this.clearDelayTimer(),c){var d=s?{pageX:s.pageX,pageY:s.pageY}:null;this.delayTimer=window.setTimeout(function(){l.setPopupVisible(a,d),l.clearDelayTimer()},c)}else this.setPopupVisible(a,s)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(a){var u=this.props.children.props,s=this.props;return u[a]&&s[a]?this["fire".concat(a)]:u[a]||s[a]}},{key:"isClickToShow",value:function(){var a=this.props,u=a.action,s=a.showAction;return u.indexOf("click")!==-1||s.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var a=this.props.action;return a==="contextMenu"||a.length===1&&a[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var a=this.props,u=a.action,s=a.showAction;return u.indexOf("contextMenu")!==-1||s.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var a=this.props,u=a.action,s=a.hideAction;return u.indexOf("click")!==-1||s.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var a=this.props,u=a.action,s=a.showAction;return u.indexOf("hover")!==-1||s.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var a=this.props,u=a.action,s=a.hideAction;return u.indexOf("hover")!==-1||s.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var a=this.props,u=a.action,s=a.showAction;return u.indexOf("focus")!==-1||s.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var a=this.props,u=a.action,s=a.hideAction;return u.indexOf("focus")!==-1||s.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var a;(a=this.popupRef.current)===null||a===void 0||a.forceAlign()}}},{key:"fireEvents",value:function(a,u){var s=this.props.children.props[a];s&&s(u);var l=this.props[a];l&&l(u)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var a=this.state.popupVisible,u=this.props,s=u.children,l=u.forceRender,c=u.alignPoint,d=u.className,v=u.autoDestroy,m=f.Children.only(s),y={key:"trigger"};this.isContextMenuToShow()?y.onContextMenu=this.onContextMenu:y.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(y.onClick=this.onClick,y.onMouseDown=this.onMouseDown,y.onTouchStart=this.onTouchStart):(y.onClick=this.createTwoChains("onClick"),y.onMouseDown=this.createTwoChains("onMouseDown"),y.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(y.onMouseEnter=this.onMouseEnter,c&&(y.onMouseMove=this.onMouseMove)):y.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?y.onMouseLeave=this.onMouseLeave:y.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(y.onFocus=this.onFocus,y.onBlur=this.onBlur):(y.onFocus=this.createTwoChains("onFocus"),y.onBlur=this.createTwoChains("onBlur"));var g=ee(m&&m.props&&m.props.className,d);g&&(y.className=g);var b=k({},y);Gr(m)&&(b.ref=Ln(this.triggerRef,m.ref));var p=f.cloneElement(m,b),C;return(a||this.popupRef.current||l)&&(C=f.createElement(e,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!a&&v&&(C=null),f.createElement(Or.Provider,{value:this.triggerContextValue},p,C)}}],[{key:"getDerivedStateFromProps",value:function(a,u){var s=a.popupVisible,l={};return s!==void 0&&u.popupVisible!==s&&(l.popupVisible=s,l.prevPopupVisible=u.popupVisible),l}}]),i}(f.Component);return h(t,"contextType",Or),h(t,"defaultProps",{prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:Oo,getDocument:No,onPopupVisibleChange:ln,afterPopupVisibleChange:ln,onPopupAlign:ln,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1}),t}const _o=Mo(Ha);var je="RC_FORM_INTERNAL_HOOKS",ne=function(){Ve(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},qe=f.createContext({getFieldValue:ne,getFieldsValue:ne,getFieldError:ne,getFieldWarning:ne,getFieldsError:ne,isFieldsTouched:ne,isFieldTouched:ne,isFieldValidating:ne,isFieldsValidating:ne,resetFields:ne,setFields:ne,setFieldValue:ne,setFieldsValue:ne,validateFields:ne,submit:ne,getInternalHooks:function(){return ne(),{dispatch:ne,initEntityValue:ne,registerField:ne,useSubscribe:ne,setInitialValues:ne,destroyForm:ne,setCallbacks:ne,registerWatch:ne,getFields:ne,setValidateMessages:ne,setPreserve:ne,getInitialValue:ne}}}),wt=f.createContext(null);function Rn(e){return e==null?[]:Array.isArray(e)?e:[e]}function Ao(e){return e&&!!e._init}function Ue(){return Ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Dt(e,t,n){return ko()?Dt=Reflect.construct.bind():Dt=function(i,o,a){var u=[null];u.push.apply(u,o);var s=Function.bind.apply(i,u),l=new s;return a&&Ct(l,a.prototype),l},Dt.apply(null,arguments)}function Io(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function Nn(e){var t=typeof Map=="function"?new Map:void 0;return Nn=function(r){if(r===null||!Io(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,i)}function i(){return Dt(r,arguments,On(this).constructor)}return i.prototype=Object.create(r.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),Ct(i,r)},Nn(e)}var Do=/%[sdj%]/g,$o=function(){};typeof process<"u"&&process.env;function Tn(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function we(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=o)return u;switch(u){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch{return"[Circular]"}break;default:return u}});return a}return e}function zo(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function de(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||zo(t)&&typeof e=="string"&&!e)}function Lo(e,t,n){var r=[],i=0,o=e.length;function a(u){r.push.apply(r,u||[]),i++,i===o&&n(r)}e.forEach(function(u){t(u,a)})}function Nr(e,t,n){var r=0,i=e.length;function o(a){if(a&&a.length){n(a);return}var u=r;r=r+1,u1&&arguments[1]!==void 0?arguments[1]:!1,n;t===!1?n={aria:!0,data:!0,attr:!0}:t===!0?n={aria:!0}:n=k({},t);var r={};return Object.keys(e).forEach(function(i){(n.aria&&(i==="role"||lr(i,Sa))||n.data&&lr(i,Pa)||n.attr&&xa.includes(i))&&(r[i]=e[i])}),r}var Fa=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Xe=void 0;function Ra(e,t){var n=e.prefixCls,r=e.invalidate,i=e.item,o=e.renderItem,a=e.responsive,u=e.responsiveDisabled,s=e.registerSize,l=e.itemKey,c=e.className,d=e.style,v=e.children,m=e.display,y=e.order,g=e.component,b=g===void 0?"div":g,p=Ce(e,Fa),C=a&&!m;function w(N){s(l,N)}f.useEffect(function(){return function(){w(null)}},[]);var x=o&&i!==Xe?o(i):v,E;r||(E={opacity:C?0:1,height:C?0:Xe,overflowY:C?"hidden":Xe,order:a?y:Xe,pointerEvents:C?"none":Xe,position:C?"absolute":Xe});var P={};C&&(P["aria-hidden"]=!0);var S=f.createElement(b,L({className:ee(!r&&n,c),style:k(k({},E),d)},P,p,{ref:t}),x);return a&&(S=f.createElement(Gt,{onResize:function(F){var R=F.offsetWidth;w(R)},disabled:u},S)),S}var mt=f.forwardRef(Ra);mt.displayName="Item";function Oa(e){if(typeof MessageChannel>"u")Ae(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}function Na(){var e=f.useRef(null),t=function(r){e.current||(e.current=[],Oa(function(){Li.unstable_batchedUpdates(function(){e.current.forEach(function(i){i()}),e.current=null})})),e.current.push(r)};return t}function ft(e,t){var n=f.useState(t),r=q(n,2),i=r[0],o=r[1],a=wn(function(u){e(function(){o(u)})});return[i,a]}var jt=G.createContext(null),Ta=["component"],Ma=["className"],_a=["className"],Aa=function(t,n){var r=f.useContext(jt);if(!r){var i=t.component,o=i===void 0?"div":i,a=Ce(t,Ta);return f.createElement(o,L({},a,{ref:n}))}var u=r.className,s=Ce(r,Ma),l=t.className,c=Ce(t,_a);return f.createElement(jt.Provider,{value:null},f.createElement(mt,L({ref:n,className:ee(u,l)},s,c)))},ii=f.forwardRef(Aa);ii.displayName="RawItem";var Va=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],ai="responsive",oi="invalidate";function ka(e){return"+ ".concat(e.length," ...")}function Ia(e,t){var n=e.prefixCls,r=n===void 0?"rc-overflow":n,i=e.data,o=i===void 0?[]:i,a=e.renderItem,u=e.renderRawItem,s=e.itemKey,l=e.itemWidth,c=l===void 0?10:l,d=e.ssr,v=e.style,m=e.className,y=e.maxCount,g=e.renderRest,b=e.renderRawRest,p=e.suffix,C=e.component,w=C===void 0?"div":C,x=e.itemComponent,E=e.onVisibleChange,P=Ce(e,Va),S=d==="full",N=Na(),F=ft(N,null),R=q(F,2),O=R[0],T=R[1],M=O||0,I=ft(N,new Map),K=q(I,2),D=K[0],z=K[1],A=ft(N,0),W=q(A,2),J=W[0],j=W[1],V=ft(N,0),Y=q(V,2),$=Y[0],U=Y[1],se=ft(N,0),fe=q(se,2),ae=fe[0],pe=fe[1],ke=f.useState(null),Ne=q(ke,2),me=Ne[0],ie=Ne[1],Ee=f.useState(null),Te=q(Ee,2),xe=Te[0],st=Te[1],Ie=f.useMemo(function(){return xe===null&&S?Number.MAX_SAFE_INTEGER:xe||0},[xe,O]),Zt=f.useState(!1),he=q(Zt,2),Qt=he[0],Le=he[1],Ye="".concat(r,"-item"),ut=Math.max(J,$),He=y===ai,le=o.length&&He,re=y===oi,oe=le||typeof y=="number"&&o.length>y,ue=f.useMemo(function(){var X=o;return le?O===null&&S?X=o:X=o.slice(0,Math.min(o.length,M/c)):typeof y=="number"&&(X=o.slice(0,y)),X},[o,c,O,y,le]),ye=f.useMemo(function(){return le?o.slice(Ie+1):o.slice(ue.length)},[o,ue,le,Ie]),Rt=f.useCallback(function(X,te){var ve;return typeof s=="function"?s(X):(ve=s&&(X==null?void 0:X[s]))!==null&&ve!==void 0?ve:te},[s]),Vi=f.useCallback(a||function(X){return X},[a]);function Ot(X,te,ve){xe===X&&(te===void 0||te===me)||(st(X),ve||(Le(XM){Ot(Me-1,X-ct-ae+$);break}}p&&Jt(0)+ae>M&&ie(null)}},[M,D,$,ae,Rt,ue]);var tr=Qt&&!!ye.length,nr={};me!==null&&le&&(nr={position:"absolute",left:me,top:0});var lt={prefixCls:Ye,responsive:le,component:x,invalidate:re},$i=u?function(X,te){var ve=Rt(X,te);return f.createElement(jt.Provider,{key:ve,value:k(k({},lt),{},{order:te,item:X,itemKey:ve,registerSize:er,display:te<=Ie})},u(X,te))}:function(X,te){var ve=Rt(X,te);return f.createElement(mt,L({},lt,{order:te,key:ve,item:X,renderItem:Vi,itemKey:ve,registerSize:er,display:te<=Ie}))},en,rr={order:tr?Ie:Number.MAX_SAFE_INTEGER,className:"".concat(Ye,"-rest"),registerSize:Ii,display:tr};if(b)b&&(en=f.createElement(jt.Provider,{value:k(k({},lt),rr)},b(ye)));else{var tn=g||ka;en=f.createElement(mt,L({},lt,rr),typeof tn=="function"?tn(ye):tn)}var nn=f.createElement(w,L({className:ee(!re&&r,m),style:v,ref:t},P),ue.map($i),oe?en:null,p&&f.createElement(mt,L({},lt,{responsive:He,responsiveDisabled:!le,order:Ie,className:"".concat(Ye,"-suffix"),registerSize:Di,display:!0,style:nr}),p));return He&&(nn=f.createElement(Gt,{onResize:ki,disabled:!le},nn)),nn}var Yt=f.forwardRef(Ia);Yt.displayName="Overflow";Yt.Item=ii;Yt.RESPONSIVE=ai;Yt.INVALIDATE=oi;var Da=f.forwardRef(function(e,t){var n=e.didUpdate,r=e.getContainer,i=e.children,o=f.useRef(),a=f.useRef();f.useImperativeHandle(t,function(){return{}});var u=f.useRef(!1);return!u.current&&$n()&&(a.current=r(),o.current=a.current.parentNode,u.current=!0),f.useEffect(function(){n==null||n(e)}),f.useEffect(function(){return a.current.parentNode===null&&o.current!==null&&o.current.appendChild(a.current),function(){var s;(s=a.current)===null||s===void 0||(s=s.parentNode)===null||s===void 0||s.removeChild(a.current)}},[]),a.current?zt.createPortal(i,a.current):null});function $a(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function za(e,t,n){var r=e[t]||{};return k(k({},r),n)}function La(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function co(e,t,n,r){var i=B.clone(e),o={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),B.mix(i,o)}function qn(e){var t,n,r;if(!B.isWindow(e)&&e.nodeType!==9)t=B.offset(e),n=B.outerWidth(e),r=B.outerHeight(e);else{var i=B.getWindow(e);t={left:B.getWindowScrollLeft(i),top:B.getWindowScrollTop(i)},n=B.viewportWidth(i),r=B.viewportHeight(i)}return t.width=n,t.height=r,t}function br(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,a=e.left,u=e.top;return n==="c"?u+=o/2:n==="b"&&(u+=o),r==="c"?a+=i/2:r==="r"&&(a+=i),{left:a,top:u}}function Tt(e,t,n,r,i){var o=br(t,n[1]),a=br(e,n[0]),u=[a.left-o.left,a.top-o.top];return{left:Math.round(e.left-u[0]+r[0]-i[0]),top:Math.round(e.top-u[1]+r[1]-i[1])}}function wr(e,t,n){return e.leftn.right}function Cr(e,t,n){return e.topn.bottom}function fo(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function Kn(e,t,n){var r=n.target||t,i=qn(r),o=!po(r,n.overflow&&n.overflow.alwaysByViewport);return hi(e,i,n,o)}Kn.__getOffsetParent=Fn;Kn.__getVisibleRectForElement=Bn;function ho(e,t,n){var r,i,o=B.getDocument(e),a=o.defaultView||o.parentWindow,u=B.getWindowScrollLeft(a),s=B.getWindowScrollTop(a),l=B.viewportWidth(a),c=B.viewportHeight(a);"pageX"in t?r=t.pageX:r=u+t.clientX,"pageY"in t?i=t.pageY:i=s+t.clientY;var d={left:r,top:i,width:0,height:0},v=r>=0&&r<=u+l&&i>=0&&i<=s+c,m=[n.points[0],"cc"];return hi(e,d,fr(fr({},n),{},{points:m}),v)}function gi(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=new Set;function i(o,a){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,s=r.has(o);if(Ve(!s,"Warning: There may be circular references"),s)return!1;if(o===a)return!0;if(n&&u>1)return!1;r.add(o);var l=u+1;if(Array.isArray(o)){if(!Array.isArray(a)||o.length!==a.length)return!1;for(var c=0;c1&&(me=f.createElement("div",{className:"".concat(r,"-content")},a)),f.createElement(zn,L({visible:n,ref:P,leavedClassName:"".concat(r,"-hidden")},ae,{onAppearPrepare:pe,onEnterPrepare:pe,removeOnLeave:l,forceRender:c}),function(ie,Ee){var Te=ie.className,xe=ie.style,st=ee(r,i,F,Te);return f.createElement(mi,{target:U(),key:"popup",ref:E,monitorWindowResize:!0,disabled:Ne,align:d,onAlign:fe},f.createElement("div",{ref:Ee,className:st,onMouseEnter:b,onMouseLeave:p,onMouseDownCapture:C,onTouchStartCapture:w,onClick:x,style:k(k({},xe),ke)},me))})});yi.displayName="PopupInner";var bi=f.forwardRef(function(e,t){var n=e.prefixCls,r=e.visible,i=e.zIndex,o=e.children,a=e.mobile;a=a===void 0?{}:a;var u=a.popupClassName,s=a.popupStyle,l=a.popupMotion,c=l===void 0?{}:l,d=a.popupRender,v=e.onClick,m=f.useRef();f.useImperativeHandle(t,function(){return{forceAlign:function(){},getElement:function(){return m.current}}});var y=k({zIndex:i},s),g=o;return f.Children.count(o)>1&&(g=f.createElement("div",{className:"".concat(n,"-content")},o)),d&&(g=d(g)),f.createElement(zn,L({visible:r,ref:m,removeOnLeave:!0},c),function(b,p){var C=b.className,w=b.style,x=ee(n,u,C);return f.createElement("div",{ref:p,className:x,onClick:v,style:k(k({},w),y)},g)})});bi.displayName="MobilePopupInner";var xo=["visible","mobile"],wi=f.forwardRef(function(e,t){var n=e.visible,r=e.mobile,i=Ce(e,xo),o=f.useState(n),a=q(o,2),u=a[0],s=a[1],l=f.useState(!1),c=q(l,2),d=c[0],v=c[1],m=k(k({},i),{},{visible:u});f.useEffect(function(){s(n),n&&r&&v(wa())},[n,r]);var y=d?f.createElement(bi,L({},m,{mobile:r,ref:t})):f.createElement(yi,L({},m,{ref:t}));return f.createElement("div",null,f.createElement(Ha,m),y)});wi.displayName="Popup";var Or=f.createContext(null);function ln(){}function So(){return""}function Po(e){return e?e.ownerDocument:window.document}var Fo=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function Ro(e){var t=function(n){Et(i,n);var r=Bt(i);function i(o){var a;Ke(this,i),a=r.call(this,o),h(_(a),"popupRef",f.createRef()),h(_(a),"triggerRef",f.createRef()),h(_(a),"portalContainer",void 0),h(_(a),"attachId",void 0),h(_(a),"clickOutsideHandler",void 0),h(_(a),"touchOutsideHandler",void 0),h(_(a),"contextMenuOutsideHandler1",void 0),h(_(a),"contextMenuOutsideHandler2",void 0),h(_(a),"mouseDownTimeout",void 0),h(_(a),"focusTime",void 0),h(_(a),"preClickTime",void 0),h(_(a),"preTouchTime",void 0),h(_(a),"delayTimer",void 0),h(_(a),"hasPopupMouseDown",void 0),h(_(a),"onMouseEnter",function(s){var l=a.props.mouseEnterDelay;a.fireEvents("onMouseEnter",s),a.delaySetPopupVisible(!0,l,l?null:s)}),h(_(a),"onMouseMove",function(s){a.fireEvents("onMouseMove",s),a.setPoint(s)}),h(_(a),"onMouseLeave",function(s){a.fireEvents("onMouseLeave",s),a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)}),h(_(a),"onPopupMouseEnter",function(){a.clearDelayTimer()}),h(_(a),"onPopupMouseLeave",function(s){var l;s.relatedTarget&&!s.relatedTarget.setTimeout&&It((l=a.popupRef.current)===null||l===void 0?void 0:l.getElement(),s.relatedTarget)||a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)}),h(_(a),"onFocus",function(s){a.fireEvents("onFocus",s),a.clearDelayTimer(),a.isFocusToShow()&&(a.focusTime=Date.now(),a.delaySetPopupVisible(!0,a.props.focusDelay))}),h(_(a),"onMouseDown",function(s){a.fireEvents("onMouseDown",s),a.preClickTime=Date.now()}),h(_(a),"onTouchStart",function(s){a.fireEvents("onTouchStart",s),a.preTouchTime=Date.now()}),h(_(a),"onBlur",function(s){a.fireEvents("onBlur",s),a.clearDelayTimer(),a.isBlurToHide()&&a.delaySetPopupVisible(!1,a.props.blurDelay)}),h(_(a),"onContextMenu",function(s){s.preventDefault(),a.fireEvents("onContextMenu",s),a.setPopupVisible(!0,s)}),h(_(a),"onContextMenuClose",function(){a.isContextMenuToShow()&&a.close()}),h(_(a),"onClick",function(s){if(a.fireEvents("onClick",s),a.focusTime){var l;if(a.preClickTime&&a.preTouchTime?l=Math.min(a.preClickTime,a.preTouchTime):a.preClickTime?l=a.preClickTime:a.preTouchTime&&(l=a.preTouchTime),Math.abs(l-a.focusTime)<20)return;a.focusTime=0}a.preClickTime=0,a.preTouchTime=0,a.isClickToShow()&&(a.isClickToHide()||a.isBlurToHide())&&s&&s.preventDefault&&s.preventDefault();var c=!a.state.popupVisible;(a.isClickToHide()&&!c||c&&a.isClickToShow())&&a.setPopupVisible(!a.state.popupVisible,s)}),h(_(a),"onPopupMouseDown",function(){if(a.hasPopupMouseDown=!0,clearTimeout(a.mouseDownTimeout),a.mouseDownTimeout=window.setTimeout(function(){a.hasPopupMouseDown=!1},0),a.context){var s;(s=a.context).onPopupMouseDown.apply(s,arguments)}}),h(_(a),"onDocumentClick",function(s){if(!(a.props.mask&&!a.props.maskClosable)){var l=s.target,c=a.getRootDomNode(),d=a.getPopupDomNode();(!It(c,l)||a.isContextMenuOnly())&&!It(d,l)&&!a.hasPopupMouseDown&&a.close()}}),h(_(a),"getRootDomNode",function(){var s=a.props.getTriggerDOMNode;if(s)return s(a.triggerRef.current);try{var l=kt(a.triggerRef.current);if(l)return l}catch{}return zt.findDOMNode(_(a))}),h(_(a),"getPopupClassNameFromAlign",function(s){var l=[],c=a.props,d=c.popupPlacement,v=c.builtinPlacements,m=c.prefixCls,y=c.alignPoint,g=c.getPopupClassNameFromAlign;return d&&v&&l.push(La(v,m,s,y)),g&&l.push(g(s)),l.join(" ")}),h(_(a),"getComponent",function(){var s=a.props,l=s.prefixCls,c=s.destroyPopupOnHide,d=s.popupClassName,v=s.onPopupAlign,m=s.popupMotion,y=s.popupAnimation,g=s.popupTransitionName,b=s.popupStyle,p=s.mask,C=s.maskAnimation,w=s.maskTransitionName,x=s.maskMotion,E=s.zIndex,P=s.popup,S=s.stretch,N=s.alignPoint,F=s.mobile,R=s.forceRender,O=s.onPopupClick,T=a.state,M=T.popupVisible,I=T.point,K=a.getPopupAlign(),D={};return a.isMouseEnterToShow()&&(D.onMouseEnter=a.onPopupMouseEnter),a.isMouseLeaveToHide()&&(D.onMouseLeave=a.onPopupMouseLeave),D.onMouseDown=a.onPopupMouseDown,D.onTouchStart=a.onPopupMouseDown,f.createElement(wi,L({prefixCls:l,destroyPopupOnHide:c,visible:M,point:N&&I,className:d,align:K,onAlign:v,animation:y,getClassNameFromAlign:a.getPopupClassNameFromAlign},D,{stretch:S,getRootDomNode:a.getRootDomNode,style:b,mask:p,zIndex:E,transitionName:g,maskAnimation:C,maskTransitionName:w,maskMotion:x,ref:a.popupRef,motion:m,mobile:F,forceRender:R,onClick:O}),typeof P=="function"?P():P)}),h(_(a),"attachParent",function(s){Ae.cancel(a.attachId);var l=a.props,c=l.getPopupContainer,d=l.getDocument,v=a.getRootDomNode(),m;c?(v||c.length===0)&&(m=c(v)):m=d(a.getRootDomNode()).body,m?m.appendChild(s):a.attachId=Ae(function(){a.attachParent(s)})}),h(_(a),"getContainer",function(){if(!a.portalContainer){var s=a.props.getDocument,l=s(a.getRootDomNode()).createElement("div");l.style.position="absolute",l.style.top="0",l.style.left="0",l.style.width="100%",a.portalContainer=l}return a.attachParent(a.portalContainer),a.portalContainer}),h(_(a),"setPoint",function(s){var l=a.props.alignPoint;!l||!s||a.setState({point:{pageX:s.pageX,pageY:s.pageY}})}),h(_(a),"handlePortalUpdate",function(){a.state.prevPopupVisible!==a.state.popupVisible&&a.props.afterPopupVisibleChange(a.state.popupVisible)}),h(_(a),"triggerContextValue",{onPopupMouseDown:a.onPopupMouseDown});var u;return"popupVisible"in o?u=!!o.popupVisible:u=!!o.defaultPopupVisible,a.state={prevPopupVisible:u,popupVisible:u},Fo.forEach(function(s){a["fire".concat(s)]=function(l){a.fireEvents(s,l)}}),a}return Ge(i,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var a=this.props,u=this.state;if(u.popupVisible){var s;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(s=a.getDocument(this.getRootDomNode()),this.clickOutsideHandler=pt(s,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(s=s||a.getDocument(this.getRootDomNode()),this.touchOutsideHandler=pt(s,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(s=s||a.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=pt(s,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=pt(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),Ae.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var a;return((a=this.popupRef.current)===null||a===void 0?void 0:a.getElement())||null}},{key:"getPopupAlign",value:function(){var a=this.props,u=a.popupPlacement,s=a.popupAlign,l=a.builtinPlacements;return u&&l?za(l,u,s):s}},{key:"setPopupVisible",value:function(a,u){var s=this.props.alignPoint,l=this.state.popupVisible;this.clearDelayTimer(),l!==a&&("popupVisible"in this.props||this.setState({popupVisible:a,prevPopupVisible:l}),this.props.onPopupVisibleChange(a)),s&&u&&a&&this.setPoint(u)}},{key:"delaySetPopupVisible",value:function(a,u,s){var l=this,c=u*1e3;if(this.clearDelayTimer(),c){var d=s?{pageX:s.pageX,pageY:s.pageY}:null;this.delayTimer=window.setTimeout(function(){l.setPopupVisible(a,d),l.clearDelayTimer()},c)}else this.setPopupVisible(a,s)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(a){var u=this.props.children.props,s=this.props;return u[a]&&s[a]?this["fire".concat(a)]:u[a]||s[a]}},{key:"isClickToShow",value:function(){var a=this.props,u=a.action,s=a.showAction;return u.indexOf("click")!==-1||s.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var a=this.props.action;return a==="contextMenu"||a.length===1&&a[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var a=this.props,u=a.action,s=a.showAction;return u.indexOf("contextMenu")!==-1||s.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var a=this.props,u=a.action,s=a.hideAction;return u.indexOf("click")!==-1||s.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var a=this.props,u=a.action,s=a.showAction;return u.indexOf("hover")!==-1||s.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var a=this.props,u=a.action,s=a.hideAction;return u.indexOf("hover")!==-1||s.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var a=this.props,u=a.action,s=a.showAction;return u.indexOf("focus")!==-1||s.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var a=this.props,u=a.action,s=a.hideAction;return u.indexOf("focus")!==-1||s.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var a;(a=this.popupRef.current)===null||a===void 0||a.forceAlign()}}},{key:"fireEvents",value:function(a,u){var s=this.props.children.props[a];s&&s(u);var l=this.props[a];l&&l(u)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var a=this.state.popupVisible,u=this.props,s=u.children,l=u.forceRender,c=u.alignPoint,d=u.className,v=u.autoDestroy,m=f.Children.only(s),y={key:"trigger"};this.isContextMenuToShow()?y.onContextMenu=this.onContextMenu:y.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(y.onClick=this.onClick,y.onMouseDown=this.onMouseDown,y.onTouchStart=this.onTouchStart):(y.onClick=this.createTwoChains("onClick"),y.onMouseDown=this.createTwoChains("onMouseDown"),y.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(y.onMouseEnter=this.onMouseEnter,c&&(y.onMouseMove=this.onMouseMove)):y.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?y.onMouseLeave=this.onMouseLeave:y.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(y.onFocus=this.onFocus,y.onBlur=this.onBlur):(y.onFocus=this.createTwoChains("onFocus"),y.onBlur=this.createTwoChains("onBlur"));var g=ee(m&&m.props&&m.props.className,d);g&&(y.className=g);var b=k({},y);Gr(m)&&(b.ref=Ln(this.triggerRef,m.ref));var p=f.cloneElement(m,b),C;return(a||this.popupRef.current||l)&&(C=f.createElement(e,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!a&&v&&(C=null),f.createElement(Or.Provider,{value:this.triggerContextValue},p,C)}}],[{key:"getDerivedStateFromProps",value:function(a,u){var s=a.popupVisible,l={};return s!==void 0&&u.popupVisible!==s&&(l.popupVisible=s,l.prevPopupVisible=u.popupVisible),l}}]),i}(f.Component);return h(t,"contextType",Or),h(t,"defaultProps",{prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:So,getDocument:Po,onPopupVisibleChange:ln,afterPopupVisibleChange:ln,onPopupAlign:ln,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1}),t}const Oo=Ro(Da);var je="RC_FORM_INTERNAL_HOOKS",ne=function(){Ve(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},qe=f.createContext({getFieldValue:ne,getFieldsValue:ne,getFieldError:ne,getFieldWarning:ne,getFieldsError:ne,isFieldsTouched:ne,isFieldTouched:ne,isFieldValidating:ne,isFieldsValidating:ne,resetFields:ne,setFields:ne,setFieldValue:ne,setFieldsValue:ne,validateFields:ne,submit:ne,getInternalHooks:function(){return ne(),{dispatch:ne,initEntityValue:ne,registerField:ne,useSubscribe:ne,setInitialValues:ne,destroyForm:ne,setCallbacks:ne,registerWatch:ne,getFields:ne,setValidateMessages:ne,setPreserve:ne,getInitialValue:ne}}}),wt=f.createContext(null);function Rn(e){return e==null?[]:Array.isArray(e)?e:[e]}function No(e){return e&&!!e._init}function Ue(){return Ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Dt(e,t,n){return Mo()?Dt=Reflect.construct.bind():Dt=function(i,o,a){var u=[null];u.push.apply(u,o);var s=Function.bind.apply(i,u),l=new s;return a&&Ct(l,a.prototype),l},Dt.apply(null,arguments)}function _o(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function Nn(e){var t=typeof Map=="function"?new Map:void 0;return Nn=function(r){if(r===null||!_o(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,i)}function i(){return Dt(r,arguments,On(this).constructor)}return i.prototype=Object.create(r.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),Ct(i,r)},Nn(e)}var Ao=/%[sdj%]/g,Vo=function(){};typeof process<"u"&&process.env;function Tn(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function we(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=o)return u;switch(u){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch{return"[Circular]"}break;default:return u}});return a}return e}function ko(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function de(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||ko(t)&&typeof e=="string"&&!e)}function Io(e,t,n){var r=[],i=0,o=e.length;function a(u){r.push.apply(r,u||[]),i++,i===o&&n(r)}e.forEach(function(u){t(u,a)})}function Nr(e,t,n){var r=0,i=e.length;function o(a){if(a&&a.length){n(a);return}var u=r;r=r+1,u()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},gt={integer:function(t){return gt.number(t)&&parseInt(t,10)===t},float:function(t){return gt.number(t)&&!gt.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!gt.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(Ar.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(qo())},hex:function(t){return typeof t=="string"&&!!t.match(Ar.hex)}},Ko=function(t,n,r,i,o){if(t.required&&n===void 0){Ci(t,n,r,i,o);return}var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],u=t.type;a.indexOf(u)>-1?gt[u](n)||i.push(we(o.messages.types[u],t.fullField,t.type)):u&&typeof n!==t.type&&i.push(we(o.messages.types[u],t.fullField,t.type))},Go=function(t,n,r,i,o){var a=typeof t.len=="number",u=typeof t.min=="number",s=typeof t.max=="number",l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=n,d=null,v=typeof n=="number",m=typeof n=="string",y=Array.isArray(n);if(v?d="number":m?d="string":y&&(d="array"),!d)return!1;y&&(c=n.length),m&&(c=n.replace(l,"_").length),a?c!==t.len&&i.push(we(o.messages[d].len,t.fullField,t.len)):u&&!s&&ct.max?i.push(we(o.messages[d].max,t.fullField,t.max)):u&&s&&(ct.max)&&i.push(we(o.messages[d].range,t.fullField,t.min,t.max))},Ze="enum",Yo=function(t,n,r,i,o){t[Ze]=Array.isArray(t[Ze])?t[Ze]:[],t[Ze].indexOf(n)===-1&&i.push(we(o.messages[Ze],t.fullField,t[Ze].join(", ")))},Xo=function(t,n,r,i,o){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||i.push(we(o.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var a=new RegExp(t.pattern);a.test(n)||i.push(we(o.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},Q={required:Ci,whitespace:Bo,type:Ko,range:Go,enum:Yo,pattern:Xo},Zo=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n,"string")&&!t.required)return r();Q.required(t,n,i,a,o,"string"),de(n,"string")||(Q.type(t,n,i,a,o),Q.range(t,n,i,a,o),Q.pattern(t,n,i,a,o),t.whitespace===!0&&Q.whitespace(t,n,i,a,o))}r(a)},Qo=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&Q.type(t,n,i,a,o)}r(a)},Jo=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(n===""&&(n=void 0),de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&(Q.type(t,n,i,a,o),Q.range(t,n,i,a,o))}r(a)},es=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&Q.type(t,n,i,a,o)}r(a)},ts=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),de(n)||Q.type(t,n,i,a,o)}r(a)},ns=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&(Q.type(t,n,i,a,o),Q.range(t,n,i,a,o))}r(a)},rs=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&(Q.type(t,n,i,a,o),Q.range(t,n,i,a,o))}r(a)},is=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(n==null&&!t.required)return r();Q.required(t,n,i,a,o,"array"),n!=null&&(Q.type(t,n,i,a,o),Q.range(t,n,i,a,o))}r(a)},as=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&Q.type(t,n,i,a,o)}r(a)},os="enum",ss=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&Q[os](t,n,i,a,o)}r(a)},us=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n,"string")&&!t.required)return r();Q.required(t,n,i,a,o),de(n,"string")||Q.pattern(t,n,i,a,o)}r(a)},ls=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n,"date")&&!t.required)return r();if(Q.required(t,n,i,a,o),!de(n,"date")){var s;n instanceof Date?s=n:s=new Date(n),Q.type(t,s,i,a,o),s&&Q.range(t,s.getTime(),i,a,o)}}r(a)},cs=function(t,n,r,i,o){var a=[],u=Array.isArray(n)?"array":typeof n;Q.required(t,n,i,a,o,u),r(a)},cn=function(t,n,r,i,o){var a=t.type,u=[],s=t.required||!t.required&&i.hasOwnProperty(t.field);if(s){if(de(n,a)&&!t.required)return r();Q.required(t,n,i,u,o,a),de(n,a)||Q.type(t,n,i,u,o)}r(u)},fs=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o)}r(a)},yt={string:Zo,method:Qo,number:Jo,boolean:es,regexp:ts,integer:ns,float:rs,array:is,object:as,enum:ss,pattern:us,date:ls,url:cn,hex:cn,email:cn,required:cs,any:fs};function Mn(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var _n=Mn(),Ft=function(){function e(n){this.rules=null,this._messages=_n,this.define(n)}var t=e.prototype;return t.define=function(r){var i=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(o){var a=r[o];i.rules[o]=Array.isArray(a)?a:[a]})},t.messages=function(r){return r&&(this._messages=_r(Mn(),r)),this._messages},t.validate=function(r,i,o){var a=this;i===void 0&&(i={}),o===void 0&&(o=function(){});var u=r,s=i,l=o;if(typeof s=="function"&&(l=s,s={}),!this.rules||Object.keys(this.rules).length===0)return l&&l(null,u),Promise.resolve(u);function c(g){var b=[],p={};function C(x){if(Array.isArray(x)){var E;b=(E=b).concat.apply(E,x)}else b.push(x)}for(var w=0;w2&&arguments[2]!==void 0?arguments[2]:!1;return e&&e.some(function(r){return xi(t,r,n)})}function xi(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return!e||!t||!n&&e.length!==t.length?!1:t.every(function(r,i){return e[i]===r})}function gs(e,t){if(e===t)return!0;if(!e&&t||e&&!t||!e||!t||ge(e)!=="object"||ge(t)!=="object")return!1;var n=Object.keys(e),r=Object.keys(t),i=new Set([].concat(n,r));return Z(i).every(function(o){var a=e[o],u=t[o];return typeof a=="function"&&typeof u=="function"?!0:a===u})}function ms(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&ge(t.target)==="object"&&e in t.target?t.target[e]:t}function Dr(e,t,n){var r=e.length;if(t<0||t>=r||n<0||n>=r)return e;var i=e[t],o=t-n;return o>0?[].concat(Z(e.slice(0,n)),[i],Z(e.slice(n,t)),Z(e.slice(t+1,r))):o<0?[].concat(Z(e.slice(0,t)),Z(e.slice(t+1,n+1)),[i],Z(e.slice(n+1,r))):e}var ys=["name"],Se=[];function $r(e,t,n,r,i,o){return typeof e=="function"?e(t,n,"source"in o?{source:o.source}:{}):r!==i}var Gn=function(e){Et(n,e);var t=Bt(n);function n(r){var i;if(Ke(this,n),i=t.call(this,r),h(_(i),"state",{resetCount:0}),h(_(i),"cancelRegisterFunc",null),h(_(i),"mounted",!1),h(_(i),"touched",!1),h(_(i),"dirty",!1),h(_(i),"validatePromise",void 0),h(_(i),"prevValidating",void 0),h(_(i),"errors",Se),h(_(i),"warnings",Se),h(_(i),"cancelRegister",function(){var s=i.props,l=s.preserve,c=s.isListField,d=s.name;i.cancelRegisterFunc&&i.cancelRegisterFunc(c,l,ce(d)),i.cancelRegisterFunc=null}),h(_(i),"getNamePath",function(){var s=i.props,l=s.name,c=s.fieldContext,d=c.prefixName,v=d===void 0?[]:d;return l!==void 0?[].concat(Z(v),Z(l)):[]}),h(_(i),"getRules",function(){var s=i.props,l=s.rules,c=l===void 0?[]:l,d=s.fieldContext;return c.map(function(v){return typeof v=="function"?v(d):v})}),h(_(i),"refresh",function(){i.mounted&&i.setState(function(s){var l=s.resetCount;return{resetCount:l+1}})}),h(_(i),"metaCache",null),h(_(i),"triggerMetaEvent",function(s){var l=i.props.onMetaChange;if(l){var c=k(k({},i.getMeta()),{},{destroy:s});gi(i.metaCache,c)||l(c),i.metaCache=c}else i.metaCache=null}),h(_(i),"onStoreChange",function(s,l,c){var d=i.props,v=d.shouldUpdate,m=d.dependencies,y=m===void 0?[]:m,g=d.onReset,b=c.store,p=i.getNamePath(),C=i.getValue(s),w=i.getValue(b),x=l&&et(l,p);switch(c.type==="valueUpdate"&&c.source==="external"&&C!==w&&(i.touched=!0,i.dirty=!0,i.validatePromise=null,i.errors=Se,i.warnings=Se,i.triggerMetaEvent()),c.type){case"reset":if(!l||x){i.touched=!1,i.dirty=!1,i.validatePromise=void 0,i.errors=Se,i.warnings=Se,i.triggerMetaEvent(),g==null||g(),i.refresh();return}break;case"remove":{if(v){i.reRender();return}break}case"setField":{var E=c.data;if(x){"touched"in E&&(i.touched=E.touched),"validating"in E&&!("originRCField"in E)&&(i.validatePromise=E.validating?Promise.resolve([]):null),"errors"in E&&(i.errors=E.errors||Se),"warnings"in E&&(i.warnings=E.warnings||Se),i.dirty=!0,i.triggerMetaEvent(),i.reRender();return}else if("value"in E&&et(l,p,!0)){i.reRender();return}if(v&&!p.length&&$r(v,s,b,C,w,c)){i.reRender();return}break}case"dependenciesUpdate":{var P=y.map(ce);if(P.some(function(S){return et(c.relatedFields,S)})){i.reRender();return}break}default:if(x||(!y.length||p.length||v)&&$r(v,s,b,C,w,c)){i.reRender();return}break}v===!0&&i.reRender()}),h(_(i),"validateRules",function(s){var l=i.getNamePath(),c=i.getValue(),d=s||{},v=d.triggerName,m=d.validateOnly,y=m===void 0?!1:m,g=Promise.resolve().then(it(Oe().mark(function b(){var p,C,w,x,E,P,S;return Oe().wrap(function(F){for(;;)switch(F.prev=F.next){case 0:if(i.mounted){F.next=2;break}return F.abrupt("return",[]);case 2:if(p=i.props,C=p.validateFirst,w=C===void 0?!1:C,x=p.messageVariables,E=p.validateDebounce,P=i.getRules(),v&&(P=P.filter(function(R){return R}).filter(function(R){var O=R.validateTrigger;if(!O)return!0;var T=Rn(O);return T.includes(v)})),!(E&&v)){F.next=10;break}return F.next=8,new Promise(function(R){setTimeout(R,E)});case 8:if(i.validatePromise===g){F.next=10;break}return F.abrupt("return",[]);case 10:return S=vs(l,c,P,s,w,x),S.catch(function(R){return R}).then(function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Se;if(i.validatePromise===g){var O;i.validatePromise=null;var T=[],M=[];(O=R.forEach)===null||O===void 0||O.call(R,function(I){var K=I.rule.warningOnly,D=I.errors,z=D===void 0?Se:D;K?M.push.apply(M,Z(z)):T.push.apply(T,Z(z))}),i.errors=T,i.warnings=M,i.triggerMetaEvent(),i.reRender()}}),F.abrupt("return",S);case 13:case"end":return F.stop()}},b)})));return y||(i.validatePromise=g,i.dirty=!0,i.errors=Se,i.warnings=Se,i.triggerMetaEvent(),i.reRender()),g}),h(_(i),"isFieldValidating",function(){return!!i.validatePromise}),h(_(i),"isFieldTouched",function(){return i.touched}),h(_(i),"isFieldDirty",function(){if(i.dirty||i.props.initialValue!==void 0)return!0;var s=i.props.fieldContext,l=s.getInternalHooks(je),c=l.getInitialValue;return c(i.getNamePath())!==void 0}),h(_(i),"getErrors",function(){return i.errors}),h(_(i),"getWarnings",function(){return i.warnings}),h(_(i),"isListField",function(){return i.props.isListField}),h(_(i),"isList",function(){return i.props.isList}),h(_(i),"isPreserve",function(){return i.props.preserve}),h(_(i),"getMeta",function(){i.prevValidating=i.isFieldValidating();var s={touched:i.isFieldTouched(),validating:i.prevValidating,errors:i.errors,warnings:i.warnings,name:i.getNamePath(),validated:i.validatePromise===null};return s}),h(_(i),"getOnlyChild",function(s){if(typeof s=="function"){var l=i.getMeta();return k(k({},i.getOnlyChild(s(i.getControlled(),l,i.props.fieldContext))),{},{isFunction:!0})}var c=Wn(s);return c.length!==1||!f.isValidElement(c[0])?{child:c,isFunction:!1}:{child:c[0],isFunction:!1}}),h(_(i),"getValue",function(s){var l=i.props.fieldContext.getFieldsValue,c=i.getNamePath();return $e(s||l(!0),c)}),h(_(i),"getControlled",function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=i.props,c=l.trigger,d=l.validateTrigger,v=l.getValueFromEvent,m=l.normalize,y=l.valuePropName,g=l.getValueProps,b=l.fieldContext,p=d!==void 0?d:b.validateTrigger,C=i.getNamePath(),w=b.getInternalHooks,x=b.getFieldsValue,E=w(je),P=E.dispatch,S=i.getValue(),N=g||function(T){return h({},y,T)},F=s[c],R=k(k({},s),N(S));R[c]=function(){i.touched=!0,i.dirty=!0,i.triggerMetaEvent();for(var T,M=arguments.length,I=new Array(M),K=0;K=0&&R<=O.length?(c.keys=[].concat(Z(c.keys.slice(0,R)),[c.id],Z(c.keys.slice(R))),w([].concat(Z(O.slice(0,R)),[F],Z(O.slice(R))))):(c.keys=[].concat(Z(c.keys),[c.id]),w([].concat(Z(O),[F]))),c.id+=1},remove:function(F){var R=E(),O=new Set(Array.isArray(F)?F:[F]);O.size<=0||(c.keys=c.keys.filter(function(T,M){return!O.has(M)}),w(R.filter(function(T,M){return!O.has(M)})))},move:function(F,R){if(F!==R){var O=E();F<0||F>=O.length||R<0||R>=O.length||(c.keys=Dr(c.keys,F,R),w(Dr(O,F,R)))}}},S=C||[];return Array.isArray(S)||(S=[]),r(S.map(function(N,F){var R=c.keys[F];return R===void 0&&(c.keys[F]=c.id,R=c.keys[F],c.id+=1),{name:F,key:R,isListField:!0}}),P,b)})))}function bs(e){var t=!1,n=e.length,r=[];return e.length?new Promise(function(i,o){e.forEach(function(a,u){a.catch(function(s){return t=!0,s}).then(function(s){n-=1,r[u]=s,!(n>0)&&(t&&o(r),i(r))})})}):Promise.resolve([])}var Pi="__@field_split__";function fn(e){return e.map(function(t){return"".concat(ge(t),":").concat(t)}).join(Pi)}var Qe=function(){function e(){Ke(this,e),h(this,"kvs",new Map)}return Ge(e,[{key:"set",value:function(n,r){this.kvs.set(fn(n),r)}},{key:"get",value:function(n){return this.kvs.get(fn(n))}},{key:"update",value:function(n,r){var i=this.get(n),o=r(i);o?this.set(n,o):this.delete(n)}},{key:"delete",value:function(n){this.kvs.delete(fn(n))}},{key:"map",value:function(n){return Z(this.kvs.entries()).map(function(r){var i=q(r,2),o=i[0],a=i[1],u=o.split(Pi);return n({key:u.map(function(s){var l=s.match(/^([^:]*):(.*)$/),c=q(l,3),d=c[1],v=c[2];return d==="number"?Number(v):v}),value:a})})}},{key:"toJSON",value:function(){var n={};return this.map(function(r){var i=r.key,o=r.value;return n[i.join(".")]=o,null}),n}}]),e}(),ws=["name"],Cs=Ge(function e(t){var n=this;Ke(this,e),h(this,"formHooked",!1),h(this,"forceRootUpdate",void 0),h(this,"subscribable",!0),h(this,"store",{}),h(this,"fieldEntities",[]),h(this,"initialValues",{}),h(this,"callbacks",{}),h(this,"validateMessages",null),h(this,"preserve",null),h(this,"lastValidatePromise",null),h(this,"getForm",function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}}),h(this,"getInternalHooks",function(r){return r===je?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):(Ve(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)}),h(this,"useSubscribe",function(r){n.subscribable=r}),h(this,"prevWithoutPreserves",null),h(this,"setInitialValues",function(r,i){if(n.initialValues=r||{},i){var o,a=vt(r,n.store);(o=n.prevWithoutPreserves)===null||o===void 0||o.map(function(u){var s=u.key;a=De(a,s,$e(r,s))}),n.prevWithoutPreserves=null,n.updateStore(a)}}),h(this,"destroyForm",function(){var r=new Qe;n.getFieldEntities(!0).forEach(function(i){n.isMergedPreserve(i.isPreserve())||r.set(i.getNamePath(),!0)}),n.prevWithoutPreserves=r}),h(this,"getInitialValue",function(r){var i=$e(n.initialValues,r);return r.length?vt(i):i}),h(this,"setCallbacks",function(r){n.callbacks=r}),h(this,"setValidateMessages",function(r){n.validateMessages=r}),h(this,"setPreserve",function(r){n.preserve=r}),h(this,"watchList",[]),h(this,"registerWatch",function(r){return n.watchList.push(r),function(){n.watchList=n.watchList.filter(function(i){return i!==r})}}),h(this,"notifyWatch",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(n.watchList.length){var i=n.getFieldsValue(),o=n.getFieldsValue(!0);n.watchList.forEach(function(a){a(i,o,r)})}}),h(this,"timeoutId",null),h(this,"warningUnhooked",function(){}),h(this,"updateStore",function(r){n.store=r}),h(this,"getFieldEntities",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return r?n.fieldEntities.filter(function(i){return i.getNamePath().length}):n.fieldEntities}),h(this,"getFieldsMap",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=new Qe;return n.getFieldEntities(r).forEach(function(o){var a=o.getNamePath();i.set(a,o)}),i}),h(this,"getFieldEntitiesForNamePathList",function(r){if(!r)return n.getFieldEntities(!0);var i=n.getFieldsMap(!0);return r.map(function(o){var a=ce(o);return i.get(a)||{INVALIDATE_NAME_PATH:ce(o)}})}),h(this,"getFieldsValue",function(r,i){n.warningUnhooked();var o,a,u;if(r===!0||Array.isArray(r)?(o=r,a=i):r&&ge(r)==="object"&&(u=r.strict,a=r.filter),o===!0&&!a)return n.store;var s=n.getFieldEntitiesForNamePathList(Array.isArray(o)?o:null),l=[];return s.forEach(function(c){var d,v,m="INVALIDATE_NAME_PATH"in c?c.INVALIDATE_NAME_PATH:c.getNamePath();if(u){var y,g;if((y=(g=c).isList)!==null&&y!==void 0&&y.call(g))return}else if(!o&&(d=(v=c).isListField)!==null&&d!==void 0&&d.call(v))return;if(!a)l.push(m);else{var b="getMeta"in c?c.getMeta():null;a(b)&&l.push(m)}}),Ir(n.store,l.map(ce))}),h(this,"getFieldValue",function(r){n.warningUnhooked();var i=ce(r);return $e(n.store,i)}),h(this,"getFieldsError",function(r){n.warningUnhooked();var i=n.getFieldEntitiesForNamePathList(r);return i.map(function(o,a){return o&&!("INVALIDATE_NAME_PATH"in o)?{name:o.getNamePath(),errors:o.getErrors(),warnings:o.getWarnings()}:{name:ce(r[a]),errors:[],warnings:[]}})}),h(this,"getFieldError",function(r){n.warningUnhooked();var i=ce(r),o=n.getFieldsError([i])[0];return o.errors}),h(this,"getFieldWarning",function(r){n.warningUnhooked();var i=ce(r),o=n.getFieldsError([i])[0];return o.warnings}),h(this,"isFieldsTouched",function(){n.warningUnhooked();for(var r=arguments.length,i=new Array(r),o=0;o0&&arguments[0]!==void 0?arguments[0]:{},i=new Qe,o=n.getFieldEntities(!0);o.forEach(function(s){var l=s.props.initialValue,c=s.getNamePath();if(l!==void 0){var d=i.get(c)||new Set;d.add({entity:s,value:l}),i.set(c,d)}});var a=function(l){l.forEach(function(c){var d=c.props.initialValue;if(d!==void 0){var v=c.getNamePath(),m=n.getInitialValue(v);if(m!==void 0)Ve(!1,"Form already set 'initialValues' with path '".concat(v.join("."),"'. Field can not overwrite it."));else{var y=i.get(v);if(y&&y.size>1)Ve(!1,"Multiple Field with path '".concat(v.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(y){var g=n.getFieldValue(v);(!r.skipExist||g===void 0)&&n.updateStore(De(n.store,v,Z(y)[0].value))}}}})},u;r.entities?u=r.entities:r.namePathList?(u=[],r.namePathList.forEach(function(s){var l=i.get(s);if(l){var c;(c=u).push.apply(c,Z(Z(l).map(function(d){return d.entity})))}})):u=o,a(u)}),h(this,"resetFields",function(r){n.warningUnhooked();var i=n.store;if(!r){n.updateStore(vt(n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(i,null,{type:"reset"}),n.notifyWatch();return}var o=r.map(ce);o.forEach(function(a){var u=n.getInitialValue(a);n.updateStore(De(n.store,a,u))}),n.resetWithFieldInitialValue({namePathList:o}),n.notifyObservers(i,o,{type:"reset"}),n.notifyWatch(o)}),h(this,"setFields",function(r){n.warningUnhooked();var i=n.store,o=[];r.forEach(function(a){var u=a.name,s=Ce(a,ws),l=ce(u);o.push(l),"value"in s&&n.updateStore(De(n.store,l,s.value)),n.notifyObservers(i,[l],{type:"setField",data:a})}),n.notifyWatch(o)}),h(this,"getFields",function(){var r=n.getFieldEntities(!0),i=r.map(function(o){var a=o.getNamePath(),u=o.getMeta(),s=k(k({},u),{},{name:a,value:n.getFieldValue(a)});return Object.defineProperty(s,"originRCField",{value:!0}),s});return i}),h(this,"initEntityValue",function(r){var i=r.props.initialValue;if(i!==void 0){var o=r.getNamePath(),a=$e(n.store,o);a===void 0&&n.updateStore(De(n.store,o,i))}}),h(this,"isMergedPreserve",function(r){var i=r!==void 0?r:n.preserve;return i??!0}),h(this,"registerField",function(r){n.fieldEntities.push(r);var i=r.getNamePath();if(n.notifyWatch([i]),r.props.initialValue!==void 0){var o=n.store;n.resetWithFieldInitialValue({entities:[r],skipExist:!0}),n.notifyObservers(o,[r.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(a,u){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter(function(d){return d!==r}),!n.isMergedPreserve(u)&&(!a||s.length>1)){var l=a?void 0:n.getInitialValue(i);if(i.length&&n.getFieldValue(i)!==l&&n.fieldEntities.every(function(d){return!xi(d.getNamePath(),i)})){var c=n.store;n.updateStore(De(c,i,l,!0)),n.notifyObservers(c,[i],{type:"remove"}),n.triggerDependenciesUpdate(c,i)}}n.notifyWatch([i])}}),h(this,"dispatch",function(r){switch(r.type){case"updateValue":{var i=r.namePath,o=r.value;n.updateValue(i,o);break}case"validateField":{var a=r.namePath,u=r.triggerName;n.validateFields([a],{triggerName:u});break}}}),h(this,"notifyObservers",function(r,i,o){if(n.subscribable){var a=k(k({},o),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach(function(u){var s=u.onStoreChange;s(r,i,a)})}else n.forceRootUpdate()}),h(this,"triggerDependenciesUpdate",function(r,i){var o=n.getDependencyChildrenFields(i);return o.length&&n.validateFields(o),n.notifyObservers(r,o,{type:"dependenciesUpdate",relatedFields:[i].concat(Z(o))}),o}),h(this,"updateValue",function(r,i){var o=ce(r),a=n.store;n.updateStore(De(n.store,o,i)),n.notifyObservers(a,[o],{type:"valueUpdate",source:"internal"}),n.notifyWatch([o]);var u=n.triggerDependenciesUpdate(a,o),s=n.callbacks.onValuesChange;if(s){var l=Ir(n.store,[o]);s(l,n.getFieldsValue())}n.triggerOnFieldsChange([o].concat(Z(u)))}),h(this,"setFieldsValue",function(r){n.warningUnhooked();var i=n.store;if(r){var o=vt(n.store,r);n.updateStore(o)}n.notifyObservers(i,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()}),h(this,"setFieldValue",function(r,i){n.setFields([{name:r,value:i}])}),h(this,"getDependencyChildrenFields",function(r){var i=new Set,o=[],a=new Qe;n.getFieldEntities().forEach(function(s){var l=s.props.dependencies;(l||[]).forEach(function(c){var d=ce(c);a.update(d,function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return v.add(s),v})})});var u=function s(l){var c=a.get(l)||new Set;c.forEach(function(d){if(!i.has(d)){i.add(d);var v=d.getNamePath();d.isFieldDirty()&&v.length&&(o.push(v),s(v))}})};return u(r),o}),h(this,"triggerOnFieldsChange",function(r,i){var o=n.callbacks.onFieldsChange;if(o){var a=n.getFields();if(i){var u=new Qe;i.forEach(function(l){var c=l.name,d=l.errors;u.set(c,d)}),a.forEach(function(l){l.errors=u.get(l.name)||l.errors})}var s=a.filter(function(l){var c=l.name;return et(r,c)});s.length&&o(s,a)}}),h(this,"validateFields",function(r,i){var o;n.warningUnhooked();var a,u;Array.isArray(r)||typeof r=="string"||typeof i=="string"?(a=r,u=i):u=r;var s=!!a,l=s?a.map(ce):[],c=[],d=String(Date.now()),v=new Set,m=(o=u)===null||o===void 0?void 0:o.recursive;n.getFieldEntities(!0).forEach(function(p){if(s||l.push(p.getNamePath()),!(!p.props.rules||!p.props.rules.length)){var C=p.getNamePath();if(v.add(C.join(d)),!s||et(l,C,m)){var w=p.validateRules(k({validateMessages:k(k({},Ei),n.validateMessages)},u));c.push(w.then(function(){return{name:C,errors:[],warnings:[]}}).catch(function(x){var E,P=[],S=[];return(E=x.forEach)===null||E===void 0||E.call(x,function(N){var F=N.rule.warningOnly,R=N.errors;F?S.push.apply(S,Z(R)):P.push.apply(P,Z(R))}),P.length?Promise.reject({name:C,errors:P,warnings:S}):{name:C,errors:P,warnings:S}}))}}});var y=bs(c);n.lastValidatePromise=y,y.catch(function(p){return p}).then(function(p){var C=p.map(function(w){var x=w.name;return x});n.notifyObservers(n.store,C,{type:"validateFinish"}),n.triggerOnFieldsChange(C,p)});var g=y.then(function(){return n.lastValidatePromise===y?Promise.resolve(n.getFieldsValue(l)):Promise.reject([])}).catch(function(p){var C=p.filter(function(w){return w&&w.errors.length});return Promise.reject({values:n.getFieldsValue(l),errorFields:C,outOfDate:n.lastValidatePromise!==y})});g.catch(function(p){return p});var b=l.filter(function(p){return v.has(p.join(d))});return n.triggerOnFieldsChange(b),g}),h(this,"submit",function(){n.warningUnhooked(),n.validateFields().then(function(r){var i=n.callbacks.onFinish;if(i)try{i(r)}catch(o){console.error(o)}}).catch(function(r){var i=n.callbacks.onFinishFailed;i&&i(r)})}),this.forceRootUpdate=t});function Xn(e){var t=f.useRef(),n=f.useState({}),r=q(n,2),i=r[1];if(!t.current)if(e)t.current=e;else{var o=function(){i({})},a=new Cs(o);t.current=a.getForm()}return[t.current]}var Dn=f.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),Zn=function(t){var n=t.validateMessages,r=t.onFormChange,i=t.onFormFinish,o=t.children,a=f.useContext(Dn),u=f.useRef({});return f.createElement(Dn.Provider,{value:k(k({},a),{},{validateMessages:k(k({},a.validateMessages),n),triggerFormChange:function(l,c){r&&r(l,{changedFields:c,forms:u.current}),a.triggerFormChange(l,c)},triggerFormFinish:function(l,c){i&&i(l,{values:c,forms:u.current}),a.triggerFormFinish(l,c)},registerForm:function(l,c){l&&(u.current=k(k({},u.current),{},h({},l,c))),a.registerForm(l,c)},unregisterForm:function(l){var c=k({},u.current);delete c[l],u.current=c,a.unregisterForm(l)}})},o)},Es=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"],xs=function(t,n){var r=t.name,i=t.initialValues,o=t.fields,a=t.form,u=t.preserve,s=t.children,l=t.component,c=l===void 0?"form":l,d=t.validateMessages,v=t.validateTrigger,m=v===void 0?"onChange":v,y=t.onValuesChange,g=t.onFieldsChange,b=t.onFinish,p=t.onFinishFailed,C=Ce(t,Es),w=f.useContext(Dn),x=Xn(a),E=q(x,1),P=E[0],S=P.getInternalHooks(je),N=S.useSubscribe,F=S.setInitialValues,R=S.setCallbacks,O=S.setValidateMessages,T=S.setPreserve,M=S.destroyForm;f.useImperativeHandle(n,function(){return P}),f.useEffect(function(){return w.registerForm(r,P),function(){w.unregisterForm(r)}},[w,P,r]),O(k(k({},w.validateMessages),d)),R({onValuesChange:y,onFieldsChange:function(V){if(w.triggerFormChange(r,V),g){for(var Y=arguments.length,$=new Array(Y>1?Y-1:0),U=1;U0&&(i=S().map(function(D){return f.createElement(Mi,{prefixCls:O,key:D.value.toString(),disabled:"disabled"in D?D.disabled:d.disabled,value:D.value,checked:p.includes(D.value),onChange:D.onChange,className:"".concat(T,"-item"),style:D.style},D.label)}));var I={toggleOption:R,value:p,disabled:d.disabled,name:d.name,registerValue:F,cancelValue:N},K=ee(T,h({},"".concat(T,"-rtl"),y==="rtl"),s);return f.createElement("div",L({className:K,style:l},M,{ref:n}),f.createElement(Ti.Provider,{value:I},i))},Xs=f.forwardRef(Ys);const Zs=f.memo(Xs);var Qs=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i"u"||e===null?"":String(e)}var nu=function(t){var n=t.inputElement,r=t.prefixCls,i=t.prefix,o=t.suffix,a=t.addonBefore,u=t.addonAfter,s=t.className,l=t.style,c=t.affixWrapperClassName,d=t.groupClassName,v=t.wrapperClassName,m=t.disabled,y=t.readOnly,g=t.focused,b=t.triggerFocus,p=t.allowClear,C=t.value,w=t.handleReset,x=t.hidden,E=f.useRef(null),P=function(A){var W;(W=E.current)!==null&&W!==void 0&&W.contains(A.target)&&(b==null||b())},S=function(){var A;if(!p)return null;var W=!m&&!y&&C,J="".concat(r,"-clear-icon"),j=ge(p)==="object"&&p!==null&&p!==void 0&&p.clearIcon?p.clearIcon:"✖";return G.createElement("span",{onClick:w,onMouseDown:function(Y){return Y.preventDefault()},className:ee(J,(A={},h(A,"".concat(J,"-hidden"),!W),h(A,"".concat(J,"-has-suffix"),!!o),A)),role:"button",tabIndex:-1},j)},N=f.cloneElement(n,{value:C,hidden:x});if(_i(t)){var F,R="".concat(r,"-affix-wrapper"),O=ee(R,(F={},h(F,"".concat(R,"-disabled"),m),h(F,"".concat(R,"-focused"),g),h(F,"".concat(R,"-readonly"),y),h(F,"".concat(R,"-input-with-clear-btn"),o&&p&&C),F),!$t(t)&&s,c),T=(o||p)&&G.createElement("span",{className:"".concat(r,"-suffix")},S(),o);N=G.createElement("span",{className:O,style:l,hidden:!$t(t)&&x,onClick:P,ref:E},i&&G.createElement("span",{className:"".concat(r,"-prefix")},i),f.cloneElement(n,{style:null,value:C,hidden:null}),T)}if($t(t)){var M="".concat(r,"-group"),I="".concat(M,"-addon"),K=ee("".concat(r,"-wrapper"),M,v),D=ee("".concat(r,"-group-wrapper"),s,d);return G.createElement("span",{className:D,style:l,hidden:x},G.createElement("span",{className:K},a&&G.createElement("span",{className:I},a),f.cloneElement(N,{style:null,hidden:null}),u&&G.createElement("span",{className:I},u)))}return N},ru=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","inputClassName"],iu=f.forwardRef(function(e,t){var n=e.autoComplete,r=e.onChange,i=e.onFocus,o=e.onBlur,a=e.onPressEnter,u=e.onKeyDown,s=e.prefixCls,l=s===void 0?"rc-input":s,c=e.disabled,d=e.htmlSize,v=e.className,m=e.maxLength,y=e.suffix,g=e.showCount,b=e.type,p=b===void 0?"text":b,C=e.inputClassName,w=Ce(e,ru),x=St(e.defaultValue,{value:e.value}),E=q(x,2),P=E[0],S=E[1],N=f.useState(!1),F=q(N,2),R=F[0],O=F[1],T=f.useRef(null),M=function(V){T.current&&tu(T.current,V)};f.useImperativeHandle(t,function(){return{focus:M,blur:function(){var V;(V=T.current)===null||V===void 0||V.blur()},setSelectionRange:function(V,Y,$){var U;(U=T.current)===null||U===void 0||U.setSelectionRange(V,Y,$)},select:function(){var V;(V=T.current)===null||V===void 0||V.select()},input:T.current}}),f.useEffect(function(){O(function(j){return j&&c?!1:j})},[c]);var I=function(V){e.value===void 0&&S(V.target.value),T.current&&Br(T.current,V,r)},K=function(V){a&&V.key==="Enter"&&a(V),u==null||u(V)},D=function(V){O(!0),i==null||i(V)},z=function(V){O(!1),o==null||o(V)},A=function(V){S(""),M(),T.current&&Br(T.current,V,r)},W=function(){var V=qt(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","affixWrapperClassName","groupClassName","inputClassName","wrapperClassName","htmlSize"]);return G.createElement("input",L({autoComplete:n},V,{onChange:I,onFocus:D,onBlur:z,onKeyDown:K,className:ee(l,h({},"".concat(l,"-disabled"),c),C,!$t(e)&&!_i(e)&&v),ref:T,size:d,type:p}))},J=function(){var V=Number(m)>0;if(y||g){var Y=qr(P),$=Z(Y).length,U=ge(g)==="object"?g.formatter({value:Y,count:$,maxLength:m}):"".concat($).concat(V?" / ".concat(m):"");return G.createElement(G.Fragment,null,!!g&&G.createElement("span",{className:ee("".concat(l,"-show-count-suffix"),h({},"".concat(l,"-show-count-has-suffix"),!!y))},U),y)}return null};return G.createElement(nu,L({},w,{prefixCls:l,className:v,inputElement:W(),handleReset:A,value:qr(P),focused:R,triggerFocus:M,suffix:J(),disabled:c}))});function au(e,t){var n=f.useRef([]),r=function(){n.current.push(setTimeout(function(){var o,a,u,s;!((o=e.current)===null||o===void 0)&&o.input&&((a=e.current)===null||a===void 0?void 0:a.input.getAttribute("type"))==="password"&&(!((u=e.current)===null||u===void 0)&&u.input.hasAttribute("value"))&&((s=e.current)===null||s===void 0||s.input.removeAttribute("value"))}))};return f.useEffect(function(){return t&&r(),function(){return n.current.forEach(function(i){i&&clearTimeout(i)})}},[]),r}function ou(e){return!!(e.prefix||e.suffix||e.allowClear)}var su=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i"u"||e===null?"":String(e)}function pn(e,t,n,r){if(n){var i=t;if(t.type==="click"){var o=e.cloneNode(!0);i=Object.create(t,{target:{value:o},currentTarget:{value:o}}),o.value="",n(i);return}if(r!==void 0){i=Object.create(t,{target:{value:e},currentTarget:{value:e}}),e.value=r,n(i);return}n(i)}}function lu(e,t){if(e){e.focus(t);var n=t||{},r=n.cursor;if(r){var i=e.value.length;switch(r){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(i,i);break;default:e.setSelectionRange(0,i);break}}}}var cu=f.forwardRef(function(e,t){var n=e.prefixCls,r=e.bordered,i=r===void 0?!0:r,o=e.status,a=e.size,u=e.disabled,s=e.onBlur,l=e.onFocus,c=e.suffix,d=e.allowClear,v=e.addonAfter,m=e.addonBefore,y=e.className,g=e.onChange,b=su(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","onChange"]),p=G.useContext(at),C=p.getPrefixCls,w=p.direction,x=p.input,E=C("input",n),P=f.useRef(null),S=Ki(E,w),N=S.compactSize,F=S.compactItemClassnames,R=G.useContext(Yr),O=N||a||R,T=G.useContext(Hn),M=u??T,I=f.useContext(rt),K=I.status,D=I.hasFeedback,z=I.feedbackIcon,A=Qn(K,o),W=ou(e)||!!D,J=f.useRef(W);f.useEffect(function(){W&&J.current,J.current=W},[W]);var j=au(P,!0),V=function(ae){j(),s==null||s(ae)},Y=function(ae){j(),l==null||l(ae)},$=function(ae){j(),g==null||g(ae)},U=(D||c)&&G.createElement(G.Fragment,null,c,D&&z),se;return ge(d)==="object"&&(d!=null&&d.clearIcon)?se=d:d&&(se={clearIcon:G.createElement(Xr,null)}),G.createElement(iu,L({ref:Ln(t,P),prefixCls:E,autoComplete:x==null?void 0:x.autoComplete},b,{disabled:M||void 0,onBlur:V,onFocus:Y,suffix:U,allowClear:se,className:ee(y,F),onChange:$,addonAfter:v&&G.createElement(ar,null,G.createElement(Lr,{override:!0,status:!0},v)),addonBefore:m&&G.createElement(ar,null,G.createElement(Lr,{override:!0,status:!0},m)),inputClassName:ee(h(h(h(h({},"".concat(E,"-sm"),O==="small"),"".concat(E,"-lg"),O==="large"),"".concat(E,"-rtl"),w==="rtl"),"".concat(E,"-borderless"),!i),!W&&tt(E,A)),affixWrapperClassName:ee(h(h(h(h({},"".concat(E,"-affix-wrapper-sm"),O==="small"),"".concat(E,"-affix-wrapper-lg"),O==="large"),"".concat(E,"-affix-wrapper-rtl"),w==="rtl"),"".concat(E,"-affix-wrapper-borderless"),!i),tt("".concat(E,"-affix-wrapper"),A,D)),wrapperClassName:ee(h({},"".concat(E,"-group-rtl"),w==="rtl")),groupClassName:ee(h(h(h({},"".concat(E,"-group-wrapper-sm"),O==="small"),"".concat(E,"-group-wrapper-lg"),O==="large"),"".concat(E,"-group-wrapper-rtl"),w==="rtl"),tt("".concat(E,"-group-wrapper"),A,D))}))});const Wu=cu;var fu=` +`).replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),o=new RegExp("(?:^"+n+"$)|(?:^"+i+"$)"),a=new RegExp("^"+n+"$"),u=new RegExp("^"+i+"$"),s=function(x){return x&&x.exact?o:new RegExp("(?:"+t(x)+n+t(x)+")|(?:"+t(x)+i+t(x)+")","g")};s.v4=function(w){return w&&w.exact?a:new RegExp(""+t(w)+n+t(w),"g")},s.v6=function(w){return w&&w.exact?u:new RegExp(""+t(w)+i+t(w),"g")};var l="(?:(?:[a-z]+:)?//)",c="(?:\\S+(?::\\S*)?@)?",d=s.v4().source,v=s.v6().source,m="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",y="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",g="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",b="(?::\\d{2,5})?",p='(?:[/?#][^\\s"]*)?',C="(?:"+l+"|www\\.)"+c+"(?:localhost|"+d+"|"+v+"|"+m+y+g+")"+b+p;return At=new RegExp("(?:^"+C+"$)","i"),At},Ar={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},gt={integer:function(t){return gt.number(t)&&parseInt(t,10)===t},float:function(t){return gt.number(t)&&!gt.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!gt.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(Ar.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(Wo())},hex:function(t){return typeof t=="string"&&!!t.match(Ar.hex)}},jo=function(t,n,r,i,o){if(t.required&&n===void 0){Ci(t,n,r,i,o);return}var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],u=t.type;a.indexOf(u)>-1?gt[u](n)||i.push(we(o.messages.types[u],t.fullField,t.type)):u&&typeof n!==t.type&&i.push(we(o.messages.types[u],t.fullField,t.type))},Uo=function(t,n,r,i,o){var a=typeof t.len=="number",u=typeof t.min=="number",s=typeof t.max=="number",l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=n,d=null,v=typeof n=="number",m=typeof n=="string",y=Array.isArray(n);if(v?d="number":m?d="string":y&&(d="array"),!d)return!1;y&&(c=n.length),m&&(c=n.replace(l,"_").length),a?c!==t.len&&i.push(we(o.messages[d].len,t.fullField,t.len)):u&&!s&&ct.max?i.push(we(o.messages[d].max,t.fullField,t.max)):u&&s&&(ct.max)&&i.push(we(o.messages[d].range,t.fullField,t.min,t.max))},Ze="enum",Bo=function(t,n,r,i,o){t[Ze]=Array.isArray(t[Ze])?t[Ze]:[],t[Ze].indexOf(n)===-1&&i.push(we(o.messages[Ze],t.fullField,t[Ze].join(", ")))},qo=function(t,n,r,i,o){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||i.push(we(o.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var a=new RegExp(t.pattern);a.test(n)||i.push(we(o.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},Q={required:Ci,whitespace:Ho,type:jo,range:Uo,enum:Bo,pattern:qo},Ko=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n,"string")&&!t.required)return r();Q.required(t,n,i,a,o,"string"),de(n,"string")||(Q.type(t,n,i,a,o),Q.range(t,n,i,a,o),Q.pattern(t,n,i,a,o),t.whitespace===!0&&Q.whitespace(t,n,i,a,o))}r(a)},Go=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&Q.type(t,n,i,a,o)}r(a)},Yo=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(n===""&&(n=void 0),de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&(Q.type(t,n,i,a,o),Q.range(t,n,i,a,o))}r(a)},Xo=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&Q.type(t,n,i,a,o)}r(a)},Zo=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),de(n)||Q.type(t,n,i,a,o)}r(a)},Qo=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&(Q.type(t,n,i,a,o),Q.range(t,n,i,a,o))}r(a)},Jo=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&(Q.type(t,n,i,a,o),Q.range(t,n,i,a,o))}r(a)},es=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(n==null&&!t.required)return r();Q.required(t,n,i,a,o,"array"),n!=null&&(Q.type(t,n,i,a,o),Q.range(t,n,i,a,o))}r(a)},ts=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&Q.type(t,n,i,a,o)}r(a)},ns="enum",rs=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o),n!==void 0&&Q[ns](t,n,i,a,o)}r(a)},is=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n,"string")&&!t.required)return r();Q.required(t,n,i,a,o),de(n,"string")||Q.pattern(t,n,i,a,o)}r(a)},as=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n,"date")&&!t.required)return r();if(Q.required(t,n,i,a,o),!de(n,"date")){var s;n instanceof Date?s=n:s=new Date(n),Q.type(t,s,i,a,o),s&&Q.range(t,s.getTime(),i,a,o)}}r(a)},os=function(t,n,r,i,o){var a=[],u=Array.isArray(n)?"array":typeof n;Q.required(t,n,i,a,o,u),r(a)},cn=function(t,n,r,i,o){var a=t.type,u=[],s=t.required||!t.required&&i.hasOwnProperty(t.field);if(s){if(de(n,a)&&!t.required)return r();Q.required(t,n,i,u,o,a),de(n,a)||Q.type(t,n,i,u,o)}r(u)},ss=function(t,n,r,i,o){var a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(de(n)&&!t.required)return r();Q.required(t,n,i,a,o)}r(a)},yt={string:Ko,method:Go,number:Yo,boolean:Xo,regexp:Zo,integer:Qo,float:Jo,array:es,object:ts,enum:rs,pattern:is,date:as,url:cn,hex:cn,email:cn,required:os,any:ss};function Mn(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var _n=Mn(),Ft=function(){function e(n){this.rules=null,this._messages=_n,this.define(n)}var t=e.prototype;return t.define=function(r){var i=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(o){var a=r[o];i.rules[o]=Array.isArray(a)?a:[a]})},t.messages=function(r){return r&&(this._messages=_r(Mn(),r)),this._messages},t.validate=function(r,i,o){var a=this;i===void 0&&(i={}),o===void 0&&(o=function(){});var u=r,s=i,l=o;if(typeof s=="function"&&(l=s,s={}),!this.rules||Object.keys(this.rules).length===0)return l&&l(null,u),Promise.resolve(u);function c(g){var b=[],p={};function C(x){if(Array.isArray(x)){var E;b=(E=b).concat.apply(E,x)}else b.push(x)}for(var w=0;w2&&arguments[2]!==void 0?arguments[2]:!1;return e&&e.some(function(r){return xi(t,r,n)})}function xi(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return!e||!t||!n&&e.length!==t.length?!1:t.every(function(r,i){return e[i]===r})}function ds(e,t){if(e===t)return!0;if(!e&&t||e&&!t||!e||!t||ge(e)!=="object"||ge(t)!=="object")return!1;var n=Object.keys(e),r=Object.keys(t),i=new Set([].concat(n,r));return Z(i).every(function(o){var a=e[o],u=t[o];return typeof a=="function"&&typeof u=="function"?!0:a===u})}function vs(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&ge(t.target)==="object"&&e in t.target?t.target[e]:t}function Dr(e,t,n){var r=e.length;if(t<0||t>=r||n<0||n>=r)return e;var i=e[t],o=t-n;return o>0?[].concat(Z(e.slice(0,n)),[i],Z(e.slice(n,t)),Z(e.slice(t+1,r))):o<0?[].concat(Z(e.slice(0,t)),Z(e.slice(t+1,n+1)),[i],Z(e.slice(n+1,r))):e}var ps=["name"],Se=[];function $r(e,t,n,r,i,o){return typeof e=="function"?e(t,n,"source"in o?{source:o.source}:{}):r!==i}var Gn=function(e){Et(n,e);var t=Bt(n);function n(r){var i;if(Ke(this,n),i=t.call(this,r),h(_(i),"state",{resetCount:0}),h(_(i),"cancelRegisterFunc",null),h(_(i),"mounted",!1),h(_(i),"touched",!1),h(_(i),"dirty",!1),h(_(i),"validatePromise",void 0),h(_(i),"prevValidating",void 0),h(_(i),"errors",Se),h(_(i),"warnings",Se),h(_(i),"cancelRegister",function(){var s=i.props,l=s.preserve,c=s.isListField,d=s.name;i.cancelRegisterFunc&&i.cancelRegisterFunc(c,l,ce(d)),i.cancelRegisterFunc=null}),h(_(i),"getNamePath",function(){var s=i.props,l=s.name,c=s.fieldContext,d=c.prefixName,v=d===void 0?[]:d;return l!==void 0?[].concat(Z(v),Z(l)):[]}),h(_(i),"getRules",function(){var s=i.props,l=s.rules,c=l===void 0?[]:l,d=s.fieldContext;return c.map(function(v){return typeof v=="function"?v(d):v})}),h(_(i),"refresh",function(){i.mounted&&i.setState(function(s){var l=s.resetCount;return{resetCount:l+1}})}),h(_(i),"metaCache",null),h(_(i),"triggerMetaEvent",function(s){var l=i.props.onMetaChange;if(l){var c=k(k({},i.getMeta()),{},{destroy:s});gi(i.metaCache,c)||l(c),i.metaCache=c}else i.metaCache=null}),h(_(i),"onStoreChange",function(s,l,c){var d=i.props,v=d.shouldUpdate,m=d.dependencies,y=m===void 0?[]:m,g=d.onReset,b=c.store,p=i.getNamePath(),C=i.getValue(s),w=i.getValue(b),x=l&&et(l,p);switch(c.type==="valueUpdate"&&c.source==="external"&&C!==w&&(i.touched=!0,i.dirty=!0,i.validatePromise=null,i.errors=Se,i.warnings=Se,i.triggerMetaEvent()),c.type){case"reset":if(!l||x){i.touched=!1,i.dirty=!1,i.validatePromise=void 0,i.errors=Se,i.warnings=Se,i.triggerMetaEvent(),g==null||g(),i.refresh();return}break;case"remove":{if(v){i.reRender();return}break}case"setField":{var E=c.data;if(x){"touched"in E&&(i.touched=E.touched),"validating"in E&&!("originRCField"in E)&&(i.validatePromise=E.validating?Promise.resolve([]):null),"errors"in E&&(i.errors=E.errors||Se),"warnings"in E&&(i.warnings=E.warnings||Se),i.dirty=!0,i.triggerMetaEvent(),i.reRender();return}else if("value"in E&&et(l,p,!0)){i.reRender();return}if(v&&!p.length&&$r(v,s,b,C,w,c)){i.reRender();return}break}case"dependenciesUpdate":{var P=y.map(ce);if(P.some(function(S){return et(c.relatedFields,S)})){i.reRender();return}break}default:if(x||(!y.length||p.length||v)&&$r(v,s,b,C,w,c)){i.reRender();return}break}v===!0&&i.reRender()}),h(_(i),"validateRules",function(s){var l=i.getNamePath(),c=i.getValue(),d=s||{},v=d.triggerName,m=d.validateOnly,y=m===void 0?!1:m,g=Promise.resolve().then(it(Oe().mark(function b(){var p,C,w,x,E,P,S;return Oe().wrap(function(F){for(;;)switch(F.prev=F.next){case 0:if(i.mounted){F.next=2;break}return F.abrupt("return",[]);case 2:if(p=i.props,C=p.validateFirst,w=C===void 0?!1:C,x=p.messageVariables,E=p.validateDebounce,P=i.getRules(),v&&(P=P.filter(function(R){return R}).filter(function(R){var O=R.validateTrigger;if(!O)return!0;var T=Rn(O);return T.includes(v)})),!(E&&v)){F.next=10;break}return F.next=8,new Promise(function(R){setTimeout(R,E)});case 8:if(i.validatePromise===g){F.next=10;break}return F.abrupt("return",[]);case 10:return S=ls(l,c,P,s,w,x),S.catch(function(R){return R}).then(function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Se;if(i.validatePromise===g){var O;i.validatePromise=null;var T=[],M=[];(O=R.forEach)===null||O===void 0||O.call(R,function(I){var K=I.rule.warningOnly,D=I.errors,z=D===void 0?Se:D;K?M.push.apply(M,Z(z)):T.push.apply(T,Z(z))}),i.errors=T,i.warnings=M,i.triggerMetaEvent(),i.reRender()}}),F.abrupt("return",S);case 13:case"end":return F.stop()}},b)})));return y||(i.validatePromise=g,i.dirty=!0,i.errors=Se,i.warnings=Se,i.triggerMetaEvent(),i.reRender()),g}),h(_(i),"isFieldValidating",function(){return!!i.validatePromise}),h(_(i),"isFieldTouched",function(){return i.touched}),h(_(i),"isFieldDirty",function(){if(i.dirty||i.props.initialValue!==void 0)return!0;var s=i.props.fieldContext,l=s.getInternalHooks(je),c=l.getInitialValue;return c(i.getNamePath())!==void 0}),h(_(i),"getErrors",function(){return i.errors}),h(_(i),"getWarnings",function(){return i.warnings}),h(_(i),"isListField",function(){return i.props.isListField}),h(_(i),"isList",function(){return i.props.isList}),h(_(i),"isPreserve",function(){return i.props.preserve}),h(_(i),"getMeta",function(){i.prevValidating=i.isFieldValidating();var s={touched:i.isFieldTouched(),validating:i.prevValidating,errors:i.errors,warnings:i.warnings,name:i.getNamePath(),validated:i.validatePromise===null};return s}),h(_(i),"getOnlyChild",function(s){if(typeof s=="function"){var l=i.getMeta();return k(k({},i.getOnlyChild(s(i.getControlled(),l,i.props.fieldContext))),{},{isFunction:!0})}var c=Wn(s);return c.length!==1||!f.isValidElement(c[0])?{child:c,isFunction:!1}:{child:c[0],isFunction:!1}}),h(_(i),"getValue",function(s){var l=i.props.fieldContext.getFieldsValue,c=i.getNamePath();return $e(s||l(!0),c)}),h(_(i),"getControlled",function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=i.props,c=l.trigger,d=l.validateTrigger,v=l.getValueFromEvent,m=l.normalize,y=l.valuePropName,g=l.getValueProps,b=l.fieldContext,p=d!==void 0?d:b.validateTrigger,C=i.getNamePath(),w=b.getInternalHooks,x=b.getFieldsValue,E=w(je),P=E.dispatch,S=i.getValue(),N=g||function(T){return h({},y,T)},F=s[c],R=k(k({},s),N(S));R[c]=function(){i.touched=!0,i.dirty=!0,i.triggerMetaEvent();for(var T,M=arguments.length,I=new Array(M),K=0;K=0&&R<=O.length?(c.keys=[].concat(Z(c.keys.slice(0,R)),[c.id],Z(c.keys.slice(R))),w([].concat(Z(O.slice(0,R)),[F],Z(O.slice(R))))):(c.keys=[].concat(Z(c.keys),[c.id]),w([].concat(Z(O),[F]))),c.id+=1},remove:function(F){var R=E(),O=new Set(Array.isArray(F)?F:[F]);O.size<=0||(c.keys=c.keys.filter(function(T,M){return!O.has(M)}),w(R.filter(function(T,M){return!O.has(M)})))},move:function(F,R){if(F!==R){var O=E();F<0||F>=O.length||R<0||R>=O.length||(c.keys=Dr(c.keys,F,R),w(Dr(O,F,R)))}}},S=C||[];return Array.isArray(S)||(S=[]),r(S.map(function(N,F){var R=c.keys[F];return R===void 0&&(c.keys[F]=c.id,R=c.keys[F],c.id+=1),{name:F,key:R,isListField:!0}}),P,b)})))}function hs(e){var t=!1,n=e.length,r=[];return e.length?new Promise(function(i,o){e.forEach(function(a,u){a.catch(function(s){return t=!0,s}).then(function(s){n-=1,r[u]=s,!(n>0)&&(t&&o(r),i(r))})})}):Promise.resolve([])}var Pi="__@field_split__";function fn(e){return e.map(function(t){return"".concat(ge(t),":").concat(t)}).join(Pi)}var Qe=function(){function e(){Ke(this,e),h(this,"kvs",new Map)}return Ge(e,[{key:"set",value:function(n,r){this.kvs.set(fn(n),r)}},{key:"get",value:function(n){return this.kvs.get(fn(n))}},{key:"update",value:function(n,r){var i=this.get(n),o=r(i);o?this.set(n,o):this.delete(n)}},{key:"delete",value:function(n){this.kvs.delete(fn(n))}},{key:"map",value:function(n){return Z(this.kvs.entries()).map(function(r){var i=q(r,2),o=i[0],a=i[1],u=o.split(Pi);return n({key:u.map(function(s){var l=s.match(/^([^:]*):(.*)$/),c=q(l,3),d=c[1],v=c[2];return d==="number"?Number(v):v}),value:a})})}},{key:"toJSON",value:function(){var n={};return this.map(function(r){var i=r.key,o=r.value;return n[i.join(".")]=o,null}),n}}]),e}(),gs=["name"],ms=Ge(function e(t){var n=this;Ke(this,e),h(this,"formHooked",!1),h(this,"forceRootUpdate",void 0),h(this,"subscribable",!0),h(this,"store",{}),h(this,"fieldEntities",[]),h(this,"initialValues",{}),h(this,"callbacks",{}),h(this,"validateMessages",null),h(this,"preserve",null),h(this,"lastValidatePromise",null),h(this,"getForm",function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}}),h(this,"getInternalHooks",function(r){return r===je?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):(Ve(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)}),h(this,"useSubscribe",function(r){n.subscribable=r}),h(this,"prevWithoutPreserves",null),h(this,"setInitialValues",function(r,i){if(n.initialValues=r||{},i){var o,a=vt(r,n.store);(o=n.prevWithoutPreserves)===null||o===void 0||o.map(function(u){var s=u.key;a=De(a,s,$e(r,s))}),n.prevWithoutPreserves=null,n.updateStore(a)}}),h(this,"destroyForm",function(){var r=new Qe;n.getFieldEntities(!0).forEach(function(i){n.isMergedPreserve(i.isPreserve())||r.set(i.getNamePath(),!0)}),n.prevWithoutPreserves=r}),h(this,"getInitialValue",function(r){var i=$e(n.initialValues,r);return r.length?vt(i):i}),h(this,"setCallbacks",function(r){n.callbacks=r}),h(this,"setValidateMessages",function(r){n.validateMessages=r}),h(this,"setPreserve",function(r){n.preserve=r}),h(this,"watchList",[]),h(this,"registerWatch",function(r){return n.watchList.push(r),function(){n.watchList=n.watchList.filter(function(i){return i!==r})}}),h(this,"notifyWatch",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(n.watchList.length){var i=n.getFieldsValue(),o=n.getFieldsValue(!0);n.watchList.forEach(function(a){a(i,o,r)})}}),h(this,"timeoutId",null),h(this,"warningUnhooked",function(){}),h(this,"updateStore",function(r){n.store=r}),h(this,"getFieldEntities",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return r?n.fieldEntities.filter(function(i){return i.getNamePath().length}):n.fieldEntities}),h(this,"getFieldsMap",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=new Qe;return n.getFieldEntities(r).forEach(function(o){var a=o.getNamePath();i.set(a,o)}),i}),h(this,"getFieldEntitiesForNamePathList",function(r){if(!r)return n.getFieldEntities(!0);var i=n.getFieldsMap(!0);return r.map(function(o){var a=ce(o);return i.get(a)||{INVALIDATE_NAME_PATH:ce(o)}})}),h(this,"getFieldsValue",function(r,i){n.warningUnhooked();var o,a,u;if(r===!0||Array.isArray(r)?(o=r,a=i):r&&ge(r)==="object"&&(u=r.strict,a=r.filter),o===!0&&!a)return n.store;var s=n.getFieldEntitiesForNamePathList(Array.isArray(o)?o:null),l=[];return s.forEach(function(c){var d,v,m="INVALIDATE_NAME_PATH"in c?c.INVALIDATE_NAME_PATH:c.getNamePath();if(u){var y,g;if((y=(g=c).isList)!==null&&y!==void 0&&y.call(g))return}else if(!o&&(d=(v=c).isListField)!==null&&d!==void 0&&d.call(v))return;if(!a)l.push(m);else{var b="getMeta"in c?c.getMeta():null;a(b)&&l.push(m)}}),Ir(n.store,l.map(ce))}),h(this,"getFieldValue",function(r){n.warningUnhooked();var i=ce(r);return $e(n.store,i)}),h(this,"getFieldsError",function(r){n.warningUnhooked();var i=n.getFieldEntitiesForNamePathList(r);return i.map(function(o,a){return o&&!("INVALIDATE_NAME_PATH"in o)?{name:o.getNamePath(),errors:o.getErrors(),warnings:o.getWarnings()}:{name:ce(r[a]),errors:[],warnings:[]}})}),h(this,"getFieldError",function(r){n.warningUnhooked();var i=ce(r),o=n.getFieldsError([i])[0];return o.errors}),h(this,"getFieldWarning",function(r){n.warningUnhooked();var i=ce(r),o=n.getFieldsError([i])[0];return o.warnings}),h(this,"isFieldsTouched",function(){n.warningUnhooked();for(var r=arguments.length,i=new Array(r),o=0;o0&&arguments[0]!==void 0?arguments[0]:{},i=new Qe,o=n.getFieldEntities(!0);o.forEach(function(s){var l=s.props.initialValue,c=s.getNamePath();if(l!==void 0){var d=i.get(c)||new Set;d.add({entity:s,value:l}),i.set(c,d)}});var a=function(l){l.forEach(function(c){var d=c.props.initialValue;if(d!==void 0){var v=c.getNamePath(),m=n.getInitialValue(v);if(m!==void 0)Ve(!1,"Form already set 'initialValues' with path '".concat(v.join("."),"'. Field can not overwrite it."));else{var y=i.get(v);if(y&&y.size>1)Ve(!1,"Multiple Field with path '".concat(v.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(y){var g=n.getFieldValue(v);(!r.skipExist||g===void 0)&&n.updateStore(De(n.store,v,Z(y)[0].value))}}}})},u;r.entities?u=r.entities:r.namePathList?(u=[],r.namePathList.forEach(function(s){var l=i.get(s);if(l){var c;(c=u).push.apply(c,Z(Z(l).map(function(d){return d.entity})))}})):u=o,a(u)}),h(this,"resetFields",function(r){n.warningUnhooked();var i=n.store;if(!r){n.updateStore(vt(n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(i,null,{type:"reset"}),n.notifyWatch();return}var o=r.map(ce);o.forEach(function(a){var u=n.getInitialValue(a);n.updateStore(De(n.store,a,u))}),n.resetWithFieldInitialValue({namePathList:o}),n.notifyObservers(i,o,{type:"reset"}),n.notifyWatch(o)}),h(this,"setFields",function(r){n.warningUnhooked();var i=n.store,o=[];r.forEach(function(a){var u=a.name,s=Ce(a,gs),l=ce(u);o.push(l),"value"in s&&n.updateStore(De(n.store,l,s.value)),n.notifyObservers(i,[l],{type:"setField",data:a})}),n.notifyWatch(o)}),h(this,"getFields",function(){var r=n.getFieldEntities(!0),i=r.map(function(o){var a=o.getNamePath(),u=o.getMeta(),s=k(k({},u),{},{name:a,value:n.getFieldValue(a)});return Object.defineProperty(s,"originRCField",{value:!0}),s});return i}),h(this,"initEntityValue",function(r){var i=r.props.initialValue;if(i!==void 0){var o=r.getNamePath(),a=$e(n.store,o);a===void 0&&n.updateStore(De(n.store,o,i))}}),h(this,"isMergedPreserve",function(r){var i=r!==void 0?r:n.preserve;return i??!0}),h(this,"registerField",function(r){n.fieldEntities.push(r);var i=r.getNamePath();if(n.notifyWatch([i]),r.props.initialValue!==void 0){var o=n.store;n.resetWithFieldInitialValue({entities:[r],skipExist:!0}),n.notifyObservers(o,[r.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(a,u){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter(function(d){return d!==r}),!n.isMergedPreserve(u)&&(!a||s.length>1)){var l=a?void 0:n.getInitialValue(i);if(i.length&&n.getFieldValue(i)!==l&&n.fieldEntities.every(function(d){return!xi(d.getNamePath(),i)})){var c=n.store;n.updateStore(De(c,i,l,!0)),n.notifyObservers(c,[i],{type:"remove"}),n.triggerDependenciesUpdate(c,i)}}n.notifyWatch([i])}}),h(this,"dispatch",function(r){switch(r.type){case"updateValue":{var i=r.namePath,o=r.value;n.updateValue(i,o);break}case"validateField":{var a=r.namePath,u=r.triggerName;n.validateFields([a],{triggerName:u});break}}}),h(this,"notifyObservers",function(r,i,o){if(n.subscribable){var a=k(k({},o),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach(function(u){var s=u.onStoreChange;s(r,i,a)})}else n.forceRootUpdate()}),h(this,"triggerDependenciesUpdate",function(r,i){var o=n.getDependencyChildrenFields(i);return o.length&&n.validateFields(o),n.notifyObservers(r,o,{type:"dependenciesUpdate",relatedFields:[i].concat(Z(o))}),o}),h(this,"updateValue",function(r,i){var o=ce(r),a=n.store;n.updateStore(De(n.store,o,i)),n.notifyObservers(a,[o],{type:"valueUpdate",source:"internal"}),n.notifyWatch([o]);var u=n.triggerDependenciesUpdate(a,o),s=n.callbacks.onValuesChange;if(s){var l=Ir(n.store,[o]);s(l,n.getFieldsValue())}n.triggerOnFieldsChange([o].concat(Z(u)))}),h(this,"setFieldsValue",function(r){n.warningUnhooked();var i=n.store;if(r){var o=vt(n.store,r);n.updateStore(o)}n.notifyObservers(i,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()}),h(this,"setFieldValue",function(r,i){n.setFields([{name:r,value:i}])}),h(this,"getDependencyChildrenFields",function(r){var i=new Set,o=[],a=new Qe;n.getFieldEntities().forEach(function(s){var l=s.props.dependencies;(l||[]).forEach(function(c){var d=ce(c);a.update(d,function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return v.add(s),v})})});var u=function s(l){var c=a.get(l)||new Set;c.forEach(function(d){if(!i.has(d)){i.add(d);var v=d.getNamePath();d.isFieldDirty()&&v.length&&(o.push(v),s(v))}})};return u(r),o}),h(this,"triggerOnFieldsChange",function(r,i){var o=n.callbacks.onFieldsChange;if(o){var a=n.getFields();if(i){var u=new Qe;i.forEach(function(l){var c=l.name,d=l.errors;u.set(c,d)}),a.forEach(function(l){l.errors=u.get(l.name)||l.errors})}var s=a.filter(function(l){var c=l.name;return et(r,c)});s.length&&o(s,a)}}),h(this,"validateFields",function(r,i){var o;n.warningUnhooked();var a,u;Array.isArray(r)||typeof r=="string"||typeof i=="string"?(a=r,u=i):u=r;var s=!!a,l=s?a.map(ce):[],c=[],d=String(Date.now()),v=new Set,m=(o=u)===null||o===void 0?void 0:o.recursive;n.getFieldEntities(!0).forEach(function(p){if(s||l.push(p.getNamePath()),!(!p.props.rules||!p.props.rules.length)){var C=p.getNamePath();if(v.add(C.join(d)),!s||et(l,C,m)){var w=p.validateRules(k({validateMessages:k(k({},Ei),n.validateMessages)},u));c.push(w.then(function(){return{name:C,errors:[],warnings:[]}}).catch(function(x){var E,P=[],S=[];return(E=x.forEach)===null||E===void 0||E.call(x,function(N){var F=N.rule.warningOnly,R=N.errors;F?S.push.apply(S,Z(R)):P.push.apply(P,Z(R))}),P.length?Promise.reject({name:C,errors:P,warnings:S}):{name:C,errors:P,warnings:S}}))}}});var y=hs(c);n.lastValidatePromise=y,y.catch(function(p){return p}).then(function(p){var C=p.map(function(w){var x=w.name;return x});n.notifyObservers(n.store,C,{type:"validateFinish"}),n.triggerOnFieldsChange(C,p)});var g=y.then(function(){return n.lastValidatePromise===y?Promise.resolve(n.getFieldsValue(l)):Promise.reject([])}).catch(function(p){var C=p.filter(function(w){return w&&w.errors.length});return Promise.reject({values:n.getFieldsValue(l),errorFields:C,outOfDate:n.lastValidatePromise!==y})});g.catch(function(p){return p});var b=l.filter(function(p){return v.has(p.join(d))});return n.triggerOnFieldsChange(b),g}),h(this,"submit",function(){n.warningUnhooked(),n.validateFields().then(function(r){var i=n.callbacks.onFinish;if(i)try{i(r)}catch(o){console.error(o)}}).catch(function(r){var i=n.callbacks.onFinishFailed;i&&i(r)})}),this.forceRootUpdate=t});function Xn(e){var t=f.useRef(),n=f.useState({}),r=q(n,2),i=r[1];if(!t.current)if(e)t.current=e;else{var o=function(){i({})},a=new ms(o);t.current=a.getForm()}return[t.current]}var Dn=f.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),Zn=function(t){var n=t.validateMessages,r=t.onFormChange,i=t.onFormFinish,o=t.children,a=f.useContext(Dn),u=f.useRef({});return f.createElement(Dn.Provider,{value:k(k({},a),{},{validateMessages:k(k({},a.validateMessages),n),triggerFormChange:function(l,c){r&&r(l,{changedFields:c,forms:u.current}),a.triggerFormChange(l,c)},triggerFormFinish:function(l,c){i&&i(l,{values:c,forms:u.current}),a.triggerFormFinish(l,c)},registerForm:function(l,c){l&&(u.current=k(k({},u.current),{},h({},l,c))),a.registerForm(l,c)},unregisterForm:function(l){var c=k({},u.current);delete c[l],u.current=c,a.unregisterForm(l)}})},o)},ys=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"],bs=function(t,n){var r=t.name,i=t.initialValues,o=t.fields,a=t.form,u=t.preserve,s=t.children,l=t.component,c=l===void 0?"form":l,d=t.validateMessages,v=t.validateTrigger,m=v===void 0?"onChange":v,y=t.onValuesChange,g=t.onFieldsChange,b=t.onFinish,p=t.onFinishFailed,C=Ce(t,ys),w=f.useContext(Dn),x=Xn(a),E=q(x,1),P=E[0],S=P.getInternalHooks(je),N=S.useSubscribe,F=S.setInitialValues,R=S.setCallbacks,O=S.setValidateMessages,T=S.setPreserve,M=S.destroyForm;f.useImperativeHandle(n,function(){return P}),f.useEffect(function(){return w.registerForm(r,P),function(){w.unregisterForm(r)}},[w,P,r]),O(k(k({},w.validateMessages),d)),R({onValuesChange:y,onFieldsChange:function(V){if(w.triggerFormChange(r,V),g){for(var Y=arguments.length,$=new Array(Y>1?Y-1:0),U=1;U0&&(i=S().map(function(D){return f.createElement(Mi,{prefixCls:O,key:D.value.toString(),disabled:"disabled"in D?D.disabled:d.disabled,value:D.value,checked:p.includes(D.value),onChange:D.onChange,className:"".concat(T,"-item"),style:D.style},D.label)}));var I={toggleOption:R,value:p,disabled:d.disabled,name:d.name,registerValue:F,cancelValue:N},K=ee(T,h({},"".concat(T,"-rtl"),y==="rtl"),s);return f.createElement("div",L({className:K,style:l},M,{ref:n}),f.createElement(Ti.Provider,{value:I},i))},qs=f.forwardRef(Bs);const Ks=f.memo(qs);var Gs=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i"u"||e===null?"":String(e)}var nu=function(t){var n=t.inputElement,r=t.prefixCls,i=t.prefix,o=t.suffix,a=t.addonBefore,u=t.addonAfter,s=t.className,l=t.style,c=t.affixWrapperClassName,d=t.groupClassName,v=t.wrapperClassName,m=t.disabled,y=t.readOnly,g=t.focused,b=t.triggerFocus,p=t.allowClear,C=t.value,w=t.handleReset,x=t.hidden,E=f.useRef(null),P=function(A){var W;(W=E.current)!==null&&W!==void 0&&W.contains(A.target)&&(b==null||b())},S=function(){var A;if(!p)return null;var W=!m&&!y&&C,J="".concat(r,"-clear-icon"),j=ge(p)==="object"&&p!==null&&p!==void 0&&p.clearIcon?p.clearIcon:"✖";return G.createElement("span",{onClick:w,onMouseDown:function(Y){return Y.preventDefault()},className:ee(J,(A={},h(A,"".concat(J,"-hidden"),!W),h(A,"".concat(J,"-has-suffix"),!!o),A)),role:"button",tabIndex:-1},j)},N=f.cloneElement(n,{value:C,hidden:x});if(_i(t)){var F,R="".concat(r,"-affix-wrapper"),O=ee(R,(F={},h(F,"".concat(R,"-disabled"),m),h(F,"".concat(R,"-focused"),g),h(F,"".concat(R,"-readonly"),y),h(F,"".concat(R,"-input-with-clear-btn"),o&&p&&C),F),!$t(t)&&s,c),T=(o||p)&&G.createElement("span",{className:"".concat(r,"-suffix")},S(),o);N=G.createElement("span",{className:O,style:l,hidden:!$t(t)&&x,onClick:P,ref:E},i&&G.createElement("span",{className:"".concat(r,"-prefix")},i),f.cloneElement(n,{style:null,value:C,hidden:null}),T)}if($t(t)){var M="".concat(r,"-group"),I="".concat(M,"-addon"),K=ee("".concat(r,"-wrapper"),M,v),D=ee("".concat(r,"-group-wrapper"),s,d);return G.createElement("span",{className:D,style:l,hidden:x},G.createElement("span",{className:K},a&&G.createElement("span",{className:I},a),f.cloneElement(N,{style:null,hidden:null}),u&&G.createElement("span",{className:I},u)))}return N},ru=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","inputClassName"],iu=f.forwardRef(function(e,t){var n=e.autoComplete,r=e.onChange,i=e.onFocus,o=e.onBlur,a=e.onPressEnter,u=e.onKeyDown,s=e.prefixCls,l=s===void 0?"rc-input":s,c=e.disabled,d=e.htmlSize,v=e.className,m=e.maxLength,y=e.suffix,g=e.showCount,b=e.type,p=b===void 0?"text":b,C=e.inputClassName,w=Ce(e,ru),x=St(e.defaultValue,{value:e.value}),E=q(x,2),P=E[0],S=E[1],N=f.useState(!1),F=q(N,2),R=F[0],O=F[1],T=f.useRef(null),M=function(V){T.current&&tu(T.current,V)};f.useImperativeHandle(t,function(){return{focus:M,blur:function(){var V;(V=T.current)===null||V===void 0||V.blur()},setSelectionRange:function(V,Y,$){var U;(U=T.current)===null||U===void 0||U.setSelectionRange(V,Y,$)},select:function(){var V;(V=T.current)===null||V===void 0||V.select()},input:T.current}}),f.useEffect(function(){O(function(j){return j&&c?!1:j})},[c]);var I=function(V){e.value===void 0&&S(V.target.value),T.current&&Br(T.current,V,r)},K=function(V){a&&V.key==="Enter"&&a(V),u==null||u(V)},D=function(V){O(!0),i==null||i(V)},z=function(V){O(!1),o==null||o(V)},A=function(V){S(""),M(),T.current&&Br(T.current,V,r)},W=function(){var V=qt(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","affixWrapperClassName","groupClassName","inputClassName","wrapperClassName","htmlSize"]);return G.createElement("input",L({autoComplete:n},V,{onChange:I,onFocus:D,onBlur:z,onKeyDown:K,className:ee(l,h({},"".concat(l,"-disabled"),c),C,!$t(e)&&!_i(e)&&v),ref:T,size:d,type:p}))},J=function(){var V=Number(m)>0;if(y||g){var Y=qr(P),$=Z(Y).length,U=ge(g)==="object"?g.formatter({value:Y,count:$,maxLength:m}):"".concat($).concat(V?" / ".concat(m):"");return G.createElement(G.Fragment,null,!!g&&G.createElement("span",{className:ee("".concat(l,"-show-count-suffix"),h({},"".concat(l,"-show-count-has-suffix"),!!y))},U),y)}return null};return G.createElement(nu,L({},w,{prefixCls:l,className:v,inputElement:W(),handleReset:A,value:qr(P),focused:R,triggerFocus:M,suffix:J(),disabled:c}))});function au(e,t){var n=f.useRef([]),r=function(){n.current.push(setTimeout(function(){var o,a,u,s;!((o=e.current)===null||o===void 0)&&o.input&&((a=e.current)===null||a===void 0?void 0:a.input.getAttribute("type"))==="password"&&(!((u=e.current)===null||u===void 0)&&u.input.hasAttribute("value"))&&((s=e.current)===null||s===void 0||s.input.removeAttribute("value"))}))};return f.useEffect(function(){return t&&r(),function(){return n.current.forEach(function(i){i&&clearTimeout(i)})}},[]),r}function ou(e){return!!(e.prefix||e.suffix||e.allowClear)}var su=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i"u"||e===null?"":String(e)}function pn(e,t,n,r){if(n){var i=t;if(t.type==="click"){var o=e.cloneNode(!0);i=Object.create(t,{target:{value:o},currentTarget:{value:o}}),o.value="",n(i);return}if(r!==void 0){i=Object.create(t,{target:{value:e},currentTarget:{value:e}}),e.value=r,n(i);return}n(i)}}function lu(e,t){if(e){e.focus(t);var n=t||{},r=n.cursor;if(r){var i=e.value.length;switch(r){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(i,i);break;default:e.setSelectionRange(0,i);break}}}}var cu=f.forwardRef(function(e,t){var n=e.prefixCls,r=e.bordered,i=r===void 0?!0:r,o=e.status,a=e.size,u=e.disabled,s=e.onBlur,l=e.onFocus,c=e.suffix,d=e.allowClear,v=e.addonAfter,m=e.addonBefore,y=e.className,g=e.onChange,b=su(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","onChange"]),p=G.useContext(at),C=p.getPrefixCls,w=p.direction,x=p.input,E=C("input",n),P=f.useRef(null),S=Ki(E,w),N=S.compactSize,F=S.compactItemClassnames,R=G.useContext(Yr),O=N||a||R,T=G.useContext(Hn),M=u??T,I=f.useContext(rt),K=I.status,D=I.hasFeedback,z=I.feedbackIcon,A=Qn(K,o),W=ou(e)||!!D,J=f.useRef(W);f.useEffect(function(){W&&J.current,J.current=W},[W]);var j=au(P,!0),V=function(ae){j(),s==null||s(ae)},Y=function(ae){j(),l==null||l(ae)},$=function(ae){j(),g==null||g(ae)},U=(D||c)&&G.createElement(G.Fragment,null,c,D&&z),se;return ge(d)==="object"&&(d!=null&&d.clearIcon)?se=d:d&&(se={clearIcon:G.createElement(Xr,null)}),G.createElement(iu,L({ref:Ln(t,P),prefixCls:E,autoComplete:x==null?void 0:x.autoComplete},b,{disabled:M||void 0,onBlur:V,onFocus:Y,suffix:U,allowClear:se,className:ee(y,F),onChange:$,addonAfter:v&&G.createElement(ar,null,G.createElement(Lr,{override:!0,status:!0},v)),addonBefore:m&&G.createElement(ar,null,G.createElement(Lr,{override:!0,status:!0},m)),inputClassName:ee(h(h(h(h({},"".concat(E,"-sm"),O==="small"),"".concat(E,"-lg"),O==="large"),"".concat(E,"-rtl"),w==="rtl"),"".concat(E,"-borderless"),!i),!W&&tt(E,A)),affixWrapperClassName:ee(h(h(h(h({},"".concat(E,"-affix-wrapper-sm"),O==="small"),"".concat(E,"-affix-wrapper-lg"),O==="large"),"".concat(E,"-affix-wrapper-rtl"),w==="rtl"),"".concat(E,"-affix-wrapper-borderless"),!i),tt("".concat(E,"-affix-wrapper"),A,D)),wrapperClassName:ee(h({},"".concat(E,"-group-rtl"),w==="rtl")),groupClassName:ee(h(h(h({},"".concat(E,"-group-wrapper-sm"),O==="small"),"".concat(E,"-group-wrapper-lg"),O==="large"),"".concat(E,"-group-wrapper-rtl"),w==="rtl"),tt("".concat(E,"-group-wrapper"),A,D))}))});const Wu=cu;var fu=` min-height:0 !important; max-height:none !important; height:0 !important; @@ -37,4 +37,4 @@ import{A as zi,f as k,q as Et,B as Bt,p as Ke,l as Ge,P as Gr,aG as Li,K as kt,j top:0 !important; right:0 !important; pointer-events: none !important; -`,du=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],hn={},Re;function vu(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&hn[n])return hn[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),o=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),u=du.map(function(l){return"".concat(l,":").concat(r.getPropertyValue(l))}).join(";"),s={sizingStyle:u,paddingSize:o,borderSize:a,boxSizing:i};return t&&n&&(hn[n]=s),s}function pu(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Re||(Re=document.createElement("textarea"),Re.setAttribute("tab-index","-1"),Re.setAttribute("aria-hidden","true"),document.body.appendChild(Re)),e.getAttribute("wrap")?Re.setAttribute("wrap",e.getAttribute("wrap")):Re.removeAttribute("wrap");var i=vu(e,t),o=i.paddingSize,a=i.borderSize,u=i.boxSizing,s=i.sizingStyle;Re.setAttribute("style","".concat(s,";").concat(fu)),Re.value=e.value||e.placeholder||"";var l=void 0,c=void 0,d,v=Re.scrollHeight;if(u==="border-box"?v+=a:u==="content-box"&&(v-=o),n!==null||r!==null){Re.value=" ";var m=Re.scrollHeight-o;n!==null&&(l=m*n,u==="border-box"&&(l=l+o+a),v=Math.max(l,v)),r!==null&&(c=m*r,u==="border-box"&&(c=c+o+a),d=v>c?"":"hidden",v=Math.min(c,v))}var y={height:v,overflowY:d,resize:"none"};return l&&(y.minHeight=l),c&&(y.maxHeight=c),y}var hu=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],gn=0,mn=1,yn=2,gu=f.forwardRef(function(e,t){var n=e.prefixCls,r=n===void 0?"rc-textarea":n;e.onPressEnter;var i=e.defaultValue,o=e.value,a=e.autoSize,u=e.onResize,s=e.className,l=e.style,c=e.disabled,d=e.onChange;e.onInternalAutoSize;var v=Ce(e,hu),m=St(i,{value:o,postState:function($){return $??""}}),y=q(m,2),g=y[0],b=y[1],p=function($){b($.target.value),d==null||d($)},C=f.useRef();f.useImperativeHandle(t,function(){return{textArea:C.current}});var w=f.useMemo(function(){return a&&ge(a)==="object"?[a.minRows,a.maxRows]:[]},[a]),x=q(w,2),E=x[0],P=x[1],S=!!a,N=function(){try{if(document.activeElement===C.current){var $=C.current,U=$.selectionStart,se=$.selectionEnd,fe=$.scrollTop;C.current.setSelectionRange(U,se),C.current.scrollTop=fe}}catch{}},F=f.useState(yn),R=q(F,2),O=R[0],T=R[1],M=f.useState(),I=q(M,2),K=I[0],D=I[1],z=function(){T(gn)};Be(function(){S&&z()},[o,E,P,S]),Be(function(){if(O===gn)T(mn);else if(O===mn){var Y=pu(C.current,!1,E,P);T(yn),D(Y)}else N()},[O]);var A=f.useRef(),W=function(){Ae.cancel(A.current)},J=function($){O===yn&&(u==null||u($),a&&(W(),A.current=Ae(function(){z()})))};f.useEffect(function(){return W},[]);var j=S?K:null,V=k(k({},l),j);return(O===gn||O===mn)&&(V.overflowY="hidden",V.overflowX="hidden"),f.createElement(Gt,{onResize:J,disabled:!(a||u)},f.createElement("textarea",L({},v,{ref:C,style:V,className:ee(r,s,h({},"".concat(r,"-disabled"),c)),disabled:c,value:g,onChange:p})))}),mu=function(e){Et(n,e);var t=Bt(n);function n(r){var i;Ke(this,n),i=t.call(this,r),i.resizableTextArea=void 0,i.focus=function(){i.resizableTextArea.textArea.focus()},i.saveTextArea=function(a){i.resizableTextArea=a},i.handleChange=function(a){var u=i.props.onChange;i.setValue(a.target.value),u&&u(a)},i.handleKeyDown=function(a){var u=i.props,s=u.onPressEnter,l=u.onKeyDown;a.keyCode===13&&s&&s(a),l&&l(a)};var o=typeof r.value>"u"||r.value===null?r.defaultValue:r.value;return i.state={value:o},i}return Ge(n,[{key:"setValue",value:function(i,o){"value"in this.props||this.setState({value:i},o)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return f.createElement(gu,L({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(i){return"value"in i?{value:i.value}:null}}]),n}(f.Component);function yu(e,t,n){return t=ir(t),ji(e,Ui()?Reflect.construct(t,n||[],ir(e).constructor):t.apply(e,n))}var bu=xt("text","input");function wu(e){return!!(e.addonBefore||e.addonAfter)}var Cu=function(e){Et(t,e);function t(){return Ke(this,t),yu(this,t,arguments)}return Ge(t,[{key:"renderClearIcon",value:function(r){var i=this.props,o=i.value,a=i.disabled,u=i.readOnly,s=i.handleReset,l=i.suffix,c=!a&&!u&&o,d="".concat(r,"-clear-icon");return f.createElement(Xr,{onClick:s,onMouseDown:function(m){return m.preventDefault()},className:ee(h(h({},"".concat(d,"-hidden"),!c),"".concat(d,"-has-suffix"),!!l),d),role:"button"})}},{key:"renderTextAreaWithClearIcon",value:function(r,i,o){var a=this.props,u=a.value,s=a.allowClear,l=a.className,c=a.focused,d=a.style,v=a.direction,m=a.bordered,y=a.hidden,g=a.status,b=o.status,p=o.hasFeedback;if(!s)return zt(i,{value:u});var C=ee("".concat(r,"-affix-wrapper"),"".concat(r,"-affix-wrapper-textarea-with-clear-btn"),tt("".concat(r,"-affix-wrapper"),Qn(b,g),p),h(h(h(h({},"".concat(r,"-affix-wrapper-focused"),c),"".concat(r,"-affix-wrapper-rtl"),v==="rtl"),"".concat(r,"-affix-wrapper-borderless"),!m),"".concat(l),!wu(this.props)&&l));return f.createElement("span",{className:C,style:d,hidden:y},zt(i,{style:null,value:u}),this.renderClearIcon(r))}},{key:"render",value:function(){var r=this;return f.createElement(rt.Consumer,null,function(i){var o=r.props,a=o.prefixCls,u=o.inputType,s=o.element;if(u===bu[0])return r.renderTextAreaWithClearIcon(a,s,i)})}}]),t}(f.Component);const Eu=Cu;var xu=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);ir&&(i=t),i}var Su=f.forwardRef(function(e,t){var n=e.prefixCls,r=e.bordered,i=r===void 0?!0:r,o=e.showCount,a=o===void 0?!1:o,u=e.maxLength,s=e.className,l=e.style,c=e.size,d=e.disabled,v=e.onCompositionStart,m=e.onCompositionEnd,y=e.onChange,g=e.onFocus,b=e.onBlur,p=e.status,C=xu(e,["prefixCls","bordered","showCount","maxLength","className","style","size","disabled","onCompositionStart","onCompositionEnd","onChange","onFocus","onBlur","status"]),w=f.useContext(at),x=w.getPrefixCls,E=w.direction,P=f.useContext(Yr),S=f.useContext(Hn),N=d??S,F=f.useContext(rt),R=F.status,O=F.hasFeedback,T=F.isFormItemInput,M=F.feedbackIcon,I=Qn(R,p),K=f.useRef(null),D=f.useRef(null),z=f.useState(!1),A=q(z,2),W=A[0],J=A[1],j=f.useState(!1),V=q(j,2),Y=V[0],$=V[1],U=f.useRef(),se=f.useRef(0),fe=St(C.defaultValue,{value:C.value}),ae=q(fe,2),pe=ae[0],ke=ae[1],Ne=C.hidden,me=function(re,oe){C.value===void 0&&(ke(re),oe==null||oe())},ie=Number(u)>0,Ee=function(re){J(!0),U.current=pe,se.current=re.currentTarget.selectionStart,v==null||v(re)},Te=function(re){var oe;J(!1);var ue=re.currentTarget.value;if(ie){var ye=se.current>=u+1||se.current===((oe=U.current)===null||oe===void 0?void 0:oe.length);ue=Kr(ye,U.current,ue,u)}ue!==pe&&(me(ue),pn(re.currentTarget,re,y,ue)),m==null||m(re)},xe=function(re){var oe=re.target.value;if(!W&&ie){var ue=re.target.selectionStart>=u+1||re.target.selectionStart===oe.length||!re.target.selectionStart;oe=Kr(ue,pe,oe,u)}me(oe),pn(re.currentTarget,re,y,oe)},st=function(re){$(!1),b==null||b(re)},Ie=function(re){$(!0),g==null||g(re)};f.useEffect(function(){$(function(le){return!N&&le})},[N]);var Zt=function(re){var oe,ue,ye;me(""),(oe=K.current)===null||oe===void 0||oe.focus(),pn((ye=(ue=K.current)===null||ue===void 0?void 0:ue.resizableTextArea)===null||ye===void 0?void 0:ye.textArea,re,y)},he=x("input",n);f.useImperativeHandle(t,function(){var le;return{resizableTextArea:(le=K.current)===null||le===void 0?void 0:le.resizableTextArea,focus:function(oe){var ue,ye;lu((ye=(ue=K.current)===null||ue===void 0?void 0:ue.resizableTextArea)===null||ye===void 0?void 0:ye.textArea,oe)},blur:function(){var oe;return(oe=K.current)===null||oe===void 0?void 0:oe.blur()}}});var Qt=f.createElement(mu,L({},qt(C,["allowClear"]),{disabled:N,className:ee(h(h(h(h({},"".concat(he,"-borderless"),!i),s,s&&!a),"".concat(he,"-sm"),P==="small"||c==="small"),"".concat(he,"-lg"),P==="large"||c==="large"),tt(he,I)),style:a?{resize:l==null?void 0:l.resize}:l,prefixCls:he,onCompositionStart:Ee,onChange:xe,onBlur:st,onFocus:Ie,onCompositionEnd:Te,ref:K})),Le=uu(pe);!W&&ie&&(C.value===null||C.value===void 0)&&(Le=Ai(Le,u));var Ye=f.createElement(Eu,L({disabled:N,focused:Y},C,{prefixCls:he,direction:E,inputType:"text",value:Le,element:Qt,handleReset:Zt,ref:D,bordered:i,status:p,style:a?void 0:l}));if(a||O){var ut=Z(Le).length,He="";return ge(a)==="object"?He=a.formatter({value:Le,count:ut,maxLength:u}):He="".concat(ut).concat(ie?" / ".concat(u):""),f.createElement("div",{hidden:Ne,className:ee("".concat(he,"-textarea"),h(h(h({},"".concat(he,"-textarea-rtl"),E==="rtl"),"".concat(he,"-textarea-show-count"),a),"".concat(he,"-textarea-in-form-item"),T),tt("".concat(he,"-textarea"),I,O),s),style:l,"data-count":He},Ye,O&&f.createElement("span",{className:"".concat(he,"-textarea-suffix")},M))}return Ye});const ju=Su;export{As as A,$s as B,Hu as C,ju as D,Ou as E,rt as F,Yt as G,Tu as H,Ls as I,au as J,H as K,wt as L,Wu as M,_u as N,Ts as P,Gt as R,Lu as S,zu as T,Yn as W,pt as a,Du as b,_o as c,gi as d,Fs as e,Iu as f,tt as g,Qn as h,wo as i,Be as j,ku as k,qe as l,Ks as m,$u as n,Vu as o,Nu as p,Xn as q,Au as r,Mu as s,ot as t,St as u,Si as v,Fi as w,Sa as x,ur as y,Lr as z}; +`,du=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],hn={},Re;function vu(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&hn[n])return hn[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),o=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),u=du.map(function(l){return"".concat(l,":").concat(r.getPropertyValue(l))}).join(";"),s={sizingStyle:u,paddingSize:o,borderSize:a,boxSizing:i};return t&&n&&(hn[n]=s),s}function pu(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Re||(Re=document.createElement("textarea"),Re.setAttribute("tab-index","-1"),Re.setAttribute("aria-hidden","true"),document.body.appendChild(Re)),e.getAttribute("wrap")?Re.setAttribute("wrap",e.getAttribute("wrap")):Re.removeAttribute("wrap");var i=vu(e,t),o=i.paddingSize,a=i.borderSize,u=i.boxSizing,s=i.sizingStyle;Re.setAttribute("style","".concat(s,";").concat(fu)),Re.value=e.value||e.placeholder||"";var l=void 0,c=void 0,d,v=Re.scrollHeight;if(u==="border-box"?v+=a:u==="content-box"&&(v-=o),n!==null||r!==null){Re.value=" ";var m=Re.scrollHeight-o;n!==null&&(l=m*n,u==="border-box"&&(l=l+o+a),v=Math.max(l,v)),r!==null&&(c=m*r,u==="border-box"&&(c=c+o+a),d=v>c?"":"hidden",v=Math.min(c,v))}var y={height:v,overflowY:d,resize:"none"};return l&&(y.minHeight=l),c&&(y.maxHeight=c),y}var hu=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],gn=0,mn=1,yn=2,gu=f.forwardRef(function(e,t){var n=e.prefixCls,r=n===void 0?"rc-textarea":n;e.onPressEnter;var i=e.defaultValue,o=e.value,a=e.autoSize,u=e.onResize,s=e.className,l=e.style,c=e.disabled,d=e.onChange;e.onInternalAutoSize;var v=Ce(e,hu),m=St(i,{value:o,postState:function($){return $??""}}),y=q(m,2),g=y[0],b=y[1],p=function($){b($.target.value),d==null||d($)},C=f.useRef();f.useImperativeHandle(t,function(){return{textArea:C.current}});var w=f.useMemo(function(){return a&&ge(a)==="object"?[a.minRows,a.maxRows]:[]},[a]),x=q(w,2),E=x[0],P=x[1],S=!!a,N=function(){try{if(document.activeElement===C.current){var $=C.current,U=$.selectionStart,se=$.selectionEnd,fe=$.scrollTop;C.current.setSelectionRange(U,se),C.current.scrollTop=fe}}catch{}},F=f.useState(yn),R=q(F,2),O=R[0],T=R[1],M=f.useState(),I=q(M,2),K=I[0],D=I[1],z=function(){T(gn)};Be(function(){S&&z()},[o,E,P,S]),Be(function(){if(O===gn)T(mn);else if(O===mn){var Y=pu(C.current,!1,E,P);T(yn),D(Y)}else N()},[O]);var A=f.useRef(),W=function(){Ae.cancel(A.current)},J=function($){O===yn&&(u==null||u($),a&&(W(),A.current=Ae(function(){z()})))};f.useEffect(function(){return W},[]);var j=S?K:null,V=k(k({},l),j);return(O===gn||O===mn)&&(V.overflowY="hidden",V.overflowX="hidden"),f.createElement(Gt,{onResize:J,disabled:!(a||u)},f.createElement("textarea",L({},v,{ref:C,style:V,className:ee(r,s,h({},"".concat(r,"-disabled"),c)),disabled:c,value:g,onChange:p})))}),mu=function(e){Et(n,e);var t=Bt(n);function n(r){var i;Ke(this,n),i=t.call(this,r),i.resizableTextArea=void 0,i.focus=function(){i.resizableTextArea.textArea.focus()},i.saveTextArea=function(a){i.resizableTextArea=a},i.handleChange=function(a){var u=i.props.onChange;i.setValue(a.target.value),u&&u(a)},i.handleKeyDown=function(a){var u=i.props,s=u.onPressEnter,l=u.onKeyDown;a.keyCode===13&&s&&s(a),l&&l(a)};var o=typeof r.value>"u"||r.value===null?r.defaultValue:r.value;return i.state={value:o},i}return Ge(n,[{key:"setValue",value:function(i,o){"value"in this.props||this.setState({value:i},o)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return f.createElement(gu,L({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(i){return"value"in i?{value:i.value}:null}}]),n}(f.Component);function yu(e,t,n){return t=ir(t),Wi(e,ji()?Reflect.construct(t,n||[],ir(e).constructor):t.apply(e,n))}var bu=xt("text","input");function wu(e){return!!(e.addonBefore||e.addonAfter)}var Cu=function(e){Et(t,e);function t(){return Ke(this,t),yu(this,t,arguments)}return Ge(t,[{key:"renderClearIcon",value:function(r){var i=this.props,o=i.value,a=i.disabled,u=i.readOnly,s=i.handleReset,l=i.suffix,c=!a&&!u&&o,d="".concat(r,"-clear-icon");return f.createElement(Xr,{onClick:s,onMouseDown:function(m){return m.preventDefault()},className:ee(h(h({},"".concat(d,"-hidden"),!c),"".concat(d,"-has-suffix"),!!l),d),role:"button"})}},{key:"renderTextAreaWithClearIcon",value:function(r,i,o){var a=this.props,u=a.value,s=a.allowClear,l=a.className,c=a.focused,d=a.style,v=a.direction,m=a.bordered,y=a.hidden,g=a.status,b=o.status,p=o.hasFeedback;if(!s)return Lt(i,{value:u});var C=ee("".concat(r,"-affix-wrapper"),"".concat(r,"-affix-wrapper-textarea-with-clear-btn"),tt("".concat(r,"-affix-wrapper"),Qn(b,g),p),h(h(h(h({},"".concat(r,"-affix-wrapper-focused"),c),"".concat(r,"-affix-wrapper-rtl"),v==="rtl"),"".concat(r,"-affix-wrapper-borderless"),!m),"".concat(l),!wu(this.props)&&l));return f.createElement("span",{className:C,style:d,hidden:y},Lt(i,{style:null,value:u}),this.renderClearIcon(r))}},{key:"render",value:function(){var r=this;return f.createElement(rt.Consumer,null,function(i){var o=r.props,a=o.prefixCls,u=o.inputType,s=o.element;if(u===bu[0])return r.renderTextAreaWithClearIcon(a,s,i)})}}]),t}(f.Component);const Eu=Cu;var xu=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);ir&&(i=t),i}var Su=f.forwardRef(function(e,t){var n=e.prefixCls,r=e.bordered,i=r===void 0?!0:r,o=e.showCount,a=o===void 0?!1:o,u=e.maxLength,s=e.className,l=e.style,c=e.size,d=e.disabled,v=e.onCompositionStart,m=e.onCompositionEnd,y=e.onChange,g=e.onFocus,b=e.onBlur,p=e.status,C=xu(e,["prefixCls","bordered","showCount","maxLength","className","style","size","disabled","onCompositionStart","onCompositionEnd","onChange","onFocus","onBlur","status"]),w=f.useContext(at),x=w.getPrefixCls,E=w.direction,P=f.useContext(Yr),S=f.useContext(Hn),N=d??S,F=f.useContext(rt),R=F.status,O=F.hasFeedback,T=F.isFormItemInput,M=F.feedbackIcon,I=Qn(R,p),K=f.useRef(null),D=f.useRef(null),z=f.useState(!1),A=q(z,2),W=A[0],J=A[1],j=f.useState(!1),V=q(j,2),Y=V[0],$=V[1],U=f.useRef(),se=f.useRef(0),fe=St(C.defaultValue,{value:C.value}),ae=q(fe,2),pe=ae[0],ke=ae[1],Ne=C.hidden,me=function(re,oe){C.value===void 0&&(ke(re),oe==null||oe())},ie=Number(u)>0,Ee=function(re){J(!0),U.current=pe,se.current=re.currentTarget.selectionStart,v==null||v(re)},Te=function(re){var oe;J(!1);var ue=re.currentTarget.value;if(ie){var ye=se.current>=u+1||se.current===((oe=U.current)===null||oe===void 0?void 0:oe.length);ue=Kr(ye,U.current,ue,u)}ue!==pe&&(me(ue),pn(re.currentTarget,re,y,ue)),m==null||m(re)},xe=function(re){var oe=re.target.value;if(!W&&ie){var ue=re.target.selectionStart>=u+1||re.target.selectionStart===oe.length||!re.target.selectionStart;oe=Kr(ue,pe,oe,u)}me(oe),pn(re.currentTarget,re,y,oe)},st=function(re){$(!1),b==null||b(re)},Ie=function(re){$(!0),g==null||g(re)};f.useEffect(function(){$(function(le){return!N&&le})},[N]);var Zt=function(re){var oe,ue,ye;me(""),(oe=K.current)===null||oe===void 0||oe.focus(),pn((ye=(ue=K.current)===null||ue===void 0?void 0:ue.resizableTextArea)===null||ye===void 0?void 0:ye.textArea,re,y)},he=x("input",n);f.useImperativeHandle(t,function(){var le;return{resizableTextArea:(le=K.current)===null||le===void 0?void 0:le.resizableTextArea,focus:function(oe){var ue,ye;lu((ye=(ue=K.current)===null||ue===void 0?void 0:ue.resizableTextArea)===null||ye===void 0?void 0:ye.textArea,oe)},blur:function(){var oe;return(oe=K.current)===null||oe===void 0?void 0:oe.blur()}}});var Qt=f.createElement(mu,L({},qt(C,["allowClear"]),{disabled:N,className:ee(h(h(h(h({},"".concat(he,"-borderless"),!i),s,s&&!a),"".concat(he,"-sm"),P==="small"||c==="small"),"".concat(he,"-lg"),P==="large"||c==="large"),tt(he,I)),style:a?{resize:l==null?void 0:l.resize}:l,prefixCls:he,onCompositionStart:Ee,onChange:xe,onBlur:st,onFocus:Ie,onCompositionEnd:Te,ref:K})),Le=uu(pe);!W&&ie&&(C.value===null||C.value===void 0)&&(Le=Ai(Le,u));var Ye=f.createElement(Eu,L({disabled:N,focused:Y},C,{prefixCls:he,direction:E,inputType:"text",value:Le,element:Qt,handleReset:Zt,ref:D,bordered:i,status:p,style:a?void 0:l}));if(a||O){var ut=Z(Le).length,He="";return ge(a)==="object"?He=a.formatter({value:Le,count:ut,maxLength:u}):He="".concat(ut).concat(ie?" / ".concat(u):""),f.createElement("div",{hidden:Ne,className:ee("".concat(he,"-textarea"),h(h(h({},"".concat(he,"-textarea-rtl"),E==="rtl"),"".concat(he,"-textarea-show-count"),a),"".concat(he,"-textarea-in-form-item"),T),tt("".concat(he,"-textarea"),I,O),s),style:l,"data-count":He},Ye,O&&f.createElement("span",{className:"".concat(he,"-textarea-suffix")},M))}return Ye});const ju=Su;export{Ns as A,Vs as B,Lu as C,ju as D,Hu as E,rt as F,Yt as G,Nu as H,Is as I,au as J,H as K,wt as L,Wu as M,Mu as N,Fs as P,Gt as R,zu as S,$u as T,Yn as W,pt as a,Iu as b,Oo as c,gi as d,Es as e,ku as f,tt as g,Qn as h,go as i,Be as j,Vu as k,qe as l,js as m,Du as n,Au as o,Ou as p,Xn as q,_u as r,Tu as s,ot as t,St as u,Si as v,Fi as w,wa as x,ur as y,Lr as z}; diff --git a/dist/assets/UploadOutlined-e9942b1c.js b/dist/assets/UploadOutlined-e9942b1c.js new file mode 100644 index 0000000000000000000000000000000000000000..99d42bc345a42d915b68f9eee8f587bbe424b3fa --- /dev/null +++ b/dist/assets/UploadOutlined-e9942b1c.js @@ -0,0 +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;s0&&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);oe.length)&&(t=e.length);for(var r=0,n=Array(t);r1)&&(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+(t1&&(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>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=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=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);++ra?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=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]);++a0&&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=` -.anticon { - display: inline-flex; - alignItems: center; - color: inherit; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.anticon > * { - line-height: 1; -} - -.anticon svg { - display: inline-block; -} - -.anticon::before { - display: none; -} - -.anticon .anticon-icon { - display: block; -} - -.anticon[tabindex] { - cursor: pointer; -} - -.anticon-spin::before, -.anticon-spin { - display: inline-block; - -webkit-animation: loadingCircle 1s infinite linear; - animation: loadingCircle 1s infinite linear; -} - -@-webkit-keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -`,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=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. -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;n3&&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=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=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;i1&&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;v1});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=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` - :root { - `.concat(l.join(` -`),` - } - `).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-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-1&&e%1==0&&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&&r0){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}; diff --git a/dist/assets/_setToString-98c064b8.js b/dist/assets/_setToString-98c064b8.js new file mode 100644 index 0000000000000000000000000000000000000000..14df27822a04c48295229fa151765447a0fea27a --- /dev/null +++ b/dist/assets/_setToString-98c064b8.js @@ -0,0 +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-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-1&&a%1==0&&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&&t0){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}; diff --git a/dist/assets/button-7eca80a0.js b/dist/assets/button-eaadfeb4.js similarity index 80% rename from dist/assets/button-7eca80a0.js rename to dist/assets/button-eaadfeb4.js index 4af3080591214a0dd510362ca882642a2085f0ae..7dc389e7eeabdbc3564599cd8aad7f1124a7283e 100644 --- a/dist/assets/button-7eca80a0.js +++ b/dist/assets/button-eaadfeb4.js @@ -1,4 +1,4 @@ -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);r1&&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(` +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);r1&&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(` [`.concat(b(""),"-click-animating-without-extra-node='true']::after, .").concat(b(""),`-click-animating-node { --antd-wave-shadow-color: `).concat(r,`; - }`),"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=4.5;case"AAlarge":return o>=3;case"AAAsmall":return o>=7;default:return!1}}function Ya(e,r,t){t===void 0&&(t={includeFallbackColors:!1,level:"AA",size:"small"});for(var n=null,a=0,o=t.includeFallbackColors,u=t.level,f=t.size,y=0,s=r;ya&&(a=h,n=new De(E))}return Ga(e,n,{level:u,size:f})||!o?n:(t.includeFallbackColors=!1,Ya(e,["#fff","#000"],t))}function Qu(e,r){var t=new De(e),n="#"+Vr(t.r,t.g,t.b,t.a),a=n,o=t.gradientType?"GradientType = 1, ":"";if(r){var u=new De(r);a="#"+Vr(u.r,u.g,u.b,u.a)}return"progid:DXImageTransform.Microsoft.gradient(".concat(o,"startColorstr=").concat(n,",endColorstr=").concat(a,")")}function Xu(e,r){var t={r:Dr(e.r),g:Dr(e.g),b:Dr(e.b)};return e.a!==void 0&&(t.a=Number(e.a)),new De(t,r)}function Ju(){return new De({r:Math.random(),g:Math.random(),b:Math.random()})}function Ha(e){if(e===void 0&&(e={}),e.count!==void 0&&e.count!==null){var r=e.count,t=[];for(e.count=void 0;r>t.length;)e.count=null,e.seed&&(e.seed+=1),t.push(Ha(e));return e.count=r,t}var n=Zu(e.hue,e.seed),a=el(n,e),o=tl(n,a,e),u={h:n,s:a,v:o};return e.alpha!==void 0&&(u.a=e.alpha),new De(u)}function Zu(e,r){var t=nl(e),n=Zt(t,r);return n<0&&(n=360+n),n}function el(e,r){if(r.hue==="monochrome")return 0;if(r.luminosity==="random")return Zt([0,100],r.seed);var t=Ka(e).saturationRange,n=t[0],a=t[1];switch(r.luminosity){case"bright":n=55;break;case"dark":n=a-10;break;case"light":a=55;break}return Zt([n,a],r.seed)}function tl(e,r,t){var n=rl(e,r),a=100;switch(t.luminosity){case"dark":a=n+20;break;case"light":n=(a+n)/2;break;case"random":n=0,a=100;break}return Zt([n,a],t.seed)}function rl(e,r){for(var t=Ka(e).lowerBounds,n=0;n=a&&r<=u){var y=(f-o)/(u-a),s=o-y*a;return y*r+s}}return 0}function nl(e){var r=parseInt(e,10);if(!Number.isNaN(r)&&r<360&&r>0)return[r,r];if(typeof e=="string"){var t=mn.find(function(u){return u.name===e});if(t){var n=Va(t);if(n.hueRange)return n.hueRange}var a=new De(e);if(a.isValid){var o=a.toHsv().h;return[o,o]}}return[0,360]}function Ka(e){e>=334&&e<=360&&(e-=360);for(var r=0,t=mn;r=a.hueRange[0]&&e<=a.hueRange[1])return a}throw Error("Color not found")}function Zt(e,r){if(r===void 0)return Math.floor(e[0]+Math.random()*(e[1]+1-e[0]));var t=e[1]||1,n=e[0]||0;r=(r*9301+49297)%233280;var a=r/233280;return Math.floor(n+a*(t-n))}function Va(e){var r=e.lowerBounds[0][0],t=e.lowerBounds[e.lowerBounds.length-1][0],n=e.lowerBounds[e.lowerBounds.length-1][1],a=e.lowerBounds[0][1];return{name:e.name,hueRange:e.hueRange,lowerBounds:e.lowerBounds,saturationRange:[r,t],brightnessRange:[n,a]}}var mn=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}];const al=Object.freeze(Object.defineProperty({__proto__:null,TinyColor:De,bounds:mn,convertDecimalToHex:Ru,convertHexToDecimal:Ou,default:ta,fromRatio:Xu,hslToRgb:Eu,hsvToRgb:Su,inputToRGB:Iu,isReadable:Ga,isValidCSSUnit:Tu,legacyRandom:Ju,mostReadable:Ya,names:Mu,numberInputToObject:Nu,parseIntFromHex:$u,random:Ha,readability:pn,rgbToHex:ku,rgbToHsl:Au,rgbToHsv:Du,rgbToRgb:ju,rgbaToArgbHex:Vr,rgbaToHex:Lu,stringInputToObject:qu,tinycolor:ta,toMsFilter:Qu},Symbol.toStringTag,{value:"Module"})),ol=Object.freeze(Object.defineProperty({__proto__:null,CSSMotionList:Fu,Provider:Bu,default:Wu},Symbol.toStringTag,{value:"Module"})),il=Object.freeze(Object.defineProperty({__proto__:null,default:zu},Symbol.toStringTag,{value:"Module"})),ul=Object.freeze(Object.defineProperty({__proto__:null,Panel:Ku,default:Hu},Symbol.toStringTag,{value:"Module"}));var Qa={exports:{}};(function(e){function r(){return e.exports=r=Object.assign?Object.assign.bind():function(t){for(var n=1;n=4.5;case"AAlarge":return o>=3;case"AAAsmall":return o>=7;default:return!1}}function Ya(e,r,t){t===void 0&&(t={includeFallbackColors:!1,level:"AA",size:"small"});for(var n=null,a=0,o=t.includeFallbackColors,u=t.level,f=t.size,y=0,s=r;ya&&(a=h,n=new De(E))}return Ga(e,n,{level:u,size:f})||!o?n:(t.includeFallbackColors=!1,Ya(e,["#fff","#000"],t))}function Qu(e,r){var t=new De(e),n="#"+Vr(t.r,t.g,t.b,t.a),a=n,o=t.gradientType?"GradientType = 1, ":"";if(r){var u=new De(r);a="#"+Vr(u.r,u.g,u.b,u.a)}return"progid:DXImageTransform.Microsoft.gradient(".concat(o,"startColorstr=").concat(n,",endColorstr=").concat(a,")")}function Xu(e,r){var t={r:Dr(e.r),g:Dr(e.g),b:Dr(e.b)};return e.a!==void 0&&(t.a=Number(e.a)),new De(t,r)}function Ju(){return new De({r:Math.random(),g:Math.random(),b:Math.random()})}function Ha(e){if(e===void 0&&(e={}),e.count!==void 0&&e.count!==null){var r=e.count,t=[];for(e.count=void 0;r>t.length;)e.count=null,e.seed&&(e.seed+=1),t.push(Ha(e));return e.count=r,t}var n=Zu(e.hue,e.seed),a=el(n,e),o=tl(n,a,e),u={h:n,s:a,v:o};return e.alpha!==void 0&&(u.a=e.alpha),new De(u)}function Zu(e,r){var t=nl(e),n=Zt(t,r);return n<0&&(n=360+n),n}function el(e,r){if(r.hue==="monochrome")return 0;if(r.luminosity==="random")return Zt([0,100],r.seed);var t=Ka(e).saturationRange,n=t[0],a=t[1];switch(r.luminosity){case"bright":n=55;break;case"dark":n=a-10;break;case"light":a=55;break}return Zt([n,a],r.seed)}function tl(e,r,t){var n=rl(e,r),a=100;switch(t.luminosity){case"dark":a=n+20;break;case"light":n=(a+n)/2;break;case"random":n=0,a=100;break}return Zt([n,a],t.seed)}function rl(e,r){for(var t=Ka(e).lowerBounds,n=0;n=a&&r<=u){var y=(f-o)/(u-a),s=o-y*a;return y*r+s}}return 0}function nl(e){var r=parseInt(e,10);if(!Number.isNaN(r)&&r<360&&r>0)return[r,r];if(typeof e=="string"){var t=mn.find(function(u){return u.name===e});if(t){var n=Va(t);if(n.hueRange)return n.hueRange}var a=new De(e);if(a.isValid){var o=a.toHsv().h;return[o,o]}}return[0,360]}function Ka(e){e>=334&&e<=360&&(e-=360);for(var r=0,t=mn;r=a.hueRange[0]&&e<=a.hueRange[1])return a}throw Error("Color not found")}function Zt(e,r){if(r===void 0)return Math.floor(e[0]+Math.random()*(e[1]+1-e[0]));var t=e[1]||1,n=e[0]||0;r=(r*9301+49297)%233280;var a=r/233280;return Math.floor(n+a*(t-n))}function Va(e){var r=e.lowerBounds[0][0],t=e.lowerBounds[e.lowerBounds.length-1][0],n=e.lowerBounds[e.lowerBounds.length-1][1],a=e.lowerBounds[0][1];return{name:e.name,hueRange:e.hueRange,lowerBounds:e.lowerBounds,saturationRange:[r,t],brightnessRange:[n,a]}}var mn=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}];const al=Object.freeze(Object.defineProperty({__proto__:null,TinyColor:De,bounds:mn,convertDecimalToHex:Ru,convertHexToDecimal:Ou,default:ta,fromRatio:Xu,hslToRgb:Eu,hsvToRgb:Su,inputToRGB:Iu,isReadable:Ga,isValidCSSUnit:Tu,legacyRandom:Ju,mostReadable:Ya,names:Mu,numberInputToObject:Nu,parseIntFromHex:$u,random:Ha,readability:pn,rgbToHex:ku,rgbToHsl:Au,rgbToHsv:Du,rgbToRgb:ju,rgbaToArgbHex:Vr,rgbaToHex:Lu,stringInputToObject:qu,tinycolor:ta,toMsFilter:Qu},Symbol.toStringTag,{value:"Module"})),ol=Object.freeze(Object.defineProperty({__proto__:null,CSSMotionList:Fu,Provider:Bu,default:Wu},Symbol.toStringTag,{value:"Module"})),il=Object.freeze(Object.defineProperty({__proto__:null,default:zu},Symbol.toStringTag,{value:"Module"})),ul=Object.freeze(Object.defineProperty({__proto__:null,Panel:Ku,default:Hu},Symbol.toStringTag,{value:"Module"}));var Qa={exports:{}};(function(e){function r(){return e.exports=r=Object.assign?Object.assign.bind():function(t){for(var n=1;n"u"&&t(3);var h=Promise;function v(i,c){c&&i.then(function(l){c(null,l)},function(l){c(l)})}function I(i,c,l){typeof c=="function"&&i.then(c),typeof l=="function"&&i.catch(l)}function b(i){return typeof i!="string"&&(console.warn(i+" used as a key, but it is not a string."),i=String(i)),i}function $(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var w="local-forage-detect-blob-support",k=void 0,W={},O=Object.prototype.toString,G="readonly",x="readwrite";function T(i){for(var c=i.length,l=new ArrayBuffer(c),m=new Uint8Array(l),g=0;g=43)}}).catch(function(){return!1})}function S(i){return typeof k=="boolean"?h.resolve(k):R(i).then(function(c){return k=c,k})}function P(i){var c=W[i.name],l={};l.promise=new h(function(m,g){l.resolve=m,l.reject=g}),c.deferredOperations.push(l),c.dbReady?c.dbReady=c.dbReady.then(function(){return l.promise}):c.dbReady=l.promise}function F(i){var c=W[i.name],l=c.deferredOperations.pop();if(l)return l.resolve(),l.promise}function H(i,c){var l=W[i.name],m=l.deferredOperations.pop();if(m)return m.reject(c),m.promise}function j(i,c){return new h(function(l,m){if(W[i.name]=W[i.name]||A(),i.db)if(c)P(i),i.db.close();else return l(i.db);var g=[i.name];c&&g.push(i.version);var d=y.open.apply(y,g);c&&(d.onupgradeneeded=function(N){var D=d.result;try{D.createObjectStore(i.storeName),N.oldVersion<=1&&D.createObjectStore(w)}catch(B){if(B.name==="ConstraintError")console.warn('The database "'+i.name+'" has been upgraded from version '+N.oldVersion+" to version "+N.newVersion+', but the storage "'+i.storeName+'" already exists.');else throw B}}),d.onerror=function(N){N.preventDefault(),m(d.error)},d.onsuccess=function(){var N=d.result;N.onversionchange=function(D){D.target.close()},l(N),F(i)}})}function M(i){return j(i,!1)}function K(i){return j(i,!0)}function X(i,c){if(!i.db)return!0;var l=!i.db.objectStoreNames.contains(i.storeName),m=i.versioni.db.version;if(m&&(i.version!==c&&console.warn('The database "'+i.name+`" can't be downgraded from version `+i.db.version+" to version "+i.version+"."),i.version=i.db.version),g||l){if(l){var d=i.db.version+1;d>i.version&&(i.version=d)}return!0}return!1}function Q(i){return new h(function(c,l){var m=new FileReader;m.onerror=l,m.onloadend=function(g){var d=btoa(g.target.result||"");c({__local_forage_encoded_blob:!0,data:d,type:i.type})},m.readAsBinaryString(i)})}function V(i){var c=T(atob(i.data));return E([c],{type:i.type})}function L(i){return i&&i.__local_forage_encoded_blob}function p(i){var c=this,l=c._initReady().then(function(){var m=W[c._dbInfo.name];if(m&&m.dbReady)return m.dbReady});return I(l,i,i),l}function _(i){P(i);for(var c=W[i.name],l=c.forages,m=0;m0&&(!i.db||d.name==="InvalidStateError"||d.name==="NotFoundError"))return h.resolve().then(function(){if(!i.db||d.name==="NotFoundError"&&!i.db.objectStoreNames.contains(i.storeName)&&i.version<=i.db.version)return i.db&&(i.version=i.db.version+1),K(i)}).then(function(){return _(i).then(function(){C(i,c,l,m-1)})}).catch(l);l(d)}}function A(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function q(i){var c=this,l={db:null};if(i)for(var m in i)l[m]=i[m];var g=W[l.name];g||(g=A(),W[l.name]=g),g.forages.push(c),c._initReady||(c._initReady=c.ready,c.ready=p);var d=[];function N(){return h.resolve()}for(var D=0;D>4,Y[g++]=(N&15)<<4|D>>2,Y[g++]=(D&3)<<6|B&63;return U}function Qe(i){var c=new Uint8Array(i),l="",m;for(m=0;m>2],l+=ue[(c[m]&3)<<4|c[m+1]>>4],l+=ue[(c[m+1]&15)<<2|c[m+2]>>6],l+=ue[c[m+2]&63];return c.length%3===2?l=l.substring(0,l.length-1)+"=":c.length%3===1&&(l=l.substring(0,l.length-2)+"=="),l}function Sr(i,c){var l="";if(i&&(l=vt.call(i)),i&&(l==="[object ArrayBuffer]"||i.buffer&&vt.call(i.buffer)==="[object ArrayBuffer]")){var m,g=Ee;i instanceof ArrayBuffer?(m=i,g+=Ue):(m=i.buffer,l==="[object Int8Array]"?g+=lt:l==="[object Uint8Array]"?g+=ke:l==="[object Uint8ClampedArray]"?g+=ct:l==="[object Int16Array]"?g+=Ot:l==="[object Uint16Array]"?g+=Ke:l==="[object Int32Array]"?g+=ft:l==="[object Uint32Array]"?g+=st:l==="[object Float32Array]"?g+=Ve:l==="[object Float64Array]"?g+=Et:c(new Error("Failed to get type for BinaryArray"))),c(g+Qe(m))}else if(l==="[object Blob]"){var d=new FileReader;d.onload=function(){var N=ce+i.type+"~"+Qe(this.result);c(Ee+ut+N)},d.readAsArrayBuffer(i)}else try{c(JSON.stringify(i))}catch(N){console.error("Couldn't convert value into a JSON string: ",i),c(null,N)}}function Ge(i){if(i.substring(0,$e)!==Ee)return JSON.parse(i);var c=i.substring(dt),l=i.substring($e,dt),m;if(l===ut&&Ce.test(c)){var g=c.match(Ce);m=g[1],c=c.substring(g[0].length)}var d=Le(c);switch(l){case Ue:return d;case ut:return E([d],{type:m});case lt:return new Int8Array(d);case ke:return new Uint8Array(d);case ct:return new Uint8ClampedArray(d);case Ot:return new Int16Array(d);case Ke:return new Uint16Array(d);case ft:return new Int32Array(d);case st:return new Uint32Array(d);case Ve:return new Float32Array(d);case Et:return new Float64Array(d);default:throw new Error("Unkown type: "+l)}}var Xe={serialize:Sr,deserialize:Ge,stringToBuffer:Le,bufferToString:Qe};function be(i,c,l,m){i.executeSql("CREATE TABLE IF NOT EXISTS "+c.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],l,m)}function St(i){var c=this,l={db:null};if(i)for(var m in i)l[m]=typeof i[m]!="string"?i[m].toString():i[m];var g=new h(function(d,N){try{l.db=openDatabase(l.name,String(l.version),l.description,l.size)}catch(D){return N(D)}l.db.transaction(function(D){be(D,l,function(){c._dbInfo=l,d()},function(B,U){N(U)})},N)});return l.serializer=Xe,g}function Te(i,c,l,m,g,d){i.executeSql(l,m,g,function(N,D){D.code===D.SYNTAX_ERR?N.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[c.storeName],function(B,U){U.rows.length?d(B,D):be(B,c,function(){B.executeSql(l,m,g,d)},d)},d):d(N,D)},d)}function Ir(i,c){var l=this;i=b(i);var m=new h(function(g,d){l.ready().then(function(){var N=l._dbInfo;N.db.transaction(function(D){Te(D,N,"SELECT * FROM "+N.storeName+" WHERE key = ? LIMIT 1",[i],function(B,U){var Y=U.rows.length?U.rows.item(0).value:null;Y&&(Y=N.serializer.deserialize(Y)),g(Y)},function(B,U){d(U)})})}).catch(d)});return v(m,c),m}function Tr(i,c){var l=this,m=new h(function(g,d){l.ready().then(function(){var N=l._dbInfo;N.db.transaction(function(D){Te(D,N,"SELECT * FROM "+N.storeName,[],function(B,U){for(var Y=U.rows,J=Y.length,ie=0;ie0){N(It.apply(g,[i,B,l,m-1]));return}D(ie)}})})}).catch(D)});return v(d,l),d}function Tt(i,c,l){return It.apply(this,[i,c,l,1])}function Mt(i,c){var l=this;i=b(i);var m=new h(function(g,d){l.ready().then(function(){var N=l._dbInfo;N.db.transaction(function(D){Te(D,N,"DELETE FROM "+N.storeName+" WHERE key = ?",[i],function(){g()},function(B,U){d(U)})})}).catch(d)});return v(m,c),m}function Mr(i){var c=this,l=new h(function(m,g){c.ready().then(function(){var d=c._dbInfo;d.db.transaction(function(N){Te(N,d,"DELETE FROM "+d.storeName,[],function(){m()},function(D,B){g(B)})})}).catch(g)});return v(l,i),l}function pt(i){var c=this,l=new h(function(m,g){c.ready().then(function(){var d=c._dbInfo;d.db.transaction(function(N){Te(N,d,"SELECT COUNT(key) as c FROM "+d.storeName,[],function(D,B){var U=B.rows.item(0).c;m(U)},function(D,B){g(B)})})}).catch(g)});return v(l,i),l}function Nt(i,c){var l=this,m=new h(function(g,d){l.ready().then(function(){var N=l._dbInfo;N.db.transaction(function(D){Te(D,N,"SELECT key FROM "+N.storeName+" WHERE id = ? LIMIT 1",[i+1],function(B,U){var Y=U.rows.length?U.rows.item(0).key:null;g(Y)},function(B,U){d(U)})})}).catch(d)});return v(m,c),m}function $t(i){var c=this,l=new h(function(m,g){c.ready().then(function(){var d=c._dbInfo;d.db.transaction(function(N){Te(N,d,"SELECT key FROM "+d.storeName,[],function(D,B){for(var U=[],Y=0;Y '__WebKitDatabaseInfoTable__'",[],function(g,d){for(var N=[],D=0;D0}function au(i){var c=this,l={};if(i)for(var m in i)l[m]=i[m];return l.keyPrefix=Ze(i,c._defaultConfig),nu()?(c._dbInfo=l,l.serializer=Xe,h.resolve()):h.reject()}function ou(i){var c=this,l=c.ready().then(function(){for(var m=c._dbInfo.keyPrefix,g=localStorage.length-1;g>=0;g--){var d=localStorage.key(g);d.indexOf(m)===0&&localStorage.removeItem(d)}});return v(l,i),l}function iu(i,c){var l=this;i=b(i);var m=l.ready().then(function(){var g=l._dbInfo,d=localStorage.getItem(g.keyPrefix+i);return d&&(d=g.serializer.deserialize(d)),d});return v(m,c),m}function uu(i,c){var l=this,m=l.ready().then(function(){for(var g=l._dbInfo,d=g.keyPrefix,N=d.length,D=localStorage.length,B=1,U=0;U=0;N--){var D=localStorage.key(N);D.indexOf(d)===0&&localStorage.removeItem(D)}}):g=h.reject("Invalid arguments"),v(g,c),g}var pu={_driver:"localStorageWrapper",_initStorage:au,_support:Je(),iterate:uu,getItem:iu,setItem:du,removeItem:su,clear:ou,length:fu,key:lu,keys:cu,dropInstance:vu},mu=function(c,l){return c===l||typeof c=="number"&&typeof l=="number"&&isNaN(c)&&isNaN(l)},hu=function(c,l){for(var m=c.length,g=0;g"u"?"undefined":o(l))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var m in l){if(m==="storeName"&&(l[m]=l[m].replace(/\W/g,"_")),m==="version"&&typeof l[m]!="number")return new Error("Database version must be a number.");this._config[m]=l[m]}return"driver"in l&&l.driver?this.setDriver(this._config.driver):!0}else return typeof l=="string"?this._config[l]:this._config},i.prototype.defineDriver=function(l,m,g){var d=new h(function(N,D){try{var B=l._driver,U=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!l._driver){D(U);return}for(var Y=Nr.concat("_initStorage"),J=0,ie=Y.length;J{const{id:E,result:h,error:v}=s.data,I=n.get(E);if(I&&(n.delete(E),v?I.reject(new Error(v)):I.resolve(h)),o.length>0){const b=o.shift();y.postMessage(b)}else a.push(y)},y.onerror=s=>{console.error("[solveStaffGroup worker error]",s)},e.push(y),y}function f(...y){return new Promise((s,E)=>{const h=t++;n.set(h,{resolve:s,reject:E});const v={id:h,args:y};let I=a.pop();!I&&e.lengthy.terminate()),e=[],a.length=0,o.length=0,n.clear()}}}class dl{store;constructor(){this.store=fl.createInstance({name:"solution-store"})}getBatch(r){return Promise.all(r.map(t=>this.store.getItem(t)))}get(r){return this.store.getItem(r)}set(r,t){return this.store.setItem(r,t)}remove(r){return this.store.removeItem(r)}}class Ws{localStore=new dl;async getBatch(r){const t=await jt.post("/api/solutions/batchGet",{data:{nameList:r}});return Promise.all(t.map((n,a)=>n||this.localStore.get(r[a])))}async get(r){return await jt.post("/api/solutions/batchGet",{data:{nameList:[r]}}).then(n=>n[0])||this.localStore.get(r)}set(r,t){return jt.post("/api/solutions/set",{data:{name:r,value:t}})}remove(r){return jt.post("/api/solutions/delete",{data:{name:r}})}}const Fs=async(e,{forceUpdate:r=!1,readonly:t=!1,onlyFetchCache:n=!1,solutionStore:a=null,onProgress:o,policy:u="equations",quota:f})=>{var I;if(e.assemble(),(I=e.spartito)!=null&&I.regulated)return;const y=e.spartito||e.makeSpartito(),s=y.measures.filter(b=>!b.regulated),E=s.length;let h=0;if(o==null||o(0),!r){const b=await(a==null?void 0:a.getBatch(s.map($=>$.regulationHash)))??[];s.forEach(($,w)=>{const k=b[w];k&&$.applySolution(k),o==null||o(Math.ceil(h++/E*100))})}if(n)return;const v=y.measures.filter(b=>!b.regulated);if(v.length>0){const{solveStaffGroup:b,terminate:$}=sl();await Promise.all(v.map(async w=>{var W;const k=w.regulationHash;await w.regulate({policy:u,quota:f||Math.min((w.events.length+1)*16,200),solver:b}),t||a==null||a.set(k,{...w.asSolution(),priority:-((W=w.solutionStat)==null?void 0:W.loss)}),o==null||o(Math.ceil(h++/E*100))})),$()}o==null||o(100)};var no={},ao={exports:{}};(function(e){var r=pe.default;function t(a){if(typeof WeakMap!="function")return null;var o=new WeakMap,u=new WeakMap;return(t=function(y){return y?u:o})(a)}function n(a,o){if(!o&&a&&a.__esModule)return a;if(a===null||r(a)!="object"&&typeof a!="function")return{default:a};var u=t(o);if(u&&u.has(a))return u.get(a);var f={__proto__:null},y=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in a)if(s!=="default"&&{}.hasOwnProperty.call(a,s)){var E=y?Object.getOwnPropertyDescriptor(a,s):null;E&&(E.get||E.set)?Object.defineProperty(f,s,E):f[s]=a[s]}return f.default=a,u&&u.set(a,f),f}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports})(ao);var me=ao.exports,oo={exports:{}};(function(e){function r(t){return t&&t.__esModule?t:{default:t}}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})(oo);var ee=oo.exports,io={exports:{}},uo={exports:{}},lo={exports:{}};(function(e){function r(t,n){(n==null||n>t.length)&&(n=t.length);for(var a=0,o=Array(n);a"u"&&t(3);var h=Promise;function v(i,c){c&&i.then(function(l){c(null,l)},function(l){c(l)})}function I(i,c,l){typeof c=="function"&&i.then(c),typeof l=="function"&&i.catch(l)}function b(i){return typeof i!="string"&&(console.warn(i+" used as a key, but it is not a string."),i=String(i)),i}function $(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var w="local-forage-detect-blob-support",k=void 0,W={},O=Object.prototype.toString,G="readonly",x="readwrite";function T(i){for(var c=i.length,l=new ArrayBuffer(c),m=new Uint8Array(l),g=0;g=43)}}).catch(function(){return!1})}function S(i){return typeof k=="boolean"?h.resolve(k):R(i).then(function(c){return k=c,k})}function P(i){var c=W[i.name],l={};l.promise=new h(function(m,g){l.resolve=m,l.reject=g}),c.deferredOperations.push(l),c.dbReady?c.dbReady=c.dbReady.then(function(){return l.promise}):c.dbReady=l.promise}function F(i){var c=W[i.name],l=c.deferredOperations.pop();if(l)return l.resolve(),l.promise}function H(i,c){var l=W[i.name],m=l.deferredOperations.pop();if(m)return m.reject(c),m.promise}function j(i,c){return new h(function(l,m){if(W[i.name]=W[i.name]||A(),i.db)if(c)P(i),i.db.close();else return l(i.db);var g=[i.name];c&&g.push(i.version);var d=y.open.apply(y,g);c&&(d.onupgradeneeded=function(N){var D=d.result;try{D.createObjectStore(i.storeName),N.oldVersion<=1&&D.createObjectStore(w)}catch(B){if(B.name==="ConstraintError")console.warn('The database "'+i.name+'" has been upgraded from version '+N.oldVersion+" to version "+N.newVersion+', but the storage "'+i.storeName+'" already exists.');else throw B}}),d.onerror=function(N){N.preventDefault(),m(d.error)},d.onsuccess=function(){var N=d.result;N.onversionchange=function(D){D.target.close()},l(N),F(i)}})}function M(i){return j(i,!1)}function K(i){return j(i,!0)}function X(i,c){if(!i.db)return!0;var l=!i.db.objectStoreNames.contains(i.storeName),m=i.versioni.db.version;if(m&&(i.version!==c&&console.warn('The database "'+i.name+`" can't be downgraded from version `+i.db.version+" to version "+i.version+"."),i.version=i.db.version),g||l){if(l){var d=i.db.version+1;d>i.version&&(i.version=d)}return!0}return!1}function Q(i){return new h(function(c,l){var m=new FileReader;m.onerror=l,m.onloadend=function(g){var d=btoa(g.target.result||"");c({__local_forage_encoded_blob:!0,data:d,type:i.type})},m.readAsBinaryString(i)})}function V(i){var c=T(atob(i.data));return E([c],{type:i.type})}function L(i){return i&&i.__local_forage_encoded_blob}function p(i){var c=this,l=c._initReady().then(function(){var m=W[c._dbInfo.name];if(m&&m.dbReady)return m.dbReady});return I(l,i,i),l}function _(i){P(i);for(var c=W[i.name],l=c.forages,m=0;m0&&(!i.db||d.name==="InvalidStateError"||d.name==="NotFoundError"))return h.resolve().then(function(){if(!i.db||d.name==="NotFoundError"&&!i.db.objectStoreNames.contains(i.storeName)&&i.version<=i.db.version)return i.db&&(i.version=i.db.version+1),K(i)}).then(function(){return _(i).then(function(){C(i,c,l,m-1)})}).catch(l);l(d)}}function A(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function q(i){var c=this,l={db:null};if(i)for(var m in i)l[m]=i[m];var g=W[l.name];g||(g=A(),W[l.name]=g),g.forages.push(c),c._initReady||(c._initReady=c.ready,c.ready=p);var d=[];function N(){return h.resolve()}for(var D=0;D>4,Y[g++]=(N&15)<<4|D>>2,Y[g++]=(D&3)<<6|B&63;return U}function Qe(i){var c=new Uint8Array(i),l="",m;for(m=0;m>2],l+=ue[(c[m]&3)<<4|c[m+1]>>4],l+=ue[(c[m+1]&15)<<2|c[m+2]>>6],l+=ue[c[m+2]&63];return c.length%3===2?l=l.substring(0,l.length-1)+"=":c.length%3===1&&(l=l.substring(0,l.length-2)+"=="),l}function Sr(i,c){var l="";if(i&&(l=vt.call(i)),i&&(l==="[object ArrayBuffer]"||i.buffer&&vt.call(i.buffer)==="[object ArrayBuffer]")){var m,g=Ee;i instanceof ArrayBuffer?(m=i,g+=Ue):(m=i.buffer,l==="[object Int8Array]"?g+=lt:l==="[object Uint8Array]"?g+=ke:l==="[object Uint8ClampedArray]"?g+=ct:l==="[object Int16Array]"?g+=Ot:l==="[object Uint16Array]"?g+=Ke:l==="[object Int32Array]"?g+=ft:l==="[object Uint32Array]"?g+=st:l==="[object Float32Array]"?g+=Ve:l==="[object Float64Array]"?g+=Et:c(new Error("Failed to get type for BinaryArray"))),c(g+Qe(m))}else if(l==="[object Blob]"){var d=new FileReader;d.onload=function(){var N=ce+i.type+"~"+Qe(this.result);c(Ee+ut+N)},d.readAsArrayBuffer(i)}else try{c(JSON.stringify(i))}catch(N){console.error("Couldn't convert value into a JSON string: ",i),c(null,N)}}function Ge(i){if(i.substring(0,$e)!==Ee)return JSON.parse(i);var c=i.substring(dt),l=i.substring($e,dt),m;if(l===ut&&Ce.test(c)){var g=c.match(Ce);m=g[1],c=c.substring(g[0].length)}var d=Le(c);switch(l){case Ue:return d;case ut:return E([d],{type:m});case lt:return new Int8Array(d);case ke:return new Uint8Array(d);case ct:return new Uint8ClampedArray(d);case Ot:return new Int16Array(d);case Ke:return new Uint16Array(d);case ft:return new Int32Array(d);case st:return new Uint32Array(d);case Ve:return new Float32Array(d);case Et:return new Float64Array(d);default:throw new Error("Unkown type: "+l)}}var Xe={serialize:Sr,deserialize:Ge,stringToBuffer:Le,bufferToString:Qe};function be(i,c,l,m){i.executeSql("CREATE TABLE IF NOT EXISTS "+c.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],l,m)}function St(i){var c=this,l={db:null};if(i)for(var m in i)l[m]=typeof i[m]!="string"?i[m].toString():i[m];var g=new h(function(d,N){try{l.db=openDatabase(l.name,String(l.version),l.description,l.size)}catch(D){return N(D)}l.db.transaction(function(D){be(D,l,function(){c._dbInfo=l,d()},function(B,U){N(U)})},N)});return l.serializer=Xe,g}function Te(i,c,l,m,g,d){i.executeSql(l,m,g,function(N,D){D.code===D.SYNTAX_ERR?N.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[c.storeName],function(B,U){U.rows.length?d(B,D):be(B,c,function(){B.executeSql(l,m,g,d)},d)},d):d(N,D)},d)}function Ir(i,c){var l=this;i=b(i);var m=new h(function(g,d){l.ready().then(function(){var N=l._dbInfo;N.db.transaction(function(D){Te(D,N,"SELECT * FROM "+N.storeName+" WHERE key = ? LIMIT 1",[i],function(B,U){var Y=U.rows.length?U.rows.item(0).value:null;Y&&(Y=N.serializer.deserialize(Y)),g(Y)},function(B,U){d(U)})})}).catch(d)});return v(m,c),m}function Tr(i,c){var l=this,m=new h(function(g,d){l.ready().then(function(){var N=l._dbInfo;N.db.transaction(function(D){Te(D,N,"SELECT * FROM "+N.storeName,[],function(B,U){for(var Y=U.rows,J=Y.length,ie=0;ie0){N(It.apply(g,[i,B,l,m-1]));return}D(ie)}})})}).catch(D)});return v(d,l),d}function Tt(i,c,l){return It.apply(this,[i,c,l,1])}function Mt(i,c){var l=this;i=b(i);var m=new h(function(g,d){l.ready().then(function(){var N=l._dbInfo;N.db.transaction(function(D){Te(D,N,"DELETE FROM "+N.storeName+" WHERE key = ?",[i],function(){g()},function(B,U){d(U)})})}).catch(d)});return v(m,c),m}function Mr(i){var c=this,l=new h(function(m,g){c.ready().then(function(){var d=c._dbInfo;d.db.transaction(function(N){Te(N,d,"DELETE FROM "+d.storeName,[],function(){m()},function(D,B){g(B)})})}).catch(g)});return v(l,i),l}function pt(i){var c=this,l=new h(function(m,g){c.ready().then(function(){var d=c._dbInfo;d.db.transaction(function(N){Te(N,d,"SELECT COUNT(key) as c FROM "+d.storeName,[],function(D,B){var U=B.rows.item(0).c;m(U)},function(D,B){g(B)})})}).catch(g)});return v(l,i),l}function Nt(i,c){var l=this,m=new h(function(g,d){l.ready().then(function(){var N=l._dbInfo;N.db.transaction(function(D){Te(D,N,"SELECT key FROM "+N.storeName+" WHERE id = ? LIMIT 1",[i+1],function(B,U){var Y=U.rows.length?U.rows.item(0).key:null;g(Y)},function(B,U){d(U)})})}).catch(d)});return v(m,c),m}function $t(i){var c=this,l=new h(function(m,g){c.ready().then(function(){var d=c._dbInfo;d.db.transaction(function(N){Te(N,d,"SELECT key FROM "+d.storeName,[],function(D,B){for(var U=[],Y=0;Y '__WebKitDatabaseInfoTable__'",[],function(g,d){for(var N=[],D=0;D0}function au(i){var c=this,l={};if(i)for(var m in i)l[m]=i[m];return l.keyPrefix=Ze(i,c._defaultConfig),nu()?(c._dbInfo=l,l.serializer=Xe,h.resolve()):h.reject()}function ou(i){var c=this,l=c.ready().then(function(){for(var m=c._dbInfo.keyPrefix,g=localStorage.length-1;g>=0;g--){var d=localStorage.key(g);d.indexOf(m)===0&&localStorage.removeItem(d)}});return v(l,i),l}function iu(i,c){var l=this;i=b(i);var m=l.ready().then(function(){var g=l._dbInfo,d=localStorage.getItem(g.keyPrefix+i);return d&&(d=g.serializer.deserialize(d)),d});return v(m,c),m}function uu(i,c){var l=this,m=l.ready().then(function(){for(var g=l._dbInfo,d=g.keyPrefix,N=d.length,D=localStorage.length,B=1,U=0;U=0;N--){var D=localStorage.key(N);D.indexOf(d)===0&&localStorage.removeItem(D)}}):g=h.reject("Invalid arguments"),v(g,c),g}var pu={_driver:"localStorageWrapper",_initStorage:au,_support:Je(),iterate:uu,getItem:iu,setItem:du,removeItem:su,clear:ou,length:fu,key:lu,keys:cu,dropInstance:vu},mu=function(c,l){return c===l||typeof c=="number"&&typeof l=="number"&&isNaN(c)&&isNaN(l)},hu=function(c,l){for(var m=c.length,g=0;g"u"?"undefined":o(l))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var m in l){if(m==="storeName"&&(l[m]=l[m].replace(/\W/g,"_")),m==="version"&&typeof l[m]!="number")return new Error("Database version must be a number.");this._config[m]=l[m]}return"driver"in l&&l.driver?this.setDriver(this._config.driver):!0}else return typeof l=="string"?this._config[l]:this._config},i.prototype.defineDriver=function(l,m,g){var d=new h(function(N,D){try{var B=l._driver,U=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!l._driver){D(U);return}for(var Y=Nr.concat("_initStorage"),J=0,ie=Y.length;J{const{id:E,result:h,error:v}=s.data,I=n.get(E);if(I&&(n.delete(E),v?I.reject(new Error(v)):I.resolve(h)),o.length>0){const b=o.shift();y.postMessage(b)}else a.push(y)},y.onerror=s=>{console.error("[solveStaffGroup worker error]",s)},e.push(y),y}function f(...y){return new Promise((s,E)=>{const h=t++;n.set(h,{resolve:s,reject:E});const v={id:h,args:y};let I=a.pop();!I&&e.lengthy.terminate()),e=[],a.length=0,o.length=0,n.clear()}}}class dl{store;constructor(){this.store=fl.createInstance({name:"solution-store"})}getBatch(r){return Promise.all(r.map(t=>this.store.getItem(t)))}get(r){return this.store.getItem(r)}set(r,t){return this.store.setItem(r,t)}remove(r){return this.store.removeItem(r)}}class qs{localStore=new dl;async getBatch(r){const t=await jt.post("/api/solutions/batchGet",{data:{nameList:r}});return Promise.all(t.map((n,a)=>n||this.localStore.get(r[a])))}async get(r){return await jt.post("/api/solutions/batchGet",{data:{nameList:[r]}}).then(n=>n[0])||this.localStore.get(r)}set(r,t){return jt.post("/api/solutions/set",{data:{name:r,value:t}})}remove(r){return jt.post("/api/solutions/delete",{data:{name:r}})}}const Ws=async(e,{forceUpdate:r=!1,readonly:t=!1,onlyFetchCache:n=!1,solutionStore:a=null,onProgress:o,policy:u="equations",quota:f})=>{var I;if(e.assemble(),(I=e.spartito)!=null&&I.regulated)return;const y=e.spartito||e.makeSpartito(),s=y.measures.filter(b=>!b.regulated),E=s.length;let h=0;if(o==null||o(0),!r){const b=await(a==null?void 0:a.getBatch(s.map($=>$.regulationHash)))??[];s.forEach(($,w)=>{const k=b[w];k&&$.applySolution(k),o==null||o(Math.ceil(h++/E*100))})}if(n)return;const v=y.measures.filter(b=>!b.regulated);if(v.length>0){const{solveStaffGroup:b,terminate:$}=sl();await Promise.all(v.map(async w=>{var W;const k=w.regulationHash;await w.regulate({policy:u,quota:f||Math.min((w.events.length+1)*16,200),solver:b}),t||a==null||a.set(k,{...w.asSolution(),priority:-((W=w.solutionStat)==null?void 0:W.loss)}),o==null||o(Math.ceil(h++/E*100))})),$()}o==null||o(100)};var no={},ao={exports:{}};(function(e){var r=pe.default;function t(a){if(typeof WeakMap!="function")return null;var o=new WeakMap,u=new WeakMap;return(t=function(y){return y?u:o})(a)}function n(a,o){if(!o&&a&&a.__esModule)return a;if(a===null||r(a)!="object"&&typeof a!="function")return{default:a};var u=t(o);if(u&&u.has(a))return u.get(a);var f={__proto__:null},y=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in a)if(s!=="default"&&{}.hasOwnProperty.call(a,s)){var E=y?Object.getOwnPropertyDescriptor(a,s):null;E&&(E.get||E.set)?Object.defineProperty(f,s,E):f[s]=a[s]}return f.default=a,u&&u.set(a,f),f}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports})(ao);var me=ao.exports,oo={exports:{}};(function(e){function r(t){return t&&t.__esModule?t:{default:t}}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})(oo);var ee=oo.exports,io={exports:{}},uo={exports:{}},lo={exports:{}};(function(e){function r(t,n){(n==null||n>t.length)&&(n=t.length);for(var a=0,o=Array(n);a0&&arguments[0]!==void 0?arguments[0]:{},r=e.mark;return r?r.startsWith("data-")?r:"data-".concat(r):Rl}function ar(e){if(e.attachTo)return e.attachTo;var r=document.querySelector("head");return r||document.body}function Ol(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function bn(e){return Array.from((er.get(e)||e).children).filter(function(r){return r.tagName==="STYLE"})}function xn(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Pl.default)())return null;var t=r.csp,n=r.prepend,a=r.priority,o=a===void 0?0:a,u=Ol(n),f=u==="prependQueue",y=document.createElement("style");y.setAttribute(ia,u),f&&o&&y.setAttribute(ua,"".concat(o)),t!=null&&t.nonce&&(y.nonce=t==null?void 0:t.nonce),y.innerHTML=e;var s=ar(r),E=s.firstChild;if(n){if(f){var h=(r.styles||bn(s)).filter(function(v){if(!["prepend","prependQueue"].includes(v.getAttribute(ia)))return!1;var I=Number(v.getAttribute(ua)||0);return o>=I});if(h.length)return s.insertBefore(y,h[h.length-1].nextSibling),y}s.insertBefore(y,E)}else s.appendChild(y);return y}function Io(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=ar(r);return(r.styles||bn(t)).find(function(n){return n.getAttribute(So(r))===e})}function El(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=Io(e,r);if(t){var n=ar(r);n.removeChild(t)}}function Sl(e,r){var t=er.get(e);if(!t||!(0,wl.default)(document,t)){var n=xn("",r),a=n.parentNode;er.set(e,a),e.removeChild(n)}}function Il(){er.clear()}function Tl(e,r){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=ar(t),a=bn(n),o=(0,oa.default)((0,oa.default)({},t),{},{styles:a});Sl(n,o);var u=Io(r,o);if(u){var f,y;if((f=o.csp)!==null&&f!==void 0&&f.nonce&&u.nonce!==((y=o.csp)===null||y===void 0?void 0:y.nonce)){var s;u.nonce=(s=o.csp)===null||s===void 0?void 0:s.nonce}return u.innerHTML!==e&&(u.innerHTML=e),u}var E=xn(e,o);return E.setAttribute(So(o),r),E}var la;function Pn(){if(la)return we;la=1;var e=ee,r=pe;Object.defineProperty(we,"__esModule",{value:!0}),we.generate=$,we.getSecondaryColor=w,we.iconStyles=void 0,we.isIconDefinition=I,we.normalizeAttrs=b,we.normalizeTwoToneColors=k,we.useInsertStyles=we.svgBaseProps=void 0,we.warning=v;var t=e(Pe),n=e(pe),a=Po,o=h(ae),u=e(Se),f=Fe,y=e(rt),s=e(Gu);function E(O){if(typeof WeakMap!="function")return null;var G=new WeakMap,x=new WeakMap;return(E=function(R){return R?x:G})(O)}function h(O,G){if(!G&&O&&O.__esModule)return O;if(O===null||r(O)!="object"&&typeof O!="function")return{default:O};var x=E(G);if(x&&x.has(O))return x.get(O);var T={__proto__:null},R=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var S in O)if(S!=="default"&&{}.hasOwnProperty.call(O,S)){var P=R?Object.getOwnPropertyDescriptor(O,S):null;P&&(P.get||P.set)?Object.defineProperty(T,S,P):T[S]=O[S]}return T.default=O,x&&x.set(O,T),T}function v(O,G){(0,u.default)(O,"[@ant-design/icons] ".concat(G))}function I(O){return(0,n.default)(O)==="object"&&typeof O.name=="string"&&typeof O.theme=="string"&&((0,n.default)(O.icon)==="object"||typeof O.icon=="function")}function b(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(O).reduce(function(G,x){var T=O[x];switch(x){case"class":G.className=T,delete G.class;break;default:delete G[x],G[(0,s.default)(x)]=T}return G},{})}function $(O,G,x){return x?o.default.createElement(O.tag,(0,t.default)((0,t.default)({key:G},b(O.attrs)),x),(O.children||[]).map(function(T,R){return $(T,"".concat(G,"-").concat(O.tag,"-").concat(R))})):o.default.createElement(O.tag,(0,t.default)({key:G},b(O.attrs)),(O.children||[]).map(function(T,R){return $(T,"".concat(G,"-").concat(O.tag,"-").concat(R))}))}function w(O){return(0,a.generate)(O)[0]}function k(O){return O?Array.isArray(O)?O:[O]:[]}we.svgBaseProps={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"};var W=we.iconStyles=` .anticon { @@ -60,7 +60,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho transform: rotate(360deg); } } -`;return we.useInsertStyles=function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W,x=(0,o.useContext)(y.default),T=x.csp;(0,o.useEffect)(function(){(0,f.updateCSS)(G,"@ant-design-icons",{prepend:!0,csp:T})},[])},we}var ca;function To(){if(ca)return yt;ca=1;var e=ee;Object.defineProperty(yt,"__esModule",{value:!0}),yt.default=void 0;var r=e(xo()),t=e(Pe),n=Pn(),a=["icon","className","onClick","style","primaryColor","secondaryColor"],o={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function u(s){var E=s.primaryColor,h=s.secondaryColor;o.primaryColor=E,o.secondaryColor=h||(0,n.getSecondaryColor)(E),o.calculated=!!h}function f(){return(0,t.default)({},o)}var y=function(E){var h=E.icon,v=E.className,I=E.onClick,b=E.style,$=E.primaryColor,w=E.secondaryColor,k=(0,r.default)(E,a),W=o;if($&&(W={primaryColor:$,secondaryColor:w||(0,n.getSecondaryColor)($)}),(0,n.useInsertStyles)(),(0,n.warning)((0,n.isIconDefinition)(h),"icon should be icon definiton, but got ".concat(h)),!(0,n.isIconDefinition)(h))return null;var O=h;return O&&typeof O.icon=="function"&&(O=(0,t.default)((0,t.default)({},O),{},{icon:O.icon(W.primaryColor,W.secondaryColor)})),(0,n.generate)(O.icon,"svg-".concat(O.name),(0,t.default)({className:v,onClick:I,style:b,"data-icon":O.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},k))};return y.displayName="IconReact",y.getTwoToneColors=f,y.setTwoToneColors=u,yt.default=y,yt}var _t={},fa;function Ml(){if(fa)return _t;fa=1;var e=ee;Object.defineProperty(_t,"__esModule",{value:!0}),_t.getTwoToneColor=o,_t.setTwoToneColor=a;var r=e(We),t=e(To()),n=Pn();function a(u){var f=(0,n.normalizeTwoToneColors)(u),y=(0,r.default)(f,2),s=y[0],E=y[1];return t.default.setTwoToneColors({primaryColor:s,secondaryColor:E})}function o(){var u=t.default.getTwoToneColors();return u.calculated?[u.primaryColor,u.secondaryColor]:u.primaryColor}return _t}var sa;function je(){if(sa)return gt;sa=1;var e=ee,r=pe;Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var t=e(Pe),n=e(We),a=e(Me),o=e(xo()),u=b(ae),f=e(qe),y=e(rt),s=e(To()),E=Ml(),h=Pn(),v=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];function I(w){if(typeof WeakMap!="function")return null;var k=new WeakMap,W=new WeakMap;return(I=function(G){return G?W:k})(w)}function b(w,k){if(!k&&w&&w.__esModule)return w;if(w===null||r(w)!="object"&&typeof w!="function")return{default:w};var W=I(k);if(W&&W.has(w))return W.get(w);var O={__proto__:null},G=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var x in w)if(x!=="default"&&{}.hasOwnProperty.call(w,x)){var T=G?Object.getOwnPropertyDescriptor(w,x):null;T&&(T.get||T.set)?Object.defineProperty(O,x,T):O[x]=w[x]}return O.default=w,W&&W.set(w,O),O}(0,E.setTwoToneColor)("#1890ff");var $=u.forwardRef(function(w,k){var W=w.className,O=w.icon,G=w.spin,x=w.rotate,T=w.tabIndex,R=w.onClick,S=w.twoToneColor,P=(0,o.default)(w,v),F=u.useContext(y.default),H=F.prefixCls,j=H===void 0?"anticon":H,M=F.rootClassName,K=(0,f.default)(M,j,(0,a.default)((0,a.default)({},"".concat(j,"-").concat(O.name),!!O.name),"".concat(j,"-spin"),!!G||O.name==="loading"),W),X=T;X===void 0&&R&&(X=-1);var Q=x?{msTransform:"rotate(".concat(x,"deg)"),transform:"rotate(".concat(x,"deg)")}:void 0,V=(0,h.normalizeTwoToneColors)(S),L=(0,n.default)(V,2),p=L[0],_=L[1];return u.createElement("span",(0,t.default)((0,t.default)({role:"img","aria-label":O.name},P),{},{ref:k,tabIndex:X,onClick:R,className:K}),u.createElement(s.default,{icon:O,primaryColor:p,secondaryColor:_,style:Q}))});return $.displayName="AntdIcon",$.getTwoToneColor=E.getTwoToneColor,$.setTwoToneColor=E.setTwoToneColor,gt.default=$,gt}var wn=ee,Nl=pe;Object.defineProperty(nr,"__esModule",{value:!0});nr.default=void 0;var da=wn(Pe),Mo=Al(ae),$l=wn(ml()),kl=wn(je());function No(e){if(typeof WeakMap!="function")return null;var r=new WeakMap,t=new WeakMap;return(No=function(a){return a?t:r})(e)}function Al(e,r){if(!r&&e&&e.__esModule)return e;if(e===null||Nl(e)!="object"&&typeof e!="function")return{default:e};var t=No(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}var Dl=function(r,t){return Mo.createElement(kl.default,(0,da.default)((0,da.default)({},r),{},{ref:t,icon:$l.default}))},jl=Mo.forwardRef(Dl);nr.default=jl;(function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t=n(nr);function n(o){return o&&o.__esModule?o:{default:o}}var a=t;r.default=a,e.exports=a})(Qr,Qr.exports);var $o=Qr.exports,Jr={exports:{}},or={},Ft={},va;function Ll(){if(va)return Ft;va=1,Object.defineProperty(Ft,"__esModule",{value:!0});var e={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"};return Ft.default=e,Ft}var Rn=ee,ql=pe;Object.defineProperty(or,"__esModule",{value:!0});or.default=void 0;var pa=Rn(Pe),ko=Bl(ae),Wl=Rn(Ll()),Fl=Rn(je());function Ao(e){if(typeof WeakMap!="function")return null;var r=new WeakMap,t=new WeakMap;return(Ao=function(a){return a?t:r})(e)}function Bl(e,r){if(!r&&e&&e.__esModule)return e;if(e===null||ql(e)!="object"&&typeof e!="function")return{default:e};var t=Ao(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}var zl=function(r,t){return ko.createElement(Fl.default,(0,pa.default)((0,pa.default)({},r),{},{ref:t,icon:Wl.default}))},Ul=ko.forwardRef(zl);or.default=Ul;(function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t=n(or);function n(o){return o&&o.__esModule?o:{default:o}}var a=t;r.default=a,e.exports=a})(Jr,Jr.exports);var Do=Jr.exports,Zr={exports:{}},ir={},Bt={},ma;function Gl(){if(ma)return Bt;ma=1,Object.defineProperty(Bt,"__esModule",{value:!0});var e={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"};return Bt.default=e,Bt}var On=ee,Yl=pe;Object.defineProperty(ir,"__esModule",{value:!0});ir.default=void 0;var ha=On(Pe),jo=Vl(ae),Hl=On(Gl()),Kl=On(je());function Lo(e){if(typeof WeakMap!="function")return null;var r=new WeakMap,t=new WeakMap;return(Lo=function(a){return a?t:r})(e)}function Vl(e,r){if(!r&&e&&e.__esModule)return e;if(e===null||Yl(e)!="object"&&typeof e!="function")return{default:e};var t=Lo(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}var Ql=function(r,t){return jo.createElement(Kl.default,(0,ha.default)((0,ha.default)({},r),{},{ref:t,icon:Hl.default}))},Xl=jo.forwardRef(Ql);ir.default=Xl;(function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t=n(ir);function n(o){return o&&o.__esModule?o:{default:o}}var a=t;r.default=a,e.exports=a})(Zr,Zr.exports);var qo=Zr.exports,en={exports:{}},ur={},zt={},ga;function Jl(){if(ga)return zt;ga=1,Object.defineProperty(zt,"__esModule",{value:!0});var e={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"};return zt.default=e,zt}var En=ee,Zl=pe;Object.defineProperty(ur,"__esModule",{value:!0});ur.default=void 0;var ya=En(Pe),Wo=rc(ae),ec=En(Jl()),tc=En(je());function Fo(e){if(typeof WeakMap!="function")return null;var r=new WeakMap,t=new WeakMap;return(Fo=function(a){return a?t:r})(e)}function rc(e,r){if(!r&&e&&e.__esModule)return e;if(e===null||Zl(e)!="object"&&typeof e!="function")return{default:e};var t=Fo(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}var nc=function(r,t){return Wo.createElement(tc.default,(0,ya.default)((0,ya.default)({},r),{},{ref:t,icon:ec.default}))},ac=Wo.forwardRef(nc);ur.default=ac;(function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t=n(ur);function n(o){return o&&o.__esModule?o:{default:o}}var a=t;r.default=a,e.exports=a})(en,en.exports);var Bo=en.exports,at={},zo={exports:{}};(function(e){var r=pe.default;function t(){e.exports=t=function(){return a},e.exports.__esModule=!0,e.exports.default=e.exports;var n,a={},o=Object.prototype,u=o.hasOwnProperty,f=Object.defineProperty||function(p,_,C){p[_]=C.value},y=typeof Symbol=="function"?Symbol:{},s=y.iterator||"@@iterator",E=y.asyncIterator||"@@asyncIterator",h=y.toStringTag||"@@toStringTag";function v(p,_,C){return Object.defineProperty(p,_,{value:C,enumerable:!0,configurable:!0,writable:!0}),p[_]}try{v({},"")}catch{v=function(C,A,q){return C[A]=q}}function I(p,_,C,A){var q=_&&_.prototype instanceof G?_:G,z=Object.create(q.prototype),Z=new V(A||[]);return f(z,"_invoke",{value:M(p,C,Z)}),z}function b(p,_,C){try{return{type:"normal",arg:p.call(_,C)}}catch(A){return{type:"throw",arg:A}}}a.wrap=I;var $="suspendedStart",w="suspendedYield",k="executing",W="completed",O={};function G(){}function x(){}function T(){}var R={};v(R,s,function(){return this});var S=Object.getPrototypeOf,P=S&&S(S(L([])));P&&P!==o&&u.call(P,s)&&(R=P);var F=T.prototype=G.prototype=Object.create(R);function H(p){["next","throw","return"].forEach(function(_){v(p,_,function(C){return this._invoke(_,C)})})}function j(p,_){function C(q,z,Z,te){var re=b(p[q],p,z);if(re.type!=="throw"){var ne=re.arg,oe=ne.value;return oe&&r(oe)=="object"&&u.call(oe,"__await")?_.resolve(oe.__await).then(function(le){C("next",le,Z,te)},function(le){C("throw",le,Z,te)}):_.resolve(oe).then(function(le){ne.value=le,Z(ne)},function(le){return C("throw",le,Z,te)})}te(re.arg)}var A;f(this,"_invoke",{value:function(z,Z){function te(){return new _(function(re,ne){C(z,Z,re,ne)})}return A=A?A.then(te,te):te()}})}function M(p,_,C){var A=$;return function(q,z){if(A===k)throw Error("Generator is already running");if(A===W){if(q==="throw")throw z;return{value:n,done:!0}}for(C.method=q,C.arg=z;;){var Z=C.delegate;if(Z){var te=K(Z,C);if(te){if(te===O)continue;return te}}if(C.method==="next")C.sent=C._sent=C.arg;else if(C.method==="throw"){if(A===$)throw A=W,C.arg;C.dispatchException(C.arg)}else C.method==="return"&&C.abrupt("return",C.arg);A=k;var re=b(p,_,C);if(re.type==="normal"){if(A=C.done?W:w,re.arg===O)continue;return{value:re.arg,done:C.done}}re.type==="throw"&&(A=W,C.method="throw",C.arg=re.arg)}}}function K(p,_){var C=_.method,A=p.iterator[C];if(A===n)return _.delegate=null,C==="throw"&&p.iterator.return&&(_.method="return",_.arg=n,K(p,_),_.method==="throw")||C!=="return"&&(_.method="throw",_.arg=new TypeError("The iterator does not provide a '"+C+"' method")),O;var q=b(A,p.iterator,_.arg);if(q.type==="throw")return _.method="throw",_.arg=q.arg,_.delegate=null,O;var z=q.arg;return z?z.done?(_[p.resultName]=z.value,_.next=p.nextLoc,_.method!=="return"&&(_.method="next",_.arg=n),_.delegate=null,O):z:(_.method="throw",_.arg=new TypeError("iterator result is not an object"),_.delegate=null,O)}function X(p){var _={tryLoc:p[0]};1 in p&&(_.catchLoc=p[1]),2 in p&&(_.finallyLoc=p[2],_.afterLoc=p[3]),this.tryEntries.push(_)}function Q(p){var _=p.completion||{};_.type="normal",delete _.arg,p.completion=_}function V(p){this.tryEntries=[{tryLoc:"root"}],p.forEach(X,this),this.reset(!0)}function L(p){if(p||p===""){var _=p[s];if(_)return _.call(p);if(typeof p.next=="function")return p;if(!isNaN(p.length)){var C=-1,A=function q(){for(;++C=0;--q){var z=this.tryEntries[q],Z=z.completion;if(z.tryLoc==="root")return A("end");if(z.tryLoc<=this.prev){var te=u.call(z,"catchLoc"),re=u.call(z,"finallyLoc");if(te&&re){if(this.prev=0;--A){var q=this.tryEntries[A];if(q.tryLoc<=this.prev&&u.call(q,"finallyLoc")&&this.prev=0;--C){var A=this.tryEntries[C];if(A.finallyLoc===_)return this.complete(A.completion,A.afterLoc),Q(A),O}},catch:function(_){for(var C=this.tryEntries.length-1;C>=0;--C){var A=this.tryEntries[C];if(A.tryLoc===_){var q=A.completion;if(q.type==="throw"){var z=q.arg;Q(A)}return z}}throw Error("illegal catch attempt")},delegateYield:function(_,C,A){return this.delegate={iterator:L(_),resultName:C,nextLoc:A},this.method==="next"&&(this.arg=n),O}},a}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(zo);var Uo=zo.exports,Go={exports:{}};(function(e){function r(n,a,o,u,f,y,s){try{var E=n[y](s),h=E.value}catch(v){return void o(v)}E.done?a(h):Promise.resolve(h).then(u,f)}function t(n){return function(){var a=this,o=arguments;return new Promise(function(u,f){var y=n.apply(a,o);function s(h){r(y,u,f,s,E,"next",h)}function E(h){r(y,u,f,s,E,"throw",h)}s(void 0)})}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(Go);var oc=Go.exports,ic=me.default,lr=ee.default;Object.defineProperty(at,"__esModule",{value:!0});at._r=mc;at._u=_c;at.render=hc;at.unmount=Cc;var tr=lr(Uo),Yo=lr(oc),uc=lr(pe),lc=lr(Pe),cc=ic(Ua),wt=(0,lc.default)({},cc),fc=wt.version,qr=wt.render,sc=wt.unmountComponentAtNode,cr;try{var dc=Number((fc||"").split(".")[0]);dc>=18&&(cr=wt.createRoot)}catch{}function _a(e){var r=wt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;r&&(0,uc.default)(r)==="object"&&(r.usingClientEntryPoint=e)}var rr="__rc_react_root__";function vc(e,r){_a(!0);var t=r[rr]||cr(r);_a(!1),t.render(e),r[rr]=t}function pc(e,r){qr==null||qr(e,r)}function mc(e,r){}function hc(e,r){if(cr){vc(e,r);return}pc(e,r)}function gc(e){return tn.apply(this,arguments)}function tn(){return tn=(0,Yo.default)((0,tr.default)().mark(function e(r){return(0,tr.default)().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Promise.resolve().then(function(){var a;(a=r[rr])===null||a===void 0||a.unmount(),delete r[rr]}));case 1:case"end":return n.stop()}},e)})),tn.apply(this,arguments)}function yc(e){sc(e)}function _c(e){}function Cc(e){return rn.apply(this,arguments)}function rn(){return rn=(0,Yo.default)((0,tr.default)().mark(function e(r){return(0,tr.default)().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(cr===void 0){n.next=2;break}return n.abrupt("return",gc(r));case 2:yc(r);case 3:case"end":return n.stop()}},e)})),rn.apply(this,arguments)}var Wr={},fr={},bc=me.default;Object.defineProperty(fr,"__esModule",{value:!0});fr.default=Pc;var xc=bc(ae);function Pc(e,r,t){var n=xc.useRef({});return(!("value"in n.current)||t(n.current.condition,r))&&(n.current.value=e(),n.current.condition=r),n.current.value}var sr={},Ho={exports:{}};(function(e){var r=yo,t=so,n=hn,a=bo;function o(u){return r(u)||t(u)||n(u)||a()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports})(Ho);var wc=Ho.exports,Sn={};Object.defineProperty(Sn,"__esModule",{value:!0});Sn.default=Rc;function Rc(e,r){for(var t=e,n=0;n3&&arguments[3]!==void 0?arguments[3]:!1;return r.length&&n&&t===void 0&&!(0,nn.default)(e,r.slice(0,-1))?e:Qo(e,r,t,n)}function Sc(e){return(0,Ko.default)(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function Ca(e){return Array.isArray(e)?[]:{}}var Ic=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function Tc(){for(var e=arguments.length,r=new Array(e),t=0;t1&&arguments[1]!==void 0?arguments[1]:O,_=arguments.length>2&&arguments[2]!==void 0?arguments[2]:G,C;switch(L){case"top":C={left:"50%",transform:"translateX(-50%)",right:"auto",top:p,bottom:"auto"};break;case"topLeft":C={left:0,top:p,bottom:"auto"};break;case"topRight":C={right:0,top:p,bottom:"auto"};break;case"bottom":C={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:_};break;case"bottomLeft":C={left:0,top:"auto",bottom:_};break;default:C={right:0,top:"auto",bottom:_};break}return C}function M(L,p){var _=L.placement,C=_===void 0?T:_,A=L.top,q=L.bottom,z=L.getContainer,Z=z===void 0?R:z,te=L.prefixCls,re=(0,b.globalConfig)(),ne=re.getPrefixCls,oe=re.getIconPrefixCls,le=ne("notification",te||x),_e=oe(),ve="".concat(le,"-").concat(C),xe=k[ve];if(xe){Promise.resolve(xe).then(function(ue){p({prefixCls:"".concat(le,"-notice"),iconPrefixCls:_e,instance:ue})});return}var de=(0,h.default)("".concat(le,"-").concat(C),(0,o.default)({},"".concat(le,"-rtl"),P===!0));k[ve]=new Promise(function(ue){v.default.newInstance({prefixCls:le,className:de,style:j(C,A,q),getContainer:Z,maxCount:F},function(ce){ue(ce),p({prefixCls:"".concat(le,"-notice"),iconPrefixCls:_e,instance:ce})})})}var K={success:u.default,info:E.default,error:f.default,warning:s.default};function X(L,p,_){var C=L.duration,A=L.icon,q=L.type,z=L.description,Z=L.message,te=L.btn,re=L.onClose,ne=L.onClick,oe=L.key,le=L.style,_e=L.className,ve=L.closeIcon,xe=ve===void 0?S:ve,de=L.props,ue=C===void 0?W:C,ce=null;A?ce=I.createElement("span",{className:"".concat(p,"-icon")},L.icon):q&&(ce=I.createElement(K[q]||null,{className:"".concat(p,"-icon ").concat(p,"-icon-").concat(q)}));var Ce=typeof xe>"u"?I.createElement("span",{className:"".concat(p,"-close-x")},I.createElement(y.default,{className:"".concat(p,"-close-icon")})):xe,Ee=!z&&ce?I.createElement("span",{className:"".concat(p,"-message-single-line-auto-margin")}):null;return{content:I.createElement(b.default,{iconPrefixCls:_},I.createElement("div",{className:ce?"".concat(p,"-with-icon"):"",role:"alert"},ce,I.createElement("div",{className:"".concat(p,"-message")},Ee,Z),I.createElement("div",{className:"".concat(p,"-description")},z),te?I.createElement("span",{className:"".concat(p,"-btn")},te):null)),duration:ue,closable:!0,closeIcon:Ce,onClose:re,onClick:ne,key:oe,style:le||{},className:(0,h.default)(_e,(0,o.default)({},"".concat(p,"-").concat(q),!!q)),props:de}}function Q(L){M(L,function(p){var _=p.prefixCls,C=p.iconPrefixCls,A=p.instance;A.notice(X(L,_,C))})}var V={open:Q,close:function(p){Object.keys(k).forEach(function(_){return Promise.resolve(k[_]).then(function(C){C.removeNotice(p)})})},config:H,destroy:function(){Object.keys(k).forEach(function(p){Promise.resolve(k[p]).then(function(_){_.destroy()}),delete k[p]})}};["success","info","warning","error"].forEach(function(L){V[L]=function(p){return V.open((0,a.default)((0,a.default)({},p),{type:L}))}}),V.warn=V.warning,V.useNotification=(0,$.default)(M,X),e.getInstance=function(p){return w(void 0,void 0,void 0,(0,n.default)().mark(function _(){return(0,n.default)().wrap(function(A){for(;;)switch(A.prev=A.next){case 0:return A.abrupt("return",null);case 1:case"end":return A.stop()}},_)}))},e.default=V}(Ur)),Ur}var Ye={},Ff=me.default,Bf=ee.default;Object.defineProperty(Ye,"__esModule",{value:!0});Ye.ConfigContext=Ye.ConfigConsumer=void 0;Ye.withConfigConsumer=Hf;var zf=Bf(ye),sn=Ff(ae),Uf=function(r,t){return t||(r?"ant-".concat(r):"ant")},Gf=Ye.ConfigContext=sn.createContext({getPrefixCls:Uf}),Yf=Ye.ConfigConsumer=Gf.Consumer;function Hf(e){return function(t){var n=function(u){return sn.createElement(Yf,null,function(f){var y=e.prefixCls,s=f.getPrefixCls,E=u.prefixCls,h=s(y,E);return sn.createElement(t,(0,zf.default)({},f,u,{prefixCls:h}))})},a=t.constructor;return a&&a.displayName||t.name,n}}var Pr={};const Kf=tt(al);var ki=ee.default;Object.defineProperty(Pr,"__esModule",{value:!0});Pr.getStyle=Ai;Pr.registerTheme=Jf;var Wa=Po,Yr=Kf,Vf=ki(nt),Qf=Fe;ki(Be);var Xf="-ant-".concat(Date.now(),"-").concat(Math.random());function Ai(e,r){var t={},n=function(E,h){var v=E.clone();return v=(h==null?void 0:h(v))||v,v.toRgbString()},a=function(E,h){var v=new Yr.TinyColor(E),I=(0,Wa.generate)(v.toRgbString());t["".concat(h,"-color")]=n(v),t["".concat(h,"-color-disabled")]=I[1],t["".concat(h,"-color-hover")]=I[4],t["".concat(h,"-color-active")]=I[6],t["".concat(h,"-color-outline")]=v.clone().setAlpha(.2).toRgbString(),t["".concat(h,"-color-deprecated-bg")]=I[0],t["".concat(h,"-color-deprecated-border")]=I[2]};if(r.primaryColor){a(r.primaryColor,"primary");var o=new Yr.TinyColor(r.primaryColor),u=(0,Wa.generate)(o.toRgbString());u.forEach(function(s,E){t["primary-".concat(E+1)]=s}),t["primary-color-deprecated-l-35"]=n(o,function(s){return s.lighten(35)}),t["primary-color-deprecated-l-20"]=n(o,function(s){return s.lighten(20)}),t["primary-color-deprecated-t-20"]=n(o,function(s){return s.tint(20)}),t["primary-color-deprecated-t-50"]=n(o,function(s){return s.tint(50)}),t["primary-color-deprecated-f-12"]=n(o,function(s){return s.setAlpha(s.getAlpha()*.12)});var f=new Yr.TinyColor(u[0]);t["primary-color-active-deprecated-f-30"]=n(f,function(s){return s.setAlpha(s.getAlpha()*.3)}),t["primary-color-active-deprecated-d-02"]=n(f,function(s){return s.darken(2)})}r.successColor&&a(r.successColor,"success"),r.warningColor&&a(r.warningColor,"warning"),r.errorColor&&a(r.errorColor,"error"),r.infoColor&&a(r.infoColor,"info");var y=Object.keys(t).map(function(s){return"--".concat(e,"-").concat(s,": ").concat(t[s],";")});return` +`;return we.useInsertStyles=function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W,x=(0,o.useContext)(y.default),T=x.csp;(0,o.useEffect)(function(){(0,f.updateCSS)(G,"@ant-design-icons",{prepend:!0,csp:T})},[])},we}var ca;function To(){if(ca)return yt;ca=1;var e=ee;Object.defineProperty(yt,"__esModule",{value:!0}),yt.default=void 0;var r=e(xo()),t=e(Pe),n=Pn(),a=["icon","className","onClick","style","primaryColor","secondaryColor"],o={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function u(s){var E=s.primaryColor,h=s.secondaryColor;o.primaryColor=E,o.secondaryColor=h||(0,n.getSecondaryColor)(E),o.calculated=!!h}function f(){return(0,t.default)({},o)}var y=function(E){var h=E.icon,v=E.className,I=E.onClick,b=E.style,$=E.primaryColor,w=E.secondaryColor,k=(0,r.default)(E,a),W=o;if($&&(W={primaryColor:$,secondaryColor:w||(0,n.getSecondaryColor)($)}),(0,n.useInsertStyles)(),(0,n.warning)((0,n.isIconDefinition)(h),"icon should be icon definiton, but got ".concat(h)),!(0,n.isIconDefinition)(h))return null;var O=h;return O&&typeof O.icon=="function"&&(O=(0,t.default)((0,t.default)({},O),{},{icon:O.icon(W.primaryColor,W.secondaryColor)})),(0,n.generate)(O.icon,"svg-".concat(O.name),(0,t.default)({className:v,onClick:I,style:b,"data-icon":O.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},k))};return y.displayName="IconReact",y.getTwoToneColors=f,y.setTwoToneColors=u,yt.default=y,yt}var _t={},fa;function Ml(){if(fa)return _t;fa=1;var e=ee;Object.defineProperty(_t,"__esModule",{value:!0}),_t.getTwoToneColor=o,_t.setTwoToneColor=a;var r=e(We),t=e(To()),n=Pn();function a(u){var f=(0,n.normalizeTwoToneColors)(u),y=(0,r.default)(f,2),s=y[0],E=y[1];return t.default.setTwoToneColors({primaryColor:s,secondaryColor:E})}function o(){var u=t.default.getTwoToneColors();return u.calculated?[u.primaryColor,u.secondaryColor]:u.primaryColor}return _t}var sa;function je(){if(sa)return gt;sa=1;var e=ee,r=pe;Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var t=e(Pe),n=e(We),a=e(Me),o=e(xo()),u=b(ae),f=e(qe),y=e(rt),s=e(To()),E=Ml(),h=Pn(),v=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];function I(w){if(typeof WeakMap!="function")return null;var k=new WeakMap,W=new WeakMap;return(I=function(G){return G?W:k})(w)}function b(w,k){if(!k&&w&&w.__esModule)return w;if(w===null||r(w)!="object"&&typeof w!="function")return{default:w};var W=I(k);if(W&&W.has(w))return W.get(w);var O={__proto__:null},G=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var x in w)if(x!=="default"&&{}.hasOwnProperty.call(w,x)){var T=G?Object.getOwnPropertyDescriptor(w,x):null;T&&(T.get||T.set)?Object.defineProperty(O,x,T):O[x]=w[x]}return O.default=w,W&&W.set(w,O),O}(0,E.setTwoToneColor)("#1890ff");var $=u.forwardRef(function(w,k){var W=w.className,O=w.icon,G=w.spin,x=w.rotate,T=w.tabIndex,R=w.onClick,S=w.twoToneColor,P=(0,o.default)(w,v),F=u.useContext(y.default),H=F.prefixCls,j=H===void 0?"anticon":H,M=F.rootClassName,K=(0,f.default)(M,j,(0,a.default)((0,a.default)({},"".concat(j,"-").concat(O.name),!!O.name),"".concat(j,"-spin"),!!G||O.name==="loading"),W),X=T;X===void 0&&R&&(X=-1);var Q=x?{msTransform:"rotate(".concat(x,"deg)"),transform:"rotate(".concat(x,"deg)")}:void 0,V=(0,h.normalizeTwoToneColors)(S),L=(0,n.default)(V,2),p=L[0],_=L[1];return u.createElement("span",(0,t.default)((0,t.default)({role:"img","aria-label":O.name},P),{},{ref:k,tabIndex:X,onClick:R,className:K}),u.createElement(s.default,{icon:O,primaryColor:p,secondaryColor:_,style:Q}))});return $.displayName="AntdIcon",$.getTwoToneColor=E.getTwoToneColor,$.setTwoToneColor=E.setTwoToneColor,gt.default=$,gt}var wn=ee,Nl=pe;Object.defineProperty(nr,"__esModule",{value:!0});nr.default=void 0;var da=wn(Pe),Mo=Al(ae),$l=wn(ml()),kl=wn(je());function No(e){if(typeof WeakMap!="function")return null;var r=new WeakMap,t=new WeakMap;return(No=function(a){return a?t:r})(e)}function Al(e,r){if(!r&&e&&e.__esModule)return e;if(e===null||Nl(e)!="object"&&typeof e!="function")return{default:e};var t=No(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}var Dl=function(r,t){return Mo.createElement(kl.default,(0,da.default)((0,da.default)({},r),{},{ref:t,icon:$l.default}))},jl=Mo.forwardRef(Dl);nr.default=jl;(function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t=n(nr);function n(o){return o&&o.__esModule?o:{default:o}}var a=t;r.default=a,e.exports=a})(Qr,Qr.exports);var $o=Qr.exports,Jr={exports:{}},or={},Ft={},va;function Ll(){if(va)return Ft;va=1,Object.defineProperty(Ft,"__esModule",{value:!0});var e={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"};return Ft.default=e,Ft}var Rn=ee,ql=pe;Object.defineProperty(or,"__esModule",{value:!0});or.default=void 0;var pa=Rn(Pe),ko=Bl(ae),Wl=Rn(Ll()),Fl=Rn(je());function Ao(e){if(typeof WeakMap!="function")return null;var r=new WeakMap,t=new WeakMap;return(Ao=function(a){return a?t:r})(e)}function Bl(e,r){if(!r&&e&&e.__esModule)return e;if(e===null||ql(e)!="object"&&typeof e!="function")return{default:e};var t=Ao(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}var zl=function(r,t){return ko.createElement(Fl.default,(0,pa.default)((0,pa.default)({},r),{},{ref:t,icon:Wl.default}))},Ul=ko.forwardRef(zl);or.default=Ul;(function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t=n(or);function n(o){return o&&o.__esModule?o:{default:o}}var a=t;r.default=a,e.exports=a})(Jr,Jr.exports);var Do=Jr.exports,Zr={exports:{}},ir={},Bt={},ma;function Gl(){if(ma)return Bt;ma=1,Object.defineProperty(Bt,"__esModule",{value:!0});var e={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"};return Bt.default=e,Bt}var On=ee,Yl=pe;Object.defineProperty(ir,"__esModule",{value:!0});ir.default=void 0;var ha=On(Pe),jo=Vl(ae),Hl=On(Gl()),Kl=On(je());function Lo(e){if(typeof WeakMap!="function")return null;var r=new WeakMap,t=new WeakMap;return(Lo=function(a){return a?t:r})(e)}function Vl(e,r){if(!r&&e&&e.__esModule)return e;if(e===null||Yl(e)!="object"&&typeof e!="function")return{default:e};var t=Lo(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}var Ql=function(r,t){return jo.createElement(Kl.default,(0,ha.default)((0,ha.default)({},r),{},{ref:t,icon:Hl.default}))},Xl=jo.forwardRef(Ql);ir.default=Xl;(function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t=n(ir);function n(o){return o&&o.__esModule?o:{default:o}}var a=t;r.default=a,e.exports=a})(Zr,Zr.exports);var qo=Zr.exports,en={exports:{}},ur={},zt={},ga;function Jl(){if(ga)return zt;ga=1,Object.defineProperty(zt,"__esModule",{value:!0});var e={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"};return zt.default=e,zt}var En=ee,Zl=pe;Object.defineProperty(ur,"__esModule",{value:!0});ur.default=void 0;var ya=En(Pe),Wo=rc(ae),ec=En(Jl()),tc=En(je());function Fo(e){if(typeof WeakMap!="function")return null;var r=new WeakMap,t=new WeakMap;return(Fo=function(a){return a?t:r})(e)}function rc(e,r){if(!r&&e&&e.__esModule)return e;if(e===null||Zl(e)!="object"&&typeof e!="function")return{default:e};var t=Fo(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}var nc=function(r,t){return Wo.createElement(tc.default,(0,ya.default)((0,ya.default)({},r),{},{ref:t,icon:ec.default}))},ac=Wo.forwardRef(nc);ur.default=ac;(function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t=n(ur);function n(o){return o&&o.__esModule?o:{default:o}}var a=t;r.default=a,e.exports=a})(en,en.exports);var Bo=en.exports,at={},zo={exports:{}};(function(e){var r=pe.default;function t(){e.exports=t=function(){return a},e.exports.__esModule=!0,e.exports.default=e.exports;var n,a={},o=Object.prototype,u=o.hasOwnProperty,f=Object.defineProperty||function(p,_,C){p[_]=C.value},y=typeof Symbol=="function"?Symbol:{},s=y.iterator||"@@iterator",E=y.asyncIterator||"@@asyncIterator",h=y.toStringTag||"@@toStringTag";function v(p,_,C){return Object.defineProperty(p,_,{value:C,enumerable:!0,configurable:!0,writable:!0}),p[_]}try{v({},"")}catch{v=function(C,A,q){return C[A]=q}}function I(p,_,C,A){var q=_&&_.prototype instanceof G?_:G,z=Object.create(q.prototype),Z=new V(A||[]);return f(z,"_invoke",{value:M(p,C,Z)}),z}function b(p,_,C){try{return{type:"normal",arg:p.call(_,C)}}catch(A){return{type:"throw",arg:A}}}a.wrap=I;var $="suspendedStart",w="suspendedYield",k="executing",W="completed",O={};function G(){}function x(){}function T(){}var R={};v(R,s,function(){return this});var S=Object.getPrototypeOf,P=S&&S(S(L([])));P&&P!==o&&u.call(P,s)&&(R=P);var F=T.prototype=G.prototype=Object.create(R);function H(p){["next","throw","return"].forEach(function(_){v(p,_,function(C){return this._invoke(_,C)})})}function j(p,_){function C(q,z,Z,te){var re=b(p[q],p,z);if(re.type!=="throw"){var ne=re.arg,oe=ne.value;return oe&&r(oe)=="object"&&u.call(oe,"__await")?_.resolve(oe.__await).then(function(le){C("next",le,Z,te)},function(le){C("throw",le,Z,te)}):_.resolve(oe).then(function(le){ne.value=le,Z(ne)},function(le){return C("throw",le,Z,te)})}te(re.arg)}var A;f(this,"_invoke",{value:function(z,Z){function te(){return new _(function(re,ne){C(z,Z,re,ne)})}return A=A?A.then(te,te):te()}})}function M(p,_,C){var A=$;return function(q,z){if(A===k)throw Error("Generator is already running");if(A===W){if(q==="throw")throw z;return{value:n,done:!0}}for(C.method=q,C.arg=z;;){var Z=C.delegate;if(Z){var te=K(Z,C);if(te){if(te===O)continue;return te}}if(C.method==="next")C.sent=C._sent=C.arg;else if(C.method==="throw"){if(A===$)throw A=W,C.arg;C.dispatchException(C.arg)}else C.method==="return"&&C.abrupt("return",C.arg);A=k;var re=b(p,_,C);if(re.type==="normal"){if(A=C.done?W:w,re.arg===O)continue;return{value:re.arg,done:C.done}}re.type==="throw"&&(A=W,C.method="throw",C.arg=re.arg)}}}function K(p,_){var C=_.method,A=p.iterator[C];if(A===n)return _.delegate=null,C==="throw"&&p.iterator.return&&(_.method="return",_.arg=n,K(p,_),_.method==="throw")||C!=="return"&&(_.method="throw",_.arg=new TypeError("The iterator does not provide a '"+C+"' method")),O;var q=b(A,p.iterator,_.arg);if(q.type==="throw")return _.method="throw",_.arg=q.arg,_.delegate=null,O;var z=q.arg;return z?z.done?(_[p.resultName]=z.value,_.next=p.nextLoc,_.method!=="return"&&(_.method="next",_.arg=n),_.delegate=null,O):z:(_.method="throw",_.arg=new TypeError("iterator result is not an object"),_.delegate=null,O)}function X(p){var _={tryLoc:p[0]};1 in p&&(_.catchLoc=p[1]),2 in p&&(_.finallyLoc=p[2],_.afterLoc=p[3]),this.tryEntries.push(_)}function Q(p){var _=p.completion||{};_.type="normal",delete _.arg,p.completion=_}function V(p){this.tryEntries=[{tryLoc:"root"}],p.forEach(X,this),this.reset(!0)}function L(p){if(p||p===""){var _=p[s];if(_)return _.call(p);if(typeof p.next=="function")return p;if(!isNaN(p.length)){var C=-1,A=function q(){for(;++C=0;--q){var z=this.tryEntries[q],Z=z.completion;if(z.tryLoc==="root")return A("end");if(z.tryLoc<=this.prev){var te=u.call(z,"catchLoc"),re=u.call(z,"finallyLoc");if(te&&re){if(this.prev=0;--A){var q=this.tryEntries[A];if(q.tryLoc<=this.prev&&u.call(q,"finallyLoc")&&this.prev=0;--C){var A=this.tryEntries[C];if(A.finallyLoc===_)return this.complete(A.completion,A.afterLoc),Q(A),O}},catch:function(_){for(var C=this.tryEntries.length-1;C>=0;--C){var A=this.tryEntries[C];if(A.tryLoc===_){var q=A.completion;if(q.type==="throw"){var z=q.arg;Q(A)}return z}}throw Error("illegal catch attempt")},delegateYield:function(_,C,A){return this.delegate={iterator:L(_),resultName:C,nextLoc:A},this.method==="next"&&(this.arg=n),O}},a}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(zo);var Uo=zo.exports,Go={exports:{}};(function(e){function r(n,a,o,u,f,y,s){try{var E=n[y](s),h=E.value}catch(v){return void o(v)}E.done?a(h):Promise.resolve(h).then(u,f)}function t(n){return function(){var a=this,o=arguments;return new Promise(function(u,f){var y=n.apply(a,o);function s(h){r(y,u,f,s,E,"next",h)}function E(h){r(y,u,f,s,E,"throw",h)}s(void 0)})}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(Go);var oc=Go.exports,ic=me.default,lr=ee.default;Object.defineProperty(at,"__esModule",{value:!0});at._r=mc;at._u=_c;at.render=hc;at.unmount=Cc;var tr=lr(Uo),Yo=lr(oc),uc=lr(pe),lc=lr(Pe),cc=ic(Ua),wt=(0,lc.default)({},cc),fc=wt.version,qr=wt.render,sc=wt.unmountComponentAtNode,cr;try{var dc=Number((fc||"").split(".")[0]);dc>=18&&(cr=wt.createRoot)}catch{}function _a(e){var r=wt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;r&&(0,uc.default)(r)==="object"&&(r.usingClientEntryPoint=e)}var rr="__rc_react_root__";function vc(e,r){_a(!0);var t=r[rr]||cr(r);_a(!1),t.render(e),r[rr]=t}function pc(e,r){qr==null||qr(e,r)}function mc(e,r){}function hc(e,r){if(cr){vc(e,r);return}pc(e,r)}function gc(e){return tn.apply(this,arguments)}function tn(){return tn=(0,Yo.default)((0,tr.default)().mark(function e(r){return(0,tr.default)().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Promise.resolve().then(function(){var a;(a=r[rr])===null||a===void 0||a.unmount(),delete r[rr]}));case 1:case"end":return n.stop()}},e)})),tn.apply(this,arguments)}function yc(e){sc(e)}function _c(e){}function Cc(e){return rn.apply(this,arguments)}function rn(){return rn=(0,Yo.default)((0,tr.default)().mark(function e(r){return(0,tr.default)().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(cr===void 0){n.next=2;break}return n.abrupt("return",gc(r));case 2:yc(r);case 3:case"end":return n.stop()}},e)})),rn.apply(this,arguments)}var Wr={},fr={},bc=me.default;Object.defineProperty(fr,"__esModule",{value:!0});fr.default=Pc;var xc=bc(ae);function Pc(e,r,t){var n=xc.useRef({});return(!("value"in n.current)||t(n.current.condition,r))&&(n.current.value=e(),n.current.condition=r),n.current.value}var sr={},Ho={exports:{}};(function(e){var r=yo,t=so,n=hn,a=bo;function o(u){return r(u)||t(u)||n(u)||a()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports})(Ho);var wc=Ho.exports,Sn={};Object.defineProperty(Sn,"__esModule",{value:!0});Sn.default=Rc;function Rc(e,r){for(var t=e,n=0;n3&&arguments[3]!==void 0?arguments[3]:!1;return r.length&&n&&t===void 0&&!(0,nn.default)(e,r.slice(0,-1))?e:Qo(e,r,t,n)}function Sc(e){return(0,Ko.default)(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function Ca(e){return Array.isArray(e)?[]:{}}var Ic=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function Tc(){for(var e=arguments.length,r=new Array(e),t=0;t1&&arguments[1]!==void 0?arguments[1]:O,_=arguments.length>2&&arguments[2]!==void 0?arguments[2]:G,C;switch(L){case"top":C={left:"50%",transform:"translateX(-50%)",right:"auto",top:p,bottom:"auto"};break;case"topLeft":C={left:0,top:p,bottom:"auto"};break;case"topRight":C={right:0,top:p,bottom:"auto"};break;case"bottom":C={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:_};break;case"bottomLeft":C={left:0,top:"auto",bottom:_};break;default:C={right:0,top:"auto",bottom:_};break}return C}function M(L,p){var _=L.placement,C=_===void 0?T:_,A=L.top,q=L.bottom,z=L.getContainer,Z=z===void 0?R:z,te=L.prefixCls,re=(0,b.globalConfig)(),ne=re.getPrefixCls,oe=re.getIconPrefixCls,le=ne("notification",te||x),_e=oe(),ve="".concat(le,"-").concat(C),xe=k[ve];if(xe){Promise.resolve(xe).then(function(ue){p({prefixCls:"".concat(le,"-notice"),iconPrefixCls:_e,instance:ue})});return}var de=(0,h.default)("".concat(le,"-").concat(C),(0,o.default)({},"".concat(le,"-rtl"),P===!0));k[ve]=new Promise(function(ue){v.default.newInstance({prefixCls:le,className:de,style:j(C,A,q),getContainer:Z,maxCount:F},function(ce){ue(ce),p({prefixCls:"".concat(le,"-notice"),iconPrefixCls:_e,instance:ce})})})}var K={success:u.default,info:E.default,error:f.default,warning:s.default};function X(L,p,_){var C=L.duration,A=L.icon,q=L.type,z=L.description,Z=L.message,te=L.btn,re=L.onClose,ne=L.onClick,oe=L.key,le=L.style,_e=L.className,ve=L.closeIcon,xe=ve===void 0?S:ve,de=L.props,ue=C===void 0?W:C,ce=null;A?ce=I.createElement("span",{className:"".concat(p,"-icon")},L.icon):q&&(ce=I.createElement(K[q]||null,{className:"".concat(p,"-icon ").concat(p,"-icon-").concat(q)}));var Ce=typeof xe>"u"?I.createElement("span",{className:"".concat(p,"-close-x")},I.createElement(y.default,{className:"".concat(p,"-close-icon")})):xe,Ee=!z&&ce?I.createElement("span",{className:"".concat(p,"-message-single-line-auto-margin")}):null;return{content:I.createElement(b.default,{iconPrefixCls:_},I.createElement("div",{className:ce?"".concat(p,"-with-icon"):"",role:"alert"},ce,I.createElement("div",{className:"".concat(p,"-message")},Ee,Z),I.createElement("div",{className:"".concat(p,"-description")},z),te?I.createElement("span",{className:"".concat(p,"-btn")},te):null)),duration:ue,closable:!0,closeIcon:Ce,onClose:re,onClick:ne,key:oe,style:le||{},className:(0,h.default)(_e,(0,o.default)({},"".concat(p,"-").concat(q),!!q)),props:de}}function Q(L){M(L,function(p){var _=p.prefixCls,C=p.iconPrefixCls,A=p.instance;A.notice(X(L,_,C))})}var V={open:Q,close:function(p){Object.keys(k).forEach(function(_){return Promise.resolve(k[_]).then(function(C){C.removeNotice(p)})})},config:H,destroy:function(){Object.keys(k).forEach(function(p){Promise.resolve(k[p]).then(function(_){_.destroy()}),delete k[p]})}};["success","info","warning","error"].forEach(function(L){V[L]=function(p){return V.open((0,a.default)((0,a.default)({},p),{type:L}))}}),V.warn=V.warning,V.useNotification=(0,$.default)(M,X),e.getInstance=function(p){return w(void 0,void 0,void 0,(0,n.default)().mark(function _(){return(0,n.default)().wrap(function(A){for(;;)switch(A.prev=A.next){case 0:return A.abrupt("return",null);case 1:case"end":return A.stop()}},_)}))},e.default=V}(Ur)),Ur}var Ye={},Ff=me.default,Bf=ee.default;Object.defineProperty(Ye,"__esModule",{value:!0});Ye.ConfigContext=Ye.ConfigConsumer=void 0;Ye.withConfigConsumer=Hf;var zf=Bf(ye),sn=Ff(ae),Uf=function(r,t){return t||(r?"ant-".concat(r):"ant")},Gf=Ye.ConfigContext=sn.createContext({getPrefixCls:Uf}),Yf=Ye.ConfigConsumer=Gf.Consumer;function Hf(e){return function(t){var n=function(u){return sn.createElement(Yf,null,function(f){var y=e.prefixCls,s=f.getPrefixCls,E=u.prefixCls,h=s(y,E);return sn.createElement(t,(0,zf.default)({},f,u,{prefixCls:h}))})},a=t.constructor;return a&&a.displayName||t.name,n}}var Pr={};const Kf=tt(al);var ki=ee.default;Object.defineProperty(Pr,"__esModule",{value:!0});Pr.getStyle=Ai;Pr.registerTheme=Jf;var Wa=Po,Yr=Kf,Vf=ki(nt),Qf=Fe;ki(Be);var Xf="-ant-".concat(Date.now(),"-").concat(Math.random());function Ai(e,r){var t={},n=function(E,h){var v=E.clone();return v=(h==null?void 0:h(v))||v,v.toRgbString()},a=function(E,h){var v=new Yr.TinyColor(E),I=(0,Wa.generate)(v.toRgbString());t["".concat(h,"-color")]=n(v),t["".concat(h,"-color-disabled")]=I[1],t["".concat(h,"-color-hover")]=I[4],t["".concat(h,"-color-active")]=I[6],t["".concat(h,"-color-outline")]=v.clone().setAlpha(.2).toRgbString(),t["".concat(h,"-color-deprecated-bg")]=I[0],t["".concat(h,"-color-deprecated-border")]=I[2]};if(r.primaryColor){a(r.primaryColor,"primary");var o=new Yr.TinyColor(r.primaryColor),u=(0,Wa.generate)(o.toRgbString());u.forEach(function(s,E){t["primary-".concat(E+1)]=s}),t["primary-color-deprecated-l-35"]=n(o,function(s){return s.lighten(35)}),t["primary-color-deprecated-l-20"]=n(o,function(s){return s.lighten(20)}),t["primary-color-deprecated-t-20"]=n(o,function(s){return s.tint(20)}),t["primary-color-deprecated-t-50"]=n(o,function(s){return s.tint(50)}),t["primary-color-deprecated-f-12"]=n(o,function(s){return s.setAlpha(s.getAlpha()*.12)});var f=new Yr.TinyColor(u[0]);t["primary-color-active-deprecated-f-30"]=n(f,function(s){return s.setAlpha(s.getAlpha()*.3)}),t["primary-color-active-deprecated-d-02"]=n(f,function(s){return s.darken(2)})}r.successColor&&a(r.successColor,"success"),r.warningColor&&a(r.warningColor,"warning"),r.errorColor&&a(r.errorColor,"error"),r.infoColor&&a(r.infoColor,"info");var y=Object.keys(t).map(function(s){return"--".concat(e,"-").concat(s,": ").concat(t[s],";")});return` :root { `.concat(y.join(` `),` @@ -68,4 +68,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `).trim()}function Jf(e,r){var t=Ai(e,r);(0,Vf.default)()&&(0,Qf.updateCSS)(t,"".concat(Xf,"-dynamic-theme"))}var Wn={};(function(e){var r=me.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.DisabledContextProvider=void 0;var t=r(ae),n=t.createContext(!1);e.DisabledContextProvider=function(o){var u=o.children,f=o.disabled,y=t.useContext(n);return t.createElement(n.Provider,{value:f??y},u)},e.default=n})(Wn);var Fn={};(function(e){var r=me.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.SizeContextProvider=void 0;var t=r(ae),n=t.createContext(void 0);e.SizeContextProvider=function(o){var u=o.children,f=o.size;return t.createElement(n.Consumer,null,function(y){return t.createElement(n.Provider,{value:f||y},u)})},e.default=n})(Fn);var Fa;function Ne(){return Fa||(Fa=1,function(e){var r=me.default,t=ee.default;Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"ConfigConsumer",{enumerable:!0,get:function(){return b.ConfigConsumer}}),Object.defineProperty(e,"ConfigContext",{enumerable:!0,get:function(){return b.ConfigContext}}),e.globalConfig=e.defaultPrefixCls=e.defaultIconPrefixCls=e.default=e.configConsumerProps=void 0;var n=t(ye),a=t(rt),o=t(fr),u=r(ae),f=sr,y=t(Xo),s=r(Jo),E=t(Nn),h=t(dr),v=t(Ti()),I=t(Wf()),b=Ye,$=Pr,w=Wn,k=r(Fn);e.configConsumerProps=["getTargetContainer","getPopupContainer","rootPrefixCls","getPrefixCls","renderEmpty","csp","autoInsertSpaceInButton","locale","pageHeader"];var W=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form"],O=e.defaultPrefixCls="ant",G=e.defaultIconPrefixCls="anticon",x,T;function R(){return x||O}function S(){return T||G}var P=function(M){var K=M.prefixCls,X=M.iconPrefixCls,Q=M.theme;K!==void 0&&(x=K),X!==void 0&&(T=X),Q&&(0,$.registerTheme)(R(),Q)};e.globalConfig=function(){return{getPrefixCls:function(K,X){return X||(K?"".concat(R(),"-").concat(K):R())},getIconPrefixCls:S,getRootPrefixCls:function(K,X){return K||x||(X&&X.includes("-")?X.replace(/^(.*)-[^-]*$/,"$1"):R())}}};var F=function(M){var K=M.children,X=M.csp,Q=M.autoInsertSpaceInButton,V=M.form,L=M.locale,p=M.componentSize,_=M.direction,C=M.space,A=M.virtual,q=M.dropdownMatchSelectWidth,z=M.legacyLocale,Z=M.parentContext,te=M.iconPrefixCls,re=M.componentDisabled,ne=u.useCallback(function(de,ue){var ce=M.prefixCls;if(ue)return ue;var Ce=ce||Z.getPrefixCls("");return de?"".concat(Ce,"-").concat(de):Ce},[Z.getPrefixCls,M.prefixCls]),oe=(0,n.default)((0,n.default)({},Z),{csp:X,autoInsertSpaceInButton:Q,locale:L||z,direction:_,space:C,virtual:A,dropdownMatchSelectWidth:q,getPrefixCls:ne});W.forEach(function(de){var ue=M[de];ue&&(oe[de]=ue)});var le=(0,o.default)(function(){return oe},oe,function(de,ue){var ce=Object.keys(de),Ce=Object.keys(ue);return ce.length!==Ce.length||ce.some(function(Ee){return de[Ee]!==ue[Ee]})}),_e=u.useMemo(function(){return{prefixCls:te,csp:X}},[te,X]),ve=K,xe=u.useMemo(function(){var de,ue,ce,Ce;return(0,f.merge)(((de=h.default.Form)===null||de===void 0?void 0:de.defaultValidateMessages)||{},((ce=(ue=le.locale)===null||ue===void 0?void 0:ue.Form)===null||ce===void 0?void 0:ce.defaultValidateMessages)||{},((Ce=le.form)===null||Ce===void 0?void 0:Ce.validateMessages)||{},(V==null?void 0:V.validateMessages)||{})},[le,V==null?void 0:V.validateMessages]);return Object.keys(xe).length>0&&(ve=u.createElement(y.default.Provider,{value:xe},K)),L&&(ve=u.createElement(s.default,{locale:L,_ANT_MARK__:s.ANT_MARK},ve)),(te||X)&&(ve=u.createElement(a.default.Provider,{value:_e},ve)),p&&(ve=u.createElement(k.SizeContextProvider,{size:p},ve)),re!==void 0&&(ve=u.createElement(w.DisabledContextProvider,{disabled:re},ve)),u.createElement(b.ConfigContext.Provider,{value:le},ve)},H=function(M){return u.useEffect(function(){M.direction&&(v.default.config({rtl:M.direction==="rtl"}),I.default.config({rtl:M.direction==="rtl"}))},[M.direction]),u.createElement(E.default,null,function(K,X,Q){return u.createElement(b.ConfigConsumer,null,function(V){return u.createElement(F,(0,n.default)({parentContext:V,legacyLocale:Q},M))})})};H.ConfigContext=b.ConfigContext,H.SizeContext=k.default,H.config=P,e.default=H}(Wr)),Wr}var Di={},ji={},Bn={},Zf=me.default,es=ee.default;Object.defineProperty(Bn,"__esModule",{value:!0});Bn.default=rs;var ts=es(We),Hr=Zf(ae);function rs(e){var r=Hr.useRef(!1),t=Hr.useState(e),n=(0,ts.default)(t,2),a=n[0],o=n[1];Hr.useEffect(function(){return r.current=!1,function(){r.current=!0}},[]);function u(f,y){y&&r.current||o(f)}return[a,u]}var zn={},wr={},Rr={};Object.defineProperty(Rr,"__esModule",{value:!0});Rr.default=ns;function ns(e,r){var t=Object.assign({},e);return Array.isArray(r)&&r.forEach(function(n){delete t[n]}),t}var Un={},Gn={},Or={},as=ee.default;Object.defineProperty(Or,"__esModule",{value:!0});Or.default=cs;var os=as(pe),is=Symbol.for("react.element"),us=Symbol.for("react.transitional.element"),ls=Symbol.for("react.fragment");function cs(e){return e&&(0,os.default)(e)==="object"&&(e.$$typeof===is||e.$$typeof===us)&&e.type===ls}var Li=ee.default;Object.defineProperty(Gn,"__esModule",{value:!0});Gn.default=dn;var fs=Li(Or),ss=Li(ae);function dn(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=[];return ss.default.Children.forEach(e,function(n){n==null&&!r.keepEmpty||(Array.isArray(n)?t=t.concat(dn(n)):(0,fs.default)(n)&&n.props?t=t.concat(dn(n.props.children,r)):t.push(n))}),t}(function(e){var r=me.default,t=ee.default;Object.defineProperty(e,"__esModule",{value:!0}),e.useCompactItemContext=e.default=e.SpaceCompactItemContext=e.NoCompactStyle=void 0;var n=t(ye),a=t(Me),o=t(qe),u=t(Gn),f=r(ae),y=Ne(),s=function(I,b){var $={};for(var w in I)Object.prototype.hasOwnProperty.call(I,w)&&b.indexOf(w)<0&&($[w]=I[w]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var k=0,w=Object.getOwnPropertySymbols(I);k=19)return!0;var a=(0,Kr.isMemo)(r)?r.type.type:r.type;return!(typeof a=="function"&&!((t=a.prototype)!==null&&t!==void 0&&t.render)&&a.$$typeof!==Kr.ForwardRef||typeof r=="function"&&!((n=r.prototype)!==null&&n!==void 0&&n.render)&&r.$$typeof!==Kr.ForwardRef)};function Kn(e){return(0,Bi.isValidElement)(e)&&!(0,gs.default)(e)}Re.supportNodeRef=function(r){return Kn(r)&&bs(r)};Re.getNodeRef=function(r){if(r&&Kn(r)){var t=r;return t.props.propertyIsEnumerable("ref")?t.props.ref:t.ref}return null};var zi={},Er={};Object.defineProperty(Er,"__esModule",{value:!0});Er.default=void 0;var Ui=function(r){return+setTimeout(r,16)},Gi=function(r){return clearTimeout(r)};typeof window<"u"&&"requestAnimationFrame"in window&&(Ui=function(r){return window.requestAnimationFrame(r)},Gi=function(r){return window.cancelAnimationFrame(r)});var Ba=0,Vn=new Map;function Yi(e){Vn.delete(e)}var Hi=function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Ba+=1;var n=Ba;function a(o){if(o===0)Yi(n),r();else{var u=Ui(function(){a(o-1)});Vn.set(n,u)}}return a(t),n};Hi.cancel=function(e){var r=Vn.get(e);return Yi(e),Gi(r)};Er.default=Hi;(function(e){var r=ee.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var t=r(Er),n=0,a={};function o(u){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,y=n++,s=f;function E(){s-=1,s<=0?(u(),delete a[y]):a[y]=(0,t.default)(E)}return a[y]=(0,t.default)(E),y}o.cancel=function(f){f!==void 0&&(t.default.cancel(a[f]),delete a[f])},o.ids=a})(zi);(function(e){var r=me.default,t=ee.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(hi),a=t(yi),o=t(Si),u=t(Ri),f=t(Pi),y=t(Ln),s=t(bi),E=Fe,h=Re,v=r(ae),I=Ne(),b=t(zi),$=ze;function w(T,R,S){return R=(0,f.default)(R),(0,o.default)(T,(0,u.default)()?Reflect.construct(R,S||[],(0,f.default)(T).constructor):R.apply(T,S))}var k;function W(T){return!T||T.offsetParent===null||T.hidden}function O(T){return T instanceof Document?T.body:Array.from(T.childNodes).find(function(R){return(R==null?void 0:R.nodeType)===Node.ELEMENT_NODE})}function G(T){var R=(T||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return R&&R[1]&&R[2]&&R[3]?!(R[1]===R[2]&&R[2]===R[3]):!0}var x=function(T){(0,s.default)(R,T);function R(){var S;return(0,n.default)(this,R),S=w(this,R,arguments),S.containerRef=v.createRef(),S.animationStart=!1,S.destroyed=!1,S.onClick=function(P,F){var H,j,M=S.props,K=M.insertExtraNode,X=M.disabled;if(!(X||!P||W(P)||P.className.includes("-leave"))){S.extraNode=document.createElement("div");var Q=(0,y.default)(S),V=Q.extraNode,L=S.context.getPrefixCls;V.className="".concat(L(""),"-click-animating-node");var p=S.getAttributeName();if(P.setAttribute(p,"true"),F&&F!=="#fff"&&F!=="#ffffff"&&F!=="rgb(255, 255, 255)"&&F!=="rgba(255, 255, 255, 1)"&&G(F)&&!/rgba\((?:\d*, ){3}0\)/.test(F)&&F!=="transparent"){V.style.borderColor=F;var _=((H=P.getRootNode)===null||H===void 0?void 0:H.call(P))||P.ownerDocument,C=(j=O(_))!==null&&j!==void 0?j:_;k=(0,E.updateCSS)(` [`.concat(L(""),"-click-animating-without-extra-node='true']::after, .").concat(L(""),`-click-animating-node { --antd-wave-shadow-color: `).concat(F,`; - }`),"antd-wave",{csp:S.csp,attachTo:C})}K&&P.appendChild(V),["transition","animation"].forEach(function(A){P.addEventListener("".concat(A,"start"),S.onTransitionStart),P.addEventListener("".concat(A,"end"),S.onTransitionEnd)})}},S.onTransitionStart=function(P){if(!S.destroyed){var F=S.containerRef.current;!P||P.target!==F||S.animationStart||S.resetEffect(F)}},S.onTransitionEnd=function(P){!P||P.animationName!=="fadeEffect"||S.resetEffect(P.target)},S.bindAnimationEvent=function(P){if(!(!P||!P.getAttribute||P.getAttribute("disabled")||P.className.includes("disabled"))){var F=function(j){if(!(j.target.tagName==="INPUT"||W(j.target))){S.resetEffect(P);var M=getComputedStyle(P).getPropertyValue("border-top-color")||getComputedStyle(P).getPropertyValue("border-color")||getComputedStyle(P).getPropertyValue("background-color");S.clickWaveTimeoutId=window.setTimeout(function(){return S.onClick(P,M)},0),b.default.cancel(S.animationStartId),S.animationStart=!0,S.animationStartId=(0,b.default)(function(){S.animationStart=!1},10)}};return P.addEventListener("click",F,!0),{cancel:function(){P.removeEventListener("click",F,!0)}}}},S.renderWave=function(P){var F=P.csp,H=S.props.children;if(S.csp=F,!v.isValidElement(H))return H;var j=S.containerRef;return(0,h.supportRef)(H)&&(j=(0,h.composeRef)(H.ref,S.containerRef)),(0,$.cloneElement)(H,{ref:j})},S}return(0,a.default)(R,[{key:"componentDidMount",value:function(){this.destroyed=!1;var P=this.containerRef.current;!P||P.nodeType!==1||(this.instance=this.bindAnimationEvent(P))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var P=this.context.getPrefixCls,F=this.props.insertExtraNode;return F?"".concat(P(""),"-click-animating"):"".concat(P(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(P){var F=this;if(!(!P||P===this.extraNode||!(P instanceof Element))){var H=this.props.insertExtraNode,j=this.getAttributeName();P.setAttribute(j,"false"),k&&(k.innerHTML=""),H&&this.extraNode&&P.contains(this.extraNode)&&P.removeChild(this.extraNode),["transition","animation"].forEach(function(M){P.removeEventListener("".concat(M,"start"),F.onTransitionStart),P.removeEventListener("".concat(M,"end"),F.onTransitionEnd)})}}},{key:"render",value:function(){return v.createElement(I.ConfigConsumer,null,this.renderWave)}}]),R}(v.Component);x.contextType=I.ConfigContext,e.default=x})(Fi);var Ki={};(function(e){var r=me.default,t=ee.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.GroupSizeContext=void 0;var n=t(ye),a=t(Me),o=t(qe),u=r(ae),f=Ne();t(Be);var y=function(h,v){var I={};for(var b in h)Object.prototype.hasOwnProperty.call(h,b)&&v.indexOf(b)<0&&(I[b]=h[b]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,b=Object.getOwnPropertySymbols(h);$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;u1024*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{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}; +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}; diff --git a/dist/assets/gauge-5a4a371e.js b/dist/assets/gauge-ca236465.js similarity index 91% rename from dist/assets/gauge-5a4a371e.js rename to dist/assets/gauge-ca236465.js index d92f93daf7f95f34870f2af2fe9dd4a5c8ace599..ad7b0c771a4d43fde789b03bba239da8f0705004 100644 --- a/dist/assets/gauge-5a4a371e.js +++ b/dist/assets/gauge-ca236465.js @@ -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}; +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}; diff --git a/dist/assets/index-089cd77f.js b/dist/assets/index-089cd77f.js deleted file mode 100644 index 74b86799c82e39605f135ef497dc168a032666ba..0000000000000000000000000000000000000000 --- a/dist/assets/index-089cd77f.js +++ /dev/null @@ -1 +0,0 @@ -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((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=r&&t{var r;if(!e)return null;for(let a=0;an.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){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}; diff --git a/dist/assets/index-1a249a16.js b/dist/assets/index-1a249a16.js new file mode 100644 index 0000000000000000000000000000000000000000..5a7d95c0db902e0c00f5bb1c36261169940ac348 --- /dev/null +++ b/dist/assets/index-1a249a16.js @@ -0,0 +1,14 @@ +import{c as pick,x as xt,p as parseCode$1}from"./parser-9472c317.js";import{k as commonjsGlobal,g as getDefaultExportFromCjs,D as commonjsRequire}from"./umi-9940633e.js";import{z as require$$5}from"./index-da8ccbdf.js";const WHOLE_DURATION_MAGNITUDE=1920,TICKS_PER_BEAT=WHOLE_DURATION_MAGNITUDE/4,EXTRA_NOTE_FIELDS=["rest","tied","overlapped","implicitType","afterGrace","contextIndex","staffTrack","chordPosition","division"],COMMON_NOTE_FIELDS=["id","ids","pitch","velocity","track","channel",...EXTRA_NOTE_FIELDS];class MetaNotation{measures;trackNames;idTrackMap;ripe=!1;static fromAbsoluteNotes(t,e,i){const n=new MetaNotation(i);return n.measures=Array(e.length).fill(null).map((r,a)=>{const o=e[a],c=e[a+1]?e[a+1]-o:0,d=t.filter(l=>l.measure===a+1).map(l=>({tick:l.startTick-o,duration:l.endTick-l.startTick,...pick(l,COMMON_NOTE_FIELDS),subNotes:[]}));return d.forEach(l=>["rest","tied","implicitType","afterGrace"].forEach(u=>{l[u]||delete l[u]})),{tick:o,duration:c,notes:d}}),n.idTrackMap=t.reduce((r,a)=>(a.id&&(r[a.id]=a.track),r),{}),n}static performAbsoluteNotes(t,{withRestTied:e=!1}={}){const n=t.filter(r=>(e||!r.rest&&!r.tied)&&!r.overlapped).map(r=>({measure:r.measure,channel:r.channel,track:r.track,start:r.start,startTick:r.startTick,endTick:r.endTick,pitch:r.pitch,duration:r.duration,velocity:r.velocity||127,id:r.id,ids:r.ids,staffTrack:r.staffTrack,contextIndex:r.contextIndex,implicitType:r.implicitType,chordPosition:r.chordPosition})).reduce((r,a)=>{const o=`${a.channel}|${a.start}|${a.pitch}`,c=r[o];return c?c.ids.push(...a.ids):r[o]=a,r},{});return Object.values(n)}constructor(t){t&&Object.assign(this,t)}get trackTickBias(){const t=this.measures[0];return this.trackNames.reduce((e,i,n)=>{if(e[i]=0,t){const r=t.notes.find(a=>a.track===n);r&&(e[i]=Math.min(r.tick,0))}return e},{})}get idSet(){return this.measures.reduce((t,e)=>(e.notes.filter(i=>!i.rest).forEach(i=>i.ids.forEach(n=>t.add(n))),t),new Set)}toJSON(){return{__prototype:"LilyNotation",measures:this.measures,idTrackMap:this.idTrackMap,trackNames:this.trackNames,ripe:this.ripe}}toAbsoluteNotes(t){let e=0;const i=t.map(n=>{const r=this.measures[n-1];console.assert(!!r,"invalid measure index:",n,this.measures.length);const a=r.notes.map(o=>({startTick:e+o.tick,endTick:e+o.tick+o.duration,start:e+o.tick,duration:o.duration,measure:n,...pick(o,COMMON_NOTE_FIELDS)}));return e+=r.duration,a});return[].concat(...i)}toPerformingNotation(t,e={}){const i=this.toAbsoluteNotes(t),n=MetaNotation.performAbsoluteNotes(i,e),r=Math.max(...n.map(c=>c.start+c.duration)),a=t.reduce((c,d)=>c+this.measures[d-1].duration,0);return new xt.Notation({ticksPerBeat:TICKS_PER_BEAT,meta:{},tempos:[],channels:[n],endTime:r,endTick:a})}toPerformingMIDI(t,{trackList:e}={}){var d,l;if(!t.length)return null;const i=-Math.min(0,...((d=this.measures[0])==null?void 0:d.events.map(u=>u.ticks))||[],...((l=this.measures[0])==null?void 0:l.notes.map(u=>u.tick))||[]);let n=i;const r=t.map(u=>{const h=this.measures[u-1];console.assert(!!h,"invalid measure index:",u,this.measures.length);const y=h.events.map(f=>({ticks:n+f.ticks,track:f.track,data:{...f.data,measure:u}}));return n+=h.duration,y}),a=u=>u.ticks+(u.subtype==="noteOff"?-1e-8:0),o=[].concat(...r).reduce((u,h)=>(u[h.track]=u[h.track]||[],u[h.track].push({ticks:h.ticks,...h.data}),u),[]);o[0]=o[0]||[],n=i,t.map(u=>{const h=this.measures[u-1];console.assert(!!h,"invalid measure index:",u,this.measures.length),Number.isFinite(h.duration)&&(h.notes.forEach(y=>{if(e&&!e[y.track]||y.rest)return;const f=n+y.tick,p=o[y.track]=o[y.track]||[];y.subNotes.forEach(m=>{p.push({ticks:f+m.startTick,measure:u,ids:y.ids,type:"channel",subtype:"noteOn",channel:y.channel,noteNumber:m.pitch,velocity:m.velocity,staffTrack:y.staffTrack,staff:y.staff}),p.push({ticks:f+m.endTick,measure:u,ids:y.ids,type:"channel",subtype:"noteOff",channel:y.channel,noteNumber:m.pitch,velocity:0,staffTrack:y.staffTrack,staff:y.staff})})}),n+=h.duration)});const c=n;for(let u=0;u{u.sort((y,f)=>a(y)-a(f));let h=0;u.forEach(y=>{y.deltaTime=y.ticks-h,Number.isFinite(y.deltaTime)?h=y.ticks:y.deltaTime=0}),u.push({deltaTime:Math.max(c-h,0),type:"meta",subtype:"endOfTrack"})}),{header:{formatType:0,ticksPerBeat:TICKS_PER_BEAT},tracks:o,zeroTick:i}}toPerformingNotationWithEvents(t,e={}){if(!t.length)return null;const{zeroTick:i,...n}=this.toPerformingMIDI(t,e),r=xt.Notation.parseMidi(n);assignNotationNoteDataFromEvents(r);let a=i;return r.measures=t.map(o=>{const c=a;return a+=this.measures[o-1].duration,{index:o,startTick:c,endTick:a}}),r}setTempo(t){let e=!1;for(const i of this.measures)for(const n of i.events)n.data.subtype==="setTempo"&&(n.data.microsecondsPerBeat=6e7/t,e=!0);return e}}const assignNotationNoteDataFromEvents=(s,t=["ids","measure","staffTrack"])=>{const e=(n,r,a)=>`${n}|${r}|${a}`,i=s.notes.reduce((n,r)=>(n[e(r.channel,r.pitch,r.startTick)]=r,n),{});s.events.forEach(n=>{if(n.data.subtype==="noteOn"){const r=e(n.data.channel,n.data.noteNumber,n.ticks),a=i[r];console.assert(!!a,"cannot find note of",r),a&&Object.assign(a,pick(n.data,t))}})},recoverJSON=(s,t)=>(typeof s=="object"&&(s=JSON.stringify(s)),JSON.parse(s,(e,i)=>{if(i&&typeof i=="object"&&i.__prototype){const n=t[i.__prototype];if(n){const{__prototype:r,...a}=i;return new n(a)}}return i})),deepCopy=(s,t=null)=>{if(t=t||new Map,t.get(s))return t.get(s);if(Array.isArray(s)){const e=[];return t.set(s,e),s.forEach(i=>e.push(deepCopy(i,t))),e}else if(s&&typeof s=="object"){const e={};return t.set(s,e),Object.entries(s).forEach(([i,n])=>e[i]=deepCopy(n,t)),Object.setPrototypeOf(e,s.__proto__),e}return s};class SimpleClass{assign(t){t&&Object.assign(this,t)}toJSON(){const t=this.constructor,e=t.serializedKeys||t.blackKeys&&Object.keys(this).filter(n=>!t.blackKeys.includes(n)),i=e?pick(this,e):this;return{__prototype:t.className,...i}}deepCopy(){return deepCopy(this)}}var LayoutType=(s=>(s.Ordinary="ordinary",s.Full="full",s.Conservative="conservative",s.Once="once",s))(LayoutType||{});const spreadMeasureSeq=(s,t="ordinary")=>[].concat(...s.map(e=>e.serialize(t))),seqToCode=(s,{withBrackets:t=!1}={})=>{let e="",i=!1;for(let n=0;n0&&!i&&(e+=", "),i=!1,e+=s[n].code);return t?`[${e}]`:e};class SingleMLayout extends SimpleClass{static className="SingleMLayout";measure;static from(t){const e=new SingleMLayout;return e.measure=t,e}constructor(t=void 0){super(),this.assign(t)}serialize(){return[this.measure]}get seq(){return[this]}get code(){return this.measure.toString()}}class BlockMLayout extends SimpleClass{static className="BlockMLayout";seq;static trimSeq(t){const e=[];for(const r of t)if(r instanceof BlockMLayout)for(const a of r.seq)e.push(a);else e.push(r);const i=[];let n=null;for(const r of e)r instanceof SingleMLayout?r.measure>n&&(i.push(r),n=r.measure):i.push(r);return i}static fromSeq(t){const e=new BlockMLayout;return e.seq=BlockMLayout.trimSeq(t),e}constructor(t=void 0){super(),this.assign(t)}serialize(t){return spreadMeasureSeq(this.seq,t)}get code(){return seqToCode(this.seq,{withBrackets:!0})}}class VoltaMLayout extends SimpleClass{static className="VoltaMLayout";times;body;alternates;constructor(t=void 0){super(),this.assign(t)}serialize(t){const e=spreadMeasureSeq(this.body);if(this.alternates){const i=this.alternates.map(r=>spreadMeasureSeq(r)),n=i[i.length-1];switch(t){case"ordinary":return e.concat(...i);case"conservative":case"full":return[...[].concat(...Array(this.times-1).fill(null).map((a,o)=>[...e,...i[o%(this.times-1)]])),...e,...n];case"once":return[...e,...n]}}else switch(t){case"ordinary":case"conservative":case"once":return e;case"full":return[].concat(...Array(this.times).fill(null).map(()=>e))}console.warn("the current case not handled:",t,this)}get seq(){const t=this.alternates?this.alternates[this.alternates.length-1]:[];return[...this.body,...t]}get code(){const t=seqToCode(this.body,{withBrackets:!0});let e=`${this.times}*${t}`;return this.alternates&&(e+="{"+this.alternates.map(i=>seqToCode(i,{withBrackets:i.length>1})).join(", ")+"}"),e}}class ABAMLayout extends SimpleClass{static className="ABAMLayout";main;rest;constructor(t=void 0){super(),this.assign(t)}serialize(t){const e=this.main.serialize(t),i=spreadMeasureSeq(this.main.seq,"once"),n=spreadMeasureSeq(this.rest,t);switch(t){case"ordinary":return[...e,...n];case"once":return[...n,...i];case"conservative":case"full":return[...e,...n,...i];default:console.warn("the current case not handled:",t,this)}}get seq(){return[this.main,...this.rest]}get code(){return"<"+this.main.code+", "+seqToCode(this.rest)+">"}}const measureLayout=Object.freeze(Object.defineProperty({__proto__:null,ABAMLayout,BlockMLayout,LayoutType,SingleMLayout,VoltaMLayout},Symbol.toStringTag,{value:"Module"}));var parser=function(){var s=function(M,b,_,R){for(_=_||{},R=M.length;R--;_[M[R]]=b);return _},t=[1,13],e=[1,16],i=[1,15],n=[1,26],r=[1,29],a=[1,28],o=[1,30],c=[5,13,22,27,29],d=[2,15],l=[1,32],u=[5,14,21,22,27,28,29],h={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,measure_layout:4,EOF:5,index_wise_measure_layout:6,"i:":7,"s:":8,segment_wise_measure_layout:9,iw_sequence:10,iw_item:11,range:12,",":13,UNSIGNED:14,"..":15,single:16,iw_block_item:17,iw_volta:18,iw_aba:19,iw_block:20,"[":21,"]":22,"*":23,iw_optional_alternates:24,iw_alternates:25,"{":26,"}":27,"<":28,">":29,sw_sequence:30,sw_item:31,segment:32,sw_block_item:33,sw_volta:34,sw_aba:35,sw_block:36,sw_optional_alternates:37,sw_alternates:38,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",7:"i:",8:"s:",13:",",14:"UNSIGNED",15:"..",21:"[",22:"]",23:"*",26:"{",27:"}",28:"<",29:">"},productions_:[0,[3,2],[4,1],[4,2],[4,2],[6,1],[10,1],[10,1],[10,3],[10,3],[12,3],[11,1],[11,1],[11,1],[11,1],[16,1],[17,1],[20,3],[18,4],[24,0],[24,1],[25,3],[19,5],[9,1],[30,1],[30,2],[31,1],[31,1],[31,1],[31,1],[32,1],[33,1],[36,3],[34,4],[37,0],[37,1],[38,3],[35,4]],performAction:function(b,_,R,I,D,w,B){var C=w.length-1;switch(D){case 1:return w[C-1];case 2:this.$=y(null,w[C]);break;case 3:this.$=y("index-wise",w[C]);break;case 4:this.$=y("segment-wise",E(w[C]));break;case 5:case 23:w[C].length===1&&w[C][0].__prototype==="BlockMLayout"?this.$=w[C][0]:this.$=p(w[C]);break;case 6:case 24:this.$=[w[C]];break;case 7:case 11:case 12:case 13:case 14:case 20:case 27:case 28:case 29:case 35:this.$=w[C];break;case 8:this.$=[...w[C-2],w[C]];break;case 9:this.$=[...w[C-2],...w[C]];break;case 10:this.$=v(w[C-2],w[C]);break;case 15:this.$=f(w[C]);break;case 16:case 31:this.$=p(w[C]);break;case 17:case 32:this.$=w[C-1];break;case 18:case 33:this.$=m(w[C-3],w[C-1],w[C]);break;case 19:case 34:this.$=null;break;case 21:case 36:this.$=g(w[C-1]);break;case 22:this.$=T(w[C-3],w[C-1]);break;case 25:this.$=[...w[C-1],w[C]];break;case 26:this.$=p([w[C]]);break;case 30:this.$=x(w[C]);break;case 37:this.$=T(w[C-2],w[C-1]);break}},table:[{3:1,4:2,6:3,7:[1,4],8:[1,5],10:6,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:e,28:i},{1:[3]},{5:[1,17]},{5:[2,2]},{6:18,10:6,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:e,28:i},{9:19,14:n,21:r,28:a,30:20,31:21,32:22,33:23,34:24,35:25,36:27},{5:[2,5],13:o},s(c,[2,6]),s(c,[2,7]),s(c,[2,11]),s(c,[2,12]),s(c,[2,13]),s(c,[2,14]),s(c,d,{15:[1,31],23:l}),s(c,[2,16]),{11:33,14:[1,34],16:9,17:10,18:11,19:12,20:14,21:e,28:i},{10:35,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:e,28:i},{1:[2,1]},{5:[2,3]},{5:[2,4]},{5:[2,23],14:n,21:r,28:a,31:36,32:22,33:23,34:24,35:25,36:27},s(u,[2,24]),s(u,[2,26]),s(u,[2,27]),s(u,[2,28]),s(u,[2,29]),s(u,[2,30],{23:[1,37]}),s(u,[2,31]),{14:n,21:r,28:a,31:38,32:22,33:23,34:24,35:25,36:27},{14:n,21:r,28:a,30:39,31:21,32:22,33:23,34:24,35:25,36:27},{11:40,12:41,14:t,16:9,17:10,18:11,19:12,20:14,21:e,28:i},{14:[1,42]},{20:43,21:e},{13:[1,44]},{13:d,23:l},{13:o,22:[1,45]},s(u,[2,25]),{21:r,36:46},{14:n,21:r,28:a,30:47,31:21,32:22,33:23,34:24,35:25,36:27},{14:n,21:r,22:[1,48],28:a,31:36,32:22,33:23,34:24,35:25,36:27},s(c,[2,8]),s(c,[2,9]),s(c,[2,10]),s(c,[2,19],{24:49,25:50,26:[1,51]}),{10:52,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:e,28:i},s([5,13,22,26,27,29],[2,17]),s(u,[2,34],{37:53,38:54,26:[1,55]}),{14:n,21:r,28:a,29:[1,56],31:36,32:22,33:23,34:24,35:25,36:27},s([5,14,21,22,26,27,28,29],[2,32]),s(c,[2,18]),s(c,[2,20]),{10:57,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:e,28:i},{13:o,29:[1,58]},s(u,[2,33]),s(u,[2,35]),{14:n,21:r,28:a,30:59,31:21,32:22,33:23,34:24,35:25,36:27},s(u,[2,37]),{13:o,27:[1,60]},s(c,[2,22]),{14:n,21:r,27:[1,61],28:a,31:36,32:22,33:23,34:24,35:25,36:27},s(c,[2,21]),s(u,[2,36])],defaultActions:{3:[2,2],17:[2,1],18:[2,3],19:[2,4]},parseError:function(b,_){if(_.recoverable)this.trace(b);else{var R=new Error(b);throw R.hash=_,R}},parse:function(b){var _=this,R=[0],I=[null],D=[],w=this.table,B="",C=0,A=0,N=2,F=1,L=D.slice.call(arguments,1),H=Object.create(this.lexer),W={yy:{}};for(var P in this.yy)Object.prototype.hasOwnProperty.call(this.yy,P)&&(W.yy[P]=this.yy[P]);H.setInput(b,W.yy),W.yy.lexer=H,W.yy.parser=this,typeof H.yylloc>"u"&&(H.yylloc={});var j=H.yylloc;D.push(j);var z=H.options&&H.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var it=function(){var $;return $=H.lex()||F,typeof $!="number"&&($=_.symbols_[$]||$),$},G,X,V,J,Y={},q,U,Z,K;;){if(X=R[R.length-1],this.defaultActions[X]?V=this.defaultActions[X]:((G===null||typeof G>"u")&&(G=it()),V=w[X]&&w[X][G]),typeof V>"u"||!V.length||!V[0]){var Q="";K=[];for(q in w[X])this.terminals_[q]&&q>N&&K.push("'"+this.terminals_[q]+"'");H.showPosition?Q="Parse error on line "+(C+1)+`: +`+H.showPosition()+` +Expecting `+K.join(", ")+", got '"+(this.terminals_[G]||G)+"'":Q="Parse error on line "+(C+1)+": Unexpected "+(G==F?"end of input":"'"+(this.terminals_[G]||G)+"'"),this.parseError(Q,{text:H.match,token:this.terminals_[G]||G,line:H.yylineno,loc:j,expected:K})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+X+", token: "+G);switch(V[0]){case 1:R.push(G),I.push(H.yytext),D.push(H.yylloc),R.push(V[1]),G=null,A=H.yyleng,B=H.yytext,C=H.yylineno,j=H.yylloc;break;case 2:if(U=this.productions_[V[1]][1],Y.$=I[I.length-U],Y._$={first_line:D[D.length-(U||1)].first_line,last_line:D[D.length-1].last_line,first_column:D[D.length-(U||1)].first_column,last_column:D[D.length-1].last_column},z&&(Y._$.range=[D[D.length-(U||1)].range[0],D[D.length-1].range[1]]),J=this.performAction.apply(Y,[B,A,C,W.yy,V[1],I,D].concat(L)),typeof J<"u")return J;U&&(R=R.slice(0,-1*U*2),I=I.slice(0,-1*U),D=D.slice(0,-1*U)),R.push(this.productions_[V[1]][0]),I.push(Y.$),D.push(Y._$),Z=w[R[R.length-2]][R[R.length-1]],R.push(Z);break;case 3:return!0}}return!0}};const y=(M,b)=>({__prototype:"MesaureLayout",type:M,data:b}),f=M=>({__prototype:"SingleMLayout",measure:Number(M)}),p=M=>({__prototype:"BlockMLayout",seq:M}),m=(M,b,_)=>({__prototype:"VoltaMLayout",times:Number(M),body:b,alternates:_}),T=(M,b)=>({__prototype:"ABAMLayout",main:M,rest:b}),x=M=>({segment:!0,length:Number(M)}),g=M=>M.map(b=>b.__prototype==="BlockMLayout"?b.seq:[b]),v=(M,b)=>{if(M=Number(M),b=Number(b),!(b>=M))throw new Error(`invalid measure range: ${M}..${b}`);return Array(b+1-M).fill(0).map((_,R)=>f(M+R))},S=(M,b)=>{if(M.segment){const _=b.index;return b.index+=M.length,Array(M.length).fill(0).map((R,I)=>f(_+I))}return[E(M,b)]},E=(M,b={index:1})=>{const _=R=>[].concat(...R.map(I=>S(I,b)));switch(M.__prototype){case"BlockMLayout":M.seq=_(M.seq);break;case"VoltaMLayout":M.body=_(M.body),M.alternates=M.alternates&&M.alternates.map(_);break;case"ABAMLayout":M.main=E(M.main,b),M.rest=_(M.rest);break}return M};var k=function(){var M={EOF:1,parseError:function(_,R){if(this.yy.parser)this.yy.parser.parseError(_,R);else throw new Error(_)},setInput:function(b,_){return this.yy=_||this.yy||{},this._input=b,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 b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var _=b.match(/(?:\r\n?|\n).*/g);return _?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var _=b.length,R=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_),this.offset-=_;var I=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),R.length-1&&(this.yylineno-=R.length-1);var D=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:R?(R.length===I.length?this.yylloc.first_column:0)+I[I.length-R.length].length-R[0].length:this.yylloc.first_column-_},this.options.ranges&&(this.yylloc.range=[D[0],D[0]+this.yyleng-_]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),_=new Array(b.length+1).join("-");return b+this.upcomingInput()+` +`+_+"^"},test_match:function(b,_){var R,I,D;if(this.options.backtrack_lexer&&(D={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&&(D.yylloc.range=this.yylloc.range.slice(0))),I=b[0].match(/(?:\r\n?|\n).*/g),I&&(this.yylineno+=I.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:I?I[I.length-1].length-I[I.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,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(b[0].length),this.matched+=b[0],R=this.performAction.call(this,this.yy,this,_,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),R)return R;if(this._backtrack){for(var w in D)this[w]=D[w];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,_,R,I;this._more||(this.yytext="",this.match="");for(var D=this._currentRules(),w=0;w_[0].length)){if(_=R,I=w,this.options.backtrack_lexer){if(b=this.test_match(R,D[w]),b!==!1)return b;if(this._backtrack){_=!1;continue}else return!1}else if(!this.options.flex)break}return _?(b=this.test_match(_,D[I]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var _=this.next();return _||this.lex()},begin:function(_){this.conditionStack.push(_)},popState:function(){var _=this.conditionStack.length-1;return _>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(_){return _=this.conditionStack.length-1-Math.abs(_||0),_>=0?this.conditionStack[_]:"INITIAL"},pushState:function(_){this.begin(_)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(_,R,I,D){switch(I){case 0:break;case 1:return R.yytext;case 2:return 14;case 3:return R.yytext;case 4:return R.yytext;case 5:return 5}},rules:[/^(?:\s+)/,/^(?:([*,\[\]<>{}]))/,/^(?:(([1-9])([0-9])*))/,/^(?:(([a-z])+):)/,/^(?:\.\.)/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return M}();h.lexer=k;function O(){this.yy={}}return O.prototype=h,h.Parser=O,new O}();parser.Parser;var parse=function(){return parser.parse.apply(parser,arguments)};const grammar={parser,Parser:parser.Parser,parse},parseCode=s=>{const t=grammar.parse(s);return t!=null&&t.data?recoverJSON(t.data,measureLayout):null};var sha1$1={exports:{}};/* + * [js-sha1]{@link https://github.com/emn178/js-sha1} + * + * @version 0.6.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + */(function(module){(function(){var root=typeof window=="object"?window:{},NODE_JS=!root.JS_SHA1_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS&&(root=commonjsGlobal);var COMMON_JS=!root.JS_SHA1_NO_COMMON_JS&&!0&&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(s){return function(t){return new Sha1(!0).update(t)[s]()}},createMethod=function(){var s=createOutputMethod("hex");NODE_JS&&(s=nodeWrap(s)),s.create=function(){return new Sha1},s.update=function(i){return s.create().update(i)};for(var t=0;t>2]|=s[i]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|e&63)<=57344?(a[n>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|e&63)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|e&63)<=64?(this.block=a[16],this.start=n-64,this.hash(),this.hashed=!0):this.start=n}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 s=this.blocks,t=this.lastByteIndex;s[16]=this.block,s[t>>2]|=EXTRA[t&3],this.block=s[16],t>=56&&(this.hashed||this.hash(),s[0]=this.block,s[16]=s[1]=s[2]=s[3]=s[4]=s[5]=s[6]=s[7]=s[8]=s[9]=s[10]=s[11]=s[12]=s[13]=s[14]=s[15]=0),s[14]=this.hBytes<<3|this.bytes>>>29,s[15]=this.bytes<<3,this.hash()}},Sha1.prototype.hash=function(){var s=this.h0,t=this.h1,e=this.h2,i=this.h3,n=this.h4,r,a,o,c=this.blocks;for(a=16;a<80;++a)o=c[a-3]^c[a-8]^c[a-14]^c[a-16],c[a]=o<<1|o>>>31;for(a=0;a<20;a+=5)r=t&e|~t&i,o=s<<5|s>>>27,n=o+r+n+1518500249+c[a]<<0,t=t<<30|t>>>2,r=s&t|~s&e,o=n<<5|n>>>27,i=o+r+i+1518500249+c[a+1]<<0,s=s<<30|s>>>2,r=n&s|~n&t,o=i<<5|i>>>27,e=o+r+e+1518500249+c[a+2]<<0,n=n<<30|n>>>2,r=i&n|~i&s,o=e<<5|e>>>27,t=o+r+t+1518500249+c[a+3]<<0,i=i<<30|i>>>2,r=e&i|~e&n,o=t<<5|t>>>27,s=o+r+s+1518500249+c[a+4]<<0,e=e<<30|e>>>2;for(;a<40;a+=5)r=t^e^i,o=s<<5|s>>>27,n=o+r+n+1859775393+c[a]<<0,t=t<<30|t>>>2,r=s^t^e,o=n<<5|n>>>27,i=o+r+i+1859775393+c[a+1]<<0,s=s<<30|s>>>2,r=n^s^t,o=i<<5|i>>>27,e=o+r+e+1859775393+c[a+2]<<0,n=n<<30|n>>>2,r=i^n^s,o=e<<5|e>>>27,t=o+r+t+1859775393+c[a+3]<<0,i=i<<30|i>>>2,r=e^i^n,o=t<<5|t>>>27,s=o+r+s+1859775393+c[a+4]<<0,e=e<<30|e>>>2;for(;a<60;a+=5)r=t&e|t&i|e&i,o=s<<5|s>>>27,n=o+r+n-1894007588+c[a]<<0,t=t<<30|t>>>2,r=s&t|s&e|t&e,o=n<<5|n>>>27,i=o+r+i-1894007588+c[a+1]<<0,s=s<<30|s>>>2,r=n&s|n&t|s&t,o=i<<5|i>>>27,e=o+r+e-1894007588+c[a+2]<<0,n=n<<30|n>>>2,r=i&n|i&s|n&s,o=e<<5|e>>>27,t=o+r+t-1894007588+c[a+3]<<0,i=i<<30|i>>>2,r=e&i|e&n|i&n,o=t<<5|t>>>27,s=o+r+s-1894007588+c[a+4]<<0,e=e<<30|e>>>2;for(;a<80;a+=5)r=t^e^i,o=s<<5|s>>>27,n=o+r+n-899497514+c[a]<<0,t=t<<30|t>>>2,r=s^t^e,o=n<<5|n>>>27,i=o+r+i-899497514+c[a+1]<<0,s=s<<30|s>>>2,r=n^s^t,o=i<<5|i>>>27,e=o+r+e-899497514+c[a+2]<<0,n=n<<30|n>>>2,r=i^n^s,o=e<<5|e>>>27,t=o+r+t-899497514+c[a+3]<<0,i=i<<30|i>>>2,r=e^i^n,o=t<<5|t>>>27,s=o+r+s-899497514+c[a+4]<<0,e=e<<30|e>>>2;this.h0=this.h0+s<<0,this.h1=this.h1+t<<0,this.h2=this.h2+e<<0,this.h3=this.h3+i<<0,this.h4=this.h4+n<<0},Sha1.prototype.hex=function(){this.finalize();var s=this.h0,t=this.h1,e=this.h2,i=this.h3,n=this.h4;return 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[s&15]+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[t&15]+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[e&15]+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[i&15]+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[n&15]},Sha1.prototype.toString=Sha1.prototype.hex,Sha1.prototype.digest=function(){this.finalize();var s=this.h0,t=this.h1,e=this.h2,i=this.h3,n=this.h4;return[s>>24&255,s>>16&255,s>>8&255,s&255,t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,i>>24&255,i>>16&255,i>>8&255,i&255,n>>24&255,n>>16&255,n>>8&255,n&255]},Sha1.prototype.array=Sha1.prototype.digest,Sha1.prototype.arrayBuffer=function(){this.finalize();var s=new ArrayBuffer(20),t=new DataView(s);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),s};var exports=createMethod();COMMON_JS?module.exports=exports:root.sha1=exports})()})(sha1$1);var sha1Exports=sha1$1.exports;const sha1=getDefaultExportFromCjs(sha1Exports);var lib$6={exports:{}};function evalpoly$1(s,t){var e,i;if(i=s.length,i<2||t===0)return i===0?0:s[0];for(i-=1,e=s[i]*t+s[i-1],i-=2;i>=0;)e=e*t+s[i],i-=1;return e}var evalpoly_1=evalpoly$1;function factory(s){var t,e,i,n;if(t="return function evalpoly(x){",e=s.length,e===0)t+="return 0;";else if(e===1)t+="return "+s[0]+";";else{for(t+="if(x===0){return "+s[0]+";}",t+="return "+s[0],i=e-1,n=1;n>>0,FLOAT64_VIEW[0]}var lib$3=setLowWord$1,lib$2=Number.POSITIVE_INFINITY,lib$1=Number.NEGATIVE_INFINITY,evalpoly=libExports.factory,exp=lib$5,setLowWord=lib$3,PINF=lib$2,NINF=lib$1,TINY=1e-300,VERY_TINY=2848094538889218e-321,SMALL=3725290298461914e-24,ERX=.8450629115104675,EFX=.1283791670955126,EFX8=1.0270333367641007,PPC=.12837916709551256,PP=[-.3250421072470015,-.02848174957559851,-.005770270296489442,-23763016656650163e-21],QQC=1,QQ=[.39791722395915535,.0650222499887673,.005081306281875766,.00013249473800432164,-3960228278775368e-21],PAC=-.0023621185607526594,PA=[.41485611868374833,-.3722078760357013,.31834661990116175,-.11089469428239668,.035478304325618236,-.002166375594868791],QAC=1,QA=[.10642088040084423,.540397917702171,.07182865441419627,.12617121980876164,.01363708391202905,.011984499846799107],RAC=-.009864944034847148,RA=[-.6938585727071818,-10.558626225323291,-62.375332450326006,-162.39666946257347,-184.60509290671104,-81.2874355063066,-9.814329344169145],SAC=1,SA=[19.651271667439257,137.65775414351904,434.56587747522923,645.3872717332679,429.00814002756783,108.63500554177944,6.570249770319282,-.0604244152148581],RBC=-.0098649429247001,RB=[-.799283237680523,-17.757954917754752,-160.63638485582192,-637.5664433683896,-1025.0951316110772,-483.5191916086514],SBC=1,SB=[30.33806074348246,325.7925129965739,1536.729586084437,3199.8582195085955,2553.0504064331644,474.52854120695537,-22.44095244658582],polyvalPP=evalpoly(PP),polyvalQQ=evalpoly(QQ),polyvalPA=evalpoly(PA),polyvalQA=evalpoly(QA),polyvalRA=evalpoly(RA),polyvalSA=evalpoly(SA),polyvalRB=evalpoly(RB),polyvalSB=evalpoly(SB);function erf(s){var t,e,i,n,r,a,o,c;return s!==s?NaN:s===PINF?1:s===NINF?-1:s===0?s:(s<0?(t=!0,e=-s):(t=!1,e=s),e<.84375?e=6?t?TINY-1:1-TINY:(r=1/(e*e),e<2.857142857142857?(n=RAC+r*polyvalRA(r),r=SAC+r*polyvalSA(r)):(n=RBC+r*polyvalRB(r),r=SBC+r*polyvalSB(r)),i=setLowWord(e,0),n=exp(-i*i-.5625)*exp((i-e)*(i+e)+n/r),t?n/e-1:1-n/e))}var lib=erf;const erf$1=getDefaultExportFromCjs(lib);var Sylvester={};Sylvester.Matrix=function(){};Sylvester.Matrix.create=function(s){var t=new Sylvester.Matrix;return t.setElements(s)};Sylvester.Matrix.I=function(s){for(var t=[],e=s,i;e--;)for(i=s,t[e]=[];i--;)t[e][i]=e===i?1:0;return Sylvester.Matrix.create(t)};Sylvester.Matrix.prototype={dup:function(){return Sylvester.Matrix.create(this.elements)},isSquare:function(){var s=this.elements.length===0?0:this.elements[0].length;return this.elements.length===s},toRightTriangular:function(){if(this.elements.length===0)return Sylvester.Matrix.create([]);var s=this.dup(),t,e=this.elements.length,i,n,r=this.elements[0].length,a;for(i=0;i"u"&&(t=Sylvester.Matrix.create(t).elements);var e=this.dup(),i=e.elements[0].length,n=e.elements.length,r=t[0].length,a;if(n!==t.length)return null;for(;n--;)for(a=r;a--;)e.elements[n][i+a]=t[n][a];return e},inverse:function(){if(this.elements.length===0||!this.isSquare()||this.isSingular())return null;for(var s=this.elements.length,t=s,e,i=this.augment(Sylvester.Matrix.I(s)).toRightTriangular(),n=i.elements[0].length,r,a,o,c=[],d;t--;){for(a=[],c[t]=[],o=i.elements[t][t],r=0;r=s&&c[t].push(d);for(i.elements[t]=a,e=t;e--;){for(a=[],r=0;r(s.ClefG="ClefG",s.ClefF="ClefF",s.ClefC="ClefC",s.NoteheadS0="NoteheadS0",s.NoteheadS1="NoteheadS1",s.NoteheadS2="NoteheadS2",s.NoteheadS1stemU="NoteheadS1stemU",s.NoteheadS1stemD="NoteheadS1stemD",s.NoteheadS2stemU="NoteheadS2stemU",s.NoteheadS2stemD="NoteheadS2stemD",s.vline_Stem="vline_Stem",s.Flag3="Flag3",s.BeamLeft="BeamLeft",s.BeamContinue="BeamContinue",s.BeamRight="BeamRight",s.TremoloLeft="TremoloLeft",s.TremoloRight="TremoloRight",s.TremoloMiddle="TremoloMiddle",s.Dot="Dot",s.Rest0="Rest0",s.Rest1="Rest1",s.Rest2="Rest2",s.Rest3="Rest3",s.Rest4="Rest4",s.Rest5="Rest5",s.Rest6="Rest6",s.Rest0W="Rest0W",s.RestM1="RestM1",s.AccNatural="AccNatural",s.AccSharp="AccSharp",s.AccDoublesharp="AccDoublesharp",s.AccFlat="AccFlat",s.AccFlatflat="AccFlatflat",s.vline_VoltaLeft="vline_VoltaLeft",s.vline_VoltaRight="vline_VoltaRight",s.VoltaLeft="VoltaLeft",s.VoltaRight="VoltaRight",s.VoltaAlternativeBegin="VoltaAlternativeBegin",s.BarMeasure="BarMeasure",s.vline_BarMeasure="vline_BarMeasure",s.vline_BarTerminal="vline_BarTerminal",s.vline_BarSegment="vline_BarSegment",s.SlurBegin="SlurBegin",s.SlurEnd="SlurEnd",s.TimesigC44="TimesigC44",s.TimesigC22="TimesigC22",s.TimesigZero="TimesigZero",s.TimesigOne="TimesigOne",s.TimesigTwo="TimesigTwo",s.TimesigThree="TimesigThree",s.TimesigFour="TimesigFour",s.TimesigFive="TimesigFive",s.TimesigSix="TimesigSix",s.TimesigSeven="TimesigSeven",s.TimesigEight="TimesigEight",s.TimesigNine="TimesigNine",s.OctaveShift8va="OctaveShift8va",s.OctaveShift8vb="OctaveShift8vb",s.OctaveShift8="OctaveShift8",s.OctaveShift0="OctaveShift0",s.Zero="Zero",s.One="One",s.Two="Two",s.Three="Three",s.Four="Four",s.Five="Five",s.Six="Six",s.Seven="Seven",s.Eight="Eight",s.Nine="Nine",s.f="f",s.p="p",s.m="m",s.n="n",s.r="r",s.s="s",s.z="z",s.CrescendoBegin="CrescendoBegin",s.CrescendoEnd="CrescendoEnd",s.DecrescendoBegin="DecrescendoBegin",s.DecrescendoEnd="DecrescendoEnd",s.ScriptFermata="ScriptFermata",s.ScriptShortFermata="ScriptShortFermata",s.ScriptSforzato="ScriptSforzato",s.ScriptStaccato="ScriptStaccato",s.ScriptStaccatissimo="ScriptStaccatissimo",s.ScriptTurn="ScriptTurn",s.ScriptTrill="ScriptTrill",s.ScriptSegno="ScriptSegno",s.ScriptCoda="ScriptCoda",s.ScriptArpeggio="ScriptArpeggio",s.ScriptPrall="ScriptPrall",s.ScriptMordent="ScriptMordent",s.ScriptMarcato="ScriptMarcato",s.ScriptTenuto="ScriptTenuto",s.ScriptPortato="ScriptPortato",s.PedalStar="PedalStar",s.PedalPed="PedalPed",s.KeyAcc="KeyAcc",s.TempoNotehead="TempoNotehead",s.GraceNotehead="GraceNotehead",s.SignLined="SignLined",s.SignInterval="SignInterval",s.rect_Text="rect_Text",s.rect_Lyric="rect_Lyric",s))(SemanticType||{});const glyphSemanticMapping={"rests.1":"Rest1","rests.0o":"Rest0","rests.1o":"Rest1","rests.M1":"RestM1","rests.2":"Rest2","rests.3":"Rest3","rests.4":"Rest4","rests.5":"Rest5","rests.6":"Rest6","accidentals.sharp":"AccSharp","accidentals.doublesharp":"AccDoublesharp","accidentals.natural":"AccNatural","accidentals.flat":"AccFlat","accidentals.flatflat":"AccFlatflat","dots.dot":"Dot","scripts.ufermata":"ScriptFermata","scripts.dfermata":"ScriptFermata","scripts.ushortfermata":"ScriptShortFermata","scripts.dshortfermata":"ScriptShortFermata","scripts.staccato":"ScriptStaccato","scripts.ustaccatissimo":"ScriptStaccatissimo","scripts.dstaccatissimo":"ScriptStaccatissimo","scripts.turn":"ScriptTurn","scripts.trill":"ScriptTrill","scripts.segno":"ScriptSegno","scripts.coda":"ScriptCoda","scripts.arpeggio":"ScriptArpeggio","scripts.prall":"ScriptPrall","scripts.mordent":"ScriptMordent","scripts.umarcato":"ScriptMarcato","scripts.dmarcato":"ScriptMarcato","scripts.uportato":"ScriptPortato","scripts.dportato":"ScriptPortato","scripts.tenuto":"ScriptTenuto","scripts.sforzato":"ScriptSforzato","clefs.C":"ClefC","clefs.F":"ClefF","clefs.G":"ClefG","clefs.F_change":"ClefF","clefs.G_change":"ClefG","timesig.C44":"TimesigC44","timesig.C22":"TimesigC22","pedal.*":"PedalStar","pedal.Ped":"PedalPed","noteheads.s0":"NoteheadS0","noteheads.s1":"NoteheadS1","noteheads.s2":"NoteheadS2",f:"f",m:"m",p:"p",r:"r",s:"s",z:"z"},semanticPriorities={ClefG:0,ClefF:0,TimesigFour:0,TimesigThree:0,TimesigTwo:0,NoteheadS0:0,NoteheadS1:0,NoteheadS2:0,Dot:0,vline_BarMeasure:0,vline_Stem:0,Flag3:0,TimesigC44:1,TimesigC22:1,TimesigEight:1,TimesigSix:1,AccNatural:1,AccSharp:1,AccFlat:1,KeyAcc:1,Rest0:1,Rest1:1,Rest2:1,Rest3:1,Rest4:1,OctaveShift8:1,OctaveShift0:1,AccDoublesharp:2,AccFlatflat:2,TimesigOne:2,TimesigNine:2,Rest5:2,Rest6:2,SlurBegin:2,SlurEnd:2,VoltaLeft:2,VoltaRight:2,vline_BarTerminal:2,vline_BarSegment:2,TempoNotehead:2,GraceNotehead:2,SignLined:2,SignInterval:2,BeamLeft:2,BeamRight:2,BeamContinue:2,TremoloLeft:2,TremoloRight:2,TremoloMiddle:2,StemTip:2,StemHead:2,f:3,p:3,m:3,ScriptFermata:3,ScriptSforzato:3,ScriptStaccato:3,ScriptStaccatissimo:3,ScriptTurn:3,ScriptTrill:3,ScriptSegno:3,ScriptCoda:3,ScriptArpeggio:3,ScriptPrall:3,ScriptMordent:3,ScriptTenuto:3,PedalStar:3,PedalPed:3,TimesigFive:3,TimesigSeven:3,TimesigZero:3,One:3,Two:3,Three:3,Four:3,Five:3,rect_Text:3,rect_Lyric:3,CrescendoBegin:3,CrescendoEnd:3,DecrescendoBegin:3,DecrescendoEnd:3,RestM1:4,ClefC:4,ScriptShortFermata:4,ScriptMarcato:4,ScriptPortato:4,s:4,r:4,z:4,Zero:4,Six:4,Seven:4,Eight:4,Nine:4},NOTEHEAD_WIDTHS={NoteheadS0:.913*2,NoteheadS1:.632*2,NoteheadS2:.599*2},glyphCenters={"clefs.F":{x:1.06},"clefs.G":{x:1.3},"clefs.F_change":{x:.87},"clefs.G_change":{x:1.07},"timesig.C44":{x:.9},"timesig.C22":{x:.9},zero:{x:.7,y:-1},one:{x:.7,y:-1},two:{x:.7,y:-1},three:{x:.7,y:-1},four:{x:.7,y:-1},five:{x:.7,y:-1},six:{x:.7,y:-1},seven:{x:.7,y:-1},eight:{x:.7,y:-1},nine:{x:.7,y:-1},"accidentals.sharp":{x:.55},"accidentals.doublesharp":{x:.5},"accidentals.natural":{x:.3},"accidentals.flat":{x:.3},"accidentals.flatflat":{x:.5},"noteheads.s0":{x:NOTEHEAD_WIDTHS.NoteheadS0/2},"noteheads.s1":{x:NOTEHEAD_WIDTHS.NoteheadS1/2},"noteheads.s2":{x:NOTEHEAD_WIDTHS.NoteheadS2/2},"rests.0":{x:.75,y:1},"rests.1":{x:.75},"rests.0o":{x:.75,y:1},"rests.1o":{x:.75},"rests.M1":{x:.75,y:1},"rests.2":{x:.5},"rests.3":{x:.5},"rests.4":{x:.5},"rests.5":{x:.5},"rests.6":{x:.5},f:{x:.6,y:-.5},m:{x:.9,y:-.5},p:{x:.5,y:-.5},r:{x:.5,y:-.5},s:{x:.5,y:-.5},z:{x:.5,y:-.5},"scripts.trill":{y:-.5},"scripts.segno":{x:0,y:0},"scripts.coda":{x:0,y:0},"scripts.arpeggio":{x:.5,y:-.5},"pedal.*":{x:.78,y:-.78},"pedal.Ped":{x:1.6,y:-.7}},ONE_D_SEMANTICS=["OctaveShift8va","OctaveShift8vb","OctaveShift8","OctaveShift0","vline_VoltaLeft","vline_VoltaRight","VoltaAlternativeBegin","vline_BarMeasure","vline_BarTerminal","vline_BarSegment"],SYSTEM_SEMANTIC_TYPES=["BarMeasure","vline_BarMeasure","vline_BarTerminal","vline_BarSegment","vline_VoltaLeft","vline_VoltaRight","VoltaAlternativeBegin"],st=SemanticType,CONFLICTION_GROUPS=[[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]],STAMP_SEMANTICS=[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],STAMP_RECTS={ClefG:[-.0625,-1.125,3.6,8.6],ClefF:[.25,.5625,3.6,3.8],ClefC:[.25,0,3.25,4.5],NoteheadS0:[.0625,0,2.55,1.4],NoteheadS1:[.0625,0,1.8,1.4],NoteheadS2:[.0625,-.0625,1.65,1.35],Dot:[.25,0,.6,.6],Rest0:[0,-.75,3.25,.9],Rest1:[0,-.25,3.25,.9],Rest2:[-.0625,-.1875,1.6,3.375],Rest3:[0,.0625,1.2,2.25],Rest4:[.0625,.5625,1.65,3.375],Rest5:[.0625,.0625,1.95,4.375],Rest6:[.0625,.5625,1.95,5.375],RestM1:[-.4375,-1.5,.75,1.2],AccNatural:[0,0,.9,3.5],AccSharp:[0,0,1.5,3.5],AccDoublesharp:[0,0,1.5,1.5],AccFlat:[0,-.5625,1.2,3.125],AccFlatflat:[.1875,-.5625,1.95,3.125],TimesigC44:[-.0625,0,2.25,2.3],TimesigC22:[-.0625,0,2.25,3.2],TimesigZero:[0,0,1.8,2.2],TimesigOne:[-.125,0,1.5,2.2],TimesigTwo:[0,0,2.2,2.2],TimesigThree:[-.0625,0,1.9,2.4],TimesigFour:[.0625,0,1.95,2.2],TimesigFive:[0,0,1.8,2.3],TimesigSix:[0,0,2,2.4],TimesigSeven:[0,0,1.8,2.2],TimesigEight:[0,0,1.9,2.2],TimesigNine:[0,0,1.9,2.2],One:[-.0625,0,.75,1.6],Two:[0,0,1.2,1.6],Three:[0,0,1.2,1.6],Four:[0,0,1.2,1.6],Five:[0,0,1.2,1.6],OctaveShift8:[2.125,-.1875,4.75,3.6],OctaveShift0:[-.4,0,1.8,4.2],f:[.0625,-.125,2.55,3],p:[-.0625,.25,2.55,2.1],m:[-.125,-.0625,2.4,1.35],n:[-.3125,-.0625,1.95,1.35],r:[0,-.125,1.5,1.5],s:[0,-.0625,1.2,1.35],z:[.0625,0,1.35,1.5],ScriptFermata:[0,0,3.25,3.9],ScriptShortFermata:[0,0,2.4,4.95],ScriptSforzato:[-.0625,0,2.5,1.2],ScriptStaccato:[0,-.0625,.6,.45],ScriptStaccatissimo:[0,0,1.2,2.6],ScriptTurn:[0,0,2.7,1.5],ScriptTrill:[-.125,-.5,3,2.7],ScriptSegno:[0,0,2.4,3.5],ScriptCoda:[0,0,2.7,3.25],ScriptArpeggio:[-.0625,0,1.05,1.8],ScriptPrall:[0,0,2.4,1.2],ScriptMordent:[0,0,2.4,1.5],ScriptMarcato:[0,0,1.2,2.475],ScriptTenuto:[0,-.0625,1.5,.15],ScriptPortato:[0,0,1.5,1.65],PedalStar:[0,0,3.2,3.2],PedalPed:[0,-.25,4.7,2.4]},hashSemanticPoint=(s,t,e)=>{const i=Math.round(e.x*10),n=Math.round(e.y*10),r=`${s}|${t}|${e.semantic}|${i}|${n}`,a=sha1.array(r).slice(12),o=globalThis.btoa(String.fromCharCode(...a)).substring(0,11);return e.id=o,o},hashPageSemanticPoint=(s,t)=>{const e=Math.round(t.x),i=Math.round(t.y),n=`p-${s}|${t.semantic}|${e}|${i}`,r=sha1.array(n).slice(12),a=globalThis.btoa(String.fromCharCode(...r)).substring(0,11);return t.id=a,a},POINT_CONFLICTION_DISTANCE=.4,roundNumber=(s,t,e=-1/0)=>Math.max(Math.round(s/t)*t,e),distance2D=(s,t)=>{const e=s.x-t.x,i=s.y-t.y;return Math.sqrt(e*e+i*i)},trans23=(s,t)=>({x:t[0]*s.x+t[2]*s.y+t[4],y:t[1]*s.x+t[3]*s.y+t[5]}),gcd=(s,t)=>Number.isInteger(s)&&Number.isInteger(t)?t===0?s:gcd(t,s%t):(console.error("non-integer gcd:",s,t),1),frac=(s,t)=>({numerator:s,denominator:t}),reducedFraction=(s,t)=>{s=Math.round(s),t=Math.round(t);const e=s!==0?gcd(s,t):t;return frac(s/e,t/e)},printFraction=s=>`${s.numerator}/${s.denominator}`,fractionMul=(s,t)=>t?s*t.numerator/t.denominator:s,segmentPoints=(s,t)=>{const e=[...s].sort((r,a)=>r[t]-a[t]);let i=null,n=null;return e.reduce((r,a,o)=>(n?a[t]-n[t]1&&r.push(i),n=a,i=[a]):(n=a,i=[a]),i.length>1&&o===e.length-1&&r.push(i),r),[])},filterWeekPoints=s=>{if(s.length<=1)return[];let t=s.slice(1);const e=CONFLICTION_GROUPS.find(n=>n.includes(s[0].semantic));if(!e)return filterWeekPoints(t);const i=t.filter(n=>e.includes(n.semantic));return t=t.filter(n=>!e.includes(n.semantic)),[...i,...filterWeekPoints(t)]},solveOverlapping=s=>{const t=new Set(s),e=segmentPoints(s,"x"),i=[].concat(...e.map(n=>segmentPoints(n,"y")));return i.forEach(n=>n.sort((r,a)=>a.confidence-r.confidence)),i.forEach(n=>{filterWeekPoints(n).forEach(r=>t.delete(r))}),Array.from(t)},GROUP_N_TO_PITCH$1=[0,2,4,5,7,9,11],MIDDLE_C$1=60,mod7$1=s=>{let t=s%7;for(;t<0;)t+=7;return t},noteToPitch=({note:s,alter:t})=>{const e=Math.floor(s/7),i=mod7$1(s);return MIDDLE_C$1+e*12+GROUP_N_TO_PITCH$1[i]+t},argmax$1=s=>{const t=Math.max(...s);return s.indexOf(t)};class DummyLogger{debug(...t){}group(...t){}groupCollapsed(...t){}groupEnd(){}info(...t){}warn(...t){}assert(...t){}}const EOM=-1,GREAT_NUMBER=1920,DURATION_MULTIPLIER=128*3*5*7*11*13,floatToFrac=s=>{const t=Math.round(s*GREAT_NUMBER);return reducedFraction(t,GREAT_NUMBER)},floatToTimeWarp=s=>s===1?null:floatToFrac(s);class Action{type;e1;e2;constructor(t){Object.assign(this,t)}static P(t){return new Action({type:0,e1:t})}static V(t,e,i=1){return new Action({type:1,e1:i>0?t:e,e2:i>0?e:t})}static H(t,e){return new Action({type:2,e1:t,e2:e})}get id(){switch(this.type){case 0:return this.e1.toString();case 1:return`${this.e1}|${this.e2}`;case 2:return`${this.e1}-${this.e2>=0?this.e2:"."}`}}get events(){return[this.e1,this.e2].filter(Number.isFinite)}}class StageMatrix{matrix;static fromNode(t,e){const i=Array(t.stages.length).fill(null).map(()=>Array(t.stages.length).fill(null).map(()=>new Set));t.actions.filter(d=>d.type===2).forEach(d=>{const l=t.stages.findIndex(h=>h.events.includes(d.e1)),u=t.stages.findIndex(h=>h.events.includes(d.e2));console.assert(l>=0&&u>=0,"invalid stages for H action:",t.id,t.stages,d),i[l][u].add(d.e1)}),i[0][t.stages.length-1].add(0);const n=t.stagedEvents,r=e.matrixH[e.matrixH.length-1].filter((d,l)=>!n.has(l)),a=Math.max(0,Math.max(...r)-.01),o=t.actions.filter(d=>d.type===2),c=Object.keys(e.eventMap).map(Number).filter(d=>!o.find(l=>l.e2===d));return t.stages.forEach(d=>{d.events.forEach(l=>{l>0&&!o.find(h=>h.e1===l)&&e.matrixH[e.matrixH.length-1][l]>=a&&(c.some(h=>e.matrixH[h][l]>0)||i[d.index][t.stages.length-1].add(l))})}),new StageMatrix({matrix:i})}constructor(t){Object.assign(this,t)}pathOf(t,e,i,n=0){if(this.matrix[t][e].size){const r=[...this.matrix[t][e]][n];if(e===i)return[r];for(let a=e+1;a<=i;++a){const o=this.pathOf(e,a,i);if(o)return[r,...o]}}return null}findDoublePath(t,e){const i=[];for(let n=e;n>=t+1;--n)for(let r=0;re.forEach(i=>t.forEach(n=>i.delete(n))))}toEquations(t){const e=[];for(let i=1;id[l]=1),c.forEach(l=>d[l]=-1),e.push(d),this.reducePath(o.length>c.length?o:c)}else break}}return e}}class PathNode{logger;parent;action;possibility;children;stages;constraints;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(e=>e.id).sort().join(" ")}get stagedEvents(){const t=new Set;return this.stages&&this.stages.forEach(e=>e.events.forEach(i=>i>=0&&t.add(i))),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 0:this.stages.unshift({events:[e.e1]});break;case 1:{const i=this.stages.find(r=>r.events.includes(e.e1)),n=this.stages.find(r=>r.events.includes(e.e2));console.assert(i||n,"invalid V action:",this.stages,e),i&&n?(i.events.push(...n.events),n.events=null,this.stages=this.stages.filter(r=>r.events)):i?n||i.events.push(e.e2):n.events.unshift(e.e1)}break;case 2:{const i=this.stages.find(a=>a.events.includes(e.e1)),n=this.stages.find(a=>a.events.includes(e.e2));console.assert(i||n,"invalid H action:",this.stages,e);const r=a=>{console.assert(t.eventMap[a],"invalid event id:",e.id,a,t.eventMap);const o=t.eventMap[a].x,c=this.stages.find(d=>d.events.some(l=>l>0&&t.eventMap[l].x<=o)&&d.events.some(l=>l>0&&t.eventMap[l].x>=o));if(c)c.events.push(a);else{const d={events:[a]},l=this.stages.findIndex(u=>u.events[0]===EOM||t.eventMap[u.events[0]].x>=o);this.stages.splice(l,0,d)}};i||r(e.e1),n||r(e.e2)}break}this.stages.forEach((e,i)=>e.index=i)}constructConstraints(t){const e=Object.keys(t.eventMap).length,n=StageMatrix.fromNode(this,t).toEquations(e),r=Array(e).fill(null).map((a,o)=>t.eventMap[o].duration);this.constraints=n.map(a=>a.map((o,c)=>o*r[c]))}inbalancesConstraints(t){console.assert(this.constraints,"constraints not constructed.");const e=Object.keys(t.eventMap).length,i=Array(e).fill(!0),n=Array(e).fill(!1),r=[];for(const a of this.constraints){const o=a.reduce((c,d)=>c+d,0);if(o!==0){const c=o<0?a.map(d=>-d):a;if(c[0]>0)continue;r.push(c),c.forEach((d,l)=>{n[l]=n[l]||d<0,d&&(i[l]=d<0||n[l])})}}return this.constraints.forEach(a=>{a.reduce((c,d)=>c+d,0)===0&&!a[0]&&a.some((c,d)=>c&&!i[d])&&(a.forEach((c,d)=>c&&(i[d]=!1)),r.push(a))}),{ones:i,inbalances:r}}solveEquations({ones:t,inbalances:e}){if(!e.length)return t.map(()=>1);const i=t.map((p,m)=>({fixed:p,i:m})).filter(({fixed:p})=>!p).map(({i:p})=>p).filter(p=>e.some(m=>m[p]!==0));if(!i.length)return t.map(()=>1);const n=i.map(p=>Math.abs(e.find(m=>m[p]!==0)[p])),r=new Map;let a=!1;const o=e.map(p=>{const m=p.filter((x,g)=>i.includes(g)),T=-p.reduce((x,g,v)=>x+(i.includes(v)?0:g),0);return{line:m,bias:T}}).filter(({line:p,bias:m})=>{if(p.every(x=>x===0))return!1;const T=p.join(",");return r.has(T)?(a=r.get(T)!==m,!1):(r.set(T,m),!0)});if(a)return null;const c=o.slice(0,i.length),d=o.slice(i.length);if(c.lengthv===m?1:v===T?-1:0),bias:0,prior:(n[m]+n[T])/DURATION_MULTIPLIER};c.some(g=>g.line[m]&&g.line[T])&&(x.prior-=10),c.some(g=>g.line.filter(Number).length===1&&(g.line[m]||g.line[T]))&&(x.prior+=1),p.push(x)}p.sort((m,T)=>m.prior-T.prior),c.push(...p.slice(0,i.length-c.length))}const l=c.map(({line:p})=>p),u=c.map(({bias:p})=>p),h=matrixInverse$1(l);if(!h)return this.logger.warn("null invert:",l),null;const y=h.map(p=>p.reduce((m,T,x)=>m+T*u[x],0));if(d.length&&d.some(p=>Math.abs(p.line.reduce((m,T,x)=>m+T*y[x],0))>.001))return null;const f=t.map(()=>1);return i.forEach((p,m)=>f[p]=y[m]),f}optimallySolve(t){const{ones:e,inbalances:i}=this.inbalancesConstraints(t),r=e.map((o,c)=>o?-1:roundNumber(t.eventMap[c].shrinkness,.01)).reduce((o,c,d)=>(c>=0&&(o[c]=o[c]||[],o[c].push(d)),o),{}),a=Object.entries(r).sort((o,c)=>Number(c[0])-Number(o[0])).map(o=>o[1]);for(let o=1;o!c.includes(h)),l=this.solveEquations({ones:d,inbalances:i});if(l&&l.every((u,h)=>u<=1&&u>t.eventMap[h].lowWarp))return l}return this.solveEquations({ones:e,inbalances:i})}isConflicted(t){const{ones:e,inbalances:i}=this.inbalancesConstraints(t);for(const r of i)if(r.reduce((o,c,d)=>o+c*(e[d]||c<=0?1:t.eventMap[d].lowWarp),0)>=0)return r.forEach((o,c)=>{o&&(t.eventTendencies[c]+=o>0?1:-1)}),!0;if(!i.length)return!1;const n=this.solveEquations({ones:e,inbalances:i});return n?!n.every((r,a)=>r>t.eventMap[a].lowWarp&&r<=1):!0}getSolution(t){const e=f=>t.eventMap[f.e2]?t.eventMap[f.e2].x+Math.abs(t.eventMap[f.e2].x-t.eventMap[f.e1].x)*.06:t.eventMap[f.e1].x+1e4,i=this.actions.filter(f=>f.type===2).sort((f,p)=>e(f)-e(p)),n=i.reduce((f,p)=>({...f,[p.e1]:p.e2}),{}),r=new Set([...Object.keys(n)].map(Number));i.forEach(f=>r.delete(f.e2)),this.stages[0].events.forEach(f=>f>0&&r.add(f));let a=[...r].map(f=>{const p=[f];let m=f;for(;n[m]&&(m=n[m],!(m<0||p.includes(m)));)p.push(m);return p});const o=Object.values(t.eventMap).filter(f=>f.id>0).map(f=>({id:f.id,tick:null,endTick:null,tickGroup:null,timeWarp:null})),c=o.filter(f=>a.some(p=>p.includes(f.id))||i.some(p=>[p.e1,p.e2].includes(f.id))).reduce((f,p)=>({...f,[p.id]:p}),{});this.stages.forEach((f,p)=>f.events.forEach(m=>c[m]&&(c[m].tickGroup=p))),this.stages[0].tick=0,this.stages[0].events.forEach(f=>c[f]&&(c[f].tick=0));const d=this.optimallySolve(t);o.forEach(f=>f.timeWarp=floatToTimeWarp(d[f.id]));const l=this.stages.slice(0,this.stages.length-1),u=()=>{if(l.every(p=>Number.isFinite(p.tick)))return!1;let f=!1;return i.forEach(p=>{const m=this.stages.find(x=>x.events.includes(p.e1)),T=this.stages.find(x=>x.events.includes(p.e2));Number.isFinite(m.tick)&&!Number.isFinite(T.tick)&&(T.tick=m.tick+fractionMul(t.eventMap[p.e1].duration,c[p.e1].timeWarp),T.events.forEach(x=>c[x]&&(c[x].tick=T.tick)),f=!0)}),[...i].reverse().forEach(p=>{const m=this.stages.find(x=>x.events.includes(p.e1)),T=this.stages.find(x=>x.events.includes(p.e2));!Number.isFinite(m.tick)&&Number.isFinite(T.tick)&&(m.tick=T.tick-fractionMul(t.eventMap[p.e1].duration,c[p.e1].timeWarp),m.events.forEach(x=>c[x]&&(c[x].tick=m.tick)),f=!0)}),f};for(;u(););console.assert(l.every(f=>Number.isFinite(f.tick)),"stage ticks not all solved:",this.stages,this.id),o.filter(f=>Number.isFinite(f.tick)).forEach(f=>f.endTick=f.tick+fractionMul(t.eventMap[f.id].duration,f.timeWarp));const h=t.eventMap[0].duration;a.forEach(f=>{const p=f.findIndex(m=>c[m].endTick>h);p>=0&&f.splice(p,f.length-p).forEach(T=>{c[T].tick=null,c[T].endTick=null})}),a=a.filter(f=>f.length);const y=Math.max(0,...o.map(f=>f.endTick).filter(Number.isFinite));return this.logger.debug(String.fromCodePoint(127822),this.id,d),{voices:a,events:o,duration:y,actions:this.actions.map(f=>f.id).join(" ")}}deduce(t,e){this.stages||this.constructStages(t);const i=t.actionAccessing.get(this.id)||{times:0};if(++i.times,t.actionAccessing.set(this.id,i),this.constructConstraints(t),this.isConflicted(t))return i.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(n=>!t.actionAccessing.get(n.id)||!t.actionAccessing.get(n.id).closed),this.children.length){const n=r=>r.possibility/((t.actionAccessing.get(r.id)||{times:0}).times+1);this.children.sort((r,a)=>n(a)-n(r));for(const r of this.children){const a=r.deduce(t,e);if(a)return this.logger.groupEnd(),a;if(e.credits<=0)break}}}else this.logger.debug("quota exhausted.");return this.logger.groupEnd(),i.closed=!0,this.getSolution(t)}expand(t){this.constructStages(t);const{eventMap:e,matrixV:i,matrixH:n}=t,r=this.stagedEvents,a=[],o=c=>{if(!this.actions.some(d=>d.id===c.action.id)&&!a.some(d=>d.action.id===c.action.id)){const d=this.stages.find(u=>u.events.includes(c.action.e1)),l=this.stages.find(u=>u.events.includes(c.action.e2));if(d===l||d&&l&&d.index>=l.index)return;if(d&&l){if(c.action.type===1){if(l.index-d.index>1||this.actions.some(u=>d.events.includes(u.e1)&&l.events.includes(u.e2)))return}else if(c.action.type===2&&d.index>l.index)return}if(c.action.type===2&&this.actions.some(u=>u.type===2&&(u.e1===c.action.e1||u.e2===c.action.e2||u.e1===c.action.e2&&u.e2===c.action.e1))||c.action.type===1&&(d&&(c.possibility=Math.min(c.possibility,...d.events.map(u=>i[c.action.e2][u])),c.possibility<=0)||l&&(c.possibility=Math.min(c.possibility,...l.events.map(u=>i[u][c.action.e1])),c.possibility<=0)))return;a.push(c)}};for(const c of r)c<0||(i[c].forEach((d,l)=>{d>0&&c!==l&&o({action:Action.V(l,c),possibility:d})}),i.forEach((d,l)=>{const u=d[c];u>0&&o({action:Action.V(c,l),possibility:u})}),n[c].forEach((d,l)=>{d>0&&o({action:Action.H(l,c),possibility:d})}),n.forEach((d,l)=>{l=l>=Object.keys(e).length?-1:l;const u=d[c];u>0&&o({action:Action.H(c,l),possibility:u})}));if(!a.some(c=>[2,0].includes(c.action.type)||!r.has(c.action.e1)||!r.has(c.action.e2))){this.children=[];return}this.children=a.map(c=>new PathNode({logger:this.logger,parent:this,...c}))}}class Solver{quota;logger;events;matrixH;matrixV;xSpan;eventMap;actionAccessing;pathRoot;constructor(t,{quota:e=1e3,logger:i=new DummyLogger}={}){this.quota=e,this.logger=i;const n={id:0,x:0,confidence:1,shrinkness:t.measureShrinkness,duration:t.expectedDuration,lowWarp:0};this.events=[n,...t.events.map(r=>({id:r.id,x:r.x,confidence:r.confidence,shrinkness:r.shrinkness,staff:r.staff,duration:r.duration,lowWarp:.5}))],this.eventMap=this.events.reduce((r,a)=>({...r,[a.id]:a}),{}),this.matrixH=t.matrixH,this.matrixV=t.matrixV,this.xSpan=t.endX-Math.min(t.endX-1,...t.events.map(r=>r.x)),this.actionAccessing=new Map}solve(){this.pathRoot=new PathNode({logger:this.logger,action:null}),this.pathRoot.children=this.events.slice(1).map(n=>new PathNode({logger:this.logger,parent:this.pathRoot,action:Action.P(n.id),possibility:this.matrixV[n.id].reduce((r,a)=>r+a,0)}));let t=null;this.logger.groupCollapsed("solve");const e=Array(this.events.length).fill(0),i={credits:this.quota,times:0};for(;i.credits>0;){++i.times;const n={eventMap:this.eventMap,matrixH:this.matrixH,matrixV:this.matrixV,actionAccessing:this.actionAccessing,eventTendencies:e},r=this.pathRoot.deduce(n,i);if(r.credits=this.quota-i.credits,r.times=i.times,this.evaluateSolution(r),this.logger.debug("loss:",r.loss),t=!t||r.lossn/i.times)),t}evaluateSolution(t){t.loss=0;const e=t.events.reduce((h,y)=>({...h,[y.id]:{...y,...this.eventMap[y.id]}}),{}),i=t.events.filter(h=>Number.isFinite(h.tick)).map(h=>e[h.id]),n=i.reduce((h,y)=>(h[y.staff]=h[y.staff]||[],h[y.staff].push(y),h),{});Object.values(n).forEach(h=>{h.sort((f,p)=>f.x-p.x).slice(0,h.length-1).forEach((f,p)=>{h[p+1].tick{if((!Number.isFinite(h.tick)||t.voices.every(y=>!y.includes(h.id)))&&(t.loss+=100*e[h.id].confidence),h.timeWarp){const{numerator:y,denominator:f}=h.timeWarp,p=e[h.id].shrinkness;r.set(y,Math.max(r.get(y)||0,1-p)),r.set(f,Math.max(r.get(f)||0,1-p))}});const a=reducedFraction(t.duration,this.eventMap[0].duration);r.set(a.numerator,Math.max(r.get(a.numerator)||0,1-this.eventMap[0].shrinkness)),r.set(a.denominator,Math.max(r.get(a.denominator)||0,1-this.eventMap[0].shrinkness));for(const[h,y]of r.entries())h>1&&(t.loss+=Math.log(h)*y);let o=0,c=0;t.voices.forEach(h=>{console.assert(e[h[0]],"invalid voice:",h,Object.keys(e));const y=Math.abs(e[h[0]].tick),f=e[h[h.length-1]].endTick;o+=Math.max(0,y+t.duration-f);let p=null;h.forEach(m=>{const T=e[m];T.staff!==p&&(p!==null&&++c,p=T.staff)})}),t.loss+=o*10/DURATION_MULTIPLIER,t.loss+=5**c-1;const d=[...i].sort((h,y)=>h.x-y.x),l=d.slice(1).map((h,y)=>{const f=d[y],p=h.x-f.x,m=h.tick-f.tick;return m?(Math.atan2(m/t.duration,p/this.xSpan)*4/Math.PI-1)**2:p/this.xSpan}),u=Math.max(...l,0);t.loss+=u**2,console.assert(t.loss>=0,"Invalid solution loss!!!",t.loss,r,o,c),t.loss<0&&(t.loss=1/0)}}var EventElementType=(s=>(s[s.PAD=0]="PAD",s[s.BOS=1]="BOS",s[s.EOS=2]="EOS",s[s.CHORD=3]="CHORD",s[s.REST=4]="REST",s))(EventElementType||{});class EventCluster extends SimpleClass{static className="EventCluster";static blackKeys=["id"];id;index;duration;staffY0;signatureDuration;elements;matrixH;backgroundImages;annotation;constructor(t){super(),super.assign(t)}get regular(){return this.elements.some(t=>[3,4].includes(t.type)&&!t.fake)&&this.elements.every(t=>[t.x,t.y1,t.y2,t.tick].every(Number.isFinite))&&this.elements.slice(1).every((t,e)=>t.fake||this.elements[e].fake||t.grace||this.elements[e].grace||t.fullMeasure||this.elements[e].fullMeasure||t.tick<=this.elements[e].tick||t.x>this.elements[e].x)}get grant(){return this.annotation&&this.annotation.grant}get feature(){return{index:this.index,elements:this.elements}}get estimatedDuration(){var i;const t=this.elements.find(n=>n.type===2),e=t!=null&&t.predisposition?(i=t.predisposition)==null?void 0:i.tick:t==null?void 0:t.tick;return Number.isFinite(e)?e:this.duration}assignPrediction(t){console.assert(t.index===this.index,"index mismatch:",t.index,this.index),this.matrixH=t.matrixH,t.elements.forEach(e=>{const{index:i,...n}=e,r=this.elements.find(a=>a.index===i);console.assert(r,"element not found:",i),r&&(r.predisposition=n)})}}class EventClusterSet extends SimpleClass{static className="EventClusterSet";name;clusters;constructor(t){super(),super.assign(t)}trimIrregular(){let t=0;return this.clusters=this.clusters.filter(e=>{const i=e.regular;return i||(console.debug("irregular cluster:",e),++t),i}),t?console.debug("Irregular clusters trimmed:",`${t}/${this.clusters.length+t}`):console.debug(`The EventClusterSet (${this.clusters.length}) is fine.`),t}}class PatchMeasure extends SimpleClass{static className="PatchMeasure";measureIndex;staffMask;basic;events;contexts;marks;voices;constructor(t){super(),Object.assign(this,t)}get staffN(){return Math.floor(Math.log2(this.staffMask))+1}get basics(){return Array(this.staffN).fill(this.basic)}get duration(){return Math.max(0,...(this.voices||[]).map(t=>t.map(i=>this.events.find(n=>n.id===i)).reduce((i,n)=>i+n.duration,0)))}}var TokenType=(s=>(s.ClefG="clefs-G",s.ClefF="clefs-F",s.ClefC="clefs-C",s.TimesigC44="timesig-C44",s.TimesigC22="timesig-C22",s.TimesigZero="zero|timesig0",s.TimesigOne="one|timesig1",s.TimesigTwo="two|timesig2",s.TimesigThree="three|timesig3",s.TimesigFour="four|timesig4",s.TimesigFive="five|timesig5",s.TimesigSix="six|timesig6",s.TimesigSeven="seven|timesig7",s.TimesigEight="eight|timesig8",s.TimesigNine="nine|timesig9",s.OctaveShift8va="octave-a",s.OctaveShift8vb="octave-b",s.OctaveShift0="octave-0",s.Zero="zero|n0",s.One="one|n1",s.Two="two|n2",s.Three="three|n3",s.Four="four|n4",s.Five="five|n5",s.Six="six|n6",s.Seven="seven|n7",s.Eight="eight|n8",s.Nine="nine|n9",s.AccNatural="accidentals-natural",s.AccSharp="accidentals-sharp",s.AccDoublesharp="accidentals-doublesharp",s.AccFlat="accidentals-flat",s.AccFlatflat="accidentals-flatflat",s.KeyNatural="accidentals-natural|key-natural",s.KeySharp="accidentals-sharp|key-sharp",s.KeyFlat="accidentals-flat|key-flat",s.NoteheadS0="noteheads-s0",s.NoteheadS1="noteheads-s1",s.NoteheadS2="noteheads-s2",s.NoteheadS1stemU="noteheads-s1|noteheads-s1-u",s.NoteheadS1stemD="noteheads-s1|noteheads-s1-d",s.NoteheadS2stemU="noteheads-s2|noteheads-s2-u",s.NoteheadS2stemD="noteheads-s2|noteheads-s2-d",s.Rest0="rests-0o",s.Rest1="rests-1o",s.Rest2="rests-2",s.Rest3="rests-3",s.Rest4="rests-4",s.Rest5="rests-5",s.Rest6="rests-6",s.Rest0W="rests-0",s.RestM1="rests-M1",s.Flag3="flags-u3",s.Flag4="flags-u4",s.Flag5="flags-u5",s.Flag6="flags-u6",s.Flag7="flags-u7",s.Flag8="flags-u8",s.BeamLeft="|beam-left",s.BeamRight="|beam-right",s.BeamContinue="|beam-continue",s.TremoloLeft="|tremolo-left",s.TremoloRight="|tremolo-right",s.TremoloMiddle="|tremolo-middle",s.SlurBegin="|slur-begin",s.SlurEnd="|slur-end",s.TieBegin="|tie-begin",s.TieEnd="|tie-end",s.VoltaLeft="|volta-left",s.VoltaRight="|volta-right",s.VoltaAlternativeBegin="|volta-alter-begin",s.BarTerminal="|bar-terminal",s.BarSegment="|bar-segment",s.Dot="|dot",s.DotDot="|dotdot",s.f="f",s.p="p",s.m="m",s.r="r",s.s="s",s.z="z",s.WedgeCrescendo="|wedge-crescendo",s.WedgeDiminuendo="|wedge-diminuendo",s.WedgeClose="|wedge-close",s.CrescendoBegin="|wedge-crescendo",s.DecrescendoBegin="|wedge-diminuendo",s.CrescendoEnd="|wedge-close",s.DecrescendoEnd="|wedge-close",s.ScriptFermata="scripts-ufermata",s.ScriptShortFermata="scripts-ushortfermata",s.ScriptSforzato="scripts-sforzato",s.ScriptStaccato="scripts-staccato",s.ScriptStaccatissimo="scripts-ustaccatissimo",s.ScriptTurn="scripts-turn",s.ScriptTrill="scripts-trill",s.ScriptSegno="scripts-segno",s.ScriptCoda="scripts-coda",s.ScriptArpeggio="scripts-arpeggio",s.ScriptPrall="scripts-prall",s.ScriptMordent="scripts-mordent",s.ScriptMarcato="scripts-umarcato",s.ScriptTenuto="scripts-tenuto",s.ScriptPortato="scripts-uportato",s.PedalStar="pedal-star",s.PedalPed="pedal-Ped",s.Text="|text",s.GraceNotehead="|grace-notehead",s))(TokenType||{});const tt=TokenType,TokenTypes=Object.values(TokenType),TokenClefs=TokenTypes.filter(s=>/clefs-/.test(s)),TokenTimesigs=TokenTypes.filter(s=>/timesig/.test(s)),TokenTimesigsC=TokenTypes.filter(s=>/timesig-/.test(s)),TokenTimesigsN=TokenTypes.filter(s=>/timesig\d/.test(s)),TokenOctshifts=TokenTypes.filter(s=>/octave-/.test(s)),TokenNumbers=TokenTypes.filter(s=>/n\d/.test(s)),TokenAccidentals=TokenTypes.filter(s=>/accidentals-/.test(s)),TokenNoteheads=TokenTypes.filter(s=>/noteheads-/.test(s)),TokenBareNoteheads=[tt.NoteheadS0,tt.NoteheadS1,tt.NoteheadS2],TokenDirectionalNoteheads=TokenTypes.filter(s=>/noteheads-.+-[ud]/.test(s)),TokenRests=TokenTypes.filter(s=>/rests-/.test(s)),TokenFlags=TokenTypes.filter(s=>/flags-/.test(s)),TokenVolta=TokenTypes.filter(s=>/volta-/.test(s)),TokenDynamics=TokenTypes.filter(s=>/^[a-z]$/.test(s)),TokenScripts=TokenTypes.filter(s=>/scripts-/.test(s)),TokenPedals=TokenTypes.filter(s=>/pedal-/.test(s)),TokenDots=[tt.Dot,tt.DotDot],TokenArcs=[tt.SlurBegin,tt.SlurEnd,tt.TieBegin,tt.TieEnd],TokenBeams=TokenTypes.filter(s=>/beam-/.test(s)),TokenWedges=TokenTypes.filter(s=>/wedge-/.test(s)),TokenAccessories=[...TokenNumbers,...TokenDynamics,...TokenWedges,...TokenPedals,...TokenArcs,tt.ScriptFermata,tt.ScriptShortFermata,tt.ScriptSforzato,tt.ScriptStaccato,tt.ScriptStaccatissimo,tt.ScriptTurn,tt.ScriptTrill,tt.ScriptPrall,tt.ScriptMordent,tt.ScriptMarcato,tt.ScriptTenuto,tt.ScriptPortato],TokenDirectionless=[...TokenPedals],TokenGlyphs=[...TokenClefs,...TokenTimesigs,...TokenNumbers,...TokenAccidentals,tt.NoteheadS0,tt.NoteheadS1,tt.NoteheadS2,...TokenRests,...TokenDynamics,...TokenScripts,...TokenPedals,...TokenDots],TOKEN_Y_ROUND={};TokenClefs.forEach(s=>TOKEN_Y_ROUND[s]=1);TokenTimesigsN.forEach(s=>TOKEN_Y_ROUND[s]=1);TokenAccidentals.forEach(s=>TOKEN_Y_ROUND[s]=.5);TokenNoteheads.forEach(s=>TOKEN_Y_ROUND[s]=.5);TokenRests.forEach(s=>TOKEN_Y_ROUND[s]=.5);TokenDots.forEach(s=>TOKEN_Y_ROUND[s]=.5);const TOKEN_Y_FIXED={};TokenTimesigsC.forEach(s=>TOKEN_Y_FIXED[s]=0);TokenVolta.forEach(s=>TOKEN_Y_FIXED[s]=0);class Token{static className="Token";id;type;x;y;pivotX;confidence;tip;voice;timeWarped;constructor(t){Object.assign(this,t)}get typeId(){return this.type.split("|").reverse()[0]}get isPredicted(){return Number.isFinite(this.confidence)}get isNotehead(){return TokenDirectionalNoteheads.includes(this.type)||this.type==="noteheads-s0"}get isContexted(){return TokenClefs.includes(this.type)||TokenTimesigs.includes(this.type)||TokenOctshifts.includes(this.type)||TokenAccidentals.includes(this.type)}get isAccessory(){return TokenNumbers.includes(this.type)||TokenDynamics.includes(this.type)||TokenScripts.includes(this.type)||TokenPedals.includes(this.type)}get division(){switch(this.type){case tt.NoteheadS0:return 0;case tt.NoteheadS1stemU:case tt.NoteheadS1stemD:return 1;case tt.NoteheadS2stemU:case tt.NoteheadS2stemD:return 2;case tt.Flag3:return 3;case tt.Flag4:return 4;case tt.Flag5:return 5;case tt.Flag6:return 6;case tt.Flag7:return 7;case tt.Flag8:return 8;case tt.RestM1:return-1;case tt.Rest0:return 0;case tt.Rest1:return 1;case tt.Rest2:return 2;case tt.Rest3:return 3;case tt.Rest4:return 4;case tt.Rest5:return 5;case tt.Rest6:return 6}return null}get dots(){switch(this.type){case tt.Dot:return 1;case tt.DotDot:return 2}return null}get direction(){switch(this.type){case tt.NoteheadS1stemU:case tt.NoteheadS2stemU:return"u";case tt.NoteheadS1stemD:case tt.NoteheadS2stemD:return"d"}return null}get width(){switch(this.type){case tt.NoteheadS0:return NOTEHEAD_WIDTHS.NoteheadS0;case tt.NoteheadS1stemU:case tt.NoteheadS1stemD:return NOTEHEAD_WIDTHS.NoteheadS1;case tt.NoteheadS2stemU:case tt.NoteheadS2stemD:return NOTEHEAD_WIDTHS.NoteheadS2}}get left(){switch(this.type){case tt.NoteheadS0:return this.x-this.width/2;case tt.NoteheadS1stemU:case tt.NoteheadS2stemU:return this.x-this.width;case tt.NoteheadS1stemD:case tt.NoteheadS2stemD:return this.x}return this.x}get right(){switch(this.type){case tt.NoteheadS0:return this.x+this.width/2;case tt.NoteheadS1stemU:case tt.NoteheadS2stemU:return this.x;case tt.NoteheadS1stemD:case tt.NoteheadS2stemD:return this.x+this.width}return this.x}get voiceIndices(){return!this.voice||this.voice<0?[]:Array(Math.floor(Math.log2(this.voice))+1).fill(null).reduce((t,e,i)=>this.voice&1<(s.Up="^",s.Down="_",s.Middle="-",s))(AccessoryDirection||{}),GraceType=(s=>(s.Grace="grace",s.AfterGrace="afterGrace",s.Acciaccatura="acciaccatura",s.Appoggiatura="appoggiatura",s.SlashedGrace="slashedGrace",s))(GraceType||{}),StemBeam=(s=>(s.Open="Open",s.Close="Close",s.Continue="Continue",s))(StemBeam||{}),TremoloLink=(s=>(s.Pitcher="Pitcher",s.Catcher="Catcher",s.Pierced="Pierced",s))(TremoloLink||{}),GlissandoStyle=(s=>(s.Normal="normal",s.DashedLine="dashed-line",s.DottedLine="dotted-line",s.Zigzag="zigzag",s.Trill="trill",s))(GlissandoStyle||{}),ArpeggioStyle=(s=>(s.Normal="Normal",s.Bracket="Bracket",s.Parenthesis="Parenthesis",s.ParenthesisDashed="ParenthesisDashed",s.ArrowDown="ArrowDown",s))(ArpeggioStyle||{});class Term extends SimpleClass{x;staff}const SCALE_NAMES="CDEFGAB";class EventTerm extends Term{static className="EventTerm";left;right;pivotX;system;roundX;intX;intY;ys;pitches;rest;division;dots;accessories;multiplier;stemDirection;tying;tied;repetitionChord;grace;beam;timeWarp;parenthesized;tremolo;tremoloLink;glissando;glissandoStyle;arpeggioStyle;tip;tick;id;prevId;tickGroup;feature;predisposition;graceIds;catcherId;noteIds;static space({tick:t,duration:e}){const i=new EventTerm({rest:"s",tick:t,accessories:[]});return i.duration=Math.round(e),i}constructor(t){super(),super.assign(t),Object.assign(this,t),Number.isFinite(t.left)&&Number.isFinite(t.right)&&(this.x=(this.left+this.right)/2),Number.isFinite(this.pivotX)||(this.pivotX=this.x)}get alignedTick(){return this.grace?this.tick+this.duration:this.tick}get mainDuration(){return WHOLE_DURATION*2**-this.division*(2-2**-this.dots)}get duration(){let t=this.mainDuration;return this.multiplier&&(t*=this.multiplier.numerator/this.multiplier.denominator),this.timeWarp&&(t*=this.timeWarp.numerator/this.timeWarp.denominator),this.grace?t/8:t}set duration(t){console.assert(Number.isFinite(t),"invalid duration value:",t);const e=gcd(t,WHOLE_EXP2),i=Math.log2(WHOLE_EXP2/e),n=reducedFraction(t*2**i,WHOLE_DURATION);this.division=i,this.dots=0,n.numerator!==n.denominator?this.multiplier=n:this.multiplier=void 0}get prior(){return this.tick}get times(){return this.timeWarp?`${this.timeWarp.numerator}/${this.timeWarp.denominator}`:null}get fullMeasureRest(){return this.rest==="R"}get tipX(){return this.tip?this.tip.x:this.x}get tipY(){return this.tip?this.tip.y:this.ys?this.ys[0]:0}get tremoloCatcher(){return this.tremoloLink==="Catcher"}get scaleChord(){return this.pitches.map(t=>SCALE_NAMES[(t.note+700)%7]).join("")}get zeroHolder(){return!!this.grace||this.tremoloCatcher}}var ContextType=(s=>(s[s.Clef=0]="Clef",s[s.KeyAcc=1]="KeyAcc",s[s.Acc=2]="Acc",s[s.OctaveShift=3]="OctaveShift",s[s.TimeSignatureC=4]="TimeSignatureC",s[s.TimeSignatureN=5]="TimeSignatureN",s))(ContextType||{});class ContextedTerm extends Term{static className="ContextedTerm";y;tokenType;tick;constructor(t){super(),Object.assign(this,t)}get type(){return TokenClefs.includes(this.tokenType)?0:/\|key-/.test(this.tokenType)?1:/accidentals-/.test(this.tokenType)?2:TokenOctshifts.includes(this.tokenType)?3:TokenTimesigsC.includes(this.tokenType)?4:TokenTimesigsN.includes(this.tokenType)?5:null}get staffLevel(){return[3,0,1].includes(this.type)}get prior(){return this.tick-.1}get clef(){switch(this.tokenType){case TokenType.ClefG:return-this.y-2;case TokenType.ClefF:return-this.y+2;case TokenType.ClefC:return-this.y}return null}get alter(){switch(this.tokenType){case TokenType.AccNatural:case TokenType.KeyNatural:return 0;case TokenType.AccSharp:case TokenType.KeySharp:return 1;case TokenType.AccFlat:case TokenType.KeyFlat:return-1;case TokenType.AccDoublesharp:return 2;case TokenType.AccFlatflat:return-2}return null}get octaveShift(){switch(this.tokenType){case TokenType.OctaveShift8va:return-1;case TokenType.OctaveShift0:return 0;case TokenType.OctaveShift8vb:return 1}return null}get number(){switch(this.tokenType){case TokenType.TimesigZero:return 0;case TokenType.TimesigOne:return 1;case TokenType.TimesigTwo:return 2;case TokenType.TimesigThree:return 3;case TokenType.TimesigFour:return 4;case TokenType.TimesigFive:return 5;case TokenType.TimesigSix:return 6;case TokenType.TimesigSeven:return 7;case TokenType.TimesigEight:return 8;case TokenType.TimesigNine:return 9}return null}}class MarkTerm extends Term{static className="MarkTerm";tick;get prior(){return this.tick+.01}}const MUSIC_NOTES=Array(7).fill(0).map((s,t)=>String.fromCodePoint(119133+t));class TempoTerm extends MarkTerm{static className="TempoTerm";duration;beats;static fromNumeralText(t){if(/.+=.*\d+/.test(t)){const[e,i]=t.split("=");let n=MUSIC_NOTES.findIndex(a=>e.includes(a));n=n>=0?n:2;let r=(2**n).toString();return e.includes(".")&&(r+="."),new TempoTerm({tick:0,duration:r,beats:i})}return null}constructor(t){super(),Object.assign(this,t)}get prior(){return this.tick-.01}get durationMagnitude(){const[t,e,i]=this.duration.match(/^(\d+)(\.)?$/);return WHOLE_DURATION/Number(e)*(i?1.5:1)}get bpm(){const[t]=this.beats.match(/\d+/)||[90];return Number(t)*this.durationMagnitude*4/WHOLE_DURATION}isValid(t=[10,400]){const e=this.bpm;return Number.isFinite(this.bpm)&&e>=t[0]&&e{const t=e=>{const i=new Map;return e.rows.forEach(n=>{if(n.events.length===1){const r=n.events[0];r.rest&&r.division===0&&(r.rest="R")}}),e.events.forEach(n=>{const r=Math.round(n.pivotX*10)/10;let a=0;n.fullMeasureRest?a=Math.min(r,...i.keys()):a=[...i.keys()].find(c=>{const d=i.get(c),l=Math.min(...d.map(y=>y.left)),u=Math.max(...d.map(y=>y.right));return Math.min(u,n.right)-Math.max(l,n.left)>NOTEHEAD_WIDTHS.NoteheadS1*.62})||r,n.roundX=a;const o=i.get(a)||[];i.set(a,o),o.push(n)}),i};s.computeMeasureTicks=e=>{const i=t(e);let n=0;const r=new Set([n]),a=[...i.entries()].sort(([o],[c])=>o-c);for(const[o,c]of a)c.forEach(d=>{d.predisposition&&(d.rest=d.rest&&d.predisposition.fullMeasure>.5?"R":d.rest,d.grace=d.predisposition.grace?GraceType.Grace:null,d.division=argmax$1(d.predisposition.divisionVector),d.dots=argmax$1(d.predisposition.dotsVector),d.predisposition.timeWarped>.5&&(d.timeWarp=frac(2,3))),d.fullMeasureRest?d.tick=0:(d.zeroHolder&&(n-=d.duration),!d.zeroHolder&&d.predisposition&&Number.isInteger(d.predisposition.tick)?d.tick=d.predisposition.tick:d.tick=n,r.add(d.tick+d.duration))}),r.delete(n),r.size&&(n=Math.min(...r));Number.isInteger(e.estimatedDuration)?e.duration=e.estimatedDuration:e.duration=Math.max(...r,0)},s.computeMeasureVoices=e=>{e.voices=[];for(const i of e.rows){const n=i.events.filter(a=>!a.grace&&!a.tremoloCatcher&&!a.fullMeasureRest&&!(a.predisposition&&a.predisposition.fake>.5)),r=new Set(n);for(;r.size;){let a=0;const o=[],c=l=>{o.push(l.id),l.zeroHolder||(a+=l.duration),r.delete(l)},d=n.find(l=>r.has(l));for(d.alignedTick>0&&(a=d.alignedTick),c(d);;){const l=n.find(u=>r.has(u)&&u.alignedTick===a);if(!l)break;c(l)}e.voices.push(o)}}}})(SimplePolicy||(SimplePolicy={}));const solveGraceEvents=s=>{const t=s.events.filter(r=>r.grace);if(!t.length)return;const i=[...s.tickMap.entries()].reduce((r,[a,o])=>(o.forEach(c=>{if(!c.grace){r[c.staff]=r[c.staff]||{};const d=r[c.staff][a];r[c.staff][a]=!d||d.x>c.x?c:d}}),r),{}),n=Object.entries(i).reduce((r,[a,o])=>{r[a]=Object.entries(o).map(([d,l])=>({event:l,tick:Number(d),preTick:-240,graces:[]})).sort((d,l)=>d.event.x-l.event.x),r[a].push({tick:s.duration,event:s.endEvent,preTick:0,graces:[]});let c=0;return r[a].forEach(d=>{d.tick>c&&(d.preTick=c,c=d.tick)}),r},{});t.forEach(r=>{const a=n[r.staff];if(a){const o=a.find(c=>c.event.x>r.x);o&&o.graces.push(r),r.roundX=r.x}}),Object.values(n).forEach(r=>r.forEach(a=>{if(a.graces.length){a.event.graceIds=a.graces.map(u=>u.id);const o=a.graces.reduce((u,h)=>u+h.duration,0),d=Math.min(o,a.tick-a.preTick)/o;let l=a.tick;[...a.graces].reverse().forEach(u=>{u.tick=Math.round(l-u.duration*d),l=u.tick})}}))},solveTremoloPairs=s=>{const t=s.events.filter(i=>i.tremoloCatcher&&!i.grace),e=s.events.filter(i=>i.tremoloLink===TremoloLink.Pitcher&&!i.grace);t.forEach(i=>{let n=e.filter(r=>r.division===i.division&&r.xNumber.isFinite(r.tick)&&!r.grace&&!r.rest&&r.division===i.division&&r.dots===i.dots&&r.xa.x-r.x),n.length){const r=n[0];r.catcherId=i.id;const a=Math.max(r.tremolo||3,i.tremolo||3);r.tremolo=a,i.tremolo=a,i.tick||(i.tick=r.tick+r.duration/2);const o=e.indexOf(r);o>=0&&e.splice(o,1)}})};var EquationPolicy;(s=>{const c=.7071067811865475,d=3,l=[[null,null],[null,StemBeam.Open],[StemBeam.Open,StemBeam.Continue],[StemBeam.Open,StemBeam.Close],[StemBeam.Continue,StemBeam.Continue],[StemBeam.Continue,StemBeam.Close],[StemBeam.Close,null],[StemBeam.Close,StemBeam.Open]].map(h=>h.join("-")),u=(h,y)=>h.events.length?new Solver(h,y).solve():{events:[],voices:[],duration:0};s.estiamteMeasure=h=>{const y=h.events.filter(S=>!S.zeroHolder).map(S=>({id:S.id,staff:S.staff,x:S.x,tickEstimated:S.predisposition&&Number.isFinite(S.predisposition.tick)?S.predisposition.tick:S.x,tipX:S.tipX,y:S.tipY+S.staff*100,duration:S.mainDuration*1921920/WHOLE_DURATION,division:S.division,dots:S.dots,stemDirection:S.stemDirection,beam:S.beam,rest:S.rest,pR:S.rest==="R"?1:S.rest==="r"&&S.division===0?Math.tanh(S.x-h.eventStartX):0,fakeP:S.predisposition&&S.predisposition.fakeP||0,shrinkness:S.predisposition?S.predisposition.timeWarped:null}));let f=1921920*h.timeSignature.numerator/h.timeSignature.denominator;Number.isFinite(h.estimatedDuration)&&(f=Math.max(f,roundNumber(h.estimatedDuration,1921920/4)));const p=h.staffGroups.reduce((S,E,k)=>(E.forEach(O=>S[O]=k),S),{}),m=[0,...y.map(S=>S.id)],T=y.map(S=>({...S,id:m.indexOf(S.id),x:S.x-h.startX,confidence:(1-S.pR)*(1-S.fakeP),shrinkness:Number.isFinite(S.shrinkness)?S.shrinkness:Math.tanh((S.division-S.dots*.1)/4),staffGroup:p[S.staff]})),x=Array(m.length+1).fill(null).map(()=>Array(m.length).fill(0)),g=Array(m.length).fill(null).map(()=>Array(m.length).fill(0)),v=S=>erf$1(S/1.6)*erf$1(1.6/S);for(const S of T){for(const E of T){if(g[S.id][E.id]=S!==E&&S.tickEstimated>=E.tickEstimated?1-erf$1((S.tickEstimated-E.tickEstimated)*c/.6):0,S.staffGroup!==E.staffGroup)x[S.id][E.id]=0;else if(S.x<=E.x)x[S.id][E.id]=0;else{const O=Math.exp(-Math.abs(S.staff-E.staff)*2),M=S.staff===E.staff?Math.exp(-Math.abs(S.y-E.y)/16):1,b=S.x-E.x,_=S.tipX-E.tipX;x[S.id][E.id]=(O*M*Math.min(v(b),v(_)))**(1/d)}const k=(1-S.pR)*(1-E.pR);g[S.id][E.id]*=k,x[S.id][E.id]*=k,g[S.id][E.id]<.01&&(g[S.id][E.id]=0),S.stemDirection&&E.stemDirection&&S.stemDirection!==E.stemDirection&&(x[S.id][E.id]*=.9),!S.rest&&!E.rest&&!l.includes([E.beam,S.beam].join("-"))&&(x[S.id][E.id]*=.2)}x[m.length][S.id]=v(h.width-S.x)**(1/d)}return{ids:m,events:T,expectedDuration:f,measureShrinkness:0,endX:h.position.right,matrixH:x,matrixV:g}},s.regulateMeasure=async(h,{solver:y=null,...f})=>{const p=(0,s.estiamteMeasure)(h),{ids:m,matrixH:T,matrixV:x}=p;if(h.matrixH){console.assert(h.matrixH.length>m[m.length-1]&&h.matrixH[0].length>m[m.length-1],"matrix shape mismatch:",m.length,`${h.matrixH.length}x${h.matrixH[0].length}`,`${T.length}x${T[0].length}`);for(let S=0;SS.forEach((k,O)=>{const M=h.matrixV[m[E]][m[O]];Number.isFinite(M)&&(x[E][O]=M)})),Number.isFinite(h.estimatedDuration)&&(p.measureShrinkness=Math.tanh(Math.log(Math.min(1,h.estimatedDuration/h.duration))*-3)),f.logger&&f.logger.info("--- MEASURE",h.measureIndex,"---",p);const g=y?await y(p,f):u(p,f),v=g.events.map(S=>({...S,id:p.ids[S.id]}));v.forEach(S=>{const E=h.events.find(k=>k.id===S.id);E.tick=Number.isFinite(S.tick)?Math.round(S.tick*WHOLE_DURATION/1921920):null,E.tickGroup=S.tickGroup,E.timeWarp=S.timeWarp}),h.duration=Math.round(g.duration*WHOLE_DURATION/1921920),h.voices=g.voices.map(S=>S.map(E=>p.ids[E])),h.solutionStat={loss:g.loss,solverCredits:g.credits,solverTimes:g.times},h.events.forEach(S=>{const E=v.find(k=>k.id===S.id);if(E)!Number.isFinite(E.tick)&&S.rest==="r"&&S.division===0?(S.tick=0,S.tickGroup=0,S.rest="R",S.duration=h.duration,h.voices.push([S.id])):S.rest==="R"&&(S.tick=0,S.tickGroup=0,S.duration=h.duration,h.voices.push([S.id]));else return})},s.regulateMeasureWithRectification=async(h,y,{solver:f=null,...p})=>{const m=h.events.filter(I=>!I.zeroHolder).map(I=>{var A,N;const D=y.events.find(F=>F&&F.id===I.id),w=Number.isFinite(D==null?void 0:D.division)?D.division:I.division,B=Number.isFinite(D==null?void 0:D.dots)?D.dots:I.dots,C=1921920*2**-w*(2-2**-B);return{id:I.id,staff:I.staff,x:I.x,tickEstimated:(A=I.predisposition)==null?void 0:A.tick,y:I.tipY+I.staff*100,duration:C,pR:I.rest==="R"?1:I.rest==="r"&&I.division===0?Math.tanh(I.x-h.eventStartX):0,fakeP:I.predisposition&&I.predisposition.fakeP||0,shrinkness:((N=I.predisposition)==null?void 0:N.timeWarped)||0}});let T=1921920*h.timeSignature.numerator/h.timeSignature.denominator;Number.isFinite(h.estimatedDuration)&&(T=Math.max(T,roundNumber(h.estimatedDuration,1921920/4)));const x=h.staffGroups.reduce((I,D,w)=>(D.forEach(B=>I[B]=w),I),{}),g=[0,...m.map(I=>I.id)],v=m.map(I=>({...I,id:g.indexOf(I.id),x:I.x-h.startX,confidence:(1-I.pR)*(1-I.fakeP),shrinkness:I.shrinkness,staffGroup:x[I.staff]})),S=Array(g.length+1).fill(null).map(()=>Array(g.length).fill(0)),E=Array(g.length).fill(null).map(()=>Array(g.length).fill(0));for(const I of v)for(const D of v){E[I.id][D.id]=I!==D&&I.tickEstimated>=D.tickEstimated?1-erf$1((I.tickEstimated-D.tickEstimated)*c/.6):0;const w=(1-I.pR)*(1-D.pR);E[I.id][D.id]*=w,E[I.id][D.id]<.01&&(E[I.id][D.id]=0)}console.assert(h.matrixH&&h.matrixH.length>g[g.length-1]&&h.matrixH[0].length>g[g.length-1],"matrix shape mismatch:",g.length,`${h.matrixH.length}x${h.matrixH[0].length}`,`${S.length}x${S[0].length}`);for(let I=0;I{const C=y.events.find(N=>N&&N.id===I),A=Number.isFinite(D)?Math.round(D*WHOLE_DURATION/1921920):D;return{id:I,tick:A,tickGroup:w,timeWarp:B,division:C==null?void 0:C.division,dots:C==null?void 0:C.dots}}),R=Math.round(M.duration*WHOLE_DURATION/1921920);return{events:_,voices:M.voices,duration:R,priority:b}}})(EquationPolicy||(EquationPolicy={}));class SpartitoMeasure extends SimpleClass{static className="SpartitoMeasure";static blackKeys=["staffGroups","solutionStat","measureNumber","deposit"];measureIndex;staffMask;staffGroups;originalRegulationHash;measureNumber;patched;discard;position;backgroundImages;events;endEvent;contexts;marks;duration;voices;break;pageBreak;basics;voltaBegin;voltaEnd;alternative;barTypes;indent;solutionStat;matrixH;matrixV;estimatedDuration;graph;deposit;static reorderEvents(t,e){const n=[],r=t.map(d=>({id:d.id,staff:d.staff,x:d.x/.7,rx:0,ry:e[d.staff]+d.tipY,tipY:d.tipY,prior:0}));r.sort((d,l)=>d.x-l.x),r.slice(1).forEach((d,l)=>{const u=Math.min(Math.round(d.x-r[l].x),2);d.rx=r[l].rx+u}),r.forEach(d=>{d.prior=d.staff*1e4+d.rx+d.tipY*.01,n.includes(d.ry)||n.push(d.ry)}),r.sort((d,l)=>d.prior-l.prior),n.sort((d,l)=>d-l);let a=0;const o=n.map((d,l)=>(!l||n[l]-n[l-1]<.5||++a,a)),c=r.map(d=>new EventTerm({...t.find(l=>l.id===d.id),intX:d.rx,intY:o[n.indexOf(d.ry)]}));return c.forEach((d,l)=>d.id=l+1),c}constructor(t){super(),super.assign(t),!this.originalRegulationHash&&!this.regulated&&(this.originalRegulationHash=this.regulationHash),this.barTypes=this.barTypes||{},this.regulated&&this.position&&this.postRegulate()}get timeSignature(){return this.basics&&this.basics[0].timeSignature}get keySignature(){return this.basics&&this.basics[0].keySignature}get timeSignatureChanged(){return this.contexts.filter(Boolean)[0].some(t=>[ContextType.TimeSignatureC,ContextType.TimeSignatureN].includes(t.type))}get doubtfulTimesig(){return this.basics&&this.basics[0].doubtfulTimesig}get regulated(){return!!this.voices}get validRegulated(){return this.voices?this.voices.flat(1).every(t=>{var e;return Number.isFinite((e=this.events.find(i=>i.id===t))==null?void 0:e.tick)}):!1}get rows(){return this.contexts.map((t,e)=>({events:this.events.filter(n=>n.staff===e),contexts:t}))}get eventStartX(){return this.events.length?Math.min(...this.events.map(t=>t.x)):this.startX}get startX(){return this.position.left}get width(){return this.position.right-this.position.left}get tickMap(){return this.events.concat([this.endEvent]).filter(Boolean).reduce((t,e)=>(Number.isFinite(e.tick)&&(t.has(e.tick)||t.set(e.tick,[]),t.get(e.tick).push(e)),t),new Map)}get tickToX(){return[...this.tickMap.entries()].reduce((t,[e,i])=>{if(i=i.filter(n=>!n.fullMeasureRest&&!n.grace),i.length){const n=Math.min(...i.map(r=>r.x));t[e]=n}return t},{})}get tickRates(){const t=this.events.filter(e=>Number.isFinite(e.tick)&&!e.fullMeasureRest);return t.sort((e,i)=>e.x-i.x),t.slice(0,t.length-1).map((e,i)=>{const n=t[i+1];return(n.tick-e.tick)/Math.max(n.x-e.x,.001)})}get tickRatesInStaves(){const e=this.events.filter(n=>Number.isFinite(n.tick)&&!n.fullMeasureRest&&!n.grace).reduce((n,r)=>(n[r.staff]=n[r.staff]||[],n[r.staff].push(r),n),{}),i=Object.values(e).map(n=>n.sort((r,a)=>r.x-a.x).slice(0,n.length-1).map((r,a)=>{const o=n[a+1];return(o.tick-r.tick)/Math.max(o.x-r.x,.001)}));return[].concat(...i)}get tickRatesInGroups(){const e=this.events.filter(n=>Number.isFinite(n.tick)&&!n.fullMeasureRest).reduce((n,r)=>{const a=this.staffGroups.findIndex(o=>o.includes(r.staff));return n[a]=n[a]||[],n[a].push(r),n},{}),i=Object.values(e).map(n=>n.sort((r,a)=>r.x-a.x).slice(0,n.length-1).map((r,a)=>{const o=n[a+1];return(o.tick-r.tick)/Math.max(o.x-r.x,.001)}));return[].concat(...i)}get tickTwist(){if(!this.duration||!this.staffGroups)return;const e=this.events.filter(n=>Number.isFinite(n.tick)&&!n.fullMeasureRest&&!n.grace&&!n.tremoloCatcher&&!(n.rest&&n.division===0)).reduce((n,r)=>{const a=this.staffGroups.findIndex(o=>o.includes(r.staff));return n[a]=n[a]||[],n[a].push(r),n},{}),i=Object.values(e).map(n=>{const r=[...n].sort((c,d)=>c.pivotX-d.pivotX),a=this.position.right-r[0].x,o=r.slice(1).map((c,d)=>{const l=r[d],u=c.pivotX-l.pivotX,h=c.tick-l.tick;return h?(Math.atan2(h/this.duration,u/a)*4/Math.PI-1)**2:u/a});return Math.max(0,...o)});return Math.max(0,...i)}get eventMap(){return this.events.reduce((t,e)=>(t[e.id]=e,t),{})}get empty(){var t,e;return!((t=this.events)!=null&&t.length)||!((e=this.voices)!=null&&e.length)}get hasIllEvent(){const t=this.voices.flat(1),e=this.eventMap;return this.regulated&&t.some(i=>{const n=e[i];return!n.zeroHolder&&!Number.isFinite(n.tick)&&!n.fullMeasureRest})}get brief(){const t=`${this.timeSignature.numerator}/${this.timeSignature.denominator}`,e=this.events.map(i=>{var n;return[i.staff,i.intX,Math.round(i.tip?i.tip.y:((n=i.ys)==null?void 0:n[0])??0),i.fullMeasureRest?0:i.division,i.fullMeasureRest?0:i.dots,i.rest?"r":"",i.grace||"",i.stemDirection,i.beam||""].join("|")});return[t,...e].join(` +`)}get regulationHash(){return sha1(this.brief)}get regulationHash0(){return this.originalRegulationHash||this.regulationHash}get regulationHashes(){return Array.from(new Set([this.originalRegulationHash,this.regulationHash].filter(Boolean)))}get featureWords(){if(!this.regulated||!this.voices||!this.voices.length)return null;const t=this.tickRatesInStaves.some(c=>c<0),i=this.events.filter(c=>!c.zeroHolder&&!c.rest).map(c=>c.ys).flat(1).map(c=>`Y${-c*2}`),n=Array.from(new Set(i));this.keySignature&&n.push(`K${this.keySignature}`);const r=this.voices.map(c=>c.map(d=>this.events.find(l=>l.id===d)).filter(d=>!d.zeroHolder&&!d.rest)).filter(c=>c.length),a=t?[]:r.map(c=>c.map(d=>d.scaleChord).join("-")),o=t?[]:r.map(c=>c.map(d=>d.division).join(""));return this.timeSignature&&o.push(`T${this.timeSignature.numerator}/${this.timeSignature.denominator}`),[n,a,o]}get barType(){if(this.voltaEnd)return"VoltaRight";const t=Object.entries(this.barTypes).sort((e,i)=>i[1]-e[1]);return t[0]&&t[0][1]>=1?t[0][0]:null}get partialDuration(){if(!Number.isFinite(this.duration))return!1;const t=fractionMul(WHOLE_DURATION,this.timeSignature);return this.duration{const i=t[e.tick];Number.isFinite(i)&&(e.roundX=i)})}updateContextTick(){if(!this.staffGroups)return;const t=this.contexts.flat(1);this.staffGroups.flat(1).forEach(e=>{const i=[...this.events.filter(r=>r.staff===e),...t.filter(r=>r.staff===e)];i.sort((r,a)=>a.x-r.x);let n=this.duration;i.forEach(r=>{r instanceof EventTerm?!r.fullMeasureRest&&!r.zeroHolder&&(n=r.tick):r instanceof ContextedTerm&&(r.tick=n)})})}asSolution(t=void 0){var e;return this.regulated?{events:this.events.map(i=>{const n={id:i.id,tick:i.tick,tickGroup:i.tickGroup,timeWarp:i.timeWarp};if(t){const r=t.events.find(a=>a.id===i.id);r&&(i.division!==r.division&&(n.division=i.division),i.dots!==r.dots&&(n.dots=i.dots),i.grace!==r.grace&&(n.grace=!!i.grace),i.beam!==r.beam&&(n.beam=i.beam),i.fullMeasureRest!==r.fullMeasureRest&&(n.fullMeasure=i.fullMeasureRest))}return n}),voices:this.voices,duration:this.duration,priority:-((e=this.solutionStat)==null?void 0:e.loss)}:null}applySolution(t){t.timeSignature&&this.basics.forEach(e=>{e.timeSignature=t.timeSignature,e.doubtfulTimesig=!1}),this.voices=t.voices,this.duration=t.duration,this.events.forEach(e=>{var n;e.timeWarp=null,e.tick=null,e.tickGroup=null;const i=(n=t.events)==null?void 0:n.find(r=>r.id===e.id);i&&(e.tick=i.tick,e.timeWarp=i.timeWarp,e.tickGroup=i.tickGroup,Number.isFinite(i.division)&&(e.division=i.division),Number.isFinite(i.dots)&&(e.dots=i.dots),i.beam!==void 0&&(e.beam=i.beam),i.grace!==void 0&&(e.grace=i.grace?GraceType.Grace:void 0),i.fullMeasure&&(e.rest="R"))}),Number.isFinite(t.priority)&&(this.solutionStat={loss:-t.priority}),this.postRegulate()}cleanupRegulation(){this.voices=null,this.duration=null,this.events.forEach(t=>{t.tick=null,t.tickGroup=null,t.timeWarp=null})}regulateTest(){this.duration=0,this.voices=this.rows.map(t=>t.events.map(e=>e.id)),this.voices.forEach(t=>{let e=0;t.map(n=>this.events.find(r=>r.id===n)).forEach((n,r)=>{n.tickGroup=r,n.tick=e,e+=n.duration}),this.duration=Math.max(this.duration,e)})}regulateSimple(){SimplePolicy.computeMeasureTicks(this),SimplePolicy.computeMeasureVoices(this)}async regulateEquations(t){await EquationPolicy.regulateMeasure(this,t)}async regulate({policy:t="advanced",...e}={}){switch(t){case"test":this.regulateTest();break;case"equations":case"advanced":await this.regulateEquations(e);break;case"simple":default:this.regulateSimple()}this.postRegulate()}createPatch(){return new PatchMeasure({measureIndex:this.measureIndex,staffMask:this.staffMask,basic:this.basics[0],events:this.events,contexts:this.contexts,marks:this.marks,voices:this.voices})}createClusters(){const t=this.voices&&new Set(this.voices.flat(1));return this.staffGroups.filter(e=>e.length).map(e=>{const i=this.position.staffYs[0],n=u=>this.position.staffYs[e.indexOf(u)]-i,r=this.events.filter(u=>e.includes(u.staff));if(!r.length)return null;const a=r.map(u=>({index:u.id,voice:(this.voices||[]).findIndex(h=>h.includes(u.id)),type:u.rest?EventElementType.REST:EventElementType.CHORD,staff:e.indexOf(u.staff),x:u.tipX,pivotX:u.pivotX,y1:n(u.staff)+(u.stemDirection==="u"?u.tipY:u.ys[u.ys.length-1]),y2:n(u.staff)+(u.stemDirection==="u"?u.ys[0]:u.tipY),headY:u.stemDirection==="u"?u.ys[0]:u.ys[u.ys.length-1],feature:u.feature,division:u.division,dots:u.dots,beam:u.beam||null,stemDirection:u.stemDirection,grace:!!u.grace,tremoloCatcher:u.tremoloCatcher,timeWarped:!!u.timeWarp,fullMeasure:u.fullMeasureRest,tick:u.tick||0,fake:!u.fullMeasureRest&&!u.grace&&this.voices&&!t.has(u.id)}));if(!a.some(u=>!u.fake))return null;const o=fractionMul(WHOLE_DURATION,this.timeSignature);a.unshift({index:0,type:EventElementType.BOS,staff:null,division:null,beam:null,dots:null,stemDirection:null,grace:!1,tremoloCatcher:!1,fullMeasure:!1,x:this.position.left,pivotX:this.position.left,y1:0,y2:0,headY:0,feature:null,timeWarped:this.durationa.map(()=>0)),this.voices.forEach(u=>{let h=0;u.forEach(y=>{const f=a.findIndex(p=>p.index===y);f>0&&h>=0&&(c[f][h]=1),h=f}),h>=0&&(c[a.length-1][h]=1)}));const d={...this.solutionStat,patched:this.patched},l=this.backgroundImages&&this.backgroundImages.map(({url:u,position:h})=>({url:u,position:{...h,y:h.y-i}}));return new EventCluster({index:this.measureIndex,duration:this.duration,signatureDuration:o,staffY0:i,elements:a,matrixH:c,annotation:d,backgroundImages:l})}).filter(Boolean)}applyClusters(t){const e=this.events.reduce((i,n)=>Math.max(i,n.id),0)+1;this.matrixH=Array(e+1).fill(null).map(()=>Array(e).fill(0)),t.forEach(i=>{const n=i.elements.map(r=>r.index);console.assert(i.matrixH.length===n.length-1,"unexpected matrixH size:",i.matrixH.length,n.length);for(let r=1;r{const a=this.events.find(o=>o.id===r.index);a&&(a.predisposition=r.predisposition,a.predisposition.grace!==void 0&&(a.grace=a.predisposition.grace?GraceType.Grace:null))})}),this.estimatedDuration=t.reduce((i,n)=>i+n.estimatedDuration,0)/t.length}}class EditableEvent extends EventTerm{voice;constructor(t){super(t)}get agent(){return new Proxy(this,{get(t,e){const i=t;switch(e){case"id":case"tick":case"duration":case"rest":case"division":case"dots":case"stemDirection":case"beam":case"tremolo":case"tremoloLink":case"arpeggioStyle":{const n=i[e];return n===void 0?null:n}case"tying":case"tied":case"glissando":{const n=i[e];return n===void 0?!1:n}case"grace":return!!i.grace;case"timeWarp":return i.timeWarp?`${i.timeWarp.numerator}/${i.timeWarp.denominator}`:null;case"multiplier":return i.multiplier?`${i.multiplier.numerator}/${i.multiplier.denominator}`:null;case"pitches":return i.pitches}},set:(t,e,i)=>{const n=t;switch(e){case"tick":case"duration":case"rest":case"division":case"dots":case"stemDirection":case"tying":case"tied":case"beam":case"tremolo":case"tremoloLink":case"glissando":case"arpeggioStyle":return n[e]=i,!0;case"grace":return n.grace=i?GraceType.Grace:null,!0;case"timeWarp":if(n.timeWarp=null,i&&typeof i=="string"){const r=i.match(/^(\d+)\/(\d+)/);r&&(n.timeWarp={numerator:parseInt(r[1]),denominator:parseInt(r[2])})}return!0;case"multiplier":if(n.multiplier=null,i&&typeof i=="string"){const r=i.match(/^(\d+)\/(\d+)/);r&&(n.multiplier={numerator:parseInt(r[1]),denominator:parseInt(r[2])})}return!0;case"id":case"pitches":return!0}return!1},ownKeys:()=>["id","duration","rest","division","dots","stemDirection","tying","tied","beam","timeWarp","multiplier","tremolo","tremoloLink","glissando","arpeggioStyle","tick","grace","pitches"],getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})}}class EditableMeasure extends SpartitoMeasure{static className="EditableMeasure";static blackKeys=[];events=null;constructor(t){var e;super(t),this.events=t.events,(e=this.events)!=null&&e.some(i=>!(i instanceof EditableEvent))&&(this.events=this.events.map(i=>new EditableEvent(i))),this.voices&&this.syncVoiceToEvents()}syncVoiceToEvents(){this.events.forEach(t=>t.voice=-1),this.voices.forEach((t,e)=>{t.forEach(i=>{const n=this.events.find(r=>r.id===i);n?n.voice=e:console.warn("no event with id:",i,this.events.length)})})}syncVoiceFromEvents(){const t=[];this.events.forEach(e=>{(e==null?void 0:e.voice)>=0&&(t[e.voice]=t[e.voice]||[],t[e.voice].push(e))}),t.forEach(e=>e.sort((i,n)=>i.tick-n.tick)),this.voices=t.map(e=>e.map(i=>i.id))}get agent(){return new Proxy(this,{get:(t,e)=>{var n;const i=t;switch(e){case"measureIndex":case"duration":return i[e];case"voices":return((n=i.voices)==null?void 0:n.map(r=>r.join(",")))||null;case"timeSignature":case"keySignature":case"doubtfulTimesig":return i.basics[0][e];case"toJSON":return()=>({measureIndex:i.measureIndex,voices:i.voices,duration:i.duration,timeSignature:i.basics[0].timeSignature,keySignature:i.basics[0].keySignature})}},set:(t,e,i)=>{const n=t;switch(e){case"timeSignature":case"keySignature":case"doubtfulTimesig":return n.basics[0][e]=i,n.basics=n.basics.map(()=>n.basics[0]),!0;case"duration":return n.duration=i,!0;case"measureIndex":case"voices":return!0}return!1},ownKeys:()=>["measureIndex","timeSignature","doubtfulTimesig","keySignature","duration","voices"],getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})}makeMIDI(t=120){if(!this.regulated)return null;const e=6e7/t,i={formatType:0,ticksPerBeat:480},n=this.voices.map((r,a)=>{const o=r.map(l=>{const u=this.events.find(h=>h.id===l);return u?[...u.graceIds?u.graceIds.map(y=>this.events.find(f=>f.id===y)):[],u]:[]}).flat(1),c=0,d=o.filter(l=>!l.rest&&Number.isFinite(l.tick)&&l.tick>=0&&Number.isFinite(l.duration)).map(l=>l.pitches.map(u=>[{id:l.id,time:l.tick,type:"channel",subtype:"noteOn",channel:l.staff,noteNumber:noteToPitch(u),velocity:96},{id:l.id,time:l.tick+l.duration,type:"channel",subtype:"noteOff",channel:l.staff,noteNumber:noteToPitch(u)}])).flat(2);return d.sort(function(l,u){return l.time-u.time}),a===0&&d.unshift({time:c,type:"meta",subtype:"timeSignature",numerator:this.timeSignature.numerator,denominator:this.timeSignature.denominator,thirtyseconds:8},{time:c,type:"meta",subtype:"setTempo",microsecondsPerBeat:e}),d.forEach(l=>{l.ticks=Math.round(l.time-c)}),d.forEach((l,u)=>{l.deltaTime=l.ticks-(u>0?d[u-1].ticks:0)}),d.push({deltaTime:0,type:"meta",subtype:"endOfTrack"}),d});return{header:i,tracks:n}}}var PageLayoutMethod=(s=>(s.ByLines="ByLines",s.ByBlocks="ByBlocks",s))(PageLayoutMethod||{}),TextType=(s=>(s.Title="Title",s.Author="Author",s.TempoText="TempoText",s.TempoNumeral="TempoNumeral",s.TextualMark="TextualMark",s.Lyric="Lyric",s.Instrument="Instrument",s.MeasureNumber="MeasureNumber",s.Times="Times",s.Alternation1="Alternation1",s.Alternation2="Alternation2",s.Chord="Chord",s.PageMargin="PageMargin",s.Other="Other",s))(TextType||{});const BEAM_STATUS={[StemBeam.Open]:1,[StemBeam.Continue]:0,[StemBeam.Close]:-1},evaluateMeasure=s=>{if(!s.regulated)return;const t=s.eventMap,e=s.events.length,i=s.voices.flat(1).length,n=s.events.filter(N=>N.timeWarp).length,r=new Set(s.events.filter(N=>N.timeWarp&&!(N.rest&&N.division===0)).map(N=>`${N.timeWarp.numerator}/${N.timeWarp.denominator}`)),a=new Set(r);a.delete("2/3");const o=s.voices.some(N=>{const F=N.map(P=>t[P]);if(!F.some(P=>P.timeWarp))return!1;let L=0,H=0,W=0;return F.some((P,j)=>{const z=P.timeWarp?P.timeWarp.denominator:0;if(z!==L){if(L>0&&(H%L||W<2))return!0;H=0,W=0}return L=z,H+=P.duration,++W,!!(j===F.length-1&&L>0&&(H%L||W<2))})}),c=s.voices.some(N=>{const F=N.map(H=>t[H]);let L=0;return F.some(H=>H.grace?!1:H.tickN.timeWarp&&N.timeWarp.denominator>3).map(N=>N.duration)).size>1,u=fractionMul(WHOLE_DURATION,s.timeSignature),h=s.doubtfulTimesig?s.duration:u,y=s.voices.flat(1).map(N=>t[N]),f=y.some(N=>!N||!Number.isFinite(N.tick)||!Number.isFinite(N.division)||N.division<0||!Number.isFinite(N.duration)||N.duration<=0),p=y.reduce((N,F)=>N||F.tick<0||F.tick+F.duration>h,!1),m=s.duration>u,T=y.some(N=>N.grace),x=s.events.filter(N=>N.grace).length,g=x>=y.length,v=y.some(N=>{let F=N.tick*2**(N.division+2);return N.timeWarp&&(F*=N.timeWarp.denominator),Number.isFinite(F)?gcd(Math.round(F),WHOLE_DURATION)N.reduce(({status:F,broken:L},H,W)=>{const P=t[H];return P.beam?(W===0&&[StemBeam.Continue,StemBeam.Close].includes(P.beam)&&(F=1),F+=BEAM_STATUS[P.beam],L=L||!(F>=0&&F<=1)):P.rest||(L=L||F!==0),{status:F,broken:L}},{status:0,broken:!1})).some(({broken:N})=>N);let k=0,O=0;s.voices.forEach(N=>{const F=N.reduce((L,H)=>L+t[H].duration,0);k+=Math.max(0,s.duration-F),O+=Math.max(0,F-s.duration)}),k/=WHOLE_DURATION;const M=s.events.filter(N=>!N.grace&&!N.fullMeasureRest&&!N.tremoloCatcher&&(!N.predisposition||N.predisposition.fakeP<.1)&&!Number.isFinite(N.tick)).length,b=s.events.filter(N=>!N.fullMeasureRest&&!N.grace&&!N.tremoloCatcher&&!y.includes(N)).length,{voiceRugged:_}=s.voices.flat(1).reduce((N,F)=>!N.voiceRugged&&N.es.has(F)?{voiceRugged:!0,es:N.es}:(N.es.add(F),N),{voiceRugged:!1,es:new Set}),R=s.tickTwist||0,I=f||R>=1||c||_||s.tickRatesInStaves.some(N=>N<0)||M>2||!s.timeSignature||p||s.duration>h||s.events.some(N=>N.timeWarp&&N.timeWarp.numerator/N.timeWarp.denominator<=.5),D=!I&&!m&&R<.2&&!o&&!a.size&&!v&&!k&&!O&&!!s.voices.length&&!E&&!T&&!g&&(s.duration===h||Number.isFinite(s.estimatedDuration)&&s.estimatedDuration<=h*.75),w=!I&&!m&&R<.3&&!o&&!v&&!O&&!E&&!T;let B=Math.min(h,WHOLE_DURATION*2);Number.isFinite(s.estimatedDuration)&&(B=Math.max(0,Math.min(B,s.estimatedDuration)));const C=s.duration/B;let A=0;if(s.patched&&!f)A=1;else if(!I){const N=Math.tanh(Math.abs(k/Math.max(1,s.voices.length))*1);let F=Math.min(h,WHOLE_DURATION*2);Number.isFinite(s.estimatedDuration)&&(F=Math.max(0,Math.min(F,s.estimatedDuration)));const L=F?Math.max(0,1-C)**2:0,H=Math.tanh(a.size);A=(1-N)*(1-L)*(1-H)*(1-R**2)}return{events:e,validEvents:i,voiceRugged:_,nullEvents:M,fakeEvents:b,warpedEvents:n,complicatedTimewarp:l,spaceTime:k,surplusTime:O,durationRate:C,beamBroken:E,fractionalWarp:o,irregularWarpsN:a.size,irregularTick:v,tickTwist:R,tickOverlapped:c,graceInVoice:T,graceN:x,graceDominant:g,perfect:D,fine:w,error:I,qualityScore:A}};class SemanticGraph extends SimpleClass{static className="SemanticGraph";points;constructor(t){super(),super.assign(t)}static fromPoints(t=[]){const e=new SemanticGraph;return e.points=t,e}getLayer(t){return this.points.filter(e=>e.semantic===t)}getConfidentLayer(t,e){return this.points.filter(i=>i.semantic===t&&(!Number.isFinite(i.confidence)||i.confidence>=e))}getSystemPoints(){return this.points.filter(t=>SYSTEM_SEMANTIC_TYPES.includes(t.semantic))}getStaffPoints(){return this.points.filter(t=>!SYSTEM_SEMANTIC_TYPES.includes(t.semantic))}offset(t,e){this.points.forEach(i=>{i.x+=t,i.y+=e})}scale(t){this.points.forEach(e=>{e.x*=t,e.y*=t})}transform(t){this.points.forEach(e=>{let i=e.x*t[0][0]+e.y*t[1][0]+t[2][0];const n=e.x*t[0][1]+e.y*t[1][1]+t[2][1];if(e.extension){if(Number.isFinite(e.extension.y1)){const r=e.x*t[0][1]+e.extension.y1*t[1][1]+t[2][1],a=e.x*t[0][1]+e.extension.y2*t[1][1]+t[2][1];i=e.x*t[0][0]+(e.extension.y1+e.extension.y2)*.5*t[1][0]+t[2][0],e.extension.y1=r,e.extension.y2=a}if(Number.isFinite(e.extension.width)){const r=Math.sqrt(t[0][0]*t[1][1]-t[0][1]*t[1][0]);e.extension.width*=r,e.extension.height*=r}}e.x=i,e.y=n})}}const CHORD_X_TOLERANCE=.2,STEM_LENGTH_MAX=6,INDENT_THRESHOLD=2,MEASURE_SEMANTICS=[SemanticType.ClefG,SemanticType.ClefF,SemanticType.ClefC,SemanticType.TimesigC44,SemanticType.TimesigC22,SemanticType.TimesigZero,SemanticType.TimesigOne,SemanticType.TimesigTwo,SemanticType.TimesigThree,SemanticType.TimesigFour,SemanticType.TimesigFive,SemanticType.TimesigSix,SemanticType.TimesigSeven,SemanticType.TimesigEight,SemanticType.TimesigNine,SemanticType.OctaveShift8va,SemanticType.OctaveShift8vb,SemanticType.OctaveShift0,SemanticType.Zero,SemanticType.One,SemanticType.Two,SemanticType.Three,SemanticType.Four,SemanticType.Five,SemanticType.Six,SemanticType.Seven,SemanticType.Eight,SemanticType.Nine,SemanticType.AccNatural,SemanticType.AccSharp,SemanticType.AccDoublesharp,SemanticType.AccFlat,SemanticType.AccFlatflat,SemanticType.NoteheadS0,SemanticType.NoteheadS1,SemanticType.NoteheadS2,SemanticType.NoteheadS1stemU,SemanticType.NoteheadS1stemD,SemanticType.NoteheadS2stemU,SemanticType.NoteheadS2stemD,SemanticType.Rest0,SemanticType.Rest1,SemanticType.Rest2,SemanticType.Rest3,SemanticType.Rest4,SemanticType.Rest5,SemanticType.Rest6,SemanticType.Rest0W,SemanticType.RestM1,SemanticType.SlurBegin,SemanticType.SlurEnd,SemanticType.Dot,SemanticType.f,SemanticType.p,SemanticType.m,SemanticType.n,SemanticType.r,SemanticType.s,SemanticType.z,SemanticType.ScriptFermata,SemanticType.ScriptShortFermata,SemanticType.ScriptSforzato,SemanticType.ScriptStaccato,SemanticType.ScriptStaccatissimo,SemanticType.ScriptTurn,SemanticType.ScriptTrill,SemanticType.ScriptSegno,SemanticType.ScriptCoda,SemanticType.ScriptArpeggio,SemanticType.ScriptPrall,SemanticType.ScriptMordent,SemanticType.ScriptMarcato,SemanticType.ScriptTenuto,SemanticType.ScriptPortato,SemanticType.PedalStar,SemanticType.PedalPed,SemanticType.GraceNotehead,SemanticType.BeamLeft,SemanticType.BeamRight,SemanticType.BeamContinue,SemanticType.CrescendoBegin,SemanticType.CrescendoEnd,SemanticType.DecrescendoBegin,SemanticType.DecrescendoEnd,SemanticType.TremoloLeft,SemanticType.TremoloRight,SemanticType.TremoloMiddle],STAFF_LINED_SEMANTICS=[SemanticType.AccNatural,SemanticType.AccSharp,SemanticType.AccDoublesharp,SemanticType.AccFlat,SemanticType.AccFlatflat,SemanticType.NoteheadS0,SemanticType.NoteheadS1,SemanticType.NoteheadS2,SemanticType.NoteheadS1stemU,SemanticType.NoteheadS1stemD,SemanticType.NoteheadS2stemU,SemanticType.NoteheadS2stemD],LINED_INTERVAL_SEMANTICS=[SemanticType.SignLined,SemanticType.SignInterval],NOTEHEAD_FOR_STEM_SEMANTICS=[SemanticType.NoteheadS1,SemanticType.NoteheadS2],KEYACC_CANDIDATE_SEMANTICS={AccSharp:TokenType.KeySharp,AccNatural:TokenType.KeyNatural,AccFlat:TokenType.KeyFlat},NOTEHEAD_TABLE={[SemanticType.NoteheadS1]:{up:SemanticType.NoteheadS1stemU,down:SemanticType.NoteheadS1stemD},[SemanticType.NoteheadS2]:{up:SemanticType.NoteheadS2stemU,down:SemanticType.NoteheadS2stemD}},REST_SEMANTICS=[SemanticType.Rest0,SemanticType.Rest1,SemanticType.Rest2,SemanticType.Rest3,SemanticType.Rest4,SemanticType.Rest5,SemanticType.Rest6],TOKEN_TO_STEMBEAM={[TokenType.BeamLeft]:"Open",[TokenType.BeamRight]:"Close",[TokenType.BeamContinue]:"Continue"},TEXT_TYPE_ALIAS={Alter1:TextType.Alternation1,Alter2:TextType.Alternation2},noteheadsXPivot=(s,t)=>{switch(s.length){case 0:return;case 1:return s[0];case 2:return t==="u"?Math.min(...s):Math.max(...s);default:{const e=s.reduce((i,n)=>i+n,0)/s.length;return s.sort((i,n)=>Math.abs(i-e)-Math.abs(n-e)),noteheadsXPivot(s.slice(0,s.length-1),t)}}},noteheadsPivot=s=>noteheadsXPivot(s.map(t=>Number.isFinite(t.pivotX)?t.pivotX:t.x),s[0].direction);class Measure extends SimpleClass{static className="Measure";static blackKeys=["tokens","antiTokens"];left;width;height;alternative;tokens;antiTokens;barTypes;constructor(t){super(),super.assign(t),this.tokens=this.tokens||[],this.antiTokens=this.antiTokens||[],this.barTypes=this.barTypes||{}}get right(){return this.left+this.width}get noteheads(){return this.tokens.filter(t=>t.isNotehead).sort((t,e)=>t.x-e.x)}get chordRects(){const t=this.noteheads.filter(n=>[TokenType.NoteheadS0,TokenType.NoteheadS1stemU,TokenType.NoteheadS2stemU,TokenType.NoteheadS1stemD,TokenType.NoteheadS2stemD].includes(n.type));let e=0;const i=t.reduce((n,r)=>{const a=r.tip?`${r.tip.x}|${r.tip.y}`:`nul${e}`;let o=`${r.type}|${a}`;return!r.tip&&n[o]&&(n[o].some(c=>Math.abs(c.x-r.x){const r=Math.min(...n.map(f=>f.x)),a=Math.max(...n.map(f=>f.x)),o=Math.min(...n.map(f=>f.y)),c=Math.max(...n.map(f=>f.y)),d=n[0],l=d&&d.tip?d.tip.x:r;let u=r,h=a-r,y=null;switch(d.type){case TokenType.NoteheadS0:u-=NOTEHEAD_WIDTHS.NoteheadS0/2,h+=NOTEHEAD_WIDTHS.NoteheadS0;break;case TokenType.NoteheadS1stemU:case TokenType.NoteheadS2stemU:y="u",u-=NOTEHEAD_WIDTHS.NoteheadS1,h+=NOTEHEAD_WIDTHS.NoteheadS1;break;case TokenType.NoteheadS1stemD:case TokenType.NoteheadS2stemD:y="d",h+=NOTEHEAD_WIDTHS.NoteheadS1;break}return{x:u,width:h,stemX:l,stemDirection:y,top:o,bottom:c,tip:d.tip}})}get timeWarped(){return this.tokens&&this.tokens.some(t=>t.timeWarped)}get additionalLines(){const t=this.getChords(),e=t.filter(n=>n.ys.some(r=>r<=-3)).map(n=>({left:n.left,right:n.right,n:Math.ceil(Math.min(...n.ys))+2})),i=t.filter(n=>n.ys.some(r=>r>=3)).map(n=>({left:n.left,right:n.right,n:Math.floor(Math.max(...n.ys))-2}));return[...e,...i].map(n=>({left:n.left-.28,right:n.right+.28,n:n.n}))}getChords(){const t=this.tokens.filter(o=>TokenFlags.includes(o.type)),e=this.tokens.filter(o=>TokenDots.includes(o.type)),i=this.tokens.filter(o=>TokenBeams.includes(o.type)),n=this.chordRects.map(o=>{const c=this.noteheads.filter(h=>h.direction===o.stemDirection&&h.left>=o.x&&h.right<=o.x+o.width+CHORD_X_TOLERANCE&&h.y>=o.top&&h.y<=o.bottom);c.sort((h,y)=>y.y-h.y);const d=c.map(h=>h.y),l=c.map(h=>h.id),u=c.reduce((h,y)=>Math.max(h,y.division),0);return{rect:o,left:o.x,right:o.x+o.width,pivotX:noteheadsPivot(c),ys:d,tip:o.tip,noteIds:l,division:u,dots:null,rest:!1,stemDirection:o.stemDirection,beam:null}}).sort((o,c)=>c.left-o.left),r=new Set,a=n.map(({rect:o,...c})=>{if(c.division>=1){const l=[o.bottom,o.top];switch(o.stemDirection){case"u":l[0]=o.tip?o.tip.y-.2:o.top-STEM_LENGTH_MAX-.5;break;case"d":l[1]=o.tip?o.tip.y+.2:o.bottom+STEM_LENGTH_MAX+.5;break}const u=t.filter(h=>!r.has(h.id)&&h.x>o.stemX-CHORD_X_TOLERANCE&&h.xl[0]&&h.yMath.max(h,y.division),c.division),u.forEach(h=>r.add(h.id)),c.division>=3){const h=o.tip&&i.find(y=>Math.abs(o.tip.x-y.x)<.3&&Math.abs(o.tip.y-y.y)<.7);h&&(c.beam=TOKEN_TO_STEMBEAM[h.type])}}const d=e.filter(l=>!r.has(l.id)&&l.x>o.x+o.width-.2&&l.xo.top-1&&l.y<=o.bottom+.5);return c.dots=d.reduce((l,u)=>Math.max(l,u.dots),0),d.forEach(l=>r.add(l.id)),c});return a.reverse(),a}getRests(){const t=this.tokens.filter(i=>TokenRests.includes(i.type)),e=this.tokens.filter(i=>TokenDots.includes(i.type));return t.map(i=>{const r=e.filter(a=>a.x>i.x+.5&&a.xi.y-1&&a.yMath.max(a,o.dots),0);return{left:i.x-.75,right:i.x+.75,pivotX:i.x,rest:!0,ys:[i.y],noteIds:[i.id],dots:r,division:i.division,stemDirection:null}})}getEvents(){return[...this.getChords(),...this.getRests()].sort((t,e)=>t.left-e.left)}getContexts(t={}){return this.tokens.filter(e=>e.isContexted).sort((e,i)=>e.x-i.x).map(e=>new ContextedTerm({x:e.x,y:e.y,tokenType:e.type,...t}))}assignAccessoriesOnEvents(t){t.forEach(l=>l.accessories=l.accessories||[]),this.tokens.filter(l=>TokenAccessories.includes(l.type)).forEach(l=>{const u=t.filter(h=>l.x>h.left-1&&l.x0){let h=u[0];u.length>1&&(h=u.map(f=>({event:f,d:Math.min(...f.ys.map(p=>Math.abs(p-l.y)))})).sort(({d:f},{d:p})=>f-p).map(({event:f})=>f)[0]);let y=l.y>Math.max(...h.ys)?AccessoryDirection.Down:AccessoryDirection.Up;TokenDirectionless.includes(l.type)&&(y=null),h.accessories.push({type:l.type,id:l.id,direction:y,x:l.x-h.left})}});const i=[...t];i.sort((l,u)=>l.left-u.left),this.tokens.filter(l=>l.type===TokenType.ScriptArpeggio).forEach(l=>{const u=i.find(h=>l.xyy>l.y));u&&u.accessories.push({type:TokenType.ScriptArpeggio,id:l.id,x:l.x-u.left})}),this.tokens.filter(l=>l.type===TokenType.GraceNotehead).forEach(l=>{const u=t.find(h=>l.x>h.left&&l.xMath.abs(l.y-y)<.4));u&&(u.grace=GraceType.Grace)});const a=this.tokens.filter(l=>l.type===TokenType.TremoloLeft),o=this.tokens.filter(l=>l.type===TokenType.TremoloRight),c=this.tokens.filter(l=>l.type===TokenType.TremoloMiddle),d=t.filter(l=>!l.rest).map(l=>{const u=[...l.ys];l.tip?u.push(l.tip.y):(u.push(l.ys[0]+2),u.push(l.ys[l.ys.length-1]-2));const h=l.tip?l.tip.x:l.left,y=l.tip?l.tip.x:l.right;return{event:l,top:Math.min(...u),bottom:Math.max(...u),stemL:h,stemR:y}});c.forEach(l=>{const u=d.find(h=>h.event.tip?l.y>h.top&&l.y{const u=d.find(h=>l.y>h.top&&l.yh.stemR&&l.x{const u=d.find(h=>l.y>h.top&&l.yh.stemL-1.6);u&&(u.event.tremolo=u.event.tremolo||2,++u.event.tremolo,u.event.tremoloLink=TremoloLink.Catcher)})}assignFeaturesOnEvents(t,e){const i=e.filter(m=>m.x>this.left&&m.xREST_SEMANTICS.includes(m.semantic)),r=i.filter(m=>m.semantic===SemanticType.Flag3),a=i.filter(m=>m.semantic===SemanticType.Dot),o=i.filter(m=>m.semantic===SemanticType.BeamLeft),c=i.filter(m=>m.semantic===SemanticType.BeamContinue),d=i.filter(m=>m.semantic===SemanticType.BeamRight),l=i.filter(m=>m.semantic===SemanticType.GraceNotehead),u=i.filter(m=>m.semantic===SemanticType.TremoloRight),h=i.filter(m=>m.semantic===SemanticType.vline_Stem),y=i.filter(m=>m.semantic===SemanticType.NoteheadS0),f=i.filter(m=>m.semantic===SemanticType.NoteheadS1),p=i.filter(m=>m.semantic===SemanticType.NoteheadS2);t.forEach(m=>{const T=m.tip?m.tip.x:(m.left+m.right)/2,x=m.tip?Math.min(m.tip.y,m.ys[m.ys.length-1]):m.ys[m.ys.length-1],g=m.tip?Math.max(m.tip.y,m.ys[0]):m.ys[0],v=m.tip?m.tip.x:m.left,S=[0,0,0,0,0,0,0];if(m.rest)n.filter(A=>distance2D(A,{x:T,y:m.ys[0]})<.5).forEach(A=>{const N=REST_SEMANTICS.indexOf(A.semantic);S[N]=Math.max(S[N],A.confidence)});else{const C=[y,f,p].map(N=>N.filter(F=>F.x>m.left&&F.xx-.25&&F.yMath.max(0,...N.map(F=>F.confidence))),A=r.filter(N=>N.y>x-.2&&N.yF.confidence-N.confidence),S[0]=C[0],S[1]=C[1],S[2]=C[2],Array(S.length-3).fill(0).forEach((N,F)=>S[3+F]=A[F]?A[F].confidence:0)}const E=a.filter(C=>C.x>T&&C.xE.some(A=>C.x>A.x&&Math.abs(C.y-A.y)<.2)),O=[Math.max(0,...E.map(C=>C.confidence)),Math.max(0,...k.map(C=>C.confidence))],M=[o,c,d].map(C=>C.filter(A=>Math.abs(A.x-T)<.2&&A.y>x-.2&&A.yMath.max(0,...C.map(A=>A.confidence))),b=h.filter(C=>distance2D({x:T,y:m.ys[0]},{x:C.x,y:C.extension.y2})<.5),_=h.filter(C=>distance2D({x:T,y:m.ys[m.ys.length-1]},{x:C.x,y:C.extension.y1})<.5),R=[Math.max(0,...b.map(C=>C.confidence)),Math.max(0,..._.map(C=>C.confidence))],I=l.filter(C=>Math.abs(C.x-T)<.6&&m.ys.some(A=>Math.abs(C.y-A)<.4)),D=Math.max(0,...I.map(C=>C.confidence)),w=m.division===0?u.filter(C=>C.x>m.left-2&&C.xC.y>x-.04&&C.yv-2&&C.xC.confidence));m.feature={divisions:S,dots:O,beams:M,stemDirections:R,grace:D,tremoloCatcher:B}})}}class Staff extends SimpleClass{static className="Staff";static blackKeys=["index","semanticTop","semanticBttom"];index;top;height;staffY;semanticTop;semanticBottom;backgroundImage;maskImage;imagePosition;measures;semantics;constructor({measureCount:t=null,measureBars:e=null,...i}={}){if(super(),super.assign(i),this.height=this.height||10,this.staffY=this.staffY||5,e){let n=0;this.measures=e.map(r=>{const a=new Measure({left:n,width:r-n,height:this.height});return n=r,a})}else t?this.measures=Array(t).fill(null).map(()=>new Measure):this.measures=[]}get noteRange(){const e=[].concat(...this.measures.map(r=>r.noteheads)).map(r=>r.y),i=Math.min(-2,...e),n=Math.max(2,...e);return{top:i,bottom:n}}get additionalLines(){return[].concat(...this.measures.map(t=>t.additionalLines))}rearrangeMeasures(t){var n;if(!t.length){console.warn("rearrangeMeasures error, measureBars are empty.");return}const e=((n=this.measures)==null?void 0:n.map(r=>r.tokens).flat(1))||[];let i=0;this.measures=t.map(r=>{const a=new Measure({left:i,width:r-i,height:this.height});return i=r,a}),this.reassignTokens(e)}reassignTokens(t=null){t||(t=[].concat(...this.measures.map(e=>e.tokens))),this.measures.forEach(e=>e.tokens=[]),t.forEach(e=>{for(const i of this.measures)if(e.xg.semantic===SemanticType.TempoNotehead).forEach(g=>{const v=n.findIndex(S=>/^Notehead/.test(S.semantic)&&distance2D(g,S)<.3);v>=0&&n.splice(v,1)});const a=g=>{var v;return(v=e.displacementSemantics)!=null&&v[g]?this.semantics.find(S=>S.id===g):null};n.filter(g=>MEASURE_SEMANTICS.includes(g.semantic)).forEach(g=>this.appendPoint(g,{points:n}));const o=n.filter(g=>g.semantic===SemanticType.vline_Stem).filter(g=>g.extension.y2-g.extension.y1>1.5).map(g=>({x:g.x,y1:g.extension.y1,y2:g.extension.y2,direction:null})),c=n.filter(g=>NOTEHEAD_FOR_STEM_SEMANTICS.includes(g.semantic)&&g.y>this.semanticTop&&g.y{if((S?1:0)^(g.x{const v=c.filter(S=>Math.abs(S.x-g.x)-NOTEHEAD_WIDTHS[S.semantic]/2<.32&&Math.abs(S.x-g.x)-NOTEHEAD_WIDTHS[S.semantic]/2>-.44&&S.y>g.y1-.5&&S.yg.x&&S.y>g.y2)&&!(S.xb.y-_.y);const S=Math.min(...v.map(b=>b.y-g.y1)),E=Math.min(...v.map(b=>g.y2-b.y));if(Math.min(S,E)>.5)return;const k=S!d.has(g.id)).forEach(g=>{const S=o.filter(E=>Math.abs(E.x-g.x)<2&&g.y>E.y1&&g.yMath.abs(E.x-g.x)-Math.abs(k.x-g.x))[0];if(S){const E=S.direction==="d",k=E?NOTEHEAD_TABLE[g.semantic].down:NOTEHEAD_TABLE[g.semantic].up;this.appendPoint({id:g.id,semantic:k,x:S.x+l(g,S,E),y:g.y,pivotX:g.x,confidence:g.confidence},{tip:{x:S.x,y:E?S.y2:S.y1},antiPoint:a(g.id),points:n})}else i.debug("isolated notehead:",e.index,this.index,g)});const u=n.filter(g=>g.semantic===SemanticType.Flag3);u.sort((g,v)=>g.x-v.x),this.appendFlags(u,o);const y=n.filter(g=>g.semantic===SemanticType.Dot).map(g=>{const v=roundNumber(g.y,.5);return{x:g.x,y:v}}).reduce((g,v)=>(g[v.y]=g[v.y]||[],g[v.y].push(v),g),{});Object.entries(y).forEach(([g,v])=>{const S=Number(g);if(v.length>1){v.sort((E,k)=>E.x-k.x);for(let E=0;EO.x>k.x&&O.x-k.x<1.2)&&this.appendPoint({id:k.id,x:k.x,y:S,confidence:k.confidence},{type:TokenType.DotDot,antiPoint:a(k.id),points:n})}}});const f=n.filter(g=>g.semantic===SemanticType.KeyAcc);n.filter(g=>KEYACC_CANDIDATE_SEMANTICS[g.semantic]).forEach(g=>{f.some(v=>Math.abs(g.x-v.x)<.5&&Math.abs(g.y-v.y)<1)&&this.appendPoint({id:g.id,semantic:g.semantic,x:g.x,y:g.y,confidence:g.confidence},{type:KEYACC_CANDIDATE_SEMANTICS[g.semantic],points:n})}),n.filter(g=>g.semantic===SemanticType.OctaveShift8).forEach(g=>{const v=g.y<0?TokenType.OctaveShift8va:TokenType.OctaveShift8vb;this.appendPoint({id:g.id,x:g.x,y:g.y,confidence:g.confidence},{type:v,points:n})});const T=this.semantics.filter(g=>[SemanticType.VoltaLeft,SemanticType.VoltaRight].includes(g.semantic));T.sort((g,v)=>g.x-v.x);const x=T.reduce((g,v)=>{const S=g[v.semantic],k=Array.from(Object.keys(S)).map(Number).find(O=>v.x{if(S.length>1){const E=S.reduce((k,O)=>k+O.confidence,0);S[0].y*S[1].y<0&&E>=t*2&&this.appendPoint(S[0],{type:TokenType[g]})}})}appendPoint(t,{type:e,points:i=null,antiPoint:n,...r}={}){const a=t.x,o=this.measures.find(f=>aLINED_INTERVAL_SEMANTICS.includes(p.semantic)&&Math.abs(p.y-t.y)<.2&&Math.abs(p.x-t.x)<1.2);f.some(p=>p.semantic===SemanticType.SignLined)?c=!0:f.some(p=>p.semantic===SemanticType.SignInterval)&&(d=!0)}e=e||TokenType[t.semantic];const l=TOKEN_Y_FIXED[e];let u=TOKEN_Y_ROUND[e];(c||d)&&(u=Math.max(u,1));let h=t.y;Number.isFinite(l)?h=l:u&&(d?h=roundNumber(h+.5,u)-.5:h=roundNumber(h,u));const y=o.tokens.find(f=>f.type===e&&Math.abs(f.x-a)<.1&&Math.abs(f.y-h)<.1);if(y){Number.isFinite(y.confidence)&&y.confidence3||(o.tokens.push(new Token({id:t.id,type:e,x:a,y:h,pivotX:t.pivotX,confidence:t.confidence,...r})),n&&o.antiTokens.push(new Token({id:n.id,type:e,x:a,y:n.y,confidence:n.confidence})))}appendFlags(t,e){e.map(n=>({...n,flags:t.filter(r=>Math.abs(r.x-n.x)<.3&&r.y>n.y1-.5&&r.yn.flags.length).forEach(n=>{const r=n.flags.reduce((u,h)=>u&&u.confidence>h.confidence?u:h,null),a=n.direction==="d",o=a?Math.min(n.y2,n.y1+STEM_LENGTH_MAX):Math.max(n.y1,n.y2-STEM_LENGTH_MAX),d=n.flags.map(u=>({tip:(o-u.y)*(a?1:-1),confidence:u.confidence})).filter(u=>u.tip<2||u.confidence>r.confidence*.7).length,l=TokenFlags[d-1];l&&this.appendPoint({id:n.flags[0].id,x:n.x,y:o,confidence:Math.min(...n.flags.map(u=>u.confidence))},{type:l})})}clearTokens(){this.measures.forEach(t=>t.tokens=[]),this.semantics=[]}clearPredictedTokens(){this.measures.forEach(t=>t.tokens=t.tokens.filter(e=>!e.isPredicted))}}class System extends SimpleClass{static className="System";static blackKeys=["index","pageIndex","prev","next","headMeasureIndex","tokens","indent"];index;pageIndex;prev;next;headMeasureIndex;left;top;width;indent;measureCount;staves;measureBars;backgroundImage;imagePosition;semantics;tokens;sidBlackList;sidWhiteList;displacementSemantics;staffMaskChanged;bracketsAppearance;constructor({stavesCount:t,...e}){if(super(),super.assign(e),!this.measureBars){const n=(this.width-5)/this.measureCount;this.measureBars=Array(this.measureCount).fill(0).map((r,a)=>5+n*(a+1))}!e.staves&&t&&(this.staves=Array(t).fill(null).map(()=>new Staff({measureBars:this.measureBars}))),this.arrangePosition(),this.measureCount=this.measureCount||this.measureBars.length,this.sidBlackList=this.sidBlackList||[],this.sidWhiteList=this.sidWhiteList||[]}get noteRange(){if(!this.staves.length)return null;const t=this.staves[0],e=this.staves[this.staves.length-1];return{top:t.top+t.staffY+t.noteRange.top,bottom:e.top+e.staffY+e.noteRange.bottom}}get staffPositions(){return this.staves.map(t=>({y:t.top+t.staffY,radius:2}))}get staffMask(){return this.staffMaskChanged?this.staffMaskChanged:this.prev&&this.staves.length===this.prev.staves.length?this.prev.staffMask:2**this.staves.length-1}get staffTop(){const t=this.staffPositions;return t.length?t[0].y-t[0].radius:0}get staffBottom(){const t=this.staffPositions;return t.length?t[t.length-1].y+t[t.length-1].radius:0}arrangePosition(){let t=0;for(const e of this.staves){if(Number.isFinite(e.top))break;e.top=t,t+=e.height}}tidyMeasureBars(){this.measureBars=this.measureBars.filter(e=>e>1),this.measureBars.sort((e,i)=>e-i);const t=this.width-this.measureBars[this.measureBars.length-1];t>12?this.measureBars.push(this.width):t<2&&(this.measureBars[this.measureBars.length-1]=this.width),this.measureBars=this.measureBars.filter((e,i)=>i<1||e-this.measureBars[i-1]>4)}rearrangeMeasures(){this.measureCount=this.measureBars.length,this.staves.forEach(t=>t.rearrangeMeasures(this.measureBars))}get height(){return this.staves.reduce((t,e)=>t+e.height,0)}get connectionLine(){const t=this.staves[0],e=this.staves[this.staves.length-1];return t&&{top:t.top+t.staffY-2,bottom:e.top+e.staffY+2}}get middleY(){return this.staves.length?this.staves.reduce((e,i)=>e+i.top+i.staffY,0)/this.staves.length:0}get timeSignatureOnHead(){return this.staves.some(t=>{var e;return(e=t.measures[0])==null?void 0:e.tokens.some(i=>TokenTimesigs.includes(i.type))})}getStaffArray(t){let e=0;return Array(t).fill(null).map((i,n)=>{const r=this.staffMask&1<0?this.measureBars[t-1]:0,i=this.measureBars[t];return[...(this.tokens??[]).filter(r=>r.x>=e&&r.xTempoTerm.fromNumeralText(r.text)).filter(Boolean)]}getEvents(t){var a;if(console.assert(Number.isInteger(this.headMeasureIndex),"invalid headMeasureIndex:",this.headMeasureIndex),!((a=this.measureBars)!=null&&a.length)&&this.staves.every(o=>{var c;return!((c=o.measures)!=null&&c.length)}))return{staffMask:this.staffMask,columns:[]};const i=this.getStaffArray(t).map(o=>o?o.measures.map(c=>{const d=c.getEvents();return c.assignAccessoriesOnEvents(d),c.assignFeaturesOnEvents(d,o.semantics),{events:d.map(l=>new EventTerm({staff:o.index,system:this.index,...l,rest:l.rest?"r":null})),contexts:c.getContexts({staff:o.index}),voltaBegin:c.tokens.some(l=>l.type===TokenType.VoltaLeft),voltaEnd:c.tokens.some(l=>l.type===TokenType.VoltaRight),alternative:c.alternative,barTypes:c.barTypes}}):Array(this.measureCount).fill(null).map(()=>({events:[],contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}})));for(let o=0;o{var u,h;return(h=(u=l[o])==null?void 0:u.contexts)==null?void 0:h.filter(y=>[ContextType.TimeSignatureC,ContextType.TimeSignatureN].includes(y.type))}).find(l=>l==null?void 0:l.length);d&&i.forEach(l=>{l[o]&&!l[o].contexts.length&&!l[o].events.length&&l[o].contexts.push(...d)})}const n=Array(this.measureCount).fill(null).map((o,c)=>({measureIndex:this.headMeasureIndex+c,rows:i.map(d=>d[c]),marks:this.getMarksInMeasure(c),duration:0,voltaBegin:i.some(d=>{var l;return(l=d[c])==null?void 0:l.voltaBegin}),voltaEnd:i.some(d=>{var l;return(l=d[c])==null?void 0:l.voltaEnd}),alternative:i.some(d=>{var l;return(l=d[c])==null?void 0:l.alternative}),barTypes:i.reduce((d,l)=>{var u;return{...d,...(u=l[c])==null?void 0:u.barTypes}},{})}));n.forEach(o=>{[].concat(...o.rows.filter(Boolean).map(d=>d.events)).forEach((d,l)=>d.id=l+1)});const r=n[n.length-1];return r&&(r.break=!0),{staffMask:this.staffMask,columns:n}}getEventsFunctional(t,e,i=[],{useXMap:n=!1}={}){const a=this.getStaffArray(t).map((c,d)=>c?c.measures.map((l,u)=>{const h=e(d,u);return h&&{events:h.map(y=>new EventTerm({system:this.index,...y,rest:y.rest?"r":null})),contexts:l.getContexts({staff:d}),voltaBegin:l.tokens.some(y=>y.type===TokenType.VoltaLeft),voltaEnd:l.tokens.some(y=>y.type===TokenType.VoltaRight),alternative:l.alternative,barTypes:l.barTypes}}):Array(this.measureCount).fill(null).map(()=>({events:[],contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}}))),o=Array(this.measureCount).fill(null).map((c,d)=>{const l=a.map(h=>h[d]);if(l.some(h=>!h))return null;let u=null;if(n){const y=[].concat(...l.map(f=>f.events)).reduce((f,p)=>(Number.isFinite(p.tickGroup)&&(f[p.tickGroup]=f[p.tickGroup]||[]),f[p.tickGroup].push(p),f),{});u=Object.values(y).reduce((f,p)=>{const m=Math.min(...p.map(T=>(T.left+T.right)/2));return f.set(m,p),f},new Map)}return{measureIndex:this.headMeasureIndex+d,rows:l,marks:this.getMarksInMeasure(d),duration:0,xMap:u,voltaBegin:l.some(h=>h.voltaBegin),voltaEnd:l.some(h=>h.voltaEnd),alternative:l.some(h=>h.alternative),barTypes:l.reduce((h,y)=>({...h,...y.barTypes}),{})}});return i.forEach(c=>o.forEach(c)),{staffMask:this.staffMask,columns:o}}getContexts(t){const i=this.getStaffArray(t).map(r=>r?r.measures.map(a=>({events:null,contexts:a.getContexts(),voltaBegin:a.tokens.some(o=>o.type===TokenType.VoltaLeft),voltaEnd:a.tokens.some(o=>o.type===TokenType.VoltaRight),alternative:i.some(o=>o.alternative),barTypes:a.barTypes})):Array(this.measureCount).fill(null).map(()=>({events:null,contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}})));for(let r=0;r{var d;return(d=c[r])==null?void 0:d.contexts.filter(l=>[ContextType.TimeSignatureC,ContextType.TimeSignatureN].includes(l.type))}).find(c=>c==null?void 0:c.length);o&&i.forEach(c=>{c[r].contexts.length||c[r].contexts.push(...o)})}const n=Array(this.measureCount).fill(null).map((r,a)=>({measureIndex:this.headMeasureIndex+a,rows:i.map(o=>o[a]),marks:[],duration:0,voltaBegin:i.some(o=>o[a].voltaBegin),voltaEnd:i.some(o=>o[a].voltaEnd),alternative:i.some(o=>o.alternative),barTypes:i.reduce((o,c)=>({...o,...c[a].barTypes}),{})}));return{staffMask:this.staffMask,columns:n}}assignSemantics(t,e){const i=this.staves[t];console.assert(i,"staff is null:",t,this.staves);const n=i.top+i.staffY;e.getSystemPoints().forEach(r=>{const a={...r};a.y+=n,a.extension&&(a.extension={...a.extension},Number.isFinite(a.extension.y1)&&(a.extension.y1+=n,a.extension.y2+=n)),this.semantics.push(a)})}assemble(t,e=new DummyLogger){if(this.measureBars=[],!this.semantics)return;const n=SemanticGraph.fromPoints(this.semantics).getConfidentLayer(SemanticType.vline_BarMeasure,t);n.sort((f,p)=>f.x-p.x);const r=this.staffTop,a=this.staffBottom,o=.4;let c=0;const d=n.reduce((f,p)=>{const m=Number.isFinite(p.confidence)?Math.tanh(p.confidence):1,T=p.x-c>o?p.x:c;c=p.x;let x=f[T]||0;return x+=(Math.min(p.extension.y2,a)-Math.max(p.extension.y1,r))*m,p.x!==T&&delete f[T],f[p.x]=x,f},{}),l=Object.entries(d).filter(([f,p])=>p>3*this.staves.length).map(([f])=>Number(f));if(this.sidWhiteList.length)for(const f of n)this.sidWhiteList.includes(f.id)&&!l.some(p=>Math.abs(p-f.x)<=2)&&l.push(f.x);l.sort((f,p)=>f-p),l.forEach((f,p)=>{(p<=0||f-l[p-1]>2)&&this.measureBars.push(f)}),this.measureBars.length||this.measureBars.push(this.width),this.tidyMeasureBars(),this.rearrangeMeasures(),this.semantics.filter(f=>[SemanticType.vline_BarTerminal,SemanticType.vline_BarSegment].includes(f.semantic)).forEach(f=>{const p=this.staves[0].measures.find(m=>f.x>m.right-2&&f.x{for(;!(y&1<hashSemanticPoint(this.index,p,m)),f.clearPredictedTokens(),f.assemble(t,this,e))})}qualifiedSemantics(t,e=1){return t.filter(i=>this.sidWhiteList.includes(i.id)||!this.sidBlackList.includes(i.id)&&(i.confidence>=e||!Number.isFinite(i.confidence))).map(i=>this.displacementSemantics&&this.displacementSemantics[i.id]?{...i,...this.displacementSemantics[i.id]}:i)}clearTokens(){this.staves.forEach(t=>t.clearTokens()),this.semantics=[]}newPoint(t,e,i=1){const n=this.staves[t];console.assert(n,"staff index out of bound:",t,this.staves.length);const{semantic:r,x:a,y:o,confidence:c=0,extension:d=null}=e,l={semantic:r,x:a,y:o,confidence:c,extension:d};return l.extension||delete l.extension,hashSemanticPoint(this.index,t,l),n.semantics.push(l),n.clearPredictedTokens(),n.assemble(i,this),l}appendToken(t){switch(this.tokens.push(t),t.textType){case TextType.TempoNumeral:{const e=this.staves[0];if(e){const i=e.top+e.staffY;e.measures.forEach(n=>{n.tokens=n.tokens.filter(r=>!TokenNoteheads.includes(r.type)||Math.abs(r.x-t.x)>t.width/2||Math.abs(i+r.y-t.y)>t.fontSize/2)})}}break;case TextType.Alternation1:case TextType.Alternation2:this.staves[0].measures.forEach(e=>{const i=Math.min(e.left+e.width,t.x+t.width/2)-Math.max(e.left,t.x-t.width/2);e.alternative=e.alternative||i/e.width>.5});break}}}class Page extends SimpleClass{static className="Page";static blackKeys=["index","tokens"];index;width;height;systems;source;layout;semantics;tokens;lyricTokens;constructor(t){super(),super.assign(t),this.systems=this.systems||[],this.source&&(this.source.matrix=this.source.matrix||[1,0,0,1,0,0])}get sidBlackList(){const t=[].concat(...this.systems.map(e=>e.sidBlackList));return new Set(t)}get sidWhiteList(){const t=[].concat(...this.systems.map(e=>e.sidWhiteList));return new Set(t)}clearTokens(){this.semantics=null,this.tokens=null,this.lyricTokens=null,this.systems.forEach(t=>t.tokens=null)}assignTexts(t,[e,i]){const n=this.source&&this.source.interval?this.source.interval*(e/this.source.dimensions.height):e/this.height;this.semantics=t.map(r=>{const a={x:(r.cx-i/2)/n,y:(r.cy-e/2)/n},o=this.source&&this.source.matrix?trans23(a,this.source.matrix):a;return this.createTextSemantic(r,o.x+this.width/2,o.y+this.height/2,n)})}assignPageTexts(t,[e,i]){const n=i/this.width,r=e/this.height;this.semantics=t.map(a=>this.createTextSemantic(a,a.cx/n,a.cy/r,n,r))}createTextSemantic(t,e,i,n,r=n){return{confidence:t.score,x:e,y:i,semantic:SemanticType.rect_Text,extension:{text:t.text,type:t.type,width:t.width/n,height:t.height/r,theta:t.theta,textFeature:t.feature_dict}}}assemble({textAnnotations:t=null}={},e=new DummyLogger){if(this.tokens=[],this.lyricTokens=[],this.systems.forEach(i=>i.tokens=[]),this.systems.length){const i=this.systems.map(r=>r.left),n=i[Math.floor((i.length-1)/2)];this.systems.forEach(r=>r.indent=r.left>n+INDENT_THRESHOLD)}if(this.semantics){const i=this.source?this.source.name:this.index.toString();this.semantics.forEach(n=>{hashPageSemanticPoint(i,n);const r={id:n.id,type:TokenType.Text,confidence:n.confidence,textType:TEXT_TYPE_ALIAS[n.extension.type]||n.extension.type,text:t&&t[n.id]||n.extension.text,textFeasure:n.extension.textFeature,width:n.extension.width,fontSize:n.extension.height};switch(n.semantic){case SemanticType.rect_Text:switch(r.textType){case TextType.Title:case TextType.Author:case TextType.PageMargin:case TextType.Other:this.tokens.push(new TextToken({x:n.x,y:n.y,...r}));break;case TextType.TempoNumeral:case TextType.Chord:case TextType.MeasureNumber:case TextType.Instrument:case TextType.Alternation1:case TextType.Alternation2:{const a=this.systems.find(o=>o.top+o.staffTop>n.y);a&&a.appendToken(new TextToken({x:n.x-a.left,y:n.y-a.top,...r}))}break;case TextType.Lyric:(this.lyricTokens||(this.lyricTokens=[])).push(new TextToken({x:n.x,y:n.y,...r}));break;case TextType.TextualMark:case TextType.Times:{const a=[...this.systems].reverse().find(o=>o.topo>=l.top&&oc>=u.left&&c(s[s.BOS=0]="BOS",s[s.PAD=1]="PAD",s[s.NoteheadS0=2]="NoteheadS0",s[s.NoteheadS1=3]="NoteheadS1",s[s.NoteheadS2=4]="NoteheadS2",s[s.NoteheadGrace=5]="NoteheadGrace",s[s.vline_Stem=6]="vline_Stem",s[s.Flag3=7]="Flag3",s[s.BeamLeft=8]="BeamLeft",s[s.BeamContinue=9]="BeamContinue",s[s.BeamRight=10]="BeamRight",s[s.Dot=11]="Dot",s[s.Rest0=12]="Rest0",s[s.Rest1=13]="Rest1",s[s.Rest2=14]="Rest2",s[s.Rest3=15]="Rest3",s[s.Rest4=16]="Rest4",s[s.Rest5=17]="Rest5",s[s.Rest6=18]="Rest6",s[s.TimeD2=19]="TimeD2",s[s.TimeD4=20]="TimeD4",s[s.TimeD8=21]="TimeD8",s[s.TimeN1=22]="TimeN1",s[s.TimeN2=23]="TimeN2",s[s.TimeN3=24]="TimeN3",s[s.TimeN4=25]="TimeN4",s[s.TimeN5=26]="TimeN5",s[s.TimeN6=27]="TimeN6",s[s.TimeN7=28]="TimeN7",s[s.TimeN8=29]="TimeN8",s[s.TimeN9=30]="TimeN9",s[s.TimeN10=31]="TimeN10",s[s.TimeN11=32]="TimeN11",s[s.TimeN12=33]="TimeN12",s))(SemanticElementType||{});const TIME_SIG_DENOMINATORS=Object.fromEntries([2,4,8].map(s=>[s,SemanticElementType[`TimeD${s}`]])),TIME_SIG_NUMERATORS=Object.fromEntries(Array(12).fill(null).map((s,t)=>t+1).map(s=>[s,SemanticElementType[`TimeN${s}`]])),et=SemanticElementType,ELEMENT_TOKEN_NAMES={[et.BOS]:"BOS",[et.NoteheadS0]:"noteheads-s0",[et.NoteheadS1]:"noteheads-s1",[et.NoteheadS2]:"noteheads-s2",[et.NoteheadGrace]:"GraceNotehead",[et.Flag3]:"flags-u3",[et.BeamLeft]:"BeamLeft",[et.BeamContinue]:"BeamContinue",[et.BeamRight]:"BeamRight",[et.Dot]:"dot",[et.Rest0]:"rests-0o",[et.Rest1]:"rests-1o",[et.Rest2]:"rests-2",[et.Rest3]:"rests-3",[et.Rest4]:"rests-4",[et.Rest5]:"rests-5",[et.Rest6]:"rests-6"},NOTEHEAD_BASE_DIVISION={[et.NoteheadS0]:0,[et.NoteheadS1]:1,[et.NoteheadS2]:2,[et.NoteheadGrace]:2},NOTEHEAD_ELEMENT_TYPES=[et.NoteheadS0,et.NoteheadS1,et.NoteheadS2,et.NoteheadGrace],REST_ELEMENT_TYPES=[et.Rest0,et.Rest1,et.Rest2,et.Rest3,et.Rest4,et.Rest5,et.Rest6],BEAM_ELEMENT_TYPES=[et.BeamLeft,et.BeamContinue,et.BeamRight],NOTE_ELEMENT_TYPES=[...NOTEHEAD_ELEMENT_TYPES,...REST_ELEMENT_TYPES],SOURCE_ELEMENT_TYPES=[...NOTEHEAD_ELEMENT_TYPES,...REST_ELEMENT_TYPES,et.vline_Stem],TARGET_ELEMENT_TYPES=[et.BOS,et.NoteheadS0,et.vline_Stem,...REST_ELEMENT_TYPES],ROOT_NOTE_ELEMENT_TYPES=[...NOTE_ELEMENT_TYPES,et.vline_Stem],ELEMENT_TO_STEMBEAM={[et.BeamLeft]:"Open",[et.BeamRight]:"Close"},metaElem=s=>({type:s,staff:-1,x:0,y1:0,y2:0}),BOS_ELEMENT=metaElem(0),fractionToElems=s=>[metaElem(TIME_SIG_NUMERATORS[s.numerator]),metaElem(TIME_SIG_DENOMINATORS[s.denominator])],argmax=(s,t)=>{const e=s.filter((n,r)=>t[r]),i=Math.max(...e);return s.findIndex(n=>n===i)};class SemanticCluster extends SimpleClass{index;elements;matrixH;_matrixV;groupsV;masks;static elementToJSON(t){const e={type:t.type,staff:t.staff,x:t.x,y1:t.y1,y2:t.y2};return t.id&&(e.id=t.id),e}constructor(t){super(),super.assign(t)}get sourceMask(){return this.elements.map(t=>SOURCE_ELEMENT_TYPES.includes(t.type))}get targetMask(){return this.elements.map(t=>TARGET_ELEMENT_TYPES.includes(t.type))}get vMask(){return this.elements.map(t=>ROOT_NOTE_ELEMENT_TYPES.includes(t.type))}get compactMatrixH(){if(!this.matrixH)return null;const t=this.sourceMask,e=this.targetMask;return this.matrixH.filter((i,n)=>t[n]).map(i=>i.filter((n,r)=>e[r]))}set compactMatrixH(t){this.matrixH=expandMatrixByMasks([].concat(...t),[this.sourceMask,this.targetMask])}get compactMatrixV(){if(!this._matrixV)return null;const t=this.vMask,e=this._matrixV.filter((i,n)=>t[n]).map(i=>i.filter((n,r)=>t[r]));return[].concat(...e.map((i,n)=>i.slice(0,n)))}set compactMatrixV(t){this.matrixV=t&&expandMatrixByMaskTriu(t,this.vMask)}get matrixV(){return this.groupsV&&matrixFromGroups(this.elements.length,this.groupsV)}set matrixV(t){if(!t){this.groupsV=null,this._matrixV=t;return}const e=.5,i=[],n=t.map((r,a)=>r.some(Number.isFinite)||t.some(o=>Number.isFinite(o[a])));t.forEach((r,a)=>{if(n[a]){let o=!1;for(let c=0;c=e){const l=i.findIndex(u=>u.includes(c));i[l].push(a),o=!0;break}o||i.push([a])}}),this.groupsV=i,this._matrixV=t}toJSON(){return{__prototype:"SemanticCluster",index:this.index,elements:this.elements.map(SemanticCluster.elementToJSON),compactMatrixH:this.compactMatrixH,compactMatrixV:this.compactMatrixV}}static mapMatrix(t,e,i){return e.reduce((r,a,o)=>(r[a]?r[a]=r[a].map((c,d)=>c+t[o][d]?1:0):r[a]=t[o],r),[]).map(r=>i.map(a=>r[a]))}mergeOverlapping(){const t=this.overlappedNoteheads();if(t.length){const e=this.elements.map((n,r)=>{const a=t.find(c=>r===c[1]),o=a?a[0]:r;return o-t.filter(c=>c[1]e.findIndex(a=>a===r));this.elements=i.map(n=>this.elements[n]),console.assert(this.elements.every(Boolean),"null element found:",this,e,i),this.matrixH=SemanticCluster.mapMatrix(this.matrixH,e,i),this.groupsV=this.groupsV.map(n=>Array.from(new Set(n.map(r=>e[r]))))}}overlappedNoteheads(){const t=[],e=this.elements.filter(i=>NOTEHEAD_ELEMENT_TYPES.includes(i.type));for(let i=0;iT),i=this.masks?this.masks[1]:e.map(m=>TARGET_ELEMENT_TYPES.includes(this.elements[m].type)),n=e.map(m=>this.elements[m].type===et.vline_Stem&&this.elements[m].y2-this.elements[m].y1>2),r=e.filter(m=>[et.NoteheadS1,et.NoteheadS2,et.NoteheadGrace].includes(this.elements[m].type)),a=e.filter(m=>this.elements[m].type===et.NoteheadS0),o=e.map(()=>!1),c={};r.forEach(m=>{const T=this.elements[m];e.filter(g=>n[g]).filter(g=>this.elements[g].y1-.5T.y1).sort((g,v)=>this.matrixH[m][v]-this.matrixH[m][g]).slice(0,2).filter((g,v)=>v===0||this.matrixH[m][g]>=t).forEach(g=>{c[g]=c[g]||[],c[g].push(m)})}),a.forEach(m=>{const T=this.elements[m],x=argmax(this.matrixH[m],i),g=this.elements[x];g.type===et.NoteheadS0&&Math.abs(T.x-g.x)<2.6?(o[m]=!0,c[x]=c[x]||[x],c[x].push(m)):c[m]=c[m]||[m]});const d={},l=e.filter(m=>c[m]||REST_ELEMENT_TYPES.includes(this.elements[m].type));l.sort((m,T)=>this.elements[m].x-this.elements[T].x);const u=e.map(m=>m===et.BOS);l.forEach(m=>{const T=argmax(this.matrixH[m],u);d[m]=T,T&&!REST_ELEMENT_TYPES.includes(this.elements[T].type)&&(u[T]=!1),u[m]=!0});const h=this.elements.filter(m=>m.type===et.Dot),y=this.elements.filter(m=>m.type===et.Flag3),f=this.elements.filter(m=>BEAM_ELEMENT_TYPES.includes(m.type)),p=this.groupsV;return l.map(m=>{const T=this.elements[m],x=p?p.findIndex(g=>g.includes(m)):null;if(REST_ELEMENT_TYPES.includes(T.type)){const g=h.filter(v=>v.x>T.x+.5&&v.xT.y1-1&&v.y1this.elements[A]),v=Math.min(...g.map(A=>A.x-.7)),S=Math.max(...g.map(A=>A.x+.7));g.sort((A,N)=>N.y1-A.y1);const E=g.map(A=>A.y1),k=g.map(A=>A.id),O=E[0],M=E[E.length-1],_=h.filter(A=>A.x>S&&A.xO-1&&A.y1{const F=roundNumber(N.y1,.5);return A[F]=A[F]||[],A[F].push(N),A},{}),R=Math.max(...Object.values(_).map(A=>A.length),0);let I=NOTEHEAD_BASE_DIVISION[g[0].type],D=null,w=null,B=null;if(T.type===et.vline_Stem){const A=O-T.y1,N=T.y2-M;if(D=A>N?"u":"d",B={x:T.x,y:D==="u"?T.y1:T.y2},I===2){const H=D==="u"?[T.y1-.4,T.y2-1]:[T.y1+1,T.y2+.4],W=y.filter(P=>Math.abs(P.x-T.x)<.2&&P.y1>H[0]&&P.y1Math.abs(H.x-T.x)<.2&&H.y1>F[0]&&H.y1[n,SemanticElementType[i]]).filter(([i,n])=>i!==n).reduce((i,[n,r])=>(i[n]=r,i),{});this.clusters.forEach(i=>i.elements.forEach(n=>{Number.isFinite(e[n.type])&&(n.type=e[n.type])}))}}toJSON(){return{__prototype:"SemanticClusterSet",vocab:Object.entries(SemanticElementType).filter(e=>Number.isFinite(e[1])).map(e=>e[0]),clusters:this.clusters.map(e=>e.toJSON())}}}const expandMatrixByMasks=(s,t)=>{const i=function*(){for(const a of s)yield a}(),[n,r]=t;return n.map(a=>r.map(o=>a&&o?i.next().value:null))},expandMatrixByMaskTriu=(s,t)=>{const i=function*(){for(const n of s)yield n}();return t.map((n,r)=>t.map((a,o)=>n&&a&&o{const e=Array(s).fill(null).map((i,n)=>t.findIndex(r=>r.includes(n)));return Array(s).fill(null).map((i,n)=>Array(s).fill(null).map((r,a)=>{if(a>=n)return null;const o=e[n],c=e[a];return o<0||c<0?null:o===c?1:0}))};var sha256={exports:{}},core={exports:{}},hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,function(s,t){(function(e,i){s.exports=i()})(commonjsGlobal,function(){var e=e||function(i,n){var r;if(typeof window<"u"&&window.crypto&&(r=window.crypto),typeof self<"u"&&self.crypto&&(r=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(r=globalThis.crypto),!r&&typeof window<"u"&&window.msCrypto&&(r=window.msCrypto),!r&&typeof commonjsGlobal<"u"&&commonjsGlobal.crypto&&(r=commonjsGlobal.crypto),!r&&typeof commonjsRequire=="function")try{r=require$$5}catch{}var a=function(){if(r){if(typeof r.getRandomValues=="function")try{return r.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof r.randomBytes=="function")try{return r.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function x(){}return function(g){var v;return x.prototype=g,v=new x,x.prototype=null,v}}(),c={},d=c.lib={},l=d.Base=function(){return{extend:function(x){var g=o(this);return x&&g.mixIn(x),(!g.hasOwnProperty("init")||this.init===g.init)&&(g.init=function(){g.$super.init.apply(this,arguments)}),g.init.prototype=g,g.$super=this,g},create:function(){var x=this.extend();return x.init.apply(x,arguments),x},init:function(){},mixIn:function(x){for(var g in x)x.hasOwnProperty(g)&&(this[g]=x[g]);x.hasOwnProperty("toString")&&(this.toString=x.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=d.WordArray=l.extend({init:function(x,g){x=this.words=x||[],g!=n?this.sigBytes=g:this.sigBytes=x.length*4},toString:function(x){return(x||y).stringify(this)},concat:function(x){var g=this.words,v=x.words,S=this.sigBytes,E=x.sigBytes;if(this.clamp(),S%4)for(var k=0;k>>2]>>>24-k%4*8&255;g[S+k>>>2]|=O<<24-(S+k)%4*8}else for(var M=0;M>>2]=v[M>>>2];return this.sigBytes+=E,this},clamp:function(){var x=this.words,g=this.sigBytes;x[g>>>2]&=4294967295<<32-g%4*8,x.length=i.ceil(g/4)},clone:function(){var x=l.clone.call(this);return x.words=this.words.slice(0),x},random:function(x){for(var g=[],v=0;v>>2]>>>24-E%4*8&255;S.push((k>>>4).toString(16)),S.push((k&15).toString(16))}return S.join("")},parse:function(x){for(var g=x.length,v=[],S=0;S>>3]|=parseInt(x.substr(S,2),16)<<24-S%8*4;return new u.init(v,g/2)}},f=h.Latin1={stringify:function(x){for(var g=x.words,v=x.sigBytes,S=[],E=0;E>>2]>>>24-E%4*8&255;S.push(String.fromCharCode(k))}return S.join("")},parse:function(x){for(var g=x.length,v=[],S=0;S>>2]|=(x.charCodeAt(S)&255)<<24-S%4*8;return new u.init(v,g)}},p=h.Utf8={stringify:function(x){try{return decodeURIComponent(escape(f.stringify(x)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(x){return f.parse(unescape(encodeURIComponent(x)))}},m=d.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(x){typeof x=="string"&&(x=p.parse(x)),this._data.concat(x),this._nDataBytes+=x.sigBytes},_process:function(x){var g,v=this._data,S=v.words,E=v.sigBytes,k=this.blockSize,O=k*4,M=E/O;x?M=i.ceil(M):M=i.max((M|0)-this._minBufferSize,0);var b=M*k,_=i.min(b*4,E);if(b){for(var R=0;R>>7)^(M<<14|M>>>18)^M>>>3,_=u[O-2],R=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;u[O]=b+u[O-7]+R+u[O-16]}var I=v&S^~v&E,D=m&T^m&x^T&x,w=(m<<30|m>>>2)^(m<<19|m>>>13)^(m<<10|m>>>22),B=(v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25),C=k+B+I+l[O]+u[O],A=w+D;k=E,E=S,S=v,v=g+C|0,g=x,x=T,T=m,m=C+A|0}p[0]=p[0]+m|0,p[1]=p[1]+T|0,p[2]=p[2]+x|0,p[3]=p[3]+g|0,p[4]=p[4]+v|0,p[5]=p[5]+S|0,p[6]=p[6]+E|0,p[7]=p[7]+k|0},_doFinalize:function(){var y=this._data,f=y.words,p=this._nDataBytes*8,m=y.sigBytes*8;return f[m>>>5]|=128<<24-m%32,f[(m+64>>>9<<4)+14]=i.floor(p/4294967296),f[(m+64>>>9<<4)+15]=p,y.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var y=o.clone.call(this);return y._hash=this._hash.clone(),y}});n.SHA256=o._createHelper(h),n.HmacSHA256=o._createHmacHelper(h)}(Math),e.SHA256})})(sha256);var sha256Exports=sha256.exports;const _SHA256=getDefaultExportFromCjs(sha256Exports),SHA256=s=>{const{words:t,sigBytes:e}=_SHA256(s),i=t.map(r=>r<0?r+4294967296:r),n=e/t.length;return new Uint8Array(e).map((r,a)=>i[Math.floor(a/n)]>>(3-a%n)*8&255)},HASH_LEN=256;class HashVector{fields;static fromHash(t){const e=[];for(const i of t)for(let n=0;n<8;++n)e.push(i>>n&1?1:-1);return new HashVector(e)}static fromString(t){const e=SHA256(t);return HashVector.fromHash(e)}static fromWords(t){return t.map(i=>HashVector.fromString(i)).reduce((i,n)=>i.add(n),HashVector.zero)}static concat(...t){const e=t.map(i=>i.fields).flat(1);return new HashVector(e)}constructor(t=null){this.fields=t||Array(HASH_LEN).fill(0)}get length(){return this.fields.length}toHash(){return Uint8Array.from(Array(this.length/8).fill(0).map((t,e)=>this.fields.slice(e*8,(e+1)*8).reduce((n,r,a)=>n|(r>0?1:0)<this.fields[i]=e+t.fields[i]),this}scale(t){return this.fields=this.fields.map(e=>e*t),this}sub(t){const e=t>0?this.fields.slice(0,t):this.fields.slice(t);return new HashVector(e)}static get zero(){return new HashVector}}const odds=s=>{let t=0;for(let e=s;e>0;e>>=1)e%2&&++t;return t},ODDS=Array(2**8).fill(0).map((s,t)=>odds(t));ODDS.reduce((s,t,e)=>({...s,[("0"+e.toString(16)).slice(-2)]:t}),{});const countOnes=s=>s.reduce((t,e)=>t+ODDS[e],0),xorHashes=(s,t)=>s.map((e,i)=>e^t[i]),cosHashes=(s,t)=>{const e=s.length*8,i=xorHashes(s,t),n=countOnes(i);return(e-n*2)/e},i2hex=s=>("0"+s.toString(16)).slice(-2),hashToHex=s=>Array.from(s).map(i2hex).join(""),hashToBigInt=s=>Array.from(s).reduce((t,e)=>t*0x100n+BigInt(e),0n),emptyVoiceFromStaffMeasure=(s,t=!1)=>({empty:!0,duration:s.duration,tickMap:{0:EventTerm.space({duration:s.duration,tick:0})},timeSignature:s.timeSignature,timeSigNumeric:s.timeSigNumeric,keySignature:s.keySignature,contextedTerms:s.terms.filter(e=>e instanceof ContextedTerm&&(!e.staffLevel||t)),marks:[]}),removeEmptyMeasuresInVoicesStaves=s=>{if(!(s[0]&&s[0].voices[0])){console.warn("empty voices:",s);return}const t=s[0].voices[0].measures.length;Array(t).fill(null).map((i,n)=>{for(const r of s)for(const a of r.voices)if(!a.measures[n].empty)return!1;return!0}).forEach((i,n)=>{i&&s.forEach(r=>r.voices.forEach(a=>{const o=a.measures[n];o.tickMap={}}))})},moveFirstSystemTempoToHead=(s,t)=>{var i,n,r;const e=(n=(i=s[0])==null?void 0:i.voices[0])==null?void 0:n.measures[0];if(!(!e||t<=0))for(const a of s)for(const o of a.voices)for(const c of o.measures.slice(0,t)){const d=(r=c==null?void 0:c.marks)==null?void 0:r.findIndex(l=>l instanceof TempoTerm);if(d>=0){const[l]=c.marks.splice(d,1);l.tick=0,e.marks=[l,...e.marks.filter(u=>!(u instanceof TempoTerm))];return}}},filterSyntheticOctaveZeroContexts=s=>{const t=Array(s.length).fill(0),e=Math.max(0,...s.flatMap(i=>i.voices.map(n=>n.measures.length)));for(let i=0;io.measures[i]).filter(Boolean);if(!r.length)continue;let a=t[n];for(const o of r)o.contextedTerms=o.contextedTerms.filter(c=>{if(!(c instanceof ContextedTerm)||c.type!==ContextType.OctaveShift)return!0;const d=c.octaveShift;return c.tokenType===TokenType.OctaveShift0&&!c.id&&c.x===0&&a===0?!1:(a=d,!0)});t[n]=a}},markingTiesInVoice=s=>{const t=[].concat(...s.measures.map(e=>Object.values(e.tickMap).filter(i=>i instanceof EventTerm)));for(let e=1;er.type===TokenType.SlurBegin)&&n.accessories.some(r=>r.type===TokenType.SlurEnd)){const r=i.pitches.filter(a=>n.pitches.some(o=>o.note===a.note&&o.alter===a.alter));r.length>0&&(i.tying=!0,n.tied=!0,r.forEach(a=>{a.tying=!0;const o=n.pitches.find(c=>c.note===a.note&&c.alter===a.alter);o.tied=!0}),r.forEach(()=>{const a=i.accessories.findIndex(c=>c.type===TokenType.SlurBegin);a>=0&&i.accessories.splice(a,1);const o=n.accessories.findIndex(c=>c.type===TokenType.SlurEnd);o>=0&&n.accessories.splice(o,1)}))}}};class Spartito extends SimpleClass{static className="Spartito";stavesCount;staffGroups;measures;tags;constructor(t){super(),super.assign(t),this.measures.forEach(e=>e.staffGroups=this.staffGroups)}get regulated(){return this.measures.every(t=>t.regulated)}get solidMeasureCount(){return this.measures.filter(t=>!t.empty).length}get measureIndexMapping(){let t=0;return this.measures.map(e=>e.empty?null:t++)}get headBPM(){for(const t of this.measures)if(t.marks){const e=t.marks.find(i=>i instanceof TempoTerm&&i.isValid());if(e)return e.bpm}return null}get measureLayoutCode(){const t=this.measures.filter(e=>!e.empty).map((e,i)=>({index:i+1,vb:e.voltaBegin,ve:e.voltaEnd,alter:e.alternative,leftSign:"",rightSign:""}));return t.forEach((e,i)=>{if(e.vb){const n=t.slice(i+1).findIndex(a=>a.vb),r=n>=0?i+n:t.length;t.slice(i,r-1).some(a=>a.ve)&&(e.leftSign="2*[")}if(e.ve){const n=t.slice(0,i+1).reverse(),r=n.slice(1).findIndex(a=>a.ve);if(r>=0&&!n.slice(1,r+1).some(a=>a.vb))return;if(e.alter){const a=n.findIndex(o=>!o.alter);a>0&&(n[a].rightSign="]",n[a-1].leftSign="{[",e.rightSign="],",t[i+1]&&(t[i+1].rightSign="},"))}else e.rightSign="],";n.some(a=>a.vb)||(t[0].leftSign="2*[")}}),t.map(e=>e.leftSign+e.index.toString()+e.rightSign+(e.rightSign?"":",")).join(" ").replace(/,$/,"")}get qualityScore(){const t=this.measures.filter(n=>!n.empty),i=t.map(evaluateMeasure).map(n=>n.qualityScore).reduce((n,r)=>n+r,0);return t.length?i/t.length:null}dumpEvaluations(){const t=this.measures.filter(n=>!n.empty).map(n=>({measureIndex:n.measureIndex,...evaluateMeasure(n)})),i=t.map(n=>n.qualityScore).reduce((n,r)=>n+r,0);console.log("qualityScore:",i/t.length),console.table(t)}regulate(t={}){this.measures.forEach(e=>e.regulated||e.regulate(t))}cleanupRegulation(){this.measures.forEach(t=>t.voices=null)}rectifyTimeSignatures(t=new DummyLogger){const e=this.measures.map((n,r)=>({measure:n,index:r})).filter(({measure:n,index:r})=>!r||n.timeSignatureChanged).map(({index:n})=>n);e.map((n,r)=>this.measures.slice(n,rn.filter(r=>r.estimatedDuration>0)).filter(n=>n.length>=3||n.some(r=>r.doubtfulTimesig)).forEach(n=>{if(n[0].patched){const y=n[0].timeSignature,f=n.slice(1).filter(p=>!p.patched&&printFraction(p.timeSignature)!==printFraction(y));if(f.length){const p=f[0].timeSignature;f.forEach(m=>m.basics.forEach(T=>T.timeSignature=y)),t.info("[rectifyTimeSignatures] timesignator overwrote by patched head:",`${printFraction(p)} -> ${printFraction(y)}`,f.map(m=>m.measureIndex))}return}const r=n[0].timeSignature,a=Number.isInteger(Math.log2(r.denominator));let o=a?4:8;a&&(o=Math.max(o,n[0].timeSignature.denominator));const c=n.map(y=>Math.round(y.estimatedDuration*o/WHOLE_DURATION)),d=Object.entries(c.reduce((y,f)=>(y[f]=(y[f]||0)+1,y),{})).sort((y,f)=>f[1]-y[1]),l=d[0][1],h=d.filter(([y,f])=>f>l*.6).reduce((y,f)=>Number(f[0])>Number(y[0])?f:y);if(h[1]>1){let y=Number(h[0]);if(!a||r.denominator*y!==r.numerator*o){if(a&&o!==r.denominator){const m=y*r.denominator/o;Number.isInteger(m)&&(y=m,o=r.denominator)}const f=n.filter(m=>!m.patched),p=frac(y,o);f.forEach(m=>m.basics.forEach(T=>T.timeSignature=p)),t.info("[rectifyTimeSignatures] timesignator overwrote by estimation:",`${printFraction(r)} -> ${y}/${o}`,f.map(m=>m.measureIndex))}}})}makeVoiceStaves(){var d,l,u;this.regulate();const t=Math.max(...this.measures.map(h=>{var y;return h.voices.length?h.voices.length:(y=h.events)!=null&&y.some(f=>f==null?void 0:f.grace)?1:0}));if(!t||!Number.isFinite(t))return null;this.measures.filter(h=>h.patched).forEach(h=>{h.events.forEach(y=>{y.tied&&y.pitches.forEach(f=>f.tied=!0)})});for(let h=0;hv.staff===p))||[]).reduce((v,S)=>Math.max(v,S.x||0),-1/0);if(!Number.isFinite(x))continue;const g=[];y.contexts[p]=m.filter(v=>v.type===0&&v.x>x?(g.push(v),!1):!0),g.length>0&&f.contexts[p]&&(g.forEach(v=>v.tick=0),f.contexts[p]=[...g,...f.contexts[p]])}}const e=this.measures.map(h=>{var x,g;console.assert(h.validRegulated,"[makeVoiceStaves] measure is invalid:",h);const y={};h.events.forEach(v=>y[v.id]=v);const f=new Set(Array(h.contexts.length).fill(null).map((v,S)=>S));let p=null;if(h.barType)switch(h.barType){case"Segment":p="||";break;case"Terminal":p="|.";break}const T=(h.voices.length?h.voices:(x=h.events)!=null&&x.some(v=>v==null?void 0:v.grace)?[h.events.filter(v=>v==null?void 0:v.grace).map(v=>v.id)]:[]).map(v=>{var C;const S=v.map(A=>y[A]);S.sort((A,N)=>A.tick-N.tick);const E={},k=A=>{let N=`t${A.tick}`,F=1;for(;E[N];)N=`t${A.tick}:${F++}`;E[N]=A},O=S.find(A=>A&&!A.zeroHolder&&!A.grace),M=S.filter(A=>(A==null?void 0:A.grace)&&(!O||A.xA.id);if(M.length&&(!O||O.tick!==0)){const A=EventTerm.space({tick:0,duration:0});A.staff=((C=S.find(N=>(N==null?void 0:N.grace)&&N.tick===0))==null?void 0:C.staff)??0,A.graceIds=M,A.placeholder=!0,k(A),M.forEach(N=>{const F=h.eventMap[N];F&&k(F)})}let b=0,_=null;for(const A of S){if(!Number.isFinite(A==null?void 0:A.tick)){console.warn("invalid event tick:",A);continue}M.includes(A.id)||(A.tick>b?k(EventTerm.space({tick:b,duration:A.tick-b})):!A.grace&&A.tick{const F=h.eventMap[N];F&&k(F)})))}h.endEvent&&h.endEvent.graceIds&&h.endEvent.graceIds.forEach(A=>{const N=h.eventMap[A];N&&(!_||N.staff===_.staff)&&k(N)}),_&&bh.duration&&Number.isFinite(h.duration)&&(_.timeWarp=reducedFraction(h.duration-_.tick,_.duration)),console.assert(!_||!_.timeWarp||Number.isInteger(_.timeWarp.numerator)&&Number.isInteger(_.timeWarp.denominator),"invalid time warp:",_);const R=S[0]?S[0].staff:0;f.delete(R);const I=h.basics[R],D=h.contexts[R],w=S[S.length-1],B=w?w.staff:0;return{tickMap:E,duration:h.duration,...I,contextedTerms:D,marks:[],break:h.break,pageBreak:h.pageBreak,headStaff:R,tailStaff:B,bar:p}});for(;T.lengthM.headStaff!==v),O=emptyVoiceFromStaffMeasure({terms:E,duration:h.duration,...S,break:h.break,pageBreak:h.pageBreak},k);O.headStaff=v,O.tailStaff=v,T.push(O)}return(g=h.marks)!=null&&g.length&&(T[0].marks=h.marks),T});e.forEach(h=>h.forEach(y=>{const f=[];y.empty||(f.push(`s${y.headStaff}`),f.push(`s${y.tailStaff}`)),Object.values(y.tickMap).forEach(p=>{if(p instanceof EventTerm){if(f.push(`s${p.staff}`),p.stemDirection){const m=`st${p.staff}-${p.stemDirection}`;f.push(m,m)}p.grace?f.push(`gd${p.mainDuration}`):f.push(`d${p.mainDuration}`),p.rest?f.push("r-"+p.rest):p.pitches.forEach(m=>{f.push(`p1-${m.note}`),f.push(`p8-${Math.round(m.note/8)}`)})}}),y.trait=HashVector.fromWords(f)}));const i=this.staffGroups.flat(1).reduce((h,y)=>(h[y]=this.staffGroups.findIndex(f=>f.includes(y)),h),{}),n=Array(t).fill(null).map((h,y)=>({vector:HashVector.zero,index:y,weight:0,headStaff:null}));e.forEach((h,y)=>{n.sort((p,m)=>m.weight-p.weight);const f=new Set(h);n.forEach(p=>{const m=[...f];let T=m[0];if(y>0&&m.length>1){const x=m.map(g=>i[g.headStaff]===i[p.headStaff]?cosHashes(p.vector.toHash(),g.trait.toHash()):-1);T=m[argmax$1(x)]}f.delete(T),T.voiceIndex=p.index,p.vector.scale(.4).add(T.trait),p.weight=Object.keys(T.tickMap).length,y===0&&(p.headStaff=T.headStaff)}),h.sort((p,m)=>p.voiceIndex-m.voiceIndex)});const r=Array(this.stavesCount).fill(null).map(()=>[]);n.forEach(h=>{r[h.headStaff].push(h.index)});const a=Array(this.stavesCount).fill(null).map((h,y)=>e[0]?{voices:r[y].map(m=>({mode:"relative",measures:e.map(T=>T[m])}))}:{voices:[]}),o=(u=(l=this.measures.find(h=>!h.empty))==null?void 0:l.position)==null?void 0:u.systemIndex,c=Number.isFinite(o)?this.measures.findIndex(h=>{var y;return!h.empty&&((y=h.position)==null?void 0:y.systemIndex)!==o}):0;return removeEmptyMeasuresInVoicesStaves(a),moveFirstSystemTempoToHead(a,c<0?this.measures.length:c),filterSyntheticOctaveZeroContexts(a),a.forEach(h=>h.voices.forEach(markingTiesInVoice)),a}perform(){const t=this.makeVoiceStaves();if(!t)return null;const e=new Map,i=Array(this.stavesCount).fill(null).reduce((l,u,h)=>(l[h]=h,l),{}),n=[].concat(...t.map((l,u)=>l.voices.map(()=>i[u])));let r=!1,a=0,o=null;const c=this.measures.filter(l=>!l.empty).map(l=>{const{systemIndex:u,right:h}=l.position,y=l.measureIndex,f=[].concat(...t.map(v=>v.voices.map(S=>S.measures[y]))),p=f[0],m=a;a+=p.duration;const T=[].concat(...f.map((v,S)=>{const k=n[S],O=Object.values(v.tickMap).filter(M=>M instanceof EventTerm&&!M.rest).map(M=>{const b=Math.round(M.duration*1);console.assert(Number.isFinite(M.tick),"invalid event term tick:",M),console.assert(Number.isFinite(b),"invalid event term duration:",M),M.tick>=0&&M.noteIds.forEach(R=>{e.set(R,{system:u,measure:y,x:M.roundX,endX:h})});const _=this.staffGroups.findIndex(R=>R.includes(M.staff));return{tick:Math.round(M.tick*1),duration:b,pitches:M.pitches,noteIds:M.noteIds,part:_,staff:M.staff}});return[].concat(...O.map(M=>{const b=M.pitches.reduce((R,I)=>(R[noteToPitch(I)]=I,R),{});return Object.values(b).sort((R,I)=>R.note-I.note).filter(R=>!R.tied).map((R,I)=>{const D=noteToPitch(R),w=M.noteIds&&M.noteIds[I];return{tick:M.tick,pitch:D,duration:M.duration,chordPosition:{index:I,count:M.pitches.length},tied:R.tied,id:w,ids:[w],track:M.part,staff:M.staff,channel:k,subNotes:[{startTick:0,endTick:M.duration,pitch:D,velocity:127}]}})}))})),x=[];o=o||x,l.marks&&l.marks.forEach(v=>{if(v instanceof TempoTerm){const S=v.bpm;if(v.isValid()){const E=r?x:o,k=r?v.tick:0;E.push({track:0,ticks:k,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:Math.round(6e7/S)}}),r=!0}}});const g=l.basics[0];return{tick:m,duration:l.duration,notes:T,events:x,timeSignature:g&&g.timeSignature,keySignature:g&&g.keySignature}});return r||c[0].events.push({track:0,ticks:0,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:5e5}}),{notation:new MetaNotation({measures:c}),tokenMap:e}}performByEstimation(){const t=new Map;let e=0;const i=this.measures.filter(r=>r.events.some(a=>a.predisposition)).map(r=>{const a=e,o=Math.round(r.estimatedDuration||fractionMul(WHOLE_DURATION,r.timeSignature)),c=r.basics[0];e+=o;const{systemIndex:d,right:l}=r.position,u=r.measureIndex,y=r.events.filter(f=>f.predisposition&&f.predisposition.fake<.5&&!f.rest).map(f=>{const p=Math.round(f.predisposition.tick);return f.noteIds.forEach(m=>{t.set(m,{system:d,measure:u,x:f.roundX,endX:l})}),f.pitches.map((m,T)=>{const x=noteToPitch(m),g=f.noteIds&&f.noteIds[T],v=this.staffGroups.findIndex(S=>S.includes(f.staff));return{tick:p,pitch:x,duration:f.duration,chordPosition:{index:T,count:f.pitches.length},tied:m.tied,id:g,ids:[g],track:v,staff:f.staff,channel:0,subNotes:[{startTick:0,endTick:f.duration,pitch:x,velocity:127}]}})}).flat(1);return{tick:a,duration:o,notes:y,events:[],timeSignature:c&&c.timeSignature,keySignature:c&&c.keySignature}});return{notation:new MetaNotation({measures:i}),tokenMap:t}}featureHash(){const e=this.measures.slice(0,16).map(n=>n.featureWords),i=[1,4,16].map(n=>{const r=e.slice(0,n).filter(Boolean),a=r.map(h=>h[0]).flat(1),o=r.map(h=>h[1]).flat(1),c=r.map(h=>h[2]).flat(1),[d,l,u]=[a,o,c].map(HashVector.fromWords);return HashVector.concat(d,l.sub(128),u.sub(128))});return HashVector.concat(...i).toHash()}featureHashHex(){return hashToHex(this.featureHash())}featureHashBigInt(){return hashToBigInt(this.featureHash())}assignMeasureNumbers(){let t=null;for(const e of this.measures)!e.discard&&!e.events.length||(e.indent&&(t=null),Number.isFinite(t)||(t=e.partialDuration?0:1),e.measureNumber=t++)}}const GROUP_N_TO_PITCH=[0,2,4,5,7,9,11],MIDDLE_C=60,mod7=s=>{let t=s%7;for(;t<0;)t+=7;return t},mod12=s=>{let t=s%12;for(;t<0;)t+=12;return t},PHONETS="CDEFGAB",ALTER_NAMES={[-2]:"♭♭",[-1]:"♭",0:"♮",1:"♯",2:"𝄪"};class StaffContext{logger=new DummyLogger;clef=-3;keyAlters=[];octaveShift=0;alters=[];timeSignature={numerator:4,denominator:4};timeSigNumeric=!1;timeSigNumSet=!1;timeSigDenSet=!1;doubtingTimesig=!0;change(t){switch(t.type){case ContextType.Clef:this.clef=t.clef;break;case ContextType.KeyAcc:this.keyAlters[mod7(this.yToNote(t.y))]=t.alter;break;case ContextType.Acc:this.alters[this.yToNote(t.y)]=t.alter;break;case ContextType.OctaveShift:this.octaveShift=t.octaveShift;break;case ContextType.TimeSignatureC:switch(this.timeSigNumeric=!1,t.tokenType){case"timesig-C44":this.timeSignature.numerator=4,this.timeSignature.denominator=4;break;case"timesig-C22":this.timeSignature.numerator=2,this.timeSignature.denominator=2;break}this.doubtingTimesig=this.partialTimeSignature;break;case ContextType.TimeSignatureN:switch(this.timeSigNumeric=!0,t.y){case 1:this.timeSigDenSet?this.timeSignature.denominator=this.timeSignature.denominator*10+t.number:this.timeSignature.denominator=t.number,this.timeSigDenSet=!0;break;case-1:this.timeSigNumSet?this.timeSignature.numerator=this.timeSignature.numerator*10+t.number:this.timeSignature.numerator=t.number,this.timeSigNumSet=!0;break;default:this.logger.warn("unexpected time signature Y:",t.y)}this.doubtingTimesig=this.partialTimeSignature;break}}resetMeasure(){this.alters=[],this.timeSigNumSet=!1,this.timeSigDenSet=!1}resetSystem(){this.keyAlters=[]}get keySignature(){return this.keyAlters.filter(t=>Number.isInteger(t)).reduce((t,e)=>t+e,0)}get partialTimeSignature(){return!this.timeSigNumSet!=!this.timeSigDenSet}noteToY(t){return-t/2-this.clef-this.octaveShift*3.5}pitchToNote(t,{preferredAlter:e=null}={}){e||(e=this.keySignature<0?-1:1);const i=Math.floor((t-MIDDLE_C)/12),n=mod12(t),r=GROUP_N_TO_PITCH.includes(n)?n:mod12(n-e),a=GROUP_N_TO_PITCH.indexOf(r);this.logger.assert(a>=0,"invalid preferredAlter:",t,e,r);const o=i*7+a,c=n-r,d=this.keyAlters[a]||0,u=Number.isInteger(this.alters[o])?c:c===d?null:c;return{note:o,alter:u}}pitchToY(t,{preferredAlter:e=null}={}){const{note:i,alter:n}=this.pitchToNote(t,{preferredAlter:e});return{y:this.noteToY(i),alter:n}}yToNote(t){return this.logger.assert(Number.isInteger(t*2),"invalid y:",t),(-t-this.octaveShift*3.5-this.clef)*2}alterOnNote(t){if(Number.isInteger(this.alters[t]))return this.alters[t];const e=mod7(t);return Number.isInteger(this.keyAlters[e])?this.keyAlters[e]:0}noteToPitch(t){const e=Math.floor(t/7),i=mod7(t),n=MIDDLE_C+e*12+GROUP_N_TO_PITCH[i]+this.alterOnNote(t);return Number.isFinite(n)?n:(this.logger.warn("invalid pitch value:",n,t,e,i),-1)}yToPitch(t){return this.noteToPitch(this.yToNote(t))}yToPitchName(t){const e=this.yToNote(t),i=Math.floor(e/7),n=mod7(e);let r=this.alterOnNote(e);return!r&&!Number.isInteger(this.alters[e])&&(r=null),`${ALTER_NAMES[r]?ALTER_NAMES[r]:""}${PHONETS[n]}${i+4}`}}const VERSION=14,GRAND_STAFF_LAYOUT="{-}",processStaffContext=(s,t=new DummyLogger)=>{const e=new StaffContext;e.logger=t;for(const i of s.rows){for(const n of i){const r=n.terms.find(o=>o instanceof EventTerm);let a=r?Math.min(r.tick,0):0;n.terms.forEach(o=>{if(o instanceof ContextedTerm)o.tick=a,e.change(o);else if(o instanceof EventTerm){const c=o.tick+(o.duration||0);c>a&&(a=c),o.ys&&(o.pitches=o.ys.map(d=>{const l=e.yToNote(d),u=e.alterOnNote(l);return{note:l,alter:u,octaveShift:e.octaveShift}}))}}),n.timeSignature={...e.timeSignature},n.timeSigNumeric=e.timeSigNumeric,n.doubtfulTimesig=e.doubtingTimesig||!Number.isInteger(Math.log2(n.timeSignature.denominator))||n.timeSignature.numerator<=n.timeSignature.denominator/4,n.keySignature=e.keySignature,n.duration===0&&(n.duration=WHOLE_DURATION*n.timeSignature.numerator/n.timeSignature.denominator),e.resetMeasure()}e.resetSystem()}},upgradeScoreData=s=>{if(s.version<3){const{version:t,stavesCount:e,layoutTemplate:i,...n}=s;let r=e>1?Array(e-1).fill(",").join(""):"";e===2&&(r="{-}"),s={version:3,staffLayoutCode:r,...n}}return s.version<8&&(s.pages.forEach(t=>{t.systems.forEach(e=>{if(e.semantics){const i=e.semantics.filter(n=>n.semantic===SemanticType.vline_BarMeasure);e.semantics=[].concat(...e.staves.map(n=>{const r=n.top+n.staffY;return i.map(a=>({...a,y:a.y+r,extension:{...a.extension,y1:a.extension.y1+r,y2:a.extension.y2+r}}))}))}})}),s.version=8),s.version<9&&(s.spartito=null,s.version=9),s},bitsToMask=s=>s.reduce((t,e,i)=>e?t|1<t.systems))}get measureCount(){return this.systems.reduce((t,e)=>t+(e.measureCount||0),0)}get imageKeys(){return[...this.pages.map(t=>{var e;return(e=t.source)==null?void 0:e.url}),...this.systems.map(t=>t.backgroundImage),...[].concat(...this.systems.map(t=>[...t.staves.map(e=>e.backgroundImage),...t.staves.map(e=>e.maskImage)].filter(Boolean)))].filter(Boolean)}get breakSystemIndices(){const t=[];let e=0;return this.pages.forEach((i,n)=>{nt.staves.length),0)}get sidBlackList(){const t=[].concat(...this.systems.map(e=>e.sidBlackList));return new Set(t)}get sidWhiteList(){const t=[].concat(...this.systems.map(e=>e.sidWhiteList));return new Set(t)}get semanticHash(){const t=[].concat(...this.systems.map(e=>[].concat(...e.staves.map(i=>i.semantics?e.qualifiedSemantics(i.semantics).map(n=>n.id):[]))));return sha1(t.join(""))}eventSystemsToTermStaves(t,e=new DummyLogger){const i=Array(this.maxStavesCount).fill(null).map((n,r)=>({rows:t.map((a,o)=>a.columns.map((c,d)=>{const l=c.rows[r];console.assert(l,"[eventSystemsToTermStaves] measure is null:",r,c.rows);const u=l.contexts;d===0&&(u.some(f=>f.type===ContextType.OctaveShift)||u.unshift(new ContextedTerm({staff:r,x:0,y:0,tokenType:TokenType.OctaveShift0,tick:0})));const h=[...l.events||[],...u].sort((f,p)=>f.x-p.x),y=r===0&&d===a.columns.length-1&&this.breakSystemIndices.includes(o);return{terms:h,duration:c.duration,pageBreak:y}}))}));return i.forEach(n=>processStaffContext(n,e)),i}resetPageLayout(t){const{unitSize:e=this.unitSize,pageSize:i=this.pageSize}=t,n={x:i.width*.5/e,y:i.height*.5/e};this.pages.forEach(r=>{const a=n.x-r.width/2,o=n.y-r.height/2;r.systems.forEach(c=>{c.left+=a,c.top+=o}),r.semantics&&r.semantics.forEach(c=>{c.x+=a,c.y+=o}),r.width=i.width/e,r.height=i.height/e,r.assemble({textAnnotations:this.textAnnotations})}),this.unitSize=e,this.pageSize=i}getMeasure(t){let e=t;for(const i of this.systems){if(eo&&o.measures[e]);return{measureIndex:t,system:i,localIndex:e,left:r.left,right:r.right,measures:a}}e-=i.measureCount}return null}getRawCluster(t,e,{timeSignature:i}={}){const n=this.getMeasure(t);if(!n)return null;const{system:r,left:a,right:o}=n,c=[BOS_ELEMENT];i&&c.push(...fractionToElems(i));const d=r.staves[0].top+r.staves[0].staffY-2;return r.staves.forEach(l=>{let u=r.qualifiedSemantics(l.semantics,e).filter(f=>f.x>a&&f.xf.semantic===SemanticType.TempoNotehead).forEach(f=>{const p=u.findIndex(m=>/^Notehead/.test(m.semantic)&&distance2D(f,m)<.3);p>=0&&u.splice(p,1)});const y=l.top+l.staffY-d;u.forEach(f=>{const p=SemanticElementType[f.semantic];if(p){let m=f.y,T=f.y;p===SemanticElementType.vline_Stem&&(m=f.extension.y1,T=f.extension.y2),c.push({id:f.id,type:p,staff:l.index,x:f.x-a,y1:m+y,y2:T+y})}})}),new SemanticCluster({index:t,elements:c})}getRawClusters(t=1){return Array(this.measureCount).fill(null).map((e,i)=>this.getRawCluster(i,t))}makeSpartito(t=new DummyLogger){let e=this.systems.map(c=>c.getEvents(this.maxStavesCount));const i=this.eventSystemsToTermStaves(e,t);e.forEach((c,d)=>{c.columns.forEach((l,u)=>{l.basics=i.map(h=>{const{timeSignature:y,timeSigNumeric:f,keySignature:p,doubtfulTimesig:m}=h.rows[d][u];return{timeSignature:y,timeSigNumeric:f,keySignature:p,doubtfulTimesig:m}})})});const n=null,r=[].concat(...e.map(c=>c.columns.map(d=>{const l=d.measureIndex,{system:u,localIndex:h,left:y,right:f}=this.getMeasure(l),p=n,m=[];u.staves.forEach(S=>m[S.index]=S.top+S.staffY);const T=this.patches&&this.patches.find(S=>S.measureIndex===l),x=T?T.events:SpartitoMeasure.reorderEvents([].concat(...d.rows.map(S=>S.events)),m),g=Object.fromEntries(Object.entries(d.barTypes).map(([S,E])=>[S,E/u.staves.length])),v=h===0&&u.indent;return new SpartitoMeasure({measureIndex:l,staffMask:c.staffMask,position:{systemIndex:u.index,localIndex:h,left:y,right:f,staffYs:u.staves.map(S=>S.top+S.staffY),staffYsFull:m},duration:T?T.duration:d.duration,events:x,contexts:d.rows.map(S=>S.contexts),marks:d.marks,break:d.break,pageBreak:d.pageBreak,voltaBegin:d.voltaBegin,voltaEnd:d.voltaEnd,alternative:d.alternative,barTypes:g,indent:v,basics:T?T.basics:d.basics,matrixH:p,matrixV:p,voices:T?T.voices:null,patched:!!T})}))),a=this.staffLayout,o=a.standaloneGroups.map(c=>c.map(d=>a.staffIds.indexOf(d)));return this.spartito=new Spartito({stavesCount:this.maxStavesCount,staffGroups:o,measures:r}),this.spartito}makeMusicSheet(){const t=this.spartito||this.makeSpartito();t.regulated||console.warn("[makeMusicSheet] spartito not regulated.");const e=t.makeVoiceStaves(),{lanes:i,diagnostics:n}=this.makeLyricLanes(e);i.length&&console.debug("[makeMusicSheet] lyric lanes:",i.length,n);const{title:r,pageSize:a,unitSize:o,staffLayout:c,paperOptions:d,headers:l,instrumentDict:u}=this,h=this.getMeasureLayout();return{title:r,pageSize:a,unitSize:o,measureLayout:h,staffLayout:c,paperOptions:d,headers:l,voiceStaves:e,instrumentDict:u,lyricLanes:i,lyricDiagnostics:n}}makeLyricLanes(t){const e={total:0,matched:0,unmatched:0,ambiguousVoice:0,duplicateEventAssignments:0,outOfOrderAssignments:0},i=this.spartito;if(!i||!i.measures||!i.measures.length||!t||!t.length)return{lanes:[],diagnostics:e};const n=[];this.pages.forEach((u,h)=>{(u.lyricTokens||[]).forEach(y=>{n.push({pageIndex:h,x:y.x,y:y.y,text:y.text,sid:y.id})})});const r={...e,total:n.length,unmatchedSids:[]};if(!n.length)return{lanes:[],diagnostics:r};const a=u=>Math.max(u*2,12),o=[];n.forEach(u=>{const h=this.pages[u.pageIndex];if(!h||!h.systems||!h.systems.length){r.unmatched++,u.sid&&r.unmatchedSids.push(u.sid);return}let y=null;for(const k of h.systems)k.top>u.y||u.xk.left+k.width||(!y||k.top>y.top)&&(y=k);if(!y){r.unmatched++,u.sid&&r.unmatchedSids.push(u.sid);return}const f=y.getStaffArray(this.maxStavesCount);let p=-1,m=-1/0,T=0;for(let k=0;km&&(m=M,p=k,T=O.height)}if(p<0||u.y-m>a(T)){r.unmatched++,u.sid&&r.unmatchedSids.push(u.sid);return}const x=u.x-y.left;let g=0;const v=y.measureBars||[];for(;g=y.measureCount&&(g=y.measureCount-1);const E=(y.headMeasureIndex||0)+g;o.push({...u,systemIndex:y.index,staffIndex:p,measureIndex:E,localIndex:g,systemX:x,voiceIndex:-1,verse:0})});const c=u=>!u||!(u instanceof EventTerm)||u.rest||u.grace||u.zeroHolder?!1:Number.isFinite(u.x);o.forEach(u=>{const h=i.measures[u.measureIndex];if(!h||!h.events){r.unmatched++,u.sid&&r.unmatchedSids.push(u.sid);return}const y=h.events.filter(m=>c(m)&&m.staff===u.staffIndex);if(!y.length){r.unmatched++,u.sid&&r.unmatchedSids.push(u.sid);return}let f=null,p=1/0;for(const m of y){const T=Math.abs(m.x-u.systemX);T{var m,T;if(!u.event)return;const h=t[u.staffIndex];if(!h||!h.voices||!h.voices.length){r.unmatched++,u.sid&&r.unmatchedSids.push(u.sid);return}if(!((T=(m=h.voices[0])==null?void 0:m.measures)==null?void 0:T[u.measureIndex])){r.unmatched++,u.sid&&r.unmatchedSids.push(u.sid);return}let f=-1,p=!1;h.voices.forEach((x,g)=>{var E;const v=(E=x.measures)==null?void 0:E[u.measureIndex];if(!v||!v.tickMap)return;Object.values(v.tickMap).find(k=>k===u.event||k&&k.id!=null&&u.event.id!=null&&k.id===u.event.id)&&(f>=0&&f!==g&&(p=!0),f<0&&(f=g))}),p&&r.ambiguousVoice++,f<0&&(f=0),u.voiceIndex=f,r.matched++});const d=new Map;o.forEach(u=>{if(!u.event)return;const h=d.get(u.staffIndex)||[];h.push(u),d.set(u.staffIndex,h)});const l=[];d.forEach((u,h)=>{const y=new Map;u.forEach(m=>{const T=y.get(m.systemIndex)||[];T.push(m),y.set(m.systemIndex,T)});let f=1;const p=new Map;y.forEach((m,T)=>{m.sort((k,O)=>k.y-O.y);const x=m.map(k=>k.y),g=x.length>1?Math.max(...x)-Math.min(...x):2,v=Math.max(g/4,1.5),S=[];m.forEach(k=>{const O=S.find(M=>Math.abs(M.y-k.y)<=v);O?O.members.push(k):S.push({y:k.y,members:[k]})}),S.sort((k,O)=>k.y-O.y);const E=new Map;S.forEach((k,O)=>k.members.forEach(M=>E.set(u.indexOf(M),O))),p.set(T,E),S.length>f&&(f=S.length)});for(let m=0;m{const v=p.get(x.systemIndex);(v?v.get(g)??0:0)===m&&T.push({text:x.text,sid:x.sid,measureIndex:x.measureIndex,tick:x.event.tick,staffIndex:x.staffIndex,voiceIndex:x.voiceIndex,eventId:x.event.id,verse:m,source:{pageIndex:x.pageIndex,systemIndex:x.systemIndex,x:x.x,y:x.y}})}),T.length&&(T.sort((x,g)=>x.measureIndex-g.measureIndex||x.tick-g.tick),l.push({staffIndex:h,voiceIndex:u[0].voiceIndex,verse:m,syllables:T}))}});for(const u of l){const h=new Set;let y=-1/0,f=-1;for(const p of u.syllables){const m=`${p.staffIndex}:${p.voiceIndex}:${p.measureIndex}:${p.tick}`;h.has(m)&&r.duplicateEventAssignments++,h.add(m),(p.measureIndexr.id===t);if(n){const r=this.pages.findIndex(a=>a.systems.includes(e));return{point:n,pageIndex:r,systemIndex:e.index,staffIndex:i}}}return null}getMeasureSemantics(t,e){const i=this.systems[t];if(!i)return null;const n=e?i.measureBars[e-1]:0,r=i.measureBars[e]||i.width;return i.staves.map((a,o)=>{const c=a.top+a.staffY;return a.semantics.filter(d=>d.x>=n&&d.x{var h;const[l,u]=Number.isFinite((h=d.extension)==null?void 0:h.y1)?[d.extension.y1,d.extension.y2]:[d.y,d.y];return{...d,staff:o,sy1:l+c,sy2:u+c}})}).flat(1)}makeTimewiseGraph({store:t=!1}={}){return this.spartito?{measures:this.spartito.measures.filter(i=>i.events.length>0).map(i=>{const n=this.getMeasureSemantics(i.position.systemIndex,i.position.localIndex),r={measureIndex:i.measureIndex,left:i.position.left,right:i.position.right,points:n};return t&&(i.graph=r),r})}:null}getTokenMap(){const t=new Map;return this.systems.forEach(e=>e.staves.forEach(i=>i.measures.forEach(n=>n.tokens.forEach(r=>t.set(r.id,r))))),t}assemble(t=1,e=new DummyLogger){const i=new Map,n=(a,o,c)=>{const d=hashSemanticPoint(a,o,c);e.assert(!i.has(d),"semantic point hash conflicted:",d,c,i.get(d)),i.set(d,c)};this.pages.forEach((a,o)=>a.index=o);let r=0;this.systems.forEach((a,o)=>{a.index=o,a.headMeasureIndex=r,a.prev=this.systems[o-1]||null,a.next=this.systems[o+1]||null,a.semantics&&a.semantics.length&&a.semantics.forEach(c=>n(o,null,c)),a.assemble(t,e),r+=a.measureCount}),this.pages.forEach((a,o)=>{a.systems.forEach(c=>c.pageIndex=o),a.assemble({textAnnotations:this.textAnnotations},e)})}assembleSystem(t,e=1){this.systems.forEach((n,r)=>n.index=r);const i=t.index;t.semantics&&t.semantics.length&&(t.semantics.forEach(n=>hashSemanticPoint(i,null,n)),t.assemble(e))}markVoices(t){const e=this.getTokenMap();for(const n of e.values())n.voice=0;const i=[].concat(...t.map((n,r)=>(n.voices||[]).map((a,o)=>[r,o]))).sort(([n,r],[a,o])=>r-o||n-a).map(([n,r])=>`${n}|${r}`);t.forEach((n,r)=>(n.voices||[]).forEach((a,o)=>a.measures.forEach(c=>{const d=i.indexOf(`${r}|${o}`);Object.values(c.tickMap).filter(u=>u instanceof EventTerm).forEach(u=>{const h=u.noteIds?u.noteIds.map(f=>e.get(f)).filter(Boolean):[],y=u.accessories?u.accessories.map(f=>e.get(f.id)).filter(Boolean):[];[...h,...y].forEach(f=>f.voice|=1<f.timeWarped=!0)})})))}async replaceImageKeys(t){await Promise.all([...this.pages.map(async e=>{e.source&&(e.source.url=await t(e.source.url))}),...this.systems.map(e=>Promise.all([t(e.backgroundImage).then(i=>e.backgroundImage=i),...e.staves.map(async i=>{i.backgroundImage=await t(i.backgroundImage),i.maskImage=await t(i.maskImage)})]))])}inferenceStaffLayout(){const t=Math.max(...this.systems.map(l=>l.staves.length),0);this.staffLayoutCode=Array(t).fill("").join(",");const e=this.systems.filter(l=>l.staves.length===t&&l.bracketsAppearance);if(!e.length)return;const i=e.map(l=>{try{return parseCode$1(l.bracketsAppearance).staffIds.length!==l.staves.length?null:l.bracketsAppearance}catch{return null}}).filter(Boolean);if(!i.length)return;const n=i.reduce((l,u)=>{const h=l[u]||0;return l[u]=h+1,l},{}),r=Math.max(...Object.values(n)),o=Object.entries(n).find(([l,u])=>u===r)[0].replace(/\{,*\}/g,l=>l.replace(/,/g,"-")),c=parseCode$1(o);this.staffLayoutCode=o;let d=null;for(const l of this.systems){if(d&&l.staves.length===d.staves.length&&l.bracketsAppearance===d.bracketsAppearance){l.staffMaskChanged=null;continue}if(l.staves.length{if(y.length>c.staffIds.length)return null;if(y.reduce((f,p)=>f+p,0)===l.staves.length)return bitsToMask(y);for(const f of[1,0]){const p=[...y,f],m=c.partialMaskCode(p);if(m===l.bracketsAppearance)return bitsToMask(p);if(l.bracketsAppearance.startsWith(m)){const T=u(p);if(T)return T}}return null},h=u([]);l.staffMaskChanged=!d||h!==d.staffMask?h:null}d=l}}assignBackgroundForMeasure(t){t.backgroundImages=[];const e=this.systems[t.position.systemIndex];e.backgroundImage&&t.backgroundImages.push({url:e.backgroundImage,position:e.imagePosition,original:!0}),e.staves.forEach(i=>{!e.backgroundImage&&i.backgroundImage&&t.backgroundImages.push({url:i.backgroundImage.toString(),position:{...i.imagePosition,y:i.imagePosition.y+i.top},original:!0}),i.maskImage&&t.backgroundImages.push({url:i.maskImage.toString(),position:{...i.imagePosition,y:i.imagePosition.y+i.top}})})}blackoutFakeNotes(t="patched"){if(!this.spartito)return;let e=a=>!0;switch(t){case"patched":e=a=>a.patched;break;case"perfect":e=a=>a.patched||a.regulated&&evaluateMeasure(a).perfect;break}const n=this.spartito.measures.filter(e).reduce((a,o)=>{if(!o.regulated)return;const c=o.voices.flat(1);return o.events.filter(l=>!l.rest&&!l.grace&&!c.includes(l.id)).forEach(l=>l.noteIds&&a.push(...l.noteIds)),a},[]),r=new Set(n);return this.systems.forEach(a=>a.staves.forEach(o=>{const c=o.semantics.filter(d=>r.has(d.id)).map(d=>d.id);a.sidBlackList.push(...c)})),n}getMeasureLayout(){const t=this.spartito&&this.spartito.measureLayoutCode;if(t)try{return parseCode(t)}catch(e){console.debug("invalid measure layout code:",e)}return null}*splitToSingleScoresGen(){this.assemble();const t=this.systems.filter(n=>n.index>0&&n.indent&&n.timeSignatureOnHead).map(n=>n.index);if(!t.length){yield this.deepCopy();return}const e=new Score({...this,pages:[],topology:void 0,spartito:void 0,patches:void 0});this.pages.forEach(n=>{delete n.tokens,n.systems.forEach(r=>{delete r.tokens,r.staves.forEach(a=>{a.measures=[]})})});let i=0;for(const n of[...t,this.systems.length]){const r=c=>c.index>=i&&c.indexc.systems.some(r)).map(c=>{const{systems:d,...l}=c;return new Page({...l,systems:d.filter(r).map(u=>new System({...u}))})}),o=e.deepCopy();o.headers.SubScoreSystem=`${i}-${n-1}`,o.headers.SubScorePage=`${a[0].index}-${a[a.length-1].index}`,o.pages=a,o.assemble(),o.inferenceStaffLayout(),i=n,yield o}}splitToSingleScores(){return[...this.splitToSingleScoresGen()]}}const DIVISION_NAMES=["whole","half","quarter","eighth","sixteenth","thirtysecond","sixtyfourth","128th","256th"],RESIDUE_LOSS_WEIGHT=.2,VOICEN_LOSS_WEIGHT=.002,SPACE_LOSS_WEIGHT=.4/WHOLE_DURATION,PRETENTIOUSNESS_LOSS_WEIGHT=.02,POSSIBILITY_LOW_BOUNDARY=1e-12,PRETENTIOUSNESS_CLIP=100,STEM_DIRECTION_OPTIONS=[void 0,"u","d"],BEAM_OPTIONS=[void 0,StemBeam.Open,StemBeam.Continue,StemBeam.Close],saveClusterState=s=>({elements:s.elements.map(t=>({tick:t.tick,division:t.division,dots:t.dots,beam:t.beam,stemDirection:t.stemDirection,grace:t.grace,timeWarped:t.timeWarped,fullMeasure:t.fullMeasure,fake:t.fake,order:t.order,predisposition:t.predisposition}))}),restoreClusterState=(s,t)=>s.elements.forEach((e,i)=>Object.assign(e,t.elements[i])),measurePretentious=s=>Math.min(PRETENTIOUSNESS_CLIP,-Math.log(s));class BeadNode{cluster;elemIndex;type;possibilities;pretentiousness;children;accessCount;constructor(t){Object.assign(this,t),this.children={},this.accessCount=0}nextBranch(){const t=this.possibilities.map((e,i)=>e/(this.children[i]?this.children[i].accessCount+1:1));return t.every(e=>!e)?(this.accessCount=1/0,null):argmax$1(t)}get currentElem(){return this.cluster.elements[this.elemIndex]}branchID(t){switch(this.type){case"i":return`i_${t}`;case"d":return DIVISION_NAMES[t];case"o":return"o"+".".repeat(t)}return""}async deduce({picker:t,logger:e,ptFactor:i},n=0){++this.accessCount;const r=this.nextBranch();if(e.debug(String.fromCodePoint(127817)+" ".repeat(n),this.branchID(r),this.accessCount>1?`[${this.accessCount}]`:""),!Number.isInteger(r)||r<0)return this.accessCount=1/0,evaluateCluster(this.cluster,this.currentElem.order+1,this.pretentiousness);if(this.pretentiousness+=measurePretentious(this.possibilities[r]),this.pretentiousness>PRETENTIOUSNESS_CLIP*i)return this.accessCount=1/0,evaluateCluster(this.cluster,this.currentElem.order+1,this.pretentiousness);let a=null;switch(this.type){case"i":{const c=this.currentElem.order+1,d=this.cluster.elements[r];if(console.assert(d,"null element:",r,this.cluster.elements.length),d.type===EventElementType.EOS){if(a=evaluateCluster(this.cluster,c,this.pretentiousness),!a.residue||a.fatalError)return this.accessCount=1/0,a;if(this.cluster.elements[0].order=c,!this.children[r]){if(!t.quota)return a;const l=(await t.predictCluster(this.cluster,c+1)).map((u,h)=>this.cluster.elements[h].orderMath.max(POSSIBILITY_LOW_BOUNDARY,u));this.children[r]=new BeadNode({cluster:this.cluster,elemIndex:r,type:"d",possibilities:l,pretentiousness:this.pretentiousness})}}break;case"d":if(this.currentElem.division=r,!this.children[r]){const c=this.currentElem.predisposition.dotsVector.map(d=>Math.max(POSSIBILITY_LOW_BOUNDARY,d));this.children[r]=new BeadNode({cluster:this.cluster,elemIndex:this.elemIndex,type:"o",possibilities:c,pretentiousness:this.pretentiousness})}break;case"o":{if(this.currentElem.dots=r,a=evaluateCluster(this.cluster,this.currentElem.order+1,this.pretentiousness),!a.residue||a.fatalError)return this.accessCount=1/0,a;if(!this.children[r]){if(!t.quota)return a;const c=this.currentElem.order+1,d=(await t.predictCluster(this.cluster,c)).map((l,u)=>this.cluster.elements[u].order{d.order>c&&(d.order=void 0)}),this.cluster.elements.forEach(d=>d.order=d.order>this.currentElem.order?void 0:d.order),this.cluster.elements[this.cluster.elements.length-1].tick=a.endTick,a}return o}}const estimateElementDuration=s=>WHOLE_DURATION*2**-s.division*(2-2**-s.dots),evaluateCluster=(s,t,e)=>{const i=s.elements.filter(k=>[EventElementType.CHORD,EventElementType.REST].includes(k.type)&&Number.isInteger(k.order)&&k.orderk.order-O.order);const n=s.elements[s.elements.length-1];let r=0,a=0,o=0,c=1;const d=[[n.x,s.signatureDuration,s.signatureDuration]];let l=0;i.forEach(k=>{k.order>a+1&&(r=0,++c);const O=d.find(_=>_[1]>=r);if(O&&k.x>O[0]+3){const _=d.reduce((R,I)=>Math.abs(k.predisposition.tick-I[2])_[0]>k.x));d.splice(M,0,[k.x,k.tick,k.predisposition.tick]);let b=estimateElementDuration(k);k.predisposition.timeWarped>.5&&(b=b*2/3),r+=b,l+=b,o=Math.max(o,r),a=k.order}),o>0&&(s.elements[s.elements.length-1].tick=o);const u=s.elements[s.elements.length-1].pivotX-s.elements[1].pivotX,h=Math.max(...i.map(k=>k.tick),o),y=[...i].sort((k,O)=>k.pivotX-O.pivotX),f=y.slice(1).map((k,O)=>{const M=y[O],b=k.pivotX-M.pivotX,_=k.tick-M.tick;return _?(Math.atan2(_/h,b/u)*4/Math.PI-1)**2:b/u}),p=Math.max(...f,0),m=i.map(k=>(k.tick-k.predisposition.tick)**2),T=m.length?Math.sqrt(m.reduce((k,O)=>k+O,0)/m.length):0,g=s.elements.filter(k=>[EventElementType.CHORD,EventElementType.REST].includes(k.type)&&!(Number.isInteger(k.order)&&k.order.5)).length,v=p>=1||o>s.signatureDuration,S=Math.max(0,s.signatureDuration-l/c),E=T/WHOLE_DURATION+p+g*RESIDUE_LOSS_WEIGHT+c*VOICEN_LOSS_WEIGHT+S*SPACE_LOSS_WEIGHT+e*PRETENTIOUSNESS_LOSS_WEIGHT;return{tickErr:T,twist:p,residue:g,endTick:o,fatalError:v,voiceN:c,spaceDuration:S,pretentiousness:e,loss:E}},solveCluster=async(s,t,e,i=200,n=0,r=1)=>{s.elements.forEach((f,p)=>f.order=p?void 0:0);const a=await t.predictCluster(s,1),o=new BeadNode({cluster:s,elemIndex:0,pretentiousness:0,type:"i",possibilities:a});let c=null,d=null;for(t.quota=i;t.quota;){s.elements.forEach((p,m)=>p.order=m?void 0:0);const f=await o.deduce({picker:t,logger:e,ptFactor:r});if(e.debug("loss:",f),(!c||f.loss[EventElementType.CHORD,EventElementType.REST].includes(f.type)&&Number.isInteger(f.order)),u=s.elements.filter(f=>[EventElementType.CHORD,EventElementType.REST].includes(f.type)&&!Number.isInteger(f.order));l.length&&u.forEach(f=>{if(f.tick=void 0,f.predisposition.fakeP<.5){const p=estimateElementDuration(f),m=l.filter(T=>T.tick+p<=c.endTick);if(m.length){const T=m.reduce((x,g)=>Math.abs(g.x-f.x)f.order-p.order),[...l,...u].forEach(f=>{f.grace=!Number.isFinite(f.tick)&&f.predisposition.grace,f.timeWarped=f.predisposition.timeWarped>.5,f.fullMeasure=f.predisposition.fullMeasure>.5,f.stemDirection=STEM_DIRECTION_OPTIONS[argmax$1(f.predisposition.stemDirectionVector)],f.beam=BEAM_OPTIONS[argmax$1(f.predisposition.beamVector)]});const h=s.elements.map(f=>f.index),y=f=>h.indexOf(f);return s.matrixH=s.elements.map(()=>Array(s.elements.length).fill(0)),l.forEach((f,p)=>{const m=l[p-1];!m||m.order{const{stopLoss:e=.09,quotaMax:i=1e3,quotaFactor:n=5,ptFactor:r=1,logger:a=new DummyLogger}=t;let o=0;const c=s.createClusters();for(const y of c){const f=Math.min(i,Math.ceil(y.elements.length*n));a.info(`[measure-${s.measureIndex}]`,f);const{loss:p}=await solveCluster(y,t.picker,a,f,e,r);o=Math.max(o,p)}const d=[],l=[],u=[];c.forEach(y=>{const f=y.elements.filter(E=>[EventElementType.CHORD,EventElementType.REST].includes(E.type)&&Number.isInteger(E.order));if(f.sort((E,k)=>E.order-k.order),!f.length)return;let p=[];d.push(p);let m=0;f.forEach(E=>{E.fullMeasure||E.grace||E.tremoloCatcher||(E.order>m+1?(p=[E.index],d.push(p)):p.push(E.index),m=E.order)});let T=f[f.length-1];const x=y.elements.filter(E=>[EventElementType.CHORD,EventElementType.REST].includes(E.type)&&Number.isFinite(E.tick)&&!Number.isInteger(E.order));for(;x.length;){const E=x.findIndex(k=>k.tick>=T.tick+estimateElementDuration(T));E>=0?p.push(x.splice(E,1)[0].index):(T=x.splice(0,1)[0],p=[T.index],d.push(p))}if(f.some(E=>!E.fullMeasure&&Number.isInteger(E.order))){const E=y.elements.find(k=>k.type===EventElementType.EOS);l.push(E.tick)}const g=s.eventMap,v=y.elements.reduce((E,k)=>(Number.isFinite(k.tick)&&E.add(k.tick),E),new Set),S=Array.from(v).sort((E,k)=>E-k);f.forEach(E=>{const k=g[E.index];k&&u.push({id:k.id,tick:E.tick,tickGroup:S.indexOf(E.tick),division:E.division!==k.division?E.division:void 0,dots:E.dots!==k.dots?E.dots:void 0,timeWarp:E.timeWarped?frac(2,3):void 0,beam:E.beam!==k.beam?E.beam:void 0,grace:E.grace!==!!k.grace?E.grace:void 0,fullMeasure:E.fullMeasure||void 0})})});const h=Math.max(...c.map(y=>y.estimatedDuration));return{voices:d.filter(y=>y.length),duration:Math.max(...l),events:u,priority:-o,estimatedDuration:h}},glimpseMeasure=async(s,{picker:t,resetSignatureForDoubtfulOnly:e})=>{const i=s.createClusters(),n=s.eventMap;for(const r of i)(!e||s.doubtfulTimesig)&&(r.signatureDuration=0),r.elements.forEach((a,o)=>a.order=o?void 0:0),await t.predictCluster(r,1),r.elements.filter(a=>[EventElementType.CHORD,EventElementType.REST].includes(a.type)).forEach(a=>{const o=n[a.index];o.predisposition=a.predisposition});s.estimatedDuration=Math.max(...i.map(r=>r.estimatedDuration))},estimateMeasure=async(s,t)=>glimpseMeasure(s,{picker:t,resetSignatureForDoubtfulOnly:!0}),beadSolver=Object.freeze(Object.defineProperty({__proto__:null,estimateMeasure,glimpseMeasure,solveCluster,solveMeasure},Symbol.toStringTag,{value:"Module"})),starry=Object.freeze(Object.defineProperty({__proto__:null,AccessoryDirection,ArpeggioStyle,BOS_ELEMENT,CONFLICTION_GROUPS,ChordmodeTerm,CommandTerm,ContextType,ContextedTerm,ELEMENT_TOKEN_NAMES,EditableEvent,EditableMeasure,EventCluster,EventClusterSet,EventElementType,EventTerm,GlissandoStyle,GlyphTerm,GraceType,LyricTerm,MarkTerm,Measure,NOTEHEAD_ELEMENT_TYPES,NOTEHEAD_WIDTHS,NOTE_ELEMENT_TYPES,ONE_D_SEMANTICS,Page,PageLayoutMethod,PatchMeasure,STAMP_RECTS,STAMP_SEMANTICS,SYSTEM_SEMANTIC_TYPES,Score,SemanticCluster,SemanticClusterSet,SemanticElementType,SemanticGraph,SemanticType,SimpleClass,Spartito,SpartitoMeasure,Staff,StemBeam,System,TOKEN_Y_FIXED,TOKEN_Y_ROUND,TempoTerm,Term,TextTerm,TextToken,TextType,Token,TokenAccessories,TokenAccidentals,TokenArcs,TokenBareNoteheads,TokenBeams,TokenClefs,TokenDirectionalNoteheads,TokenDirectionless,TokenDots,TokenDynamics,TokenFlags,TokenGlyphs,TokenNoteheads,TokenNumbers,TokenOctshifts,TokenPedals,TokenRests,TokenScripts,TokenTimesigs,TokenTimesigsC,TokenTimesigsN,TokenType,TokenTypes,TokenVolta,TokenWedges,TremoloLink,VERSION,WHOLE_DURATION,beadSolver,emptyVoiceFromStaffMeasure,evaluateMeasure,expandMatrixByMaskTriu,expandMatrixByMasks,fractionToElems,glyphCenters,glyphSemanticMapping,hashPageSemanticPoint,hashSemanticPoint,matrixFromGroups,mod7,recoverJSON,semanticPriorities},Symbol.toStringTag,{value:"Module"}));export{AccessoryDirection as A,EditableMeasure as B,ContextedTerm as C,SpartitoMeasure as D,EventTerm as E,EventElementType as F,GlyphTerm as G,LayoutType as L,MetaNotation as M,PageLayoutMethod as P,SemanticType as S,TokenBareNoteheads as T,WHOLE_DURATION as W,TokenType as a,ContextType as b,TempoTerm as c,TremoloLink as d,TokenDynamics as e,reducedFraction as f,ChordmodeTerm as g,TextTerm as h,CommandTerm as i,LyricTerm as j,Staff as k,System as l,mod7$1 as m,STAMP_SEMANTICS as n,STAMP_RECTS as o,TokenGlyphs as p,Score as q,recoverJSON as r,starry as s,Page as t,EventClusterSet as u,SimpleClass as v,GROUP_N_TO_PITCH$1 as w,sha1 as x,MIDDLE_C$1 as y,evaluateMeasure as z}; diff --git a/dist/assets/index-1b65ca98.js b/dist/assets/index-1b65ca98.js new file mode 100644 index 0000000000000000000000000000000000000000..2636b69e3aa4207f8f4b6639adb923bcf05d278e --- /dev/null +++ b/dist/assets/index-1b65ca98.js @@ -0,0 +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"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"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}; diff --git a/dist/assets/index-40abc38f.js b/dist/assets/index-40abc38f.js deleted file mode 100644 index 14c93882a249d84c10566b48f352cfcaae667317..0000000000000000000000000000000000000000 --- a/dist/assets/index-40abc38f.js +++ /dev/null @@ -1 +0,0 @@ -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{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}; diff --git a/dist/assets/index-75c64f26.js b/dist/assets/index-502eafc1.js similarity index 64% rename from dist/assets/index-75c64f26.js rename to dist/assets/index-502eafc1.js index 653d7d3ac1e33f85732dba34e86027efbc4af48a..6d5b51808d1cdf53978c2791635be9a91b7b8d9f 100644 --- a/dist/assets/index-75c64f26.js +++ b/dist/assets/index-502eafc1.js @@ -1,12 +1,12 @@ -import{r as P,c as dt,g as Ht,j as b,p as bt,w as Is,b as Ps,d as Rs,e as Ze,f as Ds,a as js}from"./umi-ccd6abee.js";import{g as Fs,S as J5,b as $s,a as _5,x as Bs}from"./parser-8777147e.js";import{A as xe,f as N0,m as ve,c as B1,g as Us,n as lt,L as Y4,h as Ws}from"./_setToString-2c802067.js";import{A as qs,a as Ks,u as Gs,b as Ys,c as Xs,d as Qs,s as ce,E as Zs,S as Js,P as ec,e as tc,f as rc,F as nc}from"./index.less_used_.module-a52f5341.js";import{W as H2,C as c4,b as Xe,c as ea,E as y5,d as v5,m as ta,a as R1,e as ra,f as na,g as ac,G as ic,h as sc,i as cc,j as oc,r as o5,s as l5,k as lc,l as hc,n as T0,o as X4,S as b2,p as Q4,T as uc,P as fc,q as vc,t as Z4,L as dc,u as pc}from"./index-e24bcc33.js";import{S as mc}from"./scheduler-a7fa9c3c.js";import{S as gc}from"./schedulePool-cc4538c2.js";import{M as r2,Q as aa,D as mr,P as zc,q as yc,L as Mc}from"./index-fac81025.js";import{S as wc}from"./ScoreEncoder-e598caab.js";import{u as J4,S as Hc,P as bc,A as en}from"./Tags-e157d186.js";import{G as Cc}from"./gaugeRendererGL-41abf4c6.js";import{t as ia,c as l0,p as o4,m as ht,i as tn,n as $2,b as Vc,e as Lc,s as Sc,a as Ec,d as _c,u as Ac}from"./index-bcc60d48.js";import{p as xc,r as fe,u as b5,a as Nc,e as l4,s as Oc,b as C2,g as V2,c as sa,d as Tc,f as kc,h as Ic,i as Pc,j as Rc,k as ca,l as Dc,m as jc,o as rn,n as B2,q as Fc,v as $c,w as Bc,x as Uc}from"./index-0a1cf319.js";import{_ as R5,a as k0,b as a0,i as Wc,r as et,A as qc}from"./confirm-08e5500c.js";import{u as q5,a as oa,b as h4,c as u4,d as la,e as L2,f as f4,g as v4,h as ha,i as d4,j as p4,k as m4,l as ua,P as fa,m as va,n as da,o as pa,p as Kc,q as Gc,r as Yc,s as U2}from"./tiny-invariant-5cdcfbc4.js";import{B as i0}from"./button-7eca80a0.js";import{D as gr,S as zr}from"./index-8969d98d.js";import{I as nn,R as Xc,u as ma,D as tt,S as Qc,F as te,a as me,b as Zc}from"./useDebounce-cf415335.js";import{P as yr,a as Jc}from"./progress-862ca2c9.js";import{S as E0,T as Mr,b as eo,C as ga}from"./TextArea-4dc866df.js";import{w as to,A as za}from"./index-2d72c883.js";import{a as ro,u as ya}from"./useAsyncFn-ab946ba1.js";import{u as no,a as an,V as Ma,b as ao,_ as g4,c as io,M as so,R as co}from"./index-c9360479.js";import{S as wa}from"./index-25332d3d.js";import{o as z4,b as y4,i as oo,I as d5,R as S2,C as De,a as Ha,L as sn,E as lo}from"./util-5e485949.js";import{p as ho}from"./processCompressedAESFile-05ce6e4f.js";import{S as wr,d as uo}from"./index-d243d369.js";import{d as st}from"./download-ab719e09.js";import{u as fo}from"./useIntersection-9ab1812f.js";import{S as vo}from"./index-00e95745.js";import{P as po,a as mo}from"./PlaySquareOutlined-8ab4f139.js";import{D as go}from"./DownloadOutlined-188ebf08.js";import{E as zo}from"./Dropdown-720bd420.js";import"./jszip.min-cbc44810.js";var yo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M899.1 869.6l-53-305.6H864c14.4 0 26-11.6 26-26V346c0-14.4-11.6-26-26-26H618V138c0-14.4-11.6-26-26-26H432c-14.4 0-26 11.6-26 26v182H160c-14.4 0-26 11.6-26 26v192c0 14.4 11.6 26 26 26h17.9l-53 305.6a25.95 25.95 0 0025.6 30.4h723c1.5 0 3-.1 4.4-.4a25.88 25.88 0 0021.2-30zM204 390h272V182h72v208h272v104H204V390zm468 440V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H416V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H202.8l45.1-260H776l45.1 260H672z"}}]},name:"clear",theme:"outlined"};const Mo=yo;var wo=function(t,r){return P.createElement(xe,N0(N0({},t),{},{ref:r,icon:Mo}))},Ho=P.forwardRef(wo);const Hr=Ho;var bo={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z"}}]},name:"export",theme:"outlined"};const Co=bo;var Vo=function(t,r){return P.createElement(xe,N0(N0({},t),{},{ref:r,icon:Co}))},Lo=P.forwardRef(Vo);const So=Lo;var Eo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 607.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V607.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V650h182.9v148zm9.6-226.6l-8.4 14.6H419.3l-8.4-14.6L334.4 438h355.2L613 571.4zM726.3 374H297.7l-85-148h598.6l-85 148z"}}]},name:"funnel-plot",theme:"outlined"};const _o=Eo;var Ao=function(t,r){return P.createElement(xe,N0(N0({},t),{},{ref:r,icon:_o}))},xo=P.forwardRef(Ao);const No=xo;var Oo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 392c8.8 0 16-7.2 16-16V192c0-8.8-7.2-16-16-16H744c-8.8 0-16 7.2-16 16v56H296v-56c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16v184c0 8.8 7.2 16 16 16h56v240H96c-8.8 0-16 7.2-16 16v184c0 8.8 7.2 16 16 16h184c8.8 0 16-7.2 16-16v-56h432v56c0 8.8 7.2 16 16 16h184c8.8 0 16-7.2 16-16V648c0-8.8-7.2-16-16-16h-56V392h56zM792 240h88v88h-88v-88zm-648 88v-88h88v88h-88zm88 456h-88v-88h88v88zm648-88v88h-88v-88h88zm-80-64h-56c-8.8 0-16 7.2-16 16v56H296v-56c0-8.8-7.2-16-16-16h-56V392h56c8.8 0 16-7.2 16-16v-56h432v56c0 8.8 7.2 16 16 16h56v240z"}}]},name:"gateway",theme:"outlined"};const To=Oo;var ko=function(t,r){return P.createElement(xe,N0(N0({},t),{},{ref:r,icon:To}))},Io=P.forwardRef(ko);const ba=Io;var Po={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.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:"minus-circle",theme:"outlined"};const Ro=Po;var Do=function(t,r){return P.createElement(xe,N0(N0({},t),{},{ref:r,icon:Ro}))},jo=P.forwardRef(Do);const cn=jo;var Fo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M843.5 737.4c-12.4-75.2-79.2-129.1-155.3-125.4S550.9 676 546 752c-153.5-4.8-208-40.7-199.1-113.7 3.3-27.3 19.8-41.9 50.1-49 18.4-4.3 38.8-4.9 57.3-3.2 1.7.2 3.5.3 5.2.5 11.3 2.7 22.8 5 34.3 6.8 34.1 5.6 68.8 8.4 101.8 6.6 92.8-5 156-45.9 159.2-132.7 3.1-84.1-54.7-143.7-147.9-183.6-29.9-12.8-61.6-22.7-93.3-30.2-14.3-3.4-26.3-5.7-35.2-7.2-7.9-75.9-71.5-133.8-147.8-134.4-76.3-.6-140.9 56.1-150.1 131.9s40 146.3 114.2 163.9c74.2 17.6 149.9-23.3 175.7-95.1 9.4 1.7 18.7 3.6 28 5.8 28.2 6.6 56.4 15.4 82.4 26.6 70.7 30.2 109.3 70.1 107.5 119.9-1.6 44.6-33.6 65.2-96.2 68.6-27.5 1.5-57.6-.9-87.3-5.8-8.3-1.4-15.9-2.8-22.6-4.3-3.9-.8-6.6-1.5-7.8-1.8l-3.1-.6c-2.2-.3-5.9-.8-10.7-1.3-25-2.3-52.1-1.5-78.5 4.6-55.2 12.9-93.9 47.2-101.1 105.8-15.7 126.2 78.6 184.7 276 188.9 29.1 70.4 106.4 107.9 179.6 87 73.3-20.9 119.3-93.4 106.9-168.6zM329.1 345.2a83.3 83.3 0 11.01-166.61 83.3 83.3 0 01-.01 166.61zM695.6 845a83.3 83.3 0 11.01-166.61A83.3 83.3 0 01695.6 845z"}}]},name:"node-index",theme:"outlined"};const $o=Fo;var Bo=function(t,r){return P.createElement(xe,N0(N0({},t),{},{ref:r,icon:$o}))},Uo=P.forwardRef(Bo);const on=Uo;var Wo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 736c0-111.6-65.4-208-160-252.9V317.3c0-15.1-5.3-29.7-15.1-41.2L536.5 95.4C530.1 87.8 521 84 512 84s-18.1 3.8-24.5 11.4L335.1 276.1a63.97 63.97 0 00-15.1 41.2v165.8C225.4 528 160 624.4 160 736h156.5c-2.3 7.2-3.5 15-3.5 23.8 0 22.1 7.6 43.7 21.4 60.8a97.2 97.2 0 0043.1 30.6c23.1 54 75.6 88.8 134.5 88.8 29.1 0 57.3-8.6 81.4-24.8 23.6-15.8 41.9-37.9 53-64a97 97 0 0043.1-30.5 97.52 97.52 0 0021.4-60.8c0-8.4-1.1-16.4-3.1-23.8H864zM762.3 621.4c9.4 14.6 17 30.3 22.5 46.6H700V558.7a211.6 211.6 0 0162.3 62.7zM388 483.1V318.8l124-147 124 147V668H388V483.1zM239.2 668c5.5-16.3 13.1-32 22.5-46.6 16.3-25.2 37.5-46.5 62.3-62.7V668h-84.8zm388.9 116.2c-5.2 3-11.2 4.2-17.1 3.4l-19.5-2.4-2.8 19.4c-5.4 37.9-38.4 66.5-76.7 66.5-38.3 0-71.3-28.6-76.7-66.5l-2.8-19.5-19.5 2.5a27.7 27.7 0 01-17.1-3.5c-8.7-5-14.1-14.3-14.1-24.4 0-10.6 5.9-19.4 14.6-23.8h231.3c8.8 4.5 14.6 13.3 14.6 23.8-.1 10.2-5.5 19.6-14.2 24.5zM464 400a48 48 0 1096 0 48 48 0 10-96 0z"}}]},name:"rocket",theme:"outlined"};const qo=Wo;var Ko=function(t,r){return P.createElement(xe,N0(N0({},t),{},{ref:r,icon:qo}))},Go=P.forwardRef(Ko);const Ca=Go;var Yo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M567.1 512l318.5-319.3c5-5 1.5-13.7-5.6-13.7h-90.5c-2.1 0-4.2.8-5.6 2.3l-273.3 274-90.2-90.5c12.5-22.1 19.7-47.6 19.7-74.8 0-83.9-68.1-152-152-152s-152 68.1-152 152 68.1 152 152 152c27.7 0 53.6-7.4 75.9-20.3l90 90.3-90.1 90.3A151.04 151.04 0 00288 582c-83.9 0-152 68.1-152 152s68.1 152 152 152 152-68.1 152-152c0-27.2-7.2-52.7-19.7-74.8l90.2-90.5 273.3 274c1.5 1.5 3.5 2.3 5.6 2.3H880c7.1 0 10.7-8.6 5.6-13.7L567.1 512zM288 370c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm0 444c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"}}]},name:"scissor",theme:"outlined"};const Xo=Yo;var Qo=function(t,r){return P.createElement(xe,N0(N0({},t),{},{ref:r,icon:Xo}))},Zo=P.forwardRef(Qo);const Jo=Zo;var e9={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0012.6 0l112-141.9c4.1-5.2.4-13-6.3-13z"}}]},name:"sort-ascending",theme:"outlined"};const t9=e9;var r9=function(t,r){return P.createElement(xe,N0(N0({},t),{},{ref:r,icon:t9}))},n9=P.forwardRef(r9);const a9=n9;var i9={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M168 504.2c1-43.7 10-86.1 26.9-126 17.3-41 42.1-77.7 73.7-109.4S337 212.3 378 195c42.4-17.9 87.4-27 133.9-27s91.5 9.1 133.8 27A341.5 341.5 0 01755 268.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.7 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c0-6.7-7.7-10.5-12.9-6.3l-56.4 44.1C765.8 155.1 646.2 92 511.8 92 282.7 92 96.3 275.6 92 503.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8zm756 7.8h-60c-4.4 0-7.9 3.5-8 7.8-1 43.7-10 86.1-26.9 126-17.3 41-42.1 77.8-73.7 109.4A342.45 342.45 0 01512.1 856a342.24 342.24 0 01-243.2-100.8c-9.9-9.9-19.2-20.4-27.8-31.4l60.2-47a8 8 0 00-3-14.1l-175.7-43c-5-1.2-9.9 2.6-9.9 7.7l-.7 181c0 6.7 7.7 10.5 12.9 6.3l56.4-44.1C258.2 868.9 377.8 932 512.2 932c229.2 0 415.5-183.7 419.8-411.8a8 8 0 00-8-8.2z"}}]},name:"sync",theme:"outlined"};const s9=i9;var c9=function(t,r){return P.createElement(xe,N0(N0({},t),{},{ref:r,icon:s9}))},o9=P.forwardRef(c9);const ln=o9;var l9=function(e,t){var r=no();P.useEffect(function(){if(!r)return e()},t)};const h9=l9;var u9=function(e){e===void 0&&(e={});var t=P.useState(e),r=t[0],n=t[1],a=P.useCallback(function(i){n(function(s){return Object.assign({},s,i instanceof Function?i(s):i)})},[]);return[r,a]};const f9=u9;var v9=function(e,t){e===void 0&&(e=!0);var r=P.useCallback(function(n){var a=typeof e=="function"?e():!0;if(a)return n.preventDefault(),t&&(n.returnValue=t),t},[e,t]);P.useEffect(function(){if(e)return z4(window,"beforeunload",r),function(){return y4(window,"beforeunload",r)}},[e,r])};const d9=v9;var p9=function(){var e=ro(),t=f9({value:void 0,error:void 0,noUserInteraction:!0}),r=t[0],n=t[1],a=P.useCallback(function(i){if(e()){var s,c;try{if(typeof i!="string"&&typeof i!="number"){var h=new Error("Cannot copy typeof "+typeof i+" to clipboard, must be a string");n({value:i,error:h,noUserInteraction:!0});return}else if(i===""){var h=new Error("Cannot copy empty string to clipboard.");n({value:i,error:h,noUserInteraction:!0});return}c=i.toString(),s=to(c),n({value:c,error:void 0,noUserInteraction:s})}catch(u){n({value:c,error:u,noUserInteraction:s})}}},[]);return[r,a]};const m9=p9;var g9=function(e){var t=P.useState([!1,null]),r=t[0],n=t[1];return an(e,function(a){return n([!0,a])},{event:"keydown"},[r]),an(e,function(a){return n([!1,a])},{event:"keyup"},[r]),r};const M5=g9;var z9=function(e,t,r,n){n===void 0&&(n=M5);var a=n(e),i=a[0],s=a[1];h9(function(){!i&&r?r(s):i&&t&&t(s)},[i])};const hn=z9;var y9=function(e,t){P.useEffect(function(){return e&&e(),function(){t&&t()}},[])};const M9=y9;function br(e){if(e){if(e.tagName==="BODY")return e;if(e.tagName==="IFRAME"){var t=e.contentDocument;return t?t.body:null}else if(!e.offsetParent)return null}else return null;return br(e.offsetParent)}function un(e){var t=e||window.event;return t.touches.length>1?!0:(t.preventDefault&&t.preventDefault(),!1)}var fn=oo&&window.navigator&&window.navigator.platform&&/iP(ad|hone|od)/.test(window.navigator.platform),A5=new Map,vn=typeof document=="object"?document:void 0,Dt=!1;const w9=vn?function(t,r){t===void 0&&(t=!0);var n=P.useRef(vn.body);r=r||n;var a=function(s){var c=A5.get(s);c?A5.set(s,{counter:c.counter+1,initialOverflow:c.initialOverflow}):(A5.set(s,{counter:1,initialOverflow:s.style.overflow}),fn?Dt||(z4(document,"touchmove",un,{passive:!1}),Dt=!0):s.style.overflow="hidden")},i=function(s){var c=A5.get(s);c&&(c.counter===1?(A5.delete(s),fn?(s.ontouchmove=null,Dt&&(y4(document,"touchmove",un),Dt=!1)):s.style.overflow=c.initialOverflow):A5.set(s,{counter:c.counter-1,initialOverflow:c.initialOverflow}))};P.useEffect(function(){var s=br(r.current);s&&(t?a(s):i(s))},[t,r.current]),P.useEffect(function(){var s=br(r.current);if(s)return function(){i(s)}},[])}:function(t,r){};var H9=function(){var e=P.useState(function(){return window.location.hash}),t=e[0],r=e[1],n=P.useCallback(function(){r(window.location.hash)},[]);M9(function(){z4(window,"hashchange",n)},function(){y4(window,"hashchange",n)});var a=P.useCallback(function(i){i!==t&&(window.location.hash=i)},[t]);return[t,a]},Cr={exports:{}},dn={},pn;function b9(){return pn||(pn=1),dn}(function(e,t){(function(r,n){n(t,b9())})(dt,function(r,n){n=n&&n.hasOwnProperty("default")?n.default:n;var a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(B){return typeof B}:function(B){return B&&typeof Symbol=="function"&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},i=function(B,p){if(!(B instanceof p))throw new TypeError("Cannot call a class as a function")},s=function(){function B(p,M){for(var z=0;z"u")return this.pipes[M];this.pipes[M]=L}if(M&&M.name){if(L=M,L.processor===this)return L;this.pipes[L.name]=L}return L.processor=this,L}},{key:"process",value:function(M,z){var L=M;L.options=this.options();for(var m=z||M.pipe||"default",w=void 0,E=void 0;m;)typeof L.nextAfterChildren<"u"&&(L.next=L.nextAfterChildren,L.nextAfterChildren=null),typeof m=="string"&&(m=this.pipe(m)),m.process(L),E=L,w=m,m=null,L&&L.next&&(L=L.next,m=E.nextPipe||L.pipe||w);return L.hasResult?L.result:void 0}}]),B}(),v=function(){function B(p){i(this,B),this.name=p,this.filters=[]}return s(B,[{key:"process",value:function(M){if(!this.processor)throw new Error("add this pipe to a processor before using it");for(var z=this.debug,L=this.filters.length,m=M,w=0;w"u"?"undefined":a(m))==="object"&&m.exiting){m.exiting=!1;break}}!m.next&&this.resultCheck&&this.resultCheck(m)}},{key:"log",value:function(M){console.log("[jsondiffpatch] "+this.name+" pipe, "+M)}},{key:"append",value:function(){var M;return(M=this.filters).push.apply(M,arguments),this}},{key:"prepend",value:function(){var M;return(M=this.filters).unshift.apply(M,arguments),this}},{key:"indexOf",value:function(M){if(!M)throw new Error("a filter name is required");for(var z=0;z"u"?"undefined":a(B))!=="object")return B;if(B===null)return null;if(d(B))return B.map(g);if(B instanceof Date)return new Date(B.getTime());if(B instanceof RegExp)return H(B);var p={};for(var M in B)Object.prototype.hasOwnProperty.call(B,M)&&(p[M]=g(B[M]));return p}var C=function(B){h(p,B);function p(M,z){i(this,p);var L=u(this,(p.__proto__||Object.getPrototypeOf(p)).call(this));return L.left=M,L.right=z,L.pipe="diff",L}return s(p,[{key:"setResult",value:function(z){if(this.options.cloneDiffValues&&(typeof z>"u"?"undefined":a(z))==="object"){var L=typeof this.options.cloneDiffValues=="function"?this.options.cloneDiffValues:g;a(z[0])==="object"&&(z[0]=L(z[0])),a(z[1])==="object"&&(z[1]=L(z[1]))}return y.prototype.setResult.apply(this,arguments)}}]),p}(y),V=function(B){h(p,B);function p(M,z){i(this,p);var L=u(this,(p.__proto__||Object.getPrototypeOf(p)).call(this));return L.left=M,L.delta=z,L.pipe="patch",L}return p}(y),N=function(B){h(p,B);function p(M){i(this,p);var z=u(this,(p.__proto__||Object.getPrototypeOf(p)).call(this));return z.delta=M,z.pipe="reverse",z}return p}(y),S=typeof Array.isArray=="function"?Array.isArray:function(B){return B instanceof Array},_=function(p){if(p.left===p.right){p.setResult(void 0).exit();return}if(typeof p.left>"u"){if(typeof p.right=="function")throw new Error("functions are not supported");p.setResult([p.right]).exit();return}if(typeof p.right>"u"){p.setResult([p.left,0,0]).exit();return}if(typeof p.left=="function"||typeof p.right=="function")throw new Error("functions are not supported");if(p.leftType=p.left===null?"null":a(p.left),p.rightType=p.right===null?"null":a(p.right),p.leftType!==p.rightType){p.setResult([p.left,p.right]).exit();return}if(p.leftType==="boolean"||p.leftType==="number"){p.setResult([p.left,p.right]).exit();return}if(p.leftType==="object"&&(p.leftIsArray=S(p.left)),p.rightType==="object"&&(p.rightIsArray=S(p.right)),p.leftIsArray!==p.rightIsArray){p.setResult([p.left,p.right]).exit();return}p.left instanceof RegExp&&(p.right instanceof RegExp?p.setResult([p.left.toString(),p.right.toString()]).exit():p.setResult([p.left,p.right]).exit())};_.filterName="trivial";var A=function(p){if(typeof p.delta>"u"){p.setResult(p.left).exit();return}if(p.nested=!S(p.delta),!p.nested){if(p.delta.length===1){p.setResult(p.delta[0]).exit();return}if(p.delta.length===2){if(p.left instanceof RegExp){var M=/^\/(.*)\/([gimyu]+)$/.exec(p.delta[1]);if(M){p.setResult(new RegExp(M[1],M[2])).exit();return}}p.setResult(p.delta[1]).exit();return}p.delta.length===3&&p.delta[2]===0&&p.setResult(void 0).exit()}};A.filterName="trivial";var T=function(p){if(typeof p.delta>"u"){p.setResult(p.delta).exit();return}if(p.nested=!S(p.delta),!p.nested){if(p.delta.length===1){p.setResult([p.delta[0],0,0]).exit();return}if(p.delta.length===2){p.setResult([p.delta[1],p.delta[0]]).exit();return}p.delta.length===3&&p.delta[2]===0&&p.setResult([p.delta[0]]).exit()}};T.filterName="trivial";function F(B){if(!(!B||!B.children)){for(var p=B.children.length,M=void 0,z=B.result,L=0;L"u")&&(z=z||{},z[M.childName]=M.result);z&&B.leftIsArray&&(z._t="a"),B.setResult(z).exit()}}F.filterName="collectChildren";function K(B){if(!(B.leftIsArray||B.leftType!=="object")){var p=void 0,M=void 0,z=B.options.propertyFilter;for(p in B.left)Object.prototype.hasOwnProperty.call(B.left,p)&&(z&&!z(p,B)||(M=new C(B.left[p],B.right[p]),B.push(M,p)));for(p in B.right)Object.prototype.hasOwnProperty.call(B.right,p)&&(z&&!z(p,B)||typeof B.left[p]>"u"&&(M=new C(void 0,B.right[p]),B.push(M,p)));if(!B.children||B.children.length===0){B.setResult(void 0).exit();return}B.exit()}}K.filterName="objects";var q=function(p){if(p.nested&&!p.delta._t){var M=void 0,z=void 0;for(M in p.delta)z=new V(p.left[M],p.delta[M]),p.push(z,M);p.exit()}};q.filterName="objects";var i1=function(p){if(!(!p||!p.children)&&!p.delta._t){for(var M=p.children.length,z=void 0,L=0;Lk?--w:--m}}return E},Z=function(p,M,z,L){var m=L||{},w=R(p,M,z||D,m),E=J(w,p,M,m);return typeof p=="string"&&typeof M=="string"&&(E.sequence=E.sequence.join("")),E},a1={get:Z},X=3,n1=typeof Array.isArray=="function"?Array.isArray:function(B){return B instanceof Array},O=typeof Array.prototype.indexOf=="function"?function(B,p){return B.indexOf(p)}:function(B,p){for(var M=B.length,z=0;z"u"?"undefined":a(m))!=="object"||(typeof w>"u"?"undefined":a(w))!=="object")return!1;var E=L.objectHash;if(!E)return L.matchByPosition&&M===z;var x=void 0,I=void 0;return typeof M=="number"?(L.hashCache1=L.hashCache1||[],x=L.hashCache1[M],typeof x>"u"&&(L.hashCache1[M]=x=E(m,M))):x=E(m),typeof x>"u"||(typeof z=="number"?(L.hashCache2=L.hashCache2||[],I=L.hashCache2[z],typeof I>"u"&&(L.hashCache2[z]=I=E(w,z))):I=E(w),typeof I>"u")?!1:x===I}var C1=function(p){if(p.leftIsArray){var M={objectHash:p.options&&p.options.objectHash,matchByPosition:p.options&&p.options.matchByPosition},z=0,L=0,m=void 0,w=void 0,E=void 0,x=p.left,I=p.right,k=x.length,$=I.length,Y=void 0;for(k>0&&$>0&&!M.objectHash&&typeof M.matchByPosition!="boolean"&&(M.matchByPosition=!W(x,I,k,$));z0){for(var e1=0;e1=0;M--){z=w[M];var I=L["_"+z],k=m.splice(z,1)[0];I[2]===X&&E.push({index:I[1],value:k})}E=E.sort(c1.numericallyBy("index"));var $=E.length;for(M=0;M<$;M++){var Y=E[M];m.splice(Y.index,0,Y.value)}var t1=x.length,v1=void 0;if(t1>0)for(M=0;ML?L++:E>=L&&x"u"&&(m=p1(B.delta,M.childName,M.result)),z[m]!==M.result&&(z[m]=M.result)}B.setResult(z).exit()}}w1.filterName="arraysCollectChildren";var L1=function(p){p.left instanceof Date?(p.right instanceof Date?p.left.getTime()!==p.right.getTime()?p.setResult([p.left,p.right]):p.setResult(void 0):p.setResult([p.left,p.right]),p.exit()):p.right instanceof Date&&p.setResult([p.left,p.right]).exit()};L1.filterName="dates";function m1(B,p){return p={exports:{}},B(p,p.exports),p.exports}var V1=m1(function(B){function p(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32}var M=-1,z=1,L=0;p.prototype.diff_main=function(m,w,E,x){typeof x>"u"&&(this.Diff_Timeout<=0?x=Number.MAX_VALUE:x=new Date().getTime()+this.Diff_Timeout*1e3);var I=x;if(m==null||w==null)throw new Error("Null input. (diff_main)");if(m==w)return m?[[L,m]]:[];typeof E>"u"&&(E=!0);var k=E,$=this.diff_commonPrefix(m,w),Y=m.substring(0,$);m=m.substring($),w=w.substring($),$=this.diff_commonSuffix(m,w);var t1=m.substring(m.length-$);m=m.substring(0,m.length-$),w=w.substring(0,w.length-$);var v1=this.diff_compute_(m,w,k,I);return Y&&v1.unshift([L,Y]),t1&&v1.push([L,t1]),this.diff_cleanupMerge(v1),v1},p.prototype.diff_compute_=function(m,w,E,x){var I;if(!m)return[[z,w]];if(!w)return[[M,m]];var k=m.length>w.length?m:w,$=m.length>w.length?w:m,Y=k.indexOf($);if(Y!=-1)return I=[[z,k.substring(0,Y)],[L,$],[z,k.substring(Y+$.length)]],m.length>w.length&&(I[0][0]=I[2][0]=M),I;if($.length==1)return[[M,m],[z,w]];var t1=this.diff_halfMatch_(m,w);if(t1){var v1=t1[0],b1=t1[1],N1=t1[2],U1=t1[3],Y1=t1[4],r0=this.diff_main(v1,N1,E,x),u0=this.diff_main(b1,U1,E,x);return r0.concat([[L,Y1]],u0)}return E&&m.length>100&&w.length>100?this.diff_lineMode_(m,w,x):this.diff_bisect_(m,w,x)},p.prototype.diff_lineMode_=function(m,w,E){var x=this.diff_linesToChars_(m,w);m=x.chars1,w=x.chars2;var I=x.lineArray,k=this.diff_main(m,w,!1,E);this.diff_charsToLines_(k,I),this.diff_cleanupSemantic(k),k.push([L,""]);for(var $=0,Y=0,t1=0,v1="",b1="";$=1&&t1>=1){k.splice($-Y-t1,Y+t1),$=$-Y-t1;for(var x=this.diff_main(v1,b1,!1,E),N1=x.length-1;N1>=0;N1--)k.splice($,0,x[N1]);$=$+x.length}t1=0,Y=0,v1="",b1="";break}$++}return k.pop(),k},p.prototype.diff_bisect_=function(m,w,E){for(var x=m.length,I=w.length,k=Math.ceil((x+I)/2),$=k,Y=2*k,t1=new Array(Y),v1=new Array(Y),b1=0;b1E);U++){for(var e1=-U+Y1;e1<=U-r0;e1+=2){var z1=$+e1,H1;e1==-U||e1!=U&&t1[z1-1]x)r0+=2;else if(j1>I)Y1+=2;else if(U1){var Z1=$+N1-e1;if(Z1>=0&&Z1=K1)return this.diff_bisectSplit_(m,w,H1,j1,E)}}}for(var J1=-U+u0;J1<=U-p0;J1+=2){var Z1=$+J1,K1;J1==-U||J1!=U&&v1[Z1-1]x)p0+=2;else if(q1>I)u0+=2;else if(!U1){var z1=$+N1-J1;if(z1>=0&&z1=K1)return this.diff_bisectSplit_(m,w,H1,j1,E)}}}}return[[M,m],[z,w]]},p.prototype.diff_bisectSplit_=function(m,w,E,x,I){var k=m.substring(0,E),$=w.substring(0,x),Y=m.substring(E),t1=w.substring(x),v1=this.diff_main(k,$,!1,I),b1=this.diff_main(Y,t1,!1,I);return v1.concat(b1)},p.prototype.diff_linesToChars_=function(m,w){var E=[],x={};E[0]="";function I(Y){for(var t1="",v1=0,b1=-1,N1=E.length;b1x?m=m.substring(E-x):Ew.length?m:w,x=m.length>w.length?w:m;if(E.length<4||x.length*2=r0.length?[H1,j1,Z1,K1,z1]:null}var $=k(E,x,Math.ceil(E.length/4)),Y=k(E,x,Math.ceil(E.length/2)),t1;if(!$&&!Y)return null;Y?$?t1=$[4].length>Y[4].length?$:Y:t1=Y:t1=$;var v1,b1,N1,U1;m.length>w.length?(v1=t1[0],b1=t1[1],N1=t1[2],U1=t1[3]):(N1=t1[0],U1=t1[1],v1=t1[2],b1=t1[3]);var Y1=t1[4];return[v1,b1,N1,U1,Y1]},p.prototype.diff_cleanupSemantic=function(m){for(var w=!1,E=[],x=0,I=null,k=0,$=0,Y=0,t1=0,v1=0;k0?E[x-1]:-1,$=0,Y=0,t1=0,v1=0,I=null,w=!0)),k++;for(w&&this.diff_cleanupMerge(m),this.diff_cleanupSemanticLossless(m),k=1;k=Y1?(U1>=b1.length/2||U1>=N1.length/2)&&(m.splice(k,0,[L,N1.substring(0,U1)]),m[k-1][1]=b1.substring(0,b1.length-U1),m[k+1][1]=N1.substring(U1),k++):(Y1>=b1.length/2||Y1>=N1.length/2)&&(m.splice(k,0,[L,b1.substring(0,Y1)]),m[k-1][0]=z,m[k-1][1]=N1.substring(0,N1.length-Y1),m[k+1][0]=M,m[k+1][1]=b1.substring(Y1),k++),k++}k++}},p.prototype.diff_cleanupSemanticLossless=function(m){function w(Y1,r0){if(!Y1||!r0)return 6;var u0=Y1.charAt(Y1.length-1),p0=r0.charAt(0),U=u0.match(p.nonAlphaNumericRegex_),e1=p0.match(p.nonAlphaNumericRegex_),z1=U&&u0.match(p.whitespaceRegex_),H1=e1&&p0.match(p.whitespaceRegex_),j1=z1&&u0.match(p.linebreakRegex_),Z1=H1&&p0.match(p.linebreakRegex_),K1=j1&&Y1.match(p.blanklineEndRegex_),J1=Z1&&r0.match(p.blanklineStartRegex_);return K1||J1?5:j1||Z1?4:U&&!z1&&H1?3:z1||H1?2:U||e1?1:0}for(var E=1;E=N1&&(N1=U1,t1=x,v1=I,b1=k)}m[E-1][1]!=t1&&(t1?m[E-1][1]=t1:(m.splice(E-1,1),E--),m[E][1]=v1,b1?m[E+1][1]=b1:(m.splice(E+1,1),E--))}E++}},p.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,p.whitespaceRegex_=/\s/,p.linebreakRegex_=/[\r\n]/,p.blanklineEndRegex_=/\n\r?\n$/,p.blanklineStartRegex_=/^\r?\n\r?\n/,p.prototype.diff_cleanupEfficiency=function(m){for(var w=!1,E=[],x=0,I=null,k=0,$=!1,Y=!1,t1=!1,v1=!1;k0?E[x-1]:-1,t1=v1=!1),w=!0)),k++;w&&this.diff_cleanupMerge(m)},p.prototype.diff_cleanupMerge=function(m){m.push([L,""]);for(var w=0,E=0,x=0,I="",k="",$;w1?(E!==0&&x!==0&&($=this.diff_commonPrefix(k,I),$!==0&&(w-E-x>0&&m[w-E-x-1][0]==L?m[w-E-x-1][1]+=k.substring(0,$):(m.splice(0,0,[L,k.substring(0,$)]),w++),k=k.substring($),I=I.substring($)),$=this.diff_commonSuffix(k,I),$!==0&&(m[w][1]=k.substring(k.length-$)+m[w][1],k=k.substring(0,k.length-$),I=I.substring(0,I.length-$))),E===0?m.splice(w-x,E+x,[z,k]):x===0?m.splice(w-E,E+x,[M,I]):m.splice(w-E-x,E+x,[M,I],[z,k]),w=w-E-x+(E?1:0)+(x?1:0)+1):w!==0&&m[w-1][0]==L?(m[w-1][1]+=m[w][1],m.splice(w,1)):w++,x=0,E=0,I="",k="";break}m[m.length-1][1]===""&&m.pop();var Y=!1;for(w=1;ww));$++)I=E,k=x;return m.length!=$&&m[$][0]===M?k:k+(w-I)},p.prototype.diff_prettyHtml=function(m){for(var w=[],E=/&/g,x=//g,k=/\n/g,$=0;$");switch(Y){case z:w[$]=''+v1+"";break;case M:w[$]=''+v1+"";break;case L:w[$]=""+v1+"";break}}return w.join("")},p.prototype.diff_text1=function(m){for(var w=[],E=0;Ethis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var x=this.match_alphabet_(w),I=this;function k(H1,j1){var Z1=H1/w.length,K1=Math.abs(E-j1);return I.Match_Distance?Z1+K1/I.Match_Distance:K1?1:Z1}var $=this.Match_Threshold,Y=m.indexOf(w,E);Y!=-1&&($=Math.min(k(0,Y),$),Y=m.lastIndexOf(w,E+w.length),Y!=-1&&($=Math.min(k(0,Y),$)));var t1=1<=r0;U--){var e1=x[m.charAt(U-1)];if(Y1===0?p0[U]=(p0[U+1]<<1|1)&e1:p0[U]=(p0[U+1]<<1|1)&e1|((U1[U+1]|U1[U])<<1|1)|U1[U+1],p0[U]&t1){var z1=k(Y1,U-1);if(z1<=$)if($=z1,Y=U-1,Y>E)r0=Math.max(1,2*E-Y);else break}}if(k(Y1+1,E)>$)break;U1=p0}return Y},p.prototype.match_alphabet_=function(m){for(var w={},E=0;E"u")x=m,I=this.diff_main(x,w,!0),I.length>2&&(this.diff_cleanupSemantic(I),this.diff_cleanupEfficiency(I));else if(m&&typeof m=="object"&&typeof w>"u"&&typeof E>"u")I=m,x=this.diff_text1(I);else if(typeof m=="string"&&w&&typeof w=="object"&&typeof E>"u")x=m,I=w;else if(typeof m=="string"&&typeof w=="string"&&E&&typeof E=="object")x=m,I=E;else throw new Error("Unknown call format to patch_make.");if(I.length===0)return[];for(var k=[],$=new p.patch_obj,Y=0,t1=0,v1=0,b1=x,N1=x,U1=0;U1=2*this.Patch_Margin&&Y&&(this.patch_addContext_($,b1),k.push($),$=new p.patch_obj,Y=0,b1=N1,t1=v1);break}Y1!==z&&(t1+=r0.length),Y1!==M&&(v1+=r0.length)}return Y&&(this.patch_addContext_($,b1),k.push($)),k},p.prototype.patch_deepCopy=function(m){for(var w=[],E=0;Ethis.Match_MaxBits?(t1=this.match_main(w,Y.substring(0,this.Match_MaxBits),$),t1!=-1&&(v1=this.match_main(w,Y.substring(Y.length-this.Match_MaxBits),$+Y.length-this.Match_MaxBits),(v1==-1||t1>=v1)&&(t1=-1))):t1=this.match_main(w,Y,$),t1==-1)I[k]=!1,x-=m[k].length2-m[k].length1;else{I[k]=!0,x=t1-$;var b1;if(v1==-1?b1=w.substring(t1,t1+Y.length):b1=w.substring(t1,v1+this.Match_MaxBits),Y==b1)w=w.substring(0,t1)+this.diff_text2(m[k].diffs)+w.substring(t1+Y.length);else{var N1=this.diff_main(Y,b1,!1);if(Y.length>this.Match_MaxBits&&this.diff_levenshtein(N1)/Y.length>this.Patch_DeleteThreshold)I[k]=!1;else{this.diff_cleanupSemanticLossless(N1);for(var U1=0,Y1,r0=0;r0k[0][1].length){var $=w-k[0][1].length;k[0][1]=E.substring(k[0][1].length)+k[0][1],I.start1-=$,I.start2-=$,I.length1+=$,I.length2+=$}if(I=m[m.length-1],k=I.diffs,k.length==0||k[k.length-1][0]!=L)k.push([L,E]),I.length1+=w,I.length2+=w;else if(w>k[k.length-1][1].length){var $=w-k[k.length-1][1].length;k[k.length-1][1]+=E.substring(0,$),I.length1+=$,I.length2+=$}return E},p.prototype.patch_splitMax=function(m){for(var w=this.Match_MaxBits,E=0;E2*w?(Y.length1+=b1.length,I+=b1.length,t1=!1,Y.diffs.push([v1,b1]),x.diffs.shift()):(b1=b1.substring(0,w-Y.length1-this.Patch_Margin),Y.length1+=b1.length,I+=b1.length,v1===L?(Y.length2+=b1.length,k+=b1.length):t1=!1,Y.diffs.push([v1,b1]),b1==x.diffs[0][1]?x.diffs.shift():x.diffs[0][1]=x.diffs[0][1].substring(b1.length))}$=this.diff_text2(Y.diffs),$=$.substring($.length-this.Patch_Margin);var N1=this.diff_text1(x.diffs).substring(0,this.Patch_Margin);N1!==""&&(Y.length1+=N1.length,Y.length2+=N1.length,Y.diffs.length!==0&&Y.diffs[Y.diffs.length-1][0]===L?Y.diffs[Y.diffs.length-1][1]+=N1:Y.diffs.push([L,N1])),t1||m.splice(++E,0,Y)}}},p.prototype.patch_toText=function(m){for(var w=[],E=0;E"u"&&typeof m>"u")){var $=this.getDeltaType(z,E),Y=$==="node"?z._t==="a"?"array":"object":"";typeof m<"u"?this.nodeBegin(M,m,w,$,Y,x):this.rootBegin(M,$,Y);var t1=void 0;try{t1=this["format_"+$]||this.typeFormattterNotFound(M,$),t1.call(this,M,z,k,m,w,E)}catch(v1){this.typeFormattterErrorFormatter(M,v1,z,k,m,w,E),typeof console<"u"&&console.error&&console.error(v1.stack)}typeof m<"u"?this.nodeEnd(M,m,w,$,Y,x):this.rootEnd(M,$,Y)}}},{key:"formatDeltaChildren",value:function(M,z,L){var m=this;this.forEachDeltaKey(z,L,function(w,E,x,I){m.recurse(M,z[w],L?L[E]:void 0,w,E,x,I)})}},{key:"forEachDeltaKey",value:function(M,z,L){var m=_1(M),w=M._t==="a",E={},x=void 0;if(typeof z<"u")for(x in z)Object.prototype.hasOwnProperty.call(z,x)&&typeof M[x]>"u"&&(!w||typeof M["_"+x]>"u")&&m.push(x);for(x in M)if(Object.prototype.hasOwnProperty.call(M,x)){var I=M[x];g1(I)&&I[2]===3&&(E[I[1].toString()]={key:x,value:z&&z[parseInt(x.substr(1))]},this.includeMoveDestinations!==!1&&typeof z>"u"&&typeof M[I[1]]>"u"&&m.push(I[1].toString()))}w?m.sort(M1):m.sort();for(var k=0,$=m.length;k<$;k++){var Y=m[k];if(!(w&&Y==="_t")){var t1=w?typeof Y=="number"?Y:parseInt(A1(Y),10):Y,v1=k===$-1;L(Y,t1,E[t1],v1)}}}},{key:"getDeltaType",value:function(M,z){if(typeof M>"u")return typeof z<"u"?"movedestination":"unchanged";if(g1(M)){if(M.length===1)return"added";if(M.length===2)return"modified";if(M.length===3&&M[2]===0)return"deleted";if(M.length===3&&M[2]===2)return"textdiff";if(M.length===3&&M[2]===3)return"moved"}else if((typeof M>"u"?"undefined":a(M))==="object")return"node";return"unknown"}},{key:"parseTextDiff",value:function(M){for(var z=[],L=M.split(` -@@ `),m=0,w=L.length;m'+L+"")}},{key:"formatValue",value:function(z,L){z.out("
"+k1(JSON.stringify(L,null,2))+"
")}},{key:"formatTextDiffString",value:function(z,L){var m=this.parseTextDiff(L);z.out('
    ');for(var w=0,E=m.length;w
    '+(''+x.location.line+''+x.location.chr+'
    '));for(var I=x.pieces,k=0,$=I.length;k<$;k++){var Y=I[k];z.out(''+k1(decodeURI(Y.text))+"")}z.out("
    ")}z.out("
")}},{key:"rootBegin",value:function(z,L,m){var w="jsondiffpatch-"+L+(m?" jsondiffpatch-child-node-type-"+m:"");z.out('
')}},{key:"rootEnd",value:function(z){z.out("
"+(z.hasArrows?' - +