diff --git a/backend/omr-service/src/routes/predict.ts b/backend/omr-service/src/routes/predict.ts index 406a1ed895a6f388651bb634f77695c725393e9b..0e3bbdfbdf02fcd972fa9cc897f6e9b7ea55cbc6 100644 --- a/backend/omr-service/src/routes/predict.ts +++ b/backend/omr-service/src/routes/predict.ts @@ -1,5 +1,7 @@ import { MultipartFile } from '@fastify/multipart'; import { FastifyInstance } from 'fastify'; +import { readFile } from 'fs/promises'; +import { basename, join } from 'path'; import * as scoreService from '../services/score.service.js'; import * as taskService from '../services/task.service.js'; import { taskWorker } from '../worker.js'; @@ -19,7 +21,80 @@ interface PredictPageParams { pageIndex: string; } +interface PredictScoreParams { + scoreId: string; +} + +interface PredictScoreBody { + processes?: string[]; + outputWidth?: number; + enableGauge?: boolean; +} + +const UPLOADS_DIR = process.env.UPLOADS_DIR || '/tmp/starry-uploads'; + export default async function predictRoutes(fastify: FastifyInstance) { + // Re-run full recognition for an existing score using persisted page source images. + fastify.post<{ Params: PredictScoreParams; Body: PredictScoreBody }>('/predict/score/:scoreId', async (request, reply) => { + const { scoreId } = request.params; + const score = await scoreService.getScore(scoreId); + if (!score) { + reply.code(404); + return { error: 'Score not found' }; + } + + const pages = Array.isArray(score.data?.pages) ? score.data.pages : []; + if (pages.length === 0) { + reply.code(400); + return { error: 'Score has no pages' }; + } + + const missing: string[] = []; + const images: Array<{ data: Buffer; enableGauge: boolean }> = []; + for (let i = 0; i < pages.length; i++) { + const sourceUrl = pages[i]?.source?.url; + if (typeof sourceUrl !== 'string' || !sourceUrl.startsWith('/uploads/')) { + missing.push(`page ${i}: unsupported source url ${sourceUrl ?? ''}`); + continue; + } + + const filePath = join(UPLOADS_DIR, basename(sourceUrl)); + try { + images.push({ data: await readFile(filePath), enableGauge: request.body?.enableGauge ?? false }); + } catch { + missing.push(`page ${i}: missing source file ${filePath}`); + } + } + + if (missing.length > 0) { + reply.code(400); + return { error: 'Score source images are not available', missing }; + } + + const task = await taskService.createTask({ + score_id: scoreId, + type: 'predict_custom', + }); + + taskWorker.queueTask({ + taskId: task.id, + scoreId, + predictPages: { + images, + outputWidth: request.body?.outputWidth || 1200, + processes: request.body?.processes || ['semantic', 'mask', 'brackets', 'text'], + }, + }); + + reply.code(202); + return { + task_id: task.id, + status: 'pending', + page_count: images.length, + poll_url: `/api/tasks/${task.id}/poll`, + }; + }); + // Predict single page (async task) fastify.post<{ Params: PredictPageParams }>('/predict/page/:scoreId/:pageIndex', async (request, reply) => { const { scoreId, pageIndex } = request.params; @@ -132,7 +207,7 @@ export default async function predictRoutes(fastify: FastifyInstance) { const imageBuffers: Buffer[] = []; let sourcesList: any[] = []; let outputWidth = 1200; - let processes = ['semantic', 'mask']; + let processes = ['semantic', 'mask', 'brackets', 'text']; const parts = request.parts(); for await (const part of parts) { @@ -189,7 +264,7 @@ export default async function predictRoutes(fastify: FastifyInstance) { }; }); - // Predict with pre-computed layout data (skip layout detection, only run semantic + mask) + // Predict with pre-computed layout data (skip layout detection, run full recognition pipeline) // Accepts multipart form: page images (files) + layout JSON (field named 'layout') fastify.post('/predict/with-layout/:scoreId', async (request, reply) => { const scoreId = (request.params as { scoreId: string }).scoreId; diff --git a/backend/omr-service/src/services/predictor.service.ts b/backend/omr-service/src/services/predictor.service.ts index ac6a5b6f5634c7751129a02b687e0b536b98024d..5be00c55e8dc114de1118e727ec001de44f1f8e8 100644 --- a/backend/omr-service/src/services/predictor.service.ts +++ b/backend/omr-service/src/services/predictor.service.ts @@ -1,4 +1,4 @@ -import { getPredictor, predictLayout, predictLoc, type LayoutResult } from '../lib/zero-client.js'; +import { getPredictor, predictBrackets, predictLayout, predictLoc, predictOcr, type LayoutResult } from '../lib/zero-client.js'; import * as scoreService from './score.service.js'; import * as taskService from './task.service.js'; @@ -48,6 +48,26 @@ function extractStaffImages(layout: LayoutResult): Buffer[] { return staffImages; } +async function predictTextAndBrackets(imageData: Buffer, loc: any): Promise<{ ocr: any; brackets: any }> { + let ocr = null; + if (loc) { + try { + ocr = await predictOcr(imageData, Array.isArray(loc) ? loc : loc.areas ?? loc.boxes ?? []); + } catch (e) { + console.error('[predict] ocr failed:', e instanceof Error ? e.message : e); + } + } + + let brackets = null; + try { + brackets = await predictBrackets(imageData); + } catch (e) { + console.error('[predict] brackets failed:', e instanceof Error ? e.message : e); + } + + return { ocr, brackets }; +} + // Process a single page through the OMR pipeline export async function predictPage(options: PredictPageOptions): Promise> { const { taskId, scoreId, pageIndex, imageData } = options; @@ -99,7 +119,7 @@ export async function predictPage(options: PredictPageOptions): Promise1&&arguments[1]!==void 0?arguments[1]:!1;if(zn(e)){var a=e.nodeName.toLowerCase(),o=["input","select","textarea","button"].includes(a)||e.isContentEditable||a==="a"&&!!e.getAttribute("href"),r=e.getAttribute("tabindex"),l=Number(r),i=null;return r&&!Number.isNaN(l)?i=l:o&&i===null&&(i=0),o&&e.disabled&&(i=null),i!==null&&(i>=0||n&&i<0)}return!1}function Gt(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=pe(e.querySelectorAll("*")).filter(function(o){return Ot(o,n)});return Ot(e,n)&&a.unshift(e),a}var ut=te.LEFT,st=te.RIGHT,ct=te.UP,Je=te.DOWN,Ze=te.ENTER,qt=te.ESC,$e=te.HOME,De=te.END,_t=[ct,Je,ut,st];function er(e,n,a,o){var r,l,i,u,s="prev",c="next",m="children",g="parent";if(e==="inline"&&o===Ze)return{inlineTrigger:!0};var d=(r={},w(r,ct,s),w(r,Je,c),r),h=(l={},w(l,ut,a?c:s),w(l,st,a?s:c),w(l,Je,m),w(l,Ze,m),l),v=(i={},w(i,ct,s),w(i,Je,c),w(i,Ze,m),w(i,qt,g),w(i,ut,a?m:g),w(i,st,a?g:m),i),y={inline:d,horizontal:h,vertical:v,inlineSub:d,horizontalSub:v,verticalSub:v},M=(u=y["".concat(e).concat(n?"":"Sub")])===null||u===void 0?void 0:u[o];switch(M){case s:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case g:return{offset:-1,sibling:!1};case m:return{offset:1,sibling:!1};default:return null}}function tr(e){for(var n=e;n;){if(n.getAttribute("data-menu-list"))return n;n=n.parentElement}return null}function nr(e,n){for(var a=e||document.activeElement;a;){if(n.has(a))return a;a=a.parentElement}return null}function Bt(e,n){var a=Gt(e,!0);return a.filter(function(o){return n.has(o)})}function At(e,n,a){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var r=Bt(e,n),l=r.length,i=r.findIndex(function(u){return a===u});return o<0?i===-1?i=l-1:i-=1:o>0&&(i+=1),i=(i+l)%l,r[i]}function rr(e,n,a,o,r,l,i,u,s,c){var m=t.useRef(),g=t.useRef();g.current=n;var d=function(){Re.cancel(m.current)};return t.useEffect(function(){return function(){d()}},[]),function(h){var v=h.which;if([].concat(_t,[Ze,qt,$e,De]).includes(v)){var y,M,S,O=function(){y=new Set,M=new Map,S=new Map;var V=l();return V.forEach(function(k){var A=document.querySelector("[data-menu-id='".concat(ft(o,k),"']"));A&&(y.add(A),S.set(A,k),M.set(k,A))}),y};O();var C=M.get(n),p=nr(C,y),b=S.get(p),f=er(e,i(b,!0).length===1,a,v);if(!f&&v!==$e&&v!==De)return;(_t.includes(v)||[$e,De].includes(v))&&h.preventDefault();var U=function(V){if(V){var k=V,A=V.querySelector("a");A!=null&&A.getAttribute("href")&&(k=A);var ne=S.get(V);u(ne),d(),m.current=Re(function(){g.current===ne&&k.focus()})}};if([$e,De].includes(v)||f.sibling||!p){var P;!p||e==="inline"?P=r.current:P=tr(p);var W,T=Bt(P,y);v===$e?W=T[0]:v===De?W=T[T.length-1]:W=At(P,y,p,f.offset),U(W)}else if(f.inlineTrigger)s(b);else if(f.offset>0)s(b,!0),d(),m.current=Re(function(){O();var D=p.getAttribute("aria-controls"),V=document.getElementById(D),k=At(V,y);U(k)},5);else if(f.offset<0){var _=i(b,!0),$=_[_.length-2],Z=M.get($);s($,!1),U(Z)}}c==null||c(h)}}function ar(e){Promise.resolve().then(e)}var pt="__RC_UTIL_PATH_SPLIT__",kt=function(n){return n.join(pt)},ir=function(n){return n.split(pt)},dt="rc-menu-more";function or(){var e=t.useState({}),n=F(e,2),a=n[1],o=t.useRef(new Map),r=t.useRef(new Map),l=t.useState([]),i=F(l,2),u=i[0],s=i[1],c=t.useRef(0),m=t.useRef(!1),g=function(){m.current||a({})},d=t.useCallback(function(C,p){var b=kt(p);r.current.set(b,C),o.current.set(C,b),c.current+=1;var f=c.current;ar(function(){f===c.current&&g()})},[]),h=t.useCallback(function(C,p){var b=kt(p);r.current.delete(b),o.current.delete(C)},[]),v=t.useCallback(function(C){s(C)},[]),y=t.useCallback(function(C,p){var b=o.current.get(C)||"",f=ir(b);return p&&u.includes(f[0])&&f.unshift(dt),f},[u]),M=t.useCallback(function(C,p){return C.some(function(b){var f=y(b,!0);return f.includes(p)})},[y]),S=function(){var p=pe(o.current.keys());return u.length&&p.push(dt),p},O=t.useCallback(function(C){var p="".concat(o.current.get(C)).concat(pt),b=new Set;return pe(r.current.keys()).forEach(function(f){f.startsWith(p)&&b.add(r.current.get(f))}),b},[]);return t.useEffect(function(){return function(){m.current=!0}},[]),{registerPath:d,unregisterPath:h,refreshOverflowKeys:v,isSubPathKey:M,getKeyPath:y,getKeys:S,getSubPathKeys:O}}function Ee(e){var n=t.useRef(e);n.current=e;var a=t.useCallback(function(){for(var o,r=arguments.length,l=new Array(r),i=0;i1&&(O.motionAppear=!1);var C=O.onVisibleChanged;return O.onVisibleChanged=function(p){return!d.current&&!p&&M(!0),C==null?void 0:C(p)},y?null:t.createElement(Ve,{mode:l,locked:!d.current},t.createElement(Vn,B({visible:S},O,{forceRender:s,removeOnLeave:!1,leavedClassName:"".concat(u,"-hidden")}),function(p){var b=p.className,f=p.style;return t.createElement(ht,{id:n,className:b,style:f},r)}))}var Rr=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Pr=["active"],xr=function(n){var a,o=n.style,r=n.className,l=n.title,i=n.eventKey;n.warnKey;var u=n.disabled,s=n.internalPopupClose,c=n.children,m=n.itemIcon,g=n.expandIcon,d=n.popupClassName,h=n.popupOffset,v=n.onClick,y=n.onMouseEnter,M=n.onMouseLeave,S=n.onTitleClick,O=n.onTitleMouseEnter,C=n.onTitleMouseLeave,p=Y(n,Rr),b=Ut(i),f=t.useContext(ee),U=f.prefixCls,P=f.mode,W=f.openKeys,T=f.disabled,_=f.overflowDisabled,$=f.activeKey,Z=f.selectedKeys,D=f.itemIcon,V=f.expandIcon,k=f.onItemClick,A=f.onOpenChange,ne=f.onActive,le=t.useContext(mt),re=le._internalRenderSubMenuItem,Q=t.useContext(jt),L=Q.isSubPathKey,I=Fe(),R="".concat(U,"-submenu"),H=T||u,ge=t.useRef(),he=t.useRef(),de=m||D,ue=g||V,j=W.includes(i),z=!_&&j,ze=L(Z,i),Ue=Yt(i,H,O,C),Pe=Ue.active,xe=Y(Ue,Pr),we=t.useState(!1),We=F(we,2),Ne=We[0],He=We[1],je=function(J){H||He(J)},ae=function(J){je(!0),y==null||y({key:i,domEvent:J})},nt=function(J){je(!1),M==null||M({key:i,domEvent:J})},Ke=t.useMemo(function(){return Pe||(P!=="inline"?Ne||L([$],i):!1)},[P,Pe,$,Ne,i,L]),Ge=Xt(I.length),rt=function(J){H||(S==null||S({key:i,domEvent:J}),P==="inline"&&A(i,!j))},Ce=Ee(function(ie){v==null||v(Qe(ie)),k(ie)}),Oe=function(J){P!=="inline"&&A(i,J)},_e=function(){ne(i)},Ae=b&&"".concat(b,"-popup"),be=t.createElement("div",B({role:"menuitem",style:Ge,className:"".concat(R,"-title"),tabIndex:H?null:-1,ref:ge,title:typeof l=="string"?l:null,"data-menu-id":_&&b?null:b,"aria-expanded":z,"aria-haspopup":!0,"aria-controls":Ae,"aria-disabled":H,onClick:rt,onFocus:_e},xe),l,t.createElement(Jt,{icon:P!=="horizontal"?ue:null,props:N(N({},n),{},{isOpen:z,isSubMenu:!0})},t.createElement("i",{className:"".concat(R,"-arrow")}))),X=t.useRef(P);if(P!=="inline"&&I.length>1?X.current="vertical":X.current=P,!_){var ye=X.current;be=t.createElement(Sr,{mode:ye,prefixCls:R,visible:!s&&z&&P!=="inline",popupClassName:d,popupOffset:h,popup:t.createElement(Ve,{mode:ye==="horizontal"?"vertical":ye},t.createElement(ht,{id:Ae,ref:he},c)),disabled:H,onVisibleChange:Oe},be)}var ve=t.createElement(Te.Item,B({role:"none"},p,{component:"li",style:o,className:oe(R,"".concat(R,"-").concat(P),r,(a={},w(a,"".concat(R,"-open"),z),w(a,"".concat(R,"-active"),Ke),w(a,"".concat(R,"-selected"),ze),w(a,"".concat(R,"-disabled"),H),a)),onMouseEnter:ae,onMouseLeave:nt}),be,!_&&t.createElement(Er,{id:Ae,open:z,keyPath:I},c));return re&&(ve=re(ve,n,{selected:ze,active:Ke,open:z,disabled:H})),t.createElement(Ve,{onItemClick:Ce,mode:P==="horizontal"?"vertical":P,itemIcon:de,expandIcon:ue},ve)};function bt(e){var n=e.eventKey,a=e.children,o=Fe(n),r=Ct(a,o),l=et();t.useEffect(function(){if(l)return l.registerPath(n,o),function(){l.unregisterPath(n,o)}},[o]);var i;return l?i=r:i=t.createElement(xr,e,r),t.createElement(Ht.Provider,{value:o},i)}var wr=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Ie=[],Nr=t.forwardRef(function(e,n){var a,o,r=e,l=r.prefixCls,i=l===void 0?"rc-menu":l,u=r.rootClassName,s=r.style,c=r.className,m=r.tabIndex,g=m===void 0?0:m,d=r.items,h=r.children,v=r.direction,y=r.id,M=r.mode,S=M===void 0?"vertical":M,O=r.inlineCollapsed,C=r.disabled,p=r.disabledOverflow,b=r.subMenuOpenDelay,f=b===void 0?.1:b,U=r.subMenuCloseDelay,P=U===void 0?.1:U,W=r.forceSubMenuRender,T=r.defaultOpenKeys,_=r.openKeys,$=r.activeKey,Z=r.defaultActiveFirst,D=r.selectable,V=D===void 0?!0:D,k=r.multiple,A=k===void 0?!1:k,ne=r.defaultSelectedKeys,le=r.selectedKeys,re=r.onSelect,Q=r.onDeselect,L=r.inlineIndent,I=L===void 0?24:L,R=r.motion,H=r.defaultMotions,ge=r.triggerSubMenuAction,he=ge===void 0?"hover":ge,de=r.builtinPlacements,ue=r.itemIcon,j=r.expandIcon,z=r.overflowedIndicator,ze=z===void 0?"...":z,Ue=r.overflowedIndicatorPopupClassName,Pe=r.getPopupContainer,xe=r.onClick,we=r.onOpenChange,We=r.onKeyDown;r.openAnimation,r.openTransitionName;var Ne=r._internalRenderMenuItem,He=r._internalRenderSubMenuItem,je=Y(r,wr),ae=t.useMemo(function(){return br(h,d,Ie)},[h,d]),nt=t.useState(!1),Ke=F(nt,2),Ge=Ke[0],rt=Ke[1],Ce=t.useRef(),Oe=ur(y),_e=v==="rtl",Ae=Xe(T,{value:_,postState:function(E){return E||Ie}}),be=F(Ae,2),X=be[0],ye=be[1],ve=function(E){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function G(){ye(E),we==null||we(E)}x?Fn.flushSync(G):G()},ie=t.useState(X),J=F(ie,2),tn=J[0],nn=J[1],at=t.useRef(!1),rn=t.useMemo(function(){return(S==="inline"||S==="vertical")&&O?["vertical",O]:[S,!1]},[S,O]),yt=F(rn,2),qe=yt[0],it=yt[1],It=qe==="inline",an=t.useState(qe),Mt=F(an,2),se=Mt[0],on=Mt[1],ln=t.useState(it),St=F(ln,2),un=St[0],sn=St[1];t.useEffect(function(){on(qe),sn(it),at.current&&(It?ye(tn):ve(Ie))},[qe,it]);var cn=t.useState(0),Et=F(cn,2),Be=Et[0],dn=Et[1],ot=Be>=ae.length-1||se!=="horizontal"||p;t.useEffect(function(){It&&nn(X)},[X]),t.useEffect(function(){return at.current=!0,function(){at.current=!1}},[]);var fe=or(),Rt=fe.registerPath,Pt=fe.unregisterPath,vn=fe.refreshOverflowKeys,xt=fe.isSubPathKey,fn=fe.getKeyPath,mn=fe.getKeys,pn=fe.getSubPathKeys,gn=t.useMemo(function(){return{registerPath:Rt,unregisterPath:Pt}},[Rt,Pt]),hn=t.useMemo(function(){return{isSubPathKey:xt}},[xt]);t.useEffect(function(){vn(ot?Ie:ae.slice(Be+1).map(function(K){return K.key}))},[Be,ot]);var Cn=Xe($||Z&&((a=ae[0])===null||a===void 0?void 0:a.key),{value:$}),wt=F(Cn,2),ke=wt[0],lt=wt[1],bn=Ee(function(K){lt(K)}),yn=Ee(function(){lt(void 0)});t.useImperativeHandle(n,function(){return{list:Ce.current,focus:function(E){var x,G=ke??((x=ae.find(function(On){return!On.props.disabled}))===null||x===void 0?void 0:x.key);if(G){var q,me,Le;(q=Ce.current)===null||q===void 0||(me=q.querySelector("li[data-menu-id='".concat(ft(Oe,G),"']")))===null||me===void 0||(Le=me.focus)===null||Le===void 0||Le.call(me,E)}}}});var In=Xe(ne||[],{value:le,postState:function(E){return Array.isArray(E)?E:E==null?Ie:[E]}}),Nt=F(In,2),Ye=Nt[0],Mn=Nt[1],Sn=function(E){if(V){var x=E.key,G=Ye.includes(x),q;A?G?q=Ye.filter(function(Le){return Le!==x}):q=[].concat(pe(Ye),[x]):q=[x],Mn(q);var me=N(N({},E),{},{selectedKeys:q});G?Q==null||Q(me):re==null||re(me)}!A&&X.length&&se!=="inline"&&ve(Ie)},En=Ee(function(K){xe==null||xe(Qe(K)),Sn(K)}),Kt=Ee(function(K,E){var x=X.filter(function(q){return q!==K});if(E)x.push(K);else if(se!=="inline"){var G=pn(K);x=x.filter(function(q){return!G.has(q)})}Vt(X,x,!0)||ve(x,!0)}),Rn=Ee(Pe),Pn=function(E,x){var G=x??!X.includes(E);Kt(E,G)},xn=rr(se,ke,_e,Oe,Ce,mn,fn,lt,Pn,We);t.useEffect(function(){rt(!0)},[]);var wn=t.useMemo(function(){return{_internalRenderMenuItem:Ne,_internalRenderSubMenuItem:He}},[Ne,He]),Nn=se!=="horizontal"||p?ae:ae.map(function(K,E){return t.createElement(Ve,{key:K.key,overflowDisabled:E>Be},K)}),Kn=t.createElement(Te,B({id:y,ref:Ce,prefixCls:"".concat(i,"-overflow"),component:"ul",itemComponent:gt,className:oe(i,"".concat(i,"-root"),"".concat(i,"-").concat(se),c,(o={},w(o,"".concat(i,"-inline-collapsed"),un),w(o,"".concat(i,"-rtl"),_e),o),u),dir:v,style:s,role:"menu",tabIndex:g,data:Nn,renderRawItem:function(E){return E},renderRawRest:function(E){var x=E.length,G=x?ae.slice(-x):null;return t.createElement(bt,{eventKey:dt,title:ze,disabled:ot,internalPopupClose:x===0,popupClassName:Ue},G)},maxCount:se!=="horizontal"||p?Te.INVALIDATE:Te.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(E){dn(E)},onKeyDown:xn},je));return t.createElement(mt.Provider,{value:wn},t.createElement(zt.Provider,{value:Oe},t.createElement(Ve,{prefixCls:i,rootClassName:u,mode:se,openKeys:X,rtl:_e,disabled:C,motion:Ge?R:null,defaultMotions:Ge?H:null,activeKey:ke,onActive:bn,onInactive:yn,selectedKeys:Ye,inlineIndent:I,subMenuOpenDelay:f,subMenuCloseDelay:P,forceSubMenuRender:W,builtinPlacements:de,triggerSubMenuAction:he,getPopupContainer:Rn,itemIcon:ue,expandIcon:j,onItemClick:En,onOpenChange:Kt},t.createElement(jt.Provider,{value:hn},Kn),t.createElement("div",{style:{display:"none"},"aria-hidden":!0},t.createElement(Wt.Provider,{value:gn},ae)))))}),Kr=["className","title","eventKey","children"],Or=["children"],_r=function(n){var a=n.className,o=n.title;n.eventKey;var r=n.children,l=Y(n,Kr),i=t.useContext(ee),u=i.prefixCls,s="".concat(u,"-item-group");return t.createElement("li",B({role:"presentation"},l,{onClick:function(m){return m.stopPropagation()},className:oe(s,a)}),t.createElement("div",{role:"presentation",className:"".concat(s,"-title"),title:typeof o=="string"?o:void 0},o),t.createElement("ul",{role:"group",className:"".concat(s,"-list")},r))};function Qt(e){var n=e.children,a=Y(e,Or),o=Fe(a.eventKey),r=Ct(n,o),l=et();return l?r:t.createElement(_r,Tt(a,["warnKey"]),r)}function en(e){var n=e.className,a=e.style,o=t.useContext(ee),r=o.prefixCls,l=et();return l?null:t.createElement("li",{className:oe("".concat(r,"-item-divider"),n),style:a})}var tt=Nr;tt.Item=gt;tt.SubMenu=bt;tt.ItemGroup=Qt;tt.Divider=en;var Me={adjustX:1,adjustY:1},Se=[0,0],Ar={topLeft:{points:["bl","tl"],overflow:Me,offset:[0,-4],targetOffset:Se},topCenter:{points:["bc","tc"],overflow:Me,offset:[0,-4],targetOffset:Se},topRight:{points:["br","tr"],overflow:Me,offset:[0,-4],targetOffset:Se},bottomLeft:{points:["tl","bl"],overflow:Me,offset:[0,4],targetOffset:Se},bottomCenter:{points:["tc","bc"],overflow:Me,offset:[0,4],targetOffset:Se},bottomRight:{points:["tr","br"],overflow:Me,offset:[0,4],targetOffset:Se}},kr=te.ESC,Lr=te.TAB;function $r(e){var n=e.visible,a=e.setTriggerVisible,o=e.triggerRef,r=e.onVisibleChange,l=e.autoFocus,i=t.useRef(!1),u=function(){if(n&&o.current){var g,d,h,v;(g=o.current)===null||g===void 0||(d=g.triggerRef)===null||d===void 0||(h=d.current)===null||h===void 0||(v=h.focus)===null||v===void 0||v.call(h),a(!1),typeof r=="function"&&r(!1)}},s=function(){var g,d,h,v,y=Gt((g=o.current)===null||g===void 0||(d=g.popupRef)===null||d===void 0||(h=d.current)===null||h===void 0||(v=h.getElement)===null||v===void 0?void 0:v.call(h)),M=y[0];return M!=null&&M.focus?(M.focus(),i.current=!0,!0):!1},c=function(g){switch(g.keyCode){case kr:u();break;case Lr:{var d=!1;i.current||(d=s()),d?g.preventDefault():u();break}}};t.useEffect(function(){return n?(window.addEventListener("keydown",c),l&&Re(s,3),function(){window.removeEventListener("keydown",c),i.current=!1}):function(){i.current=!1}},[n])}var Dr=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus"];function Tr(e,n){var a=e.arrow,o=a===void 0?!1:a,r=e.prefixCls,l=r===void 0?"rc-dropdown":r,i=e.transitionName,u=e.animation,s=e.align,c=e.placement,m=c===void 0?"bottomLeft":c,g=e.placements,d=g===void 0?Ar:g,h=e.getPopupContainer,v=e.showAction,y=e.hideAction,M=e.overlayClassName,S=e.overlayStyle,O=e.visible,C=e.trigger,p=C===void 0?["hover"]:C,b=e.autoFocus,f=Y(e,Dr),U=t.useState(),P=F(U,2),W=P[0],T=P[1],_="visible"in e?O:W,$=t.useRef(null);t.useImperativeHandle(n,function(){return $.current}),$r({visible:_,setTriggerVisible:T,triggerRef:$,onVisibleChange:e.onVisibleChange,autoFocus:b});var Z=function(){var I=e.overlay,R;return typeof I=="function"?R=I():R=I,R},D=function(I){var R=e.onOverlayClick;T(!1),R&&R(I)},V=function(I){var R=e.onVisibleChange;T(I),typeof R=="function"&&R(I)},k=function(){var I=Z();return t.createElement(t.Fragment,null,o&&t.createElement("div",{className:"".concat(l,"-arrow")}),I)},A=function(){var I=e.overlay;return typeof I=="function"?k:k()},ne=function(){var I=e.minOverlayWidthMatchTrigger,R=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?I:!R},le=function(){var I=e.openClassName;return I!==void 0?I:"".concat(l,"-open")},re=function(){var I=e.children,R=I.props?I.props:{},H=oe(R.className,le());return _&&I?t.cloneElement(I,{className:H}):I},Q=y;return!Q&&p.indexOf("contextMenu")!==-1&&(Q=["click"]),t.createElement(Ft,N(N({builtinPlacements:d},f),{},{prefixCls:l,ref:$,popupClassName:oe(M,w({},"".concat(l,"-show-arrow"),o)),popupStyle:S,action:p,showAction:v,hideAction:Q||[],popupPlacement:m,popupAlign:s,popupTransitionName:i,popupAnimation:u,popupVisible:_,stretch:ne()?"minWidth":"",popup:A(),onPopupVisibleChange:V,onPopupClick:D,getPopupContainer:h}),re())}const jr=t.forwardRef(Tr);export{en as D,Wr as E,gt as M,bt as S,Qt as a,tt as b,Hr as c,jr as d,Fe as u}; +import{A as $t,f as N,u as Y,y as _n,_ as pe,w as Re,b as w,a as F,z as Dt,aG as An,c as oe,q as kn,B as Ln,p as $n,l as Dn,o as Tt,j as Tn,d as Vn}from"./_setToString-cd02d5db.js";import{r as t,_ as B,e as Fn}from"./umi-9714c221.js";import{d as Vt,i as zn,K as te,u as Xe,G as Te,c as Ft}from"./TextArea-5cf47724.js";import{t as Un}from"./button-71adf1fc.js";var Wn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"};const Hn=Wn;var jn=function(n,a){return t.createElement($t,N(N({},n),{},{ref:a,icon:Hn}))},Gn=t.forwardRef(jn);const Wr=Gn;var qn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"};const Bn=qn;var Yn=function(n,a){return t.createElement($t,N(N({},n),{},{ref:a,icon:Bn}))},Xn=t.forwardRef(Yn);const Hr=Xn;var zt=t.createContext(null);function ft(e,n){return e===void 0?null:"".concat(e,"-").concat(n)}function Ut(e){var n=t.useContext(zt);return ft(n,e)}var Jn=["children","locked"],ee=t.createContext(null);function Zn(e,n){var a=N({},e);return Object.keys(n).forEach(function(o){var r=n[o];r!==void 0&&(a[o]=r)}),a}function Ve(e){var n=e.children,a=e.locked,o=Y(e,Jn),r=t.useContext(ee),l=_n(function(){return Zn(r,o)},[r,o],function(i,u){return!a&&(i[0]!==u[0]||!Vt(i[1],u[1],!0))});return t.createElement(ee.Provider,{value:l},n)}var Qn=[],Wt=t.createContext(null);function et(){return t.useContext(Wt)}var Ht=t.createContext(Qn);function Fe(e){var n=t.useContext(Ht);return t.useMemo(function(){return e!==void 0?[].concat(pe(n),[e]):n},[n,e])}var jt=t.createContext(null),mt=t.createContext({});function Ot(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(zn(e)){var a=e.nodeName.toLowerCase(),o=["input","select","textarea","button"].includes(a)||e.isContentEditable||a==="a"&&!!e.getAttribute("href"),r=e.getAttribute("tabindex"),l=Number(r),i=null;return r&&!Number.isNaN(l)?i=l:o&&i===null&&(i=0),o&&e.disabled&&(i=null),i!==null&&(i>=0||n&&i<0)}return!1}function Gt(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=pe(e.querySelectorAll("*")).filter(function(o){return Ot(o,n)});return Ot(e,n)&&a.unshift(e),a}var ut=te.LEFT,st=te.RIGHT,ct=te.UP,Je=te.DOWN,Ze=te.ENTER,qt=te.ESC,$e=te.HOME,De=te.END,_t=[ct,Je,ut,st];function er(e,n,a,o){var r,l,i,u,s="prev",c="next",m="children",g="parent";if(e==="inline"&&o===Ze)return{inlineTrigger:!0};var d=(r={},w(r,ct,s),w(r,Je,c),r),h=(l={},w(l,ut,a?c:s),w(l,st,a?s:c),w(l,Je,m),w(l,Ze,m),l),v=(i={},w(i,ct,s),w(i,Je,c),w(i,Ze,m),w(i,qt,g),w(i,ut,a?m:g),w(i,st,a?g:m),i),y={inline:d,horizontal:h,vertical:v,inlineSub:d,horizontalSub:v,verticalSub:v},M=(u=y["".concat(e).concat(n?"":"Sub")])===null||u===void 0?void 0:u[o];switch(M){case s:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case g:return{offset:-1,sibling:!1};case m:return{offset:1,sibling:!1};default:return null}}function tr(e){for(var n=e;n;){if(n.getAttribute("data-menu-list"))return n;n=n.parentElement}return null}function nr(e,n){for(var a=e||document.activeElement;a;){if(n.has(a))return a;a=a.parentElement}return null}function Bt(e,n){var a=Gt(e,!0);return a.filter(function(o){return n.has(o)})}function At(e,n,a){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var r=Bt(e,n),l=r.length,i=r.findIndex(function(u){return a===u});return o<0?i===-1?i=l-1:i-=1:o>0&&(i+=1),i=(i+l)%l,r[i]}function rr(e,n,a,o,r,l,i,u,s,c){var m=t.useRef(),g=t.useRef();g.current=n;var d=function(){Re.cancel(m.current)};return t.useEffect(function(){return function(){d()}},[]),function(h){var v=h.which;if([].concat(_t,[Ze,qt,$e,De]).includes(v)){var y,M,S,O=function(){y=new Set,M=new Map,S=new Map;var V=l();return V.forEach(function(k){var A=document.querySelector("[data-menu-id='".concat(ft(o,k),"']"));A&&(y.add(A),S.set(A,k),M.set(k,A))}),y};O();var C=M.get(n),p=nr(C,y),b=S.get(p),f=er(e,i(b,!0).length===1,a,v);if(!f&&v!==$e&&v!==De)return;(_t.includes(v)||[$e,De].includes(v))&&h.preventDefault();var U=function(V){if(V){var k=V,A=V.querySelector("a");A!=null&&A.getAttribute("href")&&(k=A);var ne=S.get(V);u(ne),d(),m.current=Re(function(){g.current===ne&&k.focus()})}};if([$e,De].includes(v)||f.sibling||!p){var P;!p||e==="inline"?P=r.current:P=tr(p);var W,T=Bt(P,y);v===$e?W=T[0]:v===De?W=T[T.length-1]:W=At(P,y,p,f.offset),U(W)}else if(f.inlineTrigger)s(b);else if(f.offset>0)s(b,!0),d(),m.current=Re(function(){O();var D=p.getAttribute("aria-controls"),V=document.getElementById(D),k=At(V,y);U(k)},5);else if(f.offset<0){var _=i(b,!0),$=_[_.length-2],Z=M.get($);s($,!1),U(Z)}}c==null||c(h)}}function ar(e){Promise.resolve().then(e)}var pt="__RC_UTIL_PATH_SPLIT__",kt=function(n){return n.join(pt)},ir=function(n){return n.split(pt)},dt="rc-menu-more";function or(){var e=t.useState({}),n=F(e,2),a=n[1],o=t.useRef(new Map),r=t.useRef(new Map),l=t.useState([]),i=F(l,2),u=i[0],s=i[1],c=t.useRef(0),m=t.useRef(!1),g=function(){m.current||a({})},d=t.useCallback(function(C,p){var b=kt(p);r.current.set(b,C),o.current.set(C,b),c.current+=1;var f=c.current;ar(function(){f===c.current&&g()})},[]),h=t.useCallback(function(C,p){var b=kt(p);r.current.delete(b),o.current.delete(C)},[]),v=t.useCallback(function(C){s(C)},[]),y=t.useCallback(function(C,p){var b=o.current.get(C)||"",f=ir(b);return p&&u.includes(f[0])&&f.unshift(dt),f},[u]),M=t.useCallback(function(C,p){return C.some(function(b){var f=y(b,!0);return f.includes(p)})},[y]),S=function(){var p=pe(o.current.keys());return u.length&&p.push(dt),p},O=t.useCallback(function(C){var p="".concat(o.current.get(C)).concat(pt),b=new Set;return pe(r.current.keys()).forEach(function(f){f.startsWith(p)&&b.add(r.current.get(f))}),b},[]);return t.useEffect(function(){return function(){m.current=!0}},[]),{registerPath:d,unregisterPath:h,refreshOverflowKeys:v,isSubPathKey:M,getKeyPath:y,getKeys:S,getSubPathKeys:O}}function Ee(e){var n=t.useRef(e);n.current=e;var a=t.useCallback(function(){for(var o,r=arguments.length,l=new Array(r),i=0;i1&&(O.motionAppear=!1);var C=O.onVisibleChanged;return O.onVisibleChanged=function(p){return!d.current&&!p&&M(!0),C==null?void 0:C(p)},y?null:t.createElement(Ve,{mode:l,locked:!d.current},t.createElement(Vn,B({visible:S},O,{forceRender:s,removeOnLeave:!1,leavedClassName:"".concat(u,"-hidden")}),function(p){var b=p.className,f=p.style;return t.createElement(ht,{id:n,className:b,style:f},r)}))}var Rr=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Pr=["active"],xr=function(n){var a,o=n.style,r=n.className,l=n.title,i=n.eventKey;n.warnKey;var u=n.disabled,s=n.internalPopupClose,c=n.children,m=n.itemIcon,g=n.expandIcon,d=n.popupClassName,h=n.popupOffset,v=n.onClick,y=n.onMouseEnter,M=n.onMouseLeave,S=n.onTitleClick,O=n.onTitleMouseEnter,C=n.onTitleMouseLeave,p=Y(n,Rr),b=Ut(i),f=t.useContext(ee),U=f.prefixCls,P=f.mode,W=f.openKeys,T=f.disabled,_=f.overflowDisabled,$=f.activeKey,Z=f.selectedKeys,D=f.itemIcon,V=f.expandIcon,k=f.onItemClick,A=f.onOpenChange,ne=f.onActive,le=t.useContext(mt),re=le._internalRenderSubMenuItem,Q=t.useContext(jt),L=Q.isSubPathKey,I=Fe(),R="".concat(U,"-submenu"),H=T||u,ge=t.useRef(),he=t.useRef(),de=m||D,ue=g||V,j=W.includes(i),z=!_&&j,ze=L(Z,i),Ue=Yt(i,H,O,C),Pe=Ue.active,xe=Y(Ue,Pr),we=t.useState(!1),We=F(we,2),Ne=We[0],He=We[1],je=function(J){H||He(J)},ae=function(J){je(!0),y==null||y({key:i,domEvent:J})},nt=function(J){je(!1),M==null||M({key:i,domEvent:J})},Ke=t.useMemo(function(){return Pe||(P!=="inline"?Ne||L([$],i):!1)},[P,Pe,$,Ne,i,L]),Ge=Xt(I.length),rt=function(J){H||(S==null||S({key:i,domEvent:J}),P==="inline"&&A(i,!j))},Ce=Ee(function(ie){v==null||v(Qe(ie)),k(ie)}),Oe=function(J){P!=="inline"&&A(i,J)},_e=function(){ne(i)},Ae=b&&"".concat(b,"-popup"),be=t.createElement("div",B({role:"menuitem",style:Ge,className:"".concat(R,"-title"),tabIndex:H?null:-1,ref:ge,title:typeof l=="string"?l:null,"data-menu-id":_&&b?null:b,"aria-expanded":z,"aria-haspopup":!0,"aria-controls":Ae,"aria-disabled":H,onClick:rt,onFocus:_e},xe),l,t.createElement(Jt,{icon:P!=="horizontal"?ue:null,props:N(N({},n),{},{isOpen:z,isSubMenu:!0})},t.createElement("i",{className:"".concat(R,"-arrow")}))),X=t.useRef(P);if(P!=="inline"&&I.length>1?X.current="vertical":X.current=P,!_){var ye=X.current;be=t.createElement(Sr,{mode:ye,prefixCls:R,visible:!s&&z&&P!=="inline",popupClassName:d,popupOffset:h,popup:t.createElement(Ve,{mode:ye==="horizontal"?"vertical":ye},t.createElement(ht,{id:Ae,ref:he},c)),disabled:H,onVisibleChange:Oe},be)}var ve=t.createElement(Te.Item,B({role:"none"},p,{component:"li",style:o,className:oe(R,"".concat(R,"-").concat(P),r,(a={},w(a,"".concat(R,"-open"),z),w(a,"".concat(R,"-active"),Ke),w(a,"".concat(R,"-selected"),ze),w(a,"".concat(R,"-disabled"),H),a)),onMouseEnter:ae,onMouseLeave:nt}),be,!_&&t.createElement(Er,{id:Ae,open:z,keyPath:I},c));return re&&(ve=re(ve,n,{selected:ze,active:Ke,open:z,disabled:H})),t.createElement(Ve,{onItemClick:Ce,mode:P==="horizontal"?"vertical":P,itemIcon:de,expandIcon:ue},ve)};function bt(e){var n=e.eventKey,a=e.children,o=Fe(n),r=Ct(a,o),l=et();t.useEffect(function(){if(l)return l.registerPath(n,o),function(){l.unregisterPath(n,o)}},[o]);var i;return l?i=r:i=t.createElement(xr,e,r),t.createElement(Ht.Provider,{value:o},i)}var wr=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Ie=[],Nr=t.forwardRef(function(e,n){var a,o,r=e,l=r.prefixCls,i=l===void 0?"rc-menu":l,u=r.rootClassName,s=r.style,c=r.className,m=r.tabIndex,g=m===void 0?0:m,d=r.items,h=r.children,v=r.direction,y=r.id,M=r.mode,S=M===void 0?"vertical":M,O=r.inlineCollapsed,C=r.disabled,p=r.disabledOverflow,b=r.subMenuOpenDelay,f=b===void 0?.1:b,U=r.subMenuCloseDelay,P=U===void 0?.1:U,W=r.forceSubMenuRender,T=r.defaultOpenKeys,_=r.openKeys,$=r.activeKey,Z=r.defaultActiveFirst,D=r.selectable,V=D===void 0?!0:D,k=r.multiple,A=k===void 0?!1:k,ne=r.defaultSelectedKeys,le=r.selectedKeys,re=r.onSelect,Q=r.onDeselect,L=r.inlineIndent,I=L===void 0?24:L,R=r.motion,H=r.defaultMotions,ge=r.triggerSubMenuAction,he=ge===void 0?"hover":ge,de=r.builtinPlacements,ue=r.itemIcon,j=r.expandIcon,z=r.overflowedIndicator,ze=z===void 0?"...":z,Ue=r.overflowedIndicatorPopupClassName,Pe=r.getPopupContainer,xe=r.onClick,we=r.onOpenChange,We=r.onKeyDown;r.openAnimation,r.openTransitionName;var Ne=r._internalRenderMenuItem,He=r._internalRenderSubMenuItem,je=Y(r,wr),ae=t.useMemo(function(){return br(h,d,Ie)},[h,d]),nt=t.useState(!1),Ke=F(nt,2),Ge=Ke[0],rt=Ke[1],Ce=t.useRef(),Oe=ur(y),_e=v==="rtl",Ae=Xe(T,{value:_,postState:function(E){return E||Ie}}),be=F(Ae,2),X=be[0],ye=be[1],ve=function(E){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function G(){ye(E),we==null||we(E)}x?Fn.flushSync(G):G()},ie=t.useState(X),J=F(ie,2),tn=J[0],nn=J[1],at=t.useRef(!1),rn=t.useMemo(function(){return(S==="inline"||S==="vertical")&&O?["vertical",O]:[S,!1]},[S,O]),yt=F(rn,2),qe=yt[0],it=yt[1],It=qe==="inline",an=t.useState(qe),Mt=F(an,2),se=Mt[0],on=Mt[1],ln=t.useState(it),St=F(ln,2),un=St[0],sn=St[1];t.useEffect(function(){on(qe),sn(it),at.current&&(It?ye(tn):ve(Ie))},[qe,it]);var cn=t.useState(0),Et=F(cn,2),Be=Et[0],dn=Et[1],ot=Be>=ae.length-1||se!=="horizontal"||p;t.useEffect(function(){It&&nn(X)},[X]),t.useEffect(function(){return at.current=!0,function(){at.current=!1}},[]);var fe=or(),Rt=fe.registerPath,Pt=fe.unregisterPath,vn=fe.refreshOverflowKeys,xt=fe.isSubPathKey,fn=fe.getKeyPath,mn=fe.getKeys,pn=fe.getSubPathKeys,gn=t.useMemo(function(){return{registerPath:Rt,unregisterPath:Pt}},[Rt,Pt]),hn=t.useMemo(function(){return{isSubPathKey:xt}},[xt]);t.useEffect(function(){vn(ot?Ie:ae.slice(Be+1).map(function(K){return K.key}))},[Be,ot]);var Cn=Xe($||Z&&((a=ae[0])===null||a===void 0?void 0:a.key),{value:$}),wt=F(Cn,2),ke=wt[0],lt=wt[1],bn=Ee(function(K){lt(K)}),yn=Ee(function(){lt(void 0)});t.useImperativeHandle(n,function(){return{list:Ce.current,focus:function(E){var x,G=ke??((x=ae.find(function(On){return!On.props.disabled}))===null||x===void 0?void 0:x.key);if(G){var q,me,Le;(q=Ce.current)===null||q===void 0||(me=q.querySelector("li[data-menu-id='".concat(ft(Oe,G),"']")))===null||me===void 0||(Le=me.focus)===null||Le===void 0||Le.call(me,E)}}}});var In=Xe(ne||[],{value:le,postState:function(E){return Array.isArray(E)?E:E==null?Ie:[E]}}),Nt=F(In,2),Ye=Nt[0],Mn=Nt[1],Sn=function(E){if(V){var x=E.key,G=Ye.includes(x),q;A?G?q=Ye.filter(function(Le){return Le!==x}):q=[].concat(pe(Ye),[x]):q=[x],Mn(q);var me=N(N({},E),{},{selectedKeys:q});G?Q==null||Q(me):re==null||re(me)}!A&&X.length&&se!=="inline"&&ve(Ie)},En=Ee(function(K){xe==null||xe(Qe(K)),Sn(K)}),Kt=Ee(function(K,E){var x=X.filter(function(q){return q!==K});if(E)x.push(K);else if(se!=="inline"){var G=pn(K);x=x.filter(function(q){return!G.has(q)})}Vt(X,x,!0)||ve(x,!0)}),Rn=Ee(Pe),Pn=function(E,x){var G=x??!X.includes(E);Kt(E,G)},xn=rr(se,ke,_e,Oe,Ce,mn,fn,lt,Pn,We);t.useEffect(function(){rt(!0)},[]);var wn=t.useMemo(function(){return{_internalRenderMenuItem:Ne,_internalRenderSubMenuItem:He}},[Ne,He]),Nn=se!=="horizontal"||p?ae:ae.map(function(K,E){return t.createElement(Ve,{key:K.key,overflowDisabled:E>Be},K)}),Kn=t.createElement(Te,B({id:y,ref:Ce,prefixCls:"".concat(i,"-overflow"),component:"ul",itemComponent:gt,className:oe(i,"".concat(i,"-root"),"".concat(i,"-").concat(se),c,(o={},w(o,"".concat(i,"-inline-collapsed"),un),w(o,"".concat(i,"-rtl"),_e),o),u),dir:v,style:s,role:"menu",tabIndex:g,data:Nn,renderRawItem:function(E){return E},renderRawRest:function(E){var x=E.length,G=x?ae.slice(-x):null;return t.createElement(bt,{eventKey:dt,title:ze,disabled:ot,internalPopupClose:x===0,popupClassName:Ue},G)},maxCount:se!=="horizontal"||p?Te.INVALIDATE:Te.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(E){dn(E)},onKeyDown:xn},je));return t.createElement(mt.Provider,{value:wn},t.createElement(zt.Provider,{value:Oe},t.createElement(Ve,{prefixCls:i,rootClassName:u,mode:se,openKeys:X,rtl:_e,disabled:C,motion:Ge?R:null,defaultMotions:Ge?H:null,activeKey:ke,onActive:bn,onInactive:yn,selectedKeys:Ye,inlineIndent:I,subMenuOpenDelay:f,subMenuCloseDelay:P,forceSubMenuRender:W,builtinPlacements:de,triggerSubMenuAction:he,getPopupContainer:Rn,itemIcon:ue,expandIcon:j,onItemClick:En,onOpenChange:Kt},t.createElement(jt.Provider,{value:hn},Kn),t.createElement("div",{style:{display:"none"},"aria-hidden":!0},t.createElement(Wt.Provider,{value:gn},ae)))))}),Kr=["className","title","eventKey","children"],Or=["children"],_r=function(n){var a=n.className,o=n.title;n.eventKey;var r=n.children,l=Y(n,Kr),i=t.useContext(ee),u=i.prefixCls,s="".concat(u,"-item-group");return t.createElement("li",B({role:"presentation"},l,{onClick:function(m){return m.stopPropagation()},className:oe(s,a)}),t.createElement("div",{role:"presentation",className:"".concat(s,"-title"),title:typeof o=="string"?o:void 0},o),t.createElement("ul",{role:"group",className:"".concat(s,"-list")},r))};function Qt(e){var n=e.children,a=Y(e,Or),o=Fe(a.eventKey),r=Ct(n,o),l=et();return l?r:t.createElement(_r,Tt(a,["warnKey"]),r)}function en(e){var n=e.className,a=e.style,o=t.useContext(ee),r=o.prefixCls,l=et();return l?null:t.createElement("li",{className:oe("".concat(r,"-item-divider"),n),style:a})}var tt=Nr;tt.Item=gt;tt.SubMenu=bt;tt.ItemGroup=Qt;tt.Divider=en;var Me={adjustX:1,adjustY:1},Se=[0,0],Ar={topLeft:{points:["bl","tl"],overflow:Me,offset:[0,-4],targetOffset:Se},topCenter:{points:["bc","tc"],overflow:Me,offset:[0,-4],targetOffset:Se},topRight:{points:["br","tr"],overflow:Me,offset:[0,-4],targetOffset:Se},bottomLeft:{points:["tl","bl"],overflow:Me,offset:[0,4],targetOffset:Se},bottomCenter:{points:["tc","bc"],overflow:Me,offset:[0,4],targetOffset:Se},bottomRight:{points:["tr","br"],overflow:Me,offset:[0,4],targetOffset:Se}},kr=te.ESC,Lr=te.TAB;function $r(e){var n=e.visible,a=e.setTriggerVisible,o=e.triggerRef,r=e.onVisibleChange,l=e.autoFocus,i=t.useRef(!1),u=function(){if(n&&o.current){var g,d,h,v;(g=o.current)===null||g===void 0||(d=g.triggerRef)===null||d===void 0||(h=d.current)===null||h===void 0||(v=h.focus)===null||v===void 0||v.call(h),a(!1),typeof r=="function"&&r(!1)}},s=function(){var g,d,h,v,y=Gt((g=o.current)===null||g===void 0||(d=g.popupRef)===null||d===void 0||(h=d.current)===null||h===void 0||(v=h.getElement)===null||v===void 0?void 0:v.call(h)),M=y[0];return M!=null&&M.focus?(M.focus(),i.current=!0,!0):!1},c=function(g){switch(g.keyCode){case kr:u();break;case Lr:{var d=!1;i.current||(d=s()),d?g.preventDefault():u();break}}};t.useEffect(function(){return n?(window.addEventListener("keydown",c),l&&Re(s,3),function(){window.removeEventListener("keydown",c),i.current=!1}):function(){i.current=!1}},[n])}var Dr=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus"];function Tr(e,n){var a=e.arrow,o=a===void 0?!1:a,r=e.prefixCls,l=r===void 0?"rc-dropdown":r,i=e.transitionName,u=e.animation,s=e.align,c=e.placement,m=c===void 0?"bottomLeft":c,g=e.placements,d=g===void 0?Ar:g,h=e.getPopupContainer,v=e.showAction,y=e.hideAction,M=e.overlayClassName,S=e.overlayStyle,O=e.visible,C=e.trigger,p=C===void 0?["hover"]:C,b=e.autoFocus,f=Y(e,Dr),U=t.useState(),P=F(U,2),W=P[0],T=P[1],_="visible"in e?O:W,$=t.useRef(null);t.useImperativeHandle(n,function(){return $.current}),$r({visible:_,setTriggerVisible:T,triggerRef:$,onVisibleChange:e.onVisibleChange,autoFocus:b});var Z=function(){var I=e.overlay,R;return typeof I=="function"?R=I():R=I,R},D=function(I){var R=e.onOverlayClick;T(!1),R&&R(I)},V=function(I){var R=e.onVisibleChange;T(I),typeof R=="function"&&R(I)},k=function(){var I=Z();return t.createElement(t.Fragment,null,o&&t.createElement("div",{className:"".concat(l,"-arrow")}),I)},A=function(){var I=e.overlay;return typeof I=="function"?k:k()},ne=function(){var I=e.minOverlayWidthMatchTrigger,R=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?I:!R},le=function(){var I=e.openClassName;return I!==void 0?I:"".concat(l,"-open")},re=function(){var I=e.children,R=I.props?I.props:{},H=oe(R.className,le());return _&&I?t.cloneElement(I,{className:H}):I},Q=y;return!Q&&p.indexOf("contextMenu")!==-1&&(Q=["click"]),t.createElement(Ft,N(N({builtinPlacements:d},f),{},{prefixCls:l,ref:$,popupClassName:oe(M,w({},"".concat(l,"-show-arrow"),o)),popupStyle:S,action:p,showAction:v,hideAction:Q||[],popupPlacement:m,popupAlign:s,popupTransitionName:i,popupAnimation:u,popupVisible:_,stretch:ne()?"minWidth":"",popup:A(),onPopupVisibleChange:V,onPopupClick:D,getPopupContainer:h}),re())}const jr=t.forwardRef(Tr);export{en as D,Wr as E,gt as M,bt as S,Qt as a,tt as b,Hr as c,jr as d,Fe as u}; diff --git a/dist/assets/PlaySquareOutlined-02fec6b0.js b/dist/assets/PlaySquareOutlined-1f916f32.js similarity index 89% rename from dist/assets/PlaySquareOutlined-02fec6b0.js rename to dist/assets/PlaySquareOutlined-1f916f32.js index 059a1a3885e34b4e7856c5f0e23195e3dff5ec96..f4f7da1c9148f2bef03b97a950476b1f06e57c52 100644 --- a/dist/assets/PlaySquareOutlined-02fec6b0.js +++ b/dist/assets/PlaySquareOutlined-1f916f32.js @@ -1 +1 @@ -import{A as c,f as e}from"./_setToString-64803aa4.js";import{r as a}from"./umi-6680b95f.js";var l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm-88-532h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"}}]},name:"pause-circle",theme:"outlined"};const i=l;var s=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:i}))},u=a.forwardRef(s);const P=u;var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M442.3 677.6l199.4-156.7a11.3 11.3 0 000-17.7L442.3 346.4c-7.4-5.8-18.3-.6-18.3 8.8v313.5c0 9.4 10.9 14.7 18.3 8.9z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"play-square",theme:"outlined"};const d=o;var f=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:d}))},v=a.forwardRef(f);const p=v;export{p as P,P as a}; +import{A as c,f as e}from"./_setToString-cd02d5db.js";import{r as a}from"./umi-9714c221.js";var l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm-88-532h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"}}]},name:"pause-circle",theme:"outlined"};const i=l;var s=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:i}))},u=a.forwardRef(s);const P=u;var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M442.3 677.6l199.4-156.7a11.3 11.3 0 000-17.7L442.3 346.4c-7.4-5.8-18.3-.6-18.3 8.8v313.5c0 9.4 10.9 14.7 18.3 8.9z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"play-square",theme:"outlined"};const d=o;var f=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:d}))},v=a.forwardRef(f);const p=v;export{p as P,P as a}; diff --git a/dist/assets/ScoreEncoder-5eb12d5d.js b/dist/assets/ScoreEncoder-8fd934b5.js similarity index 99% rename from dist/assets/ScoreEncoder-5eb12d5d.js rename to dist/assets/ScoreEncoder-8fd934b5.js index 6ac7c02d5c65d53f75e7052f70242ac29fe118f3..e947de13e5d80fc853114b5171cdf3aa5e3aa7c5 100644 --- a/dist/assets/ScoreEncoder-5eb12d5d.js +++ b/dist/assets/ScoreEncoder-8fd934b5.js @@ -1,4 +1,4 @@ -import{r as bo,s as Uo,g as qo,c as R,j as D,R as Wo}from"./umi-6680b95f.js";import"./parser-287f5adf.js";import{W as Vo,a as O,b as Qo,E as $o,A as be}from"./index-a138b2fd.js";const gl=Vo/4,Ho=40;var yl={exports:{}},Kt={},vl={exports:{}},F={};/** +import{r as bo,s as Uo,g as qo,c as R,j as D,R as Wo}from"./umi-9714c221.js";import"./parser-fa06ab44.js";import{W as Vo,a as O,b as Qo,E as $o,A as be}from"./index-1cebad38.js";const gl=Vo/4,Ho=40;var yl={exports:{}},Kt={},vl={exports:{}},F={};/** * @license React * scheduler-unstable_mock.production.min.js * diff --git a/dist/assets/Table-a5e1b546.js b/dist/assets/Table-14e860c7.js similarity index 99% rename from dist/assets/Table-a5e1b546.js rename to dist/assets/Table-14e860c7.js index 11cef3948c02de00c702b7ef0b17e17fede99def..7231500d33a7688242fd8c2ab03559ad69d983ef 100644 --- a/dist/assets/Table-a5e1b546.js +++ b/dist/assets/Table-14e860c7.js @@ -1,4 +1,4 @@ -import{A as Ft,f as p,w as ho,a as ee,v as dp,C as Ut,j as Ve,c as pe,b as B,e as po,d as Xs,x as en,_ as De,y as Zs,z as rn,q as yn,B as bn,p as Cn,l as xn,u as Le,o as qi,S as Fo,D as Xi,L as Na,E as Qs,F as wf,G as Js,H as fp,h as eu,I as es,J as vp,K as mp,M as hp,N as pp,t as zn,O as gp,P as yp,Q as bp,R as Yu,T as tu,U as Pf,V as Ef,W as ea,X as kf,Y as nu,Z as Rf,$ as ir,a0 as Zi,a1 as Ff,a2 as ta,a3 as Cp,a4 as Mf,a5 as Nf,a6 as Tf,a7 as Qi,a8 as xp,i as Gu,a9 as $f,aa as Sp,ab as rt,ac as Df,ad as pt,ae as $e,m as Dl,af as hn,ag as pn,ah as ru,ai as Mr,aj as Of,ak as wp,al as If,am as _f,an as Pp,ao as Lf,ap as jf,aq as Ep,ar as kp}from"./_setToString-64803aa4.js";import{r as s,_ as ne,k as kt,R as G,g as Ta,j as C,c as fi,e as Af}from"./umi-6680b95f.js";import{b as Kf,R as Mo,P as Rp,K as Ye,i as Vf,u as xt,c as Fp,d as qu,F as Ji,g as el,e as Rr,f as zf,h as tl,a as nr,E as Bf,T as un,j as nl,p as au,k as Mp,C as pa,l as Np,S as Gt}from"./TextArea-268b64d7.js";import{i as Tp,a as $p,T as ga,C as Hf}from"./index-e2aeedec.js";import{T as Dp,s as ou,a as ao,F as _t,I as Zr,b as Op,D as Wf,S as Uf,R as Ip}from"./useDebounce-f20bbecc.js";import{d as Xu,r as _p,e as iu,f as No,P as Lp,D as jp,g as Zu,h as Qu,I as En,S as Yf,E as Ju,R as Bn,C as qt,j as Ap}from"./util-5cf3b889.js";import{t as lr,u as rl,B as On}from"./button-8d21fb6b.js";import{u as al,b as Gf,B as qf,d as lu,g as Xf,a as Nr,L as Kp,c as go,S as Vp,D as zp}from"./index-d8ba9a0a.js";import{S as Fr,a as Bp,d as Hp}from"./index-b794056b.js";import{_ as To,D as $o,a as Wp,O as Up,P as Yp,M as Gp}from"./index-91d57c39.js";import{D as Zf}from"./DeleteOutlined-60e63eb1.js";import{C as qp,P as Qf,a as Xp}from"./progress-ab875831.js";import{A as Zp}from"./index-8e2c24ae.js";var Qp={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"};const Jp=Qp;var eg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Jp}))},tg=s.forwardRef(eg);const Jf=tg;var ng={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};const rg=ng;var ag=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:rg}))},og=s.forwardRef(ag);const ig=og;var lg={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"};const sg=lg;var ug=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:sg}))},cg=s.forwardRef(ug);const dg=cg;var fg={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"};const vg=fg;var mg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:vg}))},hg=s.forwardRef(mg);const pg=hg;var gg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"};const yg=gg;var bg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:yg}))},Cg=s.forwardRef(bg);const ev=Cg;var xg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M840 836H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm0-724H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM610.8 378c6 0 9.4-7 5.7-11.7L515.7 238.7a7.14 7.14 0 00-11.3 0L403.6 366.3a7.23 7.23 0 005.7 11.7H476v268h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V378h62.8z"}}]},name:"column-height",theme:"outlined"};const Sg=xg;var wg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Sg}))},Pg=s.forwardRef(wg);const Eg=Pg;var kg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"};const Rg=kg;var Fg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Rg}))},Mg=s.forwardRef(Fg);const Ng=Mg;var Tg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"};const $g=Tg;var Dg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:$g}))},Og=s.forwardRef(Dg);const Ig=Og;var _g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};const Lg=_g;var jg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Lg}))},Ag=s.forwardRef(jg);const tv=Ag;var Kg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"};const Vg=Kg;var zg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Vg}))},Bg=s.forwardRef(zg);const Hg=Bg;var Wg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V642h182.9v156zm9.6-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z"}}]},name:"filter",theme:"outlined"};const Ug=Wg;var Yg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Ug}))},Gg=s.forwardRef(Yg);const qg=Gg;var Xg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};const Zg=Xg;var Qg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Zg}))},Jg=s.forwardRef(Qg);const e0=Jg;var t0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};const n0=t0;var r0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:n0}))},a0=s.forwardRef(r0);const o0=a0;var i0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M391 240.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L200 146.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L280 333.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L401 410c5.1.6 9.5-3.7 8.9-8.9L391 240.9zm10.1 373.2L240.8 633c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L146.3 824a8.03 8.03 0 000 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7A8.01 8.01 0 00391 783l18.9-160.1c.6-5.1-3.7-9.4-8.8-8.8zm221.8-204.2L783.2 391c6.6-.8 9.4-8.9 4.7-13.6L744 333.6 877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3a8.03 8.03 0 00-11.3 0L690.3 279.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L614.1 401c-.6 5.2 3.7 9.5 8.8 8.9zM744 690.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L623 614c-5.1-.6-9.5 3.7-8.9 8.9L633 783.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L824 877.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L744 690.4z"}}]},name:"fullscreen-exit",theme:"outlined"};const l0=i0;var s0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:l0}))},u0=s.forwardRef(s0);const c0=u0;var d0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M290 236.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L169 160c-5.1-.6-9.5 3.7-8.9 8.9L179 329.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L370 423.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L290 236.4zm352.7 187.3c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6 43.7 43.7a8.01 8.01 0 0013.6-4.7L863.9 169c.6-5.1-3.7-9.5-8.9-8.9L694.8 179c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L600.3 370a8.03 8.03 0 000 11.3l42.4 42.4zM845 694.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L734 787.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L855 864c5.1.6 9.5-3.7 8.9-8.9L845 694.9zm-463.7-94.6a8.03 8.03 0 00-11.3 0L236.3 733.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L160.1 855c-.6 5.1 3.7 9.5 8.9 8.9L329.2 845c6.6-.8 9.4-8.9 4.7-13.6L290 787.6 423.7 654c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.4z"}}]},name:"fullscreen",theme:"outlined"};const f0=d0;var v0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:f0}))},m0=s.forwardRef(v0);const h0=m0;var p0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};const g0=p0;var y0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:g0}))},b0=s.forwardRef(y0);const C0=b0;var x0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"};const S0=x0;var w0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:S0}))},P0=s.forwardRef(w0);const E0=P0;var k0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"};const R0=k0;var F0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:R0}))},M0=s.forwardRef(F0);const N0=M0;var T0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z"}},{tag:"path",attrs:{d:"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z"}}]},name:"rotate-left",theme:"outlined"};const $0=T0;var D0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:$0}))},O0=s.forwardRef(D0);const I0=O0;var _0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-.4-12.6 6.1l-.2 64c-118.6.5-235.8 53.4-314.6 154.2A399.75 399.75 0 00123.5 631h74.9c-.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z"}},{tag:"path",attrs:{d:"M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H396V494h440v326z"}}]},name:"rotate-right",theme:"outlined"};const L0=_0;var j0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:L0}))},A0=s.forwardRef(j0);const K0=A0;var V0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};const z0=V0;var B0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:z0}))},H0=s.forwardRef(B0);const W0=H0;var U0={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z"}}]},name:"swap-right",theme:"outlined"};const Y0=U0;var G0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Y0}))},q0=s.forwardRef(G0);const X0=q0;var Z0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 780H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM505.7 669a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V176c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8z"}}]},name:"vertical-align-bottom",theme:"outlined"};const Q0=Z0;var J0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Q0}))},e1=s.forwardRef(J0);const t1=e1;var n1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 474H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zm-353.6-74.7c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H550V104c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v156h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.6zm11.4 225.4a7.14 7.14 0 00-11.3 0L405.6 752.3a7.23 7.23 0 005.7 11.7H474v156c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V764h62.8c6 0 9.4-7 5.7-11.7L517.7 624.7z"}}]},name:"vertical-align-middle",theme:"outlined"};const r1=n1;var a1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:r1}))},o1=s.forwardRef(a1);const i1=o1;var l1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z"}}]},name:"vertical-align-top",theme:"outlined"};const s1=l1;var u1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:s1}))},c1=s.forwardRef(u1);const d1=c1;var f1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zM480 416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416zm32 352a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"warning",theme:"filled"};const v1=f1;var m1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:v1}))},h1=s.forwardRef(m1);const p1=h1;var g1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-in",theme:"outlined"};const y1=g1;var b1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:y1}))},C1=s.forwardRef(b1);const x1=C1;var S1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-out",theme:"outlined"};const w1=S1;var P1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:w1}))},E1=s.forwardRef(P1);const k1=E1;function ts(t){return t!=null&&t===t.window}function R1(t,e){var r,n;if(typeof window>"u")return 0;var a=e?"scrollTop":"scrollLeft",o=0;return ts(t)?o=t[e?"pageYOffset":"pageXOffset"]:t instanceof Document?o=t.documentElement[a]:(t instanceof HTMLElement||t)&&(o=t[a]),t&&!ts(t)&&typeof o!="number"&&(o=(n=((r=t.ownerDocument)!==null&&r!==void 0?r:t).documentElement)===null||n===void 0?void 0:n[a]),o}function F1(t,e,r,n){var a=r-e;return t/=n/2,t<1?a/2*t*t*t+e:a/2*((t-=2)*t*t+2)+e}function M1(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.getContainer,n=r===void 0?function(){return window}:r,a=e.callback,o=e.duration,l=o===void 0?450:o,i=n(),u=R1(i,!0),c=Date.now(),d=function f(){var v=Date.now(),m=v-c,h=F1(m>l?l:m,u,t,l);ts(i)?i.scrollTo(window.pageXOffset,h):i instanceof Document||i.constructor.name==="HTMLDocument"?i.documentElement.scrollTop=h:i.scrollTop=h,m0&&arguments[0]!==void 0?arguments[0]:!0,e=s.useRef({}),r=Kf();return s.useEffect(function(){var n=Xu.subscribe(function(a){e.current=a,t&&r()});return function(){return Xu.unsubscribe(n)}},[]),e.current}var ns=s.createContext("default"),ec=function(e){var r=e.children,n=e.size;return s.createElement(ns.Consumer,null,function(a){return s.createElement(ns.Provider,{value:n||a},r)})},N1=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);af?"".concat(f,"+"):c,$=O==="0"||O===0,F=c===null||$&&!E,N=(o!=null||i!=null)&&F,R=m&&!$,I=R?"":O,L=s.useMemo(function(){var ue=I==null||I==="";return(ue||$&&!E)&&!R},[I,$,E,R]),j=s.useRef(c);L||(j.current=c);var _=j.current,A=s.useRef(I);L||(A.current=I);var K=A.current,z=s.useRef(R);L||(z.current=R);var V=s.useMemo(function(){if(!b)return ne({},x);var ue={marginTop:b[1]};return k==="rtl"?ue.left=parseInt(b[0],10):ue.right=-parseInt(b[0],10),ne(ne({},ue),x)},[k,b,x]),X=g??(typeof _=="string"||typeof _=="number"?_:void 0),W=L||!l?null:s.createElement("span",{className:"".concat(D,"-status-text")},l),Z=!_||Ve(_)!=="object"?void 0:po(_,function(ue){return{style:ne(ne({},V),ue.style)}}),U=pe(B(B(B({},"".concat(D,"-status-dot"),N),"".concat(D,"-status-").concat(o),!!o),"".concat(D,"-status-").concat(i),eo(i))),ae={};i&&!eo(i)&&(ae.background=i);var q=pe(D,B(B(B({},"".concat(D,"-status"),N),"".concat(D,"-not-a-wrapper"),!a),"".concat(D,"-rtl"),k==="rtl"),S);if(!a&&N){var te=V.color;return s.createElement("span",ne({},P,{className:q,style:V}),s.createElement("span",{className:U,style:ae}),l&&s.createElement("span",{style:{color:te},className:"".concat(D,"-status-text")},l))}return s.createElement("span",ne({},P,{className:q}),a,s.createElement(Xs,{visible:!L,motionName:"".concat(D,"-zoom"),motionAppear:!1,motionDeadline:1e3},function(ue){var Y=ue.className,J=M("scroll-number",n),Q=z.current,ie=pe(B(B(B(B(B(B({},"".concat(D,"-dot"),Q),"".concat(D,"-count"),!Q),"".concat(D,"-count-sm"),y==="small"),"".concat(D,"-multiple-words"),!Q&&K&&K.toString().length>1),"".concat(D,"-status-").concat(o),!!o),"".concat(D,"-status-").concat(i),eo(i))),le=ne({},V);return i&&!eo(i)&&(le=le||{},le.background=i),s.createElement(z1,{prefixCls:J,show:!L,motionClassName:Y,className:ie,count:K,title:X,style:le,key:"scrollNumber"},Z)}),W)};av.Ribbon=L1;const Nn=av;var H1={getNow:function(){return kt()},getFixedDate:function(e){return kt(e,"YYYY-MM-DD")},getEndDate:function(e){var r=e.clone();return r.endOf("month")},getWeekDay:function(e){var r=e.clone().locale("en_US");return r.weekday()+r.localeData().firstDayOfWeek()},getYear:function(e){return e.year()},getMonth:function(e){return e.month()},getDate:function(e){return e.date()},getHour:function(e){return e.hour()},getMinute:function(e){return e.minute()},getSecond:function(e){return e.second()},addYear:function(e,r){var n=e.clone();return n.add(r,"year")},addMonth:function(e,r){var n=e.clone();return n.add(r,"month")},addDate:function(e,r){var n=e.clone();return n.add(r,"day")},setYear:function(e,r){var n=e.clone();return n.year(r)},setMonth:function(e,r){var n=e.clone();return n.month(r)},setDate:function(e,r){var n=e.clone();return n.date(r)},setHour:function(e,r){var n=e.clone();return n.hour(r)},setMinute:function(e,r){var n=e.clone();return n.minute(r)},setSecond:function(e,r){var n=e.clone();return n.second(r)},isAfter:function(e,r){return e.isAfter(r)},isValidate:function(e){return e.isValid()},locale:{getWeekFirstDay:function(e){var r=kt().locale(e);return r.localeData().firstDayOfWeek()},getWeekFirstDate:function(e,r){var n=r.clone(),a=n.locale(e);return a.weekday(0)},getWeek:function(e,r){var n=r.clone(),a=n.locale(e);return a.week()},getShortWeekDays:function(e){var r=kt().locale(e);return r.localeData().weekdaysMin()},getShortMonths:function(e){var r=kt().locale(e);return r.localeData().monthsShort()},format:function(e,r,n){var a=r.clone(),o=a.locale(e);return o.format(n)},parse:function(e,r,n){for(var a=[],o=0;o1&&(l=e.addDate(l,-7)),l}function io(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(e){case"year":return r.addYear(t,n*10);case"quarter":case"month":return r.addYear(t,n);default:return r.addMonth(t,n)}}function Jt(t,e){var r=e.generateConfig,n=e.locale,a=e.format;return typeof a=="function"?a(t):r.locale.format(n.locale,t,a)}function fv(t,e){var r=e.generateConfig,n=e.locale,a=e.formatList;return!t||typeof a[0]=="function"?null:r.locale.parse(n.locale,t,a)}function is(t){var e=t.cellDate,r=t.mode,n=t.disabledDate,a=t.generateConfig;if(!n)return!1;var o=function(h,y,g){for(var b=y;b<=g;){var x=void 0;switch(h){case"date":{if(x=a.setDate(e,b),!n(x))return!1;break}case"month":{if(x=a.setMonth(e,b),!is({cellDate:x,mode:"month",generateConfig:a,disabledDate:n}))return!1;break}case"year":{if(x=a.setYear(e,b),!is({cellDate:x,mode:"year",generateConfig:a,disabledDate:n}))return!1;break}}b+=1}return!0};switch(r){case"date":case"week":return n(e);case"month":{var l=1,i=a.getDate(a.getEndDate(e));return o("date",l,i)}case"quarter":{var u=Math.floor(a.getMonth(e)/3)*3,c=u+2;return o("month",u,c)}case"year":return o("month",0,11);case"decade":{var d=a.getYear(e),f=Math.floor(d/$n)*$n,v=f+$n-1;return o("year",f,v)}}}function uy(t){var e=s.useContext(gn),r=e.hideHeader;if(r)return null;var n=t.prefixCls,a=t.generateConfig,o=t.locale,l=t.value,i=t.format,u="".concat(n,"-header");return s.createElement($a,{prefixCls:u},l?Jt(l,{locale:o,format:i,generateConfig:a}):" ")}function cy(t){var e=t.value,r=t.generateConfig,n=t.disabledMinutes,a=t.disabledSeconds,o=t.minutes,l=t.seconds,i=t.use12Hours,u=function(d,f,v,m){var h=e||r.getNow(),y=Math.max(0,f),g=Math.max(0,v),b=Math.max(0,m),x=n&&n(y);if(x!=null&&x.includes(g)){var S=o.find(function(P){return!x.includes(P.value)});if(S)g=S.value;else return null}var w=a&&a(y,g);if(w!=null&&w.includes(b)){var E=l.find(function(P){return!w.includes(P.value)});if(E)b=E.value;else return null}return h=ov(r,h,!i||!d?y:y+12,g,b),h};return u}function vv(t,e){for(var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",n=String(t);n.length=1?r|0:1,l=t;l<=e;l+=o)a.push({label:vv(l,2),value:l,disabled:(n||[]).includes(l)});return a}function vy(t){var e=t.generateConfig,r=t.prefixCls,n=t.operationRef,a=t.activeColumnIndex,o=t.value,l=t.showHour,i=t.showMinute,u=t.showSecond,c=t.use12Hours,d=t.hourStep,f=d===void 0?1:d,v=t.minuteStep,m=v===void 0?1:v,h=t.secondStep,y=h===void 0?1:h,g=t.disabledHours,b=t.disabledMinutes,x=t.disabledSeconds,S=t.disabledTime,w=t.hideDisabledOptions,E=t.onSelect,P=[],T="".concat(r,"-content"),M="".concat(r,"-time-panel"),k,D=o?e.getHour(o):-1,O=D,$=o?e.getMinute(o):-1,F=o?e.getSecond(o):-1,N=e.getNow(),R=s.useMemo(function(){if(S){var Y=S(N);return[Y.disabledHours,Y.disabledMinutes,Y.disabledSeconds]}return[g,b,x]},[g,b,x,S,N]),I=ee(R,3),L=I[0],j=I[1],_=I[2],A=Ol(0,23,f,L&&L()),K=Zs(function(){return A},A,fy);c&&(k=O>=12,O%=12);var z=s.useMemo(function(){if(!c)return[!1,!1];var Y=[!0,!0];return K.forEach(function(J){var Q=J.disabled,ie=J.value;Q||(ie>=12?Y[1]=!1:Y[0]=!1)}),Y},[c,K]),V=ee(z,2),X=V[0],W=V[1],Z=s.useMemo(function(){return c?K.filter(k?function(Y){return Y.value>=12}:function(Y){return Y.value<12}).map(function(Y){var J=Y.value%12,Q=J===0?"12":vv(J,2);return p(p({},Y),{},{label:Q,value:J})}):K},[c,k,K]),U=Ol(0,59,m,j&&j(D)),ae=Ol(0,59,y,_&&_(D,$)),q=cy({value:o,generateConfig:e,disabledMinutes:j,disabledSeconds:_,minutes:U,seconds:ae,use12Hours:c});n.current={onUpDown:function(J){var Q=P[a];if(Q)for(var ie=Q.units.findIndex(function(ve){return ve.value===Q.value}),le=Q.units.length,ge=1;ge2&&arguments[2]!==void 0?arguments[2]:!1;(we===y||it)&&(fe(xe),T&&T(xe),ae&&ae(xe,qe),M&&!ya(i,xe,ce)&&!(v!=null&&v(xe))&&M(xe))},ot=function(xe){if($y.includes(we)){var qe,it,ft=we==="date";switch(xe===Ye.PAGE_UP||xe===Ye.PAGE_DOWN?it=ft?i.addMonth:i.addYear:it=ft?i.addDate:i.addMonth,xe){case Ye.LEFT:case Ye.PAGE_UP:qe=it(he,-1);break;case Ye.RIGHT:case Ye.PAGE_DOWN:qe=it(he,1);break;case Ye.UP:case Ye.DOWN:qe=it(he,Number("".concat(xe===Ye.UP?"-":"").concat(ft?oo:cu)));break}if(qe)return!(v!=null&&v(qe))}return!0},Je=function(xe){if(le.current&&le.current.onKeyDown){var qe=!0,it=xe.which;if([Ye.LEFT,Ye.RIGHT,Ye.UP,Ye.DOWN,Ye.PAGE_UP,Ye.PAGE_DOWN,Ye.ENTER].includes(it)&&(xe.preventDefault(),it!==Ye.ENTER&&b===0&&(qe=ot(it))),qe)return le.current.onKeyDown(xe)}return rn(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Se=function(xe){le.current&&le.current.onBlur&&le.current.onBlur(xe)};Z&&J!=="right"&&(Z.current={onKeyDown:Je,onClose:function(){le.current&&le.current.onClose&&le.current.onClose()}}),s.useEffect(function(){u&&!ge.current&&be(u)},[u]),s.useEffect(function(){ge.current=!1},[]);var He,je=p(p({},t),{},{operationRef:le,prefixCls:n,viewDate:he,value:ce,onViewDateChange:Re,sourceMode:dt,onPanelChange:We,disabledDate:v});switch(delete je.onChange,delete je.onSelect,we){case"decade":He=s.createElement(oy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"year":He=s.createElement(Ty,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"month":He=s.createElement(wy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"quarter":He=s.createElement(Fy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"week":He=s.createElement(by,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"time":delete je.showTime,He=s.createElement(pv,ne({},je,Ve(S)==="object"?S:null,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;default:S?He=s.createElement(yy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}})):He=s.createElement(uu,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}))}var ze,ye,de=function(){var xe=i.getNow(),qe=G1(i.getHour(xe),i.getMinute(xe),i.getSecond(xe),z?I:1,V?j:1,X?A:1),it=ov(i,xe,qe[0],qe[1],qe[2]);Oe(it,"submit")};q||(ze=gv(n,we,E),ye=yv({prefixCls:n,components:F,needConfirmButton:K,okDisabled:!ce||v&&v(ce),locale:l,showNow:x,onNow:K&&de,onOk:function(){ce&&(Oe(ce,"submit",!0),$&&$(ce))}}));var Ce;if(w&&we==="date"&&y==="date"&&!S){var Me=i.getNow(),Be="".concat(n,"-today-btn"),nt=v&&v(Me);Ce=s.createElement("a",{className:pe(Be,nt&&"".concat(Be,"-disabled")),"aria-disabled":nt,onClick:function(){nt||Oe(Me,"mouse",!0)}},l.today)}return s.createElement(gn.Provider,{value:p(p({},W),{},{mode:we,hideHeader:"hideHeader"in t?P:W.hideHeader,hidePrevBtn:Y&&J==="right",hideNextBtn:Y&&J==="left"})},s.createElement("div",{tabIndex:b,className:pe("".concat(n,"-panel"),a,(e={},B(e,"".concat(n,"-panel-has-range"),Q&&Q[0]&&Q[1]),B(e,"".concat(n,"-panel-has-range-hover"),ie&&ie[0]&&ie[1]),B(e,"".concat(n,"-panel-rtl"),N==="rtl"),e)),style:o,onKeyDown:Je,onBlur:Se,onMouseDown:D,ref:U},He,ze||ye||Ce?s.createElement("div",{className:"".concat(n,"-footer")},ze,ye,Ce):null))}var Dy={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Cv(t){var e,r=t.prefixCls,n=t.popupElement,a=t.popupStyle,o=t.visible,l=t.dropdownClassName,i=t.dropdownAlign,u=t.transitionName,c=t.getPopupContainer,d=t.children,f=t.range,v=t.popupPlacement,m=t.direction,h="".concat(r,"-dropdown"),y=function(){return v!==void 0?v:m==="rtl"?"bottomRight":"bottomLeft"};return s.createElement(Fp,{showAction:[],hideAction:[],popupPlacement:y(),builtinPlacements:Dy,prefixCls:h,popupTransitionName:u,popup:n,popupAlign:i,popupVisible:o,popupClassName:pe(l,(e={},B(e,"".concat(h,"-range"),f),B(e,"".concat(h,"-rtl"),m==="rtl"),e)),popupStyle:a,getPopupContainer:c},d)}function ss(t){var e=t.open,r=t.value,n=t.isClickOutside,a=t.triggerOpen,o=t.forwardKeyDown,l=t.onKeyDown,i=t.blurToCancel,u=t.onSubmit,c=t.onCancel,d=t.onFocus,f=t.onBlur,v=t.currentFocusedKey,m=t.key,h=m===void 0?"start":m,y=s.useState(!1),g=ee(y,2),b=g[0],x=g[1],S=s.useState(!1),w=ee(S,2),E=w[0],P=w[1],T=s.useRef(),M=s.useRef(!1),k=s.useRef(!1),D=s.useRef(!1),O={onMouseDown:function(){x(!0),a(!0)},onKeyDown:function(F){var N=function(){D.current=!0};if(l(F,N),!D.current){switch(F.which){case Ye.ENTER:{e?u()!==!1&&x(!0):a(!0),F.preventDefault();return}case Ye.TAB:{b&&e&&!F.shiftKey?(x(!1),F.preventDefault()):!b&&e&&!o(F)&&F.shiftKey&&(x(!0),F.preventDefault());return}case Ye.ESC:{x(!0),c();return}}!e&&![Ye.SHIFT].includes(F.which)?a(!0):b||o(F)}},onFocus:function(F){x(!0),P(!0),v&&(v.current=h),clearTimeout(T.current),d&&d(F)},onBlur:function(F){if(M.current||!n(document.activeElement)){M.current=!1;return}i?setTimeout(function(){for(var N=document,R=N.activeElement;R&&R.shadowRoot;)R=R.shadowRoot.activeElement;n(R)&&c()},0):e&&(a(!1),k.current&&u()),P(!1),v?(v.current="",T.current=setTimeout(function(){v.current||f==null||f(F)},100)):f==null||f(F)}};return s.useEffect(function(){k.current=!1},[e]),s.useEffect(function(){k.current=!0},[r]),s.useEffect(function(){return Q1(function($){var F=J1($),N=n(F);e?N?(!E||N)&&a(!1):(M.current=!0,requestAnimationFrame(function(){M.current=!1})):E&&!N&&(M.current=!0)})}),s.useEffect(function(){return function(){return clearTimeout(T.current)}},[]),[O,{focused:E,typing:b}]}function us(t){var e=t.valueTexts,r=t.onTextChange,n=s.useState(""),a=ee(n,2),o=a[0],l=a[1],i=s.useRef([]);i.current=e;function u(d){l(d),r(d)}function c(){l(i.current[0])}return s.useEffect(function(){e.every(function(d){return d!==o})&&c()},[e.join("||")]),[o,u,c]}function Ni(t,e){var r=e.formatList,n=e.generateConfig,a=e.locale;return Zs(function(){if(!t)return[[""],""];for(var o="",l=[],i=0;i1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(c.current),b){u(g);return}c.current=requestAnimationFrame(function(){u(g)})}var f=Ni(i,{formatList:r,generateConfig:n,locale:a}),v=ee(f,2),m=v[1];function h(g){d(g)}function y(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;d(null,g)}return s.useEffect(function(){y(!0)},[t]),s.useEffect(function(){return function(){return cancelAnimationFrame(c.current)}},[]),[m,h,y]}function Oy(t){var e,r=t.prefixCls,n=r===void 0?"rc-picker":r,a=t.id,o=t.tabIndex,l=t.style,i=t.className,u=t.dropdownClassName,c=t.dropdownAlign,d=t.popupStyle,f=t.transitionName,v=t.generateConfig,m=t.locale,h=t.inputReadOnly,y=t.allowClear,g=t.autoFocus,b=t.showTime,x=t.picker,S=x===void 0?"date":x,w=t.format,E=t.use12Hours,P=t.value,T=t.defaultValue,M=t.open,k=t.defaultOpen,D=t.defaultOpenValue,O=t.suffixIcon,$=t.clearIcon,F=t.disabled,N=t.disabledDate,R=t.placeholder,I=t.getPopupContainer,L=t.pickerRef,j=t.panelRender,_=t.onChange,A=t.onOpenChange,K=t.onFocus,z=t.onBlur,V=t.onMouseDown,X=t.onMouseUp,W=t.onMouseEnter,Z=t.onMouseLeave,U=t.onContextMenu,ae=t.onClick,q=t.onKeyDown,te=t.onSelect,ue=t.direction,Y=t.autoComplete,J=Y===void 0?"off":Y,Q=t.inputRender,ie=s.useRef(null),le=S==="date"&&!!b||S==="time",ge=mv(lv(w,S,b,E)),Pe=s.useRef(null),ve=s.useRef(null),ce=s.useRef(null),fe=xt(null,{value:P,defaultValue:T}),oe=ee(fe,2),se=oe[0],he=oe[1],be=s.useState(se),Re=ee(be,2),Fe=Re[0],Ee=Re[1],ke=s.useRef(null),we=xt(!1,{value:M,defaultValue:k,postState:function(_e){return F?!1:_e},onChange:function(_e){A&&A(_e),!_e&&ke.current&&ke.current.onClose&&ke.current.onClose()}}),Ge=ee(we,2),Qe=Ge[0],ct=Ge[1],dt=Ni(Fe,{formatList:ge,generateConfig:v,locale:m}),mt=ee(dt,2),We=mt[0],Oe=mt[1],ot=us({valueTexts:We,onTextChange:function(_e){var at=fv(_e,{locale:m,formatList:ge,generateConfig:v});at&&(!N||!N(at))&&Ee(at)}}),Je=ee(ot,3),Se=Je[0],He=Je[1],je=Je[2],ze=function(_e){Ee(_e),he(_e),_&&!ya(v,se,_e)&&_(_e,_e?Jt(_e,{generateConfig:v,locale:m,format:ge[0]}):"")},ye=function(_e){F&&_e||ct(_e)},de=function(_e){return Qe&&ke.current&&ke.current.onKeyDown?ke.current.onKeyDown(_e):(rn(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Ce=function(){for(var _e=arguments.length,at=new Array(_e),Ot=0;Ot<_e;Ot++)at[Ot]=arguments[Ot];ae==null||ae.apply(void 0,at),ie.current&&(ie.current.focus(),ye(!0))},Me=ss({blurToCancel:le,open:Qe,value:Se,triggerOpen:ye,forwardKeyDown:de,isClickOutside:function(_e){return!uv([Pe.current,ve.current,ce.current],_e)},onSubmit:function(){return!Fe||N&&N(Fe)?!1:(ze(Fe),ye(!1),je(),!0)},onCancel:function(){ye(!1),Ee(se),je()},onKeyDown:function(_e,at){q==null||q(_e,at)},onFocus:K,onBlur:z}),Be=ee(Me,2),nt=Be[0],Ne=Be[1],xe=Ne.focused,qe=Ne.typing;s.useEffect(function(){Qe||(Ee(se),!We.length||We[0]===""?He(""):Oe!==Se&&je())},[Qe,We]),s.useEffect(function(){Qe||je()},[S]),s.useEffect(function(){Ee(se)},[se]),L&&(L.current={focus:function(){ie.current&&ie.current.focus()},blur:function(){ie.current&&ie.current.blur()}});var it=cs(Se,{formatList:ge,generateConfig:v,locale:m}),ft=ee(it,3),At=ft[0],Kt=ft[1],Rt=ft[2],zt=p(p({},t),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),et=s.createElement(bv,ne({},zt,{generateConfig:v,className:pe(B({},"".concat(n,"-panel-focused"),!qe)),value:Fe,locale:m,tabIndex:-1,onSelect:function(_e){te==null||te(_e),Ee(_e)},direction:ue,onPanelChange:function(_e,at){var Ot=t.onPanelChange;Rt(!0),Ot==null||Ot(_e,at)}}));j&&(et=j(et));var tt=s.createElement("div",{className:"".concat(n,"-panel-container"),onMouseDown:function(_e){_e.preventDefault()}},et),lt;O&&(lt=s.createElement("span",{className:"".concat(n,"-suffix")},O));var ut;y&&se&&!F&&(ut=s.createElement("span",{onMouseDown:function(_e){_e.preventDefault(),_e.stopPropagation()},onMouseUp:function(_e){_e.preventDefault(),_e.stopPropagation(),ze(null),ye(!1)},className:"".concat(n,"-clear"),role:"button"},$||s.createElement("span",{className:"".concat(n,"-clear-btn")})));var wt=p(p(p({id:a,tabIndex:o,disabled:F,readOnly:h||typeof ge[0]=="function"||!qe,value:At||Se,onChange:function(_e){He(_e.target.value)},autoFocus:g,placeholder:R,ref:ie,title:Se},nt),{},{size:sv(S,ge[0],v)},hv(t)),{},{autoComplete:J}),St=Q?Q(wt):s.createElement("input",wt),Ae=function(_e,at){(at==="submit"||at!=="key"&&!le)&&(ze(_e),ye(!1))},Ue=ue==="rtl"?"bottomRight":"bottomLeft";return s.createElement(gn.Provider,{value:{operationRef:ke,hideHeader:S==="time",panelRef:Pe,onSelect:Ae,open:Qe,defaultOpenValue:D,onDateMouseEnter:Kt,onDateMouseLeave:Rt}},s.createElement(Cv,{visible:Qe,popupElement:tt,popupStyle:d,prefixCls:n,dropdownClassName:u,dropdownAlign:c,getPopupContainer:I,transitionName:f,popupPlacement:Ue,direction:ue},s.createElement("div",{ref:ce,className:pe(n,i,(e={},B(e,"".concat(n,"-disabled"),F),B(e,"".concat(n,"-focused"),xe),B(e,"".concat(n,"-rtl"),ue==="rtl"),e)),style:l,onMouseDown:V,onMouseUp:X,onMouseEnter:W,onMouseLeave:Z,onContextMenu:U,onClick:Ce},s.createElement("div",{className:pe("".concat(n,"-input"),B({},"".concat(n,"-input-placeholder"),!!At)),ref:ve},St,lt,ut))))}var Iy=function(t){yn(r,t);var e=bn(r);function r(){var n;Cn(this,r);for(var a=arguments.length,o=new Array(a),l=0;lm(d);case"month":return v(g)>v(d);case"week":return f(g)>f(d);default:return!ar(u,g,d)&&u.isAfter(g,d)}return!1},[l,i[1],d,e]),y=s.useCallback(function(g){if(l&&l(g))return!0;if(i[0]&&c)return!ar(u,g,d)&&u.isAfter(c,g);if(r&&c)switch(n){case"quarter":return m(g)0&&arguments[0]!==void 0?arguments[0]:!1,Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Xe=null;Ie&&Rn&&Rn[0]&&Rn[1]&&h.isAfter(Rn[1],Rn[0])&&(Xe=Rn);var yt=P;if(P&&Ve(P)==="object"&&P.defaultValue){var Bt=P.defaultValue;yt=p(p({},P),{},{defaultValue:Ct(Bt,Se)||void 0})}var Br=null;return L&&(Br=function(Mn,jn){return L(Mn,jn,{range:Se?"end":"start"})}),s.createElement(Oa.Provider,{value:{inRange:!0,panelPosition:vt,rangedValue:mr||ft,hoverRangedValue:Xe}},s.createElement(bv,ne({},t,Te,{dateRender:Br,showTime:yt,mode:zt[Se],generateConfig:h,style:void 0,direction:se,disabledDate:Se===0?wt:St,disabledTime:function(Mn){return I?I(Mn,Se===0?"start":"end"):!1},className:pe(B({},"".concat(o,"-panel-focused"),Se===0?!Ke:!an)),value:Ct(ft,Se),locale:y,tabIndex:-1,onPanelChange:function(Mn,jn){Se===0&&Vr(!0),Se===1&&ua(!0),tt(Sn(zt,jn,Se),Sn(ft,Mn,Se));var Qn=Mn;vt==="right"&&zt[Se]===jn&&(Qn=io(Qn,jn,h,-1)),xe(Qn,Se)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Se===0?Ct(ft,1):Ct(ft,0)})))}var yr=0,Bu=0;if(Se&&Ge.current&&ct.current&&we.current){yr=Ge.current.offsetWidth+ct.current.offsetWidth;var op=We.current.offsetLeft>yr?We.current.offsetLeft-yr:We.current.offsetLeft;we.current.offsetWidth&&We.current.offsetWidth&&yr>we.current.offsetWidth-We.current.offsetWidth-(se==="rtl"?0:op)&&(Bu=yr)}var ip=se==="rtl"?{right:yr}:{left:yr};function lp(){var vt,Te=gv(o,zt[Se],U),Xe=yv({prefixCls:o,components:fe,needConfirmButton:Fe,okDisabled:!Ct(ft,Se)||R&&R(ft[Se]),locale:y,rangeList:ap,onOk:function(){Ct(ft,Se)&&(qn(ft,Se),ve&&ve(ft))}});if(E!=="time"&&!P){var yt=Ne(Se),Bt=io(yt,E,h),Br=zt[Se],Zn=Br===E,Mn=Nl(Zn?"left":!1,{pickerValue:yt,onPickerValueChange:function(dn){xe(dn,Se)}}),jn=Nl("right",{pickerValue:Bt,onPickerValueChange:function(dn){xe(io(dn,E,h,-1),Se)}});se==="rtl"?vt=s.createElement(s.Fragment,null,jn,Zn&&Mn):vt=s.createElement(s.Fragment,null,Mn,Zn&&jn)}else vt=Nl();var Qn=s.createElement(s.Fragment,null,s.createElement("div",{className:"".concat(o,"-panels")},vt),(Te||Xe)&&s.createElement("div",{className:"".concat(o,"-footer")},Te,Xe));return j&&(Qn=j(Qn)),s.createElement("div",{className:"".concat(o,"-panel-container"),style:{marginLeft:Bu},ref:we,onMouseDown:function(dn){dn.preventDefault()}},Qn)}var sp=s.createElement("div",{className:pe("".concat(o,"-range-wrapper"),"".concat(o,"-").concat(E,"-range-wrapper")),style:{minWidth:sn}},s.createElement("div",{ref:We,className:"".concat(o,"-range-arrow"),style:ip}),lp()),Hu;z&&(Hu=s.createElement("span",{className:"".concat(o,"-suffix")},z));var Wu;K&&(Ct(Ce,0)&&!ze[0]||Ct(Ce,1)&&!ze[1])&&(Wu=s.createElement("span",{onMouseDown:function(Te){Te.preventDefault(),Te.stopPropagation()},onMouseUp:function(Te){Te.preventDefault(),Te.stopPropagation();var Xe=Ce;ze[0]||(Xe=Sn(Xe,null,0)),ze[1]||(Xe=Sn(Xe,null,1)),qn(Xe,null),_n(!1,Se)},className:"".concat(o,"-clear")},V||s.createElement("span",{className:"".concat(o,"-clear-btn")})));var Uu={size:sv(E,Oe[0],h)},Tl=0,$l=0;Ge.current&&Qe.current&&ct.current&&(Se===0?$l=Ge.current.offsetWidth:(Tl=yr,$l=Qe.current.offsetWidth));var up=se==="rtl"?{right:Tl}:{left:Tl},cp=function(Te,Xe){var yt=Sn(ft,Te,Se);Xe==="submit"||Xe!=="key"&&!Fe?(qn(yt,Se),Se===0?Vr():ua()):At(yt)};return s.createElement(gn.Provider,{value:{operationRef:je,hideHeader:E==="time",onDateMouseEnter:Ml,onDateMouseLeave:ii,hideRanges:!0,onSelect:cp,open:Ie}},s.createElement(Cv,{visible:Ie,popupElement:sp,popupStyle:c,prefixCls:o,dropdownClassName:d,dropdownAlign:v,getPopupContainer:m,transitionName:f,range:!0,direction:se},s.createElement("div",ne({ref:ke,className:pe(o,"".concat(o,"-range"),u,(e={},B(e,"".concat(o,"-disabled"),ze[0]&&ze[1]),B(e,"".concat(o,"-focused"),Se===0?me:Mt),B(e,"".concat(o,"-rtl"),se==="rtl"),e)),style:i,onClick:on,onMouseEnter:le,onMouseLeave:ge,onMouseDown:zr,onMouseUp:ie},hv(t)),s.createElement("div",{className:pe("".concat(o,"-input"),(r={},B(r,"".concat(o,"-input-active"),Se===0),B(r,"".concat(o,"-input-placeholder"),!!ri),r)),ref:Ge},s.createElement("input",ne({id:l,disabled:ze[0],readOnly:W||typeof Oe[0]=="function"||!Ke,value:ri||vr,onChange:function(Te){la(Te.target.value)},autoFocus:b,placeholder:Ct(g,0)||"",ref:dt},H,Uu,{autoComplete:Re}))),s.createElement("div",{className:"".concat(o,"-range-separator"),ref:ct},k),s.createElement("div",{className:pe("".concat(o,"-input"),(n={},B(n,"".concat(o,"-input-active"),Se===1),B(n,"".concat(o,"-input-placeholder"),!!gr),n)),ref:Qe},s.createElement("input",ne({disabled:ze[1],readOnly:W||typeof Oe[0]=="function"||!an,value:gr||ht,onChange:function(Te){Nt(Te.target.value)},placeholder:Ct(g,1)||"",ref:mt},Tt,Uu,{autoComplete:Re}))),s.createElement("div",{className:"".concat(o,"-active-bar"),style:p(p({},up),{},{width:$l,position:"absolute"})}),Hu,Wu)))}var Vy=function(t){yn(r,t);var e=bn(r);function r(){var n;Cn(this,r);for(var a=arguments.length,o=new Array(a),l=0;l=0;c-=1){var d=e.get(c)||new Set;d.forEach(function(f){var v=f.parent,m=f.node;if(!(n(m)||!f.parent||u.has(f.parent.key))){if(n(f.parent.node)){u.add(v.key);return}var h=!0,y=!1;(v.children||[]).filter(function(g){return!n(g.node)}).forEach(function(g){var b=g.key,x=a.has(b);h&&!x&&(h=!1),!y&&(x||o.has(b))&&(y=!0)}),h&&a.add(v.key),y&&o.add(v.key),u.add(v.key)}})}return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(xv(o,a))}}function Hy(t,e,r,n,a){for(var o=new Set(t),l=new Set(e),i=0;i<=n;i+=1){var u=r.get(i)||new Set;u.forEach(function(v){var m=v.key,h=v.node,y=v.children,g=y===void 0?[]:y;!o.has(m)&&!l.has(m)&&!a(h)&&g.filter(function(b){return!a(b.node)}).forEach(function(b){o.delete(b.key)})})}l=new Set;for(var c=new Set,d=n;d>=0;d-=1){var f=r.get(d)||new Set;f.forEach(function(v){var m=v.parent,h=v.node;if(!(a(h)||!v.parent||c.has(v.parent.key))){if(a(v.parent.node)){c.add(m.key);return}var y=!0,g=!1;(m.children||[]).filter(function(b){return!a(b.node)}).forEach(function(b){var x=b.key,S=o.has(x);y&&!S&&(y=!1),!g&&(S||l.has(x))&&(g=!0)}),y||o.delete(m.key),g&&l.add(m.key),c.add(m.key)}})}return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(xv(l,o))}}function Pn(t,e,r,n){var a=[],o;n?o=n:o=zy;var l=new Set(t.filter(function(d){var f=!!mn(r,d);return f||a.push(d),f})),i=new Map,u=0;Object.keys(r).forEach(function(d){var f=r[d],v=f.level,m=i.get(v);m||(m=new Set,i.set(v,m)),m.add(f),u=Math.max(u,v)}),rn(!a.length,"Tree missing follow keys: ".concat(a.slice(0,100).map(function(d){return"'".concat(d,"'")}).join(", ")));var c;return e===!0?c=By(l,i,u,o):c=Hy(l,e.halfCheckedKeys,i,u,o),c}var _o=s.createContext(null),du="__RC_CASCADER_SPLIT__",Sv="SHOW_PARENT",wv="SHOW_CHILD";function Pr(t){return t.join(du)}function fa(t){return t.map(Pr)}function Wy(t){return t.split(du)}function Uy(t){var e=t||{},r=e.label,n=e.value,a=e.children,o=n||"value";return{label:r||"label",value:o,key:o,children:a||"children"}}function to(t,e){var r,n;return(r=t.isLeaf)!==null&&r!==void 0?r:!(!((n=t[e.children])===null||n===void 0)&&n.length)}function Yy(t){var e=t.parentElement;if(e){var r=t.offsetTop-e.offsetTop;r-e.scrollTop<0?e.scrollTo({top:r}):r+t.offsetHeight-e.scrollTop>e.offsetHeight&&e.scrollTo({top:r+t.offsetHeight-e.offsetHeight})}}function lc(t,e,r){var n=new Set(t),a=e();return t.filter(function(o){var l=a[o],i=l?l.parent:null,u=l?l.children:null;return r===wv?!(u&&u.some(function(c){return c.key&&n.has(c.key)})):!(i&&!i.node.disabled&&n.has(i.key))})}function yo(t,e,r){for(var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=e,o=[],l=function(){var c,d,f,v=t[i],m=(c=a)===null||c===void 0?void 0:c.findIndex(function(y){var g=y[r.value];return n?String(g)===String(v):g===v}),h=m!==-1?(d=a)===null||d===void 0?void 0:d[m]:null;o.push({value:(f=h==null?void 0:h[r.value])!==null&&f!==void 0?f:v,index:m,option:h}),a=h==null?void 0:h[r.children]},i=0;i1&&arguments[1]!==void 0?arguments[1]:null;return d.map(function(v,m){for(var h=Pv(f?f.pos:"0",m),y=Lo(v[o],h),g,b=0;b1&&arguments[1]!==void 0?arguments[1]:{},r=e.initWrapper,n=e.processEntity,a=e.onProcessFinished,o=e.externalGetKey,l=e.childrenPropName,i=e.fieldNames,u=arguments.length>2?arguments[2]:void 0,c=o||u,d={},f={},v={posEntities:d,keyEntities:f};return r&&(v=r(v)||v),Zy(t,function(m){var h=m.node,y=m.index,g=m.pos,b=m.key,x=m.parentPos,S=m.level,w=m.nodes,E={node:h,nodes:w,index:y,key:b,pos:g,level:S},P=Lo(b,g);d[g]=E,f[P]=E,E.parent=d[x],E.parent&&(E.parent.children=E.parent.children||[],E.parent.children.push(E)),n&&n(E,v)},{externalGetKey:c,childrenPropName:l,fieldNames:i}),a&&a(v),v}function lo(t,e){var r=e.expandedKeys,n=e.selectedKeys,a=e.loadedKeys,o=e.loadingKeys,l=e.checkedKeys,i=e.halfCheckedKeys,u=e.dragOverNodeKey,c=e.dropPosition,d=e.keyEntities,f=mn(d,t),v={eventKey:t,expanded:r.indexOf(t)!==-1,selected:n.indexOf(t)!==-1,loaded:a.indexOf(t)!==-1,loading:o.indexOf(t)!==-1,checked:l.indexOf(t)!==-1,halfChecked:i.indexOf(t)!==-1,pos:String(f?f.pos:""),dragOver:u===t&&c===0,dragOverGapTop:u===t&&c===-1,dragOverGapBottom:u===t&&c===1};return v}function Wt(t){var e=t.data,r=t.expanded,n=t.selected,a=t.checked,o=t.loaded,l=t.loading,i=t.halfChecked,u=t.dragOver,c=t.dragOverGapTop,d=t.dragOverGapBottom,f=t.pos,v=t.active,m=t.eventKey,h=p(p({},e),{},{expanded:r,selected:n,checked:a,loaded:o,loading:l,halfChecked:i,dragOver:u,dragOverGapTop:c,dragOverGapBottom:d,pos:f,active:v,key:m});return"props"in h||Object.defineProperty(h,"props",{get:function(){return rn(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),t}}),h}const Qy=function(t,e){var r=s.useRef({options:null,info:null}),n=s.useCallback(function(){return r.current.options!==t&&(r.current.options=t,r.current.info=jo(t,{fieldNames:e,initWrapper:function(o){return p(p({},o),{},{pathKeyEntities:{}})},processEntity:function(o,l){var i=o.nodes.map(function(u){return u[e.value]}).join(du);l.pathKeyEntities[i]=o,o.key=i}})),r.current.info.pathKeyEntities},[e,t]);return n},Jy=function(t,e){return s.useCallback(function(r){var n=[],a=[];return r.forEach(function(o){var l=yo(o,t,e);l.every(function(i){return i.option})?a.push(o):n.push(o)}),[a,n]},[t,e])};function sc(t){var e=s.useRef();e.current=t;var r=s.useCallback(function(){return e.current.apply(e,arguments)},[]);return r}function eb(t){return s.useMemo(function(){if(!t)return[!1,{}];var e={matchInputWidth:!0,limit:50};return t&&Ve(t)==="object"&&(e=p(p({},e),t)),e.limit<=0&&delete e.limit,[!0,e]},[t])}var so="__rc_cascader_search_mark__",tb=function(e,r,n){var a=n.label;return r.some(function(o){return String(o[a]).toLowerCase().includes(e.toLowerCase())})},nb=function(e,r,n,a){return r.map(function(o){return o[a.label]}).join(" / ")};const rb=function(t,e,r,n,a,o){var l=a.filter,i=l===void 0?tb:l,u=a.render,c=u===void 0?nb:u,d=a.limit,f=d===void 0?50:d,v=a.sort;return s.useMemo(function(){var m=[];if(!t)return[];function h(y,g){y.forEach(function(b){if(!(!v&&f>0&&m.length>=f)){var x=[].concat(De(g),[b]),S=b[r.children];if((!S||S.length===0||o)&&i(t,x,{label:r.label})){var w;m.push(p(p({},b),{},(w={},B(w,r.label,c(t,x,n,r)),B(w,so,x),B(w,r.children,void 0),w)))}S&&h(b[r.children],x)}})}return h(e,[]),v&&m.sort(function(y,g){return v(y[so],g[so],t,r)}),f>0?m.slice(0,f):m},[t,e,r,n,c,o,i,v,f])};function ab(t){var e,r=t.prefixCls,n=t.checked,a=t.halfChecked,o=t.disabled,l=t.onClick,i=s.useContext(_o),u=i.checkable,c=typeof u!="boolean"?u:null;return s.createElement("span",{className:pe("".concat(r),(e={},B(e,"".concat(r,"-checked"),n),B(e,"".concat(r,"-indeterminate"),!n&&a),B(e,"".concat(r,"-disabled"),o),e)),onClick:l},c)}var kv="__cascader_fix_label__";function ob(t){var e=t.prefixCls,r=t.multiple,n=t.options,a=t.activeValue,o=t.prevValuePath,l=t.onToggleOpen,i=t.onSelect,u=t.onActive,c=t.checkedSet,d=t.halfCheckedSet,f=t.loadingKeys,v=t.isSelectable,m="".concat(e,"-menu"),h="".concat(e,"-menu-item"),y=s.useContext(_o),g=y.fieldNames,b=y.changeOnSelect,x=y.expandTrigger,S=y.expandIcon,w=y.loadingIcon,E=y.dropdownMenuColumnStyle,P=x==="hover",T=s.useMemo(function(){return n.map(function(M){var k,D=M.disabled,O=M[so],$=(k=M[kv])!==null&&k!==void 0?k:M[g.label],F=M[g.value],N=to(M,g),R=O?O.map(function(A){return A[g.value]}):[].concat(De(o),[F]),I=Pr(R),L=f.includes(I),j=c.has(I),_=d.has(I);return{disabled:D,label:$,value:F,isLeaf:N,isLoading:L,checked:j,halfChecked:_,option:M,fullPath:R,fullPathKey:I}})},[n,c,g,d,f,o]);return s.createElement("ul",{className:m,role:"menu"},T.map(function(M){var k,D=M.disabled,O=M.label,$=M.value,F=M.isLeaf,N=M.isLoading,R=M.checked,I=M.halfChecked,L=M.option,j=M.fullPath,_=M.fullPathKey,A=function(){if(!D){var X=De(j);P&&F&&X.pop(),u(X)}},K=function(){v(L)&&i(j,F)},z;return typeof L.title=="string"?z=L.title:typeof O=="string"&&(z=O),s.createElement("li",{key:_,className:pe(h,(k={},B(k,"".concat(h,"-expand"),!F),B(k,"".concat(h,"-active"),a===$),B(k,"".concat(h,"-disabled"),D),B(k,"".concat(h,"-loading"),N),k)),style:E,role:"menuitemcheckbox",title:z,"aria-checked":R,"data-path-key":_,onClick:function(){A(),(!r||F)&&K()},onDoubleClick:function(){b&&l(!1)},onMouseEnter:function(){P&&A()},onMouseDown:function(X){X.preventDefault()}},r&&s.createElement(ab,{prefixCls:"".concat(e,"-checkbox"),checked:R,halfChecked:I,disabled:D,onClick:function(X){X.stopPropagation(),K()}}),s.createElement("div",{className:"".concat(h,"-content")},O),!N&&S&&!F&&s.createElement("div",{className:"".concat(h,"-expand-icon")},S),N&&w&&s.createElement("div",{className:"".concat(h,"-loading-icon")},w))}))}const ib=function(){var t=al(),e=t.multiple,r=t.open,n=s.useContext(_o),a=n.values,o=s.useState([]),l=ee(o,2),i=l[0],u=l[1];return s.useEffect(function(){if(r&&!e){var c=a[0];u(c||[])}},[r]),[i,u]},lb=function(t,e,r,n,a,o){var l=al(),i=l.direction,u=l.searchValue,c=l.toggleOpen,d=l.open,f=i==="rtl",v=s.useMemo(function(){for(var E=-1,P=e,T=[],M=[],k=n.length,D=function(I){var L=P.findIndex(function(j){return j[r.value]===n[I]});if(L===-1)return"break";E=L,T.push(E),M.push(n[I]),P=P[E][r.children]},O=0;O1){var P=h.slice(0,-1);b(P)}else c(!1)},w=function(){var P,T=((P=g[y])===null||P===void 0?void 0:P[r.children])||[],M=T.find(function(D){return!D.disabled});if(M){var k=[].concat(De(h),[M[r.value]]);b(k)}};s.useImperativeHandle(t,function(){return{onKeyDown:function(P){var T=P.which;switch(T){case Ye.UP:case Ye.DOWN:{var M=0;T===Ye.UP?M=-1:T===Ye.DOWN&&(M=1),M!==0&&x(M);break}case Ye.LEFT:{if(u)break;f?w():S();break}case Ye.RIGHT:{if(u)break;f?S():w();break}case Ye.BACKSPACE:{u||S();break}case Ye.ENTER:{if(h.length){var k=g[y],D=(k==null?void 0:k[so])||[];D.length?o(D.map(function(O){return O[r.value]}),D[D.length-1]):o(h,g[y])}break}case Ye.ESC:c(!1),d&&P.stopPropagation()}},onKeyUp:function(){}}})};var sb=s.forwardRef(function(t,e){var r,n,a,o,l=al(),i=l.prefixCls,u=l.multiple,c=l.searchValue,d=l.toggleOpen,f=l.notFoundContent,v=l.direction,m=s.useRef(),h=v==="rtl",y=s.useContext(_o),g=y.options,b=y.values,x=y.halfValues,S=y.fieldNames,w=y.changeOnSelect,E=y.onSelect,P=y.searchOptions,T=y.dropdownPrefixCls,M=y.loadData,k=y.expandTrigger,D=T||i,O=s.useState([]),$=ee(O,2),F=$[0],N=$[1],R=function(Q){if(!(!M||c)){var ie=yo(Q,g,S),le=ie.map(function(ve){var ce=ve.option;return ce}),ge=le[le.length-1];if(ge&&!to(ge,S)){var Pe=Pr(Q);N(function(ve){return[].concat(De(ve),[Pe])}),M(le)}}};s.useEffect(function(){F.length&&F.forEach(function(J){var Q=Wy(J),ie=yo(Q,g,S,!0).map(function(ge){var Pe=ge.option;return Pe}),le=ie[ie.length-1];(!le||le[S.children]||to(le,S))&&N(function(ge){return ge.filter(function(Pe){return Pe!==J})})})},[g,F,S]);var I=s.useMemo(function(){return new Set(fa(b))},[b]),L=s.useMemo(function(){return new Set(fa(x))},[x]),j=ib(),_=ee(j,2),A=_[0],K=_[1],z=function(Q){K(Q),R(Q)},V=function(Q){var ie=Q.disabled,le=to(Q,S);return!ie&&(le||w||u)},X=function(Q,ie){var le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;E(Q),!u&&(ie||w&&(k==="hover"||le))&&d(!1)},W=s.useMemo(function(){return c?P:g},[c,P,g]),Z=s.useMemo(function(){for(var J=[{options:W}],Q=W,ie=function(){var ve=A[le],ce=Q.find(function(oe){return oe[S.value]===ve}),fe=ce==null?void 0:ce[S.children];if(!(fe!=null&&fe.length))return"break";Q=fe,J.push({options:fe})},le=0;le":$,N=t.loadingIcon,R=t.children,I=t.dropdownMatchSelectWidth,L=I===void 0?!1:I,j=t.showCheckedStrategy,_=j===void 0?Sv:j,A=Le(t,ub),K=Gf(r),z=!!f,V=xt(l,{value:i,postState:uc}),X=ee(V,2),W=X[0],Z=X[1],U=s.useMemo(function(){return Uy(o)},[JSON.stringify(o)]),ae=s.useMemo(function(){return g||[]},[g]),q=Qy(ae,U),te=s.useCallback(function(Je){var Se=q();return Je.map(function(He){var je=Se[He].nodes;return je.map(function(ze){return ze[U.value]})})},[q,U]),ue=xt("",{value:v,postState:function(Se){return Se||""}}),Y=ee(ue,2),J=Y[0],Q=Y[1],ie=function(Se,He){Q(Se),He.source!=="blur"&&m&&m(Se)},le=eb(h),ge=ee(le,2),Pe=ge[0],ve=ge[1],ce=rb(J,ae,U,b||a,ve,u),fe=Jy(ae,U),oe=s.useMemo(function(){var Je=fe(W),Se=ee(Je,2),He=Se[0],je=Se[1];if(!z||!W.length)return[He,[],je];var ze=fa(He),ye=q(),de=Pn(ze,!0,ye),Ce=de.checkedKeys,Me=de.halfCheckedKeys;return[te(Ce),te(Me),je]},[z,W,q,te,fe]),se=ee(oe,3),he=se[0],be=se[1],Re=se[2],Fe=s.useMemo(function(){var Je=fa(he),Se=lc(Je,q,_);return[].concat(De(Re),De(te(Se)))},[he,q,te,Re,_]),Ee=Gy(Fe,ae,U,z,d),ke=sc(function(Je){if(Z(Je),c){var Se=uc(Je),He=Se.map(function(ye){return yo(ye,ae,U).map(function(de){return de.option})}),je=z?Se:Se[0],ze=z?He:He[0];c(je,ze)}}),we=sc(function(Je){if(Q(""),!z)ke(Je);else{var Se=Pr(Je),He=fa(he),je=fa(be),ze=He.includes(Se),ye=Re.some(function(it){return Pr(it)===Se}),de=he,Ce=Re;if(ye&&!ze)Ce=Re.filter(function(it){return Pr(it)!==Se});else{var Me=ze?He.filter(function(it){return it!==Se}):[].concat(De(He),[Se]),Be=q(),nt;if(ze){var Ne=Pn(Me,{checked:!1,halfCheckedKeys:je},Be);nt=Ne.checkedKeys}else{var xe=Pn(Me,!0,Be);nt=xe.checkedKeys}var qe=lc(nt,q,_);de=te(qe)}ke([].concat(De(Ce),De(de)))}}),Ge=function(Se,He){if(He.type==="clear"){ke([]);return}var je=He.values[0].valueCells;we(je)},Qe=w!==void 0?w:S,ct=P||E,dt=k||M,mt=function(Se){D==null||D(Se),O==null||O(Se)},We=s.useMemo(function(){return{options:ae,fieldNames:U,values:he,halfValues:be,changeOnSelect:u,onSelect:we,checkable:f,searchOptions:ce,dropdownPrefixCls:b,loadData:x,expandTrigger:y,expandIcon:F,loadingIcon:N,dropdownMenuColumnStyle:T}},[ae,U,he,be,u,we,f,ce,b,x,y,F,N,T]),Oe=!(J?ce:ae).length,ot=J&&ve.matchInputWidth||Oe?{}:{minWidth:"auto"};return s.createElement(_o.Provider,{value:We},s.createElement(qf,ne({},A,{ref:e,id:K,prefixCls:a,dropdownMatchSelectWidth:L,dropdownStyle:ot,displayValues:Ee,onDisplayValuesChange:Ge,mode:z?"multiple":void 0,searchValue:J,onSearch:ie,showSearch:Pe,OptionList:sb,emptyOptions:Oe,open:Qe,dropdownClassName:ct,placement:dt,onDropdownVisibleChange:mt,getRawInputElement:function(){return R}})))});Ao.SHOW_PARENT=Sv;Ao.SHOW_CHILD=wv;var db=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);a2&&arguments[2]!==void 0?arguments[2]:!0,te=function(){T(function(Y){var J=new Map(Y),Q=J.delete(U);return Q?J:Y})};return T(function(ue){return new Map(ue).set(U,{url:ae,canPreview:q})}),te},W=function(U){U.stopPropagation(),R(!1),_(null)};return s.useEffect(function(){O(z)},[z]),s.useEffect(function(){!N&&A&&O(z)},[z,A,N]),s.createElement(Tb,{value:{isPreviewGroup:!0,previewUrls:V,setPreviewUrls:T,current:D,setCurrent:O,setShowPreview:R,setMousePosition:_,registerImage:X}},a,s.createElement(Nv,ne({"aria-hidden":!N,visible:N,prefixCls:n,onClose:W,mousePosition:j,src:V.get(D),icons:l,getContainer:h,countRender:x},S)))},wi=1,Pi=50,Xa=1,Db=.2,Ob=function(e){var r,n=e.visible,a=e.maskTransitionName,o=e.getContainer,l=e.prefixCls,i=e.rootClassName,u=e.icons,c=e.countRender,d=e.showSwitch,f=e.showProgress,v=e.current,m=e.count,h=e.scale,y=e.onSwitchLeft,g=e.onSwitchRight,b=e.onClose,x=e.onZoomIn,S=e.onZoomOut,w=e.onRotateRight,E=e.onRotateLeft,P=u.rotateLeft,T=u.rotateRight,M=u.zoomIn,k=u.zoomOut,D=u.close,O=u.left,$=u.right,F="".concat(l,"-operations-operation"),N="".concat(l,"-operations-icon"),R=[{icon:D,onClick:b,type:"close"},{icon:M,onClick:x,type:"zoomIn",disabled:h===Pi},{icon:k,onClick:S,type:"zoomOut",disabled:h===wi},{icon:T,onClick:w,type:"rotateRight"},{icon:P,onClick:E,type:"rotateLeft"}],I=s.createElement(s.Fragment,null,d&&s.createElement(s.Fragment,null,s.createElement("div",{className:pe("".concat(l,"-switch-left"),B({},"".concat(l,"-switch-left-disabled"),v===0)),onClick:y},O),s.createElement("div",{className:pe("".concat(l,"-switch-right"),B({},"".concat(l,"-switch-right-disabled"),v===m-1)),onClick:g},$)),s.createElement("ul",{className:"".concat(l,"-operations")},f&&s.createElement("li",{className:"".concat(l,"-operations-progress")},(r=c==null?void 0:c(v+1,m))!==null&&r!==void 0?r:"".concat(v+1," / ").concat(m)),R.map(function(L){var j,_=L.icon,A=L.onClick,K=L.type,z=L.disabled;return s.createElement("li",{className:pe(F,(j={},B(j,"".concat(l,"-operations-operation-").concat(K),!0),B(j,"".concat(l,"-operations-operation-disabled"),!!z),j)),onClick:A,key:K},s.isValidElement(_)?s.cloneElement(_,{className:N}):_)})));return s.createElement(Xs,{visible:n,motionName:a},function(L){var j=L.className,_=L.style;return s.createElement(Lp,{open:!0,getContainer:o??document.body},s.createElement("div",{className:pe("".concat(l,"-operations-wrapper"),j,i),style:_},I))})},cc={x:0,y:0,rotate:0,scale:1};function Ib(t){var e=s.useRef(null),r=s.useRef([]),n=s.useState(cc),a=ee(n,2),o=a[0],l=a[1],i=function(){l(cc)},u=function(f){e.current===null&&(r.current=[],e.current=ho(function(){l(function(v){var m=v;return r.current.forEach(function(h){m=p(p({},m),h)}),e.current=null,m})})),r.current.push(p(p({},o),f))},c=function(f,v,m){var h=t.current,y=h.width,g=h.height,b=h.offsetWidth,x=h.offsetHeight,S=h.offsetLeft,w=h.offsetTop,E=f,P=o.scale*f;P>Pi?(E=Pi/o.scale,P=Pi):Pn){if(e>0)return B({},t,o);if(e<0&&an)return B({},t,e<0?o:-o);return{}}function _b(t,e,r,n){var a=Mv(),o=a.width,l=a.height,i=null;return t<=o&&e<=l?i={x:0,y:0}:(t>o||e>l)&&(i=p(p({},dc("x",r,t,o)),dc("y",n,e,l))),i}var Lb=["prefixCls","src","alt","onClose","afterClose","visible","icons","rootClassName","getContainer","countRender","scaleStep","transitionName","maskTransitionName"],Nv=function(e){var r=e.prefixCls,n=e.src,a=e.alt,o=e.onClose;e.afterClose;var l=e.visible,i=e.icons,u=i===void 0?{}:i,c=e.rootClassName,d=e.getContainer,f=e.countRender,v=e.scaleStep,m=v===void 0?.5:v,h=e.transitionName,y=h===void 0?"zoom":h,g=e.maskTransitionName,b=g===void 0?"fade":g,x=Le(e,Lb),S=s.useRef(),w=s.useRef({deltaX:0,deltaY:0,transformX:0,transformY:0}),E=s.useState(!1),P=ee(E,2),T=P[0],M=P[1],k=s.useContext(vu),D=k.previewUrls,O=k.current,$=k.isPreviewGroup,F=k.setCurrent,N=D.size,R=Array.from(D.keys()),I=R.indexOf(O),L=$?D.get(O):n,j=$&&N>1,_=$&&N>=1,A=Ib(S),K=A.transform,z=A.resetTransform,V=A.updateTransform,X=A.dispatchZoonChange,W=K.rotate,Z=K.scale,U=pe(B({},"".concat(r,"-moving"),T)),ae=function(){z()},q=function(){X(Xa+m)},te=function(){X(Xa-m)},ue=function(){V({rotate:W+90})},Y=function(){V({rotate:W-90})},J=function(oe){oe.preventDefault(),oe.stopPropagation(),I>0&&F(R[I-1])},Q=function(oe){oe.preventDefault(),oe.stopPropagation(),I0&&(be=Xa/be),X(be,oe.clientX,oe.clientY)}},ve=s.useCallback(function(fe){!l||!j||(fe.keyCode===Ye.LEFT?I>0&&F(R[I-1]):fe.keyCode===Ye.RIGHT&&I=0||i.relatedTarget.className.indexOf("".concat(f,"-item"))>=0))&&d(n.getValidValue()))},n.go=function(i){var u=n.state.goInputText;u!==""&&(i.keyCode===Hr.ENTER||i.type==="click")&&(n.setState({goInputText:""}),n.props.quickGo(n.getValidValue()))},n}return xn(r,[{key:"getValidValue",value:function(){var a=this.state.goInputText;return!a||isNaN(a)?void 0:Number(a)}},{key:"getPageSizeOptions",value:function(){var a=this.props,o=a.pageSize,l=a.pageSizeOptions;return l.some(function(i){return i.toString()===o.toString()})?l:l.concat([o.toString()]).sort(function(i,u){var c=isNaN(Number(i))?0:Number(i),d=isNaN(Number(u))?0:Number(u);return c-d})}},{key:"render",value:function(){var a=this,o=this.props,l=o.pageSize,i=o.locale,u=o.rootPrefixCls,c=o.changeSize,d=o.quickGo,f=o.goButton,v=o.selectComponentClass,m=o.buildOptionText,h=o.selectPrefixCls,y=o.disabled,g=this.state.goInputText,b="".concat(u,"-options"),x=v,S=null,w=null,E=null;if(!c&&!d)return null;var P=this.getPageSizeOptions();if(c&&x){var T=P.map(function(M,k){return G.createElement(x.Option,{key:k,value:M.toString()},(m||a.buildOptionText)(M))});S=G.createElement(x,{disabled:y,prefixCls:h,showSearch:!1,className:"".concat(b,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(l||P[0]).toString(),onChange:this.changeSize,getPopupContainer:function(k){return k.parentNode},"aria-label":i.page_size,defaultOpen:!1},T)}return d&&(f&&(E=typeof f=="boolean"?G.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:y,className:"".concat(b,"-quick-jumper-button")},i.jump_to_confirm):G.createElement("span",{onClick:this.go,onKeyUp:this.go},f)),w=G.createElement("div",{className:"".concat(b,"-quick-jumper")},i.jump_to,G.createElement("input",{disabled:y,type:"text",value:g,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":i.page}),i.page,E)),G.createElement("li",{className:"".concat(b)},S,w)}}]),r}(G.Component);Dv.defaultProps={pageSizeOptions:["10","20","50","100"]};const Ov={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"};function fs(){}function mc(t){var e=Number(t);return typeof e=="number"&&!isNaN(e)&&isFinite(e)&&Math.floor(e)===e}function Hb(t,e,r){return r}function br(t,e,r){var n=typeof t>"u"?e.pageSize:t;return Math.floor((r.total-1)/n)+1}var Iv=function(t){yn(r,t);var e=bn(r);function r(n){var a;Cn(this,r),a=e.call(this,n),a.getJumpPrevPage=function(){return Math.max(1,a.state.current-(a.props.showLessItems?3:5))},a.getJumpNextPage=function(){return Math.min(br(void 0,a.state,a.props),a.state.current+(a.props.showLessItems?3:5))},a.getItemIcon=function(c,d){var f=a.props.prefixCls,v=c||G.createElement("button",{type:"button","aria-label":d,className:"".concat(f,"-item-link")});return typeof c=="function"&&(v=G.createElement(c,p({},a.props))),v},a.savePaginationNode=function(c){a.paginationNode=c},a.isValid=function(c){var d=a.props.total;return mc(c)&&c!==a.state.current&&mc(d)&&d>0},a.shouldDisplayQuickJumper=function(){var c=a.props,d=c.showQuickJumper,f=c.total,v=a.state.pageSize;return f<=v?!1:d},a.handleKeyDown=function(c){(c.keyCode===Hr.ARROW_UP||c.keyCode===Hr.ARROW_DOWN)&&c.preventDefault()},a.handleKeyUp=function(c){var d=a.getValidValue(c),f=a.state.currentInputValue;d!==f&&a.setState({currentInputValue:d}),c.keyCode===Hr.ENTER?a.handleChange(d):c.keyCode===Hr.ARROW_UP?a.handleChange(d-1):c.keyCode===Hr.ARROW_DOWN&&a.handleChange(d+1)},a.handleBlur=function(c){var d=a.getValidValue(c);a.handleChange(d)},a.changePageSize=function(c){var d=a.state.current,f=br(c,a.state,a.props);d=d>f?f:d,f===0&&(d=a.state.current),typeof c=="number"&&("pageSize"in a.props||a.setState({pageSize:c}),"current"in a.props||a.setState({current:d,currentInputValue:d})),a.props.onShowSizeChange(d,c),"onChange"in a.props&&a.props.onChange&&a.props.onChange(d,c)},a.handleChange=function(c){var d=a.props,f=d.disabled,v=d.onChange,m=a.state,h=m.pageSize,y=m.current,g=m.currentInputValue;if(a.isValid(c)&&!f){var b=br(void 0,a.state,a.props),x=c;return c>b?x=b:c<1&&(x=1),"current"in a.props||a.setState({current:x}),x!==g&&a.setState({currentInputValue:x}),v(x,h),x}return y},a.prev=function(){a.hasPrev()&&a.handleChange(a.state.current-1)},a.next=function(){a.hasNext()&&a.handleChange(a.state.current+1)},a.jumpPrev=function(){a.handleChange(a.getJumpPrevPage())},a.jumpNext=function(){a.handleChange(a.getJumpNextPage())},a.hasPrev=function(){return a.state.current>1},a.hasNext=function(){return a.state.current2?f-2:0),m=2;m=l?u=l:u=Number(o),u}},{key:"getShowSizeChanger",value:function(){var a=this.props,o=a.showSizeChanger,l=a.total,i=a.totalBoundaryShowSizeChanger;return typeof o<"u"?o:l>i}},{key:"renderPrev",value:function(a){var o=this.props,l=o.prevIcon,i=o.itemRender,u=i(a,"prev",this.getItemIcon(l,"prev page")),c=!this.hasPrev();return s.isValidElement(u)?s.cloneElement(u,{disabled:c}):u}},{key:"renderNext",value:function(a){var o=this.props,l=o.nextIcon,i=o.itemRender,u=i(a,"next",this.getItemIcon(l,"next page")),c=!this.hasNext();return s.isValidElement(u)?s.cloneElement(u,{disabled:c}):u}},{key:"render",value:function(){var a=this,o=this.props,l=o.prefixCls,i=o.className,u=o.style,c=o.disabled,d=o.hideOnSinglePage,f=o.total,v=o.locale,m=o.showQuickJumper,h=o.showLessItems,y=o.showTitle,g=o.showTotal,b=o.simple,x=o.itemRender,S=o.showPrevNextJumpers,w=o.jumpPrevIcon,E=o.jumpNextIcon,P=o.selectComponentClass,T=o.selectPrefixCls,M=o.pageSizeOptions,k=this.state,D=k.current,O=k.pageSize,$=k.currentInputValue;if(d===!0&&f<=O)return null;var F=br(void 0,this.state,this.props),N=[],R=null,I=null,L=null,j=null,_=null,A=m&&m.goButton,K=h?1:2,z=D-1>0?D-1:0,V=D+1f?f:D*O]));if(b)return A&&(typeof A=="boolean"?_=G.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},v.jump_to_confirm):_=G.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},A),_=G.createElement("li",{title:y?"".concat(v.jump_to).concat(D,"/").concat(F):null,className:"".concat(l,"-simple-pager")},_)),G.createElement("ul",ne({className:pe(l,"".concat(l,"-simple"),B({},"".concat(l,"-disabled"),c),i),style:u,ref:this.savePaginationNode},X),W,G.createElement("li",{title:y?v.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:pe("".concat(l,"-prev"),B({},"".concat(l,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(z)),G.createElement("li",{title:y?"".concat(D,"/").concat(F):null,className:"".concat(l,"-simple-pager")},G.createElement("input",{type:"text",value:$,disabled:c,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:"3"}),G.createElement("span",{className:"".concat(l,"-slash")},"/"),F),G.createElement("li",{title:y?v.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:pe("".concat(l,"-next"),B({},"".concat(l,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(V)),_);if(F<=3+K*2){var Z={locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:y,itemRender:x};F||N.push(G.createElement(Za,ne({},Z,{key:"noPager",page:1,className:"".concat(l,"-item-disabled")})));for(var U=1;U<=F;U+=1){var ae=D===U;N.push(G.createElement(Za,ne({},Z,{key:U,page:U,active:ae})))}}else{var q=h?v.prev_3:v.prev_5,te=h?v.next_3:v.next_5;S&&(R=G.createElement("li",{title:y?q:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:pe("".concat(l,"-jump-prev"),B({},"".concat(l,"-jump-prev-custom-icon"),!!w))},x(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(w,"prev page"))),I=G.createElement("li",{title:y?te:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:pe("".concat(l,"-jump-next"),B({},"".concat(l,"-jump-next-custom-icon"),!!E))},x(this.getJumpNextPage(),"jump-next",this.getItemIcon(E,"next page")))),j=G.createElement(Za,{locale:v,last:!0,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:F,page:F,active:!1,showTitle:y,itemRender:x}),L=G.createElement(Za,{locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:y,itemRender:x});var ue=Math.max(1,D-K),Y=Math.min(D+K,F);D-1<=K&&(Y=1+K*2),F-D<=K&&(ue=F-K*2);for(var J=ue;J<=Y;J+=1){var Q=D===J;N.push(G.createElement(Za,{locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:J,page:J,active:Q,showTitle:y,itemRender:x}))}D-1>=K*2&&D!==1+2&&(N[0]=s.cloneElement(N[0],{className:"".concat(l,"-item-after-jump-prev")}),N.unshift(R)),F-D>=K*2&&D!==F-2&&(N[N.length-1]=s.cloneElement(N[N.length-1],{className:"".concat(l,"-item-before-jump-next")}),N.push(I)),ue!==1&&N.unshift(L),Y!==F&&N.push(j)}var ie=!this.hasPrev()||!F,le=!this.hasNext()||!F;return G.createElement("ul",ne({className:pe(l,i,B({},"".concat(l,"-disabled"),c)),style:u,ref:this.savePaginationNode},X),W,G.createElement("li",{title:y?v.prev_page:null,onClick:this.prev,tabIndex:ie?null:0,onKeyPress:this.runIfEnterPrev,className:pe("".concat(l,"-prev"),B({},"".concat(l,"-disabled"),ie)),"aria-disabled":ie},this.renderPrev(z)),N,G.createElement("li",{title:y?v.next_page:null,onClick:this.next,tabIndex:le?null:0,onKeyPress:this.runIfEnterNext,className:pe("".concat(l,"-next"),B({},"".concat(l,"-disabled"),le)),"aria-disabled":le},this.renderNext(V)),G.createElement(Dv,{disabled:c,locale:v,rootPrefixCls:l,selectComponentClass:P,selectPrefixCls:T,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:D,pageSize:O,pageSizeOptions:M,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:A}))}}],[{key:"getDerivedStateFromProps",value:function(a,o){var l={};if("current"in a&&(l.current=a.current,a.current!==o.current&&(l.currentInputValue=l.current)),"pageSize"in a&&a.pageSize!==o.pageSize){var i=o.current,u=br(a.pageSize,o,a);i=i>u?u:i,"current"in a||(l.current=i,l.currentInputValue=i),l.pageSize=a.pageSize}return l}}]),r}(G.Component);Iv.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:fs,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:fs,locale:Ov,style:{},itemRender:Hb,totalBoundaryShowSizeChanger:50};var _v=function(e){return s.createElement(Nr,ne({},e,{size:"small"}))},Lv=function(e){return s.createElement(Nr,ne({},e,{size:"middle"}))};_v.Option=Nr.Option;Lv.Option=Nr.Option;var Wb=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);a=d&&iv?"true":"false","aria-posinset":v+1,"aria-setsize":m,tabIndex:u?-1:0},G.createElement("div",{className:"".concat(c,"-first")},y),G.createElement("div",{className:"".concat(c,"-second")},y)));return f&&(g=f(g,this.props)),g}}]),r}(G.Component);function hc(){}var jv=function(t){yn(r,t);var e=bn(r);function r(n){var a;Cn(this,r),a=e.call(this,n),a.stars=void 0,a.rate=void 0,a.onHover=function(l,i){var u=a.props.onHoverChange,c=a.getStarValue(i,l.pageX),d=a.state.cleanedValue;c!==d&&a.setState({hoverValue:c,cleanedValue:null}),u(c)},a.onMouseLeave=function(){var l=a.props.onHoverChange;a.setState({hoverValue:void 0,cleanedValue:null}),l(void 0)},a.onClick=function(l,i){var u=a.props.allowClear,c=a.state.value,d=a.getStarValue(i,l.pageX),f=!1;u&&(f=d===c),a.onMouseLeave(),a.changeValue(f?0:d),a.setState({cleanedValue:f?d:null})},a.onFocus=function(){var l=a.props.onFocus;a.setState({focused:!0}),l&&l()},a.onBlur=function(){var l=a.props.onBlur;a.setState({focused:!1}),l&&l()},a.onKeyDown=function(l){var i=l.keyCode,u=a.props,c=u.count,d=u.allowHalf,f=u.onKeyDown,v=u.direction,m=v==="rtl",h=a.state.value;i===Ye.RIGHT&&h0&&!m||i===Ye.RIGHT&&h>0&&m?(d?h-=.5:h-=1,a.changeValue(h),l.preventDefault()):i===Ye.LEFT&&hm/2||!c&&o-v=r}function wC(t){return t&&Ve(t)==="object"&&!Array.isArray(t)&&!s.isValidElement(t)}function PC(t){return typeof t=="string"?!0:yp(t)}var EC=function(e){var r=e.ellipsis,n=e.rowType,a=e.children,o,l=r===!0?{showTitle:!0}:r;return l&&(l.showTitle||n==="header")&&(typeof a=="string"||typeof a=="number"?o=a.toString():s.isValidElement(a)&&typeof a.props.children=="string"&&(o=a.props.children)),o};function kC(t,e){var r,n,a,o=t.prefixCls,l=t.className,i=t.record,u=t.index,c=t.renderIndex,d=t.dataIndex,f=t.render,v=t.children,m=t.component,h=m===void 0?"td":m,y=t.colSpan,g=t.rowSpan,b=t.fixLeft,x=t.fixRight,S=t.firstFixLeft,w=t.lastFixLeft,E=t.firstFixRight,P=t.lastFixRight,T=t.appendNode,M=t.additionalProps,k=M===void 0?{}:M,D=t.ellipsis,O=t.align,$=t.rowType,F=t.isSticky,N=t.hovering,R=t.onHover,I="".concat(o,"-cell"),L=s.useContext(Wv),j=s.useContext(Bv),_=s.useContext(cl),A=_.allColumnsFixedLeft,K=s.useMemo(function(){if(vs(v))return[v];var oe=zv(i,d),se=oe,he=void 0;if(f){var be=f(oe,i,c);wC(be)?(se=be.children,he=be.props,L.renderWithProps=!0):se=be}return[se,he]},[L.renderWithProps?Math.random():0,v,d,L,i,f,c]),z=ee(K,2),V=z[0],X=z[1],W=V;Ve(W)==="object"&&!Array.isArray(W)&&!s.isValidElement(W)&&(W=null),D&&(w||E)&&(W=s.createElement("span",{className:"".concat(I,"-content")},W));var Z=X||{},U=Z.colSpan,ae=Z.rowSpan,q=Z.style,te=Z.className,ue=Le(Z,xC),Y=(r=U!==void 0?U:y)!==null&&r!==void 0?r:1,J=(n=ae!==void 0?ae:g)!==null&&n!==void 0?n:1;if(Y===0||J===0)return null;var Q={},ie=typeof b=="number"&&j,le=typeof x=="number"&&j;ie&&(Q.position="sticky",Q.left=b),le&&(Q.position="sticky",Q.right=x);var ge={};O&&(ge.textAlign=O);var Pe=function(se){var he;i&&R(u,u+J-1),k==null||(he=k.onMouseEnter)===null||he===void 0||he.call(k,se)},ve=function(se){var he;i&&R(-1,-1),k==null||(he=k.onMouseLeave)===null||he===void 0||he.call(k,se)},ce=EC({rowType:$,ellipsis:D,children:V}),fe=p(p(p({title:ce},ue),k),{},{colSpan:Y!==1?Y:null,rowSpan:J!==1?J:null,className:pe(I,l,(a={},B(a,"".concat(I,"-fix-left"),ie&&j),B(a,"".concat(I,"-fix-left-first"),S&&j),B(a,"".concat(I,"-fix-left-last"),w&&j),B(a,"".concat(I,"-fix-left-all"),w&&A&&j),B(a,"".concat(I,"-fix-right"),le&&j),B(a,"".concat(I,"-fix-right-first"),E&&j),B(a,"".concat(I,"-fix-right-last"),P&&j),B(a,"".concat(I,"-ellipsis"),D),B(a,"".concat(I,"-with-append"),T),B(a,"".concat(I,"-fix-sticky"),(ie||le)&&F&&j),B(a,"".concat(I,"-row-hover"),!X&&N),a),k.className,te),style:p(p(p(p({},k.style),ge),Q),q),onMouseEnter:Pe,onMouseLeave:ve,ref:PC(h)?e:null});return s.createElement(h,fe,T,W)}var Uv=s.forwardRef(kC);Uv.displayName="Cell";var RC=["expanded","className","hovering"],FC=s.memo(Uv,function(t,e){return e.shouldCellUpdate?RC.every(function(r){return t[r]===e[r]})&&!e.shouldCellUpdate(e.record,t.record):ou(t,e)}),Vo=s.forwardRef(function(t,e){var r=t.index,n=t.additionalProps,a=n===void 0?{}:n,o=t.colSpan,l=t.rowSpan,i=a.colSpan,u=a.rowSpan,c=o??i,d=l??u,f=CC(Hv,function(h){var y=SC(r,d||1,h==null?void 0:h.startRow,h==null?void 0:h.endRow);return{onHover:h==null?void 0:h.onHover,hovering:y}}),v=f.onHover,m=f.hovering;return s.createElement(FC,ne({},t,{colSpan:c,rowSpan:d,hovering:m,ref:e,onHover:v}))});Vo.displayName="WrappedCell";var Yn=s.createContext(null);function mu(t,e,r,n,a){var o=r[t]||{},l=r[e]||{},i,u;o.fixed==="left"?i=n.left[t]:l.fixed==="right"&&(u=n.right[e]);var c=!1,d=!1,f=!1,v=!1,m=r[e+1],h=r[t-1];if(a==="rtl"){if(i!==void 0){var y=h&&h.fixed==="left";v=!y}else if(u!==void 0){var g=m&&m.fixed==="right";f=!g}}else if(i!==void 0){var b=m&&m.fixed==="left";c=!b}else if(u!==void 0){var x=h&&h.fixed==="right";d=!x}return{fixLeft:i,fixRight:u,lastFixLeft:c,firstFixRight:d,lastFixRight:f,firstFixLeft:v,isSticky:n.isSticky}}function Yv(t){var e=t.cells,r=t.stickyOffsets,n=t.flattenColumns,a=t.rowComponent,o=t.cellComponent,l=t.onHeaderRow,i=t.index,u=s.useContext(Yn),c=u.prefixCls,d=u.direction,f;l&&(f=l(e.map(function(m){return m.column}),i));var v=ul(e.map(function(m){return m.column}));return s.createElement(a,f,e.map(function(m,h){var y=m.column,g=mu(m.colStart,m.colEnd,n,r,d),b;return y&&y.onHeaderCell&&(b=m.column.onHeaderCell(y)),s.createElement(Vo,ne({},m,{ellipsis:y.ellipsis,align:y.align,component:o,prefixCls:c,key:v[h]},g,{additionalProps:b,rowType:"header"}))}))}Yv.displayName="HeaderRow";function MC(t){var e=[];function r(l,i){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;e[u]=e[u]||[];var c=i,d=l.filter(Boolean).map(function(f){var v={key:f.key,className:f.className||"",children:f.title,column:f,colStart:c},m=1,h=f.children;return h&&h.length>0&&(m=r(h,c,u+1).reduce(function(y,g){return y+g},0),v.hasSubColumns=!0),"colSpan"in f&&(m=f.colSpan),"rowSpan"in f&&(v.rowSpan=f.rowSpan),v.colSpan=m,v.colEnd=v.colStart+m-1,e[u].push(v),c+=m,m});return d}r(t,0);for(var n=e.length,a=function(i){e[i].forEach(function(u){!("rowSpan"in u)&&!u.hasSubColumns&&(u.rowSpan=n-i)})},o=0;o1?ie-1:0),ge=1;ge0?[].concat(De(e),De(ms(o).map(function(l){return p({fixed:a},l)}))):[].concat(De(e),[p(p({},r),{},{fixed:a})])},[])}function jC(t){return t.map(function(e){var r=e.fixed,n=Le(e,LC),a=r;return r==="left"?a="right":r==="right"&&(a="left"),p({fixed:a},n)})}function AC(t,e){var r=t.prefixCls,n=t.columns,a=t.children,o=t.expandable,l=t.expandedKeys,i=t.columnTitle,u=t.getRowKey,c=t.onTriggerExpand,d=t.expandIcon,f=t.rowExpandable,v=t.expandIconColumnIndex,m=t.direction,h=t.expandRowByClick,y=t.columnWidth,g=t.fixed,b=s.useMemo(function(){return n||hu(a)},[n,a]),x=s.useMemo(function(){if(o){var E,P=b.slice();if(!P.includes(Wr)){var T=v||0;T>=0&&P.splice(T,0,Wr)}var M=P.indexOf(Wr);P=P.filter(function($,F){return $!==Wr||F===M});var k=b[M],D;(g==="left"||g)&&!v?D="left":(g==="right"||g)&&v===b.length?D="right":D=k?k.fixed:null;var O=(E={},B(E,uo,{className:"".concat(r,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),B(E,"title",i),B(E,"fixed",D),B(E,"className","".concat(r,"-row-expand-icon-cell")),B(E,"width",y),B(E,"render",function(F,N,R){var I=u(N,R),L=l.has(I),j=f?f(N):!0,_=d({prefixCls:r,expanded:L,expandable:j,record:N,onExpand:c});return h?s.createElement("span",{onClick:function(K){return K.stopPropagation()}},_):_}),E);return P.map(function($){return $===Wr?O:$})}return b.filter(function($){return $!==Wr})},[o,b,u,l,d,m]),S=s.useMemo(function(){var E=x;return e&&(E=e(E)),E.length||(E=[{render:function(){return null}}]),E},[e,x,m]),w=s.useMemo(function(){return m==="rtl"?jC(ms(S)):ms(S)},[S,m]);return[S,w]}function em(t){var e=s.useRef(t),r=s.useState({}),n=ee(r,2),a=n[1],o=s.useRef(null),l=s.useRef([]);function i(u){l.current.push(u);var c=Promise.resolve();o.current=c,c.then(function(){if(o.current===c){var d=l.current,f=e.current;l.current=[],d.forEach(function(v){e.current=v(e.current)}),o.current=null,f!==e.current&&a({})}})}return s.useEffect(function(){return function(){o.current=null}},[]),[e.current,i]}function KC(t){var e=s.useRef(t||null),r=s.useRef();function n(){window.clearTimeout(r.current)}function a(l){e.current=l,n(),r.current=window.setTimeout(function(){e.current=null,r.current=void 0},100)}function o(){return e.current}return s.useEffect(function(){return n},[]),[a,o]}function VC(t,e,r){var n=s.useMemo(function(){for(var a=[],o=[],l=0,i=0,u=0;u=0;i-=1){var u=e[i],c=r&&r[i],d=c&&c[uo];if(u||d||l){var f=d||{};f.columnType;var v=Le(f,zC);a.unshift(s.createElement("col",ne({key:i,style:{width:u}},v))),l=!0}}return s.createElement("colgroup",null,a)}function Cc(t){var e=t.className,r=t.children;return s.createElement("div",{className:e},r)}var nm=s.createContext({});function BC(t){var e=t.className,r=t.index,n=t.children,a=t.colSpan,o=a===void 0?1:a,l=t.rowSpan,i=t.align,u=s.useContext(Yn),c=u.prefixCls,d=u.direction,f=s.useContext(nm),v=f.scrollColumnIndex,m=f.stickyOffsets,h=f.flattenColumns,y=r+o-1,g=y+1===v?o+1:o,b=mu(r,r+g-1,h,m,d);return s.createElement(Vo,ne({className:e,index:r,component:"td",prefixCls:c,record:null,dataIndex:null,align:i,colSpan:g,rowSpan:l,render:function(){return n}},b))}var HC=["children"];function WC(t){var e=t.children,r=Le(t,HC);return s.createElement("tr",r,e)}function dl(t){var e=t.children;return e}dl.Row=WC;dl.Cell=BC;function yi(t){var e=t.children,r=t.stickyOffsets,n=t.flattenColumns,a=s.useContext(Yn),o=a.prefixCls,l=n.length-1,i=n[l],u=s.useMemo(function(){return{stickyOffsets:r,flattenColumns:n,scrollColumnIndex:i!=null&&i.scrollbar?l:null}},[i,n,l,r]);return s.createElement(nm.Provider,{value:u},s.createElement("tfoot",{className:"".concat(o,"-summary")},e))}var rm=dl;function UC(t){var e,r=t.prefixCls,n=t.record,a=t.onExpand,o=t.expanded,l=t.expandable,i="".concat(r,"-row-expand-icon");if(!l)return s.createElement("span",{className:pe(i,"".concat(r,"-row-spaced"))});var u=function(d){a(n,d),d.stopPropagation()};return s.createElement("span",{className:pe(i,(e={},B(e,"".concat(r,"-row-expanded"),o),B(e,"".concat(r,"-row-collapsed"),!o),e)),onClick:u})}function YC(t,e,r){var n=[];function a(o){(o||[]).forEach(function(l,i){n.push(e(l,i)),a(l[r])})}return a(t),n}var GC=function(e,r){var n,a,o=e.scrollBodyRef,l=e.onScroll,i=e.offsetScroll,u=e.container,c=s.useContext(Yn),d=c.prefixCls,f=((n=o.current)===null||n===void 0?void 0:n.scrollWidth)||0,v=((a=o.current)===null||a===void 0?void 0:a.clientWidth)||0,m=f&&v*(v/f),h=s.useRef(),y=em({scrollLeft:0,isHiddenScrollBar:!1}),g=ee(y,2),b=g[0],x=g[1],S=s.useRef({delta:0,x:0}),w=s.useState(!1),E=ee(w,2),P=E[0],T=E[1],M=function(){T(!1)},k=function(N){N.persist(),S.current.delta=N.pageX-b.scrollLeft,S.current.x=0,T(!0),N.preventDefault()},D=function(N){var R,I=N||((R=window)===null||R===void 0?void 0:R.event),L=I.buttons;if(!P||L===0){P&&T(!1);return}var j=S.current.x+N.pageX-S.current.x-S.current.delta;j<=0&&(j=0),j+m>=v&&(j=v-m),l({scrollLeft:j/v*(f+2)}),S.current.x=N.pageX},O=function(){if(o.current){var N=ds(o.current).top,R=N+o.current.offsetHeight,I=u===window?document.documentElement.scrollTop+window.innerHeight:ds(u).top+u.clientHeight;R-Zu()<=I||N>=I-i?x(function(L){return p(p({},L),{},{isHiddenScrollBar:!0})}):x(function(L){return p(p({},L),{},{isHiddenScrollBar:!1})})}},$=function(N){x(function(R){return p(p({},R),{},{scrollLeft:N/f*v||0})})};return s.useImperativeHandle(r,function(){return{setScrollLeft:$}}),s.useEffect(function(){var F=nr(document.body,"mouseup",M,!1),N=nr(document.body,"mousemove",D,!1);return O(),function(){F.remove(),N.remove()}},[m,P]),s.useEffect(function(){var F=nr(u,"scroll",O,!1),N=nr(window,"resize",O,!1);return function(){F.remove(),N.remove()}},[u]),s.useEffect(function(){b.isHiddenScrollBar||x(function(F){var N=o.current;return N?p(p({},F),{},{scrollLeft:N.scrollLeft/N.scrollWidth*N.clientWidth}):F})},[b.isHiddenScrollBar]),f<=v||!m||b.isHiddenScrollBar?null:s.createElement("div",{style:{height:Zu(),width:v,bottom:i},className:"".concat(d,"-sticky-scroll")},s.createElement("div",{onMouseDown:k,ref:h,className:pe("".concat(d,"-sticky-scroll-bar"),B({},"".concat(d,"-sticky-scroll-bar-active"),P)),style:{width:"".concat(m,"px"),transform:"translate3d(".concat(b.scrollLeft,"px, 0, 0)")}}))};const qC=s.forwardRef(GC);var xc=bp()?window:null;function XC(t,e){var r=Ve(t)==="object"?t:{},n=r.offsetHeader,a=n===void 0?0:n,o=r.offsetSummary,l=o===void 0?0:o,i=r.offsetScroll,u=i===void 0?0:i,c=r.getContainer,d=c===void 0?function(){return xc}:c,f=d()||xc;return s.useMemo(function(){var v=!!t;return{isSticky:v,stickyClassName:v?"".concat(e,"-sticky-holder"):"",offsetHeader:a,offsetSummary:l,offsetScroll:u,container:f}},[u,a,l,e,f])}var ZC=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function QC(t,e){return s.useMemo(function(){for(var r=[],n=0;n=0})},[o]),D=o[o.length-1],O={fixed:D?D.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(S,"-cell-scrollbar")}}},$=s.useMemo(function(){return P?[].concat(De(a),[O]):a},[P,a]),F=s.useMemo(function(){return P?[].concat(De(o),[O]):o},[P,o]),N=s.useMemo(function(){var I=u.right,L=u.left;return p(p({},u),{},{left:c==="rtl"?[].concat(De(L.map(function(j){return j+P})),[0]):L,right:c==="rtl"?I:[].concat(De(I.map(function(j){return j+P})),[0]),isSticky:E})},[P,u,E]),R=QC(l,i);return s.createElement("div",{style:p({overflow:"hidden"},E?{top:f,bottom:v}:{}),ref:M,className:pe(r,B({},m,!!m))},s.createElement("table",{style:{tableLayout:"fixed",visibility:n||R?null:"hidden"}},(!n||!y||k)&&s.createElement(tm,{colWidths:R?[].concat(De(R),[P]):[],columCount:i+1,columns:F}),g(p(p({},b),{},{stickyOffsets:N,columns:$,flattenColumns:F}))))});hs.displayName="FixedHolder";var JC=[],e2={},Ei="rc-table-internal-hook",t2=s.memo(function(t){var e=t.children;return e},function(t,e){return ou(t.props,e.props)?t.pingLeft!==e.pingLeft||t.pingRight!==e.pingRight:!1});function ra(t){var e,r=t.prefixCls,n=t.className,a=t.rowClassName,o=t.style,l=t.data,i=t.rowKey,u=t.scroll,c=t.tableLayout,d=t.direction,f=t.title,v=t.footer,m=t.summary,h=t.id,y=t.showHeader,g=t.components,b=t.emptyText,x=t.onRow,S=t.onHeaderRow,w=t.internalHooks,E=t.transformColumns,P=t.internalRefs,T=t.sticky,M=l||JC,k=!!M.length,D=s.useCallback(function(st,ht){return zv(g||{},st)||ht},[g]),O=s.useMemo(function(){return typeof i=="function"?i:function(st){var ht=st&&st[i];return ht}},[i]),$=IC(t),F=$.expandIcon,N=$.expandedRowKeys,R=$.defaultExpandedRowKeys,I=$.defaultExpandAllRows,L=$.expandedRowRender,j=$.columnTitle,_=$.onExpand,A=$.onExpandedRowsChange,K=$.expandRowByClick,z=$.rowExpandable,V=$.expandIconColumnIndex,X=$.expandedRowClassName,W=$.childrenColumnName,Z=$.indentSize,U=F||UC,ae=W||"children",q=s.useMemo(function(){return L?"row":t.expandable&&w===Ei&&t.expandable.__PARENT_RENDER_ICON__||M.some(function(st){return st&&Ve(st)==="object"&&st[ae]})?"nest":!1},[!!L,M]),te=s.useState(function(){return R||(I?YC(M,O,ae):[])}),ue=ee(te,2),Y=ue[0],J=ue[1],Q=s.useMemo(function(){return new Set(N||Y||[])},[N,Y]),ie=s.useCallback(function(st){var ht=O(st,M.indexOf(st)),Nt,Zt=Q.has(ht);Zt?(Q.delete(ht),Nt=De(Q)):Nt=[].concat(De(Q),[ht]),J(Nt),_&&_(!Zt,st),A&&A(Nt)},[O,Q,M,_,A]),le=s.useState(0),ge=ee(le,2),Pe=ge[0],ve=ge[1],ce=AC(p(p(p({},t),$),{},{expandable:!!L,columnTitle:j,expandedKeys:Q,getRowKey:O,onTriggerExpand:ie,expandIcon:U,expandIconColumnIndex:V,direction:d}),w===Ei?E:null),fe=ee(ce,2),oe=fe[0],se=fe[1],he=s.useMemo(function(){return{columns:oe,flattenColumns:se}},[oe,se]),be=s.useRef(),Re=s.useRef(),Fe=s.useRef(),Ee=s.useRef(),ke=s.useRef(),we=s.useState(!1),Ge=ee(we,2),Qe=Ge[0],ct=Ge[1],dt=s.useState(!1),mt=ee(dt,2),We=mt[0],Oe=mt[1],ot=em(new Map),Je=ee(ot,2),Se=Je[0],He=Je[1],je=ul(se),ze=je.map(function(st){return Se.get(st)}),ye=s.useMemo(function(){return ze},[ze.join("_")]),de=VC(ye,se.length,d),Ce=u&&vs(u.y),Me=u&&vs(u.x)||!!$.fixed,Be=Me&&se.some(function(st){var ht=st.fixed;return ht}),nt=s.useRef(),Ne=XC(T,r),xe=Ne.isSticky,qe=Ne.offsetHeader,it=Ne.offsetSummary,ft=Ne.offsetScroll,At=Ne.stickyClassName,Kt=Ne.container,Rt=m==null?void 0:m(M),zt=(Ce||xe)&&s.isValidElement(Rt)&&Rt.type===dl&&Rt.props.fixed,et,tt,lt;Ce&&(tt={overflowY:"scroll",maxHeight:u.y}),Me&&(et={overflowX:"auto"},Ce||(tt={overflowY:"hidden"}),lt={width:(u==null?void 0:u.x)===!0?"auto":u==null?void 0:u.x,minWidth:"100%"});var ut=s.useCallback(function(st,ht){Vf(be.current)&&He(function(Nt){if(Nt.get(st)!==ht){var Zt=new Map(Nt);return Zt.set(st,ht),Zt}return Nt})},[]),wt=KC(null),St=ee(wt,2),Ae=St[0],Ue=St[1];function Ie(st,ht){ht&&(typeof ht=="function"?ht(st):ht.scrollLeft!==st&&(ht.scrollLeft=st))}var _e=function(ht){var Nt=ht.currentTarget,Zt=ht.scrollLeft,Ha=d==="rtl",cn=typeof Zt=="number"?Zt:Nt.scrollLeft,mr=Nt||e2;if(!Ue()||Ue()===mr){var hr;Ae(mr),Ie(cn,Re.current),Ie(cn,Fe.current),Ie(cn,ke.current),Ie(cn,(hr=nt.current)===null||hr===void 0?void 0:hr.setScrollLeft)}if(Nt){var Ar=Nt.scrollWidth,pr=Nt.clientWidth;if(Ar===pr){ct(!1),Oe(!1);return}Ha?(ct(-cn0)):(ct(cn>0),Oe(cni))return!1;var c=o.get(t),d=o.get(e);if(c&&d)return c==e&&d==t;var f=-1,v=!0,m=r&H2?new K2:void 0;for(o.set(t,e),o.set(e,t);++f0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=t.length,n=e.length;if(Math.abs(r-n)!==1)return{add:!1,key:null};function a(o,l){var i=new Map;o.forEach(function(c){i.set(c,!0)});var u=l.filter(function(c){return!i.has(c)});return u.length===1?u[0]:null}return r ").concat(e);return e}var pm=s.forwardRef(function(t,e){var r=t.prefixCls,n=t.data;t.selectable,t.checkable;var a=t.expandedKeys,o=t.selectedKeys,l=t.checkedKeys,i=t.loadedKeys,u=t.loadingKeys,c=t.halfCheckedKeys,d=t.keyEntities,f=t.disabled,v=t.dragging,m=t.dragOverNodeKey,h=t.dropPosition,y=t.motion,g=t.height,b=t.itemHeight,x=t.virtual,S=t.focusable,w=t.activeItem,E=t.focused,P=t.tabIndex,T=t.onKeyDown,M=t.onFocus,k=t.onBlur,D=t.onActiveChange,O=t.onListChangeStart,$=t.onListChangeEnd,F=Le(t,j4),N=s.useRef(null),R=s.useRef(null);s.useImperativeHandle(e,function(){return{scrollTo:function(fe){N.current.scrollTo(fe)},getIndentWidth:function(){return R.current.offsetWidth}}});var I=s.useState(a),L=ee(I,2),j=L[0],_=L[1],A=s.useState(n),K=ee(A,2),z=K[0],V=K[1],X=s.useState(n),W=ee(X,2),Z=W[0],U=W[1],ae=s.useState([]),q=ee(ae,2),te=q[0],ue=q[1],Y=s.useState(null),J=ee(Y,2),Q=J[0],ie=J[1],le=s.useRef(n);le.current=n;function ge(){var ce=le.current;V(ce),U(ce),ue([]),ie(null),$()}nl(function(){_(a);var ce=L4(j,a);if(ce.key!==null)if(ce.add){var fe=z.findIndex(function(Fe){var Ee=Fe.key;return Ee===ce.key}),oe=Yc(Hc(z,n,ce.key),x,g,b),se=z.slice();se.splice(fe+1,0,Uc),U(se),ue(oe),ie("show")}else{var he=n.findIndex(function(Fe){var Ee=Fe.key;return Ee===ce.key}),be=Yc(Hc(n,z,ce.key),x,g,b),Re=n.slice();Re.splice(he+1,0,Uc),U(Re),ue(be),ie("hide")}else z!==n&&(V(n),U(n))},[a,n]),s.useEffect(function(){v||ge()},[v]);var Pe=y?Z:n,ve={expandedKeys:a,selectedKeys:o,loadedKeys:i,loadingKeys:u,checkedKeys:l,halfCheckedKeys:c,dragOverNodeKey:m,dropPosition:h,keyEntities:d};return s.createElement(s.Fragment,null,E&&w&&s.createElement("span",{style:Wc,"aria-live":"assertive"},K4(w)),s.createElement("div",null,s.createElement("input",{style:Wc,disabled:S===!1||f,tabIndex:S!==!1?P:null,onKeyDown:T,onFocus:M,onBlur:k,value:"",onChange:A4,"aria-label":"for screen reader"})),s.createElement("div",{className:"".concat(r,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},s.createElement("div",{className:"".concat(r,"-indent")},s.createElement("div",{ref:R,className:"".concat(r,"-indent-unit")}))),s.createElement(Kp,ne({},F,{data:Pe,itemKey:Gc,height:g,fullHeight:!1,virtual:x,itemHeight:b,prefixCls:"".concat(r,"-list"),ref:N,onVisibleChange:function(fe,oe){var se=new Set(fe),he=oe.filter(function(be){return!se.has(be)});he.some(function(be){return Gc(be)===Jr})&&ge()}}),function(ce){var fe=ce.pos,oe=ne({},(vm(ce.data),ce.data)),se=ce.title,he=ce.key,be=ce.isStart,Re=ce.isEnd,Fe=Lo(he,fe);delete oe.key,delete oe.children;var Ee=lo(Fe,ve);return s.createElement(_4,ne({},oe,Ee,{title:se,active:!!w&&he===w.key,pos:fe,data:ce.data,isStart:be,isEnd:Re,motion:y,motionNodes:he===Jr?te:null,motionType:Q,onMotionStart:O,onMotionEnd:ge,treeNodeRequiredProps:ve,onMouseMove:function(){D(null)}}))}))});pm.displayName="NodeList";function Kn(t,e){if(!t)return[];var r=t.slice(),n=r.indexOf(e);return n>=0&&r.splice(n,1),r}function er(t,e){var r=(t||[]).slice();return r.indexOf(e)===-1&&r.push(e),r}function wu(t){return t.split("-")}function V4(t,e){var r=[],n=mn(e,t);function a(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];o.forEach(function(l){var i=l.key,u=l.children;r.push(i),a(u)})}return a(n.children),r}function z4(t){if(t.parent){var e=wu(t.pos);return Number(e[e.length-1])===t.parent.children.length-1}return!1}function B4(t){var e=wu(t.pos);return Number(e[e.length-1])===0}function qc(t,e,r,n,a,o,l,i,u,c){var d,f=t.clientX,v=t.clientY,m=t.target.getBoundingClientRect(),h=m.top,y=m.height,g=(c==="rtl"?-1:1)*(((a==null?void 0:a.x)||0)-f),b=(g-12)/n,x=mn(i,r.props.eventKey);if(v-1.5?o({dragNode:$,dropNode:F,dropPosition:1})?k=1:N=!1:o({dragNode:$,dropNode:F,dropPosition:0})?k=0:o({dragNode:$,dropNode:F,dropPosition:1})?k=1:N=!1:o({dragNode:$,dropNode:F,dropPosition:1})?k=1:N=!1,{dropPosition:k,dropLevelOffset:D,dropTargetKey:x.key,dropTargetPos:x.pos,dragOverNodeKey:M,dropContainerKey:k===0?null:((d=x.parent)===null||d===void 0?void 0:d.key)||null,dropAllowed:N}}function Xc(t,e){if(t){var r=e.multiple;return r?t.slice():t.length?[t[0]]:t}}function jl(t){if(!t)return null;var e;if(Array.isArray(t))e={checkedKeys:t,halfCheckedKeys:void 0};else if(Ve(t)==="object")e={checkedKeys:t.checked||void 0,halfCheckedKeys:t.halfChecked||void 0};else return rn(!1,"`checkedKeys` is not an array or an object"),null;return e}function Ss(t,e){var r=new Set;function n(a){if(!r.has(a)){var o=mn(e,a);if(o){r.add(a);var l=o.parent,i=o.node;i.disabled||l&&n(l.key)}}}return(t||[]).forEach(function(a){n(a)}),De(r)}var H4=10,gl=function(t){yn(r,t);var e=bn(r);function r(){var n;Cn(this,r);for(var a=arguments.length,o=new Array(a),l=0;l2&&arguments[2]!==void 0?arguments[2]:!1,f=n.state,v=f.dragChildrenKeys,m=f.dropPosition,h=f.dropTargetKey,y=f.dropTargetPos,g=f.dropAllowed;if(g){var b=n.props.onDrop;if(n.setState({dragOverNodeKey:null}),n.cleanDragState(),h!==null){var x=p(p({},lo(h,n.getTreeNodeRequiredProps())),{},{active:((c=n.getActiveItem())===null||c===void 0?void 0:c.key)===h,data:mn(n.state.keyEntities,h).node}),S=v.indexOf(h)!==-1;rn(!S,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var w=wu(y),E={event:i,node:Wt(x),dragNode:n.dragNode?Wt(n.dragNode.props):null,dragNodesKeys:[n.dragNode.props.eventKey].concat(v),dropToGap:m!==0,dropPosition:m+Number(w[w.length-1])};d||b==null||b(E),n.dragNode=null}}},n.cleanDragState=function(){var i=n.state.draggingNodeKey;i!==null&&n.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),n.dragStartMousePosition=null,n.currentMouseOverDroppableNodeKey=null},n.triggerExpandActionExpand=function(i,u){var c=n.state,d=c.expandedKeys,f=c.flattenNodes,v=u.expanded,m=u.key,h=u.isLeaf;if(!(h||i.shiftKey||i.metaKey||i.ctrlKey)){var y=f.filter(function(b){return b.key===m})[0],g=Wt(p(p({},lo(m,n.getTreeNodeRequiredProps())),{},{data:y.data}));n.setExpandedKeys(v?Kn(d,m):er(d,m)),n.onNodeExpand(i,g)}},n.onNodeClick=function(i,u){var c=n.props,d=c.onClick,f=c.expandAction;f==="click"&&n.triggerExpandActionExpand(i,u),d==null||d(i,u)},n.onNodeDoubleClick=function(i,u){var c=n.props,d=c.onDoubleClick,f=c.expandAction;f==="doubleClick"&&n.triggerExpandActionExpand(i,u),d==null||d(i,u)},n.onNodeSelect=function(i,u){var c=n.state.selectedKeys,d=n.state,f=d.keyEntities,v=d.fieldNames,m=n.props,h=m.onSelect,y=m.multiple,g=u.selected,b=u[v.key],x=!g;x?y?c=er(c,b):c=[b]:c=Kn(c,b);var S=c.map(function(w){var E=mn(f,w);return E?E.node:null}).filter(function(w){return w});n.setUncontrolledState({selectedKeys:c}),h==null||h(c,{event:"select",selected:x,node:u,selectedNodes:S,nativeEvent:i.nativeEvent})},n.onNodeCheck=function(i,u,c){var d=n.state,f=d.keyEntities,v=d.checkedKeys,m=d.halfCheckedKeys,h=n.props,y=h.checkStrictly,g=h.onCheck,b=u.key,x,S={event:"check",node:u,checked:c,nativeEvent:i.nativeEvent};if(y){var w=c?er(v,b):Kn(v,b),E=Kn(m,b);x={checked:w,halfChecked:E},S.checkedNodes=w.map(function(O){return mn(f,O)}).filter(function(O){return O}).map(function(O){return O.node}),n.setUncontrolledState({checkedKeys:w})}else{var P=Pn([].concat(De(v),[b]),!0,f),T=P.checkedKeys,M=P.halfCheckedKeys;if(!c){var k=new Set(T);k.delete(b);var D=Pn(Array.from(k),{checked:!1,halfCheckedKeys:M},f);T=D.checkedKeys,M=D.halfCheckedKeys}x=T,S.checkedNodes=[],S.checkedNodesPositions=[],S.halfCheckedKeys=M,T.forEach(function(O){var $=mn(f,O);if($){var F=$.node,N=$.pos;S.checkedNodes.push(F),S.checkedNodesPositions.push({node:F,pos:N})}}),n.setUncontrolledState({checkedKeys:T},!1,{halfCheckedKeys:M})}g==null||g(x,S)},n.onNodeLoad=function(i){var u=i.key,c=new Promise(function(d,f){n.setState(function(v){var m=v.loadedKeys,h=m===void 0?[]:m,y=v.loadingKeys,g=y===void 0?[]:y,b=n.props,x=b.loadData,S=b.onLoad;if(!x||h.indexOf(u)!==-1||g.indexOf(u)!==-1)return null;var w=x(i);return w.then(function(){var E=n.state.loadedKeys,P=er(E,u);S==null||S(P,{event:"load",node:i}),n.setUncontrolledState({loadedKeys:P}),n.setState(function(T){return{loadingKeys:Kn(T.loadingKeys,u)}}),d()}).catch(function(E){if(n.setState(function(T){return{loadingKeys:Kn(T.loadingKeys,u)}}),n.loadingRetryTimes[u]=(n.loadingRetryTimes[u]||0)+1,n.loadingRetryTimes[u]>=H4){var P=n.state.loadedKeys;rn(!1,"Retry for `loadData` many times but still failed. No more retry."),n.setUncontrolledState({loadedKeys:er(P,u)}),d()}f(E)}),{loadingKeys:er(g,u)}})});return c.catch(function(){}),c},n.onNodeMouseEnter=function(i,u){var c=n.props.onMouseEnter;c==null||c({event:i,node:u})},n.onNodeMouseLeave=function(i,u){var c=n.props.onMouseLeave;c==null||c({event:i,node:u})},n.onNodeContextMenu=function(i,u){var c=n.props.onRightClick;c&&(i.preventDefault(),c({event:i,node:u}))},n.onFocus=function(){var i=n.props.onFocus;n.setState({focused:!0});for(var u=arguments.length,c=new Array(u),d=0;d1&&arguments[1]!==void 0?arguments[1]:!1,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!n.destroyed){var d=!1,f=!0,v={};Object.keys(i).forEach(function(m){if(m in n.props){f=!1;return}d=!0,v[m]=i[m]}),d&&(!u||f)&&n.setState(p(p({},v),c))}},n.scrollTo=function(i){n.listRef.current.scrollTo(i)},n}return xn(r,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var a=this.props.activeKey;a!==void 0&&a!==this.state.activeKey&&(this.setState({activeKey:a}),a!==null&&this.scrollTo({key:a}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var a,o=this.state,l=o.focused,i=o.flattenNodes,u=o.keyEntities,c=o.draggingNodeKey,d=o.activeKey,f=o.dropLevelOffset,v=o.dropContainerKey,m=o.dropTargetKey,h=o.dropPosition,y=o.dragOverNodeKey,g=o.indent,b=this.props,x=b.prefixCls,S=b.className,w=b.style,E=b.showLine,P=b.focusable,T=b.tabIndex,M=T===void 0?0:T,k=b.selectable,D=b.showIcon,O=b.icon,$=b.switcherIcon,F=b.draggable,N=b.checkable,R=b.checkStrictly,I=b.disabled,L=b.motion,j=b.loadData,_=b.filterTreeNode,A=b.height,K=b.itemHeight,z=b.virtual,V=b.titleRender,X=b.dropIndicatorRender,W=b.onContextMenu,Z=b.onScroll,U=b.direction,ae=b.rootClassName,q=b.rootStyle,te=au(this.props,{aria:!0,data:!0}),ue;return F&&(Ve(F)==="object"?ue=F:typeof F=="function"?ue={nodeDraggable:F}:ue={}),s.createElement(Su.Provider,{value:{prefixCls:x,selectable:k,showIcon:D,icon:O,switcherIcon:$,draggable:ue,draggingNodeKey:c,checkable:N,checkStrictly:R,disabled:I,keyEntities:u,dropLevelOffset:f,dropContainerKey:v,dropTargetKey:m,dropPosition:h,dragOverNodeKey:y,indent:g,direction:U,dropIndicatorRender:X,loadData:j,filterTreeNode:_,titleRender:V,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},s.createElement("div",{role:"tree",className:pe(x,S,ae,(a={},B(a,"".concat(x,"-show-line"),E),B(a,"".concat(x,"-focused"),l),B(a,"".concat(x,"-active-focused"),d!==null),a)),style:q},s.createElement(pm,ne({ref:this.listRef,prefixCls:x,style:w,data:i,disabled:I,selectable:k,checkable:!!N,motion:L,dragging:c!==null,height:A,itemHeight:K,virtual:z,focusable:P,focused:l,tabIndex:M,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:W,onScroll:Z},this.getTreeNodeRequiredProps(),te))))}}],[{key:"getDerivedStateFromProps",value:function(a,o){var l=o.prevProps,i={prevProps:a};function u(P){return!l&&P in a||l&&l[P]!==a[P]}var c,d=o.fieldNames;if(u("fieldNames")&&(d=Ti(a.fieldNames),i.fieldNames=d),u("treeData")?c=a.treeData:u("children")&&(rn(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),c=Ev(a.children)),c){i.treeData=c;var f=jo(c,{fieldNames:d});i.keyEntities=p(B({},Jr,hm),f.keyEntities)}var v=i.keyEntities||o.keyEntities;if(u("expandedKeys")||l&&u("autoExpandParent"))i.expandedKeys=a.autoExpandParent||!l&&a.defaultExpandParent?Ss(a.expandedKeys,v):a.expandedKeys;else if(!l&&a.defaultExpandAll){var m=p({},v);delete m[Jr],i.expandedKeys=Object.keys(m).map(function(P){return m[P].key})}else!l&&a.defaultExpandedKeys&&(i.expandedKeys=a.autoExpandParent||a.defaultExpandParent?Ss(a.defaultExpandedKeys,v):a.defaultExpandedKeys);if(i.expandedKeys||delete i.expandedKeys,c||i.expandedKeys){var h=Il(c||o.treeData,i.expandedKeys||o.expandedKeys,d);i.flattenNodes=h}if(a.selectable&&(u("selectedKeys")?i.selectedKeys=Xc(a.selectedKeys,a):!l&&a.defaultSelectedKeys&&(i.selectedKeys=Xc(a.defaultSelectedKeys,a))),a.checkable){var y;if(u("checkedKeys")?y=jl(a.checkedKeys)||{}:!l&&a.defaultCheckedKeys?y=jl(a.defaultCheckedKeys)||{}:c&&(y=jl(a.checkedKeys)||{checkedKeys:o.checkedKeys,halfCheckedKeys:o.halfCheckedKeys}),y){var g=y,b=g.checkedKeys,x=b===void 0?[]:b,S=g.halfCheckedKeys,w=S===void 0?[]:S;if(!a.checkStrictly){var E=Pn(x,!0,v);x=E.checkedKeys,w=E.halfCheckedKeys}i.checkedKeys=x,i.halfCheckedKeys=w}}return u("loadedKeys")&&(i.loadedKeys=a.loadedKeys),i}}]),r}(s.Component);gl.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:F4,allowDrop:function(){return!0},expandAction:!1};gl.TreeNode=Ca;var Zc=4;function W4(t){var e=t.dropPosition,r=t.dropLevelOffset,n=t.prefixCls,a=t.indent,o=t.direction,l=o===void 0?"ltr":o,i=l==="ltr"?"left":"right",u=l==="ltr"?"right":"left",c=B(B({},i,-r*a+Zc),u,0);switch(e){case-1:c.top=-3;break;case 1:c.bottom=-3;break;default:c.bottom=-3,c[i]=a+Zc;break}return G.createElement("div",{style:c,className:"".concat(n,"-drop-indicator")})}function gm(t,e,r,n){var a=n.isLeaf,o=n.expanded,l=n.loading;if(l)return s.createElement(Na,{className:"".concat(t,"-switcher-loading-icon")});var i;if(r&&Ve(r)==="object"&&(i=r.showLeafIcon),a){if(!r)return null;if(typeof i!="boolean"&&i){var u=typeof i=="function"?i(n):i,c="".concat(t,"-switcher-line-custom-icon");return Gu(u)?po(u,{className:pe(u.props.className||"",c)}):u}return i?s.createElement(tv,{className:"".concat(t,"-switcher-line-icon")}):s.createElement("span",{className:"".concat(t,"-switcher-leaf-line")})}var d="".concat(t,"-switcher-icon"),f=typeof e=="function"?e(n):e;return Gu(f)?po(f,{className:pe(f.props.className||"",d)}):f||(r?o?s.createElement(E0,{className:"".concat(t,"-switcher-line-icon")}):s.createElement(N0,{className:"".concat(t,"-switcher-line-icon")}):s.createElement(ig,{className:d}))}var U4=s.forwardRef(function(t,e){var r=s.useContext(Ut),n=r.getPrefixCls,a=r.direction,o=r.virtual,l=t.prefixCls,i=t.className,u=t.showIcon,c=u===void 0?!1:u,d=t.showLine,f=t.switcherIcon,v=t.blockNode,m=v===void 0?!1:v,h=t.children,y=t.checkable,g=y===void 0?!1:y,b=t.selectable,x=b===void 0?!0:b,S=t.draggable,w=t.motion,E=w===void 0?ne(ne({},Mp),{motionAppear:!1}):w,P=n("tree",l),T=ne(ne({},t),{checkable:g,selectable:x,showIcon:c,motion:E,blockNode:m,showLine:!!d,dropIndicatorRender:W4}),M=s.useMemo(function(){if(!S)return!1;var k={};switch(Ve(S)){case"function":k.nodeDraggable=S;break;case"object":k=ne({},S);break}return k.icon!==!1&&(k.icon=k.icon||s.createElement(C0,null)),k},[S]);return s.createElement(gl,ne({itemHeight:20,ref:e,virtual:o},T,{prefixCls:P,className:pe(B(B(B(B({},"".concat(P,"-icon-hide"),!c),"".concat(P,"-block-node"),m),"".concat(P,"-unselectable"),!x),"".concat(P,"-rtl"),a==="rtl"),i),direction:a,checkable:g&&s.createElement("span",{className:"".concat(P,"-checkbox-inner")}),selectable:x,switcherIcon:function(D){return gm(P,f,d,D)},draggable:M}),h)});const ym=U4;var tr;(function(t){t[t.None=0]="None",t[t.Start=1]="Start",t[t.End=2]="End"})(tr||(tr={}));function Pu(t,e){function r(n){var a=n.key,o=n.children;e(a,n)!==!1&&Pu(o||[],e)}t.forEach(r)}function Y4(t){var e=t.treeData,r=t.expandedKeys,n=t.startKey,a=t.endKey,o=[],l=tr.None;if(n&&n===a)return[n];if(!n||!a)return[];function i(u){return u===n||u===a}return Pu(e,function(u){if(l===tr.End)return!1;if(i(u)){if(o.push(u),l===tr.None)l=tr.Start;else if(l===tr.Start)return l=tr.End,!1}else l===tr.Start&&o.push(u);return r.includes(u)}),o}function Al(t,e){var r=De(e),n=[];return Pu(t,function(a,o){var l=r.indexOf(a);return l!==-1&&(n.push(o),r.splice(l,1)),!!r.length}),n}var Qc=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);a0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1},we=ke.confirm,Ge=ke.closeDropdown;we&&ue([]),Ge&&$(!1),q(""),j(E?(P||[]).map(function(Qe){return String(Qe)}):[])},Q=function(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0},we=ke.closeDropdown;we&&$(!1),ue(L())},ie=function(ke){ke&&N!==void 0&&j(Kl(N)),$(ke),!ke&&!a.filterDropdown&&Y()},le=pe(B({},"".concat(o,"-menu-without-submenu"),!n3(a.filters||[]))),ge=function(ke){if(ke.target.checked){var we=ma(a==null?void 0:a.filters).map(function(Ge){return String(Ge)});j(we)}else j([])},Pe=function Ee(ke){var we=ke.filters;return(we||[]).map(function(Ge,Qe){var ct=String(Ge.value),dt={title:Ge.text,key:Ge.value!==void 0?ct:String(Qe)};return Ge.children&&(dt.children=Ee({filters:Ge.children})),dt})},ve=function Ee(ke){var we;return ne(ne({},ke),{text:ke.title,value:ke.key,children:((we=ke.children)===null||we===void 0?void 0:we.map(function(Ge){return Ee(Ge)}))||[]})},ce;if(typeof a.filterDropdown=="function")ce=a.filterDropdown({prefixCls:"".concat(o,"-custom"),setSelectedKeys:function(ke){return _({selectedKeys:ke})},selectedKeys:L(),confirm:Q,clearFilters:J,filters:a.filters,visible:F,close:function(){$(!1)}});else if(a.filterDropdown)ce=a.filterDropdown;else{var fe=L()||[],oe=function(){return(a.filters||[]).length===0?s.createElement(Ju,{image:Ju.PRESENTED_IMAGE_SIMPLE,description:h.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):c==="tree"?s.createElement(s.Fragment,null,s.createElement(ed,{filterSearch:f,value:ae,onChange:te,tablePrefixCls:r,locale:h}),s.createElement("div",{className:"".concat(r,"-filter-dropdown-tree")},i?s.createElement(pa,{checked:fe.length===ma(a.filters).length,indeterminate:fe.length>0&&fe.length0?o:t}),v=Math.ceil((o||t)/f.pageSize);f.current>v&&(f.current=v||1);var m=function(g,b){d({current:g??1,pageSize:b||f.pageSize})},h=function(g,b){var x;e&&((x=e.onChange)===null||x===void 0||x.call(e,g,b)),m(g,b),r(g,b||(f==null?void 0:f.pageSize))};return e===!1?[{},function(){}]:[ne(ne({},f),{onChange:h}),m]}var Cr={},Ps="SELECT_ALL",Es="SELECT_INVERT",ks="SELECT_NONE",rd=[];function Em(t,e){var r=[];return(t||[]).forEach(function(n){r.push(n),n&&Ve(n)==="object"&&e in n&&(r=[].concat(De(r),De(Em(n[e],e))))}),r}function u3(t,e){var r=t||{},n=r.preserveSelectedRowKeys,a=r.selectedRowKeys,o=r.defaultSelectedRowKeys,l=r.getCheckboxProps,i=r.onChange,u=r.onSelect,c=r.onSelectAll,d=r.onSelectInvert,f=r.onSelectNone,v=r.onSelectMultiple,m=r.columnWidth,h=r.type,y=r.selections,g=r.fixed,b=r.renderCell,x=r.hideSelectAll,S=r.checkStrictly,w=S===void 0?!0:S,E=e.prefixCls,P=e.data,T=e.pageData,M=e.getRecordByKey,k=e.getRowKey,D=e.expandType,O=e.childrenColumnName,$=e.locale,F=e.getPopupContainer,N=xt(a||o||rd,{value:a}),R=ee(N,2),I=R[0],L=R[1],j=s.useRef(new Map),_=s.useCallback(function(ve){if(n){var ce=new Map;ve.forEach(function(fe){var oe=M(fe);!oe&&j.current.has(fe)&&(oe=j.current.get(fe)),ce.set(fe,oe)}),j.current=ce}},[M,n]);s.useEffect(function(){_(I)},[I]);var A=s.useMemo(function(){return w?{keyEntities:null}:jo(P,{externalGetKey:k,childrenPropName:O})},[P,k,w,O]),K=A.keyEntities,z=s.useMemo(function(){return Em(T,O)},[T,O]),V=s.useMemo(function(){var ve=new Map;return z.forEach(function(ce,fe){var oe=k(ce,fe),se=(l?l(ce):null)||{};ve.set(oe,se)}),ve},[z,k,l]),X=s.useCallback(function(ve){var ce;return!!(!((ce=V.get(k(ve)))===null||ce===void 0)&&ce.disabled)},[V,k]),W=s.useMemo(function(){if(w)return[I||[],[]];var ve=Pn(I,!0,K,X),ce=ve.checkedKeys,fe=ve.halfCheckedKeys;return[ce||[],fe]},[I,w,K,X]),Z=ee(W,2),U=Z[0],ae=Z[1],q=s.useMemo(function(){var ve=h==="radio"?U.slice(0,1):U;return new Set(ve)},[U,h]),te=s.useMemo(function(){return h==="radio"?new Set:new Set(ae)},[ae,h]),ue=s.useState(null),Y=ee(ue,2),J=Y[0],Q=Y[1];s.useEffect(function(){t||L(rd)},[!!t]);var ie=s.useCallback(function(ve,ce){var fe,oe;_(ve),n?(fe=ve,oe=ve.map(function(se){return j.current.get(se)})):(fe=[],oe=[],ve.forEach(function(se){var he=M(se);he!==void 0&&(fe.push(se),oe.push(he))})),L(fe),i==null||i(fe,oe,{type:ce})},[L,M,i,n]),le=s.useCallback(function(ve,ce,fe,oe){if(u){var se=fe.map(function(he){return M(he)});u(M(ve),ce,se,oe)}ie(fe,"single")},[u,M,ie]),ge=s.useMemo(function(){if(!y||x)return null;var ve=y===!0?[Ps,Es,ks]:y;return ve.map(function(ce){return ce===Ps?{key:"all",text:$.selectionAll,onSelect:function(){ie(P.map(function(oe,se){return k(oe,se)}).filter(function(oe){var se=V.get(oe);return!(se!=null&&se.disabled)||q.has(oe)}),"all")}}:ce===Es?{key:"invert",text:$.selectInvert,onSelect:function(){var oe=new Set(q);T.forEach(function(he,be){var Re=k(he,be),Fe=V.get(Re);Fe!=null&&Fe.disabled||(oe.has(Re)?oe.delete(Re):oe.add(Re))});var se=Array.from(oe);d&&d(se),ie(se,"invert")}}:ce===ks?{key:"none",text:$.selectNone,onSelect:function(){f==null||f(),ie(Array.from(q).filter(function(oe){var se=V.get(oe);return se==null?void 0:se.disabled}),"none")}}:ce}).map(function(ce){return ne(ne({},ce),{onSelect:function(){for(var oe,se,he=arguments.length,be=new Array(he),Re=0;Re2&&arguments[2]!==void 0?arguments[2]:!1,at=ne(ne({},fe),Ue);_e&&(fe.resetPagination(),at.pagination.current&&(at.pagination.current=1),c&&c.onChange&&c.onChange(1,at.pagination.pageSize)),k&&k.scrollToFirstRowOnChange!==!1&&le.body.current&&M1(0,{getContainer:function(){return le.body.current}}),b==null||b(at.pagination,at.filters,at.sorter,{currentDataSource:nd(Fs(U,at.sorterStates,Q),at.filterStates),action:Ie})},se=function(Ue,Ie){oe({sorter:Ue,sorterStates:Ie},"sort",!1)},he=d3({prefixCls:te,mergedColumns:L,onSorterChange:se,sortDirections:D||["ascend","descend"],tableLocale:Z,showSorterTooltip:F}),be=ee(he,4),Re=be[0],Fe=be[1],Ee=be[2],ke=be[3],we=s.useMemo(function(){return Fs(U,Fe,Q)},[U,Fe]);fe.sorter=ke(),fe.sorterStates=Fe;var Ge=function(Ue,Ie){oe({filters:Ue,filterStates:Ie},"filter",!0)},Qe=a3({prefixCls:te,locale:Z,dropdownPrefixCls:ue,mergedColumns:L,onFilterChange:Ge,getPopupContainer:x}),ct=ee(Qe,3),dt=ct[0],mt=ct[1],We=ct[2],Oe=nd(we,mt);fe.filters=We,fe.filterStates=mt;var ot=s.useMemo(function(){var Ae={};return Object.keys(We).forEach(function(Ue){We[Ue]!==null&&(Ae[Ue]=We[Ue])}),ne(ne({},Ee),{filters:Ae})},[Ee,We]),Je=f3(ot),Se=ee(Je,1),He=Se[0],je=function(Ue,Ie){oe({pagination:ne(ne({},fe.pagination),{current:Ue,pageSize:Ie})},"paginate")},ze=s3(Oe.length,c,je),ye=ee(ze,2),de=ye[0],Ce=ye[1];fe.pagination=c===!1?{}:i3(c,de),fe.resetPagination=Ce;var Me=s.useMemo(function(){if(c===!1||!de.pageSize)return Oe;var Ae=de.current,Ue=Ae===void 0?1:Ae,Ie=de.total,_e=de.pageSize,at=_e===void 0?Pm:_e;return Oe.lengthat?Oe.slice((Ue-1)*at,Ue*at):Oe:Oe.slice((Ue-1)*at,Ue*at)},[!!c,Oe,de&&de.current,de&&de.pageSize,de&&de.total]),Be=u3(d,{prefixCls:te,data:Oe,pageData:Me,getRowKey:ge,getRecordByKey:ce,expandType:ie,childrenColumnName:Q,locale:Z,getPopupContainer:x}),nt=ee(Be,2),Ne=nt[0],xe=nt[1],qe=function(Ue,Ie,_e){var at;return typeof m=="function"?at=pe(m(Ue,Ie,_e)):at=pe(m),pe(B({},"".concat(te,"-row-selected"),xe.has(ge(Ue,Ie))),at)};Y.__PARENT_RENDER_ICON__=Y.expandIcon,Y.expandIcon=Y.expandIcon||w||a2(Z),ie==="nest"&&Y.expandIconColumnIndex===void 0?Y.expandIconColumnIndex=d?1:0:Y.expandIconColumnIndex>0&&d&&(Y.expandIconColumnIndex-=1),typeof Y.indentSize!="number"&&(Y.indentSize=typeof M=="number"?M:15);var it=s.useCallback(function(Ae){return He(Ne(dt(Re(Ae))))},[Re,dt,Ne]),ft,At;if(c!==!1&&(de!=null&&de.total)){var Kt;de.size?Kt=de.size:Kt=W==="small"||W==="middle"?"small":void 0;var Rt=function(Ue){return s.createElement(Yb,ne({},de,{className:pe("".concat(te,"-pagination ").concat(te,"-pagination-").concat(Ue),de.className),size:Kt}))},zt=X==="rtl"?"left":"right",et=de.position;if(et!==null&&Array.isArray(et)){var tt=et.find(function(Ae){return Ae.includes("top")}),lt=et.find(function(Ae){return Ae.includes("bottom")}),ut=et.every(function(Ae){return"".concat(Ae)==="none"});!tt&&!lt&&!ut&&(At=Rt(zt)),tt&&(ft=Rt(tt.toLowerCase().replace("top",""))),lt&&(At=Rt(lt.toLowerCase().replace("bottom","")))}else At=Rt(zt)}var wt;typeof S=="boolean"?wt={spinning:S}:Ve(S)==="object"&&(wt=ne({spinning:!0},S));var St=pe("".concat(te,"-wrapper"),B({},"".concat(te,"-wrapper-rtl"),X==="rtl"),n);return s.createElement("div",{ref:e,className:St,style:a},s.createElement(Fr,ne({spinning:!1},wt),ft,s.createElement(ra,ne({},j,{columns:L,direction:X,expandable:Y,prefixCls:te,className:pe(B(B(B(B({},"".concat(te,"-middle"),W==="middle"),"".concat(te,"-small"),W==="small"),"".concat(te,"-bordered"),l),"".concat(te,"-empty"),U.length===0)),data:Me,rowKey:ge,rowClassName:qe,emptyText:O&&O.emptyText||(V||lu)("Table"),internalHooks:Ei,internalRefs:le,transformColumns:it})),At))}var h3=s.forwardRef(m3),sr=h3;sr.SELECTION_COLUMN=Cr;sr.EXPAND_COLUMN=ra.EXPAND_COLUMN;sr.SELECTION_ALL=Ps;sr.SELECTION_INVERT=Es;sr.SELECTION_NONE=ks;sr.Column=n2;sr.ColumnGroup=r2;sr.Summary=rm;const xa=sr;var p3=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);a1&&arguments[1]!==void 0?arguments[1]:"0",v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return d.map(function(m,h){var y="".concat(f,"-").concat(h),g=m[o.value],b=r.includes(g),x=c(m[o.children]||[],y,b),S=s.createElement(ku,m,x.map(function(E){return E.node}));if(e===g&&(l=S),b){var w={pos:y,node:S,children:x};return v||i.push(w),w}return null}).filter(function(m){return m})}i||(i=[],c(n),i.sort(function(d,f){var v=d.node.props.value,m=f.node.props.value,h=r.indexOf(v),y=r.indexOf(m);return h-y}))}Object.defineProperty(t,"triggerNode",{get:function(){return rn(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),u(),l}}),Object.defineProperty(t,"allCheckedNodes",{get:function(){return rn(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),u(),a?i:i.map(function(d){var f=d.node;return f})}})}function R3(t,e){var r=e.id,n=e.pId,a=e.rootPId,o={},l=[],i=t.map(function(u){var c=p({},u),d=c[r];return o[d]=c,c.key=c.key||d,c});return i.forEach(function(u){var c=u[n],d=o[c];d&&(d.children=d.children||[],d.children.push(u)),(c===a||!d&&a===null)&&l.push(u)}),l}function F3(t,e,r){return s.useMemo(function(){return t?r?R3(t,p({id:"id",pId:"pId",rootPId:null},r!==!0?r:{})):t:Om(e)},[e,r,t])}const M3=function(t){var e=s.useRef({valueLabels:new Map});return s.useMemo(function(){var r=e.current.valueLabels,n=new Map,a=t.map(function(o){var l,i=o.value,u=(l=o.label)!==null&&l!==void 0?l:r.get(i);return n.set(i,u),p(p({},o),{},{label:u})});return e.current.valueLabels=n,[a]},[t])};function ud(t){var e=s.useRef();e.current=t;var r=s.useCallback(function(){return e.current.apply(e,arguments)},[]);return r}const N3=function(t,e){return s.useMemo(function(){var r=jo(t,{fieldNames:e,initWrapper:function(a){return p(p({},a),{},{valueEntities:new Map})},processEntity:function(a,o){var l=a.node[e.value];o.valueEntities.set(l,a)}});return r},[t,e])},T3=function(t,e,r,n){return s.useMemo(function(){var a=t.map(function(u){var c=u.value;return c}),o=e.map(function(u){var c=u.value;return c}),l=a.filter(function(u){return!n[u]});if(r){var i=Pn(a,!0,n);a=i.checkedKeys,o=i.halfCheckedKeys}return[Array.from(new Set([].concat(De(l),De(a)))),o]},[t,e,r,n])},$3=function(t,e,r){var n=r.treeNodeFilterProp,a=r.filterTreeNode,o=r.fieldNames,l=o.children;return s.useMemo(function(){if(!e||a===!1)return t;var i;if(typeof a=="function")i=a;else{var u=e.toUpperCase();i=function(f,v){var m=v[n];return String(m).toUpperCase().includes(u)}}function c(d){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return d.map(function(v){var m=v[l],h=f||i(e,Ns(v)),y=c(m||[],h);return h||y.length?p(p({},v),{},B({isLeaf:void 0},l,y)):null}).filter(function(v){return v})}return c(t)},[t,e,l,n,a])};var D3=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"];function O3(t){return!t||Ve(t)!=="object"}var I3=s.forwardRef(function(t,e){var r=t.id,n=t.prefixCls,a=n===void 0?"rc-tree-select":n,o=t.value,l=t.defaultValue,i=t.onChange,u=t.onSelect,c=t.onDeselect,d=t.searchValue,f=t.inputValue,v=t.onSearch,m=t.autoClearSearchValue,h=m===void 0?!0:m,y=t.filterTreeNode,g=t.treeNodeFilterProp,b=g===void 0?"value":g,x=t.showCheckedStrategy,S=x===void 0?yl:x,w=t.treeNodeLabelProp,E=t.multiple,P=t.treeCheckable,T=t.treeCheckStrictly,M=t.labelInValue,k=t.fieldNames,D=t.treeDataSimpleMode,O=t.treeData,$=t.children,F=t.loadData,N=t.treeLoadedKeys,R=t.onTreeLoad,I=t.treeDefaultExpandAll,L=t.treeExpandedKeys,j=t.treeDefaultExpandedKeys,_=t.onTreeExpand,A=t.treeExpandAction,K=t.virtual,z=t.listHeight,V=z===void 0?200:z,X=t.listItemHeight,W=X===void 0?20:X,Z=t.onDropdownVisibleChange,U=t.dropdownMatchSelectWidth,ae=U===void 0?!0:U,q=t.treeLine,te=t.treeIcon,ue=t.showTreeIcon,Y=t.switcherIcon,J=t.treeMotion,Q=Le(t,D3),ie=Gf(r),le=P&&!T,ge=P||T,Pe=T||M,ve=ge||E,ce=xt(l,{value:o}),fe=ee(ce,2),oe=fe[0],se=fe[1],he=s.useMemo(function(){return x3(k)},[JSON.stringify(k)]),be=xt("",{value:d!==void 0?d:f,postState:function(tt){return tt||""}}),Re=ee(be,2),Fe=Re[0],Ee=Re[1],ke=function(tt){Ee(tt),v==null||v(tt)},we=F3(O,$,D),Ge=N3(we,he),Qe=Ge.keyEntities,ct=Ge.valueEntities,dt=s.useCallback(function(et){var tt=[],lt=[];return et.forEach(function(ut){ct.has(ut)?lt.push(ut):tt.push(ut)}),{missingRawValues:tt,existRawValues:lt}},[ct]),mt=$3(we,Fe,{fieldNames:he,treeNodeFilterProp:b,filterTreeNode:y}),We=s.useCallback(function(et){if(et){if(w)return et[w];for(var tt=he._title,lt=0;lt=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(c){throw c},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +import{A as Ft,f as p,w as ho,a as ee,v as dp,C as Ut,j as Ve,c as pe,b as B,e as po,d as Xs,x as en,_ as De,y as Zs,z as rn,q as yn,B as bn,p as Cn,l as xn,u as Le,o as qi,S as Fo,D as Xi,L as Na,E as Qs,F as wf,G as Js,H as fp,h as eu,I as es,J as vp,K as mp,M as hp,N as pp,t as zn,O as gp,P as yp,Q as bp,R as Yu,T as tu,U as Pf,V as Ef,W as ea,X as kf,Y as nu,Z as Rf,$ as ir,a0 as Zi,a1 as Ff,a2 as ta,a3 as Cp,a4 as Mf,a5 as Nf,a6 as Tf,a7 as Qi,a8 as xp,i as Gu,a9 as $f,aa as Sp,ab as rt,ac as Df,ad as pt,ae as $e,m as Dl,af as hn,ag as pn,ah as ru,ai as Mr,aj as Of,ak as wp,al as If,am as _f,an as Pp,ao as Lf,ap as jf,aq as Ep,ar as kp}from"./_setToString-cd02d5db.js";import{r as s,_ as ne,k as kt,R as G,g as Ta,j as C,c as fi,e as Af}from"./umi-9714c221.js";import{b as Kf,R as Mo,P as Rp,K as Ye,i as Vf,u as xt,c as Fp,d as qu,F as Ji,g as el,e as Rr,f as zf,h as tl,a as nr,E as Bf,T as un,j as nl,p as au,k as Mp,C as pa,l as Np,S as Gt}from"./TextArea-5cf47724.js";import{i as Tp,a as $p,T as ga,C as Hf}from"./index-438f7a86.js";import{T as Dp,s as ou,a as ao,F as _t,I as Zr,b as Op,D as Wf,S as Uf,R as Ip}from"./useDebounce-96749a0d.js";import{d as Xu,r as _p,e as iu,f as No,P as Lp,D as jp,g as Zu,h as Qu,I as En,S as Yf,E as Ju,R as Bn,C as qt,j as Ap}from"./util-d8b09db2.js";import{t as lr,u as rl,B as On}from"./button-71adf1fc.js";import{u as al,b as Gf,B as qf,d as lu,g as Xf,a as Nr,L as Kp,c as go,S as Vp,D as zp}from"./index-dc4f184a.js";import{S as Fr,a as Bp,d as Hp}from"./index-6e851b71.js";import{_ as To,D as $o,a as Wp,O as Up,P as Yp,M as Gp}from"./index-f53c07aa.js";import{D as Zf}from"./DeleteOutlined-d2334bbd.js";import{C as qp,P as Qf,a as Xp}from"./progress-ea30a3b7.js";import{A as Zp}from"./index-f618cccd.js";var Qp={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"};const Jp=Qp;var eg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Jp}))},tg=s.forwardRef(eg);const Jf=tg;var ng={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};const rg=ng;var ag=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:rg}))},og=s.forwardRef(ag);const ig=og;var lg={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"};const sg=lg;var ug=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:sg}))},cg=s.forwardRef(ug);const dg=cg;var fg={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"};const vg=fg;var mg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:vg}))},hg=s.forwardRef(mg);const pg=hg;var gg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"};const yg=gg;var bg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:yg}))},Cg=s.forwardRef(bg);const ev=Cg;var xg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M840 836H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm0-724H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM610.8 378c6 0 9.4-7 5.7-11.7L515.7 238.7a7.14 7.14 0 00-11.3 0L403.6 366.3a7.23 7.23 0 005.7 11.7H476v268h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V378h62.8z"}}]},name:"column-height",theme:"outlined"};const Sg=xg;var wg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Sg}))},Pg=s.forwardRef(wg);const Eg=Pg;var kg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"};const Rg=kg;var Fg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Rg}))},Mg=s.forwardRef(Fg);const Ng=Mg;var Tg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"};const $g=Tg;var Dg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:$g}))},Og=s.forwardRef(Dg);const Ig=Og;var _g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};const Lg=_g;var jg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Lg}))},Ag=s.forwardRef(jg);const tv=Ag;var Kg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"};const Vg=Kg;var zg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Vg}))},Bg=s.forwardRef(zg);const Hg=Bg;var Wg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V642h182.9v156zm9.6-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z"}}]},name:"filter",theme:"outlined"};const Ug=Wg;var Yg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Ug}))},Gg=s.forwardRef(Yg);const qg=Gg;var Xg={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};const Zg=Xg;var Qg=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Zg}))},Jg=s.forwardRef(Qg);const e0=Jg;var t0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};const n0=t0;var r0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:n0}))},a0=s.forwardRef(r0);const o0=a0;var i0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M391 240.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L200 146.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L280 333.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L401 410c5.1.6 9.5-3.7 8.9-8.9L391 240.9zm10.1 373.2L240.8 633c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L146.3 824a8.03 8.03 0 000 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7A8.01 8.01 0 00391 783l18.9-160.1c.6-5.1-3.7-9.4-8.8-8.8zm221.8-204.2L783.2 391c6.6-.8 9.4-8.9 4.7-13.6L744 333.6 877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3a8.03 8.03 0 00-11.3 0L690.3 279.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L614.1 401c-.6 5.2 3.7 9.5 8.8 8.9zM744 690.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L623 614c-5.1-.6-9.5 3.7-8.9 8.9L633 783.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L824 877.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L744 690.4z"}}]},name:"fullscreen-exit",theme:"outlined"};const l0=i0;var s0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:l0}))},u0=s.forwardRef(s0);const c0=u0;var d0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M290 236.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L169 160c-5.1-.6-9.5 3.7-8.9 8.9L179 329.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L370 423.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L290 236.4zm352.7 187.3c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6 43.7 43.7a8.01 8.01 0 0013.6-4.7L863.9 169c.6-5.1-3.7-9.5-8.9-8.9L694.8 179c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L600.3 370a8.03 8.03 0 000 11.3l42.4 42.4zM845 694.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L734 787.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L855 864c5.1.6 9.5-3.7 8.9-8.9L845 694.9zm-463.7-94.6a8.03 8.03 0 00-11.3 0L236.3 733.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L160.1 855c-.6 5.1 3.7 9.5 8.9 8.9L329.2 845c6.6-.8 9.4-8.9 4.7-13.6L290 787.6 423.7 654c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.4z"}}]},name:"fullscreen",theme:"outlined"};const f0=d0;var v0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:f0}))},m0=s.forwardRef(v0);const h0=m0;var p0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};const g0=p0;var y0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:g0}))},b0=s.forwardRef(y0);const C0=b0;var x0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"};const S0=x0;var w0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:S0}))},P0=s.forwardRef(w0);const E0=P0;var k0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"};const R0=k0;var F0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:R0}))},M0=s.forwardRef(F0);const N0=M0;var T0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z"}},{tag:"path",attrs:{d:"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z"}}]},name:"rotate-left",theme:"outlined"};const $0=T0;var D0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:$0}))},O0=s.forwardRef(D0);const I0=O0;var _0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-.4-12.6 6.1l-.2 64c-118.6.5-235.8 53.4-314.6 154.2A399.75 399.75 0 00123.5 631h74.9c-.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z"}},{tag:"path",attrs:{d:"M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H396V494h440v326z"}}]},name:"rotate-right",theme:"outlined"};const L0=_0;var j0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:L0}))},A0=s.forwardRef(j0);const K0=A0;var V0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};const z0=V0;var B0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:z0}))},H0=s.forwardRef(B0);const W0=H0;var U0={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z"}}]},name:"swap-right",theme:"outlined"};const Y0=U0;var G0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Y0}))},q0=s.forwardRef(G0);const X0=q0;var Z0={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 780H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM505.7 669a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V176c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8z"}}]},name:"vertical-align-bottom",theme:"outlined"};const Q0=Z0;var J0=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:Q0}))},e1=s.forwardRef(J0);const t1=e1;var n1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 474H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zm-353.6-74.7c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H550V104c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v156h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.6zm11.4 225.4a7.14 7.14 0 00-11.3 0L405.6 752.3a7.23 7.23 0 005.7 11.7H474v156c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V764h62.8c6 0 9.4-7 5.7-11.7L517.7 624.7z"}}]},name:"vertical-align-middle",theme:"outlined"};const r1=n1;var a1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:r1}))},o1=s.forwardRef(a1);const i1=o1;var l1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z"}}]},name:"vertical-align-top",theme:"outlined"};const s1=l1;var u1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:s1}))},c1=s.forwardRef(u1);const d1=c1;var f1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zM480 416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416zm32 352a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"warning",theme:"filled"};const v1=f1;var m1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:v1}))},h1=s.forwardRef(m1);const p1=h1;var g1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-in",theme:"outlined"};const y1=g1;var b1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:y1}))},C1=s.forwardRef(b1);const x1=C1;var S1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-out",theme:"outlined"};const w1=S1;var P1=function(e,r){return s.createElement(Ft,p(p({},e),{},{ref:r,icon:w1}))},E1=s.forwardRef(P1);const k1=E1;function ts(t){return t!=null&&t===t.window}function R1(t,e){var r,n;if(typeof window>"u")return 0;var a=e?"scrollTop":"scrollLeft",o=0;return ts(t)?o=t[e?"pageYOffset":"pageXOffset"]:t instanceof Document?o=t.documentElement[a]:(t instanceof HTMLElement||t)&&(o=t[a]),t&&!ts(t)&&typeof o!="number"&&(o=(n=((r=t.ownerDocument)!==null&&r!==void 0?r:t).documentElement)===null||n===void 0?void 0:n[a]),o}function F1(t,e,r,n){var a=r-e;return t/=n/2,t<1?a/2*t*t*t+e:a/2*((t-=2)*t*t+2)+e}function M1(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.getContainer,n=r===void 0?function(){return window}:r,a=e.callback,o=e.duration,l=o===void 0?450:o,i=n(),u=R1(i,!0),c=Date.now(),d=function f(){var v=Date.now(),m=v-c,h=F1(m>l?l:m,u,t,l);ts(i)?i.scrollTo(window.pageXOffset,h):i instanceof Document||i.constructor.name==="HTMLDocument"?i.documentElement.scrollTop=h:i.scrollTop=h,m0&&arguments[0]!==void 0?arguments[0]:!0,e=s.useRef({}),r=Kf();return s.useEffect(function(){var n=Xu.subscribe(function(a){e.current=a,t&&r()});return function(){return Xu.unsubscribe(n)}},[]),e.current}var ns=s.createContext("default"),ec=function(e){var r=e.children,n=e.size;return s.createElement(ns.Consumer,null,function(a){return s.createElement(ns.Provider,{value:n||a},r)})},N1=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);af?"".concat(f,"+"):c,$=O==="0"||O===0,F=c===null||$&&!E,N=(o!=null||i!=null)&&F,R=m&&!$,I=R?"":O,L=s.useMemo(function(){var ue=I==null||I==="";return(ue||$&&!E)&&!R},[I,$,E,R]),j=s.useRef(c);L||(j.current=c);var _=j.current,A=s.useRef(I);L||(A.current=I);var K=A.current,z=s.useRef(R);L||(z.current=R);var V=s.useMemo(function(){if(!b)return ne({},x);var ue={marginTop:b[1]};return k==="rtl"?ue.left=parseInt(b[0],10):ue.right=-parseInt(b[0],10),ne(ne({},ue),x)},[k,b,x]),X=g??(typeof _=="string"||typeof _=="number"?_:void 0),W=L||!l?null:s.createElement("span",{className:"".concat(D,"-status-text")},l),Z=!_||Ve(_)!=="object"?void 0:po(_,function(ue){return{style:ne(ne({},V),ue.style)}}),U=pe(B(B(B({},"".concat(D,"-status-dot"),N),"".concat(D,"-status-").concat(o),!!o),"".concat(D,"-status-").concat(i),eo(i))),ae={};i&&!eo(i)&&(ae.background=i);var q=pe(D,B(B(B({},"".concat(D,"-status"),N),"".concat(D,"-not-a-wrapper"),!a),"".concat(D,"-rtl"),k==="rtl"),S);if(!a&&N){var te=V.color;return s.createElement("span",ne({},P,{className:q,style:V}),s.createElement("span",{className:U,style:ae}),l&&s.createElement("span",{style:{color:te},className:"".concat(D,"-status-text")},l))}return s.createElement("span",ne({},P,{className:q}),a,s.createElement(Xs,{visible:!L,motionName:"".concat(D,"-zoom"),motionAppear:!1,motionDeadline:1e3},function(ue){var Y=ue.className,J=M("scroll-number",n),Q=z.current,ie=pe(B(B(B(B(B(B({},"".concat(D,"-dot"),Q),"".concat(D,"-count"),!Q),"".concat(D,"-count-sm"),y==="small"),"".concat(D,"-multiple-words"),!Q&&K&&K.toString().length>1),"".concat(D,"-status-").concat(o),!!o),"".concat(D,"-status-").concat(i),eo(i))),le=ne({},V);return i&&!eo(i)&&(le=le||{},le.background=i),s.createElement(z1,{prefixCls:J,show:!L,motionClassName:Y,className:ie,count:K,title:X,style:le,key:"scrollNumber"},Z)}),W)};av.Ribbon=L1;const Nn=av;var H1={getNow:function(){return kt()},getFixedDate:function(e){return kt(e,"YYYY-MM-DD")},getEndDate:function(e){var r=e.clone();return r.endOf("month")},getWeekDay:function(e){var r=e.clone().locale("en_US");return r.weekday()+r.localeData().firstDayOfWeek()},getYear:function(e){return e.year()},getMonth:function(e){return e.month()},getDate:function(e){return e.date()},getHour:function(e){return e.hour()},getMinute:function(e){return e.minute()},getSecond:function(e){return e.second()},addYear:function(e,r){var n=e.clone();return n.add(r,"year")},addMonth:function(e,r){var n=e.clone();return n.add(r,"month")},addDate:function(e,r){var n=e.clone();return n.add(r,"day")},setYear:function(e,r){var n=e.clone();return n.year(r)},setMonth:function(e,r){var n=e.clone();return n.month(r)},setDate:function(e,r){var n=e.clone();return n.date(r)},setHour:function(e,r){var n=e.clone();return n.hour(r)},setMinute:function(e,r){var n=e.clone();return n.minute(r)},setSecond:function(e,r){var n=e.clone();return n.second(r)},isAfter:function(e,r){return e.isAfter(r)},isValidate:function(e){return e.isValid()},locale:{getWeekFirstDay:function(e){var r=kt().locale(e);return r.localeData().firstDayOfWeek()},getWeekFirstDate:function(e,r){var n=r.clone(),a=n.locale(e);return a.weekday(0)},getWeek:function(e,r){var n=r.clone(),a=n.locale(e);return a.week()},getShortWeekDays:function(e){var r=kt().locale(e);return r.localeData().weekdaysMin()},getShortMonths:function(e){var r=kt().locale(e);return r.localeData().monthsShort()},format:function(e,r,n){var a=r.clone(),o=a.locale(e);return o.format(n)},parse:function(e,r,n){for(var a=[],o=0;o1&&(l=e.addDate(l,-7)),l}function io(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(e){case"year":return r.addYear(t,n*10);case"quarter":case"month":return r.addYear(t,n);default:return r.addMonth(t,n)}}function Jt(t,e){var r=e.generateConfig,n=e.locale,a=e.format;return typeof a=="function"?a(t):r.locale.format(n.locale,t,a)}function fv(t,e){var r=e.generateConfig,n=e.locale,a=e.formatList;return!t||typeof a[0]=="function"?null:r.locale.parse(n.locale,t,a)}function is(t){var e=t.cellDate,r=t.mode,n=t.disabledDate,a=t.generateConfig;if(!n)return!1;var o=function(h,y,g){for(var b=y;b<=g;){var x=void 0;switch(h){case"date":{if(x=a.setDate(e,b),!n(x))return!1;break}case"month":{if(x=a.setMonth(e,b),!is({cellDate:x,mode:"month",generateConfig:a,disabledDate:n}))return!1;break}case"year":{if(x=a.setYear(e,b),!is({cellDate:x,mode:"year",generateConfig:a,disabledDate:n}))return!1;break}}b+=1}return!0};switch(r){case"date":case"week":return n(e);case"month":{var l=1,i=a.getDate(a.getEndDate(e));return o("date",l,i)}case"quarter":{var u=Math.floor(a.getMonth(e)/3)*3,c=u+2;return o("month",u,c)}case"year":return o("month",0,11);case"decade":{var d=a.getYear(e),f=Math.floor(d/$n)*$n,v=f+$n-1;return o("year",f,v)}}}function uy(t){var e=s.useContext(gn),r=e.hideHeader;if(r)return null;var n=t.prefixCls,a=t.generateConfig,o=t.locale,l=t.value,i=t.format,u="".concat(n,"-header");return s.createElement($a,{prefixCls:u},l?Jt(l,{locale:o,format:i,generateConfig:a}):" ")}function cy(t){var e=t.value,r=t.generateConfig,n=t.disabledMinutes,a=t.disabledSeconds,o=t.minutes,l=t.seconds,i=t.use12Hours,u=function(d,f,v,m){var h=e||r.getNow(),y=Math.max(0,f),g=Math.max(0,v),b=Math.max(0,m),x=n&&n(y);if(x!=null&&x.includes(g)){var S=o.find(function(P){return!x.includes(P.value)});if(S)g=S.value;else return null}var w=a&&a(y,g);if(w!=null&&w.includes(b)){var E=l.find(function(P){return!w.includes(P.value)});if(E)b=E.value;else return null}return h=ov(r,h,!i||!d?y:y+12,g,b),h};return u}function vv(t,e){for(var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",n=String(t);n.length=1?r|0:1,l=t;l<=e;l+=o)a.push({label:vv(l,2),value:l,disabled:(n||[]).includes(l)});return a}function vy(t){var e=t.generateConfig,r=t.prefixCls,n=t.operationRef,a=t.activeColumnIndex,o=t.value,l=t.showHour,i=t.showMinute,u=t.showSecond,c=t.use12Hours,d=t.hourStep,f=d===void 0?1:d,v=t.minuteStep,m=v===void 0?1:v,h=t.secondStep,y=h===void 0?1:h,g=t.disabledHours,b=t.disabledMinutes,x=t.disabledSeconds,S=t.disabledTime,w=t.hideDisabledOptions,E=t.onSelect,P=[],T="".concat(r,"-content"),M="".concat(r,"-time-panel"),k,D=o?e.getHour(o):-1,O=D,$=o?e.getMinute(o):-1,F=o?e.getSecond(o):-1,N=e.getNow(),R=s.useMemo(function(){if(S){var Y=S(N);return[Y.disabledHours,Y.disabledMinutes,Y.disabledSeconds]}return[g,b,x]},[g,b,x,S,N]),I=ee(R,3),L=I[0],j=I[1],_=I[2],A=Ol(0,23,f,L&&L()),K=Zs(function(){return A},A,fy);c&&(k=O>=12,O%=12);var z=s.useMemo(function(){if(!c)return[!1,!1];var Y=[!0,!0];return K.forEach(function(J){var Q=J.disabled,ie=J.value;Q||(ie>=12?Y[1]=!1:Y[0]=!1)}),Y},[c,K]),V=ee(z,2),X=V[0],W=V[1],Z=s.useMemo(function(){return c?K.filter(k?function(Y){return Y.value>=12}:function(Y){return Y.value<12}).map(function(Y){var J=Y.value%12,Q=J===0?"12":vv(J,2);return p(p({},Y),{},{label:Q,value:J})}):K},[c,k,K]),U=Ol(0,59,m,j&&j(D)),ae=Ol(0,59,y,_&&_(D,$)),q=cy({value:o,generateConfig:e,disabledMinutes:j,disabledSeconds:_,minutes:U,seconds:ae,use12Hours:c});n.current={onUpDown:function(J){var Q=P[a];if(Q)for(var ie=Q.units.findIndex(function(ve){return ve.value===Q.value}),le=Q.units.length,ge=1;ge2&&arguments[2]!==void 0?arguments[2]:!1;(we===y||it)&&(fe(xe),T&&T(xe),ae&&ae(xe,qe),M&&!ya(i,xe,ce)&&!(v!=null&&v(xe))&&M(xe))},ot=function(xe){if($y.includes(we)){var qe,it,ft=we==="date";switch(xe===Ye.PAGE_UP||xe===Ye.PAGE_DOWN?it=ft?i.addMonth:i.addYear:it=ft?i.addDate:i.addMonth,xe){case Ye.LEFT:case Ye.PAGE_UP:qe=it(he,-1);break;case Ye.RIGHT:case Ye.PAGE_DOWN:qe=it(he,1);break;case Ye.UP:case Ye.DOWN:qe=it(he,Number("".concat(xe===Ye.UP?"-":"").concat(ft?oo:cu)));break}if(qe)return!(v!=null&&v(qe))}return!0},Je=function(xe){if(le.current&&le.current.onKeyDown){var qe=!0,it=xe.which;if([Ye.LEFT,Ye.RIGHT,Ye.UP,Ye.DOWN,Ye.PAGE_UP,Ye.PAGE_DOWN,Ye.ENTER].includes(it)&&(xe.preventDefault(),it!==Ye.ENTER&&b===0&&(qe=ot(it))),qe)return le.current.onKeyDown(xe)}return rn(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Se=function(xe){le.current&&le.current.onBlur&&le.current.onBlur(xe)};Z&&J!=="right"&&(Z.current={onKeyDown:Je,onClose:function(){le.current&&le.current.onClose&&le.current.onClose()}}),s.useEffect(function(){u&&!ge.current&&be(u)},[u]),s.useEffect(function(){ge.current=!1},[]);var He,je=p(p({},t),{},{operationRef:le,prefixCls:n,viewDate:he,value:ce,onViewDateChange:Re,sourceMode:dt,onPanelChange:We,disabledDate:v});switch(delete je.onChange,delete je.onSelect,we){case"decade":He=s.createElement(oy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"year":He=s.createElement(Ty,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"month":He=s.createElement(wy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"quarter":He=s.createElement(Fy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"week":He=s.createElement(by,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;case"time":delete je.showTime,He=s.createElement(pv,ne({},je,Ve(S)==="object"?S:null,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}));break;default:S?He=s.createElement(yy,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}})):He=s.createElement(uu,ne({},je,{onSelect:function(xe,qe){Re(xe),Oe(xe,qe)}}))}var ze,ye,de=function(){var xe=i.getNow(),qe=G1(i.getHour(xe),i.getMinute(xe),i.getSecond(xe),z?I:1,V?j:1,X?A:1),it=ov(i,xe,qe[0],qe[1],qe[2]);Oe(it,"submit")};q||(ze=gv(n,we,E),ye=yv({prefixCls:n,components:F,needConfirmButton:K,okDisabled:!ce||v&&v(ce),locale:l,showNow:x,onNow:K&&de,onOk:function(){ce&&(Oe(ce,"submit",!0),$&&$(ce))}}));var Ce;if(w&&we==="date"&&y==="date"&&!S){var Me=i.getNow(),Be="".concat(n,"-today-btn"),nt=v&&v(Me);Ce=s.createElement("a",{className:pe(Be,nt&&"".concat(Be,"-disabled")),"aria-disabled":nt,onClick:function(){nt||Oe(Me,"mouse",!0)}},l.today)}return s.createElement(gn.Provider,{value:p(p({},W),{},{mode:we,hideHeader:"hideHeader"in t?P:W.hideHeader,hidePrevBtn:Y&&J==="right",hideNextBtn:Y&&J==="left"})},s.createElement("div",{tabIndex:b,className:pe("".concat(n,"-panel"),a,(e={},B(e,"".concat(n,"-panel-has-range"),Q&&Q[0]&&Q[1]),B(e,"".concat(n,"-panel-has-range-hover"),ie&&ie[0]&&ie[1]),B(e,"".concat(n,"-panel-rtl"),N==="rtl"),e)),style:o,onKeyDown:Je,onBlur:Se,onMouseDown:D,ref:U},He,ze||ye||Ce?s.createElement("div",{className:"".concat(n,"-footer")},ze,ye,Ce):null))}var Dy={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Cv(t){var e,r=t.prefixCls,n=t.popupElement,a=t.popupStyle,o=t.visible,l=t.dropdownClassName,i=t.dropdownAlign,u=t.transitionName,c=t.getPopupContainer,d=t.children,f=t.range,v=t.popupPlacement,m=t.direction,h="".concat(r,"-dropdown"),y=function(){return v!==void 0?v:m==="rtl"?"bottomRight":"bottomLeft"};return s.createElement(Fp,{showAction:[],hideAction:[],popupPlacement:y(),builtinPlacements:Dy,prefixCls:h,popupTransitionName:u,popup:n,popupAlign:i,popupVisible:o,popupClassName:pe(l,(e={},B(e,"".concat(h,"-range"),f),B(e,"".concat(h,"-rtl"),m==="rtl"),e)),popupStyle:a,getPopupContainer:c},d)}function ss(t){var e=t.open,r=t.value,n=t.isClickOutside,a=t.triggerOpen,o=t.forwardKeyDown,l=t.onKeyDown,i=t.blurToCancel,u=t.onSubmit,c=t.onCancel,d=t.onFocus,f=t.onBlur,v=t.currentFocusedKey,m=t.key,h=m===void 0?"start":m,y=s.useState(!1),g=ee(y,2),b=g[0],x=g[1],S=s.useState(!1),w=ee(S,2),E=w[0],P=w[1],T=s.useRef(),M=s.useRef(!1),k=s.useRef(!1),D=s.useRef(!1),O={onMouseDown:function(){x(!0),a(!0)},onKeyDown:function(F){var N=function(){D.current=!0};if(l(F,N),!D.current){switch(F.which){case Ye.ENTER:{e?u()!==!1&&x(!0):a(!0),F.preventDefault();return}case Ye.TAB:{b&&e&&!F.shiftKey?(x(!1),F.preventDefault()):!b&&e&&!o(F)&&F.shiftKey&&(x(!0),F.preventDefault());return}case Ye.ESC:{x(!0),c();return}}!e&&![Ye.SHIFT].includes(F.which)?a(!0):b||o(F)}},onFocus:function(F){x(!0),P(!0),v&&(v.current=h),clearTimeout(T.current),d&&d(F)},onBlur:function(F){if(M.current||!n(document.activeElement)){M.current=!1;return}i?setTimeout(function(){for(var N=document,R=N.activeElement;R&&R.shadowRoot;)R=R.shadowRoot.activeElement;n(R)&&c()},0):e&&(a(!1),k.current&&u()),P(!1),v?(v.current="",T.current=setTimeout(function(){v.current||f==null||f(F)},100)):f==null||f(F)}};return s.useEffect(function(){k.current=!1},[e]),s.useEffect(function(){k.current=!0},[r]),s.useEffect(function(){return Q1(function($){var F=J1($),N=n(F);e?N?(!E||N)&&a(!1):(M.current=!0,requestAnimationFrame(function(){M.current=!1})):E&&!N&&(M.current=!0)})}),s.useEffect(function(){return function(){return clearTimeout(T.current)}},[]),[O,{focused:E,typing:b}]}function us(t){var e=t.valueTexts,r=t.onTextChange,n=s.useState(""),a=ee(n,2),o=a[0],l=a[1],i=s.useRef([]);i.current=e;function u(d){l(d),r(d)}function c(){l(i.current[0])}return s.useEffect(function(){e.every(function(d){return d!==o})&&c()},[e.join("||")]),[o,u,c]}function Ni(t,e){var r=e.formatList,n=e.generateConfig,a=e.locale;return Zs(function(){if(!t)return[[""],""];for(var o="",l=[],i=0;i1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(c.current),b){u(g);return}c.current=requestAnimationFrame(function(){u(g)})}var f=Ni(i,{formatList:r,generateConfig:n,locale:a}),v=ee(f,2),m=v[1];function h(g){d(g)}function y(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;d(null,g)}return s.useEffect(function(){y(!0)},[t]),s.useEffect(function(){return function(){return cancelAnimationFrame(c.current)}},[]),[m,h,y]}function Oy(t){var e,r=t.prefixCls,n=r===void 0?"rc-picker":r,a=t.id,o=t.tabIndex,l=t.style,i=t.className,u=t.dropdownClassName,c=t.dropdownAlign,d=t.popupStyle,f=t.transitionName,v=t.generateConfig,m=t.locale,h=t.inputReadOnly,y=t.allowClear,g=t.autoFocus,b=t.showTime,x=t.picker,S=x===void 0?"date":x,w=t.format,E=t.use12Hours,P=t.value,T=t.defaultValue,M=t.open,k=t.defaultOpen,D=t.defaultOpenValue,O=t.suffixIcon,$=t.clearIcon,F=t.disabled,N=t.disabledDate,R=t.placeholder,I=t.getPopupContainer,L=t.pickerRef,j=t.panelRender,_=t.onChange,A=t.onOpenChange,K=t.onFocus,z=t.onBlur,V=t.onMouseDown,X=t.onMouseUp,W=t.onMouseEnter,Z=t.onMouseLeave,U=t.onContextMenu,ae=t.onClick,q=t.onKeyDown,te=t.onSelect,ue=t.direction,Y=t.autoComplete,J=Y===void 0?"off":Y,Q=t.inputRender,ie=s.useRef(null),le=S==="date"&&!!b||S==="time",ge=mv(lv(w,S,b,E)),Pe=s.useRef(null),ve=s.useRef(null),ce=s.useRef(null),fe=xt(null,{value:P,defaultValue:T}),oe=ee(fe,2),se=oe[0],he=oe[1],be=s.useState(se),Re=ee(be,2),Fe=Re[0],Ee=Re[1],ke=s.useRef(null),we=xt(!1,{value:M,defaultValue:k,postState:function(_e){return F?!1:_e},onChange:function(_e){A&&A(_e),!_e&&ke.current&&ke.current.onClose&&ke.current.onClose()}}),Ge=ee(we,2),Qe=Ge[0],ct=Ge[1],dt=Ni(Fe,{formatList:ge,generateConfig:v,locale:m}),mt=ee(dt,2),We=mt[0],Oe=mt[1],ot=us({valueTexts:We,onTextChange:function(_e){var at=fv(_e,{locale:m,formatList:ge,generateConfig:v});at&&(!N||!N(at))&&Ee(at)}}),Je=ee(ot,3),Se=Je[0],He=Je[1],je=Je[2],ze=function(_e){Ee(_e),he(_e),_&&!ya(v,se,_e)&&_(_e,_e?Jt(_e,{generateConfig:v,locale:m,format:ge[0]}):"")},ye=function(_e){F&&_e||ct(_e)},de=function(_e){return Qe&&ke.current&&ke.current.onKeyDown?ke.current.onKeyDown(_e):(rn(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Ce=function(){for(var _e=arguments.length,at=new Array(_e),Ot=0;Ot<_e;Ot++)at[Ot]=arguments[Ot];ae==null||ae.apply(void 0,at),ie.current&&(ie.current.focus(),ye(!0))},Me=ss({blurToCancel:le,open:Qe,value:Se,triggerOpen:ye,forwardKeyDown:de,isClickOutside:function(_e){return!uv([Pe.current,ve.current,ce.current],_e)},onSubmit:function(){return!Fe||N&&N(Fe)?!1:(ze(Fe),ye(!1),je(),!0)},onCancel:function(){ye(!1),Ee(se),je()},onKeyDown:function(_e,at){q==null||q(_e,at)},onFocus:K,onBlur:z}),Be=ee(Me,2),nt=Be[0],Ne=Be[1],xe=Ne.focused,qe=Ne.typing;s.useEffect(function(){Qe||(Ee(se),!We.length||We[0]===""?He(""):Oe!==Se&&je())},[Qe,We]),s.useEffect(function(){Qe||je()},[S]),s.useEffect(function(){Ee(se)},[se]),L&&(L.current={focus:function(){ie.current&&ie.current.focus()},blur:function(){ie.current&&ie.current.blur()}});var it=cs(Se,{formatList:ge,generateConfig:v,locale:m}),ft=ee(it,3),At=ft[0],Kt=ft[1],Rt=ft[2],zt=p(p({},t),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),et=s.createElement(bv,ne({},zt,{generateConfig:v,className:pe(B({},"".concat(n,"-panel-focused"),!qe)),value:Fe,locale:m,tabIndex:-1,onSelect:function(_e){te==null||te(_e),Ee(_e)},direction:ue,onPanelChange:function(_e,at){var Ot=t.onPanelChange;Rt(!0),Ot==null||Ot(_e,at)}}));j&&(et=j(et));var tt=s.createElement("div",{className:"".concat(n,"-panel-container"),onMouseDown:function(_e){_e.preventDefault()}},et),lt;O&&(lt=s.createElement("span",{className:"".concat(n,"-suffix")},O));var ut;y&&se&&!F&&(ut=s.createElement("span",{onMouseDown:function(_e){_e.preventDefault(),_e.stopPropagation()},onMouseUp:function(_e){_e.preventDefault(),_e.stopPropagation(),ze(null),ye(!1)},className:"".concat(n,"-clear"),role:"button"},$||s.createElement("span",{className:"".concat(n,"-clear-btn")})));var wt=p(p(p({id:a,tabIndex:o,disabled:F,readOnly:h||typeof ge[0]=="function"||!qe,value:At||Se,onChange:function(_e){He(_e.target.value)},autoFocus:g,placeholder:R,ref:ie,title:Se},nt),{},{size:sv(S,ge[0],v)},hv(t)),{},{autoComplete:J}),St=Q?Q(wt):s.createElement("input",wt),Ae=function(_e,at){(at==="submit"||at!=="key"&&!le)&&(ze(_e),ye(!1))},Ue=ue==="rtl"?"bottomRight":"bottomLeft";return s.createElement(gn.Provider,{value:{operationRef:ke,hideHeader:S==="time",panelRef:Pe,onSelect:Ae,open:Qe,defaultOpenValue:D,onDateMouseEnter:Kt,onDateMouseLeave:Rt}},s.createElement(Cv,{visible:Qe,popupElement:tt,popupStyle:d,prefixCls:n,dropdownClassName:u,dropdownAlign:c,getPopupContainer:I,transitionName:f,popupPlacement:Ue,direction:ue},s.createElement("div",{ref:ce,className:pe(n,i,(e={},B(e,"".concat(n,"-disabled"),F),B(e,"".concat(n,"-focused"),xe),B(e,"".concat(n,"-rtl"),ue==="rtl"),e)),style:l,onMouseDown:V,onMouseUp:X,onMouseEnter:W,onMouseLeave:Z,onContextMenu:U,onClick:Ce},s.createElement("div",{className:pe("".concat(n,"-input"),B({},"".concat(n,"-input-placeholder"),!!At)),ref:ve},St,lt,ut))))}var Iy=function(t){yn(r,t);var e=bn(r);function r(){var n;Cn(this,r);for(var a=arguments.length,o=new Array(a),l=0;lm(d);case"month":return v(g)>v(d);case"week":return f(g)>f(d);default:return!ar(u,g,d)&&u.isAfter(g,d)}return!1},[l,i[1],d,e]),y=s.useCallback(function(g){if(l&&l(g))return!0;if(i[0]&&c)return!ar(u,g,d)&&u.isAfter(c,g);if(r&&c)switch(n){case"quarter":return m(g)0&&arguments[0]!==void 0?arguments[0]:!1,Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Xe=null;Ie&&Rn&&Rn[0]&&Rn[1]&&h.isAfter(Rn[1],Rn[0])&&(Xe=Rn);var yt=P;if(P&&Ve(P)==="object"&&P.defaultValue){var Bt=P.defaultValue;yt=p(p({},P),{},{defaultValue:Ct(Bt,Se)||void 0})}var Br=null;return L&&(Br=function(Mn,jn){return L(Mn,jn,{range:Se?"end":"start"})}),s.createElement(Oa.Provider,{value:{inRange:!0,panelPosition:vt,rangedValue:mr||ft,hoverRangedValue:Xe}},s.createElement(bv,ne({},t,Te,{dateRender:Br,showTime:yt,mode:zt[Se],generateConfig:h,style:void 0,direction:se,disabledDate:Se===0?wt:St,disabledTime:function(Mn){return I?I(Mn,Se===0?"start":"end"):!1},className:pe(B({},"".concat(o,"-panel-focused"),Se===0?!Ke:!an)),value:Ct(ft,Se),locale:y,tabIndex:-1,onPanelChange:function(Mn,jn){Se===0&&Vr(!0),Se===1&&ua(!0),tt(Sn(zt,jn,Se),Sn(ft,Mn,Se));var Qn=Mn;vt==="right"&&zt[Se]===jn&&(Qn=io(Qn,jn,h,-1)),xe(Qn,Se)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Se===0?Ct(ft,1):Ct(ft,0)})))}var yr=0,Bu=0;if(Se&&Ge.current&&ct.current&&we.current){yr=Ge.current.offsetWidth+ct.current.offsetWidth;var op=We.current.offsetLeft>yr?We.current.offsetLeft-yr:We.current.offsetLeft;we.current.offsetWidth&&We.current.offsetWidth&&yr>we.current.offsetWidth-We.current.offsetWidth-(se==="rtl"?0:op)&&(Bu=yr)}var ip=se==="rtl"?{right:yr}:{left:yr};function lp(){var vt,Te=gv(o,zt[Se],U),Xe=yv({prefixCls:o,components:fe,needConfirmButton:Fe,okDisabled:!Ct(ft,Se)||R&&R(ft[Se]),locale:y,rangeList:ap,onOk:function(){Ct(ft,Se)&&(qn(ft,Se),ve&&ve(ft))}});if(E!=="time"&&!P){var yt=Ne(Se),Bt=io(yt,E,h),Br=zt[Se],Zn=Br===E,Mn=Nl(Zn?"left":!1,{pickerValue:yt,onPickerValueChange:function(dn){xe(dn,Se)}}),jn=Nl("right",{pickerValue:Bt,onPickerValueChange:function(dn){xe(io(dn,E,h,-1),Se)}});se==="rtl"?vt=s.createElement(s.Fragment,null,jn,Zn&&Mn):vt=s.createElement(s.Fragment,null,Mn,Zn&&jn)}else vt=Nl();var Qn=s.createElement(s.Fragment,null,s.createElement("div",{className:"".concat(o,"-panels")},vt),(Te||Xe)&&s.createElement("div",{className:"".concat(o,"-footer")},Te,Xe));return j&&(Qn=j(Qn)),s.createElement("div",{className:"".concat(o,"-panel-container"),style:{marginLeft:Bu},ref:we,onMouseDown:function(dn){dn.preventDefault()}},Qn)}var sp=s.createElement("div",{className:pe("".concat(o,"-range-wrapper"),"".concat(o,"-").concat(E,"-range-wrapper")),style:{minWidth:sn}},s.createElement("div",{ref:We,className:"".concat(o,"-range-arrow"),style:ip}),lp()),Hu;z&&(Hu=s.createElement("span",{className:"".concat(o,"-suffix")},z));var Wu;K&&(Ct(Ce,0)&&!ze[0]||Ct(Ce,1)&&!ze[1])&&(Wu=s.createElement("span",{onMouseDown:function(Te){Te.preventDefault(),Te.stopPropagation()},onMouseUp:function(Te){Te.preventDefault(),Te.stopPropagation();var Xe=Ce;ze[0]||(Xe=Sn(Xe,null,0)),ze[1]||(Xe=Sn(Xe,null,1)),qn(Xe,null),_n(!1,Se)},className:"".concat(o,"-clear")},V||s.createElement("span",{className:"".concat(o,"-clear-btn")})));var Uu={size:sv(E,Oe[0],h)},Tl=0,$l=0;Ge.current&&Qe.current&&ct.current&&(Se===0?$l=Ge.current.offsetWidth:(Tl=yr,$l=Qe.current.offsetWidth));var up=se==="rtl"?{right:Tl}:{left:Tl},cp=function(Te,Xe){var yt=Sn(ft,Te,Se);Xe==="submit"||Xe!=="key"&&!Fe?(qn(yt,Se),Se===0?Vr():ua()):At(yt)};return s.createElement(gn.Provider,{value:{operationRef:je,hideHeader:E==="time",onDateMouseEnter:Ml,onDateMouseLeave:ii,hideRanges:!0,onSelect:cp,open:Ie}},s.createElement(Cv,{visible:Ie,popupElement:sp,popupStyle:c,prefixCls:o,dropdownClassName:d,dropdownAlign:v,getPopupContainer:m,transitionName:f,range:!0,direction:se},s.createElement("div",ne({ref:ke,className:pe(o,"".concat(o,"-range"),u,(e={},B(e,"".concat(o,"-disabled"),ze[0]&&ze[1]),B(e,"".concat(o,"-focused"),Se===0?me:Mt),B(e,"".concat(o,"-rtl"),se==="rtl"),e)),style:i,onClick:on,onMouseEnter:le,onMouseLeave:ge,onMouseDown:zr,onMouseUp:ie},hv(t)),s.createElement("div",{className:pe("".concat(o,"-input"),(r={},B(r,"".concat(o,"-input-active"),Se===0),B(r,"".concat(o,"-input-placeholder"),!!ri),r)),ref:Ge},s.createElement("input",ne({id:l,disabled:ze[0],readOnly:W||typeof Oe[0]=="function"||!Ke,value:ri||vr,onChange:function(Te){la(Te.target.value)},autoFocus:b,placeholder:Ct(g,0)||"",ref:dt},H,Uu,{autoComplete:Re}))),s.createElement("div",{className:"".concat(o,"-range-separator"),ref:ct},k),s.createElement("div",{className:pe("".concat(o,"-input"),(n={},B(n,"".concat(o,"-input-active"),Se===1),B(n,"".concat(o,"-input-placeholder"),!!gr),n)),ref:Qe},s.createElement("input",ne({disabled:ze[1],readOnly:W||typeof Oe[0]=="function"||!an,value:gr||ht,onChange:function(Te){Nt(Te.target.value)},placeholder:Ct(g,1)||"",ref:mt},Tt,Uu,{autoComplete:Re}))),s.createElement("div",{className:"".concat(o,"-active-bar"),style:p(p({},up),{},{width:$l,position:"absolute"})}),Hu,Wu)))}var Vy=function(t){yn(r,t);var e=bn(r);function r(){var n;Cn(this,r);for(var a=arguments.length,o=new Array(a),l=0;l=0;c-=1){var d=e.get(c)||new Set;d.forEach(function(f){var v=f.parent,m=f.node;if(!(n(m)||!f.parent||u.has(f.parent.key))){if(n(f.parent.node)){u.add(v.key);return}var h=!0,y=!1;(v.children||[]).filter(function(g){return!n(g.node)}).forEach(function(g){var b=g.key,x=a.has(b);h&&!x&&(h=!1),!y&&(x||o.has(b))&&(y=!0)}),h&&a.add(v.key),y&&o.add(v.key),u.add(v.key)}})}return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(xv(o,a))}}function Hy(t,e,r,n,a){for(var o=new Set(t),l=new Set(e),i=0;i<=n;i+=1){var u=r.get(i)||new Set;u.forEach(function(v){var m=v.key,h=v.node,y=v.children,g=y===void 0?[]:y;!o.has(m)&&!l.has(m)&&!a(h)&&g.filter(function(b){return!a(b.node)}).forEach(function(b){o.delete(b.key)})})}l=new Set;for(var c=new Set,d=n;d>=0;d-=1){var f=r.get(d)||new Set;f.forEach(function(v){var m=v.parent,h=v.node;if(!(a(h)||!v.parent||c.has(v.parent.key))){if(a(v.parent.node)){c.add(m.key);return}var y=!0,g=!1;(m.children||[]).filter(function(b){return!a(b.node)}).forEach(function(b){var x=b.key,S=o.has(x);y&&!S&&(y=!1),!g&&(S||l.has(x))&&(g=!0)}),y||o.delete(m.key),g&&l.add(m.key),c.add(m.key)}})}return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(xv(l,o))}}function Pn(t,e,r,n){var a=[],o;n?o=n:o=zy;var l=new Set(t.filter(function(d){var f=!!mn(r,d);return f||a.push(d),f})),i=new Map,u=0;Object.keys(r).forEach(function(d){var f=r[d],v=f.level,m=i.get(v);m||(m=new Set,i.set(v,m)),m.add(f),u=Math.max(u,v)}),rn(!a.length,"Tree missing follow keys: ".concat(a.slice(0,100).map(function(d){return"'".concat(d,"'")}).join(", ")));var c;return e===!0?c=By(l,i,u,o):c=Hy(l,e.halfCheckedKeys,i,u,o),c}var _o=s.createContext(null),du="__RC_CASCADER_SPLIT__",Sv="SHOW_PARENT",wv="SHOW_CHILD";function Pr(t){return t.join(du)}function fa(t){return t.map(Pr)}function Wy(t){return t.split(du)}function Uy(t){var e=t||{},r=e.label,n=e.value,a=e.children,o=n||"value";return{label:r||"label",value:o,key:o,children:a||"children"}}function to(t,e){var r,n;return(r=t.isLeaf)!==null&&r!==void 0?r:!(!((n=t[e.children])===null||n===void 0)&&n.length)}function Yy(t){var e=t.parentElement;if(e){var r=t.offsetTop-e.offsetTop;r-e.scrollTop<0?e.scrollTo({top:r}):r+t.offsetHeight-e.scrollTop>e.offsetHeight&&e.scrollTo({top:r+t.offsetHeight-e.offsetHeight})}}function lc(t,e,r){var n=new Set(t),a=e();return t.filter(function(o){var l=a[o],i=l?l.parent:null,u=l?l.children:null;return r===wv?!(u&&u.some(function(c){return c.key&&n.has(c.key)})):!(i&&!i.node.disabled&&n.has(i.key))})}function yo(t,e,r){for(var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=e,o=[],l=function(){var c,d,f,v=t[i],m=(c=a)===null||c===void 0?void 0:c.findIndex(function(y){var g=y[r.value];return n?String(g)===String(v):g===v}),h=m!==-1?(d=a)===null||d===void 0?void 0:d[m]:null;o.push({value:(f=h==null?void 0:h[r.value])!==null&&f!==void 0?f:v,index:m,option:h}),a=h==null?void 0:h[r.children]},i=0;i1&&arguments[1]!==void 0?arguments[1]:null;return d.map(function(v,m){for(var h=Pv(f?f.pos:"0",m),y=Lo(v[o],h),g,b=0;b1&&arguments[1]!==void 0?arguments[1]:{},r=e.initWrapper,n=e.processEntity,a=e.onProcessFinished,o=e.externalGetKey,l=e.childrenPropName,i=e.fieldNames,u=arguments.length>2?arguments[2]:void 0,c=o||u,d={},f={},v={posEntities:d,keyEntities:f};return r&&(v=r(v)||v),Zy(t,function(m){var h=m.node,y=m.index,g=m.pos,b=m.key,x=m.parentPos,S=m.level,w=m.nodes,E={node:h,nodes:w,index:y,key:b,pos:g,level:S},P=Lo(b,g);d[g]=E,f[P]=E,E.parent=d[x],E.parent&&(E.parent.children=E.parent.children||[],E.parent.children.push(E)),n&&n(E,v)},{externalGetKey:c,childrenPropName:l,fieldNames:i}),a&&a(v),v}function lo(t,e){var r=e.expandedKeys,n=e.selectedKeys,a=e.loadedKeys,o=e.loadingKeys,l=e.checkedKeys,i=e.halfCheckedKeys,u=e.dragOverNodeKey,c=e.dropPosition,d=e.keyEntities,f=mn(d,t),v={eventKey:t,expanded:r.indexOf(t)!==-1,selected:n.indexOf(t)!==-1,loaded:a.indexOf(t)!==-1,loading:o.indexOf(t)!==-1,checked:l.indexOf(t)!==-1,halfChecked:i.indexOf(t)!==-1,pos:String(f?f.pos:""),dragOver:u===t&&c===0,dragOverGapTop:u===t&&c===-1,dragOverGapBottom:u===t&&c===1};return v}function Wt(t){var e=t.data,r=t.expanded,n=t.selected,a=t.checked,o=t.loaded,l=t.loading,i=t.halfChecked,u=t.dragOver,c=t.dragOverGapTop,d=t.dragOverGapBottom,f=t.pos,v=t.active,m=t.eventKey,h=p(p({},e),{},{expanded:r,selected:n,checked:a,loaded:o,loading:l,halfChecked:i,dragOver:u,dragOverGapTop:c,dragOverGapBottom:d,pos:f,active:v,key:m});return"props"in h||Object.defineProperty(h,"props",{get:function(){return rn(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),t}}),h}const Qy=function(t,e){var r=s.useRef({options:null,info:null}),n=s.useCallback(function(){return r.current.options!==t&&(r.current.options=t,r.current.info=jo(t,{fieldNames:e,initWrapper:function(o){return p(p({},o),{},{pathKeyEntities:{}})},processEntity:function(o,l){var i=o.nodes.map(function(u){return u[e.value]}).join(du);l.pathKeyEntities[i]=o,o.key=i}})),r.current.info.pathKeyEntities},[e,t]);return n},Jy=function(t,e){return s.useCallback(function(r){var n=[],a=[];return r.forEach(function(o){var l=yo(o,t,e);l.every(function(i){return i.option})?a.push(o):n.push(o)}),[a,n]},[t,e])};function sc(t){var e=s.useRef();e.current=t;var r=s.useCallback(function(){return e.current.apply(e,arguments)},[]);return r}function eb(t){return s.useMemo(function(){if(!t)return[!1,{}];var e={matchInputWidth:!0,limit:50};return t&&Ve(t)==="object"&&(e=p(p({},e),t)),e.limit<=0&&delete e.limit,[!0,e]},[t])}var so="__rc_cascader_search_mark__",tb=function(e,r,n){var a=n.label;return r.some(function(o){return String(o[a]).toLowerCase().includes(e.toLowerCase())})},nb=function(e,r,n,a){return r.map(function(o){return o[a.label]}).join(" / ")};const rb=function(t,e,r,n,a,o){var l=a.filter,i=l===void 0?tb:l,u=a.render,c=u===void 0?nb:u,d=a.limit,f=d===void 0?50:d,v=a.sort;return s.useMemo(function(){var m=[];if(!t)return[];function h(y,g){y.forEach(function(b){if(!(!v&&f>0&&m.length>=f)){var x=[].concat(De(g),[b]),S=b[r.children];if((!S||S.length===0||o)&&i(t,x,{label:r.label})){var w;m.push(p(p({},b),{},(w={},B(w,r.label,c(t,x,n,r)),B(w,so,x),B(w,r.children,void 0),w)))}S&&h(b[r.children],x)}})}return h(e,[]),v&&m.sort(function(y,g){return v(y[so],g[so],t,r)}),f>0?m.slice(0,f):m},[t,e,r,n,c,o,i,v,f])};function ab(t){var e,r=t.prefixCls,n=t.checked,a=t.halfChecked,o=t.disabled,l=t.onClick,i=s.useContext(_o),u=i.checkable,c=typeof u!="boolean"?u:null;return s.createElement("span",{className:pe("".concat(r),(e={},B(e,"".concat(r,"-checked"),n),B(e,"".concat(r,"-indeterminate"),!n&&a),B(e,"".concat(r,"-disabled"),o),e)),onClick:l},c)}var kv="__cascader_fix_label__";function ob(t){var e=t.prefixCls,r=t.multiple,n=t.options,a=t.activeValue,o=t.prevValuePath,l=t.onToggleOpen,i=t.onSelect,u=t.onActive,c=t.checkedSet,d=t.halfCheckedSet,f=t.loadingKeys,v=t.isSelectable,m="".concat(e,"-menu"),h="".concat(e,"-menu-item"),y=s.useContext(_o),g=y.fieldNames,b=y.changeOnSelect,x=y.expandTrigger,S=y.expandIcon,w=y.loadingIcon,E=y.dropdownMenuColumnStyle,P=x==="hover",T=s.useMemo(function(){return n.map(function(M){var k,D=M.disabled,O=M[so],$=(k=M[kv])!==null&&k!==void 0?k:M[g.label],F=M[g.value],N=to(M,g),R=O?O.map(function(A){return A[g.value]}):[].concat(De(o),[F]),I=Pr(R),L=f.includes(I),j=c.has(I),_=d.has(I);return{disabled:D,label:$,value:F,isLeaf:N,isLoading:L,checked:j,halfChecked:_,option:M,fullPath:R,fullPathKey:I}})},[n,c,g,d,f,o]);return s.createElement("ul",{className:m,role:"menu"},T.map(function(M){var k,D=M.disabled,O=M.label,$=M.value,F=M.isLeaf,N=M.isLoading,R=M.checked,I=M.halfChecked,L=M.option,j=M.fullPath,_=M.fullPathKey,A=function(){if(!D){var X=De(j);P&&F&&X.pop(),u(X)}},K=function(){v(L)&&i(j,F)},z;return typeof L.title=="string"?z=L.title:typeof O=="string"&&(z=O),s.createElement("li",{key:_,className:pe(h,(k={},B(k,"".concat(h,"-expand"),!F),B(k,"".concat(h,"-active"),a===$),B(k,"".concat(h,"-disabled"),D),B(k,"".concat(h,"-loading"),N),k)),style:E,role:"menuitemcheckbox",title:z,"aria-checked":R,"data-path-key":_,onClick:function(){A(),(!r||F)&&K()},onDoubleClick:function(){b&&l(!1)},onMouseEnter:function(){P&&A()},onMouseDown:function(X){X.preventDefault()}},r&&s.createElement(ab,{prefixCls:"".concat(e,"-checkbox"),checked:R,halfChecked:I,disabled:D,onClick:function(X){X.stopPropagation(),K()}}),s.createElement("div",{className:"".concat(h,"-content")},O),!N&&S&&!F&&s.createElement("div",{className:"".concat(h,"-expand-icon")},S),N&&w&&s.createElement("div",{className:"".concat(h,"-loading-icon")},w))}))}const ib=function(){var t=al(),e=t.multiple,r=t.open,n=s.useContext(_o),a=n.values,o=s.useState([]),l=ee(o,2),i=l[0],u=l[1];return s.useEffect(function(){if(r&&!e){var c=a[0];u(c||[])}},[r]),[i,u]},lb=function(t,e,r,n,a,o){var l=al(),i=l.direction,u=l.searchValue,c=l.toggleOpen,d=l.open,f=i==="rtl",v=s.useMemo(function(){for(var E=-1,P=e,T=[],M=[],k=n.length,D=function(I){var L=P.findIndex(function(j){return j[r.value]===n[I]});if(L===-1)return"break";E=L,T.push(E),M.push(n[I]),P=P[E][r.children]},O=0;O1){var P=h.slice(0,-1);b(P)}else c(!1)},w=function(){var P,T=((P=g[y])===null||P===void 0?void 0:P[r.children])||[],M=T.find(function(D){return!D.disabled});if(M){var k=[].concat(De(h),[M[r.value]]);b(k)}};s.useImperativeHandle(t,function(){return{onKeyDown:function(P){var T=P.which;switch(T){case Ye.UP:case Ye.DOWN:{var M=0;T===Ye.UP?M=-1:T===Ye.DOWN&&(M=1),M!==0&&x(M);break}case Ye.LEFT:{if(u)break;f?w():S();break}case Ye.RIGHT:{if(u)break;f?S():w();break}case Ye.BACKSPACE:{u||S();break}case Ye.ENTER:{if(h.length){var k=g[y],D=(k==null?void 0:k[so])||[];D.length?o(D.map(function(O){return O[r.value]}),D[D.length-1]):o(h,g[y])}break}case Ye.ESC:c(!1),d&&P.stopPropagation()}},onKeyUp:function(){}}})};var sb=s.forwardRef(function(t,e){var r,n,a,o,l=al(),i=l.prefixCls,u=l.multiple,c=l.searchValue,d=l.toggleOpen,f=l.notFoundContent,v=l.direction,m=s.useRef(),h=v==="rtl",y=s.useContext(_o),g=y.options,b=y.values,x=y.halfValues,S=y.fieldNames,w=y.changeOnSelect,E=y.onSelect,P=y.searchOptions,T=y.dropdownPrefixCls,M=y.loadData,k=y.expandTrigger,D=T||i,O=s.useState([]),$=ee(O,2),F=$[0],N=$[1],R=function(Q){if(!(!M||c)){var ie=yo(Q,g,S),le=ie.map(function(ve){var ce=ve.option;return ce}),ge=le[le.length-1];if(ge&&!to(ge,S)){var Pe=Pr(Q);N(function(ve){return[].concat(De(ve),[Pe])}),M(le)}}};s.useEffect(function(){F.length&&F.forEach(function(J){var Q=Wy(J),ie=yo(Q,g,S,!0).map(function(ge){var Pe=ge.option;return Pe}),le=ie[ie.length-1];(!le||le[S.children]||to(le,S))&&N(function(ge){return ge.filter(function(Pe){return Pe!==J})})})},[g,F,S]);var I=s.useMemo(function(){return new Set(fa(b))},[b]),L=s.useMemo(function(){return new Set(fa(x))},[x]),j=ib(),_=ee(j,2),A=_[0],K=_[1],z=function(Q){K(Q),R(Q)},V=function(Q){var ie=Q.disabled,le=to(Q,S);return!ie&&(le||w||u)},X=function(Q,ie){var le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;E(Q),!u&&(ie||w&&(k==="hover"||le))&&d(!1)},W=s.useMemo(function(){return c?P:g},[c,P,g]),Z=s.useMemo(function(){for(var J=[{options:W}],Q=W,ie=function(){var ve=A[le],ce=Q.find(function(oe){return oe[S.value]===ve}),fe=ce==null?void 0:ce[S.children];if(!(fe!=null&&fe.length))return"break";Q=fe,J.push({options:fe})},le=0;le":$,N=t.loadingIcon,R=t.children,I=t.dropdownMatchSelectWidth,L=I===void 0?!1:I,j=t.showCheckedStrategy,_=j===void 0?Sv:j,A=Le(t,ub),K=Gf(r),z=!!f,V=xt(l,{value:i,postState:uc}),X=ee(V,2),W=X[0],Z=X[1],U=s.useMemo(function(){return Uy(o)},[JSON.stringify(o)]),ae=s.useMemo(function(){return g||[]},[g]),q=Qy(ae,U),te=s.useCallback(function(Je){var Se=q();return Je.map(function(He){var je=Se[He].nodes;return je.map(function(ze){return ze[U.value]})})},[q,U]),ue=xt("",{value:v,postState:function(Se){return Se||""}}),Y=ee(ue,2),J=Y[0],Q=Y[1],ie=function(Se,He){Q(Se),He.source!=="blur"&&m&&m(Se)},le=eb(h),ge=ee(le,2),Pe=ge[0],ve=ge[1],ce=rb(J,ae,U,b||a,ve,u),fe=Jy(ae,U),oe=s.useMemo(function(){var Je=fe(W),Se=ee(Je,2),He=Se[0],je=Se[1];if(!z||!W.length)return[He,[],je];var ze=fa(He),ye=q(),de=Pn(ze,!0,ye),Ce=de.checkedKeys,Me=de.halfCheckedKeys;return[te(Ce),te(Me),je]},[z,W,q,te,fe]),se=ee(oe,3),he=se[0],be=se[1],Re=se[2],Fe=s.useMemo(function(){var Je=fa(he),Se=lc(Je,q,_);return[].concat(De(Re),De(te(Se)))},[he,q,te,Re,_]),Ee=Gy(Fe,ae,U,z,d),ke=sc(function(Je){if(Z(Je),c){var Se=uc(Je),He=Se.map(function(ye){return yo(ye,ae,U).map(function(de){return de.option})}),je=z?Se:Se[0],ze=z?He:He[0];c(je,ze)}}),we=sc(function(Je){if(Q(""),!z)ke(Je);else{var Se=Pr(Je),He=fa(he),je=fa(be),ze=He.includes(Se),ye=Re.some(function(it){return Pr(it)===Se}),de=he,Ce=Re;if(ye&&!ze)Ce=Re.filter(function(it){return Pr(it)!==Se});else{var Me=ze?He.filter(function(it){return it!==Se}):[].concat(De(He),[Se]),Be=q(),nt;if(ze){var Ne=Pn(Me,{checked:!1,halfCheckedKeys:je},Be);nt=Ne.checkedKeys}else{var xe=Pn(Me,!0,Be);nt=xe.checkedKeys}var qe=lc(nt,q,_);de=te(qe)}ke([].concat(De(Ce),De(de)))}}),Ge=function(Se,He){if(He.type==="clear"){ke([]);return}var je=He.values[0].valueCells;we(je)},Qe=w!==void 0?w:S,ct=P||E,dt=k||M,mt=function(Se){D==null||D(Se),O==null||O(Se)},We=s.useMemo(function(){return{options:ae,fieldNames:U,values:he,halfValues:be,changeOnSelect:u,onSelect:we,checkable:f,searchOptions:ce,dropdownPrefixCls:b,loadData:x,expandTrigger:y,expandIcon:F,loadingIcon:N,dropdownMenuColumnStyle:T}},[ae,U,he,be,u,we,f,ce,b,x,y,F,N,T]),Oe=!(J?ce:ae).length,ot=J&&ve.matchInputWidth||Oe?{}:{minWidth:"auto"};return s.createElement(_o.Provider,{value:We},s.createElement(qf,ne({},A,{ref:e,id:K,prefixCls:a,dropdownMatchSelectWidth:L,dropdownStyle:ot,displayValues:Ee,onDisplayValuesChange:Ge,mode:z?"multiple":void 0,searchValue:J,onSearch:ie,showSearch:Pe,OptionList:sb,emptyOptions:Oe,open:Qe,dropdownClassName:ct,placement:dt,onDropdownVisibleChange:mt,getRawInputElement:function(){return R}})))});Ao.SHOW_PARENT=Sv;Ao.SHOW_CHILD=wv;var db=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);a2&&arguments[2]!==void 0?arguments[2]:!0,te=function(){T(function(Y){var J=new Map(Y),Q=J.delete(U);return Q?J:Y})};return T(function(ue){return new Map(ue).set(U,{url:ae,canPreview:q})}),te},W=function(U){U.stopPropagation(),R(!1),_(null)};return s.useEffect(function(){O(z)},[z]),s.useEffect(function(){!N&&A&&O(z)},[z,A,N]),s.createElement(Tb,{value:{isPreviewGroup:!0,previewUrls:V,setPreviewUrls:T,current:D,setCurrent:O,setShowPreview:R,setMousePosition:_,registerImage:X}},a,s.createElement(Nv,ne({"aria-hidden":!N,visible:N,prefixCls:n,onClose:W,mousePosition:j,src:V.get(D),icons:l,getContainer:h,countRender:x},S)))},wi=1,Pi=50,Xa=1,Db=.2,Ob=function(e){var r,n=e.visible,a=e.maskTransitionName,o=e.getContainer,l=e.prefixCls,i=e.rootClassName,u=e.icons,c=e.countRender,d=e.showSwitch,f=e.showProgress,v=e.current,m=e.count,h=e.scale,y=e.onSwitchLeft,g=e.onSwitchRight,b=e.onClose,x=e.onZoomIn,S=e.onZoomOut,w=e.onRotateRight,E=e.onRotateLeft,P=u.rotateLeft,T=u.rotateRight,M=u.zoomIn,k=u.zoomOut,D=u.close,O=u.left,$=u.right,F="".concat(l,"-operations-operation"),N="".concat(l,"-operations-icon"),R=[{icon:D,onClick:b,type:"close"},{icon:M,onClick:x,type:"zoomIn",disabled:h===Pi},{icon:k,onClick:S,type:"zoomOut",disabled:h===wi},{icon:T,onClick:w,type:"rotateRight"},{icon:P,onClick:E,type:"rotateLeft"}],I=s.createElement(s.Fragment,null,d&&s.createElement(s.Fragment,null,s.createElement("div",{className:pe("".concat(l,"-switch-left"),B({},"".concat(l,"-switch-left-disabled"),v===0)),onClick:y},O),s.createElement("div",{className:pe("".concat(l,"-switch-right"),B({},"".concat(l,"-switch-right-disabled"),v===m-1)),onClick:g},$)),s.createElement("ul",{className:"".concat(l,"-operations")},f&&s.createElement("li",{className:"".concat(l,"-operations-progress")},(r=c==null?void 0:c(v+1,m))!==null&&r!==void 0?r:"".concat(v+1," / ").concat(m)),R.map(function(L){var j,_=L.icon,A=L.onClick,K=L.type,z=L.disabled;return s.createElement("li",{className:pe(F,(j={},B(j,"".concat(l,"-operations-operation-").concat(K),!0),B(j,"".concat(l,"-operations-operation-disabled"),!!z),j)),onClick:A,key:K},s.isValidElement(_)?s.cloneElement(_,{className:N}):_)})));return s.createElement(Xs,{visible:n,motionName:a},function(L){var j=L.className,_=L.style;return s.createElement(Lp,{open:!0,getContainer:o??document.body},s.createElement("div",{className:pe("".concat(l,"-operations-wrapper"),j,i),style:_},I))})},cc={x:0,y:0,rotate:0,scale:1};function Ib(t){var e=s.useRef(null),r=s.useRef([]),n=s.useState(cc),a=ee(n,2),o=a[0],l=a[1],i=function(){l(cc)},u=function(f){e.current===null&&(r.current=[],e.current=ho(function(){l(function(v){var m=v;return r.current.forEach(function(h){m=p(p({},m),h)}),e.current=null,m})})),r.current.push(p(p({},o),f))},c=function(f,v,m){var h=t.current,y=h.width,g=h.height,b=h.offsetWidth,x=h.offsetHeight,S=h.offsetLeft,w=h.offsetTop,E=f,P=o.scale*f;P>Pi?(E=Pi/o.scale,P=Pi):Pn){if(e>0)return B({},t,o);if(e<0&&an)return B({},t,e<0?o:-o);return{}}function _b(t,e,r,n){var a=Mv(),o=a.width,l=a.height,i=null;return t<=o&&e<=l?i={x:0,y:0}:(t>o||e>l)&&(i=p(p({},dc("x",r,t,o)),dc("y",n,e,l))),i}var Lb=["prefixCls","src","alt","onClose","afterClose","visible","icons","rootClassName","getContainer","countRender","scaleStep","transitionName","maskTransitionName"],Nv=function(e){var r=e.prefixCls,n=e.src,a=e.alt,o=e.onClose;e.afterClose;var l=e.visible,i=e.icons,u=i===void 0?{}:i,c=e.rootClassName,d=e.getContainer,f=e.countRender,v=e.scaleStep,m=v===void 0?.5:v,h=e.transitionName,y=h===void 0?"zoom":h,g=e.maskTransitionName,b=g===void 0?"fade":g,x=Le(e,Lb),S=s.useRef(),w=s.useRef({deltaX:0,deltaY:0,transformX:0,transformY:0}),E=s.useState(!1),P=ee(E,2),T=P[0],M=P[1],k=s.useContext(vu),D=k.previewUrls,O=k.current,$=k.isPreviewGroup,F=k.setCurrent,N=D.size,R=Array.from(D.keys()),I=R.indexOf(O),L=$?D.get(O):n,j=$&&N>1,_=$&&N>=1,A=Ib(S),K=A.transform,z=A.resetTransform,V=A.updateTransform,X=A.dispatchZoonChange,W=K.rotate,Z=K.scale,U=pe(B({},"".concat(r,"-moving"),T)),ae=function(){z()},q=function(){X(Xa+m)},te=function(){X(Xa-m)},ue=function(){V({rotate:W+90})},Y=function(){V({rotate:W-90})},J=function(oe){oe.preventDefault(),oe.stopPropagation(),I>0&&F(R[I-1])},Q=function(oe){oe.preventDefault(),oe.stopPropagation(),I0&&(be=Xa/be),X(be,oe.clientX,oe.clientY)}},ve=s.useCallback(function(fe){!l||!j||(fe.keyCode===Ye.LEFT?I>0&&F(R[I-1]):fe.keyCode===Ye.RIGHT&&I=0||i.relatedTarget.className.indexOf("".concat(f,"-item"))>=0))&&d(n.getValidValue()))},n.go=function(i){var u=n.state.goInputText;u!==""&&(i.keyCode===Hr.ENTER||i.type==="click")&&(n.setState({goInputText:""}),n.props.quickGo(n.getValidValue()))},n}return xn(r,[{key:"getValidValue",value:function(){var a=this.state.goInputText;return!a||isNaN(a)?void 0:Number(a)}},{key:"getPageSizeOptions",value:function(){var a=this.props,o=a.pageSize,l=a.pageSizeOptions;return l.some(function(i){return i.toString()===o.toString()})?l:l.concat([o.toString()]).sort(function(i,u){var c=isNaN(Number(i))?0:Number(i),d=isNaN(Number(u))?0:Number(u);return c-d})}},{key:"render",value:function(){var a=this,o=this.props,l=o.pageSize,i=o.locale,u=o.rootPrefixCls,c=o.changeSize,d=o.quickGo,f=o.goButton,v=o.selectComponentClass,m=o.buildOptionText,h=o.selectPrefixCls,y=o.disabled,g=this.state.goInputText,b="".concat(u,"-options"),x=v,S=null,w=null,E=null;if(!c&&!d)return null;var P=this.getPageSizeOptions();if(c&&x){var T=P.map(function(M,k){return G.createElement(x.Option,{key:k,value:M.toString()},(m||a.buildOptionText)(M))});S=G.createElement(x,{disabled:y,prefixCls:h,showSearch:!1,className:"".concat(b,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(l||P[0]).toString(),onChange:this.changeSize,getPopupContainer:function(k){return k.parentNode},"aria-label":i.page_size,defaultOpen:!1},T)}return d&&(f&&(E=typeof f=="boolean"?G.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:y,className:"".concat(b,"-quick-jumper-button")},i.jump_to_confirm):G.createElement("span",{onClick:this.go,onKeyUp:this.go},f)),w=G.createElement("div",{className:"".concat(b,"-quick-jumper")},i.jump_to,G.createElement("input",{disabled:y,type:"text",value:g,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":i.page}),i.page,E)),G.createElement("li",{className:"".concat(b)},S,w)}}]),r}(G.Component);Dv.defaultProps={pageSizeOptions:["10","20","50","100"]};const Ov={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"};function fs(){}function mc(t){var e=Number(t);return typeof e=="number"&&!isNaN(e)&&isFinite(e)&&Math.floor(e)===e}function Hb(t,e,r){return r}function br(t,e,r){var n=typeof t>"u"?e.pageSize:t;return Math.floor((r.total-1)/n)+1}var Iv=function(t){yn(r,t);var e=bn(r);function r(n){var a;Cn(this,r),a=e.call(this,n),a.getJumpPrevPage=function(){return Math.max(1,a.state.current-(a.props.showLessItems?3:5))},a.getJumpNextPage=function(){return Math.min(br(void 0,a.state,a.props),a.state.current+(a.props.showLessItems?3:5))},a.getItemIcon=function(c,d){var f=a.props.prefixCls,v=c||G.createElement("button",{type:"button","aria-label":d,className:"".concat(f,"-item-link")});return typeof c=="function"&&(v=G.createElement(c,p({},a.props))),v},a.savePaginationNode=function(c){a.paginationNode=c},a.isValid=function(c){var d=a.props.total;return mc(c)&&c!==a.state.current&&mc(d)&&d>0},a.shouldDisplayQuickJumper=function(){var c=a.props,d=c.showQuickJumper,f=c.total,v=a.state.pageSize;return f<=v?!1:d},a.handleKeyDown=function(c){(c.keyCode===Hr.ARROW_UP||c.keyCode===Hr.ARROW_DOWN)&&c.preventDefault()},a.handleKeyUp=function(c){var d=a.getValidValue(c),f=a.state.currentInputValue;d!==f&&a.setState({currentInputValue:d}),c.keyCode===Hr.ENTER?a.handleChange(d):c.keyCode===Hr.ARROW_UP?a.handleChange(d-1):c.keyCode===Hr.ARROW_DOWN&&a.handleChange(d+1)},a.handleBlur=function(c){var d=a.getValidValue(c);a.handleChange(d)},a.changePageSize=function(c){var d=a.state.current,f=br(c,a.state,a.props);d=d>f?f:d,f===0&&(d=a.state.current),typeof c=="number"&&("pageSize"in a.props||a.setState({pageSize:c}),"current"in a.props||a.setState({current:d,currentInputValue:d})),a.props.onShowSizeChange(d,c),"onChange"in a.props&&a.props.onChange&&a.props.onChange(d,c)},a.handleChange=function(c){var d=a.props,f=d.disabled,v=d.onChange,m=a.state,h=m.pageSize,y=m.current,g=m.currentInputValue;if(a.isValid(c)&&!f){var b=br(void 0,a.state,a.props),x=c;return c>b?x=b:c<1&&(x=1),"current"in a.props||a.setState({current:x}),x!==g&&a.setState({currentInputValue:x}),v(x,h),x}return y},a.prev=function(){a.hasPrev()&&a.handleChange(a.state.current-1)},a.next=function(){a.hasNext()&&a.handleChange(a.state.current+1)},a.jumpPrev=function(){a.handleChange(a.getJumpPrevPage())},a.jumpNext=function(){a.handleChange(a.getJumpNextPage())},a.hasPrev=function(){return a.state.current>1},a.hasNext=function(){return a.state.current2?f-2:0),m=2;m=l?u=l:u=Number(o),u}},{key:"getShowSizeChanger",value:function(){var a=this.props,o=a.showSizeChanger,l=a.total,i=a.totalBoundaryShowSizeChanger;return typeof o<"u"?o:l>i}},{key:"renderPrev",value:function(a){var o=this.props,l=o.prevIcon,i=o.itemRender,u=i(a,"prev",this.getItemIcon(l,"prev page")),c=!this.hasPrev();return s.isValidElement(u)?s.cloneElement(u,{disabled:c}):u}},{key:"renderNext",value:function(a){var o=this.props,l=o.nextIcon,i=o.itemRender,u=i(a,"next",this.getItemIcon(l,"next page")),c=!this.hasNext();return s.isValidElement(u)?s.cloneElement(u,{disabled:c}):u}},{key:"render",value:function(){var a=this,o=this.props,l=o.prefixCls,i=o.className,u=o.style,c=o.disabled,d=o.hideOnSinglePage,f=o.total,v=o.locale,m=o.showQuickJumper,h=o.showLessItems,y=o.showTitle,g=o.showTotal,b=o.simple,x=o.itemRender,S=o.showPrevNextJumpers,w=o.jumpPrevIcon,E=o.jumpNextIcon,P=o.selectComponentClass,T=o.selectPrefixCls,M=o.pageSizeOptions,k=this.state,D=k.current,O=k.pageSize,$=k.currentInputValue;if(d===!0&&f<=O)return null;var F=br(void 0,this.state,this.props),N=[],R=null,I=null,L=null,j=null,_=null,A=m&&m.goButton,K=h?1:2,z=D-1>0?D-1:0,V=D+1f?f:D*O]));if(b)return A&&(typeof A=="boolean"?_=G.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},v.jump_to_confirm):_=G.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},A),_=G.createElement("li",{title:y?"".concat(v.jump_to).concat(D,"/").concat(F):null,className:"".concat(l,"-simple-pager")},_)),G.createElement("ul",ne({className:pe(l,"".concat(l,"-simple"),B({},"".concat(l,"-disabled"),c),i),style:u,ref:this.savePaginationNode},X),W,G.createElement("li",{title:y?v.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:pe("".concat(l,"-prev"),B({},"".concat(l,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(z)),G.createElement("li",{title:y?"".concat(D,"/").concat(F):null,className:"".concat(l,"-simple-pager")},G.createElement("input",{type:"text",value:$,disabled:c,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:"3"}),G.createElement("span",{className:"".concat(l,"-slash")},"/"),F),G.createElement("li",{title:y?v.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:pe("".concat(l,"-next"),B({},"".concat(l,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(V)),_);if(F<=3+K*2){var Z={locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:y,itemRender:x};F||N.push(G.createElement(Za,ne({},Z,{key:"noPager",page:1,className:"".concat(l,"-item-disabled")})));for(var U=1;U<=F;U+=1){var ae=D===U;N.push(G.createElement(Za,ne({},Z,{key:U,page:U,active:ae})))}}else{var q=h?v.prev_3:v.prev_5,te=h?v.next_3:v.next_5;S&&(R=G.createElement("li",{title:y?q:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:pe("".concat(l,"-jump-prev"),B({},"".concat(l,"-jump-prev-custom-icon"),!!w))},x(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(w,"prev page"))),I=G.createElement("li",{title:y?te:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:pe("".concat(l,"-jump-next"),B({},"".concat(l,"-jump-next-custom-icon"),!!E))},x(this.getJumpNextPage(),"jump-next",this.getItemIcon(E,"next page")))),j=G.createElement(Za,{locale:v,last:!0,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:F,page:F,active:!1,showTitle:y,itemRender:x}),L=G.createElement(Za,{locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:y,itemRender:x});var ue=Math.max(1,D-K),Y=Math.min(D+K,F);D-1<=K&&(Y=1+K*2),F-D<=K&&(ue=F-K*2);for(var J=ue;J<=Y;J+=1){var Q=D===J;N.push(G.createElement(Za,{locale:v,rootPrefixCls:l,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:J,page:J,active:Q,showTitle:y,itemRender:x}))}D-1>=K*2&&D!==1+2&&(N[0]=s.cloneElement(N[0],{className:"".concat(l,"-item-after-jump-prev")}),N.unshift(R)),F-D>=K*2&&D!==F-2&&(N[N.length-1]=s.cloneElement(N[N.length-1],{className:"".concat(l,"-item-before-jump-next")}),N.push(I)),ue!==1&&N.unshift(L),Y!==F&&N.push(j)}var ie=!this.hasPrev()||!F,le=!this.hasNext()||!F;return G.createElement("ul",ne({className:pe(l,i,B({},"".concat(l,"-disabled"),c)),style:u,ref:this.savePaginationNode},X),W,G.createElement("li",{title:y?v.prev_page:null,onClick:this.prev,tabIndex:ie?null:0,onKeyPress:this.runIfEnterPrev,className:pe("".concat(l,"-prev"),B({},"".concat(l,"-disabled"),ie)),"aria-disabled":ie},this.renderPrev(z)),N,G.createElement("li",{title:y?v.next_page:null,onClick:this.next,tabIndex:le?null:0,onKeyPress:this.runIfEnterNext,className:pe("".concat(l,"-next"),B({},"".concat(l,"-disabled"),le)),"aria-disabled":le},this.renderNext(V)),G.createElement(Dv,{disabled:c,locale:v,rootPrefixCls:l,selectComponentClass:P,selectPrefixCls:T,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:D,pageSize:O,pageSizeOptions:M,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:A}))}}],[{key:"getDerivedStateFromProps",value:function(a,o){var l={};if("current"in a&&(l.current=a.current,a.current!==o.current&&(l.currentInputValue=l.current)),"pageSize"in a&&a.pageSize!==o.pageSize){var i=o.current,u=br(a.pageSize,o,a);i=i>u?u:i,"current"in a||(l.current=i,l.currentInputValue=i),l.pageSize=a.pageSize}return l}}]),r}(G.Component);Iv.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:fs,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:fs,locale:Ov,style:{},itemRender:Hb,totalBoundaryShowSizeChanger:50};var _v=function(e){return s.createElement(Nr,ne({},e,{size:"small"}))},Lv=function(e){return s.createElement(Nr,ne({},e,{size:"middle"}))};_v.Option=Nr.Option;Lv.Option=Nr.Option;var Wb=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);a=d&&iv?"true":"false","aria-posinset":v+1,"aria-setsize":m,tabIndex:u?-1:0},G.createElement("div",{className:"".concat(c,"-first")},y),G.createElement("div",{className:"".concat(c,"-second")},y)));return f&&(g=f(g,this.props)),g}}]),r}(G.Component);function hc(){}var jv=function(t){yn(r,t);var e=bn(r);function r(n){var a;Cn(this,r),a=e.call(this,n),a.stars=void 0,a.rate=void 0,a.onHover=function(l,i){var u=a.props.onHoverChange,c=a.getStarValue(i,l.pageX),d=a.state.cleanedValue;c!==d&&a.setState({hoverValue:c,cleanedValue:null}),u(c)},a.onMouseLeave=function(){var l=a.props.onHoverChange;a.setState({hoverValue:void 0,cleanedValue:null}),l(void 0)},a.onClick=function(l,i){var u=a.props.allowClear,c=a.state.value,d=a.getStarValue(i,l.pageX),f=!1;u&&(f=d===c),a.onMouseLeave(),a.changeValue(f?0:d),a.setState({cleanedValue:f?d:null})},a.onFocus=function(){var l=a.props.onFocus;a.setState({focused:!0}),l&&l()},a.onBlur=function(){var l=a.props.onBlur;a.setState({focused:!1}),l&&l()},a.onKeyDown=function(l){var i=l.keyCode,u=a.props,c=u.count,d=u.allowHalf,f=u.onKeyDown,v=u.direction,m=v==="rtl",h=a.state.value;i===Ye.RIGHT&&h0&&!m||i===Ye.RIGHT&&h>0&&m?(d?h-=.5:h-=1,a.changeValue(h),l.preventDefault()):i===Ye.LEFT&&hm/2||!c&&o-v=r}function wC(t){return t&&Ve(t)==="object"&&!Array.isArray(t)&&!s.isValidElement(t)}function PC(t){return typeof t=="string"?!0:yp(t)}var EC=function(e){var r=e.ellipsis,n=e.rowType,a=e.children,o,l=r===!0?{showTitle:!0}:r;return l&&(l.showTitle||n==="header")&&(typeof a=="string"||typeof a=="number"?o=a.toString():s.isValidElement(a)&&typeof a.props.children=="string"&&(o=a.props.children)),o};function kC(t,e){var r,n,a,o=t.prefixCls,l=t.className,i=t.record,u=t.index,c=t.renderIndex,d=t.dataIndex,f=t.render,v=t.children,m=t.component,h=m===void 0?"td":m,y=t.colSpan,g=t.rowSpan,b=t.fixLeft,x=t.fixRight,S=t.firstFixLeft,w=t.lastFixLeft,E=t.firstFixRight,P=t.lastFixRight,T=t.appendNode,M=t.additionalProps,k=M===void 0?{}:M,D=t.ellipsis,O=t.align,$=t.rowType,F=t.isSticky,N=t.hovering,R=t.onHover,I="".concat(o,"-cell"),L=s.useContext(Wv),j=s.useContext(Bv),_=s.useContext(cl),A=_.allColumnsFixedLeft,K=s.useMemo(function(){if(vs(v))return[v];var oe=zv(i,d),se=oe,he=void 0;if(f){var be=f(oe,i,c);wC(be)?(se=be.children,he=be.props,L.renderWithProps=!0):se=be}return[se,he]},[L.renderWithProps?Math.random():0,v,d,L,i,f,c]),z=ee(K,2),V=z[0],X=z[1],W=V;Ve(W)==="object"&&!Array.isArray(W)&&!s.isValidElement(W)&&(W=null),D&&(w||E)&&(W=s.createElement("span",{className:"".concat(I,"-content")},W));var Z=X||{},U=Z.colSpan,ae=Z.rowSpan,q=Z.style,te=Z.className,ue=Le(Z,xC),Y=(r=U!==void 0?U:y)!==null&&r!==void 0?r:1,J=(n=ae!==void 0?ae:g)!==null&&n!==void 0?n:1;if(Y===0||J===0)return null;var Q={},ie=typeof b=="number"&&j,le=typeof x=="number"&&j;ie&&(Q.position="sticky",Q.left=b),le&&(Q.position="sticky",Q.right=x);var ge={};O&&(ge.textAlign=O);var Pe=function(se){var he;i&&R(u,u+J-1),k==null||(he=k.onMouseEnter)===null||he===void 0||he.call(k,se)},ve=function(se){var he;i&&R(-1,-1),k==null||(he=k.onMouseLeave)===null||he===void 0||he.call(k,se)},ce=EC({rowType:$,ellipsis:D,children:V}),fe=p(p(p({title:ce},ue),k),{},{colSpan:Y!==1?Y:null,rowSpan:J!==1?J:null,className:pe(I,l,(a={},B(a,"".concat(I,"-fix-left"),ie&&j),B(a,"".concat(I,"-fix-left-first"),S&&j),B(a,"".concat(I,"-fix-left-last"),w&&j),B(a,"".concat(I,"-fix-left-all"),w&&A&&j),B(a,"".concat(I,"-fix-right"),le&&j),B(a,"".concat(I,"-fix-right-first"),E&&j),B(a,"".concat(I,"-fix-right-last"),P&&j),B(a,"".concat(I,"-ellipsis"),D),B(a,"".concat(I,"-with-append"),T),B(a,"".concat(I,"-fix-sticky"),(ie||le)&&F&&j),B(a,"".concat(I,"-row-hover"),!X&&N),a),k.className,te),style:p(p(p(p({},k.style),ge),Q),q),onMouseEnter:Pe,onMouseLeave:ve,ref:PC(h)?e:null});return s.createElement(h,fe,T,W)}var Uv=s.forwardRef(kC);Uv.displayName="Cell";var RC=["expanded","className","hovering"],FC=s.memo(Uv,function(t,e){return e.shouldCellUpdate?RC.every(function(r){return t[r]===e[r]})&&!e.shouldCellUpdate(e.record,t.record):ou(t,e)}),Vo=s.forwardRef(function(t,e){var r=t.index,n=t.additionalProps,a=n===void 0?{}:n,o=t.colSpan,l=t.rowSpan,i=a.colSpan,u=a.rowSpan,c=o??i,d=l??u,f=CC(Hv,function(h){var y=SC(r,d||1,h==null?void 0:h.startRow,h==null?void 0:h.endRow);return{onHover:h==null?void 0:h.onHover,hovering:y}}),v=f.onHover,m=f.hovering;return s.createElement(FC,ne({},t,{colSpan:c,rowSpan:d,hovering:m,ref:e,onHover:v}))});Vo.displayName="WrappedCell";var Yn=s.createContext(null);function mu(t,e,r,n,a){var o=r[t]||{},l=r[e]||{},i,u;o.fixed==="left"?i=n.left[t]:l.fixed==="right"&&(u=n.right[e]);var c=!1,d=!1,f=!1,v=!1,m=r[e+1],h=r[t-1];if(a==="rtl"){if(i!==void 0){var y=h&&h.fixed==="left";v=!y}else if(u!==void 0){var g=m&&m.fixed==="right";f=!g}}else if(i!==void 0){var b=m&&m.fixed==="left";c=!b}else if(u!==void 0){var x=h&&h.fixed==="right";d=!x}return{fixLeft:i,fixRight:u,lastFixLeft:c,firstFixRight:d,lastFixRight:f,firstFixLeft:v,isSticky:n.isSticky}}function Yv(t){var e=t.cells,r=t.stickyOffsets,n=t.flattenColumns,a=t.rowComponent,o=t.cellComponent,l=t.onHeaderRow,i=t.index,u=s.useContext(Yn),c=u.prefixCls,d=u.direction,f;l&&(f=l(e.map(function(m){return m.column}),i));var v=ul(e.map(function(m){return m.column}));return s.createElement(a,f,e.map(function(m,h){var y=m.column,g=mu(m.colStart,m.colEnd,n,r,d),b;return y&&y.onHeaderCell&&(b=m.column.onHeaderCell(y)),s.createElement(Vo,ne({},m,{ellipsis:y.ellipsis,align:y.align,component:o,prefixCls:c,key:v[h]},g,{additionalProps:b,rowType:"header"}))}))}Yv.displayName="HeaderRow";function MC(t){var e=[];function r(l,i){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;e[u]=e[u]||[];var c=i,d=l.filter(Boolean).map(function(f){var v={key:f.key,className:f.className||"",children:f.title,column:f,colStart:c},m=1,h=f.children;return h&&h.length>0&&(m=r(h,c,u+1).reduce(function(y,g){return y+g},0),v.hasSubColumns=!0),"colSpan"in f&&(m=f.colSpan),"rowSpan"in f&&(v.rowSpan=f.rowSpan),v.colSpan=m,v.colEnd=v.colStart+m-1,e[u].push(v),c+=m,m});return d}r(t,0);for(var n=e.length,a=function(i){e[i].forEach(function(u){!("rowSpan"in u)&&!u.hasSubColumns&&(u.rowSpan=n-i)})},o=0;o1?ie-1:0),ge=1;ge0?[].concat(De(e),De(ms(o).map(function(l){return p({fixed:a},l)}))):[].concat(De(e),[p(p({},r),{},{fixed:a})])},[])}function jC(t){return t.map(function(e){var r=e.fixed,n=Le(e,LC),a=r;return r==="left"?a="right":r==="right"&&(a="left"),p({fixed:a},n)})}function AC(t,e){var r=t.prefixCls,n=t.columns,a=t.children,o=t.expandable,l=t.expandedKeys,i=t.columnTitle,u=t.getRowKey,c=t.onTriggerExpand,d=t.expandIcon,f=t.rowExpandable,v=t.expandIconColumnIndex,m=t.direction,h=t.expandRowByClick,y=t.columnWidth,g=t.fixed,b=s.useMemo(function(){return n||hu(a)},[n,a]),x=s.useMemo(function(){if(o){var E,P=b.slice();if(!P.includes(Wr)){var T=v||0;T>=0&&P.splice(T,0,Wr)}var M=P.indexOf(Wr);P=P.filter(function($,F){return $!==Wr||F===M});var k=b[M],D;(g==="left"||g)&&!v?D="left":(g==="right"||g)&&v===b.length?D="right":D=k?k.fixed:null;var O=(E={},B(E,uo,{className:"".concat(r,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),B(E,"title",i),B(E,"fixed",D),B(E,"className","".concat(r,"-row-expand-icon-cell")),B(E,"width",y),B(E,"render",function(F,N,R){var I=u(N,R),L=l.has(I),j=f?f(N):!0,_=d({prefixCls:r,expanded:L,expandable:j,record:N,onExpand:c});return h?s.createElement("span",{onClick:function(K){return K.stopPropagation()}},_):_}),E);return P.map(function($){return $===Wr?O:$})}return b.filter(function($){return $!==Wr})},[o,b,u,l,d,m]),S=s.useMemo(function(){var E=x;return e&&(E=e(E)),E.length||(E=[{render:function(){return null}}]),E},[e,x,m]),w=s.useMemo(function(){return m==="rtl"?jC(ms(S)):ms(S)},[S,m]);return[S,w]}function em(t){var e=s.useRef(t),r=s.useState({}),n=ee(r,2),a=n[1],o=s.useRef(null),l=s.useRef([]);function i(u){l.current.push(u);var c=Promise.resolve();o.current=c,c.then(function(){if(o.current===c){var d=l.current,f=e.current;l.current=[],d.forEach(function(v){e.current=v(e.current)}),o.current=null,f!==e.current&&a({})}})}return s.useEffect(function(){return function(){o.current=null}},[]),[e.current,i]}function KC(t){var e=s.useRef(t||null),r=s.useRef();function n(){window.clearTimeout(r.current)}function a(l){e.current=l,n(),r.current=window.setTimeout(function(){e.current=null,r.current=void 0},100)}function o(){return e.current}return s.useEffect(function(){return n},[]),[a,o]}function VC(t,e,r){var n=s.useMemo(function(){for(var a=[],o=[],l=0,i=0,u=0;u=0;i-=1){var u=e[i],c=r&&r[i],d=c&&c[uo];if(u||d||l){var f=d||{};f.columnType;var v=Le(f,zC);a.unshift(s.createElement("col",ne({key:i,style:{width:u}},v))),l=!0}}return s.createElement("colgroup",null,a)}function Cc(t){var e=t.className,r=t.children;return s.createElement("div",{className:e},r)}var nm=s.createContext({});function BC(t){var e=t.className,r=t.index,n=t.children,a=t.colSpan,o=a===void 0?1:a,l=t.rowSpan,i=t.align,u=s.useContext(Yn),c=u.prefixCls,d=u.direction,f=s.useContext(nm),v=f.scrollColumnIndex,m=f.stickyOffsets,h=f.flattenColumns,y=r+o-1,g=y+1===v?o+1:o,b=mu(r,r+g-1,h,m,d);return s.createElement(Vo,ne({className:e,index:r,component:"td",prefixCls:c,record:null,dataIndex:null,align:i,colSpan:g,rowSpan:l,render:function(){return n}},b))}var HC=["children"];function WC(t){var e=t.children,r=Le(t,HC);return s.createElement("tr",r,e)}function dl(t){var e=t.children;return e}dl.Row=WC;dl.Cell=BC;function yi(t){var e=t.children,r=t.stickyOffsets,n=t.flattenColumns,a=s.useContext(Yn),o=a.prefixCls,l=n.length-1,i=n[l],u=s.useMemo(function(){return{stickyOffsets:r,flattenColumns:n,scrollColumnIndex:i!=null&&i.scrollbar?l:null}},[i,n,l,r]);return s.createElement(nm.Provider,{value:u},s.createElement("tfoot",{className:"".concat(o,"-summary")},e))}var rm=dl;function UC(t){var e,r=t.prefixCls,n=t.record,a=t.onExpand,o=t.expanded,l=t.expandable,i="".concat(r,"-row-expand-icon");if(!l)return s.createElement("span",{className:pe(i,"".concat(r,"-row-spaced"))});var u=function(d){a(n,d),d.stopPropagation()};return s.createElement("span",{className:pe(i,(e={},B(e,"".concat(r,"-row-expanded"),o),B(e,"".concat(r,"-row-collapsed"),!o),e)),onClick:u})}function YC(t,e,r){var n=[];function a(o){(o||[]).forEach(function(l,i){n.push(e(l,i)),a(l[r])})}return a(t),n}var GC=function(e,r){var n,a,o=e.scrollBodyRef,l=e.onScroll,i=e.offsetScroll,u=e.container,c=s.useContext(Yn),d=c.prefixCls,f=((n=o.current)===null||n===void 0?void 0:n.scrollWidth)||0,v=((a=o.current)===null||a===void 0?void 0:a.clientWidth)||0,m=f&&v*(v/f),h=s.useRef(),y=em({scrollLeft:0,isHiddenScrollBar:!1}),g=ee(y,2),b=g[0],x=g[1],S=s.useRef({delta:0,x:0}),w=s.useState(!1),E=ee(w,2),P=E[0],T=E[1],M=function(){T(!1)},k=function(N){N.persist(),S.current.delta=N.pageX-b.scrollLeft,S.current.x=0,T(!0),N.preventDefault()},D=function(N){var R,I=N||((R=window)===null||R===void 0?void 0:R.event),L=I.buttons;if(!P||L===0){P&&T(!1);return}var j=S.current.x+N.pageX-S.current.x-S.current.delta;j<=0&&(j=0),j+m>=v&&(j=v-m),l({scrollLeft:j/v*(f+2)}),S.current.x=N.pageX},O=function(){if(o.current){var N=ds(o.current).top,R=N+o.current.offsetHeight,I=u===window?document.documentElement.scrollTop+window.innerHeight:ds(u).top+u.clientHeight;R-Zu()<=I||N>=I-i?x(function(L){return p(p({},L),{},{isHiddenScrollBar:!0})}):x(function(L){return p(p({},L),{},{isHiddenScrollBar:!1})})}},$=function(N){x(function(R){return p(p({},R),{},{scrollLeft:N/f*v||0})})};return s.useImperativeHandle(r,function(){return{setScrollLeft:$}}),s.useEffect(function(){var F=nr(document.body,"mouseup",M,!1),N=nr(document.body,"mousemove",D,!1);return O(),function(){F.remove(),N.remove()}},[m,P]),s.useEffect(function(){var F=nr(u,"scroll",O,!1),N=nr(window,"resize",O,!1);return function(){F.remove(),N.remove()}},[u]),s.useEffect(function(){b.isHiddenScrollBar||x(function(F){var N=o.current;return N?p(p({},F),{},{scrollLeft:N.scrollLeft/N.scrollWidth*N.clientWidth}):F})},[b.isHiddenScrollBar]),f<=v||!m||b.isHiddenScrollBar?null:s.createElement("div",{style:{height:Zu(),width:v,bottom:i},className:"".concat(d,"-sticky-scroll")},s.createElement("div",{onMouseDown:k,ref:h,className:pe("".concat(d,"-sticky-scroll-bar"),B({},"".concat(d,"-sticky-scroll-bar-active"),P)),style:{width:"".concat(m,"px"),transform:"translate3d(".concat(b.scrollLeft,"px, 0, 0)")}}))};const qC=s.forwardRef(GC);var xc=bp()?window:null;function XC(t,e){var r=Ve(t)==="object"?t:{},n=r.offsetHeader,a=n===void 0?0:n,o=r.offsetSummary,l=o===void 0?0:o,i=r.offsetScroll,u=i===void 0?0:i,c=r.getContainer,d=c===void 0?function(){return xc}:c,f=d()||xc;return s.useMemo(function(){var v=!!t;return{isSticky:v,stickyClassName:v?"".concat(e,"-sticky-holder"):"",offsetHeader:a,offsetSummary:l,offsetScroll:u,container:f}},[u,a,l,e,f])}var ZC=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function QC(t,e){return s.useMemo(function(){for(var r=[],n=0;n=0})},[o]),D=o[o.length-1],O={fixed:D?D.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(S,"-cell-scrollbar")}}},$=s.useMemo(function(){return P?[].concat(De(a),[O]):a},[P,a]),F=s.useMemo(function(){return P?[].concat(De(o),[O]):o},[P,o]),N=s.useMemo(function(){var I=u.right,L=u.left;return p(p({},u),{},{left:c==="rtl"?[].concat(De(L.map(function(j){return j+P})),[0]):L,right:c==="rtl"?I:[].concat(De(I.map(function(j){return j+P})),[0]),isSticky:E})},[P,u,E]),R=QC(l,i);return s.createElement("div",{style:p({overflow:"hidden"},E?{top:f,bottom:v}:{}),ref:M,className:pe(r,B({},m,!!m))},s.createElement("table",{style:{tableLayout:"fixed",visibility:n||R?null:"hidden"}},(!n||!y||k)&&s.createElement(tm,{colWidths:R?[].concat(De(R),[P]):[],columCount:i+1,columns:F}),g(p(p({},b),{},{stickyOffsets:N,columns:$,flattenColumns:F}))))});hs.displayName="FixedHolder";var JC=[],e2={},Ei="rc-table-internal-hook",t2=s.memo(function(t){var e=t.children;return e},function(t,e){return ou(t.props,e.props)?t.pingLeft!==e.pingLeft||t.pingRight!==e.pingRight:!1});function ra(t){var e,r=t.prefixCls,n=t.className,a=t.rowClassName,o=t.style,l=t.data,i=t.rowKey,u=t.scroll,c=t.tableLayout,d=t.direction,f=t.title,v=t.footer,m=t.summary,h=t.id,y=t.showHeader,g=t.components,b=t.emptyText,x=t.onRow,S=t.onHeaderRow,w=t.internalHooks,E=t.transformColumns,P=t.internalRefs,T=t.sticky,M=l||JC,k=!!M.length,D=s.useCallback(function(st,ht){return zv(g||{},st)||ht},[g]),O=s.useMemo(function(){return typeof i=="function"?i:function(st){var ht=st&&st[i];return ht}},[i]),$=IC(t),F=$.expandIcon,N=$.expandedRowKeys,R=$.defaultExpandedRowKeys,I=$.defaultExpandAllRows,L=$.expandedRowRender,j=$.columnTitle,_=$.onExpand,A=$.onExpandedRowsChange,K=$.expandRowByClick,z=$.rowExpandable,V=$.expandIconColumnIndex,X=$.expandedRowClassName,W=$.childrenColumnName,Z=$.indentSize,U=F||UC,ae=W||"children",q=s.useMemo(function(){return L?"row":t.expandable&&w===Ei&&t.expandable.__PARENT_RENDER_ICON__||M.some(function(st){return st&&Ve(st)==="object"&&st[ae]})?"nest":!1},[!!L,M]),te=s.useState(function(){return R||(I?YC(M,O,ae):[])}),ue=ee(te,2),Y=ue[0],J=ue[1],Q=s.useMemo(function(){return new Set(N||Y||[])},[N,Y]),ie=s.useCallback(function(st){var ht=O(st,M.indexOf(st)),Nt,Zt=Q.has(ht);Zt?(Q.delete(ht),Nt=De(Q)):Nt=[].concat(De(Q),[ht]),J(Nt),_&&_(!Zt,st),A&&A(Nt)},[O,Q,M,_,A]),le=s.useState(0),ge=ee(le,2),Pe=ge[0],ve=ge[1],ce=AC(p(p(p({},t),$),{},{expandable:!!L,columnTitle:j,expandedKeys:Q,getRowKey:O,onTriggerExpand:ie,expandIcon:U,expandIconColumnIndex:V,direction:d}),w===Ei?E:null),fe=ee(ce,2),oe=fe[0],se=fe[1],he=s.useMemo(function(){return{columns:oe,flattenColumns:se}},[oe,se]),be=s.useRef(),Re=s.useRef(),Fe=s.useRef(),Ee=s.useRef(),ke=s.useRef(),we=s.useState(!1),Ge=ee(we,2),Qe=Ge[0],ct=Ge[1],dt=s.useState(!1),mt=ee(dt,2),We=mt[0],Oe=mt[1],ot=em(new Map),Je=ee(ot,2),Se=Je[0],He=Je[1],je=ul(se),ze=je.map(function(st){return Se.get(st)}),ye=s.useMemo(function(){return ze},[ze.join("_")]),de=VC(ye,se.length,d),Ce=u&&vs(u.y),Me=u&&vs(u.x)||!!$.fixed,Be=Me&&se.some(function(st){var ht=st.fixed;return ht}),nt=s.useRef(),Ne=XC(T,r),xe=Ne.isSticky,qe=Ne.offsetHeader,it=Ne.offsetSummary,ft=Ne.offsetScroll,At=Ne.stickyClassName,Kt=Ne.container,Rt=m==null?void 0:m(M),zt=(Ce||xe)&&s.isValidElement(Rt)&&Rt.type===dl&&Rt.props.fixed,et,tt,lt;Ce&&(tt={overflowY:"scroll",maxHeight:u.y}),Me&&(et={overflowX:"auto"},Ce||(tt={overflowY:"hidden"}),lt={width:(u==null?void 0:u.x)===!0?"auto":u==null?void 0:u.x,minWidth:"100%"});var ut=s.useCallback(function(st,ht){Vf(be.current)&&He(function(Nt){if(Nt.get(st)!==ht){var Zt=new Map(Nt);return Zt.set(st,ht),Zt}return Nt})},[]),wt=KC(null),St=ee(wt,2),Ae=St[0],Ue=St[1];function Ie(st,ht){ht&&(typeof ht=="function"?ht(st):ht.scrollLeft!==st&&(ht.scrollLeft=st))}var _e=function(ht){var Nt=ht.currentTarget,Zt=ht.scrollLeft,Ha=d==="rtl",cn=typeof Zt=="number"?Zt:Nt.scrollLeft,mr=Nt||e2;if(!Ue()||Ue()===mr){var hr;Ae(mr),Ie(cn,Re.current),Ie(cn,Fe.current),Ie(cn,ke.current),Ie(cn,(hr=nt.current)===null||hr===void 0?void 0:hr.setScrollLeft)}if(Nt){var Ar=Nt.scrollWidth,pr=Nt.clientWidth;if(Ar===pr){ct(!1),Oe(!1);return}Ha?(ct(-cn0)):(ct(cn>0),Oe(cni))return!1;var c=o.get(t),d=o.get(e);if(c&&d)return c==e&&d==t;var f=-1,v=!0,m=r&H2?new K2:void 0;for(o.set(t,e),o.set(e,t);++f0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=t.length,n=e.length;if(Math.abs(r-n)!==1)return{add:!1,key:null};function a(o,l){var i=new Map;o.forEach(function(c){i.set(c,!0)});var u=l.filter(function(c){return!i.has(c)});return u.length===1?u[0]:null}return r ").concat(e);return e}var pm=s.forwardRef(function(t,e){var r=t.prefixCls,n=t.data;t.selectable,t.checkable;var a=t.expandedKeys,o=t.selectedKeys,l=t.checkedKeys,i=t.loadedKeys,u=t.loadingKeys,c=t.halfCheckedKeys,d=t.keyEntities,f=t.disabled,v=t.dragging,m=t.dragOverNodeKey,h=t.dropPosition,y=t.motion,g=t.height,b=t.itemHeight,x=t.virtual,S=t.focusable,w=t.activeItem,E=t.focused,P=t.tabIndex,T=t.onKeyDown,M=t.onFocus,k=t.onBlur,D=t.onActiveChange,O=t.onListChangeStart,$=t.onListChangeEnd,F=Le(t,j4),N=s.useRef(null),R=s.useRef(null);s.useImperativeHandle(e,function(){return{scrollTo:function(fe){N.current.scrollTo(fe)},getIndentWidth:function(){return R.current.offsetWidth}}});var I=s.useState(a),L=ee(I,2),j=L[0],_=L[1],A=s.useState(n),K=ee(A,2),z=K[0],V=K[1],X=s.useState(n),W=ee(X,2),Z=W[0],U=W[1],ae=s.useState([]),q=ee(ae,2),te=q[0],ue=q[1],Y=s.useState(null),J=ee(Y,2),Q=J[0],ie=J[1],le=s.useRef(n);le.current=n;function ge(){var ce=le.current;V(ce),U(ce),ue([]),ie(null),$()}nl(function(){_(a);var ce=L4(j,a);if(ce.key!==null)if(ce.add){var fe=z.findIndex(function(Fe){var Ee=Fe.key;return Ee===ce.key}),oe=Yc(Hc(z,n,ce.key),x,g,b),se=z.slice();se.splice(fe+1,0,Uc),U(se),ue(oe),ie("show")}else{var he=n.findIndex(function(Fe){var Ee=Fe.key;return Ee===ce.key}),be=Yc(Hc(n,z,ce.key),x,g,b),Re=n.slice();Re.splice(he+1,0,Uc),U(Re),ue(be),ie("hide")}else z!==n&&(V(n),U(n))},[a,n]),s.useEffect(function(){v||ge()},[v]);var Pe=y?Z:n,ve={expandedKeys:a,selectedKeys:o,loadedKeys:i,loadingKeys:u,checkedKeys:l,halfCheckedKeys:c,dragOverNodeKey:m,dropPosition:h,keyEntities:d};return s.createElement(s.Fragment,null,E&&w&&s.createElement("span",{style:Wc,"aria-live":"assertive"},K4(w)),s.createElement("div",null,s.createElement("input",{style:Wc,disabled:S===!1||f,tabIndex:S!==!1?P:null,onKeyDown:T,onFocus:M,onBlur:k,value:"",onChange:A4,"aria-label":"for screen reader"})),s.createElement("div",{className:"".concat(r,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},s.createElement("div",{className:"".concat(r,"-indent")},s.createElement("div",{ref:R,className:"".concat(r,"-indent-unit")}))),s.createElement(Kp,ne({},F,{data:Pe,itemKey:Gc,height:g,fullHeight:!1,virtual:x,itemHeight:b,prefixCls:"".concat(r,"-list"),ref:N,onVisibleChange:function(fe,oe){var se=new Set(fe),he=oe.filter(function(be){return!se.has(be)});he.some(function(be){return Gc(be)===Jr})&&ge()}}),function(ce){var fe=ce.pos,oe=ne({},(vm(ce.data),ce.data)),se=ce.title,he=ce.key,be=ce.isStart,Re=ce.isEnd,Fe=Lo(he,fe);delete oe.key,delete oe.children;var Ee=lo(Fe,ve);return s.createElement(_4,ne({},oe,Ee,{title:se,active:!!w&&he===w.key,pos:fe,data:ce.data,isStart:be,isEnd:Re,motion:y,motionNodes:he===Jr?te:null,motionType:Q,onMotionStart:O,onMotionEnd:ge,treeNodeRequiredProps:ve,onMouseMove:function(){D(null)}}))}))});pm.displayName="NodeList";function Kn(t,e){if(!t)return[];var r=t.slice(),n=r.indexOf(e);return n>=0&&r.splice(n,1),r}function er(t,e){var r=(t||[]).slice();return r.indexOf(e)===-1&&r.push(e),r}function wu(t){return t.split("-")}function V4(t,e){var r=[],n=mn(e,t);function a(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];o.forEach(function(l){var i=l.key,u=l.children;r.push(i),a(u)})}return a(n.children),r}function z4(t){if(t.parent){var e=wu(t.pos);return Number(e[e.length-1])===t.parent.children.length-1}return!1}function B4(t){var e=wu(t.pos);return Number(e[e.length-1])===0}function qc(t,e,r,n,a,o,l,i,u,c){var d,f=t.clientX,v=t.clientY,m=t.target.getBoundingClientRect(),h=m.top,y=m.height,g=(c==="rtl"?-1:1)*(((a==null?void 0:a.x)||0)-f),b=(g-12)/n,x=mn(i,r.props.eventKey);if(v-1.5?o({dragNode:$,dropNode:F,dropPosition:1})?k=1:N=!1:o({dragNode:$,dropNode:F,dropPosition:0})?k=0:o({dragNode:$,dropNode:F,dropPosition:1})?k=1:N=!1:o({dragNode:$,dropNode:F,dropPosition:1})?k=1:N=!1,{dropPosition:k,dropLevelOffset:D,dropTargetKey:x.key,dropTargetPos:x.pos,dragOverNodeKey:M,dropContainerKey:k===0?null:((d=x.parent)===null||d===void 0?void 0:d.key)||null,dropAllowed:N}}function Xc(t,e){if(t){var r=e.multiple;return r?t.slice():t.length?[t[0]]:t}}function jl(t){if(!t)return null;var e;if(Array.isArray(t))e={checkedKeys:t,halfCheckedKeys:void 0};else if(Ve(t)==="object")e={checkedKeys:t.checked||void 0,halfCheckedKeys:t.halfChecked||void 0};else return rn(!1,"`checkedKeys` is not an array or an object"),null;return e}function Ss(t,e){var r=new Set;function n(a){if(!r.has(a)){var o=mn(e,a);if(o){r.add(a);var l=o.parent,i=o.node;i.disabled||l&&n(l.key)}}}return(t||[]).forEach(function(a){n(a)}),De(r)}var H4=10,gl=function(t){yn(r,t);var e=bn(r);function r(){var n;Cn(this,r);for(var a=arguments.length,o=new Array(a),l=0;l2&&arguments[2]!==void 0?arguments[2]:!1,f=n.state,v=f.dragChildrenKeys,m=f.dropPosition,h=f.dropTargetKey,y=f.dropTargetPos,g=f.dropAllowed;if(g){var b=n.props.onDrop;if(n.setState({dragOverNodeKey:null}),n.cleanDragState(),h!==null){var x=p(p({},lo(h,n.getTreeNodeRequiredProps())),{},{active:((c=n.getActiveItem())===null||c===void 0?void 0:c.key)===h,data:mn(n.state.keyEntities,h).node}),S=v.indexOf(h)!==-1;rn(!S,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var w=wu(y),E={event:i,node:Wt(x),dragNode:n.dragNode?Wt(n.dragNode.props):null,dragNodesKeys:[n.dragNode.props.eventKey].concat(v),dropToGap:m!==0,dropPosition:m+Number(w[w.length-1])};d||b==null||b(E),n.dragNode=null}}},n.cleanDragState=function(){var i=n.state.draggingNodeKey;i!==null&&n.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),n.dragStartMousePosition=null,n.currentMouseOverDroppableNodeKey=null},n.triggerExpandActionExpand=function(i,u){var c=n.state,d=c.expandedKeys,f=c.flattenNodes,v=u.expanded,m=u.key,h=u.isLeaf;if(!(h||i.shiftKey||i.metaKey||i.ctrlKey)){var y=f.filter(function(b){return b.key===m})[0],g=Wt(p(p({},lo(m,n.getTreeNodeRequiredProps())),{},{data:y.data}));n.setExpandedKeys(v?Kn(d,m):er(d,m)),n.onNodeExpand(i,g)}},n.onNodeClick=function(i,u){var c=n.props,d=c.onClick,f=c.expandAction;f==="click"&&n.triggerExpandActionExpand(i,u),d==null||d(i,u)},n.onNodeDoubleClick=function(i,u){var c=n.props,d=c.onDoubleClick,f=c.expandAction;f==="doubleClick"&&n.triggerExpandActionExpand(i,u),d==null||d(i,u)},n.onNodeSelect=function(i,u){var c=n.state.selectedKeys,d=n.state,f=d.keyEntities,v=d.fieldNames,m=n.props,h=m.onSelect,y=m.multiple,g=u.selected,b=u[v.key],x=!g;x?y?c=er(c,b):c=[b]:c=Kn(c,b);var S=c.map(function(w){var E=mn(f,w);return E?E.node:null}).filter(function(w){return w});n.setUncontrolledState({selectedKeys:c}),h==null||h(c,{event:"select",selected:x,node:u,selectedNodes:S,nativeEvent:i.nativeEvent})},n.onNodeCheck=function(i,u,c){var d=n.state,f=d.keyEntities,v=d.checkedKeys,m=d.halfCheckedKeys,h=n.props,y=h.checkStrictly,g=h.onCheck,b=u.key,x,S={event:"check",node:u,checked:c,nativeEvent:i.nativeEvent};if(y){var w=c?er(v,b):Kn(v,b),E=Kn(m,b);x={checked:w,halfChecked:E},S.checkedNodes=w.map(function(O){return mn(f,O)}).filter(function(O){return O}).map(function(O){return O.node}),n.setUncontrolledState({checkedKeys:w})}else{var P=Pn([].concat(De(v),[b]),!0,f),T=P.checkedKeys,M=P.halfCheckedKeys;if(!c){var k=new Set(T);k.delete(b);var D=Pn(Array.from(k),{checked:!1,halfCheckedKeys:M},f);T=D.checkedKeys,M=D.halfCheckedKeys}x=T,S.checkedNodes=[],S.checkedNodesPositions=[],S.halfCheckedKeys=M,T.forEach(function(O){var $=mn(f,O);if($){var F=$.node,N=$.pos;S.checkedNodes.push(F),S.checkedNodesPositions.push({node:F,pos:N})}}),n.setUncontrolledState({checkedKeys:T},!1,{halfCheckedKeys:M})}g==null||g(x,S)},n.onNodeLoad=function(i){var u=i.key,c=new Promise(function(d,f){n.setState(function(v){var m=v.loadedKeys,h=m===void 0?[]:m,y=v.loadingKeys,g=y===void 0?[]:y,b=n.props,x=b.loadData,S=b.onLoad;if(!x||h.indexOf(u)!==-1||g.indexOf(u)!==-1)return null;var w=x(i);return w.then(function(){var E=n.state.loadedKeys,P=er(E,u);S==null||S(P,{event:"load",node:i}),n.setUncontrolledState({loadedKeys:P}),n.setState(function(T){return{loadingKeys:Kn(T.loadingKeys,u)}}),d()}).catch(function(E){if(n.setState(function(T){return{loadingKeys:Kn(T.loadingKeys,u)}}),n.loadingRetryTimes[u]=(n.loadingRetryTimes[u]||0)+1,n.loadingRetryTimes[u]>=H4){var P=n.state.loadedKeys;rn(!1,"Retry for `loadData` many times but still failed. No more retry."),n.setUncontrolledState({loadedKeys:er(P,u)}),d()}f(E)}),{loadingKeys:er(g,u)}})});return c.catch(function(){}),c},n.onNodeMouseEnter=function(i,u){var c=n.props.onMouseEnter;c==null||c({event:i,node:u})},n.onNodeMouseLeave=function(i,u){var c=n.props.onMouseLeave;c==null||c({event:i,node:u})},n.onNodeContextMenu=function(i,u){var c=n.props.onRightClick;c&&(i.preventDefault(),c({event:i,node:u}))},n.onFocus=function(){var i=n.props.onFocus;n.setState({focused:!0});for(var u=arguments.length,c=new Array(u),d=0;d1&&arguments[1]!==void 0?arguments[1]:!1,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!n.destroyed){var d=!1,f=!0,v={};Object.keys(i).forEach(function(m){if(m in n.props){f=!1;return}d=!0,v[m]=i[m]}),d&&(!u||f)&&n.setState(p(p({},v),c))}},n.scrollTo=function(i){n.listRef.current.scrollTo(i)},n}return xn(r,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var a=this.props.activeKey;a!==void 0&&a!==this.state.activeKey&&(this.setState({activeKey:a}),a!==null&&this.scrollTo({key:a}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var a,o=this.state,l=o.focused,i=o.flattenNodes,u=o.keyEntities,c=o.draggingNodeKey,d=o.activeKey,f=o.dropLevelOffset,v=o.dropContainerKey,m=o.dropTargetKey,h=o.dropPosition,y=o.dragOverNodeKey,g=o.indent,b=this.props,x=b.prefixCls,S=b.className,w=b.style,E=b.showLine,P=b.focusable,T=b.tabIndex,M=T===void 0?0:T,k=b.selectable,D=b.showIcon,O=b.icon,$=b.switcherIcon,F=b.draggable,N=b.checkable,R=b.checkStrictly,I=b.disabled,L=b.motion,j=b.loadData,_=b.filterTreeNode,A=b.height,K=b.itemHeight,z=b.virtual,V=b.titleRender,X=b.dropIndicatorRender,W=b.onContextMenu,Z=b.onScroll,U=b.direction,ae=b.rootClassName,q=b.rootStyle,te=au(this.props,{aria:!0,data:!0}),ue;return F&&(Ve(F)==="object"?ue=F:typeof F=="function"?ue={nodeDraggable:F}:ue={}),s.createElement(Su.Provider,{value:{prefixCls:x,selectable:k,showIcon:D,icon:O,switcherIcon:$,draggable:ue,draggingNodeKey:c,checkable:N,checkStrictly:R,disabled:I,keyEntities:u,dropLevelOffset:f,dropContainerKey:v,dropTargetKey:m,dropPosition:h,dragOverNodeKey:y,indent:g,direction:U,dropIndicatorRender:X,loadData:j,filterTreeNode:_,titleRender:V,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},s.createElement("div",{role:"tree",className:pe(x,S,ae,(a={},B(a,"".concat(x,"-show-line"),E),B(a,"".concat(x,"-focused"),l),B(a,"".concat(x,"-active-focused"),d!==null),a)),style:q},s.createElement(pm,ne({ref:this.listRef,prefixCls:x,style:w,data:i,disabled:I,selectable:k,checkable:!!N,motion:L,dragging:c!==null,height:A,itemHeight:K,virtual:z,focusable:P,focused:l,tabIndex:M,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:W,onScroll:Z},this.getTreeNodeRequiredProps(),te))))}}],[{key:"getDerivedStateFromProps",value:function(a,o){var l=o.prevProps,i={prevProps:a};function u(P){return!l&&P in a||l&&l[P]!==a[P]}var c,d=o.fieldNames;if(u("fieldNames")&&(d=Ti(a.fieldNames),i.fieldNames=d),u("treeData")?c=a.treeData:u("children")&&(rn(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),c=Ev(a.children)),c){i.treeData=c;var f=jo(c,{fieldNames:d});i.keyEntities=p(B({},Jr,hm),f.keyEntities)}var v=i.keyEntities||o.keyEntities;if(u("expandedKeys")||l&&u("autoExpandParent"))i.expandedKeys=a.autoExpandParent||!l&&a.defaultExpandParent?Ss(a.expandedKeys,v):a.expandedKeys;else if(!l&&a.defaultExpandAll){var m=p({},v);delete m[Jr],i.expandedKeys=Object.keys(m).map(function(P){return m[P].key})}else!l&&a.defaultExpandedKeys&&(i.expandedKeys=a.autoExpandParent||a.defaultExpandParent?Ss(a.defaultExpandedKeys,v):a.defaultExpandedKeys);if(i.expandedKeys||delete i.expandedKeys,c||i.expandedKeys){var h=Il(c||o.treeData,i.expandedKeys||o.expandedKeys,d);i.flattenNodes=h}if(a.selectable&&(u("selectedKeys")?i.selectedKeys=Xc(a.selectedKeys,a):!l&&a.defaultSelectedKeys&&(i.selectedKeys=Xc(a.defaultSelectedKeys,a))),a.checkable){var y;if(u("checkedKeys")?y=jl(a.checkedKeys)||{}:!l&&a.defaultCheckedKeys?y=jl(a.defaultCheckedKeys)||{}:c&&(y=jl(a.checkedKeys)||{checkedKeys:o.checkedKeys,halfCheckedKeys:o.halfCheckedKeys}),y){var g=y,b=g.checkedKeys,x=b===void 0?[]:b,S=g.halfCheckedKeys,w=S===void 0?[]:S;if(!a.checkStrictly){var E=Pn(x,!0,v);x=E.checkedKeys,w=E.halfCheckedKeys}i.checkedKeys=x,i.halfCheckedKeys=w}}return u("loadedKeys")&&(i.loadedKeys=a.loadedKeys),i}}]),r}(s.Component);gl.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:F4,allowDrop:function(){return!0},expandAction:!1};gl.TreeNode=Ca;var Zc=4;function W4(t){var e=t.dropPosition,r=t.dropLevelOffset,n=t.prefixCls,a=t.indent,o=t.direction,l=o===void 0?"ltr":o,i=l==="ltr"?"left":"right",u=l==="ltr"?"right":"left",c=B(B({},i,-r*a+Zc),u,0);switch(e){case-1:c.top=-3;break;case 1:c.bottom=-3;break;default:c.bottom=-3,c[i]=a+Zc;break}return G.createElement("div",{style:c,className:"".concat(n,"-drop-indicator")})}function gm(t,e,r,n){var a=n.isLeaf,o=n.expanded,l=n.loading;if(l)return s.createElement(Na,{className:"".concat(t,"-switcher-loading-icon")});var i;if(r&&Ve(r)==="object"&&(i=r.showLeafIcon),a){if(!r)return null;if(typeof i!="boolean"&&i){var u=typeof i=="function"?i(n):i,c="".concat(t,"-switcher-line-custom-icon");return Gu(u)?po(u,{className:pe(u.props.className||"",c)}):u}return i?s.createElement(tv,{className:"".concat(t,"-switcher-line-icon")}):s.createElement("span",{className:"".concat(t,"-switcher-leaf-line")})}var d="".concat(t,"-switcher-icon"),f=typeof e=="function"?e(n):e;return Gu(f)?po(f,{className:pe(f.props.className||"",d)}):f||(r?o?s.createElement(E0,{className:"".concat(t,"-switcher-line-icon")}):s.createElement(N0,{className:"".concat(t,"-switcher-line-icon")}):s.createElement(ig,{className:d}))}var U4=s.forwardRef(function(t,e){var r=s.useContext(Ut),n=r.getPrefixCls,a=r.direction,o=r.virtual,l=t.prefixCls,i=t.className,u=t.showIcon,c=u===void 0?!1:u,d=t.showLine,f=t.switcherIcon,v=t.blockNode,m=v===void 0?!1:v,h=t.children,y=t.checkable,g=y===void 0?!1:y,b=t.selectable,x=b===void 0?!0:b,S=t.draggable,w=t.motion,E=w===void 0?ne(ne({},Mp),{motionAppear:!1}):w,P=n("tree",l),T=ne(ne({},t),{checkable:g,selectable:x,showIcon:c,motion:E,blockNode:m,showLine:!!d,dropIndicatorRender:W4}),M=s.useMemo(function(){if(!S)return!1;var k={};switch(Ve(S)){case"function":k.nodeDraggable=S;break;case"object":k=ne({},S);break}return k.icon!==!1&&(k.icon=k.icon||s.createElement(C0,null)),k},[S]);return s.createElement(gl,ne({itemHeight:20,ref:e,virtual:o},T,{prefixCls:P,className:pe(B(B(B(B({},"".concat(P,"-icon-hide"),!c),"".concat(P,"-block-node"),m),"".concat(P,"-unselectable"),!x),"".concat(P,"-rtl"),a==="rtl"),i),direction:a,checkable:g&&s.createElement("span",{className:"".concat(P,"-checkbox-inner")}),selectable:x,switcherIcon:function(D){return gm(P,f,d,D)},draggable:M}),h)});const ym=U4;var tr;(function(t){t[t.None=0]="None",t[t.Start=1]="Start",t[t.End=2]="End"})(tr||(tr={}));function Pu(t,e){function r(n){var a=n.key,o=n.children;e(a,n)!==!1&&Pu(o||[],e)}t.forEach(r)}function Y4(t){var e=t.treeData,r=t.expandedKeys,n=t.startKey,a=t.endKey,o=[],l=tr.None;if(n&&n===a)return[n];if(!n||!a)return[];function i(u){return u===n||u===a}return Pu(e,function(u){if(l===tr.End)return!1;if(i(u)){if(o.push(u),l===tr.None)l=tr.Start;else if(l===tr.Start)return l=tr.End,!1}else l===tr.Start&&o.push(u);return r.includes(u)}),o}function Al(t,e){var r=De(e),n=[];return Pu(t,function(a,o){var l=r.indexOf(a);return l!==-1&&(n.push(o),r.splice(l,1)),!!r.length}),n}var Qc=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);a0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1},we=ke.confirm,Ge=ke.closeDropdown;we&&ue([]),Ge&&$(!1),q(""),j(E?(P||[]).map(function(Qe){return String(Qe)}):[])},Q=function(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0},we=ke.closeDropdown;we&&$(!1),ue(L())},ie=function(ke){ke&&N!==void 0&&j(Kl(N)),$(ke),!ke&&!a.filterDropdown&&Y()},le=pe(B({},"".concat(o,"-menu-without-submenu"),!n3(a.filters||[]))),ge=function(ke){if(ke.target.checked){var we=ma(a==null?void 0:a.filters).map(function(Ge){return String(Ge)});j(we)}else j([])},Pe=function Ee(ke){var we=ke.filters;return(we||[]).map(function(Ge,Qe){var ct=String(Ge.value),dt={title:Ge.text,key:Ge.value!==void 0?ct:String(Qe)};return Ge.children&&(dt.children=Ee({filters:Ge.children})),dt})},ve=function Ee(ke){var we;return ne(ne({},ke),{text:ke.title,value:ke.key,children:((we=ke.children)===null||we===void 0?void 0:we.map(function(Ge){return Ee(Ge)}))||[]})},ce;if(typeof a.filterDropdown=="function")ce=a.filterDropdown({prefixCls:"".concat(o,"-custom"),setSelectedKeys:function(ke){return _({selectedKeys:ke})},selectedKeys:L(),confirm:Q,clearFilters:J,filters:a.filters,visible:F,close:function(){$(!1)}});else if(a.filterDropdown)ce=a.filterDropdown;else{var fe=L()||[],oe=function(){return(a.filters||[]).length===0?s.createElement(Ju,{image:Ju.PRESENTED_IMAGE_SIMPLE,description:h.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):c==="tree"?s.createElement(s.Fragment,null,s.createElement(ed,{filterSearch:f,value:ae,onChange:te,tablePrefixCls:r,locale:h}),s.createElement("div",{className:"".concat(r,"-filter-dropdown-tree")},i?s.createElement(pa,{checked:fe.length===ma(a.filters).length,indeterminate:fe.length>0&&fe.length0?o:t}),v=Math.ceil((o||t)/f.pageSize);f.current>v&&(f.current=v||1);var m=function(g,b){d({current:g??1,pageSize:b||f.pageSize})},h=function(g,b){var x;e&&((x=e.onChange)===null||x===void 0||x.call(e,g,b)),m(g,b),r(g,b||(f==null?void 0:f.pageSize))};return e===!1?[{},function(){}]:[ne(ne({},f),{onChange:h}),m]}var Cr={},Ps="SELECT_ALL",Es="SELECT_INVERT",ks="SELECT_NONE",rd=[];function Em(t,e){var r=[];return(t||[]).forEach(function(n){r.push(n),n&&Ve(n)==="object"&&e in n&&(r=[].concat(De(r),De(Em(n[e],e))))}),r}function u3(t,e){var r=t||{},n=r.preserveSelectedRowKeys,a=r.selectedRowKeys,o=r.defaultSelectedRowKeys,l=r.getCheckboxProps,i=r.onChange,u=r.onSelect,c=r.onSelectAll,d=r.onSelectInvert,f=r.onSelectNone,v=r.onSelectMultiple,m=r.columnWidth,h=r.type,y=r.selections,g=r.fixed,b=r.renderCell,x=r.hideSelectAll,S=r.checkStrictly,w=S===void 0?!0:S,E=e.prefixCls,P=e.data,T=e.pageData,M=e.getRecordByKey,k=e.getRowKey,D=e.expandType,O=e.childrenColumnName,$=e.locale,F=e.getPopupContainer,N=xt(a||o||rd,{value:a}),R=ee(N,2),I=R[0],L=R[1],j=s.useRef(new Map),_=s.useCallback(function(ve){if(n){var ce=new Map;ve.forEach(function(fe){var oe=M(fe);!oe&&j.current.has(fe)&&(oe=j.current.get(fe)),ce.set(fe,oe)}),j.current=ce}},[M,n]);s.useEffect(function(){_(I)},[I]);var A=s.useMemo(function(){return w?{keyEntities:null}:jo(P,{externalGetKey:k,childrenPropName:O})},[P,k,w,O]),K=A.keyEntities,z=s.useMemo(function(){return Em(T,O)},[T,O]),V=s.useMemo(function(){var ve=new Map;return z.forEach(function(ce,fe){var oe=k(ce,fe),se=(l?l(ce):null)||{};ve.set(oe,se)}),ve},[z,k,l]),X=s.useCallback(function(ve){var ce;return!!(!((ce=V.get(k(ve)))===null||ce===void 0)&&ce.disabled)},[V,k]),W=s.useMemo(function(){if(w)return[I||[],[]];var ve=Pn(I,!0,K,X),ce=ve.checkedKeys,fe=ve.halfCheckedKeys;return[ce||[],fe]},[I,w,K,X]),Z=ee(W,2),U=Z[0],ae=Z[1],q=s.useMemo(function(){var ve=h==="radio"?U.slice(0,1):U;return new Set(ve)},[U,h]),te=s.useMemo(function(){return h==="radio"?new Set:new Set(ae)},[ae,h]),ue=s.useState(null),Y=ee(ue,2),J=Y[0],Q=Y[1];s.useEffect(function(){t||L(rd)},[!!t]);var ie=s.useCallback(function(ve,ce){var fe,oe;_(ve),n?(fe=ve,oe=ve.map(function(se){return j.current.get(se)})):(fe=[],oe=[],ve.forEach(function(se){var he=M(se);he!==void 0&&(fe.push(se),oe.push(he))})),L(fe),i==null||i(fe,oe,{type:ce})},[L,M,i,n]),le=s.useCallback(function(ve,ce,fe,oe){if(u){var se=fe.map(function(he){return M(he)});u(M(ve),ce,se,oe)}ie(fe,"single")},[u,M,ie]),ge=s.useMemo(function(){if(!y||x)return null;var ve=y===!0?[Ps,Es,ks]:y;return ve.map(function(ce){return ce===Ps?{key:"all",text:$.selectionAll,onSelect:function(){ie(P.map(function(oe,se){return k(oe,se)}).filter(function(oe){var se=V.get(oe);return!(se!=null&&se.disabled)||q.has(oe)}),"all")}}:ce===Es?{key:"invert",text:$.selectInvert,onSelect:function(){var oe=new Set(q);T.forEach(function(he,be){var Re=k(he,be),Fe=V.get(Re);Fe!=null&&Fe.disabled||(oe.has(Re)?oe.delete(Re):oe.add(Re))});var se=Array.from(oe);d&&d(se),ie(se,"invert")}}:ce===ks?{key:"none",text:$.selectNone,onSelect:function(){f==null||f(),ie(Array.from(q).filter(function(oe){var se=V.get(oe);return se==null?void 0:se.disabled}),"none")}}:ce}).map(function(ce){return ne(ne({},ce),{onSelect:function(){for(var oe,se,he=arguments.length,be=new Array(he),Re=0;Re2&&arguments[2]!==void 0?arguments[2]:!1,at=ne(ne({},fe),Ue);_e&&(fe.resetPagination(),at.pagination.current&&(at.pagination.current=1),c&&c.onChange&&c.onChange(1,at.pagination.pageSize)),k&&k.scrollToFirstRowOnChange!==!1&&le.body.current&&M1(0,{getContainer:function(){return le.body.current}}),b==null||b(at.pagination,at.filters,at.sorter,{currentDataSource:nd(Fs(U,at.sorterStates,Q),at.filterStates),action:Ie})},se=function(Ue,Ie){oe({sorter:Ue,sorterStates:Ie},"sort",!1)},he=d3({prefixCls:te,mergedColumns:L,onSorterChange:se,sortDirections:D||["ascend","descend"],tableLocale:Z,showSorterTooltip:F}),be=ee(he,4),Re=be[0],Fe=be[1],Ee=be[2],ke=be[3],we=s.useMemo(function(){return Fs(U,Fe,Q)},[U,Fe]);fe.sorter=ke(),fe.sorterStates=Fe;var Ge=function(Ue,Ie){oe({filters:Ue,filterStates:Ie},"filter",!0)},Qe=a3({prefixCls:te,locale:Z,dropdownPrefixCls:ue,mergedColumns:L,onFilterChange:Ge,getPopupContainer:x}),ct=ee(Qe,3),dt=ct[0],mt=ct[1],We=ct[2],Oe=nd(we,mt);fe.filters=We,fe.filterStates=mt;var ot=s.useMemo(function(){var Ae={};return Object.keys(We).forEach(function(Ue){We[Ue]!==null&&(Ae[Ue]=We[Ue])}),ne(ne({},Ee),{filters:Ae})},[Ee,We]),Je=f3(ot),Se=ee(Je,1),He=Se[0],je=function(Ue,Ie){oe({pagination:ne(ne({},fe.pagination),{current:Ue,pageSize:Ie})},"paginate")},ze=s3(Oe.length,c,je),ye=ee(ze,2),de=ye[0],Ce=ye[1];fe.pagination=c===!1?{}:i3(c,de),fe.resetPagination=Ce;var Me=s.useMemo(function(){if(c===!1||!de.pageSize)return Oe;var Ae=de.current,Ue=Ae===void 0?1:Ae,Ie=de.total,_e=de.pageSize,at=_e===void 0?Pm:_e;return Oe.lengthat?Oe.slice((Ue-1)*at,Ue*at):Oe:Oe.slice((Ue-1)*at,Ue*at)},[!!c,Oe,de&&de.current,de&&de.pageSize,de&&de.total]),Be=u3(d,{prefixCls:te,data:Oe,pageData:Me,getRowKey:ge,getRecordByKey:ce,expandType:ie,childrenColumnName:Q,locale:Z,getPopupContainer:x}),nt=ee(Be,2),Ne=nt[0],xe=nt[1],qe=function(Ue,Ie,_e){var at;return typeof m=="function"?at=pe(m(Ue,Ie,_e)):at=pe(m),pe(B({},"".concat(te,"-row-selected"),xe.has(ge(Ue,Ie))),at)};Y.__PARENT_RENDER_ICON__=Y.expandIcon,Y.expandIcon=Y.expandIcon||w||a2(Z),ie==="nest"&&Y.expandIconColumnIndex===void 0?Y.expandIconColumnIndex=d?1:0:Y.expandIconColumnIndex>0&&d&&(Y.expandIconColumnIndex-=1),typeof Y.indentSize!="number"&&(Y.indentSize=typeof M=="number"?M:15);var it=s.useCallback(function(Ae){return He(Ne(dt(Re(Ae))))},[Re,dt,Ne]),ft,At;if(c!==!1&&(de!=null&&de.total)){var Kt;de.size?Kt=de.size:Kt=W==="small"||W==="middle"?"small":void 0;var Rt=function(Ue){return s.createElement(Yb,ne({},de,{className:pe("".concat(te,"-pagination ").concat(te,"-pagination-").concat(Ue),de.className),size:Kt}))},zt=X==="rtl"?"left":"right",et=de.position;if(et!==null&&Array.isArray(et)){var tt=et.find(function(Ae){return Ae.includes("top")}),lt=et.find(function(Ae){return Ae.includes("bottom")}),ut=et.every(function(Ae){return"".concat(Ae)==="none"});!tt&&!lt&&!ut&&(At=Rt(zt)),tt&&(ft=Rt(tt.toLowerCase().replace("top",""))),lt&&(At=Rt(lt.toLowerCase().replace("bottom","")))}else At=Rt(zt)}var wt;typeof S=="boolean"?wt={spinning:S}:Ve(S)==="object"&&(wt=ne({spinning:!0},S));var St=pe("".concat(te,"-wrapper"),B({},"".concat(te,"-wrapper-rtl"),X==="rtl"),n);return s.createElement("div",{ref:e,className:St,style:a},s.createElement(Fr,ne({spinning:!1},wt),ft,s.createElement(ra,ne({},j,{columns:L,direction:X,expandable:Y,prefixCls:te,className:pe(B(B(B(B({},"".concat(te,"-middle"),W==="middle"),"".concat(te,"-small"),W==="small"),"".concat(te,"-bordered"),l),"".concat(te,"-empty"),U.length===0)),data:Me,rowKey:ge,rowClassName:qe,emptyText:O&&O.emptyText||(V||lu)("Table"),internalHooks:Ei,internalRefs:le,transformColumns:it})),At))}var h3=s.forwardRef(m3),sr=h3;sr.SELECTION_COLUMN=Cr;sr.EXPAND_COLUMN=ra.EXPAND_COLUMN;sr.SELECTION_ALL=Ps;sr.SELECTION_INVERT=Es;sr.SELECTION_NONE=ks;sr.Column=n2;sr.ColumnGroup=r2;sr.Summary=rm;const xa=sr;var p3=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);a1&&arguments[1]!==void 0?arguments[1]:"0",v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return d.map(function(m,h){var y="".concat(f,"-").concat(h),g=m[o.value],b=r.includes(g),x=c(m[o.children]||[],y,b),S=s.createElement(ku,m,x.map(function(E){return E.node}));if(e===g&&(l=S),b){var w={pos:y,node:S,children:x};return v||i.push(w),w}return null}).filter(function(m){return m})}i||(i=[],c(n),i.sort(function(d,f){var v=d.node.props.value,m=f.node.props.value,h=r.indexOf(v),y=r.indexOf(m);return h-y}))}Object.defineProperty(t,"triggerNode",{get:function(){return rn(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),u(),l}}),Object.defineProperty(t,"allCheckedNodes",{get:function(){return rn(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),u(),a?i:i.map(function(d){var f=d.node;return f})}})}function R3(t,e){var r=e.id,n=e.pId,a=e.rootPId,o={},l=[],i=t.map(function(u){var c=p({},u),d=c[r];return o[d]=c,c.key=c.key||d,c});return i.forEach(function(u){var c=u[n],d=o[c];d&&(d.children=d.children||[],d.children.push(u)),(c===a||!d&&a===null)&&l.push(u)}),l}function F3(t,e,r){return s.useMemo(function(){return t?r?R3(t,p({id:"id",pId:"pId",rootPId:null},r!==!0?r:{})):t:Om(e)},[e,r,t])}const M3=function(t){var e=s.useRef({valueLabels:new Map});return s.useMemo(function(){var r=e.current.valueLabels,n=new Map,a=t.map(function(o){var l,i=o.value,u=(l=o.label)!==null&&l!==void 0?l:r.get(i);return n.set(i,u),p(p({},o),{},{label:u})});return e.current.valueLabels=n,[a]},[t])};function ud(t){var e=s.useRef();e.current=t;var r=s.useCallback(function(){return e.current.apply(e,arguments)},[]);return r}const N3=function(t,e){return s.useMemo(function(){var r=jo(t,{fieldNames:e,initWrapper:function(a){return p(p({},a),{},{valueEntities:new Map})},processEntity:function(a,o){var l=a.node[e.value];o.valueEntities.set(l,a)}});return r},[t,e])},T3=function(t,e,r,n){return s.useMemo(function(){var a=t.map(function(u){var c=u.value;return c}),o=e.map(function(u){var c=u.value;return c}),l=a.filter(function(u){return!n[u]});if(r){var i=Pn(a,!0,n);a=i.checkedKeys,o=i.halfCheckedKeys}return[Array.from(new Set([].concat(De(l),De(a)))),o]},[t,e,r,n])},$3=function(t,e,r){var n=r.treeNodeFilterProp,a=r.filterTreeNode,o=r.fieldNames,l=o.children;return s.useMemo(function(){if(!e||a===!1)return t;var i;if(typeof a=="function")i=a;else{var u=e.toUpperCase();i=function(f,v){var m=v[n];return String(m).toUpperCase().includes(u)}}function c(d){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return d.map(function(v){var m=v[l],h=f||i(e,Ns(v)),y=c(m||[],h);return h||y.length?p(p({},v),{},B({isLeaf:void 0},l,y)):null}).filter(function(v){return v})}return c(t)},[t,e,l,n,a])};var D3=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"];function O3(t){return!t||Ve(t)!=="object"}var I3=s.forwardRef(function(t,e){var r=t.id,n=t.prefixCls,a=n===void 0?"rc-tree-select":n,o=t.value,l=t.defaultValue,i=t.onChange,u=t.onSelect,c=t.onDeselect,d=t.searchValue,f=t.inputValue,v=t.onSearch,m=t.autoClearSearchValue,h=m===void 0?!0:m,y=t.filterTreeNode,g=t.treeNodeFilterProp,b=g===void 0?"value":g,x=t.showCheckedStrategy,S=x===void 0?yl:x,w=t.treeNodeLabelProp,E=t.multiple,P=t.treeCheckable,T=t.treeCheckStrictly,M=t.labelInValue,k=t.fieldNames,D=t.treeDataSimpleMode,O=t.treeData,$=t.children,F=t.loadData,N=t.treeLoadedKeys,R=t.onTreeLoad,I=t.treeDefaultExpandAll,L=t.treeExpandedKeys,j=t.treeDefaultExpandedKeys,_=t.onTreeExpand,A=t.treeExpandAction,K=t.virtual,z=t.listHeight,V=z===void 0?200:z,X=t.listItemHeight,W=X===void 0?20:X,Z=t.onDropdownVisibleChange,U=t.dropdownMatchSelectWidth,ae=U===void 0?!0:U,q=t.treeLine,te=t.treeIcon,ue=t.showTreeIcon,Y=t.switcherIcon,J=t.treeMotion,Q=Le(t,D3),ie=Gf(r),le=P&&!T,ge=P||T,Pe=T||M,ve=ge||E,ce=xt(l,{value:o}),fe=ee(ce,2),oe=fe[0],se=fe[1],he=s.useMemo(function(){return x3(k)},[JSON.stringify(k)]),be=xt("",{value:d!==void 0?d:f,postState:function(tt){return tt||""}}),Re=ee(be,2),Fe=Re[0],Ee=Re[1],ke=function(tt){Ee(tt),v==null||v(tt)},we=F3(O,$,D),Ge=N3(we,he),Qe=Ge.keyEntities,ct=Ge.valueEntities,dt=s.useCallback(function(et){var tt=[],lt=[];return et.forEach(function(ut){ct.has(ut)?lt.push(ut):tt.push(ut)}),{missingRawValues:tt,existRawValues:lt}},[ct]),mt=$3(we,Fe,{fieldNames:he,treeNodeFilterProp:b,filterTreeNode:y}),We=s.useCallback(function(et){if(et){if(w)return et[w];for(var tt=he._title,lt=0;lt=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(c){throw c},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o,l=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var c=r.next();return l=c.done,c},e:function(c){i=!0,o=c},f:function(){try{l||r.return==null||r.return()}finally{if(i)throw o}}}}var K3={locale:"zh_CN",today:"今天",now:"此刻",backToToday:"返回今天",ok:"确定",timeSelect:"选择时间",dateSelect:"选择日期",weekSelect:"选择周",clear:"清除",month:"月",year:"年",previousMonth:"上个月 (翻页上键)",nextMonth:"下个月 (翻页下键)",monthSelect:"选择月份",yearSelect:"选择年份",decadeSelect:"选择年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH时mm分ss秒",previousYear:"上一年 (Control键加左方向键)",nextYear:"下一年 (Control键加右方向键)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世纪",nextCentury:"下一世纪"},V3={placeholder:"请选择时间",rangePlaceholder:["开始时间","结束时间"]};const Im=V3;var _m={lang:ne({placeholder:"请选择日期",yearPlaceholder:"请选择年份",quarterPlaceholder:"请选择季度",monthPlaceholder:"请选择月份",weekPlaceholder:"请选择周",rangePlaceholder:["开始日期","结束日期"],rangeYearPlaceholder:["开始年份","结束年份"],rangeMonthPlaceholder:["开始月份","结束月份"],rangeQuarterPlaceholder:["开始季度","结束季度"],rangeWeekPlaceholder:["开始周","结束周"]},K3),timePickerLocale:ne({},Im)};_m.lang.ok="确定";const cd=_m;var fn="${label}不是一个有效的${type}",Lm={locale:"zh-cn",Pagination:Ov,DatePicker:cd,TimePicker:Im,Calendar:cd,global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",filterEmptyText:"无筛选项",filterCheckall:"全选",filterSearchPlaceholder:"在筛选项中搜索",selectAll:"全选当页",selectInvert:"反选当页",selectNone:"清空所有",selectionAll:"全选所有",sortTitle:"排序",expand:"展开行",collapse:"关闭行",triggerDesc:"点击降序",triggerAsc:"点击升序",cancelSort:"取消排序"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{titles:["",""],searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项",remove:"删除",selectCurrent:"全选当页",removeCurrent:"删除当页",selectAll:"全选所有",removeAll:"删除全部",selectInvert:"反选当页"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开"},PageHeader:{back:"返回"},Form:{optional:"(可选)",defaultValidateMessages:{default:"字段验证错误${label}",required:"请输入${label}",enum:"${label}必须是其中一个[${enum}]",whitespace:"${label}不能为空字符",date:{format:"${label}日期格式无效",parse:"${label}不能转换为日期",invalid:"${label}是一个无效日期"},types:{string:fn,method:fn,array:fn,object:fn,number:fn,date:fn,boolean:fn,integer:fn,float:fn,regexp:fn,email:fn,url:fn,hex:fn},string:{len:"${label}须为${len}个字符",min:"${label}最少${min}个字符",max:"${label}最多${max}个字符",range:"${label}须在${min}-${max}字符之间"},number:{len:"${label}必须等于${len}",min:"${label}最小值为${min}",max:"${label}最大值为${max}",range:"${label}须在${min}-${max}之间"},array:{len:"须为${len}个${label}",min:"最少${min}个${label}",max:"最多${max}个${label}",range:"${label}数量须在${min}-${max}之间"},pattern:{mismatch:"${label}与模式不匹配${pattern}"}}},Image:{preview:"预览"}};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. diff --git a/dist/assets/Tags-a5fcdf82.js b/dist/assets/Tags-08907020.js similarity index 92% rename from dist/assets/Tags-a5fcdf82.js rename to dist/assets/Tags-08907020.js index 18d13a5503ef8bfb2d75575593fa935bd70e876f..63fc7dca1517198c18dbb59c1d47e40d5d9b6559 100644 --- a/dist/assets/Tags-a5fcdf82.js +++ b/dist/assets/Tags-08907020.js @@ -1 +1 @@ -import{A as L,f as E,i as b,a as J,j as G,k as H,o as q,c as K}from"./_setToString-64803aa4.js";import{r as s,_ as U,j as o}from"./umi-6680b95f.js";import{t as X,B as w}from"./button-8d21fb6b.js";import{a as j,D as F}from"./index-d8ba9a0a.js";import{T as R}from"./useDebounce-f20bbecc.js";import{r as T}from"./index-ca4e65ae.js";import{i as Q,n as _}from"./util-5cf3b889.js";import{u as W}from"./useAsyncFn-49a4ae5f.js";import{E as Y}from"./Dropdown-ff3ebc45.js";import{a as Z}from"./progress-ab875831.js";var V={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"};const ee=V;var te=function(n,r){return s.createElement(L,E(E({},n),{},{ref:r,icon:ee}))},se=s.forwardRef(te);const Te=se;var ae={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 000 14.1l363.8 363.8c1.9 1.9 4.4 2.9 7.1 2.9s5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM459.7 834.7L189.3 564.3 589 164.6 836 188l23.4 247-399.7 399.7zM680 256c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm0 120c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}}]},name:"tag",theme:"outlined"};const re=ae;var ne=function(n,r){return s.createElement(L,E(E({},n),{},{ref:r,icon:re}))},ie=s.forwardRef(ne);const ce=ie;var z=j.Option;function I(a){return a&&a.type&&(a.type.isSelectOption||a.type.isSelectOptGroup)}var oe=function(n,r){var C=n.prefixCls,p=n.className,x=n.popupClassName,g=n.dropdownClassName,l=n.children,O=n.dataSource,u=X(l),i;if(u.length===1&&b(u[0])&&!I(u[0])){var f=J(u,1);i=f[0]}var c=i?function(){return i}:void 0,v;return u.length&&I(u[0])?v=l:v=O?O.map(function(m){if(b(m))return m;switch(G(m)){case"string":return s.createElement(z,{key:m,value:m},m);case"object":{var S=m.value;return s.createElement(z,{key:S,value:S},m.text)}default:return}}):[],s.createElement(H,null,function(m){var S=m.getPrefixCls,y=S("select",C);return s.createElement(j,U({ref:r},q(n,["dataSource"]),{prefixCls:y,popupClassName:x||g,className:K("".concat(y,"-auto-complete"),p),mode:j.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:c}),v)})},$=s.forwardRef(oe);$.Option=z;const le=$;var ue=function(a,n,r){if(!Q)return[n,_,_];if(!a)throw new Error("useLocalStorage key may not be falsy");var C=r?r.raw?function(i){return i}:r.deserializer:JSON.parse,p=s.useRef(function(i){try{var f=r?r.raw?String:r.serializer:JSON.stringify,c=localStorage.getItem(i);return c!==null?C(c):(n&&localStorage.setItem(i,f(n)),n)}catch{return n}}),x=s.useState(function(){return p.current(a)}),g=x[0],l=x[1];s.useLayoutEffect(function(){return l(p.current(a))},[a]);var O=s.useCallback(function(i){try{var f=typeof i=="function"?i(g):i;if(typeof f>"u")return;var c=void 0;r?r.raw?typeof f=="string"?c=f:c=JSON.stringify(f):r.serializer?c=r.serializer(f):c=JSON.stringify(f):c=JSON.stringify(f),localStorage.setItem(a,c),l(C(c))}catch{}},[a,l]),u=s.useCallback(function(){try{localStorage.removeItem(a),l(void 0)}catch{}},[a,l]);return[g,O,u]};const fe=ue,me=({id:a,tagList:n,onChange:r,preview:C})=>{const[p,x]=s.useState(""),g=s.useRef(null),[l,O]=fe("TAG_PRIORITIES",{}),[u,i]=s.useState(!1),[f,c]=s.useState(null),[v,m]=s.useState(!1),[S,y]=W(async()=>T.get("/api/tags"),[]);s.useLayoutEffect(()=>{var e;u&&((e=g.current)==null||e.focus())},[u]);const h=f||n,A=s.useMemo(()=>{var e;return((e=S.value)==null?void 0:e.filter(t=>!h.some(d=>d.id===t.id)).sort((t,d)=>(l[d.id]||0)-(l[t.id]||0)).filter(t=>t.name.indexOf(p)>-1).map(t=>({value:t.name})))??[]},[h,S.value,l,p]),P=async e=>{const t=await T.post("/api/tags",{data:{name:e}});return{name:e,id:t.id}},B=async(e,t)=>{O({...l,[t]:Date.now()});const d=await T.post(`/api/musicSets/${e}/tags/${t}`);return!!(d!=null&&d.success)},M=async(e,t)=>{const d=await T.delete(`/api/musicSets/${e}/tags/${t}`);return!!(d!=null&&d.success)},k=async()=>{if(!p){i(!1);return}const e=await P(p);if(a&&await B(a,e.id),p&&!h.some(t=>t.id===e.id)){const t=[...h,e];c(t),r&&r(t)}i(!1),x("")},D=async e=>{a&&await M(a,e.id);const t=h.filter(d=>d.id!==e.id);c(t),r&&r(t)},N=s.useCallback(async()=>{await y(),m(!v)},[]);return o.jsxs(o.Fragment,{children:[C?o.jsx("div",{onClick:N,children:h.length?h.map(e=>o.jsx(R,{style:{display:"inline-block",fontSize:"12px",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id)):o.jsx(w,{type:"dashed",icon:o.jsx(Y,{}),size:"small"})}):o.jsx(w,{title:"标签",icon:o.jsx(ce,{}),onClick:N}),o.jsx(F,{title:"标签管理",placement:"right",onClose:()=>m(!1),open:v,mask:!0,style:{marginTop:"64px",height:"calc(100vh - 64px)"},children:o.jsxs("div",{className:"score-tags",children:[o.jsx("div",{className:"list",children:h.map(e=>o.jsx(R,{closable:!0,onClose:()=>D(e),style:{display:"inline-block",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id))}),u&&o.jsx(le,{ref:g,size:"small",backfill:!0,options:A,style:{width:100},onChange:e=>{x(e)},placeholder:"输入",onBlur:()=>k(),onSelect:()=>{setTimeout(()=>{var e;(e=g.current)==null||e.blur()},0)},onKeyDown:e=>{e.key==="Enter"&&g.current.blur()}}),!u&&o.jsx(w,{className:"site-tag-plus",size:"small",onClick:()=>i(!0),children:o.jsx(Z,{})})]})})]})},Ee=me;export{le as A,Te as P,Ee as S,ce as T,fe as u}; +import{A as L,f as E,i as b,a as J,j as G,k as H,o as q,c as K}from"./_setToString-cd02d5db.js";import{r as s,_ as U,j as o}from"./umi-9714c221.js";import{t as X,B as w}from"./button-71adf1fc.js";import{a as j,D as F}from"./index-dc4f184a.js";import{T as R}from"./useDebounce-96749a0d.js";import{r as T}from"./index-7e33abd7.js";import{i as Q,n as _}from"./util-d8b09db2.js";import{u as W}from"./useAsyncFn-27b2534e.js";import{E as Y}from"./Dropdown-d30ac756.js";import{a as Z}from"./progress-ea30a3b7.js";var V={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"};const ee=V;var te=function(n,r){return s.createElement(L,E(E({},n),{},{ref:r,icon:ee}))},se=s.forwardRef(te);const Te=se;var ae={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 000 14.1l363.8 363.8c1.9 1.9 4.4 2.9 7.1 2.9s5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM459.7 834.7L189.3 564.3 589 164.6 836 188l23.4 247-399.7 399.7zM680 256c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm0 120c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}}]},name:"tag",theme:"outlined"};const re=ae;var ne=function(n,r){return s.createElement(L,E(E({},n),{},{ref:r,icon:re}))},ie=s.forwardRef(ne);const ce=ie;var z=j.Option;function I(a){return a&&a.type&&(a.type.isSelectOption||a.type.isSelectOptGroup)}var oe=function(n,r){var C=n.prefixCls,p=n.className,x=n.popupClassName,g=n.dropdownClassName,l=n.children,O=n.dataSource,u=X(l),i;if(u.length===1&&b(u[0])&&!I(u[0])){var f=J(u,1);i=f[0]}var c=i?function(){return i}:void 0,v;return u.length&&I(u[0])?v=l:v=O?O.map(function(m){if(b(m))return m;switch(G(m)){case"string":return s.createElement(z,{key:m,value:m},m);case"object":{var S=m.value;return s.createElement(z,{key:S,value:S},m.text)}default:return}}):[],s.createElement(H,null,function(m){var S=m.getPrefixCls,y=S("select",C);return s.createElement(j,U({ref:r},q(n,["dataSource"]),{prefixCls:y,popupClassName:x||g,className:K("".concat(y,"-auto-complete"),p),mode:j.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:c}),v)})},$=s.forwardRef(oe);$.Option=z;const le=$;var ue=function(a,n,r){if(!Q)return[n,_,_];if(!a)throw new Error("useLocalStorage key may not be falsy");var C=r?r.raw?function(i){return i}:r.deserializer:JSON.parse,p=s.useRef(function(i){try{var f=r?r.raw?String:r.serializer:JSON.stringify,c=localStorage.getItem(i);return c!==null?C(c):(n&&localStorage.setItem(i,f(n)),n)}catch{return n}}),x=s.useState(function(){return p.current(a)}),g=x[0],l=x[1];s.useLayoutEffect(function(){return l(p.current(a))},[a]);var O=s.useCallback(function(i){try{var f=typeof i=="function"?i(g):i;if(typeof f>"u")return;var c=void 0;r?r.raw?typeof f=="string"?c=f:c=JSON.stringify(f):r.serializer?c=r.serializer(f):c=JSON.stringify(f):c=JSON.stringify(f),localStorage.setItem(a,c),l(C(c))}catch{}},[a,l]),u=s.useCallback(function(){try{localStorage.removeItem(a),l(void 0)}catch{}},[a,l]);return[g,O,u]};const fe=ue,me=({id:a,tagList:n,onChange:r,preview:C})=>{const[p,x]=s.useState(""),g=s.useRef(null),[l,O]=fe("TAG_PRIORITIES",{}),[u,i]=s.useState(!1),[f,c]=s.useState(null),[v,m]=s.useState(!1),[S,y]=W(async()=>T.get("/api/tags"),[]);s.useLayoutEffect(()=>{var e;u&&((e=g.current)==null||e.focus())},[u]);const h=f||n,A=s.useMemo(()=>{var e;return((e=S.value)==null?void 0:e.filter(t=>!h.some(d=>d.id===t.id)).sort((t,d)=>(l[d.id]||0)-(l[t.id]||0)).filter(t=>t.name.indexOf(p)>-1).map(t=>({value:t.name})))??[]},[h,S.value,l,p]),P=async e=>{const t=await T.post("/api/tags",{data:{name:e}});return{name:e,id:t.id}},B=async(e,t)=>{O({...l,[t]:Date.now()});const d=await T.post(`/api/musicSets/${e}/tags/${t}`);return!!(d!=null&&d.success)},M=async(e,t)=>{const d=await T.delete(`/api/musicSets/${e}/tags/${t}`);return!!(d!=null&&d.success)},k=async()=>{if(!p){i(!1);return}const e=await P(p);if(a&&await B(a,e.id),p&&!h.some(t=>t.id===e.id)){const t=[...h,e];c(t),r&&r(t)}i(!1),x("")},D=async e=>{a&&await M(a,e.id);const t=h.filter(d=>d.id!==e.id);c(t),r&&r(t)},N=s.useCallback(async()=>{await y(),m(!v)},[]);return o.jsxs(o.Fragment,{children:[C?o.jsx("div",{onClick:N,children:h.length?h.map(e=>o.jsx(R,{style:{display:"inline-block",fontSize:"12px",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id)):o.jsx(w,{type:"dashed",icon:o.jsx(Y,{}),size:"small"})}):o.jsx(w,{title:"标签",icon:o.jsx(ce,{}),onClick:N}),o.jsx(F,{title:"标签管理",placement:"right",onClose:()=>m(!1),open:v,mask:!0,style:{marginTop:"64px",height:"calc(100vh - 64px)"},children:o.jsxs("div",{className:"score-tags",children:[o.jsx("div",{className:"list",children:h.map(e=>o.jsx(R,{closable:!0,onClose:()=>D(e),style:{display:"inline-block",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id))}),u&&o.jsx(le,{ref:g,size:"small",backfill:!0,options:A,style:{width:100},onChange:e=>{x(e)},placeholder:"输入",onBlur:()=>k(),onSelect:()=>{setTimeout(()=>{var e;(e=g.current)==null||e.blur()},0)},onKeyDown:e=>{e.key==="Enter"&&g.current.blur()}}),!u&&o.jsx(w,{className:"site-tag-plus",size:"small",onClick:()=>i(!0),children:o.jsx(Z,{})})]})})]})},Ee=me;export{le as A,Te as P,Ee as S,ce as T,fe as u}; diff --git a/dist/assets/TextArea-268b64d7.js b/dist/assets/TextArea-5cf47724.js similarity index 99% rename from dist/assets/TextArea-268b64d7.js rename to dist/assets/TextArea-5cf47724.js index 60dc5f6e2a737552999d93cd45411d8208129ac9..36aee50a3435adf8bd9f1394e567495c100e090b 100644 --- a/dist/assets/TextArea-268b64d7.js +++ b/dist/assets/TextArea-5cf47724.js @@ -1,4 +1,4 @@ -import{A as zi,f as k,q as Et,B as Bt,p as Ke,l as Ge,P as Gr,aG as Li,K as kt,j as ge,Q as $n,ax as bn,a as q,O as wn,u as Ce,c as ee,w as Ae,d as zn,z as Ve,bb as It,v as Ln,ad as it,ae as Oe,b as h,t as _,_ as Z,bd as vt,af as $e,ag as De,o as qt,H as xt,C as at,i as Hi,be as Wi,e as zt,D as Hn,S as Yr,G as Xr,r as ir,s as ji,ay as Ui}from"./_setToString-64803aa4.js";import{r as f,_ as L,o as Lt,e as Bi,R as G}from"./umi-6680b95f.js";import{t as Wn,C as qi,u as Ki,N as ar}from"./button-8d21fb6b.js";var Gi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};const Yi=Gi;var Xi=function(t,n){return f.createElement(zi,k(k({},t),{},{ref:n,icon:Yi}))},Zi=f.forwardRef(Xi);const Ou=Zi;var Cn=f.createContext(null);function Qi(e){var t=e.children,n=e.onBatchResize,r=f.useRef(0),i=f.useRef([]),o=f.useContext(Cn),a=f.useCallback(function(u,s,l){r.current+=1;var c=r.current;i.current.push({size:u,element:s,data:l}),Promise.resolve().then(function(){c===r.current&&(n==null||n(i.current),i.current=[])}),o==null||o(u,s,l)},[n,o]);return f.createElement(Cn.Provider,{value:a},t)}var Zr=function(){if(typeof Map<"u")return Map;function e(t,n){var r=-1;return t.some(function(i,o){return i[0]===n?(r=o,!0):!1}),r}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(n){var r=e(this.__entries__,n),i=this.__entries__[r];return i&&i[1]},t.prototype.set=function(n,r){var i=e(this.__entries__,n);~i?this.__entries__[i][1]=r:this.__entries__.push([n,r])},t.prototype.delete=function(n){var r=this.__entries__,i=e(r,n);~i&&r.splice(i,1)},t.prototype.has=function(n){return!!~e(this.__entries__,n)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(n,r){r===void 0&&(r=null);for(var i=0,o=this.__entries__;i0},e.prototype.connect_=function(){!En||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),ia?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!En||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var n=t.propertyName,r=n===void 0?"":n,i=ra.some(function(o){return!!~r.indexOf(o)});i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Qr=function(e,t){for(var n=0,r=Object.keys(t);n"u"||!(Element instanceof Object))){if(!(t instanceof nt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new va(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof nt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)&&(n.delete(t),n.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(r){return new pa(r.target,r.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),ei=typeof WeakMap<"u"?new WeakMap:new Zr,ti=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=aa.getInstance(),r=new ha(t,n,this);ei.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){ti.prototype[e]=function(){var t;return(t=ei.get(this))[e].apply(t,arguments)}});var ni=function(){return typeof Ht.ResizeObserver<"u"?Ht.ResizeObserver:ti}(),ze=new Map;function ga(e){e.forEach(function(t){var n,r=t.target;(n=ze.get(r))===null||n===void 0||n.forEach(function(i){return i(r)})})}var ri=new ni(ga);function ma(e,t){ze.has(e)||(ze.set(e,new Set),ri.observe(e)),ze.get(e).add(t)}function ya(e,t){ze.has(e)&&(ze.get(e).delete(t),ze.get(e).size||(ri.unobserve(e),ze.delete(e)))}var ba=function(e){Et(n,e);var t=Bt(n);function n(){return Ke(this,n),t.apply(this,arguments)}return Ge(n,[{key:"render",value:function(){return this.props.children}}]),n}(f.Component);function wa(e,t){var n=e.children,r=e.disabled,i=f.useRef(null),o=f.useRef(null),a=f.useContext(Cn),u=typeof n=="function",s=u?n(i):n,l=f.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),c=!u&&f.isValidElement(s)&&Gr(s),d=c?s.ref:null,v=Li(d,i),m=function(){var p;return kt(i.current)||(i.current&&ge(i.current)==="object"?kt((p=i.current)===null||p===void 0?void 0:p.nativeElement):null)||kt(o.current)};f.useImperativeHandle(t,function(){return m()});var y=f.useRef(e);y.current=e;var g=f.useCallback(function(b){var p=y.current,C=p.onResize,w=p.data,x=b.getBoundingClientRect(),E=x.width,P=x.height,S=b.offsetWidth,N=b.offsetHeight,F=Math.floor(E),R=Math.floor(P);if(l.current.width!==F||l.current.height!==R||l.current.offsetWidth!==S||l.current.offsetHeight!==N){var O={width:F,height:R,offsetWidth:S,offsetHeight:N};l.current=O;var T=S===Math.round(E)?E:S,M=N===Math.round(P)?P:N,I=k(k({},O),{},{offsetWidth:T,offsetHeight:M});a==null||a(I,b,w),C&&Promise.resolve().then(function(){C(I,b)})}},[]);return f.useEffect(function(){var b=m();return b&&!r&&ma(b,g),function(){return ya(b,g)}},[i.current,r]),f.createElement(ba,{ref:o},c?f.cloneElement(s,{ref:v}):s)}var Ca=f.forwardRef(wa),Ea="rc-observer-key";function xa(e,t){var n=e.children,r=typeof n=="function"?[n]:Wn(n);return r.map(function(i,o){var a=(i==null?void 0:i.key)||"".concat(Ea,"-").concat(o);return f.createElement(Ca,L({},e,{key:a,ref:o===0?t:void 0}),i)})}var Gt=f.forwardRef(xa);Gt.Collection=Qi;var sr=$n()?f.useLayoutEffect:f.useEffect,Be=function(t,n){var r=f.useRef(!0);sr(function(){return t(r.current)},n),sr(function(){return r.current=!1,function(){r.current=!0}},[])},ur=function(t,n){Be(function(r){if(!r)return t()},n)};function rn(e){return e!==void 0}function St(e,t){var n=t||{},r=n.defaultValue,i=n.value,o=n.onChange,a=n.postState,u=bn(function(){return rn(i)?i:rn(r)?typeof r=="function"?r():r:typeof e=="function"?e():e}),s=q(u,2),l=s[0],c=s[1],d=i!==void 0?i:l,v=a?a(d):d,m=wn(o),y=bn([d]),g=q(y,2),b=g[0],p=g[1];ur(function(){var w=b[0];l!==w&&m(l,w)},[b]),ur(function(){rn(i)||c(i)},[i]);var C=wn(function(w,x){c(w,x),p([d],x)});return[v,C]}function pt(e,t,n,r){var i=Lt.unstable_batchedUpdates?function(a){Lt.unstable_batchedUpdates(n,a)}:n;return e!=null&&e.addEventListener&&e.addEventListener(t,i,r),{remove:function(){e!=null&&e.removeEventListener&&e.removeEventListener(t,i,r)}}}const Sa=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))};var H={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(t){var n=t.keyCode;if(t.altKey&&!t.ctrlKey||t.metaKey||n>=H.F1&&n<=H.F12)return!1;switch(n){case H.ALT:case H.CAPS_LOCK:case H.CONTEXT_MENU:case H.CTRL:case H.DOWN:case H.END:case H.ESC:case H.HOME:case H.INSERT:case H.LEFT:case H.MAC_FF_META:case H.META:case H.NUMLOCK:case H.NUM_CENTER:case H.PAGE_DOWN:case H.PAGE_UP:case H.PAUSE:case H.PRINT_SCREEN:case H.RIGHT:case H.SHIFT:case H.UP:case H.WIN_KEY:case H.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=H.ZERO&&t<=H.NINE||t>=H.NUM_ZERO&&t<=H.NUM_MULTIPLY||t>=H.A&&t<=H.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&t===0)return!0;switch(t){case H.SPACE:case H.QUESTION_MARK:case H.NUM_PLUS:case H.NUM_MINUS:case H.NUM_PERIOD:case H.NUM_DIVISION:case H.SEMICOLON:case H.DASH:case H.EQUALS:case H.COMMA:case H.PERIOD:case H.SLASH:case H.APOSTROPHE:case H.SINGLE_QUOTE:case H.OPEN_SQUARE_BRACKET:case H.BACKSLASH:case H.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Pa=`accept acceptCharset accessKey action allowFullScreen allowTransparency +import{A as zi,f as k,q as Et,B as Bt,p as Ke,l as Ge,P as Gr,aG as Li,K as kt,j as ge,Q as $n,ax as bn,a as q,O as wn,u as Ce,c as ee,w as Ae,d as zn,z as Ve,bb as It,v as Ln,ad as it,ae as Oe,b as h,t as _,_ as Z,bd as vt,af as $e,ag as De,o as qt,H as xt,C as at,i as Hi,be as Wi,e as zt,D as Hn,S as Yr,G as Xr,r as ir,s as ji,ay as Ui}from"./_setToString-cd02d5db.js";import{r as f,_ as L,o as Lt,e as Bi,R as G}from"./umi-9714c221.js";import{t as Wn,C as qi,u as Ki,N as ar}from"./button-71adf1fc.js";var Gi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};const Yi=Gi;var Xi=function(t,n){return f.createElement(zi,k(k({},t),{},{ref:n,icon:Yi}))},Zi=f.forwardRef(Xi);const Ou=Zi;var Cn=f.createContext(null);function Qi(e){var t=e.children,n=e.onBatchResize,r=f.useRef(0),i=f.useRef([]),o=f.useContext(Cn),a=f.useCallback(function(u,s,l){r.current+=1;var c=r.current;i.current.push({size:u,element:s,data:l}),Promise.resolve().then(function(){c===r.current&&(n==null||n(i.current),i.current=[])}),o==null||o(u,s,l)},[n,o]);return f.createElement(Cn.Provider,{value:a},t)}var Zr=function(){if(typeof Map<"u")return Map;function e(t,n){var r=-1;return t.some(function(i,o){return i[0]===n?(r=o,!0):!1}),r}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(n){var r=e(this.__entries__,n),i=this.__entries__[r];return i&&i[1]},t.prototype.set=function(n,r){var i=e(this.__entries__,n);~i?this.__entries__[i][1]=r:this.__entries__.push([n,r])},t.prototype.delete=function(n){var r=this.__entries__,i=e(r,n);~i&&r.splice(i,1)},t.prototype.has=function(n){return!!~e(this.__entries__,n)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(n,r){r===void 0&&(r=null);for(var i=0,o=this.__entries__;i0},e.prototype.connect_=function(){!En||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),ia?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!En||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var n=t.propertyName,r=n===void 0?"":n,i=ra.some(function(o){return!!~r.indexOf(o)});i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Qr=function(e,t){for(var n=0,r=Object.keys(t);n"u"||!(Element instanceof Object))){if(!(t instanceof nt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new va(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof nt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)&&(n.delete(t),n.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(r){return new pa(r.target,r.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),ei=typeof WeakMap<"u"?new WeakMap:new Zr,ti=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=aa.getInstance(),r=new ha(t,n,this);ei.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){ti.prototype[e]=function(){var t;return(t=ei.get(this))[e].apply(t,arguments)}});var ni=function(){return typeof Ht.ResizeObserver<"u"?Ht.ResizeObserver:ti}(),ze=new Map;function ga(e){e.forEach(function(t){var n,r=t.target;(n=ze.get(r))===null||n===void 0||n.forEach(function(i){return i(r)})})}var ri=new ni(ga);function ma(e,t){ze.has(e)||(ze.set(e,new Set),ri.observe(e)),ze.get(e).add(t)}function ya(e,t){ze.has(e)&&(ze.get(e).delete(t),ze.get(e).size||(ri.unobserve(e),ze.delete(e)))}var ba=function(e){Et(n,e);var t=Bt(n);function n(){return Ke(this,n),t.apply(this,arguments)}return Ge(n,[{key:"render",value:function(){return this.props.children}}]),n}(f.Component);function wa(e,t){var n=e.children,r=e.disabled,i=f.useRef(null),o=f.useRef(null),a=f.useContext(Cn),u=typeof n=="function",s=u?n(i):n,l=f.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),c=!u&&f.isValidElement(s)&&Gr(s),d=c?s.ref:null,v=Li(d,i),m=function(){var p;return kt(i.current)||(i.current&&ge(i.current)==="object"?kt((p=i.current)===null||p===void 0?void 0:p.nativeElement):null)||kt(o.current)};f.useImperativeHandle(t,function(){return m()});var y=f.useRef(e);y.current=e;var g=f.useCallback(function(b){var p=y.current,C=p.onResize,w=p.data,x=b.getBoundingClientRect(),E=x.width,P=x.height,S=b.offsetWidth,N=b.offsetHeight,F=Math.floor(E),R=Math.floor(P);if(l.current.width!==F||l.current.height!==R||l.current.offsetWidth!==S||l.current.offsetHeight!==N){var O={width:F,height:R,offsetWidth:S,offsetHeight:N};l.current=O;var T=S===Math.round(E)?E:S,M=N===Math.round(P)?P:N,I=k(k({},O),{},{offsetWidth:T,offsetHeight:M});a==null||a(I,b,w),C&&Promise.resolve().then(function(){C(I,b)})}},[]);return f.useEffect(function(){var b=m();return b&&!r&&ma(b,g),function(){return ya(b,g)}},[i.current,r]),f.createElement(ba,{ref:o},c?f.cloneElement(s,{ref:v}):s)}var Ca=f.forwardRef(wa),Ea="rc-observer-key";function xa(e,t){var n=e.children,r=typeof n=="function"?[n]:Wn(n);return r.map(function(i,o){var a=(i==null?void 0:i.key)||"".concat(Ea,"-").concat(o);return f.createElement(Ca,L({},e,{key:a,ref:o===0?t:void 0}),i)})}var Gt=f.forwardRef(xa);Gt.Collection=Qi;var sr=$n()?f.useLayoutEffect:f.useEffect,Be=function(t,n){var r=f.useRef(!0);sr(function(){return t(r.current)},n),sr(function(){return r.current=!1,function(){r.current=!0}},[])},ur=function(t,n){Be(function(r){if(!r)return t()},n)};function rn(e){return e!==void 0}function St(e,t){var n=t||{},r=n.defaultValue,i=n.value,o=n.onChange,a=n.postState,u=bn(function(){return rn(i)?i:rn(r)?typeof r=="function"?r():r:typeof e=="function"?e():e}),s=q(u,2),l=s[0],c=s[1],d=i!==void 0?i:l,v=a?a(d):d,m=wn(o),y=bn([d]),g=q(y,2),b=g[0],p=g[1];ur(function(){var w=b[0];l!==w&&m(l,w)},[b]),ur(function(){rn(i)||c(i)},[i]);var C=wn(function(w,x){c(w,x),p([d],x)});return[v,C]}function pt(e,t,n,r){var i=Lt.unstable_batchedUpdates?function(a){Lt.unstable_batchedUpdates(n,a)}:n;return e!=null&&e.addEventListener&&e.addEventListener(t,i,r),{remove:function(){e!=null&&e.removeEventListener&&e.removeEventListener(t,i,r)}}}const Sa=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))};var H={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(t){var n=t.keyCode;if(t.altKey&&!t.ctrlKey||t.metaKey||n>=H.F1&&n<=H.F12)return!1;switch(n){case H.ALT:case H.CAPS_LOCK:case H.CONTEXT_MENU:case H.CTRL:case H.DOWN:case H.END:case H.ESC:case H.HOME:case H.INSERT:case H.LEFT:case H.MAC_FF_META:case H.META:case H.NUMLOCK:case H.NUM_CENTER:case H.PAGE_DOWN:case H.PAGE_UP:case H.PAUSE:case H.PRINT_SCREEN:case H.RIGHT:case H.SHIFT:case H.UP:case H.WIN_KEY:case H.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=H.ZERO&&t<=H.NINE||t>=H.NUM_ZERO&&t<=H.NUM_MULTIPLY||t>=H.A&&t<=H.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&t===0)return!0;switch(t){case H.SPACE:case H.QUESTION_MARK:case H.NUM_PLUS:case H.NUM_MINUS:case H.NUM_PERIOD:case H.NUM_DIVISION:case H.SEMICOLON:case H.DASH:case H.EQUALS:case H.COMMA:case H.PERIOD:case H.SLASH:case H.APOSTROPHE:case H.SINGLE_QUOTE:case H.OPEN_SQUARE_BRACKET:case H.BACKSLASH:case H.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Pa=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable diff --git a/dist/assets/_setToString-64803aa4.js b/dist/assets/_setToString-cd02d5db.js similarity index 99% rename from dist/assets/_setToString-64803aa4.js rename to dist/assets/_setToString-cd02d5db.js index 75e82b0987bbfa42a78f74969ab6c1aff6f4e73e..0cc907cce34472d1323e9a740698e27e8ff6f8a3 100644 --- a/dist/assets/_setToString-64803aa4.js +++ b/dist/assets/_setToString-cd02d5db.js @@ -1,4 +1,4 @@ -import{r as u,g as Sn,c as Fe,R as Lt,o as jt,_ as R,F as mo}from"./umi-6680b95f.js";var go=u.createContext({});const ur=go;function H(e){"@babel/helpers - typeof";return H=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},H(e)}function yo(e,t){if(H(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(H(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function En(e){var t=yo(e,"string");return H(t)=="symbol"?t:t+""}function L(e,t,r){return(t=En(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Mr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r1&&arguments[1]!==void 0?arguments[1]:{},n=[];return S.Children.forEach(a,function(e){e==null&&!t.keepEmpty||(Array.isArray(e)?n=n.concat(H(e)):$e(e)&&e.props?n=n.concat(H(e.props.children,t)):n.push(e))}),n}var ye=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r1&&arguments[1]!==void 0?arguments[1]:1,n=tt++,e=t;function r(){e-=1,e<=0?(a(),delete k[n]):k[n]=V(r)}return k[n]=V(r),n}z.cancel=function(t){t!==void 0&&(V.cancel(k[t]),delete k[t])};z.ids=k;function nt(a,t,n){return t=ve(t),Ue(a,Ve()?Reflect.construct(t,n||[],ve(a).constructor):t.apply(a,n))}var F;function Ce(a){return!a||a.offsetParent===null||a.hidden}function at(a){return a instanceof Document?a.body:Array.from(a.childNodes).find(function(t){return(t==null?void 0:t.nodeType)===Node.ELEMENT_NODE})}function rt(a){var t=(a||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return t&&t[1]&&t[2]&&t[3]?!(t[1]===t[2]&&t[2]===t[3]):!0}var xe=function(a){Ae(t,a);function t(){var n;return De(this,t),n=nt(this,t,arguments),n.containerRef=i.createRef(),n.animationStart=!1,n.destroyed=!1,n.onClick=function(e,r){var o,c,s=n.props,l=s.insertExtraNode,v=s.disabled;if(!(v||!e||Ce(e)||e.className.includes("-leave"))){n.extraNode=document.createElement("div");var p=We(n),g=p.extraNode,b=n.context.getPrefixCls;g.className="".concat(b(""),"-click-animating-node");var C=n.getAttributeName();if(e.setAttribute(C,"true"),r&&r!=="#fff"&&r!=="#ffffff"&&r!=="rgb(255, 255, 255)"&&r!=="rgba(255, 255, 255, 1)"&&rt(r)&&!/rgba\((?:\d*, ){3}0\)/.test(r)&&r!=="transparent"){g.style.borderColor=r;var x=((o=e.getRootNode)===null||o===void 0?void 0:o.call(e))||e.ownerDocument,f=(c=at(x))!==null&&c!==void 0?c:x;F=je(` +import{R as S,r as i,_ as O}from"./umi-9714c221.js";import{bg as $e,C as w,c as R,b as u,w as V,q as Ae,p as De,t as We,b9 as je,P as Be,v as Fe,e as be,l as Me,k as Ge,r as ve,s as Ue,ay as Ve,L as pe,d as He,H as J,S as qe,D as Je,a as ge,o as Ke,j as Qe,be as Xe}from"./_setToString-cd02d5db.js";function H(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[];return S.Children.forEach(a,function(e){e==null&&!t.keepEmpty||(Array.isArray(e)?n=n.concat(H(e)):$e(e)&&e.props?n=n.concat(H(e.props.children,t)):n.push(e))}),n}var ye=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r1&&arguments[1]!==void 0?arguments[1]:1,n=tt++,e=t;function r(){e-=1,e<=0?(a(),delete k[n]):k[n]=V(r)}return k[n]=V(r),n}z.cancel=function(t){t!==void 0&&(V.cancel(k[t]),delete k[t])};z.ids=k;function nt(a,t,n){return t=ve(t),Ue(a,Ve()?Reflect.construct(t,n||[],ve(a).constructor):t.apply(a,n))}var F;function Ce(a){return!a||a.offsetParent===null||a.hidden}function at(a){return a instanceof Document?a.body:Array.from(a.childNodes).find(function(t){return(t==null?void 0:t.nodeType)===Node.ELEMENT_NODE})}function rt(a){var t=(a||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return t&&t[1]&&t[2]&&t[3]?!(t[1]===t[2]&&t[2]===t[3]):!0}var xe=function(a){Ae(t,a);function t(){var n;return De(this,t),n=nt(this,t,arguments),n.containerRef=i.createRef(),n.animationStart=!1,n.destroyed=!1,n.onClick=function(e,r){var o,c,s=n.props,l=s.insertExtraNode,v=s.disabled;if(!(v||!e||Ce(e)||e.className.includes("-leave"))){n.extraNode=document.createElement("div");var p=We(n),g=p.extraNode,b=n.context.getPrefixCls;g.className="".concat(b(""),"-click-animating-node");var C=n.getAttributeName();if(e.setAttribute(C,"true"),r&&r!=="#fff"&&r!=="#ffffff"&&r!=="rgb(255, 255, 255)"&&r!=="rgba(255, 255, 255, 1)"&&rt(r)&&!/rgba\((?:\d*, ){3}0\)/.test(r)&&r!=="transparent"){g.style.borderColor=r;var x=((o=e.getRootNode)===null||o===void 0?void 0:o.call(e))||e.ownerDocument,f=(c=at(x))!==null&&c!==void 0?c:x;F=je(` [`.concat(b(""),"-click-animating-without-extra-node='true']::after, .").concat(b(""),`-click-animating-node { --antd-wave-shadow-color: `).concat(r,`; }`),"antd-wave",{csp:n.csp,attachTo:f})}l&&e.appendChild(g),["transition","animation"].forEach(function(m){e.addEventListener("".concat(m,"start"),n.onTransitionStart),e.addEventListener("".concat(m,"end"),n.onTransitionEnd)})}},n.onTransitionStart=function(e){if(!n.destroyed){var r=n.containerRef.current;!e||e.target!==r||n.animationStart||n.resetEffect(r)}},n.onTransitionEnd=function(e){!e||e.animationName!=="fadeEffect"||n.resetEffect(e.target)},n.bindAnimationEvent=function(e){if(!(!e||!e.getAttribute||e.getAttribute("disabled")||e.className.includes("disabled"))){var r=function(c){if(!(c.target.tagName==="INPUT"||Ce(c.target))){n.resetEffect(e);var s=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");n.clickWaveTimeoutId=window.setTimeout(function(){return n.onClick(e,s)},0),z.cancel(n.animationStartId),n.animationStart=!0,n.animationStartId=z(function(){n.animationStart=!1},10)}};return e.addEventListener("click",r,!0),{cancel:function(){e.removeEventListener("click",r,!0)}}}},n.renderWave=function(e){var r=e.csp,o=n.props.children;if(n.csp=r,!i.isValidElement(o))return o;var c=n.containerRef;return Be(o)&&(c=Fe(o.ref,n.containerRef)),be(o,{ref:c})},n}return Me(t,[{key:"componentDidMount",value:function(){this.destroyed=!1;var e=this.containerRef.current;!e||e.nodeType!==1||(this.instance=this.bindAnimationEvent(e))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var e=this.context.getPrefixCls,r=this.props.insertExtraNode;return r?"".concat(e(""),"-click-animating"):"".concat(e(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(e){var r=this;if(!(!e||e===this.extraNode||!(e instanceof Element))){var o=this.props.insertExtraNode,c=this.getAttributeName();e.setAttribute(c,"false"),F&&(F.innerHTML=""),o&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),["transition","animation"].forEach(function(s){e.removeEventListener("".concat(s,"start"),r.onTransitionStart),e.removeEventListener("".concat(s,"end"),r.onTransitionEnd)})}}},{key:"render",value:function(){return i.createElement(Ge,null,this.renderWave)}}]),t}(i.Component);xe.contextType=w;const it=xe;var ot=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r=4.5;case"AAlarge":return o>=3;case"AAAsmall":return o>=7;default:return!1}}function Ya(e,r,t){t===void 0&&(t={includeFallbackColors:!1,level:"AA",size:"small"});for(var n=null,a=0,o=t.includeFallbackColors,u=t.level,f=t.size,y=0,s=r;ya&&(a=h,n=new De(E))}return Ga(e,n,{level:u,size:f})||!o?n:(t.includeFallbackColors=!1,Ya(e,["#fff","#000"],t))}function Qu(e,r){var t=new De(e),n="#"+Vr(t.r,t.g,t.b,t.a),a=n,o=t.gradientType?"GradientType = 1, ":"";if(r){var u=new De(r);a="#"+Vr(u.r,u.g,u.b,u.a)}return"progid:DXImageTransform.Microsoft.gradient(".concat(o,"startColorstr=").concat(n,",endColorstr=").concat(a,")")}function Xu(e,r){var t={r:Dr(e.r),g:Dr(e.g),b:Dr(e.b)};return e.a!==void 0&&(t.a=Number(e.a)),new De(t,r)}function Ju(){return new De({r:Math.random(),g:Math.random(),b:Math.random()})}function Ha(e){if(e===void 0&&(e={}),e.count!==void 0&&e.count!==null){var r=e.count,t=[];for(e.count=void 0;r>t.length;)e.count=null,e.seed&&(e.seed+=1),t.push(Ha(e));return e.count=r,t}var n=Zu(e.hue,e.seed),a=el(n,e),o=tl(n,a,e),u={h:n,s:a,v:o};return e.alpha!==void 0&&(u.a=e.alpha),new De(u)}function Zu(e,r){var t=nl(e),n=Zt(t,r);return n<0&&(n=360+n),n}function el(e,r){if(r.hue==="monochrome")return 0;if(r.luminosity==="random")return Zt([0,100],r.seed);var t=Ka(e).saturationRange,n=t[0],a=t[1];switch(r.luminosity){case"bright":n=55;break;case"dark":n=a-10;break;case"light":a=55;break}return Zt([n,a],r.seed)}function tl(e,r,t){var n=rl(e,r),a=100;switch(t.luminosity){case"dark":a=n+20;break;case"light":n=(a+n)/2;break;case"random":n=0,a=100;break}return Zt([n,a],t.seed)}function rl(e,r){for(var t=Ka(e).lowerBounds,n=0;n=a&&r<=u){var y=(f-o)/(u-a),s=o-y*a;return y*r+s}}return 0}function nl(e){var r=parseInt(e,10);if(!Number.isNaN(r)&&r<360&&r>0)return[r,r];if(typeof e=="string"){var t=mn.find(function(u){return u.name===e});if(t){var n=Va(t);if(n.hueRange)return n.hueRange}var a=new De(e);if(a.isValid){var o=a.toHsv().h;return[o,o]}}return[0,360]}function Ka(e){e>=334&&e<=360&&(e-=360);for(var r=0,t=mn;r=a.hueRange[0]&&e<=a.hueRange[1])return a}throw Error("Color not found")}function Zt(e,r){if(r===void 0)return Math.floor(e[0]+Math.random()*(e[1]+1-e[0]));var t=e[1]||1,n=e[0]||0;r=(r*9301+49297)%233280;var a=r/233280;return Math.floor(n+a*(t-n))}function Va(e){var r=e.lowerBounds[0][0],t=e.lowerBounds[e.lowerBounds.length-1][0],n=e.lowerBounds[e.lowerBounds.length-1][1],a=e.lowerBounds[0][1];return{name:e.name,hueRange:e.hueRange,lowerBounds:e.lowerBounds,saturationRange:[r,t],brightnessRange:[n,a]}}var mn=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}];const al=Object.freeze(Object.defineProperty({__proto__:null,TinyColor:De,bounds:mn,convertDecimalToHex:Ru,convertHexToDecimal:Ou,default:ta,fromRatio:Xu,hslToRgb:Eu,hsvToRgb:Su,inputToRGB:Iu,isReadable:Ga,isValidCSSUnit:Tu,legacyRandom:Ju,mostReadable:Ya,names:Mu,numberInputToObject:Nu,parseIntFromHex:$u,random:Ha,readability:pn,rgbToHex:ku,rgbToHsl:Au,rgbToHsv:Du,rgbToRgb:ju,rgbaToArgbHex:Vr,rgbaToHex:Lu,stringInputToObject:qu,tinycolor:ta,toMsFilter:Qu},Symbol.toStringTag,{value:"Module"})),ol=Object.freeze(Object.defineProperty({__proto__:null,CSSMotionList:Fu,Provider:Bu,default:Wu},Symbol.toStringTag,{value:"Module"})),il=Object.freeze(Object.defineProperty({__proto__:null,default:zu},Symbol.toStringTag,{value:"Module"})),ul=Object.freeze(Object.defineProperty({__proto__:null,Panel:Ku,default:Hu},Symbol.toStringTag,{value:"Module"}));var Qa={exports:{}};(function(e){function r(){return e.exports=r=Object.assign?Object.assign.bind():function(t){for(var n=1;n=4.5;case"AAlarge":return o>=3;case"AAAsmall":return o>=7;default:return!1}}function Ya(e,r,t){t===void 0&&(t={includeFallbackColors:!1,level:"AA",size:"small"});for(var n=null,a=0,o=t.includeFallbackColors,u=t.level,f=t.size,y=0,s=r;ya&&(a=h,n=new De(E))}return Ga(e,n,{level:u,size:f})||!o?n:(t.includeFallbackColors=!1,Ya(e,["#fff","#000"],t))}function Qu(e,r){var t=new De(e),n="#"+Vr(t.r,t.g,t.b,t.a),a=n,o=t.gradientType?"GradientType = 1, ":"";if(r){var u=new De(r);a="#"+Vr(u.r,u.g,u.b,u.a)}return"progid:DXImageTransform.Microsoft.gradient(".concat(o,"startColorstr=").concat(n,",endColorstr=").concat(a,")")}function Xu(e,r){var t={r:Dr(e.r),g:Dr(e.g),b:Dr(e.b)};return e.a!==void 0&&(t.a=Number(e.a)),new De(t,r)}function Ju(){return new De({r:Math.random(),g:Math.random(),b:Math.random()})}function Ha(e){if(e===void 0&&(e={}),e.count!==void 0&&e.count!==null){var r=e.count,t=[];for(e.count=void 0;r>t.length;)e.count=null,e.seed&&(e.seed+=1),t.push(Ha(e));return e.count=r,t}var n=Zu(e.hue,e.seed),a=el(n,e),o=tl(n,a,e),u={h:n,s:a,v:o};return e.alpha!==void 0&&(u.a=e.alpha),new De(u)}function Zu(e,r){var t=nl(e),n=Zt(t,r);return n<0&&(n=360+n),n}function el(e,r){if(r.hue==="monochrome")return 0;if(r.luminosity==="random")return Zt([0,100],r.seed);var t=Ka(e).saturationRange,n=t[0],a=t[1];switch(r.luminosity){case"bright":n=55;break;case"dark":n=a-10;break;case"light":a=55;break}return Zt([n,a],r.seed)}function tl(e,r,t){var n=rl(e,r),a=100;switch(t.luminosity){case"dark":a=n+20;break;case"light":n=(a+n)/2;break;case"random":n=0,a=100;break}return Zt([n,a],t.seed)}function rl(e,r){for(var t=Ka(e).lowerBounds,n=0;n=a&&r<=u){var y=(f-o)/(u-a),s=o-y*a;return y*r+s}}return 0}function nl(e){var r=parseInt(e,10);if(!Number.isNaN(r)&&r<360&&r>0)return[r,r];if(typeof e=="string"){var t=mn.find(function(u){return u.name===e});if(t){var n=Va(t);if(n.hueRange)return n.hueRange}var a=new De(e);if(a.isValid){var o=a.toHsv().h;return[o,o]}}return[0,360]}function Ka(e){e>=334&&e<=360&&(e-=360);for(var r=0,t=mn;r=a.hueRange[0]&&e<=a.hueRange[1])return a}throw Error("Color not found")}function Zt(e,r){if(r===void 0)return Math.floor(e[0]+Math.random()*(e[1]+1-e[0]));var t=e[1]||1,n=e[0]||0;r=(r*9301+49297)%233280;var a=r/233280;return Math.floor(n+a*(t-n))}function Va(e){var r=e.lowerBounds[0][0],t=e.lowerBounds[e.lowerBounds.length-1][0],n=e.lowerBounds[e.lowerBounds.length-1][1],a=e.lowerBounds[0][1];return{name:e.name,hueRange:e.hueRange,lowerBounds:e.lowerBounds,saturationRange:[r,t],brightnessRange:[n,a]}}var mn=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}];const al=Object.freeze(Object.defineProperty({__proto__:null,TinyColor:De,bounds:mn,convertDecimalToHex:Ru,convertHexToDecimal:Ou,default:ta,fromRatio:Xu,hslToRgb:Eu,hsvToRgb:Su,inputToRGB:Iu,isReadable:Ga,isValidCSSUnit:Tu,legacyRandom:Ju,mostReadable:Ya,names:Mu,numberInputToObject:Nu,parseIntFromHex:$u,random:Ha,readability:pn,rgbToHex:ku,rgbToHsl:Au,rgbToHsv:Du,rgbToRgb:ju,rgbaToArgbHex:Vr,rgbaToHex:Lu,stringInputToObject:qu,tinycolor:ta,toMsFilter:Qu},Symbol.toStringTag,{value:"Module"})),ol=Object.freeze(Object.defineProperty({__proto__:null,CSSMotionList:Fu,Provider:Bu,default:Wu},Symbol.toStringTag,{value:"Module"})),il=Object.freeze(Object.defineProperty({__proto__:null,default:zu},Symbol.toStringTag,{value:"Module"})),ul=Object.freeze(Object.defineProperty({__proto__:null,Panel:Ku,default:Hu},Symbol.toStringTag,{value:"Module"}));var Qa={exports:{}};(function(e){function r(){return e.exports=r=Object.assign?Object.assign.bind():function(t){for(var n=1;n1024*1024*1.999&&a!==h)e=U(e),i=e.type||l;else return navigator.msSaveBlob?navigator.msSaveBlob(U(e),c):p(e);else if(/([\x80-\xff])/.test(e)){var u=0,v=new Uint8Array(e.length),A=v.length;for(u;u1024*1024*1.999&&a!==h)e=U(e),i=e.type||l;else return navigator.msSaveBlob?navigator.msSaveBlob(U(e),c):p(e);else if(/([\x80-\xff])/.test(e)){var u=0,v=new Uint8Array(e.length),A=v.length;for(u;u{document.fonts.ready.then(()=>{u(document.fonts.check("40px Emmentaler-26"))})},[]);const c=Object.keys(l);return e.jsxs("div",{className:"font-test-page",children:[e.jsxs("div",{className:"font-test-header",children:[e.jsx("h1",{children:"Emmentaler-26 Font Glyphs"}),e.jsxs("div",{className:"font-test-status",children:["Font status: ",e.jsx("span",{className:o?"loaded":"not-loaded",children:o?"Loaded":"Not loaded"}),e.jsxs("span",{className:"glyph-count",children:[Object.values(l).reduce((s,n)=>s+n.length,0)," glyphs"]})]}),e.jsxs("div",{className:"font-test-controls",children:[e.jsx("input",{type:"text",placeholder:"Filter glyphs...",value:E,onChange:s=>h(s.target.value)}),e.jsxs("label",{children:["Size:",e.jsx("input",{type:"range",min:20,max:80,value:r,onChange:s=>m(Number(s.target.value))}),r,"px"]})]}),e.jsx("div",{className:"font-test-toc",children:c.map(s=>e.jsxs("a",{href:`#cat-${s}`,children:[i[s]||s," (",l[s].length,")"]},s))})]}),c.map(s=>{const n=l[s].filter(([a,t])=>!E||a.toLowerCase().includes(E.toLowerCase())||t.toLowerCase().includes(E.toLowerCase()));return n.length===0?null:e.jsxs("div",{id:`cat-${s}`,className:"font-test-category",children:[e.jsxs("h2",{children:[i[s]||s," ",e.jsxs("span",{children:["(",n.length,")"]})]}),e.jsx("div",{className:"glyph-grid",children:n.map(([a,t])=>e.jsxs("div",{className:"glyph-cell",title:a,children:[e.jsx("div",{className:"glyph-render",style:{fontSize:r},children:e.jsx("i",{className:`emmentaler glyph-${a}`})}),e.jsx("div",{className:"glyph-unicode",style:{fontSize:r},children:String.fromCodePoint(parseInt(t,16))}),e.jsx("div",{className:"glyph-name",children:a}),e.jsxs("div",{className:"glyph-code",children:["U+",t]})]},`${a}-${t}`))})]},s)})]})}export{f as default}; +import{r as d,j as e}from"./umi-9714c221.js";const l={rests:[["rests-0","E000"],["rests-1","E001"],["rests-0o","E002"],["rests-1o","E003"],["rests-M3","E004"],["rests-M2","E005"],["rests-M1","E006"],["rests-M1o","E007"],["rests-2","E008"],["rests-2classical","E009"],["rests-2z","E00A"],["rests-3","E00B"],["rests-4","E00C"],["rests-5","E00D"],["rests-6","E00E"],["rests-7","E00F"],["rests-8","E010"],["rests-9","E011"],["rests-10","E012"],["rests-M3neomensural","E144"],["rests-M2neomensural","E145"],["rests-M1neomensural","E146"],["rests-0neomensural","E147"],["rests-1neomensural","E148"],["rests-2neomensural","E149"],["rests-3neomensural","E14A"],["rests-4neomensural","E14B"],["rests-M3mensural","E14C"],["rests-M2mensural","E14D"],["rests-M1mensural","E14E"],["rests-0mensural","E14F"],["rests-1mensural","E150"],["rests-2mensural","E151"],["rests-3mensural","E152"],["rests-4mensural","E153"]],accidentals:[["accidentals-sharp","E013"],["accidentals-sharp-arrowup","E014"],["accidentals-sharp-arrowdown","E015"],["accidentals-sharp-arrowboth","E016"],["accidentals-sharp-slashslash-stem","E017"],["accidentals-sharp-slashslashslash-stemstem","E018"],["accidentals-sharp-slashslashslash-stem","E019"],["accidentals-sharp-slash-stem","E01A"],["accidentals-sharp-slashslash-stemstemstem","E01B"],["accidentals-doublesharp","E01C"],["accidentals-natural","E01D"],["accidentals-natural-arrowup","E01E"],["accidentals-natural-arrowdown","E01F"],["accidentals-natural-arrowboth","E020"],["accidentals-flat","E021"],["accidentals-flat-arrowup","E022"],["accidentals-flat-arrowdown","E023"],["accidentals-flat-arrowboth","E024"],["accidentals-flat-slash","E025"],["accidentals-flat-slashslash","E026"],["accidentals-mirroredflat-flat","E027"],["accidentals-mirroredflat","E028"],["accidentals-mirroredflat-backslash","E029"],["accidentals-flatflat","E02A"],["accidentals-flatflat-slash","E02B"],["accidentals-rightparen","E02C"],["accidentals-leftparen","E02D"],["accidentals-medicaeaM1","E194"],["accidentals-vaticanaM1","E195"],["accidentals-vaticana0","E196"],["accidentals-mensural1","E197"],["accidentals-mensuralM1","E198"],["accidentals-hufnagelM1","E199"],["accidentals-kievan1","E19A"],["accidentals-kievanM1","E19B"]],arrowheads:[["arrowheads-open-01","E02E"],["arrowheads-open-0M1","E02F"],["arrowheads-open-11","E030"],["arrowheads-open-1M1","E031"],["arrowheads-close-01","E032"],["arrowheads-close-0M1","E033"],["arrowheads-close-11","E034"],["arrowheads-close-1M1","E035"]],dot:[["dot","E036"]],scripts:[["scripts-ufermata","E037"],["scripts-dfermata","E038"],["scripts-uhenzeshortfermata","E039"],["scripts-dhenzeshortfermata","E03A"],["scripts-uhenzelongfermata","E03B"],["scripts-dhenzelongfermata","E03C"],["scripts-ushortfermata","E03D"],["scripts-dshortfermata","E03E"],["scripts-uveryshortfermata","E03F"],["scripts-dveryshortfermata","E040"],["scripts-ulongfermata","E041"],["scripts-dlongfermata","E042"],["scripts-uverylongfermata","E043"],["scripts-dverylongfermata","E044"],["scripts-thumb","E045"],["scripts-sforzato","E046"],["scripts-espr","E047"],["scripts-staccato","E048"],["scripts-ustaccatissimo","E049"],["scripts-dstaccatissimo","E04A"],["scripts-tenuto","E04B"],["scripts-uportato","E04C"],["scripts-dportato","E04D"],["scripts-umarcato","E04E"],["scripts-dmarcato","E04F"],["scripts-open","E050"],["scripts-halfopen","E051"],["scripts-halfopenvertical","E052"],["scripts-stopped","E053"],["scripts-upbow","E054"],["scripts-downbow","E055"],["scripts-reverseturn","E056"],["scripts-turn","E057"],["scripts-slashturn","E058"],["scripts-haydnturn","E059"],["scripts-trill","E05A"],["scripts-upedalheel","E05B"],["scripts-dpedalheel","E05C"],["scripts-upedaltoe","E05D"],["scripts-dpedaltoe","E05E"],["scripts-flageolet","E05F"],["scripts-segno","E060"],["scripts-varsegno","E061"],["scripts-coda","E062"],["scripts-varcoda","E063"],["scripts-rcomma","E064"],["scripts-lcomma","E065"],["scripts-rvarcomma","E066"],["scripts-lvarcomma","E067"],["scripts-arpeggio","E068"],["scripts-trill_element","E069"],["scripts-arpeggio-arrow-M1","E06A"],["scripts-arpeggio-arrow-1","E06B"],["scripts-trillelement","E06C"],["scripts-prall","E06D"],["scripts-mordent","E06E"],["scripts-prallprall","E06F"],["scripts-prallmordent","E070"],["scripts-upprall","E071"],["scripts-upmordent","E072"],["scripts-prallup","E073"],["scripts-downprall","E074"],["scripts-downmordent","E075"],["scripts-pralldown","E076"],["scripts-lineprall","E077"],["scripts-caesura-curved","E078"],["scripts-caesura-straight","E079"],["scripts-tickmark","E07A"],["scripts-snappizzicato","E07B"],["scripts-ictus","E1CA"],["scripts-uaccentus","E1CB"],["scripts-daccentus","E1CC"],["scripts-usemicirculus","E1CD"],["scripts-dsemicirculus","E1CE"],["scripts-circulus","E1CF"],["scripts-augmentum","E1D0"],["scripts-usignumcongruentiae","E1D1"],["scripts-dsignumcongruentiae","E1D2"],["scripts-barline-kievan","E1D3"]],clefs:[["clefs-C","E07C"],["clefs-C_change","E07D"],["clefs-varC","E07E"],["clefs-varC_change","E07F"],["clefs-F","E080"],["clefs-F_change","E081"],["clefs-G","E082"],["clefs-G_change","E083"],["clefs-GG","E084"],["clefs-GG_change","E085"],["clefs-tenorG","E086"],["clefs-tenorG_change","E087"],["clefs-percussion","E088"],["clefs-percussion_change","E089"],["clefs-varpercussion","E08A"],["clefs-varpercussion_change","E08B"],["clefs-tab","E08C"],["clefs-tab_change","E08D"],["clefs-vaticana-do","E154"],["clefs-vaticana-do_change","E155"],["clefs-vaticana-fa","E156"],["clefs-vaticana-fa_change","E157"],["clefs-medicaea-do","E158"],["clefs-medicaea-do_change","E159"],["clefs-medicaea-fa","E15A"],["clefs-medicaea-fa_change","E15B"],["clefs-neomensural-c","E15C"],["clefs-neomensural-c_change","E15D"],["clefs-petrucci-c1","E15E"],["clefs-petrucci-c1_change","E15F"],["clefs-petrucci-c2","E160"],["clefs-petrucci-c2_change","E161"],["clefs-petrucci-c3","E162"],["clefs-petrucci-c3_change","E163"],["clefs-petrucci-c4","E164"],["clefs-petrucci-c4_change","E165"],["clefs-petrucci-c5","E166"],["clefs-petrucci-c5_change","E167"],["clefs-mensural-c","E168"],["clefs-mensural-c_change","E169"],["clefs-blackmensural-c","E16A"],["clefs-blackmensural-c_change","E16B"],["clefs-petrucci-f","E16C"],["clefs-petrucci-f_change","E16D"],["clefs-mensural-f","E16E"],["clefs-mensural-f_change","E16F"],["clefs-petrucci-g","E170"],["clefs-petrucci-g_change","E171"],["clefs-mensural-g","E172"],["clefs-mensural-g_change","E173"],["clefs-hufnagel-do","E174"],["clefs-hufnagel-do_change","E175"],["clefs-hufnagel-fa","E176"],["clefs-hufnagel-fa_change","E177"],["clefs-hufnagel-do-fa","E178"],["clefs-hufnagel-do-fa_change","E179"],["clefs-kievan-do","E17A"],["clefs-kievan-do_change","E17B"]],timesig:[["timesig-C44","E08E"],["timesig-C22","E08F"],["timesig-mensural44","E1B4"],["timesig-mensural22","E1B5"],["timesig-mensural32","E1B6"],["timesig-mensural64","E1B7"],["timesig-mensural94","E1B8"],["timesig-mensural34","E1B9"],["timesig-mensural68","E1BA"],["timesig-mensural98","E1BB"],["timesig-mensural48","E1BC"],["timesig-mensural68alt","E1BD"],["timesig-mensural24","E1BE"],["timesig-neomensural44","E1BF"],["timesig-neomensural22","E1C0"],["timesig-neomensural32","E1C1"],["timesig-neomensural64","E1C2"],["timesig-neomensural94","E1C3"],["timesig-neomensural34","E1C4"],["timesig-neomensural68","E1C5"],["timesig-neomensural98","E1C6"],["timesig-neomensural48","E1C7"],["timesig-neomensural68alt","E1C8"],["timesig-neomensural24","E1C9"]],pedal:[["pedal-star","E090"],["pedal-M","E091"],["pedal--","E092"],["pedal-P","E093"],["pedal-d","E094"],["pedal-e","E095"],["pedal-Ped","E096"]],brackettips:[["brackettips-up","E097"],["brackettips-down","E098"]],accordion:[["accordion-discant","E099"],["accordion-dot","E09A"],["accordion-freebass","E09B"],["accordion-stdbass","E09C"],["accordion-bayanbass","E09D"],["accordion-oldEE","E09E"],["accordion-push","E09F"],["accordion-pull","E0A0"]],ties:[["ties-lyric-short","E0A1"],["ties-lyric-default","E0A2"]],noteheads:[["noteheads-uM2","E0A3"],["noteheads-dM2","E0A4"],["noteheads-sM1","E0A5"],["noteheads-sM1double","E0A6"],["noteheads-s0","E0A7"],["noteheads-s1","E0A8"],["noteheads-s2","E0A9"],["noteheads-s0diamond","E0AA"],["noteheads-s1diamond","E0AB"],["noteheads-s2diamond","E0AC"],["noteheads-s0triangle","E0AD"],["noteheads-d1triangle","E0AE"],["noteheads-u1triangle","E0AF"],["noteheads-u2triangle","E0B0"],["noteheads-d2triangle","E0B1"],["noteheads-s0slash","E0B2"],["noteheads-s1slash","E0B3"],["noteheads-s2slash","E0B4"],["noteheads-s0cross","E0B5"],["noteheads-s1cross","E0B6"],["noteheads-s2cross","E0B7"],["noteheads-s2xcircle","E0B8"],["noteheads-s0do","E0B9"],["noteheads-d1do","E0BA"],["noteheads-u1do","E0BB"],["noteheads-d2do","E0BC"],["noteheads-u2do","E0BD"],["noteheads-s0doThin","E0BE"],["noteheads-d1doThin","E0BF"],["noteheads-u1doThin","E0C0"],["noteheads-d2doThin","E0C1"],["noteheads-u2doThin","E0C2"],["noteheads-s0re","E0C3"],["noteheads-u1re","E0C4"],["noteheads-d1re","E0C5"],["noteheads-u2re","E0C6"],["noteheads-d2re","E0C7"],["noteheads-s0reThin","E0C8"],["noteheads-u1reThin","E0C9"],["noteheads-d1reThin","E0CA"],["noteheads-u2reThin","E0CB"],["noteheads-d2reThin","E0CC"],["noteheads-s0mi","E0CD"],["noteheads-s1mi","E0CE"],["noteheads-s2mi","E0CF"],["noteheads-s0miMirror","E0D0"],["noteheads-s1miMirror","E0D1"],["noteheads-s2miMirror","E0D2"],["noteheads-s0miThin","E0D3"],["noteheads-s1miThin","E0D4"],["noteheads-s2miThin","E0D5"],["noteheads-u0fa","E0D6"],["noteheads-d0fa","E0D7"],["noteheads-u1fa","E0D8"],["noteheads-d1fa","E0D9"],["noteheads-u2fa","E0DA"],["noteheads-d2fa","E0DB"],["noteheads-u0faThin","E0DC"],["noteheads-d0faThin","E0DD"],["noteheads-u1faThin","E0DE"],["noteheads-d1faThin","E0DF"],["noteheads-u2faThin","E0E0"],["noteheads-d2faThin","E0E1"],["noteheads-s0sol","E0E2"],["noteheads-s1sol","E0E3"],["noteheads-s2sol","E0E4"],["noteheads-s0la","E0E5"],["noteheads-s1la","E0E6"],["noteheads-s2la","E0E7"],["noteheads-s0laThin","E0E8"],["noteheads-s1laThin","E0E9"],["noteheads-s2laThin","E0EA"],["noteheads-s0ti","E0EB"],["noteheads-u1ti","E0EC"],["noteheads-d1ti","E0ED"],["noteheads-u2ti","E0EE"],["noteheads-d2ti","E0EF"],["noteheads-s0tiThin","E0F0"],["noteheads-u1tiThin","E0F1"],["noteheads-d1tiThin","E0F2"],["noteheads-u2tiThin","E0F3"],["noteheads-d2tiThin","E0F4"],["noteheads-u0doFunk","E0F5"],["noteheads-d0doFunk","E0F6"],["noteheads-u1doFunk","E0F7"],["noteheads-d1doFunk","E0F8"],["noteheads-u2doFunk","E0F9"],["noteheads-d2doFunk","E0FA"],["noteheads-u0reFunk","E0FB"],["noteheads-d0reFunk","E0FC"],["noteheads-u1reFunk","E0FD"],["noteheads-d1reFunk","E0FE"],["noteheads-u2reFunk","E0FF"],["noteheads-d2reFunk","E100"],["noteheads-u0miFunk","E101"],["noteheads-d0miFunk","E102"],["noteheads-u1miFunk","E103"],["noteheads-d1miFunk","E104"],["noteheads-s2miFunk","E105"],["noteheads-u0faFunk","E106"],["noteheads-d0faFunk","E107"],["noteheads-u1faFunk","E108"],["noteheads-d1faFunk","E109"],["noteheads-u2faFunk","E10A"],["noteheads-d2faFunk","E10B"],["noteheads-s0solFunk","E10C"],["noteheads-s1solFunk","E10D"],["noteheads-s2solFunk","E10E"],["noteheads-s0laFunk","E10F"],["noteheads-s1laFunk","E110"],["noteheads-s2laFunk","E111"],["noteheads-u0tiFunk","E112"],["noteheads-d0tiFunk","E113"],["noteheads-u1tiFunk","E114"],["noteheads-d1tiFunk","E115"],["noteheads-u2tiFunk","E116"],["noteheads-d2tiFunk","E117"],["noteheads-s0doWalker","E118"],["noteheads-u1doWalker","E119"],["noteheads-d1doWalker","E11A"],["noteheads-u2doWalker","E11B"],["noteheads-d2doWalker","E11C"],["noteheads-s0reWalker","E11D"],["noteheads-u1reWalker","E11E"],["noteheads-d1reWalker","E11F"],["noteheads-u2reWalker","E120"],["noteheads-d2reWalker","E121"],["noteheads-s0miWalker","E122"],["noteheads-s1miWalker","E123"],["noteheads-s2miWalker","E124"],["noteheads-s0faWalker","E125"],["noteheads-u1faWalker","E126"],["noteheads-d1faWalker","E127"],["noteheads-u2faWalker","E128"],["noteheads-d2faWalker","E129"],["noteheads-s0laWalker","E12A"],["noteheads-s1laWalker","E12B"],["noteheads-s2laWalker","E12C"],["noteheads-s0tiWalker","E12D"],["noteheads-u1tiWalker","E12E"],["noteheads-d1tiWalker","E12F"],["noteheads-u2tiWalker","E130"],["noteheads-d2tiWalker","E131"],["noteheads-uM3neomensural","E1D6"],["noteheads-dM3neomensural","E1D7"],["noteheads-uM2neomensural","E1D8"],["noteheads-dM2neomensural","E1D9"],["noteheads-sM1neomensural","E1DA"],["noteheads-urM3neomensural","E1DB"],["noteheads-drM3neomensural","E1DC"],["noteheads-urM2neomensural","E1DD"],["noteheads-drM2neomensural","E1DE"],["noteheads-srM1neomensural","E1DF"],["noteheads-s0neomensural","E1E0"],["noteheads-s1neomensural","E1E1"],["noteheads-s2neomensural","E1E2"],["noteheads-s0harmonic","E1E3"],["noteheads-s2harmonic","E1E4"],["noteheads-uM3mensural","E1E5"],["noteheads-dM3mensural","E1E6"],["noteheads-sM3ligmensural","E1E7"],["noteheads-uM2mensural","E1E8"],["noteheads-dM2mensural","E1E9"],["noteheads-sM2ligmensural","E1EA"],["noteheads-sM1mensural","E1EB"],["noteheads-urM3mensural","E1EC"],["noteheads-drM3mensural","E1ED"],["noteheads-srM3ligmensural","E1EE"],["noteheads-urM2mensural","E1EF"],["noteheads-drM2mensural","E1F0"],["noteheads-srM2ligmensural","E1F1"],["noteheads-srM1mensural","E1F2"],["noteheads-uM3semimensural","E1F3"],["noteheads-dM3semimensural","E1F4"],["noteheads-sM3semiligmensural","E1F5"],["noteheads-uM2semimensural","E1F6"],["noteheads-dM2semimensural","E1F7"],["noteheads-sM2semiligmensural","E1F8"],["noteheads-sM1semimensural","E1F9"],["noteheads-urM3semimensural","E1FA"],["noteheads-drM3semimensural","E1FB"],["noteheads-srM3semiligmensural","E1FC"],["noteheads-urM2semimensural","E1FD"],["noteheads-drM2semimensural","E1FE"],["noteheads-srM2semiligmensural","E1FF"],["noteheads-srM1semimensural","E200"],["noteheads-uM3blackmensural","E201"],["noteheads-dM3blackmensural","E202"],["noteheads-sM3blackligmensural","E203"],["noteheads-uM2blackmensural","E204"],["noteheads-dM2blackmensural","E205"],["noteheads-sM2blackligmensural","E206"],["noteheads-sM1blackmensural","E207"],["noteheads-s0mensural","E208"],["noteheads-s1mensural","E209"],["noteheads-s2mensural","E20A"],["noteheads-s0blackmensural","E20B"],["noteheads-s0petrucci","E20C"],["noteheads-s1petrucci","E20D"],["noteheads-s2petrucci","E20E"],["noteheads-s0blackpetrucci","E20F"],["noteheads-s1blackpetrucci","E210"],["noteheads-s2blackpetrucci","E211"],["noteheads-svaticana-punctum","E212"],["noteheads-svaticana-punctum-cavum","E213"],["noteheads-svaticana-linea-punctum","E214"],["noteheads-svaticana-linea-punctum-cavum","E215"],["noteheads-svaticana-inclinatum","E216"],["noteheads-svaticana-lpes","E217"],["noteheads-svaticana-vlpes","E218"],["noteheads-svaticana-upes","E219"],["noteheads-svaticana-vupes","E21A"],["noteheads-svaticana-plica","E21B"],["noteheads-svaticana-vplica","E21C"],["noteheads-svaticana-epiphonus","E21D"],["noteheads-svaticana-vepiphonus","E21E"],["noteheads-svaticana-reverse-plica","E21F"],["noteheads-svaticana-reverse-vplica","E220"],["noteheads-svaticana-inner-cephalicus","E221"],["noteheads-svaticana-cephalicus","E222"],["noteheads-svaticana-quilisma","E223"],["noteheads-ssolesmes-incl-parvum","E224"],["noteheads-ssolesmes-auct-asc","E225"],["noteheads-ssolesmes-auct-desc","E226"],["noteheads-ssolesmes-incl-auctum","E227"],["noteheads-ssolesmes-stropha","E228"],["noteheads-ssolesmes-stropha-aucta","E229"],["noteheads-ssolesmes-oriscus","E22A"],["noteheads-smedicaea-inclinatum","E22B"],["noteheads-smedicaea-punctum","E22C"],["noteheads-smedicaea-rvirga","E22D"],["noteheads-smedicaea-virga","E22E"],["noteheads-shufnagel-punctum","E22F"],["noteheads-shufnagel-virga","E230"],["noteheads-shufnagel-lpes","E231"],["noteheads-sM2kievan","E232"],["noteheads-sM1kievan","E233"],["noteheads-s0kievan","E234"],["noteheads-d2kievan","E235"],["noteheads-u2kievan","E236"],["noteheads-s1kievan","E237"],["noteheads-sr1kievan","E238"],["noteheads-d3kievan","E239"],["noteheads-u3kievan","E23A"]],flags:[["flags-u3","E132"],["flags-u4","E133"],["flags-u5","E134"],["flags-u6","E135"],["flags-u7","E136"],["flags-u8","E137"],["flags-u9","E138"],["flags-u10","E139"],["flags-d3","E13A"],["flags-d4","E13B"],["flags-d5","E13C"],["flags-d6","E13D"],["flags-d7","E13E"],["flags-d8","E13F"],["flags-d9","E140"],["flags-d10","E141"],["flags-ugrace","E142"],["flags-dgrace","E143"],["flags-mensuralu03","E19C"],["flags-mensuralu13","E19D"],["flags-mensuralu23","E19E"],["flags-mensurald03","E19F"],["flags-mensurald13","E1A0"],["flags-mensurald23","E1A1"],["flags-mensuralu04","E1A2"],["flags-mensuralu14","E1A3"],["flags-mensuralu24","E1A4"],["flags-mensurald04","E1A5"],["flags-mensurald14","E1A6"],["flags-mensurald24","E1A7"],["flags-mensuralu05","E1A8"],["flags-mensuralu15","E1A9"],["flags-mensuralu25","E1AA"],["flags-mensurald05","E1AB"],["flags-mensurald15","E1AC"],["flags-mensurald25","E1AD"],["flags-mensuralu06","E1AE"],["flags-mensuralu16","E1AF"],["flags-mensuralu26","E1B0"],["flags-mensurald06","E1B1"],["flags-mensurald16","E1B2"],["flags-mensurald26","E1B3"]],custodes:[["custodes-hufnagel-u0","E17C"],["custodes-hufnagel-u1","E17D"],["custodes-hufnagel-u2","E17E"],["custodes-hufnagel-d0","E17F"],["custodes-hufnagel-d1","E180"],["custodes-hufnagel-d2","E181"],["custodes-medicaea-u0","E182"],["custodes-medicaea-u1","E183"],["custodes-medicaea-u2","E184"],["custodes-medicaea-d0","E185"],["custodes-medicaea-d1","E186"],["custodes-medicaea-d2","E187"],["custodes-vaticana-u0","E188"],["custodes-vaticana-u1","E189"],["custodes-vaticana-u2","E18A"],["custodes-vaticana-d0","E18B"],["custodes-vaticana-d1","E18C"],["custodes-vaticana-d2","E18D"],["custodes-mensural-u0","E18E"],["custodes-mensural-u1","E18F"],["custodes-mensural-u2","E190"],["custodes-mensural-d0","E191"],["custodes-mensural-d1","E192"],["custodes-mensural-d2","E193"]],dots:[["dots-dotvaticana","E1D4"],["dots-dotkievan","E1D5"]]},i={rests:"Rests",accidentals:"Accidentals",arrowheads:"Arrowheads",dot:"Dot",scripts:"Scripts & Articulations",clefs:"Clefs",timesig:"Time Signatures",pedal:"Pedal",brackettips:"Bracket Tips",accordion:"Accordion",ties:"Ties",noteheads:"Noteheads",flags:"Flags",custodes:"Custodes",dots:"Dots"};function f(){const[o,u]=d.useState(!1),[E,h]=d.useState(""),[r,m]=d.useState(40);d.useEffect(()=>{document.fonts.ready.then(()=>{u(document.fonts.check("40px Emmentaler-26"))})},[]);const c=Object.keys(l);return e.jsxs("div",{className:"font-test-page",children:[e.jsxs("div",{className:"font-test-header",children:[e.jsx("h1",{children:"Emmentaler-26 Font Glyphs"}),e.jsxs("div",{className:"font-test-status",children:["Font status: ",e.jsx("span",{className:o?"loaded":"not-loaded",children:o?"Loaded":"Not loaded"}),e.jsxs("span",{className:"glyph-count",children:[Object.values(l).reduce((s,n)=>s+n.length,0)," glyphs"]})]}),e.jsxs("div",{className:"font-test-controls",children:[e.jsx("input",{type:"text",placeholder:"Filter glyphs...",value:E,onChange:s=>h(s.target.value)}),e.jsxs("label",{children:["Size:",e.jsx("input",{type:"range",min:20,max:80,value:r,onChange:s=>m(Number(s.target.value))}),r,"px"]})]}),e.jsx("div",{className:"font-test-toc",children:c.map(s=>e.jsxs("a",{href:`#cat-${s}`,children:[i[s]||s," (",l[s].length,")"]},s))})]}),c.map(s=>{const n=l[s].filter(([a,t])=>!E||a.toLowerCase().includes(E.toLowerCase())||t.toLowerCase().includes(E.toLowerCase()));return n.length===0?null:e.jsxs("div",{id:`cat-${s}`,className:"font-test-category",children:[e.jsxs("h2",{children:[i[s]||s," ",e.jsxs("span",{children:["(",n.length,")"]})]}),e.jsx("div",{className:"glyph-grid",children:n.map(([a,t])=>e.jsxs("div",{className:"glyph-cell",title:a,children:[e.jsx("div",{className:"glyph-render",style:{fontSize:r},children:e.jsx("i",{className:`emmentaler glyph-${a}`})}),e.jsx("div",{className:"glyph-unicode",style:{fontSize:r},children:String.fromCodePoint(parseInt(t,16))}),e.jsx("div",{className:"glyph-name",children:a}),e.jsxs("div",{className:"glyph-code",children:["U+",t]})]},`${a}-${t}`))})]},s)})]})}export{f as default}; diff --git a/dist/assets/gauge-997625d7.js b/dist/assets/gauge-c389cddf.js similarity index 91% rename from dist/assets/gauge-997625d7.js rename to dist/assets/gauge-c389cddf.js index 5dcc998287501b284d1e1a6089a2941eb4c707d2..4a1a5a48e1a1f2ca0313707b35f580d9b77352c8 100644 --- a/dist/assets/gauge-997625d7.js +++ b/dist/assets/gauge-c389cddf.js @@ -1 +1 @@ -import{r as e,j as r}from"./umi-6680b95f.js";import{G as d}from"./gaugeRendererGL-41abf4c6.js";const a=[["source1.png","gauge1.png"],["source2.png","gauge2.png"]];function l(){const n=e.useRef(),t=e.useRef(),s=e.useRef(),[c,o]=e.useState(),[u,g]=e.useState(0);return e.useEffect(()=>{o(new d({source:n.current,gauge:t.current,canvas:s.current}))},[n.current,t.current,s.current]),r.jsxs("div",{children:[r.jsx("img",{ref:n,src:`/test.local/${a[u][0]}`}),r.jsx("img",{ref:t,src:`/test.local/${a[u][1]}`}),r.jsx("canvas",{ref:s}),r.jsx("button",{onClick:()=>g((u+1)%a.length),children:"change"}),r.jsx("button",{onClick:()=>{c.updateMaterial({width:t.current.width}),c.updateGeometry(),c.render()},children:"render"})]})}export{l as default}; +import{r as e,j as r}from"./umi-9714c221.js";import{G as d}from"./gaugeRendererGL-41abf4c6.js";const a=[["source1.png","gauge1.png"],["source2.png","gauge2.png"]];function l(){const n=e.useRef(),t=e.useRef(),s=e.useRef(),[c,o]=e.useState(),[u,g]=e.useState(0);return e.useEffect(()=>{o(new d({source:n.current,gauge:t.current,canvas:s.current}))},[n.current,t.current,s.current]),r.jsxs("div",{children:[r.jsx("img",{ref:n,src:`/test.local/${a[u][0]}`}),r.jsx("img",{ref:t,src:`/test.local/${a[u][1]}`}),r.jsx("canvas",{ref:s}),r.jsx("button",{onClick:()=>g((u+1)%a.length),children:"change"}),r.jsx("button",{onClick:()=>{c.updateMaterial({width:t.current.width}),c.updateGeometry(),c.render()},children:"render"})]})}export{l as default}; diff --git a/dist/assets/index-03b8481a.js b/dist/assets/index-03b8481a.js deleted file mode 100644 index 51ffd251ae6c6436836f54a31074afa35965fc7c..0000000000000000000000000000000000000000 --- a/dist/assets/index-03b8481a.js +++ /dev/null @@ -1 +0,0 @@ -import{r as i,_ as P,j as v}from"./umi-6680b95f.js";import{p as pe,m as B}from"./parser-287f5adf.js";import{S as be}from"./scheduler-a7fa9c3c.js";import{S as Ce}from"./schedulePool-cc4538c2.js";import{A as ke}from"./index-8e2c24ae.js";import{B as fe}from"./button-8d21fb6b.js";import{A as Ne,f as de,c as M,b as C,C as U,o as Q,_ as Ee,j as we,k as ye,S as Pe,m as Se}from"./_setToString-64803aa4.js";import{T as je,a as Oe}from"./index-e2aeedec.js";import{S as ve,C as Te}from"./TextArea-268b64d7.js";import{S as $e}from"./index-b794056b.js";import{I as Me,U as he,a as ze}from"./index-0f8e140e.js";import{J as Le}from"./jszip.min-a6cfb3d9.js";import{S as _e}from"./index-3d0ba768.js";import{S as Ae}from"./index-aed7031e.js";import{a as Re,P as Ie}from"./PlaySquareOutlined-02fec6b0.js";import"./Dropdown-ff3ebc45.js";import"./progress-ab875831.js";import"./DeleteOutlined-60e63eb1.js";import"./DownloadOutlined-fad249b6.js";var Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"};const Fe=Be;var De=function(t,r){return i.createElement(Ne,de(de({},t),{},{ref:r,icon:Fe}))},Ue=i.forwardRef(De);const qe=Ue;var Ye=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.size,l=t.shape,n=M(C(C({},"".concat(r,"-lg"),o==="large"),"".concat(r,"-sm"),o==="small")),c=M(C(C(C({},"".concat(r,"-circle"),l==="circle"),"".concat(r,"-square"),l==="square"),"".concat(r,"-round"),l==="round")),u=i.useMemo(function(){return typeof o=="number"?{width:o,height:o,lineHeight:"".concat(o,"px")}:{}},[o]);return i.createElement("span",{className:M(r,n,c,a),style:P(P({},u),s)})};const ee=Ye;var Ke=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.shape,l=o===void 0?"circle":o,n=t.size,c=n===void 0?"default":n,u=i.useContext(U),m=u.getPrefixCls,d=m("skeleton",r),b=Q(t,["prefixCls","className"]),k=M(d,"".concat(d,"-element"),C({},"".concat(d,"-active"),s),a);return i.createElement("div",{className:k},i.createElement(ee,P({prefixCls:"".concat(d,"-avatar"),shape:l,size:c},b)))};const We=Ke;var Ge=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.block,l=o===void 0?!1:o,n=t.size,c=n===void 0?"default":n,u=i.useContext(U),m=u.getPrefixCls,d=m("skeleton",r),b=Q(t,["prefixCls"]),k=M(d,"".concat(d,"-element"),C(C({},"".concat(d,"-active"),s),"".concat(d,"-block"),l),a);return i.createElement("div",{className:k},i.createElement(ee,P({prefixCls:"".concat(d,"-button"),size:c},b)))};const Je=Ge;var Xe=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.active,l=t.children,n=i.useContext(U),c=n.getPrefixCls,u=c("skeleton",r),m=M(u,"".concat(u,"-element"),C({},"".concat(u,"-active"),o),a),d=l??i.createElement(qe,null);return i.createElement("div",{className:m},i.createElement("div",{className:M("".concat(u,"-image"),a),style:s},d))};const He=Xe;var Ze="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",Ve=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.active,l=i.useContext(U),n=l.getPrefixCls,c=n("skeleton",r),u=M(c,"".concat(c,"-element"),C({},"".concat(c,"-active"),o),a);return i.createElement("div",{className:u},i.createElement("div",{className:M("".concat(c,"-image"),a),style:s},i.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:"".concat(c,"-image-svg")},i.createElement("path",{d:Ze,className:"".concat(c,"-image-path")}))))};const Qe=Ve;var et=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.block,l=t.size,n=l===void 0?"default":l,c=i.useContext(U),u=c.getPrefixCls,m=u("skeleton",r),d=Q(t,["prefixCls"]),b=M(m,"".concat(m,"-element"),C(C({},"".concat(m,"-active"),s),"".concat(m,"-block"),o),a);return i.createElement("div",{className:b},i.createElement(ee,P({prefixCls:"".concat(m,"-input"),size:n},d)))};const tt=et;var at=function(t){var r=function(u){var m=t.width,d=t.rows,b=d===void 0?2:d;if(Array.isArray(m))return m[u];if(b-1===u)return m},a=t.prefixCls,s=t.className,o=t.style,l=t.rows,n=Ee(Array(l)).map(function(c,u){return i.createElement("li",{key:u,style:{width:r(u)}})});return i.createElement("ul",{className:M(a,s),style:o},n)};const rt=at;var st=function(t){var r=t.prefixCls,a=t.className,s=t.width,o=t.style;return i.createElement("h3",{className:M(r,a),style:P({width:s},o)})};const nt=st;function ce(e){return e&&we(e)==="object"?e:{}}function it(e,t){return e&&!t?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function ct(e,t){return!e&&t?{width:"38%"}:e&&t?{width:"50%"}:{}}function ot(e,t){var r={};return(!e||!t)&&(r.width="61%"),!e&&t?r.rows=3:r.rows=2,r}var W=function(t){var r=t.prefixCls,a=t.loading,s=t.className,o=t.style,l=t.children,n=t.avatar,c=n===void 0?!1:n,u=t.title,m=u===void 0?!0:u,d=t.paragraph,b=d===void 0?!0:d,k=t.active,T=t.round,_=i.useContext(U),R=_.getPrefixCls,I=_.direction,S=R("skeleton",r);if(a||!("loading"in t)){var h=!!c,y=!!m,N=!!b,j;if(h){var O=P(P({prefixCls:"".concat(S,"-avatar")},it(y,N)),ce(c));j=i.createElement("div",{className:"".concat(S,"-header")},i.createElement(ee,P({},O)))}var E;if(y||N){var z;if(y){var A=P(P({prefixCls:"".concat(S,"-title")},ct(h,N)),ce(m));z=i.createElement(nt,P({},A))}var $;if(N){var F=P(P({prefixCls:"".concat(S,"-paragraph")},ot(h,y)),ce(b));$=i.createElement(rt,P({},F))}E=i.createElement("div",{className:"".concat(S,"-content")},z,$)}var q=M(S,C(C(C(C({},"".concat(S,"-with-avatar"),h),"".concat(S,"-active"),k),"".concat(S,"-rtl"),I==="rtl"),"".concat(S,"-round"),T),s);return i.createElement("div",{className:q,style:o},j,E)}return typeof l<"u"?l:null};W.Button=Je;W.Avatar=We;W.Input=tt;W.Image=Qe;W.Node=He;const lt=W;var ut=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(e);s((e==null?void 0:e.pages.slice(0,t).reduce((a,s)=>a+s.systems.length,0))||0)+r,Ct=e=>{const t=e.source;if(!(t!=null&&t.w)||!(t!=null&&t.h))return"";const r=t.interval||1,a=t.matrix||[1,0,0,1,0,0];return`translate(${e.w/2} ${e.h/2}) matrix(${a.join(" ")}) scale(${1/r}) translate(${-t.w/2} ${-t.h/2})`},kt=e=>[...e.pages.map(t=>{var r;return(r=t.source)==null?void 0:r.url}),...e.pages.flatMap(t=>t.systems.flatMap(r=>r.staves.map(a=>{var s;return(s=a.image)==null?void 0:s.url})))].filter(Boolean),oe=e=>{if((e==null?void 0:e.format)!=="LiveScore"||(e==null?void 0:e.version)!==1||!Array.isArray(e==null?void 0:e.pages))throw new Error("Invalid LiveScore file.");return e},Nt=async(e,t)=>{const r=[];return await Promise.all(kt(e).map(async a=>{if(!a||/^\w+:/.test(a)||a.startsWith("/"))return;const s=t.files[a];if(!s)throw new Error(`Missing asset: ${a}`);const o=await s.async("blob"),l=URL.createObjectURL(o);r.push(l),e.pages.forEach(n=>{var c;((c=n.source)==null?void 0:c.url)===a&&(n.source.url=l),n.systems.forEach(u=>{u.staves.forEach(m=>{var d;((d=m.image)==null?void 0:d.url)===a&&(m.image.url=l)})})})})),r},Et=async e=>{if(/\.json$/i.test(e.name)||e.type==="application/json")return{liveScore:oe(JSON.parse(await e.text())),objectUrls:[]};const t=await Le.loadAsync(e),r=t.files["index.json"];if(!r)throw new Error("No index.json found in LiveScore package.");const a=oe(JSON.parse(await r.async("text"))),s=await Nt(a,t);return{liveScore:a,objectUrls:s}},wt=(e,t)=>{var a;const r=JSON.parse(JSON.stringify(t));(a=r.pages)==null||a.forEach(s=>{var o,l;(l=(o=s.source)==null?void 0:o.url)!=null&&l.startsWith("blob:")&&(s.source.url=""),s.systems.forEach(n=>{n.staves.forEach(c=>{var u,m;(m=(u=c.image)==null?void 0:u.url)!=null&&m.startsWith("blob:")&&(c.image.url="")})})}),sessionStorage.setItem(ue,JSON.stringify({fileName:e,liveScore:r}))},Pt=()=>{const e=sessionStorage.getItem(ue);if(!e)return null;const t=JSON.parse(e);return{fileName:t.fileName||"Restored LiveScore",liveScore:oe(t.liveScore)}},St=e=>{switch(e){case"program":return"programChange";case"note-on":return"noteOn";case"note-off":return"noteOff";case"control":return"controller";case"pitch-bend":return"pitchBend";case"aftertouch":return"channelAftertouch";default:return e}},jt=e=>{var s,o,l;if(!((s=e==null?void 0:e.events)!=null&&s.length))return null;const t=Math.max(1,...e.events.map(n=>Number.isFinite(n.track)?n.track+1:1)),r=Array(t).fill(null).map(()=>[]);e.events.forEach(n=>{var u;const c=Number.isFinite(n.track)?n.track:0;r[c].push({ticks:n.tick,type:"channel",subtype:St(n.type),...Number.isFinite(n.channel)?{channel:n.channel}:{},...Number.isFinite(n.note)?{noteNumber:n.note}:{},...Number.isFinite(n.velocity)?{velocity:n.velocity}:{},...Number.isFinite(n.program)?{programNumber:n.program}:{},...Number.isFinite(n.controller)?{controllerType:n.controller}:{},...Number.isFinite(n.value)?{value:n.value}:{},...(u=n.ids)!=null&&u.length?{ids:n.ids.map(String)}:{}})}),(o=e.tempos)==null||o.forEach(n=>{r[0].push({ticks:n.tick,type:"meta",subtype:"setTempo",microsecondsPerBeat:n.tempo})}),r.forEach(n=>{n.sort((u,m)=>u.ticks-m.ticks||(u.subtype==="noteOff"?-1:0));let c=0;n.forEach(u=>{u.deltaTime=Math.max(u.ticks-c,0),c=u.ticks}),n.push({deltaTime:Math.max((e.endTick||c)-c,0),type:"meta",subtype:"endOfTrack"})});const a=B.MusicNotation.Notation.parseMidi({header:{formatType:1,ticksPerBeat:e.ticksPerBeat||480},tracks:r});return a.measures=(l=e.measures)==null?void 0:l.map(n=>({index:n.i,startTick:n.t1,endTick:n.t2})),a},Ot=e=>{const t=new Map;return e==null||e.pages.forEach((r,a)=>{r.systems.forEach((s,o)=>{const l=me(e,a,o);s.staves.forEach(n=>{var c;(c=n.measures)==null||c.forEach((u,m)=>{var b,k;const d=((b=s.bars)==null?void 0:b[m])??s.w;(k=u.tokens)==null||k.forEach(T=>{T.id!==void 0&&t.set(String(T.id),{system:l,measure:m,x:T.x,endX:d})})})})})}),t},Tt=e=>{var r;const t=(r=e==null?void 0:e.playback)==null?void 0:r.positions;return t!=null&&t.length?new Map(t.map(a=>[String(a.id),{system:a.system,measure:a.measure,x:a.x,endX:a.endX}])):Ot(e)},$t=e=>{var a,s;const t=Tt(e),r={};return(s=(a=e==null?void 0:e.playback)==null?void 0:a.events)==null||s.forEach(o=>{var n;if(o.type!=="note-on"||!((n=o.ids)!=null&&n.length))return;const l=o.ids.map(c=>t.get(String(c))).filter(Boolean);l.length&&(r[o.tick]=r[o.tick]||[],r[o.tick].push(...l))}),Object.keys(r).length?be.createFromTokenTable(r,e.playback.endTick):null},Mt=(e,t)=>{if(!e)return 0;let r=0;for(let a=0;a=r&&t{var r;if(!e)return null;for(let a=0;an.x1<=t.x&&n.x2>=t.x);return!l||!Number.isFinite(l.t1)||!Number.isFinite(l.t2)||l.x2===l.x1?null:l.t1+(t.x-l.x1)*(l.t2-l.t1)/(l.x2-l.x1)}}return null},Lt=(e,t,r)=>{const a=e==null?void 0:e.lookupTick(r);if(Number.isFinite(a))return{position:e.lookupPosition(a),tick:a};const o=((e==null?void 0:e.tickTable.filter(n=>n.system===r.system))||[]).flatMap(n=>[n.x,n.endX]).filter(Number.isFinite);if(o.length){const n=o.reduce((m,d)=>Math.abs(d-r.x){var n;return v.jsxs("svg",{className:"live-score-page",viewBox:`0 0 ${t.w} ${t.h}`,children:[v.jsx(_e,{}),a&&((n=t.source)==null?void 0:n.url)&&v.jsx("image",{href:t.source.url,width:t.source.w,height:t.source.h,transform:Ct(t),opacity:.35,preserveAspectRatio:"none"}),t.systems.map((c,u)=>{var S;const m=me(e,r,u),d=c.staves[0],b=c.staves.at(-1),k=((d==null?void 0:d.y)??0)+((d==null?void 0:d.staffY)??0)-2,T=((b==null?void 0:b.y)??0)+((b==null?void 0:b.staffY)??0)+2,_=c.staves.map(h=>({y:h.y+h.staffY,radius:2})),R=s&&c.staffMask!==void 0?s.mask(c.staffMask):null,I=h=>{const y=h.currentTarget,N=y.getBoundingClientRect(),j=y.getBBox(),O=(h.clientX-N.left)/N.width*j.width;l({system:m,x:O})};return v.jsxs("g",{className:"live-score-system",transform:`translate(${c.x}, ${c.y})`,children:[c.staves.map((h,y)=>{var N,j,O;return v.jsxs("g",{className:"live-score-staff",transform:`translate(0, ${h.y})`,children:[!a&&((N=h.image)==null?void 0:N.url)&&v.jsx("image",{className:"background",href:h.image.url,x:h.image.x,y:h.image.y,width:h.image.width,height:h.image.height}),[-2,-1,0,1,2].map(E=>v.jsx("line",{x1:"0",x2:c.w,y1:h.staffY+E,y2:h.staffY+E},E)),(j=h.additionalLines)==null?void 0:j.map((E,z)=>v.jsx("line",{x1:E.left,x2:E.right,y1:h.staffY+E.n,y2:h.staffY+E.n},z)),(O=h.measures)==null?void 0:O.map((E,z)=>{var A;return v.jsx("g",{children:(A=E.tokens)==null?void 0:A.map(($,F)=>v.jsx("use",{id:$.id!==void 0?String($.id):void 0,href:`#score-token-def-${$.t}`,x:$.x,y:h.staffY+$.y},F))},z)})]},y)}),!a&&((S=c.bars)==null?void 0:S.flatMap((h,y)=>[...c.staves.map((N,j)=>v.jsx("line",{className:"bar",x1:h,x2:h,y1:N.y+N.staffY-2,y2:N.y+N.staffY+2},`${y}-staff-${j}`)),...((R==null?void 0:R.conjunctions)||[]).map((N,j)=>{const O=c.staves[j],E=c.staves[j+1];return!O||!E?null:v.jsx("line",{className:`bar staff-layout-measure-bar${N===1?" dashed":""}${N===0?" blank":""}`,x1:h,x2:h,y1:O.y+O.staffY+2,y2:E.y+E.staffY-2},`${y}-conjunction-${j}`)})])),!a&&s&&c.staffMask!==void 0&&v.jsxs(v.Fragment,{children:[c.staves.length>=2&&v.jsx("line",{className:"connection",x1:0,x2:0,y1:k,y2:T}),v.jsx(Ae,{layout:s.mask(c.staffMask),positions:_})]}),(o==null?void 0:o.system)===m&&v.jsx("line",{className:"cursor",x1:o.x,x2:o.x,y1:k,y2:T}),v.jsx("rect",{className:"live-score-system-hit",x:0,y:k,width:c.w,height:T-k,onClick:I})]},u)})]})},At=()=>{const[e,t]=i.useState(),[r,a]=i.useState(""),[s,o]=i.useState([]),[l,n]=i.useState(!0),[c,u]=i.useState(!1),[m,d]=i.useState(!1),[b,k]=i.useState(!1),[T,_]=i.useState(!1),[R,I]=i.useState(0),[S,h]=i.useState(null),y=i.useRef(null),N=i.useRef(null),j=i.useRef(new Ce(performance)),O=i.useRef([]),E=i.useRef(null),z=i.useRef(0),A=i.useMemo(()=>jt(e==null?void 0:e.playback),[e]),$=i.useMemo(()=>$t(e),[e]),F=i.useMemo(()=>e!=null&&e.staffLayout?pe(e.staffLayout):null,[e==null?void 0:e.staffLayout]),q=!!(e!=null&&e.pages.some(f=>{var p;return(p=f.source)==null?void 0:p.url})),te=!!(e!=null&&e.pages.some(f=>f.systems.some(p=>p.staves.some(x=>{var g;return(g=x.image)==null?void 0:g.url})))),G=(S==null?void 0:S.tick)===R?S:($==null?void 0:$.lookupPosition(R))||null,w=G?Mt(e,G.system):null;i.useEffect(()=>{N.current=$},[$]),i.useEffect(()=>{var f;w===null||w===E.current||(E.current=w,(f=O.current[w])==null||f.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"}))},[w]),i.useEffect(()=>{try{const f=Pt();if(!f)return;t(f.liveScore),a(f.fileName)}catch{sessionStorage.removeItem(ue)}},[]),i.useEffect(()=>{B.MidiAudio.WebAudio.empty()?B.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>_(!0)):_(!0)},[]),i.useEffect(()=>()=>s.forEach(f=>URL.revokeObjectURL(f)),[s]),i.useEffect(()=>{var p,x;if(!A)return;const f=((p=y.current)==null?void 0:p.progressTicks)||0;return(x=y.current)==null||x.dispose(),y.current=new B.MidiPlayer(A,{cacheSpan:200,onMidi:(g,L)=>{let Y;g.subtype==="noteOn"?(B.MidiAudio.noteOn(g.channel,g.noteNumber,g.velocity,L),Y=()=>{var D;return(D=g.ids)==null?void 0:D.forEach(K=>{var X;return(X=document.getElementById(K))==null?void 0:X.classList.add("notePlayOn")})}):g.subtype==="noteOff"&&(B.MidiAudio.noteOff(g.channel,g.noteNumber,L),Y=()=>{var D;return(D=g.ids)==null?void 0:D.forEach(K=>{var X;return(X=document.getElementById(K))==null?void 0:X.classList.remove("notePlayOn")})}),Y&&j.current.appendTask(L,Y)},onPlayFinish:()=>{k(!1),h(null),I(0),document.querySelectorAll(".notePlayOn").forEach(g=>g.classList.remove("notePlayOn"))}}),y.current.progressTicks=f,()=>{var g;return(g=y.current)==null?void 0:g.dispose()}},[A]);const ae=async f=>(await Z(f),he.LIST_IGNORE),H=async f=>{const p=Lt(N.current,e,f);if(!p||!y.current)return;const x=y.current.isPlaying;x&&(y.current.pause(),await new Promise(g=>setTimeout(g,0))),document.querySelectorAll(".notePlayOn").forEach(g=>g.classList.remove("notePlayOn")),y.current.progressTicks=p.tick,h({...p.position,tick:p.tick}),I(p.tick),x&&J()},Z=async f=>{var p;u(!0);try{const x=await Et(f);s.forEach(g=>URL.revokeObjectURL(g)),(p=y.current)==null||p.pause(),document.querySelectorAll(".notePlayOn").forEach(g=>g.classList.remove("notePlayOn")),o(x.objectUrls),t(x.liveScore),a(f.name),wt(f.name,x.liveScore),E.current=null,k(!1),h(null),I(0)}catch(x){Se.error((x==null?void 0:x.message)||"Failed to load LiveScore.")}finally{u(!1)}},J=async()=>{var f,p,x,g,L;(f=y.current)!=null&&f.isPlaying?(y.current.pause(),k(!1)):((x=(p=B.MidiAudio.WebAudio).needsWarmup)!=null&&x.call(p)&&await((L=(g=B.MidiAudio.WebAudio).awaitWarmup)==null?void 0:L.call(g)),y.current.play({nextFrame:()=>new Promise(Y=>requestAnimationFrame(()=>{var K;const D=((K=y.current)==null?void 0:K.progressTicks)||0;h(null),I(D),Y()}))}),k(!0))},V=f=>f.dataTransfer.types.includes("Files"),re=f=>{f.preventDefault(),V(f)&&(z.current+=1,d(!0))},se=f=>{f.preventDefault()},ne=f=>{f.preventDefault(),z.current=Math.max(z.current-1,0),z.current===0&&d(!1)},ie=async f=>{var x;f.preventDefault(),z.current=0,d(!1);const p=(x=f.dataTransfer.files)==null?void 0:x[0];p&&await Z(p)};return v.jsxs("div",{className:"live-score-viewer",onDragEnter:re,onDragOver:se,onDragLeave:ne,onDrop:ie,children:[m&&v.jsxs("div",{className:"live-score-drop-mask",children:[v.jsx(Me,{}),v.jsx("div",{children:"Drop LiveScore ZIP/JSON to open"})]}),v.jsx(ge,{className:"live-score-controls",children:v.jsxs(ve,{direction:"vertical",size:"middle",style:{width:"100%"},children:[v.jsxs(ve,{wrap:!0,align:"center",children:[v.jsx(bt,{level:4,style:{margin:0},children:"LiveScore"}),v.jsx(he,{accept:".livescore.zip,.zip,.json,application/json,application/zip",showUploadList:!1,beforeUpload:ae,multiple:!1,children:v.jsx(fe,{icon:v.jsx(ze,{}),children:"Open file"})}),v.jsx(fe,{icon:b?v.jsx(Re,{}):v.jsx(Ie,{}),onClick:J,disabled:!A||!T,children:b?"Pause":"Play"}),v.jsx(Te,{checked:l,onChange:f=>n(f.target.checked),disabled:!q&&!te,children:"Original image"}),v.jsx(pt,{type:"secondary",children:r||"Drop a LiveScore ZIP/JSON anywhere"})]}),e&&!A&&v.jsx(ke,{type:"info",showIcon:!0,message:"This LiveScore has no playback events."})]})}),v.jsx("div",{className:"live-score-stage-wrap",children:v.jsx($e,{spinning:c,wrapperClassName:"live-score-spin",children:v.jsx(ge,{className:"live-score-stage",children:e?v.jsx("div",{className:"live-score-pages",children:e.pages.map((f,p)=>v.jsx("div",{className:"live-score-page-frame",ref:x=>{x&&(O.current[p]=x)},children:v.jsx(_t,{liveScore:e,page:f,pageIndex:p,showSource:l,staffLayout:F,cursor:G,onSeekPosition:H})},p))}):v.jsx("div",{className:"live-score-empty",children:"Upload a LiveScore package to preview display and playback."})})})})]})},aa=i.memo(At);export{aa as default}; diff --git a/dist/assets/index-0916ccd3.js b/dist/assets/index-0916ccd3.js new file mode 100644 index 0000000000000000000000000000000000000000..e2dcc0703813968227a6a56a1872ba3013348c20 --- /dev/null +++ b/dist/assets/index-0916ccd3.js @@ -0,0 +1 @@ +import{r as i,_ as P,j as v}from"./umi-9714c221.js";import{p as pe,m as D}from"./parser-fa06ab44.js";import{S as be}from"./scheduler-a7fa9c3c.js";import{S as Ce}from"./schedulePool-cc4538c2.js";import{A as Ne}from"./index-f618cccd.js";import{B as fe}from"./button-71adf1fc.js";import{A as ke,f as de,c as $,b,C as q,o as Q,_ as Ee,j as we,k as xe,S as Pe,m as Se}from"./_setToString-cd02d5db.js";import{T as je,a as Oe}from"./index-438f7a86.js";import{S as ve,C as Te}from"./TextArea-5cf47724.js";import{S as $e}from"./index-6e851b71.js";import{I as ze,U as he,a as Me}from"./index-413e82ba.js";import{J as Le}from"./jszip.min-2ffc3118.js";import{S as _e}from"./index-5a501bd4.js";import{S as Ae}from"./index-9704f967.js";import{a as Re,P as Be}from"./PlaySquareOutlined-1f916f32.js";import"./Dropdown-d30ac756.js";import"./progress-ea30a3b7.js";import"./DeleteOutlined-d2334bbd.js";import"./DownloadOutlined-5787d06c.js";var Ie={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"};const Fe=Ie;var De=function(t,r){return i.createElement(ke,de(de({},t),{},{ref:r,icon:Fe}))},Ue=i.forwardRef(De);const qe=Ue;var Ye=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.size,l=t.shape,n=$(b(b({},"".concat(r,"-lg"),o==="large"),"".concat(r,"-sm"),o==="small")),u=$(b(b(b({},"".concat(r,"-circle"),l==="circle"),"".concat(r,"-square"),l==="square"),"".concat(r,"-round"),l==="round")),c=i.useMemo(function(){return typeof o=="number"?{width:o,height:o,lineHeight:"".concat(o,"px")}:{}},[o]);return i.createElement("span",{className:$(r,n,u,a),style:P(P({},c),s)})};const ee=Ye;var Ke=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.shape,l=o===void 0?"circle":o,n=t.size,u=n===void 0?"default":n,c=i.useContext(q),m=c.getPrefixCls,h=m("skeleton",r),p=Q(t,["prefixCls","className"]),C=$(h,"".concat(h,"-element"),b({},"".concat(h,"-active"),s),a);return i.createElement("div",{className:C},i.createElement(ee,P({prefixCls:"".concat(h,"-avatar"),shape:l,size:u},p)))};const We=Ke;var Ge=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.block,l=o===void 0?!1:o,n=t.size,u=n===void 0?"default":n,c=i.useContext(q),m=c.getPrefixCls,h=m("skeleton",r),p=Q(t,["prefixCls"]),C=$(h,"".concat(h,"-element"),b(b({},"".concat(h,"-active"),s),"".concat(h,"-block"),l),a);return i.createElement("div",{className:C},i.createElement(ee,P({prefixCls:"".concat(h,"-button"),size:u},p)))};const Je=Ge;var Xe=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.active,l=t.children,n=i.useContext(q),u=n.getPrefixCls,c=u("skeleton",r),m=$(c,"".concat(c,"-element"),b({},"".concat(c,"-active"),o),a),h=l??i.createElement(qe,null);return i.createElement("div",{className:m},i.createElement("div",{className:$("".concat(c,"-image"),a),style:s},h))};const He=Xe;var Ze="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",Ve=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.active,l=i.useContext(q),n=l.getPrefixCls,u=n("skeleton",r),c=$(u,"".concat(u,"-element"),b({},"".concat(u,"-active"),o),a);return i.createElement("div",{className:c},i.createElement("div",{className:$("".concat(u,"-image"),a),style:s},i.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:"".concat(u,"-image-svg")},i.createElement("path",{d:Ze,className:"".concat(u,"-image-path")}))))};const Qe=Ve;var et=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.block,l=t.size,n=l===void 0?"default":l,u=i.useContext(q),c=u.getPrefixCls,m=c("skeleton",r),h=Q(t,["prefixCls"]),p=$(m,"".concat(m,"-element"),b(b({},"".concat(m,"-active"),s),"".concat(m,"-block"),o),a);return i.createElement("div",{className:p},i.createElement(ee,P({prefixCls:"".concat(m,"-input"),size:n},h)))};const tt=et;var at=function(t){var r=function(c){var m=t.width,h=t.rows,p=h===void 0?2:h;if(Array.isArray(m))return m[c];if(p-1===c)return m},a=t.prefixCls,s=t.className,o=t.style,l=t.rows,n=Ee(Array(l)).map(function(u,c){return i.createElement("li",{key:c,style:{width:r(c)}})});return i.createElement("ul",{className:$(a,s),style:o},n)};const rt=at;var st=function(t){var r=t.prefixCls,a=t.className,s=t.width,o=t.style;return i.createElement("h3",{className:$(r,a),style:P({width:s},o)})};const nt=st;function ce(e){return e&&we(e)==="object"?e:{}}function it(e,t){return e&&!t?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function ct(e,t){return!e&&t?{width:"38%"}:e&&t?{width:"50%"}:{}}function ot(e,t){var r={};return(!e||!t)&&(r.width="61%"),!e&&t?r.rows=3:r.rows=2,r}var W=function(t){var r=t.prefixCls,a=t.loading,s=t.className,o=t.style,l=t.children,n=t.avatar,u=n===void 0?!1:n,c=t.title,m=c===void 0?!0:c,h=t.paragraph,p=h===void 0?!0:h,C=t.active,T=t.round,z=i.useContext(q),I=z.getPrefixCls,_=z.direction,S=I("skeleton",r);if(a||!("loading"in t)){var M=!!u,f=!!m,j=!!p,E;if(M){var w=P(P({prefixCls:"".concat(S,"-avatar")},it(f,j)),ce(u));E=i.createElement("div",{className:"".concat(S,"-header")},i.createElement(ee,P({},w)))}var O;if(f||j){var N;if(f){var A=P(P({prefixCls:"".concat(S,"-title")},ct(M,j)),ce(m));N=i.createElement(nt,P({},A))}var R;if(j){var B=P(P({prefixCls:"".concat(S,"-paragraph")},ot(M,f)),ce(p));R=i.createElement(rt,P({},B))}O=i.createElement("div",{className:"".concat(S,"-content")},N,R)}var F=$(S,b(b(b(b({},"".concat(S,"-with-avatar"),M),"".concat(S,"-active"),C),"".concat(S,"-rtl"),_==="rtl"),"".concat(S,"-round"),T),s);return i.createElement("div",{className:F,style:o},E,O)}return typeof l<"u"?l:null};W.Button=Je;W.Avatar=We;W.Input=tt;W.Image=Qe;W.Node=He;const lt=W;var ut=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(e);s((e==null?void 0:e.pages.slice(0,t).reduce((a,s)=>a+s.systems.length,0))||0)+r,Ct=e=>{const t=e.source;if(!(t!=null&&t.w)||!(t!=null&&t.h))return"";const r=t.interval||1,a=t.matrix||[1,0,0,1,0,0];return`translate(${e.w/2} ${e.h/2}) matrix(${a.join(" ")}) scale(${1/r}) translate(${-t.w/2} ${-t.h/2})`},Nt=e=>[...e.pages.map(t=>{var r;return(r=t.source)==null?void 0:r.url}),...e.pages.flatMap(t=>t.systems.flatMap(r=>r.staves.map(a=>{var s;return(s=a.image)==null?void 0:s.url})))].filter(Boolean),oe=e=>{if((e==null?void 0:e.format)!=="LiveScore"||(e==null?void 0:e.version)!==1||!Array.isArray(e==null?void 0:e.pages))throw new Error("Invalid LiveScore file.");return e},kt=async(e,t)=>{const r=[];return await Promise.all(Nt(e).map(async a=>{if(!a||/^\w+:/.test(a)||a.startsWith("/"))return;const s=t.files[a];if(!s)throw new Error(`Missing asset: ${a}`);const o=await s.async("blob"),l=URL.createObjectURL(o);r.push(l),e.pages.forEach(n=>{var u;((u=n.source)==null?void 0:u.url)===a&&(n.source.url=l),n.systems.forEach(c=>{c.staves.forEach(m=>{var h;((h=m.image)==null?void 0:h.url)===a&&(m.image.url=l)})})})})),r},Et=async e=>{if(/\.json$/i.test(e.name)||e.type==="application/json")return{liveScore:oe(JSON.parse(await e.text())),objectUrls:[]};const t=await Le.loadAsync(e),r=t.files["index.json"];if(!r)throw new Error("No index.json found in LiveScore package.");const a=oe(JSON.parse(await r.async("text"))),s=await kt(a,t);return{liveScore:a,objectUrls:s}},wt=(e,t)=>{var a;const r=JSON.parse(JSON.stringify(t));(a=r.pages)==null||a.forEach(s=>{var o,l;(l=(o=s.source)==null?void 0:o.url)!=null&&l.startsWith("blob:")&&(s.source.url=""),s.systems.forEach(n=>{n.staves.forEach(u=>{var c,m;(m=(c=u.image)==null?void 0:c.url)!=null&&m.startsWith("blob:")&&(u.image.url="")})})}),sessionStorage.setItem(ue,JSON.stringify({fileName:e,liveScore:r}))},Pt=()=>{const e=sessionStorage.getItem(ue);if(!e)return null;const t=JSON.parse(e);return{fileName:t.fileName||"Restored LiveScore",liveScore:oe(t.liveScore)}},St=e=>{switch(e){case"program":return"programChange";case"note-on":return"noteOn";case"note-off":return"noteOff";case"control":return"controller";case"pitch-bend":return"pitchBend";case"aftertouch":return"channelAftertouch";default:return e}},jt=e=>{var s,o,l;if(!((s=e==null?void 0:e.events)!=null&&s.length))return null;const t=Math.max(1,...e.events.map(n=>Number.isFinite(n.track)?n.track+1:1)),r=Array(t).fill(null).map(()=>[]);e.events.forEach(n=>{var c;const u=Number.isFinite(n.track)?n.track:0;r[u].push({ticks:n.tick,type:"channel",subtype:St(n.type),...Number.isFinite(n.channel)?{channel:n.channel}:{},...Number.isFinite(n.note)?{noteNumber:n.note}:{},...Number.isFinite(n.velocity)?{velocity:n.velocity}:{},...Number.isFinite(n.program)?{programNumber:n.program}:{},...Number.isFinite(n.controller)?{controllerType:n.controller}:{},...Number.isFinite(n.value)?{value:n.value}:{},...(c=n.ids)!=null&&c.length?{ids:n.ids.map(String)}:{}})}),(o=e.tempos)==null||o.forEach(n=>{r[0].push({ticks:n.tick,type:"meta",subtype:"setTempo",microsecondsPerBeat:n.tempo})}),r.forEach(n=>{n.sort((c,m)=>c.ticks-m.ticks||(c.subtype==="noteOff"?-1:0));let u=0;n.forEach(c=>{c.deltaTime=Math.max(c.ticks-u,0),u=c.ticks}),n.push({deltaTime:Math.max((e.endTick||u)-u,0),type:"meta",subtype:"endOfTrack"})});const a=D.MusicNotation.Notation.parseMidi({header:{formatType:1,ticksPerBeat:e.ticksPerBeat||480},tracks:r});return a.measures=(l=e.measures)==null?void 0:l.map(n=>({index:n.i,startTick:n.t1,endTick:n.t2})),a},Ot=e=>{const t=new Map;return e==null||e.pages.forEach((r,a)=>{r.systems.forEach((s,o)=>{const l=me(e,a,o);s.staves.forEach(n=>{var u;(u=n.measures)==null||u.forEach((c,m)=>{var p,C;const h=((p=s.bars)==null?void 0:p[m])??s.w;(C=c.tokens)==null||C.forEach(T=>{T.id!==void 0&&t.set(String(T.id),{system:l,measure:m,x:T.x,endX:h})})})})})}),t},Tt=e=>{var r;const t=(r=e==null?void 0:e.playback)==null?void 0:r.positions;return t!=null&&t.length?new Map(t.map(a=>[String(a.id),{system:a.system,measure:a.measure,x:a.x,endX:a.endX}])):Ot(e)},$t=e=>{var a,s;const t=Tt(e),r={};return(s=(a=e==null?void 0:e.playback)==null?void 0:a.events)==null||s.forEach(o=>{var n;if(o.type!=="note-on"||!((n=o.ids)!=null&&n.length))return;const l=o.ids.map(u=>t.get(String(u))).filter(Boolean);l.length&&(r[o.tick]=r[o.tick]||[],r[o.tick].push(...l))}),Object.keys(r).length?be.createFromTokenTable(r,e.playback.endTick):null},zt=(e,t)=>{if(!e)return 0;let r=0;for(let a=0;a=r&&t{var r;if(!e)return null;for(let a=0;an.x1<=t.x&&n.x2>=t.x);return!l||!Number.isFinite(l.t1)||!Number.isFinite(l.t2)||l.x2===l.x1?null:l.t1+(t.x-l.x1)*(l.t2-l.t1)/(l.x2-l.x1)}}return null},Lt=(e,t,r)=>{const a=e==null?void 0:e.lookupTick(r);if(Number.isFinite(a))return{position:e.lookupPosition(a),tick:a};const o=((e==null?void 0:e.tickTable.filter(n=>n.system===r.system))||[]).flatMap(n=>[n.x,n.endX]).filter(Number.isFinite);if(o.length){const n=o.reduce((m,h)=>Math.abs(h-r.x){var n,u;return v.jsxs("svg",{className:"live-score-page",viewBox:`0 0 ${t.w} ${t.h}`,children:[v.jsx(_e,{}),a&&((n=t.source)==null?void 0:n.url)&&v.jsx("image",{href:t.source.url,width:t.source.w,height:t.source.h,transform:Ct(t),opacity:.35,preserveAspectRatio:"none"}),!a&&((u=t.tokens)==null?void 0:u.map((c,m)=>v.jsx("text",{className:`live-score-page-token ${c.textType}`,x:c.x,y:c.y,dominantBaseline:"hanging",textAnchor:"middle",style:{fontSize:c.fontSize},children:c.text},c.id??m))),t.systems.map((c,m)=>{var M;const h=me(e,r,m),p=c.staves[0],C=c.staves.at(-1),T=((p==null?void 0:p.y)??0)+((p==null?void 0:p.staffY)??0)-2,z=((C==null?void 0:C.y)??0)+((C==null?void 0:C.staffY)??0)+2,I=c.staves.map(f=>({y:f.y+f.staffY,radius:2})),_=s&&c.staffMask!==void 0?s.mask(c.staffMask):null,S=f=>{const j=f.currentTarget,E=j.getBoundingClientRect(),w=j.getBBox(),O=(f.clientX-E.left)/E.width*w.width;l({system:h,x:O})};return v.jsxs("g",{className:"live-score-system",transform:`translate(${c.x}, ${c.y})`,children:[c.staves.map((f,j)=>{var E,w,O;return v.jsxs("g",{className:"live-score-staff",transform:`translate(0, ${f.y})`,children:[!a&&((E=f.image)==null?void 0:E.url)&&v.jsx("image",{className:"background",href:f.image.url,x:f.image.x,y:f.image.y,width:f.image.width,height:f.image.height}),[-2,-1,0,1,2].map(N=>v.jsx("line",{x1:"0",x2:c.w,y1:f.staffY+N,y2:f.staffY+N},N)),(w=f.additionalLines)==null?void 0:w.map((N,A)=>v.jsx("line",{x1:N.left,x2:N.right,y1:f.staffY+N.n,y2:f.staffY+N.n},A)),(O=f.measures)==null?void 0:O.map((N,A)=>{var R;return v.jsx("g",{children:(R=N.tokens)==null?void 0:R.map((B,F)=>v.jsx("use",{id:B.id!==void 0?String(B.id):void 0,href:`#score-token-def-${B.t}`,x:B.x,y:f.staffY+B.y},F))},A)})]},j)}),!a&&((M=c.bars)==null?void 0:M.flatMap((f,j)=>[...c.staves.map((E,w)=>v.jsx("line",{className:"bar",x1:f,x2:f,y1:E.y+E.staffY-2,y2:E.y+E.staffY+2},`${j}-staff-${w}`)),...((_==null?void 0:_.conjunctions)||[]).map((E,w)=>{const O=c.staves[w],N=c.staves[w+1];return!O||!N?null:v.jsx("line",{className:`bar staff-layout-measure-bar${E===1?" dashed":""}${E===0?" blank":""}`,x1:f,x2:f,y1:O.y+O.staffY+2,y2:N.y+N.staffY-2},`${j}-conjunction-${w}`)})])),!a&&s&&c.staffMask!==void 0&&v.jsxs(v.Fragment,{children:[c.staves.length>=2&&v.jsx("line",{className:"connection",x1:0,x2:0,y1:T,y2:z}),v.jsx(Ae,{layout:s.mask(c.staffMask),positions:I})]}),(o==null?void 0:o.system)===h&&v.jsx("line",{className:"cursor",x1:o.x,x2:o.x,y1:T,y2:z}),v.jsx("rect",{className:"live-score-system-hit",x:0,y:T,width:c.w,height:z-T,onClick:S})]},m)})]})},At=()=>{const[e,t]=i.useState(),[r,a]=i.useState(""),[s,o]=i.useState([]),[l,n]=i.useState(!0),[u,c]=i.useState(!1),[m,h]=i.useState(!1),[p,C]=i.useState(!1),[T,z]=i.useState(!1),[I,_]=i.useState(0),[S,M]=i.useState(null),f=i.useRef(null),j=i.useRef(null),E=i.useRef(new Ce(performance)),w=i.useRef([]),O=i.useRef(null),N=i.useRef(0),A=i.useMemo(()=>jt(e==null?void 0:e.playback),[e]),R=i.useMemo(()=>$t(e),[e]),B=i.useMemo(()=>e!=null&&e.staffLayout?pe(e.staffLayout):null,[e==null?void 0:e.staffLayout]),F=!!(e!=null&&e.pages.some(d=>{var y;return(y=d.source)==null?void 0:y.url})),te=!!(e!=null&&e.pages.some(d=>d.systems.some(y=>y.staves.some(x=>{var g;return(g=x.image)==null?void 0:g.url})))),G=(S==null?void 0:S.tick)===I?S:(R==null?void 0:R.lookupPosition(I))||null,k=G?zt(e,G.system):null;i.useEffect(()=>{j.current=R},[R]),i.useEffect(()=>{var d;k===null||k===O.current||(O.current=k,(d=w.current[k])==null||d.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"}))},[k]),i.useEffect(()=>{try{const d=Pt();if(!d)return;t(d.liveScore),a(d.fileName)}catch{sessionStorage.removeItem(ue)}},[]),i.useEffect(()=>{D.MidiAudio.WebAudio.empty()?D.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>z(!0)):z(!0)},[]),i.useEffect(()=>()=>s.forEach(d=>URL.revokeObjectURL(d)),[s]),i.useEffect(()=>{var y,x;if(!A)return;const d=((y=f.current)==null?void 0:y.progressTicks)||0;return(x=f.current)==null||x.dispose(),f.current=new D.MidiPlayer(A,{cacheSpan:200,onMidi:(g,L)=>{let Y;g.subtype==="noteOn"?(D.MidiAudio.noteOn(g.channel,g.noteNumber,g.velocity,L),Y=()=>{var U;return(U=g.ids)==null?void 0:U.forEach(K=>{var X;return(X=document.getElementById(K))==null?void 0:X.classList.add("notePlayOn")})}):g.subtype==="noteOff"&&(D.MidiAudio.noteOff(g.channel,g.noteNumber,L),Y=()=>{var U;return(U=g.ids)==null?void 0:U.forEach(K=>{var X;return(X=document.getElementById(K))==null?void 0:X.classList.remove("notePlayOn")})}),Y&&E.current.appendTask(L,Y)},onPlayFinish:()=>{C(!1),M(null),_(0),document.querySelectorAll(".notePlayOn").forEach(g=>g.classList.remove("notePlayOn"))}}),f.current.progressTicks=d,()=>{var g;return(g=f.current)==null?void 0:g.dispose()}},[A]);const ae=async d=>(await Z(d),he.LIST_IGNORE),H=async d=>{const y=Lt(j.current,e,d);if(!y||!f.current)return;const x=f.current.isPlaying;x&&(f.current.pause(),await new Promise(g=>setTimeout(g,0))),document.querySelectorAll(".notePlayOn").forEach(g=>g.classList.remove("notePlayOn")),f.current.progressTicks=y.tick,M({...y.position,tick:y.tick}),_(y.tick),x&&J()},Z=async d=>{var y;c(!0);try{const x=await Et(d);s.forEach(g=>URL.revokeObjectURL(g)),(y=f.current)==null||y.pause(),document.querySelectorAll(".notePlayOn").forEach(g=>g.classList.remove("notePlayOn")),o(x.objectUrls),t(x.liveScore),a(d.name),wt(d.name,x.liveScore),O.current=null,C(!1),M(null),_(0)}catch(x){Se.error((x==null?void 0:x.message)||"Failed to load LiveScore.")}finally{c(!1)}},J=async()=>{var d,y,x,g,L;(d=f.current)!=null&&d.isPlaying?(f.current.pause(),C(!1)):((x=(y=D.MidiAudio.WebAudio).needsWarmup)!=null&&x.call(y)&&await((L=(g=D.MidiAudio.WebAudio).awaitWarmup)==null?void 0:L.call(g)),f.current.play({nextFrame:()=>new Promise(Y=>requestAnimationFrame(()=>{var K;const U=((K=f.current)==null?void 0:K.progressTicks)||0;M(null),_(U),Y()}))}),C(!0))},V=d=>d.dataTransfer.types.includes("Files"),re=d=>{d.preventDefault(),V(d)&&(N.current+=1,h(!0))},se=d=>{d.preventDefault()},ne=d=>{d.preventDefault(),N.current=Math.max(N.current-1,0),N.current===0&&h(!1)},ie=async d=>{var x;d.preventDefault(),N.current=0,h(!1);const y=(x=d.dataTransfer.files)==null?void 0:x[0];y&&await Z(y)};return v.jsxs("div",{className:"live-score-viewer",onDragEnter:re,onDragOver:se,onDragLeave:ne,onDrop:ie,children:[m&&v.jsxs("div",{className:"live-score-drop-mask",children:[v.jsx(ze,{}),v.jsx("div",{children:"Drop LiveScore ZIP/JSON to open"})]}),v.jsx(ge,{className:"live-score-controls",children:v.jsxs(ve,{direction:"vertical",size:"middle",style:{width:"100%"},children:[v.jsxs(ve,{wrap:!0,align:"center",children:[v.jsx(bt,{level:4,style:{margin:0},children:"LiveScore"}),v.jsx(he,{accept:".livescore.zip,.zip,.json,application/json,application/zip",showUploadList:!1,beforeUpload:ae,multiple:!1,children:v.jsx(fe,{icon:v.jsx(Me,{}),children:"Open file"})}),v.jsx(fe,{icon:p?v.jsx(Re,{}):v.jsx(Be,{}),onClick:J,disabled:!A||!T,children:p?"Pause":"Play"}),v.jsx(Te,{checked:l,onChange:d=>n(d.target.checked),disabled:!F&&!te,children:"Original image"}),v.jsx(pt,{type:"secondary",children:r||"Drop a LiveScore ZIP/JSON anywhere"})]}),e&&!A&&v.jsx(Ne,{type:"info",showIcon:!0,message:"This LiveScore has no playback events."})]})}),v.jsx("div",{className:"live-score-stage-wrap",children:v.jsx($e,{spinning:u,wrapperClassName:"live-score-spin",children:v.jsx(ge,{className:"live-score-stage",children:e?v.jsx("div",{className:"live-score-pages",children:e.pages.map((d,y)=>v.jsx("div",{className:"live-score-page-frame",ref:x=>{x&&(w.current[y]=x)},children:v.jsx(_t,{liveScore:e,page:d,pageIndex:y,showSource:l,staffLayout:B,cursor:G,onSeekPosition:H})},y))}):v.jsx("div",{className:"live-score-empty",children:"Upload a LiveScore package to preview display and playback."})})})})]})},aa=i.memo(At);export{aa as default}; diff --git a/dist/assets/index-81631288.js b/dist/assets/index-1853eb1c.js similarity index 94% rename from dist/assets/index-81631288.js rename to dist/assets/index-1853eb1c.js index 2b16527d907ebeb87c3426caa12ab424e97f618f..b719277de181eca7cc5a41bd1c6fe8ae1d0e2fb3 100644 --- a/dist/assets/index-81631288.js +++ b/dist/assets/index-1853eb1c.js @@ -1 +1 @@ -import{r as A,_ as H,g as Z,u as _,j as i,h as w}from"./umi-6680b95f.js";import{q as G,P as O,Q as q,L as V}from"./index-91d57c39.js";import{T as X,S as W,P as k}from"./Tags-a5fcdf82.js";import{u as $,r as T,n as L}from"./index-ca4e65ae.js";import{s as ee,V as te,g as ae,I as M,P as ie}from"./Table-a5e1b546.js";import{L as R,a as S}from"./util-5cf3b889.js";import{w as z,_ as se,a as re,C as ne,c as Y,b as oe,o as le,d as ce,e as de,m as ge}from"./_setToString-64803aa4.js";import{u as Ae,a as me,S as ue}from"./TextArea-268b64d7.js";import{B as J}from"./button-8d21fb6b.js";import{u as U}from"./useAsyncFn-49a4ae5f.js";import{u as he}from"./useDebounce-f20bbecc.js";import{D as Ee}from"./DeleteOutlined-60e63eb1.js";import"./Dropdown-ff3ebc45.js";import"./index-d8ba9a0a.js";import"./progress-ab875831.js";import"./index-e2aeedec.js";import"./index-8e2c24ae.js";import"./index-b794056b.js";function fe(a){var e,o=function(l){return function(){e=null,a.apply(void 0,se(l))}},r=function(){if(e==null){for(var l=arguments.length,d=new Array(l),m=0;mC)}),n=function(){var x=e.target,C=x||v,I=C();m.current=me(I,"scroll",function(b){f(b)}),f({target:I})};A.useEffect(function(){return n(),function(){m.current&&m.current.remove(),f.cancel()}},[e.target]);var B=function(x){var C=e.onClick,I=e.target,b=e.duration,D=b===void 0?450:b;ee(0,{getContainer:I||v,duration:D}),typeof C=="function"&&C(x)},y=A.useContext(ne),p=y.getPrefixCls,N=y.direction,j=e.prefixCls,s=e.className,t=s===void 0?"":s,c=p("back-top",j),g=p(),Q=Y(c,oe({},"".concat(c,"-rtl"),N==="rtl"),t),u=le(e,["prefixCls","className","children","visibilityHeight","target","visible"]);return A.createElement("div",H({},u,{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 r=a;return typeof e=="string"||Array.isArray(e)?r=a.toLocaleString(e,o):(e===!0||o!==void 0)&&(r=a.toLocaleString(void 0,o)),r};var Se=(a,e)=>{if(!Number.isFinite(a))throw new TypeError(`Expected a finite number, got ${typeof a}: ${a}`);e=Object.assign({bits:!1,binary:!1},e);const o=e.bits?e.binary?Ie:Ce:e.binary?xe:ye;if(e.signed&&a===0)return` 0 ${o[0]}`;const r=a<0,h=r?"-":e.signed?"+":"";r&&(a=-a);let l;if(e.minimumFractionDigits!==void 0&&(l={minimumFractionDigits:e.minimumFractionDigits}),e.maximumFractionDigits!==void 0&&(l=Object.assign({maximumFractionDigits:e.maximumFractionDigits},l)),a<1){const f=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 m=K(Number(a),e.locale,l),v=o[d];return h+m+" "+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 We(){var N,j;const a=$(),e=A.useRef(),[o,r]=A.useState(null),h=A.useRef(null),[l,d]=A.useState([]),[m,v]=U(async()=>await T.get("/api/tags"),[]),f=_(),n=A.useMemo(()=>{try{const s=G.parse(f.search),t=JSON.parse(decodeURIComponent(s.search))||{};return F(t)}catch{return{}}},[f.search]);A.useEffect(()=>{v()},[]);const[B,y]=U(async()=>{var s;try{const t=await T("/api/musicSets",{params:{total:(s=B.value)==null?void 0:s.total,limit:50,offset:0,...n}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[n]);he(()=>{y()},1e3,[n]);const p=[{title:a.formatMessage({id:"home.column.preview"}),dataIndex:"content",width:54,hideInSearch:!0,render:(s,t,c)=>i.jsx(M,{width:40,height:40,preview:!1,onMouseEnter:()=>{var Q,u;const g=(u=(Q=t.content)==null?void 0:Q.images)==null?void 0:u[0];r(g?{...g,url:L(g.url)}:null)},onMouseLeave:()=>r(null),onClick:()=>{r(null),d(t.content.images.map(g=>L(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:n.search,sortOrder:n.sortedBy==="name"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,render:(s,t,c)=>i.jsx(R,{style:{display:"flex"},to:`/${{stave:"playground",simple:"numbered"}[t.type]}/${t.id}`,children:`${t.name||a.formatMessage({id:"common.untitled"})}`})},{title:a.formatMessage({id:"home.column.type"}),dataIndex:"type",width:"6em",sorter:!0,initialValue:n.search,sortOrder:n.sortedBy==="type"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,render:(s,t,c)=>({stave:Je,simple:Me})[t.type]},{title:i.jsx(X,{}),dataIndex:"tagIdList",width:"2em",valueType:"select",filters:!0,hideInSearch:!0,filteredValue:(n==null?void 0:n.tagIdList)||[],valueEnum:()=>{var s;return((s=m.value)==null?void 0:s.reduce((t,c)=>({...t,[c.id]:{text:c.name||" "}}),{}))||{}},render:(s,t,c)=>i.jsx(W,{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((u,E)=>u+((E==null?void 0:E.size)??0),0))},align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.lastUpdate"}),width:"12em",dataIndex:"lastUpdateAt",sorter:!0,sortOrder:n.sortedBy==="lastUpdateAt"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,hideInSearch:!0},{title:a.formatMessage({id:"home.column.actions"}),width:"4em",hideInSearch:!0,render:(s,t,c)=>[(!t.tagList||!t.tagList.length)&&i.jsx(O,{title:a.formatMessage({id:"home.confirmDelete"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),icon:i.jsx(q,{}),onConfirm:async()=>{await T.delete(`/api/musicSets/${t.id}`)&&(ge.success(a.formatMessage({id:"home.deleteSuccess"})),await y())},children:i.jsx(J,{className:"delete",type:"link",children:i.jsx(Ee,{})})},"delete")]}];return i.jsxs(S,{children:[i.jsx(S.Header,{className:P.header,children:i.jsxs(ue,{children:[i.jsx(R,{className:P.logo,to:"/",children:"STARRY✨"}),i.jsxs(J,{onClick:()=>{w.push("/playground")},children:[i.jsx(k,{}),a.formatMessage({id:"home.createStave"})]}),i.jsxs(J,{onClick:()=>{w.push("/numbered")},children:[i.jsx(k,{}),a.formatMessage({id:"home.createNumbered"})]}),i.jsx(V,{})]})}),i.jsx(S,{style:{minHeight:"100vh"},children:i.jsx(S.Content,{style:{padding:"0 50px 50px",marginTop:"104px",width:"unset"},children:i.jsx(ie,{loading:B.loading,dataSource:(N=B.value)==null?void 0:N.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:e,formRef:h,columns:p,search:{filterType:"light"},size:"small",options:{density:!1,reload:y},pagination:{total:(j=B.value)==null?void 0:j.total,pageSize:50,current:+n.offset/+n.limit+1||1},onChange:(s,t,c,g)=>{var E;const Q={ascend:"asc",descend:"desc"}[c.order],u={...n,offset:(s.current-1)*s.pageSize,limit:s.pageSize,tagIdList:t.tagIdList,search:n.search};c.order?(u.sortedBy=c.field,u.sortedType=Q):(u.sortedBy=null,u.sortedType=null),((E=t.tagIdList)==null?void 0:E.length)>0?u.tagIdList=t.tagIdList:u.tagIdList=null,console.log("onChange"),w.push({search:`search=${encodeURIComponent(JSON.stringify(F(u)))}`})},beforeSearchSubmit:s=>{const t={...n,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,r])=>{var l,d;return(o==="tagIdList"&&((d=(l=r==null?void 0:r.filter)==null?void 0:l.call(r,m=>/^\d+$/.test(String(r))))==null?void 0:d.length)>0||r)&&(e[o]=r),e},{})}export{We as default}; +import{r as A,_ as H,g as Z,u as _,j as i,h as w}from"./umi-9714c221.js";import{q as G,P as O,Q as q,L as V}from"./index-f53c07aa.js";import{T as X,S as W,P as k}from"./Tags-08907020.js";import{u as $,r as T,n as L}from"./index-7e33abd7.js";import{s as ee,V as te,g as ae,I as M,P as ie}from"./Table-14e860c7.js";import{L as R,a as S}from"./util-d8b09db2.js";import{w as z,_ as se,a as re,C as ne,c as Y,b as oe,o as le,d as ce,e as de,m as ge}from"./_setToString-cd02d5db.js";import{u as Ae,a as me,S as ue}from"./TextArea-5cf47724.js";import{B as J}from"./button-71adf1fc.js";import{u as U}from"./useAsyncFn-27b2534e.js";import{u as he}from"./useDebounce-96749a0d.js";import{D as Ee}from"./DeleteOutlined-d2334bbd.js";import"./Dropdown-d30ac756.js";import"./index-dc4f184a.js";import"./progress-ea30a3b7.js";import"./index-438f7a86.js";import"./index-f618cccd.js";import"./index-6e851b71.js";function fe(a){var e,o=function(l){return function(){e=null,a.apply(void 0,se(l))}},r=function(){if(e==null){for(var l=arguments.length,d=new Array(l),m=0;mC)}),n=function(){var x=e.target,C=x||v,I=C();m.current=me(I,"scroll",function(b){f(b)}),f({target:I})};A.useEffect(function(){return n(),function(){m.current&&m.current.remove(),f.cancel()}},[e.target]);var B=function(x){var C=e.onClick,I=e.target,b=e.duration,D=b===void 0?450:b;ee(0,{getContainer:I||v,duration:D}),typeof C=="function"&&C(x)},y=A.useContext(ne),p=y.getPrefixCls,N=y.direction,j=e.prefixCls,s=e.className,t=s===void 0?"":s,c=p("back-top",j),g=p(),Q=Y(c,oe({},"".concat(c,"-rtl"),N==="rtl"),t),u=le(e,["prefixCls","className","children","visibilityHeight","target","visible"]);return A.createElement("div",H({},u,{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 r=a;return typeof e=="string"||Array.isArray(e)?r=a.toLocaleString(e,o):(e===!0||o!==void 0)&&(r=a.toLocaleString(void 0,o)),r};var Se=(a,e)=>{if(!Number.isFinite(a))throw new TypeError(`Expected a finite number, got ${typeof a}: ${a}`);e=Object.assign({bits:!1,binary:!1},e);const o=e.bits?e.binary?Ie:Ce:e.binary?xe:ye;if(e.signed&&a===0)return` 0 ${o[0]}`;const r=a<0,h=r?"-":e.signed?"+":"";r&&(a=-a);let l;if(e.minimumFractionDigits!==void 0&&(l={minimumFractionDigits:e.minimumFractionDigits}),e.maximumFractionDigits!==void 0&&(l=Object.assign({maximumFractionDigits:e.maximumFractionDigits},l)),a<1){const f=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 m=K(Number(a),e.locale,l),v=o[d];return h+m+" "+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 We(){var N,j;const a=$(),e=A.useRef(),[o,r]=A.useState(null),h=A.useRef(null),[l,d]=A.useState([]),[m,v]=U(async()=>await T.get("/api/tags"),[]),f=_(),n=A.useMemo(()=>{try{const s=G.parse(f.search),t=JSON.parse(decodeURIComponent(s.search))||{};return F(t)}catch{return{}}},[f.search]);A.useEffect(()=>{v()},[]);const[B,y]=U(async()=>{var s;try{const t=await T("/api/musicSets",{params:{total:(s=B.value)==null?void 0:s.total,limit:50,offset:0,...n}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[n]);he(()=>{y()},1e3,[n]);const p=[{title:a.formatMessage({id:"home.column.preview"}),dataIndex:"content",width:54,hideInSearch:!0,render:(s,t,c)=>i.jsx(M,{width:40,height:40,preview:!1,onMouseEnter:()=>{var Q,u;const g=(u=(Q=t.content)==null?void 0:Q.images)==null?void 0:u[0];r(g?{...g,url:L(g.url)}:null)},onMouseLeave:()=>r(null),onClick:()=>{r(null),d(t.content.images.map(g=>L(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:n.search,sortOrder:n.sortedBy==="name"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,render:(s,t,c)=>i.jsx(R,{style:{display:"flex"},to:`/${{stave:"playground",simple:"numbered"}[t.type]}/${t.id}`,children:`${t.name||a.formatMessage({id:"common.untitled"})}`})},{title:a.formatMessage({id:"home.column.type"}),dataIndex:"type",width:"6em",sorter:!0,initialValue:n.search,sortOrder:n.sortedBy==="type"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,render:(s,t,c)=>({stave:Je,simple:Me})[t.type]},{title:i.jsx(X,{}),dataIndex:"tagIdList",width:"2em",valueType:"select",filters:!0,hideInSearch:!0,filteredValue:(n==null?void 0:n.tagIdList)||[],valueEnum:()=>{var s;return((s=m.value)==null?void 0:s.reduce((t,c)=>({...t,[c.id]:{text:c.name||" "}}),{}))||{}},render:(s,t,c)=>i.jsx(W,{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((u,E)=>u+((E==null?void 0:E.size)??0),0))},align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.lastUpdate"}),width:"12em",dataIndex:"lastUpdateAt",sorter:!0,sortOrder:n.sortedBy==="lastUpdateAt"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,hideInSearch:!0},{title:a.formatMessage({id:"home.column.actions"}),width:"4em",hideInSearch:!0,render:(s,t,c)=>[(!t.tagList||!t.tagList.length)&&i.jsx(O,{title:a.formatMessage({id:"home.confirmDelete"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),icon:i.jsx(q,{}),onConfirm:async()=>{await T.delete(`/api/musicSets/${t.id}`)&&(ge.success(a.formatMessage({id:"home.deleteSuccess"})),await y())},children:i.jsx(J,{className:"delete",type:"link",children:i.jsx(Ee,{})})},"delete")]}];return i.jsxs(S,{children:[i.jsx(S.Header,{className:P.header,children:i.jsxs(ue,{children:[i.jsx(R,{className:P.logo,to:"/",children:"STARRY✨"}),i.jsxs(J,{onClick:()=>{w.push("/playground")},children:[i.jsx(k,{}),a.formatMessage({id:"home.createStave"})]}),i.jsxs(J,{onClick:()=>{w.push("/numbered")},children:[i.jsx(k,{}),a.formatMessage({id:"home.createNumbered"})]}),i.jsx(V,{})]})}),i.jsx(S,{style:{minHeight:"100vh"},children:i.jsx(S.Content,{style:{padding:"0 50px 50px",marginTop:"104px",width:"unset"},children:i.jsx(ie,{loading:B.loading,dataSource:(N=B.value)==null?void 0:N.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:e,formRef:h,columns:p,search:{filterType:"light"},size:"small",options:{density:!1,reload:y},pagination:{total:(j=B.value)==null?void 0:j.total,pageSize:50,current:+n.offset/+n.limit+1||1},onChange:(s,t,c,g)=>{var E;const Q={ascend:"asc",descend:"desc"}[c.order],u={...n,offset:(s.current-1)*s.pageSize,limit:s.pageSize,tagIdList:t.tagIdList,search:n.search};c.order?(u.sortedBy=c.field,u.sortedType=Q):(u.sortedBy=null,u.sortedType=null),((E=t.tagIdList)==null?void 0:E.length)>0?u.tagIdList=t.tagIdList:u.tagIdList=null,console.log("onChange"),w.push({search:`search=${encodeURIComponent(JSON.stringify(F(u)))}`})},beforeSearchSubmit:s=>{const t={...n,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,r])=>{var l,d;return(o==="tagIdList"&&((d=(l=r==null?void 0:r.filter)==null?void 0:l.call(r,m=>/^\d+$/.test(String(r))))==null?void 0:d.length)>0||r)&&(e[o]=r),e},{})}export{We as default}; diff --git a/dist/assets/index-a138b2fd.js b/dist/assets/index-1cebad38.js similarity index 62% rename from dist/assets/index-a138b2fd.js rename to dist/assets/index-1cebad38.js index 409f7f136a119e7659c280cbc6b171c1d7534e03..5d012629be18f30b7424443de3dc2adb51dc6719 100644 --- a/dist/assets/index-a138b2fd.js +++ b/dist/assets/index-1cebad38.js @@ -1,4 +1,4 @@ -import{b as pick,m as musicWidgetsBrowser_umdExports,p as parseCode$1}from"./parser-287f5adf.js";import{c as commonjsGlobal,g as getDefaultExportFromCjs,i as commonjsRequire}from"./umi-6680b95f.js";import{z as require$$5}from"./index-ca4e65ae.js";const WHOLE_DURATION_MAGNITUDE=1920,TICKS_PER_BEAT=WHOLE_DURATION_MAGNITUDE/4,EXTRA_NOTE_FIELDS=["rest","tied","overlapped","implicitType","afterGrace","contextIndex","staffTrack","chordPosition","division"],COMMON_NOTE_FIELDS=["id","ids","pitch","velocity","track","channel",...EXTRA_NOTE_FIELDS];class MetaNotation{measures;trackNames;idTrackMap;ripe=!1;static fromAbsoluteNotes(t,s,i){const n=new MetaNotation(i);return n.measures=Array(s.length).fill(null).map((r,a)=>{const c=s[a],o=s[a+1]?s[a+1]-c:0,h=t.filter(l=>l.measure===a+1).map(l=>({tick:l.startTick-c,duration:l.endTick-l.startTick,...pick(l,COMMON_NOTE_FIELDS),subNotes:[]}));return h.forEach(l=>["rest","tied","implicitType","afterGrace"].forEach(u=>{l[u]||delete l[u]})),{tick:c,duration:o,notes:h}}),n.idTrackMap=t.reduce((r,a)=>(a.id&&(r[a.id]=a.track),r),{}),n}static performAbsoluteNotes(t,{withRestTied:s=!1}={}){const n=t.filter(r=>(s||!r.rest&&!r.tied)&&!r.overlapped).map(r=>({measure:r.measure,channel:r.channel,track:r.track,start:r.start,startTick:r.startTick,endTick:r.endTick,pitch:r.pitch,duration:r.duration,velocity:r.velocity||127,id:r.id,ids:r.ids,staffTrack:r.staffTrack,contextIndex:r.contextIndex,implicitType:r.implicitType,chordPosition:r.chordPosition})).reduce((r,a)=>{const c=`${a.channel}|${a.start}|${a.pitch}`,o=r[c];return o?o.ids.push(...a.ids):r[c]=a,r},{});return Object.values(n)}constructor(t){t&&Object.assign(this,t)}get trackTickBias(){const t=this.measures[0];return this.trackNames.reduce((s,i,n)=>{if(s[i]=0,t){const r=t.notes.find(a=>a.track===n);r&&(s[i]=Math.min(r.tick,0))}return s},{})}get idSet(){return this.measures.reduce((t,s)=>(s.notes.filter(i=>!i.rest).forEach(i=>i.ids.forEach(n=>t.add(n))),t),new Set)}toJSON(){return{__prototype:"LilyNotation",measures:this.measures,idTrackMap:this.idTrackMap,trackNames:this.trackNames,ripe:this.ripe}}toAbsoluteNotes(t){let s=0;const i=t.map(n=>{const r=this.measures[n-1];console.assert(!!r,"invalid measure index:",n,this.measures.length);const a=r.notes.map(c=>({startTick:s+c.tick,endTick:s+c.tick+c.duration,start:s+c.tick,duration:c.duration,measure:n,...pick(c,COMMON_NOTE_FIELDS)}));return s+=r.duration,a});return[].concat(...i)}toPerformingNotation(t,s={}){const i=this.toAbsoluteNotes(t),n=MetaNotation.performAbsoluteNotes(i,s),r=Math.max(...n.map(o=>o.start+o.duration)),a=t.reduce((o,h)=>o+this.measures[h-1].duration,0);return new musicWidgetsBrowser_umdExports.MusicNotation.Notation({ticksPerBeat:TICKS_PER_BEAT,meta:{},tempos:[],channels:[n],endTime:r,endTick:a})}toPerformingMIDI(t,{trackList:s}={}){var h,l;if(!t.length)return null;const i=-Math.min(0,...((h=this.measures[0])==null?void 0:h.events.map(u=>u.ticks))||[],...((l=this.measures[0])==null?void 0:l.notes.map(u=>u.tick))||[]);let n=i;const r=t.map(u=>{const d=this.measures[u-1];console.assert(!!d,"invalid measure index:",u,this.measures.length);const y=d.events.map(f=>({ticks:n+f.ticks,track:f.track,data:{...f.data,measure:u}}));return n+=d.duration,y}),a=u=>u.ticks+(u.subtype==="noteOff"?-1e-8:0),c=[].concat(...r).reduce((u,d)=>(u[d.track]=u[d.track]||[],u[d.track].push({ticks:d.ticks,...d.data}),u),[]);c[0]=c[0]||[],n=i,t.map(u=>{const d=this.measures[u-1];console.assert(!!d,"invalid measure index:",u,this.measures.length),Number.isFinite(d.duration)&&(d.notes.forEach(y=>{if(s&&!s[y.track]||y.rest)return;const f=n+y.tick,p=c[y.track]=c[y.track]||[];y.subNotes.forEach(m=>{p.push({ticks:f+m.startTick,measure:u,ids:y.ids,type:"channel",subtype:"noteOn",channel:y.channel,noteNumber:m.pitch,velocity:m.velocity,staffTrack:y.staffTrack,staff:y.staff}),p.push({ticks:f+m.endTick,measure:u,ids:y.ids,type:"channel",subtype:"noteOff",channel:y.channel,noteNumber:m.pitch,velocity:0,staffTrack:y.staffTrack,staff:y.staff})})}),n+=d.duration)});const o=n;for(let u=0;u{u.sort((y,f)=>a(y)-a(f));let d=0;u.forEach(y=>{y.deltaTime=y.ticks-d,Number.isFinite(y.deltaTime)?d=y.ticks:y.deltaTime=0}),u.push({deltaTime:Math.max(o-d,0),type:"meta",subtype:"endOfTrack"})}),{header:{formatType:0,ticksPerBeat:TICKS_PER_BEAT},tracks:c,zeroTick:i}}toPerformingNotationWithEvents(t,s={}){if(!t.length)return null;const{zeroTick:i,...n}=this.toPerformingMIDI(t,s),r=musicWidgetsBrowser_umdExports.MusicNotation.Notation.parseMidi(n);assignNotationNoteDataFromEvents(r);let a=i;return r.measures=t.map(c=>{const o=a;return a+=this.measures[c-1].duration,{index:c,startTick:o,endTick:a}}),r}setTempo(t){let s=!1;for(const i of this.measures)for(const n of i.events)n.data.subtype==="setTempo"&&(n.data.microsecondsPerBeat=6e7/t,s=!0);return s}}const assignNotationNoteDataFromEvents=(e,t=["ids","measure","staffTrack"])=>{const s=(n,r,a)=>`${n}|${r}|${a}`,i=e.notes.reduce((n,r)=>(n[s(r.channel,r.pitch,r.startTick)]=r,n),{});e.events.forEach(n=>{if(n.data.subtype==="noteOn"){const r=s(n.data.channel,n.data.noteNumber,n.ticks),a=i[r];console.assert(!!a,"cannot find note of",r),a&&Object.assign(a,pick(n.data,t))}})},recoverJSON=(e,t)=>(typeof e=="object"&&(e=JSON.stringify(e)),JSON.parse(e,(s,i)=>{if(i&&typeof i=="object"&&i.__prototype){const n=t[i.__prototype];if(n){const{__prototype:r,...a}=i;return new n(a)}}return i})),deepCopy=(e,t=null)=>{if(t=t||new Map,t.get(e))return t.get(e);if(Array.isArray(e)){const s=[];return t.set(e,s),e.forEach(i=>s.push(deepCopy(i,t))),s}else if(e&&typeof e=="object"){const s={};return t.set(e,s),Object.entries(e).forEach(([i,n])=>s[i]=deepCopy(n,t)),Object.setPrototypeOf(s,e.__proto__),s}return e};class SimpleClass{assign(t){t&&Object.assign(this,t)}toJSON(){const t=this.constructor,s=t.serializedKeys||t.blackKeys&&Object.keys(this).filter(n=>!t.blackKeys.includes(n)),i=s?pick(this,s):this;return{__prototype:t.className,...i}}deepCopy(){return deepCopy(this)}}var LayoutType=(e=>(e.Ordinary="ordinary",e.Full="full",e.Conservative="conservative",e.Once="once",e))(LayoutType||{});const spreadMeasureSeq=(e,t="ordinary")=>[].concat(...e.map(s=>s.serialize(t))),seqToCode=(e,{withBrackets:t=!1}={})=>{let s="",i=!1;for(let n=0;n0&&!i&&(s+=", "),i=!1,s+=e[n].code);return t?`[${s}]`:s};class SingleMLayout extends SimpleClass{static className="SingleMLayout";measure;static from(t){const s=new SingleMLayout;return s.measure=t,s}constructor(t=void 0){super(),this.assign(t)}serialize(){return[this.measure]}get seq(){return[this]}get code(){return this.measure.toString()}}class BlockMLayout extends SimpleClass{static className="BlockMLayout";seq;static trimSeq(t){const s=[];for(const r of t)if(r instanceof BlockMLayout)for(const a of r.seq)s.push(a);else s.push(r);const i=[];let n=null;for(const r of s)r instanceof SingleMLayout?r.measure>n&&(i.push(r),n=r.measure):i.push(r);return i}static fromSeq(t){const s=new BlockMLayout;return s.seq=BlockMLayout.trimSeq(t),s}constructor(t=void 0){super(),this.assign(t)}serialize(t){return spreadMeasureSeq(this.seq,t)}get code(){return seqToCode(this.seq,{withBrackets:!0})}}class VoltaMLayout extends SimpleClass{static className="VoltaMLayout";times;body;alternates;constructor(t=void 0){super(),this.assign(t)}serialize(t){const s=spreadMeasureSeq(this.body);if(this.alternates){const i=this.alternates.map(r=>spreadMeasureSeq(r)),n=i[i.length-1];switch(t){case"ordinary":return s.concat(...i);case"conservative":case"full":return[...[].concat(...Array(this.times-1).fill(null).map((a,c)=>[...s,...i[c%(this.times-1)]])),...s,...n];case"once":return[...s,...n]}}else switch(t){case"ordinary":case"conservative":case"once":return s;case"full":return[].concat(...Array(this.times).fill(null).map(()=>s))}console.warn("the current case not handled:",t,this)}get seq(){const t=this.alternates?this.alternates[this.alternates.length-1]:[];return[...this.body,...t]}get code(){const t=seqToCode(this.body,{withBrackets:!0});let s=`${this.times}*${t}`;return this.alternates&&(s+="{"+this.alternates.map(i=>seqToCode(i,{withBrackets:i.length>1})).join(", ")+"}"),s}}class ABAMLayout extends SimpleClass{static className="ABAMLayout";main;rest;constructor(t=void 0){super(),this.assign(t)}serialize(t){const s=this.main.serialize(t),i=spreadMeasureSeq(this.main.seq,"once"),n=spreadMeasureSeq(this.rest,t);switch(t){case"ordinary":return[...s,...n];case"once":return[...n,...i];case"conservative":case"full":return[...s,...n,...i];default:console.warn("the current case not handled:",t,this)}}get seq(){return[this.main,...this.rest]}get code(){return"<"+this.main.code+", "+seqToCode(this.rest)+">"}}const measureLayout=Object.freeze(Object.defineProperty({__proto__:null,ABAMLayout,BlockMLayout,LayoutType,SingleMLayout,VoltaMLayout},Symbol.toStringTag,{value:"Module"}));var parser=function(){var e=function(M,N,C,I){for(C=C||{},I=M.length;I--;C[M[I]]=N);return C},t=[1,13],s=[1,16],i=[1,15],n=[1,26],r=[1,29],a=[1,28],c=[1,30],o=[5,13,22,27,29],h=[2,15],l=[1,32],u=[5,14,21,22,27,28,29],d={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,measure_layout:4,EOF:5,index_wise_measure_layout:6,"i:":7,"s:":8,segment_wise_measure_layout:9,iw_sequence:10,iw_item:11,range:12,",":13,UNSIGNED:14,"..":15,single:16,iw_block_item:17,iw_volta:18,iw_aba:19,iw_block:20,"[":21,"]":22,"*":23,iw_optional_alternates:24,iw_alternates:25,"{":26,"}":27,"<":28,">":29,sw_sequence:30,sw_item:31,segment:32,sw_block_item:33,sw_volta:34,sw_aba:35,sw_block:36,sw_optional_alternates:37,sw_alternates:38,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",7:"i:",8:"s:",13:",",14:"UNSIGNED",15:"..",21:"[",22:"]",23:"*",26:"{",27:"}",28:"<",29:">"},productions_:[0,[3,2],[4,1],[4,2],[4,2],[6,1],[10,1],[10,1],[10,3],[10,3],[12,3],[11,1],[11,1],[11,1],[11,1],[16,1],[17,1],[20,3],[18,4],[24,0],[24,1],[25,3],[19,5],[9,1],[30,1],[30,2],[31,1],[31,1],[31,1],[31,1],[32,1],[33,1],[36,3],[34,4],[37,0],[37,1],[38,3],[35,4]],performAction:function(N,C,I,b,R,D,L){var A=D.length-1;switch(R){case 1:return D[A-1];case 2:this.$=y(null,D[A]);break;case 3:this.$=y("index-wise",D[A]);break;case 4:this.$=y("segment-wise",v(D[A]));break;case 5:case 23:D[A].length===1&&D[A][0].__prototype==="BlockMLayout"?this.$=D[A][0]:this.$=p(D[A]);break;case 6:case 24:this.$=[D[A]];break;case 7:case 11:case 12:case 13:case 14:case 20:case 27:case 28:case 29:case 35:this.$=D[A];break;case 8:this.$=[...D[A-2],D[A]];break;case 9:this.$=[...D[A-2],...D[A]];break;case 10:this.$=k(D[A-2],D[A]);break;case 15:this.$=f(D[A]);break;case 16:case 31:this.$=p(D[A]);break;case 17:case 32:this.$=D[A-1];break;case 18:case 33:this.$=m(D[A-3],D[A-1],D[A]);break;case 19:case 34:this.$=null;break;case 21:case 36:this.$=g(D[A-1]);break;case 22:this.$=x(D[A-3],D[A-1]);break;case 25:this.$=[...D[A-1],D[A]];break;case 26:this.$=p([D[A]]);break;case 30:this.$=T(D[A]);break;case 37:this.$=x(D[A-2],D[A-1]);break}},table:[{3:1,4:2,6:3,7:[1,4],8:[1,5],10:6,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{1:[3]},{5:[1,17]},{5:[2,2]},{6:18,10:6,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{9:19,14:n,21:r,28:a,30:20,31:21,32:22,33:23,34:24,35:25,36:27},{5:[2,5],13:c},e(o,[2,6]),e(o,[2,7]),e(o,[2,11]),e(o,[2,12]),e(o,[2,13]),e(o,[2,14]),e(o,h,{15:[1,31],23:l}),e(o,[2,16]),{11:33,14:[1,34],16:9,17:10,18:11,19:12,20:14,21:s,28:i},{10:35,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{1:[2,1]},{5:[2,3]},{5:[2,4]},{5:[2,23],14:n,21:r,28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(u,[2,24]),e(u,[2,26]),e(u,[2,27]),e(u,[2,28]),e(u,[2,29]),e(u,[2,30],{23:[1,37]}),e(u,[2,31]),{14:n,21:r,28:a,31:38,32:22,33:23,34:24,35:25,36:27},{14:n,21:r,28:a,30:39,31:21,32:22,33:23,34:24,35:25,36:27},{11:40,12:41,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{14:[1,42]},{20:43,21:s},{13:[1,44]},{13:h,23:l},{13:c,22:[1,45]},e(u,[2,25]),{21:r,36:46},{14:n,21:r,28:a,30:47,31:21,32:22,33:23,34:24,35:25,36:27},{14:n,21:r,22:[1,48],28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(o,[2,8]),e(o,[2,9]),e(o,[2,10]),e(o,[2,19],{24:49,25:50,26:[1,51]}),{10:52,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},e([5,13,22,26,27,29],[2,17]),e(u,[2,34],{37:53,38:54,26:[1,55]}),{14:n,21:r,28:a,29:[1,56],31:36,32:22,33:23,34:24,35:25,36:27},e([5,14,21,22,26,27,28,29],[2,32]),e(o,[2,18]),e(o,[2,20]),{10:57,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{13:c,29:[1,58]},e(u,[2,33]),e(u,[2,35]),{14:n,21:r,28:a,30:59,31:21,32:22,33:23,34:24,35:25,36:27},e(u,[2,37]),{13:c,27:[1,60]},e(o,[2,22]),{14:n,21:r,27:[1,61],28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(o,[2,21]),e(u,[2,36])],defaultActions:{3:[2,2],17:[2,1],18:[2,3],19:[2,4]},parseError:function(N,C){if(C.recoverable)this.trace(N);else{var I=new Error(N);throw I.hash=C,I}},parse:function(N){var C=this,I=[0],b=[null],R=[],D=this.table,L="",A=0,w=0,_=2,F=1,B=R.slice.call(arguments,1),H=Object.create(this.lexer),W={yy:{}};for(var P in this.yy)Object.prototype.hasOwnProperty.call(this.yy,P)&&(W.yy[P]=this.yy[P]);H.setInput(N,W.yy),W.yy.lexer=H,W.yy.parser=this,typeof H.yylloc>"u"&&(H.yylloc={});var j=H.yylloc;R.push(j);var z=H.options&&H.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var it=function(){var $;return $=H.lex()||F,typeof $!="number"&&($=C.symbols_[$]||$),$},G,X,U,J,Y={},q,V,Z,K;;){if(X=I[I.length-1],this.defaultActions[X]?U=this.defaultActions[X]:((G===null||typeof G>"u")&&(G=it()),U=D[X]&&D[X][G]),typeof U>"u"||!U.length||!U[0]){var Q="";K=[];for(q in D[X])this.terminals_[q]&&q>_&&K.push("'"+this.terminals_[q]+"'");H.showPosition?Q="Parse error on line "+(A+1)+`: +import{b as pick,m as musicWidgetsBrowser_umdExports,p as parseCode$1}from"./parser-fa06ab44.js";import{c as commonjsGlobal,g as getDefaultExportFromCjs,i as commonjsRequire}from"./umi-9714c221.js";import{z as require$$5}from"./index-7e33abd7.js";const WHOLE_DURATION_MAGNITUDE=1920,TICKS_PER_BEAT=WHOLE_DURATION_MAGNITUDE/4,EXTRA_NOTE_FIELDS=["rest","tied","overlapped","implicitType","afterGrace","contextIndex","staffTrack","chordPosition","division"],COMMON_NOTE_FIELDS=["id","ids","pitch","velocity","track","channel",...EXTRA_NOTE_FIELDS];class MetaNotation{measures;trackNames;idTrackMap;ripe=!1;static fromAbsoluteNotes(t,s,i){const n=new MetaNotation(i);return n.measures=Array(s.length).fill(null).map((r,a)=>{const c=s[a],o=s[a+1]?s[a+1]-c:0,h=t.filter(l=>l.measure===a+1).map(l=>({tick:l.startTick-c,duration:l.endTick-l.startTick,...pick(l,COMMON_NOTE_FIELDS),subNotes:[]}));return h.forEach(l=>["rest","tied","implicitType","afterGrace"].forEach(u=>{l[u]||delete l[u]})),{tick:c,duration:o,notes:h}}),n.idTrackMap=t.reduce((r,a)=>(a.id&&(r[a.id]=a.track),r),{}),n}static performAbsoluteNotes(t,{withRestTied:s=!1}={}){const n=t.filter(r=>(s||!r.rest&&!r.tied)&&!r.overlapped).map(r=>({measure:r.measure,channel:r.channel,track:r.track,start:r.start,startTick:r.startTick,endTick:r.endTick,pitch:r.pitch,duration:r.duration,velocity:r.velocity||127,id:r.id,ids:r.ids,staffTrack:r.staffTrack,contextIndex:r.contextIndex,implicitType:r.implicitType,chordPosition:r.chordPosition})).reduce((r,a)=>{const c=`${a.channel}|${a.start}|${a.pitch}`,o=r[c];return o?o.ids.push(...a.ids):r[c]=a,r},{});return Object.values(n)}constructor(t){t&&Object.assign(this,t)}get trackTickBias(){const t=this.measures[0];return this.trackNames.reduce((s,i,n)=>{if(s[i]=0,t){const r=t.notes.find(a=>a.track===n);r&&(s[i]=Math.min(r.tick,0))}return s},{})}get idSet(){return this.measures.reduce((t,s)=>(s.notes.filter(i=>!i.rest).forEach(i=>i.ids.forEach(n=>t.add(n))),t),new Set)}toJSON(){return{__prototype:"LilyNotation",measures:this.measures,idTrackMap:this.idTrackMap,trackNames:this.trackNames,ripe:this.ripe}}toAbsoluteNotes(t){let s=0;const i=t.map(n=>{const r=this.measures[n-1];console.assert(!!r,"invalid measure index:",n,this.measures.length);const a=r.notes.map(c=>({startTick:s+c.tick,endTick:s+c.tick+c.duration,start:s+c.tick,duration:c.duration,measure:n,...pick(c,COMMON_NOTE_FIELDS)}));return s+=r.duration,a});return[].concat(...i)}toPerformingNotation(t,s={}){const i=this.toAbsoluteNotes(t),n=MetaNotation.performAbsoluteNotes(i,s),r=Math.max(...n.map(o=>o.start+o.duration)),a=t.reduce((o,h)=>o+this.measures[h-1].duration,0);return new musicWidgetsBrowser_umdExports.MusicNotation.Notation({ticksPerBeat:TICKS_PER_BEAT,meta:{},tempos:[],channels:[n],endTime:r,endTick:a})}toPerformingMIDI(t,{trackList:s}={}){var h,l;if(!t.length)return null;const i=-Math.min(0,...((h=this.measures[0])==null?void 0:h.events.map(u=>u.ticks))||[],...((l=this.measures[0])==null?void 0:l.notes.map(u=>u.tick))||[]);let n=i;const r=t.map(u=>{const d=this.measures[u-1];console.assert(!!d,"invalid measure index:",u,this.measures.length);const y=d.events.map(f=>({ticks:n+f.ticks,track:f.track,data:{...f.data,measure:u}}));return n+=d.duration,y}),a=u=>u.ticks+(u.subtype==="noteOff"?-1e-8:0),c=[].concat(...r).reduce((u,d)=>(u[d.track]=u[d.track]||[],u[d.track].push({ticks:d.ticks,...d.data}),u),[]);c[0]=c[0]||[],n=i,t.map(u=>{const d=this.measures[u-1];console.assert(!!d,"invalid measure index:",u,this.measures.length),Number.isFinite(d.duration)&&(d.notes.forEach(y=>{if(s&&!s[y.track]||y.rest)return;const f=n+y.tick,p=c[y.track]=c[y.track]||[];y.subNotes.forEach(m=>{p.push({ticks:f+m.startTick,measure:u,ids:y.ids,type:"channel",subtype:"noteOn",channel:y.channel,noteNumber:m.pitch,velocity:m.velocity,staffTrack:y.staffTrack,staff:y.staff}),p.push({ticks:f+m.endTick,measure:u,ids:y.ids,type:"channel",subtype:"noteOff",channel:y.channel,noteNumber:m.pitch,velocity:0,staffTrack:y.staffTrack,staff:y.staff})})}),n+=d.duration)});const o=n;for(let u=0;u{u.sort((y,f)=>a(y)-a(f));let d=0;u.forEach(y=>{y.deltaTime=y.ticks-d,Number.isFinite(y.deltaTime)?d=y.ticks:y.deltaTime=0}),u.push({deltaTime:Math.max(o-d,0),type:"meta",subtype:"endOfTrack"})}),{header:{formatType:0,ticksPerBeat:TICKS_PER_BEAT},tracks:c,zeroTick:i}}toPerformingNotationWithEvents(t,s={}){if(!t.length)return null;const{zeroTick:i,...n}=this.toPerformingMIDI(t,s),r=musicWidgetsBrowser_umdExports.MusicNotation.Notation.parseMidi(n);assignNotationNoteDataFromEvents(r);let a=i;return r.measures=t.map(c=>{const o=a;return a+=this.measures[c-1].duration,{index:c,startTick:o,endTick:a}}),r}setTempo(t){let s=!1;for(const i of this.measures)for(const n of i.events)n.data.subtype==="setTempo"&&(n.data.microsecondsPerBeat=6e7/t,s=!0);return s}}const assignNotationNoteDataFromEvents=(e,t=["ids","measure","staffTrack"])=>{const s=(n,r,a)=>`${n}|${r}|${a}`,i=e.notes.reduce((n,r)=>(n[s(r.channel,r.pitch,r.startTick)]=r,n),{});e.events.forEach(n=>{if(n.data.subtype==="noteOn"){const r=s(n.data.channel,n.data.noteNumber,n.ticks),a=i[r];console.assert(!!a,"cannot find note of",r),a&&Object.assign(a,pick(n.data,t))}})},recoverJSON=(e,t)=>(typeof e=="object"&&(e=JSON.stringify(e)),JSON.parse(e,(s,i)=>{if(i&&typeof i=="object"&&i.__prototype){const n=t[i.__prototype];if(n){const{__prototype:r,...a}=i;return new n(a)}}return i})),deepCopy=(e,t=null)=>{if(t=t||new Map,t.get(e))return t.get(e);if(Array.isArray(e)){const s=[];return t.set(e,s),e.forEach(i=>s.push(deepCopy(i,t))),s}else if(e&&typeof e=="object"){const s={};return t.set(e,s),Object.entries(e).forEach(([i,n])=>s[i]=deepCopy(n,t)),Object.setPrototypeOf(s,e.__proto__),s}return e};class SimpleClass{assign(t){t&&Object.assign(this,t)}toJSON(){const t=this.constructor,s=t.serializedKeys||t.blackKeys&&Object.keys(this).filter(n=>!t.blackKeys.includes(n)),i=s?pick(this,s):this;return{__prototype:t.className,...i}}deepCopy(){return deepCopy(this)}}var LayoutType=(e=>(e.Ordinary="ordinary",e.Full="full",e.Conservative="conservative",e.Once="once",e))(LayoutType||{});const spreadMeasureSeq=(e,t="ordinary")=>[].concat(...e.map(s=>s.serialize(t))),seqToCode=(e,{withBrackets:t=!1}={})=>{let s="",i=!1;for(let n=0;n0&&!i&&(s+=", "),i=!1,s+=e[n].code);return t?`[${s}]`:s};class SingleMLayout extends SimpleClass{static className="SingleMLayout";measure;static from(t){const s=new SingleMLayout;return s.measure=t,s}constructor(t=void 0){super(),this.assign(t)}serialize(){return[this.measure]}get seq(){return[this]}get code(){return this.measure.toString()}}class BlockMLayout extends SimpleClass{static className="BlockMLayout";seq;static trimSeq(t){const s=[];for(const r of t)if(r instanceof BlockMLayout)for(const a of r.seq)s.push(a);else s.push(r);const i=[];let n=null;for(const r of s)r instanceof SingleMLayout?r.measure>n&&(i.push(r),n=r.measure):i.push(r);return i}static fromSeq(t){const s=new BlockMLayout;return s.seq=BlockMLayout.trimSeq(t),s}constructor(t=void 0){super(),this.assign(t)}serialize(t){return spreadMeasureSeq(this.seq,t)}get code(){return seqToCode(this.seq,{withBrackets:!0})}}class VoltaMLayout extends SimpleClass{static className="VoltaMLayout";times;body;alternates;constructor(t=void 0){super(),this.assign(t)}serialize(t){const s=spreadMeasureSeq(this.body);if(this.alternates){const i=this.alternates.map(r=>spreadMeasureSeq(r)),n=i[i.length-1];switch(t){case"ordinary":return s.concat(...i);case"conservative":case"full":return[...[].concat(...Array(this.times-1).fill(null).map((a,c)=>[...s,...i[c%(this.times-1)]])),...s,...n];case"once":return[...s,...n]}}else switch(t){case"ordinary":case"conservative":case"once":return s;case"full":return[].concat(...Array(this.times).fill(null).map(()=>s))}console.warn("the current case not handled:",t,this)}get seq(){const t=this.alternates?this.alternates[this.alternates.length-1]:[];return[...this.body,...t]}get code(){const t=seqToCode(this.body,{withBrackets:!0});let s=`${this.times}*${t}`;return this.alternates&&(s+="{"+this.alternates.map(i=>seqToCode(i,{withBrackets:i.length>1})).join(", ")+"}"),s}}class ABAMLayout extends SimpleClass{static className="ABAMLayout";main;rest;constructor(t=void 0){super(),this.assign(t)}serialize(t){const s=this.main.serialize(t),i=spreadMeasureSeq(this.main.seq,"once"),n=spreadMeasureSeq(this.rest,t);switch(t){case"ordinary":return[...s,...n];case"once":return[...n,...i];case"conservative":case"full":return[...s,...n,...i];default:console.warn("the current case not handled:",t,this)}}get seq(){return[this.main,...this.rest]}get code(){return"<"+this.main.code+", "+seqToCode(this.rest)+">"}}const measureLayout=Object.freeze(Object.defineProperty({__proto__:null,ABAMLayout,BlockMLayout,LayoutType,SingleMLayout,VoltaMLayout},Symbol.toStringTag,{value:"Module"}));var parser=function(){var e=function(M,N,C,I){for(C=C||{},I=M.length;I--;C[M[I]]=N);return C},t=[1,13],s=[1,16],i=[1,15],n=[1,26],r=[1,29],a=[1,28],c=[1,30],o=[5,13,22,27,29],h=[2,15],l=[1,32],u=[5,14,21,22,27,28,29],d={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,measure_layout:4,EOF:5,index_wise_measure_layout:6,"i:":7,"s:":8,segment_wise_measure_layout:9,iw_sequence:10,iw_item:11,range:12,",":13,UNSIGNED:14,"..":15,single:16,iw_block_item:17,iw_volta:18,iw_aba:19,iw_block:20,"[":21,"]":22,"*":23,iw_optional_alternates:24,iw_alternates:25,"{":26,"}":27,"<":28,">":29,sw_sequence:30,sw_item:31,segment:32,sw_block_item:33,sw_volta:34,sw_aba:35,sw_block:36,sw_optional_alternates:37,sw_alternates:38,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",7:"i:",8:"s:",13:",",14:"UNSIGNED",15:"..",21:"[",22:"]",23:"*",26:"{",27:"}",28:"<",29:">"},productions_:[0,[3,2],[4,1],[4,2],[4,2],[6,1],[10,1],[10,1],[10,3],[10,3],[12,3],[11,1],[11,1],[11,1],[11,1],[16,1],[17,1],[20,3],[18,4],[24,0],[24,1],[25,3],[19,5],[9,1],[30,1],[30,2],[31,1],[31,1],[31,1],[31,1],[32,1],[33,1],[36,3],[34,4],[37,0],[37,1],[38,3],[35,4]],performAction:function(N,C,I,b,R,D,L){var A=D.length-1;switch(R){case 1:return D[A-1];case 2:this.$=y(null,D[A]);break;case 3:this.$=y("index-wise",D[A]);break;case 4:this.$=y("segment-wise",v(D[A]));break;case 5:case 23:D[A].length===1&&D[A][0].__prototype==="BlockMLayout"?this.$=D[A][0]:this.$=p(D[A]);break;case 6:case 24:this.$=[D[A]];break;case 7:case 11:case 12:case 13:case 14:case 20:case 27:case 28:case 29:case 35:this.$=D[A];break;case 8:this.$=[...D[A-2],D[A]];break;case 9:this.$=[...D[A-2],...D[A]];break;case 10:this.$=k(D[A-2],D[A]);break;case 15:this.$=f(D[A]);break;case 16:case 31:this.$=p(D[A]);break;case 17:case 32:this.$=D[A-1];break;case 18:case 33:this.$=m(D[A-3],D[A-1],D[A]);break;case 19:case 34:this.$=null;break;case 21:case 36:this.$=g(D[A-1]);break;case 22:this.$=x(D[A-3],D[A-1]);break;case 25:this.$=[...D[A-1],D[A]];break;case 26:this.$=p([D[A]]);break;case 30:this.$=T(D[A]);break;case 37:this.$=x(D[A-2],D[A-1]);break}},table:[{3:1,4:2,6:3,7:[1,4],8:[1,5],10:6,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{1:[3]},{5:[1,17]},{5:[2,2]},{6:18,10:6,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{9:19,14:n,21:r,28:a,30:20,31:21,32:22,33:23,34:24,35:25,36:27},{5:[2,5],13:c},e(o,[2,6]),e(o,[2,7]),e(o,[2,11]),e(o,[2,12]),e(o,[2,13]),e(o,[2,14]),e(o,h,{15:[1,31],23:l}),e(o,[2,16]),{11:33,14:[1,34],16:9,17:10,18:11,19:12,20:14,21:s,28:i},{10:35,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{1:[2,1]},{5:[2,3]},{5:[2,4]},{5:[2,23],14:n,21:r,28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(u,[2,24]),e(u,[2,26]),e(u,[2,27]),e(u,[2,28]),e(u,[2,29]),e(u,[2,30],{23:[1,37]}),e(u,[2,31]),{14:n,21:r,28:a,31:38,32:22,33:23,34:24,35:25,36:27},{14:n,21:r,28:a,30:39,31:21,32:22,33:23,34:24,35:25,36:27},{11:40,12:41,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{14:[1,42]},{20:43,21:s},{13:[1,44]},{13:h,23:l},{13:c,22:[1,45]},e(u,[2,25]),{21:r,36:46},{14:n,21:r,28:a,30:47,31:21,32:22,33:23,34:24,35:25,36:27},{14:n,21:r,22:[1,48],28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(o,[2,8]),e(o,[2,9]),e(o,[2,10]),e(o,[2,19],{24:49,25:50,26:[1,51]}),{10:52,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},e([5,13,22,26,27,29],[2,17]),e(u,[2,34],{37:53,38:54,26:[1,55]}),{14:n,21:r,28:a,29:[1,56],31:36,32:22,33:23,34:24,35:25,36:27},e([5,14,21,22,26,27,28,29],[2,32]),e(o,[2,18]),e(o,[2,20]),{10:57,11:7,12:8,14:t,16:9,17:10,18:11,19:12,20:14,21:s,28:i},{13:c,29:[1,58]},e(u,[2,33]),e(u,[2,35]),{14:n,21:r,28:a,30:59,31:21,32:22,33:23,34:24,35:25,36:27},e(u,[2,37]),{13:c,27:[1,60]},e(o,[2,22]),{14:n,21:r,27:[1,61],28:a,31:36,32:22,33:23,34:24,35:25,36:27},e(o,[2,21]),e(u,[2,36])],defaultActions:{3:[2,2],17:[2,1],18:[2,3],19:[2,4]},parseError:function(N,C){if(C.recoverable)this.trace(N);else{var I=new Error(N);throw I.hash=C,I}},parse:function(N){var C=this,I=[0],b=[null],R=[],D=this.table,L="",A=0,w=0,_=2,F=1,B=R.slice.call(arguments,1),H=Object.create(this.lexer),W={yy:{}};for(var P in this.yy)Object.prototype.hasOwnProperty.call(this.yy,P)&&(W.yy[P]=this.yy[P]);H.setInput(N,W.yy),W.yy.lexer=H,W.yy.parser=this,typeof H.yylloc>"u"&&(H.yylloc={});var j=H.yylloc;R.push(j);var z=H.options&&H.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var it=function(){var $;return $=H.lex()||F,typeof $!="number"&&($=C.symbols_[$]||$),$},G,X,U,J,Y={},q,V,Z,K;;){if(X=I[I.length-1],this.defaultActions[X]?U=this.defaultActions[X]:((G===null||typeof G>"u")&&(G=it()),U=D[X]&&D[X][G]),typeof U>"u"||!U.length||!U[0]){var Q="";K=[];for(q in D[X])this.terminals_[q]&&q>_&&K.push("'"+this.terminals_[q]+"'");H.showPosition?Q="Parse error on line "+(A+1)+`: `+H.showPosition()+` Expecting `+K.join(", ")+", got '"+(this.terminals_[G]||G)+"'":Q="Parse error on line "+(A+1)+": Unexpected "+(G==F?"end of input":"'"+(this.terminals_[G]||G)+"'"),this.parseError(Q,{text:H.match,token:this.terminals_[G]||G,line:H.yylineno,loc:j,expected:K})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+X+", token: "+G);switch(U[0]){case 1:I.push(G),b.push(H.yytext),R.push(H.yylloc),I.push(U[1]),G=null,w=H.yyleng,L=H.yytext,A=H.yylineno,j=H.yylloc;break;case 2:if(V=this.productions_[U[1]][1],Y.$=b[b.length-V],Y._$={first_line:R[R.length-(V||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(V||1)].first_column,last_column:R[R.length-1].last_column},z&&(Y._$.range=[R[R.length-(V||1)].range[0],R[R.length-1].range[1]]),J=this.performAction.apply(Y,[L,w,A,W.yy,U[1],b,R].concat(B)),typeof J<"u")return J;V&&(I=I.slice(0,-1*V*2),b=b.slice(0,-1*V),R=R.slice(0,-1*V)),I.push(this.productions_[U[1]][0]),b.push(Y.$),R.push(Y._$),Z=D[I[I.length-2]][I[I.length-1]],I.push(Z);break;case 3:return!0}}return!0}};const y=(M,N)=>({__prototype:"MesaureLayout",type:M,data:N}),f=M=>({__prototype:"SingleMLayout",measure:Number(M)}),p=M=>({__prototype:"BlockMLayout",seq:M}),m=(M,N,C)=>({__prototype:"VoltaMLayout",times:Number(M),body:N,alternates:C}),x=(M,N)=>({__prototype:"ABAMLayout",main:M,rest:N}),T=M=>({segment:!0,length:Number(M)}),g=M=>M.map(N=>N.__prototype==="BlockMLayout"?N.seq:[N]),k=(M,N)=>{if(M=Number(M),N=Number(N),!(N>=M))throw new Error(`invalid measure range: ${M}..${N}`);return Array(N+1-M).fill(0).map((C,I)=>f(M+I))},S=(M,N)=>{if(M.segment){const C=N.index;return N.index+=M.length,Array(M.length).fill(0).map((I,b)=>f(C+b))}return[v(M,N)]},v=(M,N={index:1})=>{const C=I=>[].concat(...I.map(b=>S(b,N)));switch(M.__prototype){case"BlockMLayout":M.seq=C(M.seq);break;case"VoltaMLayout":M.body=C(M.body),M.alternates=M.alternates&&M.alternates.map(C);break;case"ABAMLayout":M.main=v(M.main,N),M.rest=C(M.rest);break}return M};var E=function(){var M={EOF:1,parseError:function(C,I){if(this.yy.parser)this.yy.parser.parseError(C,I);else throw new Error(C)},setInput:function(N,C){return this.yy=C||this.yy||{},this._input=N,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 N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var C=N.match(/(?:\r\n?|\n).*/g);return C?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},unput:function(N){var C=N.length,I=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-C),this.offset-=C;var b=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),I.length-1&&(this.yylineno-=I.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:I?(I.length===b.length?this.yylloc.first_column:0)+b[b.length-I.length].length-I[0].length:this.yylloc.first_column-C},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-C]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(N){this.unput(this.match.slice(N))},pastInput:function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var N=this.match;return N.length<20&&(N+=this._input.substr(0,20-N.length)),(N.substr(0,20)+(N.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var N=this.pastInput(),C=new Array(N.length+1).join("-");return N+this.upcomingInput()+` @@ -11,4 +11,4 @@ Expecting `+K.join(", ")+", got '"+(this.terminals_[G]||G)+"'":Q="Parse error on * @copyright Chen, Yi-Cyuan 2014-2017 * @license MIT */(function(module){(function(){var root=typeof window=="object"?window:{},NODE_JS=!root.JS_SHA1_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS&&(root=commonjsGlobal);var COMMON_JS=!root.JS_SHA1_NO_COMMON_JS&&!0&&module.exports,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[],createOutputMethod=function(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(i){return e.create().update(i)};for(var t=0;t>2]|=e[i]<>2]|=s<>2]|=(192|s>>6)<>2]|=(128|s&63)<=57344?(a[n>>2]|=(224|s>>12)<>2]|=(128|s>>6&63)<>2]|=(128|s&63)<>2]|=(240|s>>18)<>2]|=(128|s>>12&63)<>2]|=(128|s>>6&63)<>2]|=(128|s&63)<=64?(this.block=a[16],this.start=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha1.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[t&3],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=this.h0,t=this.h1,s=this.h2,i=this.h3,n=this.h4,r,a,c,o=this.blocks;for(a=16;a<80;++a)c=o[a-3]^o[a-8]^o[a-14]^o[a-16],o[a]=c<<1|c>>>31;for(a=0;a<20;a+=5)r=t&s|~t&i,c=e<<5|e>>>27,n=c+r+n+1518500249+o[a]<<0,t=t<<30|t>>>2,r=e&t|~e&s,c=n<<5|n>>>27,i=c+r+i+1518500249+o[a+1]<<0,e=e<<30|e>>>2,r=n&e|~n&t,c=i<<5|i>>>27,s=c+r+s+1518500249+o[a+2]<<0,n=n<<30|n>>>2,r=i&n|~i&e,c=s<<5|s>>>27,t=c+r+t+1518500249+o[a+3]<<0,i=i<<30|i>>>2,r=s&i|~s&n,c=t<<5|t>>>27,e=c+r+e+1518500249+o[a+4]<<0,s=s<<30|s>>>2;for(;a<40;a+=5)r=t^s^i,c=e<<5|e>>>27,n=c+r+n+1859775393+o[a]<<0,t=t<<30|t>>>2,r=e^t^s,c=n<<5|n>>>27,i=c+r+i+1859775393+o[a+1]<<0,e=e<<30|e>>>2,r=n^e^t,c=i<<5|i>>>27,s=c+r+s+1859775393+o[a+2]<<0,n=n<<30|n>>>2,r=i^n^e,c=s<<5|s>>>27,t=c+r+t+1859775393+o[a+3]<<0,i=i<<30|i>>>2,r=s^i^n,c=t<<5|t>>>27,e=c+r+e+1859775393+o[a+4]<<0,s=s<<30|s>>>2;for(;a<60;a+=5)r=t&s|t&i|s&i,c=e<<5|e>>>27,n=c+r+n-1894007588+o[a]<<0,t=t<<30|t>>>2,r=e&t|e&s|t&s,c=n<<5|n>>>27,i=c+r+i-1894007588+o[a+1]<<0,e=e<<30|e>>>2,r=n&e|n&t|e&t,c=i<<5|i>>>27,s=c+r+s-1894007588+o[a+2]<<0,n=n<<30|n>>>2,r=i&n|i&e|n&e,c=s<<5|s>>>27,t=c+r+t-1894007588+o[a+3]<<0,i=i<<30|i>>>2,r=s&i|s&n|i&n,c=t<<5|t>>>27,e=c+r+e-1894007588+o[a+4]<<0,s=s<<30|s>>>2;for(;a<80;a+=5)r=t^s^i,c=e<<5|e>>>27,n=c+r+n-899497514+o[a]<<0,t=t<<30|t>>>2,r=e^t^s,c=n<<5|n>>>27,i=c+r+i-899497514+o[a+1]<<0,e=e<<30|e>>>2,r=n^e^t,c=i<<5|i>>>27,s=c+r+s-899497514+o[a+2]<<0,n=n<<30|n>>>2,r=i^n^e,c=s<<5|s>>>27,t=c+r+t-899497514+o[a+3]<<0,i=i<<30|i>>>2,r=s^i^n,c=t<<5|t>>>27,e=c+r+e-899497514+o[a+4]<<0,s=s<<30|s>>>2;this.h0=this.h0+e<<0,this.h1=this.h1+t<<0,this.h2=this.h2+s<<0,this.h3=this.h3+i<<0,this.h4=this.h4+n<<0},Sha1.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,s=this.h2,i=this.h3,n=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[e&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]},Sha1.prototype.toString=Sha1.prototype.hex,Sha1.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,s=this.h2,i=this.h3,n=this.h4;return[e>>24&255,e>>16&255,e>>8&255,e&255,t>>24&255,t>>16&255,t>>8&255,t&255,s>>24&255,s>>16&255,s>>8&255,s&255,i>>24&255,i>>16&255,i>>8&255,i&255,n>>24&255,n>>16&255,n>>8&255,n&255]},Sha1.prototype.array=Sha1.prototype.digest,Sha1.prototype.arrayBuffer=function(){this.finalize();var 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$1);var sha1Exports=sha1$1.exports;const sha1=getDefaultExportFromCjs(sha1Exports);var lib$6={exports:{}};function evalpoly$1(e,t){var s,i;if(i=e.length,i<2||t===0)return i===0?0:e[0];for(i-=1,s=e[i]*t+e[i-1],i-=2;i>=0;)s=s*t+e[i],i-=1;return s}var evalpoly_1=evalpoly$1;function factory(e){var t,s,i,n;if(t="return function evalpoly(x){",s=e.length,s===0)t+="return 0;";else if(s===1)t+="return "+e[0]+";";else{for(t+="if(x===0){return "+e[0]+";}",t+="return "+e[0],i=s-1,n=1;n>>0,FLOAT64_VIEW[0]}var lib$3=setLowWord$1,lib$2=Number.POSITIVE_INFINITY,lib$1=Number.NEGATIVE_INFINITY,evalpoly=libExports.factory,exp=lib$5,setLowWord=lib$3,PINF=lib$2,NINF=lib$1,TINY=1e-300,VERY_TINY=2848094538889218e-321,SMALL=3725290298461914e-24,ERX=.8450629115104675,EFX=.1283791670955126,EFX8=1.0270333367641007,PPC=.12837916709551256,PP=[-.3250421072470015,-.02848174957559851,-.005770270296489442,-23763016656650163e-21],QQC=1,QQ=[.39791722395915535,.0650222499887673,.005081306281875766,.00013249473800432164,-3960228278775368e-21],PAC=-.0023621185607526594,PA=[.41485611868374833,-.3722078760357013,.31834661990116175,-.11089469428239668,.035478304325618236,-.002166375594868791],QAC=1,QA=[.10642088040084423,.540397917702171,.07182865441419627,.12617121980876164,.01363708391202905,.011984499846799107],RAC=-.009864944034847148,RA=[-.6938585727071818,-10.558626225323291,-62.375332450326006,-162.39666946257347,-184.60509290671104,-81.2874355063066,-9.814329344169145],SAC=1,SA=[19.651271667439257,137.65775414351904,434.56587747522923,645.3872717332679,429.00814002756783,108.63500554177944,6.570249770319282,-.0604244152148581],RBC=-.0098649429247001,RB=[-.799283237680523,-17.757954917754752,-160.63638485582192,-637.5664433683896,-1025.0951316110772,-483.5191916086514],SBC=1,SB=[30.33806074348246,325.7925129965739,1536.729586084437,3199.8582195085955,2553.0504064331644,474.52854120695537,-22.44095244658582],polyvalPP=evalpoly(PP),polyvalQQ=evalpoly(QQ),polyvalPA=evalpoly(PA),polyvalQA=evalpoly(QA),polyvalRA=evalpoly(RA),polyvalSA=evalpoly(SA),polyvalRB=evalpoly(RB),polyvalSB=evalpoly(SB);function erf(e){var t,s,i,n,r,a,c,o;return e!==e?NaN:e===PINF?1:e===NINF?-1:e===0?e:(e<0?(t=!0,s=-e):(t=!1,s=e),s<.84375?s=6?t?TINY-1:1-TINY:(r=1/(s*s),s<2.857142857142857?(n=RAC+r*polyvalRA(r),r=SAC+r*polyvalSA(r)):(n=RBC+r*polyvalRB(r),r=SBC+r*polyvalSB(r)),i=setLowWord(s,0),n=exp(-i*i-.5625)*exp((i-s)*(i+s)+n/r),t?n/s-1:1-n/s))}var lib=erf;const erf$1=getDefaultExportFromCjs(lib);var Sylvester={};Sylvester.Matrix=function(){};Sylvester.Matrix.create=function(e){var t=new Sylvester.Matrix;return t.setElements(e)};Sylvester.Matrix.I=function(e){for(var t=[],s=e,i;s--;)for(i=e,t[s]=[];i--;)t[s][i]=s===i?1:0;return Sylvester.Matrix.create(t)};Sylvester.Matrix.prototype={dup:function(){return Sylvester.Matrix.create(this.elements)},isSquare:function(){var e=this.elements.length===0?0:this.elements[0].length;return this.elements.length===e},toRightTriangular:function(){if(this.elements.length===0)return Sylvester.Matrix.create([]);var e=this.dup(),t,s=this.elements.length,i,n,r=this.elements[0].length,a;for(i=0;i"u"&&(t=Sylvester.Matrix.create(t).elements);var s=this.dup(),i=s.elements[0].length,n=s.elements.length,r=t[0].length,a;if(n!==t.length)return null;for(;n--;)for(a=r;a--;)s.elements[n][i+a]=t[n][a];return s},inverse:function(){if(this.elements.length===0||!this.isSquare()||this.isSingular())return null;for(var e=this.elements.length,t=e,s,i=this.augment(Sylvester.Matrix.I(e)).toRightTriangular(),n=i.elements[0].length,r,a,c,o=[],h;t--;){for(a=[],o[t]=[],c=i.elements[t][t],r=0;r=e&&o[t].push(h);for(i.elements[t]=a,s=t;s--;){for(a=[],r=0;r(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",e))(SemanticType||{});const glyphSemanticMapping={"rests.1":"Rest1","rests.0o":"Rest0","rests.1o":"Rest1","rests.M1":"RestM1","rests.2":"Rest2","rests.3":"Rest3","rests.4":"Rest4","rests.5":"Rest5","rests.6":"Rest6","accidentals.sharp":"AccSharp","accidentals.doublesharp":"AccDoublesharp","accidentals.natural":"AccNatural","accidentals.flat":"AccFlat","accidentals.flatflat":"AccFlatflat","dots.dot":"Dot","scripts.ufermata":"ScriptFermata","scripts.dfermata":"ScriptFermata","scripts.ushortfermata":"ScriptShortFermata","scripts.dshortfermata":"ScriptShortFermata","scripts.staccato":"ScriptStaccato","scripts.ustaccatissimo":"ScriptStaccatissimo","scripts.dstaccatissimo":"ScriptStaccatissimo","scripts.turn":"ScriptTurn","scripts.trill":"ScriptTrill","scripts.segno":"ScriptSegno","scripts.coda":"ScriptCoda","scripts.arpeggio":"ScriptArpeggio","scripts.prall":"ScriptPrall","scripts.mordent":"ScriptMordent","scripts.umarcato":"ScriptMarcato","scripts.dmarcato":"ScriptMarcato","scripts.uportato":"ScriptPortato","scripts.dportato":"ScriptPortato","scripts.tenuto":"ScriptTenuto","scripts.sforzato":"ScriptSforzato","clefs.C":"ClefC","clefs.F":"ClefF","clefs.G":"ClefG","clefs.F_change":"ClefF","clefs.G_change":"ClefG","timesig.C44":"TimesigC44","timesig.C22":"TimesigC22","pedal.*":"PedalStar","pedal.Ped":"PedalPed","noteheads.s0":"NoteheadS0","noteheads.s1":"NoteheadS1","noteheads.s2":"NoteheadS2",f:"f",m:"m",p:"p",r:"r",s:"s",z:"z"},semanticPriorities={ClefG:0,ClefF:0,TimesigFour:0,TimesigThree:0,TimesigTwo:0,NoteheadS0:0,NoteheadS1:0,NoteheadS2:0,Dot:0,vline_BarMeasure:0,vline_Stem:0,Flag3:0,TimesigC44:1,TimesigC22:1,TimesigEight:1,TimesigSix:1,AccNatural:1,AccSharp:1,AccFlat:1,KeyAcc:1,Rest0:1,Rest1:1,Rest2:1,Rest3:1,Rest4:1,OctaveShift8:1,OctaveShift0:1,AccDoublesharp:2,AccFlatflat:2,TimesigOne:2,TimesigNine:2,Rest5:2,Rest6:2,SlurBegin:2,SlurEnd:2,VoltaLeft:2,VoltaRight:2,vline_BarTerminal:2,vline_BarSegment:2,TempoNotehead:2,GraceNotehead:2,SignLined:2,SignInterval:2,BeamLeft:2,BeamRight:2,BeamContinue:2,TremoloLeft:2,TremoloRight:2,TremoloMiddle:2,StemTip:2,StemHead:2,f:3,p:3,m:3,ScriptFermata:3,ScriptSforzato:3,ScriptStaccato:3,ScriptStaccatissimo:3,ScriptTurn:3,ScriptTrill:3,ScriptSegno:3,ScriptCoda:3,ScriptArpeggio:3,ScriptPrall:3,ScriptMordent:3,ScriptTenuto:3,PedalStar:3,PedalPed:3,TimesigFive:3,TimesigSeven:3,TimesigZero:3,One:3,Two:3,Three:3,Four:3,Five:3,rect_Text:3,rect_Lyric:3,CrescendoBegin:3,CrescendoEnd:3,DecrescendoBegin:3,DecrescendoEnd:3,RestM1:4,ClefC:4,ScriptShortFermata:4,ScriptMarcato:4,ScriptPortato:4,s:4,r:4,z:4,Zero:4,Six:4,Seven:4,Eight:4,Nine:4},NOTEHEAD_WIDTHS={NoteheadS0:.913*2,NoteheadS1:.632*2,NoteheadS2:.599*2},glyphCenters={"clefs.F":{x:1.06},"clefs.G":{x:1.3},"clefs.F_change":{x:.87},"clefs.G_change":{x:1.07},"timesig.C44":{x:.9},"timesig.C22":{x:.9},zero:{x:.7,y:-1},one:{x:.7,y:-1},two:{x:.7,y:-1},three:{x:.7,y:-1},four:{x:.7,y:-1},five:{x:.7,y:-1},six:{x:.7,y:-1},seven:{x:.7,y:-1},eight:{x:.7,y:-1},nine:{x:.7,y:-1},"accidentals.sharp":{x:.55},"accidentals.doublesharp":{x:.5},"accidentals.natural":{x:.3},"accidentals.flat":{x:.3},"accidentals.flatflat":{x:.5},"noteheads.s0":{x:NOTEHEAD_WIDTHS.NoteheadS0/2},"noteheads.s1":{x:NOTEHEAD_WIDTHS.NoteheadS1/2},"noteheads.s2":{x:NOTEHEAD_WIDTHS.NoteheadS2/2},"rests.0":{x:.75,y:1},"rests.1":{x:.75},"rests.0o":{x:.75,y:1},"rests.1o":{x:.75},"rests.M1":{x:.75,y:1},"rests.2":{x:.5},"rests.3":{x:.5},"rests.4":{x:.5},"rests.5":{x:.5},"rests.6":{x:.5},f:{x:.6,y:-.5},m:{x:.9,y:-.5},p:{x:.5,y:-.5},r:{x:.5,y:-.5},s:{x:.5,y:-.5},z:{x:.5,y:-.5},"scripts.trill":{y:-.5},"scripts.segno":{x:0,y:0},"scripts.coda":{x:0,y:0},"scripts.arpeggio":{x:.5,y:-.5},"pedal.*":{x:.78,y:-.78},"pedal.Ped":{x:1.6,y:-.7}},ONE_D_SEMANTICS=["OctaveShift8va","OctaveShift8vb","OctaveShift8","OctaveShift0","vline_VoltaLeft","vline_VoltaRight","VoltaAlternativeBegin","vline_BarMeasure","vline_BarTerminal","vline_BarSegment"],SYSTEM_SEMANTIC_TYPES=["BarMeasure","vline_BarMeasure","vline_BarTerminal","vline_BarSegment","vline_VoltaLeft","vline_VoltaRight","VoltaAlternativeBegin"],st=SemanticType,CONFLICTION_GROUPS=[[st.NoteheadS0,st.NoteheadS1,st.NoteheadS2],[st.Zero,st.One,st.Two,st.Three,st.Four,st.Five,st.Six,st.Seven,st.Eight,st.Nine,st.ScriptStaccatissimo],[st.TimesigZero,st.TimesigOne,st.TimesigTwo,st.TimesigThree,st.TimesigFour,st.TimesigFive,st.TimesigSix,st.TimesigSeven,st.TimesigEight,st.TimesigNine],[st.Rest0,st.Rest1,st.Rest2,st.Rest3,st.Rest4,st.Rest5,st.Rest6,st.Rest0W,st.RestM1],[st.SignInterval,st.SignLined],[st.BeamLeft,st.BeamContinue,st.BeamRight]],STAMP_SEMANTICS=[st.ClefG,st.ClefF,st.ClefC,st.NoteheadS0,st.NoteheadS1,st.NoteheadS2,st.Dot,st.Rest0,st.Rest1,st.Rest2,st.Rest3,st.Rest4,st.Rest5,st.Rest6,st.RestM1,st.AccNatural,st.AccSharp,st.AccDoublesharp,st.AccFlat,st.AccFlatflat,st.TimesigC44,st.TimesigC22,st.TimesigZero,st.TimesigOne,st.TimesigTwo,st.TimesigThree,st.TimesigFour,st.TimesigFive,st.TimesigSix,st.TimesigSeven,st.TimesigEight,st.TimesigNine,st.One,st.Two,st.Three,st.Four,st.Five,st.OctaveShift8,st.OctaveShift0,st.f,st.p,st.m,st.n,st.r,st.s,st.z,st.ScriptFermata,st.ScriptShortFermata,st.ScriptSforzato,st.ScriptStaccato,st.ScriptStaccatissimo,st.ScriptTurn,st.ScriptTrill,st.ScriptSegno,st.ScriptCoda,st.ScriptArpeggio,st.ScriptPrall,st.ScriptMordent,st.ScriptMarcato,st.ScriptTenuto,st.ScriptPortato,st.PedalStar,st.PedalPed],STAMP_RECTS={ClefG:[-.0625,-1.125,3.6,8.6],ClefF:[.25,.5625,3.6,3.8],ClefC:[.25,0,3.25,4.5],NoteheadS0:[.0625,0,2.55,1.4],NoteheadS1:[.0625,0,1.8,1.4],NoteheadS2:[.0625,-.0625,1.65,1.35],Dot:[.25,0,.6,.6],Rest0:[0,-.75,3.25,.9],Rest1:[0,-.25,3.25,.9],Rest2:[-.0625,-.1875,1.6,3.375],Rest3:[0,.0625,1.2,2.25],Rest4:[.0625,.5625,1.65,3.375],Rest5:[.0625,.0625,1.95,4.375],Rest6:[.0625,.5625,1.95,5.375],RestM1:[-.4375,-1.5,.75,1.2],AccNatural:[0,0,.9,3.5],AccSharp:[0,0,1.5,3.5],AccDoublesharp:[0,0,1.5,1.5],AccFlat:[0,-.5625,1.2,3.125],AccFlatflat:[.1875,-.5625,1.95,3.125],TimesigC44:[-.0625,0,2.25,2.3],TimesigC22:[-.0625,0,2.25,3.2],TimesigZero:[0,0,1.8,2.2],TimesigOne:[-.125,0,1.5,2.2],TimesigTwo:[0,0,2.2,2.2],TimesigThree:[-.0625,0,1.9,2.4],TimesigFour:[.0625,0,1.95,2.2],TimesigFive:[0,0,1.8,2.3],TimesigSix:[0,0,2,2.4],TimesigSeven:[0,0,1.8,2.2],TimesigEight:[0,0,1.9,2.2],TimesigNine:[0,0,1.9,2.2],One:[-.0625,0,.75,1.6],Two:[0,0,1.2,1.6],Three:[0,0,1.2,1.6],Four:[0,0,1.2,1.6],Five:[0,0,1.2,1.6],OctaveShift8:[2.125,-.1875,4.75,3.6],OctaveShift0:[-.4,0,1.8,4.2],f:[.0625,-.125,2.55,3],p:[-.0625,.25,2.55,2.1],m:[-.125,-.0625,2.4,1.35],n:[-.3125,-.0625,1.95,1.35],r:[0,-.125,1.5,1.5],s:[0,-.0625,1.2,1.35],z:[.0625,0,1.35,1.5],ScriptFermata:[0,0,3.25,3.9],ScriptShortFermata:[0,0,2.4,4.95],ScriptSforzato:[-.0625,0,2.5,1.2],ScriptStaccato:[0,-.0625,.6,.45],ScriptStaccatissimo:[0,0,1.2,2.6],ScriptTurn:[0,0,2.7,1.5],ScriptTrill:[-.125,-.5,3,2.7],ScriptSegno:[0,0,2.4,3.5],ScriptCoda:[0,0,2.7,3.25],ScriptArpeggio:[-.0625,0,1.05,1.8],ScriptPrall:[0,0,2.4,1.2],ScriptMordent:[0,0,2.4,1.5],ScriptMarcato:[0,0,1.2,2.475],ScriptTenuto:[0,-.0625,1.5,.15],ScriptPortato:[0,0,1.5,1.65],PedalStar:[0,0,3.2,3.2],PedalPed:[0,-.25,4.7,2.4]},hashSemanticPoint=(e,t,s)=>{const i=Math.round(s.x*10),n=Math.round(s.y*10),r=`${e}|${t}|${s.semantic}|${i}|${n}`,a=sha1.array(r).slice(12),c=globalThis.btoa(String.fromCharCode(...a)).substring(0,11);return s.id=c,c},hashPageSemanticPoint=(e,t)=>{const s=Math.round(t.x),i=Math.round(t.y),n=`p-${e}|${t.semantic}|${s}|${i}`,r=sha1.array(n).slice(12),a=globalThis.btoa(String.fromCharCode(...r)).substring(0,11);return t.id=a,a},POINT_CONFLICTION_DISTANCE=.4,roundNumber=(e,t,s=-1/0)=>Math.max(Math.round(e/t)*t,s),distance2D=(e,t)=>{const s=e.x-t.x,i=e.y-t.y;return Math.sqrt(s*s+i*i)},trans23=(e,t)=>({x:t[0]*e.x+t[2]*e.y+t[4],y:t[1]*e.x+t[3]*e.y+t[5]}),gcd=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?t===0?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 s=e!==0?gcd(e,t):t;return frac(e/s,t/s)},printFraction=e=>`${e.numerator}/${e.denominator}`,fractionMul=(e,t)=>t?e*t.numerator/t.denominator:e,segmentPoints=(e,t)=>{const s=[...e].sort((r,a)=>r[t]-a[t]);let i=null,n=null;return s.reduce((r,a,c)=>(n?a[t]-n[t]1&&r.push(i),n=a,i=[a]):(n=a,i=[a]),i.length>1&&c===s.length-1&&r.push(i),r),[])},filterWeekPoints=e=>{if(e.length<=1)return[];let t=e.slice(1);const s=CONFLICTION_GROUPS.find(n=>n.includes(e[0].semantic));if(!s)return filterWeekPoints(t);const i=t.filter(n=>s.includes(n.semantic));return t=t.filter(n=>!s.includes(n.semantic)),[...i,...filterWeekPoints(t)]},solveOverlapping=e=>{const t=new Set(e),s=segmentPoints(e,"x"),i=[].concat(...s.map(n=>segmentPoints(n,"y")));return i.forEach(n=>n.sort((r,a)=>a.confidence-r.confidence)),i.forEach(n=>{filterWeekPoints(n).forEach(r=>t.delete(r))}),Array.from(t)},GROUP_N_TO_PITCH$1=[0,2,4,5,7,9,11],MIDDLE_C$1=60,mod7$1=e=>{let t=e%7;for(;t<0;)t+=7;return t},noteToPitch=({note:e,alter:t})=>{const s=Math.floor(e/7),i=mod7$1(e);return MIDDLE_C$1+s*12+GROUP_N_TO_PITCH$1[i]+t},argmax$1=e=>{const t=Math.max(...e);return e.indexOf(t)};class DummyLogger{debug(...t){}group(...t){}groupCollapsed(...t){}groupEnd(){}info(...t){}warn(...t){}assert(...t){}}const EOM=-1,GREAT_NUMBER=1920,DURATION_MULTIPLIER=128*3*5*7*11*13,floatToFrac=e=>{const t=Math.round(e*GREAT_NUMBER);return reducedFraction(t,GREAT_NUMBER)},floatToTimeWarp=e=>e===1?null:floatToFrac(e);class Action{type;e1;e2;constructor(t){Object.assign(this,t)}static P(t){return new Action({type:0,e1:t})}static V(t,s,i=1){return new Action({type:1,e1:i>0?t:s,e2:i>0?s:t})}static H(t,s){return new Action({type:2,e1:t,e2:s})}get id(){switch(this.type){case 0:return this.e1.toString();case 1:return`${this.e1}|${this.e2}`;case 2:return`${this.e1}-${this.e2>=0?this.e2:"."}`}}get events(){return[this.e1,this.e2].filter(Number.isFinite)}}class StageMatrix{matrix;static fromNode(t,s){const i=Array(t.stages.length).fill(null).map(()=>Array(t.stages.length).fill(null).map(()=>new Set));t.actions.filter(h=>h.type===2).forEach(h=>{const l=t.stages.findIndex(d=>d.events.includes(h.e1)),u=t.stages.findIndex(d=>d.events.includes(h.e2));console.assert(l>=0&&u>=0,"invalid stages for H action:",t.id,t.stages,h),i[l][u].add(h.e1)}),i[0][t.stages.length-1].add(0);const n=t.stagedEvents,r=s.matrixH[s.matrixH.length-1].filter((h,l)=>!n.has(l)),a=Math.max(0,Math.max(...r)-.01),c=t.actions.filter(h=>h.type===2),o=Object.keys(s.eventMap).map(Number).filter(h=>!c.find(l=>l.e2===h));return t.stages.forEach(h=>{h.events.forEach(l=>{l>0&&!c.find(d=>d.e1===l)&&s.matrixH[s.matrixH.length-1][l]>=a&&(o.some(d=>s.matrixH[d][l]>0)||i[h.index][t.stages.length-1].add(l))})}),new StageMatrix({matrix:i})}constructor(t){Object.assign(this,t)}pathOf(t,s,i,n=0){if(this.matrix[t][s].size){const r=[...this.matrix[t][s]][n];if(s===i)return[r];for(let a=s+1;a<=i;++a){const c=this.pathOf(s,a,i);if(c)return[r,...c]}}return null}findDoublePath(t,s){const i=[];for(let n=s;n>=t+1;--n)for(let r=0;rs.forEach(i=>t.forEach(n=>i.delete(n))))}toEquations(t){const s=[];for(let i=1;ih[l]=1),o.forEach(l=>h[l]=-1),s.push(h),this.reducePath(c.length>o.length?c:o)}else break}}return s}}class PathNode{logger;parent;action;possibility;children;stages;constraints;constructor(t){Object.assign(this,t),console.assert(this.logger,"logger is null:",t)}get actions(){const t=this.parent?this.parent.actions:[];return this.action?[...t,this.action]:t}get id(){return this.actions.map(s=>s.id).sort().join(" ")}get stagedEvents(){const t=new Set;return this.stages&&this.stages.forEach(s=>s.events.forEach(i=>i>=0&&t.add(i))),t}like(t){return t.split(" ").sort().join(" ")===this.id}constructStages(t){this.stages=[{events:[EOM]}];for(const s of this.actions)switch(s.type){case 0:this.stages.unshift({events:[s.e1]});break;case 1:{const i=this.stages.find(r=>r.events.includes(s.e1)),n=this.stages.find(r=>r.events.includes(s.e2));console.assert(i||n,"invalid V action:",this.stages,s),i&&n?(i.events.push(...n.events),n.events=null,this.stages=this.stages.filter(r=>r.events)):i?n||i.events.push(s.e2):n.events.unshift(s.e1)}break;case 2:{const i=this.stages.find(a=>a.events.includes(s.e1)),n=this.stages.find(a=>a.events.includes(s.e2));console.assert(i||n,"invalid H action:",this.stages,s);const r=a=>{console.assert(t.eventMap[a],"invalid event id:",s.id,a,t.eventMap);const c=t.eventMap[a].x,o=this.stages.find(h=>h.events.some(l=>l>0&&t.eventMap[l].x<=c)&&h.events.some(l=>l>0&&t.eventMap[l].x>=c));if(o)o.events.push(a);else{const h={events:[a]},l=this.stages.findIndex(u=>u.events[0]===EOM||t.eventMap[u.events[0]].x>=c);this.stages.splice(l,0,h)}};i||r(s.e1),n||r(s.e2)}break}this.stages.forEach((s,i)=>s.index=i)}constructConstraints(t){const s=Object.keys(t.eventMap).length,n=StageMatrix.fromNode(this,t).toEquations(s),r=Array(s).fill(null).map((a,c)=>t.eventMap[c].duration);this.constraints=n.map(a=>a.map((c,o)=>c*r[o]))}inbalancesConstraints(t){console.assert(this.constraints,"constraints not constructed.");const s=Object.keys(t.eventMap).length,i=Array(s).fill(!0),n=Array(s).fill(!1),r=[];for(const a of this.constraints){const c=a.reduce((o,h)=>o+h,0);if(c!==0){const o=c<0?a.map(h=>-h):a;if(o[0]>0)continue;r.push(o),o.forEach((h,l)=>{n[l]=n[l]||h<0,h&&(i[l]=h<0||n[l])})}}return this.constraints.forEach(a=>{a.reduce((o,h)=>o+h,0)===0&&!a[0]&&a.some((o,h)=>o&&!i[h])&&(a.forEach((o,h)=>o&&(i[h]=!1)),r.push(a))}),{ones:i,inbalances:r}}solveEquations({ones:t,inbalances:s}){if(!s.length)return t.map(()=>1);const i=t.map((p,m)=>({fixed:p,i:m})).filter(({fixed:p})=>!p).map(({i:p})=>p).filter(p=>s.some(m=>m[p]!==0));if(!i.length)return t.map(()=>1);const n=i.map(p=>Math.abs(s.find(m=>m[p]!==0)[p])),r=new Map;let a=!1;const c=s.map(p=>{const m=p.filter((T,g)=>i.includes(g)),x=-p.reduce((T,g,k)=>T+(i.includes(k)?0:g),0);return{line:m,bias:x}}).filter(({line:p,bias:m})=>{if(p.every(T=>T===0))return!1;const x=p.join(",");return r.has(x)?(a=r.get(x)!==m,!1):(r.set(x,m),!0)});if(a)return null;const o=c.slice(0,i.length),h=c.slice(i.length);if(o.lengthk===m?1:k===x?-1:0),bias:0,prior:(n[m]+n[x])/DURATION_MULTIPLIER};o.some(g=>g.line[m]&&g.line[x])&&(T.prior-=10),o.some(g=>g.line.filter(Number).length===1&&(g.line[m]||g.line[x]))&&(T.prior+=1),p.push(T)}p.sort((m,x)=>m.prior-x.prior),o.push(...p.slice(0,i.length-o.length))}const l=o.map(({line:p})=>p),u=o.map(({bias:p})=>p),d=matrixInverse$1(l);if(!d)return this.logger.warn("null invert:",l),null;const y=d.map(p=>p.reduce((m,x,T)=>m+x*u[T],0));if(h.length&&h.some(p=>Math.abs(p.line.reduce((m,x,T)=>m+x*y[T],0))>.001))return null;const f=t.map(()=>1);return i.forEach((p,m)=>f[p]=y[m]),f}optimallySolve(t){const{ones:s,inbalances:i}=this.inbalancesConstraints(t),r=s.map((c,o)=>c?-1:roundNumber(t.eventMap[o].shrinkness,.01)).reduce((c,o,h)=>(o>=0&&(c[o]=c[o]||[],c[o].push(h)),c),{}),a=Object.entries(r).sort((c,o)=>Number(o[0])-Number(c[0])).map(c=>c[1]);for(let c=1;c!o.includes(d)),l=this.solveEquations({ones:h,inbalances:i});if(l&&l.every((u,d)=>u<=1&&u>t.eventMap[d].lowWarp))return l}return this.solveEquations({ones:s,inbalances:i})}isConflicted(t){const{ones:s,inbalances:i}=this.inbalancesConstraints(t);for(const r of i)if(r.reduce((c,o,h)=>c+o*(s[h]||o<=0?1:t.eventMap[h].lowWarp),0)>=0)return r.forEach((c,o)=>{c&&(t.eventTendencies[o]+=c>0?1:-1)}),!0;if(!i.length)return!1;const n=this.solveEquations({ones:s,inbalances:i});return n?!n.every((r,a)=>r>t.eventMap[a].lowWarp&&r<=1):!0}getSolution(t){const s=f=>t.eventMap[f.e2]?t.eventMap[f.e2].x+Math.abs(t.eventMap[f.e2].x-t.eventMap[f.e1].x)*.06:t.eventMap[f.e1].x+1e4,i=this.actions.filter(f=>f.type===2).sort((f,p)=>s(f)-s(p)),n=i.reduce((f,p)=>({...f,[p.e1]:p.e2}),{}),r=new Set([...Object.keys(n)].map(Number));i.forEach(f=>r.delete(f.e2)),this.stages[0].events.forEach(f=>f>0&&r.add(f));let a=[...r].map(f=>{const p=[f];let m=f;for(;n[m]&&(m=n[m],!(m<0||p.includes(m)));)p.push(m);return p});const c=Object.values(t.eventMap).filter(f=>f.id>0).map(f=>({id:f.id,tick:null,endTick:null,tickGroup:null,timeWarp:null})),o=c.filter(f=>a.some(p=>p.includes(f.id))||i.some(p=>[p.e1,p.e2].includes(f.id))).reduce((f,p)=>({...f,[p.id]:p}),{});this.stages.forEach((f,p)=>f.events.forEach(m=>o[m]&&(o[m].tickGroup=p))),this.stages[0].tick=0,this.stages[0].events.forEach(f=>o[f]&&(o[f].tick=0));const h=this.optimallySolve(t);c.forEach(f=>f.timeWarp=floatToTimeWarp(h[f.id]));const l=this.stages.slice(0,this.stages.length-1),u=()=>{if(l.every(p=>Number.isFinite(p.tick)))return!1;let f=!1;return i.forEach(p=>{const m=this.stages.find(T=>T.events.includes(p.e1)),x=this.stages.find(T=>T.events.includes(p.e2));Number.isFinite(m.tick)&&!Number.isFinite(x.tick)&&(x.tick=m.tick+fractionMul(t.eventMap[p.e1].duration,o[p.e1].timeWarp),x.events.forEach(T=>o[T]&&(o[T].tick=x.tick)),f=!0)}),[...i].reverse().forEach(p=>{const m=this.stages.find(T=>T.events.includes(p.e1)),x=this.stages.find(T=>T.events.includes(p.e2));!Number.isFinite(m.tick)&&Number.isFinite(x.tick)&&(m.tick=x.tick-fractionMul(t.eventMap[p.e1].duration,o[p.e1].timeWarp),m.events.forEach(T=>o[T]&&(o[T].tick=m.tick)),f=!0)}),f};for(;u(););console.assert(l.every(f=>Number.isFinite(f.tick)),"stage ticks not all solved:",this.stages,this.id),c.filter(f=>Number.isFinite(f.tick)).forEach(f=>f.endTick=f.tick+fractionMul(t.eventMap[f.id].duration,f.timeWarp));const d=t.eventMap[0].duration;a.forEach(f=>{const p=f.findIndex(m=>o[m].endTick>d);p>=0&&f.splice(p,f.length-p).forEach(x=>{o[x].tick=null,o[x].endTick=null})}),a=a.filter(f=>f.length);const y=Math.max(0,...c.map(f=>f.endTick).filter(Number.isFinite));return this.logger.debug(String.fromCodePoint(127822),this.id,h),{voices:a,events:c,duration:y,actions:this.actions.map(f=>f.id).join(" ")}}deduce(t,s){this.stages||this.constructStages(t);const i=t.actionAccessing.get(this.id)||{times:0};if(++i.times,t.actionAccessing.set(this.id,i),this.constructConstraints(t),this.isConflicted(t))return i.closed=!0,this.logger.info(this.action.id,"❌"),null;if(this.logger.group(this.action&&this.action.id),s.credits>0){if(--s.credits,this.children||this.expand(t),this.children=this.children.filter(n=>!t.actionAccessing.get(n.id)||!t.actionAccessing.get(n.id).closed),this.children.length){const n=r=>r.possibility/((t.actionAccessing.get(r.id)||{times:0}).times+1);this.children.sort((r,a)=>n(a)-n(r));for(const r of this.children){const a=r.deduce(t,s);if(a)return this.logger.groupEnd(),a;if(s.credits<=0)break}}}else this.logger.debug("quota exhausted.");return this.logger.groupEnd(),i.closed=!0,this.getSolution(t)}expand(t){this.constructStages(t);const{eventMap:s,matrixV:i,matrixH:n}=t,r=this.stagedEvents,a=[],c=o=>{if(!this.actions.some(h=>h.id===o.action.id)&&!a.some(h=>h.action.id===o.action.id)){const h=this.stages.find(u=>u.events.includes(o.action.e1)),l=this.stages.find(u=>u.events.includes(o.action.e2));if(h===l||h&&l&&h.index>=l.index)return;if(h&&l){if(o.action.type===1){if(l.index-h.index>1||this.actions.some(u=>h.events.includes(u.e1)&&l.events.includes(u.e2)))return}else if(o.action.type===2&&h.index>l.index)return}if(o.action.type===2&&this.actions.some(u=>u.type===2&&(u.e1===o.action.e1||u.e2===o.action.e2||u.e1===o.action.e2&&u.e2===o.action.e1))||o.action.type===1&&(h&&(o.possibility=Math.min(o.possibility,...h.events.map(u=>i[o.action.e2][u])),o.possibility<=0)||l&&(o.possibility=Math.min(o.possibility,...l.events.map(u=>i[u][o.action.e1])),o.possibility<=0)))return;a.push(o)}};for(const o of r)o<0||(i[o].forEach((h,l)=>{h>0&&o!==l&&c({action:Action.V(l,o),possibility:h})}),i.forEach((h,l)=>{const u=h[o];u>0&&c({action:Action.V(o,l),possibility:u})}),n[o].forEach((h,l)=>{h>0&&c({action:Action.H(l,o),possibility:h})}),n.forEach((h,l)=>{l=l>=Object.keys(s).length?-1:l;const u=h[o];u>0&&c({action:Action.H(o,l),possibility:u})}));if(!a.some(o=>[2,0].includes(o.action.type)||!r.has(o.action.e1)||!r.has(o.action.e2))){this.children=[];return}this.children=a.map(o=>new PathNode({logger:this.logger,parent:this,...o}))}}class Solver{quota;logger;events;matrixH;matrixV;xSpan;eventMap;actionAccessing;pathRoot;constructor(t,{quota:s=1e3,logger:i=new DummyLogger}={}){this.quota=s,this.logger=i;const n={id:0,x:0,confidence:1,shrinkness:t.measureShrinkness,duration:t.expectedDuration,lowWarp:0};this.events=[n,...t.events.map(r=>({id:r.id,x:r.x,confidence:r.confidence,shrinkness:r.shrinkness,staff:r.staff,duration:r.duration,lowWarp:.5}))],this.eventMap=this.events.reduce((r,a)=>({...r,[a.id]:a}),{}),this.matrixH=t.matrixH,this.matrixV=t.matrixV,this.xSpan=t.endX-Math.min(t.endX-1,...t.events.map(r=>r.x)),this.actionAccessing=new Map}solve(){this.pathRoot=new PathNode({logger:this.logger,action:null}),this.pathRoot.children=this.events.slice(1).map(n=>new PathNode({logger:this.logger,parent:this.pathRoot,action:Action.P(n.id),possibility:this.matrixV[n.id].reduce((r,a)=>r+a,0)}));let t=null;this.logger.groupCollapsed("solve");const s=Array(this.events.length).fill(0),i={credits:this.quota,times:0};for(;i.credits>0;){++i.times;const n={eventMap:this.eventMap,matrixH:this.matrixH,matrixV:this.matrixV,actionAccessing:this.actionAccessing,eventTendencies:s},r=this.pathRoot.deduce(n,i);if(r.credits=this.quota-i.credits,r.times=i.times,this.evaluateSolution(r),this.logger.debug("loss:",r.loss),t=!t||r.lossn/i.times)),t}evaluateSolution(t){t.loss=0;const s=t.events.reduce((d,y)=>({...d,[y.id]:{...y,...this.eventMap[y.id]}}),{}),i=t.events.filter(d=>Number.isFinite(d.tick)).map(d=>s[d.id]),n=i.reduce((d,y)=>(d[y.staff]=d[y.staff]||[],d[y.staff].push(y),d),{});Object.values(n).forEach(d=>{d.sort((f,p)=>f.x-p.x).slice(0,d.length-1).forEach((f,p)=>{d[p+1].tick{if((!Number.isFinite(d.tick)||t.voices.every(y=>!y.includes(d.id)))&&(t.loss+=100*s[d.id].confidence),d.timeWarp){const{numerator:y,denominator:f}=d.timeWarp,p=s[d.id].shrinkness;r.set(y,Math.max(r.get(y)||0,1-p)),r.set(f,Math.max(r.get(f)||0,1-p))}});const a=reducedFraction(t.duration,this.eventMap[0].duration);r.set(a.numerator,Math.max(r.get(a.numerator)||0,1-this.eventMap[0].shrinkness)),r.set(a.denominator,Math.max(r.get(a.denominator)||0,1-this.eventMap[0].shrinkness));for(const[d,y]of r.entries())d>1&&(t.loss+=Math.log(d)*y);let c=0,o=0;t.voices.forEach(d=>{console.assert(s[d[0]],"invalid voice:",d,Object.keys(s));const y=Math.abs(s[d[0]].tick),f=s[d[d.length-1]].endTick;c+=Math.max(0,y+t.duration-f);let p=null;d.forEach(m=>{const x=s[m];x.staff!==p&&(p!==null&&++o,p=x.staff)})}),t.loss+=c*10/DURATION_MULTIPLIER,t.loss+=5**o-1;const h=[...i].sort((d,y)=>d.x-y.x),l=h.slice(1).map((d,y)=>{const f=h[y],p=d.x-f.x,m=d.tick-f.tick;return m?(Math.atan2(m/t.duration,p/this.xSpan)*4/Math.PI-1)**2:p/this.xSpan}),u=Math.max(...l,0);t.loss+=u**2,console.assert(t.loss>=0,"Invalid solution loss!!!",t.loss,r,c,o),t.loss<0&&(t.loss=1/0)}}var EventElementType=(e=>(e[e.PAD=0]="PAD",e[e.BOS=1]="BOS",e[e.EOS=2]="EOS",e[e.CHORD=3]="CHORD",e[e.REST=4]="REST",e))(EventElementType||{});class EventCluster extends SimpleClass{static className="EventCluster";static blackKeys=["id"];id;index;duration;staffY0;signatureDuration;elements;matrixH;backgroundImages;annotation;constructor(t){super(),super.assign(t)}get regular(){return this.elements.some(t=>[3,4].includes(t.type)&&!t.fake)&&this.elements.every(t=>[t.x,t.y1,t.y2,t.tick].every(Number.isFinite))&&this.elements.slice(1).every((t,s)=>t.fake||this.elements[s].fake||t.grace||this.elements[s].grace||t.fullMeasure||this.elements[s].fullMeasure||t.tick<=this.elements[s].tick||t.x>this.elements[s].x)}get grant(){return this.annotation&&this.annotation.grant}get feature(){return{index:this.index,elements:this.elements}}get estimatedDuration(){var i;const t=this.elements.find(n=>n.type===2),s=t!=null&&t.predisposition?(i=t.predisposition)==null?void 0:i.tick:t==null?void 0:t.tick;return Number.isFinite(s)?s:this.duration}assignPrediction(t){console.assert(t.index===this.index,"index mismatch:",t.index,this.index),this.matrixH=t.matrixH,t.elements.forEach(s=>{const{index:i,...n}=s,r=this.elements.find(a=>a.index===i);console.assert(r,"element not found:",i),r&&(r.predisposition=n)})}}class EventClusterSet extends SimpleClass{static className="EventClusterSet";name;clusters;constructor(t){super(),super.assign(t)}trimIrregular(){let t=0;return this.clusters=this.clusters.filter(s=>{const i=s.regular;return i||(console.debug("irregular cluster:",s),++t),i}),t?console.debug("Irregular clusters trimmed:",`${t}/${this.clusters.length+t}`):console.debug(`The EventClusterSet (${this.clusters.length}) is fine.`),t}}class PatchMeasure extends SimpleClass{static className="PatchMeasure";measureIndex;staffMask;basic;events;contexts;marks;voices;constructor(t){super(),Object.assign(this,t)}get staffN(){return Math.floor(Math.log2(this.staffMask))+1}get basics(){return Array(this.staffN).fill(this.basic)}get duration(){return Math.max(0,...(this.voices||[]).map(t=>t.map(i=>this.events.find(n=>n.id===i)).reduce((i,n)=>i+n.duration,0)))}}var TokenType=(e=>(e.ClefG="clefs-G",e.ClefF="clefs-F",e.ClefC="clefs-C",e.TimesigC44="timesig-C44",e.TimesigC22="timesig-C22",e.TimesigZero="zero|timesig0",e.TimesigOne="one|timesig1",e.TimesigTwo="two|timesig2",e.TimesigThree="three|timesig3",e.TimesigFour="four|timesig4",e.TimesigFive="five|timesig5",e.TimesigSix="six|timesig6",e.TimesigSeven="seven|timesig7",e.TimesigEight="eight|timesig8",e.TimesigNine="nine|timesig9",e.OctaveShift8va="octave-a",e.OctaveShift8vb="octave-b",e.OctaveShift0="octave-0",e.Zero="zero|n0",e.One="one|n1",e.Two="two|n2",e.Three="three|n3",e.Four="four|n4",e.Five="five|n5",e.Six="six|n6",e.Seven="seven|n7",e.Eight="eight|n8",e.Nine="nine|n9",e.AccNatural="accidentals-natural",e.AccSharp="accidentals-sharp",e.AccDoublesharp="accidentals-doublesharp",e.AccFlat="accidentals-flat",e.AccFlatflat="accidentals-flatflat",e.KeyNatural="accidentals-natural|key-natural",e.KeySharp="accidentals-sharp|key-sharp",e.KeyFlat="accidentals-flat|key-flat",e.NoteheadS0="noteheads-s0",e.NoteheadS1="noteheads-s1",e.NoteheadS2="noteheads-s2",e.NoteheadS1stemU="noteheads-s1|noteheads-s1-u",e.NoteheadS1stemD="noteheads-s1|noteheads-s1-d",e.NoteheadS2stemU="noteheads-s2|noteheads-s2-u",e.NoteheadS2stemD="noteheads-s2|noteheads-s2-d",e.Rest0="rests-0o",e.Rest1="rests-1o",e.Rest2="rests-2",e.Rest3="rests-3",e.Rest4="rests-4",e.Rest5="rests-5",e.Rest6="rests-6",e.Rest0W="rests-0",e.RestM1="rests-M1",e.Flag3="flags-u3",e.Flag4="flags-u4",e.Flag5="flags-u5",e.Flag6="flags-u6",e.Flag7="flags-u7",e.Flag8="flags-u8",e.BeamLeft="|beam-left",e.BeamRight="|beam-right",e.BeamContinue="|beam-continue",e.TremoloLeft="|tremolo-left",e.TremoloRight="|tremolo-right",e.TremoloMiddle="|tremolo-middle",e.SlurBegin="|slur-begin",e.SlurEnd="|slur-end",e.TieBegin="|tie-begin",e.TieEnd="|tie-end",e.VoltaLeft="|volta-left",e.VoltaRight="|volta-right",e.VoltaAlternativeBegin="|volta-alter-begin",e.BarTerminal="|bar-terminal",e.BarSegment="|bar-segment",e.Dot="|dot",e.DotDot="|dotdot",e.f="f",e.p="p",e.m="m",e.r="r",e.s="s",e.z="z",e.WedgeCrescendo="|wedge-crescendo",e.WedgeDiminuendo="|wedge-diminuendo",e.WedgeClose="|wedge-close",e.CrescendoBegin="|wedge-crescendo",e.DecrescendoBegin="|wedge-diminuendo",e.CrescendoEnd="|wedge-close",e.DecrescendoEnd="|wedge-close",e.ScriptFermata="scripts-ufermata",e.ScriptShortFermata="scripts-ushortfermata",e.ScriptSforzato="scripts-sforzato",e.ScriptStaccato="scripts-staccato",e.ScriptStaccatissimo="scripts-ustaccatissimo",e.ScriptTurn="scripts-turn",e.ScriptTrill="scripts-trill",e.ScriptSegno="scripts-segno",e.ScriptCoda="scripts-coda",e.ScriptArpeggio="scripts-arpeggio",e.ScriptPrall="scripts-prall",e.ScriptMordent="scripts-mordent",e.ScriptMarcato="scripts-umarcato",e.ScriptTenuto="scripts-tenuto",e.ScriptPortato="scripts-uportato",e.PedalStar="pedal-star",e.PedalPed="pedal-Ped",e.Text="|text",e.GraceNotehead="|grace-notehead",e))(TokenType||{});const tt=TokenType,TokenTypes=Object.values(TokenType),TokenClefs=TokenTypes.filter(e=>/clefs-/.test(e)),TokenTimesigs=TokenTypes.filter(e=>/timesig/.test(e)),TokenTimesigsC=TokenTypes.filter(e=>/timesig-/.test(e)),TokenTimesigsN=TokenTypes.filter(e=>/timesig\d/.test(e)),TokenOctshifts=TokenTypes.filter(e=>/octave-/.test(e)),TokenNumbers=TokenTypes.filter(e=>/n\d/.test(e)),TokenAccidentals=TokenTypes.filter(e=>/accidentals-/.test(e)),TokenNoteheads=TokenTypes.filter(e=>/noteheads-/.test(e)),TokenBareNoteheads=[tt.NoteheadS0,tt.NoteheadS1,tt.NoteheadS2],TokenDirectionalNoteheads=TokenTypes.filter(e=>/noteheads-.+-[ud]/.test(e)),TokenRests=TokenTypes.filter(e=>/rests-/.test(e)),TokenFlags=TokenTypes.filter(e=>/flags-/.test(e)),TokenVolta=TokenTypes.filter(e=>/volta-/.test(e)),TokenDynamics=TokenTypes.filter(e=>/^[a-z]$/.test(e)),TokenScripts=TokenTypes.filter(e=>/scripts-/.test(e)),TokenPedals=TokenTypes.filter(e=>/pedal-/.test(e)),TokenDots=[tt.Dot,tt.DotDot],TokenArcs=[tt.SlurBegin,tt.SlurEnd,tt.TieBegin,tt.TieEnd],TokenBeams=TokenTypes.filter(e=>/beam-/.test(e)),TokenWedges=TokenTypes.filter(e=>/wedge-/.test(e)),TokenAccessories=[...TokenNumbers,...TokenDynamics,...TokenWedges,...TokenPedals,...TokenArcs,tt.ScriptFermata,tt.ScriptShortFermata,tt.ScriptSforzato,tt.ScriptStaccato,tt.ScriptStaccatissimo,tt.ScriptTurn,tt.ScriptTrill,tt.ScriptPrall,tt.ScriptMordent,tt.ScriptMarcato,tt.ScriptTenuto,tt.ScriptPortato],TokenDirectionless=[...TokenPedals],TokenGlyphs=[...TokenClefs,...TokenTimesigs,...TokenNumbers,...TokenAccidentals,tt.NoteheadS0,tt.NoteheadS1,tt.NoteheadS2,...TokenRests,...TokenDynamics,...TokenScripts,...TokenPedals,...TokenDots],TOKEN_Y_ROUND={};TokenClefs.forEach(e=>TOKEN_Y_ROUND[e]=1);TokenTimesigsN.forEach(e=>TOKEN_Y_ROUND[e]=1);TokenAccidentals.forEach(e=>TOKEN_Y_ROUND[e]=.5);TokenNoteheads.forEach(e=>TOKEN_Y_ROUND[e]=.5);TokenRests.forEach(e=>TOKEN_Y_ROUND[e]=.5);TokenDots.forEach(e=>TOKEN_Y_ROUND[e]=.5);const TOKEN_Y_FIXED={};TokenTimesigsC.forEach(e=>TOKEN_Y_FIXED[e]=0);TokenVolta.forEach(e=>TOKEN_Y_FIXED[e]=0);class Token{static className="Token";id;type;x;y;pivotX;confidence;tip;voice;timeWarped;constructor(t){Object.assign(this,t)}get typeId(){return this.type.split("|").reverse()[0]}get isPredicted(){return Number.isFinite(this.confidence)}get isNotehead(){return TokenDirectionalNoteheads.includes(this.type)||this.type==="noteheads-s0"}get isContexted(){return TokenClefs.includes(this.type)||TokenTimesigs.includes(this.type)||TokenOctshifts.includes(this.type)||TokenAccidentals.includes(this.type)}get isAccessory(){return TokenNumbers.includes(this.type)||TokenDynamics.includes(this.type)||TokenScripts.includes(this.type)||TokenPedals.includes(this.type)}get division(){switch(this.type){case tt.NoteheadS0:return 0;case tt.NoteheadS1stemU:case tt.NoteheadS1stemD:return 1;case tt.NoteheadS2stemU:case tt.NoteheadS2stemD:return 2;case tt.Flag3:return 3;case tt.Flag4:return 4;case tt.Flag5:return 5;case tt.Flag6:return 6;case tt.Flag7:return 7;case tt.Flag8:return 8;case tt.RestM1:return-1;case tt.Rest0:return 0;case tt.Rest1:return 1;case tt.Rest2:return 2;case tt.Rest3:return 3;case tt.Rest4:return 4;case tt.Rest5:return 5;case tt.Rest6:return 6}return null}get dots(){switch(this.type){case tt.Dot:return 1;case tt.DotDot:return 2}return null}get direction(){switch(this.type){case tt.NoteheadS1stemU:case tt.NoteheadS2stemU:return"u";case tt.NoteheadS1stemD:case tt.NoteheadS2stemD:return"d"}return null}get width(){switch(this.type){case tt.NoteheadS0:return NOTEHEAD_WIDTHS.NoteheadS0;case tt.NoteheadS1stemU:case tt.NoteheadS1stemD:return NOTEHEAD_WIDTHS.NoteheadS1;case tt.NoteheadS2stemU:case tt.NoteheadS2stemD:return NOTEHEAD_WIDTHS.NoteheadS2}}get left(){switch(this.type){case tt.NoteheadS0:return this.x-this.width/2;case tt.NoteheadS1stemU:case tt.NoteheadS2stemU:return this.x-this.width;case tt.NoteheadS1stemD:case tt.NoteheadS2stemD:return this.x}return this.x}get right(){switch(this.type){case tt.NoteheadS0:return this.x+this.width/2;case tt.NoteheadS1stemU:case tt.NoteheadS2stemU:return this.x;case tt.NoteheadS1stemD:case tt.NoteheadS2stemD:return this.x+this.width}return this.x}get voiceIndices(){return!this.voice||this.voice<0?[]:Array(Math.floor(Math.log2(this.voice))+1).fill(null).reduce((t,s,i)=>this.voice&1<(e.Up="^",e.Down="_",e.Middle="-",e))(AccessoryDirection||{}),GraceType=(e=>(e.Grace="grace",e.AfterGrace="afterGrace",e.Acciaccatura="acciaccatura",e.Appoggiatura="appoggiatura",e.SlashedGrace="slashedGrace",e))(GraceType||{}),StemBeam=(e=>(e.Open="Open",e.Close="Close",e.Continue="Continue",e))(StemBeam||{}),TremoloLink=(e=>(e.Pitcher="Pitcher",e.Catcher="Catcher",e.Pierced="Pierced",e))(TremoloLink||{}),GlissandoStyle=(e=>(e.Normal="normal",e.DashedLine="dashed-line",e.DottedLine="dotted-line",e.Zigzag="zigzag",e.Trill="trill",e))(GlissandoStyle||{}),ArpeggioStyle=(e=>(e.Normal="Normal",e.Bracket="Bracket",e.Parenthesis="Parenthesis",e.ParenthesisDashed="ParenthesisDashed",e.ArrowDown="ArrowDown",e))(ArpeggioStyle||{});class Term extends SimpleClass{x;staff}const SCALE_NAMES="CDEFGAB";class EventTerm extends Term{static className="EventTerm";left;right;pivotX;system;roundX;intX;intY;ys;pitches;rest;division;dots;accessories;multiplier;stemDirection;tying;tied;repetitionChord;grace;beam;timeWarp;parenthesized;tremolo;tremoloLink;glissando;glissandoStyle;arpeggioStyle;tip;tick;id;prevId;tickGroup;feature;predisposition;graceIds;catcherId;noteIds;static space({tick:t,duration:s}){const i=new EventTerm({rest:"s",tick:t,accessories:[]});return i.duration=Math.round(s),i}constructor(t){super(),super.assign(t),Object.assign(this,t),Number.isFinite(t.left)&&Number.isFinite(t.right)&&(this.x=(this.left+this.right)/2),Number.isFinite(this.pivotX)||(this.pivotX=this.x)}get alignedTick(){return this.grace?this.tick+this.duration:this.tick}get mainDuration(){return WHOLE_DURATION*2**-this.division*(2-2**-this.dots)}get duration(){let t=this.mainDuration;return this.multiplier&&(t*=this.multiplier.numerator/this.multiplier.denominator),this.timeWarp&&(t*=this.timeWarp.numerator/this.timeWarp.denominator),this.grace?t/8:t}set duration(t){console.assert(Number.isFinite(t),"invalid duration value:",t);const s=gcd(t,WHOLE_EXP2),i=Math.log2(WHOLE_EXP2/s),n=reducedFraction(t*2**i,WHOLE_DURATION);this.division=i,this.dots=0,n.numerator!==n.denominator?this.multiplier=n:this.multiplier=void 0}get prior(){return this.tick}get times(){return this.timeWarp?`${this.timeWarp.numerator}/${this.timeWarp.denominator}`:null}get fullMeasureRest(){return this.rest==="R"}get tipX(){return this.tip?this.tip.x:this.x}get tipY(){return this.tip?this.tip.y:this.ys?this.ys[0]:0}get tremoloCatcher(){return this.tremoloLink==="Catcher"}get scaleChord(){return this.pitches.map(t=>SCALE_NAMES[(t.note+700)%7]).join("")}get zeroHolder(){return!!this.grace||this.tremoloCatcher}}var ContextType=(e=>(e[e.Clef=0]="Clef",e[e.KeyAcc=1]="KeyAcc",e[e.Acc=2]="Acc",e[e.OctaveShift=3]="OctaveShift",e[e.TimeSignatureC=4]="TimeSignatureC",e[e.TimeSignatureN=5]="TimeSignatureN",e))(ContextType||{});class ContextedTerm extends Term{static className="ContextedTerm";y;tokenType;tick;constructor(t){super(),Object.assign(this,t)}get type(){return TokenClefs.includes(this.tokenType)?0:/\|key-/.test(this.tokenType)?1:/accidentals-/.test(this.tokenType)?2:TokenOctshifts.includes(this.tokenType)?3:TokenTimesigsC.includes(this.tokenType)?4:TokenTimesigsN.includes(this.tokenType)?5:null}get staffLevel(){return[3,0,1].includes(this.type)}get prior(){return this.tick-.1}get clef(){switch(this.tokenType){case TokenType.ClefG:return-this.y-2;case TokenType.ClefF:return-this.y+2;case TokenType.ClefC:return-this.y}return null}get alter(){switch(this.tokenType){case TokenType.AccNatural:case TokenType.KeyNatural:return 0;case TokenType.AccSharp:case TokenType.KeySharp:return 1;case TokenType.AccFlat:case TokenType.KeyFlat:return-1;case TokenType.AccDoublesharp:return 2;case TokenType.AccFlatflat:return-2}return null}get octaveShift(){switch(this.tokenType){case TokenType.OctaveShift8va:return-1;case TokenType.OctaveShift0:return 0;case TokenType.OctaveShift8vb:return 1}return null}get number(){switch(this.tokenType){case TokenType.TimesigZero:return 0;case TokenType.TimesigOne:return 1;case TokenType.TimesigTwo:return 2;case TokenType.TimesigThree:return 3;case TokenType.TimesigFour:return 4;case TokenType.TimesigFive:return 5;case TokenType.TimesigSix:return 6;case TokenType.TimesigSeven:return 7;case TokenType.TimesigEight:return 8;case TokenType.TimesigNine:return 9}return null}}class MarkTerm extends Term{static className="MarkTerm";tick;get prior(){return this.tick+.01}}const MUSIC_NOTES=Array(7).fill(0).map((e,t)=>String.fromCodePoint(119133+t));class TempoTerm extends MarkTerm{static className="TempoTerm";duration;beats;static fromNumeralText(t){if(/.+=.*\d+/.test(t)){const[s,i]=t.split("=");let n=MUSIC_NOTES.findIndex(a=>s.includes(a));n=n>=0?n:2;let r=(2**n).toString();return s.includes(".")&&(r+="."),new TempoTerm({tick:0,duration:r,beats:i})}return null}constructor(t){super(),Object.assign(this,t)}get prior(){return this.tick-.01}get durationMagnitude(){const[t,s,i]=this.duration.match(/^(\d+)(\.)?$/);return WHOLE_DURATION/Number(s)*(i?1.5:1)}get bpm(){const[t]=this.beats.match(/\d+/)||[90];return Number(t)*this.durationMagnitude*4/WHOLE_DURATION}isValid(t=[10,400]){const s=this.bpm;return Number.isFinite(this.bpm)&&s>=t[0]&&s{const t=s=>{const i=new Map;return s.rows.forEach(n=>{if(n.events.length===1){const r=n.events[0];r.rest&&r.division===0&&(r.rest="R")}}),s.events.forEach(n=>{const r=Math.round(n.pivotX*10)/10;let a=0;n.fullMeasureRest?a=Math.min(r,...i.keys()):a=[...i.keys()].find(o=>{const h=i.get(o),l=Math.min(...h.map(y=>y.left)),u=Math.max(...h.map(y=>y.right));return Math.min(u,n.right)-Math.max(l,n.left)>NOTEHEAD_WIDTHS.NoteheadS1*.62})||r,n.roundX=a;const c=i.get(a)||[];i.set(a,c),c.push(n)}),i};e.computeMeasureTicks=s=>{const i=t(s);let n=0;const r=new Set([n]),a=[...i.entries()].sort(([c],[o])=>c-o);for(const[c,o]of a)o.forEach(h=>{h.predisposition&&(h.rest=h.rest&&h.predisposition.fullMeasure>.5?"R":h.rest,h.grace=h.predisposition.grace?GraceType.Grace:null,h.division=argmax$1(h.predisposition.divisionVector),h.dots=argmax$1(h.predisposition.dotsVector),h.predisposition.timeWarped>.5&&(h.timeWarp=frac(2,3))),h.fullMeasureRest?h.tick=0:(h.zeroHolder&&(n-=h.duration),!h.zeroHolder&&h.predisposition&&Number.isInteger(h.predisposition.tick)?h.tick=h.predisposition.tick:h.tick=n,r.add(h.tick+h.duration))}),r.delete(n),r.size&&(n=Math.min(...r));Number.isInteger(s.estimatedDuration)?s.duration=s.estimatedDuration:s.duration=Math.max(...r,0)},e.computeMeasureVoices=s=>{s.voices=[];for(const i of s.rows){const n=i.events.filter(a=>!a.grace&&!a.tremoloCatcher&&!a.fullMeasureRest&&!(a.predisposition&&a.predisposition.fake>.5)),r=new Set(n);for(;r.size;){let a=0;const c=[],o=l=>{c.push(l.id),l.zeroHolder||(a+=l.duration),r.delete(l)},h=n.find(l=>r.has(l));for(h.alignedTick>0&&(a=h.alignedTick),o(h);;){const l=n.find(u=>r.has(u)&&u.alignedTick===a);if(!l)break;o(l)}s.voices.push(c)}}}})(SimplePolicy||(SimplePolicy={}));const solveGraceEvents=e=>{const t=e.events.filter(r=>r.grace);if(!t.length)return;const i=[...e.tickMap.entries()].reduce((r,[a,c])=>(c.forEach(o=>{if(!o.grace){r[o.staff]=r[o.staff]||{};const h=r[o.staff][a];r[o.staff][a]=!h||h.x>o.x?o:h}}),r),{}),n=Object.entries(i).reduce((r,[a,c])=>{r[a]=Object.entries(c).map(([h,l])=>({event:l,tick:Number(h),preTick:-240,graces:[]})).sort((h,l)=>h.event.x-l.event.x),r[a].push({tick:e.duration,event:e.endEvent,preTick:0,graces:[]});let o=0;return r[a].forEach(h=>{h.tick>o&&(h.preTick=o,o=h.tick)}),r},{});t.forEach(r=>{const a=n[r.staff];if(a){const c=a.find(o=>o.event.x>r.x);c&&c.graces.push(r),r.roundX=r.x}}),Object.values(n).forEach(r=>r.forEach(a=>{if(a.graces.length){a.event.graceIds=a.graces.map(u=>u.id);const c=a.graces.reduce((u,d)=>u+d.duration,0),h=Math.min(c,a.tick-a.preTick)/c;let l=a.tick;[...a.graces].reverse().forEach(u=>{u.tick=Math.round(l-u.duration*h),l=u.tick})}}))},solveTremoloPairs=e=>{const t=e.events.filter(i=>i.tremoloCatcher&&!i.grace),s=e.events.filter(i=>i.tremoloLink===TremoloLink.Pitcher&&!i.grace);t.forEach(i=>{let n=s.filter(r=>r.division===i.division&&r.xNumber.isFinite(r.tick)&&!r.grace&&!r.rest&&r.division===i.division&&r.dots===i.dots&&r.xa.x-r.x),n.length){const r=n[0];r.catcherId=i.id;const a=Math.max(r.tremolo||3,i.tremolo||3);r.tremolo=a,i.tremolo=a,i.tick||(i.tick=r.tick+r.duration/2);const c=s.indexOf(r);c>=0&&s.splice(c,1)}})};var EquationPolicy;(e=>{const o=.7071067811865475,h=3,l=[[null,null],[null,StemBeam.Open],[StemBeam.Open,StemBeam.Continue],[StemBeam.Open,StemBeam.Close],[StemBeam.Continue,StemBeam.Continue],[StemBeam.Continue,StemBeam.Close],[StemBeam.Close,null],[StemBeam.Close,StemBeam.Open]].map(d=>d.join("-")),u=(d,y)=>d.events.length?new Solver(d,y).solve():{events:[],voices:[],duration:0};e.estiamteMeasure=d=>{const y=d.events.filter(S=>!S.zeroHolder).map(S=>({id:S.id,staff:S.staff,x:S.x,tickEstimated:S.predisposition&&Number.isFinite(S.predisposition.tick)?S.predisposition.tick:S.x,tipX:S.tipX,y:S.tipY+S.staff*100,duration:S.mainDuration*1921920/WHOLE_DURATION,division:S.division,dots:S.dots,stemDirection:S.stemDirection,beam:S.beam,rest:S.rest,pR:S.rest==="R"?1:S.rest==="r"&&S.division===0?Math.tanh(S.x-d.eventStartX):0,fakeP:S.predisposition&&S.predisposition.fakeP||0,shrinkness:S.predisposition?S.predisposition.timeWarped:null}));let f=1921920*d.timeSignature.numerator/d.timeSignature.denominator;Number.isFinite(d.estimatedDuration)&&(f=Math.max(f,roundNumber(d.estimatedDuration,1921920/4)));const p=d.staffGroups.reduce((S,v,E)=>(v.forEach(O=>S[O]=E),S),{}),m=[0,...y.map(S=>S.id)],x=y.map(S=>({...S,id:m.indexOf(S.id),x:S.x-d.startX,confidence:(1-S.pR)*(1-S.fakeP),shrinkness:Number.isFinite(S.shrinkness)?S.shrinkness:Math.tanh((S.division-S.dots*.1)/4),staffGroup:p[S.staff]})),T=Array(m.length+1).fill(null).map(()=>Array(m.length).fill(0)),g=Array(m.length).fill(null).map(()=>Array(m.length).fill(0)),k=S=>erf$1(S/1.6)*erf$1(1.6/S);for(const S of x){for(const v of x){if(g[S.id][v.id]=S!==v&&S.tickEstimated>=v.tickEstimated?1-erf$1((S.tickEstimated-v.tickEstimated)*o/.6):0,S.staffGroup!==v.staffGroup)T[S.id][v.id]=0;else if(S.x<=v.x)T[S.id][v.id]=0;else{const O=Math.exp(-Math.abs(S.staff-v.staff)*2),M=S.staff===v.staff?Math.exp(-Math.abs(S.y-v.y)/16):1,N=S.x-v.x,C=S.tipX-v.tipX;T[S.id][v.id]=(O*M*Math.min(k(N),k(C)))**(1/h)}const E=(1-S.pR)*(1-v.pR);g[S.id][v.id]*=E,T[S.id][v.id]*=E,g[S.id][v.id]<.01&&(g[S.id][v.id]=0),S.stemDirection&&v.stemDirection&&S.stemDirection!==v.stemDirection&&(T[S.id][v.id]*=.9),!S.rest&&!v.rest&&!l.includes([v.beam,S.beam].join("-"))&&(T[S.id][v.id]*=.2)}T[m.length][S.id]=k(d.width-S.x)**(1/h)}return{ids:m,events:x,expectedDuration:f,measureShrinkness:0,endX:d.position.right,matrixH:T,matrixV:g}},e.regulateMeasure=async(d,{solver:y=null,...f})=>{const p=(0,e.estiamteMeasure)(d),{ids:m,matrixH:x,matrixV:T}=p;if(d.matrixH){console.assert(d.matrixH.length>m[m.length-1]&&d.matrixH[0].length>m[m.length-1],"matrix shape mismatch:",m.length,`${d.matrixH.length}x${d.matrixH[0].length}`,`${x.length}x${x[0].length}`);for(let S=0;SS.forEach((E,O)=>{const M=d.matrixV[m[v]][m[O]];Number.isFinite(M)&&(T[v][O]=M)})),Number.isFinite(d.estimatedDuration)&&(p.measureShrinkness=Math.tanh(Math.log(Math.min(1,d.estimatedDuration/d.duration))*-3)),f.logger&&f.logger.info("--- MEASURE",d.measureIndex,"---",p);const g=y?await y(p,f):u(p,f),k=g.events.map(S=>({...S,id:p.ids[S.id]}));k.forEach(S=>{const v=d.events.find(E=>E.id===S.id);v.tick=Number.isFinite(S.tick)?Math.round(S.tick*WHOLE_DURATION/1921920):null,v.tickGroup=S.tickGroup,v.timeWarp=S.timeWarp}),d.duration=Math.round(g.duration*WHOLE_DURATION/1921920),d.voices=g.voices.map(S=>S.map(v=>p.ids[v])),d.solutionStat={loss:g.loss,solverCredits:g.credits,solverTimes:g.times},d.events.forEach(S=>{const v=k.find(E=>E.id===S.id);if(v)!Number.isFinite(v.tick)&&S.rest==="r"&&S.division===0?(S.tick=0,S.tickGroup=0,S.rest="R",S.duration=d.duration,d.voices.push([S.id])):S.rest==="R"&&(S.tick=0,S.tickGroup=0,S.duration=d.duration,d.voices.push([S.id]));else return})},e.regulateMeasureWithRectification=async(d,y,{solver:f=null,...p})=>{const m=d.events.filter(b=>!b.zeroHolder).map(b=>{var w,_;const R=y.events.find(F=>F&&F.id===b.id),D=Number.isFinite(R==null?void 0:R.division)?R.division:b.division,L=Number.isFinite(R==null?void 0:R.dots)?R.dots:b.dots,A=1921920*2**-D*(2-2**-L);return{id:b.id,staff:b.staff,x:b.x,tickEstimated:(w=b.predisposition)==null?void 0:w.tick,y:b.tipY+b.staff*100,duration:A,pR:b.rest==="R"?1:b.rest==="r"&&b.division===0?Math.tanh(b.x-d.eventStartX):0,fakeP:b.predisposition&&b.predisposition.fakeP||0,shrinkness:((_=b.predisposition)==null?void 0:_.timeWarped)||0}});let x=1921920*d.timeSignature.numerator/d.timeSignature.denominator;Number.isFinite(d.estimatedDuration)&&(x=Math.max(x,roundNumber(d.estimatedDuration,1921920/4)));const T=d.staffGroups.reduce((b,R,D)=>(R.forEach(L=>b[L]=D),b),{}),g=[0,...m.map(b=>b.id)],k=m.map(b=>({...b,id:g.indexOf(b.id),x:b.x-d.startX,confidence:(1-b.pR)*(1-b.fakeP),shrinkness:b.shrinkness,staffGroup:T[b.staff]})),S=Array(g.length+1).fill(null).map(()=>Array(g.length).fill(0)),v=Array(g.length).fill(null).map(()=>Array(g.length).fill(0));for(const b of k)for(const R of k){v[b.id][R.id]=b!==R&&b.tickEstimated>=R.tickEstimated?1-erf$1((b.tickEstimated-R.tickEstimated)*o/.6):0;const D=(1-b.pR)*(1-R.pR);v[b.id][R.id]*=D,v[b.id][R.id]<.01&&(v[b.id][R.id]=0)}console.assert(d.matrixH&&d.matrixH.length>g[g.length-1]&&d.matrixH[0].length>g[g.length-1],"matrix shape mismatch:",g.length,`${d.matrixH.length}x${d.matrixH[0].length}`,`${S.length}x${S[0].length}`);for(let b=0;b{const A=y.events.find(_=>_&&_.id===b),w=Number.isFinite(R)?Math.round(R*WHOLE_DURATION/1921920):R;return{id:b,tick:w,tickGroup:D,timeWarp:L,division:A==null?void 0:A.division,dots:A==null?void 0:A.dots}}),I=Math.round(M.duration*WHOLE_DURATION/1921920);return{events:C,voices:M.voices,duration:I,priority:N}}})(EquationPolicy||(EquationPolicy={}));class SpartitoMeasure extends SimpleClass{static className="SpartitoMeasure";static blackKeys=["staffGroups","solutionStat","measureNumber","deposit"];measureIndex;staffMask;staffGroups;originalRegulationHash;measureNumber;patched;discard;position;backgroundImages;events;endEvent;contexts;marks;duration;voices;break;pageBreak;basics;voltaBegin;voltaEnd;alternative;barTypes;indent;solutionStat;matrixH;matrixV;estimatedDuration;graph;deposit;static reorderEvents(t,s){const n=[],r=t.map(h=>({id:h.id,staff:h.staff,x:h.x/.7,rx:0,ry:s[h.staff]+h.tipY,tipY:h.tipY,prior:0}));r.sort((h,l)=>h.x-l.x),r.slice(1).forEach((h,l)=>{const u=Math.min(Math.round(h.x-r[l].x),2);h.rx=r[l].rx+u}),r.forEach(h=>{h.prior=h.staff*1e4+h.rx+h.tipY*.01,n.includes(h.ry)||n.push(h.ry)}),r.sort((h,l)=>h.prior-l.prior),n.sort((h,l)=>h-l);let a=0;const c=n.map((h,l)=>(!l||n[l]-n[l-1]<.5||++a,a)),o=r.map(h=>new EventTerm({...t.find(l=>l.id===h.id),intX:h.rx,intY:c[n.indexOf(h.ry)]}));return o.forEach((h,l)=>h.id=l+1),o}constructor(t){super(),super.assign(t),!this.originalRegulationHash&&!this.regulated&&(this.originalRegulationHash=this.regulationHash),this.barTypes=this.barTypes||{},this.regulated&&this.position&&this.postRegulate()}get timeSignature(){return this.basics&&this.basics[0].timeSignature}get keySignature(){return this.basics&&this.basics[0].keySignature}get timeSignatureChanged(){return this.contexts.filter(Boolean)[0].some(t=>[ContextType.TimeSignatureC,ContextType.TimeSignatureN].includes(t.type))}get doubtfulTimesig(){return this.basics&&this.basics[0].doubtfulTimesig}get regulated(){return!!this.voices}get validRegulated(){return this.voices?this.voices.flat(1).every(t=>{var s;return Number.isFinite((s=this.events.find(i=>i.id===t))==null?void 0:s.tick)}):!1}get rows(){return this.contexts.map((t,s)=>({events:this.events.filter(n=>n.staff===s),contexts:t}))}get eventStartX(){return this.events.length?Math.min(...this.events.map(t=>t.x)):this.startX}get startX(){return this.position.left}get width(){return this.position.right-this.position.left}get tickMap(){return this.events.concat([this.endEvent]).filter(Boolean).reduce((t,s)=>(Number.isFinite(s.tick)&&(t.has(s.tick)||t.set(s.tick,[]),t.get(s.tick).push(s)),t),new Map)}get tickToX(){return[...this.tickMap.entries()].reduce((t,[s,i])=>{if(i=i.filter(n=>!n.fullMeasureRest&&!n.grace),i.length){const n=Math.min(...i.map(r=>r.x));t[s]=n}return t},{})}get tickRates(){const t=this.events.filter(s=>Number.isFinite(s.tick)&&!s.fullMeasureRest);return t.sort((s,i)=>s.x-i.x),t.slice(0,t.length-1).map((s,i)=>{const n=t[i+1];return(n.tick-s.tick)/Math.max(n.x-s.x,.001)})}get tickRatesInStaves(){const s=this.events.filter(n=>Number.isFinite(n.tick)&&!n.fullMeasureRest&&!n.grace).reduce((n,r)=>(n[r.staff]=n[r.staff]||[],n[r.staff].push(r),n),{}),i=Object.values(s).map(n=>n.sort((r,a)=>r.x-a.x).slice(0,n.length-1).map((r,a)=>{const c=n[a+1];return(c.tick-r.tick)/Math.max(c.x-r.x,.001)}));return[].concat(...i)}get tickRatesInGroups(){const s=this.events.filter(n=>Number.isFinite(n.tick)&&!n.fullMeasureRest).reduce((n,r)=>{const a=this.staffGroups.findIndex(c=>c.includes(r.staff));return n[a]=n[a]||[],n[a].push(r),n},{}),i=Object.values(s).map(n=>n.sort((r,a)=>r.x-a.x).slice(0,n.length-1).map((r,a)=>{const c=n[a+1];return(c.tick-r.tick)/Math.max(c.x-r.x,.001)}));return[].concat(...i)}get tickTwist(){if(!this.duration||!this.staffGroups)return;const s=this.events.filter(n=>Number.isFinite(n.tick)&&!n.fullMeasureRest&&!n.grace&&!n.tremoloCatcher&&!(n.rest&&n.division===0)).reduce((n,r)=>{const a=this.staffGroups.findIndex(c=>c.includes(r.staff));return n[a]=n[a]||[],n[a].push(r),n},{}),i=Object.values(s).map(n=>{const r=[...n].sort((o,h)=>o.pivotX-h.pivotX),a=this.position.right-r[0].x,c=r.slice(1).map((o,h)=>{const l=r[h],u=o.pivotX-l.pivotX,d=o.tick-l.tick;return d?(Math.atan2(d/this.duration,u/a)*4/Math.PI-1)**2:u/a});return Math.max(0,...c)});return Math.max(0,...i)}get eventMap(){return this.events.reduce((t,s)=>(t[s.id]=s,t),{})}get empty(){var t,s;return!((t=this.events)!=null&&t.length)||!((s=this.voices)!=null&&s.length)}get hasIllEvent(){const t=this.voices.flat(1),s=this.eventMap;return this.regulated&&t.some(i=>{const n=s[i];return!n.zeroHolder&&!Number.isFinite(n.tick)&&!n.fullMeasureRest})}get brief(){const t=`${this.timeSignature.numerator}/${this.timeSignature.denominator}`,s=this.events.map(i=>{var n;return[i.staff,i.intX,Math.round(i.tip?i.tip.y:((n=i.ys)==null?void 0:n[0])??0),i.fullMeasureRest?0:i.division,i.fullMeasureRest?0:i.dots,i.rest?"r":"",i.grace||"",i.stemDirection,i.beam||""].join("|")});return[t,...s].join(` -`)}get regulationHash(){return sha1(this.brief)}get regulationHash0(){return this.originalRegulationHash||this.regulationHash}get regulationHashes(){return Array.from(new Set([this.originalRegulationHash,this.regulationHash].filter(Boolean)))}get featureWords(){if(!this.regulated||!this.voices||!this.voices.length)return null;const t=this.tickRatesInStaves.some(o=>o<0),i=this.events.filter(o=>!o.zeroHolder&&!o.rest).map(o=>o.ys).flat(1).map(o=>`Y${-o*2}`),n=Array.from(new Set(i));this.keySignature&&n.push(`K${this.keySignature}`);const r=this.voices.map(o=>o.map(h=>this.events.find(l=>l.id===h)).filter(h=>!h.zeroHolder&&!h.rest)).filter(o=>o.length),a=t?[]:r.map(o=>o.map(h=>h.scaleChord).join("-")),c=t?[]:r.map(o=>o.map(h=>h.division).join(""));return this.timeSignature&&c.push(`T${this.timeSignature.numerator}/${this.timeSignature.denominator}`),[n,a,c]}get barType(){if(this.voltaEnd)return"VoltaRight";const t=Object.entries(this.barTypes).sort((s,i)=>i[1]-s[1]);return t[0]&&t[0][1]>=1?t[0][0]:null}get partialDuration(){if(!Number.isFinite(this.duration))return!1;const t=fractionMul(WHOLE_DURATION,this.timeSignature);return this.duration{const i=t[s.tick];Number.isFinite(i)&&(s.roundX=i)})}updateContextTick(){if(!this.staffGroups)return;const t=this.contexts.flat(1);this.staffGroups.flat(1).forEach(s=>{const i=[...this.events.filter(r=>r.staff===s),...t.filter(r=>r.staff===s)];i.sort((r,a)=>a.x-r.x);let n=this.duration;i.forEach(r=>{r instanceof EventTerm?!r.fullMeasureRest&&!r.zeroHolder&&(n=r.tick):r instanceof ContextedTerm&&(r.tick=n)})})}asSolution(t=void 0){var s;return this.regulated?{events:this.events.map(i=>{const n={id:i.id,tick:i.tick,tickGroup:i.tickGroup,timeWarp:i.timeWarp};if(t){const r=t.events.find(a=>a.id===i.id);r&&(i.division!==r.division&&(n.division=i.division),i.dots!==r.dots&&(n.dots=i.dots),i.grace!==r.grace&&(n.grace=!!i.grace),i.beam!==r.beam&&(n.beam=i.beam),i.fullMeasureRest!==r.fullMeasureRest&&(n.fullMeasure=i.fullMeasureRest))}return n}),voices:this.voices,duration:this.duration,priority:-((s=this.solutionStat)==null?void 0:s.loss)}:null}applySolution(t){t.timeSignature&&this.basics.forEach(s=>{s.timeSignature=t.timeSignature,s.doubtfulTimesig=!1}),this.voices=t.voices,this.duration=t.duration,this.events.forEach(s=>{var n;s.timeWarp=null,s.tick=null,s.tickGroup=null;const i=(n=t.events)==null?void 0:n.find(r=>r.id===s.id);i&&(s.tick=i.tick,s.timeWarp=i.timeWarp,s.tickGroup=i.tickGroup,Number.isFinite(i.division)&&(s.division=i.division),Number.isFinite(i.dots)&&(s.dots=i.dots),i.beam!==void 0&&(s.beam=i.beam),i.grace!==void 0&&(s.grace=i.grace?GraceType.Grace:void 0),i.fullMeasure&&(s.rest="R"))}),Number.isFinite(t.priority)&&(this.solutionStat={loss:-t.priority}),this.postRegulate()}cleanupRegulation(){this.voices=null,this.duration=null,this.events.forEach(t=>{t.tick=null,t.tickGroup=null,t.timeWarp=null})}regulateTest(){this.duration=0,this.voices=this.rows.map(t=>t.events.map(s=>s.id)),this.voices.forEach(t=>{let s=0;t.map(n=>this.events.find(r=>r.id===n)).forEach((n,r)=>{n.tickGroup=r,n.tick=s,s+=n.duration}),this.duration=Math.max(this.duration,s)})}regulateSimple(){SimplePolicy.computeMeasureTicks(this),SimplePolicy.computeMeasureVoices(this)}async regulateEquations(t){await EquationPolicy.regulateMeasure(this,t)}async regulate({policy:t="advanced",...s}={}){switch(t){case"test":this.regulateTest();break;case"equations":case"advanced":await this.regulateEquations(s);break;case"simple":default:this.regulateSimple()}this.postRegulate()}createPatch(){return new PatchMeasure({measureIndex:this.measureIndex,staffMask:this.staffMask,basic:this.basics[0],events:this.events,contexts:this.contexts,marks:this.marks,voices:this.voices})}createClusters(){const t=this.voices&&new Set(this.voices.flat(1));return this.staffGroups.filter(s=>s.length).map(s=>{const i=this.position.staffYs[0],n=u=>this.position.staffYs[s.indexOf(u)]-i,r=this.events.filter(u=>s.includes(u.staff));if(!r.length)return null;const a=r.map(u=>({index:u.id,voice:(this.voices||[]).findIndex(d=>d.includes(u.id)),type:u.rest?EventElementType.REST:EventElementType.CHORD,staff:s.indexOf(u.staff),x:u.tipX,pivotX:u.pivotX,y1:n(u.staff)+(u.stemDirection==="u"?u.tipY:u.ys[u.ys.length-1]),y2:n(u.staff)+(u.stemDirection==="u"?u.ys[0]:u.tipY),headY:u.stemDirection==="u"?u.ys[0]:u.ys[u.ys.length-1],feature:u.feature,division:u.division,dots:u.dots,beam:u.beam||null,stemDirection:u.stemDirection,grace:!!u.grace,tremoloCatcher:u.tremoloCatcher,timeWarped:!!u.timeWarp,fullMeasure:u.fullMeasureRest,tick:u.tick||0,fake:!u.fullMeasureRest&&!u.grace&&this.voices&&!t.has(u.id)}));if(!a.some(u=>!u.fake))return null;const c=fractionMul(WHOLE_DURATION,this.timeSignature);a.unshift({index:0,type:EventElementType.BOS,staff:null,division:null,beam:null,dots:null,stemDirection:null,grace:!1,tremoloCatcher:!1,fullMeasure:!1,x:this.position.left,pivotX:this.position.left,y1:0,y2:0,headY:0,feature:null,timeWarped:this.durationa.map(()=>0)),this.voices.forEach(u=>{let d=0;u.forEach(y=>{const f=a.findIndex(p=>p.index===y);f>0&&d>=0&&(o[f][d]=1),d=f}),d>=0&&(o[a.length-1][d]=1)}));const h={...this.solutionStat,patched:this.patched},l=this.backgroundImages&&this.backgroundImages.map(({url:u,position:d})=>({url:u,position:{...d,y:d.y-i}}));return new EventCluster({index:this.measureIndex,duration:this.duration,signatureDuration:c,staffY0:i,elements:a,matrixH:o,annotation:h,backgroundImages:l})}).filter(Boolean)}applyClusters(t){const s=this.events.reduce((i,n)=>Math.max(i,n.id),0)+1;this.matrixH=Array(s+1).fill(null).map(()=>Array(s).fill(0)),t.forEach(i=>{const n=i.elements.map(r=>r.index);console.assert(i.matrixH.length===n.length-1,"unexpected matrixH size:",i.matrixH.length,n.length);for(let r=1;r{const a=this.events.find(c=>c.id===r.index);a&&(a.predisposition=r.predisposition,a.predisposition.grace!==void 0&&(a.grace=a.predisposition.grace?GraceType.Grace:null))})}),this.estimatedDuration=t.reduce((i,n)=>i+n.estimatedDuration,0)/t.length}}class EditableEvent extends EventTerm{voice;constructor(t){super(t)}get agent(){return new Proxy(this,{get(t,s){const i=t;switch(s){case"id":case"tick":case"duration":case"rest":case"division":case"dots":case"stemDirection":case"beam":case"tremolo":case"tremoloLink":case"arpeggioStyle":{const n=i[s];return n===void 0?null:n}case"tying":case"tied":case"glissando":{const n=i[s];return n===void 0?!1:n}case"grace":return!!i.grace;case"timeWarp":return i.timeWarp?`${i.timeWarp.numerator}/${i.timeWarp.denominator}`:null;case"multiplier":return i.multiplier?`${i.multiplier.numerator}/${i.multiplier.denominator}`:null;case"pitches":return i.pitches}},set:(t,s,i)=>{const n=t;switch(s){case"tick":case"duration":case"rest":case"division":case"dots":case"stemDirection":case"tying":case"tied":case"beam":case"tremolo":case"tremoloLink":case"glissando":case"arpeggioStyle":return n[s]=i,!0;case"grace":return n.grace=i?GraceType.Grace:null,!0;case"timeWarp":if(n.timeWarp=null,i&&typeof i=="string"){const r=i.match(/^(\d+)\/(\d+)/);r&&(n.timeWarp={numerator:parseInt(r[1]),denominator:parseInt(r[2])})}return!0;case"multiplier":if(n.multiplier=null,i&&typeof i=="string"){const r=i.match(/^(\d+)\/(\d+)/);r&&(n.multiplier={numerator:parseInt(r[1]),denominator:parseInt(r[2])})}return!0;case"id":case"pitches":return!0}return!1},ownKeys:()=>["id","duration","rest","division","dots","stemDirection","tying","tied","beam","timeWarp","multiplier","tremolo","tremoloLink","glissando","arpeggioStyle","tick","grace","pitches"],getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})}}class EditableMeasure extends SpartitoMeasure{static className="EditableMeasure";static blackKeys=[];events=null;constructor(t){var s;super(t),this.events=t.events,(s=this.events)!=null&&s.some(i=>!(i instanceof EditableEvent))&&(this.events=this.events.map(i=>new EditableEvent(i))),this.voices&&this.syncVoiceToEvents()}syncVoiceToEvents(){this.events.forEach(t=>t.voice=-1),this.voices.forEach((t,s)=>{t.forEach(i=>{const n=this.events.find(r=>r.id===i);n?n.voice=s:console.warn("no event with id:",i,this.events.length)})})}syncVoiceFromEvents(){const t=[];this.events.forEach(s=>{(s==null?void 0:s.voice)>=0&&(t[s.voice]=t[s.voice]||[],t[s.voice].push(s))}),t.forEach(s=>s.sort((i,n)=>i.tick-n.tick)),this.voices=t.map(s=>s.map(i=>i.id))}get agent(){return new Proxy(this,{get:(t,s)=>{var n;const i=t;switch(s){case"measureIndex":case"duration":return i[s];case"voices":return((n=i.voices)==null?void 0:n.map(r=>r.join(",")))||null;case"timeSignature":case"keySignature":case"doubtfulTimesig":return i.basics[0][s];case"toJSON":return()=>({measureIndex:i.measureIndex,voices:i.voices,duration:i.duration,timeSignature:i.basics[0].timeSignature,keySignature:i.basics[0].keySignature})}},set:(t,s,i)=>{const n=t;switch(s){case"timeSignature":case"keySignature":case"doubtfulTimesig":return n.basics[0][s]=i,n.basics=n.basics.map(()=>n.basics[0]),!0;case"duration":return n.duration=i,!0;case"measureIndex":case"voices":return!0}return!1},ownKeys:()=>["measureIndex","timeSignature","doubtfulTimesig","keySignature","duration","voices"],getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})}makeMIDI(t=120){if(!this.regulated)return null;const s=6e7/t,i={formatType:0,ticksPerBeat:480},n=this.voices.map((r,a)=>{const c=r.map(l=>{const u=this.events.find(d=>d.id===l);return u?[...u.graceIds?u.graceIds.map(y=>this.events.find(f=>f.id===y)):[],u]:[]}).flat(1),o=0,h=c.filter(l=>!l.rest&&Number.isFinite(l.tick)&&l.tick>=0&&Number.isFinite(l.duration)).map(l=>l.pitches.map(u=>[{id:l.id,time:l.tick,type:"channel",subtype:"noteOn",channel:l.staff,noteNumber:noteToPitch(u),velocity:96},{id:l.id,time:l.tick+l.duration,type:"channel",subtype:"noteOff",channel:l.staff,noteNumber:noteToPitch(u)}])).flat(2);return h.sort(function(l,u){return l.time-u.time}),a===0&&h.unshift({time:o,type:"meta",subtype:"timeSignature",numerator:this.timeSignature.numerator,denominator:this.timeSignature.denominator,thirtyseconds:8},{time:o,type:"meta",subtype:"setTempo",microsecondsPerBeat:s}),h.forEach(l=>{l.ticks=Math.round(l.time-o)}),h.forEach((l,u)=>{l.deltaTime=l.ticks-(u>0?h[u-1].ticks:0)}),h.push({deltaTime:0,type:"meta",subtype:"endOfTrack"}),h});return{header:i,tracks:n}}}var PageLayoutMethod=(e=>(e.ByLines="ByLines",e.ByBlocks="ByBlocks",e))(PageLayoutMethod||{}),TextType=(e=>(e.Title="Title",e.Author="Author",e.TempoText="TempoText",e.TempoNumeral="TempoNumeral",e.TextualMark="TextualMark",e.Lyric="Lyric",e.Instrument="Instrument",e.MeasureNumber="MeasureNumber",e.Times="Times",e.Alternation1="Alternation1",e.Alternation2="Alternation2",e.Chord="Chord",e.PageMargin="PageMargin",e.Other="Other",e))(TextType||{});const BEAM_STATUS={[StemBeam.Open]:1,[StemBeam.Continue]:0,[StemBeam.Close]:-1},evaluateMeasure=e=>{if(!e.regulated)return;const t=e.eventMap,s=e.events.length,i=e.voices.flat(1).length,n=e.events.filter(_=>_.timeWarp).length,r=new Set(e.events.filter(_=>_.timeWarp&&!(_.rest&&_.division===0)).map(_=>`${_.timeWarp.numerator}/${_.timeWarp.denominator}`)),a=new Set(r);a.delete("2/3");const c=e.voices.some(_=>{const F=_.map(P=>t[P]);if(!F.some(P=>P.timeWarp))return!1;let B=0,H=0,W=0;return F.some((P,j)=>{const z=P.timeWarp?P.timeWarp.denominator:0;if(z!==B){if(B>0&&(H%B||W<2))return!0;H=0,W=0}return B=z,H+=P.duration,++W,!!(j===F.length-1&&B>0&&(H%B||W<2))})}),o=e.voices.some(_=>{const F=_.map(H=>t[H]);let B=0;return F.some(H=>H.grace?!1:H.tick_.timeWarp&&_.timeWarp.denominator>3).map(_=>_.duration)).size>1,u=fractionMul(WHOLE_DURATION,e.timeSignature),d=e.doubtfulTimesig?e.duration:u,y=e.voices.flat(1).map(_=>t[_]),f=y.some(_=>!_||!Number.isFinite(_.tick)||!Number.isFinite(_.division)||_.division<0||!Number.isFinite(_.duration)||_.duration<=0),p=y.reduce((_,F)=>_||F.tick<0||F.tick+F.duration>d,!1),m=e.duration>u,x=y.some(_=>_.grace),T=e.events.filter(_=>_.grace).length,g=T>=y.length,k=y.some(_=>{let F=_.tick*2**(_.division+2);return _.timeWarp&&(F*=_.timeWarp.denominator),Number.isFinite(F)?gcd(Math.round(F),WHOLE_DURATION)_.reduce(({status:F,broken:B},H,W)=>{const P=t[H];return P.beam?(W===0&&[StemBeam.Continue,StemBeam.Close].includes(P.beam)&&(F=1),F+=BEAM_STATUS[P.beam],B=B||!(F>=0&&F<=1)):P.rest||(B=B||F!==0),{status:F,broken:B}},{status:0,broken:!1})).some(({broken:_})=>_);let E=0,O=0;e.voices.forEach(_=>{const F=_.reduce((B,H)=>B+t[H].duration,0);E+=Math.max(0,e.duration-F),O+=Math.max(0,F-e.duration)}),E/=WHOLE_DURATION;const M=e.events.filter(_=>!_.grace&&!_.fullMeasureRest&&!_.tremoloCatcher&&(!_.predisposition||_.predisposition.fakeP<.1)&&!Number.isFinite(_.tick)).length,N=e.events.filter(_=>!_.fullMeasureRest&&!_.grace&&!_.tremoloCatcher&&!y.includes(_)).length,{voiceRugged:C}=e.voices.flat(1).reduce((_,F)=>!_.voiceRugged&&_.es.has(F)?{voiceRugged:!0,es:_.es}:(_.es.add(F),_),{voiceRugged:!1,es:new Set}),I=e.tickTwist||0,b=f||I>=1||o||C||e.tickRatesInStaves.some(_=>_<0)||M>2||!e.timeSignature||p||e.duration>d||e.events.some(_=>_.timeWarp&&_.timeWarp.numerator/_.timeWarp.denominator<=.5),R=!b&&!m&&I<.2&&!c&&!a.size&&!k&&!E&&!O&&!!e.voices.length&&!v&&!x&&!g&&(e.duration===d||Number.isFinite(e.estimatedDuration)&&e.estimatedDuration<=d*.75),D=!b&&!m&&I<.3&&!c&&!k&&!O&&!v&&!x;let L=Math.min(d,WHOLE_DURATION*2);Number.isFinite(e.estimatedDuration)&&(L=Math.max(0,Math.min(L,e.estimatedDuration)));const A=e.duration/L;let w=0;if(e.patched&&!f)w=1;else if(!b){const _=Math.tanh(Math.abs(E/Math.max(1,e.voices.length))*1);let F=Math.min(d,WHOLE_DURATION*2);Number.isFinite(e.estimatedDuration)&&(F=Math.max(0,Math.min(F,e.estimatedDuration)));const B=F?Math.max(0,1-A)**2:0,H=Math.tanh(a.size);w=(1-_)*(1-B)*(1-H)*(1-I**2)}return{events:s,validEvents:i,voiceRugged:C,nullEvents:M,fakeEvents:N,warpedEvents:n,complicatedTimewarp:l,spaceTime:E,surplusTime:O,durationRate:A,beamBroken:v,fractionalWarp:c,irregularWarpsN:a.size,irregularTick:k,tickTwist:I,tickOverlapped:o,graceInVoice:x,graceN:T,graceDominant:g,perfect:R,fine:D,error:b,qualityScore:w}};class SemanticGraph extends SimpleClass{static className="SemanticGraph";points;constructor(t){super(),super.assign(t)}static fromPoints(t=[]){const s=new SemanticGraph;return s.points=t,s}getLayer(t){return this.points.filter(s=>s.semantic===t)}getConfidentLayer(t,s){return this.points.filter(i=>i.semantic===t&&(!Number.isFinite(i.confidence)||i.confidence>=s))}getSystemPoints(){return this.points.filter(t=>SYSTEM_SEMANTIC_TYPES.includes(t.semantic))}getStaffPoints(){return this.points.filter(t=>!SYSTEM_SEMANTIC_TYPES.includes(t.semantic))}offset(t,s){this.points.forEach(i=>{i.x+=t,i.y+=s})}scale(t){this.points.forEach(s=>{s.x*=t,s.y*=t})}transform(t){this.points.forEach(s=>{let i=s.x*t[0][0]+s.y*t[1][0]+t[2][0];const n=s.x*t[0][1]+s.y*t[1][1]+t[2][1];if(s.extension){if(Number.isFinite(s.extension.y1)){const r=s.x*t[0][1]+s.extension.y1*t[1][1]+t[2][1],a=s.x*t[0][1]+s.extension.y2*t[1][1]+t[2][1];i=s.x*t[0][0]+(s.extension.y1+s.extension.y2)*.5*t[1][0]+t[2][0],s.extension.y1=r,s.extension.y2=a}if(Number.isFinite(s.extension.width)){const r=Math.sqrt(t[0][0]*t[1][1]-t[0][1]*t[1][0]);s.extension.width*=r,s.extension.height*=r}}s.x=i,s.y=n})}}const CHORD_X_TOLERANCE=.2,STEM_LENGTH_MAX=6,INDENT_THRESHOLD=2,MEASURE_SEMANTICS=[SemanticType.ClefG,SemanticType.ClefF,SemanticType.ClefC,SemanticType.TimesigC44,SemanticType.TimesigC22,SemanticType.TimesigZero,SemanticType.TimesigOne,SemanticType.TimesigTwo,SemanticType.TimesigThree,SemanticType.TimesigFour,SemanticType.TimesigFive,SemanticType.TimesigSix,SemanticType.TimesigSeven,SemanticType.TimesigEight,SemanticType.TimesigNine,SemanticType.OctaveShift8va,SemanticType.OctaveShift8vb,SemanticType.OctaveShift0,SemanticType.Zero,SemanticType.One,SemanticType.Two,SemanticType.Three,SemanticType.Four,SemanticType.Five,SemanticType.Six,SemanticType.Seven,SemanticType.Eight,SemanticType.Nine,SemanticType.AccNatural,SemanticType.AccSharp,SemanticType.AccDoublesharp,SemanticType.AccFlat,SemanticType.AccFlatflat,SemanticType.NoteheadS0,SemanticType.NoteheadS1,SemanticType.NoteheadS2,SemanticType.NoteheadS1stemU,SemanticType.NoteheadS1stemD,SemanticType.NoteheadS2stemU,SemanticType.NoteheadS2stemD,SemanticType.Rest0,SemanticType.Rest1,SemanticType.Rest2,SemanticType.Rest3,SemanticType.Rest4,SemanticType.Rest5,SemanticType.Rest6,SemanticType.Rest0W,SemanticType.RestM1,SemanticType.SlurBegin,SemanticType.SlurEnd,SemanticType.Dot,SemanticType.f,SemanticType.p,SemanticType.m,SemanticType.n,SemanticType.r,SemanticType.s,SemanticType.z,SemanticType.ScriptFermata,SemanticType.ScriptShortFermata,SemanticType.ScriptSforzato,SemanticType.ScriptStaccato,SemanticType.ScriptStaccatissimo,SemanticType.ScriptTurn,SemanticType.ScriptTrill,SemanticType.ScriptSegno,SemanticType.ScriptCoda,SemanticType.ScriptArpeggio,SemanticType.ScriptPrall,SemanticType.ScriptMordent,SemanticType.ScriptMarcato,SemanticType.ScriptTenuto,SemanticType.ScriptPortato,SemanticType.PedalStar,SemanticType.PedalPed,SemanticType.GraceNotehead,SemanticType.BeamLeft,SemanticType.BeamRight,SemanticType.BeamContinue,SemanticType.CrescendoBegin,SemanticType.CrescendoEnd,SemanticType.DecrescendoBegin,SemanticType.DecrescendoEnd,SemanticType.TremoloLeft,SemanticType.TremoloRight,SemanticType.TremoloMiddle],STAFF_LINED_SEMANTICS=[SemanticType.AccNatural,SemanticType.AccSharp,SemanticType.AccDoublesharp,SemanticType.AccFlat,SemanticType.AccFlatflat,SemanticType.NoteheadS0,SemanticType.NoteheadS1,SemanticType.NoteheadS2,SemanticType.NoteheadS1stemU,SemanticType.NoteheadS1stemD,SemanticType.NoteheadS2stemU,SemanticType.NoteheadS2stemD],LINED_INTERVAL_SEMANTICS=[SemanticType.SignLined,SemanticType.SignInterval],NOTEHEAD_FOR_STEM_SEMANTICS=[SemanticType.NoteheadS1,SemanticType.NoteheadS2],KEYACC_CANDIDATE_SEMANTICS={AccSharp:TokenType.KeySharp,AccNatural:TokenType.KeyNatural,AccFlat:TokenType.KeyFlat},NOTEHEAD_TABLE={[SemanticType.NoteheadS1]:{up:SemanticType.NoteheadS1stemU,down:SemanticType.NoteheadS1stemD},[SemanticType.NoteheadS2]:{up:SemanticType.NoteheadS2stemU,down:SemanticType.NoteheadS2stemD}},REST_SEMANTICS=[SemanticType.Rest0,SemanticType.Rest1,SemanticType.Rest2,SemanticType.Rest3,SemanticType.Rest4,SemanticType.Rest5,SemanticType.Rest6],TOKEN_TO_STEMBEAM={[TokenType.BeamLeft]:"Open",[TokenType.BeamRight]:"Close",[TokenType.BeamContinue]:"Continue"},TEXT_TYPE_ALIAS={Alter1:TextType.Alternation1,Alter2:TextType.Alternation2},noteheadsXPivot=(e,t)=>{switch(e.length){case 0:return;case 1:return e[0];case 2:return t==="u"?Math.min(...e):Math.max(...e);default:{const s=e.reduce((i,n)=>i+n,0)/e.length;return e.sort((i,n)=>Math.abs(i-s)-Math.abs(n-s)),noteheadsXPivot(e.slice(0,e.length-1),t)}}},noteheadsPivot=e=>noteheadsXPivot(e.map(t=>Number.isFinite(t.pivotX)?t.pivotX:t.x),e[0].direction);class Measure extends SimpleClass{static className="Measure";static blackKeys=["tokens","antiTokens"];left;width;height;alternative;tokens;antiTokens;barTypes;constructor(t){super(),super.assign(t),this.tokens=this.tokens||[],this.antiTokens=this.antiTokens||[],this.barTypes=this.barTypes||{}}get right(){return this.left+this.width}get noteheads(){return this.tokens.filter(t=>t.isNotehead).sort((t,s)=>t.x-s.x)}get chordRects(){const t=this.noteheads.filter(n=>[TokenType.NoteheadS0,TokenType.NoteheadS1stemU,TokenType.NoteheadS2stemU,TokenType.NoteheadS1stemD,TokenType.NoteheadS2stemD].includes(n.type));let s=0;const i=t.reduce((n,r)=>{const a=r.tip?`${r.tip.x}|${r.tip.y}`:`nul${s}`;let c=`${r.type}|${a}`;return!r.tip&&n[c]&&(n[c].some(o=>Math.abs(o.x-r.x){const r=Math.min(...n.map(f=>f.x)),a=Math.max(...n.map(f=>f.x)),c=Math.min(...n.map(f=>f.y)),o=Math.max(...n.map(f=>f.y)),h=n[0],l=h&&h.tip?h.tip.x:r;let u=r,d=a-r,y=null;switch(h.type){case TokenType.NoteheadS0:u-=NOTEHEAD_WIDTHS.NoteheadS0/2,d+=NOTEHEAD_WIDTHS.NoteheadS0;break;case TokenType.NoteheadS1stemU:case TokenType.NoteheadS2stemU:y="u",u-=NOTEHEAD_WIDTHS.NoteheadS1,d+=NOTEHEAD_WIDTHS.NoteheadS1;break;case TokenType.NoteheadS1stemD:case TokenType.NoteheadS2stemD:y="d",d+=NOTEHEAD_WIDTHS.NoteheadS1;break}return{x:u,width:d,stemX:l,stemDirection:y,top:c,bottom:o,tip:h.tip}})}get timeWarped(){return this.tokens&&this.tokens.some(t=>t.timeWarped)}get additionalLines(){const t=this.getChords(),s=t.filter(n=>n.ys.some(r=>r<=-3)).map(n=>({left:n.left,right:n.right,n:Math.ceil(Math.min(...n.ys))+2})),i=t.filter(n=>n.ys.some(r=>r>=3)).map(n=>({left:n.left,right:n.right,n:Math.floor(Math.max(...n.ys))-2}));return[...s,...i].map(n=>({left:n.left-.28,right:n.right+.28,n:n.n}))}getChords(){const t=this.tokens.filter(c=>TokenFlags.includes(c.type)),s=this.tokens.filter(c=>TokenDots.includes(c.type)),i=this.tokens.filter(c=>TokenBeams.includes(c.type)),n=this.chordRects.map(c=>{const o=this.noteheads.filter(d=>d.direction===c.stemDirection&&d.left>=c.x&&d.right<=c.x+c.width+CHORD_X_TOLERANCE&&d.y>=c.top&&d.y<=c.bottom);o.sort((d,y)=>y.y-d.y);const h=o.map(d=>d.y),l=o.map(d=>d.id),u=o.reduce((d,y)=>Math.max(d,y.division),0);return{rect:c,left:c.x,right:c.x+c.width,pivotX:noteheadsPivot(o),ys:h,tip:c.tip,noteIds:l,division:u,dots:null,rest:!1,stemDirection:c.stemDirection,beam:null}}).sort((c,o)=>o.left-c.left),r=new Set,a=n.map(({rect:c,...o})=>{if(o.division>=1){const l=[c.bottom,c.top];switch(c.stemDirection){case"u":l[0]=c.tip?c.tip.y-.2:c.top-STEM_LENGTH_MAX-.5;break;case"d":l[1]=c.tip?c.tip.y+.2:c.bottom+STEM_LENGTH_MAX+.5;break}const u=t.filter(d=>!r.has(d.id)&&d.x>c.stemX-CHORD_X_TOLERANCE&&d.xl[0]&&d.yMath.max(d,y.division),o.division),u.forEach(d=>r.add(d.id)),o.division>=3){const d=c.tip&&i.find(y=>Math.abs(c.tip.x-y.x)<.3&&Math.abs(c.tip.y-y.y)<.7);d&&(o.beam=TOKEN_TO_STEMBEAM[d.type])}}const h=s.filter(l=>!r.has(l.id)&&l.x>c.x+c.width-.2&&l.xc.top-1&&l.y<=c.bottom+.5);return o.dots=h.reduce((l,u)=>Math.max(l,u.dots),0),h.forEach(l=>r.add(l.id)),o});return a.reverse(),a}getRests(){const t=this.tokens.filter(i=>TokenRests.includes(i.type)),s=this.tokens.filter(i=>TokenDots.includes(i.type));return t.map(i=>{const r=s.filter(a=>a.x>i.x+.5&&a.xi.y-1&&a.yMath.max(a,c.dots),0);return{left:i.x-.75,right:i.x+.75,pivotX:i.x,rest:!0,ys:[i.y],noteIds:[i.id],dots:r,division:i.division,stemDirection:null}})}getEvents(){return[...this.getChords(),...this.getRests()].sort((t,s)=>t.left-s.left)}getContexts(t={}){return this.tokens.filter(s=>s.isContexted).sort((s,i)=>s.x-i.x).map(s=>new ContextedTerm({x:s.x,y:s.y,tokenType:s.type,...t}))}assignAccessoriesOnEvents(t){t.forEach(l=>l.accessories=l.accessories||[]),this.tokens.filter(l=>TokenAccessories.includes(l.type)).forEach(l=>{const u=t.filter(d=>l.x>d.left-1&&l.x0){let d=u[0];u.length>1&&(d=u.map(f=>({event:f,d:Math.min(...f.ys.map(p=>Math.abs(p-l.y)))})).sort(({d:f},{d:p})=>f-p).map(({event:f})=>f)[0]);let y=l.y>Math.max(...d.ys)?AccessoryDirection.Down:AccessoryDirection.Up;TokenDirectionless.includes(l.type)&&(y=null),d.accessories.push({type:l.type,id:l.id,direction:y,x:l.x-d.left})}});const i=[...t];i.sort((l,u)=>l.left-u.left),this.tokens.filter(l=>l.type===TokenType.ScriptArpeggio).forEach(l=>{const u=i.find(d=>l.xyy>l.y));u&&u.accessories.push({type:TokenType.ScriptArpeggio,id:l.id,x:l.x-u.left})}),this.tokens.filter(l=>l.type===TokenType.GraceNotehead).forEach(l=>{const u=t.find(d=>l.x>d.left&&l.xMath.abs(l.y-y)<.4));u&&(u.grace=GraceType.Grace)});const a=this.tokens.filter(l=>l.type===TokenType.TremoloLeft),c=this.tokens.filter(l=>l.type===TokenType.TremoloRight),o=this.tokens.filter(l=>l.type===TokenType.TremoloMiddle),h=t.filter(l=>!l.rest).map(l=>{const u=[...l.ys];l.tip?u.push(l.tip.y):(u.push(l.ys[0]+2),u.push(l.ys[l.ys.length-1]-2));const d=l.tip?l.tip.x:l.left,y=l.tip?l.tip.x:l.right;return{event:l,top:Math.min(...u),bottom:Math.max(...u),stemL:d,stemR:y}});o.forEach(l=>{const u=h.find(d=>d.event.tip?l.y>d.top&&l.y{const u=h.find(d=>l.y>d.top&&l.yd.stemR&&l.x{const u=h.find(d=>l.y>d.top&&l.yd.stemL-1.6);u&&(u.event.tremolo=u.event.tremolo||2,++u.event.tremolo,u.event.tremoloLink=TremoloLink.Catcher)})}assignFeaturesOnEvents(t,s){const i=s.filter(m=>m.x>this.left&&m.xREST_SEMANTICS.includes(m.semantic)),r=i.filter(m=>m.semantic===SemanticType.Flag3),a=i.filter(m=>m.semantic===SemanticType.Dot),c=i.filter(m=>m.semantic===SemanticType.BeamLeft),o=i.filter(m=>m.semantic===SemanticType.BeamContinue),h=i.filter(m=>m.semantic===SemanticType.BeamRight),l=i.filter(m=>m.semantic===SemanticType.GraceNotehead),u=i.filter(m=>m.semantic===SemanticType.TremoloRight),d=i.filter(m=>m.semantic===SemanticType.vline_Stem),y=i.filter(m=>m.semantic===SemanticType.NoteheadS0),f=i.filter(m=>m.semantic===SemanticType.NoteheadS1),p=i.filter(m=>m.semantic===SemanticType.NoteheadS2);t.forEach(m=>{const x=m.tip?m.tip.x:(m.left+m.right)/2,T=m.tip?Math.min(m.tip.y,m.ys[m.ys.length-1]):m.ys[m.ys.length-1],g=m.tip?Math.max(m.tip.y,m.ys[0]):m.ys[0],k=m.tip?m.tip.x:m.left,S=[0,0,0,0,0,0,0];if(m.rest)n.filter(w=>distance2D(w,{x,y:m.ys[0]})<.5).forEach(w=>{const _=REST_SEMANTICS.indexOf(w.semantic);S[_]=Math.max(S[_],w.confidence)});else{const A=[y,f,p].map(_=>_.filter(F=>F.x>m.left&&F.xT-.25&&F.yMath.max(0,..._.map(F=>F.confidence))),w=r.filter(_=>_.y>T-.2&&_.yF.confidence-_.confidence),S[0]=A[0],S[1]=A[1],S[2]=A[2],Array(S.length-3).fill(0).forEach((_,F)=>S[3+F]=w[F]?w[F].confidence:0)}const v=a.filter(A=>A.x>x&&A.xv.some(w=>A.x>w.x&&Math.abs(A.y-w.y)<.2)),O=[Math.max(0,...v.map(A=>A.confidence)),Math.max(0,...E.map(A=>A.confidence))],M=[c,o,h].map(A=>A.filter(w=>Math.abs(w.x-x)<.2&&w.y>T-.2&&w.yMath.max(0,...A.map(w=>w.confidence))),N=d.filter(A=>distance2D({x,y:m.ys[0]},{x:A.x,y:A.extension.y2})<.5),C=d.filter(A=>distance2D({x,y:m.ys[m.ys.length-1]},{x:A.x,y:A.extension.y1})<.5),I=[Math.max(0,...N.map(A=>A.confidence)),Math.max(0,...C.map(A=>A.confidence))],b=l.filter(A=>Math.abs(A.x-x)<.6&&m.ys.some(w=>Math.abs(A.y-w)<.4)),R=Math.max(0,...b.map(A=>A.confidence)),D=m.division===0?u.filter(A=>A.x>m.left-2&&A.xA.y>T-.04&&A.yk-2&&A.xA.confidence));m.feature={divisions:S,dots:O,beams:M,stemDirections:I,grace:R,tremoloCatcher:L}})}}class Staff extends SimpleClass{static className="Staff";static blackKeys=["index","semanticTop","semanticBttom"];index;top;height;staffY;semanticTop;semanticBottom;backgroundImage;maskImage;imagePosition;measures;semantics;constructor({measureCount:t=null,measureBars:s=null,...i}={}){if(super(),super.assign(i),this.height=this.height||10,this.staffY=this.staffY||5,s){let n=0;this.measures=s.map(r=>{const a=new Measure({left:n,width:r-n,height:this.height});return n=r,a})}else t?this.measures=Array(t).fill(null).map(()=>new Measure):this.measures=[]}get noteRange(){const s=[].concat(...this.measures.map(r=>r.noteheads)).map(r=>r.y),i=Math.min(-2,...s),n=Math.max(2,...s);return{top:i,bottom:n}}get additionalLines(){return[].concat(...this.measures.map(t=>t.additionalLines))}rearrangeMeasures(t){var n;if(!t.length){console.warn("rearrangeMeasures error, measureBars are empty.");return}const s=((n=this.measures)==null?void 0:n.map(r=>r.tokens).flat(1))||[];let i=0;this.measures=t.map(r=>{const a=new Measure({left:i,width:r-i,height:this.height});return i=r,a}),this.reassignTokens(s)}reassignTokens(t=null){t||(t=[].concat(...this.measures.map(s=>s.tokens))),this.measures.forEach(s=>s.tokens=[]),t.forEach(s=>{for(const i of this.measures)if(s.xg.semantic===SemanticType.TempoNotehead).forEach(g=>{const k=n.findIndex(S=>/^Notehead/.test(S.semantic)&&distance2D(g,S)<.3);k>=0&&n.splice(k,1)});const a=g=>{var k;return(k=s.displacementSemantics)!=null&&k[g]?this.semantics.find(S=>S.id===g):null};n.filter(g=>MEASURE_SEMANTICS.includes(g.semantic)).forEach(g=>this.appendPoint(g,{points:n}));const c=n.filter(g=>g.semantic===SemanticType.vline_Stem).filter(g=>g.extension.y2-g.extension.y1>1.5).map(g=>({x:g.x,y1:g.extension.y1,y2:g.extension.y2,direction:null})),o=n.filter(g=>NOTEHEAD_FOR_STEM_SEMANTICS.includes(g.semantic)&&g.y>this.semanticTop&&g.y{if((S?1:0)^(g.x{const k=o.filter(S=>Math.abs(S.x-g.x)-NOTEHEAD_WIDTHS[S.semantic]/2<.32&&Math.abs(S.x-g.x)-NOTEHEAD_WIDTHS[S.semantic]/2>-.44&&S.y>g.y1-.5&&S.yg.x&&S.y>g.y2)&&!(S.xN.y-C.y);const S=Math.min(...k.map(N=>N.y-g.y1)),v=Math.min(...k.map(N=>g.y2-N.y));if(Math.min(S,v)>.5)return;const E=S!h.has(g.id)).forEach(g=>{const S=c.filter(v=>Math.abs(v.x-g.x)<2&&g.y>v.y1&&g.yMath.abs(v.x-g.x)-Math.abs(E.x-g.x))[0];if(S){const v=S.direction==="d",E=v?NOTEHEAD_TABLE[g.semantic].down:NOTEHEAD_TABLE[g.semantic].up;this.appendPoint({id:g.id,semantic:E,x:S.x+l(g,S,v),y:g.y,pivotX:g.x,confidence:g.confidence},{tip:{x:S.x,y:v?S.y2:S.y1},antiPoint:a(g.id),points:n})}else i.debug("isolated notehead:",s.index,this.index,g)});const u=n.filter(g=>g.semantic===SemanticType.Flag3);u.sort((g,k)=>g.x-k.x),this.appendFlags(u,c);const y=n.filter(g=>g.semantic===SemanticType.Dot).map(g=>{const k=roundNumber(g.y,.5);return{x:g.x,y:k}}).reduce((g,k)=>(g[k.y]=g[k.y]||[],g[k.y].push(k),g),{});Object.entries(y).forEach(([g,k])=>{const S=Number(g);if(k.length>1){k.sort((v,E)=>v.x-E.x);for(let v=0;vO.x>E.x&&O.x-E.x<1.2)&&this.appendPoint({id:E.id,x:E.x,y:S,confidence:E.confidence},{type:TokenType.DotDot,antiPoint:a(E.id),points:n})}}});const f=n.filter(g=>g.semantic===SemanticType.KeyAcc);n.filter(g=>KEYACC_CANDIDATE_SEMANTICS[g.semantic]).forEach(g=>{f.some(k=>Math.abs(g.x-k.x)<.5&&Math.abs(g.y-k.y)<1)&&this.appendPoint({id:g.id,x:g.x,y:g.y,confidence:g.confidence},{type:KEYACC_CANDIDATE_SEMANTICS[g.semantic],points:n})}),n.filter(g=>g.semantic===SemanticType.OctaveShift8).forEach(g=>{const k=g.y<0?TokenType.OctaveShift8va:TokenType.OctaveShift8vb;this.appendPoint({id:g.id,x:g.x,y:g.y,confidence:g.confidence},{type:k,points:n})});const x=this.semantics.filter(g=>[SemanticType.VoltaLeft,SemanticType.VoltaRight].includes(g.semantic));x.sort((g,k)=>g.x-k.x);const T=x.reduce((g,k)=>{const S=g[k.semantic],E=Array.from(Object.keys(S)).map(Number).find(O=>k.x{if(S.length>1){const v=S.reduce((E,O)=>E+O.confidence,0);S[0].y*S[1].y<0&&v>=t*2&&this.appendPoint(S[0],{type:TokenType[g]})}})}appendPoint(t,{type:s,points:i=null,antiPoint:n,...r}={}){const a=t.x,c=this.measures.find(f=>aLINED_INTERVAL_SEMANTICS.includes(p.semantic)&&Math.abs(p.y-t.y)<.2&&Math.abs(p.x-t.x)<1.2);f.some(p=>p.semantic===SemanticType.SignLined)?o=!0:f.some(p=>p.semantic===SemanticType.SignInterval)&&(h=!0)}s=s||TokenType[t.semantic];const l=TOKEN_Y_FIXED[s];let u=TOKEN_Y_ROUND[s];(o||h)&&(u=Math.max(u,1));let d=t.y;Number.isFinite(l)?d=l:u&&(h?d=roundNumber(d+.5,u)-.5:d=roundNumber(d,u));const y=c.tokens.find(f=>f.type===s&&Math.abs(f.x-a)<.1&&Math.abs(f.y-d)<.1);if(y){Number.isFinite(y.confidence)&&y.confidence3||(c.tokens.push(new Token({id:t.id,type:s,x:a,y:d,pivotX:t.pivotX,confidence:t.confidence,...r})),n&&c.antiTokens.push(new Token({id:n.id,type:s,x:a,y:n.y,confidence:n.confidence})))}appendFlags(t,s){s.map(n=>({...n,flags:t.filter(r=>Math.abs(r.x-n.x)<.3&&r.y>n.y1-.5&&r.yn.flags.length).forEach(n=>{const r=n.flags.reduce((u,d)=>u&&u.confidence>d.confidence?u:d,null),a=n.direction==="d",c=a?Math.min(n.y2,n.y1+STEM_LENGTH_MAX):Math.max(n.y1,n.y2-STEM_LENGTH_MAX),h=n.flags.map(u=>({tip:(c-u.y)*(a?1:-1),confidence:u.confidence})).filter(u=>u.tip<2||u.confidence>r.confidence*.7).length,l=TokenFlags[h-1];l&&this.appendPoint({id:n.flags[0].id,x:n.x,y:c,confidence:Math.min(...n.flags.map(u=>u.confidence))},{type:l})})}clearTokens(){this.measures.forEach(t=>t.tokens=[]),this.semantics=[]}clearPredictedTokens(){this.measures.forEach(t=>t.tokens=t.tokens.filter(s=>!s.isPredicted))}}class System extends SimpleClass{static className="System";static blackKeys=["index","pageIndex","prev","next","headMeasureIndex","tokens","indent"];index;pageIndex;prev;next;headMeasureIndex;left;top;width;indent;measureCount;staves;measureBars;backgroundImage;imagePosition;semantics;tokens;sidBlackList;sidWhiteList;displacementSemantics;staffMaskChanged;bracketsAppearance;constructor({stavesCount:t,...s}){if(super(),super.assign(s),!this.measureBars){const n=(this.width-5)/this.measureCount;this.measureBars=Array(this.measureCount).fill(0).map((r,a)=>5+n*(a+1))}!s.staves&&t&&(this.staves=Array(t).fill(null).map(()=>new Staff({measureBars:this.measureBars}))),this.arrangePosition(),this.measureCount=this.measureCount||this.measureBars.length,this.sidBlackList=this.sidBlackList||[],this.sidWhiteList=this.sidWhiteList||[]}get noteRange(){if(!this.staves.length)return null;const t=this.staves[0],s=this.staves[this.staves.length-1];return{top:t.top+t.staffY+t.noteRange.top,bottom:s.top+s.staffY+s.noteRange.bottom}}get staffPositions(){return this.staves.map(t=>({y:t.top+t.staffY,radius:2}))}get staffMask(){return this.staffMaskChanged?this.staffMaskChanged:this.prev&&this.staves.length===this.prev.staves.length?this.prev.staffMask:2**this.staves.length-1}get staffTop(){const t=this.staffPositions;return t.length?t[0].y-t[0].radius:0}get staffBottom(){const t=this.staffPositions;return t.length?t[t.length-1].y+t[t.length-1].radius:0}arrangePosition(){let t=0;for(const s of this.staves){if(Number.isFinite(s.top))break;s.top=t,t+=s.height}}tidyMeasureBars(){this.measureBars=this.measureBars.filter(s=>s>1),this.measureBars.sort((s,i)=>s-i);const t=this.width-this.measureBars[this.measureBars.length-1];t>12?this.measureBars.push(this.width):t<2&&(this.measureBars[this.measureBars.length-1]=this.width),this.measureBars=this.measureBars.filter((s,i)=>i<1||s-this.measureBars[i-1]>4)}rearrangeMeasures(){this.measureCount=this.measureBars.length,this.staves.forEach(t=>t.rearrangeMeasures(this.measureBars))}get height(){return this.staves.reduce((t,s)=>t+s.height,0)}get connectionLine(){const t=this.staves[0],s=this.staves[this.staves.length-1];return t&&{top:t.top+t.staffY-2,bottom:s.top+s.staffY+2}}get middleY(){return this.staves.length?this.staves.reduce((s,i)=>s+i.top+i.staffY,0)/this.staves.length:0}get timeSignatureOnHead(){return this.staves.some(t=>{var s;return(s=t.measures[0])==null?void 0:s.tokens.some(i=>TokenTimesigs.includes(i.type))})}getStaffArray(t){let s=0;return Array(t).fill(null).map((i,n)=>{const r=this.staffMask&1<0?this.measureBars[t-1]:0,i=this.measureBars[t];return[...(this.tokens??[]).filter(r=>r.x>=s&&r.xTempoTerm.fromNumeralText(r.text)).filter(Boolean)]}getEvents(t){var a;if(console.assert(Number.isInteger(this.headMeasureIndex),"invalid headMeasureIndex:",this.headMeasureIndex),!((a=this.measureBars)!=null&&a.length)&&this.staves.every(c=>{var o;return!((o=c.measures)!=null&&o.length)}))return{staffMask:this.staffMask,columns:[]};const i=this.getStaffArray(t).map(c=>c?c.measures.map(o=>{const h=o.getEvents();return o.assignAccessoriesOnEvents(h),o.assignFeaturesOnEvents(h,c.semantics),{events:h.map(l=>new EventTerm({staff:c.index,system:this.index,...l,rest:l.rest?"r":null})),contexts:o.getContexts({staff:c.index}),voltaBegin:o.tokens.some(l=>l.type===TokenType.VoltaLeft),voltaEnd:o.tokens.some(l=>l.type===TokenType.VoltaRight),alternative:o.alternative,barTypes:o.barTypes}}):Array(this.measureCount).fill(null).map(()=>({events:[],contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}})));for(let c=0;c{var u,d;return(d=(u=l[c])==null?void 0:u.contexts)==null?void 0:d.filter(y=>[ContextType.TimeSignatureC,ContextType.TimeSignatureN].includes(y.type))}).find(l=>l==null?void 0:l.length);h&&i.forEach(l=>{l[c]&&!l[c].contexts.length&&!l[c].events.length&&l[c].contexts.push(...h)})}const n=Array(this.measureCount).fill(null).map((c,o)=>({measureIndex:this.headMeasureIndex+o,rows:i.map(h=>h[o]),marks:this.getMarksInMeasure(o),duration:0,voltaBegin:i.some(h=>{var l;return(l=h[o])==null?void 0:l.voltaBegin}),voltaEnd:i.some(h=>{var l;return(l=h[o])==null?void 0:l.voltaEnd}),alternative:i.some(h=>{var l;return(l=h[o])==null?void 0:l.alternative}),barTypes:i.reduce((h,l)=>{var u;return{...h,...(u=l[o])==null?void 0:u.barTypes}},{})}));n.forEach(c=>{[].concat(...c.rows.filter(Boolean).map(h=>h.events)).forEach((h,l)=>h.id=l+1)});const r=n[n.length-1];return r&&(r.break=!0),{staffMask:this.staffMask,columns:n}}getEventsFunctional(t,s,i=[],{useXMap:n=!1}={}){const a=this.getStaffArray(t).map((o,h)=>o?o.measures.map((l,u)=>{const d=s(h,u);return d&&{events:d.map(y=>new EventTerm({system:this.index,...y,rest:y.rest?"r":null})),contexts:l.getContexts({staff:h}),voltaBegin:l.tokens.some(y=>y.type===TokenType.VoltaLeft),voltaEnd:l.tokens.some(y=>y.type===TokenType.VoltaRight),alternative:l.alternative,barTypes:l.barTypes}}):Array(this.measureCount).fill(null).map(()=>({events:[],contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}}))),c=Array(this.measureCount).fill(null).map((o,h)=>{const l=a.map(d=>d[h]);if(l.some(d=>!d))return null;let u=null;if(n){const y=[].concat(...l.map(f=>f.events)).reduce((f,p)=>(Number.isFinite(p.tickGroup)&&(f[p.tickGroup]=f[p.tickGroup]||[]),f[p.tickGroup].push(p),f),{});u=Object.values(y).reduce((f,p)=>{const m=Math.min(...p.map(x=>(x.left+x.right)/2));return f.set(m,p),f},new Map)}return{measureIndex:this.headMeasureIndex+h,rows:l,marks:this.getMarksInMeasure(h),duration:0,xMap:u,voltaBegin:l.some(d=>d.voltaBegin),voltaEnd:l.some(d=>d.voltaEnd),alternative:l.some(d=>d.alternative),barTypes:l.reduce((d,y)=>({...d,...y.barTypes}),{})}});return i.forEach(o=>c.forEach(o)),{staffMask:this.staffMask,columns:c}}getContexts(t){const i=this.getStaffArray(t).map(r=>r?r.measures.map(a=>({events:null,contexts:a.getContexts(),voltaBegin:a.tokens.some(c=>c.type===TokenType.VoltaLeft),voltaEnd:a.tokens.some(c=>c.type===TokenType.VoltaRight),alternative:i.some(c=>c.alternative),barTypes:a.barTypes})):Array(this.measureCount).fill(null).map(()=>({events:null,contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}})));for(let r=0;r{var h;return(h=o[r])==null?void 0:h.contexts.filter(l=>[ContextType.TimeSignatureC,ContextType.TimeSignatureN].includes(l.type))}).find(o=>o==null?void 0:o.length);c&&i.forEach(o=>{o[r].contexts.length||o[r].contexts.push(...c)})}const n=Array(this.measureCount).fill(null).map((r,a)=>({measureIndex:this.headMeasureIndex+a,rows:i.map(c=>c[a]),marks:[],duration:0,voltaBegin:i.some(c=>c[a].voltaBegin),voltaEnd:i.some(c=>c[a].voltaEnd),alternative:i.some(c=>c.alternative),barTypes:i.reduce((c,o)=>({...c,...o[a].barTypes}),{})}));return{staffMask:this.staffMask,columns:n}}assignSemantics(t,s){const i=this.staves[t];console.assert(i,"staff is null:",t,this.staves);const n=i.top+i.staffY;s.getSystemPoints().forEach(r=>{const a={...r};a.y+=n,a.extension&&(a.extension={...a.extension},Number.isFinite(a.extension.y1)&&(a.extension.y1+=n,a.extension.y2+=n)),this.semantics.push(a)})}assemble(t,s=new DummyLogger){if(this.measureBars=[],!this.semantics)return;const n=SemanticGraph.fromPoints(this.semantics).getConfidentLayer(SemanticType.vline_BarMeasure,t);n.sort((f,p)=>f.x-p.x);const r=this.staffTop,a=this.staffBottom,c=.4;let o=0;const h=n.reduce((f,p)=>{const m=Number.isFinite(p.confidence)?Math.tanh(p.confidence):1,x=p.x-o>c?p.x:o;o=p.x;let T=f[x]||0;return T+=(Math.min(p.extension.y2,a)-Math.max(p.extension.y1,r))*m,p.x!==x&&delete f[x],f[p.x]=T,f},{}),l=Object.entries(h).filter(([f,p])=>p>3*this.staves.length).map(([f])=>Number(f));if(this.sidWhiteList.length)for(const f of n)this.sidWhiteList.includes(f.id)&&!l.some(p=>Math.abs(p-f.x)<=2)&&l.push(f.x);l.sort((f,p)=>f-p),l.forEach((f,p)=>{(p<=0||f-l[p-1]>2)&&this.measureBars.push(f)}),this.measureBars.length||this.measureBars.push(this.width),this.tidyMeasureBars(),this.rearrangeMeasures(),this.semantics.filter(f=>[SemanticType.vline_BarTerminal,SemanticType.vline_BarSegment].includes(f.semantic)).forEach(f=>{const p=this.staves[0].measures.find(m=>f.x>m.right-2&&f.x{for(;!(y&1<hashSemanticPoint(this.index,p,m)),f.clearPredictedTokens(),f.assemble(t,this,s))})}qualifiedSemantics(t,s=1){return t.filter(i=>this.sidWhiteList.includes(i.id)||!this.sidBlackList.includes(i.id)&&(i.confidence>=s||!Number.isFinite(i.confidence))).map(i=>this.displacementSemantics&&this.displacementSemantics[i.id]?{...i,...this.displacementSemantics[i.id]}:i)}clearTokens(){this.staves.forEach(t=>t.clearTokens()),this.semantics=[]}newPoint(t,s,i=1){const n=this.staves[t];console.assert(n,"staff index out of bound:",t,this.staves.length);const{semantic:r,x:a,y:c,confidence:o=0,extension:h=null}=s,l={semantic:r,x:a,y:c,confidence:o,extension:h};return l.extension||delete l.extension,hashSemanticPoint(this.index,t,l),n.semantics.push(l),n.clearPredictedTokens(),n.assemble(i,this),l}appendToken(t){switch(this.tokens.push(t),t.textType){case TextType.TempoNumeral:{const s=this.staves[0];if(s){const i=s.top+s.staffY;s.measures.forEach(n=>{n.tokens=n.tokens.filter(r=>!TokenNoteheads.includes(r.type)||Math.abs(r.x-t.x)>t.width/2||Math.abs(i+r.y-t.y)>t.fontSize/2)})}}break;case TextType.Alternation1:case TextType.Alternation2:this.staves[0].measures.forEach(s=>{const i=Math.min(s.left+s.width,t.x+t.width/2)-Math.max(s.left,t.x-t.width/2);s.alternative=s.alternative||i/s.width>.5});break}}}class Page extends SimpleClass{static className="Page";static blackKeys=["index","tokens"];index;width;height;systems;source;layout;semantics;tokens;constructor(t){super(),super.assign(t),this.systems=this.systems||[],this.source&&(this.source.matrix=this.source.matrix||[1,0,0,1,0,0])}get sidBlackList(){const t=[].concat(...this.systems.map(s=>s.sidBlackList));return new Set(t)}get sidWhiteList(){const t=[].concat(...this.systems.map(s=>s.sidWhiteList));return new Set(t)}clearTokens(){this.semantics=null,this.tokens=null,this.systems.forEach(t=>t.tokens=null)}assignTexts(t,[s,i]){const n=this.source&&this.source.interval?this.source.interval*(s/this.source.dimensions.height):s/this.height;this.semantics=t.map(r=>{const a={x:(r.cx-i/2)/n,y:(r.cy-s/2)/n},c=this.source&&this.source.matrix?trans23(a,this.source.matrix):a;return{confidence:r.score,x:c.x+this.width/2,y:c.y+this.height/2,semantic:SemanticType.rect_Text,extension:{text:r.text,type:r.type,width:r.width/n,height:r.height/n,theta:r.theta,textFeature:r.feature_dict}}})}assemble({textAnnotations:t=null}={},s=new DummyLogger){if(this.tokens=[],this.systems.forEach(i=>i.tokens=[]),this.systems.length){const i=this.systems.map(r=>r.left),n=i[Math.floor((i.length-1)/2)];this.systems.forEach(r=>r.indent=r.left>n+INDENT_THRESHOLD)}if(this.semantics){const i=this.source?this.source.name:this.index.toString();this.semantics.forEach(n=>{hashPageSemanticPoint(i,n);const r={id:n.id,type:TokenType.Text,confidence:n.confidence,textType:TEXT_TYPE_ALIAS[n.extension.type]||n.extension.type,text:t&&t[n.id]||n.extension.text,textFeasure:n.extension.textFeature,width:n.extension.width,fontSize:n.extension.height};switch(n.semantic){case SemanticType.rect_Text:switch(r.textType){case TextType.Title:case TextType.Author:case TextType.PageMargin:case TextType.Other:this.tokens.push(new TextToken({x:n.x,y:n.y,...r}));break;case TextType.TempoNumeral:case TextType.Chord:case TextType.MeasureNumber:case TextType.Instrument:case TextType.Alternation1:case TextType.Alternation2:{const a=this.systems.find(c=>c.top+c.staffTop>n.y);a&&a.appendToken(new TextToken({x:n.x-a.left,y:n.y-a.top,...r}))}break;case TextType.TextualMark:case TextType.Times:{const a=[...this.systems].reverse().find(c=>c.topc>=l.top&&co>=u.left&&o(e[e.BOS=0]="BOS",e[e.PAD=1]="PAD",e[e.NoteheadS0=2]="NoteheadS0",e[e.NoteheadS1=3]="NoteheadS1",e[e.NoteheadS2=4]="NoteheadS2",e[e.NoteheadGrace=5]="NoteheadGrace",e[e.vline_Stem=6]="vline_Stem",e[e.Flag3=7]="Flag3",e[e.BeamLeft=8]="BeamLeft",e[e.BeamContinue=9]="BeamContinue",e[e.BeamRight=10]="BeamRight",e[e.Dot=11]="Dot",e[e.Rest0=12]="Rest0",e[e.Rest1=13]="Rest1",e[e.Rest2=14]="Rest2",e[e.Rest3=15]="Rest3",e[e.Rest4=16]="Rest4",e[e.Rest5=17]="Rest5",e[e.Rest6=18]="Rest6",e[e.TimeD2=19]="TimeD2",e[e.TimeD4=20]="TimeD4",e[e.TimeD8=21]="TimeD8",e[e.TimeN1=22]="TimeN1",e[e.TimeN2=23]="TimeN2",e[e.TimeN3=24]="TimeN3",e[e.TimeN4=25]="TimeN4",e[e.TimeN5=26]="TimeN5",e[e.TimeN6=27]="TimeN6",e[e.TimeN7=28]="TimeN7",e[e.TimeN8=29]="TimeN8",e[e.TimeN9=30]="TimeN9",e[e.TimeN10=31]="TimeN10",e[e.TimeN11=32]="TimeN11",e[e.TimeN12=33]="TimeN12",e))(SemanticElementType||{});const TIME_SIG_DENOMINATORS=Object.fromEntries([2,4,8].map(e=>[e,SemanticElementType[`TimeD${e}`]])),TIME_SIG_NUMERATORS=Object.fromEntries(Array(12).fill(null).map((e,t)=>t+1).map(e=>[e,SemanticElementType[`TimeN${e}`]])),et=SemanticElementType,ELEMENT_TOKEN_NAMES={[et.BOS]:"BOS",[et.NoteheadS0]:"noteheads-s0",[et.NoteheadS1]:"noteheads-s1",[et.NoteheadS2]:"noteheads-s2",[et.NoteheadGrace]:"GraceNotehead",[et.Flag3]:"flags-u3",[et.BeamLeft]:"BeamLeft",[et.BeamContinue]:"BeamContinue",[et.BeamRight]:"BeamRight",[et.Dot]:"dot",[et.Rest0]:"rests-0o",[et.Rest1]:"rests-1o",[et.Rest2]:"rests-2",[et.Rest3]:"rests-3",[et.Rest4]:"rests-4",[et.Rest5]:"rests-5",[et.Rest6]:"rests-6"},NOTEHEAD_BASE_DIVISION={[et.NoteheadS0]:0,[et.NoteheadS1]:1,[et.NoteheadS2]:2,[et.NoteheadGrace]:2},NOTEHEAD_ELEMENT_TYPES=[et.NoteheadS0,et.NoteheadS1,et.NoteheadS2,et.NoteheadGrace],REST_ELEMENT_TYPES=[et.Rest0,et.Rest1,et.Rest2,et.Rest3,et.Rest4,et.Rest5,et.Rest6],BEAM_ELEMENT_TYPES=[et.BeamLeft,et.BeamContinue,et.BeamRight],NOTE_ELEMENT_TYPES=[...NOTEHEAD_ELEMENT_TYPES,...REST_ELEMENT_TYPES],SOURCE_ELEMENT_TYPES=[...NOTEHEAD_ELEMENT_TYPES,...REST_ELEMENT_TYPES,et.vline_Stem],TARGET_ELEMENT_TYPES=[et.BOS,et.NoteheadS0,et.vline_Stem,...REST_ELEMENT_TYPES],ROOT_NOTE_ELEMENT_TYPES=[...NOTE_ELEMENT_TYPES,et.vline_Stem],ELEMENT_TO_STEMBEAM={[et.BeamLeft]:"Open",[et.BeamRight]:"Close"},metaElem=e=>({type:e,staff:-1,x:0,y1:0,y2:0}),BOS_ELEMENT=metaElem(0),fractionToElems=e=>[metaElem(TIME_SIG_NUMERATORS[e.numerator]),metaElem(TIME_SIG_DENOMINATORS[e.denominator])],argmax=(e,t)=>{const s=e.filter((n,r)=>t[r]),i=Math.max(...s);return e.findIndex(n=>n===i)};class SemanticCluster extends SimpleClass{index;elements;matrixH;_matrixV;groupsV;masks;static elementToJSON(t){const s={type:t.type,staff:t.staff,x:t.x,y1:t.y1,y2:t.y2};return t.id&&(s.id=t.id),s}constructor(t){super(),super.assign(t)}get sourceMask(){return this.elements.map(t=>SOURCE_ELEMENT_TYPES.includes(t.type))}get targetMask(){return this.elements.map(t=>TARGET_ELEMENT_TYPES.includes(t.type))}get vMask(){return this.elements.map(t=>ROOT_NOTE_ELEMENT_TYPES.includes(t.type))}get compactMatrixH(){if(!this.matrixH)return null;const t=this.sourceMask,s=this.targetMask;return this.matrixH.filter((i,n)=>t[n]).map(i=>i.filter((n,r)=>s[r]))}set compactMatrixH(t){this.matrixH=expandMatrixByMasks([].concat(...t),[this.sourceMask,this.targetMask])}get compactMatrixV(){if(!this._matrixV)return null;const t=this.vMask,s=this._matrixV.filter((i,n)=>t[n]).map(i=>i.filter((n,r)=>t[r]));return[].concat(...s.map((i,n)=>i.slice(0,n)))}set compactMatrixV(t){this.matrixV=t&&expandMatrixByMaskTriu(t,this.vMask)}get matrixV(){return this.groupsV&&matrixFromGroups(this.elements.length,this.groupsV)}set matrixV(t){if(!t){this.groupsV=null,this._matrixV=t;return}const s=.5,i=[],n=t.map((r,a)=>r.some(Number.isFinite)||t.some(c=>Number.isFinite(c[a])));t.forEach((r,a)=>{if(n[a]){let c=!1;for(let o=0;o=s){const l=i.findIndex(u=>u.includes(o));i[l].push(a),c=!0;break}c||i.push([a])}}),this.groupsV=i,this._matrixV=t}toJSON(){return{__prototype:"SemanticCluster",index:this.index,elements:this.elements.map(SemanticCluster.elementToJSON),compactMatrixH:this.compactMatrixH,compactMatrixV:this.compactMatrixV}}static mapMatrix(t,s,i){return s.reduce((r,a,c)=>(r[a]?r[a]=r[a].map((o,h)=>o+t[c][h]?1:0):r[a]=t[c],r),[]).map(r=>i.map(a=>r[a]))}mergeOverlapping(){const t=this.overlappedNoteheads();if(t.length){const s=this.elements.map((n,r)=>{const a=t.find(o=>r===o[1]),c=a?a[0]:r;return c-t.filter(o=>o[1]s.findIndex(a=>a===r));this.elements=i.map(n=>this.elements[n]),console.assert(this.elements.every(Boolean),"null element found:",this,s,i),this.matrixH=SemanticCluster.mapMatrix(this.matrixH,s,i),this.groupsV=this.groupsV.map(n=>Array.from(new Set(n.map(r=>s[r]))))}}overlappedNoteheads(){const t=[],s=this.elements.filter(i=>NOTEHEAD_ELEMENT_TYPES.includes(i.type));for(let i=0;ix),i=this.masks?this.masks[1]:s.map(m=>TARGET_ELEMENT_TYPES.includes(this.elements[m].type)),n=s.map(m=>this.elements[m].type===et.vline_Stem&&this.elements[m].y2-this.elements[m].y1>2),r=s.filter(m=>[et.NoteheadS1,et.NoteheadS2,et.NoteheadGrace].includes(this.elements[m].type)),a=s.filter(m=>this.elements[m].type===et.NoteheadS0),c=s.map(()=>!1),o={};r.forEach(m=>{const x=this.elements[m];s.filter(g=>n[g]).filter(g=>this.elements[g].y1-.5x.y1).sort((g,k)=>this.matrixH[m][k]-this.matrixH[m][g]).slice(0,2).filter((g,k)=>k===0||this.matrixH[m][g]>=t).forEach(g=>{o[g]=o[g]||[],o[g].push(m)})}),a.forEach(m=>{const x=this.elements[m],T=argmax(this.matrixH[m],i),g=this.elements[T];g.type===et.NoteheadS0&&Math.abs(x.x-g.x)<2.6?(c[m]=!0,o[T]=o[T]||[T],o[T].push(m)):o[m]=o[m]||[m]});const h={},l=s.filter(m=>o[m]||REST_ELEMENT_TYPES.includes(this.elements[m].type));l.sort((m,x)=>this.elements[m].x-this.elements[x].x);const u=s.map(m=>m===et.BOS);l.forEach(m=>{const x=argmax(this.matrixH[m],u);h[m]=x,x&&!REST_ELEMENT_TYPES.includes(this.elements[x].type)&&(u[x]=!1),u[m]=!0});const d=this.elements.filter(m=>m.type===et.Dot),y=this.elements.filter(m=>m.type===et.Flag3),f=this.elements.filter(m=>BEAM_ELEMENT_TYPES.includes(m.type)),p=this.groupsV;return l.map(m=>{const x=this.elements[m],T=p?p.findIndex(g=>g.includes(m)):null;if(REST_ELEMENT_TYPES.includes(x.type)){const g=d.filter(k=>k.x>x.x+.5&&k.xx.y1-1&&k.y1this.elements[w]),k=Math.min(...g.map(w=>w.x-.7)),S=Math.max(...g.map(w=>w.x+.7));g.sort((w,_)=>_.y1-w.y1);const v=g.map(w=>w.y1),E=g.map(w=>w.id),O=v[0],M=v[v.length-1],C=d.filter(w=>w.x>S&&w.xO-1&&w.y1{const F=roundNumber(_.y1,.5);return w[F]=w[F]||[],w[F].push(_),w},{}),I=Math.max(...Object.values(C).map(w=>w.length),0);let b=NOTEHEAD_BASE_DIVISION[g[0].type],R=null,D=null,L=null;if(x.type===et.vline_Stem){const w=O-x.y1,_=x.y2-M;if(R=w>_?"u":"d",L={x:x.x,y:R==="u"?x.y1:x.y2},b===2){const H=R==="u"?[x.y1-.4,x.y2-1]:[x.y1+1,x.y2+.4],W=y.filter(P=>Math.abs(P.x-x.x)<.2&&P.y1>H[0]&&P.y1Math.abs(H.x-x.x)<.2&&H.y1>F[0]&&H.y1[n,SemanticElementType[i]]).filter(([i,n])=>i!==n).reduce((i,[n,r])=>(i[n]=r,i),{});this.clusters.forEach(i=>i.elements.forEach(n=>{Number.isFinite(s[n.type])&&(n.type=s[n.type])}))}}toJSON(){return{__prototype:"SemanticClusterSet",vocab:Object.entries(SemanticElementType).filter(s=>Number.isFinite(s[1])).map(s=>s[0]),clusters:this.clusters.map(s=>s.toJSON())}}}const expandMatrixByMasks=(e,t)=>{const i=function*(){for(const a of e)yield a}(),[n,r]=t;return n.map(a=>r.map(c=>a&&c?i.next().value:null))},expandMatrixByMaskTriu=(e,t)=>{const i=function*(){for(const n of e)yield n}();return t.map((n,r)=>t.map((a,c)=>n&&a&&c{const s=Array(e).fill(null).map((i,n)=>t.findIndex(r=>r.includes(n)));return Array(e).fill(null).map((i,n)=>Array(e).fill(null).map((r,a)=>{if(a>=n)return null;const c=s[n],o=s[a];return c<0||o<0?null:c===o?1:0}))};var sha256={exports:{}},core={exports:{}},hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,function(e,t){(function(s,i){e.exports=i()})(commonjsGlobal,function(){var s=s||function(i,n){var r;if(typeof window<"u"&&window.crypto&&(r=window.crypto),typeof self<"u"&&self.crypto&&(r=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(r=globalThis.crypto),!r&&typeof window<"u"&&window.msCrypto&&(r=window.msCrypto),!r&&typeof commonjsGlobal<"u"&&commonjsGlobal.crypto&&(r=commonjsGlobal.crypto),!r&&typeof commonjsRequire=="function")try{r=require$$5}catch{}var a=function(){if(r){if(typeof r.getRandomValues=="function")try{return r.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof r.randomBytes=="function")try{return r.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},c=Object.create||function(){function T(){}return function(g){var k;return T.prototype=g,k=new T,T.prototype=null,k}}(),o={},h=o.lib={},l=h.Base=function(){return{extend:function(T){var g=c(this);return T&&g.mixIn(T),(!g.hasOwnProperty("init")||this.init===g.init)&&(g.init=function(){g.$super.init.apply(this,arguments)}),g.init.prototype=g,g.$super=this,g},create:function(){var T=this.extend();return T.init.apply(T,arguments),T},init:function(){},mixIn:function(T){for(var g in T)T.hasOwnProperty(g)&&(this[g]=T[g]);T.hasOwnProperty("toString")&&(this.toString=T.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=h.WordArray=l.extend({init:function(T,g){T=this.words=T||[],g!=n?this.sigBytes=g:this.sigBytes=T.length*4},toString:function(T){return(T||y).stringify(this)},concat:function(T){var g=this.words,k=T.words,S=this.sigBytes,v=T.sigBytes;if(this.clamp(),S%4)for(var E=0;E>>2]>>>24-E%4*8&255;g[S+E>>>2]|=O<<24-(S+E)%4*8}else for(var M=0;M>>2]=k[M>>>2];return this.sigBytes+=v,this},clamp:function(){var T=this.words,g=this.sigBytes;T[g>>>2]&=4294967295<<32-g%4*8,T.length=i.ceil(g/4)},clone:function(){var T=l.clone.call(this);return T.words=this.words.slice(0),T},random:function(T){for(var g=[],k=0;k>>2]>>>24-v%4*8&255;S.push((E>>>4).toString(16)),S.push((E&15).toString(16))}return S.join("")},parse:function(T){for(var g=T.length,k=[],S=0;S>>3]|=parseInt(T.substr(S,2),16)<<24-S%8*4;return new u.init(k,g/2)}},f=d.Latin1={stringify:function(T){for(var g=T.words,k=T.sigBytes,S=[],v=0;v>>2]>>>24-v%4*8&255;S.push(String.fromCharCode(E))}return S.join("")},parse:function(T){for(var g=T.length,k=[],S=0;S>>2]|=(T.charCodeAt(S)&255)<<24-S%4*8;return new u.init(k,g)}},p=d.Utf8={stringify:function(T){try{return decodeURIComponent(escape(f.stringify(T)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(T){return f.parse(unescape(encodeURIComponent(T)))}},m=h.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(T){typeof T=="string"&&(T=p.parse(T)),this._data.concat(T),this._nDataBytes+=T.sigBytes},_process:function(T){var g,k=this._data,S=k.words,v=k.sigBytes,E=this.blockSize,O=E*4,M=v/O;T?M=i.ceil(M):M=i.max((M|0)-this._minBufferSize,0);var N=M*E,C=i.min(N*4,v);if(N){for(var I=0;I>>7)^(M<<14|M>>>18)^M>>>3,C=u[O-2],I=(C<<15|C>>>17)^(C<<13|C>>>19)^C>>>10;u[O]=N+u[O-7]+I+u[O-16]}var b=k&S^~k&v,R=m&x^m&T^x&T,D=(m<<30|m>>>2)^(m<<19|m>>>13)^(m<<10|m>>>22),L=(k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25),A=E+L+b+l[O]+u[O],w=D+R;E=v,v=S,S=k,k=g+A|0,g=T,T=x,x=m,m=A+w|0}p[0]=p[0]+m|0,p[1]=p[1]+x|0,p[2]=p[2]+T|0,p[3]=p[3]+g|0,p[4]=p[4]+k|0,p[5]=p[5]+S|0,p[6]=p[6]+v|0,p[7]=p[7]+E|0},_doFinalize:function(){var y=this._data,f=y.words,p=this._nDataBytes*8,m=y.sigBytes*8;return f[m>>>5]|=128<<24-m%32,f[(m+64>>>9<<4)+14]=i.floor(p/4294967296),f[(m+64>>>9<<4)+15]=p,y.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var y=c.clone.call(this);return y._hash=this._hash.clone(),y}});n.SHA256=c._createHelper(d),n.HmacSHA256=c._createHmacHelper(d)}(Math),s.SHA256})})(sha256);var sha256Exports=sha256.exports;const _SHA256=getDefaultExportFromCjs(sha256Exports),SHA256=e=>{const{words:t,sigBytes:s}=_SHA256(e),i=t.map(r=>r<0?r+4294967296:r),n=s/t.length;return new Uint8Array(s).map((r,a)=>i[Math.floor(a/n)]>>(3-a%n)*8&255)},HASH_LEN=256;class HashVector{fields;static fromHash(t){const s=[];for(const i of t)for(let n=0;n<8;++n)s.push(i>>n&1?1:-1);return new HashVector(s)}static fromString(t){const s=SHA256(t);return HashVector.fromHash(s)}static fromWords(t){return t.map(i=>HashVector.fromString(i)).reduce((i,n)=>i.add(n),HashVector.zero)}static concat(...t){const s=t.map(i=>i.fields).flat(1);return new HashVector(s)}constructor(t=null){this.fields=t||Array(HASH_LEN).fill(0)}get length(){return this.fields.length}toHash(){return Uint8Array.from(Array(this.length/8).fill(0).map((t,s)=>this.fields.slice(s*8,(s+1)*8).reduce((n,r,a)=>n|(r>0?1:0)<this.fields[i]=s+t.fields[i]),this}scale(t){return this.fields=this.fields.map(s=>s*t),this}sub(t){const s=t>0?this.fields.slice(0,t):this.fields.slice(t);return new HashVector(s)}static get zero(){return new HashVector}}const odds=e=>{let t=0;for(let s=e;s>0;s>>=1)s%2&&++t;return t},ODDS=Array(2**8).fill(0).map((e,t)=>odds(t));ODDS.reduce((e,t,s)=>({...e,[("0"+s.toString(16)).slice(-2)]:t}),{});const countOnes=e=>e.reduce((t,s)=>t+ODDS[s],0),xorHashes=(e,t)=>e.map((s,i)=>s^t[i]),cosHashes=(e,t)=>{const s=e.length*8,i=xorHashes(e,t),n=countOnes(i);return(s-n*2)/s},i2hex=e=>("0"+e.toString(16)).slice(-2),hashToHex=e=>Array.from(e).map(i2hex).join(""),hashToBigInt=e=>Array.from(e).reduce((t,s)=>t*0x100n+BigInt(s),0n),emptyVoiceFromStaffMeasure=(e,t=!1)=>({empty:!0,duration:e.duration,tickMap:{0:EventTerm.space({duration:e.duration,tick:0})},timeSignature:e.timeSignature,timeSigNumeric:e.timeSigNumeric,keySignature:e.keySignature,contextedTerms:e.terms.filter(s=>s instanceof ContextedTerm&&(!s.staffLevel||t)),marks:[]}),removeEmptyMeasuresInVoicesStaves=e=>{if(!(e[0]&&e[0].voices[0])){console.warn("empty voices:",e);return}const t=e[0].voices[0].measures.length;Array(t).fill(null).map((i,n)=>{for(const r of e)for(const a of r.voices)if(!a.measures[n].empty)return!1;return!0}).forEach((i,n)=>{i&&e.forEach(r=>r.voices.forEach(a=>{const c=a.measures[n];c.tickMap={}}))})},markingTiesInVoice=e=>{const t=[].concat(...e.measures.map(s=>Object.values(s.tickMap).filter(i=>i instanceof EventTerm)));for(let s=1;sr.type===TokenType.SlurBegin)&&n.accessories.some(r=>r.type===TokenType.SlurEnd)){const r=i.pitches.filter(a=>n.pitches.some(c=>c.note===a.note&&c.alter===a.alter));r.length>0&&(i.tying=!0,n.tied=!0,r.forEach(a=>{a.tying=!0;const c=n.pitches.find(o=>o.note===a.note&&o.alter===a.alter);c.tied=!0}),r.forEach(()=>{const a=i.accessories.findIndex(o=>o.type===TokenType.SlurBegin);a>=0&&i.accessories.splice(a,1);const c=n.accessories.findIndex(o=>o.type===TokenType.SlurEnd);c>=0&&n.accessories.splice(c,1)}))}}};class Spartito extends SimpleClass{static className="Spartito";stavesCount;staffGroups;measures;tags;constructor(t){super(),super.assign(t),this.measures.forEach(s=>s.staffGroups=this.staffGroups)}get regulated(){return this.measures.every(t=>t.regulated)}get solidMeasureCount(){return this.measures.filter(t=>!t.empty).length}get measureIndexMapping(){let t=0;return this.measures.map(s=>s.empty?null:t++)}get headBPM(){for(const t of this.measures)if(t.marks){const s=t.marks.find(i=>i instanceof TempoTerm&&i.isValid());if(s)return s.bpm}return null}get measureLayoutCode(){const t=this.measures.filter(s=>!s.empty).map((s,i)=>({index:i+1,vb:s.voltaBegin,ve:s.voltaEnd,alter:s.alternative,leftSign:"",rightSign:""}));return t.forEach((s,i)=>{if(s.vb){const n=t.slice(i+1).findIndex(a=>a.vb),r=n>=0?i+n:t.length;t.slice(i,r-1).some(a=>a.ve)&&(s.leftSign="2*[")}if(s.ve){const n=t.slice(0,i+1).reverse(),r=n.slice(1).findIndex(a=>a.ve);if(r>=0&&!n.slice(1,r+1).some(a=>a.vb))return;if(s.alter){const a=n.findIndex(c=>!c.alter);a>0&&(n[a].rightSign="]",n[a-1].leftSign="{[",s.rightSign="],",t[i+1]&&(t[i+1].rightSign="},"))}else s.rightSign="],";n.some(a=>a.vb)||(t[0].leftSign="2*[")}}),t.map(s=>s.leftSign+s.index.toString()+s.rightSign+(s.rightSign?"":",")).join(" ").replace(/,$/,"")}get qualityScore(){const t=this.measures.filter(n=>!n.empty),i=t.map(evaluateMeasure).map(n=>n.qualityScore).reduce((n,r)=>n+r,0);return t.length?i/t.length:null}dumpEvaluations(){const t=this.measures.filter(n=>!n.empty).map(n=>({measureIndex:n.measureIndex,...evaluateMeasure(n)})),i=t.map(n=>n.qualityScore).reduce((n,r)=>n+r,0);console.log("qualityScore:",i/t.length),console.table(t)}regulate(t={}){this.measures.forEach(s=>s.regulated||s.regulate(t))}cleanupRegulation(){this.measures.forEach(t=>t.voices=null)}rectifyTimeSignatures(t=new DummyLogger){const s=this.measures.map((n,r)=>({measure:n,index:r})).filter(({measure:n,index:r})=>!r||n.timeSignatureChanged).map(({index:n})=>n);s.map((n,r)=>this.measures.slice(n,rn.filter(r=>r.estimatedDuration>0)).filter(n=>n.length>=3||n.some(r=>r.doubtfulTimesig)).forEach(n=>{if(n[0].patched){const y=n[0].timeSignature,f=n.slice(1).filter(p=>!p.patched&&printFraction(p.timeSignature)!==printFraction(y));if(f.length){const p=f[0].timeSignature;f.forEach(m=>m.basics.forEach(x=>x.timeSignature=y)),t.info("[rectifyTimeSignatures] timesignator overwrote by patched head:",`${printFraction(p)} -> ${printFraction(y)}`,f.map(m=>m.measureIndex))}return}const r=n[0].timeSignature,a=Number.isInteger(Math.log2(r.denominator));let c=a?4:8;a&&(c=Math.max(c,n[0].timeSignature.denominator));const o=n.map(y=>Math.round(y.estimatedDuration*c/WHOLE_DURATION)),h=Object.entries(o.reduce((y,f)=>(y[f]=(y[f]||0)+1,y),{})).sort((y,f)=>f[1]-y[1]),l=h[0][1],d=h.filter(([y,f])=>f>l*.6).reduce((y,f)=>Number(f[0])>Number(y[0])?f:y);if(d[1]>1){let y=Number(d[0]);if(!a||r.denominator*y!==r.numerator*c){if(a&&c!==r.denominator){const m=y*r.denominator/c;Number.isInteger(m)&&(y=m,c=r.denominator)}const f=n.filter(m=>!m.patched),p=frac(y,c);f.forEach(m=>m.basics.forEach(x=>x.timeSignature=p)),t.info("[rectifyTimeSignatures] timesignator overwrote by estimation:",`${printFraction(r)} -> ${y}/${c}`,f.map(m=>m.measureIndex))}}})}makeVoiceStaves(){var c;this.regulate();const t=Math.max(...this.measures.map(o=>o.voices.length));if(!t||!Number.isFinite(t))return null;this.measures.filter(o=>o.patched).forEach(o=>{o.events.forEach(h=>{h.tied&&h.pitches.forEach(l=>l.tied=!0)})});for(let o=0;om.staff===u))||[]).reduce((m,x)=>Math.max(m,x.x||0),-1/0);if(!Number.isFinite(f))continue;const p=[];h.contexts[u]=d.filter(m=>m.type===0&&m.x>f?(p.push(m),!1):!0),p.length>0&&l.contexts[u]&&(p.forEach(m=>m.tick=0),l.contexts[u]=[...p,...l.contexts[u]])}}const s=this.measures.map(o=>{console.assert(o.validRegulated,"[makeVoiceStaves] measure is invalid:",o);const h={};o.events.forEach(y=>h[y.id]=y);const l=new Set(Array(o.contexts.length).fill(null).map((y,f)=>f));let u=null;if(o.barType)switch(o.barType){case"Segment":u="||";break;case"Terminal":u="|.";break}const d=o.voices.map(y=>{const f=y.map(E=>h[E]);f.sort((E,O)=>E.tick-O.tick);const p={};let m=0,x=null;for(const E of f){if(!Number.isFinite(E==null?void 0:E.tick)){console.warn("invalid event tick:",E);continue}E.tick>m?p[m]=EventTerm.space({tick:m,duration:E.tick-m}):!E.grace&&E.tick{const M=o.eventMap[O];M&&(p[M.tick]=M)}))}o.endEvent&&o.endEvent.graceIds&&o.endEvent.graceIds.forEach(E=>{const O=o.eventMap[E];O&&(!x||O.staff===x.staff)&&(p[O.tick]=O)}),mo.duration&&Number.isFinite(o.duration)&&(x.timeWarp=reducedFraction(o.duration-x.tick,x.duration)),console.assert(!x||!x.timeWarp||Number.isInteger(x.timeWarp.numerator)&&Number.isInteger(x.timeWarp.denominator),"invalid time warp:",x);const T=f[0]?f[0].staff:0;l.delete(T);const g=o.basics[T],k=o.contexts[T],S=f[f.length-1],v=S?S.staff:0;return{tickMap:p,duration:o.duration,...g,contextedTerms:k,marks:[],break:o.break,pageBreak:o.pageBreak,headStaff:T,tailStaff:v,bar:u}});for(;d.lengthT.headStaff!==y),x=emptyVoiceFromStaffMeasure({terms:p,duration:o.duration,...f,break:o.break,pageBreak:o.pageBreak},m);x.headStaff=y,x.tailStaff=y,d.push(x)}return d});s.forEach(o=>o.forEach(h=>{const l=[];h.empty||(l.push(`s${h.headStaff}`),l.push(`s${h.tailStaff}`)),Object.values(h.tickMap).forEach(u=>{if(u instanceof EventTerm){if(l.push(`s${u.staff}`),u.stemDirection){const d=`st${u.staff}-${u.stemDirection}`;l.push(d,d)}u.grace?l.push(`gd${u.mainDuration}`):l.push(`d${u.mainDuration}`),u.rest?l.push("r-"+u.rest):u.pitches.forEach(d=>{l.push(`p1-${d.note}`),l.push(`p8-${Math.round(d.note/8)}`)})}}),h.trait=HashVector.fromWords(l)}));const i=this.staffGroups.flat(1).reduce((o,h)=>(o[h]=this.staffGroups.findIndex(l=>l.includes(h)),o),{}),n=Array(t).fill(null).map((o,h)=>({vector:HashVector.zero,index:h,weight:0,headStaff:null}));s.forEach((o,h)=>{n.sort((u,d)=>d.weight-u.weight);const l=new Set(o);n.forEach(u=>{const d=[...l];let y=d[0];if(h>0&&d.length>1){const f=d.map(p=>i[p.headStaff]===i[u.headStaff]?cosHashes(u.vector.toHash(),p.trait.toHash()):-1);y=d[argmax$1(f)]}l.delete(y),y.voiceIndex=u.index,u.vector.scale(.4).add(y.trait),u.weight=Object.keys(y.tickMap).length,h===0&&(u.headStaff=y.headStaff)}),o.sort((u,d)=>u.voiceIndex-d.voiceIndex)});const r=Array(this.stavesCount).fill(null).map(()=>[]);n.forEach(o=>{r[o.headStaff].push(o.index)});const a=Array(this.stavesCount).fill(null).map((o,h)=>s[0]?{voices:r[h].map(d=>({mode:"relative",measures:s.map(y=>y[d])}))}:{voices:[]});return removeEmptyMeasuresInVoicesStaves(a),a.forEach(o=>o.voices.forEach(markingTiesInVoice)),a}perform(){const t=this.makeVoiceStaves();if(!t)return null;const s=new Map,i=Array(this.stavesCount).fill(null).reduce((l,u,d)=>(l[d]=d,l),{}),n=[].concat(...t.map((l,u)=>l.voices.map(()=>i[u])));let r=!1,a=0,c=null;const o=this.measures.filter(l=>!l.empty).map(l=>{const{systemIndex:u,right:d}=l.position,y=l.measureIndex,f=[].concat(...t.map(k=>k.voices.map(S=>S.measures[y]))),p=f[0],m=a;a+=p.duration;const x=[].concat(...f.map((k,S)=>{const E=n[S],O=Object.values(k.tickMap).filter(M=>M instanceof EventTerm&&!M.rest).map(M=>{const N=Math.round(M.duration*1);console.assert(Number.isFinite(M.tick),"invalid event term tick:",M),console.assert(Number.isFinite(N),"invalid event term duration:",M),M.tick>=0&&M.noteIds.forEach(I=>{s.set(I,{system:u,measure:y,x:M.roundX,endX:d})});const C=this.staffGroups.findIndex(I=>I.includes(M.staff));return{tick:Math.round(M.tick*1),duration:N,pitches:M.pitches,noteIds:M.noteIds,part:C,staff:M.staff}});return[].concat(...O.map(M=>{const N=M.pitches.reduce((I,b)=>(I[noteToPitch(b)]=b,I),{});return Object.values(N).sort((I,b)=>I.note-b.note).filter(I=>!I.tied).map((I,b)=>{const R=noteToPitch(I),D=M.noteIds&&M.noteIds[b];return{tick:M.tick,pitch:R,duration:M.duration,chordPosition:{index:b,count:M.pitches.length},tied:I.tied,id:D,ids:[D],track:M.part,staff:M.staff,channel:E,subNotes:[{startTick:0,endTick:M.duration,pitch:R,velocity:127}]}})}))})),T=[];c=c||T,l.marks&&l.marks.forEach(k=>{if(k instanceof TempoTerm){const S=k.bpm;if(k.isValid()){const v=r?T:c,E=r?k.tick:0;v.push({track:0,ticks:E,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:Math.round(6e7/S)}}),r=!0}}});const g=l.basics[0];return{tick:m,duration:l.duration,notes:x,events:T,timeSignature:g&&g.timeSignature,keySignature:g&&g.keySignature}});return r||o[0].events.push({track:0,ticks:0,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:5e5}}),{notation:new MetaNotation({measures:o}),tokenMap:s}}performByEstimation(){const t=new Map;let s=0;const i=this.measures.filter(r=>r.events.some(a=>a.predisposition)).map(r=>{const a=s,c=Math.round(r.estimatedDuration||fractionMul(WHOLE_DURATION,r.timeSignature)),o=r.basics[0];s+=c;const{systemIndex:h,right:l}=r.position,u=r.measureIndex,y=r.events.filter(f=>f.predisposition&&f.predisposition.fake<.5&&!f.rest).map(f=>{const p=Math.round(f.predisposition.tick);return f.noteIds.forEach(m=>{t.set(m,{system:h,measure:u,x:f.roundX,endX:l})}),f.pitches.map((m,x)=>{const T=noteToPitch(m),g=f.noteIds&&f.noteIds[x],k=this.staffGroups.findIndex(S=>S.includes(f.staff));return{tick:p,pitch:T,duration:f.duration,chordPosition:{index:x,count:f.pitches.length},tied:m.tied,id:g,ids:[g],track:k,staff:f.staff,channel:0,subNotes:[{startTick:0,endTick:f.duration,pitch:T,velocity:127}]}})}).flat(1);return{tick:a,duration:c,notes:y,events:[],timeSignature:o&&o.timeSignature,keySignature:o&&o.keySignature}});return{notation:new MetaNotation({measures:i}),tokenMap:t}}featureHash(){const s=this.measures.slice(0,16).map(n=>n.featureWords),i=[1,4,16].map(n=>{const r=s.slice(0,n).filter(Boolean),a=r.map(d=>d[0]).flat(1),c=r.map(d=>d[1]).flat(1),o=r.map(d=>d[2]).flat(1),[h,l,u]=[a,c,o].map(HashVector.fromWords);return HashVector.concat(h,l.sub(128),u.sub(128))});return HashVector.concat(...i).toHash()}featureHashHex(){return hashToHex(this.featureHash())}featureHashBigInt(){return hashToBigInt(this.featureHash())}assignMeasureNumbers(){let t=null;for(const s of this.measures)!s.discard&&!s.events.length||(s.indent&&(t=null),Number.isFinite(t)||(t=s.partialDuration?0:1),s.measureNumber=t++)}}const GROUP_N_TO_PITCH=[0,2,4,5,7,9,11],MIDDLE_C=60,mod7=e=>{let t=e%7;for(;t<0;)t+=7;return t},mod12=e=>{let t=e%12;for(;t<0;)t+=12;return t},PHONETS="CDEFGAB",ALTER_NAMES={[-2]:"♭♭",[-1]:"♭",0:"♮",1:"♯",2:"𝄪"};class StaffContext{logger=new DummyLogger;clef=-3;keyAlters=[];octaveShift=0;alters=[];timeSignature={numerator:4,denominator:4};timeSigNumeric=!1;timeSigNumSet=!1;timeSigDenSet=!1;doubtingTimesig=!0;change(t){switch(t.type){case ContextType.Clef:this.clef=t.clef;break;case ContextType.KeyAcc:this.keyAlters[mod7(this.yToNote(t.y))]=t.alter;break;case ContextType.Acc:this.alters[this.yToNote(t.y)]=t.alter;break;case ContextType.OctaveShift:this.octaveShift=t.octaveShift;break;case ContextType.TimeSignatureC:switch(this.timeSigNumeric=!1,t.tokenType){case"timesig-C44":this.timeSignature.numerator=4,this.timeSignature.denominator=4;break;case"timesig-C22":this.timeSignature.numerator=2,this.timeSignature.denominator=2;break}this.doubtingTimesig=this.partialTimeSignature;break;case ContextType.TimeSignatureN:switch(this.timeSigNumeric=!0,t.y){case 1:this.timeSigDenSet?this.timeSignature.denominator=this.timeSignature.denominator*10+t.number:this.timeSignature.denominator=t.number,this.timeSigDenSet=!0;break;case-1:this.timeSigNumSet?this.timeSignature.numerator=this.timeSignature.numerator*10+t.number:this.timeSignature.numerator=t.number,this.timeSigNumSet=!0;break;default:this.logger.warn("unexpected time signature Y:",t.y)}this.doubtingTimesig=this.partialTimeSignature;break}}resetMeasure(){this.alters=[],this.timeSigNumSet=!1,this.timeSigDenSet=!1}resetSystem(){this.keyAlters=[]}get keySignature(){return this.keyAlters.filter(t=>Number.isInteger(t)).reduce((t,s)=>t+s,0)}get partialTimeSignature(){return!this.timeSigNumSet!=!this.timeSigDenSet}noteToY(t){return-t/2-this.clef-this.octaveShift*3.5}pitchToNote(t,{preferredAlter:s=null}={}){s||(s=this.keySignature<0?-1:1);const i=Math.floor((t-MIDDLE_C)/12),n=mod12(t),r=GROUP_N_TO_PITCH.includes(n)?n:mod12(n-s),a=GROUP_N_TO_PITCH.indexOf(r);this.logger.assert(a>=0,"invalid preferredAlter:",t,s,r);const c=i*7+a,o=n-r,h=this.keyAlters[a]||0,u=Number.isInteger(this.alters[c])?o:o===h?null:o;return{note:c,alter:u}}pitchToY(t,{preferredAlter:s=null}={}){const{note:i,alter:n}=this.pitchToNote(t,{preferredAlter:s});return{y:this.noteToY(i),alter:n}}yToNote(t){return this.logger.assert(Number.isInteger(t*2),"invalid y:",t),(-t-this.octaveShift*3.5-this.clef)*2}alterOnNote(t){if(Number.isInteger(this.alters[t]))return this.alters[t];const s=mod7(t);return Number.isInteger(this.keyAlters[s])?this.keyAlters[s]:0}noteToPitch(t){const s=Math.floor(t/7),i=mod7(t),n=MIDDLE_C+s*12+GROUP_N_TO_PITCH[i]+this.alterOnNote(t);return Number.isFinite(n)?n:(this.logger.warn("invalid pitch value:",n,t,s,i),-1)}yToPitch(t){return this.noteToPitch(this.yToNote(t))}yToPitchName(t){const s=this.yToNote(t),i=Math.floor(s/7),n=mod7(s);let r=this.alterOnNote(s);return!r&&!Number.isInteger(this.alters[s])&&(r=null),`${ALTER_NAMES[r]?ALTER_NAMES[r]:""}${PHONETS[n]}${i+4}`}}const VERSION=14,GRAND_STAFF_LAYOUT="{-}",processStaffContext=(e,t=new DummyLogger)=>{const s=new StaffContext;s.logger=t;for(const i of e.rows){for(const n of i){const r=n.terms.find(c=>c instanceof EventTerm);let a=r?Math.min(r.tick,0):0;n.terms.forEach(c=>{if(c instanceof ContextedTerm)c.tick=a,s.change(c);else if(c instanceof EventTerm){const o=c.tick+(c.duration||0);o>a&&(a=o),c.ys&&(c.pitches=c.ys.map(h=>{const l=s.yToNote(h),u=s.alterOnNote(l);return{note:l,alter:u,octaveShift:s.octaveShift}}))}}),n.timeSignature={...s.timeSignature},n.timeSigNumeric=s.timeSigNumeric,n.doubtfulTimesig=s.doubtingTimesig||!Number.isInteger(Math.log2(n.timeSignature.denominator))||n.timeSignature.numerator<=n.timeSignature.denominator/4,n.keySignature=s.keySignature,n.duration===0&&(n.duration=WHOLE_DURATION*n.timeSignature.numerator/n.timeSignature.denominator),s.resetMeasure()}s.resetSystem()}},upgradeScoreData=e=>{if(e.version<3){const{version:t,stavesCount:s,layoutTemplate:i,...n}=e;let r=s>1?Array(s-1).fill(",").join(""):"";s===2&&(r="{-}"),e={version:3,staffLayoutCode:r,...n}}return e.version<8&&(e.pages.forEach(t=>{t.systems.forEach(s=>{if(s.semantics){const i=s.semantics.filter(n=>n.semantic===SemanticType.vline_BarMeasure);s.semantics=[].concat(...s.staves.map(n=>{const r=n.top+n.staffY;return i.map(a=>({...a,y:a.y+r,extension:{...a.extension,y1:a.extension.y1+r,y2:a.extension.y2+r}}))}))}})}),e.version=8),e.version<9&&(e.spartito=null,e.version=9),e},bitsToMask=e=>e.reduce((t,s,i)=>s?t|1<t.systems))}get measureCount(){return this.systems.reduce((t,s)=>t+(s.measureCount||0),0)}get imageKeys(){return[...this.pages.map(t=>{var s;return(s=t.source)==null?void 0:s.url}),...this.systems.map(t=>t.backgroundImage),...[].concat(...this.systems.map(t=>[...t.staves.map(s=>s.backgroundImage),...t.staves.map(s=>s.maskImage)].filter(Boolean)))].filter(Boolean)}get breakSystemIndices(){const t=[];let s=0;return this.pages.forEach((i,n)=>{nt.staves.length),0)}get sidBlackList(){const t=[].concat(...this.systems.map(s=>s.sidBlackList));return new Set(t)}get sidWhiteList(){const t=[].concat(...this.systems.map(s=>s.sidWhiteList));return new Set(t)}get semanticHash(){const t=[].concat(...this.systems.map(s=>[].concat(...s.staves.map(i=>i.semantics?s.qualifiedSemantics(i.semantics).map(n=>n.id):[]))));return sha1(t.join(""))}eventSystemsToTermStaves(t,s=new DummyLogger){const i=Array(this.maxStavesCount).fill(null).map((n,r)=>({rows:t.map((a,c)=>a.columns.map((o,h)=>{const l=o.rows[r];console.assert(l,"[eventSystemsToTermStaves] measure is null:",r,o.rows);const u=l.contexts;h===0&&(u.some(f=>f.type===ContextType.OctaveShift)||u.unshift(new ContextedTerm({staff:r,x:0,y:0,tokenType:TokenType.OctaveShift0,tick:0})));const d=[...l.events||[],...u].sort((f,p)=>f.x-p.x),y=r===0&&h===a.columns.length-1&&this.breakSystemIndices.includes(c);return{terms:d,duration:o.duration,pageBreak:y}}))}));return i.forEach(n=>processStaffContext(n,s)),i}resetPageLayout(t){const{unitSize:s=this.unitSize,pageSize:i=this.pageSize}=t,n={x:i.width*.5/s,y:i.height*.5/s};this.pages.forEach(r=>{const a=n.x-r.width/2,c=n.y-r.height/2;r.systems.forEach(o=>{o.left+=a,o.top+=c}),r.semantics&&r.semantics.forEach(o=>{o.x+=a,o.y+=c}),r.width=i.width/s,r.height=i.height/s,r.assemble({textAnnotations:this.textAnnotations})}),this.unitSize=s,this.pageSize=i}getMeasure(t){let s=t;for(const i of this.systems){if(sc&&c.measures[s]);return{measureIndex:t,system:i,localIndex:s,left:r.left,right:r.right,measures:a}}s-=i.measureCount}return null}getRawCluster(t,s,{timeSignature:i}={}){const n=this.getMeasure(t);if(!n)return null;const{system:r,left:a,right:c}=n,o=[BOS_ELEMENT];i&&o.push(...fractionToElems(i));const h=r.staves[0].top+r.staves[0].staffY-2;return r.staves.forEach(l=>{let u=r.qualifiedSemantics(l.semantics,s).filter(f=>f.x>a&&f.xf.semantic===SemanticType.TempoNotehead).forEach(f=>{const p=u.findIndex(m=>/^Notehead/.test(m.semantic)&&distance2D(f,m)<.3);p>=0&&u.splice(p,1)});const y=l.top+l.staffY-h;u.forEach(f=>{const p=SemanticElementType[f.semantic];if(p){let m=f.y,x=f.y;p===SemanticElementType.vline_Stem&&(m=f.extension.y1,x=f.extension.y2),o.push({id:f.id,type:p,staff:l.index,x:f.x-a,y1:m+y,y2:x+y})}})}),new SemanticCluster({index:t,elements:o})}getRawClusters(t=1){return Array(this.measureCount).fill(null).map((s,i)=>this.getRawCluster(i,t))}makeSpartito(t=new DummyLogger){let s=this.systems.map(o=>o.getEvents(this.maxStavesCount));const i=this.eventSystemsToTermStaves(s,t);s.forEach((o,h)=>{o.columns.forEach((l,u)=>{l.basics=i.map(d=>{const{timeSignature:y,timeSigNumeric:f,keySignature:p,doubtfulTimesig:m}=d.rows[h][u];return{timeSignature:y,timeSigNumeric:f,keySignature:p,doubtfulTimesig:m}})})});const n=null,r=[].concat(...s.map(o=>o.columns.map(h=>{const l=h.measureIndex,{system:u,localIndex:d,left:y,right:f}=this.getMeasure(l),p=n,m=[];u.staves.forEach(S=>m[S.index]=S.top+S.staffY);const x=this.patches&&this.patches.find(S=>S.measureIndex===l),T=x?x.events:SpartitoMeasure.reorderEvents([].concat(...h.rows.map(S=>S.events)),m),g=Object.fromEntries(Object.entries(h.barTypes).map(([S,v])=>[S,v/u.staves.length])),k=d===0&&u.indent;return new SpartitoMeasure({measureIndex:l,staffMask:o.staffMask,position:{systemIndex:u.index,localIndex:d,left:y,right:f,staffYs:u.staves.map(S=>S.top+S.staffY),staffYsFull:m},duration:x?x.duration:h.duration,events:T,contexts:h.rows.map(S=>S.contexts),marks:h.marks,break:h.break,pageBreak:h.pageBreak,voltaBegin:h.voltaBegin,voltaEnd:h.voltaEnd,alternative:h.alternative,barTypes:g,indent:k,basics:x?x.basics:h.basics,matrixH:p,matrixV:p,voices:x?x.voices:null,patched:!!x})}))),a=this.staffLayout,c=a.standaloneGroups.map(o=>o.map(h=>a.staffIds.indexOf(h)));return this.spartito=new Spartito({stavesCount:this.maxStavesCount,staffGroups:c,measures:r}),this.spartito}makeMusicSheet(){const t=this.spartito||this.makeSpartito();t.regulated||console.warn("[makeMusicSheet] spartito not regulated.");const s=t.makeVoiceStaves(),{title:i,pageSize:n,unitSize:r,staffLayout:a,paperOptions:c,headers:o,instrumentDict:h}=this,l=this.getMeasureLayout();return{title:i,pageSize:n,unitSize:r,measureLayout:l,staffLayout:a,paperOptions:c,headers:o,voiceStaves:s,instrumentDict:h}}findPoint(t){for(const s of this.systems)for(let i=0;ir.id===t);if(n){const r=this.pages.findIndex(a=>a.systems.includes(s));return{point:n,pageIndex:r,systemIndex:s.index,staffIndex:i}}}return null}getMeasureSemantics(t,s){const i=this.systems[t];if(!i)return null;const n=s?i.measureBars[s-1]:0,r=i.measureBars[s]||i.width;return i.staves.map((a,c)=>{const o=a.top+a.staffY;return a.semantics.filter(h=>h.x>=n&&h.x{var d;const[l,u]=Number.isFinite((d=h.extension)==null?void 0:d.y1)?[h.extension.y1,h.extension.y2]:[h.y,h.y];return{...h,staff:c,sy1:l+o,sy2:u+o}})}).flat(1)}makeTimewiseGraph({store:t=!1}={}){return this.spartito?{measures:this.spartito.measures.filter(i=>i.events.length>0).map(i=>{const n=this.getMeasureSemantics(i.position.systemIndex,i.position.localIndex),r={measureIndex:i.measureIndex,left:i.position.left,right:i.position.right,points:n};return t&&(i.graph=r),r})}:null}getTokenMap(){const t=new Map;return this.systems.forEach(s=>s.staves.forEach(i=>i.measures.forEach(n=>n.tokens.forEach(r=>t.set(r.id,r))))),t}assemble(t=1,s=new DummyLogger){const i=new Map,n=(a,c,o)=>{const h=hashSemanticPoint(a,c,o);s.assert(!i.has(h),"semantic point hash conflicted:",h,o,i.get(h)),i.set(h,o)};this.pages.forEach((a,c)=>a.index=c);let r=0;this.systems.forEach((a,c)=>{a.index=c,a.headMeasureIndex=r,a.prev=this.systems[c-1]||null,a.next=this.systems[c+1]||null,a.semantics&&a.semantics.length&&a.semantics.forEach(o=>n(c,null,o)),a.assemble(t,s),r+=a.measureCount}),this.pages.forEach((a,c)=>{a.systems.forEach(o=>o.pageIndex=c),a.assemble({textAnnotations:this.textAnnotations},s)})}assembleSystem(t,s=1){this.systems.forEach((n,r)=>n.index=r);const i=t.index;t.semantics&&t.semantics.length&&(t.semantics.forEach(n=>hashSemanticPoint(i,null,n)),t.assemble(s))}markVoices(t){const s=this.getTokenMap();for(const n of s.values())n.voice=0;const i=[].concat(...t.map((n,r)=>(n.voices||[]).map((a,c)=>[r,c]))).sort(([n,r],[a,c])=>r-c||n-a).map(([n,r])=>`${n}|${r}`);t.forEach((n,r)=>(n.voices||[]).forEach((a,c)=>a.measures.forEach(o=>{const h=i.indexOf(`${r}|${c}`);Object.values(o.tickMap).filter(u=>u instanceof EventTerm).forEach(u=>{const d=u.noteIds?u.noteIds.map(f=>s.get(f)).filter(Boolean):[],y=u.accessories?u.accessories.map(f=>s.get(f.id)).filter(Boolean):[];[...d,...y].forEach(f=>f.voice|=1<f.timeWarped=!0)})})))}async replaceImageKeys(t){await Promise.all([...this.pages.map(async s=>{s.source&&(s.source.url=await t(s.source.url))}),...this.systems.map(s=>Promise.all([t(s.backgroundImage).then(i=>s.backgroundImage=i),...s.staves.map(async i=>{i.backgroundImage=await t(i.backgroundImage),i.maskImage=await t(i.maskImage)})]))])}inferenceStaffLayout(){const t=Math.max(...this.systems.map(l=>l.staves.length),0);this.staffLayoutCode=Array(t).fill("").join(",");const s=this.systems.filter(l=>l.staves.length===t&&l.bracketsAppearance);if(!s.length)return;const i=s.map(l=>{try{return parseCode$1(l.bracketsAppearance).staffIds.length!==l.staves.length?null:l.bracketsAppearance}catch{return null}}).filter(Boolean);if(!i.length)return;const n=i.reduce((l,u)=>{const d=l[u]||0;return l[u]=d+1,l},{}),r=Math.max(...Object.values(n)),c=Object.entries(n).find(([l,u])=>u===r)[0].replace(/\{,*\}/g,l=>l.replace(/,/g,"-")),o=parseCode$1(c);this.staffLayoutCode=c;let h=null;for(const l of this.systems){if(h&&l.staves.length===h.staves.length&&l.bracketsAppearance===h.bracketsAppearance){l.staffMaskChanged=null;continue}if(l.staves.length{if(y.length>o.staffIds.length)return null;if(y.reduce((f,p)=>f+p,0)===l.staves.length)return bitsToMask(y);for(const f of[1,0]){const p=[...y,f],m=o.partialMaskCode(p);if(m===l.bracketsAppearance)return bitsToMask(p);if(l.bracketsAppearance.startsWith(m)){const x=u(p);if(x)return x}}return null},d=u([]);l.staffMaskChanged=!h||d!==h.staffMask?d:null}h=l}}assignBackgroundForMeasure(t){t.backgroundImages=[];const s=this.systems[t.position.systemIndex];s.backgroundImage&&t.backgroundImages.push({url:s.backgroundImage,position:s.imagePosition,original:!0}),s.staves.forEach(i=>{!s.backgroundImage&&i.backgroundImage&&t.backgroundImages.push({url:i.backgroundImage.toString(),position:{...i.imagePosition,y:i.imagePosition.y+i.top},original:!0}),i.maskImage&&t.backgroundImages.push({url:i.maskImage.toString(),position:{...i.imagePosition,y:i.imagePosition.y+i.top}})})}blackoutFakeNotes(t="patched"){if(!this.spartito)return;let s=a=>!0;switch(t){case"patched":s=a=>a.patched;break;case"perfect":s=a=>a.patched||a.regulated&&evaluateMeasure(a).perfect;break}const n=this.spartito.measures.filter(s).reduce((a,c)=>{if(!c.regulated)return;const o=c.voices.flat(1);return c.events.filter(l=>!l.rest&&!l.grace&&!o.includes(l.id)).forEach(l=>l.noteIds&&a.push(...l.noteIds)),a},[]),r=new Set(n);return this.systems.forEach(a=>a.staves.forEach(c=>{const o=c.semantics.filter(h=>r.has(h.id)).map(h=>h.id);a.sidBlackList.push(...o)})),n}getMeasureLayout(){const t=this.spartito&&this.spartito.measureLayoutCode;if(t)try{return parseCode(t)}catch(s){console.debug("invalid measure layout code:",s)}return null}*splitToSingleScoresGen(){this.assemble();const t=this.systems.filter(n=>n.index>0&&n.indent&&n.timeSignatureOnHead).map(n=>n.index);if(!t.length){yield this.deepCopy();return}const s=new Score({...this,pages:[],topology:void 0,spartito:void 0,patches:void 0});this.pages.forEach(n=>{delete n.tokens,n.systems.forEach(r=>{delete r.tokens,r.staves.forEach(a=>{a.measures=[]})})});let i=0;for(const n of[...t,this.systems.length]){const r=o=>o.index>=i&&o.indexo.systems.some(r)).map(o=>{const{systems:h,...l}=o;return new Page({...l,systems:h.filter(r).map(u=>new System({...u}))})}),c=s.deepCopy();c.headers.SubScoreSystem=`${i}-${n-1}`,c.headers.SubScorePage=`${a[0].index}-${a[a.length-1].index}`,c.pages=a,c.assemble(),c.inferenceStaffLayout(),i=n,yield c}}splitToSingleScores(){return[...this.splitToSingleScoresGen()]}}const DIVISION_NAMES=["whole","half","quarter","eighth","sixteenth","thirtysecond","sixtyfourth","128th","256th"],RESIDUE_LOSS_WEIGHT=.2,VOICEN_LOSS_WEIGHT=.002,SPACE_LOSS_WEIGHT=.4/WHOLE_DURATION,PRETENTIOUSNESS_LOSS_WEIGHT=.02,POSSIBILITY_LOW_BOUNDARY=1e-12,PRETENTIOUSNESS_CLIP=100,STEM_DIRECTION_OPTIONS=[void 0,"u","d"],BEAM_OPTIONS=[void 0,StemBeam.Open,StemBeam.Continue,StemBeam.Close],saveClusterState=e=>({elements:e.elements.map(t=>({tick:t.tick,division:t.division,dots:t.dots,beam:t.beam,stemDirection:t.stemDirection,grace:t.grace,timeWarped:t.timeWarped,fullMeasure:t.fullMeasure,fake:t.fake,order:t.order,predisposition:t.predisposition}))}),restoreClusterState=(e,t)=>e.elements.forEach((s,i)=>Object.assign(s,t.elements[i])),measurePretentious=e=>Math.min(PRETENTIOUSNESS_CLIP,-Math.log(e));class BeadNode{cluster;elemIndex;type;possibilities;pretentiousness;children;accessCount;constructor(t){Object.assign(this,t),this.children={},this.accessCount=0}nextBranch(){const t=this.possibilities.map((s,i)=>s/(this.children[i]?this.children[i].accessCount+1:1));return t.every(s=>!s)?(this.accessCount=1/0,null):argmax$1(t)}get currentElem(){return this.cluster.elements[this.elemIndex]}branchID(t){switch(this.type){case"i":return`i_${t}`;case"d":return DIVISION_NAMES[t];case"o":return"o"+".".repeat(t)}return""}async deduce({picker:t,logger:s,ptFactor:i},n=0){++this.accessCount;const r=this.nextBranch();if(s.debug(String.fromCodePoint(127817)+" ".repeat(n),this.branchID(r),this.accessCount>1?`[${this.accessCount}]`:""),!Number.isInteger(r)||r<0)return this.accessCount=1/0,evaluateCluster(this.cluster,this.currentElem.order+1,this.pretentiousness);if(this.pretentiousness+=measurePretentious(this.possibilities[r]),this.pretentiousness>PRETENTIOUSNESS_CLIP*i)return this.accessCount=1/0,evaluateCluster(this.cluster,this.currentElem.order+1,this.pretentiousness);let a=null;switch(this.type){case"i":{const o=this.currentElem.order+1,h=this.cluster.elements[r];if(console.assert(h,"null element:",r,this.cluster.elements.length),h.type===EventElementType.EOS){if(a=evaluateCluster(this.cluster,o,this.pretentiousness),!a.residue||a.fatalError)return this.accessCount=1/0,a;if(this.cluster.elements[0].order=o,!this.children[r]){if(!t.quota)return a;const l=(await t.predictCluster(this.cluster,o+1)).map((u,d)=>this.cluster.elements[d].orderMath.max(POSSIBILITY_LOW_BOUNDARY,u));this.children[r]=new BeadNode({cluster:this.cluster,elemIndex:r,type:"d",possibilities:l,pretentiousness:this.pretentiousness})}}break;case"d":if(this.currentElem.division=r,!this.children[r]){const o=this.currentElem.predisposition.dotsVector.map(h=>Math.max(POSSIBILITY_LOW_BOUNDARY,h));this.children[r]=new BeadNode({cluster:this.cluster,elemIndex:this.elemIndex,type:"o",possibilities:o,pretentiousness:this.pretentiousness})}break;case"o":{if(this.currentElem.dots=r,a=evaluateCluster(this.cluster,this.currentElem.order+1,this.pretentiousness),!a.residue||a.fatalError)return this.accessCount=1/0,a;if(!this.children[r]){if(!t.quota)return a;const o=this.currentElem.order+1,h=(await t.predictCluster(this.cluster,o)).map((l,u)=>this.cluster.elements[u].order{h.order>o&&(h.order=void 0)}),this.cluster.elements.forEach(h=>h.order=h.order>this.currentElem.order?void 0:h.order),this.cluster.elements[this.cluster.elements.length-1].tick=a.endTick,a}return c}}const estimateElementDuration=e=>WHOLE_DURATION*2**-e.division*(2-2**-e.dots),evaluateCluster=(e,t,s)=>{const i=e.elements.filter(E=>[EventElementType.CHORD,EventElementType.REST].includes(E.type)&&Number.isInteger(E.order)&&E.orderE.order-O.order);const n=e.elements[e.elements.length-1];let r=0,a=0,c=0,o=1;const h=[[n.x,e.signatureDuration,e.signatureDuration]];let l=0;i.forEach(E=>{E.order>a+1&&(r=0,++o);const O=h.find(C=>C[1]>=r);if(O&&E.x>O[0]+3){const C=h.reduce((I,b)=>Math.abs(E.predisposition.tick-b[2])C[0]>E.x));h.splice(M,0,[E.x,E.tick,E.predisposition.tick]);let N=estimateElementDuration(E);E.predisposition.timeWarped>.5&&(N=N*2/3),r+=N,l+=N,c=Math.max(c,r),a=E.order}),c>0&&(e.elements[e.elements.length-1].tick=c);const u=e.elements[e.elements.length-1].pivotX-e.elements[1].pivotX,d=Math.max(...i.map(E=>E.tick),c),y=[...i].sort((E,O)=>E.pivotX-O.pivotX),f=y.slice(1).map((E,O)=>{const M=y[O],N=E.pivotX-M.pivotX,C=E.tick-M.tick;return C?(Math.atan2(C/d,N/u)*4/Math.PI-1)**2:N/u}),p=Math.max(...f,0),m=i.map(E=>(E.tick-E.predisposition.tick)**2),x=m.length?Math.sqrt(m.reduce((E,O)=>E+O,0)/m.length):0,g=e.elements.filter(E=>[EventElementType.CHORD,EventElementType.REST].includes(E.type)&&!(Number.isInteger(E.order)&&E.order.5)).length,k=p>=1||c>e.signatureDuration,S=Math.max(0,e.signatureDuration-l/o),v=x/WHOLE_DURATION+p+g*RESIDUE_LOSS_WEIGHT+o*VOICEN_LOSS_WEIGHT+S*SPACE_LOSS_WEIGHT+s*PRETENTIOUSNESS_LOSS_WEIGHT;return{tickErr:x,twist:p,residue:g,endTick:c,fatalError:k,voiceN:o,spaceDuration:S,pretentiousness:s,loss:v}},solveCluster=async(e,t,s,i=200,n=0,r=1)=>{e.elements.forEach((f,p)=>f.order=p?void 0:0);const a=await t.predictCluster(e,1),c=new BeadNode({cluster:e,elemIndex:0,pretentiousness:0,type:"i",possibilities:a});let o=null,h=null;for(t.quota=i;t.quota;){e.elements.forEach((p,m)=>p.order=m?void 0:0);const f=await c.deduce({picker:t,logger:s,ptFactor:r});if(s.debug("loss:",f),(!o||f.loss[EventElementType.CHORD,EventElementType.REST].includes(f.type)&&Number.isInteger(f.order)),u=e.elements.filter(f=>[EventElementType.CHORD,EventElementType.REST].includes(f.type)&&!Number.isInteger(f.order));l.length&&u.forEach(f=>{if(f.tick=void 0,f.predisposition.fakeP<.5){const p=estimateElementDuration(f),m=l.filter(x=>x.tick+p<=o.endTick);if(m.length){const x=m.reduce((T,g)=>Math.abs(g.x-f.x)f.order-p.order),[...l,...u].forEach(f=>{f.grace=!Number.isFinite(f.tick)&&f.predisposition.grace,f.timeWarped=f.predisposition.timeWarped>.5,f.fullMeasure=f.predisposition.fullMeasure>.5,f.stemDirection=STEM_DIRECTION_OPTIONS[argmax$1(f.predisposition.stemDirectionVector)],f.beam=BEAM_OPTIONS[argmax$1(f.predisposition.beamVector)]});const d=e.elements.map(f=>f.index),y=f=>d.indexOf(f);return e.matrixH=e.elements.map(()=>Array(e.elements.length).fill(0)),l.forEach((f,p)=>{const m=l[p-1];!m||m.order{const{stopLoss:s=.09,quotaMax:i=1e3,quotaFactor:n=5,ptFactor:r=1,logger:a=new DummyLogger}=t;let c=0;const o=e.createClusters();for(const y of o){const f=Math.min(i,Math.ceil(y.elements.length*n));a.info(`[measure-${e.measureIndex}]`,f);const{loss:p}=await solveCluster(y,t.picker,a,f,s,r);c=Math.max(c,p)}const h=[],l=[],u=[];o.forEach(y=>{const f=y.elements.filter(v=>[EventElementType.CHORD,EventElementType.REST].includes(v.type)&&Number.isInteger(v.order));if(f.sort((v,E)=>v.order-E.order),!f.length)return;let p=[];h.push(p);let m=0;f.forEach(v=>{v.fullMeasure||v.grace||v.tremoloCatcher||(v.order>m+1?(p=[v.index],h.push(p)):p.push(v.index),m=v.order)});let x=f[f.length-1];const T=y.elements.filter(v=>[EventElementType.CHORD,EventElementType.REST].includes(v.type)&&Number.isFinite(v.tick)&&!Number.isInteger(v.order));for(;T.length;){const v=T.findIndex(E=>E.tick>=x.tick+estimateElementDuration(x));v>=0?p.push(T.splice(v,1)[0].index):(x=T.splice(0,1)[0],p=[x.index],h.push(p))}if(f.some(v=>!v.fullMeasure&&Number.isInteger(v.order))){const v=y.elements.find(E=>E.type===EventElementType.EOS);l.push(v.tick)}const g=e.eventMap,k=y.elements.reduce((v,E)=>(Number.isFinite(E.tick)&&v.add(E.tick),v),new Set),S=Array.from(k).sort((v,E)=>v-E);f.forEach(v=>{const E=g[v.index];E&&u.push({id:E.id,tick:v.tick,tickGroup:S.indexOf(v.tick),division:v.division!==E.division?v.division:void 0,dots:v.dots!==E.dots?v.dots:void 0,timeWarp:v.timeWarped?frac(2,3):void 0,beam:v.beam!==E.beam?v.beam:void 0,grace:v.grace!==!!E.grace?v.grace:void 0,fullMeasure:v.fullMeasure||void 0})})});const d=Math.max(...o.map(y=>y.estimatedDuration));return{voices:h.filter(y=>y.length),duration:Math.max(...l),events:u,priority:-c,estimatedDuration:d}},glimpseMeasure=async(e,{picker:t,resetSignatureForDoubtfulOnly:s})=>{const i=e.createClusters(),n=e.eventMap;for(const r of i)(!s||e.doubtfulTimesig)&&(r.signatureDuration=0),r.elements.forEach((a,c)=>a.order=c?void 0:0),await t.predictCluster(r,1),r.elements.filter(a=>[EventElementType.CHORD,EventElementType.REST].includes(a.type)).forEach(a=>{const c=n[a.index];c.predisposition=a.predisposition});e.estimatedDuration=Math.max(...i.map(r=>r.estimatedDuration))},estimateMeasure=async(e,t)=>glimpseMeasure(e,{picker:t,resetSignatureForDoubtfulOnly:!0}),beadSolver=Object.freeze(Object.defineProperty({__proto__:null,estimateMeasure,glimpseMeasure,solveCluster,solveMeasure},Symbol.toStringTag,{value:"Module"})),starry=Object.freeze(Object.defineProperty({__proto__:null,AccessoryDirection,ArpeggioStyle,BOS_ELEMENT,CONFLICTION_GROUPS,ChordmodeTerm,CommandTerm,ContextType,ContextedTerm,ELEMENT_TOKEN_NAMES,EditableEvent,EditableMeasure,EventCluster,EventClusterSet,EventElementType,EventTerm,GlissandoStyle,GlyphTerm,GraceType,LyricTerm,MarkTerm,Measure,NOTEHEAD_ELEMENT_TYPES,NOTEHEAD_WIDTHS,NOTE_ELEMENT_TYPES,ONE_D_SEMANTICS,Page,PageLayoutMethod,PatchMeasure,STAMP_RECTS,STAMP_SEMANTICS,SYSTEM_SEMANTIC_TYPES,Score,SemanticCluster,SemanticClusterSet,SemanticElementType,SemanticGraph,SemanticType,SimpleClass,Spartito,SpartitoMeasure,Staff,StemBeam,System,TOKEN_Y_FIXED,TOKEN_Y_ROUND,TempoTerm,Term,TextTerm,TextToken,TextType,Token,TokenAccessories,TokenAccidentals,TokenArcs,TokenBareNoteheads,TokenBeams,TokenClefs,TokenDirectionalNoteheads,TokenDirectionless,TokenDots,TokenDynamics,TokenFlags,TokenGlyphs,TokenNoteheads,TokenNumbers,TokenOctshifts,TokenPedals,TokenRests,TokenScripts,TokenTimesigs,TokenTimesigsC,TokenTimesigsN,TokenType,TokenTypes,TokenVolta,TokenWedges,TremoloLink,VERSION,WHOLE_DURATION,beadSolver,emptyVoiceFromStaffMeasure,evaluateMeasure,expandMatrixByMaskTriu,expandMatrixByMasks,fractionToElems,glyphCenters,glyphSemanticMapping,hashPageSemanticPoint,hashSemanticPoint,matrixFromGroups,mod7,recoverJSON,semanticPriorities},Symbol.toStringTag,{value:"Module"}));export{AccessoryDirection as A,EditableMeasure as B,ContextedTerm as C,SpartitoMeasure as D,EventTerm as E,EventElementType as F,GlyphTerm as G,LayoutType as L,MetaNotation as M,PageLayoutMethod as P,SemanticType as S,TokenBareNoteheads as T,WHOLE_DURATION as W,TokenType as a,ContextType as b,TempoTerm as c,TremoloLink as d,TokenDynamics as e,reducedFraction as f,ChordmodeTerm as g,TextTerm as h,CommandTerm as i,LyricTerm as j,Staff as k,System as l,mod7$1 as m,STAMP_SEMANTICS as n,STAMP_RECTS as o,TokenGlyphs as p,Score as q,recoverJSON as r,starry as s,Page as t,EventClusterSet as u,SimpleClass as v,GROUP_N_TO_PITCH$1 as w,sha1 as x,MIDDLE_C$1 as y,evaluateMeasure as z}; +`)}get regulationHash(){return sha1(this.brief)}get regulationHash0(){return this.originalRegulationHash||this.regulationHash}get regulationHashes(){return Array.from(new Set([this.originalRegulationHash,this.regulationHash].filter(Boolean)))}get featureWords(){if(!this.regulated||!this.voices||!this.voices.length)return null;const t=this.tickRatesInStaves.some(o=>o<0),i=this.events.filter(o=>!o.zeroHolder&&!o.rest).map(o=>o.ys).flat(1).map(o=>`Y${-o*2}`),n=Array.from(new Set(i));this.keySignature&&n.push(`K${this.keySignature}`);const r=this.voices.map(o=>o.map(h=>this.events.find(l=>l.id===h)).filter(h=>!h.zeroHolder&&!h.rest)).filter(o=>o.length),a=t?[]:r.map(o=>o.map(h=>h.scaleChord).join("-")),c=t?[]:r.map(o=>o.map(h=>h.division).join(""));return this.timeSignature&&c.push(`T${this.timeSignature.numerator}/${this.timeSignature.denominator}`),[n,a,c]}get barType(){if(this.voltaEnd)return"VoltaRight";const t=Object.entries(this.barTypes).sort((s,i)=>i[1]-s[1]);return t[0]&&t[0][1]>=1?t[0][0]:null}get partialDuration(){if(!Number.isFinite(this.duration))return!1;const t=fractionMul(WHOLE_DURATION,this.timeSignature);return this.duration{const i=t[s.tick];Number.isFinite(i)&&(s.roundX=i)})}updateContextTick(){if(!this.staffGroups)return;const t=this.contexts.flat(1);this.staffGroups.flat(1).forEach(s=>{const i=[...this.events.filter(r=>r.staff===s),...t.filter(r=>r.staff===s)];i.sort((r,a)=>a.x-r.x);let n=this.duration;i.forEach(r=>{r instanceof EventTerm?!r.fullMeasureRest&&!r.zeroHolder&&(n=r.tick):r instanceof ContextedTerm&&(r.tick=n)})})}asSolution(t=void 0){var s;return this.regulated?{events:this.events.map(i=>{const n={id:i.id,tick:i.tick,tickGroup:i.tickGroup,timeWarp:i.timeWarp};if(t){const r=t.events.find(a=>a.id===i.id);r&&(i.division!==r.division&&(n.division=i.division),i.dots!==r.dots&&(n.dots=i.dots),i.grace!==r.grace&&(n.grace=!!i.grace),i.beam!==r.beam&&(n.beam=i.beam),i.fullMeasureRest!==r.fullMeasureRest&&(n.fullMeasure=i.fullMeasureRest))}return n}),voices:this.voices,duration:this.duration,priority:-((s=this.solutionStat)==null?void 0:s.loss)}:null}applySolution(t){t.timeSignature&&this.basics.forEach(s=>{s.timeSignature=t.timeSignature,s.doubtfulTimesig=!1}),this.voices=t.voices,this.duration=t.duration,this.events.forEach(s=>{var n;s.timeWarp=null,s.tick=null,s.tickGroup=null;const i=(n=t.events)==null?void 0:n.find(r=>r.id===s.id);i&&(s.tick=i.tick,s.timeWarp=i.timeWarp,s.tickGroup=i.tickGroup,Number.isFinite(i.division)&&(s.division=i.division),Number.isFinite(i.dots)&&(s.dots=i.dots),i.beam!==void 0&&(s.beam=i.beam),i.grace!==void 0&&(s.grace=i.grace?GraceType.Grace:void 0),i.fullMeasure&&(s.rest="R"))}),Number.isFinite(t.priority)&&(this.solutionStat={loss:-t.priority}),this.postRegulate()}cleanupRegulation(){this.voices=null,this.duration=null,this.events.forEach(t=>{t.tick=null,t.tickGroup=null,t.timeWarp=null})}regulateTest(){this.duration=0,this.voices=this.rows.map(t=>t.events.map(s=>s.id)),this.voices.forEach(t=>{let s=0;t.map(n=>this.events.find(r=>r.id===n)).forEach((n,r)=>{n.tickGroup=r,n.tick=s,s+=n.duration}),this.duration=Math.max(this.duration,s)})}regulateSimple(){SimplePolicy.computeMeasureTicks(this),SimplePolicy.computeMeasureVoices(this)}async regulateEquations(t){await EquationPolicy.regulateMeasure(this,t)}async regulate({policy:t="advanced",...s}={}){switch(t){case"test":this.regulateTest();break;case"equations":case"advanced":await this.regulateEquations(s);break;case"simple":default:this.regulateSimple()}this.postRegulate()}createPatch(){return new PatchMeasure({measureIndex:this.measureIndex,staffMask:this.staffMask,basic:this.basics[0],events:this.events,contexts:this.contexts,marks:this.marks,voices:this.voices})}createClusters(){const t=this.voices&&new Set(this.voices.flat(1));return this.staffGroups.filter(s=>s.length).map(s=>{const i=this.position.staffYs[0],n=u=>this.position.staffYs[s.indexOf(u)]-i,r=this.events.filter(u=>s.includes(u.staff));if(!r.length)return null;const a=r.map(u=>({index:u.id,voice:(this.voices||[]).findIndex(d=>d.includes(u.id)),type:u.rest?EventElementType.REST:EventElementType.CHORD,staff:s.indexOf(u.staff),x:u.tipX,pivotX:u.pivotX,y1:n(u.staff)+(u.stemDirection==="u"?u.tipY:u.ys[u.ys.length-1]),y2:n(u.staff)+(u.stemDirection==="u"?u.ys[0]:u.tipY),headY:u.stemDirection==="u"?u.ys[0]:u.ys[u.ys.length-1],feature:u.feature,division:u.division,dots:u.dots,beam:u.beam||null,stemDirection:u.stemDirection,grace:!!u.grace,tremoloCatcher:u.tremoloCatcher,timeWarped:!!u.timeWarp,fullMeasure:u.fullMeasureRest,tick:u.tick||0,fake:!u.fullMeasureRest&&!u.grace&&this.voices&&!t.has(u.id)}));if(!a.some(u=>!u.fake))return null;const c=fractionMul(WHOLE_DURATION,this.timeSignature);a.unshift({index:0,type:EventElementType.BOS,staff:null,division:null,beam:null,dots:null,stemDirection:null,grace:!1,tremoloCatcher:!1,fullMeasure:!1,x:this.position.left,pivotX:this.position.left,y1:0,y2:0,headY:0,feature:null,timeWarped:this.durationa.map(()=>0)),this.voices.forEach(u=>{let d=0;u.forEach(y=>{const f=a.findIndex(p=>p.index===y);f>0&&d>=0&&(o[f][d]=1),d=f}),d>=0&&(o[a.length-1][d]=1)}));const h={...this.solutionStat,patched:this.patched},l=this.backgroundImages&&this.backgroundImages.map(({url:u,position:d})=>({url:u,position:{...d,y:d.y-i}}));return new EventCluster({index:this.measureIndex,duration:this.duration,signatureDuration:c,staffY0:i,elements:a,matrixH:o,annotation:h,backgroundImages:l})}).filter(Boolean)}applyClusters(t){const s=this.events.reduce((i,n)=>Math.max(i,n.id),0)+1;this.matrixH=Array(s+1).fill(null).map(()=>Array(s).fill(0)),t.forEach(i=>{const n=i.elements.map(r=>r.index);console.assert(i.matrixH.length===n.length-1,"unexpected matrixH size:",i.matrixH.length,n.length);for(let r=1;r{const a=this.events.find(c=>c.id===r.index);a&&(a.predisposition=r.predisposition,a.predisposition.grace!==void 0&&(a.grace=a.predisposition.grace?GraceType.Grace:null))})}),this.estimatedDuration=t.reduce((i,n)=>i+n.estimatedDuration,0)/t.length}}class EditableEvent extends EventTerm{voice;constructor(t){super(t)}get agent(){return new Proxy(this,{get(t,s){const i=t;switch(s){case"id":case"tick":case"duration":case"rest":case"division":case"dots":case"stemDirection":case"beam":case"tremolo":case"tremoloLink":case"arpeggioStyle":{const n=i[s];return n===void 0?null:n}case"tying":case"tied":case"glissando":{const n=i[s];return n===void 0?!1:n}case"grace":return!!i.grace;case"timeWarp":return i.timeWarp?`${i.timeWarp.numerator}/${i.timeWarp.denominator}`:null;case"multiplier":return i.multiplier?`${i.multiplier.numerator}/${i.multiplier.denominator}`:null;case"pitches":return i.pitches}},set:(t,s,i)=>{const n=t;switch(s){case"tick":case"duration":case"rest":case"division":case"dots":case"stemDirection":case"tying":case"tied":case"beam":case"tremolo":case"tremoloLink":case"glissando":case"arpeggioStyle":return n[s]=i,!0;case"grace":return n.grace=i?GraceType.Grace:null,!0;case"timeWarp":if(n.timeWarp=null,i&&typeof i=="string"){const r=i.match(/^(\d+)\/(\d+)/);r&&(n.timeWarp={numerator:parseInt(r[1]),denominator:parseInt(r[2])})}return!0;case"multiplier":if(n.multiplier=null,i&&typeof i=="string"){const r=i.match(/^(\d+)\/(\d+)/);r&&(n.multiplier={numerator:parseInt(r[1]),denominator:parseInt(r[2])})}return!0;case"id":case"pitches":return!0}return!1},ownKeys:()=>["id","duration","rest","division","dots","stemDirection","tying","tied","beam","timeWarp","multiplier","tremolo","tremoloLink","glissando","arpeggioStyle","tick","grace","pitches"],getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})}}class EditableMeasure extends SpartitoMeasure{static className="EditableMeasure";static blackKeys=[];events=null;constructor(t){var s;super(t),this.events=t.events,(s=this.events)!=null&&s.some(i=>!(i instanceof EditableEvent))&&(this.events=this.events.map(i=>new EditableEvent(i))),this.voices&&this.syncVoiceToEvents()}syncVoiceToEvents(){this.events.forEach(t=>t.voice=-1),this.voices.forEach((t,s)=>{t.forEach(i=>{const n=this.events.find(r=>r.id===i);n?n.voice=s:console.warn("no event with id:",i,this.events.length)})})}syncVoiceFromEvents(){const t=[];this.events.forEach(s=>{(s==null?void 0:s.voice)>=0&&(t[s.voice]=t[s.voice]||[],t[s.voice].push(s))}),t.forEach(s=>s.sort((i,n)=>i.tick-n.tick)),this.voices=t.map(s=>s.map(i=>i.id))}get agent(){return new Proxy(this,{get:(t,s)=>{var n;const i=t;switch(s){case"measureIndex":case"duration":return i[s];case"voices":return((n=i.voices)==null?void 0:n.map(r=>r.join(",")))||null;case"timeSignature":case"keySignature":case"doubtfulTimesig":return i.basics[0][s];case"toJSON":return()=>({measureIndex:i.measureIndex,voices:i.voices,duration:i.duration,timeSignature:i.basics[0].timeSignature,keySignature:i.basics[0].keySignature})}},set:(t,s,i)=>{const n=t;switch(s){case"timeSignature":case"keySignature":case"doubtfulTimesig":return n.basics[0][s]=i,n.basics=n.basics.map(()=>n.basics[0]),!0;case"duration":return n.duration=i,!0;case"measureIndex":case"voices":return!0}return!1},ownKeys:()=>["measureIndex","timeSignature","doubtfulTimesig","keySignature","duration","voices"],getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})}makeMIDI(t=120){if(!this.regulated)return null;const s=6e7/t,i={formatType:0,ticksPerBeat:480},n=this.voices.map((r,a)=>{const c=r.map(l=>{const u=this.events.find(d=>d.id===l);return u?[...u.graceIds?u.graceIds.map(y=>this.events.find(f=>f.id===y)):[],u]:[]}).flat(1),o=0,h=c.filter(l=>!l.rest&&Number.isFinite(l.tick)&&l.tick>=0&&Number.isFinite(l.duration)).map(l=>l.pitches.map(u=>[{id:l.id,time:l.tick,type:"channel",subtype:"noteOn",channel:l.staff,noteNumber:noteToPitch(u),velocity:96},{id:l.id,time:l.tick+l.duration,type:"channel",subtype:"noteOff",channel:l.staff,noteNumber:noteToPitch(u)}])).flat(2);return h.sort(function(l,u){return l.time-u.time}),a===0&&h.unshift({time:o,type:"meta",subtype:"timeSignature",numerator:this.timeSignature.numerator,denominator:this.timeSignature.denominator,thirtyseconds:8},{time:o,type:"meta",subtype:"setTempo",microsecondsPerBeat:s}),h.forEach(l=>{l.ticks=Math.round(l.time-o)}),h.forEach((l,u)=>{l.deltaTime=l.ticks-(u>0?h[u-1].ticks:0)}),h.push({deltaTime:0,type:"meta",subtype:"endOfTrack"}),h});return{header:i,tracks:n}}}var PageLayoutMethod=(e=>(e.ByLines="ByLines",e.ByBlocks="ByBlocks",e))(PageLayoutMethod||{}),TextType=(e=>(e.Title="Title",e.Author="Author",e.TempoText="TempoText",e.TempoNumeral="TempoNumeral",e.TextualMark="TextualMark",e.Lyric="Lyric",e.Instrument="Instrument",e.MeasureNumber="MeasureNumber",e.Times="Times",e.Alternation1="Alternation1",e.Alternation2="Alternation2",e.Chord="Chord",e.PageMargin="PageMargin",e.Other="Other",e))(TextType||{});const BEAM_STATUS={[StemBeam.Open]:1,[StemBeam.Continue]:0,[StemBeam.Close]:-1},evaluateMeasure=e=>{if(!e.regulated)return;const t=e.eventMap,s=e.events.length,i=e.voices.flat(1).length,n=e.events.filter(_=>_.timeWarp).length,r=new Set(e.events.filter(_=>_.timeWarp&&!(_.rest&&_.division===0)).map(_=>`${_.timeWarp.numerator}/${_.timeWarp.denominator}`)),a=new Set(r);a.delete("2/3");const c=e.voices.some(_=>{const F=_.map(P=>t[P]);if(!F.some(P=>P.timeWarp))return!1;let B=0,H=0,W=0;return F.some((P,j)=>{const z=P.timeWarp?P.timeWarp.denominator:0;if(z!==B){if(B>0&&(H%B||W<2))return!0;H=0,W=0}return B=z,H+=P.duration,++W,!!(j===F.length-1&&B>0&&(H%B||W<2))})}),o=e.voices.some(_=>{const F=_.map(H=>t[H]);let B=0;return F.some(H=>H.grace?!1:H.tick_.timeWarp&&_.timeWarp.denominator>3).map(_=>_.duration)).size>1,u=fractionMul(WHOLE_DURATION,e.timeSignature),d=e.doubtfulTimesig?e.duration:u,y=e.voices.flat(1).map(_=>t[_]),f=y.some(_=>!_||!Number.isFinite(_.tick)||!Number.isFinite(_.division)||_.division<0||!Number.isFinite(_.duration)||_.duration<=0),p=y.reduce((_,F)=>_||F.tick<0||F.tick+F.duration>d,!1),m=e.duration>u,x=y.some(_=>_.grace),T=e.events.filter(_=>_.grace).length,g=T>=y.length,k=y.some(_=>{let F=_.tick*2**(_.division+2);return _.timeWarp&&(F*=_.timeWarp.denominator),Number.isFinite(F)?gcd(Math.round(F),WHOLE_DURATION)_.reduce(({status:F,broken:B},H,W)=>{const P=t[H];return P.beam?(W===0&&[StemBeam.Continue,StemBeam.Close].includes(P.beam)&&(F=1),F+=BEAM_STATUS[P.beam],B=B||!(F>=0&&F<=1)):P.rest||(B=B||F!==0),{status:F,broken:B}},{status:0,broken:!1})).some(({broken:_})=>_);let E=0,O=0;e.voices.forEach(_=>{const F=_.reduce((B,H)=>B+t[H].duration,0);E+=Math.max(0,e.duration-F),O+=Math.max(0,F-e.duration)}),E/=WHOLE_DURATION;const M=e.events.filter(_=>!_.grace&&!_.fullMeasureRest&&!_.tremoloCatcher&&(!_.predisposition||_.predisposition.fakeP<.1)&&!Number.isFinite(_.tick)).length,N=e.events.filter(_=>!_.fullMeasureRest&&!_.grace&&!_.tremoloCatcher&&!y.includes(_)).length,{voiceRugged:C}=e.voices.flat(1).reduce((_,F)=>!_.voiceRugged&&_.es.has(F)?{voiceRugged:!0,es:_.es}:(_.es.add(F),_),{voiceRugged:!1,es:new Set}),I=e.tickTwist||0,b=f||I>=1||o||C||e.tickRatesInStaves.some(_=>_<0)||M>2||!e.timeSignature||p||e.duration>d||e.events.some(_=>_.timeWarp&&_.timeWarp.numerator/_.timeWarp.denominator<=.5),R=!b&&!m&&I<.2&&!c&&!a.size&&!k&&!E&&!O&&!!e.voices.length&&!v&&!x&&!g&&(e.duration===d||Number.isFinite(e.estimatedDuration)&&e.estimatedDuration<=d*.75),D=!b&&!m&&I<.3&&!c&&!k&&!O&&!v&&!x;let L=Math.min(d,WHOLE_DURATION*2);Number.isFinite(e.estimatedDuration)&&(L=Math.max(0,Math.min(L,e.estimatedDuration)));const A=e.duration/L;let w=0;if(e.patched&&!f)w=1;else if(!b){const _=Math.tanh(Math.abs(E/Math.max(1,e.voices.length))*1);let F=Math.min(d,WHOLE_DURATION*2);Number.isFinite(e.estimatedDuration)&&(F=Math.max(0,Math.min(F,e.estimatedDuration)));const B=F?Math.max(0,1-A)**2:0,H=Math.tanh(a.size);w=(1-_)*(1-B)*(1-H)*(1-I**2)}return{events:s,validEvents:i,voiceRugged:C,nullEvents:M,fakeEvents:N,warpedEvents:n,complicatedTimewarp:l,spaceTime:E,surplusTime:O,durationRate:A,beamBroken:v,fractionalWarp:c,irregularWarpsN:a.size,irregularTick:k,tickTwist:I,tickOverlapped:o,graceInVoice:x,graceN:T,graceDominant:g,perfect:R,fine:D,error:b,qualityScore:w}};class SemanticGraph extends SimpleClass{static className="SemanticGraph";points;constructor(t){super(),super.assign(t)}static fromPoints(t=[]){const s=new SemanticGraph;return s.points=t,s}getLayer(t){return this.points.filter(s=>s.semantic===t)}getConfidentLayer(t,s){return this.points.filter(i=>i.semantic===t&&(!Number.isFinite(i.confidence)||i.confidence>=s))}getSystemPoints(){return this.points.filter(t=>SYSTEM_SEMANTIC_TYPES.includes(t.semantic))}getStaffPoints(){return this.points.filter(t=>!SYSTEM_SEMANTIC_TYPES.includes(t.semantic))}offset(t,s){this.points.forEach(i=>{i.x+=t,i.y+=s})}scale(t){this.points.forEach(s=>{s.x*=t,s.y*=t})}transform(t){this.points.forEach(s=>{let i=s.x*t[0][0]+s.y*t[1][0]+t[2][0];const n=s.x*t[0][1]+s.y*t[1][1]+t[2][1];if(s.extension){if(Number.isFinite(s.extension.y1)){const r=s.x*t[0][1]+s.extension.y1*t[1][1]+t[2][1],a=s.x*t[0][1]+s.extension.y2*t[1][1]+t[2][1];i=s.x*t[0][0]+(s.extension.y1+s.extension.y2)*.5*t[1][0]+t[2][0],s.extension.y1=r,s.extension.y2=a}if(Number.isFinite(s.extension.width)){const r=Math.sqrt(t[0][0]*t[1][1]-t[0][1]*t[1][0]);s.extension.width*=r,s.extension.height*=r}}s.x=i,s.y=n})}}const CHORD_X_TOLERANCE=.2,STEM_LENGTH_MAX=6,INDENT_THRESHOLD=2,MEASURE_SEMANTICS=[SemanticType.ClefG,SemanticType.ClefF,SemanticType.ClefC,SemanticType.TimesigC44,SemanticType.TimesigC22,SemanticType.TimesigZero,SemanticType.TimesigOne,SemanticType.TimesigTwo,SemanticType.TimesigThree,SemanticType.TimesigFour,SemanticType.TimesigFive,SemanticType.TimesigSix,SemanticType.TimesigSeven,SemanticType.TimesigEight,SemanticType.TimesigNine,SemanticType.OctaveShift8va,SemanticType.OctaveShift8vb,SemanticType.OctaveShift0,SemanticType.Zero,SemanticType.One,SemanticType.Two,SemanticType.Three,SemanticType.Four,SemanticType.Five,SemanticType.Six,SemanticType.Seven,SemanticType.Eight,SemanticType.Nine,SemanticType.AccNatural,SemanticType.AccSharp,SemanticType.AccDoublesharp,SemanticType.AccFlat,SemanticType.AccFlatflat,SemanticType.NoteheadS0,SemanticType.NoteheadS1,SemanticType.NoteheadS2,SemanticType.NoteheadS1stemU,SemanticType.NoteheadS1stemD,SemanticType.NoteheadS2stemU,SemanticType.NoteheadS2stemD,SemanticType.Rest0,SemanticType.Rest1,SemanticType.Rest2,SemanticType.Rest3,SemanticType.Rest4,SemanticType.Rest5,SemanticType.Rest6,SemanticType.Rest0W,SemanticType.RestM1,SemanticType.SlurBegin,SemanticType.SlurEnd,SemanticType.Dot,SemanticType.f,SemanticType.p,SemanticType.m,SemanticType.n,SemanticType.r,SemanticType.s,SemanticType.z,SemanticType.ScriptFermata,SemanticType.ScriptShortFermata,SemanticType.ScriptSforzato,SemanticType.ScriptStaccato,SemanticType.ScriptStaccatissimo,SemanticType.ScriptTurn,SemanticType.ScriptTrill,SemanticType.ScriptSegno,SemanticType.ScriptCoda,SemanticType.ScriptArpeggio,SemanticType.ScriptPrall,SemanticType.ScriptMordent,SemanticType.ScriptMarcato,SemanticType.ScriptTenuto,SemanticType.ScriptPortato,SemanticType.PedalStar,SemanticType.PedalPed,SemanticType.GraceNotehead,SemanticType.BeamLeft,SemanticType.BeamRight,SemanticType.BeamContinue,SemanticType.CrescendoBegin,SemanticType.CrescendoEnd,SemanticType.DecrescendoBegin,SemanticType.DecrescendoEnd,SemanticType.TremoloLeft,SemanticType.TremoloRight,SemanticType.TremoloMiddle],STAFF_LINED_SEMANTICS=[SemanticType.AccNatural,SemanticType.AccSharp,SemanticType.AccDoublesharp,SemanticType.AccFlat,SemanticType.AccFlatflat,SemanticType.NoteheadS0,SemanticType.NoteheadS1,SemanticType.NoteheadS2,SemanticType.NoteheadS1stemU,SemanticType.NoteheadS1stemD,SemanticType.NoteheadS2stemU,SemanticType.NoteheadS2stemD],LINED_INTERVAL_SEMANTICS=[SemanticType.SignLined,SemanticType.SignInterval],NOTEHEAD_FOR_STEM_SEMANTICS=[SemanticType.NoteheadS1,SemanticType.NoteheadS2],KEYACC_CANDIDATE_SEMANTICS={AccSharp:TokenType.KeySharp,AccNatural:TokenType.KeyNatural,AccFlat:TokenType.KeyFlat},NOTEHEAD_TABLE={[SemanticType.NoteheadS1]:{up:SemanticType.NoteheadS1stemU,down:SemanticType.NoteheadS1stemD},[SemanticType.NoteheadS2]:{up:SemanticType.NoteheadS2stemU,down:SemanticType.NoteheadS2stemD}},REST_SEMANTICS=[SemanticType.Rest0,SemanticType.Rest1,SemanticType.Rest2,SemanticType.Rest3,SemanticType.Rest4,SemanticType.Rest5,SemanticType.Rest6],TOKEN_TO_STEMBEAM={[TokenType.BeamLeft]:"Open",[TokenType.BeamRight]:"Close",[TokenType.BeamContinue]:"Continue"},TEXT_TYPE_ALIAS={Alter1:TextType.Alternation1,Alter2:TextType.Alternation2},noteheadsXPivot=(e,t)=>{switch(e.length){case 0:return;case 1:return e[0];case 2:return t==="u"?Math.min(...e):Math.max(...e);default:{const s=e.reduce((i,n)=>i+n,0)/e.length;return e.sort((i,n)=>Math.abs(i-s)-Math.abs(n-s)),noteheadsXPivot(e.slice(0,e.length-1),t)}}},noteheadsPivot=e=>noteheadsXPivot(e.map(t=>Number.isFinite(t.pivotX)?t.pivotX:t.x),e[0].direction);class Measure extends SimpleClass{static className="Measure";static blackKeys=["tokens","antiTokens"];left;width;height;alternative;tokens;antiTokens;barTypes;constructor(t){super(),super.assign(t),this.tokens=this.tokens||[],this.antiTokens=this.antiTokens||[],this.barTypes=this.barTypes||{}}get right(){return this.left+this.width}get noteheads(){return this.tokens.filter(t=>t.isNotehead).sort((t,s)=>t.x-s.x)}get chordRects(){const t=this.noteheads.filter(n=>[TokenType.NoteheadS0,TokenType.NoteheadS1stemU,TokenType.NoteheadS2stemU,TokenType.NoteheadS1stemD,TokenType.NoteheadS2stemD].includes(n.type));let s=0;const i=t.reduce((n,r)=>{const a=r.tip?`${r.tip.x}|${r.tip.y}`:`nul${s}`;let c=`${r.type}|${a}`;return!r.tip&&n[c]&&(n[c].some(o=>Math.abs(o.x-r.x){const r=Math.min(...n.map(f=>f.x)),a=Math.max(...n.map(f=>f.x)),c=Math.min(...n.map(f=>f.y)),o=Math.max(...n.map(f=>f.y)),h=n[0],l=h&&h.tip?h.tip.x:r;let u=r,d=a-r,y=null;switch(h.type){case TokenType.NoteheadS0:u-=NOTEHEAD_WIDTHS.NoteheadS0/2,d+=NOTEHEAD_WIDTHS.NoteheadS0;break;case TokenType.NoteheadS1stemU:case TokenType.NoteheadS2stemU:y="u",u-=NOTEHEAD_WIDTHS.NoteheadS1,d+=NOTEHEAD_WIDTHS.NoteheadS1;break;case TokenType.NoteheadS1stemD:case TokenType.NoteheadS2stemD:y="d",d+=NOTEHEAD_WIDTHS.NoteheadS1;break}return{x:u,width:d,stemX:l,stemDirection:y,top:c,bottom:o,tip:h.tip}})}get timeWarped(){return this.tokens&&this.tokens.some(t=>t.timeWarped)}get additionalLines(){const t=this.getChords(),s=t.filter(n=>n.ys.some(r=>r<=-3)).map(n=>({left:n.left,right:n.right,n:Math.ceil(Math.min(...n.ys))+2})),i=t.filter(n=>n.ys.some(r=>r>=3)).map(n=>({left:n.left,right:n.right,n:Math.floor(Math.max(...n.ys))-2}));return[...s,...i].map(n=>({left:n.left-.28,right:n.right+.28,n:n.n}))}getChords(){const t=this.tokens.filter(c=>TokenFlags.includes(c.type)),s=this.tokens.filter(c=>TokenDots.includes(c.type)),i=this.tokens.filter(c=>TokenBeams.includes(c.type)),n=this.chordRects.map(c=>{const o=this.noteheads.filter(d=>d.direction===c.stemDirection&&d.left>=c.x&&d.right<=c.x+c.width+CHORD_X_TOLERANCE&&d.y>=c.top&&d.y<=c.bottom);o.sort((d,y)=>y.y-d.y);const h=o.map(d=>d.y),l=o.map(d=>d.id),u=o.reduce((d,y)=>Math.max(d,y.division),0);return{rect:c,left:c.x,right:c.x+c.width,pivotX:noteheadsPivot(o),ys:h,tip:c.tip,noteIds:l,division:u,dots:null,rest:!1,stemDirection:c.stemDirection,beam:null}}).sort((c,o)=>o.left-c.left),r=new Set,a=n.map(({rect:c,...o})=>{if(o.division>=1){const l=[c.bottom,c.top];switch(c.stemDirection){case"u":l[0]=c.tip?c.tip.y-.2:c.top-STEM_LENGTH_MAX-.5;break;case"d":l[1]=c.tip?c.tip.y+.2:c.bottom+STEM_LENGTH_MAX+.5;break}const u=t.filter(d=>!r.has(d.id)&&d.x>c.stemX-CHORD_X_TOLERANCE&&d.xl[0]&&d.yMath.max(d,y.division),o.division),u.forEach(d=>r.add(d.id)),o.division>=3){const d=c.tip&&i.find(y=>Math.abs(c.tip.x-y.x)<.3&&Math.abs(c.tip.y-y.y)<.7);d&&(o.beam=TOKEN_TO_STEMBEAM[d.type])}}const h=s.filter(l=>!r.has(l.id)&&l.x>c.x+c.width-.2&&l.xc.top-1&&l.y<=c.bottom+.5);return o.dots=h.reduce((l,u)=>Math.max(l,u.dots),0),h.forEach(l=>r.add(l.id)),o});return a.reverse(),a}getRests(){const t=this.tokens.filter(i=>TokenRests.includes(i.type)),s=this.tokens.filter(i=>TokenDots.includes(i.type));return t.map(i=>{const r=s.filter(a=>a.x>i.x+.5&&a.xi.y-1&&a.yMath.max(a,c.dots),0);return{left:i.x-.75,right:i.x+.75,pivotX:i.x,rest:!0,ys:[i.y],noteIds:[i.id],dots:r,division:i.division,stemDirection:null}})}getEvents(){return[...this.getChords(),...this.getRests()].sort((t,s)=>t.left-s.left)}getContexts(t={}){return this.tokens.filter(s=>s.isContexted).sort((s,i)=>s.x-i.x).map(s=>new ContextedTerm({x:s.x,y:s.y,tokenType:s.type,...t}))}assignAccessoriesOnEvents(t){t.forEach(l=>l.accessories=l.accessories||[]),this.tokens.filter(l=>TokenAccessories.includes(l.type)).forEach(l=>{const u=t.filter(d=>l.x>d.left-1&&l.x0){let d=u[0];u.length>1&&(d=u.map(f=>({event:f,d:Math.min(...f.ys.map(p=>Math.abs(p-l.y)))})).sort(({d:f},{d:p})=>f-p).map(({event:f})=>f)[0]);let y=l.y>Math.max(...d.ys)?AccessoryDirection.Down:AccessoryDirection.Up;TokenDirectionless.includes(l.type)&&(y=null),d.accessories.push({type:l.type,id:l.id,direction:y,x:l.x-d.left})}});const i=[...t];i.sort((l,u)=>l.left-u.left),this.tokens.filter(l=>l.type===TokenType.ScriptArpeggio).forEach(l=>{const u=i.find(d=>l.xyy>l.y));u&&u.accessories.push({type:TokenType.ScriptArpeggio,id:l.id,x:l.x-u.left})}),this.tokens.filter(l=>l.type===TokenType.GraceNotehead).forEach(l=>{const u=t.find(d=>l.x>d.left&&l.xMath.abs(l.y-y)<.4));u&&(u.grace=GraceType.Grace)});const a=this.tokens.filter(l=>l.type===TokenType.TremoloLeft),c=this.tokens.filter(l=>l.type===TokenType.TremoloRight),o=this.tokens.filter(l=>l.type===TokenType.TremoloMiddle),h=t.filter(l=>!l.rest).map(l=>{const u=[...l.ys];l.tip?u.push(l.tip.y):(u.push(l.ys[0]+2),u.push(l.ys[l.ys.length-1]-2));const d=l.tip?l.tip.x:l.left,y=l.tip?l.tip.x:l.right;return{event:l,top:Math.min(...u),bottom:Math.max(...u),stemL:d,stemR:y}});o.forEach(l=>{const u=h.find(d=>d.event.tip?l.y>d.top&&l.y{const u=h.find(d=>l.y>d.top&&l.yd.stemR&&l.x{const u=h.find(d=>l.y>d.top&&l.yd.stemL-1.6);u&&(u.event.tremolo=u.event.tremolo||2,++u.event.tremolo,u.event.tremoloLink=TremoloLink.Catcher)})}assignFeaturesOnEvents(t,s){const i=s.filter(m=>m.x>this.left&&m.xREST_SEMANTICS.includes(m.semantic)),r=i.filter(m=>m.semantic===SemanticType.Flag3),a=i.filter(m=>m.semantic===SemanticType.Dot),c=i.filter(m=>m.semantic===SemanticType.BeamLeft),o=i.filter(m=>m.semantic===SemanticType.BeamContinue),h=i.filter(m=>m.semantic===SemanticType.BeamRight),l=i.filter(m=>m.semantic===SemanticType.GraceNotehead),u=i.filter(m=>m.semantic===SemanticType.TremoloRight),d=i.filter(m=>m.semantic===SemanticType.vline_Stem),y=i.filter(m=>m.semantic===SemanticType.NoteheadS0),f=i.filter(m=>m.semantic===SemanticType.NoteheadS1),p=i.filter(m=>m.semantic===SemanticType.NoteheadS2);t.forEach(m=>{const x=m.tip?m.tip.x:(m.left+m.right)/2,T=m.tip?Math.min(m.tip.y,m.ys[m.ys.length-1]):m.ys[m.ys.length-1],g=m.tip?Math.max(m.tip.y,m.ys[0]):m.ys[0],k=m.tip?m.tip.x:m.left,S=[0,0,0,0,0,0,0];if(m.rest)n.filter(w=>distance2D(w,{x,y:m.ys[0]})<.5).forEach(w=>{const _=REST_SEMANTICS.indexOf(w.semantic);S[_]=Math.max(S[_],w.confidence)});else{const A=[y,f,p].map(_=>_.filter(F=>F.x>m.left&&F.xT-.25&&F.yMath.max(0,..._.map(F=>F.confidence))),w=r.filter(_=>_.y>T-.2&&_.yF.confidence-_.confidence),S[0]=A[0],S[1]=A[1],S[2]=A[2],Array(S.length-3).fill(0).forEach((_,F)=>S[3+F]=w[F]?w[F].confidence:0)}const v=a.filter(A=>A.x>x&&A.xv.some(w=>A.x>w.x&&Math.abs(A.y-w.y)<.2)),O=[Math.max(0,...v.map(A=>A.confidence)),Math.max(0,...E.map(A=>A.confidence))],M=[c,o,h].map(A=>A.filter(w=>Math.abs(w.x-x)<.2&&w.y>T-.2&&w.yMath.max(0,...A.map(w=>w.confidence))),N=d.filter(A=>distance2D({x,y:m.ys[0]},{x:A.x,y:A.extension.y2})<.5),C=d.filter(A=>distance2D({x,y:m.ys[m.ys.length-1]},{x:A.x,y:A.extension.y1})<.5),I=[Math.max(0,...N.map(A=>A.confidence)),Math.max(0,...C.map(A=>A.confidence))],b=l.filter(A=>Math.abs(A.x-x)<.6&&m.ys.some(w=>Math.abs(A.y-w)<.4)),R=Math.max(0,...b.map(A=>A.confidence)),D=m.division===0?u.filter(A=>A.x>m.left-2&&A.xA.y>T-.04&&A.yk-2&&A.xA.confidence));m.feature={divisions:S,dots:O,beams:M,stemDirections:I,grace:R,tremoloCatcher:L}})}}class Staff extends SimpleClass{static className="Staff";static blackKeys=["index","semanticTop","semanticBttom"];index;top;height;staffY;semanticTop;semanticBottom;backgroundImage;maskImage;imagePosition;measures;semantics;constructor({measureCount:t=null,measureBars:s=null,...i}={}){if(super(),super.assign(i),this.height=this.height||10,this.staffY=this.staffY||5,s){let n=0;this.measures=s.map(r=>{const a=new Measure({left:n,width:r-n,height:this.height});return n=r,a})}else t?this.measures=Array(t).fill(null).map(()=>new Measure):this.measures=[]}get noteRange(){const s=[].concat(...this.measures.map(r=>r.noteheads)).map(r=>r.y),i=Math.min(-2,...s),n=Math.max(2,...s);return{top:i,bottom:n}}get additionalLines(){return[].concat(...this.measures.map(t=>t.additionalLines))}rearrangeMeasures(t){var n;if(!t.length){console.warn("rearrangeMeasures error, measureBars are empty.");return}const s=((n=this.measures)==null?void 0:n.map(r=>r.tokens).flat(1))||[];let i=0;this.measures=t.map(r=>{const a=new Measure({left:i,width:r-i,height:this.height});return i=r,a}),this.reassignTokens(s)}reassignTokens(t=null){t||(t=[].concat(...this.measures.map(s=>s.tokens))),this.measures.forEach(s=>s.tokens=[]),t.forEach(s=>{for(const i of this.measures)if(s.xg.semantic===SemanticType.TempoNotehead).forEach(g=>{const k=n.findIndex(S=>/^Notehead/.test(S.semantic)&&distance2D(g,S)<.3);k>=0&&n.splice(k,1)});const a=g=>{var k;return(k=s.displacementSemantics)!=null&&k[g]?this.semantics.find(S=>S.id===g):null};n.filter(g=>MEASURE_SEMANTICS.includes(g.semantic)).forEach(g=>this.appendPoint(g,{points:n}));const c=n.filter(g=>g.semantic===SemanticType.vline_Stem).filter(g=>g.extension.y2-g.extension.y1>1.5).map(g=>({x:g.x,y1:g.extension.y1,y2:g.extension.y2,direction:null})),o=n.filter(g=>NOTEHEAD_FOR_STEM_SEMANTICS.includes(g.semantic)&&g.y>this.semanticTop&&g.y{if((S?1:0)^(g.x{const k=o.filter(S=>Math.abs(S.x-g.x)-NOTEHEAD_WIDTHS[S.semantic]/2<.32&&Math.abs(S.x-g.x)-NOTEHEAD_WIDTHS[S.semantic]/2>-.44&&S.y>g.y1-.5&&S.yg.x&&S.y>g.y2)&&!(S.xN.y-C.y);const S=Math.min(...k.map(N=>N.y-g.y1)),v=Math.min(...k.map(N=>g.y2-N.y));if(Math.min(S,v)>.5)return;const E=S!h.has(g.id)).forEach(g=>{const S=c.filter(v=>Math.abs(v.x-g.x)<2&&g.y>v.y1&&g.yMath.abs(v.x-g.x)-Math.abs(E.x-g.x))[0];if(S){const v=S.direction==="d",E=v?NOTEHEAD_TABLE[g.semantic].down:NOTEHEAD_TABLE[g.semantic].up;this.appendPoint({id:g.id,semantic:E,x:S.x+l(g,S,v),y:g.y,pivotX:g.x,confidence:g.confidence},{tip:{x:S.x,y:v?S.y2:S.y1},antiPoint:a(g.id),points:n})}else i.debug("isolated notehead:",s.index,this.index,g)});const u=n.filter(g=>g.semantic===SemanticType.Flag3);u.sort((g,k)=>g.x-k.x),this.appendFlags(u,c);const y=n.filter(g=>g.semantic===SemanticType.Dot).map(g=>{const k=roundNumber(g.y,.5);return{x:g.x,y:k}}).reduce((g,k)=>(g[k.y]=g[k.y]||[],g[k.y].push(k),g),{});Object.entries(y).forEach(([g,k])=>{const S=Number(g);if(k.length>1){k.sort((v,E)=>v.x-E.x);for(let v=0;vO.x>E.x&&O.x-E.x<1.2)&&this.appendPoint({id:E.id,x:E.x,y:S,confidence:E.confidence},{type:TokenType.DotDot,antiPoint:a(E.id),points:n})}}});const f=n.filter(g=>g.semantic===SemanticType.KeyAcc);n.filter(g=>KEYACC_CANDIDATE_SEMANTICS[g.semantic]).forEach(g=>{f.some(k=>Math.abs(g.x-k.x)<.5&&Math.abs(g.y-k.y)<1)&&this.appendPoint({id:g.id,semantic:g.semantic,x:g.x,y:g.y,confidence:g.confidence},{type:KEYACC_CANDIDATE_SEMANTICS[g.semantic],points:n})}),n.filter(g=>g.semantic===SemanticType.OctaveShift8).forEach(g=>{const k=g.y<0?TokenType.OctaveShift8va:TokenType.OctaveShift8vb;this.appendPoint({id:g.id,x:g.x,y:g.y,confidence:g.confidence},{type:k,points:n})});const x=this.semantics.filter(g=>[SemanticType.VoltaLeft,SemanticType.VoltaRight].includes(g.semantic));x.sort((g,k)=>g.x-k.x);const T=x.reduce((g,k)=>{const S=g[k.semantic],E=Array.from(Object.keys(S)).map(Number).find(O=>k.x{if(S.length>1){const v=S.reduce((E,O)=>E+O.confidence,0);S[0].y*S[1].y<0&&v>=t*2&&this.appendPoint(S[0],{type:TokenType[g]})}})}appendPoint(t,{type:s,points:i=null,antiPoint:n,...r}={}){const a=t.x,c=this.measures.find(f=>aLINED_INTERVAL_SEMANTICS.includes(p.semantic)&&Math.abs(p.y-t.y)<.2&&Math.abs(p.x-t.x)<1.2);f.some(p=>p.semantic===SemanticType.SignLined)?o=!0:f.some(p=>p.semantic===SemanticType.SignInterval)&&(h=!0)}s=s||TokenType[t.semantic];const l=TOKEN_Y_FIXED[s];let u=TOKEN_Y_ROUND[s];(o||h)&&(u=Math.max(u,1));let d=t.y;Number.isFinite(l)?d=l:u&&(h?d=roundNumber(d+.5,u)-.5:d=roundNumber(d,u));const y=c.tokens.find(f=>f.type===s&&Math.abs(f.x-a)<.1&&Math.abs(f.y-d)<.1);if(y){Number.isFinite(y.confidence)&&y.confidence3||(c.tokens.push(new Token({id:t.id,type:s,x:a,y:d,pivotX:t.pivotX,confidence:t.confidence,...r})),n&&c.antiTokens.push(new Token({id:n.id,type:s,x:a,y:n.y,confidence:n.confidence})))}appendFlags(t,s){s.map(n=>({...n,flags:t.filter(r=>Math.abs(r.x-n.x)<.3&&r.y>n.y1-.5&&r.yn.flags.length).forEach(n=>{const r=n.flags.reduce((u,d)=>u&&u.confidence>d.confidence?u:d,null),a=n.direction==="d",c=a?Math.min(n.y2,n.y1+STEM_LENGTH_MAX):Math.max(n.y1,n.y2-STEM_LENGTH_MAX),h=n.flags.map(u=>({tip:(c-u.y)*(a?1:-1),confidence:u.confidence})).filter(u=>u.tip<2||u.confidence>r.confidence*.7).length,l=TokenFlags[h-1];l&&this.appendPoint({id:n.flags[0].id,x:n.x,y:c,confidence:Math.min(...n.flags.map(u=>u.confidence))},{type:l})})}clearTokens(){this.measures.forEach(t=>t.tokens=[]),this.semantics=[]}clearPredictedTokens(){this.measures.forEach(t=>t.tokens=t.tokens.filter(s=>!s.isPredicted))}}class System extends SimpleClass{static className="System";static blackKeys=["index","pageIndex","prev","next","headMeasureIndex","tokens","indent"];index;pageIndex;prev;next;headMeasureIndex;left;top;width;indent;measureCount;staves;measureBars;backgroundImage;imagePosition;semantics;tokens;sidBlackList;sidWhiteList;displacementSemantics;staffMaskChanged;bracketsAppearance;constructor({stavesCount:t,...s}){if(super(),super.assign(s),!this.measureBars){const n=(this.width-5)/this.measureCount;this.measureBars=Array(this.measureCount).fill(0).map((r,a)=>5+n*(a+1))}!s.staves&&t&&(this.staves=Array(t).fill(null).map(()=>new Staff({measureBars:this.measureBars}))),this.arrangePosition(),this.measureCount=this.measureCount||this.measureBars.length,this.sidBlackList=this.sidBlackList||[],this.sidWhiteList=this.sidWhiteList||[]}get noteRange(){if(!this.staves.length)return null;const t=this.staves[0],s=this.staves[this.staves.length-1];return{top:t.top+t.staffY+t.noteRange.top,bottom:s.top+s.staffY+s.noteRange.bottom}}get staffPositions(){return this.staves.map(t=>({y:t.top+t.staffY,radius:2}))}get staffMask(){return this.staffMaskChanged?this.staffMaskChanged:this.prev&&this.staves.length===this.prev.staves.length?this.prev.staffMask:2**this.staves.length-1}get staffTop(){const t=this.staffPositions;return t.length?t[0].y-t[0].radius:0}get staffBottom(){const t=this.staffPositions;return t.length?t[t.length-1].y+t[t.length-1].radius:0}arrangePosition(){let t=0;for(const s of this.staves){if(Number.isFinite(s.top))break;s.top=t,t+=s.height}}tidyMeasureBars(){this.measureBars=this.measureBars.filter(s=>s>1),this.measureBars.sort((s,i)=>s-i);const t=this.width-this.measureBars[this.measureBars.length-1];t>12?this.measureBars.push(this.width):t<2&&(this.measureBars[this.measureBars.length-1]=this.width),this.measureBars=this.measureBars.filter((s,i)=>i<1||s-this.measureBars[i-1]>4)}rearrangeMeasures(){this.measureCount=this.measureBars.length,this.staves.forEach(t=>t.rearrangeMeasures(this.measureBars))}get height(){return this.staves.reduce((t,s)=>t+s.height,0)}get connectionLine(){const t=this.staves[0],s=this.staves[this.staves.length-1];return t&&{top:t.top+t.staffY-2,bottom:s.top+s.staffY+2}}get middleY(){return this.staves.length?this.staves.reduce((s,i)=>s+i.top+i.staffY,0)/this.staves.length:0}get timeSignatureOnHead(){return this.staves.some(t=>{var s;return(s=t.measures[0])==null?void 0:s.tokens.some(i=>TokenTimesigs.includes(i.type))})}getStaffArray(t){let s=0;return Array(t).fill(null).map((i,n)=>{const r=this.staffMask&1<0?this.measureBars[t-1]:0,i=this.measureBars[t];return[...(this.tokens??[]).filter(r=>r.x>=s&&r.xTempoTerm.fromNumeralText(r.text)).filter(Boolean)]}getEvents(t){var a;if(console.assert(Number.isInteger(this.headMeasureIndex),"invalid headMeasureIndex:",this.headMeasureIndex),!((a=this.measureBars)!=null&&a.length)&&this.staves.every(c=>{var o;return!((o=c.measures)!=null&&o.length)}))return{staffMask:this.staffMask,columns:[]};const i=this.getStaffArray(t).map(c=>c?c.measures.map(o=>{const h=o.getEvents();return o.assignAccessoriesOnEvents(h),o.assignFeaturesOnEvents(h,c.semantics),{events:h.map(l=>new EventTerm({staff:c.index,system:this.index,...l,rest:l.rest?"r":null})),contexts:o.getContexts({staff:c.index}),voltaBegin:o.tokens.some(l=>l.type===TokenType.VoltaLeft),voltaEnd:o.tokens.some(l=>l.type===TokenType.VoltaRight),alternative:o.alternative,barTypes:o.barTypes}}):Array(this.measureCount).fill(null).map(()=>({events:[],contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}})));for(let c=0;c{var u,d;return(d=(u=l[c])==null?void 0:u.contexts)==null?void 0:d.filter(y=>[ContextType.TimeSignatureC,ContextType.TimeSignatureN].includes(y.type))}).find(l=>l==null?void 0:l.length);h&&i.forEach(l=>{l[c]&&!l[c].contexts.length&&!l[c].events.length&&l[c].contexts.push(...h)})}const n=Array(this.measureCount).fill(null).map((c,o)=>({measureIndex:this.headMeasureIndex+o,rows:i.map(h=>h[o]),marks:this.getMarksInMeasure(o),duration:0,voltaBegin:i.some(h=>{var l;return(l=h[o])==null?void 0:l.voltaBegin}),voltaEnd:i.some(h=>{var l;return(l=h[o])==null?void 0:l.voltaEnd}),alternative:i.some(h=>{var l;return(l=h[o])==null?void 0:l.alternative}),barTypes:i.reduce((h,l)=>{var u;return{...h,...(u=l[o])==null?void 0:u.barTypes}},{})}));n.forEach(c=>{[].concat(...c.rows.filter(Boolean).map(h=>h.events)).forEach((h,l)=>h.id=l+1)});const r=n[n.length-1];return r&&(r.break=!0),{staffMask:this.staffMask,columns:n}}getEventsFunctional(t,s,i=[],{useXMap:n=!1}={}){const a=this.getStaffArray(t).map((o,h)=>o?o.measures.map((l,u)=>{const d=s(h,u);return d&&{events:d.map(y=>new EventTerm({system:this.index,...y,rest:y.rest?"r":null})),contexts:l.getContexts({staff:h}),voltaBegin:l.tokens.some(y=>y.type===TokenType.VoltaLeft),voltaEnd:l.tokens.some(y=>y.type===TokenType.VoltaRight),alternative:l.alternative,barTypes:l.barTypes}}):Array(this.measureCount).fill(null).map(()=>({events:[],contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}}))),c=Array(this.measureCount).fill(null).map((o,h)=>{const l=a.map(d=>d[h]);if(l.some(d=>!d))return null;let u=null;if(n){const y=[].concat(...l.map(f=>f.events)).reduce((f,p)=>(Number.isFinite(p.tickGroup)&&(f[p.tickGroup]=f[p.tickGroup]||[]),f[p.tickGroup].push(p),f),{});u=Object.values(y).reduce((f,p)=>{const m=Math.min(...p.map(x=>(x.left+x.right)/2));return f.set(m,p),f},new Map)}return{measureIndex:this.headMeasureIndex+h,rows:l,marks:this.getMarksInMeasure(h),duration:0,xMap:u,voltaBegin:l.some(d=>d.voltaBegin),voltaEnd:l.some(d=>d.voltaEnd),alternative:l.some(d=>d.alternative),barTypes:l.reduce((d,y)=>({...d,...y.barTypes}),{})}});return i.forEach(o=>c.forEach(o)),{staffMask:this.staffMask,columns:c}}getContexts(t){const i=this.getStaffArray(t).map(r=>r?r.measures.map(a=>({events:null,contexts:a.getContexts(),voltaBegin:a.tokens.some(c=>c.type===TokenType.VoltaLeft),voltaEnd:a.tokens.some(c=>c.type===TokenType.VoltaRight),alternative:i.some(c=>c.alternative),barTypes:a.barTypes})):Array(this.measureCount).fill(null).map(()=>({events:null,contexts:[],voltaBegin:!1,voltaEnd:!1,alternative:!1,barTypes:{}})));for(let r=0;r{var h;return(h=o[r])==null?void 0:h.contexts.filter(l=>[ContextType.TimeSignatureC,ContextType.TimeSignatureN].includes(l.type))}).find(o=>o==null?void 0:o.length);c&&i.forEach(o=>{o[r].contexts.length||o[r].contexts.push(...c)})}const n=Array(this.measureCount).fill(null).map((r,a)=>({measureIndex:this.headMeasureIndex+a,rows:i.map(c=>c[a]),marks:[],duration:0,voltaBegin:i.some(c=>c[a].voltaBegin),voltaEnd:i.some(c=>c[a].voltaEnd),alternative:i.some(c=>c.alternative),barTypes:i.reduce((c,o)=>({...c,...o[a].barTypes}),{})}));return{staffMask:this.staffMask,columns:n}}assignSemantics(t,s){const i=this.staves[t];console.assert(i,"staff is null:",t,this.staves);const n=i.top+i.staffY;s.getSystemPoints().forEach(r=>{const a={...r};a.y+=n,a.extension&&(a.extension={...a.extension},Number.isFinite(a.extension.y1)&&(a.extension.y1+=n,a.extension.y2+=n)),this.semantics.push(a)})}assemble(t,s=new DummyLogger){if(this.measureBars=[],!this.semantics)return;const n=SemanticGraph.fromPoints(this.semantics).getConfidentLayer(SemanticType.vline_BarMeasure,t);n.sort((f,p)=>f.x-p.x);const r=this.staffTop,a=this.staffBottom,c=.4;let o=0;const h=n.reduce((f,p)=>{const m=Number.isFinite(p.confidence)?Math.tanh(p.confidence):1,x=p.x-o>c?p.x:o;o=p.x;let T=f[x]||0;return T+=(Math.min(p.extension.y2,a)-Math.max(p.extension.y1,r))*m,p.x!==x&&delete f[x],f[p.x]=T,f},{}),l=Object.entries(h).filter(([f,p])=>p>3*this.staves.length).map(([f])=>Number(f));if(this.sidWhiteList.length)for(const f of n)this.sidWhiteList.includes(f.id)&&!l.some(p=>Math.abs(p-f.x)<=2)&&l.push(f.x);l.sort((f,p)=>f-p),l.forEach((f,p)=>{(p<=0||f-l[p-1]>2)&&this.measureBars.push(f)}),this.measureBars.length||this.measureBars.push(this.width),this.tidyMeasureBars(),this.rearrangeMeasures(),this.semantics.filter(f=>[SemanticType.vline_BarTerminal,SemanticType.vline_BarSegment].includes(f.semantic)).forEach(f=>{const p=this.staves[0].measures.find(m=>f.x>m.right-2&&f.x{for(;!(y&1<hashSemanticPoint(this.index,p,m)),f.clearPredictedTokens(),f.assemble(t,this,s))})}qualifiedSemantics(t,s=1){return t.filter(i=>this.sidWhiteList.includes(i.id)||!this.sidBlackList.includes(i.id)&&(i.confidence>=s||!Number.isFinite(i.confidence))).map(i=>this.displacementSemantics&&this.displacementSemantics[i.id]?{...i,...this.displacementSemantics[i.id]}:i)}clearTokens(){this.staves.forEach(t=>t.clearTokens()),this.semantics=[]}newPoint(t,s,i=1){const n=this.staves[t];console.assert(n,"staff index out of bound:",t,this.staves.length);const{semantic:r,x:a,y:c,confidence:o=0,extension:h=null}=s,l={semantic:r,x:a,y:c,confidence:o,extension:h};return l.extension||delete l.extension,hashSemanticPoint(this.index,t,l),n.semantics.push(l),n.clearPredictedTokens(),n.assemble(i,this),l}appendToken(t){switch(this.tokens.push(t),t.textType){case TextType.TempoNumeral:{const s=this.staves[0];if(s){const i=s.top+s.staffY;s.measures.forEach(n=>{n.tokens=n.tokens.filter(r=>!TokenNoteheads.includes(r.type)||Math.abs(r.x-t.x)>t.width/2||Math.abs(i+r.y-t.y)>t.fontSize/2)})}}break;case TextType.Alternation1:case TextType.Alternation2:this.staves[0].measures.forEach(s=>{const i=Math.min(s.left+s.width,t.x+t.width/2)-Math.max(s.left,t.x-t.width/2);s.alternative=s.alternative||i/s.width>.5});break}}}class Page extends SimpleClass{static className="Page";static blackKeys=["index","tokens"];index;width;height;systems;source;layout;semantics;tokens;constructor(t){super(),super.assign(t),this.systems=this.systems||[],this.source&&(this.source.matrix=this.source.matrix||[1,0,0,1,0,0])}get sidBlackList(){const t=[].concat(...this.systems.map(s=>s.sidBlackList));return new Set(t)}get sidWhiteList(){const t=[].concat(...this.systems.map(s=>s.sidWhiteList));return new Set(t)}clearTokens(){this.semantics=null,this.tokens=null,this.systems.forEach(t=>t.tokens=null)}assignTexts(t,[s,i]){const n=this.source&&this.source.interval?this.source.interval*(s/this.source.dimensions.height):s/this.height;this.semantics=t.map(r=>{const a={x:(r.cx-i/2)/n,y:(r.cy-s/2)/n},c=this.source&&this.source.matrix?trans23(a,this.source.matrix):a;return{confidence:r.score,x:c.x+this.width/2,y:c.y+this.height/2,semantic:SemanticType.rect_Text,extension:{text:r.text,type:r.type,width:r.width/n,height:r.height/n,theta:r.theta,textFeature:r.feature_dict}}})}assemble({textAnnotations:t=null}={},s=new DummyLogger){if(this.tokens=[],this.systems.forEach(i=>i.tokens=[]),this.systems.length){const i=this.systems.map(r=>r.left),n=i[Math.floor((i.length-1)/2)];this.systems.forEach(r=>r.indent=r.left>n+INDENT_THRESHOLD)}if(this.semantics){const i=this.source?this.source.name:this.index.toString();this.semantics.forEach(n=>{hashPageSemanticPoint(i,n);const r={id:n.id,type:TokenType.Text,confidence:n.confidence,textType:TEXT_TYPE_ALIAS[n.extension.type]||n.extension.type,text:t&&t[n.id]||n.extension.text,textFeasure:n.extension.textFeature,width:n.extension.width,fontSize:n.extension.height};switch(n.semantic){case SemanticType.rect_Text:switch(r.textType){case TextType.Title:case TextType.Author:case TextType.PageMargin:case TextType.Other:this.tokens.push(new TextToken({x:n.x,y:n.y,...r}));break;case TextType.TempoNumeral:case TextType.Chord:case TextType.MeasureNumber:case TextType.Instrument:case TextType.Alternation1:case TextType.Alternation2:{const a=this.systems.find(c=>c.top+c.staffTop>n.y);a&&a.appendToken(new TextToken({x:n.x-a.left,y:n.y-a.top,...r}))}break;case TextType.TextualMark:case TextType.Times:{const a=[...this.systems].reverse().find(c=>c.topc>=l.top&&co>=u.left&&o(e[e.BOS=0]="BOS",e[e.PAD=1]="PAD",e[e.NoteheadS0=2]="NoteheadS0",e[e.NoteheadS1=3]="NoteheadS1",e[e.NoteheadS2=4]="NoteheadS2",e[e.NoteheadGrace=5]="NoteheadGrace",e[e.vline_Stem=6]="vline_Stem",e[e.Flag3=7]="Flag3",e[e.BeamLeft=8]="BeamLeft",e[e.BeamContinue=9]="BeamContinue",e[e.BeamRight=10]="BeamRight",e[e.Dot=11]="Dot",e[e.Rest0=12]="Rest0",e[e.Rest1=13]="Rest1",e[e.Rest2=14]="Rest2",e[e.Rest3=15]="Rest3",e[e.Rest4=16]="Rest4",e[e.Rest5=17]="Rest5",e[e.Rest6=18]="Rest6",e[e.TimeD2=19]="TimeD2",e[e.TimeD4=20]="TimeD4",e[e.TimeD8=21]="TimeD8",e[e.TimeN1=22]="TimeN1",e[e.TimeN2=23]="TimeN2",e[e.TimeN3=24]="TimeN3",e[e.TimeN4=25]="TimeN4",e[e.TimeN5=26]="TimeN5",e[e.TimeN6=27]="TimeN6",e[e.TimeN7=28]="TimeN7",e[e.TimeN8=29]="TimeN8",e[e.TimeN9=30]="TimeN9",e[e.TimeN10=31]="TimeN10",e[e.TimeN11=32]="TimeN11",e[e.TimeN12=33]="TimeN12",e))(SemanticElementType||{});const TIME_SIG_DENOMINATORS=Object.fromEntries([2,4,8].map(e=>[e,SemanticElementType[`TimeD${e}`]])),TIME_SIG_NUMERATORS=Object.fromEntries(Array(12).fill(null).map((e,t)=>t+1).map(e=>[e,SemanticElementType[`TimeN${e}`]])),et=SemanticElementType,ELEMENT_TOKEN_NAMES={[et.BOS]:"BOS",[et.NoteheadS0]:"noteheads-s0",[et.NoteheadS1]:"noteheads-s1",[et.NoteheadS2]:"noteheads-s2",[et.NoteheadGrace]:"GraceNotehead",[et.Flag3]:"flags-u3",[et.BeamLeft]:"BeamLeft",[et.BeamContinue]:"BeamContinue",[et.BeamRight]:"BeamRight",[et.Dot]:"dot",[et.Rest0]:"rests-0o",[et.Rest1]:"rests-1o",[et.Rest2]:"rests-2",[et.Rest3]:"rests-3",[et.Rest4]:"rests-4",[et.Rest5]:"rests-5",[et.Rest6]:"rests-6"},NOTEHEAD_BASE_DIVISION={[et.NoteheadS0]:0,[et.NoteheadS1]:1,[et.NoteheadS2]:2,[et.NoteheadGrace]:2},NOTEHEAD_ELEMENT_TYPES=[et.NoteheadS0,et.NoteheadS1,et.NoteheadS2,et.NoteheadGrace],REST_ELEMENT_TYPES=[et.Rest0,et.Rest1,et.Rest2,et.Rest3,et.Rest4,et.Rest5,et.Rest6],BEAM_ELEMENT_TYPES=[et.BeamLeft,et.BeamContinue,et.BeamRight],NOTE_ELEMENT_TYPES=[...NOTEHEAD_ELEMENT_TYPES,...REST_ELEMENT_TYPES],SOURCE_ELEMENT_TYPES=[...NOTEHEAD_ELEMENT_TYPES,...REST_ELEMENT_TYPES,et.vline_Stem],TARGET_ELEMENT_TYPES=[et.BOS,et.NoteheadS0,et.vline_Stem,...REST_ELEMENT_TYPES],ROOT_NOTE_ELEMENT_TYPES=[...NOTE_ELEMENT_TYPES,et.vline_Stem],ELEMENT_TO_STEMBEAM={[et.BeamLeft]:"Open",[et.BeamRight]:"Close"},metaElem=e=>({type:e,staff:-1,x:0,y1:0,y2:0}),BOS_ELEMENT=metaElem(0),fractionToElems=e=>[metaElem(TIME_SIG_NUMERATORS[e.numerator]),metaElem(TIME_SIG_DENOMINATORS[e.denominator])],argmax=(e,t)=>{const s=e.filter((n,r)=>t[r]),i=Math.max(...s);return e.findIndex(n=>n===i)};class SemanticCluster extends SimpleClass{index;elements;matrixH;_matrixV;groupsV;masks;static elementToJSON(t){const s={type:t.type,staff:t.staff,x:t.x,y1:t.y1,y2:t.y2};return t.id&&(s.id=t.id),s}constructor(t){super(),super.assign(t)}get sourceMask(){return this.elements.map(t=>SOURCE_ELEMENT_TYPES.includes(t.type))}get targetMask(){return this.elements.map(t=>TARGET_ELEMENT_TYPES.includes(t.type))}get vMask(){return this.elements.map(t=>ROOT_NOTE_ELEMENT_TYPES.includes(t.type))}get compactMatrixH(){if(!this.matrixH)return null;const t=this.sourceMask,s=this.targetMask;return this.matrixH.filter((i,n)=>t[n]).map(i=>i.filter((n,r)=>s[r]))}set compactMatrixH(t){this.matrixH=expandMatrixByMasks([].concat(...t),[this.sourceMask,this.targetMask])}get compactMatrixV(){if(!this._matrixV)return null;const t=this.vMask,s=this._matrixV.filter((i,n)=>t[n]).map(i=>i.filter((n,r)=>t[r]));return[].concat(...s.map((i,n)=>i.slice(0,n)))}set compactMatrixV(t){this.matrixV=t&&expandMatrixByMaskTriu(t,this.vMask)}get matrixV(){return this.groupsV&&matrixFromGroups(this.elements.length,this.groupsV)}set matrixV(t){if(!t){this.groupsV=null,this._matrixV=t;return}const s=.5,i=[],n=t.map((r,a)=>r.some(Number.isFinite)||t.some(c=>Number.isFinite(c[a])));t.forEach((r,a)=>{if(n[a]){let c=!1;for(let o=0;o=s){const l=i.findIndex(u=>u.includes(o));i[l].push(a),c=!0;break}c||i.push([a])}}),this.groupsV=i,this._matrixV=t}toJSON(){return{__prototype:"SemanticCluster",index:this.index,elements:this.elements.map(SemanticCluster.elementToJSON),compactMatrixH:this.compactMatrixH,compactMatrixV:this.compactMatrixV}}static mapMatrix(t,s,i){return s.reduce((r,a,c)=>(r[a]?r[a]=r[a].map((o,h)=>o+t[c][h]?1:0):r[a]=t[c],r),[]).map(r=>i.map(a=>r[a]))}mergeOverlapping(){const t=this.overlappedNoteheads();if(t.length){const s=this.elements.map((n,r)=>{const a=t.find(o=>r===o[1]),c=a?a[0]:r;return c-t.filter(o=>o[1]s.findIndex(a=>a===r));this.elements=i.map(n=>this.elements[n]),console.assert(this.elements.every(Boolean),"null element found:",this,s,i),this.matrixH=SemanticCluster.mapMatrix(this.matrixH,s,i),this.groupsV=this.groupsV.map(n=>Array.from(new Set(n.map(r=>s[r]))))}}overlappedNoteheads(){const t=[],s=this.elements.filter(i=>NOTEHEAD_ELEMENT_TYPES.includes(i.type));for(let i=0;ix),i=this.masks?this.masks[1]:s.map(m=>TARGET_ELEMENT_TYPES.includes(this.elements[m].type)),n=s.map(m=>this.elements[m].type===et.vline_Stem&&this.elements[m].y2-this.elements[m].y1>2),r=s.filter(m=>[et.NoteheadS1,et.NoteheadS2,et.NoteheadGrace].includes(this.elements[m].type)),a=s.filter(m=>this.elements[m].type===et.NoteheadS0),c=s.map(()=>!1),o={};r.forEach(m=>{const x=this.elements[m];s.filter(g=>n[g]).filter(g=>this.elements[g].y1-.5x.y1).sort((g,k)=>this.matrixH[m][k]-this.matrixH[m][g]).slice(0,2).filter((g,k)=>k===0||this.matrixH[m][g]>=t).forEach(g=>{o[g]=o[g]||[],o[g].push(m)})}),a.forEach(m=>{const x=this.elements[m],T=argmax(this.matrixH[m],i),g=this.elements[T];g.type===et.NoteheadS0&&Math.abs(x.x-g.x)<2.6?(c[m]=!0,o[T]=o[T]||[T],o[T].push(m)):o[m]=o[m]||[m]});const h={},l=s.filter(m=>o[m]||REST_ELEMENT_TYPES.includes(this.elements[m].type));l.sort((m,x)=>this.elements[m].x-this.elements[x].x);const u=s.map(m=>m===et.BOS);l.forEach(m=>{const x=argmax(this.matrixH[m],u);h[m]=x,x&&!REST_ELEMENT_TYPES.includes(this.elements[x].type)&&(u[x]=!1),u[m]=!0});const d=this.elements.filter(m=>m.type===et.Dot),y=this.elements.filter(m=>m.type===et.Flag3),f=this.elements.filter(m=>BEAM_ELEMENT_TYPES.includes(m.type)),p=this.groupsV;return l.map(m=>{const x=this.elements[m],T=p?p.findIndex(g=>g.includes(m)):null;if(REST_ELEMENT_TYPES.includes(x.type)){const g=d.filter(k=>k.x>x.x+.5&&k.xx.y1-1&&k.y1this.elements[w]),k=Math.min(...g.map(w=>w.x-.7)),S=Math.max(...g.map(w=>w.x+.7));g.sort((w,_)=>_.y1-w.y1);const v=g.map(w=>w.y1),E=g.map(w=>w.id),O=v[0],M=v[v.length-1],C=d.filter(w=>w.x>S&&w.xO-1&&w.y1{const F=roundNumber(_.y1,.5);return w[F]=w[F]||[],w[F].push(_),w},{}),I=Math.max(...Object.values(C).map(w=>w.length),0);let b=NOTEHEAD_BASE_DIVISION[g[0].type],R=null,D=null,L=null;if(x.type===et.vline_Stem){const w=O-x.y1,_=x.y2-M;if(R=w>_?"u":"d",L={x:x.x,y:R==="u"?x.y1:x.y2},b===2){const H=R==="u"?[x.y1-.4,x.y2-1]:[x.y1+1,x.y2+.4],W=y.filter(P=>Math.abs(P.x-x.x)<.2&&P.y1>H[0]&&P.y1Math.abs(H.x-x.x)<.2&&H.y1>F[0]&&H.y1[n,SemanticElementType[i]]).filter(([i,n])=>i!==n).reduce((i,[n,r])=>(i[n]=r,i),{});this.clusters.forEach(i=>i.elements.forEach(n=>{Number.isFinite(s[n.type])&&(n.type=s[n.type])}))}}toJSON(){return{__prototype:"SemanticClusterSet",vocab:Object.entries(SemanticElementType).filter(s=>Number.isFinite(s[1])).map(s=>s[0]),clusters:this.clusters.map(s=>s.toJSON())}}}const expandMatrixByMasks=(e,t)=>{const i=function*(){for(const a of e)yield a}(),[n,r]=t;return n.map(a=>r.map(c=>a&&c?i.next().value:null))},expandMatrixByMaskTriu=(e,t)=>{const i=function*(){for(const n of e)yield n}();return t.map((n,r)=>t.map((a,c)=>n&&a&&c{const s=Array(e).fill(null).map((i,n)=>t.findIndex(r=>r.includes(n)));return Array(e).fill(null).map((i,n)=>Array(e).fill(null).map((r,a)=>{if(a>=n)return null;const c=s[n],o=s[a];return c<0||o<0?null:c===o?1:0}))};var sha256={exports:{}},core={exports:{}},hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,function(e,t){(function(s,i){e.exports=i()})(commonjsGlobal,function(){var s=s||function(i,n){var r;if(typeof window<"u"&&window.crypto&&(r=window.crypto),typeof self<"u"&&self.crypto&&(r=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(r=globalThis.crypto),!r&&typeof window<"u"&&window.msCrypto&&(r=window.msCrypto),!r&&typeof commonjsGlobal<"u"&&commonjsGlobal.crypto&&(r=commonjsGlobal.crypto),!r&&typeof commonjsRequire=="function")try{r=require$$5}catch{}var a=function(){if(r){if(typeof r.getRandomValues=="function")try{return r.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof r.randomBytes=="function")try{return r.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},c=Object.create||function(){function T(){}return function(g){var k;return T.prototype=g,k=new T,T.prototype=null,k}}(),o={},h=o.lib={},l=h.Base=function(){return{extend:function(T){var g=c(this);return T&&g.mixIn(T),(!g.hasOwnProperty("init")||this.init===g.init)&&(g.init=function(){g.$super.init.apply(this,arguments)}),g.init.prototype=g,g.$super=this,g},create:function(){var T=this.extend();return T.init.apply(T,arguments),T},init:function(){},mixIn:function(T){for(var g in T)T.hasOwnProperty(g)&&(this[g]=T[g]);T.hasOwnProperty("toString")&&(this.toString=T.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=h.WordArray=l.extend({init:function(T,g){T=this.words=T||[],g!=n?this.sigBytes=g:this.sigBytes=T.length*4},toString:function(T){return(T||y).stringify(this)},concat:function(T){var g=this.words,k=T.words,S=this.sigBytes,v=T.sigBytes;if(this.clamp(),S%4)for(var E=0;E>>2]>>>24-E%4*8&255;g[S+E>>>2]|=O<<24-(S+E)%4*8}else for(var M=0;M>>2]=k[M>>>2];return this.sigBytes+=v,this},clamp:function(){var T=this.words,g=this.sigBytes;T[g>>>2]&=4294967295<<32-g%4*8,T.length=i.ceil(g/4)},clone:function(){var T=l.clone.call(this);return T.words=this.words.slice(0),T},random:function(T){for(var g=[],k=0;k>>2]>>>24-v%4*8&255;S.push((E>>>4).toString(16)),S.push((E&15).toString(16))}return S.join("")},parse:function(T){for(var g=T.length,k=[],S=0;S>>3]|=parseInt(T.substr(S,2),16)<<24-S%8*4;return new u.init(k,g/2)}},f=d.Latin1={stringify:function(T){for(var g=T.words,k=T.sigBytes,S=[],v=0;v>>2]>>>24-v%4*8&255;S.push(String.fromCharCode(E))}return S.join("")},parse:function(T){for(var g=T.length,k=[],S=0;S>>2]|=(T.charCodeAt(S)&255)<<24-S%4*8;return new u.init(k,g)}},p=d.Utf8={stringify:function(T){try{return decodeURIComponent(escape(f.stringify(T)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(T){return f.parse(unescape(encodeURIComponent(T)))}},m=h.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(T){typeof T=="string"&&(T=p.parse(T)),this._data.concat(T),this._nDataBytes+=T.sigBytes},_process:function(T){var g,k=this._data,S=k.words,v=k.sigBytes,E=this.blockSize,O=E*4,M=v/O;T?M=i.ceil(M):M=i.max((M|0)-this._minBufferSize,0);var N=M*E,C=i.min(N*4,v);if(N){for(var I=0;I>>7)^(M<<14|M>>>18)^M>>>3,C=u[O-2],I=(C<<15|C>>>17)^(C<<13|C>>>19)^C>>>10;u[O]=N+u[O-7]+I+u[O-16]}var b=k&S^~k&v,R=m&x^m&T^x&T,D=(m<<30|m>>>2)^(m<<19|m>>>13)^(m<<10|m>>>22),L=(k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25),A=E+L+b+l[O]+u[O],w=D+R;E=v,v=S,S=k,k=g+A|0,g=T,T=x,x=m,m=A+w|0}p[0]=p[0]+m|0,p[1]=p[1]+x|0,p[2]=p[2]+T|0,p[3]=p[3]+g|0,p[4]=p[4]+k|0,p[5]=p[5]+S|0,p[6]=p[6]+v|0,p[7]=p[7]+E|0},_doFinalize:function(){var y=this._data,f=y.words,p=this._nDataBytes*8,m=y.sigBytes*8;return f[m>>>5]|=128<<24-m%32,f[(m+64>>>9<<4)+14]=i.floor(p/4294967296),f[(m+64>>>9<<4)+15]=p,y.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var y=c.clone.call(this);return y._hash=this._hash.clone(),y}});n.SHA256=c._createHelper(d),n.HmacSHA256=c._createHmacHelper(d)}(Math),s.SHA256})})(sha256);var sha256Exports=sha256.exports;const _SHA256=getDefaultExportFromCjs(sha256Exports),SHA256=e=>{const{words:t,sigBytes:s}=_SHA256(e),i=t.map(r=>r<0?r+4294967296:r),n=s/t.length;return new Uint8Array(s).map((r,a)=>i[Math.floor(a/n)]>>(3-a%n)*8&255)},HASH_LEN=256;class HashVector{fields;static fromHash(t){const s=[];for(const i of t)for(let n=0;n<8;++n)s.push(i>>n&1?1:-1);return new HashVector(s)}static fromString(t){const s=SHA256(t);return HashVector.fromHash(s)}static fromWords(t){return t.map(i=>HashVector.fromString(i)).reduce((i,n)=>i.add(n),HashVector.zero)}static concat(...t){const s=t.map(i=>i.fields).flat(1);return new HashVector(s)}constructor(t=null){this.fields=t||Array(HASH_LEN).fill(0)}get length(){return this.fields.length}toHash(){return Uint8Array.from(Array(this.length/8).fill(0).map((t,s)=>this.fields.slice(s*8,(s+1)*8).reduce((n,r,a)=>n|(r>0?1:0)<this.fields[i]=s+t.fields[i]),this}scale(t){return this.fields=this.fields.map(s=>s*t),this}sub(t){const s=t>0?this.fields.slice(0,t):this.fields.slice(t);return new HashVector(s)}static get zero(){return new HashVector}}const odds=e=>{let t=0;for(let s=e;s>0;s>>=1)s%2&&++t;return t},ODDS=Array(2**8).fill(0).map((e,t)=>odds(t));ODDS.reduce((e,t,s)=>({...e,[("0"+s.toString(16)).slice(-2)]:t}),{});const countOnes=e=>e.reduce((t,s)=>t+ODDS[s],0),xorHashes=(e,t)=>e.map((s,i)=>s^t[i]),cosHashes=(e,t)=>{const s=e.length*8,i=xorHashes(e,t),n=countOnes(i);return(s-n*2)/s},i2hex=e=>("0"+e.toString(16)).slice(-2),hashToHex=e=>Array.from(e).map(i2hex).join(""),hashToBigInt=e=>Array.from(e).reduce((t,s)=>t*0x100n+BigInt(s),0n),emptyVoiceFromStaffMeasure=(e,t=!1)=>({empty:!0,duration:e.duration,tickMap:{0:EventTerm.space({duration:e.duration,tick:0})},timeSignature:e.timeSignature,timeSigNumeric:e.timeSigNumeric,keySignature:e.keySignature,contextedTerms:e.terms.filter(s=>s instanceof ContextedTerm&&(!s.staffLevel||t)),marks:[]}),removeEmptyMeasuresInVoicesStaves=e=>{if(!(e[0]&&e[0].voices[0])){console.warn("empty voices:",e);return}const t=e[0].voices[0].measures.length;Array(t).fill(null).map((i,n)=>{for(const r of e)for(const a of r.voices)if(!a.measures[n].empty)return!1;return!0}).forEach((i,n)=>{i&&e.forEach(r=>r.voices.forEach(a=>{const c=a.measures[n];c.tickMap={}}))})},markingTiesInVoice=e=>{const t=[].concat(...e.measures.map(s=>Object.values(s.tickMap).filter(i=>i instanceof EventTerm)));for(let s=1;sr.type===TokenType.SlurBegin)&&n.accessories.some(r=>r.type===TokenType.SlurEnd)){const r=i.pitches.filter(a=>n.pitches.some(c=>c.note===a.note&&c.alter===a.alter));r.length>0&&(i.tying=!0,n.tied=!0,r.forEach(a=>{a.tying=!0;const c=n.pitches.find(o=>o.note===a.note&&o.alter===a.alter);c.tied=!0}),r.forEach(()=>{const a=i.accessories.findIndex(o=>o.type===TokenType.SlurBegin);a>=0&&i.accessories.splice(a,1);const c=n.accessories.findIndex(o=>o.type===TokenType.SlurEnd);c>=0&&n.accessories.splice(c,1)}))}}};class Spartito extends SimpleClass{static className="Spartito";stavesCount;staffGroups;measures;tags;constructor(t){super(),super.assign(t),this.measures.forEach(s=>s.staffGroups=this.staffGroups)}get regulated(){return this.measures.every(t=>t.regulated)}get solidMeasureCount(){return this.measures.filter(t=>!t.empty).length}get measureIndexMapping(){let t=0;return this.measures.map(s=>s.empty?null:t++)}get headBPM(){for(const t of this.measures)if(t.marks){const s=t.marks.find(i=>i instanceof TempoTerm&&i.isValid());if(s)return s.bpm}return null}get measureLayoutCode(){const t=this.measures.filter(s=>!s.empty).map((s,i)=>({index:i+1,vb:s.voltaBegin,ve:s.voltaEnd,alter:s.alternative,leftSign:"",rightSign:""}));return t.forEach((s,i)=>{if(s.vb){const n=t.slice(i+1).findIndex(a=>a.vb),r=n>=0?i+n:t.length;t.slice(i,r-1).some(a=>a.ve)&&(s.leftSign="2*[")}if(s.ve){const n=t.slice(0,i+1).reverse(),r=n.slice(1).findIndex(a=>a.ve);if(r>=0&&!n.slice(1,r+1).some(a=>a.vb))return;if(s.alter){const a=n.findIndex(c=>!c.alter);a>0&&(n[a].rightSign="]",n[a-1].leftSign="{[",s.rightSign="],",t[i+1]&&(t[i+1].rightSign="},"))}else s.rightSign="],";n.some(a=>a.vb)||(t[0].leftSign="2*[")}}),t.map(s=>s.leftSign+s.index.toString()+s.rightSign+(s.rightSign?"":",")).join(" ").replace(/,$/,"")}get qualityScore(){const t=this.measures.filter(n=>!n.empty),i=t.map(evaluateMeasure).map(n=>n.qualityScore).reduce((n,r)=>n+r,0);return t.length?i/t.length:null}dumpEvaluations(){const t=this.measures.filter(n=>!n.empty).map(n=>({measureIndex:n.measureIndex,...evaluateMeasure(n)})),i=t.map(n=>n.qualityScore).reduce((n,r)=>n+r,0);console.log("qualityScore:",i/t.length),console.table(t)}regulate(t={}){this.measures.forEach(s=>s.regulated||s.regulate(t))}cleanupRegulation(){this.measures.forEach(t=>t.voices=null)}rectifyTimeSignatures(t=new DummyLogger){const s=this.measures.map((n,r)=>({measure:n,index:r})).filter(({measure:n,index:r})=>!r||n.timeSignatureChanged).map(({index:n})=>n);s.map((n,r)=>this.measures.slice(n,rn.filter(r=>r.estimatedDuration>0)).filter(n=>n.length>=3||n.some(r=>r.doubtfulTimesig)).forEach(n=>{if(n[0].patched){const y=n[0].timeSignature,f=n.slice(1).filter(p=>!p.patched&&printFraction(p.timeSignature)!==printFraction(y));if(f.length){const p=f[0].timeSignature;f.forEach(m=>m.basics.forEach(x=>x.timeSignature=y)),t.info("[rectifyTimeSignatures] timesignator overwrote by patched head:",`${printFraction(p)} -> ${printFraction(y)}`,f.map(m=>m.measureIndex))}return}const r=n[0].timeSignature,a=Number.isInteger(Math.log2(r.denominator));let c=a?4:8;a&&(c=Math.max(c,n[0].timeSignature.denominator));const o=n.map(y=>Math.round(y.estimatedDuration*c/WHOLE_DURATION)),h=Object.entries(o.reduce((y,f)=>(y[f]=(y[f]||0)+1,y),{})).sort((y,f)=>f[1]-y[1]),l=h[0][1],d=h.filter(([y,f])=>f>l*.6).reduce((y,f)=>Number(f[0])>Number(y[0])?f:y);if(d[1]>1){let y=Number(d[0]);if(!a||r.denominator*y!==r.numerator*c){if(a&&c!==r.denominator){const m=y*r.denominator/c;Number.isInteger(m)&&(y=m,c=r.denominator)}const f=n.filter(m=>!m.patched),p=frac(y,c);f.forEach(m=>m.basics.forEach(x=>x.timeSignature=p)),t.info("[rectifyTimeSignatures] timesignator overwrote by estimation:",`${printFraction(r)} -> ${y}/${c}`,f.map(m=>m.measureIndex))}}})}makeVoiceStaves(){var c;this.regulate();const t=Math.max(...this.measures.map(o=>o.voices.length));if(!t||!Number.isFinite(t))return null;this.measures.filter(o=>o.patched).forEach(o=>{o.events.forEach(h=>{h.tied&&h.pitches.forEach(l=>l.tied=!0)})});for(let o=0;om.staff===u))||[]).reduce((m,x)=>Math.max(m,x.x||0),-1/0);if(!Number.isFinite(f))continue;const p=[];h.contexts[u]=d.filter(m=>m.type===0&&m.x>f?(p.push(m),!1):!0),p.length>0&&l.contexts[u]&&(p.forEach(m=>m.tick=0),l.contexts[u]=[...p,...l.contexts[u]])}}const s=this.measures.map(o=>{console.assert(o.validRegulated,"[makeVoiceStaves] measure is invalid:",o);const h={};o.events.forEach(y=>h[y.id]=y);const l=new Set(Array(o.contexts.length).fill(null).map((y,f)=>f));let u=null;if(o.barType)switch(o.barType){case"Segment":u="||";break;case"Terminal":u="|.";break}const d=o.voices.map(y=>{const f=y.map(E=>h[E]);f.sort((E,O)=>E.tick-O.tick);const p={};let m=0,x=null;for(const E of f){if(!Number.isFinite(E==null?void 0:E.tick)){console.warn("invalid event tick:",E);continue}E.tick>m?p[m]=EventTerm.space({tick:m,duration:E.tick-m}):!E.grace&&E.tick{const M=o.eventMap[O];M&&(p[M.tick]=M)}))}o.endEvent&&o.endEvent.graceIds&&o.endEvent.graceIds.forEach(E=>{const O=o.eventMap[E];O&&(!x||O.staff===x.staff)&&(p[O.tick]=O)}),mo.duration&&Number.isFinite(o.duration)&&(x.timeWarp=reducedFraction(o.duration-x.tick,x.duration)),console.assert(!x||!x.timeWarp||Number.isInteger(x.timeWarp.numerator)&&Number.isInteger(x.timeWarp.denominator),"invalid time warp:",x);const T=f[0]?f[0].staff:0;l.delete(T);const g=o.basics[T],k=o.contexts[T],S=f[f.length-1],v=S?S.staff:0;return{tickMap:p,duration:o.duration,...g,contextedTerms:k,marks:[],break:o.break,pageBreak:o.pageBreak,headStaff:T,tailStaff:v,bar:u}});for(;d.lengthT.headStaff!==y),x=emptyVoiceFromStaffMeasure({terms:p,duration:o.duration,...f,break:o.break,pageBreak:o.pageBreak},m);x.headStaff=y,x.tailStaff=y,d.push(x)}return d});s.forEach(o=>o.forEach(h=>{const l=[];h.empty||(l.push(`s${h.headStaff}`),l.push(`s${h.tailStaff}`)),Object.values(h.tickMap).forEach(u=>{if(u instanceof EventTerm){if(l.push(`s${u.staff}`),u.stemDirection){const d=`st${u.staff}-${u.stemDirection}`;l.push(d,d)}u.grace?l.push(`gd${u.mainDuration}`):l.push(`d${u.mainDuration}`),u.rest?l.push("r-"+u.rest):u.pitches.forEach(d=>{l.push(`p1-${d.note}`),l.push(`p8-${Math.round(d.note/8)}`)})}}),h.trait=HashVector.fromWords(l)}));const i=this.staffGroups.flat(1).reduce((o,h)=>(o[h]=this.staffGroups.findIndex(l=>l.includes(h)),o),{}),n=Array(t).fill(null).map((o,h)=>({vector:HashVector.zero,index:h,weight:0,headStaff:null}));s.forEach((o,h)=>{n.sort((u,d)=>d.weight-u.weight);const l=new Set(o);n.forEach(u=>{const d=[...l];let y=d[0];if(h>0&&d.length>1){const f=d.map(p=>i[p.headStaff]===i[u.headStaff]?cosHashes(u.vector.toHash(),p.trait.toHash()):-1);y=d[argmax$1(f)]}l.delete(y),y.voiceIndex=u.index,u.vector.scale(.4).add(y.trait),u.weight=Object.keys(y.tickMap).length,h===0&&(u.headStaff=y.headStaff)}),o.sort((u,d)=>u.voiceIndex-d.voiceIndex)});const r=Array(this.stavesCount).fill(null).map(()=>[]);n.forEach(o=>{r[o.headStaff].push(o.index)});const a=Array(this.stavesCount).fill(null).map((o,h)=>s[0]?{voices:r[h].map(d=>({mode:"relative",measures:s.map(y=>y[d])}))}:{voices:[]});return removeEmptyMeasuresInVoicesStaves(a),a.forEach(o=>o.voices.forEach(markingTiesInVoice)),a}perform(){const t=this.makeVoiceStaves();if(!t)return null;const s=new Map,i=Array(this.stavesCount).fill(null).reduce((l,u,d)=>(l[d]=d,l),{}),n=[].concat(...t.map((l,u)=>l.voices.map(()=>i[u])));let r=!1,a=0,c=null;const o=this.measures.filter(l=>!l.empty).map(l=>{const{systemIndex:u,right:d}=l.position,y=l.measureIndex,f=[].concat(...t.map(k=>k.voices.map(S=>S.measures[y]))),p=f[0],m=a;a+=p.duration;const x=[].concat(...f.map((k,S)=>{const E=n[S],O=Object.values(k.tickMap).filter(M=>M instanceof EventTerm&&!M.rest).map(M=>{const N=Math.round(M.duration*1);console.assert(Number.isFinite(M.tick),"invalid event term tick:",M),console.assert(Number.isFinite(N),"invalid event term duration:",M),M.tick>=0&&M.noteIds.forEach(I=>{s.set(I,{system:u,measure:y,x:M.roundX,endX:d})});const C=this.staffGroups.findIndex(I=>I.includes(M.staff));return{tick:Math.round(M.tick*1),duration:N,pitches:M.pitches,noteIds:M.noteIds,part:C,staff:M.staff}});return[].concat(...O.map(M=>{const N=M.pitches.reduce((I,b)=>(I[noteToPitch(b)]=b,I),{});return Object.values(N).sort((I,b)=>I.note-b.note).filter(I=>!I.tied).map((I,b)=>{const R=noteToPitch(I),D=M.noteIds&&M.noteIds[b];return{tick:M.tick,pitch:R,duration:M.duration,chordPosition:{index:b,count:M.pitches.length},tied:I.tied,id:D,ids:[D],track:M.part,staff:M.staff,channel:E,subNotes:[{startTick:0,endTick:M.duration,pitch:R,velocity:127}]}})}))})),T=[];c=c||T,l.marks&&l.marks.forEach(k=>{if(k instanceof TempoTerm){const S=k.bpm;if(k.isValid()){const v=r?T:c,E=r?k.tick:0;v.push({track:0,ticks:E,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:Math.round(6e7/S)}}),r=!0}}});const g=l.basics[0];return{tick:m,duration:l.duration,notes:x,events:T,timeSignature:g&&g.timeSignature,keySignature:g&&g.keySignature}});return r||o[0].events.push({track:0,ticks:0,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:5e5}}),{notation:new MetaNotation({measures:o}),tokenMap:s}}performByEstimation(){const t=new Map;let s=0;const i=this.measures.filter(r=>r.events.some(a=>a.predisposition)).map(r=>{const a=s,c=Math.round(r.estimatedDuration||fractionMul(WHOLE_DURATION,r.timeSignature)),o=r.basics[0];s+=c;const{systemIndex:h,right:l}=r.position,u=r.measureIndex,y=r.events.filter(f=>f.predisposition&&f.predisposition.fake<.5&&!f.rest).map(f=>{const p=Math.round(f.predisposition.tick);return f.noteIds.forEach(m=>{t.set(m,{system:h,measure:u,x:f.roundX,endX:l})}),f.pitches.map((m,x)=>{const T=noteToPitch(m),g=f.noteIds&&f.noteIds[x],k=this.staffGroups.findIndex(S=>S.includes(f.staff));return{tick:p,pitch:T,duration:f.duration,chordPosition:{index:x,count:f.pitches.length},tied:m.tied,id:g,ids:[g],track:k,staff:f.staff,channel:0,subNotes:[{startTick:0,endTick:f.duration,pitch:T,velocity:127}]}})}).flat(1);return{tick:a,duration:c,notes:y,events:[],timeSignature:o&&o.timeSignature,keySignature:o&&o.keySignature}});return{notation:new MetaNotation({measures:i}),tokenMap:t}}featureHash(){const s=this.measures.slice(0,16).map(n=>n.featureWords),i=[1,4,16].map(n=>{const r=s.slice(0,n).filter(Boolean),a=r.map(d=>d[0]).flat(1),c=r.map(d=>d[1]).flat(1),o=r.map(d=>d[2]).flat(1),[h,l,u]=[a,c,o].map(HashVector.fromWords);return HashVector.concat(h,l.sub(128),u.sub(128))});return HashVector.concat(...i).toHash()}featureHashHex(){return hashToHex(this.featureHash())}featureHashBigInt(){return hashToBigInt(this.featureHash())}assignMeasureNumbers(){let t=null;for(const s of this.measures)!s.discard&&!s.events.length||(s.indent&&(t=null),Number.isFinite(t)||(t=s.partialDuration?0:1),s.measureNumber=t++)}}const GROUP_N_TO_PITCH=[0,2,4,5,7,9,11],MIDDLE_C=60,mod7=e=>{let t=e%7;for(;t<0;)t+=7;return t},mod12=e=>{let t=e%12;for(;t<0;)t+=12;return t},PHONETS="CDEFGAB",ALTER_NAMES={[-2]:"♭♭",[-1]:"♭",0:"♮",1:"♯",2:"𝄪"};class StaffContext{logger=new DummyLogger;clef=-3;keyAlters=[];octaveShift=0;alters=[];timeSignature={numerator:4,denominator:4};timeSigNumeric=!1;timeSigNumSet=!1;timeSigDenSet=!1;doubtingTimesig=!0;change(t){switch(t.type){case ContextType.Clef:this.clef=t.clef;break;case ContextType.KeyAcc:this.keyAlters[mod7(this.yToNote(t.y))]=t.alter;break;case ContextType.Acc:this.alters[this.yToNote(t.y)]=t.alter;break;case ContextType.OctaveShift:this.octaveShift=t.octaveShift;break;case ContextType.TimeSignatureC:switch(this.timeSigNumeric=!1,t.tokenType){case"timesig-C44":this.timeSignature.numerator=4,this.timeSignature.denominator=4;break;case"timesig-C22":this.timeSignature.numerator=2,this.timeSignature.denominator=2;break}this.doubtingTimesig=this.partialTimeSignature;break;case ContextType.TimeSignatureN:switch(this.timeSigNumeric=!0,t.y){case 1:this.timeSigDenSet?this.timeSignature.denominator=this.timeSignature.denominator*10+t.number:this.timeSignature.denominator=t.number,this.timeSigDenSet=!0;break;case-1:this.timeSigNumSet?this.timeSignature.numerator=this.timeSignature.numerator*10+t.number:this.timeSignature.numerator=t.number,this.timeSigNumSet=!0;break;default:this.logger.warn("unexpected time signature Y:",t.y)}this.doubtingTimesig=this.partialTimeSignature;break}}resetMeasure(){this.alters=[],this.timeSigNumSet=!1,this.timeSigDenSet=!1}resetSystem(){this.keyAlters=[]}get keySignature(){return this.keyAlters.filter(t=>Number.isInteger(t)).reduce((t,s)=>t+s,0)}get partialTimeSignature(){return!this.timeSigNumSet!=!this.timeSigDenSet}noteToY(t){return-t/2-this.clef-this.octaveShift*3.5}pitchToNote(t,{preferredAlter:s=null}={}){s||(s=this.keySignature<0?-1:1);const i=Math.floor((t-MIDDLE_C)/12),n=mod12(t),r=GROUP_N_TO_PITCH.includes(n)?n:mod12(n-s),a=GROUP_N_TO_PITCH.indexOf(r);this.logger.assert(a>=0,"invalid preferredAlter:",t,s,r);const c=i*7+a,o=n-r,h=this.keyAlters[a]||0,u=Number.isInteger(this.alters[c])?o:o===h?null:o;return{note:c,alter:u}}pitchToY(t,{preferredAlter:s=null}={}){const{note:i,alter:n}=this.pitchToNote(t,{preferredAlter:s});return{y:this.noteToY(i),alter:n}}yToNote(t){return this.logger.assert(Number.isInteger(t*2),"invalid y:",t),(-t-this.octaveShift*3.5-this.clef)*2}alterOnNote(t){if(Number.isInteger(this.alters[t]))return this.alters[t];const s=mod7(t);return Number.isInteger(this.keyAlters[s])?this.keyAlters[s]:0}noteToPitch(t){const s=Math.floor(t/7),i=mod7(t),n=MIDDLE_C+s*12+GROUP_N_TO_PITCH[i]+this.alterOnNote(t);return Number.isFinite(n)?n:(this.logger.warn("invalid pitch value:",n,t,s,i),-1)}yToPitch(t){return this.noteToPitch(this.yToNote(t))}yToPitchName(t){const s=this.yToNote(t),i=Math.floor(s/7),n=mod7(s);let r=this.alterOnNote(s);return!r&&!Number.isInteger(this.alters[s])&&(r=null),`${ALTER_NAMES[r]?ALTER_NAMES[r]:""}${PHONETS[n]}${i+4}`}}const VERSION=14,GRAND_STAFF_LAYOUT="{-}",processStaffContext=(e,t=new DummyLogger)=>{const s=new StaffContext;s.logger=t;for(const i of e.rows){for(const n of i){const r=n.terms.find(c=>c instanceof EventTerm);let a=r?Math.min(r.tick,0):0;n.terms.forEach(c=>{if(c instanceof ContextedTerm)c.tick=a,s.change(c);else if(c instanceof EventTerm){const o=c.tick+(c.duration||0);o>a&&(a=o),c.ys&&(c.pitches=c.ys.map(h=>{const l=s.yToNote(h),u=s.alterOnNote(l);return{note:l,alter:u,octaveShift:s.octaveShift}}))}}),n.timeSignature={...s.timeSignature},n.timeSigNumeric=s.timeSigNumeric,n.doubtfulTimesig=s.doubtingTimesig||!Number.isInteger(Math.log2(n.timeSignature.denominator))||n.timeSignature.numerator<=n.timeSignature.denominator/4,n.keySignature=s.keySignature,n.duration===0&&(n.duration=WHOLE_DURATION*n.timeSignature.numerator/n.timeSignature.denominator),s.resetMeasure()}s.resetSystem()}},upgradeScoreData=e=>{if(e.version<3){const{version:t,stavesCount:s,layoutTemplate:i,...n}=e;let r=s>1?Array(s-1).fill(",").join(""):"";s===2&&(r="{-}"),e={version:3,staffLayoutCode:r,...n}}return e.version<8&&(e.pages.forEach(t=>{t.systems.forEach(s=>{if(s.semantics){const i=s.semantics.filter(n=>n.semantic===SemanticType.vline_BarMeasure);s.semantics=[].concat(...s.staves.map(n=>{const r=n.top+n.staffY;return i.map(a=>({...a,y:a.y+r,extension:{...a.extension,y1:a.extension.y1+r,y2:a.extension.y2+r}}))}))}})}),e.version=8),e.version<9&&(e.spartito=null,e.version=9),e},bitsToMask=e=>e.reduce((t,s,i)=>s?t|1<t.systems))}get measureCount(){return this.systems.reduce((t,s)=>t+(s.measureCount||0),0)}get imageKeys(){return[...this.pages.map(t=>{var s;return(s=t.source)==null?void 0:s.url}),...this.systems.map(t=>t.backgroundImage),...[].concat(...this.systems.map(t=>[...t.staves.map(s=>s.backgroundImage),...t.staves.map(s=>s.maskImage)].filter(Boolean)))].filter(Boolean)}get breakSystemIndices(){const t=[];let s=0;return this.pages.forEach((i,n)=>{nt.staves.length),0)}get sidBlackList(){const t=[].concat(...this.systems.map(s=>s.sidBlackList));return new Set(t)}get sidWhiteList(){const t=[].concat(...this.systems.map(s=>s.sidWhiteList));return new Set(t)}get semanticHash(){const t=[].concat(...this.systems.map(s=>[].concat(...s.staves.map(i=>i.semantics?s.qualifiedSemantics(i.semantics).map(n=>n.id):[]))));return sha1(t.join(""))}eventSystemsToTermStaves(t,s=new DummyLogger){const i=Array(this.maxStavesCount).fill(null).map((n,r)=>({rows:t.map((a,c)=>a.columns.map((o,h)=>{const l=o.rows[r];console.assert(l,"[eventSystemsToTermStaves] measure is null:",r,o.rows);const u=l.contexts;h===0&&(u.some(f=>f.type===ContextType.OctaveShift)||u.unshift(new ContextedTerm({staff:r,x:0,y:0,tokenType:TokenType.OctaveShift0,tick:0})));const d=[...l.events||[],...u].sort((f,p)=>f.x-p.x),y=r===0&&h===a.columns.length-1&&this.breakSystemIndices.includes(c);return{terms:d,duration:o.duration,pageBreak:y}}))}));return i.forEach(n=>processStaffContext(n,s)),i}resetPageLayout(t){const{unitSize:s=this.unitSize,pageSize:i=this.pageSize}=t,n={x:i.width*.5/s,y:i.height*.5/s};this.pages.forEach(r=>{const a=n.x-r.width/2,c=n.y-r.height/2;r.systems.forEach(o=>{o.left+=a,o.top+=c}),r.semantics&&r.semantics.forEach(o=>{o.x+=a,o.y+=c}),r.width=i.width/s,r.height=i.height/s,r.assemble({textAnnotations:this.textAnnotations})}),this.unitSize=s,this.pageSize=i}getMeasure(t){let s=t;for(const i of this.systems){if(sc&&c.measures[s]);return{measureIndex:t,system:i,localIndex:s,left:r.left,right:r.right,measures:a}}s-=i.measureCount}return null}getRawCluster(t,s,{timeSignature:i}={}){const n=this.getMeasure(t);if(!n)return null;const{system:r,left:a,right:c}=n,o=[BOS_ELEMENT];i&&o.push(...fractionToElems(i));const h=r.staves[0].top+r.staves[0].staffY-2;return r.staves.forEach(l=>{let u=r.qualifiedSemantics(l.semantics,s).filter(f=>f.x>a&&f.xf.semantic===SemanticType.TempoNotehead).forEach(f=>{const p=u.findIndex(m=>/^Notehead/.test(m.semantic)&&distance2D(f,m)<.3);p>=0&&u.splice(p,1)});const y=l.top+l.staffY-h;u.forEach(f=>{const p=SemanticElementType[f.semantic];if(p){let m=f.y,x=f.y;p===SemanticElementType.vline_Stem&&(m=f.extension.y1,x=f.extension.y2),o.push({id:f.id,type:p,staff:l.index,x:f.x-a,y1:m+y,y2:x+y})}})}),new SemanticCluster({index:t,elements:o})}getRawClusters(t=1){return Array(this.measureCount).fill(null).map((s,i)=>this.getRawCluster(i,t))}makeSpartito(t=new DummyLogger){let s=this.systems.map(o=>o.getEvents(this.maxStavesCount));const i=this.eventSystemsToTermStaves(s,t);s.forEach((o,h)=>{o.columns.forEach((l,u)=>{l.basics=i.map(d=>{const{timeSignature:y,timeSigNumeric:f,keySignature:p,doubtfulTimesig:m}=d.rows[h][u];return{timeSignature:y,timeSigNumeric:f,keySignature:p,doubtfulTimesig:m}})})});const n=null,r=[].concat(...s.map(o=>o.columns.map(h=>{const l=h.measureIndex,{system:u,localIndex:d,left:y,right:f}=this.getMeasure(l),p=n,m=[];u.staves.forEach(S=>m[S.index]=S.top+S.staffY);const x=this.patches&&this.patches.find(S=>S.measureIndex===l),T=x?x.events:SpartitoMeasure.reorderEvents([].concat(...h.rows.map(S=>S.events)),m),g=Object.fromEntries(Object.entries(h.barTypes).map(([S,v])=>[S,v/u.staves.length])),k=d===0&&u.indent;return new SpartitoMeasure({measureIndex:l,staffMask:o.staffMask,position:{systemIndex:u.index,localIndex:d,left:y,right:f,staffYs:u.staves.map(S=>S.top+S.staffY),staffYsFull:m},duration:x?x.duration:h.duration,events:T,contexts:h.rows.map(S=>S.contexts),marks:h.marks,break:h.break,pageBreak:h.pageBreak,voltaBegin:h.voltaBegin,voltaEnd:h.voltaEnd,alternative:h.alternative,barTypes:g,indent:k,basics:x?x.basics:h.basics,matrixH:p,matrixV:p,voices:x?x.voices:null,patched:!!x})}))),a=this.staffLayout,c=a.standaloneGroups.map(o=>o.map(h=>a.staffIds.indexOf(h)));return this.spartito=new Spartito({stavesCount:this.maxStavesCount,staffGroups:c,measures:r}),this.spartito}makeMusicSheet(){const t=this.spartito||this.makeSpartito();t.regulated||console.warn("[makeMusicSheet] spartito not regulated.");const s=t.makeVoiceStaves(),{title:i,pageSize:n,unitSize:r,staffLayout:a,paperOptions:c,headers:o,instrumentDict:h}=this,l=this.getMeasureLayout();return{title:i,pageSize:n,unitSize:r,measureLayout:l,staffLayout:a,paperOptions:c,headers:o,voiceStaves:s,instrumentDict:h}}findPoint(t){for(const s of this.systems)for(let i=0;ir.id===t);if(n){const r=this.pages.findIndex(a=>a.systems.includes(s));return{point:n,pageIndex:r,systemIndex:s.index,staffIndex:i}}}return null}getMeasureSemantics(t,s){const i=this.systems[t];if(!i)return null;const n=s?i.measureBars[s-1]:0,r=i.measureBars[s]||i.width;return i.staves.map((a,c)=>{const o=a.top+a.staffY;return a.semantics.filter(h=>h.x>=n&&h.x{var d;const[l,u]=Number.isFinite((d=h.extension)==null?void 0:d.y1)?[h.extension.y1,h.extension.y2]:[h.y,h.y];return{...h,staff:c,sy1:l+o,sy2:u+o}})}).flat(1)}makeTimewiseGraph({store:t=!1}={}){return this.spartito?{measures:this.spartito.measures.filter(i=>i.events.length>0).map(i=>{const n=this.getMeasureSemantics(i.position.systemIndex,i.position.localIndex),r={measureIndex:i.measureIndex,left:i.position.left,right:i.position.right,points:n};return t&&(i.graph=r),r})}:null}getTokenMap(){const t=new Map;return this.systems.forEach(s=>s.staves.forEach(i=>i.measures.forEach(n=>n.tokens.forEach(r=>t.set(r.id,r))))),t}assemble(t=1,s=new DummyLogger){const i=new Map,n=(a,c,o)=>{const h=hashSemanticPoint(a,c,o);s.assert(!i.has(h),"semantic point hash conflicted:",h,o,i.get(h)),i.set(h,o)};this.pages.forEach((a,c)=>a.index=c);let r=0;this.systems.forEach((a,c)=>{a.index=c,a.headMeasureIndex=r,a.prev=this.systems[c-1]||null,a.next=this.systems[c+1]||null,a.semantics&&a.semantics.length&&a.semantics.forEach(o=>n(c,null,o)),a.assemble(t,s),r+=a.measureCount}),this.pages.forEach((a,c)=>{a.systems.forEach(o=>o.pageIndex=c),a.assemble({textAnnotations:this.textAnnotations},s)})}assembleSystem(t,s=1){this.systems.forEach((n,r)=>n.index=r);const i=t.index;t.semantics&&t.semantics.length&&(t.semantics.forEach(n=>hashSemanticPoint(i,null,n)),t.assemble(s))}markVoices(t){const s=this.getTokenMap();for(const n of s.values())n.voice=0;const i=[].concat(...t.map((n,r)=>(n.voices||[]).map((a,c)=>[r,c]))).sort(([n,r],[a,c])=>r-c||n-a).map(([n,r])=>`${n}|${r}`);t.forEach((n,r)=>(n.voices||[]).forEach((a,c)=>a.measures.forEach(o=>{const h=i.indexOf(`${r}|${c}`);Object.values(o.tickMap).filter(u=>u instanceof EventTerm).forEach(u=>{const d=u.noteIds?u.noteIds.map(f=>s.get(f)).filter(Boolean):[],y=u.accessories?u.accessories.map(f=>s.get(f.id)).filter(Boolean):[];[...d,...y].forEach(f=>f.voice|=1<f.timeWarped=!0)})})))}async replaceImageKeys(t){await Promise.all([...this.pages.map(async s=>{s.source&&(s.source.url=await t(s.source.url))}),...this.systems.map(s=>Promise.all([t(s.backgroundImage).then(i=>s.backgroundImage=i),...s.staves.map(async i=>{i.backgroundImage=await t(i.backgroundImage),i.maskImage=await t(i.maskImage)})]))])}inferenceStaffLayout(){const t=Math.max(...this.systems.map(l=>l.staves.length),0);this.staffLayoutCode=Array(t).fill("").join(",");const s=this.systems.filter(l=>l.staves.length===t&&l.bracketsAppearance);if(!s.length)return;const i=s.map(l=>{try{return parseCode$1(l.bracketsAppearance).staffIds.length!==l.staves.length?null:l.bracketsAppearance}catch{return null}}).filter(Boolean);if(!i.length)return;const n=i.reduce((l,u)=>{const d=l[u]||0;return l[u]=d+1,l},{}),r=Math.max(...Object.values(n)),c=Object.entries(n).find(([l,u])=>u===r)[0].replace(/\{,*\}/g,l=>l.replace(/,/g,"-")),o=parseCode$1(c);this.staffLayoutCode=c;let h=null;for(const l of this.systems){if(h&&l.staves.length===h.staves.length&&l.bracketsAppearance===h.bracketsAppearance){l.staffMaskChanged=null;continue}if(l.staves.length{if(y.length>o.staffIds.length)return null;if(y.reduce((f,p)=>f+p,0)===l.staves.length)return bitsToMask(y);for(const f of[1,0]){const p=[...y,f],m=o.partialMaskCode(p);if(m===l.bracketsAppearance)return bitsToMask(p);if(l.bracketsAppearance.startsWith(m)){const x=u(p);if(x)return x}}return null},d=u([]);l.staffMaskChanged=!h||d!==h.staffMask?d:null}h=l}}assignBackgroundForMeasure(t){t.backgroundImages=[];const s=this.systems[t.position.systemIndex];s.backgroundImage&&t.backgroundImages.push({url:s.backgroundImage,position:s.imagePosition,original:!0}),s.staves.forEach(i=>{!s.backgroundImage&&i.backgroundImage&&t.backgroundImages.push({url:i.backgroundImage.toString(),position:{...i.imagePosition,y:i.imagePosition.y+i.top},original:!0}),i.maskImage&&t.backgroundImages.push({url:i.maskImage.toString(),position:{...i.imagePosition,y:i.imagePosition.y+i.top}})})}blackoutFakeNotes(t="patched"){if(!this.spartito)return;let s=a=>!0;switch(t){case"patched":s=a=>a.patched;break;case"perfect":s=a=>a.patched||a.regulated&&evaluateMeasure(a).perfect;break}const n=this.spartito.measures.filter(s).reduce((a,c)=>{if(!c.regulated)return;const o=c.voices.flat(1);return c.events.filter(l=>!l.rest&&!l.grace&&!o.includes(l.id)).forEach(l=>l.noteIds&&a.push(...l.noteIds)),a},[]),r=new Set(n);return this.systems.forEach(a=>a.staves.forEach(c=>{const o=c.semantics.filter(h=>r.has(h.id)).map(h=>h.id);a.sidBlackList.push(...o)})),n}getMeasureLayout(){const t=this.spartito&&this.spartito.measureLayoutCode;if(t)try{return parseCode(t)}catch(s){console.debug("invalid measure layout code:",s)}return null}*splitToSingleScoresGen(){this.assemble();const t=this.systems.filter(n=>n.index>0&&n.indent&&n.timeSignatureOnHead).map(n=>n.index);if(!t.length){yield this.deepCopy();return}const s=new Score({...this,pages:[],topology:void 0,spartito:void 0,patches:void 0});this.pages.forEach(n=>{delete n.tokens,n.systems.forEach(r=>{delete r.tokens,r.staves.forEach(a=>{a.measures=[]})})});let i=0;for(const n of[...t,this.systems.length]){const r=o=>o.index>=i&&o.indexo.systems.some(r)).map(o=>{const{systems:h,...l}=o;return new Page({...l,systems:h.filter(r).map(u=>new System({...u}))})}),c=s.deepCopy();c.headers.SubScoreSystem=`${i}-${n-1}`,c.headers.SubScorePage=`${a[0].index}-${a[a.length-1].index}`,c.pages=a,c.assemble(),c.inferenceStaffLayout(),i=n,yield c}}splitToSingleScores(){return[...this.splitToSingleScoresGen()]}}const DIVISION_NAMES=["whole","half","quarter","eighth","sixteenth","thirtysecond","sixtyfourth","128th","256th"],RESIDUE_LOSS_WEIGHT=.2,VOICEN_LOSS_WEIGHT=.002,SPACE_LOSS_WEIGHT=.4/WHOLE_DURATION,PRETENTIOUSNESS_LOSS_WEIGHT=.02,POSSIBILITY_LOW_BOUNDARY=1e-12,PRETENTIOUSNESS_CLIP=100,STEM_DIRECTION_OPTIONS=[void 0,"u","d"],BEAM_OPTIONS=[void 0,StemBeam.Open,StemBeam.Continue,StemBeam.Close],saveClusterState=e=>({elements:e.elements.map(t=>({tick:t.tick,division:t.division,dots:t.dots,beam:t.beam,stemDirection:t.stemDirection,grace:t.grace,timeWarped:t.timeWarped,fullMeasure:t.fullMeasure,fake:t.fake,order:t.order,predisposition:t.predisposition}))}),restoreClusterState=(e,t)=>e.elements.forEach((s,i)=>Object.assign(s,t.elements[i])),measurePretentious=e=>Math.min(PRETENTIOUSNESS_CLIP,-Math.log(e));class BeadNode{cluster;elemIndex;type;possibilities;pretentiousness;children;accessCount;constructor(t){Object.assign(this,t),this.children={},this.accessCount=0}nextBranch(){const t=this.possibilities.map((s,i)=>s/(this.children[i]?this.children[i].accessCount+1:1));return t.every(s=>!s)?(this.accessCount=1/0,null):argmax$1(t)}get currentElem(){return this.cluster.elements[this.elemIndex]}branchID(t){switch(this.type){case"i":return`i_${t}`;case"d":return DIVISION_NAMES[t];case"o":return"o"+".".repeat(t)}return""}async deduce({picker:t,logger:s,ptFactor:i},n=0){++this.accessCount;const r=this.nextBranch();if(s.debug(String.fromCodePoint(127817)+" ".repeat(n),this.branchID(r),this.accessCount>1?`[${this.accessCount}]`:""),!Number.isInteger(r)||r<0)return this.accessCount=1/0,evaluateCluster(this.cluster,this.currentElem.order+1,this.pretentiousness);if(this.pretentiousness+=measurePretentious(this.possibilities[r]),this.pretentiousness>PRETENTIOUSNESS_CLIP*i)return this.accessCount=1/0,evaluateCluster(this.cluster,this.currentElem.order+1,this.pretentiousness);let a=null;switch(this.type){case"i":{const o=this.currentElem.order+1,h=this.cluster.elements[r];if(console.assert(h,"null element:",r,this.cluster.elements.length),h.type===EventElementType.EOS){if(a=evaluateCluster(this.cluster,o,this.pretentiousness),!a.residue||a.fatalError)return this.accessCount=1/0,a;if(this.cluster.elements[0].order=o,!this.children[r]){if(!t.quota)return a;const l=(await t.predictCluster(this.cluster,o+1)).map((u,d)=>this.cluster.elements[d].orderMath.max(POSSIBILITY_LOW_BOUNDARY,u));this.children[r]=new BeadNode({cluster:this.cluster,elemIndex:r,type:"d",possibilities:l,pretentiousness:this.pretentiousness})}}break;case"d":if(this.currentElem.division=r,!this.children[r]){const o=this.currentElem.predisposition.dotsVector.map(h=>Math.max(POSSIBILITY_LOW_BOUNDARY,h));this.children[r]=new BeadNode({cluster:this.cluster,elemIndex:this.elemIndex,type:"o",possibilities:o,pretentiousness:this.pretentiousness})}break;case"o":{if(this.currentElem.dots=r,a=evaluateCluster(this.cluster,this.currentElem.order+1,this.pretentiousness),!a.residue||a.fatalError)return this.accessCount=1/0,a;if(!this.children[r]){if(!t.quota)return a;const o=this.currentElem.order+1,h=(await t.predictCluster(this.cluster,o)).map((l,u)=>this.cluster.elements[u].order{h.order>o&&(h.order=void 0)}),this.cluster.elements.forEach(h=>h.order=h.order>this.currentElem.order?void 0:h.order),this.cluster.elements[this.cluster.elements.length-1].tick=a.endTick,a}return c}}const estimateElementDuration=e=>WHOLE_DURATION*2**-e.division*(2-2**-e.dots),evaluateCluster=(e,t,s)=>{const i=e.elements.filter(E=>[EventElementType.CHORD,EventElementType.REST].includes(E.type)&&Number.isInteger(E.order)&&E.orderE.order-O.order);const n=e.elements[e.elements.length-1];let r=0,a=0,c=0,o=1;const h=[[n.x,e.signatureDuration,e.signatureDuration]];let l=0;i.forEach(E=>{E.order>a+1&&(r=0,++o);const O=h.find(C=>C[1]>=r);if(O&&E.x>O[0]+3){const C=h.reduce((I,b)=>Math.abs(E.predisposition.tick-b[2])C[0]>E.x));h.splice(M,0,[E.x,E.tick,E.predisposition.tick]);let N=estimateElementDuration(E);E.predisposition.timeWarped>.5&&(N=N*2/3),r+=N,l+=N,c=Math.max(c,r),a=E.order}),c>0&&(e.elements[e.elements.length-1].tick=c);const u=e.elements[e.elements.length-1].pivotX-e.elements[1].pivotX,d=Math.max(...i.map(E=>E.tick),c),y=[...i].sort((E,O)=>E.pivotX-O.pivotX),f=y.slice(1).map((E,O)=>{const M=y[O],N=E.pivotX-M.pivotX,C=E.tick-M.tick;return C?(Math.atan2(C/d,N/u)*4/Math.PI-1)**2:N/u}),p=Math.max(...f,0),m=i.map(E=>(E.tick-E.predisposition.tick)**2),x=m.length?Math.sqrt(m.reduce((E,O)=>E+O,0)/m.length):0,g=e.elements.filter(E=>[EventElementType.CHORD,EventElementType.REST].includes(E.type)&&!(Number.isInteger(E.order)&&E.order.5)).length,k=p>=1||c>e.signatureDuration,S=Math.max(0,e.signatureDuration-l/o),v=x/WHOLE_DURATION+p+g*RESIDUE_LOSS_WEIGHT+o*VOICEN_LOSS_WEIGHT+S*SPACE_LOSS_WEIGHT+s*PRETENTIOUSNESS_LOSS_WEIGHT;return{tickErr:x,twist:p,residue:g,endTick:c,fatalError:k,voiceN:o,spaceDuration:S,pretentiousness:s,loss:v}},solveCluster=async(e,t,s,i=200,n=0,r=1)=>{e.elements.forEach((f,p)=>f.order=p?void 0:0);const a=await t.predictCluster(e,1),c=new BeadNode({cluster:e,elemIndex:0,pretentiousness:0,type:"i",possibilities:a});let o=null,h=null;for(t.quota=i;t.quota;){e.elements.forEach((p,m)=>p.order=m?void 0:0);const f=await c.deduce({picker:t,logger:s,ptFactor:r});if(s.debug("loss:",f),(!o||f.loss[EventElementType.CHORD,EventElementType.REST].includes(f.type)&&Number.isInteger(f.order)),u=e.elements.filter(f=>[EventElementType.CHORD,EventElementType.REST].includes(f.type)&&!Number.isInteger(f.order));l.length&&u.forEach(f=>{if(f.tick=void 0,f.predisposition.fakeP<.5){const p=estimateElementDuration(f),m=l.filter(x=>x.tick+p<=o.endTick);if(m.length){const x=m.reduce((T,g)=>Math.abs(g.x-f.x)f.order-p.order),[...l,...u].forEach(f=>{f.grace=!Number.isFinite(f.tick)&&f.predisposition.grace,f.timeWarped=f.predisposition.timeWarped>.5,f.fullMeasure=f.predisposition.fullMeasure>.5,f.stemDirection=STEM_DIRECTION_OPTIONS[argmax$1(f.predisposition.stemDirectionVector)],f.beam=BEAM_OPTIONS[argmax$1(f.predisposition.beamVector)]});const d=e.elements.map(f=>f.index),y=f=>d.indexOf(f);return e.matrixH=e.elements.map(()=>Array(e.elements.length).fill(0)),l.forEach((f,p)=>{const m=l[p-1];!m||m.order{const{stopLoss:s=.09,quotaMax:i=1e3,quotaFactor:n=5,ptFactor:r=1,logger:a=new DummyLogger}=t;let c=0;const o=e.createClusters();for(const y of o){const f=Math.min(i,Math.ceil(y.elements.length*n));a.info(`[measure-${e.measureIndex}]`,f);const{loss:p}=await solveCluster(y,t.picker,a,f,s,r);c=Math.max(c,p)}const h=[],l=[],u=[];o.forEach(y=>{const f=y.elements.filter(v=>[EventElementType.CHORD,EventElementType.REST].includes(v.type)&&Number.isInteger(v.order));if(f.sort((v,E)=>v.order-E.order),!f.length)return;let p=[];h.push(p);let m=0;f.forEach(v=>{v.fullMeasure||v.grace||v.tremoloCatcher||(v.order>m+1?(p=[v.index],h.push(p)):p.push(v.index),m=v.order)});let x=f[f.length-1];const T=y.elements.filter(v=>[EventElementType.CHORD,EventElementType.REST].includes(v.type)&&Number.isFinite(v.tick)&&!Number.isInteger(v.order));for(;T.length;){const v=T.findIndex(E=>E.tick>=x.tick+estimateElementDuration(x));v>=0?p.push(T.splice(v,1)[0].index):(x=T.splice(0,1)[0],p=[x.index],h.push(p))}if(f.some(v=>!v.fullMeasure&&Number.isInteger(v.order))){const v=y.elements.find(E=>E.type===EventElementType.EOS);l.push(v.tick)}const g=e.eventMap,k=y.elements.reduce((v,E)=>(Number.isFinite(E.tick)&&v.add(E.tick),v),new Set),S=Array.from(k).sort((v,E)=>v-E);f.forEach(v=>{const E=g[v.index];E&&u.push({id:E.id,tick:v.tick,tickGroup:S.indexOf(v.tick),division:v.division!==E.division?v.division:void 0,dots:v.dots!==E.dots?v.dots:void 0,timeWarp:v.timeWarped?frac(2,3):void 0,beam:v.beam!==E.beam?v.beam:void 0,grace:v.grace!==!!E.grace?v.grace:void 0,fullMeasure:v.fullMeasure||void 0})})});const d=Math.max(...o.map(y=>y.estimatedDuration));return{voices:h.filter(y=>y.length),duration:Math.max(...l),events:u,priority:-c,estimatedDuration:d}},glimpseMeasure=async(e,{picker:t,resetSignatureForDoubtfulOnly:s})=>{const i=e.createClusters(),n=e.eventMap;for(const r of i)(!s||e.doubtfulTimesig)&&(r.signatureDuration=0),r.elements.forEach((a,c)=>a.order=c?void 0:0),await t.predictCluster(r,1),r.elements.filter(a=>[EventElementType.CHORD,EventElementType.REST].includes(a.type)).forEach(a=>{const c=n[a.index];c.predisposition=a.predisposition});e.estimatedDuration=Math.max(...i.map(r=>r.estimatedDuration))},estimateMeasure=async(e,t)=>glimpseMeasure(e,{picker:t,resetSignatureForDoubtfulOnly:!0}),beadSolver=Object.freeze(Object.defineProperty({__proto__:null,estimateMeasure,glimpseMeasure,solveCluster,solveMeasure},Symbol.toStringTag,{value:"Module"})),starry=Object.freeze(Object.defineProperty({__proto__:null,AccessoryDirection,ArpeggioStyle,BOS_ELEMENT,CONFLICTION_GROUPS,ChordmodeTerm,CommandTerm,ContextType,ContextedTerm,ELEMENT_TOKEN_NAMES,EditableEvent,EditableMeasure,EventCluster,EventClusterSet,EventElementType,EventTerm,GlissandoStyle,GlyphTerm,GraceType,LyricTerm,MarkTerm,Measure,NOTEHEAD_ELEMENT_TYPES,NOTEHEAD_WIDTHS,NOTE_ELEMENT_TYPES,ONE_D_SEMANTICS,Page,PageLayoutMethod,PatchMeasure,STAMP_RECTS,STAMP_SEMANTICS,SYSTEM_SEMANTIC_TYPES,Score,SemanticCluster,SemanticClusterSet,SemanticElementType,SemanticGraph,SemanticType,SimpleClass,Spartito,SpartitoMeasure,Staff,StemBeam,System,TOKEN_Y_FIXED,TOKEN_Y_ROUND,TempoTerm,Term,TextTerm,TextToken,TextType,Token,TokenAccessories,TokenAccidentals,TokenArcs,TokenBareNoteheads,TokenBeams,TokenClefs,TokenDirectionalNoteheads,TokenDirectionless,TokenDots,TokenDynamics,TokenFlags,TokenGlyphs,TokenNoteheads,TokenNumbers,TokenOctshifts,TokenPedals,TokenRests,TokenScripts,TokenTimesigs,TokenTimesigsC,TokenTimesigsN,TokenType,TokenTypes,TokenVolta,TokenWedges,TremoloLink,VERSION,WHOLE_DURATION,beadSolver,emptyVoiceFromStaffMeasure,evaluateMeasure,expandMatrixByMaskTriu,expandMatrixByMasks,fractionToElems,glyphCenters,glyphSemanticMapping,hashPageSemanticPoint,hashSemanticPoint,matrixFromGroups,mod7,recoverJSON,semanticPriorities},Symbol.toStringTag,{value:"Module"}));export{AccessoryDirection as A,EditableMeasure as B,ContextedTerm as C,SpartitoMeasure as D,EventTerm as E,EventElementType as F,GlyphTerm as G,LayoutType as L,MetaNotation as M,PageLayoutMethod as P,SemanticType as S,TokenBareNoteheads as T,WHOLE_DURATION as W,TokenType as a,ContextType as b,TempoTerm as c,TremoloLink as d,TokenDynamics as e,reducedFraction as f,ChordmodeTerm as g,TextTerm as h,CommandTerm as i,LyricTerm as j,Staff as k,System as l,mod7$1 as m,STAMP_SEMANTICS as n,STAMP_RECTS as o,TokenGlyphs as p,Score as q,recoverJSON as r,starry as s,Page as t,EventClusterSet as u,SimpleClass as v,GROUP_N_TO_PITCH$1 as w,sha1 as x,MIDDLE_C$1 as y,evaluateMeasure as z}; diff --git a/dist/assets/index-28d364d4.js b/dist/assets/index-28d364d4.js deleted file mode 100644 index 4afa65b02e5d9935c7a6db93b831a173af380198..0000000000000000000000000000000000000000 --- a/dist/assets/index-28d364d4.js +++ /dev/null @@ -1,3 +0,0 @@ -import{p as ae}from"./parser-287f5adf.js";import{a as j,T as ue,q as fe,P as K,r as W,s as G}from"./index-a138b2fd.js";import{p as me,w as de,y as pe,v as he,x as ne,S as se}from"./index-ca4e65ae.js";import{g as ge,q as ye}from"./umi-6680b95f.js";import{d as re}from"./download-7d813364.js";import{J as q}from"./jszip.min-a6cfb3d9.js";const Q=[j.ClefG,j.ClefF,j.ClefC],Z=e=>{let t=null;switch(e.tokenType){case j.ClefG:t="Treble";break;case j.ClefF:t="Bass";break;case j.ClefC:e.y===-1?t="Tenor":t="Alto";break}return t};function be(e){const t=e.spartito.perform(),n=e.systems.map(i=>i.staves.map(p=>p==null?void 0:p.maskImage)).flat(),c=n.filter(Boolean).length>n.length/2,s={},d=new Map,m=new Map,f=new Map;s.unitSize=e.unitSize,s.title={title:e.title};const o=e.pages[0].tokens;if(Array.isArray(o)&&o.length>0){const[i,...p]=o.filter(u=>u.type===j.Text&&u.textType==="Title").sort((u,h)=>h.fontSize-u.fontSize);i&&(s.title.title=i.text,s.title.t={size:i.fontSize}),(p==null?void 0:p.length)>0&&(p.sort((u,h)=>u.y-h.y),s.title.subtitle=p.map(u=>u.text).join(` -`),s.title.s={size:p.reduce((u,h)=>u+h.fontSize,0)/p.length});const b=o.filter(u=>u.type===j.Text&&u.textType==="Author"&&u.x>e.pages[0].width/2);b.length>0&&(s.title.composer=b.map(u=>u.text).join(` -`),s.title.c={size:b.reduce((u,h)=>u+h.fontSize,0)/b.length})}if(s.page={w:e.pages[0].width,h:e.pages[0].height},s.pages=e.pages.map(i=>{const p=i.source.dimensions.width/i.source.interval,b=i.source.dimensions.height/i.source.interval,[u,h,T,r]=i.source.matrix;return{src:i.source.url,w:p,h:b,x:0,y:0,l1:e.systems.indexOf(i.systems[0]),ls:i.systems.length,matrix:[u,h,T,r,-1/2*u*p+-1/2*b*T+1/2*i.width||0,-1/2*h*p+-1/2*b*r+1/2*i.height||0]}}),s.parts=[],s.lines=[],c){const i=e.staffLayout.partGroups.map(r=>r.range[0]===r.range[1]?[r.range[0]]:r.range),p=e.getTokenMap(),b=[];for(const[r,P]of i.entries()){const E=i.slice(0,r).flat().length,g={measures:[]};e.systems.forEach((a,x)=>{const S=a.staves.slice(),M=i.flat().map(y=>1<y+1&&(I[y+1]=I[y]);continue}const L=[];for(const z of P){const F=M[z];F&&L.push(...F.measures[y].getChords().map(D=>({chord:D,staffIndexInPart:z-E})))}let C=0;const A=I[y],_=[];L.forEach(({staffIndexInPart:z,chord:F})=>{const D=[];let v=F.tip?F.tip.x:F.right-F.left/2;F.noteIds.forEach((U,$)=>{const O=p.get(U),w=`n_${i.length>1?r+"_":""}${B}_${C}`;C++,d.set(O.id,w),m.set(O.id,(O.left+O.right)/2-A),f.set(O.id,z+1),D.push({line:-F.ys[$]*2,id:w,staff:z+1,x:(O.left+O.right)/2-v})}),b[B]=b[B]||[],b[B].push(v-A);const J=e.spartito.measures[a.headMeasureIndex+y].events.filter(U=>U.noteIds.some($=>F.noteIds.includes($)));_.push({elems:D,x:v-A,type:2**F.division,...J.some(U=>U.grace)?{grace:{}}:{}})}),g.measures[B]={w:I[y+1]-I[y],staves:P.length,notes:_}}});let k=null;e.spartito.measures.forEach((a,x)=>{const S=e.spartito.measureIndexMapping[x],I=a.contexts.flat().filter(B=>Q.includes(B.tokenType)&&P.includes(B.staff)).map(B=>{const L=i.find(C=>C.includes(B.staff));return{x:B.x,clef:Z(B),staff:L.indexOf(B.staff)+1,tick:B.tick}});I.length>0&&g.measures[S]&&(g.measures[S].clefs=I);const y=a.basics.filter((B,L)=>1<0&&(s.parts[r]=g)}e.systems.forEach((r,P)=>{var B;const E=[],g=r.staves[0],k=r.staves[r.staves.length-1],a=g.top+g.staffY-2,x=k.top+k.staffY-2,S=r.staves.slice(),M=i.flat().map(L=>1<M.find(N=>(N==null?void 0:N.index)===w)||null),_=A.map((w,N)=>[N,!w]).filter(w=>w[1]);let z=null;_.length>0&&(z=Object.fromEntries(_.map(w=>[w[0]+1,{hide:w[1]}])));let F=0,D=0;const v=A.filter(w=>!!w);if(v.length>0){const w=v[0],N=v[v.length-1],R=w.top+w.staffY-2,le=N.top+N.staffY-2;F=R-a,D=le-R+4}const{list:J,last:U}=A.reduce((w,N,R)=>(w.last===null||N===null?R===0&&F>0?w.list.push(F-4):w.list.push(0):w.list.push(N.top+N.staffY-(w.last.top+w.last.staffY)-4),w.last=N||w.last,w),{last:I,list:[]});I=U;const $=A.map(w=>{if(w!=null&&w.maskImage){const N=w.imagePosition;return{src:w.maskImage,x:N.x,y:r.top+w.top+N.y-(r.top+w.top+w.staffY-2),w:N.width,h:N.height}}return null}),O=e.spartito.measures[r.headMeasureIndex];E.push({distances:J,imgs:$,y:F,staves:C.length,parti:L,height:D,...z?{details:z}:{},clef:Object.fromEntries((B=e.spartito.measures[r.headMeasureIndex])==null?void 0:B.contexts.flat().filter(w=>Q.includes(w.tokenType)&&C.includes(w.staff)).map(w=>[w.staff,Z(w)])),fifths:O.basics.filter((w,N)=>1<e.spartito.measureIndexMapping[r.headMeasureIndex+C]).filter(L=>Number.isFinite(L));s.lines[P]={m1:y[0],m2:y.length>0?y[y.length-1]+1:void 0,x:r.left,y:r.top+a,w:r.measureBars[r.measureBars.length-1],h:x-a+4,lineStaves:E}});const u={0:"default",1:"brace",2:"bracket",3:"square"},h=ae(e.staffLayoutCode),T=h.partGroups.map(r=>({sort:r.range[0],part:r})).sort((r,P)=>r.sort-P.sort).map(r=>r.part);s.groups=h.groups.filter(r=>r.group.type!==0).map((r,P)=>({type:u[r.group.type],p1:T.findIndex(E=>E.range.includes(r.range[0])),p2:T.findIndex(E=>E.range.includes(r.range[r.range.length-1]))})).filter(r=>r.type!=="default")}t&&(s.measInfo=t.notation.measures.map((i,p)=>{const b=new Map;return i.notes.forEach(u=>{b.set(u.tick,[...b.get(u.tick)||[],m.get(u.id)])}),Array.from(b.entries()).sort((u,h)=>+u[0]-h[0]).reduce((u,h,T)=>{const r=h[1].find(P=>P>u.last)||h[1][0];return u.list.push(r),u.last=r,u},{last:null,list:[]}).list.filter(Number.isFinite)}));let l;if(t){l={};const i=new Map;let p,b;t.notation.measures.forEach((g,k)=>{const{numerator:a,denominator:x}=g.timeSignature;!l.beats&&!l.beatsUnit&&(l.beats=a,l.beatsUnit=x,p=a,b=x),l.beatInfos=l.beatInfos||[],(p!==a||b!==x)&&(p=a,b=x,l.beatInfos.push({tick:g.tick,beats:a,beatsUnit:x})),l.tempos=l.tempos||[],g.events.forEach(S=>{S.data.type==="meta"&&S.data.subtype==="setTempo"&&l.tempos.push({tick:g.tick,tempo:S.data.microsecondsPerBeat})})}),l.measures=t.notation.measures.reduce((g,k,a)=>{const x=Array.from(new Set(k.notes.map(S=>S.tick))).sort((S,M)=>S-M);return k.notes.forEach(S=>{i.set(S.id,x.indexOf(S.tick))}),g[k.tick]={measure:a,duration:k.duration,note_ticks:x},g},{}),l.measureInfos=t.notation.measures.map((g,k)=>({number:String(k+1),fifths:g.keySignature,beats:g.timeSignature.numerator,beatUnit:g.timeSignature.denominator}));const h=t.notation.toPerformingMIDI(t.notation.measures.map((g,k)=>k+1)).tracks,{partGroups:T}=e.staffLayout;let r=h.map((g,k)=>{const a=T[k].key;let x;switch(a){case"vi":case"vi1":case"vi2":x=40;break;case"viola":x=42;break;case"vo":x=55;break;case"basso":x=71;break;default:x=0;break}return{program:x,channel:k,name:e.instrumentDict[a]??"Piano",track:g}});if(T.some(g=>g.group.grand)){const g=/l\.?h\.?|左手|left hand/i,k=/r\.?h\.?|右手|right hand/i,a=Object.entries(e.instrumentDict).filter(([M,I])=>g.test(I)||k.test(I)).map(([M,I])=>({key:M,hand:g.test(I)?"left":"right"}));let x=null,S;if(a.length===2&&a[0].hand!==a[1].hand){const M=a.find(y=>y.hand==="left"),I=a.find(y=>y.hand==="right");x=[e.staffLayout.staffIds.findIndex(y=>y===(I==null?void 0:I.key)),e.staffLayout.staffIds.findIndex(y=>y===(M==null?void 0:M.key))],S=T.findIndex(y=>y.range[0]<=Math.min(...x)&&y.range[1]>=Math.max(...x))}if(Number.isFinite(S)&&S>-1){const M=r[S],I=[];M.track.forEach(y=>{Number.isFinite(y.staff)&&(I[y.staff]||(I[y.staff]=[]),I[y.staff].push(y)),y.type==="meta"&&I.forEach(B=>{B.push(y)})}),r.splice(S,1,I.filter(Boolean).map(y=>({...M,track:y}))),r=r.flat(),l.rightHandTrack=x[0],l.leftHandTrack=x[1]}else r.sort((M,I)=>M===r[S]?-1:0)}l.tracks=r.map(({program:g,channel:k,name:a})=>({program:g,channel:k,name:a}));const P=r.map(({track:g})=>{const k=new Map;return g.map(a=>{if(a.subtype==="noteOn"&&k.set(a.noteNumber,a),a.subtype==="noteOff"){const x=k.get(a.noteNumber);(x==null?void 0:x.noteNumber)===a.noteNumber&&(x.duration=a.ticks-x.ticks)}return a})}),E=new Map(Object.entries(l.measures).map(([g,k])=>[k.measure,+g]));l.events=P.map((g,k)=>g.filter(a=>a.type==="channel").map(a=>{var S,M;(S=a==null?void 0:a.ids)!=null&&S[0]&&(a.numId=d.get(a.ids[0]));let x=[0,0,0];switch(a.subtype){case"noteOn":x=[144|a.channel,a.noteNumber,a.velocity];break;case"noteOff":x=[128|a.channel,a.noteNumber,a.velocity?a.velocity:0];break;case"noteAftertouch":x=[160|a.channel,a.noteNumber,a.amount];break;case"controller":x=[176|a.channel,a.controllerType,a.value];break;case"programChange":x=[192|a.channel,a.programNumber,0];break;case"channelAftertouch":x=[208|a.channel,a.amount,0];break;case"pitchBend":x=[224|a.channel,a.value&255,a.value>>7&255];break;default:throw new Error("unhandled event subtype:"+a.subtype)}return{...a.subtype==="noteOn"?{id:d.get((M=a==null?void 0:a.ids)==null?void 0:M[0])}:{},tick:a.ticks,channel:a.channel,duration:a.duration,track:k,event:x,elem_ids:a==null?void 0:a.ids.map(I=>d.get(I)),measure:a.measure-1,meas_start_tick:E.get(a.measure-1),staff:f.get(a.ids[0]),note:i.get(a.ids[0])}})).flat(1).sort((g,k)=>{for(const a of["tick","measure","track"])if(g[a]!==k[a])return g[a]-k[a];return 0})}return{scoreJson:s,midiJson:l}}const we=480,xe=e=>typeof(e==null?void 0:e.typeId)=="string"?e.typeId:typeof(e==null?void 0:e.type)=="string"?e.type.split("|").reverse()[0]:"",X=e=>typeof e=="string"||typeof e=="number"?e:void 0,ee=e=>{if(!(!(e!=null&&e.url)||!(e!=null&&e.dimensions)))return{url:e.url,w:e.dimensions.width,h:e.dimensions.height,...Number.isFinite(e.interval)?{interval:e.interval}:{},...Array.isArray(e.matrix)?{matrix:e.matrix}:{}}},te=e=>{const t=(e==null?void 0:e.maskImage)||(e==null?void 0:e.backgroundImage),n=e==null?void 0:e.imagePosition;if(!(!t||!n))return{url:t.toString(),x:n.x,y:n.y,width:n.width,height:n.height}},ke=e=>{const t=xe(e);return t?{...X(e.id)!==void 0?{id:X(e.id)}:{},t,x:e.x,y:e.y}:null},Ie=e=>{switch(e.subtype){case"programChange":return"program";case"noteOn":return"note-on";case"noteOff":return"note-off";case"controller":return"control";case"pitchBend":return"pitch-bend";case"channelAftertouch":case"noteAftertouch":return"aftertouch";default:return null}},Se=(e,t)=>{if(e.type!=="channel")return null;const n=Ie(e);return n?{tick:e.ticks,type:n,track:t,...Number.isFinite(e.channel)?{channel:e.channel}:{},...Number.isFinite(e.noteNumber)?{note:e.noteNumber}:{},...Number.isFinite(e.velocity)?{velocity:e.velocity}:{},...Number.isFinite(e.programNumber)?{program:e.programNumber}:{},...Number.isFinite(e.controllerType)?{controller:e.controllerType}:{},...Number.isFinite(e.value)?{value:e.value}:{},...Array.isArray(e.ids)?{ids:e.ids.filter(c=>X(c)!==void 0)}:{}}:null},Te=e=>Array.from(e.entries()).map(([t,n])=>({id:t,system:n.system,measure:n.measure,x:n.x,...Number.isFinite(n.endX)?{endX:n.endX}:{}})),Me=e=>{var o,l,i,p,b;const t=(l=(o=e.spartito)==null?void 0:o.perform)==null?void 0:l.call(o);if(!((p=(i=t==null?void 0:t.notation)==null?void 0:i.measures)!=null&&p.length))return;const n=t.notation.measures.map((u,h)=>h+1),c=t.notation.toPerformingMIDI(n);if(!c)return;const s=c.tracks.flatMap((u,h)=>u.map(T=>Se(T,h))).filter(Boolean).sort((u,h)=>u.tick-h.tick||(u.track??0)-(h.track??0));let d=c.zeroTick||0;const m=t.notation.measures.map((u,h)=>{const T=d;return d+=u.duration,{i:h,t1:T,t2:d}}),f=t.notation.measures.flatMap(u=>u.events.filter(h=>{var T,r;return((T=h.data)==null?void 0:T.type)==="meta"&&((r=h.data)==null?void 0:r.subtype)==="setTempo"}).map(h=>({tick:u.tick+h.ticks,tempo:h.data.microsecondsPerBeat})));return{ticksPerBeat:((b=c.header)==null?void 0:b.ticksPerBeat)||we,endTick:d,...f.length?{tempos:f}:{tempos:[{tick:0,tempo:5e5}]},measures:m,events:s,positions:Te(t.tokenMap)}},Be=e=>{var c,s;const t=Me(e),n=new Map;return(c=t==null?void 0:t.measures)==null||c.forEach(d=>n.set(d.i,d)),{format:"LiveScore",version:1,metadata:{title:e.title,...(s=e.headers)!=null&&s.composer?{composer:String(e.headers.composer)}:{}},...e.staffLayoutCode?{staffLayout:e.staffLayoutCode}:{},pages:e.pages.map(d=>({w:d.width,h:d.height,...ee(d.source)?{source:ee(d.source)}:{},systems:d.systems.map(m=>({x:m.left,y:m.top,w:m.width,staffMask:m.staffMask,bars:m.measureBars,measures:m.measureBars.map((f,o)=>{const l=m.headMeasureIndex+o,i=n.get(l);return{i:l,x1:o?m.measureBars[o-1]:0,x2:f,...i?{t1:i.t1,t2:i.t2}:{}}}),staves:m.staves.map(f=>{var o;return{y:f.top,staffY:f.staffY,...te(f)?{image:te(f)}:{},...(o=f.additionalLines)!=null&&o.length?{additionalLines:f.additionalLines}:{},measures:f.measures.map(l=>({tokens:(l.tokens||[]).filter(i=>ue.includes(i.type)).map(ke).filter(Boolean)}))}})}))})),...t?{playback:t}:{}}};var H={exports:{}};function Ne(e,t){var n=t&&t.cache?t.cache:Oe,c=t&&t.serializer?t.serializer:Ce,s=t&&t.strategy?t.strategy:Fe;return s(e,{cache:n,serializer:c})}function Pe(e){return e==null||typeof e=="number"||typeof e=="boolean"}function ie(e,t,n,c){var s=Pe(c)?c:n(c),d=t.get(s);return typeof d>"u"&&(d=e.call(this,c),t.set(s,d)),d}function oe(e,t,n){var c=Array.prototype.slice.call(arguments,3),s=n(c),d=t.get(s);return typeof d>"u"&&(d=e.apply(this,c),t.set(s,d)),d}function V(e,t,n,c,s){return n.bind(t,e,c,s)}function Fe(e,t){var n=e.length===1?ie:oe;return V(e,this,n,t.cache.create(),t.serializer)}function Ee(e,t){var n=oe;return V(e,this,n,t.cache.create(),t.serializer)}function Le(e,t){var n=ie;return V(e,this,n,t.cache.create(),t.serializer)}function Ce(){return JSON.stringify(arguments)}function Y(){this.cache=Object.create(null)}Y.prototype.has=function(e){return e in this.cache};Y.prototype.get=function(e){return this.cache[e]};Y.prototype.set=function(e,t){this.cache[e]=t};var Oe={create:function(){return new Y}};H.exports=Ne;H.exports.strategies={variadic:Ee,monadic:Le};var ze=H.exports;const Ae=ge(ze),ve=me(async({file:e,key:t,uploadUrl:n})=>(await de(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 he(t);return await ve({file:t,key:n.key,uploadUrl:n.uploadUrl}),{key:n.key,url:n.url}}));async function He(e){var c;if(typeof e!="string"||e.startsWith("md5"))return null;if(e.startsWith("http")||e.startsWith("/uploads/"))return e;const t=pe(e,"file");return t?((c=(await je([t]))[0])==null?void 0:c.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 c=new FileReader;c.onloadend=function(){n(c.result)},c.readAsDataURL(t)})}return e}async function Ve(e){try{return await De(e)}catch(t){return console.warn("toDataUrl error:",t),e}}async function Qe(e){var s,d;const t=e.find(m=>m.name==="index.json");if(!t){console.warn("no index.json file found in package.");return}const n=W(await t.text(),G);n.settings=n.settings||{semanticConfidenceThreshold:1,enabledGauge:!1,pageLayoutMethod:K.ByLines},(d=(s=n.systems)==null?void 0:s.forEach)==null||d.call(s,m=>{var f,o;return(o=(f=m.staves)==null?void 0:f.forEach)==null?void 0:o.call(f,l=>{var i,p;return(p=(i=l.semantics)==null?void 0:i.forEach)==null?void 0:p.call(i,b=>{b.confidence=Number.isFinite(b.confidence)?b.confidence:1})})});const c=(await Promise.all(e.map(async m=>/^[0-9a-f]+\.?(png|gif)$/.test(m.name)?new Promise(f=>{let o=new FileReader;o.readAsDataURL(m),o.onload=function(){f({[m.name]:o.result})}}):{}))).reduce((m,f)=>({...m,...f}),{});return await n.replaceImageKeys(async m=>m&&/^md5:/.test(m)?c[m.replace("md5:","")]:m&&!/^\w+:/.test(m)?c[m]:m),n}async function Ze(e){var t,n;switch(e.type){case"application/zip":case"application/x-zip-compressed":{const c=await q.loadAsync(e),s=c.files["index.json"];if(!s){console.warn("no index.json file found in package.");return}const d=await s.async("text"),m=W(d,G);m.settings=m.settings||{semanticConfidenceThreshold:1,enabledGauge:!1,pageLayoutMethod:K.ByLines},(n=(t=m.systems)==null?void 0:t.forEach)==null||n.call(t,o=>{var l,i;return(i=(l=o.staves)==null?void 0:l.forEach)==null?void 0:i.call(l,p=>{var b,u;return(u=(b=p.semantics)==null?void 0:b.forEach)==null?void 0:u.call(b,h=>{h.confidence=Number.isFinite(h.confidence)?h.confidence:1})})});const f=(await Promise.all(Object.keys(c.files).map(async o=>{if(/^[0-9a-f]+\.?(png|gif)$/.test(o)){const l=await c.files[o].async("arraybuffer"),i=new Blob([l],{type:"image/png"});return new Promise(p=>{const b=new FileReader;b.onload=()=>{p({[o]:b.result})},b.readAsDataURL(i)})}}))).reduce((o,l)=>({...o,...l}),{});return await m.replaceImageKeys(async o=>o&&/^md5:/.test(o)?f[o.replace("md5:","")]:o&&!/^\w+:/.test(o)?f[o]:o),m}case"application/json":return new Promise(c=>{const s=new FileReader;s.onload=()=>{c(W(s.result,G))},s.readAsText(e)});default:return console.warn("unsupported file type:",e.type),null}}function et(e){return new fe({title:(e==null?void 0:e.title)||ye().formatMessage({id:"playground.newScore"}),stavesCount:2,paperOptions:{raggedLast:!0,raggedLastBottom:!0},headers:{},instrumentDict:{},settings:{enabledGauge:!1,pageLayoutMethod:K.ByLines,semanticConfidenceThreshold:1}})}function tt(e,t,n=1){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)<=n}function at(e,{modify:t=!1}={}){return!t&&!e.modified?delete e.modified:e.modified=e.modified||t,e.deepCopy()}const nt=Ae(ae);function Ue(e,t){return t(e)?e:e.parentNode?Ue(e.parentNode,t):null}const _e=async e=>{const t=URL.createObjectURL(e);try{const n=await new Promise((f,o)=>{const l=new Image;l.onload=()=>f(l),l.onerror=()=>o(new Error("Failed to load LiveScore image for WebP conversion.")),l.src=t}),c=n.naturalWidth||n.width,s=n.naturalHeight||n.height,d=new OffscreenCanvas(c,s),m=d.getContext("2d");return m.imageSmoothingEnabled=!0,m.imageSmoothingQuality="high",m.drawImage(n,0,0,c,s),d.convertToBlob({type:"image/webp",quality:.86})}finally{URL.revokeObjectURL(t)}},$e=async(e,t)=>{const n=await(await fetch(t)).blob(),c=await _e(n),d=`assets/${se.ArrayBuffer.hash(await c.arrayBuffer())}.webp`;return e.file(d,c,{binary:!0,createFolders:!0}),d},Re=e=>[...e.pages.map(t=>{var n;return(n=t.source)==null?void 0:n.url}),...e.pages.flatMap(t=>t.systems.flatMap(n=>n.staves.map(c=>{var s;return(s=c.image)==null?void 0:s.url})))].filter(Boolean),st=async e=>{const t=Be(e),n=new q,c=Array.from(new Set(Re(t))),s=new Map;await Promise.all(c.map(async f=>{try{s.set(f,await $e(n,f))}catch(o){console.warn("failed to pack LiveScore image:",f,o)}})),t.pages.forEach(f=>{var o;(o=f.source)!=null&&o.url&&s.has(f.source.url)&&(f.source.url=s.get(f.source.url)),f.systems.forEach(l=>{l.staves.forEach(i=>{var p;(p=i.image)!=null&&p.url&&s.has(i.image.url)&&(i.image.url=s.get(i.image.url))})})}),n.file("index.json",JSON.stringify(t));const d=await n.generateAsync({type:"blob"}),m=ne(d,`${e.title||"score"}-${Date.now()}.livescore.zip`);re(m,m.name,m.type)},rt=async e=>{const{scoreJson:t,midiJson:n}=be(e);async function c(f,{type:o="image/webp",maxHeight:l=1680,quality:i=.8}={}){const p=await new Promise((g,k)=>{const a=new globalThis.Image;a.crossOrigin="anonymous",a.src=f,a.onload=()=>{g(a)},a.onerror=()=>{k(a)}}),{naturalWidth:b,naturalHeight:u}=p;let h=b,T=u;u>=l&&(T=l,h=b*l/u);const r=new globalThis.OffscreenCanvas(h,T),P=r.getContext("2d");P.imageSmoothingEnabled=!0,P.imageSmoothingQuality="high",P.drawImage(p,0,0,h,T);const E=await r.convertToBlob({type:o,quality:i});return{blob:E,md5:se.ArrayBuffer.hash(await E.arrayBuffer()),suffix:o.split("/")[1]}}const s=new q;s.file("scoreimg_url.json",JSON.stringify(t,null,0)),await Promise.all([...t.pages.map(async f=>{const{blob:o,md5:l,suffix:i}=await c(f.src),p=`${l}.${i}`;f.src=p,await s.file("scoreimgs/"+p,o,{binary:!0,createFolders:!0})}),...t.lines.map(f=>f.lineStaves.map(o=>o.imgs)).flat(2).map(async f=>{const o=f==null?void 0:f.src;if(o){const{blob:l,md5:i,suffix:p}=await c(o),b=`${i}.${p}`;f.src=b,await s.file("scoreimgs/"+b,l,{binary:!0,createFolders:!0})}})]),s.file("scoreimg.json",JSON.stringify(t,null,0)),s.file("scoremidi.json",JSON.stringify(n,null,0));const d=await s.generateAsync({type:"blob"}),m=ne(d,`find-omr-${e.title}-${Date.now()}.zip`);re(m,m.name,m.type)},ce=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?t===0?e:ce(t,e%t):NaN,Ye=e=>e.reduce((t,n)=>ce(t,n)),it=e=>{const t=e.map(s=>s.mainDuration),n=t.reduce((s,d)=>s+d,0),c=Ye(t);return{sum:n,gcdDuration:c}};export{rt as a,Qe as b,at as c,st as d,Ze as e,it as f,tt as i,Ue as m,et as n,nt as p,Ve as s,De as t,He as u}; diff --git a/dist/assets/index-e6f21f88.js b/dist/assets/index-2ab1790b.js similarity index 97% rename from dist/assets/index-e6f21f88.js rename to dist/assets/index-2ab1790b.js index 71559770b6d187cd70fe343b80ec56e2626eab6b..a097e9efe3588d84fa87ec72d7772608bd56d2a6 100644 --- a/dist/assets/index-e6f21f88.js +++ b/dist/assets/index-2ab1790b.js @@ -1,4 +1,4 @@ -import{r as F,j as c,a as Ge}from"./umi-6680b95f.js";import{q as ze,L as He,P as Je,Q as Ye}from"./index-91d57c39.js";import{u as Ke,c as qe,d as Xe,b as Qe,E as Ze,S as et,s as ye,P as tt,e as st,f as nt,A as rt,a as it}from"./index.less_used_.module-3a236fd8.js";import{d as Le,j as at,p as ot}from"./tiny-invariant-aca2249d.js";import{u as lt,e as ct}from"./index-28d364d4.js";import{m as ie}from"./parser-287f5adf.js";import{S as ut}from"./scheduler-a7fa9c3c.js";import{v as ne,M as ht,r as le,W as mt,w as Ee,x as dt,y as pt}from"./index-a138b2fd.js";import{u as gt,r as be,n as Ie,q as ft,x as yt,v as Pe,w as Ce,y as bt}from"./index-ca4e65ae.js";import{S as xt}from"./schedulePool-cc4538c2.js";import{a as vt,H as kt,R as wt,C as Se,L as St,c as _t,E as jt}from"./util-5cf3b889.js";import{B as ee}from"./button-8d21fb6b.js";import{c as Me,m as _e,n as Mt}from"./_setToString-64803aa4.js";import{b as Nt,S as xe,T as je}from"./TextArea-268b64d7.js";import{S as Et}from"./index-b794056b.js";import{u as Oe}from"./useAsync-fd108bb8.js";import{u as It}from"./useAsyncFn-49a4ae5f.js";import{P as Pt,a as Ct}from"./PlaySquareOutlined-02fec6b0.js";import{E as Ot}from"./Dropdown-ff3ebc45.js";import"./download-7d813364.js";import"./jszip.min-a6cfb3d9.js";var ke={},ve=function(){var s=function(_,u,p,g){for(p=p||{},g=_.length;g--;p[_[g]]=u);return p},e=[19,26,29],r=[2,15],t=[1,12],i=[1,10],a=[4,13,19,25,26,29],n=[1,15],l=[4,12,13,19,25,26,29],y=[1,21],S=[1,23],d=[1,22],v=[19,25,26,29],w=[4,12,13,15,19,20,26,29],M=[1,31],W=[1,32],B=[1,33],N=[4,12,13,15,19,20,25,26,27,28,29],H=[25,26,29],V=[15,19,25,26,29],E={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,EOF:4,measure:5,music_events:6,music_event:7,event:8,music_breath:9,note:10,grace:11,"|":12,"{":13,note_list:14,"}":15,left_divisions:16,pitch:17,right_divisions:18,"<":19,">":20,syllable:21,accidental:22,decorators:23,notations:24,V:25,ACC:26,DECORATOR:27,NOTATION:28,N:29,$accept:0,$end:1},terminals_:{2:"error",4:"EOF",12:"|",13:"{",15:"}",19:"<",20:">",25:"V",26:"ACC",27:"DECORATOR",28:"NOTATION",29:"N"},productions_:[0,[3,1],[3,2],[5,1],[6,1],[6,2],[7,1],[7,1],[8,1],[8,3],[8,3],[11,3],[14,1],[14,2],[10,3],[16,0],[16,2],[18,0],[18,2],[17,1],[17,2],[17,2],[17,2],[17,2],[17,2],[22,1],[22,2],[23,1],[23,2],[24,1],[24,2],[21,1],[9,1]],performAction:function(u,p,g,f,j,k,ce){var I=k.length-1;switch(j){case 1:return null;case 2:return k[I-1];case 3:this.$=m(k[I]);break;case 4:case 12:case 27:case 29:this.$=[k[I]];break;case 5:case 13:case 28:case 30:this.$=[...k[I-1],k[I]];break;case 9:this.$={...k[I],grace:k[I-2]};break;case 10:this.$={...k[I-2],postGrace:k[I]};break;case 11:case 24:this.$=k[I-1];break;case 14:this.$={ldiv:k[I-2],...T(k[I-1]),rdiv:k[I]};break;case 15:case 17:this.$=0;break;case 16:case 18:this.$=k[I-1]+1;break;case 19:this.$={syllable:k[I]};break;case 20:this.$={acc:k[I-1],...k[I]};break;case 21:this.$={...k[I-1],decorators:[...k[I-1].decorators||[],...k[I]]};break;case 22:this.$={...k[I-1],notations:[...k[I-1].notations||[],...k[I]]};break;case 23:case 25:this.$=k[I];break;case 26:this.$=k[I-1]+k[I];break}},table:[s(e,r,{3:1,5:3,6:4,7:5,8:6,9:7,10:8,11:9,16:11,4:[1,2],13:t,25:i}),{1:[3]},{1:[2,1]},{4:[1,13]},s(e,r,{8:6,9:7,10:8,11:9,16:11,7:14,4:[2,3],13:t,25:i}),s(a,[2,4]),s(a,[2,6],{12:n}),s(a,[2,7]),s(l,[2,8]),{12:[1,16]},s(a,[2,32]),{17:17,19:[1,18],21:19,22:20,25:y,26:S,29:d},s(v,r,{16:11,14:24,10:25}),{1:[2,2]},s(a,[2,5]),{11:26,13:t},s(v,r,{10:8,11:9,16:11,8:27,13:t}),s(w,[2,17],{18:28,23:29,24:30,25:M,27:W,28:B}),s(v,[2,16]),s(N,[2,19]),{17:34,21:19,22:20,25:y,26:[1,35],29:d},{17:36,21:19,22:20,25:y,26:S,29:d},s(N,[2,31]),s(H,[2,25]),s(v,r,{16:11,10:38,15:[1,37]}),s(V,[2,12]),s(l,[2,10]),s(a,[2,9],{12:n}),s([4,12,13,15,19,25,26,29],[2,14],{20:[1,39]}),s([4,12,13,15,19,20,25,26,28,29],[2,21],{27:[1,40]}),s([4,12,13,15,19,20,25,26,27,29],[2,22],{28:[1,41]}),s(N,[2,24]),s(N,[2,27]),s(N,[2,29]),s(w,[2,20],{23:29,24:30,25:M,27:W,28:B}),s(H,[2,26]),s(w,[2,23],{23:29,24:30,25:M,27:W,28:B}),s(l,[2,11]),s(V,[2,13]),s([4,12,13,15,19,20,25,26,29],[2,18]),s(N,[2,28]),s(N,[2,30])],defaultActions:{2:[2,1],13:[2,2]},parseError:function(u,p){if(p.recoverable)this.trace(u);else{var g=new Error(u);throw g.hash=p,g}},parse:function(u){var p=this,g=[0],f=[null],j=[],k=this.table,ce="",I=0,pe=0,q=2,ge=1,fe=j.slice.call(arguments,1),U=Object.create(this.lexer),X={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(X.yy[ae]=this.yy[ae]);U.setInput(u,X.yy),X.yy.lexer=U,X.yy.parser=this,typeof U.yylloc>"u"&&(U.yylloc={});var ue=U.yylloc;j.push(ue);var we=U.options&&U.options.ranges;typeof X.yy.parseError=="function"?this.parseError=X.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var he=function(){var R;return R=U.lex()||ge,typeof R!="number"&&(R=p.symbols_[R]||R),R},z,Q,J,oe,te={},o,b,O,x;;){if(Q=g[g.length-1],this.defaultActions[Q]?J=this.defaultActions[Q]:((z===null||typeof z>"u")&&(z=he()),J=k[Q]&&k[Q][z]),typeof J>"u"||!J.length||!J[0]){var P="";x=[];for(o in k[Q])this.terminals_[o]&&o>q&&x.push("'"+this.terminals_[o]+"'");U.showPosition?P="Parse error on line "+(I+1)+`: +import{r as F,j as c,a as Ge}from"./umi-9714c221.js";import{q as ze,L as He,P as Je,Q as Ye}from"./index-f53c07aa.js";import{u as Ke,c as qe,d as Xe,b as Qe,E as Ze,S as et,s as ye,P as tt,e as st,f as nt,A as rt,a as it}from"./index.less_used_.module-f8714341.js";import{d as Le,j as at,p as ot}from"./tiny-invariant-d5a8901c.js";import{u as lt,e as ct}from"./index-d8fce6f4.js";import{m as ie}from"./parser-fa06ab44.js";import{S as ut}from"./scheduler-a7fa9c3c.js";import{v as ne,M as ht,r as le,W as mt,w as Ee,x as dt,y as pt}from"./index-1cebad38.js";import{u as gt,r as be,n as Ie,q as ft,x as yt,v as Pe,w as Ce,y as bt}from"./index-7e33abd7.js";import{S as xt}from"./schedulePool-cc4538c2.js";import{a as vt,H as kt,R as wt,C as Se,L as St,c as _t,E as jt}from"./util-d8b09db2.js";import{B as ee}from"./button-71adf1fc.js";import{c as Me,m as _e,n as Mt}from"./_setToString-cd02d5db.js";import{b as Nt,S as xe,T as je}from"./TextArea-5cf47724.js";import{S as Et}from"./index-6e851b71.js";import{u as Oe}from"./useAsync-6326862b.js";import{u as It}from"./useAsyncFn-27b2534e.js";import{P as Pt,a as Ct}from"./PlaySquareOutlined-1f916f32.js";import{E as Ot}from"./Dropdown-d30ac756.js";import"./download-d807f25c.js";import"./jszip.min-2ffc3118.js";var ke={},ve=function(){var s=function(_,u,p,g){for(p=p||{},g=_.length;g--;p[_[g]]=u);return p},e=[19,26,29],r=[2,15],t=[1,12],i=[1,10],a=[4,13,19,25,26,29],n=[1,15],l=[4,12,13,19,25,26,29],y=[1,21],S=[1,23],d=[1,22],v=[19,25,26,29],w=[4,12,13,15,19,20,26,29],M=[1,31],W=[1,32],B=[1,33],N=[4,12,13,15,19,20,25,26,27,28,29],H=[25,26,29],V=[15,19,25,26,29],E={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,EOF:4,measure:5,music_events:6,music_event:7,event:8,music_breath:9,note:10,grace:11,"|":12,"{":13,note_list:14,"}":15,left_divisions:16,pitch:17,right_divisions:18,"<":19,">":20,syllable:21,accidental:22,decorators:23,notations:24,V:25,ACC:26,DECORATOR:27,NOTATION:28,N:29,$accept:0,$end:1},terminals_:{2:"error",4:"EOF",12:"|",13:"{",15:"}",19:"<",20:">",25:"V",26:"ACC",27:"DECORATOR",28:"NOTATION",29:"N"},productions_:[0,[3,1],[3,2],[5,1],[6,1],[6,2],[7,1],[7,1],[8,1],[8,3],[8,3],[11,3],[14,1],[14,2],[10,3],[16,0],[16,2],[18,0],[18,2],[17,1],[17,2],[17,2],[17,2],[17,2],[17,2],[22,1],[22,2],[23,1],[23,2],[24,1],[24,2],[21,1],[9,1]],performAction:function(u,p,g,f,j,k,ce){var I=k.length-1;switch(j){case 1:return null;case 2:return k[I-1];case 3:this.$=m(k[I]);break;case 4:case 12:case 27:case 29:this.$=[k[I]];break;case 5:case 13:case 28:case 30:this.$=[...k[I-1],k[I]];break;case 9:this.$={...k[I],grace:k[I-2]};break;case 10:this.$={...k[I-2],postGrace:k[I]};break;case 11:case 24:this.$=k[I-1];break;case 14:this.$={ldiv:k[I-2],...T(k[I-1]),rdiv:k[I]};break;case 15:case 17:this.$=0;break;case 16:case 18:this.$=k[I-1]+1;break;case 19:this.$={syllable:k[I]};break;case 20:this.$={acc:k[I-1],...k[I]};break;case 21:this.$={...k[I-1],decorators:[...k[I-1].decorators||[],...k[I]]};break;case 22:this.$={...k[I-1],notations:[...k[I-1].notations||[],...k[I]]};break;case 23:case 25:this.$=k[I];break;case 26:this.$=k[I-1]+k[I];break}},table:[s(e,r,{3:1,5:3,6:4,7:5,8:6,9:7,10:8,11:9,16:11,4:[1,2],13:t,25:i}),{1:[3]},{1:[2,1]},{4:[1,13]},s(e,r,{8:6,9:7,10:8,11:9,16:11,7:14,4:[2,3],13:t,25:i}),s(a,[2,4]),s(a,[2,6],{12:n}),s(a,[2,7]),s(l,[2,8]),{12:[1,16]},s(a,[2,32]),{17:17,19:[1,18],21:19,22:20,25:y,26:S,29:d},s(v,r,{16:11,14:24,10:25}),{1:[2,2]},s(a,[2,5]),{11:26,13:t},s(v,r,{10:8,11:9,16:11,8:27,13:t}),s(w,[2,17],{18:28,23:29,24:30,25:M,27:W,28:B}),s(v,[2,16]),s(N,[2,19]),{17:34,21:19,22:20,25:y,26:[1,35],29:d},{17:36,21:19,22:20,25:y,26:S,29:d},s(N,[2,31]),s(H,[2,25]),s(v,r,{16:11,10:38,15:[1,37]}),s(V,[2,12]),s(l,[2,10]),s(a,[2,9],{12:n}),s([4,12,13,15,19,25,26,29],[2,14],{20:[1,39]}),s([4,12,13,15,19,20,25,26,28,29],[2,21],{27:[1,40]}),s([4,12,13,15,19,20,25,26,27,29],[2,22],{28:[1,41]}),s(N,[2,24]),s(N,[2,27]),s(N,[2,29]),s(w,[2,20],{23:29,24:30,25:M,27:W,28:B}),s(H,[2,26]),s(w,[2,23],{23:29,24:30,25:M,27:W,28:B}),s(l,[2,11]),s(V,[2,13]),s([4,12,13,15,19,20,25,26,29],[2,18]),s(N,[2,28]),s(N,[2,30])],defaultActions:{2:[2,1],13:[2,2]},parseError:function(u,p){if(p.recoverable)this.trace(u);else{var g=new Error(u);throw g.hash=p,g}},parse:function(u){var p=this,g=[0],f=[null],j=[],k=this.table,ce="",I=0,pe=0,q=2,ge=1,fe=j.slice.call(arguments,1),U=Object.create(this.lexer),X={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(X.yy[ae]=this.yy[ae]);U.setInput(u,X.yy),X.yy.lexer=U,X.yy.parser=this,typeof U.yylloc>"u"&&(U.yylloc={});var ue=U.yylloc;j.push(ue);var we=U.options&&U.options.ranges;typeof X.yy.parseError=="function"?this.parseError=X.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var he=function(){var R;return R=U.lex()||ge,typeof R!="number"&&(R=p.symbols_[R]||R),R},z,Q,J,oe,te={},o,b,O,x;;){if(Q=g[g.length-1],this.defaultActions[Q]?J=this.defaultActions[Q]:((z===null||typeof z>"u")&&(z=he()),J=k[Q]&&k[Q][z]),typeof J>"u"||!J.length||!J[0]){var P="";x=[];for(o in k[Q])this.terminals_[o]&&o>q&&x.push("'"+this.terminals_[o]+"'");U.showPosition?P="Parse error on line "+(I+1)+`: `+U.showPosition()+` Expecting `+x.join(", ")+", got '"+(this.terminals_[z]||z)+"'":P="Parse error on line "+(I+1)+": Unexpected "+(z==ge?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(P,{text:U.match,token:this.terminals_[z]||z,line:U.yylineno,loc:ue,expected:x})}if(J[0]instanceof Array&&J.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+z);switch(J[0]){case 1:g.push(z),f.push(U.yytext),j.push(U.yylloc),g.push(J[1]),z=null,pe=U.yyleng,ce=U.yytext,I=U.yylineno,ue=U.yylloc;break;case 2:if(b=this.productions_[J[1]][1],te.$=f[f.length-b],te._$={first_line:j[j.length-(b||1)].first_line,last_line:j[j.length-1].last_line,first_column:j[j.length-(b||1)].first_column,last_column:j[j.length-1].last_column},we&&(te._$.range=[j[j.length-(b||1)].range[0],j[j.length-1].range[1]]),oe=this.performAction.apply(te,[ce,pe,I,X.yy,J[1],f,j].concat(fe)),typeof oe<"u")return oe;b&&(g=g.slice(0,-1*b*2),f=f.slice(0,-1*b),j=j.slice(0,-1*b)),g.push(this.productions_[J[1]][0]),f.push(te.$),j.push(te._$),O=k[g[g.length-2]][g[g.length-1]],g.push(O);break;case 3:return!0}}return!0}};const m=_=>{const u=_.filter(f=>f!=="V"&&f.syllable!=="-");let p=0;for(let f of u)p+=f.ldiv,f.underline=p,p-=f.rdiv,f.grace&&(f.grace=m(f.grace)),f.postGrace&&(f.postGrace=m(f.postGrace)),delete f.ldiv,delete f.rdiv;let g=[];for(let f of u)f.ltuplet&&g.push(f),g.length>0&&!f.ltuplet&&!f.rtuplet&&g.push(f),f.rtuplet&&(g.push(f),g.forEach(j=>{const k=g.length;j.timeWarp={numerator:k-1,denominator:k}}),g=[]),delete f.ltuplet,delete f.rtuplet;return _},T=_=>{if(_.octaves=0,_.dots=0,_.ltuplet=0,_.rtuplet=0,_.decorators){for(let u=0;u<_.decorators.length;u++)switch(_.decorators[u]){case"'":_.octaves+=1;break;case",":_.octaves-=1;break;case".":_.dots+=1;break;case"[":_.ltuplet=1;break;case"]":_.rtuplet=1;break}delete _.decorators}return _.notations&&(_.notations=_.notations.map(u=>u.replace(/[^a-z]/g,""))),_};var A=function(){var _={EOF:1,parseError:function(p,g){if(this.yy.parser)this.yy.parser.parseError(p,g);else throw new Error(p)},setInput:function(u,p){return this.yy=p||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var p=u.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},unput:function(u){var p=u.length,g=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var j=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===f.length?this.yylloc.first_column:0)+f[f.length-g.length].length-g[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+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()+` diff --git a/dist/assets/index-2952927e.js b/dist/assets/index-327f3952.js similarity index 91% rename from dist/assets/index-2952927e.js rename to dist/assets/index-327f3952.js index d5fce2637d58c4a438b4e639efd9bbc951866ebb..126bc63f0a4cb73e5d4477210de3d51f1fc171bc 100644 --- a/dist/assets/index-2952927e.js +++ b/dist/assets/index-327f3952.js @@ -1 +1 @@ -import{r as S,j as t}from"./umi-6680b95f.js";import{M as ee}from"./index-f261a58c.js";import{S as se}from"./index-3d0ba768.js";import{I as j,u as te,m as ae,P as oe}from"./tiny-invariant-aca2249d.js";import{A as ne,r as re}from"./confirm-c5f1e47f.js";import{k as N,l as ie,t as le,q as ce,P as ue,r as V,s as X,z as de,B as A,D as me}from"./index-a138b2fd.js";import{q as he,r as fe}from"./index-ca4e65ae.js";import{a as Q,R as pe,C as G,L as ge}from"./util-5cf3b889.js";import{B as W}from"./button-8d21fb6b.js";import{D as xe,S as Ie}from"./index-d8ba9a0a.js";import{m as Se}from"./_setToString-64803aa4.js";import{S as _}from"./TextArea-268b64d7.js";import{U as Z,a as ye,I as we}from"./index-0f8e140e.js";import"./parser-287f5adf.js";import{D as je}from"./DownloadOutlined-fad249b6.js";import"./index-28d364d4.js";import"./download-7d813364.js";import"./jszip.min-a6cfb3d9.js";import"./schedulePool-cc4538c2.js";import"./index-b794056b.js";import"./progress-ab875831.js";import"./DeleteOutlined-60e63eb1.js";const E={normal:"#7776",issue:"#d8f436",ill:"#f4b836",error:"#f44336"},Me={[j.Discard]:"RosyBrown",[j.Solved]:"GreenYellow",[j.Issue]:"orange",[j.Fatal]:"red"},be={[j.Discard]:"-",[j.Issue]:"*",[j.Fatal]:"**"};function ke(a,n){if(n)return Me[n.status]??E.normal;if(!a)return E.normal;const l=a.tickTwist,r=a.tickRatesInStaves;if(r!=null&&r.some(d=>d<0)||l>=1)return E.error;try{if(a.hasIllEvent||l>.36)return E.ill}catch{}return E.normal}function Ce(a){return a?be[a.status]??"":""}const ve=S.memo(({stand:a,spartito:n,issueMeasures:l,onMeasureClick:r,selectedMeasureIndex:d})=>{if(!a||a.systems.length===0)return null;const g=2,i=a.maxWidth+g*2,x=a.totalHeight+g*2,p=n==null?void 0:n.measures,u=S.useMemo(()=>{const o=new Map;if(l)for(const s of l)o.set(s.measureIndex,s);return o},[l]);return t.jsx("svg",{className:"spartito-stand",viewBox:`${-g} ${-g} ${i} ${x}`,style:{width:"100%",height:"auto"},children:a.systems.map(o=>{const s=o.staffImages.length>0?o.staffImages[0].position.y:0;return t.jsxs("g",{transform:`translate(0, ${o.y})`,children:[o.staffImages.map((e,m)=>t.jsx("image",{href:e.url,x:e.position.x,y:e.position.y,width:e.position.width,height:e.position.height,preserveAspectRatio:"none"},m)),o.measures.map(e=>{const m=e.measureIndex===d,c=p==null?void 0:p[e.measureIndex],h=u.get(e.measureIndex),k=ke(c,h),U=c&&c.regulationHash!=c.regulationHash0,v=s-1;return t.jsxs("g",{onClick:()=>r(e.measureIndex),children:[t.jsx("rect",{className:`spartito-measure-rect ${m?"selected":""}`,x:e.left,y:0,width:e.right-e.left,height:o.height}),t.jsxs("text",{className:"spartito-measure-index",x:e.left+.5,y:v,fontSize:2.6,fontWeight:"bold",fill:k,children:[Ce(h),e.measureIndex+1,h!=null&&h.annotator?t.jsx("tspan",{dy:"-1",fontSize:"1.6px",fill:"DodgerBlue",children:"★"}):null,U?t.jsx("tspan",{y:v-.8,fontSize:"2px",children:"⚠"}):null]})]},e.measureIndex)})]},o.systemIndex)})})}),q=5;function J(a){var g;const n=new Map;for(const i of a.measures){const x=i.position.systemIndex;n.has(x)||n.set(x,[]),n.get(x).push(i)}const l=[];let r=0;const d=Array.from(n.keys()).sort((i,x)=>i-x);for(const i of d){const x=n.get(i),p=x[0],u=p.backgroundImages||[];let o=0,s=0;if(u.length>0)s=Math.min(...u.map(h=>h.position.y)),o=Math.max(...u.map(h=>h.position.y+h.position.height))-s;else if((g=p.position.staffYs)!=null&&g.length){const c=p.position.staffYs;o=c[c.length-1]-c[0]+24}const e=u.map(c=>({...c,position:{...c.position,y:c.position.y-s}})),m=Math.max(...x.map(c=>c.position.right));l.push({systemIndex:i,y:r,height:o,width:m,staffImages:e,measures:x.map(c=>({measureIndex:c.measureIndex,left:c.position.left,right:c.position.right}))}),r+=o+q}return{systems:l,totalHeight:r-(l.length>0?q:0),maxWidth:Math.max(...l.map(i=>i.width),0)}}function Ue(a){var p;const n=new Map;for(const u of a.measures){const o=u.position.systemIndex;n.has(o)||n.set(o,[]),n.get(o).push(u)}const r=Array.from(n.keys()).sort((u,o)=>u-o).map(u=>{const o=n.get(u),s=o[0],e=s.backgroundImages||[],m=Math.max(...o.map(I=>I.position.right)),c=e.filter(I=>I.original!==!1),h=s.position.staffYs||[],k=h.length||a.stavesCount||0,U=o.map(I=>I.position.right);let v,B,b;return c.length>=k&&k>0?b=c.map(I=>new N({backgroundImage:I.url,imagePosition:I.position,top:0,height:I.position.height,staffY:I.position.y+I.position.height/2,maskImage:null,measureCount:o.length})):c.length>0&&k>c.length&&(v=c[0].url,B=c[0].position,h.length>=k&&(b=h.map((I,O)=>new N({top:I-10/2,height:10,staffY:10/2,maskImage:null,measureBars:U})))),new ie({stavesCount:(b==null?void 0:b.length)||k||a.stavesCount,staves:(b==null?void 0:b.length)>0?b:void 0,backgroundImage:v,imagePosition:B,width:m,left:0,top:0,measureCount:o.length,measureBars:U,semantics:[],sidBlackList:[],sidWhiteList:[]})}),d=new le({width:794,height:1122,systems:r,semantics:[]}),g=new ce({title:"Spartito",pages:[d],staffLayoutCode:((p=a.staffGroups)==null?void 0:p.map(u=>u.length>1?`{${u.map(()=>"-").join("")}}`:"-").join(","))||"",settings:{enabledGauge:!1,pageLayoutMethod:ue.ByLines,semanticConfidenceThreshold:1}}),i=g.staffLayout,x=i.standaloneGroups.map(u=>u.map(o=>i.staffIds.indexOf(o)));return a.staffGroups=x,a.measures.forEach(u=>u.staffGroups=x),g.spartito=a,g.patches=[],g}const{Header:$e,Content:Be}=Q,{Dragger:Le}=Z,De=async a=>{let n=null;try{const l=await he();n=l==null?void 0:l.omrDomain}catch{}for(const l of a.measures)if(l.backgroundImages)for(const r of l.backgroundImages)r.url.startsWith("md5:")&&(r.url=`/uploads/${r.url.replace("md5:","")}`)},K=a=>{const n=[];for(const l of a.measures){if(!l.regulated)continue;const r=de(l);(!r||r.error||!r.fine)&&n.push({scoreId:null,status:r!=null&&r.error?j.Fatal:j.Issue,measureIndex:l.measureIndex,hash:l.regulationHash0,lastUpdate:null,measure:new A(l)})}return n},Ee=async(a,n,l)=>{if(!l)return a;try{const r=await fe.get(`/api/scores/${l}/issueMeasures`,{params:{limit:1e3}}),d=r==null?void 0:r.rows;if(console.log("[spartito] fetchAndMerge: scoreId=%s, resp=%o, fetched=%d, localIssues=%d",l,r,(d==null?void 0:d.length)??0,a.length),!(d!=null&&d.length))return a;const g=new Map;for(const s of d)s.hash&&g.set(s.hash,s);const i=new Map;for(const[s,e]of g)e.measure&&i.set(s,V(e.measure,X));const x=(s,e)=>{var h;const m=i.get(s);if(!m)return;const c=(h=n.measures[e])==null?void 0:h.backgroundImages;n.measures[e]=new me(m),c&&(n.measures[e].backgroundImages=c)},p=new Set,u=a.map(s=>{const e=s.hash?g.get(s.hash):null;return e?(p.add(s.hash),x(s.hash,s.measureIndex),{...s,status:e.status,annotator:e.annotator,lastUpdate:e.lastUpdate,id:e.id,measure:new A(n.measures[s.measureIndex])}):s}),o=new Set(u.map(s=>s.measureIndex));for(const[s,e]of g)if(!p.has(s))for(const m of n.measures)m.regulationHash0===s&&!o.has(m.measureIndex)&&(x(s,m.measureIndex),u.push({scoreId:e.scoreId,status:e.status,measureIndex:m.measureIndex,hash:e.hash,lastUpdate:e.lastUpdate,measure:new A(n.measures[m.measureIndex]),annotator:e.annotator,id:e.id}),o.add(m.measureIndex));return console.log("[spartito] merged:",u.map(s=>`m${s.measureIndex}:status=${s.status},ann=${s.annotator||"-"}`)),u}catch(r){return console.warn("Failed to fetch annotations for score:",r),a}},ts=()=>{var P,R,F,T;const[a,n]=S.useState(null),[l,r]=S.useState(null),[d,g]=S.useState(null),[i,x]=te(),[[p,u],[o,s],e]=ae(),[m,c]=S.useState("mask"),h=S.useRef(!1),k=S.useMemo(()=>(d==null?void 0:d.replace(/\.spartito\.json$/i,"").replace(/\.json$/i,""))||null,[d]),U=S.useMemo(()=>({edit:!0,id:k}),[k]),v=S.useMemo(()=>new ne,[]),B=S.useCallback(async y=>{try{const M=await y.text(),w=V(M,X);await De(w);const L=K(w),H=y.name.replace(/\.spartito\.json$/i,"").replace(/\.json$/i,""),Y=await Ee(L,w,H),$=Ue(w);await re($,{solutionStore:v,onlyFetchCache:!0}),h.current=!0,x($),n(w),r(J(w)),u(Y),s(null),g(y.name)}catch(M){console.error("Failed to load spartito:",M),Se.error(`Failed to load spartito: ${M.message}`)}return!1},[v]);S.useEffect(()=>{var y,M;if(h.current){h.current=!1;return}((M=(y=i==null?void 0:i.spartito)==null?void 0:y.measures)==null?void 0:M.length)>0&&d&&(n(i.spartito),r(J(i.spartito)),u(w=>{const L=new Map,H=new Map;if(w)for(const f of w)f.hash&&!L.has(f.hash)&&L.set(f.hash,f),H.set(f.measureIndex,f);const Y=K(i.spartito),$=new Set,z=Y.map(f=>{$.add(f.measureIndex);const D=H.get(f.measureIndex)||(f.hash?L.get(f.hash):null);return D?{...f,status:D.status,annotator:D.annotator,id:D.id,lastUpdate:D.lastUpdate}:f});if(w)for(const f of w)!$.has(f.measureIndex)&&(f.annotator||f.status===j.Solved||f.status===j.Discard||f.id)&&(z.push(f),$.add(f.measureIndex));return z}))},[i]);const b=S.useCallback(y=>{s(y)},[]),I=S.useCallback(()=>{s(null)},[]),O=S.useCallback(()=>{if(!(i!=null&&i.spartito))return;const y=JSON.stringify(i.spartito.toJSON(),null," "),M=new Blob([y],{type:"application/json"}),w=document.createElement("a");w.href=URL.createObjectURL(M),w.download=(d==null?void 0:d.replace(".json","-annotated.json"))||"annotated.spartito.json",w.click()},[i,d]),C=S.useMemo(()=>{if(!(p!=null&&p.length))return null;const y={issue:0,fatal:0,solved:0};for(const M of p)M.status===j.Issue?y.issue++:M.status===j.Fatal?y.fatal++:M.status===j.Solved&&y.solved++;return y},[p]);return t.jsxs(oe.Provider,{value:U,children:[t.jsx("svg",{width:"0",height:"0",style:{position:"absolute",visibility:"hidden"},children:t.jsx(se,{})}),t.jsxs(Q,{className:"spartito-page",children:[t.jsx($e,{className:"spartito-header",children:t.jsxs(pe,{style:{width:"100%",display:"flex",justifyContent:"space-between"},gutter:16,children:[t.jsxs(G,{style:{display:"flex",alignItems:"center"},children:[t.jsx(ge,{to:"/",className:"spartito-logo",children:"STARRY"}),t.jsx("span",{style:{fontSize:14,color:"#666"},children:d||"Spartito"})]}),a&&t.jsx(G,{style:{display:"flex",alignItems:"center"},children:t.jsxs(_,{size:16,children:[t.jsxs("span",{style:{fontSize:13,color:"#999"},children:[a.measures.length," measures",C&&C.issue>0&&` · ${C.issue} issue`,C&&C.fatal>0&&` · ${C.fatal} fatal`,C&&C.solved>0&&` · ${C.solved} solved`]}),t.jsx(W,{size:"small",icon:t.jsx(je,{}),onClick:O,children:"Download"}),t.jsx(Z,{accept:".json",showUploadList:!1,beforeUpload:B,children:t.jsx(W,{size:"small",icon:t.jsx(ye,{}),children:"Re-upload"})})]})})]})}),t.jsx(Be,{className:"spartito-content",children:a?t.jsx(ve,{stand:l,spartito:a,issueMeasures:p,onMeasureClick:b,selectedMeasureIndex:o}):t.jsx("div",{style:{padding:48,maxWidth:600,margin:"80px auto 0"},children:t.jsxs(Le,{accept:".json",showUploadList:!1,beforeUpload:B,children:[t.jsx("p",{className:"ant-upload-drag-icon",children:t.jsx(we,{})}),t.jsx("p",{className:"ant-upload-text",children:"Click or drag a .spartito.json file"})]})})}),((R=(P=i.spartito)==null?void 0:P.measures)==null?void 0:R.length)>0&&t.jsx(xe,{title:e?t.jsxs(_,{size:20,children:[t.jsxs("div",{children:["Measure #",e.measureIndex+1]}),(T=(F=e.measure.basics)==null?void 0:F[0])!=null&&T.timeSignature?t.jsxs("div",{style:{display:"inline-flex",flexDirection:"column",alignItems:"center",lineHeight:1.1,fontWeight:"bold"},children:[t.jsx("span",{children:e.measure.basics[0].timeSignature.numerator}),t.jsx("span",{children:e.measure.basics[0].timeSignature.denominator})]}):null,t.jsx(Ie,{checked:m==="mask",onChange:()=>c(m==="mask"?"origin":"mask"),checkedChildren:"Background",unCheckedChildren:"Original"})]}):null,open:!!e,closable:!0,destroyOnClose:!0,footer:null,mask:!0,width:"98vw",onClose:I,children:e?t.jsx(ee,{bgMode:m,style:{width:"300px"},score:i,record:e,onClose:I}):null})]})]})};export{ts as default}; +import{r as S,j as t}from"./umi-9714c221.js";import{M as ee}from"./index-4baec433.js";import{S as se}from"./index-5a501bd4.js";import{I as j,u as te,m as ae,P as oe}from"./tiny-invariant-d5a8901c.js";import{A as ne,r as re}from"./confirm-77c92fe5.js";import{k as N,l as ie,t as le,q as ce,P as ue,r as V,s as X,z as de,B as A,D as me}from"./index-1cebad38.js";import{q as he,r as fe}from"./index-7e33abd7.js";import{a as Q,R as pe,C as G,L as ge}from"./util-d8b09db2.js";import{B as W}from"./button-71adf1fc.js";import{D as xe,S as Ie}from"./index-dc4f184a.js";import{m as Se}from"./_setToString-cd02d5db.js";import{S as _}from"./TextArea-5cf47724.js";import{U as Z,a as ye,I as we}from"./index-413e82ba.js";import"./parser-fa06ab44.js";import{D as je}from"./DownloadOutlined-5787d06c.js";import"./index-d8fce6f4.js";import"./download-d807f25c.js";import"./jszip.min-2ffc3118.js";import"./schedulePool-cc4538c2.js";import"./index-6e851b71.js";import"./progress-ea30a3b7.js";import"./DeleteOutlined-d2334bbd.js";const E={normal:"#7776",issue:"#d8f436",ill:"#f4b836",error:"#f44336"},Me={[j.Discard]:"RosyBrown",[j.Solved]:"GreenYellow",[j.Issue]:"orange",[j.Fatal]:"red"},be={[j.Discard]:"-",[j.Issue]:"*",[j.Fatal]:"**"};function ke(a,n){if(n)return Me[n.status]??E.normal;if(!a)return E.normal;const l=a.tickTwist,r=a.tickRatesInStaves;if(r!=null&&r.some(d=>d<0)||l>=1)return E.error;try{if(a.hasIllEvent||l>.36)return E.ill}catch{}return E.normal}function Ce(a){return a?be[a.status]??"":""}const ve=S.memo(({stand:a,spartito:n,issueMeasures:l,onMeasureClick:r,selectedMeasureIndex:d})=>{if(!a||a.systems.length===0)return null;const g=2,i=a.maxWidth+g*2,x=a.totalHeight+g*2,p=n==null?void 0:n.measures,u=S.useMemo(()=>{const o=new Map;if(l)for(const s of l)o.set(s.measureIndex,s);return o},[l]);return t.jsx("svg",{className:"spartito-stand",viewBox:`${-g} ${-g} ${i} ${x}`,style:{width:"100%",height:"auto"},children:a.systems.map(o=>{const s=o.staffImages.length>0?o.staffImages[0].position.y:0;return t.jsxs("g",{transform:`translate(0, ${o.y})`,children:[o.staffImages.map((e,m)=>t.jsx("image",{href:e.url,x:e.position.x,y:e.position.y,width:e.position.width,height:e.position.height,preserveAspectRatio:"none"},m)),o.measures.map(e=>{const m=e.measureIndex===d,c=p==null?void 0:p[e.measureIndex],h=u.get(e.measureIndex),k=ke(c,h),U=c&&c.regulationHash!=c.regulationHash0,v=s-1;return t.jsxs("g",{onClick:()=>r(e.measureIndex),children:[t.jsx("rect",{className:`spartito-measure-rect ${m?"selected":""}`,x:e.left,y:0,width:e.right-e.left,height:o.height}),t.jsxs("text",{className:"spartito-measure-index",x:e.left+.5,y:v,fontSize:2.6,fontWeight:"bold",fill:k,children:[Ce(h),e.measureIndex+1,h!=null&&h.annotator?t.jsx("tspan",{dy:"-1",fontSize:"1.6px",fill:"DodgerBlue",children:"★"}):null,U?t.jsx("tspan",{y:v-.8,fontSize:"2px",children:"⚠"}):null]})]},e.measureIndex)})]},o.systemIndex)})})}),q=5;function J(a){var g;const n=new Map;for(const i of a.measures){const x=i.position.systemIndex;n.has(x)||n.set(x,[]),n.get(x).push(i)}const l=[];let r=0;const d=Array.from(n.keys()).sort((i,x)=>i-x);for(const i of d){const x=n.get(i),p=x[0],u=p.backgroundImages||[];let o=0,s=0;if(u.length>0)s=Math.min(...u.map(h=>h.position.y)),o=Math.max(...u.map(h=>h.position.y+h.position.height))-s;else if((g=p.position.staffYs)!=null&&g.length){const c=p.position.staffYs;o=c[c.length-1]-c[0]+24}const e=u.map(c=>({...c,position:{...c.position,y:c.position.y-s}})),m=Math.max(...x.map(c=>c.position.right));l.push({systemIndex:i,y:r,height:o,width:m,staffImages:e,measures:x.map(c=>({measureIndex:c.measureIndex,left:c.position.left,right:c.position.right}))}),r+=o+q}return{systems:l,totalHeight:r-(l.length>0?q:0),maxWidth:Math.max(...l.map(i=>i.width),0)}}function Ue(a){var p;const n=new Map;for(const u of a.measures){const o=u.position.systemIndex;n.has(o)||n.set(o,[]),n.get(o).push(u)}const r=Array.from(n.keys()).sort((u,o)=>u-o).map(u=>{const o=n.get(u),s=o[0],e=s.backgroundImages||[],m=Math.max(...o.map(I=>I.position.right)),c=e.filter(I=>I.original!==!1),h=s.position.staffYs||[],k=h.length||a.stavesCount||0,U=o.map(I=>I.position.right);let v,B,b;return c.length>=k&&k>0?b=c.map(I=>new N({backgroundImage:I.url,imagePosition:I.position,top:0,height:I.position.height,staffY:I.position.y+I.position.height/2,maskImage:null,measureCount:o.length})):c.length>0&&k>c.length&&(v=c[0].url,B=c[0].position,h.length>=k&&(b=h.map((I,O)=>new N({top:I-10/2,height:10,staffY:10/2,maskImage:null,measureBars:U})))),new ie({stavesCount:(b==null?void 0:b.length)||k||a.stavesCount,staves:(b==null?void 0:b.length)>0?b:void 0,backgroundImage:v,imagePosition:B,width:m,left:0,top:0,measureCount:o.length,measureBars:U,semantics:[],sidBlackList:[],sidWhiteList:[]})}),d=new le({width:794,height:1122,systems:r,semantics:[]}),g=new ce({title:"Spartito",pages:[d],staffLayoutCode:((p=a.staffGroups)==null?void 0:p.map(u=>u.length>1?`{${u.map(()=>"-").join("")}}`:"-").join(","))||"",settings:{enabledGauge:!0,pageLayoutMethod:ue.ByLines,semanticConfidenceThreshold:1}}),i=g.staffLayout,x=i.standaloneGroups.map(u=>u.map(o=>i.staffIds.indexOf(o)));return a.staffGroups=x,a.measures.forEach(u=>u.staffGroups=x),g.spartito=a,g.patches=[],g}const{Header:$e,Content:Be}=Q,{Dragger:Le}=Z,De=async a=>{let n=null;try{const l=await he();n=l==null?void 0:l.omrDomain}catch{}for(const l of a.measures)if(l.backgroundImages)for(const r of l.backgroundImages)r.url.startsWith("md5:")&&(r.url=`/uploads/${r.url.replace("md5:","")}`)},K=a=>{const n=[];for(const l of a.measures){if(!l.regulated)continue;const r=de(l);(!r||r.error||!r.fine)&&n.push({scoreId:null,status:r!=null&&r.error?j.Fatal:j.Issue,measureIndex:l.measureIndex,hash:l.regulationHash0,lastUpdate:null,measure:new A(l)})}return n},Ee=async(a,n,l)=>{if(!l)return a;try{const r=await fe.get(`/api/scores/${l}/issueMeasures`,{params:{limit:1e3}}),d=r==null?void 0:r.rows;if(console.log("[spartito] fetchAndMerge: scoreId=%s, resp=%o, fetched=%d, localIssues=%d",l,r,(d==null?void 0:d.length)??0,a.length),!(d!=null&&d.length))return a;const g=new Map;for(const s of d)s.hash&&g.set(s.hash,s);const i=new Map;for(const[s,e]of g)e.measure&&i.set(s,V(e.measure,X));const x=(s,e)=>{var h;const m=i.get(s);if(!m)return;const c=(h=n.measures[e])==null?void 0:h.backgroundImages;n.measures[e]=new me(m),c&&(n.measures[e].backgroundImages=c)},p=new Set,u=a.map(s=>{const e=s.hash?g.get(s.hash):null;return e?(p.add(s.hash),x(s.hash,s.measureIndex),{...s,status:e.status,annotator:e.annotator,lastUpdate:e.lastUpdate,id:e.id,measure:new A(n.measures[s.measureIndex])}):s}),o=new Set(u.map(s=>s.measureIndex));for(const[s,e]of g)if(!p.has(s))for(const m of n.measures)m.regulationHash0===s&&!o.has(m.measureIndex)&&(x(s,m.measureIndex),u.push({scoreId:e.scoreId,status:e.status,measureIndex:m.measureIndex,hash:e.hash,lastUpdate:e.lastUpdate,measure:new A(n.measures[m.measureIndex]),annotator:e.annotator,id:e.id}),o.add(m.measureIndex));return console.log("[spartito] merged:",u.map(s=>`m${s.measureIndex}:status=${s.status},ann=${s.annotator||"-"}`)),u}catch(r){return console.warn("Failed to fetch annotations for score:",r),a}},ts=()=>{var P,R,F,T;const[a,n]=S.useState(null),[l,r]=S.useState(null),[d,g]=S.useState(null),[i,x]=te(),[[p,u],[o,s],e]=ae(),[m,c]=S.useState("mask"),h=S.useRef(!1),k=S.useMemo(()=>(d==null?void 0:d.replace(/\.spartito\.json$/i,"").replace(/\.json$/i,""))||null,[d]),U=S.useMemo(()=>({edit:!0,id:k}),[k]),v=S.useMemo(()=>new ne,[]),B=S.useCallback(async y=>{try{const M=await y.text(),w=V(M,X);await De(w);const L=K(w),H=y.name.replace(/\.spartito\.json$/i,"").replace(/\.json$/i,""),Y=await Ee(L,w,H),$=Ue(w);await re($,{solutionStore:v,onlyFetchCache:!0}),h.current=!0,x($),n(w),r(J(w)),u(Y),s(null),g(y.name)}catch(M){console.error("Failed to load spartito:",M),Se.error(`Failed to load spartito: ${M.message}`)}return!1},[v]);S.useEffect(()=>{var y,M;if(h.current){h.current=!1;return}((M=(y=i==null?void 0:i.spartito)==null?void 0:y.measures)==null?void 0:M.length)>0&&d&&(n(i.spartito),r(J(i.spartito)),u(w=>{const L=new Map,H=new Map;if(w)for(const f of w)f.hash&&!L.has(f.hash)&&L.set(f.hash,f),H.set(f.measureIndex,f);const Y=K(i.spartito),$=new Set,z=Y.map(f=>{$.add(f.measureIndex);const D=H.get(f.measureIndex)||(f.hash?L.get(f.hash):null);return D?{...f,status:D.status,annotator:D.annotator,id:D.id,lastUpdate:D.lastUpdate}:f});if(w)for(const f of w)!$.has(f.measureIndex)&&(f.annotator||f.status===j.Solved||f.status===j.Discard||f.id)&&(z.push(f),$.add(f.measureIndex));return z}))},[i]);const b=S.useCallback(y=>{s(y)},[]),I=S.useCallback(()=>{s(null)},[]),O=S.useCallback(()=>{if(!(i!=null&&i.spartito))return;const y=JSON.stringify(i.spartito.toJSON(),null," "),M=new Blob([y],{type:"application/json"}),w=document.createElement("a");w.href=URL.createObjectURL(M),w.download=(d==null?void 0:d.replace(".json","-annotated.json"))||"annotated.spartito.json",w.click()},[i,d]),C=S.useMemo(()=>{if(!(p!=null&&p.length))return null;const y={issue:0,fatal:0,solved:0};for(const M of p)M.status===j.Issue?y.issue++:M.status===j.Fatal?y.fatal++:M.status===j.Solved&&y.solved++;return y},[p]);return t.jsxs(oe.Provider,{value:U,children:[t.jsx("svg",{width:"0",height:"0",style:{position:"absolute",visibility:"hidden"},children:t.jsx(se,{})}),t.jsxs(Q,{className:"spartito-page",children:[t.jsx($e,{className:"spartito-header",children:t.jsxs(pe,{style:{width:"100%",display:"flex",justifyContent:"space-between"},gutter:16,children:[t.jsxs(G,{style:{display:"flex",alignItems:"center"},children:[t.jsx(ge,{to:"/",className:"spartito-logo",children:"STARRY"}),t.jsx("span",{style:{fontSize:14,color:"#666"},children:d||"Spartito"})]}),a&&t.jsx(G,{style:{display:"flex",alignItems:"center"},children:t.jsxs(_,{size:16,children:[t.jsxs("span",{style:{fontSize:13,color:"#999"},children:[a.measures.length," measures",C&&C.issue>0&&` · ${C.issue} issue`,C&&C.fatal>0&&` · ${C.fatal} fatal`,C&&C.solved>0&&` · ${C.solved} solved`]}),t.jsx(W,{size:"small",icon:t.jsx(je,{}),onClick:O,children:"Download"}),t.jsx(Z,{accept:".json",showUploadList:!1,beforeUpload:B,children:t.jsx(W,{size:"small",icon:t.jsx(ye,{}),children:"Re-upload"})})]})})]})}),t.jsx(Be,{className:"spartito-content",children:a?t.jsx(ve,{stand:l,spartito:a,issueMeasures:p,onMeasureClick:b,selectedMeasureIndex:o}):t.jsx("div",{style:{padding:48,maxWidth:600,margin:"80px auto 0"},children:t.jsxs(Le,{accept:".json",showUploadList:!1,beforeUpload:B,children:[t.jsx("p",{className:"ant-upload-drag-icon",children:t.jsx(we,{})}),t.jsx("p",{className:"ant-upload-text",children:"Click or drag a .spartito.json file"})]})})}),((R=(P=i.spartito)==null?void 0:P.measures)==null?void 0:R.length)>0&&t.jsx(xe,{title:e?t.jsxs(_,{size:20,children:[t.jsxs("div",{children:["Measure #",e.measureIndex+1]}),(T=(F=e.measure.basics)==null?void 0:F[0])!=null&&T.timeSignature?t.jsxs("div",{style:{display:"inline-flex",flexDirection:"column",alignItems:"center",lineHeight:1.1,fontWeight:"bold"},children:[t.jsx("span",{children:e.measure.basics[0].timeSignature.numerator}),t.jsx("span",{children:e.measure.basics[0].timeSignature.denominator})]}):null,t.jsx(Ie,{checked:m==="mask",onChange:()=>c(m==="mask"?"origin":"mask"),checkedChildren:"Background",unCheckedChildren:"Original"})]}):null,open:!!e,closable:!0,destroyOnClose:!0,footer:null,mask:!0,width:"98vw",onClose:I,children:e?t.jsx(ee,{bgMode:m,style:{width:"300px"},score:i,record:e,onClose:I}):null})]})]})};export{ts as default}; diff --git a/dist/assets/index-0f8e140e.js b/dist/assets/index-413e82ba.js similarity index 98% rename from dist/assets/index-0f8e140e.js rename to dist/assets/index-413e82ba.js index 94526c70bc19987a89085f0db6ee22e96c1d1b25..240a882bef2948ab84318c3a41196ac88a49cacf 100644 --- a/dist/assets/index-0f8e140e.js +++ b/dist/assets/index-413e82ba.js @@ -1 +1 @@ -import{A as Ue,f as X,z as it,q as Xe,B as Je,p as Ye,_ as ue,l as Ze,u as lt,c as _,b as P,ad as st,ae as Se,j as Qe,a as Fe,C as je,d as et,as as ct,e as _e,i as He,L as qe,D as ut,E as dt,I as pt}from"./_setToString-64803aa4.js";import{r as i,R as Me,_ as w,e as We}from"./umi-6680b95f.js";import{p as ft,E as vt,T as mt,k as ht,b as gt,u as wt}from"./TextArea-268b64d7.js";import{B as Ke}from"./button-8d21fb6b.js";import{D as yt}from"./DeleteOutlined-60e63eb1.js";import{D as bt}from"./DownloadOutlined-fad249b6.js";import{P as It}from"./progress-ab875831.js";var Ct={icon:function(e,a){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:a}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:e}}]}},name:"file",theme:"twotone"};const Et=Ct;var Rt=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Et}))},Pt=i.forwardRef(Rt);const Ft=Pt;var Ut={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"};const Dt=Ut;var kt=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Dt}))},St=i.forwardRef(kt);const Cn=St;var Lt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"};const xt=Lt;var $t=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:xt}))},Nt=i.forwardRef($t);const Ot=Nt;var Tt={icon:function(e,a){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:e}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:a}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:a}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:a}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:e}}]}},name:"picture",theme:"twotone"};const Mt=Tt;var At=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Mt}))},jt=i.forwardRef(At);const zt=jt;var Bt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};const Vt=Bt;var _t=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Vt}))},Ht=i.forwardRef(_t);const En=Ht;function qt(t,e){var a="cannot ".concat(t.method," ").concat(t.action," ").concat(e.status,"'"),n=new Error(a);return n.status=e.status,n.method=t.method,n.url=t.action,n}function Ge(t){var e=t.responseText||t.response;if(!e)return e;try{return JSON.parse(e)}catch{return e}}function Wt(t){var e=new XMLHttpRequest;t.onProgress&&e.upload&&(e.upload.onprogress=function(l){l.total>0&&(l.percent=l.loaded/l.total*100),t.onProgress(l)});var a=new FormData;t.data&&Object.keys(t.data).forEach(function(o){var l=t.data[o];if(Array.isArray(l)){l.forEach(function(s){a.append("".concat(o,"[]"),s)});return}a.append(o,l)}),t.file instanceof Blob?a.append(t.filename,t.file,t.file.name):a.append(t.filename,t.file),e.onerror=function(l){t.onError(l)},e.onload=function(){return e.status<200||e.status>=300?t.onError(qt(t,e),Ge(e)):t.onSuccess(Ge(e),e)},e.open(t.method,t.action,!0),t.withCredentials&&"withCredentials"in e&&(e.withCredentials=!0);var n=t.headers||{};return n["X-Requested-With"]!==null&&e.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(n).forEach(function(o){n[o]!==null&&e.setRequestHeader(o,n[o])}),e.send(a),{abort:function(){e.abort()}}}var Kt=+new Date,Gt=0;function $e(){return"rc-upload-".concat(Kt,"-").concat(++Gt)}const Ne=function(t,e){if(t&&e){var a=Array.isArray(e)?e:e.split(","),n=t.name||"",o=t.type||"",l=o.replace(/\/.*$/,"");return a.some(function(s){var r=s.trim();if(/^\*(\/\*)?$/.test(s))return!0;if(r.charAt(0)==="."){var d=n.toLowerCase(),c=r.toLowerCase(),u=[c];return(c===".jpg"||c===".jpeg")&&(u=[".jpg",".jpeg"]),u.some(function(h){return d.endsWith(h)})}return/\/\*$/.test(r)?l===r.replace(/\/.*$/,""):o===r?!0:/^\w+$/.test(r)?(it(!1,"Upload takes an invalidate 'accept' type '".concat(r,"'.Skip for check.")),!0):!1})}return!0};function Xt(t,e){var a=t.createReader(),n=[];function o(){a.readEntries(function(l){var s=Array.prototype.slice.apply(l);n=n.concat(s);var r=!s.length;r?e(n):o()})}o()}var Jt=function(e,a,n){var o=function l(s,r){s&&(s.path=r||"",s.isFile?s.file(function(d){n(d)&&(s.fullPath&&!d.webkitRelativePath&&(Object.defineProperties(d,{webkitRelativePath:{writable:!0}}),d.webkitRelativePath=s.fullPath.replace(/^\//,""),Object.defineProperties(d,{webkitRelativePath:{writable:!1}})),a([d]))}):s.isDirectory&&Xt(s,function(d){d.forEach(function(c){l(c,"".concat(r).concat(s.name,"/"))})}))};e.forEach(function(l){o(l.webkitGetAsEntry())})},Yt=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Zt=function(t){Xe(a,t);var e=Je(a);function a(){var n;Ye(this,a);for(var o=arguments.length,l=new Array(o),s=0;s0&&arguments[0]!==void 0?arguments[0]:"",a=e.split("/"),n=a[a.length-1],o=n.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},tt=function(e){return e.indexOf("image/")===0},tn=function(e){if(e.type&&!e.thumbUrl)return tt(e.type);var a=e.thumbUrl||e.url||"",n=en(a);return/^data:image\//.test(a)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(n)?!0:!(/^data:/.test(a)||n)},oe=200;function nn(t){return new Promise(function(e){if(!t.type||!tt(t.type)){e("");return}var a=document.createElement("canvas");a.width=oe,a.height=oe,a.style.cssText="position: fixed; left: 0; top: 0; width: ".concat(oe,"px; height: ").concat(oe,"px; z-index: 9999; display: none;"),document.body.appendChild(a);var n=a.getContext("2d"),o=new Image;if(o.onload=function(){var r=o.width,d=o.height,c=oe,u=oe,h=0,m=0;r>d?(u=d*(oe/r),m=-(u-c)/2):(c=r*(oe/d),h=-(c-u)/2),n.drawImage(o,h,m,c,u);var y=a.toDataURL();document.body.removeChild(a),window.URL.revokeObjectURL(o.src),e(y)},o.crossOrigin="anonymous",t.type.startsWith("image/svg+xml")){var l=new FileReader;l.onload=function(){l.result&&(o.src=l.result)},l.readAsDataURL(t)}else if(t.type.startsWith("image/gif")){var s=new FileReader;s.onload=function(){s.result&&e(s.result)},s.readAsDataURL(t)}else o.src=window.URL.createObjectURL(t)})}var rn=i.forwardRef(function(t,e){var a=t.prefixCls,n=t.className,o=t.style,l=t.locale,s=t.listType,r=t.file,d=t.items,c=t.progress,u=t.iconRender,h=t.actionIconRender,m=t.itemRender,y=t.isImgUrl,O=t.showPreviewIcon,S=t.showRemoveIcon,L=t.showDownloadIcon,U=t.previewIcon,T=t.removeIcon,$=t.downloadIcon,M=t.onPreview,p=t.onDownload,x=t.onClose,N,H,Q=r.status,de=i.useState(Q),ee=Fe(de,2),A=ee[0],pe=ee[1];i.useEffect(function(){Q!=="removed"&&pe(Q)},[Q]);var fe=i.useState(!1),ve=Fe(fe,2),me=ve[0],Ce=ve[1],te=i.useRef(null);i.useEffect(function(){return te.current=setTimeout(function(){Ce(!0)},300),function(){te.current&&clearTimeout(te.current)}},[]);var he="".concat(a,"-span"),ne=u(r),ie=i.createElement("div",{className:"".concat(a,"-text-icon")},ne);if(s==="picture"||s==="picture-card")if(A==="uploading"||!r.thumbUrl&&!r.url){var ge=_(P(P({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),A!=="uploading"));ie=i.createElement("div",{className:ge},ne)}else{var q=y!=null&&y(r)?i.createElement("img",{src:r.thumbUrl||r.url,alt:r.name,className:"".concat(a,"-list-item-image"),crossOrigin:r.crossOrigin}):ne,Ee=_(P(P({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),y&&!y(r)));ie=i.createElement("a",{className:Ee,onClick:function(I){return M(r,I)},href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer"},q)}var we=_(P(P(P({},"".concat(a,"-list-item"),!0),"".concat(a,"-list-item-").concat(A),!0),"".concat(a,"-list-item-list-type-").concat(s),!0)),D=typeof r.linkProps=="string"?JSON.parse(r.linkProps):r.linkProps,le=S?h((typeof T=="function"?T(r):T)||i.createElement(yt,null),function(){return x(r)},a,l.removeFile):null,ye=L&&A==="done"?h((typeof $=="function"?$(r):$)||i.createElement(bt,null),function(){return p(r)},a,l.downloadFile):null,se=s!=="picture-card"&&i.createElement("span",{key:"download-delete",className:_("".concat(a,"-list-item-card-actions"),{picture:s==="picture"})},ye,le),G=_("".concat(a,"-list-item-name")),Re=r.url?[i.createElement("a",w({key:"view",target:"_blank",rel:"noopener noreferrer",className:G,title:r.name},D,{href:r.url,onClick:function(I){return M(r,I)}}),r.name),se]:[i.createElement("span",{key:"view",className:G,onClick:function(I){return M(r,I)},title:r.name},r.name),se],re={pointerEvents:"none",opacity:.5},J=O?i.createElement("a",{href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:r.url||r.thumbUrl?void 0:re,onClick:function(I){return M(r,I)},title:l.previewFile},typeof U=="function"?U(r):U||i.createElement(vt,null)):null,ae=s==="picture-card"&&A!=="uploading"&&i.createElement("span",{className:"".concat(a,"-list-item-actions")},J,A==="done"&&ye,le),b;r.response&&typeof r.response=="string"?b=r.response:b=((N=r.error)===null||N===void 0?void 0:N.statusText)||((H=r.error)===null||H===void 0?void 0:H.message)||l.uploadError;var g=i.createElement("span",{className:he},ie,Re),k=i.useContext(je),j=k.getPrefixCls,W=j(),Y=i.createElement("div",{className:we},i.createElement("div",{className:"".concat(a,"-list-item-info")},g),ae,me&&i.createElement(et,{motionName:"".concat(W,"-fade"),visible:A==="uploading",motionDeadline:2e3},function(K){var I=K.className,ce="percent"in r?i.createElement(It,w({},c,{type:"line",percent:r.percent})):null;return i.createElement("div",{className:_("".concat(a,"-list-item-progress"),I)},ce)})),be=_("".concat(a,"-list-").concat(s,"-container"),n),Ie=A==="error"?i.createElement(mt,{title:b,getPopupContainer:function(I){return I.parentNode}},Y):Y;return i.createElement("div",{className:be,style:o,ref:e},m?m(Ie,r,d,{download:p.bind(null,r),preview:M.bind(null,r),remove:x.bind(null,r)}):Ie)});const an=rn;var Le=w({},ht);delete Le.onAppearEnd;delete Le.onEnterEnd;delete Le.onLeaveEnd;var on=function(e,a){var n=e.listType,o=n===void 0?"text":n,l=e.previewFile,s=l===void 0?nn:l,r=e.onPreview,d=e.onDownload,c=e.onRemove,u=e.locale,h=e.iconRender,m=e.isImageUrl,y=m===void 0?tn:m,O=e.prefixCls,S=e.items,L=S===void 0?[]:S,U=e.showPreviewIcon,T=U===void 0?!0:U,$=e.showRemoveIcon,M=$===void 0?!0:$,p=e.showDownloadIcon,x=p===void 0?!1:p,N=e.removeIcon,H=e.previewIcon,Q=e.downloadIcon,de=e.progress,ee=de===void 0?{strokeWidth:2,showInfo:!1}:de,A=e.appendAction,pe=e.appendActionVisible,fe=pe===void 0?!0:pe,ve=e.itemRender,me=e.disabled,Ce=gt(),te=i.useState(!1),he=Fe(te,2),ne=he[0],ie=he[1];i.useEffect(function(){o!=="picture"&&o!=="picture-card"||(L||[]).forEach(function(b){typeof document>"u"||typeof window>"u"||!window.FileReader||!window.File||!(b.originFileObj instanceof File||b.originFileObj instanceof Blob)||b.thumbUrl!==void 0||(b.thumbUrl="",s&&s(b.originFileObj).then(function(g){b.thumbUrl=g||"",Ce()}))})},[o,L,s]),i.useEffect(function(){ie(!0)},[]);var ge=function(g,k){if(r)return k==null||k.preventDefault(),r(g)},q=function(g){typeof d=="function"?d(g):g.url&&window.open(g.url)},Ee=function(g){c==null||c(g)},we=function(g){if(h)return h(g,o);var k=g.status==="uploading",j=y&&y(g)?i.createElement(zt,null):i.createElement(Ft,null),W=k?i.createElement(qe,null):i.createElement(Ot,null);return o==="picture"?W=k?i.createElement(qe,null):j:o==="picture-card"&&(W=k?u.uploading:j),W},D=function(g,k,j,W){var Y={type:"text",size:"small",title:W,disabled:me,onClick:function(K){k(),He(g)&&g.props.onClick&&g.props.onClick(K)},className:"".concat(j,"-list-item-card-actions-btn")};if(He(g)){var be=_e(g,w(w({},g.props),{onClick:function(){}}));return i.createElement(Ke,w({},Y,{icon:be}))}return i.createElement(Ke,w({},Y),i.createElement("span",null,g))};i.useImperativeHandle(a,function(){return{handlePreview:ge,handleDownload:q}});var le=i.useContext(je),ye=le.getPrefixCls,se=le.direction,G=ye("upload",O),Re=_(P(P(P({},"".concat(G,"-list"),!0),"".concat(G,"-list-").concat(o),!0),"".concat(G,"-list-rtl"),se==="rtl")),re=ue(L.map(function(b){return{key:b.uid,file:b}})),J=o==="picture-card"?"animate-inline":"animate",ae={motionDeadline:2e3,motionName:"".concat(G,"-").concat(J),keys:re,motionAppear:ne};return o!=="picture-card"&&(ae=w(w({},Le),ae)),i.createElement("div",{className:Re},i.createElement(ct,w({},ae,{component:!1}),function(b){var g=b.key,k=b.file,j=b.className,W=b.style;return i.createElement(an,{key:g,locale:u,prefixCls:G,className:j,style:W,file:k,items:L,progress:ee,listType:o,isImgUrl:y,showPreviewIcon:T,showRemoveIcon:M,showDownloadIcon:x,removeIcon:N,previewIcon:H,downloadIcon:Q,iconRender:we,actionIconRender:D,itemRender:ve,onPreview:ge,onDownload:q,onClose:Ee})}),A&&i.createElement(et,w({},ae,{visible:fe,forceRender:!0}),function(b){var g=b.className,k=b.style;return _e(A,function(j){return{className:_(j.className,g),style:w(w(w({},k),{pointerEvents:g?"none":void 0}),j.style)}})}))},ln=i.forwardRef(on);const sn=ln;var cn=globalThis&&globalThis.__awaiter||function(t,e,a,n){function o(l){return l instanceof a?l:new a(function(s){s(l)})}return new(a||(a=Promise))(function(l,s){function r(u){try{c(n.next(u))}catch(h){s(h)}}function d(u){try{c(n.throw(u))}catch(h){s(h)}}function c(u){u.done?l(u.value):o(u.value).then(r,d)}c((n=n.apply(t,e||[])).next())})},Pe="__LIST_IGNORE_".concat(Date.now(),"__"),un=function(e,a){var n=e.fileList,o=e.defaultFileList,l=e.onRemove,s=e.showUploadList,r=s===void 0?!0:s,d=e.listType,c=d===void 0?"text":d,u=e.onPreview,h=e.onDownload,m=e.onChange,y=e.onDrop,O=e.previewFile,S=e.disabled,L=e.locale,U=e.iconRender,T=e.isImageUrl,$=e.progress,M=e.prefixCls,p=e.className,x=e.type,N=x===void 0?"select":x,H=e.children,Q=e.style,de=e.itemRender,ee=e.maxCount,A=e.data,pe=A===void 0?{}:A,fe=e.multiple,ve=fe===void 0?!1:fe,me=e.action,Ce=me===void 0?"":me,te=e.accept,he=te===void 0?"":te,ne=e.supportServerRender,ie=ne===void 0?!0:ne,ge=i.useContext(ut),q=S??ge,Ee=wt(o||[],{value:n,postState:function(v){return v??[]}}),we=Fe(Ee,2),D=we[0],le=we[1],ye=i.useState("drop"),se=Fe(ye,2),G=se[0],Re=se[1],re=i.useRef(null);i.useMemo(function(){var z=Date.now();(n||[]).forEach(function(v,E){!v.uid&&!Object.isFrozen(v)&&(v.uid="__AUTO__".concat(z,"_").concat(E,"__"))})},[n]);var J=function(v,E,F){var f=ue(E);ee===1?f=f.slice(-1):ee&&(f=f.slice(0,ee)),We.flushSync(function(){le(f)});var C={file:v,fileList:f};F&&(C.event=F),We.flushSync(function(){m==null||m(C)})},ae=function(v,E){return cn(void 0,void 0,void 0,Se().mark(function F(){var f,C,B,V;return Se().wrap(function(R){for(;;)switch(R.prev=R.next){case 0:if(f=e.beforeUpload,C=e.transformFile,B=v,!f){R.next=13;break}return R.next=5,f(v,E);case 5:if(V=R.sent,V!==!1){R.next=8;break}return R.abrupt("return",!1);case 8:if(delete v[Pe],V!==Pe){R.next=12;break}return Object.defineProperty(v,Pe,{value:!0,configurable:!0}),R.abrupt("return",!1);case 12:Qe(V)==="object"&&V&&(B=V);case 13:if(!C){R.next=17;break}return R.next=16,C(B);case 16:B=R.sent;case 17:return R.abrupt("return",B);case 18:case"end":return R.stop()}},F)}))},b=function(v){var E=v.filter(function(C){return!C.file[Pe]});if(E.length){var F=E.map(function(C){return De(C.file)}),f=ue(D);F.forEach(function(C){f=ke(C,f)}),F.forEach(function(C,B){var V=C;if(E[B].parsedFile)C.status="uploading";else{var Z=C.originFileObj,R;try{R=new File([Z],Z.name,{type:Z.type})}catch{R=new Blob([Z],{type:Z.type}),R.name=Z.name,R.lastModifiedDate=new Date,R.lastModified=new Date().getTime()}R.uid=C.uid,V=R}J(V,f)})}},g=function(v,E,F){try{typeof v=="string"&&(v=JSON.parse(v))}catch{}if(Te(E,D)){var f=De(E);f.status="done",f.percent=100,f.response=v,f.xhr=F;var C=ke(f,D);J(f,C)}},k=function(v,E){if(Te(E,D)){var F=De(E);F.status="uploading",F.percent=v.percent;var f=ke(F,D);J(F,f,v)}},j=function(v,E,F){if(Te(F,D)){var f=De(F);f.error=v,f.response=E,f.status="error";var C=ke(f,D);J(f,C)}},W=function(v){var E;Promise.resolve(typeof l=="function"?l(v):l).then(function(F){var f;if(F!==!1){var C=Qt(v,D);C&&(E=w(w({},v),{status:"removed"}),D==null||D.forEach(function(B){var V=E.uid!==void 0?"uid":"name";B[V]===E[V]&&!Object.isFrozen(B)&&(B.status="removed")}),(f=re.current)===null||f===void 0||f.abort(E),J(E,C))}})},Y=function(v){Re(v.type),v.type==="drop"&&(y==null||y(v))};i.useImperativeHandle(a,function(){return{onBatchStart:b,onSuccess:g,onProgress:k,onError:j,fileList:D,upload:re.current}});var be=i.useContext(je),Ie=be.getPrefixCls,K=be.direction,I=Ie("upload",M),ce=w(w({onBatchStart:b,onError:j,onProgress:k,onSuccess:g},e),{data:pe,multiple:ve,action:Ce,accept:he,supportServerRender:ie,prefixCls:I,disabled:q,beforeUpload:ae,onChange:void 0});delete ce.className,delete ce.style,(!H||q)&&delete ce.id;var xe=function(v,E){return r?i.createElement(dt,{componentName:"Upload",defaultLocale:pt.Upload},function(F){var f=typeof r=="boolean"?{}:r,C=f.showRemoveIcon,B=f.showPreviewIcon,V=f.showDownloadIcon,Z=f.removeIcon,R=f.previewIcon,Ve=f.downloadIcon;return i.createElement(sn,{prefixCls:I,listType:c,items:D,previewFile:O,onPreview:u,onDownload:h,onRemove:W,showRemoveIcon:!q&&C,showPreviewIcon:B,showDownloadIcon:V,removeIcon:Z,previewIcon:R,downloadIcon:Ve,iconRender:U,locale:w(w({},F),L),isImageUrl:T,progress:$,appendAction:v,appendActionVisible:E,itemRender:de,disabled:q})}):v};if(N==="drag"){var rt=_(I,P(P(P(P(P({},"".concat(I,"-drag"),!0),"".concat(I,"-drag-uploading"),D.some(function(z){return z.status==="uploading"})),"".concat(I,"-drag-hover"),G==="dragover"),"".concat(I,"-disabled"),q),"".concat(I,"-rtl"),K==="rtl"),p);return i.createElement("span",null,i.createElement("div",{className:rt,onDrop:Y,onDragOver:Y,onDragLeave:Y,style:Q},i.createElement(Ae,w({},ce,{ref:re,className:"".concat(I,"-btn")}),i.createElement("div",{className:"".concat(I,"-drag-container")},H))),xe())}var at=_(I,P(P(P(P({},"".concat(I,"-select"),!0),"".concat(I,"-select-").concat(c),!0),"".concat(I,"-disabled"),q),"".concat(I,"-rtl"),K==="rtl")),ot=function(v){return i.createElement("div",{className:at,style:v},i.createElement(Ae,w({},ce,{ref:re})))},Be=ot(H?void 0:{display:"none"});return c==="picture-card"?i.createElement("span",{className:_("".concat(I,"-picture-card-wrapper"),p)},xe(Be,!!H)):i.createElement("span",{className:p},Be,xe())},dn=i.forwardRef(un);const nt=dn;var pn=globalThis&&globalThis.__rest||function(t,e){var a={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(a[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o0&&(l.percent=l.loaded/l.total*100),t.onProgress(l)});var a=new FormData;t.data&&Object.keys(t.data).forEach(function(o){var l=t.data[o];if(Array.isArray(l)){l.forEach(function(s){a.append("".concat(o,"[]"),s)});return}a.append(o,l)}),t.file instanceof Blob?a.append(t.filename,t.file,t.file.name):a.append(t.filename,t.file),e.onerror=function(l){t.onError(l)},e.onload=function(){return e.status<200||e.status>=300?t.onError(qt(t,e),Ge(e)):t.onSuccess(Ge(e),e)},e.open(t.method,t.action,!0),t.withCredentials&&"withCredentials"in e&&(e.withCredentials=!0);var n=t.headers||{};return n["X-Requested-With"]!==null&&e.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(n).forEach(function(o){n[o]!==null&&e.setRequestHeader(o,n[o])}),e.send(a),{abort:function(){e.abort()}}}var Kt=+new Date,Gt=0;function $e(){return"rc-upload-".concat(Kt,"-").concat(++Gt)}const Ne=function(t,e){if(t&&e){var a=Array.isArray(e)?e:e.split(","),n=t.name||"",o=t.type||"",l=o.replace(/\/.*$/,"");return a.some(function(s){var r=s.trim();if(/^\*(\/\*)?$/.test(s))return!0;if(r.charAt(0)==="."){var d=n.toLowerCase(),c=r.toLowerCase(),u=[c];return(c===".jpg"||c===".jpeg")&&(u=[".jpg",".jpeg"]),u.some(function(h){return d.endsWith(h)})}return/\/\*$/.test(r)?l===r.replace(/\/.*$/,""):o===r?!0:/^\w+$/.test(r)?(it(!1,"Upload takes an invalidate 'accept' type '".concat(r,"'.Skip for check.")),!0):!1})}return!0};function Xt(t,e){var a=t.createReader(),n=[];function o(){a.readEntries(function(l){var s=Array.prototype.slice.apply(l);n=n.concat(s);var r=!s.length;r?e(n):o()})}o()}var Jt=function(e,a,n){var o=function l(s,r){s&&(s.path=r||"",s.isFile?s.file(function(d){n(d)&&(s.fullPath&&!d.webkitRelativePath&&(Object.defineProperties(d,{webkitRelativePath:{writable:!0}}),d.webkitRelativePath=s.fullPath.replace(/^\//,""),Object.defineProperties(d,{webkitRelativePath:{writable:!1}})),a([d]))}):s.isDirectory&&Xt(s,function(d){d.forEach(function(c){l(c,"".concat(r).concat(s.name,"/"))})}))};e.forEach(function(l){o(l.webkitGetAsEntry())})},Yt=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Zt=function(t){Xe(a,t);var e=Je(a);function a(){var n;Ye(this,a);for(var o=arguments.length,l=new Array(o),s=0;s0&&arguments[0]!==void 0?arguments[0]:"",a=e.split("/"),n=a[a.length-1],o=n.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},tt=function(e){return e.indexOf("image/")===0},tn=function(e){if(e.type&&!e.thumbUrl)return tt(e.type);var a=e.thumbUrl||e.url||"",n=en(a);return/^data:image\//.test(a)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(n)?!0:!(/^data:/.test(a)||n)},oe=200;function nn(t){return new Promise(function(e){if(!t.type||!tt(t.type)){e("");return}var a=document.createElement("canvas");a.width=oe,a.height=oe,a.style.cssText="position: fixed; left: 0; top: 0; width: ".concat(oe,"px; height: ").concat(oe,"px; z-index: 9999; display: none;"),document.body.appendChild(a);var n=a.getContext("2d"),o=new Image;if(o.onload=function(){var r=o.width,d=o.height,c=oe,u=oe,h=0,m=0;r>d?(u=d*(oe/r),m=-(u-c)/2):(c=r*(oe/d),h=-(c-u)/2),n.drawImage(o,h,m,c,u);var y=a.toDataURL();document.body.removeChild(a),window.URL.revokeObjectURL(o.src),e(y)},o.crossOrigin="anonymous",t.type.startsWith("image/svg+xml")){var l=new FileReader;l.onload=function(){l.result&&(o.src=l.result)},l.readAsDataURL(t)}else if(t.type.startsWith("image/gif")){var s=new FileReader;s.onload=function(){s.result&&e(s.result)},s.readAsDataURL(t)}else o.src=window.URL.createObjectURL(t)})}var rn=i.forwardRef(function(t,e){var a=t.prefixCls,n=t.className,o=t.style,l=t.locale,s=t.listType,r=t.file,d=t.items,c=t.progress,u=t.iconRender,h=t.actionIconRender,m=t.itemRender,y=t.isImgUrl,O=t.showPreviewIcon,S=t.showRemoveIcon,L=t.showDownloadIcon,U=t.previewIcon,T=t.removeIcon,$=t.downloadIcon,M=t.onPreview,p=t.onDownload,x=t.onClose,N,H,Q=r.status,de=i.useState(Q),ee=Fe(de,2),A=ee[0],pe=ee[1];i.useEffect(function(){Q!=="removed"&&pe(Q)},[Q]);var fe=i.useState(!1),ve=Fe(fe,2),me=ve[0],Ce=ve[1],te=i.useRef(null);i.useEffect(function(){return te.current=setTimeout(function(){Ce(!0)},300),function(){te.current&&clearTimeout(te.current)}},[]);var he="".concat(a,"-span"),ne=u(r),ie=i.createElement("div",{className:"".concat(a,"-text-icon")},ne);if(s==="picture"||s==="picture-card")if(A==="uploading"||!r.thumbUrl&&!r.url){var ge=_(P(P({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),A!=="uploading"));ie=i.createElement("div",{className:ge},ne)}else{var q=y!=null&&y(r)?i.createElement("img",{src:r.thumbUrl||r.url,alt:r.name,className:"".concat(a,"-list-item-image"),crossOrigin:r.crossOrigin}):ne,Ee=_(P(P({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),y&&!y(r)));ie=i.createElement("a",{className:Ee,onClick:function(I){return M(r,I)},href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer"},q)}var we=_(P(P(P({},"".concat(a,"-list-item"),!0),"".concat(a,"-list-item-").concat(A),!0),"".concat(a,"-list-item-list-type-").concat(s),!0)),D=typeof r.linkProps=="string"?JSON.parse(r.linkProps):r.linkProps,le=S?h((typeof T=="function"?T(r):T)||i.createElement(yt,null),function(){return x(r)},a,l.removeFile):null,ye=L&&A==="done"?h((typeof $=="function"?$(r):$)||i.createElement(bt,null),function(){return p(r)},a,l.downloadFile):null,se=s!=="picture-card"&&i.createElement("span",{key:"download-delete",className:_("".concat(a,"-list-item-card-actions"),{picture:s==="picture"})},ye,le),G=_("".concat(a,"-list-item-name")),Re=r.url?[i.createElement("a",w({key:"view",target:"_blank",rel:"noopener noreferrer",className:G,title:r.name},D,{href:r.url,onClick:function(I){return M(r,I)}}),r.name),se]:[i.createElement("span",{key:"view",className:G,onClick:function(I){return M(r,I)},title:r.name},r.name),se],re={pointerEvents:"none",opacity:.5},J=O?i.createElement("a",{href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:r.url||r.thumbUrl?void 0:re,onClick:function(I){return M(r,I)},title:l.previewFile},typeof U=="function"?U(r):U||i.createElement(vt,null)):null,ae=s==="picture-card"&&A!=="uploading"&&i.createElement("span",{className:"".concat(a,"-list-item-actions")},J,A==="done"&&ye,le),b;r.response&&typeof r.response=="string"?b=r.response:b=((N=r.error)===null||N===void 0?void 0:N.statusText)||((H=r.error)===null||H===void 0?void 0:H.message)||l.uploadError;var g=i.createElement("span",{className:he},ie,Re),k=i.useContext(je),j=k.getPrefixCls,W=j(),Y=i.createElement("div",{className:we},i.createElement("div",{className:"".concat(a,"-list-item-info")},g),ae,me&&i.createElement(et,{motionName:"".concat(W,"-fade"),visible:A==="uploading",motionDeadline:2e3},function(K){var I=K.className,ce="percent"in r?i.createElement(It,w({},c,{type:"line",percent:r.percent})):null;return i.createElement("div",{className:_("".concat(a,"-list-item-progress"),I)},ce)})),be=_("".concat(a,"-list-").concat(s,"-container"),n),Ie=A==="error"?i.createElement(mt,{title:b,getPopupContainer:function(I){return I.parentNode}},Y):Y;return i.createElement("div",{className:be,style:o,ref:e},m?m(Ie,r,d,{download:p.bind(null,r),preview:M.bind(null,r),remove:x.bind(null,r)}):Ie)});const an=rn;var Le=w({},ht);delete Le.onAppearEnd;delete Le.onEnterEnd;delete Le.onLeaveEnd;var on=function(e,a){var n=e.listType,o=n===void 0?"text":n,l=e.previewFile,s=l===void 0?nn:l,r=e.onPreview,d=e.onDownload,c=e.onRemove,u=e.locale,h=e.iconRender,m=e.isImageUrl,y=m===void 0?tn:m,O=e.prefixCls,S=e.items,L=S===void 0?[]:S,U=e.showPreviewIcon,T=U===void 0?!0:U,$=e.showRemoveIcon,M=$===void 0?!0:$,p=e.showDownloadIcon,x=p===void 0?!1:p,N=e.removeIcon,H=e.previewIcon,Q=e.downloadIcon,de=e.progress,ee=de===void 0?{strokeWidth:2,showInfo:!1}:de,A=e.appendAction,pe=e.appendActionVisible,fe=pe===void 0?!0:pe,ve=e.itemRender,me=e.disabled,Ce=gt(),te=i.useState(!1),he=Fe(te,2),ne=he[0],ie=he[1];i.useEffect(function(){o!=="picture"&&o!=="picture-card"||(L||[]).forEach(function(b){typeof document>"u"||typeof window>"u"||!window.FileReader||!window.File||!(b.originFileObj instanceof File||b.originFileObj instanceof Blob)||b.thumbUrl!==void 0||(b.thumbUrl="",s&&s(b.originFileObj).then(function(g){b.thumbUrl=g||"",Ce()}))})},[o,L,s]),i.useEffect(function(){ie(!0)},[]);var ge=function(g,k){if(r)return k==null||k.preventDefault(),r(g)},q=function(g){typeof d=="function"?d(g):g.url&&window.open(g.url)},Ee=function(g){c==null||c(g)},we=function(g){if(h)return h(g,o);var k=g.status==="uploading",j=y&&y(g)?i.createElement(zt,null):i.createElement(Ft,null),W=k?i.createElement(qe,null):i.createElement(Ot,null);return o==="picture"?W=k?i.createElement(qe,null):j:o==="picture-card"&&(W=k?u.uploading:j),W},D=function(g,k,j,W){var Y={type:"text",size:"small",title:W,disabled:me,onClick:function(K){k(),He(g)&&g.props.onClick&&g.props.onClick(K)},className:"".concat(j,"-list-item-card-actions-btn")};if(He(g)){var be=_e(g,w(w({},g.props),{onClick:function(){}}));return i.createElement(Ke,w({},Y,{icon:be}))}return i.createElement(Ke,w({},Y),i.createElement("span",null,g))};i.useImperativeHandle(a,function(){return{handlePreview:ge,handleDownload:q}});var le=i.useContext(je),ye=le.getPrefixCls,se=le.direction,G=ye("upload",O),Re=_(P(P(P({},"".concat(G,"-list"),!0),"".concat(G,"-list-").concat(o),!0),"".concat(G,"-list-rtl"),se==="rtl")),re=ue(L.map(function(b){return{key:b.uid,file:b}})),J=o==="picture-card"?"animate-inline":"animate",ae={motionDeadline:2e3,motionName:"".concat(G,"-").concat(J),keys:re,motionAppear:ne};return o!=="picture-card"&&(ae=w(w({},Le),ae)),i.createElement("div",{className:Re},i.createElement(ct,w({},ae,{component:!1}),function(b){var g=b.key,k=b.file,j=b.className,W=b.style;return i.createElement(an,{key:g,locale:u,prefixCls:G,className:j,style:W,file:k,items:L,progress:ee,listType:o,isImgUrl:y,showPreviewIcon:T,showRemoveIcon:M,showDownloadIcon:x,removeIcon:N,previewIcon:H,downloadIcon:Q,iconRender:we,actionIconRender:D,itemRender:ve,onPreview:ge,onDownload:q,onClose:Ee})}),A&&i.createElement(et,w({},ae,{visible:fe,forceRender:!0}),function(b){var g=b.className,k=b.style;return _e(A,function(j){return{className:_(j.className,g),style:w(w(w({},k),{pointerEvents:g?"none":void 0}),j.style)}})}))},ln=i.forwardRef(on);const sn=ln;var cn=globalThis&&globalThis.__awaiter||function(t,e,a,n){function o(l){return l instanceof a?l:new a(function(s){s(l)})}return new(a||(a=Promise))(function(l,s){function r(u){try{c(n.next(u))}catch(h){s(h)}}function d(u){try{c(n.throw(u))}catch(h){s(h)}}function c(u){u.done?l(u.value):o(u.value).then(r,d)}c((n=n.apply(t,e||[])).next())})},Pe="__LIST_IGNORE_".concat(Date.now(),"__"),un=function(e,a){var n=e.fileList,o=e.defaultFileList,l=e.onRemove,s=e.showUploadList,r=s===void 0?!0:s,d=e.listType,c=d===void 0?"text":d,u=e.onPreview,h=e.onDownload,m=e.onChange,y=e.onDrop,O=e.previewFile,S=e.disabled,L=e.locale,U=e.iconRender,T=e.isImageUrl,$=e.progress,M=e.prefixCls,p=e.className,x=e.type,N=x===void 0?"select":x,H=e.children,Q=e.style,de=e.itemRender,ee=e.maxCount,A=e.data,pe=A===void 0?{}:A,fe=e.multiple,ve=fe===void 0?!1:fe,me=e.action,Ce=me===void 0?"":me,te=e.accept,he=te===void 0?"":te,ne=e.supportServerRender,ie=ne===void 0?!0:ne,ge=i.useContext(ut),q=S??ge,Ee=wt(o||[],{value:n,postState:function(v){return v??[]}}),we=Fe(Ee,2),D=we[0],le=we[1],ye=i.useState("drop"),se=Fe(ye,2),G=se[0],Re=se[1],re=i.useRef(null);i.useMemo(function(){var z=Date.now();(n||[]).forEach(function(v,E){!v.uid&&!Object.isFrozen(v)&&(v.uid="__AUTO__".concat(z,"_").concat(E,"__"))})},[n]);var J=function(v,E,F){var f=ue(E);ee===1?f=f.slice(-1):ee&&(f=f.slice(0,ee)),We.flushSync(function(){le(f)});var C={file:v,fileList:f};F&&(C.event=F),We.flushSync(function(){m==null||m(C)})},ae=function(v,E){return cn(void 0,void 0,void 0,Se().mark(function F(){var f,C,B,V;return Se().wrap(function(R){for(;;)switch(R.prev=R.next){case 0:if(f=e.beforeUpload,C=e.transformFile,B=v,!f){R.next=13;break}return R.next=5,f(v,E);case 5:if(V=R.sent,V!==!1){R.next=8;break}return R.abrupt("return",!1);case 8:if(delete v[Pe],V!==Pe){R.next=12;break}return Object.defineProperty(v,Pe,{value:!0,configurable:!0}),R.abrupt("return",!1);case 12:Qe(V)==="object"&&V&&(B=V);case 13:if(!C){R.next=17;break}return R.next=16,C(B);case 16:B=R.sent;case 17:return R.abrupt("return",B);case 18:case"end":return R.stop()}},F)}))},b=function(v){var E=v.filter(function(C){return!C.file[Pe]});if(E.length){var F=E.map(function(C){return De(C.file)}),f=ue(D);F.forEach(function(C){f=ke(C,f)}),F.forEach(function(C,B){var V=C;if(E[B].parsedFile)C.status="uploading";else{var Z=C.originFileObj,R;try{R=new File([Z],Z.name,{type:Z.type})}catch{R=new Blob([Z],{type:Z.type}),R.name=Z.name,R.lastModifiedDate=new Date,R.lastModified=new Date().getTime()}R.uid=C.uid,V=R}J(V,f)})}},g=function(v,E,F){try{typeof v=="string"&&(v=JSON.parse(v))}catch{}if(Te(E,D)){var f=De(E);f.status="done",f.percent=100,f.response=v,f.xhr=F;var C=ke(f,D);J(f,C)}},k=function(v,E){if(Te(E,D)){var F=De(E);F.status="uploading",F.percent=v.percent;var f=ke(F,D);J(F,f,v)}},j=function(v,E,F){if(Te(F,D)){var f=De(F);f.error=v,f.response=E,f.status="error";var C=ke(f,D);J(f,C)}},W=function(v){var E;Promise.resolve(typeof l=="function"?l(v):l).then(function(F){var f;if(F!==!1){var C=Qt(v,D);C&&(E=w(w({},v),{status:"removed"}),D==null||D.forEach(function(B){var V=E.uid!==void 0?"uid":"name";B[V]===E[V]&&!Object.isFrozen(B)&&(B.status="removed")}),(f=re.current)===null||f===void 0||f.abort(E),J(E,C))}})},Y=function(v){Re(v.type),v.type==="drop"&&(y==null||y(v))};i.useImperativeHandle(a,function(){return{onBatchStart:b,onSuccess:g,onProgress:k,onError:j,fileList:D,upload:re.current}});var be=i.useContext(je),Ie=be.getPrefixCls,K=be.direction,I=Ie("upload",M),ce=w(w({onBatchStart:b,onError:j,onProgress:k,onSuccess:g},e),{data:pe,multiple:ve,action:Ce,accept:he,supportServerRender:ie,prefixCls:I,disabled:q,beforeUpload:ae,onChange:void 0});delete ce.className,delete ce.style,(!H||q)&&delete ce.id;var xe=function(v,E){return r?i.createElement(dt,{componentName:"Upload",defaultLocale:pt.Upload},function(F){var f=typeof r=="boolean"?{}:r,C=f.showRemoveIcon,B=f.showPreviewIcon,V=f.showDownloadIcon,Z=f.removeIcon,R=f.previewIcon,Ve=f.downloadIcon;return i.createElement(sn,{prefixCls:I,listType:c,items:D,previewFile:O,onPreview:u,onDownload:h,onRemove:W,showRemoveIcon:!q&&C,showPreviewIcon:B,showDownloadIcon:V,removeIcon:Z,previewIcon:R,downloadIcon:Ve,iconRender:U,locale:w(w({},F),L),isImageUrl:T,progress:$,appendAction:v,appendActionVisible:E,itemRender:de,disabled:q})}):v};if(N==="drag"){var rt=_(I,P(P(P(P(P({},"".concat(I,"-drag"),!0),"".concat(I,"-drag-uploading"),D.some(function(z){return z.status==="uploading"})),"".concat(I,"-drag-hover"),G==="dragover"),"".concat(I,"-disabled"),q),"".concat(I,"-rtl"),K==="rtl"),p);return i.createElement("span",null,i.createElement("div",{className:rt,onDrop:Y,onDragOver:Y,onDragLeave:Y,style:Q},i.createElement(Ae,w({},ce,{ref:re,className:"".concat(I,"-btn")}),i.createElement("div",{className:"".concat(I,"-drag-container")},H))),xe())}var at=_(I,P(P(P(P({},"".concat(I,"-select"),!0),"".concat(I,"-select-").concat(c),!0),"".concat(I,"-disabled"),q),"".concat(I,"-rtl"),K==="rtl")),ot=function(v){return i.createElement("div",{className:at,style:v},i.createElement(Ae,w({},ce,{ref:re})))},Be=ot(H?void 0:{display:"none"});return c==="picture-card"?i.createElement("span",{className:_("".concat(I,"-picture-card-wrapper"),p)},xe(Be,!!H)):i.createElement("span",{className:p},Be,xe())},dn=i.forwardRef(un);const nt=dn;var pn=globalThis&&globalThis.__rest||function(t,e){var a={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(a[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);oP?(v=x,N.current="x"):(v=f,N.current="y"),a(-v,-v)&&h.preventDefault()}var V=n.useRef(null);V.current={onTouchStart:k,onTouchMove:D,onTouchEnd:K,onWheel:y},n.useEffect(function(){function h(w){V.current.onTouchStart(w)}function x(w){V.current.onTouchMove(w)}function f(w){V.current.onTouchEnd(w)}function v(w){V.current.onWheel(w)}return document.addEventListener("touchmove",x,{passive:!1}),document.addEventListener("touchend",f,{passive:!1}),e.current.addEventListener("touchstart",h,{passive:!1}),e.current.addEventListener("wheel",v),function(){document.removeEventListener("touchmove",x),document.removeEventListener("touchend",f)}},[])}function Yt(e){var a=n.useState(0),r=E(a,2),t=r[0],o=r[1],i=n.useRef(0),l=n.useRef();return l.current=e,En(function(){var s;(s=l.current)===null||s===void 0||s.call(l)},[t]),function(){i.current===t&&(i.current+=1,o(i.current))}}function jn(e){var a=n.useRef([]),r=n.useState({}),t=E(r,2),o=t[1],i=n.useRef(typeof e=="function"?e():e),l=Yt(function(){var c=i.current;a.current.forEach(function(m){c=m(c)}),a.current=[],i.current=c,o({})});function s(c){a.current.push(c),l()}return[i.current,s]}var At={width:0,height:0,left:0,top:0,right:0};function Wn(e,a,r,t,o,i,l){var s=l.tabs,c=l.tabPosition,m=l.rtl,u,d,b;return["top","bottom"].includes(c)?(u="width",d=m?"right":"left",b=Math.abs(r)):(u="height",d="top",b=-r),n.useMemo(function(){if(!s.length)return[0,0];for(var C=s.length,T=C,R=0;Rb+a){T=R-1;break}}for(var I=0,S=C-1;S>=0;S-=1){var k=e.get(s[S].key)||At;if(k[d]L?"left":"right"})}),w=E(v,2),P=w[0],J=w[1],X=$t(0,function(M,L){!f&&k&&k({direction:M>L?"top":"bottom"})}),B=E(X,2),$=B[0],j=B[1],le=n.useState([0,0]),oe=E(le,2),g=oe[0],W=oe[1],ae=n.useState([0,0]),Y=E(ae,2),q=Y[0],Ce=Y[1],ve=n.useState([0,0]),pe=E(ve,2),Oe=pe[0],Ne=pe[1],Ie=n.useState([0,0]),xe=E(Ie,2),ze=xe[0],Be=xe[1],U=jn(new Map),ue=E(U,2),Re=ue[0],bt=ue[1],we=Bn(i,Re,q[0]),$e=st(g,f),ke=st(q,f),Ke=st(Oe,f),De=st(ze,f),Xe=$eme?me:M}var Ye=n.useRef(),Qe=n.useState(),We=E(Qe,2),Me=We[0],Ze=We[1];function Le(){Ze(Date.now())}function Ve(){window.clearTimeout(Ye.current)}Dn(y,function(M,L){function G(Q,ge){Q(function(ce){var O=je(ce+ge);return O})}return Xe?(f?G(J,M):G(j,L),Ve(),Le(),!0):!1}),n.useEffect(function(){return Ve(),Me&&(Ye.current=window.setTimeout(function(){Ze(0)},100)),Ve},[Me]);var gt=Wn(we,se,f?P:$,ke,Ke,De,ne(ne({},e),{},{tabs:i})),qe=E(gt,2),et=qe[0],be=qe[1],F=on(function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:u,L=we.get(M)||{width:0,height:0,left:0,right:0,top:0};if(f){var G=P;d?L.rightP+se&&(G=L.right+L.width-se):L.left<-P?G=-L.left:L.left+L.width>-P+se&&(G=-(L.left+L.width-se)),j(0),J(je(G))}else{var Q=$;L.top<-$?Q=-L.top:L.top+L.height>-$+se&&(Q=-(L.top+L.height-se)),J(0),j(je(Q))}}),ee={};R==="top"||R==="bottom"?ee[d?"marginRight":"marginLeft"]=z:ee.marginTop=z;var Ue=i.map(function(M,L){var G=M.key;return n.createElement(Gn,{id:c,prefixCls:o,key:G,tab:M,style:L===0?void 0:ee,closable:M.closable,editable:C,active:G===u,renderWrapper:I,removeAriaLabel:T==null?void 0:T.removeAriaLabel,onClick:function(ge){S(G,ge)},onFocus:function(){F(G),Le(),y.current&&(d||(y.current.scrollLeft=0),y.current.scrollTop=0)}})}),Ee=function(){return bt(function(){var L=new Map;return i.forEach(function(G){var Q,ge=G.key,ce=(Q=V.current)===null||Q===void 0?void 0:Q.querySelector('[data-node-key="'.concat(Qt(ge),'"]'));ce&&L.set(ge,{width:ce.offsetWidth,height:ce.offsetHeight,left:ce.offsetLeft,top:ce.offsetTop})}),L})};n.useEffect(function(){Ee()},[i.map(function(M){return M.key}).join("_")]);var Te=Yt(function(){var M=_e(D),L=_e(K),G=_e(N);W([M[0]-L[0]-G[0],M[1]-L[1]-G[1]]);var Q=_e(x);Ne(Q);var ge=_e(h);Be(ge);var ce=_e(V);Ce([ce[0]-Q[0],ce[1]-Q[1]]),Ee()}),ie=i.slice(0,et),tt=i.slice(be+1),nt=[].concat(Pt(ie),Pt(tt)),Ae=n.useState(),at=E(Ae,2),ht=at[0],rt=at[1],ye=we.get(u),ot=n.useRef();function it(){Ot.cancel(ot.current)}n.useEffect(function(){var M={};return ye&&(f?(d?M.right=ye.right:M.left=ye.left,M.width=ye.width):(M.top=ye.top,M.height=ye.height)),it(),ot.current=Ot(function(){rt(M)}),it},[ye,f,d]),n.useEffect(function(){F()},[u,de,me,_t(ye),_t(we),f]),n.useEffect(function(){Te()},[d]);var He=!!nt.length,Pe="".concat(o,"-nav-wrap"),Fe,Ge,lt,fe;return f?d?(Ge=P>0,Fe=P!==me):(Fe=P<0,Ge=P!==de):(lt=$<0,fe=$!==de),n.createElement(xt,{onResize:Te},n.createElement("div",{ref:ln(a,D),role:"tablist",className:Z("".concat(o,"-nav"),l),style:s,onKeyDown:function(){Le()}},n.createElement(zt,{ref:K,position:"left",extra:b,prefixCls:o}),n.createElement("div",{className:Z(Pe,(r={},H(r,"".concat(Pe,"-ping-left"),Fe),H(r,"".concat(Pe,"-ping-right"),Ge),H(r,"".concat(Pe,"-ping-top"),lt),H(r,"".concat(Pe,"-ping-bottom"),fe),r)),ref:y},n.createElement(xt,{onResize:Te},n.createElement("div",{ref:V,className:"".concat(o,"-nav-list"),style:{transform:"translate(".concat(P,"px, ").concat($,"px)"),transition:Me?"none":void 0}},Ue,n.createElement(Zt,{ref:x,prefixCls:o,locale:T,editable:C,style:ne(ne({},Ue.length===0?void 0:ee),{},{visibility:He?"hidden":null})}),n.createElement("div",{className:Z("".concat(o,"-ink-bar"),H({},"".concat(o,"-ink-bar-animated"),m.inkBar)),style:ht})))),n.createElement(Fn,_({},e,{removeAriaLabel:T==null?void 0:T.removeAriaLabel,ref:h,prefixCls:o,tabs:nt,className:!He&&yt,tabMoving:!!Me})),n.createElement(zt,{ref:N,position:"right",extra:b,prefixCls:o})))}const Bt=n.forwardRef(Jn);var Xn=["renderTabBar"],Yn=["label","key"];function Qn(e){var a=e.renderTabBar,r=vt(e,Xn),t=n.useContext(pt),o=t.tabs;if(a){var i=ne(ne({},r),{},{panes:o.map(function(l){var s=l.label,c=l.key,m=vt(l,Yn);return n.createElement(Xt,_({tab:s,key:c,tabKey:c},m))})});return a(i,Bt)}return n.createElement(Bt,r)}function Zn(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},a;return e===!1?a={inkBar:!1,tabPane:!1}:e===!0?a={inkBar:!0,tabPane:!1}:a=ne({inkBar:!0},Se(e)==="object"?e:{}),a.tabPaneMotion&&a.tabPane===void 0&&(a.tabPane=!0),!a.tabPaneMotion&&a.tabPane&&(a.tabPane=!1),a}var qn=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],Kt=0;function ea(e,a){var r,t=e.id,o=e.prefixCls,i=o===void 0?"rc-tabs":o,l=e.className,s=e.items,c=e.direction,m=e.activeKey,u=e.defaultActiveKey,d=e.editable,b=e.animated,C=e.tabPosition,T=C===void 0?"top":C,R=e.tabBarGutter,z=e.tabBarStyle,I=e.tabBarExtraContent,S=e.locale,k=e.moreIcon,D=e.moreTransitionName,K=e.destroyInactiveTabPane,N=e.renderTabBar,y=e.onChange,V=e.onTabClick,h=e.onTabScroll,x=e.getPopupContainer,f=e.popupClassName,v=vt(e,qn),w=n.useMemo(function(){return(s||[]).filter(function(U){return U&&Se(U)==="object"&&"key"in U})},[s]),P=c==="rtl",J=Zn(b),X=n.useState(!1),B=E(X,2),$=B[0],j=B[1];n.useEffect(function(){j(Sn())},[]);var le=Tt(function(){var U;return(U=w[0])===null||U===void 0?void 0:U.key},{value:m,defaultValue:u}),oe=E(le,2),g=oe[0],W=oe[1],ae=n.useState(function(){return w.findIndex(function(U){return U.key===g})}),Y=E(ae,2),q=Y[0],Ce=Y[1];n.useEffect(function(){var U=w.findIndex(function(Re){return Re.key===g});if(U===-1){var ue;U=Math.max(0,Math.min(q,w.length-1)),W((ue=w[U])===null||ue===void 0?void 0:ue.key)}Ce(U)},[w.map(function(U){return U.key}).join("_"),g,q]);var ve=Tt(null,{value:t}),pe=E(ve,2),Oe=pe[0],Ne=pe[1];n.useEffect(function(){t||(Ne("rc-tabs-".concat(Kt)),Kt+=1)},[]);function Ie(U,ue){V==null||V(U,ue);var Re=U!==g;W(U),Re&&(y==null||y(U))}var xe={id:Oe,activeKey:g,animated:J,tabPosition:T,rtl:P,mobile:$},ze,Be=ne(ne({},xe),{},{editable:d,locale:S,moreIcon:k,moreTransitionName:D,tabBarGutter:R,onTabClick:Ie,onTabScroll:h,extra:I,style:z,panes:null,getPopupContainer:x,popupClassName:f});return n.createElement(pt.Provider,{value:{tabs:w,prefixCls:i}},n.createElement("div",_({ref:a,id:t,className:Z(i,"".concat(i,"-").concat(T),(r={},H(r,"".concat(i,"-mobile"),$),H(r,"".concat(i,"-editable"),d),H(r,"".concat(i,"-rtl"),P),r),l)},v),ze,n.createElement(Qn,_({},Be,{renderTabBar:N})),n.createElement(zn,_({destroyInactiveTabPane:K},xe,{animated:J}))))}var ta=n.forwardRef(ea),na={motionAppear:!1,motionEnter:!0,motionLeave:!0};function aa(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},r;return a===!1?r={inkBar:!1,tabPane:!1}:a===!0?r={inkBar:!0,tabPane:!0}:r=_({inkBar:!0},Se(a)==="object"?a:{}),r.tabPane&&(r.tabPaneMotion=_(_({},na),{motionName:Cn(e,"switch")})),r}var ra=globalThis&&globalThis.__rest||function(e,a){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.indexOf(t)<0&&(r[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,t=Object.getOwnPropertySymbols(e);oa){var m=a-r;return t.push(String(i).slice(0,m)),t}t.push(i),r=c}return e}var Sa=0,ct=1,Wt=2,Ct=3,Vt=4,Ca=function(a){var r=a.enabledMeasure,t=a.children,o=a.text,i=a.width,l=a.fontSize,s=a.rows,c=a.onEllipsis,m=n.useState([0,0,0]),u=E(m,2),d=E(u[0],3),b=d[0],C=d[1],T=d[2],R=u[1],z=n.useState(Sa),I=E(z,2),S=I[0],k=I[1],D=n.useState(0),K=E(D,2),N=K[0],y=K[1],V=n.useRef(null),h=n.useRef(null),x=n.useMemo(function(){return kt(o)},[o]),f=n.useMemo(function(){return Ea(x)},[x]),v=n.useMemo(function(){return!r||S!==Ct?t(x,!1):t(jt(x,C),C1&&ie,at=function(p){var A;se(!0),(A=F.onExpand)===null||A===void 0||A.call(F,p)},ht=n.useState(0),rt=E(ht,2),ye=rt[0],ot=rt[1],it=n.useState(0),He=E(it,2),Pe=He[0],Fe=He[1],Ge=function(p,A){var te=p.offsetWidth,he;ot(te),Fe(parseInt((he=window.getComputedStyle)===null||he===void 0?void 0:he.call(window,A).fontSize,10)||0)},lt=function(p){var A;je(p),me!==p&&((A=F.onEllipsis)===null||A===void 0||A.call(F,p))};n.useEffect(function(){var O=K.current;if(be&&ie&&O){var p=Ae?O.offsetHeight"u"||!O||!ie||!ee)){var p=new IntersectionObserver(function(){gt(!!O.offsetParent)});return p.observe(O),function(){p.disconnect()}}},[ie,ee]);var fe={};F.tooltip===!0?fe={title:(r=v.text)!==null&&r!==void 0?r:u}:n.isValidElement(F.tooltip)?fe={title:F.tooltip}:Se(F.tooltip)==="object"?fe=_({title:(t=v.text)!==null&&t!==void 0?t:u},F.tooltip):fe={title:F.tooltip};var M=n.useMemo(function(){var O=function(A){return["string","number"].includes(Se(A))};if(!(!be||ie)){if(O(v.text))return v.text;if(O(u))return u;if(O(R))return R;if(O(fe.title))return fe.title}},[be,ie,R,fe.title,tt]);if(J)return n.createElement(ma,{value:(o=v.text)!==null&&o!==void 0?o:typeof u=="string"?u:"",onSave:oe,onCancel:g,onEnd:v.onEnd,prefixCls:y,className:l,style:s,direction:k,component:T,maxLength:v.maxLength,autoSize:v.autoSize,enterIcon:v.enterIcon});var L=function(){var p=F.expandable,A=F.symbol;if(!p)return null;var te;return A?te=A:te=D.expand,n.createElement("a",{key:"expand",className:"".concat(y,"-expand"),onClick:at,"aria-label":D.expand},te)},G=function(){if(f){var p=v.icon,A=v.tooltip,te=kt(A)[0]||D.edit,he=typeof te=="string"?te:"";return $.includes("icon")?n.createElement(Rt,{key:"edit",title:A===!1?"":te},n.createElement(Dt,{ref:N,className:"".concat(y,"-edit"),onClick:le,"aria-label":he},p||n.createElement(yn,{role:"button"}))):null}},Q=function(){if(Y){var p=q.tooltips,A=q.icon,te=Ut(p),he=Ut(A),Et=pe?ut(te[1],D.copied):ut(te[0],D.copy),tn=pe?D.copied:D.copy,nn=typeof Et=="string"?Et:tn;return n.createElement(Rt,{key:"copy",title:Et},n.createElement(Dt,{className:Z("".concat(y,"-copy"),pe&&"".concat(y,"-copy-success")),onClick:ze,"aria-label":nn},pe?ut(he[1],n.createElement(hn,null),!0):ut(he[0],n.createElement(On,null),!0)))}},ge=function(p){return[p&&L(),G(),Q()]},ce=function(p){return[p&&n.createElement("span",{"aria-hidden":!0,key:"ellipsis"},Pa),F.suffix,ge(p)]};return n.createElement(xt,{onResize:Ge,disabled:!ee||ie},function(O){return n.createElement(Ra,{tooltipProps:fe,enabledEllipsis:ee,isEllipsis:tt},n.createElement(qt,_({className:Z(H(H(H(H(H(H({},"".concat(y,"-").concat(c),c),"".concat(y,"-disabled"),m),"".concat(y,"-ellipsis"),be),"".concat(y,"-single-line"),ee&&Ee===1),"".concat(y,"-ellipsis-single-line"),nt),"".concat(y,"-ellipsis-multiple-line"),Ae),l),prefixCls:i,style:_(_({},s),{WebkitLineClamp:Ae?Ee:void 0}),component:T,ref:Ft(O,K,a),direction:k,onClick:$.includes("text")?le:void 0,"aria-label":M==null?void 0:M.toString(),title:R},V),n.createElement(xa,{enabledMeasure:ee&&!ie,text:u,rows:Ee,width:ye,fontSize:Pe,onEllipsis:lt},function(p,A){var te=p;p.length&&A&&M&&(te=n.createElement("span",{key:"show-content","aria-hidden":!0},te));var he=ka(e,n.createElement(n.Fragment,null,te,ce(A)));return he})))})});const mt=Oa;var Na=globalThis&&globalThis.__rest||function(e,a){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.indexOf(t)<0&&(r[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,t=Object.getOwnPropertySymbols(e);oP?(v=x,N.current="x"):(v=f,N.current="y"),a(-v,-v)&&h.preventDefault()}var V=n.useRef(null);V.current={onTouchStart:k,onTouchMove:D,onTouchEnd:K,onWheel:y},n.useEffect(function(){function h(w){V.current.onTouchStart(w)}function x(w){V.current.onTouchMove(w)}function f(w){V.current.onTouchEnd(w)}function v(w){V.current.onWheel(w)}return document.addEventListener("touchmove",x,{passive:!1}),document.addEventListener("touchend",f,{passive:!1}),e.current.addEventListener("touchstart",h,{passive:!1}),e.current.addEventListener("wheel",v),function(){document.removeEventListener("touchmove",x),document.removeEventListener("touchend",f)}},[])}function Yt(e){var a=n.useState(0),r=E(a,2),t=r[0],o=r[1],i=n.useRef(0),l=n.useRef();return l.current=e,En(function(){var s;(s=l.current)===null||s===void 0||s.call(l)},[t]),function(){i.current===t&&(i.current+=1,o(i.current))}}function jn(e){var a=n.useRef([]),r=n.useState({}),t=E(r,2),o=t[1],i=n.useRef(typeof e=="function"?e():e),l=Yt(function(){var c=i.current;a.current.forEach(function(m){c=m(c)}),a.current=[],i.current=c,o({})});function s(c){a.current.push(c),l()}return[i.current,s]}var At={width:0,height:0,left:0,top:0,right:0};function Wn(e,a,r,t,o,i,l){var s=l.tabs,c=l.tabPosition,m=l.rtl,u,d,b;return["top","bottom"].includes(c)?(u="width",d=m?"right":"left",b=Math.abs(r)):(u="height",d="top",b=-r),n.useMemo(function(){if(!s.length)return[0,0];for(var C=s.length,T=C,R=0;Rb+a){T=R-1;break}}for(var I=0,S=C-1;S>=0;S-=1){var k=e.get(s[S].key)||At;if(k[d]L?"left":"right"})}),w=E(v,2),P=w[0],J=w[1],X=$t(0,function(M,L){!f&&k&&k({direction:M>L?"top":"bottom"})}),B=E(X,2),$=B[0],j=B[1],le=n.useState([0,0]),oe=E(le,2),g=oe[0],W=oe[1],ae=n.useState([0,0]),Y=E(ae,2),q=Y[0],Ce=Y[1],ve=n.useState([0,0]),pe=E(ve,2),Oe=pe[0],Ne=pe[1],Ie=n.useState([0,0]),xe=E(Ie,2),ze=xe[0],Be=xe[1],U=jn(new Map),ue=E(U,2),Re=ue[0],bt=ue[1],we=Bn(i,Re,q[0]),$e=st(g,f),ke=st(q,f),Ke=st(Oe,f),De=st(ze,f),Xe=$eme?me:M}var Ye=n.useRef(),Qe=n.useState(),We=E(Qe,2),Me=We[0],Ze=We[1];function Le(){Ze(Date.now())}function Ve(){window.clearTimeout(Ye.current)}Dn(y,function(M,L){function G(Q,ge){Q(function(ce){var O=je(ce+ge);return O})}return Xe?(f?G(J,M):G(j,L),Ve(),Le(),!0):!1}),n.useEffect(function(){return Ve(),Me&&(Ye.current=window.setTimeout(function(){Ze(0)},100)),Ve},[Me]);var gt=Wn(we,se,f?P:$,ke,Ke,De,ne(ne({},e),{},{tabs:i})),qe=E(gt,2),et=qe[0],be=qe[1],F=on(function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:u,L=we.get(M)||{width:0,height:0,left:0,right:0,top:0};if(f){var G=P;d?L.rightP+se&&(G=L.right+L.width-se):L.left<-P?G=-L.left:L.left+L.width>-P+se&&(G=-(L.left+L.width-se)),j(0),J(je(G))}else{var Q=$;L.top<-$?Q=-L.top:L.top+L.height>-$+se&&(Q=-(L.top+L.height-se)),J(0),j(je(Q))}}),ee={};R==="top"||R==="bottom"?ee[d?"marginRight":"marginLeft"]=z:ee.marginTop=z;var Ue=i.map(function(M,L){var G=M.key;return n.createElement(Gn,{id:c,prefixCls:o,key:G,tab:M,style:L===0?void 0:ee,closable:M.closable,editable:C,active:G===u,renderWrapper:I,removeAriaLabel:T==null?void 0:T.removeAriaLabel,onClick:function(ge){S(G,ge)},onFocus:function(){F(G),Le(),y.current&&(d||(y.current.scrollLeft=0),y.current.scrollTop=0)}})}),Ee=function(){return bt(function(){var L=new Map;return i.forEach(function(G){var Q,ge=G.key,ce=(Q=V.current)===null||Q===void 0?void 0:Q.querySelector('[data-node-key="'.concat(Qt(ge),'"]'));ce&&L.set(ge,{width:ce.offsetWidth,height:ce.offsetHeight,left:ce.offsetLeft,top:ce.offsetTop})}),L})};n.useEffect(function(){Ee()},[i.map(function(M){return M.key}).join("_")]);var Te=Yt(function(){var M=_e(D),L=_e(K),G=_e(N);W([M[0]-L[0]-G[0],M[1]-L[1]-G[1]]);var Q=_e(x);Ne(Q);var ge=_e(h);Be(ge);var ce=_e(V);Ce([ce[0]-Q[0],ce[1]-Q[1]]),Ee()}),ie=i.slice(0,et),tt=i.slice(be+1),nt=[].concat(Pt(ie),Pt(tt)),Ae=n.useState(),at=E(Ae,2),ht=at[0],rt=at[1],ye=we.get(u),ot=n.useRef();function it(){Ot.cancel(ot.current)}n.useEffect(function(){var M={};return ye&&(f?(d?M.right=ye.right:M.left=ye.left,M.width=ye.width):(M.top=ye.top,M.height=ye.height)),it(),ot.current=Ot(function(){rt(M)}),it},[ye,f,d]),n.useEffect(function(){F()},[u,de,me,_t(ye),_t(we),f]),n.useEffect(function(){Te()},[d]);var He=!!nt.length,Pe="".concat(o,"-nav-wrap"),Fe,Ge,lt,fe;return f?d?(Ge=P>0,Fe=P!==me):(Fe=P<0,Ge=P!==de):(lt=$<0,fe=$!==de),n.createElement(xt,{onResize:Te},n.createElement("div",{ref:ln(a,D),role:"tablist",className:Z("".concat(o,"-nav"),l),style:s,onKeyDown:function(){Le()}},n.createElement(zt,{ref:K,position:"left",extra:b,prefixCls:o}),n.createElement("div",{className:Z(Pe,(r={},H(r,"".concat(Pe,"-ping-left"),Fe),H(r,"".concat(Pe,"-ping-right"),Ge),H(r,"".concat(Pe,"-ping-top"),lt),H(r,"".concat(Pe,"-ping-bottom"),fe),r)),ref:y},n.createElement(xt,{onResize:Te},n.createElement("div",{ref:V,className:"".concat(o,"-nav-list"),style:{transform:"translate(".concat(P,"px, ").concat($,"px)"),transition:Me?"none":void 0}},Ue,n.createElement(Zt,{ref:x,prefixCls:o,locale:T,editable:C,style:ne(ne({},Ue.length===0?void 0:ee),{},{visibility:He?"hidden":null})}),n.createElement("div",{className:Z("".concat(o,"-ink-bar"),H({},"".concat(o,"-ink-bar-animated"),m.inkBar)),style:ht})))),n.createElement(Fn,_({},e,{removeAriaLabel:T==null?void 0:T.removeAriaLabel,ref:h,prefixCls:o,tabs:nt,className:!He&&yt,tabMoving:!!Me})),n.createElement(zt,{ref:N,position:"right",extra:b,prefixCls:o})))}const Bt=n.forwardRef(Jn);var Xn=["renderTabBar"],Yn=["label","key"];function Qn(e){var a=e.renderTabBar,r=vt(e,Xn),t=n.useContext(pt),o=t.tabs;if(a){var i=ne(ne({},r),{},{panes:o.map(function(l){var s=l.label,c=l.key,m=vt(l,Yn);return n.createElement(Xt,_({tab:s,key:c,tabKey:c},m))})});return a(i,Bt)}return n.createElement(Bt,r)}function Zn(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},a;return e===!1?a={inkBar:!1,tabPane:!1}:e===!0?a={inkBar:!0,tabPane:!1}:a=ne({inkBar:!0},Se(e)==="object"?e:{}),a.tabPaneMotion&&a.tabPane===void 0&&(a.tabPane=!0),!a.tabPaneMotion&&a.tabPane&&(a.tabPane=!1),a}var qn=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],Kt=0;function ea(e,a){var r,t=e.id,o=e.prefixCls,i=o===void 0?"rc-tabs":o,l=e.className,s=e.items,c=e.direction,m=e.activeKey,u=e.defaultActiveKey,d=e.editable,b=e.animated,C=e.tabPosition,T=C===void 0?"top":C,R=e.tabBarGutter,z=e.tabBarStyle,I=e.tabBarExtraContent,S=e.locale,k=e.moreIcon,D=e.moreTransitionName,K=e.destroyInactiveTabPane,N=e.renderTabBar,y=e.onChange,V=e.onTabClick,h=e.onTabScroll,x=e.getPopupContainer,f=e.popupClassName,v=vt(e,qn),w=n.useMemo(function(){return(s||[]).filter(function(U){return U&&Se(U)==="object"&&"key"in U})},[s]),P=c==="rtl",J=Zn(b),X=n.useState(!1),B=E(X,2),$=B[0],j=B[1];n.useEffect(function(){j(Sn())},[]);var le=Tt(function(){var U;return(U=w[0])===null||U===void 0?void 0:U.key},{value:m,defaultValue:u}),oe=E(le,2),g=oe[0],W=oe[1],ae=n.useState(function(){return w.findIndex(function(U){return U.key===g})}),Y=E(ae,2),q=Y[0],Ce=Y[1];n.useEffect(function(){var U=w.findIndex(function(Re){return Re.key===g});if(U===-1){var ue;U=Math.max(0,Math.min(q,w.length-1)),W((ue=w[U])===null||ue===void 0?void 0:ue.key)}Ce(U)},[w.map(function(U){return U.key}).join("_"),g,q]);var ve=Tt(null,{value:t}),pe=E(ve,2),Oe=pe[0],Ne=pe[1];n.useEffect(function(){t||(Ne("rc-tabs-".concat(Kt)),Kt+=1)},[]);function Ie(U,ue){V==null||V(U,ue);var Re=U!==g;W(U),Re&&(y==null||y(U))}var xe={id:Oe,activeKey:g,animated:J,tabPosition:T,rtl:P,mobile:$},ze,Be=ne(ne({},xe),{},{editable:d,locale:S,moreIcon:k,moreTransitionName:D,tabBarGutter:R,onTabClick:Ie,onTabScroll:h,extra:I,style:z,panes:null,getPopupContainer:x,popupClassName:f});return n.createElement(pt.Provider,{value:{tabs:w,prefixCls:i}},n.createElement("div",_({ref:a,id:t,className:Z(i,"".concat(i,"-").concat(T),(r={},H(r,"".concat(i,"-mobile"),$),H(r,"".concat(i,"-editable"),d),H(r,"".concat(i,"-rtl"),P),r),l)},v),ze,n.createElement(Qn,_({},Be,{renderTabBar:N})),n.createElement(zn,_({destroyInactiveTabPane:K},xe,{animated:J}))))}var ta=n.forwardRef(ea),na={motionAppear:!1,motionEnter:!0,motionLeave:!0};function aa(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},r;return a===!1?r={inkBar:!1,tabPane:!1}:a===!0?r={inkBar:!0,tabPane:!0}:r=_({inkBar:!0},Se(a)==="object"?a:{}),r.tabPane&&(r.tabPaneMotion=_(_({},na),{motionName:Cn(e,"switch")})),r}var ra=globalThis&&globalThis.__rest||function(e,a){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.indexOf(t)<0&&(r[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,t=Object.getOwnPropertySymbols(e);oa){var m=a-r;return t.push(String(i).slice(0,m)),t}t.push(i),r=c}return e}var Sa=0,ct=1,Wt=2,Ct=3,Vt=4,Ca=function(a){var r=a.enabledMeasure,t=a.children,o=a.text,i=a.width,l=a.fontSize,s=a.rows,c=a.onEllipsis,m=n.useState([0,0,0]),u=E(m,2),d=E(u[0],3),b=d[0],C=d[1],T=d[2],R=u[1],z=n.useState(Sa),I=E(z,2),S=I[0],k=I[1],D=n.useState(0),K=E(D,2),N=K[0],y=K[1],V=n.useRef(null),h=n.useRef(null),x=n.useMemo(function(){return kt(o)},[o]),f=n.useMemo(function(){return Ea(x)},[x]),v=n.useMemo(function(){return!r||S!==Ct?t(x,!1):t(jt(x,C),C1&&ie,at=function(p){var A;se(!0),(A=F.onExpand)===null||A===void 0||A.call(F,p)},ht=n.useState(0),rt=E(ht,2),ye=rt[0],ot=rt[1],it=n.useState(0),He=E(it,2),Pe=He[0],Fe=He[1],Ge=function(p,A){var te=p.offsetWidth,he;ot(te),Fe(parseInt((he=window.getComputedStyle)===null||he===void 0?void 0:he.call(window,A).fontSize,10)||0)},lt=function(p){var A;je(p),me!==p&&((A=F.onEllipsis)===null||A===void 0||A.call(F,p))};n.useEffect(function(){var O=K.current;if(be&&ie&&O){var p=Ae?O.offsetHeight"u"||!O||!ie||!ee)){var p=new IntersectionObserver(function(){gt(!!O.offsetParent)});return p.observe(O),function(){p.disconnect()}}},[ie,ee]);var fe={};F.tooltip===!0?fe={title:(r=v.text)!==null&&r!==void 0?r:u}:n.isValidElement(F.tooltip)?fe={title:F.tooltip}:Se(F.tooltip)==="object"?fe=_({title:(t=v.text)!==null&&t!==void 0?t:u},F.tooltip):fe={title:F.tooltip};var M=n.useMemo(function(){var O=function(A){return["string","number"].includes(Se(A))};if(!(!be||ie)){if(O(v.text))return v.text;if(O(u))return u;if(O(R))return R;if(O(fe.title))return fe.title}},[be,ie,R,fe.title,tt]);if(J)return n.createElement(ma,{value:(o=v.text)!==null&&o!==void 0?o:typeof u=="string"?u:"",onSave:oe,onCancel:g,onEnd:v.onEnd,prefixCls:y,className:l,style:s,direction:k,component:T,maxLength:v.maxLength,autoSize:v.autoSize,enterIcon:v.enterIcon});var L=function(){var p=F.expandable,A=F.symbol;if(!p)return null;var te;return A?te=A:te=D.expand,n.createElement("a",{key:"expand",className:"".concat(y,"-expand"),onClick:at,"aria-label":D.expand},te)},G=function(){if(f){var p=v.icon,A=v.tooltip,te=kt(A)[0]||D.edit,he=typeof te=="string"?te:"";return $.includes("icon")?n.createElement(Rt,{key:"edit",title:A===!1?"":te},n.createElement(Dt,{ref:N,className:"".concat(y,"-edit"),onClick:le,"aria-label":he},p||n.createElement(yn,{role:"button"}))):null}},Q=function(){if(Y){var p=q.tooltips,A=q.icon,te=Ut(p),he=Ut(A),Et=pe?ut(te[1],D.copied):ut(te[0],D.copy),tn=pe?D.copied:D.copy,nn=typeof Et=="string"?Et:tn;return n.createElement(Rt,{key:"copy",title:Et},n.createElement(Dt,{className:Z("".concat(y,"-copy"),pe&&"".concat(y,"-copy-success")),onClick:ze,"aria-label":nn},pe?ut(he[1],n.createElement(hn,null),!0):ut(he[0],n.createElement(On,null),!0)))}},ge=function(p){return[p&&L(),G(),Q()]},ce=function(p){return[p&&n.createElement("span",{"aria-hidden":!0,key:"ellipsis"},Pa),F.suffix,ge(p)]};return n.createElement(xt,{onResize:Ge,disabled:!ee||ie},function(O){return n.createElement(Ra,{tooltipProps:fe,enabledEllipsis:ee,isEllipsis:tt},n.createElement(qt,_({className:Z(H(H(H(H(H(H({},"".concat(y,"-").concat(c),c),"".concat(y,"-disabled"),m),"".concat(y,"-ellipsis"),be),"".concat(y,"-single-line"),ee&&Ee===1),"".concat(y,"-ellipsis-single-line"),nt),"".concat(y,"-ellipsis-multiple-line"),Ae),l),prefixCls:i,style:_(_({},s),{WebkitLineClamp:Ae?Ee:void 0}),component:T,ref:Ft(O,K,a),direction:k,onClick:$.includes("text")?le:void 0,"aria-label":M==null?void 0:M.toString(),title:R},V),n.createElement(xa,{enabledMeasure:ee&&!ie,text:u,rows:Ee,width:ye,fontSize:Pe,onEllipsis:lt},function(p,A){var te=p;p.length&&A&&M&&(te=n.createElement("span",{key:"show-content","aria-hidden":!0},te));var he=ka(e,n.createElement(n.Fragment,null,te,ce(A)));return he})))})});const mt=Oa;var Na=globalThis&&globalThis.__rest||function(e,a){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.indexOf(t)<0&&(r[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,t=Object.getOwnPropertySymbols(e);o1?!0:(t.preventDefault&&t.preventDefault(),!1)}var on=no&&window.navigator&&window.navigator.platform&&/iP(ad|hone|od)/.test(window.navigator.platform),V5=new Map,ln=typeof document=="object"?document:void 0,Nt=!1;const m9=ln?function(t,r){t===void 0&&(t=!0);var n=P.useRef(ln.body);r=r||n;var a=function(s){var c=V5.get(s);c?V5.set(s,{counter:c.counter+1,initialOverflow:c.initialOverflow}):(V5.set(s,{counter:1,initialOverflow:s.style.overflow}),on?Nt||(d4(document,"touchmove",cn,{passive:!1}),Nt=!0):s.style.overflow="hidden")},i=function(s){var c=V5.get(s);c&&(c.counter===1?(V5.delete(s),on?(s.ontouchmove=null,Nt&&(p4(document,"touchmove",cn),Nt=!1)):s.style.overflow=c.initialOverflow):V5.set(s,{counter:c.counter-1,initialOverflow:c.initialOverflow}))};P.useEffect(function(){var s=zr(r.current);s&&(t?a(s):i(s))},[t,r.current]),P.useEffect(function(){var s=zr(r.current);if(s)return function(){i(s)}},[])}:function(t,r){};var g9=function(){var e=P.useState(function(){return window.location.hash}),t=e[0],r=e[1],n=P.useCallback(function(){r(window.location.hash)},[]);p9(function(){d4(window,"hashchange",n)},function(){p4(window,"hashchange",n)});var a=P.useCallback(function(i){i!==t&&(window.location.hash=i)},[t]);return[t,a]},yr={exports:{}},hn={},un;function z9(){return un||(un=1),hn}(function(e,t){(function(r,n){n(t,z9())})(ft,function(r,n){n=n&&n.hasOwnProperty("default")?n.default:n;var a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(B){return typeof B}:function(B){return B&&typeof Symbol=="function"&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},i=function(B,p){if(!(B instanceof p))throw new TypeError("Cannot call a class as a function")},s=function(){function B(p,M){for(var z=0;z"u")return this.pipes[M];this.pipes[M]=V}if(M&&M.name){if(V=M,V.processor===this)return V;this.pipes[V.name]=V}return V.processor=this,V}},{key:"process",value:function(M,z){var V=M;V.options=this.options();for(var m=z||M.pipe||"default",w=void 0,E=void 0;m;)typeof V.nextAfterChildren<"u"&&(V.next=V.nextAfterChildren,V.nextAfterChildren=null),typeof m=="string"&&(m=this.pipe(m)),m.process(V),E=V,w=m,m=null,V&&V.next&&(V=V.next,m=E.nextPipe||V.pipe||w);return V.hasResult?V.result:void 0}}]),B}(),v=function(){function B(p){i(this,B),this.name=p,this.filters=[]}return s(B,[{key:"process",value:function(M){if(!this.processor)throw new Error("add this pipe to a processor before using it");for(var z=this.debug,V=this.filters.length,m=M,w=0;w"u"?"undefined":a(m))==="object"&&m.exiting){m.exiting=!1;break}}!m.next&&this.resultCheck&&this.resultCheck(m)}},{key:"log",value:function(M){console.log("[jsondiffpatch] "+this.name+" pipe, "+M)}},{key:"append",value:function(){var M;return(M=this.filters).push.apply(M,arguments),this}},{key:"prepend",value:function(){var M;return(M=this.filters).unshift.apply(M,arguments),this}},{key:"indexOf",value:function(M){if(!M)throw new Error("a filter name is required");for(var z=0;z"u"?"undefined":a(B))!=="object")return B;if(B===null)return null;if(d(B))return B.map(g);if(B instanceof Date)return new Date(B.getTime());if(B instanceof RegExp)return b(B);var p={};for(var M in B)Object.prototype.hasOwnProperty.call(B,M)&&(p[M]=g(B[M]));return p}var C=function(B){h(p,B);function p(M,z){i(this,p);var V=u(this,(p.__proto__||Object.getPrototypeOf(p)).call(this));return V.left=M,V.right=z,V.pipe="diff",V}return s(p,[{key:"setResult",value:function(z){if(this.options.cloneDiffValues&&(typeof z>"u"?"undefined":a(z))==="object"){var V=typeof this.options.cloneDiffValues=="function"?this.options.cloneDiffValues:g;a(z[0])==="object"&&(z[0]=V(z[0])),a(z[1])==="object"&&(z[1]=V(z[1]))}return y.prototype.setResult.apply(this,arguments)}}]),p}(y),L=function(B){h(p,B);function p(M,z){i(this,p);var V=u(this,(p.__proto__||Object.getPrototypeOf(p)).call(this));return V.left=M,V.delta=z,V.pipe="patch",V}return p}(y),N=function(B){h(p,B);function p(M){i(this,p);var z=u(this,(p.__proto__||Object.getPrototypeOf(p)).call(this));return z.delta=M,z.pipe="reverse",z}return p}(y),S=typeof Array.isArray=="function"?Array.isArray:function(B){return B instanceof Array},_=function(p){if(p.left===p.right){p.setResult(void 0).exit();return}if(typeof p.left>"u"){if(typeof p.right=="function")throw new Error("functions are not supported");p.setResult([p.right]).exit();return}if(typeof p.right>"u"){p.setResult([p.left,0,0]).exit();return}if(typeof p.left=="function"||typeof p.right=="function")throw new Error("functions are not supported");if(p.leftType=p.left===null?"null":a(p.left),p.rightType=p.right===null?"null":a(p.right),p.leftType!==p.rightType){p.setResult([p.left,p.right]).exit();return}if(p.leftType==="boolean"||p.leftType==="number"){p.setResult([p.left,p.right]).exit();return}if(p.leftType==="object"&&(p.leftIsArray=S(p.left)),p.rightType==="object"&&(p.rightIsArray=S(p.right)),p.leftIsArray!==p.rightIsArray){p.setResult([p.left,p.right]).exit();return}p.left instanceof RegExp&&(p.right instanceof RegExp?p.setResult([p.left.toString(),p.right.toString()]).exit():p.setResult([p.left,p.right]).exit())};_.filterName="trivial";var T=function(p){if(typeof p.delta>"u"){p.setResult(p.left).exit();return}if(p.nested=!S(p.delta),!p.nested){if(p.delta.length===1){p.setResult(p.delta[0]).exit();return}if(p.delta.length===2){if(p.left instanceof RegExp){var M=/^\/(.*)\/([gimyu]+)$/.exec(p.delta[1]);if(M){p.setResult(new RegExp(M[1],M[2])).exit();return}}p.setResult(p.delta[1]).exit();return}p.delta.length===3&&p.delta[2]===0&&p.setResult(void 0).exit()}};T.filterName="trivial";var O=function(p){if(typeof p.delta>"u"){p.setResult(p.delta).exit();return}if(p.nested=!S(p.delta),!p.nested){if(p.delta.length===1){p.setResult([p.delta[0],0,0]).exit();return}if(p.delta.length===2){p.setResult([p.delta[1],p.delta[0]]).exit();return}p.delta.length===3&&p.delta[2]===0&&p.setResult([p.delta[0]]).exit()}};O.filterName="trivial";function D(B){if(!(!B||!B.children)){for(var p=B.children.length,M=void 0,z=B.result,V=0;V"u")&&(z=z||{},z[M.childName]=M.result);z&&B.leftIsArray&&(z._t="a"),B.setResult(z).exit()}}D.filterName="collectChildren";function Y(B){if(!(B.leftIsArray||B.leftType!=="object")){var p=void 0,M=void 0,z=B.options.propertyFilter;for(p in B.left)Object.prototype.hasOwnProperty.call(B.left,p)&&(z&&!z(p,B)||(M=new C(B.left[p],B.right[p]),B.push(M,p)));for(p in B.right)Object.prototype.hasOwnProperty.call(B.right,p)&&(z&&!z(p,B)||typeof B.left[p]>"u"&&(M=new C(void 0,B.right[p]),B.push(M,p)));if(!B.children||B.children.length===0){B.setResult(void 0).exit();return}B.exit()}}Y.filterName="objects";var q=function(p){if(p.nested&&!p.delta._t){var M=void 0,z=void 0;for(M in p.delta)z=new L(p.left[M],p.delta[M]),p.push(z,M);p.exit()}};q.filterName="objects";var a1=function(p){if(!(!p||!p.children)&&!p.delta._t){for(var M=p.children.length,z=void 0,V=0;Vk?--w:--m}}return E},Z=function(p,M,z,V){var m=V||{},w=R(p,M,z||j,m),E=e1(w,p,M,m);return typeof p=="string"&&typeof M=="string"&&(E.sequence=E.sequence.join("")),E},i1={get:Z},X=3,n1=typeof Array.isArray=="function"?Array.isArray:function(B){return B instanceof Array},x=typeof Array.prototype.indexOf=="function"?function(B,p){return B.indexOf(p)}:function(B,p){for(var M=B.length,z=0;z"u"?"undefined":a(m))!=="object"||(typeof w>"u"?"undefined":a(w))!=="object")return!1;var E=V.objectHash;if(!E)return V.matchByPosition&&M===z;var A=void 0,I=void 0;return typeof M=="number"?(V.hashCache1=V.hashCache1||[],A=V.hashCache1[M],typeof A>"u"&&(V.hashCache1[M]=A=E(m,M))):A=E(m),typeof A>"u"||(typeof z=="number"?(V.hashCache2=V.hashCache2||[],I=V.hashCache2[z],typeof I>"u"&&(V.hashCache2[z]=I=E(w,z))):I=E(w),typeof I>"u")?!1:A===I}var L1=function(p){if(p.leftIsArray){var M={objectHash:p.options&&p.options.objectHash,matchByPosition:p.options&&p.options.matchByPosition},z=0,V=0,m=void 0,w=void 0,E=void 0,A=p.left,I=p.right,k=A.length,F=I.length,G=void 0;for(k>0&&F>0&&!M.objectHash&&typeof M.matchByPosition!="boolean"&&(M.matchByPosition=!W(A,I,k,F));z0){for(var $1=0;$1=0;M--){z=w[M];var I=V["_"+z],k=m.splice(z,1)[0];I[2]===X&&E.push({index:I[1],value:k})}E=E.sort(c1.numericallyBy("index"));var F=E.length;for(M=0;M0)for(M=0;MV?V++:E>=V&&A"u"&&(m=p1(B.delta,M.childName,M.result)),z[m]!==M.result&&(z[m]=M.result)}B.setResult(z).exit()}}C1.filterName="arraysCollectChildren";var _1=function(p){p.left instanceof Date?(p.right instanceof Date?p.left.getTime()!==p.right.getTime()?p.setResult([p.left,p.right]):p.setResult(void 0):p.setResult([p.left,p.right]),p.exit()):p.right instanceof Date&&p.setResult([p.left,p.right]).exit()};_1.filterName="dates";function y1(B,p){return p={exports:{}},B(p,p.exports),p.exports}var V1=y1(function(B){function p(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32}var M=-1,z=1,V=0;p.prototype.diff_main=function(m,w,E,A){typeof A>"u"&&(this.Diff_Timeout<=0?A=Number.MAX_VALUE:A=new Date().getTime()+this.Diff_Timeout*1e3);var I=A;if(m==null||w==null)throw new Error("Null input. (diff_main)");if(m==w)return m?[[V,m]]:[];typeof E>"u"&&(E=!0);var k=E,F=this.diff_commonPrefix(m,w),G=m.substring(0,F);m=m.substring(F),w=w.substring(F),F=this.diff_commonSuffix(m,w);var t1=m.substring(m.length-F);m=m.substring(0,m.length-F),w=w.substring(0,w.length-F);var v1=this.diff_compute_(m,w,k,I);return G&&v1.unshift([V,G]),t1&&v1.push([V,t1]),this.diff_cleanupMerge(v1),v1},p.prototype.diff_compute_=function(m,w,E,A){var I;if(!m)return[[z,w]];if(!w)return[[M,m]];var k=m.length>w.length?m:w,F=m.length>w.length?w:m,G=k.indexOf(F);if(G!=-1)return I=[[z,k.substring(0,G)],[V,F],[z,k.substring(G+F.length)]],m.length>w.length&&(I[0][0]=I[2][0]=M),I;if(F.length==1)return[[M,m],[z,w]];var t1=this.diff_halfMatch_(m,w);if(t1){var v1=t1[0],w1=t1[1],N1=t1[2],K1=t1[3],U=t1[4],J=this.diff_main(v1,N1,E,A),m1=this.diff_main(w1,K1,E,A);return J.concat([[V,U]],m1)}return E&&m.length>100&&w.length>100?this.diff_lineMode_(m,w,A):this.diff_bisect_(m,w,A)},p.prototype.diff_lineMode_=function(m,w,E){var A=this.diff_linesToChars_(m,w);m=A.chars1,w=A.chars2;var I=A.lineArray,k=this.diff_main(m,w,!1,E);this.diff_charsToLines_(k,I),this.diff_cleanupSemantic(k),k.push([V,""]);for(var F=0,G=0,t1=0,v1="",w1="";F=1&&t1>=1){k.splice(F-G-t1,G+t1),F=F-G-t1;for(var A=this.diff_main(v1,w1,!1,E),N1=A.length-1;N1>=0;N1--)k.splice(F,0,A[N1]);F=F+A.length}t1=0,G=0,v1="",w1="";break}F++}return k.pop(),k},p.prototype.diff_bisect_=function(m,w,E){for(var A=m.length,I=w.length,k=Math.ceil((A+I)/2),F=k,G=2*k,t1=new Array(G),v1=new Array(G),w1=0;w1E);b1++){for(var $1=-b1+U;$1<=b1-J;$1+=2){var t0=F+$1,F1;$1==-b1||$1!=b1&&t1[t0-1]A)J+=2;else if(J1>I)U+=2;else if(K1){var Y1=F+N1-$1;if(Y1>=0&&Y1=e0)return this.diff_bisectSplit_(m,w,F1,J1,E)}}}for(var U1=-b1+m1;U1<=b1-h1;U1+=2){var Y1=F+U1,e0;U1==-b1||U1!=b1&&v1[Y1-1]A)h1+=2;else if(r0>I)m1+=2;else if(!K1){var t0=F+N1-U1;if(t0>=0&&t0=e0)return this.diff_bisectSplit_(m,w,F1,J1,E)}}}}return[[M,m],[z,w]]},p.prototype.diff_bisectSplit_=function(m,w,E,A,I){var k=m.substring(0,E),F=w.substring(0,A),G=m.substring(E),t1=w.substring(A),v1=this.diff_main(k,F,!1,I),w1=this.diff_main(G,t1,!1,I);return v1.concat(w1)},p.prototype.diff_linesToChars_=function(m,w){var E=[],A={};E[0]="";function I(G){for(var t1="",v1=0,w1=-1,N1=E.length;w11?!0:(t.preventDefault&&t.preventDefault(),!1)}var on=no&&window.navigator&&window.navigator.platform&&/iP(ad|hone|od)/.test(window.navigator.platform),V5=new Map,ln=typeof document=="object"?document:void 0,Nt=!1;const m9=ln?function(t,r){t===void 0&&(t=!0);var n=P.useRef(ln.body);r=r||n;var a=function(s){var c=V5.get(s);c?V5.set(s,{counter:c.counter+1,initialOverflow:c.initialOverflow}):(V5.set(s,{counter:1,initialOverflow:s.style.overflow}),on?Nt||(d4(document,"touchmove",cn,{passive:!1}),Nt=!0):s.style.overflow="hidden")},i=function(s){var c=V5.get(s);c&&(c.counter===1?(V5.delete(s),on?(s.ontouchmove=null,Nt&&(p4(document,"touchmove",cn),Nt=!1)):s.style.overflow=c.initialOverflow):V5.set(s,{counter:c.counter-1,initialOverflow:c.initialOverflow}))};P.useEffect(function(){var s=zr(r.current);s&&(t?a(s):i(s))},[t,r.current]),P.useEffect(function(){var s=zr(r.current);if(s)return function(){i(s)}},[])}:function(t,r){};var g9=function(){var e=P.useState(function(){return window.location.hash}),t=e[0],r=e[1],n=P.useCallback(function(){r(window.location.hash)},[]);p9(function(){d4(window,"hashchange",n)},function(){p4(window,"hashchange",n)});var a=P.useCallback(function(i){i!==t&&(window.location.hash=i)},[t]);return[t,a]},yr={exports:{}},hn={},un;function z9(){return un||(un=1),hn}(function(e,t){(function(r,n){n(t,z9())})(ft,function(r,n){n=n&&n.hasOwnProperty("default")?n.default:n;var a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(B){return typeof B}:function(B){return B&&typeof Symbol=="function"&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},i=function(B,p){if(!(B instanceof p))throw new TypeError("Cannot call a class as a function")},s=function(){function B(p,M){for(var z=0;z"u")return this.pipes[M];this.pipes[M]=V}if(M&&M.name){if(V=M,V.processor===this)return V;this.pipes[V.name]=V}return V.processor=this,V}},{key:"process",value:function(M,z){var V=M;V.options=this.options();for(var m=z||M.pipe||"default",w=void 0,E=void 0;m;)typeof V.nextAfterChildren<"u"&&(V.next=V.nextAfterChildren,V.nextAfterChildren=null),typeof m=="string"&&(m=this.pipe(m)),m.process(V),E=V,w=m,m=null,V&&V.next&&(V=V.next,m=E.nextPipe||V.pipe||w);return V.hasResult?V.result:void 0}}]),B}(),v=function(){function B(p){i(this,B),this.name=p,this.filters=[]}return s(B,[{key:"process",value:function(M){if(!this.processor)throw new Error("add this pipe to a processor before using it");for(var z=this.debug,V=this.filters.length,m=M,w=0;w"u"?"undefined":a(m))==="object"&&m.exiting){m.exiting=!1;break}}!m.next&&this.resultCheck&&this.resultCheck(m)}},{key:"log",value:function(M){console.log("[jsondiffpatch] "+this.name+" pipe, "+M)}},{key:"append",value:function(){var M;return(M=this.filters).push.apply(M,arguments),this}},{key:"prepend",value:function(){var M;return(M=this.filters).unshift.apply(M,arguments),this}},{key:"indexOf",value:function(M){if(!M)throw new Error("a filter name is required");for(var z=0;z"u"?"undefined":a(B))!=="object")return B;if(B===null)return null;if(d(B))return B.map(g);if(B instanceof Date)return new Date(B.getTime());if(B instanceof RegExp)return b(B);var p={};for(var M in B)Object.prototype.hasOwnProperty.call(B,M)&&(p[M]=g(B[M]));return p}var C=function(B){h(p,B);function p(M,z){i(this,p);var V=u(this,(p.__proto__||Object.getPrototypeOf(p)).call(this));return V.left=M,V.right=z,V.pipe="diff",V}return s(p,[{key:"setResult",value:function(z){if(this.options.cloneDiffValues&&(typeof z>"u"?"undefined":a(z))==="object"){var V=typeof this.options.cloneDiffValues=="function"?this.options.cloneDiffValues:g;a(z[0])==="object"&&(z[0]=V(z[0])),a(z[1])==="object"&&(z[1]=V(z[1]))}return y.prototype.setResult.apply(this,arguments)}}]),p}(y),L=function(B){h(p,B);function p(M,z){i(this,p);var V=u(this,(p.__proto__||Object.getPrototypeOf(p)).call(this));return V.left=M,V.delta=z,V.pipe="patch",V}return p}(y),N=function(B){h(p,B);function p(M){i(this,p);var z=u(this,(p.__proto__||Object.getPrototypeOf(p)).call(this));return z.delta=M,z.pipe="reverse",z}return p}(y),S=typeof Array.isArray=="function"?Array.isArray:function(B){return B instanceof Array},_=function(p){if(p.left===p.right){p.setResult(void 0).exit();return}if(typeof p.left>"u"){if(typeof p.right=="function")throw new Error("functions are not supported");p.setResult([p.right]).exit();return}if(typeof p.right>"u"){p.setResult([p.left,0,0]).exit();return}if(typeof p.left=="function"||typeof p.right=="function")throw new Error("functions are not supported");if(p.leftType=p.left===null?"null":a(p.left),p.rightType=p.right===null?"null":a(p.right),p.leftType!==p.rightType){p.setResult([p.left,p.right]).exit();return}if(p.leftType==="boolean"||p.leftType==="number"){p.setResult([p.left,p.right]).exit();return}if(p.leftType==="object"&&(p.leftIsArray=S(p.left)),p.rightType==="object"&&(p.rightIsArray=S(p.right)),p.leftIsArray!==p.rightIsArray){p.setResult([p.left,p.right]).exit();return}p.left instanceof RegExp&&(p.right instanceof RegExp?p.setResult([p.left.toString(),p.right.toString()]).exit():p.setResult([p.left,p.right]).exit())};_.filterName="trivial";var T=function(p){if(typeof p.delta>"u"){p.setResult(p.left).exit();return}if(p.nested=!S(p.delta),!p.nested){if(p.delta.length===1){p.setResult(p.delta[0]).exit();return}if(p.delta.length===2){if(p.left instanceof RegExp){var M=/^\/(.*)\/([gimyu]+)$/.exec(p.delta[1]);if(M){p.setResult(new RegExp(M[1],M[2])).exit();return}}p.setResult(p.delta[1]).exit();return}p.delta.length===3&&p.delta[2]===0&&p.setResult(void 0).exit()}};T.filterName="trivial";var O=function(p){if(typeof p.delta>"u"){p.setResult(p.delta).exit();return}if(p.nested=!S(p.delta),!p.nested){if(p.delta.length===1){p.setResult([p.delta[0],0,0]).exit();return}if(p.delta.length===2){p.setResult([p.delta[1],p.delta[0]]).exit();return}p.delta.length===3&&p.delta[2]===0&&p.setResult([p.delta[0]]).exit()}};O.filterName="trivial";function D(B){if(!(!B||!B.children)){for(var p=B.children.length,M=void 0,z=B.result,V=0;V"u")&&(z=z||{},z[M.childName]=M.result);z&&B.leftIsArray&&(z._t="a"),B.setResult(z).exit()}}D.filterName="collectChildren";function Y(B){if(!(B.leftIsArray||B.leftType!=="object")){var p=void 0,M=void 0,z=B.options.propertyFilter;for(p in B.left)Object.prototype.hasOwnProperty.call(B.left,p)&&(z&&!z(p,B)||(M=new C(B.left[p],B.right[p]),B.push(M,p)));for(p in B.right)Object.prototype.hasOwnProperty.call(B.right,p)&&(z&&!z(p,B)||typeof B.left[p]>"u"&&(M=new C(void 0,B.right[p]),B.push(M,p)));if(!B.children||B.children.length===0){B.setResult(void 0).exit();return}B.exit()}}Y.filterName="objects";var q=function(p){if(p.nested&&!p.delta._t){var M=void 0,z=void 0;for(M in p.delta)z=new L(p.left[M],p.delta[M]),p.push(z,M);p.exit()}};q.filterName="objects";var a1=function(p){if(!(!p||!p.children)&&!p.delta._t){for(var M=p.children.length,z=void 0,V=0;Vk?--w:--m}}return E},Z=function(p,M,z,V){var m=V||{},w=R(p,M,z||j,m),E=e1(w,p,M,m);return typeof p=="string"&&typeof M=="string"&&(E.sequence=E.sequence.join("")),E},i1={get:Z},X=3,n1=typeof Array.isArray=="function"?Array.isArray:function(B){return B instanceof Array},x=typeof Array.prototype.indexOf=="function"?function(B,p){return B.indexOf(p)}:function(B,p){for(var M=B.length,z=0;z"u"?"undefined":a(m))!=="object"||(typeof w>"u"?"undefined":a(w))!=="object")return!1;var E=V.objectHash;if(!E)return V.matchByPosition&&M===z;var A=void 0,I=void 0;return typeof M=="number"?(V.hashCache1=V.hashCache1||[],A=V.hashCache1[M],typeof A>"u"&&(V.hashCache1[M]=A=E(m,M))):A=E(m),typeof A>"u"||(typeof z=="number"?(V.hashCache2=V.hashCache2||[],I=V.hashCache2[z],typeof I>"u"&&(V.hashCache2[z]=I=E(w,z))):I=E(w),typeof I>"u")?!1:A===I}var L1=function(p){if(p.leftIsArray){var M={objectHash:p.options&&p.options.objectHash,matchByPosition:p.options&&p.options.matchByPosition},z=0,V=0,m=void 0,w=void 0,E=void 0,A=p.left,I=p.right,k=A.length,F=I.length,G=void 0;for(k>0&&F>0&&!M.objectHash&&typeof M.matchByPosition!="boolean"&&(M.matchByPosition=!W(A,I,k,F));z0){for(var $1=0;$1=0;M--){z=w[M];var I=V["_"+z],k=m.splice(z,1)[0];I[2]===X&&E.push({index:I[1],value:k})}E=E.sort(c1.numericallyBy("index"));var F=E.length;for(M=0;M0)for(M=0;MV?V++:E>=V&&A"u"&&(m=p1(B.delta,M.childName,M.result)),z[m]!==M.result&&(z[m]=M.result)}B.setResult(z).exit()}}C1.filterName="arraysCollectChildren";var _1=function(p){p.left instanceof Date?(p.right instanceof Date?p.left.getTime()!==p.right.getTime()?p.setResult([p.left,p.right]):p.setResult(void 0):p.setResult([p.left,p.right]),p.exit()):p.right instanceof Date&&p.setResult([p.left,p.right]).exit()};_1.filterName="dates";function y1(B,p){return p={exports:{}},B(p,p.exports),p.exports}var V1=y1(function(B){function p(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32}var M=-1,z=1,V=0;p.prototype.diff_main=function(m,w,E,A){typeof A>"u"&&(this.Diff_Timeout<=0?A=Number.MAX_VALUE:A=new Date().getTime()+this.Diff_Timeout*1e3);var I=A;if(m==null||w==null)throw new Error("Null input. (diff_main)");if(m==w)return m?[[V,m]]:[];typeof E>"u"&&(E=!0);var k=E,F=this.diff_commonPrefix(m,w),G=m.substring(0,F);m=m.substring(F),w=w.substring(F),F=this.diff_commonSuffix(m,w);var t1=m.substring(m.length-F);m=m.substring(0,m.length-F),w=w.substring(0,w.length-F);var v1=this.diff_compute_(m,w,k,I);return G&&v1.unshift([V,G]),t1&&v1.push([V,t1]),this.diff_cleanupMerge(v1),v1},p.prototype.diff_compute_=function(m,w,E,A){var I;if(!m)return[[z,w]];if(!w)return[[M,m]];var k=m.length>w.length?m:w,F=m.length>w.length?w:m,G=k.indexOf(F);if(G!=-1)return I=[[z,k.substring(0,G)],[V,F],[z,k.substring(G+F.length)]],m.length>w.length&&(I[0][0]=I[2][0]=M),I;if(F.length==1)return[[M,m],[z,w]];var t1=this.diff_halfMatch_(m,w);if(t1){var v1=t1[0],w1=t1[1],N1=t1[2],K1=t1[3],U=t1[4],J=this.diff_main(v1,N1,E,A),m1=this.diff_main(w1,K1,E,A);return J.concat([[V,U]],m1)}return E&&m.length>100&&w.length>100?this.diff_lineMode_(m,w,A):this.diff_bisect_(m,w,A)},p.prototype.diff_lineMode_=function(m,w,E){var A=this.diff_linesToChars_(m,w);m=A.chars1,w=A.chars2;var I=A.lineArray,k=this.diff_main(m,w,!1,E);this.diff_charsToLines_(k,I),this.diff_cleanupSemantic(k),k.push([V,""]);for(var F=0,G=0,t1=0,v1="",w1="";F=1&&t1>=1){k.splice(F-G-t1,G+t1),F=F-G-t1;for(var A=this.diff_main(v1,w1,!1,E),N1=A.length-1;N1>=0;N1--)k.splice(F,0,A[N1]);F=F+A.length}t1=0,G=0,v1="",w1="";break}F++}return k.pop(),k},p.prototype.diff_bisect_=function(m,w,E){for(var A=m.length,I=w.length,k=Math.ceil((A+I)/2),F=k,G=2*k,t1=new Array(G),v1=new Array(G),w1=0;w1E);b1++){for(var $1=-b1+U;$1<=b1-J;$1+=2){var t0=F+$1,F1;$1==-b1||$1!=b1&&t1[t0-1]A)J+=2;else if(J1>I)U+=2;else if(K1){var Y1=F+N1-$1;if(Y1>=0&&Y1=e0)return this.diff_bisectSplit_(m,w,F1,J1,E)}}}for(var U1=-b1+m1;U1<=b1-h1;U1+=2){var Y1=F+U1,e0;U1==-b1||U1!=b1&&v1[Y1-1]A)h1+=2;else if(r0>I)m1+=2;else if(!K1){var t0=F+N1-U1;if(t0>=0&&t0=e0)return this.diff_bisectSplit_(m,w,F1,J1,E)}}}}return[[M,m],[z,w]]},p.prototype.diff_bisectSplit_=function(m,w,E,A,I){var k=m.substring(0,E),F=w.substring(0,A),G=m.substring(E),t1=w.substring(A),v1=this.diff_main(k,F,!1,I),w1=this.diff_main(G,t1,!1,I);return v1.concat(w1)},p.prototype.diff_linesToChars_=function(m,w){var E=[],A={};E[0]="";function I(G){for(var t1="",v1=0,w1=-1,N1=E.length;w1A?m=m.substring(E-A):Ew.length?m:w,A=m.length>w.length?w:m;if(E.length<4||A.length*2=J.length?[F1,J1,Y1,e0,t0]:null}var F=k(E,A,Math.ceil(E.length/4)),G=k(E,A,Math.ceil(E.length/2)),t1;if(!F&&!G)return null;G?F?t1=F[4].length>G[4].length?F:G:t1=G:t1=F;var v1,w1,N1,K1;m.length>w.length?(v1=t1[0],w1=t1[1],N1=t1[2],K1=t1[3]):(N1=t1[0],K1=t1[1],v1=t1[2],w1=t1[3]);var U=t1[4];return[v1,w1,N1,K1,U]},p.prototype.diff_cleanupSemantic=function(m){for(var w=!1,E=[],A=0,I=null,k=0,F=0,G=0,t1=0,v1=0;k0?E[A-1]:-1,F=0,G=0,t1=0,v1=0,I=null,w=!0)),k++;for(w&&this.diff_cleanupMerge(m),this.diff_cleanupSemanticLossless(m),k=1;k=U?(K1>=w1.length/2||K1>=N1.length/2)&&(m.splice(k,0,[V,N1.substring(0,K1)]),m[k-1][1]=w1.substring(0,w1.length-K1),m[k+1][1]=N1.substring(K1),k++):(U>=w1.length/2||U>=N1.length/2)&&(m.splice(k,0,[V,w1.substring(0,U)]),m[k-1][0]=z,m[k-1][1]=N1.substring(0,N1.length-U),m[k+1][0]=M,m[k+1][1]=w1.substring(U),k++),k++}k++}},p.prototype.diff_cleanupSemanticLossless=function(m){function w(U,J){if(!U||!J)return 6;var m1=U.charAt(U.length-1),h1=J.charAt(0),b1=m1.match(p.nonAlphaNumericRegex_),$1=h1.match(p.nonAlphaNumericRegex_),t0=b1&&m1.match(p.whitespaceRegex_),F1=$1&&h1.match(p.whitespaceRegex_),J1=t0&&m1.match(p.linebreakRegex_),Y1=F1&&h1.match(p.linebreakRegex_),e0=J1&&U.match(p.blanklineEndRegex_),U1=Y1&&J.match(p.blanklineStartRegex_);return e0||U1?5:J1||Y1?4:b1&&!t0&&F1?3:t0||F1?2:b1||$1?1:0}for(var E=1;E=N1&&(N1=K1,t1=A,v1=I,w1=k)}m[E-1][1]!=t1&&(t1?m[E-1][1]=t1:(m.splice(E-1,1),E--),m[E][1]=v1,w1?m[E+1][1]=w1:(m.splice(E+1,1),E--))}E++}},p.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,p.whitespaceRegex_=/\s/,p.linebreakRegex_=/[\r\n]/,p.blanklineEndRegex_=/\n\r?\n$/,p.blanklineStartRegex_=/^\r?\n\r?\n/,p.prototype.diff_cleanupEfficiency=function(m){for(var w=!1,E=[],A=0,I=null,k=0,F=!1,G=!1,t1=!1,v1=!1;k0?E[A-1]:-1,t1=v1=!1),w=!0)),k++;w&&this.diff_cleanupMerge(m)},p.prototype.diff_cleanupMerge=function(m){m.push([V,""]);for(var w=0,E=0,A=0,I="",k="",F;w1?(E!==0&&A!==0&&(F=this.diff_commonPrefix(k,I),F!==0&&(w-E-A>0&&m[w-E-A-1][0]==V?m[w-E-A-1][1]+=k.substring(0,F):(m.splice(0,0,[V,k.substring(0,F)]),w++),k=k.substring(F),I=I.substring(F)),F=this.diff_commonSuffix(k,I),F!==0&&(m[w][1]=k.substring(k.length-F)+m[w][1],k=k.substring(0,k.length-F),I=I.substring(0,I.length-F))),E===0?m.splice(w-A,E+A,[z,k]):A===0?m.splice(w-E,E+A,[M,I]):m.splice(w-E-A,E+A,[M,I],[z,k]),w=w-E-A+(E?1:0)+(A?1:0)+1):w!==0&&m[w-1][0]==V?(m[w-1][1]+=m[w][1],m.splice(w,1)):w++,A=0,E=0,I="",k="";break}m[m.length-1][1]===""&&m.pop();var G=!1;for(w=1;ww));F++)I=E,k=A;return m.length!=F&&m[F][0]===M?k:k+(w-I)},p.prototype.diff_prettyHtml=function(m){for(var w=[],E=/&/g,A=//g,k=/\n/g,F=0;F");switch(G){case z:w[F]=''+v1+"";break;case M:w[F]=''+v1+"";break;case V:w[F]=""+v1+"";break}}return w.join("")},p.prototype.diff_text1=function(m){for(var w=[],E=0;Ethis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var A=this.match_alphabet_(w),I=this;function k(F1,J1){var Y1=F1/w.length,e0=Math.abs(E-J1);return I.Match_Distance?Y1+e0/I.Match_Distance:e0?1:Y1}var F=this.Match_Threshold,G=m.indexOf(w,E);G!=-1&&(F=Math.min(k(0,G),F),G=m.lastIndexOf(w,E+w.length),G!=-1&&(F=Math.min(k(0,G),F)));var t1=1<=J;b1--){var $1=A[m.charAt(b1-1)];if(U===0?h1[b1]=(h1[b1+1]<<1|1)&$1:h1[b1]=(h1[b1+1]<<1|1)&$1|((K1[b1+1]|K1[b1])<<1|1)|K1[b1+1],h1[b1]&t1){var t0=k(U,b1-1);if(t0<=F)if(F=t0,G=b1-1,G>E)J=Math.max(1,2*E-G);else break}}if(k(U+1,E)>F)break;K1=h1}return G},p.prototype.match_alphabet_=function(m){for(var w={},E=0;E"u")A=m,I=this.diff_main(A,w,!0),I.length>2&&(this.diff_cleanupSemantic(I),this.diff_cleanupEfficiency(I));else if(m&&typeof m=="object"&&typeof w>"u"&&typeof E>"u")I=m,A=this.diff_text1(I);else if(typeof m=="string"&&w&&typeof w=="object"&&typeof E>"u")A=m,I=w;else if(typeof m=="string"&&typeof w=="string"&&E&&typeof E=="object")A=m,I=E;else throw new Error("Unknown call format to patch_make.");if(I.length===0)return[];for(var k=[],F=new p.patch_obj,G=0,t1=0,v1=0,w1=A,N1=A,K1=0;K1=2*this.Patch_Margin&&G&&(this.patch_addContext_(F,w1),k.push(F),F=new p.patch_obj,G=0,w1=N1,t1=v1);break}U!==z&&(t1+=J.length),U!==M&&(v1+=J.length)}return G&&(this.patch_addContext_(F,w1),k.push(F)),k},p.prototype.patch_deepCopy=function(m){for(var w=[],E=0;Ethis.Match_MaxBits?(t1=this.match_main(w,G.substring(0,this.Match_MaxBits),F),t1!=-1&&(v1=this.match_main(w,G.substring(G.length-this.Match_MaxBits),F+G.length-this.Match_MaxBits),(v1==-1||t1>=v1)&&(t1=-1))):t1=this.match_main(w,G,F),t1==-1)I[k]=!1,A-=m[k].length2-m[k].length1;else{I[k]=!0,A=t1-F;var w1;if(v1==-1?w1=w.substring(t1,t1+G.length):w1=w.substring(t1,v1+this.Match_MaxBits),G==w1)w=w.substring(0,t1)+this.diff_text2(m[k].diffs)+w.substring(t1+G.length);else{var N1=this.diff_main(G,w1,!1);if(G.length>this.Match_MaxBits&&this.diff_levenshtein(N1)/G.length>this.Patch_DeleteThreshold)I[k]=!1;else{this.diff_cleanupSemanticLossless(N1);for(var K1=0,U,J=0;Jk[0][1].length){var F=w-k[0][1].length;k[0][1]=E.substring(k[0][1].length)+k[0][1],I.start1-=F,I.start2-=F,I.length1+=F,I.length2+=F}if(I=m[m.length-1],k=I.diffs,k.length==0||k[k.length-1][0]!=V)k.push([V,E]),I.length1+=w,I.length2+=w;else if(w>k[k.length-1][1].length){var F=w-k[k.length-1][1].length;k[k.length-1][1]+=E.substring(0,F),I.length1+=F,I.length2+=F}return E},p.prototype.patch_splitMax=function(m){for(var w=this.Match_MaxBits,E=0;E2*w?(G.length1+=w1.length,I+=w1.length,t1=!1,G.diffs.push([v1,w1]),A.diffs.shift()):(w1=w1.substring(0,w-G.length1-this.Patch_Margin),G.length1+=w1.length,I+=w1.length,v1===V?(G.length2+=w1.length,k+=w1.length):t1=!1,G.diffs.push([v1,w1]),w1==A.diffs[0][1]?A.diffs.shift():A.diffs[0][1]=A.diffs[0][1].substring(w1.length))}F=this.diff_text2(G.diffs),F=F.substring(F.length-this.Patch_Margin);var N1=this.diff_text1(A.diffs).substring(0,this.Patch_Margin);N1!==""&&(G.length1+=N1.length,G.length2+=N1.length,G.diffs.length!==0&&G.diffs[G.diffs.length-1][0]===V?G.diffs[G.diffs.length-1][1]+=N1:G.diffs.push([V,N1])),t1||m.splice(++E,0,G)}}},p.prototype.patch_toText=function(m){for(var w=[],E=0;Ef&&(E.current=E.current.slice(E.current.length-f))):E.current.push(p),Z.current=E.current.length&&E.current.length-1);var b=xe.useCallback(function($){s(function(F){return $=gs($,F),$!==F&&(Z.currentf&&(E.current=E.current.slice(E.current.length-f))),$})},[N,f]),R=xe.useMemo(function(){return{history:E.current,position:Z.current,capacity:f,back:function($){$===void 0&&($=1),Z.current&&s(function(){return Z.current-=Math.min($,Z.current),E.current[Z.current]})},forward:function($){$===void 0&&($=1),Z.current!==E.current.length-1&&s(function(){return Z.current=Math.min(Z.current+$,E.current.length-1),E.current[Z.current]})},go:function($){$!==Z.current&&s(function(){return Z.current=$<0?Math.max(E.current.length+$,0):Math.min(E.current.length-1,$),E.current[Z.current]})}}},[N]);return[N,b,R]}var pa=function(p){p===void 0&&(p=new Set);var f=xe.useState(p),S=f[0],W=f[1],J=xe.useMemo(function(){var s=function(b){return W(function(R){return new Set(er(Array.from(R),[b]))})},E=function(b){return W(function(R){return new Set(Array.from(R).filter(function($){return $!==b}))})},Z=function(b){return W(function(R){return R.has(b)?new Set(Array.from(R).filter(function($){return $!==b})):new Set(er(Array.from(R),[b]))})};return{add:s,remove:E,toggle:Z,reset:function(){return W(p)},clear:function(){return W(new Set)}}},[W]),N=ws({has:xe.useCallback(function(s){return S.has(s)},[S])},J);return[S,N]};const ga=pa,Vr=["#ff4d4e","#52c41a","#1990ff","#faad13","#9932CD","#871F78","#6B238E","#2F4F4F","#97694F","#B22222","#D9D919","#A67D3D","#8C7853","#A67D3D","#5F9F9F","#D98719","#B87333","#FF7F00","#42426F","#5C4033","#2F4F2F","#4A766E","#4F4F2F","#7093DB","#855E42","#545454","#856363","#D19275","#8E2323","#238E23","#CD7F32","#DBDB70","#C0C0C0","#527F76","#93DB70","#215E21","#4E2F2F","#9F9F5F","#C0D9D9","#A8A8A8","#8F8FBD","#E9C2A6","#32CD32","#E47833","#8E236B","#32CD99","#3232CD","#6B8E23","#EAEAAE","#9370DB","#426F42","#7F00FF","#7FFF00","#70DBDB","#DB7093","#A68064","#2F2F4F","#23238E","#4D4DFF","#FF6EC7","#00009C","#EBC79E","#CFB53B","#FF7F00","#FF2400","#DB70DB","#8FBC8F","#BC8F8F","#EAADEA","#D9D9F3","#5959AB","#6F4242","#BC1717","#238E68","#6B4226","#8E6B23","#E6E8FA","#3299CC","#007FFF","#FF1CAE","#00FF7F","#236B8E","#38B0DE","#DB9370","#D8BFD8","#ADEAEA","#5C4033","#CDCDCD","#4F2F4F","#CC3299","#D8D8BF","#99CC32","#FFB6C1","#FFC0CB","#DC143C","#FFF0F5","#FF69B4","#DA70D6","#FF1493","#D8BFD8","#DDA0DD","#FF00FF","#FF00FF","#8B008B","#800080","#BA55D3","#9400D3","#9932CC","#4B0082","#8A2BE2","#9370DB","#7B68EE","#6A5ACD","#483D8B","#E6E6FA","#F8F8FF","#0000FF","#0000CD","#191970","#00008B","#000080","#4169E1","#6495ED","#B0C4DE","#778899","#708090","#1E90FF","#F0F8FF","#4682B4","#87CEFA","#87CEEB","#00BFFF","#ADD8E6","#B0E0E6","#5F9EA0","#F0FFFF","#E1FFFF","#AFEEEE","#00FFFF","#00FFFF","#00CED1","#2F4F4F","#008B8B","#008080","#48D1CC","#20B2AA","#40E0D0","#7FFFAA","#00FA9A","#F5FFFA","#00FF7F","#3CB371","#2E8B57","#F0FFF0","#90EE90","#98FB98","#8FBC8F","#32CD32","#00FF00","#228B22","#008000","#006400","#7FFF00","#7CFC00","#ADFF2F","#556B2F","#6B8E23","#FAFAD2","#FFFFF0","#FFFFE0","#FFFF00","#808000","#BDB76B","#FFFACD","#EEE8AA","#F0E68C","#FFD700","#FFF8DC","#DAA520","#FFFAF0","#FDF5E6","#F5DEB3","#FFE4B5","#FFA500","#FFEFD5","#FFEBCD","#FAEBD7","#D2B48C","#DEB887","#FFE4C4","#FF8C00","#FAF0E6","#CD853F","#FFDAB9","#F4A460","#D2691E","#8B4513","#FFF5EE","#A0522D","#FFA07A","#FF7F50","#FF4500","#FF6347","#FFE4E1","#FFFAFA","#F08080","#BC8F8F","#CD5C5C","#FF0000","#A52A2A","#DCDCDC","#8B0000","#800000","#F5F5F5","#D3D3D3","#C0C0C0","#A9A9A9","#808080","#696969","#FFFFFF","#FF0000","#00FF00","#0000FF","#FF00FF","#00FFFF","#FFFF00","#000000"];var Zr={exports:{}};/*! +import{r as xe,g as as,j as Re,R as et,_ as je,n as Ui,e as ls,o as cs}from"./umi-9714c221.js";import{m as Rt}from"./parser-fa06ab44.js";import{f as Qi,D as ds,F as ei,z as us,B as hs}from"./index-1cebad38.js";import{A as pn,f as At,aK as ps,g as Mn,c as Bt,m as ti}from"./_setToString-cd02d5db.js";import{t as gs,w as fs,u as ms,P as vs,x as Cs,I as ni}from"./tiny-invariant-d5a8901c.js";import{f as ys,c as bs}from"./index-d8fce6f4.js";import{c as Is,d as qi,g as As}from"./confirm-77c92fe5.js";import{A as ws,_ as er,u as Hr,r as tr}from"./index-7e33abd7.js";import{S as xs}from"./schedulePool-cc4538c2.js";import{B as $t}from"./button-71adf1fc.js";import{o as Ss,b as Es,i as ks,n as Rs,I as Ts}from"./util-d8b09db2.js";import{a as Rn}from"./index-dc4f184a.js";import{C as Ls,S as ii}from"./TextArea-5cf47724.js";import{S as $s}from"./index-6e851b71.js";import{a as Bs}from"./progress-ea30a3b7.js";var Ds={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112c17.7 0 32 14.3 32 32v736c0 17.7-14.3 32-32 32H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32zm-40 72H184v656h656V184zM640.01 338.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-square",theme:"outlined"};const Ns=Ds;var _s=function(f,S){return xe.createElement(pn,At(At({},f),{},{ref:S,icon:Ns}))},Ms=xe.forwardRef(_s);const Ps=Ms;var Fs={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M180 176h-60c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8zm724 0h-60c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8zM785.3 504.3L657.7 403.6a7.23 7.23 0 00-11.7 5.7V476H378v-62.8c0-6-7-9.4-11.7-5.7L238.7 508.3a7.14 7.14 0 000 11.3l127.5 100.8c4.7 3.7 11.7.4 11.7-5.7V548h268v62.8c0 6 7 9.4 11.7 5.7l127.5-100.8c3.8-2.9 3.8-8.5.2-11.4z"}}]},name:"column-width",theme:"outlined"};const Ws=Fs;var Os=function(f,S){return xe.createElement(pn,At(At({},f),{},{ref:S,icon:Ws}))},Gs=xe.forwardRef(Os);const Hs=Gs;var Vs={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-80 600c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V360c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v304zm224 0c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V360c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v304z"}}]},name:"pause-circle",theme:"filled"};const Zs=Vs;var js=function(f,S){return xe.createElement(pn,At(At({},f),{},{ref:S,icon:Zs}))},Ks=xe.forwardRef(js);const zs=Ks;var Xs={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 64zm144.1 454.9L437.7 677.8a8.02 8.02 0 01-12.7-6.5V353.7a8 8 0 0112.7-6.5L656.1 506a7.9 7.9 0 010 12.9z"}}]},name:"play-circle",theme:"filled"};const Ys=Xs;var Js=function(f,S){return xe.createElement(pn,At(At({},f),{},{ref:S,icon:Ys}))},Us=xe.forwardRef(Js);const Qs=Us;var qs={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M926.8 397.1l-396-288a31.81 31.81 0 00-37.6 0l-396 288a31.99 31.99 0 00-11.6 35.8l151.3 466a32 32 0 0030.4 22.1h489.5c13.9 0 26.1-8.9 30.4-22.1l151.3-466c4.2-13.2-.5-27.6-11.7-35.8zM838.6 417l-98.5 32-200-144.7V199.9L838.6 417zM466 567.2l-89.1 122.3-55.2-169.2L466 567.2zm-116.3-96.8L484 373.3v140.8l-134.3-43.7zM512 599.2l93.9 128.9H418.1L512 599.2zm28.1-225.9l134.2 97.1L540.1 514V373.3zM558 567.2l144.3-46.9-55.2 169.2L558 567.2zm-74-367.3v104.4L283.9 449l-98.5-32L484 199.9zM169.3 470.8l86.5 28.1 80.4 246.4-53.8 73.9-113.1-348.4zM327.1 853l50.3-69h269.3l50.3 69H327.1zm414.5-33.8l-53.8-73.9 80.4-246.4 86.5-28.1-113.1 348.4z"}}]},name:"radar-chart",theme:"outlined"};const ea=qs;var ta=function(f,S){return xe.createElement(pn,At(At({},f),{},{ref:S,icon:ea}))},na=xe.forwardRef(ta);const ia=na;function ra(){var p=xe.useRef(!0);return p.current?(p.current=!1,!0):p.current}var oa=function(p,f){var S=xe.useState(f),W=S[0],J=S[1];return W==null?[p,J]:[W,J]};const sa=oa;var aa=ks?window:null,nr=function(p){return!!p.addEventListener},ir=function(p){return!!p.on},la=function(p,f,S,W){S===void 0&&(S=aa),xe.useEffect(function(){if(f&&S)return nr(S)?Ss(S,p,f,W):ir(S)&&S.on(p,f,W),function(){nr(S)?Es(S,p,f,W):ir(S)&&S.off(p,f,W)}},[p,f,S,JSON.stringify(W)])};const ca=la;var da=function(p){return typeof p=="function"?p:typeof p=="string"?function(f){return f.key===p}:p?function(){return!0}:function(){return!1}},ua=function(p,f,S,W){f===void 0&&(f=Rs),S===void 0&&(S={}),W===void 0&&(W=[p]);var J=S.event,N=J===void 0?"keydown":J,s=S.target,E=S.options,Z=xe.useMemo(function(){var b=da(p),R=function($){if(b($))return f($)};return R},W);ca(N,Z,s,E)};const Tn=ua;function ha(p,f,S){if(f===void 0&&(f=10),f<1)throw new Error("Capacity has to be greater than 1, got '"+f+"'");var W=ra(),J=xe.useState(p),N=J[0],s=J[1],E=xe.useRef(S??[]),Z=xe.useRef(0);W&&(E.current.length?(E.current[E.current.length-1]!==p&&E.current.push(p),E.current.length>f&&(E.current=E.current.slice(E.current.length-f))):E.current.push(p),Z.current=E.current.length&&E.current.length-1);var b=xe.useCallback(function($){s(function(F){return $=gs($,F),$!==F&&(Z.currentf&&(E.current=E.current.slice(E.current.length-f))),$})},[N,f]),R=xe.useMemo(function(){return{history:E.current,position:Z.current,capacity:f,back:function($){$===void 0&&($=1),Z.current&&s(function(){return Z.current-=Math.min($,Z.current),E.current[Z.current]})},forward:function($){$===void 0&&($=1),Z.current!==E.current.length-1&&s(function(){return Z.current=Math.min(Z.current+$,E.current.length-1),E.current[Z.current]})},go:function($){$!==Z.current&&s(function(){return Z.current=$<0?Math.max(E.current.length+$,0):Math.min(E.current.length-1,$),E.current[Z.current]})}}},[N]);return[N,b,R]}var pa=function(p){p===void 0&&(p=new Set);var f=xe.useState(p),S=f[0],W=f[1],J=xe.useMemo(function(){var s=function(b){return W(function(R){return new Set(er(Array.from(R),[b]))})},E=function(b){return W(function(R){return new Set(Array.from(R).filter(function($){return $!==b}))})},Z=function(b){return W(function(R){return R.has(b)?new Set(Array.from(R).filter(function($){return $!==b})):new Set(er(Array.from(R),[b]))})};return{add:s,remove:E,toggle:Z,reset:function(){return W(p)},clear:function(){return W(new Set)}}},[W]),N=ws({has:xe.useCallback(function(s){return S.has(s)},[S])},J);return[S,N]};const ga=pa,Vr=["#ff4d4e","#52c41a","#1990ff","#faad13","#9932CD","#871F78","#6B238E","#2F4F4F","#97694F","#B22222","#D9D919","#A67D3D","#8C7853","#A67D3D","#5F9F9F","#D98719","#B87333","#FF7F00","#42426F","#5C4033","#2F4F2F","#4A766E","#4F4F2F","#7093DB","#855E42","#545454","#856363","#D19275","#8E2323","#238E23","#CD7F32","#DBDB70","#C0C0C0","#527F76","#93DB70","#215E21","#4E2F2F","#9F9F5F","#C0D9D9","#A8A8A8","#8F8FBD","#E9C2A6","#32CD32","#E47833","#8E236B","#32CD99","#3232CD","#6B8E23","#EAEAAE","#9370DB","#426F42","#7F00FF","#7FFF00","#70DBDB","#DB7093","#A68064","#2F2F4F","#23238E","#4D4DFF","#FF6EC7","#00009C","#EBC79E","#CFB53B","#FF7F00","#FF2400","#DB70DB","#8FBC8F","#BC8F8F","#EAADEA","#D9D9F3","#5959AB","#6F4242","#BC1717","#238E68","#6B4226","#8E6B23","#E6E8FA","#3299CC","#007FFF","#FF1CAE","#00FF7F","#236B8E","#38B0DE","#DB9370","#D8BFD8","#ADEAEA","#5C4033","#CDCDCD","#4F2F4F","#CC3299","#D8D8BF","#99CC32","#FFB6C1","#FFC0CB","#DC143C","#FFF0F5","#FF69B4","#DA70D6","#FF1493","#D8BFD8","#DDA0DD","#FF00FF","#FF00FF","#8B008B","#800080","#BA55D3","#9400D3","#9932CC","#4B0082","#8A2BE2","#9370DB","#7B68EE","#6A5ACD","#483D8B","#E6E6FA","#F8F8FF","#0000FF","#0000CD","#191970","#00008B","#000080","#4169E1","#6495ED","#B0C4DE","#778899","#708090","#1E90FF","#F0F8FF","#4682B4","#87CEFA","#87CEEB","#00BFFF","#ADD8E6","#B0E0E6","#5F9EA0","#F0FFFF","#E1FFFF","#AFEEEE","#00FFFF","#00FFFF","#00CED1","#2F4F4F","#008B8B","#008080","#48D1CC","#20B2AA","#40E0D0","#7FFFAA","#00FA9A","#F5FFFA","#00FF7F","#3CB371","#2E8B57","#F0FFF0","#90EE90","#98FB98","#8FBC8F","#32CD32","#00FF00","#228B22","#008000","#006400","#7FFF00","#7CFC00","#ADFF2F","#556B2F","#6B8E23","#FAFAD2","#FFFFF0","#FFFFE0","#FFFF00","#808000","#BDB76B","#FFFACD","#EEE8AA","#F0E68C","#FFD700","#FFF8DC","#DAA520","#FFFAF0","#FDF5E6","#F5DEB3","#FFE4B5","#FFA500","#FFEFD5","#FFEBCD","#FAEBD7","#D2B48C","#DEB887","#FFE4C4","#FF8C00","#FAF0E6","#CD853F","#FFDAB9","#F4A460","#D2691E","#8B4513","#FFF5EE","#A0522D","#FFA07A","#FF7F50","#FF4500","#FF6347","#FFE4E1","#FFFAFA","#F08080","#BC8F8F","#CD5C5C","#FF0000","#A52A2A","#DCDCDC","#8B0000","#800000","#F5F5F5","#D3D3D3","#C0C0C0","#A9A9A9","#808080","#696969","#FFFFFF","#FF0000","#00FF00","#0000FF","#FF00FF","#00FFFF","#FFFF00","#000000"];var Zr={exports:{}};/*! * jsoneditor.js * * @brief diff --git a/dist/assets/index-9fc13474.js b/dist/assets/index-537ac4da.js similarity index 97% rename from dist/assets/index-9fc13474.js rename to dist/assets/index-537ac4da.js index 61858e11ae242bd3d008ab379ac11297158355a8..d0f1f8e83aac70bfe79df82b11eacf8c9b4491a0 100644 --- a/dist/assets/index-9fc13474.js +++ b/dist/assets/index-537ac4da.js @@ -1 +1 @@ -import{r as d,j as e,a as G}from"./umi-6680b95f.js";import{p as q,m as L}from"./parser-287f5adf.js";import{S as H}from"./scheduler-a7fa9c3c.js";import{p as J}from"./processCompressedAESFile-318217d2.js";import{S as U}from"./index-b794056b.js";import{T as X,S as K,a as Q,r as Z,L as ee,s as se}from"./index-a138b2fd.js";import{c as S}from"./_setToString-64803aa4.js";import{t as te,u as D}from"./index-ca4e65ae.js";import{u as ne}from"./useIntersection-1ff1862f.js";import{u as re}from"./useAsync-fd108bb8.js";import"./useAsyncFn-49a4ae5f.js";class ce{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 ie=({translateX:a=0,translateY:o,width:i,additionalLines:c,...k})=>e.jsxs("g",{...k,className:"staff-lines",transform:`translate(${a}, ${o})`,children:[new Array(5).fill(null).map((s,r)=>e.jsx("line",{x1:0,x2:i,y1:r-2,y2:r-2},r)),c&&c.map((s,r)=>e.jsx("g",{children:Array(Math.abs(s.n)).fill(null).map((x,n)=>e.jsx("line",{x1:s.left,x2:s.right,y1:s.n>0?3+n:-3-n,y2:s.n>0?3+n:-3-n},n))},r))]}),oe=d.memo(ie),_=({score:a,page:o,pageIndex:i,system:c,systemIndex:k,staff:s,staffIndex:r,showSource:x})=>{var l;const n=a.pages.reduce((g,f,p)=>p{var M,w;return j+(((w=(M=y.staves[0])==null?void 0:M.measures)==null?void 0:w.length)||0)},0):p===i?g+f.systems.reduce((j,y,C)=>{var M,w;return C{var p;return e.jsxs("g",{children:[!x&&r===0&&f===0&&e.jsx("text",{x:g.left,y:Math.min(5,s.staffY-3),fontSize:f===0?1.4:.9,fill:"#e65019",children:n+f+1}),e.jsx("g",{transform:`translate(0, ${s.staffY})`,children:e.jsx("g",{className:"tokens",children:(p=g==null?void 0:g.tokens)==null?void 0:p.filter(j=>X.includes(j.type)).map((j,y)=>e.jsx("g",{className:S("token",{}),style:x?{color:"transparent"}:{},transform:`translate(${j.x}, ${j.y})`,id:j.id,onClick:()=>console.log(j),children:e.jsx("use",{xlinkHref:`#score-token-def-${j.typeId}`})},y))})})]},f)})]}),x?null:e.jsx("g",{className:"measure-bars",children:c.measureBars.map((g,f)=>e.jsx("g",{className:S("measure-bar"),transform:`translate(${g}, ${s.staffY-2})`,children:e.jsx("line",{x1:0,x2:0,y1:0,y2:4})},f))})]})})};d.memo(_);const ae=({layout:a,positions:o,nameDict:i={},...c})=>{const k=d.useMemo(()=>a.groups.map(s=>{const r=o[s.range[0]],x=o[s.range[1]];return{key:s.key,type:s.group.type,level:s.group.level||0,top:r.y-r.radius,bottom:x.y+x.radius,name:i[s.key]}}),[a,o,i]);return e.jsx("g",{...c,className:"staff-brackets",onClick:()=>{},children:k.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=a=>{var x,n;const{score:o,pageIndex:i,system:c,systemIndex:k,showSource:s}=a;if(c.staves.length===0)return e.jsx("g",{},k);const r=q(o.staffLayoutCode);return e.jsxs("g",{className:S("system",{}),transform:`translate(${c.left}, ${c.top})`,children:[!s&&c.backgroundImage&&!((x=c.staves[0])!=null&&x.backgroundImage)&&!((n=c.staves[0])!=null&&n.maskImage)&&e.jsx("image",{className:"background",href:c.backgroundImage,...c.imagePosition||{}}),!s&&c.staves.length>=2&&e.jsx("line",{className:"connection",x1:0,x2:0,y1:c.connectionLine.top,y2:c.connectionLine.bottom}),!s&&c.staves.map((l,g)=>e.jsxs("g",{className:S("staff"),transform:`translate(0, ${l.top})`,children:[!s&&!l.maskImage&&l.backgroundImage&&e.jsx("image",{className:"background",href:l.backgroundImage,...l.imagePosition||{}}),!s&&l.maskImage&&e.jsx("image",{className:"background",href:l.maskImage,...l.imagePosition||{}})]},"staff-"+g)),c.staves.map((l,g)=>e.jsx(_,{...a,staff:l,staffIndex:g,showSource:s},g)),s?null:e.jsx("g",{className:"measure-bars",children:c.measureBars.map((l,g)=>e.jsx("g",{transform:`translate(${l}, 0)`,children:r.mask(c.staffMask).conjunctions.map((f,p)=>{const j=c.staves[p],y=c.staves[p+1];if(j&&y)return e.jsx("g",{transform:`translate(0, ${j.top+j.staffY+2})`,children:e.jsx("line",{className:S("staff-layout-measure-bar",{dashed:f===1,blank:f===0}),x1:"0",x2:"0",y1:0,y2:y.top+y.staffY-(j.top+j.staffY)-4})},p)})},g))}),s?null:e.jsx(ae,{layout:r.mask(c.staffMask),positions:c.staffPositions,nameDict:!c.prev||c.staffMask!==c.prev.staffMask?o.instrumentDict:{}})]},k)},de=d.memo(le);const xe=()=>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:""})})]}),he=d.memo(xe),me=({score:a,pageIndex:o,cursorPosition:i,onSeekPosition:c,getPage:k,showSource:s})=>{var W,I,u;const r=d.useRef(null),x=ne(r,{root:null,rootMargin:"100px",threshold:.1}),n=a.pages[o],l=d.useRef(null),[g]=d.useState(!1),[f,p]=d.useState(0),j=d.useMemo(()=>{let t=0;if(i){let h=0;for(const[b,N]of a.pages.entries()){if(i.system>=h-1&&i.system{l.current&&l.current.scrollIntoView({block:"center",behavior:"smooth"})},[l.current,j]),d.useEffect(()=>{k&&k(f)},[f]);const y=n.source.dimensions.width/n.source.interval,C=n.source.dimensions.height/n.source.interval,M=n.width,w=n.height,[P,O,z,A,F,E]=n.source.matrix,Y=[P,O,z,A,-1/2*P*y+-1/2*z*C+1/2*M+F,-1/2*O*y+-1/2*A*C+1/2*w+E];return n.systems.length>0?e.jsx("div",{ref:r,children:x!=null&&x.isIntersecting?e.jsxs("svg",{className:S("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${n.width} ${n.height}`,children:[e.jsx(he,{}),s?e.jsx("image",{x:0,y:0,width:y,height:C,href:te(n.source.url,{width:414}),transform:`matrix(${Y.join(",")})`}):null,!s||s&&!a.pages.some(t=>t.source.needGauge)?(W=n==null?void 0:n.systems)==null?void 0:W.map((t,h)=>e.jsx(de,{score:a,page:n,pageIndex:o,system:t,systemIndex:h,showSource:s},h)):null,g&&(n==null?void 0:n.semantics)&&e.jsx("g",{children:(I=n==null?void 0:n.semantics)==null?void 0:I.map((t,h)=>{var b,N,$,m,v;if(t.semantic===K.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(b=t.extension)!=null&&b.theta?`rotate(${((N=t.extension)==null?void 0:N.theta)*180/Math.PI})`:""}`,color:"rgba(25, 175, 230, 0.6)",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.extension.height/2,textAnchor:"middle",style:{fontSize:($=t.extension)==null?void 0:$.height},children:[(m=t.extension)==null?void 0:m.text,e.jsx("title",{children:((v=t.extension)==null?void 0:v.type)||t.semantic})]})},h)})}),!s&&(n==null?void 0:n.tokens)&&e.jsx("g",{children:(u=n==null?void 0:n.tokens)==null?void 0:u.map((t,h)=>{if(t.type===Q.Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y})`,color:"rgba(25, 175, 230, 0.6)",className:"token",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.fontSize/2,textAnchor:"middle",style:{fontSize:t.fontSize},className:S(t.textType),children:[t.text,e.jsx("title",{children:t.textType})]})},h)})}),n.systems.map((t,h)=>{const b=a.pages.slice(0,o).reduce((N,$)=>N+$.systems.length,0)+h;return e.jsxs("g",{className:S("system"),transform:`translate(${t.left}, ${t.top})`,children:[e.jsx("rect",{style:{opacity:0},x:0,y:t.noteRange.top,width:t.width,height:t.noteRange.bottom-t.noteRange.top,onClick:N=>{const $=N.target,m=$.getBoundingClientRect(),v=N.clientX-m.left,B=$.getBBox(),T=v/m.width*B.width;c({system:b,x:T})}}),(i==null?void 0:i.system)===b?e.jsx("line",{ref:l,transform:`translate(${i.x}, 0)`,x1:0,x2:0,y1:t.noteRange.top,y2:t.noteRange.bottom,style:{stroke:"rgb(173 216 230 / 80%)",strokeWidth:1}}):null]},h)})]}):e.jsx("svg",{className:"graph",style:{objectFit:"contain"},viewBox:`0 0 ${n.width} ${n.height}`})}):e.jsx("img",{src:n.source.url,alt:n.source.name,style:{width:"100%"}})},je=d.memo(me),ge=({score:a,bpmValue:o})=>{var W,I;const i=D(),c=d.useRef(new ce(performance)),[k,s]=d.useState(null),r=d.useRef(null),x=d.useRef(null),[n,l]=d.useState(!1),[g,f]=d.useState(!1),[p,j]=d.useState(o||((W=a==null?void 0:a.spartito)==null?void 0:W.headBPM)),[y,C]=d.useState(!1),[M,w]=d.useState(1),[P,O]=d.useState(!0);d.useEffect(()=>{Number.isFinite(o)&&j(o)},[o]),d.useEffect(()=>(L.MidiAudio.WebAudio.empty()?L.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{f(!0),console.debug("Soundfont loaded.")}):f(!0),()=>{r.current&&r.current.dispose()}),[]);const z=d.useCallback(async u=>{(!r.current||!x.current)&&E();const t=r.current.isPlaying;t&&(r.current.pause(),await new Promise(h=>setTimeout(h,0)),document.querySelectorAll(".notePlayOn").forEach(h=>h.classList.remove("notePlayOn"))),r.current.progressTicks=x.current.lookupTick(u),t&&F()},[x.current]),A=async()=>{var u,t,h,b;(t=(u=L.MidiAudio.WebAudio).needsWarmup)!=null&&t.call(u)&&await((b=(h=L.MidiAudio.WebAudio).awaitWarmup)==null?void 0:b.call(h))},F=async()=>{var u,t;!((u=a.systems)!=null&&u.length)||!((t=a.spartito)!=null&&t.regulated)||!g||((!r.current||y)&&(C(!1),E()),r.current?r.current.isPlaying?(r.current.pause(),l(!1)):(await A(),r.current.play({nextFrame:()=>(r.current&&x.current&&s(x.current.lookupPosition(r.current.progressTicks)),new Promise(h=>requestAnimationFrame(()=>h())))}),l(!0)):console.log("暂时无法播放"))},E=()=>{const{notation:u,tokenMap:t}=a.spartito.perform(),h=a.getMeasureLayout(),b=h?h.serialize(ee.Full):Array(u.measures.length).fill(null).map((m,v)=>v+1),N=u.toPerformingNotationWithEvents(b);N.scaleTempo({headTempo:6e7/p}),x.current=H.createFromNotation(N,t);const $=r.current?r.current.progressTicks:0;r.current&&r.current.dispose(),r.current=new L.MidiPlayer(N,{cacheSpan:200,onMidi:(m,v)=>{let B=null;switch(m.subtype){case"noteOn":m.channel!=null&&m.noteNumber!=null&&m.velocity!=null&&L.MidiAudio.noteOn(m.channel,m.noteNumber,m.velocity,v),B=()=>{var T;return(T=m==null?void 0:m.ids)==null?void 0:T.map(V=>{const R=document.getElementById(V);R&&R.classList.add("notePlayOn")})};break;case"noteOff":m.channel!=null&&m.noteNumber!=null&&L.MidiAudio.noteOff(m.channel,m.noteNumber,v),B=()=>{var T;return(T=m==null?void 0:m.ids)==null?void 0:T.map(V=>{const R=document.getElementById(V);R&&R.classList.remove("notePlayOn")})};break}B&&c.current.appendTask(v,B)},onPlayFinish(){r.current&&(r.current.progressTicks=0),l(!1)},onTurnCursor(){r.current&&x.current&&s(x.current.lookupPosition(r.current.progressTicks))}}),r.current.progressTicks=$},Y=u=>{w(u+1)};return e.jsx("div",{className:"viewer-page",children:e.jsx("div",{style:{overflowY:"hidden"},children:e.jsxs("div",{className:"score-viewer",children:[(I=a==null?void 0:a.pages)==null?void 0:I.map((u,t)=>e.jsx("div",{className:"viewer-page-container",children:e.jsx(je,{score:a,pageIndex:t,cursorPosition:k,onSeekPosition:z,getPage:h=>Y(h),showSource:!P},t)},t)),e.jsx("div",{className:"checkOriginImg fz26 fw4 fc33",onClick:u=>{r.current&&r.current.pause(),l(!1)},children:i.formatMessage({id:"editor.viewOriginal"})})]})})})},Ce=a=>{var r,x;const o=D(),i=G(),[c,k]=d.useState((i==null?void 0:i.id)||((x=(r=a==null?void 0:a.match)==null?void 0:r.params)==null?void 0:x.id));d.useEffect(()=>{i!=null&&i.id&&k(i.id)},[i==null?void 0:i.id]);const s=re(async()=>{const n=JSON.parse(decodeURIComponent(c)),l=Z(await J(n.url),se);return l.assemble(1),l},[]);return s.loading?e.jsx(U,{style:{width:"100vw",height:"100vh"},children:o.formatMessage({id:"common.loading"})}):e.jsx(ge,{score:s.value})};export{Ce as default}; +import{r as d,j as e,a as G}from"./umi-9714c221.js";import{p as q,m as L}from"./parser-fa06ab44.js";import{S as H}from"./scheduler-a7fa9c3c.js";import{p as J}from"./processCompressedAESFile-fb5c10aa.js";import{S as U}from"./index-6e851b71.js";import{T as X,S as K,a as Q,r as Z,L as ee,s as se}from"./index-1cebad38.js";import{c as S}from"./_setToString-cd02d5db.js";import{t as te,u as D}from"./index-7e33abd7.js";import{u as ne}from"./useIntersection-642f217a.js";import{u as re}from"./useAsync-6326862b.js";import"./useAsyncFn-27b2534e.js";class ce{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 ie=({translateX:a=0,translateY:o,width:i,additionalLines:c,...k})=>e.jsxs("g",{...k,className:"staff-lines",transform:`translate(${a}, ${o})`,children:[new Array(5).fill(null).map((s,r)=>e.jsx("line",{x1:0,x2:i,y1:r-2,y2:r-2},r)),c&&c.map((s,r)=>e.jsx("g",{children:Array(Math.abs(s.n)).fill(null).map((x,n)=>e.jsx("line",{x1:s.left,x2:s.right,y1:s.n>0?3+n:-3-n,y2:s.n>0?3+n:-3-n},n))},r))]}),oe=d.memo(ie),_=({score:a,page:o,pageIndex:i,system:c,systemIndex:k,staff:s,staffIndex:r,showSource:x})=>{var l;const n=a.pages.reduce((g,f,p)=>p{var M,w;return j+(((w=(M=y.staves[0])==null?void 0:M.measures)==null?void 0:w.length)||0)},0):p===i?g+f.systems.reduce((j,y,C)=>{var M,w;return C{var p;return e.jsxs("g",{children:[!x&&r===0&&f===0&&e.jsx("text",{x:g.left,y:Math.min(5,s.staffY-3),fontSize:f===0?1.4:.9,fill:"#e65019",children:n+f+1}),e.jsx("g",{transform:`translate(0, ${s.staffY})`,children:e.jsx("g",{className:"tokens",children:(p=g==null?void 0:g.tokens)==null?void 0:p.filter(j=>X.includes(j.type)).map((j,y)=>e.jsx("g",{className:S("token",{}),style:x?{color:"transparent"}:{},transform:`translate(${j.x}, ${j.y})`,id:j.id,onClick:()=>console.log(j),children:e.jsx("use",{xlinkHref:`#score-token-def-${j.typeId}`})},y))})})]},f)})]}),x?null:e.jsx("g",{className:"measure-bars",children:c.measureBars.map((g,f)=>e.jsx("g",{className:S("measure-bar"),transform:`translate(${g}, ${s.staffY-2})`,children:e.jsx("line",{x1:0,x2:0,y1:0,y2:4})},f))})]})})};d.memo(_);const ae=({layout:a,positions:o,nameDict:i={},...c})=>{const k=d.useMemo(()=>a.groups.map(s=>{const r=o[s.range[0]],x=o[s.range[1]];return{key:s.key,type:s.group.type,level:s.group.level||0,top:r.y-r.radius,bottom:x.y+x.radius,name:i[s.key]}}),[a,o,i]);return e.jsx("g",{...c,className:"staff-brackets",onClick:()=>{},children:k.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=a=>{var x,n;const{score:o,pageIndex:i,system:c,systemIndex:k,showSource:s}=a;if(c.staves.length===0)return e.jsx("g",{},k);const r=q(o.staffLayoutCode);return e.jsxs("g",{className:S("system",{}),transform:`translate(${c.left}, ${c.top})`,children:[!s&&c.backgroundImage&&!((x=c.staves[0])!=null&&x.backgroundImage)&&!((n=c.staves[0])!=null&&n.maskImage)&&e.jsx("image",{className:"background",href:c.backgroundImage,...c.imagePosition||{}}),!s&&c.staves.length>=2&&e.jsx("line",{className:"connection",x1:0,x2:0,y1:c.connectionLine.top,y2:c.connectionLine.bottom}),!s&&c.staves.map((l,g)=>e.jsxs("g",{className:S("staff"),transform:`translate(0, ${l.top})`,children:[!s&&!l.maskImage&&l.backgroundImage&&e.jsx("image",{className:"background",href:l.backgroundImage,...l.imagePosition||{}}),!s&&l.maskImage&&e.jsx("image",{className:"background",href:l.maskImage,...l.imagePosition||{}})]},"staff-"+g)),c.staves.map((l,g)=>e.jsx(_,{...a,staff:l,staffIndex:g,showSource:s},g)),s?null:e.jsx("g",{className:"measure-bars",children:c.measureBars.map((l,g)=>e.jsx("g",{transform:`translate(${l}, 0)`,children:r.mask(c.staffMask).conjunctions.map((f,p)=>{const j=c.staves[p],y=c.staves[p+1];if(j&&y)return e.jsx("g",{transform:`translate(0, ${j.top+j.staffY+2})`,children:e.jsx("line",{className:S("staff-layout-measure-bar",{dashed:f===1,blank:f===0}),x1:"0",x2:"0",y1:0,y2:y.top+y.staffY-(j.top+j.staffY)-4})},p)})},g))}),s?null:e.jsx(ae,{layout:r.mask(c.staffMask),positions:c.staffPositions,nameDict:!c.prev||c.staffMask!==c.prev.staffMask?o.instrumentDict:{}})]},k)},de=d.memo(le);const xe=()=>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:""})})]}),he=d.memo(xe),me=({score:a,pageIndex:o,cursorPosition:i,onSeekPosition:c,getPage:k,showSource:s})=>{var W,I,u;const r=d.useRef(null),x=ne(r,{root:null,rootMargin:"100px",threshold:.1}),n=a.pages[o],l=d.useRef(null),[g]=d.useState(!1),[f,p]=d.useState(0),j=d.useMemo(()=>{let t=0;if(i){let h=0;for(const[b,N]of a.pages.entries()){if(i.system>=h-1&&i.system{l.current&&l.current.scrollIntoView({block:"center",behavior:"smooth"})},[l.current,j]),d.useEffect(()=>{k&&k(f)},[f]);const y=n.source.dimensions.width/n.source.interval,C=n.source.dimensions.height/n.source.interval,M=n.width,w=n.height,[P,O,z,A,F,E]=n.source.matrix,Y=[P,O,z,A,-1/2*P*y+-1/2*z*C+1/2*M+F,-1/2*O*y+-1/2*A*C+1/2*w+E];return n.systems.length>0?e.jsx("div",{ref:r,children:x!=null&&x.isIntersecting?e.jsxs("svg",{className:S("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${n.width} ${n.height}`,children:[e.jsx(he,{}),s?e.jsx("image",{x:0,y:0,width:y,height:C,href:te(n.source.url,{width:414}),transform:`matrix(${Y.join(",")})`}):null,!s||s&&!a.pages.some(t=>t.source.needGauge)?(W=n==null?void 0:n.systems)==null?void 0:W.map((t,h)=>e.jsx(de,{score:a,page:n,pageIndex:o,system:t,systemIndex:h,showSource:s},h)):null,g&&(n==null?void 0:n.semantics)&&e.jsx("g",{children:(I=n==null?void 0:n.semantics)==null?void 0:I.map((t,h)=>{var b,N,$,m,v;if(t.semantic===K.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(b=t.extension)!=null&&b.theta?`rotate(${((N=t.extension)==null?void 0:N.theta)*180/Math.PI})`:""}`,color:"rgba(25, 175, 230, 0.6)",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.extension.height/2,textAnchor:"middle",style:{fontSize:($=t.extension)==null?void 0:$.height},children:[(m=t.extension)==null?void 0:m.text,e.jsx("title",{children:((v=t.extension)==null?void 0:v.type)||t.semantic})]})},h)})}),!s&&(n==null?void 0:n.tokens)&&e.jsx("g",{children:(u=n==null?void 0:n.tokens)==null?void 0:u.map((t,h)=>{if(t.type===Q.Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y})`,color:"rgba(25, 175, 230, 0.6)",className:"token",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.fontSize/2,textAnchor:"middle",style:{fontSize:t.fontSize},className:S(t.textType),children:[t.text,e.jsx("title",{children:t.textType})]})},h)})}),n.systems.map((t,h)=>{const b=a.pages.slice(0,o).reduce((N,$)=>N+$.systems.length,0)+h;return e.jsxs("g",{className:S("system"),transform:`translate(${t.left}, ${t.top})`,children:[e.jsx("rect",{style:{opacity:0},x:0,y:t.noteRange.top,width:t.width,height:t.noteRange.bottom-t.noteRange.top,onClick:N=>{const $=N.target,m=$.getBoundingClientRect(),v=N.clientX-m.left,B=$.getBBox(),T=v/m.width*B.width;c({system:b,x:T})}}),(i==null?void 0:i.system)===b?e.jsx("line",{ref:l,transform:`translate(${i.x}, 0)`,x1:0,x2:0,y1:t.noteRange.top,y2:t.noteRange.bottom,style:{stroke:"rgb(173 216 230 / 80%)",strokeWidth:1}}):null]},h)})]}):e.jsx("svg",{className:"graph",style:{objectFit:"contain"},viewBox:`0 0 ${n.width} ${n.height}`})}):e.jsx("img",{src:n.source.url,alt:n.source.name,style:{width:"100%"}})},je=d.memo(me),ge=({score:a,bpmValue:o})=>{var W,I;const i=D(),c=d.useRef(new ce(performance)),[k,s]=d.useState(null),r=d.useRef(null),x=d.useRef(null),[n,l]=d.useState(!1),[g,f]=d.useState(!1),[p,j]=d.useState(o||((W=a==null?void 0:a.spartito)==null?void 0:W.headBPM)),[y,C]=d.useState(!1),[M,w]=d.useState(1),[P,O]=d.useState(!0);d.useEffect(()=>{Number.isFinite(o)&&j(o)},[o]),d.useEffect(()=>(L.MidiAudio.WebAudio.empty()?L.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{f(!0),console.debug("Soundfont loaded.")}):f(!0),()=>{r.current&&r.current.dispose()}),[]);const z=d.useCallback(async u=>{(!r.current||!x.current)&&E();const t=r.current.isPlaying;t&&(r.current.pause(),await new Promise(h=>setTimeout(h,0)),document.querySelectorAll(".notePlayOn").forEach(h=>h.classList.remove("notePlayOn"))),r.current.progressTicks=x.current.lookupTick(u),t&&F()},[x.current]),A=async()=>{var u,t,h,b;(t=(u=L.MidiAudio.WebAudio).needsWarmup)!=null&&t.call(u)&&await((b=(h=L.MidiAudio.WebAudio).awaitWarmup)==null?void 0:b.call(h))},F=async()=>{var u,t;!((u=a.systems)!=null&&u.length)||!((t=a.spartito)!=null&&t.regulated)||!g||((!r.current||y)&&(C(!1),E()),r.current?r.current.isPlaying?(r.current.pause(),l(!1)):(await A(),r.current.play({nextFrame:()=>(r.current&&x.current&&s(x.current.lookupPosition(r.current.progressTicks)),new Promise(h=>requestAnimationFrame(()=>h())))}),l(!0)):console.log("暂时无法播放"))},E=()=>{const{notation:u,tokenMap:t}=a.spartito.perform(),h=a.getMeasureLayout(),b=h?h.serialize(ee.Full):Array(u.measures.length).fill(null).map((m,v)=>v+1),N=u.toPerformingNotationWithEvents(b);N.scaleTempo({headTempo:6e7/p}),x.current=H.createFromNotation(N,t);const $=r.current?r.current.progressTicks:0;r.current&&r.current.dispose(),r.current=new L.MidiPlayer(N,{cacheSpan:200,onMidi:(m,v)=>{let B=null;switch(m.subtype){case"noteOn":m.channel!=null&&m.noteNumber!=null&&m.velocity!=null&&L.MidiAudio.noteOn(m.channel,m.noteNumber,m.velocity,v),B=()=>{var T;return(T=m==null?void 0:m.ids)==null?void 0:T.map(V=>{const R=document.getElementById(V);R&&R.classList.add("notePlayOn")})};break;case"noteOff":m.channel!=null&&m.noteNumber!=null&&L.MidiAudio.noteOff(m.channel,m.noteNumber,v),B=()=>{var T;return(T=m==null?void 0:m.ids)==null?void 0:T.map(V=>{const R=document.getElementById(V);R&&R.classList.remove("notePlayOn")})};break}B&&c.current.appendTask(v,B)},onPlayFinish(){r.current&&(r.current.progressTicks=0),l(!1)},onTurnCursor(){r.current&&x.current&&s(x.current.lookupPosition(r.current.progressTicks))}}),r.current.progressTicks=$},Y=u=>{w(u+1)};return e.jsx("div",{className:"viewer-page",children:e.jsx("div",{style:{overflowY:"hidden"},children:e.jsxs("div",{className:"score-viewer",children:[(I=a==null?void 0:a.pages)==null?void 0:I.map((u,t)=>e.jsx("div",{className:"viewer-page-container",children:e.jsx(je,{score:a,pageIndex:t,cursorPosition:k,onSeekPosition:z,getPage:h=>Y(h),showSource:!P},t)},t)),e.jsx("div",{className:"checkOriginImg fz26 fw4 fc33",onClick:u=>{r.current&&r.current.pause(),l(!1)},children:i.formatMessage({id:"editor.viewOriginal"})})]})})})},Ce=a=>{var r,x;const o=D(),i=G(),[c,k]=d.useState((i==null?void 0:i.id)||((x=(r=a==null?void 0:a.match)==null?void 0:r.params)==null?void 0:x.id));d.useEffect(()=>{i!=null&&i.id&&k(i.id)},[i==null?void 0:i.id]);const s=re(async()=>{const n=JSON.parse(decodeURIComponent(c)),l=Z(await J(n.url),se);return l.assemble(1),l},[]);return s.loading?e.jsx(U,{style:{width:"100vw",height:"100vh"},children:o.formatMessage({id:"common.loading"})}):e.jsx(ge,{score:s.value})};export{Ce as default}; diff --git a/dist/assets/index-d43e86cd.css b/dist/assets/index-59f8c77b.css similarity index 84% rename from dist/assets/index-d43e86cd.css rename to dist/assets/index-59f8c77b.css index 5ca16e0a279b2ea284f976387de01df5dfe692f4..8943065d310074609414bfcd581570fd8327b4c1 100644 --- a/dist/assets/index-d43e86cd.css +++ b/dist/assets/index-59f8c77b.css @@ -1 +1 @@ -.live-score-viewer{display:flex;flex-direction:column;height:100vh;padding:16px;overflow:hidden;box-sizing:border-box;background:#f0f2f5}.live-score-controls{flex:0 0 auto;z-index:10;margin:0 0 16px;box-shadow:0 8px 24px #00000014}.live-score-drop-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-size:20px;font-weight:600;color:#1677ff;background:rgba(255,255,255,.78);border:4px dashed #1677ff;pointer-events:none}.live-score-drop-mask .anticon{font-size:64px}.live-score-stage-wrap{flex:1 1 auto;min-height:0}.live-score-spin,.live-score-spin>.ant-spin-container{height:100%}.live-score-stage{height:100%;margin:0;background:#d9d9d9}.live-score-stage .ant-card-body{height:100%;overflow-x:auto;overflow-y:hidden;padding:24px;box-sizing:border-box}.live-score-pages{display:flex;align-items:stretch;gap:24px;width:-moz-max-content;width:max-content;height:100%;min-width:100%}.live-score-page-frame{flex:0 0 auto;height:100%}.live-score-empty{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:#888;background:#fff;border-radius:4px}.live-score-page{display:block;width:auto;height:100%;margin:0;background:#fff;box-shadow:0 4px 16px #0000001f;color:#111}.live-score-page:last-child{margin-bottom:0}.live-score-staff line{stroke:currentColor;stroke-width:.08px}.live-score-system-hit{fill:transparent;cursor:pointer}.live-score-system .bar,.live-score-system .connection{stroke:currentColor;stroke-width:.12px}.live-score-system .staff-layout-measure-bar.dashed{stroke-dasharray:.3 .3}.live-score-system .staff-layout-measure-bar.blank{stroke-width:0}.live-score-system .cursor{stroke:#1677ff;stroke-width:.35px;pointer-events:none}.live-score-page use{fill:currentColor;color:currentColor}.live-score-page .notePlayOn{color:#f5222d;fill:#f5222d} +.live-score-viewer{display:flex;flex-direction:column;height:100vh;padding:16px;overflow:hidden;box-sizing:border-box;background:#f0f2f5}.live-score-controls{flex:0 0 auto;z-index:10;margin:0 0 16px;box-shadow:0 8px 24px #00000014}.live-score-drop-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-size:20px;font-weight:600;color:#1677ff;background:rgba(255,255,255,.78);border:4px dashed #1677ff;pointer-events:none}.live-score-drop-mask .anticon{font-size:64px}.live-score-stage-wrap{flex:1 1 auto;min-height:0}.live-score-spin,.live-score-spin>.ant-spin-container{height:100%}.live-score-stage{height:100%;margin:0;background:#d9d9d9}.live-score-stage .ant-card-body{height:100%;overflow-x:auto;overflow-y:hidden;padding:24px;box-sizing:border-box}.live-score-pages{display:flex;align-items:stretch;gap:24px;width:-moz-max-content;width:max-content;height:100%;min-width:100%}.live-score-page-frame{flex:0 0 auto;height:100%}.live-score-empty{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:#888;background:#fff;border-radius:4px}.live-score-page{display:block;width:auto;height:100%;margin:0;background:#fff;box-shadow:0 4px 16px #0000001f;color:#111}.live-score-page:last-child{margin-bottom:0}.live-score-staff line{stroke:currentColor;stroke-width:.08px}.live-score-system-hit{fill:transparent;cursor:pointer}.live-score-system .bar,.live-score-system .connection{stroke:currentColor;stroke-width:.12px}.live-score-system .staff-layout-measure-bar.dashed{stroke-dasharray:.3 .3}.live-score-system .staff-layout-measure-bar.blank{stroke-width:0}.live-score-system .cursor{stroke:#1677ff;stroke-width:.35px;pointer-events:none}.live-score-page-token{fill:#222;font-family:serif;pointer-events:none}.live-score-page-token.Title{font-weight:600}.live-score-page-token.Author{fill:#13505b}.live-score-page-token.PageMargin,.live-score-page-token.Other{fill:#444}.live-score-page use{fill:currentColor;color:currentColor}.live-score-page .notePlayOn{color:#f5222d;fill:#f5222d} diff --git a/dist/assets/index-3d0ba768.js b/dist/assets/index-5a501bd4.js similarity index 99% rename from dist/assets/index-3d0ba768.js rename to dist/assets/index-5a501bd4.js index c1952455b00a2f07ee4d8a96f58734a63cb9f206..3e2cd79076f525fc10df6a4c41e73af2a232f7fc 100644 --- a/dist/assets/index-3d0ba768.js +++ b/dist/assets/index-5a501bd4.js @@ -1 +1 @@ -import{r as s,j as e}from"./umi-6680b95f.js";const t=()=>e.jsxs("defs",{className:"score-token-defs",children:[e.jsx("g",{id:"score-token-def-clefs-G",className:"token",children:e.jsx("text",{x:"-1.3",children:""})}),e.jsx("g",{id:"score-token-def-clefs-F",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-clefs-C",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C44",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C22",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig0",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"0"})}),e.jsx("g",{id:"score-token-def-timesig1",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"1"})}),e.jsx("g",{id:"score-token-def-timesig2",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"2"})}),e.jsx("g",{id:"score-token-def-timesig3",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"3"})}),e.jsx("g",{id:"score-token-def-timesig4",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"4"})}),e.jsx("g",{id:"score-token-def-timesig5",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"5"})}),e.jsx("g",{id:"score-token-def-timesig6",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"6"})}),e.jsx("g",{id:"score-token-def-timesig7",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"7"})}),e.jsx("g",{id:"score-token-def-timesig8",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"8"})}),e.jsx("g",{id:"score-token-def-timesig9",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"9"})}),e.jsx("g",{id:"score-token-def-octave-a",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄶---"})}),e.jsx("g",{id:"score-token-def-octave-b",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄷---"})}),e.jsx("g",{id:"score-token-def-octave-0",className:"token",children:e.jsx("text",{x:"-0.7",y:"0.6",className:"plain",children:"┐"})}),e.jsx("g",{id:"score-token-def-octave-8",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"8-----"})}),e.jsx("g",{id:"score-token-def-n0",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"0"})})}),e.jsx("g",{id:"score-token-def-n1",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"1"})})}),e.jsx("g",{id:"score-token-def-n2",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"2"})})}),e.jsx("g",{id:"score-token-def-n3",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"3"})})}),e.jsx("g",{id:"score-token-def-n4",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"4"})})}),e.jsx("g",{id:"score-token-def-n5",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"5"})})}),e.jsx("g",{id:"score-token-def-n6",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"6"})})}),e.jsx("g",{id:"score-token-def-n7",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"7"})})}),e.jsx("g",{id:"score-token-def-n8",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"8"})})}),e.jsx("g",{id:"score-token-def-n9",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"9"})})}),e.jsx("g",{id:"score-token-def-accidentals-sharp",className:"token",children:e.jsx("text",{x:"-0.55",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-doublesharp",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-natural",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flat",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flatflat",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsxs("g",{id:"score-token-def-key-sharp",className:"token",children:[e.jsx("text",{x:"-0.55",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-natural",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-flat",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsx("g",{id:"score-token-def-noteheads-s0",className:"token",children:e.jsx("text",{x:"-0.913",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s1",className:"token",children:e.jsx("text",{x:"-0.632",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s2",className:"token",children:e.jsx("text",{x:"-0.599",children:""})}),e.jsxs("g",{id:"score-token-def-noteheads-s1-u",className:"token",children:[e.jsx("text",{x:"-1.264",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-u",className:"token",children:[e.jsx("text",{x:"-1.198",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s1-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsx("g",{id:"score-token-def-rests-M1",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0o",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-1o",className:"token",children:e.jsx("text",{x:"-0.75",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-rests-2",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-3",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-4",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-5",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-6",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-flags-u3",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u4",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u5",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u6",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u7",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u8",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-slur-begin",className:"token",children:e.jsx("path",{d:"M0 0C0.5 -0.5 1 -0.6 1.5 -0.6L1.5 -0.4C1 -0.4 0.5 -0.4 0 0z"})}),e.jsx("g",{id:"score-token-def-slur-end",className:"token",children:e.jsx("path",{d:"M0 0C-0.5 -0.5 -1 -0.6 -1.5 -0.6L-1.5 -0.4C-1 -0.4 -0.5 -0.4 0 0z"})}),e.jsxs("g",{id:"score-token-def-volta-left",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"-0.5",x2:"-0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-volta-right",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"0.5",x2:"0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-bar-terminal",className:"token",children:[e.jsx("rect",{x:"-0.064",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.27",y:"-2",width:"0.4",height:"4"})]}),e.jsxs("g",{id:"score-token-def-bar-segment",className:"token",children:[e.jsx("rect",{x:"-0.359",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.231",y:"-2",width:"0.128",height:"4"})]}),e.jsx("g",{id:"score-token-def-dot",className:"token",children:e.jsx("text",{children:""})}),e.jsxs("g",{id:"score-token-def-dotdot",className:"token",children:[e.jsx("text",{children:""}),e.jsx("text",{x:"0.8",children:""})]}),e.jsx("g",{id:"score-token-def-f",className:"token",children:e.jsx("text",{x:"-0.6",y:"0.5",children:"f"})}),e.jsx("g",{id:"score-token-def-m",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"m"})}),e.jsx("g",{id:"score-token-def-n",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"n"})}),e.jsx("g",{id:"score-token-def-p",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"p"})}),e.jsx("g",{id:"score-token-def-r",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"r"})}),e.jsx("g",{id:"score-token-def-s",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"s"})}),e.jsx("g",{id:"score-token-def-z",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"z"})}),e.jsx("g",{id:"score-token-def-scripts-ufermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ushortfermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-sforzato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-staccato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ustaccatissimo",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-turn",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-trill",className:"token",children:e.jsx("text",{y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-segno",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-coda",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-arpeggio",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-prall",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-mordent",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-umarcato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-tenuto",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-uportato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-pedal-star",className:"token",children:e.jsx("text",{x:"-0.78",y:"0.78",children:""})}),e.jsx("g",{id:"score-token-def-pedal-Ped",className:"token",children:e.jsx("text",{x:"-1.6",y:"0.7",children:""})}),e.jsx("g",{id:"score-token-def-BOS",className:"token",children:e.jsx("text",{x:"-3",y:"1.04",children:"▶"})}),e.jsx("g",{id:"score-token-def-BeamLeft",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"├"})}),e.jsx("g",{id:"score-token-def-BeamContinue",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┼"})}),e.jsx("g",{id:"score-token-def-BeamRight",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┤"})}),e.jsx("g",{id:"score-token-def-GraceNotehead",className:"token",children:e.jsx("text",{x:"-0.36",className:"s-grace",children:""})})]}),n=s.memo(t);export{n as S}; +import{r as s,j as e}from"./umi-9714c221.js";const t=()=>e.jsxs("defs",{className:"score-token-defs",children:[e.jsx("g",{id:"score-token-def-clefs-G",className:"token",children:e.jsx("text",{x:"-1.3",children:""})}),e.jsx("g",{id:"score-token-def-clefs-F",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-clefs-C",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C44",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C22",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig0",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"0"})}),e.jsx("g",{id:"score-token-def-timesig1",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"1"})}),e.jsx("g",{id:"score-token-def-timesig2",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"2"})}),e.jsx("g",{id:"score-token-def-timesig3",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"3"})}),e.jsx("g",{id:"score-token-def-timesig4",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"4"})}),e.jsx("g",{id:"score-token-def-timesig5",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"5"})}),e.jsx("g",{id:"score-token-def-timesig6",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"6"})}),e.jsx("g",{id:"score-token-def-timesig7",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"7"})}),e.jsx("g",{id:"score-token-def-timesig8",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"8"})}),e.jsx("g",{id:"score-token-def-timesig9",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"9"})}),e.jsx("g",{id:"score-token-def-octave-a",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄶---"})}),e.jsx("g",{id:"score-token-def-octave-b",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄷---"})}),e.jsx("g",{id:"score-token-def-octave-0",className:"token",children:e.jsx("text",{x:"-0.7",y:"0.6",className:"plain",children:"┐"})}),e.jsx("g",{id:"score-token-def-octave-8",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"8-----"})}),e.jsx("g",{id:"score-token-def-n0",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"0"})})}),e.jsx("g",{id:"score-token-def-n1",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"1"})})}),e.jsx("g",{id:"score-token-def-n2",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"2"})})}),e.jsx("g",{id:"score-token-def-n3",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"3"})})}),e.jsx("g",{id:"score-token-def-n4",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"4"})})}),e.jsx("g",{id:"score-token-def-n5",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"5"})})}),e.jsx("g",{id:"score-token-def-n6",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"6"})})}),e.jsx("g",{id:"score-token-def-n7",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"7"})})}),e.jsx("g",{id:"score-token-def-n8",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"8"})})}),e.jsx("g",{id:"score-token-def-n9",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"9"})})}),e.jsx("g",{id:"score-token-def-accidentals-sharp",className:"token",children:e.jsx("text",{x:"-0.55",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-doublesharp",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-natural",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flat",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flatflat",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsxs("g",{id:"score-token-def-key-sharp",className:"token",children:[e.jsx("text",{x:"-0.55",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-natural",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-flat",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsx("g",{id:"score-token-def-noteheads-s0",className:"token",children:e.jsx("text",{x:"-0.913",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s1",className:"token",children:e.jsx("text",{x:"-0.632",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s2",className:"token",children:e.jsx("text",{x:"-0.599",children:""})}),e.jsxs("g",{id:"score-token-def-noteheads-s1-u",className:"token",children:[e.jsx("text",{x:"-1.264",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-u",className:"token",children:[e.jsx("text",{x:"-1.198",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s1-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsx("g",{id:"score-token-def-rests-M1",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0o",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-1o",className:"token",children:e.jsx("text",{x:"-0.75",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-rests-2",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-3",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-4",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-5",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-6",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-flags-u3",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u4",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u5",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u6",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u7",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u8",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-slur-begin",className:"token",children:e.jsx("path",{d:"M0 0C0.5 -0.5 1 -0.6 1.5 -0.6L1.5 -0.4C1 -0.4 0.5 -0.4 0 0z"})}),e.jsx("g",{id:"score-token-def-slur-end",className:"token",children:e.jsx("path",{d:"M0 0C-0.5 -0.5 -1 -0.6 -1.5 -0.6L-1.5 -0.4C-1 -0.4 -0.5 -0.4 0 0z"})}),e.jsxs("g",{id:"score-token-def-volta-left",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"-0.5",x2:"-0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-volta-right",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"0.5",x2:"0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-bar-terminal",className:"token",children:[e.jsx("rect",{x:"-0.064",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.27",y:"-2",width:"0.4",height:"4"})]}),e.jsxs("g",{id:"score-token-def-bar-segment",className:"token",children:[e.jsx("rect",{x:"-0.359",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.231",y:"-2",width:"0.128",height:"4"})]}),e.jsx("g",{id:"score-token-def-dot",className:"token",children:e.jsx("text",{children:""})}),e.jsxs("g",{id:"score-token-def-dotdot",className:"token",children:[e.jsx("text",{children:""}),e.jsx("text",{x:"0.8",children:""})]}),e.jsx("g",{id:"score-token-def-f",className:"token",children:e.jsx("text",{x:"-0.6",y:"0.5",children:"f"})}),e.jsx("g",{id:"score-token-def-m",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"m"})}),e.jsx("g",{id:"score-token-def-n",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"n"})}),e.jsx("g",{id:"score-token-def-p",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"p"})}),e.jsx("g",{id:"score-token-def-r",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"r"})}),e.jsx("g",{id:"score-token-def-s",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"s"})}),e.jsx("g",{id:"score-token-def-z",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"z"})}),e.jsx("g",{id:"score-token-def-scripts-ufermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ushortfermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-sforzato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-staccato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ustaccatissimo",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-turn",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-trill",className:"token",children:e.jsx("text",{y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-segno",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-coda",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-arpeggio",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-prall",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-mordent",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-umarcato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-tenuto",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-uportato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-pedal-star",className:"token",children:e.jsx("text",{x:"-0.78",y:"0.78",children:""})}),e.jsx("g",{id:"score-token-def-pedal-Ped",className:"token",children:e.jsx("text",{x:"-1.6",y:"0.7",children:""})}),e.jsx("g",{id:"score-token-def-BOS",className:"token",children:e.jsx("text",{x:"-3",y:"1.04",children:"▶"})}),e.jsx("g",{id:"score-token-def-BeamLeft",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"├"})}),e.jsx("g",{id:"score-token-def-BeamContinue",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┼"})}),e.jsx("g",{id:"score-token-def-BeamRight",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┤"})}),e.jsx("g",{id:"score-token-def-GraceNotehead",className:"token",children:e.jsx("text",{x:"-0.36",className:"s-grace",children:""})})]}),n=s.memo(t);export{n as S}; diff --git a/dist/assets/index-b794056b.js b/dist/assets/index-6e851b71.js similarity index 96% rename from dist/assets/index-b794056b.js rename to dist/assets/index-6e851b71.js index 6c3885cf7f5650e6622c4d09beeda4a303721cd7..f482e2ef50f4ba27a14d93491272a626d9629988 100644 --- a/dist/assets/index-b794056b.js +++ b/dist/assets/index-6e851b71.js @@ -1 +1 @@ -import{g as L,r as c,_ as S}from"./umi-6680b95f.js";import{ai as A,bf as M,W as B,H,C as U,a as V,k as X,c as E,b as x,o as q,i as j,e as w}from"./_setToString-64803aa4.js";var G=/\s/;function J(e){for(var n=e.length;n--&&G.test(e.charAt(n)););return n}var K=J,Q=K,Y=/^\s+/;function Z(e){return e&&e.slice(0,Q(e)+1).replace(Y,"")}var ee=Z,ne=ee,W=A,te=M,R=0/0,re=/^[-+]0x[0-9a-f]+$/i,ae=/^0b[01]+$/i,ie=/^0o[0-7]+$/i,se=parseInt;function ce(e){if(typeof e=="number")return e;if(te(e))return R;if(W(e)){var n=typeof e.valueOf=="function"?e.valueOf():e;e=W(n)?n+"":n}if(typeof e!="string")return e===0?e:+e;e=ne(e);var t=ae.test(e);return t||ie.test(e)?se(e.slice(2),t?2:8):re.test(e)?R:+e}var oe=ce,le=B,ue=function(){return le.Date.now()},de=ue,fe=A,k=de,z=oe,me="Expected a function",ve=Math.max,pe=Math.min;function ge(e,n,t){var r,i,o,l,s,u,f=0,h=!1,g=!1,y=!0;if(typeof e!="function")throw new TypeError(me);n=z(n)||0,fe(t)&&(h=!!t.leading,g="maxWait"in t,o=g?ve(z(t.maxWait)||0,n):o,y="trailing"in t?!!t.trailing:y);function C(a){var d=r,p=i;return r=i=void 0,f=a,l=e.apply(p,d),l}function O(a){return f=a,s=setTimeout(b,n),h?C(a):l}function T(a){var d=a-u,p=a-f,_=n-d;return g?pe(_,o-p):_}function N(a){var d=a-u,p=a-f;return u===void 0||d>=n||d<0||g&&p>=o}function b(){var a=k();if(N(a))return I(a);s=setTimeout(b,T(a))}function I(a){return s=void 0,y&&r?C(a):(r=i=void 0,l)}function $(){s!==void 0&&clearTimeout(s),f=0,r=u=i=s=void 0}function m(){return s===void 0?l:I(k())}function v(){var a=k(),d=N(a);if(r=arguments,i=this,u=a,d){if(s===void 0)return O(u);if(g)return clearTimeout(s),s=setTimeout(b,n),C(u)}return s===void 0&&(s=setTimeout(b,n)),l}return v.cancel=$,v.flush=m,v}var Ne=ge;const ye=L(Ne);var be=globalThis&&globalThis.__rest||function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=n||d<0||g&&p>=o}function b(){var a=k();if(N(a))return I(a);s=setTimeout(b,T(a))}function I(a){return s=void 0,y&&r?C(a):(r=i=void 0,l)}function $(){s!==void 0&&clearTimeout(s),f=0,r=u=i=s=void 0}function m(){return s===void 0?l:I(k())}function v(){var a=k(),d=N(a);if(r=arguments,i=this,u=a,d){if(s===void 0)return O(u);if(g)return clearTimeout(s),s=setTimeout(b,n),C(u)}return s===void 0&&(s=setTimeout(b,n)),l}return v.cancel=$,v.flush=m,v}var Ne=ge;const ye=L(Ne);var be=globalThis&&globalThis.__rest||function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i-1e3&&r<1e3||Ft.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof r=="number"){var n=r<0?-tt(-r):tt(r);if(n!==r){var o=String(n),a=Mr.call(e,o.length+1);return J.call(o,t,"$&_")+"."+J.call(J.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return J.call(e,t,"$&_")}var Ar=In,at=Ar.custom,it=Dt(at)?at:null,Mt={__proto__:null,double:'"',single:"'"},Ln={__proto__:null,double:/(["\\])/g,single:/(['\\])/g},We=function r(e,t,n,o){var a=t||{};if(K(a,"quoteStyle")&&!K(Mt,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(K(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var f=K(a,"customInspect")?a.customInspect:!0;if(typeof f!="boolean"&&f!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(K(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(K(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var p=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return jt(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return p?ot(e,c):c}if(typeof e=="bigint"){var y=String(e)+"n";return p?ot(e,y):y}var v=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=v&&v>0&&typeof e=="object")return _r(e)?"[Array]":"[Object]";var g=ao(a,n);if(typeof o>"u")o=[];else if(Ut(o,e)>=0)return"[Circular]";function m(B,V,z){if(V&&(o=Nn.call(o),o.push(V)),z){var ye={depth:a.depth};return K(a,"quoteStyle")&&(ye.quoteStyle=a.quoteStyle),r(B,ye,n+1,o)}return r(B,a,n+1,o)}if(typeof e=="function"&&!st(e)){var S=kn(e),b=Te(e,m);return"[Function"+(S?": "+S:" (anonymous)")+"]"+(b.length>0?" { "+L.call(b,", ")+" }":"")}if(Dt(e)){var O=ue?J.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):Or.call(e);return typeof e=="object"&&!ue?de(O):O}if(to(e)){for(var w="<"+et.call(String(e.nodeName)),h=e.attributes||[],d=0;d",w}if(_r(e)){if(e.length===0)return"[]";var i=Te(e,m);return g&&!oo(i)?"["+Er(i,g)+"]":"[ "+L.call(i,", ")+" ]"}if(Gn(e)){var s=Te(e,m);return!("cause"in Error.prototype)&&"cause"in e&&!qt.call(e,"cause")?"{ ["+String(e)+"] "+L.call(rt.call("[cause]: "+m(e.cause),s),", ")+" }":s.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+L.call(s,", ")+" }"}if(typeof e=="object"&&f){if(it&&typeof e[it]=="function"&&Ar)return Ar(e,{depth:v-n});if(f!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(Xn(e)){var l=[];return Xr&&Xr.call(e,function(B,V){l.push(m(V,e,!0)+" => "+m(B,e))}),ft("Map",De.call(e),l,g)}if(eo(e)){var u=[];return Yr&&Yr.call(e,function(B){u.push(m(B,e))}),ft("Set",Ue.call(e),u,g)}if(Yn(e))return er("WeakMap");if(ro(e))return er("WeakSet");if(Zn(e))return er("WeakRef");if(Kn(e))return de(m(Number(e)));if(Jn(e))return de(m(Sr.call(e)));if(Vn(e))return de(Mn.call(e));if(zn(e))return de(m(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof ie<"u"&&e===ie)return"{ [object globalThis] }";if(!Wn(e)&&!st(e)){var _=Te(e,m),T=nt?nt(e)===Object.prototype:e instanceof Object||e.constructor===Object,E=e instanceof Object?"":"null prototype",I=!T&&be&&Object(e)===e&&be in e?Mr.call(k(e),8,-1):E?"Object":"",U=T||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",M=U+(I||E?"["+L.call(rt.call([],I||[],E||[]),": ")+"] ":"");return _.length===0?M+"{}":g?M+"{"+Er(_,g)+"}":M+"{ "+L.call(_,", ")+" }"}return String(e)};function Bt(r,e,t){var n=t.quoteStyle||e,o=Mt[n];return o+r+o}function Hn(r){return J.call(String(r),/"/g,""")}function te(r){return!be||!(typeof r=="object"&&(be in r||typeof r[be]<"u"))}function _r(r){return k(r)==="[object Array]"&&te(r)}function Wn(r){return k(r)==="[object Date]"&&te(r)}function st(r){return k(r)==="[object RegExp]"&&te(r)}function Gn(r){return k(r)==="[object Error]"&&te(r)}function zn(r){return k(r)==="[object String]"&&te(r)}function Kn(r){return k(r)==="[object Number]"&&te(r)}function Vn(r){return k(r)==="[object Boolean]"&&te(r)}function Dt(r){if(ue)return r&&typeof r=="object"&&r instanceof Symbol;if(typeof r=="symbol")return!0;if(!r||typeof r!="object"||!Or)return!1;try{return Or.call(r),!0}catch{}return!1}function Jn(r){if(!r||typeof r!="object"||!Sr)return!1;try{return Sr.call(r),!0}catch{}return!1}var Qn=Object.prototype.hasOwnProperty||function(r){return r in this};function K(r,e){return Qn.call(r,e)}function k(r){return Bn.call(r)}function kn(r){if(r.name)return r.name;var e=Un.call(Dn.call(r),/^function\s*([\w$]+)/);return e?e[1]:null}function Ut(r,e){if(r.indexOf)return r.indexOf(e);for(var t=0,n=r.length;te.maxStringLength){var t=r.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return jt(Mr.call(r,0,e.maxStringLength),e)+n}var o=Ln[e.quoteStyle||"single"];o.lastIndex=0;var a=J.call(J.call(r,o,"\\$1"),/[\x00-\x1f]/g,no);return Bt(a,"single",e)}function no(r){var e=r.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+jn.call(e.toString(16))}function de(r){return"Object("+r+")"}function er(r){return r+" { ? }"}function ft(r,e,t,n){var o=n?Er(t,n):L.call(t,", ");return r+" ("+e+") {"+o+"}"}function oo(r){for(var e=0;e-1e3&&r<1e3||Ft.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof r=="number"){var n=r<0?-tt(-r):tt(r);if(n!==r){var o=String(n),a=Mr.call(e,o.length+1);return J.call(o,t,"$&_")+"."+J.call(J.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return J.call(e,t,"$&_")}var Ar=In,at=Ar.custom,it=Dt(at)?at:null,Mt={__proto__:null,double:'"',single:"'"},Ln={__proto__:null,double:/(["\\])/g,single:/(['\\])/g},We=function r(e,t,n,o){var a=t||{};if(K(a,"quoteStyle")&&!K(Mt,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(K(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var f=K(a,"customInspect")?a.customInspect:!0;if(typeof f!="boolean"&&f!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(K(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(K(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var p=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return jt(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return p?ot(e,c):c}if(typeof e=="bigint"){var y=String(e)+"n";return p?ot(e,y):y}var v=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=v&&v>0&&typeof e=="object")return _r(e)?"[Array]":"[Object]";var g=ao(a,n);if(typeof o>"u")o=[];else if(Ut(o,e)>=0)return"[Circular]";function m(B,V,z){if(V&&(o=Nn.call(o),o.push(V)),z){var ye={depth:a.depth};return K(a,"quoteStyle")&&(ye.quoteStyle=a.quoteStyle),r(B,ye,n+1,o)}return r(B,a,n+1,o)}if(typeof e=="function"&&!st(e)){var S=kn(e),b=Te(e,m);return"[Function"+(S?": "+S:" (anonymous)")+"]"+(b.length>0?" { "+L.call(b,", ")+" }":"")}if(Dt(e)){var O=ue?J.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):Or.call(e);return typeof e=="object"&&!ue?de(O):O}if(to(e)){for(var w="<"+et.call(String(e.nodeName)),h=e.attributes||[],d=0;d",w}if(_r(e)){if(e.length===0)return"[]";var i=Te(e,m);return g&&!oo(i)?"["+Er(i,g)+"]":"[ "+L.call(i,", ")+" ]"}if(Gn(e)){var s=Te(e,m);return!("cause"in Error.prototype)&&"cause"in e&&!qt.call(e,"cause")?"{ ["+String(e)+"] "+L.call(rt.call("[cause]: "+m(e.cause),s),", ")+" }":s.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+L.call(s,", ")+" }"}if(typeof e=="object"&&f){if(it&&typeof e[it]=="function"&&Ar)return Ar(e,{depth:v-n});if(f!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(Xn(e)){var l=[];return Xr&&Xr.call(e,function(B,V){l.push(m(V,e,!0)+" => "+m(B,e))}),ft("Map",De.call(e),l,g)}if(eo(e)){var u=[];return Yr&&Yr.call(e,function(B){u.push(m(B,e))}),ft("Set",Ue.call(e),u,g)}if(Yn(e))return er("WeakMap");if(ro(e))return er("WeakSet");if(Zn(e))return er("WeakRef");if(Kn(e))return de(m(Number(e)));if(Jn(e))return de(m(Sr.call(e)));if(Vn(e))return de(Mn.call(e));if(zn(e))return de(m(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof ie<"u"&&e===ie)return"{ [object globalThis] }";if(!Wn(e)&&!st(e)){var _=Te(e,m),T=nt?nt(e)===Object.prototype:e instanceof Object||e.constructor===Object,E=e instanceof Object?"":"null prototype",I=!T&&be&&Object(e)===e&&be in e?Mr.call(k(e),8,-1):E?"Object":"",U=T||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",M=U+(I||E?"["+L.call(rt.call([],I||[],E||[]),": ")+"] ":"");return _.length===0?M+"{}":g?M+"{"+Er(_,g)+"}":M+"{ "+L.call(_,", ")+" }"}return String(e)};function Bt(r,e,t){var n=t.quoteStyle||e,o=Mt[n];return o+r+o}function Hn(r){return J.call(String(r),/"/g,""")}function te(r){return!be||!(typeof r=="object"&&(be in r||typeof r[be]<"u"))}function _r(r){return k(r)==="[object Array]"&&te(r)}function Wn(r){return k(r)==="[object Date]"&&te(r)}function st(r){return k(r)==="[object RegExp]"&&te(r)}function Gn(r){return k(r)==="[object Error]"&&te(r)}function zn(r){return k(r)==="[object String]"&&te(r)}function Kn(r){return k(r)==="[object Number]"&&te(r)}function Vn(r){return k(r)==="[object Boolean]"&&te(r)}function Dt(r){if(ue)return r&&typeof r=="object"&&r instanceof Symbol;if(typeof r=="symbol")return!0;if(!r||typeof r!="object"||!Or)return!1;try{return Or.call(r),!0}catch{}return!1}function Jn(r){if(!r||typeof r!="object"||!Sr)return!1;try{return Sr.call(r),!0}catch{}return!1}var Qn=Object.prototype.hasOwnProperty||function(r){return r in this};function K(r,e){return Qn.call(r,e)}function k(r){return Bn.call(r)}function kn(r){if(r.name)return r.name;var e=Un.call(Dn.call(r),/^function\s*([\w$]+)/);return e?e[1]:null}function Ut(r,e){if(r.indexOf)return r.indexOf(e);for(var t=0,n=r.length;te.maxStringLength){var t=r.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return jt(Mr.call(r,0,e.maxStringLength),e)+n}var o=Ln[e.quoteStyle||"single"];o.lastIndex=0;var a=J.call(J.call(r,o,"\\$1"),/[\x00-\x1f]/g,no);return Bt(a,"single",e)}function no(r){var e=r.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+jn.call(e.toString(16))}function de(r){return"Object("+r+")"}function er(r){return r+" { ? }"}function ft(r,e,t,n){var o=n?Er(t,n):L.call(t,", ");return r+" ("+e+") {"+o+"}"}function oo(r){for(var e=0;e=0)return!1;return!0}function ao(r,e){var t;if(r.indent===" ")t=" ";else if(typeof r.indent=="number"&&r.indent>0)t=L.call(Array(r.indent+1)," ");else return null;return{base:t,prev:L.call(Array(e+1),t)}}function Er(r,e){if(r.length===0)return"";var t=` `+e.prev+e.base;return t+L.call(r,","+t)+` `+e.prev}function Te(r,e){var t=_r(r),n=[];if(t){n.length=r.length;for(var o=0;o"u"||!R?A:R(Uint8Array),ee={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?A:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?A:ArrayBuffer,"%ArrayIteratorPrototype%":ne&&R?R([][Symbol.iterator]()):A,"%AsyncFromSyncIteratorPrototype%":A,"%AsyncFunction%":ae,"%AsyncGenerator%":ae,"%AsyncGeneratorFunction%":ae,"%AsyncIteratorPrototype%":ae,"%Atomics%":typeof Atomics>"u"?A:Atomics,"%BigInt%":typeof BigInt>"u"?A:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?A:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?A:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?A:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Jo,"%eval%":eval,"%EvalError%":Qo,"%Float16Array%":typeof Float16Array>"u"?A:Float16Array,"%Float32Array%":typeof Float32Array>"u"?A:Float32Array,"%Float64Array%":typeof Float64Array>"u"?A:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?A:FinalizationRegistry,"%Function%":Kt,"%GeneratorFunction%":ae,"%Int8Array%":typeof Int8Array>"u"?A:Int8Array,"%Int16Array%":typeof Int16Array>"u"?A:Int16Array,"%Int32Array%":typeof Int32Array>"u"?A:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ne&&R?R(R([][Symbol.iterator]())):A,"%JSON%":typeof JSON=="object"?JSON:A,"%Map%":typeof Map>"u"?A:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ne||!R?A:R(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Vo,"%Object.getOwnPropertyDescriptor%":Ae,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?A:Promise,"%Proxy%":typeof Proxy>"u"?A:Proxy,"%RangeError%":ko,"%ReferenceError%":Xo,"%Reflect%":typeof Reflect>"u"?A:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?A:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ne||!R?A:R(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?A:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ne&&R?R(""[Symbol.iterator]()):A,"%Symbol%":ne?Symbol:A,"%SyntaxError%":le,"%ThrowTypeError%":sa,"%TypedArray%":la,"%TypeError%":fe,"%Uint8Array%":typeof Uint8Array>"u"?A:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?A:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?A:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?A:Uint32Array,"%URIError%":Yo,"%WeakMap%":typeof WeakMap>"u"?A:WeakMap,"%WeakRef%":typeof WeakRef>"u"?A:WeakRef,"%WeakSet%":typeof WeakSet>"u"?A:WeakSet,"%Function.prototype.call%":Pe,"%Function.prototype.apply%":Vt,"%Object.defineProperty%":ia,"%Object.getPrototypeOf%":fa,"%Math.abs%":Zo,"%Math.floor%":ea,"%Math.max%":ra,"%Math.min%":ta,"%Math.pow%":na,"%Math.round%":oa,"%Math.sign%":aa,"%Reflect.getPrototypeOf%":ua};if(R)try{null.error}catch(r){var ca=R(R(r));ee["%Error.prototype%"]=ca}var pa=function r(e){var t;if(e==="%AsyncFunction%")t=pr("async function () {}");else if(e==="%GeneratorFunction%")t=pr("function* () {}");else if(e==="%AsyncGeneratorFunction%")t=pr("async function* () {}");else if(e==="%AsyncGenerator%"){var n=r("%AsyncGeneratorFunction%");n&&(t=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var o=r("%AsyncGenerator%");o&&R&&(t=R(o.prototype))}return ee[e]=t,t},wt={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},$e=ze(),je=Ko(),ya=$e.call(Pe,Array.prototype.concat),da=$e.call(Vt,Array.prototype.splice),St=$e.call(Pe,String.prototype.replace),Ne=$e.call(Pe,String.prototype.slice),ha=$e.call(Pe,RegExp.prototype.exec),va=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,ma=/\\(\\)?/g,ga=function(e){var t=Ne(e,0,1),n=Ne(e,-1);if(t==="%"&&n!=="%")throw new le("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&t!=="%")throw new le("invalid intrinsic syntax, expected opening `%`");var o=[];return St(e,va,function(a,f,p,c){o[o.length]=p?St(c,ma,"$1"):f||a}),o},ba=function(e,t){var n=e,o;if(je(wt,n)&&(o=wt[n],n="%"+o[0]+"%"),je(ee,n)){var a=ee[n];if(a===ae&&(a=pa(n)),typeof a>"u"&&!t)throw new fe("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:o,name:n,value:a}}throw new le("intrinsic "+e+" does not exist!")},Dr=function(e,t){if(typeof e!="string"||e.length===0)throw new fe("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new fe('"allowMissing" argument must be a boolean');if(ha(/^%?[^%]*%?$/,e)===null)throw new le("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=ga(e),o=n.length>0?n[0]:"",a=ba("%"+o+"%",t),f=a.name,p=a.value,c=!1,y=a.alias;y&&(o=y[0],da(n,ya([0,1],y)));for(var v=1,g=!0;v=n.length){var O=Ae(p,m);g=!!O,g&&"get"in O&&!("originalValue"in O.get)?p=O.get:p=p[m]}else g=je(p,m),p=p[m];g&&!c&&(ee[f]=p)}}return p},Jt=Dr,Qt=zt,wa=Qt([Jt("%String.prototype.indexOf%")]),kt=function(e,t){var n=Jt(e,!!t);return typeof n=="function"&&wa(e,".prototype.")>-1?Qt([n]):n},Sa=Dr,xe=kt,Oa=We,Aa=ce,Ot=Sa("%Map%",!0),_a=xe("Map.prototype.get",!0),Ea=xe("Map.prototype.set",!0),Pa=xe("Map.prototype.has",!0),$a=xe("Map.prototype.delete",!0),xa=xe("Map.prototype.size",!0),Xt=!!Ot&&function(){var e,t={assert:function(n){if(!t.has(n))throw new Aa("Side channel does not contain "+Oa(n))},delete:function(n){if(e){var o=$a(e,n);return xa(e)===0&&(e=void 0),o}return!1},get:function(n){if(e)return _a(e,n)},has:function(n){return e?Pa(e,n):!1},set:function(n,o){e||(e=new Ot),Ea(e,n,o)}};return t},Ra=Dr,Ke=kt,Ta=We,Ie=Xt,Ia=ce,oe=Ra("%WeakMap%",!0),Ca=Ke("WeakMap.prototype.get",!0),Fa=Ke("WeakMap.prototype.set",!0),qa=Ke("WeakMap.prototype.has",!0),Ma=Ke("WeakMap.prototype.delete",!0),Ba=oe?function(){var e,t,n={assert:function(o){if(!n.has(o))throw new Ia("Side channel does not contain "+Ta(o))},delete:function(o){if(oe&&o&&(typeof o=="object"||typeof o=="function")){if(e)return Ma(e,o)}else if(Ie&&t)return t.delete(o);return!1},get:function(o){return oe&&o&&(typeof o=="object"||typeof o=="function")&&e?Ca(e,o):t&&t.get(o)},has:function(o){return oe&&o&&(typeof o=="object"||typeof o=="function")&&e?qa(e,o):!!t&&t.has(o)},set:function(o,a){oe&&o&&(typeof o=="object"||typeof o=="function")?(e||(e=new oe),Fa(e,o,a)):Ie&&(t||(t=Ie()),t.set(o,a))}};return n}:Ie,Da=ce,Ua=We,ja=po,Na=Xt,La=Ba,Ha=La||Na||ja,Yt=function(){var e,t={assert:function(n){if(!t.has(n))throw new Da("Side channel does not contain "+Ua(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,o){e||(e=Ha()),e.set(n,o)}};return t},Wa=String.prototype.replace,Ga=/%20/g,dr={RFC1738:"RFC1738",RFC3986:"RFC3986"},Ur={default:dr.RFC3986,formatters:{RFC1738:function(r){return Wa.call(r,Ga,"+")},RFC3986:function(r){return String(r)}},RFC1738:dr.RFC1738,RFC3986:dr.RFC3986},za=Ur,Ka=Yt,hr=Object.prototype.hasOwnProperty,X=Array.isArray,Ve=Ka(),se=function(e,t){return Ve.set(e,t),e},Y=function(e){return Ve.has(e)},he=function(e){return Ve.get(e)},Pr=function(e,t){Ve.set(e,t)},j=function(){for(var r=[],e=0;e<256;++e)r[r.length]="%"+((e<16?"0":"")+e.toString(16)).toUpperCase();return r}(),Va=function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(X(n)){for(var o=[],a=0;an.arrayLimit)return se(we(e.concat(t),n),o);e[o]=t}else if(e&&typeof e=="object")if(Y(e)){var a=he(e)+1;e[a]=t,Pr(e,a)}else(n&&(n.plainObjects||n.allowPrototypes)||!hr.call(Object.prototype,t))&&(e[t]=!0);else return[e,t];return e}if(!e||typeof e!="object"){if(Y(t)){for(var f=Object.keys(t),p=n&&n.plainObjects?{__proto__:null,0:e}:{0:e},c=0;cn.arrayLimit?se(we(v,n),v.length-1):v}var g=e;return X(e)&&!X(t)&&(g=we(e,n)),X(e)&&X(t)?(t.forEach(function(m,S){if(hr.call(e,S)){var b=e[S];b&&typeof b=="object"&&m&&typeof m=="object"?e[S]=r(b,m,n):e[e.length]=m}else e[S]=m}),e):Object.keys(t).reduce(function(m,S){var b=t[S];if(hr.call(m,S)?m[S]=r(m[S],b,n):m[S]=b,Y(t)&&!Y(m)&&se(m,he(t)),Y(m)){var O=parseInt(S,10);String(O)===S&&O>=0&&O>he(m)&&Pr(m,O)}return m},g)},Qa=function(e,t){return Object.keys(t).reduce(function(n,o){return n[o]=t[o],n},e)},ka=function(r,e,t){var n=r.replace(/\+/g," ");if(t==="iso-8859-1")return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch{return n}},vr=1024,Xa=function(e,t,n,o,a){if(e.length===0)return e;var f=e;if(typeof e=="symbol"?f=Symbol.prototype.toString.call(e):typeof e!="string"&&(f=String(e)),n==="iso-8859-1")return escape(f).replace(/%u[0-9a-f]{4}/gi,function(S){return"%26%23"+parseInt(S.slice(2),16)+"%3B"});for(var p="",c=0;c=vr?f.slice(c,c+vr):f,v=[],g=0;g=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||a===za.RFC1738&&(m===40||m===41)){v[v.length]=y.charAt(g);continue}if(m<128){v[v.length]=j[m];continue}if(m<2048){v[v.length]=j[192|m>>6]+j[128|m&63];continue}if(m<55296||m>=57344){v[v.length]=j[224|m>>12]+j[128|m>>6&63]+j[128|m&63];continue}g+=1,m=65536+((m&1023)<<10|y.charCodeAt(g)&1023),v[v.length]=j[240|m>>18]+j[128|m>>12&63]+j[128|m>>6&63]+j[128|m&63]}p+=v.join("")}return p},Ya=function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],o=0;on?se(we(f,{plainObjects:o}),f.length-1):f},ti=function(e,t){if(X(e)){for(var n=[],o=0;o"u"&&(l=0)}if(typeof v=="function"?i=v(t,i):i instanceof Date?i=S(i):n==="comma"&&N(i)&&(i=qe.maybeMap(i,function(ke){return ke instanceof Date?S(ke):ke})),i===null){if(f)return y&&!w?y(t,$.encoder,h,"key",b):t;i=""}if(ii(i)||qe.isBuffer(i)){if(y){var T=w?t:y(t,$.encoder,h,"key",b);return[O(T)+"="+O(y(i,$.encoder,h,"value",b))]}return[O(t)+"="+O(String(i))]}var E=[];if(typeof i>"u")return E;var I;if(n==="comma"&&N(i))w&&y&&(i=qe.maybeMap(i,y)),I=[{value:i.length>0?i.join(",")||null:void 0}];else if(N(v))I=v;else{var U=Object.keys(i);I=g?U.sort(g):U}var M=c?String(t).replace(/\./g,"%2E"):String(t),B=o&&N(i)&&i.length===1?M+"[]":M;if(a&&N(i)&&i.length===0)return B+"[]";for(var V=0;V"u"?e.encodeDotInKeys===!0?!0:$.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:$.addQueryPrefix,allowDots:p,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:$.allowEmptyArrays,arrayFormat:f,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:$.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?$.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:$.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:$.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:$.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:$.encodeValuesOnly,filter:a,format:n,formatter:o,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:$.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:$.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:$.strictNullHandling}},ui=function(r,e){var t=r,n=fi(e),o,a;typeof n.filter=="function"?(a=n.filter,t=a("",t)):N(n.filter)&&(a=n.filter,o=a);var f=[];if(typeof t!="object"||t===null)return"";var p=rn[n.arrayFormat],c=p==="comma"&&n.commaRoundTrip;o||(o=Object.keys(t)),n.sort&&o.sort(n.sort);for(var y=en(),v=0;v0?b+S:""},W=Zt,Me=Object.prototype.hasOwnProperty,gr=Array.isArray,P={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:W.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},li=function(r){return r.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},nn=function(r,e,t){if(r&&typeof r=="string"&&e.comma&&r.indexOf(",")>-1)return r.split(",");if(e.throwOnLimitExceeded&&t>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return r},ci="utf8=%26%2310003%3B",pi="utf8=%E2%9C%93",yi=function(e,t){var n={__proto__:null},o=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;o=o.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=t.parameterLimit===1/0?void 0:t.parameterLimit,f=o.split(t.delimiter,t.throwOnLimitExceeded?a+1:a);if(t.throwOnLimitExceeded&&f.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(a===1?"":"s")+" allowed.");var p=-1,c,y=t.charset;if(t.charsetSentinel)for(c=0;c-1&&(b=gr(b)?[b]:b),t.comma&&gr(b)&&b.length>t.arrayLimit){if(t.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.");b=W.combine([],b,t.arrayLimit,t.plainObjects)}if(S!==null){var O=Me.call(n,S);O&&t.duplicates==="combine"?n[S]=W.combine(n[S],b,t.arrayLimit,t.plainObjects):(!O||t.duplicates==="last")&&(n[S]=b)}}return n},di=function(r,e,t,n){var o=0;if(r.length>0&&r[r.length-1]==="[]"){var a=r.slice(0,-1).join("");o=Array.isArray(e)&&e[a]?e[a].length:0}for(var f=n?e:nn(e,t,o),p=r.length-1;p>=0;--p){var c,y=r[p];if(y==="[]"&&t.parseArrays)W.isOverflow(f)?c=f:c=t.allowEmptyArrays&&(f===""||t.strictNullHandling&&f===null)?[]:W.combine([],f,t.arrayLimit,t.plainObjects);else{c=t.plainObjects?{__proto__:null}:{};var v=y.charAt(0)==="["&&y.charAt(y.length-1)==="]"?y.slice(1,-1):y,g=t.decodeDotInKeys?v.replace(/%2E/g,"."):v,m=parseInt(g,10),S=!isNaN(m)&&y!==g&&String(m)===g&&m>=0&&t.parseArrays;if(!t.parseArrays&&g==="")c={0:f};else if(S&&m"u"?P.charset:e.charset,n=typeof e.duplicates>"u"?P.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var o=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:P.allowDots:!!e.allowDots;return{allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:P.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:P.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:P.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:P.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:P.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:P.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:P.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:P.decoder,delimiter:typeof e.delimiter=="string"||W.isRegExp(e.delimiter)?e.delimiter:P.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:P.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:P.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:P.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:P.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:P.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:P.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}},gi=function(r,e){var t=mi(e);if(r===""||r===null||typeof r>"u")return t.plainObjects?{__proto__:null}:{};for(var n=typeof r=="string"?yi(r,t):r,o=t.plainObjects?{__proto__:null}:{},a=Object.keys(n),f=0;f-1};function pe(r){if(typeof r!="string"&&(r=String(r)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(r)||r==="")throw new TypeError('Invalid character in header field name: "'+r+'"');return r.toLowerCase()}function Nr(r){return typeof r!="string"&&(r=String(r)),r}function Lr(r){var e={next:function(){var t=r.shift();return{done:t===void 0,value:t}}};return F.iterable&&(e[Symbol.iterator]=function(){return e}),e}function x(r){this.map={},r instanceof x?r.forEach(function(e,t){this.append(t,e)},this):Array.isArray(r)?r.forEach(function(e){if(e.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+e.length);this.append(e[0],e[1])},this):r&&Object.getOwnPropertyNames(r).forEach(function(e){this.append(e,r[e])},this)}x.prototype.append=function(r,e){r=pe(r),e=Nr(e);var t=this.map[r];this.map[r]=t?t+", "+e:e};x.prototype.delete=function(r){delete this.map[pe(r)]};x.prototype.get=function(r){return r=pe(r),this.has(r)?this.map[r]:null};x.prototype.has=function(r){return this.map.hasOwnProperty(pe(r))};x.prototype.set=function(r,e){this.map[pe(r)]=Nr(e)};x.prototype.forEach=function(r,e){for(var t in this.map)this.map.hasOwnProperty(t)&&r.call(e,this.map[t],t,this)};x.prototype.keys=function(){var r=[];return this.forEach(function(e,t){r.push(t)}),Lr(r)};x.prototype.values=function(){var r=[];return this.forEach(function(e){r.push(e)}),Lr(r)};x.prototype.entries=function(){var r=[];return this.forEach(function(e,t){r.push([t,e])}),Lr(r)};F.iterable&&(x.prototype[Symbol.iterator]=x.prototype.entries);function br(r){if(!r._noBody){if(r.bodyUsed)return Promise.reject(new TypeError("Already read"));r.bodyUsed=!0}}function on(r){return new Promise(function(e,t){r.onload=function(){e(r.result)},r.onerror=function(){t(r.error)}})}function Pi(r){var e=new FileReader,t=on(e);return e.readAsArrayBuffer(r),t}function $i(r){var e=new FileReader,t=on(e),n=/charset=([A-Za-z0-9_-]+)/.exec(r.type),o=n?n[1]:"utf-8";return e.readAsText(r,o),t}function xi(r){for(var e=new Uint8Array(r),t=new Array(e.length),n=0;n-1?e:r}function re(r,e){if(!(this instanceof re))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e=e||{};var t=e.body;if(r instanceof re){if(r.bodyUsed)throw new TypeError("Already read");this.url=r.url,this.credentials=r.credentials,e.headers||(this.headers=new x(r.headers)),this.method=r.method,this.mode=r.mode,this.signal=r.signal,!t&&r._bodyInit!=null&&(t=r._bodyInit,r.bodyUsed=!0)}else this.url=String(r);if(this.credentials=e.credentials||this.credentials||"same-origin",(e.headers||!this.headers)&&(this.headers=new x(e.headers)),this.method=Ti(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal||function(){if("AbortController"in C){var a=new AbortController;return a.signal}}(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&t)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(t),(this.method==="GET"||this.method==="HEAD")&&(e.cache==="no-store"||e.cache==="no-cache")){var n=/([?&])_=[^&]*/;if(n.test(this.url))this.url=this.url.replace(n,"$1_="+new Date().getTime());else{var o=/\?/;this.url+=(o.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}re.prototype.clone=function(){return new re(this,{body:this._bodyInit})};function Ii(r){var e=new FormData;return r.trim().split("&").forEach(function(t){if(t){var n=t.split("="),o=n.shift().replace(/\+/g," "),a=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(a))}}),e}function Ci(r){var e=new x,t=r.replace(/\r?\n[\t ]+/g," ");return t.split("\r").map(function(n){return n.indexOf(` diff --git a/dist/assets/index-f1497ad0.js b/dist/assets/index-8b465436.js similarity index 89% rename from dist/assets/index-f1497ad0.js rename to dist/assets/index-8b465436.js index 61a3fada4b5af66a44994f9320de646f5ff310d9..af065e993a1422104d9a76509bd9b6d6a1292532 100644 --- a/dist/assets/index-f1497ad0.js +++ b/dist/assets/index-8b465436.js @@ -1 +1 @@ -import{r as h,u as te,j as s,h as L}from"./umi-6680b95f.js";import{q,L as se}from"./index-91d57c39.js";import{S as ae}from"./ScoreEncoder-5eb12d5d.js";import{c as X,d as $,r as ne,A as ie}from"./confirm-c5f1e47f.js";import{r as H,s as U}from"./index-a138b2fd.js";import{A as E,B as oe,u as Z,r as _,x as D}from"./index-ca4e65ae.js";import{p as P}from"./processCompressedAESFile-318217d2.js";import{M as re,P as ce}from"./Table-a5e1b546.js";import{i as le,a as I,L as de,I as me}from"./util-5cf3b889.js";import{B as S}from"./button-8d21fb6b.js";import{A as ue,f as W,m as x,L as pe}from"./_setToString-64803aa4.js";import{u as ge,a as R,R as fe}from"./useDebounce-f20bbecc.js";import{S as T}from"./TextArea-268b64d7.js";import{d as C}from"./download-7d813364.js";import{J as K}from"./jszip.min-a6cfb3d9.js";import{u as he}from"./useAsyncFn-49a4ae5f.js";import{u as ye}from"./useAsync-fd108bb8.js";import{E as xe}from"./Dropdown-ff3ebc45.js";import{D as M}from"./DownloadOutlined-fad249b6.js";import"./parser-287f5adf.js";import"./index-e2aeedec.js";import"./progress-ab875831.js";import"./index-8e2c24ae.js";import"./index-d8ba9a0a.js";import"./index-b794056b.js";import"./DeleteOutlined-60e63eb1.js";var we={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h360c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H184V184h656v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32zM653.3 599.4l52.2-52.2a8.01 8.01 0 00-4.7-13.6l-179.4-21c-5.1-.6-9.5 3.7-8.9 8.9l21 179.4c.8 6.6 8.9 9.4 13.6 4.7l52.4-52.4 256.2 256.2c3.1 3.1 8.2 3.1 11.3 0l42.4-42.4c3.1-3.1 3.1-8.2 0-11.3L653.3 599.4z"}}]},name:"select",theme:"outlined"};const Se=we;var je=function(l,d){return h.createElement(ue,W(W({},l),{},{ref:d,icon:Se}))},ve=h.forwardRef(je);const _e=ve;var Me=function(a){a===void 0&&(a={});var l=h.useState(a),d=l[0],n=l[1],f=h.useMemo(function(){return{set:function(o,m){n(function(j){var p;return E(E({},j),(p={},p[o]=m,p))})},setAll:function(o){n(o)},remove:function(o){n(function(m){var j=m,p=o;j[p];var v=oe(j,[typeof p=="symbol"?p:p+""]);return v})},reset:function(){return n(a)}}},[n]),y=E({get:h.useCallback(function(o){return d[o]},[d])},f);return[d,y]};const Ie=Me;var be=function(a,l,d){if(!le)return[l,function(){}];var n=h.useState(function(){try{var o=sessionStorage.getItem(a);return typeof o!="string"?(sessionStorage.setItem(a,d?String(l):JSON.stringify(l)),l):d?o:JSON.parse(o||"null")}catch{return l}}),f=n[0],y=n[1];return h.useEffect(function(){try{var o=d?String(f):JSON.stringify(f);sessionStorage.setItem(a,o)}catch{}}),[f,y]};const $e=be;const Ce="_title_jd9ry_1",Oe="_header_jd9ry_4",ze="_logo_jd9ry_14",ke="_imageFastPreview_jd9ry_18",Le="_list_jd9ry_53",G={title:Ce,header:Oe,logo:ze,imageFastPreview:ke,"site-tag-plus":"_site-tag-plus_jd9ry_34","ant-table-row":"_ant-table-row_jd9ry_38","ant-tag":"_ant-tag_jd9ry_44",delete:"_delete_jd9ry_47","score-tags":"_score-tags_jd9ry_50",list:Le},Ee={recognized:"#1890ff",completed:"green",manual:"red",recognizing:"orange"},Re=({id:a,env:l})=>{var y;const d=Z(),n=ye(async()=>_(`/torch/musicSet/manage/${a}`,{params:{env:l}}),[]),f=async(o,m)=>{const j=await P(o),p=new Blob([j],{type:"application/json"}),v=D(p,`${m}-id_${a}-${Date.now()}.json`);C(v,`${m}-id_${a}-${Date.now()}.json`,v.type)};return n.loading?null:s.jsxs("div",{children:[n.value.preview?s.jsxs(T,{children:[s.jsx(S,{onClick:()=>f(n.value.preview,"preject"),icon:s.jsx(M,{}),children:"Starry Score"}),s.jsx(S,{onClick:()=>f(n.value.content,"score_json"),icon:s.jsx(M,{}),children:"Find Score"}),s.jsx(S,{onClick:()=>f(n.value.midi,"score_midi"),icon:s.jsx(M,{}),children:"Find MIDI"})]}):s.jsx("div",{children:d.formatMessage({id:"admin.noFiles"})}),n.value?s.jsx("div",{style:{width:"100%"},children:(y=n.value.sources)==null?void 0:y.map(o=>s.jsx("img",{src:o.url,style:{width:"100%"}},o.url))}):null]})};function rt(){var F,J;const a=Z(),l=h.useRef(),d=h.useRef(null),[n,f]=$e("admin-env","prod"),[y,o]=Ie(),[m,j]=h.useState([]),p=h.useRef({}),v=te(),u=h.useMemo(()=>{try{const t=q.parse(v.search),e=JSON.parse(decodeURIComponent(t.search))||{};return Y(e)}catch{return{}}},[v.search]),[O,A]=he(async()=>{try{const t=await _("/torch/musicSet/manage",{params:{limit:50,offset:0,...u,env:n}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[u,n]);ge(()=>{A()},1e3,[u,n]);const z=(t,e)=>{L.push({pathname:"/playground",search:q.stringify({type:"admin",edit:e?"1":"0",env:n,id:t})})},B=(t,e,i,r=1e3)=>{if(!t.spartito||!t.spartito.regulated)return x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:0}),key:e}),ne(t,{policy:"equations",quota:r,solutionStore:new ie,onProgress:c=>{x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:c}),key:e}),c===100&&x.destroy(e)}})},N=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await P(e.preview),r=H(i,U);await B(r,t.id,t.name);const c=new ae({score:r,...r.makeMusicSheet(),workTitle:t.name}).toString();return o.set(t.id,!1),c},Q=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await P(e.preview),r=H(i,U),c=_.get("/torch/musicSet/manage/issueMeasure",{params:{env:n,offset:0,limit:1e3,status:[-1],scoreId:t.id}});await B(r,t.id,t.name,100),(await c).rows.forEach(b=>{if(b.status<0){const k=r.spartito.measures.find(ee=>ee.measureIndex===b.measureIndex);k&&(k.events=[],k.voices=[])}}),r.spartito.measures.forEach(b=>r.assignBackgroundForMeasure(b));const w=JSON.stringify(r.spartito);return o.set(t.id,!1),w},V=[{title:"#",render:(t,e,i)=>i,hideInSearch:!0},{title:a.formatMessage({id:"admin.column.name"}),dataIndex:"name",sorter:!0,initialValue:u.search,sortOrder:u.sortedBy==="name"&&u.sortedType?{asc:"ascend",desc:"descend"}[u.sortedType]:null,render:(t,e,i)=>s.jsx("a",{onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!1),x.destroy()},children:e.name||s.jsx("span",{style:{color:"#999999"},children:a.formatMessage({id:"common.untitled"})})})},{title:a.formatMessage({id:"admin.column.status"}),dataIndex:"status",valueEnum:{waitUpload:"waitUpload",upload:"upload",recognizing:"recognizing",recognized:"recognized",manual:"manual",completed:"completed",completing:"completing",systemError:"systemError",queue:"queue"},render:(t,e)=>s.jsx("span",{style:{color:Ee[e.status]},children:e.status})},{title:a.formatMessage({id:"admin.column.pages"}),render:(t,e)=>{var i;return(i=e.sources)==null?void 0:i.length},width:"4em",align:"center",hideInSearch:!0},{title:a.formatMessage({id:"admin.column.createTime"}),width:"12em",dataIndex:"createTime",sorter:!0,hideInSearch:!0},{title:"id",render:(t,e,i)=>e.id},{title:"userId",dataIndex:"userId",render:(t,e,i)=>e.userId},{title:a.formatMessage({id:"admin.column.quality"}),dataIndex:"quality",render:(t,e)=>Number.isFinite(e.quality)?`${(e.quality*100).toFixed(1)}%`:"N/A"},{title:a.formatMessage({id:"admin.column.actions"}),width:"8em",hideInSearch:!0,render:(t,e,i)=>[s.jsx(re,{trigger:s.jsx(S,{className:"download",type:"link",icon:s.jsx(_e,{})}),children:s.jsx(Re,{id:e.id,env:n})},1),s.jsx(S,{className:"download",type:"link",icon:s.jsx(xe,{}),onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!0),x.destroy()}},2),s.jsx(S,{disabled:e.status!=="recognized",icon:y[e.id]?s.jsx(pe,{}):s.jsx(M,{}),onClick:async r=>{if(!await new Promise(w=>{X($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:a.formatMessage({id:"admin.musicXmlExport.confirm"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>w(!0),onCancel:()=>w(!1)})))}))return;const g=await N(e);C(g,`${e.name}-id_${e.id}-${Date.now()}.xml`,"application/xml")}},3)]}];return s.jsxs(I,{children:[s.jsx(I.Header,{className:G.header,children:s.jsxs(T,{children:[s.jsx(de,{className:G.logo,to:"/",children:"STARRY✨"}),s.jsx(se,{})]})}),s.jsx(I,{style:{minHeight:"100vh"},children:s.jsxs(I.Content,{style:{padding:"0 50px 50px",marginTop:"66px",width:"unset"},children:[s.jsx("div",{style:{width:"100%",display:"flex",justifyContent:"center",margin:"10px 0"},children:s.jsxs(T,{size:60,children:[s.jsxs(R.Group,{defaultValue:n,buttonStyle:"solid",onChange:t=>{f(t.target.value),l.current.clearSelected()},children:[s.jsx(R.Button,{value:"prod",children:a.formatMessage({id:"admin.env.prod"})}),s.jsx(R.Button,{value:"test",children:a.formatMessage({id:"admin.env.test"})})]}),s.jsx(S,{icon:s.jsx(fe,{}),onClick:A}),s.jsx(me,{type:"number",step:1,min:256,style:{width:"8em"},placeholder:"ScoreID to go",onKeyDown:t=>{t.key==="Enter"&&z(t.target.value,!0)}})]})}),s.jsx(ce,{loading:O.loading,dataSource:(F=O.value)==null?void 0:F.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:l,formRef:d,columns:V,search:{filterType:"light"},size:"small",rowSelection:{onChange:(t,e)=>{j(e)}},pagination:{total:(J=O.value)==null?void 0:J.total,pageSize:50,current:+u.offset/+u.limit+1||1},onChange:(t,e,i,r)=>{var w;const c={ascend:"asc",descend:"desc"}[i.order],g={...u,offset:(t.current-1)*t.pageSize,limit:t.pageSize,tagIdList:e.tagIdList,search:u.search};i.order?(g.sortedBy=i.field,g.sortedType=c):(g.sortedBy=null,g.sortedType=null),((w=e.tagIdList)==null?void 0:w.length)>0?g.tagIdList=e.tagIdList:g.tagIdList=null,console.log("onChange"),L.push({search:`search=${encodeURIComponent(JSON.stringify(Y(g)))}`})},onSubmit:t=>{const e={...Object.fromEntries(Object.entries(u).filter(([i,r])=>!p.current[i])),...t};p.current=t,L.push({search:Object.values(e).filter(Boolean).length>0?`search=${encodeURIComponent(JSON.stringify(e))}`:""})},rowKey:"id",toolBarRender:()=>[s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{if(!await new Promise(c=>{X($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:(()=>{const g=m.filter(w=>w.status!=="recognized").length;return a.formatMessage({id:"admin.musicXmlExport.batchConfirm"},{count:m.length,skipped:g>0?a.formatMessage({id:"admin.musicXmlExport.skipped"},{count:g}):""})})(),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>c(!0),onCancel:()=>c(!1)})))}))return;const e=new K;await Promise.all(m.filter(c=>c.status==="recognized").map(async c=>{e.file(`${c.name}-id_${c.id}-${Date.now()}.xml`,await N(c))}));const i=await e.generateAsync({type:"blob"}),r=D(i,`find-omr-pkg-${Date.now()}.zip`);C(r,r.name,r.type)},children:a.formatMessage({id:"admin.batchDownload.musicXml"})},"1"),s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{const t=new K;await Promise.all(m.filter(r=>r.status==="recognized").map(async r=>Promise.race([t.file(`${r.id}.${r.name}-${Date.now()}.spartito.json`,await Q(r)),new Promise(c=>setTimeout(c,3e5))])));const e=await t.generateAsync({type:"blob"}),i=D(e,`StarrySpartito-${Date.now()}.zip`);C(i,i.name,i.type)},children:a.formatMessage({id:"admin.batchDownload.spartito"})},"2")]})]})}),s.jsx(I.Footer,{style:{textAlign:"center"},children:a.formatMessage({id:"common.footer"})})]})}function Y(a){return Object.entries(a).reduce((l,[d,n])=>{var y,o;return(d==="tagIdList"&&((o=(y=n==null?void 0:n.filter)==null?void 0:y.call(n,m=>/^\d+$/.test(String(n))))==null?void 0:o.length)>0||n)&&(l[d]=n),l},{})}export{rt as default}; +import{r as h,u as te,j as s,h as L}from"./umi-9714c221.js";import{q,L as se}from"./index-f53c07aa.js";import{S as ae}from"./ScoreEncoder-8fd934b5.js";import{c as X,d as $,r as ne,A as ie}from"./confirm-77c92fe5.js";import{r as H,s as U}from"./index-1cebad38.js";import{A as E,B as oe,u as Z,r as _,x as D}from"./index-7e33abd7.js";import{p as P}from"./processCompressedAESFile-fb5c10aa.js";import{M as re,P as ce}from"./Table-14e860c7.js";import{i as le,a as I,L as de,I as me}from"./util-d8b09db2.js";import{B as S}from"./button-71adf1fc.js";import{A as ue,f as W,m as x,L as pe}from"./_setToString-cd02d5db.js";import{u as ge,a as R,R as fe}from"./useDebounce-96749a0d.js";import{S as T}from"./TextArea-5cf47724.js";import{d as C}from"./download-d807f25c.js";import{J as K}from"./jszip.min-2ffc3118.js";import{u as he}from"./useAsyncFn-27b2534e.js";import{u as ye}from"./useAsync-6326862b.js";import{E as xe}from"./Dropdown-d30ac756.js";import{D as M}from"./DownloadOutlined-5787d06c.js";import"./parser-fa06ab44.js";import"./index-438f7a86.js";import"./progress-ea30a3b7.js";import"./index-f618cccd.js";import"./index-dc4f184a.js";import"./index-6e851b71.js";import"./DeleteOutlined-d2334bbd.js";var we={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h360c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H184V184h656v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32zM653.3 599.4l52.2-52.2a8.01 8.01 0 00-4.7-13.6l-179.4-21c-5.1-.6-9.5 3.7-8.9 8.9l21 179.4c.8 6.6 8.9 9.4 13.6 4.7l52.4-52.4 256.2 256.2c3.1 3.1 8.2 3.1 11.3 0l42.4-42.4c3.1-3.1 3.1-8.2 0-11.3L653.3 599.4z"}}]},name:"select",theme:"outlined"};const Se=we;var je=function(l,d){return h.createElement(ue,W(W({},l),{},{ref:d,icon:Se}))},ve=h.forwardRef(je);const _e=ve;var Me=function(a){a===void 0&&(a={});var l=h.useState(a),d=l[0],n=l[1],f=h.useMemo(function(){return{set:function(o,m){n(function(j){var p;return E(E({},j),(p={},p[o]=m,p))})},setAll:function(o){n(o)},remove:function(o){n(function(m){var j=m,p=o;j[p];var v=oe(j,[typeof p=="symbol"?p:p+""]);return v})},reset:function(){return n(a)}}},[n]),y=E({get:h.useCallback(function(o){return d[o]},[d])},f);return[d,y]};const Ie=Me;var be=function(a,l,d){if(!le)return[l,function(){}];var n=h.useState(function(){try{var o=sessionStorage.getItem(a);return typeof o!="string"?(sessionStorage.setItem(a,d?String(l):JSON.stringify(l)),l):d?o:JSON.parse(o||"null")}catch{return l}}),f=n[0],y=n[1];return h.useEffect(function(){try{var o=d?String(f):JSON.stringify(f);sessionStorage.setItem(a,o)}catch{}}),[f,y]};const $e=be;const Ce="_title_jd9ry_1",Oe="_header_jd9ry_4",ze="_logo_jd9ry_14",ke="_imageFastPreview_jd9ry_18",Le="_list_jd9ry_53",G={title:Ce,header:Oe,logo:ze,imageFastPreview:ke,"site-tag-plus":"_site-tag-plus_jd9ry_34","ant-table-row":"_ant-table-row_jd9ry_38","ant-tag":"_ant-tag_jd9ry_44",delete:"_delete_jd9ry_47","score-tags":"_score-tags_jd9ry_50",list:Le},Ee={recognized:"#1890ff",completed:"green",manual:"red",recognizing:"orange"},Re=({id:a,env:l})=>{var y;const d=Z(),n=ye(async()=>_(`/torch/musicSet/manage/${a}`,{params:{env:l}}),[]),f=async(o,m)=>{const j=await P(o),p=new Blob([j],{type:"application/json"}),v=D(p,`${m}-id_${a}-${Date.now()}.json`);C(v,`${m}-id_${a}-${Date.now()}.json`,v.type)};return n.loading?null:s.jsxs("div",{children:[n.value.preview?s.jsxs(T,{children:[s.jsx(S,{onClick:()=>f(n.value.preview,"preject"),icon:s.jsx(M,{}),children:"Starry Score"}),s.jsx(S,{onClick:()=>f(n.value.content,"score_json"),icon:s.jsx(M,{}),children:"Find Score"}),s.jsx(S,{onClick:()=>f(n.value.midi,"score_midi"),icon:s.jsx(M,{}),children:"Find MIDI"})]}):s.jsx("div",{children:d.formatMessage({id:"admin.noFiles"})}),n.value?s.jsx("div",{style:{width:"100%"},children:(y=n.value.sources)==null?void 0:y.map(o=>s.jsx("img",{src:o.url,style:{width:"100%"}},o.url))}):null]})};function rt(){var F,J;const a=Z(),l=h.useRef(),d=h.useRef(null),[n,f]=$e("admin-env","prod"),[y,o]=Ie(),[m,j]=h.useState([]),p=h.useRef({}),v=te(),u=h.useMemo(()=>{try{const t=q.parse(v.search),e=JSON.parse(decodeURIComponent(t.search))||{};return Y(e)}catch{return{}}},[v.search]),[O,A]=he(async()=>{try{const t=await _("/torch/musicSet/manage",{params:{limit:50,offset:0,...u,env:n}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[u,n]);ge(()=>{A()},1e3,[u,n]);const z=(t,e)=>{L.push({pathname:"/playground",search:q.stringify({type:"admin",edit:e?"1":"0",env:n,id:t})})},B=(t,e,i,r=1e3)=>{if(!t.spartito||!t.spartito.regulated)return x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:0}),key:e}),ne(t,{policy:"equations",quota:r,solutionStore:new ie,onProgress:c=>{x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:c}),key:e}),c===100&&x.destroy(e)}})},N=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await P(e.preview),r=H(i,U);await B(r,t.id,t.name);const c=new ae({score:r,...r.makeMusicSheet(),workTitle:t.name}).toString();return o.set(t.id,!1),c},Q=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await P(e.preview),r=H(i,U),c=_.get("/torch/musicSet/manage/issueMeasure",{params:{env:n,offset:0,limit:1e3,status:[-1],scoreId:t.id}});await B(r,t.id,t.name,100),(await c).rows.forEach(b=>{if(b.status<0){const k=r.spartito.measures.find(ee=>ee.measureIndex===b.measureIndex);k&&(k.events=[],k.voices=[])}}),r.spartito.measures.forEach(b=>r.assignBackgroundForMeasure(b));const w=JSON.stringify(r.spartito);return o.set(t.id,!1),w},V=[{title:"#",render:(t,e,i)=>i,hideInSearch:!0},{title:a.formatMessage({id:"admin.column.name"}),dataIndex:"name",sorter:!0,initialValue:u.search,sortOrder:u.sortedBy==="name"&&u.sortedType?{asc:"ascend",desc:"descend"}[u.sortedType]:null,render:(t,e,i)=>s.jsx("a",{onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!1),x.destroy()},children:e.name||s.jsx("span",{style:{color:"#999999"},children:a.formatMessage({id:"common.untitled"})})})},{title:a.formatMessage({id:"admin.column.status"}),dataIndex:"status",valueEnum:{waitUpload:"waitUpload",upload:"upload",recognizing:"recognizing",recognized:"recognized",manual:"manual",completed:"completed",completing:"completing",systemError:"systemError",queue:"queue"},render:(t,e)=>s.jsx("span",{style:{color:Ee[e.status]},children:e.status})},{title:a.formatMessage({id:"admin.column.pages"}),render:(t,e)=>{var i;return(i=e.sources)==null?void 0:i.length},width:"4em",align:"center",hideInSearch:!0},{title:a.formatMessage({id:"admin.column.createTime"}),width:"12em",dataIndex:"createTime",sorter:!0,hideInSearch:!0},{title:"id",render:(t,e,i)=>e.id},{title:"userId",dataIndex:"userId",render:(t,e,i)=>e.userId},{title:a.formatMessage({id:"admin.column.quality"}),dataIndex:"quality",render:(t,e)=>Number.isFinite(e.quality)?`${(e.quality*100).toFixed(1)}%`:"N/A"},{title:a.formatMessage({id:"admin.column.actions"}),width:"8em",hideInSearch:!0,render:(t,e,i)=>[s.jsx(re,{trigger:s.jsx(S,{className:"download",type:"link",icon:s.jsx(_e,{})}),children:s.jsx(Re,{id:e.id,env:n})},1),s.jsx(S,{className:"download",type:"link",icon:s.jsx(xe,{}),onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!0),x.destroy()}},2),s.jsx(S,{disabled:e.status!=="recognized",icon:y[e.id]?s.jsx(pe,{}):s.jsx(M,{}),onClick:async r=>{if(!await new Promise(w=>{X($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:a.formatMessage({id:"admin.musicXmlExport.confirm"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>w(!0),onCancel:()=>w(!1)})))}))return;const g=await N(e);C(g,`${e.name}-id_${e.id}-${Date.now()}.xml`,"application/xml")}},3)]}];return s.jsxs(I,{children:[s.jsx(I.Header,{className:G.header,children:s.jsxs(T,{children:[s.jsx(de,{className:G.logo,to:"/",children:"STARRY✨"}),s.jsx(se,{})]})}),s.jsx(I,{style:{minHeight:"100vh"},children:s.jsxs(I.Content,{style:{padding:"0 50px 50px",marginTop:"66px",width:"unset"},children:[s.jsx("div",{style:{width:"100%",display:"flex",justifyContent:"center",margin:"10px 0"},children:s.jsxs(T,{size:60,children:[s.jsxs(R.Group,{defaultValue:n,buttonStyle:"solid",onChange:t=>{f(t.target.value),l.current.clearSelected()},children:[s.jsx(R.Button,{value:"prod",children:a.formatMessage({id:"admin.env.prod"})}),s.jsx(R.Button,{value:"test",children:a.formatMessage({id:"admin.env.test"})})]}),s.jsx(S,{icon:s.jsx(fe,{}),onClick:A}),s.jsx(me,{type:"number",step:1,min:256,style:{width:"8em"},placeholder:"ScoreID to go",onKeyDown:t=>{t.key==="Enter"&&z(t.target.value,!0)}})]})}),s.jsx(ce,{loading:O.loading,dataSource:(F=O.value)==null?void 0:F.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:l,formRef:d,columns:V,search:{filterType:"light"},size:"small",rowSelection:{onChange:(t,e)=>{j(e)}},pagination:{total:(J=O.value)==null?void 0:J.total,pageSize:50,current:+u.offset/+u.limit+1||1},onChange:(t,e,i,r)=>{var w;const c={ascend:"asc",descend:"desc"}[i.order],g={...u,offset:(t.current-1)*t.pageSize,limit:t.pageSize,tagIdList:e.tagIdList,search:u.search};i.order?(g.sortedBy=i.field,g.sortedType=c):(g.sortedBy=null,g.sortedType=null),((w=e.tagIdList)==null?void 0:w.length)>0?g.tagIdList=e.tagIdList:g.tagIdList=null,console.log("onChange"),L.push({search:`search=${encodeURIComponent(JSON.stringify(Y(g)))}`})},onSubmit:t=>{const e={...Object.fromEntries(Object.entries(u).filter(([i,r])=>!p.current[i])),...t};p.current=t,L.push({search:Object.values(e).filter(Boolean).length>0?`search=${encodeURIComponent(JSON.stringify(e))}`:""})},rowKey:"id",toolBarRender:()=>[s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{if(!await new Promise(c=>{X($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:(()=>{const g=m.filter(w=>w.status!=="recognized").length;return a.formatMessage({id:"admin.musicXmlExport.batchConfirm"},{count:m.length,skipped:g>0?a.formatMessage({id:"admin.musicXmlExport.skipped"},{count:g}):""})})(),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>c(!0),onCancel:()=>c(!1)})))}))return;const e=new K;await Promise.all(m.filter(c=>c.status==="recognized").map(async c=>{e.file(`${c.name}-id_${c.id}-${Date.now()}.xml`,await N(c))}));const i=await e.generateAsync({type:"blob"}),r=D(i,`find-omr-pkg-${Date.now()}.zip`);C(r,r.name,r.type)},children:a.formatMessage({id:"admin.batchDownload.musicXml"})},"1"),s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{const t=new K;await Promise.all(m.filter(r=>r.status==="recognized").map(async r=>Promise.race([t.file(`${r.id}.${r.name}-${Date.now()}.spartito.json`,await Q(r)),new Promise(c=>setTimeout(c,3e5))])));const e=await t.generateAsync({type:"blob"}),i=D(e,`StarrySpartito-${Date.now()}.zip`);C(i,i.name,i.type)},children:a.formatMessage({id:"admin.batchDownload.spartito"})},"2")]})]})}),s.jsx(I.Footer,{style:{textAlign:"center"},children:a.formatMessage({id:"common.footer"})})]})}function Y(a){return Object.entries(a).reduce((l,[d,n])=>{var y,o;return(d==="tagIdList"&&((o=(y=n==null?void 0:n.filter)==null?void 0:y.call(n,m=>/^\d+$/.test(String(n))))==null?void 0:o.length)>0||n)&&(l[d]=n),l},{})}export{rt as default}; diff --git a/dist/assets/index-aed7031e.js b/dist/assets/index-9704f967.js similarity index 96% rename from dist/assets/index-aed7031e.js rename to dist/assets/index-9704f967.js index fef468099fdd2ebd29a89cbc73747f555957af66..73aba00907038fdb3e7c3c1d45f3622626fea01b 100644 --- a/dist/assets/index-aed7031e.js +++ b/dist/assets/index-9704f967.js @@ -1 +1 @@ -import{r as c,j as t}from"./umi-6680b95f.js";const p=({layout:e,positions:o,nameDict:n={},...l})=>{const m=c.useMemo(()=>e.groups.filter(s=>o[s.range[0]]&&o[s.range[1]]).map(s=>{const r=o[s.range[0]],a=o[s.range[1]];return{key:s.key,type:s.group.type,level:s.group.level||0,top:r.y-r.radius,bottom:a.y+a.radius,name:n[s.key]}}),[e,o,n]);return t.jsx("g",{...l,className:"staff-brackets",onClick:()=>{debugger},children:m.map(s=>t.jsxs("g",{className:"group",transform:`translate(${s.level*-1.2}, 0)`,children:[s.type===2&&t.jsxs("g",{className:"bracket",children:[t.jsx("rect",{x:"-1.2",y:s.top,width:"0.45",height:s.bottom-s.top}),t.jsx("g",{transform:`translate(-1.2, ${s.top-.21})`,children:t.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"})}),t.jsx("g",{transform:`translate(-1.2, ${s.bottom+.21})`,children:t.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&&t.jsxs("g",{className:"square",children:[t.jsx("line",{x1:"-0.9",x2:"-0.9",y1:s.top,y2:s.bottom,strokeWidth:"0.1"}),t.jsx("line",{x1:"-0.9",x2:"0",y1:s.top,y2:s.top,strokeWidth:"0.1"}),t.jsx("line",{x1:"-0.9",x2:"0",y1:s.bottom,y2:s.bottom,strokeWidth:"0.1"})]}),s.type===1&&t.jsx("g",{className:"brace",transform:`translate(-0.2, ${(s.top+s.bottom)/2})`,children:t.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&&t.jsx("g",{className:"name",transform:`translate(-2, ${(s.top+s.bottom)/2+1})`,children:t.jsx("text",{fontSize:2,children:s.name})})]},s.key))})};export{p as S}; +import{r as c,j as t}from"./umi-9714c221.js";const p=({layout:e,positions:o,nameDict:n={},...l})=>{const m=c.useMemo(()=>e.groups.filter(s=>o[s.range[0]]&&o[s.range[1]]).map(s=>{const r=o[s.range[0]],a=o[s.range[1]];return{key:s.key,type:s.group.type,level:s.group.level||0,top:r.y-r.radius,bottom:a.y+a.radius,name:n[s.key]}}),[e,o,n]);return t.jsx("g",{...l,className:"staff-brackets",onClick:()=>{debugger},children:m.map(s=>t.jsxs("g",{className:"group",transform:`translate(${s.level*-1.2}, 0)`,children:[s.type===2&&t.jsxs("g",{className:"bracket",children:[t.jsx("rect",{x:"-1.2",y:s.top,width:"0.45",height:s.bottom-s.top}),t.jsx("g",{transform:`translate(-1.2, ${s.top-.21})`,children:t.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"})}),t.jsx("g",{transform:`translate(-1.2, ${s.bottom+.21})`,children:t.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&&t.jsxs("g",{className:"square",children:[t.jsx("line",{x1:"-0.9",x2:"-0.9",y1:s.top,y2:s.bottom,strokeWidth:"0.1"}),t.jsx("line",{x1:"-0.9",x2:"0",y1:s.top,y2:s.top,strokeWidth:"0.1"}),t.jsx("line",{x1:"-0.9",x2:"0",y1:s.bottom,y2:s.bottom,strokeWidth:"0.1"})]}),s.type===1&&t.jsx("g",{className:"brace",transform:`translate(-0.2, ${(s.top+s.bottom)/2})`,children:t.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&&t.jsx("g",{className:"name",transform:`translate(-2, ${(s.top+s.bottom)/2+1})`,children:t.jsx("text",{fontSize:2,children:s.name})})]},s.key))})};export{p as S}; diff --git a/dist/assets/index-d8fce6f4.js b/dist/assets/index-d8fce6f4.js new file mode 100644 index 0000000000000000000000000000000000000000..d0ab069f38b3ffeca20802df600561e1358df2d4 --- /dev/null +++ b/dist/assets/index-d8fce6f4.js @@ -0,0 +1,3 @@ +import{p as ae}from"./parser-fa06ab44.js";import{a as j,T as ue,q as fe,P as K,r as G,s as X}from"./index-1cebad38.js";import{p as me,w as de,y as pe,v as he,x as ne,S as se}from"./index-7e33abd7.js";import{g as ge,q as ye}from"./umi-9714c221.js";import{d as re}from"./download-d807f25c.js";import{J as q}from"./jszip.min-2ffc3118.js";const Q=[j.ClefG,j.ClefF,j.ClefC],Z=e=>{let t=null;switch(e.tokenType){case j.ClefG:t="Treble";break;case j.ClefF:t="Bass";break;case j.ClefC:e.y===-1?t="Tenor":t="Alto";break}return t};function be(e){const t=e.spartito.perform(),n=e.systems.map(i=>i.staves.map(f=>f==null?void 0:f.maskImage)).flat(),l=n.filter(Boolean).length>n.length/2,s={},d=new Map,p=new Map,h=new Map;s.unitSize=e.unitSize,s.title={title:e.title};const o=e.pages[0].tokens;if(Array.isArray(o)&&o.length>0){const[i,...f]=o.filter(u=>u.type===j.Text&&u.textType==="Title").sort((u,g)=>g.fontSize-u.fontSize);i&&(s.title.title=i.text,s.title.t={size:i.fontSize}),(f==null?void 0:f.length)>0&&(f.sort((u,g)=>u.y-g.y),s.title.subtitle=f.map(u=>u.text).join(` +`),s.title.s={size:f.reduce((u,g)=>u+g.fontSize,0)/f.length});const m=o.filter(u=>u.type===j.Text&&u.textType==="Author"&&u.x>e.pages[0].width/2);m.length>0&&(s.title.composer=m.map(u=>u.text).join(` +`),s.title.c={size:m.reduce((u,g)=>u+g.fontSize,0)/m.length})}if(s.page={w:e.pages[0].width,h:e.pages[0].height},s.pages=e.pages.map(i=>{const f=i.source.dimensions.width/i.source.interval,m=i.source.dimensions.height/i.source.interval,[u,g,k,r]=i.source.matrix;return{src:i.source.url,w:f,h:m,x:0,y:0,l1:e.systems.indexOf(i.systems[0]),ls:i.systems.length,matrix:[u,g,k,r,-1/2*u*f+-1/2*m*k+1/2*i.width||0,-1/2*g*f+-1/2*m*r+1/2*i.height||0]}}),s.parts=[],s.lines=[],l){const i=e.staffLayout.partGroups.map(r=>r.range[0]===r.range[1]?[r.range[0]]:r.range),f=e.getTokenMap(),m=[];for(const[r,P]of i.entries()){const F=i.slice(0,r).flat().length,y={measures:[]};e.systems.forEach((a,x)=>{const I=a.staves.slice(),M=i.flat().map(b=>1<b+1&&(T[b+1]=T[b]);continue}const L=[];for(const O of P){const E=M[O];E&&L.push(...E.measures[b].getChords().map(D=>({chord:D,staffIndexInPart:O-F})))}let z=0;const A=T[b],_=[];L.forEach(({staffIndexInPart:O,chord:E})=>{const D=[];let v=E.tip?E.tip.x:E.right-E.left/2;E.noteIds.forEach((U,Y)=>{const C=f.get(U),w=`n_${i.length>1?r+"_":""}${B}_${z}`;z++,d.set(C.id,w),p.set(C.id,(C.left+C.right)/2-A),h.set(C.id,O+1),D.push({line:-E.ys[Y]*2,id:w,staff:O+1,x:(C.left+C.right)/2-v})}),m[B]=m[B]||[],m[B].push(v-A);const W=e.spartito.measures[a.headMeasureIndex+b].events.filter(U=>U.noteIds.some(Y=>E.noteIds.includes(Y)));_.push({elems:D,x:v-A,type:2**E.division,...W.some(U=>U.grace)?{grace:{}}:{}})}),y.measures[B]={w:T[b+1]-T[b],staves:P.length,notes:_}}});let S=null;e.spartito.measures.forEach((a,x)=>{const I=e.spartito.measureIndexMapping[x],T=a.contexts.flat().filter(B=>Q.includes(B.tokenType)&&P.includes(B.staff)).map(B=>{const L=i.find(z=>z.includes(B.staff));return{x:B.x,clef:Z(B),staff:L.indexOf(B.staff)+1,tick:B.tick}});T.length>0&&y.measures[I]&&(y.measures[I].clefs=T);const b=a.basics.filter((B,L)=>1<0&&(s.parts[r]=y)}e.systems.forEach((r,P)=>{var B;const F=[],y=r.staves[0],S=r.staves[r.staves.length-1],a=y.top+y.staffY-2,x=S.top+S.staffY-2,I=r.staves.slice(),M=i.flat().map(L=>1<M.find(N=>(N==null?void 0:N.index)===w)||null),_=A.map((w,N)=>[N,!w]).filter(w=>w[1]);let O=null;_.length>0&&(O=Object.fromEntries(_.map(w=>[w[0]+1,{hide:w[1]}])));let E=0,D=0;const v=A.filter(w=>!!w);if(v.length>0){const w=v[0],N=v[v.length-1],R=w.top+w.staffY-2,le=N.top+N.staffY-2;E=R-a,D=le-R+4}const{list:W,last:U}=A.reduce((w,N,R)=>(w.last===null||N===null?R===0&&E>0?w.list.push(E-4):w.list.push(0):w.list.push(N.top+N.staffY-(w.last.top+w.last.staffY)-4),w.last=N||w.last,w),{last:T,list:[]});T=U;const Y=A.map(w=>{if(w!=null&&w.maskImage){const N=w.imagePosition;return{src:w.maskImage,x:N.x,y:r.top+w.top+N.y-(r.top+w.top+w.staffY-2),w:N.width,h:N.height}}return null}),C=e.spartito.measures[r.headMeasureIndex];F.push({distances:W,imgs:Y,y:E,staves:z.length,parti:L,height:D,...O?{details:O}:{},clef:Object.fromEntries((B=e.spartito.measures[r.headMeasureIndex])==null?void 0:B.contexts.flat().filter(w=>Q.includes(w.tokenType)&&z.includes(w.staff)).map(w=>[w.staff,Z(w)])),fifths:C.basics.filter((w,N)=>1<e.spartito.measureIndexMapping[r.headMeasureIndex+z]).filter(L=>Number.isFinite(L));s.lines[P]={m1:b[0],m2:b.length>0?b[b.length-1]+1:void 0,x:r.left,y:r.top+a,w:r.measureBars[r.measureBars.length-1],h:x-a+4,lineStaves:F}});const u={0:"default",1:"brace",2:"bracket",3:"square"},g=ae(e.staffLayoutCode),k=g.partGroups.map(r=>({sort:r.range[0],part:r})).sort((r,P)=>r.sort-P.sort).map(r=>r.part);s.groups=g.groups.filter(r=>r.group.type!==0).map((r,P)=>({type:u[r.group.type],p1:k.findIndex(F=>F.range.includes(r.range[0])),p2:k.findIndex(F=>F.range.includes(r.range[r.range.length-1]))})).filter(r=>r.type!=="default")}t&&(s.measInfo=t.notation.measures.map((i,f)=>{const m=new Map;return i.notes.forEach(u=>{m.set(u.tick,[...m.get(u.tick)||[],p.get(u.id)])}),Array.from(m.entries()).sort((u,g)=>+u[0]-g[0]).reduce((u,g,k)=>{const r=g[1].find(P=>P>u.last)||g[1][0];return u.list.push(r),u.last=r,u},{last:null,list:[]}).list.filter(Number.isFinite)}));let c;if(t){c={};const i=new Map;let f,m;t.notation.measures.forEach((y,S)=>{const{numerator:a,denominator:x}=y.timeSignature;!c.beats&&!c.beatsUnit&&(c.beats=a,c.beatsUnit=x,f=a,m=x),c.beatInfos=c.beatInfos||[],(f!==a||m!==x)&&(f=a,m=x,c.beatInfos.push({tick:y.tick,beats:a,beatsUnit:x})),c.tempos=c.tempos||[],y.events.forEach(I=>{I.data.type==="meta"&&I.data.subtype==="setTempo"&&c.tempos.push({tick:y.tick,tempo:I.data.microsecondsPerBeat})})}),c.measures=t.notation.measures.reduce((y,S,a)=>{const x=Array.from(new Set(S.notes.map(I=>I.tick))).sort((I,M)=>I-M);return S.notes.forEach(I=>{i.set(I.id,x.indexOf(I.tick))}),y[S.tick]={measure:a,duration:S.duration,note_ticks:x},y},{}),c.measureInfos=t.notation.measures.map((y,S)=>({number:String(S+1),fifths:y.keySignature,beats:y.timeSignature.numerator,beatUnit:y.timeSignature.denominator}));const g=t.notation.toPerformingMIDI(t.notation.measures.map((y,S)=>S+1)).tracks,{partGroups:k}=e.staffLayout;let r=g.map((y,S)=>{const a=k[S].key;let x;switch(a){case"vi":case"vi1":case"vi2":x=40;break;case"viola":x=42;break;case"vo":x=55;break;case"basso":x=71;break;default:x=0;break}return{program:x,channel:S,name:e.instrumentDict[a]??"Piano",track:y}});if(k.some(y=>y.group.grand)){const y=/l\.?h\.?|左手|left hand/i,S=/r\.?h\.?|右手|right hand/i,a=Object.entries(e.instrumentDict).filter(([M,T])=>y.test(T)||S.test(T)).map(([M,T])=>({key:M,hand:y.test(T)?"left":"right"}));let x=null,I;if(a.length===2&&a[0].hand!==a[1].hand){const M=a.find(b=>b.hand==="left"),T=a.find(b=>b.hand==="right");x=[e.staffLayout.staffIds.findIndex(b=>b===(T==null?void 0:T.key)),e.staffLayout.staffIds.findIndex(b=>b===(M==null?void 0:M.key))],I=k.findIndex(b=>b.range[0]<=Math.min(...x)&&b.range[1]>=Math.max(...x))}if(Number.isFinite(I)&&I>-1){const M=r[I],T=[];M.track.forEach(b=>{Number.isFinite(b.staff)&&(T[b.staff]||(T[b.staff]=[]),T[b.staff].push(b)),b.type==="meta"&&T.forEach(B=>{B.push(b)})}),r.splice(I,1,T.filter(Boolean).map(b=>({...M,track:b}))),r=r.flat(),c.rightHandTrack=x[0],c.leftHandTrack=x[1]}else r.sort((M,T)=>M===r[I]?-1:0)}c.tracks=r.map(({program:y,channel:S,name:a})=>({program:y,channel:S,name:a}));const P=r.map(({track:y})=>{const S=new Map;return y.map(a=>{if(a.subtype==="noteOn"&&S.set(a.noteNumber,a),a.subtype==="noteOff"){const x=S.get(a.noteNumber);(x==null?void 0:x.noteNumber)===a.noteNumber&&(x.duration=a.ticks-x.ticks)}return a})}),F=new Map(Object.entries(c.measures).map(([y,S])=>[S.measure,+y]));c.events=P.map((y,S)=>y.filter(a=>a.type==="channel").map(a=>{var I,M;(I=a==null?void 0:a.ids)!=null&&I[0]&&(a.numId=d.get(a.ids[0]));let x=[0,0,0];switch(a.subtype){case"noteOn":x=[144|a.channel,a.noteNumber,a.velocity];break;case"noteOff":x=[128|a.channel,a.noteNumber,a.velocity?a.velocity:0];break;case"noteAftertouch":x=[160|a.channel,a.noteNumber,a.amount];break;case"controller":x=[176|a.channel,a.controllerType,a.value];break;case"programChange":x=[192|a.channel,a.programNumber,0];break;case"channelAftertouch":x=[208|a.channel,a.amount,0];break;case"pitchBend":x=[224|a.channel,a.value&255,a.value>>7&255];break;default:throw new Error("unhandled event subtype:"+a.subtype)}return{...a.subtype==="noteOn"?{id:d.get((M=a==null?void 0:a.ids)==null?void 0:M[0])}:{},tick:a.ticks,channel:a.channel,duration:a.duration,track:S,event:x,elem_ids:a==null?void 0:a.ids.map(T=>d.get(T)),measure:a.measure-1,meas_start_tick:F.get(a.measure-1),staff:h.get(a.ids[0]),note:i.get(a.ids[0])}})).flat(1).sort((y,S)=>{for(const a of["tick","measure","track"])if(y[a]!==S[a])return y[a]-S[a];return 0})}return{scoreJson:s,midiJson:c}}const we=480,xe=new Set(["Title","Author","PageMargin","Other"]),Se=e=>typeof(e==null?void 0:e.typeId)=="string"?e.typeId:typeof(e==null?void 0:e.type)=="string"?e.type.split("|").reverse()[0]:"",$=e=>typeof e=="string"||typeof e=="number"?e:void 0,ee=e=>{if(!(!(e!=null&&e.url)||!(e!=null&&e.dimensions)))return{url:e.url,w:e.dimensions.width,h:e.dimensions.height,...Number.isFinite(e.interval)?{interval:e.interval}:{},...Array.isArray(e.matrix)?{matrix:e.matrix}:{}}},te=e=>{const t=(e==null?void 0:e.maskImage)||(e==null?void 0:e.backgroundImage),n=e==null?void 0:e.imagePosition;if(!(!t||!n))return{url:t.toString(),x:n.x,y:n.y,width:n.width,height:n.height}},Te=e=>{const t=Se(e);return t?{...$(e.id)!==void 0?{id:$(e.id)}:{},t,x:e.x,y:e.y}:null},Ie=e=>!xe.has(e==null?void 0:e.textType)||typeof(e==null?void 0:e.text)!="string"||!Number.isFinite(e==null?void 0:e.fontSize)?null:{...$(e.id)!==void 0?{id:$(e.id)}:{},textType:e.textType,text:e.text,fontSize:e.fontSize,x:e.x,y:e.y},ke=e=>{switch(e.subtype){case"programChange":return"program";case"noteOn":return"note-on";case"noteOff":return"note-off";case"controller":return"control";case"pitchBend":return"pitch-bend";case"channelAftertouch":case"noteAftertouch":return"aftertouch";default:return null}},Me=(e,t)=>{if(e.type!=="channel")return null;const n=ke(e);return n?{tick:e.ticks,type:n,track:t,...Number.isFinite(e.channel)?{channel:e.channel}:{},...Number.isFinite(e.noteNumber)?{note:e.noteNumber}:{},...Number.isFinite(e.velocity)?{velocity:e.velocity}:{},...Number.isFinite(e.programNumber)?{program:e.programNumber}:{},...Number.isFinite(e.controllerType)?{controller:e.controllerType}:{},...Number.isFinite(e.value)?{value:e.value}:{},...Array.isArray(e.ids)?{ids:e.ids.filter(l=>$(l)!==void 0)}:{}}:null},Be=e=>Array.from(e.entries()).map(([t,n])=>({id:t,system:n.system,measure:n.measure,x:n.x,...Number.isFinite(n.endX)?{endX:n.endX}:{}})),Ne=e=>{var o,c,i,f,m;const t=(c=(o=e.spartito)==null?void 0:o.perform)==null?void 0:c.call(o);if(!((f=(i=t==null?void 0:t.notation)==null?void 0:i.measures)!=null&&f.length))return;const n=t.notation.measures.map((u,g)=>g+1),l=t.notation.toPerformingMIDI(n);if(!l)return;const s=l.tracks.flatMap((u,g)=>u.map(k=>Me(k,g))).filter(Boolean).sort((u,g)=>u.tick-g.tick||(u.track??0)-(g.track??0));let d=l.zeroTick||0;const p=t.notation.measures.map((u,g)=>{const k=d;return d+=u.duration,{i:g,t1:k,t2:d}}),h=t.notation.measures.flatMap(u=>u.events.filter(g=>{var k,r;return((k=g.data)==null?void 0:k.type)==="meta"&&((r=g.data)==null?void 0:r.subtype)==="setTempo"}).map(g=>({tick:u.tick+g.ticks,tempo:g.data.microsecondsPerBeat})));return{ticksPerBeat:((m=l.header)==null?void 0:m.ticksPerBeat)||we,endTick:d,...h.length?{tempos:h}:{tempos:[{tick:0,tempo:5e5}]},measures:p,events:s,positions:Be(t.tokenMap)}},Pe=e=>{var l,s;const t=Ne(e),n=new Map;return(l=t==null?void 0:t.measures)==null||l.forEach(d=>n.set(d.i,d)),{format:"LiveScore",version:1,metadata:{title:e.title,...(s=e.headers)!=null&&s.composer?{composer:String(e.headers.composer)}:{}},...e.staffLayoutCode?{staffLayout:e.staffLayoutCode}:{},pages:e.pages.map(d=>{var h;const p=(h=d.tokens)==null?void 0:h.map(Ie).filter(Boolean);return{w:d.width,h:d.height,...ee(d.source)?{source:ee(d.source)}:{},...p!=null&&p.length?{tokens:p}:{},systems:d.systems.map(o=>({x:o.left,y:o.top,w:o.width,staffMask:o.staffMask,bars:o.measureBars,measures:o.measureBars.map((c,i)=>{const f=o.headMeasureIndex+i,m=n.get(f);return{i:f,x1:i?o.measureBars[i-1]:0,x2:c,...m?{t1:m.t1,t2:m.t2}:{}}}),staves:o.staves.map(c=>{var i;return{y:c.top,staffY:c.staffY,...te(c)?{image:te(c)}:{},...(i=c.additionalLines)!=null&&i.length?{additionalLines:c.additionalLines}:{},measures:c.measures.map(f=>({tokens:(f.tokens||[]).filter(m=>ue.includes(m.type)).map(Te).filter(Boolean)}))}})}))}}),...t?{playback:t}:{}}};var H={exports:{}};function Ee(e,t){var n=t&&t.cache?t.cache:Ae,l=t&&t.serializer?t.serializer:Oe,s=t&&t.strategy?t.strategy:Le;return s(e,{cache:n,serializer:l})}function Fe(e){return e==null||typeof e=="number"||typeof e=="boolean"}function ie(e,t,n,l){var s=Fe(l)?l:n(l),d=t.get(s);return typeof d>"u"&&(d=e.call(this,l),t.set(s,d)),d}function oe(e,t,n){var l=Array.prototype.slice.call(arguments,3),s=n(l),d=t.get(s);return typeof d>"u"&&(d=e.apply(this,l),t.set(s,d)),d}function V(e,t,n,l,s){return n.bind(t,e,l,s)}function Le(e,t){var n=e.length===1?ie:oe;return V(e,this,n,t.cache.create(),t.serializer)}function ze(e,t){var n=oe;return V(e,this,n,t.cache.create(),t.serializer)}function Ce(e,t){var n=ie;return V(e,this,n,t.cache.create(),t.serializer)}function Oe(){return JSON.stringify(arguments)}function J(){this.cache=Object.create(null)}J.prototype.has=function(e){return e in this.cache};J.prototype.get=function(e){return this.cache[e]};J.prototype.set=function(e,t){this.cache[e]=t};var Ae={create:function(){return new J}};H.exports=Ee;H.exports.strategies={variadic:ze,monadic:Ce};var ve=H.exports;const je=ge(ve),De=me(async({file:e,key:t,uploadUrl:n})=>(await de(e,{key:t,uploadUrl:n}),t),{cacheKey:e=>e[0].key}),Ue=async e=>Promise.all(e.filter(Boolean).map(async t=>{const n=await he(t);return await De({file:t,key:n.key,uploadUrl:n.uploadUrl}),{key:n.key,url:n.url}}));async function Qe(e){var l;if(typeof e!="string"||e.startsWith("md5"))return null;if(e.startsWith("http")||e.startsWith("/uploads/"))return e;const t=pe(e,"file");return t?((l=(await Ue([t]))[0])==null?void 0:l.url)??null:null}async function _e(e){if(typeof e!="string")return null;if(e.startsWith("http")){const t=await(await fetch(e)).blob();return new Promise(n=>{const l=new FileReader;l.onloadend=function(){n(l.result)},l.readAsDataURL(t)})}return e}async function Ze(e){try{return await _e(e)}catch(t){return console.warn("toDataUrl error:",t),e}}async function et(e){var s,d;const t=e.find(p=>p.name==="index.json");if(!t){console.warn("no index.json file found in package.");return}const n=G(await t.text(),X);n.settings=n.settings||{semanticConfidenceThreshold:1,enabledGauge:!0,pageLayoutMethod:K.ByLines},(d=(s=n.systems)==null?void 0:s.forEach)==null||d.call(s,p=>{var h,o;return(o=(h=p.staves)==null?void 0:h.forEach)==null?void 0:o.call(h,c=>{var i,f;return(f=(i=c.semantics)==null?void 0:i.forEach)==null?void 0:f.call(i,m=>{m.confidence=Number.isFinite(m.confidence)?m.confidence:1})})});const l=(await Promise.all(e.map(async p=>/^[0-9a-f]+\.?(png|gif)$/.test(p.name)?new Promise(h=>{let o=new FileReader;o.readAsDataURL(p),o.onload=function(){h({[p.name]:o.result})}}):{}))).reduce((p,h)=>({...p,...h}),{});return await n.replaceImageKeys(async p=>p&&/^md5:/.test(p)?l[p.replace("md5:","")]:p&&!/^\w+:/.test(p)?l[p]:p),n}async function tt(e){var t,n;switch(e.type){case"application/zip":case"application/x-zip-compressed":{const l=await q.loadAsync(e),s=l.files["index.json"];if(!s){console.warn("no index.json file found in package.");return}const d=await s.async("text"),p=G(d,X);p.settings=p.settings||{semanticConfidenceThreshold:1,enabledGauge:!0,pageLayoutMethod:K.ByLines},(n=(t=p.systems)==null?void 0:t.forEach)==null||n.call(t,o=>{var c,i;return(i=(c=o.staves)==null?void 0:c.forEach)==null?void 0:i.call(c,f=>{var m,u;return(u=(m=f.semantics)==null?void 0:m.forEach)==null?void 0:u.call(m,g=>{g.confidence=Number.isFinite(g.confidence)?g.confidence:1})})});const h=(await Promise.all(Object.keys(l.files).map(async o=>{if(/^[0-9a-f]+\.?(png|gif)$/.test(o)){const c=await l.files[o].async("arraybuffer"),i=new Blob([c],{type:"image/png"});return new Promise(f=>{const m=new FileReader;m.onload=()=>{f({[o]:m.result})},m.readAsDataURL(i)})}}))).reduce((o,c)=>({...o,...c}),{});return await p.replaceImageKeys(async o=>o&&/^md5:/.test(o)?h[o.replace("md5:","")]:o&&!/^\w+:/.test(o)?h[o]:o),p}case"application/json":return new Promise(l=>{const s=new FileReader;s.onload=()=>{l(G(s.result,X))},s.readAsText(e)});default:return console.warn("unsupported file type:",e.type),null}}function at(e){return new fe({title:(e==null?void 0:e.title)||ye().formatMessage({id:"playground.newScore"}),stavesCount:2,paperOptions:{raggedLast:!0,raggedLastBottom:!0},headers:{},instrumentDict:{},settings:{enabledGauge:!0,pageLayoutMethod:K.ByLines,semanticConfidenceThreshold:1}})}function nt(e,t,n=1){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)<=n}function st(e,{modify:t=!1}={}){return!t&&!e.modified?delete e.modified:e.modified=e.modified||t,e.deepCopy()}const rt=je(ae);function Ye(e,t){return t(e)?e:e.parentNode?Ye(e.parentNode,t):null}const $e=async e=>{const t=URL.createObjectURL(e);try{const n=await new Promise((h,o)=>{const c=new Image;c.onload=()=>h(c),c.onerror=()=>o(new Error("Failed to load LiveScore image for WebP conversion.")),c.src=t}),l=n.naturalWidth||n.width,s=n.naturalHeight||n.height,d=new OffscreenCanvas(l,s),p=d.getContext("2d");return p.imageSmoothingEnabled=!0,p.imageSmoothingQuality="high",p.drawImage(n,0,0,l,s),d.convertToBlob({type:"image/webp",quality:.86})}finally{URL.revokeObjectURL(t)}},Re=async(e,t)=>{const n=await(await fetch(t)).blob(),l=await $e(n),d=`assets/${se.ArrayBuffer.hash(await l.arrayBuffer())}.webp`;return e.file(d,l,{binary:!0,createFolders:!0}),d},Je=e=>[...e.pages.map(t=>{var n;return(n=t.source)==null?void 0:n.url}),...e.pages.flatMap(t=>t.systems.flatMap(n=>n.staves.map(l=>{var s;return(s=l.image)==null?void 0:s.url})))].filter(Boolean),it=async e=>{const t=Pe(e),n=new q,l=Array.from(new Set(Je(t))),s=new Map;await Promise.all(l.map(async h=>{try{s.set(h,await Re(n,h))}catch(o){console.warn("failed to pack LiveScore image:",h,o)}})),t.pages.forEach(h=>{var o;(o=h.source)!=null&&o.url&&s.has(h.source.url)&&(h.source.url=s.get(h.source.url)),h.systems.forEach(c=>{c.staves.forEach(i=>{var f;(f=i.image)!=null&&f.url&&s.has(i.image.url)&&(i.image.url=s.get(i.image.url))})})}),n.file("index.json",JSON.stringify(t));const d=await n.generateAsync({type:"blob"}),p=ne(d,`${e.title||"score"}-${Date.now()}.livescore.zip`);re(p,p.name,p.type)},ot=async e=>{const{scoreJson:t,midiJson:n}=be(e);async function l(h,{type:o="image/webp",maxHeight:c=1680,quality:i=.8}={}){const f=await new Promise((y,S)=>{const a=new globalThis.Image;a.crossOrigin="anonymous",a.src=h,a.onload=()=>{y(a)},a.onerror=()=>{S(a)}}),{naturalWidth:m,naturalHeight:u}=f;let g=m,k=u;u>=c&&(k=c,g=m*c/u);const r=new globalThis.OffscreenCanvas(g,k),P=r.getContext("2d");P.imageSmoothingEnabled=!0,P.imageSmoothingQuality="high",P.drawImage(f,0,0,g,k);const F=await r.convertToBlob({type:o,quality:i});return{blob:F,md5:se.ArrayBuffer.hash(await F.arrayBuffer()),suffix:o.split("/")[1]}}const s=new q;s.file("scoreimg_url.json",JSON.stringify(t,null,0)),await Promise.all([...t.pages.map(async h=>{const{blob:o,md5:c,suffix:i}=await l(h.src),f=`${c}.${i}`;h.src=f,await s.file("scoreimgs/"+f,o,{binary:!0,createFolders:!0})}),...t.lines.map(h=>h.lineStaves.map(o=>o.imgs)).flat(2).map(async h=>{const o=h==null?void 0:h.src;if(o){const{blob:c,md5:i,suffix:f}=await l(o),m=`${i}.${f}`;h.src=m,await s.file("scoreimgs/"+m,c,{binary:!0,createFolders:!0})}})]),s.file("scoreimg.json",JSON.stringify(t,null,0)),s.file("scoremidi.json",JSON.stringify(n,null,0));const d=await s.generateAsync({type:"blob"}),p=ne(d,`find-omr-${e.title}-${Date.now()}.zip`);re(p,p.name,p.type)},ce=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?t===0?e:ce(t,e%t):NaN,We=e=>e.reduce((t,n)=>ce(t,n)),ct=e=>{const t=e.map(s=>s.mainDuration),n=t.reduce((s,d)=>s+d,0),l=We(t);return{sum:n,gcdDuration:l}};export{ot as a,et as b,st as c,it as d,tt as e,ct as f,nt as i,Ye as m,at as n,rt as p,Ze as s,_e as t,Qe as u}; diff --git a/dist/assets/index-d8ba9a0a.js b/dist/assets/index-dc4f184a.js similarity index 99% rename from dist/assets/index-d8ba9a0a.js rename to dist/assets/index-dc4f184a.js index 74b405ab5a3651b6c24bf7b77a475e0da7789933..a88f913a0cf2d4fc58b47165f7ca3ba868727121 100644 --- a/dist/assets/index-d8ba9a0a.js +++ b/dist/assets/index-dc4f184a.js @@ -1,3 +1,3 @@ -import{A as _n,f as G,a as ne,c as ye,b8 as Ln,v as Vn,j as gt,b as H,u as ut,z as cn,a9 as Fn,_ as je,aG as An,Q as Kn,w as Ze,l as $n,p as zn,K as Hn,O as jt,y as Wn,o as sn,k as Bn,G as jn,h as fn,L as dn,C as At,S as vn,D as mn,d as Ut,H as Un}from"./_setToString-64803aa4.js";import{r as n,_ as Re,e as Yt}from"./umi-6680b95f.js";import{p as Rt,G as Yn,K as Z,c as Xn,x as Gn,u as Dt,j as lt,R as hn,F as Qn,g as Jn,e as Lt,f as Zn,h as qn,z as ea}from"./TextArea-268b64d7.js";import{t as ta,u as na,N as aa,W as ra}from"./button-8d21fb6b.js";import{E as It,S as oa,P as ia}from"./util-5cf3b889.js";import{C as la}from"./progress-ab875831.js";var ua={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};const ca=ua;var sa=function(t,r){return n.createElement(_n,G(G({},t),{},{ref:r,icon:ca}))},fa=n.forwardRef(sa);const da=fa;var gn=n.createContext(null);function va(){return n.useContext(gn)}function ma(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=n.useState(!1),r=ne(t,2),a=r[0],o=r[1],i=n.useRef(null),l=function(){window.clearTimeout(i.current)};n.useEffect(function(){return l},[]);var s=function(v,h){l(),i.current=window.setTimeout(function(){o(v),h&&h()},e)};return[a,s,l]}function pn(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=n.useRef(null),r=n.useRef(null);n.useEffect(function(){return function(){window.clearTimeout(r.current)}},[]);function a(o){(o||t.current===null)&&(t.current=o),window.clearTimeout(r.current),r.current=window.setTimeout(function(){t.current=null},e)}return[function(){return t.current},a]}function ha(e,t,r,a){var o=n.useRef(null);o.current={open:t,triggerOpen:r,customizedTrigger:a},n.useEffect(function(){function i(l){var s;if(!((s=o.current)!==null&&s!==void 0&&s.customizedTrigger)){var d=l.target;d.shadowRoot&&l.composed&&(d=l.composedPath()[0]||d),o.current.open&&e().filter(function(v){return v}).every(function(v){return!v.contains(d)&&v!==d})&&o.current.triggerOpen(!1)}}return window.addEventListener("mousedown",i),function(){return window.removeEventListener("mousedown",i)}},[])}var Nt=function(t){var r=t.className,a=t.customizeIcon,o=t.customizeIconProps,i=t.onMouseDown,l=t.onClick,s=t.children,d;return typeof a=="function"?d=a(o):d=a,n.createElement("span",{className:r,onMouseDown:function(h){h.preventDefault(),i&&i(h)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:l,"aria-hidden":!0},d!==void 0?d:n.createElement("span",{className:ye(r.split(/\s+/).map(function(v){return"".concat(v,"-icon")}))},s))},ga=function(t,r){var a,o,i=t.prefixCls,l=t.id,s=t.inputElement,d=t.disabled,v=t.tabIndex,h=t.autoFocus,u=t.autoComplete,f=t.editable,c=t.activeDescendantId,g=t.value,m=t.maxLength,S=t.onKeyDown,C=t.onMouseDown,p=t.onChange,b=t.onPaste,y=t.onCompositionStart,Q=t.onCompositionEnd,U=t.open,T=t.attrs,E=s||n.createElement("input",null),D=E,Y=D.ref,q=D.props,ae=q.onKeyDown,_=q.onChange,X=q.onMouseDown,te=q.onCompositionStart,M=q.onCompositionEnd,K=q.style;return Ln(!("maxLength"in E.props)),E=n.cloneElement(E,G(G(G({type:"search"},q),{},{id:l,ref:Vn(r,Y),disabled:d,tabIndex:v,autoComplete:u||"off",autoFocus:h,className:ye("".concat(i,"-selection-search-input"),(a=E)===null||a===void 0||(o=a.props)===null||o===void 0?void 0:o.className),role:"combobox","aria-expanded":U,"aria-haspopup":"listbox","aria-owns":"".concat(l,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(l,"_list"),"aria-activedescendant":c},T),{},{value:f?g:"",maxLength:m,readOnly:!f,unselectable:f?null:"on",style:G(G({},K),{},{opacity:f?null:0}),onKeyDown:function(w){S(w),ae&&ae(w)},onMouseDown:function(w){C(w),X&&X(w)},onChange:function(w){p(w),_&&_(w)},onCompositionStart:function(w){y(w),te&&te(w)},onCompositionEnd:function(w){Q(w),M&&M(w)},onPaste:b})),E},Kt=n.forwardRef(ga);Kt.displayName="Input";function Sn(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}var pa=typeof window<"u"&&window.document&&window.document.documentElement,Sa=pa;function Ca(e){return e!=null}function Xt(e){return["string","number"].includes(gt(e))}function Cn(e){var t=void 0;return e&&(Xt(e.title)?t=e.title.toString():Xt(e.label)&&(t=e.label.toString())),t}function ba(e,t){Sa?n.useLayoutEffect(e,t):n.useEffect(e,t)}function wa(e){var t;return(t=e.key)!==null&&t!==void 0?t:e.value}var Gt=function(t){t.preventDefault(),t.stopPropagation()},ya=function(t){var r=t.id,a=t.prefixCls,o=t.values,i=t.open,l=t.searchValue,s=t.autoClearSearchValue,d=t.inputRef,v=t.placeholder,h=t.disabled,u=t.mode,f=t.showSearch,c=t.autoFocus,g=t.autoComplete,m=t.activeDescendantId,S=t.tabIndex,C=t.removeIcon,p=t.maxTagCount,b=t.maxTagTextLength,y=t.maxTagPlaceholder,Q=y===void 0?function(se){return"+ ".concat(se.length," ...")}:y,U=t.tagRender,T=t.onToggleOpen,E=t.onRemove,D=t.onInputChange,Y=t.onInputPaste,q=t.onInputKeyDown,ae=t.onInputMouseDown,_=t.onInputCompositionStart,X=t.onInputCompositionEnd,te=n.useRef(null),M=n.useState(0),K=ne(M,2),O=K[0],w=K[1],ce=n.useState(!1),$=ne(ce,2),de=$[0],oe=$[1],L="".concat(a,"-selection"),I=i||u==="multiple"&&s===!1||u==="tags"?l:"",W=u==="tags"||u==="multiple"&&s===!1||f&&(i||de);ba(function(){w(te.current.scrollWidth)},[I]);function N(se,ve,fe,me,Ce){return n.createElement("span",{className:ye("".concat(L,"-item"),H({},"".concat(L,"-item-disabled"),fe)),title:Cn(se)},n.createElement("span",{className:"".concat(L,"-item-content")},ve),me&&n.createElement(Nt,{className:"".concat(L,"-item-remove"),onMouseDown:Gt,onClick:Ce,customizeIcon:C},"×"))}function P(se,ve,fe,me,Ce){var Ee=function(R){Gt(R),T(!i)};return n.createElement("span",{onMouseDown:Ee},U({label:ve,value:se,disabled:fe,closable:me,onClose:Ce}))}function k(se){var ve=se.disabled,fe=se.label,me=se.value,Ce=!h&&!ve,Ee=fe;if(typeof b=="number"&&(typeof fe=="string"||typeof fe=="number")){var ge=String(Ee);ge.length>b&&(Ee="".concat(ge.slice(0,b),"..."))}var R=function(pe){pe&&pe.stopPropagation(),E(se)};return typeof U=="function"?P(me,Ee,ve,Ce,R):N(se,Ee,ve,Ce,R)}function x(se){var ve=typeof Q=="function"?Q(se):Q;return N({title:ve},ve,!1)}var z=n.createElement("div",{className:"".concat(L,"-search"),style:{width:O},onFocus:function(){oe(!0)},onBlur:function(){oe(!1)}},n.createElement(Kt,{ref:d,open:i,prefixCls:a,id:r,inputElement:null,disabled:h,autoFocus:c,autoComplete:g,editable:W,activeDescendantId:m,value:I,onKeyDown:q,onMouseDown:ae,onChange:D,onPaste:Y,onCompositionStart:_,onCompositionEnd:X,tabIndex:S,attrs:Rt(t,!0)}),n.createElement("span",{ref:te,className:"".concat(L,"-search-mirror"),"aria-hidden":!0},I," ")),le=n.createElement(Yn,{prefixCls:"".concat(L,"-overflow"),data:o,renderItem:k,renderRest:x,suffix:z,itemKey:wa,maxCount:p});return n.createElement(n.Fragment,null,le,!o.length&&!I&&n.createElement("span",{className:"".concat(L,"-placeholder")},v))},Ea=function(t){var r=t.inputElement,a=t.prefixCls,o=t.id,i=t.inputRef,l=t.disabled,s=t.autoFocus,d=t.autoComplete,v=t.activeDescendantId,h=t.mode,u=t.open,f=t.values,c=t.placeholder,g=t.tabIndex,m=t.showSearch,S=t.searchValue,C=t.activeValue,p=t.maxLength,b=t.onInputKeyDown,y=t.onInputMouseDown,Q=t.onInputChange,U=t.onInputPaste,T=t.onInputCompositionStart,E=t.onInputCompositionEnd,D=n.useState(!1),Y=ne(D,2),q=Y[0],ae=Y[1],_=h==="combobox",X=_||m,te=f[0],M=S||"";_&&C&&!q&&(M=C),n.useEffect(function(){_&&ae(!1)},[_,C]);var K=h!=="combobox"&&!u&&!m?!1:!!M,O=Cn(te),w=function(){if(te)return null;var $=K?{visibility:"hidden"}:void 0;return n.createElement("span",{className:"".concat(a,"-selection-placeholder"),style:$},c)};return n.createElement(n.Fragment,null,n.createElement("span",{className:"".concat(a,"-selection-search")},n.createElement(Kt,{ref:i,prefixCls:a,id:o,open:u,inputElement:r,disabled:l,autoFocus:s,autoComplete:d,editable:X,activeDescendantId:v,value:M,onKeyDown:b,onMouseDown:y,onChange:function($){ae(!0),Q($)},onPaste:U,onCompositionStart:T,onCompositionEnd:E,tabIndex:g,attrs:Rt(t,!0),maxLength:_?p:void 0})),!_&&te?n.createElement("span",{className:"".concat(a,"-selection-item"),title:O,style:K?{visibility:"hidden"}:void 0},te.label):null,w())};function Ia(e){return![Z.ESC,Z.SHIFT,Z.BACKSPACE,Z.TAB,Z.WIN_KEY,Z.ALT,Z.META,Z.WIN_KEY_RIGHT,Z.CTRL,Z.SEMICOLON,Z.EQUALS,Z.CAPS_LOCK,Z.CONTEXT_MENU,Z.F1,Z.F2,Z.F3,Z.F4,Z.F5,Z.F6,Z.F7,Z.F8,Z.F9,Z.F10,Z.F11,Z.F12].includes(e)}var Ra=function(t,r){var a=n.useRef(null),o=n.useRef(!1),i=t.prefixCls,l=t.open,s=t.mode,d=t.showSearch,v=t.tokenWithEnter,h=t.autoClearSearchValue,u=t.onSearch,f=t.onSearchSubmit,c=t.onToggleOpen,g=t.onInputKeyDown,m=t.domRef;n.useImperativeHandle(r,function(){return{focus:function(){a.current.focus()},blur:function(){a.current.blur()}}});var S=pn(0),C=ne(S,2),p=C[0],b=C[1],y=function(K){var O=K.which;(O===Z.UP||O===Z.DOWN)&&K.preventDefault(),g&&g(K),O===Z.ENTER&&s==="tags"&&!o.current&&!l&&(f==null||f(K.target.value)),Ia(O)&&c(!0)},Q=function(){b(!0)},U=n.useRef(null),T=function(K){u(K,!0,o.current)!==!1&&c(!0)},E=function(){o.current=!0},D=function(K){o.current=!1,s!=="combobox"&&T(K.target.value)},Y=function(K){var O=K.target.value;if(v&&U.current&&/[\r\n]/.test(U.current)){var w=U.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");O=O.replace(w,U.current)}U.current=null,T(O)},q=function(K){var O=K.clipboardData,w=O.getData("text");U.current=w},ae=function(K){var O=K.target;if(O!==a.current){var w=document.body.style.msTouchAction!==void 0;w?setTimeout(function(){a.current.focus()}):a.current.focus()}},_=function(K){var O=p();K.target!==a.current&&!O&&s!=="combobox"&&K.preventDefault(),(s!=="combobox"&&(!d||!O)||!l)&&(l&&h!==!1&&u("",!0,!1),c())},X={inputRef:a,onInputKeyDown:y,onInputMouseDown:Q,onInputChange:Y,onInputPaste:q,onInputCompositionStart:E,onInputCompositionEnd:D},te=s==="multiple"||s==="tags"?n.createElement(ya,Re({},t,X)):n.createElement(Ea,Re({},t,X));return n.createElement("div",{ref:m,className:"".concat(i,"-selector"),onClick:ae,onMouseDown:_},te)},bn=n.forwardRef(Ra);bn.displayName="Selector";var xa=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ma=function(t){var r=t===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:r,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:r,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:r,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:r,adjustY:1}}}},Oa=function(t,r){var a=t.prefixCls;t.disabled;var o=t.visible,i=t.children,l=t.popupElement,s=t.containerWidth,d=t.animation,v=t.transitionName,h=t.dropdownStyle,u=t.dropdownClassName,f=t.direction,c=f===void 0?"ltr":f,g=t.placement,m=t.dropdownMatchSelectWidth,S=t.dropdownRender,C=t.dropdownAlign,p=t.getPopupContainer,b=t.empty,y=t.getTriggerDOMNode,Q=t.onPopupVisibleChange,U=t.onPopupMouseEnter,T=ut(t,xa),E="".concat(a,"-dropdown"),D=l;S&&(D=S(l));var Y=n.useMemo(function(){return Ma(m)},[m]),q=d?"".concat(E,"-").concat(d):v,ae=n.useRef(null);n.useImperativeHandle(r,function(){return{getPopupElement:function(){return ae.current}}});var _=G({minWidth:s},h);return typeof m=="number"?_.width=m:m&&(_.width=s),n.createElement(Xn,Re({},T,{showAction:Q?["click"]:[],hideAction:Q?["click"]:[],popupPlacement:g||(c==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Y,prefixCls:E,popupTransitionName:q,popup:n.createElement("div",{ref:ae,onMouseEnter:U},D),popupAlign:C,popupVisible:o,getPopupContainer:p,popupClassName:ye(u,H({},"".concat(E,"-empty"),b)),popupStyle:_,getTriggerDOMNode:y,onPopupVisibleChange:Q}),i)},wn=n.forwardRef(Oa);wn.displayName="SelectTrigger";function Qt(e,t){var r=e.key,a;return"value"in e&&(a=e.value),r??(a!==void 0?a:"rc-index-key-".concat(t))}function yn(e,t){var r=e||{},a=r.label,o=r.value,i=r.options;return{label:a||(t?"children":"label"),value:o||"value",options:i||"options"}}function Da(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.fieldNames,a=t.childrenAsData,o=[],i=yn(r,!1),l=i.label,s=i.value,d=i.options;function v(h,u){h.forEach(function(f){var c=f[l];if(u||!(d in f)){var g=f[s];o.push({key:Qt(f,o.length),groupOption:u,data:f,label:c,value:g})}else{var m=c;m===void 0&&a&&(m=f.label),o.push({key:Qt(f,o.length),group:!0,data:f,label:m}),v(f[d],!0)}})}return v(e,!1),o}function Vt(e){var t=G({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return cn(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}function Na(e,t){if(!t||!t.length)return null;var r=!1;function a(i,l){var s=Fn(l),d=s[0],v=s.slice(1);if(!d)return[i];var h=i.split(d);return r=r||h.length>1,h.reduce(function(u,f){return[].concat(je(u),je(a(f,v)))},[]).filter(function(u){return u})}var o=a(e,t);return r?o:null}var Pa=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],ka=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function Ft(e){return e==="tags"||e==="multiple"}var Ta=n.forwardRef(function(e,t){var r,a,o=e.id,i=e.prefixCls,l=e.className,s=e.showSearch,d=e.tagRender,v=e.direction,h=e.omitDomProps,u=e.displayValues,f=e.onDisplayValuesChange,c=e.emptyOptions,g=e.notFoundContent,m=g===void 0?"Not Found":g,S=e.onClear,C=e.mode,p=e.disabled,b=e.loading,y=e.getInputElement,Q=e.getRawInputElement,U=e.open,T=e.defaultOpen,E=e.onDropdownVisibleChange,D=e.activeValue,Y=e.onActiveValueChange,q=e.activeDescendantId,ae=e.searchValue,_=e.autoClearSearchValue,X=e.onSearch,te=e.onSearchSplit,M=e.tokenSeparators,K=e.allowClear,O=e.showArrow,w=e.inputIcon,ce=e.clearIcon,$=e.OptionList,de=e.animation,oe=e.transitionName,L=e.dropdownStyle,I=e.dropdownClassName,W=e.dropdownMatchSelectWidth,N=e.dropdownRender,P=e.dropdownAlign,k=e.placement,x=e.getPopupContainer,z=e.showAction,le=z===void 0?[]:z,se=e.onFocus,ve=e.onBlur,fe=e.onKeyUp,me=e.onKeyDown,Ce=e.onMouseDown,Ee=ut(e,Pa),ge=Ft(C),R=(s!==void 0?s:ge)||C==="combobox",ie=G({},Ee);ka.forEach(function(re){delete ie[re]}),h==null||h.forEach(function(re){delete ie[re]});var pe=n.useState(!1),Ie=ne(pe,2),De=Ie[0],Ae=Ie[1];n.useEffect(function(){Ae(Gn())},[]);var be=n.useRef(null),Ne=n.useRef(null),Ve=n.useRef(null),ke=n.useRef(null),Te=n.useRef(null),pt=ma(),qe=ne(pt,3),_e=qe[0],Qe=qe[1],St=qe[2];n.useImperativeHandle(t,function(){var re,J;return{focus:(re=ke.current)===null||re===void 0?void 0:re.focus,blur:(J=ke.current)===null||J===void 0?void 0:J.blur,scrollTo:function(Fe){var Oe;return(Oe=Te.current)===null||Oe===void 0?void 0:Oe.scrollTo(Fe)}}});var Le=n.useMemo(function(){var re;if(C!=="combobox")return ae;var J=(re=u[0])===null||re===void 0?void 0:re.value;return typeof J=="string"||typeof J=="number"?String(J):""},[ae,C,u]),ct=C==="combobox"&&typeof y=="function"&&y()||null,ze=typeof Q=="function"&&Q(),vt=An(Ne,ze==null||(r=ze.props)===null||r===void 0?void 0:r.ref),tt=Dt(void 0,{defaultValue:T,value:U}),Ue=ne(tt,2),st=Ue[0],nt=Ue[1],we=st,ft=!m&&c;(p||ft&&we&&C==="combobox")&&(we=!1);var Ye=ft?!1:we,F=n.useCallback(function(re){var J=re!==void 0?re:!we;p||(nt(J),we!==J&&(E==null||E(J)))},[p,we,nt,E]),B=n.useMemo(function(){return(M||[]).some(function(re){return[` +import{A as _n,f as G,a as ne,c as ye,b8 as Ln,v as Vn,j as gt,b as H,u as ut,z as cn,a9 as Fn,_ as je,aG as An,Q as Kn,w as Ze,l as $n,p as zn,K as Hn,O as jt,y as Wn,o as sn,k as Bn,G as jn,h as fn,L as dn,C as At,S as vn,D as mn,d as Ut,H as Un}from"./_setToString-cd02d5db.js";import{r as n,_ as Re,e as Yt}from"./umi-9714c221.js";import{p as Rt,G as Yn,K as Z,c as Xn,x as Gn,u as Dt,j as lt,R as hn,F as Qn,g as Jn,e as Lt,f as Zn,h as qn,z as ea}from"./TextArea-5cf47724.js";import{t as ta,u as na,N as aa,W as ra}from"./button-71adf1fc.js";import{E as It,S as oa,P as ia}from"./util-d8b09db2.js";import{C as la}from"./progress-ea30a3b7.js";var ua={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};const ca=ua;var sa=function(t,r){return n.createElement(_n,G(G({},t),{},{ref:r,icon:ca}))},fa=n.forwardRef(sa);const da=fa;var gn=n.createContext(null);function va(){return n.useContext(gn)}function ma(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=n.useState(!1),r=ne(t,2),a=r[0],o=r[1],i=n.useRef(null),l=function(){window.clearTimeout(i.current)};n.useEffect(function(){return l},[]);var s=function(v,h){l(),i.current=window.setTimeout(function(){o(v),h&&h()},e)};return[a,s,l]}function pn(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=n.useRef(null),r=n.useRef(null);n.useEffect(function(){return function(){window.clearTimeout(r.current)}},[]);function a(o){(o||t.current===null)&&(t.current=o),window.clearTimeout(r.current),r.current=window.setTimeout(function(){t.current=null},e)}return[function(){return t.current},a]}function ha(e,t,r,a){var o=n.useRef(null);o.current={open:t,triggerOpen:r,customizedTrigger:a},n.useEffect(function(){function i(l){var s;if(!((s=o.current)!==null&&s!==void 0&&s.customizedTrigger)){var d=l.target;d.shadowRoot&&l.composed&&(d=l.composedPath()[0]||d),o.current.open&&e().filter(function(v){return v}).every(function(v){return!v.contains(d)&&v!==d})&&o.current.triggerOpen(!1)}}return window.addEventListener("mousedown",i),function(){return window.removeEventListener("mousedown",i)}},[])}var Nt=function(t){var r=t.className,a=t.customizeIcon,o=t.customizeIconProps,i=t.onMouseDown,l=t.onClick,s=t.children,d;return typeof a=="function"?d=a(o):d=a,n.createElement("span",{className:r,onMouseDown:function(h){h.preventDefault(),i&&i(h)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:l,"aria-hidden":!0},d!==void 0?d:n.createElement("span",{className:ye(r.split(/\s+/).map(function(v){return"".concat(v,"-icon")}))},s))},ga=function(t,r){var a,o,i=t.prefixCls,l=t.id,s=t.inputElement,d=t.disabled,v=t.tabIndex,h=t.autoFocus,u=t.autoComplete,f=t.editable,c=t.activeDescendantId,g=t.value,m=t.maxLength,S=t.onKeyDown,C=t.onMouseDown,p=t.onChange,b=t.onPaste,y=t.onCompositionStart,Q=t.onCompositionEnd,U=t.open,T=t.attrs,E=s||n.createElement("input",null),D=E,Y=D.ref,q=D.props,ae=q.onKeyDown,_=q.onChange,X=q.onMouseDown,te=q.onCompositionStart,M=q.onCompositionEnd,K=q.style;return Ln(!("maxLength"in E.props)),E=n.cloneElement(E,G(G(G({type:"search"},q),{},{id:l,ref:Vn(r,Y),disabled:d,tabIndex:v,autoComplete:u||"off",autoFocus:h,className:ye("".concat(i,"-selection-search-input"),(a=E)===null||a===void 0||(o=a.props)===null||o===void 0?void 0:o.className),role:"combobox","aria-expanded":U,"aria-haspopup":"listbox","aria-owns":"".concat(l,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(l,"_list"),"aria-activedescendant":c},T),{},{value:f?g:"",maxLength:m,readOnly:!f,unselectable:f?null:"on",style:G(G({},K),{},{opacity:f?null:0}),onKeyDown:function(w){S(w),ae&&ae(w)},onMouseDown:function(w){C(w),X&&X(w)},onChange:function(w){p(w),_&&_(w)},onCompositionStart:function(w){y(w),te&&te(w)},onCompositionEnd:function(w){Q(w),M&&M(w)},onPaste:b})),E},Kt=n.forwardRef(ga);Kt.displayName="Input";function Sn(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}var pa=typeof window<"u"&&window.document&&window.document.documentElement,Sa=pa;function Ca(e){return e!=null}function Xt(e){return["string","number"].includes(gt(e))}function Cn(e){var t=void 0;return e&&(Xt(e.title)?t=e.title.toString():Xt(e.label)&&(t=e.label.toString())),t}function ba(e,t){Sa?n.useLayoutEffect(e,t):n.useEffect(e,t)}function wa(e){var t;return(t=e.key)!==null&&t!==void 0?t:e.value}var Gt=function(t){t.preventDefault(),t.stopPropagation()},ya=function(t){var r=t.id,a=t.prefixCls,o=t.values,i=t.open,l=t.searchValue,s=t.autoClearSearchValue,d=t.inputRef,v=t.placeholder,h=t.disabled,u=t.mode,f=t.showSearch,c=t.autoFocus,g=t.autoComplete,m=t.activeDescendantId,S=t.tabIndex,C=t.removeIcon,p=t.maxTagCount,b=t.maxTagTextLength,y=t.maxTagPlaceholder,Q=y===void 0?function(se){return"+ ".concat(se.length," ...")}:y,U=t.tagRender,T=t.onToggleOpen,E=t.onRemove,D=t.onInputChange,Y=t.onInputPaste,q=t.onInputKeyDown,ae=t.onInputMouseDown,_=t.onInputCompositionStart,X=t.onInputCompositionEnd,te=n.useRef(null),M=n.useState(0),K=ne(M,2),O=K[0],w=K[1],ce=n.useState(!1),$=ne(ce,2),de=$[0],oe=$[1],L="".concat(a,"-selection"),I=i||u==="multiple"&&s===!1||u==="tags"?l:"",W=u==="tags"||u==="multiple"&&s===!1||f&&(i||de);ba(function(){w(te.current.scrollWidth)},[I]);function N(se,ve,fe,me,Ce){return n.createElement("span",{className:ye("".concat(L,"-item"),H({},"".concat(L,"-item-disabled"),fe)),title:Cn(se)},n.createElement("span",{className:"".concat(L,"-item-content")},ve),me&&n.createElement(Nt,{className:"".concat(L,"-item-remove"),onMouseDown:Gt,onClick:Ce,customizeIcon:C},"×"))}function P(se,ve,fe,me,Ce){var Ee=function(R){Gt(R),T(!i)};return n.createElement("span",{onMouseDown:Ee},U({label:ve,value:se,disabled:fe,closable:me,onClose:Ce}))}function k(se){var ve=se.disabled,fe=se.label,me=se.value,Ce=!h&&!ve,Ee=fe;if(typeof b=="number"&&(typeof fe=="string"||typeof fe=="number")){var ge=String(Ee);ge.length>b&&(Ee="".concat(ge.slice(0,b),"..."))}var R=function(pe){pe&&pe.stopPropagation(),E(se)};return typeof U=="function"?P(me,Ee,ve,Ce,R):N(se,Ee,ve,Ce,R)}function x(se){var ve=typeof Q=="function"?Q(se):Q;return N({title:ve},ve,!1)}var z=n.createElement("div",{className:"".concat(L,"-search"),style:{width:O},onFocus:function(){oe(!0)},onBlur:function(){oe(!1)}},n.createElement(Kt,{ref:d,open:i,prefixCls:a,id:r,inputElement:null,disabled:h,autoFocus:c,autoComplete:g,editable:W,activeDescendantId:m,value:I,onKeyDown:q,onMouseDown:ae,onChange:D,onPaste:Y,onCompositionStart:_,onCompositionEnd:X,tabIndex:S,attrs:Rt(t,!0)}),n.createElement("span",{ref:te,className:"".concat(L,"-search-mirror"),"aria-hidden":!0},I," ")),le=n.createElement(Yn,{prefixCls:"".concat(L,"-overflow"),data:o,renderItem:k,renderRest:x,suffix:z,itemKey:wa,maxCount:p});return n.createElement(n.Fragment,null,le,!o.length&&!I&&n.createElement("span",{className:"".concat(L,"-placeholder")},v))},Ea=function(t){var r=t.inputElement,a=t.prefixCls,o=t.id,i=t.inputRef,l=t.disabled,s=t.autoFocus,d=t.autoComplete,v=t.activeDescendantId,h=t.mode,u=t.open,f=t.values,c=t.placeholder,g=t.tabIndex,m=t.showSearch,S=t.searchValue,C=t.activeValue,p=t.maxLength,b=t.onInputKeyDown,y=t.onInputMouseDown,Q=t.onInputChange,U=t.onInputPaste,T=t.onInputCompositionStart,E=t.onInputCompositionEnd,D=n.useState(!1),Y=ne(D,2),q=Y[0],ae=Y[1],_=h==="combobox",X=_||m,te=f[0],M=S||"";_&&C&&!q&&(M=C),n.useEffect(function(){_&&ae(!1)},[_,C]);var K=h!=="combobox"&&!u&&!m?!1:!!M,O=Cn(te),w=function(){if(te)return null;var $=K?{visibility:"hidden"}:void 0;return n.createElement("span",{className:"".concat(a,"-selection-placeholder"),style:$},c)};return n.createElement(n.Fragment,null,n.createElement("span",{className:"".concat(a,"-selection-search")},n.createElement(Kt,{ref:i,prefixCls:a,id:o,open:u,inputElement:r,disabled:l,autoFocus:s,autoComplete:d,editable:X,activeDescendantId:v,value:M,onKeyDown:b,onMouseDown:y,onChange:function($){ae(!0),Q($)},onPaste:U,onCompositionStart:T,onCompositionEnd:E,tabIndex:g,attrs:Rt(t,!0),maxLength:_?p:void 0})),!_&&te?n.createElement("span",{className:"".concat(a,"-selection-item"),title:O,style:K?{visibility:"hidden"}:void 0},te.label):null,w())};function Ia(e){return![Z.ESC,Z.SHIFT,Z.BACKSPACE,Z.TAB,Z.WIN_KEY,Z.ALT,Z.META,Z.WIN_KEY_RIGHT,Z.CTRL,Z.SEMICOLON,Z.EQUALS,Z.CAPS_LOCK,Z.CONTEXT_MENU,Z.F1,Z.F2,Z.F3,Z.F4,Z.F5,Z.F6,Z.F7,Z.F8,Z.F9,Z.F10,Z.F11,Z.F12].includes(e)}var Ra=function(t,r){var a=n.useRef(null),o=n.useRef(!1),i=t.prefixCls,l=t.open,s=t.mode,d=t.showSearch,v=t.tokenWithEnter,h=t.autoClearSearchValue,u=t.onSearch,f=t.onSearchSubmit,c=t.onToggleOpen,g=t.onInputKeyDown,m=t.domRef;n.useImperativeHandle(r,function(){return{focus:function(){a.current.focus()},blur:function(){a.current.blur()}}});var S=pn(0),C=ne(S,2),p=C[0],b=C[1],y=function(K){var O=K.which;(O===Z.UP||O===Z.DOWN)&&K.preventDefault(),g&&g(K),O===Z.ENTER&&s==="tags"&&!o.current&&!l&&(f==null||f(K.target.value)),Ia(O)&&c(!0)},Q=function(){b(!0)},U=n.useRef(null),T=function(K){u(K,!0,o.current)!==!1&&c(!0)},E=function(){o.current=!0},D=function(K){o.current=!1,s!=="combobox"&&T(K.target.value)},Y=function(K){var O=K.target.value;if(v&&U.current&&/[\r\n]/.test(U.current)){var w=U.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");O=O.replace(w,U.current)}U.current=null,T(O)},q=function(K){var O=K.clipboardData,w=O.getData("text");U.current=w},ae=function(K){var O=K.target;if(O!==a.current){var w=document.body.style.msTouchAction!==void 0;w?setTimeout(function(){a.current.focus()}):a.current.focus()}},_=function(K){var O=p();K.target!==a.current&&!O&&s!=="combobox"&&K.preventDefault(),(s!=="combobox"&&(!d||!O)||!l)&&(l&&h!==!1&&u("",!0,!1),c())},X={inputRef:a,onInputKeyDown:y,onInputMouseDown:Q,onInputChange:Y,onInputPaste:q,onInputCompositionStart:E,onInputCompositionEnd:D},te=s==="multiple"||s==="tags"?n.createElement(ya,Re({},t,X)):n.createElement(Ea,Re({},t,X));return n.createElement("div",{ref:m,className:"".concat(i,"-selector"),onClick:ae,onMouseDown:_},te)},bn=n.forwardRef(Ra);bn.displayName="Selector";var xa=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ma=function(t){var r=t===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:r,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:r,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:r,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:r,adjustY:1}}}},Oa=function(t,r){var a=t.prefixCls;t.disabled;var o=t.visible,i=t.children,l=t.popupElement,s=t.containerWidth,d=t.animation,v=t.transitionName,h=t.dropdownStyle,u=t.dropdownClassName,f=t.direction,c=f===void 0?"ltr":f,g=t.placement,m=t.dropdownMatchSelectWidth,S=t.dropdownRender,C=t.dropdownAlign,p=t.getPopupContainer,b=t.empty,y=t.getTriggerDOMNode,Q=t.onPopupVisibleChange,U=t.onPopupMouseEnter,T=ut(t,xa),E="".concat(a,"-dropdown"),D=l;S&&(D=S(l));var Y=n.useMemo(function(){return Ma(m)},[m]),q=d?"".concat(E,"-").concat(d):v,ae=n.useRef(null);n.useImperativeHandle(r,function(){return{getPopupElement:function(){return ae.current}}});var _=G({minWidth:s},h);return typeof m=="number"?_.width=m:m&&(_.width=s),n.createElement(Xn,Re({},T,{showAction:Q?["click"]:[],hideAction:Q?["click"]:[],popupPlacement:g||(c==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Y,prefixCls:E,popupTransitionName:q,popup:n.createElement("div",{ref:ae,onMouseEnter:U},D),popupAlign:C,popupVisible:o,getPopupContainer:p,popupClassName:ye(u,H({},"".concat(E,"-empty"),b)),popupStyle:_,getTriggerDOMNode:y,onPopupVisibleChange:Q}),i)},wn=n.forwardRef(Oa);wn.displayName="SelectTrigger";function Qt(e,t){var r=e.key,a;return"value"in e&&(a=e.value),r??(a!==void 0?a:"rc-index-key-".concat(t))}function yn(e,t){var r=e||{},a=r.label,o=r.value,i=r.options;return{label:a||(t?"children":"label"),value:o||"value",options:i||"options"}}function Da(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.fieldNames,a=t.childrenAsData,o=[],i=yn(r,!1),l=i.label,s=i.value,d=i.options;function v(h,u){h.forEach(function(f){var c=f[l];if(u||!(d in f)){var g=f[s];o.push({key:Qt(f,o.length),groupOption:u,data:f,label:c,value:g})}else{var m=c;m===void 0&&a&&(m=f.label),o.push({key:Qt(f,o.length),group:!0,data:f,label:m}),v(f[d],!0)}})}return v(e,!1),o}function Vt(e){var t=G({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return cn(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}function Na(e,t){if(!t||!t.length)return null;var r=!1;function a(i,l){var s=Fn(l),d=s[0],v=s.slice(1);if(!d)return[i];var h=i.split(d);return r=r||h.length>1,h.reduce(function(u,f){return[].concat(je(u),je(a(f,v)))},[]).filter(function(u){return u})}var o=a(e,t);return r?o:null}var Pa=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],ka=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function Ft(e){return e==="tags"||e==="multiple"}var Ta=n.forwardRef(function(e,t){var r,a,o=e.id,i=e.prefixCls,l=e.className,s=e.showSearch,d=e.tagRender,v=e.direction,h=e.omitDomProps,u=e.displayValues,f=e.onDisplayValuesChange,c=e.emptyOptions,g=e.notFoundContent,m=g===void 0?"Not Found":g,S=e.onClear,C=e.mode,p=e.disabled,b=e.loading,y=e.getInputElement,Q=e.getRawInputElement,U=e.open,T=e.defaultOpen,E=e.onDropdownVisibleChange,D=e.activeValue,Y=e.onActiveValueChange,q=e.activeDescendantId,ae=e.searchValue,_=e.autoClearSearchValue,X=e.onSearch,te=e.onSearchSplit,M=e.tokenSeparators,K=e.allowClear,O=e.showArrow,w=e.inputIcon,ce=e.clearIcon,$=e.OptionList,de=e.animation,oe=e.transitionName,L=e.dropdownStyle,I=e.dropdownClassName,W=e.dropdownMatchSelectWidth,N=e.dropdownRender,P=e.dropdownAlign,k=e.placement,x=e.getPopupContainer,z=e.showAction,le=z===void 0?[]:z,se=e.onFocus,ve=e.onBlur,fe=e.onKeyUp,me=e.onKeyDown,Ce=e.onMouseDown,Ee=ut(e,Pa),ge=Ft(C),R=(s!==void 0?s:ge)||C==="combobox",ie=G({},Ee);ka.forEach(function(re){delete ie[re]}),h==null||h.forEach(function(re){delete ie[re]});var pe=n.useState(!1),Ie=ne(pe,2),De=Ie[0],Ae=Ie[1];n.useEffect(function(){Ae(Gn())},[]);var be=n.useRef(null),Ne=n.useRef(null),Ve=n.useRef(null),ke=n.useRef(null),Te=n.useRef(null),pt=ma(),qe=ne(pt,3),_e=qe[0],Qe=qe[1],St=qe[2];n.useImperativeHandle(t,function(){var re,J;return{focus:(re=ke.current)===null||re===void 0?void 0:re.focus,blur:(J=ke.current)===null||J===void 0?void 0:J.blur,scrollTo:function(Fe){var Oe;return(Oe=Te.current)===null||Oe===void 0?void 0:Oe.scrollTo(Fe)}}});var Le=n.useMemo(function(){var re;if(C!=="combobox")return ae;var J=(re=u[0])===null||re===void 0?void 0:re.value;return typeof J=="string"||typeof J=="number"?String(J):""},[ae,C,u]),ct=C==="combobox"&&typeof y=="function"&&y()||null,ze=typeof Q=="function"&&Q(),vt=An(Ne,ze==null||(r=ze.props)===null||r===void 0?void 0:r.ref),tt=Dt(void 0,{defaultValue:T,value:U}),Ue=ne(tt,2),st=Ue[0],nt=Ue[1],we=st,ft=!m&&c;(p||ft&&we&&C==="combobox")&&(we=!1);var Ye=ft?!1:we,F=n.useCallback(function(re){var J=re!==void 0?re:!we;p||(nt(J),we!==J&&(E==null||E(J)))},[p,we,nt,E]),B=n.useMemo(function(){return(M||[]).some(function(re){return[` `,`\r `].includes(re)})},[M]),A=function(J,Pe,Fe){var Oe=!0,$e=J;Y==null||Y(null);var Ge=Fe?null:Na(J,M);return C!=="combobox"&&Ge&&($e="",te==null||te(Ge),F(!1),Oe=!1),X&&Le!==$e&&X($e,{source:Pe?"typing":"effect"}),Oe},ee=function(J){!J||!J.trim()||X(J,{source:"submit"})};n.useEffect(function(){!we&&!ge&&C!=="combobox"&&A("",!1,!1)},[we]),n.useEffect(function(){st&&p&&nt(!1),p&&Qe(!1)},[p]);var he=pn(),Se=ne(he,2),Ke=Se[0],He=Se[1],et=function(J){var Pe=Ke(),Fe=J.which;if(Fe===Z.ENTER&&(C!=="combobox"&&J.preventDefault(),we||F(!0)),He(!!Le),Fe===Z.BACKSPACE&&!Pe&&ge&&!Le&&u.length){for(var Oe=je(u),$e=null,Ge=Oe.length-1;Ge>=0;Ge-=1){var Et=Oe[Ge];if(!Et.disabled){Oe.splice(Ge,1),$e=Et;break}}$e&&f(Oe,{type:"remove",values:[$e]})}for(var ot=arguments.length,ht=new Array(ot>1?ot-1:0),it=1;it1?Pe-1:0),Oe=1;Oe1?Ge-1:0),ot=1;ot1&&arguments[1]!==void 0?arguments[1]:!1;return ta(e).map(function(r,a){if(!n.isValidElement(r)||!r.type)return null;var o=r,i=o.type.isSelectOptGroup,l=o.key,s=o.props,d=s.children,v=ut(s,$a);return t||!i?za(r):G(G({key:"__RC_SELECT_GRP__".concat(l===null?a:l,"__"),label:l},v),{},{options:En(d)})}).filter(function(r){return r})}function Ha(e,t,r,a,o){return n.useMemo(function(){var i=e,l=!e;l&&(i=En(t));var s=new Map,d=new Map,v=function(f,c,g){g&&typeof g=="string"&&f.set(c[g],c)};function h(u){for(var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,c=0;c"u"?"undefined":gt(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);const Rn=function(e,t,r,a){var o=n.useRef(!1),i=n.useRef(null);function l(){clearTimeout(i.current),o.current=!0,i.current=setTimeout(function(){o.current=!1},50)}var s=n.useRef({top:e,bottom:t,left:r,right:a});return s.current.top=e,s.current.bottom=t,s.current.left=r,s.current.right=a,function(d,v){var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,u=d?v<0&&s.current.left||v>0&&s.current.right:v<0&&s.current.top||v>0&&s.current.bottom;return h&&u?(clearTimeout(i.current),o.current=!1):(!u||o.current)&&l(),!o.current&&u}};function Ya(e,t,r,a,o,i,l){var s=n.useRef(0),d=n.useRef(null),v=n.useRef(null),h=n.useRef(!1),u=Rn(t,r,a,o);function f(p,b){Ze.cancel(d.current),s.current+=b,v.current=b,!u(!1,b)&&(qt||p.preventDefault(),d.current=Ze(function(){var y=h.current?10:1;l(s.current*y),s.current=0}))}function c(p,b){l(b,!0),qt||p.preventDefault()}var g=n.useRef(null),m=n.useRef(null);function S(p){if(e){Ze.cancel(m.current),m.current=Ze(function(){g.current=null},2);var b=p.deltaX,y=p.deltaY,Q=p.shiftKey,U=b,T=y;(g.current==="sx"||!g.current&&Q&&y&&!b)&&(U=y,T=0,g.current="sx");var E=Math.abs(U),D=Math.abs(T);g.current===null&&(g.current=i&&E>D?"x":"y"),g.current==="y"?f(p,T):c(p,U)}}function C(p){e&&(h.current=p.detail===v.current)}return[S,C]}function Xa(e,t,r,a){var o=n.useMemo(function(){return[new Map,[]]},[e,r.id,a]),i=ne(o,2),l=i[0],s=i[1],d=function(h){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h,f=l.get(h),c=l.get(u);if(f===void 0||c===void 0)for(var g=e.length,m=s.length;m0&&arguments[0]!==void 0?arguments[0]:!1;h();var g=function(){s.current.forEach(function(S,C){if(S&&S.offsetParent){var p=Hn(S),b=p.offsetHeight;d.current.get(C)!==b&&d.current.set(C,p.offsetHeight)}}),l(function(S){return S+1})};c?g():v.current=Ze(g)}function f(c,g){var m=e(c),S=s.current.get(m);g?(s.current.set(m,g),u()):s.current.delete(m),!S!=!g&&(g?t==null||t(c):r==null||r(c))}return n.useEffect(function(){return h},[]),[f,u,d.current,i]}var en=14/15;function Ja(e,t,r){var a=n.useRef(!1),o=n.useRef(0),i=n.useRef(0),l=n.useRef(null),s=n.useRef(null),d,v=function(c){if(a.current){var g=Math.ceil(c.touches[0].pageX),m=Math.ceil(c.touches[0].pageY),S=o.current-g,C=i.current-m,p=Math.abs(S)>Math.abs(C);p?o.current=g:i.current=m,r(p,p?S:C)&&c.preventDefault(),clearInterval(s.current),s.current=setInterval(function(){p?S*=en:C*=en;var b=Math.floor(p?S:C);(!r(p,b,!0)||Math.abs(b)<=.1)&&clearInterval(s.current)},16)}},h=function(){a.current=!1,d()},u=function(c){d(),c.touches.length===1&&!a.current&&(a.current=!0,o.current=Math.ceil(c.touches[0].pageX),i.current=Math.ceil(c.touches[0].pageY),l.current=c.target,l.current.addEventListener("touchmove",v,{passive:!1}),l.current.addEventListener("touchend",h,{passive:!0}))};d=function(){l.current&&(l.current.removeEventListener("touchmove",v),l.current.removeEventListener("touchend",h))},lt(function(){return e&&t.current.addEventListener("touchstart",u,{passive:!0}),function(){var f;(f=t.current)===null||f===void 0||f.removeEventListener("touchstart",u),d(),clearInterval(s.current)}},[e])}var Za=10;function qa(e,t,r,a,o,i,l,s){var d=n.useRef(),v=n.useState(null),h=ne(v,2),u=h[0],f=h[1];return lt(function(){if(u&&u.times=0;X-=1){var te=o(t[X]),M=r.get(te);if(M===void 0){p=!0;break}if(_-=M,_<=0)break}switch(Q){case"top":y=T-S;break;case"bottom":y=E-C+S;break;default:{var K=e.current.scrollTop,O=K+C;TO&&(b="bottom")}}y!==null&&l(y),y!==u.lastTop&&(p=!0)}p&&f(G(G({},u),{},{times:u.times+1,targetAlign:b,lastTop:y}))}},[u,e.current]),function(c){if(c==null){s();return}if(Ze.cancel(d.current),typeof c=="number")l(c);else if(c&>(c)==="object"){var g,m=c.align;"index"in c?g=c.index:g=t.findIndex(function(p){return o(p)===c.key});var S=c.offset,C=S===void 0?0:S;f({times:0,index:g,offset:C,originAlign:m})}}}function tn(e,t){var r="touches"in e?e.touches[0]:e;return r[t?"pageX":"pageY"]}var nn=n.forwardRef(function(e,t){var r=e.prefixCls,a=e.rtl,o=e.scrollOffset,i=e.scrollRange,l=e.onStartMove,s=e.onStopMove,d=e.onScroll,v=e.horizontal,h=e.spinSize,u=e.containerSize,f=e.style,c=e.thumbStyle,g=n.useState(!1),m=ne(g,2),S=m[0],C=m[1],p=n.useState(null),b=ne(p,2),y=b[0],Q=b[1],U=n.useState(null),T=ne(U,2),E=T[0],D=T[1],Y=!a,q=n.useRef(),ae=n.useRef(),_=n.useState(!1),X=ne(_,2),te=X[0],M=X[1],K=n.useRef(),O=function(){clearTimeout(K.current),M(!0),K.current=setTimeout(function(){M(!1)},3e3)},w=i-u||0,ce=u-h||0,$=n.useMemo(function(){if(o===0||w===0)return 0;var x=o/w;return x*ce},[o,w,ce]),de=function(z){z.stopPropagation(),z.preventDefault()},oe=n.useRef({top:$,dragging:S,pageY:y,startTop:E});oe.current={top:$,dragging:S,pageY:y,startTop:E};var L=function(z){C(!0),Q(tn(z,v)),D(oe.current.top),l(),z.stopPropagation(),z.preventDefault()};n.useEffect(function(){var x=function(ve){ve.preventDefault()},z=q.current,le=ae.current;return z.addEventListener("touchstart",x,{passive:!1}),le.addEventListener("touchstart",L,{passive:!1}),function(){z.removeEventListener("touchstart",x),le.removeEventListener("touchstart",L)}},[]);var I=n.useRef();I.current=w;var W=n.useRef();W.current=ce,n.useEffect(function(){if(S){var x,z=function(ve){var fe=oe.current,me=fe.dragging,Ce=fe.pageY,Ee=fe.startTop;Ze.cancel(x);var ge=q.current.getBoundingClientRect(),R=u/(v?ge.width:ge.height);if(me){var ie=(tn(ve,v)-Ce)*R,pe=Ee;!Y&&v?pe-=ie:pe+=ie;var Ie=I.current,De=W.current,Ae=De?pe/De:0,be=Math.ceil(Ae*Ie);be=Math.max(be,0),be=Math.min(be,Ie),x=Ze(function(){d(be,v)})}},le=function(){C(!1),s()};return window.addEventListener("mousemove",z,{passive:!0}),window.addEventListener("touchmove",z,{passive:!0}),window.addEventListener("mouseup",le,{passive:!0}),window.addEventListener("touchend",le,{passive:!0}),function(){window.removeEventListener("mousemove",z),window.removeEventListener("touchmove",z),window.removeEventListener("mouseup",le),window.removeEventListener("touchend",le),Ze.cancel(x)}}},[S]),n.useEffect(function(){return O(),function(){clearTimeout(K.current)}},[o]),n.useImperativeHandle(t,function(){return{delayHidden:O}});var N="".concat(r,"-scrollbar"),P={position:"absolute",visibility:te?null:"hidden"},k={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return v?(P.height=8,P.left=0,P.right=0,P.bottom=0,k.height="100%",k.width=h,Y?k.left=$:k.right=$):(P.width=8,P.top=0,P.bottom=0,Y?P.right=0:P.left=0,k.width="100%",k.height=h,k.top=$),n.createElement("div",{ref:q,className:ye(N,H(H(H({},"".concat(N,"-horizontal"),v),"".concat(N,"-vertical"),!v),"".concat(N,"-visible"),te)),style:G(G({},P),f),onMouseDown:de,onMouseMove:O},n.createElement("div",{ref:ae,className:ye("".concat(N,"-thumb"),H({},"".concat(N,"-thumb-moving"),S)),style:G(G({},k),c),onMouseDown:L}))}),er=20;function an(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=e/t*e;return isNaN(r)&&(r=0),r=Math.max(r,er),Math.floor(r)}var tr=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],nr=[],ar={overflowY:"auto",overflowAnchor:"none"};function rr(e,t){var r=e.prefixCls,a=r===void 0?"rc-virtual-list":r,o=e.className,i=e.height,l=e.itemHeight,s=e.fullHeight,d=s===void 0?!0:s,v=e.style,h=e.data,u=e.children,f=e.itemKey,c=e.virtual,g=e.direction,m=e.scrollWidth,S=e.component,C=S===void 0?"div":S,p=e.onScroll,b=e.onVirtualScroll,y=e.onVisibleChange,Q=e.innerProps,U=e.extraRender,T=e.styles,E=ut(e,tr),D=n.useCallback(function(j){return typeof f=="function"?f(j):j==null?void 0:j[f]},[f]),Y=Qa(D,null,null),q=ne(Y,4),ae=q[0],_=q[1],X=q[2],te=q[3],M=!!(c!==!1&&i&&l),K=n.useMemo(function(){return Object.values(X.maps).reduce(function(j,V){return j+V},0)},[X.id,X.maps]),O=M&&h&&(Math.max(l*h.length,K)>i||!!m),w=g==="rtl",ce=ye(a,H({},"".concat(a,"-rtl"),w),o),$=h||nr,de=n.useRef(),oe=n.useRef(),L=n.useRef(),I=n.useState(0),W=ne(I,2),N=W[0],P=W[1],k=n.useState(0),x=ne(k,2),z=x[0],le=x[1],se=n.useState(!1),ve=ne(se,2),fe=ve[0],me=ve[1],Ce=function(){me(!0)},Ee=function(){me(!1)},ge={getKey:D};function R(j){P(function(V){var ue;typeof j=="function"?ue=j(V):ue=j;var Me=st(ue);return de.current.scrollTop=Me,Me})}var ie=n.useRef({start:0,end:$.length}),pe=n.useRef(),Ie=Ua($,D),De=ne(Ie,1),Ae=De[0];pe.current=Ae;var be=n.useMemo(function(){if(!M)return{scrollHeight:void 0,start:0,end:$.length-1,offset:void 0};if(!O){var j;return{scrollHeight:((j=oe.current)===null||j===void 0?void 0:j.offsetHeight)||0,start:0,end:$.length-1,offset:void 0}}for(var V=0,ue,Me,Je,xt=$.length,dt=0;dt=N&&ue===void 0&&(ue=dt,Me=V),yt>N+i&&Je===void 0&&(Je=dt),V=yt}return ue===void 0&&(ue=0,Me=0,Je=Math.ceil(i/l)),Je===void 0&&(Je=$.length-1),Je=Math.min(Je+1,$.length-1),{scrollHeight:V,start:ue,end:Je,offset:Me}},[O,M,N,$,te,i]),Ne=be.scrollHeight,Ve=be.start,ke=be.end,Te=be.offset;ie.current.start=Ve,ie.current.end=ke;var pt=n.useState({width:0,height:i}),qe=ne(pt,2),_e=qe[0],Qe=qe[1],St=function(V){Qe({width:V.offsetWidth,height:V.offsetHeight})},Le=n.useRef(),ct=n.useRef(),ze=n.useMemo(function(){return an(_e.width,m)},[_e.width,m]),vt=n.useMemo(function(){return an(_e.height,Ne)},[_e.height,Ne]),tt=Ne-i,Ue=n.useRef(tt);Ue.current=tt;function st(j){var V=j;return Number.isNaN(Ue.current)||(V=Math.min(V,Ue.current)),V=Math.max(V,0),V}var nt=N<=0,we=N>=tt,ft=z<=0,Ye=z>=m,F=Rn(nt,we,ft,Ye),B=function(){return{x:w?-z:z,y:N}},A=n.useRef(B()),ee=jt(function(j){if(b){var V=G(G({},B()),j);(A.current.x!==V.x||A.current.y!==V.y)&&(b(V),A.current=V)}});function he(j,V){var ue=j;V?(Yt.flushSync(function(){le(ue)}),ee()):R(ue)}function Se(j){var V=j.currentTarget.scrollTop;V!==N&&R(V),p==null||p(j),ee()}var Ke=function(V){var ue=V,Me=m?m-_e.width:0;return ue=Math.max(ue,0),ue=Math.min(ue,Me),ue},He=jt(function(j,V){V?(Yt.flushSync(function(){le(function(ue){var Me=ue+(w?-j:j);return Ke(Me)})}),ee()):R(function(ue){var Me=ue+j;return Me})}),et=Ya(M,nt,we,ft,Ye,!!m,He),xe=ne(et,2),We=xe[0],at=xe[1];Ja(M,de,function(j,V,ue){return F(j,V,ue)?!1:(We({preventDefault:function(){},deltaX:j?V:0,deltaY:j?0:V}),!0)}),lt(function(){function j(ue){M&&ue.preventDefault()}var V=de.current;return V.addEventListener("wheel",We,{passive:!1}),V.addEventListener("DOMMouseScroll",at,{passive:!0}),V.addEventListener("MozMousePixelScroll",j,{passive:!1}),function(){V.removeEventListener("wheel",We),V.removeEventListener("DOMMouseScroll",at),V.removeEventListener("MozMousePixelScroll",j)}},[M]),lt(function(){if(m){var j=Ke(z);le(j),ee({x:j})}},[_e.width,m]);var mt=function(){var V,ue;(V=Le.current)===null||V===void 0||V.delayHidden(),(ue=ct.current)===null||ue===void 0||ue.delayHidden()},Ct=qa(de,$,X,l,D,function(){return _(!0)},R,mt);n.useImperativeHandle(t,function(){return{nativeElement:L.current,getScrollInfo:B,scrollTo:function(V){function ue(Me){return Me&>(Me)==="object"&&("left"in Me||"top"in Me)}ue(V)?(V.left!==void 0&&le(Ke(V.left)),Ct(V.top)):Ct(V)}}}),lt(function(){if(y){var j=$.slice(Ve,ke+1);y(j,$)}},[Ve,ke,$]);var Be=Xa($,D,X,l),Xe=U==null?void 0:U({start:Ve,end:ke,virtual:O,offsetX:z,offsetY:Te,rtl:w,getSize:Be}),kt=Ba($,Ve,ke,m,z,ae,u,ge),rt=null;i&&(rt=G(H({},d?"height":"maxHeight",i),ar),M&&(rt.overflowY="hidden",m&&(rt.overflowX="hidden"),fe&&(rt.pointerEvents="none")));var bt={};return w&&(bt.dir="rtl"),n.createElement("div",Re({ref:L,style:G(G({},v),{},{position:"relative"}),className:ce},bt,E),n.createElement(hn,{onResize:St},n.createElement(C,{className:"".concat(a,"-holder"),style:rt,ref:de,onScroll:Se,onMouseEnter:mt},n.createElement(In,{prefixCls:a,height:Ne,offsetX:z,offsetY:Te,scrollWidth:m,onInnerResize:_,ref:oe,innerProps:Q,rtl:w,extra:Xe},kt))),O&&Ne>i&&n.createElement(nn,{ref:Le,prefixCls:a,scrollOffset:N,scrollRange:Ne,rtl:w,onScroll:he,onStartMove:Ce,onStopMove:Ee,spinSize:vt,containerSize:_e.height,style:T==null?void 0:T.verticalScrollBar,thumbStyle:T==null?void 0:T.verticalScrollBarThumb}),O&&m>_e.width&&n.createElement(nn,{ref:ct,prefixCls:a,scrollOffset:z,scrollRange:m,rtl:w,onScroll:he,onStartMove:Ce,onStopMove:Ee,spinSize:ze,containerSize:_e.width,horizontal:!0,style:T==null?void 0:T.horizontalScrollBar,thumbStyle:T==null?void 0:T.horizontalScrollBarThumb}))}var xn=n.forwardRef(rr);xn.displayName="List";function or(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Mn=n.createContext(null),ir=["disabled","title","children","style","className"];function rn(e){return typeof e=="string"||typeof e=="number"}var lr=function(t,r){var a=va(),o=a.prefixCls,i=a.id,l=a.open,s=a.multiple,d=a.mode,v=a.searchValue,h=a.toggleOpen,u=a.notFoundContent,f=a.onPopupScroll,c=n.useContext(Mn),g=c.flattenOptions,m=c.onActiveValue,S=c.defaultActiveFirstOption,C=c.onSelect,p=c.menuItemSelectedIcon,b=c.rawValues,y=c.fieldNames,Q=c.virtual,U=c.listHeight,T=c.listItemHeight,E="".concat(o,"-item"),D=Wn(function(){return g},[l,g],function(L,I){return I[0]&&L[1]!==I[1]}),Y=n.useRef(null),q=function(I){I.preventDefault()},ae=function(I){Y.current&&Y.current.scrollTo(typeof I=="number"?{index:I}:I)},_=function(I){for(var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,N=D.length,P=0;P1&&arguments[1]!==void 0?arguments[1]:!1;K(I);var N={source:W?"keyboard":"mouse"},P=D[I];if(!P){m(null,-1,N);return}m(P.value,I,N)};n.useEffect(function(){O(S!==!1?_(0):-1)},[D.length,v]);var w=n.useCallback(function(L){return b.has(L)&&d!=="combobox"},[d,je(b).toString(),b.size]);n.useEffect(function(){var L=setTimeout(function(){if(!s&&l&&b.size===1){var W=Array.from(b)[0],N=D.findIndex(function(P){var k=P.data;return k.value===W});N!==-1&&(O(N),ae(N))}});if(l){var I;(I=Y.current)===null||I===void 0||I.scrollTo(void 0)}return function(){return clearTimeout(L)}},[l,v]);var ce=function(I){I!==void 0&&C(I,{selected:!b.has(I)}),s||h(!1)};if(n.useImperativeHandle(r,function(){return{onKeyDown:function(I){var W=I.which,N=I.ctrlKey;switch(W){case Z.N:case Z.P:case Z.UP:case Z.DOWN:{var P=0;if(W===Z.UP?P=-1:W===Z.DOWN?P=1:or()&&N&&(W===Z.N?P=1:W===Z.P&&(P=-1)),P!==0){var k=_(M+P,P);ae(k),O(k,!0)}break}case Z.ENTER:{var x=D[M];x&&!x.data.disabled?ce(x.value):ce(void 0),l&&I.preventDefault();break}case Z.ESC:h(!1),l&&I.stopPropagation()}},onKeyUp:function(){},scrollTo:function(I){ae(I)}}}),D.length===0)return n.createElement("div",{role:"listbox",id:"".concat(i,"_list"),className:"".concat(E,"-empty"),onMouseDown:q},u);var $=Object.keys(y).map(function(L){return y[L]}),de=function(I){return I.label},oe=function(I){var W=D[I];if(!W)return null;var N=W.data||{},P=N.value,k=W.group,x=Rt(N,!0),z=de(W);return W?n.createElement("div",Re({"aria-label":typeof z=="string"&&!k?z:null},x,{key:I,role:k?"presentation":"option",id:"".concat(i,"_list_").concat(I),"aria-selected":w(P)}),P):null};return n.createElement(n.Fragment,null,n.createElement("div",{role:"listbox",id:"".concat(i,"_list"),style:{height:0,width:0,overflow:"hidden"}},oe(M-1),oe(M),oe(M+1)),n.createElement(xn,{itemKey:"key",ref:Y,data:D,height:U,itemHeight:T,fullHeight:!1,onMouseDown:q,onScroll:f,virtual:Q},function(L,I){var W,N=L.group,P=L.groupOption,k=L.data,x=L.label,z=L.value,le=k.key;if(N){var se,ve=(se=k.title)!==null&&se!==void 0?se:rn(x)?x.toString():void 0;return n.createElement("div",{className:ye(E,"".concat(E,"-group")),title:ve},x!==void 0?x:le)}var fe=k.disabled,me=k.title;k.children;var Ce=k.style,Ee=k.className,ge=ut(k,ir),R=sn(ge,$),ie=w(z),pe="".concat(E,"-option"),Ie=ye(E,pe,Ee,(W={},H(W,"".concat(pe,"-grouped"),P),H(W,"".concat(pe,"-active"),M===I&&!fe),H(W,"".concat(pe,"-disabled"),fe),H(W,"".concat(pe,"-selected"),ie),W)),De=de(L),Ae=!p||typeof p=="function"||ie,be=typeof De=="number"?De:De||z,Ne=rn(be)?be.toString():void 0;return me!==void 0&&(Ne=me),n.createElement("div",Re({},Rt(R),{"aria-selected":ie,className:Ie,title:Ne,onMouseMove:function(){M===I||fe||O(I)},onClick:function(){fe||ce(z)},style:Ce}),n.createElement("div",{className:"".concat(pe,"-content")},be),n.isValidElement(p)||ie,Ae&&n.createElement(Nt,{className:"".concat(E,"-option-state"),customizeIcon:p,customizeIconProps:{isSelected:ie}},ie?"✓":null))}))},On=n.forwardRef(lr);On.displayName="OptionList";var ur=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],cr=["inputValue"];function sr(e){return!e||gt(e)!=="object"}var fr=n.forwardRef(function(e,t){var r=e.id,a=e.mode,o=e.prefixCls,i=o===void 0?"rc-select":o,l=e.backfill,s=e.fieldNames,d=e.inputValue,v=e.searchValue,h=e.onSearch,u=e.autoClearSearchValue,f=u===void 0?!0:u,c=e.onSelect,g=e.onDeselect,m=e.dropdownMatchSelectWidth,S=m===void 0?!0:m,C=e.filterOption,p=e.filterSort,b=e.optionFilterProp,y=e.optionLabelProp,Q=e.options,U=e.children,T=e.defaultActiveFirstOption,E=e.menuItemSelectedIcon,D=e.virtual,Y=e.listHeight,q=Y===void 0?200:Y,ae=e.listItemHeight,_=ae===void 0?20:ae,X=e.value,te=e.defaultValue,M=e.labelInValue,K=e.onChange,O=ut(e,ur),w=Aa(r),ce=Ft(a),$=!!(!Q&&U),de=n.useMemo(function(){return C===void 0&&a==="combobox"?!1:C},[C,a]),oe=n.useMemo(function(){return yn(s,$)},[JSON.stringify(s),$]),L=Dt("",{value:v!==void 0?v:d,postState:function(B){return B||""}}),I=ne(L,2),W=I[0],N=I[1],P=Ha(Q,U,oe,b,y),k=P.valueOptions,x=P.labelOptions,z=P.options,le=n.useCallback(function(F){var B=Sn(F);return B.map(function(A){var ee,he,Se,Ke,He;if(sr(A))ee=A;else{var et;Se=A.key,he=A.label,ee=(et=A.value)!==null&&et!==void 0?et:Se}var xe=k.get(ee);if(xe){var We;he===void 0&&(he=xe==null?void 0:xe[y||oe.label]),Se===void 0&&(Se=(We=xe==null?void 0:xe.key)!==null&&We!==void 0?We:ee),Ke=xe==null?void 0:xe.disabled,He=xe==null?void 0:xe.title}return{label:he,value:ee,key:Se,disabled:Ke,title:He}})},[oe,y,k]),se=Dt(te,{value:X}),ve=ne(se,2),fe=ve[0],me=ve[1],Ce=n.useMemo(function(){var F,B=le(fe);return a==="combobox"&&!((F=B[0])!==null&&F!==void 0&&F.value)?[]:B},[fe,le,a]),Ee=_a(Ce,k),ge=ne(Ee,2),R=ge[0],ie=ge[1],pe=n.useMemo(function(){if(!a&&R.length===1){var F=R[0];if(F.value===null&&(F.label===null||F.label===void 0))return[]}return R.map(function(B){var A;return G(G({},B),{},{label:(A=B.label)!==null&&A!==void 0?A:B.value})})},[a,R]),Ie=n.useMemo(function(){return new Set(R.map(function(F){return F.value}))},[R]);n.useEffect(function(){if(a==="combobox"){var F,B=(F=R[0])===null||F===void 0?void 0:F.value;N(Ca(B)?String(B):"")}},[R]);var De=Zt(function(F,B){var A,ee=B??F;return A={},H(A,oe.value,F),H(A,oe.label,ee),A}),Ae=n.useMemo(function(){if(a!=="tags")return z;var F=je(z),B=function(ee){return k.has(ee)};return je(R).sort(function(A,ee){return A.value2&&arguments[2]!==void 0?arguments[2]:{},ee=A.source,he=ee===void 0?"keyboard":ee;ze(B),l&&a==="combobox"&&F!==null&&he==="keyboard"&&Qe(String(F))},[l,a]),Ue=function(B,A,ee){var he=function(){var Be,Xe=ie(B);return[M?{label:Xe==null?void 0:Xe[oe.label],value:B,key:(Be=Xe==null?void 0:Xe.key)!==null&&Be!==void 0?Be:B}:B,Vt(Xe)]};if(A&&c){var Se=he(),Ke=ne(Se,2),He=Ke[0],et=Ke[1];c(He,et)}else if(!A&&g&&ee!=="clear"){var xe=he(),We=ne(xe,2),at=We[0],mt=We[1];g(at,mt)}},st=Zt(function(F,B){var A,ee=ce?B.selected:!0;ee?A=ce?[].concat(je(R),[F]):[F]:A=R.filter(function(he){return he.value!==F}),Te(A),Ue(F,ee),a==="combobox"?Qe(""):(!Ft||f)&&(N(""),Qe(""))}),nt=function(B,A){Te(B);var ee=A.type,he=A.values;(ee==="remove"||ee==="clear")&&he.forEach(function(Se){Ue(Se.value,!1,ee)})},we=function(B,A){if(N(B),Qe(null),A.source==="submit"){var ee=(B||"").trim();if(ee){var he=Array.from(new Set([].concat(je(Ie),[ee])));Te(he),Ue(ee,!0),N("")}return}A.source!=="blur"&&(a==="combobox"&&Te(B),h==null||h(B))},ft=function(B){var A=B;a!=="tags"&&(A=B.map(function(he){var Se=x.get(he);return Se==null?void 0:Se.value}).filter(function(he){return he!==void 0}));var ee=Array.from(new Set([].concat(je(Ie),je(A))));Te(ee),ee.forEach(function(he){Ue(he,!0)})},Ye=n.useMemo(function(){var F=D!==!1&&S!==!1;return G(G({},P),{},{flattenOptions:ke,onActiveValue:tt,defaultActiveFirstOption:vt,onSelect:st,menuItemSelectedIcon:E,rawValues:Ie,fieldNames:oe,virtual:F,listHeight:q,listItemHeight:_,childrenAsData:$})},[P,ke,tt,vt,st,E,Ie,oe,D,S,q,_,$]);return n.createElement(Mn.Provider,{value:Ye},n.createElement(Ta,Re({},O,{id:w,prefixCls:i,ref:t,omitDomProps:cr,mode:a,displayValues:pe,onDisplayValuesChange:nt,searchValue:W,onSearch:we,autoClearSearchValue:f,onSearchSplit:ft,dropdownMatchSelectWidth:S,OptionList:On,emptyOptions:!ke.length,activeValue:_e,activeDescendantId:"".concat(w,"_list_").concat(ct)})))}),Ht=fr;Ht.Option=zt;Ht.OptGroup=$t;var dr=function(t){return n.createElement(Bn,null,function(r){var a=r.getPrefixCls,o=a("empty");switch(t){case"Table":case"List":return n.createElement(It,{image:It.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return n.createElement(It,{image:It.PRESENTED_IMAGE_SIMPLE,className:"".concat(o,"-small")});default:return n.createElement(It,null)}})};const vr=dr;function mr(e){var t=e.suffixIcon,r=e.clearIcon,a=e.menuItemSelectedIcon,o=e.removeIcon,i=e.loading,l=e.multiple,s=e.hasFeedback,d=e.prefixCls,v=e.showArrow,h=e.feedbackIcon,u=r??n.createElement(jn,null),f=function(p){return n.createElement(n.Fragment,null,v!==!1&&p,s&&h)},c=null;if(t!==void 0)c=f(t);else if(i)c=f(n.createElement(dn,{spin:!0}));else{var g="".concat(d,"-suffix");c=function(p){var b=p.open,y=p.showSearch;return f(b&&y?n.createElement(oa,{className:g}):n.createElement(da,{className:g}))}}var m=null;a!==void 0?m=a:l?m=n.createElement(la,null):m=null;var S=null;return o!==void 0?S=o:S=n.createElement(fn,null),{clearIcon:u,suffixIcon:c,itemIcon:m,removeIcon:S}}var hr=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,a=Object.getOwnPropertySymbols(e);oe.jsxs("g",{...o,className:"staff-lines",transform:`translate(${p}, ${y})`,children:[new Array(5).fill(null).map((i,n)=>e.jsx("line",{x1:0,x2:m,y1:n-2,y2:n-2},n)),s&&s.map((i,n)=>e.jsx("g",{children:Array(Math.abs(i.n)).fill(null).map((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))]}),ne=x.memo(se),O=({score:p,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(ne,{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=>F.includes(a.type)).map((a,l)=>e.jsxs("g",{className:S("token",{}),transform:`translate(${a.x}, ${a.y})`,id:a.id,onClick:()=>console.log(a),children:[a.voice?e.jsxs("title",{children:["voice-",a.voiceIndices.join(",")]}):null,e.jsx("use",{xlinkHref:`#score-token-def-${a.typeId}`})]},l))})})]},c)})]}),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{className:S("measure-bar"),transform:`translate(${r}, ${i.staffY-2})`,children:e.jsx("line",{x1:0,x2:0,y1:0,y2:4})},c))})]})})};x.memo(O);const re=p=>{var n,d;const{score:y,pageIndex:m,system:s,systemIndex:o}=p;if(s.staves.length===0)return e.jsx("g",{},o);const i=K(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(O,{...p,staff:r,staffIndex:c},c)),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{transform:`translate(${r}, 0)`,children:i.mask(s.staffMask).conjunctions.map((t,a)=>{const l=s.staves[a],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(X,{layout:i.mask(s.staffMask),positions:s.staffPositions,nameDict:(!s.prev||s.staffMask!==s.prev.staffMask)&&y.instrumentDict})]},o)},ae=x.memo(re),oe=({score:p,pageIndex:y,cursorPosition:m,onSeekPosition:s})=>{var d,r,c;const o=p.pages[y],i=x.useRef(null);if(!o)return null;const n=x.useMemo(()=>{let t=0;if(m){let a=0;for(const[l,f]of p.pages.entries()){if(m.system>=a-1&&m.system{i.current&&i.current.scrollIntoView({block:"center",behavior:"smooth"})},[i.current,n]),e.jsx("div",{children:e.jsxs("svg",{className:S("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${o.width} ${o.height}`,children:[e.jsx(Q,{}),(d=o==null?void 0:o.systems)==null?void 0:d.map((t,a)=>e.jsx(ae,{score:p,page:o,pageIndex:y,system:t,systemIndex:a},a)),(o==null?void 0:o.semantics)&&e.jsx("g",{children:(r=o==null?void 0:o.semantics)==null?void 0:r.map((t,a)=>{var l,f,b,k,v,w;if(t.semantic===V.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(l=t.extension)!=null&&l.theta?`rotate(${((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:-((b=t.extension)==null?void 0:b.height)/2,textAnchor:"middle",style:{fontSize:(k=t.extension)==null?void 0:k.height},children:[(v=t.extension)==null?void 0:v.text,e.jsx("title",{children:((w=t.extension)==null?void 0:w.type)||t.semantic})]})},a)})}),(o==null?void 0:o.tokens)&&e.jsx("g",{children:(c=o==null?void 0:o.tokens)==null?void 0:c.map((t,a)=>{if(t.type===W.Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y})`,color:"rgba(25, 175, 230, 0.6)",className:"token",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.fontSize/2,textAnchor:"middle",style:{fontSize:t.fontSize},className:S(t.textType),children:[t.text,e.jsx("title",{children:t.textType})]})},a)})}),o.systems.map((t,a)=>{const l=p.pages.slice(0,y).reduce((f,b)=>f+b.systems.length,0)+a;return e.jsxs("g",{className:S("system"),transform:`translate(${t.left}, ${t.top})`,children:[e.jsx("rect",{style:{opacity:0},x:0,y:t.noteRange.top,width:t.width,height:t.noteRange.bottom-t.noteRange.top,onClick:f=>{const b=f.target,k=b.getBoundingClientRect(),v=f.clientX-k.left,w=b.getBBox(),g=v/k.width*w.width;s({system:l,x:g})}}),(m==null?void 0:m.system)===l?e.jsx("line",{ref:i,transform:`translate(${m.x}, 0)`,x1:0,x2:0,y1:t.noteRange.top,y2:t.noteRange.bottom,style:{stroke:"lightblue",strokeWidth:1}}):null]},a)})]})})},ie=x.memo(oe),le=p=>{var w;const y=q(),m=E(),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=Z(async()=>{var j,$,M,A;const g=(m==null?void 0:m.id)||(($=(j=p==null?void 0:p.match)==null?void 0:j.params)==null?void 0:$.id),u=await D.get(`/api/musicSets/${g}`);if((M=u==null?void 0:u.content)!=null&&M.scoreURL){const R=await(await fetch(G(u.content.scoreURL))).json(),T=Y(R,z);return T.assemble(((A=T.settings)==null?void 0:A.semanticConfidenceThreshold)??1),T}return u},[]);x.useEffect(()=>{N.MidiAudio.WebAudio.empty()&&N.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{a(!0),console.debug("Soundfont loaded.")}),v()},[]);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(j=>setTimeout(j,0)),document.querySelectorAll(".notePlayOn").forEach(j=>j.classList.remove("notePlayOn"))),n.current.progressTicks=d.current.lookupTick(g),u&&k()},[]),b=async()=>{var g,u,j,$;(u=(g=N.MidiAudio.WebAudio).needsWarmup)!=null&&u.call(g)&&await(($=(j=N.MidiAudio.WebAudio).awaitWarmup)==null?void 0:$.call(j))},k=async()=>{var g;(g=n.current)!=null&&g.isPlaying?(n.current.pause(),c(!1)):(await b(),v(),n.current.play({nextFrame:()=>(d.current&&i(d.current.lookupPosition(n.current.progressTicks)),new Promise(u=>requestAnimationFrame(()=>u())))}),c(!0))},v=()=>{var R,T;if(!((T=(R=l.value)==null?void 0:R.systems)!=null&&T.length))return;const{notation:g,tokenMap:u}=l.value.spartito.perform(),j=l.value.getMeasureLayout(),$=j?j.serialize(U.Full):Array(g.measures.length).fill(null).map((h,I)=>I+1),M=g.toPerformingNotationWithEvents($);Math.round(6e7/M.tempos[0].tempo),d.current=_.createFromNotation(M,u);const A=n.current?n.current.progressTicks:0;n.current&&n.current.dispose(),n.current=new N.MidiPlayer(M,{cacheSpan:200,onMidi:(h,I)=>{let B=null;switch(h.subtype){case"noteOn":N.MidiAudio.noteOn(h.channel,h.noteNumber,h.velocity,I),B=()=>{var L;return(L=h==null?void 0:h.ids)==null?void 0:L.map(C=>{const P=document.getElementById(C);P&&P.classList.add("notePlayOn")})};break;case"noteOff":N.MidiAudio.noteOff(h.channel,h.noteNumber,I),B=()=>{var L;return(L=h==null?void 0:h.ids)==null?void 0:L.map(C=>{const P=document.getElementById(C);P&&P.classList.remove("notePlayOn")})};break}B&&s.current.appendTask(I,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=A};return e.jsxs("div",{className:"viewer",children:[e.jsx(J,{style:{position:"fixed",top:"10px",left:"10px"},icon:r?e.jsx(ee,{}):e.jsx(te,{}),onClick:k,disabled:!((w=l.value)!=null&&w.spartito)||!t,children:r?y.formatMessage({id:"common.pause"}):y.formatMessage({id:"common.play"})}),!l.loading&&l.value.pages.map((g,u)=>e.jsx(ie,{score:l.value,pageIndex:u,cursorPosition:o,onSeekPosition:f},u))]})},$e=x.memo(le);export{$e as default}; +import{r as x,j as e,a as E}from"./umi-9714c221.js";import{T as F,S as V,a as W,r as Y,s as z,L as U}from"./index-1cebad38.js";import{m as N}from"./parser-fa06ab44.js";import{S as _}from"./scheduler-a7fa9c3c.js";import{u as q,r as D,n as G}from"./index-7e33abd7.js";import{S as H}from"./schedulePool-cc4538c2.js";import{B as J}from"./button-71adf1fc.js";import{c as S}from"./_setToString-cd02d5db.js";import{S as X}from"./index-9704f967.js";import{p as K}from"./index-d8fce6f4.js";import{S as Q}from"./index-5a501bd4.js";import{u as Z}from"./useAsync-6326862b.js";import{a as ee,P as te}from"./PlaySquareOutlined-1f916f32.js";import"./download-d807f25c.js";import"./jszip.min-2ffc3118.js";import"./useAsyncFn-27b2534e.js";const se=({translateX:p=0,translateY:y,width:m,additionalLines:s,...o})=>e.jsxs("g",{...o,className:"staff-lines",transform:`translate(${p}, ${y})`,children:[new Array(5).fill(null).map((i,n)=>e.jsx("line",{x1:0,x2:m,y1:n-2,y2:n-2},n)),s&&s.map((i,n)=>e.jsx("g",{children:Array(Math.abs(i.n)).fill(null).map((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))]}),ne=x.memo(se),O=({score:p,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(ne,{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=>F.includes(a.type)).map((a,l)=>e.jsxs("g",{className:S("token",{}),transform:`translate(${a.x}, ${a.y})`,id:a.id,onClick:()=>console.log(a),children:[a.voice?e.jsxs("title",{children:["voice-",a.voiceIndices.join(",")]}):null,e.jsx("use",{xlinkHref:`#score-token-def-${a.typeId}`})]},l))})})]},c)})]}),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{className:S("measure-bar"),transform:`translate(${r}, ${i.staffY-2})`,children:e.jsx("line",{x1:0,x2:0,y1:0,y2:4})},c))})]})})};x.memo(O);const re=p=>{var n,d;const{score:y,pageIndex:m,system:s,systemIndex:o}=p;if(s.staves.length===0)return e.jsx("g",{},o);const i=K(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(O,{...p,staff:r,staffIndex:c},c)),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{transform:`translate(${r}, 0)`,children:i.mask(s.staffMask).conjunctions.map((t,a)=>{const l=s.staves[a],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(X,{layout:i.mask(s.staffMask),positions:s.staffPositions,nameDict:(!s.prev||s.staffMask!==s.prev.staffMask)&&y.instrumentDict})]},o)},ae=x.memo(re),oe=({score:p,pageIndex:y,cursorPosition:m,onSeekPosition:s})=>{var d,r,c;const o=p.pages[y],i=x.useRef(null);if(!o)return null;const n=x.useMemo(()=>{let t=0;if(m){let a=0;for(const[l,f]of p.pages.entries()){if(m.system>=a-1&&m.system{i.current&&i.current.scrollIntoView({block:"center",behavior:"smooth"})},[i.current,n]),e.jsx("div",{children:e.jsxs("svg",{className:S("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${o.width} ${o.height}`,children:[e.jsx(Q,{}),(d=o==null?void 0:o.systems)==null?void 0:d.map((t,a)=>e.jsx(ae,{score:p,page:o,pageIndex:y,system:t,systemIndex:a},a)),(o==null?void 0:o.semantics)&&e.jsx("g",{children:(r=o==null?void 0:o.semantics)==null?void 0:r.map((t,a)=>{var l,f,b,k,v,w;if(t.semantic===V.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(l=t.extension)!=null&&l.theta?`rotate(${((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:-((b=t.extension)==null?void 0:b.height)/2,textAnchor:"middle",style:{fontSize:(k=t.extension)==null?void 0:k.height},children:[(v=t.extension)==null?void 0:v.text,e.jsx("title",{children:((w=t.extension)==null?void 0:w.type)||t.semantic})]})},a)})}),(o==null?void 0:o.tokens)&&e.jsx("g",{children:(c=o==null?void 0:o.tokens)==null?void 0:c.map((t,a)=>{if(t.type===W.Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y})`,color:"rgba(25, 175, 230, 0.6)",className:"token",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.fontSize/2,textAnchor:"middle",style:{fontSize:t.fontSize},className:S(t.textType),children:[t.text,e.jsx("title",{children:t.textType})]})},a)})}),o.systems.map((t,a)=>{const l=p.pages.slice(0,y).reduce((f,b)=>f+b.systems.length,0)+a;return e.jsxs("g",{className:S("system"),transform:`translate(${t.left}, ${t.top})`,children:[e.jsx("rect",{style:{opacity:0},x:0,y:t.noteRange.top,width:t.width,height:t.noteRange.bottom-t.noteRange.top,onClick:f=>{const b=f.target,k=b.getBoundingClientRect(),v=f.clientX-k.left,w=b.getBBox(),g=v/k.width*w.width;s({system:l,x:g})}}),(m==null?void 0:m.system)===l?e.jsx("line",{ref:i,transform:`translate(${m.x}, 0)`,x1:0,x2:0,y1:t.noteRange.top,y2:t.noteRange.bottom,style:{stroke:"lightblue",strokeWidth:1}}):null]},a)})]})})},ie=x.memo(oe),le=p=>{var w;const y=q(),m=E(),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=Z(async()=>{var j,$,M,A;const g=(m==null?void 0:m.id)||(($=(j=p==null?void 0:p.match)==null?void 0:j.params)==null?void 0:$.id),u=await D.get(`/api/musicSets/${g}`);if((M=u==null?void 0:u.content)!=null&&M.scoreURL){const R=await(await fetch(G(u.content.scoreURL))).json(),T=Y(R,z);return T.assemble(((A=T.settings)==null?void 0:A.semanticConfidenceThreshold)??1),T}return u},[]);x.useEffect(()=>{N.MidiAudio.WebAudio.empty()&&N.MidiAudio.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{a(!0),console.debug("Soundfont loaded.")}),v()},[]);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(j=>setTimeout(j,0)),document.querySelectorAll(".notePlayOn").forEach(j=>j.classList.remove("notePlayOn"))),n.current.progressTicks=d.current.lookupTick(g),u&&k()},[]),b=async()=>{var g,u,j,$;(u=(g=N.MidiAudio.WebAudio).needsWarmup)!=null&&u.call(g)&&await(($=(j=N.MidiAudio.WebAudio).awaitWarmup)==null?void 0:$.call(j))},k=async()=>{var g;(g=n.current)!=null&&g.isPlaying?(n.current.pause(),c(!1)):(await b(),v(),n.current.play({nextFrame:()=>(d.current&&i(d.current.lookupPosition(n.current.progressTicks)),new Promise(u=>requestAnimationFrame(()=>u())))}),c(!0))},v=()=>{var R,T;if(!((T=(R=l.value)==null?void 0:R.systems)!=null&&T.length))return;const{notation:g,tokenMap:u}=l.value.spartito.perform(),j=l.value.getMeasureLayout(),$=j?j.serialize(U.Full):Array(g.measures.length).fill(null).map((h,I)=>I+1),M=g.toPerformingNotationWithEvents($);Math.round(6e7/M.tempos[0].tempo),d.current=_.createFromNotation(M,u);const A=n.current?n.current.progressTicks:0;n.current&&n.current.dispose(),n.current=new N.MidiPlayer(M,{cacheSpan:200,onMidi:(h,I)=>{let B=null;switch(h.subtype){case"noteOn":N.MidiAudio.noteOn(h.channel,h.noteNumber,h.velocity,I),B=()=>{var L;return(L=h==null?void 0:h.ids)==null?void 0:L.map(C=>{const P=document.getElementById(C);P&&P.classList.add("notePlayOn")})};break;case"noteOff":N.MidiAudio.noteOff(h.channel,h.noteNumber,I),B=()=>{var L;return(L=h==null?void 0:h.ids)==null?void 0:L.map(C=>{const P=document.getElementById(C);P&&P.classList.remove("notePlayOn")})};break}B&&s.current.appendTask(I,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=A};return e.jsxs("div",{className:"viewer",children:[e.jsx(J,{style:{position:"fixed",top:"10px",left:"10px"},icon:r?e.jsx(ee,{}):e.jsx(te,{}),onClick:k,disabled:!((w=l.value)!=null&&w.spartito)||!t,children:r?y.formatMessage({id:"common.pause"}):y.formatMessage({id:"common.play"})}),!l.loading&&l.value.pages.map((g,u)=>e.jsx(ie,{score:l.value,pageIndex:u,cursorPosition:o,onSeekPosition:f},u))]})},$e=x.memo(le);export{$e as default}; diff --git a/dist/assets/index-91d57c39.js b/dist/assets/index-f53c07aa.js similarity index 98% rename from dist/assets/index-91d57c39.js rename to dist/assets/index-f53c07aa.js index 13167c6c3238299f424464861e8ac8a75b5e37e4..287ceaa3d745b0d6c63bca907e88149c5b097390 100644 --- a/dist/assets/index-91d57c39.js +++ b/dist/assets/index-f53c07aa.js @@ -1 +1 @@ -import{A as we,f as le,C as U,c as L,b as V,q as _e,p as Te,e as ee,i as ie,l as Se,r as ce,s as ke,ay as $e,o as Fe,j as Ie,O as je,a as H,H as dt,ax as mt,E as ye,az as Me,h as vt,ab as Ct,_ as X,aA as gt,aB as yt,aC as Re,ac as ht,aD as bt,aE as xt,aF as pt,I as De,N as Ot}from"./_setToString-64803aa4.js";import{r as l,_ as p,j as fe,l as Pt,m as Et,g as Nt}from"./umi-6680b95f.js";import{T as Ae,e as Z,k as wt,S as _t,u as ze,A as Tt,B as St,z as kt,K as $t}from"./TextArea-268b64d7.js";import{k as Le,f as Ft,D as It}from"./util-5cf3b889.js";import{t as jt,u as Mt,B as q,N as Be,c as he}from"./button-8d21fb6b.js";import{D as Rt,M as Dt,u as At,S as zt,a as Ve,b as Lt,c as He,d as Bt}from"./Dropdown-ff3ebc45.js";var Vt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z"}}]},name:"global",theme:"outlined"};const Ht=Vt;var Ut=function(e,r){return l.createElement(we,le(le({},e),{},{ref:r,icon:Ht}))},qt=l.forwardRef(Ut);const Qt=qt;var Gt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"};const Kt=Gt;var Wt=function(e,r){return l.createElement(we,le(le({},e),{},{ref:r,icon:Kt}))},Xt=l.forwardRef(Wt);const Wn=Xt;var de=function(e){return e?typeof e=="function"?e():e:null},Yt=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o"u"?s=g?N:"":x===!1&&(s="");var c={title:s};!o&&!y&&(c.title=null,c.open=!1);var u=jt(N).length,b=l.createElement(Dt,p({},i,{className:L(V(V({},"".concat(v,"-item-danger"),a),"".concat(v,"-item-only-child"),(P?u+1:u)===1),E),title:typeof x=="string"?x:void 0}),ee(P,{className:L(ie(P)?(f=P.props)===null||f===void 0?void 0:f.className:"","".concat(v,"-item-icon"))}),r.renderItemChildren(y));return C||(b=l.createElement(Ae,p({},c,{placement:m==="rtl"?"left":"right",overlayClassName:"".concat(v,"-inline-collapsed-tooltip")}),b)),b},r}return Se(e,[{key:"renderItemChildren",value:function(n){var o=this.context,f=o.prefixCls,d=o.firstLevel,v=this.props,g=v.icon,y=v.children,m=l.createElement("span",{className:"".concat(f,"-title-content")},y);return(!g||ie(y)&&y.type==="span")&&y&&n&&d&&typeof y=="string"?l.createElement("div",{className:"".concat(f,"-inline-collapsed-noicon")},y.charAt(0)):m}},{key:"render",value:function(){return l.createElement(Le.Consumer,null,this.renderItem)}}]),e}(l.Component);be.contextType=se;function qe(t){var e,r=t.popupClassName,n=t.icon,o=t.title,f=t.theme,d=l.useContext(se),v=d.prefixCls,g=d.inlineCollapsed,y=d.antdMenuTheme,m=At(),C;if(!n)C=g&&!m.length&&o&&typeof o=="string"?l.createElement("div",{className:"".concat(v,"-inline-collapsed-noicon")},o.charAt(0)):l.createElement("span",{className:"".concat(v,"-title-content")},o);else{var O=ie(o)&&o.type==="span";C=l.createElement(l.Fragment,null,ee(n,{className:L(ie(n)?(e=n.props)===null||e===void 0?void 0:e.className:"","".concat(v,"-item-icon"))}),O?o:l.createElement("span",{className:"".concat(v,"-title-content")},o))}var E=l.useMemo(function(){return p(p({},d),{firstLevel:!1})},[d]);return l.createElement(se.Provider,{value:E},l.createElement(zt,p({},Fe(t,["icon"]),{title:C,popupClassName:L(v,"".concat(v,"-").concat(f||y),r)})))}var ln=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);ojn.includes(t)?t:"en-US",Jn=()=>fe.jsx(Ke,{menu:{items:Mn,selectedKeys:[Rn(Pt())],onClick:({key:t})=>Et(t,!1)},children:fe.jsx(q,{icon:fe.jsx(Qt,{}),size:"small",style:{marginLeft:12}})});var at={},Dn=t=>encodeURIComponent(t).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),ot="%[a-f0-9]{2}",Ee=new RegExp("("+ot+")|([^%]+?)","gi"),Ne=new RegExp("("+ot+")+","gi");function ge(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(t.length===1)return t;e=e||1;var r=t.slice(0,e),n=t.slice(e);return Array.prototype.concat.call([],ge(r),ge(n))}function An(t){try{return decodeURIComponent(t)}catch{for(var e=t.match(Ee)||[],r=1;r{if(!(typeof t=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[t];const r=t.indexOf(e);return r===-1?[t]:[t.slice(0,r),t.slice(r+e.length)]},Vn=function(t,e){for(var r={},n=Object.keys(t),o=Array.isArray(e),f=0;fa==null,d=Symbol("encodeFragmentIdentifier");function v(a){switch(a.arrayFormat){case"index":return i=>(s,c)=>{const u=s.length;return c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),"[",u,"]"].join("")]:[...s,[m(i,a),"[",m(u,a),"]=",m(c,a)].join("")]};case"bracket":return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),"[]"].join("")]:[...s,[m(i,a),"[]=",m(c,a)].join("")];case"colon-list-separator":return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),":list="].join("")]:[...s,[m(i,a),":list=",m(c,a)].join("")];case"comma":case"separator":case"bracket-separator":{const i=a.arrayFormat==="bracket-separator"?"[]=":"=";return s=>(c,u)=>u===void 0||a.skipNull&&u===null||a.skipEmptyString&&u===""?c:(u=u===null?"":u,c.length===0?[[m(s,a),i,m(u,a)].join("")]:[[c,m(u,a)].join(a.arrayFormatSeparator)])}default:return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,m(i,a)]:[...s,[m(i,a),"=",m(c,a)].join("")]}}function g(a){let i;switch(a.arrayFormat){case"index":return(s,c,u)=>{if(i=/\[(\d*)\]$/.exec(s),s=s.replace(/\[\d*\]$/,""),!i){u[s]=c;return}u[s]===void 0&&(u[s]={}),u[s][i[1]]=c};case"bracket":return(s,c,u)=>{if(i=/(\[\])$/.exec(s),s=s.replace(/\[\]$/,""),!i){u[s]=c;return}if(u[s]===void 0){u[s]=[c];return}u[s]=[].concat(u[s],c)};case"colon-list-separator":return(s,c,u)=>{if(i=/(:list)$/.exec(s),s=s.replace(/:list$/,""),!i){u[s]=c;return}if(u[s]===void 0){u[s]=[c];return}u[s]=[].concat(u[s],c)};case"comma":case"separator":return(s,c,u)=>{const b=typeof c=="string"&&c.includes(a.arrayFormatSeparator),h=typeof c=="string"&&!b&&C(c,a).includes(a.arrayFormatSeparator);c=h?C(c,a):c;const k=b||h?c.split(a.arrayFormatSeparator).map(A=>C(A,a)):c===null?c:C(c,a);u[s]=k};case"bracket-separator":return(s,c,u)=>{const b=/(\[\])$/.test(s);if(s=s.replace(/\[\]$/,""),!b){u[s]=c&&C(c,a);return}const h=c===null?[]:c.split(a.arrayFormatSeparator).map(k=>C(k,a));if(u[s]===void 0){u[s]=h;return}u[s]=[].concat(u[s],h)};default:return(s,c,u)=>{if(u[s]===void 0){u[s]=c;return}u[s]=[].concat(u[s],c)}}}function y(a){if(typeof a!="string"||a.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function m(a,i){return i.encode?i.strict?e(a):encodeURIComponent(a):a}function C(a,i){return i.decode?r(a):a}function O(a){return Array.isArray(a)?a.sort():typeof a=="object"?O(Object.keys(a)).sort((i,s)=>Number(i)-Number(s)).map(i=>a[i]):a}function E(a){const i=a.indexOf("#");return i!==-1&&(a=a.slice(0,i)),a}function N(a){let i="";const s=a.indexOf("#");return s!==-1&&(i=a.slice(s)),i}function w(a){a=E(a);const i=a.indexOf("?");return i===-1?"":a.slice(i+1)}function x(a,i){return i.parseNumbers&&!Number.isNaN(Number(a))&&typeof a=="string"&&a.trim()!==""?a=Number(a):i.parseBooleans&&a!==null&&(a.toLowerCase()==="true"||a.toLowerCase()==="false")&&(a=a.toLowerCase()==="true"),a}function P(a,i){i=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},i),y(i.arrayFormatSeparator);const s=g(i),c=Object.create(null);if(typeof a!="string"||(a=a.trim().replace(/^[?#&]/,""),!a))return c;for(const u of a.split("&")){if(u==="")continue;let[b,h]=n(i.decode?u.replace(/\+/g," "):u,"=");h=h===void 0?null:["comma","separator","bracket-separator"].includes(i.arrayFormat)?h:C(h,i),s(C(b,i),h,c)}for(const u of Object.keys(c)){const b=c[u];if(typeof b=="object"&&b!==null)for(const h of Object.keys(b))b[h]=x(b[h],i);else c[u]=x(b,i)}return i.sort===!1?c:(i.sort===!0?Object.keys(c).sort():Object.keys(c).sort(i.sort)).reduce((u,b)=>{const h=c[b];return h&&typeof h=="object"&&!Array.isArray(h)?u[b]=O(h):u[b]=h,u},Object.create(null))}t.extract=w,t.parse=P,t.stringify=(a,i)=>{if(!a)return"";i=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},i),y(i.arrayFormatSeparator);const s=h=>i.skipNull&&f(a[h])||i.skipEmptyString&&a[h]==="",c=v(i),u={};for(const h of Object.keys(a))s(h)||(u[h]=a[h]);const b=Object.keys(u);return i.sort!==!1&&b.sort(i.sort),b.map(h=>{const k=a[h];return k===void 0?"":k===null?m(h,i):Array.isArray(k)?k.length===0&&i.arrayFormat==="bracket-separator"?m(h,i)+"[]":k.reduce(c(h),[]).join("&"):m(h,i)+"="+m(k,i)}).filter(h=>h.length>0).join("&")},t.parseUrl=(a,i)=>{i=Object.assign({decode:!0},i);const[s,c]=n(a,"#");return Object.assign({url:s.split("?")[0]||"",query:P(w(a),i)},i&&i.parseFragmentIdentifier&&c?{fragmentIdentifier:C(c,i)}:{})},t.stringifyUrl=(a,i)=>{i=Object.assign({encode:!0,strict:!0,[d]:!0},i);const s=E(a.url).split("?")[0]||"",c=t.extract(a.url),u=t.parse(c,{sort:!1}),b=Object.assign(u,a.query);let h=t.stringify(b,i);h&&(h=`?${h}`);let k=N(a.url);return a.fragmentIdentifier&&(k=`#${i[d]?m(a.fragmentIdentifier,i):a.fragmentIdentifier}`),`${s}${h}${k}`},t.pick=(a,i,s)=>{s=Object.assign({parseFragmentIdentifier:!0,[d]:!1},s);const{url:c,query:u,fragmentIdentifier:b}=t.parseUrl(a,s);return t.stringifyUrl({url:c,query:o(u,i),fragmentIdentifier:b},s)},t.exclude=(a,i,s)=>{const c=Array.isArray(i)?u=>!i.includes(u):(u,b)=>!i(u,b);return t.pick(a,c,s)}})(at);const Zn=Nt(at);export{Ke as D,Jn as L,Xn as M,un as O,Yn as P,Wn as Q,en as _,vn as a,Zn as q}; +import{A as we,f as le,C as U,c as L,b as V,q as _e,p as Te,e as ee,i as ie,l as Se,r as ce,s as ke,ay as $e,o as Fe,j as Ie,O as je,a as H,H as dt,ax as mt,E as ye,az as Me,h as vt,ab as Ct,_ as X,aA as gt,aB as yt,aC as Re,ac as ht,aD as bt,aE as xt,aF as pt,I as De,N as Ot}from"./_setToString-cd02d5db.js";import{r as l,_ as p,j as fe,l as Pt,m as Et,g as Nt}from"./umi-9714c221.js";import{T as Ae,e as Z,k as wt,S as _t,u as ze,A as Tt,B as St,z as kt,K as $t}from"./TextArea-5cf47724.js";import{k as Le,f as Ft,D as It}from"./util-d8b09db2.js";import{t as jt,u as Mt,B as q,N as Be,c as he}from"./button-71adf1fc.js";import{D as Rt,M as Dt,u as At,S as zt,a as Ve,b as Lt,c as He,d as Bt}from"./Dropdown-d30ac756.js";var Vt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z"}}]},name:"global",theme:"outlined"};const Ht=Vt;var Ut=function(e,r){return l.createElement(we,le(le({},e),{},{ref:r,icon:Ht}))},qt=l.forwardRef(Ut);const Qt=qt;var Gt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"};const Kt=Gt;var Wt=function(e,r){return l.createElement(we,le(le({},e),{},{ref:r,icon:Kt}))},Xt=l.forwardRef(Wt);const Wn=Xt;var de=function(e){return e?typeof e=="function"?e():e:null},Yt=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o"u"?s=g?N:"":x===!1&&(s="");var c={title:s};!o&&!y&&(c.title=null,c.open=!1);var u=jt(N).length,b=l.createElement(Dt,p({},i,{className:L(V(V({},"".concat(v,"-item-danger"),a),"".concat(v,"-item-only-child"),(P?u+1:u)===1),E),title:typeof x=="string"?x:void 0}),ee(P,{className:L(ie(P)?(f=P.props)===null||f===void 0?void 0:f.className:"","".concat(v,"-item-icon"))}),r.renderItemChildren(y));return C||(b=l.createElement(Ae,p({},c,{placement:m==="rtl"?"left":"right",overlayClassName:"".concat(v,"-inline-collapsed-tooltip")}),b)),b},r}return Se(e,[{key:"renderItemChildren",value:function(n){var o=this.context,f=o.prefixCls,d=o.firstLevel,v=this.props,g=v.icon,y=v.children,m=l.createElement("span",{className:"".concat(f,"-title-content")},y);return(!g||ie(y)&&y.type==="span")&&y&&n&&d&&typeof y=="string"?l.createElement("div",{className:"".concat(f,"-inline-collapsed-noicon")},y.charAt(0)):m}},{key:"render",value:function(){return l.createElement(Le.Consumer,null,this.renderItem)}}]),e}(l.Component);be.contextType=se;function qe(t){var e,r=t.popupClassName,n=t.icon,o=t.title,f=t.theme,d=l.useContext(se),v=d.prefixCls,g=d.inlineCollapsed,y=d.antdMenuTheme,m=At(),C;if(!n)C=g&&!m.length&&o&&typeof o=="string"?l.createElement("div",{className:"".concat(v,"-inline-collapsed-noicon")},o.charAt(0)):l.createElement("span",{className:"".concat(v,"-title-content")},o);else{var O=ie(o)&&o.type==="span";C=l.createElement(l.Fragment,null,ee(n,{className:L(ie(n)?(e=n.props)===null||e===void 0?void 0:e.className:"","".concat(v,"-item-icon"))}),O?o:l.createElement("span",{className:"".concat(v,"-title-content")},o))}var E=l.useMemo(function(){return p(p({},d),{firstLevel:!1})},[d]);return l.createElement(se.Provider,{value:E},l.createElement(zt,p({},Fe(t,["icon"]),{title:C,popupClassName:L(v,"".concat(v,"-").concat(f||y),r)})))}var ln=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);ojn.includes(t)?t:"en-US",Jn=()=>fe.jsx(Ke,{menu:{items:Mn,selectedKeys:[Rn(Pt())],onClick:({key:t})=>Et(t,!1)},children:fe.jsx(q,{icon:fe.jsx(Qt,{}),size:"small",style:{marginLeft:12}})});var at={},Dn=t=>encodeURIComponent(t).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),ot="%[a-f0-9]{2}",Ee=new RegExp("("+ot+")|([^%]+?)","gi"),Ne=new RegExp("("+ot+")+","gi");function ge(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(t.length===1)return t;e=e||1;var r=t.slice(0,e),n=t.slice(e);return Array.prototype.concat.call([],ge(r),ge(n))}function An(t){try{return decodeURIComponent(t)}catch{for(var e=t.match(Ee)||[],r=1;r{if(!(typeof t=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[t];const r=t.indexOf(e);return r===-1?[t]:[t.slice(0,r),t.slice(r+e.length)]},Vn=function(t,e){for(var r={},n=Object.keys(t),o=Array.isArray(e),f=0;fa==null,d=Symbol("encodeFragmentIdentifier");function v(a){switch(a.arrayFormat){case"index":return i=>(s,c)=>{const u=s.length;return c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),"[",u,"]"].join("")]:[...s,[m(i,a),"[",m(u,a),"]=",m(c,a)].join("")]};case"bracket":return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),"[]"].join("")]:[...s,[m(i,a),"[]=",m(c,a)].join("")];case"colon-list-separator":return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),":list="].join("")]:[...s,[m(i,a),":list=",m(c,a)].join("")];case"comma":case"separator":case"bracket-separator":{const i=a.arrayFormat==="bracket-separator"?"[]=":"=";return s=>(c,u)=>u===void 0||a.skipNull&&u===null||a.skipEmptyString&&u===""?c:(u=u===null?"":u,c.length===0?[[m(s,a),i,m(u,a)].join("")]:[[c,m(u,a)].join(a.arrayFormatSeparator)])}default:return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,m(i,a)]:[...s,[m(i,a),"=",m(c,a)].join("")]}}function g(a){let i;switch(a.arrayFormat){case"index":return(s,c,u)=>{if(i=/\[(\d*)\]$/.exec(s),s=s.replace(/\[\d*\]$/,""),!i){u[s]=c;return}u[s]===void 0&&(u[s]={}),u[s][i[1]]=c};case"bracket":return(s,c,u)=>{if(i=/(\[\])$/.exec(s),s=s.replace(/\[\]$/,""),!i){u[s]=c;return}if(u[s]===void 0){u[s]=[c];return}u[s]=[].concat(u[s],c)};case"colon-list-separator":return(s,c,u)=>{if(i=/(:list)$/.exec(s),s=s.replace(/:list$/,""),!i){u[s]=c;return}if(u[s]===void 0){u[s]=[c];return}u[s]=[].concat(u[s],c)};case"comma":case"separator":return(s,c,u)=>{const b=typeof c=="string"&&c.includes(a.arrayFormatSeparator),h=typeof c=="string"&&!b&&C(c,a).includes(a.arrayFormatSeparator);c=h?C(c,a):c;const k=b||h?c.split(a.arrayFormatSeparator).map(A=>C(A,a)):c===null?c:C(c,a);u[s]=k};case"bracket-separator":return(s,c,u)=>{const b=/(\[\])$/.test(s);if(s=s.replace(/\[\]$/,""),!b){u[s]=c&&C(c,a);return}const h=c===null?[]:c.split(a.arrayFormatSeparator).map(k=>C(k,a));if(u[s]===void 0){u[s]=h;return}u[s]=[].concat(u[s],h)};default:return(s,c,u)=>{if(u[s]===void 0){u[s]=c;return}u[s]=[].concat(u[s],c)}}}function y(a){if(typeof a!="string"||a.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function m(a,i){return i.encode?i.strict?e(a):encodeURIComponent(a):a}function C(a,i){return i.decode?r(a):a}function O(a){return Array.isArray(a)?a.sort():typeof a=="object"?O(Object.keys(a)).sort((i,s)=>Number(i)-Number(s)).map(i=>a[i]):a}function E(a){const i=a.indexOf("#");return i!==-1&&(a=a.slice(0,i)),a}function N(a){let i="";const s=a.indexOf("#");return s!==-1&&(i=a.slice(s)),i}function w(a){a=E(a);const i=a.indexOf("?");return i===-1?"":a.slice(i+1)}function x(a,i){return i.parseNumbers&&!Number.isNaN(Number(a))&&typeof a=="string"&&a.trim()!==""?a=Number(a):i.parseBooleans&&a!==null&&(a.toLowerCase()==="true"||a.toLowerCase()==="false")&&(a=a.toLowerCase()==="true"),a}function P(a,i){i=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},i),y(i.arrayFormatSeparator);const s=g(i),c=Object.create(null);if(typeof a!="string"||(a=a.trim().replace(/^[?#&]/,""),!a))return c;for(const u of a.split("&")){if(u==="")continue;let[b,h]=n(i.decode?u.replace(/\+/g," "):u,"=");h=h===void 0?null:["comma","separator","bracket-separator"].includes(i.arrayFormat)?h:C(h,i),s(C(b,i),h,c)}for(const u of Object.keys(c)){const b=c[u];if(typeof b=="object"&&b!==null)for(const h of Object.keys(b))b[h]=x(b[h],i);else c[u]=x(b,i)}return i.sort===!1?c:(i.sort===!0?Object.keys(c).sort():Object.keys(c).sort(i.sort)).reduce((u,b)=>{const h=c[b];return h&&typeof h=="object"&&!Array.isArray(h)?u[b]=O(h):u[b]=h,u},Object.create(null))}t.extract=w,t.parse=P,t.stringify=(a,i)=>{if(!a)return"";i=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},i),y(i.arrayFormatSeparator);const s=h=>i.skipNull&&f(a[h])||i.skipEmptyString&&a[h]==="",c=v(i),u={};for(const h of Object.keys(a))s(h)||(u[h]=a[h]);const b=Object.keys(u);return i.sort!==!1&&b.sort(i.sort),b.map(h=>{const k=a[h];return k===void 0?"":k===null?m(h,i):Array.isArray(k)?k.length===0&&i.arrayFormat==="bracket-separator"?m(h,i)+"[]":k.reduce(c(h),[]).join("&"):m(h,i)+"="+m(k,i)}).filter(h=>h.length>0).join("&")},t.parseUrl=(a,i)=>{i=Object.assign({decode:!0},i);const[s,c]=n(a,"#");return Object.assign({url:s.split("?")[0]||"",query:P(w(a),i)},i&&i.parseFragmentIdentifier&&c?{fragmentIdentifier:C(c,i)}:{})},t.stringifyUrl=(a,i)=>{i=Object.assign({encode:!0,strict:!0,[d]:!0},i);const s=E(a.url).split("?")[0]||"",c=t.extract(a.url),u=t.parse(c,{sort:!1}),b=Object.assign(u,a.query);let h=t.stringify(b,i);h&&(h=`?${h}`);let k=N(a.url);return a.fragmentIdentifier&&(k=`#${i[d]?m(a.fragmentIdentifier,i):a.fragmentIdentifier}`),`${s}${h}${k}`},t.pick=(a,i,s)=>{s=Object.assign({parseFragmentIdentifier:!0,[d]:!1},s);const{url:c,query:u,fragmentIdentifier:b}=t.parseUrl(a,s);return t.stringifyUrl({url:c,query:o(u,i),fragmentIdentifier:b},s)},t.exclude=(a,i,s)=>{const c=Array.isArray(i)?u=>!i.includes(u):(u,b)=>!i(u,b);return t.pick(a,c,s)}})(at);const Zn=Nt(at);export{Ke as D,Jn as L,Xn as M,un as O,Yn as P,Wn as Q,en as _,vn as a,Zn as q}; diff --git a/dist/assets/index-8e2c24ae.js b/dist/assets/index-f618cccd.js similarity index 97% rename from dist/assets/index-8e2c24ae.js rename to dist/assets/index-f618cccd.js index 1f2f798e97de5d7c4bf576eb59236a39de836e4b..ebf44494576ab2e488bbc42039f24612a27851cd 100644 --- a/dist/assets/index-8e2c24ae.js +++ b/dist/assets/index-f618cccd.js @@ -1 +1 @@ -import{r as c,_ as h,g as G}from"./umi-6680b95f.js";import{q as J,p as K,l as X,r as R,s as Q,ay as V,a as Y,C as Z,c as x,b as g,d as ee,aI as te,h as ae,M as ne,aJ as re,G as oe,N as ce,aD as se,ac as le,aE as ie,aC as ue}from"./_setToString-64803aa4.js";function de(a){return Object.keys(a).reduce(function(e,t){return(t.startsWith("data-")||t.startsWith("aria-")||t==="role")&&!t.startsWith("data-__")&&(e[t]=a[t]),e},{})}function fe(a,e,t){return e=R(e),Q(a,V()?Reflect.construct(e,t||[],R(a).constructor):e.apply(a,t))}var me=function(a){J(e,a);function e(){var t;return K(this,e),t=fe(this,e,arguments),t.state={error:void 0,info:{componentStack:""}},t}return X(e,[{key:"componentDidCatch",value:function(n,r){this.setState({error:n,info:r})}},{key:"render",value:function(){var n=this.props,r=n.message,s=n.description,l=n.children,o=this.state,d=o.error,m=o.info,i=m&&m.componentStack?m.componentStack:null,p=typeof r>"u"?(d||"").toString():r,b=typeof s>"u"?i:s;return d?c.createElement(he,{type:"error",message:p,description:c.createElement("pre",null,b)}):l}}]),e}(c.Component);const pe=me;var Ce=globalThis&&globalThis.__rest||function(a,e){var t={};for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&e.indexOf(n)<0&&(t[n]=a[n]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(a);r"u"){t&&console.warn("unable to use e.clipboardData"),t&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var p=A[e.format]||A.default;window.clipboardData.setData(p,a)}else i.clipboardData.clearData(),i.clipboardData.setData(e.format,a);e.onCopy&&(i.preventDefault(),e.onCopy(i.clipboardData))}),document.body.appendChild(o),s.selectNodeContents(o),l.addRange(s);var m=document.execCommand("copy");if(!m)throw new Error("copy command was unsuccessful");d=!0}catch(i){t&&console.error("unable to copy using execCommand: ",i),t&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",a),e.onCopy&&e.onCopy(window.clipboardData),d=!0}catch(p){t&&console.error("unable to copy using clipboardData: ",p),t&&console.error("falling back to prompt"),n=Ne("message"in e?e.message:we),window.prompt(n,a)}}finally{l&&(typeof l.removeRange=="function"?l.removeRange(s):l.removeAllRanges()),o&&document.body.removeChild(o),r()}return d}var Ie=Se;const Oe=G(Ie);export{he as A,de as g,Oe as w}; +import{r as c,_ as h,g as G}from"./umi-9714c221.js";import{q as J,p as K,l as X,r as R,s as Q,ay as V,a as Y,C as Z,c as x,b as g,d as ee,aI as te,h as ae,M as ne,aJ as re,G as oe,N as ce,aD as se,ac as le,aE as ie,aC as ue}from"./_setToString-cd02d5db.js";function de(a){return Object.keys(a).reduce(function(e,t){return(t.startsWith("data-")||t.startsWith("aria-")||t==="role")&&!t.startsWith("data-__")&&(e[t]=a[t]),e},{})}function fe(a,e,t){return e=R(e),Q(a,V()?Reflect.construct(e,t||[],R(a).constructor):e.apply(a,t))}var me=function(a){J(e,a);function e(){var t;return K(this,e),t=fe(this,e,arguments),t.state={error:void 0,info:{componentStack:""}},t}return X(e,[{key:"componentDidCatch",value:function(n,r){this.setState({error:n,info:r})}},{key:"render",value:function(){var n=this.props,r=n.message,s=n.description,l=n.children,o=this.state,d=o.error,m=o.info,i=m&&m.componentStack?m.componentStack:null,p=typeof r>"u"?(d||"").toString():r,b=typeof s>"u"?i:s;return d?c.createElement(he,{type:"error",message:p,description:c.createElement("pre",null,b)}):l}}]),e}(c.Component);const pe=me;var Ce=globalThis&&globalThis.__rest||function(a,e){var t={};for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&e.indexOf(n)<0&&(t[n]=a[n]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(a);r"u"){t&&console.warn("unable to use e.clipboardData"),t&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var p=A[e.format]||A.default;window.clipboardData.setData(p,a)}else i.clipboardData.clearData(),i.clipboardData.setData(e.format,a);e.onCopy&&(i.preventDefault(),e.onCopy(i.clipboardData))}),document.body.appendChild(o),s.selectNodeContents(o),l.addRange(s);var m=document.execCommand("copy");if(!m)throw new Error("copy command was unsuccessful");d=!0}catch(i){t&&console.error("unable to copy using execCommand: ",i),t&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",a),e.onCopy&&e.onCopy(window.clipboardData),d=!0}catch(p){t&&console.error("unable to copy using clipboardData: ",p),t&&console.error("falling back to prompt"),n=Ne("message"in e?e.message:we),window.prompt(n,a)}}finally{l&&(typeof l.removeRange=="function"?l.removeRange(s):l.removeAllRanges()),o&&document.body.removeChild(o),r()}return d}var Ie=Se;const Oe=G(Ie);export{he as A,de as g,Oe as w}; diff --git a/dist/assets/index.less_used_.module-3a236fd8.js b/dist/assets/index.less_used_.module-f8714341.js similarity index 99% rename from dist/assets/index.less_used_.module-3a236fd8.js rename to dist/assets/index.less_used_.module-f8714341.js index a45d55cad545c2fa78072e2aff8950ed51a60e32..8850bb1354027728fe7fdd1f42cdfa08ca656fca 100644 --- a/dist/assets/index.less_used_.module-3a236fd8.js +++ b/dist/assets/index.less_used_.module-f8714341.js @@ -1,4 +1,4 @@ -import{A as AntdIcon,f as _objectSpread2,c as classNames,l as _createClass,p as _classCallCheck,a as _slicedToArray,_ as _toConsumableArray,j as _typeof,b as _defineProperty,q as _inherits,r as _getPrototypeOf,s as _possibleConstructorReturn,t as _assertThisInitialized,u as _objectWithoutProperties}from"./_setToString-64803aa4.js";import{r as reactExports,c as commonjsGlobal,g as getDefaultExportFromCjs,j as jsxRuntimeExports,i as commonjsRequire,P as PropTypes,R as React,_ as _extends}from"./umi-6680b95f.js";import{t as resolveHookState,v as useEffectOnce,w as invariant}from"./tiny-invariant-aca2249d.js";import{_ as __spreadArrays,z as require$$5,u as useIntl,y as base64toFile}from"./index-ca4e65ae.js";import{o as on,b as off,n as noop,I as Input,R as Row}from"./util-5cf3b889.js";import{B as Button}from"./button-8d21fb6b.js";import{S as Space,C as Checkbox}from"./TextArea-268b64d7.js";import{M as Modal}from"./index-91d57c39.js";import{S as Spin}from"./index-b794056b.js";import{a as useMountedState}from"./useAsyncFn-49a4ae5f.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(s){return(s+1)%1e6};function useUpdate(){var s=reactExports.useReducer(updateReducer,0),n=s[1];return n}function useGetSet(s){var n=reactExports.useRef(resolveHookState(s)),e=useUpdate();return reactExports.useMemo(function(){return[function(){return n.current},function(t){n.current=resolveHookState(t,n.current),e()}]},[])}function useCounter(s,n,e){s===void 0&&(s=0),n===void 0&&(n=null),e===void 0&&(e=null);var t=resolveHookState(s);typeof t!="number"&&console.error("initialValue has to be a number, got "+typeof s),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],l=a[1];return[i(),reactExports.useMemo(function(){var c=function(y){var A=i(),M=resolveHookState(y,A);A!==M&&(typeof e=="number"&&(M=Math.max(M,e)),typeof n=="number"&&(M=Math.min(M,n)),A!==M&&l(M))};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(M){return M+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(M){return M-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 createProcess$1=function(s){return function(n,e){var t=n.getData("text/uri-list");if(t){(s.onUri||noop)(t,e);return}if(n.files&&n.files.length){(s.onFiles||noop)(Array.from(n.files),e);return}if(e.clipboardData){var a=e.clipboardData.getData("text");(s.onText||noop)(a,e);return}}},useDrop=function(s,n){s===void 0&&(s={}),n===void 0&&(n=[]);var e=s.onFiles,t=s.onText,a=s.onUri,i=reactExports.useState(!1),l=i[0],c=i[1],y=reactExports.useCallback(c,[]),A=reactExports.useMemo(function(){return createProcess$1(s)},[e,t,a]);return reactExports.useEffect(function(){var M=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",M),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",M),off(document,"dragenter",D),off(document,"dragleave",U),off(document,"dragexit",w),off(document,"drop",T),off(document,"paste",O)}},__spreadArrays([A],n)),{over:l}};const useDrop$1=useDrop;var createProcess=function(s,n){return function(e,t){var a=e.getData("text/uri-list");if(a){(s.onUri||noop)(a,t);return}if(e.files&&e.files.length){(s.onFiles||noop)(Array.from(e.files),t);return}e.items&&e.items.length&&e.items[0].getAsString(function(i){n&&(s.onText||noop)(i,t)})}},createBond=function(s,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),s(e.dataTransfer,e)},onPaste:function(e){e.persist(),s(e.clipboardData,e)}}},useDropArea=function(s){s===void 0&&(s={});var n=s.onFiles,e=s.onText,t=s.onUri,a=useMountedState(),i=reactExports.useState(!1),l=i[0],c=i[1],y=reactExports.useMemo(function(){return createProcess(s,a())},[n,e,t]),A=reactExports.useMemo(function(){return createBond(y,c)},[y,c]);return[A,{over:l}]};const useDropArea$1=useDropArea;var useUnmount=function(s){var n=reactExports.useRef(s);n.current=s,useEffectOnce(function(){return function(){return n.current()}})};const useUnmount$1=useUnmount;var urlJoin$1={exports:{}};(function(s){(function(n,e,t){s.exports?s.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;i0&&(l=l.replace(/^[\/]+/,"")),i0?"?":"")+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:s,placeholder:n,defaultValue:e,style:t,onChange:a,...i})=>{const[l,c]=reactExports.useState(!1),[y,A]=reactExports.useState(!1),M=reactExports.useRef();return reactExports.useEffect(()=>{l&&M.current.focus({cursor:"end"})},[l]),jsxRuntimeExports.jsxs("div",{style:{...t,position:"relative",display:"flex",alignItems:"center"},onMouseEnter:()=>A(!0),onMouseLeave:()=>A(!1),children:[l?jsxRuntimeExports.jsx(Input,{...i,ref:M,placeholder:n,defaultValue:s,onBlur:D=>{c(!1),a(D)},onKeyUp:D=>{D.key==="Enter"&&(a(D),c(!1))}}):jsxRuntimeExports.jsx("div",{className:styles$2.editInput,children:s||e}),jsxRuntimeExports.jsx(FormOutlined$1,{className:classNames(styles$2.editIcon,{[styles$2.editIconActive]:!l&&y}),onClick:()=>{c(!0)}})]})},EditableContent$1=reactExports.memo(EditableContent);var pdf={exports:{}};(function(module,exports){(function(n,e){module.exports=e()})(commonjsGlobal,function(){return(()=>{var __webpack_modules__=[,(s,n,e)=>{function t(F){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?t=function(u){return typeof u}:t=function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},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=I,n.getXfaPageViewport=$,n.isDataScheme=E,n.isPdfFile=g,n.isValidFetchUrl=re,n.loadScript=X;var a=c(e(2)),i=e(4),l=e(135);function c(F){return F&&F.__esModule?F:{default:F}}function y(F,p){var u=typeof Symbol<"u"&&F[Symbol.iterator]||F["@@iterator"];if(!u){if(Array.isArray(F)||(u=A(F))||p&&F&&typeof F.length=="number"){u&&(F=u);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. +import{A as AntdIcon,f as _objectSpread2,c as classNames,l as _createClass,p as _classCallCheck,a as _slicedToArray,_ as _toConsumableArray,j as _typeof,b as _defineProperty,q as _inherits,r as _getPrototypeOf,s as _possibleConstructorReturn,t as _assertThisInitialized,u as _objectWithoutProperties}from"./_setToString-cd02d5db.js";import{r as reactExports,c as commonjsGlobal,g as getDefaultExportFromCjs,j as jsxRuntimeExports,i as commonjsRequire,P as PropTypes,R as React,_ as _extends}from"./umi-9714c221.js";import{t as resolveHookState,v as useEffectOnce,w as invariant}from"./tiny-invariant-d5a8901c.js";import{_ as __spreadArrays,z as require$$5,u as useIntl,y as base64toFile}from"./index-7e33abd7.js";import{o as on,b as off,n as noop,I as Input,R as Row}from"./util-d8b09db2.js";import{B as Button}from"./button-71adf1fc.js";import{S as Space,C as Checkbox}from"./TextArea-5cf47724.js";import{M as Modal}from"./index-f53c07aa.js";import{S as Spin}from"./index-6e851b71.js";import{a as useMountedState}from"./useAsyncFn-27b2534e.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(s){return(s+1)%1e6};function useUpdate(){var s=reactExports.useReducer(updateReducer,0),n=s[1];return n}function useGetSet(s){var n=reactExports.useRef(resolveHookState(s)),e=useUpdate();return reactExports.useMemo(function(){return[function(){return n.current},function(t){n.current=resolveHookState(t,n.current),e()}]},[])}function useCounter(s,n,e){s===void 0&&(s=0),n===void 0&&(n=null),e===void 0&&(e=null);var t=resolveHookState(s);typeof t!="number"&&console.error("initialValue has to be a number, got "+typeof s),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],l=a[1];return[i(),reactExports.useMemo(function(){var c=function(y){var A=i(),M=resolveHookState(y,A);A!==M&&(typeof e=="number"&&(M=Math.max(M,e)),typeof n=="number"&&(M=Math.min(M,n)),A!==M&&l(M))};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(M){return M+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(M){return M-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 createProcess$1=function(s){return function(n,e){var t=n.getData("text/uri-list");if(t){(s.onUri||noop)(t,e);return}if(n.files&&n.files.length){(s.onFiles||noop)(Array.from(n.files),e);return}if(e.clipboardData){var a=e.clipboardData.getData("text");(s.onText||noop)(a,e);return}}},useDrop=function(s,n){s===void 0&&(s={}),n===void 0&&(n=[]);var e=s.onFiles,t=s.onText,a=s.onUri,i=reactExports.useState(!1),l=i[0],c=i[1],y=reactExports.useCallback(c,[]),A=reactExports.useMemo(function(){return createProcess$1(s)},[e,t,a]);return reactExports.useEffect(function(){var M=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",M),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",M),off(document,"dragenter",D),off(document,"dragleave",U),off(document,"dragexit",w),off(document,"drop",T),off(document,"paste",O)}},__spreadArrays([A],n)),{over:l}};const useDrop$1=useDrop;var createProcess=function(s,n){return function(e,t){var a=e.getData("text/uri-list");if(a){(s.onUri||noop)(a,t);return}if(e.files&&e.files.length){(s.onFiles||noop)(Array.from(e.files),t);return}e.items&&e.items.length&&e.items[0].getAsString(function(i){n&&(s.onText||noop)(i,t)})}},createBond=function(s,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),s(e.dataTransfer,e)},onPaste:function(e){e.persist(),s(e.clipboardData,e)}}},useDropArea=function(s){s===void 0&&(s={});var n=s.onFiles,e=s.onText,t=s.onUri,a=useMountedState(),i=reactExports.useState(!1),l=i[0],c=i[1],y=reactExports.useMemo(function(){return createProcess(s,a())},[n,e,t]),A=reactExports.useMemo(function(){return createBond(y,c)},[y,c]);return[A,{over:l}]};const useDropArea$1=useDropArea;var useUnmount=function(s){var n=reactExports.useRef(s);n.current=s,useEffectOnce(function(){return function(){return n.current()}})};const useUnmount$1=useUnmount;var urlJoin$1={exports:{}};(function(s){(function(n,e,t){s.exports?s.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;i0&&(l=l.replace(/^[\/]+/,"")),i0?"?":"")+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:s,placeholder:n,defaultValue:e,style:t,onChange:a,...i})=>{const[l,c]=reactExports.useState(!1),[y,A]=reactExports.useState(!1),M=reactExports.useRef();return reactExports.useEffect(()=>{l&&M.current.focus({cursor:"end"})},[l]),jsxRuntimeExports.jsxs("div",{style:{...t,position:"relative",display:"flex",alignItems:"center"},onMouseEnter:()=>A(!0),onMouseLeave:()=>A(!1),children:[l?jsxRuntimeExports.jsx(Input,{...i,ref:M,placeholder:n,defaultValue:s,onBlur:D=>{c(!1),a(D)},onKeyUp:D=>{D.key==="Enter"&&(a(D),c(!1))}}):jsxRuntimeExports.jsx("div",{className:styles$2.editInput,children:s||e}),jsxRuntimeExports.jsx(FormOutlined$1,{className:classNames(styles$2.editIcon,{[styles$2.editIconActive]:!l&&y}),onClick:()=>{c(!0)}})]})},EditableContent$1=reactExports.memo(EditableContent);var pdf={exports:{}};(function(module,exports){(function(n,e){module.exports=e()})(commonjsGlobal,function(){return(()=>{var __webpack_modules__=[,(s,n,e)=>{function t(F){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?t=function(u){return typeof u}:t=function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},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=I,n.getXfaPageViewport=$,n.isDataScheme=E,n.isPdfFile=g,n.isValidFetchUrl=re,n.loadScript=X;var a=c(e(2)),i=e(4),l=e(135);function c(F){return F&&F.__esModule?F:{default:F}}function y(F,p){var u=typeof Symbol<"u"&&F[Symbol.iterator]||F["@@iterator"];if(!u){if(Array.isArray(F)||(u=A(F))||p&&F&&typeof F.length=="number"){u&&(F=u);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. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var j=!0,J=!1,le;return{s:function(){u=u.call(F)},n:function(){var ge=u.next();return j=ge.done,ge},e:function(ge){J=!0,le=ge},f:function(){try{!j&&u.return!=null&&u.return()}finally{if(J)throw le}}}}function A(F,p){if(F){if(typeof F=="string")return M(F,p);var u=Object.prototype.toString.call(F).slice(8,-1);if(u==="Object"&&F.constructor&&(u=F.constructor.name),u==="Map"||u==="Set")return Array.from(F);if(u==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return M(F,p)}}function M(F,p){(p==null||p>F.length)&&(p=F.length);for(var u=0,S=new Array(p);u"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(u){return u.__proto__||Object.getPrototypeOf(u)},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(u,F);var p=R(u);function u(){var S,L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},j=L.ownerDocument,J=j===void 0?globalThis.document:j;return w(this,u),S=p.call(this),S._document=J,S}return O(u,[{key:"_createCanvas",value:function(L,j){var J=this._document.createElement("canvas");return J.width=L,J.height=j,J}}]),u}(l.BaseCanvasFactory);n.DOMCanvasFactory=_;function x(F){return z.apply(this,arguments)}function z(){return z=U(a.default.mark(function F(p){var u,S,L=arguments;return a.default.wrap(function(J){for(;;)switch(J.prev=J.next){case 0:if(u=L.length>1&&L[1]!==void 0?L[1]:!1,!re(p,document.baseURI)){J.next=21;break}return J.next=4,fetch(p);case 4:if(S=J.sent,S.ok){J.next=7;break}throw new Error(S.statusText);case 7:if(!u){J.next=15;break}return J.t1=Uint8Array,J.next=11,S.arrayBuffer();case 11:J.t2=J.sent,J.t0=new J.t1(J.t2),J.next=20;break;case 15:return J.t3=i.stringToBytes,J.next=18,S.text();case 18:J.t4=J.sent,J.t0=(0,J.t3)(J.t4);case 20:return J.abrupt("return",J.t0);case 21:return J.abrupt("return",new Promise(function(le,ve){var ge=new XMLHttpRequest;ge.open("GET",p,!0),u&&(ge.responseType="arraybuffer"),ge.onreadystatechange=function(){if(ge.readyState===XMLHttpRequest.DONE){if(ge.status===200||ge.status===0){var pe;if(u&&ge.response?pe=new Uint8Array(ge.response):!u&&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 J.stop()}},F)})),z.apply(this,arguments)}var N=function(F){P(u,F);var p=R(u);function u(){return w(this,u),p.apply(this,arguments)}return O(u,[{key:"_fetchData",value:function(L,j){return x(L,this.isCompressed).then(function(J){return{cMapData:J,compressionType:j}})}}]),u}(l.BaseCMapReaderFactory);n.DOMCMapReaderFactory=N;var V=function(F){P(u,F);var p=R(u);function u(){return w(this,u),p.apply(this,arguments)}return O(u,[{key:"_fetchData",value:function(L){return x(L,!0)}}]),u}(l.BaseStandardFontDataFactory);n.DOMStandardFontDataFactory=V;var ee=function(F){P(u,F);var p=R(u);function u(){return w(this,u),p.apply(this,arguments)}return O(u,[{key:"_createSVG",value:function(L){return document.createElementNS(m,L)}}]),u}(l.BaseSVGFactory);n.DOMSVGFactory=ee;var Z=function(){function F(p){var u=p.viewBox,S=p.scale,L=p.rotation,j=p.offsetX,J=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=u,this.scale=S,this.rotation=L,this.offsetX=J,this.offsetY=ve;var _e=(u[2]+u[0])/2,ke=(u[3]+u[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-u[1])*S+J,fe=Math.abs(_e-u[0])*S+ve,de=Math.abs(u[3]-u[1])*S,G=Math.abs(u[2]-u[0])*S):(je=Math.abs(_e-u[0])*S+J,fe=Math.abs(ke-u[1])*S+ve,de=Math.abs(u[2]-u[0])*S,G=Math.abs(u[3]-u[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 u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=u.scale,L=S===void 0?this.scale:S,j=u.rotation,J=j===void 0?this.rotation:j,le=u.offsetX,ve=le===void 0?this.offsetX:le,ge=u.offsetY,pe=ge===void 0?this.offsetY:ge,_e=u.dontFlip,ke=_e===void 0?!1:_e;return new F({viewBox:this.viewBox.slice(),scale:L,rotation:J,offsetX:ve,offsetY:pe,dontFlip:ke})}},{key:"convertToViewportPoint",value:function(u,S){return i.Util.applyTransform([u,S],this.transform)}},{key:"convertToViewportRectangle",value:function(u){var S=i.Util.applyTransform([u[0],u[1]],this.transform),L=i.Util.applyTransform([u[2],u[3]],this.transform);return[S[0],S[1],L[0],L[1]]}},{key:"convertToPdfPoint",value:function(u,S){return i.Util.applyInverseTransform([u,S],this.transform)}}]),F}();n.PageViewport=Z;var ie=function(F){P(u,F);var p=R(u);function u(S,L){var j;return w(this,u),j=p.call(this,S,"RenderingCancelledException"),j.type=L,j}return u}(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]:{},u=p.url,S=p.target,L=p.rel,j=p.enabled,J=j===void 0?!0:j;(0,i.assert)(u&&typeof u=="string",'addLinkAttributes: A valid "url" parameter must provided.');var le=(0,i.removeNullCharacters)(u);J?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,u=0;u0?p:F.length,u>0?u:F.length);return F.substring(F.lastIndexOf("/",S)+1,S)}function I(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 u=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,S=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,L=u.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(u){u in this.started&&(0,i.warn)("Timer is already running for ".concat(u)),this.started[u]=Date.now()}},{key:"timeEnd",value:function(u){u in this.started||(0,i.warn)("Timer has not been started for ".concat(u)),this.times.push({name:u,start:this.started[u],end:Date.now()}),delete this.started[u]}},{key:"toString",value:function(){var u=[],S=0,L=y(this.times),j;try{for(L.s();!(j=L.n()).done;){var J=j.value,le=J.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;u.push("".concat(pe.name.padEnd(S)," ").concat(_e,`ms `))}}catch(ke){ve.e(ke)}finally{ve.f()}return u.join("")}}]),F}();n.StatTimer=q;function re(F,p){try{var u=p?new URL(F,p):new URL(F),S=u.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(u,S){var L=document.createElement("script");L.src=F,L.onload=function(j){p&&L.remove(),u(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(u){if(!u||!(0,i.isString)(u))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(u);if(!S)return null;var L=parseInt(S[1],10),j=parseInt(S[2],10);j=j>=1&&j<=12?j-1:0;var J=parseInt(S[3],10);J=J>=1&&J<=31?J: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,J,le,ve,ge))}}]),F}();n.PDFDateString=we;function $(F,p){var u=p.scale,S=u===void 0?1:u,L=p.rotation,j=L===void 0?0:L,J=F.attributes.style,le=J.width,ve=J.height,ge=[0,0,parseInt(le),parseInt(ve)];return new Z({viewBox:ge,scale:S,rotation:j})}},(s,n,e)=>{s.exports=e(3)},(s,n,e)=>{s=e.nmd(s);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 l=Object.prototype,c=l.hasOwnProperty,y,A=typeof Symbol=="function"?Symbol:{},M=A.iterator||"@@iterator",D=A.asyncIterator||"@@asyncIterator",U=A.toStringTag||"@@toStringTag";function w(g,k,I){return Object.defineProperty(g,k,{value:I,enumerable:!0,configurable:!0,writable:!0}),g[k]}try{w({},"")}catch{w=function(I,q,re){return I[q]=re}}function T(g,k,I,q){var re=k&&k.prototype instanceof d?k:d,X=Object.create(re.prototype),be=new H(q||[]);return X._invoke=V(g,I,be),X}i.wrap=T;function O(g,k,I){try{return{type:"normal",arg:g.call(k,I)}}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,M,function(){return this});var v=Object.getPrototypeOf,_=v&&v(v(Y([])));_&&_!==l&&c.call(_,M)&&(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(I){return this._invoke(k,I)})})}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 I(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(u){I("next",u,Pe,we)},function(u){I("throw",u,Pe,we)}):k.resolve(p).then(function(u){F.value=u,Pe(F)},function(u){return I("throw",u,Pe,we)})}}var q;function re(X,be){function Pe(){return new k(function(we,$){I(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,I,q,re){re===void 0&&(re=Promise);var X=new N(T(g,k,I,q),re);return i.isGeneratorFunction(k)?X:X.next().then(function(be){return be.done?be.value:X.next()})};function V(g,k,I){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(I.method=X,I.arg=be;;){var Pe=I.delegate;if(Pe){var we=ee(Pe,I);if(we){if(we===h)continue;return we}}if(I.method==="next")I.sent=I._sent=I.arg;else if(I.method==="throw"){if(q===P)throw q=W,I.arg;I.dispatchException(I.arg)}else I.method==="return"&&I.abrupt("return",I.arg);q=R;var $=O(g,k,I);if($.type==="normal"){if(q=I.done?W:B,$.arg===h)continue;return{value:$.arg,done:I.done}}else $.type==="throw"&&(q=W,I.method="throw",I.arg=$.arg)}}}function ee(g,k){var I=g.iterator[k.method];if(I===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(I,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,M,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 I in g)k.push(I);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[M];if(k)return k.call(g);if(typeof g.next=="function")return g;if(!isNaN(g.length)){var I=-1,q=function re(){for(;++I=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=0;--q){var re=this.tryEntries[q];if(re.tryLoc<=this.prev&&c.call(re,"finallyLoc")&&this.prev=0;--I){var q=this.tryEntries[I];if(q.finallyLoc===k)return this.complete(q.completion,q.afterLoc),ie(q),h}},catch:function(k){for(var I=this.tryEntries.length-1;I>=0;--I){var q=this.tryEntries[I];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,I,q){return this.delegate={iterator:Y(k),resultName:I,nextLoc:q},this.method==="next"&&(this.arg=y),h}},i}(t(s)==="object"?s.exports:{});try{regeneratorRuntime=a}catch{(typeof globalThis>"u"?"undefined":t(globalThis))==="object"?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}},(s,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=Q,n.createObjectURL=wt,n.createPromiseCapability=_t,n.createValidAbsoluteUrl=ke,n.escapeString=Je,n.getModificationDate=Yt,n.getVerbosityLevel=j,n.info=J,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 diff --git a/dist/assets/parser-287f5adf.js b/dist/assets/parser-fa06ab44.js similarity index 99% rename from dist/assets/parser-287f5adf.js rename to dist/assets/parser-fa06ab44.js index 054d08add50527bb2ef94870480db98f5612c5ce..74e9c571fb1c03053b094f1d737dad626ef28d2c 100644 --- a/dist/assets/parser-287f5adf.js +++ b/dist/assets/parser-fa06ab44.js @@ -1,4 +1,4 @@ -import{g as mg,c as xg}from"./umi-6680b95f.js";import{ao as wg,bh as Cu,a5 as Ag,ai as bg,am as Ig,aj as Sg,ak as Tg,X as Eg,a4 as Cg,$ as Og,Z as kg,aq as Mg,ar as Bg}from"./_setToString-64803aa4.js";var Pg=wg,qg=Cu,Rg=Ag,Su=bg,Ng=Ig;function Lg(x,Y,N,k){if(!Su(x))return x;Y=qg(Y,x);for(var b=-1,v=Y.length,B=v-1,O=x;O!=null&&++b0&&N(O)?Y>1?Ou(O,Y-1,N,k,b):$g(b,O):k||(b[b.length]=O)}return b}var t0=Ou,n0=t0;function e0(x){var Y=x==null?0:x.length;return Y?n0(x,1):[]}var r0=e0,i0=r0,s0=Mg,o0=Bg;function u0(x){return o0(s0(x,void 0,i0),x+"")}var a0=u0,f0=Vg,c0=a0,l0=c0(function(x,Y){return x==null?{}:f0(x,Y)}),h0=l0;const E0=mg(h0);var ku={exports:{}};(function(x,Y){(function(k,b){x.exports=b()})(typeof self<"u"?self:xg,function(){return function(N){var k={};function b(v){if(k[v])return k[v].exports;var B=k[v]={i:v,l:!1,exports:{}};return N[v].call(B.exports,B,B.exports,b),B.l=!0,B.exports}return b.m=N,b.c=k,b.d=function(v,B,O){b.o(v,B)||Object.defineProperty(v,B,{enumerable:!0,get:O})},b.r=function(v){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},b.t=function(v,B){if(B&1&&(v=b(v)),B&8||B&4&&typeof v=="object"&&v&&v.__esModule)return v;var O=Object.create(null);if(b.r(O),Object.defineProperty(O,"default",{enumerable:!0,value:v}),B&2&&typeof v!="string")for(var u in v)b.d(O,u,function(d){return v[d]}.bind(null,u));return O},b.n=function(v){var B=v&&v.__esModule?function(){return v.default}:function(){return v};return b.d(B,"a",B),B},b.o=function(v,B){return Object.prototype.hasOwnProperty.call(v,B)},b.p="",b(b.s="fae3")}({"0241":function(N,k,b){const v=b("b37a"),B=b("33e9"),u=800*.24,d=c=>Math.tanh(c/u),_=function(c,m,{softIndexFactor:D=1}={}){m=Number(m);const T=c[m];if(m>0){const et=c[m-1];console.assert(T.start!=null,"note.start is null",T),console.assert(et.start!=null,"lastNote.start is null",et),T.deltaSi=d((T.start-et.start)*D),T.softIndex=et.softIndex+T.deltaSi,console.assert(!Number.isNaN(T.deltaSi),"note.deltaSi is NaN.",T.start,et.start)}else T.softIndex=0,T.deltaSi=0},M=function(c,m,D=v.zero()){c.matches=[];const T=m.pitchMap[c.pitch];if(T)for(const et of T){const Q=new v(c,et);D&&Q.evaluatePrev(D),c.matches.push(Q)}},q=function(c,{softIndexFactor:m=1}={}){for(let D=0;Dnew Promise(u=>requestAnimationFrame(u));class O{constructor(d,{cacheSpan:_=600,onMidi:M,onPlayFinish:q,onTurnCursor:g}={}){this.cacheSpan=_,this.onMidi=M,this.onPlayFinish=q,this.onTurnCursor=g;let c;d.notes&&Number.isFinite(d.endTime)?c=d:c=v.parseMidi(d),this.notation=c,this.events=c.events,this.isPlaying=!1,this.progressTime=0,this.startTime=performance.now(),this.duration=c.endTime,this.cursorTurnDelta=0,console.assert(c.tempos&&c.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(d){this.progressTime=this.notation.ticksToTime(d),this.onTurnCursor&&this.onTurnCursor(this.progressTime)}async play({nextFrame:d=B}={}){this.progressTime>=this.duration&&(this.progressTime=0);let _=performance.now();this.startTime=_-this.progressTime,this.isPlaying=!0;let M=this.events.findIndex(q=>q.time>=_-this.startTime);for(;this.isPlaying;){for(;Mthis.progressTime+this.cacheSpan)break;q.data.type==="channel"&&this.startTime+q.time>=_&&this.onMidi&&this.onMidi(q.data,this.startTime+q.time)}if(await d(),!this.isPlaying)break;if(this.cursorTurnDelta!==0){const q=this.cursorTurnDelta<0;if(this.startTime-=this.cursorTurnDelta,this.cursorTurnDelta=0,q)for(;M>0;--M){const g=this.events[M].time;if(this.startTime+g<_)break}}_=performance.now(),this.progressTime=_-this.startTime,this.progressTime>this.duration&&(this.isPlaying=!1,this.onPlayFinish&&this.onPlayFinish())}}pause(){this.isPlaying=!1}turnCursor(d){this.isPlaying?this.cursorTurnDelta+=d-this.progressTime:this.progressTime=d,this.onTurnCursor&&this.onTurnCursor(d)}}N.exports=O},"2ef0":function(N,k,b){(function(v,B){var O;/** +import{g as mg,c as xg}from"./umi-9714c221.js";import{ao as wg,bh as Cu,a5 as Ag,ai as bg,am as Ig,aj as Sg,ak as Tg,X as Eg,a4 as Cg,$ as Og,Z as kg,aq as Mg,ar as Bg}from"./_setToString-cd02d5db.js";var Pg=wg,qg=Cu,Rg=Ag,Su=bg,Ng=Ig;function Lg(x,Y,N,k){if(!Su(x))return x;Y=qg(Y,x);for(var b=-1,v=Y.length,B=v-1,O=x;O!=null&&++b0&&N(O)?Y>1?Ou(O,Y-1,N,k,b):$g(b,O):k||(b[b.length]=O)}return b}var t0=Ou,n0=t0;function e0(x){var Y=x==null?0:x.length;return Y?n0(x,1):[]}var r0=e0,i0=r0,s0=Mg,o0=Bg;function u0(x){return o0(s0(x,void 0,i0),x+"")}var a0=u0,f0=Vg,c0=a0,l0=c0(function(x,Y){return x==null?{}:f0(x,Y)}),h0=l0;const E0=mg(h0);var ku={exports:{}};(function(x,Y){(function(k,b){x.exports=b()})(typeof self<"u"?self:xg,function(){return function(N){var k={};function b(v){if(k[v])return k[v].exports;var B=k[v]={i:v,l:!1,exports:{}};return N[v].call(B.exports,B,B.exports,b),B.l=!0,B.exports}return b.m=N,b.c=k,b.d=function(v,B,O){b.o(v,B)||Object.defineProperty(v,B,{enumerable:!0,get:O})},b.r=function(v){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},b.t=function(v,B){if(B&1&&(v=b(v)),B&8||B&4&&typeof v=="object"&&v&&v.__esModule)return v;var O=Object.create(null);if(b.r(O),Object.defineProperty(O,"default",{enumerable:!0,value:v}),B&2&&typeof v!="string")for(var u in v)b.d(O,u,function(d){return v[d]}.bind(null,u));return O},b.n=function(v){var B=v&&v.__esModule?function(){return v.default}:function(){return v};return b.d(B,"a",B),B},b.o=function(v,B){return Object.prototype.hasOwnProperty.call(v,B)},b.p="",b(b.s="fae3")}({"0241":function(N,k,b){const v=b("b37a"),B=b("33e9"),u=800*.24,d=c=>Math.tanh(c/u),_=function(c,m,{softIndexFactor:D=1}={}){m=Number(m);const T=c[m];if(m>0){const et=c[m-1];console.assert(T.start!=null,"note.start is null",T),console.assert(et.start!=null,"lastNote.start is null",et),T.deltaSi=d((T.start-et.start)*D),T.softIndex=et.softIndex+T.deltaSi,console.assert(!Number.isNaN(T.deltaSi),"note.deltaSi is NaN.",T.start,et.start)}else T.softIndex=0,T.deltaSi=0},M=function(c,m,D=v.zero()){c.matches=[];const T=m.pitchMap[c.pitch];if(T)for(const et of T){const Q=new v(c,et);D&&Q.evaluatePrev(D),c.matches.push(Q)}},q=function(c,{softIndexFactor:m=1}={}){for(let D=0;Dnew Promise(u=>requestAnimationFrame(u));class O{constructor(d,{cacheSpan:_=600,onMidi:M,onPlayFinish:q,onTurnCursor:g}={}){this.cacheSpan=_,this.onMidi=M,this.onPlayFinish=q,this.onTurnCursor=g;let c;d.notes&&Number.isFinite(d.endTime)?c=d:c=v.parseMidi(d),this.notation=c,this.events=c.events,this.isPlaying=!1,this.progressTime=0,this.startTime=performance.now(),this.duration=c.endTime,this.cursorTurnDelta=0,console.assert(c.tempos&&c.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(d){this.progressTime=this.notation.ticksToTime(d),this.onTurnCursor&&this.onTurnCursor(this.progressTime)}async play({nextFrame:d=B}={}){this.progressTime>=this.duration&&(this.progressTime=0);let _=performance.now();this.startTime=_-this.progressTime,this.isPlaying=!0;let M=this.events.findIndex(q=>q.time>=_-this.startTime);for(;this.isPlaying;){for(;Mthis.progressTime+this.cacheSpan)break;q.data.type==="channel"&&this.startTime+q.time>=_&&this.onMidi&&this.onMidi(q.data,this.startTime+q.time)}if(await d(),!this.isPlaying)break;if(this.cursorTurnDelta!==0){const q=this.cursorTurnDelta<0;if(this.startTime-=this.cursorTurnDelta,this.cursorTurnDelta=0,q)for(;M>0;--M){const g=this.events[M].time;if(this.startTime+g<_)break}}_=performance.now(),this.progressTime=_-this.startTime,this.progressTime>this.duration&&(this.isPlaying=!1,this.onPlayFinish&&this.onPlayFinish())}}pause(){this.isPlaying=!1}turnCursor(d){this.isPlaying?this.cursorTurnDelta+=d-this.progressTime:this.progressTime=d,this.onTurnCursor&&this.onTurnCursor(d)}}N.exports=O},"2ef0":function(N,k,b){(function(v,B){var O;/** * @license * Lodash * Copyright OpenJS Foundation and other contributors diff --git a/dist/assets/processCompressedAESFile-318217d2.js b/dist/assets/processCompressedAESFile-fb5c10aa.js similarity index 99% rename from dist/assets/processCompressedAESFile-318217d2.js rename to dist/assets/processCompressedAESFile-fb5c10aa.js index 2b17cff802aca33f441c51222fcf90d85a28308b..8f3b7da7e1eeec35e640ccdd8b8ef2e7ae9091a7 100644 --- a/dist/assets/processCompressedAESFile-318217d2.js +++ b/dist/assets/processCompressedAESFile-fb5c10aa.js @@ -1 +1 @@ -import{g as Ix}from"./umi-6680b95f.js";var kx={exports:{}},ax={exports:{}};(function(){var C=[],n0=3988292384;function F0(){var w,l,B;for(l=0;l<256;l+=1){for(w=l,B=0;B<8;B+=1)w&1?w=n0^w>>>1:w=w>>>1;C[l]=w>>>0}}function J(w){return Array.prototype.map.call(w,function(l){return l.charCodeAt(0)})}function V(w){var l=-1,B,D,b0,f0;for(B=0,b0=w.length;B>>1^n0:f0=f0>>>1;l=l>>>8^f0}return l^-1}function E(w,l){var B,D,b0;if(!((typeof E.crc>"u"||!l||!w)&&(E.crc=-1,!w))){for(B=E.crc,D=0,b0=w.length;D>>8^C[(B^w[D])&255];return E.crc=B,B^-1}}F0(),ax.exports=function(B,l){var B=typeof B=="string"?J(B):B,D=l?V(B):E(B);return(D>>>0).toString(16)},ax.exports.direct=V,ax.exports.table=E})();var $x=ax.exports,Mx={exports:{}},Ox={exports:{}};(function(){var C=32768,n0=0,F0=1,J=2,V=9,E=6,w,l,B=null,D,b0,f0,Z,W,a0,i0,Y,w0,c0,m0,_,T,y,K,P=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],Q=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o0=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],x0=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],s0=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],l0=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function k0(){this.next=null,this.list=null}function B0(){this.e=0,this.b=0,this.n=0,this.t=null}function u0(v,p,m,d,o,S){this.BMAX=16,this.N_MAX=288,this.status=0,this.root=null,this.m=0;var y0,$=[],L,X,g,I,s,u,E0,S0=[],e0,h0,A0,z=new B0,_0=[],C0=[],j,q=[],v0,t0,r0,d0,R;for(R=this.root=null,s=0;s256?v[256]:this.BMAX,e0=v,h0=0,s=p;do $[e0[h0]]++,h0++;while(--s>0);if($[0]===p){this.root=null,this.m=0,this.status=0;return}for(u=1;u<=this.BMAX&&$[u]===0;u++);for(E0=u,Ss&&(S=s),t0=1<0;)q[v0++]=u+=e0[h0++];e0=v,h0=0,s=0;do(u=e0[h0++])!==0&&(C0[q[u]++]=s);while(++s0;){for(;E0>j+S0[1+I];){if(j+=S0[1+I],I++,r0=(r0=g-j)>S?S:r0,(X=1<<(u=E0-j))>y0+1)for(X-=y0+1,v0=E0;++uL&&j0&&(q[I]=s,z.b=S0[I],z.e=16+u,z.t=A0,u=(s&(1<>j-S0[I],_0[I-1][u].e=z.e,_0[I-1][u].b=z.b,_0[I-1][u].n=z.n,_0[I-1][u].t=z.t)}for(z.b=E0-j,h0>=p?z.e=99:e0[h0]>j;u>=1)s^=u;for(s^=u;(s&(1<>=v,W-=v}function e(v,p,m){var d,o,S;if(m===0)return 0;for(S=0;;){for(A(_),o=c0.list[N(_)],d=o.e;d>16;){if(d===99)return-1;H(o.b),d-=16,A(d),o=o.t[N(d)],d=o.e}if(H(o.b),d===16){if(l&=C-1,v[p+S++]=w[l++]=o.n,S===m)return m;continue}if(d===15)break;for(A(d),Y=o.n+N(d),H(d),A(T),o=m0.list[N(T)],d=o.e;d>16;){if(d===99)return-1;H(o.b),d-=16,A(d),o=o.t[N(d)],d=o.e}for(H(o.b),A(d),w0=l-o.n-N(d),H(d);Y>0&&S0&&d1)return B=null,console.error("HufBuild error: "+S.status),-1;D=S.root,f0=S.m}return c0=B,m0=D,_=b0,T=f0,e(v,p,m)}function b(v,p,m){var d,o,S,y0,$,L,X,g,I=[],s;for(d=0;d<286+30;d++)I[d]=0;if(A(5),X=257+N(5),H(5),A(5),g=1+N(5),H(5),A(4),L=4+N(4),H(4),X>286||g>30)return-1;for(o=0;oy0)return-1;for(;o-- >0;)I[d++]=S}else if(o===17){if(A(3),o=3+N(3),H(3),d+o>y0)return-1;for(;o-- >0;)I[d++]=0;S=0}else{if(A(7),o=11+N(7),H(7),d+o>y0)return-1;for(;o-- >0;)I[d++]=0;S=0}if(_=V,s=new u0(I,X,257,Q,o0,_),_===0&&(s.status=1),s.status!==0&&s.status!==1)return-1;for(c0=s.root,_=s.m,d=0;d257||s.status!==0?-1:e(v,p,m)}function f(){w||(w=[]),l=0,Z=0,W=0,a0=-1,i0=!1,Y=w0=0,c0=null}function k(v,p,m){var d,o;for(d=0;d0){if(a0!==n0)for(;Y>0&&d0&&d0);return y=null,p}Ox.exports=G})();var Vx=Ox.exports,ux={exports:{}};(function(){var C=32768,n0=0,F0=1,J=2,V=6,E=1024*8,w=2*C,l=3,B=258,D=8192,b0=15,f0=D,Z=1<9&&(x=9):x=V,e0=x,H=!1,s=!1,e===null){for(g0=A=N=null,e=[],f=[],k=[],G=[],v=[],z=[],c=0;c>>8):(V0(x&255),V0(x>>>8))}function xx(){o=(o<>7)])&255}function wx(x,c,i){return x[c].fcc0?g-c0:i0,O=g+B,F=f[i+h-1],p0=f[i+h],U,R0;X>=h0&&(c>>=2);do if(t=x,!(f[t+h]!==p0||f[t+h-1]!==F||f[t]!==f[i]||f[++t]!==f[i+1])){for(i+=2,t++;ih){if(I=x,h=n,n>=A0)break;F=f[i+h-1],p0=f[i+h]}}while((x=v[x&a0])>M&&--c!==0);return h}function nx(){var x,c,i=w-u-g;if(i===-1)i--;else if(g>=C+c0){for(x=0;x=C?c-C:i0);for(x=0;x=C?c-C:i0;i+=C}s||(x=mx(f,g+u,i),x<=0?s=!0:u+=x)}function Ux(){for(;u!==0&&A===null;){var x;if(xx(),S!==i0&&g-S<=c0&&(L=gx(S),L>u&&(L=u)),L>=l)if(x=q0(g-I,L-l),u-=L,L<=S0){L--;do g++,xx();while(--L!==0);g++}else g+=L,L=0,o=f[g]&255,o=(o<u&&(L=u),L===l&&g-I>Y&&L--),X>=l&&L<=X){var x;x=q0(g-1-y0,X-l),u-=X-1,X-=2;do g++,xx();while(--X!==0);$=!1,L=l-1,g++,x&&(ex(0),d=g)}else $?(q0(0,f[g-1]&255)&&(ex(0),d=g),g++,u--):($=!0,g++,u--);for(;uA.len&&(n=A.len),h=0;ha-r&&(n=a-r),h=0;h>=7;th&&(U=h,fx++),c[F].dl=U,!(F>n)&&(d0[U]++,R0=0,F>=t&&(R0=i[F-t]),lx=c[F].fc,z0+=lx*(U+R0),M!==null&&(W0+=lx*(M[F].dl+R0)));if(fx!==0){do{for(U=h-1;d0[U]===0;)U--;d0[U]--,d0[U+1]+=2,d0[h]--,fx-=2}while(fx>0);for(U=h;U!==0;U--)for(F=d0[U];F!==0;)p0=R[--O],!(p0>n)&&(c[p0].dl!==U&&(z0+=(U-c[p0].dl)*c[p0].fc,c[p0].fc=U),F--)}}function Sx(x,c){var i=[],t=0,n,h;for(n=1;n<=_;n++)t=t+d0[n-1]<<1,i[n]=t;for(h=0;h<=c;h++){var M=x[h].dl;M!==0&&(x[h].fc=Fx(i[M]++,M))}}function ox(x){var c=x.dyn_tree,i=x.static_tree,t=x.elems,n,h,M=-1,O=t;for(O0=0,K0=B0,n=0;n>1;n>=1;n--)ix(c,n);do n=R[m0],R[m0]=R[O0--],ix(c,m0),h=R[m0],R[--K0]=n,R[--K0]=h,c[O].fc=c[n].fc+c[h].fc,I0[n]>I0[h]+1?I0[O]=I0[n]:I0[O]=I0[h]+1,c[n].dl=c[h].dl=O,R[m0]=O++,ix(c,m0);while(O0>=2);R[--K0]=R[m0],Gx(x),Sx(c,M)}function Ax(x,c){var i,t=-1,n,h=x[0].dl,M=0,O=7,F=4;for(h===0&&(O=138,F=3),x[c+1].dl=65535,i=0;i<=c;i++)n=h,h=x[i+1].dl,!(++M=3&&q[hx[x]].dl===0;x--);return z0+=3*(x+1)+5+5+4,x}function Jx(x,c,i){var t;for(T0(x-257,5),T0(c-1,5),T0(i-4,4),t=0;t>3,i=W0+3+7>>3,i<=c&&(c=i),n+4<=c&&d>=0)for(T0((n0<<1)+x,3),Bx(),Q0(n),Q0(~n),h=0;h2&&!(D0&4095)){var i=D0*8,t=g-d,n;for(n=0;n>=3,j0>=1;while(nsx-c?(p|=x<>sx-m,m+=c-sx):(p|=x<>=1,i<<=1;while(--c>0);return i>>1}function Bx(){m>8?Q0(p):m>0&&V0(p),p=0,m=0}function Wx(){var x,c;if(a!==0){for(x=Hx(),A===null?A=N=x:N=N.next=x,x.len=a-r,c=0;c"u"&&(c=V),Kx(c),t=[];do i=qx(t,t.length,1024);while(i>0);return Y0=null,t}ux.exports=Yx,ux.exports.DEFAULT_LEVEL=V})();var Qx=ux.exports;(function(){Mx.exports={inflate:Vx,deflate:Qx}})();var xe=Mx.exports;(function(){var C=$x,n0=xe,F0=31,J=139,V={deflate:8},E={FTEXT:1,FHCRC:2,FEXTRA:4,FNAME:8,FCOMMENT:16},w={fat:0,amiga:1,vmz:2,unix:3,"vm/cms":4,atari:5,hpfs:6,macintosh:7,"z-system":8,cplm:9,"tops-20":10,ntfs:11,qdos:12,acorn:13,vfat:14,vms:15,beos:16,tandem:17,theos:18},l="unix",B=6;function D(_,T){T.push(_&255)}function b0(_,T){T.push(_&255),T.push(_>>>8)}function f0(_,T){b0(_&65535,T),b0(_>>>16,T)}function Z(_,T){var y,K=_.length;for(y=0;y32768?(y-=32768,(y<<16|T)+32768*Math.pow(2,16)):y<<16|T}function Y(_){for(var T=[];_[0]!==0;)T.push(String.fromCharCode(_.shift()));return _.shift(),T.join("")}function w0(_,T){var y,K=[];for(y=0;y. See LICENSE.txt. */(function(C,n0){(function(F0){function J(e){return parseInt(e)===e}function V(e){if(!J(e.length))return!1;for(var a=0;a255)return!1;return!0}function E(e,a){if(e.buffer&&e.name==="Uint8Array")return a&&(e.slice?e=e.slice():e=Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!V(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(J(e.length)&&V(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function w(e){return new Uint8Array(e)}function l(e,a,r,b,f){(b!=null||f!=null)&&(e.slice?e=e.slice(b,f):e=Array.prototype.slice.call(e,b,f)),a.set(e,r)}var B=function(){function e(r){var b=[],f=0;for(r=encodeURI(r);f191&&k<224?(b.push(String.fromCharCode((k&31)<<6|r[f+1]&63)),f+=2):(b.push(String.fromCharCode((k&15)<<12|(r[f+1]&63)<<6|r[f+2]&63)),f+=3)}return b.join("")}return{toBytes:e,fromBytes:a}}(),D=function(){function e(b){for(var f=[],k=0;k>4]+a[G&15])}return f.join("")}return{toBytes:e,fromBytes:r}}(),b0={16:10,24:12,32:14},f0=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],Z=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],W=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],a0=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],i0=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],Y=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],w0=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],c0=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],m0=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],_=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],T=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],y=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],K=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],P=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],Q=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function o0(e){for(var a=[],r=0;r>2,this._Ke[k][a%4]=f[a],this._Kd[e-k][a%4]=f[a];for(var G=0,v=b,p;v>16&255]<<24^Z[p>>8&255]<<16^Z[p&255]<<8^Z[p>>24&255]^f0[G]<<24,G+=1,b!=8)for(var a=1;a>8&255]<<8^Z[p>>16&255]<<16^Z[p>>24&255]<<24;for(var a=b/2+1;a>2,d=v%4,this._Ke[m][d]=f[a],this._Kd[e-m][d]=f[a++],v++}for(var m=1;m>24&255]^K[p>>16&255]^P[p>>8&255]^Q[p&255]},x0.prototype.encrypt=function(e){if(e.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var a=this._Ke.length-1,r=[0,0,0,0],b=o0(e),f=0;f<4;f++)b[f]^=this._Ke[0][f];for(var k=1;k>24&255]^i0[b[(f+1)%4]>>16&255]^Y[b[(f+2)%4]>>8&255]^w0[b[(f+3)%4]&255]^this._Ke[k][f];b=r.slice()}for(var G=w(16),v,f=0;f<4;f++)v=this._Ke[a][f],G[4*f]=(Z[b[f]>>24&255]^v>>24)&255,G[4*f+1]=(Z[b[(f+1)%4]>>16&255]^v>>16)&255,G[4*f+2]=(Z[b[(f+2)%4]>>8&255]^v>>8)&255,G[4*f+3]=(Z[b[(f+3)%4]&255]^v)&255;return G},x0.prototype.decrypt=function(e){if(e.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var a=this._Kd.length-1,r=[0,0,0,0],b=o0(e),f=0;f<4;f++)b[f]^=this._Kd[0][f];for(var k=1;k>24&255]^m0[b[(f+3)%4]>>16&255]^_[b[(f+2)%4]>>8&255]^T[b[(f+1)%4]&255]^this._Kd[k][f];b=r.slice()}for(var G=w(16),v,f=0;f<4;f++)v=this._Kd[a][f],G[4*f]=(W[b[f]>>24&255]^v>>24)&255,G[4*f+1]=(W[b[(f+3)%4]>>16&255]^v>>16)&255,G[4*f+2]=(W[b[(f+2)%4]>>8&255]^v>>8)&255,G[4*f+3]=(W[b[(f+1)%4]&255]^v)&255;return G};var s0=function(e){if(!(this instanceof s0))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x0(e)};s0.prototype.encrypt=function(e){if(e=E(e),e.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var a=w(e.length),r=w(16),b=0;bNumber.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var a=15;a>=0;--a)this._counter[a]=e%256,e=parseInt(e/256)},u0.prototype.setBytes=function(e){if(e=E(e,!0),e.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},u0.prototype.increment=function(){for(var e=15;e>=0;e--)if(this._counter[e]===255)this._counter[e]=0;else{this._counter[e]++;break}};var g0=function(e,a){if(!(this instanceof g0))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",a instanceof u0||(a=new u0(a)),this._counter=a,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x0(e)};g0.prototype.encrypt=function(e){for(var a=E(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-a,b=0;b{try{const n0=fe.unzip(new Uint8Array(C)),F0="w%(%^(*&^$^%$#%^".split("").map(E=>E.charCodeAt(0)),V=new ce.ModeOfOperation.ecb(F0).decrypt(n0).filter(E=>E>=32);return typeof Blob>"u"?Buffer.from(V).toString():new Blob([V],{type:"application/json"}).text()}catch(n0){throw n0}},te=C=>new Promise((n0,F0)=>{fetch(C,{method:"GET"}).then(J=>{var V;return((V=process==null?void 0:process.release)==null?void 0:V.name)==="node"?J.buffer():J.arrayBuffer()}).then(J=>de(J)).then(J=>{n0(J)}).catch(J=>{throw new Error(`unzip AES file error: ${J}`)})});export{te as p}; +import{g as Ix}from"./umi-9714c221.js";var kx={exports:{}},ax={exports:{}};(function(){var C=[],n0=3988292384;function F0(){var w,l,B;for(l=0;l<256;l+=1){for(w=l,B=0;B<8;B+=1)w&1?w=n0^w>>>1:w=w>>>1;C[l]=w>>>0}}function J(w){return Array.prototype.map.call(w,function(l){return l.charCodeAt(0)})}function V(w){var l=-1,B,D,b0,f0;for(B=0,b0=w.length;B>>1^n0:f0=f0>>>1;l=l>>>8^f0}return l^-1}function E(w,l){var B,D,b0;if(!((typeof E.crc>"u"||!l||!w)&&(E.crc=-1,!w))){for(B=E.crc,D=0,b0=w.length;D>>8^C[(B^w[D])&255];return E.crc=B,B^-1}}F0(),ax.exports=function(B,l){var B=typeof B=="string"?J(B):B,D=l?V(B):E(B);return(D>>>0).toString(16)},ax.exports.direct=V,ax.exports.table=E})();var $x=ax.exports,Mx={exports:{}},Ox={exports:{}};(function(){var C=32768,n0=0,F0=1,J=2,V=9,E=6,w,l,B=null,D,b0,f0,Z,W,a0,i0,Y,w0,c0,m0,_,T,y,K,P=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],Q=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o0=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],x0=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],s0=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],l0=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function k0(){this.next=null,this.list=null}function B0(){this.e=0,this.b=0,this.n=0,this.t=null}function u0(v,p,m,d,o,S){this.BMAX=16,this.N_MAX=288,this.status=0,this.root=null,this.m=0;var y0,$=[],L,X,g,I,s,u,E0,S0=[],e0,h0,A0,z=new B0,_0=[],C0=[],j,q=[],v0,t0,r0,d0,R;for(R=this.root=null,s=0;s256?v[256]:this.BMAX,e0=v,h0=0,s=p;do $[e0[h0]]++,h0++;while(--s>0);if($[0]===p){this.root=null,this.m=0,this.status=0;return}for(u=1;u<=this.BMAX&&$[u]===0;u++);for(E0=u,Ss&&(S=s),t0=1<0;)q[v0++]=u+=e0[h0++];e0=v,h0=0,s=0;do(u=e0[h0++])!==0&&(C0[q[u]++]=s);while(++s0;){for(;E0>j+S0[1+I];){if(j+=S0[1+I],I++,r0=(r0=g-j)>S?S:r0,(X=1<<(u=E0-j))>y0+1)for(X-=y0+1,v0=E0;++uL&&j0&&(q[I]=s,z.b=S0[I],z.e=16+u,z.t=A0,u=(s&(1<>j-S0[I],_0[I-1][u].e=z.e,_0[I-1][u].b=z.b,_0[I-1][u].n=z.n,_0[I-1][u].t=z.t)}for(z.b=E0-j,h0>=p?z.e=99:e0[h0]>j;u>=1)s^=u;for(s^=u;(s&(1<>=v,W-=v}function e(v,p,m){var d,o,S;if(m===0)return 0;for(S=0;;){for(A(_),o=c0.list[N(_)],d=o.e;d>16;){if(d===99)return-1;H(o.b),d-=16,A(d),o=o.t[N(d)],d=o.e}if(H(o.b),d===16){if(l&=C-1,v[p+S++]=w[l++]=o.n,S===m)return m;continue}if(d===15)break;for(A(d),Y=o.n+N(d),H(d),A(T),o=m0.list[N(T)],d=o.e;d>16;){if(d===99)return-1;H(o.b),d-=16,A(d),o=o.t[N(d)],d=o.e}for(H(o.b),A(d),w0=l-o.n-N(d),H(d);Y>0&&S0&&d1)return B=null,console.error("HufBuild error: "+S.status),-1;D=S.root,f0=S.m}return c0=B,m0=D,_=b0,T=f0,e(v,p,m)}function b(v,p,m){var d,o,S,y0,$,L,X,g,I=[],s;for(d=0;d<286+30;d++)I[d]=0;if(A(5),X=257+N(5),H(5),A(5),g=1+N(5),H(5),A(4),L=4+N(4),H(4),X>286||g>30)return-1;for(o=0;oy0)return-1;for(;o-- >0;)I[d++]=S}else if(o===17){if(A(3),o=3+N(3),H(3),d+o>y0)return-1;for(;o-- >0;)I[d++]=0;S=0}else{if(A(7),o=11+N(7),H(7),d+o>y0)return-1;for(;o-- >0;)I[d++]=0;S=0}if(_=V,s=new u0(I,X,257,Q,o0,_),_===0&&(s.status=1),s.status!==0&&s.status!==1)return-1;for(c0=s.root,_=s.m,d=0;d257||s.status!==0?-1:e(v,p,m)}function f(){w||(w=[]),l=0,Z=0,W=0,a0=-1,i0=!1,Y=w0=0,c0=null}function k(v,p,m){var d,o;for(d=0;d0){if(a0!==n0)for(;Y>0&&d0&&d0);return y=null,p}Ox.exports=G})();var Vx=Ox.exports,ux={exports:{}};(function(){var C=32768,n0=0,F0=1,J=2,V=6,E=1024*8,w=2*C,l=3,B=258,D=8192,b0=15,f0=D,Z=1<9&&(x=9):x=V,e0=x,H=!1,s=!1,e===null){for(g0=A=N=null,e=[],f=[],k=[],G=[],v=[],z=[],c=0;c>>8):(V0(x&255),V0(x>>>8))}function xx(){o=(o<>7)])&255}function wx(x,c,i){return x[c].fcc0?g-c0:i0,O=g+B,F=f[i+h-1],p0=f[i+h],U,R0;X>=h0&&(c>>=2);do if(t=x,!(f[t+h]!==p0||f[t+h-1]!==F||f[t]!==f[i]||f[++t]!==f[i+1])){for(i+=2,t++;ih){if(I=x,h=n,n>=A0)break;F=f[i+h-1],p0=f[i+h]}}while((x=v[x&a0])>M&&--c!==0);return h}function nx(){var x,c,i=w-u-g;if(i===-1)i--;else if(g>=C+c0){for(x=0;x=C?c-C:i0);for(x=0;x=C?c-C:i0;i+=C}s||(x=mx(f,g+u,i),x<=0?s=!0:u+=x)}function Ux(){for(;u!==0&&A===null;){var x;if(xx(),S!==i0&&g-S<=c0&&(L=gx(S),L>u&&(L=u)),L>=l)if(x=q0(g-I,L-l),u-=L,L<=S0){L--;do g++,xx();while(--L!==0);g++}else g+=L,L=0,o=f[g]&255,o=(o<u&&(L=u),L===l&&g-I>Y&&L--),X>=l&&L<=X){var x;x=q0(g-1-y0,X-l),u-=X-1,X-=2;do g++,xx();while(--X!==0);$=!1,L=l-1,g++,x&&(ex(0),d=g)}else $?(q0(0,f[g-1]&255)&&(ex(0),d=g),g++,u--):($=!0,g++,u--);for(;uA.len&&(n=A.len),h=0;ha-r&&(n=a-r),h=0;h>=7;th&&(U=h,fx++),c[F].dl=U,!(F>n)&&(d0[U]++,R0=0,F>=t&&(R0=i[F-t]),lx=c[F].fc,z0+=lx*(U+R0),M!==null&&(W0+=lx*(M[F].dl+R0)));if(fx!==0){do{for(U=h-1;d0[U]===0;)U--;d0[U]--,d0[U+1]+=2,d0[h]--,fx-=2}while(fx>0);for(U=h;U!==0;U--)for(F=d0[U];F!==0;)p0=R[--O],!(p0>n)&&(c[p0].dl!==U&&(z0+=(U-c[p0].dl)*c[p0].fc,c[p0].fc=U),F--)}}function Sx(x,c){var i=[],t=0,n,h;for(n=1;n<=_;n++)t=t+d0[n-1]<<1,i[n]=t;for(h=0;h<=c;h++){var M=x[h].dl;M!==0&&(x[h].fc=Fx(i[M]++,M))}}function ox(x){var c=x.dyn_tree,i=x.static_tree,t=x.elems,n,h,M=-1,O=t;for(O0=0,K0=B0,n=0;n>1;n>=1;n--)ix(c,n);do n=R[m0],R[m0]=R[O0--],ix(c,m0),h=R[m0],R[--K0]=n,R[--K0]=h,c[O].fc=c[n].fc+c[h].fc,I0[n]>I0[h]+1?I0[O]=I0[n]:I0[O]=I0[h]+1,c[n].dl=c[h].dl=O,R[m0]=O++,ix(c,m0);while(O0>=2);R[--K0]=R[m0],Gx(x),Sx(c,M)}function Ax(x,c){var i,t=-1,n,h=x[0].dl,M=0,O=7,F=4;for(h===0&&(O=138,F=3),x[c+1].dl=65535,i=0;i<=c;i++)n=h,h=x[i+1].dl,!(++M=3&&q[hx[x]].dl===0;x--);return z0+=3*(x+1)+5+5+4,x}function Jx(x,c,i){var t;for(T0(x-257,5),T0(c-1,5),T0(i-4,4),t=0;t>3,i=W0+3+7>>3,i<=c&&(c=i),n+4<=c&&d>=0)for(T0((n0<<1)+x,3),Bx(),Q0(n),Q0(~n),h=0;h2&&!(D0&4095)){var i=D0*8,t=g-d,n;for(n=0;n>=3,j0>=1;while(nsx-c?(p|=x<>sx-m,m+=c-sx):(p|=x<>=1,i<<=1;while(--c>0);return i>>1}function Bx(){m>8?Q0(p):m>0&&V0(p),p=0,m=0}function Wx(){var x,c;if(a!==0){for(x=Hx(),A===null?A=N=x:N=N.next=x,x.len=a-r,c=0;c"u"&&(c=V),Kx(c),t=[];do i=qx(t,t.length,1024);while(i>0);return Y0=null,t}ux.exports=Yx,ux.exports.DEFAULT_LEVEL=V})();var Qx=ux.exports;(function(){Mx.exports={inflate:Vx,deflate:Qx}})();var xe=Mx.exports;(function(){var C=$x,n0=xe,F0=31,J=139,V={deflate:8},E={FTEXT:1,FHCRC:2,FEXTRA:4,FNAME:8,FCOMMENT:16},w={fat:0,amiga:1,vmz:2,unix:3,"vm/cms":4,atari:5,hpfs:6,macintosh:7,"z-system":8,cplm:9,"tops-20":10,ntfs:11,qdos:12,acorn:13,vfat:14,vms:15,beos:16,tandem:17,theos:18},l="unix",B=6;function D(_,T){T.push(_&255)}function b0(_,T){T.push(_&255),T.push(_>>>8)}function f0(_,T){b0(_&65535,T),b0(_>>>16,T)}function Z(_,T){var y,K=_.length;for(y=0;y32768?(y-=32768,(y<<16|T)+32768*Math.pow(2,16)):y<<16|T}function Y(_){for(var T=[];_[0]!==0;)T.push(String.fromCharCode(_.shift()));return _.shift(),T.join("")}function w0(_,T){var y,K=[];for(y=0;y. See LICENSE.txt. */(function(C,n0){(function(F0){function J(e){return parseInt(e)===e}function V(e){if(!J(e.length))return!1;for(var a=0;a255)return!1;return!0}function E(e,a){if(e.buffer&&e.name==="Uint8Array")return a&&(e.slice?e=e.slice():e=Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!V(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(J(e.length)&&V(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function w(e){return new Uint8Array(e)}function l(e,a,r,b,f){(b!=null||f!=null)&&(e.slice?e=e.slice(b,f):e=Array.prototype.slice.call(e,b,f)),a.set(e,r)}var B=function(){function e(r){var b=[],f=0;for(r=encodeURI(r);f191&&k<224?(b.push(String.fromCharCode((k&31)<<6|r[f+1]&63)),f+=2):(b.push(String.fromCharCode((k&15)<<12|(r[f+1]&63)<<6|r[f+2]&63)),f+=3)}return b.join("")}return{toBytes:e,fromBytes:a}}(),D=function(){function e(b){for(var f=[],k=0;k>4]+a[G&15])}return f.join("")}return{toBytes:e,fromBytes:r}}(),b0={16:10,24:12,32:14},f0=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],Z=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],W=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],a0=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],i0=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],Y=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],w0=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],c0=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],m0=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],_=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],T=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],y=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],K=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],P=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],Q=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function o0(e){for(var a=[],r=0;r>2,this._Ke[k][a%4]=f[a],this._Kd[e-k][a%4]=f[a];for(var G=0,v=b,p;v>16&255]<<24^Z[p>>8&255]<<16^Z[p&255]<<8^Z[p>>24&255]^f0[G]<<24,G+=1,b!=8)for(var a=1;a>8&255]<<8^Z[p>>16&255]<<16^Z[p>>24&255]<<24;for(var a=b/2+1;a>2,d=v%4,this._Ke[m][d]=f[a],this._Kd[e-m][d]=f[a++],v++}for(var m=1;m>24&255]^K[p>>16&255]^P[p>>8&255]^Q[p&255]},x0.prototype.encrypt=function(e){if(e.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var a=this._Ke.length-1,r=[0,0,0,0],b=o0(e),f=0;f<4;f++)b[f]^=this._Ke[0][f];for(var k=1;k>24&255]^i0[b[(f+1)%4]>>16&255]^Y[b[(f+2)%4]>>8&255]^w0[b[(f+3)%4]&255]^this._Ke[k][f];b=r.slice()}for(var G=w(16),v,f=0;f<4;f++)v=this._Ke[a][f],G[4*f]=(Z[b[f]>>24&255]^v>>24)&255,G[4*f+1]=(Z[b[(f+1)%4]>>16&255]^v>>16)&255,G[4*f+2]=(Z[b[(f+2)%4]>>8&255]^v>>8)&255,G[4*f+3]=(Z[b[(f+3)%4]&255]^v)&255;return G},x0.prototype.decrypt=function(e){if(e.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var a=this._Kd.length-1,r=[0,0,0,0],b=o0(e),f=0;f<4;f++)b[f]^=this._Kd[0][f];for(var k=1;k>24&255]^m0[b[(f+3)%4]>>16&255]^_[b[(f+2)%4]>>8&255]^T[b[(f+1)%4]&255]^this._Kd[k][f];b=r.slice()}for(var G=w(16),v,f=0;f<4;f++)v=this._Kd[a][f],G[4*f]=(W[b[f]>>24&255]^v>>24)&255,G[4*f+1]=(W[b[(f+3)%4]>>16&255]^v>>16)&255,G[4*f+2]=(W[b[(f+2)%4]>>8&255]^v>>8)&255,G[4*f+3]=(W[b[(f+1)%4]&255]^v)&255;return G};var s0=function(e){if(!(this instanceof s0))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x0(e)};s0.prototype.encrypt=function(e){if(e=E(e),e.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var a=w(e.length),r=w(16),b=0;bNumber.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var a=15;a>=0;--a)this._counter[a]=e%256,e=parseInt(e/256)},u0.prototype.setBytes=function(e){if(e=E(e,!0),e.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},u0.prototype.increment=function(){for(var e=15;e>=0;e--)if(this._counter[e]===255)this._counter[e]=0;else{this._counter[e]++;break}};var g0=function(e,a){if(!(this instanceof g0))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",a instanceof u0||(a=new u0(a)),this._counter=a,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x0(e)};g0.prototype.encrypt=function(e){for(var a=E(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-a,b=0;b{try{const n0=fe.unzip(new Uint8Array(C)),F0="w%(%^(*&^$^%$#%^".split("").map(E=>E.charCodeAt(0)),V=new ce.ModeOfOperation.ecb(F0).decrypt(n0).filter(E=>E>=32);return typeof Blob>"u"?Buffer.from(V).toString():new Blob([V],{type:"application/json"}).text()}catch(n0){throw n0}},te=C=>new Promise((n0,F0)=>{fetch(C,{method:"GET"}).then(J=>{var V;return((V=process==null?void 0:process.release)==null?void 0:V.name)==="node"?J.buffer():J.arrayBuffer()}).then(J=>de(J)).then(J=>{n0(J)}).catch(J=>{throw new Error(`unzip AES file error: ${J}`)})});export{te as p}; diff --git a/dist/assets/progress-ab875831.js b/dist/assets/progress-ea30a3b7.js similarity index 98% rename from dist/assets/progress-ab875831.js rename to dist/assets/progress-ea30a3b7.js index 4ed496799395e518e1c3025eaed324549d9218a4..1937a55dfdafa835f7ef9216ea1c67379450fb10 100644 --- a/dist/assets/progress-ab875831.js +++ b/dist/assets/progress-ea30a3b7.js @@ -1 +1 @@ -import{A as ae,f as R,a as ne,Q as ce,u as ie,j as U,c as K,b as D,bc as J,H as oe,C as le,o as ue,G as de,h as fe,M as ve}from"./_setToString-64803aa4.js";import{r as s,_ as A}from"./umi-6680b95f.js";var ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"};const pe=ge;var he=function(e,t){return s.createElement(ae,R(R({},e),{},{ref:t,icon:pe}))},me=s.forwardRef(he);const ke=me;var Ce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};const ye=Ce;var be=function(e,t){return s.createElement(ae,R(R({},e),{},{ref:t,icon:ye}))},Pe=s.forwardRef(be);const Ve=Pe;var Se={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},xe=function(){var e=s.useRef([]),t=s.useRef(null);return s.useEffect(function(){var r=Date.now(),o=!1;e.current.forEach(function(n){if(n){o=!0;var c=n.style;c.transitionDuration=".3s, .3s, .3s, .06s",t.current&&r-t.current<100&&(c.transitionDuration="0s, 0s")}}),o&&(t.current=Date.now())}),e.current},ee=0,_e=ce();function Oe(){var a;return _e?(a=ee,ee+=1):a="TEST_OR_SSR",a}const Ee=function(a){var e=s.useState(),t=ne(e,2),r=t[0],o=t[1];return s.useEffect(function(){o("rc_progress_".concat(Oe()))},[]),a||r};var $e=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function te(a){return+a.replace("%","")}function re(a){var e=a??[];return Array.isArray(e)?e:[e]}var F=100,Z=function(e,t,r,o,n,c,u,l,i,f){var v=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,m=r/100*360*((360-c)/360),d=c===0?0:{bottom:0,top:180,left:90,right:-90}[u],p=(100-o)/100*t;return i==="round"&&o!==100&&(p+=f/2,p>=t&&(p=t-.01)),{stroke:typeof l=="string"?l:void 0,strokeDasharray:"".concat(t,"px ").concat(e),strokeDashoffset:p+v,transform:"rotate(".concat(n+m+d,"deg)"),transformOrigin:"0 0",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},we=function(e){var t=R(R({},Se),e),r=t.id,o=t.prefixCls,n=t.steps,c=t.strokeWidth,u=t.trailWidth,l=t.gapDegree,i=l===void 0?0:l,f=t.gapPosition,v=t.trailColor,m=t.strokeLinecap,d=t.style,p=t.className,k=t.strokeColor,h=t.percent,x=ie(t,$e),_=Ee(r),O="".concat(_,"-gradient"),y=F/2-c/2,g=Math.PI*2*y,$=i>0?90+i/2:-90,E=g*((360-i)/360),z=U(n)==="object"?n:{count:n,space:2},N=z.count,L=z.space,Q=Z(g,E,0,100,$,i,f,v,m,c),b=re(h),P=re(k),W=P.find(function(C){return C&&U(C)==="object"}),M=xe(),w=function(){var S=0;return b.map(function(T,j){var B=P[j]||P[P.length-1],q=B&&U(B)==="object"?"url(#".concat(O,")"):void 0,G=Z(g,E,S,T,$,i,f,B,m,c);return S+=T,s.createElement("circle",{key:j,className:"".concat(o,"-circle-path"),r:y,cx:0,cy:0,stroke:q,strokeLinecap:m,strokeWidth:c,opacity:T===0?0:1,style:G,ref:function(H){M[j]=H}})}).reverse()},X=function(){var S=Math.round(N*(b[0]/100)),T=100/N,j=0;return new Array(N).fill(null).map(function(B,q){var G=q<=S-1?P[0]:v,Y=G&&U(G)==="object"?"url(#".concat(O,")"):void 0,H=Z(g,E,j,T,$,i,f,G,"butt",c,L);return j+=(E-H.strokeDashoffset+L)*100/E,s.createElement("circle",{key:q,className:"".concat(o,"-circle-path"),r:y,cx:0,cy:0,stroke:Y,strokeWidth:c,opacity:1,style:H,ref:function(se){M[q]=se}})})};return s.createElement("svg",A({className:K("".concat(o,"-circle"),p),viewBox:"".concat(-F/2," ").concat(-F/2," ").concat(F," ").concat(F),style:d,id:r,role:"presentation"},x),W&&s.createElement("defs",null,s.createElement("linearGradient",{id:O,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(W).sort(function(C,S){return te(C)-te(S)}).map(function(C,S){return s.createElement("stop",{key:S,offset:C,stopColor:W[C]})}))),!N&&s.createElement("circle",{className:"".concat(o,"-circle-trail"),r:y,cx:0,cy:0,stroke:v,strokeLinecap:m,strokeWidth:u||c,style:Q}),N?X():w())};function I(a){return!a||a<0?0:a>100?100:a}function V(a){var e=a.success,t=a.successPercent,r=t;return e&&"progress"in e&&(r=e.progress),e&&"percent"in e&&(r=e.percent),r}function Ne(a){var e=a.percent,t=a.success,r=a.successPercent,o=I(V({success:t,successPercent:r}));return[o,I(I(e)-o)]}function De(a){var e=a.success,t=e===void 0?{}:e,r=a.strokeColor,o=t.strokeColor;return[o||J.green,r||null]}var Ie=function(e){var t=e.prefixCls,r=e.width,o=e.strokeWidth,n=e.trailColor,c=n===void 0?null:n,u=e.strokeLinecap,l=u===void 0?"round":u,i=e.gapPosition,f=e.gapDegree,v=e.type,m=e.children,d=e.success,p=r||120,k={width:p,height:p,fontSize:p*.15+6},h=o||6,x=i||v==="dashboard"&&"bottom"||void 0,_=function(){if(f||f===0)return f;if(v==="dashboard")return 75},O=Object.prototype.toString.call(e.strokeColor)==="[object Object]",y=De({success:d,strokeColor:e.strokeColor}),g=K("".concat(t,"-inner"),D({},"".concat(t,"-circle-gradient"),O));return s.createElement("div",{className:g,style:k},s.createElement(we,{percent:Ne(e),strokeWidth:h,trailWidth:h,strokeColor:y,strokeLinecap:l,trailColor:c,prefixCls:t,gapDegree:_(),gapPosition:x}),m)};const Le=Ie;var We=globalThis&&globalThis.__rest||function(a,e){var t={};for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&e.indexOf(r)<0&&(t[r]=a[r]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(a);o=100?"success":b||"normal"}function x(b,P){var W=e.format,M=V(e);if(!v)return null;var w,X=W||function(S){return"".concat(S,"%")},C=d==="line";return W||P!=="exception"&&P!=="success"?w=X(I(u),I(M)):P==="exception"?w=C?s.createElement(de,null):s.createElement(fe,null):P==="success"&&(w=C?s.createElement(ve,null):s.createElement(ke,null)),s.createElement("span",{className:"".concat(b,"-text"),title:typeof w=="string"?w:void 0},w)}var _=s.useContext(le),O=_.getPrefixCls,y=_.direction,g=O("progress",t),$=h(),E=x(g,$),z=Array.isArray(n)?n[0]:n,N=typeof n=="string"||Array.isArray(n)?n:void 0,L;d==="line"?L=o?s.createElement(qe,A({},e,{strokeColor:N,prefixCls:g,steps:o}),E):s.createElement(ze,A({},e,{strokeColor:z,prefixCls:g,direction:y}),E):(d==="circle"||d==="dashboard")&&(L=s.createElement(Le,A({},e,{strokeColor:z,prefixCls:g,progressStatus:$}),E));var Q=K(g,D(D(D(D(D({},"".concat(g,"-").concat(d==="dashboard"&&"circle"||o&&"steps"||d),!0),"".concat(g,"-status-").concat($),!0),"".concat(g,"-show-info"),v),"".concat(g,"-").concat(i),i),"".concat(g,"-rtl"),y==="rtl"),r);return s.createElement("div",A({},ue(p,["status","format","trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"]),{className:Q,role:"progressbar"}),L)};const Ke=Me;export{ke as C,Ke as P,Ve as a}; +import{A as ae,f as R,a as ne,Q as ce,u as ie,j as U,c as K,b as D,bc as J,H as oe,C as le,o as ue,G as de,h as fe,M as ve}from"./_setToString-cd02d5db.js";import{r as s,_ as A}from"./umi-9714c221.js";var ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"};const pe=ge;var he=function(e,t){return s.createElement(ae,R(R({},e),{},{ref:t,icon:pe}))},me=s.forwardRef(he);const ke=me;var Ce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};const ye=Ce;var be=function(e,t){return s.createElement(ae,R(R({},e),{},{ref:t,icon:ye}))},Pe=s.forwardRef(be);const Ve=Pe;var Se={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},xe=function(){var e=s.useRef([]),t=s.useRef(null);return s.useEffect(function(){var r=Date.now(),o=!1;e.current.forEach(function(n){if(n){o=!0;var c=n.style;c.transitionDuration=".3s, .3s, .3s, .06s",t.current&&r-t.current<100&&(c.transitionDuration="0s, 0s")}}),o&&(t.current=Date.now())}),e.current},ee=0,_e=ce();function Oe(){var a;return _e?(a=ee,ee+=1):a="TEST_OR_SSR",a}const Ee=function(a){var e=s.useState(),t=ne(e,2),r=t[0],o=t[1];return s.useEffect(function(){o("rc_progress_".concat(Oe()))},[]),a||r};var $e=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function te(a){return+a.replace("%","")}function re(a){var e=a??[];return Array.isArray(e)?e:[e]}var F=100,Z=function(e,t,r,o,n,c,u,l,i,f){var v=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,m=r/100*360*((360-c)/360),d=c===0?0:{bottom:0,top:180,left:90,right:-90}[u],p=(100-o)/100*t;return i==="round"&&o!==100&&(p+=f/2,p>=t&&(p=t-.01)),{stroke:typeof l=="string"?l:void 0,strokeDasharray:"".concat(t,"px ").concat(e),strokeDashoffset:p+v,transform:"rotate(".concat(n+m+d,"deg)"),transformOrigin:"0 0",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},we=function(e){var t=R(R({},Se),e),r=t.id,o=t.prefixCls,n=t.steps,c=t.strokeWidth,u=t.trailWidth,l=t.gapDegree,i=l===void 0?0:l,f=t.gapPosition,v=t.trailColor,m=t.strokeLinecap,d=t.style,p=t.className,k=t.strokeColor,h=t.percent,x=ie(t,$e),_=Ee(r),O="".concat(_,"-gradient"),y=F/2-c/2,g=Math.PI*2*y,$=i>0?90+i/2:-90,E=g*((360-i)/360),z=U(n)==="object"?n:{count:n,space:2},N=z.count,L=z.space,Q=Z(g,E,0,100,$,i,f,v,m,c),b=re(h),P=re(k),W=P.find(function(C){return C&&U(C)==="object"}),M=xe(),w=function(){var S=0;return b.map(function(T,j){var B=P[j]||P[P.length-1],q=B&&U(B)==="object"?"url(#".concat(O,")"):void 0,G=Z(g,E,S,T,$,i,f,B,m,c);return S+=T,s.createElement("circle",{key:j,className:"".concat(o,"-circle-path"),r:y,cx:0,cy:0,stroke:q,strokeLinecap:m,strokeWidth:c,opacity:T===0?0:1,style:G,ref:function(H){M[j]=H}})}).reverse()},X=function(){var S=Math.round(N*(b[0]/100)),T=100/N,j=0;return new Array(N).fill(null).map(function(B,q){var G=q<=S-1?P[0]:v,Y=G&&U(G)==="object"?"url(#".concat(O,")"):void 0,H=Z(g,E,j,T,$,i,f,G,"butt",c,L);return j+=(E-H.strokeDashoffset+L)*100/E,s.createElement("circle",{key:q,className:"".concat(o,"-circle-path"),r:y,cx:0,cy:0,stroke:Y,strokeWidth:c,opacity:1,style:H,ref:function(se){M[q]=se}})})};return s.createElement("svg",A({className:K("".concat(o,"-circle"),p),viewBox:"".concat(-F/2," ").concat(-F/2," ").concat(F," ").concat(F),style:d,id:r,role:"presentation"},x),W&&s.createElement("defs",null,s.createElement("linearGradient",{id:O,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(W).sort(function(C,S){return te(C)-te(S)}).map(function(C,S){return s.createElement("stop",{key:S,offset:C,stopColor:W[C]})}))),!N&&s.createElement("circle",{className:"".concat(o,"-circle-trail"),r:y,cx:0,cy:0,stroke:v,strokeLinecap:m,strokeWidth:u||c,style:Q}),N?X():w())};function I(a){return!a||a<0?0:a>100?100:a}function V(a){var e=a.success,t=a.successPercent,r=t;return e&&"progress"in e&&(r=e.progress),e&&"percent"in e&&(r=e.percent),r}function Ne(a){var e=a.percent,t=a.success,r=a.successPercent,o=I(V({success:t,successPercent:r}));return[o,I(I(e)-o)]}function De(a){var e=a.success,t=e===void 0?{}:e,r=a.strokeColor,o=t.strokeColor;return[o||J.green,r||null]}var Ie=function(e){var t=e.prefixCls,r=e.width,o=e.strokeWidth,n=e.trailColor,c=n===void 0?null:n,u=e.strokeLinecap,l=u===void 0?"round":u,i=e.gapPosition,f=e.gapDegree,v=e.type,m=e.children,d=e.success,p=r||120,k={width:p,height:p,fontSize:p*.15+6},h=o||6,x=i||v==="dashboard"&&"bottom"||void 0,_=function(){if(f||f===0)return f;if(v==="dashboard")return 75},O=Object.prototype.toString.call(e.strokeColor)==="[object Object]",y=De({success:d,strokeColor:e.strokeColor}),g=K("".concat(t,"-inner"),D({},"".concat(t,"-circle-gradient"),O));return s.createElement("div",{className:g,style:k},s.createElement(we,{percent:Ne(e),strokeWidth:h,trailWidth:h,strokeColor:y,strokeLinecap:l,trailColor:c,prefixCls:t,gapDegree:_(),gapPosition:x}),m)};const Le=Ie;var We=globalThis&&globalThis.__rest||function(a,e){var t={};for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&e.indexOf(r)<0&&(t[r]=a[r]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(a);o=100?"success":b||"normal"}function x(b,P){var W=e.format,M=V(e);if(!v)return null;var w,X=W||function(S){return"".concat(S,"%")},C=d==="line";return W||P!=="exception"&&P!=="success"?w=X(I(u),I(M)):P==="exception"?w=C?s.createElement(de,null):s.createElement(fe,null):P==="success"&&(w=C?s.createElement(ve,null):s.createElement(ke,null)),s.createElement("span",{className:"".concat(b,"-text"),title:typeof w=="string"?w:void 0},w)}var _=s.useContext(le),O=_.getPrefixCls,y=_.direction,g=O("progress",t),$=h(),E=x(g,$),z=Array.isArray(n)?n[0]:n,N=typeof n=="string"||Array.isArray(n)?n:void 0,L;d==="line"?L=o?s.createElement(qe,A({},e,{strokeColor:N,prefixCls:g,steps:o}),E):s.createElement(ze,A({},e,{strokeColor:z,prefixCls:g,direction:y}),E):(d==="circle"||d==="dashboard")&&(L=s.createElement(Le,A({},e,{strokeColor:z,prefixCls:g,progressStatus:$}),E));var Q=K(g,D(D(D(D(D({},"".concat(g,"-").concat(d==="dashboard"&&"circle"||o&&"steps"||d),!0),"".concat(g,"-status-").concat($),!0),"".concat(g,"-show-info"),v),"".concat(g,"-").concat(i),i),"".concat(g,"-rtl"),y==="rtl"),r);return s.createElement("div",A({},ue(p,["status","format","trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"]),{className:Q,role:"progressbar"}),L)};const Ke=Me;export{ke as C,Ke as P,Ve as a}; diff --git a/dist/assets/tiny-invariant-aca2249d.js b/dist/assets/tiny-invariant-d5a8901c.js similarity index 90% rename from dist/assets/tiny-invariant-aca2249d.js rename to dist/assets/tiny-invariant-d5a8901c.js index 6be433165e8b7c1c635c93374053b0198e90a30b..5c7982cf69bfef3bf52a354b5a5a201143425cde 100644 --- a/dist/assets/tiny-invariant-aca2249d.js +++ b/dist/assets/tiny-invariant-d5a8901c.js @@ -1 +1 @@ -import{n as b}from"./index-28d364d4.js";import"./parser-287f5adf.js";import{B as h}from"./index-a138b2fd.js";import{r as l,f as E,u as S}from"./umi-6680b95f.js";import{i as k}from"./util-5cf3b889.js";function w(e,t){return typeof e=="function"?e.length?e(t):e():e}var I=k?l.useLayoutEffect:l.useEffect;const y=I;var P=function(e){l.useEffect(e,[])};const F=P;function s(e){var t={state:e instanceof Function?e():e,setState:function(o){t.state=w(o,t.state),t.setters.forEach(function(n){return n(t.state)})},setters:[]};return function(){var o=l.useState(t.state),n=o[0],u=o[1];return F(function(){return function(){t.setters=t.setters.filter(function(a){return a!==u})}}),y(function(){t.setters.includes(u)||t.setters.push(u)}),[n,t.setState]}}var _=(e=>(e[e.Discard=-1]="Discard",e[e.Solved=0]="Solved",e[e.Issue=1]="Issue",e[e.Fatal=2]="Fatal",e))(_||{});function f(e,t){const o=localStorage.getItem(e);if(o!==null)try{t=JSON.parse(o)}catch{}const n=s(t);return()=>{const[u,a]=n();return[u,i=>{localStorage.setItem(e,JSON.stringify(i)),a(i)}]}}const T=s(b()),G=f("__settings_zoom",1),M=f("__settings_semantic_visible",!1),$=f("__settings_token_visible",!0),j=f("__settings_staves_image_visible",!0),q=f("__settings_regulate_policy","equations"),D=f("__settings_fake_notes_scope","patched"),H=s(null),J=s(!1),z=s("edit");s(0);const A=s([]),U=s(null),Z=s(!1),K=s(!1),Q=s(!1),W=s(null);s(!1);const X=s(!1),Y=s([]),ee={hash:null},te=l.createContext({}),N=s([]),se=()=>{const e=E(),t=S(),o=l.useRef(!1),[n,u]=N(),a=l.useMemo(()=>{var r;const c=(r=t==null?void 0:t.hash)==null?void 0:r.replace("#","");return/\d+/g.test(c)?+c:null},[t==null?void 0:t.hash]),[i,x]=T(),v=l.useMemo(()=>{var g;if(!Number.isFinite(a))return null;const c=i.spartito||i.makeSpartito(),r=(g=c==null?void 0:c.measures)==null?void 0:g.find(p=>p.measureIndex===a),d=n==null?void 0:n.find(p=>p.measureIndex===a);return d?r?(i.assignBackgroundForMeasure(r),{...d,measure:new h(r)}):d:r?(i.assignBackgroundForMeasure(r),{scoreId:null,status:_.Issue,measureIndex:a,lastUpdate:null,measure:new h(r)}):null},[i,n,a]);return[[n,u],[a,c=>{const r=Number.isFinite(c)?`#${c}`:"";e({pathname:t.pathname,search:t.search,hash:r},{replace:!!o.current}),o.current=!0}],v]};var V=!0,m="Invariant failed";function oe(e,t){if(!e){if(V)throw new Error(m);var o=typeof t=="function"?t():t,n=o?"".concat(m,": ").concat(o):m;throw new Error(n)}}export{_ as I,te as P,Q as a,W as b,K as c,H as d,G as e,M as f,$ as g,X as h,j as i,z as j,A as k,U as l,se as m,Z as n,Y as o,J as p,q,D as r,ee as s,w as t,T as u,F as v,oe as w,N as x}; +import{n as b}from"./index-d8fce6f4.js";import"./parser-fa06ab44.js";import{B as h}from"./index-1cebad38.js";import{r as l,f as E,u as S}from"./umi-9714c221.js";import{i as k}from"./util-d8b09db2.js";function w(e,t){return typeof e=="function"?e.length?e(t):e():e}var I=k?l.useLayoutEffect:l.useEffect;const y=I;var P=function(e){l.useEffect(e,[])};const F=P;function s(e){var t={state:e instanceof Function?e():e,setState:function(o){t.state=w(o,t.state),t.setters.forEach(function(n){return n(t.state)})},setters:[]};return function(){var o=l.useState(t.state),n=o[0],u=o[1];return F(function(){return function(){t.setters=t.setters.filter(function(a){return a!==u})}}),y(function(){t.setters.includes(u)||t.setters.push(u)}),[n,t.setState]}}var _=(e=>(e[e.Discard=-1]="Discard",e[e.Solved=0]="Solved",e[e.Issue=1]="Issue",e[e.Fatal=2]="Fatal",e))(_||{});function f(e,t){const o=localStorage.getItem(e);if(o!==null)try{t=JSON.parse(o)}catch{}const n=s(t);return()=>{const[u,a]=n();return[u,i=>{localStorage.setItem(e,JSON.stringify(i)),a(i)}]}}const T=s(b()),G=f("__settings_zoom",1),M=f("__settings_semantic_visible",!1),$=f("__settings_token_visible",!0),j=f("__settings_staves_image_visible",!0),q=f("__settings_regulate_policy","equations"),D=f("__settings_fake_notes_scope","patched"),H=s(null),J=s(!1),z=s("edit");s(0);const A=s([]),U=s(null),Z=s(!1),K=s(!1),Q=s(!1),W=s(null);s(!1);const X=s(!1),Y=s([]),ee={hash:null},te=l.createContext({}),N=s([]),se=()=>{const e=E(),t=S(),o=l.useRef(!1),[n,u]=N(),a=l.useMemo(()=>{var r;const c=(r=t==null?void 0:t.hash)==null?void 0:r.replace("#","");return/\d+/g.test(c)?+c:null},[t==null?void 0:t.hash]),[i,x]=T(),v=l.useMemo(()=>{var g;if(!Number.isFinite(a))return null;const c=i.spartito||i.makeSpartito(),r=(g=c==null?void 0:c.measures)==null?void 0:g.find(p=>p.measureIndex===a),d=n==null?void 0:n.find(p=>p.measureIndex===a);return d?r?(i.assignBackgroundForMeasure(r),{...d,measure:new h(r)}):d:r?(i.assignBackgroundForMeasure(r),{scoreId:null,status:_.Issue,measureIndex:a,lastUpdate:null,measure:new h(r)}):null},[i,n,a]);return[[n,u],[a,c=>{const r=Number.isFinite(c)?`#${c}`:"";e({pathname:t.pathname,search:t.search,hash:r},{replace:!!o.current}),o.current=!0}],v]};var V=!0,m="Invariant failed";function oe(e,t){if(!e){if(V)throw new Error(m);var o=typeof t=="function"?t():t,n=o?"".concat(m,": ").concat(o):m;throw new Error(n)}}export{_ as I,te as P,Q as a,W as b,K as c,H as d,G as e,M as f,$ as g,X as h,j as i,z as j,A as k,U as l,se as m,Z as n,Y as o,J as p,q,D as r,ee as s,w as t,T as u,F as v,oe as w,N as x}; diff --git a/dist/assets/umi-6680b95f.js b/dist/assets/umi-9714c221.js similarity index 98% rename from dist/assets/umi-6680b95f.js rename to dist/assets/umi-9714c221.js index aa8a13deccd11f2848392ec1da64aab11cced958..b210e1363cd2e29f45357d63257a2438f4735a50 100644 --- a/dist/assets/umi-6680b95f.js +++ b/dist/assets/umi-9714c221.js @@ -52,7 +52,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `+a[s].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=s&&0<=u);break}}}finally{rm=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?Au(e):""}function npe(e){switch(e.tag){case 5:return Au(e.type);case 16:return Au("Lazy");case 13:return Au("Suspense");case 19:return Au("SuspenseList");case 0:case 2:case 15:return e=tm(e.type,!1),e;case 11:return e=tm(e.type.render,!1),e;case 1:return e=tm(e.type,!0),e;default:return""}}function Lg(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ho:return"Fragment";case Bo:return"Portal";case xg:return"Profiler";case D1:return"StrictMode";case Cg:return"Suspense";case Ng:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case MA:return(e.displayName||"Context")+".Consumer";case bA:return(e._context.displayName||"Context")+".Provider";case R1:var r=e.render;return e=e.displayName,e||(e=r.displayName||r.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case A1:return r=e.displayName||null,r!==null?r:Lg(e.type)||"Memo";case qa:r=e._payload,e=e._init;try{return Lg(e(r))}catch{}}return null}function ape(e){var r=e.type;switch(e.tag){case 24:return"Cache";case 9:return(r.displayName||"Context")+".Consumer";case 10:return(r._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=r.render,e=e.displayName||e.name||"",r.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return r;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Lg(r);case 8:return r===D1?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r}return null}function wi(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function DA(e){var r=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(r==="checkbox"||r==="radio")}function ipe(e){var r=DA(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,r),n=""+e[r];if(!e.hasOwnProperty(r)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var a=t.get,i=t.set;return Object.defineProperty(e,r,{configurable:!0,get:function(){return a.call(this)},set:function(s){n=""+s,i.call(this,s)}}),Object.defineProperty(e,r,{enumerable:t.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){e._valueTracker=null,delete e[r]}}}}function wf(e){e._valueTracker||(e._valueTracker=ipe(e))}function RA(e){if(!e)return!1;var r=e._valueTracker;if(!r)return!0;var t=r.getValue(),n="";return e&&(n=DA(e)?e.checked?"true":"false":e.value),e=n,e!==t?(r.setValue(e),!0):!1}function Ld(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Fg(e,r){var t=r.checked;return pr({},r,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??e._wrapperState.initialChecked})}function tk(e,r){var t=r.defaultValue==null?"":r.defaultValue,n=r.checked!=null?r.checked:r.defaultChecked;t=wi(r.value!=null?r.value:t),e._wrapperState={initialChecked:n,initialValue:t,controlled:r.type==="checkbox"||r.type==="radio"?r.checked!=null:r.value!=null}}function AA(e,r){r=r.checked,r!=null&&P1(e,"checked",r,!1)}function jg(e,r){AA(e,r);var t=wi(r.value),n=r.type;if(t!=null)n==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}r.hasOwnProperty("value")?Yg(e,r.type,t):r.hasOwnProperty("defaultValue")&&Yg(e,r.type,wi(r.defaultValue)),r.checked==null&&r.defaultChecked!=null&&(e.defaultChecked=!!r.defaultChecked)}function nk(e,r,t){if(r.hasOwnProperty("value")||r.hasOwnProperty("defaultValue")){var n=r.type;if(!(n!=="submit"&&n!=="reset"||r.value!==void 0&&r.value!==null))return;r=""+e._wrapperState.initialValue,t||r===e.value||(e.value=r),e.defaultValue=r}t=e.name,t!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,t!==""&&(e.name=t)}function Yg(e,r,t){(r!=="number"||Ld(e.ownerDocument)!==e)&&(t==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}var xu=Array.isArray;function is(e,r,t,n){if(e=e.options,r){r={};for(var a=0;a"+r.valueOf().toString()+"",r=Sf.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;r.firstChild;)e.appendChild(r.firstChild)}});function ol(e,r){if(r){var t=e.firstChild;if(t&&t===e.lastChild&&t.nodeType===3){t.nodeValue=r;return}}e.textContent=r}var Bu={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ope=["Webkit","ms","Moz","O"];Object.keys(Bu).forEach(function(e){ope.forEach(function(r){r=r+e.charAt(0).toUpperCase()+e.substring(1),Bu[r]=Bu[e]})});function LA(e,r,t){return r==null||typeof r=="boolean"||r===""?"":t||typeof r!="number"||r===0||Bu.hasOwnProperty(e)&&Bu[e]?(""+r).trim():r+"px"}function FA(e,r){e=e.style;for(var t in r)if(r.hasOwnProperty(t)){var n=t.indexOf("--")===0,a=LA(t,r[t],n);t==="float"&&(t="cssFloat"),n?e.setProperty(t,a):e[t]=a}}var spe=pr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function zg(e,r){if(r){if(spe[e]&&(r.children!=null||r.dangerouslySetInnerHTML!=null))throw Error(H(137,e));if(r.dangerouslySetInnerHTML!=null){if(r.children!=null)throw Error(H(60));if(typeof r.dangerouslySetInnerHTML!="object"||!("__html"in r.dangerouslySetInnerHTML))throw Error(H(61))}if(r.style!=null&&typeof r.style!="object")throw Error(H(62))}}function Bg(e,r){if(e.indexOf("-")===-1)return typeof r.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Hg=null;function x1(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Vg=null,os=null,ss=null;function ok(e){if(e=Xl(e)){if(typeof Vg!="function")throw Error(H(280));var r=e.stateNode;r&&(r=oh(r),Vg(e.stateNode,e.type,r))}}function jA(e){os?ss?ss.push(e):ss=[e]:os=e}function YA(){if(os){var e=os,r=ss;if(ss=os=null,ok(e),r)for(e=0;e>>=0,e===0?32:31-(gpe(e)/$pe|0)|0}var _f=64,Of=4194304;function Cu(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ud(e,r){var t=e.pendingLanes;if(t===0)return 0;var n=0,a=e.suspendedLanes,i=e.pingedLanes,s=t&268435455;if(s!==0){var u=s&~a;u!==0?n=Cu(u):(i&=s,i!==0&&(n=Cu(i)))}else s=t&~a,s!==0?n=Cu(s):i!==0&&(n=Cu(i));if(n===0)return 0;if(r!==0&&r!==n&&!(r&a)&&(a=n&-n,i=r&-r,a>=i||a===16&&(i&4194240)!==0))return r;if(n&4&&(n|=t&16),r=e.entangledLanes,r!==0)for(e=e.entanglements,r&=n;0t;t++)r.push(e);return r}function Ql(e,r,t){e.pendingLanes|=r,r!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,r=31-_n(r),e[r]=t}function Ope(e,r){var t=e.pendingLanes&~r;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=r,e.mutableReadLanes&=r,e.entangledLanes&=r,r=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=Vu),pk=String.fromCharCode(32),yk=!1;function ox(e,r){switch(e){case"keyup":return Qpe.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function sx(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Vo=!1;function Xpe(e,r){switch(e){case"compositionend":return sx(r);case"keypress":return r.which!==32?null:(yk=!0,pk);case"textInput":return e=r.data,e===pk&&yk?null:e;default:return null}}function eye(e,r){if(Vo)return e==="compositionend"||!W1&&ox(e,r)?(e=ax(),td=j1=ti=null,Vo=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1=r)return{node:t,offset:r-e};e=n}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=wk(t)}}function fx(e,r){return e&&r?e===r?!0:e&&e.nodeType===3?!1:r&&r.nodeType===3?fx(e,r.parentNode):"contains"in e?e.contains(r):e.compareDocumentPosition?!!(e.compareDocumentPosition(r)&16):!1:!1}function dx(){for(var e=window,r=Ld();r instanceof e.HTMLIFrameElement;){try{var t=typeof r.contentWindow.location.href=="string"}catch{t=!1}if(t)e=r.contentWindow;else break;r=Ld(e.document)}return r}function z1(e){var r=e&&e.nodeName&&e.nodeName.toLowerCase();return r&&(r==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||r==="textarea"||e.contentEditable==="true")}function lye(e){var r=dx(),t=e.focusedElem,n=e.selectionRange;if(r!==t&&t&&t.ownerDocument&&fx(t.ownerDocument.documentElement,t)){if(n!==null&&z1(t)){if(r=n.start,e=n.end,e===void 0&&(e=r),"selectionStart"in t)t.selectionStart=r,t.selectionEnd=Math.min(e,t.value.length);else if(e=(r=t.ownerDocument||document)&&r.defaultView||window,e.getSelection){e=e.getSelection();var a=t.textContent.length,i=Math.min(n.start,a);n=n.end===void 0?i:Math.min(n.end,a),!e.extend&&i>n&&(a=n,n=i,i=a),a=Sk(t,i);var s=Sk(t,n);a&&s&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(r=r.createRange(),r.setStart(a.node,a.offset),e.removeAllRanges(),i>n?(e.addRange(r),e.extend(s.node,s.offset)):(r.setEnd(s.node,s.offset),e.addRange(r)))}}for(r=[],e=t;e=e.parentNode;)e.nodeType===1&&r.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,Go=null,Jg=null,Ku=null,Xg=!1;function _k(e,r,t){var n=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;Xg||Go==null||Go!==Ld(n)||(n=Go,"selectionStart"in n&&z1(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Ku&&dl(Ku,n)||(Ku=n,n=Bd(Jg,"onSelect"),0qo||(e.current=i0[qo],i0[qo]=null,qo--)}function rr(e,r){qo++,i0[qo]=e.current,e.current=r}var Si={},et=Ii(Si),Tt=Ii(!1),Ji=Si;function _s(e,r){var t=e.type.contextTypes;if(!t)return Si;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===r)return n.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in t)a[i]=r[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=a),a}function kt(e){return e=e.childContextTypes,e!=null}function Vd(){ir(Tt),ir(et)}function Mk(e,r,t){if(et.current!==Si)throw Error(H(168));rr(et,r),rr(Tt,t)}function Sx(e,r,t){var n=e.stateNode;if(r=r.childContextTypes,typeof n.getChildContext!="function")return t;n=n.getChildContext();for(var a in n)if(!(a in r))throw Error(H(108,ape(e)||"Unknown",a));return pr({},t,n)}function Gd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Si,Ji=et.current,rr(et,e),rr(Tt,Tt.current),!0}function Pk(e,r,t){var n=e.stateNode;if(!n)throw Error(H(169));t?(e=Sx(e,r,Ji),n.__reactInternalMemoizedMergedChildContext=e,ir(Tt),ir(et),rr(et,e)):ir(Tt),rr(Tt,t)}var da=null,sh=!1,ym=!1;function _x(e){da===null?da=[e]:da.push(e)}function Sye(e){sh=!0,_x(e)}function bi(){if(!ym&&da!==null){ym=!0;var e=0,r=Ve;try{var t=da;for(Ve=1;e>=s,a-=s,pa=1<<32-_n(r)+a|t<C?(Q=L,L=null):Q=L.sibling;var J=m(E,L,O[C],M);if(J===null){L===null&&(L=Q);break}e&&L&&J.alternate===null&&r(E,L),w=i(J,w,C),U===null?Y=J:U.sibling=J,U=J,L=Q}if(C===O.length)return t(E,L),lr&&ji(E,C),Y;if(L===null){for(;CC?(Q=L,L=null):Q=L.sibling;var le=m(E,L,J.value,M);if(le===null){L===null&&(L=Q);break}e&&L&&le.alternate===null&&r(E,L),w=i(le,w,C),U===null?Y=le:U.sibling=le,U=le,L=Q}if(J.done)return t(E,L),lr&&ji(E,C),Y;if(L===null){for(;!J.done;C++,J=O.next())J=y(E,J.value,M),J!==null&&(w=i(J,w,C),U===null?Y=J:U.sibling=J,U=J);return lr&&ji(E,C),Y}for(L=n(E,L);!J.done;C++,J=O.next())J=_(L,E,C,J.value,M),J!==null&&(e&&J.alternate!==null&&L.delete(J.key===null?C:J.key),w=i(J,w,C),U===null?Y=J:U.sibling=J,U=J);return e&&L.forEach(function(be){return r(E,be)}),lr&&ji(E,C),Y}function N(E,w,O,M){if(typeof O=="object"&&O!==null&&O.type===Ho&&O.key===null&&(O=O.props.children),typeof O=="object"&&O!==null){switch(O.$$typeof){case $f:e:{for(var Y=O.key,U=w;U!==null;){if(U.key===Y){if(Y=O.type,Y===Ho){if(U.tag===7){t(E,U.sibling),w=a(U,O.props.children),w.return=E,E=w;break e}}else if(U.elementType===Y||typeof Y=="object"&&Y!==null&&Y.$$typeof===qa&&Ak(Y)===U.type){t(E,U.sibling),w=a(U,O.props),w.ref=_u(E,U,O),w.return=E,E=w;break e}t(E,U);break}else r(E,U);U=U.sibling}O.type===Ho?(w=Gi(O.props.children,E.mode,M,O.key),w.return=E,E=w):(M=cd(O.type,O.key,O.props,null,E.mode,M),M.ref=_u(E,w,O),M.return=E,E=M)}return s(E);case Bo:e:{for(U=O.key;w!==null;){if(w.key===U)if(w.tag===4&&w.stateNode.containerInfo===O.containerInfo&&w.stateNode.implementation===O.implementation){t(E,w.sibling),w=a(w,O.children||[]),w.return=E,E=w;break e}else{t(E,w);break}else r(E,w);w=w.sibling}w=Em(O,E.mode,M),w.return=E,E=w}return s(E);case qa:return U=O._init,N(E,w,U(O._payload),M)}if(xu(O))return k(E,w,O,M);if(mu(O))return b(E,w,O,M);Pf(E,O)}return typeof O=="string"&&O!==""||typeof O=="number"?(O=""+O,w!==null&&w.tag===6?(t(E,w.sibling),w=a(w,O),w.return=E,E=w):(t(E,w),w=Om(O,E.mode,M),w.return=E,E=w),s(E)):t(E,w)}return N}var Es=kx(!0),Ix=kx(!1),qd=Ii(null),Qd=null,Xo=null,G1=null;function K1(){G1=Xo=Qd=null}function Z1(e){var r=qd.current;ir(qd),e._currentValue=r}function u0(e,r,t){for(;e!==null;){var n=e.alternate;if((e.childLanes&r)!==r?(e.childLanes|=r,n!==null&&(n.childLanes|=r)):n!==null&&(n.childLanes&r)!==r&&(n.childLanes|=r),e===t)break;e=e.return}}function ls(e,r){Qd=e,G1=Xo=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&r&&(Et=!0),e.firstContext=null)}function on(e){var r=e._currentValue;if(G1!==e)if(e={context:e,memoizedValue:r,next:null},Xo===null){if(Qd===null)throw Error(H(308));Xo=e,Qd.dependencies={lanes:0,firstContext:e}}else Xo=Xo.next=e;return r}var Wi=null;function q1(e){Wi===null?Wi=[e]:Wi.push(e)}function bx(e,r,t,n){var a=r.interleaved;return a===null?(t.next=t,q1(r)):(t.next=a.next,a.next=t),r.interleaved=t,Ia(e,n)}function Ia(e,r){e.lanes|=r;var t=e.alternate;for(t!==null&&(t.lanes|=r),t=e,e=e.return;e!==null;)e.childLanes|=r,t=e.alternate,t!==null&&(t.childLanes|=r),t=e,e=e.return;return t.tag===3?t.stateNode:null}var Qa=!1;function Q1(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Mx(e,r){e=e.updateQueue,r.updateQueue===e&&(r.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function $a(e,r){return{eventTime:e,lane:r,tag:0,payload:null,callback:null,next:null}}function vi(e,r,t){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,je&2){var a=n.pending;return a===null?r.next=r:(r.next=a.next,a.next=r),n.pending=r,Ia(e,t)}return a=n.interleaved,a===null?(r.next=r,q1(n)):(r.next=a.next,a.next=r),n.interleaved=r,Ia(e,t)}function ad(e,r,t){if(r=r.updateQueue,r!==null&&(r=r.shared,(t&4194240)!==0)){var n=r.lanes;n&=e.pendingLanes,t|=n,r.lanes=t,N1(e,t)}}function xk(e,r){var t=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,t===n)){var a=null,i=null;if(t=t.firstBaseUpdate,t!==null){do{var s={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};i===null?a=i=s:i=i.next=s,t=t.next}while(t!==null);i===null?a=i=r:i=i.next=r}else a=i=r;t={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:n.shared,effects:n.effects},e.updateQueue=t;return}e=t.lastBaseUpdate,e===null?t.firstBaseUpdate=r:e.next=r,t.lastBaseUpdate=r}function Jd(e,r,t,n){var a=e.updateQueue;Qa=!1;var i=a.firstBaseUpdate,s=a.lastBaseUpdate,u=a.shared.pending;if(u!==null){a.shared.pending=null;var c=u,f=c.next;c.next=null,s===null?i=f:s.next=f,s=c;var v=e.alternate;v!==null&&(v=v.updateQueue,u=v.lastBaseUpdate,u!==s&&(u===null?v.firstBaseUpdate=f:u.next=f,v.lastBaseUpdate=c))}if(i!==null){var y=a.baseState;s=0,v=f=c=null,u=i;do{var m=u.lane,_=u.eventTime;if((n&m)===m){v!==null&&(v=v.next={eventTime:_,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var k=e,b=u;switch(m=r,_=t,b.tag){case 1:if(k=b.payload,typeof k=="function"){y=k.call(_,y,m);break e}y=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=b.payload,m=typeof k=="function"?k.call(_,y,m):k,m==null)break e;y=pr({},y,m);break e;case 2:Qa=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,m=a.effects,m===null?a.effects=[u]:m.push(u))}else _={eventTime:_,lane:m,tag:u.tag,payload:u.payload,callback:u.callback,next:null},v===null?(f=v=_,c=y):v=v.next=_,s|=m;if(u=u.next,u===null){if(u=a.shared.pending,u===null)break;m=u,u=m.next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}}while(1);if(v===null&&(c=y),a.baseState=c,a.firstBaseUpdate=f,a.lastBaseUpdate=v,r=a.shared.interleaved,r!==null){a=r;do s|=a.lane,a=a.next;while(a!==r)}else i===null&&(a.shared.lanes=0);ro|=s,e.lanes=s,e.memoizedState=y}}function Ck(e,r,t){if(e=r.effects,r.effects=null,e!==null)for(r=0;rt?t:4,e(!0);var n=gm.transition;gm.transition={};try{e(!1),r()}finally{Ve=t,gm.transition=n}}function Vx(){return sn().memoizedState}function Tye(e,r,t){var n=pi(e);if(t={lane:n,action:t,hasEagerState:!1,eagerState:null,next:null},Gx(e))Kx(r,t);else if(t=bx(e,r,t,n),t!==null){var a=ut();On(t,e,n,a),Zx(t,r,n)}}function kye(e,r,t){var n=pi(e),a={lane:n,action:t,hasEagerState:!1,eagerState:null,next:null};if(Gx(e))Kx(r,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=r.lastRenderedReducer,i!==null))try{var s=r.lastRenderedState,u=i(s,t);if(a.hasEagerState=!0,a.eagerState=u,kn(u,s)){var c=r.interleaved;c===null?(a.next=a,q1(r)):(a.next=c.next,c.next=a),r.interleaved=a;return}}catch{}finally{}t=bx(e,r,a,n),t!==null&&(a=ut(),On(t,e,n,a),Zx(t,r,n))}}function Gx(e){var r=e.alternate;return e===hr||r!==null&&r===hr}function Kx(e,r){Zu=ev=!0;var t=e.pending;t===null?r.next=r:(r.next=t.next,t.next=r),e.pending=r}function Zx(e,r,t){if(t&4194240){var n=r.lanes;n&=e.pendingLanes,t|=n,r.lanes=t,N1(e,t)}}var rv={readContext:on,useCallback:qr,useContext:qr,useEffect:qr,useImperativeHandle:qr,useInsertionEffect:qr,useLayoutEffect:qr,useMemo:qr,useReducer:qr,useRef:qr,useState:qr,useDebugValue:qr,useDeferredValue:qr,useTransition:qr,useMutableSource:qr,useSyncExternalStore:qr,useId:qr,unstable_isNewReconciler:!1},Iye={readContext:on,useCallback:function(e,r){return jn().memoizedState=[e,r===void 0?null:r],e},useContext:on,useEffect:Lk,useImperativeHandle:function(e,r,t){return t=t!=null?t.concat([e]):null,od(4194308,4,Ux.bind(null,r,e),t)},useLayoutEffect:function(e,r){return od(4194308,4,e,r)},useInsertionEffect:function(e,r){return od(4,2,e,r)},useMemo:function(e,r){var t=jn();return r=r===void 0?null:r,e=e(),t.memoizedState=[e,r],e},useReducer:function(e,r,t){var n=jn();return r=t!==void 0?t(r):r,n.memoizedState=n.baseState=r,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},n.queue=e,e=e.dispatch=Tye.bind(null,hr,e),[n.memoizedState,e]},useRef:function(e){var r=jn();return e={current:e},r.memoizedState=e},useState:Nk,useDebugValue:iw,useDeferredValue:function(e){return jn().memoizedState=e},useTransition:function(){var e=Nk(!1),r=e[0];return e=Eye.bind(null,e[1]),jn().memoizedState=e,[r,e]},useMutableSource:function(){},useSyncExternalStore:function(e,r,t){var n=hr,a=jn();if(lr){if(t===void 0)throw Error(H(407));t=t()}else{if(t=r(),Cr===null)throw Error(H(349));eo&30||Ax(n,r,t)}a.memoizedState=t;var i={value:t,getSnapshot:r};return a.queue=i,Lk(Cx.bind(null,n,i,e),[e]),n.flags|=2048,wl(9,xx.bind(null,n,i,t,r),void 0,null),t},useId:function(){var e=jn(),r=Cr.identifierPrefix;if(lr){var t=ya,n=pa;t=(n&~(1<<32-_n(n)-1)).toString(32)+t,r=":"+r+"R"+t,t=gl++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=s.createElement(t,{is:n.is}):(e=s.createElement(t),t==="select"&&(s=e,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):e=s.createElementNS(e,t),e[Un]=r,e[pl]=n,i2(e,r,!1,!1),r.stateNode=e;e:{switch(s=Bg(t,n),t){case"dialog":ar("cancel",e),ar("close",e),a=n;break;case"iframe":case"object":case"embed":ar("load",e),a=n;break;case"video":case"audio":for(a=0;aIs&&(r.flags|=128,n=!0,Ou(i,!1),r.lanes=4194304)}else{if(!n)if(e=Xd(s),e!==null){if(r.flags|=128,n=!0,t=e.updateQueue,t!==null&&(r.updateQueue=t,r.flags|=4),Ou(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!lr)return Qr(r),null}else 2*Or()-i.renderingStartTime>Is&&t!==1073741824&&(r.flags|=128,n=!0,Ou(i,!1),r.lanes=4194304);i.isBackwards?(s.sibling=r.child,r.child=s):(t=i.last,t!==null?t.sibling=s:r.child=s,i.last=s)}return i.tail!==null?(r=i.tail,i.rendering=r,i.tail=r.sibling,i.renderingStartTime=Or(),r.sibling=null,t=vr.current,rr(vr,n?t&1|2:t&1),r):(Qr(r),null);case 22:case 23:return fw(),n=r.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(r.flags|=8192),n&&r.mode&1?Ct&1073741824&&(Qr(r),r.subtreeFlags&6&&(r.flags|=8192)):Qr(r),null;case 24:return null;case 25:return null}throw Error(H(156,r.tag))}function Cye(e,r){switch(H1(r),r.tag){case 1:return kt(r.type)&&Vd(),e=r.flags,e&65536?(r.flags=e&-65537|128,r):null;case 3:return Ts(),ir(Tt),ir(et),ew(),e=r.flags,e&65536&&!(e&128)?(r.flags=e&-65537|128,r):null;case 5:return X1(r),null;case 13:if(ir(vr),e=r.memoizedState,e!==null&&e.dehydrated!==null){if(r.alternate===null)throw Error(H(340));Os()}return e=r.flags,e&65536?(r.flags=e&-65537|128,r):null;case 19:return ir(vr),null;case 4:return Ts(),null;case 10:return Z1(r.type._context),null;case 22:case 23:return fw(),null;case 24:return null;default:return null}}var Rf=!1,Jr=!1,Nye=typeof WeakSet=="function"?WeakSet:Set,se=null;function es(e,r){var t=e.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(n){gr(e,r,n)}else t.current=null}function m0(e,r,t){try{t()}catch(n){gr(e,r,n)}}var Kk=!1;function Lye(e,r){if(e0=Wd,e=dx(),z1(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var n=t.getSelection&&t.getSelection();if(n&&n.rangeCount!==0){t=n.anchorNode;var a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{t.nodeType,i.nodeType}catch{t=null;break e}var s=0,u=-1,c=-1,f=0,v=0,y=e,m=null;r:for(;;){for(var _;y!==t||a!==0&&y.nodeType!==3||(u=s+a),y!==i||n!==0&&y.nodeType!==3||(c=s+n),y.nodeType===3&&(s+=y.nodeValue.length),(_=y.firstChild)!==null;)m=y,y=_;for(;;){if(y===e)break r;if(m===t&&++f===a&&(u=s),m===i&&++v===n&&(c=s),(_=y.nextSibling)!==null)break;y=m,m=y.parentNode}y=_}t=u===-1||c===-1?null:{start:u,end:c}}else t=null}t=t||{start:0,end:0}}else t=null;for(r0={focusedElem:e,selectionRange:t},Wd=!1,se=r;se!==null;)if(r=se,e=r.child,(r.subtreeFlags&1028)!==0&&e!==null)e.return=r,se=e;else for(;se!==null;){r=se;try{var k=r.alternate;if(r.flags&1024)switch(r.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var b=k.memoizedProps,N=k.memoizedState,E=r.stateNode,w=E.getSnapshotBeforeUpdate(r.elementType===r.type?b:yn(r.type,b),N);E.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var O=r.stateNode.containerInfo;O.nodeType===1?O.textContent="":O.nodeType===9&&O.documentElement&&O.removeChild(O.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(H(163))}}catch(M){gr(r,r.return,M)}if(e=r.sibling,e!==null){e.return=r.return,se=e;break}se=r.return}return k=Kk,Kk=!1,k}function qu(e,r,t){var n=r.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var a=n=n.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&m0(r,t,i)}a=a.next}while(a!==n)}}function ch(e,r){if(r=r.updateQueue,r=r!==null?r.lastEffect:null,r!==null){var t=r=r.next;do{if((t.tag&e)===e){var n=t.create;t.destroy=n()}t=t.next}while(t!==r)}}function g0(e){var r=e.ref;if(r!==null){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}typeof r=="function"?r(e):r.current=e}}function u2(e){var r=e.alternate;r!==null&&(e.alternate=null,u2(r)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(r=e.stateNode,r!==null&&(delete r[Un],delete r[pl],delete r[a0],delete r[$ye],delete r[wye])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function l2(e){return e.tag===5||e.tag===3||e.tag===4}function Zk(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||l2(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function $0(e,r,t){var n=e.tag;if(n===5||n===6)e=e.stateNode,r?t.nodeType===8?t.parentNode.insertBefore(e,r):t.insertBefore(e,r):(t.nodeType===8?(r=t.parentNode,r.insertBefore(e,t)):(r=t,r.appendChild(e)),t=t._reactRootContainer,t!=null||r.onclick!==null||(r.onclick=Hd));else if(n!==4&&(e=e.child,e!==null))for($0(e,r,t),e=e.sibling;e!==null;)$0(e,r,t),e=e.sibling}function w0(e,r,t){var n=e.tag;if(n===5||n===6)e=e.stateNode,r?t.insertBefore(e,r):t.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(w0(e,r,t),e=e.sibling;e!==null;)w0(e,r,t),e=e.sibling}var Yr=null,mn=!1;function Ka(e,r,t){for(t=t.child;t!==null;)c2(e,r,t),t=t.sibling}function c2(e,r,t){if(Hn&&typeof Hn.onCommitFiberUnmount=="function")try{Hn.onCommitFiberUnmount(th,t)}catch{}switch(t.tag){case 5:Jr||es(t,r);case 6:var n=Yr,a=mn;Yr=null,Ka(e,r,t),Yr=n,mn=a,Yr!==null&&(mn?(e=Yr,t=t.stateNode,e.nodeType===8?e.parentNode.removeChild(t):e.removeChild(t)):Yr.removeChild(t.stateNode));break;case 18:Yr!==null&&(mn?(e=Yr,t=t.stateNode,e.nodeType===8?pm(e.parentNode,t):e.nodeType===1&&pm(e,t),cl(e)):pm(Yr,t.stateNode));break;case 4:n=Yr,a=mn,Yr=t.stateNode.containerInfo,mn=!0,Ka(e,r,t),Yr=n,mn=a;break;case 0:case 11:case 14:case 15:if(!Jr&&(n=t.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){a=n=n.next;do{var i=a,s=i.destroy;i=i.tag,s!==void 0&&(i&2||i&4)&&m0(t,r,s),a=a.next}while(a!==n)}Ka(e,r,t);break;case 1:if(!Jr&&(es(t,r),n=t.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=t.memoizedProps,n.state=t.memoizedState,n.componentWillUnmount()}catch(u){gr(t,r,u)}Ka(e,r,t);break;case 21:Ka(e,r,t);break;case 22:t.mode&1?(Jr=(n=Jr)||t.memoizedState!==null,Ka(e,r,t),Jr=n):Ka(e,r,t);break;default:Ka(e,r,t)}}function qk(e){var r=e.updateQueue;if(r!==null){e.updateQueue=null;var t=e.stateNode;t===null&&(t=e.stateNode=new Nye),r.forEach(function(n){var a=Vye.bind(null,e,n);t.has(n)||(t.add(n),n.then(a,a))})}}function pn(e,r){var t=r.deletions;if(t!==null)for(var n=0;na&&(a=s),n&=~i}if(n=a,n=Or()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*jye(n/1960))-n,10e?16:e,ni===null)var n=!1;else{if(e=ni,ni=null,av=0,je&6)throw Error(H(331));var a=je;for(je|=4,se=e.current;se!==null;){var i=se,s=i.child;if(se.flags&16){var u=i.deletions;if(u!==null){for(var c=0;cOr()-lw?Vi(e,0):uw|=t),It(e,r)}function g2(e,r){r===0&&(e.mode&1?(r=Of,Of<<=1,!(Of&130023424)&&(Of=4194304)):r=1);var t=ut();e=Ia(e,r),e!==null&&(Ql(e,r,t),It(e,t))}function Hye(e){var r=e.memoizedState,t=0;r!==null&&(t=r.retryLane),g2(e,t)}function Vye(e,r){var t=0;switch(e.tag){case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(t=a.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(H(314))}n!==null&&n.delete(r),g2(e,t)}var $2;$2=function(e,r,t){if(e!==null)if(e.memoizedProps!==r.pendingProps||Tt.current)Et=!0;else{if(!(e.lanes&t)&&!(r.flags&128))return Et=!1,Aye(e,r,t);Et=!!(e.flags&131072)}else Et=!1,lr&&r.flags&1048576&&Ox(r,Zd,r.index);switch(r.lanes=0,r.tag){case 2:var n=r.type;sd(e,r),e=r.pendingProps;var a=_s(r,et.current);ls(r,t),a=tw(null,r,n,e,a,t);var i=nw();return r.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(r.tag=1,r.memoizedState=null,r.updateQueue=null,kt(n)?(i=!0,Gd(r)):i=!1,r.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Q1(r),a.updater=lh,r.stateNode=a,a._reactInternals=r,c0(r,n,e,t),r=v0(null,r,n,!0,i,t)):(r.tag=0,lr&&i&&B1(r),ot(null,r,a,t),r=r.child),r;case 16:n=r.elementType;e:{switch(sd(e,r),e=r.pendingProps,a=n._init,n=a(n._payload),r.type=n,a=r.tag=Kye(n),e=yn(n,e),a){case 0:r=d0(null,r,n,e,t);break e;case 1:r=Hk(null,r,n,e,t);break e;case 11:r=zk(null,r,n,e,t);break e;case 14:r=Bk(null,r,n,yn(n.type,e),t);break e}throw Error(H(306,n,""))}return r;case 0:return n=r.type,a=r.pendingProps,a=r.elementType===n?a:yn(n,a),d0(e,r,n,a,t);case 1:return n=r.type,a=r.pendingProps,a=r.elementType===n?a:yn(n,a),Hk(e,r,n,a,t);case 3:e:{if(t2(r),e===null)throw Error(H(387));n=r.pendingProps,i=r.memoizedState,a=i.element,Mx(e,r),Jd(r,n,null,t);var s=r.memoizedState;if(n=s.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},r.updateQueue.baseState=i,r.memoizedState=i,r.flags&256){a=ks(Error(H(423)),r),r=Vk(e,r,n,t,a);break e}else if(n!==a){a=ks(Error(H(424)),r),r=Vk(e,r,n,t,a);break e}else for(Lt=di(r.stateNode.containerInfo.firstChild),Ft=r,lr=!0,$n=null,t=Ix(r,null,n,t),r.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Os(),n===a){r=ba(e,r,t);break e}ot(e,r,n,t)}r=r.child}return r;case 5:return Px(r),e===null&&s0(r),n=r.type,a=r.pendingProps,i=e!==null?e.memoizedProps:null,s=a.children,t0(n,a)?s=null:i!==null&&t0(n,i)&&(r.flags|=32),r2(e,r),ot(e,r,s,t),r.child;case 6:return e===null&&s0(r),null;case 13:return n2(e,r,t);case 4:return J1(r,r.stateNode.containerInfo),n=r.pendingProps,e===null?r.child=Es(r,null,n,t):ot(e,r,n,t),r.child;case 11:return n=r.type,a=r.pendingProps,a=r.elementType===n?a:yn(n,a),zk(e,r,n,a,t);case 7:return ot(e,r,r.pendingProps,t),r.child;case 8:return ot(e,r,r.pendingProps.children,t),r.child;case 12:return ot(e,r,r.pendingProps.children,t),r.child;case 10:e:{if(n=r.type._context,a=r.pendingProps,i=r.memoizedProps,s=a.value,rr(qd,n._currentValue),n._currentValue=s,i!==null)if(kn(i.value,s)){if(i.children===a.children&&!Tt.current){r=ba(e,r,t);break e}}else for(i=r.child,i!==null&&(i.return=r);i!==null;){var u=i.dependencies;if(u!==null){s=i.child;for(var c=u.firstContext;c!==null;){if(c.context===n){if(i.tag===1){c=$a(-1,t&-t),c.tag=2;var f=i.updateQueue;if(f!==null){f=f.shared;var v=f.pending;v===null?c.next=c:(c.next=v.next,v.next=c),f.pending=c}}i.lanes|=t,c=i.alternate,c!==null&&(c.lanes|=t),u0(i.return,t,r),u.lanes|=t;break}c=c.next}}else if(i.tag===10)s=i.type===r.type?null:i.child;else if(i.tag===18){if(s=i.return,s===null)throw Error(H(341));s.lanes|=t,u=s.alternate,u!==null&&(u.lanes|=t),u0(s,t,r),s=i.sibling}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===r){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}ot(e,r,a.children,t),r=r.child}return r;case 9:return a=r.type,n=r.pendingProps.children,ls(r,t),a=on(a),n=n(a),r.flags|=1,ot(e,r,n,t),r.child;case 14:return n=r.type,a=yn(n,r.pendingProps),a=yn(n.type,a),Bk(e,r,n,a,t);case 15:return Xx(e,r,r.type,r.pendingProps,t);case 17:return n=r.type,a=r.pendingProps,a=r.elementType===n?a:yn(n,a),sd(e,r),r.tag=1,kt(n)?(e=!0,Gd(r)):e=!1,ls(r,t),qx(r,n,a),c0(r,n,a,t),v0(null,r,n,!0,e,t);case 19:return a2(e,r,t);case 22:return e2(e,r,t)}throw Error(H(156,r.tag))};function w2(e,r){return GA(e,r)}function Gye(e,r,t,n){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=r,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function nn(e,r,t,n){return new Gye(e,r,t,n)}function vw(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Kye(e){if(typeof e=="function")return vw(e)?1:0;if(e!=null){if(e=e.$$typeof,e===R1)return 11;if(e===A1)return 14}return 2}function yi(e,r){var t=e.alternate;return t===null?(t=nn(e.tag,r,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=r,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=e.flags&14680064,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,r=e.dependencies,t.dependencies=r===null?null:{lanes:r.lanes,firstContext:r.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function cd(e,r,t,n,a,i){var s=2;if(n=e,typeof e=="function")vw(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Ho:return Gi(t.children,a,i,r);case D1:s=8,a|=8;break;case xg:return e=nn(12,t,r,a|2),e.elementType=xg,e.lanes=i,e;case Cg:return e=nn(13,t,r,a),e.elementType=Cg,e.lanes=i,e;case Ng:return e=nn(19,t,r,a),e.elementType=Ng,e.lanes=i,e;case PA:return dh(t,a,i,r);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case bA:s=10;break e;case MA:s=9;break e;case R1:s=11;break e;case A1:s=14;break e;case qa:s=16,n=null;break e}throw Error(H(130,e==null?e:typeof e,""))}return r=nn(s,t,r,a),r.elementType=e,r.type=n,r.lanes=i,r}function Gi(e,r,t,n){return e=nn(7,e,n,r),e.lanes=t,e}function dh(e,r,t,n){return e=nn(22,e,n,r),e.elementType=PA,e.lanes=t,e.stateNode={isHidden:!1},e}function Om(e,r,t){return e=nn(6,e,null,r),e.lanes=t,e}function Em(e,r,t){return r=nn(4,e.children!==null?e.children:[],e.key,r),r.lanes=t,r.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},r}function Zye(e,r,t,n,a){this.tag=r,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=am(0),this.expirationTimes=am(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=am(0),this.identifierPrefix=n,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function hw(e,r,t,n,a,i,s,u,c){return e=new Zye(e,r,t,u,c),r===1?(r=1,i===!0&&(r|=8)):r=0,i=nn(3,null,null,r),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},Q1(i),e}function qye(e,r,t){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(E2)}catch(e){console.error(e)}}E2(),EA.exports=zt;var gw=EA.exports;const rme=no(gw),O_e=H0({__proto__:null,default:rme},[gw]);var aI=gw;zo.createRoot=aI.createRoot,zo.hydrateRoot=aI.hydrateRoot;function bs(){return bs=Object.assign?Object.assign.bind():function(e){for(var r=1;rEnable JavaScript to run this app."}})},oI=function(r){var t,n=r.loaderData,a=r.htmlPageOpts,i=r.manifest,s=(i==null||(t=i.assets)===null||t===void 0?void 0:t["umi.css"])||"";return q.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify(n||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(a||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(s,"'")}})};function k2(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof e=="string")return T2(e)?St({src:e},r):{content:e};if(Qi(e)==="object")return St(St({},e),r);throw new Error("Invalid script type: ".concat(Qi(e)))}function ime(e){return T2(e)?{type:"link",href:e}:{type:"style",content:e}}var sI=function(r){var t,n,a,i,s,u,c=r.htmlPageOpts;return q.createElement(q.Fragment,null,(c==null?void 0:c.title)&&q.createElement("title",null,c.title),c==null||(t=c.favicons)===null||t===void 0?void 0:t.map(function(f,v){return q.createElement("link",{key:v,rel:"shortcut icon",href:f})}),(c==null?void 0:c.description)&&q.createElement("meta",{name:"description",content:c.description}),(c==null||(n=c.keywords)===null||n===void 0?void 0:n.length)&&q.createElement("meta",{name:"keywords",content:c.keywords.join(",")}),c==null||(a=c.metas)===null||a===void 0?void 0:a.map(function(f){return q.createElement("meta",{key:f.name,name:f.name,property:f.property,content:f.content})}),c==null||(i=c.links)===null||i===void 0?void 0:i.map(function(f,v){return q.createElement("link",bs({key:v},f))}),c==null||(s=c.styles)===null||s===void 0?void 0:s.map(function(f,v){var y=ime(f),m=y.type,_=y.href,k=y.content;if(m==="link")return q.createElement("link",{key:v,rel:"stylesheet",href:_});if(m==="style")return q.createElement("style",{key:v},k)}),c==null||(u=c.headScripts)===null||u===void 0?void 0:u.map(function(f,v){var y=k2(f),m=y.content,_=rh(y,tme);return q.createElement("script",bs({dangerouslySetInnerHTML:{__html:m},key:v},_))}))};function ome(e){var r,t=e.children,n=e.loaderData,a=e.manifest,i=e.htmlPageOpts,s=e.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,u=e.mountElementId;if(s!=null&&s.pureHtml)return q.createElement("html",null,q.createElement("head",null,q.createElement(sI,{htmlPageOpts:i})),q.createElement("body",null,q.createElement(iI,null),q.createElement("div",{id:u},t),q.createElement(oI,{manifest:a,loaderData:n,htmlPageOpts:i})));if(s!=null&&s.pureApp)return q.createElement(q.Fragment,null,t);var c=typeof window>"u"?a==null?void 0:a.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return q.createElement("html",{suppressHydrationWarning:!0,lang:(i==null?void 0:i.lang)||"en"},q.createElement("head",null,q.createElement("meta",{charSet:"utf-8"}),q.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),c&&q.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:c}),q.createElement(sI,{htmlPageOpts:i})),q.createElement("body",null,q.createElement(iI,null),q.createElement("div",{id:u},t),q.createElement(oI,{manifest:a,loaderData:n,htmlPageOpts:i}),i==null||(r=i.scripts)===null||r===void 0?void 0:r.map(function(f,v){var y=k2(f),m=y.content,_=rh(y,nme);return q.createElement("script",bs({dangerouslySetInnerHTML:{__html:m},key:v},_))})))}var sme=["redirect"];function I2(e){var r=e.routesById,t=e.parentId,n=e.routeComponents,a=e.useStream,i=a===void 0?!0:a;return Object.keys(r).filter(function(s){return r[s].parentId===t}).map(function(s){var u=lme(St(St({route:r[s],routeComponent:n[s],loadingComponent:e.loadingComponent,reactRouter5Compat:e.reactRouter5Compat},e.reactRouter5Compat&&{hasChildren:Object.keys(r).filter(function(f){return r[f].parentId===s}).length>0}),{},{useStream:i})),c=I2({routesById:r,routeComponents:n,parentId:u.id,loadingComponent:e.loadingComponent,reactRouter5Compat:e.reactRouter5Compat,useStream:i});return c.length>0&&(u.children=c,u.routes=c),u})}function ume(e){var r=SA(),t=dhe(e.to,r),n=qhe(),a=ql();if(n!=null&&n.keepQuery){var i=a.search+a.hash;t+=i}var s=St(St({},e),{},{to:t});return q.createElement(Lhe,bs({replace:!0},s))}function lme(e){var r=e.route,t=e.useStream,n=t===void 0?!0:t,a=r.redirect,i=rh(r,sme),s=e.reactRouter5Compat?fme:dme;return St({element:a?q.createElement(ume,{to:a}):q.createElement(_A.Provider,{value:{route:e.route}},q.createElement(s,{loader:q.memo(e.routeComponent),loadingComponent:e.loadingComponent||cme,hasChildren:e.hasChildren,useStream:n}))},i)}function cme(){return q.createElement("div",null)}function fme(e){var r=Ghe(),t=r.route,n=I1(),a=n.history,i=n.clientRoutes,s=SA(),u={params:s,isExact:!0,path:t.path,url:a.location.pathname},c=e.loader,f={location:a.location,match:u,history:a,params:s,route:t,routes:i};return e.useStream?q.createElement(q.Suspense,{fallback:q.createElement(e.loadingComponent,null)},q.createElement(c,f,e.hasChildren&&q.createElement(ZT,null))):q.createElement(c,f,e.hasChildren&&q.createElement(ZT,null))}function dme(e){var r=e.loader;return e.useStream?q.createElement(q.Suspense,{fallback:q.createElement(e.loadingComponent,null)},q.createElement(r,null)):q.createElement(r,null)}var uI=null;function vme(e){var r=e.history,t=q.useState({action:r.action,location:r.location}),n=Rg(t,2),a=n[0],i=n[1];return ye.useLayoutEffect(function(){return r.listen(i)},[r]),ye.useLayoutEffect(function(){function s(u){e.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:e.routes,clientRoutes:e.clientRoutes,location:u.location,action:u.action,basename:e.basename,isFirst:!!u.isFirst}})}return s({location:a.location,action:a.action,isFirst:!0}),r.listen(s)},[r,e.routes,e.clientRoutes]),q.createElement(Fhe,{navigator:r,location:a.location,basename:e.basename},e.children)}function hme(){var e=I1(),r=e.clientRoutes;return Che(r)}var pme=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],yme=function(r,t){var n=r.basename||"/",a=I2({routesById:r.routes,routeComponents:r.routeComponents,loadingComponent:r.loadingComponent,reactRouter5Compat:r.reactRouter5Compat,useStream:r.useStream});r.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:a}});for(var i=q.createElement(vme,{basename:n,pluginManager:r.pluginManager,routes:r.routes,clientRoutes:a,history:r.history},t),s=0,u=pme;s{if(i=$me(i),i in lI)return;lI[i]=!0;const s=i.endsWith(".css"),u=s?'[rel="stylesheet"]':"";if(!!n)for(let v=a.length-1;v>=0;v--){const y=a[v];if(y.href===i&&(!s||y.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${u}`))return;const f=document.createElement("link");if(f.rel=s?"stylesheet":gme,s||(f.as="script",f.crossOrigin=""),f.href=i,document.head.appendChild(f),s)return new Promise((v,y)=>{f.addEventListener("load",v),f.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>r()).catch(i=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i})};async function wme(){return{routes:{1:{path:"/",id:"1"},2:{path:"/editor/:id",id:"2"},3:{path:"/playground",id:"3"},4:{path:"/playground/:id",id:"4"},5:{path:"/numbered",id:"5"},6:{path:"/numbered/:id",id:"6"},7:{path:"/viewer/:id",id:"7"},8:{path:"/live-score",id:"8"},9:{path:"/admin",title:"STARRY控制台",id:"9"},10:{path:"/test/gauge",title:"GaugeRenderer Test",id:"10"},11:{path:"/test/font",title:"Emmentaler Font Test",id:"11"},12:{path:"/spartito",id:"12"}},routeComponents:{1:q.lazy(()=>Jt(()=>import("./index-81631288.js"),["assets/index-81631288.js","assets/index-91d57c39.js","assets/_setToString-64803aa4.js","assets/TextArea-268b64d7.js","assets/button-8d21fb6b.js","assets/util-5cf3b889.js","assets/Dropdown-ff3ebc45.js","assets/Tags-a5fcdf82.js","assets/index-d8ba9a0a.js","assets/progress-ab875831.js","assets/useDebounce-f20bbecc.js","assets/index-8e2c24ae.js","assets/index-ca4e65ae.js","assets/useAsyncFn-49a4ae5f.js","assets/Table-a5e1b546.js","assets/index-e2aeedec.js","assets/index-b794056b.js","assets/DeleteOutlined-60e63eb1.js","assets/Table-5199d45f.css","assets/index-5ecf8580.css"])),2:q.lazy(()=>Jt(()=>import("./index-9fc13474.js"),["assets/index-9fc13474.js","assets/parser-287f5adf.js","assets/_setToString-64803aa4.js","assets/scheduler-a7fa9c3c.js","assets/processCompressedAESFile-318217d2.js","assets/index-b794056b.js","assets/index-a138b2fd.js","assets/index-ca4e65ae.js","assets/useIntersection-1ff1862f.js","assets/useAsync-fd108bb8.js","assets/useAsyncFn-49a4ae5f.js","assets/index-affa0ef2.css"])),3:q.lazy(()=>Jt(()=>import("./index-a9297877.js"),["assets/index-a9297877.js","assets/parser-287f5adf.js","assets/_setToString-64803aa4.js","assets/index.less_used_.module-3a236fd8.js","assets/tiny-invariant-aca2249d.js","assets/index-28d364d4.js","assets/index-a138b2fd.js","assets/index-ca4e65ae.js","assets/download-7d813364.js","assets/jszip.min-a6cfb3d9.js","assets/util-5cf3b889.js","assets/TextArea-268b64d7.js","assets/button-8d21fb6b.js","assets/index-91d57c39.js","assets/Dropdown-ff3ebc45.js","assets/index-b794056b.js","assets/useAsyncFn-49a4ae5f.js","assets/index.less_used_-2e0a4089.css","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/ScoreEncoder-5eb12d5d.js","assets/Tags-a5fcdf82.js","assets/index-d8ba9a0a.js","assets/progress-ab875831.js","assets/useDebounce-f20bbecc.js","assets/index-8e2c24ae.js","assets/gaugeRendererGL-41abf4c6.js","assets/confirm-c5f1e47f.js","assets/index-f261a58c.js","assets/index-c896f3ee.css","assets/index-aed7031e.js","assets/index-8cbce62d.css","assets/processCompressedAESFile-318217d2.js","assets/useIntersection-1ff1862f.js","assets/index-3d0ba768.js","assets/index-eec458eb.css","assets/PlaySquareOutlined-02fec6b0.js","assets/DownloadOutlined-fad249b6.js","assets/index-11d8c807.css"])),4:q.lazy(()=>Jt(()=>import("./index-a9297877.js"),["assets/index-a9297877.js","assets/parser-287f5adf.js","assets/_setToString-64803aa4.js","assets/index.less_used_.module-3a236fd8.js","assets/tiny-invariant-aca2249d.js","assets/index-28d364d4.js","assets/index-a138b2fd.js","assets/index-ca4e65ae.js","assets/download-7d813364.js","assets/jszip.min-a6cfb3d9.js","assets/util-5cf3b889.js","assets/TextArea-268b64d7.js","assets/button-8d21fb6b.js","assets/index-91d57c39.js","assets/Dropdown-ff3ebc45.js","assets/index-b794056b.js","assets/useAsyncFn-49a4ae5f.js","assets/index.less_used_-2e0a4089.css","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/ScoreEncoder-5eb12d5d.js","assets/Tags-a5fcdf82.js","assets/index-d8ba9a0a.js","assets/progress-ab875831.js","assets/useDebounce-f20bbecc.js","assets/index-8e2c24ae.js","assets/gaugeRendererGL-41abf4c6.js","assets/confirm-c5f1e47f.js","assets/index-f261a58c.js","assets/index-c896f3ee.css","assets/index-aed7031e.js","assets/index-8cbce62d.css","assets/processCompressedAESFile-318217d2.js","assets/useIntersection-1ff1862f.js","assets/index-3d0ba768.js","assets/index-eec458eb.css","assets/PlaySquareOutlined-02fec6b0.js","assets/DownloadOutlined-fad249b6.js","assets/index-11d8c807.css"])),5:q.lazy(()=>Jt(()=>import("./index-e6f21f88.js"),["assets/index-e6f21f88.js","assets/index-91d57c39.js","assets/_setToString-64803aa4.js","assets/TextArea-268b64d7.js","assets/button-8d21fb6b.js","assets/util-5cf3b889.js","assets/Dropdown-ff3ebc45.js","assets/index.less_used_.module-3a236fd8.js","assets/tiny-invariant-aca2249d.js","assets/index-28d364d4.js","assets/parser-287f5adf.js","assets/index-a138b2fd.js","assets/index-ca4e65ae.js","assets/download-7d813364.js","assets/jszip.min-a6cfb3d9.js","assets/index-b794056b.js","assets/useAsyncFn-49a4ae5f.js","assets/index.less_used_-2e0a4089.css","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/useAsync-fd108bb8.js","assets/PlaySquareOutlined-02fec6b0.js","assets/index-0d11b9f1.css"])),6:q.lazy(()=>Jt(()=>import("./index-e6f21f88.js"),["assets/index-e6f21f88.js","assets/index-91d57c39.js","assets/_setToString-64803aa4.js","assets/TextArea-268b64d7.js","assets/button-8d21fb6b.js","assets/util-5cf3b889.js","assets/Dropdown-ff3ebc45.js","assets/index.less_used_.module-3a236fd8.js","assets/tiny-invariant-aca2249d.js","assets/index-28d364d4.js","assets/parser-287f5adf.js","assets/index-a138b2fd.js","assets/index-ca4e65ae.js","assets/download-7d813364.js","assets/jszip.min-a6cfb3d9.js","assets/index-b794056b.js","assets/useAsyncFn-49a4ae5f.js","assets/index.less_used_-2e0a4089.css","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/useAsync-fd108bb8.js","assets/PlaySquareOutlined-02fec6b0.js","assets/index-0d11b9f1.css"])),7:q.lazy(()=>Jt(()=>import("./index-818351c9.js"),["assets/index-818351c9.js","assets/index-a138b2fd.js","assets/parser-287f5adf.js","assets/_setToString-64803aa4.js","assets/index-ca4e65ae.js","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/button-8d21fb6b.js","assets/index-aed7031e.js","assets/index-8cbce62d.css","assets/index-28d364d4.js","assets/download-7d813364.js","assets/jszip.min-a6cfb3d9.js","assets/index-3d0ba768.js","assets/index-eec458eb.css","assets/useAsync-fd108bb8.js","assets/useAsyncFn-49a4ae5f.js","assets/PlaySquareOutlined-02fec6b0.js","assets/index-31c782a8.css"])),8:q.lazy(()=>Jt(()=>import("./index-03b8481a.js"),["assets/index-03b8481a.js","assets/parser-287f5adf.js","assets/_setToString-64803aa4.js","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/index-8e2c24ae.js","assets/button-8d21fb6b.js","assets/index-e2aeedec.js","assets/Dropdown-ff3ebc45.js","assets/TextArea-268b64d7.js","assets/progress-ab875831.js","assets/index-b794056b.js","assets/index-0f8e140e.js","assets/DeleteOutlined-60e63eb1.js","assets/DownloadOutlined-fad249b6.js","assets/jszip.min-a6cfb3d9.js","assets/index-3d0ba768.js","assets/index-eec458eb.css","assets/index-aed7031e.js","assets/index-8cbce62d.css","assets/PlaySquareOutlined-02fec6b0.js","assets/index-d43e86cd.css"])),9:q.lazy(()=>Jt(()=>import("./index-f1497ad0.js"),["assets/index-f1497ad0.js","assets/index-91d57c39.js","assets/_setToString-64803aa4.js","assets/TextArea-268b64d7.js","assets/button-8d21fb6b.js","assets/util-5cf3b889.js","assets/Dropdown-ff3ebc45.js","assets/ScoreEncoder-5eb12d5d.js","assets/parser-287f5adf.js","assets/index-a138b2fd.js","assets/index-ca4e65ae.js","assets/confirm-c5f1e47f.js","assets/processCompressedAESFile-318217d2.js","assets/Table-a5e1b546.js","assets/index-e2aeedec.js","assets/progress-ab875831.js","assets/index-8e2c24ae.js","assets/useDebounce-f20bbecc.js","assets/index-d8ba9a0a.js","assets/index-b794056b.js","assets/DeleteOutlined-60e63eb1.js","assets/Table-5199d45f.css","assets/download-7d813364.js","assets/jszip.min-a6cfb3d9.js","assets/useAsyncFn-49a4ae5f.js","assets/useAsync-fd108bb8.js","assets/DownloadOutlined-fad249b6.js","assets/index-5ecf8580.css"])),10:q.lazy(()=>Jt(()=>import("./gauge-997625d7.js"),["assets/gauge-997625d7.js","assets/gaugeRendererGL-41abf4c6.js"])),11:q.lazy(()=>Jt(()=>import("./font-87e8db59.js"),["assets/font-87e8db59.js","assets/font-f4923eb1.css"])),12:q.lazy(()=>Jt(()=>import("./index-2952927e.js"),["assets/index-2952927e.js","assets/index-f261a58c.js","assets/parser-287f5adf.js","assets/_setToString-64803aa4.js","assets/index-a138b2fd.js","assets/index-ca4e65ae.js","assets/tiny-invariant-aca2249d.js","assets/index-28d364d4.js","assets/download-7d813364.js","assets/jszip.min-a6cfb3d9.js","assets/util-5cf3b889.js","assets/TextArea-268b64d7.js","assets/button-8d21fb6b.js","assets/confirm-c5f1e47f.js","assets/schedulePool-cc4538c2.js","assets/index-d8ba9a0a.js","assets/progress-ab875831.js","assets/index-b794056b.js","assets/index-c896f3ee.css","assets/index-3d0ba768.js","assets/index-eec458eb.css","assets/index-0f8e140e.js","assets/DeleteOutlined-60e63eb1.js","assets/DownloadOutlined-fad249b6.js","assets/index-3adfbdb0.css"]))}}}const Sme={},_me=e=>q.createElement(Ru,{context:Sme},e),Ome=Object.freeze(Object.defineProperty({__proto__:null,innerProvider:_me},Symbol.toStringTag,{value:"Module"}));var b2={exports:{}},mh={};/** +`+i.stack}return{value:e,source:r,stack:a,digest:null}}function Sm(e,r,t){return{value:e,source:null,stack:t??null,digest:r??null}}function f0(e,r){try{console.error(r.value)}catch(t){setTimeout(function(){throw t})}}var Pye=typeof WeakMap=="function"?WeakMap:Map;function Qx(e,r,t){t=$a(-1,t),t.tag=3,t.payload={element:null};var n=r.value;return t.callback=function(){nv||(nv=!0,S0=n),f0(e,r)},t}function Jx(e,r,t){t=$a(-1,t),t.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var a=r.value;t.payload=function(){return n(a)},t.callback=function(){f0(e,r)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(t.callback=function(){f0(e,r),typeof n!="function"&&(hi===null?hi=new Set([this]):hi.add(this));var s=r.stack;this.componentDidCatch(r.value,{componentStack:s!==null?s:""})}),t}function Yk(e,r,t){var n=e.pingCache;if(n===null){n=e.pingCache=new Pye;var a=new Set;n.set(r,a)}else a=n.get(r),a===void 0&&(a=new Set,n.set(r,a));a.has(t)||(a.add(t),e=Bye.bind(null,e,r,t),r.then(e,e))}function Uk(e){do{var r;if((r=e.tag===13)&&(r=e.memoizedState,r=r!==null?r.dehydrated!==null:!0),r)return e;e=e.return}while(e!==null);return null}function Wk(e,r,t,n,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===r?e.flags|=65536:(e.flags|=128,t.flags|=131072,t.flags&=-52805,t.tag===1&&(t.alternate===null?t.tag=17:(r=$a(-1,1),r.tag=2,vi(t,r,1))),t.lanes|=1),e)}var Dye=Aa.ReactCurrentOwner,Et=!1;function ot(e,r,t,n){r.child=e===null?Ix(r,null,t,n):Es(r,e.child,t,n)}function zk(e,r,t,n,a){t=t.render;var i=r.ref;return ls(r,a),n=tw(e,r,t,n,i,a),t=nw(),e!==null&&!Et?(r.updateQueue=e.updateQueue,r.flags&=-2053,e.lanes&=~a,ba(e,r,a)):(lr&&t&&B1(r),r.flags|=1,ot(e,r,n,a),r.child)}function Bk(e,r,t,n,a){if(e===null){var i=t.type;return typeof i=="function"&&!vw(i)&&i.defaultProps===void 0&&t.compare===null&&t.defaultProps===void 0?(r.tag=15,r.type=i,Xx(e,r,i,n,a)):(e=cd(t.type,null,n,r,r.mode,a),e.ref=r.ref,e.return=r,r.child=e)}if(i=e.child,!(e.lanes&a)){var s=i.memoizedProps;if(t=t.compare,t=t!==null?t:dl,t(s,n)&&e.ref===r.ref)return ba(e,r,a)}return r.flags|=1,e=yi(i,n),e.ref=r.ref,e.return=r,r.child=e}function Xx(e,r,t,n,a){if(e!==null){var i=e.memoizedProps;if(dl(i,n)&&e.ref===r.ref)if(Et=!1,r.pendingProps=n=i,(e.lanes&a)!==0)e.flags&131072&&(Et=!0);else return r.lanes=e.lanes,ba(e,r,a)}return d0(e,r,t,n,a)}function e2(e,r,t){var n=r.pendingProps,a=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(r.mode&1))r.memoizedState={baseLanes:0,cachePool:null,transitions:null},rr(rs,Ct),Ct|=t;else{if(!(t&1073741824))return e=i!==null?i.baseLanes|t:t,r.lanes=r.childLanes=1073741824,r.memoizedState={baseLanes:e,cachePool:null,transitions:null},r.updateQueue=null,rr(rs,Ct),Ct|=e,null;r.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:t,rr(rs,Ct),Ct|=n}else i!==null?(n=i.baseLanes|t,r.memoizedState=null):n=t,rr(rs,Ct),Ct|=n;return ot(e,r,a,t),r.child}function r2(e,r){var t=r.ref;(e===null&&t!==null||e!==null&&e.ref!==t)&&(r.flags|=512,r.flags|=2097152)}function d0(e,r,t,n,a){var i=kt(t)?Ji:et.current;return i=_s(r,i),ls(r,a),t=tw(e,r,t,n,i,a),n=nw(),e!==null&&!Et?(r.updateQueue=e.updateQueue,r.flags&=-2053,e.lanes&=~a,ba(e,r,a)):(lr&&n&&B1(r),r.flags|=1,ot(e,r,t,a),r.child)}function Hk(e,r,t,n,a){if(kt(t)){var i=!0;Gd(r)}else i=!1;if(ls(r,a),r.stateNode===null)sd(e,r),qx(r,t,n),c0(r,t,n,a),n=!0;else if(e===null){var s=r.stateNode,u=r.memoizedProps;s.props=u;var c=s.context,f=t.contextType;typeof f=="object"&&f!==null?f=on(f):(f=kt(t)?Ji:et.current,f=_s(r,f));var v=t.getDerivedStateFromProps,y=typeof v=="function"||typeof s.getSnapshotBeforeUpdate=="function";y||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(u!==n||c!==f)&&jk(r,s,n,f),Qa=!1;var m=r.memoizedState;s.state=m,Jd(r,n,s,a),c=r.memoizedState,u!==n||m!==c||Tt.current||Qa?(typeof v=="function"&&(l0(r,t,v,n),c=r.memoizedState),(u=Qa||Fk(r,t,u,n,m,c,f))?(y||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(r.flags|=4194308)):(typeof s.componentDidMount=="function"&&(r.flags|=4194308),r.memoizedProps=n,r.memoizedState=c),s.props=n,s.state=c,s.context=f,n=u):(typeof s.componentDidMount=="function"&&(r.flags|=4194308),n=!1)}else{s=r.stateNode,Mx(e,r),u=r.memoizedProps,f=r.type===r.elementType?u:yn(r.type,u),s.props=f,y=r.pendingProps,m=s.context,c=t.contextType,typeof c=="object"&&c!==null?c=on(c):(c=kt(t)?Ji:et.current,c=_s(r,c));var _=t.getDerivedStateFromProps;(v=typeof _=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(u!==y||m!==c)&&jk(r,s,n,c),Qa=!1,m=r.memoizedState,s.state=m,Jd(r,n,s,a);var k=r.memoizedState;u!==y||m!==k||Tt.current||Qa?(typeof _=="function"&&(l0(r,t,_,n),k=r.memoizedState),(f=Qa||Fk(r,t,f,n,m,k,c)||!1)?(v||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(n,k,c),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(n,k,c)),typeof s.componentDidUpdate=="function"&&(r.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(r.flags|=1024)):(typeof s.componentDidUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(r.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(r.flags|=1024),r.memoizedProps=n,r.memoizedState=k),s.props=n,s.state=k,s.context=c,n=f):(typeof s.componentDidUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(r.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(r.flags|=1024),n=!1)}return v0(e,r,t,n,i,a)}function v0(e,r,t,n,a,i){r2(e,r);var s=(r.flags&128)!==0;if(!n&&!s)return a&&Pk(r,t,!1),ba(e,r,i);n=r.stateNode,Dye.current=r;var u=s&&typeof t.getDerivedStateFromError!="function"?null:n.render();return r.flags|=1,e!==null&&s?(r.child=Es(r,e.child,null,i),r.child=Es(r,null,u,i)):ot(e,r,u,i),r.memoizedState=n.state,a&&Pk(r,t,!0),r.child}function t2(e){var r=e.stateNode;r.pendingContext?Mk(e,r.pendingContext,r.pendingContext!==r.context):r.context&&Mk(e,r.context,!1),J1(e,r.containerInfo)}function Vk(e,r,t,n,a){return Os(),V1(a),r.flags|=256,ot(e,r,t,n),r.child}var h0={dehydrated:null,treeContext:null,retryLane:0};function p0(e){return{baseLanes:e,cachePool:null,transitions:null}}function n2(e,r,t){var n=r.pendingProps,a=vr.current,i=!1,s=(r.flags&128)!==0,u;if((u=s)||(u=e!==null&&e.memoizedState===null?!1:(a&2)!==0),u?(i=!0,r.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),rr(vr,a&1),e===null)return s0(r),e=r.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(r.mode&1?e.data==="$!"?r.lanes=8:r.lanes=1073741824:r.lanes=1,null):(s=n.children,e=n.fallback,i?(n=r.mode,i=r.child,s={mode:"hidden",children:s},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=s):i=dh(s,n,0,null),e=Gi(e,n,t,null),i.return=r,e.return=r,i.sibling=e,r.child=i,r.child.memoizedState=p0(t),r.memoizedState=h0,e):ow(r,s));if(a=e.memoizedState,a!==null&&(u=a.dehydrated,u!==null))return Rye(e,r,s,n,u,a,t);if(i){i=n.fallback,s=r.mode,a=e.child,u=a.sibling;var c={mode:"hidden",children:n.children};return!(s&1)&&r.child!==a?(n=r.child,n.childLanes=0,n.pendingProps=c,r.deletions=null):(n=yi(a,c),n.subtreeFlags=a.subtreeFlags&14680064),u!==null?i=yi(u,i):(i=Gi(i,s,t,null),i.flags|=2),i.return=r,n.return=r,n.sibling=i,r.child=n,n=i,i=r.child,s=e.child.memoizedState,s=s===null?p0(t):{baseLanes:s.baseLanes|t,cachePool:null,transitions:s.transitions},i.memoizedState=s,i.childLanes=e.childLanes&~t,r.memoizedState=h0,n}return i=e.child,e=i.sibling,n=yi(i,{mode:"visible",children:n.children}),!(r.mode&1)&&(n.lanes=t),n.return=r,n.sibling=null,e!==null&&(t=r.deletions,t===null?(r.deletions=[e],r.flags|=16):t.push(e)),r.child=n,r.memoizedState=null,n}function ow(e,r){return r=dh({mode:"visible",children:r},e.mode,0,null),r.return=e,e.child=r}function Df(e,r,t,n){return n!==null&&V1(n),Es(r,e.child,null,t),e=ow(r,r.pendingProps.children),e.flags|=2,r.memoizedState=null,e}function Rye(e,r,t,n,a,i,s){if(t)return r.flags&256?(r.flags&=-257,n=Sm(Error(H(422))),Df(e,r,s,n)):r.memoizedState!==null?(r.child=e.child,r.flags|=128,null):(i=n.fallback,a=r.mode,n=dh({mode:"visible",children:n.children},a,0,null),i=Gi(i,a,s,null),i.flags|=2,n.return=r,i.return=r,n.sibling=i,r.child=n,r.mode&1&&Es(r,e.child,null,s),r.child.memoizedState=p0(s),r.memoizedState=h0,i);if(!(r.mode&1))return Df(e,r,s,null);if(a.data==="$!"){if(n=a.nextSibling&&a.nextSibling.dataset,n)var u=n.dgst;return n=u,i=Error(H(419)),n=Sm(i,n,void 0),Df(e,r,s,n)}if(u=(s&e.childLanes)!==0,Et||u){if(n=Cr,n!==null){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(n.suspendedLanes|s)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,Ia(e,a),On(n,e,a,-1))}return dw(),n=Sm(Error(H(421))),Df(e,r,s,n)}return a.data==="$?"?(r.flags|=128,r.child=e.child,r=Hye.bind(null,e),a._reactRetry=r,null):(e=i.treeContext,Lt=di(a.nextSibling),Ft=r,lr=!0,$n=null,e!==null&&(en[rn++]=pa,en[rn++]=ya,en[rn++]=Xi,pa=e.id,ya=e.overflow,Xi=r),r=ow(r,n.children),r.flags|=4096,r)}function Gk(e,r,t){e.lanes|=r;var n=e.alternate;n!==null&&(n.lanes|=r),u0(e.return,r,t)}function _m(e,r,t,n,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:r,rendering:null,renderingStartTime:0,last:n,tail:t,tailMode:a}:(i.isBackwards=r,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=t,i.tailMode=a)}function a2(e,r,t){var n=r.pendingProps,a=n.revealOrder,i=n.tail;if(ot(e,r,n.children,t),n=vr.current,n&2)n=n&1|2,r.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=r.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Gk(e,t,r);else if(e.tag===19)Gk(e,t,r);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===r)break e;for(;e.sibling===null;){if(e.return===null||e.return===r)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(rr(vr,n),!(r.mode&1))r.memoizedState=null;else switch(a){case"forwards":for(t=r.child,a=null;t!==null;)e=t.alternate,e!==null&&Xd(e)===null&&(a=t),t=t.sibling;t=a,t===null?(a=r.child,r.child=null):(a=t.sibling,t.sibling=null),_m(r,!1,a,t,i);break;case"backwards":for(t=null,a=r.child,r.child=null;a!==null;){if(e=a.alternate,e!==null&&Xd(e)===null){r.child=a;break}e=a.sibling,a.sibling=t,t=a,a=e}_m(r,!0,t,null,i);break;case"together":_m(r,!1,null,null,void 0);break;default:r.memoizedState=null}return r.child}function sd(e,r){!(r.mode&1)&&e!==null&&(e.alternate=null,r.alternate=null,r.flags|=2)}function ba(e,r,t){if(e!==null&&(r.dependencies=e.dependencies),ro|=r.lanes,!(t&r.childLanes))return null;if(e!==null&&r.child!==e.child)throw Error(H(153));if(r.child!==null){for(e=r.child,t=yi(e,e.pendingProps),r.child=t,t.return=r;e.sibling!==null;)e=e.sibling,t=t.sibling=yi(e,e.pendingProps),t.return=r;t.sibling=null}return r.child}function Aye(e,r,t){switch(r.tag){case 3:t2(r),Os();break;case 5:Px(r);break;case 1:kt(r.type)&&Gd(r);break;case 4:J1(r,r.stateNode.containerInfo);break;case 10:var n=r.type._context,a=r.memoizedProps.value;rr(qd,n._currentValue),n._currentValue=a;break;case 13:if(n=r.memoizedState,n!==null)return n.dehydrated!==null?(rr(vr,vr.current&1),r.flags|=128,null):t&r.child.childLanes?n2(e,r,t):(rr(vr,vr.current&1),e=ba(e,r,t),e!==null?e.sibling:null);rr(vr,vr.current&1);break;case 19:if(n=(t&r.childLanes)!==0,e.flags&128){if(n)return a2(e,r,t);r.flags|=128}if(a=r.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),rr(vr,vr.current),n)break;return null;case 22:case 23:return r.lanes=0,e2(e,r,t)}return ba(e,r,t)}var i2,y0,o2,s2;i2=function(e,r){for(var t=r.child;t!==null;){if(t.tag===5||t.tag===6)e.appendChild(t.stateNode);else if(t.tag!==4&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===r)break;for(;t.sibling===null;){if(t.return===null||t.return===r)return;t=t.return}t.sibling.return=t.return,t=t.sibling}};y0=function(){};o2=function(e,r,t,n){var a=e.memoizedProps;if(a!==n){e=r.stateNode,zi(Vn.current);var i=null;switch(t){case"input":a=Fg(e,a),n=Fg(e,n),i=[];break;case"select":a=pr({},a,{value:void 0}),n=pr({},n,{value:void 0}),i=[];break;case"textarea":a=Ug(e,a),n=Ug(e,n),i=[];break;default:typeof a.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=Hd)}zg(t,n);var s;t=null;for(f in a)if(!n.hasOwnProperty(f)&&a.hasOwnProperty(f)&&a[f]!=null)if(f==="style"){var u=a[f];for(s in u)u.hasOwnProperty(s)&&(t||(t={}),t[s]="")}else f!=="dangerouslySetInnerHTML"&&f!=="children"&&f!=="suppressContentEditableWarning"&&f!=="suppressHydrationWarning"&&f!=="autoFocus"&&(il.hasOwnProperty(f)?i||(i=[]):(i=i||[]).push(f,null));for(f in n){var c=n[f];if(u=a!=null?a[f]:void 0,n.hasOwnProperty(f)&&c!==u&&(c!=null||u!=null))if(f==="style")if(u){for(s in u)!u.hasOwnProperty(s)||c&&c.hasOwnProperty(s)||(t||(t={}),t[s]="");for(s in c)c.hasOwnProperty(s)&&u[s]!==c[s]&&(t||(t={}),t[s]=c[s])}else t||(i||(i=[]),i.push(f,t)),t=c;else f==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,u=u?u.__html:void 0,c!=null&&u!==c&&(i=i||[]).push(f,c)):f==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(f,""+c):f!=="suppressContentEditableWarning"&&f!=="suppressHydrationWarning"&&(il.hasOwnProperty(f)?(c!=null&&f==="onScroll"&&ar("scroll",e),i||u===c||(i=[])):(i=i||[]).push(f,c))}t&&(i=i||[]).push("style",t);var f=i;(r.updateQueue=f)&&(r.flags|=4)}};s2=function(e,r,t,n){t!==n&&(r.flags|=4)};function Ou(e,r){if(!lr)switch(e.tailMode){case"hidden":r=e.tail;for(var t=null;r!==null;)r.alternate!==null&&(t=r),r=r.sibling;t===null?e.tail=null:t.sibling=null;break;case"collapsed":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?r||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Qr(e){var r=e.alternate!==null&&e.alternate.child===e.child,t=0,n=0;if(r)for(var a=e.child;a!==null;)t|=a.lanes|a.childLanes,n|=a.subtreeFlags&14680064,n|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)t|=a.lanes|a.childLanes,n|=a.subtreeFlags,n|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=n,e.childLanes=t,r}function xye(e,r,t){var n=r.pendingProps;switch(H1(r),r.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Qr(r),null;case 1:return kt(r.type)&&Vd(),Qr(r),null;case 3:return n=r.stateNode,Ts(),ir(Tt),ir(et),ew(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Mf(r)?r.flags|=4:e===null||e.memoizedState.isDehydrated&&!(r.flags&256)||(r.flags|=1024,$n!==null&&(E0($n),$n=null))),y0(e,r),Qr(r),null;case 5:X1(r);var a=zi(ml.current);if(t=r.type,e!==null&&r.stateNode!=null)o2(e,r,t,n,a),e.ref!==r.ref&&(r.flags|=512,r.flags|=2097152);else{if(!n){if(r.stateNode===null)throw Error(H(166));return Qr(r),null}if(e=zi(Vn.current),Mf(r)){n=r.stateNode,t=r.type;var i=r.memoizedProps;switch(n[Un]=r,n[pl]=i,e=(r.mode&1)!==0,t){case"dialog":ar("cancel",n),ar("close",n);break;case"iframe":case"object":case"embed":ar("load",n);break;case"video":case"audio":for(a=0;a<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=s.createElement(t,{is:n.is}):(e=s.createElement(t),t==="select"&&(s=e,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):e=s.createElementNS(e,t),e[Un]=r,e[pl]=n,i2(e,r,!1,!1),r.stateNode=e;e:{switch(s=Bg(t,n),t){case"dialog":ar("cancel",e),ar("close",e),a=n;break;case"iframe":case"object":case"embed":ar("load",e),a=n;break;case"video":case"audio":for(a=0;aIs&&(r.flags|=128,n=!0,Ou(i,!1),r.lanes=4194304)}else{if(!n)if(e=Xd(s),e!==null){if(r.flags|=128,n=!0,t=e.updateQueue,t!==null&&(r.updateQueue=t,r.flags|=4),Ou(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!lr)return Qr(r),null}else 2*Or()-i.renderingStartTime>Is&&t!==1073741824&&(r.flags|=128,n=!0,Ou(i,!1),r.lanes=4194304);i.isBackwards?(s.sibling=r.child,r.child=s):(t=i.last,t!==null?t.sibling=s:r.child=s,i.last=s)}return i.tail!==null?(r=i.tail,i.rendering=r,i.tail=r.sibling,i.renderingStartTime=Or(),r.sibling=null,t=vr.current,rr(vr,n?t&1|2:t&1),r):(Qr(r),null);case 22:case 23:return fw(),n=r.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(r.flags|=8192),n&&r.mode&1?Ct&1073741824&&(Qr(r),r.subtreeFlags&6&&(r.flags|=8192)):Qr(r),null;case 24:return null;case 25:return null}throw Error(H(156,r.tag))}function Cye(e,r){switch(H1(r),r.tag){case 1:return kt(r.type)&&Vd(),e=r.flags,e&65536?(r.flags=e&-65537|128,r):null;case 3:return Ts(),ir(Tt),ir(et),ew(),e=r.flags,e&65536&&!(e&128)?(r.flags=e&-65537|128,r):null;case 5:return X1(r),null;case 13:if(ir(vr),e=r.memoizedState,e!==null&&e.dehydrated!==null){if(r.alternate===null)throw Error(H(340));Os()}return e=r.flags,e&65536?(r.flags=e&-65537|128,r):null;case 19:return ir(vr),null;case 4:return Ts(),null;case 10:return Z1(r.type._context),null;case 22:case 23:return fw(),null;case 24:return null;default:return null}}var Rf=!1,Jr=!1,Nye=typeof WeakSet=="function"?WeakSet:Set,se=null;function es(e,r){var t=e.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(n){gr(e,r,n)}else t.current=null}function m0(e,r,t){try{t()}catch(n){gr(e,r,n)}}var Kk=!1;function Lye(e,r){if(e0=Wd,e=dx(),z1(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var n=t.getSelection&&t.getSelection();if(n&&n.rangeCount!==0){t=n.anchorNode;var a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{t.nodeType,i.nodeType}catch{t=null;break e}var s=0,u=-1,c=-1,f=0,v=0,y=e,m=null;r:for(;;){for(var _;y!==t||a!==0&&y.nodeType!==3||(u=s+a),y!==i||n!==0&&y.nodeType!==3||(c=s+n),y.nodeType===3&&(s+=y.nodeValue.length),(_=y.firstChild)!==null;)m=y,y=_;for(;;){if(y===e)break r;if(m===t&&++f===a&&(u=s),m===i&&++v===n&&(c=s),(_=y.nextSibling)!==null)break;y=m,m=y.parentNode}y=_}t=u===-1||c===-1?null:{start:u,end:c}}else t=null}t=t||{start:0,end:0}}else t=null;for(r0={focusedElem:e,selectionRange:t},Wd=!1,se=r;se!==null;)if(r=se,e=r.child,(r.subtreeFlags&1028)!==0&&e!==null)e.return=r,se=e;else for(;se!==null;){r=se;try{var k=r.alternate;if(r.flags&1024)switch(r.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var b=k.memoizedProps,N=k.memoizedState,E=r.stateNode,w=E.getSnapshotBeforeUpdate(r.elementType===r.type?b:yn(r.type,b),N);E.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var O=r.stateNode.containerInfo;O.nodeType===1?O.textContent="":O.nodeType===9&&O.documentElement&&O.removeChild(O.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(H(163))}}catch(M){gr(r,r.return,M)}if(e=r.sibling,e!==null){e.return=r.return,se=e;break}se=r.return}return k=Kk,Kk=!1,k}function qu(e,r,t){var n=r.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var a=n=n.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&m0(r,t,i)}a=a.next}while(a!==n)}}function ch(e,r){if(r=r.updateQueue,r=r!==null?r.lastEffect:null,r!==null){var t=r=r.next;do{if((t.tag&e)===e){var n=t.create;t.destroy=n()}t=t.next}while(t!==r)}}function g0(e){var r=e.ref;if(r!==null){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}typeof r=="function"?r(e):r.current=e}}function u2(e){var r=e.alternate;r!==null&&(e.alternate=null,u2(r)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(r=e.stateNode,r!==null&&(delete r[Un],delete r[pl],delete r[a0],delete r[$ye],delete r[wye])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function l2(e){return e.tag===5||e.tag===3||e.tag===4}function Zk(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||l2(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function $0(e,r,t){var n=e.tag;if(n===5||n===6)e=e.stateNode,r?t.nodeType===8?t.parentNode.insertBefore(e,r):t.insertBefore(e,r):(t.nodeType===8?(r=t.parentNode,r.insertBefore(e,t)):(r=t,r.appendChild(e)),t=t._reactRootContainer,t!=null||r.onclick!==null||(r.onclick=Hd));else if(n!==4&&(e=e.child,e!==null))for($0(e,r,t),e=e.sibling;e!==null;)$0(e,r,t),e=e.sibling}function w0(e,r,t){var n=e.tag;if(n===5||n===6)e=e.stateNode,r?t.insertBefore(e,r):t.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(w0(e,r,t),e=e.sibling;e!==null;)w0(e,r,t),e=e.sibling}var Yr=null,mn=!1;function Ka(e,r,t){for(t=t.child;t!==null;)c2(e,r,t),t=t.sibling}function c2(e,r,t){if(Hn&&typeof Hn.onCommitFiberUnmount=="function")try{Hn.onCommitFiberUnmount(th,t)}catch{}switch(t.tag){case 5:Jr||es(t,r);case 6:var n=Yr,a=mn;Yr=null,Ka(e,r,t),Yr=n,mn=a,Yr!==null&&(mn?(e=Yr,t=t.stateNode,e.nodeType===8?e.parentNode.removeChild(t):e.removeChild(t)):Yr.removeChild(t.stateNode));break;case 18:Yr!==null&&(mn?(e=Yr,t=t.stateNode,e.nodeType===8?pm(e.parentNode,t):e.nodeType===1&&pm(e,t),cl(e)):pm(Yr,t.stateNode));break;case 4:n=Yr,a=mn,Yr=t.stateNode.containerInfo,mn=!0,Ka(e,r,t),Yr=n,mn=a;break;case 0:case 11:case 14:case 15:if(!Jr&&(n=t.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){a=n=n.next;do{var i=a,s=i.destroy;i=i.tag,s!==void 0&&(i&2||i&4)&&m0(t,r,s),a=a.next}while(a!==n)}Ka(e,r,t);break;case 1:if(!Jr&&(es(t,r),n=t.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=t.memoizedProps,n.state=t.memoizedState,n.componentWillUnmount()}catch(u){gr(t,r,u)}Ka(e,r,t);break;case 21:Ka(e,r,t);break;case 22:t.mode&1?(Jr=(n=Jr)||t.memoizedState!==null,Ka(e,r,t),Jr=n):Ka(e,r,t);break;default:Ka(e,r,t)}}function qk(e){var r=e.updateQueue;if(r!==null){e.updateQueue=null;var t=e.stateNode;t===null&&(t=e.stateNode=new Nye),r.forEach(function(n){var a=Vye.bind(null,e,n);t.has(n)||(t.add(n),n.then(a,a))})}}function pn(e,r){var t=r.deletions;if(t!==null)for(var n=0;na&&(a=s),n&=~i}if(n=a,n=Or()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*jye(n/1960))-n,10e?16:e,ni===null)var n=!1;else{if(e=ni,ni=null,av=0,je&6)throw Error(H(331));var a=je;for(je|=4,se=e.current;se!==null;){var i=se,s=i.child;if(se.flags&16){var u=i.deletions;if(u!==null){for(var c=0;cOr()-lw?Vi(e,0):uw|=t),It(e,r)}function g2(e,r){r===0&&(e.mode&1?(r=Of,Of<<=1,!(Of&130023424)&&(Of=4194304)):r=1);var t=ut();e=Ia(e,r),e!==null&&(Ql(e,r,t),It(e,t))}function Hye(e){var r=e.memoizedState,t=0;r!==null&&(t=r.retryLane),g2(e,t)}function Vye(e,r){var t=0;switch(e.tag){case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(t=a.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(H(314))}n!==null&&n.delete(r),g2(e,t)}var $2;$2=function(e,r,t){if(e!==null)if(e.memoizedProps!==r.pendingProps||Tt.current)Et=!0;else{if(!(e.lanes&t)&&!(r.flags&128))return Et=!1,Aye(e,r,t);Et=!!(e.flags&131072)}else Et=!1,lr&&r.flags&1048576&&Ox(r,Zd,r.index);switch(r.lanes=0,r.tag){case 2:var n=r.type;sd(e,r),e=r.pendingProps;var a=_s(r,et.current);ls(r,t),a=tw(null,r,n,e,a,t);var i=nw();return r.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(r.tag=1,r.memoizedState=null,r.updateQueue=null,kt(n)?(i=!0,Gd(r)):i=!1,r.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Q1(r),a.updater=lh,r.stateNode=a,a._reactInternals=r,c0(r,n,e,t),r=v0(null,r,n,!0,i,t)):(r.tag=0,lr&&i&&B1(r),ot(null,r,a,t),r=r.child),r;case 16:n=r.elementType;e:{switch(sd(e,r),e=r.pendingProps,a=n._init,n=a(n._payload),r.type=n,a=r.tag=Kye(n),e=yn(n,e),a){case 0:r=d0(null,r,n,e,t);break e;case 1:r=Hk(null,r,n,e,t);break e;case 11:r=zk(null,r,n,e,t);break e;case 14:r=Bk(null,r,n,yn(n.type,e),t);break e}throw Error(H(306,n,""))}return r;case 0:return n=r.type,a=r.pendingProps,a=r.elementType===n?a:yn(n,a),d0(e,r,n,a,t);case 1:return n=r.type,a=r.pendingProps,a=r.elementType===n?a:yn(n,a),Hk(e,r,n,a,t);case 3:e:{if(t2(r),e===null)throw Error(H(387));n=r.pendingProps,i=r.memoizedState,a=i.element,Mx(e,r),Jd(r,n,null,t);var s=r.memoizedState;if(n=s.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},r.updateQueue.baseState=i,r.memoizedState=i,r.flags&256){a=ks(Error(H(423)),r),r=Vk(e,r,n,t,a);break e}else if(n!==a){a=ks(Error(H(424)),r),r=Vk(e,r,n,t,a);break e}else for(Lt=di(r.stateNode.containerInfo.firstChild),Ft=r,lr=!0,$n=null,t=Ix(r,null,n,t),r.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Os(),n===a){r=ba(e,r,t);break e}ot(e,r,n,t)}r=r.child}return r;case 5:return Px(r),e===null&&s0(r),n=r.type,a=r.pendingProps,i=e!==null?e.memoizedProps:null,s=a.children,t0(n,a)?s=null:i!==null&&t0(n,i)&&(r.flags|=32),r2(e,r),ot(e,r,s,t),r.child;case 6:return e===null&&s0(r),null;case 13:return n2(e,r,t);case 4:return J1(r,r.stateNode.containerInfo),n=r.pendingProps,e===null?r.child=Es(r,null,n,t):ot(e,r,n,t),r.child;case 11:return n=r.type,a=r.pendingProps,a=r.elementType===n?a:yn(n,a),zk(e,r,n,a,t);case 7:return ot(e,r,r.pendingProps,t),r.child;case 8:return ot(e,r,r.pendingProps.children,t),r.child;case 12:return ot(e,r,r.pendingProps.children,t),r.child;case 10:e:{if(n=r.type._context,a=r.pendingProps,i=r.memoizedProps,s=a.value,rr(qd,n._currentValue),n._currentValue=s,i!==null)if(kn(i.value,s)){if(i.children===a.children&&!Tt.current){r=ba(e,r,t);break e}}else for(i=r.child,i!==null&&(i.return=r);i!==null;){var u=i.dependencies;if(u!==null){s=i.child;for(var c=u.firstContext;c!==null;){if(c.context===n){if(i.tag===1){c=$a(-1,t&-t),c.tag=2;var f=i.updateQueue;if(f!==null){f=f.shared;var v=f.pending;v===null?c.next=c:(c.next=v.next,v.next=c),f.pending=c}}i.lanes|=t,c=i.alternate,c!==null&&(c.lanes|=t),u0(i.return,t,r),u.lanes|=t;break}c=c.next}}else if(i.tag===10)s=i.type===r.type?null:i.child;else if(i.tag===18){if(s=i.return,s===null)throw Error(H(341));s.lanes|=t,u=s.alternate,u!==null&&(u.lanes|=t),u0(s,t,r),s=i.sibling}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===r){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}ot(e,r,a.children,t),r=r.child}return r;case 9:return a=r.type,n=r.pendingProps.children,ls(r,t),a=on(a),n=n(a),r.flags|=1,ot(e,r,n,t),r.child;case 14:return n=r.type,a=yn(n,r.pendingProps),a=yn(n.type,a),Bk(e,r,n,a,t);case 15:return Xx(e,r,r.type,r.pendingProps,t);case 17:return n=r.type,a=r.pendingProps,a=r.elementType===n?a:yn(n,a),sd(e,r),r.tag=1,kt(n)?(e=!0,Gd(r)):e=!1,ls(r,t),qx(r,n,a),c0(r,n,a,t),v0(null,r,n,!0,e,t);case 19:return a2(e,r,t);case 22:return e2(e,r,t)}throw Error(H(156,r.tag))};function w2(e,r){return GA(e,r)}function Gye(e,r,t,n){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=r,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function nn(e,r,t,n){return new Gye(e,r,t,n)}function vw(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Kye(e){if(typeof e=="function")return vw(e)?1:0;if(e!=null){if(e=e.$$typeof,e===R1)return 11;if(e===A1)return 14}return 2}function yi(e,r){var t=e.alternate;return t===null?(t=nn(e.tag,r,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=r,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=e.flags&14680064,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,r=e.dependencies,t.dependencies=r===null?null:{lanes:r.lanes,firstContext:r.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function cd(e,r,t,n,a,i){var s=2;if(n=e,typeof e=="function")vw(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Ho:return Gi(t.children,a,i,r);case D1:s=8,a|=8;break;case xg:return e=nn(12,t,r,a|2),e.elementType=xg,e.lanes=i,e;case Cg:return e=nn(13,t,r,a),e.elementType=Cg,e.lanes=i,e;case Ng:return e=nn(19,t,r,a),e.elementType=Ng,e.lanes=i,e;case PA:return dh(t,a,i,r);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case bA:s=10;break e;case MA:s=9;break e;case R1:s=11;break e;case A1:s=14;break e;case qa:s=16,n=null;break e}throw Error(H(130,e==null?e:typeof e,""))}return r=nn(s,t,r,a),r.elementType=e,r.type=n,r.lanes=i,r}function Gi(e,r,t,n){return e=nn(7,e,n,r),e.lanes=t,e}function dh(e,r,t,n){return e=nn(22,e,n,r),e.elementType=PA,e.lanes=t,e.stateNode={isHidden:!1},e}function Om(e,r,t){return e=nn(6,e,null,r),e.lanes=t,e}function Em(e,r,t){return r=nn(4,e.children!==null?e.children:[],e.key,r),r.lanes=t,r.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},r}function Zye(e,r,t,n,a){this.tag=r,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=am(0),this.expirationTimes=am(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=am(0),this.identifierPrefix=n,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function hw(e,r,t,n,a,i,s,u,c){return e=new Zye(e,r,t,u,c),r===1?(r=1,i===!0&&(r|=8)):r=0,i=nn(3,null,null,r),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},Q1(i),e}function qye(e,r,t){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(E2)}catch(e){console.error(e)}}E2(),EA.exports=zt;var gw=EA.exports;const rme=no(gw),O_e=H0({__proto__:null,default:rme},[gw]);var aI=gw;zo.createRoot=aI.createRoot,zo.hydrateRoot=aI.hydrateRoot;function bs(){return bs=Object.assign?Object.assign.bind():function(e){for(var r=1;rEnable JavaScript to run this app."}})},oI=function(r){var t,n=r.loaderData,a=r.htmlPageOpts,i=r.manifest,s=(i==null||(t=i.assets)===null||t===void 0?void 0:t["umi.css"])||"";return q.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify(n||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(a||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(s,"'")}})};function k2(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof e=="string")return T2(e)?St({src:e},r):{content:e};if(Qi(e)==="object")return St(St({},e),r);throw new Error("Invalid script type: ".concat(Qi(e)))}function ime(e){return T2(e)?{type:"link",href:e}:{type:"style",content:e}}var sI=function(r){var t,n,a,i,s,u,c=r.htmlPageOpts;return q.createElement(q.Fragment,null,(c==null?void 0:c.title)&&q.createElement("title",null,c.title),c==null||(t=c.favicons)===null||t===void 0?void 0:t.map(function(f,v){return q.createElement("link",{key:v,rel:"shortcut icon",href:f})}),(c==null?void 0:c.description)&&q.createElement("meta",{name:"description",content:c.description}),(c==null||(n=c.keywords)===null||n===void 0?void 0:n.length)&&q.createElement("meta",{name:"keywords",content:c.keywords.join(",")}),c==null||(a=c.metas)===null||a===void 0?void 0:a.map(function(f){return q.createElement("meta",{key:f.name,name:f.name,property:f.property,content:f.content})}),c==null||(i=c.links)===null||i===void 0?void 0:i.map(function(f,v){return q.createElement("link",bs({key:v},f))}),c==null||(s=c.styles)===null||s===void 0?void 0:s.map(function(f,v){var y=ime(f),m=y.type,_=y.href,k=y.content;if(m==="link")return q.createElement("link",{key:v,rel:"stylesheet",href:_});if(m==="style")return q.createElement("style",{key:v},k)}),c==null||(u=c.headScripts)===null||u===void 0?void 0:u.map(function(f,v){var y=k2(f),m=y.content,_=rh(y,tme);return q.createElement("script",bs({dangerouslySetInnerHTML:{__html:m},key:v},_))}))};function ome(e){var r,t=e.children,n=e.loaderData,a=e.manifest,i=e.htmlPageOpts,s=e.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,u=e.mountElementId;if(s!=null&&s.pureHtml)return q.createElement("html",null,q.createElement("head",null,q.createElement(sI,{htmlPageOpts:i})),q.createElement("body",null,q.createElement(iI,null),q.createElement("div",{id:u},t),q.createElement(oI,{manifest:a,loaderData:n,htmlPageOpts:i})));if(s!=null&&s.pureApp)return q.createElement(q.Fragment,null,t);var c=typeof window>"u"?a==null?void 0:a.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return q.createElement("html",{suppressHydrationWarning:!0,lang:(i==null?void 0:i.lang)||"en"},q.createElement("head",null,q.createElement("meta",{charSet:"utf-8"}),q.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),c&&q.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:c}),q.createElement(sI,{htmlPageOpts:i})),q.createElement("body",null,q.createElement(iI,null),q.createElement("div",{id:u},t),q.createElement(oI,{manifest:a,loaderData:n,htmlPageOpts:i}),i==null||(r=i.scripts)===null||r===void 0?void 0:r.map(function(f,v){var y=k2(f),m=y.content,_=rh(y,nme);return q.createElement("script",bs({dangerouslySetInnerHTML:{__html:m},key:v},_))})))}var sme=["redirect"];function I2(e){var r=e.routesById,t=e.parentId,n=e.routeComponents,a=e.useStream,i=a===void 0?!0:a;return Object.keys(r).filter(function(s){return r[s].parentId===t}).map(function(s){var u=lme(St(St({route:r[s],routeComponent:n[s],loadingComponent:e.loadingComponent,reactRouter5Compat:e.reactRouter5Compat},e.reactRouter5Compat&&{hasChildren:Object.keys(r).filter(function(f){return r[f].parentId===s}).length>0}),{},{useStream:i})),c=I2({routesById:r,routeComponents:n,parentId:u.id,loadingComponent:e.loadingComponent,reactRouter5Compat:e.reactRouter5Compat,useStream:i});return c.length>0&&(u.children=c,u.routes=c),u})}function ume(e){var r=SA(),t=dhe(e.to,r),n=qhe(),a=ql();if(n!=null&&n.keepQuery){var i=a.search+a.hash;t+=i}var s=St(St({},e),{},{to:t});return q.createElement(Lhe,bs({replace:!0},s))}function lme(e){var r=e.route,t=e.useStream,n=t===void 0?!0:t,a=r.redirect,i=rh(r,sme),s=e.reactRouter5Compat?fme:dme;return St({element:a?q.createElement(ume,{to:a}):q.createElement(_A.Provider,{value:{route:e.route}},q.createElement(s,{loader:q.memo(e.routeComponent),loadingComponent:e.loadingComponent||cme,hasChildren:e.hasChildren,useStream:n}))},i)}function cme(){return q.createElement("div",null)}function fme(e){var r=Ghe(),t=r.route,n=I1(),a=n.history,i=n.clientRoutes,s=SA(),u={params:s,isExact:!0,path:t.path,url:a.location.pathname},c=e.loader,f={location:a.location,match:u,history:a,params:s,route:t,routes:i};return e.useStream?q.createElement(q.Suspense,{fallback:q.createElement(e.loadingComponent,null)},q.createElement(c,f,e.hasChildren&&q.createElement(ZT,null))):q.createElement(c,f,e.hasChildren&&q.createElement(ZT,null))}function dme(e){var r=e.loader;return e.useStream?q.createElement(q.Suspense,{fallback:q.createElement(e.loadingComponent,null)},q.createElement(r,null)):q.createElement(r,null)}var uI=null;function vme(e){var r=e.history,t=q.useState({action:r.action,location:r.location}),n=Rg(t,2),a=n[0],i=n[1];return ye.useLayoutEffect(function(){return r.listen(i)},[r]),ye.useLayoutEffect(function(){function s(u){e.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:e.routes,clientRoutes:e.clientRoutes,location:u.location,action:u.action,basename:e.basename,isFirst:!!u.isFirst}})}return s({location:a.location,action:a.action,isFirst:!0}),r.listen(s)},[r,e.routes,e.clientRoutes]),q.createElement(Fhe,{navigator:r,location:a.location,basename:e.basename},e.children)}function hme(){var e=I1(),r=e.clientRoutes;return Che(r)}var pme=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],yme=function(r,t){var n=r.basename||"/",a=I2({routesById:r.routes,routeComponents:r.routeComponents,loadingComponent:r.loadingComponent,reactRouter5Compat:r.reactRouter5Compat,useStream:r.useStream});r.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:a}});for(var i=q.createElement(vme,{basename:n,pluginManager:r.pluginManager,routes:r.routes,clientRoutes:a,history:r.history},t),s=0,u=pme;s{if(i=$me(i),i in lI)return;lI[i]=!0;const s=i.endsWith(".css"),u=s?'[rel="stylesheet"]':"";if(!!n)for(let v=a.length-1;v>=0;v--){const y=a[v];if(y.href===i&&(!s||y.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${u}`))return;const f=document.createElement("link");if(f.rel=s?"stylesheet":gme,s||(f.as="script",f.crossOrigin=""),f.href=i,document.head.appendChild(f),s)return new Promise((v,y)=>{f.addEventListener("load",v),f.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>r()).catch(i=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i})};async function wme(){return{routes:{1:{path:"/",id:"1"},2:{path:"/editor/:id",id:"2"},3:{path:"/playground",id:"3"},4:{path:"/playground/:id",id:"4"},5:{path:"/numbered",id:"5"},6:{path:"/numbered/:id",id:"6"},7:{path:"/viewer/:id",id:"7"},8:{path:"/live-score",id:"8"},9:{path:"/admin",title:"STARRY控制台",id:"9"},10:{path:"/test/gauge",title:"GaugeRenderer Test",id:"10"},11:{path:"/test/font",title:"Emmentaler Font Test",id:"11"},12:{path:"/spartito",id:"12"}},routeComponents:{1:q.lazy(()=>Jt(()=>import("./index-1853eb1c.js"),["assets/index-1853eb1c.js","assets/index-f53c07aa.js","assets/_setToString-cd02d5db.js","assets/TextArea-5cf47724.js","assets/button-71adf1fc.js","assets/util-d8b09db2.js","assets/Dropdown-d30ac756.js","assets/Tags-08907020.js","assets/index-dc4f184a.js","assets/progress-ea30a3b7.js","assets/useDebounce-96749a0d.js","assets/index-f618cccd.js","assets/index-7e33abd7.js","assets/useAsyncFn-27b2534e.js","assets/Table-14e860c7.js","assets/index-438f7a86.js","assets/index-6e851b71.js","assets/DeleteOutlined-d2334bbd.js","assets/Table-5199d45f.css","assets/index-5ecf8580.css"])),2:q.lazy(()=>Jt(()=>import("./index-537ac4da.js"),["assets/index-537ac4da.js","assets/parser-fa06ab44.js","assets/_setToString-cd02d5db.js","assets/scheduler-a7fa9c3c.js","assets/processCompressedAESFile-fb5c10aa.js","assets/index-6e851b71.js","assets/index-1cebad38.js","assets/index-7e33abd7.js","assets/useIntersection-642f217a.js","assets/useAsync-6326862b.js","assets/useAsyncFn-27b2534e.js","assets/index-affa0ef2.css"])),3:q.lazy(()=>Jt(()=>import("./index-4b5695e0.js"),["assets/index-4b5695e0.js","assets/parser-fa06ab44.js","assets/_setToString-cd02d5db.js","assets/index.less_used_.module-f8714341.js","assets/tiny-invariant-d5a8901c.js","assets/index-d8fce6f4.js","assets/index-1cebad38.js","assets/index-7e33abd7.js","assets/download-d807f25c.js","assets/jszip.min-2ffc3118.js","assets/util-d8b09db2.js","assets/TextArea-5cf47724.js","assets/button-71adf1fc.js","assets/index-f53c07aa.js","assets/Dropdown-d30ac756.js","assets/index-6e851b71.js","assets/useAsyncFn-27b2534e.js","assets/index.less_used_-2e0a4089.css","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/ScoreEncoder-8fd934b5.js","assets/Tags-08907020.js","assets/index-dc4f184a.js","assets/progress-ea30a3b7.js","assets/useDebounce-96749a0d.js","assets/index-f618cccd.js","assets/gaugeRendererGL-41abf4c6.js","assets/confirm-77c92fe5.js","assets/index-4baec433.js","assets/index-c896f3ee.css","assets/index-9704f967.js","assets/index-8cbce62d.css","assets/processCompressedAESFile-fb5c10aa.js","assets/useIntersection-642f217a.js","assets/index-5a501bd4.js","assets/index-eec458eb.css","assets/PlaySquareOutlined-1f916f32.js","assets/DownloadOutlined-5787d06c.js","assets/index-11d8c807.css"])),4:q.lazy(()=>Jt(()=>import("./index-4b5695e0.js"),["assets/index-4b5695e0.js","assets/parser-fa06ab44.js","assets/_setToString-cd02d5db.js","assets/index.less_used_.module-f8714341.js","assets/tiny-invariant-d5a8901c.js","assets/index-d8fce6f4.js","assets/index-1cebad38.js","assets/index-7e33abd7.js","assets/download-d807f25c.js","assets/jszip.min-2ffc3118.js","assets/util-d8b09db2.js","assets/TextArea-5cf47724.js","assets/button-71adf1fc.js","assets/index-f53c07aa.js","assets/Dropdown-d30ac756.js","assets/index-6e851b71.js","assets/useAsyncFn-27b2534e.js","assets/index.less_used_-2e0a4089.css","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/ScoreEncoder-8fd934b5.js","assets/Tags-08907020.js","assets/index-dc4f184a.js","assets/progress-ea30a3b7.js","assets/useDebounce-96749a0d.js","assets/index-f618cccd.js","assets/gaugeRendererGL-41abf4c6.js","assets/confirm-77c92fe5.js","assets/index-4baec433.js","assets/index-c896f3ee.css","assets/index-9704f967.js","assets/index-8cbce62d.css","assets/processCompressedAESFile-fb5c10aa.js","assets/useIntersection-642f217a.js","assets/index-5a501bd4.js","assets/index-eec458eb.css","assets/PlaySquareOutlined-1f916f32.js","assets/DownloadOutlined-5787d06c.js","assets/index-11d8c807.css"])),5:q.lazy(()=>Jt(()=>import("./index-2ab1790b.js"),["assets/index-2ab1790b.js","assets/index-f53c07aa.js","assets/_setToString-cd02d5db.js","assets/TextArea-5cf47724.js","assets/button-71adf1fc.js","assets/util-d8b09db2.js","assets/Dropdown-d30ac756.js","assets/index.less_used_.module-f8714341.js","assets/tiny-invariant-d5a8901c.js","assets/index-d8fce6f4.js","assets/parser-fa06ab44.js","assets/index-1cebad38.js","assets/index-7e33abd7.js","assets/download-d807f25c.js","assets/jszip.min-2ffc3118.js","assets/index-6e851b71.js","assets/useAsyncFn-27b2534e.js","assets/index.less_used_-2e0a4089.css","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/useAsync-6326862b.js","assets/PlaySquareOutlined-1f916f32.js","assets/index-0d11b9f1.css"])),6:q.lazy(()=>Jt(()=>import("./index-2ab1790b.js"),["assets/index-2ab1790b.js","assets/index-f53c07aa.js","assets/_setToString-cd02d5db.js","assets/TextArea-5cf47724.js","assets/button-71adf1fc.js","assets/util-d8b09db2.js","assets/Dropdown-d30ac756.js","assets/index.less_used_.module-f8714341.js","assets/tiny-invariant-d5a8901c.js","assets/index-d8fce6f4.js","assets/parser-fa06ab44.js","assets/index-1cebad38.js","assets/index-7e33abd7.js","assets/download-d807f25c.js","assets/jszip.min-2ffc3118.js","assets/index-6e851b71.js","assets/useAsyncFn-27b2534e.js","assets/index.less_used_-2e0a4089.css","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/useAsync-6326862b.js","assets/PlaySquareOutlined-1f916f32.js","assets/index-0d11b9f1.css"])),7:q.lazy(()=>Jt(()=>import("./index-f42be7e6.js"),["assets/index-f42be7e6.js","assets/index-1cebad38.js","assets/parser-fa06ab44.js","assets/_setToString-cd02d5db.js","assets/index-7e33abd7.js","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/button-71adf1fc.js","assets/index-9704f967.js","assets/index-8cbce62d.css","assets/index-d8fce6f4.js","assets/download-d807f25c.js","assets/jszip.min-2ffc3118.js","assets/index-5a501bd4.js","assets/index-eec458eb.css","assets/useAsync-6326862b.js","assets/useAsyncFn-27b2534e.js","assets/PlaySquareOutlined-1f916f32.js","assets/index-31c782a8.css"])),8:q.lazy(()=>Jt(()=>import("./index-0916ccd3.js"),["assets/index-0916ccd3.js","assets/parser-fa06ab44.js","assets/_setToString-cd02d5db.js","assets/scheduler-a7fa9c3c.js","assets/schedulePool-cc4538c2.js","assets/index-f618cccd.js","assets/button-71adf1fc.js","assets/index-438f7a86.js","assets/Dropdown-d30ac756.js","assets/TextArea-5cf47724.js","assets/progress-ea30a3b7.js","assets/index-6e851b71.js","assets/index-413e82ba.js","assets/DeleteOutlined-d2334bbd.js","assets/DownloadOutlined-5787d06c.js","assets/jszip.min-2ffc3118.js","assets/index-5a501bd4.js","assets/index-eec458eb.css","assets/index-9704f967.js","assets/index-8cbce62d.css","assets/PlaySquareOutlined-1f916f32.js","assets/index-59f8c77b.css"])),9:q.lazy(()=>Jt(()=>import("./index-8b465436.js"),["assets/index-8b465436.js","assets/index-f53c07aa.js","assets/_setToString-cd02d5db.js","assets/TextArea-5cf47724.js","assets/button-71adf1fc.js","assets/util-d8b09db2.js","assets/Dropdown-d30ac756.js","assets/ScoreEncoder-8fd934b5.js","assets/parser-fa06ab44.js","assets/index-1cebad38.js","assets/index-7e33abd7.js","assets/confirm-77c92fe5.js","assets/processCompressedAESFile-fb5c10aa.js","assets/Table-14e860c7.js","assets/index-438f7a86.js","assets/progress-ea30a3b7.js","assets/index-f618cccd.js","assets/useDebounce-96749a0d.js","assets/index-dc4f184a.js","assets/index-6e851b71.js","assets/DeleteOutlined-d2334bbd.js","assets/Table-5199d45f.css","assets/download-d807f25c.js","assets/jszip.min-2ffc3118.js","assets/useAsyncFn-27b2534e.js","assets/useAsync-6326862b.js","assets/DownloadOutlined-5787d06c.js","assets/index-5ecf8580.css"])),10:q.lazy(()=>Jt(()=>import("./gauge-c389cddf.js"),["assets/gauge-c389cddf.js","assets/gaugeRendererGL-41abf4c6.js"])),11:q.lazy(()=>Jt(()=>import("./font-4c1b9276.js"),["assets/font-4c1b9276.js","assets/font-f4923eb1.css"])),12:q.lazy(()=>Jt(()=>import("./index-327f3952.js"),["assets/index-327f3952.js","assets/index-4baec433.js","assets/parser-fa06ab44.js","assets/_setToString-cd02d5db.js","assets/index-1cebad38.js","assets/index-7e33abd7.js","assets/tiny-invariant-d5a8901c.js","assets/index-d8fce6f4.js","assets/download-d807f25c.js","assets/jszip.min-2ffc3118.js","assets/util-d8b09db2.js","assets/TextArea-5cf47724.js","assets/button-71adf1fc.js","assets/confirm-77c92fe5.js","assets/schedulePool-cc4538c2.js","assets/index-dc4f184a.js","assets/progress-ea30a3b7.js","assets/index-6e851b71.js","assets/index-c896f3ee.css","assets/index-5a501bd4.js","assets/index-eec458eb.css","assets/index-413e82ba.js","assets/DeleteOutlined-d2334bbd.js","assets/DownloadOutlined-5787d06c.js","assets/index-3adfbdb0.css"]))}}}const Sme={},_me=e=>q.createElement(Ru,{context:Sme},e),Ome=Object.freeze(Object.defineProperty({__proto__:null,innerProvider:_me},Symbol.toStringTag,{value:"Module"}));var b2={exports:{}},mh={};/** * @license React * react-jsx-runtime.production.min.js * diff --git a/dist/assets/useAsync-6326862b.js b/dist/assets/useAsync-6326862b.js new file mode 100644 index 0000000000000000000000000000000000000000..edc9129f66dfa9358f10ede1eaa1a071e9269cae --- /dev/null +++ b/dist/assets/useAsync-6326862b.js @@ -0,0 +1 @@ +import{r as u}from"./umi-9714c221.js";import{u as c}from"./useAsyncFn-27b2534e.js";function f(o,r){r===void 0&&(r=[]);var t=c(o,r,{loading:!0}),n=t[0],a=t[1];return u.useEffect(function(){a()},[a]),n}export{f as u}; diff --git a/dist/assets/useAsync-fd108bb8.js b/dist/assets/useAsync-fd108bb8.js deleted file mode 100644 index 7cbedf559c1ac403e7178a1a1b99136bce60e918..0000000000000000000000000000000000000000 --- a/dist/assets/useAsync-fd108bb8.js +++ /dev/null @@ -1 +0,0 @@ -import{r as u}from"./umi-6680b95f.js";import{u as c}from"./useAsyncFn-49a4ae5f.js";function f(o,r){r===void 0&&(r=[]);var t=c(o,r,{loading:!0}),n=t[0],a=t[1];return u.useEffect(function(){a()},[a]),n}export{f as u}; diff --git a/dist/assets/useAsyncFn-49a4ae5f.js b/dist/assets/useAsyncFn-27b2534e.js similarity index 82% rename from dist/assets/useAsyncFn-49a4ae5f.js rename to dist/assets/useAsyncFn-27b2534e.js index 468879736f7fded7733df1ff9e0f0d0786330d55..7fb382c54c99bfaa4e1958c6797cee21bc7b19fa 100644 --- a/dist/assets/useAsyncFn-49a4ae5f.js +++ b/dist/assets/useAsyncFn-27b2534e.js @@ -1 +1 @@ -import{A as d}from"./index-ca4e65ae.js";import{r as n}from"./umi-6680b95f.js";function m(){var e=n.useRef(!1),t=n.useCallback(function(){return e.current},[]);return n.useEffect(function(){return e.current=!0,function(){e.current=!1}},[]),t}function k(e,t,u){t===void 0&&(t=[]),u===void 0&&(u={loading:!1});var o=n.useRef(0),f=m(),c=n.useState(u),l=c[0],s=c[1],g=n.useCallback(function(){for(var i=[],a=0;a0&&(F=d.map(function(_){return typeof _=="string"||typeof _=="number"?a.createElement(lt,{key:_.toString(),prefixCls:S,disabled:x,value:_,checked:s===_},_):a.createElement(lt,{key:"radio-group-value-options-".concat(_.value),prefixCls:S,disabled:_.disabled||x,value:_.value,checked:s===_.value,style:_.style},_.label)}));var p=N||i,T=ue(P,"".concat(P,"-").concat(c),w(w({},"".concat(P,"-").concat(p),p),"".concat(P,"-rtl"),l==="rtl"),f);return a.createElement("div",$({},Br(e),{className:T,style:M,onMouseEnter:I,onMouseLeave:R,onFocus:h,onBlur:k,id:E,ref:t}),a.createElement(vn,{value:{onChange:m,value:s,disabled:e.disabled,name:e.name,optionType:e.optionType}},F))});const yn=a.memo(Cn);var xn=globalThis&&globalThis.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,n=Object.getOwnPropertySymbols(e);l0?"-".concat(b):b,g=!!C,N=b==="left"&&m!=null,M=b==="right"&&m!=null,E=ue(c,"".concat(c,"-").concat(o),w(w(w(w(w(w(w({},"".concat(c,"-with-text"),g),"".concat(c,"-with-text").concat(x),g),"".concat(c,"-dashed"),!!f),"".concat(c,"-plain"),!!d),"".concat(c,"-rtl"),l==="rtl"),"".concat(c,"-no-default-orientation-margin-left"),N),"".concat(c,"-no-default-orientation-margin-right"),M),v),I=$($({},N&&{marginLeft:m}),M&&{marginRight:m});return a.createElement("div",$({className:E},y,{role:"separator"}),C&&o!=="vertical"&&a.createElement("span",{className:"".concat(c,"-inner-text"),style:I},C))};const Ya=On;function it(e){var t=a.useState(e),r=ee(t,2),n=r[0],l=r[1];return a.useEffect(function(){var i=setTimeout(function(){l(e)},e.length?0:10);return function(){clearTimeout(i)}},[e]),n}var Lt=[];function mt(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof e=="string"?e:"".concat(r,"-").concat(n),error:e,errorStatus:t}}function ar(e){var t=e.help,r=e.helpStatus,n=e.errors,l=n===void 0?Lt:n,i=e.warnings,u=i===void 0?Lt:i,o=e.className,s=e.fieldId,b=e.onVisibleChanged,m=a.useContext(Et),v=m.prefixCls,C=a.useContext(Ne),f=C.getPrefixCls,d="".concat(v,"-item-explain"),y=f(),c=it(l),x=it(u),g=a.useMemo(function(){return t!=null?[mt(t,r,"help")]:[].concat(de(c.map(function(M,E){return mt(M,"error","error",E)})),de(x.map(function(M,E){return mt(M,"warning","warning",E)})))},[t,r,c,x]),N={};return s&&(N.id="".concat(s,"_help")),a.createElement(gr,{motionDeadline:$t.motionDeadline,motionName:"".concat(y,"-show-help"),visible:!!g.length,onVisibleChanged:b},function(M){var E=M.className,I=M.style;return a.createElement("div",$({},N,{className:ue(d,E,o),style:I,role:"alert"}),a.createElement(hr,$({keys:g},$t,{motionName:"".concat(y,"-show-help-item"),component:!1}),function(R){var h=R.key,k=R.error,S=R.errorStatus,P=R.className,F=R.style;return a.createElement("div",{key:h,className:ue(P,w({},"".concat(d,"-").concat(S),S)),style:F},k)}))})}function Vt(e){return typeof e=="object"&&e!=null&&e.nodeType===1}function jt(e,t){return(!t||e!=="hidden")&&e!=="visible"&&e!=="clip"}function gt(e,t){if(e.clientHeightt||i>e&&u=t&&o>=r?i-e-n:u>t&&or?u-t+l:0}var At=function(e,t){var r=window,n=t.scrollMode,l=t.block,i=t.inline,u=t.boundary,o=t.skipOverflowHiddenElements,s=typeof u=="function"?u:function(ie){return ie!==u};if(!Vt(e))throw new TypeError("Invalid target");for(var b,m,v=document.scrollingElement||document.documentElement,C=[],f=e;Vt(f)&&s(f);){if((f=(m=(b=f).parentElement)==null?b.getRootNode().host||null:m)===v){C.push(f);break}f!=null&&f===document.body&>(f)&&!gt(document.documentElement)||f!=null&>(f,o)&&C.push(f)}for(var d=r.visualViewport?r.visualViewport.width:innerWidth,y=r.visualViewport?r.visualViewport.height:innerHeight,c=window.scrollX||pageXOffset,x=window.scrollY||pageYOffset,g=e.getBoundingClientRect(),N=g.height,M=g.width,E=g.top,I=g.right,R=g.bottom,h=g.left,k=l==="start"||l==="nearest"?E:l==="end"?R:E+N/2,S=i==="center"?h+M/2:i==="end"?I:h,P=[],F=0;F=0&&h>=0&&R<=y&&I<=d&&E>=O&&R<=W&&h>=K&&I<=L)return P;var Y=getComputedStyle(p),ne=parseInt(Y.borderLeftWidth,10),X=parseInt(Y.borderTopWidth,10),te=parseInt(Y.borderRightWidth,10),D=parseInt(Y.borderBottomWidth,10),G=0,U=0,ce="offsetWidth"in p?p.offsetWidth-p.clientWidth-ne-te:0,Q="offsetHeight"in p?p.offsetHeight-p.clientHeight-X-D:0,B="offsetWidth"in p?p.offsetWidth===0?0:V/p.offsetWidth:0,ae="offsetHeight"in p?p.offsetHeight===0?0:_/p.offsetHeight:0;if(v===p)G=l==="start"?k:l==="end"?k-y:l==="nearest"?nt(x,x+y,y,X,D,x+k,x+k+N,N):k-y/2,U=i==="start"?S:i==="center"?S-d/2:i==="end"?S-d:nt(c,c+d,d,ne,te,c+S,c+S+M,M),G=Math.max(0,G+x),U=Math.max(0,U+c);else{G=l==="start"?k-O-X:l==="end"?k-W+D+Q:l==="nearest"?nt(O,W,_,X,D+Q,k,k+N,N):k-(O+_/2)+Q/2,U=i==="start"?S-K-ne:i==="center"?S-(K+V/2)+ce/2:i==="end"?S-L+te+ce:nt(K,L,V,ne,te+ce,S,S+M,M);var le=p.scrollLeft,re=p.scrollTop;k+=re-(G=Math.max(0,Math.min(re+G/ae,p.scrollHeight-_/ae+Q))),S+=le-(U=Math.max(0,Math.min(le+U/B,p.scrollWidth-V/B+ce)))}P.push({el:p,top:G,left:U})}return P};function lr(e){return e===Object(e)&&Object.keys(e).length!==0}function Pn(e,t){t===void 0&&(t="auto");var r="scrollBehavior"in document.body.style;e.forEach(function(n){var l=n.el,i=n.top,u=n.left;l.scroll&&r?l.scroll({top:i,left:u,behavior:t}):(l.scrollTop=i,l.scrollLeft=u)})}function Fn(e){return e===!1?{block:"end",inline:"nearest"}:lr(e)?e:{block:"start",inline:"nearest"}}function $n(e,t){var r=e.isConnected||e.ownerDocument.documentElement.contains(e);if(lr(t)&&typeof t.behavior=="function")return t.behavior(r?At(e,t):[]);if(r){var n=Fn(t);return Pn(At(e,n),n.behavior)}}var Tn=["parentNode"],Dn="form_item";function Ge(e){return e===void 0||e===!1?[]:Array.isArray(e)?e:[e]}function ir(e,t){if(e.length){var r=e.join("_");if(t)return"".concat(t,"_").concat(r);var n=Tn.includes(r);return n?"".concat(Dn,"_").concat(r):r}}function qt(e){var t=Ge(e);return t.join("_")}function or(e){var t=Tr(),r=ee(t,1),n=r[0],l=a.useRef({}),i=a.useMemo(function(){return e??$($({},n),{__INTERNAL__:{itemRef:function(o){return function(s){var b=qt(o);s?l.current[b]=s:delete l.current[b]}}},scrollToField:function(o){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=Ge(o),m=ir(b,i.__INTERNAL__.name),v=m?document.getElementById(m):null;v&&$n(v,$({scrollMode:"if-needed",block:"nearest"},s))},getFieldInstance:function(o){var s=qt(o);return l.current[s]}})},[e,n]);return[i]}var Ln=globalThis&&globalThis.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,n=Object.getOwnPropertySymbols(e);l0||D.length>0||e.extra){var Se=[];(e.help||te.length>0)&&Se.push("".concat(re,"_help")),e.extra&&Se.push("".concat(re,"_extra")),oe["aria-describedby"]=Se.join(" ")}te.length>0&&(oe["aria-invalid"]="true"),ie&&(oe["aria-required"]="true"),Mr(o)&&(oe.ref=G(le,o));var Re=new Set([].concat(de(Ge(C)),de(Ge(R))));Re.forEach(function(Ce){oe[Ce]=function(){for(var ye,$e,Te,Me,ge,_e=arguments.length,he=new Array(_e),pe=0;pe<_e;pe++)he[pe]=arguments[pe];(Te=A[Ce])===null||Te===void 0||(ye=Te).call.apply(ye,[A].concat(he)),(ge=(Me=o.props)[Ce])===null||ge===void 0||($e=ge).call.apply($e,[Me].concat(he))}});var qe=[oe["aria-required"],oe["aria-invalid"],oe["aria-describedby"]];ve=a.createElement(ta,{value:A[e.valuePropName||"value"],update:o,childProps:qe},ht(o,oe))}else N&&(i||n)&&!h?ve=o(ae):ve=o}return U(ve,re,ie)})}var ur=na;ur.useStatus=Hn;const aa=ur;var la=globalThis&&globalThis.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,n=Object.getOwnPropertySymbols(e);lNumber.MAX_SAFE_INTEGER)return String(bt()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(eNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(l0&&arguments[0]!==void 0?arguments[0]:!0;return r?this.isInvalidate()?"":st(this.number):this.origin}}]),e}(),sa=function(){function e(t){if(Yt(this,e),this.origin="",this.negative=void 0,this.integer=void 0,this.decimal=void 0,this.decimalLen=void 0,this.empty=void 0,this.nan=void 0,!t&&t!==0||!String(t).trim()){this.empty=!0;return}if(this.origin=String(t),t==="-"){this.nan=!0;return}var r=t;if(Nt(r)&&(r=Number(r)),r=typeof r=="string"?r:st(r),wt(r)){var n=je(r);this.negative=n.negative;var l=n.trimStr.split(".");this.integer=BigInt(l[0]);var i=l[1]||"0";this.decimal=BigInt(i),this.decimalLen=i.length}else this.nan=!0}return Xt(e,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(r){var n="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(r,"0"));return BigInt(n)}},{key:"negate",value:function(){var r=new e(this.toString());return r.negative=!r.negative,r}},{key:"add",value:function(r){if(this.isInvalidate())return new e(r);var n=new e(r);if(n.isInvalidate())return this;var l=Math.max(this.getDecimalStr().length,n.getDecimalStr().length),i=this.alignDecimal(l),u=n.alignDecimal(l),o=(i+u).toString(),s=je(o),b=s.negativeStr,m=s.trimStr,v="".concat(b).concat(m.padStart(l+1,"0"));return new e("".concat(v.slice(0,-l),".").concat(v.slice(-l)))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(r){return this.toString()===(r==null?void 0:r.toString())}},{key:"lessEquals",value:function(r){return this.add(r.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return r?this.isInvalidate()?"":je("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}();function we(e){return bt()?new sa(e):new ca(e)}function at(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e==="")return"";var l=je(e),i=l.negativeStr,u=l.integerStr,o=l.decimalStr,s="".concat(t).concat(o),b="".concat(i).concat(u);if(r>=0){var m=Number(o[r]);if(m>=5&&!n){var v=we(e).add("".concat(i,"0.").concat("0".repeat(r)).concat(10-m));return at(v.toString(),t,r,n)}return r===0?b:"".concat(b).concat(t).concat(o.padEnd(r,"0").slice(0,r))}return s===".0"?b:"".concat(b).concat(s)}var fa=200,da=600;function va(e){var t=e.prefixCls,r=e.upNode,n=e.downNode,l=e.upDisabled,i=e.downDisabled,u=e.onStep,o=a.useRef(),s=a.useRef();s.current=u;var b=function(c,x){c.preventDefault(),s.current(x);function g(){s.current(x),o.current=setTimeout(g,fa)}o.current=setTimeout(g,da)},m=function(){clearTimeout(o.current)};if(a.useEffect(function(){return m},[]),zr())return null;var v="".concat(t,"-handler"),C=ue(v,"".concat(v,"-up"),w({},"".concat(v,"-up-disabled"),l)),f=ue(v,"".concat(v,"-down"),w({},"".concat(v,"-down-disabled"),i)),d={unselectable:"on",role:"button",onMouseUp:m,onMouseLeave:m};return a.createElement("div",{className:"".concat(v,"-wrap")},a.createElement("span",$({},d,{onMouseDown:function(c){b(c,!0)},"aria-label":"Increase Value","aria-disabled":l,className:C}),r||a.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),a.createElement("span",$({},d,{onMouseDown:function(c){b(c,!1)},"aria-label":"Decrease Value","aria-disabled":i,className:f}),n||a.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function ma(e,t){var r=a.useRef(null);function n(){try{var i=e.selectionStart,u=e.selectionEnd,o=e.value,s=o.substring(0,i),b=o.substring(u);r.current={start:i,end:u,value:o,beforeTxt:s,afterTxt:b}}catch{}}function l(){if(e&&r.current&&t)try{var i=e.value,u=r.current,o=u.beforeTxt,s=u.afterTxt,b=u.start,m=i.length;if(i.endsWith(s))m=i.length-r.current.afterTxt.length;else if(i.startsWith(o))m=o.length;else{var v=o[b-1],C=i.indexOf(v,b-1);C!==-1&&(m=C+1)}e.setSelectionRange(m,m)}catch(f){_r(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(f.message))}}return[n,l]}const ga=function(){var e=a.useRef(0),t=function(){Be.cancel(e.current)};return a.useEffect(function(){return t},[]),function(r){t(),e.current=Be(function(){r()})}};var ha=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],Wt=function(t,r){return t||r.isEmpty()?r.toString():r.toNumber()},Bt=function(t){var r=we(t);return r.isInvalidate()?null:r},cr=a.forwardRef(function(e,t){var r,n=e.prefixCls,l=n===void 0?"rc-input-number":n,i=e.className,u=e.style,o=e.min,s=e.max,b=e.step,m=b===void 0?1:b,v=e.defaultValue,C=e.value,f=e.disabled,d=e.readOnly,y=e.upHandler,c=e.downHandler,x=e.keyboard,g=e.controls,N=g===void 0?!0:g,M=e.stringMode,E=e.parser,I=e.formatter,R=e.precision,h=e.decimalSeparator,k=e.onChange,S=e.onInput,P=e.onPressEnter,F=e.onStep,p=pt(e,ha),T="".concat(l,"-input"),_=a.useRef(null),V=a.useState(!1),O=ee(V,2),L=O[0],W=O[1],K=a.useRef(!1),Y=a.useRef(!1),ne=a.useRef(!1),X=a.useState(function(){return we(C??v)}),te=ee(X,2),D=te[0],G=te[1];function U(q){C===void 0&&G(q)}var ce=a.useCallback(function(q,j){if(!j)return R>=0?R:Math.max(Qe(q),Qe(m))},[R,m]),Q=a.useCallback(function(q){var j=String(q);if(E)return E(j);var Z=j;return h&&(Z=Z.replace(h,".")),Z.replace(/[^\w.-]+/g,"")},[E,h]),B=a.useRef(""),ae=a.useCallback(function(q,j){if(I)return I(q,{userTyping:j,input:String(B.current)});var Z=typeof q=="number"?st(q):q;if(!j){var z=ce(Z,j);if(wt(Z)&&(h||z>=0)){var xe=h||".";Z=at(Z,xe,z)}}return Z},[I,ce,h]),le=a.useState(function(){var q=v??C;return D.isInvalidate()&&["string","number"].includes(Fe(q))?Number.isNaN(q)?"":q:ae(D.toString(),!1)}),re=ee(le,2),ie=re[0],A=re[1];B.current=ie;function ve(q,j){A(ae(q.isInvalidate()?q.toString(!1):q.toString(!j),j))}var oe=a.useMemo(function(){return Bt(s)},[s,R]),Se=a.useMemo(function(){return Bt(o)},[o,R]),Re=a.useMemo(function(){return!oe||!D||D.isInvalidate()?!1:oe.lessEquals(D)},[oe,D]),qe=a.useMemo(function(){return!Se||!D||D.isInvalidate()?!1:D.lessEquals(Se)},[Se,D]),Ce=ma(_.current,L),ye=ee(Ce,2),$e=ye[0],Te=ye[1],Me=function(j){return oe&&!j.lessEquals(oe)?oe:Se&&!Se.lessEquals(j)?Se:null},ge=function(j){return!Me(j)},_e=function(j,Z){var z=j,xe=ge(z)||z.isEmpty();if(!z.isEmpty()&&!Z&&(z=Me(z)||z,xe=!0),!d&&!f&&xe){var De=z.toString(),Le=ce(De,Z);return Le>=0&&(z=we(at(De,".",Le)),ge(z)||(z=we(at(De,".",Le,!0)))),z.equals(D)||(U(z),k==null||k(z.isEmpty()?null:Wt(M,z)),C===void 0&&ve(z,Z)),z}return D},he=ga(),pe=function q(j){if($e(),A(j),!Y.current){var Z=Q(j),z=we(Z);z.isNaN()||_e(z,!0)}S==null||S(j),he(function(){var xe=j;E||(xe=j.replace(/。/g,".")),xe!==j&&q(xe)})},Ie=function(){Y.current=!0},Ue=function(){Y.current=!1,pe(_.current.value)},Ze=function(j){pe(j.target.value)},Je=function(j){var Z;if(!(j&&Re||!j&&qe)){K.current=!1;var z=we(ne.current?zt(m):m);j||(z=z.negate());var xe=(D||we(0)).add(z.toString()),De=_e(xe,!1);F==null||F(Wt(M,De),{offset:ne.current?zt(m):m,type:j?"up":"down"}),(Z=_.current)===null||Z===void 0||Z.focus()}},et=function(j){var Z=we(Q(ie)),z=Z;Z.isNaN()?z=D:z=_e(Z,j),C!==void 0?ve(D,!1):z.isNaN()||ve(z,!1)},tt=function(){K.current=!0},Ke=function(j){var Z=j.which,z=j.shiftKey;K.current=!0,z?ne.current=!0:ne.current=!1,Z===Ee.ENTER&&(Y.current||(K.current=!1),et(!1),P==null||P(j)),x!==!1&&!Y.current&&[Ee.UP,Ee.DOWN].includes(Z)&&(Je(Ee.UP===Z),j.preventDefault())},rt=function(){K.current=!1,ne.current=!1},ft=function(){et(!1),W(!1),K.current=!1};return dt(function(){D.isInvalidate()||ve(D,!1)},[R]),dt(function(){var q=we(C);G(q);var j=we(Q(ie));(!q.equals(j)||!K.current||I)&&ve(q,K.current)},[C]),dt(function(){I&&Te()},[ie]),a.createElement("div",{className:ue(l,i,(r={},w(r,"".concat(l,"-focused"),L),w(r,"".concat(l,"-disabled"),f),w(r,"".concat(l,"-readonly"),d),w(r,"".concat(l,"-not-a-number"),D.isNaN()),w(r,"".concat(l,"-out-of-range"),!D.isInvalidate()&&!ge(D)),r)),style:u,onFocus:function(){W(!0)},onBlur:ft,onKeyDown:Ke,onKeyUp:rt,onCompositionStart:Ie,onCompositionEnd:Ue,onBeforeInput:tt},N&&a.createElement(va,{prefixCls:l,upNode:y,downNode:c,upDisabled:Re,downDisabled:qe,onStep:Je}),a.createElement("div",{className:"".concat(T,"-wrap")},a.createElement("input",$({autoComplete:"off",role:"spinbutton","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":D.isInvalidate()?null:D.toString(),step:m},p,{ref:ot(_,t),className:T,value:ie,onChange:Ze,disabled:f,readOnly:d}))))});cr.displayName="InputNumber";var ba=globalThis&&globalThis.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,n=Object.getOwnPropertySymbols(e);l"u"?F:a.createElement("span",{className:"".concat(h,"-handler-up-inner")},I.upIcon),p=typeof I.downIcon>"u"?p:a.createElement("span",{className:"".concat(h,"-handler-down-inner")},I.downIcon));var _=a.useContext(ut),V=_.hasFeedback,O=_.status,L=_.isFormItemInput,W=_.feedbackIcon,K=Wr(O,E),Y=S||C||i,ne=a.useContext(xt),X=f??ne,te=ue(w(w(w(w(w({},"".concat(h,"-lg"),Y==="large"),"".concat(h,"-sm"),Y==="small"),"".concat(h,"-rtl"),l==="rtl"),"".concat(h,"-borderless"),!N),"".concat(h,"-in-form-item"),L),vt(h,K),P,v),D=a.createElement(cr,$({ref:m,disabled:X,className:te,upHandler:F,downHandler:p,prefixCls:h,readOnly:M,controls:T},R));if(x!=null||V){var G=ue("".concat(h,"-affix-wrapper"),vt("".concat(h,"-affix-wrapper"),K,V),w(w(w(w(w(w(w(w({},"".concat(h,"-affix-wrapper-focused"),s),"".concat(h,"-affix-wrapper-disabled"),e.disabled),"".concat(h,"-affix-wrapper-sm"),i==="small"),"".concat(h,"-affix-wrapper-lg"),i==="large"),"".concat(h,"-affix-wrapper-rtl"),l==="rtl"),"".concat(h,"-affix-wrapper-readonly"),M),"".concat(h,"-affix-wrapper-borderless"),!N),"".concat(v),!(y||c)&&v));D=a.createElement("div",{className:G,style:e.style,onMouseUp:function(){return m.current.focus()}},x&&a.createElement("span",{className:"".concat(h,"-prefix")},x),ht(D,{style:null,value:e.value,onFocus:function(ie){var A;b(!0),(A=e.onFocus)===null||A===void 0||A.call(e,ie)},onBlur:function(ie){var A;b(!1),(A=e.onBlur)===null||A===void 0||A.call(e,ie)}}),V&&a.createElement("span",{className:"".concat(h,"-suffix")},W))}if(y!=null||c!=null){var U="".concat(h,"-group"),ce="".concat(U,"-addon"),Q=y?a.createElement("div",{className:ce},y):null,B=c?a.createElement("div",{className:ce},c):null,ae=ue("".concat(h,"-wrapper"),U,w({},"".concat(U,"-rtl"),l==="rtl")),le=ue("".concat(h,"-group-wrapper"),w(w(w({},"".concat(h,"-group-wrapper-sm"),i==="small"),"".concat(h,"-group-wrapper-lg"),i==="large"),"".concat(h,"-group-wrapper-rtl"),l==="rtl"),vt("".concat(h,"-group-wrapper"),K,V),v);D=a.createElement("div",{className:le,style:e.style},a.createElement("div",{className:ae},Q&&a.createElement(Dt,null,a.createElement(Tt,{status:!0,override:!0},Q)),ht(D,{style:null,disabled:X}),B&&a.createElement(Dt,null,a.createElement(Tt,{status:!0,override:!0},B))))}return D});const Qa=Ca;var Ae=a.createContext({min:0,max:0,direction:"ltr",step:1,includedStart:0,includedEnd:0,tabIndex:0});function Ct(e,t,r){return(e-t)/(r-t)}function Rt(e,t,r,n){var l=Ct(t,r,n),i={};switch(e){case"rtl":i.right="".concat(l*100,"%"),i.transform="translateX(50%)";break;case"btt":i.bottom="".concat(l*100,"%"),i.transform="translateY(50%)";break;case"ttb":i.top="".concat(l*100,"%"),i.transform="translateY(-50%)";break;default:i.left="".concat(l*100,"%"),i.transform="translateX(-50%)";break}return i}function We(e,t){return Array.isArray(e)?e[t]:e}var ya=["prefixCls","value","valueIndex","onStartMove","style","render","dragging","onOffsetChange"],xa=a.forwardRef(function(e,t){var r,n,l=e.prefixCls,i=e.value,u=e.valueIndex,o=e.onStartMove,s=e.style,b=e.render,m=e.dragging,v=e.onOffsetChange,C=pt(e,ya),f=a.useContext(Ae),d=f.min,y=f.max,c=f.direction,x=f.disabled,g=f.range,N=f.tabIndex,M=f.ariaLabelForHandle,E=f.ariaLabelledByForHandle,I=f.ariaValueTextFormatterForHandle,R="".concat(l,"-handle"),h=function(p){x||o(p,u)},k=function(p){if(!x){var T=null;switch(p.which||p.keyCode){case Ee.LEFT:T=c==="ltr"||c==="btt"?-1:1;break;case Ee.RIGHT:T=c==="ltr"||c==="btt"?1:-1;break;case Ee.UP:T=c!=="ttb"?1:-1;break;case Ee.DOWN:T=c!=="ttb"?-1:1;break;case Ee.HOME:T="min";break;case Ee.END:T="max";break;case Ee.PAGE_UP:T=2;break;case Ee.PAGE_DOWN:T=-2;break}T!==null&&(p.preventDefault(),v(T,u))}},S=Rt(c,i,d,y),P=a.createElement("div",$({ref:t,className:ue(R,(r={},w(r,"".concat(R,"-").concat(u+1),g),w(r,"".concat(R,"-dragging"),m),r)),style:be(be({},S),s),onMouseDown:h,onTouchStart:h,onKeyDown:k,tabIndex:x?null:We(N,u),role:"slider","aria-valuemin":d,"aria-valuemax":y,"aria-valuenow":i,"aria-disabled":x,"aria-label":We(M,u),"aria-labelledby":We(E,u),"aria-valuetext":(n=We(I,u))===null||n===void 0?void 0:n(i)},C));return b&&(P=b(P,{index:u,prefixCls:l,value:i,dragging:m})),P}),Sa=["prefixCls","style","onStartMove","onOffsetChange","values","handleRender","draggingIndex"],pa=a.forwardRef(function(e,t){var r=e.prefixCls,n=e.style,l=e.onStartMove,i=e.onOffsetChange,u=e.values,o=e.handleRender,s=e.draggingIndex,b=pt(e,Sa),m=a.useRef({});return a.useImperativeHandle(t,function(){return{focus:function(C){var f;(f=m.current[C])===null||f===void 0||f.focus()}}}),a.createElement(a.Fragment,null,u.map(function(v,C){return a.createElement(xa,$({ref:function(d){d?m.current[C]=d:delete m.current[C]},dragging:s===C,prefixCls:r,style:We(n,C),key:C,value:v,valueIndex:C,onStartMove:l,onOffsetChange:i,render:o},b))}))});function Ut(e){var t="touches"in e?e.touches[0]:e;return{pageX:t.pageX,pageY:t.pageY}}function Ea(e,t,r,n,l,i,u,o,s){var b=a.useState(null),m=ee(b,2),v=m[0],C=m[1],f=a.useState(-1),d=ee(f,2),y=d[0],c=d[1],x=a.useState(r),g=ee(x,2),N=g[0],M=g[1],E=a.useState(r),I=ee(E,2),R=I[0],h=I[1],k=a.useRef(null),S=a.useRef(null);a.useEffect(function(){y===-1&&M(r)},[r,y]),a.useEffect(function(){return function(){document.removeEventListener("mousemove",k.current),document.removeEventListener("mouseup",S.current),document.removeEventListener("touchmove",k.current),document.removeEventListener("touchend",S.current)}},[]);var P=function(O,L){N.some(function(W,K){return W!==O[K]})&&(L!==void 0&&C(L),M(O),u(O))},F=function(O,L){if(O===-1){var W=R[0],K=R[R.length-1],Y=n-W,ne=l-K,X=L*(l-n);X=Math.max(X,Y),X=Math.min(X,ne);var te=i(W+X);X=te-W;var D=R.map(function(Q){return Q+X});P(D)}else{var G=(l-n)*L,U=de(N);U[O]=R[O];var ce=s(U,G,O,"dist");P(ce.values,ce.value)}},p=a.useRef(F);p.current=F;var T=function(O,L){O.stopPropagation();var W=r[L];c(L),C(W),h(r);var K=Ut(O),Y=K.pageX,ne=K.pageY,X=function(G){G.preventDefault();var U=Ut(G),ce=U.pageX,Q=U.pageY,B=ce-Y,ae=Q-ne,le=e.current.getBoundingClientRect(),re=le.width,ie=le.height,A;switch(t){case"btt":A=-ae/ie;break;case"ttb":A=ae/ie;break;case"rtl":A=-B/re;break;default:A=B/re}p.current(L,A)},te=function D(G){G.preventDefault(),document.removeEventListener("mouseup",D),document.removeEventListener("mousemove",X),document.removeEventListener("touchend",D),document.removeEventListener("touchmove",X),k.current=null,S.current=null,c(-1),o()};document.addEventListener("mouseup",te),document.addEventListener("mousemove",X),document.addEventListener("touchend",te),document.addEventListener("touchmove",X),k.current=X,S.current=te},_=a.useMemo(function(){var V=de(r).sort(function(L,W){return L-W}),O=de(N).sort(function(L,W){return L-W});return V.every(function(L,W){return L===O[W]})?N:r},[r,N]);return[y,v,_,T]}function Na(e){var t=e.prefixCls,r=e.style,n=e.start,l=e.end,i=e.index,u=e.onStartMove,o=a.useContext(Ae),s=o.direction,b=o.min,m=o.max,v=o.disabled,C=o.range,f="".concat(t,"-track"),d=Ct(n,b,m),y=Ct(l,b,m),c=function(N){!v&&u&&u(N,-1)},x={};switch(s){case"rtl":x.right="".concat(d*100,"%"),x.width="".concat(y*100-d*100,"%");break;case"btt":x.bottom="".concat(d*100,"%"),x.height="".concat(y*100-d*100,"%");break;case"ttb":x.top="".concat(d*100,"%"),x.height="".concat(y*100-d*100,"%");break;default:x.left="".concat(d*100,"%"),x.width="".concat(y*100-d*100,"%")}return a.createElement("div",{className:ue(f,C&&"".concat(f,"-").concat(i+1)),style:be(be({},x),r),onMouseDown:c,onTouchStart:c})}function wa(e){var t=e.prefixCls,r=e.style,n=e.values,l=e.startPoint,i=e.onStartMove,u=a.useContext(Ae),o=u.included,s=u.range,b=u.min,m=a.useMemo(function(){if(!s){if(n.length===0)return[];var v=l??b,C=n[0];return[{start:Math.min(v,C),end:Math.max(v,C)}]}for(var f=[],d=0;d3&&arguments[3]!==void 0?arguments[3]:"unit";if(typeof y=="number"){var g,N=d[c],M=N+y,E=[];n.forEach(function(S){E.push(S.value)}),E.push(e,t),E.push(o(N));var I=y>0?1:-1;x==="unit"?E.push(o(N+I*r)):E.push(o(M)),E=E.filter(function(S){return S!==null}).filter(function(S){return y<0?S<=N:S>=N}),x==="unit"&&(E=E.filter(function(S){return S!==N}));var R=x==="unit"?N:M;g=E[0];var h=Math.abs(g-R);if(E.forEach(function(S){var P=Math.abs(S-R);P1){var k=de(d);return k[c]=g,f(k,y-I,c,x)}return g}else{if(y==="min")return e;if(y==="max")return t}},m=function(d,y,c){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit",g=d[c],N=b(d,y,c,x);return{value:N,changed:N!==g}},v=function(d){return i===null&&d===0||typeof i=="number"&&d3&&arguments[3]!==void 0?arguments[3]:"unit",g=d.map(s),N=g[c],M=b(g,y,c,x);if(g[c]=M,l===!1){var E=i||0;c>0&&g[c-1]!==N&&(g[c]=Math.max(g[c],g[c-1]+E)),c0;k-=1)for(var S=!0;v(g[k]-g[k-1])&&S;){var P=m(g,-1,k-1);g[k-1]=P.value,S=P.changed}for(var F=g.length-1;F>0;F-=1)for(var p=!0;v(g[F]-g[F-1])&&p;){var T=m(g,-1,F-1);g[F-1]=T.value,p=T.changed}for(var _=0;_=0?F:!1},[F,oe]),Re=a.useMemo(function(){var fe=Object.keys(te||{});return fe.map(function(J){var H=te[J],me={value:Number(J)};return H&&Fe(H)==="object"&&!a.isValidElement(H)&&("label"in H||"style"in H)?(me.style=H.style,me.label=H.label):me.label=H,me}).filter(function(J){var H=J.label;return H||typeof H=="number"}).sort(function(J,H){return J.value-H.value})},[te]),qe=_a(A,ve,oe,Re,S,Se),Ce=ee(qe,2),ye=Ce[0],$e=Ce[1],Te=Gt(N,{value:g}),Me=ee(Te,2),ge=Me[0],_e=Me[1],he=a.useMemo(function(){var fe=ge==null?[]:Array.isArray(ge)?ge:[ge],J=ee(fe,1),H=J[0],me=H===void 0?A:H,se=ge===null?[]:[me];if(M){if(se=de(fe),E||ge===void 0){var ze=E>=0?E+1:2;for(se=se.slice(0,ze);se.length=0&&le.current.focus(fe)}rt(null)},[Ke]);var q=a.useMemo(function(){return p&&oe===null?!1:p},[p,oe]),j=function(){h==null||h(Ie(pe.current))},Z=Ea(re,ie,he,A,ve,ye,Ue,j,$e),z=ee(Z,4),xe=z[0],De=z[1],Le=z[2],sr=z[3],It=function(J,H){sr(J,H),R==null||R(Ie(pe.current))},kt=xe!==-1;a.useEffect(function(){if(!kt){var fe=he.lastIndexOf(De);le.current.focus(fe)}},[kt]);var He=a.useMemo(function(){return de(Le).sort(function(fe,J){return fe-J})},[Le]),fr=a.useMemo(function(){return M?[He[0],He[He.length-1]]:[A,He[0]]},[He,M,A]),Mt=ee(fr,2),_t=Mt[0],Ot=Mt[1];a.useImperativeHandle(t,function(){return{focus:function(){le.current.focus(0)},blur:function(){var J=document,H=J.activeElement;re.current.contains(H)&&(H==null||H.blur())}}}),a.useEffect(function(){b&&le.current.focus(0)},[]);var dr=a.useMemo(function(){return{min:A,max:ve,direction:ie,disabled:s,step:oe,included:O,includedStart:_t,includedEnd:Ot,range:M,tabIndex:ce,ariaLabelForHandle:Q,ariaLabelledByForHandle:B,ariaValueTextFormatterForHandle:ae}},[A,ve,ie,s,oe,O,_t,Ot,M,ce,Q,B,ae]);return a.createElement(Ae.Provider,{value:dr},a.createElement("div",{ref:re,className:ue(l,i,(r={},w(r,"".concat(l,"-disabled"),s),w(r,"".concat(l,"-vertical"),_),w(r,"".concat(l,"-horizontal"),!_),w(r,"".concat(l,"-with-marks"),Re.length),r)),style:u,onMouseDown:Je},a.createElement("div",{className:"".concat(l,"-rail"),style:Y}),a.createElement(wa,{prefixCls:l,style:W,values:He,startPoint:L,onStartMove:q?It:null}),a.createElement(Ma,{prefixCls:l,marks:Re,dots:D,style:ne,activeStyle:X}),a.createElement(pa,{ref:le,prefixCls:l,style:K,values:Le,draggingIndex:xe,onStartMove:It,onOffsetChange:ft,onFocus:m,onBlur:v,handleRender:G}),a.createElement(Ia,{prefixCls:l,marks:Re,onClick:Ze})))}),Pa=a.forwardRef(function(e,t){var r=e.open,n=a.useRef(null),l=a.useRef(null);function i(){Be.cancel(l.current),l.current=null}function u(){l.current=Be(function(){var o;(o=n.current)===null||o===void 0||o.forcePopupAlign(),l.current=null})}return a.useEffect(function(){return r?u():i(),i},[r,e.title]),a.createElement(Zt,$({ref:ot(n,t)},e))});const Fa=Pa;var $a=globalThis&&globalThis.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,n=Object.getOwnPropertySymbols(e);l0&&(F=d.map(function(_){return typeof _=="string"||typeof _=="number"?a.createElement(lt,{key:_.toString(),prefixCls:S,disabled:x,value:_,checked:s===_},_):a.createElement(lt,{key:"radio-group-value-options-".concat(_.value),prefixCls:S,disabled:_.disabled||x,value:_.value,checked:s===_.value,style:_.style},_.label)}));var p=N||i,T=ue(P,"".concat(P,"-").concat(c),w(w({},"".concat(P,"-").concat(p),p),"".concat(P,"-rtl"),l==="rtl"),f);return a.createElement("div",$({},Br(e),{className:T,style:M,onMouseEnter:I,onMouseLeave:R,onFocus:h,onBlur:k,id:E,ref:t}),a.createElement(vn,{value:{onChange:m,value:s,disabled:e.disabled,name:e.name,optionType:e.optionType}},F))});const yn=a.memo(Cn);var xn=globalThis&&globalThis.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,n=Object.getOwnPropertySymbols(e);l0?"-".concat(b):b,g=!!C,N=b==="left"&&m!=null,M=b==="right"&&m!=null,E=ue(c,"".concat(c,"-").concat(o),w(w(w(w(w(w(w({},"".concat(c,"-with-text"),g),"".concat(c,"-with-text").concat(x),g),"".concat(c,"-dashed"),!!f),"".concat(c,"-plain"),!!d),"".concat(c,"-rtl"),l==="rtl"),"".concat(c,"-no-default-orientation-margin-left"),N),"".concat(c,"-no-default-orientation-margin-right"),M),v),I=$($({},N&&{marginLeft:m}),M&&{marginRight:m});return a.createElement("div",$({className:E},y,{role:"separator"}),C&&o!=="vertical"&&a.createElement("span",{className:"".concat(c,"-inner-text"),style:I},C))};const Ya=On;function it(e){var t=a.useState(e),r=ee(t,2),n=r[0],l=r[1];return a.useEffect(function(){var i=setTimeout(function(){l(e)},e.length?0:10);return function(){clearTimeout(i)}},[e]),n}var Lt=[];function mt(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof e=="string"?e:"".concat(r,"-").concat(n),error:e,errorStatus:t}}function ar(e){var t=e.help,r=e.helpStatus,n=e.errors,l=n===void 0?Lt:n,i=e.warnings,u=i===void 0?Lt:i,o=e.className,s=e.fieldId,b=e.onVisibleChanged,m=a.useContext(Et),v=m.prefixCls,C=a.useContext(Ne),f=C.getPrefixCls,d="".concat(v,"-item-explain"),y=f(),c=it(l),x=it(u),g=a.useMemo(function(){return t!=null?[mt(t,r,"help")]:[].concat(de(c.map(function(M,E){return mt(M,"error","error",E)})),de(x.map(function(M,E){return mt(M,"warning","warning",E)})))},[t,r,c,x]),N={};return s&&(N.id="".concat(s,"_help")),a.createElement(gr,{motionDeadline:$t.motionDeadline,motionName:"".concat(y,"-show-help"),visible:!!g.length,onVisibleChanged:b},function(M){var E=M.className,I=M.style;return a.createElement("div",$({},N,{className:ue(d,E,o),style:I,role:"alert"}),a.createElement(hr,$({keys:g},$t,{motionName:"".concat(y,"-show-help-item"),component:!1}),function(R){var h=R.key,k=R.error,S=R.errorStatus,P=R.className,F=R.style;return a.createElement("div",{key:h,className:ue(P,w({},"".concat(d,"-").concat(S),S)),style:F},k)}))})}function Vt(e){return typeof e=="object"&&e!=null&&e.nodeType===1}function jt(e,t){return(!t||e!=="hidden")&&e!=="visible"&&e!=="clip"}function gt(e,t){if(e.clientHeightt||i>e&&u=t&&o>=r?i-e-n:u>t&&or?u-t+l:0}var At=function(e,t){var r=window,n=t.scrollMode,l=t.block,i=t.inline,u=t.boundary,o=t.skipOverflowHiddenElements,s=typeof u=="function"?u:function(ie){return ie!==u};if(!Vt(e))throw new TypeError("Invalid target");for(var b,m,v=document.scrollingElement||document.documentElement,C=[],f=e;Vt(f)&&s(f);){if((f=(m=(b=f).parentElement)==null?b.getRootNode().host||null:m)===v){C.push(f);break}f!=null&&f===document.body&>(f)&&!gt(document.documentElement)||f!=null&>(f,o)&&C.push(f)}for(var d=r.visualViewport?r.visualViewport.width:innerWidth,y=r.visualViewport?r.visualViewport.height:innerHeight,c=window.scrollX||pageXOffset,x=window.scrollY||pageYOffset,g=e.getBoundingClientRect(),N=g.height,M=g.width,E=g.top,I=g.right,R=g.bottom,h=g.left,k=l==="start"||l==="nearest"?E:l==="end"?R:E+N/2,S=i==="center"?h+M/2:i==="end"?I:h,P=[],F=0;F=0&&h>=0&&R<=y&&I<=d&&E>=O&&R<=W&&h>=K&&I<=L)return P;var Y=getComputedStyle(p),ne=parseInt(Y.borderLeftWidth,10),X=parseInt(Y.borderTopWidth,10),te=parseInt(Y.borderRightWidth,10),D=parseInt(Y.borderBottomWidth,10),G=0,U=0,ce="offsetWidth"in p?p.offsetWidth-p.clientWidth-ne-te:0,Q="offsetHeight"in p?p.offsetHeight-p.clientHeight-X-D:0,B="offsetWidth"in p?p.offsetWidth===0?0:V/p.offsetWidth:0,ae="offsetHeight"in p?p.offsetHeight===0?0:_/p.offsetHeight:0;if(v===p)G=l==="start"?k:l==="end"?k-y:l==="nearest"?nt(x,x+y,y,X,D,x+k,x+k+N,N):k-y/2,U=i==="start"?S:i==="center"?S-d/2:i==="end"?S-d:nt(c,c+d,d,ne,te,c+S,c+S+M,M),G=Math.max(0,G+x),U=Math.max(0,U+c);else{G=l==="start"?k-O-X:l==="end"?k-W+D+Q:l==="nearest"?nt(O,W,_,X,D+Q,k,k+N,N):k-(O+_/2)+Q/2,U=i==="start"?S-K-ne:i==="center"?S-(K+V/2)+ce/2:i==="end"?S-L+te+ce:nt(K,L,V,ne,te+ce,S,S+M,M);var le=p.scrollLeft,re=p.scrollTop;k+=re-(G=Math.max(0,Math.min(re+G/ae,p.scrollHeight-_/ae+Q))),S+=le-(U=Math.max(0,Math.min(le+U/B,p.scrollWidth-V/B+ce)))}P.push({el:p,top:G,left:U})}return P};function lr(e){return e===Object(e)&&Object.keys(e).length!==0}function Pn(e,t){t===void 0&&(t="auto");var r="scrollBehavior"in document.body.style;e.forEach(function(n){var l=n.el,i=n.top,u=n.left;l.scroll&&r?l.scroll({top:i,left:u,behavior:t}):(l.scrollTop=i,l.scrollLeft=u)})}function Fn(e){return e===!1?{block:"end",inline:"nearest"}:lr(e)?e:{block:"start",inline:"nearest"}}function $n(e,t){var r=e.isConnected||e.ownerDocument.documentElement.contains(e);if(lr(t)&&typeof t.behavior=="function")return t.behavior(r?At(e,t):[]);if(r){var n=Fn(t);return Pn(At(e,n),n.behavior)}}var Tn=["parentNode"],Dn="form_item";function Ge(e){return e===void 0||e===!1?[]:Array.isArray(e)?e:[e]}function ir(e,t){if(e.length){var r=e.join("_");if(t)return"".concat(t,"_").concat(r);var n=Tn.includes(r);return n?"".concat(Dn,"_").concat(r):r}}function qt(e){var t=Ge(e);return t.join("_")}function or(e){var t=Tr(),r=ee(t,1),n=r[0],l=a.useRef({}),i=a.useMemo(function(){return e??$($({},n),{__INTERNAL__:{itemRef:function(o){return function(s){var b=qt(o);s?l.current[b]=s:delete l.current[b]}}},scrollToField:function(o){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=Ge(o),m=ir(b,i.__INTERNAL__.name),v=m?document.getElementById(m):null;v&&$n(v,$({scrollMode:"if-needed",block:"nearest"},s))},getFieldInstance:function(o){var s=qt(o);return l.current[s]}})},[e,n]);return[i]}var Ln=globalThis&&globalThis.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,n=Object.getOwnPropertySymbols(e);l0||D.length>0||e.extra){var Se=[];(e.help||te.length>0)&&Se.push("".concat(re,"_help")),e.extra&&Se.push("".concat(re,"_extra")),oe["aria-describedby"]=Se.join(" ")}te.length>0&&(oe["aria-invalid"]="true"),ie&&(oe["aria-required"]="true"),Mr(o)&&(oe.ref=G(le,o));var Re=new Set([].concat(de(Ge(C)),de(Ge(R))));Re.forEach(function(Ce){oe[Ce]=function(){for(var ye,$e,Te,Me,ge,_e=arguments.length,he=new Array(_e),pe=0;pe<_e;pe++)he[pe]=arguments[pe];(Te=A[Ce])===null||Te===void 0||(ye=Te).call.apply(ye,[A].concat(he)),(ge=(Me=o.props)[Ce])===null||ge===void 0||($e=ge).call.apply($e,[Me].concat(he))}});var qe=[oe["aria-required"],oe["aria-invalid"],oe["aria-describedby"]];ve=a.createElement(ta,{value:A[e.valuePropName||"value"],update:o,childProps:qe},ht(o,oe))}else N&&(i||n)&&!h?ve=o(ae):ve=o}return U(ve,re,ie)})}var ur=na;ur.useStatus=Hn;const aa=ur;var la=globalThis&&globalThis.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,n=Object.getOwnPropertySymbols(e);lNumber.MAX_SAFE_INTEGER)return String(bt()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(eNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(l0&&arguments[0]!==void 0?arguments[0]:!0;return r?this.isInvalidate()?"":st(this.number):this.origin}}]),e}(),sa=function(){function e(t){if(Yt(this,e),this.origin="",this.negative=void 0,this.integer=void 0,this.decimal=void 0,this.decimalLen=void 0,this.empty=void 0,this.nan=void 0,!t&&t!==0||!String(t).trim()){this.empty=!0;return}if(this.origin=String(t),t==="-"){this.nan=!0;return}var r=t;if(Nt(r)&&(r=Number(r)),r=typeof r=="string"?r:st(r),wt(r)){var n=je(r);this.negative=n.negative;var l=n.trimStr.split(".");this.integer=BigInt(l[0]);var i=l[1]||"0";this.decimal=BigInt(i),this.decimalLen=i.length}else this.nan=!0}return Xt(e,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(r){var n="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(r,"0"));return BigInt(n)}},{key:"negate",value:function(){var r=new e(this.toString());return r.negative=!r.negative,r}},{key:"add",value:function(r){if(this.isInvalidate())return new e(r);var n=new e(r);if(n.isInvalidate())return this;var l=Math.max(this.getDecimalStr().length,n.getDecimalStr().length),i=this.alignDecimal(l),u=n.alignDecimal(l),o=(i+u).toString(),s=je(o),b=s.negativeStr,m=s.trimStr,v="".concat(b).concat(m.padStart(l+1,"0"));return new e("".concat(v.slice(0,-l),".").concat(v.slice(-l)))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(r){return this.toString()===(r==null?void 0:r.toString())}},{key:"lessEquals",value:function(r){return this.add(r.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return r?this.isInvalidate()?"":je("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}();function we(e){return bt()?new sa(e):new ca(e)}function at(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e==="")return"";var l=je(e),i=l.negativeStr,u=l.integerStr,o=l.decimalStr,s="".concat(t).concat(o),b="".concat(i).concat(u);if(r>=0){var m=Number(o[r]);if(m>=5&&!n){var v=we(e).add("".concat(i,"0.").concat("0".repeat(r)).concat(10-m));return at(v.toString(),t,r,n)}return r===0?b:"".concat(b).concat(t).concat(o.padEnd(r,"0").slice(0,r))}return s===".0"?b:"".concat(b).concat(s)}var fa=200,da=600;function va(e){var t=e.prefixCls,r=e.upNode,n=e.downNode,l=e.upDisabled,i=e.downDisabled,u=e.onStep,o=a.useRef(),s=a.useRef();s.current=u;var b=function(c,x){c.preventDefault(),s.current(x);function g(){s.current(x),o.current=setTimeout(g,fa)}o.current=setTimeout(g,da)},m=function(){clearTimeout(o.current)};if(a.useEffect(function(){return m},[]),zr())return null;var v="".concat(t,"-handler"),C=ue(v,"".concat(v,"-up"),w({},"".concat(v,"-up-disabled"),l)),f=ue(v,"".concat(v,"-down"),w({},"".concat(v,"-down-disabled"),i)),d={unselectable:"on",role:"button",onMouseUp:m,onMouseLeave:m};return a.createElement("div",{className:"".concat(v,"-wrap")},a.createElement("span",$({},d,{onMouseDown:function(c){b(c,!0)},"aria-label":"Increase Value","aria-disabled":l,className:C}),r||a.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),a.createElement("span",$({},d,{onMouseDown:function(c){b(c,!1)},"aria-label":"Decrease Value","aria-disabled":i,className:f}),n||a.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function ma(e,t){var r=a.useRef(null);function n(){try{var i=e.selectionStart,u=e.selectionEnd,o=e.value,s=o.substring(0,i),b=o.substring(u);r.current={start:i,end:u,value:o,beforeTxt:s,afterTxt:b}}catch{}}function l(){if(e&&r.current&&t)try{var i=e.value,u=r.current,o=u.beforeTxt,s=u.afterTxt,b=u.start,m=i.length;if(i.endsWith(s))m=i.length-r.current.afterTxt.length;else if(i.startsWith(o))m=o.length;else{var v=o[b-1],C=i.indexOf(v,b-1);C!==-1&&(m=C+1)}e.setSelectionRange(m,m)}catch(f){_r(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(f.message))}}return[n,l]}const ga=function(){var e=a.useRef(0),t=function(){Be.cancel(e.current)};return a.useEffect(function(){return t},[]),function(r){t(),e.current=Be(function(){r()})}};var ha=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],Wt=function(t,r){return t||r.isEmpty()?r.toString():r.toNumber()},Bt=function(t){var r=we(t);return r.isInvalidate()?null:r},cr=a.forwardRef(function(e,t){var r,n=e.prefixCls,l=n===void 0?"rc-input-number":n,i=e.className,u=e.style,o=e.min,s=e.max,b=e.step,m=b===void 0?1:b,v=e.defaultValue,C=e.value,f=e.disabled,d=e.readOnly,y=e.upHandler,c=e.downHandler,x=e.keyboard,g=e.controls,N=g===void 0?!0:g,M=e.stringMode,E=e.parser,I=e.formatter,R=e.precision,h=e.decimalSeparator,k=e.onChange,S=e.onInput,P=e.onPressEnter,F=e.onStep,p=pt(e,ha),T="".concat(l,"-input"),_=a.useRef(null),V=a.useState(!1),O=ee(V,2),L=O[0],W=O[1],K=a.useRef(!1),Y=a.useRef(!1),ne=a.useRef(!1),X=a.useState(function(){return we(C??v)}),te=ee(X,2),D=te[0],G=te[1];function U(q){C===void 0&&G(q)}var ce=a.useCallback(function(q,j){if(!j)return R>=0?R:Math.max(Qe(q),Qe(m))},[R,m]),Q=a.useCallback(function(q){var j=String(q);if(E)return E(j);var Z=j;return h&&(Z=Z.replace(h,".")),Z.replace(/[^\w.-]+/g,"")},[E,h]),B=a.useRef(""),ae=a.useCallback(function(q,j){if(I)return I(q,{userTyping:j,input:String(B.current)});var Z=typeof q=="number"?st(q):q;if(!j){var z=ce(Z,j);if(wt(Z)&&(h||z>=0)){var xe=h||".";Z=at(Z,xe,z)}}return Z},[I,ce,h]),le=a.useState(function(){var q=v??C;return D.isInvalidate()&&["string","number"].includes(Fe(q))?Number.isNaN(q)?"":q:ae(D.toString(),!1)}),re=ee(le,2),ie=re[0],A=re[1];B.current=ie;function ve(q,j){A(ae(q.isInvalidate()?q.toString(!1):q.toString(!j),j))}var oe=a.useMemo(function(){return Bt(s)},[s,R]),Se=a.useMemo(function(){return Bt(o)},[o,R]),Re=a.useMemo(function(){return!oe||!D||D.isInvalidate()?!1:oe.lessEquals(D)},[oe,D]),qe=a.useMemo(function(){return!Se||!D||D.isInvalidate()?!1:D.lessEquals(Se)},[Se,D]),Ce=ma(_.current,L),ye=ee(Ce,2),$e=ye[0],Te=ye[1],Me=function(j){return oe&&!j.lessEquals(oe)?oe:Se&&!Se.lessEquals(j)?Se:null},ge=function(j){return!Me(j)},_e=function(j,Z){var z=j,xe=ge(z)||z.isEmpty();if(!z.isEmpty()&&!Z&&(z=Me(z)||z,xe=!0),!d&&!f&&xe){var De=z.toString(),Le=ce(De,Z);return Le>=0&&(z=we(at(De,".",Le)),ge(z)||(z=we(at(De,".",Le,!0)))),z.equals(D)||(U(z),k==null||k(z.isEmpty()?null:Wt(M,z)),C===void 0&&ve(z,Z)),z}return D},he=ga(),pe=function q(j){if($e(),A(j),!Y.current){var Z=Q(j),z=we(Z);z.isNaN()||_e(z,!0)}S==null||S(j),he(function(){var xe=j;E||(xe=j.replace(/。/g,".")),xe!==j&&q(xe)})},Ie=function(){Y.current=!0},Ue=function(){Y.current=!1,pe(_.current.value)},Ze=function(j){pe(j.target.value)},Je=function(j){var Z;if(!(j&&Re||!j&&qe)){K.current=!1;var z=we(ne.current?zt(m):m);j||(z=z.negate());var xe=(D||we(0)).add(z.toString()),De=_e(xe,!1);F==null||F(Wt(M,De),{offset:ne.current?zt(m):m,type:j?"up":"down"}),(Z=_.current)===null||Z===void 0||Z.focus()}},et=function(j){var Z=we(Q(ie)),z=Z;Z.isNaN()?z=D:z=_e(Z,j),C!==void 0?ve(D,!1):z.isNaN()||ve(z,!1)},tt=function(){K.current=!0},Ke=function(j){var Z=j.which,z=j.shiftKey;K.current=!0,z?ne.current=!0:ne.current=!1,Z===Ee.ENTER&&(Y.current||(K.current=!1),et(!1),P==null||P(j)),x!==!1&&!Y.current&&[Ee.UP,Ee.DOWN].includes(Z)&&(Je(Ee.UP===Z),j.preventDefault())},rt=function(){K.current=!1,ne.current=!1},ft=function(){et(!1),W(!1),K.current=!1};return dt(function(){D.isInvalidate()||ve(D,!1)},[R]),dt(function(){var q=we(C);G(q);var j=we(Q(ie));(!q.equals(j)||!K.current||I)&&ve(q,K.current)},[C]),dt(function(){I&&Te()},[ie]),a.createElement("div",{className:ue(l,i,(r={},w(r,"".concat(l,"-focused"),L),w(r,"".concat(l,"-disabled"),f),w(r,"".concat(l,"-readonly"),d),w(r,"".concat(l,"-not-a-number"),D.isNaN()),w(r,"".concat(l,"-out-of-range"),!D.isInvalidate()&&!ge(D)),r)),style:u,onFocus:function(){W(!0)},onBlur:ft,onKeyDown:Ke,onKeyUp:rt,onCompositionStart:Ie,onCompositionEnd:Ue,onBeforeInput:tt},N&&a.createElement(va,{prefixCls:l,upNode:y,downNode:c,upDisabled:Re,downDisabled:qe,onStep:Je}),a.createElement("div",{className:"".concat(T,"-wrap")},a.createElement("input",$({autoComplete:"off",role:"spinbutton","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":D.isInvalidate()?null:D.toString(),step:m},p,{ref:ot(_,t),className:T,value:ie,onChange:Ze,disabled:f,readOnly:d}))))});cr.displayName="InputNumber";var ba=globalThis&&globalThis.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,n=Object.getOwnPropertySymbols(e);l"u"?F:a.createElement("span",{className:"".concat(h,"-handler-up-inner")},I.upIcon),p=typeof I.downIcon>"u"?p:a.createElement("span",{className:"".concat(h,"-handler-down-inner")},I.downIcon));var _=a.useContext(ut),V=_.hasFeedback,O=_.status,L=_.isFormItemInput,W=_.feedbackIcon,K=Wr(O,E),Y=S||C||i,ne=a.useContext(xt),X=f??ne,te=ue(w(w(w(w(w({},"".concat(h,"-lg"),Y==="large"),"".concat(h,"-sm"),Y==="small"),"".concat(h,"-rtl"),l==="rtl"),"".concat(h,"-borderless"),!N),"".concat(h,"-in-form-item"),L),vt(h,K),P,v),D=a.createElement(cr,$({ref:m,disabled:X,className:te,upHandler:F,downHandler:p,prefixCls:h,readOnly:M,controls:T},R));if(x!=null||V){var G=ue("".concat(h,"-affix-wrapper"),vt("".concat(h,"-affix-wrapper"),K,V),w(w(w(w(w(w(w(w({},"".concat(h,"-affix-wrapper-focused"),s),"".concat(h,"-affix-wrapper-disabled"),e.disabled),"".concat(h,"-affix-wrapper-sm"),i==="small"),"".concat(h,"-affix-wrapper-lg"),i==="large"),"".concat(h,"-affix-wrapper-rtl"),l==="rtl"),"".concat(h,"-affix-wrapper-readonly"),M),"".concat(h,"-affix-wrapper-borderless"),!N),"".concat(v),!(y||c)&&v));D=a.createElement("div",{className:G,style:e.style,onMouseUp:function(){return m.current.focus()}},x&&a.createElement("span",{className:"".concat(h,"-prefix")},x),ht(D,{style:null,value:e.value,onFocus:function(ie){var A;b(!0),(A=e.onFocus)===null||A===void 0||A.call(e,ie)},onBlur:function(ie){var A;b(!1),(A=e.onBlur)===null||A===void 0||A.call(e,ie)}}),V&&a.createElement("span",{className:"".concat(h,"-suffix")},W))}if(y!=null||c!=null){var U="".concat(h,"-group"),ce="".concat(U,"-addon"),Q=y?a.createElement("div",{className:ce},y):null,B=c?a.createElement("div",{className:ce},c):null,ae=ue("".concat(h,"-wrapper"),U,w({},"".concat(U,"-rtl"),l==="rtl")),le=ue("".concat(h,"-group-wrapper"),w(w(w({},"".concat(h,"-group-wrapper-sm"),i==="small"),"".concat(h,"-group-wrapper-lg"),i==="large"),"".concat(h,"-group-wrapper-rtl"),l==="rtl"),vt("".concat(h,"-group-wrapper"),K,V),v);D=a.createElement("div",{className:le,style:e.style},a.createElement("div",{className:ae},Q&&a.createElement(Dt,null,a.createElement(Tt,{status:!0,override:!0},Q)),ht(D,{style:null,disabled:X}),B&&a.createElement(Dt,null,a.createElement(Tt,{status:!0,override:!0},B))))}return D});const Qa=Ca;var Ae=a.createContext({min:0,max:0,direction:"ltr",step:1,includedStart:0,includedEnd:0,tabIndex:0});function Ct(e,t,r){return(e-t)/(r-t)}function Rt(e,t,r,n){var l=Ct(t,r,n),i={};switch(e){case"rtl":i.right="".concat(l*100,"%"),i.transform="translateX(50%)";break;case"btt":i.bottom="".concat(l*100,"%"),i.transform="translateY(50%)";break;case"ttb":i.top="".concat(l*100,"%"),i.transform="translateY(-50%)";break;default:i.left="".concat(l*100,"%"),i.transform="translateX(-50%)";break}return i}function We(e,t){return Array.isArray(e)?e[t]:e}var ya=["prefixCls","value","valueIndex","onStartMove","style","render","dragging","onOffsetChange"],xa=a.forwardRef(function(e,t){var r,n,l=e.prefixCls,i=e.value,u=e.valueIndex,o=e.onStartMove,s=e.style,b=e.render,m=e.dragging,v=e.onOffsetChange,C=pt(e,ya),f=a.useContext(Ae),d=f.min,y=f.max,c=f.direction,x=f.disabled,g=f.range,N=f.tabIndex,M=f.ariaLabelForHandle,E=f.ariaLabelledByForHandle,I=f.ariaValueTextFormatterForHandle,R="".concat(l,"-handle"),h=function(p){x||o(p,u)},k=function(p){if(!x){var T=null;switch(p.which||p.keyCode){case Ee.LEFT:T=c==="ltr"||c==="btt"?-1:1;break;case Ee.RIGHT:T=c==="ltr"||c==="btt"?1:-1;break;case Ee.UP:T=c!=="ttb"?1:-1;break;case Ee.DOWN:T=c!=="ttb"?-1:1;break;case Ee.HOME:T="min";break;case Ee.END:T="max";break;case Ee.PAGE_UP:T=2;break;case Ee.PAGE_DOWN:T=-2;break}T!==null&&(p.preventDefault(),v(T,u))}},S=Rt(c,i,d,y),P=a.createElement("div",$({ref:t,className:ue(R,(r={},w(r,"".concat(R,"-").concat(u+1),g),w(r,"".concat(R,"-dragging"),m),r)),style:be(be({},S),s),onMouseDown:h,onTouchStart:h,onKeyDown:k,tabIndex:x?null:We(N,u),role:"slider","aria-valuemin":d,"aria-valuemax":y,"aria-valuenow":i,"aria-disabled":x,"aria-label":We(M,u),"aria-labelledby":We(E,u),"aria-valuetext":(n=We(I,u))===null||n===void 0?void 0:n(i)},C));return b&&(P=b(P,{index:u,prefixCls:l,value:i,dragging:m})),P}),Sa=["prefixCls","style","onStartMove","onOffsetChange","values","handleRender","draggingIndex"],pa=a.forwardRef(function(e,t){var r=e.prefixCls,n=e.style,l=e.onStartMove,i=e.onOffsetChange,u=e.values,o=e.handleRender,s=e.draggingIndex,b=pt(e,Sa),m=a.useRef({});return a.useImperativeHandle(t,function(){return{focus:function(C){var f;(f=m.current[C])===null||f===void 0||f.focus()}}}),a.createElement(a.Fragment,null,u.map(function(v,C){return a.createElement(xa,$({ref:function(d){d?m.current[C]=d:delete m.current[C]},dragging:s===C,prefixCls:r,style:We(n,C),key:C,value:v,valueIndex:C,onStartMove:l,onOffsetChange:i,render:o},b))}))});function Ut(e){var t="touches"in e?e.touches[0]:e;return{pageX:t.pageX,pageY:t.pageY}}function Ea(e,t,r,n,l,i,u,o,s){var b=a.useState(null),m=ee(b,2),v=m[0],C=m[1],f=a.useState(-1),d=ee(f,2),y=d[0],c=d[1],x=a.useState(r),g=ee(x,2),N=g[0],M=g[1],E=a.useState(r),I=ee(E,2),R=I[0],h=I[1],k=a.useRef(null),S=a.useRef(null);a.useEffect(function(){y===-1&&M(r)},[r,y]),a.useEffect(function(){return function(){document.removeEventListener("mousemove",k.current),document.removeEventListener("mouseup",S.current),document.removeEventListener("touchmove",k.current),document.removeEventListener("touchend",S.current)}},[]);var P=function(O,L){N.some(function(W,K){return W!==O[K]})&&(L!==void 0&&C(L),M(O),u(O))},F=function(O,L){if(O===-1){var W=R[0],K=R[R.length-1],Y=n-W,ne=l-K,X=L*(l-n);X=Math.max(X,Y),X=Math.min(X,ne);var te=i(W+X);X=te-W;var D=R.map(function(Q){return Q+X});P(D)}else{var G=(l-n)*L,U=de(N);U[O]=R[O];var ce=s(U,G,O,"dist");P(ce.values,ce.value)}},p=a.useRef(F);p.current=F;var T=function(O,L){O.stopPropagation();var W=r[L];c(L),C(W),h(r);var K=Ut(O),Y=K.pageX,ne=K.pageY,X=function(G){G.preventDefault();var U=Ut(G),ce=U.pageX,Q=U.pageY,B=ce-Y,ae=Q-ne,le=e.current.getBoundingClientRect(),re=le.width,ie=le.height,A;switch(t){case"btt":A=-ae/ie;break;case"ttb":A=ae/ie;break;case"rtl":A=-B/re;break;default:A=B/re}p.current(L,A)},te=function D(G){G.preventDefault(),document.removeEventListener("mouseup",D),document.removeEventListener("mousemove",X),document.removeEventListener("touchend",D),document.removeEventListener("touchmove",X),k.current=null,S.current=null,c(-1),o()};document.addEventListener("mouseup",te),document.addEventListener("mousemove",X),document.addEventListener("touchend",te),document.addEventListener("touchmove",X),k.current=X,S.current=te},_=a.useMemo(function(){var V=de(r).sort(function(L,W){return L-W}),O=de(N).sort(function(L,W){return L-W});return V.every(function(L,W){return L===O[W]})?N:r},[r,N]);return[y,v,_,T]}function Na(e){var t=e.prefixCls,r=e.style,n=e.start,l=e.end,i=e.index,u=e.onStartMove,o=a.useContext(Ae),s=o.direction,b=o.min,m=o.max,v=o.disabled,C=o.range,f="".concat(t,"-track"),d=Ct(n,b,m),y=Ct(l,b,m),c=function(N){!v&&u&&u(N,-1)},x={};switch(s){case"rtl":x.right="".concat(d*100,"%"),x.width="".concat(y*100-d*100,"%");break;case"btt":x.bottom="".concat(d*100,"%"),x.height="".concat(y*100-d*100,"%");break;case"ttb":x.top="".concat(d*100,"%"),x.height="".concat(y*100-d*100,"%");break;default:x.left="".concat(d*100,"%"),x.width="".concat(y*100-d*100,"%")}return a.createElement("div",{className:ue(f,C&&"".concat(f,"-").concat(i+1)),style:be(be({},x),r),onMouseDown:c,onTouchStart:c})}function wa(e){var t=e.prefixCls,r=e.style,n=e.values,l=e.startPoint,i=e.onStartMove,u=a.useContext(Ae),o=u.included,s=u.range,b=u.min,m=a.useMemo(function(){if(!s){if(n.length===0)return[];var v=l??b,C=n[0];return[{start:Math.min(v,C),end:Math.max(v,C)}]}for(var f=[],d=0;d3&&arguments[3]!==void 0?arguments[3]:"unit";if(typeof y=="number"){var g,N=d[c],M=N+y,E=[];n.forEach(function(S){E.push(S.value)}),E.push(e,t),E.push(o(N));var I=y>0?1:-1;x==="unit"?E.push(o(N+I*r)):E.push(o(M)),E=E.filter(function(S){return S!==null}).filter(function(S){return y<0?S<=N:S>=N}),x==="unit"&&(E=E.filter(function(S){return S!==N}));var R=x==="unit"?N:M;g=E[0];var h=Math.abs(g-R);if(E.forEach(function(S){var P=Math.abs(S-R);P1){var k=de(d);return k[c]=g,f(k,y-I,c,x)}return g}else{if(y==="min")return e;if(y==="max")return t}},m=function(d,y,c){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit",g=d[c],N=b(d,y,c,x);return{value:N,changed:N!==g}},v=function(d){return i===null&&d===0||typeof i=="number"&&d3&&arguments[3]!==void 0?arguments[3]:"unit",g=d.map(s),N=g[c],M=b(g,y,c,x);if(g[c]=M,l===!1){var E=i||0;c>0&&g[c-1]!==N&&(g[c]=Math.max(g[c],g[c-1]+E)),c0;k-=1)for(var S=!0;v(g[k]-g[k-1])&&S;){var P=m(g,-1,k-1);g[k-1]=P.value,S=P.changed}for(var F=g.length-1;F>0;F-=1)for(var p=!0;v(g[F]-g[F-1])&&p;){var T=m(g,-1,F-1);g[F-1]=T.value,p=T.changed}for(var _=0;_=0?F:!1},[F,oe]),Re=a.useMemo(function(){var fe=Object.keys(te||{});return fe.map(function(J){var H=te[J],me={value:Number(J)};return H&&Fe(H)==="object"&&!a.isValidElement(H)&&("label"in H||"style"in H)?(me.style=H.style,me.label=H.label):me.label=H,me}).filter(function(J){var H=J.label;return H||typeof H=="number"}).sort(function(J,H){return J.value-H.value})},[te]),qe=_a(A,ve,oe,Re,S,Se),Ce=ee(qe,2),ye=Ce[0],$e=Ce[1],Te=Gt(N,{value:g}),Me=ee(Te,2),ge=Me[0],_e=Me[1],he=a.useMemo(function(){var fe=ge==null?[]:Array.isArray(ge)?ge:[ge],J=ee(fe,1),H=J[0],me=H===void 0?A:H,se=ge===null?[]:[me];if(M){if(se=de(fe),E||ge===void 0){var ze=E>=0?E+1:2;for(se=se.slice(0,ze);se.length=0&&le.current.focus(fe)}rt(null)},[Ke]);var q=a.useMemo(function(){return p&&oe===null?!1:p},[p,oe]),j=function(){h==null||h(Ie(pe.current))},Z=Ea(re,ie,he,A,ve,ye,Ue,j,$e),z=ee(Z,4),xe=z[0],De=z[1],Le=z[2],sr=z[3],It=function(J,H){sr(J,H),R==null||R(Ie(pe.current))},kt=xe!==-1;a.useEffect(function(){if(!kt){var fe=he.lastIndexOf(De);le.current.focus(fe)}},[kt]);var He=a.useMemo(function(){return de(Le).sort(function(fe,J){return fe-J})},[Le]),fr=a.useMemo(function(){return M?[He[0],He[He.length-1]]:[A,He[0]]},[He,M,A]),Mt=ee(fr,2),_t=Mt[0],Ot=Mt[1];a.useImperativeHandle(t,function(){return{focus:function(){le.current.focus(0)},blur:function(){var J=document,H=J.activeElement;re.current.contains(H)&&(H==null||H.blur())}}}),a.useEffect(function(){b&&le.current.focus(0)},[]);var dr=a.useMemo(function(){return{min:A,max:ve,direction:ie,disabled:s,step:oe,included:O,includedStart:_t,includedEnd:Ot,range:M,tabIndex:ce,ariaLabelForHandle:Q,ariaLabelledByForHandle:B,ariaValueTextFormatterForHandle:ae}},[A,ve,ie,s,oe,O,_t,Ot,M,ce,Q,B,ae]);return a.createElement(Ae.Provider,{value:dr},a.createElement("div",{ref:re,className:ue(l,i,(r={},w(r,"".concat(l,"-disabled"),s),w(r,"".concat(l,"-vertical"),_),w(r,"".concat(l,"-horizontal"),!_),w(r,"".concat(l,"-with-marks"),Re.length),r)),style:u,onMouseDown:Je},a.createElement("div",{className:"".concat(l,"-rail"),style:Y}),a.createElement(wa,{prefixCls:l,style:W,values:He,startPoint:L,onStartMove:q?It:null}),a.createElement(Ma,{prefixCls:l,marks:Re,dots:D,style:ne,activeStyle:X}),a.createElement(pa,{ref:le,prefixCls:l,style:K,values:Le,draggingIndex:xe,onStartMove:It,onOffsetChange:ft,onFocus:m,onBlur:v,handleRender:G}),a.createElement(Ia,{prefixCls:l,marks:Re,onClick:Ze})))}),Pa=a.forwardRef(function(e,t){var r=e.open,n=a.useRef(null),l=a.useRef(null);function i(){Be.cancel(l.current),l.current=null}function u(){l.current=Be(function(){var o;(o=n.current)===null||o===void 0||o.forcePopupAlign(),l.current=null})}return a.useEffect(function(){return r?u():i(),i},[r,e.title]),a.createElement(Zt,$({ref:ot(n,t)},e))});const Fa=Pa;var $a=globalThis&&globalThis.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,n=Object.getOwnPropertySymbols(e);l STARRY - +