Spaces:
Running
Running
Commit ·
12d235a
1
Parent(s): 6ecf486
fix: guard scrollIntoView for multi-page predict
Browse files- backend/omr/dist/gauge-server.js +1 -1
- backend/omr/dist/gauge-server.js.map +1 -1
- backend/omr/dist/index.js +0 -0
- backend/omr/dist/index.js.map +0 -0
- backend/omr/dist/regulator.js +2 -2
- backend/omr/dist/regulator.js.map +0 -0
- backend/omr/dist/worker.js +1 -1
- backend/omr/dist/worker.js.map +0 -0
- dist/assets/{Table-cf8facd8.js → Table-2cc65d18.js} +0 -0
- dist/assets/{Tags-cb715d6b.js → Tags-4c29b1a2.js} +1 -1
- dist/assets/{_setToString-139506fe.js → _setToString-b33cc8e2.js} +1 -1
- dist/assets/{button-9c959f04.js → button-e9bc4824.js} +1 -1
- dist/assets/{confirm-8f36c89b.js → confirm-6258591f.js} +1 -1
- dist/assets/{font-9e610210.js → font-f0a70682.js} +1 -1
- dist/assets/{gauge-37e848f8.js → gauge-7733a359.js} +1 -1
- dist/assets/{index-447dd53f.js → index-01a3782f.js} +0 -0
- dist/assets/{index-41cea3ba.js → index-0dc78722.js} +1 -1
- dist/assets/{index-f5f44b1c.js → index-12b1bec0.js} +1 -1
- dist/assets/{index-1a79b205.js → index-1380d957.js} +1 -1
- dist/assets/{index-22e516fa.js → index-39cd1dc3.js} +1 -1
- dist/assets/{index-5ed9aea7.js → index-3b99567b.js} +1 -1
- dist/assets/{index-05c54f77.js → index-513a5ffa.js} +1 -1
- dist/assets/{index-90377fc0.js → index-9003d805.js} +1 -1
- dist/assets/{index-9fadeeca.js → index-a330d036.js} +1 -1
- dist/assets/{index-69571b5a.js → index-e94f8c6c.js} +1 -1
- dist/assets/{index-7e503614.js → index-e962b210.js} +1 -1
- dist/assets/{index.less_used_.module-06fc7946.js → index.less_used_.module-05a71efc.js} +1 -1
- dist/assets/{jszip.min-095bb61b.js → jszip.min-de28f058.js} +1 -1
- dist/assets/{processCompressedAESFile-5370b1b6.js → processCompressedAESFile-0a9aaeb0.js} +0 -0
- dist/assets/{umi-95798b8e.js → umi-3e46b1db.js} +0 -0
- dist/assets/{useAsync-d8aefd5f.js → useAsync-4d9324c3.js} +1 -1
- dist/assets/{useDebounce-930d15a0.js → useDebounce-2ee9dbac.js} +0 -0
- dist/assets/{useIntersection-292985e7.js → useIntersection-75f5fa61.js} +1 -1
- dist/index.html +1 -1
backend/omr/dist/gauge-server.js
CHANGED
|
@@ -1,2 +1,2 @@
|
|
| 1 |
-
"use strict";var e=require("yargs"),t=require("msgpackr"),i=require("zeromq"),r=require("skia-canvas");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=n(require("gl"));globalThis.ImageData=r.ImageData;const o=e=>{const t=[];for(const i of e)for(const e of i)t.push(e);return t};class GLCanvas{constructor(e){this._width=256,this._height=192,this.ctx=e}get width(){return this._width}set width(e){this._width=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(e,this.height)}get height(){return this._height}set height(e){this._height=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(this.width,e)}addEventListener(e){}async toBuffer(){const e=new Uint8Array(this.width*this.height*4);this.ctx.readPixels(0,0,this.width,this.height,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,e);const t=new r.Canvas(this.width,this.height);return t.getContext("2d").putImageData(new r.ImageData(new Uint8ClampedArray(e),this.width,this.height),0,0),t.toBuffer("png")}}const s=a.default(512,192,{antialias:!0});const h=new class GaugeRenderer{constructor(e){this.width=256,this.height=192,this.source=e.source,this.gauge=e.gauge,this.canvas=new GLCanvas(s),s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.HIGH_FLOAT),s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT),s.getExtension("OES_element_index_uint"),this.program=s.createProgram();const t=s.createShader(s.VERTEX_SHADER);s.shaderSource(t,"//#version 300 es\n//#define attribute in\n//#define varying out\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define VERTEX_TEXTURES\n#define USE_MAP\n#define USE_UV\n#define BONE_TEXTURE\n#define DOUBLE_SIDED\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform vec3 cameraPosition;\n\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\n\n#ifdef USE_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n\nvoid main() {\n#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif\n\n\tvec3 transformed = vec3( position );\n\n\tvec4 mvPosition = vec4( transformed, 1.0 );\n\tmvPosition = modelViewMatrix * mvPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n}\n"),s.compileShader(t);const i=s.getShaderInfoLog(t);i&&console.warn("vs log:",i);const r=s.createShader(s.FRAGMENT_SHADER);s.shaderSource(r,"//#version 300 es\n//#define varying in\n//out highp vec4 pc_fragColor;\n//#define gl_FragColor pc_fragColor\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define USE_MAP\n#define USE_UV\n#define DOUBLE_SIDED\nuniform vec3 cameraPosition;\n\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 mapTexelToLinear( vec4 value ) { return LinearToLinear( value ); }\n\nuniform vec3 diffuse;\nuniform float opacity;\n\n#if defined( USE_UV )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n\n\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n\n\tgl_FragColor = diffuseColor;\n}\n"),s.compileShader(r);const n=s.getShaderInfoLog(r);n&&console.warn("fs log:",n),s.attachShader(this.program,t),s.attachShader(this.program,r),s.linkProgram(this.program);const a=s.getProgramInfoLog(this.program);a&&console.warn("program log:",a),s.deleteShader(t),s.deleteShader(r);const{name:o}=s.getActiveUniform(this.program,0),h=s.getUniformLocation(this.program,o),{name:c}=s.getActiveUniform(this.program,1),g=s.getUniformLocation(this.program,c),{name:f}=s.getActiveUniform(this.program,2),d=s.getUniformLocation(this.program,f),{name:u}=s.getActiveUniform(this.program,3),l=s.getUniformLocation(this.program,u),{name:m}=s.getActiveUniform(this.program,4),E=s.getUniformLocation(this.program,m),{name:p}=s.getActiveUniform(this.program,5),v=s.getUniformLocation(this.program,p);s.useProgram(this.program),s.uniformMatrix4fv(g,!1,new Float32Array([.002739726100116968,0,0,0,0,.010416666977107525,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1])),s.uniformMatrix4fv(h,!1,new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,-1,1])),s.uniformMatrix3fv(d,!1,new Float32Array([1,0,0,0,1,0,0,0,1])),s.uniform3f(l,1,1,1),s.uniform1f(E,1),s.uniform1i(v,0),this.texture=s.createTexture(),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.texture),s.pixelStorei(37440,!0),s.pixelStorei(37441,!1),s.pixelStorei(s.UNPACK_ALIGNMENT,4),s.pixelStorei(37443,0),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR_MIPMAP_LINEAR),s.disable(s.CULL_FACE),s.depthMask(!0),s.colorMask(!0,!0,!0,!0),s.disable(s.STENCIL_TEST),s.disable(s.POLYGON_OFFSET_FILL),s.disable(s.SAMPLE_ALPHA_TO_COVERAGE),this.pos=s.createBuffer(),this.uv=s.createBuffer(),this.ib=s.createBuffer();const A=s.getAttribLocation(this.program,"position"),_=s.getAttribLocation(this.program,"uv");s.enableVertexAttribArray(A),s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.vertexAttribPointer(A,3,s.FLOAT,!1,0,0),s.enableVertexAttribArray(_),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.vertexAttribPointer(_,2,s.FLOAT,!1,0,0)}updateMaterial({width:e=null,sw:t=this.width,sh:i=this.height}={}){if(t!==this.width||i!==this.height){Number.isFinite(e)?this.width=e:this.width=Math.round(this.height*t/i),this.canvas.width=this.width,this.canvas.height=this.height,s.viewport(0,0,this.width,this.height);const r=s.getUniformLocation(this.program,"projectionMatrix");s.uniformMatrix4fv(r,!1,new Float32Array([2/this.width,0,0,0,0,2/this.height,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1]))}const n=new r.Canvas(this.source.width,this.source.height);n.getContext("2d").drawImage(this.source,0,0),s.bindTexture(s.TEXTURE_2D,this.texture),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,n),s.generateMipmap(s.TEXTURE_2D)}updateGeometry(e=null){const{width:t,height:i}=this.gauge,n=new r.Canvas(t,i).getContext("2d");n.drawImage(this.gauge,0,0);const{data:a}=n.getImageData(0,0,t,i),h=this.width/t;e=Math.round(Number.isFinite(e)?e:i/2),e=Math.max(0,Math.min(i-1,e));const c=Array(i).fill(null).map((e,r)=>Array(t).fill(null).map((e,n)=>({uv:[(n+.5)/t,1-(r+.5)/i],position:[(n-t/2)*h,(a[4*(r*t+n)]+a[4*(r*t+n)+2]/256-128)/h,0]})));for(let i=e;i>0;--i)for(let e=0;e<t;++e)c[i-1][e].position[0]=c[i][e].position[0]-(a[4*(i*t+e)+1]-128)*h/127;for(let r=e+1;r<i;++r)for(let e=0;e<t;++e)c[r][e].position[0]=c[r-1][e].position[0]+(a[4*((r-1)*t+e)+1]-128)*h/127;const g=o(o(c).map(e=>e.uv)),f=o(o(c).map(e=>e.position)),d=Array(i-1).fill(null).map((e,i)=>Array(t-1).fill(null).map((e,r)=>[i*t+r,i*t+r+1,(i+1)*t+r,(i+1)*t+r,(i+1)*t+r+1,i*t+r+1])),u=o(o(d));s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.bufferData(s.ARRAY_BUFFER,new Float32Array(f),s.STATIC_DRAW),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.bufferData(s.ARRAY_BUFFER,new Float32Array(g),s.STATIC_DRAW),s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,this.ib),s.bufferData(s.ELEMENT_ARRAY_BUFFER,new Uint32Array(u),s.STATIC_DRAW),this.primitiveCount=u.length}render(){return s.clearColor(1,1,1,1),s.clear(s.COLOR_BUFFER_BIT),s.drawElements(s.TRIANGLES,this.primitiveCount,s.UNSIGNED_INT,0),this.canvas.toBuffer()}dispose(){s.deleteBuffer(this.pos),s.deleteBuffer(this.uv),s.deleteBuffer(this.ib),s.deleteProgram(this.program),s.deleteTexture(this.texture)}}({source:new r.Image,gauge:new r.Image});console.info("%cstarry-omr%c v1.0.0 2026-02-20T12:
|
| 2 |
//# sourceMappingURL=gauge-server.js.map
|
|
|
|
| 1 |
+
"use strict";var e=require("yargs"),t=require("msgpackr"),i=require("zeromq"),r=require("skia-canvas");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=n(require("gl"));globalThis.ImageData=r.ImageData;const o=e=>{const t=[];for(const i of e)for(const e of i)t.push(e);return t};class GLCanvas{constructor(e){this._width=256,this._height=192,this.ctx=e}get width(){return this._width}set width(e){this._width=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(e,this.height)}get height(){return this._height}set height(e){this._height=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(this.width,e)}addEventListener(e){}async toBuffer(){const e=new Uint8Array(this.width*this.height*4);this.ctx.readPixels(0,0,this.width,this.height,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,e);const t=new r.Canvas(this.width,this.height);return t.getContext("2d").putImageData(new r.ImageData(new Uint8ClampedArray(e),this.width,this.height),0,0),t.toBuffer("png")}}const s=a.default(512,192,{antialias:!0});const h=new class GaugeRenderer{constructor(e){this.width=256,this.height=192,this.source=e.source,this.gauge=e.gauge,this.canvas=new GLCanvas(s),s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.HIGH_FLOAT),s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT),s.getExtension("OES_element_index_uint"),this.program=s.createProgram();const t=s.createShader(s.VERTEX_SHADER);s.shaderSource(t,"//#version 300 es\n//#define attribute in\n//#define varying out\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define VERTEX_TEXTURES\n#define USE_MAP\n#define USE_UV\n#define BONE_TEXTURE\n#define DOUBLE_SIDED\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform vec3 cameraPosition;\n\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\n\n#ifdef USE_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n\nvoid main() {\n#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif\n\n\tvec3 transformed = vec3( position );\n\n\tvec4 mvPosition = vec4( transformed, 1.0 );\n\tmvPosition = modelViewMatrix * mvPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n}\n"),s.compileShader(t);const i=s.getShaderInfoLog(t);i&&console.warn("vs log:",i);const r=s.createShader(s.FRAGMENT_SHADER);s.shaderSource(r,"//#version 300 es\n//#define varying in\n//out highp vec4 pc_fragColor;\n//#define gl_FragColor pc_fragColor\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define USE_MAP\n#define USE_UV\n#define DOUBLE_SIDED\nuniform vec3 cameraPosition;\n\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 mapTexelToLinear( vec4 value ) { return LinearToLinear( value ); }\n\nuniform vec3 diffuse;\nuniform float opacity;\n\n#if defined( USE_UV )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n\n\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n\n\tgl_FragColor = diffuseColor;\n}\n"),s.compileShader(r);const n=s.getShaderInfoLog(r);n&&console.warn("fs log:",n),s.attachShader(this.program,t),s.attachShader(this.program,r),s.linkProgram(this.program);const a=s.getProgramInfoLog(this.program);a&&console.warn("program log:",a),s.deleteShader(t),s.deleteShader(r);const{name:o}=s.getActiveUniform(this.program,0),h=s.getUniformLocation(this.program,o),{name:c}=s.getActiveUniform(this.program,1),g=s.getUniformLocation(this.program,c),{name:f}=s.getActiveUniform(this.program,2),d=s.getUniformLocation(this.program,f),{name:u}=s.getActiveUniform(this.program,3),l=s.getUniformLocation(this.program,u),{name:m}=s.getActiveUniform(this.program,4),E=s.getUniformLocation(this.program,m),{name:p}=s.getActiveUniform(this.program,5),v=s.getUniformLocation(this.program,p);s.useProgram(this.program),s.uniformMatrix4fv(g,!1,new Float32Array([.002739726100116968,0,0,0,0,.010416666977107525,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1])),s.uniformMatrix4fv(h,!1,new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,-1,1])),s.uniformMatrix3fv(d,!1,new Float32Array([1,0,0,0,1,0,0,0,1])),s.uniform3f(l,1,1,1),s.uniform1f(E,1),s.uniform1i(v,0),this.texture=s.createTexture(),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.texture),s.pixelStorei(37440,!0),s.pixelStorei(37441,!1),s.pixelStorei(s.UNPACK_ALIGNMENT,4),s.pixelStorei(37443,0),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR_MIPMAP_LINEAR),s.disable(s.CULL_FACE),s.depthMask(!0),s.colorMask(!0,!0,!0,!0),s.disable(s.STENCIL_TEST),s.disable(s.POLYGON_OFFSET_FILL),s.disable(s.SAMPLE_ALPHA_TO_COVERAGE),this.pos=s.createBuffer(),this.uv=s.createBuffer(),this.ib=s.createBuffer();const A=s.getAttribLocation(this.program,"position"),_=s.getAttribLocation(this.program,"uv");s.enableVertexAttribArray(A),s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.vertexAttribPointer(A,3,s.FLOAT,!1,0,0),s.enableVertexAttribArray(_),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.vertexAttribPointer(_,2,s.FLOAT,!1,0,0)}updateMaterial({width:e=null,sw:t=this.width,sh:i=this.height}={}){if(t!==this.width||i!==this.height){Number.isFinite(e)?this.width=e:this.width=Math.round(this.height*t/i),this.canvas.width=this.width,this.canvas.height=this.height,s.viewport(0,0,this.width,this.height);const r=s.getUniformLocation(this.program,"projectionMatrix");s.uniformMatrix4fv(r,!1,new Float32Array([2/this.width,0,0,0,0,2/this.height,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1]))}const n=new r.Canvas(this.source.width,this.source.height);n.getContext("2d").drawImage(this.source,0,0),s.bindTexture(s.TEXTURE_2D,this.texture),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,n),s.generateMipmap(s.TEXTURE_2D)}updateGeometry(e=null){const{width:t,height:i}=this.gauge,n=new r.Canvas(t,i).getContext("2d");n.drawImage(this.gauge,0,0);const{data:a}=n.getImageData(0,0,t,i),h=this.width/t;e=Math.round(Number.isFinite(e)?e:i/2),e=Math.max(0,Math.min(i-1,e));const c=Array(i).fill(null).map((e,r)=>Array(t).fill(null).map((e,n)=>({uv:[(n+.5)/t,1-(r+.5)/i],position:[(n-t/2)*h,(a[4*(r*t+n)]+a[4*(r*t+n)+2]/256-128)/h,0]})));for(let i=e;i>0;--i)for(let e=0;e<t;++e)c[i-1][e].position[0]=c[i][e].position[0]-(a[4*(i*t+e)+1]-128)*h/127;for(let r=e+1;r<i;++r)for(let e=0;e<t;++e)c[r][e].position[0]=c[r-1][e].position[0]+(a[4*((r-1)*t+e)+1]-128)*h/127;const g=o(o(c).map(e=>e.uv)),f=o(o(c).map(e=>e.position)),d=Array(i-1).fill(null).map((e,i)=>Array(t-1).fill(null).map((e,r)=>[i*t+r,i*t+r+1,(i+1)*t+r,(i+1)*t+r,(i+1)*t+r+1,i*t+r+1])),u=o(o(d));s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.bufferData(s.ARRAY_BUFFER,new Float32Array(f),s.STATIC_DRAW),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.bufferData(s.ARRAY_BUFFER,new Float32Array(g),s.STATIC_DRAW),s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,this.ib),s.bufferData(s.ELEMENT_ARRAY_BUFFER,new Uint32Array(u),s.STATIC_DRAW),this.primitiveCount=u.length}render(){return s.clearColor(1,1,1,1),s.clear(s.COLOR_BUFFER_BIT),s.drawElements(s.TRIANGLES,this.primitiveCount,s.UNSIGNED_INT,0),this.canvas.toBuffer()}dispose(){s.deleteBuffer(this.pos),s.deleteBuffer(this.uv),s.deleteBuffer(this.ib),s.deleteProgram(this.program),s.deleteTexture(this.texture)}}({source:new r.Image,gauge:new r.Image});console.info("%cstarry-omr%c v1.0.0 2026-02-20T12:54:01.066Z","color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;","color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;");const c=["bind","constructor","toString","toJSON"];class GaugeServer{async bind(e){this.socket=new i.Reply,await this.socket.bind(e),console.log(`gauge server listening at ${e}`);try{for await(const[e]of this.socket){const{method:i,args:r,kwargs:n}=t.unpack(e)??{};if(console.log(`request: ${i}`),!c.includes(i)&&this[i])try{const e=await(this[i]?.(r,n));console.log(`success: ${i}`),await this.socket.send(t.pack({code:0,msg:"success",data:e}))}catch(e){console.error(`fail: ${i}, error: ${e}`),await this.socket.send(t.pack({code:-1,msg:`Error: ${JSON.stringify(e)}`,data:null}))}else console.error(`fail: ${i}, error: no method`),await this.socket.send(t.pack({code:-1,msg:`no method: ${i}`,data:null}))}}catch(t){console.log("restarting gauge server..",t.stack),await this.socket.close(),await this.bind(e)}}async predict(e,t){let i,n,a;return e&&([i,n,a]=e),t&&({source:i,gauge:n,baseY:a}=t),(async(e,t,i)=>{const n=await r.loadImage(e),a=await r.loadImage(t);return h.source=n,h.gauge=a,h.updateMaterial({width:a.width,sw:n.width,sh:n.height}),h.updateGeometry(i),console.log(process.memoryUsage().heapUsed),{buffer:await h.render(),size:{width:h.width,height:h.height}}})(i,n,a)}}!async function(){const t=new GaugeServer;await t.bind(`tcp://*:${e.argv.port}`)}();
|
| 2 |
//# sourceMappingURL=gauge-server.js.map
|
backend/omr/dist/gauge-server.js.map
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
{"version":3,"file":"gauge-server.js","sources":["../../libs/gauge-renderer.ts","../../../src/pages/playground/scripts/shaders.ts","../src/gauge-server.ts"],"sourcesContent":["/* global cv */\nimport { Canvas, Image, loadImage, ImageData } from 'skia-canvas';\n// threejs内部使用了OffscreenCanvas\n//(globalThis as any).OffscreenCanvas = (globalThis as any).OffscreenCanvas || Canvas;\nglobalThis.ImageData = ImageData;\n\nimport createContext from 'gl';\n\nimport * as SHADER_SOURCE from '../../src/pages/playground/scripts/shaders';\n\n//const cc = <T>(a: T[][]): T[] => a.flat(1);\t// This is slower!\nconst cc = <T>(a: T[][]): T[] => {\n\tconst result: T[] = [];\n\tfor (const x of a) {\n\t\tfor (const e of x) result.push(e);\n\t}\n\n\treturn result;\n};\n\ntype RenderContext = ReturnType<typeof createContext>;\n\nclass GLCanvas {\n\tctx: RenderContext;\n\t_width: number = 256;\n\t_height: number = 192;\n\n\tresizeBuffer: number[];\n\n\tconstructor(context: RenderContext) {\n\t\tthis.ctx = context;\n\t}\n\n\tget width() {\n\t\treturn this._width;\n\t}\n\n\tset width(width: number) {\n\t\tthis._width = width;\n\t\tconst ext = this.ctx.getExtension('STACKGL_resize_drawingbuffer');\n\t\text.resize(width, this.height);\n\t}\n\n\tget height() {\n\t\treturn this._height;\n\t}\n\n\tset height(height: number) {\n\t\tthis._height = height;\n\t\tconst ext = this.ctx.getExtension('STACKGL_resize_drawingbuffer');\n\t\text.resize(this.width, height);\n\t}\n\n\t/*// @ts-ignore\n\tgetContext(type, options) {\n\t\tif (type === 'webgl') {\n\t\t\tthis.ctx = createContext(200, 300, options);\n\n\t\t\treturn this.ctx;\n\t\t}\n\n\t\treturn null as WebGLRenderingContext;\n\t}*/\n\n\taddEventListener(evt: 'webglcontextlost') {}\n\n\tasync toBuffer() {\n\t\tconst pixels = new Uint8Array(this.width * this.height * 4);\n\t\tthis.ctx.readPixels(0, 0, this.width, this.height, this.ctx.RGBA, this.ctx.UNSIGNED_BYTE, pixels);\n\n\t\tconst canvas = new Canvas(this.width, this.height);\n\t\tconst ctx = canvas.getContext('2d');\n\t\tctx.putImageData(new ImageData(new Uint8ClampedArray(pixels), this.width, this.height), 0, 0);\n\n\t\treturn canvas.toBuffer('png');\n\t}\n}\n\ninterface GaugeRendererInitOptions {\n\tsource: HTMLImageElement;\n\tgauge: HTMLImageElement;\n}\n\nconst gl = createContext(512, 192, { antialias: true });\n\nexport default class GaugeRenderer {\n\tsource: Image; // base64 string\n\tgauge: Image;\n\tcanvas: GLCanvas;\n\n\tprogram: WebGLProgram;\n\ttexture: WebGLTexture;\n\tpos: WebGLBuffer;\n\tuv: WebGLBuffer;\n\tib: WebGLBuffer;\n\tprimitiveCount: number;\n\n\twidth: number = 256;\n\theight: number = 192;\n\n\tconstructor(options: GaugeRendererInitOptions) {\n\t\tthis.source = options.source;\n\t\tthis.gauge = options.gauge;\n\t\tthis.canvas = new GLCanvas(gl);\n\n\t\tgl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.HIGH_FLOAT);\n\t\tgl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.HIGH_FLOAT);\n\n\t\tgl.getExtension('OES_element_index_uint');\n\n\t\t// initial program\n\t\tthis.program = gl.createProgram();\n\n\t\tconst vsShader = gl.createShader(gl.VERTEX_SHADER);\n\t\tgl.shaderSource(vsShader, SHADER_SOURCE.vs);\n\t\tgl.compileShader(vsShader);\n\t\tconst logVs = gl.getShaderInfoLog(vsShader);\n\t\tlogVs && console.warn('vs log:', logVs);\n\n\t\tconst fsShader = gl.createShader(gl.FRAGMENT_SHADER);\n\t\tgl.shaderSource(fsShader, SHADER_SOURCE.fs);\n\t\tgl.compileShader(fsShader);\n\t\tconst logFs = gl.getShaderInfoLog(fsShader);\n\t\tlogFs && console.warn('fs log:', logFs);\n\n\t\tgl.attachShader(this.program, vsShader);\n\t\tgl.attachShader(this.program, fsShader);\n\t\tgl.linkProgram(this.program);\n\n\t\tconst logProgram = gl.getProgramInfoLog(this.program);\n\t\tlogProgram && console.warn('program log:', logProgram);\n\n\t\tgl.deleteShader(vsShader);\n\t\tgl.deleteShader(fsShader);\n\n\t\tconst { name: nameModelView } = gl.getActiveUniform(this.program, 0);\n\t\tconst modelMat = gl.getUniformLocation(this.program, nameModelView);\n\t\tconst { name: nameProj } = gl.getActiveUniform(this.program, 1);\n\t\tconst projMat = gl.getUniformLocation(this.program, nameProj);\n\t\tconst { name: nameUV } = gl.getActiveUniform(this.program, 2);\n\t\tconst uvMat = gl.getUniformLocation(this.program, nameUV);\n\t\tconst { name: nameDiffuse } = gl.getActiveUniform(this.program, 3);\n\t\tconst diffuse = gl.getUniformLocation(this.program, nameDiffuse);\n\t\tconst { name: nameOpacity } = gl.getActiveUniform(this.program, 4);\n\t\tconst opacity = gl.getUniformLocation(this.program, nameOpacity);\n\t\tconst { name: nameMap } = gl.getActiveUniform(this.program, 5);\n\t\tconst map = gl.getUniformLocation(this.program, nameMap);\n\n\t\tgl.useProgram(this.program);\n\n\t\tgl.uniformMatrix4fv(\n\t\t\tprojMat,\n\t\t\tfalse,\n\t\t\t//new Float32Array([0.0026385225355625153, 0, 0, 0, 0, -0.010416666977107525, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t\tnew Float32Array([0.002739726100116968, 0, 0, 0, 0, 0.010416666977107525, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t);\n\t\tgl.uniformMatrix4fv(modelMat, false, new Float32Array([1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, -1, 1]));\n\t\tgl.uniformMatrix3fv(uvMat, false, new Float32Array([1, 0, 0, 0, 1, 0, 0, 0, 1]));\n\t\tgl.uniform3f(diffuse, 1, 1, 1);\n\t\tgl.uniform1f(opacity, 1);\n\t\tgl.uniform1i(map, 0);\n\n\t\t// texture\n\t\tthis.texture = gl.createTexture();\n\t\tgl.activeTexture(gl.TEXTURE0);\n\t\tgl.bindTexture(gl.TEXTURE_2D, this.texture);\n\t\tgl.pixelStorei(37440, true);\n\t\tgl.pixelStorei(37441, false);\n\t\tgl.pixelStorei(gl.UNPACK_ALIGNMENT, 4);\n\t\tgl.pixelStorei(37443, 0);\n\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_LINEAR);\n\n\t\tgl.disable(gl.CULL_FACE);\n\t\tgl.depthMask(true);\n\t\tgl.colorMask(true, true, true, true);\n\t\tgl.disable(gl.STENCIL_TEST);\n\t\tgl.disable(gl.POLYGON_OFFSET_FILL);\n\t\tgl.disable(gl.SAMPLE_ALPHA_TO_COVERAGE);\n\n\t\t// buffers\n\t\tthis.pos = gl.createBuffer();\n\t\tthis.uv = gl.createBuffer();\n\t\tthis.ib = gl.createBuffer();\n\n\t\tconst iPos = gl.getAttribLocation(this.program, 'position');\n\t\tconst iUV = gl.getAttribLocation(this.program, 'uv');\n\t\t//console.log('indices:', iPos, iUV);\n\n\t\tgl.enableVertexAttribArray(iPos);\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.pos);\n\t\tgl.vertexAttribPointer(iPos, 3, gl.FLOAT, false, 0, 0);\n\n\t\tgl.enableVertexAttribArray(iUV);\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.uv);\n\t\tgl.vertexAttribPointer(iUV, 2, gl.FLOAT, false, 0, 0);\n\t}\n\n\tupdateMaterial({ width = null, sw = this.width, sh = this.height } = {}) {\n\t\tif (sw !== this.width || sh !== this.height) {\n\t\t\tif (Number.isFinite(width)) {\n\t\t\t\tthis.width = width;\n\t\t\t} else {\n\t\t\t\tthis.width = Math.round((this.height * sw) / sh);\n\t\t\t}\n\n\t\t\tthis.canvas.width = this.width;\n\t\t\tthis.canvas.height = this.height;\n\n\t\t\tgl.viewport(0, 0, this.width, this.height);\n\n\t\t\tconst projMat = gl.getUniformLocation(this.program, 'projectionMatrix');\n\t\t\tgl.uniformMatrix4fv(\n\t\t\t\tprojMat,\n\t\t\t\tfalse,\n\t\t\t\tnew Float32Array([2 / this.width, 0, 0, 0, 0, 2 / this.height, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t\t);\n\t\t}\n\n\t\t// image to canvas\n\t\tconst sourceCanvas = new Canvas(this.source.width, this.source.height);\n\t\tsourceCanvas.getContext('2d').drawImage(this.source, 0, 0);\n\n\t\tgl.bindTexture(gl.TEXTURE_2D, this.texture);\n\t\tgl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, sourceCanvas as any);\n\t\tgl.generateMipmap(gl.TEXTURE_2D);\n\t}\n\n\tupdateGeometry(baseY = null) {\n\t\tconst { width, height } = this.gauge;\n\t\tconst canvas = new Canvas(width, height);\n\t\tconst ctx = canvas.getContext('2d');\n\t\tctx.drawImage(this.gauge, 0, 0);\n\t\tconst { data: buffer } = ctx.getImageData(0, 0, width, height);\n\n\t\tconst xFactor = this.width / width;\n\n\t\tbaseY = Math.round(Number.isFinite(baseY) ? baseY : height / 2);\n\t\tbaseY = Math.max(0, Math.min(height - 1, baseY));\n\n\t\tconst propertyArray = Array(height)\n\t\t\t.fill(null)\n\t\t\t.map((_, y) =>\n\t\t\t\tArray(width)\n\t\t\t\t\t.fill(null)\n\t\t\t\t\t.map((_, x) => ({\n\t\t\t\t\t\tuv: [(x + 0.5) / width, 1 - (y + 0.5) / height],\n\t\t\t\t\t\tposition: [(x - width / 2) * xFactor, (buffer[(y * width + x) * 4] + buffer[(y * width + x) * 4 + 2] / 256 - 128) / xFactor, 0],\n\t\t\t\t\t}))\n\t\t\t);\n\n\t\t// integral X by K\n\t\tfor (let y = baseY; y > 0; --y) {\n\t\t\tfor (let x = 0; x < width; ++x)\n\t\t\t\tpropertyArray[y - 1][x].position[0] = propertyArray[y][x].position[0] - ((buffer[(y * width + x) * 4 + 1] - 128) * xFactor) / 127;\n\t\t}\n\t\tfor (let y = baseY + 1; y < height; ++y) {\n\t\t\tfor (let x = 0; x < width; ++x)\n\t\t\t\tpropertyArray[y][x].position[0] = propertyArray[y - 1][x].position[0] + ((buffer[((y - 1) * width + x) * 4 + 1] - 128) * xFactor) / 127;\n\t\t}\n\n\t\tconst uvs = cc(cc(propertyArray).map((p) => p.uv));\n\t\tconst positions = cc(cc(propertyArray).map((p) => p.position));\n\n\t\tconst faces = Array(height - 1)\n\t\t\t.fill(null)\n\t\t\t.map((_, y) =>\n\t\t\t\tArray(width - 1)\n\t\t\t\t\t.fill(null)\n\t\t\t\t\t.map((_, x) => [y * width + x, y * width + x + 1, (y + 1) * width + x, (y + 1) * width + x, (y + 1) * width + x + 1, y * width + x + 1])\n\t\t\t);\n\t\tconst indices = cc(cc(faces));\n\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.pos);\n\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(positions), gl.STATIC_DRAW);\n\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.uv);\n\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(uvs), gl.STATIC_DRAW);\n\n\t\tgl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ib);\n\t\tgl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint32Array(indices), gl.STATIC_DRAW);\n\n\t\tthis.primitiveCount = indices.length;\n\t}\n\n\trender() {\n\t\tgl.clearColor(1, 1, 1, 1);\n\t\tgl.clear(gl.COLOR_BUFFER_BIT);\n\n\t\t//gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ib);\n\n\t\tgl.drawElements(gl.TRIANGLES, this.primitiveCount, gl.UNSIGNED_INT, 0);\n\n\t\treturn this.canvas.toBuffer();\n\t}\n\n\tdispose() {\n\t\tgl.deleteBuffer(this.pos);\n\t\tgl.deleteBuffer(this.uv);\n\t\tgl.deleteBuffer(this.ib);\n\n\t\tgl.deleteProgram(this.program);\n\t\tgl.deleteTexture(this.texture);\n\t}\n}\n\nconst gaugeRenderer = new GaugeRenderer({\n\tsource: new Image(),\n\tgauge: new Image(),\n});\n\nexport const renderGaugeImage = async (sourceURL: string | Buffer, gaugeURL: string | Buffer, baseY?: number) => {\n\tconst source = await loadImage(sourceURL);\n\tconst gauge = await loadImage(gaugeURL);\n\n\tgaugeRenderer.source = source;\n\tgaugeRenderer.gauge = gauge;\n\n\tgaugeRenderer.updateMaterial({\n\t\twidth: gauge.width,\n\t\tsw: source.width,\n\t\tsh: source.height,\n\t});\n\n\tgaugeRenderer.updateGeometry(baseY);\n\n\tconsole.log(process.memoryUsage().heapUsed);\n\n\treturn {\n\t\tbuffer: await gaugeRenderer.render(),\n\t\tsize: {\n\t\t\twidth: gaugeRenderer.width,\n\t\t\theight: gaugeRenderer.height,\n\t\t},\n\t};\n};\n\n// renderGaugeImage('./images/source.png', './images/gauge.png');\n","export const vs = `//#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`;\n\nexport const fs = `//#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`;\n","console.info(`%cstarry-omr%c v1.0.0 2026-02-20T12:33:00.938Z`, '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;');\nimport { argv } from 'yargs';\nimport { pack, unpack } from 'msgpackr';\nimport { Reply } from 'zeromq';\nimport { renderGaugeImage } from '../../libs/gauge-renderer';\n\ninterface Params {\n\tmethod: string;\n\targs: any[];\n\tkwargs: Record<any, any>;\n}\n\nconst unsafeMethods = ['bind', 'constructor', 'toString', 'toJSON'];\n\nclass GaugeServer {\n\tprivate socket: Reply;\n\n\tasync bind(port?: string) {\n\t\tthis.socket = new Reply();\n\t\tawait this.socket.bind(port);\n\n\t\tconsole.log(`gauge server listening at ${port}`);\n\n\t\ttry {\n\t\t\tfor await (const [data] of this.socket) {\n\t\t\t\tconst { method, args, kwargs } = (unpack(data) as Params) ?? {};\n\n\t\t\t\tconsole.log(`request: ${method}`);\n\n\t\t\t\tif (!unsafeMethods.includes(method) && this[method]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tconst data = await this[method]?.(args, kwargs);\n\t\t\t\t\t\tconsole.log(`success: ${method}`);\n\n\t\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\t\tcode: 0,\n\t\t\t\t\t\t\t\tmsg: 'success',\n\t\t\t\t\t\t\t\tdata,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\tconsole.error(`fail: ${method}, error: ${err}`);\n\t\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\t\tcode: -1,\n\t\t\t\t\t\t\t\tmsg: `Error: ${JSON.stringify(err)}`,\n\t\t\t\t\t\t\t\tdata: null,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error(`fail: ${method}, error: no method`);\n\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\tcode: -1,\n\t\t\t\t\t\t\tmsg: `no method: ${method}`,\n\t\t\t\t\t\t\tdata: null,\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (err) {\n\t\t\tconsole.log('restarting gauge server..', err.stack);\n\t\t\tawait this.socket.close();\n\t\t\tawait this.bind(port);\n\t\t}\n\t}\n\n\tasync predict(args?: any[], kwargs?: Record<any, any>) {\n\t\tlet source, gauge, baseY;\n\n\t\tif (args) {\n\t\t\t[source, gauge, baseY] = args;\n\t\t}\n\n\t\tif (kwargs) {\n\t\t\t({ source, gauge, baseY } = kwargs);\n\t\t}\n\n\t\treturn renderGaugeImage(source, gauge, baseY);\n\t}\n}\n\nasync function main() {\n\tconst server = new GaugeServer();\n\n\tawait server.bind(`tcp://*:${argv.port}`);\n}\n\nmain();\n"],"names":["globalThis","ImageData","cc","a","result","x","e","push","GLCanvas","constructor","context","this","_width","_height","ctx","width","getExtension","resize","height","addEventListener","evt","toBuffer","pixels","Uint8Array","readPixels","RGBA","UNSIGNED_BYTE","canvas","Canvas","getContext","putImageData","Uint8ClampedArray","gl","createContext","antialias","gaugeRenderer","GaugeRenderer","options","source","gauge","getShaderPrecisionFormat","VERTEX_SHADER","HIGH_FLOAT","FRAGMENT_SHADER","program","createProgram","vsShader","createShader","shaderSource","compileShader","logVs","getShaderInfoLog","console","warn","fsShader","logFs","attachShader","linkProgram","logProgram","getProgramInfoLog","deleteShader","name","nameModelView","getActiveUniform","modelMat","getUniformLocation","nameProj","projMat","nameUV","uvMat","nameDiffuse","diffuse","nameOpacity","opacity","nameMap","map","useProgram","uniformMatrix4fv","Float32Array","uniformMatrix3fv","uniform3f","uniform1f","uniform1i","texture","createTexture","activeTexture","TEXTURE0","bindTexture","TEXTURE_2D","pixelStorei","UNPACK_ALIGNMENT","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MAG_FILTER","LINEAR","TEXTURE_MIN_FILTER","LINEAR_MIPMAP_LINEAR","disable","CULL_FACE","depthMask","colorMask","STENCIL_TEST","POLYGON_OFFSET_FILL","SAMPLE_ALPHA_TO_COVERAGE","pos","createBuffer","uv","ib","iPos","getAttribLocation","iUV","enableVertexAttribArray","bindBuffer","ARRAY_BUFFER","vertexAttribPointer","FLOAT","updateMaterial","sw","sh","Number","isFinite","Math","round","viewport","sourceCanvas","drawImage","texImage2D","generateMipmap","updateGeometry","baseY","data","buffer","getImageData","xFactor","max","min","propertyArray","Array","fill","_","y","position","uvs","p","positions","faces","indices","bufferData","STATIC_DRAW","ELEMENT_ARRAY_BUFFER","Uint32Array","primitiveCount","length","render","clearColor","clear","COLOR_BUFFER_BIT","drawElements","TRIANGLES","UNSIGNED_INT","dispose","deleteBuffer","deleteProgram","deleteTexture","Image","info","unsafeMethods","GaugeServer","bind","port","socket","Reply","log","method","args","kwargs","unpack","includes","send","pack","code","msg","err","error","JSON","stringify","stack","close","predict","async","sourceURL","gaugeURL","loadImage","process","memoryUsage","heapUsed","size","renderGaugeImage","server","argv","main"],"mappings":"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"}
|
|
|
|
| 1 |
+
{"version":3,"file":"gauge-server.js","sources":["../../libs/gauge-renderer.ts","../../../src/pages/playground/scripts/shaders.ts","../src/gauge-server.ts"],"sourcesContent":["/* global cv */\nimport { Canvas, Image, loadImage, ImageData } from 'skia-canvas';\n// threejs内部使用了OffscreenCanvas\n//(globalThis as any).OffscreenCanvas = (globalThis as any).OffscreenCanvas || Canvas;\nglobalThis.ImageData = ImageData;\n\nimport createContext from 'gl';\n\nimport * as SHADER_SOURCE from '../../src/pages/playground/scripts/shaders';\n\n//const cc = <T>(a: T[][]): T[] => a.flat(1);\t// This is slower!\nconst cc = <T>(a: T[][]): T[] => {\n\tconst result: T[] = [];\n\tfor (const x of a) {\n\t\tfor (const e of x) result.push(e);\n\t}\n\n\treturn result;\n};\n\ntype RenderContext = ReturnType<typeof createContext>;\n\nclass GLCanvas {\n\tctx: RenderContext;\n\t_width: number = 256;\n\t_height: number = 192;\n\n\tresizeBuffer: number[];\n\n\tconstructor(context: RenderContext) {\n\t\tthis.ctx = context;\n\t}\n\n\tget width() {\n\t\treturn this._width;\n\t}\n\n\tset width(width: number) {\n\t\tthis._width = width;\n\t\tconst ext = this.ctx.getExtension('STACKGL_resize_drawingbuffer');\n\t\text.resize(width, this.height);\n\t}\n\n\tget height() {\n\t\treturn this._height;\n\t}\n\n\tset height(height: number) {\n\t\tthis._height = height;\n\t\tconst ext = this.ctx.getExtension('STACKGL_resize_drawingbuffer');\n\t\text.resize(this.width, height);\n\t}\n\n\t/*// @ts-ignore\n\tgetContext(type, options) {\n\t\tif (type === 'webgl') {\n\t\t\tthis.ctx = createContext(200, 300, options);\n\n\t\t\treturn this.ctx;\n\t\t}\n\n\t\treturn null as WebGLRenderingContext;\n\t}*/\n\n\taddEventListener(evt: 'webglcontextlost') {}\n\n\tasync toBuffer() {\n\t\tconst pixels = new Uint8Array(this.width * this.height * 4);\n\t\tthis.ctx.readPixels(0, 0, this.width, this.height, this.ctx.RGBA, this.ctx.UNSIGNED_BYTE, pixels);\n\n\t\tconst canvas = new Canvas(this.width, this.height);\n\t\tconst ctx = canvas.getContext('2d');\n\t\tctx.putImageData(new ImageData(new Uint8ClampedArray(pixels), this.width, this.height), 0, 0);\n\n\t\treturn canvas.toBuffer('png');\n\t}\n}\n\ninterface GaugeRendererInitOptions {\n\tsource: HTMLImageElement;\n\tgauge: HTMLImageElement;\n}\n\nconst gl = createContext(512, 192, { antialias: true });\n\nexport default class GaugeRenderer {\n\tsource: Image; // base64 string\n\tgauge: Image;\n\tcanvas: GLCanvas;\n\n\tprogram: WebGLProgram;\n\ttexture: WebGLTexture;\n\tpos: WebGLBuffer;\n\tuv: WebGLBuffer;\n\tib: WebGLBuffer;\n\tprimitiveCount: number;\n\n\twidth: number = 256;\n\theight: number = 192;\n\n\tconstructor(options: GaugeRendererInitOptions) {\n\t\tthis.source = options.source;\n\t\tthis.gauge = options.gauge;\n\t\tthis.canvas = new GLCanvas(gl);\n\n\t\tgl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.HIGH_FLOAT);\n\t\tgl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.HIGH_FLOAT);\n\n\t\tgl.getExtension('OES_element_index_uint');\n\n\t\t// initial program\n\t\tthis.program = gl.createProgram();\n\n\t\tconst vsShader = gl.createShader(gl.VERTEX_SHADER);\n\t\tgl.shaderSource(vsShader, SHADER_SOURCE.vs);\n\t\tgl.compileShader(vsShader);\n\t\tconst logVs = gl.getShaderInfoLog(vsShader);\n\t\tlogVs && console.warn('vs log:', logVs);\n\n\t\tconst fsShader = gl.createShader(gl.FRAGMENT_SHADER);\n\t\tgl.shaderSource(fsShader, SHADER_SOURCE.fs);\n\t\tgl.compileShader(fsShader);\n\t\tconst logFs = gl.getShaderInfoLog(fsShader);\n\t\tlogFs && console.warn('fs log:', logFs);\n\n\t\tgl.attachShader(this.program, vsShader);\n\t\tgl.attachShader(this.program, fsShader);\n\t\tgl.linkProgram(this.program);\n\n\t\tconst logProgram = gl.getProgramInfoLog(this.program);\n\t\tlogProgram && console.warn('program log:', logProgram);\n\n\t\tgl.deleteShader(vsShader);\n\t\tgl.deleteShader(fsShader);\n\n\t\tconst { name: nameModelView } = gl.getActiveUniform(this.program, 0);\n\t\tconst modelMat = gl.getUniformLocation(this.program, nameModelView);\n\t\tconst { name: nameProj } = gl.getActiveUniform(this.program, 1);\n\t\tconst projMat = gl.getUniformLocation(this.program, nameProj);\n\t\tconst { name: nameUV } = gl.getActiveUniform(this.program, 2);\n\t\tconst uvMat = gl.getUniformLocation(this.program, nameUV);\n\t\tconst { name: nameDiffuse } = gl.getActiveUniform(this.program, 3);\n\t\tconst diffuse = gl.getUniformLocation(this.program, nameDiffuse);\n\t\tconst { name: nameOpacity } = gl.getActiveUniform(this.program, 4);\n\t\tconst opacity = gl.getUniformLocation(this.program, nameOpacity);\n\t\tconst { name: nameMap } = gl.getActiveUniform(this.program, 5);\n\t\tconst map = gl.getUniformLocation(this.program, nameMap);\n\n\t\tgl.useProgram(this.program);\n\n\t\tgl.uniformMatrix4fv(\n\t\t\tprojMat,\n\t\t\tfalse,\n\t\t\t//new Float32Array([0.0026385225355625153, 0, 0, 0, 0, -0.010416666977107525, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t\tnew Float32Array([0.002739726100116968, 0, 0, 0, 0, 0.010416666977107525, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t);\n\t\tgl.uniformMatrix4fv(modelMat, false, new Float32Array([1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, -1, 1]));\n\t\tgl.uniformMatrix3fv(uvMat, false, new Float32Array([1, 0, 0, 0, 1, 0, 0, 0, 1]));\n\t\tgl.uniform3f(diffuse, 1, 1, 1);\n\t\tgl.uniform1f(opacity, 1);\n\t\tgl.uniform1i(map, 0);\n\n\t\t// texture\n\t\tthis.texture = gl.createTexture();\n\t\tgl.activeTexture(gl.TEXTURE0);\n\t\tgl.bindTexture(gl.TEXTURE_2D, this.texture);\n\t\tgl.pixelStorei(37440, true);\n\t\tgl.pixelStorei(37441, false);\n\t\tgl.pixelStorei(gl.UNPACK_ALIGNMENT, 4);\n\t\tgl.pixelStorei(37443, 0);\n\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_LINEAR);\n\n\t\tgl.disable(gl.CULL_FACE);\n\t\tgl.depthMask(true);\n\t\tgl.colorMask(true, true, true, true);\n\t\tgl.disable(gl.STENCIL_TEST);\n\t\tgl.disable(gl.POLYGON_OFFSET_FILL);\n\t\tgl.disable(gl.SAMPLE_ALPHA_TO_COVERAGE);\n\n\t\t// buffers\n\t\tthis.pos = gl.createBuffer();\n\t\tthis.uv = gl.createBuffer();\n\t\tthis.ib = gl.createBuffer();\n\n\t\tconst iPos = gl.getAttribLocation(this.program, 'position');\n\t\tconst iUV = gl.getAttribLocation(this.program, 'uv');\n\t\t//console.log('indices:', iPos, iUV);\n\n\t\tgl.enableVertexAttribArray(iPos);\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.pos);\n\t\tgl.vertexAttribPointer(iPos, 3, gl.FLOAT, false, 0, 0);\n\n\t\tgl.enableVertexAttribArray(iUV);\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.uv);\n\t\tgl.vertexAttribPointer(iUV, 2, gl.FLOAT, false, 0, 0);\n\t}\n\n\tupdateMaterial({ width = null, sw = this.width, sh = this.height } = {}) {\n\t\tif (sw !== this.width || sh !== this.height) {\n\t\t\tif (Number.isFinite(width)) {\n\t\t\t\tthis.width = width;\n\t\t\t} else {\n\t\t\t\tthis.width = Math.round((this.height * sw) / sh);\n\t\t\t}\n\n\t\t\tthis.canvas.width = this.width;\n\t\t\tthis.canvas.height = this.height;\n\n\t\t\tgl.viewport(0, 0, this.width, this.height);\n\n\t\t\tconst projMat = gl.getUniformLocation(this.program, 'projectionMatrix');\n\t\t\tgl.uniformMatrix4fv(\n\t\t\t\tprojMat,\n\t\t\t\tfalse,\n\t\t\t\tnew Float32Array([2 / this.width, 0, 0, 0, 0, 2 / this.height, 0, 0, 0, 0, -0.20202019810676575, 0, 0, 0, -1.0202020406723022, 1])\n\t\t\t);\n\t\t}\n\n\t\t// image to canvas\n\t\tconst sourceCanvas = new Canvas(this.source.width, this.source.height);\n\t\tsourceCanvas.getContext('2d').drawImage(this.source, 0, 0);\n\n\t\tgl.bindTexture(gl.TEXTURE_2D, this.texture);\n\t\tgl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, sourceCanvas as any);\n\t\tgl.generateMipmap(gl.TEXTURE_2D);\n\t}\n\n\tupdateGeometry(baseY = null) {\n\t\tconst { width, height } = this.gauge;\n\t\tconst canvas = new Canvas(width, height);\n\t\tconst ctx = canvas.getContext('2d');\n\t\tctx.drawImage(this.gauge, 0, 0);\n\t\tconst { data: buffer } = ctx.getImageData(0, 0, width, height);\n\n\t\tconst xFactor = this.width / width;\n\n\t\tbaseY = Math.round(Number.isFinite(baseY) ? baseY : height / 2);\n\t\tbaseY = Math.max(0, Math.min(height - 1, baseY));\n\n\t\tconst propertyArray = Array(height)\n\t\t\t.fill(null)\n\t\t\t.map((_, y) =>\n\t\t\t\tArray(width)\n\t\t\t\t\t.fill(null)\n\t\t\t\t\t.map((_, x) => ({\n\t\t\t\t\t\tuv: [(x + 0.5) / width, 1 - (y + 0.5) / height],\n\t\t\t\t\t\tposition: [(x - width / 2) * xFactor, (buffer[(y * width + x) * 4] + buffer[(y * width + x) * 4 + 2] / 256 - 128) / xFactor, 0],\n\t\t\t\t\t}))\n\t\t\t);\n\n\t\t// integral X by K\n\t\tfor (let y = baseY; y > 0; --y) {\n\t\t\tfor (let x = 0; x < width; ++x)\n\t\t\t\tpropertyArray[y - 1][x].position[0] = propertyArray[y][x].position[0] - ((buffer[(y * width + x) * 4 + 1] - 128) * xFactor) / 127;\n\t\t}\n\t\tfor (let y = baseY + 1; y < height; ++y) {\n\t\t\tfor (let x = 0; x < width; ++x)\n\t\t\t\tpropertyArray[y][x].position[0] = propertyArray[y - 1][x].position[0] + ((buffer[((y - 1) * width + x) * 4 + 1] - 128) * xFactor) / 127;\n\t\t}\n\n\t\tconst uvs = cc(cc(propertyArray).map((p) => p.uv));\n\t\tconst positions = cc(cc(propertyArray).map((p) => p.position));\n\n\t\tconst faces = Array(height - 1)\n\t\t\t.fill(null)\n\t\t\t.map((_, y) =>\n\t\t\t\tArray(width - 1)\n\t\t\t\t\t.fill(null)\n\t\t\t\t\t.map((_, x) => [y * width + x, y * width + x + 1, (y + 1) * width + x, (y + 1) * width + x, (y + 1) * width + x + 1, y * width + x + 1])\n\t\t\t);\n\t\tconst indices = cc(cc(faces));\n\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.pos);\n\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(positions), gl.STATIC_DRAW);\n\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.uv);\n\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(uvs), gl.STATIC_DRAW);\n\n\t\tgl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ib);\n\t\tgl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint32Array(indices), gl.STATIC_DRAW);\n\n\t\tthis.primitiveCount = indices.length;\n\t}\n\n\trender() {\n\t\tgl.clearColor(1, 1, 1, 1);\n\t\tgl.clear(gl.COLOR_BUFFER_BIT);\n\n\t\t//gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ib);\n\n\t\tgl.drawElements(gl.TRIANGLES, this.primitiveCount, gl.UNSIGNED_INT, 0);\n\n\t\treturn this.canvas.toBuffer();\n\t}\n\n\tdispose() {\n\t\tgl.deleteBuffer(this.pos);\n\t\tgl.deleteBuffer(this.uv);\n\t\tgl.deleteBuffer(this.ib);\n\n\t\tgl.deleteProgram(this.program);\n\t\tgl.deleteTexture(this.texture);\n\t}\n}\n\nconst gaugeRenderer = new GaugeRenderer({\n\tsource: new Image(),\n\tgauge: new Image(),\n});\n\nexport const renderGaugeImage = async (sourceURL: string | Buffer, gaugeURL: string | Buffer, baseY?: number) => {\n\tconst source = await loadImage(sourceURL);\n\tconst gauge = await loadImage(gaugeURL);\n\n\tgaugeRenderer.source = source;\n\tgaugeRenderer.gauge = gauge;\n\n\tgaugeRenderer.updateMaterial({\n\t\twidth: gauge.width,\n\t\tsw: source.width,\n\t\tsh: source.height,\n\t});\n\n\tgaugeRenderer.updateGeometry(baseY);\n\n\tconsole.log(process.memoryUsage().heapUsed);\n\n\treturn {\n\t\tbuffer: await gaugeRenderer.render(),\n\t\tsize: {\n\t\t\twidth: gaugeRenderer.width,\n\t\t\theight: gaugeRenderer.height,\n\t\t},\n\t};\n};\n\n// renderGaugeImage('./images/source.png', './images/gauge.png');\n","export const vs = `//#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`;\n\nexport const fs = `//#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`;\n","console.info(`%cstarry-omr%c v1.0.0 2026-02-20T12:54:01.066Z`, '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;');\nimport { argv } from 'yargs';\nimport { pack, unpack } from 'msgpackr';\nimport { Reply } from 'zeromq';\nimport { renderGaugeImage } from '../../libs/gauge-renderer';\n\ninterface Params {\n\tmethod: string;\n\targs: any[];\n\tkwargs: Record<any, any>;\n}\n\nconst unsafeMethods = ['bind', 'constructor', 'toString', 'toJSON'];\n\nclass GaugeServer {\n\tprivate socket: Reply;\n\n\tasync bind(port?: string) {\n\t\tthis.socket = new Reply();\n\t\tawait this.socket.bind(port);\n\n\t\tconsole.log(`gauge server listening at ${port}`);\n\n\t\ttry {\n\t\t\tfor await (const [data] of this.socket) {\n\t\t\t\tconst { method, args, kwargs } = (unpack(data) as Params) ?? {};\n\n\t\t\t\tconsole.log(`request: ${method}`);\n\n\t\t\t\tif (!unsafeMethods.includes(method) && this[method]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tconst data = await this[method]?.(args, kwargs);\n\t\t\t\t\t\tconsole.log(`success: ${method}`);\n\n\t\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\t\tcode: 0,\n\t\t\t\t\t\t\t\tmsg: 'success',\n\t\t\t\t\t\t\t\tdata,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\tconsole.error(`fail: ${method}, error: ${err}`);\n\t\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\t\tcode: -1,\n\t\t\t\t\t\t\t\tmsg: `Error: ${JSON.stringify(err)}`,\n\t\t\t\t\t\t\t\tdata: null,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error(`fail: ${method}, error: no method`);\n\t\t\t\t\tawait this.socket.send(\n\t\t\t\t\t\tpack({\n\t\t\t\t\t\t\tcode: -1,\n\t\t\t\t\t\t\tmsg: `no method: ${method}`,\n\t\t\t\t\t\t\tdata: null,\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (err) {\n\t\t\tconsole.log('restarting gauge server..', err.stack);\n\t\t\tawait this.socket.close();\n\t\t\tawait this.bind(port);\n\t\t}\n\t}\n\n\tasync predict(args?: any[], kwargs?: Record<any, any>) {\n\t\tlet source, gauge, baseY;\n\n\t\tif (args) {\n\t\t\t[source, gauge, baseY] = args;\n\t\t}\n\n\t\tif (kwargs) {\n\t\t\t({ source, gauge, baseY } = kwargs);\n\t\t}\n\n\t\treturn renderGaugeImage(source, gauge, baseY);\n\t}\n}\n\nasync function main() {\n\tconst server = new GaugeServer();\n\n\tawait server.bind(`tcp://*:${argv.port}`);\n}\n\nmain();\n"],"names":["globalThis","ImageData","cc","a","result","x","e","push","GLCanvas","constructor","context","this","_width","_height","ctx","width","getExtension","resize","height","addEventListener","evt","toBuffer","pixels","Uint8Array","readPixels","RGBA","UNSIGNED_BYTE","canvas","Canvas","getContext","putImageData","Uint8ClampedArray","gl","createContext","antialias","gaugeRenderer","GaugeRenderer","options","source","gauge","getShaderPrecisionFormat","VERTEX_SHADER","HIGH_FLOAT","FRAGMENT_SHADER","program","createProgram","vsShader","createShader","shaderSource","compileShader","logVs","getShaderInfoLog","console","warn","fsShader","logFs","attachShader","linkProgram","logProgram","getProgramInfoLog","deleteShader","name","nameModelView","getActiveUniform","modelMat","getUniformLocation","nameProj","projMat","nameUV","uvMat","nameDiffuse","diffuse","nameOpacity","opacity","nameMap","map","useProgram","uniformMatrix4fv","Float32Array","uniformMatrix3fv","uniform3f","uniform1f","uniform1i","texture","createTexture","activeTexture","TEXTURE0","bindTexture","TEXTURE_2D","pixelStorei","UNPACK_ALIGNMENT","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MAG_FILTER","LINEAR","TEXTURE_MIN_FILTER","LINEAR_MIPMAP_LINEAR","disable","CULL_FACE","depthMask","colorMask","STENCIL_TEST","POLYGON_OFFSET_FILL","SAMPLE_ALPHA_TO_COVERAGE","pos","createBuffer","uv","ib","iPos","getAttribLocation","iUV","enableVertexAttribArray","bindBuffer","ARRAY_BUFFER","vertexAttribPointer","FLOAT","updateMaterial","sw","sh","Number","isFinite","Math","round","viewport","sourceCanvas","drawImage","texImage2D","generateMipmap","updateGeometry","baseY","data","buffer","getImageData","xFactor","max","min","propertyArray","Array","fill","_","y","position","uvs","p","positions","faces","indices","bufferData","STATIC_DRAW","ELEMENT_ARRAY_BUFFER","Uint32Array","primitiveCount","length","render","clearColor","clear","COLOR_BUFFER_BIT","drawElements","TRIANGLES","UNSIGNED_INT","dispose","deleteBuffer","deleteProgram","deleteTexture","Image","info","unsafeMethods","GaugeServer","bind","port","socket","Reply","log","method","args","kwargs","unpack","includes","send","pack","code","msg","err","error","JSON","stringify","stack","close","predict","async","sourceURL","gaugeURL","loadImage","process","memoryUsage","heapUsed","size","renderGaugeImage","server","argv","main"],"mappings":"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"}
|
backend/omr/dist/index.js
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
backend/omr/dist/index.js.map
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
backend/omr/dist/regulator.js
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
/**
|
| 2 |
* name: backend
|
| 3 |
* version: v1.0.0
|
| 4 |
-
* build time: 2/20/2026, 8:
|
| 5 |
* system user: camus
|
| 6 |
* git user name: k.l.lambda
|
| 7 |
* git user email: k.l.lambda@gmail.com
|
|
@@ -16191,7 +16191,7 @@ const saveEditableMeasures = async (score, measureIndices, saveMeasure, { status
|
|
| 16191 |
});
|
| 16192 |
};
|
| 16193 |
|
| 16194 |
-
console.info(`%cstarry-omr%c v1.0.0 2026-02-20T12:
|
| 16195 |
|
| 16196 |
exports.PyClients = PyClients;
|
| 16197 |
exports.abstractRegulationBeadStats = abstractRegulationBeadStats;
|
|
|
|
| 1 |
/**
|
| 2 |
* name: backend
|
| 3 |
* version: v1.0.0
|
| 4 |
+
* build time: 2/20/2026, 8:53:44 PM
|
| 5 |
* system user: camus
|
| 6 |
* git user name: k.l.lambda
|
| 7 |
* git user email: k.l.lambda@gmail.com
|
|
|
|
| 16191 |
});
|
| 16192 |
};
|
| 16193 |
|
| 16194 |
+
console.info(`%cstarry-omr%c v1.0.0 2026-02-20T12:54:09.091Z`, '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;');
|
| 16195 |
|
| 16196 |
exports.PyClients = PyClients;
|
| 16197 |
exports.abstractRegulationBeadStats = abstractRegulationBeadStats;
|
backend/omr/dist/regulator.js.map
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
backend/omr/dist/worker.js
CHANGED
|
@@ -7,5 +7,5 @@
|
|
| 7 |
* @copyright Chen, Yi-Cyuan 2014-2017
|
| 8 |
* @license MIT
|
| 9 |
*/
|
| 10 |
-
(function(module){(function(){var root="object"==typeof window?window:{},NODE_JS=!root.JS_SHA1_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS&&(root=global);var COMMON_JS=!root.JS_SHA1_NO_COMMON_JS&&module.exports,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[],createOutputMethod=function(e){return function(t){return new Sha1(!0).update(t)[e]()}},createMethod=function(){var e=createOutputMethod("hex");NODE_JS&&(e=nodeWrap(e)),e.create=function(){return new Sha1},e.update=function(t){return e.create().update(t)};for(var t=0;t<OUTPUT_TYPES.length;++t){var r=OUTPUT_TYPES[t];e[r]=createOutputMethod(r)}return e},nodeWrap=function(method){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),nodeMethod=function(e){if("string"==typeof e)return crypto.createHash("sha1").update(e,"utf8").digest("hex");if(e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(void 0===e.length)return method(e);return crypto.createHash("sha1").update(new Buffer(e)).digest("hex")};return nodeMethod};function Sha1(e){e?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Sha1.prototype.update=function(e){if(!this.finalized){var t="string"!=typeof e;t&&e.constructor===root.ArrayBuffer&&(e=new Uint8Array(e));for(var r,n,s=0,i=e.length||0,o=this.blocks;s<i;){if(this.hashed&&(this.hashed=!1,o[0]=this.block,o[16]=o[1]=o[2]=o[3]=o[4]=o[5]=o[6]=o[7]=o[8]=o[9]=o[10]=o[11]=o[12]=o[13]=o[14]=o[15]=0),t)for(n=this.start;s<i&&n<64;++s)o[n>>2]|=e[s]<<SHIFT[3&n++];else for(n=this.start;s<i&&n<64;++s)(r=e.charCodeAt(s))<128?o[n>>2]|=r<<SHIFT[3&n++]:r<2048?(o[n>>2]|=(192|r>>6)<<SHIFT[3&n++],o[n>>2]|=(128|63&r)<<SHIFT[3&n++]):r<55296||r>=57344?(o[n>>2]|=(224|r>>12)<<SHIFT[3&n++],o[n>>2]|=(128|r>>6&63)<<SHIFT[3&n++],o[n>>2]|=(128|63&r)<<SHIFT[3&n++]):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++s)),o[n>>2]|=(240|r>>18)<<SHIFT[3&n++],o[n>>2]|=(128|r>>12&63)<<SHIFT[3&n++],o[n>>2]|=(128|r>>6&63)<<SHIFT[3&n++],o[n>>2]|=(128|63&r)<<SHIFT[3&n++]);this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.block=o[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 e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha1.prototype.hash=function(){var e,t,r=this.h0,n=this.h1,s=this.h2,i=this.h3,o=this.h4,a=this.blocks;for(e=16;e<80;++e)t=a[e-3]^a[e-8]^a[e-14]^a[e-16],a[e]=t<<1|t>>>31;for(e=0;e<20;e+=5)r=(t=(n=(t=(s=(t=(i=(t=(o=(t=r<<5|r>>>27)+(n&s|~n&i)+o+1518500249+a[e]|0)<<5|o>>>27)+(r&(n=n<<30|n>>>2)|~r&s)+i+1518500249+a[e+1]|0)<<5|i>>>27)+(o&(r=r<<30|r>>>2)|~o&n)+s+1518500249+a[e+2]|0)<<5|s>>>27)+(i&(o=o<<30|o>>>2)|~i&r)+n+1518500249+a[e+3]|0)<<5|n>>>27)+(s&(i=i<<30|i>>>2)|~s&o)+r+1518500249+a[e+4]|0,s=s<<30|s>>>2;for(;e<40;e+=5)r=(t=(n=(t=(s=(t=(i=(t=(o=(t=r<<5|r>>>27)+(n^s^i)+o+1859775393+a[e]|0)<<5|o>>>27)+(r^(n=n<<30|n>>>2)^s)+i+1859775393+a[e+1]|0)<<5|i>>>27)+(o^(r=r<<30|r>>>2)^n)+s+1859775393+a[e+2]|0)<<5|s>>>27)+(i^(o=o<<30|o>>>2)^r)+n+1859775393+a[e+3]|0)<<5|n>>>27)+(s^(i=i<<30|i>>>2)^o)+r+1859775393+a[e+4]|0,s=s<<30|s>>>2;for(;e<60;e+=5)r=(t=(n=(t=(s=(t=(i=(t=(o=(t=r<<5|r>>>27)+(n&s|n&i|s&i)+o-1894007588+a[e]|0)<<5|o>>>27)+(r&(n=n<<30|n>>>2)|r&s|n&s)+i-1894007588+a[e+1]|0)<<5|i>>>27)+(o&(r=r<<30|r>>>2)|o&n|r&n)+s-1894007588+a[e+2]|0)<<5|s>>>27)+(i&(o=o<<30|o>>>2)|i&r|o&r)+n-1894007588+a[e+3]|0)<<5|n>>>27)+(s&(i=i<<30|i>>>2)|s&o|i&o)+r-1894007588+a[e+4]|0,s=s<<30|s>>>2;for(;e<80;e+=5)r=(t=(n=(t=(s=(t=(i=(t=(o=(t=r<<5|r>>>27)+(n^s^i)+o-899497514+a[e]|0)<<5|o>>>27)+(r^(n=n<<30|n>>>2)^s)+i-899497514+a[e+1]|0)<<5|i>>>27)+(o^(r=r<<30|r>>>2)^n)+s-899497514+a[e+2]|0)<<5|s>>>27)+(i^(o=o<<30|o>>>2)^r)+n-899497514+a[e+3]|0)<<5|n>>>27)+(s^(i=i<<30|i>>>2)^o)+r-899497514+a[e+4]|0,s=s<<30|s>>>2;this.h0=this.h0+r|0,this.h1=this.h1+n|0,this.h2=this.h2+s|0,this.h3=this.h3+i|0,this.h4=this.h4+o|0},Sha1.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3,s=this.h4;return 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[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[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+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]+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]},Sha1.prototype.toString=Sha1.prototype.hex,Sha1.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3,s=this.h4;return[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&255,r>>8&255,255&r,n>>24&255,n>>16&255,n>>8&255,255&n,s>>24&255,s>>16&255,s>>8&255,255&s]},Sha1.prototype.array=Sha1.prototype.digest,Sha1.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(20),t=new DataView(e);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),e};var exports=createMethod();COMMON_JS?module.exports=exports:root.sha1=exports})()})(sha1),function(e){e.ClefG="ClefG",e.ClefF="ClefF",e.ClefC="ClefC",e.NoteheadS0="NoteheadS0",e.NoteheadS1="NoteheadS1",e.NoteheadS2="NoteheadS2",e.NoteheadS1stemU="NoteheadS1stemU",e.NoteheadS1stemD="NoteheadS1stemD",e.NoteheadS2stemU="NoteheadS2stemU",e.NoteheadS2stemD="NoteheadS2stemD",e.vline_Stem="vline_Stem",e.Flag3="Flag3",e.BeamLeft="BeamLeft",e.BeamContinue="BeamContinue",e.BeamRight="BeamRight",e.TremoloLeft="TremoloLeft",e.TremoloRight="TremoloRight",e.TremoloMiddle="TremoloMiddle",e.Dot="Dot",e.Rest0="Rest0",e.Rest1="Rest1",e.Rest2="Rest2",e.Rest3="Rest3",e.Rest4="Rest4",e.Rest5="Rest5",e.Rest6="Rest6",e.Rest0W="Rest0W",e.RestM1="RestM1",e.AccNatural="AccNatural",e.AccSharp="AccSharp",e.AccDoublesharp="AccDoublesharp",e.AccFlat="AccFlat",e.AccFlatflat="AccFlatflat",e.vline_VoltaLeft="vline_VoltaLeft",e.vline_VoltaRight="vline_VoltaRight",e.VoltaLeft="VoltaLeft",e.VoltaRight="VoltaRight",e.VoltaAlternativeBegin="VoltaAlternativeBegin",e.BarMeasure="BarMeasure",e.vline_BarMeasure="vline_BarMeasure",e.vline_BarTerminal="vline_BarTerminal",e.vline_BarSegment="vline_BarSegment",e.SlurBegin="SlurBegin",e.SlurEnd="SlurEnd",e.TimesigC44="TimesigC44",e.TimesigC22="TimesigC22",e.TimesigZero="TimesigZero",e.TimesigOne="TimesigOne",e.TimesigTwo="TimesigTwo",e.TimesigThree="TimesigThree",e.TimesigFour="TimesigFour",e.TimesigFive="TimesigFive",e.TimesigSix="TimesigSix",e.TimesigSeven="TimesigSeven",e.TimesigEight="TimesigEight",e.TimesigNine="TimesigNine",e.OctaveShift8va="OctaveShift8va",e.OctaveShift8vb="OctaveShift8vb",e.OctaveShift8="OctaveShift8",e.OctaveShift0="OctaveShift0",e.Zero="Zero",e.One="One",e.Two="Two",e.Three="Three",e.Four="Four",e.Five="Five",e.Six="Six",e.Seven="Seven",e.Eight="Eight",e.Nine="Nine",e.f="f",e.p="p",e.m="m",e.n="n",e.r="r",e.s="s",e.z="z",e.CrescendoBegin="CrescendoBegin",e.CrescendoEnd="CrescendoEnd",e.DecrescendoBegin="DecrescendoBegin",e.DecrescendoEnd="DecrescendoEnd",e.ScriptFermata="ScriptFermata",e.ScriptShortFermata="ScriptShortFermata",e.ScriptSforzato="ScriptSforzato",e.ScriptStaccato="ScriptStaccato",e.ScriptStaccatissimo="ScriptStaccatissimo",e.ScriptTurn="ScriptTurn",e.ScriptTrill="ScriptTrill",e.ScriptSegno="ScriptSegno",e.ScriptCoda="ScriptCoda",e.ScriptArpeggio="ScriptArpeggio",e.ScriptPrall="ScriptPrall",e.ScriptMordent="ScriptMordent",e.ScriptMarcato="ScriptMarcato",e.ScriptTenuto="ScriptTenuto",e.ScriptPortato="ScriptPortato",e.PedalStar="PedalStar",e.PedalPed="PedalPed",e.KeyAcc="KeyAcc",e.TempoNotehead="TempoNotehead",e.GraceNotehead="GraceNotehead",e.SignLined="SignLined",e.SignInterval="SignInterval",e.rect_Text="rect_Text",e.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=(e,t,r=-1/0)=>Math.max(Math.round(e/t)*t,r),gcd=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?0===t?e:gcd(t,e%t):(console.error("non-integer gcd:",e,t),1),frac=(e,t)=>({numerator:e,denominator:t}),reducedFraction=(e,t)=>{e=Math.round(e),t=Math.round(t);const r=0!==e?gcd(e,t):t;return frac(e/r,t/r)},fractionMul=(e,t)=>t?e*t.numerator/t.denominator:e;class DummyLogger{debug(...e){}group(...e){}groupCollapsed(...e){}groupEnd(){}info(...e){}warn(...e){}assert(...e){}}const EOM=-1,GREAT_NUMBER=1920,DURATION_MULTIPLIER=1921920,floatToFrac=e=>{const t=Math.round(e*GREAT_NUMBER);return reducedFraction(t,GREAT_NUMBER)},floatToTimeWarp=e=>1===e?null:floatToFrac(e);var ActionType;!function(e){e[e.PLACE=0]="PLACE",e[e.VERTICAL=1]="VERTICAL",e[e.HORIZONTAL=2]="HORIZONTAL"}(ActionType||(ActionType={}));class Action{constructor(e){Object.assign(this,e)}static P(e){return new Action({type:ActionType.PLACE,e1:e})}static V(e,t,r=1){return new Action({type:ActionType.VERTICAL,e1:r>0?e:t,e2:r>0?t:e})}static H(e,t){return new Action({type:ActionType.HORIZONTAL,e1:e,e2:t})}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(e,t){const r=Array(e.stages.length).fill(null).map(()=>Array(e.stages.length).fill(null).map(()=>new Set));e.actions.filter(e=>e.type===ActionType.HORIZONTAL).forEach(t=>{const n=e.stages.findIndex(e=>e.events.includes(t.e1)),s=e.stages.findIndex(e=>e.events.includes(t.e2));console.assert(n>=0&&s>=0,"invalid stages for H action:",e.id,e.stages,t),r[n][s].add(t.e1)}),r[0][e.stages.length-1].add(0);const n=e.stagedEvents,s=t.matrixH[t.matrixH.length-1].filter((e,t)=>!n.has(t)),i=Math.max(0,Math.max(...s)-.01),o=e.actions.filter(e=>e.type===ActionType.HORIZONTAL),a=Object.keys(t.eventMap).map(Number).filter(e=>!o.find(t=>t.e2===e));return e.stages.forEach(n=>{n.events.forEach(s=>{if(s>0){!o.find(e=>e.e1===s)&&t.matrixH[t.matrixH.length-1][s]>=i&&(a.some(e=>t.matrixH[e][s]>0)||r[n.index][e.stages.length-1].add(s))}})}),new StageMatrix({matrix:r})}constructor(e){Object.assign(this,e)}pathOf(e,t,r,n=0){if(this.matrix[e][t].size){const s=[...this.matrix[e][t]][n];if(t===r)return[s];for(let e=t+1;e<=r;++e){const n=this.pathOf(t,e,r);if(n)return[s,...n]}}return null}findDoublePath(e,t){const r=[];for(let n=t;n>=e+1;--n)for(let s=0;s<this.matrix[e][n].size;++s){const i=this.pathOf(e,n,t,s);if(i&&(r.push(i),2===r.length))return[r[0],r[1]]}return null}reducePath(e){this.matrix.forEach(t=>t.forEach(t=>e.forEach(e=>t.delete(e))))}toEquations(e){const t=[];for(let r=1;r<this.matrix.length;r++)for(let n=0;n<this.matrix.length-r;n++){const s=n+r;for(;;){const r=this.findDoublePath(n,s);if(!r)break;{const[n,s]=r,i=Array(e).fill(0);n.forEach(e=>i[e]=1),s.forEach(e=>i[e]=-1),t.push(i),this.reducePath(n.length>s.length?n:s)}}}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:[EOM]}];for(const t of this.actions)switch(t.type){case ActionType.PLACE:this.stages.unshift({events:[t.e1]});break;case ActionType.VERTICAL:{const e=this.stages.find(e=>e.events.includes(t.e1)),r=this.stages.find(e=>e.events.includes(t.e2));console.assert(e||r,"invalid V action:",this.stages,t),e&&r?(e.events.push(...r.events),r.events=null,this.stages=this.stages.filter(e=>e.events)):e?r||e.events.push(t.e2):r.events.unshift(t.e1)}break;case ActionType.HORIZONTAL:{const r=this.stages.find(e=>e.events.includes(t.e1)),n=this.stages.find(e=>e.events.includes(t.e2));console.assert(r||n,"invalid H action:",this.stages,t);const s=r=>{console.assert(e.eventMap[r],"invalid event id:",t.id,r,e.eventMap);const n=e.eventMap[r].x,s=this.stages.find(t=>t.events.some(t=>t>0&&e.eventMap[t].x<=n)&&t.events.some(t=>t>0&&e.eventMap[t].x>=n));if(s)s.events.push(r);else{const t={events:[r]},s=this.stages.findIndex(t=>t.events[0]===EOM||e.eventMap[t.events[0]].x>=n);this.stages.splice(s,0,t)}};r||s(t.e1),n||s(t.e2)}}this.stages.forEach((e,t)=>e.index=t)}constructConstraints(e){const t=Object.keys(e.eventMap).length,r=StageMatrix.fromNode(this,e).toEquations(t),n=Array(t).fill(null).map((t,r)=>e.eventMap[r].duration);this.constraints=r.map(e=>e.map((e,t)=>e*n[t]))}inbalancesConstraints(e){console.assert(this.constraints,"constraints not constructed.");const t=Object.keys(e.eventMap).length,r=Array(t).fill(!0),n=Array(t).fill(!1),s=[];for(const e of this.constraints){const t=e.reduce((e,t)=>e+t,0);if(0!==t){const i=t<0?e.map(e=>-e):e;if(i[0]>0)continue;s.push(i),i.forEach((e,t)=>{n[t]=n[t]||e<0,e&&(r[t]=e<0||n[t])})}}return this.constraints.forEach(e=>{0!==e.reduce((e,t)=>e+t,0)||e[0]||e.some((e,t)=>e&&!r[t])&&(e.forEach((e,t)=>e&&(r[t]=!1)),s.push(e))}),{ones:r,inbalances:s}}solveEquations({ones:e,inbalances:t}){if(!t.length)return e.map(()=>1);const r=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(!r.length)return e.map(()=>1);const n=r.map(e=>Math.abs(t.find(t=>0!==t[e])[e])),s=new Map;let i=!1;const o=t.map(e=>({line:e.filter((e,t)=>r.includes(t)),bias:-e.reduce((e,t,n)=>e+(r.includes(n)?0:t),0)})).filter(({line:e,bias:t})=>{if(e.every(e=>0===e))return!1;const r=e.join(",");return s.has(r)?(i=s.get(r)!==t,!1):(s.set(r,t),!0)});if(i)return null;const a=o.slice(0,r.length),c=o.slice(r.length);if(a.length<r.length){const e=[];for(let t=0;t<r.length-1;++t){const s=t+1,i={line:r.map((e,r)=>r===t?1:r===s?-1:0),bias:0,prior:(n[t]+n[s])/DURATION_MULTIPLIER};a.some(e=>e.line[t]&&e.line[s])&&(i.prior-=10),a.some(e=>1===e.line.filter(Number).length&&(e.line[t]||e.line[s]))&&(i.prior+=1),e.push(i)}e.sort((e,t)=>e.prior-t.prior),a.push(...e.slice(0,r.length-a.length))}const l=a.map(({line:e})=>e),u=a.map(({bias:e})=>e),h=matrixInverse(l);if(!h)return this.logger.warn("null invert:",l),null;const d=h.map(e=>e.reduce((e,t,r)=>e+t*u[r],0));if(c.length&&c.some(e=>Math.abs(e.line.reduce((e,t,r)=>e+t*d[r],0))>.001))return null;const f=e.map(()=>1);return r.forEach((e,t)=>f[e]=d[t]),f}optimallySolve(e){const{ones:t,inbalances:r}=this.inbalancesConstraints(e),n=t.map((t,r)=>t?-1:roundNumber(e.eventMap[r].shrinkness,.01)).reduce((e,t,r)=>(t>=0&&(e[t]=e[t]||[],e[t].push(r)),e),{}),s=Object.entries(n).sort((e,t)=>Number(t[0])-Number(e[0])).map(e=>e[1]);for(let n=1;n<s.length;++n){const i=[].concat(...s.slice(0,n)),o=t.map((e,t)=>!i.includes(t)),a=this.solveEquations({ones:o,inbalances:r});if(a&&a.every((t,r)=>t<=1&&t>e.eventMap[r].lowWarp))return a}return this.solveEquations({ones:t,inbalances:r})}isConflicted(e){const{ones:t,inbalances:r}=this.inbalancesConstraints(e);for(const n of r){if(n.reduce((r,n,s)=>r+n*(t[s]||n<=0?1:e.eventMap[s].lowWarp),0)>=0)return n.forEach((t,r)=>{t&&(e.eventTendencies[r]+=t>0?1:-1)}),!0}if(!r.length)return!1;const n=this.solveEquations({ones:t,inbalances:r});return!n||!n.every((t,r)=>t>e.eventMap[r].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,r=this.actions.filter(e=>e.type===ActionType.HORIZONTAL).sort((e,r)=>t(e)-t(r)),n=r.reduce((e,t)=>({...e,[t.e1]:t.e2}),{}),s=new Set([...Object.keys(n)].map(Number));r.forEach(e=>s.delete(e.e2)),this.stages[0].events.forEach(e=>e>0&&s.add(e));let i=[...s].map(e=>{const t=[e];let r=e;for(;n[r]&&(r=n[r],!(r<0||t.includes(r)));)t.push(r);return t});const o=Object.values(e.eventMap).filter(e=>e.id>0).map(e=>({id:e.id,tick:null,endTick:null,tickGroup:null,timeWarp:null})),a=o.filter(e=>i.some(t=>t.includes(e.id))||r.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=>a[e]&&(a[e].tickGroup=t))),this.stages[0].tick=0,this.stages[0].events.forEach(e=>a[e]&&(a[e].tick=0));const c=this.optimallySolve(e);o.forEach(e=>e.timeWarp=floatToTimeWarp(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 r.forEach(r=>{const n=this.stages.find(e=>e.events.includes(r.e1)),s=this.stages.find(e=>e.events.includes(r.e2));Number.isFinite(n.tick)&&!Number.isFinite(s.tick)&&(s.tick=n.tick+fractionMul(e.eventMap[r.e1].duration,a[r.e1].timeWarp),s.events.forEach(e=>a[e]&&(a[e].tick=s.tick)),t=!0)}),[...r].reverse().forEach(r=>{const n=this.stages.find(e=>e.events.includes(r.e1)),s=this.stages.find(e=>e.events.includes(r.e2));!Number.isFinite(n.tick)&&Number.isFinite(s.tick)&&(n.tick=s.tick-fractionMul(e.eventMap[r.e1].duration,a[r.e1].timeWarp),n.events.forEach(e=>a[e]&&(a[e].tick=n.tick)),t=!0)}),t};for(;u(););console.assert(l.every(e=>Number.isFinite(e.tick)),"stage ticks not all solved:",this.stages,this.id),o.filter(e=>Number.isFinite(e.tick)).forEach(t=>t.endTick=t.tick+fractionMul(e.eventMap[t.id].duration,t.timeWarp));const h=e.eventMap[0].duration;i.forEach(e=>{const t=e.findIndex(e=>a[e].endTick>h);if(t>=0){e.splice(t,e.length-t).forEach(e=>{a[e].tick=null,a[e].endTick=null})}}),i=i.filter(e=>e.length);const d=Math.max(0,...o.map(e=>e.endTick).filter(Number.isFinite));return this.logger.debug(String.fromCodePoint(127822),this.id,c),{voices:i,events:o,duration:d,actions:this.actions.map(e=>e.id).join(" ")}}deduce(e,t){this.stages||this.constructStages(e);const r=e.actionAccessing.get(this.id)||{times:0};if(++r.times,e.actionAccessing.set(this.id,r),this.constructConstraints(e),this.isConflicted(e))return r.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 r=t=>t.possibility/((e.actionAccessing.get(t.id)||{times:0}).times+1);this.children.sort((e,t)=>r(t)-r(e));for(const r of this.children){const n=r.deduce(e,t);if(n)return this.logger.groupEnd(),n;if(t.credits<=0)break}}}else this.logger.debug("quota exhausted.");return this.logger.groupEnd(),r.closed=!0,this.getSolution(e)}expand(e){this.constructStages(e);const{eventMap:t,matrixV:r,matrixH:n}=e,s=this.stagedEvents,i=[],o=e=>{if(!this.actions.some(t=>t.id===e.action.id)&&!i.some(t=>t.action.id===e.action.id)){const t=this.stages.find(t=>t.events.includes(e.action.e1)),n=this.stages.find(t=>t.events.includes(e.action.e2));if(t===n||t&&n&&t.index>=n.index)return;if(t&&n)if(e.action.type===ActionType.VERTICAL){if(n.index-t.index>1)return;if(this.actions.some(e=>t.events.includes(e.e1)&&n.events.includes(e.e2)))return}else if(e.action.type===ActionType.HORIZONTAL&&t.index>n.index)return;if(e.action.type===ActionType.HORIZONTAL&&this.actions.some(t=>t.type===ActionType.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===ActionType.VERTICAL){if(t&&(e.possibility=Math.min(e.possibility,...t.events.map(t=>r[e.action.e2][t])),e.possibility<=0))return;if(n&&(e.possibility=Math.min(e.possibility,...n.events.map(t=>r[t][e.action.e1])),e.possibility<=0))return}i.push(e)}};for(const e of s)e<0||(r[e].forEach((t,r)=>{t>0&&e!==r&&o({action:Action.V(r,e),possibility:t})}),r.forEach((t,r)=>{const n=t[e];n>0&&o({action:Action.V(e,r),possibility:n})}),n[e].forEach((t,r)=>{t>0&&o({action:Action.H(r,e),possibility:t})}),n.forEach((r,n)=>{n=n>=Object.keys(t).length?-1:n;const s=r[e];s>0&&o({action:Action.H(e,n),possibility:s})}));i.some(e=>[ActionType.HORIZONTAL,ActionType.PLACE].includes(e.action.type)||!s.has(e.action.e1)||!s.has(e.action.e2))?this.children=i.map(e=>new PathNode({logger:this.logger,parent:this,...e})):this.children=[]}}class Solver{constructor(e,{quota:t=1e3,logger:r=new DummyLogger}={}){this.quota=t,this.logger=r;const n={id:0,x:0,confidence:1,shrinkness:e.measureShrinkness,duration:e.expectedDuration,lowWarp:0};this.events=[n,...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),r={credits:this.quota,times:0};for(;r.credits>0;){++r.times;const n={eventMap:this.eventMap,matrixH:this.matrixH,matrixV:this.matrixV,actionAccessing:this.actionAccessing,eventTendencies:t},s=this.pathRoot.deduce(n,r);if(s.credits=this.quota-r.credits,s.times=r.times,this.evaluateSolution(s),this.logger.debug("loss:",s.loss),e=!e||s.loss<e.loss?s:e,!e.loss)break;if(this.actionAccessing.get("").closed)break}return this.logger.groupEnd(),this.logger.debug("solution",e&&e.loss,e),this.logger.debug("cost:",this.quota-r.credits),this.logger.debug("eventTendencies:",t.map(e=>e/r.times)),e}evaluateSolution(e){e.loss=0;const t=e.events.reduce((e,t)=>({...e,[t.id]:{...t,...this.eventMap[t.id]}}),{}),r=e.events.filter(e=>Number.isFinite(e.tick)).map(e=>t[e.id]),n=r.reduce((e,t)=>(e[t.staff]=e[t.staff]||[],e[t.staff].push(t),e),{});Object.values(n).forEach(t=>{t.sort((e,t)=>e.x-t.x).slice(0,t.length-1).forEach((r,n)=>{t[n+1].tick<r.tick&&(e.loss+=1e3)})});const s=new Map;e.events.forEach(r=>{if(Number.isFinite(r.tick)&&!e.voices.every(e=>!e.includes(r.id))||(e.loss+=100*t[r.id].confidence),r.timeWarp){const{numerator:e,denominator:n}=r.timeWarp,i=t[r.id].shrinkness;s.set(e,Math.max(s.get(e)||0,1-i)),s.set(n,Math.max(s.get(n)||0,1-i))}});const i=reducedFraction(e.duration,this.eventMap[0].duration);s.set(i.numerator,Math.max(s.get(i.numerator)||0,1-this.eventMap[0].shrinkness)),s.set(i.denominator,Math.max(s.get(i.denominator)||0,1-this.eventMap[0].shrinkness));for(const[t,r]of s.entries())t>1&&(e.loss+=Math.log(t)*r);let o=0,a=0;e.voices.forEach(r=>{console.assert(t[r[0]],"invalid voice:",r,Object.keys(t));const n=Math.abs(t[r[0]].tick),s=t[r[r.length-1]].endTick;o+=Math.max(0,n+e.duration-s);let i=null;r.forEach(e=>{const r=t[e];r.staff!==i&&(null!==i&&++a,i=r.staff)})}),e.loss+=10*o/DURATION_MULTIPLIER,e.loss+=5**a-1;const c=[...r].sort((e,t)=>e.x-t.x),l=c.slice(1).map((t,r)=>{const n=c[r],s=t.x-n.x,i=t.tick-n.tick;if(!i)return s/this.xSpan;return(4*Math.atan2(i/e.duration,s/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,s,o,a),e.loss<0&&(e.loss=1/0)}}const solveStaffGroup=(e,t)=>{if(!e.events.length)return{events:[],voices:[],duration:0};return new Solver(e,t).solve()};worker({solveStaffGroup:solveStaffGroup}),console.info("%cstarry-omr%c v1.0.0 2026-02-20T12:33:03.819Z","color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;","color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;")})();
|
| 11 |
//# sourceMappingURL=worker.js.map
|
|
|
|
| 7 |
* @copyright Chen, Yi-Cyuan 2014-2017
|
| 8 |
* @license MIT
|
| 9 |
*/
|
| 10 |
+
(function(module){(function(){var root="object"==typeof window?window:{},NODE_JS=!root.JS_SHA1_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS&&(root=global);var COMMON_JS=!root.JS_SHA1_NO_COMMON_JS&&module.exports,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[],createOutputMethod=function(e){return function(t){return new Sha1(!0).update(t)[e]()}},createMethod=function(){var e=createOutputMethod("hex");NODE_JS&&(e=nodeWrap(e)),e.create=function(){return new Sha1},e.update=function(t){return e.create().update(t)};for(var t=0;t<OUTPUT_TYPES.length;++t){var r=OUTPUT_TYPES[t];e[r]=createOutputMethod(r)}return e},nodeWrap=function(method){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),nodeMethod=function(e){if("string"==typeof e)return crypto.createHash("sha1").update(e,"utf8").digest("hex");if(e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(void 0===e.length)return method(e);return crypto.createHash("sha1").update(new Buffer(e)).digest("hex")};return nodeMethod};function Sha1(e){e?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Sha1.prototype.update=function(e){if(!this.finalized){var t="string"!=typeof e;t&&e.constructor===root.ArrayBuffer&&(e=new Uint8Array(e));for(var r,n,s=0,i=e.length||0,o=this.blocks;s<i;){if(this.hashed&&(this.hashed=!1,o[0]=this.block,o[16]=o[1]=o[2]=o[3]=o[4]=o[5]=o[6]=o[7]=o[8]=o[9]=o[10]=o[11]=o[12]=o[13]=o[14]=o[15]=0),t)for(n=this.start;s<i&&n<64;++s)o[n>>2]|=e[s]<<SHIFT[3&n++];else for(n=this.start;s<i&&n<64;++s)(r=e.charCodeAt(s))<128?o[n>>2]|=r<<SHIFT[3&n++]:r<2048?(o[n>>2]|=(192|r>>6)<<SHIFT[3&n++],o[n>>2]|=(128|63&r)<<SHIFT[3&n++]):r<55296||r>=57344?(o[n>>2]|=(224|r>>12)<<SHIFT[3&n++],o[n>>2]|=(128|r>>6&63)<<SHIFT[3&n++],o[n>>2]|=(128|63&r)<<SHIFT[3&n++]):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++s)),o[n>>2]|=(240|r>>18)<<SHIFT[3&n++],o[n>>2]|=(128|r>>12&63)<<SHIFT[3&n++],o[n>>2]|=(128|r>>6&63)<<SHIFT[3&n++],o[n>>2]|=(128|63&r)<<SHIFT[3&n++]);this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.block=o[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 e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha1.prototype.hash=function(){var e,t,r=this.h0,n=this.h1,s=this.h2,i=this.h3,o=this.h4,a=this.blocks;for(e=16;e<80;++e)t=a[e-3]^a[e-8]^a[e-14]^a[e-16],a[e]=t<<1|t>>>31;for(e=0;e<20;e+=5)r=(t=(n=(t=(s=(t=(i=(t=(o=(t=r<<5|r>>>27)+(n&s|~n&i)+o+1518500249+a[e]|0)<<5|o>>>27)+(r&(n=n<<30|n>>>2)|~r&s)+i+1518500249+a[e+1]|0)<<5|i>>>27)+(o&(r=r<<30|r>>>2)|~o&n)+s+1518500249+a[e+2]|0)<<5|s>>>27)+(i&(o=o<<30|o>>>2)|~i&r)+n+1518500249+a[e+3]|0)<<5|n>>>27)+(s&(i=i<<30|i>>>2)|~s&o)+r+1518500249+a[e+4]|0,s=s<<30|s>>>2;for(;e<40;e+=5)r=(t=(n=(t=(s=(t=(i=(t=(o=(t=r<<5|r>>>27)+(n^s^i)+o+1859775393+a[e]|0)<<5|o>>>27)+(r^(n=n<<30|n>>>2)^s)+i+1859775393+a[e+1]|0)<<5|i>>>27)+(o^(r=r<<30|r>>>2)^n)+s+1859775393+a[e+2]|0)<<5|s>>>27)+(i^(o=o<<30|o>>>2)^r)+n+1859775393+a[e+3]|0)<<5|n>>>27)+(s^(i=i<<30|i>>>2)^o)+r+1859775393+a[e+4]|0,s=s<<30|s>>>2;for(;e<60;e+=5)r=(t=(n=(t=(s=(t=(i=(t=(o=(t=r<<5|r>>>27)+(n&s|n&i|s&i)+o-1894007588+a[e]|0)<<5|o>>>27)+(r&(n=n<<30|n>>>2)|r&s|n&s)+i-1894007588+a[e+1]|0)<<5|i>>>27)+(o&(r=r<<30|r>>>2)|o&n|r&n)+s-1894007588+a[e+2]|0)<<5|s>>>27)+(i&(o=o<<30|o>>>2)|i&r|o&r)+n-1894007588+a[e+3]|0)<<5|n>>>27)+(s&(i=i<<30|i>>>2)|s&o|i&o)+r-1894007588+a[e+4]|0,s=s<<30|s>>>2;for(;e<80;e+=5)r=(t=(n=(t=(s=(t=(i=(t=(o=(t=r<<5|r>>>27)+(n^s^i)+o-899497514+a[e]|0)<<5|o>>>27)+(r^(n=n<<30|n>>>2)^s)+i-899497514+a[e+1]|0)<<5|i>>>27)+(o^(r=r<<30|r>>>2)^n)+s-899497514+a[e+2]|0)<<5|s>>>27)+(i^(o=o<<30|o>>>2)^r)+n-899497514+a[e+3]|0)<<5|n>>>27)+(s^(i=i<<30|i>>>2)^o)+r-899497514+a[e+4]|0,s=s<<30|s>>>2;this.h0=this.h0+r|0,this.h1=this.h1+n|0,this.h2=this.h2+s|0,this.h3=this.h3+i|0,this.h4=this.h4+o|0},Sha1.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3,s=this.h4;return 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[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[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+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]+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]},Sha1.prototype.toString=Sha1.prototype.hex,Sha1.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3,s=this.h4;return[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&255,r>>8&255,255&r,n>>24&255,n>>16&255,n>>8&255,255&n,s>>24&255,s>>16&255,s>>8&255,255&s]},Sha1.prototype.array=Sha1.prototype.digest,Sha1.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(20),t=new DataView(e);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),e};var exports=createMethod();COMMON_JS?module.exports=exports:root.sha1=exports})()})(sha1),function(e){e.ClefG="ClefG",e.ClefF="ClefF",e.ClefC="ClefC",e.NoteheadS0="NoteheadS0",e.NoteheadS1="NoteheadS1",e.NoteheadS2="NoteheadS2",e.NoteheadS1stemU="NoteheadS1stemU",e.NoteheadS1stemD="NoteheadS1stemD",e.NoteheadS2stemU="NoteheadS2stemU",e.NoteheadS2stemD="NoteheadS2stemD",e.vline_Stem="vline_Stem",e.Flag3="Flag3",e.BeamLeft="BeamLeft",e.BeamContinue="BeamContinue",e.BeamRight="BeamRight",e.TremoloLeft="TremoloLeft",e.TremoloRight="TremoloRight",e.TremoloMiddle="TremoloMiddle",e.Dot="Dot",e.Rest0="Rest0",e.Rest1="Rest1",e.Rest2="Rest2",e.Rest3="Rest3",e.Rest4="Rest4",e.Rest5="Rest5",e.Rest6="Rest6",e.Rest0W="Rest0W",e.RestM1="RestM1",e.AccNatural="AccNatural",e.AccSharp="AccSharp",e.AccDoublesharp="AccDoublesharp",e.AccFlat="AccFlat",e.AccFlatflat="AccFlatflat",e.vline_VoltaLeft="vline_VoltaLeft",e.vline_VoltaRight="vline_VoltaRight",e.VoltaLeft="VoltaLeft",e.VoltaRight="VoltaRight",e.VoltaAlternativeBegin="VoltaAlternativeBegin",e.BarMeasure="BarMeasure",e.vline_BarMeasure="vline_BarMeasure",e.vline_BarTerminal="vline_BarTerminal",e.vline_BarSegment="vline_BarSegment",e.SlurBegin="SlurBegin",e.SlurEnd="SlurEnd",e.TimesigC44="TimesigC44",e.TimesigC22="TimesigC22",e.TimesigZero="TimesigZero",e.TimesigOne="TimesigOne",e.TimesigTwo="TimesigTwo",e.TimesigThree="TimesigThree",e.TimesigFour="TimesigFour",e.TimesigFive="TimesigFive",e.TimesigSix="TimesigSix",e.TimesigSeven="TimesigSeven",e.TimesigEight="TimesigEight",e.TimesigNine="TimesigNine",e.OctaveShift8va="OctaveShift8va",e.OctaveShift8vb="OctaveShift8vb",e.OctaveShift8="OctaveShift8",e.OctaveShift0="OctaveShift0",e.Zero="Zero",e.One="One",e.Two="Two",e.Three="Three",e.Four="Four",e.Five="Five",e.Six="Six",e.Seven="Seven",e.Eight="Eight",e.Nine="Nine",e.f="f",e.p="p",e.m="m",e.n="n",e.r="r",e.s="s",e.z="z",e.CrescendoBegin="CrescendoBegin",e.CrescendoEnd="CrescendoEnd",e.DecrescendoBegin="DecrescendoBegin",e.DecrescendoEnd="DecrescendoEnd",e.ScriptFermata="ScriptFermata",e.ScriptShortFermata="ScriptShortFermata",e.ScriptSforzato="ScriptSforzato",e.ScriptStaccato="ScriptStaccato",e.ScriptStaccatissimo="ScriptStaccatissimo",e.ScriptTurn="ScriptTurn",e.ScriptTrill="ScriptTrill",e.ScriptSegno="ScriptSegno",e.ScriptCoda="ScriptCoda",e.ScriptArpeggio="ScriptArpeggio",e.ScriptPrall="ScriptPrall",e.ScriptMordent="ScriptMordent",e.ScriptMarcato="ScriptMarcato",e.ScriptTenuto="ScriptTenuto",e.ScriptPortato="ScriptPortato",e.PedalStar="PedalStar",e.PedalPed="PedalPed",e.KeyAcc="KeyAcc",e.TempoNotehead="TempoNotehead",e.GraceNotehead="GraceNotehead",e.SignLined="SignLined",e.SignInterval="SignInterval",e.rect_Text="rect_Text",e.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=(e,t,r=-1/0)=>Math.max(Math.round(e/t)*t,r),gcd=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?0===t?e:gcd(t,e%t):(console.error("non-integer gcd:",e,t),1),frac=(e,t)=>({numerator:e,denominator:t}),reducedFraction=(e,t)=>{e=Math.round(e),t=Math.round(t);const r=0!==e?gcd(e,t):t;return frac(e/r,t/r)},fractionMul=(e,t)=>t?e*t.numerator/t.denominator:e;class DummyLogger{debug(...e){}group(...e){}groupCollapsed(...e){}groupEnd(){}info(...e){}warn(...e){}assert(...e){}}const EOM=-1,GREAT_NUMBER=1920,DURATION_MULTIPLIER=1921920,floatToFrac=e=>{const t=Math.round(e*GREAT_NUMBER);return reducedFraction(t,GREAT_NUMBER)},floatToTimeWarp=e=>1===e?null:floatToFrac(e);var ActionType;!function(e){e[e.PLACE=0]="PLACE",e[e.VERTICAL=1]="VERTICAL",e[e.HORIZONTAL=2]="HORIZONTAL"}(ActionType||(ActionType={}));class Action{constructor(e){Object.assign(this,e)}static P(e){return new Action({type:ActionType.PLACE,e1:e})}static V(e,t,r=1){return new Action({type:ActionType.VERTICAL,e1:r>0?e:t,e2:r>0?t:e})}static H(e,t){return new Action({type:ActionType.HORIZONTAL,e1:e,e2:t})}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(e,t){const r=Array(e.stages.length).fill(null).map(()=>Array(e.stages.length).fill(null).map(()=>new Set));e.actions.filter(e=>e.type===ActionType.HORIZONTAL).forEach(t=>{const n=e.stages.findIndex(e=>e.events.includes(t.e1)),s=e.stages.findIndex(e=>e.events.includes(t.e2));console.assert(n>=0&&s>=0,"invalid stages for H action:",e.id,e.stages,t),r[n][s].add(t.e1)}),r[0][e.stages.length-1].add(0);const n=e.stagedEvents,s=t.matrixH[t.matrixH.length-1].filter((e,t)=>!n.has(t)),i=Math.max(0,Math.max(...s)-.01),o=e.actions.filter(e=>e.type===ActionType.HORIZONTAL),a=Object.keys(t.eventMap).map(Number).filter(e=>!o.find(t=>t.e2===e));return e.stages.forEach(n=>{n.events.forEach(s=>{if(s>0){!o.find(e=>e.e1===s)&&t.matrixH[t.matrixH.length-1][s]>=i&&(a.some(e=>t.matrixH[e][s]>0)||r[n.index][e.stages.length-1].add(s))}})}),new StageMatrix({matrix:r})}constructor(e){Object.assign(this,e)}pathOf(e,t,r,n=0){if(this.matrix[e][t].size){const s=[...this.matrix[e][t]][n];if(t===r)return[s];for(let e=t+1;e<=r;++e){const n=this.pathOf(t,e,r);if(n)return[s,...n]}}return null}findDoublePath(e,t){const r=[];for(let n=t;n>=e+1;--n)for(let s=0;s<this.matrix[e][n].size;++s){const i=this.pathOf(e,n,t,s);if(i&&(r.push(i),2===r.length))return[r[0],r[1]]}return null}reducePath(e){this.matrix.forEach(t=>t.forEach(t=>e.forEach(e=>t.delete(e))))}toEquations(e){const t=[];for(let r=1;r<this.matrix.length;r++)for(let n=0;n<this.matrix.length-r;n++){const s=n+r;for(;;){const r=this.findDoublePath(n,s);if(!r)break;{const[n,s]=r,i=Array(e).fill(0);n.forEach(e=>i[e]=1),s.forEach(e=>i[e]=-1),t.push(i),this.reducePath(n.length>s.length?n:s)}}}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:[EOM]}];for(const t of this.actions)switch(t.type){case ActionType.PLACE:this.stages.unshift({events:[t.e1]});break;case ActionType.VERTICAL:{const e=this.stages.find(e=>e.events.includes(t.e1)),r=this.stages.find(e=>e.events.includes(t.e2));console.assert(e||r,"invalid V action:",this.stages,t),e&&r?(e.events.push(...r.events),r.events=null,this.stages=this.stages.filter(e=>e.events)):e?r||e.events.push(t.e2):r.events.unshift(t.e1)}break;case ActionType.HORIZONTAL:{const r=this.stages.find(e=>e.events.includes(t.e1)),n=this.stages.find(e=>e.events.includes(t.e2));console.assert(r||n,"invalid H action:",this.stages,t);const s=r=>{console.assert(e.eventMap[r],"invalid event id:",t.id,r,e.eventMap);const n=e.eventMap[r].x,s=this.stages.find(t=>t.events.some(t=>t>0&&e.eventMap[t].x<=n)&&t.events.some(t=>t>0&&e.eventMap[t].x>=n));if(s)s.events.push(r);else{const t={events:[r]},s=this.stages.findIndex(t=>t.events[0]===EOM||e.eventMap[t.events[0]].x>=n);this.stages.splice(s,0,t)}};r||s(t.e1),n||s(t.e2)}}this.stages.forEach((e,t)=>e.index=t)}constructConstraints(e){const t=Object.keys(e.eventMap).length,r=StageMatrix.fromNode(this,e).toEquations(t),n=Array(t).fill(null).map((t,r)=>e.eventMap[r].duration);this.constraints=r.map(e=>e.map((e,t)=>e*n[t]))}inbalancesConstraints(e){console.assert(this.constraints,"constraints not constructed.");const t=Object.keys(e.eventMap).length,r=Array(t).fill(!0),n=Array(t).fill(!1),s=[];for(const e of this.constraints){const t=e.reduce((e,t)=>e+t,0);if(0!==t){const i=t<0?e.map(e=>-e):e;if(i[0]>0)continue;s.push(i),i.forEach((e,t)=>{n[t]=n[t]||e<0,e&&(r[t]=e<0||n[t])})}}return this.constraints.forEach(e=>{0!==e.reduce((e,t)=>e+t,0)||e[0]||e.some((e,t)=>e&&!r[t])&&(e.forEach((e,t)=>e&&(r[t]=!1)),s.push(e))}),{ones:r,inbalances:s}}solveEquations({ones:e,inbalances:t}){if(!t.length)return e.map(()=>1);const r=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(!r.length)return e.map(()=>1);const n=r.map(e=>Math.abs(t.find(t=>0!==t[e])[e])),s=new Map;let i=!1;const o=t.map(e=>({line:e.filter((e,t)=>r.includes(t)),bias:-e.reduce((e,t,n)=>e+(r.includes(n)?0:t),0)})).filter(({line:e,bias:t})=>{if(e.every(e=>0===e))return!1;const r=e.join(",");return s.has(r)?(i=s.get(r)!==t,!1):(s.set(r,t),!0)});if(i)return null;const a=o.slice(0,r.length),c=o.slice(r.length);if(a.length<r.length){const e=[];for(let t=0;t<r.length-1;++t){const s=t+1,i={line:r.map((e,r)=>r===t?1:r===s?-1:0),bias:0,prior:(n[t]+n[s])/DURATION_MULTIPLIER};a.some(e=>e.line[t]&&e.line[s])&&(i.prior-=10),a.some(e=>1===e.line.filter(Number).length&&(e.line[t]||e.line[s]))&&(i.prior+=1),e.push(i)}e.sort((e,t)=>e.prior-t.prior),a.push(...e.slice(0,r.length-a.length))}const l=a.map(({line:e})=>e),u=a.map(({bias:e})=>e),h=matrixInverse(l);if(!h)return this.logger.warn("null invert:",l),null;const d=h.map(e=>e.reduce((e,t,r)=>e+t*u[r],0));if(c.length&&c.some(e=>Math.abs(e.line.reduce((e,t,r)=>e+t*d[r],0))>.001))return null;const f=e.map(()=>1);return r.forEach((e,t)=>f[e]=d[t]),f}optimallySolve(e){const{ones:t,inbalances:r}=this.inbalancesConstraints(e),n=t.map((t,r)=>t?-1:roundNumber(e.eventMap[r].shrinkness,.01)).reduce((e,t,r)=>(t>=0&&(e[t]=e[t]||[],e[t].push(r)),e),{}),s=Object.entries(n).sort((e,t)=>Number(t[0])-Number(e[0])).map(e=>e[1]);for(let n=1;n<s.length;++n){const i=[].concat(...s.slice(0,n)),o=t.map((e,t)=>!i.includes(t)),a=this.solveEquations({ones:o,inbalances:r});if(a&&a.every((t,r)=>t<=1&&t>e.eventMap[r].lowWarp))return a}return this.solveEquations({ones:t,inbalances:r})}isConflicted(e){const{ones:t,inbalances:r}=this.inbalancesConstraints(e);for(const n of r){if(n.reduce((r,n,s)=>r+n*(t[s]||n<=0?1:e.eventMap[s].lowWarp),0)>=0)return n.forEach((t,r)=>{t&&(e.eventTendencies[r]+=t>0?1:-1)}),!0}if(!r.length)return!1;const n=this.solveEquations({ones:t,inbalances:r});return!n||!n.every((t,r)=>t>e.eventMap[r].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,r=this.actions.filter(e=>e.type===ActionType.HORIZONTAL).sort((e,r)=>t(e)-t(r)),n=r.reduce((e,t)=>({...e,[t.e1]:t.e2}),{}),s=new Set([...Object.keys(n)].map(Number));r.forEach(e=>s.delete(e.e2)),this.stages[0].events.forEach(e=>e>0&&s.add(e));let i=[...s].map(e=>{const t=[e];let r=e;for(;n[r]&&(r=n[r],!(r<0||t.includes(r)));)t.push(r);return t});const o=Object.values(e.eventMap).filter(e=>e.id>0).map(e=>({id:e.id,tick:null,endTick:null,tickGroup:null,timeWarp:null})),a=o.filter(e=>i.some(t=>t.includes(e.id))||r.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=>a[e]&&(a[e].tickGroup=t))),this.stages[0].tick=0,this.stages[0].events.forEach(e=>a[e]&&(a[e].tick=0));const c=this.optimallySolve(e);o.forEach(e=>e.timeWarp=floatToTimeWarp(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 r.forEach(r=>{const n=this.stages.find(e=>e.events.includes(r.e1)),s=this.stages.find(e=>e.events.includes(r.e2));Number.isFinite(n.tick)&&!Number.isFinite(s.tick)&&(s.tick=n.tick+fractionMul(e.eventMap[r.e1].duration,a[r.e1].timeWarp),s.events.forEach(e=>a[e]&&(a[e].tick=s.tick)),t=!0)}),[...r].reverse().forEach(r=>{const n=this.stages.find(e=>e.events.includes(r.e1)),s=this.stages.find(e=>e.events.includes(r.e2));!Number.isFinite(n.tick)&&Number.isFinite(s.tick)&&(n.tick=s.tick-fractionMul(e.eventMap[r.e1].duration,a[r.e1].timeWarp),n.events.forEach(e=>a[e]&&(a[e].tick=n.tick)),t=!0)}),t};for(;u(););console.assert(l.every(e=>Number.isFinite(e.tick)),"stage ticks not all solved:",this.stages,this.id),o.filter(e=>Number.isFinite(e.tick)).forEach(t=>t.endTick=t.tick+fractionMul(e.eventMap[t.id].duration,t.timeWarp));const h=e.eventMap[0].duration;i.forEach(e=>{const t=e.findIndex(e=>a[e].endTick>h);if(t>=0){e.splice(t,e.length-t).forEach(e=>{a[e].tick=null,a[e].endTick=null})}}),i=i.filter(e=>e.length);const d=Math.max(0,...o.map(e=>e.endTick).filter(Number.isFinite));return this.logger.debug(String.fromCodePoint(127822),this.id,c),{voices:i,events:o,duration:d,actions:this.actions.map(e=>e.id).join(" ")}}deduce(e,t){this.stages||this.constructStages(e);const r=e.actionAccessing.get(this.id)||{times:0};if(++r.times,e.actionAccessing.set(this.id,r),this.constructConstraints(e),this.isConflicted(e))return r.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 r=t=>t.possibility/((e.actionAccessing.get(t.id)||{times:0}).times+1);this.children.sort((e,t)=>r(t)-r(e));for(const r of this.children){const n=r.deduce(e,t);if(n)return this.logger.groupEnd(),n;if(t.credits<=0)break}}}else this.logger.debug("quota exhausted.");return this.logger.groupEnd(),r.closed=!0,this.getSolution(e)}expand(e){this.constructStages(e);const{eventMap:t,matrixV:r,matrixH:n}=e,s=this.stagedEvents,i=[],o=e=>{if(!this.actions.some(t=>t.id===e.action.id)&&!i.some(t=>t.action.id===e.action.id)){const t=this.stages.find(t=>t.events.includes(e.action.e1)),n=this.stages.find(t=>t.events.includes(e.action.e2));if(t===n||t&&n&&t.index>=n.index)return;if(t&&n)if(e.action.type===ActionType.VERTICAL){if(n.index-t.index>1)return;if(this.actions.some(e=>t.events.includes(e.e1)&&n.events.includes(e.e2)))return}else if(e.action.type===ActionType.HORIZONTAL&&t.index>n.index)return;if(e.action.type===ActionType.HORIZONTAL&&this.actions.some(t=>t.type===ActionType.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===ActionType.VERTICAL){if(t&&(e.possibility=Math.min(e.possibility,...t.events.map(t=>r[e.action.e2][t])),e.possibility<=0))return;if(n&&(e.possibility=Math.min(e.possibility,...n.events.map(t=>r[t][e.action.e1])),e.possibility<=0))return}i.push(e)}};for(const e of s)e<0||(r[e].forEach((t,r)=>{t>0&&e!==r&&o({action:Action.V(r,e),possibility:t})}),r.forEach((t,r)=>{const n=t[e];n>0&&o({action:Action.V(e,r),possibility:n})}),n[e].forEach((t,r)=>{t>0&&o({action:Action.H(r,e),possibility:t})}),n.forEach((r,n)=>{n=n>=Object.keys(t).length?-1:n;const s=r[e];s>0&&o({action:Action.H(e,n),possibility:s})}));i.some(e=>[ActionType.HORIZONTAL,ActionType.PLACE].includes(e.action.type)||!s.has(e.action.e1)||!s.has(e.action.e2))?this.children=i.map(e=>new PathNode({logger:this.logger,parent:this,...e})):this.children=[]}}class Solver{constructor(e,{quota:t=1e3,logger:r=new DummyLogger}={}){this.quota=t,this.logger=r;const n={id:0,x:0,confidence:1,shrinkness:e.measureShrinkness,duration:e.expectedDuration,lowWarp:0};this.events=[n,...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),r={credits:this.quota,times:0};for(;r.credits>0;){++r.times;const n={eventMap:this.eventMap,matrixH:this.matrixH,matrixV:this.matrixV,actionAccessing:this.actionAccessing,eventTendencies:t},s=this.pathRoot.deduce(n,r);if(s.credits=this.quota-r.credits,s.times=r.times,this.evaluateSolution(s),this.logger.debug("loss:",s.loss),e=!e||s.loss<e.loss?s:e,!e.loss)break;if(this.actionAccessing.get("").closed)break}return this.logger.groupEnd(),this.logger.debug("solution",e&&e.loss,e),this.logger.debug("cost:",this.quota-r.credits),this.logger.debug("eventTendencies:",t.map(e=>e/r.times)),e}evaluateSolution(e){e.loss=0;const t=e.events.reduce((e,t)=>({...e,[t.id]:{...t,...this.eventMap[t.id]}}),{}),r=e.events.filter(e=>Number.isFinite(e.tick)).map(e=>t[e.id]),n=r.reduce((e,t)=>(e[t.staff]=e[t.staff]||[],e[t.staff].push(t),e),{});Object.values(n).forEach(t=>{t.sort((e,t)=>e.x-t.x).slice(0,t.length-1).forEach((r,n)=>{t[n+1].tick<r.tick&&(e.loss+=1e3)})});const s=new Map;e.events.forEach(r=>{if(Number.isFinite(r.tick)&&!e.voices.every(e=>!e.includes(r.id))||(e.loss+=100*t[r.id].confidence),r.timeWarp){const{numerator:e,denominator:n}=r.timeWarp,i=t[r.id].shrinkness;s.set(e,Math.max(s.get(e)||0,1-i)),s.set(n,Math.max(s.get(n)||0,1-i))}});const i=reducedFraction(e.duration,this.eventMap[0].duration);s.set(i.numerator,Math.max(s.get(i.numerator)||0,1-this.eventMap[0].shrinkness)),s.set(i.denominator,Math.max(s.get(i.denominator)||0,1-this.eventMap[0].shrinkness));for(const[t,r]of s.entries())t>1&&(e.loss+=Math.log(t)*r);let o=0,a=0;e.voices.forEach(r=>{console.assert(t[r[0]],"invalid voice:",r,Object.keys(t));const n=Math.abs(t[r[0]].tick),s=t[r[r.length-1]].endTick;o+=Math.max(0,n+e.duration-s);let i=null;r.forEach(e=>{const r=t[e];r.staff!==i&&(null!==i&&++a,i=r.staff)})}),e.loss+=10*o/DURATION_MULTIPLIER,e.loss+=5**a-1;const c=[...r].sort((e,t)=>e.x-t.x),l=c.slice(1).map((t,r)=>{const n=c[r],s=t.x-n.x,i=t.tick-n.tick;if(!i)return s/this.xSpan;return(4*Math.atan2(i/e.duration,s/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,s,o,a),e.loss<0&&(e.loss=1/0)}}const solveStaffGroup=(e,t)=>{if(!e.events.length)return{events:[],voices:[],duration:0};return new Solver(e,t).solve()};worker({solveStaffGroup:solveStaffGroup}),console.info("%cstarry-omr%c v1.0.0 2026-02-20T12:54:03.964Z","color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;","color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;")})();
|
| 11 |
//# sourceMappingURL=worker.js.map
|
backend/omr/dist/worker.js.map
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/{Table-cf8facd8.js → Table-2cc65d18.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/{Tags-cb715d6b.js → Tags-4c29b1a2.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as L,g as E,V as b,a as J,W as G,X as H,o as X,c as q,f as K,r as T}from"./_setToString-
|
|
|
|
| 1 |
+
import{A as L,g as E,V as b,a as J,W as G,X as H,o as X,c as q,f as K,r as T}from"./_setToString-b33cc8e2.js";import{r as s,_ as U,j as l}from"./umi-3e46b1db.js";import{t as W,B as w}from"./button-e9bc4824.js";import{S as z,T as R,D as F,a as Q}from"./useDebounce-2ee9dbac.js";import{i as V,n as _,E as Y}from"./index-9003d805.js";var Z={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=Z;var te=function(n,r){return s.createElement(L,E(E({},n),{},{ref:r,icon:ee}))},se=s.forwardRef(te);const xe=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 N=z.Option;function I(a){return a&&a.type&&(a.type.isSelectOption||a.type.isSelectOptGroup)}var le=function(n,r){var C=n.prefixCls,g=n.className,x=n.popupClassName,p=n.dropdownClassName,o=n.children,O=n.dataSource,u=W(o),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=o: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,U({ref:r},X(n,["dataSource"]),{prefixCls:y,popupClassName:x||p,className:q("".concat(y,"-auto-complete"),g),mode:z.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:c}),v)})},$=s.forwardRef(le);$.Option=N;const oe=$;var ue=function(a,n,r){if(!V)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,g=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 g.current(a)}),p=x[0],o=x[1];s.useLayoutEffect(function(){return o(g.current(a))},[a]);var O=s.useCallback(function(i){try{var f=typeof i=="function"?i(p):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),o(C(c))}catch{}},[a,o]),u=s.useCallback(function(){try{localStorage.removeItem(a),o(void 0)}catch{}},[a,o]);return[p,O,u]};const fe=ue,de=({id:a,tagList:n,onChange:r,preview:C})=>{const[g,x]=s.useState(""),p=s.useRef(null),[o,O]=fe("TAG_PRIORITIES",{}),[u,i]=s.useState(!1),[f,c]=s.useState(null),[v,d]=s.useState(!1),[S,y]=K(async()=>T.get("/api/tags"),[]);s.useLayoutEffect(()=>{var e;u&&((e=p.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)=>(o[m.id]||0)-(o[t.id]||0)).filter(t=>t.name.indexOf(g)>-1).map(t=>({value:t.name})))??[]},[h,S.value,o,g]),P=async e=>{const t=await T.post("/api/tags",{data:{name:e}});return{name:e,id:t.id}},B=async(e,t)=>{O({...o,[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(!g){i(!1);return}const e=await P(g);if(a&&await B(a,e.id),g&&!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 l.jsxs(l.Fragment,{children:[C?l.jsx("div",{onClick:j,children:h.length?h.map(e=>l.jsx(R,{style:{display:"inline-block",fontSize:"12px",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id)):l.jsx(w,{type:"dashed",icon:l.jsx(Y,{}),size:"small"})}):l.jsx(w,{title:"标签",icon:l.jsx(ce,{}),onClick:j}),l.jsx(F,{title:"标签管理",placement:"right",onClose:()=>d(!1),open:v,mask:!0,style:{marginTop:"64px",height:"calc(100vh - 64px)"},children:l.jsxs("div",{className:"score-tags",children:[l.jsx("div",{className:"list",children:h.map(e=>l.jsx(R,{closable:!0,onClose:()=>k(e),style:{display:"inline-block",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id))}),u&&l.jsx(oe,{ref:p,size:"small",backfill:!0,options:A,style:{width:100},onChange:e=>{x(e)},placeholder:"输入",onBlur:()=>D(),onSelect:()=>{setTimeout(()=>{var e;(e=p.current)==null||e.blur()},0)},onKeyDown:e=>{e.key==="Enter"&&p.current.blur()}}),!u&&l.jsx(w,{className:"site-tag-plus",size:"small",onClick:()=>i(!0),children:l.jsx(Q,{})})]})})]})},Se=de;export{oe as A,xe as P,Se as S,ce as T,fe as u};
|
dist/assets/{_setToString-139506fe.js → _setToString-b33cc8e2.js}
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import{r as w,D as fc,E as lc,g as St,c as he,R as xn,e as _n,_ as A,F as dc,i as pc}from"./umi-
|
| 2 |
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Q(e,t){return Oi(e)||yc(e,t)||ca(e,t)||Pi()}function mc(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function We(e,t){if(e==null)return{};var r,n,a=mc(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var $i={exports:{}};/*!
|
| 3 |
Copyright (c) 2018 Jed Watson.
|
| 4 |
Licensed under the MIT License (MIT), see
|
|
|
|
| 1 |
+
import{r as w,D as fc,E as lc,g as St,c as he,R as xn,e as _n,_ as A,F as dc,i as pc}from"./umi-3e46b1db.js";function Mw(){const e=w.useContext(fc);return lc(e),e}var vc=w.createContext({});const sa=vc;function z(e){"@babel/helpers - typeof";return z=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},z(e)}function hc(e,t){if(z(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(z(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ei(e){var t=hc(e,"string");return z(t)=="symbol"?t:t+""}function k(e,t,r){return(t=Ei(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Qa(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function E(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Qa(Object(r),!0).forEach(function(n){k(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Qa(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Oi(e){if(Array.isArray(e))return e}function yc(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,i,u=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(d){s=!0,a=d}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return u}}function En(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function ca(e,t){if(e){if(typeof e=="string")return En(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?En(e,t):void 0}}function Pi(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
| 2 |
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Q(e,t){return Oi(e)||yc(e,t)||ca(e,t)||Pi()}function mc(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function We(e,t){if(e==null)return{};var r,n,a=mc(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var $i={exports:{}};/*!
|
| 3 |
Copyright (c) 2018 Jed Watson.
|
| 4 |
Licensed under the MIT License (MIT), see
|
dist/assets/{button-9c959f04.js → button-e9bc4824.js}
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import{R as S,r as i,_ as O}from"./umi-
|
| 2 |
[`.concat(b(""),"-click-animating-without-extra-node='true']::after, .").concat(b(""),`-click-animating-node {
|
| 3 |
--antd-wave-shadow-color: `).concat(r,`;
|
| 4 |
}`),"antd-wave",{csp:n.csp,attachTo:f})}l&&e.appendChild(g),["transition","animation"].forEach(function(m){e.addEventListener("".concat(m,"start"),n.onTransitionStart),e.addEventListener("".concat(m,"end"),n.onTransitionEnd)})}},n.onTransitionStart=function(e){if(!n.destroyed){var r=n.containerRef.current;!e||e.target!==r||n.animationStart||n.resetEffect(r)}},n.onTransitionEnd=function(e){!e||e.animationName!=="fadeEffect"||n.resetEffect(e.target)},n.bindAnimationEvent=function(e){if(!(!e||!e.getAttribute||e.getAttribute("disabled")||e.className.includes("disabled"))){var r=function(c){if(!(c.target.tagName==="INPUT"||Ce(c.target))){n.resetEffect(e);var s=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");n.clickWaveTimeoutId=window.setTimeout(function(){return n.onClick(e,s)},0),z.cancel(n.animationStartId),n.animationStart=!0,n.animationStartId=z(function(){n.animationStart=!1},10)}};return e.addEventListener("click",r,!0),{cancel:function(){e.removeEventListener("click",r,!0)}}}},n.renderWave=function(e){var r=e.csp,o=n.props.children;if(n.csp=r,!i.isValidElement(o))return o;var c=n.containerRef;return Be(o)&&(c=Fe(o.ref,n.containerRef)),be(o,{ref:c})},n}return Me(t,[{key:"componentDidMount",value:function(){this.destroyed=!1;var e=this.containerRef.current;!e||e.nodeType!==1||(this.instance=this.bindAnimationEvent(e))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var e=this.context.getPrefixCls,r=this.props.insertExtraNode;return r?"".concat(e(""),"-click-animating"):"".concat(e(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(e){var r=this;if(!(!e||e===this.extraNode||!(e instanceof Element))){var o=this.props.insertExtraNode,c=this.getAttributeName();e.setAttribute(c,"false"),F&&(F.innerHTML=""),o&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),["transition","animation"].forEach(function(s){e.removeEventListener("".concat(s,"start"),r.onTransitionStart),e.removeEventListener("".concat(s,"end"),r.onTransitionEnd)})}}},{key:"render",value:function(){return i.createElement(Ge,null,this.renderWave)}}]),t}(i.Component);xe.contextType=w;const it=xe;var ot=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},Ne=i.createContext(void 0),ct=function(t){var n=i.useContext(w),e=n.getPrefixCls,r=n.direction,o=t.prefixCls,c=t.size,s=t.className,l=ot(t,["prefixCls","size","className"]),v=e("btn-group",o),p="";switch(c){case"large":p="lg";break;case"small":p="sm";break}var g=R(v,u(u({},"".concat(v,"-").concat(p),p),"".concat(v,"-rtl"),r==="rtl"),s);return i.createElement(Ne.Provider,{value:c},i.createElement("div",O({},l,{className:g})))};const st=ct;var M=function(){return{width:0,opacity:0,transform:"scale(0)"}},G=function(t){return{width:t.scrollWidth,opacity:1,transform:"scale(1)"}},lt=function(t){var n=t.prefixCls,e=t.loading,r=t.existIcon,o=!!e;return r?S.createElement("span",{className:"".concat(n,"-loading-icon")},S.createElement(pe,null)):S.createElement(He,{visible:o,motionName:"".concat(n,"-loading-icon-motion"),removeOnLeave:!0,onAppearStart:M,onAppearActive:G,onEnterStart:M,onEnterActive:G,onLeaveStart:G,onLeaveActive:M},function(c,s){var l=c.className,v=c.style;return S.createElement("span",{className:"".concat(n,"-loading-icon"),style:v,ref:s},S.createElement(pe,{className:l}))})};const ut=lt;var ft=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},he=/^[\u4e00-\u9fa5]{2}$/,q=he.test.bind(he);function dt(a){return typeof a=="string"}function U(a){return a==="text"||a==="link"}function mt(a,t){if(a!=null){var n=t?" ":"";return typeof a!="string"&&typeof a!="number"&&dt(a.type)&&q(a.props.children)?be(a,{children:a.props.children.split("").join(n)}):typeof a=="string"?q(a)?i.createElement("span",null,a.split("").join(n)):i.createElement("span",null,a):Ke(a)?i.createElement("span",null,a):a}}function vt(a,t){var n=!1,e=[];return i.Children.forEach(a,function(r){var o=Je(r),c=o==="string"||o==="number";if(n&&c){var s=e.length-1,l=e[s];e[s]="".concat(l).concat(r)}else e.push(r);n=c}),i.Children.map(e,function(r){return mt(r,t)})}Q("default","primary","ghost","dashed","link","text");Q("default","circle","round");Q("submit","button","reset");function yt(a){return a==="danger"?{danger:!0}:{type:a}}var pt=function(t,n){var e,r=t.loading,o=r===void 0?!1:r,c=t.prefixCls,s=t.type,l=s===void 0?"default":s,v=t.danger,p=t.shape,g=p===void 0?"default":p,b=t.size,C=t.disabled,x=t.className,f=t.children,m=t.icon,T=t.ghost,I=T===void 0?!1:T,N=t.block,L=N===void 0?!1:N,J=t.htmlType,Ee=J===void 0?"button":J,K=ft(t,["loading","prefixCls","type","danger","shape","size","disabled","className","children","icon","ghost","block","htmlType"]),Se=i.useContext(qe),ke=i.useContext(Qe),A=C??ke,Ie=i.useContext(Ne),_e=i.useState(!!o),Y=ge(_e,2),y=Y[0],Z=Y[1],Te=i.useState(!1),ee=ge(Te,2),W=ee[0],te=ee[1],D=i.useContext(w),Pe=D.getPrefixCls,ne=D.autoInsertSpaceInButton,ae=D.direction,E=n||i.createRef(),re=function(){return i.Children.count(f)===1&&!m&&!U(l)},Oe=function(){if(!(!E||!E.current||ne===!1)){var P=E.current.textContent;re()&&q(P)?W||te(!0):W&&te(!1)}},_=typeof o=="boolean"?o:(o==null?void 0:o.delay)||!0;i.useEffect(function(){var h=null;return typeof _=="number"?h=window.setTimeout(function(){h=null,Z(_)},_):Z(_),function(){h&&(window.clearTimeout(h),h=null)}},[_]),i.useEffect(Oe,[E]);var ie=function(P){var B=t.onClick;if(y||A){P.preventDefault();return}B==null||B(P)},d=Pe("btn",c),oe=ne!==!1,ce=Ye(d,ae),ze=ce.compactSize,we=ce.compactItemClassnames,Re={large:"lg",small:"sm",middle:void 0},se=ze||Ie||b||Se,le=se&&Re[se]||"",$e=y?"loading":m,j=Xe(K,["navigate"]),ue=R(d,(e={},u(u(u(u(u(u(u(u(u(u(e,"".concat(d,"-").concat(g),g!=="default"&&g),"".concat(d,"-").concat(l),l),"".concat(d,"-").concat(le),le),"".concat(d,"-icon-only"),!f&&f!==0&&!!$e),"".concat(d,"-background-ghost"),I&&!U(l)),"".concat(d,"-loading"),y),"".concat(d,"-two-chinese-chars"),W&&oe&&!y),"".concat(d,"-block"),L),"".concat(d,"-dangerous"),!!v),"".concat(d,"-rtl"),ae==="rtl"),u(e,"".concat(d,"-disabled"),j.href!==void 0&&A)),we,x),fe=m&&!y?m:i.createElement(ut,{existIcon:!!m,prefixCls:d,loading:!!y}),de=f||f===0?vt(f,re()&&oe):null;if(j.href!==void 0)return i.createElement("a",O({},j,{className:ue,onClick:ie,ref:E}),fe,de);var me=i.createElement("button",O({},K,{type:Ee,className:ue,onClick:ie,disabled:A,ref:E}),fe,de);return U(l)?me:i.createElement(it,{disabled:!!y},me)},X=i.forwardRef(pt);X.Group=st;X.__ANT_BUTTON=!0;const xt=X;export{xt as B,bt as C,ht as N,it as W,yt as c,H as t,Ye as u};
|
|
|
|
| 1 |
+
import{R as S,r as i,_ as O}from"./umi-3e46b1db.js";import{bP as Le,C as w,c as R,b as u,w as V,a1 as Ae,a0 as We,a4 as De,bI as je,aq as Be,a7 as Fe,e as be,$ as Me,X as Ge,a2 as ve,a3 as Ue,bs as Ve,Q as pe,d as He,ak as Q,af as qe,ag as Qe,a as ge,o as Xe,W as Je,bH as Ke}from"./_setToString-b33cc8e2.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)):Le(e)&&e.props?n=n.concat(H(e.props.children,t)):n.push(e))}),n}var ye=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},$=i.createContext(null),Ye=function(t,n){var e=i.useContext($),r=i.useMemo(function(){if(!e)return"";var o=e.compactDirection,c=e.isFirstItem,s=e.isLastItem,l=o==="vertical"?"-vertical-":"-";return R(u(u(u(u({},"".concat(t,"-compact").concat(l,"item"),!0),"".concat(t,"-compact").concat(l,"first-item"),c),"".concat(t,"-compact").concat(l,"last-item"),s),"".concat(t,"-compact").concat(l,"item-rtl"),n==="rtl"))},[t,n,e]);return{compactSize:e==null?void 0:e.compactSize,compactDirection:e==null?void 0:e.compactDirection,compactItemClassnames:r}},ht=function(t){var n=t.children;return i.createElement($.Provider,{value:null},n)},Ze=function(t){var n=t.children,e=ye(t,["children"]);return i.createElement($.Provider,{value:e},n)},et=function(t){var n=i.useContext(w),e=n.getPrefixCls,r=n.direction,o=t.size,c=o===void 0?"middle":o,s=t.direction,l=t.block,v=t.prefixCls,p=t.className,g=t.children,b=ye(t,["size","direction","block","prefixCls","className","children"]),C=e("space-compact",v),x=R(C,u(u(u({},"".concat(C,"-rtl"),r==="rtl"),"".concat(C,"-block"),l),"".concat(C,"-vertical"),s==="vertical"),p),f=i.useContext($),m=H(g),T=i.useMemo(function(){return m.map(function(I,N){var L=I&&I.key||"".concat(C,"-item-").concat(N);return i.createElement(Ze,{key:L,compactSize:c,compactDirection:s,isFirstItem:N===0&&(!f||(f==null?void 0:f.isFirstItem)),isLastItem:N===m.length-1&&(!f||(f==null?void 0:f.isLastItem))},I)})},[c,m,f]);return m.length===0?null:i.createElement("div",O({className:x},b),T)};const bt=et;var tt=0,k={};function z(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=tt++,e=t;function r(){e-=1,e<=0?(a(),delete k[n]):k[n]=V(r)}return k[n]=V(r),n}z.cancel=function(t){t!==void 0&&(V.cancel(k[t]),delete k[t])};z.ids=k;function nt(a,t,n){return t=ve(t),Ue(a,Ve()?Reflect.construct(t,n||[],ve(a).constructor):t.apply(a,n))}var F;function Ce(a){return!a||a.offsetParent===null||a.hidden}function at(a){return a instanceof Document?a.body:Array.from(a.childNodes).find(function(t){return(t==null?void 0:t.nodeType)===Node.ELEMENT_NODE})}function rt(a){var t=(a||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return t&&t[1]&&t[2]&&t[3]?!(t[1]===t[2]&&t[2]===t[3]):!0}var xe=function(a){Ae(t,a);function t(){var n;return We(this,t),n=nt(this,t,arguments),n.containerRef=i.createRef(),n.animationStart=!1,n.destroyed=!1,n.onClick=function(e,r){var o,c,s=n.props,l=s.insertExtraNode,v=s.disabled;if(!(v||!e||Ce(e)||e.className.includes("-leave"))){n.extraNode=document.createElement("div");var p=De(n),g=p.extraNode,b=n.context.getPrefixCls;g.className="".concat(b(""),"-click-animating-node");var C=n.getAttributeName();if(e.setAttribute(C,"true"),r&&r!=="#fff"&&r!=="#ffffff"&&r!=="rgb(255, 255, 255)"&&r!=="rgba(255, 255, 255, 1)"&&rt(r)&&!/rgba\((?:\d*, ){3}0\)/.test(r)&&r!=="transparent"){g.style.borderColor=r;var x=((o=e.getRootNode)===null||o===void 0?void 0:o.call(e))||e.ownerDocument,f=(c=at(x))!==null&&c!==void 0?c:x;F=je(`
|
| 2 |
[`.concat(b(""),"-click-animating-without-extra-node='true']::after, .").concat(b(""),`-click-animating-node {
|
| 3 |
--antd-wave-shadow-color: `).concat(r,`;
|
| 4 |
}`),"antd-wave",{csp:n.csp,attachTo:f})}l&&e.appendChild(g),["transition","animation"].forEach(function(m){e.addEventListener("".concat(m,"start"),n.onTransitionStart),e.addEventListener("".concat(m,"end"),n.onTransitionEnd)})}},n.onTransitionStart=function(e){if(!n.destroyed){var r=n.containerRef.current;!e||e.target!==r||n.animationStart||n.resetEffect(r)}},n.onTransitionEnd=function(e){!e||e.animationName!=="fadeEffect"||n.resetEffect(e.target)},n.bindAnimationEvent=function(e){if(!(!e||!e.getAttribute||e.getAttribute("disabled")||e.className.includes("disabled"))){var r=function(c){if(!(c.target.tagName==="INPUT"||Ce(c.target))){n.resetEffect(e);var s=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");n.clickWaveTimeoutId=window.setTimeout(function(){return n.onClick(e,s)},0),z.cancel(n.animationStartId),n.animationStart=!0,n.animationStartId=z(function(){n.animationStart=!1},10)}};return e.addEventListener("click",r,!0),{cancel:function(){e.removeEventListener("click",r,!0)}}}},n.renderWave=function(e){var r=e.csp,o=n.props.children;if(n.csp=r,!i.isValidElement(o))return o;var c=n.containerRef;return Be(o)&&(c=Fe(o.ref,n.containerRef)),be(o,{ref:c})},n}return Me(t,[{key:"componentDidMount",value:function(){this.destroyed=!1;var e=this.containerRef.current;!e||e.nodeType!==1||(this.instance=this.bindAnimationEvent(e))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var e=this.context.getPrefixCls,r=this.props.insertExtraNode;return r?"".concat(e(""),"-click-animating"):"".concat(e(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(e){var r=this;if(!(!e||e===this.extraNode||!(e instanceof Element))){var o=this.props.insertExtraNode,c=this.getAttributeName();e.setAttribute(c,"false"),F&&(F.innerHTML=""),o&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),["transition","animation"].forEach(function(s){e.removeEventListener("".concat(s,"start"),r.onTransitionStart),e.removeEventListener("".concat(s,"end"),r.onTransitionEnd)})}}},{key:"render",value:function(){return i.createElement(Ge,null,this.renderWave)}}]),t}(i.Component);xe.contextType=w;const it=xe;var ot=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},Ne=i.createContext(void 0),ct=function(t){var n=i.useContext(w),e=n.getPrefixCls,r=n.direction,o=t.prefixCls,c=t.size,s=t.className,l=ot(t,["prefixCls","size","className"]),v=e("btn-group",o),p="";switch(c){case"large":p="lg";break;case"small":p="sm";break}var g=R(v,u(u({},"".concat(v,"-").concat(p),p),"".concat(v,"-rtl"),r==="rtl"),s);return i.createElement(Ne.Provider,{value:c},i.createElement("div",O({},l,{className:g})))};const st=ct;var M=function(){return{width:0,opacity:0,transform:"scale(0)"}},G=function(t){return{width:t.scrollWidth,opacity:1,transform:"scale(1)"}},lt=function(t){var n=t.prefixCls,e=t.loading,r=t.existIcon,o=!!e;return r?S.createElement("span",{className:"".concat(n,"-loading-icon")},S.createElement(pe,null)):S.createElement(He,{visible:o,motionName:"".concat(n,"-loading-icon-motion"),removeOnLeave:!0,onAppearStart:M,onAppearActive:G,onEnterStart:M,onEnterActive:G,onLeaveStart:G,onLeaveActive:M},function(c,s){var l=c.className,v=c.style;return S.createElement("span",{className:"".concat(n,"-loading-icon"),style:v,ref:s},S.createElement(pe,{className:l}))})};const ut=lt;var ft=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},he=/^[\u4e00-\u9fa5]{2}$/,q=he.test.bind(he);function dt(a){return typeof a=="string"}function U(a){return a==="text"||a==="link"}function mt(a,t){if(a!=null){var n=t?" ":"";return typeof a!="string"&&typeof a!="number"&&dt(a.type)&&q(a.props.children)?be(a,{children:a.props.children.split("").join(n)}):typeof a=="string"?q(a)?i.createElement("span",null,a.split("").join(n)):i.createElement("span",null,a):Ke(a)?i.createElement("span",null,a):a}}function vt(a,t){var n=!1,e=[];return i.Children.forEach(a,function(r){var o=Je(r),c=o==="string"||o==="number";if(n&&c){var s=e.length-1,l=e[s];e[s]="".concat(l).concat(r)}else e.push(r);n=c}),i.Children.map(e,function(r){return mt(r,t)})}Q("default","primary","ghost","dashed","link","text");Q("default","circle","round");Q("submit","button","reset");function yt(a){return a==="danger"?{danger:!0}:{type:a}}var pt=function(t,n){var e,r=t.loading,o=r===void 0?!1:r,c=t.prefixCls,s=t.type,l=s===void 0?"default":s,v=t.danger,p=t.shape,g=p===void 0?"default":p,b=t.size,C=t.disabled,x=t.className,f=t.children,m=t.icon,T=t.ghost,I=T===void 0?!1:T,N=t.block,L=N===void 0?!1:N,J=t.htmlType,Ee=J===void 0?"button":J,K=ft(t,["loading","prefixCls","type","danger","shape","size","disabled","className","children","icon","ghost","block","htmlType"]),Se=i.useContext(qe),ke=i.useContext(Qe),A=C??ke,Ie=i.useContext(Ne),_e=i.useState(!!o),Y=ge(_e,2),y=Y[0],Z=Y[1],Te=i.useState(!1),ee=ge(Te,2),W=ee[0],te=ee[1],D=i.useContext(w),Pe=D.getPrefixCls,ne=D.autoInsertSpaceInButton,ae=D.direction,E=n||i.createRef(),re=function(){return i.Children.count(f)===1&&!m&&!U(l)},Oe=function(){if(!(!E||!E.current||ne===!1)){var P=E.current.textContent;re()&&q(P)?W||te(!0):W&&te(!1)}},_=typeof o=="boolean"?o:(o==null?void 0:o.delay)||!0;i.useEffect(function(){var h=null;return typeof _=="number"?h=window.setTimeout(function(){h=null,Z(_)},_):Z(_),function(){h&&(window.clearTimeout(h),h=null)}},[_]),i.useEffect(Oe,[E]);var ie=function(P){var B=t.onClick;if(y||A){P.preventDefault();return}B==null||B(P)},d=Pe("btn",c),oe=ne!==!1,ce=Ye(d,ae),ze=ce.compactSize,we=ce.compactItemClassnames,Re={large:"lg",small:"sm",middle:void 0},se=ze||Ie||b||Se,le=se&&Re[se]||"",$e=y?"loading":m,j=Xe(K,["navigate"]),ue=R(d,(e={},u(u(u(u(u(u(u(u(u(u(e,"".concat(d,"-").concat(g),g!=="default"&&g),"".concat(d,"-").concat(l),l),"".concat(d,"-").concat(le),le),"".concat(d,"-icon-only"),!f&&f!==0&&!!$e),"".concat(d,"-background-ghost"),I&&!U(l)),"".concat(d,"-loading"),y),"".concat(d,"-two-chinese-chars"),W&&oe&&!y),"".concat(d,"-block"),L),"".concat(d,"-dangerous"),!!v),"".concat(d,"-rtl"),ae==="rtl"),u(e,"".concat(d,"-disabled"),j.href!==void 0&&A)),we,x),fe=m&&!y?m:i.createElement(ut,{existIcon:!!m,prefixCls:d,loading:!!y}),de=f||f===0?vt(f,re()&&oe):null;if(j.href!==void 0)return i.createElement("a",O({},j,{className:ue,onClick:ie,ref:E}),fe,de);var me=i.createElement("button",O({},K,{type:Ee,className:ue,onClick:ie,disabled:A,ref:E}),fe,de);return U(l)?me:i.createElement(it,{disabled:!!y},me)},X=i.forwardRef(pt);X.Group=st;X.__ANT_BUTTON=!0;const xt=X;export{xt as B,bt as C,ht as N,it as W,yt as c,H as t,Ye as u};
|
dist/assets/{confirm-8f36c89b.js → confirm-6258591f.js}
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import{b2 as TinyColor,b3 as rgbaToArgbHex,b4 as convertToPercentage,b5 as tinycolor,b6 as convertDecimalToHex,b7 as convertHexToDecimal,b8 as hslToRgb,b9 as hsvToRgb,ba as inputToRGB,bb as isValidCSSUnit,bc as names,bd as numberInputToObject,be as parseIntFromHex,bf as rgbToHex,bg as rgbToHsl,bh as rgbToHsv,bi as rgbToRgb,bj as rgbaToHex,bk as stringInputToObject,A as AntdIcon$1,g as _objectSpread2$d,d as CSSMotion,bl as CSSMotionList,bm as MotionProvider,bn as Notification,r as request,bo as index_esm,bp as camelCase_1,bq as classnamesExports,br as reactIsExports}from"./_setToString-
|
| 2 |
* @license React
|
| 3 |
* scheduler-unstable_mock.production.min.js
|
| 4 |
*
|
|
|
|
| 1 |
+
import{b2 as TinyColor,b3 as rgbaToArgbHex,b4 as convertToPercentage,b5 as tinycolor,b6 as convertDecimalToHex,b7 as convertHexToDecimal,b8 as hslToRgb,b9 as hsvToRgb,ba as inputToRGB,bb as isValidCSSUnit,bc as names,bd as numberInputToObject,be as parseIntFromHex,bf as rgbToHex,bg as rgbToHsl,bh as rgbToHsv,bi as rgbToRgb,bj as rgbaToHex,bk as stringInputToObject,A as AntdIcon$1,g as _objectSpread2$d,d as CSSMotion,bl as CSSMotionList,bm as MotionProvider,bn as Notification,r as request,bo as index_esm,bp as camelCase_1,bq as classnamesExports,br as reactIsExports}from"./_setToString-b33cc8e2.js";import{r as reactExports,s as schedulerExports,g as getDefaultExportFromCjs,c as commonjsGlobal,j as jsxRuntimeExports,l as commonjsRequire,i as getAugmentedNamespace,d as reactDomExports}from"./umi-3e46b1db.js";import{W as WHOLE_DURATION,a as TokenType,b as ContextType,E as EventTerm,N as AccessoryDirection}from"./index-3b99567b.js";import{V as DialogWrap,a7 as Panel,a8 as es$3}from"./index-9003d805.js";function readability(e,i){var o=new TinyColor(e),a=new TinyColor(i);return(Math.max(o.getLuminance(),a.getLuminance())+.05)/(Math.min(o.getLuminance(),a.getLuminance())+.05)}function isReadable(e,i,o){var a,u;o===void 0&&(o={level:"AA",size:"small"});var s=readability(e,i);switch(((a=o.level)!==null&&a!==void 0?a:"AA")+((u=o.size)!==null&&u!==void 0?u:"small")){case"AAsmall":case"AAAlarge":return s>=4.5;case"AAlarge":return s>=3;case"AAAsmall":return s>=7;default:return!1}}function mostReadable(e,i,o){o===void 0&&(o={includeFallbackColors:!1,level:"AA",size:"small"});for(var a=null,u=0,s=o.includeFallbackColors,c=o.level,d=o.size,_=0,b=i;_<b.length;_++){var j=b[_],_e=readability(e,j);_e>u&&(u=_e,a=new TinyColor(j))}return isReadable(e,a,{level:c,size:d})||!s?a:(o.includeFallbackColors=!1,mostReadable(e,["#fff","#000"],o))}function toMsFilter(e,i){var o=new TinyColor(e),a="#"+rgbaToArgbHex(o.r,o.g,o.b,o.a),u=a,s=o.gradientType?"GradientType = 1, ":"";if(i){var c=new TinyColor(i);u="#"+rgbaToArgbHex(c.r,c.g,c.b,c.a)}return"progid:DXImageTransform.Microsoft.gradient(".concat(s,"startColorstr=").concat(a,",endColorstr=").concat(u,")")}function fromRatio(e,i){var o={r:convertToPercentage(e.r),g:convertToPercentage(e.g),b:convertToPercentage(e.b)};return e.a!==void 0&&(o.a=Number(e.a)),new TinyColor(o,i)}function legacyRandom(){return new TinyColor({r:Math.random(),g:Math.random(),b:Math.random()})}function random(e){if(e===void 0&&(e={}),e.count!==void 0&&e.count!==null){var i=e.count,o=[];for(e.count=void 0;i>o.length;)e.count=null,e.seed&&(e.seed+=1),o.push(random(e));return e.count=i,o}var a=pickHue(e.hue,e.seed),u=pickSaturation(a,e),s=pickBrightness(a,u,e),c={h:a,s:u,v:s};return e.alpha!==void 0&&(c.a=e.alpha),new TinyColor(c)}function pickHue(e,i){var o=getHueRange(e),a=randomWithin(o,i);return a<0&&(a=360+a),a}function pickSaturation(e,i){if(i.hue==="monochrome")return 0;if(i.luminosity==="random")return randomWithin([0,100],i.seed);var o=getColorInfo(e).saturationRange,a=o[0],u=o[1];switch(i.luminosity){case"bright":a=55;break;case"dark":a=u-10;break;case"light":u=55;break}return randomWithin([a,u],i.seed)}function pickBrightness(e,i,o){var a=getMinimumBrightness(e,i),u=100;switch(o.luminosity){case"dark":u=a+20;break;case"light":a=(u+a)/2;break;case"random":a=0,u=100;break}return randomWithin([a,u],o.seed)}function getMinimumBrightness(e,i){for(var o=getColorInfo(e).lowerBounds,a=0;a<o.length-1;a++){var u=o[a][0],s=o[a][1],c=o[a+1][0],d=o[a+1][1];if(i>=u&&i<=c){var _=(d-s)/(c-u),b=s-_*u;return _*i+b}}return 0}function getHueRange(e){var i=parseInt(e,10);if(!Number.isNaN(i)&&i<360&&i>0)return[i,i];if(typeof e=="string"){var o=bounds.find(function(c){return c.name===e});if(o){var a=defineColor(o);if(a.hueRange)return a.hueRange}var u=new TinyColor(e);if(u.isValid){var s=u.toHsv().h;return[s,s]}}return[0,360]}function getColorInfo(e){e>=334&&e<=360&&(e-=360);for(var i=0,o=bounds;i<o.length;i++){var a=o[i],u=defineColor(a);if(u.hueRange&&e>=u.hueRange[0]&&e<=u.hueRange[1])return u}throw Error("Color not found")}function randomWithin(e,i){if(i===void 0)return Math.floor(e[0]+Math.random()*(e[1]+1-e[0]));var o=e[1]||1,a=e[0]||0;i=(i*9301+49297)%233280;var u=i/233280;return Math.floor(a+u*(o-a))}function defineColor(e){var i=e.lowerBounds[0][0],o=e.lowerBounds[e.lowerBounds.length-1][0],a=e.lowerBounds[e.lowerBounds.length-1][1],u=e.lowerBounds[0][1];return{name:e.name,hueRange:e.hueRange,lowerBounds:e.lowerBounds,saturationRange:[i,o],brightnessRange:[a,u]}}var bounds=[{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 public_api=Object.freeze(Object.defineProperty({__proto__:null,TinyColor,bounds,convertDecimalToHex,convertHexToDecimal,default:tinycolor,fromRatio,hslToRgb,hsvToRgb,inputToRGB,isReadable,isValidCSSUnit,legacyRandom,mostReadable,names,numberInputToObject,parseIntFromHex,random,readability,rgbToHex,rgbToHsl,rgbToHsv,rgbToRgb,rgbaToArgbHex,rgbaToHex,stringInputToObject,tinycolor,toMsFilter},Symbol.toStringTag,{value:"Module"}));var DownloadOutlined$2={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 DownloadOutlinedSvg=DownloadOutlined$2;var DownloadOutlined=function(i,o){return reactExports.createElement(AntdIcon$1,_objectSpread2$d(_objectSpread2$d({},i),{},{ref:o,icon:DownloadOutlinedSvg}))},RefIcon$a=reactExports.forwardRef(DownloadOutlined);const DownloadOutlined$1=RefIcon$a,es$2=Object.freeze(Object.defineProperty({__proto__:null,CSSMotionList,Provider:MotionProvider,default:CSSMotion},Symbol.toStringTag,{value:"Module"})),es$1=Object.freeze(Object.defineProperty({__proto__:null,default:Notification},Symbol.toStringTag,{value:"Module"})),es=Object.freeze(Object.defineProperty({__proto__:null,Panel,default:DialogWrap},Symbol.toStringTag,{value:"Module"}));function convertPitch(e){return{alter:e.alter,step:"CDEFGAB"[(e.note+98)%7],octave:Math.floor(e.note/7)+4}}function getNoteType(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]}const DIVISIONS=WHOLE_DURATION/4,TENTHS=40;var reactTestRenderer={exports:{}},reactTestRenderer_production_min={},unstable_mock={exports:{}},schedulerUnstable_mock_production_min={};/**
|
| 2 |
* @license React
|
| 3 |
* scheduler-unstable_mock.production.min.js
|
| 4 |
*
|
dist/assets/{font-9e610210.js → font-f0a70682.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as d,j as e}from"./umi-95798b8e.js";const l={rests:[["rests-0","E000"],["rests-1","E001"],["rests-0o","E002"],["rests-1o","E003"],["rests-M3","E004"],["rests-M2","E005"],["rests-M1","E006"],["rests-M1o","E007"],["rests-2","E008"],["rests-2classical","E009"],["rests-2z","E00A"],["rests-3","E00B"],["rests-4","E00C"],["rests-5","E00D"],["rests-6","E00E"],["rests-7","E00F"],["rests-8","E010"],["rests-9","E011"],["rests-10","E012"],["rests-M3neomensural","E144"],["rests-M2neomensural","E145"],["rests-M1neomensural","E146"],["rests-0neomensural","E147"],["rests-1neomensural","E148"],["rests-2neomensural","E149"],["rests-3neomensural","E14A"],["rests-4neomensural","E14B"],["rests-M3mensural","E14C"],["rests-M2mensural","E14D"],["rests-M1mensural","E14E"],["rests-0mensural","E14F"],["rests-1mensural","E150"],["rests-2mensural","E151"],["rests-3mensural","E152"],["rests-4mensural","E153"]],accidentals:[["accidentals-sharp","E013"],["accidentals-sharp-arrowup","E014"],["accidentals-sharp-arrowdown","E015"],["accidentals-sharp-arrowboth","E016"],["accidentals-sharp-slashslash-stem","E017"],["accidentals-sharp-slashslashslash-stemstem","E018"],["accidentals-sharp-slashslashslash-stem","E019"],["accidentals-sharp-slash-stem","E01A"],["accidentals-sharp-slashslash-stemstemstem","E01B"],["accidentals-doublesharp","E01C"],["accidentals-natural","E01D"],["accidentals-natural-arrowup","E01E"],["accidentals-natural-arrowdown","E01F"],["accidentals-natural-arrowboth","E020"],["accidentals-flat","E021"],["accidentals-flat-arrowup","E022"],["accidentals-flat-arrowdown","E023"],["accidentals-flat-arrowboth","E024"],["accidentals-flat-slash","E025"],["accidentals-flat-slashslash","E026"],["accidentals-mirroredflat-flat","E027"],["accidentals-mirroredflat","E028"],["accidentals-mirroredflat-backslash","E029"],["accidentals-flatflat","E02A"],["accidentals-flatflat-slash","E02B"],["accidentals-rightparen","E02C"],["accidentals-leftparen","E02D"],["accidentals-medicaeaM1","E194"],["accidentals-vaticanaM1","E195"],["accidentals-vaticana0","E196"],["accidentals-mensural1","E197"],["accidentals-mensuralM1","E198"],["accidentals-hufnagelM1","E199"],["accidentals-kievan1","E19A"],["accidentals-kievanM1","E19B"]],arrowheads:[["arrowheads-open-01","E02E"],["arrowheads-open-0M1","E02F"],["arrowheads-open-11","E030"],["arrowheads-open-1M1","E031"],["arrowheads-close-01","E032"],["arrowheads-close-0M1","E033"],["arrowheads-close-11","E034"],["arrowheads-close-1M1","E035"]],dot:[["dot","E036"]],scripts:[["scripts-ufermata","E037"],["scripts-dfermata","E038"],["scripts-uhenzeshortfermata","E039"],["scripts-dhenzeshortfermata","E03A"],["scripts-uhenzelongfermata","E03B"],["scripts-dhenzelongfermata","E03C"],["scripts-ushortfermata","E03D"],["scripts-dshortfermata","E03E"],["scripts-uveryshortfermata","E03F"],["scripts-dveryshortfermata","E040"],["scripts-ulongfermata","E041"],["scripts-dlongfermata","E042"],["scripts-uverylongfermata","E043"],["scripts-dverylongfermata","E044"],["scripts-thumb","E045"],["scripts-sforzato","E046"],["scripts-espr","E047"],["scripts-staccato","E048"],["scripts-ustaccatissimo","E049"],["scripts-dstaccatissimo","E04A"],["scripts-tenuto","E04B"],["scripts-uportato","E04C"],["scripts-dportato","E04D"],["scripts-umarcato","E04E"],["scripts-dmarcato","E04F"],["scripts-open","E050"],["scripts-halfopen","E051"],["scripts-halfopenvertical","E052"],["scripts-stopped","E053"],["scripts-upbow","E054"],["scripts-downbow","E055"],["scripts-reverseturn","E056"],["scripts-turn","E057"],["scripts-slashturn","E058"],["scripts-haydnturn","E059"],["scripts-trill","E05A"],["scripts-upedalheel","E05B"],["scripts-dpedalheel","E05C"],["scripts-upedaltoe","E05D"],["scripts-dpedaltoe","E05E"],["scripts-flageolet","E05F"],["scripts-segno","E060"],["scripts-varsegno","E061"],["scripts-coda","E062"],["scripts-varcoda","E063"],["scripts-rcomma","E064"],["scripts-lcomma","E065"],["scripts-rvarcomma","E066"],["scripts-lvarcomma","E067"],["scripts-arpeggio","E068"],["scripts-trill_element","E069"],["scripts-arpeggio-arrow-M1","E06A"],["scripts-arpeggio-arrow-1","E06B"],["scripts-trillelement","E06C"],["scripts-prall","E06D"],["scripts-mordent","E06E"],["scripts-prallprall","E06F"],["scripts-prallmordent","E070"],["scripts-upprall","E071"],["scripts-upmordent","E072"],["scripts-prallup","E073"],["scripts-downprall","E074"],["scripts-downmordent","E075"],["scripts-pralldown","E076"],["scripts-lineprall","E077"],["scripts-caesura-curved","E078"],["scripts-caesura-straight","E079"],["scripts-tickmark","E07A"],["scripts-snappizzicato","E07B"],["scripts-ictus","E1CA"],["scripts-uaccentus","E1CB"],["scripts-daccentus","E1CC"],["scripts-usemicirculus","E1CD"],["scripts-dsemicirculus","E1CE"],["scripts-circulus","E1CF"],["scripts-augmentum","E1D0"],["scripts-usignumcongruentiae","E1D1"],["scripts-dsignumcongruentiae","E1D2"],["scripts-barline-kievan","E1D3"]],clefs:[["clefs-C","E07C"],["clefs-C_change","E07D"],["clefs-varC","E07E"],["clefs-varC_change","E07F"],["clefs-F","E080"],["clefs-F_change","E081"],["clefs-G","E082"],["clefs-G_change","E083"],["clefs-GG","E084"],["clefs-GG_change","E085"],["clefs-tenorG","E086"],["clefs-tenorG_change","E087"],["clefs-percussion","E088"],["clefs-percussion_change","E089"],["clefs-varpercussion","E08A"],["clefs-varpercussion_change","E08B"],["clefs-tab","E08C"],["clefs-tab_change","E08D"],["clefs-vaticana-do","E154"],["clefs-vaticana-do_change","E155"],["clefs-vaticana-fa","E156"],["clefs-vaticana-fa_change","E157"],["clefs-medicaea-do","E158"],["clefs-medicaea-do_change","E159"],["clefs-medicaea-fa","E15A"],["clefs-medicaea-fa_change","E15B"],["clefs-neomensural-c","E15C"],["clefs-neomensural-c_change","E15D"],["clefs-petrucci-c1","E15E"],["clefs-petrucci-c1_change","E15F"],["clefs-petrucci-c2","E160"],["clefs-petrucci-c2_change","E161"],["clefs-petrucci-c3","E162"],["clefs-petrucci-c3_change","E163"],["clefs-petrucci-c4","E164"],["clefs-petrucci-c4_change","E165"],["clefs-petrucci-c5","E166"],["clefs-petrucci-c5_change","E167"],["clefs-mensural-c","E168"],["clefs-mensural-c_change","E169"],["clefs-blackmensural-c","E16A"],["clefs-blackmensural-c_change","E16B"],["clefs-petrucci-f","E16C"],["clefs-petrucci-f_change","E16D"],["clefs-mensural-f","E16E"],["clefs-mensural-f_change","E16F"],["clefs-petrucci-g","E170"],["clefs-petrucci-g_change","E171"],["clefs-mensural-g","E172"],["clefs-mensural-g_change","E173"],["clefs-hufnagel-do","E174"],["clefs-hufnagel-do_change","E175"],["clefs-hufnagel-fa","E176"],["clefs-hufnagel-fa_change","E177"],["clefs-hufnagel-do-fa","E178"],["clefs-hufnagel-do-fa_change","E179"],["clefs-kievan-do","E17A"],["clefs-kievan-do_change","E17B"]],timesig:[["timesig-C44","E08E"],["timesig-C22","E08F"],["timesig-mensural44","E1B4"],["timesig-mensural22","E1B5"],["timesig-mensural32","E1B6"],["timesig-mensural64","E1B7"],["timesig-mensural94","E1B8"],["timesig-mensural34","E1B9"],["timesig-mensural68","E1BA"],["timesig-mensural98","E1BB"],["timesig-mensural48","E1BC"],["timesig-mensural68alt","E1BD"],["timesig-mensural24","E1BE"],["timesig-neomensural44","E1BF"],["timesig-neomensural22","E1C0"],["timesig-neomensural32","E1C1"],["timesig-neomensural64","E1C2"],["timesig-neomensural94","E1C3"],["timesig-neomensural34","E1C4"],["timesig-neomensural68","E1C5"],["timesig-neomensural98","E1C6"],["timesig-neomensural48","E1C7"],["timesig-neomensural68alt","E1C8"],["timesig-neomensural24","E1C9"]],pedal:[["pedal-star","E090"],["pedal-M","E091"],["pedal--","E092"],["pedal-P","E093"],["pedal-d","E094"],["pedal-e","E095"],["pedal-Ped","E096"]],brackettips:[["brackettips-up","E097"],["brackettips-down","E098"]],accordion:[["accordion-discant","E099"],["accordion-dot","E09A"],["accordion-freebass","E09B"],["accordion-stdbass","E09C"],["accordion-bayanbass","E09D"],["accordion-oldEE","E09E"],["accordion-push","E09F"],["accordion-pull","E0A0"]],ties:[["ties-lyric-short","E0A1"],["ties-lyric-default","E0A2"]],noteheads:[["noteheads-uM2","E0A3"],["noteheads-dM2","E0A4"],["noteheads-sM1","E0A5"],["noteheads-sM1double","E0A6"],["noteheads-s0","E0A7"],["noteheads-s1","E0A8"],["noteheads-s2","E0A9"],["noteheads-s0diamond","E0AA"],["noteheads-s1diamond","E0AB"],["noteheads-s2diamond","E0AC"],["noteheads-s0triangle","E0AD"],["noteheads-d1triangle","E0AE"],["noteheads-u1triangle","E0AF"],["noteheads-u2triangle","E0B0"],["noteheads-d2triangle","E0B1"],["noteheads-s0slash","E0B2"],["noteheads-s1slash","E0B3"],["noteheads-s2slash","E0B4"],["noteheads-s0cross","E0B5"],["noteheads-s1cross","E0B6"],["noteheads-s2cross","E0B7"],["noteheads-s2xcircle","E0B8"],["noteheads-s0do","E0B9"],["noteheads-d1do","E0BA"],["noteheads-u1do","E0BB"],["noteheads-d2do","E0BC"],["noteheads-u2do","E0BD"],["noteheads-s0doThin","E0BE"],["noteheads-d1doThin","E0BF"],["noteheads-u1doThin","E0C0"],["noteheads-d2doThin","E0C1"],["noteheads-u2doThin","E0C2"],["noteheads-s0re","E0C3"],["noteheads-u1re","E0C4"],["noteheads-d1re","E0C5"],["noteheads-u2re","E0C6"],["noteheads-d2re","E0C7"],["noteheads-s0reThin","E0C8"],["noteheads-u1reThin","E0C9"],["noteheads-d1reThin","E0CA"],["noteheads-u2reThin","E0CB"],["noteheads-d2reThin","E0CC"],["noteheads-s0mi","E0CD"],["noteheads-s1mi","E0CE"],["noteheads-s2mi","E0CF"],["noteheads-s0miMirror","E0D0"],["noteheads-s1miMirror","E0D1"],["noteheads-s2miMirror","E0D2"],["noteheads-s0miThin","E0D3"],["noteheads-s1miThin","E0D4"],["noteheads-s2miThin","E0D5"],["noteheads-u0fa","E0D6"],["noteheads-d0fa","E0D7"],["noteheads-u1fa","E0D8"],["noteheads-d1fa","E0D9"],["noteheads-u2fa","E0DA"],["noteheads-d2fa","E0DB"],["noteheads-u0faThin","E0DC"],["noteheads-d0faThin","E0DD"],["noteheads-u1faThin","E0DE"],["noteheads-d1faThin","E0DF"],["noteheads-u2faThin","E0E0"],["noteheads-d2faThin","E0E1"],["noteheads-s0sol","E0E2"],["noteheads-s1sol","E0E3"],["noteheads-s2sol","E0E4"],["noteheads-s0la","E0E5"],["noteheads-s1la","E0E6"],["noteheads-s2la","E0E7"],["noteheads-s0laThin","E0E8"],["noteheads-s1laThin","E0E9"],["noteheads-s2laThin","E0EA"],["noteheads-s0ti","E0EB"],["noteheads-u1ti","E0EC"],["noteheads-d1ti","E0ED"],["noteheads-u2ti","E0EE"],["noteheads-d2ti","E0EF"],["noteheads-s0tiThin","E0F0"],["noteheads-u1tiThin","E0F1"],["noteheads-d1tiThin","E0F2"],["noteheads-u2tiThin","E0F3"],["noteheads-d2tiThin","E0F4"],["noteheads-u0doFunk","E0F5"],["noteheads-d0doFunk","E0F6"],["noteheads-u1doFunk","E0F7"],["noteheads-d1doFunk","E0F8"],["noteheads-u2doFunk","E0F9"],["noteheads-d2doFunk","E0FA"],["noteheads-u0reFunk","E0FB"],["noteheads-d0reFunk","E0FC"],["noteheads-u1reFunk","E0FD"],["noteheads-d1reFunk","E0FE"],["noteheads-u2reFunk","E0FF"],["noteheads-d2reFunk","E100"],["noteheads-u0miFunk","E101"],["noteheads-d0miFunk","E102"],["noteheads-u1miFunk","E103"],["noteheads-d1miFunk","E104"],["noteheads-s2miFunk","E105"],["noteheads-u0faFunk","E106"],["noteheads-d0faFunk","E107"],["noteheads-u1faFunk","E108"],["noteheads-d1faFunk","E109"],["noteheads-u2faFunk","E10A"],["noteheads-d2faFunk","E10B"],["noteheads-s0solFunk","E10C"],["noteheads-s1solFunk","E10D"],["noteheads-s2solFunk","E10E"],["noteheads-s0laFunk","E10F"],["noteheads-s1laFunk","E110"],["noteheads-s2laFunk","E111"],["noteheads-u0tiFunk","E112"],["noteheads-d0tiFunk","E113"],["noteheads-u1tiFunk","E114"],["noteheads-d1tiFunk","E115"],["noteheads-u2tiFunk","E116"],["noteheads-d2tiFunk","E117"],["noteheads-s0doWalker","E118"],["noteheads-u1doWalker","E119"],["noteheads-d1doWalker","E11A"],["noteheads-u2doWalker","E11B"],["noteheads-d2doWalker","E11C"],["noteheads-s0reWalker","E11D"],["noteheads-u1reWalker","E11E"],["noteheads-d1reWalker","E11F"],["noteheads-u2reWalker","E120"],["noteheads-d2reWalker","E121"],["noteheads-s0miWalker","E122"],["noteheads-s1miWalker","E123"],["noteheads-s2miWalker","E124"],["noteheads-s0faWalker","E125"],["noteheads-u1faWalker","E126"],["noteheads-d1faWalker","E127"],["noteheads-u2faWalker","E128"],["noteheads-d2faWalker","E129"],["noteheads-s0laWalker","E12A"],["noteheads-s1laWalker","E12B"],["noteheads-s2laWalker","E12C"],["noteheads-s0tiWalker","E12D"],["noteheads-u1tiWalker","E12E"],["noteheads-d1tiWalker","E12F"],["noteheads-u2tiWalker","E130"],["noteheads-d2tiWalker","E131"],["noteheads-uM3neomensural","E1D6"],["noteheads-dM3neomensural","E1D7"],["noteheads-uM2neomensural","E1D8"],["noteheads-dM2neomensural","E1D9"],["noteheads-sM1neomensural","E1DA"],["noteheads-urM3neomensural","E1DB"],["noteheads-drM3neomensural","E1DC"],["noteheads-urM2neomensural","E1DD"],["noteheads-drM2neomensural","E1DE"],["noteheads-srM1neomensural","E1DF"],["noteheads-s0neomensural","E1E0"],["noteheads-s1neomensural","E1E1"],["noteheads-s2neomensural","E1E2"],["noteheads-s0harmonic","E1E3"],["noteheads-s2harmonic","E1E4"],["noteheads-uM3mensural","E1E5"],["noteheads-dM3mensural","E1E6"],["noteheads-sM3ligmensural","E1E7"],["noteheads-uM2mensural","E1E8"],["noteheads-dM2mensural","E1E9"],["noteheads-sM2ligmensural","E1EA"],["noteheads-sM1mensural","E1EB"],["noteheads-urM3mensural","E1EC"],["noteheads-drM3mensural","E1ED"],["noteheads-srM3ligmensural","E1EE"],["noteheads-urM2mensural","E1EF"],["noteheads-drM2mensural","E1F0"],["noteheads-srM2ligmensural","E1F1"],["noteheads-srM1mensural","E1F2"],["noteheads-uM3semimensural","E1F3"],["noteheads-dM3semimensural","E1F4"],["noteheads-sM3semiligmensural","E1F5"],["noteheads-uM2semimensural","E1F6"],["noteheads-dM2semimensural","E1F7"],["noteheads-sM2semiligmensural","E1F8"],["noteheads-sM1semimensural","E1F9"],["noteheads-urM3semimensural","E1FA"],["noteheads-drM3semimensural","E1FB"],["noteheads-srM3semiligmensural","E1FC"],["noteheads-urM2semimensural","E1FD"],["noteheads-drM2semimensural","E1FE"],["noteheads-srM2semiligmensural","E1FF"],["noteheads-srM1semimensural","E200"],["noteheads-uM3blackmensural","E201"],["noteheads-dM3blackmensural","E202"],["noteheads-sM3blackligmensural","E203"],["noteheads-uM2blackmensural","E204"],["noteheads-dM2blackmensural","E205"],["noteheads-sM2blackligmensural","E206"],["noteheads-sM1blackmensural","E207"],["noteheads-s0mensural","E208"],["noteheads-s1mensural","E209"],["noteheads-s2mensural","E20A"],["noteheads-s0blackmensural","E20B"],["noteheads-s0petrucci","E20C"],["noteheads-s1petrucci","E20D"],["noteheads-s2petrucci","E20E"],["noteheads-s0blackpetrucci","E20F"],["noteheads-s1blackpetrucci","E210"],["noteheads-s2blackpetrucci","E211"],["noteheads-svaticana-punctum","E212"],["noteheads-svaticana-punctum-cavum","E213"],["noteheads-svaticana-linea-punctum","E214"],["noteheads-svaticana-linea-punctum-cavum","E215"],["noteheads-svaticana-inclinatum","E216"],["noteheads-svaticana-lpes","E217"],["noteheads-svaticana-vlpes","E218"],["noteheads-svaticana-upes","E219"],["noteheads-svaticana-vupes","E21A"],["noteheads-svaticana-plica","E21B"],["noteheads-svaticana-vplica","E21C"],["noteheads-svaticana-epiphonus","E21D"],["noteheads-svaticana-vepiphonus","E21E"],["noteheads-svaticana-reverse-plica","E21F"],["noteheads-svaticana-reverse-vplica","E220"],["noteheads-svaticana-inner-cephalicus","E221"],["noteheads-svaticana-cephalicus","E222"],["noteheads-svaticana-quilisma","E223"],["noteheads-ssolesmes-incl-parvum","E224"],["noteheads-ssolesmes-auct-asc","E225"],["noteheads-ssolesmes-auct-desc","E226"],["noteheads-ssolesmes-incl-auctum","E227"],["noteheads-ssolesmes-stropha","E228"],["noteheads-ssolesmes-stropha-aucta","E229"],["noteheads-ssolesmes-oriscus","E22A"],["noteheads-smedicaea-inclinatum","E22B"],["noteheads-smedicaea-punctum","E22C"],["noteheads-smedicaea-rvirga","E22D"],["noteheads-smedicaea-virga","E22E"],["noteheads-shufnagel-punctum","E22F"],["noteheads-shufnagel-virga","E230"],["noteheads-shufnagel-lpes","E231"],["noteheads-sM2kievan","E232"],["noteheads-sM1kievan","E233"],["noteheads-s0kievan","E234"],["noteheads-d2kievan","E235"],["noteheads-u2kievan","E236"],["noteheads-s1kievan","E237"],["noteheads-sr1kievan","E238"],["noteheads-d3kievan","E239"],["noteheads-u3kievan","E23A"]],flags:[["flags-u3","E132"],["flags-u4","E133"],["flags-u5","E134"],["flags-u6","E135"],["flags-u7","E136"],["flags-u8","E137"],["flags-u9","E138"],["flags-u10","E139"],["flags-d3","E13A"],["flags-d4","E13B"],["flags-d5","E13C"],["flags-d6","E13D"],["flags-d7","E13E"],["flags-d8","E13F"],["flags-d9","E140"],["flags-d10","E141"],["flags-ugrace","E142"],["flags-dgrace","E143"],["flags-mensuralu03","E19C"],["flags-mensuralu13","E19D"],["flags-mensuralu23","E19E"],["flags-mensurald03","E19F"],["flags-mensurald13","E1A0"],["flags-mensurald23","E1A1"],["flags-mensuralu04","E1A2"],["flags-mensuralu14","E1A3"],["flags-mensuralu24","E1A4"],["flags-mensurald04","E1A5"],["flags-mensurald14","E1A6"],["flags-mensurald24","E1A7"],["flags-mensuralu05","E1A8"],["flags-mensuralu15","E1A9"],["flags-mensuralu25","E1AA"],["flags-mensurald05","E1AB"],["flags-mensurald15","E1AC"],["flags-mensurald25","E1AD"],["flags-mensuralu06","E1AE"],["flags-mensuralu16","E1AF"],["flags-mensuralu26","E1B0"],["flags-mensurald06","E1B1"],["flags-mensurald16","E1B2"],["flags-mensurald26","E1B3"]],custodes:[["custodes-hufnagel-u0","E17C"],["custodes-hufnagel-u1","E17D"],["custodes-hufnagel-u2","E17E"],["custodes-hufnagel-d0","E17F"],["custodes-hufnagel-d1","E180"],["custodes-hufnagel-d2","E181"],["custodes-medicaea-u0","E182"],["custodes-medicaea-u1","E183"],["custodes-medicaea-u2","E184"],["custodes-medicaea-d0","E185"],["custodes-medicaea-d1","E186"],["custodes-medicaea-d2","E187"],["custodes-vaticana-u0","E188"],["custodes-vaticana-u1","E189"],["custodes-vaticana-u2","E18A"],["custodes-vaticana-d0","E18B"],["custodes-vaticana-d1","E18C"],["custodes-vaticana-d2","E18D"],["custodes-mensural-u0","E18E"],["custodes-mensural-u1","E18F"],["custodes-mensural-u2","E190"],["custodes-mensural-d0","E191"],["custodes-mensural-d1","E192"],["custodes-mensural-d2","E193"]],dots:[["dots-dotvaticana","E1D4"],["dots-dotkievan","E1D5"]]},i={rests:"Rests",accidentals:"Accidentals",arrowheads:"Arrowheads",dot:"Dot",scripts:"Scripts & Articulations",clefs:"Clefs",timesig:"Time Signatures",pedal:"Pedal",brackettips:"Bracket Tips",accordion:"Accordion",ties:"Ties",noteheads:"Noteheads",flags:"Flags",custodes:"Custodes",dots:"Dots"};function f(){const[o,u]=d.useState(!1),[E,h]=d.useState(""),[r,m]=d.useState(40);d.useEffect(()=>{document.fonts.ready.then(()=>{u(document.fonts.check("40px Emmentaler-26"))})},[]);const c=Object.keys(l);return e.jsxs("div",{className:"font-test-page",children:[e.jsxs("div",{className:"font-test-header",children:[e.jsx("h1",{children:"Emmentaler-26 Font Glyphs"}),e.jsxs("div",{className:"font-test-status",children:["Font status: ",e.jsx("span",{className:o?"loaded":"not-loaded",children:o?"Loaded":"Not loaded"}),e.jsxs("span",{className:"glyph-count",children:[Object.values(l).reduce((s,n)=>s+n.length,0)," glyphs"]})]}),e.jsxs("div",{className:"font-test-controls",children:[e.jsx("input",{type:"text",placeholder:"Filter glyphs...",value:E,onChange:s=>h(s.target.value)}),e.jsxs("label",{children:["Size:",e.jsx("input",{type:"range",min:20,max:80,value:r,onChange:s=>m(Number(s.target.value))}),r,"px"]})]}),e.jsx("div",{className:"font-test-toc",children:c.map(s=>e.jsxs("a",{href:`#cat-${s}`,children:[i[s]||s," (",l[s].length,")"]},s))})]}),c.map(s=>{const n=l[s].filter(([a,t])=>!E||a.toLowerCase().includes(E.toLowerCase())||t.toLowerCase().includes(E.toLowerCase()));return n.length===0?null:e.jsxs("div",{id:`cat-${s}`,className:"font-test-category",children:[e.jsxs("h2",{children:[i[s]||s," ",e.jsxs("span",{children:["(",n.length,")"]})]}),e.jsx("div",{className:"glyph-grid",children:n.map(([a,t])=>e.jsxs("div",{className:"glyph-cell",title:a,children:[e.jsx("div",{className:"glyph-render",style:{fontSize:r},children:e.jsx("i",{className:`emmentaler glyph-${a}`})}),e.jsx("div",{className:"glyph-unicode",style:{fontSize:r},children:String.fromCodePoint(parseInt(t,16))}),e.jsx("div",{className:"glyph-name",children:a}),e.jsxs("div",{className:"glyph-code",children:["U+",t]})]},`${a}-${t}`))})]},s)})]})}export{f as default};
|
|
|
|
| 1 |
+
import{r as d,j as e}from"./umi-3e46b1db.js";const l={rests:[["rests-0","E000"],["rests-1","E001"],["rests-0o","E002"],["rests-1o","E003"],["rests-M3","E004"],["rests-M2","E005"],["rests-M1","E006"],["rests-M1o","E007"],["rests-2","E008"],["rests-2classical","E009"],["rests-2z","E00A"],["rests-3","E00B"],["rests-4","E00C"],["rests-5","E00D"],["rests-6","E00E"],["rests-7","E00F"],["rests-8","E010"],["rests-9","E011"],["rests-10","E012"],["rests-M3neomensural","E144"],["rests-M2neomensural","E145"],["rests-M1neomensural","E146"],["rests-0neomensural","E147"],["rests-1neomensural","E148"],["rests-2neomensural","E149"],["rests-3neomensural","E14A"],["rests-4neomensural","E14B"],["rests-M3mensural","E14C"],["rests-M2mensural","E14D"],["rests-M1mensural","E14E"],["rests-0mensural","E14F"],["rests-1mensural","E150"],["rests-2mensural","E151"],["rests-3mensural","E152"],["rests-4mensural","E153"]],accidentals:[["accidentals-sharp","E013"],["accidentals-sharp-arrowup","E014"],["accidentals-sharp-arrowdown","E015"],["accidentals-sharp-arrowboth","E016"],["accidentals-sharp-slashslash-stem","E017"],["accidentals-sharp-slashslashslash-stemstem","E018"],["accidentals-sharp-slashslashslash-stem","E019"],["accidentals-sharp-slash-stem","E01A"],["accidentals-sharp-slashslash-stemstemstem","E01B"],["accidentals-doublesharp","E01C"],["accidentals-natural","E01D"],["accidentals-natural-arrowup","E01E"],["accidentals-natural-arrowdown","E01F"],["accidentals-natural-arrowboth","E020"],["accidentals-flat","E021"],["accidentals-flat-arrowup","E022"],["accidentals-flat-arrowdown","E023"],["accidentals-flat-arrowboth","E024"],["accidentals-flat-slash","E025"],["accidentals-flat-slashslash","E026"],["accidentals-mirroredflat-flat","E027"],["accidentals-mirroredflat","E028"],["accidentals-mirroredflat-backslash","E029"],["accidentals-flatflat","E02A"],["accidentals-flatflat-slash","E02B"],["accidentals-rightparen","E02C"],["accidentals-leftparen","E02D"],["accidentals-medicaeaM1","E194"],["accidentals-vaticanaM1","E195"],["accidentals-vaticana0","E196"],["accidentals-mensural1","E197"],["accidentals-mensuralM1","E198"],["accidentals-hufnagelM1","E199"],["accidentals-kievan1","E19A"],["accidentals-kievanM1","E19B"]],arrowheads:[["arrowheads-open-01","E02E"],["arrowheads-open-0M1","E02F"],["arrowheads-open-11","E030"],["arrowheads-open-1M1","E031"],["arrowheads-close-01","E032"],["arrowheads-close-0M1","E033"],["arrowheads-close-11","E034"],["arrowheads-close-1M1","E035"]],dot:[["dot","E036"]],scripts:[["scripts-ufermata","E037"],["scripts-dfermata","E038"],["scripts-uhenzeshortfermata","E039"],["scripts-dhenzeshortfermata","E03A"],["scripts-uhenzelongfermata","E03B"],["scripts-dhenzelongfermata","E03C"],["scripts-ushortfermata","E03D"],["scripts-dshortfermata","E03E"],["scripts-uveryshortfermata","E03F"],["scripts-dveryshortfermata","E040"],["scripts-ulongfermata","E041"],["scripts-dlongfermata","E042"],["scripts-uverylongfermata","E043"],["scripts-dverylongfermata","E044"],["scripts-thumb","E045"],["scripts-sforzato","E046"],["scripts-espr","E047"],["scripts-staccato","E048"],["scripts-ustaccatissimo","E049"],["scripts-dstaccatissimo","E04A"],["scripts-tenuto","E04B"],["scripts-uportato","E04C"],["scripts-dportato","E04D"],["scripts-umarcato","E04E"],["scripts-dmarcato","E04F"],["scripts-open","E050"],["scripts-halfopen","E051"],["scripts-halfopenvertical","E052"],["scripts-stopped","E053"],["scripts-upbow","E054"],["scripts-downbow","E055"],["scripts-reverseturn","E056"],["scripts-turn","E057"],["scripts-slashturn","E058"],["scripts-haydnturn","E059"],["scripts-trill","E05A"],["scripts-upedalheel","E05B"],["scripts-dpedalheel","E05C"],["scripts-upedaltoe","E05D"],["scripts-dpedaltoe","E05E"],["scripts-flageolet","E05F"],["scripts-segno","E060"],["scripts-varsegno","E061"],["scripts-coda","E062"],["scripts-varcoda","E063"],["scripts-rcomma","E064"],["scripts-lcomma","E065"],["scripts-rvarcomma","E066"],["scripts-lvarcomma","E067"],["scripts-arpeggio","E068"],["scripts-trill_element","E069"],["scripts-arpeggio-arrow-M1","E06A"],["scripts-arpeggio-arrow-1","E06B"],["scripts-trillelement","E06C"],["scripts-prall","E06D"],["scripts-mordent","E06E"],["scripts-prallprall","E06F"],["scripts-prallmordent","E070"],["scripts-upprall","E071"],["scripts-upmordent","E072"],["scripts-prallup","E073"],["scripts-downprall","E074"],["scripts-downmordent","E075"],["scripts-pralldown","E076"],["scripts-lineprall","E077"],["scripts-caesura-curved","E078"],["scripts-caesura-straight","E079"],["scripts-tickmark","E07A"],["scripts-snappizzicato","E07B"],["scripts-ictus","E1CA"],["scripts-uaccentus","E1CB"],["scripts-daccentus","E1CC"],["scripts-usemicirculus","E1CD"],["scripts-dsemicirculus","E1CE"],["scripts-circulus","E1CF"],["scripts-augmentum","E1D0"],["scripts-usignumcongruentiae","E1D1"],["scripts-dsignumcongruentiae","E1D2"],["scripts-barline-kievan","E1D3"]],clefs:[["clefs-C","E07C"],["clefs-C_change","E07D"],["clefs-varC","E07E"],["clefs-varC_change","E07F"],["clefs-F","E080"],["clefs-F_change","E081"],["clefs-G","E082"],["clefs-G_change","E083"],["clefs-GG","E084"],["clefs-GG_change","E085"],["clefs-tenorG","E086"],["clefs-tenorG_change","E087"],["clefs-percussion","E088"],["clefs-percussion_change","E089"],["clefs-varpercussion","E08A"],["clefs-varpercussion_change","E08B"],["clefs-tab","E08C"],["clefs-tab_change","E08D"],["clefs-vaticana-do","E154"],["clefs-vaticana-do_change","E155"],["clefs-vaticana-fa","E156"],["clefs-vaticana-fa_change","E157"],["clefs-medicaea-do","E158"],["clefs-medicaea-do_change","E159"],["clefs-medicaea-fa","E15A"],["clefs-medicaea-fa_change","E15B"],["clefs-neomensural-c","E15C"],["clefs-neomensural-c_change","E15D"],["clefs-petrucci-c1","E15E"],["clefs-petrucci-c1_change","E15F"],["clefs-petrucci-c2","E160"],["clefs-petrucci-c2_change","E161"],["clefs-petrucci-c3","E162"],["clefs-petrucci-c3_change","E163"],["clefs-petrucci-c4","E164"],["clefs-petrucci-c4_change","E165"],["clefs-petrucci-c5","E166"],["clefs-petrucci-c5_change","E167"],["clefs-mensural-c","E168"],["clefs-mensural-c_change","E169"],["clefs-blackmensural-c","E16A"],["clefs-blackmensural-c_change","E16B"],["clefs-petrucci-f","E16C"],["clefs-petrucci-f_change","E16D"],["clefs-mensural-f","E16E"],["clefs-mensural-f_change","E16F"],["clefs-petrucci-g","E170"],["clefs-petrucci-g_change","E171"],["clefs-mensural-g","E172"],["clefs-mensural-g_change","E173"],["clefs-hufnagel-do","E174"],["clefs-hufnagel-do_change","E175"],["clefs-hufnagel-fa","E176"],["clefs-hufnagel-fa_change","E177"],["clefs-hufnagel-do-fa","E178"],["clefs-hufnagel-do-fa_change","E179"],["clefs-kievan-do","E17A"],["clefs-kievan-do_change","E17B"]],timesig:[["timesig-C44","E08E"],["timesig-C22","E08F"],["timesig-mensural44","E1B4"],["timesig-mensural22","E1B5"],["timesig-mensural32","E1B6"],["timesig-mensural64","E1B7"],["timesig-mensural94","E1B8"],["timesig-mensural34","E1B9"],["timesig-mensural68","E1BA"],["timesig-mensural98","E1BB"],["timesig-mensural48","E1BC"],["timesig-mensural68alt","E1BD"],["timesig-mensural24","E1BE"],["timesig-neomensural44","E1BF"],["timesig-neomensural22","E1C0"],["timesig-neomensural32","E1C1"],["timesig-neomensural64","E1C2"],["timesig-neomensural94","E1C3"],["timesig-neomensural34","E1C4"],["timesig-neomensural68","E1C5"],["timesig-neomensural98","E1C6"],["timesig-neomensural48","E1C7"],["timesig-neomensural68alt","E1C8"],["timesig-neomensural24","E1C9"]],pedal:[["pedal-star","E090"],["pedal-M","E091"],["pedal--","E092"],["pedal-P","E093"],["pedal-d","E094"],["pedal-e","E095"],["pedal-Ped","E096"]],brackettips:[["brackettips-up","E097"],["brackettips-down","E098"]],accordion:[["accordion-discant","E099"],["accordion-dot","E09A"],["accordion-freebass","E09B"],["accordion-stdbass","E09C"],["accordion-bayanbass","E09D"],["accordion-oldEE","E09E"],["accordion-push","E09F"],["accordion-pull","E0A0"]],ties:[["ties-lyric-short","E0A1"],["ties-lyric-default","E0A2"]],noteheads:[["noteheads-uM2","E0A3"],["noteheads-dM2","E0A4"],["noteheads-sM1","E0A5"],["noteheads-sM1double","E0A6"],["noteheads-s0","E0A7"],["noteheads-s1","E0A8"],["noteheads-s2","E0A9"],["noteheads-s0diamond","E0AA"],["noteheads-s1diamond","E0AB"],["noteheads-s2diamond","E0AC"],["noteheads-s0triangle","E0AD"],["noteheads-d1triangle","E0AE"],["noteheads-u1triangle","E0AF"],["noteheads-u2triangle","E0B0"],["noteheads-d2triangle","E0B1"],["noteheads-s0slash","E0B2"],["noteheads-s1slash","E0B3"],["noteheads-s2slash","E0B4"],["noteheads-s0cross","E0B5"],["noteheads-s1cross","E0B6"],["noteheads-s2cross","E0B7"],["noteheads-s2xcircle","E0B8"],["noteheads-s0do","E0B9"],["noteheads-d1do","E0BA"],["noteheads-u1do","E0BB"],["noteheads-d2do","E0BC"],["noteheads-u2do","E0BD"],["noteheads-s0doThin","E0BE"],["noteheads-d1doThin","E0BF"],["noteheads-u1doThin","E0C0"],["noteheads-d2doThin","E0C1"],["noteheads-u2doThin","E0C2"],["noteheads-s0re","E0C3"],["noteheads-u1re","E0C4"],["noteheads-d1re","E0C5"],["noteheads-u2re","E0C6"],["noteheads-d2re","E0C7"],["noteheads-s0reThin","E0C8"],["noteheads-u1reThin","E0C9"],["noteheads-d1reThin","E0CA"],["noteheads-u2reThin","E0CB"],["noteheads-d2reThin","E0CC"],["noteheads-s0mi","E0CD"],["noteheads-s1mi","E0CE"],["noteheads-s2mi","E0CF"],["noteheads-s0miMirror","E0D0"],["noteheads-s1miMirror","E0D1"],["noteheads-s2miMirror","E0D2"],["noteheads-s0miThin","E0D3"],["noteheads-s1miThin","E0D4"],["noteheads-s2miThin","E0D5"],["noteheads-u0fa","E0D6"],["noteheads-d0fa","E0D7"],["noteheads-u1fa","E0D8"],["noteheads-d1fa","E0D9"],["noteheads-u2fa","E0DA"],["noteheads-d2fa","E0DB"],["noteheads-u0faThin","E0DC"],["noteheads-d0faThin","E0DD"],["noteheads-u1faThin","E0DE"],["noteheads-d1faThin","E0DF"],["noteheads-u2faThin","E0E0"],["noteheads-d2faThin","E0E1"],["noteheads-s0sol","E0E2"],["noteheads-s1sol","E0E3"],["noteheads-s2sol","E0E4"],["noteheads-s0la","E0E5"],["noteheads-s1la","E0E6"],["noteheads-s2la","E0E7"],["noteheads-s0laThin","E0E8"],["noteheads-s1laThin","E0E9"],["noteheads-s2laThin","E0EA"],["noteheads-s0ti","E0EB"],["noteheads-u1ti","E0EC"],["noteheads-d1ti","E0ED"],["noteheads-u2ti","E0EE"],["noteheads-d2ti","E0EF"],["noteheads-s0tiThin","E0F0"],["noteheads-u1tiThin","E0F1"],["noteheads-d1tiThin","E0F2"],["noteheads-u2tiThin","E0F3"],["noteheads-d2tiThin","E0F4"],["noteheads-u0doFunk","E0F5"],["noteheads-d0doFunk","E0F6"],["noteheads-u1doFunk","E0F7"],["noteheads-d1doFunk","E0F8"],["noteheads-u2doFunk","E0F9"],["noteheads-d2doFunk","E0FA"],["noteheads-u0reFunk","E0FB"],["noteheads-d0reFunk","E0FC"],["noteheads-u1reFunk","E0FD"],["noteheads-d1reFunk","E0FE"],["noteheads-u2reFunk","E0FF"],["noteheads-d2reFunk","E100"],["noteheads-u0miFunk","E101"],["noteheads-d0miFunk","E102"],["noteheads-u1miFunk","E103"],["noteheads-d1miFunk","E104"],["noteheads-s2miFunk","E105"],["noteheads-u0faFunk","E106"],["noteheads-d0faFunk","E107"],["noteheads-u1faFunk","E108"],["noteheads-d1faFunk","E109"],["noteheads-u2faFunk","E10A"],["noteheads-d2faFunk","E10B"],["noteheads-s0solFunk","E10C"],["noteheads-s1solFunk","E10D"],["noteheads-s2solFunk","E10E"],["noteheads-s0laFunk","E10F"],["noteheads-s1laFunk","E110"],["noteheads-s2laFunk","E111"],["noteheads-u0tiFunk","E112"],["noteheads-d0tiFunk","E113"],["noteheads-u1tiFunk","E114"],["noteheads-d1tiFunk","E115"],["noteheads-u2tiFunk","E116"],["noteheads-d2tiFunk","E117"],["noteheads-s0doWalker","E118"],["noteheads-u1doWalker","E119"],["noteheads-d1doWalker","E11A"],["noteheads-u2doWalker","E11B"],["noteheads-d2doWalker","E11C"],["noteheads-s0reWalker","E11D"],["noteheads-u1reWalker","E11E"],["noteheads-d1reWalker","E11F"],["noteheads-u2reWalker","E120"],["noteheads-d2reWalker","E121"],["noteheads-s0miWalker","E122"],["noteheads-s1miWalker","E123"],["noteheads-s2miWalker","E124"],["noteheads-s0faWalker","E125"],["noteheads-u1faWalker","E126"],["noteheads-d1faWalker","E127"],["noteheads-u2faWalker","E128"],["noteheads-d2faWalker","E129"],["noteheads-s0laWalker","E12A"],["noteheads-s1laWalker","E12B"],["noteheads-s2laWalker","E12C"],["noteheads-s0tiWalker","E12D"],["noteheads-u1tiWalker","E12E"],["noteheads-d1tiWalker","E12F"],["noteheads-u2tiWalker","E130"],["noteheads-d2tiWalker","E131"],["noteheads-uM3neomensural","E1D6"],["noteheads-dM3neomensural","E1D7"],["noteheads-uM2neomensural","E1D8"],["noteheads-dM2neomensural","E1D9"],["noteheads-sM1neomensural","E1DA"],["noteheads-urM3neomensural","E1DB"],["noteheads-drM3neomensural","E1DC"],["noteheads-urM2neomensural","E1DD"],["noteheads-drM2neomensural","E1DE"],["noteheads-srM1neomensural","E1DF"],["noteheads-s0neomensural","E1E0"],["noteheads-s1neomensural","E1E1"],["noteheads-s2neomensural","E1E2"],["noteheads-s0harmonic","E1E3"],["noteheads-s2harmonic","E1E4"],["noteheads-uM3mensural","E1E5"],["noteheads-dM3mensural","E1E6"],["noteheads-sM3ligmensural","E1E7"],["noteheads-uM2mensural","E1E8"],["noteheads-dM2mensural","E1E9"],["noteheads-sM2ligmensural","E1EA"],["noteheads-sM1mensural","E1EB"],["noteheads-urM3mensural","E1EC"],["noteheads-drM3mensural","E1ED"],["noteheads-srM3ligmensural","E1EE"],["noteheads-urM2mensural","E1EF"],["noteheads-drM2mensural","E1F0"],["noteheads-srM2ligmensural","E1F1"],["noteheads-srM1mensural","E1F2"],["noteheads-uM3semimensural","E1F3"],["noteheads-dM3semimensural","E1F4"],["noteheads-sM3semiligmensural","E1F5"],["noteheads-uM2semimensural","E1F6"],["noteheads-dM2semimensural","E1F7"],["noteheads-sM2semiligmensural","E1F8"],["noteheads-sM1semimensural","E1F9"],["noteheads-urM3semimensural","E1FA"],["noteheads-drM3semimensural","E1FB"],["noteheads-srM3semiligmensural","E1FC"],["noteheads-urM2semimensural","E1FD"],["noteheads-drM2semimensural","E1FE"],["noteheads-srM2semiligmensural","E1FF"],["noteheads-srM1semimensural","E200"],["noteheads-uM3blackmensural","E201"],["noteheads-dM3blackmensural","E202"],["noteheads-sM3blackligmensural","E203"],["noteheads-uM2blackmensural","E204"],["noteheads-dM2blackmensural","E205"],["noteheads-sM2blackligmensural","E206"],["noteheads-sM1blackmensural","E207"],["noteheads-s0mensural","E208"],["noteheads-s1mensural","E209"],["noteheads-s2mensural","E20A"],["noteheads-s0blackmensural","E20B"],["noteheads-s0petrucci","E20C"],["noteheads-s1petrucci","E20D"],["noteheads-s2petrucci","E20E"],["noteheads-s0blackpetrucci","E20F"],["noteheads-s1blackpetrucci","E210"],["noteheads-s2blackpetrucci","E211"],["noteheads-svaticana-punctum","E212"],["noteheads-svaticana-punctum-cavum","E213"],["noteheads-svaticana-linea-punctum","E214"],["noteheads-svaticana-linea-punctum-cavum","E215"],["noteheads-svaticana-inclinatum","E216"],["noteheads-svaticana-lpes","E217"],["noteheads-svaticana-vlpes","E218"],["noteheads-svaticana-upes","E219"],["noteheads-svaticana-vupes","E21A"],["noteheads-svaticana-plica","E21B"],["noteheads-svaticana-vplica","E21C"],["noteheads-svaticana-epiphonus","E21D"],["noteheads-svaticana-vepiphonus","E21E"],["noteheads-svaticana-reverse-plica","E21F"],["noteheads-svaticana-reverse-vplica","E220"],["noteheads-svaticana-inner-cephalicus","E221"],["noteheads-svaticana-cephalicus","E222"],["noteheads-svaticana-quilisma","E223"],["noteheads-ssolesmes-incl-parvum","E224"],["noteheads-ssolesmes-auct-asc","E225"],["noteheads-ssolesmes-auct-desc","E226"],["noteheads-ssolesmes-incl-auctum","E227"],["noteheads-ssolesmes-stropha","E228"],["noteheads-ssolesmes-stropha-aucta","E229"],["noteheads-ssolesmes-oriscus","E22A"],["noteheads-smedicaea-inclinatum","E22B"],["noteheads-smedicaea-punctum","E22C"],["noteheads-smedicaea-rvirga","E22D"],["noteheads-smedicaea-virga","E22E"],["noteheads-shufnagel-punctum","E22F"],["noteheads-shufnagel-virga","E230"],["noteheads-shufnagel-lpes","E231"],["noteheads-sM2kievan","E232"],["noteheads-sM1kievan","E233"],["noteheads-s0kievan","E234"],["noteheads-d2kievan","E235"],["noteheads-u2kievan","E236"],["noteheads-s1kievan","E237"],["noteheads-sr1kievan","E238"],["noteheads-d3kievan","E239"],["noteheads-u3kievan","E23A"]],flags:[["flags-u3","E132"],["flags-u4","E133"],["flags-u5","E134"],["flags-u6","E135"],["flags-u7","E136"],["flags-u8","E137"],["flags-u9","E138"],["flags-u10","E139"],["flags-d3","E13A"],["flags-d4","E13B"],["flags-d5","E13C"],["flags-d6","E13D"],["flags-d7","E13E"],["flags-d8","E13F"],["flags-d9","E140"],["flags-d10","E141"],["flags-ugrace","E142"],["flags-dgrace","E143"],["flags-mensuralu03","E19C"],["flags-mensuralu13","E19D"],["flags-mensuralu23","E19E"],["flags-mensurald03","E19F"],["flags-mensurald13","E1A0"],["flags-mensurald23","E1A1"],["flags-mensuralu04","E1A2"],["flags-mensuralu14","E1A3"],["flags-mensuralu24","E1A4"],["flags-mensurald04","E1A5"],["flags-mensurald14","E1A6"],["flags-mensurald24","E1A7"],["flags-mensuralu05","E1A8"],["flags-mensuralu15","E1A9"],["flags-mensuralu25","E1AA"],["flags-mensurald05","E1AB"],["flags-mensurald15","E1AC"],["flags-mensurald25","E1AD"],["flags-mensuralu06","E1AE"],["flags-mensuralu16","E1AF"],["flags-mensuralu26","E1B0"],["flags-mensurald06","E1B1"],["flags-mensurald16","E1B2"],["flags-mensurald26","E1B3"]],custodes:[["custodes-hufnagel-u0","E17C"],["custodes-hufnagel-u1","E17D"],["custodes-hufnagel-u2","E17E"],["custodes-hufnagel-d0","E17F"],["custodes-hufnagel-d1","E180"],["custodes-hufnagel-d2","E181"],["custodes-medicaea-u0","E182"],["custodes-medicaea-u1","E183"],["custodes-medicaea-u2","E184"],["custodes-medicaea-d0","E185"],["custodes-medicaea-d1","E186"],["custodes-medicaea-d2","E187"],["custodes-vaticana-u0","E188"],["custodes-vaticana-u1","E189"],["custodes-vaticana-u2","E18A"],["custodes-vaticana-d0","E18B"],["custodes-vaticana-d1","E18C"],["custodes-vaticana-d2","E18D"],["custodes-mensural-u0","E18E"],["custodes-mensural-u1","E18F"],["custodes-mensural-u2","E190"],["custodes-mensural-d0","E191"],["custodes-mensural-d1","E192"],["custodes-mensural-d2","E193"]],dots:[["dots-dotvaticana","E1D4"],["dots-dotkievan","E1D5"]]},i={rests:"Rests",accidentals:"Accidentals",arrowheads:"Arrowheads",dot:"Dot",scripts:"Scripts & Articulations",clefs:"Clefs",timesig:"Time Signatures",pedal:"Pedal",brackettips:"Bracket Tips",accordion:"Accordion",ties:"Ties",noteheads:"Noteheads",flags:"Flags",custodes:"Custodes",dots:"Dots"};function f(){const[o,u]=d.useState(!1),[E,h]=d.useState(""),[r,m]=d.useState(40);d.useEffect(()=>{document.fonts.ready.then(()=>{u(document.fonts.check("40px Emmentaler-26"))})},[]);const c=Object.keys(l);return e.jsxs("div",{className:"font-test-page",children:[e.jsxs("div",{className:"font-test-header",children:[e.jsx("h1",{children:"Emmentaler-26 Font Glyphs"}),e.jsxs("div",{className:"font-test-status",children:["Font status: ",e.jsx("span",{className:o?"loaded":"not-loaded",children:o?"Loaded":"Not loaded"}),e.jsxs("span",{className:"glyph-count",children:[Object.values(l).reduce((s,n)=>s+n.length,0)," glyphs"]})]}),e.jsxs("div",{className:"font-test-controls",children:[e.jsx("input",{type:"text",placeholder:"Filter glyphs...",value:E,onChange:s=>h(s.target.value)}),e.jsxs("label",{children:["Size:",e.jsx("input",{type:"range",min:20,max:80,value:r,onChange:s=>m(Number(s.target.value))}),r,"px"]})]}),e.jsx("div",{className:"font-test-toc",children:c.map(s=>e.jsxs("a",{href:`#cat-${s}`,children:[i[s]||s," (",l[s].length,")"]},s))})]}),c.map(s=>{const n=l[s].filter(([a,t])=>!E||a.toLowerCase().includes(E.toLowerCase())||t.toLowerCase().includes(E.toLowerCase()));return n.length===0?null:e.jsxs("div",{id:`cat-${s}`,className:"font-test-category",children:[e.jsxs("h2",{children:[i[s]||s," ",e.jsxs("span",{children:["(",n.length,")"]})]}),e.jsx("div",{className:"glyph-grid",children:n.map(([a,t])=>e.jsxs("div",{className:"glyph-cell",title:a,children:[e.jsx("div",{className:"glyph-render",style:{fontSize:r},children:e.jsx("i",{className:`emmentaler glyph-${a}`})}),e.jsx("div",{className:"glyph-unicode",style:{fontSize:r},children:String.fromCodePoint(parseInt(t,16))}),e.jsx("div",{className:"glyph-name",children:a}),e.jsxs("div",{className:"glyph-code",children:["U+",t]})]},`${a}-${t}`))})]},s)})]})}export{f as default};
|
dist/assets/{gauge-37e848f8.js → gauge-7733a359.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as e,j as r}from"./umi-
|
|
|
|
| 1 |
+
import{r as e,j as r}from"./umi-3e46b1db.js";import{G as d}from"./gaugeRendererGL-9dc55e03.js";const a=[["source1.png","gauge1.png"],["source2.png","gauge2.png"]];function l(){const n=e.useRef(),t=e.useRef(),s=e.useRef(),[c,o]=e.useState(),[u,g]=e.useState(0);return e.useEffect(()=>{o(new d({source:n.current,gauge:t.current,canvas:s.current}))},[n.current,t.current,s.current]),r.jsxs("div",{children:[r.jsx("img",{ref:n,src:`/test.local/${a[u][0]}`}),r.jsx("img",{ref:t,src:`/test.local/${a[u][1]}`}),r.jsx("canvas",{ref:s}),r.jsx("button",{onClick:()=>g((u+1)%a.length),children:"change"}),r.jsx("button",{onClick:()=>{c.updateMaterial({width:t.current.width}),c.updateGeometry(),c.render()},children:"render"})]})}export{l as default};
|
dist/assets/{index-447dd53f.js → index-01a3782f.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/{index-41cea3ba.js → index-0dc78722.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as x,j as e}from"./umi-95798b8e.js";const h=({layout:n,positions:t,nameDict:c={},...o})=>{const l=x.useMemo(()=>n.groups.filter(s=>t[s.range[0]]&&t[s.range[1]]).map(s=>{const d=t[s.range[0]],r=t[s.range[1]];return{key:s.key,type:s.group.type,level:s.group.level||0,top:d.y-d.radius,bottom:r.y+r.radius,name:c[s.key]}}),[n,t,c]);return e.jsx("g",{...o,className:"staff-brackets",onClick:()=>{debugger},children:l.map(s=>e.jsxs("g",{className:"group",transform:`translate(${s.level*-1.2}, 0)`,children:[s.type===2&&e.jsxs("g",{className:"bracket",children:[e.jsx("rect",{x:"-1.2",y:s.top,width:"0.45",height:s.bottom-s.top}),e.jsx("g",{transform:`translate(-1.2, ${s.top-.21})`,children:e.jsx("path",{transform:"scale(0.0040, -0.0040)",d:"M0 -56v91c0 12 10 21 22 21h43c164 0 281 136 377 272c10 14 32 -1 22 -15c-103 -145 -222 -369 -399 -369h-65z"})}),e.jsx("g",{transform:`translate(-1.2, ${s.bottom+.21})`,children:e.jsx("path",{transform:"scale(0.0040, -0.0040)",d:"M0 56h65c177 0 296 -224 399 -369c10 -14 -12 -29 -22 -15c-96 136 -213 272 -377 272h-43c-12 0 -22 9 -22 21v91z"})})]}),s.type===3&&e.jsxs("g",{className:"square",children:[e.jsx("line",{x1:"-0.9",x2:"-0.9",y1:s.top,y2:s.bottom,strokeWidth:"0.1"}),e.jsx("line",{x1:"-0.9",x2:"0",y1:s.top,y2:s.top,strokeWidth:"0.1"}),e.jsx("line",{x1:"-0.9",x2:"0",y1:s.bottom,y2:s.bottom,strokeWidth:"0.1"})]}),s.type===1&&e.jsx("g",{className:"brace",transform:`translate(-0.2, ${(s.top+s.bottom)/2})`,children:e.jsx("path",{transform:`scale(0.0040, ${-.004*(s.bottom-s.top)/15.1825})`,d:"M-208 -1336c0 312 124 616 124 912c0 156 -36 300 -144 416c0 4 -4 4 -4 8s4 4 4 8c108 116 144 260 144 416c0 296 -124 600 -124 912c0 212 52 420 196 576c16 16 40 -8 24 -24c-108 -120 -144 -264 -144 -420c0 -292 116 -588 116 -896c0 -212 -48 -416 -188 -572c140 -156 188 -360 188 -572c0 -308 -116 -604 -116 -896c0 -156 36 -300 144 -420c16 -16 -8 -40 -24 -24c-144 156 -196 364 -196 576z"})}),s.name&&e.jsx("g",{className:"name",transform:`translate(-2, ${(s.top+s.bottom)/2+1})`,children:e.jsx("text",{fontSize:2,children:s.name})})]},s.key))})};const i=()=>e.jsxs("defs",{className:"score-token-defs",children:[e.jsx("g",{id:"score-token-def-clefs-G",className:"token",children:e.jsx("text",{x:"-1.3",children:""})}),e.jsx("g",{id:"score-token-def-clefs-F",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-clefs-C",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C44",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C22",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig0",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"0"})}),e.jsx("g",{id:"score-token-def-timesig1",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"1"})}),e.jsx("g",{id:"score-token-def-timesig2",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"2"})}),e.jsx("g",{id:"score-token-def-timesig3",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"3"})}),e.jsx("g",{id:"score-token-def-timesig4",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"4"})}),e.jsx("g",{id:"score-token-def-timesig5",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"5"})}),e.jsx("g",{id:"score-token-def-timesig6",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"6"})}),e.jsx("g",{id:"score-token-def-timesig7",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"7"})}),e.jsx("g",{id:"score-token-def-timesig8",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"8"})}),e.jsx("g",{id:"score-token-def-timesig9",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"9"})}),e.jsx("g",{id:"score-token-def-octave-a",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄶---"})}),e.jsx("g",{id:"score-token-def-octave-b",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄷---"})}),e.jsx("g",{id:"score-token-def-octave-0",className:"token",children:e.jsx("text",{x:"-0.7",y:"0.6",className:"plain",children:"┐"})}),e.jsx("g",{id:"score-token-def-octave-8",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"8-----"})}),e.jsx("g",{id:"score-token-def-n0",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"0"})})}),e.jsx("g",{id:"score-token-def-n1",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"1"})})}),e.jsx("g",{id:"score-token-def-n2",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"2"})})}),e.jsx("g",{id:"score-token-def-n3",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"3"})})}),e.jsx("g",{id:"score-token-def-n4",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"4"})})}),e.jsx("g",{id:"score-token-def-n5",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"5"})})}),e.jsx("g",{id:"score-token-def-n6",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"6"})})}),e.jsx("g",{id:"score-token-def-n7",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"7"})})}),e.jsx("g",{id:"score-token-def-n8",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"8"})})}),e.jsx("g",{id:"score-token-def-n9",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"9"})})}),e.jsx("g",{id:"score-token-def-accidentals-sharp",className:"token",children:e.jsx("text",{x:"-0.55",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-doublesharp",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-natural",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flat",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flatflat",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsxs("g",{id:"score-token-def-key-sharp",className:"token",children:[e.jsx("text",{x:"-0.55",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-natural",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-flat",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsx("g",{id:"score-token-def-noteheads-s0",className:"token",children:e.jsx("text",{x:"-0.913",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s1",className:"token",children:e.jsx("text",{x:"-0.632",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s2",className:"token",children:e.jsx("text",{x:"-0.599",children:""})}),e.jsxs("g",{id:"score-token-def-noteheads-s1-u",className:"token",children:[e.jsx("text",{x:"-1.264",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-u",className:"token",children:[e.jsx("text",{x:"-1.198",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s1-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsx("g",{id:"score-token-def-rests-M1",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0o",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-1o",className:"token",children:e.jsx("text",{x:"-0.75",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-rests-2",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-3",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-4",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-5",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-6",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-flags-u3",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u4",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u5",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u6",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u7",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u8",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-slur-begin",className:"token",children:e.jsx("path",{d:"M0 0C0.5 -0.5 1 -0.6 1.5 -0.6L1.5 -0.4C1 -0.4 0.5 -0.4 0 0z"})}),e.jsx("g",{id:"score-token-def-slur-end",className:"token",children:e.jsx("path",{d:"M0 0C-0.5 -0.5 -1 -0.6 -1.5 -0.6L-1.5 -0.4C-1 -0.4 -0.5 -0.4 0 0z"})}),e.jsxs("g",{id:"score-token-def-volta-left",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"-0.5",x2:"-0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-volta-right",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"0.5",x2:"0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-bar-terminal",className:"token",children:[e.jsx("rect",{x:"-0.064",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.27",y:"-2",width:"0.4",height:"4"})]}),e.jsxs("g",{id:"score-token-def-bar-segment",className:"token",children:[e.jsx("rect",{x:"-0.359",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.231",y:"-2",width:"0.128",height:"4"})]}),e.jsx("g",{id:"score-token-def-dot",className:"token",children:e.jsx("text",{children:""})}),e.jsxs("g",{id:"score-token-def-dotdot",className:"token",children:[e.jsx("text",{children:""}),e.jsx("text",{x:"0.8",children:""})]}),e.jsx("g",{id:"score-token-def-f",className:"token",children:e.jsx("text",{x:"-0.6",y:"0.5",children:"f"})}),e.jsx("g",{id:"score-token-def-m",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"m"})}),e.jsx("g",{id:"score-token-def-n",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"n"})}),e.jsx("g",{id:"score-token-def-p",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"p"})}),e.jsx("g",{id:"score-token-def-r",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"r"})}),e.jsx("g",{id:"score-token-def-s",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"s"})}),e.jsx("g",{id:"score-token-def-z",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"z"})}),e.jsx("g",{id:"score-token-def-scripts-ufermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ushortfermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-sforzato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-staccato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ustaccatissimo",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-turn",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-trill",className:"token",children:e.jsx("text",{y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-segno",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-coda",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-arpeggio",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-prall",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-mordent",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-umarcato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-tenuto",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-uportato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-pedal-star",className:"token",children:e.jsx("text",{x:"-0.78",y:"0.78",children:""})}),e.jsx("g",{id:"score-token-def-pedal-Ped",className:"token",children:e.jsx("text",{x:"-1.6",y:"0.7",children:""})}),e.jsx("g",{id:"score-token-def-BOS",className:"token",children:e.jsx("text",{x:"-3",y:"1.04",children:"▶"})}),e.jsx("g",{id:"score-token-def-BeamLeft",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"├"})}),e.jsx("g",{id:"score-token-def-BeamContinue",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┼"})}),e.jsx("g",{id:"score-token-def-BeamRight",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┤"})}),e.jsx("g",{id:"score-token-def-GraceNotehead",className:"token",children:e.jsx("text",{x:"-0.36",className:"s-grace",children:""})})]}),j=x.memo(i);export{h as S,j as a};
|
|
|
|
| 1 |
+
import{r as x,j as e}from"./umi-3e46b1db.js";const h=({layout:n,positions:t,nameDict:c={},...o})=>{const l=x.useMemo(()=>n.groups.filter(s=>t[s.range[0]]&&t[s.range[1]]).map(s=>{const d=t[s.range[0]],r=t[s.range[1]];return{key:s.key,type:s.group.type,level:s.group.level||0,top:d.y-d.radius,bottom:r.y+r.radius,name:c[s.key]}}),[n,t,c]);return e.jsx("g",{...o,className:"staff-brackets",onClick:()=>{debugger},children:l.map(s=>e.jsxs("g",{className:"group",transform:`translate(${s.level*-1.2}, 0)`,children:[s.type===2&&e.jsxs("g",{className:"bracket",children:[e.jsx("rect",{x:"-1.2",y:s.top,width:"0.45",height:s.bottom-s.top}),e.jsx("g",{transform:`translate(-1.2, ${s.top-.21})`,children:e.jsx("path",{transform:"scale(0.0040, -0.0040)",d:"M0 -56v91c0 12 10 21 22 21h43c164 0 281 136 377 272c10 14 32 -1 22 -15c-103 -145 -222 -369 -399 -369h-65z"})}),e.jsx("g",{transform:`translate(-1.2, ${s.bottom+.21})`,children:e.jsx("path",{transform:"scale(0.0040, -0.0040)",d:"M0 56h65c177 0 296 -224 399 -369c10 -14 -12 -29 -22 -15c-96 136 -213 272 -377 272h-43c-12 0 -22 9 -22 21v91z"})})]}),s.type===3&&e.jsxs("g",{className:"square",children:[e.jsx("line",{x1:"-0.9",x2:"-0.9",y1:s.top,y2:s.bottom,strokeWidth:"0.1"}),e.jsx("line",{x1:"-0.9",x2:"0",y1:s.top,y2:s.top,strokeWidth:"0.1"}),e.jsx("line",{x1:"-0.9",x2:"0",y1:s.bottom,y2:s.bottom,strokeWidth:"0.1"})]}),s.type===1&&e.jsx("g",{className:"brace",transform:`translate(-0.2, ${(s.top+s.bottom)/2})`,children:e.jsx("path",{transform:`scale(0.0040, ${-.004*(s.bottom-s.top)/15.1825})`,d:"M-208 -1336c0 312 124 616 124 912c0 156 -36 300 -144 416c0 4 -4 4 -4 8s4 4 4 8c108 116 144 260 144 416c0 296 -124 600 -124 912c0 212 52 420 196 576c16 16 40 -8 24 -24c-108 -120 -144 -264 -144 -420c0 -292 116 -588 116 -896c0 -212 -48 -416 -188 -572c140 -156 188 -360 188 -572c0 -308 -116 -604 -116 -896c0 -156 36 -300 144 -420c16 -16 -8 -40 -24 -24c-144 156 -196 364 -196 576z"})}),s.name&&e.jsx("g",{className:"name",transform:`translate(-2, ${(s.top+s.bottom)/2+1})`,children:e.jsx("text",{fontSize:2,children:s.name})})]},s.key))})};const i=()=>e.jsxs("defs",{className:"score-token-defs",children:[e.jsx("g",{id:"score-token-def-clefs-G",className:"token",children:e.jsx("text",{x:"-1.3",children:""})}),e.jsx("g",{id:"score-token-def-clefs-F",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-clefs-C",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C44",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C22",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig0",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"0"})}),e.jsx("g",{id:"score-token-def-timesig1",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"1"})}),e.jsx("g",{id:"score-token-def-timesig2",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"2"})}),e.jsx("g",{id:"score-token-def-timesig3",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"3"})}),e.jsx("g",{id:"score-token-def-timesig4",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"4"})}),e.jsx("g",{id:"score-token-def-timesig5",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"5"})}),e.jsx("g",{id:"score-token-def-timesig6",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"6"})}),e.jsx("g",{id:"score-token-def-timesig7",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"7"})}),e.jsx("g",{id:"score-token-def-timesig8",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"8"})}),e.jsx("g",{id:"score-token-def-timesig9",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"9"})}),e.jsx("g",{id:"score-token-def-octave-a",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄶---"})}),e.jsx("g",{id:"score-token-def-octave-b",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄷---"})}),e.jsx("g",{id:"score-token-def-octave-0",className:"token",children:e.jsx("text",{x:"-0.7",y:"0.6",className:"plain",children:"┐"})}),e.jsx("g",{id:"score-token-def-octave-8",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"8-----"})}),e.jsx("g",{id:"score-token-def-n0",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"0"})})}),e.jsx("g",{id:"score-token-def-n1",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"1"})})}),e.jsx("g",{id:"score-token-def-n2",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"2"})})}),e.jsx("g",{id:"score-token-def-n3",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"3"})})}),e.jsx("g",{id:"score-token-def-n4",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"4"})})}),e.jsx("g",{id:"score-token-def-n5",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"5"})})}),e.jsx("g",{id:"score-token-def-n6",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"6"})})}),e.jsx("g",{id:"score-token-def-n7",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"7"})})}),e.jsx("g",{id:"score-token-def-n8",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"8"})})}),e.jsx("g",{id:"score-token-def-n9",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"9"})})}),e.jsx("g",{id:"score-token-def-accidentals-sharp",className:"token",children:e.jsx("text",{x:"-0.55",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-doublesharp",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-natural",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flat",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flatflat",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsxs("g",{id:"score-token-def-key-sharp",className:"token",children:[e.jsx("text",{x:"-0.55",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-natural",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-flat",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsx("g",{id:"score-token-def-noteheads-s0",className:"token",children:e.jsx("text",{x:"-0.913",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s1",className:"token",children:e.jsx("text",{x:"-0.632",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s2",className:"token",children:e.jsx("text",{x:"-0.599",children:""})}),e.jsxs("g",{id:"score-token-def-noteheads-s1-u",className:"token",children:[e.jsx("text",{x:"-1.264",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-u",className:"token",children:[e.jsx("text",{x:"-1.198",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s1-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsx("g",{id:"score-token-def-rests-M1",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0o",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-1o",className:"token",children:e.jsx("text",{x:"-0.75",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-rests-2",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-3",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-4",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-5",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-6",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-flags-u3",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u4",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u5",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u6",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u7",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u8",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-slur-begin",className:"token",children:e.jsx("path",{d:"M0 0C0.5 -0.5 1 -0.6 1.5 -0.6L1.5 -0.4C1 -0.4 0.5 -0.4 0 0z"})}),e.jsx("g",{id:"score-token-def-slur-end",className:"token",children:e.jsx("path",{d:"M0 0C-0.5 -0.5 -1 -0.6 -1.5 -0.6L-1.5 -0.4C-1 -0.4 -0.5 -0.4 0 0z"})}),e.jsxs("g",{id:"score-token-def-volta-left",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"-0.5",x2:"-0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-volta-right",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"0.5",x2:"0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-bar-terminal",className:"token",children:[e.jsx("rect",{x:"-0.064",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.27",y:"-2",width:"0.4",height:"4"})]}),e.jsxs("g",{id:"score-token-def-bar-segment",className:"token",children:[e.jsx("rect",{x:"-0.359",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.231",y:"-2",width:"0.128",height:"4"})]}),e.jsx("g",{id:"score-token-def-dot",className:"token",children:e.jsx("text",{children:""})}),e.jsxs("g",{id:"score-token-def-dotdot",className:"token",children:[e.jsx("text",{children:""}),e.jsx("text",{x:"0.8",children:""})]}),e.jsx("g",{id:"score-token-def-f",className:"token",children:e.jsx("text",{x:"-0.6",y:"0.5",children:"f"})}),e.jsx("g",{id:"score-token-def-m",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"m"})}),e.jsx("g",{id:"score-token-def-n",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"n"})}),e.jsx("g",{id:"score-token-def-p",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"p"})}),e.jsx("g",{id:"score-token-def-r",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"r"})}),e.jsx("g",{id:"score-token-def-s",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"s"})}),e.jsx("g",{id:"score-token-def-z",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"z"})}),e.jsx("g",{id:"score-token-def-scripts-ufermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ushortfermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-sforzato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-staccato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ustaccatissimo",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-turn",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-trill",className:"token",children:e.jsx("text",{y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-segno",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-coda",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-arpeggio",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-prall",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-mordent",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-umarcato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-tenuto",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-uportato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-pedal-star",className:"token",children:e.jsx("text",{x:"-0.78",y:"0.78",children:""})}),e.jsx("g",{id:"score-token-def-pedal-Ped",className:"token",children:e.jsx("text",{x:"-1.6",y:"0.7",children:""})}),e.jsx("g",{id:"score-token-def-BOS",className:"token",children:e.jsx("text",{x:"-3",y:"1.04",children:"▶"})}),e.jsx("g",{id:"score-token-def-BeamLeft",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"├"})}),e.jsx("g",{id:"score-token-def-BeamContinue",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┼"})}),e.jsx("g",{id:"score-token-def-BeamRight",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┤"})}),e.jsx("g",{id:"score-token-def-GraceNotehead",className:"token",children:e.jsx("text",{x:"-0.36",className:"s-grace",children:""})})]}),j=x.memo(i);export{h as S,j as a};
|
dist/assets/{index-f5f44b1c.js → index-12b1bec0.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as d,j as e,a as _}from"./umi-95798b8e.js";import{T as G,p as q,S as H,a as J,r as U,m as R,L as X,s as K}from"./index-5ed9aea7.js";import{S as Q}from"./scheduler-a7fa9c3c.js";import{p as Z}from"./processCompressedAESFile-5370b1b6.js";import{S as ee}from"./index-22e516fa.js";import{c as C,t as se,u as V}from"./_setToString-139506fe.js";import{u as te}from"./useIntersection-292985e7.js";import{u as ne}from"./useAsync-d8aefd5f.js";class re{timer;tasks={};handlers={};constructor(o=Date){this.timer=o}clear(){Object.values(this.handlers).forEach(o=>clearTimeout(o)),this.tasks={},this.handlers={}}getTask(o){const i=Math.max(o-this.timer.now(),0);return this.tasks[o]||(this.tasks[o]=new Promise(c=>{this.handlers[o]=setTimeout(c,i)}).then(()=>{delete this.tasks[o],delete this.handlers[o]})),this.tasks[o]}appendTask(o,i){this.tasks[o]=this.getTask(o).then(i)}}const ce=({translateX:l=0,translateY:o,width:i,additionalLines:c,...f})=>e.jsxs("g",{...f,className:"staff-lines",transform:`translate(${l}, ${o})`,children:[new Array(5).fill(null).map((s,r)=>e.jsx("line",{x1:0,x2:i,y1:r-2,y2:r-2},r)),c&&c.map((s,r)=>e.jsx("g",{children:Array(Math.abs(s.n)).fill(null).map((x,n)=>e.jsx("line",{x1:s.left,x2:s.right,y1:s.n>0?3+n:-3-n,y2:s.n>0?3+n:-3-n},n))},r))]}),ie=d.memo(ce),D=({score:l,page:o,pageIndex:i,system:c,systemIndex:f,staff:s,staffIndex:r,showSource:x})=>{var a;const n=l.pages.reduce((j,g,p)=>p<i?j+g.systems.reduce((m,k,T)=>{var M,$;return m+((($=(M=k.staves[0])==null?void 0:M.measures)==null?void 0:$.length)||0)},0):p===i?j+g.systems.reduce((m,k,T)=>{var M,$;return T<f?m+((($=(M=k.staves[0])==null?void 0:M.measures)==null?void 0:$.length)||0):m},0):j,0);return e.jsx(e.Fragment,{children:e.jsxs("g",{className:C("staff",{moving:!1}),transform:`translate(0, ${s.top})`,children:[e.jsxs("g",{children:[x?null:e.jsx(ie,{translateY:s.staffY,width:c.width,additionalLines:s.additionalLines}),(a=s==null?void 0:s.measures)==null?void 0:a.map((j,g)=>{var p;return e.jsxs("g",{children:[!x&&r===0&&g===0&&e.jsx("text",{x:j.left,y:Math.min(5,s.staffY-3),fontSize:g===0?1.4:.9,fill:"#e65019",children:n+g+1}),e.jsx("g",{transform:`translate(0, ${s.staffY})`,children:e.jsx("g",{className:"tokens",children:(p=j==null?void 0:j.tokens)==null?void 0:p.filter(m=>G.includes(m.type)).map((m,k)=>e.jsx("g",{className:C("token",{}),style:x?{color:"transparent"}:{},transform:`translate(${m.x}, ${m.y})`,id:m.id,onClick:()=>console.log(m),children:e.jsx("use",{xlinkHref:`#score-token-def-${m.typeId}`})},k))})})]},g)})]}),x?null:e.jsx("g",{className:"measure-bars",children:c.measureBars.map((j,g)=>e.jsx("g",{className:C("measure-bar"),transform:`translate(${j}, ${s.staffY-2})`,children:e.jsx("line",{x1:0,x2:0,y1:0,y2:4})},g))})]})})};d.memo(D);const oe=({layout:l,positions:o,nameDict:i={},...c})=>{const f=d.useMemo(()=>l.groups.map(s=>{const r=o[s.range[0]],x=o[s.range[1]];return{key:s.key,type:s.group.type,level:s.group.level||0,top:r.y-r.radius,bottom:x.y+x.radius,name:i[s.key]}}),[l,o,i]);return e.jsx("g",{...c,className:"staff-brackets",onClick:()=>{},children:f.map(s=>e.jsxs("g",{className:"group",transform:`translate(${s.level*-1.2}, 0)`,children:[s.type===2&&e.jsxs("g",{className:"bracket",children:[e.jsx("rect",{x:"-1.2",y:s.top,width:"0.45",height:s.bottom-s.top}),e.jsx("g",{transform:`translate(-1.2, ${s.top-.21})`,children:e.jsx("path",{transform:"scale(0.0040, -0.0040)",d:"M0 -56v91c0 12 10 21 22 21h43c164 0 281 136 377 272c10 14 32 -1 22 -15c-103 -145 -222 -369 -399 -369h-65z"})}),e.jsx("g",{transform:`translate(-1.2, ${s.bottom+.21})`,children:e.jsx("path",{transform:"scale(0.0040, -0.0040)",d:"M0 56h65c177 0 296 -224 399 -369c10 -14 -12 -29 -22 -15c-96 136 -213 272 -377 272h-43c-12 0 -22 9 -22 21v91z"})})]}),s.type===3&&e.jsxs("g",{className:"square",children:[e.jsx("line",{x1:"-0.9",x2:"-0.9",y1:s.top,y2:s.bottom,strokeWidth:"0.1"}),e.jsx("line",{x1:"-0.9",x2:"0",y1:s.top,y2:s.top,strokeWidth:"0.1"}),e.jsx("line",{x1:"-0.9",x2:"0",y1:s.bottom,y2:s.bottom,strokeWidth:"0.1"})]}),s.type===1&&e.jsx("g",{className:"brace",transform:`translate(-0.2, ${(s.top+s.bottom)/2})`,children:e.jsx("path",{transform:`scale(0.0040, ${-.004*(s.bottom-s.top)/15.1825})`,d:"M-208 -1336c0 312 124 616 124 912c0 156 -36 300 -144 416c0 4 -4 4 -4 8s4 4 4 8c108 116 144 260 144 416c0 296 -124 600 -124 912c0 212 52 420 196 576c16 16 40 -8 24 -24c-108 -120 -144 -264 -144 -420c0 -292 116 -588 116 -896c0 -212 -48 -416 -188 -572c140 -156 188 -360 188 -572c0 -308 -116 -604 -116 -896c0 -156 36 -300 144 -420c16 -16 -8 -40 -24 -24c-144 156 -196 364 -196 576z"})}),s.name&&e.jsx("g",{className:"name",transform:`translate(-2, ${(s.top+s.bottom)/2+1})`,children:e.jsx("text",{fontSize:2,children:s.name})})]},s.key))})},le=l=>{var x,n;const{score:o,pageIndex:i,system:c,systemIndex:f,showSource:s}=l;if(c.staves.length===0)return e.jsx("g",{},f);const r=q(o.staffLayoutCode);return e.jsxs("g",{className:C("system",{}),transform:`translate(${c.left}, ${c.top})`,children:[!s&&c.backgroundImage&&!((x=c.staves[0])!=null&&x.backgroundImage)&&!((n=c.staves[0])!=null&&n.maskImage)&&e.jsx("image",{className:"background",href:c.backgroundImage,...c.imagePosition||{}}),!s&&c.staves.length>=2&&e.jsx("line",{className:"connection",x1:0,x2:0,y1:c.connectionLine.top,y2:c.connectionLine.bottom}),!s&&c.staves.map((a,j)=>e.jsxs("g",{className:C("staff"),transform:`translate(0, ${a.top})`,children:[!s&&!a.maskImage&&a.backgroundImage&&e.jsx("image",{className:"background",href:a.backgroundImage,...a.imagePosition||{}}),!s&&a.maskImage&&e.jsx("image",{className:"background",href:a.maskImage,...a.imagePosition||{}})]},"staff-"+j)),c.staves.map((a,j)=>e.jsx(D,{...l,staff:a,staffIndex:j,showSource:s},j)),s?null:e.jsx("g",{className:"measure-bars",children:c.measureBars.map((a,j)=>e.jsx("g",{transform:`translate(${a}, 0)`,children:r.mask(c.staffMask).conjunctions.map((g,p)=>{const m=c.staves[p],k=c.staves[p+1];if(m&&k)return e.jsx("g",{transform:`translate(0, ${m.top+m.staffY+2})`,children:e.jsx("line",{className:C("staff-layout-measure-bar",{dashed:g===1,blank:g===0}),x1:"0",x2:"0",y1:0,y2:k.top+k.staffY-(m.top+m.staffY)-4})},p)})},j))}),s?null:e.jsx(oe,{layout:r.mask(c.staffMask),positions:c.staffPositions,nameDict:!c.prev||c.staffMask!==c.prev.staffMask?o.instrumentDict:{}})]},f)},ae=d.memo(le);const de=()=>e.jsxs("defs",{className:"score-token-defs",children:[e.jsx("g",{id:"score-token-def-clefs-G",className:"token",children:e.jsx("text",{x:"-1.3",children:""})}),e.jsx("g",{id:"score-token-def-clefs-F",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-clefs-C",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C44",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C22",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig0",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"0"})}),e.jsx("g",{id:"score-token-def-timesig1",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"1"})}),e.jsx("g",{id:"score-token-def-timesig2",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"2"})}),e.jsx("g",{id:"score-token-def-timesig3",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"3"})}),e.jsx("g",{id:"score-token-def-timesig4",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"4"})}),e.jsx("g",{id:"score-token-def-timesig5",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"5"})}),e.jsx("g",{id:"score-token-def-timesig6",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"6"})}),e.jsx("g",{id:"score-token-def-timesig7",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"7"})}),e.jsx("g",{id:"score-token-def-timesig8",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"8"})}),e.jsx("g",{id:"score-token-def-timesig9",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"9"})}),e.jsx("g",{id:"score-token-def-octave-a",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄶---"})}),e.jsx("g",{id:"score-token-def-octave-b",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄷---"})}),e.jsx("g",{id:"score-token-def-octave-0",className:"token",children:e.jsx("text",{x:"-0.7",y:"0.6",className:"plain",children:"┐"})}),e.jsx("g",{id:"score-token-def-octave-8",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"8-----"})}),e.jsx("g",{id:"score-token-def-n0",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"0"})})}),e.jsx("g",{id:"score-token-def-n1",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"1"})})}),e.jsx("g",{id:"score-token-def-n2",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"2"})})}),e.jsx("g",{id:"score-token-def-n3",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"3"})})}),e.jsx("g",{id:"score-token-def-n4",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"4"})})}),e.jsx("g",{id:"score-token-def-n5",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"5"})})}),e.jsx("g",{id:"score-token-def-n6",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"6"})})}),e.jsx("g",{id:"score-token-def-n7",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"7"})})}),e.jsx("g",{id:"score-token-def-n8",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"8"})})}),e.jsx("g",{id:"score-token-def-n9",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"9"})})}),e.jsx("g",{id:"score-token-def-accidentals-sharp",className:"token",children:e.jsx("text",{x:"-0.55",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-doublesharp",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-natural",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flat",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flatflat",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsxs("g",{id:"score-token-def-key-sharp",className:"token",children:[e.jsx("text",{x:"-0.55",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-natural",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-flat",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsx("g",{id:"score-token-def-noteheads-s0",className:"token",children:e.jsx("text",{x:"-0.913",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s1",className:"token",children:e.jsx("text",{x:"-0.632",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s2",className:"token",children:e.jsx("text",{x:"-0.599",children:""})}),e.jsxs("g",{id:"score-token-def-noteheads-s1-u",className:"token",children:[e.jsx("text",{x:"-1.264",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-u",className:"token",children:[e.jsx("text",{x:"-1.198",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s1-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsx("g",{id:"score-token-def-rests-M1",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0o",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-1o",className:"token",children:e.jsx("text",{x:"-0.75",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-rests-2",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-3",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-4",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-5",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-6",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-flags-u3",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u4",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u5",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u6",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u7",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u8",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-slur-begin",className:"token",children:e.jsx("path",{d:"M0 0C0.5 -0.5 1 -0.6 1.5 -0.6L1.5 -0.4C1 -0.4 0.5 -0.4 0 0z"})}),e.jsx("g",{id:"score-token-def-slur-end",className:"token",children:e.jsx("path",{d:"M0 0C-0.5 -0.5 -1 -0.6 -1.5 -0.6L-1.5 -0.4C-1 -0.4 -0.5 -0.4 0 0z"})}),e.jsxs("g",{id:"score-token-def-volta-left",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"-0.5",x2:"-0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-volta-right",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"0.5",x2:"0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-bar-terminal",className:"token",children:[e.jsx("rect",{x:"-0.064",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.27",y:"-2",width:"0.4",height:"4"})]}),e.jsxs("g",{id:"score-token-def-bar-segment",className:"token",children:[e.jsx("rect",{x:"-0.359",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.231",y:"-2",width:"0.128",height:"4"})]}),e.jsx("g",{id:"score-token-def-dot",className:"token",children:e.jsx("text",{children:""})}),e.jsxs("g",{id:"score-token-def-dotdot",className:"token",children:[e.jsx("text",{children:""}),e.jsx("text",{x:"0.8",children:""})]}),e.jsx("g",{id:"score-token-def-f",className:"token",children:e.jsx("text",{x:"-0.6",y:"0.5",children:"f"})}),e.jsx("g",{id:"score-token-def-m",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"m"})}),e.jsx("g",{id:"score-token-def-n",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"n"})}),e.jsx("g",{id:"score-token-def-p",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"p"})}),e.jsx("g",{id:"score-token-def-r",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"r"})}),e.jsx("g",{id:"score-token-def-s",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"s"})}),e.jsx("g",{id:"score-token-def-z",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"z"})}),e.jsx("g",{id:"score-token-def-scripts-ufermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ushortfermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-sforzato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-staccato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ustaccatissimo",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-turn",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-trill",className:"token",children:e.jsx("text",{y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-segno",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-coda",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-arpeggio",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-prall",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-mordent",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-umarcato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-tenuto",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-uportato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-pedal-star",className:"token",children:e.jsx("text",{x:"-0.78",y:"0.78",children:""})}),e.jsx("g",{id:"score-token-def-pedal-Ped",className:"token",children:e.jsx("text",{x:"-1.6",y:"0.7",children:""})}),e.jsx("g",{id:"score-token-def-BOS",className:"token",children:e.jsx("text",{x:"-3",y:"1.04",children:"▶"})}),e.jsx("g",{id:"score-token-def-BeamLeft",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"├"})}),e.jsx("g",{id:"score-token-def-BeamContinue",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┼"})}),e.jsx("g",{id:"score-token-def-BeamRight",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┤"})}),e.jsx("g",{id:"score-token-def-GraceNotehead",className:"token",children:e.jsx("text",{x:"-0.36",className:"s-grace",children:""})})]}),xe=d.memo(de),he=({score:l,pageIndex:o,cursorPosition:i,onSeekPosition:c,getPage:f,showSource:s})=>{var B,y,N;const r=d.useRef(null),x=te(r,{root:null,rootMargin:"100px",threshold:.1}),n=l.pages[o],a=d.useRef(null),[j]=d.useState(!1),[g,p]=d.useState(0),m=d.useMemo(()=>{let t=0;if(i){let u=0;for(const[v,b]of l.pages.entries()){if(i.system>=u-1&&i.system<u+b.systems.length){t=+v,t!=g&&p(t);break}u+=b.systems.length}}return t},[i==null?void 0:i.system]);d.useEffect(()=>{a.current&&a.current.scrollIntoView({block:"center",behavior:"smooth"})},[a.current,m]),d.useEffect(()=>{f&&f(g)},[g]);const k=n.source.dimensions.width/n.source.interval,T=n.source.dimensions.height/n.source.interval,M=n.width,$=n.height,[z,A,W,E,O,Y]=n.source.matrix,F=[z,A,W,E,-1/2*z*k+-1/2*W*T+1/2*M+O,-1/2*A*k+-1/2*E*T+1/2*$+Y];return n.systems.length>0?e.jsx("div",{ref:r,children:x!=null&&x.isIntersecting?e.jsxs("svg",{className:C("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${n.width} ${n.height}`,children:[e.jsx(xe,{}),s?e.jsx("image",{x:0,y:0,width:k,height:T,href:se(n.source.url,{width:414}),transform:`matrix(${F.join(",")})`}):null,!s||s&&!l.pages.some(t=>t.source.needGauge)?(B=n==null?void 0:n.systems)==null?void 0:B.map((t,u)=>e.jsx(ae,{score:l,page:n,pageIndex:o,system:t,systemIndex:u,showSource:s},u)):null,j&&(n==null?void 0:n.semantics)&&e.jsx("g",{children:(y=n==null?void 0:n.semantics)==null?void 0:y.map((t,u)=>{var v,b,h,w,S;if(t.semantic===H.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(v=t.extension)!=null&&v.theta?`rotate(${((b=t.extension)==null?void 0:b.theta)*180/Math.PI})`:""}`,color:"rgba(25, 175, 230, 0.6)",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.extension.height/2,textAnchor:"middle",style:{fontSize:(h=t.extension)==null?void 0:h.height},children:[(w=t.extension)==null?void 0:w.text,e.jsx("title",{children:((S=t.extension)==null?void 0:S.type)||t.semantic})]})},u)})}),!s&&(n==null?void 0:n.tokens)&&e.jsx("g",{children:(N=n==null?void 0:n.tokens)==null?void 0:N.map((t,u)=>{if(t.type===J.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:C(t.textType),children:[t.text,e.jsx("title",{children:t.textType})]})},u)})}),n.systems.map((t,u)=>{const v=l.pages.slice(0,o).reduce((b,h)=>b+h.systems.length,0)+u;return e.jsxs("g",{className:C("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:b=>{const h=b.target,w=h.getBoundingClientRect(),S=b.clientX-w.left,L=h.getBBox(),I=S/w.width*L.width;c({system:v,x:I})}}),(i==null?void 0:i.system)===v?e.jsx("line",{ref:a,transform:`translate(${i.x}, 0)`,x1:0,x2:0,y1:t.noteRange.top,y2:t.noteRange.bottom,style:{stroke:"rgb(173 216 230 / 80%)",strokeWidth:1}}):null]},u)})]}):e.jsx("svg",{className:"graph",style:{objectFit:"contain"},viewBox:`0 0 ${n.width} ${n.height}`})}):e.jsx("img",{src:n.source.url,alt:n.source.name,style:{width:"100%"}})},me=d.memo(he),je=({score:l,bpmValue:o})=>{var F,B;const i=V(),c=d.useRef(new re(performance)),[f,s]=d.useState(null),r=d.useRef(null),x=d.useRef(null),[n,a]=d.useState(!1),[j,g]=d.useState(!1),[p,m]=d.useState(o||((F=l==null?void 0:l.spartito)==null?void 0:F.headBPM)),[k,T]=d.useState(!1),[M,$]=d.useState(1),[z,A]=d.useState(!0);d.useEffect(()=>{Number.isFinite(o)&&m(o)},[o]),d.useEffect(()=>(R.MidiAudio.WebAudio.empty()?R.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{g(!0),console.debug("Soundfont loaded.")}):g(!0),()=>{r.current&&r.current.dispose()}),[]);const W=d.useCallback(async y=>{(!r.current||!x.current)&&O();const N=r.current.isPlaying;N&&(r.current.pause(),await new Promise(t=>setTimeout(t,0)),document.querySelectorAll(".notePlayOn").forEach(t=>t.classList.remove("notePlayOn"))),r.current.progressTicks=x.current.lookupTick(y),N&&E()},[x.current]),E=()=>{var y,N;!((y=l.systems)!=null&&y.length)||!((N=l.spartito)!=null&&N.regulated)||!j||((!r.current||k)&&(T(!1),O()),r.current?r.current.isPlaying?(r.current.pause(),a(!1)):(r.current.play({nextFrame:()=>(r.current&&x.current&&s(x.current.lookupPosition(r.current.progressTicks)),new Promise(t=>requestAnimationFrame(()=>t())))}),a(!0)):console.log("暂时无法播放"))},O=()=>{const{notation:y,tokenMap:N}=l.spartito.perform(),t=l.getMeasureLayout(),u=t?t.serialize(X.Full):Array(y.measures.length).fill(null).map((h,w)=>w+1),v=y.toPerformingNotationWithEvents(u);v.scaleTempo({headTempo:6e7/p}),x.current=Q.createFromNotation(v,N);const b=r.current?r.current.progressTicks:0;r.current&&r.current.dispose(),r.current=new R.MidiPlayer(v,{cacheSpan:200,onMidi:(h,w)=>{let S=null;switch(h.subtype){case"noteOn":h.channel!=null&&h.noteNumber!=null&&h.velocity!=null&&R.MidiAudio.noteOn(h.channel,h.noteNumber,h.velocity,w),S=()=>{var L;return(L=h==null?void 0:h.ids)==null?void 0:L.map(I=>{const P=document.getElementById(I);P&&P.classList.add("notePlayOn")})};break;case"noteOff":h.channel!=null&&h.noteNumber!=null&&R.MidiAudio.noteOff(h.channel,h.noteNumber,w),S=()=>{var L;return(L=h==null?void 0:h.ids)==null?void 0:L.map(I=>{const P=document.getElementById(I);P&&P.classList.remove("notePlayOn")})};break}S&&c.current.appendTask(w,S)},onPlayFinish(){r.current&&(r.current.progressTicks=0),a(!1)},onTurnCursor(){r.current&&x.current&&s(x.current.lookupPosition(r.current.progressTicks))}}),r.current.progressTicks=b},Y=y=>{$(y+1)};return e.jsx("div",{className:"viewer-page",children:e.jsx("div",{style:{overflowY:"hidden"},children:e.jsxs("div",{className:"score-viewer",children:[(B=l==null?void 0:l.pages)==null?void 0:B.map((y,N)=>e.jsx("div",{className:"viewer-page-container",children:e.jsx(me,{score:l,pageIndex:N,cursorPosition:f,onSeekPosition:W,getPage:t=>Y(t),showSource:!z},N)},N)),e.jsx("div",{className:"checkOriginImg fz26 fw4 fc33",onClick:y=>{r.current&&r.current.pause(),a(!1)},children:i.formatMessage({id:"editor.viewOriginal"})})]})})})},ve=l=>{var r,x;const o=V(),i=_(),[c,f]=d.useState((i==null?void 0:i.id)||((x=(r=l==null?void 0:l.match)==null?void 0:r.params)==null?void 0:x.id));d.useEffect(()=>{i!=null&&i.id&&f(i.id)},[i==null?void 0:i.id]);const s=ne(async()=>{const n=JSON.parse(decodeURIComponent(c)),a=U(await Z(n.url),K);return a.assemble(1),a},[]);return s.loading?e.jsx(ee,{style:{width:"100vw",height:"100vh"},children:o.formatMessage({id:"common.loading"})}):e.jsx(je,{score:s.value})};export{ve as default};
|
|
|
|
| 1 |
+
import{r as d,j as e,a as _}from"./umi-3e46b1db.js";import{T as G,p as q,S as H,a as J,r as U,m as R,L as X,s as K}from"./index-3b99567b.js";import{S as Q}from"./scheduler-a7fa9c3c.js";import{p as Z}from"./processCompressedAESFile-0a9aaeb0.js";import{S as ee}from"./index-39cd1dc3.js";import{c as C,t as se,u as V}from"./_setToString-b33cc8e2.js";import{u as te}from"./useIntersection-75f5fa61.js";import{u as ne}from"./useAsync-4d9324c3.js";class re{timer;tasks={};handlers={};constructor(o=Date){this.timer=o}clear(){Object.values(this.handlers).forEach(o=>clearTimeout(o)),this.tasks={},this.handlers={}}getTask(o){const i=Math.max(o-this.timer.now(),0);return this.tasks[o]||(this.tasks[o]=new Promise(c=>{this.handlers[o]=setTimeout(c,i)}).then(()=>{delete this.tasks[o],delete this.handlers[o]})),this.tasks[o]}appendTask(o,i){this.tasks[o]=this.getTask(o).then(i)}}const ce=({translateX:l=0,translateY:o,width:i,additionalLines:c,...f})=>e.jsxs("g",{...f,className:"staff-lines",transform:`translate(${l}, ${o})`,children:[new Array(5).fill(null).map((s,r)=>e.jsx("line",{x1:0,x2:i,y1:r-2,y2:r-2},r)),c&&c.map((s,r)=>e.jsx("g",{children:Array(Math.abs(s.n)).fill(null).map((x,n)=>e.jsx("line",{x1:s.left,x2:s.right,y1:s.n>0?3+n:-3-n,y2:s.n>0?3+n:-3-n},n))},r))]}),ie=d.memo(ce),D=({score:l,page:o,pageIndex:i,system:c,systemIndex:f,staff:s,staffIndex:r,showSource:x})=>{var a;const n=l.pages.reduce((j,g,p)=>p<i?j+g.systems.reduce((m,k,T)=>{var M,$;return m+((($=(M=k.staves[0])==null?void 0:M.measures)==null?void 0:$.length)||0)},0):p===i?j+g.systems.reduce((m,k,T)=>{var M,$;return T<f?m+((($=(M=k.staves[0])==null?void 0:M.measures)==null?void 0:$.length)||0):m},0):j,0);return e.jsx(e.Fragment,{children:e.jsxs("g",{className:C("staff",{moving:!1}),transform:`translate(0, ${s.top})`,children:[e.jsxs("g",{children:[x?null:e.jsx(ie,{translateY:s.staffY,width:c.width,additionalLines:s.additionalLines}),(a=s==null?void 0:s.measures)==null?void 0:a.map((j,g)=>{var p;return e.jsxs("g",{children:[!x&&r===0&&g===0&&e.jsx("text",{x:j.left,y:Math.min(5,s.staffY-3),fontSize:g===0?1.4:.9,fill:"#e65019",children:n+g+1}),e.jsx("g",{transform:`translate(0, ${s.staffY})`,children:e.jsx("g",{className:"tokens",children:(p=j==null?void 0:j.tokens)==null?void 0:p.filter(m=>G.includes(m.type)).map((m,k)=>e.jsx("g",{className:C("token",{}),style:x?{color:"transparent"}:{},transform:`translate(${m.x}, ${m.y})`,id:m.id,onClick:()=>console.log(m),children:e.jsx("use",{xlinkHref:`#score-token-def-${m.typeId}`})},k))})})]},g)})]}),x?null:e.jsx("g",{className:"measure-bars",children:c.measureBars.map((j,g)=>e.jsx("g",{className:C("measure-bar"),transform:`translate(${j}, ${s.staffY-2})`,children:e.jsx("line",{x1:0,x2:0,y1:0,y2:4})},g))})]})})};d.memo(D);const oe=({layout:l,positions:o,nameDict:i={},...c})=>{const f=d.useMemo(()=>l.groups.map(s=>{const r=o[s.range[0]],x=o[s.range[1]];return{key:s.key,type:s.group.type,level:s.group.level||0,top:r.y-r.radius,bottom:x.y+x.radius,name:i[s.key]}}),[l,o,i]);return e.jsx("g",{...c,className:"staff-brackets",onClick:()=>{},children:f.map(s=>e.jsxs("g",{className:"group",transform:`translate(${s.level*-1.2}, 0)`,children:[s.type===2&&e.jsxs("g",{className:"bracket",children:[e.jsx("rect",{x:"-1.2",y:s.top,width:"0.45",height:s.bottom-s.top}),e.jsx("g",{transform:`translate(-1.2, ${s.top-.21})`,children:e.jsx("path",{transform:"scale(0.0040, -0.0040)",d:"M0 -56v91c0 12 10 21 22 21h43c164 0 281 136 377 272c10 14 32 -1 22 -15c-103 -145 -222 -369 -399 -369h-65z"})}),e.jsx("g",{transform:`translate(-1.2, ${s.bottom+.21})`,children:e.jsx("path",{transform:"scale(0.0040, -0.0040)",d:"M0 56h65c177 0 296 -224 399 -369c10 -14 -12 -29 -22 -15c-96 136 -213 272 -377 272h-43c-12 0 -22 9 -22 21v91z"})})]}),s.type===3&&e.jsxs("g",{className:"square",children:[e.jsx("line",{x1:"-0.9",x2:"-0.9",y1:s.top,y2:s.bottom,strokeWidth:"0.1"}),e.jsx("line",{x1:"-0.9",x2:"0",y1:s.top,y2:s.top,strokeWidth:"0.1"}),e.jsx("line",{x1:"-0.9",x2:"0",y1:s.bottom,y2:s.bottom,strokeWidth:"0.1"})]}),s.type===1&&e.jsx("g",{className:"brace",transform:`translate(-0.2, ${(s.top+s.bottom)/2})`,children:e.jsx("path",{transform:`scale(0.0040, ${-.004*(s.bottom-s.top)/15.1825})`,d:"M-208 -1336c0 312 124 616 124 912c0 156 -36 300 -144 416c0 4 -4 4 -4 8s4 4 4 8c108 116 144 260 144 416c0 296 -124 600 -124 912c0 212 52 420 196 576c16 16 40 -8 24 -24c-108 -120 -144 -264 -144 -420c0 -292 116 -588 116 -896c0 -212 -48 -416 -188 -572c140 -156 188 -360 188 -572c0 -308 -116 -604 -116 -896c0 -156 36 -300 144 -420c16 -16 -8 -40 -24 -24c-144 156 -196 364 -196 576z"})}),s.name&&e.jsx("g",{className:"name",transform:`translate(-2, ${(s.top+s.bottom)/2+1})`,children:e.jsx("text",{fontSize:2,children:s.name})})]},s.key))})},le=l=>{var x,n;const{score:o,pageIndex:i,system:c,systemIndex:f,showSource:s}=l;if(c.staves.length===0)return e.jsx("g",{},f);const r=q(o.staffLayoutCode);return e.jsxs("g",{className:C("system",{}),transform:`translate(${c.left}, ${c.top})`,children:[!s&&c.backgroundImage&&!((x=c.staves[0])!=null&&x.backgroundImage)&&!((n=c.staves[0])!=null&&n.maskImage)&&e.jsx("image",{className:"background",href:c.backgroundImage,...c.imagePosition||{}}),!s&&c.staves.length>=2&&e.jsx("line",{className:"connection",x1:0,x2:0,y1:c.connectionLine.top,y2:c.connectionLine.bottom}),!s&&c.staves.map((a,j)=>e.jsxs("g",{className:C("staff"),transform:`translate(0, ${a.top})`,children:[!s&&!a.maskImage&&a.backgroundImage&&e.jsx("image",{className:"background",href:a.backgroundImage,...a.imagePosition||{}}),!s&&a.maskImage&&e.jsx("image",{className:"background",href:a.maskImage,...a.imagePosition||{}})]},"staff-"+j)),c.staves.map((a,j)=>e.jsx(D,{...l,staff:a,staffIndex:j,showSource:s},j)),s?null:e.jsx("g",{className:"measure-bars",children:c.measureBars.map((a,j)=>e.jsx("g",{transform:`translate(${a}, 0)`,children:r.mask(c.staffMask).conjunctions.map((g,p)=>{const m=c.staves[p],k=c.staves[p+1];if(m&&k)return e.jsx("g",{transform:`translate(0, ${m.top+m.staffY+2})`,children:e.jsx("line",{className:C("staff-layout-measure-bar",{dashed:g===1,blank:g===0}),x1:"0",x2:"0",y1:0,y2:k.top+k.staffY-(m.top+m.staffY)-4})},p)})},j))}),s?null:e.jsx(oe,{layout:r.mask(c.staffMask),positions:c.staffPositions,nameDict:!c.prev||c.staffMask!==c.prev.staffMask?o.instrumentDict:{}})]},f)},ae=d.memo(le);const de=()=>e.jsxs("defs",{className:"score-token-defs",children:[e.jsx("g",{id:"score-token-def-clefs-G",className:"token",children:e.jsx("text",{x:"-1.3",children:""})}),e.jsx("g",{id:"score-token-def-clefs-F",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-clefs-C",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C44",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C22",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig0",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"0"})}),e.jsx("g",{id:"score-token-def-timesig1",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"1"})}),e.jsx("g",{id:"score-token-def-timesig2",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"2"})}),e.jsx("g",{id:"score-token-def-timesig3",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"3"})}),e.jsx("g",{id:"score-token-def-timesig4",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"4"})}),e.jsx("g",{id:"score-token-def-timesig5",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"5"})}),e.jsx("g",{id:"score-token-def-timesig6",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"6"})}),e.jsx("g",{id:"score-token-def-timesig7",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"7"})}),e.jsx("g",{id:"score-token-def-timesig8",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"8"})}),e.jsx("g",{id:"score-token-def-timesig9",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"9"})}),e.jsx("g",{id:"score-token-def-octave-a",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄶---"})}),e.jsx("g",{id:"score-token-def-octave-b",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄷---"})}),e.jsx("g",{id:"score-token-def-octave-0",className:"token",children:e.jsx("text",{x:"-0.7",y:"0.6",className:"plain",children:"┐"})}),e.jsx("g",{id:"score-token-def-octave-8",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"8-----"})}),e.jsx("g",{id:"score-token-def-n0",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"0"})})}),e.jsx("g",{id:"score-token-def-n1",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"1"})})}),e.jsx("g",{id:"score-token-def-n2",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"2"})})}),e.jsx("g",{id:"score-token-def-n3",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"3"})})}),e.jsx("g",{id:"score-token-def-n4",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"4"})})}),e.jsx("g",{id:"score-token-def-n5",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"5"})})}),e.jsx("g",{id:"score-token-def-n6",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"6"})})}),e.jsx("g",{id:"score-token-def-n7",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"7"})})}),e.jsx("g",{id:"score-token-def-n8",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"8"})})}),e.jsx("g",{id:"score-token-def-n9",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"9"})})}),e.jsx("g",{id:"score-token-def-accidentals-sharp",className:"token",children:e.jsx("text",{x:"-0.55",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-doublesharp",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-natural",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flat",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flatflat",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsxs("g",{id:"score-token-def-key-sharp",className:"token",children:[e.jsx("text",{x:"-0.55",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-natural",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-flat",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsx("g",{id:"score-token-def-noteheads-s0",className:"token",children:e.jsx("text",{x:"-0.913",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s1",className:"token",children:e.jsx("text",{x:"-0.632",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s2",className:"token",children:e.jsx("text",{x:"-0.599",children:""})}),e.jsxs("g",{id:"score-token-def-noteheads-s1-u",className:"token",children:[e.jsx("text",{x:"-1.264",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-u",className:"token",children:[e.jsx("text",{x:"-1.198",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s1-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsx("g",{id:"score-token-def-rests-M1",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0o",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-1o",className:"token",children:e.jsx("text",{x:"-0.75",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-rests-2",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-3",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-4",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-5",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-6",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-flags-u3",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u4",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u5",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u6",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u7",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u8",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-slur-begin",className:"token",children:e.jsx("path",{d:"M0 0C0.5 -0.5 1 -0.6 1.5 -0.6L1.5 -0.4C1 -0.4 0.5 -0.4 0 0z"})}),e.jsx("g",{id:"score-token-def-slur-end",className:"token",children:e.jsx("path",{d:"M0 0C-0.5 -0.5 -1 -0.6 -1.5 -0.6L-1.5 -0.4C-1 -0.4 -0.5 -0.4 0 0z"})}),e.jsxs("g",{id:"score-token-def-volta-left",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"-0.5",x2:"-0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-volta-right",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"0.5",x2:"0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-bar-terminal",className:"token",children:[e.jsx("rect",{x:"-0.064",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.27",y:"-2",width:"0.4",height:"4"})]}),e.jsxs("g",{id:"score-token-def-bar-segment",className:"token",children:[e.jsx("rect",{x:"-0.359",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.231",y:"-2",width:"0.128",height:"4"})]}),e.jsx("g",{id:"score-token-def-dot",className:"token",children:e.jsx("text",{children:""})}),e.jsxs("g",{id:"score-token-def-dotdot",className:"token",children:[e.jsx("text",{children:""}),e.jsx("text",{x:"0.8",children:""})]}),e.jsx("g",{id:"score-token-def-f",className:"token",children:e.jsx("text",{x:"-0.6",y:"0.5",children:"f"})}),e.jsx("g",{id:"score-token-def-m",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"m"})}),e.jsx("g",{id:"score-token-def-n",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"n"})}),e.jsx("g",{id:"score-token-def-p",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"p"})}),e.jsx("g",{id:"score-token-def-r",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"r"})}),e.jsx("g",{id:"score-token-def-s",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"s"})}),e.jsx("g",{id:"score-token-def-z",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"z"})}),e.jsx("g",{id:"score-token-def-scripts-ufermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ushortfermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-sforzato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-staccato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ustaccatissimo",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-turn",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-trill",className:"token",children:e.jsx("text",{y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-segno",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-coda",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-arpeggio",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-prall",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-mordent",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-umarcato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-tenuto",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-uportato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-pedal-star",className:"token",children:e.jsx("text",{x:"-0.78",y:"0.78",children:""})}),e.jsx("g",{id:"score-token-def-pedal-Ped",className:"token",children:e.jsx("text",{x:"-1.6",y:"0.7",children:""})}),e.jsx("g",{id:"score-token-def-BOS",className:"token",children:e.jsx("text",{x:"-3",y:"1.04",children:"▶"})}),e.jsx("g",{id:"score-token-def-BeamLeft",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"├"})}),e.jsx("g",{id:"score-token-def-BeamContinue",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┼"})}),e.jsx("g",{id:"score-token-def-BeamRight",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┤"})}),e.jsx("g",{id:"score-token-def-GraceNotehead",className:"token",children:e.jsx("text",{x:"-0.36",className:"s-grace",children:""})})]}),xe=d.memo(de),he=({score:l,pageIndex:o,cursorPosition:i,onSeekPosition:c,getPage:f,showSource:s})=>{var B,y,N;const r=d.useRef(null),x=te(r,{root:null,rootMargin:"100px",threshold:.1}),n=l.pages[o],a=d.useRef(null),[j]=d.useState(!1),[g,p]=d.useState(0),m=d.useMemo(()=>{let t=0;if(i){let u=0;for(const[v,b]of l.pages.entries()){if(i.system>=u-1&&i.system<u+b.systems.length){t=+v,t!=g&&p(t);break}u+=b.systems.length}}return t},[i==null?void 0:i.system]);d.useEffect(()=>{a.current&&a.current.scrollIntoView({block:"center",behavior:"smooth"})},[a.current,m]),d.useEffect(()=>{f&&f(g)},[g]);const k=n.source.dimensions.width/n.source.interval,T=n.source.dimensions.height/n.source.interval,M=n.width,$=n.height,[z,A,W,E,O,Y]=n.source.matrix,F=[z,A,W,E,-1/2*z*k+-1/2*W*T+1/2*M+O,-1/2*A*k+-1/2*E*T+1/2*$+Y];return n.systems.length>0?e.jsx("div",{ref:r,children:x!=null&&x.isIntersecting?e.jsxs("svg",{className:C("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${n.width} ${n.height}`,children:[e.jsx(xe,{}),s?e.jsx("image",{x:0,y:0,width:k,height:T,href:se(n.source.url,{width:414}),transform:`matrix(${F.join(",")})`}):null,!s||s&&!l.pages.some(t=>t.source.needGauge)?(B=n==null?void 0:n.systems)==null?void 0:B.map((t,u)=>e.jsx(ae,{score:l,page:n,pageIndex:o,system:t,systemIndex:u,showSource:s},u)):null,j&&(n==null?void 0:n.semantics)&&e.jsx("g",{children:(y=n==null?void 0:n.semantics)==null?void 0:y.map((t,u)=>{var v,b,h,w,S;if(t.semantic===H.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(v=t.extension)!=null&&v.theta?`rotate(${((b=t.extension)==null?void 0:b.theta)*180/Math.PI})`:""}`,color:"rgba(25, 175, 230, 0.6)",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.extension.height/2,textAnchor:"middle",style:{fontSize:(h=t.extension)==null?void 0:h.height},children:[(w=t.extension)==null?void 0:w.text,e.jsx("title",{children:((S=t.extension)==null?void 0:S.type)||t.semantic})]})},u)})}),!s&&(n==null?void 0:n.tokens)&&e.jsx("g",{children:(N=n==null?void 0:n.tokens)==null?void 0:N.map((t,u)=>{if(t.type===J.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:C(t.textType),children:[t.text,e.jsx("title",{children:t.textType})]})},u)})}),n.systems.map((t,u)=>{const v=l.pages.slice(0,o).reduce((b,h)=>b+h.systems.length,0)+u;return e.jsxs("g",{className:C("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:b=>{const h=b.target,w=h.getBoundingClientRect(),S=b.clientX-w.left,L=h.getBBox(),I=S/w.width*L.width;c({system:v,x:I})}}),(i==null?void 0:i.system)===v?e.jsx("line",{ref:a,transform:`translate(${i.x}, 0)`,x1:0,x2:0,y1:t.noteRange.top,y2:t.noteRange.bottom,style:{stroke:"rgb(173 216 230 / 80%)",strokeWidth:1}}):null]},u)})]}):e.jsx("svg",{className:"graph",style:{objectFit:"contain"},viewBox:`0 0 ${n.width} ${n.height}`})}):e.jsx("img",{src:n.source.url,alt:n.source.name,style:{width:"100%"}})},me=d.memo(he),je=({score:l,bpmValue:o})=>{var F,B;const i=V(),c=d.useRef(new re(performance)),[f,s]=d.useState(null),r=d.useRef(null),x=d.useRef(null),[n,a]=d.useState(!1),[j,g]=d.useState(!1),[p,m]=d.useState(o||((F=l==null?void 0:l.spartito)==null?void 0:F.headBPM)),[k,T]=d.useState(!1),[M,$]=d.useState(1),[z,A]=d.useState(!0);d.useEffect(()=>{Number.isFinite(o)&&m(o)},[o]),d.useEffect(()=>(R.MidiAudio.WebAudio.empty()?R.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{g(!0),console.debug("Soundfont loaded.")}):g(!0),()=>{r.current&&r.current.dispose()}),[]);const W=d.useCallback(async y=>{(!r.current||!x.current)&&O();const N=r.current.isPlaying;N&&(r.current.pause(),await new Promise(t=>setTimeout(t,0)),document.querySelectorAll(".notePlayOn").forEach(t=>t.classList.remove("notePlayOn"))),r.current.progressTicks=x.current.lookupTick(y),N&&E()},[x.current]),E=()=>{var y,N;!((y=l.systems)!=null&&y.length)||!((N=l.spartito)!=null&&N.regulated)||!j||((!r.current||k)&&(T(!1),O()),r.current?r.current.isPlaying?(r.current.pause(),a(!1)):(r.current.play({nextFrame:()=>(r.current&&x.current&&s(x.current.lookupPosition(r.current.progressTicks)),new Promise(t=>requestAnimationFrame(()=>t())))}),a(!0)):console.log("暂时无法播放"))},O=()=>{const{notation:y,tokenMap:N}=l.spartito.perform(),t=l.getMeasureLayout(),u=t?t.serialize(X.Full):Array(y.measures.length).fill(null).map((h,w)=>w+1),v=y.toPerformingNotationWithEvents(u);v.scaleTempo({headTempo:6e7/p}),x.current=Q.createFromNotation(v,N);const b=r.current?r.current.progressTicks:0;r.current&&r.current.dispose(),r.current=new R.MidiPlayer(v,{cacheSpan:200,onMidi:(h,w)=>{let S=null;switch(h.subtype){case"noteOn":h.channel!=null&&h.noteNumber!=null&&h.velocity!=null&&R.MidiAudio.noteOn(h.channel,h.noteNumber,h.velocity,w),S=()=>{var L;return(L=h==null?void 0:h.ids)==null?void 0:L.map(I=>{const P=document.getElementById(I);P&&P.classList.add("notePlayOn")})};break;case"noteOff":h.channel!=null&&h.noteNumber!=null&&R.MidiAudio.noteOff(h.channel,h.noteNumber,w),S=()=>{var L;return(L=h==null?void 0:h.ids)==null?void 0:L.map(I=>{const P=document.getElementById(I);P&&P.classList.remove("notePlayOn")})};break}S&&c.current.appendTask(w,S)},onPlayFinish(){r.current&&(r.current.progressTicks=0),a(!1)},onTurnCursor(){r.current&&x.current&&s(x.current.lookupPosition(r.current.progressTicks))}}),r.current.progressTicks=b},Y=y=>{$(y+1)};return e.jsx("div",{className:"viewer-page",children:e.jsx("div",{style:{overflowY:"hidden"},children:e.jsxs("div",{className:"score-viewer",children:[(B=l==null?void 0:l.pages)==null?void 0:B.map((y,N)=>e.jsx("div",{className:"viewer-page-container",children:e.jsx(me,{score:l,pageIndex:N,cursorPosition:f,onSeekPosition:W,getPage:t=>Y(t),showSource:!z},N)},N)),e.jsx("div",{className:"checkOriginImg fz26 fw4 fc33",onClick:y=>{r.current&&r.current.pause(),a(!1)},children:i.formatMessage({id:"editor.viewOriginal"})})]})})})},ve=l=>{var r,x;const o=V(),i=_(),[c,f]=d.useState((i==null?void 0:i.id)||((x=(r=l==null?void 0:l.match)==null?void 0:r.params)==null?void 0:x.id));d.useEffect(()=>{i!=null&&i.id&&f(i.id)},[i==null?void 0:i.id]);const s=ne(async()=>{const n=JSON.parse(decodeURIComponent(c)),a=U(await Z(n.url),K);return a.assemble(1),a},[]);return s.loading?e.jsx(ee,{style:{width:"100vw",height:"100vh"},children:o.formatMessage({id:"common.loading"})}):e.jsx(je,{score:s.value})};export{ve as default};
|
dist/assets/{index-1a79b205.js → index-1380d957.js}
RENAMED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
-
import{A as ee,g as U,p as oe,T as ce,Y as le,S as ue,U as fe,a6 as de}from"./_setToString-
|
| 2 |
`),r.title.s={size:h.reduce((l,x)=>l+x.fontSize,0)/h.length});const d=m.filter(l=>l.type===D.Text&&l.textType==="Author"&&l.x>e.pages[0].width/2);d.length>0&&(r.title.composer=d.map(l=>l.text).join(`
|
| 3 |
`),r.title.c={size:d.reduce((l,x)=>l+x.fontSize,0)/d.length})}if(r.page={w:e.pages[0].width,h:e.pages[0].height},r.pages=e.pages.map(i=>{const h=i.source.dimensions.width/i.source.interval,d=i.source.dimensions.height/i.source.interval,[l,x,C,s]=i.source.matrix;return{src:i.source.url,w:h,h:d,x:0,y:0,l1:e.systems.indexOf(i.systems[0]),ls:i.systems.length,matrix:[l,x,C,s,-1/2*l*h+-1/2*d*C+1/2*i.width||0,-1/2*x*h+-1/2*d*s+1/2*i.height||0]}}),r.parts=[],r.lines=[],g){const i=e.staffLayout.partGroups.map(s=>s.range[0]===s.range[1]?[s.range[0]]:s.range),h=e.getTokenMap(),d=[];for(const[s,O]of i.entries()){const E=i.slice(0,s).flat().length,o={measures:[]};e.systems.forEach((a,f)=>{const k=a.staves.slice(),T=i.flat().map(c=>1<<c&a.staffMask?k.shift():null),w=[0,...a.measureBars];for(let c=0;c<a.measureCount;c++){const M=e.spartito.measureIndexMapping[a.headMeasureIndex+c];if(!Number.isFinite(M)){w.length>c+1&&(w[c+1]=w[c]);continue}const N=[];for(const L of O){const z=T[L];z&&N.push(...z.measures[c].getChords().map(A=>({chord:A,staffIndexInPart:L-E})))}let B=0;const v=w[c],R=[];N.forEach(({staffIndexInPart:L,chord:z})=>{const A=[];let j=z.tip?z.tip.x:z.right-z.left/2;z.noteIds.forEach(($,Y)=>{const F=h.get($),u=`n_${i.length>1?s+"_":""}${M}_${B}`;B++,I.set(F.id,u),b.set(F.id,(F.left+F.right)/2-v),S.set(F.id,L+1),A.push({line:-z.ys[Y]*2,id:u,staff:L+1,x:(F.left+F.right)/2-j})}),d[M]=d[M]||[],d[M].push(j-v);const q=e.spartito.measures[a.headMeasureIndex+c].events.filter($=>$.noteIds.some(Y=>z.noteIds.includes(Y)));R.push({elems:A,x:j-v,type:2**z.division,...q.some($=>$.grace)?{grace:{}}:{}})}),o.measures[M]={w:w[c+1]-w[c],staves:O.length,notes:R}}});let y=null;e.spartito.measures.forEach((a,f)=>{const k=e.spartito.measureIndexMapping[f],w=a.contexts.flat().filter(M=>Q.includes(M.tokenType)&&O.includes(M.staff)).map(M=>{const N=i.find(B=>B.includes(M.staff));return{x:M.x,clef:Z(M),staff:N.indexOf(M.staff)+1,tick:M.tick}});w.length>0&&o.measures[k]&&(o.measures[k].clefs=w);const c=a.basics.filter((M,N)=>1<<N&a.staffMask)[0].keySignature;c!==y&&(o.measures[k]&&(o.measures[k].fifths={fifths:c}),y=c)}),o.measures.length>0&&(r.parts[s]=o)}e.systems.forEach((s,O)=>{var M;const E=[],o=s.staves[0],y=s.staves[s.staves.length-1],a=o.top+o.staffY-2,f=y.top+y.staffY-2,k=s.staves.slice(),T=i.flat().map(N=>1<<N&s.staffMask?k.shift():null);let w=null;for(const[N,B]of i.entries()){const v=B.map(u=>T.find(P=>(P==null?void 0:P.index)===u)||null),R=v.map((u,P)=>[P,!u]).filter(u=>u[1]);let L=null;R.length>0&&(L=Object.fromEntries(R.map(u=>[u[0]+1,{hide:u[1]}])));let z=0,A=0;const j=v.filter(u=>!!u);if(j.length>0){const u=j[0],P=j[j.length-1],_=u.top+u.staffY-2,ie=P.top+P.staffY-2;z=_-a,A=ie-_+4}const{list:q,last:$}=v.reduce((u,P,_)=>(u.last===null||P===null?_===0&&z>0?u.list.push(z-4):u.list.push(0):u.list.push(P.top+P.staffY-(u.last.top+u.last.staffY)-4),u.last=P||u.last,u),{last:w,list:[]});w=$;const Y=v.map(u=>{if(u!=null&&u.maskImage){const P=u.imagePosition;return{src:u.maskImage,x:P.x,y:s.top+u.top+P.y-(s.top+u.top+u.staffY-2),w:P.width,h:P.height}}return null}),F=e.spartito.measures[s.headMeasureIndex];E.push({distances:q,imgs:Y,y:z,staves:B.length,parti:N,height:A,...L?{details:L}:{},clef:Object.fromEntries((M=e.spartito.measures[s.headMeasureIndex])==null?void 0:M.contexts.flat().filter(u=>Q.includes(u.tokenType)&&B.includes(u.staff)).map(u=>[u.staff,Z(u)])),fifths:F.basics.filter((u,P)=>1<<P&F.staffMask)[0].keySignature})}const c=s.measureBars.map((N,B)=>e.spartito.measureIndexMapping[s.headMeasureIndex+B]).filter(N=>Number.isFinite(N));r.lines[O]={m1:c[0],m2:c.length>0?c[c.length-1]+1:void 0,x:s.left,y:s.top+a,w:s.measureBars[s.measureBars.length-1],h:f-a+4,lineStaves:E}});const l={0:"default",1:"brace",2:"bracket",3:"square"},x=te(e.staffLayoutCode),C=x.partGroups.map(s=>({sort:s.range[0],part:s})).sort((s,O)=>s.sort-O.sort).map(s=>s.part);r.groups=x.groups.filter(s=>s.group.type!==0).map((s,O)=>({type:l[s.group.type],p1:C.findIndex(E=>E.range.includes(s.range[0])),p2:C.findIndex(E=>E.range.includes(s.range[s.range.length-1]))})).filter(s=>s.type!=="default")}t&&(r.measInfo=t.notation.measures.map((i,h)=>{const d=new Map;return i.notes.forEach(l=>{d.set(l.tick,[...d.get(l.tick)||[],b.get(l.id)])}),Array.from(d.entries()).sort((l,x)=>+l[0]-x[0]).reduce((l,x,C)=>{const s=x[1].find(O=>O>l.last)||x[1][0];return l.list.push(s),l.last=s,l},{last:null,list:[]}).list.filter(Number.isFinite)}));let p;if(t){p={};const i=new Map;let h,d;t.notation.measures.forEach((o,y)=>{const{numerator:a,denominator:f}=o.timeSignature;!p.beats&&!p.beatsUnit&&(p.beats=a,p.beatsUnit=f,h=a,d=f),p.beatInfos=p.beatInfos||[],(h!==a||d!==f)&&(h=a,d=f,p.beatInfos.push({tick:o.tick,beats:a,beatsUnit:f})),p.tempos=p.tempos||[],o.events.forEach(k=>{k.data.type==="meta"&&k.data.subtype==="setTempo"&&p.tempos.push({tick:o.tick,tempo:k.data.microsecondsPerBeat})})}),p.measures=t.notation.measures.reduce((o,y,a)=>{const f=Array.from(new Set(y.notes.map(k=>k.tick))).sort((k,T)=>k-T);return y.notes.forEach(k=>{i.set(k.id,f.indexOf(k.tick))}),o[y.tick]={measure:a,duration:y.duration,note_ticks:f},o},{}),p.measureInfos=t.notation.measures.map((o,y)=>({number:String(y+1),fifths:o.keySignature,beats:o.timeSignature.numerator,beatUnit:o.timeSignature.denominator}));const x=t.notation.toPerformingMIDI(t.notation.measures.map((o,y)=>y+1)).tracks,{partGroups:C}=e.staffLayout;let s=x.map((o,y)=>{const a=C[y].key;let f;switch(a){case"vi":case"vi1":case"vi2":f=40;break;case"viola":f=42;break;case"vo":f=55;break;case"basso":f=71;break;default:f=0;break}return{program:f,channel:y,name:e.instrumentDict[a]??"Piano",track:o}});if(C.some(o=>o.group.grand)){const o=/l\.?h\.?|左手|left hand/i,y=/r\.?h\.?|右手|right hand/i,a=Object.entries(e.instrumentDict).filter(([T,w])=>o.test(w)||y.test(w)).map(([T,w])=>({key:T,hand:o.test(w)?"left":"right"}));let f=null,k;if(a.length===2&&a[0].hand!==a[1].hand){const T=a.find(c=>c.hand==="left"),w=a.find(c=>c.hand==="right");f=[e.staffLayout.staffIds.findIndex(c=>c===(w==null?void 0:w.key)),e.staffLayout.staffIds.findIndex(c=>c===(T==null?void 0:T.key))],k=C.findIndex(c=>c.range[0]<=Math.min(...f)&&c.range[1]>=Math.max(...f))}if(Number.isFinite(k)&&k>-1){const T=s[k],w=[];T.track.forEach(c=>{Number.isFinite(c.staff)&&(w[c.staff]||(w[c.staff]=[]),w[c.staff].push(c)),c.type==="meta"&&w.forEach(M=>{M.push(c)})}),s.splice(k,1,w.filter(Boolean).map(c=>({...T,track:c}))),s=s.flat(),p.rightHandTrack=f[0],p.leftHandTrack=f[1]}else s.sort((T,w)=>T===s[k]?-1:0)}p.tracks=s.map(({program:o,channel:y,name:a})=>({program:o,channel:y,name:a}));const O=s.map(({track:o})=>{const y=new Map;return o.map(a=>{if(a.subtype==="noteOn"&&y.set(a.noteNumber,a),a.subtype==="noteOff"){const f=y.get(a.noteNumber);(f==null?void 0:f.noteNumber)===a.noteNumber&&(f.duration=a.ticks-f.ticks)}return a})}),E=new Map(Object.entries(p.measures).map(([o,y])=>[y.measure,+o]));p.events=O.map((o,y)=>o.filter(a=>a.type==="channel").map(a=>{var k,T;(k=a==null?void 0:a.ids)!=null&&k[0]&&(a.numId=I.get(a.ids[0]));let f=[0,0,0];switch(a.subtype){case"noteOn":f=[144|a.channel,a.noteNumber,a.velocity];break;case"noteOff":f=[128|a.channel,a.noteNumber,a.velocity?a.velocity:0];break;case"noteAftertouch":f=[160|a.channel,a.noteNumber,a.amount];break;case"controller":f=[176|a.channel,a.controllerType,a.value];break;case"programChange":f=[192|a.channel,a.programNumber,0];break;case"channelAftertouch":f=[208|a.channel,a.amount,0];break;case"pitchBend":f=[224|a.channel,a.value&255,a.value>>7&255];break;default:throw new Error("unhandled event subtype:"+a.subtype)}return{...a.subtype==="noteOn"?{id:I.get((T=a==null?void 0:a.ids)==null?void 0:T[0])}:{},tick:a.ticks,channel:a.channel,duration:a.duration,track:y,event:f,elem_ids:a==null?void 0:a.ids.map(w=>I.get(w)),measure:a.measure-1,meas_start_tick:E.get(a.measure-1),staff:S.get(a.ids[0]),note:i.get(a.ids[0])}})).flat(1).sort((o,y)=>{for(const a of["tick","measure","track"])if(o[a]!==y[a])return o[a]-y[a];return 0})}return{scoreJson:r,midiJson:p}}var H={exports:{}};function Pe(e,t){var n=t&&t.cache?t.cache:Be,g=t&&t.serializer?t.serializer:Ne,r=t&&t.strategy?t.strategy:ze;return r(e,{cache:n,serializer:g})}function Oe(e){return e==null||typeof e=="number"||typeof e=="boolean"}function se(e,t,n,g){var r=Oe(g)?g:n(g),I=t.get(r);return typeof I>"u"&&(I=e.call(this,g),t.set(r,I)),I}function ne(e,t,n){var g=Array.prototype.slice.call(arguments,3),r=n(g),I=t.get(r);return typeof I>"u"&&(I=e.apply(this,g),t.set(r,I)),I}function X(e,t,n,g,r){return n.bind(t,e,g,r)}function ze(e,t){var n=e.length===1?se:ne;return X(e,this,n,t.cache.create(),t.serializer)}function Ce(e,t){var n=ne;return X(e,this,n,t.cache.create(),t.serializer)}function Ee(e,t){var n=se;return X(e,this,n,t.cache.create(),t.serializer)}function Ne(){return JSON.stringify(arguments)}function G(){this.cache=Object.create(null)}G.prototype.has=function(e){return e in this.cache};G.prototype.get=function(e){return this.cache[e]};G.prototype.set=function(e,t){this.cache[e]=t};var Be={create:function(){return new G}};H.exports=Pe;H.exports.strategies={variadic:Ce,monadic:Ee};var Fe=H.exports;const Le=pe(Fe),ve=oe(async({file:e,key:t,uploadUrl:n})=>(await ce(e,{key:t,uploadUrl:n}),t),{cacheKey:e=>e[0].key}),je=async e=>Promise.all(e.filter(Boolean).map(async t=>{const n=await ue(t);return await ve({file:t,key:n.key,uploadUrl:n.uploadUrl}),{key:n.key,url:n.url}}));async function We(e){var g;if(typeof e!="string"||e.startsWith("md5"))return null;if(e.startsWith("http")||e.startsWith("/uploads/"))return e;const t=le(e,"file");return t?((g=(await je([t]))[0])==null?void 0:g.url)??null:null}async function De(e){if(typeof e!="string")return null;if(e.startsWith("http")){const t=await(await fetch(e)).blob();return new Promise(n=>{const g=new FileReader;g.onloadend=function(){n(g.result)},g.readAsDataURL(t)})}return e}async function Ve(e){try{return await De(e)}catch(t){return console.warn("toDataUrl error:",t),e}}async function Ke(e){var r,I;const t=e.find(b=>b.name==="index.json");if(!t){console.warn("no index.json file found in package.");return}const n=W(await t.text(),V);n.settings=n.settings||{semanticConfidenceThreshold:1,enabledGauge:!1,pageLayoutMethod:K.ByLines},(I=(r=n.systems)==null?void 0:r.forEach)==null||I.call(r,b=>{var S,m;return(m=(S=b.staves)==null?void 0:S.forEach)==null?void 0:m.call(S,p=>{var i,h;return(h=(i=p.semantics)==null?void 0:i.forEach)==null?void 0:h.call(i,d=>{d.confidence=Number.isFinite(d.confidence)?d.confidence:1})})});const g=(await Promise.all(e.map(async b=>/^[0-9a-f]+\.?(png|gif)$/.test(b.name)?new Promise(S=>{let m=new FileReader;m.readAsDataURL(b),m.onload=function(){S({[b.name]:m.result})}}):{}))).reduce((b,S)=>({...b,...S}),{});return await n.replaceImageKeys(async b=>b&&/^md5:/.test(b)?g[b.replace("md5:","")]:b&&!/^\w+:/.test(b)?g[b]:b),n}async function He(e){var t,n;switch(e.type){case"application/zip":case"application/x-zip-compressed":{const g=await ae.loadAsync(e),r=g.files["index.json"];if(!r){console.warn("no index.json file found in package.");return}const I=await r.async("text"),b=W(I,V);b.settings=b.settings||{semanticConfidenceThreshold:1,enabledGauge:!1,pageLayoutMethod:K.ByLines},(n=(t=b.systems)==null?void 0:t.forEach)==null||n.call(t,m=>{var p,i;return(i=(p=m.staves)==null?void 0:p.forEach)==null?void 0:i.call(p,h=>{var d,l;return(l=(d=h.semantics)==null?void 0:d.forEach)==null?void 0:l.call(d,x=>{x.confidence=Number.isFinite(x.confidence)?x.confidence:1})})});const S=(await Promise.all(Object.keys(g.files).map(async m=>{if(/^[0-9a-f]+\.?(png|gif)$/.test(m)){const p=await g.files[m].async("arraybuffer"),i=new Blob([p],{type:"image/png"});return new Promise(h=>{const d=new FileReader;d.onload=()=>{h({[m]:d.result})},d.readAsDataURL(i)})}}))).reduce((m,p)=>({...m,...p}),{});return await b.replaceImageKeys(async m=>m&&/^md5:/.test(m)?S[m.replace("md5:","")]:m&&!/^\w+:/.test(m)?S[m]:m),b}case"application/json":return new Promise(g=>{const r=new FileReader;r.onload=()=>{g(W(r.result,V))},r.readAsText(e)});default:return console.warn("unsupported file type:",e.type),null}}function Xe(e){return new he({title:(e==null?void 0:e.title)||me().formatMessage({id:"playground.newScore"}),stavesCount:2,paperOptions:{raggedLast:!0,raggedLastBottom:!0},headers:{},instrumentDict:{},settings:{enabledGauge:!1,pageLayoutMethod:K.ByLines,semanticConfidenceThreshold:1}})}function Qe(e,t,n=1){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)<=n}function Ze(e,{modify:t=!1}={}){return!t&&!e.modified?delete e.modified:e.modified=e.modified||t,e.deepCopy()}const et=Le(te);function Ae(e,t){return t(e)?e:e.parentNode?Ae(e.parentNode,t):null}const tt=async e=>{const{scoreJson:t,midiJson:n}=Me(e);async function g(S,{type:m="image/webp",maxHeight:p=1680,quality:i=.8}={}){const h=await new Promise((o,y)=>{const a=new globalThis.Image;a.crossOrigin="anonymous",a.src=S,a.onload=()=>{o(a)},a.onerror=()=>{y(a)}}),{naturalWidth:d,naturalHeight:l}=h;let x=d,C=l;l>=p&&(C=p,x=d*p/l);const s=new globalThis.OffscreenCanvas(x,C),O=s.getContext("2d");O.imageSmoothingEnabled=!0,O.imageSmoothingQuality="high",O.drawImage(h,0,0,x,C);const E=await s.convertToBlob({type:m,quality:i});return{blob:E,md5:de.ArrayBuffer.hash(await E.arrayBuffer()),suffix:m.split("/")[1]}}const r=new ae;r.file("scoreimg_url.json",JSON.stringify(t,null,0)),await Promise.all([...t.pages.map(async S=>{const{blob:m,md5:p,suffix:i}=await g(S.src),h=`${p}.${i}`;S.src=h,await r.file("scoreimgs/"+h,m,{binary:!0,createFolders:!0})}),...t.lines.map(S=>S.lineStaves.map(m=>m.imgs)).flat(2).map(async S=>{const m=S==null?void 0:S.src;if(m){const{blob:p,md5:i,suffix:h}=await g(m),d=`${i}.${h}`;S.src=d,await r.file("scoreimgs/"+d,p,{binary:!0,createFolders:!0})}})]),r.file("scoreimg.json",JSON.stringify(t,null,0)),r.file("scoremidi.json",JSON.stringify(n,null,0));const I=await r.generateAsync({type:"blob"}),b=fe(I,`find-omr-${e.title}-${Date.now()}.zip`);ge(b,b.name,b.type)},re=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?t===0?e:re(t,e%t):NaN,$e=e=>e.reduce((t,n)=>re(t,n)),at=e=>{const t=e.map(r=>r.mainDuration),n=t.reduce((r,I)=>r+I,0),g=$e(t);return{sum:n,gcdDuration:g}};export{Ge as P,qe as S,Je as a,Ke as b,Ze as c,at as d,He as e,tt as f,Qe as i,Ae as m,Xe as n,et as p,Ve as s,De as t,We as u};
|
|
|
|
| 1 |
+
import{A as ee,g as U,p as oe,T as ce,Y as le,S as ue,U as fe,a6 as de}from"./_setToString-b33cc8e2.js";import{r as J,g as pe,m as me}from"./umi-3e46b1db.js";import{a as D,p as te,K as he,P as K,r as W,s as V}from"./index-3b99567b.js";import{J as ae,d as ge}from"./jszip.min-de28f058.js";var ye={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 be=ye;var we=function(t,n){return J.createElement(ee,U(U({},t),{},{ref:n,icon:be}))},ke=J.forwardRef(we);const Je=ke;var xe={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 Se=xe;var Ie=function(t,n){return J.createElement(ee,U(U({},t),{},{ref:n,icon:Se}))},Te=J.forwardRef(Ie);const Ge=Te;class qe{timer;tasks={};handlers={};constructor(t=Date){this.timer=t}clear(){Object.values(this.handlers).forEach(t=>clearTimeout(t)),this.tasks={},this.handlers={}}getTask(t){const n=Math.max(t-this.timer.now(),0);return this.tasks[t]||(this.tasks[t]=new Promise(g=>{this.handlers[t]=setTimeout(g,n)}).then(()=>{delete this.tasks[t],delete this.handlers[t]})),this.tasks[t]}appendTask(t,n){this.tasks[t]=this.getTask(t).then(n)}}const Q=[D.ClefG,D.ClefF,D.ClefC],Z=e=>{let t=null;switch(e.tokenType){case D.ClefG:t="Treble";break;case D.ClefF:t="Bass";break;case D.ClefC:e.y===-1?t="Tenor":t="Alto";break}return t};function Me(e){const t=e.spartito.perform(),n=e.systems.map(i=>i.staves.map(h=>h==null?void 0:h.maskImage)).flat(),g=n.filter(Boolean).length>n.length/2,r={},I=new Map,b=new Map,S=new Map;r.unitSize=e.unitSize,r.title={title:e.title};const m=e.pages[0].tokens;if(Array.isArray(m)&&m.length>0){const[i,...h]=m.filter(l=>l.type===D.Text&&l.textType==="Title").sort((l,x)=>x.fontSize-l.fontSize);i&&(r.title.title=i.text,r.title.t={size:i.fontSize}),(h==null?void 0:h.length)>0&&(h.sort((l,x)=>l.y-x.y),r.title.subtitle=h.map(l=>l.text).join(`
|
| 2 |
`),r.title.s={size:h.reduce((l,x)=>l+x.fontSize,0)/h.length});const d=m.filter(l=>l.type===D.Text&&l.textType==="Author"&&l.x>e.pages[0].width/2);d.length>0&&(r.title.composer=d.map(l=>l.text).join(`
|
| 3 |
`),r.title.c={size:d.reduce((l,x)=>l+x.fontSize,0)/d.length})}if(r.page={w:e.pages[0].width,h:e.pages[0].height},r.pages=e.pages.map(i=>{const h=i.source.dimensions.width/i.source.interval,d=i.source.dimensions.height/i.source.interval,[l,x,C,s]=i.source.matrix;return{src:i.source.url,w:h,h:d,x:0,y:0,l1:e.systems.indexOf(i.systems[0]),ls:i.systems.length,matrix:[l,x,C,s,-1/2*l*h+-1/2*d*C+1/2*i.width||0,-1/2*x*h+-1/2*d*s+1/2*i.height||0]}}),r.parts=[],r.lines=[],g){const i=e.staffLayout.partGroups.map(s=>s.range[0]===s.range[1]?[s.range[0]]:s.range),h=e.getTokenMap(),d=[];for(const[s,O]of i.entries()){const E=i.slice(0,s).flat().length,o={measures:[]};e.systems.forEach((a,f)=>{const k=a.staves.slice(),T=i.flat().map(c=>1<<c&a.staffMask?k.shift():null),w=[0,...a.measureBars];for(let c=0;c<a.measureCount;c++){const M=e.spartito.measureIndexMapping[a.headMeasureIndex+c];if(!Number.isFinite(M)){w.length>c+1&&(w[c+1]=w[c]);continue}const N=[];for(const L of O){const z=T[L];z&&N.push(...z.measures[c].getChords().map(A=>({chord:A,staffIndexInPart:L-E})))}let B=0;const v=w[c],R=[];N.forEach(({staffIndexInPart:L,chord:z})=>{const A=[];let j=z.tip?z.tip.x:z.right-z.left/2;z.noteIds.forEach(($,Y)=>{const F=h.get($),u=`n_${i.length>1?s+"_":""}${M}_${B}`;B++,I.set(F.id,u),b.set(F.id,(F.left+F.right)/2-v),S.set(F.id,L+1),A.push({line:-z.ys[Y]*2,id:u,staff:L+1,x:(F.left+F.right)/2-j})}),d[M]=d[M]||[],d[M].push(j-v);const q=e.spartito.measures[a.headMeasureIndex+c].events.filter($=>$.noteIds.some(Y=>z.noteIds.includes(Y)));R.push({elems:A,x:j-v,type:2**z.division,...q.some($=>$.grace)?{grace:{}}:{}})}),o.measures[M]={w:w[c+1]-w[c],staves:O.length,notes:R}}});let y=null;e.spartito.measures.forEach((a,f)=>{const k=e.spartito.measureIndexMapping[f],w=a.contexts.flat().filter(M=>Q.includes(M.tokenType)&&O.includes(M.staff)).map(M=>{const N=i.find(B=>B.includes(M.staff));return{x:M.x,clef:Z(M),staff:N.indexOf(M.staff)+1,tick:M.tick}});w.length>0&&o.measures[k]&&(o.measures[k].clefs=w);const c=a.basics.filter((M,N)=>1<<N&a.staffMask)[0].keySignature;c!==y&&(o.measures[k]&&(o.measures[k].fifths={fifths:c}),y=c)}),o.measures.length>0&&(r.parts[s]=o)}e.systems.forEach((s,O)=>{var M;const E=[],o=s.staves[0],y=s.staves[s.staves.length-1],a=o.top+o.staffY-2,f=y.top+y.staffY-2,k=s.staves.slice(),T=i.flat().map(N=>1<<N&s.staffMask?k.shift():null);let w=null;for(const[N,B]of i.entries()){const v=B.map(u=>T.find(P=>(P==null?void 0:P.index)===u)||null),R=v.map((u,P)=>[P,!u]).filter(u=>u[1]);let L=null;R.length>0&&(L=Object.fromEntries(R.map(u=>[u[0]+1,{hide:u[1]}])));let z=0,A=0;const j=v.filter(u=>!!u);if(j.length>0){const u=j[0],P=j[j.length-1],_=u.top+u.staffY-2,ie=P.top+P.staffY-2;z=_-a,A=ie-_+4}const{list:q,last:$}=v.reduce((u,P,_)=>(u.last===null||P===null?_===0&&z>0?u.list.push(z-4):u.list.push(0):u.list.push(P.top+P.staffY-(u.last.top+u.last.staffY)-4),u.last=P||u.last,u),{last:w,list:[]});w=$;const Y=v.map(u=>{if(u!=null&&u.maskImage){const P=u.imagePosition;return{src:u.maskImage,x:P.x,y:s.top+u.top+P.y-(s.top+u.top+u.staffY-2),w:P.width,h:P.height}}return null}),F=e.spartito.measures[s.headMeasureIndex];E.push({distances:q,imgs:Y,y:z,staves:B.length,parti:N,height:A,...L?{details:L}:{},clef:Object.fromEntries((M=e.spartito.measures[s.headMeasureIndex])==null?void 0:M.contexts.flat().filter(u=>Q.includes(u.tokenType)&&B.includes(u.staff)).map(u=>[u.staff,Z(u)])),fifths:F.basics.filter((u,P)=>1<<P&F.staffMask)[0].keySignature})}const c=s.measureBars.map((N,B)=>e.spartito.measureIndexMapping[s.headMeasureIndex+B]).filter(N=>Number.isFinite(N));r.lines[O]={m1:c[0],m2:c.length>0?c[c.length-1]+1:void 0,x:s.left,y:s.top+a,w:s.measureBars[s.measureBars.length-1],h:f-a+4,lineStaves:E}});const l={0:"default",1:"brace",2:"bracket",3:"square"},x=te(e.staffLayoutCode),C=x.partGroups.map(s=>({sort:s.range[0],part:s})).sort((s,O)=>s.sort-O.sort).map(s=>s.part);r.groups=x.groups.filter(s=>s.group.type!==0).map((s,O)=>({type:l[s.group.type],p1:C.findIndex(E=>E.range.includes(s.range[0])),p2:C.findIndex(E=>E.range.includes(s.range[s.range.length-1]))})).filter(s=>s.type!=="default")}t&&(r.measInfo=t.notation.measures.map((i,h)=>{const d=new Map;return i.notes.forEach(l=>{d.set(l.tick,[...d.get(l.tick)||[],b.get(l.id)])}),Array.from(d.entries()).sort((l,x)=>+l[0]-x[0]).reduce((l,x,C)=>{const s=x[1].find(O=>O>l.last)||x[1][0];return l.list.push(s),l.last=s,l},{last:null,list:[]}).list.filter(Number.isFinite)}));let p;if(t){p={};const i=new Map;let h,d;t.notation.measures.forEach((o,y)=>{const{numerator:a,denominator:f}=o.timeSignature;!p.beats&&!p.beatsUnit&&(p.beats=a,p.beatsUnit=f,h=a,d=f),p.beatInfos=p.beatInfos||[],(h!==a||d!==f)&&(h=a,d=f,p.beatInfos.push({tick:o.tick,beats:a,beatsUnit:f})),p.tempos=p.tempos||[],o.events.forEach(k=>{k.data.type==="meta"&&k.data.subtype==="setTempo"&&p.tempos.push({tick:o.tick,tempo:k.data.microsecondsPerBeat})})}),p.measures=t.notation.measures.reduce((o,y,a)=>{const f=Array.from(new Set(y.notes.map(k=>k.tick))).sort((k,T)=>k-T);return y.notes.forEach(k=>{i.set(k.id,f.indexOf(k.tick))}),o[y.tick]={measure:a,duration:y.duration,note_ticks:f},o},{}),p.measureInfos=t.notation.measures.map((o,y)=>({number:String(y+1),fifths:o.keySignature,beats:o.timeSignature.numerator,beatUnit:o.timeSignature.denominator}));const x=t.notation.toPerformingMIDI(t.notation.measures.map((o,y)=>y+1)).tracks,{partGroups:C}=e.staffLayout;let s=x.map((o,y)=>{const a=C[y].key;let f;switch(a){case"vi":case"vi1":case"vi2":f=40;break;case"viola":f=42;break;case"vo":f=55;break;case"basso":f=71;break;default:f=0;break}return{program:f,channel:y,name:e.instrumentDict[a]??"Piano",track:o}});if(C.some(o=>o.group.grand)){const o=/l\.?h\.?|左手|left hand/i,y=/r\.?h\.?|右手|right hand/i,a=Object.entries(e.instrumentDict).filter(([T,w])=>o.test(w)||y.test(w)).map(([T,w])=>({key:T,hand:o.test(w)?"left":"right"}));let f=null,k;if(a.length===2&&a[0].hand!==a[1].hand){const T=a.find(c=>c.hand==="left"),w=a.find(c=>c.hand==="right");f=[e.staffLayout.staffIds.findIndex(c=>c===(w==null?void 0:w.key)),e.staffLayout.staffIds.findIndex(c=>c===(T==null?void 0:T.key))],k=C.findIndex(c=>c.range[0]<=Math.min(...f)&&c.range[1]>=Math.max(...f))}if(Number.isFinite(k)&&k>-1){const T=s[k],w=[];T.track.forEach(c=>{Number.isFinite(c.staff)&&(w[c.staff]||(w[c.staff]=[]),w[c.staff].push(c)),c.type==="meta"&&w.forEach(M=>{M.push(c)})}),s.splice(k,1,w.filter(Boolean).map(c=>({...T,track:c}))),s=s.flat(),p.rightHandTrack=f[0],p.leftHandTrack=f[1]}else s.sort((T,w)=>T===s[k]?-1:0)}p.tracks=s.map(({program:o,channel:y,name:a})=>({program:o,channel:y,name:a}));const O=s.map(({track:o})=>{const y=new Map;return o.map(a=>{if(a.subtype==="noteOn"&&y.set(a.noteNumber,a),a.subtype==="noteOff"){const f=y.get(a.noteNumber);(f==null?void 0:f.noteNumber)===a.noteNumber&&(f.duration=a.ticks-f.ticks)}return a})}),E=new Map(Object.entries(p.measures).map(([o,y])=>[y.measure,+o]));p.events=O.map((o,y)=>o.filter(a=>a.type==="channel").map(a=>{var k,T;(k=a==null?void 0:a.ids)!=null&&k[0]&&(a.numId=I.get(a.ids[0]));let f=[0,0,0];switch(a.subtype){case"noteOn":f=[144|a.channel,a.noteNumber,a.velocity];break;case"noteOff":f=[128|a.channel,a.noteNumber,a.velocity?a.velocity:0];break;case"noteAftertouch":f=[160|a.channel,a.noteNumber,a.amount];break;case"controller":f=[176|a.channel,a.controllerType,a.value];break;case"programChange":f=[192|a.channel,a.programNumber,0];break;case"channelAftertouch":f=[208|a.channel,a.amount,0];break;case"pitchBend":f=[224|a.channel,a.value&255,a.value>>7&255];break;default:throw new Error("unhandled event subtype:"+a.subtype)}return{...a.subtype==="noteOn"?{id:I.get((T=a==null?void 0:a.ids)==null?void 0:T[0])}:{},tick:a.ticks,channel:a.channel,duration:a.duration,track:y,event:f,elem_ids:a==null?void 0:a.ids.map(w=>I.get(w)),measure:a.measure-1,meas_start_tick:E.get(a.measure-1),staff:S.get(a.ids[0]),note:i.get(a.ids[0])}})).flat(1).sort((o,y)=>{for(const a of["tick","measure","track"])if(o[a]!==y[a])return o[a]-y[a];return 0})}return{scoreJson:r,midiJson:p}}var H={exports:{}};function Pe(e,t){var n=t&&t.cache?t.cache:Be,g=t&&t.serializer?t.serializer:Ne,r=t&&t.strategy?t.strategy:ze;return r(e,{cache:n,serializer:g})}function Oe(e){return e==null||typeof e=="number"||typeof e=="boolean"}function se(e,t,n,g){var r=Oe(g)?g:n(g),I=t.get(r);return typeof I>"u"&&(I=e.call(this,g),t.set(r,I)),I}function ne(e,t,n){var g=Array.prototype.slice.call(arguments,3),r=n(g),I=t.get(r);return typeof I>"u"&&(I=e.apply(this,g),t.set(r,I)),I}function X(e,t,n,g,r){return n.bind(t,e,g,r)}function ze(e,t){var n=e.length===1?se:ne;return X(e,this,n,t.cache.create(),t.serializer)}function Ce(e,t){var n=ne;return X(e,this,n,t.cache.create(),t.serializer)}function Ee(e,t){var n=se;return X(e,this,n,t.cache.create(),t.serializer)}function Ne(){return JSON.stringify(arguments)}function G(){this.cache=Object.create(null)}G.prototype.has=function(e){return e in this.cache};G.prototype.get=function(e){return this.cache[e]};G.prototype.set=function(e,t){this.cache[e]=t};var Be={create:function(){return new G}};H.exports=Pe;H.exports.strategies={variadic:Ce,monadic:Ee};var Fe=H.exports;const Le=pe(Fe),ve=oe(async({file:e,key:t,uploadUrl:n})=>(await ce(e,{key:t,uploadUrl:n}),t),{cacheKey:e=>e[0].key}),je=async e=>Promise.all(e.filter(Boolean).map(async t=>{const n=await ue(t);return await ve({file:t,key:n.key,uploadUrl:n.uploadUrl}),{key:n.key,url:n.url}}));async function We(e){var g;if(typeof e!="string"||e.startsWith("md5"))return null;if(e.startsWith("http")||e.startsWith("/uploads/"))return e;const t=le(e,"file");return t?((g=(await je([t]))[0])==null?void 0:g.url)??null:null}async function De(e){if(typeof e!="string")return null;if(e.startsWith("http")){const t=await(await fetch(e)).blob();return new Promise(n=>{const g=new FileReader;g.onloadend=function(){n(g.result)},g.readAsDataURL(t)})}return e}async function Ve(e){try{return await De(e)}catch(t){return console.warn("toDataUrl error:",t),e}}async function Ke(e){var r,I;const t=e.find(b=>b.name==="index.json");if(!t){console.warn("no index.json file found in package.");return}const n=W(await t.text(),V);n.settings=n.settings||{semanticConfidenceThreshold:1,enabledGauge:!1,pageLayoutMethod:K.ByLines},(I=(r=n.systems)==null?void 0:r.forEach)==null||I.call(r,b=>{var S,m;return(m=(S=b.staves)==null?void 0:S.forEach)==null?void 0:m.call(S,p=>{var i,h;return(h=(i=p.semantics)==null?void 0:i.forEach)==null?void 0:h.call(i,d=>{d.confidence=Number.isFinite(d.confidence)?d.confidence:1})})});const g=(await Promise.all(e.map(async b=>/^[0-9a-f]+\.?(png|gif)$/.test(b.name)?new Promise(S=>{let m=new FileReader;m.readAsDataURL(b),m.onload=function(){S({[b.name]:m.result})}}):{}))).reduce((b,S)=>({...b,...S}),{});return await n.replaceImageKeys(async b=>b&&/^md5:/.test(b)?g[b.replace("md5:","")]:b&&!/^\w+:/.test(b)?g[b]:b),n}async function He(e){var t,n;switch(e.type){case"application/zip":case"application/x-zip-compressed":{const g=await ae.loadAsync(e),r=g.files["index.json"];if(!r){console.warn("no index.json file found in package.");return}const I=await r.async("text"),b=W(I,V);b.settings=b.settings||{semanticConfidenceThreshold:1,enabledGauge:!1,pageLayoutMethod:K.ByLines},(n=(t=b.systems)==null?void 0:t.forEach)==null||n.call(t,m=>{var p,i;return(i=(p=m.staves)==null?void 0:p.forEach)==null?void 0:i.call(p,h=>{var d,l;return(l=(d=h.semantics)==null?void 0:d.forEach)==null?void 0:l.call(d,x=>{x.confidence=Number.isFinite(x.confidence)?x.confidence:1})})});const S=(await Promise.all(Object.keys(g.files).map(async m=>{if(/^[0-9a-f]+\.?(png|gif)$/.test(m)){const p=await g.files[m].async("arraybuffer"),i=new Blob([p],{type:"image/png"});return new Promise(h=>{const d=new FileReader;d.onload=()=>{h({[m]:d.result})},d.readAsDataURL(i)})}}))).reduce((m,p)=>({...m,...p}),{});return await b.replaceImageKeys(async m=>m&&/^md5:/.test(m)?S[m.replace("md5:","")]:m&&!/^\w+:/.test(m)?S[m]:m),b}case"application/json":return new Promise(g=>{const r=new FileReader;r.onload=()=>{g(W(r.result,V))},r.readAsText(e)});default:return console.warn("unsupported file type:",e.type),null}}function Xe(e){return new he({title:(e==null?void 0:e.title)||me().formatMessage({id:"playground.newScore"}),stavesCount:2,paperOptions:{raggedLast:!0,raggedLastBottom:!0},headers:{},instrumentDict:{},settings:{enabledGauge:!1,pageLayoutMethod:K.ByLines,semanticConfidenceThreshold:1}})}function Qe(e,t,n=1){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)<=n}function Ze(e,{modify:t=!1}={}){return!t&&!e.modified?delete e.modified:e.modified=e.modified||t,e.deepCopy()}const et=Le(te);function Ae(e,t){return t(e)?e:e.parentNode?Ae(e.parentNode,t):null}const tt=async e=>{const{scoreJson:t,midiJson:n}=Me(e);async function g(S,{type:m="image/webp",maxHeight:p=1680,quality:i=.8}={}){const h=await new Promise((o,y)=>{const a=new globalThis.Image;a.crossOrigin="anonymous",a.src=S,a.onload=()=>{o(a)},a.onerror=()=>{y(a)}}),{naturalWidth:d,naturalHeight:l}=h;let x=d,C=l;l>=p&&(C=p,x=d*p/l);const s=new globalThis.OffscreenCanvas(x,C),O=s.getContext("2d");O.imageSmoothingEnabled=!0,O.imageSmoothingQuality="high",O.drawImage(h,0,0,x,C);const E=await s.convertToBlob({type:m,quality:i});return{blob:E,md5:de.ArrayBuffer.hash(await E.arrayBuffer()),suffix:m.split("/")[1]}}const r=new ae;r.file("scoreimg_url.json",JSON.stringify(t,null,0)),await Promise.all([...t.pages.map(async S=>{const{blob:m,md5:p,suffix:i}=await g(S.src),h=`${p}.${i}`;S.src=h,await r.file("scoreimgs/"+h,m,{binary:!0,createFolders:!0})}),...t.lines.map(S=>S.lineStaves.map(m=>m.imgs)).flat(2).map(async S=>{const m=S==null?void 0:S.src;if(m){const{blob:p,md5:i,suffix:h}=await g(m),d=`${i}.${h}`;S.src=d,await r.file("scoreimgs/"+d,p,{binary:!0,createFolders:!0})}})]),r.file("scoreimg.json",JSON.stringify(t,null,0)),r.file("scoremidi.json",JSON.stringify(n,null,0));const I=await r.generateAsync({type:"blob"}),b=fe(I,`find-omr-${e.title}-${Date.now()}.zip`);ge(b,b.name,b.type)},re=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?t===0?e:re(t,e%t):NaN,$e=e=>e.reduce((t,n)=>re(t,n)),at=e=>{const t=e.map(r=>r.mainDuration),n=t.reduce((r,I)=>r+I,0),g=$e(t);return{sum:n,gcdDuration:g}};export{Ge as P,qe as S,Je as a,Ke as b,Ze as c,at as d,He as e,tt as f,Qe as i,Ae as m,Xe as n,et as p,Ve as s,De as t,We as u};
|
dist/assets/{index-22e516fa.js → index-39cd1dc3.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{g as L,r as c,_ as S}from"./umi-
|
|
|
|
| 1 |
+
import{g as L,r as c,_ as S}from"./umi-3e46b1db.js";import{aU as A,bO as M,av as B,ak as U,C as V,a as X,X as H,c as E,b as x,o as q,V as j,e as w}from"./_setToString-b33cc8e2.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=M,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=B,ue=function(){return le.Date.now()},de=ue,me=A,k=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 P(a){return m=a,s=setTimeout(b,n),h?C(a):l}function T(a){var d=a-u,p=a-m,_=n-d;return g?pe(_,o-p):_}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=k();if(N(a))return I(a);s=setTimeout(b,T(a))}function I(a){return s=void 0,y&&r?C(a):(r=i=void 0,l)}function $(){s!==void 0&&clearTimeout(s),m=0,r=u=i=s=void 0}function f(){return s===void 0?l:I(k())}function v(){var a=k(),d=N(a);if(r=arguments,i=this,u=a,d){if(s===void 0)return P(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=L(Ne);var be=globalThis&&globalThis.__rest||function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]]);return t};U("small","default","large");var O=null;function xe(e,n){var t=n.indicator,r="".concat(e,"-dot");return t===null?null:j(t)?w(t,{className:E(t.props.className,r)}):j(O)?w(O,{className:E(O.props.className,r)}):c.createElement("span",{className:E(r,"".concat(e,"-dot-spin"))},c.createElement("i",{className:"".concat(e,"-dot-item")}),c.createElement("i",{className:"".concat(e,"-dot-item")}),c.createElement("i",{className:"".concat(e,"-dot-item")}),c.createElement("i",{className:"".concat(e,"-dot-item")}))}function Ee(e,n){return!!e&&!!n&&!isNaN(Number(n))}var Ce=function(n){var t=n.spinPrefixCls,r=n.spinning,i=r===void 0?!0:r,o=n.delay,l=n.className,s=n.size,u=s===void 0?"default":s,m=n.tip,h=n.wrapperClassName,g=n.style,y=n.children,C=be(n,["spinPrefixCls","spinning","delay","className","size","tip","wrapperClassName","style","children"]),P=c.useState(function(){return i&&!Ee(i,o)}),T=X(P,2),N=T[0],b=T[1];c.useEffect(function(){var f=ye(function(){b(i)},o);return f(),function(){var v;(v=f==null?void 0:f.cancel)===null||v===void 0||v.call(f)}},[o,i]);var I=function(){return typeof y<"u"},$=function(v){var a=v.direction,d=E(t,x(x(x(x(x({},"".concat(t,"-sm"),u==="small"),"".concat(t,"-lg"),u==="large"),"".concat(t,"-spinning"),N),"".concat(t,"-show-text"),!!m),"".concat(t,"-rtl"),a==="rtl"),l),p=q(C,["indicator","prefixCls"]),_=c.createElement("div",S({},p,{style:g,className:d,"aria-live":"polite","aria-busy":N}),xe(t,n),m?c.createElement("div",{className:"".concat(t,"-text")},m):null);if(I()){var D=E("".concat(t,"-container"),x({},"".concat(t,"-blur"),N));return c.createElement("div",S({},p,{className:E("".concat(t,"-nested-loading"),h)}),N&&c.createElement("div",{key:"loading"},_),c.createElement("div",{className:D,key:"container"},y))}return _};return c.createElement(H,null,$)},F=function(n){var t=n.prefixCls,r=c.useContext(V),i=r.getPrefixCls,o=i("spin",t),l=S(S({},n),{spinPrefixCls:o});return c.createElement(Ce,S({},l))};F.setDefaultIndicator=function(e){O=e};const he=F;export{he as S,Ne as a,ye as d};
|
dist/assets/{index-5ed9aea7.js → index-3b99567b.js}
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import{g as getDefaultExportFromCjs,c as commonjsGlobal,l as commonjsRequire}from"./umi-
|
| 2 |
* @license
|
| 3 |
* Lodash <https://lodash.com/>
|
| 4 |
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
|
|
|
| 1 |
+
import{g as getDefaultExportFromCjs,c as commonjsGlobal,l as commonjsRequire}from"./umi-3e46b1db.js";import{a_ as _assignValue,bQ as _castPath,aF as _isIndex,aU as isObject_1,aY as _toKey,aV as _baseGet,aW as hasIn_1,aw as _Symbol,aE as isArguments_1,az as isArray_1,ay as _arrayPush,b0 as _overRest,b1 as _setToString,Z as require$$5}from"./_setToString-b33cc8e2.js";var assignValue=_assignValue,castPath$1=_castPath,isIndex=_isIndex,isObject=isObject_1,toKey=_toKey;function baseSet$1(s,n,i,r){if(!isObject(s))return s;n=castPath$1(n,s);for(var a=-1,c=n.length,l=c-1,h=s;h!=null&&++a<c;){var u=toKey(n[a]),p=i;if(u==="__proto__"||u==="constructor"||u==="prototype")return s;if(a!=l){var f=h[u];p=r?r(f,u,h):void 0,p===void 0&&(p=isObject(f)?f:isIndex(n[a+1])?[]:{})}assignValue(h,u,p),h=h[u]}return s}var _baseSet=baseSet$1,baseGet=_baseGet,baseSet=_baseSet,castPath=_castPath;function basePickBy$1(s,n,i){for(var r=-1,a=n.length,c={};++r<a;){var l=n[r],h=baseGet(s,l);i(h,l)&&baseSet(c,castPath(l,s),h)}return c}var _basePickBy=basePickBy$1,basePickBy=_basePickBy,hasIn=hasIn_1;function basePick$1(s,n){return basePickBy(s,n,function(i,r){return hasIn(s,r)})}var _basePick=basePick$1,Symbol$1=_Symbol,isArguments=isArguments_1,isArray=isArray_1,spreadableSymbol=Symbol$1?Symbol$1.isConcatSpreadable:void 0;function isFlattenable$1(s){return isArray(s)||isArguments(s)||!!(spreadableSymbol&&s&&s[spreadableSymbol])}var _isFlattenable=isFlattenable$1,arrayPush=_arrayPush,isFlattenable=_isFlattenable;function baseFlatten$1(s,n,i,r,a){var c=-1,l=s.length;for(i||(i=isFlattenable),a||(a=[]);++c<l;){var h=s[c];n>0&&i(h)?n>1?baseFlatten$1(h,n-1,i,r,a):arrayPush(a,h):r||(a[a.length]=h)}return a}var _baseFlatten=baseFlatten$1,baseFlatten=_baseFlatten;function flatten$1(s){var n=s==null?0:s.length;return n?baseFlatten(s,1):[]}var flatten_1=flatten$1,flatten=flatten_1,overRest=_overRest,setToString=_setToString;function flatRest$1(s){return setToString(overRest(s,void 0,flatten),s+"")}var _flatRest=flatRest$1,basePick=_basePick,flatRest=_flatRest,pick=flatRest(function(s,n){return s==null?{}:basePick(s,n)}),pick_1=pick;const pick$1=getDefaultExportFromCjs(pick_1);var musicWidgetsBrowser_umd={exports:{}};(function(s,n){(function(r,a){s.exports=a()})(typeof self<"u"?self:commonjsGlobal,function(){return function(i){var r={};function a(c){if(r[c])return r[c].exports;var l=r[c]={i:c,l:!1,exports:{}};return i[c].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return a.m=i,a.c=r,a.d=function(c,l,h){a.o(c,l)||Object.defineProperty(c,l,{enumerable:!0,get:h})},a.r=function(c){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},a.t=function(c,l){if(l&1&&(c=a(c)),l&8||l&4&&typeof c=="object"&&c&&c.__esModule)return c;var h=Object.create(null);if(a.r(h),Object.defineProperty(h,"default",{enumerable:!0,value:c}),l&2&&typeof c!="string")for(var u in c)a.d(h,u,function(p){return c[p]}.bind(null,u));return h},a.n=function(c){var l=c&&c.__esModule?function(){return c.default}:function(){return c};return a.d(l,"a",l),l},a.o=function(c,l){return Object.prototype.hasOwnProperty.call(c,l)},a.p="",a(a.s="fae3")}({"0241":function(i,r,a){const c=a("b37a"),l=a("33e9"),u=800*.24,p=m=>Math.tanh(m/u),f=function(m,T,{softIndexFactor:v=1}={}){T=Number(T);const M=m[T];if(T>0){const O=m[T-1];console.assert(M.start!=null,"note.start is null",M),console.assert(O.start!=null,"lastNote.start is null",O),M.deltaSi=p((M.start-O.start)*v),M.softIndex=O.softIndex+M.deltaSi,console.assert(!Number.isNaN(M.deltaSi),"note.deltaSi is NaN.",M.start,O.start)}else M.softIndex=0,M.deltaSi=0},g=function(m,T,v=c.zero()){m.matches=[];const M=T.pitchMap[m.pitch];if(M)for(const O of M){const k=new c(m,O);v&&k.evaluatePrev(v),m.matches.push(k)}},y=function(m,{softIndexFactor:T=1}={}){for(let v=0;v<m.notes.length;++v)f(m.notes,v,{softIndexFactor:T})},x=async function(m,T,v){const M=new l(m,T);M.resetCursor(-1);for(let O=0;O<T.notes.length;++O)if(M.step(O),await(v&&v(O,M))===Symbol.for("end")){console.log("Navigation interrupted.");return}return M};i.exports={normalizeInterval:p,makeNoteSoftIndex:f,makeMatchNodes:g,genNotationContext:y,runNavigation:x,Navigator:l,Node:c}},"0a40":function(i,r,a){const{Notation:c}=a("ee4f"),l=()=>new Promise(u=>requestAnimationFrame(u));class h{constructor(p,{cacheSpan:f=600,onMidi:g,onPlayFinish:y,onTurnCursor:x}={}){this.cacheSpan=f,this.onMidi=g,this.onPlayFinish=y,this.onTurnCursor=x;let m;p.notes&&Number.isFinite(p.endTime)?m=p:m=c.parseMidi(p),this.notation=m,this.events=m.events,this.isPlaying=!1,this.progressTime=0,this.startTime=performance.now(),this.duration=m.endTime,this.cursorTurnDelta=0,console.assert(m.tempos&&m.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(p){this.progressTime=this.notation.ticksToTime(p),this.onTurnCursor&&this.onTurnCursor(this.progressTime)}async play({nextFrame:p=l}={}){this.progressTime>=this.duration&&(this.progressTime=0);let f=performance.now();this.startTime=f-this.progressTime,this.isPlaying=!0;let g=this.events.findIndex(y=>y.time>=f-this.startTime);for(;this.isPlaying;){for(;g<this.events.length;++g){const y=this.events[g];if(!y||y.time>this.progressTime+this.cacheSpan)break;y.data.type==="channel"&&this.startTime+y.time>=f&&this.onMidi&&this.onMidi(y.data,this.startTime+y.time)}if(await p(),!this.isPlaying)break;if(this.cursorTurnDelta!==0){const y=this.cursorTurnDelta<0;if(this.startTime-=this.cursorTurnDelta,this.cursorTurnDelta=0,y)for(;g>0;--g){const x=this.events[g].time;if(this.startTime+x<f)break}}f=performance.now(),this.progressTime=f-this.startTime,this.progressTime>this.duration&&(this.isPlaying=!1,this.onPlayFinish&&this.onPlayFinish())}}pause(){this.isPlaying=!1}turnCursor(p){this.isPlaying?this.cursorTurnDelta+=p-this.progressTime:this.progressTime=p,this.onTurnCursor&&this.onTurnCursor(p)}}i.exports=h},"2ef0":function(i,r,a){(function(c,l){var h;/**
|
| 2 |
* @license
|
| 3 |
* Lodash <https://lodash.com/>
|
| 4 |
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
dist/assets/{index-05c54f77.js → index-513a5ffa.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as A,_ as H,g as Z,u as _,j as i,h as w}from"./umi-95798b8e.js";import{u as G,a as O,q,L as k,P as V,Q as X,b as S,S as W,c as $}from"./index-90377fc0.js";import{T as ee,S as te,P as R}from"./Tags-cb715d6b.js";import{w as L,_ as ae,a as ie,C as se,c as Y,b as ne,o as re,d as oe,e as le,u as ce,f as z,r as T,n as U,m as de}from"./_setToString-139506fe.js";import{s as ge,V as Ae,g as ue,I as M,D as me,P as he}from"./Table-cf8facd8.js";import{B as J}from"./button-9c959f04.js";import{u as Ee}from"./useDebounce-930d15a0.js";import"./index-22e516fa.js";function fe(a){var e,o=function(l){return function(){e=null,a.apply(void 0,ae(l))}},n=function(){if(e==null){for(var l=arguments.length,d=new Array(l),u=0;u<l;u++)d[u]=arguments[u];e=L(o(d))}};return n.cancel=function(){L.cancel(e),e=null},n}var Qe=function(e){var o=e.prefixCls,n=e.rootPrefixCls,h=e.children,l=e.visible,d=A.createElement("div",{className:"".concat(o,"-content")},A.createElement("div",{className:"".concat(o,"-icon")},A.createElement(Ae,null)));return A.createElement(oe,{visible:l,motionName:"".concat(n,"-fade")},function(u){var v=u.className;return le(h||d,function(f){var r=f.className;return{className:Y(v,r)}})})},ve=function(e){var o=G(!1,{value:e.visible}),n=ie(o,2),h=n[0],l=n[1],d=A.createRef(),u=A.useRef(null),v=function(){return d.current&&d.current.ownerDocument?d.current.ownerDocument:window},f=fe(function(E){var x=e.visibilityHeight,C=x===void 0?400:x,I=ue(E.target,!0);l(I>C)}),r=function(){var x=e.target,C=x||v,I=C();u.current=O(I,"scroll",function(b){f(b)}),f({target:I})};A.useEffect(function(){return r(),function(){u.current&&u.current.remove(),f.cancel()}},[e.target]);var B=function(x){var C=e.onClick,I=e.target,b=e.duration,D=b===void 0?450:b;ge(0,{getContainer:I||v,duration:D}),typeof C=="function"&&C(x)},y=A.useContext(se),p=y.getPrefixCls,N=y.direction,j=e.prefixCls,s=e.className,t=s===void 0?"":s,c=p("back-top",j),g=p(),Q=Y(c,ne({},"".concat(c,"-rtl"),N==="rtl"),t),m=re(e,["prefixCls","className","children","visibilityHeight","target","visible"]);return A.createElement("div",H({},m,{className:Q,onClick:B,ref:d}),A.createElement(Qe,{prefixCls:c,rootPrefixCls:g,visible:h},e.children))};const Be=A.memo(ve),ye=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],xe=["B","kiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],Ce=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],Ie=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],K=(a,e,o)=>{let n=a;return typeof e=="string"||Array.isArray(e)?n=a.toLocaleString(e,o):(e===!0||o!==void 0)&&(n=a.toLocaleString(void 0,o)),n};var Se=(a,e)=>{if(!Number.isFinite(a))throw new TypeError(`Expected a finite number, got ${typeof a}: ${a}`);e=Object.assign({bits:!1,binary:!1},e);const o=e.bits?e.binary?Ie:Ce:e.binary?xe:ye;if(e.signed&&a===0)return` 0 ${o[0]}`;const n=a<0,h=n?"-":e.signed?"+":"";n&&(a=-a);let l;if(e.minimumFractionDigits!==void 0&&(l={minimumFractionDigits:e.minimumFractionDigits}),e.maximumFractionDigits!==void 0&&(l=Object.assign({maximumFractionDigits:e.maximumFractionDigits},l)),a<1){const f=K(a,e.locale,l);return h+f+" "+o[0]}const d=Math.min(Math.floor(e.binary?Math.log(a)/Math.log(1024):Math.log10(a)/3),o.length-1);a/=Math.pow(e.binary?1024:1e3,d),l||(a=a.toPrecision(3));const u=K(Number(a),e.locale,l),v=o[d];return h+u+" "+v};const pe=Z(Se);const Ne="_title_jd9ry_1",je="_header_jd9ry_4",be="_logo_jd9ry_14",we="_imageFastPreview_jd9ry_18",Te="_list_jd9ry_53",P={title:Ne,header:je,logo:be,imageFastPreview:we,"site-tag-plus":"_site-tag-plus_jd9ry_34","ant-table-row":"_ant-table-row_jd9ry_38","ant-tag":"_ant-tag_jd9ry_44",delete:"_delete_jd9ry_47","score-tags":"_score-tags_jd9ry_50",list:Te},Me=i.jsx("svg",{style:{width:"1.4em",height:"1.4em",margin:"0 10px"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200",children:i.jsx("path",{d:"M960 1024H64a64 64 0 0 1-64-64V64a64 64 0 0 1 64-64h896a64 64 0 0 1 64 64v896a64 64 0 0 1-64 64z m0-896a64 64 0 0 0-64-64H128a64 64 0 0 0-64 64v768a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V128z m-128 640h-128a64 64 0 0 1 0-128h64V576h-64a64 64 0 0 1 0-128h64V384h-64a64 64 0 0 1 0-128h128a64 64 0 0 1 64 64v384a64 64 0 0 1-64 64z m-320-128a64 64 0 0 1 0 128H384a64 64 0 0 1-64-64V512a64 64 0 0 1 64-64h64V384H384a64 64 0 0 1 0-128h128a64 64 0 0 1 64 64v192a64 64 0 0 1-64 64H448v64h64z m-320 128a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v384a64 64 0 0 1-64 64z"})}),Je=i.jsxs("svg",{style:{width:"1.5em",height:"1.5em",margin:"0 10px"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200",children:[i.jsx("path",{d:"M428.62 383.7l193.23-45.33v-31.94l-193.23 45.48zM374.7 656c-10.23-8.15-25.15-13.26-41.74-13.26-16.59 0-31.52 5.11-42.02 13.26-8.85 7.19-14.65 16.59-14.65 26.54 0 10.23 5.8 19.63 14.65 26.82 10.5 8.15 25.44 12.99 42.02 12.99 16.59 0 31.51-4.84 41.74-12.99 9.26-7.19 14.93-16.59 14.93-26.82 0.01-9.95-5.67-19.35-14.93-26.54zM607.2 602.65v-0.14c-10.5-8.15-25.44-13.14-42.02-13.14-16.59 0-31.51 4.98-42.02 13.14-8.85 7.05-14.65 16.59-14.65 26.68 0 9.95 5.8 19.49 14.65 26.54 10.52 8.29 25.44 13.26 42.02 13.26 16.59 0 31.52-4.97 42.02-13.26 8.85-6.78 14.38-16.32 14.65-25.99v-0.96c-0.14-9.97-5.8-19.22-14.65-26.13z",fill:"#000000"}),i.jsx("path",{d:"M512 64C264.58 64 64 264.58 64 512s200.58 448 448 448 448-200.58 448-448S759.42 64 512 64z m148.83 565.19v0.82c-0.28 22.26-11.61 42.3-29.85 56.4-17.14 13.55-40.37 21.56-65.8 21.56s-48.79-8.01-65.93-21.29c-18.39-14.51-29.72-34.69-29.72-57.49 0-22.67 11.34-42.86 29.72-57.23 17.14-13.4 40.35-21.57 65.93-21.57 21.02 0 40.64 5.68 56.67 15.34V362.27l-193.23 45.48V683.64c-0.28 22.13-11.75 42.03-29.87 56.41-17.14 13.26-40.35 21.43-65.79 21.43-25.43 0-48.79-8.17-65.8-21.43-18.51-14.65-29.99-34.69-29.99-57.51 0-22.39 11.48-42.84 29.99-57.23 17.01-13.26 40.37-21.29 65.8-21.29 21 0 40.78 5.53 56.67 15.07V333.94l0.27-0.68v-0.28l0.14-0.27V332.02l0.14-0.28 0.14-0.27v-0.55h0.13l0.14-0.7v-0.28c0.41-0.96 0.98-2.06 1.53-2.9v-0.27l0.27-0.14v-0.28l0.28-0.13 0.13-0.57 0.28-0.27 0.55-0.55v-0.55h0.28l0.13-0.28 0.28-0.27 0.27-0.14v-0.14l0.28-0.27 1.1-0.84v-0.27h0.14l0.41-0.28 0.14-0.27h0.14l0.82-0.84 0.28-0.14 0.27-0.14v-0.13l0.28-0.14 0.82-0.41v-0.14l0.69-0.41h0.14c0.84-0.42 1.66-0.7 2.63-0.98 0.82-0.55 1.78-0.82 2.9-0.82l230.83-54.32c10.23-2.35 20.18 3.6 23.23 13.26v0.28c0.82 2.07 1.1 4.15 1.1 6.49v346.11z",fill:"#000000"})]});function Ye(){var N,j;const a=ce(),e=A.useRef(),[o,n]=A.useState(null),h=A.useRef(null),[l,d]=A.useState([]),[u,v]=z(async()=>await T.get("/api/tags"),[]),f=_(),r=A.useMemo(()=>{try{const s=q.parse(f.search),t=JSON.parse(decodeURIComponent(s.search))||{};return F(t)}catch{return{}}},[f.search]);A.useEffect(()=>{v()},[]);const[B,y]=z(async()=>{var s;try{const t=await T("/api/musicSets",{params:{total:(s=B.value)==null?void 0:s.total,limit:50,offset:0,...r}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[r]);Ee(()=>{y()},1e3,[r]);const p=[{title:a.formatMessage({id:"home.column.preview"}),dataIndex:"content",width:54,hideInSearch:!0,render:(s,t,c)=>i.jsx(M,{width:40,height:40,preview:!1,onMouseEnter:()=>{var Q,m;const g=(m=(Q=t.content)==null?void 0:Q.images)==null?void 0:m[0];n(g?{...g,url:U(g.url)}:null)},onMouseLeave:()=>n(null),onClick:()=>{n(null),d(t.content.images.map(g=>U(g.url)))},style:{cursor:"pointer"},src:"data:image/png;base64,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"})},{title:a.formatMessage({id:"home.column.name"}),dataIndex:"name",sorter:!0,initialValue:r.search,sortOrder:r.sortedBy==="name"&&r.sortedType?{asc:"ascend",desc:"descend"}[r.sortedType]:null,render:(s,t,c)=>i.jsx(k,{style:{display:"flex"},to:`/${{stave:"playground",simple:"numbered"}[t.type]}/${t.id}`,children:`${t.name||a.formatMessage({id:"common.untitled"})}`})},{title:a.formatMessage({id:"home.column.type"}),dataIndex:"type",width:"6em",sorter:!0,initialValue:r.search,sortOrder:r.sortedBy==="type"&&r.sortedType?{asc:"ascend",desc:"descend"}[r.sortedType]:null,render:(s,t,c)=>({stave:Je,simple:Me})[t.type]},{title:i.jsx(ee,{}),dataIndex:"tagIdList",width:"2em",valueType:"select",filters:!0,hideInSearch:!0,filteredValue:(r==null?void 0:r.tagIdList)||[],valueEnum:()=>{var s;return((s=u.value)==null?void 0:s.reduce((t,c)=>({...t,[c.id]:{text:c.name||" "}}),{}))||{}},render:(s,t,c)=>i.jsx(te,{preview:!0,id:t.id,tagList:t.tagList,onChange:g=>{console.log("tags",g),t.tagList=g}},t.id)},{title:a.formatMessage({id:"home.column.pages"}),render:(s,t)=>{var c,g;return(g=(c=t.content)==null?void 0:c.images)==null?void 0:g.length},width:"4em",align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.size"}),width:"6em",render:(s,t)=>{var c,g,Q;return((c=t.content)==null?void 0:c.images)&&pe((Q=(g=t.content)==null?void 0:g.images)==null?void 0:Q.reduce((m,E)=>m+((E==null?void 0:E.size)??0),0))},align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.lastUpdate"}),width:"12em",dataIndex:"lastUpdateAt",sorter:!0,sortOrder:r.sortedBy==="lastUpdateAt"&&r.sortedType?{asc:"ascend",desc:"descend"}[r.sortedType]:null,hideInSearch:!0},{title:a.formatMessage({id:"home.column.actions"}),width:"4em",hideInSearch:!0,render:(s,t,c)=>[(!t.tagList||!t.tagList.length)&&i.jsx(V,{title:a.formatMessage({id:"home.confirmDelete"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),icon:i.jsx(X,{}),onConfirm:async()=>{await T.delete(`/api/musicSets/${t.id}`)&&(de.success(a.formatMessage({id:"home.deleteSuccess"})),await y())},children:i.jsx(J,{className:"delete",type:"link",children:i.jsx(me,{})})},"delete")]}];return i.jsxs(S,{children:[i.jsx(S.Header,{className:P.header,children:i.jsxs(W,{children:[i.jsx(k,{className:P.logo,to:"/",children:"STARRY✨"}),i.jsxs(J,{onClick:()=>{w.push("/playground")},children:[i.jsx(R,{}),a.formatMessage({id:"home.createStave"})]}),i.jsxs(J,{onClick:()=>{w.push("/numbered")},children:[i.jsx(R,{}),a.formatMessage({id:"home.createNumbered"})]}),i.jsx($,{})]})}),i.jsx(S,{style:{minHeight:"100vh"},children:i.jsx(S.Content,{style:{padding:"0 50px 50px",marginTop:"104px",width:"unset"},children:i.jsx(he,{loading:B.loading,dataSource:(N=B.value)==null?void 0:N.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:e,formRef:h,columns:p,search:{filterType:"light"},size:"small",options:{density:!1,reload:y},pagination:{total:(j=B.value)==null?void 0:j.total,pageSize:50,current:+r.offset/+r.limit+1||1},onChange:(s,t,c,g)=>{var E;const Q={ascend:"asc",descend:"desc"}[c.order],m={...r,offset:(s.current-1)*s.pageSize,limit:s.pageSize,tagIdList:t.tagIdList,search:r.search};c.order?(m.sortedBy=c.field,m.sortedType=Q):(m.sortedBy=null,m.sortedType=null),((E=t.tagIdList)==null?void 0:E.length)>0?m.tagIdList=t.tagIdList:m.tagIdList=null,console.log("onChange"),w.push({search:`search=${encodeURIComponent(JSON.stringify(F(m)))}`})},beforeSearchSubmit:s=>{const t={...r,search:s.name};console.log("beforeSearchSubmit",t),w.push({search:Object.values(t).filter(Boolean).length>0?`search=${encodeURIComponent(JSON.stringify(t))}`:""})},rowKey:"id"})})}),i.jsx(S.Footer,{style:{textAlign:"center"},children:a.formatMessage({id:"common.footer"})}),o&&i.jsx("div",{className:P.imageFastPreview,children:i.jsx("img",{src:o.url,style:{objectFit:"contain",objectPosition:"center",maxHeight:"100%",maxWidth:"100%",backgroundColor:"#ffffff",boxShadow:"0 0 10px 0px rgba(0,0,0,0.5)"},alt:""})}),i.jsx(Be,{}),i.jsx(M.PreviewGroup,{preview:{open:l.length>0,destroyOnClose:!0,onOpenChange:s=>{s||d([])}},children:l.map((s,t)=>i.jsx(M,{wrapperStyle:{fontSize:"12px"},height:40,src:s},t))})]})}function F(a){return Object.entries(a).reduce((e,[o,n])=>{var l,d;return(o==="tagIdList"&&((d=(l=n==null?void 0:n.filter)==null?void 0:l.call(n,u=>/^\d+$/.test(String(n))))==null?void 0:d.length)>0||n)&&(e[o]=n),e},{})}export{Ye as default};
|
|
|
|
| 1 |
+
import{r as A,_ as H,g as Z,u as _,j as i,h as w}from"./umi-3e46b1db.js";import{u as G,a as O,q,L as k,P as V,Q as X,b as S,S as W,c as $}from"./index-9003d805.js";import{T as ee,S as te,P as R}from"./Tags-4c29b1a2.js";import{w as L,_ as ae,a as ie,C as se,c as Y,b as ne,o as re,d as oe,e as le,u as ce,f as z,r as T,n as U,m as de}from"./_setToString-b33cc8e2.js";import{s as ge,V as Ae,g as ue,I as M,D as me,P as he}from"./Table-2cc65d18.js";import{B as J}from"./button-e9bc4824.js";import{u as Ee}from"./useDebounce-2ee9dbac.js";import"./index-39cd1dc3.js";function fe(a){var e,o=function(l){return function(){e=null,a.apply(void 0,ae(l))}},n=function(){if(e==null){for(var l=arguments.length,d=new Array(l),u=0;u<l;u++)d[u]=arguments[u];e=L(o(d))}};return n.cancel=function(){L.cancel(e),e=null},n}var Qe=function(e){var o=e.prefixCls,n=e.rootPrefixCls,h=e.children,l=e.visible,d=A.createElement("div",{className:"".concat(o,"-content")},A.createElement("div",{className:"".concat(o,"-icon")},A.createElement(Ae,null)));return A.createElement(oe,{visible:l,motionName:"".concat(n,"-fade")},function(u){var v=u.className;return le(h||d,function(f){var r=f.className;return{className:Y(v,r)}})})},ve=function(e){var o=G(!1,{value:e.visible}),n=ie(o,2),h=n[0],l=n[1],d=A.createRef(),u=A.useRef(null),v=function(){return d.current&&d.current.ownerDocument?d.current.ownerDocument:window},f=fe(function(E){var x=e.visibilityHeight,C=x===void 0?400:x,I=ue(E.target,!0);l(I>C)}),r=function(){var x=e.target,C=x||v,I=C();u.current=O(I,"scroll",function(b){f(b)}),f({target:I})};A.useEffect(function(){return r(),function(){u.current&&u.current.remove(),f.cancel()}},[e.target]);var B=function(x){var C=e.onClick,I=e.target,b=e.duration,D=b===void 0?450:b;ge(0,{getContainer:I||v,duration:D}),typeof C=="function"&&C(x)},y=A.useContext(se),p=y.getPrefixCls,N=y.direction,j=e.prefixCls,s=e.className,t=s===void 0?"":s,c=p("back-top",j),g=p(),Q=Y(c,ne({},"".concat(c,"-rtl"),N==="rtl"),t),m=re(e,["prefixCls","className","children","visibilityHeight","target","visible"]);return A.createElement("div",H({},m,{className:Q,onClick:B,ref:d}),A.createElement(Qe,{prefixCls:c,rootPrefixCls:g,visible:h},e.children))};const Be=A.memo(ve),ye=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],xe=["B","kiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],Ce=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],Ie=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],K=(a,e,o)=>{let n=a;return typeof e=="string"||Array.isArray(e)?n=a.toLocaleString(e,o):(e===!0||o!==void 0)&&(n=a.toLocaleString(void 0,o)),n};var Se=(a,e)=>{if(!Number.isFinite(a))throw new TypeError(`Expected a finite number, got ${typeof a}: ${a}`);e=Object.assign({bits:!1,binary:!1},e);const o=e.bits?e.binary?Ie:Ce:e.binary?xe:ye;if(e.signed&&a===0)return` 0 ${o[0]}`;const n=a<0,h=n?"-":e.signed?"+":"";n&&(a=-a);let l;if(e.minimumFractionDigits!==void 0&&(l={minimumFractionDigits:e.minimumFractionDigits}),e.maximumFractionDigits!==void 0&&(l=Object.assign({maximumFractionDigits:e.maximumFractionDigits},l)),a<1){const f=K(a,e.locale,l);return h+f+" "+o[0]}const d=Math.min(Math.floor(e.binary?Math.log(a)/Math.log(1024):Math.log10(a)/3),o.length-1);a/=Math.pow(e.binary?1024:1e3,d),l||(a=a.toPrecision(3));const u=K(Number(a),e.locale,l),v=o[d];return h+u+" "+v};const pe=Z(Se);const Ne="_title_jd9ry_1",je="_header_jd9ry_4",be="_logo_jd9ry_14",we="_imageFastPreview_jd9ry_18",Te="_list_jd9ry_53",P={title:Ne,header:je,logo:be,imageFastPreview:we,"site-tag-plus":"_site-tag-plus_jd9ry_34","ant-table-row":"_ant-table-row_jd9ry_38","ant-tag":"_ant-tag_jd9ry_44",delete:"_delete_jd9ry_47","score-tags":"_score-tags_jd9ry_50",list:Te},Me=i.jsx("svg",{style:{width:"1.4em",height:"1.4em",margin:"0 10px"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200",children:i.jsx("path",{d:"M960 1024H64a64 64 0 0 1-64-64V64a64 64 0 0 1 64-64h896a64 64 0 0 1 64 64v896a64 64 0 0 1-64 64z m0-896a64 64 0 0 0-64-64H128a64 64 0 0 0-64 64v768a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V128z m-128 640h-128a64 64 0 0 1 0-128h64V576h-64a64 64 0 0 1 0-128h64V384h-64a64 64 0 0 1 0-128h128a64 64 0 0 1 64 64v384a64 64 0 0 1-64 64z m-320-128a64 64 0 0 1 0 128H384a64 64 0 0 1-64-64V512a64 64 0 0 1 64-64h64V384H384a64 64 0 0 1 0-128h128a64 64 0 0 1 64 64v192a64 64 0 0 1-64 64H448v64h64z m-320 128a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v384a64 64 0 0 1-64 64z"})}),Je=i.jsxs("svg",{style:{width:"1.5em",height:"1.5em",margin:"0 10px"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200",children:[i.jsx("path",{d:"M428.62 383.7l193.23-45.33v-31.94l-193.23 45.48zM374.7 656c-10.23-8.15-25.15-13.26-41.74-13.26-16.59 0-31.52 5.11-42.02 13.26-8.85 7.19-14.65 16.59-14.65 26.54 0 10.23 5.8 19.63 14.65 26.82 10.5 8.15 25.44 12.99 42.02 12.99 16.59 0 31.51-4.84 41.74-12.99 9.26-7.19 14.93-16.59 14.93-26.82 0.01-9.95-5.67-19.35-14.93-26.54zM607.2 602.65v-0.14c-10.5-8.15-25.44-13.14-42.02-13.14-16.59 0-31.51 4.98-42.02 13.14-8.85 7.05-14.65 16.59-14.65 26.68 0 9.95 5.8 19.49 14.65 26.54 10.52 8.29 25.44 13.26 42.02 13.26 16.59 0 31.52-4.97 42.02-13.26 8.85-6.78 14.38-16.32 14.65-25.99v-0.96c-0.14-9.97-5.8-19.22-14.65-26.13z",fill:"#000000"}),i.jsx("path",{d:"M512 64C264.58 64 64 264.58 64 512s200.58 448 448 448 448-200.58 448-448S759.42 64 512 64z m148.83 565.19v0.82c-0.28 22.26-11.61 42.3-29.85 56.4-17.14 13.55-40.37 21.56-65.8 21.56s-48.79-8.01-65.93-21.29c-18.39-14.51-29.72-34.69-29.72-57.49 0-22.67 11.34-42.86 29.72-57.23 17.14-13.4 40.35-21.57 65.93-21.57 21.02 0 40.64 5.68 56.67 15.34V362.27l-193.23 45.48V683.64c-0.28 22.13-11.75 42.03-29.87 56.41-17.14 13.26-40.35 21.43-65.79 21.43-25.43 0-48.79-8.17-65.8-21.43-18.51-14.65-29.99-34.69-29.99-57.51 0-22.39 11.48-42.84 29.99-57.23 17.01-13.26 40.37-21.29 65.8-21.29 21 0 40.78 5.53 56.67 15.07V333.94l0.27-0.68v-0.28l0.14-0.27V332.02l0.14-0.28 0.14-0.27v-0.55h0.13l0.14-0.7v-0.28c0.41-0.96 0.98-2.06 1.53-2.9v-0.27l0.27-0.14v-0.28l0.28-0.13 0.13-0.57 0.28-0.27 0.55-0.55v-0.55h0.28l0.13-0.28 0.28-0.27 0.27-0.14v-0.14l0.28-0.27 1.1-0.84v-0.27h0.14l0.41-0.28 0.14-0.27h0.14l0.82-0.84 0.28-0.14 0.27-0.14v-0.13l0.28-0.14 0.82-0.41v-0.14l0.69-0.41h0.14c0.84-0.42 1.66-0.7 2.63-0.98 0.82-0.55 1.78-0.82 2.9-0.82l230.83-54.32c10.23-2.35 20.18 3.6 23.23 13.26v0.28c0.82 2.07 1.1 4.15 1.1 6.49v346.11z",fill:"#000000"})]});function Ye(){var N,j;const a=ce(),e=A.useRef(),[o,n]=A.useState(null),h=A.useRef(null),[l,d]=A.useState([]),[u,v]=z(async()=>await T.get("/api/tags"),[]),f=_(),r=A.useMemo(()=>{try{const s=q.parse(f.search),t=JSON.parse(decodeURIComponent(s.search))||{};return F(t)}catch{return{}}},[f.search]);A.useEffect(()=>{v()},[]);const[B,y]=z(async()=>{var s;try{const t=await T("/api/musicSets",{params:{total:(s=B.value)==null?void 0:s.total,limit:50,offset:0,...r}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[r]);Ee(()=>{y()},1e3,[r]);const p=[{title:a.formatMessage({id:"home.column.preview"}),dataIndex:"content",width:54,hideInSearch:!0,render:(s,t,c)=>i.jsx(M,{width:40,height:40,preview:!1,onMouseEnter:()=>{var Q,m;const g=(m=(Q=t.content)==null?void 0:Q.images)==null?void 0:m[0];n(g?{...g,url:U(g.url)}:null)},onMouseLeave:()=>n(null),onClick:()=>{n(null),d(t.content.images.map(g=>U(g.url)))},style:{cursor:"pointer"},src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg=="})},{title:a.formatMessage({id:"home.column.name"}),dataIndex:"name",sorter:!0,initialValue:r.search,sortOrder:r.sortedBy==="name"&&r.sortedType?{asc:"ascend",desc:"descend"}[r.sortedType]:null,render:(s,t,c)=>i.jsx(k,{style:{display:"flex"},to:`/${{stave:"playground",simple:"numbered"}[t.type]}/${t.id}`,children:`${t.name||a.formatMessage({id:"common.untitled"})}`})},{title:a.formatMessage({id:"home.column.type"}),dataIndex:"type",width:"6em",sorter:!0,initialValue:r.search,sortOrder:r.sortedBy==="type"&&r.sortedType?{asc:"ascend",desc:"descend"}[r.sortedType]:null,render:(s,t,c)=>({stave:Je,simple:Me})[t.type]},{title:i.jsx(ee,{}),dataIndex:"tagIdList",width:"2em",valueType:"select",filters:!0,hideInSearch:!0,filteredValue:(r==null?void 0:r.tagIdList)||[],valueEnum:()=>{var s;return((s=u.value)==null?void 0:s.reduce((t,c)=>({...t,[c.id]:{text:c.name||" "}}),{}))||{}},render:(s,t,c)=>i.jsx(te,{preview:!0,id:t.id,tagList:t.tagList,onChange:g=>{console.log("tags",g),t.tagList=g}},t.id)},{title:a.formatMessage({id:"home.column.pages"}),render:(s,t)=>{var c,g;return(g=(c=t.content)==null?void 0:c.images)==null?void 0:g.length},width:"4em",align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.size"}),width:"6em",render:(s,t)=>{var c,g,Q;return((c=t.content)==null?void 0:c.images)&&pe((Q=(g=t.content)==null?void 0:g.images)==null?void 0:Q.reduce((m,E)=>m+((E==null?void 0:E.size)??0),0))},align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.lastUpdate"}),width:"12em",dataIndex:"lastUpdateAt",sorter:!0,sortOrder:r.sortedBy==="lastUpdateAt"&&r.sortedType?{asc:"ascend",desc:"descend"}[r.sortedType]:null,hideInSearch:!0},{title:a.formatMessage({id:"home.column.actions"}),width:"4em",hideInSearch:!0,render:(s,t,c)=>[(!t.tagList||!t.tagList.length)&&i.jsx(V,{title:a.formatMessage({id:"home.confirmDelete"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),icon:i.jsx(X,{}),onConfirm:async()=>{await T.delete(`/api/musicSets/${t.id}`)&&(de.success(a.formatMessage({id:"home.deleteSuccess"})),await y())},children:i.jsx(J,{className:"delete",type:"link",children:i.jsx(me,{})})},"delete")]}];return i.jsxs(S,{children:[i.jsx(S.Header,{className:P.header,children:i.jsxs(W,{children:[i.jsx(k,{className:P.logo,to:"/",children:"STARRY✨"}),i.jsxs(J,{onClick:()=>{w.push("/playground")},children:[i.jsx(R,{}),a.formatMessage({id:"home.createStave"})]}),i.jsxs(J,{onClick:()=>{w.push("/numbered")},children:[i.jsx(R,{}),a.formatMessage({id:"home.createNumbered"})]}),i.jsx($,{})]})}),i.jsx(S,{style:{minHeight:"100vh"},children:i.jsx(S.Content,{style:{padding:"0 50px 50px",marginTop:"104px",width:"unset"},children:i.jsx(he,{loading:B.loading,dataSource:(N=B.value)==null?void 0:N.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:e,formRef:h,columns:p,search:{filterType:"light"},size:"small",options:{density:!1,reload:y},pagination:{total:(j=B.value)==null?void 0:j.total,pageSize:50,current:+r.offset/+r.limit+1||1},onChange:(s,t,c,g)=>{var E;const Q={ascend:"asc",descend:"desc"}[c.order],m={...r,offset:(s.current-1)*s.pageSize,limit:s.pageSize,tagIdList:t.tagIdList,search:r.search};c.order?(m.sortedBy=c.field,m.sortedType=Q):(m.sortedBy=null,m.sortedType=null),((E=t.tagIdList)==null?void 0:E.length)>0?m.tagIdList=t.tagIdList:m.tagIdList=null,console.log("onChange"),w.push({search:`search=${encodeURIComponent(JSON.stringify(F(m)))}`})},beforeSearchSubmit:s=>{const t={...r,search:s.name};console.log("beforeSearchSubmit",t),w.push({search:Object.values(t).filter(Boolean).length>0?`search=${encodeURIComponent(JSON.stringify(t))}`:""})},rowKey:"id"})})}),i.jsx(S.Footer,{style:{textAlign:"center"},children:a.formatMessage({id:"common.footer"})}),o&&i.jsx("div",{className:P.imageFastPreview,children:i.jsx("img",{src:o.url,style:{objectFit:"contain",objectPosition:"center",maxHeight:"100%",maxWidth:"100%",backgroundColor:"#ffffff",boxShadow:"0 0 10px 0px rgba(0,0,0,0.5)"},alt:""})}),i.jsx(Be,{}),i.jsx(M.PreviewGroup,{preview:{open:l.length>0,destroyOnClose:!0,onOpenChange:s=>{s||d([])}},children:l.map((s,t)=>i.jsx(M,{wrapperStyle:{fontSize:"12px"},height:40,src:s},t))})]})}function F(a){return Object.entries(a).reduce((e,[o,n])=>{var l,d;return(o==="tagIdList"&&((d=(l=n==null?void 0:n.filter)==null?void 0:l.call(n,u=>/^\d+$/.test(String(n))))==null?void 0:d.length)>0||n)&&(e[o]=n),e},{})}export{Ye as default};
|
dist/assets/{index-90377fc0.js → index-9003d805.js}
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import{r as l,o as ss,k as us,u as cs,q as fs,t as Ja,R as X,v as ds,x as vs,y as ms,z as gs,_ as T,e as Gn,d as pa,A as ps,j as xr,B as hs,C as ys,g as Cs}from"./umi-
|
| 2 |
* React Router DOM v6.3.0
|
| 3 |
*
|
| 4 |
* Copyright (c) Remix Software Inc.
|
|
|
|
| 1 |
+
import{r as l,o as ss,k as us,u as cs,q as fs,t as Ja,R as X,v as ds,x as vs,y as ms,z as gs,_ as T,e as Gn,d as pa,A as ps,j as xr,B as hs,C as ys,g as Cs}from"./umi-3e46b1db.js";import{A as rt,g as V,a1 as xt,ac as En,a0 as at,$ as it,aq as ha,bE as bs,ae as ya,an as Wn,W as ve,a8 as Nt,bC as Yn,a as H,ad as hn,a5 as me,c as G,w as ke,d as Yt,ab as Ye,bF as Ht,a7 as Sn,aQ as Xt,aR as Ke,b as S,a4 as Y,C as ge,ah as ir,_ as ee,bG as dn,aP as pt,aS as gt,o as ot,ak as wt,V as yn,bH as xs,e as Qe,aa as ws,a2 as Kt,a3 as Ca,bs as ba,ag as xa,bI as co,bJ as Lr,af as wa,aj as fo,X as Es,bK as vo,R as Ss,aN as Ps,bL as Os,bM as Rs,bx as mo,aO as Ns,bv as Ms,bw as _s,bN as Ts,al as go,ap as Fs}from"./_setToString-b33cc8e2.js";import{t as Pn,C as Is,u as Ea,B as Ct,N as Xn,c as Sa}from"./button-e9bc4824.js";/**
|
| 2 |
* React Router DOM v6.3.0
|
| 3 |
*
|
| 4 |
* Copyright (c) Remix Software Inc.
|
dist/assets/{index-9fadeeca.js → index-a330d036.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as h,u as te,j as s,h as E}from"./umi-95798b8e.js";import{i as se,q,E as ae,b as I,S as L,L as ne,c as ie,I as oe}from"./index-90377fc0.js";import{D as M,c as X,a as $,S as re,r as ce,A as le}from"./confirm-8f36c89b.js";import{r as U,s as H}from"./index-5ed9aea7.js";import{A as de,g as W,i as R,M as me,u as Y,f as ue,r as _,m as x,Q as ge,U as P}from"./_setToString-139506fe.js";import{p as T}from"./processCompressedAESFile-5370b1b6.js";import{M as fe,P as pe}from"./Table-cf8facd8.js";import{B as S}from"./button-9c959f04.js";import{u as he,e as D,R as ye}from"./useDebounce-930d15a0.js";import{d as C,J as K}from"./jszip.min-095bb61b.js";import{u as xe}from"./useAsync-d8aefd5f.js";import"./index-22e516fa.js";var we={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h360c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H184V184h656v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32zM653.3 599.4l52.2-52.2a8.01 8.01 0 00-4.7-13.6l-179.4-21c-5.1-.6-9.5 3.7-8.9 8.9l21 179.4c.8 6.6 8.9 9.4 13.6 4.7l52.4-52.4 256.2 256.2c3.1 3.1 8.2 3.1 11.3 0l42.4-42.4c3.1-3.1 3.1-8.2 0-11.3L653.3 599.4z"}}]},name:"select",theme:"outlined"};const Se=we;var je=function(l,d){return h.createElement(de,W(W({},l),{},{ref:d,icon:Se}))},ve=h.forwardRef(je);const _e=ve;var Me=function(a){a===void 0&&(a={});var l=h.useState(a),d=l[0],n=l[1],p=h.useMemo(function(){return{set:function(o,m){n(function(j){var g;return R(R({},j),(g={},g[o]=m,g))})},setAll:function(o){n(o)},remove:function(o){n(function(m){var j=m,g=o;j[g];var v=me(j,[typeof g=="symbol"?g:g+""]);return v})},reset:function(){return n(a)}}},[n]),y=R({get:h.useCallback(function(o){return d[o]},[d])},p);return[d,y]};const Ie=Me;var be=function(a,l,d){if(!se)return[l,function(){}];var n=h.useState(function(){try{var o=sessionStorage.getItem(a);return typeof o!="string"?(sessionStorage.setItem(a,d?String(l):JSON.stringify(l)),l):d?o:JSON.parse(o||"null")}catch{return l}}),p=n[0],y=n[1];return h.useEffect(function(){try{var o=d?String(p):JSON.stringify(p);sessionStorage.setItem(a,o)}catch{}}),[p,y]};const $e=be;const Ce="_title_jd9ry_1",Oe="_header_jd9ry_4",ze="_logo_jd9ry_14",ke="_imageFastPreview_jd9ry_18",Ee="_list_jd9ry_53",G={title:Ce,header:Oe,logo:ze,imageFastPreview:ke,"site-tag-plus":"_site-tag-plus_jd9ry_34","ant-table-row":"_ant-table-row_jd9ry_38","ant-tag":"_ant-tag_jd9ry_44",delete:"_delete_jd9ry_47","score-tags":"_score-tags_jd9ry_50",list:Ee},Re={recognized:"#1890ff",completed:"green",manual:"red",recognizing:"orange"},De=({id:a,env:l})=>{var y;const d=Y(),n=xe(async()=>_(`/torch/musicSet/manage/${a}`,{params:{env:l}}),[]),p=async(o,m)=>{const j=await T(o),g=new Blob([j],{type:"application/json"}),v=P(g,`${m}-id_${a}-${Date.now()}.json`);C(v,`${m}-id_${a}-${Date.now()}.json`,v.type)};return n.loading?null:s.jsxs("div",{children:[n.value.preview?s.jsxs(L,{children:[s.jsx(S,{onClick:()=>p(n.value.preview,"preject"),icon:s.jsx(M,{}),children:"Starry Score"}),s.jsx(S,{onClick:()=>p(n.value.content,"score_json"),icon:s.jsx(M,{}),children:"Find Score"}),s.jsx(S,{onClick:()=>p(n.value.midi,"score_midi"),icon:s.jsx(M,{}),children:"Find MIDI"})]}):s.jsx("div",{children:d.formatMessage({id:"admin.noFiles"})}),n.value?s.jsx("div",{style:{width:"100%"},children:(y=n.value.sources)==null?void 0:y.map(o=>s.jsx("img",{src:o.url,style:{width:"100%"}},o.url))}):null]})};function We(){var F,J;const a=Y(),l=h.useRef(),d=h.useRef(null),[n,p]=$e("admin-env","prod"),[y,o]=Ie(),[m,j]=h.useState([]),g=h.useRef({}),v=te(),u=h.useMemo(()=>{try{const t=q.parse(v.search),e=JSON.parse(decodeURIComponent(t.search))||{};return Q(e)}catch{return{}}},[v.search]),[O,N]=ue(async()=>{try{const t=await _("/torch/musicSet/manage",{params:{limit:50,offset:0,...u,env:n}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[u,n]);he(()=>{N()},1e3,[u,n]);const z=(t,e)=>{E.push({pathname:"/playground",search:q.stringify({type:"admin",edit:e?"1":"0",env:n,id:t})})},A=(t,e,i,r=1e3)=>{if(!t.spartito||!t.spartito.regulated)return x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:0}),key:e}),ce(t,{policy:"equations",quota:r,solutionStore:new le,onProgress:c=>{x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:c}),key:e}),c===100&&x.destroy(e)}})},B=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await T(e.preview),r=U(i,H);await A(r,t.id,t.name);const c=new re({score:r,...r.makeMusicSheet(),workTitle:t.name}).toString();return o.set(t.id,!1),c},Z=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await T(e.preview),r=U(i,H),c=_.get("/torch/musicSet/manage/issueMeasure",{params:{env:n,offset:0,limit:1e3,status:[-1],scoreId:t.id}});await A(r,t.id,t.name,100),(await c).rows.forEach(b=>{if(b.status<0){const k=r.spartito.measures.find(ee=>ee.measureIndex===b.measureIndex);k&&(k.events=[],k.voices=[])}}),r.spartito.measures.forEach(b=>r.assignBackgroundForMeasure(b));const w=JSON.stringify(r.spartito);return o.set(t.id,!1),w},V=[{title:"#",render:(t,e,i)=>i,hideInSearch:!0},{title:a.formatMessage({id:"admin.column.name"}),dataIndex:"name",sorter:!0,initialValue:u.search,sortOrder:u.sortedBy==="name"&&u.sortedType?{asc:"ascend",desc:"descend"}[u.sortedType]:null,render:(t,e,i)=>s.jsx("a",{onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!1),x.destroy()},children:e.name||s.jsx("span",{style:{color:"#999999"},children:a.formatMessage({id:"common.untitled"})})})},{title:a.formatMessage({id:"admin.column.status"}),dataIndex:"status",valueEnum:{waitUpload:"waitUpload",upload:"upload",recognizing:"recognizing",recognized:"recognized",manual:"manual",completed:"completed",completing:"completing",systemError:"systemError",queue:"queue"},render:(t,e)=>s.jsx("span",{style:{color:Re[e.status]},children:e.status})},{title:a.formatMessage({id:"admin.column.pages"}),render:(t,e)=>{var i;return(i=e.sources)==null?void 0:i.length},width:"4em",align:"center",hideInSearch:!0},{title:a.formatMessage({id:"admin.column.createTime"}),width:"12em",dataIndex:"createTime",sorter:!0,hideInSearch:!0},{title:"id",render:(t,e,i)=>e.id},{title:"userId",dataIndex:"userId",render:(t,e,i)=>e.userId},{title:a.formatMessage({id:"admin.column.quality"}),dataIndex:"quality",render:(t,e)=>Number.isFinite(e.quality)?`${(e.quality*100).toFixed(1)}%`:"N/A"},{title:a.formatMessage({id:"admin.column.actions"}),width:"8em",hideInSearch:!0,render:(t,e,i)=>[s.jsx(fe,{trigger:s.jsx(S,{className:"download",type:"link",icon:s.jsx(_e,{})}),children:s.jsx(De,{id:e.id,env:n})},1),s.jsx(S,{className:"download",type:"link",icon:s.jsx(ae,{}),onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!0),x.destroy()}},2),s.jsx(S,{disabled:e.status!=="recognized",icon:y[e.id]?s.jsx(ge,{}):s.jsx(M,{}),onClick:async r=>{if(!await new Promise(w=>{X($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:a.formatMessage({id:"admin.musicXmlExport.confirm"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>w(!0),onCancel:()=>w(!1)})))}))return;const f=await B(e);C(f,`${e.name}-id_${e.id}-${Date.now()}.xml`,"application/xml")}},3)]}];return s.jsxs(I,{children:[s.jsx(I.Header,{className:G.header,children:s.jsxs(L,{children:[s.jsx(ne,{className:G.logo,to:"/",children:"STARRY✨"}),s.jsx(ie,{})]})}),s.jsx(I,{style:{minHeight:"100vh"},children:s.jsxs(I.Content,{style:{padding:"0 50px 50px",marginTop:"66px",width:"unset"},children:[s.jsx("div",{style:{width:"100%",display:"flex",justifyContent:"center",margin:"10px 0"},children:s.jsxs(L,{size:60,children:[s.jsxs(D.Group,{defaultValue:n,buttonStyle:"solid",onChange:t=>{p(t.target.value),l.current.clearSelected()},children:[s.jsx(D.Button,{value:"prod",children:a.formatMessage({id:"admin.env.prod"})}),s.jsx(D.Button,{value:"test",children:a.formatMessage({id:"admin.env.test"})})]}),s.jsx(S,{icon:s.jsx(ye,{}),onClick:N}),s.jsx(oe,{type:"number",step:1,min:256,style:{width:"8em"},placeholder:"ScoreID to go",onKeyDown:t=>{t.key==="Enter"&&z(t.target.value,!0)}})]})}),s.jsx(pe,{loading:O.loading,dataSource:(F=O.value)==null?void 0:F.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:l,formRef:d,columns:V,search:{filterType:"light"},size:"small",rowSelection:{onChange:(t,e)=>{j(e)}},pagination:{total:(J=O.value)==null?void 0:J.total,pageSize:50,current:+u.offset/+u.limit+1||1},onChange:(t,e,i,r)=>{var w;const c={ascend:"asc",descend:"desc"}[i.order],f={...u,offset:(t.current-1)*t.pageSize,limit:t.pageSize,tagIdList:e.tagIdList,search:u.search};i.order?(f.sortedBy=i.field,f.sortedType=c):(f.sortedBy=null,f.sortedType=null),((w=e.tagIdList)==null?void 0:w.length)>0?f.tagIdList=e.tagIdList:f.tagIdList=null,console.log("onChange"),E.push({search:`search=${encodeURIComponent(JSON.stringify(Q(f)))}`})},onSubmit:t=>{const e={...Object.fromEntries(Object.entries(u).filter(([i,r])=>!g.current[i])),...t};g.current=t,E.push({search:Object.values(e).filter(Boolean).length>0?`search=${encodeURIComponent(JSON.stringify(e))}`:""})},rowKey:"id",toolBarRender:()=>[s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{if(!await new Promise(c=>{X($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:(()=>{const f=m.filter(w=>w.status!=="recognized").length;return a.formatMessage({id:"admin.musicXmlExport.batchConfirm"},{count:m.length,skipped:f>0?a.formatMessage({id:"admin.musicXmlExport.skipped"},{count:f}):""})})(),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>c(!0),onCancel:()=>c(!1)})))}))return;const e=new K;await Promise.all(m.filter(c=>c.status==="recognized").map(async c=>{e.file(`${c.name}-id_${c.id}-${Date.now()}.xml`,await B(c))}));const i=await e.generateAsync({type:"blob"}),r=P(i,`find-omr-pkg-${Date.now()}.zip`);C(r,r.name,r.type)},children:a.formatMessage({id:"admin.batchDownload.musicXml"})},"1"),s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{const t=new K;await Promise.all(m.filter(r=>r.status==="recognized").map(async r=>Promise.race([t.file(`${r.id}.${r.name}-${Date.now()}.spartito.json`,await Z(r)),new Promise(c=>setTimeout(c,3e5))])));const e=await t.generateAsync({type:"blob"}),i=P(e,`StarrySpartito-${Date.now()}.zip`);C(i,i.name,i.type)},children:a.formatMessage({id:"admin.batchDownload.spartito"})},"2")]})]})}),s.jsx(I.Footer,{style:{textAlign:"center"},children:a.formatMessage({id:"common.footer"})})]})}function Q(a){return Object.entries(a).reduce((l,[d,n])=>{var y,o;return(d==="tagIdList"&&((o=(y=n==null?void 0:n.filter)==null?void 0:y.call(n,m=>/^\d+$/.test(String(n))))==null?void 0:o.length)>0||n)&&(l[d]=n),l},{})}export{We as default};
|
|
|
|
| 1 |
+
import{r as h,u as te,j as s,h as E}from"./umi-3e46b1db.js";import{i as se,q,E as ae,b as I,S as L,L as ne,c as ie,I as oe}from"./index-9003d805.js";import{D as M,c as X,a as $,S as re,r as ce,A as le}from"./confirm-6258591f.js";import{r as U,s as H}from"./index-3b99567b.js";import{A as de,g as W,i as R,M as me,u as Y,f as ue,r as _,m as x,Q as ge,U as P}from"./_setToString-b33cc8e2.js";import{p as T}from"./processCompressedAESFile-0a9aaeb0.js";import{M as fe,P as pe}from"./Table-2cc65d18.js";import{B as S}from"./button-e9bc4824.js";import{u as he,e as D,R as ye}from"./useDebounce-2ee9dbac.js";import{d as C,J as K}from"./jszip.min-de28f058.js";import{u as xe}from"./useAsync-4d9324c3.js";import"./index-39cd1dc3.js";var we={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h360c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H184V184h656v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32zM653.3 599.4l52.2-52.2a8.01 8.01 0 00-4.7-13.6l-179.4-21c-5.1-.6-9.5 3.7-8.9 8.9l21 179.4c.8 6.6 8.9 9.4 13.6 4.7l52.4-52.4 256.2 256.2c3.1 3.1 8.2 3.1 11.3 0l42.4-42.4c3.1-3.1 3.1-8.2 0-11.3L653.3 599.4z"}}]},name:"select",theme:"outlined"};const Se=we;var je=function(l,d){return h.createElement(de,W(W({},l),{},{ref:d,icon:Se}))},ve=h.forwardRef(je);const _e=ve;var Me=function(a){a===void 0&&(a={});var l=h.useState(a),d=l[0],n=l[1],p=h.useMemo(function(){return{set:function(o,m){n(function(j){var g;return R(R({},j),(g={},g[o]=m,g))})},setAll:function(o){n(o)},remove:function(o){n(function(m){var j=m,g=o;j[g];var v=me(j,[typeof g=="symbol"?g:g+""]);return v})},reset:function(){return n(a)}}},[n]),y=R({get:h.useCallback(function(o){return d[o]},[d])},p);return[d,y]};const Ie=Me;var be=function(a,l,d){if(!se)return[l,function(){}];var n=h.useState(function(){try{var o=sessionStorage.getItem(a);return typeof o!="string"?(sessionStorage.setItem(a,d?String(l):JSON.stringify(l)),l):d?o:JSON.parse(o||"null")}catch{return l}}),p=n[0],y=n[1];return h.useEffect(function(){try{var o=d?String(p):JSON.stringify(p);sessionStorage.setItem(a,o)}catch{}}),[p,y]};const $e=be;const Ce="_title_jd9ry_1",Oe="_header_jd9ry_4",ze="_logo_jd9ry_14",ke="_imageFastPreview_jd9ry_18",Ee="_list_jd9ry_53",G={title:Ce,header:Oe,logo:ze,imageFastPreview:ke,"site-tag-plus":"_site-tag-plus_jd9ry_34","ant-table-row":"_ant-table-row_jd9ry_38","ant-tag":"_ant-tag_jd9ry_44",delete:"_delete_jd9ry_47","score-tags":"_score-tags_jd9ry_50",list:Ee},Re={recognized:"#1890ff",completed:"green",manual:"red",recognizing:"orange"},De=({id:a,env:l})=>{var y;const d=Y(),n=xe(async()=>_(`/torch/musicSet/manage/${a}`,{params:{env:l}}),[]),p=async(o,m)=>{const j=await T(o),g=new Blob([j],{type:"application/json"}),v=P(g,`${m}-id_${a}-${Date.now()}.json`);C(v,`${m}-id_${a}-${Date.now()}.json`,v.type)};return n.loading?null:s.jsxs("div",{children:[n.value.preview?s.jsxs(L,{children:[s.jsx(S,{onClick:()=>p(n.value.preview,"preject"),icon:s.jsx(M,{}),children:"Starry Score"}),s.jsx(S,{onClick:()=>p(n.value.content,"score_json"),icon:s.jsx(M,{}),children:"Find Score"}),s.jsx(S,{onClick:()=>p(n.value.midi,"score_midi"),icon:s.jsx(M,{}),children:"Find MIDI"})]}):s.jsx("div",{children:d.formatMessage({id:"admin.noFiles"})}),n.value?s.jsx("div",{style:{width:"100%"},children:(y=n.value.sources)==null?void 0:y.map(o=>s.jsx("img",{src:o.url,style:{width:"100%"}},o.url))}):null]})};function We(){var F,J;const a=Y(),l=h.useRef(),d=h.useRef(null),[n,p]=$e("admin-env","prod"),[y,o]=Ie(),[m,j]=h.useState([]),g=h.useRef({}),v=te(),u=h.useMemo(()=>{try{const t=q.parse(v.search),e=JSON.parse(decodeURIComponent(t.search))||{};return Q(e)}catch{return{}}},[v.search]),[O,N]=ue(async()=>{try{const t=await _("/torch/musicSet/manage",{params:{limit:50,offset:0,...u,env:n}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[u,n]);he(()=>{N()},1e3,[u,n]);const z=(t,e)=>{E.push({pathname:"/playground",search:q.stringify({type:"admin",edit:e?"1":"0",env:n,id:t})})},A=(t,e,i,r=1e3)=>{if(!t.spartito||!t.spartito.regulated)return x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:0}),key:e}),ce(t,{policy:"equations",quota:r,solutionStore:new le,onProgress:c=>{x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:c}),key:e}),c===100&&x.destroy(e)}})},B=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await T(e.preview),r=U(i,H);await A(r,t.id,t.name);const c=new re({score:r,...r.makeMusicSheet(),workTitle:t.name}).toString();return o.set(t.id,!1),c},Z=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await T(e.preview),r=U(i,H),c=_.get("/torch/musicSet/manage/issueMeasure",{params:{env:n,offset:0,limit:1e3,status:[-1],scoreId:t.id}});await A(r,t.id,t.name,100),(await c).rows.forEach(b=>{if(b.status<0){const k=r.spartito.measures.find(ee=>ee.measureIndex===b.measureIndex);k&&(k.events=[],k.voices=[])}}),r.spartito.measures.forEach(b=>r.assignBackgroundForMeasure(b));const w=JSON.stringify(r.spartito);return o.set(t.id,!1),w},V=[{title:"#",render:(t,e,i)=>i,hideInSearch:!0},{title:a.formatMessage({id:"admin.column.name"}),dataIndex:"name",sorter:!0,initialValue:u.search,sortOrder:u.sortedBy==="name"&&u.sortedType?{asc:"ascend",desc:"descend"}[u.sortedType]:null,render:(t,e,i)=>s.jsx("a",{onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!1),x.destroy()},children:e.name||s.jsx("span",{style:{color:"#999999"},children:a.formatMessage({id:"common.untitled"})})})},{title:a.formatMessage({id:"admin.column.status"}),dataIndex:"status",valueEnum:{waitUpload:"waitUpload",upload:"upload",recognizing:"recognizing",recognized:"recognized",manual:"manual",completed:"completed",completing:"completing",systemError:"systemError",queue:"queue"},render:(t,e)=>s.jsx("span",{style:{color:Re[e.status]},children:e.status})},{title:a.formatMessage({id:"admin.column.pages"}),render:(t,e)=>{var i;return(i=e.sources)==null?void 0:i.length},width:"4em",align:"center",hideInSearch:!0},{title:a.formatMessage({id:"admin.column.createTime"}),width:"12em",dataIndex:"createTime",sorter:!0,hideInSearch:!0},{title:"id",render:(t,e,i)=>e.id},{title:"userId",dataIndex:"userId",render:(t,e,i)=>e.userId},{title:a.formatMessage({id:"admin.column.quality"}),dataIndex:"quality",render:(t,e)=>Number.isFinite(e.quality)?`${(e.quality*100).toFixed(1)}%`:"N/A"},{title:a.formatMessage({id:"admin.column.actions"}),width:"8em",hideInSearch:!0,render:(t,e,i)=>[s.jsx(fe,{trigger:s.jsx(S,{className:"download",type:"link",icon:s.jsx(_e,{})}),children:s.jsx(De,{id:e.id,env:n})},1),s.jsx(S,{className:"download",type:"link",icon:s.jsx(ae,{}),onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!0),x.destroy()}},2),s.jsx(S,{disabled:e.status!=="recognized",icon:y[e.id]?s.jsx(ge,{}):s.jsx(M,{}),onClick:async r=>{if(!await new Promise(w=>{X($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:a.formatMessage({id:"admin.musicXmlExport.confirm"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>w(!0),onCancel:()=>w(!1)})))}))return;const f=await B(e);C(f,`${e.name}-id_${e.id}-${Date.now()}.xml`,"application/xml")}},3)]}];return s.jsxs(I,{children:[s.jsx(I.Header,{className:G.header,children:s.jsxs(L,{children:[s.jsx(ne,{className:G.logo,to:"/",children:"STARRY✨"}),s.jsx(ie,{})]})}),s.jsx(I,{style:{minHeight:"100vh"},children:s.jsxs(I.Content,{style:{padding:"0 50px 50px",marginTop:"66px",width:"unset"},children:[s.jsx("div",{style:{width:"100%",display:"flex",justifyContent:"center",margin:"10px 0"},children:s.jsxs(L,{size:60,children:[s.jsxs(D.Group,{defaultValue:n,buttonStyle:"solid",onChange:t=>{p(t.target.value),l.current.clearSelected()},children:[s.jsx(D.Button,{value:"prod",children:a.formatMessage({id:"admin.env.prod"})}),s.jsx(D.Button,{value:"test",children:a.formatMessage({id:"admin.env.test"})})]}),s.jsx(S,{icon:s.jsx(ye,{}),onClick:N}),s.jsx(oe,{type:"number",step:1,min:256,style:{width:"8em"},placeholder:"ScoreID to go",onKeyDown:t=>{t.key==="Enter"&&z(t.target.value,!0)}})]})}),s.jsx(pe,{loading:O.loading,dataSource:(F=O.value)==null?void 0:F.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:l,formRef:d,columns:V,search:{filterType:"light"},size:"small",rowSelection:{onChange:(t,e)=>{j(e)}},pagination:{total:(J=O.value)==null?void 0:J.total,pageSize:50,current:+u.offset/+u.limit+1||1},onChange:(t,e,i,r)=>{var w;const c={ascend:"asc",descend:"desc"}[i.order],f={...u,offset:(t.current-1)*t.pageSize,limit:t.pageSize,tagIdList:e.tagIdList,search:u.search};i.order?(f.sortedBy=i.field,f.sortedType=c):(f.sortedBy=null,f.sortedType=null),((w=e.tagIdList)==null?void 0:w.length)>0?f.tagIdList=e.tagIdList:f.tagIdList=null,console.log("onChange"),E.push({search:`search=${encodeURIComponent(JSON.stringify(Q(f)))}`})},onSubmit:t=>{const e={...Object.fromEntries(Object.entries(u).filter(([i,r])=>!g.current[i])),...t};g.current=t,E.push({search:Object.values(e).filter(Boolean).length>0?`search=${encodeURIComponent(JSON.stringify(e))}`:""})},rowKey:"id",toolBarRender:()=>[s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{if(!await new Promise(c=>{X($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:(()=>{const f=m.filter(w=>w.status!=="recognized").length;return a.formatMessage({id:"admin.musicXmlExport.batchConfirm"},{count:m.length,skipped:f>0?a.formatMessage({id:"admin.musicXmlExport.skipped"},{count:f}):""})})(),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>c(!0),onCancel:()=>c(!1)})))}))return;const e=new K;await Promise.all(m.filter(c=>c.status==="recognized").map(async c=>{e.file(`${c.name}-id_${c.id}-${Date.now()}.xml`,await B(c))}));const i=await e.generateAsync({type:"blob"}),r=P(i,`find-omr-pkg-${Date.now()}.zip`);C(r,r.name,r.type)},children:a.formatMessage({id:"admin.batchDownload.musicXml"})},"1"),s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{const t=new K;await Promise.all(m.filter(r=>r.status==="recognized").map(async r=>Promise.race([t.file(`${r.id}.${r.name}-${Date.now()}.spartito.json`,await Z(r)),new Promise(c=>setTimeout(c,3e5))])));const e=await t.generateAsync({type:"blob"}),i=P(e,`StarrySpartito-${Date.now()}.zip`);C(i,i.name,i.type)},children:a.formatMessage({id:"admin.batchDownload.spartito"})},"2")]})]})}),s.jsx(I.Footer,{style:{textAlign:"center"},children:a.formatMessage({id:"common.footer"})})]})}function Q(a){return Object.entries(a).reduce((l,[d,n])=>{var y,o;return(d==="tagIdList"&&((o=(y=n==null?void 0:n.filter)==null?void 0:y.call(n,m=>/^\d+$/.test(String(n))))==null?void 0:o.length)>0||n)&&(l[d]=n),l},{})}export{We as default};
|
dist/assets/{index-69571b5a.js → index-e94f8c6c.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as x,j as e,a as O}from"./umi-
|
|
|
|
| 1 |
+
import{r as x,j as e,a as O}from"./umi-3e46b1db.js";import{T as E,S as F,a as V,r as Y,s as z,m as I,L as U}from"./index-3b99567b.js";import{S as _}from"./scheduler-a7fa9c3c.js";import{c as S,u as q,r as D,n as W}from"./_setToString-b33cc8e2.js";import{p as G,S as H,a as J,P as X}from"./index-1380d957.js";import{B as K}from"./button-e9bc4824.js";import{S as Q,a as Z}from"./index-0dc78722.js";import{u as ee}from"./useAsync-4d9324c3.js";import"./jszip.min-de28f058.js";const te=({translateX:h=0,translateY:y,width:m,additionalLines:s,...o})=>e.jsxs("g",{...o,className:"staff-lines",transform:`translate(${h}, ${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((d,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))]}),se=x.memo(te),C=({score:h,page:y,pageIndex:m,system:s,systemIndex:o,staff:i,staffIndex:n})=>{var d;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(se,{translateY:i.staffY,width:s.width,additionalLines:i.additionalLines}),(d=i==null?void 0:i.measures)==null?void 0:d.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=>E.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(C);const ne=h=>{var n,d;const{score:y,pageIndex:m,system:s,systemIndex:o}=h;if(s.staves.length===0)return e.jsx("g",{},o);const i=G(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)&&!((d=s.staves[0])!=null&&d.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(C,{...h,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],f=s.staves[a+1];if(l&&f)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:f.top+f.staffY-(l.top+l.staffY)-4})},a)})},c))}),e.jsx(Q,{layout:i.mask(s.staffMask),positions:s.staffPositions,nameDict:(!s.prev||s.staffMask!==s.prev.staffMask)&&y.instrumentDict})]},o)},re=x.memo(ne),ae=({score:h,pageIndex:y,cursorPosition:m,onSeekPosition:s})=>{var d,r,c;const o=h.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,f]of h.pages.entries()){if(m.system>=a-1&&m.system<a+f.systems.length){t=+l;break}a+=f.systems.length}}return t},[m==null?void 0:m.system]);return x.useEffect(()=>{i.current&&i.current.scrollIntoView({block:"center",behavior:"smooth"})},[i.current,n]),e.jsx("div",{children:e.jsxs("svg",{className:S("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${o.width} ${o.height}`,children:[e.jsx(Z,{}),(d=o==null?void 0:o.systems)==null?void 0:d.map((t,a)=>e.jsx(re,{score:h,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,f,j,k,v,g;if(t.semantic===F.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(l=t.extension)!=null&&l.theta?`rotate(${((f=t.extension)==null?void 0:f.theta)*180/Math.PI})`:""}`,color:"rgba(25, 175, 230, 0.6)",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-((j=t.extension)==null?void 0:j.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:((g=t.extension)==null?void 0:g.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===V.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=h.pages.slice(0,y).reduce((f,j)=>f+j.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:f=>{const j=f.target,k=j.getBoundingClientRect(),v=f.clientX-k.left,g=j.getBBox(),u=v/k.width*g.width;s({system:l,x:u})}}),(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)})]})})},oe=x.memo(ae),ie=h=>{var v;const y=q(),m=O(),s=x.useRef(new H(performance)),[o,i]=x.useState(),n=x.useRef(null),d=x.useRef(null),[r,c]=x.useState(!1),[t,a]=x.useState(!1),l=ee(async()=>{var b,L,w,P;const g=(m==null?void 0:m.id)||((L=(b=h==null?void 0:h.match)==null?void 0:b.params)==null?void 0:L.id),u=await D.get(`/api/musicSets/${g}`);if((w=u==null?void 0:u.content)!=null&&w.scoreURL){const R=await(await fetch(W(u.content.scoreURL))).json(),$=Y(R,z);return $.assemble(((P=$.settings)==null?void 0:P.semanticConfidenceThreshold)??1),$}return u},[]);x.useEffect(()=>{I.MidiAudio.WebAudio.empty()&&I.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{a(!0),console.debug("Soundfont loaded.")}),k()},[]);const f=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(b=>setTimeout(b,0)),document.querySelectorAll(".notePlayOn").forEach(b=>b.classList.remove("notePlayOn"))),n.current.progressTicks=d.current.lookupTick(g),u&&j()},[]),j=()=>{var g;(g=n.current)!=null&&g.isPlaying?(n.current.pause(),c(!1)):(k(),n.current.play({nextFrame:()=>(d.current&&i(d.current.lookupPosition(n.current.progressTicks)),new Promise(u=>requestAnimationFrame(()=>u())))}),c(!0))},k=()=>{var R,$;if(!(($=(R=l.value)==null?void 0:R.systems)!=null&&$.length))return;const{notation:g,tokenMap:u}=l.value.spartito.perform(),b=l.value.getMeasureLayout(),L=b?b.serialize(U.Full):Array(g.measures.length).fill(null).map((p,N)=>N+1),w=g.toPerformingNotationWithEvents(L);Math.round(6e7/w.tempos[0].tempo),d.current=_.createFromNotation(w,u);const P=n.current?n.current.progressTicks:0;n.current&&n.current.dispose(),n.current=new I.MidiPlayer(w,{cacheSpan:200,onMidi:(p,N)=>{let B=null;switch(p.subtype){case"noteOn":I.MidiAudio.noteOn(p.channel,p.noteNumber,p.velocity,N),B=()=>{var M;return(M=p==null?void 0:p.ids)==null?void 0:M.map(A=>{const T=document.getElementById(A);T&&T.classList.add("notePlayOn")})};break;case"noteOff":I.MidiAudio.noteOff(p.channel,p.noteNumber,N),B=()=>{var M;return(M=p==null?void 0:p.ids)==null?void 0:M.map(A=>{const T=document.getElementById(A);T&&T.classList.remove("notePlayOn")})};break}B&&s.current.appendTask(N,B)},onPlayFinish(){n.current&&(n.current.progressTicks=0),c(!1)},onTurnCursor(){n.current&&d.current&&i(d.current.lookupPosition(n.current.progressTicks))}}),n.current.progressTicks=P};return e.jsxs("div",{className:"viewer",children:[e.jsx(K,{style:{position:"fixed",top:"10px",left:"10px"},icon:r?e.jsx(J,{}):e.jsx(X,{}),onClick:j,disabled:!((v=l.value)!=null&&v.spartito)||!t,children:r?y.formatMessage({id:"common.pause"}):y.formatMessage({id:"common.play"})}),!l.loading&&l.value.pages.map((g,u)=>e.jsx(oe,{score:l.value,pageIndex:u,cursorPosition:o,onSeekPosition:f},u))]})},pe=x.memo(ie);export{pe as default};
|
dist/assets/{index-7e503614.js → index-e962b210.js}
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import{r as W,j as c,a as We}from"./umi-
|
| 2 |
`+U.showPosition()+`
|
| 3 |
Expecting `+O.join(", ")+", got '"+(this.terminals_[z]||z)+"'":L="Parse error on line "+(P+1)+": Unexpected "+(z==oe?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(L,{text:U.match,token:this.terminals_[z]||z,line:U.yylineno,loc:ce,expected:O})}if(J[0]instanceof Array&&J.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+z);switch(J[0]){case 1:g.push(z),y.push(U.yytext),j.push(U.yylloc),g.push(J[1]),z=null,pe=U.yyleng,ae=U.yytext,P=U.yylineno,ce=U.yylloc;break;case 2:if(C=this.productions_[J[1]][1],o.$=y[y.length-C],o._$={first_line:j[j.length-(C||1)].first_line,last_line:j[j.length-1].last_line,first_column:j[j.length-(C||1)].first_column,last_column:j[j.length-1].last_column},ue&&(o._$.range=[j[j.length-(C||1)].range[0],j[j.length-1].range[1]]),re=this.performAction.apply(o,[ae,pe,P,q.yy,J[1],y,j].concat(ke)),typeof re<"u")return re;C&&(g=g.slice(0,-1*C*2),y=y.slice(0,-1*C),j=j.slice(0,-1*C)),g.push(this.productions_[J[1]][0]),y.push(o.$),j.push(o._$),w=x[g[g.length-2]][g[g.length-1]],g.push(w);break;case 3:return!0}}return!0}};const m=S=>{const u=S.filter(y=>y!=="V"&&y.syllable!=="-");let p=0;for(let y of u)p+=y.ldiv,y.underline=p,p-=y.rdiv,y.grace&&(y.grace=m(y.grace)),y.postGrace&&(y.postGrace=m(y.postGrace)),delete y.ldiv,delete y.rdiv;let g=[];for(let y of u)y.ltuplet&&g.push(y),g.length>0&&!y.ltuplet&&!y.rtuplet&&g.push(y),y.rtuplet&&(g.push(y),g.forEach(j=>{const x=g.length;j.timeWarp={numerator:x-1,denominator:x}}),g=[]),delete y.ltuplet,delete y.rtuplet;return S},T=S=>{if(S.octaves=0,S.dots=0,S.ltuplet=0,S.rtuplet=0,S.decorators){for(let u=0;u<S.decorators.length;u++)switch(S.decorators[u]){case"'":S.octaves+=1;break;case",":S.octaves-=1;break;case".":S.dots+=1;break;case"[":S.ltuplet=1;break;case"]":S.rtuplet=1;break}delete S.decorators}return S.notations&&(S.notations=S.notations.map(u=>u.replace(/[^a-z]/g,""))),S};var R=function(){var S={EOF:1,parseError:function(p,g){if(this.yy.parser)this.yy.parser.parseError(p,g);else throw new Error(p)},setInput:function(u,p){return this.yy=p||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var p=u.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},unput:function(u){var p=u.length,g=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var j=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===y.length?this.yylloc.first_column:0)+y[y.length-g.length].length-g[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
| 4 |
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(u){this.unput(this.match.slice(u))},pastInput:function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var u=this.pastInput(),p=new Array(u.length+1).join("-");return u+this.upcomingInput()+`
|
|
|
|
| 1 |
+
import{r as W,j as c,a as We}from"./umi-3e46b1db.js";import{f as Ge,q as ze,b as He,H as Je,R as Ye,e as we,L as Ke,E as Xe,S as ye,c as qe,h as Qe,T as Se,P as Ze,Q as et,g as tt}from"./index-9003d805.js";import{e as Be,l as st,t as nt,v as rt,B as it,C as at,y as ot,E as lt,S as ct,D as fe,F as ut,G as ht,H as mt,A as dt,s as pt}from"./index.less_used_.module-05a71efc.js";import{S as gt,u as yt,P as ft,a as bt,e as xt}from"./index-1380d957.js";import{F as se,M as vt,r as ie,W as kt,H as Ne,I as wt,J as St,m as he}from"./index-3b99567b.js";import{S as _t}from"./scheduler-a7fa9c3c.js";import{c as je,u as jt,r as be,n as Ee,P as Mt,m as _e,f as Nt,U as Et,S as Ie,T as Pe,N as It,Y as Pt}from"./_setToString-b33cc8e2.js";import{B as ee}from"./button-e9bc4824.js";import{S as Ct}from"./index-39cd1dc3.js";import{u as Ce}from"./useAsync-4d9324c3.js";import"./jszip.min-de28f058.js";var ve={},xe=function(){var s=function(S,u,p,g){for(p=p||{},g=S.length;g--;p[S[g]]=u);return p},e=[19,26,29],r=[2,15],t=[1,12],i=[1,10],a=[4,13,19,25,26,29],n=[1,15],l=[4,12,13,19,25,26,29],f=[1,21],k=[1,23],d=[1,22],b=[19,25,26,29],v=[4,12,13,15,19,20,26,29],N=[1,31],F=[1,32],$=[1,33],E=[4,12,13,15,19,20,25,26,27,28,29],H=[25,26,29],V=[15,19,25,26,29],I={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,EOF:4,measure:5,music_events:6,music_event:7,event:8,music_breath:9,note:10,grace:11,"|":12,"{":13,note_list:14,"}":15,left_divisions:16,pitch:17,right_divisions:18,"<":19,">":20,syllable:21,accidental:22,decorators:23,notations:24,V:25,ACC:26,DECORATOR:27,NOTATION:28,N:29,$accept:0,$end:1},terminals_:{2:"error",4:"EOF",12:"|",13:"{",15:"}",19:"<",20:">",25:"V",26:"ACC",27:"DECORATOR",28:"NOTATION",29:"N"},productions_:[0,[3,1],[3,2],[5,1],[6,1],[6,2],[7,1],[7,1],[8,1],[8,3],[8,3],[11,3],[14,1],[14,2],[10,3],[16,0],[16,2],[18,0],[18,2],[17,1],[17,2],[17,2],[17,2],[17,2],[17,2],[22,1],[22,2],[23,1],[23,2],[24,1],[24,2],[21,1],[9,1]],performAction:function(u,p,g,y,j,x,ae){var P=x.length-1;switch(j){case 1:return null;case 2:return x[P-1];case 3:this.$=m(x[P]);break;case 4:case 12:case 27:case 29:this.$=[x[P]];break;case 5:case 13:case 28:case 30:this.$=[...x[P-1],x[P]];break;case 9:this.$={...x[P],grace:x[P-2]};break;case 10:this.$={...x[P-2],postGrace:x[P]};break;case 11:case 24:this.$=x[P-1];break;case 14:this.$={ldiv:x[P-2],...T(x[P-1]),rdiv:x[P]};break;case 15:case 17:this.$=0;break;case 16:case 18:this.$=x[P-1]+1;break;case 19:this.$={syllable:x[P]};break;case 20:this.$={acc:x[P-1],...x[P]};break;case 21:this.$={...x[P-1],decorators:[...x[P-1].decorators||[],...x[P]]};break;case 22:this.$={...x[P-1],notations:[...x[P-1].notations||[],...x[P]]};break;case 23:case 25:this.$=x[P];break;case 26:this.$=x[P-1]+x[P];break}},table:[s(e,r,{3:1,5:3,6:4,7:5,8:6,9:7,10:8,11:9,16:11,4:[1,2],13:t,25:i}),{1:[3]},{1:[2,1]},{4:[1,13]},s(e,r,{8:6,9:7,10:8,11:9,16:11,7:14,4:[2,3],13:t,25:i}),s(a,[2,4]),s(a,[2,6],{12:n}),s(a,[2,7]),s(l,[2,8]),{12:[1,16]},s(a,[2,32]),{17:17,19:[1,18],21:19,22:20,25:f,26:k,29:d},s(b,r,{16:11,14:24,10:25}),{1:[2,2]},s(a,[2,5]),{11:26,13:t},s(b,r,{10:8,11:9,16:11,8:27,13:t}),s(v,[2,17],{18:28,23:29,24:30,25:N,27:F,28:$}),s(b,[2,16]),s(E,[2,19]),{17:34,21:19,22:20,25:f,26:[1,35],29:d},{17:36,21:19,22:20,25:f,26:k,29:d},s(E,[2,31]),s(H,[2,25]),s(b,r,{16:11,10:38,15:[1,37]}),s(V,[2,12]),s(l,[2,10]),s(a,[2,9],{12:n}),s([4,12,13,15,19,25,26,29],[2,14],{20:[1,39]}),s([4,12,13,15,19,20,25,26,28,29],[2,21],{27:[1,40]}),s([4,12,13,15,19,20,25,26,27,29],[2,22],{28:[1,41]}),s(E,[2,24]),s(E,[2,27]),s(E,[2,29]),s(v,[2,20],{23:29,24:30,25:N,27:F,28:$}),s(H,[2,26]),s(v,[2,23],{23:29,24:30,25:N,27:F,28:$}),s(l,[2,11]),s(V,[2,13]),s([4,12,13,15,19,20,25,26,29],[2,18]),s(E,[2,28]),s(E,[2,30])],defaultActions:{2:[2,1],13:[2,2]},parseError:function(u,p){if(p.recoverable)this.trace(u);else{var g=new Error(u);throw g.hash=p,g}},parse:function(u){var p=this,g=[0],y=[null],j=[],x=this.table,ae="",P=0,pe=0,X=2,oe=1,ke=j.slice.call(arguments,1),U=Object.create(this.lexer),q={yy:{}};for(var le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,le)&&(q.yy[le]=this.yy[le]);U.setInput(u,q.yy),q.yy.lexer=U,q.yy.parser=this,typeof U.yylloc>"u"&&(U.yylloc={});var ce=U.yylloc;j.push(ce);var ue=U.options&&U.options.ranges;typeof q.yy.parseError=="function"?this.parseError=q.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var ge=function(){var M;return M=U.lex()||oe,typeof M!="number"&&(M=p.symbols_[M]||M),M},z,Q,J,re,o={},_,C,w,O;;){if(Q=g[g.length-1],this.defaultActions[Q]?J=this.defaultActions[Q]:((z===null||typeof z>"u")&&(z=ge()),J=x[Q]&&x[Q][z]),typeof J>"u"||!J.length||!J[0]){var L="";O=[];for(_ in x[Q])this.terminals_[_]&&_>X&&O.push("'"+this.terminals_[_]+"'");U.showPosition?L="Parse error on line "+(P+1)+`:
|
| 2 |
`+U.showPosition()+`
|
| 3 |
Expecting `+O.join(", ")+", got '"+(this.terminals_[z]||z)+"'":L="Parse error on line "+(P+1)+": Unexpected "+(z==oe?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(L,{text:U.match,token:this.terminals_[z]||z,line:U.yylineno,loc:ce,expected:O})}if(J[0]instanceof Array&&J.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+z);switch(J[0]){case 1:g.push(z),y.push(U.yytext),j.push(U.yylloc),g.push(J[1]),z=null,pe=U.yyleng,ae=U.yytext,P=U.yylineno,ce=U.yylloc;break;case 2:if(C=this.productions_[J[1]][1],o.$=y[y.length-C],o._$={first_line:j[j.length-(C||1)].first_line,last_line:j[j.length-1].last_line,first_column:j[j.length-(C||1)].first_column,last_column:j[j.length-1].last_column},ue&&(o._$.range=[j[j.length-(C||1)].range[0],j[j.length-1].range[1]]),re=this.performAction.apply(o,[ae,pe,P,q.yy,J[1],y,j].concat(ke)),typeof re<"u")return re;C&&(g=g.slice(0,-1*C*2),y=y.slice(0,-1*C),j=j.slice(0,-1*C)),g.push(this.productions_[J[1]][0]),y.push(o.$),j.push(o._$),w=x[g[g.length-2]][g[g.length-1]],g.push(w);break;case 3:return!0}}return!0}};const m=S=>{const u=S.filter(y=>y!=="V"&&y.syllable!=="-");let p=0;for(let y of u)p+=y.ldiv,y.underline=p,p-=y.rdiv,y.grace&&(y.grace=m(y.grace)),y.postGrace&&(y.postGrace=m(y.postGrace)),delete y.ldiv,delete y.rdiv;let g=[];for(let y of u)y.ltuplet&&g.push(y),g.length>0&&!y.ltuplet&&!y.rtuplet&&g.push(y),y.rtuplet&&(g.push(y),g.forEach(j=>{const x=g.length;j.timeWarp={numerator:x-1,denominator:x}}),g=[]),delete y.ltuplet,delete y.rtuplet;return S},T=S=>{if(S.octaves=0,S.dots=0,S.ltuplet=0,S.rtuplet=0,S.decorators){for(let u=0;u<S.decorators.length;u++)switch(S.decorators[u]){case"'":S.octaves+=1;break;case",":S.octaves-=1;break;case".":S.dots+=1;break;case"[":S.ltuplet=1;break;case"]":S.rtuplet=1;break}delete S.decorators}return S.notations&&(S.notations=S.notations.map(u=>u.replace(/[^a-z]/g,""))),S};var R=function(){var S={EOF:1,parseError:function(p,g){if(this.yy.parser)this.yy.parser.parseError(p,g);else throw new Error(p)},setInput:function(u,p){return this.yy=p||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var p=u.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},unput:function(u){var p=u.length,g=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var j=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===y.length?this.yylloc.first_column:0)+y[y.length-g.length].length-g[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
| 4 |
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(u){this.unput(this.match.slice(u))},pastInput:function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var u=this.pastInput(),p=new Array(u.length+1).join("-");return u+this.upcomingInput()+`
|
dist/assets/{index.less_used_.module-06fc7946.js → index.less_used_.module-05a71efc.js}
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import{A as AntdIcon,g as _objectSpread2,j as __spreadArrays,h as useMountedState,c as classNames,Z as require$$5,$ as _createClass,a0 as _classCallCheck,a as _slicedToArray,_ as _toConsumableArray,W as _typeof,b as _defineProperty,a1 as _inherits,a2 as _getPrototypeOf,a3 as _possibleConstructorReturn,a4 as _assertThisInitialized,a5 as _objectWithoutProperties,u as useIntl,Y as base64toFile}from"./_setToString-139506fe.js";import{r as reactExports,c as commonjsGlobal,g as getDefaultExportFromCjs,j as jsxRuntimeExports,k as useNavigate,u as useLocation,l as commonjsRequire,P as PropTypes,R as React,_ as _extends}from"./umi-95798b8e.js";import{i as isBrowser$1,o as on,d as off,n as noop,I as Input,S as Space,M as Modal,C as Checkbox,R as Row}from"./index-90377fc0.js";import{n as newScore}from"./index-1a79b205.js";import{y as EditableMeasure}from"./index-5ed9aea7.js";import{B as Button}from"./button-9c959f04.js";import{S as Spin}from"./index-22e516fa.js";var ArrowLeftOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"};const ArrowLeftOutlinedSvg=ArrowLeftOutlined$2;var ArrowLeftOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:ArrowLeftOutlinedSvg}))},RefIcon$7=reactExports.forwardRef(ArrowLeftOutlined);const ArrowLeftOutlined$1=RefIcon$7;var ArrowRightOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};const ArrowRightOutlinedSvg=ArrowRightOutlined$2;var ArrowRightOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:ArrowRightOutlinedSvg}))},RefIcon$6=reactExports.forwardRef(ArrowRightOutlined);const ArrowRightOutlined$1=RefIcon$6;var FileImageOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M553.1 509.1l-77.8 99.2-41.1-52.4a8 8 0 00-12.6 0l-99.8 127.2a7.98 7.98 0 006.3 12.9H696c6.7 0 10.4-7.7 6.3-12.9l-136.5-174a8.1 8.1 0 00-12.7 0zM360 442a40 40 0 1080 0 40 40 0 10-80 0zm494.6-153.4L639.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-image",theme:"outlined"};const FileImageOutlinedSvg=FileImageOutlined$2;var FileImageOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:FileImageOutlinedSvg}))},RefIcon$5=reactExports.forwardRef(FileImageOutlined);const FileImageOutlined$1=RefIcon$5;var FilePdfOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M531.3 574.4l.3-1.4c5.8-23.9 13.1-53.7 7.4-80.7-3.8-21.3-19.5-29.6-32.9-30.2-15.8-.7-29.9 8.3-33.4 21.4-6.6 24-.7 56.8 10.1 98.6-13.6 32.4-35.3 79.5-51.2 107.5-29.6 15.3-69.3 38.9-75.2 68.7-1.2 5.5.2 12.5 3.5 18.8 3.7 7 9.6 12.4 16.5 15 3 1.1 6.6 2 10.8 2 17.6 0 46.1-14.2 84.1-79.4 5.8-1.9 11.8-3.9 17.6-5.9 27.2-9.2 55.4-18.8 80.9-23.1 28.2 15.1 60.3 24.8 82.1 24.8 21.6 0 30.1-12.8 33.3-20.5 5.6-13.5 2.9-30.5-6.2-39.6-13.2-13-45.3-16.4-95.3-10.2-24.6-15-40.7-35.4-52.4-65.8zM421.6 726.3c-13.9 20.2-24.4 30.3-30.1 34.7 6.7-12.3 19.8-25.3 30.1-34.7zm87.6-235.5c5.2 8.9 4.5 35.8.5 49.4-4.9-19.9-5.6-48.1-2.7-51.4.8.1 1.5.7 2.2 2zm-1.6 120.5c10.7 18.5 24.2 34.4 39.1 46.2-21.6 4.9-41.3 13-58.9 20.2-4.2 1.7-8.3 3.4-12.3 5 13.3-24.1 24.4-51.4 32.1-71.4zm155.6 65.5c.1.2.2.5-.4.9h-.2l-.2.3c-.8.5-9 5.3-44.3-8.6 40.6-1.9 45 7.3 45.1 7.4zm191.4-388.2L639.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-pdf",theme:"outlined"};const FilePdfOutlinedSvg=FilePdfOutlined$2;var FilePdfOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:FilePdfOutlinedSvg}))},RefIcon$4=reactExports.forwardRef(FilePdfOutlined);const FilePdfOutlined$1=RefIcon$4;var FormOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M904 512h-56c-4.4 0-8 3.6-8 8v320H184V184h320c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V520c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M355.9 534.9L354 653.8c-.1 8.9 7.1 16.2 16 16.2h.4l118-2.9c2-.1 4-.9 5.4-2.3l415.9-415c3.1-3.1 3.1-8.2 0-11.3L785.4 114.3c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-415.8 415a8.3 8.3 0 00-2.3 5.6zm63.5 23.6L779.7 199l45.2 45.1-360.5 359.7-45.7 1.1.7-46.4z"}}]},name:"form",theme:"outlined"};const FormOutlinedSvg=FormOutlined$2;var FormOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:FormOutlinedSvg}))},RefIcon$3=reactExports.forwardRef(FormOutlined);const FormOutlined$1=RefIcon$3;var PlayCircleOutlined$2={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:"M719.4 499.1l-296.1-215A15.9 15.9 0 00398 297v430c0 13.1 14.8 20.5 25.3 12.9l296.1-215a15.9 15.9 0 000-25.8zm-257.6 134V390.9L628.5 512 461.8 633.1z"}}]},name:"play-circle",theme:"outlined"};const PlayCircleOutlinedSvg=PlayCircleOutlined$2;var PlayCircleOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:PlayCircleOutlinedSvg}))},RefIcon$2=reactExports.forwardRef(PlayCircleOutlined);const PlayCircleOutlined$1=RefIcon$2;var SaveOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z"}}]},name:"save",theme:"outlined"};const SaveOutlinedSvg=SaveOutlined$2;var SaveOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:SaveOutlinedSvg}))},RefIcon$1=reactExports.forwardRef(SaveOutlined);const SaveOutlined$1=RefIcon$1;var StepBackwardOutlined$2={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M347.6 528.95l383.2 301.02c14.25 11.2 35.2 1.1 35.2-16.95V210.97c0-18.05-20.95-28.14-35.2-16.94L347.6 495.05a21.53 21.53 0 000 33.9M330 864h-64a8 8 0 01-8-8V168a8 8 0 018-8h64a8 8 0 018 8v688a8 8 0 01-8 8"}}]},name:"step-backward",theme:"outlined"};const StepBackwardOutlinedSvg=StepBackwardOutlined$2;var StepBackwardOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:StepBackwardOutlinedSvg}))},RefIcon=reactExports.forwardRef(StepBackwardOutlined);const StepBackwardOutlined$1=RefIcon;var updateReducer=function(o){return(o+1)%1e6};function useUpdate(){var o=reactExports.useReducer(updateReducer,0),n=o[1];return n}function resolveHookState(o,n){return typeof o=="function"?o.length?o(n):o():o}function useGetSet(o){var n=reactExports.useRef(resolveHookState(o)),e=useUpdate();return reactExports.useMemo(function(){return[function(){return n.current},function(t){n.current=resolveHookState(t,n.current),e()}]},[])}function useCounter(o,n,e){o===void 0&&(o=0),n===void 0&&(n=null),e===void 0&&(e=null);var t=resolveHookState(o);typeof t!="number"&&console.error("initialValue has to be a number, got "+typeof o),typeof e=="number"?t=Math.max(t,e):e!==null&&console.error("min has to be a number, got "+typeof e),typeof n=="number"?t=Math.min(t,n):n!==null&&console.error("max has to be a number, got "+typeof n);var a=useGetSet(t),i=a[0],u=a[1];return[i(),reactExports.useMemo(function(){var c=function(y){var A=i(),I=resolveHookState(y,A);A!==I&&(typeof e=="number"&&(I=Math.max(I,e)),typeof n=="number"&&(I=Math.min(I,n)),A!==I&&u(I))};return{get:i,set:c,inc:function(y){y===void 0&&(y=1);var A=resolveHookState(y,i());typeof A!="number"&&console.error("delta has to be a number or function returning a number, got "+typeof A),c(function(I){return I+A})},dec:function(y){y===void 0&&(y=1);var A=resolveHookState(y,i());typeof A!="number"&&console.error("delta has to be a number or function returning a number, got "+typeof A),c(function(I){return I-A})},reset:function(y){y===void 0&&(y=t);var A=resolveHookState(y,i());typeof A!="number"&&console.error("value has to be a number or function returning a number, got "+typeof A),t=A,c(A)}}},[t,e,n])]}var useIsomorphicLayoutEffect=isBrowser$1?reactExports.useLayoutEffect:reactExports.useEffect;const useIsomorphicLayoutEffect$1=useIsomorphicLayoutEffect;var createProcess$1=function(o){return function(n,e){var t=n.getData("text/uri-list");if(t){(o.onUri||noop)(t,e);return}if(n.files&&n.files.length){(o.onFiles||noop)(Array.from(n.files),e);return}if(e.clipboardData){var a=e.clipboardData.getData("text");(o.onText||noop)(a,e);return}}},useDrop=function(o,n){o===void 0&&(o={}),n===void 0&&(n=[]);var e=o.onFiles,t=o.onText,a=o.onUri,i=reactExports.useState(!1),u=i[0],c=i[1],y=reactExports.useCallback(c,[]),A=reactExports.useMemo(function(){return createProcess$1(o)},[e,t,a]);return reactExports.useEffect(function(){var I=function(P){P.preventDefault(),y(!0)},D=function(P){P.preventDefault(),y(!0)},U=function(){y(!1)},w=function(){y(!1)},T=function(P){P.preventDefault(),y(!1),A(P.dataTransfer,P)},O=function(P){A(P.clipboardData,P)};return on(document,"dragover",I),on(document,"dragenter",D),on(document,"dragleave",U),on(document,"dragexit",w),on(document,"drop",T),t&&on(document,"paste",O),function(){off(document,"dragover",I),off(document,"dragenter",D),off(document,"dragleave",U),off(document,"dragexit",w),off(document,"drop",T),off(document,"paste",O)}},__spreadArrays([A],n)),{over:u}};const useDrop$1=useDrop;var createProcess=function(o,n){return function(e,t){var a=e.getData("text/uri-list");if(a){(o.onUri||noop)(a,t);return}if(e.files&&e.files.length){(o.onFiles||noop)(Array.from(e.files),t);return}e.items&&e.items.length&&e.items[0].getAsString(function(i){n&&(o.onText||noop)(i,t)})}},createBond=function(o,n){return{onDragOver:function(e){e.preventDefault()},onDragEnter:function(e){e.preventDefault(),n(!0)},onDragLeave:function(){n(!1)},onDrop:function(e){e.preventDefault(),e.persist(),n(!1),o(e.dataTransfer,e)},onPaste:function(e){e.persist(),o(e.clipboardData,e)}}},useDropArea=function(o){o===void 0&&(o={});var n=o.onFiles,e=o.onText,t=o.onUri,a=useMountedState(),i=reactExports.useState(!1),u=i[0],c=i[1],y=reactExports.useMemo(function(){return createProcess(o,a())},[n,e,t]),A=reactExports.useMemo(function(){return createBond(y,c)},[y,c]);return[A,{over:u}]};const useDropArea$1=useDropArea;var useEffectOnce=function(o){reactExports.useEffect(o,[])};const useEffectOnce$1=useEffectOnce;var useUnmount=function(o){var n=reactExports.useRef(o);n.current=o,useEffectOnce$1(function(){return function(){return n.current()}})};const useUnmount$1=useUnmount;function createGlobalState(o){var n={state:o instanceof Function?o():o,setState:function(e){n.state=resolveHookState(e,n.state),n.setters.forEach(function(t){return t(n.state)})},setters:[]};return function(){var e=reactExports.useState(n.state),t=e[0],a=e[1];return useEffectOnce$1(function(){return function(){n.setters=n.setters.filter(function(i){return i!==a})}}),useIsomorphicLayoutEffect$1(function(){n.setters.includes(a)||n.setters.push(a)}),[t,n.setState]}}var urlJoin$1={exports:{}};(function(o){(function(n,e,t){o.exports?o.exports=t():e[n]=t()})("urljoin",commonjsGlobal,function(){function n(e){var t=[];if(e.length===0)return"";if(typeof e[0]!="string")throw new TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var a=e.shift();e[0]=a+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var i=0;i<e.length;i++){var u=e[i];if(typeof u!="string")throw new TypeError("Url must be a string. Received "+u);u!==""&&(i>0&&(u=u.replace(/^[\/]+/,"")),i<e.length-1?u=u.replace(/[\/]+$/,""):u=u.replace(/[\/]+$/,"/"),t.push(u))}var c=t.join("/");c=c.replace(/\/(\?|&|#[^!])/g,"$1");var y=c.split("?");return c=y.shift()+(y.length>0?"?":"")+y.join("&"),c}return function(){var e;return typeof arguments[0]=="object"?e=arguments[0]:e=[].slice.call(arguments),n(e)}})})(urlJoin$1);var urlJoinExports=urlJoin$1.exports;const urlJoin=getDefaultExportFromCjs(urlJoinExports),editInput="_editInput_8tstc_1",editIcon="_editIcon_8tstc_9",editIconActive="_editIconActive_8tstc_15",styles$2={editInput,editIcon,editIconActive},EditableContent=({value:o,placeholder:n,defaultValue:e,style:t,onChange:a,...i})=>{const[u,c]=reactExports.useState(!1),[y,A]=reactExports.useState(!1),I=reactExports.useRef();return reactExports.useEffect(()=>{u&&I.current.focus({cursor:"end"})},[u]),jsxRuntimeExports.jsxs("div",{style:{...t,position:"relative",display:"flex",alignItems:"center"},onMouseEnter:()=>A(!0),onMouseLeave:()=>A(!1),children:[u?jsxRuntimeExports.jsx(Input,{...i,ref:I,placeholder:n,defaultValue:o,onBlur:D=>{c(!1),a(D)},onKeyUp:D=>{D.key==="Enter"&&(a(D),c(!1))}}):jsxRuntimeExports.jsx("div",{className:styles$2.editInput,children:o||e}),jsxRuntimeExports.jsx(FormOutlined$1,{className:classNames(styles$2.editIcon,{[styles$2.editIconActive]:!u&&y}),onClick:()=>{c(!0)}})]})},EditableContent$1=reactExports.memo(EditableContent);var IssueMeasureStatus=(o=>(o[o.Discard=-1]="Discard",o[o.Solved=0]="Solved",o[o.Issue=1]="Issue",o[o.Fatal=2]="Fatal",o))(IssueMeasureStatus||{});function createGlobalStorage(o,n){const e=localStorage.getItem(o);if(e!==null)try{n=JSON.parse(e)}catch{}const t=createGlobalState(n);return()=>{const[a,i]=t();return[a,u=>{localStorage.setItem(o,JSON.stringify(u)),i(u)}]}}const useGlobalScore=createGlobalState(newScore()),useZoom=createGlobalStorage("__settings_zoom",1),useSemanticVisible=createGlobalStorage("__settings_semantic_visible",!1),useTokenVisible=createGlobalStorage("__settings_token_visible",!0),useStavesImageVisible=createGlobalStorage("__settings_staves_image_visible",!0),useRegulatePolicy=createGlobalStorage("__settings_regulate_policy","equations"),useFakeNotesScope=createGlobalStorage("__settings_fake_notes_scope","patched"),useCursorPosition=createGlobalState(null),usePlayState=createGlobalState(!1),useMode=createGlobalState("edit");createGlobalState(0);const useActivePoints=createGlobalState([]),useCurrentPoint=createGlobalState(null),useShowTrackTplEdit=createGlobalState(!1),useShowTrackTplSelect=createGlobalState(!1),useMarkToolVisible=createGlobalState(!1),useHighlightPoint=createGlobalState(null);createGlobalState(!1);const useVoiceColored=createGlobalState(!1),useTickMap=createGlobalState([]),regulateState={hash:null},ProjectContext=reactExports.createContext({}),useIssueRecords=createGlobalState([]),useIssueMeasure=()=>{const o=useNavigate(),n=useLocation(),e=reactExports.useRef(!1),[t,a]=useIssueRecords(),i=reactExports.useMemo(()=>{var I;const A=(I=n==null?void 0:n.hash)==null?void 0:I.replace("#","");return/\d+/g.test(A)?+A:null},[n==null?void 0:n.hash]),[u,c]=useGlobalScore(),y=reactExports.useMemo(()=>{var U;if(!Number.isFinite(i))return null;const A=u.spartito||u.makeSpartito(),I=(U=A==null?void 0:A.measures)==null?void 0:U.find(w=>w.measureIndex===i),D=t==null?void 0:t.find(w=>w.measureIndex===i);return D?I?(u.assignBackgroundForMeasure(I),{...D,measure:new EditableMeasure(I)}):D:I?(u.assignBackgroundForMeasure(I),{scoreId:null,status:IssueMeasureStatus.Issue,measureIndex:i,lastUpdate:null,measure:new EditableMeasure(I)}):null},[u,t,i]);return[[t,a],[i,A=>{const I=Number.isFinite(A)?`#${A}`:"";o({pathname:n.pathname,search:n.search,hash:I},{replace:!!e.current}),e.current=!0}],y]};var isProduction$1=!0,prefix="Invariant failed";function invariant(o,n){if(!o){if(isProduction$1)throw new Error(prefix);var e=typeof n=="function"?n():n,t=e?"".concat(prefix,": ").concat(e):prefix;throw new Error(t)}}var pdf={exports:{}};(function(module,exports){(function(n,e){module.exports=e()})(commonjsGlobal,function(){return(()=>{var __webpack_modules__=[,(o,n,e)=>{function t(F){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?t=function(l){return typeof l}:t=function(l){return l&&typeof Symbol=="function"&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeof l},t(F)}Object.defineProperty(n,"__esModule",{value:!0}),n.StatTimer=n.RenderingCancelledException=n.PixelsPerInch=n.PageViewport=n.PDFDateString=n.LinkTarget=n.DOMStandardFontDataFactory=n.DOMSVGFactory=n.DOMCanvasFactory=n.DOMCMapReaderFactory=void 0,n.addLinkAttributes=Y,n.deprecated=be,n.getFilenameFromUrl=k,n.getPdfFilenameFromUrl=M,n.getXfaPageViewport=$,n.isDataScheme=E,n.isPdfFile=g,n.isValidFetchUrl=re,n.loadScript=X;var a=c(e(2)),i=e(4),u=e(135);function c(F){return F&&F.__esModule?F:{default:F}}function y(F,p){var l=typeof Symbol<"u"&&F[Symbol.iterator]||F["@@iterator"];if(!l){if(Array.isArray(F)||(l=A(F))||p&&F&&typeof F.length=="number"){l&&(F=l);var S=0,L=function(){};return{s:L,n:function(){return S>=F.length?{done:!0}:{done:!1,value:F[S++]}},e:function(ge){throw ge},f:L}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
| 2 |
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var j=!0,Q=!1,le;return{s:function(){l=l.call(F)},n:function(){var ge=l.next();return j=ge.done,ge},e:function(ge){Q=!0,le=ge},f:function(){try{!j&&l.return!=null&&l.return()}finally{if(Q)throw le}}}}function A(F,p){if(F){if(typeof F=="string")return I(F,p);var l=Object.prototype.toString.call(F).slice(8,-1);if(l==="Object"&&F.constructor&&(l=F.constructor.name),l==="Map"||l==="Set")return Array.from(F);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return I(F,p)}}function I(F,p){(p==null||p>F.length)&&(p=F.length);for(var l=0,S=new Array(p);l<p;l++)S[l]=F[l];return S}function D(F,p,l,S,L,j,Q){try{var le=F[j](Q),ve=le.value}catch(ge){l(ge);return}le.done?p(ve):Promise.resolve(ve).then(S,L)}function U(F){return function(){var p=this,l=arguments;return new Promise(function(S,L){var j=F.apply(p,l);function Q(ve){D(j,S,L,Q,le,"next",ve)}function le(ve){D(j,S,L,Q,le,"throw",ve)}Q(void 0)})}}function w(F,p){if(!(F instanceof p))throw new TypeError("Cannot call a class as a function")}function T(F,p){for(var l=0;l<p.length;l++){var S=p[l];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(F,S.key,S)}}function O(F,p,l){return p&&T(F.prototype,p),l&&T(F,l),F}function P(F,p){if(typeof p!="function"&&p!==null)throw new TypeError("Super expression must either be null or a function");F.prototype=Object.create(p&&p.prototype,{constructor:{value:F,writable:!0,configurable:!0}}),p&&B(F,p)}function B(F,p){return B=Object.setPrototypeOf||function(S,L){return S.__proto__=L,S},B(F,p)}function R(F){var p=d();return function(){var S=f(F),L;if(p){var j=f(this).constructor;L=Reflect.construct(S,arguments,j)}else L=S.apply(this,arguments);return W(this,L)}}function W(F,p){if(p&&(t(p)==="object"||typeof p=="function"))return p;if(p!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return h(F)}function h(F){if(F===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F}function d(){if(typeof Reflect>"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 f(F){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(l){return l.__proto__||Object.getPrototypeOf(l)},f(F)}var b="noopener noreferrer nofollow",m="http://www.w3.org/2000/svg",v={CSS:96,PDF:72,get PDF_TO_CSS_UNITS(){return(0,i.shadow)(this,"PDF_TO_CSS_UNITS",this.CSS/this.PDF)}};n.PixelsPerInch=v;var _=function(F){P(l,F);var p=R(l);function l(){var S,L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},j=L.ownerDocument,Q=j===void 0?globalThis.document:j;return w(this,l),S=p.call(this),S._document=Q,S}return O(l,[{key:"_createCanvas",value:function(L,j){var Q=this._document.createElement("canvas");return Q.width=L,Q.height=j,Q}}]),l}(u.BaseCanvasFactory);n.DOMCanvasFactory=_;function x(F){return z.apply(this,arguments)}function z(){return z=U(a.default.mark(function F(p){var l,S,L=arguments;return a.default.wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:if(l=L.length>1&&L[1]!==void 0?L[1]:!1,!re(p,document.baseURI)){Q.next=21;break}return Q.next=4,fetch(p);case 4:if(S=Q.sent,S.ok){Q.next=7;break}throw new Error(S.statusText);case 7:if(!l){Q.next=15;break}return Q.t1=Uint8Array,Q.next=11,S.arrayBuffer();case 11:Q.t2=Q.sent,Q.t0=new Q.t1(Q.t2),Q.next=20;break;case 15:return Q.t3=i.stringToBytes,Q.next=18,S.text();case 18:Q.t4=Q.sent,Q.t0=(0,Q.t3)(Q.t4);case 20:return Q.abrupt("return",Q.t0);case 21:return Q.abrupt("return",new Promise(function(le,ve){var ge=new XMLHttpRequest;ge.open("GET",p,!0),l&&(ge.responseType="arraybuffer"),ge.onreadystatechange=function(){if(ge.readyState===XMLHttpRequest.DONE){if(ge.status===200||ge.status===0){var pe;if(l&&ge.response?pe=new Uint8Array(ge.response):!l&&ge.responseText&&(pe=(0,i.stringToBytes)(ge.responseText)),pe){le(pe);return}}ve(new Error(ge.statusText))}},ge.send(null)}));case 22:case"end":return Q.stop()}},F)})),z.apply(this,arguments)}var N=function(F){P(l,F);var p=R(l);function l(){return w(this,l),p.apply(this,arguments)}return O(l,[{key:"_fetchData",value:function(L,j){return x(L,this.isCompressed).then(function(Q){return{cMapData:Q,compressionType:j}})}}]),l}(u.BaseCMapReaderFactory);n.DOMCMapReaderFactory=N;var V=function(F){P(l,F);var p=R(l);function l(){return w(this,l),p.apply(this,arguments)}return O(l,[{key:"_fetchData",value:function(L){return x(L,!0)}}]),l}(u.BaseStandardFontDataFactory);n.DOMStandardFontDataFactory=V;var ee=function(F){P(l,F);var p=R(l);function l(){return w(this,l),p.apply(this,arguments)}return O(l,[{key:"_createSVG",value:function(L){return document.createElementNS(m,L)}}]),l}(u.BaseSVGFactory);n.DOMSVGFactory=ee;var Z=function(){function F(p){var l=p.viewBox,S=p.scale,L=p.rotation,j=p.offsetX,Q=j===void 0?0:j,le=p.offsetY,ve=le===void 0?0:le,ge=p.dontFlip,pe=ge===void 0?!1:ge;w(this,F),this.viewBox=l,this.scale=S,this.rotation=L,this.offsetX=Q,this.offsetY=ve;var _e=(l[2]+l[0])/2,ke=(l[3]+l[1])/2,Ee,Fe,Ie,We;switch(L%=360,L<0&&(L+=360),L){case 180:Ee=-1,Fe=0,Ie=0,We=1;break;case 90:Ee=0,Fe=1,Ie=1,We=0;break;case 270:Ee=0,Fe=-1,Ie=-1,We=0;break;case 0:Ee=1,Fe=0,Ie=0,We=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}pe&&(Ie=-Ie,We=-We);var je,fe,de,G;Ee===0?(je=Math.abs(ke-l[1])*S+Q,fe=Math.abs(_e-l[0])*S+ve,de=Math.abs(l[3]-l[1])*S,G=Math.abs(l[2]-l[0])*S):(je=Math.abs(_e-l[0])*S+Q,fe=Math.abs(ke-l[1])*S+ve,de=Math.abs(l[2]-l[0])*S,G=Math.abs(l[3]-l[1])*S),this.transform=[Ee*S,Fe*S,Ie*S,We*S,je-Ee*S*_e-Ie*S*ke,fe-Fe*S*_e-We*S*ke],this.width=de,this.height=G}return O(F,[{key:"clone",value:function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=l.scale,L=S===void 0?this.scale:S,j=l.rotation,Q=j===void 0?this.rotation:j,le=l.offsetX,ve=le===void 0?this.offsetX:le,ge=l.offsetY,pe=ge===void 0?this.offsetY:ge,_e=l.dontFlip,ke=_e===void 0?!1:_e;return new F({viewBox:this.viewBox.slice(),scale:L,rotation:Q,offsetX:ve,offsetY:pe,dontFlip:ke})}},{key:"convertToViewportPoint",value:function(l,S){return i.Util.applyTransform([l,S],this.transform)}},{key:"convertToViewportRectangle",value:function(l){var S=i.Util.applyTransform([l[0],l[1]],this.transform),L=i.Util.applyTransform([l[2],l[3]],this.transform);return[S[0],S[1],L[0],L[1]]}},{key:"convertToPdfPoint",value:function(l,S){return i.Util.applyInverseTransform([l,S],this.transform)}}]),F}();n.PageViewport=Z;var ie=function(F){P(l,F);var p=R(l);function l(S,L){var j;return w(this,l),j=p.call(this,S,"RenderingCancelledException"),j.type=L,j}return l}(i.BaseException);n.RenderingCancelledException=ie;var H={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};n.LinkTarget=H;function Y(F){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=p.url,S=p.target,L=p.rel,j=p.enabled,Q=j===void 0?!0:j;(0,i.assert)(l&&typeof l=="string",'addLinkAttributes: A valid "url" parameter must provided.');var le=(0,i.removeNullCharacters)(l);Q?F.href=F.title=le:(F.href="",F.title="Disabled: ".concat(le),F.onclick=function(){return!1});var ve="";switch(S){case H.NONE:break;case H.SELF:ve="_self";break;case H.BLANK:ve="_blank";break;case H.PARENT:ve="_parent";break;case H.TOP:ve="_top";break}F.target=ve,F.rel=typeof L=="string"?L:b}function E(F){for(var p=F.length,l=0;l<p&&F[l].trim()==="";)l++;return F.substring(l,l+5).toLowerCase()==="data:"}function g(F){return typeof F=="string"&&/\.pdf$/i.test(F)}function k(F){var p=F.indexOf("#"),l=F.indexOf("?"),S=Math.min(p>0?p:F.length,l>0?l:F.length);return F.substring(F.lastIndexOf("/",S)+1,S)}function M(F){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"document.pdf";if(typeof F!="string")return p;if(E(F))return(0,i.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),p;var l=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,S=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,L=l.exec(F),j=S.exec(L[1])||S.exec(L[2])||S.exec(L[3]);if(j&&(j=j[0],j.includes("%")))try{j=S.exec(decodeURIComponent(j))[0]}catch{}return j||p}var q=function(){function F(){w(this,F),this.started=Object.create(null),this.times=[]}return O(F,[{key:"time",value:function(l){l in this.started&&(0,i.warn)("Timer is already running for ".concat(l)),this.started[l]=Date.now()}},{key:"timeEnd",value:function(l){l in this.started||(0,i.warn)("Timer has not been started for ".concat(l)),this.times.push({name:l,start:this.started[l],end:Date.now()}),delete this.started[l]}},{key:"toString",value:function(){var l=[],S=0,L=y(this.times),j;try{for(L.s();!(j=L.n()).done;){var Q=j.value,le=Q.name;le.length>S&&(S=le.length)}}catch(ke){L.e(ke)}finally{L.f()}var ve=y(this.times),ge;try{for(ve.s();!(ge=ve.n()).done;){var pe=ge.value,_e=pe.end-pe.start;l.push("".concat(pe.name.padEnd(S)," ").concat(_e,`ms
|
| 3 |
`))}}catch(ke){ve.e(ke)}finally{ve.f()}return l.join("")}}]),F}();n.StatTimer=q;function re(F,p){try{var l=p?new URL(F,p):new URL(F),S=l.protocol;return S==="http:"||S==="https:"}catch{return!1}}function X(F){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return new Promise(function(l,S){var L=document.createElement("script");L.src=F,L.onload=function(j){p&&L.remove(),l(j)},L.onerror=function(){S(new Error("Cannot load script at: ".concat(L.src)))},(document.head||document.documentElement).appendChild(L)})}function be(F){console.log("Deprecated API usage: "+F)}var Pe,we=function(){function F(){w(this,F)}return O(F,null,[{key:"toDateObject",value:function(l){if(!l||!(0,i.isString)(l))return null;Pe||(Pe=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));var S=Pe.exec(l);if(!S)return null;var L=parseInt(S[1],10),j=parseInt(S[2],10);j=j>=1&&j<=12?j-1:0;var Q=parseInt(S[3],10);Q=Q>=1&&Q<=31?Q:1;var le=parseInt(S[4],10);le=le>=0&&le<=23?le:0;var ve=parseInt(S[5],10);ve=ve>=0&&ve<=59?ve:0;var ge=parseInt(S[6],10);ge=ge>=0&&ge<=59?ge:0;var pe=S[7]||"Z",_e=parseInt(S[8],10);_e=_e>=0&&_e<=23?_e:0;var ke=parseInt(S[9],10)||0;return ke=ke>=0&&ke<=59?ke:0,pe==="-"?(le+=_e,ve+=ke):pe==="+"&&(le-=_e,ve-=ke),new Date(Date.UTC(L,j,Q,le,ve,ge))}}]),F}();n.PDFDateString=we;function $(F,p){var l=p.scale,S=l===void 0?1:l,L=p.rotation,j=L===void 0?0:L,Q=F.attributes.style,le=Q.width,ve=Q.height,ge=[0,0,parseInt(le),parseInt(ve)];return new Z({viewBox:ge,scale:S,rotation:j})}},(o,n,e)=>{o.exports=e(3)},(o,n,e)=>{o=e.nmd(o);function t(i){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?t=function(c){return typeof c}:t=function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},t(i)}var a=function(i){var u=Object.prototype,c=u.hasOwnProperty,y,A=typeof Symbol=="function"?Symbol:{},I=A.iterator||"@@iterator",D=A.asyncIterator||"@@asyncIterator",U=A.toStringTag||"@@toStringTag";function w(g,k,M){return Object.defineProperty(g,k,{value:M,enumerable:!0,configurable:!0,writable:!0}),g[k]}try{w({},"")}catch{w=function(M,q,re){return M[q]=re}}function T(g,k,M,q){var re=k&&k.prototype instanceof d?k:d,X=Object.create(re.prototype),be=new H(q||[]);return X._invoke=V(g,M,be),X}i.wrap=T;function O(g,k,M){try{return{type:"normal",arg:g.call(k,M)}}catch(q){return{type:"throw",arg:q}}}var P="suspendedStart",B="suspendedYield",R="executing",W="completed",h={};function d(){}function f(){}function b(){}var m={};w(m,I,function(){return this});var v=Object.getPrototypeOf,_=v&&v(v(Y([])));_&&_!==u&&c.call(_,I)&&(m=_);var x=b.prototype=d.prototype=Object.create(m);f.prototype=b,w(x,"constructor",b),w(b,"constructor",f),f.displayName=w(b,U,"GeneratorFunction");function z(g){["next","throw","return"].forEach(function(k){w(g,k,function(M){return this._invoke(k,M)})})}i.isGeneratorFunction=function(g){var k=typeof g=="function"&&g.constructor;return k?k===f||(k.displayName||k.name)==="GeneratorFunction":!1},i.mark=function(g){return Object.setPrototypeOf?Object.setPrototypeOf(g,b):(g.__proto__=b,w(g,U,"GeneratorFunction")),g.prototype=Object.create(x),g},i.awrap=function(g){return{__await:g}};function N(g,k){function M(X,be,Pe,we){var $=O(g[X],g,be);if($.type==="throw")we($.arg);else{var F=$.arg,p=F.value;return p&&t(p)==="object"&&c.call(p,"__await")?k.resolve(p.__await).then(function(l){M("next",l,Pe,we)},function(l){M("throw",l,Pe,we)}):k.resolve(p).then(function(l){F.value=l,Pe(F)},function(l){return M("throw",l,Pe,we)})}}var q;function re(X,be){function Pe(){return new k(function(we,$){M(X,be,we,$)})}return q=q?q.then(Pe,Pe):Pe()}this._invoke=re}z(N.prototype),w(N.prototype,D,function(){return this}),i.AsyncIterator=N,i.async=function(g,k,M,q,re){re===void 0&&(re=Promise);var X=new N(T(g,k,M,q),re);return i.isGeneratorFunction(k)?X:X.next().then(function(be){return be.done?be.value:X.next()})};function V(g,k,M){var q=P;return function(X,be){if(q===R)throw new Error("Generator is already running");if(q===W){if(X==="throw")throw be;return E()}for(M.method=X,M.arg=be;;){var Pe=M.delegate;if(Pe){var we=ee(Pe,M);if(we){if(we===h)continue;return we}}if(M.method==="next")M.sent=M._sent=M.arg;else if(M.method==="throw"){if(q===P)throw q=W,M.arg;M.dispatchException(M.arg)}else M.method==="return"&&M.abrupt("return",M.arg);q=R;var $=O(g,k,M);if($.type==="normal"){if(q=M.done?W:B,$.arg===h)continue;return{value:$.arg,done:M.done}}else $.type==="throw"&&(q=W,M.method="throw",M.arg=$.arg)}}}function ee(g,k){var M=g.iterator[k.method];if(M===y){if(k.delegate=null,k.method==="throw"){if(g.iterator.return&&(k.method="return",k.arg=y,ee(g,k),k.method==="throw"))return h;k.method="throw",k.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var q=O(M,g.iterator,k.arg);if(q.type==="throw")return k.method="throw",k.arg=q.arg,k.delegate=null,h;var re=q.arg;if(!re)return k.method="throw",k.arg=new TypeError("iterator result is not an object"),k.delegate=null,h;if(re.done)k[g.resultName]=re.value,k.next=g.nextLoc,k.method!=="return"&&(k.method="next",k.arg=y);else return re;return k.delegate=null,h}z(x),w(x,U,"Generator"),w(x,I,function(){return this}),w(x,"toString",function(){return"[object Generator]"});function Z(g){var k={tryLoc:g[0]};1 in g&&(k.catchLoc=g[1]),2 in g&&(k.finallyLoc=g[2],k.afterLoc=g[3]),this.tryEntries.push(k)}function ie(g){var k=g.completion||{};k.type="normal",delete k.arg,g.completion=k}function H(g){this.tryEntries=[{tryLoc:"root"}],g.forEach(Z,this),this.reset(!0)}i.keys=function(g){var k=[];for(var M in g)k.push(M);return k.reverse(),function q(){for(;k.length;){var re=k.pop();if(re in g)return q.value=re,q.done=!1,q}return q.done=!0,q}};function Y(g){if(g){var k=g[I];if(k)return k.call(g);if(typeof g.next=="function")return g;if(!isNaN(g.length)){var M=-1,q=function re(){for(;++M<g.length;)if(c.call(g,M))return re.value=g[M],re.done=!1,re;return re.value=y,re.done=!0,re};return q.next=q}}return{next:E}}i.values=Y;function E(){return{value:y,done:!0}}return H.prototype={constructor:H,reset:function(k){if(this.prev=0,this.next=0,this.sent=this._sent=y,this.done=!1,this.delegate=null,this.method="next",this.arg=y,this.tryEntries.forEach(ie),!k)for(var M in this)M.charAt(0)==="t"&&c.call(this,M)&&!isNaN(+M.slice(1))&&(this[M]=y)},stop:function(){this.done=!0;var k=this.tryEntries[0],M=k.completion;if(M.type==="throw")throw M.arg;return this.rval},dispatchException:function(k){if(this.done)throw k;var M=this;function q($,F){return be.type="throw",be.arg=k,M.next=$,F&&(M.method="next",M.arg=y),!!F}for(var re=this.tryEntries.length-1;re>=0;--re){var X=this.tryEntries[re],be=X.completion;if(X.tryLoc==="root")return q("end");if(X.tryLoc<=this.prev){var Pe=c.call(X,"catchLoc"),we=c.call(X,"finallyLoc");if(Pe&&we){if(this.prev<X.catchLoc)return q(X.catchLoc,!0);if(this.prev<X.finallyLoc)return q(X.finallyLoc)}else if(Pe){if(this.prev<X.catchLoc)return q(X.catchLoc,!0)}else if(we){if(this.prev<X.finallyLoc)return q(X.finallyLoc)}else throw new Error("try statement without catch or finally")}}},abrupt:function(k,M){for(var q=this.tryEntries.length-1;q>=0;--q){var re=this.tryEntries[q];if(re.tryLoc<=this.prev&&c.call(re,"finallyLoc")&&this.prev<re.finallyLoc){var X=re;break}}X&&(k==="break"||k==="continue")&&X.tryLoc<=M&&M<=X.finallyLoc&&(X=null);var be=X?X.completion:{};return be.type=k,be.arg=M,X?(this.method="next",this.next=X.finallyLoc,h):this.complete(be)},complete:function(k,M){if(k.type==="throw")throw k.arg;return k.type==="break"||k.type==="continue"?this.next=k.arg:k.type==="return"?(this.rval=this.arg=k.arg,this.method="return",this.next="end"):k.type==="normal"&&M&&(this.next=M),h},finish:function(k){for(var M=this.tryEntries.length-1;M>=0;--M){var q=this.tryEntries[M];if(q.finallyLoc===k)return this.complete(q.completion,q.afterLoc),ie(q),h}},catch:function(k){for(var M=this.tryEntries.length-1;M>=0;--M){var q=this.tryEntries[M];if(q.tryLoc===k){var re=q.completion;if(re.type==="throw"){var X=re.arg;ie(q)}return X}}throw new Error("illegal catch attempt")},delegateYield:function(k,M,q){return this.delegate={iterator:Y(k),resultName:M,nextLoc:q},this.method==="next"&&(this.arg=y),h}},i}(t(o)==="object"?o.exports:{});try{regeneratorRuntime=a}catch{(typeof globalThis>"u"?"undefined":t(globalThis))==="object"?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}},(o,n,e)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.VerbosityLevel=n.Util=n.UnknownErrorException=n.UnexpectedResponseException=n.UNSUPPORTED_FEATURES=n.TextRenderingMode=n.StreamType=n.RenderingIntentFlag=n.PermissionFlag=n.PasswordResponses=n.PasswordException=n.PageActionEventType=n.OPS=n.MissingPDFException=n.IsLittleEndianCached=n.IsEvalSupportedCached=n.InvalidPDFException=n.ImageKind=n.IDENTITY_MATRIX=n.FormatError=n.FontType=n.FONT_IDENTITY_MATRIX=n.DocumentActionEventType=n.CMapCompressionType=n.BaseException=n.AnnotationType=n.AnnotationStateModelType=n.AnnotationReviewState=n.AnnotationReplyType=n.AnnotationMode=n.AnnotationMarkedState=n.AnnotationFlag=n.AnnotationFieldFlag=n.AnnotationBorderStyleType=n.AnnotationActionEventType=n.AbortException=void 0,n.arrayByteLength=ce,n.arraysToBytes=Se,n.assert=ge,n.bytesToString=J,n.createObjectURL=wt,n.createPromiseCapability=_t,n.createValidAbsoluteUrl=ke,n.escapeString=Qe,n.getModificationDate=Yt,n.getVerbosityLevel=j,n.info=Q,n.isArrayBuffer=Ot,n.isArrayEqual=Ft,n.isAscii=rt,n.isBool=Tt,n.isNum=Xt,n.isSameOrigin=pe,n.isString=xt,n.objectFromMap=Le,n.objectSize=De,n.removeNullCharacters=ne,n.setVerbosityLevel=L,n.shadow=Ee,n.string32=Te,n.stringToBytes=he,n.stringToPDFString=Ye,n.stringToUTF16BEString=it,n.stringToUTF8String=gt,n.unreachable=ve,n.utf8StringToString=ht,n.warn=le,e(5);function t(ue,Re){for(var se=0;se<Re.length;se++){var ye=Re[se];ye.enumerable=ye.enumerable||!1,ye.configurable=!0,"value"in ye&&(ye.writable=!0),Object.defineProperty(ue,ye.key,ye)}}function a(ue,Re,se){return Re&&t(ue.prototype,Re),se&&t(ue,se),ue}function i(ue){return y(ue)||c(ue)||T(ue)||u()}function u(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
| 4 |
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c(ue){if(typeof Symbol<"u"&&ue[Symbol.iterator]!=null||ue["@@iterator"]!=null)return Array.from(ue)}function y(ue){if(Array.isArray(ue))return O(ue)}function A(ue,Re){return U(ue)||D(ue,Re)||T(ue,Re)||I()}function I(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
|
| 1 |
+
import{A as AntdIcon,g as _objectSpread2,j as __spreadArrays,h as useMountedState,c as classNames,Z as require$$5,$ as _createClass,a0 as _classCallCheck,a as _slicedToArray,_ as _toConsumableArray,W as _typeof,b as _defineProperty,a1 as _inherits,a2 as _getPrototypeOf,a3 as _possibleConstructorReturn,a4 as _assertThisInitialized,a5 as _objectWithoutProperties,u as useIntl,Y as base64toFile}from"./_setToString-b33cc8e2.js";import{r as reactExports,c as commonjsGlobal,g as getDefaultExportFromCjs,j as jsxRuntimeExports,k as useNavigate,u as useLocation,l as commonjsRequire,P as PropTypes,R as React,_ as _extends}from"./umi-3e46b1db.js";import{i as isBrowser$1,o as on,d as off,n as noop,I as Input,S as Space,M as Modal,C as Checkbox,R as Row}from"./index-9003d805.js";import{n as newScore}from"./index-1380d957.js";import{y as EditableMeasure}from"./index-3b99567b.js";import{B as Button}from"./button-e9bc4824.js";import{S as Spin}from"./index-39cd1dc3.js";var ArrowLeftOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"};const ArrowLeftOutlinedSvg=ArrowLeftOutlined$2;var ArrowLeftOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:ArrowLeftOutlinedSvg}))},RefIcon$7=reactExports.forwardRef(ArrowLeftOutlined);const ArrowLeftOutlined$1=RefIcon$7;var ArrowRightOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};const ArrowRightOutlinedSvg=ArrowRightOutlined$2;var ArrowRightOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:ArrowRightOutlinedSvg}))},RefIcon$6=reactExports.forwardRef(ArrowRightOutlined);const ArrowRightOutlined$1=RefIcon$6;var FileImageOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M553.1 509.1l-77.8 99.2-41.1-52.4a8 8 0 00-12.6 0l-99.8 127.2a7.98 7.98 0 006.3 12.9H696c6.7 0 10.4-7.7 6.3-12.9l-136.5-174a8.1 8.1 0 00-12.7 0zM360 442a40 40 0 1080 0 40 40 0 10-80 0zm494.6-153.4L639.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-image",theme:"outlined"};const FileImageOutlinedSvg=FileImageOutlined$2;var FileImageOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:FileImageOutlinedSvg}))},RefIcon$5=reactExports.forwardRef(FileImageOutlined);const FileImageOutlined$1=RefIcon$5;var FilePdfOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M531.3 574.4l.3-1.4c5.8-23.9 13.1-53.7 7.4-80.7-3.8-21.3-19.5-29.6-32.9-30.2-15.8-.7-29.9 8.3-33.4 21.4-6.6 24-.7 56.8 10.1 98.6-13.6 32.4-35.3 79.5-51.2 107.5-29.6 15.3-69.3 38.9-75.2 68.7-1.2 5.5.2 12.5 3.5 18.8 3.7 7 9.6 12.4 16.5 15 3 1.1 6.6 2 10.8 2 17.6 0 46.1-14.2 84.1-79.4 5.8-1.9 11.8-3.9 17.6-5.9 27.2-9.2 55.4-18.8 80.9-23.1 28.2 15.1 60.3 24.8 82.1 24.8 21.6 0 30.1-12.8 33.3-20.5 5.6-13.5 2.9-30.5-6.2-39.6-13.2-13-45.3-16.4-95.3-10.2-24.6-15-40.7-35.4-52.4-65.8zM421.6 726.3c-13.9 20.2-24.4 30.3-30.1 34.7 6.7-12.3 19.8-25.3 30.1-34.7zm87.6-235.5c5.2 8.9 4.5 35.8.5 49.4-4.9-19.9-5.6-48.1-2.7-51.4.8.1 1.5.7 2.2 2zm-1.6 120.5c10.7 18.5 24.2 34.4 39.1 46.2-21.6 4.9-41.3 13-58.9 20.2-4.2 1.7-8.3 3.4-12.3 5 13.3-24.1 24.4-51.4 32.1-71.4zm155.6 65.5c.1.2.2.5-.4.9h-.2l-.2.3c-.8.5-9 5.3-44.3-8.6 40.6-1.9 45 7.3 45.1 7.4zm191.4-388.2L639.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-pdf",theme:"outlined"};const FilePdfOutlinedSvg=FilePdfOutlined$2;var FilePdfOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:FilePdfOutlinedSvg}))},RefIcon$4=reactExports.forwardRef(FilePdfOutlined);const FilePdfOutlined$1=RefIcon$4;var FormOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M904 512h-56c-4.4 0-8 3.6-8 8v320H184V184h320c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V520c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M355.9 534.9L354 653.8c-.1 8.9 7.1 16.2 16 16.2h.4l118-2.9c2-.1 4-.9 5.4-2.3l415.9-415c3.1-3.1 3.1-8.2 0-11.3L785.4 114.3c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-415.8 415a8.3 8.3 0 00-2.3 5.6zm63.5 23.6L779.7 199l45.2 45.1-360.5 359.7-45.7 1.1.7-46.4z"}}]},name:"form",theme:"outlined"};const FormOutlinedSvg=FormOutlined$2;var FormOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:FormOutlinedSvg}))},RefIcon$3=reactExports.forwardRef(FormOutlined);const FormOutlined$1=RefIcon$3;var PlayCircleOutlined$2={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:"M719.4 499.1l-296.1-215A15.9 15.9 0 00398 297v430c0 13.1 14.8 20.5 25.3 12.9l296.1-215a15.9 15.9 0 000-25.8zm-257.6 134V390.9L628.5 512 461.8 633.1z"}}]},name:"play-circle",theme:"outlined"};const PlayCircleOutlinedSvg=PlayCircleOutlined$2;var PlayCircleOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:PlayCircleOutlinedSvg}))},RefIcon$2=reactExports.forwardRef(PlayCircleOutlined);const PlayCircleOutlined$1=RefIcon$2;var SaveOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z"}}]},name:"save",theme:"outlined"};const SaveOutlinedSvg=SaveOutlined$2;var SaveOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:SaveOutlinedSvg}))},RefIcon$1=reactExports.forwardRef(SaveOutlined);const SaveOutlined$1=RefIcon$1;var StepBackwardOutlined$2={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M347.6 528.95l383.2 301.02c14.25 11.2 35.2 1.1 35.2-16.95V210.97c0-18.05-20.95-28.14-35.2-16.94L347.6 495.05a21.53 21.53 0 000 33.9M330 864h-64a8 8 0 01-8-8V168a8 8 0 018-8h64a8 8 0 018 8v688a8 8 0 01-8 8"}}]},name:"step-backward",theme:"outlined"};const StepBackwardOutlinedSvg=StepBackwardOutlined$2;var StepBackwardOutlined=function(n,e){return reactExports.createElement(AntdIcon,_objectSpread2(_objectSpread2({},n),{},{ref:e,icon:StepBackwardOutlinedSvg}))},RefIcon=reactExports.forwardRef(StepBackwardOutlined);const StepBackwardOutlined$1=RefIcon;var updateReducer=function(o){return(o+1)%1e6};function useUpdate(){var o=reactExports.useReducer(updateReducer,0),n=o[1];return n}function resolveHookState(o,n){return typeof o=="function"?o.length?o(n):o():o}function useGetSet(o){var n=reactExports.useRef(resolveHookState(o)),e=useUpdate();return reactExports.useMemo(function(){return[function(){return n.current},function(t){n.current=resolveHookState(t,n.current),e()}]},[])}function useCounter(o,n,e){o===void 0&&(o=0),n===void 0&&(n=null),e===void 0&&(e=null);var t=resolveHookState(o);typeof t!="number"&&console.error("initialValue has to be a number, got "+typeof o),typeof e=="number"?t=Math.max(t,e):e!==null&&console.error("min has to be a number, got "+typeof e),typeof n=="number"?t=Math.min(t,n):n!==null&&console.error("max has to be a number, got "+typeof n);var a=useGetSet(t),i=a[0],u=a[1];return[i(),reactExports.useMemo(function(){var c=function(y){var A=i(),I=resolveHookState(y,A);A!==I&&(typeof e=="number"&&(I=Math.max(I,e)),typeof n=="number"&&(I=Math.min(I,n)),A!==I&&u(I))};return{get:i,set:c,inc:function(y){y===void 0&&(y=1);var A=resolveHookState(y,i());typeof A!="number"&&console.error("delta has to be a number or function returning a number, got "+typeof A),c(function(I){return I+A})},dec:function(y){y===void 0&&(y=1);var A=resolveHookState(y,i());typeof A!="number"&&console.error("delta has to be a number or function returning a number, got "+typeof A),c(function(I){return I-A})},reset:function(y){y===void 0&&(y=t);var A=resolveHookState(y,i());typeof A!="number"&&console.error("value has to be a number or function returning a number, got "+typeof A),t=A,c(A)}}},[t,e,n])]}var useIsomorphicLayoutEffect=isBrowser$1?reactExports.useLayoutEffect:reactExports.useEffect;const useIsomorphicLayoutEffect$1=useIsomorphicLayoutEffect;var createProcess$1=function(o){return function(n,e){var t=n.getData("text/uri-list");if(t){(o.onUri||noop)(t,e);return}if(n.files&&n.files.length){(o.onFiles||noop)(Array.from(n.files),e);return}if(e.clipboardData){var a=e.clipboardData.getData("text");(o.onText||noop)(a,e);return}}},useDrop=function(o,n){o===void 0&&(o={}),n===void 0&&(n=[]);var e=o.onFiles,t=o.onText,a=o.onUri,i=reactExports.useState(!1),u=i[0],c=i[1],y=reactExports.useCallback(c,[]),A=reactExports.useMemo(function(){return createProcess$1(o)},[e,t,a]);return reactExports.useEffect(function(){var I=function(P){P.preventDefault(),y(!0)},D=function(P){P.preventDefault(),y(!0)},U=function(){y(!1)},w=function(){y(!1)},T=function(P){P.preventDefault(),y(!1),A(P.dataTransfer,P)},O=function(P){A(P.clipboardData,P)};return on(document,"dragover",I),on(document,"dragenter",D),on(document,"dragleave",U),on(document,"dragexit",w),on(document,"drop",T),t&&on(document,"paste",O),function(){off(document,"dragover",I),off(document,"dragenter",D),off(document,"dragleave",U),off(document,"dragexit",w),off(document,"drop",T),off(document,"paste",O)}},__spreadArrays([A],n)),{over:u}};const useDrop$1=useDrop;var createProcess=function(o,n){return function(e,t){var a=e.getData("text/uri-list");if(a){(o.onUri||noop)(a,t);return}if(e.files&&e.files.length){(o.onFiles||noop)(Array.from(e.files),t);return}e.items&&e.items.length&&e.items[0].getAsString(function(i){n&&(o.onText||noop)(i,t)})}},createBond=function(o,n){return{onDragOver:function(e){e.preventDefault()},onDragEnter:function(e){e.preventDefault(),n(!0)},onDragLeave:function(){n(!1)},onDrop:function(e){e.preventDefault(),e.persist(),n(!1),o(e.dataTransfer,e)},onPaste:function(e){e.persist(),o(e.clipboardData,e)}}},useDropArea=function(o){o===void 0&&(o={});var n=o.onFiles,e=o.onText,t=o.onUri,a=useMountedState(),i=reactExports.useState(!1),u=i[0],c=i[1],y=reactExports.useMemo(function(){return createProcess(o,a())},[n,e,t]),A=reactExports.useMemo(function(){return createBond(y,c)},[y,c]);return[A,{over:u}]};const useDropArea$1=useDropArea;var useEffectOnce=function(o){reactExports.useEffect(o,[])};const useEffectOnce$1=useEffectOnce;var useUnmount=function(o){var n=reactExports.useRef(o);n.current=o,useEffectOnce$1(function(){return function(){return n.current()}})};const useUnmount$1=useUnmount;function createGlobalState(o){var n={state:o instanceof Function?o():o,setState:function(e){n.state=resolveHookState(e,n.state),n.setters.forEach(function(t){return t(n.state)})},setters:[]};return function(){var e=reactExports.useState(n.state),t=e[0],a=e[1];return useEffectOnce$1(function(){return function(){n.setters=n.setters.filter(function(i){return i!==a})}}),useIsomorphicLayoutEffect$1(function(){n.setters.includes(a)||n.setters.push(a)}),[t,n.setState]}}var urlJoin$1={exports:{}};(function(o){(function(n,e,t){o.exports?o.exports=t():e[n]=t()})("urljoin",commonjsGlobal,function(){function n(e){var t=[];if(e.length===0)return"";if(typeof e[0]!="string")throw new TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var a=e.shift();e[0]=a+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var i=0;i<e.length;i++){var u=e[i];if(typeof u!="string")throw new TypeError("Url must be a string. Received "+u);u!==""&&(i>0&&(u=u.replace(/^[\/]+/,"")),i<e.length-1?u=u.replace(/[\/]+$/,""):u=u.replace(/[\/]+$/,"/"),t.push(u))}var c=t.join("/");c=c.replace(/\/(\?|&|#[^!])/g,"$1");var y=c.split("?");return c=y.shift()+(y.length>0?"?":"")+y.join("&"),c}return function(){var e;return typeof arguments[0]=="object"?e=arguments[0]:e=[].slice.call(arguments),n(e)}})})(urlJoin$1);var urlJoinExports=urlJoin$1.exports;const urlJoin=getDefaultExportFromCjs(urlJoinExports),editInput="_editInput_8tstc_1",editIcon="_editIcon_8tstc_9",editIconActive="_editIconActive_8tstc_15",styles$2={editInput,editIcon,editIconActive},EditableContent=({value:o,placeholder:n,defaultValue:e,style:t,onChange:a,...i})=>{const[u,c]=reactExports.useState(!1),[y,A]=reactExports.useState(!1),I=reactExports.useRef();return reactExports.useEffect(()=>{u&&I.current.focus({cursor:"end"})},[u]),jsxRuntimeExports.jsxs("div",{style:{...t,position:"relative",display:"flex",alignItems:"center"},onMouseEnter:()=>A(!0),onMouseLeave:()=>A(!1),children:[u?jsxRuntimeExports.jsx(Input,{...i,ref:I,placeholder:n,defaultValue:o,onBlur:D=>{c(!1),a(D)},onKeyUp:D=>{D.key==="Enter"&&(a(D),c(!1))}}):jsxRuntimeExports.jsx("div",{className:styles$2.editInput,children:o||e}),jsxRuntimeExports.jsx(FormOutlined$1,{className:classNames(styles$2.editIcon,{[styles$2.editIconActive]:!u&&y}),onClick:()=>{c(!0)}})]})},EditableContent$1=reactExports.memo(EditableContent);var IssueMeasureStatus=(o=>(o[o.Discard=-1]="Discard",o[o.Solved=0]="Solved",o[o.Issue=1]="Issue",o[o.Fatal=2]="Fatal",o))(IssueMeasureStatus||{});function createGlobalStorage(o,n){const e=localStorage.getItem(o);if(e!==null)try{n=JSON.parse(e)}catch{}const t=createGlobalState(n);return()=>{const[a,i]=t();return[a,u=>{localStorage.setItem(o,JSON.stringify(u)),i(u)}]}}const useGlobalScore=createGlobalState(newScore()),useZoom=createGlobalStorage("__settings_zoom",1),useSemanticVisible=createGlobalStorage("__settings_semantic_visible",!1),useTokenVisible=createGlobalStorage("__settings_token_visible",!0),useStavesImageVisible=createGlobalStorage("__settings_staves_image_visible",!0),useRegulatePolicy=createGlobalStorage("__settings_regulate_policy","equations"),useFakeNotesScope=createGlobalStorage("__settings_fake_notes_scope","patched"),useCursorPosition=createGlobalState(null),usePlayState=createGlobalState(!1),useMode=createGlobalState("edit");createGlobalState(0);const useActivePoints=createGlobalState([]),useCurrentPoint=createGlobalState(null),useShowTrackTplEdit=createGlobalState(!1),useShowTrackTplSelect=createGlobalState(!1),useMarkToolVisible=createGlobalState(!1),useHighlightPoint=createGlobalState(null);createGlobalState(!1);const useVoiceColored=createGlobalState(!1),useTickMap=createGlobalState([]),regulateState={hash:null},ProjectContext=reactExports.createContext({}),useIssueRecords=createGlobalState([]),useIssueMeasure=()=>{const o=useNavigate(),n=useLocation(),e=reactExports.useRef(!1),[t,a]=useIssueRecords(),i=reactExports.useMemo(()=>{var I;const A=(I=n==null?void 0:n.hash)==null?void 0:I.replace("#","");return/\d+/g.test(A)?+A:null},[n==null?void 0:n.hash]),[u,c]=useGlobalScore(),y=reactExports.useMemo(()=>{var U;if(!Number.isFinite(i))return null;const A=u.spartito||u.makeSpartito(),I=(U=A==null?void 0:A.measures)==null?void 0:U.find(w=>w.measureIndex===i),D=t==null?void 0:t.find(w=>w.measureIndex===i);return D?I?(u.assignBackgroundForMeasure(I),{...D,measure:new EditableMeasure(I)}):D:I?(u.assignBackgroundForMeasure(I),{scoreId:null,status:IssueMeasureStatus.Issue,measureIndex:i,lastUpdate:null,measure:new EditableMeasure(I)}):null},[u,t,i]);return[[t,a],[i,A=>{const I=Number.isFinite(A)?`#${A}`:"";o({pathname:n.pathname,search:n.search,hash:I},{replace:!!e.current}),e.current=!0}],y]};var isProduction$1=!0,prefix="Invariant failed";function invariant(o,n){if(!o){if(isProduction$1)throw new Error(prefix);var e=typeof n=="function"?n():n,t=e?"".concat(prefix,": ").concat(e):prefix;throw new Error(t)}}var pdf={exports:{}};(function(module,exports){(function(n,e){module.exports=e()})(commonjsGlobal,function(){return(()=>{var __webpack_modules__=[,(o,n,e)=>{function t(F){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?t=function(l){return typeof l}:t=function(l){return l&&typeof Symbol=="function"&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeof l},t(F)}Object.defineProperty(n,"__esModule",{value:!0}),n.StatTimer=n.RenderingCancelledException=n.PixelsPerInch=n.PageViewport=n.PDFDateString=n.LinkTarget=n.DOMStandardFontDataFactory=n.DOMSVGFactory=n.DOMCanvasFactory=n.DOMCMapReaderFactory=void 0,n.addLinkAttributes=Y,n.deprecated=be,n.getFilenameFromUrl=k,n.getPdfFilenameFromUrl=M,n.getXfaPageViewport=$,n.isDataScheme=E,n.isPdfFile=g,n.isValidFetchUrl=re,n.loadScript=X;var a=c(e(2)),i=e(4),u=e(135);function c(F){return F&&F.__esModule?F:{default:F}}function y(F,p){var l=typeof Symbol<"u"&&F[Symbol.iterator]||F["@@iterator"];if(!l){if(Array.isArray(F)||(l=A(F))||p&&F&&typeof F.length=="number"){l&&(F=l);var S=0,L=function(){};return{s:L,n:function(){return S>=F.length?{done:!0}:{done:!1,value:F[S++]}},e:function(ge){throw ge},f:L}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
| 2 |
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var j=!0,Q=!1,le;return{s:function(){l=l.call(F)},n:function(){var ge=l.next();return j=ge.done,ge},e:function(ge){Q=!0,le=ge},f:function(){try{!j&&l.return!=null&&l.return()}finally{if(Q)throw le}}}}function A(F,p){if(F){if(typeof F=="string")return I(F,p);var l=Object.prototype.toString.call(F).slice(8,-1);if(l==="Object"&&F.constructor&&(l=F.constructor.name),l==="Map"||l==="Set")return Array.from(F);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return I(F,p)}}function I(F,p){(p==null||p>F.length)&&(p=F.length);for(var l=0,S=new Array(p);l<p;l++)S[l]=F[l];return S}function D(F,p,l,S,L,j,Q){try{var le=F[j](Q),ve=le.value}catch(ge){l(ge);return}le.done?p(ve):Promise.resolve(ve).then(S,L)}function U(F){return function(){var p=this,l=arguments;return new Promise(function(S,L){var j=F.apply(p,l);function Q(ve){D(j,S,L,Q,le,"next",ve)}function le(ve){D(j,S,L,Q,le,"throw",ve)}Q(void 0)})}}function w(F,p){if(!(F instanceof p))throw new TypeError("Cannot call a class as a function")}function T(F,p){for(var l=0;l<p.length;l++){var S=p[l];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(F,S.key,S)}}function O(F,p,l){return p&&T(F.prototype,p),l&&T(F,l),F}function P(F,p){if(typeof p!="function"&&p!==null)throw new TypeError("Super expression must either be null or a function");F.prototype=Object.create(p&&p.prototype,{constructor:{value:F,writable:!0,configurable:!0}}),p&&B(F,p)}function B(F,p){return B=Object.setPrototypeOf||function(S,L){return S.__proto__=L,S},B(F,p)}function R(F){var p=d();return function(){var S=f(F),L;if(p){var j=f(this).constructor;L=Reflect.construct(S,arguments,j)}else L=S.apply(this,arguments);return W(this,L)}}function W(F,p){if(p&&(t(p)==="object"||typeof p=="function"))return p;if(p!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return h(F)}function h(F){if(F===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F}function d(){if(typeof Reflect>"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 f(F){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(l){return l.__proto__||Object.getPrototypeOf(l)},f(F)}var b="noopener noreferrer nofollow",m="http://www.w3.org/2000/svg",v={CSS:96,PDF:72,get PDF_TO_CSS_UNITS(){return(0,i.shadow)(this,"PDF_TO_CSS_UNITS",this.CSS/this.PDF)}};n.PixelsPerInch=v;var _=function(F){P(l,F);var p=R(l);function l(){var S,L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},j=L.ownerDocument,Q=j===void 0?globalThis.document:j;return w(this,l),S=p.call(this),S._document=Q,S}return O(l,[{key:"_createCanvas",value:function(L,j){var Q=this._document.createElement("canvas");return Q.width=L,Q.height=j,Q}}]),l}(u.BaseCanvasFactory);n.DOMCanvasFactory=_;function x(F){return z.apply(this,arguments)}function z(){return z=U(a.default.mark(function F(p){var l,S,L=arguments;return a.default.wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:if(l=L.length>1&&L[1]!==void 0?L[1]:!1,!re(p,document.baseURI)){Q.next=21;break}return Q.next=4,fetch(p);case 4:if(S=Q.sent,S.ok){Q.next=7;break}throw new Error(S.statusText);case 7:if(!l){Q.next=15;break}return Q.t1=Uint8Array,Q.next=11,S.arrayBuffer();case 11:Q.t2=Q.sent,Q.t0=new Q.t1(Q.t2),Q.next=20;break;case 15:return Q.t3=i.stringToBytes,Q.next=18,S.text();case 18:Q.t4=Q.sent,Q.t0=(0,Q.t3)(Q.t4);case 20:return Q.abrupt("return",Q.t0);case 21:return Q.abrupt("return",new Promise(function(le,ve){var ge=new XMLHttpRequest;ge.open("GET",p,!0),l&&(ge.responseType="arraybuffer"),ge.onreadystatechange=function(){if(ge.readyState===XMLHttpRequest.DONE){if(ge.status===200||ge.status===0){var pe;if(l&&ge.response?pe=new Uint8Array(ge.response):!l&&ge.responseText&&(pe=(0,i.stringToBytes)(ge.responseText)),pe){le(pe);return}}ve(new Error(ge.statusText))}},ge.send(null)}));case 22:case"end":return Q.stop()}},F)})),z.apply(this,arguments)}var N=function(F){P(l,F);var p=R(l);function l(){return w(this,l),p.apply(this,arguments)}return O(l,[{key:"_fetchData",value:function(L,j){return x(L,this.isCompressed).then(function(Q){return{cMapData:Q,compressionType:j}})}}]),l}(u.BaseCMapReaderFactory);n.DOMCMapReaderFactory=N;var V=function(F){P(l,F);var p=R(l);function l(){return w(this,l),p.apply(this,arguments)}return O(l,[{key:"_fetchData",value:function(L){return x(L,!0)}}]),l}(u.BaseStandardFontDataFactory);n.DOMStandardFontDataFactory=V;var ee=function(F){P(l,F);var p=R(l);function l(){return w(this,l),p.apply(this,arguments)}return O(l,[{key:"_createSVG",value:function(L){return document.createElementNS(m,L)}}]),l}(u.BaseSVGFactory);n.DOMSVGFactory=ee;var Z=function(){function F(p){var l=p.viewBox,S=p.scale,L=p.rotation,j=p.offsetX,Q=j===void 0?0:j,le=p.offsetY,ve=le===void 0?0:le,ge=p.dontFlip,pe=ge===void 0?!1:ge;w(this,F),this.viewBox=l,this.scale=S,this.rotation=L,this.offsetX=Q,this.offsetY=ve;var _e=(l[2]+l[0])/2,ke=(l[3]+l[1])/2,Ee,Fe,Ie,We;switch(L%=360,L<0&&(L+=360),L){case 180:Ee=-1,Fe=0,Ie=0,We=1;break;case 90:Ee=0,Fe=1,Ie=1,We=0;break;case 270:Ee=0,Fe=-1,Ie=-1,We=0;break;case 0:Ee=1,Fe=0,Ie=0,We=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}pe&&(Ie=-Ie,We=-We);var je,fe,de,G;Ee===0?(je=Math.abs(ke-l[1])*S+Q,fe=Math.abs(_e-l[0])*S+ve,de=Math.abs(l[3]-l[1])*S,G=Math.abs(l[2]-l[0])*S):(je=Math.abs(_e-l[0])*S+Q,fe=Math.abs(ke-l[1])*S+ve,de=Math.abs(l[2]-l[0])*S,G=Math.abs(l[3]-l[1])*S),this.transform=[Ee*S,Fe*S,Ie*S,We*S,je-Ee*S*_e-Ie*S*ke,fe-Fe*S*_e-We*S*ke],this.width=de,this.height=G}return O(F,[{key:"clone",value:function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=l.scale,L=S===void 0?this.scale:S,j=l.rotation,Q=j===void 0?this.rotation:j,le=l.offsetX,ve=le===void 0?this.offsetX:le,ge=l.offsetY,pe=ge===void 0?this.offsetY:ge,_e=l.dontFlip,ke=_e===void 0?!1:_e;return new F({viewBox:this.viewBox.slice(),scale:L,rotation:Q,offsetX:ve,offsetY:pe,dontFlip:ke})}},{key:"convertToViewportPoint",value:function(l,S){return i.Util.applyTransform([l,S],this.transform)}},{key:"convertToViewportRectangle",value:function(l){var S=i.Util.applyTransform([l[0],l[1]],this.transform),L=i.Util.applyTransform([l[2],l[3]],this.transform);return[S[0],S[1],L[0],L[1]]}},{key:"convertToPdfPoint",value:function(l,S){return i.Util.applyInverseTransform([l,S],this.transform)}}]),F}();n.PageViewport=Z;var ie=function(F){P(l,F);var p=R(l);function l(S,L){var j;return w(this,l),j=p.call(this,S,"RenderingCancelledException"),j.type=L,j}return l}(i.BaseException);n.RenderingCancelledException=ie;var H={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};n.LinkTarget=H;function Y(F){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=p.url,S=p.target,L=p.rel,j=p.enabled,Q=j===void 0?!0:j;(0,i.assert)(l&&typeof l=="string",'addLinkAttributes: A valid "url" parameter must provided.');var le=(0,i.removeNullCharacters)(l);Q?F.href=F.title=le:(F.href="",F.title="Disabled: ".concat(le),F.onclick=function(){return!1});var ve="";switch(S){case H.NONE:break;case H.SELF:ve="_self";break;case H.BLANK:ve="_blank";break;case H.PARENT:ve="_parent";break;case H.TOP:ve="_top";break}F.target=ve,F.rel=typeof L=="string"?L:b}function E(F){for(var p=F.length,l=0;l<p&&F[l].trim()==="";)l++;return F.substring(l,l+5).toLowerCase()==="data:"}function g(F){return typeof F=="string"&&/\.pdf$/i.test(F)}function k(F){var p=F.indexOf("#"),l=F.indexOf("?"),S=Math.min(p>0?p:F.length,l>0?l:F.length);return F.substring(F.lastIndexOf("/",S)+1,S)}function M(F){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"document.pdf";if(typeof F!="string")return p;if(E(F))return(0,i.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),p;var l=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,S=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,L=l.exec(F),j=S.exec(L[1])||S.exec(L[2])||S.exec(L[3]);if(j&&(j=j[0],j.includes("%")))try{j=S.exec(decodeURIComponent(j))[0]}catch{}return j||p}var q=function(){function F(){w(this,F),this.started=Object.create(null),this.times=[]}return O(F,[{key:"time",value:function(l){l in this.started&&(0,i.warn)("Timer is already running for ".concat(l)),this.started[l]=Date.now()}},{key:"timeEnd",value:function(l){l in this.started||(0,i.warn)("Timer has not been started for ".concat(l)),this.times.push({name:l,start:this.started[l],end:Date.now()}),delete this.started[l]}},{key:"toString",value:function(){var l=[],S=0,L=y(this.times),j;try{for(L.s();!(j=L.n()).done;){var Q=j.value,le=Q.name;le.length>S&&(S=le.length)}}catch(ke){L.e(ke)}finally{L.f()}var ve=y(this.times),ge;try{for(ve.s();!(ge=ve.n()).done;){var pe=ge.value,_e=pe.end-pe.start;l.push("".concat(pe.name.padEnd(S)," ").concat(_e,`ms
|
| 3 |
`))}}catch(ke){ve.e(ke)}finally{ve.f()}return l.join("")}}]),F}();n.StatTimer=q;function re(F,p){try{var l=p?new URL(F,p):new URL(F),S=l.protocol;return S==="http:"||S==="https:"}catch{return!1}}function X(F){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return new Promise(function(l,S){var L=document.createElement("script");L.src=F,L.onload=function(j){p&&L.remove(),l(j)},L.onerror=function(){S(new Error("Cannot load script at: ".concat(L.src)))},(document.head||document.documentElement).appendChild(L)})}function be(F){console.log("Deprecated API usage: "+F)}var Pe,we=function(){function F(){w(this,F)}return O(F,null,[{key:"toDateObject",value:function(l){if(!l||!(0,i.isString)(l))return null;Pe||(Pe=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));var S=Pe.exec(l);if(!S)return null;var L=parseInt(S[1],10),j=parseInt(S[2],10);j=j>=1&&j<=12?j-1:0;var Q=parseInt(S[3],10);Q=Q>=1&&Q<=31?Q:1;var le=parseInt(S[4],10);le=le>=0&&le<=23?le:0;var ve=parseInt(S[5],10);ve=ve>=0&&ve<=59?ve:0;var ge=parseInt(S[6],10);ge=ge>=0&&ge<=59?ge:0;var pe=S[7]||"Z",_e=parseInt(S[8],10);_e=_e>=0&&_e<=23?_e:0;var ke=parseInt(S[9],10)||0;return ke=ke>=0&&ke<=59?ke:0,pe==="-"?(le+=_e,ve+=ke):pe==="+"&&(le-=_e,ve-=ke),new Date(Date.UTC(L,j,Q,le,ve,ge))}}]),F}();n.PDFDateString=we;function $(F,p){var l=p.scale,S=l===void 0?1:l,L=p.rotation,j=L===void 0?0:L,Q=F.attributes.style,le=Q.width,ve=Q.height,ge=[0,0,parseInt(le),parseInt(ve)];return new Z({viewBox:ge,scale:S,rotation:j})}},(o,n,e)=>{o.exports=e(3)},(o,n,e)=>{o=e.nmd(o);function t(i){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?t=function(c){return typeof c}:t=function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},t(i)}var a=function(i){var u=Object.prototype,c=u.hasOwnProperty,y,A=typeof Symbol=="function"?Symbol:{},I=A.iterator||"@@iterator",D=A.asyncIterator||"@@asyncIterator",U=A.toStringTag||"@@toStringTag";function w(g,k,M){return Object.defineProperty(g,k,{value:M,enumerable:!0,configurable:!0,writable:!0}),g[k]}try{w({},"")}catch{w=function(M,q,re){return M[q]=re}}function T(g,k,M,q){var re=k&&k.prototype instanceof d?k:d,X=Object.create(re.prototype),be=new H(q||[]);return X._invoke=V(g,M,be),X}i.wrap=T;function O(g,k,M){try{return{type:"normal",arg:g.call(k,M)}}catch(q){return{type:"throw",arg:q}}}var P="suspendedStart",B="suspendedYield",R="executing",W="completed",h={};function d(){}function f(){}function b(){}var m={};w(m,I,function(){return this});var v=Object.getPrototypeOf,_=v&&v(v(Y([])));_&&_!==u&&c.call(_,I)&&(m=_);var x=b.prototype=d.prototype=Object.create(m);f.prototype=b,w(x,"constructor",b),w(b,"constructor",f),f.displayName=w(b,U,"GeneratorFunction");function z(g){["next","throw","return"].forEach(function(k){w(g,k,function(M){return this._invoke(k,M)})})}i.isGeneratorFunction=function(g){var k=typeof g=="function"&&g.constructor;return k?k===f||(k.displayName||k.name)==="GeneratorFunction":!1},i.mark=function(g){return Object.setPrototypeOf?Object.setPrototypeOf(g,b):(g.__proto__=b,w(g,U,"GeneratorFunction")),g.prototype=Object.create(x),g},i.awrap=function(g){return{__await:g}};function N(g,k){function M(X,be,Pe,we){var $=O(g[X],g,be);if($.type==="throw")we($.arg);else{var F=$.arg,p=F.value;return p&&t(p)==="object"&&c.call(p,"__await")?k.resolve(p.__await).then(function(l){M("next",l,Pe,we)},function(l){M("throw",l,Pe,we)}):k.resolve(p).then(function(l){F.value=l,Pe(F)},function(l){return M("throw",l,Pe,we)})}}var q;function re(X,be){function Pe(){return new k(function(we,$){M(X,be,we,$)})}return q=q?q.then(Pe,Pe):Pe()}this._invoke=re}z(N.prototype),w(N.prototype,D,function(){return this}),i.AsyncIterator=N,i.async=function(g,k,M,q,re){re===void 0&&(re=Promise);var X=new N(T(g,k,M,q),re);return i.isGeneratorFunction(k)?X:X.next().then(function(be){return be.done?be.value:X.next()})};function V(g,k,M){var q=P;return function(X,be){if(q===R)throw new Error("Generator is already running");if(q===W){if(X==="throw")throw be;return E()}for(M.method=X,M.arg=be;;){var Pe=M.delegate;if(Pe){var we=ee(Pe,M);if(we){if(we===h)continue;return we}}if(M.method==="next")M.sent=M._sent=M.arg;else if(M.method==="throw"){if(q===P)throw q=W,M.arg;M.dispatchException(M.arg)}else M.method==="return"&&M.abrupt("return",M.arg);q=R;var $=O(g,k,M);if($.type==="normal"){if(q=M.done?W:B,$.arg===h)continue;return{value:$.arg,done:M.done}}else $.type==="throw"&&(q=W,M.method="throw",M.arg=$.arg)}}}function ee(g,k){var M=g.iterator[k.method];if(M===y){if(k.delegate=null,k.method==="throw"){if(g.iterator.return&&(k.method="return",k.arg=y,ee(g,k),k.method==="throw"))return h;k.method="throw",k.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var q=O(M,g.iterator,k.arg);if(q.type==="throw")return k.method="throw",k.arg=q.arg,k.delegate=null,h;var re=q.arg;if(!re)return k.method="throw",k.arg=new TypeError("iterator result is not an object"),k.delegate=null,h;if(re.done)k[g.resultName]=re.value,k.next=g.nextLoc,k.method!=="return"&&(k.method="next",k.arg=y);else return re;return k.delegate=null,h}z(x),w(x,U,"Generator"),w(x,I,function(){return this}),w(x,"toString",function(){return"[object Generator]"});function Z(g){var k={tryLoc:g[0]};1 in g&&(k.catchLoc=g[1]),2 in g&&(k.finallyLoc=g[2],k.afterLoc=g[3]),this.tryEntries.push(k)}function ie(g){var k=g.completion||{};k.type="normal",delete k.arg,g.completion=k}function H(g){this.tryEntries=[{tryLoc:"root"}],g.forEach(Z,this),this.reset(!0)}i.keys=function(g){var k=[];for(var M in g)k.push(M);return k.reverse(),function q(){for(;k.length;){var re=k.pop();if(re in g)return q.value=re,q.done=!1,q}return q.done=!0,q}};function Y(g){if(g){var k=g[I];if(k)return k.call(g);if(typeof g.next=="function")return g;if(!isNaN(g.length)){var M=-1,q=function re(){for(;++M<g.length;)if(c.call(g,M))return re.value=g[M],re.done=!1,re;return re.value=y,re.done=!0,re};return q.next=q}}return{next:E}}i.values=Y;function E(){return{value:y,done:!0}}return H.prototype={constructor:H,reset:function(k){if(this.prev=0,this.next=0,this.sent=this._sent=y,this.done=!1,this.delegate=null,this.method="next",this.arg=y,this.tryEntries.forEach(ie),!k)for(var M in this)M.charAt(0)==="t"&&c.call(this,M)&&!isNaN(+M.slice(1))&&(this[M]=y)},stop:function(){this.done=!0;var k=this.tryEntries[0],M=k.completion;if(M.type==="throw")throw M.arg;return this.rval},dispatchException:function(k){if(this.done)throw k;var M=this;function q($,F){return be.type="throw",be.arg=k,M.next=$,F&&(M.method="next",M.arg=y),!!F}for(var re=this.tryEntries.length-1;re>=0;--re){var X=this.tryEntries[re],be=X.completion;if(X.tryLoc==="root")return q("end");if(X.tryLoc<=this.prev){var Pe=c.call(X,"catchLoc"),we=c.call(X,"finallyLoc");if(Pe&&we){if(this.prev<X.catchLoc)return q(X.catchLoc,!0);if(this.prev<X.finallyLoc)return q(X.finallyLoc)}else if(Pe){if(this.prev<X.catchLoc)return q(X.catchLoc,!0)}else if(we){if(this.prev<X.finallyLoc)return q(X.finallyLoc)}else throw new Error("try statement without catch or finally")}}},abrupt:function(k,M){for(var q=this.tryEntries.length-1;q>=0;--q){var re=this.tryEntries[q];if(re.tryLoc<=this.prev&&c.call(re,"finallyLoc")&&this.prev<re.finallyLoc){var X=re;break}}X&&(k==="break"||k==="continue")&&X.tryLoc<=M&&M<=X.finallyLoc&&(X=null);var be=X?X.completion:{};return be.type=k,be.arg=M,X?(this.method="next",this.next=X.finallyLoc,h):this.complete(be)},complete:function(k,M){if(k.type==="throw")throw k.arg;return k.type==="break"||k.type==="continue"?this.next=k.arg:k.type==="return"?(this.rval=this.arg=k.arg,this.method="return",this.next="end"):k.type==="normal"&&M&&(this.next=M),h},finish:function(k){for(var M=this.tryEntries.length-1;M>=0;--M){var q=this.tryEntries[M];if(q.finallyLoc===k)return this.complete(q.completion,q.afterLoc),ie(q),h}},catch:function(k){for(var M=this.tryEntries.length-1;M>=0;--M){var q=this.tryEntries[M];if(q.tryLoc===k){var re=q.completion;if(re.type==="throw"){var X=re.arg;ie(q)}return X}}throw new Error("illegal catch attempt")},delegateYield:function(k,M,q){return this.delegate={iterator:Y(k),resultName:M,nextLoc:q},this.method==="next"&&(this.arg=y),h}},i}(t(o)==="object"?o.exports:{});try{regeneratorRuntime=a}catch{(typeof globalThis>"u"?"undefined":t(globalThis))==="object"?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}},(o,n,e)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.VerbosityLevel=n.Util=n.UnknownErrorException=n.UnexpectedResponseException=n.UNSUPPORTED_FEATURES=n.TextRenderingMode=n.StreamType=n.RenderingIntentFlag=n.PermissionFlag=n.PasswordResponses=n.PasswordException=n.PageActionEventType=n.OPS=n.MissingPDFException=n.IsLittleEndianCached=n.IsEvalSupportedCached=n.InvalidPDFException=n.ImageKind=n.IDENTITY_MATRIX=n.FormatError=n.FontType=n.FONT_IDENTITY_MATRIX=n.DocumentActionEventType=n.CMapCompressionType=n.BaseException=n.AnnotationType=n.AnnotationStateModelType=n.AnnotationReviewState=n.AnnotationReplyType=n.AnnotationMode=n.AnnotationMarkedState=n.AnnotationFlag=n.AnnotationFieldFlag=n.AnnotationBorderStyleType=n.AnnotationActionEventType=n.AbortException=void 0,n.arrayByteLength=ce,n.arraysToBytes=Se,n.assert=ge,n.bytesToString=J,n.createObjectURL=wt,n.createPromiseCapability=_t,n.createValidAbsoluteUrl=ke,n.escapeString=Qe,n.getModificationDate=Yt,n.getVerbosityLevel=j,n.info=Q,n.isArrayBuffer=Ot,n.isArrayEqual=Ft,n.isAscii=rt,n.isBool=Tt,n.isNum=Xt,n.isSameOrigin=pe,n.isString=xt,n.objectFromMap=Le,n.objectSize=De,n.removeNullCharacters=ne,n.setVerbosityLevel=L,n.shadow=Ee,n.string32=Te,n.stringToBytes=he,n.stringToPDFString=Ye,n.stringToUTF16BEString=it,n.stringToUTF8String=gt,n.unreachable=ve,n.utf8StringToString=ht,n.warn=le,e(5);function t(ue,Re){for(var se=0;se<Re.length;se++){var ye=Re[se];ye.enumerable=ye.enumerable||!1,ye.configurable=!0,"value"in ye&&(ye.writable=!0),Object.defineProperty(ue,ye.key,ye)}}function a(ue,Re,se){return Re&&t(ue.prototype,Re),se&&t(ue,se),ue}function i(ue){return y(ue)||c(ue)||T(ue)||u()}function u(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
| 4 |
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c(ue){if(typeof Symbol<"u"&&ue[Symbol.iterator]!=null||ue["@@iterator"]!=null)return Array.from(ue)}function y(ue){if(Array.isArray(ue))return O(ue)}function A(ue,Re){return U(ue)||D(ue,Re)||T(ue,Re)||I()}function I(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
dist/assets/{jszip.min-095bb61b.js → jszip.min-de28f058.js}
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import{g as St,c as _t,l as vt}from"./umi-
|
| 2 |
|
| 3 |
Use Save As... to download, then click back to return to this page.`)&&(location.href=E),!0;var O=document.createElement("iframe");document.body.appendChild(O),!P&&/^data:/.test(E)&&(E="data:"+E.replace(/^data:([\w\/\-\+]+)/,n)),O.src=E,setTimeout(function(){document.body.removeChild(O)},333)}if(navigator.msSaveBlob)return navigator.msSaveBlob(r,d);if(o.URL)T(o.URL.createObjectURL(r),!0);else{if(typeof r=="string"||r.constructor===g)try{return T("data:"+h+";base64,"+o.btoa(r))}catch{return T("data:"+h+","+encodeURIComponent(r))}u=new FileReader,u.onload=function(E){T(this.result)},u.readAsDataURL(r)}return!0}})})(zt);var Bt=zt.exports;const Dt=St(Bt);var Ct={exports:{}};/*!
|
| 4 |
|
|
|
|
| 1 |
+
import{g as St,c as _t,l as vt}from"./umi-3e46b1db.js";var zt={exports:{}};(function(yt,Et){(function(b,U){yt.exports=U()})(_t,function(){return function b(U,k,l){var o=window,n="application/octet-stream",h=l||n,m=U,v=!k&&!l&&m,p=document.createElement("a"),g=function(E){return String(E)},i=o.Blob||o.MozBlob||o.WebKitBlob||g,d=k||"download",r,u;if(i=i.call?i.bind(o):Blob,String(this)==="true"&&(m=[m,h],h=m[0],m=m[1]),v&&v.length<2048&&(d=v.split("/").pop().split("?")[0],p.href=v,p.href.indexOf(v)!==-1)){var a=new XMLHttpRequest;return a.open("GET",v,!0),a.responseType="blob",a.onload=function(E){b(E.target.response,d,n)},setTimeout(function(){a.send()},0),a}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(m))if(m.length>1024*1024*1.999&&i!==g)m=x(m),h=m.type||n;else return navigator.msSaveBlob?navigator.msSaveBlob(x(m),d):T(m);else if(/([\x80-\xff])/.test(m)){var c=0,y=new Uint8Array(m.length),S=y.length;for(c;c<S;++c)y[c]=m.charCodeAt(c);m=new i([y],{type:h})}r=m instanceof i?m:new i([m],{type:h});function x(E){var P=E.split(/[:;,]/),O=P[1],W=P[2]=="base64"?atob:decodeURIComponent,Y=W(P.pop()),_=Y.length,B=0,e=new Uint8Array(_);for(B;B<_;++B)e[B]=Y.charCodeAt(B);return new i([e],{type:O})}function T(E,P){if("download"in p)return p.href=E,p.setAttribute("download",d),p.className="download-js-link",p.innerHTML="downloading...",p.style.display="none",document.body.appendChild(p),setTimeout(function(){p.click(),document.body.removeChild(p),P===!0&&setTimeout(function(){o.URL.revokeObjectURL(p.href)},250)},66),!0;if(/(Version)\/(\d+)\.(\d+)(?:\.(\d+))?.*Safari\//.test(navigator.userAgent))return/^data:/.test(E)&&(E="data:"+E.replace(/^data:([\w\/\-\+]+)/,n)),window.open(E)||confirm(`Displaying New Document
|
| 2 |
|
| 3 |
Use Save As... to download, then click back to return to this page.`)&&(location.href=E),!0;var O=document.createElement("iframe");document.body.appendChild(O),!P&&/^data:/.test(E)&&(E="data:"+E.replace(/^data:([\w\/\-\+]+)/,n)),O.src=E,setTimeout(function(){document.body.removeChild(O)},333)}if(navigator.msSaveBlob)return navigator.msSaveBlob(r,d);if(o.URL)T(o.URL.createObjectURL(r),!0);else{if(typeof r=="string"||r.constructor===g)try{return T("data:"+h+";base64,"+o.btoa(r))}catch{return T("data:"+h+","+encodeURIComponent(r))}u=new FileReader,u.onload=function(E){T(this.result)},u.readAsDataURL(r)}return!0}})})(zt);var Bt=zt.exports;const Dt=St(Bt);var Ct={exports:{}};/*!
|
| 4 |
|
dist/assets/{processCompressedAESFile-5370b1b6.js → processCompressedAESFile-0a9aaeb0.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/{umi-95798b8e.js → umi-3e46b1db.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/{useAsync-d8aefd5f.js → useAsync-4d9324c3.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as c}from"./umi-
|
|
|
|
| 1 |
+
import{r as c}from"./umi-3e46b1db.js";import{f}from"./_setToString-b33cc8e2.js";function e(o,r){r===void 0&&(r=[]);var t=f(o,r,{loading:!0}),n=t[0],a=t[1];return c.useEffect(function(){a()},[a]),n}export{e as u};
|
dist/assets/{useDebounce-930d15a0.js → useDebounce-2ee9dbac.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
dist/assets/{useIntersection-292985e7.js → useIntersection-75f5fa61.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{r as u}from"./umi-
|
|
|
|
| 1 |
+
import{r as u}from"./umi-3e46b1db.js";var a=function(e,r){var t=u.useState(null),o=t[0],n=t[1];return u.useEffect(function(){if(e.current&&typeof IntersectionObserver=="function"){var s=function(i){n(i[0])},c=new IntersectionObserver(s,r);return c.observe(e.current),function(){n(null),c.disconnect()}}return function(){}},[e.current,r.threshold,r.root,r.rootMargin]),o};const v=a;export{v as u};
|
dist/index.html
CHANGED
|
@@ -6,7 +6,7 @@
|
|
| 6 |
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
| 7 |
<title>STARRY</title>
|
| 8 |
<script async src="/opencv.js"></script>
|
| 9 |
-
<script type="module" crossorigin src="/assets/umi-
|
| 10 |
<link rel="stylesheet" href="/assets/umi-cc99a795.css">
|
| 11 |
</head>
|
| 12 |
<body>
|
|
|
|
| 6 |
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
| 7 |
<title>STARRY</title>
|
| 8 |
<script async src="/opencv.js"></script>
|
| 9 |
+
<script type="module" crossorigin src="/assets/umi-3e46b1db.js"></script>
|
| 10 |
<link rel="stylesheet" href="/assets/umi-cc99a795.css">
|
| 11 |
</head>
|
| 12 |
<body>
|