From 1c6bf187d85b8a60767672531400bb58b024f3a8 Mon Sep 17 00:00:00 2001 From: Tejas Ramakrishnan Date: Mon, 4 Jul 2022 10:11:43 +0530 Subject: [PATCH 1/2] Made delete annotation dysfunctional, and removed remaining settings --- label_studio/frontend/dist/lsf/js/main.js | 2 +- label_studio/frontend/dist/react-app/index.js | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/label_studio/frontend/dist/lsf/js/main.js b/label_studio/frontend/dist/lsf/js/main.js index 86f46ee..f4e15ce 100644 --- a/label_studio/frontend/dist/lsf/js/main.js +++ b/label_studio/frontend/dist/lsf/js/main.js @@ -1,3 +1,3 @@ /*! For license information please see main.js.LICENSE.txt */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.LabelStudio=t():e.LabelStudio=t()}("undefined"!=typeof self?self:this,(function(){return function(){var e,t,n,r,o,a,i,s={7757:function(e,t,n){e.exports=n(5666)},6259:function(e){function t(e){return!0}e.exports=function(e,n){var r=[];n=n||t;do{r.push(e),e=e.parentNode}while(e&&e.tagName&&n(e));return r.slice(1)}},454:function(e){"use strict";function t(e,t,n){e.splice(n<0?e.length+n:n,0,e.splice(t,1)[0])}e.exports=function(e,n,r){return t(e=e.slice(),n,r),e},e.exports.mut=t},2903:function(e,t){"use strict";t.Z={onDeleteAnnotation:function(){},onEntityCreate:function(){},onEntityDelete:function(){},onGroundTruth:function(){},onLabelStudioLoad:function(){},onSkipTask:function(){},onSubmitAnnotation:function(){},onSubmitDraft:function(e){},onTaskLoad:function(){},onUpdateAnnotation:function(){},onSelectAnnotation:function(e,t){},onAcceptAnnotation:function(e,t){},onRejectAnnotation:function(e,t){},onStorageInitialized:function(e){},onNextTask:function(e){},onPrevTask:function(e){}}},1808:function(e,t,n){"use strict";n.r(t);var r=n(2903),o=n(4588);t.default={getData:function(e){return e&&e.data?{...e,data:JSON.stringify(e.data)}:e},getState:function(e){return{annotations:null==e?void 0:e.annotations,completions:null==e?void 0:e.completions,predictions:null==e?void 0:e.predictions}},rootElement:function(e){let t;return t="string"==typeof e?document.getElementById(e):e,t.innerHTML="",t},configureApplication:function(e){const t=e.submitAnnotation||e.onSubmitAnnotation,n=e.updateAnnotation||e.onUpdateAnnotation,a=e.deleteAnnotation||e.onDeleteAnnotation;return{alert:e=>console.log(e),messages:{...o.Z,...e.messages},onSubmitAnnotation:e.onSubmitAnnotation?t:r.Z.onSubmitAnnotation,onUpdateAnnotation:e.onUpdateAnnotation?n:r.Z.onUpdateAnnotation,onDeleteAnnotation:e.onDeleteAnnotation?a:r.Z.onDeleteAnnotation,onSkipTask:e.onSkipTask?e.onSkipTask:r.Z.onSkipTask,onSubmitDraft:e.onSubmitDraft,onTaskLoad:e.onTaskLoad||r.Z.onTaskLoad,onLabelStudioLoad:e.onLabelStudioLoad||r.Z.onLabelStudioLoad,onEntityCreate:e.onEntityCreate||r.Z.onEntityCreate,onEntityDelete:e.onEntityDelete||r.Z.onEntityDelete,onGroundTruth:e.onGroundTruth||r.Z.onGroundTruth,onSelectAnnotation:e.onSelectAnnotation||r.Z.onSelectAnnotation,onAcceptAnnotation:e.onAcceptAnnotation||r.Z.onAcceptAnnotation,onRejectAnnotation:e.onRejectAnnotation||r.Z.onRejectAnnotation,onStorageInitialized:e.onStorageInitialized||r.Z.onStorageInitialized,onNextTask:e.onNextTask||r.Z.onNextTask,onPrevTask:e.onPrevTask||r.Z.onPrevTask}}}},3356:function(e,t,n){"use strict";n.d(t,{default:function(){return _4}});var r={};n.r(r),n.d(r,{atobUnicode:function(){return Hn},camelizeKeys:function(){return Qn},chunks:function(){return Xn},clamp:function(){return Yn},delay:function(){return Kn},escapeHtml:function(){return Un},findClosestParent:function(){return $n},flatten:function(){return Bn},getUrl:function(){return In},hashCode:function(){return Vn},isArraysEqual:function(){return Wn},isDefined:function(){return qn},isMacOS:function(){return er},isString:function(){return jn},isStringEmpty:function(){return Ln},isStringJSON:function(){return Dn},isValidObjectURL:function(){return Fn},minMax:function(){return Zn},toTimeString:function(){return zn},triggerResizeEvent:function(){return tr},userDisplayName:function(){return Jn},wrapArray:function(){return Gn}});var o={};n.r(o),n.d(o,{colorToRGBA:function(){return FP},colorToRGBAArray:function(){return GP},contrastColor:function(){return WP},convertToRGBA:function(){return zP},getScaleGradient:function(){return HP},hexToRGBA:function(){return IP},over:function(){return $P},removeAlpha:function(){return UP},rgbArrayToHex:function(){return KP},rgbaArrayToRGBA:function(){return qP},rgbaChangeAlpha:function(){return VP},stringToColor:function(){return BP}});var a={};n.r(a),n.d(a,{calcBorder:function(){return JP},getImageData:function(){return XP}});var i={};n.r(i),n.d(i,{canvasToBinaryMatrix:function(){return rR},createDragBoundFunc:function(){return sR},fixRectToFit:function(){return iR},getBoundingBoxAfterChanges:function(){return aR},getBoundingBoxAfterTransform:function(){return oR},reverseCoordinates:function(){return nR}});var s={};n.r(s),n.d(s,{currentISODate:function(){return uR},msToHMS:function(){return lR},prettyDate:function(){return cR}});var l={};n.r(l),n.d(l,{createClass:function(){return KR},findByXpath:function(){return iM},findIdxContainer:function(){return rM},findNodeAt:function(){return lM},highlightRange:function(){return ZR},htmlEscape:function(){return sM},labelWithCSS:function(){return GR},mainOffsets:function(){return nM},matchesSelector:function(){return aM},normalizeBoundaries:function(){return QR},removeSpans:function(){return oM},splitBoundaries:function(){return eM},toGlobalOffset:function(){return tM},toggleLabelsAndScores:function(){return WR}});var c={};n.r(c),n.d(c,{applySpanStyles:function(){return kM},captureSelection:function(){return gM},charsToCodePoints:function(){return NM},codePointsToChars:function(){return PM},findNodesBetween:function(){return EM},findOnPosition:function(){return TM},findRange:function(){return SM},findRangeNative:function(){return _M},fixCodePointsInRange:function(){return OM},highlightRange:function(){return bM},highlightRangePart:function(){return wM},isSelectionContainsSpan:function(){return AM},rangeToGlobalOffset:function(){return RM},removeRange:function(){return CM},wrapWithSpan:function(){return xM}});var u={};n.r(u),n.d(u,{appendChild:function(){return eL},appendChildToContainer:function(){return tL},appendInitialChild:function(){return jj},cancelTimeout:function(){return $j},clearContainer:function(){return hL},commitMount:function(){return sL},commitTextUpdate:function(){return iL},commitUpdate:function(){return lL},createInstance:function(){return Lj},createTextInstance:function(){return Dj},finalizeInitialChildren:function(){return Ij},getChildHostContext:function(){return Kj},getPublicInstance:function(){return Fj},getRootHostContext:function(){return Gj},hideInstance:function(){return cL},hideTextInstance:function(){return uL},idlePriority:function(){return Rj.unstable_IdlePriority},insertBefore:function(){return nL},insertInContainerBefore:function(){return rL},isPrimaryRenderer:function(){return Jj},noTimeout:function(){return Yj},now:function(){return Rj.unstable_now},prepareForCommit:function(){return zj},preparePortalMount:function(){return Bj},prepareUpdate:function(){return Vj},removeChild:function(){return oL},removeChildFromContainer:function(){return aL},resetAfterCommit:function(){return Hj},resetTextContent:function(){return Uj},run:function(){return Rj.unstable_runWithPriority},scheduleTimeout:function(){return qj},shouldDeprioritizeSubtree:function(){return Wj},shouldSetTextContent:function(){return Xj},supportsMutation:function(){return Zj},unhideInstance:function(){return dL},unhideTextInstance:function(){return fL},warnsIfNotActing:function(){return Qj}});var d={};n.r(d),n.d(d,{Brightness:function(){return dj},Brush:function(){return WA},Contrast:function(){return pj},Ellipse:function(){return nj},Erase:function(){return $A},FloodFill:function(){return QL},KeyPoint:function(){return XA},Polygon:function(){return QA},Rect:function(){return ej},Rotate:function(){return lj},Selection:function(){return eD},Zoom:function(){return aj}});n(6923);var f=n(3935),h=n(7294);function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=n(4184),m=n.n(g),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"};function y(e){if(Array.isArray(e))return e}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var C=(0,h.createContext)({});function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var t=1;t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function M(e){return A(e)/255}function A(e){return parseInt(e,16)}var j={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function L(e){var t={r:0,g:0,b:0},n=1,r=null,o=null,a=null,i=!1,s=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(j[e])e=j[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=z.rgb.exec(e);if(n)return{r:n[1],g:n[2],b:n[3]};if(n=z.rgba.exec(e))return{r:n[1],g:n[2],b:n[3],a:n[4]};if(n=z.hsl.exec(e))return{h:n[1],s:n[2],l:n[3]};if(n=z.hsla.exec(e))return{h:n[1],s:n[2],l:n[3],a:n[4]};if(n=z.hsv.exec(e))return{h:n[1],s:n[2],v:n[3]};if(n=z.hsva.exec(e))return{h:n[1],s:n[2],v:n[3],a:n[4]};if(n=z.hex8.exec(e))return{r:A(n[1]),g:A(n[2]),b:A(n[3]),a:M(n[4]),format:t?"name":"hex8"};if(n=z.hex6.exec(e))return{r:A(n[1]),g:A(n[2]),b:A(n[3]),format:t?"name":"hex"};if(n=z.hex4.exec(e))return{r:A(n[1]+n[1]),g:A(n[2]+n[2]),b:A(n[3]+n[3]),a:M(n[4]+n[4]),format:t?"name":"hex8"};if(n=z.hex3.exec(e))return{r:A(n[1]+n[1]),g:A(n[2]+n[2]),b:A(n[3]+n[3]),format:t?"name":"hex"};return!1}(e)),"object"==typeof e&&(B(e.r)&&B(e.g)&&B(e.b)?(t=function(e,t,n){return{r:255*N(e,255),g:255*N(t,255),b:255*N(n,255)}}(e.r,e.g,e.b),i=!0,s="%"===String(e.r).substr(-1)?"prgb":"rgb"):B(e.h)&&B(e.s)&&B(e.v)?(r=O(e.s),o=O(e.v),t=function(e,t,n){e=6*N(e,360),t=N(t,100),n=N(n,100);var r=Math.floor(e),o=e-r,a=n*(1-t),i=n*(1-o*t),s=n*(1-(1-o)*t),l=r%6;return{r:255*[n,i,a,a,s,n][l],g:255*[s,n,n,i,a,a][l],b:255*[a,a,s,n,n,i][l]}}(e.h,r,o),i=!0,s="hsv"):B(e.h)&&B(e.s)&&B(e.l)&&(r=O(e.s),a=O(e.l),t=function(e,t,n){var r,o,a;if(e=N(e,360),t=N(t,100),n=N(n,100),0===t)o=n,a=n,r=n;else{var i=n<.5?n*(1+t):n+t-n*t,s=2*n-i;r=R(s,i,e+1/3),o=R(s,i,e),a=R(s,i,e-1/3)}return{r:255*r,g:255*o,b:255*a}}(e.h,r,a),i=!0,s="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=function(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}(n),{ok:i,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var D="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",I="[\\s|\\(]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",F="[\\s|\\(]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",z={CSS_UNIT:new RegExp(D),rgb:new RegExp("rgb"+I),rgba:new RegExp("rgba"+F),hsl:new RegExp("hsl"+I),hsla:new RegExp("hsla"+F),hsv:new RegExp("hsv"+I),hsva:new RegExp("hsva"+F),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function B(e){return Boolean(z.CSS_UNIT.exec(String(e)))}var V=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function H(e){var t=function(e,t,n){e=N(e,255),t=N(t,255),n=N(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),a=0,i=r,s=r-o,l=0===r?0:s/r;if(r===o)a=0;else{switch(r){case e:a=(t-n)/s+(t=60&&Math.round(e.h)<=240?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function K(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function q(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function $(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=L(e),o=5;o>0;o-=1){var a=H(r),i=U(L({h:G(a,o,!0),s:K(a,o,!0),v:q(a,o,!0)}));n.push(i)}n.push(U(r));for(var s=1;s<=4;s+=1){var l=H(r),c=U(L({h:G(l,s),s:K(l,s),v:q(l,s)}));n.push(c)}return"dark"===t.theme?V.map((function(e){var r=e.index,o=e.opacity;return U(W(L(t.backgroundColor||"#141414"),L(n[r]),100*o))})):n}var Y={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},X={},J={};Object.keys(Y).forEach((function(e){X[e]=$(Y[e]),X[e].primary=X[e][5],J[e]=$(Y[e],{theme:"dark",backgroundColor:"#141414"}),J[e].primary=J[e][5]}));X.red,X.volcano,X.gold,X.orange,X.yellow,X.lime;var Q=X.green,Z=(X.cyan,X.blue,X.geekblue,X.purple,X.magenta,X.grey,{});function ee(e,t){0}function te(e,t){0}function ne(e,t,n){t||Z[n]||(e(!1,n),Z[n]=!0)}function re(e,t){ne(te,e,t)}var oe=function(e,t){ne(ee,e,t)};function ae(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}var ie="rc-util-key";function se(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function le(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!ae())return null;var r,o=document.createElement("style");(null===(t=n.csp)||void 0===t?void 0:t.nonce)&&(o.nonce=null===(r=n.csp)||void 0===r?void 0:r.nonce);o.innerHTML=e;var a=se(n),i=a.firstChild;return n.prepend&&a.prepend?a.prepend(o):n.prepend&&i?a.insertBefore(o,i):a.appendChild(o),o}var ce=new Map;function ue(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=se(n);if(!ce.has(r)){var o=le("",n),a=o.parentNode;ce.set(r,a),a.removeChild(o)}var i=Array.from(ce.get(r).children).find((function(e){return"STYLE"===e.tagName&&e[ie]===t}));if(i){var s,l,c;if((null===(s=n.csp)||void 0===s?void 0:s.nonce)&&i.nonce!==(null===(l=n.csp)||void 0===l?void 0:l.nonce))i.nonce=null===(c=n.csp)||void 0===c?void 0:c.nonce;return i.innerHTML!==e&&(i.innerHTML=e),i}var u=le(e,n);return u[ie]=t,u}function de(e){return"object"===P(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===P(e.icon)||"function"==typeof e.icon)}function fe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t.class;break;default:t[n]=r}return t}),{})}function he(e,t,n){return n?h.createElement(e.tag,_(_({key:t},fe(e.attrs)),n),(e.children||[]).map((function(n,r){return he(n,"".concat(t,"-").concat(e.tag,"-").concat(r))}))):h.createElement(e.tag,_({key:t},fe(e.attrs)),(e.children||[]).map((function(n,r){return he(n,"".concat(t,"-").concat(e.tag,"-").concat(r))})))}function pe(e){return $(e)[0]}function ge(e){return e?Array.isArray(e)?e:[e]:[]}var me="\n.anticon {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n",ve={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};var ye=function(e){var t=e.icon,n=e.className,r=e.onClick,o=e.style,a=e.primaryColor,i=e.secondaryColor,s=E(e,["icon","className","onClick","style","primaryColor","secondaryColor"]),l=ve;if(a&&(l={primaryColor:a,secondaryColor:i||pe(a)}),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:me,t=(0,h.useContext)(C).csp;(0,h.useEffect)((function(){ue(e,"@ant-design-icons",{prepend:!0,csp:t})}),[])}(),function(e,t){oe(e,"[@ant-design/icons] ".concat(t))}(de(t),"icon should be icon definiton, but got ".concat(t)),!de(t))return null;var c=t;return c&&"function"==typeof c.icon&&(c=_(_({},c),{},{icon:c.icon(l.primaryColor,l.secondaryColor)})),he(c.icon,"svg-".concat(c.name),_({className:n,onClick:r,style:o,"data-icon":c.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},s))};ye.displayName="IconReact",ye.getTwoToneColors=function(){return _({},ve)},ye.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;ve.primaryColor=t,ve.secondaryColor=n||pe(t),ve.calculated=!!n};var be=ye;function we(e){var t=k(ge(e),2),n=t[0],r=t[1];return be.setTwoToneColors({primaryColor:n,secondaryColor:r})}we("#1890ff");var xe=h.forwardRef((function(e,t){var n,r=e.className,o=e.icon,a=e.spin,i=e.rotate,s=e.tabIndex,l=e.onClick,c=e.twoToneColor,u=E(e,["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"]),d=h.useContext(C).prefixCls,f=void 0===d?"anticon":d,g=m()(f,(p(n={},"".concat(f,"-").concat(o.name),!!o.name),p(n,"".concat(f,"-spin"),!!a||"loading"===o.name),n),r),v=s;void 0===v&&l&&(v=-1);var y=i?{msTransform:"rotate(".concat(i,"deg)"),transform:"rotate(".concat(i,"deg)")}:void 0,b=k(ge(c),2),w=b[0],x=b[1];return h.createElement("span",Object.assign({role:"img","aria-label":o.name},u,{ref:t,tabIndex:v,onClick:l,className:g}),h.createElement(be,{icon:o,primaryColor:w,secondaryColor:x,style:y}))}));xe.displayName="AntdIcon",xe.getTwoToneColor=function(){var e=be.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},xe.setTwoToneColor=we;var ke=xe,Ee=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:v}))};Ee.displayName="CheckCircleFilled";var Ce=h.forwardRef(Ee),Se={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 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z"}}]},name:"close-circle",theme:"filled"},_e=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:Se}))};_e.displayName="CloseCircleFilled";var Pe=h.forwardRef(_e),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},Oe=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:Ne}))};Oe.displayName="ExclamationCircleFilled";var Te=h.forwardRef(Oe),Re={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"},Me=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:Re}))};Me.displayName="WarningFilled";var Ae=h.forwardRef(Me);function je(){return(je=Object.assign||function(e){for(var t=1;t2),"Result","`icon` is using ReactNode instead of string naming in v4. Please check `".concat(r,"` at https://ant.design/components/icon")),dt.includes("".concat(n))){var a=ut[n];return h.createElement("div",{className:"".concat(o," ").concat(e,"-image")},h.createElement(a,null))}var i=h.createElement(ct[n]);return h.createElement("div",{className:o},r||i)}(v,{status:l,icon:c}),h.createElement("div",{className:"".concat(v,"-title")},o),r&&h.createElement("div",{className:"".concat(v,"-subtitle")},r),function(e,t){var n=t.extra;return n&&h.createElement("div",{className:"".concat(e,"-extra")},n)}(v,{extra:u}),i&&h.createElement("div",{className:"".concat(v,"-content")},i))};ft.PRESENTED_IMAGE_403=ut[403],ft.PRESENTED_IMAGE_404=ut[404],ft.PRESENTED_IMAGE_500=ut[500];var ht=ft;function pt(e,t){var n=_({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n}var gt=n(3279),mt=n.n(gt),vt=function(){for(var e=arguments.length,t=new Array(e),n=0;n0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i};function Pt(){var e=_t((0,h.useState)(0),2)[1];return(0,h.useCallback)((function(){e((function(e){return e+1}))}),[])}var Nt={};var Ot,Tt=(Ot="observerBatching","function"==typeof Symbol?Symbol.for(Ot):"__$mobx-react "+Ot+"__");function Rt(e){e()}var Mt=!1;function At(){return Mt}function jt(e){return(0,St.Gf)(e)}var Lt,Dt=1e4,It=new Set;function Ft(){void 0===Lt&&(Lt=setTimeout(zt,1e4))}function zt(){Lt=void 0;var e=Date.now();It.forEach((function(t){var n=t.current;n&&e>=n.cleanAt&&(n.reaction.dispose(),t.current=null,It.delete(t))})),It.size>0&&Ft()}var Bt=!1,Vt=[];var Ht={};function Ut(e){return"observer"+e}function Wt(e,t,n){if(void 0===t&&(t="observed"),void 0===n&&(n=Ht),At())return e();var r,o=function(e){return function(){Bt?Vt.push(e):e()}}((n.useForceUpdate||Pt)()),a=h.useRef(null);if(!a.current){var i=new St.le(Ut(t),(function(){s.mounted?o():(i.dispose(),a.current=null)})),s=function(e){return{cleanAt:Date.now()+Dt,reaction:e}}(i);a.current=s,r=a,It.add(r),Ft()}var l=a.current.reaction;return h.useDebugValue(l,jt),h.useEffect((function(){var e;return e=a,It.delete(e),a.current?a.current.mounted=!0:(a.current={reaction:new St.le(Ut(t),(function(){o()})),cleanAt:1/0},o()),function(){a.current.reaction.dispose(),a.current=null}}),[]),function(e){Bt=!0,Vt=[];try{var t=e();Bt=!1;var n=Vt.length>0?Vt:void 0;return h.useLayoutEffect((function(){n&&n.forEach((function(e){return e()}))}),[n]),t}finally{Bt=!1}}((function(){var t,n;if(l.track((function(){try{t=e()}catch(e){n=e}})),n)throw n;return t}))}var Gt=function(){return(Gt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n2?r-2:0),a=2;a"}function yn(e){var t=this;if(!0===At())return e.call(this);rn(this,pn,!1),rn(this,gn,!1);var n=vn(this),r=e.bind(this),o=!1,a=new St.le(n+".render()",(function(){if(!o&&(o=!0,!0!==t[hn])){var e=!0;try{rn(t,gn,!0),t[pn]||h.Component.prototype.forceUpdate.call(t),e=!1}finally{rn(t,gn,!1),e&&a.dispose()}}}));function i(){o=!1;var e=void 0,t=void 0;if(a.track((function(){try{t=(0,St.$$)(!1,r)}catch(t){e=t}})),e)throw e;return t}return a.reactComponent=this,i[dn]=a,this.render=i,i.call(this)}function bn(e,t){return At()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==t||!en(this.props,e)}function wn(e,t){var n=Zt("reactProp_"+t+"_valueHolder"),r=Zt("reactProp_"+t+"_atomHolder");function o(){return this[r]||rn(this,r,(0,St.cp)("reactive "+t)),this[r]}Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){var e=!1;return St.wM&&St.mJ&&(e=(0,St.wM)(!0)),o.call(this).reportObserved(),St.wM&&St.mJ&&(0,St.mJ)(e),this[n]},set:function(e){this[gn]||en(this[n],e)?rn(this,n,e):(rn(this,n,e),rn(this,pn,!0),o.call(this).reportChanged(),rn(this,pn,!1))}})}var xn="function"==typeof Symbol&&Symbol.for,kn=xn?Symbol.for("react.forward_ref"):"function"==typeof h.forwardRef&&(0,h.forwardRef)((function(e){return null})).$$typeof,En=xn?Symbol.for("react.memo"):"function"==typeof h.memo&&(0,h.memo)((function(e){return null})).$$typeof;function Cn(e){if(!0===e.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),En&&e.$$typeof===En)throw new Error("Mobx observer: You are trying to use 'observer' on a function component wrapped in either another observer or 'React.memo'. The observer already applies 'React.memo' for you.");if(kn&&e.$$typeof===kn){var t=e.render;if("function"!=typeof t)throw new Error("render property of ForwardRef was not a function");return(0,h.forwardRef)((function(){var e=arguments;return(0,h.createElement)($t,null,(function(){return t.apply(void 0,e)}))}))}return"function"!=typeof e||e.prototype&&e.prototype.render||e.isReactClass||Object.prototype.isPrototypeOf.call(h.Component,e)?mn(e):Kt(e)}function Sn(){return(Sn=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,["children"]),r=h.useContext(_n),o=h.useRef(Sn({},r,n)).current;return h.createElement(_n.Provider,{value:o},t)}function Nn(e,t,n,r){var o,a,i,s=h.forwardRef((function(n,r){var o=Sn({},n),a=h.useContext(_n);return Object.assign(o,e(a||{},o)||{}),r&&(o.ref=r),h.createElement(t,o)}));return r&&(s=Cn(s)),s.isMobxInjector=!0,o=t,a=s,i=Object.getOwnPropertyNames(Object.getPrototypeOf(o)),Object.getOwnPropertyNames(o).forEach((function(e){nn[e]||-1!==i.indexOf(e)||Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(o,e))})),s.wrappedComponent=t,s.displayName=function(e,t){var n,r=e.displayName||e.name||e.constructor&&e.constructor.name||"Component";n=t?"inject-with-"+t+"("+r+")":"inject("+r+")";return n}(t,n),s}function On(e){return function(t,n){return e.forEach((function(e){if(!(e in n)){if(!(e in t))throw new Error("MobX injector: Store '"+e+"' is not available! Make sure it is provided by some Provider");n[e]=t[e]}})),n}}function Tn(){for(var e=arguments.length,t=new Array(e),n=0;n!e.detectByValue))}getTool(e){const t=this.tools[e];if(!t){const t=Object.keys(this.tools);throw new Error("No model registered for tool: "+e+"\nAvailable models:\n\t"+t.join("\n\t"))}return t}getModelByTag(e){const t=this.models[e];if(!t){const t=Object.keys(this.models);throw new Error("No model registered for tag: "+e+"\nAvailable models:\n\t"+t.join("\n\t"))}return t}addPerRegionView(e,t,n){const r=this.perRegionViews[e]||{};r[t]=n,this.perRegionViews[e]=r}getPerRegionView(e,t){var n;return null===(n=this.perRegionViews[e])||void 0===n?void 0:n[t]}};Rn.getTool=Rn.getTool.bind(Rn),Rn.getModelByTag=Rn.getModelByTag.bind(Rn);var Mn=Rn,An=n(1350);const jn=e=>"string"==typeof e||e instanceof String,Ln=e=>!!jn(e)&&0===e.length,Dn=e=>{if(jn(e)){try{JSON.parse(e)}catch(e){return!1}return!0}return!1};function In(e,t){const n=t.slice(e),r=/^(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/g.exec(n);return r&&r.length?r[1]:""}function Fn(e,t=!1){return!!e&&(!(!t||!e.startsWith("/"))||/^https?:\/\//.test(e))}function zn(e){if("number"==typeof e)return new Date(e).toUTCString().match(/(\d\d:\d\d:\d\d)/)[0]}function Bn(e){return e.reduce((function(e,t){return e.concat(Array.isArray(t)?Bn(t):t)}),[])}function Vn(e){let t=0;if(0===e.length)return t+"";for(let n=0;n/g,">").replace(/"/g,""").replace(/'/g,"'")}function Wn(e,t){return e.length===t.length&&e.every(((e,n)=>t[n]===e))}function Gn(e){return[].concat(e)}function Kn(e=0){return new Promise((t=>setTimeout(t,e)))}const qn=e=>null!=e;function $n(e,t=(()=>!0),n=(e=>e.parent)){for(;e=n(e);)if(t(e))return e;return null}function Yn(e,t,n){return Math.min(n,Math.max(t,e))}const Xn=(e,t)=>{const n=[];let r,o;for(r=0,o=e.length;r{var t,n;const r=null!==(t=e.firstName)&&void 0!==t?t:e.firstName,o=null!==(n=e.lastName)&&void 0!==n?n:e.lastName;return r||o?[r,o].filter((e=>!!e)).join(" ").trim():e.username?e.username:e.email},Qn=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>"[object Object]"===Object.prototype.toString.call(t)?[(0,An.toCamelCase)(e),Qn(t)]:[(0,An.toCamelCase)(e),t])));function Zn(e){return e.reduce(((e,t)=>(e[0]=void 0===e[0]||te[1]?t:e[1],e)),[])}function er(){return navigator.platform.indexOf("Mac")>-1}const tr=()=>{const e=new Event("resize");e.initEvent("resize",!1,!1),window.dispatchEvent(e)};var nr=n(9208),rr=n.n(nr);const or=(e,t)=>{return e?/^\$[a-z0-9_.]+$/gi.test(e)?null!==(n=rr()(t,e.substr(1)))&&void 0!==n?n:"":e.replace(/\$[a-z0-9_.]+/gi,(e=>rr()(t,e.substr(1)))):"";var n};var ar=n(1496),ir=n.n(ar);const sr=(e=10)=>ir()(e);var lr=n(5893);const cr="skip",ur="stop";function dr(e,t,n){const r=function(e,t){const n={};if(!e)return n;for(const r of e.attributes){const{name:e,value:o}=r;if("value"!==e&&["true","false"].includes(o))n[e.toLowerCase()]="true"===o;else if(t){let r=o;for(const[e,n]of Object.entries(t))r=r.replace(e,n);n[e.toLowerCase()]=r}else n[e.toLowerCase()]=o}return n}(e,n),o=e.tagName.toLowerCase(),a={...r,id:sr(),tagName:e.tagName,type:o};if("repeater"===o){const o=or(r.on,t)||[],s=[];for(let a=0;adr(e,t,o)))};s.push(l)}a.tagName="View",a.type="view",a.children=s}else if(!e.childNodes.length||e.children.length&&"hypertext"!==o)e.children.length&&(a.children=[...e.children].map((e=>dr(e,t))));else{var s,l;a.value=null!==(s=null===(l=e.innerHTML)||void 0===l?void 0:l.trim())&&void 0!==s?s:""}return a}function fr(e,t=!0){const n=(0,Ct.getType)(e),r=n.identifierAttribute,o=n.name,a=Mn.getViewByModel(o);if(!a)throw new Error(`No view for model: ${o}`);const i=r&&e[r]||sr();return(0,lr.jsx)(a,{item:e},t?i:void 0)}function hr(e,t){const n=function(e){const r=t(e);if(r!==cr){if(r===ur)return ur;if(e.children)for(const t of e.children){if(n(t)===ur)return ur}}};n(e)}var pr,gr={renderItem:fr,renderChildren:function(e){return e&&e.children&&e.children.length?e.children.map((e=>fr(e))):null},treeToModel:function(e,t){var n,r,o;const a=(new DOMParser).parseFromString(e,"application/xml"),i=null==a||null===(n=a.children)||void 0===n?void 0:n[0],s=function(e){var t;let n=null==e||null===(t=e.children)||void 0===t?void 0:t[0];for(let e=0;e<3;e++){var r,o,a;if("parsererror"===(null===(r=n)||void 0===r?void 0:r.tagName))return n.textContent;n=null===(o=n)||void 0===o||null===(a=o.children)||void 0===a?void 0:a[0]}}(a);if(s)throw new Error(s);return dr(i,null!==(r=null===(o=t.task)||void 0===o?void 0:o.dataObj)&&void 0!==r?r:{})},findParentOfType:function(e,t){for(const n of t)try{const t=(0,Ct.getParentOfType)(e,n);if(t)return t}catch(e){console.error(e)}return null},filterChildrenOfType:function(e,t){const n=[],r=Array.isArray(t)?t:[t];return hr(e,(function(e){for(const t of r)(0,Ct.getType)(e).name===t&&n.push(e)})),n},cssConverter:function(e){if(!e)return null;const t={},n=e.split(";");let r,o,a,i;for(o=0;oe[1].toUpperCase()))]=i}return t},traverseTree:hr};const mr=null!==(pr="lsf-")?pr:"dm-",vr=h.createContext(null),yr=(e,t={})=>{const{elem:n,mix:r,mod:o}=null!=t?t:{},a=e,i={block:e=>yr(e,{elem:n,mix:r,mod:o}),elem:t=>yr(e,{elem:t,mix:r,mod:o}),mod(t={}){const i=Object.assign({},null!=o?o:{},t);return yr(null!=e?e:a,{elem:n,mix:r,mod:i})},mix:(...t)=>yr(e,{elem:n,mix:t,mod:o}),select(e=document){return e.querySelector(this.toCSSSelector())},selectAll(e=document){return e.querySelectorAll(this.toCSSSelector())},closest(e){return e.closest(this.toCSSSelector())},toString:()=>((e,t,n,r)=>{const o=e,a=t?`${o}__${t}`:null,i=Object.entries(null!=r?r:{}).reduce(((e,[t,n])=>{const r=[null!=a?a:o];return null==n||!1!==n&&(r.push(t),!0!==n&&r.push(n),e.push(r.join("_"))),e}),[]),s=[];if(s.push(null!=a?a:o),s.push(...i),n){const e=Array.isArray(n)?n:[n],t=[].concat(...e).filter((e=>"string"==typeof e?""!==e.trim():null!=e)).map((e=>{return"string"==typeof e?e:null==e||null===(t=e.toClassName)||void 0===t?void 0:t.call(e);var t})).reduce(((e,t)=>[...e,...t.split(/\s+/)]),[]);s.push(...Array.from(new Set(t)))}return s.map((e=>new RegExp(mr).test(e)?e:`${mr}${e}`)).join(" ")})(e,n,r,o),toClassName(){return this.toString()},toCSSSelector(){return`.${this.toClassName().replace(/(\s+)/g,".")}`}};return Object.defineProperty(i,"Block",{value:wr}),Object.defineProperty(i,"Elem",{value:xr}),Object.defineProperty(i,"__class",{value:{block:e,elem:n,mix:r,mod:o}}),i},br=e=>{const t=null!=e?e:h.createContext(null),n=h.forwardRef((({tag:e="div",name:n,mod:r,mix:o,...a},i)=>{const s=yr(n),l=[].concat(o).filter((e=>!!e)),c=s.mod(r).mix(...l,a.className).toClassName(),u={...a,ref:i,className:c};return(0,lr.jsx)(t.Provider,{value:s,children:h.createElement(e,u)})}));n.displayName="Block";const r=h.forwardRef((({tag:e="div",component:n,block:r,name:o,mod:a,mix:i,...s},l)=>{const c=h.useContext(t),u=[].concat(i).filter((e=>!!e)),d=(r?yr(r):c).elem(o).mod(a).mix(...u,s.className).toClassName(),f={...s,ref:l,className:d};return"string"!=typeof e&&(f.block=c),n&&(f.tag=e),h.createElement(null!=n?n:e,f)}));return r.displayName="Elem",{Block:n,Elem:r,Context:t}},{Block:wr,Elem:xr}=br(vr);var kr,Er;function Cr(){return(Cr=Object.assign||function(e){for(var t=1;t{const f=null!=s?s:u.href?"a":"button",p={size:o,waiting:a,type:t,look:null!=l?l:[],withIcon:!!i,withExtra:!!n};c&&(p.look="primary");const g=h.useMemo((()=>{if(!i)return null;if(qn(i.props.size))return i;switch(o){case"small":return h.cloneElement(i,{...i.props,size:12,width:12,height:12});case"compact":return h.cloneElement(i,{...i.props,size:14,width:14,height:14});default:return i}}),[i,o]);return(0,lr.jsx)(wr,{name:"button",mod:p,mix:r,ref:d,tag:f,type:t,...u,children:(0,lr.jsxs)(lr.Fragment,{children:[g&&(0,lr.jsx)(xr,{tag:"span",name:"icon",children:g}),g&&e?(0,lr.jsx)("span",{children:e}):e,void 0!==n?(0,lr.jsx)(xr,{name:"extra",children:n}):null]})})}));Ks.displayName="Button",Ks.Group=({className:e,children:t,collapsed:n})=>(0,lr.jsx)(wr,{name:"button-group",mod:{collapsed:n},mix:e,children:t});n(7737);const{Block:qs}=br(),$s=({direction:e="horizontal",size:t,className:n,style:r,children:o,spread:a,stretch:i,align:s,collapsed:l,...c})=>(0,lr.jsx)(qs,{name:"space",mod:{direction:e,size:t,spread:a,stretch:i,align:s,collapsed:l},mix:n,style:r,...c,children:o});n(8951);const Ys=(0,h.forwardRef)((({text:e,children:t,required:n,placement:r,description:o,size:a,large:i,style:s,simple:l,flat:c},u)=>{const d=l?"div":"label",f={size:a,large:i,flat:c,placement:r,withDescription:!!o,empty:!t};return(0,lr.jsxs)(wr,{ref:u,name:"field-label",mod:f,tag:d,style:s,"data-required":n,children:[(0,lr.jsx)(xr,{name:"text",children:(0,lr.jsxs)(xr,{name:"content",children:[e,o&&(0,lr.jsx)(xr,{name:"description",children:o})]})}),(0,lr.jsx)(xr,{name:"field",children:t})]})}));var Xs=Ys;n(5682);var Js=(0,h.forwardRef)((({className:e,label:t,labelProps:n,description:r,checked:o,defaultChecked:a,onChange:i,required:s,style:l,...c},u)=>{var d;const f=yr("toggle"),p=(0,h.useMemo)((()=>{var e;return null!==(e=null!=a?a:o)&&void 0!==e&&e}),[a,o]),[g,m]=(0,h.useState)(null!==(d=null!=a?a:o)&&void 0!==d&&d),v={};(0,h.useEffect)((()=>{m(p)}),[p]),g&&(v.checked=g),v.disabled=c.disabled;const y=(0,lr.jsxs)(wr,{name:"toggle",className:e,mod:v,style:l,children:[(0,lr.jsx)("input",{ref:u,...c,className:f.elem("input"),type:"checkbox",checked:g,onChange:e=>{m(e.target.checked),null==i||i(e)}}),(0,lr.jsx)(xr,{tag:"span",name:"indicator"})]});return t?(0,lr.jsx)(Ys,{ref:u,placement:"right",required:s,text:t,children:y,description:r,...null!=n?n:{}}):y}));const Qs=new Map;let Zs=null;class el{static getInstance({name:e}={}){if(!e)return;if(Qs.has(e))return Qs.get(e);const t=new el({name:e});return Qs.set(e,t),t}static allInstances(){return Array.from(Qs.values())}static setRoot(e){Zs=e}static removeAllTools(){Qs.forEach((e=>e.removeAllTools()))}constructor({name:e}={}){this.name=e,this.tools={},this._default_tool=null}get obj(){return Zs.annotationStore.names.get(this.name)}addTool(e,t,n=sr()){if(t.smart&&t.smartOnly)return;const r=`${n}#${e}`;this.tools[r]=t,!t.default||this._default_tool||this.hasSelected||(this._default_tool=t,t.setSelected&&t.setSelected(!0))}unselectAll(){var e;Object.values(this.tools).forEach((e=>{void 0!==e.selected&&e.setSelected(!1)}));const t=null===(e=this.obj)||void 0===e?void 0:e.stageRef;t&&(t.container().style.cursor="default")}selectTool(e,t){if(t)this.unselectAll(),e.setSelected&&e.setSelected(!0);else{const t=this.findDrawingTool();if(t)return this.selectTool(t,!0);e.setSelected&&e.setSelected(!1)}}selectDefault(){const e=this.findSelectedTool();this._default_tool&&!0===(null==e?void 0:e.dynamic)&&(this.unselectAll(),this._default_tool.setSelected(!0))}allTools(){return Object.values(this.tools)}addToolsFromControl(e){const t=this;if(e.tools){const n=e.tools;Object.keys(n).forEach((r=>{t.addTool(r,n[r],e.name||e.id)}))}}findSelectedTool(){return Object.values(this.tools).find((e=>e.selected))}findDrawingTool(){return Object.values(this.tools).find((e=>e.isDrawing))}event(e,t,...n){const r=this.findSelectedTool();r&&r.event(e,t,n)}reload({name:e}={}){Qs.delete(this.name),Qs.set(e,this),this.removeAllTools(),this.name=e,this.tools={},this._default_tool=null}removeAllTools(){Object.values(this.tools).forEach((e=>(0,Ct.destroy)(e))),this.tools={}}get hasSelected(){return Object.values(this.tools).some((e=>e.selected))}}window.ToolManager=el;var tl=el;n(6918);const nl=Tn((({store:e})=>{var t;const n=null===(t=e.annotationStore)||void 0===t?void 0:t.selected;return{store:e,annotation:n,suggestions:null==n?void 0:n.suggestions,interfaces:Array.from(null==e?void 0:e.interfaces)}}))(Cn((({store:e,annotation:t,suggestions:n})=>{const r=e.hasInterface("auto-annotation");return(0,h.useEffect)((()=>{r||e.setAutoAnnotation(!1)}),[r]),r?(0,lr.jsx)(wr,{name:"dynamic-preannotations",children:(0,lr.jsx)(xr,{name:"wrapper",children:(0,lr.jsxs)($s,{spread:!0,children:[(0,lr.jsx)(Js,{checked:e.autoAnnotation,onChange:t=>{const n=t.target.checked;e.setAutoAnnotation(n),n||tl.allInstances().forEach((e=>e.selectDefault()))},label:"Auto-Annotation",style:{color:"#7F64FF"}}),n.size>0&&(0,lr.jsxs)($s,{size:"small",children:[(0,lr.jsx)(xr,{name:"action",tag:Ks,mod:{type:"reject"},onClick:()=>t.rejectAllSuggestions(),children:(0,lr.jsx)(ha,{})}),(0,lr.jsx)(xr,{name:"action",tag:Ks,mod:{type:"accept"},onClick:()=>t.acceptAllSuggestions(),children:(0,lr.jsx)(la,{})})]})]})})}):null}))),rl=(e,{init:t,transition:n,onStart:r,beforeTransition:o,afterTransition:a}={})=>new Promise((async i=>{null==t||t(e);const s=()=>{null==r||r(e)},l=async()=>{await(null==a?void 0:a(e)),e.removeEventListener("transitionstart",s),e.removeEventListener("transitionend",l),i()};e.addEventListener("transitionstart",s),e.addEventListener("transitionend",l),await(null==o?void 0:o()),setTimeout((()=>n(e)),30)}));n(5071);const ol=(0,h.forwardRef)((({title:e,children:t,defaultVisible:n,mouseEnterDelay:r=0,enabled:o=!0,style:a},i)=>{if(!t||Array.isArray(t))throw new Error("Tooltip does accept a single child only");const s=null!=i?i:(0,h.useRef)(),l=(0,h.useRef)(),[c,u]=(0,h.useState)({}),[d,p]=(0,h.useState)(n?"visible":null),[g,m]=(0,h.useState)(!1),[v,y]=(0,h.useState)("top-center"),b=(0,h.useCallback)((()=>{const{left:e,top:t,align:n}=((e,t,n,r=0)=>{let o=0,a=0;const i=((e,t)=>{const n=e.getBoundingClientRect(),r=t.getBoundingClientRect();return{source:n,target:r,get top(){return n.top-r.height},get bottom(){return n.top+n.height},get horizontalCenter(){return n.left+n.width/2-r.width/2},get horizontalLeft(){return n.left},get horizontalRight(){return n.left+n.width-r.width}}})(e,t),s=n.split("-");switch(n){case"top-center":a=i.top-r,o=i.horizontalCenter;break;case"top-left":a=i.top-r,o=i.horizontalLeft;break;case"top-right":a=i.top-r,o=i.horizontalRight;break;case"bottom-center":a=i.bottom+r,o=i.horizontalCenter;break;case"bottom-left":a=i.bottom+r,o=i.horizontalLeft;break;case"bottom-right":a=i.bottom+r,o=i.horizontalRight}return awindow.scrollX+window.innerHeight&&(a=i.top-r,s[0]="top"),o<0?(o=i.horizontalLeft,s[1]="left"):o+i.target.width>window.innerWidth&&(o=i.horizontalRight,s[1]="right"),{top:a,left:o,pos:i,align:s.join("-")}})(s.current,l.current,v,10);u({left:e,top:t}),y(n)}),[s.current,l.current]),w=(0,h.useCallback)((e=>{l.current&&rl(l.current,{beforeTransition(){p(e?"before-appear":"before-disappear")},transition(){e&&b(),p(e?"appear":"disappear")},afterTransition(){p(e?"visible":null),!1===e&&m(!1)}})}),[g,b,l]),x=(0,h.useMemo)((()=>{switch(d){case"before-appear":return"before-appear";case"appear":return"appear before-appear";case"before-disappear":return"before-disappear";case"disappear":return"disappear before-disappear";case"visible":return"visible";default:return d?"visible":null}}),[d]),k=(0,h.useMemo)((()=>g?(0,lr.jsx)(wr,{ref:l,name:"tooltip",mod:{align:v},mix:x,style:{...c,...null!=a?a:{}},children:(0,lr.jsx)(xr,{name:"body",children:e})}):null),[g,c,e,x,l]),E=h.Children.only(t),C=(0,h.cloneElement)(E,{...E.props,ref:s,onMouseEnter(e){!1!==o&&setTimeout((()=>{var t,n;m(!0),null===(t=(n=E.props).onMouseEnter)||void 0===t||t.call(n,e)}),r)},onMouseLeave(e){var t,n;!1!==o&&(w(!1),null===(t=(n=E.props).onMouseLeave)||void 0===t||t.call(n,e))}});return(0,h.useEffect)((()=>{g&&w(!0)}),[g]),(0,lr.jsxs)(lr.Fragment,{children:[C,(0,f.createPortal)(k,document.body)]})}));ol.displayName="Tooltip";n(1580);const{Block:al,Elem:il}=br(),sl=Cn((({entity:e,disabled:t=!1,size:n=36})=>{const r=e.ground_truth?"Unset this result as a ground truth":"Set this result as a ground truth",o={width:n,height:n};return!e.skipped&&!e.userGenerate&&"prediction"!==e.type&&(0,lr.jsx)(al,{name:"ground-truth",style:{...o,pointerEvents:t?"none":"all"},children:(0,lr.jsx)(ol,{placement:"topLeft",title:r,children:(0,lr.jsx)(il,{tag:Ks,name:"toggle",size:"small",type:"link",onClick:t=>{t.preventDefault(),e.setGroundTruth(!e.ground_truth)},style:{...o,padding:0},children:(0,lr.jsx)(il,{name:"indicator",tag:Eo,mod:{active:e.ground_truth},style:o})})})})}));n(2974);const ll=Cn((({history:e})=>(0,lr.jsxs)(wr,{name:"history",children:[(0,lr.jsx)(ol,{title:"Undo",children:(0,lr.jsx)(xr,{tag:Ks,name:"action",type:"text","aria-label":"Undo",disabled:!(null!=e&&e.canUndo),onClick:()=>(null==e?void 0:e.canUndo)&&e.undo(),icon:(0,lr.jsx)(Nr,{})})}),(0,lr.jsx)(ol,{title:"Redo",children:(0,lr.jsx)(xr,{tag:Ks,name:"action",type:"text","aria-label":"Redo",disabled:!(null!=e&&e.canRedo),onClick:()=>(null==e?void 0:e.canRedo)&&e.redo(),icon:(0,lr.jsx)(Mr,{})})}),(0,lr.jsx)(ol,{title:"Reset",children:(0,lr.jsx)(xr,{tag:Ks,name:"action",look:"danger",type:"text","aria-label":"Reset",disabled:!(null!=e&&e.canUndo),onClick:()=>null==e?void 0:e.reset(),icon:(0,lr.jsx)(Dr,{})})})]})));n(3631);function cl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const{Block:ul,Elem:dl}=br();class fl extends h.Component{constructor(e){var t;super(e),cl(this,"modalRef",(0,h.createRef)()),cl(this,"onClickOutside",(e=>{const{closeOnClickOutside:t}=this.props,n=this.modalRef.current.contains(e.target),r=yr("modal").elem("content").closest(e.target),o=yr("modal").elem("close").closest(e.target);(n&&o||null===r&&!1!==t)&&this.hide()})),this.state={title:e.title,body:e.body,footer:e.footer,visible:!e.animateAppearance&&(null!==(t=e.visible)&&void 0!==t&&t),transition:e.visible?"visible":null}}componentDidMount(){this.props.animateAppearance&&setTimeout((()=>this.show()),30)}setBody(e){this.setState({body:e})}show(e){return new Promise((t=>{this.setState({visible:!0},(async()=>{var n,r;null==e||e(),null===(n=(r=this.props).onShow)||void 0===n||n.call(r),await this.transition("appear",t)}))}))}async hide(e){return new Promise((t=>{this.transition("disappear",(()=>{this.setState({visible:!1},(()=>{var n,r;null===(n=(r=this.props).onHide)||void 0===n||n.call(r),t(),null==e||e()}))}))}))}render(){if(!this.state.visible)return null;const e=this.props.bare,t={fullscreen:!!this.props.fullscreen,bare:this.props.bare,visible:this.props.visible||this.state.visible},n=[this.transitionClass,this.props.className],r=(0,lr.jsx)(ul,{name:"modal",ref:this.modalRef,mod:t,mix:n,onClick:this.onClickOutside,children:(0,lr.jsx)(dl,{name:"wrapper",children:(0,lr.jsxs)(dl,{name:"content",style:this.props.style,children:[!e&&(0,lr.jsxs)(fl.Header,{children:[(0,lr.jsx)(dl,{name:"title",children:this.state.title}),!1!==this.props.allowClose&&(0,lr.jsx)(dl,{tag:Ks,name:"close",type:"text",style:{color:"0099FF"},icon:(0,lr.jsx)(Dr,{})})]}),(0,lr.jsx)(dl,{name:"body",mod:{bare:e},children:this.body}),this.state.footer&&(0,lr.jsx)(fl.Footer,{children:this.state.footer})]})})});return(0,f.createPortal)(r,document.body)}transition(e,t){return rl(this.modalRef.current,{transition:async()=>new Promise((t=>{this.setState({transition:e},(()=>{t()}))})),beforeTransition:async()=>new Promise((t=>{this.setState({transition:`before-${e}`},(()=>{t()}))})),afterTransition:async()=>new Promise((n=>{this.setState({transition:"appear"===e?"visible":null},(()=>{null==t||t(),n()}))}))})}get transitionClass(){switch(this.state.transition){case"before-appear":return"before-appear";case"appear":return"appear before-appear";case"before-disappear":return"before-disappear";case"disappear":return"disappear before-disappear";case"visible":return"visible"}return null}get body(){if(this.state.body){const e=this.state.body;return e instanceof Function?(0,lr.jsx)(e,{}):e}return this.props.children}}fl.Header=({children:e,divided:t})=>(0,lr.jsx)(dl,{name:"header",mod:{divided:t},children:e}),fl.Footer=({children:e})=>(0,lr.jsx)(dl,{name:"footer",children:e});const hl=e=>{const t=(0,h.createRef)(),n=document.createElement("div");n.className=yr("modal-holder").toClassName(),document.body.appendChild(n);const r=(e,r)=>{(0,f.render)((0,lr.jsx)(fl,{ref:t,...e,onHide:()=>{var t;null===(t=e.onHidden)||void 0===t||t.call(e),n.remove()},animateAppearance:r}),n)};return r(e,!0),{update(t){r({...e,...null!=t?t:{}},!1)},close(){t.current.hide()}}},pl=({okText:e,onOk:t,cancelText:n,onCancel:r,buttonLook:o,...a})=>{const i=hl({...a,allowClose:!1,footer:(0,lr.jsxs)($s,{align:"end",children:[(0,lr.jsx)(Ks,{onClick:()=>{null==r||r(),i.close()},size:"compact",autoFocus:!0,children:null!=n?n:"Cancel"}),(0,lr.jsx)(Ks,{onClick:()=>{null==t||t(),i.close()},size:"compact",look:null!=o?o:"primary",children:null!=e?e:"OK"})]})});return i};Object.assign(fl,{info:({okText:e,onOkPress:t,...n})=>{const r=hl({...n,footer:(0,lr.jsx)($s,{align:"end",children:(0,lr.jsx)(Ks,{onClick:()=>{null==t||t(),r.close()},look:"primary",size:"compact",children:null!=e?e:"OK"})})});return r},confirm:pl,modal:hl});const gl=({store:e})=>{const t=e.annotationStore,n=t.selected,r=!n.userGenerate||n.sentUserGenerate,o="prediction"===(null==n?void 0:n.type),a=n.history,i=t.viewingAll,s=(0,h.useCallback)((()=>{t.toggleViewingAllAnnotations()}),[t]);return(0,lr.jsxs)(xr,{name:"section",children:[e.hasInterface("annotations:view-all")&&(0,lr.jsx)(ol,{title:"View all annotations",children:(0,lr.jsx)(Ks,{icon:(0,lr.jsx)(Gs,{}),type:"text","aria-label":"View All",onClick:()=>s(),primary:i,style:{height:36,width:36,padding:0}})}),!i&&e.hasInterface("ground-truth")&&(0,lr.jsx)(sl,{entity:n}),!o&&!i&&e.hasInterface("edit-history")&&(0,lr.jsx)(ll,{history:a}),!i&&e.hasInterface("annotations:delete")&&(0,lr.jsx)(ol,{title:"Delete annotation",children:(0,lr.jsx)(Ks,{icon:(0,lr.jsx)(Br,{}),look:"danger",type:"text","aria-label":"Delete",onClick:()=>{pl({title:"Delete annotaion",body:"This action cannot be undone",buttonLook:"destructive",okText:"Proceed",onOk:()=>n.list.deleteAnnotation(n)})},style:{height:36,width:36,padding:0}})}),!i&&e.hasInterface("annotations:add-new")&&r&&(0,lr.jsx)(ol,{title:`Create copy of current ${n.type}`,children:(0,lr.jsx)(Ks,{icon:(0,lr.jsx)(Fs,{style:{width:36,height:36}}),size:"small",look:"ghost",type:"text","aria-label":"Copy Annotation",onClick:t=>{t.preventDefault();const r=e.annotationStore.addAnnotationFromPrediction(n);window.setTimeout((function(){e.annotationStore.selectAnnotation(r.id)}),50)},style:{height:36,width:36,padding:0}})}),(0,lr.jsx)(Ks,{icon:(0,lr.jsx)(vo,{}),type:"text","aria-label":"Settings",onClick:()=>e.toggleSettings(),style:{height:36,width:36,padding:0}}),e.description&&e.hasInterface("instruction")&&(0,lr.jsx)(Ks,{icon:(0,lr.jsx)(js,{style:{width:16,height:16}}),primary:e.showingDescription,type:"text","aria-label":"Instructions",onClick:()=>e.toggleDescription(),style:{height:36,width:36,padding:0}})]})};n(758);var ml=n(5792),vl=n.n(ml);const yl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",bl=(0,h.forwardRef)((({badge:e=null,className:t,faded:n=!1,showUsername:r,size:o,src:a,style:i,user:s={},username:l,useRandomBackground:c=!0,children:u,...d},f)=>{var p,g;const m=(0,h.useRef)(),[v,y]=(0,h.useState)(null!==(p=null==s?void 0:s.avatar)&&void 0!==p?p:a),[b,w]=(0,h.useState)(!1),[x,k]=(0,h.useState)(!0);o&&(i=Object.assign({width:o,height:o,fontSize:.4*o},i));const E=(0,h.useMemo)((()=>Jn(s)),[s]),C=(0,h.useMemo)((()=>{if(qn(s.id)){var e;const t=null!==(e=localStorage.getItem(`userpic-color-${s.id}`))&&void 0!==e?e:vl().average([vl().random(),"#cfcfcf"]);return localStorage.setItem(`userpic-color-${s.id}`,t),t}return null}),[s,c]),S=(0,h.useMemo)((()=>{if(C){return vl().contrast(C,"#fff")>=4.5?"#fff":"#000"}return null}),[C]),_=(0,h.useCallback)((()=>{w(!0),v!==yl&&k(!1)}),[v]),P={...null!==(g=i)&&void 0!==g?g:{},background:C,color:S},N=(0,lr.jsxs)(wr,{ref:f,name:"userpic",mix:t,mod:{faded:n},style:P,...d,children:[u||(0,lr.jsxs)(lr.Fragment,{children:[(0,lr.jsx)(xr,{tag:"img",name:"avatar",ref:m,src:v,alt:(null!=E?E:"").toUpperCase(),style:{opacity:b?n?.3:1:0},onLoad:_,onError:()=>y(yl),mod:{faded:n}}),x&&(0,lr.jsx)(xr,{tag:"span",name:"username",children:(null!=E?E:"").slice(0,2).toUpperCase()})]}),e&&Object.entries(e).map((([e,t],n)=>(0,lr.jsx)(xr,{name:"badge",mod:{[e]:!0},children:t},`badge-${n}`)))]}),O=(0,h.useMemo)((()=>{var e,t;return null!=s&&s.firstName||null!=s&&s.lastName?`${null!==(e=null==s?void 0:s.firstName)&&void 0!==e?e:""} ${null!==(t=null==s?void 0:s.lastName)&&void 0!==t?t:""}`.trim():null!=s&&s.email?s.email:l}),[s,l]);return r&&O?(0,lr.jsx)(ol,{title:O,children:N}):N}));bl.displayName="Userpic";n(5554);const wl=Kt((({store:e,annotationStore:t})=>{const n=(0,h.useRef)(),[r,o]=(0,h.useState)(!1),a=e.hasInterface("annotations:tabs"),i=e.hasInterface("predictions:tabs"),s=e.hasInterface("annotations:add-new"),l=e.hasInterface("ground-truth"),c=[];i&&c.push(...t.predictions),a&&c.push(...t.annotations);const u=(0,h.useCallback)(((e,n)=>{e.selected||(n?t.selectPrediction(e.id):t.selectAnnotation(e.id))}),[t]);return(0,h.useEffect)((()=>{const e=e=>{const t=e.target,r=n.current;t===r||null!=r&&r.contains(t)||o(!1)};return document.addEventListener("click",e),()=>document.removeEventListener("click",e)}),[]),a||i||s?(0,lr.jsx)(xr,{name:"section",mod:{flat:!0},children:(0,lr.jsxs)(wr,{name:"annotations-list",ref:n,children:[(0,lr.jsx)(xr,{name:"selected",children:(0,lr.jsx)(kl,{"aria-label":"Annotations List Toggle",entity:t.selected,onClick:e=>{e.stopPropagation(),o(!r)},extra:c.length>0?(0,lr.jsxs)($s,{size:"none",style:{marginRight:-8,marginLeft:8},children:[(0,lr.jsxs)(xr,{name:"counter",children:[c.indexOf(t.selected)+1,"/",c.length]}),(0,lr.jsx)(xr,{name:"toggle",mod:{opened:r}})]}):null})}),r&&(0,lr.jsxs)(xr,{name:"list",children:[e.hasInterface("annotations:add-new")&&(0,lr.jsx)(xl,{annotationStore:t,onClick:()=>o(!1)}),c.map(((e,n)=>{var r;return(0,lr.jsx)(kl,{entity:e,"aria-label":`${e.type} ${n+1}`,selected:e===t.selected,onClick:t=>{t.preventDefault(),t.stopPropagation(),o(!1),null==u||u(e,"prediction"===e.type)},extra:l&&(0,lr.jsx)(sl,{entity:e,disabled:!0})},`${null!==(r=e.pk)&&void 0!==r?r:e.id}${e.type}`)}))]})]})}):null})),xl=Kt((({annotationStore:e,onClick:t})=>{const n=(0,h.useCallback)((()=>{const n=e.addAnnotation({userGenerate:!0});e.selectAnnotation(n.id),t()}),[e,t]);return(0,lr.jsx)(xr,{name:"create","aria-label":"Create Annotation",onClick:n,children:(0,lr.jsxs)($s,{size:"small",children:[(0,lr.jsx)(xr,{name:"userpic",tag:bl,mod:{prediction:!0},children:(0,lr.jsx)(oa,{})}),"Create Annotation"]})})})),kl=Kt((({entity:e,selected:t,onClick:n,extra:r,...o})=>{var a,i,s;const l="prediction"===e.type,c=Jn(null!==(a=e.user)&&void 0!==a?a:{firstName:e.createdBy||"Admin"});return(0,lr.jsx)(xr,{...o,name:"entity",mod:{selected:t},onClick:n,children:(0,lr.jsxs)($s,{spread:!0,children:[(0,lr.jsxs)($s,{size:"small",children:[(0,lr.jsx)(xr,{name:"userpic",tag:bl,showUsername:!0,username:l?e.createdBy:null,user:null!==(i=e.user)&&void 0!==i?i:{username:c},mod:{prediction:l},children:l&&(0,lr.jsx)(qr,{color:"#944BFF",style:{width:18,height:18}})}),(0,lr.jsxs)($s,{direction:"vertical",size:"none",children:[(0,lr.jsxs)(xr,{name:"user",children:[(0,lr.jsx)(xr,{tag:"span",name:"name",children:c}),(0,lr.jsxs)(xr,{tag:"span",name:"entity-id",children:["#",null!==(s=e.pk)&&void 0!==s?s:e.id]})]}),qn(e.acceptedState)&&(0,lr.jsx)(xr,{name:"review",mod:{state:e.acceptedState},children:e.acceptedState})]})]}),r]})})}));n(5246);const El=Tn("store")(Cn((({store:e,title:t,children:n})=>(0,lr.jsx)(ol,{title:t,enabled:e.settings.enableTooltips,mouseEnterDelay:.8,children:n})))),Cl=Tn((({store:e})=>{var t,n;return{store:e,history:null==e||null===(t=e.annotationStore)||void 0===t||null===(n=t.selected)||void 0===n?void 0:n.history}}))(Cn((({store:e,history:t,annotation:n})=>{const r=e.hasInterface("review"),o=qn(e.annotationStore.selectedHistory),{userGenerate:a,sentUserGenerate:i,versions:s,results:l}=n,c=[],u=e.isSubmitting||o,d=e.hasInterface("annotations:deny-empty")&&0===l.length;if(r)c.push((0,lr.jsx)(El,{title:"Reject annotation: [ Ctrl+Space ]",children:(0,lr.jsx)(Ks,{"aria-label":"reject-annotation",disabled:u,look:"danger",onClick:e.rejectAnnotation,children:"Reject"})},"reject")),c.push((0,lr.jsx)(El,{title:"Accept annotation: [ Ctrl+Enter ]",children:(0,lr.jsx)(Ks,{"aria-label":"accept-annotation",disabled:u,look:"primary",onClick:e.acceptAnnotation,children:t.canUndo?"Fix + Accept":"Accept"})},"accept"));else if(n.skipped)c.push((0,lr.jsxs)(xr,{name:"skipped-info",children:[(0,lr.jsx)(Po,{color:"#d00"})," Annotation skipped"]},"skipped"));else{if(e.hasInterface("skip")&&c.push((0,lr.jsx)(El,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:(0,lr.jsx)(Ks,{"aria-label":"skip-task",disabled:u,look:"danger",onClick:e.skipTask,children:"Skip"})},"skip")),a&&!i||e.explore&&!a&&e.hasInterface("submit")){const t=d?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";c.push((0,lr.jsx)(El,{title:t,children:(0,lr.jsx)(xr,{name:"tooltip-wrapper",children:(0,lr.jsx)(Ks,{"aria-label":"submit",disabled:u||d,look:"primary",onClick:e.submitAnnotation,children:"Submit"})})},"submit"))}(a&&i||!a&&e.hasInterface("update"))&&c.push((0,lr.jsx)(El,{title:"Update this task: [ Alt+Enter ]",children:(0,lr.jsx)(Ks,{"aria-label":"submit",disabled:u||d,look:"primary",onClick:e.updateAnnotation,children:i||s.result?"Update":"Submit"})},"update"))}return(0,lr.jsx)(wr,{name:"controls",children:c})})));n(4181);const Sl=Kt((({store:e})=>{var t;const n=(0,h.useMemo)((()=>e.taskHistory.findIndex((t=>t.taskId===e.task.id))+1),[e.taskHistory]),r=e.hasInterface("topbar:prevnext");return(0,lr.jsx)(xr,{name:"section",children:(0,lr.jsxs)(wr,{name:"current-task",mod:{"with-history":r},children:[(0,lr.jsxs)(xr,{name:"task-id",children:[null!==(t=e.task.id)&&void 0!==t?t:sr(),r&&(0,lr.jsxs)(xr,{name:"task-count",children:[n," of ",e.taskHistory.length]})]}),r&&(0,lr.jsxs)(xr,{name:"history-controls",children:[(0,lr.jsx)(xr,{tag:Ks,name:"prevnext",mod:{prev:!0,disabled:!e.canGoPrevTask},type:"link",disabled:!e.canGoPrevTask,onClick:()=>{e.prevTask()},style:{background:"none",backgroundColor:"none"}}),(0,lr.jsx)(xr,{tag:Ks,name:"prevnext",mod:{next:!0,disabled:!e.canGoNextTask},type:"link",disabled:!e.canGoNextTask,onClick:()=>{e.nextTask()},style:{background:"none",backgroundColor:"none"}})]})]})})}));n(1031);const _l=Cn((({store:e})=>{const t=e.annotationStore,n=null==t?void 0:t.selected,r="prediction"===(null==n?void 0:n.type),o=!0===(null==t?void 0:t.viewingAll);return e?(0,lr.jsxs)(wr,{name:"topbar",children:[(0,lr.jsxs)(xr,{name:"group",children:[(0,lr.jsx)(Sl,{store:e}),!o&&(0,lr.jsx)(wl,{store:e,annotationStore:e.annotationStore}),(0,lr.jsx)(gl,{store:e})]}),(0,lr.jsxs)(xr,{name:"group",children:[!o&&(0,lr.jsx)(xr,{name:"section",children:(0,lr.jsx)(nl,{})}),!o&&e.hasInterface("controls")&&(e.hasInterface("review")||!r)&&(0,lr.jsx)(xr,{name:"section",mod:{flat:!0},style:{width:320,boxSizing:"border-box"},children:(0,lr.jsx)(Cl,{annotation:n})})]})]}):null}));var Pl=function e(t){return Le(this,e),new Error("unreachable case: ".concat(JSON.stringify(t)))},Nl=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o1&&void 0!==arguments[1]?arguments[1]:1,n=Dl+=1;function r(t){if(0===t)Fl(n),e();else{var o=jl((function(){r(t-1)}));Il.set(n,o)}}return r(t),n}zl.cancel=function(e){var t=Il.get(e);return Fl(t),Ll(t)};var Bl,Vl=0,Hl={};function Ul(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=Vl++,r=t;function o(){(r-=1)<=0?(e(),delete Hl[n]):Hl[n]=zl(o)}return Hl[n]=zl(o),n}function Wl(e){return!e||null===e.offsetParent||e.hidden}function Gl(e){var t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!(t&&t[1]&&t[2]&&t[3])||!(t[1]===t[2]&&t[2]===t[3])}Ul.cancel=function(e){void 0!==e&&(zl.cancel(Hl[e]),delete Hl[e])},Ul.ids=Hl;var Kl=function(e){ze(n,e);var t=Ue(n);function n(){var e;return Le(this,n),(e=t.apply(this,arguments)).containerRef=h.createRef(),e.animationStart=!1,e.destroyed=!1,e.onClick=function(t,n){var r,o;if(!(!t||Wl(t)||t.className.indexOf("-leave")>=0)){var a=e.props.insertExtraNode;e.extraNode=document.createElement("div");var i=Ve(e).extraNode,s=e.context.getPrefixCls;i.className="".concat(s(""),"-click-animating-node");var l=e.getAttributeName();if(t.setAttribute(l,"true"),n&&"#ffffff"!==n&&"rgb(255, 255, 255)"!==n&&Gl(n)&&!/rgba\((?:\d*, ){3}0\)/.test(n)&&"transparent"!==n){i.style.borderColor=n;var c=(null===(r=t.getRootNode)||void 0===r?void 0:r.call(t))||t.ownerDocument,u=c instanceof Document?c.body:null!==(o=c.firstChild)&&void 0!==o?o:c;Bl=ue("\n [".concat(s(""),"-click-animating-without-extra-node='true']::after, .").concat(s(""),"-click-animating-node {\n --antd-wave-shadow-color: ").concat(n,";\n }"),"antd-wave",{csp:e.csp,attachTo:u})}a&&t.appendChild(i),["transition","animation"].forEach((function(n){t.addEventListener("".concat(n,"start"),e.onTransitionStart),t.addEventListener("".concat(n,"end"),e.onTransitionEnd)}))}},e.onTransitionStart=function(t){if(!e.destroyed){var n=e.containerRef.current;t&&t.target===n&&!e.animationStart&&e.resetEffect(n)}},e.onTransitionEnd=function(t){t&&"fadeEffect"===t.animationName&&e.resetEffect(t.target)},e.bindAnimationEvent=function(t){if(t&&t.getAttribute&&!t.getAttribute("disabled")&&!(t.className.indexOf("disabled")>=0)){var n=function(n){if("INPUT"!==n.target.tagName&&!Wl(n.target)){e.resetEffect(t);var r=getComputedStyle(t).getPropertyValue("border-top-color")||getComputedStyle(t).getPropertyValue("border-color")||getComputedStyle(t).getPropertyValue("background-color");e.clickWaveTimeoutId=window.setTimeout((function(){return e.onClick(t,r)}),0),Ul.cancel(e.animationStartId),e.animationStart=!0,e.animationStartId=Ul((function(){e.animationStart=!1}),10)}};return t.addEventListener("click",n,!0),{cancel:function(){t.removeEventListener("click",n,!0)}}}},e.renderWave=function(t){var n=t.csp,r=e.props.children;if(e.csp=n,!h.isValidElement(r))return r;var o=e.containerRef;return Al(r)&&(o=Ml(r.ref,e.containerRef)),bt(r,{ref:o})},e}return Ie(n,[{key:"componentDidMount",value:function(){var e=this.containerRef.current;e&&1===e.nodeType&&(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,t=this.props.insertExtraNode;return"".concat(e(""),t?"-click-animating":"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(e){var t=this;if(e&&e!==this.extraNode&&e instanceof Element){var n=this.props.insertExtraNode,r=this.getAttributeName();e.setAttribute(r,"false"),Bl&&(Bl.innerHTML=""),n&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),["transition","animation"].forEach((function(n){e.removeEventListener("".concat(n,"start"),t.onTransitionStart),e.removeEventListener("".concat(n,"end"),t.onTransitionEnd)}))}}},{key:"render",value:function(){return h.createElement(st,null,this.renderWave)}}]),n}(h.Component);Kl.contextType=it;var ql=h.createContext(void 0),$l=function(e){var t=e.children,n=e.size;return h.createElement(ql.Consumer,null,(function(e){return h.createElement(ql.Provider,{value:n||e},t)}))},Yl=ql;function Xl(e){return e instanceof HTMLElement?e:f.findDOMNode(e)}function Jl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}var Ql=function(e,t){var n={animationend:Jl("Animation","AnimationEnd"),transitionend:Jl("Transition","TransitionEnd")};return e&&("AnimationEvent"in t||delete n.animationend.animation,"TransitionEvent"in t||delete n.transitionend.transition),n}(ae(),"undefined"!=typeof window?window:{}),Zl={};if(ae()){var ec=document.createElement("div");Zl=ec.style}var tc={};function nc(e){if(tc[e])return tc[e];var t=Ql[e];if(t)for(var n=Object.keys(t),r=n.length,o=0;o1&&void 0!==arguments[1]?arguments[1]:2;t();var a=zl((function(){o<=1?r({isCanceled:function(){return a!==e.current}}):n(r,o-1)}));e.current=a},t]}(),2),i=a[0],s=a[1];return bc((function(){if(r!==hc&&r!==vc){var e=wc.indexOf(r),n=wc[e+1],a=t(r);false===a?o(n):i((function(e){function t(){e.isCanceled()||o(n)}!0===a?t():Promise.resolve(a).then(t)}))}}),[e,r]),h.useEffect((function(){return function(){s()}}),[]),[function(){o(pc)},r]};function Ec(e,t,n,r){var o=r.motionEnter,a=void 0===o||o,i=r.motionAppear,s=void 0===i||i,l=r.motionLeave,c=void 0===l||l,u=r.motionDeadline,d=r.motionLeaveImmediately,f=r.onAppearPrepare,g=r.onEnterPrepare,m=r.onLeavePrepare,v=r.onAppearStart,y=r.onEnterStart,b=r.onLeaveStart,w=r.onAppearActive,x=r.onEnterActive,E=r.onLeaveActive,C=r.onAppearEnd,S=r.onEnterEnd,P=r.onLeaveEnd,N=r.onVisibleChanged,O=k(yc(),2),T=O[0],R=O[1],M=k(yc(cc),2),A=M[0],j=M[1],L=k(yc(null),2),D=L[0],I=L[1],F=(0,h.useRef)(!1),z=(0,h.useRef)(null),B=(0,h.useRef)(!1),V=(0,h.useRef)(null);function H(){return n()||V.current}var U=(0,h.useRef)(!1);function W(e){var t,n=H();e&&!e.deadline&&e.target!==n||(A===uc&&U.current?t=null==C?void 0:C(n,e):A===dc&&U.current?t=null==S?void 0:S(n,e):A===fc&&U.current&&(t=null==P?void 0:P(n,e)),!1===t||B.current||(j(cc),I(null)))}var G=k(function(e){var t=(0,h.useRef)(),n=(0,h.useRef)(e);n.current=e;var r=h.useCallback((function(e){n.current(e)}),[]);function o(e){e&&(e.removeEventListener(sc,r),e.removeEventListener(ic,r))}return h.useEffect((function(){return function(){o(t.current)}}),[]),[function(e){t.current&&t.current!==e&&o(t.current),e&&e!==t.current&&(e.addEventListener(sc,r),e.addEventListener(ic,r),t.current=e)},o]}(W),1)[0],K=h.useMemo((function(){var e,t,n;switch(A){case"appear":return p(e={},pc,f),p(e,gc,v),p(e,mc,w),e;case"enter":return p(t={},pc,g),p(t,gc,y),p(t,mc,x),t;case"leave":return p(n={},pc,m),p(n,gc,b),p(n,mc,E),n;default:return{}}}),[A]),q=k(kc(A,(function(e){if(e===pc){var t=K.prepare;return!!t&&t(H())}var n;Y in K&&I((null===(n=K[Y])||void 0===n?void 0:n.call(K,H(),null))||null);return Y===mc&&(G(H()),u>0&&(clearTimeout(z.current),z.current=setTimeout((function(){W({deadline:!0})}),u))),true})),2),$=q[0],Y=q[1],X=xc(Y);U.current=X,bc((function(){R(t);var n,r=F.current;(F.current=!0,e)&&(!r&&t&&s&&(n=uc),r&&t&&a&&(n=dc),(r&&!t&&c||!r&&d&&!t&&c)&&(n=fc),n&&(j(n),$()))}),[t]),(0,h.useEffect)((function(){(A===uc&&!s||A===dc&&!a||A===fc&&!c)&&j(cc)}),[s,a,c]),(0,h.useEffect)((function(){return function(){clearTimeout(z.current),B.current=!0}}),[]),(0,h.useEffect)((function(){void 0!==T&&A===cc&&(null==N||N(T))}),[T,A]);var J=D;return K.prepare&&Y===gc&&(J=_({transition:"none"},J)),[A,Y,J,null!=T?T:t]}var Cc=function(e){ze(n,e);var t=Ue(n);function n(){return Le(this,n),t.apply(this,arguments)}return Ie(n,[{key:"render",value:function(){return this.props.children}}]),n}(h.Component);var Sc=function(e){var t=e;function n(e){return!(!e.motionName||!t)}"object"===P(e)&&(t=e.transitionSupport);var r=h.forwardRef((function(e,t){var r=e.visible,o=void 0===r||r,a=e.removeOnLeave,i=void 0===a||a,s=e.forceRender,l=e.children,c=e.motionName,u=e.leavedClassName,d=e.eventProps,f=n(e),g=(0,h.useRef)(),v=(0,h.useRef)();var y=k(Ec(f,o,(function(){try{return Xl(g.current||v.current)}catch(e){return null}}),e),4),b=y[0],w=y[1],x=y[2],E=y[3],C=h.useRef(E);E&&(C.current=!0);var S=(0,h.useRef)(t);S.current=t;var P,N=h.useCallback((function(e){g.current=e,Rl(S.current,e)}),[]),O=_(_({},d),{},{visible:o});if(l)if(b!==cc&&n(e)){var T,R;w===pc?R="prepare":xc(w)?R="active":w===gc&&(R="start"),P=l(_(_({},O),{},{className:m()(lc(c,b),(T={},p(T,lc(c,"".concat(b,"-").concat(R)),R),p(T,c,"string"==typeof c),T)),style:x}),N)}else P=E?l(_({},O),N):!i&&C.current?l(_(_({},O),{},{className:u}),N):s?l(_(_({},O),{},{style:{display:"none"}}),N):null;else P=null;return h.createElement(Cc,{ref:v},P)}));return r.displayName="CSSMotion",r}(ac),_c="add",Pc="keep",Nc="remove",Oc="removed";function Tc(e){var t;return _(_({},t=e&&"object"===P(e)&&"key"in e?e:{key:e}),{},{key:String(t.key)})}function Rc(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(Tc)}function Mc(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,a=Rc(e),i=Rc(t);a.forEach((function(e){for(var t=!1,a=r;a1}));return l.forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==Nc}))).forEach((function(t){t.key===e&&(t.status=Pc)}))})),n}var Ac=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];var jc=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Sc,n=function(e){ze(r,e);var n=Ue(r);function r(){var e;return Le(this,r),(e=n.apply(this,arguments)).state={keyEntities:[]},e.removeKey=function(t){e.setState((function(e){return{keyEntities:e.keyEntities.map((function(e){return e.key!==t?e:_(_({},e),{},{status:Oc})}))}}))},e}return Ie(r,[{key:"render",value:function(){var e=this,n=this.state.keyEntities,r=this.props,o=r.component,a=r.children,i=r.onVisibleChanged,s=E(r,["component","children","onVisibleChanged"]),l=o||h.Fragment,c={};return Ac.forEach((function(e){c[e]=s[e],delete s[e]})),delete s.keys,h.createElement(l,s,n.map((function(n){var r=n.status,o=E(n,["status"]),s=r===_c||r===Pc;return h.createElement(t,je({},c,{key:o.key,visible:s,eventProps:o,onVisibleChanged:function(t){null==i||i(t,{key:o.key}),t||e.removeKey(o.key)}}),a)})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.keys,r=t.keyEntities,o=Rc(n);return{keyEntities:Mc(r,o).filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==Oc||e.status!==Nc}))}}}]),r}(h.Component);return n.defaultProps={component:"div"},n}(ac),Lc=Sc,Dc={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},Ic=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:Dc}))};Ic.displayName="LoadingOutlined";var Fc=h.forwardRef(Ic),zc=function(){return{width:0,opacity:0,transform:"scale(0)"}},Bc=function(e){return{width:e.scrollWidth,opacity:1,transform:"scale(1)"}},Vc=function(e){var t=e.prefixCls,n=!!e.loading;return e.existIcon?h.createElement("span",{className:"".concat(t,"-loading-icon")},h.createElement(Fc,null)):h.createElement(Lc,{visible:n,motionName:"".concat(t,"-loading-icon-motion"),removeOnLeave:!0,onAppearStart:zc,onAppearActive:Bc,onEnterStart:zc,onEnterActive:Bc,onLeaveStart:Bc,onLeaveActive:zc},(function(e,n){var r=e.className,o=e.style;return h.createElement("span",{className:"".concat(t,"-loading-icon"),style:o,ref:n},h.createElement(Fc,{className:r}))}))},Hc=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o2),"Button","`icon` is using ReactNode instead of string naming in v4. Please check `".concat(g,"` at https://ant.design/components/icon")),lt(!(y&&Gc(s)),"Button","`link` or `text` button can't be a `ghost` button.");var V=j("btn",i),H=!1!==L,U="";switch(u||S){case"large":U="lg";break;case"small":U="sm"}var W=N?"loading":g,G=m()(V,(p(n={},"".concat(V,"-").concat(s),s),p(n,"".concat(V,"-").concat(c),c),p(n,"".concat(V,"-").concat(U),U),p(n,"".concat(V,"-icon-only"),!f&&0!==f&&!!W),p(n,"".concat(V,"-background-ghost"),y&&!Gc(s)),p(n,"".concat(V,"-loading"),N),p(n,"".concat(V,"-two-chinese-chars"),R&&H),p(n,"".concat(V,"-block"),w),p(n,"".concat(V,"-dangerous"),!!l),p(n,"".concat(V,"-rtl"),"rtl"===D),n),d),K=g&&!N?g:h.createElement(Vc,{existIcon:!!g,prefixCls:V,loading:!!N}),q=f||0===f?function(e,t){var n=!1,r=[];return h.Children.forEach(e,(function(e){var t=P(e),o="string"===t||"number"===t;if(n&&o){var a=r.length-1,i=r[a];r[a]="".concat(i).concat(e)}else r.push(e);n=o})),h.Children.map(r,(function(e){return Kc(e,t)}))}(f,z()&&H):null,$=pt(C,["navigate"]);if(void 0!==$.href)return h.createElement("a",je({},$,{className:G,onClick:B,ref:I}),K,q);var Y=h.createElement("button",je({},C,{type:E,className:G,onClick:B,ref:I}),K,q);return Gc(s)?Y:h.createElement(Kl,null,Y)},Yc=h.forwardRef($c);Yc.displayName="Button",Yc.Group=Ol,Yc.__ANT_BUTTON=!0;var Xc=Yc;function Jc(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Qc(e){return function(e){if(Array.isArray(e))return b(e)}(e)||Jc(e)||w(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Zc(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];return h.Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(Zc(e)):(0,Tl.isFragment)(e)&&e.props?n=n.concat(Zc(e.props.children,t)):n.push(e))})),n}var eu="RC_FORM_INTERNAL_HOOKS",tu=function(){oe(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},nu=h.createContext({getFieldValue:tu,getFieldsValue:tu,getFieldError:tu,getFieldsError:tu,isFieldsTouched:tu,isFieldTouched:tu,isFieldValidating:tu,isFieldsValidating:tu,resetFields:tu,setFields:tu,setFieldsValue:tu,validateFields:tu,submit:tu,getInternalHooks:function(){return tu(),{dispatch:tu,initEntityValue:tu,registerField:tu,useSubscribe:tu,setInitialValues:tu,setCallbacks:tu,getFields:tu,setValidateMessages:tu,setPreserve:tu}}});function ru(e){return null==e?[]:Array.isArray(e)?e:[e]}var ou=n(7757),au=n.n(ou);function iu(e,t,n,r,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}function su(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){iu(a,r,o,i,s,"next",e)}function s(e){iu(a,r,o,i,s,"throw",e)}i(void 0)}))}}function lu(){return(lu=Object.assign||function(e){for(var t=1;t=a)return e;switch(e){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch(e){return"[Circular]"}break;default:return e}}));return i}return o}function yu(e,t){return null==e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!function(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}(t)||"string"!=typeof e||e))}function bu(e,t,n){var r=0,o=e.length;!function a(i){if(i&&i.length)n(i);else{var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},_u={integer:function(e){return _u.number(e)&&parseInt(e,10)===e},float:function(e){return _u.number(e)&&!_u.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"==typeof e&&!_u.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&!!e.match(Su.email)&&e.length<255},url:function(e){return"string"==typeof e&&!!e.match(Su.url)},hex:function(e){return"string"==typeof e&&!!e.match(Su.hex)}};var Pu={required:Cu,whitespace:function(e,t,n,r,o){(/^\s+$/.test(t)||""===t)&&r.push(vu(o.messages.whitespace,e.fullField))},type:function(e,t,n,r,o){if(e.required&&void 0===t)Cu(e,t,n,r,o);else{var a=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(a)>-1?_u[a](t)||r.push(vu(o.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&r.push(vu(o.messages.types[a],e.fullField,e.type))}},range:function(e,t,n,r,o){var a="number"==typeof e.len,i="number"==typeof e.min,s="number"==typeof e.max,l=t,c=null,u="number"==typeof t,d="string"==typeof t,f=Array.isArray(t);if(u?c="number":d?c="string":f&&(c="array"),!c)return!1;f&&(l=t.length),d&&(l=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),a?l!==e.len&&r.push(vu(o.messages[c].len,e.fullField,e.len)):i&&!s&&le.max?r.push(vu(o.messages[c].max,e.fullField,e.max)):i&&s&&(le.max)&&r.push(vu(o.messages[c].range,e.fullField,e.min,e.max))},enum:function(e,t,n,r,o){e.enum=Array.isArray(e.enum)?e.enum:[],-1===e.enum.indexOf(t)&&r.push(vu(o.messages.enum,e.fullField,e.enum.join(", ")))},pattern:function(e,t,n,r,o){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(vu(o.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"==typeof e.pattern){new RegExp(e.pattern).test(t)||r.push(vu(o.messages.pattern.mismatch,e.fullField,t,e.pattern))}}};function Nu(e,t,n,r,o){var a=e.type,i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t,a)&&!e.required)return n();Pu.required(e,t,r,i,o,a),yu(t,a)||Pu.type(e,t,r,i,o)}n(i)}var Ou={string:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t,"string")&&!e.required)return n();Pu.required(e,t,r,a,o,"string"),yu(t,"string")||(Pu.type(e,t,r,a,o),Pu.range(e,t,r,a,o),Pu.pattern(e,t,r,a,o),!0===e.whitespace&&Pu.whitespace(e,t,r,a,o))}n(a)},method:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t)&&!e.required)return n();Pu.required(e,t,r,a,o),void 0!==t&&Pu.type(e,t,r,a,o)}n(a)},number:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(""===t&&(t=void 0),yu(t)&&!e.required)return n();Pu.required(e,t,r,a,o),void 0!==t&&(Pu.type(e,t,r,a,o),Pu.range(e,t,r,a,o))}n(a)},boolean:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t)&&!e.required)return n();Pu.required(e,t,r,a,o),void 0!==t&&Pu.type(e,t,r,a,o)}n(a)},regexp:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t)&&!e.required)return n();Pu.required(e,t,r,a,o),yu(t)||Pu.type(e,t,r,a,o)}n(a)},integer:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t)&&!e.required)return n();Pu.required(e,t,r,a,o),void 0!==t&&(Pu.type(e,t,r,a,o),Pu.range(e,t,r,a,o))}n(a)},float:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t)&&!e.required)return n();Pu.required(e,t,r,a,o),void 0!==t&&(Pu.type(e,t,r,a,o),Pu.range(e,t,r,a,o))}n(a)},array:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();Pu.required(e,t,r,a,o,"array"),null!=t&&(Pu.type(e,t,r,a,o),Pu.range(e,t,r,a,o))}n(a)},object:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t)&&!e.required)return n();Pu.required(e,t,r,a,o),void 0!==t&&Pu.type(e,t,r,a,o)}n(a)},enum:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t)&&!e.required)return n();Pu.required(e,t,r,a,o),void 0!==t&&Pu.enum(e,t,r,a,o)}n(a)},pattern:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t,"string")&&!e.required)return n();Pu.required(e,t,r,a,o),yu(t,"string")||Pu.pattern(e,t,r,a,o)}n(a)},date:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t,"date")&&!e.required)return n();var i;if(Pu.required(e,t,r,a,o),!yu(t,"date"))i=t instanceof Date?t:new Date(t),Pu.type(e,i,r,a,o),i&&Pu.range(e,i.getTime(),r,a,o)}n(a)},url:Nu,hex:Nu,email:Nu,required:function(e,t,n,r,o){var a=[],i=Array.isArray(t)?"array":typeof t;Pu.required(e,t,r,a,o,i),n(a)},any:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(yu(t)&&!e.required)return n();Pu.required(e,t,r,a,o)}n(a)}};function Tu(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var Ru=Tu();function Mu(e){this.rules=null,this._messages=Ru,this.define(e)}function Au(e,t){for(var n=e,r=0;r3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!Au(e,t.slice(0,-1))?e:Lu(e,t,n,r)}function Iu(e){return ru(e)}function Fu(e,t){return Au(e,t)}function zu(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=Du(e,t,n,r);return o}function Bu(e,t){var n={};return t.forEach((function(t){var r=Fu(e,t);n=zu(n,t,r)})),n}function Vu(e,t){return e&&e.some((function(e){return Gu(e,t)}))}function Hu(e){return"object"===P(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function Uu(e,t){var n=Array.isArray(e)?Qc(e):_({},e);return t?(Object.keys(t).forEach((function(e){var r=n[e],o=t[e],a=Hu(r)&&Hu(o);n[e]=a?Uu(r,o||{}):o})),n):n}function Wu(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=r||n<0||n>=r)return e;var o=e[t],a=t-n;return a>0?[].concat(Qc(e.slice(0,n)),[o],Qc(e.slice(n,t)),Qc(e.slice(t+1,r))):a<0?[].concat(Qc(e.slice(0,t)),Qc(e.slice(t+1,n+1)),[o],Qc(e.slice(n+1,r))):e}Mu.prototype={messages:function(e){return e&&(this._messages=Eu(Tu(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!=typeof e||Array.isArray(e))throw new Error("Rules must be an object");var t,n;for(t in this.rules={},e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e,t,n){var r=this;void 0===t&&(t={}),void 0===n&&(n=function(){});var o,a,i=e,s=t,l=n;if("function"==typeof s&&(l=s,s={}),!this.rules||0===Object.keys(this.rules).length)return l&&l(),Promise.resolve();if(s.messages){var c=this.messages();c===Ru&&(c=Tu()),Eu(c,s.messages),s.messages=c}else s.messages=this.messages();var u={};(s.keys||Object.keys(this.rules)).forEach((function(t){o=r.rules[t],a=i[t],o.forEach((function(n){var o=n;"function"==typeof o.transform&&(i===e&&(i=lu({},i)),a=i[t]=o.transform(a)),(o="function"==typeof o?{validator:o}:lu({},o)).validator=r.getValidationMethod(o),o.field=t,o.fullField=o.fullField||t,o.type=r.getType(o),o.validator&&(u[t]=u[t]||[],u[t].push({rule:o,value:a,source:i,field:t}))}))}));var d={};return xu(u,s,(function(e,t){var n,r=e.rule,o=!("object"!==r.type&&"array"!==r.type||"object"!=typeof r.fields&&"object"!=typeof r.defaultField);function a(e,t){return lu({},t,{fullField:r.fullField+"."+e})}function i(n){void 0===n&&(n=[]);var i=n;if(Array.isArray(i)||(i=[i]),!s.suppressWarning&&i.length&&Mu.warning("async-validator:",i),i.length&&void 0!==r.message&&(i=[].concat(r.message)),i=i.map(ku(r)),s.first&&i.length)return d[r.field]=1,t(i);if(o){if(r.required&&!e.value)return void 0!==r.message?i=[].concat(r.message).map(ku(r)):s.error&&(i=[s.error(r,vu(s.messages.required,r.field))]),t(i);var l={};if(r.defaultField)for(var c in e.value)e.value.hasOwnProperty(c)&&(l[c]=r.defaultField);for(var u in l=lu({},l,e.rule.fields))if(l.hasOwnProperty(u)){var f=Array.isArray(l[u])?l[u]:[l[u]];l[u]=f.map(a.bind(null,u))}var h=new Mu(l);h.messages(s.messages),e.rule.options&&(e.rule.options.messages=s.messages,e.rule.options.error=s.error),h.validate(e.value,e.rule.options||s,(function(e){var n=[];i&&i.length&&n.push.apply(n,i),e&&e.length&&n.push.apply(n,e),t(n.length?n:null)}))}else t(i)}o=o&&(r.required||!r.required&&e.value),r.field=e.field,r.asyncValidator?n=r.asyncValidator(r,e.value,i,e.source,s):r.validator&&(!0===(n=r.validator(r,e.value,i,e.source,s))?i():!1===n?i(r.message||r.field+" fails"):n instanceof Array?i(n):n instanceof Error&&i(n.message)),n&&n.then&&n.then((function(){return i()}),(function(e){return i(e)}))}),(function(e){!function(e){var t,n=[],r={};function o(e){var t;Array.isArray(e)?n=(t=n).concat.apply(t,e):n.push(e)}for(t=0;t1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach((function(o){var i=t[o];"string"==typeof i?n[o]=a(i,r):i&&"object"===P(i)?(n[o]={},e(i,n[o])):n[o]=i})),n}(Wu({},Yu,e))}function Qu(e,t,n,r,o){return Zu.apply(this,arguments)}function Zu(){return(Zu=su(au().mark((function e(t,n,r,o,a){var i,s,l,c,u,d;return au().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=_({},r),s=null,i&&"array"===i.type&&i.defaultField&&(s=i.defaultField,delete i.defaultField),l=new Xu(p({},t,[i])),c=Ju(o.validateMessages,t,i,a),l.messages(c),u=[],e.prev=7,e.next=10,Promise.resolve(l.validate(p({},t,n),_({},o)));case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(7),e.t0.errors?u=e.t0.errors.map((function(e,t){var n=e.message;return h.isValidElement(n)?h.cloneElement(n,{key:"error_".concat(t)}):n})):(console.error(e.t0),u=[c.default()]);case 15:if(u.length||!s){e.next=20;break}return e.next=18,Promise.all(n.map((function(e,n){return Qu("".concat(t,".").concat(n),e,s,o,a)})));case 18:return d=e.sent,e.abrupt("return",d.reduce((function(e,t){return[].concat(Qc(e),Qc(t))}),[]));case 20:return e.abrupt("return",u);case 21:case"end":return e.stop()}}),e,null,[[7,12]])})))).apply(this,arguments)}function ed(e,t,n,r,o,a){var i,s=e.join("."),l=n.map((function(e){var t=e.validator;return t?_(_({},e),{},{validator:function(e,n,r){var o=!1,a=t(e,n,(function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:[];r.validatePromise===o&&(r.validatePromise=null,r.errors=e,r.reRender())})),d}));return r.validatePromise=o,r.dirty=!0,r.errors=[],r.reRender(),o},r.isFieldValidating=function(){return!!r.validatePromise},r.isFieldTouched=function(){return r.touched},r.isFieldDirty=function(){return r.dirty},r.getErrors=function(){return r.errors},r.isListField=function(){return r.props.isListField},r.isList=function(){return r.props.isList},r.isPreserve=function(){return r.props.preserve},r.getMeta=function(){return r.prevValidating=r.isFieldValidating(),{touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,name:r.getNamePath()}},r.getOnlyChild=function(e){if("function"==typeof e){var t=r.getMeta();return _(_({},r.getOnlyChild(e(r.getControlled(),t,r.props.fieldContext))),{},{isFunction:!0})}var n=Zc(e);return 1===n.length&&h.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},r.getValue=function(e){var t=r.props.fieldContext.getFieldsValue,n=r.getNamePath();return Fu(e||t(!0),n)},r.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=r.props,n=t.trigger,o=t.validateTrigger,a=t.getValueFromEvent,i=t.normalize,s=t.valuePropName,l=t.getValueProps,c=t.fieldContext,u=void 0!==o?o:c.validateTrigger,d=r.getNamePath(),f=c.getInternalHooks,h=c.getFieldsValue,g=f(eu),m=g.dispatch,v=r.getValue(),y=l||function(e){return p({},s,e)},b=e[n],w=_(_({},e),y(v));w[n]=function(){var e;r.touched=!0,r.dirty=!0;for(var t=arguments.length,n=new Array(t),o=0;o=0&&t<=n.length?(s.keys=[].concat(Qc(s.keys.slice(0,t)),[s.id],Qc(s.keys.slice(t))),a([].concat(Qc(n.slice(0,t)),[e],Qc(n.slice(t))))):(s.keys=[].concat(Qc(s.keys),[s.id]),a([].concat(Qc(n),[e]))),s.id+=1},remove:function(e){var t=u(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(s.keys=s.keys.filter((function(e,t){return!n.has(t)})),a(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=u();e<0||e>=n.length||t<0||t>=n.length||(s.keys=qu(s.keys,e,t),a(qu(n,e,t)))}}},f=o||[];return Array.isArray(f)||(f=[]),r(f.map((function(e,t){var n=s.keys[t];return void 0===n&&(s.keys[t]=s.id,n=s.keys[t],s.id+=1),{name:t,key:n,isListField:!0}})),d,t)})))};var sd="__@field_split__";function ld(e){return e.map((function(e){return"".concat(P(e),":").concat(e)})).join(sd)}var cd=function(){function e(){Le(this,e),this.kvs=new Map}return Ie(e,[{key:"set",value:function(e,t){this.kvs.set(ld(e),t)}},{key:"get",value:function(e){return this.kvs.get(ld(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(ld(e))}},{key:"map",value:function(e){return Qc(this.kvs.entries()).map((function(t){var n=k(t,2),r=n[0],o=n[1],a=r.split(sd);return e({key:a.map((function(e){var t=k(e.match(/^([^:]*):(.*)$/),3),n=t[1],r=t[2];return"number"===n?Number(r):r})),value:o})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null})),e}}]),e}(),ud=function e(t){var n=this;Le(this,e),this.formHooked=!1,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===eu?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve}):(oe(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(e){n.subscribable=e},this.setInitialValues=function(e,t){n.initialValues=e||{},t&&(n.store=Wu({},e,n.store))},this.getInitialValue=function(e){return Fu(n.initialValues,e)},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.timeoutId=null,this.warningUnhooked=function(){0},this.getFieldEntities=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new cd;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=Iu(e);return t.get(n)||{INVALIDATE_NAME_PATH:Iu(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var r=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),o=[];return r.forEach((function(n){var r,a="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(r=n.isListField)||void 0===r?void 0:r.call(n)))if(t){var i="getMeta"in n?n.getMeta():null;t(i)&&o.push(a)}else o.push(a)})),Bu(n.store,o.map(Iu))},this.getFieldValue=function(e){n.warningUnhooked();var t=Iu(e);return Fu(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!("INVALIDATE_NAME_PATH"in t)?{name:t.getNamePath(),errors:t.getErrors()}:{name:Iu(e[n]),errors:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=Iu(e);return n.getFieldsError([t])[0].errors},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=new cd,r=n.getFieldEntities(!0);r.forEach((function(e){var n=e.props.initialValue,r=e.getNamePath();if(void 0!==n){var o=t.get(r)||new Set;o.add({entity:e,value:n}),t.set(r,o)}}));var o,a=function(r){r.forEach((function(r){if(void 0!==r.props.initialValue){var o=r.getNamePath();if(void 0!==n.getInitialValue(o))oe(!1,"Form already set 'initialValues' with path '".concat(o.join("."),"'. Field can not overwrite it."));else{var a=t.get(o);if(a&&a.size>1)oe(!1,"Multiple Field with path '".concat(o.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(a){var i=n.getFieldValue(o);e.skipExist&&void 0!==i||(n.store=zu(n.store,o,Qc(a)[0].value))}}}}))};e.entities?o=e.entities:e.namePathList?(o=[],e.namePathList.forEach((function(e){var n,r=t.get(e);r&&(n=o).push.apply(n,Qc(Qc(r).map((function(e){return e.entity}))))}))):o=r,a(o)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.store=Wu({},n.initialValues),n.resetWithFieldInitialValue(),void n.notifyObservers(t,null,{type:"reset"});var r=e.map(Iu);r.forEach((function(e){var t=n.getInitialValue(e);n.store=zu(n.store,e,t)})),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"})},this.setFields=function(e){n.warningUnhooked();var t=n.store;e.forEach((function(e){var r=e.name,o=(e.errors,E(e,["name","errors"])),a=Iu(r);"value"in o&&(n.store=zu(n.store,a,o.value)),n.notifyObservers(t,[a],{type:"setField",data:e})}))},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),r=_(_({},e.getMeta()),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(r,"originRCField",{value:!0}),r}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===Fu(n.store,r)&&(n.store=zu(n.store,r,t))}},this.registerField=function(e){if(n.fieldEntities.push(e),void 0!==e.props.initialValue){var t=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(t,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(t,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e}));var a=void 0!==r?r:n.preserve;if(!1===a&&(!t||o.length>1)){var i=e.getNamePath(),s=t?void 0:Fu(n.initialValues,i);i.length&&n.getFieldValue(i)!==s&&n.fieldEntities.every((function(e){return!Gu(e.getNamePath(),i)}))&&(n.store=zu(n.store,i,s,!0))}}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var o=e.namePath,a=e.triggerName;n.validateFields([o],{triggerName:a})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var o=_(_({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,o)}))}else n.forceRootUpdate()},this.updateValue=function(e,t){var r=Iu(e),o=n.store;n.store=zu(n.store,r,t),n.notifyObservers(o,[r],{type:"valueUpdate",source:"internal"});var a=n.getDependencyChildrenFields(r);a.length&&n.validateFields(a),n.notifyObservers(o,a,{type:"dependenciesUpdate",relatedFields:[r].concat(Qc(a))});var i=n.callbacks.onValuesChange;i&&i(Bu(n.store,[r]),n.getFieldsValue());n.triggerOnFieldsChange([r].concat(Qc(a)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;e&&(n.store=Wu(n.store,e)),n.notifyObservers(t,null,{type:"valueUpdate",source:"external"})},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],o=new cd;n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=Iu(t);o.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))}));return function e(n){(o.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var o=n.getNamePath();n.isFieldDirty()&&o.length&&(r.push(o),e(o))}}))}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var o=n.getFields();if(t){var a=new cd;t.forEach((function(e){var t=e.name,n=e.errors;a.set(t,n)})),o.forEach((function(e){e.errors=a.get(e.name)||e.errors}))}r(o.filter((function(t){var n=t.name;return Vu(e,n)})),o)}},this.validateFields=function(e,t){n.warningUnhooked();var r=!!e,o=r?e.map(Iu):[],a=[];n.getFieldEntities(!0).forEach((function(i){if(r||o.push(i.getNamePath()),(null==t?void 0:t.recursive)&&r){var s=i.getNamePath();s.every((function(t,n){return e[n]===t||void 0===e[n]}))&&o.push(s)}if(i.props.rules&&i.props.rules.length){var l=i.getNamePath();if(!r||Vu(o,l)){var c=i.validateRules(_({validateMessages:_(_({},Yu),n.validateMessages)},t));a.push(c.then((function(){return{name:l,errors:[]}})).catch((function(e){return Promise.reject({name:l,errors:e})})))}}}));var i=function(e){var t=!1,n=e.length,r=[];return e.length?new Promise((function(o,a){e.forEach((function(e,i){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,r[i]=e,n>0||(t&&a(r),o(r))}))}))})):Promise.resolve([])}(a);n.lastValidatePromise=i,i.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)}));var s=i.then((function(){return n.lastValidatePromise===i?Promise.resolve(n.getFieldsValue(o)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(o),errorFields:t,outOfDate:n.lastValidatePromise!==i})}));return s.catch((function(e){return e})),s},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t};var dd=function(e){var t=h.useRef(),n=k(h.useState({}),2)[1];if(!t.current)if(e)t.current=e;else{var r=new ud((function(){n({})}));t.current=r.getForm()}return[t.current]},fd=h.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),hd=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,o=e.children,a=h.useContext(fd),i=h.useRef({});return h.createElement(fd.Provider,{value:_(_({},a),{},{validateMessages:_(_({},a.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:i.current}),a.triggerFormChange(e,t)},triggerFormFinish:function(e,t){r&&r(e,{values:t,forms:i.current}),a.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(i.current=_(_({},i.current),{},p({},e,t))),a.registerForm(e,t)},unregisterForm:function(e){var t=_({},i.current);delete t[e],i.current=t,a.unregisterForm(e)}})},o)},pd=fd,gd=function(e,t){var n=e.name,r=e.initialValues,o=e.fields,a=e.form,i=e.preserve,s=e.children,l=e.component,c=void 0===l?"form":l,u=e.validateMessages,d=e.validateTrigger,f=void 0===d?"onChange":d,p=e.onValuesChange,g=e.onFieldsChange,m=e.onFinish,v=e.onFinishFailed,y=E(e,["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"]),b=h.useContext(pd),w=k(dd(a),1)[0],x=w.getInternalHooks(eu),C=x.useSubscribe,S=x.setInitialValues,N=x.setCallbacks,O=x.setValidateMessages,T=x.setPreserve;h.useImperativeHandle(t,(function(){return w})),h.useEffect((function(){return b.registerForm(n,w),function(){b.unregisterForm(n)}}),[b,w,n]),O(_(_({},b.validateMessages),u)),N({onValuesChange:p,onFieldsChange:function(e){if(b.triggerFormChange(n,e),g){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;ot||a>e&&i=t&&s>=n?a-e-r:i>t&&sn?i-t+o:0}function Sd(e,t){var n=window,r=t.scrollMode,o=t.block,a=t.inline,i=t.boundary,s=t.skipOverflowHiddenElements,l="function"==typeof i?i:function(e){return e!==i};if(!xd(e))throw new TypeError("Invalid target");for(var c=document.scrollingElement||document.documentElement,u=[],d=e;xd(d)&&l(d);){if((d=d.parentElement)===c){u.push(d);break}null!=d&&d===document.body&&Ed(d)&&!Ed(document.documentElement)||null!=d&&Ed(d,s)&&u.push(d)}for(var f=n.visualViewport?n.visualViewport.width:innerWidth,h=n.visualViewport?n.visualViewport.height:innerHeight,p=window.scrollX||pageXOffset,g=window.scrollY||pageYOffset,m=e.getBoundingClientRect(),v=m.height,y=m.width,b=m.top,w=m.right,x=m.bottom,k=m.left,E="start"===o||"nearest"===o?b:"end"===o?x:b+v/2,C="center"===a?k+y/2:"end"===a?w:k,S=[],_=0;_=0&&k>=0&&x<=h&&w<=f&&b>=R&&x<=A&&k>=j&&w<=M)return S;var L=getComputedStyle(P),D=parseInt(L.borderLeftWidth,10),I=parseInt(L.borderTopWidth,10),F=parseInt(L.borderRightWidth,10),z=parseInt(L.borderBottomWidth,10),B=0,V=0,H="offsetWidth"in P?P.offsetWidth-P.clientWidth-D-F:0,U="offsetHeight"in P?P.offsetHeight-P.clientHeight-I-z:0;if(c===P)B="start"===o?E:"end"===o?E-h:"nearest"===o?Cd(g,g+h,h,I,z,g+E,g+E+v,v):E-h/2,V="start"===a?C:"center"===a?C-f/2:"end"===a?C-f:Cd(p,p+f,f,D,F,p+C,p+C+y,y),B=Math.max(0,B+g),V=Math.max(0,V+p);else{B="start"===o?E-R-I:"end"===o?E-A+z+U:"nearest"===o?Cd(R,A,O,I,z+U,E,E+v,v):E-(R+O/2)+U/2,V="start"===a?C-j-D:"center"===a?C-(j+T/2)+H/2:"end"===a?C-M+F+H:Cd(j,M,T,D,F+H,C,C+y,y);var W=P.scrollLeft,G=P.scrollTop;E+=G-(B=Math.max(0,Math.min(G+B,P.scrollHeight-O+U))),C+=W-(V=Math.max(0,Math.min(W+V,P.scrollWidth-T+H)))}S.push({el:P,top:B,left:V})}return S}function _d(e){return e===Object(e)&&0!==Object.keys(e).length}var Pd=function(e,t){var n=!e.ownerDocument.documentElement.contains(e);if(_d(t)&&"function"==typeof t.behavior)return t.behavior(n?[]:Sd(e,t));if(!n){var r=function(e){return!1===e?{block:"end",inline:"nearest"}:_d(e)?e:{block:"start",inline:"nearest"}}(t);return function(e,t){void 0===t&&(t="auto");var n="scrollBehavior"in document.body.style;e.forEach((function(e){var r=e.el,o=e.top,a=e.left;r.scroll&&n?r.scroll({top:o,left:a,behavior:t}):(r.scrollTop=o,r.scrollLeft=a)}))}(Sd(e,r),r.behavior)}};function Nd(e){return void 0===e||!1===e?[]:Array.isArray(e)?e:[e]}function Od(e,t){if(e.length){var n=e.join("_");return t?"".concat(t,"_").concat(n):n}}function Td(e){return Nd(e).join("_")}function Rd(e){var t=k(dd(),1)[0],n=h.useRef({}),r=h.useMemo((function(){return null!=e?e:je(je({},t),{__INTERNAL__:{itemRef:function(e){return function(t){var r=Td(e);t?n.current[r]=t:delete n.current[r]}}},scrollToField:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Nd(e),o=Od(n,r.__INTERNAL__.name),a=o?document.getElementById(o):null;a&&Pd(a,je({scrollMode:"if-needed",block:"nearest"},t))},getFieldInstance:function(e){var t=Td(e);return n.current[t]}})}),[e,t]);return[r]}var Md,Ad=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o=1},subscribe:function(e){return Vd.size||this.register(),Hd+=1,Vd.set(Hd,e),e(Ud),Hd},unsubscribe:function(e){Vd.delete(e),Vd.size||this.unregister()},unregister:function(){var e=this;Object.keys(Bd).forEach((function(t){var n=Bd[t],r=e.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)})),Vd.clear()},register:function(){var e=this;Object.keys(Bd).forEach((function(t){var n=Bd[t],r=function(n){var r=n.matches;e.dispatch(je(je({},Ud),p({},t,r)))},o=window.matchMedia(n);o.addListener(r),e.matchHandlers[n]={mql:o,listener:r},r(o)}))}},Gd=function(){return ae()&&window.document.documentElement},Kd=function(e){if(Gd()){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some((function(e){return e in n.style}))}return!1},qd=function(){var e=k(h.useState(!1),2),t=e[0],n=e[1];return h.useEffect((function(){n(function(){if(!Gd())return!1;if(void 0!==Md)return Md;var e=document.createElement("div");return e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e),Md=1===e.scrollHeight,document.body.removeChild(e),Md}())}),[]),t},$d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0?N[0]/-2:void 0,M=N[1]>0?N[1]/-2:void 0;if(R&&(T.marginLeft=R,T.marginRight=R),E){var A=k(N,2);T.rowGap=A[1]}else M&&(T.marginTop=M,T.marginBottom=M);var j=h.useMemo((function(){return{gutter:N,wrap:d,supportFlexGap:E}}),[N,d,E]);return h.createElement(Fd.Provider,{value:j},h.createElement("div",je({},f,{className:O,style:je(je({},T),s),ref:t}),l))})));Yd.displayName="Row";var Xd=Yd,Jd={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"},Qd=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:Jd}))};Qd.displayName="QuestionCircleOutlined";var Zd=h.forwardRef(Qd),ef=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0){var O=s[0]/2;N.paddingLeft=O,N.paddingRight=O}if(s&&s[1]>0&&!c){var T=s[1]/2;N.paddingTop=T,N.paddingBottom=T}return x&&(N.flex=function(e){return"number"==typeof e?"".concat(e," ").concat(e," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?"0 0 ".concat(e):e}(x),"auto"!==x||!1!==l||N.minWidth||(N.minWidth=0)),h.createElement("div",je({},E,{style:je(je({},N),k),className:_,ref:t}),w)}));nf.displayName="Col";var rf=nf;function of(e,t){return!!e&&e.contains(t)}function af(e,t,n,r){var o=f.unstable_batchedUpdates?function(e){f.unstable_batchedUpdates(n,e)}:n;return e.addEventListener&&e.addEventListener(t,o,r),{remove:function(){e.removeEventListener&&e.removeEventListener(t,o)}}}var sf=(0,h.forwardRef)((function(e,t){var n=e.didUpdate,r=e.getContainer,o=e.children,a=(0,h.useRef)();(0,h.useImperativeHandle)(t,(function(){return{}}));var i=(0,h.useRef)(!1);return!i.current&&ae()&&(a.current=r(),i.current=!0),(0,h.useEffect)((function(){null==n||n(e)})),(0,h.useEffect)((function(){return function(){var e,t;null===(e=a.current)||void 0===e||null===(t=e.parentNode)||void 0===t||t.removeChild(a.current)}}),[]),a.current?f.createPortal(o,a.current):null}));function lf(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}var cf=function(){if("undefined"==typeof navigator||"undefined"==typeof window)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(null==e?void 0:e.substr(0,4)))};function uf(e){var t=e.prefixCls,n=e.motion,r=e.animation,o=e.transitionName;return n||(r?{motionName:"".concat(t,"-").concat(r)}:o?{motionName:o}:null)}function df(e){var t=e.prefixCls,n=e.visible,r=e.zIndex,o=e.mask,a=e.maskMotion,i=e.maskAnimation,s=e.maskTransitionName;if(!o)return null;var l={};return(a||s||i)&&(l=_({motionAppear:!0},uf({motion:a,prefixCls:t,transitionName:s,animation:i}))),h.createElement(Lc,je({},l,{visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return h.createElement("div",{style:{zIndex:r},className:m()("".concat(t,"-mask"),n)})}))}var ff,hf=function(e){if(!e)return!1;if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox();if(t.width||t.height)return!0}if(e.getBoundingClientRect){var n=e.getBoundingClientRect();if(n.width||n.height)return!0}return!1};function pf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gf(e){for(var t=1;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function nh(e){var t,n,r;if(Jf.isWindow(e)||9===e.nodeType){var o=Jf.getWindow(e);t={left:Jf.getWindowScrollLeft(o),top:Jf.getWindowScrollTop(o)},n=Jf.viewportWidth(o),r=Jf.viewportHeight(o)}else t=Jf.offset(e),n=Jf.outerWidth(e),r=Jf.outerHeight(e);return t.width=n,t.height=r,t}function rh(e,t){var n=t.charAt(0),r=t.charAt(1),o=e.width,a=e.height,i=e.left,s=e.top;return"c"===n?s+=a/2:"b"===n&&(s+=a),"c"===r?i+=o/2:"r"===r&&(i+=o),{left:i,top:s}}function oh(e,t,n,r,o){var a=rh(t,n[1]),i=rh(e,n[0]),s=[i.left-a.left,i.top-a.top];return{left:Math.round(e.left-s[0]+r[0]-o[0]),top:Math.round(e.top-s[1]+r[1]-o[1])}}function ah(e,t,n){return e.leftn.right}function ih(e,t,n){return e.topn.bottom}function sh(e,t,n){var r=[];return Jf.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function lh(e,t){return e[t]=-e[t],e}function ch(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function uh(e,t){e[0]=ch(e[0],t.width),e[1]=ch(e[1],t.height)}function dh(e,t,n,r){var o=n.points,a=n.offset||[0,0],i=n.targetOffset||[0,0],s=n.overflow,l=n.source||e;a=[].concat(a),i=[].concat(i);var c={},u=0,d=th(l,!(!(s=s||{})||!s.alwaysByViewport)),f=nh(l);uh(a,f),uh(i,t);var h=oh(f,t,o,a,i),p=Jf.merge(f,h);if(d&&(s.adjustX||s.adjustY)&&r){if(s.adjustX&&ah(h,f,d)){var g=sh(o,/[lr]/gi,{l:"r",r:"l"}),m=lh(a,0),v=lh(i,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&o.left+a.width>n.right&&(a.width-=o.left+a.width-n.right),r.adjustX&&o.left+a.width>n.right&&(o.left=Math.max(n.right-a.width,n.left)),r.adjustY&&o.top=n.top&&o.top+a.height>n.bottom&&(a.height-=o.top+a.height-n.bottom),r.adjustY&&o.top+a.height>n.bottom&&(o.top=Math.max(n.bottom-a.height,n.top)),Jf.mix(o,a)}(h,f,d,c))}return p.width!==f.width&&Jf.css(l,"width",Jf.width(l)+p.width-f.width),p.height!==f.height&&Jf.css(l,"height",Jf.height(l)+p.height-f.height),Jf.offset(l,{left:p.left,top:p.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:o,offset:a,targetOffset:i,overflow:c}}function fh(e,t,n){var r=n.target||t;return dh(e,nh(r),n,!function(e,t){var n=th(e,t),r=nh(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport))}fh.__getOffsetParent=Zf,fh.__getVisibleRectForElement=th;var hh=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}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(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){ph&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),yh?(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(){ph&&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(e){var t=e.propertyName,n=void 0===t?"":t;vh.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),wh=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),Mh="undefined"!=typeof WeakMap?new WeakMap:new hh,Ah=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=bh.getInstance(),r=new Rh(t,n,this);Mh.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){Ah.prototype[e]=function(){var t;return(t=Mh.get(this))[e].apply(t,arguments)}}));var jh=void 0!==gh.ResizeObserver?gh.ResizeObserver:Ah;function Lh(e,t){var n=null,r=null;var o=new jh((function(e){var o=k(e,1)[0].target;if(document.documentElement.contains(o)){var a=o.getBoundingClientRect(),i=a.width,s=a.height,l=Math.floor(i),c=Math.floor(s);n===l&&r===c||Promise.resolve().then((function(){t({width:l,height:c})})),n=l,r=c}}));return e&&o.observe(e),function(){o.disconnect()}}function Dh(e){return"function"!=typeof e?null:e()}function Ih(e){return"object"===P(e)&&e?e:null}var Fh=h.forwardRef((function(e,t){var n=e.children,r=e.disabled,o=e.target,a=e.align,i=e.onAlign,s=e.monitorWindowResize,l=e.monitorBufferTime,c=void 0===l?0:l,u=h.useRef({}),d=h.useRef(),f=h.Children.only(n),p=h.useRef({});p.current.disabled=r,p.current.target=o,p.current.onAlign=i;var g=k(function(e,t){var n=h.useRef(!1),r=h.useRef(null);function o(){window.clearTimeout(r.current)}return[function a(i){if(n.current&&!0!==i)o(),r.current=window.setTimeout((function(){n.current=!1,a()}),t);else{if(!1===e())return;n.current=!0,o(),r.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,o()}]}((function(){var e=p.current,t=e.disabled,n=e.target,r=e.onAlign;if(!t&&n){var o,i=d.current,s=Dh(n),l=Ih(n);u.current.element=s,u.current.point=l;var c=document.activeElement;return s&&hf(s)?o=fh(i,s,a):l&&(o=function(e,t,n){var r,o,a=Jf.getDocument(e),i=a.defaultView||a.parentWindow,s=Jf.getWindowScrollLeft(i),l=Jf.getWindowScrollTop(i),c=Jf.viewportWidth(i),u=Jf.viewportHeight(i),d={left:r="pageX"in t?t.pageX:s+t.clientX,top:o="pageY"in t?t.pageY:l+t.clientY,width:0,height:0},f=r>=0&&r<=s+c&&o>=0&&o<=l+u,h=[n.points[0],"cc"];return dh(e,d,gf(gf({},n),{},{points:h}),f)}(i,l,a)),function(e,t){e!==document.activeElement&&of(t,e)&&"function"==typeof e.focus&&e.focus()}(c,i),r&&o&&r(i,o),!0}return!1}),c),2),m=g[0],v=g[1],y=h.useRef({cancel:function(){}}),b=h.useRef({cancel:function(){}});h.useEffect((function(){var e,t,n=Dh(o),r=Ih(o);d.current!==b.current.element&&(b.current.cancel(),b.current.element=d.current,b.current.cancel=Lh(d.current,m)),u.current.element===n&&((e=u.current.point)===(t=r)||e&&t&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&e.clientX===t.clientX&&e.clientY===t.clientY))||(m(),y.current.element!==n&&(y.current.cancel(),y.current.element=n,y.current.cancel=Lh(n,m)))})),h.useEffect((function(){r?v():m()}),[r]);var w=h.useRef(null);return h.useEffect((function(){s?w.current||(w.current=af(window,"resize",m)):w.current&&(w.current.remove(),w.current=null)}),[s]),h.useEffect((function(){return function(){y.current.cancel(),b.current.cancel(),w.current&&w.current.remove(),v()}}),[]),h.useImperativeHandle(t,(function(){return{forceAlign:function(){return m(!0)}}})),h.isValidElement(f)&&(f=h.cloneElement(f,{ref:Ml(f.ref,d)})),f}));Fh.displayName="Align";var zh=Fh,Bh=["measure","align",null,"motion"],Vh=h.forwardRef((function(e,t){var n=e.visible,r=e.prefixCls,o=e.className,a=e.style,i=e.children,s=e.zIndex,l=e.stretch,c=e.destroyPopupOnHide,u=e.forceRender,d=e.align,f=e.point,p=e.getRootDomNode,g=e.getClassNameFromAlign,v=e.onAlign,y=e.onMouseEnter,b=e.onMouseLeave,w=e.onMouseDown,x=e.onTouchStart,E=(0,h.useRef)(),C=(0,h.useRef)(),S=k((0,h.useState)(),2),P=S[0],N=S[1],O=function(e){var t=k(h.useState({width:0,height:0}),2),n=t[0],r=t[1];return[h.useMemo((function(){var t={};if(e){var r=n.width,o=n.height;-1!==e.indexOf("height")&&o?t.height=o:-1!==e.indexOf("minHeight")&&o&&(t.minHeight=o),-1!==e.indexOf("width")&&r?t.width=r:-1!==e.indexOf("minWidth")&&r&&(t.minWidth=r)}return t}),[e,n]),function(e){r({width:e.offsetWidth,height:e.offsetHeight})}]}(l),T=k(O,2),R=T[0],M=T[1];var A=function(e,t){var n=k((0,h.useState)(null),2),r=n[0],o=n[1],a=(0,h.useRef)(),i=(0,h.useRef)(!1);function s(e){i.current||o(e)}function l(){zl.cancel(a.current)}return(0,h.useEffect)((function(){s("measure")}),[e]),(0,h.useEffect)((function(){switch(r){case"measure":t()}r&&(a.current=zl(su(au().mark((function e(){var t,n;return au().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Bh.indexOf(r),(n=Bh[t+1])&&-1!==t&&s(n);case 3:case"end":return e.stop()}}),e)})))))}),[r]),(0,h.useEffect)((function(){return function(){i.current=!0,l()}}),[]),[r,function(e){l(),a.current=zl((function(){s((function(e){switch(r){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n,(function(){l&&M(p())})),j=k(A,2),L=j[0],D=j[1],I=(0,h.useRef)();function F(){var e;null===(e=E.current)||void 0===e||e.forceAlign()}function z(e,t){if("align"===L){var n=g(t);N(n),P!==n?Promise.resolve().then((function(){F()})):D((function(){var e;null===(e=I.current)||void 0===e||e.call(I)})),null==v||v(e,t)}}var B=_({},uf(e));function V(){return new Promise((function(e){I.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=B[e];B[e]=function(e,n){return D(),null==t?void 0:t(e,n)}})),h.useEffect((function(){B.motionName||"motion"!==L||D()}),[B.motionName,L]),h.useImperativeHandle(t,(function(){return{forceAlign:F,getElement:function(){return C.current}}}));var H=_(_({},R),{},{zIndex:s,opacity:"motion"!==L&&"stable"!==L&&n?0:void 0,pointerEvents:"stable"===L?void 0:"none"},a),U=!0;!(null==d?void 0:d.points)||"align"!==L&&"stable"!==L||(U=!1);var W=i;return h.Children.count(i)>1&&(W=h.createElement("div",{className:"".concat(r,"-content")},i)),h.createElement(Lc,je({visible:n,ref:C,leavedClassName:"".concat(r,"-hidden")},B,{onAppearPrepare:V,onEnterPrepare:V,removeOnLeave:c,forceRender:u}),(function(e,t){var n=e.className,a=e.style,i=m()(r,o,P,n);return h.createElement(zh,{target:f||p,key:"popup",ref:E,monitorWindowResize:!0,disabled:U,align:d,onAlign:z},h.createElement("div",{ref:t,className:i,onMouseEnter:y,onMouseLeave:b,onMouseDownCapture:w,onTouchStartCapture:x,style:_(_({},a),H)},W))}))}));Vh.displayName="PopupInner";var Hh=Vh,Uh=h.forwardRef((function(e,t){var n=e.prefixCls,r=e.visible,o=e.zIndex,a=e.children,i=e.mobile,s=(i=void 0===i?{}:i).popupClassName,l=i.popupStyle,c=i.popupMotion,u=void 0===c?{}:c,d=i.popupRender,f=h.useRef();h.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return f.current}}}));var p=_({zIndex:o},l),g=a;return h.Children.count(a)>1&&(g=h.createElement("div",{className:"".concat(n,"-content")},a)),d&&(g=d(g)),h.createElement(Lc,je({visible:r,ref:f,removeOnLeave:!0},u),(function(e,t){var r=e.className,o=e.style,a=m()(n,s,r);return h.createElement("div",{ref:t,className:a,style:_(_({},o),p)},g)}))}));Uh.displayName="MobilePopupInner";var Wh=Uh,Gh=h.forwardRef((function(e,t){var n=e.visible,r=e.mobile,o=E(e,["visible","mobile"]),a=k((0,h.useState)(n),2),i=a[0],s=a[1],l=k((0,h.useState)(!1),2),c=l[0],u=l[1],d=_(_({},o),{},{visible:i});(0,h.useEffect)((function(){s(n),n&&r&&u(cf())}),[n,r]);var f=c?h.createElement(Wh,je({},d,{mobile:r,ref:t})):h.createElement(Hh,je({},d,{ref:t}));return h.createElement("div",null,h.createElement(df,d),f)}));Gh.displayName="Popup";var Kh=Gh,qh=h.createContext(null);function $h(){}function Yh(){return""}function Xh(e){return e?e.ownerDocument:window.document}var Jh=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];var Qh,Zh,ep=(Qh=sf,(Zh=function(e){ze(n,e);var t=Ue(n);function n(e){var r,o;return Le(this,n),(r=t.call(this,e)).popupRef=h.createRef(),r.triggerRef=h.createRef(),r.onMouseEnter=function(e){var t=r.props.mouseEnterDelay;r.fireEvents("onMouseEnter",e),r.delaySetPopupVisible(!0,t,t?null:e)},r.onMouseMove=function(e){r.fireEvents("onMouseMove",e),r.setPoint(e)},r.onMouseLeave=function(e){r.fireEvents("onMouseLeave",e),r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)},r.onPopupMouseEnter=function(){r.clearDelayTimer()},r.onPopupMouseLeave=function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&of(null===(t=r.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)},r.onFocus=function(e){r.fireEvents("onFocus",e),r.clearDelayTimer(),r.isFocusToShow()&&(r.focusTime=Date.now(),r.delaySetPopupVisible(!0,r.props.focusDelay))},r.onMouseDown=function(e){r.fireEvents("onMouseDown",e),r.preClickTime=Date.now()},r.onTouchStart=function(e){r.fireEvents("onTouchStart",e),r.preTouchTime=Date.now()},r.onBlur=function(e){r.fireEvents("onBlur",e),r.clearDelayTimer(),r.isBlurToHide()&&r.delaySetPopupVisible(!1,r.props.blurDelay)},r.onContextMenu=function(e){e.preventDefault(),r.fireEvents("onContextMenu",e),r.setPopupVisible(!0,e)},r.onContextMenuClose=function(){r.isContextMenuToShow()&&r.close()},r.onClick=function(e){if(r.fireEvents("onClick",e),r.focusTime){var t;if(r.preClickTime&&r.preTouchTime?t=Math.min(r.preClickTime,r.preTouchTime):r.preClickTime?t=r.preClickTime:r.preTouchTime&&(t=r.preTouchTime),Math.abs(t-r.focusTime)<20)return;r.focusTime=0}r.preClickTime=0,r.preTouchTime=0,r.isClickToShow()&&(r.isClickToHide()||r.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!r.state.popupVisible;(r.isClickToHide()&&!n||n&&r.isClickToShow())&&r.setPopupVisible(!r.state.popupVisible,e)},r.onPopupMouseDown=function(){var e;r.hasPopupMouseDown=!0,clearTimeout(r.mouseDownTimeout),r.mouseDownTimeout=window.setTimeout((function(){r.hasPopupMouseDown=!1}),0),r.context&&(e=r.context).onPopupMouseDown.apply(e,arguments)},r.onDocumentClick=function(e){if(!r.props.mask||r.props.maskClosable){var t=e.target,n=r.getRootDomNode(),o=r.getPopupDomNode();of(n,t)&&!r.isContextMenuOnly()||of(o,t)||r.hasPopupMouseDown||r.close()}},r.getRootDomNode=function(){var e=r.props.getTriggerDOMNode;if(e)return e(r.triggerRef.current);try{var t=Xl(r.triggerRef.current);if(t)return t}catch(e){}return f.findDOMNode(Ve(r))},r.getPopupClassNameFromAlign=function(e){var t=[],n=r.props,o=n.popupPlacement,a=n.builtinPlacements,i=n.prefixCls,s=n.alignPoint,l=n.getPopupClassNameFromAlign;return o&&a&&t.push(function(e,t,n,r){for(var o=n.points,a=Object.keys(e),i=0;i=0||r.indexOf("Bottom")>=0?a.top="".concat(o.height-t.offset[1],"px"):(r.indexOf("Top")>=0||r.indexOf("bottom")>=0)&&(a.top="".concat(-t.offset[1],"px")),r.indexOf("left")>=0||r.indexOf("Right")>=0?a.left="".concat(o.width-t.offset[0],"px"):(r.indexOf("right")>=0||r.indexOf("Left")>=0)&&(a.left="".concat(-t.offset[0],"px")),e.style.transformOrigin="".concat(a.left," ").concat(a.top)}},overlayInnerStyle:L,arrowContent:h.createElement("span",{className:"".concat(S,"-arrow-content"),style:N}),motion:{motionName:vp(_,"zoom-big-fast",e.transitionName),motionDeadline:1e3}}),P?bt(R,{className:A}):R)}));kp.displayName="Tooltip",kp.defaultProps={placement:"top",mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0};var Ep=kp,Cp=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0&&void 0!==arguments[0]?arguments[0]:{};return n&&n!==e&&delete r[n],Id()(r[e],t)?r:je(je({},r),p({},e,t))}))},Y=(G=h.useContext(yd).itemRef,K=h.useRef({}),function(e,t){var n=t&&"object"===P(t)&&t.ref,r=e.join("_");return K.current.name===r&&K.current.originRef===n||(K.current.name=r,K.current.originRef=n,K.current.ref=Ml(G(e),n)),K.current.ref});function X(t,n,o,a){var l,d;if(r&&!C)return t;var g,v=[];Object.keys(F).forEach((function(e){v=[].concat(Qc(v),Qc(F[e]||[]))})),null!=u?g=Nd(u):(g=o?o.errors:[],g=[].concat(Qc(g),Qc(v)));var y="";void 0!==f?y=f:(null==o?void 0:o.validating)?y="validating":(null===(d=null==o?void 0:o.errors)||void 0===d?void 0:d.length)||v.length?y="error":(null==o?void 0:o.touched)&&(y="success");var b=(p(l={},"".concat(q,"-item"),!0),p(l,"".concat(q,"-item-with-help"),j||!!u),p(l,"".concat(s),!!s),p(l,"".concat(q,"-item-has-feedback"),y&&c),p(l,"".concat(q,"-item-has-success"),"success"===y),p(l,"".concat(q,"-item-has-warning"),"warning"===y),p(l,"".concat(q,"-item-has-error"),"error"===y),p(l,"".concat(q,"-item-is-validating"),"validating"===y),p(l,"".concat(q,"-item-hidden"),C),l);return h.createElement(Xd,je({className:m()(b),style:i,key:"row"},pt(S,["colon","extra","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","labelAlign","labelCol","normalize","preserve","tooltip","validateFirst","valuePropName","wrapperCol","_internalItemRender"])),h.createElement(Sp,je({htmlFor:n,required:a,requiredMark:R},e,{prefixCls:q})),h.createElement(Rp,je({},e,o,{errors:g,prefixCls:q,status:y,onDomErrorVisibleChange:H,validateStatus:y}),h.createElement(bd.Provider,{value:{updateItemErrors:$}},t)))}var J="function"==typeof g,Q=(0,h.useRef)(0);if(Q.current+=1,!U&&!J&&!o)return X(g);var Z={};return"string"==typeof y&&(Z.label=y),b&&(Z=je(je({},Z),b)),h.createElement(ad,je({},e,{messageVariables:Z,trigger:x,validateTrigger:V,onReset:function(){H(!1)}}),(function(a,i,s){var c=i.errors,u=Nd(t).length&&i?i.name:[],f=Od(u,T);if(r){var p=W.current.join(Ap);if(W.current=Qc(u),n){var m=Array.isArray(n)?n:[n];W.current=[].concat(Qc(u.slice(0,-1)),Qc(m))}M(W.current.join(Ap),c,p)}var y=void 0!==v?v:!(!d||!d.some((function(e){if(e&&"object"===P(e)&&e.required)return!0;if("function"==typeof e){var t=e(s);return t&&t.required}return!1}))),b=je({},a),w=null;if(lt(!(l&&o),"Form.Item","`shouldUpdate` and `dependencies` shouldn't be used together. See https://ant.design/components/form/#dependencies."),Array.isArray(g)&&U)lt(!1,"Form.Item","`children` is array of render props cannot have `name`."),w=g;else if(J&&(!l&&!o||U))lt(!(!l&&!o),"Form.Item","`children` of render props only work with `shouldUpdate` or `dependencies`."),lt(!U,"Form.Item","Do not use `name` with `children` of render props since it's not a field.");else if(!o||J||U)if(yt(g)){lt(void 0===g.props.defaultValue,"Form.Item","`defaultValue` will not work on controlled Field. You should use `initialValues` of Form instead.");var k=je(je({},g.props),b);k.id||(k.id=f),Al(g)&&(k.ref=Y(u,g)),new Set([].concat(Qc(Nd(x)),Qc(Nd(V)))).forEach((function(e){k[e]=function(){for(var t,n,r,o,a,i=arguments.length,s=new Array(i),l=0;l{const t=e.pk||e.id,n=e.serializeAnnotation(),r=e.versions.draft,o={id:t,result:n};return r&&(o.draft=r),o};var Vp=Cn((({store:e})=>{const t=(0,h.useRef)(),n=(0,h.useRef)(),r=(0,h.useRef)(),o=(0,h.useCallback)((()=>{var o,a,i;const s=null===(o=t.current)||void 0===o?void 0:o.value,l=JSON.parse((null===(a=r.current)||void 0===a?void 0:a.value)||'[{ "result": [] }]'),c=JSON.parse(null===(i=n.current)||void 0===i?void 0:i.value);e.resetState(),e.assignConfig(s),e.assignTask({data:c}),e.initializeStore({annotations:l,predictions:[]});const u=e.annotationStore;u.annotations.length&&u.selectAnnotation(u.annotations[0].id)}),[]),a=(0,h.useCallback)((()=>{const t=r.current;if(!t)return;const n=e.annotationStore.selected,o=[Bp(n)];t.value=JSON.stringify(o,null,2)}),[]),i=(0,h.useCallback)((()=>{const t=r.current;if(!t)return;const{annotations:n,predictions:o}=e.annotationStore,a=[...n,...o].map(Bp);t.value=JSON.stringify(a,null,2)}),[]);return(0,lr.jsxs)("div",{style:{width:"100%"},children:[(0,lr.jsx)("br",{}),(0,lr.jsx)("h2",{children:"Debug"}),(0,lr.jsxs)("div",{children:[(0,lr.jsx)(Xc,{onClick:i,children:"↓ Serialize All Annotations"}),(0,lr.jsx)(Xc,{onClick:a,children:"↓ Serialize Current Annotation"}),(0,lr.jsx)(Xc,{onClick:o,children:"↑ Simulate Loading Task"})]}),(0,lr.jsx)(zp,{children:(0,lr.jsxs)("div",{style:{display:"flex"},children:[(0,lr.jsxs)("div",{style:{flexBasis:"50%"},children:[(0,lr.jsx)("p",{children:"Data"}),(0,lr.jsx)("textarea",{style:{width:"100%"},ref:n,rows:4,defaultValue:e.task.data,className:"is-search"}),(0,lr.jsx)("p",{children:"Config"}),(0,lr.jsx)("textarea",{style:{width:"100%"},ref:t,rows:16,defaultValue:e.config,className:"is-search"})]}),(0,lr.jsxs)("div",{style:{flexBasis:"50%"},children:[(0,lr.jsx)("p",{children:"Annotations"}),(0,lr.jsx)("textarea",{style:{width:"100%"},ref:r,rows:22,className:"is-search"})]})]})})]})})),Hp=n(5697),Up=n.n(Hp),Wp=n(6841),Gp=n.n(Wp);class Kp extends h.Component{componentDidMount(){const{annotation:e}=this.props;e&&e.updateObjects()}render(){let e=Gp().block;return this.props.className&&(e=e+" "+this.props.className),(0,lr.jsx)("div",{className:e,children:this.props.children})}}Kp.propTypes={children:Hp.PropTypes.array.isRequired};var qp=function(e){ze(n,e);var t=Ue(n);function n(){var e;return Le(this,n),(e=t.apply(this,arguments)).resizeObserver=null,e.childNode=null,e.currentElement=null,e.state={width:0,height:0,offsetHeight:0,offsetWidth:0},e.onResize=function(t){var n=e.props.onResize,r=t[0].target,o=r.getBoundingClientRect(),a=o.width,i=o.height,s=r.offsetWidth,l=r.offsetHeight,c=Math.floor(a),u=Math.floor(i);if(e.state.width!==c||e.state.height!==u||e.state.offsetWidth!==s||e.state.offsetHeight!==l){var d={width:c,height:u,offsetWidth:s,offsetHeight:l};e.setState(d),n&&Promise.resolve().then((function(){n(_(_({},d),{},{offsetWidth:s,offsetHeight:l}),r)}))}},e.setChildNode=function(t){e.childNode=t},e}return Ie(n,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){if(this.props.disabled)this.destroyObserver();else{var e=Xl(this.childNode||this);e!==this.currentElement&&(this.destroyObserver(),this.currentElement=e),!this.resizeObserver&&e&&(this.resizeObserver=new jh(this.onResize),this.resizeObserver.observe(e))}}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var e=Zc(this.props.children);if(e.length>1)oe(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(0===e.length)return oe(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var t=e[0];if(h.isValidElement(t)&&Al(t)){var n=t.ref;e[0]=h.cloneElement(t,{ref:Ml(n,this.setChildNode)})}return 1===e.length?e[0]:e.map((function(e,t){return!h.isValidElement(e)||"key"in e&&null!==e.key?e:h.cloneElement(e,{key:"".concat("rc-observer-key","-").concat(t)})}))}}]),n}(h.Component);qp.displayName="ResizeObserver";var $p=qp;function Yp(e){var t=(0,h.useRef)(),n=(0,h.useRef)(!1);return(0,h.useEffect)((function(){return function(){n.current=!0,zl.cancel(t.current)}}),[]),function(){for(var r=arguments.length,o=new Array(r),a=0;a=Xp.F1&&t<=Xp.F12)return!1;switch(t){case Xp.ALT:case Xp.CAPS_LOCK:case Xp.CONTEXT_MENU:case Xp.CTRL:case Xp.DOWN:case Xp.END:case Xp.ESC:case Xp.HOME:case Xp.INSERT:case Xp.LEFT:case Xp.MAC_FF_META:case Xp.META:case Xp.NUMLOCK:case Xp.NUM_CENTER:case Xp.PAGE_DOWN:case Xp.PAGE_UP:case Xp.PAUSE:case Xp.PRINT_SCREEN:case Xp.RIGHT:case Xp.SHIFT:case Xp.UP:case Xp.WIN_KEY:case Xp.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=Xp.ZERO&&e<=Xp.NINE)return!0;if(e>=Xp.NUM_ZERO&&e<=Xp.NUM_MULTIPLY)return!0;if(e>=Xp.A&&e<=Xp.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case Xp.SPACE:case Xp.QUESTION_MARK:case Xp.NUM_PLUS:case Xp.NUM_MINUS:case Xp.NUM_PERIOD:case Xp.NUM_DIVISION:case Xp.SEMICOLON:case Xp.DASH:case Xp.EQUALS:case Xp.COMMA:case Xp.PERIOD:case Xp.SLASH:case Xp.APOSTROPHE:case Xp.SINGLE_QUOTE:case Xp.OPEN_SQUARE_BRACKET:case Xp.BACKSLASH:case Xp.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Jp=Xp;function Qp(e,t){var n,r=e.prefixCls,o=e.id,a=e.active,i=e.rtl,s=e.tab,l=s.key,c=s.tab,u=s.disabled,d=s.closeIcon,f=e.tabBarGutter,g=e.tabPosition,v=e.closable,y=e.renderWrapper,b=e.removeAriaLabel,w=e.editable,x=e.onClick,k=e.onRemove,E=e.onFocus,C="".concat(r,"-tab");h.useEffect((function(){return k}),[]);var S={};"top"===g||"bottom"===g?S[i?"marginRight":"marginLeft"]=f:S.marginTop=f;var _=w&&!1!==v&&!u;function P(e){u||x(e)}var N=h.createElement("div",{key:l,ref:t,className:m()(C,(n={},p(n,"".concat(C,"-with-remove"),_),p(n,"".concat(C,"-active"),a),p(n,"".concat(C,"-disabled"),u),n)),style:S,onClick:P},h.createElement("div",{role:"tab","aria-selected":a,id:o&&"".concat(o,"-tab-").concat(l),className:"".concat(C,"-btn"),"aria-controls":o&&"".concat(o,"-panel-").concat(l),"aria-disabled":u,tabIndex:u?null:0,onClick:function(e){e.stopPropagation(),P(e)},onKeyDown:function(e){[Jp.SPACE,Jp.ENTER].includes(e.which)&&(e.preventDefault(),P(e))},onFocus:E},c),_&&h.createElement("button",{type:"button","aria-label":b||"remove",tabIndex:0,className:"".concat(C,"-remove"),onClick:function(e){e.stopPropagation(),function(e){e.preventDefault(),e.stopPropagation(),w.onEdit("remove",{key:l,event:e})}(e)}},d||w.removeIcon||"×"));return y&&(N=y(N)),N}var Zp=h.forwardRef(Qp),eg={width:0,height:0,left:0,top:0};var tg={width:0,height:0,left:0,top:0,right:0};var ng=n(6774),rg=n.n(ng),og=void 0;function ag(e,t){var n=e.prefixCls,r=e.invalidate,o=e.item,a=e.renderItem,i=e.responsive,s=e.registerSize,l=e.itemKey,c=e.className,u=e.style,d=e.children,f=e.display,p=e.order,g=e.component,v=void 0===g?"div":g,y=E(e,["prefixCls","invalidate","item","renderItem","responsive","registerSize","itemKey","className","style","children","display","order","component"]),b=i&&!f;function w(e){s(l,e)}h.useEffect((function(){return function(){w(null)}}),[]);var x,k=a&&o!==og?a(o):d;r||(x={opacity:b?0:1,height:b?0:og,overflowY:b?"hidden":og,order:i?p:og,pointerEvents:b?"none":og,position:b?"absolute":og});var C={};b&&(C["aria-hidden"]=!0);var S=h.createElement(v,je({className:m()(!r&&n,c),style:_(_({},x),u)},C,y,{ref:t}),k);return i&&(S=h.createElement($p,{onResize:function(e){w(e.offsetWidth)}},S)),S}var ig=h.forwardRef(ag);ig.displayName="Item";var sg=ig;var lg=function(e,t){var n=h.useContext(dg);if(!n){var r=e.component,o=void 0===r?"div":r,a=E(e,["component"]);return h.createElement(o,je({},a,{ref:t}))}var i=n.className,s=E(n,["className"]),l=e.className,c=E(e,["className"]);return h.createElement(dg.Provider,{value:null},h.createElement(sg,je({ref:t,className:m()(i,l)},s,c)))},cg=h.forwardRef(lg);cg.displayName="RawItem";var ug=cg,dg=h.createContext(null),fg="responsive",hg="invalidate";function pg(e){return"+ ".concat(e.length," ...")}function gg(e,t){var n,r,o,a,i,s=e.prefixCls,l=void 0===s?"rc-overflow":s,c=e.data,u=void 0===c?[]:c,d=e.renderItem,f=e.renderRawItem,p=e.itemKey,g=e.itemWidth,v=void 0===g?10:g,y=e.ssr,b=e.style,w=e.className,x=e.maxCount,C=e.renderRest,S=e.renderRawRest,P=e.suffix,N=e.component,O=void 0===N?"div":N,T=e.itemComponent,R=e.onVisibleChange,M=E(e,["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"]),A=(n=k((0,h.useState)({}),2)[1],r=(0,h.useRef)([]),o=(0,h.useRef)(!1),a=0,i=0,(0,h.useEffect)((function(){return function(){o.current=!0}}),[]),function(e){var t=a;return a+=1,r.current.lengthx,fe=(0,h.useMemo)((function(){var e=u;return ce?e=null===D&&j?u:u.slice(0,Math.min(u.length,F/v)):"number"==typeof x&&(e=u.slice(0,x)),e}),[u,v,D,x,ce]),he=(0,h.useMemo)((function(){return ce?u.slice(re+1):u.slice(fe.length)}),[u,fe,ce,re]),pe=(0,h.useCallback)((function(e,t){var n;return"function"==typeof p?p(e):null!==(n=p&&(null==e?void 0:e[p]))&&void 0!==n?n:t}),[p]),ge=(0,h.useCallback)(d||function(e){return e},[d]);function me(e,t){ne(e),t||(ie(eF){me(r-1),Z(e-o-Y+K);break}}P&&ye(0)+Y>F&&Z(null)}}),[F,B,K,Y,pe,fe]);var be=ae&&!!he.length,we={};null!==Q&&ce&&(we={position:"absolute",left:Q,top:0});var xe,ke={prefixCls:se,responsive:ce,component:T,invalidate:ue},Ee=f?function(e,t){var n=pe(e,t);return h.createElement(dg.Provider,{key:n,value:_(_({},ke),{},{order:t,item:e,itemKey:n,registerSize:ve,display:t<=re})},f(e,t))}:function(e,t){var n=pe(e,t);return h.createElement(sg,je({},ke,{order:t,key:n,item:e,renderItem:ge,itemKey:n,registerSize:ve,display:t<=re}))},Ce={order:be?re:Number.MAX_SAFE_INTEGER,className:"".concat(se,"-rest"),registerSize:function(e,t){q(t),W(K)},display:be};if(S)S&&(xe=h.createElement(dg.Provider,{value:_(_({},ke),Ce)},S(he)));else{var Se=C||pg;xe=h.createElement(sg,je({},ke,Ce),"function"==typeof Se?Se(he):Se)}var _e=h.createElement(O,je({className:m()(!ue&&l,w),style:b,ref:t},M),fe.map(Ee),de?xe:null,P&&h.createElement(sg,je({},ke,{order:re,className:"".concat(se,"-suffix"),registerSize:function(e,t){X(t)},display:!0,style:we}),P));return ce&&(_e=h.createElement($p,{onResize:function(e,t){I(t.clientWidth)}},_e)),_e}var mg=h.forwardRef(gg);mg.displayName="Overflow",mg.Item=ug,mg.RESPONSIVE=fg,mg.INVALIDATE=hg;var vg=mg,yg=h.createContext(null);function bg(e){var t=e.children,n=e.locked,r=E(e,["children","locked"]),o=h.useContext(yg),a=_p((function(){return function(e,t){var n=_({},e);return Object.keys(t).forEach((function(e){var r=t[e];void 0!==r&&(n[e]=r)})),n}(o,r)}),[o,r],(function(e,t){return!(n||e[0]===t[0]&&rg()(e[1],t[1]))}));return h.createElement(yg.Provider,{value:a},t)}function wg(e,t,n,r){var o=h.useContext(yg),a=o.activeKey,i=o.onActive,s=o.onInactive,l={active:a===e};return t||(l.onMouseEnter=function(t){null==n||n({key:e,domEvent:t}),i(e)},l.onMouseLeave=function(t){null==r||r({key:e,domEvent:t}),s(e)}),l}function xg(e){var t=e.item,n=E(e,["item"]);return Object.defineProperty(n,"item",{get:function(){return oe(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),t}}),n}function kg(e){var t=e.icon,n=e.props,r=e.children;return("function"==typeof t?h.createElement(t,_({},n)):t)||r||null}function Eg(e){var t=h.useContext(yg),n=t.mode,r=t.rtl,o=t.inlineIndent;if("inline"!==n)return null;return r?{paddingRight:e*o}:{paddingLeft:e*o}}var Cg=[],Sg=h.createContext(null);function _g(){return h.useContext(Sg)}var Pg=h.createContext(Cg);function Ng(e){var t=h.useContext(Pg);return h.useMemo((function(){return void 0!==e?[].concat(Qc(t),[e]):t}),[t,e])}var Og=h.createContext(null),Tg=h.createContext(null);function Rg(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function Mg(e){return Rg(h.useContext(Tg),e)}var Ag=function(e){ze(n,e);var t=Ue(n);function n(){return Le(this,n),t.apply(this,arguments)}return Ie(n,[{key:"render",value:function(){var e=this.props,t=e.title,n=e.attribute,r=e.elementRef,o=pt(E(e,["title","attribute","elementRef"]),["eventKey"]);return oe(!n,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),h.createElement(vg.Item,je({},n,{title:"string"==typeof t?t:void 0},o,{ref:r}))}}]),n}(h.Component),jg=function(e){var t,n=e.style,r=e.className,o=e.eventKey,a=(e.warnKey,e.disabled),i=e.itemIcon,s=e.children,l=e.role,c=e.onMouseEnter,u=e.onMouseLeave,d=e.onClick,f=e.onKeyDown,g=e.onFocus,v=E(e,["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"]),y=Mg(o),b=h.useContext(yg),w=b.prefixCls,x=b.onItemClick,k=b.disabled,C=b.overflowDisabled,S=b.itemIcon,P=b.selectedKeys,N=b.onActive,O="".concat(w,"-item"),T=h.useRef(),R=h.useRef(),M=k||a,A=Ng(o);var j=function(e){return{key:o,keyPath:Qc(A).reverse(),item:T.current,domEvent:e}},L=i||S,D=wg(o,M,c,u),I=D.active,F=E(D,["active"]),z=P.includes(o),B=Eg(A.length),V={};return"option"===e.role&&(V["aria-selected"]=z),h.createElement(Ag,je({ref:T,elementRef:R,role:null===l?"none":l||"menuitem",tabIndex:a?null:-1,"data-menu-id":C&&y?null:y},v,F,V,{component:"li","aria-disabled":a,style:_(_({},B),n),className:m()(O,(t={},p(t,"".concat(O,"-active"),I),p(t,"".concat(O,"-selected"),z),p(t,"".concat(O,"-disabled"),M),t),r),onClick:function(e){if(!M){var t=j(e);null==d||d(xg(t)),x(t)}},onKeyDown:function(e){if(null==f||f(e),e.which===Jp.ENTER){var t=j(e);null==d||d(xg(t)),x(t)}},onFocus:function(e){N(o),null==g||g(e)}}),s,h.createElement(kg,{props:_(_({},e),{},{isSelected:z}),icon:L}))};var Lg=function(e){var t=e.eventKey,n=_g(),r=Ng(t);return h.useEffect((function(){if(n)return n.registerPath(t,r),function(){n.unregisterPath(t,r)}}),[r]),n?null:h.createElement(jg,e)};function Dg(e,t){return Zc(e).map((function(e,n){if(h.isValidElement(e)){var r,o,a=e.key,i=null!==(r=null===(o=e.props)||void 0===o?void 0:o.eventKey)&&void 0!==r?r:a;null==i&&(i="tmp_key-".concat([].concat(Qc(t),[n]).join("-")));var s={key:i,eventKey:i};return h.cloneElement(e,s)}return e}))}function Ig(e){var t=h.useRef(e);t.current=e;var n=h.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),o=0;o1&&(y.motionAppear=!1);var b=y.onVisibleChanged;return y.onVisibleChanged=function(e){return f.current||e||m(!0),null==b?void 0:b(e)},g?null:h.createElement(bg,{mode:a,locked:!f.current},h.createElement(Lc,je({visible:v},y,{forceRender:l,removeOnLeave:!1,leavedClassName:"".concat(s,"-hidden")}),(function(e){var n=e.className,r=e.style;return h.createElement(Bg,{id:t,className:n,style:r},o)})))}var $g=function(e){var t,n=e.style,r=e.className,o=e.title,a=e.eventKey,i=(e.warnKey,e.disabled),s=e.internalPopupClose,l=e.children,c=e.itemIcon,u=e.expandIcon,d=e.popupClassName,f=e.popupOffset,g=e.onClick,v=e.onMouseEnter,y=e.onMouseLeave,b=e.onTitleClick,w=e.onTitleMouseEnter,x=e.onTitleMouseLeave,C=E(e,["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"]),S=Mg(a),P=h.useContext(yg),N=P.prefixCls,O=P.mode,T=P.openKeys,R=P.disabled,M=P.overflowDisabled,A=P.activeKey,j=P.selectedKeys,L=P.itemIcon,D=P.expandIcon,I=P.onItemClick,F=P.onOpenChange,z=P.onActive,B=h.useContext(Og).isSubPathKey,V=Ng(),H="".concat(N,"-submenu"),U=R||i,W=h.useRef(),G=h.useRef();var K=c||L,q=u||D,$=T.includes(a),Y=!M&&$,X=B(j,a),J=wg(a,U,w,x),Q=J.active,Z=E(J,["active"]),ee=k(h.useState(!1),2),te=ee[0],ne=ee[1],re=function(e){U||ne(e)},oe=h.useMemo((function(){return Q||"inline"!==O&&(te||B([A],a))}),[O,Q,A,te,a,B]),ae=Eg(V.length),ie=Ig((function(e){null==g||g(xg(e)),I(e)})),se=S&&"".concat(S,"-popup"),le=h.createElement("div",je({role:"menuitem",style:ae,className:"".concat(H,"-title"),tabIndex:U?null:-1,ref:W,title:"string"==typeof o?o:null,"data-menu-id":M&&S?null:S,"aria-expanded":Y,"aria-haspopup":!0,"aria-controls":se,"aria-disabled":U,onClick:function(e){U||(null==b||b({key:a,domEvent:e}),"inline"===O&&F(a,!$))},onFocus:function(){z(a)}},Z),o,h.createElement(kg,{icon:"horizontal"!==O?q:null,props:_(_({},e),{},{isOpen:Y,isSubMenu:!0})},h.createElement("i",{className:"".concat(H,"-arrow")}))),ce=h.useRef(O);if("inline"!==O&&(ce.current=V.length>1?"vertical":O),!M){var ue=ce.current;le=h.createElement(Kg,{mode:ue,prefixCls:H,visible:!s&&Y&&"inline"!==O,popupClassName:d,popupOffset:f,popup:h.createElement(bg,{mode:"horizontal"===ue?"vertical":ue},h.createElement(Bg,{id:se,ref:G},l)),disabled:U,onVisibleChange:function(e){"inline"!==O&&F(a,e)}},le)}return h.createElement(bg,{onItemClick:ie,mode:"horizontal"===O?"vertical":O,itemIcon:K,expandIcon:q},h.createElement(vg.Item,je({role:"none"},C,{component:"li",style:n,className:m()(H,"".concat(H,"-").concat(O),r,(t={},p(t,"".concat(H,"-open"),Y),p(t,"".concat(H,"-active"),oe),p(t,"".concat(H,"-selected"),X),p(t,"".concat(H,"-disabled"),U),t)),onMouseEnter:function(e){re(!0),null==v||v({key:a,domEvent:e})},onMouseLeave:function(e){re(!1),null==y||y({key:a,domEvent:e})}}),le,!M&&h.createElement(qg,{id:se,open:Y,keyPath:V},l)))};function Yg(e){var t,n=e.eventKey,r=e.children,o=Ng(n),a=Dg(r,o),i=_g();return h.useEffect((function(){if(i)return i.registerPath(n,o),function(){i.unregisterPath(n,o)}}),[o]),t=i?a:h.createElement($g,e,a),h.createElement(Pg.Provider,{value:o},t)}function Xg(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(hf(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),o=e.getAttribute("tabindex"),a=Number(o),i=null;return o&&!Number.isNaN(a)?i=a:r&&null===i&&(i=0),r&&e.disabled&&(i=null),null!==i&&(i>=0||t&&i<0)}return!1}function Jg(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Qc(e.querySelectorAll("*")).filter((function(e){return Xg(e,t)}));return Xg(e,t)&&n.unshift(e),n}var Qg=Jp.LEFT,Zg=Jp.RIGHT,em=Jp.UP,tm=Jp.DOWN,nm=Jp.ENTER,rm=Jp.ESC,om=[em,tm,Qg,Zg];function am(e,t){return Jg(e,!0).filter((function(e){return t.has(e)}))}function im(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var o=am(e,t),a=o.length,i=o.findIndex((function(e){return n===e}));return r<0?-1===i?i=a-1:i-=1:r>0&&(i+=1),o[i=(i+a)%a]}function sm(e,t,n,r,o,a,i,s,l,c){var u=h.useRef(),d=h.useRef();d.current=t;var f=function(){zl.cancel(u.current)};return h.useEffect((function(){return function(){f()}}),[]),function(h){var g=h.which;if([].concat(om,[nm,rm]).includes(g)){var m,v,y,b=function(){return m=new Set,v=new Map,y=new Map,a().forEach((function(e){var t=document.querySelector("[data-menu-id='".concat(Rg(r,e),"']"));t&&(m.add(t),y.set(t,e),v.set(e,t))})),m};b();var w=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(v.get(t),m),x=y.get(w),k=function(e,t,n,r){var o,a,i,s,l="prev",c="next",u="children",d="parent";if("inline"===e&&r===nm)return{inlineTrigger:!0};var f=(p(o={},em,l),p(o,tm,c),o),h=(p(a={},Qg,n?c:l),p(a,Zg,n?l:c),p(a,tm,u),p(a,nm,u),a),g=(p(i={},em,l),p(i,tm,c),p(i,nm,u),p(i,rm,d),p(i,Qg,n?u:d),p(i,Zg,n?d:u),i);switch(null===(s={inline:f,horizontal:h,vertical:g,inlineSub:f,horizontalSub:g,verticalSub:g}["".concat(e).concat(t?"":"Sub")])||void 0===s?void 0:s[r]){case l:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case d:return{offset:-1,sibling:!1};case u:return{offset:1,sibling:!1};default:return null}}(e,1===i(x,!0).length,n,g);if(!k)return;om.includes(g)&&h.preventDefault();var E=function(e){if(e){var t=e,n=e.querySelector("a");(null==n?void 0:n.getAttribute("href"))&&(t=n);var r=y.get(e);s(r),f(),u.current=zl((function(){d.current===r&&t.focus()}))}};if(k.sibling||!w){var C=im(w&&"inline"!==e?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(w):o.current,m,w,k.offset);E(C)}else if(k.inlineTrigger)l(x);else if(k.offset>0)l(x,!0),f(),u.current=zl((function(){b();var e=w.getAttribute("aria-controls"),t=im(document.getElementById(e),m);E(t)}),5);else if(k.offset<0){var S=i(x,!0),_=S[S.length-2],P=v.get(_);l(_,!1),E(P)}}null==c||c(h)}}var lm=Math.random().toFixed(5).toString().slice(2),cm=0;var um="__RC_UTIL_PATH_SPLIT__",dm=function(e){return e.join(um)},fm="rc-menu-more";function hm(){var e=k(h.useState({}),2)[1],t=(0,h.useRef)(new Map),n=(0,h.useRef)(new Map),r=k(h.useState([]),2),o=r[0],a=r[1],i=(0,h.useRef)(0),s=(0,h.useRef)(!1),l=(0,h.useCallback)((function(r,o){var a=dm(o);n.current.set(a,r),t.current.set(r,a),i.current+=1;var l,c=i.current;l=function(){c===i.current&&(s.current||e({}))},Promise.resolve().then(l)}),[]),c=(0,h.useCallback)((function(e,r){var o=dm(r);n.current.delete(o),t.current.delete(e)}),[]),u=(0,h.useCallback)((function(e){a(e)}),[]),d=(0,h.useCallback)((function(e,n){var r=t.current.get(e)||"",a=r.split(um);return n&&o.includes(a[0])&&a.unshift(fm),a}),[o]),f=(0,h.useCallback)((function(e,t){return e.some((function(e){return d(e,!0).includes(t)}))}),[d]),p=(0,h.useCallback)((function(e){var r="".concat(t.current.get(e)).concat(um),o=new Set;return Qc(n.current.keys()).forEach((function(e){e.startsWith(r)&&o.add(n.current.get(e))})),o}),[]);return h.useEffect((function(){return function(){s.current=!0}}),[]),{registerPath:l,unregisterPath:c,refreshOverflowKeys:u,isSubPathKey:f,getKeyPath:d,getKeys:function(){var e=Qc(t.current.keys());return o.length&&e.push(fm),e},getSubPathKeys:p}}var pm=[],gm=function(e){var t=e.className,n=e.title,r=(e.eventKey,e.children),o=E(e,["className","title","eventKey","children"]),a=h.useContext(yg).prefixCls,i="".concat(a,"-item-group");return h.createElement("li",je({},o,{onClick:function(e){return e.stopPropagation()},className:m()(i,t)}),h.createElement("div",{className:"".concat(i,"-title"),title:"string"==typeof n?n:void 0},n),h.createElement("ul",{className:"".concat(i,"-list")},r))};function mm(e){var t=e.children,n=E(e,["children"]),r=Dg(t,Ng(n.eventKey));return _g()?r:h.createElement(gm,pt(n,["warnKey"]),r)}function vm(e){var t=e.className,n=e.style,r=h.useContext(yg).prefixCls;return _g()?null:h.createElement("li",{className:m()("".concat(r,"-item-divider"),t),style:n})}var ym=Ng,bm=function(e){var t,n,r=e.prefixCls,o=void 0===r?"rc-menu":r,a=e.style,i=e.className,s=e.tabIndex,l=void 0===s?0:s,c=e.children,u=e.direction,d=e.id,f=e.mode,g=void 0===f?"vertical":f,v=e.inlineCollapsed,y=e.disabled,b=e.disabledOverflow,w=e.subMenuOpenDelay,x=void 0===w?.1:w,C=e.subMenuCloseDelay,S=void 0===C?.1:C,P=e.forceSubMenuRender,N=e.defaultOpenKeys,O=e.openKeys,T=e.activeKey,R=e.defaultActiveFirst,M=e.selectable,A=void 0===M||M,j=e.multiple,L=void 0!==j&&j,D=e.defaultSelectedKeys,I=e.selectedKeys,F=e.onSelect,z=e.onDeselect,B=e.inlineIndent,V=void 0===B?24:B,H=e.motion,U=e.defaultMotions,W=e.triggerSubMenuAction,G=void 0===W?"hover":W,K=e.builtinPlacements,q=e.itemIcon,$=e.expandIcon,Y=e.overflowedIndicator,X=void 0===Y?"...":Y,J=e.overflowedIndicatorPopupClassName,Q=e.getPopupContainer,Z=e.onClick,ee=e.onOpenChange,te=e.onKeyDown,ne=(e.openAnimation,e.openTransitionName,E(e,["prefixCls","style","className","tabIndex","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"])),re=Dg(c,pm),oe=k(h.useState(!1),2),ae=oe[0],ie=oe[1],se=h.useRef(),le=function(e){var t=k(sp(e,{value:e}),2),n=t[0],r=t[1];return h.useEffect((function(){cm+=1;var e="".concat(lm,"-").concat(cm);r("rc-menu-uuid-".concat(e))}),[]),n}(d),ce="rtl"===u;var ue=k(h.useMemo((function(){return"inline"!==g&&"vertical"!==g||!v?[g,!1]:["vertical",v]}),[g,v]),2),de=ue[0],fe=ue[1],he=k(h.useState(0),2),pe=he[0],ge=he[1],me=pe>=re.length-1||"horizontal"!==de||b,ve=k(sp(N,{value:O,postState:function(e){return e||pm}}),2),ye=ve[0],be=ve[1],we=function(e){be(e),null==ee||ee(e)},xe=k(h.useState(ye),2),ke=xe[0],Ee=xe[1],Ce="inline"===de,Se=h.useRef(!1);h.useEffect((function(){Ce&&Ee(ye)}),[ye]),h.useEffect((function(){Se.current?Ce?be(ke):we(pm):Se.current=!0}),[Ce]);var _e=hm(),Pe=_e.registerPath,Ne=_e.unregisterPath,Oe=_e.refreshOverflowKeys,Te=_e.isSubPathKey,Re=_e.getKeyPath,Me=_e.getKeys,Ae=_e.getSubPathKeys,Le=h.useMemo((function(){return{registerPath:Pe,unregisterPath:Ne}}),[Pe,Ne]),De=h.useMemo((function(){return{isSubPathKey:Te}}),[Te]);h.useEffect((function(){Oe(me?pm:re.slice(pe+1).map((function(e){return e.key})))}),[pe,me]);var Ie=k(sp(T||R&&(null===(t=re[0])||void 0===t?void 0:t.key),{value:T}),2),Fe=Ie[0],ze=Ie[1],Be=Ig((function(e){ze(e)})),Ve=Ig((function(){ze(void 0)})),He=k(sp(D||[],{value:I,postState:function(e){return Array.isArray(e)?e:null==e?pm:[e]}}),2),Ue=He[0],We=He[1],Ge=Ig((function(e){null==Z||Z(xg(e)),function(e){if(A){var t,n=e.key,r=Ue.includes(n);t=L?r?Ue.filter((function(e){return e!==n})):[].concat(Qc(Ue),[n]):[n],We(t);var o=_(_({},e),{},{selectedKeys:t});r?null==z||z(o):null==F||F(o)}!L&&ye.length&&"inline"!==de&&we(pm)}(e)})),Ke=Ig((function(e,t){var n=ye.filter((function(t){return t!==e}));if(t)n.push(e);else if("inline"!==de){var r=Ae(e);n=n.filter((function(e){return!r.has(e)}))}rg()(ye,n)||we(n)})),qe=Ig(Q),$e=sm(de,Fe,ce,le,se,Me,Re,ze,(function(e,t){var n=null!=t?t:!ye.includes(e);Ke(e,n)}),te);h.useEffect((function(){ie(!0)}),[]);var Ye="horizontal"!==de||b?re:re.map((function(e,t){return h.createElement(bg,{key:e.key,overflowDisabled:t>pe},e)})),Xe=h.createElement(vg,je({id:d,ref:se,prefixCls:"".concat(o,"-overflow"),component:"ul",itemComponent:Lg,className:m()(o,"".concat(o,"-root"),"".concat(o,"-").concat(de),i,(n={},p(n,"".concat(o,"-inline-collapsed"),fe),p(n,"".concat(o,"-rtl"),ce),n)),dir:u,style:a,role:"menu",tabIndex:l,data:Ye,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?re.slice(-t):null;return h.createElement(Yg,{eventKey:fm,title:X,disabled:me,internalPopupClose:0===t,popupClassName:J},n)},maxCount:"horizontal"!==de||b?vg.INVALIDATE:vg.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){ge(e)},onKeyDown:$e},ne));return h.createElement(Tg.Provider,{value:le},h.createElement(bg,{prefixCls:o,mode:de,openKeys:ye,rtl:ce,disabled:y,motion:ae?H:null,defaultMotions:ae?U:null,activeKey:Fe,onActive:Be,onInactive:Ve,selectedKeys:Ue,inlineIndent:V,subMenuOpenDelay:x,subMenuCloseDelay:S,forceSubMenuRender:P,builtinPlacements:K,triggerSubMenuAction:G,getPopupContainer:qe,itemIcon:q,expandIcon:$,onItemClick:Ge,onOpenChange:Ke},h.createElement(Og.Provider,{value:De},Xe),h.createElement("div",{style:{display:"none"},"aria-hidden":!0},h.createElement(Sg.Provider,{value:Le},re))))};bm.Item=Lg,bm.SubMenu=Yg,bm.ItemGroup=mm,bm.Divider=vm;var wm=bm,xm={adjustX:1,adjustY:1},km=[0,0],Em={topLeft:{points:["bl","tl"],overflow:xm,offset:[0,-4],targetOffset:km},topCenter:{points:["bc","tc"],overflow:xm,offset:[0,-4],targetOffset:km},topRight:{points:["br","tr"],overflow:xm,offset:[0,-4],targetOffset:km},bottomLeft:{points:["tl","bl"],overflow:xm,offset:[0,4],targetOffset:km},bottomCenter:{points:["tc","bc"],overflow:xm,offset:[0,4],targetOffset:km},bottomRight:{points:["tr","br"],overflow:xm,offset:[0,4],targetOffset:km}};var Cm=h.forwardRef((function(e,t){var n=e.arrow,r=void 0!==n&&n,o=e.prefixCls,a=void 0===o?"rc-dropdown":o,i=e.transitionName,s=e.animation,l=e.align,c=e.placement,u=void 0===c?"bottomLeft":c,d=e.placements,f=void 0===d?Em:d,g=e.getPopupContainer,v=e.showAction,y=e.hideAction,b=e.overlayClassName,w=e.overlayStyle,x=e.visible,C=e.trigger,S=void 0===C?["hover"]:C,_=E(e,["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger"]),P=k(h.useState(),2),N=P[0],O=P[1],T="visible"in e?x:N,R=h.useRef(null);h.useImperativeHandle(t,(function(){return R.current}));var M,A,j,L,D=function(){var t=e.overlay;return"function"==typeof t?t():t},I=function(t){var n=e.onOverlayClick,r=D().props;O(!1),n&&n(t),r.onClick&&r.onClick(t)},F=function(){var e=D(),t={prefixCls:"".concat(a,"-menu"),onClick:I};return"string"==typeof e.type&&delete t.prefixCls,h.createElement(h.Fragment,null,r&&h.createElement("div",{className:"".concat(a,"-arrow")}),h.cloneElement(e,t))},z=y;return z||-1===S.indexOf("contextMenu")||(z=["click"]),h.createElement(ep,Object.assign({},_,{prefixCls:a,ref:R,popupClassName:m()(b,p({},"".concat(a,"-show-arrow"),r)),popupStyle:w,builtinPlacements:f,action:S,showAction:v,hideAction:z||[],popupPlacement:u,popupAlign:l,popupTransitionName:i,popupAnimation:s,popupVisible:T,stretch:function(){var t=e.minOverlayWidthMatchTrigger,n=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?t:!n}()?"minWidth":"",popup:"function"==typeof e.overlay?F:F(),onPopupVisibleChange:function(t){var n=e.onVisibleChange;O(t),"function"==typeof n&&n(t)},getPopupContainer:g}),(A=e.children,j=A.props?A.props:{},L=m()(j.className,void 0!==(M=e.openClassName)?M:"".concat(a,"-open")),N&&A?h.cloneElement(A,{className:L}):A))}));function Sm(e,t){var n=e.prefixCls,r=e.editable,o=e.locale,a=e.style;return r&&!1!==r.showAdd?h.createElement("button",{ref:t,type:"button",className:"".concat(n,"-nav-add"),style:a,"aria-label":(null==o?void 0:o.addAriaLabel)||"Add tab",onClick:function(e){r.onEdit("add",{event:e})}},r.addIcon||"+"):null}var _m=h.forwardRef(Sm);function Pm(e,t){var n=e.prefixCls,r=e.id,o=e.tabs,a=e.locale,i=e.mobile,s=e.moreIcon,l=void 0===s?"More":s,c=e.moreTransitionName,u=e.style,d=e.className,f=e.editable,g=e.tabBarGutter,v=e.rtl,y=e.onTabClick,b=k((0,h.useState)(!1),2),w=b[0],x=b[1],E=k((0,h.useState)(null),2),C=E[0],S=E[1],_="".concat(r,"-more-popup"),P="".concat(n,"-dropdown"),N=null!==C?"".concat(_,"-").concat(C):null,O=null==a?void 0:a.dropdownAriaLabel,T=h.createElement(wm,{onClick:function(e){var t=e.key,n=e.domEvent;y(t,n),x(!1)},id:_,tabIndex:-1,role:"listbox","aria-activedescendant":N,selectedKeys:[C],"aria-label":void 0!==O?O:"expanded dropdown"},o.map((function(e){return h.createElement(Lg,{key:e.key,id:"".concat(_,"-").concat(e.key),role:"option","aria-controls":r&&"".concat(r,"-panel-").concat(e.key),disabled:e.disabled},e.tab)})));function R(e){for(var t=o.filter((function(e){return!e.disabled})),n=t.findIndex((function(e){return e.key===C}))||0,r=t.length,a=0;at?"left":"right"})})),2),B=z[0],V=z[1],H=k(Rm(0,(function(e,t){!F&&T&&T({direction:e>t?"top":"bottom"})})),2),U=H[0],W=H[1],G=k((0,h.useState)(0),2),K=G[0],q=G[1],$=k((0,h.useState)(0),2),Y=$[0],X=$[1],J=k((0,h.useState)(0),2),Q=J[0],Z=J[1],ee=k((0,h.useState)(0),2),te=ee[0],ne=ee[1],re=k((0,h.useState)(null),2),oe=re[0],ae=re[1],ie=k((0,h.useState)(null),2),se=ie[0],le=ie[1],ce=k((0,h.useState)(0),2),ue=ce[0],de=ce[1],fe=k((0,h.useState)(0),2),he=fe[0],pe=fe[1],ge=(o=new Map,a=(0,h.useRef)([]),i=k((0,h.useState)({}),2)[1],s=(0,h.useRef)("function"==typeof o?o():o),l=Yp((function(){var e=s.current;a.current.forEach((function(t){e=t(e)})),a.current=[],s.current=e,i({})})),[s.current,function(e){a.current.push(e),l()}]),me=k(ge,2),ve=me[0],ye=me[1],be=function(e,t,n){return(0,h.useMemo)((function(){for(var n,r=new Map,o=t.get(null===(n=e[0])||void 0===n?void 0:n.key)||eg,a=o.left+o.width,i=0;ike?ke:e}F?w?(xe=0,ke=Math.max(0,K-oe)):(xe=Math.min(0,oe-K),ke=0):(xe=Math.min(0,se-Y),ke=0);var Ce=(0,h.useRef)(),Se=k((0,h.useState)(),2),_e=Se[0],Pe=Se[1];function Ne(){Pe(Date.now())}function Oe(){window.clearTimeout(Ce.current)}function Te(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b,t=be.get(e)||{width:0,height:0,left:0,right:0,top:0};if(F){var n=B;w?t.rightB+oe&&(n=t.right+t.width-oe):t.left<-B?n=-t.left:t.left+t.width>-B+oe&&(n=-(t.left+t.width-oe)),W(0),V(Ee(n))}else{var r=U;t.top<-U?r=-t.top:t.top+t.height>-U+se&&(r=-(t.top+t.height-se)),V(0),W(Ee(r))}}!function(e,t){var n=k((0,h.useState)(),2),r=n[0],o=n[1],a=k((0,h.useState)(0),2),i=a[0],s=a[1],l=k((0,h.useState)(0),2),c=l[0],u=l[1],d=k((0,h.useState)(),2),f=d[0],p=d[1],g=(0,h.useRef)(),m=(0,h.useRef)(),v=(0,h.useRef)(null);v.current={onTouchStart:function(e){var t=e.touches[0],n=t.screenX,r=t.screenY;o({x:n,y:r}),window.clearInterval(g.current)},onTouchMove:function(e){if(r){e.preventDefault();var n=e.touches[0],a=n.screenX,l=n.screenY;o({x:a,y:l});var c=a-r.x,d=l-r.y;t(c,d);var f=Date.now();s(f),u(f-i),p({x:c,y:d})}},onTouchEnd:function(){if(r&&(o(null),p(null),f)){var e=f.x/c,n=f.y/c,a=Math.abs(e),i=Math.abs(n);if(Math.max(a,i)<.1)return;var s=e,l=n;g.current=window.setInterval((function(){Math.abs(s)<.01&&Math.abs(l)<.01?window.clearInterval(g.current):t(20*(s*=Tm),20*(l*=Tm))}),20)}},onWheel:function(e){var n=e.deltaX,r=e.deltaY,o=0,a=Math.abs(n),i=Math.abs(r);a===i?o="x"===m.current?n:r:a>i?(o=n,m.current="x"):(o=r,m.current="y"),t(-o,-o)&&e.preventDefault()}},h.useEffect((function(){function t(e){v.current.onTouchMove(e)}function n(e){v.current.onTouchEnd(e)}return document.addEventListener("touchmove",t,{passive:!1}),document.addEventListener("touchend",n,{passive:!1}),e.current.addEventListener("touchstart",(function(e){v.current.onTouchStart(e)}),{passive:!1}),e.current.addEventListener("wheel",(function(e){v.current.onWheel(e)})),function(){document.removeEventListener("touchmove",t),document.removeEventListener("touchend",n)}}),[])}(R,(function(e,t){function n(e,t){e((function(e){return Ee(e+t)}))}if(F){if(oe>=K)return!1;n(V,e)}else{if(se>=Y)return!1;n(W,t)}return Oe(),Ne(),!0})),(0,h.useEffect)((function(){return Oe(),_e&&(Ce.current=window.setTimeout((function(){Pe(0)}),100)),Oe}),[_e]);var Re=k(function(e,t,n,r,o){var a,i,s,l=o.tabs,c=o.tabPosition,u=o.rtl;["top","bottom"].includes(c)?(a="width",i=u?"right":"left",s=Math.abs(t.left)):(a="height",i="top",s=-t.top);var d=t[a],f=n[a],p=r[a],g=d;return f+p>d&&(g=d-p),(0,h.useMemo)((function(){if(!l.length)return[0,0];for(var t=l.length,n=t,r=0;rs+g){n=r-1;break}}for(var c=0,u=t-1;u>=0;u-=1)if((e.get(l[u].key)||tg)[i]0,Ke=B+oe2&&void 0!==arguments[2]?arguments[2]:0;t[o]=t[o]||[];var a=r;return n.filter(Boolean).map((function(n){var r={key:n.key,className:n.className||"",children:n.title,column:n,colStart:a},i=1,s=n.children;return s&&s.length>0&&(i=e(s,a,o+1).reduce((function(e,t){return e+t}),0),r.hasSubColumns=!0),"colSpan"in n&&(i=n.colSpan),"rowSpan"in n&&(r.rowSpan=n.rowSpan),r.colSpan=i,r.colEnd=r.colStart+i-1,t[o].push(r),a+=i,i}))}(e,0);for(var n=t.length,r=function(e){t[e].forEach((function(t){"rowSpan"in t||t.hasSubColumns||(t.rowSpan=n-e)}))},o=0;o1?n-1:0),a=1;a0?[].concat(Qc(e),Qc(Rv(o).map((function(e){return _({fixed:r},e)})))):[].concat(Qc(e),[_(_({},t),{},{fixed:r})])}),[])}var Mv=function(e,t){var n=e.prefixCls,r=e.columns,o=e.children,a=e.expandable,i=e.expandedKeys,s=e.getRowKey,l=e.onTriggerExpand,c=e.expandIcon,u=e.rowExpandable,d=e.expandIconColumnIndex,f=e.direction,g=e.expandRowByClick,m=e.columnWidth,v=e.fixed,y=h.useMemo((function(){return r||Tv(o)}),[r,o]),b=h.useMemo((function(){if(a){var e,t,r=d||0,o=y[r];t="left"!==v&&!v||d?"right"!==v&&!v||d!==y.length?o?o.fixed:null:"right":"left";var f=(p(e={},Pv,{className:"".concat(n,"-expand-icon-col")}),p(e,"title",""),p(e,"fixed",t),p(e,"className","".concat(n,"-row-expand-icon-cell")),p(e,"width",m),p(e,"render",(function(e,t,r){var o=s(t,r),a=i.has(o),d=!u||u(t),f=c({prefixCls:n,expanded:a,expandable:d,record:t,onExpand:l});return g?h.createElement("span",{onClick:function(e){return e.stopPropagation()}},f):f})),e),b=y.slice();return r>=0&&b.splice(r,0,f),b}return y}),[a,y,s,i,c,f]),w=h.useMemo((function(){var e=b;return t&&(e=t(e)),e.length||(e=[{render:function(){return null}}]),e}),[t,b,f]),x=h.useMemo((function(){return"rtl"===f?function(e){return e.map((function(e){var t=e.fixed,n=t;return"left"===t?n="right":"right"===t&&(n="left"),_({fixed:n},E(e,Ov))}))}(Rv(w)):Rv(w)}),[w,f]);return[w,x]};function Av(e){var t=(0,h.useRef)(e),n=k((0,h.useState)({}),2)[1],r=(0,h.useRef)(null),o=(0,h.useRef)([]);return(0,h.useEffect)((function(){return function(){r.current=null}}),[]),[t.current,function(e){o.current.push(e);var a=Promise.resolve();r.current=a,a.then((function(){if(r.current===a){var e=o.current,i=t.current;o.current=[],e.forEach((function(e){t.current=e(t.current)})),r.current=null,i!==t.current&&n({})}}))}]}var jv=function(e,t,n){return(0,h.useMemo)((function(){for(var r=[],o=[],a=0,i=0,s=0;s=0;a-=1){var i=t[a],s=n&&n[a],l=s&&s[Pv];(i||l||o)&&(r.unshift(h.createElement("col",je({key:a,style:{width:i}},l))),o=!0)}return h.createElement("colgroup",null,r)};var Dv=function(e){var t=e.className,n=e.children;return h.createElement("div",{className:t},n)};var Iv=["children"];function Fv(e){return e.children}Fv.Row=function(e){var t=e.children,n=E(e,Iv);return h.createElement("tr",n,t)},Fv.Cell=function(e){var t=e.className,n=e.index,r=e.children,o=e.colSpan,a=void 0===o?1:o,i=e.rowSpan,s=e.align,l=h.useContext(fv),c=l.prefixCls,u=l.direction,d=h.useContext(Bv),f=d.scrollColumnIndex,p=d.stickyOffsets,g=d.flattenColumns,m=n+a-1+1===f?a+1:a,v=hv(n,n+m-1,g,p,u);return h.createElement(dv,je({className:t,index:n,component:"td",prefixCls:c,record:null,dataIndex:null,align:s,render:function(){return{children:r,props:{colSpan:m,rowSpan:i}}}},v))};var zv=Fv,Bv=h.createContext({});var Vv=function(e){var t=e.children,n=e.stickyOffsets,r=e.flattenColumns,o=h.useContext(fv).prefixCls,a=r.length-1,i=r[a],s=h.useMemo((function(){return{stickyOffsets:n,flattenColumns:r,scrollColumnIndex:(null==i?void 0:i.scrollbar)?a:null}}),[i,r,a,n]);return h.createElement(Bv.Provider,{value:s},h.createElement("tfoot",{className:"".concat(o,"-summary")},t))},Hv=zv;function Uv(e){var t,n=e.prefixCls,r=e.record,o=e.onExpand,a=e.expanded,i=e.expandable,s="".concat(n,"-row-expand-icon");if(!i)return h.createElement("span",{className:m()(s,"".concat(n,"-row-spaced"))});return h.createElement("span",{className:m()(s,(t={},p(t,"".concat(n,"-row-expanded"),a),p(t,"".concat(n,"-row-collapsed"),!a),t)),onClick:function(e){o(r,e),e.stopPropagation()}})}function Wv(e){var t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}var Gv=function(e,t){var n,r,o=e.scrollBodyRef,a=e.onScroll,i=e.offsetScroll,s=e.container,l=h.useContext(fv).prefixCls,c=(null===(n=o.current)||void 0===n?void 0:n.scrollWidth)||0,u=(null===(r=o.current)||void 0===r?void 0:r.clientWidth)||0,d=c&&u*(u/c),f=h.useRef(),g=k(Av({scrollLeft:0,isHiddenScrollBar:!1}),2),v=g[0],y=g[1],b=h.useRef({delta:0,x:0}),w=k(h.useState(!1),2),x=w[0],E=w[1],C=function(){E(!1)},S=function(e){var t,n=(e||(null===(t=window)||void 0===t?void 0:t.event)).buttons;if(x&&0!==n){var r=b.current.x+e.pageX-b.current.x-b.current.delta;r<=0&&(r=0),r+d>=u&&(r=u-d),a({scrollLeft:r/u*(c+2)}),b.current.x=e.pageX}else x&&E(!1)},P=function(){var e=Wv(o.current).top,t=e+o.current.offsetHeight,n=s===window?document.documentElement.scrollTop+window.innerHeight:Wv(s).top+s.clientHeight;t-ev()<=n||e>=n-i?y((function(e){return _(_({},e),{},{isHiddenScrollBar:!0})})):y((function(e){return _(_({},e),{},{isHiddenScrollBar:!1})}))},N=function(e){y((function(t){return _(_({},t),{},{scrollLeft:e/c*u||0})}))};return h.useImperativeHandle(t,(function(){return{setScrollLeft:N}})),h.useEffect((function(){var e=af(document.body,"mouseup",C,!1),t=af(document.body,"mousemove",S,!1);return P(),function(){e.remove(),t.remove()}}),[d,x]),h.useEffect((function(){var e=af(s,"scroll",P,!1),t=af(window,"resize",P,!1);return function(){e.remove(),t.remove()}}),[s]),h.useEffect((function(){v.isHiddenScrollBar||y((function(e){var t=o.current;return t?_(_({},e),{},{scrollLeft:t.scrollLeft/t.scrollWidth*t.clientWidth}):e}))}),[v.isHiddenScrollBar]),c<=u||!d||v.isHiddenScrollBar?null:h.createElement("div",{style:{height:ev(),width:u,bottom:i},className:"".concat(l,"-sticky-scroll")},h.createElement("div",{onMouseDown:function(e){e.persist(),b.current.delta=e.pageX-v.scrollLeft,b.current.x=0,E(!0),e.preventDefault()},ref:f,className:m()("".concat(l,"-sticky-scroll-bar"),p({},"".concat(l,"-sticky-scroll-bar-active"),x)),style:{width:"".concat(d,"px"),transform:"translate3d(".concat(v.scrollLeft,"px, 0, 0)")}}))},Kv=h.forwardRef(Gv),qv=ae()?window:null;var $v=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];var Yv=h.forwardRef((function(e,t){var n=e.className,r=e.noData,o=e.columns,a=e.flattenColumns,i=e.colWidths,s=e.columCount,l=e.stickyOffsets,c=e.direction,u=e.fixHeader,d=e.stickyTopOffset,f=e.stickyBottomOffset,g=e.stickyClassName,v=e.onScroll,y=e.maxContentScroll,b=e.children,w=E(e,$v),x=h.useContext(fv),k=x.prefixCls,C=x.scrollbarSize,S=x.isSticky,P=S&&!u?0:C,N=h.useRef(null),O=h.useCallback((function(e){Rl(t,e),Rl(N,e)}),[]);h.useEffect((function(){var e;function t(e){var t=e.currentTarget,n=e.deltaX;n&&(v({currentTarget:t,scrollLeft:t.scrollLeft+n}),e.preventDefault())}return null===(e=N.current)||void 0===e||e.addEventListener("wheel",t),function(){var e;null===(e=N.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var T=h.useMemo((function(){return a.every((function(e){return e.width>=0}))}),[a]),R=a[a.length-1],M={fixed:R?R.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(k,"-cell-scrollbar")}}},A=(0,h.useMemo)((function(){return P?[].concat(Qc(o),[M]):o}),[P,o]),j=(0,h.useMemo)((function(){return P?[].concat(Qc(a),[M]):a}),[P,a]),L=(0,h.useMemo)((function(){var e=l.right,t=l.left;return _(_({},l),{},{left:"rtl"===c?[].concat(Qc(t.map((function(e){return e+P}))),[0]):t,right:"rtl"===c?e:[].concat(Qc(e.map((function(e){return e+P}))),[0]),isSticky:S})}),[P,l,S]),D=function(e,t){return(0,h.useMemo)((function(){for(var n=[],r=0;r0)):(xe(a>0),Ce(a=0||t.relatedTarget.className.indexOf("".concat(a,"-item"))>=0)||o(e.getValidValue()))},e.go=function(t){""!==e.state.goInputText&&(t.keyCode!==oy&&"click"!==t.type||(e.setState({goInputText:""}),e.props.quickGo(e.getValidValue())))},e}return Ie(n,[{key:"getValidValue",value:function(){var e=this.state.goInputText;return!e||isNaN(e)?void 0:Number(e)}},{key:"getPageSizeOptions",value:function(){var e=this.props,t=e.pageSize,n=e.pageSizeOptions;return n.some((function(e){return e.toString()===t.toString()}))?n:n.concat([t.toString()]).sort((function(e,t){return(isNaN(Number(e))?0:Number(e))-(isNaN(Number(t))?0:Number(t))}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.pageSize,r=t.locale,o=t.rootPrefixCls,a=t.changeSize,i=t.quickGo,s=t.goButton,l=t.selectComponentClass,c=t.buildOptionText,u=t.selectPrefixCls,d=t.disabled,f=this.state.goInputText,p="".concat(o,"-options"),g=l,m=null,v=null,y=null;if(!a&&!i)return null;var b=this.getPageSizeOptions();if(a&&g){var w=b.map((function(t,n){return h.createElement(g.Option,{key:n,value:t.toString()},(c||e.buildOptionText)(t))}));m=h.createElement(g,{disabled:d,prefixCls:u,showSearch:!1,className:"".concat(p,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(n||b[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode}},w)}return i&&(s&&(y="boolean"==typeof s?h.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:d,className:"".concat(p,"-quick-jumper-button")},r.jump_to_confirm):h.createElement("span",{onClick:this.go,onKeyUp:this.go},s)),v=h.createElement("div",{className:"".concat(p,"-quick-jumper")},r.jump_to,h.createElement("input",{disabled:d,type:"text",value:f,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),r.page,y)),h.createElement("li",{className:"".concat(p)},m,v)}}]),n}(h.Component);sy.defaultProps={pageSizeOptions:["10","20","50","100"]};var ly=sy;function cy(){}function uy(e,t,n){var r=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/r)+1}var dy=function(e){ze(n,e);var t=Ue(n);function n(e){var r;Le(this,n),(r=t.call(this,e)).getJumpPrevPage=function(){return Math.max(1,r.state.current-(r.props.showLessItems?3:5))},r.getJumpNextPage=function(){return Math.min(uy(void 0,r.state,r.props),r.state.current+(r.props.showLessItems?3:5))},r.getItemIcon=function(e,t){var n=r.props.prefixCls,o=e||h.createElement("button",{type:"button","aria-label":t,className:"".concat(n,"-item-link")});return"function"==typeof e&&(o=h.createElement(e,_({},r.props))),o},r.savePaginationNode=function(e){r.paginationNode=e},r.isValid=function(e){return function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}(e)&&e!==r.state.current},r.shouldDisplayQuickJumper=function(){var e=r.props,t=e.showQuickJumper,n=e.pageSize;return!(e.total<=n)&&t},r.handleKeyDown=function(e){e.keyCode!==ay&&e.keyCode!==iy||e.preventDefault()},r.handleKeyUp=function(e){var t=r.getValidValue(e);t!==r.state.currentInputValue&&r.setState({currentInputValue:t}),e.keyCode===oy?r.handleChange(t):e.keyCode===ay?r.handleChange(t-1):e.keyCode===iy&&r.handleChange(t+1)},r.changePageSize=function(e){var t=r.state.current,n=uy(e,r.state,r.props);t=t>n?n:t,0===n&&(t=r.state.current),"number"==typeof e&&("pageSize"in r.props||r.setState({pageSize:e}),"current"in r.props||r.setState({current:t,currentInputValue:t})),r.props.onShowSizeChange(t,e),"onChange"in r.props&&r.props.onChange&&r.props.onChange(t,e)},r.handleChange=function(e){var t=r.props.disabled,n=e;if(r.isValid(n)&&!t){var o=uy(void 0,r.state,r.props);n>o?n=o:n<1&&(n=1),"current"in r.props||r.setState({current:n,currentInputValue:n});var a=r.state.pageSize;return r.props.onChange(n,a),n}return r.state.current},r.prev=function(){r.hasPrev()&&r.handleChange(r.state.current-1)},r.next=function(){r.hasNext()&&r.handleChange(r.state.current+1)},r.jumpPrev=function(){r.handleChange(r.getJumpPrevPage())},r.jumpNext=function(){r.handleChange(r.getJumpNextPage())},r.hasPrev=function(){return r.state.current>1},r.hasNext=function(){return r.state.current2?n-2:0),o=2;o=n?n:Number(t)}},{key:"getShowSizeChanger",value:function(){var e=this.props,t=e.showSizeChanger,n=e.total,r=e.totalBoundaryShowSizeChanger;return void 0!==t?t:n>r}},{key:"renderPrev",value:function(e){var t=this.props,n=t.prevIcon,r=(0,t.itemRender)(e,"prev",this.getItemIcon(n,"prev page")),o=!this.hasPrev();return(0,h.isValidElement)(r)?(0,h.cloneElement)(r,{disabled:o}):r}},{key:"renderNext",value:function(e){var t=this.props,n=t.nextIcon,r=(0,t.itemRender)(e,"next",this.getItemIcon(n,"next page")),o=!this.hasNext();return(0,h.isValidElement)(r)?(0,h.cloneElement)(r,{disabled:o}):r}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.className,o=t.style,a=t.disabled,i=t.hideOnSinglePage,s=t.total,l=t.locale,c=t.showQuickJumper,u=t.showLessItems,d=t.showTitle,f=t.showTotal,g=t.simple,v=t.itemRender,y=t.showPrevNextJumpers,b=t.jumpPrevIcon,w=t.jumpNextIcon,x=t.selectComponentClass,k=t.selectPrefixCls,E=t.pageSizeOptions,C=this.state,S=C.current,_=C.pageSize,P=C.currentInputValue;if(!0===i&&s<=_)return null;var N=uy(void 0,this.state,this.props),O=[],T=null,R=null,M=null,A=null,j=null,L=c&&c.goButton,D=u?1:2,I=S-1>0?S-1:0,F=S+1=2*D&&3!==S&&(O[0]=(0,h.cloneElement)(O[0],{className:"".concat(n,"-item-after-jump-prev")}),O.unshift(T)),N-S>=2*D&&S!==N-2&&(O[O.length-1]=(0,h.cloneElement)(O[O.length-1],{className:"".concat(n,"-item-before-jump-next")}),O.push(R)),1!==G&&O.unshift(M),K!==N&&O.push(A)}var Y=null;f&&(Y=h.createElement("li",{className:"".concat(n,"-total-text")},f(s,[0===s?0:(S-1)*_+1,S*_>s?s:S*_])));var X=!this.hasPrev()||!N,J=!this.hasNext()||!N;return h.createElement("ul",je({className:m()(n,r,p({},"".concat(n,"-disabled"),a)),style:o,unselectable:"unselectable",ref:this.savePaginationNode},z),Y,h.createElement("li",{title:d?l.prev_page:null,onClick:this.prev,tabIndex:X?null:0,onKeyPress:this.runIfEnterPrev,className:m()("".concat(n,"-prev"),p({},"".concat(n,"-disabled"),X)),"aria-disabled":X},this.renderPrev(I)),O,h.createElement("li",{title:d?l.next_page:null,onClick:this.next,tabIndex:J?null:0,onKeyPress:this.runIfEnterNext,className:m()("".concat(n,"-next"),p({},"".concat(n,"-disabled"),J)),"aria-disabled":J},this.renderNext(F)),h.createElement(ly,{disabled:a,locale:l,rootPrefixCls:n,selectComponentClass:x,selectPrefixCls:k,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:S,pageSize:_,pageSizeOptions:E,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:L}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n={};if("current"in e&&(n.current=e.current,e.current!==t.current&&(n.currentInputValue=n.current)),"pageSize"in e&&e.pageSize!==t.pageSize){var r=t.current,o=uy(e.pageSize,t,e);r=r>o?o:r,"current"in e||(n.current=r,n.currentInputValue=r),n.pageSize=e.pageSize}return n}}]),n}(h.Component);dy.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:cy,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:cy,locale:{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 页"},style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};var fy=dy,hy={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},py=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:hy}))};py.displayName="LeftOutlined";var gy=h.forwardRef(py),my={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},vy=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:my}))};vy.displayName="RightOutlined";var yy=h.forwardRef(vy),by={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"},wy=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:by}))};wy.displayName="DoubleLeftOutlined";var xy=h.forwardRef(wy),ky={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"},Ey=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:ky}))};Ey.displayName="DoubleRightOutlined";var Cy=h.forwardRef(Ey),Sy="".concat("accept acceptCharset accessKey action allowFullScreen allowTransparency\n alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n charSet checked classID className colSpan cols content contentEditable contextMenu\n controls coords crossOrigin data dateTime default defer dir disabled download draggable\n encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n mediaGroup method min minLength multiple muted name noValidate nonce open\n optimum pattern placeholder poster preload radioGroup readOnly rel required\n reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n summary tabIndex target title type useMap value width wmode wrap"," ").concat("onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError").split(/[\s\n]+/),_y="aria-",Py="data-";function Ny(e,t){return 0===e.indexOf(t)}function Oy(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:_({},n);var r={};return Object.keys(e).forEach((function(n){(t.aria&&("role"===n||Ny(n,_y))||t.data&&Ny(n,Py)||t.attr&&Sy.includes(n))&&(r[n]=e[n])})),r}function Ty(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ry(e){for(var t=1;tn},e}return t=a,(n=[{key:"componentDidMount",value:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown)}},{key:"componentDidUpdate",value:function(e){e.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:"componentWillUnmount",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:"render",value:function(){var e=this.state,t=e.dragging,n=e.visible,r=this.props.prefixCls,o=this.getSpinHeight(),a=this.getTop(),i=this.showScroll(),s=i&&n;return h.createElement("div",{ref:this.scrollbarRef,className:m()("".concat(r,"-scrollbar"),Dy({},"".concat(r,"-scrollbar-show"),i)),style:{width:8,top:0,bottom:0,right:0,position:"absolute",display:s?null:"none"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden},h.createElement("div",{ref:this.thumbRef,className:m()("".concat(r,"-scrollbar-thumb"),Dy({},"".concat(r,"-scrollbar-thumb-moving"),t)),style:{width:"100%",height:o,top:a,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"},onMouseDown:this.onMouseDown}))}}])&&Fy(t.prototype,n),r&&Fy(t,r),a}(h.Component);function Gy(e){var t=e.children,n=e.setRef,r=h.useCallback((function(e){n(e)}),[]);return h.cloneElement(t,{ref:r})}function Ky(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]&&arguments[1],i=e<0&&a.current.top||e>0&&a.current.bottom;return t&&i?(clearTimeout(r.current),n.current=!1):i&&!n.current||o(),!n.current&&i}};var rb=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","component","onScroll"];function ob(){return(ob=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var db=[],fb={overflowY:"auto",overflowAnchor:"none"};function hb(e,t){var n=e.prefixCls,r=void 0===n?"rc-virtual-list":n,o=e.className,a=e.height,i=e.itemHeight,s=e.fullHeight,l=void 0===s||s,c=e.style,u=e.data,d=e.children,f=e.itemKey,p=e.virtual,g=e.component,v=void 0===g?"div":g,y=e.onScroll,b=ub(e,rb),w=!(!1===p||!a||!i),x=w&&u&&i*u.length>a,k=lb((0,h.useState)(0),2),E=k[0],C=k[1],S=lb((0,h.useState)(!1),2),_=S[0],P=S[1],N=m()(r,o),O=u||db,T=(0,h.useRef)(),R=(0,h.useRef)(),M=(0,h.useRef)(),A=h.useCallback((function(e){return"function"==typeof f?f(e):null==e?void 0:e[f]}),[f]),j={getKey:A};function L(e){C((function(t){var n=function(e){var t=e;Number.isNaN(X.current)||(t=Math.min(t,X.current));return t=Math.max(t,0)}("function"==typeof e?e(t):e);return T.current.scrollTop=n,n}))}var D=(0,h.useRef)({start:0,end:O.length}),I=(0,h.useRef)(),F=lb(Zy(O,A),1)[0];I.current=F;var z=lb(function(e,t,n){var r=$y(h.useState(0),2),o=r[0],a=r[1],i=(0,h.useRef)(new Map),s=(0,h.useRef)(new qy),l=(0,h.useRef)(0);function c(){l.current+=1;var e=l.current;Promise.resolve().then((function(){e===l.current&&(i.current.forEach((function(e,t){if(e&&e.offsetParent){var n=Xl(e),r=n.offsetHeight;s.current.get(t)!==r&&s.current.set(t,n.offsetHeight)}})),a((function(e){return e+1})))}))}return[function(r,o){var a=e(r),s=i.current.get(a);o?(i.current.set(a,o),c()):i.current.delete(a),!s!=!o&&(o?null==t||t(r):null==n||n(r))},c,s.current,o]}(A,null,null),4),B=z[0],V=z[1],H=z[2],U=z[3],W=h.useMemo((function(){if(!w)return{scrollHeight:void 0,start:0,end:O.length-1,offset:void 0};var e;if(!x)return{scrollHeight:(null===(e=R.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:O.length-1,offset:void 0};for(var t,n,r,o=0,s=O.length,l=0;l=E&&void 0===t&&(t=l,n=o),f>E+a&&void 0===r&&(r=l),o=f}return void 0===t&&(t=0,n=0),void 0===r&&(r=O.length-1),{scrollHeight:o,start:t,end:r=Math.min(r+1,O.length),offset:n}}),[x,w,E,O,U,a]),G=W.scrollHeight,K=W.start,q=W.end,$=W.offset;D.current.start=K,D.current.end=q;var Y=G-a,X=(0,h.useRef)(Y);X.current=Y;var J=E<=0,Q=E>=Y,Z=nb(J,Q);var ee=lb(function(e,t,n,r){var o=(0,h.useRef)(0),a=(0,h.useRef)(null),i=(0,h.useRef)(null),s=(0,h.useRef)(!1),l=nb(t,n);return[function(t){if(e){zl.cancel(a.current);var n=t.deltaY;o.current+=n,i.current=n,l(n)||(tb||t.preventDefault(),a.current=zl((function(){var e=s.current?10:1;r(o.current*e),o.current=0})))}},function(t){e&&(s.current=t.detail===i.current)}]}(w,J,Q,(function(e){L((function(t){return t+e}))})),2),te=ee[0],ne=ee[1];!function(e,t,n){var r,o=(0,h.useRef)(!1),a=(0,h.useRef)(0),i=(0,h.useRef)(null),s=(0,h.useRef)(null),l=function(e){if(o.current){var t=Math.ceil(e.touches[0].pageY),r=a.current-t;a.current=t,n(r)&&e.preventDefault(),clearInterval(s.current),s.current=setInterval((function(){(!n(r*=.9333333333333333,!0)||Math.abs(r)<=.1)&&clearInterval(s.current)}),16)}},c=function(){o.current=!1,r()},u=function(e){r(),1!==e.touches.length||o.current||(o.current=!0,a.current=Math.ceil(e.touches[0].pageY),i.current=e.target,i.current.addEventListener("touchmove",l),i.current.addEventListener("touchend",c))};r=function(){i.current&&(i.current.removeEventListener("touchmove",l),i.current.removeEventListener("touchend",c))},h.useLayoutEffect((function(){return e&&t.current.addEventListener("touchstart",u),function(){t.current.removeEventListener("touchstart",u),r(),clearInterval(s.current)}}),[e])}(w,T,(function(e,t){return!Z(e,t)&&(te({preventDefault:function(){},deltaY:e}),!0)})),h.useLayoutEffect((function(){function e(e){w&&e.preventDefault()}return T.current.addEventListener("wheel",te),T.current.addEventListener("DOMMouseScroll",ne),T.current.addEventListener("MozMousePixelScroll",e),function(){T.current.removeEventListener("wheel",te),T.current.removeEventListener("DOMMouseScroll",ne),T.current.removeEventListener("MozMousePixelScroll",e)}}),[w]);var re=function(e,t,n,r,o,a,i,s){var l=h.useRef();return function(c){if(null!=c){if(zl.cancel(l.current),"number"==typeof c)i(c);else if(c&&"object"===Xy(c)){var u,d=c.align;u="index"in c?c.index:t.findIndex((function(e){return o(e)===c.key}));var f=c.offset,h=void 0===f?0:f;!function s(c,f){if(!(c<0)&&e.current){var p=e.current.clientHeight,g=!1,m=f;if(p){for(var v=f||d,y=0,b=0,w=0,x=Math.min(t.length,u),k=0;k<=x;k+=1){var E=o(t[k]);b=y;var C=n.get(E);y=w=b+(void 0===C?r:C),k===u&&void 0===C&&(g=!0)}var S=null;switch(v){case"top":S=b-h;break;case"bottom":S=w-p+h;break;default:var _=e.current.scrollTop;b<_?m="top":w>_+p&&(m="bottom")}null!==S&&S!==e.current.scrollTop&&i(S)}l.current=zl((function(){g&&a(),s(c-1,m)}))}}(3)}}else s()}}(T,O,H,i,A,V,L,(function(){var e;null===(e=M.current)||void 0===e||e.delayHidden()}));h.useImperativeHandle(t,(function(){return{scrollTo:re}}));var oe=function(e,t,n,r,o,a){var i=a.getKey;return e.slice(t,n+1).map((function(e,n){var a=o(e,t+n,{}),s=i(e);return h.createElement(Gy,{key:s,setRef:function(t){return r(e,t)}},a)}))}(O,K,q,B,d,j),ae=null;return a&&(ae=ib(sb({},l?"height":"maxHeight",a),fb),w&&(ae.overflowY="hidden",_&&(ae.pointerEvents="none"))),h.createElement("div",ob({style:ib(ib({},c),{},{position:"relative"}),className:N},b),h.createElement(v,{className:"".concat(r,"-holder"),style:ae,ref:T,onScroll:function(e){var t=e.currentTarget.scrollTop;t!==E&&L(t),null==y||y(e)}},h.createElement(jy,{prefixCls:r,height:G,offset:$,onInnerResize:V,ref:R},oe)),w&&h.createElement(Wy,{ref:M,prefixCls:r,scrollTop:E,height:a,scrollHeight:G,count:O.length,onScroll:function(e){L(e)},onStartMove:function(){P(!0)},onStopMove:function(){P(!1)}}))}var pb=h.forwardRef(hb);pb.displayName="List";var gb=pb,mb=function(e){var t,n=e.className,r=e.customizeIcon,o=e.customizeIconProps,a=e.onMouseDown,i=e.onClick,s=e.children;return t="function"==typeof r?r(o):r,h.createElement("span",{className:n,onMouseDown:function(e){e.preventDefault(),a&&a(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:i,"aria-hidden":!0},void 0!==t?t:h.createElement("span",{className:m()(n.split(/\s+/).map((function(e){return"".concat(e,"-icon")})))},s))},vb=function(e,t){var n=e.prefixCls,r=e.id,o=e.flattenOptions,a=e.childrenAsData,i=e.values,s=e.searchValue,l=e.multiple,c=e.defaultActiveFirstOption,u=e.height,d=e.itemHeight,f=e.notFoundContent,g=e.open,v=e.menuItemSelectedIcon,y=e.virtual,b=e.onSelect,w=e.onToggleOpen,x=e.onActiveValue,C=e.onScroll,S=e.onMouseEnter,_="".concat(n,"-item"),P=_p((function(){return o}),[g,o],(function(e,t){return t[0]&&e[1]!==t[1]})),N=h.useRef(null),O=function(e){e.preventDefault()},T=function(e){N.current&&N.current.scrollTo({index:e})},R=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=P.length,r=0;r1&&void 0!==arguments[1]&&arguments[1];j(e);var n={source:t?"keyboard":"mouse"},r=P[e];r?x(r.data.value,e,n):x(null,-1,n)};h.useEffect((function(){L(!1!==c?R(0):-1)}),[P.length,s]),h.useEffect((function(){var e,t=setTimeout((function(){if(!l&&g&&1===i.size){var e=Array.from(i)[0],t=P.findIndex((function(t){return t.data.value===e}));L(t),T(t)}}));g&&(null===(e=N.current)||void 0===e||e.scrollTo(void 0));return function(){return clearTimeout(t)}}),[g]);var D=function(e){void 0!==e&&b(e,{selected:!i.has(e)}),l||w(!1)};if(h.useImperativeHandle(t,(function(){return{onKeyDown:function(e){var t=e.which;switch(t){case Jp.UP:case Jp.DOWN:var n=0;if(t===Jp.UP?n=-1:t===Jp.DOWN&&(n=1),0!==n){var r=R(A+n,n);T(r),L(r,!0)}break;case Jp.ENTER:var o=P[A];o&&!o.data.disabled?D(o.data.value):D(void 0),g&&e.preventDefault();break;case Jp.ESC:w(!1),g&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){T(e)}}})),0===P.length)return h.createElement("div",{role:"listbox",id:"".concat(r,"_list"),className:"".concat(_,"-empty"),onMouseDown:O},f);function I(e){var t=P[e];if(!t)return null;var n=t.data||{},o=n.value,s=n.label,l=n.children,c=Oy(n,!0),u=a?l:s;return t?h.createElement("div",je({"aria-label":"string"==typeof u?u:null},c,{key:e,role:"option",id:"".concat(r,"_list_").concat(e),"aria-selected":i.has(o)}),o):null}return h.createElement(h.Fragment,null,h.createElement("div",{role:"listbox",id:"".concat(r,"_list"),style:{height:0,width:0,overflow:"hidden"}},I(A-1),I(A),I(A+1)),h.createElement(gb,{itemKey:"key",ref:N,data:P,height:u,itemHeight:d,fullHeight:!1,onMouseDown:O,onScroll:C,virtual:y,onMouseEnter:S},(function(e,t){var n,r=e.group,o=e.groupOption,s=e.data,l=s.label,c=s.key;if(r)return h.createElement("div",{className:m()(_,"".concat(_,"-group"))},void 0!==l?l:c);var u=s.disabled,d=s.value,f=s.title,g=s.children,y=s.style,b=s.className,w=E(s,["disabled","value","title","children","style","className"]),x=i.has(d),k="".concat(_,"-option"),C=m()(_,k,b,(p(n={},"".concat(k,"-grouped"),o),p(n,"".concat(k,"-active"),A===t&&!u),p(n,"".concat(k,"-disabled"),u),p(n,"".concat(k,"-selected"),x),n)),S=!v||"function"==typeof v||x,P=(a?g:l)||d,N="string"==typeof P||"number"==typeof P?P.toString():void 0;return void 0!==f&&(N=f),h.createElement("div",je({},w,{"aria-selected":x,className:C,title:N,onMouseMove:function(){A===t||u||L(t)},onClick:function(){u||D(d)},style:y}),h.createElement("div",{className:"".concat(k,"-content")},P),h.isValidElement(v)||x,S&&h.createElement(mb,{className:"".concat(_,"-option-state"),customizeIcon:v,customizeIconProps:{isSelected:x}},x?"✓":null))})))},yb=h.forwardRef(vb);yb.displayName="OptionList";var bb=yb,wb=function(){return null};wb.isSelectOption=!0;var xb=wb,kb=function(){return null};kb.isSelectOptGroup=!0;var Eb=kb;function Cb(e){var t=e.key,n=e.props,r=n.children,o=n.value;return _({key:t,value:void 0!==o?o:t,children:r},E(n,["children","value"]))}function Sb(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Zc(e).map((function(e,n){if(!h.isValidElement(e)||!e.type)return null;var r=e.type.isSelectOptGroup,o=e.key,a=e.props,i=a.children,s=E(a,["children"]);return t||!r?Cb(e):_(_({key:"__RC_SELECT_GRP__".concat(null===o?n:o,"__"),label:o},s),{},{options:Sb(i)})})).filter((function(e){return e}))}function _b(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}function Pb(e,t){var n,r=Qc(t);for(n=e.length-1;n>=0&&e[n].disabled;n-=1);var o=null;return-1!==n&&(o=r[n],r.splice(n,1)),{values:r,removedValue:o}}var Nb="undefined"!=typeof window&&window.document&&window.document.documentElement,Ob=0;function Tb(e,t){var n,r=e.key;return"value"in e&&(n=e.value),null!=r?r:void 0!==n?n:"rc-index-key-".concat(t)}function Rb(e){var t=_({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return oe(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}function Mb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.prevValueOptions,o=void 0===r?[]:r,a=new Map;return t.forEach((function(e){if(!e.group){var t=e.data;a.set(t.value,t)}})),e.map((function(e){var t=a.get(e);return t||(t=_({},o.find((function(t){return t._INTERNAL_OPTION_VALUE_===e})))),Rb(t)}))}function Ab(e){return _b(e).join("")}var jb=function(e,t){var n,r,o=e.prefixCls,a=e.id,i=e.inputElement,s=e.disabled,l=e.tabIndex,c=e.autoFocus,u=e.autoComplete,d=e.editable,f=e.accessibilityIndex,p=e.value,g=e.maxLength,v=e.onKeyDown,y=e.onMouseDown,b=e.onChange,w=e.onPaste,x=e.onCompositionStart,k=e.onCompositionEnd,E=e.open,C=e.attrs,S=i||h.createElement("input",null),P=S,N=P.ref,O=P.props,T=O.onKeyDown,R=O.onChange,M=O.onMouseDown,A=O.onCompositionStart,j=O.onCompositionEnd,L=O.style;return S=h.cloneElement(S,_(_({id:a,ref:Ml(t,N),disabled:s,tabIndex:l,autoComplete:u||"off",type:"search",autoFocus:c,className:m()("".concat(o,"-selection-search-input"),null===(n=S)||void 0===n||null===(r=n.props)||void 0===r?void 0:r.className),style:_(_({},L),{},{opacity:d?null:0}),role:"combobox","aria-expanded":E,"aria-haspopup":"listbox","aria-owns":"".concat(a,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(a,"_list"),"aria-activedescendant":"".concat(a,"_list_").concat(f)},C),{},{value:d?p:"",maxLength:g,readOnly:!d,unselectable:d?null:"on",onKeyDown:function(e){v(e),T&&T(e)},onMouseDown:function(e){y(e),M&&M(e)},onChange:function(e){b(e),R&&R(e)},onCompositionStart:function(e){x(e),A&&A(e)},onCompositionEnd:function(e){k(e),j&&j(e)},onPaste:w}))},Lb=h.forwardRef(jb);Lb.displayName="Input";var Db=Lb;function Ib(e,t){Nb?h.useLayoutEffect(e,t):h.useEffect(e,t)}var Fb=function(e){e.preventDefault(),e.stopPropagation()},zb=function(e){var t=e.id,n=e.prefixCls,r=e.values,o=e.open,a=e.searchValue,i=e.inputRef,s=e.placeholder,l=e.disabled,c=e.mode,u=e.showSearch,d=e.autoFocus,f=e.autoComplete,g=e.accessibilityIndex,v=e.tabIndex,y=e.removeIcon,b=e.maxTagCount,w=e.maxTagTextLength,x=e.maxTagPlaceholder,E=void 0===x?function(e){return"+ ".concat(e.length," ...")}:x,C=e.tagRender,S=e.onToggleOpen,_=e.onSelect,P=e.onInputChange,N=e.onInputPaste,O=e.onInputKeyDown,T=e.onInputMouseDown,R=e.onInputCompositionStart,M=e.onInputCompositionEnd,A=h.useRef(null),j=k((0,h.useState)(0),2),L=j[0],D=j[1],I=k((0,h.useState)(!1),2),F=I[0],z=I[1],B="".concat(n,"-selection"),V=o||"tags"===c?a:"",H="tags"===c||u&&(o||F);function U(e,t,n,r){return h.createElement("span",{className:m()("".concat(B,"-item"),p({},"".concat(B,"-item-disabled"),t))},h.createElement("span",{className:"".concat(B,"-item-content")},e),n&&h.createElement(mb,{className:"".concat(B,"-item-remove"),onMouseDown:Fb,onClick:r,customizeIcon:y},"×"))}Ib((function(){D(A.current.scrollWidth)}),[V]);var W=h.createElement("div",{className:"".concat(B,"-search"),style:{width:L},onFocus:function(){z(!0)},onBlur:function(){z(!1)}},h.createElement(Db,{ref:i,open:o,prefixCls:n,id:t,inputElement:null,disabled:l,autoFocus:d,autoComplete:f,editable:H,accessibilityIndex:g,value:V,onKeyDown:O,onMouseDown:T,onChange:P,onPaste:N,onCompositionStart:R,onCompositionEnd:M,tabIndex:v,attrs:Oy(e,!0)}),h.createElement("span",{ref:A,className:"".concat(B,"-search-mirror"),"aria-hidden":!0},V," ")),G=h.createElement(vg,{prefixCls:"".concat(B,"-overflow"),data:r,renderItem:function(e){var t=e.disabled,n=e.label,r=e.value,a=!l&&!t,i=n;if("number"==typeof w&&("string"==typeof n||"number"==typeof n)){var s=String(i);s.length>w&&(i="".concat(s.slice(0,w),"..."))}var c=function(e){e&&e.stopPropagation(),_(r,{selected:!1})};return"function"==typeof C?function(e,t,n,r,a){return h.createElement("span",{onMouseDown:function(e){Fb(e),S(!o)}},C({label:t,value:e,disabled:n,closable:r,onClose:a}))}(r,i,t,a,c):U(i,t,a,c)},renderRest:function(e){return U("function"==typeof E?E(e):E,!1)},suffix:W,itemKey:"key",maxCount:b});return h.createElement(h.Fragment,null,G,!r.length&&!V&&h.createElement("span",{className:"".concat(B,"-placeholder")},s))},Bb=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,o=e.inputRef,a=e.disabled,i=e.autoFocus,s=e.autoComplete,l=e.accessibilityIndex,c=e.mode,u=e.open,d=e.values,f=e.placeholder,p=e.tabIndex,g=e.showSearch,m=e.searchValue,v=e.activeValue,y=e.maxLength,b=e.onInputKeyDown,w=e.onInputMouseDown,x=e.onInputChange,E=e.onInputPaste,C=e.onInputCompositionStart,S=e.onInputCompositionEnd,_=k(h.useState(!1),2),P=_[0],N=_[1],O="combobox"===c,T=O||g,R=d[0],M=m||"";O&&v&&!P&&(M=v),h.useEffect((function(){O&&N(!1)}),[O,v]);var A=!("combobox"!==c&&!u)&&!!M,j=!R||"string"!=typeof R.label&&"number"!=typeof R.label?void 0:R.label.toString();return h.createElement(h.Fragment,null,h.createElement("span",{className:"".concat(n,"-selection-search")},h.createElement(Db,{ref:o,prefixCls:n,id:r,open:u,inputElement:t,disabled:a,autoFocus:i,autoComplete:s,editable:T,accessibilityIndex:l,value:M,onKeyDown:b,onMouseDown:w,onChange:function(e){N(!0),x(e)},onPaste:E,onCompositionStart:C,onCompositionEnd:S,tabIndex:p,attrs:Oy(e,!0),maxLength:O?y:void 0})),!O&&R&&!A&&h.createElement("span",{className:"".concat(n,"-selection-item"),title:j},R.label),!R&&!A&&h.createElement("span",{className:"".concat(n,"-selection-placeholder")},f))};function Vb(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=h.useRef(null),n=h.useRef(null);function r(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout((function(){t.current=null}),e)}return h.useEffect((function(){return function(){window.clearTimeout(n.current)}}),[]),[function(){return t.current},r]}var Hb=function(e,t){var n=(0,h.useRef)(null),r=(0,h.useRef)(!1),o=e.prefixCls,a=e.multiple,i=e.open,s=e.mode,l=e.showSearch,c=e.tokenWithEnter,u=e.onSearch,d=e.onSearchSubmit,f=e.onToggleOpen,p=e.onInputKeyDown,g=e.domRef;h.useImperativeHandle(t,(function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}}));var m=k(Vb(0),2),v=m[0],y=m[1],b=(0,h.useRef)(null),w=function(e){!1!==u(e,!0,r.current)&&f(!0)},x={inputRef:n,onInputKeyDown:function(e){var t=e.which;t!==Jp.UP&&t!==Jp.DOWN||e.preventDefault(),p&&p(e),t!==Jp.ENTER||"tags"!==s||r.current||i||d(e.target.value),[Jp.SHIFT,Jp.TAB,Jp.BACKSPACE,Jp.ESC].includes(t)||f(!0)},onInputMouseDown:function(){y(!0)},onInputChange:function(e){var t=e.target.value;if(c&&b.current&&/[\r\n]/.test(b.current)){var n=b.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(n,b.current)}b.current=null,w(t)},onInputPaste:function(e){var t=e.clipboardData.getData("text");b.current=t},onInputCompositionStart:function(){r.current=!0},onInputCompositionEnd:function(e){r.current=!1,"combobox"!==s&&w(e.target.value)}},E=a?h.createElement(zb,je({},e,x)):h.createElement(Bb,je({},e,x));return h.createElement("div",{ref:g,className:"".concat(o,"-selector"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout((function(){n.current.focus()})):n.current.focus())},onMouseDown:function(e){var t=v();e.target===n.current||t||e.preventDefault(),("combobox"===s||l&&t)&&i||(i&&u("",!0,!1),f())}},E)},Ub=h.forwardRef(Hb);Ub.displayName="Selector";var Wb=Ub,Gb=function(e,t){var n=e.prefixCls,r=(e.disabled,e.visible),o=e.children,a=e.popupElement,i=e.containerWidth,s=e.animation,l=e.transitionName,c=e.dropdownStyle,u=e.dropdownClassName,d=e.direction,f=void 0===d?"ltr":d,g=e.dropdownMatchSelectWidth,v=void 0===g||g,y=e.dropdownRender,b=e.dropdownAlign,w=e.getPopupContainer,x=e.empty,k=e.getTriggerDOMNode,C=e.onPopupVisibleChange,S=E(e,["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange"]),P="".concat(n,"-dropdown"),N=a;y&&(N=y(a));var O=h.useMemo((function(){return function(e){var t="number"!=typeof e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}}}}(v)}),[v]),T=s?"".concat(P,"-").concat(s):l,R=h.useRef(null);h.useImperativeHandle(t,(function(){return{getPopupElement:function(){return R.current}}}));var M=_({minWidth:i},c);return"number"==typeof v?M.width=v:v&&(M.width=i),h.createElement(ep,je({},S,{showAction:C?["click"]:[],hideAction:C?["click"]:[],popupPlacement:"rtl"===f?"bottomRight":"bottomLeft",builtinPlacements:O,prefixCls:P,popupTransitionName:T,popup:h.createElement("div",{ref:R},N),popupAlign:b,popupVisible:r,getPopupContainer:w,popupClassName:m()(u,p({},"".concat(P,"-empty"),x)),popupStyle:M,getTriggerDOMNode:k,onPopupVisibleChange:C}),o)},Kb=h.forwardRef(Gb);Kb.displayName="SelectTrigger";var qb=Kb;var $b=["removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","tabIndex"];var Yb=function(e){var t=e.mode,n=e.options,r=e.children,o=e.backfill,a=e.allowClear,i=e.placeholder,s=e.getInputElement,l=e.showSearch,c=e.onSearch,u=e.defaultOpen,d=e.autoFocus,f=e.labelInValue,p=e.value,g=e.inputValue,m=e.optionLabelProp,v="multiple"===t||"tags"===t,y=void 0!==l?l:v||"combobox"===t,b=n||Sb(r);if(oe("tags"!==t||b.every((function(e){return!e.disabled})),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),"tags"===t||"combobox"===t){var w=b.some((function(e){return e.options?e.options.some((function(e){return"number"==typeof("value"in e?e.value:e.key)})):"number"==typeof("value"in e?e.value:e.key)}));oe(!w,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(oe("combobox"!==t||!m,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),oe("combobox"===t||!o,"`backfill` only works with `combobox` mode."),oe("combobox"===t||!s,"`getInputElement` only work with `combobox` mode."),re("combobox"!==t||!s||!a||!i,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),c&&!y&&"combobox"!==t&&"tags"!==t&&oe(!1,"`onSearch` should work with `showSearch` instead of use alone."),re(!u||d,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),null!=p){var x=_b(p);oe(!f||x.every((function(e){return"object"===P(e)&&("key"in e||"value"in e)})),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),oe(!v||Array.isArray(p),"`value` should be array when `mode` is `multiple` or `tags`")}if(r){var k=null;Zc(r).some((function(e){if(!h.isValidElement(e)||!e.type)return!1;var t=e.type;return!t.isSelectOption&&(t.isSelectOptGroup?!Zc(e.props.children).every((function(t){return!(h.isValidElement(t)&&e.type&&!t.type.isSelectOption)||(k=t.type,!1)})):(k=t,!0))})),k&&oe(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(k.displayName||k.name||k,"`.")),oe(void 0===g,"`inputValue` is deprecated, please use `searchValue` instead.")}},Xb=function(e){var t=e.prefixCls,n=e.components.optionList,r=e.convertChildrenToData,o=e.flattenOptions,a=e.getLabeledValue,i=e.filterOptions,s=e.isValueDisabled,l=e.findValueOption,c=(e.warningProps,e.fillOptionsWithMissingValue),u=e.omitDOMProps;function d(e,d){var f,g=e.prefixCls,v=void 0===g?t:g,y=e.className,b=e.id,w=e.open,x=e.defaultOpen,C=e.options,S=e.children,P=e.mode,N=e.value,O=e.defaultValue,T=e.labelInValue,R=e.showSearch,M=e.inputValue,A=e.searchValue,j=e.filterOption,L=e.filterSort,D=e.optionFilterProp,I=void 0===D?"value":D,F=e.autoClearSearchValue,z=void 0===F||F,B=e.onSearch,V=e.allowClear,H=e.clearIcon,U=e.showArrow,W=e.inputIcon,G=e.menuItemSelectedIcon,K=e.disabled,q=e.loading,$=e.defaultActiveFirstOption,Y=e.notFoundContent,X=void 0===Y?"Not Found":Y,J=e.optionLabelProp,Q=e.backfill,Z=(e.tabIndex,e.getInputElement),ee=e.getRawInputElement,te=e.getPopupContainer,ne=e.listHeight,re=void 0===ne?200:ne,oe=e.listItemHeight,ae=void 0===oe?20:oe,ie=e.animation,se=e.transitionName,le=e.virtual,ce=e.dropdownStyle,ue=e.dropdownClassName,de=e.dropdownMatchSelectWidth,fe=e.dropdownRender,he=e.dropdownAlign,pe=e.showAction,ge=void 0===pe?[]:pe,me=e.direction,ve=e.tokenSeparators,ye=e.tagRender,be=e.onPopupScroll,we=e.onDropdownVisibleChange,xe=e.onFocus,ke=e.onBlur,Ee=e.onKeyUp,Ce=e.onKeyDown,Se=e.onMouseDown,_e=e.onChange,Pe=e.onSelect,Ne=e.onDeselect,Oe=e.onClear,Te=e.internalProps,Re=void 0===Te?{}:Te,Me=E(e,["prefixCls","className","id","open","defaultOpen","options","children","mode","value","defaultValue","labelInValue","showSearch","inputValue","searchValue","filterOption","filterSort","optionFilterProp","autoClearSearchValue","onSearch","allowClear","clearIcon","showArrow","inputIcon","menuItemSelectedIcon","disabled","loading","defaultActiveFirstOption","notFoundContent","optionLabelProp","backfill","tabIndex","getInputElement","getRawInputElement","getPopupContainer","listHeight","listItemHeight","animation","transitionName","virtual","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","showAction","direction","tokenSeparators","tagRender","onPopupScroll","onDropdownVisibleChange","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown","onChange","onSelect","onDeselect","onClear","internalProps"]),Ae="RC_SELECT_INTERNAL_PROPS_MARK"===Re.mark,Le=u?u(Me):Me;$b.forEach((function(e){delete Le[e]}));var De=(0,h.useRef)(null),Ie=(0,h.useRef)(null),Fe=(0,h.useRef)(null),ze=(0,h.useRef)(null),Be=(0,h.useMemo)((function(){return(ve||[]).some((function(e){return["\n","\r\n"].includes(e)}))}),[ve]),Ve=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=k(h.useState(!1),2),n=t[0],r=t[1],o=h.useRef(null),a=function(){window.clearTimeout(o.current)};return h.useEffect((function(){return a}),[]),[n,function(t,n){a(),o.current=window.setTimeout((function(){r(t),n&&n()}),e)},a]}(),He=k(Ve,3),Ue=He[0],We=He[1],Ge=He[2],Ke=k((0,h.useState)(),2),qe=Ke[0],$e=Ke[1];(0,h.useEffect)((function(){var e;$e("rc_select_".concat((Nb?(e=Ob,Ob+=1):e="TEST_OR_SSR",e)))}),[]);var Ye=b||qe,Xe=J;void 0===Xe&&(Xe=C?"label":"children");var Je="combobox"!==P&&T,Qe="tags"===P||"multiple"===P,Ze=void 0!==R?R:Qe||"combobox"===P,et=k((0,h.useState)(!1),2),tt=et[0],nt=et[1];(0,h.useEffect)((function(){nt(cf())}),[]);var rt=(0,h.useRef)(null);h.useImperativeHandle(d,(function(){var e,t,n;return{focus:null===(e=Fe.current)||void 0===e?void 0:e.focus,blur:null===(t=Fe.current)||void 0===t?void 0:t.blur,scrollTo:null===(n=ze.current)||void 0===n?void 0:n.scrollTo}}));var ot=k(sp(O,{value:N}),2),at=ot[0],it=ot[1],st=k((0,h.useMemo)((function(){return function(e,t){var n=t.labelInValue,r=t.combobox,o=new Map;if(void 0===e||""===e&&r)return[[],o];var a=Array.isArray(e)?e:[e],i=a;return n&&(i=a.filter((function(e){return null!==e})).map((function(e){var t=e.key,n=e.value,r=void 0!==n?n:t;return o.set(r,e),r}))),[i,o]}(at,{labelInValue:Je,combobox:"combobox"===P})}),[at,Je]),2),lt=st[0],ct=st[1],ut=(0,h.useMemo)((function(){return new Set(lt)}),[lt]),dt=k((0,h.useState)(null),2),ft=dt[0],ht=dt[1],pt=k((0,h.useState)(""),2),gt=pt[0],mt=pt[1],vt=gt;"combobox"===P&&void 0!==at?vt=at:void 0!==A?vt=A:M&&(vt=M);var yt=(0,h.useMemo)((function(){var e=C;return void 0===e&&(e=r(S)),"tags"===P&&c&&(e=c(e,at,Xe,T)),e||[]}),[C,S,P,at]),bt=(0,h.useMemo)((function(){return o(yt,e)}),[yt]),wt=function(e){var t=h.useRef(null),n=h.useMemo((function(){var t=new Map;return e.forEach((function(e){var n=e.data.value;t.set(n,e)})),t}),[e]);return t.current=n,function(e){return e.map((function(e){return t.current.get(e)})).filter(Boolean)}}(bt),xt=(0,h.useMemo)((function(){if(!vt||!Ze)return Qc(yt);var e=i(vt,yt,{optionFilterProp:I,filterOption:"combobox"===P&&void 0===j?function(){return!0}:j});return"tags"===P&&e.every((function(e){return e[I]!==vt}))&&e.unshift({value:vt,label:vt,key:"__RC_SELECT_TAG_PLACEHOLDER__"}),L&&Array.isArray(e)?Qc(e).sort(L):e}),[yt,vt,P,Ze,L]),kt=(0,h.useMemo)((function(){return o(xt,e)}),[xt]);(0,h.useEffect)((function(){ze.current&&ze.current.scrollTo&&ze.current.scrollTo(0)}),[vt]);var Et,Ct,St=(0,h.useMemo)((function(){var e=lt.map((function(e){var t=wt([e]);return _(_({},a(e,{options:t,prevValueMap:ct,labelInValue:Je,optionLabelProp:Xe})),{},{disabled:s(e,t)})}));return P||1!==e.length||null!==e[0].value||null!==e[0].label?e:[]}),[at,yt,P]);Et=St,Ct=h.useRef(Et),St=h.useMemo((function(){var e=new Map;Ct.current.forEach((function(t){var n=t.value,r=t.label;n!==r&&e.set(n,r)}));var t=Et.map((function(t){var n=e.get(t.value);return t.isCacheable&&n?_(_({},t),{},{label:n}):t}));return Ct.current=t,t}),[Et]);var _t=function(e,t,n){var r=wt([e]),o=l([e],r)[0];if(!Re.skipTriggerSelect){var i=Je?a(e,{options:r,prevValueMap:ct,labelInValue:Je,optionLabelProp:Xe}):e;t&&Pe?Pe(i,o):!t&&Ne&&Ne(i,o)}Ae&&(t&&Re.onRawSelect?Re.onRawSelect(e,o,n):!t&&Re.onRawDeselect&&Re.onRawDeselect(e,o,n))},Pt=k((0,h.useState)([]),2),Nt=Pt[0],Ot=Pt[1],Tt=function(e){if(!Ae||!Re.skipTriggerChange){var t=wt(e),n=function(e,t){var n=t.optionLabelProp,r=t.labelInValue,o=t.prevValueMap,a=t.options,i=t.getLabeledValue,s=e;return r&&(s=s.map((function(e){return i(e,{options:a,prevValueMap:o,labelInValue:r,optionLabelProp:n})}))),s}(Array.from(e),{labelInValue:Je,options:t,getLabeledValue:a,prevValueMap:ct,optionLabelProp:Xe}),r=Qe?n:n[0];if(_e&&(0!==lt.length||0!==n.length)){var o=l(e,t,{prevValueOptions:Nt});Ot(o.map((function(t,n){var r=_({},t);return Object.defineProperty(r,"_INTERNAL_OPTION_VALUE_",{get:function(){return e[n]}}),r}))),_e(r,Qe?o:o[0])}it(r)}},Rt=function(e,t){var n,r=t.selected,o=t.source;K||(Qe?(n=new Set(lt),r?n.add(e):n.delete(e)):(n=new Set).add(e),(Qe||!Qe&&Array.from(lt)[0]!==e)&&Tt(Array.from(n)),_t(e,!Qe||r,o),"combobox"===P?(mt(String(e)),ht("")):Qe&&!z||(mt(""),ht("")))},Mt="combobox"===P&&"function"==typeof Z&&Z()||null,At="function"==typeof ee&&ee(),jt=k(sp(void 0,{defaultValue:x,value:w}),2),Lt=jt[0],Dt=jt[1],It=Lt,Ft=!X&&!xt.length;(K||Ft&&It&&"combobox"===P)&&(It=!1);var zt,Bt=!Ft&&It,Vt=function(e){var t=void 0!==e?e:!It;Lt===t||K||(Dt(t),we&&we(t))};At&&(zt=function(e){Vt(e)}),function(e,t,n){var r=h.useRef(null);r.current={open:t,triggerOpen:n},h.useEffect((function(){function t(t){var n=t.target;n.shadowRoot&&t.composed&&(n=t.composedPath()[0]||n),r.current.open&&e().filter((function(e){return e})).every((function(e){return!e.contains(n)&&e!==n}))&&r.current.triggerOpen(!1)}return window.addEventListener("mousedown",t),function(){return window.removeEventListener("mousedown",t)}}),[])}((function(){var e;return[De.current,null===(e=Ie.current)||void 0===e?void 0:e.getPopupElement()]}),Bt,Vt);var Ht=function(e,t,n){var r=!0,o=e;ht(null);var a=n?null:function(e,t){if(!t||!t.length)return null;var n=!1,r=function e(t,r){var o=ju(r),a=o[0],i=o.slice(1);if(!a)return[t];var s=t.split(a);return n=n||s.length>1,s.reduce((function(t,n){return[].concat(Qc(t),Qc(e(n,i)))}),[]).filter((function(e){return e}))}(e,t);return n?r:null}(e,ve),i=a;if("combobox"===P)t&&Tt([o]);else if(a){o="","tags"!==P&&(i=a.map((function(e){var t=bt.find((function(t){return t.data[Xe]===e}));return t?t.data.value:null})).filter((function(e){return null!==e})));var s=Array.from(new Set([].concat(Qc(lt),Qc(i))));Tt(s),s.forEach((function(e){_t(e,!0,"input")})),Vt(!1),r=!1}return mt(o),B&&vt!==o&&B(o),r};(0,h.useEffect)((function(){Lt&&K&&Dt(!1)}),[K]),(0,h.useEffect)((function(){It||Qe||"combobox"===P||Ht("",!1,!1)}),[It]);var Ut=k(Vb(),2),Wt=Ut[0],Gt=Ut[1],Kt=(0,h.useRef)(!1),qt=[];(0,h.useEffect)((function(){return function(){qt.forEach((function(e){return clearTimeout(e)})),qt.splice(0,qt.length)}}),[]);var $t=k((0,h.useState)(0),2),Yt=$t[0],Xt=$t[1],Jt=void 0!==$?$:"combobox"!==P,Qt=k((0,h.useState)(null),2),Zt=Qt[0],en=Qt[1],tn=k((0,h.useState)({}),2)[1];Ib((function(){if(Bt){var e,t=Math.ceil(null===(e=De.current)||void 0===e?void 0:e.offsetWidth);Zt===t||Number.isNaN(t)||en(t)}}),[Bt]);var nn,rn=h.createElement(n,{ref:ze,prefixCls:v,id:Ye,open:It,childrenAsData:!C,options:xt,flattenOptions:kt,multiple:Qe,values:ut,height:re,itemHeight:ae,onSelect:function(e,t){Rt(e,_(_({},t),{},{source:"option"}))},onToggleOpen:Vt,onActiveValue:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.source,o=void 0===r?"keyboard":r;Xt(t),Q&&"combobox"===P&&null!==e&&"keyboard"===o&&ht(String(e))},defaultActiveFirstOption:Jt,notFoundContent:X,onScroll:be,searchValue:vt,menuItemSelectedIcon:G,virtual:!1!==le&&!1!==de,onMouseEnter:function(){tn({})}});!K&&V&&(lt.length||vt)&&(nn=h.createElement(mb,{className:"".concat(v,"-clear"),onMouseDown:function(){Ae&&Re.onClear&&Re.onClear(),Oe&&Oe(),Tt([]),Ht("",!1,!1)},customizeIcon:H},"×"));var on,an=void 0!==U?U:q||!Qe&&"combobox"!==P;an&&(on=h.createElement(mb,{className:m()("".concat(v,"-arrow"),p({},"".concat(v,"-arrow-loading"),q)),customizeIcon:W,customizeIconProps:{loading:q,searchValue:vt,open:It,focused:Ue,showSearch:Ze}}));var sn=m()(v,y,(p(f={},"".concat(v,"-focused"),Ue),p(f,"".concat(v,"-multiple"),Qe),p(f,"".concat(v,"-single"),!Qe),p(f,"".concat(v,"-allow-clear"),V),p(f,"".concat(v,"-show-arrow"),an),p(f,"".concat(v,"-disabled"),K),p(f,"".concat(v,"-loading"),q),p(f,"".concat(v,"-open"),It),p(f,"".concat(v,"-customize-input"),Mt),p(f,"".concat(v,"-show-search"),Ze),f)),ln=h.createElement(qb,{ref:Ie,disabled:K,prefixCls:v,visible:Bt,popupElement:rn,containerWidth:Zt,animation:ie,transitionName:se,dropdownStyle:ce,dropdownClassName:ue,direction:me,dropdownMatchSelectWidth:de,dropdownRender:fe,dropdownAlign:he,getPopupContainer:te,empty:!yt.length,getTriggerDOMNode:function(){return rt.current},onPopupVisibleChange:zt},At?h.cloneElement(At,{ref:Ml(rt,At.props.ref)}):h.createElement(Wb,je({},e,{domRef:rt,prefixCls:v,inputElement:Mt,ref:Fe,id:Ye,showSearch:Ze,mode:P,accessibilityIndex:Yt,multiple:Qe,tagRender:ye,values:St,open:It,onToggleOpen:Vt,searchValue:vt,activeValue:ft,onSearch:Ht,onSearchSubmit:function(e){if(e&&e.trim()){var t=Array.from(new Set([].concat(Qc(lt),[e])));Tt(t),t.forEach((function(e){_t(e,!0,"input")})),mt("")}},onSelect:function(e,t){Rt(e,_(_({},t),{},{source:"selection"}))},tokenWithEnter:Be})));return At?ln:h.createElement("div",je({className:sn},Le,{ref:De,onMouseDown:function(e){var t,n=e.target,r=null===(t=Ie.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var o=setTimeout((function(){var e,t=qt.indexOf(o);(-1!==t&&qt.splice(t,1),Ge(),tt||r.contains(document.activeElement))||(null===(e=Fe.current)||void 0===e||e.focus())}));qt.push(o)}if(Se){for(var a=arguments.length,i=new Array(a>1?a-1:0),s=1;s1?a-1:0),s=1;s1?t-1:0),r=1;r0?a:e}),d=Math.ceil((a||e)/u.pageSize);u.current>d&&(u.current=d||1);var f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1?arguments[1]:void 0;c({current:e,pageSize:t||u.pageSize})};return!1===t?[{},function(){}]:[je(je({},u),{onChange:function(e,r){var o;t&&(null===(o=t.onChange)||void 0===o||o.call(t,e,r)),f(e,r),n(e,r||(null==u?void 0:u.pageSize))}}),f]}var ww=h.createContext(null),xw=function(e){for(var t=e.prefixCls,n=e.level,r=e.isStart,o=e.isEnd,a="".concat(t,"-indent-unit"),i=[],s=0;s=0&&n.splice(r,1),n}function Ow(e,t){var n=e.slice();return-1===n.indexOf(t)&&n.push(t),n}function Tw(e){return e.split("-")}function Rw(e,t){return"".concat(e,"-").concat(t)}function Mw(e,t){var n=[];return function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.forEach((function(t){var r=t.key,o=t.children;n.push(r),e(o)}))}(t[e].children),n}function Aw(e){if(e.parent){var t=Tw(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function jw(e,t,n,r,o,a,i,s,l,c){var u,d=e.clientX,f=e.clientY,h=e.target.getBoundingClientRect(),p=h.top,g=h.height,m=(("rtl"===c?-1:1)*(((null==o?void 0:o.x)||0)-d)-12)/r,v=s[n.props.eventKey];if(f-1.5?a({dropNode:P,dropPosition:1})?E=1:N=!1:a({dropNode:P,dropPosition:0})?E=0:a({dropNode:P,dropPosition:1})?E=1:N=!1:a({dropNode:P,dropPosition:1})?E=1:N=!1,{dropPosition:E,dropLevelOffset:C,dropTargetKey:v.key,dropTargetPos:v.pos,dragOverNodeKey:k,dropContainerKey:0===E?null:(null===(u=v.parent)||void 0===u?void 0:u.key)||null,dropAllowed:N}}function Lw(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function Dw(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==P(e))return oe(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function Iw(e,t){var n=new Set;function r(e){if(!n.has(e)){var o=t[e];if(o){n.add(e);var a=o.parent;o.node.disabled||a&&r(a.key)}}}return(e||[]).forEach((function(e){r(e)})),Qc(n)}function Fw(e){var t={};return Object.keys(e).forEach((function(n){(n.startsWith("data-")||n.startsWith("aria-"))&&(t[n]=e[n])})),t}var zw=["children"];function Bw(e,t){return null!=e?e:t}function Vw(e){return function e(t){return Zc(t).map((function(t){if(!function(e){return e&&e.type&&e.type.isTreeNode}(t))return oe(!t,"Tree/TreeNode can only accept TreeNode as children."),null;var n=t.key,r=t.props,o=r.children,a=_({key:n},E(r,zw)),i=e(o);return i.length&&(a.children=i),a})).filter((function(e){return e}))}(e)}function Hw(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=new Set(!0===t?[]:t),r=[];function o(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e.map((function(i,s){var l=Rw(a?a.pos:"0",s),c=Bw(i.key,l),u=_(_({},i),{},{parent:a,pos:l,children:null,data:i,isStart:[].concat(Qc(a?a.isStart:[]),[0===s]),isEnd:[].concat(Qc(a?a.isEnd:[]),[s===e.length-1])});return r.push(u),!0===t||n.has(c)?u.children=o(i.children||[],u):u.children=[],u}))}return o(e),r}function Uw(e,t,n){var r,o,a=null,i=P(n);"function"===i||"string"===i?a=n:n&&"object"===i&&(r=n.childrenPropName,a=n.externalGetKey),r=r||"children",a?"string"==typeof a?o=function(e){return e[a]}:"function"==typeof a&&(o=function(e){return a(e)}):o=function(e,t){return Bw(e.key,t)},function n(a,i,s){var l=a?a[r]:e,c=a?Rw(s.pos,i):"0";if(a){var u=o(a,c),d={node:a,index:i,pos:c,key:u,parentPos:s.node?s.pos:null,level:s.level+1};t(d)}l&&l.forEach((function(e,t){n(e,t,{node:a,pos:c,level:s?s.level+1:-1})}))}(null)}function Ww(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,o=t.onProcessFinished,a=t.externalGetKey,i=t.childrenPropName,s=arguments.length>2?arguments[2]:void 0,l=a||s,c={},u={},d={posEntities:c,keyEntities:u};return n&&(d=n(d)||d),Uw(e,(function(e){var t=e.node,n=e.index,o=e.pos,a=e.key,i=e.parentPos,s={node:t,index:n,key:a,pos:o,level:e.level},l=Bw(a,o);c[o]=s,u[l]=s,s.parent=c[i],s.parent&&(s.parent.children=s.parent.children||[],s.parent.children.push(s)),r&&r(s,d)}),{externalGetKey:l,childrenPropName:i}),o&&o(d),d}function Gw(e,t){var n=t.expandedKeys,r=t.selectedKeys,o=t.loadedKeys,a=t.loadingKeys,i=t.checkedKeys,s=t.halfCheckedKeys,l=t.dragOverNodeKey,c=t.dropPosition,u=t.keyEntities[e];return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==r.indexOf(e),loaded:-1!==o.indexOf(e),loading:-1!==a.indexOf(e),checked:-1!==i.indexOf(e),halfChecked:-1!==s.indexOf(e),pos:String(u?u.pos:""),dragOver:l===e&&0===c,dragOverGapTop:l===e&&-1===c,dragOverGapBottom:l===e&&1===c}}function Kw(e){var t=e.data,n=e.expanded,r=e.selected,o=e.checked,a=e.loaded,i=e.loading,s=e.halfChecked,l=e.dragOver,c=e.dragOverGapTop,u=e.dragOverGapBottom,d=e.pos,f=e.active,h=_(_({},t),{},{expanded:n,selected:r,checked:o,loaded:a,loading:i,halfChecked:s,dragOver:l,dragOverGapTop:c,dragOverGapBottom:u,pos:d,active:f});return"props"in h||Object.defineProperty(h,"props",{get:function(){return oe(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),h}function qw(e,t){var n=new Set;return e.forEach((function(e){t.has(e)||n.add(e)})),n}function $w(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,o=t.checkable;return!(!n&&!r)||!1===o}function Yw(e,t,n,r){var o,a=[];o=r||$w;var i=new Set(e.filter((function(e){var t=!!n[e];return t||a.push(e),t}))),s=new Map,l=0;return Object.keys(n).forEach((function(e){var t=n[e],r=t.level,o=s.get(r);o||(o=new Set,s.set(r,o)),o.add(t),l=Math.max(l,r)})),oe(!a.length,"Tree missing follow keys: ".concat(a.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),!0===t?function(e,t,n,r){for(var o=new Set(e),a=new Set,i=0;i<=n;i+=1)(t.get(i)||new Set).forEach((function(e){var t=e.key,n=e.node,a=e.children,i=void 0===a?[]:a;o.has(t)&&!r(n)&&i.filter((function(e){return!r(e.node)})).forEach((function(e){o.add(e.key)}))}));for(var s=new Set,l=n;l>=0;l-=1)(t.get(l)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!r(n)&&e.parent&&!s.has(e.parent.key))if(r(e.parent.node))s.add(t.key);else{var i=!0,l=!1;(t.children||[]).filter((function(e){return!r(e.node)})).forEach((function(e){var t=e.key,n=o.has(t);i&&!n&&(i=!1),l||!n&&!a.has(t)||(l=!0)})),i&&o.add(t.key),l&&a.add(t.key),s.add(t.key)}}));return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(qw(a,o))}}(i,s,l,o):function(e,t,n,r,o){for(var a=new Set(e),i=new Set(t),s=0;s<=r;s+=1)(n.get(s)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,s=void 0===r?[]:r;a.has(t)||i.has(t)||o(n)||s.filter((function(e){return!o(e.node)})).forEach((function(e){a.delete(e.key)}))}));i=new Set;for(var l=new Set,c=r;c>=0;c-=1)(n.get(c)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!o(n)&&e.parent&&!l.has(e.parent.key))if(o(e.parent.node))l.add(t.key);else{var r=!0,s=!1;(t.children||[]).filter((function(e){return!o(e.node)})).forEach((function(e){var t=e.key,n=a.has(t);r&&!n&&(r=!1),s||!n&&!i.has(t)||(s=!0)})),r||a.delete(t.key),s&&i.add(t.key),l.add(t.key)}}));return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(qw(i,a))}}(i,t.halfCheckedKeys,s,l,o)}var Xw=function(e){ze(n,e);var t=Ue(n);function n(e){var r;Le(this,n),(r=t.call(this,e)).handleChange=function(e){var t=r.props,n=t.disabled,o=t.onChange;n||("checked"in r.props||r.setState({checked:e.target.checked}),o&&o({target:_(_({},r.props),{},{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e.nativeEvent}))},r.saveInput=function(e){r.input=e};var o="checked"in e?e.checked:e.defaultChecked;return r.state={checked:o},r}return Ie(n,[{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"render",value:function(){var e,t=this.props,n=t.prefixCls,r=t.className,o=t.style,a=t.name,i=t.id,s=t.type,l=t.disabled,c=t.readOnly,u=t.tabIndex,d=t.onClick,f=t.onFocus,g=t.onBlur,v=t.onKeyDown,y=t.onKeyPress,b=t.onKeyUp,w=t.autoFocus,x=t.value,k=t.required,C=E(t,["prefixCls","className","style","name","id","type","disabled","readOnly","tabIndex","onClick","onFocus","onBlur","onKeyDown","onKeyPress","onKeyUp","autoFocus","value","required"]),S=Object.keys(C).reduce((function(e,t){return"aria-"!==t.substr(0,5)&&"data-"!==t.substr(0,5)&&"role"!==t||(e[t]=C[t]),e}),{}),_=this.state.checked,P=m()(n,r,(p(e={},"".concat(n,"-checked"),_),p(e,"".concat(n,"-disabled"),l),e));return h.createElement("span",{className:P,style:o},h.createElement("input",je({name:a,id:i,type:s,required:k,readOnly:c,disabled:l,tabIndex:u,className:"".concat(n,"-input"),checked:!!_,onClick:d,onFocus:f,onBlur:g,onKeyUp:b,onKeyDown:v,onKeyPress:y,onChange:this.handleChange,autoFocus:w,ref:this.saveInput,value:x},S)),h.createElement("span",{className:"".concat(n,"-inner")}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return"checked"in e?_(_({},t),{},{checked:e.checked}):null}}]),n}(h.Component);Xw.defaultProps={prefixCls:"rc-checkbox",className:"",style:{},type:"checkbox",defaultChecked:!1,onFocus:function(){},onBlur:function(){},onChange:function(){},onKeyDown:function(){},onKeyPress:function(){},onKeyUp:function(){}};var Jw=Xw,Qw=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0&&(r=C().map((function(e){return h.createElement(ix,{prefixCls:S,key:e.value.toString(),disabled:"disabled"in e?e.disabled:u.disabled,value:e.value,checked:-1!==y.indexOf(e.value),onChange:e.onChange,className:"".concat(_,"-item"),style:e.style},e.label)})));var N={toggleOption:function(e){var t=y.indexOf(e.value),n=Qc(y);-1===t?n.push(e.value):n.splice(t,1),"value"in u||b(n);var r=C();null==c||c(n.filter((function(e){return-1!==x.indexOf(e)})).sort((function(e,t){return r.findIndex((function(t){return t.value===e}))-r.findIndex((function(e){return e.value===t}))})))},value:y,disabled:u.disabled,name:u.name,registerValue:function(e){E((function(t){return[].concat(Qc(t),[e])}))},cancelValue:function(e){E((function(t){return t.filter((function(t){return t!==e}))}))}},O=m()(_,p({},"".concat(_,"-rtl"),"rtl"===g),s);return h.createElement("div",je({className:O,style:l},P,{ref:t}),h.createElement(Zw.Provider,{value:N},r))},tx=h.forwardRef(ex),nx=h.memo(tx),rx=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o=0?"".concat(t,"-slide-down"):"".concat(t,"-slide-up")}(),trigger:x,overlay:function(){return function(t){var n,r=e.overlay;n="function"==typeof r?r():r;var o=(n=h.Children.only("string"==typeof n?h.createElement("span",null,n):n)).props;lt(!o.mode||"vertical"===o.mode,"Dropdown",'mode="'.concat(o.mode,"\" is not supported for Dropdown's Menu."));var a=o.selectable,i=void 0!==a&&a,s=o.expandIcon,l=void 0!==s&&h.isValidElement(s)?s:h.createElement("span",{className:"".concat(t,"-menu-submenu-arrow")},h.createElement(yy,{className:"".concat(t,"-menu-submenu-arrow-icon")}));return"string"==typeof n.type?n:bt(n,{mode:"vertical",selectable:i,expandIcon:l})}(v)},placement:(n=e.placement,void 0!==n?n:"rtl"===i?"bottomRight":"bottomLeft")}),b)});hx.Button=fx,hx.defaultProps={mouseEnterDelay:.15,mouseLeaveDelay:.1};var px=hx,gx=px,mx=(0,h.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1});var vx=function(e){var t,n,r=e.popupClassName,o=e.icon,a=e.title,i=h.useContext(mx),s=i.prefixCls,l=i.inlineCollapsed,c=i.antdMenuTheme,u=ym();if(o){var d=yt(a)&&"span"===a.type;n=h.createElement(h.Fragment,null,bt(o,{className:m()(yt(o)?null===(t=o.props)||void 0===t?void 0:t.className:"","".concat(s,"-item-icon"))}),d?a:h.createElement("span",{className:"".concat(s,"-title-content")},a))}else n=l&&!u.length&&a&&"string"==typeof a?h.createElement("div",{className:"".concat(s,"-inline-collapsed-noicon")},a.charAt(0)):h.createElement("span",{className:"".concat(s,"-title-content")},a);return h.createElement(mx.Provider,{value:je(je({},i),{firstLevel:!1})},h.createElement(Yg,je({},pt(e,["icon"]),{title:n,popupClassName:m()(s,"".concat(s,"-").concat(c),r)})))},yx={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},bx=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:yx}))};bx.displayName="BarsOutlined";var wx=h.forwardRef(bx),xx=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0),p(t,"".concat(i,"-rtl"),"rtl"===n),t),s);return h.createElement(kx.Provider,{value:{siderHook:{addSider:function(e){a((function(t){return[].concat(Qc(t),[e])}))},removeSider:function(e){a((function(t){return t.filter((function(t){return t!==e}))}))}}}},h.createElement(u,je({className:f},d),l))})),Ex({suffixCls:"layout-header",tagName:"header",displayName:"Header"})(Sx),Ex({suffixCls:"layout-footer",tagName:"footer",displayName:"Footer"})(Sx),Ex({suffixCls:"layout-content",tagName:"main",displayName:"Content"})(Sx),function(e){return!isNaN(parseFloat(e))&&isFinite(e)}),Px=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0&&void 0!==arguments[0]?arguments[0]:"";return Cx+=1,"".concat(e).concat(Cx)}),Rx=h.forwardRef((function(e,t){var n=e.prefixCls,r=e.className,o=e.trigger,a=e.children,i=e.defaultCollapsed,s=void 0!==i&&i,l=e.theme,c=void 0===l?"dark":l,u=e.style,d=void 0===u?{}:u,f=e.collapsible,g=void 0!==f&&f,v=e.reverseArrow,y=void 0!==v&&v,b=e.width,w=void 0===b?200:b,x=e.collapsedWidth,E=void 0===x?80:x,C=e.zeroWidthTriggerStyle,S=e.breakpoint,_=e.onCollapse,P=e.onBreakpoint,N=Px(e,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),O=(0,h.useContext)(kx).siderHook,T=k((0,h.useState)("collapsed"in N?N.collapsed:s),2),R=T[0],M=T[1],A=k((0,h.useState)(!1),2),j=A[0],L=A[1];(0,h.useEffect)((function(){"collapsed"in N&&M(N.collapsed)}),[N.collapsed]);var D=function(e,t){"collapsed"in N||M(e),null==_||_(e,t)},I=(0,h.useRef)();I.current=function(e){L(e.matches),null==P||P(e.matches),R!==e.matches&&D(e.matches,"responsive")},(0,h.useEffect)((function(){function e(e){return I.current(e)}var t;if("undefined"!=typeof window){var n=window.matchMedia;if(n&&S&&S in Nx){t=n("(max-width: ".concat(Nx[S],")"));try{t.addEventListener("change",e)}catch(n){t.addListener(e)}e(t)}}return function(){try{null==t||t.removeEventListener("change",e)}catch(n){null==t||t.removeListener(e)}}}),[]),(0,h.useEffect)((function(){var e=Tx("ant-sider-");return O.addSider(e),function(){return O.removeSider(e)}}),[]);var F,z,B,V,H,U,W,G,K,q,$=function(){D(!R,"clickTrigger")},Y=(0,h.useContext)(it).getPrefixCls;return h.createElement(Ox.Provider,{value:{siderCollapsed:R}},(z=Y("layout-sider",n),B=pt(N,["collapsed"]),H=_x(V=R?E:w)?"".concat(V,"px"):String(V),U=0===parseFloat(String(E||0))?h.createElement("span",{onClick:$,className:m()("".concat(z,"-zero-width-trigger"),"".concat(z,"-zero-width-trigger-").concat(y?"right":"left")),style:C},o||h.createElement(wx,null)):null,W={expanded:y?h.createElement(yy,null):h.createElement(gy,null),collapsed:y?h.createElement(gy,null):h.createElement(yy,null)}[R?"collapsed":"expanded"],G=null!==o?U||h.createElement("div",{className:"".concat(z,"-trigger"),onClick:$,style:{width:H}},o||W):null,K=je(je({},d),{flex:"0 0 ".concat(H),maxWidth:H,minWidth:H,width:H}),q=m()(z,"".concat(z,"-").concat(c),(p(F={},"".concat(z,"-collapsed"),!!R),p(F,"".concat(z,"-has-trigger"),g&&null!==o&&!U),p(F,"".concat(z,"-below"),!!j),p(F,"".concat(z,"-zero-width"),0===parseFloat(H)),F),r),h.createElement("aside",je({className:q},B,{style:K,ref:t}),h.createElement("div",{className:"".concat(z,"-children")},a),g||j&&U?G:null)))}));Rx.displayName="Sider";var Mx=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0){var P="button"===d?"".concat(C,"-button"):C;_=u.map((function(e){return"string"==typeof e?h.createElement(Wx,{key:e,prefixCls:P,disabled:v,value:e,checked:s===e},e):h.createElement(Wx,{key:"radio-group-value-options-".concat(e.value),prefixCls:P,disabled:e.disabled||v,value:e.value,checked:s===e.value,style:e.style},e.label)}))}var N=b||a,O=m()(S,"".concat(S,"-").concat(g),(p(n={},"".concat(S,"-").concat(N),N),p(n,"".concat(S,"-rtl"),"rtl"===o),n),c);return h.createElement("div",je({},function(e){return Object.keys(e).reduce((function(t,n){return"data-"!==n.substr(0,5)&&"aria-"!==n.substr(0,5)&&"role"!==n||"data-__"===n.substr(0,7)||(t[n]=e[n]),t}),{})}(e),{className:O,style:w,onMouseEnter:k,onMouseLeave:E,id:x,ref:t}),_)}())})),Kx=h.memo(Gx),qx=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0&&void 0!==arguments[0]?arguments[0]:{closeDropdown:!0}).closeDropdown&&_(!1),F(T())},clearFilters:B,filters:s.filters,visible:P});else if(s.filterDropdown)I=s.filterDropdown;else{var H=T()||[];I=h.createElement(h.Fragment,null,h.createElement(Ix,{multiple:u,prefixCls:"".concat(l,"-menu"),className:V,onClick:function(){window.clearTimeout(D.current)},onSelect:M,onDeselect:M,selectedKeys:H,getPopupContainer:y,openKeys:j,onOpenChange:function(e){D.current=window.setTimeout((function(){L(e)}))}},Ok({filters:s.filters||[],prefixCls:i,filteredKeys:T(),filterMultiple:u,locale:g})),h.createElement("div",{className:"".concat(i,"-dropdown-btns")},h.createElement(Xc,{type:"link",size:"small",disabled:0===H.length,onClick:B},g.filterReset),h.createElement(Xc,{type:"primary",size:"small",onClick:z},g.filterConfirm)))}var U,W=h.createElement(_k,{className:"".concat(i,"-dropdown")},I);U="function"==typeof s.filterIcon?s.filterIcon(S):s.filterIcon?s.filterIcon:h.createElement(Sk,null);var G=h.useContext(it).direction;return h.createElement("div",{className:"".concat(i,"-column")},h.createElement("span",{className:"".concat(a,"-column-title")},v),h.createElement(gx,{overlay:W,trigger:["click"],visible:P,onVisibleChange:function(e){e&&void 0!==N&&R(N||[]),_(e),e||s.filterDropdown||z()},getPopupContainer:y,placement:"rtl"===G?"bottomLeft":"bottomRight"},h.createElement("span",{role:"button",tabIndex:-1,className:m()("".concat(i,"-trigger"),{active:S}),onClick:function(e){e.stopPropagation()}},U)))};function Rk(e,t,n){var r=[];return(e||[]).forEach((function(e,o){var a,i=dk(o,n);if("children"in e)r=[].concat(Qc(r),Qc(Rk(e.children,t,i)));else if(e.filters||"filterDropdown"in e||"onFilter"in e)if("filteredValue"in e){var s=e.filteredValue;"filterDropdown"in e||(s=null!==(a=null==s?void 0:s.map(String))&&void 0!==a?a:s),r.push({column:e,key:uk(e,i),filteredKeys:s,forceFiltered:e.filtered})}else r.push({column:e,key:uk(e,i),filteredKeys:t&&e.defaultFilteredValue?e.defaultFilteredValue:void 0,forceFiltered:e.filtered})})),r}function Mk(e,t,n,r,o,a,i,s){return n.map((function(n,l){var c=dk(l,s),u=n.filterMultiple,d=void 0===u||u,f=n;if(f.filters||f.filterDropdown){var p=uk(f,c),g=r.find((function(e){var t=e.key;return p===t}));f=je(je({},f),{title:function(r){return h.createElement(Tk,{tablePrefixCls:e,prefixCls:"".concat(e,"-filter"),dropdownPrefixCls:t,column:f,columnKey:p,filterState:g,filterMultiple:d,triggerFilter:o,locale:i,getPopupContainer:a},fk(n.title,r))}})}return"children"in f&&(f=je(je({},f),{children:Mk(e,t,f.children,r,o,a,i,c)})),f}))}function Ak(e){var t=[];return(e||[]).forEach((function(e){var n=e.value,r=e.children;t.push(n),r&&(t=[].concat(Qc(t),Qc(Ak(r))))})),t}function jk(e){var t={};return e.forEach((function(e){var n=e.key,r=e.filteredKeys,o=e.column,a=o.filters;if(o.filterDropdown)t[n]=r||null;else if(Array.isArray(r)){var i=Ak(a);t[n]=i.filter((function(e){return r.includes(String(e))}))}else t[n]=null})),t}function Lk(e,t){return t.reduce((function(e,t){var n=t.column,r=n.onFilter,o=n.filters,a=t.filteredKeys;return r&&a&&a.length?e.filter((function(e){return a.some((function(t){var n=Ak(o),a=n.findIndex((function(e){return String(e)===String(t)})),i=-1!==a?n[a]:t;return r(i,e)}))})):e}),e)}var Dk=function(e){var t=e.prefixCls,n=e.dropdownPrefixCls,r=e.mergedColumns,o=e.onFilterChange,a=e.getPopupContainer,i=e.locale,s=k(h.useState(Rk(r,!0)),2),l=s[0],c=s[1],u=h.useMemo((function(){var e=Rk(r,!1),t=e.every((function(e){return void 0===e.filteredKeys}));if(t)return l;var n=e.every((function(e){return void 0!==e.filteredKeys}));return lt(t||n,"Table","`FilteredKeys` should all be controlled or not controlled."),e}),[r,l]),d=h.useCallback((function(){return jk(u)}),[u]),f=function(e){var t=u.filter((function(t){return t.key!==e.key}));t.push(e),c(t),o(jk(t),t)};return[function(e){return Mk(t,n,e,u,f,a,i)},u,d]};function Ik(e,t){return e.map((function(e){var n=je({},e);return n.title=fk(e.title,t),"children"in n&&(n.children=Ik(n.children,t)),n}))}function Fk(e){return[h.useCallback((function(t){return Ik(t,e)}),[e])]}var zk=function(e){return function(t){var n,r=t.prefixCls,o=t.onExpand,a=t.record,i=t.expanded,s=t.expandable,l="".concat(r,"-row-expand-icon");return h.createElement("button",{type:"button",onClick:function(e){o(a,e),e.stopPropagation()},className:m()(l,(n={},p(n,"".concat(l,"-spaced"),!s),p(n,"".concat(l,"-expanded"),s&&i),p(n,"".concat(l,"-collapsed"),s&&!i),n)),"aria-label":i?e.collapse:e.expand})}};function Bk(e){return null!=e&&e===e.window}function Vk(e,t){var n;if("undefined"==typeof window)return 0;var r=t?"scrollTop":"scrollLeft",o=0;return Bk(e)?o=e[t?"pageYOffset":"pageXOffset"]:e instanceof Document?o=e.documentElement[r]:e&&(o=e[r]),e&&!Bk(e)&&"number"!=typeof o&&(o=null===(n=(e.ownerDocument||e).documentElement)||void 0===n?void 0:n[r]),o}function Hk(e,t,n,r){var o=n-t;return(e/=r/2)<1?o/2*e*e*e+t:o/2*((e-=2)*e*e+2)+t}function Uk(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.getContainer,r=void 0===n?function(){return window}:n,o=t.callback,a=t.duration,i=void 0===a?450:a,s=r(),l=Vk(s,!0),c=Date.now(),u=function t(){var n=Date.now()-c,r=Hk(n>i?i:n,l,e,i);Bk(s)?s.scrollTo(window.pageXOffset,r):s instanceof HTMLDocument||"HTMLDocument"===s.constructor.name?s.documentElement.scrollTop=r:s.scrollTop=r,n1),"Table","`index` parameter of `rowKey` function is deprecated. There is no guarantee that it will work as expected.");var j=gw(),L=h.useMemo((function(){var e=new Set(Object.keys(j).filter((function(e){return j[e]})));return(g||Tv(v)).filter((function(t){return!t.responsive||t.responsive.some((function(t){return e.has(t)}))}))}),[v,g,j]),D=pt(e,["className","style","columns"]),I=h.useContext(Yl),F=h.useContext(it),z=F.locale,B=void 0===z?Wk:z,V=F.renderEmpty,H=F.direction,U=a||I,W=je(je({},B.Table),R),G=l||qk,K=h.useContext(it).getPrefixCls,q=K("table",n),$=K("dropdown",s),Y=je({childrenColumnName:y,expandIconColumnIndex:_},C),X=Y.childrenColumnName,J=void 0===X?"children":X,Q=h.useMemo((function(){return G.some((function(e){var t;return null===(t=e)||void 0===t?void 0:t[J]}))?"nest":S||C&&C.expandedRowRender?"row":null}),[G]),Z={body:h.useRef()},ee=h.useMemo((function(){return"function"==typeof d?d:function(e){var t;return null===(t=e)||void 0===t?void 0:t[d]}}),[d]),te=k(function(e,t,n){var r=h.useRef({});return[function(o){if(!r.current||r.current.data!==e||r.current.childrenColumnName!==t||r.current.getRowKey!==n){var a=new Map;function o(e){e.forEach((function(e,r){var i=n(e,r);a.set(i,e),e&&"object"===P(e)&&t in e&&o(e[t]||[])}))}o(e),r.current={data:e,childrenColumnName:t,kvMap:a,getRowKey:n}}return r.current.kvMap.get(o)}]}(G,J,ee),1)[0],ne={},re=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=je(je({},ne),e);n&&(ne.resetPagination(),r.pagination.current&&(r.pagination.current=1),c&&c.onChange&&c.onChange(1,r.pagination.pageSize)),O&&!1!==O.scrollToFirstRowOnChange&&Z.body.current&&Uk(0,{getContainer:function(){return Z.body.current}}),null==b||b(r.pagination,r.filters,r.sorter,{currentDataSource:Lk(xk(G,r.sorterStates,J),r.filterStates),action:t})},oe=k(kk({prefixCls:q,mergedColumns:L,onSorterChange:function(e,t){re({sorter:e,sorterStates:t},"sort",!1)},sortDirections:T||["ascend","descend"],tableLocale:W,showSorterTooltip:A}),4),ae=oe[0],ie=oe[1],se=oe[2],le=oe[3],ce=h.useMemo((function(){return xk(G,ie,J)}),[G,ie]);ne.sorter=le(),ne.sorterStates=ie;var ue=k(Dk({prefixCls:q,locale:W,dropdownPrefixCls:$,mergedColumns:L,onFilterChange:function(e,t){re({filters:e,filterStates:t},"filter",!0)},getPopupContainer:w}),3),de=ue[0],fe=ue[1],he=ue[2],pe=Lk(ce,fe);ne.filters=he(),ne.filterStates=fe;var ge=k(Fk(h.useMemo((function(){return je({},se)}),[se])),1)[0],me=k(bw(pe.length,c,(function(e,t){re({pagination:je(je({},ne.pagination),{current:e,pageSize:t})},"paginate")})),2),ve=me[0],ye=me[1];ne.pagination=!1===c?{}:function(e,t){var n={current:t.current,pageSize:t.pageSize},r=e&&"object"===P(e)?e:{};return Object.keys(r).forEach((function(e){var r=t[e];"function"!=typeof r&&(n[e]=r)})),n}(c,ve),ne.resetPagination=ye;var be=h.useMemo((function(){if(!1===c||!ve.pageSize)return pe;var e=ve.current,t=void 0===e?1:e,n=ve.total,r=ve.pageSize,o=void 0===r?10:r;return lt(t>0,"Table","`current` should be positive number."),pe.lengtho?(lt(!1,"Table","`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode."),pe.slice((t-1)*o,t*o)):pe:pe.slice((t-1)*o,t*o)}),[!!c,pe,ve&&ve.current,ve&&ve.pageSize,ve&&ve.total]),we=k(rk(u,{prefixCls:q,data:pe,pageData:be,getRowKey:ee,getRecordByKey:te,expandType:Q,childrenColumnName:J,locale:W,expandIconColumnIndex:Y.expandIconColumnIndex,getPopupContainer:w}),2),xe=we[0],ke=we[1];Y.__PARENT_RENDER_ICON__=Y.expandIcon,Y.expandIcon=Y.expandIcon||E||zk(W),"nest"===Q&&void 0===Y.expandIconColumnIndex?Y.expandIconColumnIndex=u?1:0:Y.expandIconColumnIndex>0&&u&&(Y.expandIconColumnIndex-=1),"number"!=typeof Y.indentSize&&(Y.indentSize="number"==typeof N?N:15);var Ee,Ce,Se,_e=h.useCallback((function(e){return ge(xe(de(ae(e))))}),[ae,de,xe]);if(!1!==c&&(null==ve?void 0:ve.total)){var Pe;Pe=ve.size?ve.size:"small"===U||"middle"===U?"small":void 0;var Ne=function(e){return h.createElement(vw,je({className:"".concat(q,"-pagination ").concat(q,"-pagination-").concat(e)},ve,{size:Pe}))},Oe="rtl"===H?"left":"right",Te=ve.position;if(null!==Te&&Array.isArray(Te)){var Re=Te.find((function(e){return-1!==e.indexOf("top")})),Me=Te.find((function(e){return-1!==e.indexOf("bottom")})),Ae=Te.every((function(e){return"none"==="".concat(e)}));Re||Me||Ae||(Ce=Ne(Oe)),Re&&(Ee=Ne(Re.toLowerCase().replace("top",""))),Me&&(Ce=Ne(Me.toLowerCase().replace("bottom","")))}else Ce=Ne(Oe)}"boolean"==typeof x?Se={spinning:x}:"object"===P(x)&&(Se=je({spinning:!0},x));var Le=m()("".concat(q,"-wrapper"),p({},"".concat(q,"-wrapper-rtl"),"rtl"===H),r);return h.createElement("div",{className:Le,style:o},h.createElement(Et,je({spinning:!1},Se),Ee,h.createElement(ny,je({},D,{columns:L,direction:H,expandable:Y,prefixCls:q,className:m()((t={},p(t,"".concat(q,"-middle"),"middle"===U),p(t,"".concat(q,"-small"),"small"===U),p(t,"".concat(q,"-bordered"),i),p(t,"".concat(q,"-empty"),0===G.length),t)),data:be,rowKey:ee,rowClassName:function(e,t,n){var r;return r="function"==typeof f?m()(f(e,t,n)):m()(f),m()(p({},"".concat(q,"-row-selected"),ke.has(ee(e,t))),r)},emptyText:R&&R.emptyText||V("Table"),internalHooks:Zv,internalRefs:Z,transformColumns:_e})),Ce))}$k.defaultProps={rowKey:"key"},$k.SELECTION_ALL=Qx,$k.SELECTION_INVERT=Zx,$k.SELECTION_NONE=ek,$k.Column=Gk,$k.ColumnGroup=Kk,$k.Summary=Hv;var Yk=$k;var Xk=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return{};var n=t.element,r=void 0===n?document.body:n,o={},a=Object.keys(e);return a.forEach((function(e){o[e]=r.style[e]})),a.forEach((function(t){r.style[t]=e[t]})),o};var Jk={},Qk=function(e){if(document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth||e){var t="ant-scrolling-effect",n=new RegExp("".concat(t),"g"),r=document.body.className;if(e){if(!n.test(r))return;return Xk(Jk),Jk={},void(document.body.className=r.replace(n,"").trim())}var o=ev();if(o&&(Jk=Xk({position:"relative",width:"calc(100% - ".concat(o,"px)")}),!n.test(r))){var a="".concat(r," ").concat(t);document.body.className=a.trim()}}},Zk=[],eE="ant-scrolling-effect",tE=new RegExp("".concat(eE),"g"),nE=0,rE=new Map,oE=function e(t){var n=this;Le(this,e),this.lockTarget=void 0,this.options=void 0,this.getContainer=function(){var e;return null===(e=n.options)||void 0===e?void 0:e.container},this.reLock=function(e){var t=Zk.find((function(e){return e.target===n.lockTarget}));t&&n.unLock(),n.options=e,t&&(t.options=e,n.lock())},this.lock=function(){var e;if(!Zk.some((function(e){return e.target===n.lockTarget})))if(Zk.some((function(e){var t,r=e.options;return(null==r?void 0:r.container)===(null===(t=n.options)||void 0===t?void 0:t.container)})))Zk=[].concat(Qc(Zk),[{target:n.lockTarget,options:n.options}]);else{var t=0,r=(null===(e=n.options)||void 0===e?void 0:e.container)||document.body;(r===document.body&&window.innerWidth-document.documentElement.clientWidth>0||r.scrollHeight>r.clientHeight)&&(t=ev());var o=r.className;if(0===Zk.filter((function(e){var t,r=e.options;return(null==r?void 0:r.container)===(null===(t=n.options)||void 0===t?void 0:t.container)})).length&&rE.set(r,Xk({width:0!==t?"calc(100% - ".concat(t,"px)"):void 0,overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},{element:r})),!tE.test(o)){var a="".concat(o," ").concat(eE);r.className=a.trim()}Zk=[].concat(Qc(Zk),[{target:n.lockTarget,options:n.options}])}},this.unLock=function(){var e,t=Zk.find((function(e){return e.target===n.lockTarget}));if(Zk=Zk.filter((function(e){return e.target!==n.lockTarget})),t&&!Zk.some((function(e){var n,r=e.options;return(null==r?void 0:r.container)===(null===(n=t.options)||void 0===n?void 0:n.container)}))){var r=(null===(e=n.options)||void 0===e?void 0:e.container)||document.body,o=r.className;tE.test(o)&&(Xk(rE.get(r),{element:r}),rE.delete(r),r.className=r.className.replace(tE,"").trim())}},this.lockTarget=nE++,this.options=t},aE=0,iE=ae();var sE={},lE=function(e){if(!iE)return null;if(e){if("string"==typeof e)return document.querySelectorAll(e)[0];if("function"==typeof e)return e();if("object"===P(e)&&e instanceof window.HTMLElement)return e}return document.body},cE=function(e){ze(n,e);var t=Ue(n);function n(e){var r;return Le(this,n),(r=t.call(this,e)).container=void 0,r.componentRef=h.createRef(),r.rafId=void 0,r.scrollLocker=void 0,r.renderComponent=void 0,r.updateScrollLocker=function(e){var t=(e||{}).visible,n=r.props,o=n.getContainer,a=n.visible;a&&a!==t&&iE&&lE(o)!==r.scrollLocker.getContainer()&&r.scrollLocker.reLock({container:lE(o)})},r.updateOpenCount=function(e){var t=e||{},n=t.visible,o=t.getContainer,a=r.props,i=a.visible,s=a.getContainer;i!==n&&iE&&lE(s)===document.body&&(i&&!n?aE+=1:e&&(aE-=1)),("function"==typeof s&&"function"==typeof o?s.toString()!==o.toString():s!==o)&&r.removeCurrentContainer()},r.attachToParent=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e||r.container&&!r.container.parentNode){var t=lE(r.props.getContainer);return!!t&&(t.appendChild(r.container),!0)}return!0},r.getContainer=function(){return iE?(r.container||(r.container=document.createElement("div"),r.attachToParent(!0)),r.setWrapperClassName(),r.container):null},r.setWrapperClassName=function(){var e=r.props.wrapperClassName;r.container&&e&&e!==r.container.className&&(r.container.className=e)},r.removeCurrentContainer=function(){var e,t;null===(e=r.container)||void 0===e||null===(t=e.parentNode)||void 0===t||t.removeChild(r.container)},r.switchScrollingEffect=function(){1!==aE||Object.keys(sE).length?aE||(Xk(sE),sE={},Qk(!0)):(Qk(),sE=Xk({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"}))},r.scrollLocker=new oE({container:lE(e.getContainer)}),r}return Ie(n,[{key:"componentDidMount",value:function(){var e=this;this.updateOpenCount(),this.attachToParent()||(this.rafId=zl((function(){e.forceUpdate()})))}},{key:"componentDidUpdate",value:function(e){this.updateOpenCount(e),this.updateScrollLocker(e),this.setWrapperClassName(),this.attachToParent()}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.visible,n=e.getContainer;iE&&lE(n)===document.body&&(aE=t&&aE?aE-1:aE),this.removeCurrentContainer(),zl.cancel(this.rafId)}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.forceRender,r=e.visible,o=null,a={getOpenCount:function(){return aE},getContainer:this.getContainer,switchScrollingEffect:this.switchScrollingEffect,scrollLocker:this.scrollLocker};return(n||r||this.componentRef.current)&&(o=h.createElement(sf,{getContainer:this.getContainer,ref:this.componentRef},t(a))),o}}]),n}(h.Component);function uE(e){var t=e.prefixCls,n=e.style,r=e.visible,o=e.maskProps,a=e.motionName;return h.createElement(Lc,{key:"mask",visible:r,motionName:a,leavedClassName:"".concat(t,"-mask-hidden")},(function(e){var r=e.className,a=e.style;return h.createElement("div",je({style:_(_({},a),n),className:m()("".concat(t,"-mask"),r)},o))}))}function dE(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}var fE=-1;function hE(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var o=e.document;"number"!=typeof(n=o.documentElement[r])&&(n=o.body[r])}return n}var pE=h.memo((function(e){return e.children}),(function(e,t){return!t.shouldUpdate})),gE={width:0,height:0,overflow:"hidden",outline:"none"},mE=h.forwardRef((function(e,t){var n=e.closable,r=e.prefixCls,o=e.width,a=e.height,i=e.footer,s=e.title,l=e.closeIcon,c=e.style,u=e.className,d=e.visible,f=e.forceRender,p=e.bodyStyle,g=e.bodyProps,v=e.children,y=e.destroyOnClose,b=e.modalRender,w=e.motionName,x=e.ariaId,E=e.onClose,C=e.onVisibleChanged,S=e.onMouseDown,P=e.onMouseUp,N=e.mousePosition,O=(0,h.useRef)(),T=(0,h.useRef)(),R=(0,h.useRef)();h.useImperativeHandle(t,(function(){return{focus:function(){var e;null===(e=O.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===T.current?O.current.focus():e||t!==O.current||T.current.focus()}}}));var M,A,j,L=k(h.useState(),2),D=L[0],I=L[1],F={};function z(){var e,t,n,r,o,a=(e=R.current,t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,o=r.defaultView||r.parentWindow,n.left+=hE(o),n.top+=hE(o,!0),n);I(N?"".concat(N.x-a.left,"px ").concat(N.y-a.top,"px"):"")}void 0!==o&&(F.width=o),void 0!==a&&(F.height=a),D&&(F.transformOrigin=D),i&&(M=h.createElement("div",{className:"".concat(r,"-footer")},i)),s&&(A=h.createElement("div",{className:"".concat(r,"-header")},h.createElement("div",{className:"".concat(r,"-title"),id:x},s))),n&&(j=h.createElement("button",{type:"button",onClick:E,"aria-label":"Close",className:"".concat(r,"-close")},l||h.createElement("span",{className:"".concat(r,"-close-x")})));var B=h.createElement("div",{className:"".concat(r,"-content")},j,A,h.createElement("div",je({className:"".concat(r,"-body"),style:p},g),v),M);return h.createElement(Lc,{visible:d,onVisibleChanged:C,onAppearPrepare:z,onEnterPrepare:z,forceRender:f,motionName:w,removeOnLeave:y,ref:R},(function(e,t){var n=e.className,o=e.style;return h.createElement("div",{key:"dialog-element",role:"document",ref:t,style:_(_(_({},o),c),F),className:m()(r,u,n),onMouseDown:S,onMouseUp:P},h.createElement("div",{tabIndex:0,ref:O,style:gE,"aria-hidden":"true"}),h.createElement(pE,{shouldUpdate:d||f},b?b(B):B),h.createElement("div",{tabIndex:0,ref:T,style:gE,"aria-hidden":"true"}))}))}));mE.displayName="Content";var vE=mE;function yE(e){var t=e.prefixCls,n=void 0===t?"rc-dialog":t,r=e.zIndex,o=e.visible,a=void 0!==o&&o,i=e.keyboard,s=void 0===i||i,l=e.focusTriggerAfterClose,c=void 0===l||l,u=e.scrollLocker,d=e.title,f=e.wrapStyle,p=e.wrapClassName,g=e.wrapProps,v=e.onClose,y=e.afterClose,b=e.transitionName,w=e.animation,x=e.closable,E=void 0===x||x,C=e.mask,S=void 0===C||C,P=e.maskTransitionName,N=e.maskAnimation,O=e.maskClosable,T=void 0===O||O,R=e.maskStyle,M=e.maskProps,A=(0,h.useRef)(),j=(0,h.useRef)(),L=(0,h.useRef)(),D=k(h.useState(a),2),I=D[0],F=D[1],z=(0,h.useRef)();function B(e){null==v||v(e)}z.current||(z.current="rcDialogTitle".concat(fE+=1));var V=(0,h.useRef)(!1),H=(0,h.useRef)(),U=null;return T&&(U=function(e){V.current?V.current=!1:j.current===e.target&&B(e)}),(0,h.useEffect)((function(){return a&&F(!0),function(){}}),[a]),(0,h.useEffect)((function(){return function(){clearTimeout(H.current)}}),[]),(0,h.useEffect)((function(){return I?(null==u||u.lock(),null==u?void 0:u.unLock):function(){}}),[I,u]),h.createElement("div",{className:"".concat(n,"-root")},h.createElement(uE,{prefixCls:n,visible:S&&a,motionName:dE(n,P,N),style:_({zIndex:r},R),maskProps:M}),h.createElement("div",je({tabIndex:-1,onKeyDown:function(e){if(s&&e.keyCode===Jp.ESC)return e.stopPropagation(),void B(e);a&&e.keyCode===Jp.TAB&&L.current.changeActive(!e.shiftKey)},className:m()("".concat(n,"-wrap"),p),ref:j,onClick:U,role:"dialog","aria-labelledby":d?z.current:null,style:_(_({zIndex:r},f),{},{display:I?null:"none"})},g),h.createElement(vE,je({},e,{onMouseDown:function(){clearTimeout(H.current),V.current=!0},onMouseUp:function(){H.current=setTimeout((function(){V.current=!1}))},ref:L,closable:E,ariaId:z.current,prefixCls:n,visible:a,onClose:B,onVisibleChanged:function(e){if(e){var t;if(!of(j.current,document.activeElement))A.current=document.activeElement,null===(t=L.current)||void 0===t||t.focus()}else{if(F(!1),S&&A.current&&c){try{A.current.focus({preventScroll:!0})}catch(e){}A.current=null}I&&(null==y||y())}},motionName:dE(n,b,w)}))))}var bE=function(e){var t=e.visible,n=e.getContainer,r=e.forceRender,o=e.destroyOnClose,a=void 0!==o&&o,i=e.afterClose,s=k(h.useState(t),2),l=s[0],c=s[1];return h.useEffect((function(){t&&c(!0)}),[t]),!1===n?h.createElement(yE,je({},e,{getOpenCount:function(){return 2}})):r||!a||l?h.createElement(cE,{visible:t,forceRender:r,getContainer:n},(function(t){return h.createElement(yE,je({},e,{destroyOnClose:a,afterClose:function(){null==i||i(),c(!1)}},t))})):null};bE.displayName="Dialog";var wE=bE;var xE=function(e){var t=h.useRef(!1),n=h.useRef(),r=k(h.useState(!1),2),o=r[0],a=r[1];h.useEffect((function(){var t;if(e.autoFocus){var r=n.current;t=setTimeout((function(){return r.focus()}))}return function(){t&&clearTimeout(t)}}),[]);var i=e.type,s=e.children,l=e.prefixCls,c=e.buttonProps;return h.createElement(Xc,je({},qc(i),{onClick:function(){var n=e.actionFn,r=e.closeModal;if(!t.current)if(t.current=!0,n){var o;if(n.length)o=n(r),t.current=!1;else if(!(o=n()))return void r();!function(n){var r=e.closeModal;n&&n.then&&(a(!0),n.then((function(){r.apply(void 0,arguments)}),(function(e){console.error(e),a(!1),t.current=!1})))}(o)}else r()},loading:o,prefixCls:l},c,{ref:n}),s)},kE=je({},$e.Modal);function EE(e){kE=e?je(je({},kE),e):je({},$e.Modal)}function CE(){return kE}var SE="internalMark",_E=function(e){ze(n,e);var t=Ue(n);function n(e){var r;return Le(this,n),r=t.call(this,e),EE(e.locale&&e.locale.Modal),lt(e._ANT_MARK__===SE,"LocaleProvider","`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale"),r}return Ie(n,[{key:"componentDidMount",value:function(){EE(this.props.locale&&this.props.locale.Modal)}},{key:"componentDidUpdate",value:function(e){var t=this.props.locale;e.locale!==t&&EE(t&&t.Modal)}},{key:"componentWillUnmount",value:function(){EE()}},{key:"render",value:function(){var e=this.props,t=e.locale,n=e.children;return h.createElement(Xe.Provider,{value:je(je({},t),{exist:!0})},n)}}]),n}(h.Component);_E.defaultProps={locale:{}};var PE=function(e){ze(n,e);var t=Ue(n);function n(){var e;Le(this,n);for(var r=arguments.length,o=new Array(r),a=0;a=a&&(o.key=s[0].notice.key,o.updateMark=RE(),o.userPassKey=r,s.shift()),s.push({notice:o,holderCallback:n})),{notices:s}}))},e.remove=function(t){e.setState((function(e){return{notices:e.notices.filter((function(e){var n=e.notice,r=n.key;return(n.userPassKey||r)!==t}))}}))},e.noticePropsMap={},e}return Ie(n,[{key:"getTransitionName",value:function(){var e=this.props,t=e.prefixCls,n=e.animation,r=this.props.transitionName;return!r&&n&&(r="".concat(t,"-").concat(n)),r}},{key:"render",value:function(){var e=this,t=this.state.notices,n=this.props,r=n.prefixCls,o=n.className,a=n.closeIcon,i=n.style,s=[];return t.forEach((function(n,o){var i=n.notice,l=n.holderCallback,c=o===t.length-1?i.updateMark:void 0,u=i.key,d=i.userPassKey,f=_(_(_({prefixCls:r,closeIcon:a},i),i.props),{},{key:u,noticeKey:d||u,updateMark:c,onClose:function(t){var n;e.remove(t),null===(n=i.onClose)||void 0===n||n.call(i)},onClick:i.onClick,children:i.content});s.push(u),e.noticePropsMap[u]={props:f,holderCallback:l}})),h.createElement("div",{className:m()(r,o),style:i},h.createElement(jc,{keys:s,motionName:this.getTransitionName(),onVisibleChanged:function(t,n){var r=n.key;t||delete e.noticePropsMap[r]}},(function(t){var n=t.key,o=t.className,a=t.style,i=t.visible,s=e.noticePropsMap[n],l=s.props,c=s.holderCallback;return c?h.createElement("div",{key:n,className:m()(o,"".concat(r,"-hook-holder")),style:_({},a),ref:function(t){void 0!==n&&(t?(e.hookRefs.set(n,t),c(t,l)):e.hookRefs.delete(n))}}):h.createElement(PE,je({},l,{className:m()(o,null==l?void 0:l.className),style:_(_({},a),null==l?void 0:l.style),visible:i}))})))}}]),n}(h.Component);ME.newInstance=void 0,ME.defaultProps={prefixCls:"rc-notification",animation:"fade",style:{top:65,left:"50%"}},ME.newInstance=function(e,t){var n=e||{},r=n.getContainer,o=E(n,["getContainer"]),a=document.createElement("div");r?r().appendChild(a):document.body.appendChild(a);var i=!1;f.render(h.createElement(ME,je({},o,{ref:function(e){i||(i=!0,t({notice:function(t){e.add(t)},removeNotice:function(t){e.remove(t)},component:e,destroy:function(){f.unmountComponentAtNode(a),a.parentNode&&a.parentNode.removeChild(a)},useNotification:function(){return NE(e)}}))}})),a)};var AE,jE=ME,LE={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},DE=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:LE}))};DE.displayName="InfoCircleFilled";var IE,FE,zE,BE=3,VE=1,HE="",UE="move-up",WE=!1,GE=!1;function KE(e,t){var n=e.prefixCls,r=OC(),o=r.getPrefixCls,a=r.getRootPrefixCls,i=o("message",n||HE),s=a(e.rootPrefixCls,i);if(AE)t({prefixCls:i,rootPrefixCls:s,instance:AE});else{var l={prefixCls:i,transitionName:WE?UE:"".concat(s,"-").concat(UE),style:{top:IE},getContainer:FE,maxCount:zE};jE.newInstance(l,(function(e){AE?t({prefixCls:i,rootPrefixCls:s,instance:AE}):(AE=e,t({prefixCls:i,rootPrefixCls:s,instance:e}))}))}}var qE={info:h.forwardRef(DE),success:Ce,error:Pe,warning:Te,loading:Fc};function $E(e,t){var n,r=void 0!==e.duration?e.duration:BE,o=qE[e.type],a=m()("".concat(t,"-custom-content"),(p(n={},"".concat(t,"-").concat(e.type),e.type),p(n,"".concat(t,"-rtl"),!0===GE),n));return{key:e.key,duration:r,style:e.style||{},className:e.className,content:h.createElement("div",{className:a},e.icon||o&&h.createElement(o,null),h.createElement("span",null,e.content)),onClose:e.onClose,onClick:e.onClick}}var YE={open:function(e){var t=e.key||VE++,n=new Promise((function(n){var r=function(){return"function"==typeof e.onClose&&e.onClose(),n(!0)};KE(e,(function(n){var o=n.prefixCls;n.instance.notice($E(je(je({},e),{key:t,onClose:r}),o))}))})),r=function(){AE&&AE.removeNotice(t)};return r.then=function(e,t){return n.then(e,t)},r.promise=n,r},config:function(e){void 0!==e.top&&(IE=e.top,AE=null),void 0!==e.duration&&(BE=e.duration),void 0!==e.prefixCls&&(HE=e.prefixCls),void 0!==e.getContainer&&(FE=e.getContainer),void 0!==e.transitionName&&(UE=e.transitionName,AE=null,WE=!0),void 0!==e.maxCount&&(zE=e.maxCount,AE=null),void 0!==e.rtl&&(GE=e.rtl)},destroy:function(e){if(AE)if(e){(0,AE.removeNotice)(e)}else{var t=AE.destroy;t(),AE=null}}};function XE(e,t){e[t]=function(n,r,o){return function(e){return"[object Object]"===Object.prototype.toString.call(e)&&!!e.content}(n)?e.open(je(je({},n),{type:t})):("function"==typeof r&&(o=r,r=void 0),e.open({content:n,duration:r,type:t,onClose:o}))}}["success","info","warning","error","loading"].forEach((function(e){return XE(YE,e)})),YE.warn=YE.warning,YE.useMessage=function(e,t){return function(){var n,r=null,o=k(NE({add:function(e,t){null==r||r.component.add(e,t)}}),2),a=o[0],i=o[1];var s=h.useRef({});return s.current.open=function(o){var i=o.prefixCls,s=n("message",i),l=n(),c=o.key||VE++,u=new Promise((function(n){var i=function(){return"function"==typeof o.onClose&&o.onClose(),n(!0)};e(je(je({},o),{prefixCls:s,rootPrefixCls:l}),(function(e){var n=e.prefixCls,s=e.instance;r=s,a(t(je(je({},o),{key:c,onClose:i}),n))}))})),d=function(){r&&r.removeNotice(c)};return d.then=function(e,t){return u.then(e,t)},d.promise=u,d},["success","info","warning","error","loading"].forEach((function(e){return XE(s.current,e)})),[s.current,h.createElement(st,{key:"holder"},(function(e){return n=e.getPrefixCls,i}))]}}(KE,$E);var JE=YE,QE={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"},ZE=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:QE}))};ZE.displayName="CheckCircleOutlined";var eC=h.forwardRef(ZE),tC={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z"}},{tag:"path",attrs:{d:"M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"close-circle",theme:"outlined"},nC=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:tC}))};nC.displayName="CloseCircleOutlined";var rC=h.forwardRef(nC),oC={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},aC=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:oC}))};aC.displayName="ExclamationCircleOutlined";var iC=h.forwardRef(aC),sC={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"},lC=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:sC}))};lC.displayName="InfoCircleOutlined";var cC=h.forwardRef(lC);var uC,dC,fC={},hC=4.5,pC=24,gC=24,mC="",vC="topRight",yC=!1;function bC(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pC,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:gC;switch(e){case"topLeft":t={left:0,top:n,bottom:"auto"};break;case"topRight":t={right:0,top:n,bottom:"auto"};break;case"bottomLeft":t={left:0,top:"auto",bottom:r};break;default:t={right:0,top:"auto",bottom:r}}return t}function wC(e,t){var n=e.placement,r=void 0===n?vC:n,o=e.top,a=e.bottom,i=e.getContainer,s=void 0===i?uC:i,l=e.closeIcon,c=void 0===l?dC:l,u=e.prefixCls,d=(0,OC().getPrefixCls)("notification",u||mC),f="".concat(d,"-").concat(r),g=fC[f];if(g)Promise.resolve(g).then((function(e){t({prefixCls:"".concat(d,"-notice"),instance:e})}));else{var v=h.createElement("span",{className:"".concat(d,"-close-x")},c||h.createElement(Ym,{className:"".concat(d,"-close-icon")})),y=m()("".concat(d,"-").concat(r),p({},"".concat(d,"-rtl"),!0===yC));fC[f]=new Promise((function(e){jE.newInstance({prefixCls:d,className:y,style:bC(r,o,a),getContainer:s,closeIcon:v},(function(n){e(n),t({prefixCls:"".concat(d,"-notice"),instance:n})}))}))}}var xC={success:eC,info:cC,error:rC,warning:iC};function kC(e,t){var n=e.duration,r=e.icon,o=e.type,a=e.description,i=e.message,s=e.btn,l=e.onClose,c=e.onClick,u=e.key,d=e.style,f=e.className,g=void 0===n?hC:n,v=null;r?v=h.createElement("span",{className:"".concat(t,"-icon")},e.icon):o&&(v=h.createElement(xC[o]||null,{className:"".concat(t,"-icon ").concat(t,"-icon-").concat(o)}));var y=!a&&v?h.createElement("span",{className:"".concat(t,"-message-single-line-auto-margin")}):null;return{content:h.createElement("div",{className:v?"".concat(t,"-with-icon"):"",role:"alert"},v,h.createElement("div",{className:"".concat(t,"-message")},y,i),h.createElement("div",{className:"".concat(t,"-description")},a),s?h.createElement("span",{className:"".concat(t,"-btn")},s):null),duration:g,closable:!0,onClose:l,onClick:c,key:u,style:d||{},className:m()(f,p({},"".concat(t,"-").concat(o),!!o))}}var EC={open:function(e){wC(e,(function(t){var n=t.prefixCls;t.instance.notice(kC(e,n))}))},close:function(e){Object.keys(fC).forEach((function(t){return Promise.resolve(fC[t]).then((function(t){t.removeNotice(e)}))}))},config:function(e){var t=e.duration,n=e.placement,r=e.bottom,o=e.top,a=e.getContainer,i=e.closeIcon,s=e.prefixCls;void 0!==s&&(mC=s),void 0!==t&&(hC=t),void 0!==n?vC=n:e.rtl&&(vC="topLeft"),void 0!==r&&(gC=r),void 0!==o&&(pC=o),void 0!==a&&(uC=a),void 0!==i&&(dC=i),void 0!==e.rtl&&(yC=e.rtl)},destroy:function(){Object.keys(fC).forEach((function(e){Promise.resolve(fC[e]).then((function(e){e.destroy()})),delete fC[e]}))}};["success","info","warning","error"].forEach((function(e){EC[e]=function(t){return EC.open(je(je({},t),{type:e}))}})),EC.warn=EC.warning,EC.useNotification=function(e,t){return function(){var n,r=null,o=k(NE({add:function(e,t){null==r||r.component.add(e,t)}}),2),a=o[0],i=o[1];var s=h.useRef({});return s.current.open=function(o){var i=o.prefixCls,s=n("notification",i);e(je(je({},o),{prefixCls:s}),(function(e){var n=e.prefixCls,i=e.instance;r=i,a(t(o,n))}))},["success","info","warning","error"].forEach((function(e){s.current[e]=function(t){return s.current.open(je(je({},t),{type:e}))}})),[s.current,h.createElement(st,{key:"holder"},(function(e){return n=e.getPrefixCls,i}))]}}(wC,kC);var CC,SC=EC,_C=["getTargetContainer","getPopupContainer","rootPrefixCls","getPrefixCls","renderEmpty","csp","autoInsertSpaceInButton","locale","pageHeader"],PC=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","form"];function NC(){return CC||"ant"}var OC=function(){return{getPrefixCls:function(e,t){return t||(e?"".concat(NC(),"-").concat(e):NC())},getRootPrefixCls:function(e,t){return e||(CC||(t&&t.includes("-")?t.replace(/^(.*)-[^-]*$/,"$1"):NC()))}}},TC=function(e){var t=e.children,n=e.csp,r=e.autoInsertSpaceInButton,o=e.form,a=e.locale,i=e.componentSize,s=e.direction,l=e.space,c=e.virtual,u=e.dropdownMatchSelectWidth,d=e.legacyLocale,f=e.parentContext,p=e.iconPrefixCls,g=h.useCallback((function(t,n){var r=e.prefixCls;if(n)return n;var o=r||f.getPrefixCls("");return t?"".concat(o,"-").concat(t):o}),[f.getPrefixCls,e.prefixCls]),m=je(je({},f),{csp:n,autoInsertSpaceInButton:r,locale:a||d,direction:s,space:l,virtual:c,dropdownMatchSelectWidth:u,getPrefixCls:g});PC.forEach((function(t){var n=e[t];n&&(m[t]=n)}));var v=_p((function(){return m}),m,(function(e,t){var n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((function(n){return e[n]!==t[n]}))})),y=h.useMemo((function(){return{prefixCls:p,csp:n}}),[p]),b=t,w={};return a&&a.Form&&a.Form.defaultValidateMessages&&(w=a.Form.defaultValidateMessages),o&&o.validateMessages&&(w=je(je({},w),o.validateMessages)),Object.keys(w).length>0&&(b=h.createElement(hd,{validateMessages:w},t)),a&&(b=h.createElement(_E,{locale:a,_ANT_MARK__:SE},b)),p&&(b=h.createElement(C.Provider,{value:y},b)),i&&(b=h.createElement($l,{size:i},b)),h.createElement(it.Provider,{value:v},b)},RC=function(e){return h.useEffect((function(){e.direction&&(JE.config({rtl:"rtl"===e.direction}),SC.config({rtl:"rtl"===e.direction}))}),[e.direction]),h.createElement(Je,null,(function(t,n,r){return h.createElement(st,null,(function(t){return h.createElement(TC,je({parentContext:t,legacyLocale:r},e))}))}))};RC.ConfigContext=it,RC.SizeContext=Yl,RC.config=function(e){void 0!==e.prefixCls&&(CC=e.prefixCls)};var MC=RC,AC=function(e){var t=e.icon,n=e.onCancel,r=e.onOk,o=e.close,a=e.zIndex,i=e.afterClose,s=e.visible,l=e.keyboard,c=e.centered,u=e.getContainer,d=e.maskStyle,f=e.okText,g=e.okButtonProps,v=e.cancelText,y=e.cancelButtonProps,b=e.direction,w=e.prefixCls,x=e.rootPrefixCls,k=e.bodyStyle,E=e.closable,C=void 0!==E&&E,S=e.closeIcon,_=e.modalRender,P=e.focusTriggerAfterClose;lt(!("string"==typeof t&&t.length>2),"Modal","`icon` is using ReactNode instead of string naming in v4. Please check `".concat(t,"` at https://ant.design/components/icon"));var N=e.okType||"primary",O="".concat(w,"-confirm"),T=!("okCancel"in e)||e.okCancel,R=e.width||416,M=e.style||{},A=void 0===e.mask||e.mask,j=void 0!==e.maskClosable&&e.maskClosable,L=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),D=m()(O,"".concat(O,"-").concat(e.type),p({},"".concat(O,"-rtl"),"rtl"===b),e.className),I=T&&h.createElement(xE,{actionFn:n,closeModal:o,autoFocus:"cancel"===L,buttonProps:y,prefixCls:"".concat(x,"-btn")},v);return h.createElement(XC,{prefixCls:w,className:D,wrapClassName:m()(p({},"".concat(O,"-centered"),!!e.centered)),onCancel:function(){return o({triggerCancel:!0})},visible:s,title:"",footer:"",transitionName:vp(x,"zoom",e.transitionName),maskTransitionName:vp(x,"fade",e.maskTransitionName),mask:A,maskClosable:j,maskStyle:d,style:M,width:R,zIndex:a,afterClose:i,keyboard:l,centered:c,getContainer:u,closable:C,closeIcon:S,modalRender:_,focusTriggerAfterClose:P},h.createElement("div",{className:"".concat(O,"-body-wrapper")},h.createElement(MC,{prefixCls:x},h.createElement("div",{className:"".concat(O,"-body"),style:k},t,void 0===e.title?null:h.createElement("span",{className:"".concat(O,"-title")},e.title),h.createElement("div",{className:"".concat(O,"-content")},e.content))),h.createElement("div",{className:"".concat(O,"-btns")},I,h.createElement(xE,{type:N,actionFn:r,closeModal:o,autoFocus:"ok"===L,buttonProps:g,prefixCls:"".concat(x,"-btn")},f))))},jC=function(e,t){var n=e.afterClose,r=e.config,o=k(h.useState(!0),2),a=o[0],i=o[1],s=k(h.useState(r),2),l=s[0],c=s[1],u=h.useContext(it),d=u.direction,f=u.getPrefixCls,p=f("modal"),g=f();function m(){i(!1);for(var e=arguments.length,t=new Array(e),n=0;n{Object.entries(e).forEach((([e,t])=>{Object.keys(t).forEach((t=>{if(!iS.includes(t))throw new Error(`Unknown keymap property ${t} for key ${e}`)}))}))};sS(aS);const lS="__main__",cS="__input__",uS={},dS={},fS=[];tS().filter=function(e){if("__none__"===tS().getScope())return;const t=(e.target||e.srcElement).tagName;return tS().setScope(/^(INPUT|TEXTAREA|SELECT)$/.test(t)?cS:lS),!0};const hS=(e="global",t="Hotkeys")=>{var n;let r={};dS[e]=null!==(n=dS[e])&&void 0!==n?n:{description:t,get keys(){return r},get descriptions(){const e=Object.keys(this.keys).reduce(((e,t)=>(uS[t]&&e.push([t,uS[t]]),e)),[]);return Object.fromEntries(e)}};const o=()=>{for(const e of[lS,cS])for(const t of Object.keys(r))tS().unbind(t,e),delete uS[t];r={}};return fS.push(o),{addKey(e,t,n,o="__main__"){if(!qn(e))return;r[e]&&console.warn(`Key already added: ${e}. It's possibly a bug.`);const a=e.toLowerCase();r[a]=t,uS[a]=n,o.split(",").map((e=>e.trim())).filter(Boolean).forEach((e=>{tS()(a,e,((...e)=>{t(...e)}))}))},overwriteKey(e,t,n,r="__main__"){qn(e)&&(this.hasKey(e)&&this.removeKey(e,r),this.addKey(e,t,n,r))},removeKey(e,t="__main__"){if(!qn(e))return;const n=e.toLowerCase();this.hasKey(n)&&(t.split(",").map((e=>e.trim())).filter(Boolean).forEach((e=>{tS().unbind(n,e)})),delete r[n],delete uS[n])},addNamed(e,t,n){const r=hS.keymap[e];if(!qn(r))throw new Error(`Unknown named hotkey ${r}`);{var o;const e=er()&&null!==(o=r.mac)&&void 0!==o?o:r.key;this.addKey(e,t,r.description,n)}},removeNamed(e,t){const n=hS.keymap[e];if(!qn(n))throw new Error(`Unknown named hotkey ${n}`);{var r;const e=er()&&null!==(r=n.mac)&&void 0!==r?r:n.key;this.removeKey(e,t)}},overwriteNamed(e,t,n){const r=hS.keymap[e];if(!qn(r))throw new Error(`Unknown named hotkey ${r}`);{var o;const e=er()&&null!==(o=r.mac)&&void 0!==o?o:r.key;this.overwriteKey(e,t,r.description,n)}},hasKey(e){if(!qn(e))return;const t=e.toLowerCase();return qn(r[t])},getKeys:()=>Object.keys(r),getNamespace:()=>dS[e],addDescription(e,t){r[e]||(uS[e]=t)},removeDescription(e){r||uS[e]},unbindAll(){o()},makeComb(){const e="1234567890qwetasdfgzxcvbyiopjklnm".split("");for(let t=0;t<=e.length;t++){let n;if(n=e[t],!{}.hasOwnProperty.call(r,n))return n}return null}}};hS.DEFAULT_SCOPE=lS,hS.INPUT_SCOPE=cS,hS.keymap={...aS},hS.setKeymap=e=>{sS(e),Object.assign(hS.keymap,e)},hS.keysDescipritions=function(){return uS},hS.namespaces=()=>dS,hS.unbindAll=()=>{fS.forEach((e=>e()))},hS.setScope=function(e){tS().setScope(e)},hS.Tooltip=Tn("store")(Kt((({store:e,name:t,children:n,...r})=>{const o=aS[t],a=e.settings.enableTooltips&&e.settings.enableHotkeys;if(qn(o)){var i,s;const e=er()&&null!==(i=o.mac)&&void 0!==i?i:o.key,t=a?`${null!==(s=r.title)&&void 0!==s?s:o.description}: [${e}]`:o.description;return(0,h.createElement)(ol,{...r,title:t},n)}return n}))),hS.Hint=Tn("store")(Kt((({store:e,name:t})=>{const n=aS[t],r=e.settings.enableTooltips&&e.settings.enableHotkeys;if(qn(n)&&r){var o;const e=er()&&null!==(o=n.mac)&&void 0!==o?o:n.key;return(0,h.createElement)(oS,{},[e])}return null}))),window.HtxHotkeys=hS;n(5857);const pS=()=>{const e=[{title:"Shortcut",dataIndex:"combo",key:"combo"},{title:"Description",dataIndex:"descr",key:"descr"}],t=hS.namespaces();return(0,lr.jsx)(wr,{name:"keys",children:(0,lr.jsx)(Zm,{size:"small",children:Object.entries(t).map((([t,n])=>{return 0===Object.keys(n.descriptions).length?null:(0,lr.jsx)(Zm.TabPane,{tab:null!==(r=n.description)&&void 0!==r?r:t,children:(0,lr.jsx)(Yk,{columns:e,dataSource:(o=n.descriptions,Object.keys(o).filter((e=>o[e])).map((e=>({key:e,combo:e.split(",").map((e=>(0,lr.jsx)(xr,{name:"key-group",children:e.trim().split("+").map((e=>(0,lr.jsx)(xr,{tag:"kbd",name:"key",children:e},e)))},e))),descr:o[e]})))),size:"small"})},t);var r,o}))})})};var gS=Cn((({store:e})=>(0,lr.jsx)(ZC,{visible:e.showingSettings,title:"Settings",bodyStyle:{paddingTop:"0"},footer:"",onCancel:e.toggleSettings,children:(0,lr.jsxs)(Zm,{defaultActiveKey:"1",children:[(0,lr.jsxs)(Zm.TabPane,{tab:"General",children:[(0,lr.jsx)(lx,{checked:e.settings.enableHotkeys,onChange:()=>{e.settings.toggleHotkeys()},children:"Enable labeling hotkeys"}),(0,lr.jsx)("br",{}),(0,lr.jsx)(lx,{checked:e.settings.enableTooltips,onChange:()=>{e.settings.toggleTooltips()},children:"Show hotkey tooltips"}),(0,lr.jsx)("br",{}),(0,lr.jsx)(lx,{checked:e.settings.enableLabelTooltips,onChange:()=>{e.settings.toggleLabelTooltips()},children:"Show labels hotkey tooltips"}),(0,lr.jsx)("br",{}),(0,lr.jsx)(lx,{checked:e.settings.showLabels,onChange:()=>{e.settings.toggleShowLabels()},children:"Show labels inside the regions"}),(0,lr.jsx)("br",{}),(0,lr.jsx)(lx,{checked:e.settings.continuousLabeling,onChange:()=>{e.settings.toggleContinuousLabeling()},children:"Keep label selected after creating a region"}),(0,lr.jsx)("br",{}),(0,lr.jsx)(lx,{checked:e.settings.selectAfterCreate,onChange:e.settings.toggleSelectAfterCreate,children:"Select regions after creating"}),(0,lr.jsx)("br",{}),(0,lr.jsx)(lx,{checked:e.settings.showLineNumbers,onChange:e.settings.toggleShowLineNumbers,children:"Show line numbers for Text"})]},"1"),(0,lr.jsx)(Zm.TabPane,{tab:"Hotkeys",children:(0,lr.jsx)(pS,{})},"2"),(0,lr.jsxs)(Zm.TabPane,{tab:"Layout",children:[(0,lr.jsx)(lx,{checked:e.settings.bottomSidePanel,onChange:()=>{e.settings.toggleBottomSP(),setTimeout(tr)},children:"Move sidepanel to the bottom"}),(0,lr.jsx)("br",{}),(0,lr.jsx)(lx,{checked:e.settings.displayLabelsByDefault,onChange:e.settings.toggleSidepanelModel,children:"Display Labels by default in Results panel"}),(0,lr.jsx)("br",{}),(0,lr.jsx)(lx,{value:"Show Annotations panel",defaultChecked:e.settings.showAnnotationsPanel,onChange:()=>{e.settings.toggleAnnotationsPanel()},children:"Show Annotations panel"}),(0,lr.jsx)("br",{}),(0,lr.jsx)(lx,{value:"Show Predictions panel",defaultChecked:e.settings.showPredictionsPanel,onChange:()=>{e.settings.togglePredictionsPanel()},children:"Show Predictions panel"})]},"3")]})})));function mS(e,t,n){let r;return function(){const o=this,a=arguments,i=()=>{r=null,n||e.apply(o,a)},s=n&&!r;clearTimeout(r),r=setTimeout(i,t),s&&e.apply(o,a)}}class vS{static normalizeAngle(e){return(e+360)%360*(Math.PI/180)}static getPointsBBox(e){const t=[null,null,null,null];return e.forEach(((e,n)=>{const r=2*Math.round(n/2)-n;0===r?((null===t[0]||t[0]>=e)&&(t[0]=e),(null===t[2]||t[2]<=e)&&(t[2]=e)):1===r&&((null===t[1]||t[1]>=e)&&(t[1]=e),(null===t[3]||t[3]<=e)&&(t[3]=e))})),t}static distance(e,t){const[n,r]=e,[o,a]=t;return Math.sqrt((o-n)**2+(a-r)**2)}static toRectCoordinates(e){const{x:t,y:n,width:r,height:o}=e,[a,i]=[t+r,n],[s,l]=[t+r,n+o],[c,u]=[t,n+o];return{x1:t,x2:a,x3:s,x4:c,y1:n,y2:i,y3:l,y4:u}}static convertToRectBBox(e){return{x:e.x1,y:e.y1,width:e.x2-e.x1,height:e.y3-e.y1}}static closestRects(e,t){return e.reduce(((e,n)=>{const r=this.toRectCoordinates(n);return t.forEach((t=>{const n=this.toRectCoordinates(t),o=[this.distance([r.x1,r.y1],[n.x1,r.y1]),this.distance([r.x2,r.y2],[n.x2,r.y2]),this.distance([r.x3,r.y3],[n.x3,r.y3]),this.distance([r.x4,r.y4],[n.x4,n.y4])].reduce(((e,t)=>e+t))/4;e.push({distance:o,bbox:[this.convertToRectBBox(r),this.convertToRectBBox(n)]})})),e}),[]).sort(((e,t)=>e.distance-t.distance))[0].bbox}static scaleBBox(e,t=1){return{...e,x:e.x*t,y:e.y*t,width:e.width*t,height:e.height*t}}static modifyBBoxCoords(e,t=(e=>e)){const n=t([e.x,e.y]),r=t([e.width+e.x,e.height+e.y]);return{...e,x:Math.min(n[0],r[0]),y:Math.min(n[1],r[1]),width:Math.abs(r[0]-n[0]),height:Math.abs(r[1]-n[1])}}static padding(e,t=0){const n=e.width<1?0:t,r=e.height<1?0:t;return{...e,x:e.x-n,y:e.y-r,width:e.width+2*n,height:e.height+2*r}}static getEllipseBBox(e,t,n,r,o){const a=this.normalizeAngle(o),i=2*Math.max(n,r),s=2*Math.min(n,r),[l,c]=(()=>{const t=Math.atan(-s/2*Math.tan(a)/(i/2));return[t,t+Math.PI].map((t=>e+i/2*Math.cos(t)*Math.cos(a)-s/2*Math.sin(t)*Math.sin(a))).sort(((e,t)=>t-e))})(),[u,d]=(()=>{const e=Math.atan(s/2*1/Math.tan(a)/(i/2));return[e,e+Math.PI].map((e=>t+s/2*Math.sin(e)*Math.cos(a)+i/2*Math.cos(e)*Math.sin(a))).sort(((e,t)=>t-e))})();return{x:c,y:d,width:l-c,height:u-d}}static getRectBBox(e,t,n,r,o){const a=this.normalizeAngle(o),i=(n,r)=>[(n-e)*Math.cos(a)-(r-t)*Math.sin(a)+e,(n-e)*Math.sin(a)+(r-t)*Math.cos(a)+t],[s,l,c,u]=this.getPointsBBox([e,t,...i(e+n,t),...i(e+n,t+r),...i(e,t+r)]);return{x:s,y:l,width:c-s,height:u-l}}static getPolygonBBox(e){const t=e.reduce(((e,t)=>[...e,t.x,t.y]),[]),[n,r,o,a]=this.getPointsBBox(t);return{x:n,y:r,width:o-n,height:a-r}}static getBrushBBox(e){const[t,n,r,o]=this.getPointsBBox(e);return{x:t,y:n,width:r-t,height:o-n}}static getImageDataBBox(e,t,n){if(e.length!==t*n*4)return null;const r={x:t,y:n},o={x:0,y:0};for(let a=0;an&&(r.x=n),r.y>a&&(r.y=a),o.x(t&&t.x&&t.y&&(e.push(t.x),e.push(t.y),e.push(t.x+t.width),e.push(t.y+t.height)),e)),[]));return{x:t,y:n,width:r-t,height:o-n}}static clampBBox(e,t,n){const r=[Yn(e.x,t.x,n.x),Yn(e.y,t.y,n.y)],o=[Yn(e.width+e.x,t.x,n.x),Yn(e.height+e.y,t.y,n.y)];return{x:r[0],y:r[1],width:o[0]-r[0],height:o[1]-r[1]}}static getDOMBBox(e,t=!1){if(!e)return null;const n=e.getClientRects();if(0===n.length)return null;const r=e=>({x:e.x,y:e.y,width:e.width,height:e.height});return t?r(n[0]):Array.from(e.getClientRects()).map(r)}}const yS={x:0,y:0,width:0,height:0};const bS=(e,t)=>{var n;if(null===(n=e.parent)||void 0===n||!n.stageRef)return null;const r=vS.getDOMBBox(e.parent.stageRef.content,!0),o=vS.clampBBox(vS.modifyBBoxCoords(t,e.parent.zoomOriginalCoords),{x:0,y:0},{x:e.parent.stageWidth,y:e.parent.stageHeight});return{...o,x:r.x+o.x,y:r.y+o.y}},wS=e=>{switch(e.type){case"textrange":case"richtextregion":case"textarearegion":case"audioregion":case"paragraphs":case"timeseriesregion":{var t,n;const r=vS.getDOMBBox(e.getRegionElement()),o=null===(t=e.parent)||void 0===t||null===(n=t.rootNodeRef)||void 0===n?void 0:n.current;if("IFRAME"===(null==o?void 0:o.tagName)){const e=vS.getDOMBBox(o,!0);return(null==r?void 0:r.map((t=>({...t,x:t.x+e.x,y:t.y+e.y}))))||null}return r}case"rectangleregion":return bS(e,vS.getRectBBox(e.x,e.y,e.width,e.height,e.rotation));case"ellipseregion":return bS(e,vS.getEllipseBBox(e.x,e.y,e.radiusX,e.radiusY,e.rotation));case"polygonregion":return bS(e,vS.getPolygonBBox(e.points));case"keypointregion":{const t=vS.getDOMBBox(e.parent.imageRef,!0),n=e.parent.zoomScale;return{x:e.x*n+t.x-2,y:e.y*n+t.y-2,width:e.width,height:e.width}}case"brushregion":return e.imageData&&((e,t)=>{const n=vS.getDOMBBox(e.parent.stageRef.content,!0),r=vS.clampBBox(t,{x:0,y:0},{x:e.parent.stageWidth,y:e.parent.stageHeight});return{...r,x:n.x+r.x,y:n.y+r.y}})(e,vS.getImageDataBBox(e.imageData.data,e.imageData.width,e.imageData.height));default:return console.warn(`Unknown region type: ${e.type}`),{...yS}}};function xS(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class kS{constructor(e){xS(this,"params",{}),xS(this,"_onUpdated",null),xS(this,"onChanged",(()=>{var e;null===(e=this.onUpdated)||void 0===e||e.call(this)})),Object.assign(this.params,e),this.params.watcher&&(this._watcher=new this.params.watcher(this.params.root,this.params.element,this.onChanged))}boundingBox(){return class{static bbox(e){return Gn(wS(e)).map((e=>Object.assign({...yS},e)))}constructor(e){!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"options",{}),Object.assign(this.options,e)}get _source(){return this.options.source}get x(){return this.options.getX(this._source)}get y(){return this.options.getY(this._source)}get width(){return this.options.getWidth(this._source)}get height(){return this.options.getHeight(this._source)}}.bbox(this.params.element)}onUpdate(e){this.onUpdated=e}destroy(){this.onUpdated=null}}class ES{constructor(e,t,n){!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"onUpdate",(()=>{this.callback()})),this.root=e,this.element=t.getRegionElement(),this.callback=n,this.handleUpdate()}handleResize(){window.addEventListener("resize",this.onUpdate)}handleUpdate(){this.observer=new MutationObserver(this.onUpdate),this.observer.observe(this.element,{attributes:!0})}destroy(){window.removeEventListener("resize",this.onUpdate),this.observer.disconnect()}}const CS=e=>class{constructor(e,t,n){!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"onUpdate",mS((()=>{this.callback()}),10)),this.root=e,this.element=t,this.callback=n,this.handleUpdate()}handleUpdate(){this.disposers=this._watchProperties(this.element,e,[])}destroy(){this.disposers.forEach((e=>e()))}_watchProperties(e,t,n){return t.reduce(((r,o)=>("string"!=typeof o?Object.keys(o).forEach((t=>{this._watchProperties(e[t],o[t],n)})):Array.isArray(e)?e.forEach((e=>this._watchProperties(e,t,n))):r.push((0,St.N7)(e,o,this.onUpdate,!0)),r)),n)}},SS={parent:["zoomScale","zoomingPositionX","zoomingPositionY","rotation"]},_S=e=>{switch(e.type){case"richtextregion":case"audioregion":case"paragraphs":return ES;case"rectangleregion":return CS(["x","y","width","height","hidden",SS]);case"ellipseregion":return CS(["x","y","radiusX","radiusY","rotation","hidden",SS]);case"polygonregion":return CS(["hidden",{points:["x","y"]},SS]);case"keypointregion":return CS(["x","y","hidden",SS]);case"brushregion":return CS(["needsUpdate","hidden","touchesLength",SS]);case"timeseriesregion":return CS(["start","end",{parent:["zoomedRange"]}]);default:return null}},PS=(e,t)=>new kS({root:t,element:e,watcher:_S(e)}),NS=(e,t)=>{var n;const{x:r,y:o}=null!==(n=vS.getDOMBBox(t,!0))&&void 0!==n?n:{x:0,y:0};return e.boundingBox().map((e=>{const t=vS.padding(e,3);return{...t,x:t.x-r,y:t.y-o}}))},OS=({x1:e,y1:t,w1:n,x2:r,y2:o,w2:a,limit:i})=>{const s=e+.5*n,l=r+.5*a,c=Math.min(t,o)-i;return{x1:s,x2:l,y1:t,y2:o,l1:Math.min(c,t-i),l2:Math.min(c,o-i),toEnd:s{let c,u,d,f,h,p,g="left";if(Math.min(e,o)-l<0&&(g="right"),"left"===g){c=e,d=t+.5*r,u=o,f=a+.5*s;const n=Math.min(c,u)-l;h=Math.min(n,c-l),p=Math.min(n,u-l)}else{c=e+n,d=t+.5*r,u=o+i,f=a+.5*s;const g=Math.max(c,u)+l;h=Math.max(g,c+l),p=Math.max(g,u+l)}return{x1:c,x2:u,y1:d,y2:f,l1:h,l2:p,toEnd:d{var n;return{id:e.id,label:Gn(null!==(n=e.labels)&&void 0!==n?n:[]).join(", "),color:"#fa541c",direction:e.direction,start:PS(e.startNode,t),end:PS(e.endNode,t),onChange(e){const t=mS(e,50);this.start.onUpdate(t),this.end.onUpdate(t)},destroy(){this.start.destroy(),this.end.destroy()}}},MS=({start:e,end:t,root:n})=>{const[r,o]=vS.closestRects(NS(e,n),NS(t,n));return{start:r,end:o}},AS=(e,t)=>{const{x:n,y:r,width:o,height:a}=e,{x:i,y:s,width:l,height:c}=t,u=(({x1:e,y1:t,w1:n,x2:r,y2:o,w2:a})=>t!==o&&(e<=r&&r<=e+n||e<=r+a&&r+a<=e+n))({x1:n,y1:r,w1:o,x2:i,y2:s,w2:l});return(({x1:e,y1:t,x2:n,y2:r,l1:o,l2:a,toEnd:i,renderingSide:s},l)=>{const c="vertical"===l;let u,d,f,h,p,g,m,v,y,b,w,x,k;return c?(u=e,d=t,f=e,h=o+5,p=n+5*(i?-1:1),g=a,m=n,v=r,y=i?1:0,b=i?"5 -5":"-5 -5",w=i?"5 5":"-5 5",x=Math.min(e,n)+Math.abs(n-e)/2,k=o):c||"right"!==s?c||"left"!==s||(u=e,d=t,f=o+5,h=t,p=a,g=r+5*(i?-1:1),m=n,v=r,y=i?0:1,b=i?"-5 5":"-5 -5",w=i?"5 5":"5 -5",x=o,k=Math.min(t,r)+Math.abs(r-t)/2):(u=e,d=t,f=o-5,h=t,p=a,g=r+5*(i?-1:1),m=n,v=r,y=i?1:0,b=i?"5 5":"5 -5",w=i?"-5 5":"-5 -5",x=o,k=Math.min(t,r)+Math.abs(r-t)/2),[[`M ${u} ${d}`,`${f} ${h}`,`a 5 5 0 0 ${y} ${b}`,`L ${p} ${g}`,`a 5 5 0 0 ${y} ${w}`,`L ${m} ${v}`].join(" "),[x,k]]})((u?TS:OS)({x1:n,y1:r,w1:o,h1:a,x2:i,y2:s,w2:l,h2:c,limit:15}),u?"horizontal":"vertical")};function jS(e){var t;t="undefined"!=typeof window?window:"undefined"!=typeof self?self:n.g;var r,o="undefined"!=typeof document&&document.attachEvent;if(!o){var a=function(){var e=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||function(e){return t.setTimeout(e,20)};return function(t){return e(t)}}(),i=(r=t.cancelAnimationFrame||t.mozCancelAnimationFrame||t.webkitCancelAnimationFrame||t.clearTimeout,function(e){return r(e)}),s=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,r=t.lastElementChild,o=n.firstElementChild;r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight,o.style.width=n.offsetWidth+1+"px",o.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},l=function(e){if(!(e.target.className&&"function"==typeof e.target.className.indexOf&&e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;s(this),this.__resizeRAF__&&i(this.__resizeRAF__),this.__resizeRAF__=a((function(){(function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height})(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach((function(n){n.call(t,e)})))}))}},c=!1,u="",d="animationstart",f="Webkit Moz O ms".split(" "),h="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p=document.createElement("fakeelement");if(void 0!==p.style.animationName&&(c=!0),!1===c)for(var g=0;g div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',r=t.head||t.getElementsByTagName("head")[0],o=t.createElement("style");o.id="detectElementResize",o.type="text/css",null!=e&&o.setAttribute("nonce",e),o.styleSheet?o.styleSheet.cssText=n:o.appendChild(t.createTextNode(n)),r.appendChild(o)}}(a),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=a.createElement("div")).className="resize-triggers";var c=a.createElement("div");c.className="expand-trigger",c.appendChild(a.createElement("div"));var u=a.createElement("div");u.className="contract-trigger",n.__resizeTriggers__.appendChild(c),n.__resizeTriggers__.appendChild(u),n.appendChild(n.__resizeTriggers__),s(n),n.addEventListener("scroll",l,!0),d&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&s(n)},n.__resizeTriggers__.addEventListener(d,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(r)}},removeResizeListener:function(e,t){if(o)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",l,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(d,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}var LS=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},DS=function(){function e(e,t){for(var n=0;n(0,lr.jsx)("marker",{id:`arrow-${e}`,viewBox:"0 0 10 10",refX:8,refY:5,markerWidth:4,markerHeight:4,orient:"auto-start-reverse",children:(0,lr.jsx)("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:t})}),US=({x:e,y:t,width:n,height:r})=>(0,lr.jsx)("rect",{x:e,y:t,width:n,height:r,fill:"none"}),WS=({id:e,command:t,color:n,direction:r,highlight:o})=>{const a=o?"#fa541c":n,i={d:t,stroke:a,fill:"none",strokeLinecap:"round"},s={};return"bi"!==r&&"right"!==r||(s.markerEnd=`url(#arrow-${e})`),"bi"!==r&&"left"!==r||(s.markerStart=`url(#arrow-${e})`),(0,lr.jsxs)(lr.Fragment,{children:[(0,lr.jsx)("defs",{children:(0,lr.jsx)(HS,{id:e,color:a})}),o&&(0,lr.jsx)("path",{...i,stroke:n,opacity:.1,strokeWidth:6}),(0,lr.jsx)("path",{...i,opacity:o?1:.6,strokeWidth:2,...s})]})},GS=({label:e,position:t})=>{const[n,r]=t,o=(0,h.useRef)(),[a,i]=(0,h.useState)({width:0,height:0,x:0,y:0}),s={transform:`translate(${n}, ${r})`,textAnchor:"middle",dominantBaseline:"middle"};return(0,h.useEffect)((()=>{const e=o.current.getBBox();i({x:e.x-5,y:e.y-3,width:e.width+10,height:e.height+6})}),[e]),(0,lr.jsxs)("g",{...s,children:[(0,lr.jsx)("rect",{...a,stroke:"#fff",strokeWidth:2,fill:"#a0a",rx:"3"}),(0,lr.jsx)("text",{ref:o,fill:"white",style:{fontSize:12,fontFamily:"arial"},children:e})]})},KS=({id:e,startNode:t,endNode:n,direction:r,rootRef:o,highlight:a,dimm:i,labels:s,visible:l})=>{const c=o.current,u=!0===t.hidden||!0===n.hidden||!l,[,d]=(0,h.useState)(),f=RS({id:e,startNode:t,endNode:n,direction:r,labels:s},c),{start:p,end:g}=MS({root:c,...f}),[m,v]=AS(p,g);return(0,h.useEffect)((()=>(f.onChange((()=>d({}))),()=>f.destroy())),[]),p.width<1||p.height<1||g.width<1||g.height<1?null:(0,lr.jsxs)("g",{opacity:i&&!a?.5:1,visibility:u?"hidden":"visible",children:[(0,lr.jsx)(US,{...p}),(0,lr.jsx)(US,{...g}),(0,lr.jsx)(WS,{id:f.id,command:m,color:f.color,direction:f.direction,highlight:a}),f.label&&(0,lr.jsx)(GS,{label:f.label,position:v})]})},qS=Cn((({relation:e,startNode:t,endNode:n,...r})=>{const o=[t.getRegionElement?t.getRegionElement():t,n.getRegionElement?n.getRegionElement():n],[a,i]=(0,h.useState)(o[0]&&o[1]);return(0,h.useEffect)((()=>{let e;const t=()=>{const n=qn(o[0])&&qn(o[1]);a!==n?i(n):!1===a&&(e=setTimeout(t,30))};return e=setTimeout(t,30),()=>clearTimeout(e)}),[o,a]),a?(0,lr.jsx)(KS,{id:e.id,startNode:t,endNode:n,direction:e.direction,...r}):null}));class $S extends h.PureComponent{constructor(...e){super(...e),VS(this,"rootNode",(0,h.createRef)()),VS(this,"timer",null),VS(this,"state",{shouldRender:!1,shouldRenderConnections:Math.random()}),VS(this,"onResize",(()=>{this.setState({shouldRenderConnections:Math.random()})}))}componentDidUpdate(){this.rootNode.current&&!this.state.shouldRender&&this.setState({shouldRender:!0})}render(){const{relations:e,visible:t,highlighted:n}=this.props,r=!!n,o={top:0,left:0,width:"100%",height:"100%",position:"absolute",pointerEvents:"none",zIndex:100};return(0,lr.jsx)(BS,{onResize:this.onResize,children:()=>(0,lr.jsx)("svg",{className:"relations-overlay",ref:this.rootNode,xmlns:"http://www.w3.org/2000/svg",style:o,children:this.state.shouldRender&&this.renderRelations(e,t,r,n)})})}renderRelations(e,t,n,r){return e.map((e=>{var o;const a=r===e;return(0,lr.jsx)(qS,{relation:e,rootRef:this.rootNode,startNode:e.node1,endNode:e.node2,labels:null===(o=e.relations)||void 0===o?void 0:o.selectedValues(),dimm:n&&!a,highlight:a,visible:a||t,shouldUpdate:this.state.shouldRenderConnections},e.id)}))}}const YS=Cn($S),XS=Cn((0,h.forwardRef)((({store:e,tags:t},n)=>{var r,o;const{relations:a,showConnections:i,highlighted:s}=e;return(0,lr.jsx)(YS,{ref:n,relations:Array.from(a),visible:i,highlighted:s,tags:Array.from(null!==(r=null==t||null===(o=t.values)||void 0===o?void 0:o.call(t))&&void 0!==r?r:[])})})));let JS=null;const QS=(e,t)=>{clearTimeout(JS);const n=Array.from(e.values()).reduce(((e,t)=>{var n;return e&&(null===(n=null==t?void 0:t.isReady)||void 0===n||n)}),!0);t(n),n||(JS=setTimeout((()=>{QS(e,t)}),100))},ZS=Cn((0,h.forwardRef)((({tags:e,taskData:t,...n},r)=>{const[o,a]=(0,h.useState)(!1);return(0,h.useEffect)((()=>{QS(e,(e=>{a(e)}))}),[t,e]),o&&(0,lr.jsx)(XS,{ref:r,...n})})));var e_={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 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"},t_=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:e_}))};t_.displayName="PauseCircleOutlined";var n_=h.forwardRef(t_),r_={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"},o_=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:r_}))};o_.displayName="PlayCircleOutlined";var a_=h.forwardRef(o_);var i_=Cn((({item:e,store:t})=>(0,lr.jsx)("div",{style:{display:"flex",justifyContent:"space-between",marginTop:"1em"},children:(0,lr.jsxs)(Xc,{type:"primary",onClick:()=>{e._ws.playPause()},children:[e.playing&&(0,lr.jsxs)(h.Fragment,{children:[(0,lr.jsx)(n_,{})," ",(0,lr.jsx)("span",{children:"Pause"}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,lr.jsxs)(oS,{children:["[",e.hotkey,"]"]})]}),!e.playing&&(0,lr.jsxs)(h.Fragment,{children:[(0,lr.jsx)(a_,{})," ",(0,lr.jsx)("span",{children:"Play"}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,lr.jsxs)(oS,{children:["[",e.hotkey,"]"]})]})]})}))),s_=n(2336),l_=n.n(s_);const c_=(e,t,n)=>{const r={type:"",title:""};switch(e){case"error":r.type=ZC.error,r.title="Error";break;case"warning":r.type=ZC.warning,r.title="Warning";break;case"success":r.type=ZC.success,r.title="Success";break;default:r.type=ZC.info,r.title="Info"}r.type({title:n||r.title,content:t})};var u_={error:(e,t)=>{c_("error",e,t)},warning:(e,t)=>{c_("warning",e,t)},success:(e,t)=>{c_("success",e,t)},info:(e,t)=>{c_("info",e,t)}};const d_=Ct.types.model("AnnotationMixin",{}).views((e=>({get annotation(){var t;const n=e.annotationStore;return null!==(t=null==n?void 0:n.selectedHistory)&&void 0!==t?t:null==n?void 0:n.selected},get annotationStore(){const t=(0,Ct.getRoot)(e);return t===e?e.control?(0,Ct.getRoot)(e.control).annotationStore:e.obj?(0,Ct.getRoot)(e.obj).annotationStore:null:t.annotationStore}}))),f_=Ct.types.model({_needsUpdate:Ct.types.optional(Ct.types.number,0)}).volatile((()=>({isReady:!0}))).views((e=>({findRegion(t){let n=null;return e._regionsCache&&e._regionsCache.length&&(n=e._regionsCache.find((({region:e})=>l_()(e,t)))),n||e.regions.find((e=>l_()(e,t)))}}))).actions((e=>({toStateJSON(){if(!e.regions)return;return e.regions.map((e=>e.toStateJSON()))},setReady(t){e.isReady=t}}))).actions((e=>{const t={};return{addProp:function(n,r){t[n]=r,e._needsUpdate=e._needsUpdate+1},getProps:function(){return t},getAvailableStates:function(){const t=(e.states()||[]).reduce(((e,t)=>t.checkMaxUsages?e.concat(t.checkMaxUsages()):e),[]),n=e.activeStates()||[];if(0===n.length){if(t.length){const e=t[0];u_.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`)}e.annotation.unselectAll()}return n}}}));var h_=Ct.types.compose(f_,d_);var p_=Ct.types.model().actions((e=>({updateLocalValue(t){e._value=t},updateValue(t){e._value=or(e.value,t.task.dataObj)}})));class g_ extends h.Component{render(){const{props:e}=this,{item:t}=e,n=t.getProps&&t.getProps();return(0,lr.jsx)("div",{className:e.className,dataneedsupdate:t._needsUpdate,style:e.style,...n,children:e.children})}}g_.propTypes={children:Hp.PropTypes.node.isRequired,item:Hp.PropTypes.object.isRequired};var m_=Cn(g_),v_=n(7001),y_=n.n(v_),b_=n(3096),w_=n.n(b_),x_={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"},k_=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:x_}))};k_.displayName="ZoomOutOutlined";var E_=h.forwardRef(k_),C_={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"},S_=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:C_}))};S_.displayName="ZoomInOutlined";var __=h.forwardRef(S_),P_=n(808),N_=n.n(P_),O_=n(3100),T_=n.n(O_),R_=n(1796),M_=n.n(R_),A_=n(2860),j_=n.n(A_),L_=n(2500),D_=n.n(L_),I_=Xd,F_=rf,z_=function(e){var t,n,r=e.className,o=e.included,a=e.vertical,i=e.style,s=e.length,l=e.offset,c=e.reverse;s<0&&(c=!c,s=Math.abs(s),l=100-l);var u=a?(p(t={},c?"top":"bottom","".concat(l,"%")),p(t,c?"bottom":"top","auto"),p(t,"height","".concat(s,"%")),t):(p(n={},c?"right":"left","".concat(l,"%")),p(n,c?"left":"right","auto"),p(n,"width","".concat(s,"%")),n),d=_(_({},i),u);return o?h.createElement("div",{className:r,style:d}):null};function B_(e,t,n){return(B_="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Be(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}var V_=function(e){var t=e.prefixCls,n=e.vertical,r=e.reverse,o=e.marks,a=e.dots,i=e.step,s=e.included,l=e.lowerBound,c=e.upperBound,u=e.max,d=e.min,f=e.dotStyle,g=e.activeDotStyle,v=u-d,y=function(e,t,n,r,o,a){oe(!n||r>0,"`Slider[step]` should be a positive number in order to make Slider[dots] work.");var i=Object.keys(t).map(parseFloat).sort((function(e,t){return e-t}));if(n&&r)for(var s=o;s<=a;s+=r)-1===i.indexOf(s)&&i.push(s);return i}(0,o,a,i,d,u).map((function(e){var o,a="".concat(Math.abs(e-d)/v*100,"%"),i=!s&&e===c||s&&e<=c&&e>=l,u=_(_({},f),{},p({},n?r?"top":"bottom":r?"right":"left",a));i&&(u=_(_({},u),g));var y=m()((p(o={},"".concat(t,"-dot"),!0),p(o,"".concat(t,"-dot-active"),i),p(o,"".concat(t,"-dot-reverse"),r),o));return h.createElement("span",{className:y,style:u,key:e})}));return h.createElement("div",{className:"".concat(t,"-step")},y)},H_=function(e){var t=e.className,n=e.vertical,r=e.reverse,o=e.marks,a=e.included,i=e.upperBound,s=e.lowerBound,l=e.max,c=e.min,u=e.onClickLabel,d=Object.keys(o),f=l-c,g=d.map(parseFloat).sort((function(e,t){return e-t})).map((function(e){var l,d=o[e],g="object"===P(d)&&!h.isValidElement(d),v=g?d.label:d;if(!v&&0!==v)return null;var y=!a&&e===i||a&&e<=i&&e>=s,b=m()((p(l={},"".concat(t,"-text"),!0),p(l,"".concat(t,"-text-active"),y),l)),w=p({marginBottom:"-50%"},r?"top":"bottom","".concat((e-c)/f*100,"%")),x=p({transform:"translateX(".concat(r?"50%":"-50%",")"),msTransform:"translateX(".concat(r?"50%":"-50%",")")},r?"right":"left","".concat((e-c)/f*100,"%")),k=n?w:x,E=g?_(_({},k),d.style):k;return h.createElement("span",{className:b,style:E,key:e,onMouseDown:function(t){return u(t,e)},onTouchStart:function(t){return u(t,e)}},v)}));return h.createElement("div",{className:t},g)},U_=function(e){ze(n,e);var t=Ue(n);function n(){var e;return Le(this,n),(e=t.apply(this,arguments)).state={clickFocused:!1},e.setHandleRef=function(t){e.handle=t},e.handleMouseUp=function(){document.activeElement===e.handle&&e.setClickFocus(!0)},e.handleMouseDown=function(t){t.preventDefault(),e.focus()},e.handleBlur=function(){e.setClickFocus(!1)},e.handleKeyDown=function(){e.setClickFocus(!1)},e}return Ie(n,[{key:"componentDidMount",value:function(){this.onMouseUpListener=af(document,"mouseup",this.handleMouseUp)}},{key:"componentWillUnmount",value:function(){this.onMouseUpListener&&this.onMouseUpListener.remove()}},{key:"setClickFocus",value:function(e){this.setState({clickFocused:e})}},{key:"clickFocus",value:function(){this.setClickFocus(!0),this.focus()}},{key:"focus",value:function(){this.handle.focus()}},{key:"blur",value:function(){this.handle.blur()}},{key:"render",value:function(){var e,t,n,r=this.props,o=r.prefixCls,a=r.vertical,i=r.reverse,s=r.offset,l=r.style,c=r.disabled,u=r.min,d=r.max,f=r.value,g=r.tabIndex,v=r.ariaLabel,y=r.ariaLabelledBy,b=r.ariaValueTextFormatter,w=E(r,["prefixCls","vertical","reverse","offset","style","disabled","min","max","value","tabIndex","ariaLabel","ariaLabelledBy","ariaValueTextFormatter"]),x=m()(this.props.className,p({},"".concat(o,"-handle-click-focused"),this.state.clickFocused)),k=a?(p(e={},i?"top":"bottom","".concat(s,"%")),p(e,i?"bottom":"top","auto"),p(e,"transform",i?null:"translateY(+50%)"),e):(p(t={},i?"right":"left","".concat(s,"%")),p(t,i?"left":"right","auto"),p(t,"transform","translateX(".concat(i?"+":"-","50%)")),t),C=_(_({},l),k),S=g||0;return(c||null===g)&&(S=null),b&&(n=b(f)),h.createElement("div",je({ref:this.setHandleRef,tabIndex:S},w,{className:x,style:C,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,onMouseDown:this.handleMouseDown,role:"slider","aria-valuemin":u,"aria-valuemax":d,"aria-valuenow":f,"aria-disabled":!!c,"aria-label":v,"aria-labelledby":y,"aria-valuetext":n}))}}]),n}(h.Component);function W_(e,t){try{return Object.keys(t).some((function(n){return e.target===(0,f.findDOMNode)(t[n])}))}catch(e){return!1}}function G_(e,t){var n=t.min,r=t.max;return er}function K_(e){return e.touches.length>1||"touchend"===e.type.toLowerCase()&&e.touches.length>0}function q_(e,t){var n=t.marks,r=t.step,o=t.min,a=t.max,i=Object.keys(n).map(parseFloat);if(null!==r){var s=Math.pow(10,$_(r)),l=Math.floor((a*s-o*s)/(r*s)),c=Math.min((e-o)/r,l),u=Math.round(c)*r+o;i.push(u)}var d=i.map((function(t){return Math.abs(e-t)}));return i[d.indexOf(Math.min.apply(Math,Qc(d)))]}function $_(e){var t=e.toString(),n=0;return t.indexOf(".")>=0&&(n=t.length-t.indexOf(".")-1),n}function Y_(e,t){return e?t.clientY:t.pageX}function X_(e,t){return e?t.touches[0].clientY:t.touches[0].pageX}function J_(e,t){var n=t.getBoundingClientRect();return e?n.top+.5*n.height:window.pageXOffset+n.left+.5*n.width}function Q_(e,t){var n=t.max,r=t.min;return e<=r?r:e>=n?n:e}function Z_(e,t){var n=t.step,r=isFinite(q_(e,t))?q_(e,t):0;return null===n?r:parseFloat(r.toFixed($_(n)))}function eP(e){e.stopPropagation(),e.preventDefault()}function tP(e,t,n){var r="increase",o="decrease",a=r;switch(e.keyCode){case Jp.UP:a=t&&n?o:r;break;case Jp.RIGHT:a=!t&&n?o:r;break;case Jp.DOWN:a=t&&n?r:o;break;case Jp.LEFT:a=!t&&n?r:o;break;case Jp.END:return function(e,t){return t.max};case Jp.HOME:return function(e,t){return t.min};case Jp.PAGE_UP:return function(e,t){return e+2*t.step};case Jp.PAGE_DOWN:return function(e,t){return e-2*t.step};default:return}return function(e,t){return function(e,t,n){var r={increase:function(e,t){return e+t},decrease:function(e,t){return e-t}},o=r[e](Object.keys(n.marks).indexOf(JSON.stringify(t)),1),a=Object.keys(n.marks)[o];return n.step?r[e](t,n.step):Object.keys(n.marks).length&&n.marks[a]?n.marks[a]:t}(a,e,t)}}function nP(){}function rP(e){var t;return(t=function(e){ze(n,e);var t=Ue(n);function n(e){var r;Le(this,n),(r=t.call(this,e)).onDown=function(e,t){var n=t,o=r.props,a=o.draggableTrack,i=o.vertical,s=r.state.bounds,l=a&&r.positionGetValue&&r.positionGetValue(n)||[],c=W_(e,r.handlesRefs);if(r.dragTrack=a&&s.length>=2&&!c&&!l.map((function(e,t){var n=!!t||e>=s[t];return t===l.length-1?e<=s[t]:n})).some((function(e){return!e})),r.dragTrack)r.dragOffset=n,r.startBounds=Qc(s);else{if(c){var u=J_(i,e.target);r.dragOffset=n-u,n=u}else r.dragOffset=0;r.onStart(n)}},r.onMouseDown=function(e){if(0===e.button){r.removeDocumentEvents();var t=Y_(r.props.vertical,e);r.onDown(e,t),r.addDocumentMouseEvents()}},r.onTouchStart=function(e){if(!K_(e)){var t=X_(r.props.vertical,e);r.onDown(e,t),r.addDocumentTouchEvents(),eP(e)}},r.onFocus=function(e){var t=r.props,n=t.onFocus,o=t.vertical;if(W_(e,r.handlesRefs)&&!r.dragTrack){var a=J_(o,e.target);r.dragOffset=0,r.onStart(a),eP(e),n&&n(e)}},r.onBlur=function(e){var t=r.props.onBlur;r.dragTrack||r.onEnd(),t&&t(e)},r.onMouseUp=function(){r.handlesRefs[r.prevMovedHandleIndex]&&r.handlesRefs[r.prevMovedHandleIndex].clickFocus()},r.onMouseMove=function(e){if(r.sliderRef){var t=Y_(r.props.vertical,e);r.onMove(e,t-r.dragOffset,r.dragTrack,r.startBounds)}else r.onEnd()},r.onTouchMove=function(e){if(!K_(e)&&r.sliderRef){var t=X_(r.props.vertical,e);r.onMove(e,t-r.dragOffset,r.dragTrack,r.startBounds)}else r.onEnd()},r.onKeyDown=function(e){r.sliderRef&&W_(e,r.handlesRefs)&&r.onKeyboard(e)},r.onClickMarkLabel=function(e,t){e.stopPropagation(),r.onChange({value:t}),r.setState({value:t},(function(){return r.onEnd(!0)}))},r.saveSlider=function(e){r.sliderRef=e};var o=e.step,a=e.max,i=e.min,s=!isFinite(a-i)||(a-i)%o==0;return oe(!o||Math.floor(o)!==o||s,"Slider[max] - Slider[min] (".concat(a-i,") should be a multiple of Slider[step] (").concat(o,")")),r.handlesRefs={},r}return Ie(n,[{key:"componentDidMount",value:function(){this.document=this.sliderRef&&this.sliderRef.ownerDocument;var e=this.props,t=e.autoFocus,n=e.disabled;t&&!n&&this.focus()}},{key:"componentWillUnmount",value:function(){B_(Be(n.prototype),"componentWillUnmount",this)&&B_(Be(n.prototype),"componentWillUnmount",this).call(this),this.removeDocumentEvents()}},{key:"getSliderStart",value:function(){var e=this.sliderRef,t=this.props,n=t.vertical,r=t.reverse,o=e.getBoundingClientRect();return n?r?o.bottom:o.top:window.pageXOffset+(r?o.right:o.left)}},{key:"getSliderLength",value:function(){var e=this.sliderRef;if(!e)return 0;var t=e.getBoundingClientRect();return this.props.vertical?t.height:t.width}},{key:"addDocumentTouchEvents",value:function(){this.onTouchMoveListener=af(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=af(this.document,"touchend",this.onEnd)}},{key:"addDocumentMouseEvents",value:function(){this.onMouseMoveListener=af(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=af(this.document,"mouseup",this.onEnd)}},{key:"removeDocumentEvents",value:function(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()}},{key:"focus",value:function(){var e;this.props.disabled||null===(e=this.handlesRefs[0])||void 0===e||e.focus()}},{key:"blur",value:function(){var e=this;this.props.disabled||Object.keys(this.handlesRefs).forEach((function(t){var n,r;null===(n=e.handlesRefs[t])||void 0===n||null===(r=n.blur)||void 0===r||r.call(n)}))}},{key:"calcValue",value:function(e){var t=this.props,n=t.vertical,r=t.min,o=t.max,a=Math.abs(Math.max(e,0)/this.getSliderLength());return n?(1-a)*(o-r)+r:a*(o-r)+r}},{key:"calcValueByPos",value:function(e){var t=(this.props.reverse?-1:1)*(e-this.getSliderStart());return this.trimAlignValue(this.calcValue(t))}},{key:"calcOffset",value:function(e){var t=this.props,n=t.min,r=(e-n)/(t.max-n);return Math.max(0,100*r)}},{key:"saveHandle",value:function(e,t){this.handlesRefs[e]=t}},{key:"render",value:function(){var e,t=this.props,r=t.prefixCls,o=t.className,a=t.marks,i=t.dots,s=t.step,l=t.included,c=t.disabled,u=t.vertical,d=t.reverse,f=t.min,g=t.max,v=t.children,y=t.maximumTrackStyle,b=t.style,w=t.railStyle,x=t.dotStyle,k=t.activeDotStyle,E=B_(Be(n.prototype),"render",this).call(this),C=E.tracks,S=E.handles,P=m()(r,(p(e={},"".concat(r,"-with-marks"),Object.keys(a).length),p(e,"".concat(r,"-disabled"),c),p(e,"".concat(r,"-vertical"),u),p(e,o,o),e));return h.createElement("div",{ref:this.saveSlider,className:P,onTouchStart:c?nP:this.onTouchStart,onMouseDown:c?nP:this.onMouseDown,onMouseUp:c?nP:this.onMouseUp,onKeyDown:c?nP:this.onKeyDown,onFocus:c?nP:this.onFocus,onBlur:c?nP:this.onBlur,style:b},h.createElement("div",{className:"".concat(r,"-rail"),style:_(_({},y),w)}),C,h.createElement(V_,{prefixCls:r,vertical:u,reverse:d,marks:a,dots:i,step:s,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:g,min:f,dotStyle:x,activeDotStyle:k}),S,h.createElement(H_,{className:"".concat(r,"-mark"),onClickLabel:c?nP:this.onClickMarkLabel,vertical:u,marks:a,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:g,min:f,reverse:d}),v)}}]),n}(e)).displayName="ComponentEnhancer(".concat(e.displayName,")"),t.defaultProps=_(_({},e.defaultProps),{},{prefixCls:"rc-slider",className:"",min:0,max:100,step:1,marks:{},handle:function(e){var t=e.index,n=E(e,["index"]);return delete n.dragging,null===n.value?null:h.createElement(U_,je({},n,{key:t}))},onBeforeChange:nP,onChange:nP,onAfterChange:nP,included:!0,disabled:!1,dots:!1,vertical:!1,reverse:!1,trackStyle:[{}],handleStyle:[{}],railStyle:{},dotStyle:{},activeDotStyle:{}}),t}var oP=rP(function(e){ze(n,e);var t=Ue(n);function n(e){var r;Le(this,n),(r=t.call(this,e)).positionGetValue=function(e){return[]},r.onEnd=function(e){var t=r.state.dragging;r.removeDocumentEvents(),(t||e)&&r.props.onAfterChange(r.getValue()),r.setState({dragging:!1})};var o=void 0!==e.defaultValue?e.defaultValue:e.min,a=void 0!==e.value?e.value:o;return r.state={value:r.trimAlignValue(a),dragging:!1},oe(!("minimumTrackStyle"in e),"minimumTrackStyle will be deprecated, please use trackStyle instead."),oe(!("maximumTrackStyle"in e),"maximumTrackStyle will be deprecated, please use railStyle instead."),r}return Ie(n,[{key:"calcValueByPos",value:function(e){return 0}},{key:"calcOffset",value:function(e){return 0}},{key:"saveHandle",value:function(e,t){}},{key:"removeDocumentEvents",value:function(){}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,r=n.min,o=n.max,a=n.value,i=n.onChange;if("min"in this.props||"max"in this.props){var s=void 0!==a?a:t.value,l=this.trimAlignValue(s,this.props);l!==t.value&&(this.setState({value:l}),r===e.min&&o===e.max||!G_(s,this.props)||i(l))}}},{key:"onChange",value:function(e){var t=this.props,n=!("value"in t),r=e.value>this.props.max?_(_({},e),{},{value:this.props.max}):e;n&&this.setState(r);var o=r.value;t.onChange(o)}},{key:"onStart",value:function(e){this.setState({dragging:!0});var t=this.props,n=this.getValue();t.onBeforeChange(n);var r=this.calcValueByPos(e);this.startValue=r,this.startPosition=e,r!==n&&(this.prevMovedHandleIndex=0,this.onChange({value:r}))}},{key:"onMove",value:function(e,t){eP(e);var n=this.state.value,r=this.calcValueByPos(t);r!==n&&this.onChange({value:r})}},{key:"onKeyboard",value:function(e){var t=this.props,n=t.reverse,r=tP(e,t.vertical,n);if(r){eP(e);var o=this.state.value,a=r(o,this.props),i=this.trimAlignValue(a);if(i===o)return;this.onChange({value:i}),this.props.onAfterChange(i),this.onEnd()}}},{key:"getValue",value:function(){return this.state.value}},{key:"getLowerBound",value:function(){var e=this.props.startPoint||this.props.min;return this.state.value>e?e:this.state.value}},{key:"getUpperBound",value:function(){return this.state.value1&&void 0!==arguments[1]?arguments[1]:{};if(null===e)return null;var n=_(_({},this.props),t),r=Q_(e,n);return Z_(r,n)}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.vertical,o=t.included,a=t.disabled,i=t.minimumTrackStyle,s=t.trackStyle,l=t.handleStyle,c=t.tabIndex,u=t.ariaLabelForHandle,d=t.ariaLabelledByForHandle,f=t.ariaValueTextFormatterForHandle,p=t.min,g=t.max,m=t.startPoint,v=t.reverse,y=t.handle,b=this.state,w=b.value,x=b.dragging,k=this.calcOffset(w),E=y({className:"".concat(n,"-handle"),prefixCls:n,vertical:r,offset:k,value:w,dragging:x,disabled:a,min:p,max:g,reverse:v,index:0,tabIndex:c,ariaLabel:u,ariaLabelledBy:d,ariaValueTextFormatter:f,style:l[0]||l,ref:function(t){return e.saveHandle(0,t)}}),C=void 0!==m?this.calcOffset(m):0,S=s[0]||s;return{tracks:h.createElement(z_,{className:"".concat(n,"-track"),vertical:r,included:o,offset:C,reverse:v,length:k-C,style:_(_({},i),S)}),handles:E}}}]),n}(h.Component)),aP=function(e){var t=e.value,n=e.handle,r=e.bounds,o=e.props,a=o.allowCross,i=o.pushable,s=Number(i),l=Q_(t,o),c=l;return a||null==n||void 0===r||(n>0&&l<=r[n-1]+s&&(c=r[n-1]+s),n=r[n+1]-s&&(c=r[n+1]-s)),Z_(c,o)},iP=function(e){ze(n,e);var t=Ue(n);function n(e){var r;Le(this,n),(r=t.call(this,e)).positionGetValue=function(e){var t=r.getValue(),n=r.calcValueByPos(e),o=r.getClosestBound(n),a=r.getBoundNeedMoving(n,o);if(n===t[a])return null;var i=Qc(t);return i[a]=n,i},r.onEnd=function(e){var t=r.state.handle;r.removeDocumentEvents(),t||(r.dragTrack=!1),(null!==t||e)&&r.props.onAfterChange(r.getValue()),r.setState({handle:null})};var o=e.count,a=e.min,i=e.max,s=Array.apply(void 0,Qc(Array(o+1))).map((function(){return a})),l="defaultValue"in e?e.defaultValue:s,c=(void 0!==e.value?e.value:l).map((function(t,n){return aP({value:t,handle:n,props:e})})),u=c[0]===i?0:c.length-1;return r.state={handle:null,recent:u,bounds:c},r}return Ie(n,[{key:"calcValueByPos",value:function(e){return 0}},{key:"getSliderLength",value:function(){return 0}},{key:"calcOffset",value:function(e){return 0}},{key:"saveHandle",value:function(e,t){}},{key:"removeDocumentEvents",value:function(){}},{key:"componentDidUpdate",value:function(e,t){var n=this,r=this.props,o=r.onChange,a=r.value,i=r.min,s=r.max;if(("min"in this.props||"max"in this.props)&&(i!==e.min||s!==e.max)){var l=a||t.bounds;if(l.some((function(e){return G_(e,n.props)})))o(l.map((function(e){return Q_(e,n.props)})))}}},{key:"onChange",value:function(e){var t=this.props;if(!("value"in t))this.setState(e);else{var n={};["handle","recent"].forEach((function(t){void 0!==e[t]&&(n[t]=e[t])})),Object.keys(n).length&&this.setState(n)}var r=_(_({},this.state),e).bounds;t.onChange(r)}},{key:"onStart",value:function(e){var t=this.props,n=this.state,r=this.getValue();t.onBeforeChange(r);var o=this.calcValueByPos(e);this.startValue=o,this.startPosition=e;var a=this.getClosestBound(o);if(this.prevMovedHandleIndex=this.getBoundNeedMoving(o,a),this.setState({handle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex}),o!==r[this.prevMovedHandleIndex]){var i=Qc(n.bounds);i[this.prevMovedHandleIndex]=o,this.onChange({bounds:i})}}},{key:"onMove",value:function(e,t,n,r){eP(e);var o=this.state,a=this.props,i=a.max||100,s=a.min||0;if(n){var l=a.vertical?-t:t;l=a.reverse?-l:l;var c=i-Math.max.apply(Math,Qc(r)),u=s-Math.min.apply(Math,Qc(r)),d=Math.min(Math.max(l/(this.getSliderLength()/100),u),c),f=r.map((function(e){return Math.floor(Math.max(Math.min(e+d,i),s))}));o.bounds.map((function(e,t){return e===f[t]})).some((function(e){return!e}))&&this.onChange({bounds:f})}else{var h=this.calcValueByPos(t);h!==o.bounds[o.handle]&&this.moveTo(h)}}},{key:"onKeyboard",value:function(e){var t=this.props,n=t.reverse,r=tP(e,t.vertical,n);if(r){eP(e);var o=this.state,a=this.props,i=o.bounds,s=o.handle,l=i[null===s?o.recent:s],c=r(l,a),u=aP({value:c,handle:s,bounds:o.bounds,props:a});if(u===l)return;this.moveTo(u,!0)}}},{key:"getValue",value:function(){return this.state.bounds}},{key:"getClosestBound",value:function(e){for(var t=this.state.bounds,n=0,r=1;r=t[r]&&(n=r);return Math.abs(t[n+1]-e)=r.length||o<0)return!1;var a=t+n,i=r[o],s=this.props.pushable,l=Number(s),c=n*(e[a]-i);return!!this.pushHandle(e,a,n,l-c)&&(e[t]=i,!0)}},{key:"trimAlignValue",value:function(e){var t=this.state,n=t.handle,r=t.bounds;return aP({value:e,handle:n,bounds:r,props:this.props})}},{key:"render",value:function(){var e=this,t=this.state,n=t.handle,r=t.bounds,o=this.props,a=o.prefixCls,i=o.vertical,s=o.included,l=o.disabled,c=o.min,u=o.max,d=o.reverse,f=o.handle,g=o.trackStyle,v=o.handleStyle,y=o.tabIndex,b=o.ariaLabelGroupForHandles,w=o.ariaLabelledByGroupForHandles,x=o.ariaValueTextFormatterGroupForHandles,k=r.map((function(t){return e.calcOffset(t)})),E="".concat(a,"-handle"),C=r.map((function(t,r){var o,s=y[r]||0;(l||null===y[r])&&(s=null);var h=n===r;return f({className:m()((o={},p(o,E,!0),p(o,"".concat(E,"-").concat(r+1),!0),p(o,"".concat(E,"-dragging"),h),o)),prefixCls:a,vertical:i,dragging:h,offset:k[r],value:t,index:r,tabIndex:s,min:c,max:u,reverse:d,disabled:l,style:v[r],ref:function(t){return e.saveHandle(r,t)},ariaLabel:b[r],ariaLabelledBy:w[r],ariaValueTextFormatter:x[r]})}));return{tracks:r.slice(0,-1).map((function(e,t){var n,r=t+1,o=m()((p(n={},"".concat(a,"-track"),!0),p(n,"".concat(a,"-track-").concat(r),!0),n));return h.createElement(z_,{className:o,vertical:i,reverse:d,included:s,offset:k[r-1],length:k[r]-k[r-1],style:g[t],key:r})})),handles:C}}}],[{key:"getDerivedStateFromProps",value:function(e,t){if(!("value"in e||"min"in e||"max"in e))return null;var n=e.value||t.bounds,r=n.map((function(n,r){return aP({value:n,handle:r,bounds:t.bounds,props:e})}));if(t.bounds.length===r.length){if(r.every((function(e,n){return e===t.bounds[n]})))return null}else r=n.map((function(t,n){return aP({value:t,handle:n,props:e})}));return _(_({},t),{},{bounds:r})}}]),n}(h.Component);iP.displayName="Range",iP.defaultProps={count:1,allowCross:!0,pushable:!1,draggableTrack:!1,tabIndex:[],ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]};var sP=rP(iP),lP=h.forwardRef((function(e,t){var n=e.visible,r=e.overlay,o=h.useRef(null),a=Ml(t,o),i=h.useRef(null);function s(){zl.cancel(i.current)}return h.useEffect((function(){return n?i.current=zl((function(){var e;null===(e=o.current)||void 0===e||e.forcePopupAlign()})):s(),s}),[n,r]),h.createElement(ip,je({ref:a},e))}));var cP=oP;cP.Range=sP,cP.Handle=U_,cP.createSliderWithTooltip=function(e){var t;return(t=function(t){ze(r,t);var n=Ue(r);function r(){var e;return Le(this,r),(e=n.apply(this,arguments)).state={visibles:{}},e.handleTooltipVisibleChange=function(t,n){e.setState((function(e){return{visibles:_(_({},e.visibles),{},p({},t,n))}}))},e.handleWithTooltip=function(t){var n,r=t.value,o=t.dragging,a=t.index,i=t.disabled,s=E(t,["value","dragging","index","disabled"]),l=e.props,c=l.tipFormatter,u=l.tipProps,d=l.handleStyle,f=l.getTooltipContainer,p=u.prefixCls,g=void 0===p?"rc-slider-tooltip":p,m=u.overlay,v=void 0===m?c(r):m,y=u.placement,b=void 0===y?"top":y,w=u.visible,x=void 0!==w&&w,k=E(u,["prefixCls","overlay","placement","visible"]);return n=Array.isArray(d)?d[a]||d[0]:d,h.createElement(lP,je({},k,{getTooltipContainer:f,prefixCls:g,overlay:v,placement:b,visible:!i&&(e.state.visibles[a]||o)||x,key:a}),h.createElement(U_,je({},s,{style:_({},n),value:r,onMouseEnter:function(){return e.handleTooltipVisibleChange(a,!0)},onMouseLeave:function(){return e.handleTooltipVisibleChange(a,!1)}})))},e}return Ie(r,[{key:"render",value:function(){return h.createElement(e,je({},this.props,{handle:this.handleWithTooltip}))}}]),r}(h.Component)).defaultProps={tipFormatter:function(e){return e},handleStyle:[{}],tipProps:{},getTooltipContainer:function(e){return e.parentNode}},t};var uP=cP,dP=h.forwardRef((function(e,t){var n=e.visible,r=(0,h.useRef)(null),o=(0,h.useRef)(null);function a(){zl.cancel(o.current),o.current=null}return h.useEffect((function(){return n?o.current=zl((function(){var e;null===(e=r.current)||void 0===e||e.forcePopupAlign(),o.current=null})):a(),a}),[n,e.title]),h.createElement(Ep,je({ref:Ml(r,t)},e))})),fP=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o=250?r=e.toFixed(2):t>=25&&(r=e.toFixed(1)),n>0?(e<10&&(r="0"+r),`${n}:${r}`):r}function xP(e){let t=1;return t=e>=2500?.01:e>=1e3?.025:e>=250?.1:e>=100?.25:e>=25?1:5*e>=25?5:15*e>=25?15:60*Math.ceil(.5/e),t}function kP(e){let t=1;return t=e>=2500?10:e>=1e3?4:e>=250?10:e>=100?4:e>=25?1:5*e>=25?5:15*e>=25?15:60*Math.ceil(.5/e),t}function EP(e){return Math.floor(10/xP(e))}class CP extends h.Component{constructor(e){super(e),bP(this,"onChangeZoom",(e=>{this.setState({...this.state,zoom:e}),this.wavesurfer.zoom(e)})),bP(this,"onChangeVolume",(e=>{this.setState({...this.state,volume:e}),this.wavesurfer.setVolume(e)})),bP(this,"onChangeSpeed",(e=>{this.setState({...this.state,speed:e}),this.wavesurfer.setPlaybackRate(e)})),bP(this,"onZoomPlus",((e,t=10)=>{let n=this.state.zoom;return n+=t,n>700&&(n=700),this.onChangeZoom(n),e&&e.preventDefault(),!1})),bP(this,"onZoomMinus",((e,t=10)=>{let n=this.state.zoom;return n-=t,n<0&&(n=0),this.onChangeZoom(n),e.preventDefault(),!1})),bP(this,"onWheel",(e=>{if(e&&!e.shiftKey)return;e&&e.shiftKey&&e.preventDefault();const t=e.deltaY>0?5:-5;this.onZoomPlus(e,t)})),bP(this,"onBack",(()=>{let e=this.wavesurfer.getCurrentTime();return!!e&&(e--,this.wavesurfer.setCurrentTime(e>0?e:0),!1)})),bP(this,"setWaveformRef",(e=>{this.$waveform=e})),this.hotkeys=hS("Audio","Audio Segmentation"),this.state={src:this.props.src,pos:0,colors:{waveColor:"#97A0AF",progressColor:"#52c41a"},zoom:0,speed:1,volume:1}}componentDidMount(){let e={container:this.$waveform,waveColor:this.state.colors.waveColor,height:this.props.height,backend:"MediaElement",progressColor:this.state.colors.progressColor,splitChannels:!0};this.props.regions&&(e={...e,plugins:[N_().create({dragSelection:{slop:5}}),T_().create({container:"#timeline",formatTimeCallback:wP,timeInterval:xP,primaryLabelInterval:kP,secondaryLabelInterval:EP,primaryColor:"blue",secondaryColor:"blue",primaryFontColor:"#000",secondaryFontColor:"#000"}),y_().create({wrapper:this.$waveform,showTime:!0,opacity:1})]}),this.wavesurfer=M_().create(e),this.wavesurfer.on("error",(e=>{const t=String(e.message||e||""),n=this.props.src;let r=yP.Z.ERR_LOADING_AUDIO({attr:this.props.dataField,error:t,url:n});if(null!=t&&t.includes("HTTP")||null!=t&&t.includes("fetch"))this.wavesurfer.hadNetworkError=!0,r=yP.Z.ERR_LOADING_HTTP({attr:this.props.dataField,error:t,url:n});else if("string"==typeof e&&e.includes("media element")){if(this.wavesurfer.hadNetworkError)return;r="Error while processing audio. Check media format and availability."}this.props.onError&&this.props.onError(r)})),this.wavesurfer.load(this.props.src),this.wavesurfer.setPlaybackRate(this.state.speed);const t=this;this.props.regions&&(this.wavesurfer.on("region-mouseenter",(e=>{var t;null===(t=e._region)||void 0===t||t.onMouseOver()})),this.wavesurfer.on("region-mouseleave",(e=>{var t;null===(t=e._region)||void 0===t||t.onMouseLeave()})),this.wavesurfer.on("region-created",(e=>{const n=t.props.addRegion(e);n&&(e._region=n,e.color=n.selectedregionbg,e.on("click",(e=>n.onClick(t.wavesurfer,e))),e.on("update-end",(()=>n.onUpdateEnd(t.wavesurfer))),e.on("dblclick",(()=>{window.setTimeout((function(){e.play()}),0)})),e.on("out",(()=>{})))})));const n=document.querySelector("#slider");n&&(n.oninput=function(){t.wavesurfer.zoom(Number(this.value))}),this.wavesurfer.on("ready",(()=>{t.props.onCreate(this.wavesurfer),this.wavesurfer.container.onwheel=w_()(this.onWheel,100)})),this.wavesurfer.on("pause",t.props.handlePlay),this.wavesurfer.on("play",t.props.handlePlay),this.wavesurfer.on("seek",t.props.handleSeek),this.props.regions&&this.props.onLoad(this.wavesurfer),this.hotkeys.addNamed("audio:back",this.onBack,hS.DEFAULT_SCOPE+","+hS.INPUT_SCOPE)}componentWillUnmount(){this.hotkeys.unbindAll()}render(){return(0,lr.jsxs)("div",{children:[(0,lr.jsx)("div",{id:"wave",ref:this.setWaveformRef,className:j_().wave}),(0,lr.jsx)("div",{id:"timeline"}),this.props.zoom&&(0,lr.jsxs)(I_,{gutter:16,style:{marginTop:"1em"},children:[(0,lr.jsx)(F_,{flex:12,style:{textAlign:"right",marginTop:"6px"},children:(0,lr.jsxs)("div",{style:{display:"flex"},children:[(0,lr.jsx)("div",{style:{marginTop:"6px",marginRight:"5px"},children:(0,lr.jsx)(E_,{onClick:this.onZoomMinus,className:D_().link})}),(0,lr.jsx)("div",{style:{width:"100%"},children:(0,lr.jsx)(pP,{min:0,step:10,max:500,value:"number"==typeof this.state.zoom?this.state.zoom:0,onChange:e=>{this.onChangeZoom(e)}})}),(0,lr.jsx)("div",{style:{marginTop:"6px",marginLeft:"5px"},children:(0,lr.jsx)(__,{onClick:this.onZoomPlus,className:D_().link})})]})}),(0,lr.jsx)(F_,{flex:3,children:this.props.volume&&(0,lr.jsxs)("div",{style:{display:"flex",marginTop:"6.5px"},children:[(0,lr.jsx)("div",{style:{width:"100%"},children:(0,lr.jsx)(pP,{min:0,max:1,step:.1,value:"number"==typeof this.state.volume?this.state.volume:1,onChange:e=>{this.onChangeVolume(e)}})}),(0,lr.jsx)("div",{style:{marginLeft:"10px",marginTop:"5px"},children:(0,lr.jsx)(vP,{})})]})}),(0,lr.jsx)(F_,{flex:1,style:{marginTop:"6px"},children:this.props.speed&&(0,lr.jsx)(fw,{placeholder:"Speed",style:{width:"100%"},defaultValue:this.state.speed,onChange:this.onChangeSpeed,children:["0.5","0.75","1.0","1.25","1.5","2.0"].map((e=>(0,lr.jsxs)(fw.Option,{value:+e,children:["Speed ",e]},e)))})})]})]})}}var SP=n(9447),_P=n.n(SP);const PP=({error:e})=>{if(console.error(e),"string"==typeof e)return(0,lr.jsx)("div",{className:_P().error,dangerouslySetInnerHTML:{__html:e}});const t=e instanceof Error?e.message:e;return(0,lr.jsx)("div",{className:_P().error,children:t})},NP=Ct.types.model({name:Ct.types.identifier,value:Ct.types.maybeNull(Ct.types.string),zoom:Ct.types.optional(Ct.types.boolean,!1),volume:Ct.types.optional(Ct.types.boolean,!1),speed:Ct.types.optional(Ct.types.boolean,!1),hotkey:Ct.types.maybeNull(Ct.types.string)}),OP=Ct.types.model({type:"audio",_value:Ct.types.optional(Ct.types.string,""),playing:Ct.types.optional(Ct.types.boolean,!1),height:Ct.types.optional(Ct.types.string,"20")}).volatile((()=>({errors:[]}))).actions((e=>({fromStateJSON(t){t.value.choices&&e.annotation.names.get(t.from_name).fromStateJSON(t),t.value.text&&e.annotation.names.get(t.from_name).fromStateJSON(t)},handlePlay(){e.playing=!e.playing},onHotKey:()=>(e._ws.playPause(),!1),onLoad(t){e._ws=t},onError(t){e.errors=[t]},wsCreated(t){e._ws=t}}))),TP=Ct.types.compose("AudioModel",OP,NP,p_,h_,d_),RP=Tn("store")(Cn((({store:e,item:t})=>{var n;return t._value?(0,lr.jsxs)(m_,{item:t,children:[null===(n=t.errors)||void 0===n?void 0:n.map(((e,t)=>(0,lr.jsx)(PP,{error:e},`err-${t}`))),(0,lr.jsx)(CP,{dataField:t.value,src:t._value,onCreate:t.wsCreated,onLoad:t.onLoad,onError:t.onError,handlePlay:t.handlePlay,speed:t.speed,zoom:t.zoom,volume:t.volume,regions:!1,height:t.height}),(0,lr.jsx)(i_,{item:t,store:e})]}):null})));Mn.addTag("audio",TP,RP),Mn.addObjectType(TP);const MP=["#c22525","#c13025","#bf3b24","#be4624","#bc5124","#bb5b23","#ba6623","#b87023","#b77a22","#b58422","#b48d22","#b39722","#b1a021","#b0aa21","#aaae21","#9ead20","#93ab20","#87aa20","#7ca91f","#71a71f","#66a61f","#5ba41e","#51a31e","#46a21e","#3ca01e","#329f1d","#289d1d","#1e9c1d","#1c9a24","#1c992d","#1c992d"],AP={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},jP=/^rgba\((25[0-5]|2[0-4]\d|1\d{2}|\d\d?)\s*,\s*(25[0-5]|2[0-4]\d|1\d{2}|\d\d?)\s*,\s*(25[0-5]|2[0-4]\d|1\d{2}|\d\d?)\s*(?:,\s*([01]\.?\d*?))\)$/,LP=/^rgb\((25[0-5]|2[0-4]\d|1\d{2}|\d\d?)\s*,\s*(25[0-5]|2[0-4]\d|1\d{2}|\d\d?)\s*,\s*(25[0-5]|2[0-4]\d|1\d{2}|\d\d?)\s*\)$/;function DP(e){const t=[0,0,0];return e&&4===e.length?(t[0]="0x"+e[1]+e[1],t[1]="0x"+e[2]+e[2],t[2]="0x"+e[3]+e[3]):e&&7===e.length&&(t[0]="0x"+e[1]+e[2],t[1]="0x"+e[3]+e[4],t[2]="0x"+e[5]+e[6]),t.map((e=>+e))}function IP(e,t){const n=DP(e);let r=.3;return"number"==typeof parseInt(t)&&(r=t),`rgba(${n[0]}, ${n[1]}, ${n[2]}, ${r})`}function FP(e,t){if("string"==typeof e&&void 0!==typeof AP[e.toLowerCase()]){return IP(AP[e.toLowerCase()],t)}return e}function zP(e,t){const n=GP(e);return n[3]=Number(t)===t?t:n[3],qP(n)}function BP(e){let t=0;for(let n=0;n>8*e&255).toString(16)).substr(-2)}return n}function VP(e,t){return e.replace(/[\d\.]+\)$/g,`${t})`)}function HP(e){return MP[Math.ceil(30*e)]}const UP=(e,t,n,r,o=[255,255,255,1])=>{const a=[];return a[3]=1-(1-r)*(1-o[3]),a[0]=Math.round(e*r/a[3]+o[0]*o[3]*(1-r)/a[3]),a[1]=Math.round(t*r/a[3]+o[1]*o[3]*(1-r)/a[3]),a[2]=Math.round(n*r/a[3]+o[2]*o[3]*(1-r)/a[3]),a},WP=e=>{const[t,n,r]=UP(...e.match(/([0-9.]{1,3})/g).map(Number));return(299*t+587*n+114*r)/1e3>=128?"rgb(0,0,0)":"rgb(255,255,255)"};function GP(e){if(e){if("#"===e.charAt(0)){const t=DP(e);return t.push(1),t}let t;if(t=jP.exec(e))return t.slice(1,5).map((e=>+e));if(t=LP.exec(e)){const e=t.slice(1,4);return e.push(1),e.map((e=>+e))}if("string"==typeof e&&void 0!==typeof AP[e.toLowerCase()]){const t=DP(AP[e.toLowerCase()]);return t.push(1),t}}return[0,0,0,1]}function KP(e){const t=e.slice(0,3).map((e=>(256|e).toString(16).slice(1)));return t.unshift("#"),t.join("")}function qP(e){return`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${e[3]})`}function $P(e,t="white"){e=vl()(e),t=vl()(t);const n=e.alpha(),r=t.alpha()*(1-n),o=n+r,a=t.rgb()||[];return vl()([...e.rgb().map(((e,t)=>(n*e+r*a[t])/o)),o])}const YP=function(){const e={};return e.floodFill=function(e,t,n,r,o){let a,i,s,l,c,u,d,f,h,p,g=e.data,m=e.width,v=e.height,y=e.bytes,b=-1,w=m+1,x=-1,k=v+1,E=n*m+t,C=new Uint8Array(m*v),S=new Uint8Array(o||m*v);if(1===S[E])return null;E*=y;const _=[g[E],g[E+1],g[E+2],g[E+3]],P=[{y:n,left:t-1,right:t+1,dir:1}];do{for(l=P.shift(),p=!1,i=l.left+1;ir||a<-r||(a=g[E+1]-_[1],a>r||a<-r||(a=g[E+2]-_[2],a>r||a<-r))))){for(p=!0,C[d+i]=1,S[d+i]=1,u=i-1;!(!(u>-1&&(f=d+u,E=f*y,1!==S[f]))||(a=g[E]-_[0],a>r||a<-r)||(a=g[E+1]-_[1],a>r||a<-r)||(a=g[E+2]-_[2],a>r||a<-r));)C[f]=1,S[f]=1,u--;for(c=i+1;!(!(cr||a<-r)||(a=g[E+1]-_[1],a>r||a<-r)||(a=g[E+2]-_[2],a>r||a<-r));)C[h]=1,S[h]=1,c++;ub&&(b=c-1),s=l.y-l.dir,s>=0&&s=0&&sx&&(x=l.y))}while(P.length>0);return{data:C,width:e.width,height:e.height,bounds:{minX:w,minY:k,maxX:b,maxY:x}}},e.gaussBlur=function(e,t){let n,r,o,a,i,s,l,c,u=2*t+1,d=t*t,f=new Float32Array(u),h=0,p=e.width,g=e.height,m=e.data,v=e.bounds.minX,y=e.bounds.maxX,b=e.bounds.minY,w=e.bounds.maxY;for(n=0;n0?t-a:0,c=k-a0?t-i:0,c=E-i.5?1:0}return{data:x,width:p,height:g,bounds:{minX:v,minY:b,maxX:y,maxY:w}}},e.gaussBlurOnlyBorder=function(e,t,n){let r,o,a,i,s,l,c,u,d,f,h,p=function(e,t,n){let r,o,a,i,s,l,c,u=e.width,d=e.height,f=e.data,h=new Uint8Array(f),p=e.bounds.minX,g=e.bounds.maxX,m=e.bounds.minY,v=e.bounds.maxY,y=u*d,b=new Uint8Array(y),w=[],x=Math.max(p,1),k=Math.min(g,u-2),E=Math.max(m,1),C=Math.min(v,d-2);if(n&&n.length>0)for(s=0;s0?t-r:0,_=N-r0?t-i:0,_=O-i0?t-c:0,h=N-c.5)P[s]=1,cE&&(E=c),uS&&(S=u);else{for(f=t-u>0?t-u:0,h=O-u.5?(P[s]=1,cE&&(E=c),uS&&(S=u)):P[s]=0}}return{data:P,width:b,height:w,bounds:{minX:k,minY:C,maxX:E,maxY:S}}},e.createBorderMask=function(e){let t,n,r,o,a,i=e.width,s=e.height,l=e.data,c=e.bounds.minX,u=e.bounds.maxX,d=e.bounds.minY,f=e.bounds.maxY,h=u-c+1,p=f-d+1,g=new Uint8Array(h*p),m=Math.max(c,1),v=Math.min(u,i-2),y=Math.max(d,1),b=Math.min(f,s-2);for(n=y;n=Math.sqrt(v*v+y*y)?v:v>=Math.sqrt(m*m+y*y)?m:Math.abs((w*x.x-b*x.y+k.x*E.y-E.x*k.y)/y),g>h&&(p=r,h=g);h>t&&(u.push(p),d.push({first:f.first,last:p}),d.push({first:p,last:f.last}))}}while(d.length>0);for(c=[],l=u.length,u.sort((function(e,t){return e-t})),a=0;a0){if(i)return u[0].points;for(let e=0,t=u[0].points.length;eeN.angleDeg?e*QP:e,enableTrace:!1,pointerEventsEnabled:!0,autoDrawEnabled:!0,hitOnDragEnabled:!1,capturePointerEventsEnabled:!1,_mouseListenClick:!1,_touchListenClick:!1,_pointerListenClick:!1,_mouseInDblClickWindow:!1,_touchInDblClickWindow:!1,_pointerInDblClickWindow:!1,_mouseDblClickPointerId:null,_touchDblClickPointerId:null,_pointerDblClickPointerId:null,pixelRatio:"undefined"!=typeof window&&window.devicePixelRatio||1,dragDistance:3,angleDeg:!0,showWarnings:!0,dragButtons:[0,1],isDragging:()=>eN.DD.isDragging,isDragReady:()=>!!eN.DD.node,document:ZP.document,_injectGlobal(e){ZP.Konva=e}},tN=e=>{eN[e.prototype.getClassName()]=e};eN._injectGlobal(eN);class nN{constructor(e=[1,0,0,1,0,0]){this.dirty=!1,this.m=e&&e.slice()||[1,0,0,1,0,0]}reset(){this.m[0]=1,this.m[1]=0,this.m[2]=0,this.m[3]=1,this.m[4]=0,this.m[5]=0}copy(){return new nN(this.m)}copyInto(e){e.m[0]=this.m[0],e.m[1]=this.m[1],e.m[2]=this.m[2],e.m[3]=this.m[3],e.m[4]=this.m[4],e.m[5]=this.m[5]}point(e){var t=this.m;return{x:t[0]*e.x+t[2]*e.y+t[4],y:t[1]*e.x+t[3]*e.y+t[5]}}translate(e,t){return this.m[4]+=this.m[0]*e+this.m[2]*t,this.m[5]+=this.m[1]*e+this.m[3]*t,this}scale(e,t){return this.m[0]*=e,this.m[1]*=e,this.m[2]*=t,this.m[3]*=t,this}rotate(e){var t=Math.cos(e),n=Math.sin(e),r=this.m[0]*t+this.m[2]*n,o=this.m[1]*t+this.m[3]*n,a=this.m[0]*-n+this.m[2]*t,i=this.m[1]*-n+this.m[3]*t;return this.m[0]=r,this.m[1]=o,this.m[2]=a,this.m[3]=i,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(e,t){var n=this.m[0]+this.m[2]*t,r=this.m[1]+this.m[3]*t,o=this.m[2]+this.m[0]*e,a=this.m[3]+this.m[1]*e;return this.m[0]=n,this.m[1]=r,this.m[2]=o,this.m[3]=a,this}multiply(e){var t=this.m[0]*e.m[0]+this.m[2]*e.m[1],n=this.m[1]*e.m[0]+this.m[3]*e.m[1],r=this.m[0]*e.m[2]+this.m[2]*e.m[3],o=this.m[1]*e.m[2]+this.m[3]*e.m[3],a=this.m[0]*e.m[4]+this.m[2]*e.m[5]+this.m[4],i=this.m[1]*e.m[4]+this.m[3]*e.m[5]+this.m[5];return this.m[0]=t,this.m[1]=n,this.m[2]=r,this.m[3]=o,this.m[4]=a,this.m[5]=i,this}invert(){var e=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),t=this.m[3]*e,n=-this.m[1]*e,r=-this.m[2]*e,o=this.m[0]*e,a=e*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),i=e*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=t,this.m[1]=n,this.m[2]=r,this.m[3]=o,this.m[4]=a,this.m[5]=i,this}getMatrix(){return this.m}setAbsolutePosition(e,t){var n=this.m[0],r=this.m[1],o=this.m[2],a=this.m[3],i=this.m[4],s=(n*(t-this.m[5])-r*(e-i))/(n*a-r*o),l=(e-i-o*s)/n;return this.translate(l,s)}decompose(){var e=this.m[0],t=this.m[1],n=this.m[2],r=this.m[3],o=e*r-t*n;let a={x:this.m[4],y:this.m[5],rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(0!=e||0!=t){var i=Math.sqrt(e*e+t*t);a.rotation=t>0?Math.acos(e/i):-Math.acos(e/i),a.scaleX=i,a.scaleY=o/i,a.skewX=(e*n+t*r)/o,a.skewY=0}else if(0!=n||0!=r){var s=Math.sqrt(n*n+r*r);a.rotation=Math.PI/2-(r>0?Math.acos(-n/s):-Math.acos(n/s)),a.scaleX=o/s,a.scaleY=s,a.skewX=0,a.skewY=(e*n+t*r)/o}return a.rotation=uN._getRotation(a.rotation),a}}var rN=Math.PI/180,oN=180/Math.PI,aN="Konva error: ",iN={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]},sN=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,lN=[];const cN="undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||function(e){setTimeout(e,60)},uN={_isElement:e=>!(!e||1!=e.nodeType),_isFunction:e=>!!(e&&e.constructor&&e.call&&e.apply),_isPlainObject:e=>!!e&&e.constructor===Object,_isArray:e=>"[object Array]"===Object.prototype.toString.call(e),_isNumber:e=>"[object Number]"===Object.prototype.toString.call(e)&&!isNaN(e)&&isFinite(e),_isString:e=>"[object String]"===Object.prototype.toString.call(e),_isBoolean:e=>"[object Boolean]"===Object.prototype.toString.call(e),isObject:e=>e instanceof Object,isValidSelector(e){if("string"!=typeof e)return!1;var t=e[0];return"#"===t||"."===t||t===t.toUpperCase()},_sign:e=>0===e||e>0?1:-1,requestAnimFrame(e){lN.push(e),1===lN.length&&cN((function(){const e=lN;lN=[],e.forEach((function(e){e()}))}))},createCanvasElement(){var e=document.createElement("canvas");try{e.style=e.style||{}}catch(e){}return e},createImageElement:()=>document.createElement("img"),_isInDocument(e){for(;e=e.parentNode;)if(e==document)return!0;return!1},_urlToImage(e,t){var n=uN.createImageElement();n.onload=function(){t(n)},n.src=e},_rgbToHex:(e,t,n)=>((1<<24)+(e<<16)+(t<<8)+n).toString(16).slice(1),_hexToRgb(e){e=e.replace("#","");var t=parseInt(e,16);return{r:t>>16&255,g:t>>8&255,b:255&t}},getRandomColor(){for(var e=(16777215*Math.random()<<0).toString(16);e.length<6;)e="0"+e;return"#"+e},getRGB(e){var t;return e in iN?{r:(t=iN[e])[0],g:t[1],b:t[2]}:"#"===e[0]?this._hexToRgb(e.substring(1)):"rgb("===e.substr(0,4)?(t=sN.exec(e.replace(/ /g,"")),{r:parseInt(t[1],10),g:parseInt(t[2],10),b:parseInt(t[3],10)}):{r:0,g:0,b:0}},colorToRGBA:e=>(e=e||"black",uN._namedColorToRBA(e)||uN._hex3ColorToRGBA(e)||uN._hex6ColorToRGBA(e)||uN._rgbColorToRGBA(e)||uN._rgbaColorToRGBA(e)||uN._hslColorToRGBA(e)),_namedColorToRBA(e){var t=iN[e.toLowerCase()];return t?{r:t[0],g:t[1],b:t[2],a:1}:null},_rgbColorToRGBA(e){if(0===e.indexOf("rgb(")){var t=(e=e.match(/rgb\(([^)]+)\)/)[1]).split(/ *, */).map(Number);return{r:t[0],g:t[1],b:t[2],a:1}}},_rgbaColorToRGBA(e){if(0===e.indexOf("rgba(")){var t=(e=e.match(/rgba\(([^)]+)\)/)[1]).split(/ *, */).map(Number);return{r:t[0],g:t[1],b:t[2],a:t[3]}}},_hex6ColorToRGBA(e){if("#"===e[0]&&7===e.length)return{r:parseInt(e.slice(1,3),16),g:parseInt(e.slice(3,5),16),b:parseInt(e.slice(5,7),16),a:1}},_hex3ColorToRGBA(e){if("#"===e[0]&&4===e.length)return{r:parseInt(e[1]+e[1],16),g:parseInt(e[2]+e[2],16),b:parseInt(e[3]+e[3],16),a:1}},_hslColorToRGBA(e){if(/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.test(e)){const[t,...n]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(e),r=Number(n[0])/360,o=Number(n[1])/100,a=Number(n[2])/100;let i,s,l;if(0===o)return l=255*a,{r:Math.round(l),g:Math.round(l),b:Math.round(l),a:1};i=a<.5?a*(1+o):a+o-a*o;const c=2*a-i,u=[0,0,0];for(let e=0;e<3;e++)s=r+1/3*-(e-1),s<0&&s++,s>1&&s--,l=6*s<1?c+6*(i-c)*s:2*s<1?i:3*s<2?c+(i-c)*(2/3-s)*6:c,u[e]=255*l;return{r:Math.round(u[0]),g:Math.round(u[1]),b:Math.round(u[2]),a:1}}},haveIntersection:(e,t)=>!(t.x>e.x+e.width||t.x+t.widthe.y+e.height||t.y+t.heighte.slice(0),degToRad:e=>e*rN,radToDeg:e=>e*oN,_degToRad:e=>(uN.warn("Util._degToRad is removed. Please use public Util.degToRad instead."),uN.degToRad(e)),_radToDeg:e=>(uN.warn("Util._radToDeg is removed. Please use public Util.radToDeg instead."),uN.radToDeg(e)),_getRotation:e=>eN.angleDeg?uN.radToDeg(e):e,_capitalize:e=>e.charAt(0).toUpperCase()+e.slice(1),throw(e){throw new Error(aN+e)},error(e){console.error(aN+e)},warn(e){eN.showWarnings&&console.warn("Konva warning: "+e)},each(e,t){for(var n in e)t(n,e[n])},_inRange:(e,t,n)=>t<=e&&e1?(i=n,s=r,l=(n-o)*(n-o)+(r-a)*(r-a)):l=((i=e+u*(n-e))-o)*(i-o)+((s=t+u*(r-t))-a)*(s-a)}return[i,s,l]},_getProjectionToLine(e,t,n){var r=uN.cloneObject(e),o=Number.MAX_VALUE;return t.forEach((function(a,i){if(n||i!==t.length-1){var s=t[(i+1)%t.length],l=uN._getProjectionToSegment(a.x,a.y,s.x,s.y,e.x,e.y),c=l[0],u=l[1],d=l[2];dt.length){var i=t;t=e,e=i}for(r=0;re.touches?e.changedTouches[0].identifier:999};function dN(e){return uN._isString(e)?'"'+e+'"':"[object Number]"===Object.prototype.toString.call(e)||uN._isBoolean(e)?e:Object.prototype.toString.call(e)}function fN(e){return e>255?255:e<0?0:Math.round(e)}function hN(){if(eN.isUnminified)return function(e,t){return uN._isNumber(e)||uN.warn(dN(e)+' is a not valid value for "'+t+'" attribute. The value should be a number.'),e}}function pN(e){if(eN.isUnminified)return function(t,n){let r=uN._isNumber(t),o=uN._isArray(t)&&t.length==e;return r||o||uN.warn(dN(t)+' is a not valid value for "'+n+'" attribute. The value should be a number or Array('+e+")"),t}}function gN(){if(eN.isUnminified)return function(e,t){return uN._isNumber(e)||"auto"===e||uN.warn(dN(e)+' is a not valid value for "'+t+'" attribute. The value should be a number or "auto".'),e}}function mN(){if(eN.isUnminified)return function(e,t){return uN._isString(e)||uN.warn(dN(e)+' is a not valid value for "'+t+'" attribute. The value should be a string.'),e}}function vN(){if(eN.isUnminified)return function(e,t){const n=uN._isString(e),r="[object CanvasGradient]"===Object.prototype.toString.call(e)||e&&e.addColorStop;return n||r||uN.warn(dN(e)+' is a not valid value for "'+t+'" attribute. The value should be a string or a native gradient.'),e}}function yN(){if(eN.isUnminified)return function(e,t){return!0===e||!1===e||uN.warn(dN(e)+' is a not valid value for "'+t+'" attribute. The value should be a boolean.'),e}}var bN="get",wN="set";const xN={addGetterSetter(e,t,n,r,o){xN.addGetter(e,t,n),xN.addSetter(e,t,r,o),xN.addOverloadedGetterSetter(e,t)},addGetter(e,t,n){var r=bN+uN._capitalize(t);e.prototype[r]=e.prototype[r]||function(){var e=this.attrs[t];return void 0===e?n:e}},addSetter(e,t,n,r){var o=wN+uN._capitalize(t);e.prototype[o]||xN.overWriteSetter(e,t,n,r)},overWriteSetter(e,t,n,r){var o=wN+uN._capitalize(t);e.prototype[o]=function(e){return n&&null!=e&&(e=n.call(this,e,t)),this._setAttr(t,e),r&&r.call(this),this}},addComponentsGetterSetter(e,t,n,r,o){var a,i,s=n.length,l=uN._capitalize,c=bN+l(t),u=wN+l(t);e.prototype[c]=function(){var e={};for(a=0;a"number"==typeof e?Math.floor(e):e))),l+="("+a.join(",")+")")):(l+=r.property,e||(l+="="+r.val)),l+=";";return l}clearTrace(){this.traceArr=[]}_trace(e){var t=this.traceArr;t.push(e),t.length>=100&&t.shift()}reset(){var e=this.getCanvas().getPixelRatio();this.setTransform(1*e,0,0,1*e,0,0)}getCanvas(){return this.canvas}clear(e){var t=this.getCanvas();e?this.clearRect(e.x||0,e.y||0,e.width||0,e.height||0):this.clearRect(0,0,t.getWidth()/t.pixelRatio,t.getHeight()/t.pixelRatio)}_applyLineCap(e){var t=e.getLineCap();t&&this.setAttr("lineCap",t)}_applyOpacity(e){var t=e.getAbsoluteOpacity();1!==t&&this.setAttr("globalAlpha",t)}_applyLineJoin(e){var t=e.attrs.lineJoin;t&&this.setAttr("lineJoin",t)}setAttr(e,t){this._context[e]=t}arc(e,t,n,r,o,a){this._context.arc(e,t,n,r,o,a)}arcTo(e,t,n,r,o){this._context.arcTo(e,t,n,r,o)}beginPath(){this._context.beginPath()}bezierCurveTo(e,t,n,r,o,a){this._context.bezierCurveTo(e,t,n,r,o,a)}clearRect(e,t,n,r){this._context.clearRect(e,t,n,r)}clip(){this._context.clip()}closePath(){this._context.closePath()}createImageData(e,t){var n=arguments;return 2===n.length?this._context.createImageData(e,t):1===n.length?this._context.createImageData(e):void 0}createLinearGradient(e,t,n,r){return this._context.createLinearGradient(e,t,n,r)}createPattern(e,t){return this._context.createPattern(e,t)}createRadialGradient(e,t,n,r,o,a){return this._context.createRadialGradient(e,t,n,r,o,a)}drawImage(e,t,n,r,o,a,i,s,l){var c=arguments,u=this._context;3===c.length?u.drawImage(e,t,n):5===c.length?u.drawImage(e,t,n,r,o):9===c.length&&u.drawImage(e,t,n,r,o,a,i,s,l)}ellipse(e,t,n,r,o,a,i,s){this._context.ellipse(e,t,n,r,o,a,i,s)}isPointInPath(e,t){return this._context.isPointInPath(e,t)}fill(e){e?this._context.fill(e):this._context.fill()}fillRect(e,t,n,r){this._context.fillRect(e,t,n,r)}strokeRect(e,t,n,r){this._context.strokeRect(e,t,n,r)}fillText(e,t,n,r){r?this._context.fillText(e,t,n,r):this._context.fillText(e,t,n)}measureText(e){return this._context.measureText(e)}getImageData(e,t,n,r){return this._context.getImageData(e,t,n,r)}lineTo(e,t){this._context.lineTo(e,t)}moveTo(e,t){this._context.moveTo(e,t)}rect(e,t,n,r){this._context.rect(e,t,n,r)}putImageData(e,t,n){this._context.putImageData(e,t,n)}quadraticCurveTo(e,t,n,r){this._context.quadraticCurveTo(e,t,n,r)}restore(){this._context.restore()}rotate(e){this._context.rotate(e)}save(){this._context.save()}scale(e,t){this._context.scale(e,t)}setLineDash(e){this._context.setLineDash?this._context.setLineDash(e):"mozDash"in this._context?this._context.mozDash=e:"webkitLineDash"in this._context&&(this._context.webkitLineDash=e)}getLineDash(){return this._context.getLineDash()}setTransform(e,t,n,r,o,a){this._context.setTransform(e,t,n,r,o,a)}stroke(e){e?this._context.stroke(e):this._context.stroke()}strokeText(e,t,n,r){this._context.strokeText(e,t,n,r)}transform(e,t,n,r,o,a){this._context.transform(e,t,n,r,o,a)}translate(e,t){this._context.translate(e,t)}_enableTrace(){var e,t,n=this,r=EN.length,o=this.setAttr,a=function(e){var r,o=n[e];n[e]=function(){return t=kN(Array.prototype.slice.call(arguments,0)),r=o.apply(n,arguments),n._trace({method:e,args:t}),r}};for(e=0;e{"dragging"===t.dragStatus&&(e=!0)})),e},justDragged:!1,get node(){var e;return RN._dragElements.forEach((t=>{e=t.node})),e},_dragElements:new Map,_drag(e){const t=[];RN._dragElements.forEach(((n,r)=>{const{node:o}=n,a=o.getStage();a.setPointersPositions(e),void 0===n.pointerId&&(n.pointerId=uN._getFirstPointerId(e));const i=a._changedPointerPositions.find((e=>e.id===n.pointerId));if(i){if("dragging"!==n.dragStatus){var s=o.dragDistance();if(Math.max(Math.abs(i.x-n.startPointerPos.x),Math.abs(i.y-n.startPointerPos.y)){t.fire("dragmove",{type:"dragmove",target:t,evt:e},!0)}))},_endDragBefore(e){RN._dragElements.forEach((t=>{const{node:n}=t,r=n.getStage();e&&r.setPointersPositions(e);if(!r._changedPointerPositions.find((e=>e.id===t.pointerId)))return;"dragging"!==t.dragStatus&&"stopped"!==t.dragStatus||(RN.justDragged=!0,eN._mouseListenClick=!1,eN._touchListenClick=!1,eN._pointerListenClick=!1,t.dragStatus="stopped");const o=t.node.getLayer()||t.node instanceof eN.Stage&&t.node;o&&o.batchDraw()}))},_endDragAfter(e){RN._dragElements.forEach(((t,n)=>{"stopped"===t.dragStatus&&t.node.fire("dragend",{type:"dragend",target:t.node,evt:e},!0),"dragging"!==t.dragStatus&&RN._dragElements.delete(n)}))}};eN.isBrowser&&(window.addEventListener("mouseup",RN._endDragBefore,!0),window.addEventListener("touchend",RN._endDragBefore,!0),window.addEventListener("mousemove",RN._drag),window.addEventListener("touchmove",RN._drag),window.addEventListener("mouseup",RN._endDragAfter,!1),window.addEventListener("touchend",RN._endDragAfter,!1));var MN="absoluteOpacity",AN="allEventListeners",jN="absoluteTransform",LN="absoluteScale",DN="canvas",IN="listening",FN="mouseenter",zN="mouseleave",BN="Shape",VN=" ",HN="stage",UN="transform",WN="visible",GN=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(VN);let KN=1;class qN{constructor(e){this._id=KN++,this.eventListeners={},this.attrs={},this.index=0,this._allEventListeners=null,this.parent=null,this._cache=new Map,this._attachedDepsListeners=new Map,this._lastPos=null,this._batchingTransformChange=!1,this._needClearTransformCache=!1,this._filterUpToDate=!1,this._isUnderCache=!1,this._dragEventId=null,this._shouldFireChangeEvents=!1,this.setAttrs(e),this._shouldFireChangeEvents=!0}hasChildren(){return!1}_clearCache(e){e!==UN&&e!==jN||!this._cache.get(e)?e?this._cache.delete(e):this._cache.clear():this._cache.get(e).dirty=!0}_getCache(e,t){var n=this._cache.get(e);return(void 0===n||(e===UN||e===jN)&&!0===n.dirty)&&(n=t.call(this),this._cache.set(e,n)),n}_calculate(e,t,n){if(!this._attachedDepsListeners.get(e)){const n=t.map((e=>e+"Change.konva")).join(VN);this.on(n,(()=>{this._clearCache(e)})),this._attachedDepsListeners.set(e,!0)}return this._getCache(e,n)}_getCanvasCache(){return this._cache.get(DN)}_clearSelfAndDescendantCache(e){this._clearCache(e),e===jN&&this.fire("absoluteTransformChange")}clearCache(){return this._cache.delete(DN),this._clearSelfAndDescendantCache(),this._requestDraw(),this}cache(e){var t=e||{},n={};void 0!==t.x&&void 0!==t.y&&void 0!==t.width&&void 0!==t.height||(n=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()}));var r=Math.ceil(t.width||n.width),o=Math.ceil(t.height||n.height),a=t.pixelRatio,i=void 0===t.x?n.x:t.x,s=void 0===t.y?n.y:t.y,l=t.offset||0,c=t.drawBorder||!1,u=t.hitCanvasPixelRatio||1;if(r&&o){i-=l,s-=l;var d=new ON({pixelRatio:a,width:r+=2*l,height:o+=2*l}),f=new ON({pixelRatio:a,width:0,height:0}),h=new TN({pixelRatio:u,width:r,height:o}),p=d.getContext(),g=h.getContext();return h.isCache=!0,d.isCache=!0,this._cache.delete(DN),this._filterUpToDate=!1,!1===t.imageSmoothingEnabled&&(d.getContext()._context.imageSmoothingEnabled=!1,f.getContext()._context.imageSmoothingEnabled=!1),p.save(),g.save(),p.translate(-i,-s),g.translate(-i,-s),this._isUnderCache=!0,this._clearSelfAndDescendantCache(MN),this._clearSelfAndDescendantCache(LN),this.drawScene(d,this),this.drawHit(h,this),this._isUnderCache=!1,p.restore(),g.restore(),c&&(p.save(),p.beginPath(),p.rect(0,0,r,o),p.closePath(),p.setAttr("strokeStyle","red"),p.setAttr("lineWidth",5),p.stroke(),p.restore()),this._cache.set(DN,{scene:d,filter:f,hit:h,x:i,y:s}),this._requestDraw(),this}uN.error("Can not cache the node. Width or height of the node equals 0. Caching is skipped.")}isCached(){return this._cache.has(DN)}getClientRect(e){throw new Error('abstract "getClientRect" method call')}_transformedRect(e,t){var n,r,o,a,i=[{x:e.x,y:e.y},{x:e.x+e.width,y:e.y},{x:e.x+e.width,y:e.y+e.height},{x:e.x,y:e.y+e.height}],s=this.getAbsoluteTransform(t);return i.forEach((function(e){var t=s.point(e);void 0===n&&(n=o=t.x,r=a=t.y),n=Math.min(n,t.x),r=Math.min(r,t.y),o=Math.max(o,t.x),a=Math.max(a,t.y)})),{x:n,y:r,width:o-n,height:a-r}}_drawCachedSceneCanvas(e){e.save(),e._applyOpacity(this),e._applyGlobalCompositeOperation(this);const t=this._getCanvasCache();e.translate(t.x,t.y);var n=this._getCachedSceneCanvas(),r=n.pixelRatio;e.drawImage(n._canvas,0,0,n.width/r,n.height/r),e.restore()}_drawCachedHitCanvas(e){var t=this._getCanvasCache(),n=t.hit;e.save(),e.translate(t.x,t.y),e.drawImage(n._canvas,0,0,n.width/n.pixelRatio,n.height/n.pixelRatio),e.restore()}_getCachedSceneCanvas(){var e,t,n,r,o=this.filters(),a=this._getCanvasCache(),i=a.scene,s=a.filter,l=s.getContext();if(o){if(!this._filterUpToDate){var c=i.pixelRatio;s.setSize(i.width/i.pixelRatio,i.height/i.pixelRatio);try{for(e=o.length,l.clear(),l.drawImage(i._canvas,0,0,i.getWidth()/c,i.getHeight()/c),t=l.getImageData(0,0,s.getWidth(),s.getHeight()),n=0;n{var t,n;if(!e)return this;for(t in e)"children"!==t&&(n="set"+uN._capitalize(t),uN._isFunction(this[n])?this[n](e[t]):this._setAttr(t,e[t]))})),this}isListening(){return this._getCache(IN,this._isListening)}_isListening(e){if(!this.listening())return!1;const t=this.getParent();return!t||t===e||this===e||t._isListening(e)}isVisible(){return this._getCache(WN,this._isVisible)}_isVisible(e){if(!this.visible())return!1;const t=this.getParent();return!t||t===e||this===e||t._isVisible(e)}shouldDrawHit(e,t=!1){if(e)return this._isVisible(e)&&this._isListening(e);var n=this.getLayer(),r=!1;RN._dragElements.forEach((e=>{"dragging"===e.dragStatus&&("Stage"===e.node.nodeType||e.node.getLayer()===n)&&(r=!0)}));var o=!t&&!eN.hitOnDragEnabled&&r;return this.isListening()&&this.isVisible()&&!o}show(){return this.visible(!0),this}hide(){return this.visible(!1),this}getZIndex(){return this.index||0}getAbsoluteZIndex(){var e,t,n,r,o=this.getDepth(),a=this,i=0;return"Stage"!==a.nodeType&&function s(l){for(e=[],t=l.length,n=0;n0&&e[0].getDepth()<=o&&s(e)}(a.getStage().getChildren()),i}getDepth(){for(var e=0,t=this.parent;t;)e++,t=t.parent;return e}_batchTransformChanges(e){this._batchingTransformChange=!0,e(),this._batchingTransformChange=!1,this._needClearTransformCache&&(this._clearCache(UN),this._clearSelfAndDescendantCache(jN)),this._needClearTransformCache=!1}setPosition(e){return this._batchTransformChanges((()=>{this.x(e.x),this.y(e.y)})),this}getPosition(){return{x:this.x(),y:this.y()}}getRelativePointerPosition(){if(!this.getStage())return null;var e=this.getStage().getPointerPosition();if(!e)return null;var t=this.getAbsoluteTransform().copy();return t.invert(),t.point(e)}getAbsolutePosition(e){let t=!1,n=this.parent;for(;n;){if(n.isCached()){t=!0;break}n=n.parent}t&&!e&&(e=!0);var r=this.getAbsoluteTransform(e).getMatrix(),o=new nN,a=this.offset();return o.m=r.slice(),o.translate(a.x,a.y),o.getTranslation()}setAbsolutePosition(e){var t=this._clearTransform();this.attrs.x=t.x,this.attrs.y=t.y,delete t.x,delete t.y,this._clearCache(UN);var n=this._getAbsoluteTransform().copy();return n.invert(),n.translate(e.x,e.y),e={x:this.attrs.x+n.getTranslation().x,y:this.attrs.y+n.getTranslation().y},this._setTransform(t),this.setPosition({x:e.x,y:e.y}),this._clearCache(UN),this._clearSelfAndDescendantCache(jN),this}_setTransform(e){var t;for(t in e)this.attrs[t]=e[t]}_clearTransform(){var e={x:this.x(),y:this.y(),rotation:this.rotation(),scaleX:this.scaleX(),scaleY:this.scaleY(),offsetX:this.offsetX(),offsetY:this.offsetY(),skewX:this.skewX(),skewY:this.skewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,e}move(e){var t=e.x,n=e.y,r=this.x(),o=this.y();return void 0!==t&&(r+=t),void 0!==n&&(o+=n),this.setPosition({x:r,y:o}),this}_eachAncestorReverse(e,t){var n,r,o=[],a=this.getParent();if(!t||t._id!==this._id){for(o.unshift(this);a&&(!t||a._id!==t._id);)o.unshift(a),a=a.parent;for(n=o.length,r=0;r0&&(this.parent.children.splice(e,1),this.parent.children.splice(e-1,0,this),this.parent._setChildrenIndices(),!0)}moveToBottom(){if(!this.parent)return uN.warn("Node has no parent. moveToBottom function is ignored."),!1;var e=this.index;return e>0&&(this.parent.children.splice(e,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0)}setZIndex(e){if(!this.parent)return uN.warn("Node has no parent. zIndex parameter is ignored."),this;(e<0||e>=this.parent.children.length)&&uN.warn("Unexpected value "+e+" for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to "+(this.parent.children.length-1)+".");var t=this.index;return this.parent.children.splice(t,1),this.parent.children.splice(e,0,this),this.parent._setChildrenIndices(),this}getAbsoluteOpacity(){return this._getCache(MN,this._getAbsoluteOpacity)}_getAbsoluteOpacity(){var e=this.opacity(),t=this.getParent();return t&&!t._isUnderCache&&(e*=t.getAbsoluteOpacity()),e}moveTo(e){return this.getParent()!==e&&(this._remove(),e.add(this)),this}toObject(){var e,t,n,r,o={},a=this.getAttrs();for(e in o.attrs={},a)t=a[e],uN.isObject(t)&&!uN._isPlainObject(t)&&!uN._isArray(t)||(n="function"==typeof this[e]&&this[e],delete a[e],r=n?n.call(this):null,a[e]=t,r!==t&&(o.attrs[e]=t));return o.className=this.getClassName(),uN._prepareToStringify(o)}toJSON(){return JSON.stringify(this.toObject())}getParent(){return this.parent}findAncestors(e,t,n){var r=[];t&&this._isMatch(e)&&r.push(this);for(var o=this.parent;o;){if(o===n)return r;o._isMatch(e)&&r.push(o),o=o.parent}return r}isAncestorOf(e){return!1}findAncestor(e,t,n){return this.findAncestors(e,t,n)[0]}_isMatch(e){if(!e)return!1;if("function"==typeof e)return e(this);var t,n,r=e.replace(/ /g,"").split(","),o=r.length;for(t=0;t=0)&&!this.isDragging()){var t=!1;RN._dragElements.forEach((e=>{this.isAncestorOf(e.node)&&(t=!0)})),t||this._createDragElement(e)}}))}_dragChange(){if(this.attrs.draggable)this._listenDrag();else{if(this._dragCleanup(),!this.getStage())return;const e=RN._dragElements.get(this._id),t=e&&"dragging"===e.dragStatus,n=e&&"ready"===e.dragStatus;t?this.stopDrag():n&&RN._dragElements.delete(this._id)}}_dragCleanup(){this.off("mousedown.konva"),this.off("touchstart.konva")}isClientRectOnScreen(e={x:0,y:0}){const t=this.getStage();if(!t)return!1;const n={x:-e.x,y:-e.y,width:t.width()+e.x,height:t.height()+e.y};return uN.haveIntersection(n,this.getClientRect())}static create(e,t){return uN._isString(e)&&(e=JSON.parse(e)),this._createNode(e,t)}static _createNode(e,t){var n,r,o,a=qN.prototype.getClassName.call(e),i=e.children;t&&(e.attrs.container=t),eN[a]||(uN.warn('Can not find a node with class name "'+a+'". Fallback to "Shape".'),a="Shape");if(n=new(0,eN[a])(e.attrs),i)for(r=i.length,o=0;o0}removeChildren(){return this.getChildren().forEach((e=>{e.parent=null,e.index=0,e.remove()})),this.children=[],this._requestDraw(),this}destroyChildren(){return this.getChildren().forEach((e=>{e.parent=null,e.index=0,e.destroy()})),this.children=[],this._requestDraw(),this}add(...e){if(arguments.length>1){for(var t=0;t0?t[0]:void 0}_generalFind(e,t){var n=[];return this._descendants((r=>{const o=r._isMatch(e);return o&&n.push(r),!(!o||!t)})),n}_descendants(e){let t=!1;const n=this.getChildren();for(const r of n){if(t=e(r),t)return!0;if(r.hasChildren()&&(t=r._descendants(e),t))return!0}return!1}toObject(){var e=qN.prototype.toObject.call(this);return e.children=[],this.getChildren().forEach((t=>{e.children.push(t.toObject())})),e}isAncestorOf(e){for(var t=e.getParent();t;){if(t._id===this._id)return!0;t=t.getParent()}return!1}clone(e){var t=qN.prototype.clone.call(this,e);return this.getChildren().forEach((function(e){t.add(e.clone())})),t}getAllIntersections(e){var t=[];return this.find("Shape").forEach((function(n){n.isVisible()&&n.intersects(e)&&t.push(n)})),t}_clearSelfAndDescendantCache(e){var t;super._clearSelfAndDescendantCache(e),this.isCached()||null===(t=this.children)||void 0===t||t.forEach((function(t){t._clearSelfAndDescendantCache(e)}))}_setChildrenIndices(){var e;null===(e=this.children)||void 0===e||e.forEach((function(e,t){e.index=t})),this._requestDraw()}drawScene(e,t){var n=this.getLayer(),r=e||n&&n.getCanvas(),o=r&&r.getContext(),a=this._getCanvasCache(),i=a&&a.scene,s=r&&r.isCache;if(!this.isVisible()&&!s)return this;if(i){o.save();var l=this.getAbsoluteTransform(t).getMatrix();o.transform(l[0],l[1],l[2],l[3],l[4],l[5]),this._drawCachedSceneCanvas(o),o.restore()}else this._drawChildren("drawScene",r,t);return this}drawHit(e,t){if(!this.shouldDrawHit(t))return this;var n=this.getLayer(),r=e||n&&n.hitCanvas,o=r&&r.getContext(),a=this._getCanvasCache();if(a&&a.hit){o.save();var i=this.getAbsoluteTransform(t).getMatrix();o.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this._drawCachedHitCanvas(o),o.restore()}else this._drawChildren("drawHit",r,t);return this}_drawChildren(e,t,n){var r,o=t&&t.getContext(),a=this.clipWidth(),i=this.clipHeight(),s=this.clipFunc(),l=a&&i||s;const c=n===this;if(l){o.save();var u=this.getAbsoluteTransform(n),d=u.getMatrix();if(o.transform(d[0],d[1],d[2],d[3],d[4],d[5]),o.beginPath(),s)s.call(this,o,this);else{var f=this.clipX(),h=this.clipY();o.rect(f,h,a,i)}o.clip(),d=u.copy().invert().getMatrix(),o.transform(d[0],d[1],d[2],d[3],d[4],d[5])}var p=!c&&"source-over"!==this.globalCompositeOperation()&&"drawScene"===e;p&&(o.save(),o._applyGlobalCompositeOperation(this)),null===(r=this.children)||void 0===r||r.forEach((function(r){r[e](t,n)})),p&&o.restore(),l&&o.restore()}getClientRect(e){var t,n,r,o,a,i=(e=e||{}).skipTransform,s=e.relativeTo,l={x:1/0,y:1/0,width:0,height:0},c=this;null===(t=this.children)||void 0===t||t.forEach((function(t){if(t.visible()){var i=t.getClientRect({relativeTo:c,skipShadow:e.skipShadow,skipStroke:e.skipStroke});0===i.width&&0===i.height||(void 0===n?(n=i.x,r=i.y,o=i.x+i.width,a=i.y+i.height):(n=Math.min(n,i.x),r=Math.min(r,i.y),o=Math.max(o,i.x+i.width),a=Math.max(a,i.y+i.height)))}}));for(var u=this.find("Shape"),d=!1,f=0;fe.indexOf("pointer")>=0?"pointer":e.indexOf("touch")>=0?"touch":"mouse",_O=e=>{const t=SO(e);return"pointer"===t?eN.pointerEventsEnabled&&CO.pointer:"touch"===t?CO.touch:"mouse"===t?CO.mouse:void 0};function PO(e={}){return(e.clipFunc||e.clipWidth||e.clipHeight)&&uN.warn("Stage does not support clipping. Please use clip for Layers or Groups."),e}const NO=[];class OO extends YN{constructor(e){super(PO(e)),this._pointerPositions=[],this._changedPointerPositions=[],this._buildDOM(),this._bindContentEvents(),NO.push(this),this.on("widthChange.konva heightChange.konva",this._resizeDOM),this.on("visibleChange.konva",this._checkVisibility),this.on("clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva",(()=>{PO(this.attrs)})),this._checkVisibility()}_validateAdd(e){const t="Layer"===e.getType(),n="FastLayer"===e.getType();t||n||uN.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const e=this.visible()?"":"none";this.content.style.display=e}setContainer(e){if("string"==typeof e){if("."===e.charAt(0)){var t=e.slice(1);e=document.getElementsByClassName(t)[0]}else{var n;n="#"!==e.charAt(0)?e:e.slice(1),e=document.getElementById(n)}if(!e)throw"Can not find container in document with id "+n}return this._setAttr("container",e),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),e.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){var e,t=this.children,n=t.length;for(e=0;e-1&&NO.splice(t,1),this}getPointerPosition(){const e=this._pointerPositions[0]||this._changedPointerPositions[0];return e?{x:e.x,y:e.y}:(uN.warn("Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);"),null)}_getPointerById(e){return this._pointerPositions.find((t=>t.id===e))}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(e){(e=e||{}).x=e.x||0,e.y=e.y||0,e.width=e.width||this.width(),e.height=e.height||this.height();var t=new ON({width:e.width,height:e.height,pixelRatio:e.pixelRatio||1}),n=t.getContext()._context,r=this.children;return(e.x||e.y)&&n.translate(-1*e.x,-1*e.y),r.forEach((function(t){if(t.isVisible()){var r=t._toKonvaCanvas(e);n.drawImage(r._canvas,e.x,e.y,r.getWidth()/r.getPixelRatio(),r.getHeight()/r.getPixelRatio())}})),t}getIntersection(e){if(!e)return null;var t,n=this.children;for(t=n.length-1;t>=0;t--){const r=n[t].getIntersection(e);if(r)return r}return null}_resizeDOM(){var e=this.width(),t=this.height();this.content&&(this.content.style.width=e+"px",this.content.style.height=t+"px"),this.bufferCanvas.setSize(e,t),this.bufferHitCanvas.setSize(e,t),this.children.forEach((n=>{n.setSize({width:e,height:t}),n.draw()}))}add(e,...t){if(arguments.length>1){for(var n=0;n5&&uN.warn("The stage has "+r+" layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group."),e.setSize({width:this.width(),height:this.height()}),e.draw(),eN.isBrowser&&this.content.appendChild(e.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(e){return eO(e,this)}setPointerCapture(e){tO(e,this)}releaseCapture(e){nO(e)}getLayers(){return this.children}_bindContentEvents(){eN.isBrowser&&EO.forEach((([e,t])=>{this.content.addEventListener(e,(e=>{this[t](e)}))}))}_pointerenter(e){this.setPointersPositions(e);const t=_O(e.type);this._fire(t.pointerenter,{evt:e,target:this,currentTarget:this})}_pointerover(e){this.setPointersPositions(e);const t=_O(e.type);this._fire(t.pointerover,{evt:e,target:this,currentTarget:this})}_getTargetShape(e){let t=this[e+"targetShape"];return t&&!t.getStage()&&(t=null),t}_pointerleave(e){const t=_O(e.type),n=SO(e.type);if(t){this.setPointersPositions(e);var r=this._getTargetShape(n),o=!RN.isDragging||eN.hitOnDragEnabled;r&&o?(r._fireAndBubble(t.pointerout,{evt:e}),r._fireAndBubble(t.pointerleave,{evt:e}),this._fire(t.pointerleave,{evt:e,target:this,currentTarget:this}),this[n+"targetShape"]=null):o&&(this._fire(t.pointerleave,{evt:e,target:this,currentTarget:this}),this._fire(t.pointerout,{evt:e,target:this,currentTarget:this})),this.pointerPos=void 0,this._pointerPositions=[]}}_pointerdown(e){const t=_O(e.type),n=SO(e.type);if(t){this.setPointersPositions(e);var r=!1;this._changedPointerPositions.forEach((o=>{var a=this.getIntersection(o);RN.justDragged=!1,eN["_"+n+"ListenClick"]=!0;if(!(a&&a.isListening()))return;eN.capturePointerEventsEnabled&&a.setPointerCapture(o.id),this[n+"ClickStartShape"]=a,a._fireAndBubble(t.pointerdown,{evt:e,pointerId:o.id}),r=!0;const i=e.type.indexOf("touch")>=0;a.preventDefault()&&e.cancelable&&i&&e.preventDefault()})),r||this._fire(t.pointerdown,{evt:e,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}}_pointermove(e){const t=_O(e.type),n=SO(e.type);if(!t)return;if(RN.isDragging&&RN.node.preventDefault()&&e.cancelable&&e.preventDefault(),this.setPointersPositions(e),!(!RN.isDragging||eN.hitOnDragEnabled))return;var r={};let o=!1;var a=this._getTargetShape(n);this._changedPointerPositions.forEach((i=>{const s=QN(i.id)||this.getIntersection(i),l=i.id,c={evt:e,pointerId:l};var u=a!==s;if(u&&a&&(a._fireAndBubble(t.pointerout,Object.assign({},c),s),a._fireAndBubble(t.pointerleave,Object.assign({},c),s)),s){if(r[s._id])return;r[s._id]=!0}s&&s.isListening()?(o=!0,u&&(s._fireAndBubble(t.pointerover,Object.assign({},c),a),s._fireAndBubble(t.pointerenter,Object.assign({},c),a),this[n+"targetShape"]=s),s._fireAndBubble(t.pointermove,Object.assign({},c))):a&&(this._fire(t.pointerover,{evt:e,target:this,currentTarget:this,pointerId:l}),this[n+"targetShape"]=null)})),o||this._fire(t.pointermove,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(e){const t=_O(e.type),n=SO(e.type);if(!t)return;this.setPointersPositions(e);const r=this[n+"ClickStartShape"],o=this[n+"ClickEndShape"];var a={};let i=!1;this._changedPointerPositions.forEach((s=>{const l=QN(s.id)||this.getIntersection(s);if(l){if(l.releaseCapture(s.id),a[l._id])return;a[l._id]=!0}const c=s.id,u={evt:e,pointerId:c};let d=!1;eN["_"+n+"InDblClickWindow"]&&eN["_"+n+"InDblClickWindowId"]===c?(d=!0,clearTimeout(this[n+"DblTimeout"])):RN.justDragged||(eN["_"+n+"InDblClickWindow"]=!0,eN["_"+n+"InDblClickWindowId"]=c,clearTimeout(this[n+"DblTimeout"])),this[n+"DblTimeout"]=setTimeout((function(){eN["_"+n+"InDblClickWindow"]=!1}),eN.dblClickWindow),l&&l.isListening()?(i=!0,this[n+"ClickEndShape"]=l,l._fireAndBubble(t.pointerup,Object.assign({},u)),eN["_"+n+"ListenClick"]&&r&&r===l&&(l._fireAndBubble(t.pointerclick,Object.assign({},u)),d&&o&&o===l&&l._fireAndBubble(t.pointerdblclick,Object.assign({},u)))):(this[n+"ClickEndShape"]=null,eN["_"+n+"ListenClick"]&&this._fire(t.pointerclick,{evt:e,target:this,currentTarget:this,pointerId:c}),d&&this._fire(t.pointerdblclick,{evt:e,target:this,currentTarget:this,pointerId:c}))})),i||this._fire(t.pointerup,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),eN["_"+n+"ListenClick"]=!1,e.cancelable&&e.preventDefault()}_contextmenu(e){this.setPointersPositions(e);var t=this.getIntersection(this.getPointerPosition());t&&t.isListening()?t._fireAndBubble(vO,{evt:e}):this._fire(vO,{evt:e,target:this,currentTarget:this})}_wheel(e){this.setPointersPositions(e);var t=this.getIntersection(this.getPointerPosition());t&&t.isListening()?t._fireAndBubble(kO,{evt:e}):this._fire(kO,{evt:e,target:this,currentTarget:this})}_pointercancel(e){this.setPointersPositions(e);const t=QN(e.pointerId)||this.getIntersection(this.getPointerPosition());t&&t._fireAndBubble(dO,ZN(e)),nO(e.pointerId)}_lostpointercapture(e){nO(e.pointerId)}setPointersPositions(e){var t=this._getContentPosition(),n=null,r=null;void 0!==(e=e||window.event).touches?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(e.touches,(e=>{this._pointerPositions.push({id:e.identifier,x:(e.clientX-t.left)/t.scaleX,y:(e.clientY-t.top)/t.scaleY})})),Array.prototype.forEach.call(e.changedTouches||e.touches,(e=>{this._changedPointerPositions.push({id:e.identifier,x:(e.clientX-t.left)/t.scaleX,y:(e.clientY-t.top)/t.scaleY})}))):(n=(e.clientX-t.left)/t.scaleX,r=(e.clientY-t.top)/t.scaleY,this.pointerPos={x:n,y:r},this._pointerPositions=[{x:n,y:r,id:uN._getFirstPointerId(e)}],this._changedPointerPositions=[{x:n,y:r,id:uN._getFirstPointerId(e)}])}_setPointerPosition(e){uN.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(e)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};var e=this.content.getBoundingClientRect();return{top:e.top,left:e.left,scaleX:e.width/this.content.clientWidth||1,scaleY:e.height/this.content.clientHeight||1}}_buildDOM(){if(this.bufferCanvas=new ON({width:this.width(),height:this.height()}),this.bufferHitCanvas=new TN({pixelRatio:1,width:this.width(),height:this.height()}),eN.isBrowser){var e=this.container();if(!e)throw"Stage has no container. A container is required.";e.innerHTML="",this.content=document.createElement("div"),this.content.style.position="relative",this.content.style.userSelect="none",this.content.className="konvajs-content",this.content.setAttribute("role","presentation"),e.appendChild(this.content),this._resizeDOM()}}cache(){return uN.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes."),this}clearCache(){return this}batchDraw(){return this.getChildren().forEach((function(e){e.batchDraw()})),this}}OO.prototype.nodeType="Stage",tN(OO),xN.addGetterSetter(OO,"container");var TO="hasShadow",RO="shadowRGBA",MO="patternImage",AO="linearGradient",jO="radialGradient";let LO;function DO(){return LO||(LO=uN.createCanvasElement().getContext("2d"),LO)}const IO={};class FO extends qN{constructor(e){let t;for(super(e);t=uN.getRandomColor(),!t||t in IO;);this.colorKey=t,IO[t]=this}getContext(){return uN.warn("shape.getContext() method is deprecated. Please do not use it."),this.getLayer().getContext()}getCanvas(){return uN.warn("shape.getCanvas() method is deprecated. Please do not use it."),this.getLayer().getCanvas()}getSceneFunc(){return this.attrs.sceneFunc||this._sceneFunc}getHitFunc(){return this.attrs.hitFunc||this._hitFunc}hasShadow(){return this._getCache(TO,this._hasShadow)}_hasShadow(){return this.shadowEnabled()&&0!==this.shadowOpacity()&&!!(this.shadowColor()||this.shadowBlur()||this.shadowOffsetX()||this.shadowOffsetY())}_getFillPattern(){return this._getCache(MO,this.__getFillPattern)}__getFillPattern(){if(this.fillPatternImage()){const e=DO().createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(e&&e.setTransform){const t=new nN;t.translate(this.fillPatternX(),this.fillPatternY()),t.rotate(eN.getAngle(this.fillPatternRotation())),t.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),t.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const n=t.getMatrix();e.setTransform({a:n[0],b:n[1],c:n[2],d:n[3],e:n[4],f:n[5]})}return e}}_getLinearGradient(){return this._getCache(AO,this.__getLinearGradient)}__getLinearGradient(){var e=this.fillLinearGradientColorStops();if(e){for(var t=DO(),n=this.fillLinearGradientStartPoint(),r=this.fillLinearGradientEndPoint(),o=t.createLinearGradient(n.x,n.y,r.x,r.y),a=0;athis.fillEnabled()&&!!(this.fill()||this.fillPatternImage()||this.fillLinearGradientColorStops()||this.fillRadialGradientColorStops())))}hasStroke(){return this._calculate("hasStroke",["strokeEnabled","strokeWidth","stroke","strokeLinearGradientColorStops"],(()=>this.strokeEnabled()&&this.strokeWidth()&&!(!this.stroke()&&!this.strokeLinearGradientColorStops())))}hasHitStroke(){const e=this.hitStrokeWidth();return"auto"===e?this.hasStroke():this.strokeEnabled()&&!!e}intersects(e){var t=this.getStage().bufferHitCanvas;return t.getContext().clear(),this.drawHit(t,null,!0),t.context.getImageData(Math.round(e.x),Math.round(e.y),1,1).data[3]>0}destroy(){return qN.prototype.destroy.call(this),delete IO[this.colorKey],delete this.colorKey,this}_useBufferCanvas(e){var t;if(!this.getStage())return!1;if(!(null===(t=this.attrs.perfectDrawEnabled)||void 0===t||t))return!1;const n=e||this.hasFill(),r=this.hasStroke(),o=1!==this.getAbsoluteOpacity();if(n&&r&&o)return!0;const a=this.hasShadow(),i=this.shadowForStrokeEnabled();return!!(n&&r&&a&&i)}setStrokeHitEnabled(e){uN.warn("strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead."),e?this.hitStrokeWidth("auto"):this.hitStrokeWidth(0)}getStrokeHitEnabled(){return 0!==this.hitStrokeWidth()}getSelfRect(){var e=this.size();return{x:this._centroid?-e.width/2:0,y:this._centroid?-e.height/2:0,width:e.width,height:e.height}}getClientRect(e={}){const t=e.skipTransform,n=e.relativeTo,r=this.getSelfRect(),o=!e.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,a=r.width+o,i=r.height+o,s=!e.skipShadow&&this.hasShadow(),l=s?this.shadowOffsetX():0,c=s?this.shadowOffsetY():0,u=a+Math.abs(l),d=i+Math.abs(c),f=s&&this.shadowBlur()||0,h=u+2*f,p=d+2*f;let g=0;Math.round(o/2)!==o/2&&(g=1);const m={width:h+g,height:p+g,x:-Math.round(o/2+f)+Math.min(l,0)+r.x,y:-Math.round(o/2+f)+Math.min(c,0)+r.y};return t?m:this._transformedRect(m,n)}drawScene(e,t){var n,r,o=this.getLayer(),a=e||o.getCanvas(),i=a.getContext(),s=this._getCanvasCache(),l=this.getSceneFunc(),c=this.hasShadow(),u=a.isCache,d=t===this;if(!this.isVisible()&&!d)return this;if(s){i.save();var f=this.getAbsoluteTransform(t).getMatrix();return i.transform(f[0],f[1],f[2],f[3],f[4],f[5]),this._drawCachedSceneCanvas(i),i.restore(),this}if(!l)return this;if(i.save(),this._useBufferCanvas()&&!u){(r=(n=this.getStage().bufferCanvas).getContext()).clear(),r.save(),r._applyLineJoin(this);var h=this.getAbsoluteTransform(t).getMatrix();r.transform(h[0],h[1],h[2],h[3],h[4],h[5]),l.call(this,r,this),r.restore();var p=n.pixelRatio;c&&i._applyShadow(this),i._applyOpacity(this),i._applyGlobalCompositeOperation(this),i.drawImage(n._canvas,0,0,n.width/p,n.height/p)}else{if(i._applyLineJoin(this),!d){h=this.getAbsoluteTransform(t).getMatrix();i.transform(h[0],h[1],h[2],h[3],h[4],h[5]),i._applyOpacity(this),i._applyGlobalCompositeOperation(this)}c&&i._applyShadow(this),l.call(this,i,this)}return i.restore(),this}drawHit(e,t,n=!1){if(!this.shouldDrawHit(t,n))return this;var r=this.getLayer(),o=e||r.hitCanvas,a=o&&o.getContext(),i=this.hitFunc()||this.sceneFunc(),s=this._getCanvasCache(),l=s&&s.hit;if(this.colorKey||uN.warn("Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()"),l){a.save();var c=this.getAbsoluteTransform(t).getMatrix();return a.transform(c[0],c[1],c[2],c[3],c[4],c[5]),this._drawCachedHitCanvas(a),a.restore(),this}if(!i)return this;a.save(),a._applyLineJoin(this);if(!(this===t)){var u=this.getAbsoluteTransform(t).getMatrix();a.transform(u[0],u[1],u[2],u[3],u[4],u[5])}return i.call(this,a,this),a.restore(),this}drawHitFromCache(e=0){var t,n,r,o,a,i=this._getCanvasCache(),s=this._getCachedSceneCanvas(),l=i.hit,c=l.getContext(),u=l.getWidth(),d=l.getHeight();c.clear(),c.drawImage(s._canvas,0,0,u,d);try{for(r=(n=(t=c.getImageData(0,0,u,d)).data).length,o=uN._hexToRgb(this.colorKey),a=0;ae?(n[a]=o.r,n[a+1]=o.g,n[a+2]=o.b,n[a+3]=255):n[a+3]=0;c.putImageData(t,0,0)}catch(e){uN.error("Unable to draw hit graph from cached scene canvas. "+e.message)}return this}hasPointerCapture(e){return eO(e,this)}setPointerCapture(e){tO(e,this)}releaseCapture(e){nO(e)}}FO.prototype._fillFunc=function(e){e.fill()},FO.prototype._strokeFunc=function(e){e.stroke()},FO.prototype._fillFuncHit=function(e){e.fill()},FO.prototype._strokeFuncHit=function(e){e.stroke()},FO.prototype._centroid=!1,FO.prototype.nodeType="Shape",tN(FO),FO.prototype.eventListeners={},FO.prototype.on.call(FO.prototype,"shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",(function(){this._clearCache(TO)})),FO.prototype.on.call(FO.prototype,"shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",(function(){this._clearCache(RO)})),FO.prototype.on.call(FO.prototype,"fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva",(function(){this._clearCache(MO)})),FO.prototype.on.call(FO.prototype,"fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva",(function(){this._clearCache(AO)})),FO.prototype.on.call(FO.prototype,"fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva",(function(){this._clearCache(jO)})),xN.addGetterSetter(FO,"stroke",void 0,vN()),xN.addGetterSetter(FO,"strokeWidth",2,hN()),xN.addGetterSetter(FO,"fillAfterStrokeEnabled",!1),xN.addGetterSetter(FO,"hitStrokeWidth","auto",gN()),xN.addGetterSetter(FO,"strokeHitEnabled",!0,yN()),xN.addGetterSetter(FO,"perfectDrawEnabled",!0,yN()),xN.addGetterSetter(FO,"shadowForStrokeEnabled",!0,yN()),xN.addGetterSetter(FO,"lineJoin"),xN.addGetterSetter(FO,"lineCap"),xN.addGetterSetter(FO,"sceneFunc"),xN.addGetterSetter(FO,"hitFunc"),xN.addGetterSetter(FO,"dash"),xN.addGetterSetter(FO,"dashOffset",0,hN()),xN.addGetterSetter(FO,"shadowColor",void 0,mN()),xN.addGetterSetter(FO,"shadowBlur",0,hN()),xN.addGetterSetter(FO,"shadowOpacity",1,hN()),xN.addComponentsGetterSetter(FO,"shadowOffset",["x","y"]),xN.addGetterSetter(FO,"shadowOffsetX",0,hN()),xN.addGetterSetter(FO,"shadowOffsetY",0,hN()),xN.addGetterSetter(FO,"fillPatternImage"),xN.addGetterSetter(FO,"fill",void 0,vN()),xN.addGetterSetter(FO,"fillPatternX",0,hN()),xN.addGetterSetter(FO,"fillPatternY",0,hN()),xN.addGetterSetter(FO,"fillLinearGradientColorStops"),xN.addGetterSetter(FO,"strokeLinearGradientColorStops"),xN.addGetterSetter(FO,"fillRadialGradientStartRadius",0),xN.addGetterSetter(FO,"fillRadialGradientEndRadius",0),xN.addGetterSetter(FO,"fillRadialGradientColorStops"),xN.addGetterSetter(FO,"fillPatternRepeat","repeat"),xN.addGetterSetter(FO,"fillEnabled",!0),xN.addGetterSetter(FO,"strokeEnabled",!0),xN.addGetterSetter(FO,"shadowEnabled",!0),xN.addGetterSetter(FO,"dashEnabled",!0),xN.addGetterSetter(FO,"strokeScaleEnabled",!0),xN.addGetterSetter(FO,"fillPriority","color"),xN.addComponentsGetterSetter(FO,"fillPatternOffset",["x","y"]),xN.addGetterSetter(FO,"fillPatternOffsetX",0,hN()),xN.addGetterSetter(FO,"fillPatternOffsetY",0,hN()),xN.addComponentsGetterSetter(FO,"fillPatternScale",["x","y"]),xN.addGetterSetter(FO,"fillPatternScaleX",1,hN()),xN.addGetterSetter(FO,"fillPatternScaleY",1,hN()),xN.addComponentsGetterSetter(FO,"fillLinearGradientStartPoint",["x","y"]),xN.addComponentsGetterSetter(FO,"strokeLinearGradientStartPoint",["x","y"]),xN.addGetterSetter(FO,"fillLinearGradientStartPointX",0),xN.addGetterSetter(FO,"strokeLinearGradientStartPointX",0),xN.addGetterSetter(FO,"fillLinearGradientStartPointY",0),xN.addGetterSetter(FO,"strokeLinearGradientStartPointY",0),xN.addComponentsGetterSetter(FO,"fillLinearGradientEndPoint",["x","y"]),xN.addComponentsGetterSetter(FO,"strokeLinearGradientEndPoint",["x","y"]),xN.addGetterSetter(FO,"fillLinearGradientEndPointX",0),xN.addGetterSetter(FO,"strokeLinearGradientEndPointX",0),xN.addGetterSetter(FO,"fillLinearGradientEndPointY",0),xN.addGetterSetter(FO,"strokeLinearGradientEndPointY",0),xN.addComponentsGetterSetter(FO,"fillRadialGradientStartPoint",["x","y"]),xN.addGetterSetter(FO,"fillRadialGradientStartPointX",0),xN.addGetterSetter(FO,"fillRadialGradientStartPointY",0),xN.addComponentsGetterSetter(FO,"fillRadialGradientEndPoint",["x","y"]),xN.addGetterSetter(FO,"fillRadialGradientEndPointX",0),xN.addGetterSetter(FO,"fillRadialGradientEndPointY",0),xN.addGetterSetter(FO,"fillPatternRotation",0),xN.backCompat(FO,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"});var zO=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],BO=zO.length;class VO extends YN{constructor(e){super(e),this.canvas=new ON,this.hitCanvas=new TN({pixelRatio:1}),this._waitingForDraw=!1,this.on("visibleChange.konva",this._checkVisibility),this._checkVisibility(),this.on("imageSmoothingEnabledChange.konva",this._setSmoothEnabled),this._setSmoothEnabled()}createPNGStream(){return this.canvas._canvas.createPNGStream()}getCanvas(){return this.canvas}getNativeCanvasElement(){return this.canvas._canvas}getHitCanvas(){return this.hitCanvas}getContext(){return this.getCanvas().getContext()}clear(e){return this.getContext().clear(e),this.getHitCanvas().getContext().clear(e),this}setZIndex(e){super.setZIndex(e);var t=this.getStage();return t&&t.content&&(t.content.removeChild(this.getNativeCanvasElement()),e{this.draw(),this._waitingForDraw=!1}))),this}getIntersection(e){if(!this.isListening()||!this.isVisible())return null;for(var t=1,n=!1;;){for(let r=0;r0?{antialiased:!0}:{}}drawScene(e,t){var n=this.getLayer(),r=e||n&&n.getCanvas();return this._fire("beforeDraw",{node:this}),this.clearBeforeDraw()&&r.getContext().clear(),YN.prototype.drawScene.call(this,r,t),this._fire("draw",{node:this}),this}drawHit(e,t){var n=this.getLayer(),r=e||n&&n.hitCanvas;return n&&n.clearBeforeDraw()&&n.getHitCanvas().getContext().clear(),YN.prototype.drawHit.call(this,r,t),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(e){uN.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(e)}getHitGraphEnabled(e){return uN.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening()}toggleHitCanvas(){if(this.parent&&this.parent.content){var e=this.parent;!!this.hitCanvas._canvas.parentNode?e.content.removeChild(this.hitCanvas._canvas):e.content.appendChild(this.hitCanvas._canvas)}}}VO.prototype.nodeType="Layer",tN(VO),xN.addGetterSetter(VO,"imageSmoothingEnabled",!0),xN.addGetterSetter(VO,"clearBeforeDraw",!0),xN.addGetterSetter(VO,"hitGraphEnabled",!0,yN());class HO extends VO{constructor(e){super(e),this.listening(!1),uN.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}}HO.prototype.nodeType="FastLayer",tN(HO);class UO extends YN{_validateAdd(e){var t=e.getType();"Group"!==t&&"Shape"!==t&&uN.throw("You may only add groups and shapes to groups.")}}UO.prototype.nodeType="Group",tN(UO);var WO=ZP.performance&&ZP.performance.now?function(){return ZP.performance.now()}:function(){return(new Date).getTime()};class GO{constructor(e,t){this.id=GO.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:WO(),frameRate:0},this.func=e,this.setLayers(t)}setLayers(e){var t=[];return t=e?e.length>0?e:[e]:[],this.layers=t,this}getLayers(){return this.layers}addLayer(e){var t,n=this.layers,r=n.length;for(t=0;tthis.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():e<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=e,this.update())}getTime(){return this._time}setPosition(e){this.prevPos=this._pos,this.propFunc(e),this._pos=e}getPosition(e){return void 0===e&&(e=this._time),this.func(e,this.begin,this._change,this.duration)}play(){this.state=2,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")}reverse(){this.state=3,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")}seek(e){this.pause(),this._time=e,this.update(),this.fire("onSeek")}reset(){this.pause(),this._time=0,this.update(),this.fire("onReset")}finish(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")}update(){this.setPosition(this.getPosition(this._time)),this.fire("onUpdate")}onEnterFrame(){var e=this.getTimer()-this._startTime;2===this.state?this.setTime(e):3===this.state&&this.setTime(this.duration-e)}pause(){this.state=1,this.fire("onPause")}getTimer(){return(new Date).getTime()}}class XO{constructor(e){var t,n,r=this,o=e.node,a=o._id,i=e.easing||JO.Linear,s=!!e.yoyo;t=void 0===e.duration?.3:0===e.duration?.001:e.duration,this.node=o,this._id=qO++;var l=o.getLayer()||(o instanceof eN.Stage?o.getLayers():null);for(n in l||uN.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new GO((function(){r.tween.onEnterFrame()}),l),this.tween=new YO(n,(function(e){r._tweenFunc(e)}),i,0,1,1e3*t,s),this._addListeners(),XO.attrs[a]||(XO.attrs[a]={}),XO.attrs[a][this._id]||(XO.attrs[a][this._id]={}),XO.tweens[a]||(XO.tweens[a]={}),e)void 0===KO[n]&&this._addAttr(n,e[n]);this.reset(),this.onFinish=e.onFinish,this.onReset=e.onReset,this.onUpdate=e.onUpdate}_addAttr(e,t){var n,r,o,a,i,s,l,c,u=this.node,d=u._id;if((o=XO.tweens[d][e])&&delete XO.attrs[d][o][e],n=u.getAttr(e),uN._isArray(t))if(r=[],i=Math.max(t.length,n.length),"points"===e&&t.length!==n.length&&(t.length>n.length?(l=n,n=uN._prepareArrayForTween(n,t,u.closed())):(s=t,t=uN._prepareArrayForTween(t,n,u.closed()))),0===e.indexOf("fill"))for(a=0;a{this.anim.start()},this.tween.onReverse=()=>{this.anim.start()},this.tween.onPause=()=>{this.anim.stop()},this.tween.onFinish=()=>{var e=this.node,t=XO.attrs[e._id][this._id];t.points&&t.points.trueEnd&&e.setAttr("points",t.points.trueEnd),this.onFinish&&this.onFinish.call(this)},this.tween.onReset=()=>{var e=this.node,t=XO.attrs[e._id][this._id];t.points&&t.points.trueStart&&e.points(t.points.trueStart),this.onReset&&this.onReset()},this.tween.onUpdate=()=>{this.onUpdate&&this.onUpdate.call(this)}}play(){return this.tween.play(),this}reverse(){return this.tween.reverse(),this}reset(){return this.tween.reset(),this}seek(e){return this.tween.seek(1e3*e),this}pause(){return this.tween.pause(),this}finish(){return this.tween.finish(),this}destroy(){var e,t=this.node._id,n=this._id,r=XO.tweens[t];for(e in this.pause(),r)delete XO.tweens[t][e];delete XO.attrs[t][n]}}XO.attrs={},XO.tweens={},qN.prototype.to=function(e){var t=e.onFinish;e.node=this,e.onFinish=function(){this.destroy(),t&&t()},new XO(e).play()};const JO={BackEaseIn(e,t,n,r){var o=1.70158;return n*(e/=r)*e*((o+1)*e-o)+t},BackEaseOut(e,t,n,r){var o=1.70158;return n*((e=e/r-1)*e*((o+1)*e+o)+1)+t},BackEaseInOut(e,t,n,r){var o=1.70158;return(e/=r/2)<1?n/2*(e*e*((1+(o*=1.525))*e-o))+t:n/2*((e-=2)*e*((1+(o*=1.525))*e+o)+2)+t},ElasticEaseIn(e,t,n,r,o,a){var i=0;return 0===e?t:1==(e/=r)?t+n:(a||(a=.3*r),!o||o(e/=r)<1/2.75?n*(7.5625*e*e)+t:e<2/2.75?n*(7.5625*(e-=1.5/2.75)*e+.75)+t:e<2.5/2.75?n*(7.5625*(e-=2.25/2.75)*e+.9375)+t:n*(7.5625*(e-=2.625/2.75)*e+.984375)+t,BounceEaseIn:(e,t,n,r)=>n-JO.BounceEaseOut(r-e,0,n,r)+t,BounceEaseInOut:(e,t,n,r)=>en*(e/=r)*e+t,EaseOut:(e,t,n,r)=>-n*(e/=r)*(e-2)+t,EaseInOut:(e,t,n,r)=>(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t,StrongEaseIn:(e,t,n,r)=>n*(e/=r)*e*e*e*e+t,StrongEaseOut:(e,t,n,r)=>n*((e=e/r-1)*e*e*e*e+1)+t,StrongEaseInOut:(e,t,n,r)=>(e/=r/2)<1?n/2*e*e*e*e*e+t:n/2*((e-=2)*e*e*e*e+2)+t,Linear:(e,t,n,r)=>n*e/r+t},QO=uN._assign(eN,{Util:uN,Transform:nN,Node:qN,Container:YN,Stage:OO,stages:NO,Layer:VO,FastLayer:HO,Group:UO,DD:RN,Shape:FO,shapes:IO,Animation:GO,Tween:XO,Easings:JO,Context:CN,Canvas:NN});class ZO extends FO{_sceneFunc(e){var t=eN.getAngle(this.angle()),n=this.clockwise();e.beginPath(),e.arc(0,0,this.outerRadius(),0,t,n),e.arc(0,0,this.innerRadius(),t,0,!n),e.closePath(),e.fillStrokeShape(this)}getWidth(){return 2*this.outerRadius()}getHeight(){return 2*this.outerRadius()}setWidth(e){this.outerRadius(e/2)}setHeight(e){this.outerRadius(e/2)}}function eT(e,t,n,r,o,a,i){var s=Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2)),l=Math.sqrt(Math.pow(o-n,2)+Math.pow(a-r,2)),c=i*s/(s+l),u=i*l/(s+l);return[n-c*(o-e),r-c*(a-t),n+u*(o-e),r+u*(a-t)]}function tT(e,t){var n,r,o=e.length,a=[];for(n=2;n4){for(n=(t=this.getTensionPoints()).length,r=s?0:4,s||e.quadraticCurveTo(t[0],t[1],t[2],t[3]);rc?l:c,g=l>c?1:l/c,m=l>c?c/l:1;e.translate(i,s),e.rotate(f),e.scale(g,m),e.arc(0,0,p,u,u+d,1-h),e.scale(1/g,1/m),e.rotate(-f),e.translate(-i,-s);break;case"z":n=!0,e.closePath()}}n||this.hasFill()?e.fillStrokeShape(this):e.strokeShape(this)}getSelfRect(){var e=[];this.dataArray.forEach((function(t){if("A"===t.command){var n=t.points[4],r=t.points[5],o=t.points[4]+r,a=Math.PI/180;if(Math.abs(n-o)o;r-=a){const n=rT.getPointOnEllipticalArc(t.points[0],t.points[1],t.points[2],t.points[3],r,0);e.push(n.x,n.y)}else for(let r=n+a;rthis.dataArray[n].pathLength;)e-=this.dataArray[n].pathLength,++n;if(n===r)return{x:(t=this.dataArray[n-1].points.slice(-2))[0],y:t[1]};if(e<.01)return{x:(t=this.dataArray[n].points.slice(0,2))[0],y:t[1]};var o=this.dataArray[n],a=o.points;switch(o.command){case"L":return rT.getPointOnLine(e,o.start.x,o.start.y,a[0],a[1]);case"C":return rT.getPointOnCubicBezier(e/o.pathLength,o.start.x,o.start.y,a[0],a[1],a[2],a[3],a[4],a[5]);case"Q":return rT.getPointOnQuadraticBezier(e/o.pathLength,o.start.x,o.start.y,a[0],a[1],a[2],a[3]);case"A":var i=a[0],s=a[1],l=a[2],c=a[3],u=a[4],d=a[5],f=a[6];return u+=d*e/o.pathLength,rT.getPointOnEllipticalArc(i,s,l,c,u,f)}return null}static getLineLength(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))}static getPointOnLine(e,t,n,r,o,a,i){void 0===a&&(a=t),void 0===i&&(i=n);var s=(o-n)/(r-t+1e-8),l=Math.sqrt(e*e/(1+s*s));r0&&!isNaN(h[0]);){var v,y,b,w,x,k,E,C,S,_,P=null,N=[],O=l,T=c;switch(f){case"l":l+=h.shift(),c+=h.shift(),P="L",N.push(l,c);break;case"L":l=h.shift(),c=h.shift(),N.push(l,c);break;case"m":var R=h.shift(),M=h.shift();if(l+=R,c+=M,P="M",i.length>2&&"z"===i[i.length-1].command)for(var A=i.length-2;A>=0;A--)if("M"===i[A].command){l=i[A].points[0]+R,c=i[A].points[1]+M;break}N.push(l,c),f="l";break;case"M":l=h.shift(),c=h.shift(),P="M",N.push(l,c),f="L";break;case"h":l+=h.shift(),P="L",N.push(l,c);break;case"H":l=h.shift(),P="L",N.push(l,c);break;case"v":c+=h.shift(),P="L",N.push(l,c);break;case"V":c=h.shift(),P="L",N.push(l,c);break;case"C":N.push(h.shift(),h.shift(),h.shift(),h.shift()),l=h.shift(),c=h.shift(),N.push(l,c);break;case"c":N.push(l+h.shift(),c+h.shift(),l+h.shift(),c+h.shift()),l+=h.shift(),c+=h.shift(),P="C",N.push(l,c);break;case"S":y=l,b=c,"C"===(v=i[i.length-1]).command&&(y=l+(l-v.points[2]),b=c+(c-v.points[3])),N.push(y,b,h.shift(),h.shift()),l=h.shift(),c=h.shift(),P="C",N.push(l,c);break;case"s":y=l,b=c,"C"===(v=i[i.length-1]).command&&(y=l+(l-v.points[2]),b=c+(c-v.points[3])),N.push(y,b,l+h.shift(),c+h.shift()),l+=h.shift(),c+=h.shift(),P="C",N.push(l,c);break;case"Q":N.push(h.shift(),h.shift()),l=h.shift(),c=h.shift(),N.push(l,c);break;case"q":N.push(l+h.shift(),c+h.shift()),l+=h.shift(),c+=h.shift(),P="Q",N.push(l,c);break;case"T":y=l,b=c,"Q"===(v=i[i.length-1]).command&&(y=l+(l-v.points[0]),b=c+(c-v.points[1])),l=h.shift(),c=h.shift(),P="Q",N.push(y,b,l,c);break;case"t":y=l,b=c,"Q"===(v=i[i.length-1]).command&&(y=l+(l-v.points[0]),b=c+(c-v.points[1])),l+=h.shift(),c+=h.shift(),P="Q",N.push(y,b,l,c);break;case"A":w=h.shift(),x=h.shift(),k=h.shift(),E=h.shift(),C=h.shift(),S=l,_=c,l=h.shift(),c=h.shift(),P="A",N=this.convertEndpointToCenterParameterization(S,_,l,c,E,C,w,x,k);break;case"a":w=h.shift(),x=h.shift(),k=h.shift(),E=h.shift(),C=h.shift(),S=l,_=c,l+=h.shift(),c+=h.shift(),P="A",N=this.convertEndpointToCenterParameterization(S,_,l,c,E,C,w,x,k)}i.push({command:P||f,points:N,start:{x:O,y:T},pathLength:this.calcLength(O,T,P||f,N)})}"z"!==f&&"Z"!==f||i.push({command:"z",points:[],start:void 0,pathLength:0})}return i}static calcLength(e,t,n,r){var o,a,i,s,l=rT;switch(n){case"L":return l.getLineLength(e,t,r[0],r[1]);case"C":for(o=0,a=l.getPointOnCubicBezier(0,e,t,r[0],r[1],r[2],r[3],r[4],r[5]),s=.01;s<=1;s+=.01)i=l.getPointOnCubicBezier(s,e,t,r[0],r[1],r[2],r[3],r[4],r[5]),o+=l.getLineLength(a.x,a.y,i.x,i.y),a=i;return o;case"Q":for(o=0,a=l.getPointOnQuadraticBezier(0,e,t,r[0],r[1],r[2],r[3]),s=.01;s<=1;s+=.01)i=l.getPointOnQuadraticBezier(s,e,t,r[0],r[1],r[2],r[3]),o+=l.getLineLength(a.x,a.y,i.x,i.y),a=i;return o;case"A":o=0;var c=r[4],u=r[5],d=r[4]+u,f=Math.PI/180;if(Math.abs(c-d)d;s-=f)i=l.getPointOnEllipticalArc(r[0],r[1],r[2],r[3],s,0),o+=l.getLineLength(a.x,a.y,i.x,i.y),a=i;else for(s=c+f;s1&&(i*=Math.sqrt(f),s*=Math.sqrt(f));var h=Math.sqrt((i*i*(s*s)-i*i*(d*d)-s*s*(u*u))/(i*i*(d*d)+s*s*(u*u)));o===a&&(h*=-1),isNaN(h)&&(h=0);var p=h*i*d/s,g=h*-s*u/i,m=(e+n)/2+Math.cos(c)*p-Math.sin(c)*g,v=(t+r)/2+Math.sin(c)*p+Math.cos(c)*g,y=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},b=function(e,t){return(e[0]*t[0]+e[1]*t[1])/(y(e)*y(t))},w=function(e,t){return(e[0]*t[1]=1&&(C=0),0===a&&C>0&&(C-=2*Math.PI),1===a&&C<0&&(C+=2*Math.PI),[m,v,i,s,x,C,c,a]}}rT.prototype.className="Path",rT.prototype._attrsAffectingSize=["data"],tN(rT),xN.addGetterSetter(rT,"data");class oT extends nT{_sceneFunc(e){super._sceneFunc(e);var t=2*Math.PI,n=this.points(),r=n,o=0!==this.tension()&&n.length>4;o&&(r=this.getTensionPoints());var a,i,s=this.pointerLength(),l=n.length;if(o){const e=[r[r.length-4],r[r.length-3],r[r.length-2],r[r.length-1],n[l-2],n[l-1]],t=rT.calcLength(r[r.length-4],r[r.length-3],"C",e),o=rT.getPointOnQuadraticBezier(Math.min(1,1-s/t),e[0],e[1],e[2],e[3],e[4],e[5]);a=n[l-2]-o.x,i=n[l-1]-o.y}else a=n[l-2]-n[l-4],i=n[l-1]-n[l-3];var c=(Math.atan2(i,a)+t)%t,u=this.pointerWidth();this.pointerAtEnding()&&(e.save(),e.beginPath(),e.translate(n[l-2],n[l-1]),e.rotate(c),e.moveTo(0,0),e.lineTo(-s,u/2),e.lineTo(-s,-u/2),e.closePath(),e.restore()),this.pointerAtBeginning()&&(e.save(),e.beginPath(),e.translate(n[0],n[1]),o?(a=(r[0]+r[2])/2-n[0],i=(r[1]+r[3])/2-n[1]):(a=n[2]-n[0],i=n[3]-n[1]),e.rotate((Math.atan2(-i,-a)+t)%t),e.moveTo(0,0),e.lineTo(-s,u/2),e.lineTo(-s,-u/2),e.closePath(),e.restore());if(this.pointerAtEnding()||this.pointerAtBeginning()){var d=this.dashEnabled();d&&(this.attrs.dashEnabled=!1,e.setLineDash([])),e.fillStrokeShape(this),d&&(this.attrs.dashEnabled=!0)}}getSelfRect(){const e=super.getSelfRect(),t=this.pointerWidth()/2;return{x:e.x-t,y:e.y-t,width:e.width+2*t,height:e.height+2*t}}}oT.prototype.className="Arrow",tN(oT),xN.addGetterSetter(oT,"pointerLength",10,hN()),xN.addGetterSetter(oT,"pointerWidth",10,hN()),xN.addGetterSetter(oT,"pointerAtBeginning",!1),xN.addGetterSetter(oT,"pointerAtEnding",!0);class aT extends FO{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.attrs.radius||0,0,2*Math.PI,!1),e.closePath(),e.fillStrokeShape(this)}getWidth(){return 2*this.radius()}getHeight(){return 2*this.radius()}setWidth(e){this.radius()!==e/2&&this.radius(e/2)}setHeight(e){this.radius()!==e/2&&this.radius(e/2)}}aT.prototype._centroid=!0,aT.prototype.className="Circle",aT.prototype._attrsAffectingSize=["radius"],tN(aT),xN.addGetterSetter(aT,"radius",0,hN());class iT extends FO{_sceneFunc(e){var t=this.radiusX(),n=this.radiusY();e.beginPath(),e.save(),t!==n&&e.scale(1,n/t),e.arc(0,0,t,0,2*Math.PI,!1),e.restore(),e.closePath(),e.fillStrokeShape(this)}getWidth(){return 2*this.radiusX()}getHeight(){return 2*this.radiusY()}setWidth(e){this.radiusX(e/2)}setHeight(e){this.radiusY(e/2)}}iT.prototype.className="Ellipse",iT.prototype._centroid=!0,iT.prototype._attrsAffectingSize=["radiusX","radiusY"],tN(iT),xN.addComponentsGetterSetter(iT,"radius",["x","y"]),xN.addGetterSetter(iT,"radiusX",0,hN()),xN.addGetterSetter(iT,"radiusY",0,hN());class sT extends FO{constructor(e){super(e),this.on("imageChange.konva",(()=>{this._setImageLoad()})),this._setImageLoad()}_setImageLoad(){const e=this.image();e&&e.complete||e&&4===e.readyState||e&&e.addEventListener&&e.addEventListener("load",(()=>{this._requestDraw()}))}_useBufferCanvas(){return super._useBufferCanvas(!0)}_sceneFunc(e){const t=this.getWidth(),n=this.getHeight(),r=this.attrs.image;let o;if(r){const e=this.attrs.cropWidth,a=this.attrs.cropHeight;o=e&&a?[r,this.cropX(),this.cropY(),e,a,0,0,t,n]:[r,0,0,t,n]}(this.hasFill()||this.hasStroke())&&(e.beginPath(),e.rect(0,0,t,n),e.closePath(),e.fillStrokeShape(this)),r&&e.drawImage.apply(e,o)}_hitFunc(e){var t=this.width(),n=this.height();e.beginPath(),e.rect(0,0,t,n),e.closePath(),e.fillStrokeShape(this)}getWidth(){var e,t;return null!==(e=this.attrs.width)&&void 0!==e?e:null===(t=this.image())||void 0===t?void 0:t.width}getHeight(){var e,t;return null!==(e=this.attrs.height)&&void 0!==e?e:null===(t=this.image())||void 0===t?void 0:t.height}static fromURL(e,t){var n=uN.createImageElement();n.onload=function(){var e=new sT({image:n});t(e)},n.crossOrigin="Anonymous",n.src=e}}sT.prototype.className="Image",tN(sT),xN.addGetterSetter(sT,"image"),xN.addComponentsGetterSetter(sT,"crop",["x","y","width","height"]),xN.addGetterSetter(sT,"cropX",0,hN()),xN.addGetterSetter(sT,"cropY",0,hN()),xN.addGetterSetter(sT,"cropWidth",0,hN()),xN.addGetterSetter(sT,"cropHeight",0,hN());var lT=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height"],cT="up",uT="right",dT="down",fT="left",hT=lT.length;class pT extends UO{constructor(e){super(e),this.on("add.konva",(function(e){this._addListeners(e.child),this._sync()}))}getText(){return this.find("Text")[0]}getTag(){return this.find("Tag")[0]}_addListeners(e){var t,n=this,r=function(){n._sync()};for(t=0;t{t=Math.min(t,e.x),n=Math.max(n,e.x),r=Math.min(r,e.y),o=Math.max(o,e.y)})),{x:t,y:r,width:n-t,height:o-r}}getWidth(){return 2*this.radius()}getHeight(){return 2*this.radius()}setWidth(e){this.radius(e/2)}setHeight(e){this.radius(e/2)}}vT.prototype.className="RegularPolygon",vT.prototype._centroid=!0,vT.prototype._attrsAffectingSize=["radius"],tN(vT),xN.addGetterSetter(vT,"radius",0,hN()),xN.addGetterSetter(vT,"sides",0,hN());var yT=2*Math.PI;class bT extends FO{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.innerRadius(),0,yT,!1),e.moveTo(this.outerRadius(),0),e.arc(0,0,this.outerRadius(),yT,0,!0),e.closePath(),e.fillStrokeShape(this)}getWidth(){return 2*this.outerRadius()}getHeight(){return 2*this.outerRadius()}setWidth(e){this.outerRadius(e/2)}setHeight(e){this.outerRadius(e/2)}}bT.prototype.className="Ring",bT.prototype._centroid=!0,bT.prototype._attrsAffectingSize=["innerRadius","outerRadius"],tN(bT),xN.addGetterSetter(bT,"innerRadius",0,hN()),xN.addGetterSetter(bT,"outerRadius",0,hN());class wT extends FO{constructor(e){super(e),this._updated=!0,this.anim=new GO((()=>{var e=this._updated;return this._updated=!1,e})),this.on("animationChange.konva",(function(){this.frameIndex(0)})),this.on("frameIndexChange.konva",(function(){this._updated=!0})),this.on("frameRateChange.konva",(function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())}))}_sceneFunc(e){var t=this.animation(),n=this.frameIndex(),r=4*n,o=this.animations()[t],a=this.frameOffsets(),i=o[r+0],s=o[r+1],l=o[r+2],c=o[r+3],u=this.image();if((this.hasFill()||this.hasStroke())&&(e.beginPath(),e.rect(0,0,l,c),e.closePath(),e.fillStrokeShape(this)),u)if(a){var d=a[t],f=2*n;e.drawImage(u,i,s,l,c,d[f+0],d[f+1],l,c)}else e.drawImage(u,i,s,l,c,0,0,l,c)}_hitFunc(e){var t=this.animation(),n=this.frameIndex(),r=4*n,o=this.animations()[t],a=this.frameOffsets(),i=o[r+2],s=o[r+3];if(e.beginPath(),a){var l=a[t],c=2*n;e.rect(l[c+0],l[c+1],i,s)}else e.rect(0,0,i,s);e.closePath(),e.fillShape(this)}_useBufferCanvas(){return super._useBufferCanvas(!0)}_setInterval(){var e=this;this.interval=setInterval((function(){e._updateIndex()}),1e3/this.frameRate())}start(){if(!this.isRunning()){var e=this.getLayer();this.anim.setLayers(e),this._setInterval(),this.anim.start()}}stop(){this.anim.stop(),clearInterval(this.interval)}isRunning(){return this.anim.isRunning()}_updateIndex(){var e=this.frameIndex(),t=this.animation();e1&&(m+=i)}}}_hitFunc(e){var t=this.getWidth(),n=this.getHeight();e.beginPath(),e.rect(0,0,t,n),e.closePath(),e.fillStrokeShape(this)}setText(e){var t=uN._isString(e)?e:null==e?"":e+"";return this._setAttr("text",t),this}getWidth(){return this.attrs.width===CT||void 0===this.attrs.width?this.getTextWidth()+2*this.padding():this.attrs.width}getHeight(){return this.attrs.height===CT||void 0===this.attrs.height?this.fontSize()*this.textArr.length*this.lineHeight()+2*this.padding():this.attrs.height}getTextWidth(){return this.textWidth}getTextHeight(){return uN.warn("text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height."),this.textHeight}measureSize(e){var t,n=MT(),r=this.fontSize();return n.save(),n.font=this._getContextFont(),t=n.measureText(e),n.restore(),{width:t.width,height:r}}_getContextFont(){return this.fontStyle()+OT+this.fontVariant()+OT+(this.fontSize()+"px ")+this.fontFamily().split(",").map((e=>{const t=(e=e.trim()).indexOf(" ")>=0,n=e.indexOf('"')>=0||e.indexOf("'")>=0;return t&&!n&&(e=`"${e}"`),e})).join(", ")}_addTextLine(e){this.align()===ST&&(e=e.trim());var t=this._getTextWidth(e);return this.textArr.push({text:e,width:t})}_getTextWidth(e){var t=this.letterSpacing(),n=e.length;return MT().measureText(e).width+(n?t*(n-1):0)}_setTextData(){var e=this.text().split("\n"),t=+this.fontSize(),n=0,r=this.lineHeight()*t,o=this.attrs.width,a=this.attrs.height,i=o!==CT&&void 0!==o,s=a!==CT&&void 0!==a,l=this.padding(),c=o-2*l,u=a-2*l,d=0,f=this.wrap(),h="none"!==f,p="char"!==f&&h,g=this.ellipsis();this.textArr=[],MT().font=this._getContextFont();for(var m=g?this._getTextWidth("…"):0,v=0,y=e.length;vc)for(;b.length>0;){for(var x=0,k=b.length,E="",C=0;x>>1,_=b.slice(0,S+1),P=this._getTextWidth(_)+m;P<=c?(x=S+1,E=_,C=P):k=S}if(!E)break;if(p){var N,O=b[E.length];(N=(O===OT||"-"===O)&&C<=c?E.length:Math.max(E.lastIndexOf(OT),E.lastIndexOf("-"))+1)>0&&(x=N,E=E.slice(0,x),C=this._getTextWidth(E))}if(E=E.trimRight(),this._addTextLine(E),n=Math.max(n,C),d+=r,!h||s&&d+r>u){var T=this.textArr[this.textArr.length-1];if(T)if(g)this._getTextWidth(T.text+"…")0&&(w=this._getTextWidth(b))<=c){this._addTextLine(b),d+=r,n=Math.max(n,w);break}}else this._addTextLine(b),d+=r,n=Math.max(n,w);if(s&&d+r>u)break}this.textHeight=t,this.textWidth=n}getStrokeScaleEnabled(){return!0}}AT.prototype._fillFunc=function(e){e.fillText(this._partialText,this._partialTextX,this._partialTextY)},AT.prototype._strokeFunc=function(e){e.strokeText(this._partialText,this._partialTextX,this._partialTextY)},AT.prototype.className="Text",AT.prototype._attrsAffectingSize=["text","fontSize","padding","wrap","lineHeight","letterSpacing"],tN(AT),xN.overWriteSetter(AT,"width",gN()),xN.overWriteSetter(AT,"height",gN()),xN.addGetterSetter(AT,"fontFamily","Arial"),xN.addGetterSetter(AT,"fontSize",12,hN()),xN.addGetterSetter(AT,"fontStyle",NT),xN.addGetterSetter(AT,"fontVariant",NT),xN.addGetterSetter(AT,"padding",0,hN()),xN.addGetterSetter(AT,"align",_T),xN.addGetterSetter(AT,"verticalAlign","top"),xN.addGetterSetter(AT,"lineHeight",1,hN()),xN.addGetterSetter(AT,"wrap","word"),xN.addGetterSetter(AT,"ellipsis",!1,yN()),xN.addGetterSetter(AT,"letterSpacing",0,hN()),xN.addGetterSetter(AT,"text","",mN()),xN.addGetterSetter(AT,"textDecoration","");var jT="normal";function LT(e){e.fillText(this.partialText,0,0)}function DT(e){e.strokeText(this.partialText,0,0)}class IT extends FO{constructor(e){super(e),this.dummyCanvas=uN.createCanvasElement(),this.dataArray=[],this.dataArray=rT.parsePathData(this.attrs.data),this.on("dataChange.konva",(function(){this.dataArray=rT.parsePathData(this.attrs.data),this._setTextData()})),this.on("textChange.konva alignChange.konva letterSpacingChange.konva kerningFuncChange.konva fontSizeChange.konva",this._setTextData),this._setTextData()}_sceneFunc(e){e.setAttr("font",this._getContextFont()),e.setAttr("textBaseline",this.textBaseline()),e.setAttr("textAlign","left"),e.save();var t=this.textDecoration(),n=this.fill(),r=this.fontSize(),o=this.glyphInfo;"underline"===t&&e.beginPath();for(var a=0;a=1){var n=t[0].p0;e.moveTo(n.x,n.y)}for(var r=0;r0&&(i+=e.dataArray[s].pathLength);var l=0;"center"===r&&(l=Math.max(0,i/2-a/2)),"right"===r&&(l=Math.max(0,i-a));for(var c,u,d,f=kT(this.text()),h=this.text().split(" ").length-1,p=-1,g=0,m=function(){g=0;for(var t=e.dataArray,n=p+1;n0)return p=n,t[n];"M"===t[n].command&&(c={x:t[n].points[0],y:t[n].points[1]})}return{}},v=function(t){var o=e._getTextSize(t).width+n;" "===t&&"justify"===r&&(o+=(i-a)/h);var s=0,l=0;for(u=void 0;Math.abs(o-s)/o>.01&&l<20;){l++;for(var f=s;void 0===d;)(d=m())&&f+d.pathLengtho?u=rT.getPointOnLine(o,c.x,c.y,d.points[0],d.points[1],c.x,c.y):d=void 0;break;case"A":var v=d.points[4],y=d.points[5],b=d.points[4]+y;0===g?g=v+1e-8:o>s?g+=Math.PI/180*y/Math.abs(y):g-=Math.PI/360*y/Math.abs(y),(y<0&&g=0&&g>b)&&(g=b,p=!0),u=rT.getPointOnEllipticalArc(d.points[0],d.points[1],d.points[2],d.points[3],g,d.points[6]);break;case"C":0===g?g=o>d.pathLength?1e-8:o/d.pathLength:o>s?g+=(o-s)/d.pathLength/2:g=Math.max(g-(s-o)/d.pathLength/2,0),g>1&&(g=1,p=!0),u=rT.getPointOnCubicBezier(g,d.start.x,d.start.y,d.points[0],d.points[1],d.points[2],d.points[3],d.points[4],d.points[5]);break;case"Q":0===g?g=o/d.pathLength:o>s?g+=(o-s)/d.pathLength:g-=(s-o)/d.pathLength,g>1&&(g=1,p=!0),u=rT.getPointOnQuadraticBezier(g,d.start.x,d.start.y,d.points[0],d.points[1],d.points[2],d.points[3])}void 0!==u&&(s=rT.getLineLength(c.x,c.y,u.x,u.y)),p&&(p=!1,d=void 0)}},y=l/(e._getTextSize("C").width+n)-1,b=0;be+".tr-konva")).join(" "),BT="nodesRect",VT=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"].map((e=>e+".tr-konva")).join(" "),HT={"top-left":-45,"top-center":0,"top-right":45,"middle-right":-90,"middle-left":90,"bottom-left":-135,"bottom-center":180,"bottom-right":135};const UT="ontouchstart"in eN._global;var WT=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"];function GT(e,t,n){const r=n.x+(e.x-n.x)*Math.cos(t)-(e.y-n.y)*Math.sin(t),o=n.y+(e.x-n.x)*Math.sin(t)+(e.y-n.y)*Math.cos(t);return Object.assign(Object.assign({},e),{rotation:e.rotation+t,x:r,y:o})}function KT(e,t){return GT(e,t,function(e){return{x:e.x+e.width/2*Math.cos(e.rotation)+e.height/2*Math.sin(-e.rotation),y:e.y+e.height/2*Math.cos(e.rotation)+e.width/2*Math.sin(e.rotation)}}(e))}class qT extends UO{constructor(e){super(e),this._transforming=!1,this._createElements(),this._handleMouseMove=this._handleMouseMove.bind(this),this._handleMouseUp=this._handleMouseUp.bind(this),this.update=this.update.bind(this),this.on(zT,this.update),this.getNode()&&this.update()}attachTo(e){return this.setNode(e),this}setNode(e){return uN.warn("tr.setNode(shape), tr.node(shape) and tr.attachTo(shape) methods are deprecated. Please use tr.nodes(nodesArray) instead."),this.setNodes([e])}getNode(){return this._nodes&&this._nodes[0]}setNodes(e=[]){return this._nodes&&this._nodes.length&&this.detach(),this._nodes=e,1===e.length&&this.useSingleNodeRotation()?this.rotation(e[0].getAbsoluteRotation()):this.rotation(0),this._nodes.forEach((e=>{const t=e._attrsAffectingSize.map((e=>e+"Change."+FT)).join(" "),n=()=>{1===this.nodes().length&&this.useSingleNodeRotation()&&this.rotation(this.nodes()[0].getAbsoluteRotation()),this._resetTransformCache(),this._transforming||this.isDragging()||this.update()};e.on(t,n),e.on(VT,n),e.on("absoluteTransformChange.tr-konva",n),e.on("xChange.tr-konva yChange.tr-konva",n),this._proxyDrag(e)})),this._resetTransformCache(),!!this.findOne(".top-left")&&this.update(),this}_proxyDrag(e){let t;e.on("dragstart.tr-konva",(n=>{t=e.getAbsolutePosition(),this.isDragging()||e===this.findOne(".back")||this.startDrag(n,!1)})),e.on("dragmove.tr-konva",(n=>{if(!t)return;const r=e.getAbsolutePosition(),o=r.x-t.x,a=r.y-t.y;this.nodes().forEach((t=>{if(t===e)return;if(t.isDragging())return;const r=t.getAbsolutePosition();t.setAbsolutePosition({x:r.x+o,y:r.y+a}),t.startDrag(n)})),t=null}))}getNodes(){return this._nodes||[]}getActiveAnchor(){return this._movingAnchorName}detach(){this._nodes&&this._nodes.forEach((e=>{e.off(".tr-konva")})),this._nodes=[],this._resetTransformCache()}_resetTransformCache(){this._clearCache(BT),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache(BT,this.__getNodeRect)}__getNodeShape(e,t=this.rotation(),n){var r=e.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),o=e.getAbsoluteScale(n),a=e.getAbsolutePosition(n),i=r.x*o.x-e.offsetX()*o.x,s=r.y*o.y-e.offsetY()*o.y;const l=(eN.getAngle(e.getAbsoluteRotation())+2*Math.PI)%(2*Math.PI);return GT({x:a.x+i*Math.cos(l)+s*Math.sin(-l),y:a.y+s*Math.cos(l)+i*Math.sin(l),width:r.width*o.x,height:r.height*o.y,rotation:l},-eN.getAngle(t),{x:0,y:0})}__getNodeRect(){if(!this.getNode())return{x:-1e8,y:-1e8,width:0,height:0,rotation:0};const e=[];this.nodes().map((t=>{const n=t.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()});var r=[{x:n.x,y:n.y},{x:n.x+n.width,y:n.y},{x:n.x+n.width,y:n.y+n.height},{x:n.x,y:n.y+n.height}],o=t.getAbsoluteTransform();r.forEach((function(t){var n=o.point(t);e.push(n)}))}));const t=new nN;var n,r,o,a;t.rotate(-eN.getAngle(this.rotation())),e.forEach((function(e){var i=t.point(e);void 0===n&&(n=o=i.x,r=a=i.y),n=Math.min(n,i.x),r=Math.min(r,i.y),o=Math.max(o,i.x),a=Math.max(a,i.y)})),t.invert();const i=t.point({x:n,y:r});return{x:i.x,y:i.y,width:o-n,height:a-r,rotation:eN.getAngle(this.rotation())}}getX(){return this._getNodeRect().x}getY(){return this._getNodeRect().y}getWidth(){return this._getNodeRect().width}getHeight(){return this._getNodeRect().height}_createElements(){this._createBack(),WT.forEach(function(e){this._createAnchor(e)}.bind(this)),this._createAnchor("rotater")}_createAnchor(e){var t=new mT({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:e+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:UT?10:"auto"}),n=this;t.on("mousedown touchstart",(function(e){n._handleMouseDown(e)})),t.on("dragstart",(e=>{t.stopDrag(),e.cancelBubble=!0})),t.on("dragend",(e=>{e.cancelBubble=!0})),t.on("mouseenter",(()=>{var n=eN.getAngle(this.rotation()),r=function(e,t){if("rotater"===e)return"crosshair";t+=uN.degToRad(HT[e]||0);var n=(uN.radToDeg(t)%360+360)%360;return uN._inRange(n,337.5,360)||uN._inRange(n,0,22.5)?"ns-resize":uN._inRange(n,22.5,67.5)?"nesw-resize":uN._inRange(n,67.5,112.5)?"ew-resize":uN._inRange(n,112.5,157.5)?"nwse-resize":uN._inRange(n,157.5,202.5)?"ns-resize":uN._inRange(n,202.5,247.5)?"nesw-resize":uN._inRange(n,247.5,292.5)?"ew-resize":uN._inRange(n,292.5,337.5)?"nwse-resize":(uN.error("Transformer has unknown angle for cursor detection: "+n),"pointer")}(e,n);t.getStage().content&&(t.getStage().content.style.cursor=r),this._cursorChange=!0})),t.on("mouseout",(()=>{t.getStage().content&&(t.getStage().content.style.cursor=""),this._cursorChange=!1})),this.add(t)}_createBack(){var e=new FO({name:"back",width:0,height:0,draggable:!0,sceneFunc(e){var t=this.getParent(),n=t.padding();e.beginPath(),e.rect(-n,-n,this.width()+2*n,this.height()+2*n),e.moveTo(this.width()/2,-n),t.rotateEnabled()&&e.lineTo(this.width()/2,-t.rotateAnchorOffset()*uN._sign(this.height())-n),e.fillStrokeShape(this)},hitFunc:(e,t)=>{if(this.shouldOverdrawWholeArea()){var n=this.padding();e.beginPath(),e.rect(-n,-n,t.width()+2*n,t.height()+2*n),e.fillStrokeShape(t)}}});this.add(e),this._proxyDrag(e),e.on("dragstart",(e=>{e.cancelBubble=!0})),e.on("dragmove",(e=>{e.cancelBubble=!0})),e.on("dragend",(e=>{e.cancelBubble=!0})),this.on("dragmove",(e=>{this.update()}))}_handleMouseDown(e){this._movingAnchorName=e.target.name().split(" ")[0];var t=this._getNodeRect(),n=t.width,r=t.height,o=Math.sqrt(Math.pow(n,2)+Math.pow(r,2));this.sin=Math.abs(r/o),this.cos=Math.abs(n/o),"undefined"!=typeof window&&(window.addEventListener("mousemove",this._handleMouseMove),window.addEventListener("touchmove",this._handleMouseMove),window.addEventListener("mouseup",this._handleMouseUp,!0),window.addEventListener("touchend",this._handleMouseUp,!0)),this._transforming=!0;var a=e.target.getAbsolutePosition(),i=e.target.getStage().getPointerPosition();this._anchorDragOffset={x:i.x-a.x,y:i.y-a.y},this._fire("transformstart",{evt:e,target:this.getNode()}),this._nodes.forEach((t=>{t._fire("transformstart",{evt:e,target:t})}))}_handleMouseMove(e){var t,n,r,o=this.findOne("."+this._movingAnchorName),a=o.getStage();a.setPointersPositions(e);const i=a.getPointerPosition();var s={x:i.x-this._anchorDragOffset.x,y:i.y-this._anchorDragOffset.y};const l=o.getAbsolutePosition();o.setAbsolutePosition(s);const c=o.getAbsolutePosition();if(l.x!==c.x||l.y!==c.y)if("rotater"!==this._movingAnchorName){var u=this.keepRatio()||e.shiftKey,d=this.centeredScaling()||e.altKey;if("top-left"===this._movingAnchorName){if(u){var f=d?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-right").x(),y:this.findOne(".bottom-right").y()};r=Math.sqrt(Math.pow(f.x-o.x(),2)+Math.pow(f.y-o.y(),2));var h=this.findOne(".top-left").x()>f.x?-1:1,p=this.findOne(".top-left").y()>f.y?-1:1;t=r*this.cos*h,n=r*this.sin*p,this.findOne(".top-left").x(f.x-t),this.findOne(".top-left").y(f.y-n)}}else if("top-center"===this._movingAnchorName)this.findOne(".top-left").y(o.y());else if("top-right"===this._movingAnchorName){if(u){f=d?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-left").x(),y:this.findOne(".bottom-left").y()};r=Math.sqrt(Math.pow(o.x()-f.x,2)+Math.pow(f.y-o.y(),2));h=this.findOne(".top-right").x()f.y?-1:1;t=r*this.cos*h,n=r*this.sin*p,this.findOne(".top-right").x(f.x+t),this.findOne(".top-right").y(f.y-n)}var g=o.position();this.findOne(".top-left").y(g.y),this.findOne(".bottom-right").x(g.x)}else if("middle-left"===this._movingAnchorName)this.findOne(".top-left").x(o.x());else if("middle-right"===this._movingAnchorName)this.findOne(".bottom-right").x(o.x());else if("bottom-left"===this._movingAnchorName){if(u){f=d?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".top-right").x(),y:this.findOne(".top-right").y()};r=Math.sqrt(Math.pow(f.x-o.x(),2)+Math.pow(o.y()-f.y,2));h=f.x{t._fire("transformend",{evt:e,target:t})})),this._movingAnchorName=null}}_fitNodesInto(e,t){var n=this._getNodeRect();if(uN._inRange(e.width,2*-this.padding()-1,1))return void this.update();if(uN._inRange(e.height,2*-this.padding()-1,1))return void this.update();const r=this.flipEnabled();var o=new nN;if(o.rotate(eN.getAngle(this.rotation())),this._movingAnchorName&&e.width<0&&this._movingAnchorName.indexOf("left")>=0){const t=o.point({x:2*-this.padding(),y:0});if(e.x+=t.x,e.y+=t.y,e.width+=2*this.padding(),this._movingAnchorName=this._movingAnchorName.replace("left","right"),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y,!r)return void this.update()}else if(this._movingAnchorName&&e.width<0&&this._movingAnchorName.indexOf("right")>=0){const t=o.point({x:2*this.padding(),y:0});if(this._movingAnchorName=this._movingAnchorName.replace("right","left"),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y,e.width+=2*this.padding(),!r)return void this.update()}if(this._movingAnchorName&&e.height<0&&this._movingAnchorName.indexOf("top")>=0){const t=o.point({x:0,y:2*-this.padding()});if(e.x+=t.x,e.y+=t.y,this._movingAnchorName=this._movingAnchorName.replace("top","bottom"),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y,e.height+=2*this.padding(),!r)return void this.update()}else if(this._movingAnchorName&&e.height<0&&this._movingAnchorName.indexOf("bottom")>=0){const t=o.point({x:0,y:2*this.padding()});if(this._movingAnchorName=this._movingAnchorName.replace("bottom","top"),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y,e.height+=2*this.padding(),!r)return void this.update()}if(this.boundBoxFunc()){const t=this.boundBoxFunc()(n,e);t?e=t:uN.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}const a=1e7,i=new nN;i.translate(n.x,n.y),i.rotate(n.rotation),i.scale(n.width/a,n.height/a);const s=new nN;s.translate(e.x,e.y),s.rotate(e.rotation),s.scale(e.width/a,e.height/a);const l=s.multiply(i.invert());this._nodes.forEach((e=>{var n;const r=e.getParent().getAbsoluteTransform(),o=e.getTransform().copy();o.translate(e.offsetX(),e.offsetY());const a=new nN;a.multiply(r.copy().invert()).multiply(l).multiply(r).multiply(o);const i=a.decompose();e.setAttrs(i),this._fire("transform",{evt:t,target:e}),e._fire("transform",{evt:t,target:e}),null===(n=e.getLayer())||void 0===n||n.batchDraw()})),this.rotation(uN._getRotation(e.rotation)),this._resetTransformCache(),this.update(),this.getLayer().batchDraw()}forceUpdate(){this._resetTransformCache(),this.update()}_batchChangeChild(e,t){this.findOne(e).setAttrs(t)}update(){var e,t=this._getNodeRect();this.rotation(uN._getRotation(t.rotation));var n=t.width,r=t.height,o=this.enabledAnchors(),a=this.resizeEnabled(),i=this.padding(),s=this.anchorSize();this.find("._anchor").forEach((e=>{e.setAttrs({width:s,height:s,offsetX:s/2,offsetY:s/2,stroke:this.anchorStroke(),strokeWidth:this.anchorStrokeWidth(),fill:this.anchorFill(),cornerRadius:this.anchorCornerRadius()})})),this._batchChangeChild(".top-left",{x:0,y:0,offsetX:s/2+i,offsetY:s/2+i,visible:a&&o.indexOf("top-left")>=0}),this._batchChangeChild(".top-center",{x:n/2,y:0,offsetY:s/2+i,visible:a&&o.indexOf("top-center")>=0}),this._batchChangeChild(".top-right",{x:n,y:0,offsetX:s/2-i,offsetY:s/2+i,visible:a&&o.indexOf("top-right")>=0}),this._batchChangeChild(".middle-left",{x:0,y:r/2,offsetX:s/2+i,visible:a&&o.indexOf("middle-left")>=0}),this._batchChangeChild(".middle-right",{x:n,y:r/2,offsetX:s/2-i,visible:a&&o.indexOf("middle-right")>=0}),this._batchChangeChild(".bottom-left",{x:0,y:r,offsetX:s/2+i,offsetY:s/2-i,visible:a&&o.indexOf("bottom-left")>=0}),this._batchChangeChild(".bottom-center",{x:n/2,y:r,offsetY:s/2-i,visible:a&&o.indexOf("bottom-center")>=0}),this._batchChangeChild(".bottom-right",{x:n,y:r,offsetX:s/2-i,offsetY:s/2-i,visible:a&&o.indexOf("bottom-right")>=0}),this._batchChangeChild(".rotater",{x:n/2,y:-this.rotateAnchorOffset()*uN._sign(r)-i,visible:this.rotateEnabled()}),this._batchChangeChild(".back",{width:n,height:r,visible:this.borderEnabled(),stroke:this.borderStroke(),strokeWidth:this.borderStrokeWidth(),dash:this.borderDash(),x:0,y:0}),null===(e=this.getLayer())||void 0===e||e.batchDraw()}isTransforming(){return this._transforming}stopTransform(){if(this._transforming){this._removeEvents();var e=this.findOne("."+this._movingAnchorName);e&&e.stopDrag()}}destroy(){return this.getStage()&&this._cursorChange&&this.getStage().content&&(this.getStage().content.style.cursor=""),UO.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return qN.prototype.toObject.call(this)}}qT.prototype.className="Transformer",tN(qT),xN.addGetterSetter(qT,"enabledAnchors",WT,(function(e){return e instanceof Array||uN.warn("enabledAnchors value should be an array"),e instanceof Array&&e.forEach((function(e){-1===WT.indexOf(e)&&uN.warn("Unknown anchor name: "+e+". Available names are: "+WT.join(", "))})),e||[]})),xN.addGetterSetter(qT,"flipEnabled",!0,yN()),xN.addGetterSetter(qT,"resizeEnabled",!0),xN.addGetterSetter(qT,"anchorSize",10,hN()),xN.addGetterSetter(qT,"rotateEnabled",!0),xN.addGetterSetter(qT,"rotationSnaps",[]),xN.addGetterSetter(qT,"rotateAnchorOffset",50,hN()),xN.addGetterSetter(qT,"rotationSnapTolerance",5,hN()),xN.addGetterSetter(qT,"borderEnabled",!0),xN.addGetterSetter(qT,"anchorStroke","rgb(0, 161, 255)"),xN.addGetterSetter(qT,"anchorStrokeWidth",1,hN()),xN.addGetterSetter(qT,"anchorFill","white"),xN.addGetterSetter(qT,"anchorCornerRadius",0,hN()),xN.addGetterSetter(qT,"borderStroke","rgb(0, 161, 255)"),xN.addGetterSetter(qT,"borderStrokeWidth",1,hN()),xN.addGetterSetter(qT,"borderDash"),xN.addGetterSetter(qT,"keepRatio",!0),xN.addGetterSetter(qT,"centeredScaling",!1),xN.addGetterSetter(qT,"ignoreStroke",!1),xN.addGetterSetter(qT,"padding",0,hN()),xN.addGetterSetter(qT,"node"),xN.addGetterSetter(qT,"nodes"),xN.addGetterSetter(qT,"boundBoxFunc"),xN.addGetterSetter(qT,"shouldOverdrawWholeArea",!1),xN.addGetterSetter(qT,"useSingleNodeRotation",!0),xN.backCompat(qT,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledHandlers:"enabledAnchors"});class $T extends FO{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.radius(),0,eN.getAngle(this.angle()),this.clockwise()),e.lineTo(0,0),e.closePath(),e.fillStrokeShape(this)}getWidth(){return 2*this.radius()}getHeight(){return 2*this.radius()}setWidth(e){this.radius(e/2)}setHeight(e){this.radius(e/2)}}function YT(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}$T.prototype.className="Wedge",$T.prototype._centroid=!0,$T.prototype._attrsAffectingSize=["radius"],tN($T),xN.addGetterSetter($T,"radius",0,hN()),xN.addGetterSetter($T,"angle",0,hN()),xN.addGetterSetter($T,"clockwise",!1),xN.backCompat($T,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"});var XT=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],JT=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];xN.addGetterSetter(qN,"blurRadius",0,hN(),xN.afterSetFilter);xN.addGetterSetter(qN,"brightness",0,hN(),xN.afterSetFilter);xN.addGetterSetter(qN,"contrast",0,hN(),xN.afterSetFilter);function QT(e,t,n,r,o){var a=n-t,i=o-r;return 0===a?r+i/2:0===i?r:i*((e-t)/a)+r}xN.addGetterSetter(qN,"embossStrength",.5,hN(),xN.afterSetFilter),xN.addGetterSetter(qN,"embossWhiteLevel",.5,hN(),xN.afterSetFilter),xN.addGetterSetter(qN,"embossDirection","top-left",null,xN.afterSetFilter),xN.addGetterSetter(qN,"embossBlend",!1,null,xN.afterSetFilter);xN.addGetterSetter(qN,"enhance",0,hN(),xN.afterSetFilter);xN.addGetterSetter(qN,"hue",0,hN(),xN.afterSetFilter),xN.addGetterSetter(qN,"saturation",0,hN(),xN.afterSetFilter),xN.addGetterSetter(qN,"luminance",0,hN(),xN.afterSetFilter);xN.addGetterSetter(qN,"hue",0,hN(),xN.afterSetFilter),xN.addGetterSetter(qN,"saturation",0,hN(),xN.afterSetFilter),xN.addGetterSetter(qN,"value",0,hN(),xN.afterSetFilter);function ZT(e,t,n){var r=4*(n*e.width+t),o=[];return o.push(e.data[r++],e.data[r++],e.data[r++],e.data[r++]),o}function eR(e,t){return Math.sqrt(Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2))}xN.addGetterSetter(qN,"kaleidoscopePower",2,hN(),xN.afterSetFilter),xN.addGetterSetter(qN,"kaleidoscopeAngle",0,hN(),xN.afterSetFilter);xN.addGetterSetter(qN,"threshold",0,hN(),xN.afterSetFilter);xN.addGetterSetter(qN,"noise",.2,hN(),xN.afterSetFilter);xN.addGetterSetter(qN,"pixelSize",8,hN(),xN.afterSetFilter);xN.addGetterSetter(qN,"levels",.5,hN(),xN.afterSetFilter);xN.addGetterSetter(qN,"red",0,(function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)})),xN.addGetterSetter(qN,"green",0,(function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)})),xN.addGetterSetter(qN,"blue",0,fN,xN.afterSetFilter);xN.addGetterSetter(qN,"red",0,(function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)})),xN.addGetterSetter(qN,"green",0,(function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)})),xN.addGetterSetter(qN,"blue",0,fN,xN.afterSetFilter),xN.addGetterSetter(qN,"alpha",1,(function(e){return this._filterUpToDate=!1,e>1?1:e<0?0:e}));xN.addGetterSetter(qN,"threshold",.5,hN(),xN.afterSetFilter);var tR=QO.Util._assign(QO,{Arc:ZO,Arrow:oT,Circle:aT,Ellipse:iT,Image:sT,Label:pT,Tag:gT,Line:nT,Path:rT,Rect:mT,RegularPolygon:vT,Ring:bT,Sprite:wT,Star:xT,Text:AT,TextPath:IT,Transformer:qT,Wedge:$T,Filters:{Blur:function(e){var t=Math.round(this.blurRadius());t>0&&function(e,t){var n,r,o,a,i,s,l,c,u,d,f,h,p,g,m,v,y,b,w,x,k,E,C,S,_=e.data,P=e.width,N=e.height,O=t+t+1,T=P-1,R=N-1,M=t+1,A=M*(M+1)/2,j=new YT,L=null,D=j,I=null,F=null,z=XT[t],B=JT[t];for(o=1;o>B,0!==C?(C=255/C,_[s]=(c*z>>B)*C,_[s+1]=(u*z>>B)*C,_[s+2]=(d*z>>B)*C):_[s]=_[s+1]=_[s+2]=0,c-=h,u-=p,d-=g,f-=m,h-=I.r,p-=I.g,g-=I.b,m-=I.a,a=l+((a=n+t+1)>B,C>0?(C=255/C,_[a]=(c*z>>B)*C,_[a+1]=(u*z>>B)*C,_[a+2]=(d*z>>B)*C):_[a]=_[a+1]=_[a+2]=0,c-=h,u-=p,d-=g,f-=m,h-=I.r,p-=I.g,g-=I.b,m-=I.a,a=n+((a=r+M)255?255:a,i=(i*=255)<0?0:i>255?255:i,s=(s*=255)<0?0:s>255?255:s,r[t]=a,r[t+1]=i,r[t+2]=s},Emboss:function(e){var t=10*this.embossStrength(),n=255*this.embossWhiteLevel(),r=this.embossDirection(),o=this.embossBlend(),a=0,i=0,s=e.data,l=e.width,c=e.height,u=4*l,d=c;switch(r){case"top-left":a=-1,i=-1;break;case"top":a=-1,i=0;break;case"top-right":a=-1,i=1;break;case"right":a=0,i=1;break;case"bottom-right":a=1,i=1;break;case"bottom":a=1,i=0;break;case"bottom-left":a=1,i=-1;break;case"left":a=0,i=-1;break;default:uN.error("Unknown emboss direction: "+r)}do{var f=(d-1)*u,h=a;d+h<1&&(h=0),d+h>c&&(h=0);var p=(d-1+h)*l*4,g=l;do{var m=f+4*(g-1),v=i;g+v<1&&(v=0),g+v>l&&(v=0);var y=p+4*(g-1+v),b=s[m]-s[y],w=s[m+1]-s[y+1],x=s[m+2]-s[y+2],k=b,E=k>0?k:-k;if((w>0?w:-w)>E&&(k=w),(x>0?x:-x)>E&&(k=x),k*=t,o){var C=s[m]+k,S=s[m+1]+k,_=s[m+2]+k;s[m]=C>255?255:C<0?0:C,s[m+1]=S>255?255:S<0?0:S,s[m+2]=_>255?255:_<0?0:_}else{var P=n-k;P<0?P=0:P>255&&(P=255),s[m]=s[m+1]=s[m+2]=P}}while(--g)}while(--d)},Enhance:function(e){var t,n,r,o,a=e.data,i=a.length,s=a[0],l=s,c=a[1],u=c,d=a[2],f=d,h=this.enhance();if(0!==h){for(o=0;ol&&(l=t),(n=a[o+1])u&&(u=n),(r=a[o+2])f&&(f=r);var p,g,m,v,y,b,w,x,k;for(l===s&&(l=255,s=0),u===c&&(u=255,c=0),f===d&&(f=255,d=0),h>0?(g=l+h*(255-l),m=s-h*(s-0),y=u+h*(255-u),b=c-h*(c-0),x=f+h*(255-f),k=d-h*(d-0)):(g=l+h*(l-(p=.5*(l+s))),m=s+h*(s-p),y=u+h*(u-(v=.5*(u+c))),b=c+h*(c-v),x=f+h*(f-(w=.5*(f+d))),k=d+h*(d-w)),o=0;ov?i:v;var y,b,w,x,k=u,E=c,C=360/E*Math.PI/180;for(b=0;bu&&(b=y,w=0,x=-1),n=0;nb?l:b;var w,x,k,E=f,C=d,S=n.polarRotation||0;for(o=0;o=0&&h=0&&p=0&&h=0&&p=1020?255:0}return i}(t=function(e,t,n){for(var r=[1,1,1,1,0,1,1,1,1],o=Math.round(Math.sqrt(r.length)),a=Math.floor(o/2),i=[],s=0;s=0&&h=0&&p=m))for(n=u;n=v||(o+=w[(r=4*(m*n+t))+0],a+=w[r+1],i+=w[r+2],s+=w[r+3],p+=1);for(o/=p,a/=p,i/=p,s/=p,t=l;t=m))for(n=u;n=v||(w[(r=4*(m*n+t))+0]=o,w[r+1]=a,w[r+2]=i,w[r+3]=s)}},Posterize:function(e){var t,n=Math.round(254*this.levels())+1,r=e.data,o=r.length,a=255/n;for(t=0;t127&&(l=255-l),c>127&&(c=255-c),u>127&&(u=255-u),t[s]=l,t[s+1]=c,t[s+2]=u}while(--i)}while(--o)},Threshold:function(e){var t,n=255*this.threshold(),r=e.data,o=r.length;for(t=0;ta&&(n=Math.abs(r-a),r=a,a=r+n),o>i&&(n=Math.abs(o-i),o=i,i=o+n),{x1:r,y1:o,x2:a,y2:i}}function rR(e,t){const n=e.stageRef.getLayers().filter((e=>e.attrs.id===t.id))[0].canvas.context,r=n.getImageData(0,0,n.canvas.width,n.canvas.height),o=[];for(let t=0;t0||n>0||a>0||i>0?o.push(1):o.push(0)}return o}function oR(e,t){let n,r,o,a;return[{x:e.x,y:e.y},{x:e.x+e.width,y:e.y},{x:e.x+e.width,y:e.y+e.height},{x:e.x,y:e.y+e.height}].forEach((e=>{const i=t.point(e);void 0===n&&(n=o=i.x,r=a=i.y),n=Math.min(n,i.x),r=Math.min(r,i.y),o=Math.max(o,i.x),a=Math.max(a,i.y)})),{x:n,y:r,width:o-n,height:a-r}}function aR(e,t,n=0){const r=new tR.Transform;return r.translate(t.x,t.y),r.rotate(n*Math.PI/180),oR(e,r)}function iR(e,t,n){let{x:r,y:o,width:a,height:i}=e;return r<0?(a+=r,r=0):r+a>t&&(a=t-r),o<0?(i+=o,o=0):o+i>n&&(i=n-o),{...e,x:r,y:o,width:a,height:i}}function sR(e,t){return function(n){const r=this.getAttr("transformerDragBoundFunc");return r?r(n):e.fixForZoomWrapper(n,t)}}function lR(e){let t=e/1e3;const n=parseInt(t/3600);t%=3600;const r=parseInt(t/60);return t=Math.floor(t),n+":"+r+":"+t}function cR(e){if(!("string"==typeof e||e instanceof Date||function(e){return/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/.test(e)}(e)))return;const t=new Date(e),n=((new Date).getTime()-t.getTime())/1e3,r=Math.floor(n/86400);return isNaN(r)||r<0?void 0:0===r&&((n<60?"just now":n<120&&"1 minute ago")||n<3600&&Math.floor(n/60)+" minutes ago"||n<7200&&"1 hour ago"||n<86400&&Math.floor(n/3600)+" hours ago")||1===r&&"Yesterday"||r<7&&r+" days ago"||r<31&&Math.ceil(r/7)+" weeks ago"||r+" days ago"}function uR(){const e=6e4*(new Date).getTimezoneOffset();return new Date(Date.now()-e).toISOString().slice(0,-1)}var dR=n(1409),fR=n.n(dR);const hR=(e,t=(e=>void 0!==e?": "+e:""))=>class extends Error{constructor(n){super(e(n)+t(n))}},pR=hR((()=>"illegal argument(s)")),gR=e=>{throw new pR(e)},mR=hR((()=>"illegal state")),vR=Math.pow(2,32);class yR{constructor(e,t=0,n=e.length<<3){this.buffer=e,this.start=t,this.limit=n,this.seek(t)}*[Symbol.iterator](){let e=this.start,t=e>>>3,n=7-(7&e);for(;e>>n&1,--n<0&&(t++,n=7),e++}get length(){return this.limit}get position(){return this.bitPos}seek(e){return(e=this.limit)&&gR(`seek pos out of bounds: ${e}`),this.pos=e>>>3,this.bit=8-(7&e),this.bitPos=e,this}read(e=1){if(e>32)return this.read(e-32)*vR+this.read(32);if(e>8){let t=0,n=-8&e,r=e-n;for(r>0&&(t=this._read(r));n>0;)t=(t<<8|this._read(8))>>>0,n-=8;return t}return this._read(e)}readFields(e){return e.map((e=>this.read(e)))}readWords(e,t=8){let n=[];for(;--e>=0;)n.push(this.read(t));return n}readStruct(e){return e.reduce(((e,[t,n])=>(e[t]=this.read(n),e)),{})}readBit(){this.checkLimit(1),this.bit--,this.bitPos++;let e=this.buffer[this.pos]>>>this.bit&1;return 0===this.bit&&(this.pos++,this.bit=8),e}_read(e){this.checkLimit(e);let t,n=this.bit-e;return n>=0?(this.bit=n,t=this.buffer[this.pos]>>>n&(1<>>this.bit),this.bitPos+=e,t}checkLimit(e){this.bitPos+e>this.limit&&(e=>{throw new mR(e)})("can't read past EOF")}}const bR=Math.pow(2,32);class wR{constructor(e,t=0){this.buffer=void 0===e?new Uint8Array(16):"number"==typeof e?new Uint8Array(e):e,this.start=t,this.seek(t),this.buffer[this.pos]&=~((1<=this.buffer.length<<3)&&gR(`seek pos out of bounds: ${e}`),this.pos=e>>>3,this.bit=8-(7&e),this.bitPos=e,this}bytes(){return this.buffer.slice(0,this.pos+(7&this.bit?1:0))}reader(e=0){return new yR(this.buffer,e,this.position)}write(e,t=1){if(t>32){let n=Math.floor(e/bR);this.write(n,t-32),this.write(e-n*bR,32)}else if(t>8){let n=-8&t,r=t-n;for(r>0&&this._write(e>>>n,r),n-=8;n>=0;)this._write(e>>>n,8),n-=8}else this._write(e,t);return this}writeWords(e,t=8){let n,r=e[Symbol.iterator]();for(;n=r.next(),!n.done;)this.write(n.value,t)}writeBit(e){return this.bit--,this.buffer[this.pos]=this.buffer[this.pos]&~(1<=0?(i|=(1<>>-a&~i,this.ensureSize(),this.buffer[this.pos]=this.buffer[this.pos]&(1<new(e<9?Uint8Array:e<17?Uint16Array:Uint32Array)(t),kR={fillcolor:"#666",fillopacity:.2,strokecolor:"#666",strokewidth:1,opacity:.6};var ER="",CR="",SR=1,_R="#36B37E",PR="blank",NR="#fff",OR="white",TR="red",RR=2,MR="1px dashed #00aeff",AR=4,jR="default",LR="pointer",DR="pointer",IR="hand",FR="crosshair",zR=100,BR=400,VR=100,HR=400;var UR={imageData2Image:function(e){const t=document.createElement("canvas"),n=t.getContext("2d");t.width=e.width,t.height=e.height,n.putImageData(e,0,0);const r=new Image;return r.src=t.toDataURL(),r},Region2RLE:function(e,t){var n;const r=t.naturalWidth,o=t.naturalHeight,a=null===(n=e.object)||void 0===n?void 0:n.stageRef,i=e.parent;if(!a)return void console.error(`Stage not found for area #${e.cleanId}`);const s=a.findOne(`#${e.cleanId}`),l=s.visible();if(!s)return console.error(`Layer #${e.id} was not found on Stage`),[];!l&&s.show(),s.findOne(".highlight").hide();const c=a.getWidth(),u=a.getHeight(),d=a.getScaleX(),f=a.getScaleY(),h=a.getX(),p=a.getY(),g=a.getOffsetX(),m=a.getOffsetY(),v=a.getRotation();a.setWidth(i.stageWidth).setHeight(i.stageHeight).setScaleX(1).setScaleY(1).setX(0).setY(0).setOffsetX(0).setOffsetY(0).setRotation(0),a.drawScene();const y=s.toCanvas({pixelRatio:r/t.stageWidth}).getContext("2d").getImageData(0,0,r,o);for(let e=y.data.length/4;e--;)y.data[4*e]=y.data[4*e+1]=y.data[4*e+2]=y.data[4*e+3];s.findOne(".highlight").show(),a.setWidth(c).setHeight(u).setScaleX(d).setScaleY(f).setX(h).setY(p).setOffsetX(g).setOffsetY(m).setRotation(v),a.drawScene();const b=((e,t,n=8,r=[3,4,8,16])=>{(n<1||n>32)&&gR("word size (1-32 bits only)");const o=new wR(Math.ceil(t*n/8)+4+2+1).write(t,32).write(n-1,5);r.forEach((e=>{(e<1||e>16)&&gR("RLE repeat size (1-16 bits only)"),o.write(e-1,4)}));const[a,i,s,l]=r.map((e=>1<{const e=h{const e=c.length-1,t=e0?g():(c.push(d),c.length===l&&m()),d=t):(c.length&&m(),++h===l&&(h--,g(),f=p{const t=new yR(e),n=t.read(32),r=t.read(5)+1,o=[0,0,0,0].map((()=>t.read(4)+1)),a=xR(r,n);let i,s;for(let e=0;e`),a.push(`${n.toFixed(2)}`),o+=26}t&&(a.push(`${t}`),o=o+function(e){const t=document.createElement("svg"),n=document.createElement("text");n.style="font-size: 9.5px; font-weight: bold; color: red; fill: red; font-family: Monaco",n.innerHTML=e,t.appendChild(n),document.body.appendChild(t);const r=n.getBoundingClientRect().width;return t.remove(),r}(t)+2);const i=function(e){const t={level1:"'",level2:'"'},n=(e=(e=(e=(e=function(e){return e.indexOf("http://www.w3.org/2000/svg")<0&&(e=e.replace(/\s{1,}<")).replace(/\s{2,}/g," ")).replace(/[\r\n%#()<>?[\\\]^`{|}]/g,encodeURIComponent);return`${t.level1}data:image/svg+xml,${n}${t.level1}`}(`${a.join("")}`);return e[r]=i,i}}(),trim:e=>{var t,n;let r,o=e.width,a=e.height;const i=e.getContext("2d"),s={top:null,left:null,right:null,bottom:null};try{r=document.createElement("canvas").getContext("2d");const t=i.getImageData(0,0,e.width,e.height),n=t.data.length;let l,c,u;for(l=0;l{let n=null;Array.from(t.classList).forEach((e=>{-1!==e.indexOf("htx-label-")&&(n=e)})),null!==n&&(e?t.classList.remove("htx-no-label"):t.classList.add("htx-no-label"))}))}const GR=function(){const e={};return function(t,{labels:n,score:r}){const o=n?n.join(","):"",a=Vn(o+r);let i="htx-label-"+a;if(i=i.toLowerCase(),i in e)return e[i];t.setAttribute("data-labels",o);return KR(`.${i}:after`,`content:${`url(${UR.labelToSVG({label:o,score:r})})`}`),e[a]=!0,i}}();function KR(e,t){const n=document.createElement("style");n.type="text/css",document.getElementsByTagName("head")[0].appendChild(n),(n.sheet||{}).insertRule?n.sheet.insertRule(e+"{"+t+"}",0):(n.styleSheet||n.sheet).addRule(e,t)}function qR(e){return e.nodeType===Node.TEXT_NODE}function $R(e){for(;e.hasChildNodes();)e=e.firstChild;return e}function YR(e){for(;e.hasChildNodes();)e=e.lastChild;return e}function XR(e){if(e.firstChild)return e.firstChild;for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function JR(e,t){const n=e.cloneNode(!1);return n.deleteData(0,t),e.deleteData(t,e.length-t),fR()(n,e)}function QR(e){let t,n,r,{startContainer:o,startOffset:a,endContainer:i,endOffset:s}=e;function l(e){return!!qR(e)&&(!(e===o&&a>0)&&(e!==i||0!==s))}for(o.childNodes.length&&a>0&&(o=YR(o.childNodes[a-1]),a=o.length||o.childNodes.length),se===r?null:function(e){if(e.firstChild)return e.firstChild;for(;!e.nextSibling;)if(!(e=e.parentNode))return null;return e.nextSibling}(e),r=YR(i);t&&!l(t);)t=n(t);const c=t;for(t=i,n=e=>e===r?null:function(e){if(e.lastChild)return e.lastChild;for(;!e.previousSibling;)if(!(e=e.parentNode))return null;return e.previousSibling}(e),r=$R(o);t&&!l(t);)t=n(t);const u=t;e.setStart(c,0),e.setEnd(u,u.length)}function ZR(e,t,n){null==t&&(t="htx-annotation");const r=/^\s*$/,o=function(e){const t=e.startContainer,n=e.endContainer,r=e.commonAncestorContainer,o=[];let a;for(a=t.parentNode;a&&(o.push(a),a!==r);a=a.parentNode);for(o.reverse(),a=t;a&&(o.push(a),a!==n);a=XR(a));return o}(e._range).filter((e=>qR(e)));let a=0;e._range.startOffset===o[a].length&&a++;let i=o.length;i>1&&o[o.length-1].length!==e._range.endOffset&&(i-=1);const s=[];for(let e=a,l=i;e0&&o0&&r{let r=0;const o=e=>{if(e===t)return r;"#text"===e.nodeName&&(r+=e.length),"BR"===e.nodeName&&(r+=1);for(let t=0;t<=e.childNodes.length;t++){const n=e.childNodes[t];if(n){const e=o(n);if(void 0!==e)return e}}};return n+o(e)},nM=e=>{const t=window.getSelection().getRangeAt(0).cloneRange();let n=t.startOffset,r=t.endOffset,o=!1,a=!1;const i=e=>{if("#text"===e.nodeName&&(e===t.startContainer||o||(n+=e.length),e===t.startContainer&&(o=!0),e===t.endContainer||a||(r+=e.length),e===t.endContainer&&(a=!0)),"BR"===e.nodeName&&(o||(n+=1),a||(r+=1)),e.childNodes.length>0)for(let t=0;t<=e.childNodes.length;t++){const n=e.childNodes[t];if(n){const e=i(n);if(e)return e}}};return i(e),{start:n,end:r}},rM=(e,t)=>{let n=t;const r=e=>{if(e)if("#text"===e.nodeName){if(n-e.length<=0)return e;n-=e.length}else if("BR"===e.nodeName)n-=1;else if(e.childNodes.length>0)for(let t=0;t<=e.childNodes.length;t++){const n=e.childNodes[t];if(n){const e=r(n);if(e)return e}}};return{node:r(e),len:n}};function oM(e){const t=[];e&&e.forEach((e=>{for(;e.firstChild;)e.parentNode.insertBefore(e.firstChild,e);t.push(e.parentNode),e.parentNode.removeChild(e)})),t.forEach((e=>e.normalize()))}const aM=(e,t)=>e.matches(t)||null!==e.closest(t),iM=(e,t=document)=>(t!==document&&"."!==e[0]&&(e=`.${e}`),document.evaluate(e,t,null,XPathResult.ANY_TYPE,null).iterateNext()),sM=e=>{const t=""+e,n=/["'&<>]/.exec(t);if(!n)return t;let r,o="",a=0,i=0;for(a=n.index;a=t){if(!n.firstChild)return[n,t-r];n=n.firstChild}else r+=n.textContent.length,n=n.nextSibling}const cM=e=>e&&e.nodeType===Node.TEXT_NODE,uM=e=>e&&/[\w']/i.test(e),dM=e=>e&&/[\s\t]/i.test(e),fM=e=>{const t=e.getRangeAt(0),{startOffset:n,startContainer:r,endOffset:o,endContainer:a}=t;return{selection:e,range:t,startOffset:n,startContainer:r,endOffset:o,endContainer:a,firstSymbol:r.textContent[n],prevSymbol:r.textContent[n-1],lastSymbol:a.textContent[o-1],nextSymbol:a.textContent[o]}},hM=e=>{(e=>{const t=e.getRangeAt(0);e.removeAllRanges(),e.collapse(t.startContainer,t.startOffset);let n=e.getRangeAt(0);do{e.collapse(n.endContainer,n.endOffset),e.modify("extend","forward","character"),n=e.getRangeAt(0)}while(!cM(n.startContainer)||dM(n.startContainer.textContent[n.startOffset]));t.setStart(n.startContainer,n.startOffset),e.removeAllRanges(),e.addRange(t)})(e),(e=>{const t=e.getRangeAt(0);e.removeAllRanges(),e.collapse(t.endContainer,t.endOffset);let n=e.getRangeAt(0);do{e.collapse(n.startContainer,n.startOffset),e.modify("extend","backward","character"),n=e.getRangeAt(0)}while(!cM(n.startContainer)||dM(n.startContainer.textContent[n.startOffset]));t.setEnd(n.endContainer,n.endOffset),e.removeAllRanges(),e.addRange(t)})(e)},pM=(e,t)=>{const n="symbol"!==t,{startOffset:r,startContainer:o,endOffset:a,endContainer:i,firstSymbol:s,prevSymbol:l,lastSymbol:c,nextSymbol:u}=fM(e);if(n)t.endsWith("boundary")?((e,t)=>{const{range:n,startOffset:r,startContainer:o,endOffset:a,endContainer:i}=fM(e),s={};let l;e.collapse(o,r),e.modify("move","forward","character"),e.modify("move","backward",t),1===e.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START,n)&&(e.collapse(o,r),e.modify("move","backward",t)),l=e.getRangeAt(0),Object.assign(s,{startContainer:l.startContainer,startOffset:l.startOffset}),e.collapse(i,a),e.modify("move","backward","character"),e.modify("move","forward",t),-1===e.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START,n)&&(e.collapse(i,a),e.modify("move","forward",t)),l=e.getRangeAt(0),Object.assign(s,{endContainer:l.endContainer,endOffset:l.endOffset}),e.removeAllRanges();const c=new Range;c.setStart(s.startContainer,s.startOffset),c.setEnd(s.endContainer,s.endOffset),e.addRange(c)})(e,t):((e,t)=>{const{range:n,startOffset:r,startContainer:o,endOffset:a,endContainer:i}=fM(e),s={};let l;for(e.collapse(i,a);1===e.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START,n);)e.modify("move","backward",t);for(;e.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START,n)<1;)l=e.getRangeAt(0),Object.assign(s,{startContainer:l.startContainer,startOffset:l.startOffset}),e.modify("move","forward",t);for(e.collapse(o,r);-1===e.getRangeAt(0).compareBoundaryPoints(Range.END_TO_END,n);)e.modify("move","forward",t);for(;e.getRangeAt(0).compareBoundaryPoints(Range.END_TO_END,n)>-1;)l=e.getRangeAt(0),Object.assign(s,{endContainer:l.endContainer,endOffset:l.endOffset}),e.modify("move","backward",t);e.removeAllRanges();const c=new Range;c.setStart(s.startContainer,s.startOffset),c.setEnd(s.endContainer,s.endOffset),e.addRange(c),hM(e)})(e,t);else{if(!uM(s)||uM(l)){e.getRangeAt(0).setEnd(o,r),e.modify("move","backward",t)}if(!uM(c)||uM(u)){e.getRangeAt(0).setEnd(i,a),e.modify("extend","forward",t)}}},gM=(e,{granularity:t,beforeCleanup:n,window:r}={granularity:"symbol"})=>{const o=r.getSelection();if(o.isCollapsed)return;"symbol"!==t&&hM(o);const a=o.toString().replace(/[\n\r]/g,"\\n");if(!o.isCollapsed){mM(o,t);for(let t=0;t{if(e.modify&&t&&"symbol"!==t)try{switch(t){case"word":return void pM(e,"word");case"sentence":return void pM(e,"sentenceboundary");case"paragraph":return void pM(e,"paragraphboundary");case"charater":case"symbol":default:return}}catch{console.warn("Probably, you're using browser that doesn't support granularity.")}},vM=(e,t,n,r)=>{const o=t===e?t.childNodes[n]:t;if(cM(o))return o;const a=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_ALL);let i,s=a.nextNode();for(;s&&s!==o;)cM(s)&&(i=s),s=a.nextNode();if(s&&"backward"===r)return i;for(;s;){if(cM(s))return s;s=a.nextNode()}},yM=e=>{const{startOffset:t,endOffset:n,commonAncestorContainer:r}=e;let{startContainer:o,endContainer:a}=e;if(!cM(o)){if(o=vM(r,o,t,"forward"),!o)return null;e.setStart(o,0)}if(!cM(a)){var i;if(a=vM(r,a,n,"backward"),!a)return null;const t=!(null===(i=e.toString().match(a.wholeText))||void 0===i||!i.length);e.setEnd(a,t?a.length:0)}return e},bM=(e,{label:t,classNames:n})=>{const{startContainer:r,endContainer:o,commonAncestorContainer:a}=e,{startOffset:i,endOffset:s}=e,l=[],c=(...e)=>wM(...e,n);if(r===o)l.push(c(r,i,s));else{EM(r,o,a).forEach((e=>{let t=i,n=s;e!==r&&(t=0),e!==o&&(n=e.length),l.push(c(e,t,n))}))}const u=l[l.length-1];return u&&u.setAttribute("data-label",t),l},wM=(e,t,n,r)=>{let o;const a=e.textContent,i=e.parentNode;if(0===t&&e.length===n&&i.classList.contains(r[0])){const t=e.ownerDocument.createElement("span"),n=i.parentNode;n.replaceChild(t,i),o=xM(i,r),n.replaceChild(o,t)}else{const s=a.substring(t,n),l=e.ownerDocument.createTextNode(s),c=e.cloneNode(),u=e.cloneNode();c.textContent=a.substring(0,t),u.textContent=a.substring(n,a.length);const d=e.ownerDocument.createDocumentFragment();o=xM(l,r),c.length&&d.appendChild(c),d.appendChild(o),u.length&&d.appendChild(u),i.replaceChild(d,e)}return o},xM=(e,t,n)=>{const r=e.ownerDocument.createElement("span");return r.appendChild(e),kM(r,{classNames:t,label:n}),r},kM=(e,{classNames:t,label:n})=>{t&&(e.className="",e.classList.add(...t)),null===n?e.removeAttribute("data-label"):n&&e.setAttribute("data-label",n)},EM=(e,t,n)=>{const r=n.ownerDocument.createTreeWalker(n,NodeFilter.SHOW_ALL);let o=!1;const a=[];let{currentNode:i}=r;for(;i&&(i===e&&(o=!0),o&&i.nodeType===Node.TEXT_NODE&&a.push(i),!o||i!==t);)i=r.nextNode();return a},CM=e=>{e&&e.forEach((e=>{const t=e.ownerDocument.createDocumentFragment(),n=e.parentNode;Array.from(e.childNodes).forEach((e=>{e.remove(),t.appendChild(e)})),n.replaceChild(t,e),Array.from(n.childNodes).forEach((e=>{const t=e.previousSibling;cM(t)&&cM(e)&&(t.data+=e.data,e.remove())}))}))},SM=(e,t,n)=>({startContainer:PM(TM(n,e,"right")),endContainer:PM(TM(n,t,"left"))}),_M=(e,t,n)=>{var r;const{startContainer:o,endContainer:a}=SM(e,t,n),i=(null!==(r=n.contentDocument)&&void 0!==r?r:n.ownerDocument).createRange();if(o&&a)return i.setStart(o.node,o.position),i.setEnd(a.node,a.position),i},PM=({node:e,position:t}={})=>{if(!e)return;return{node:e,position:[...e.textContent].slice(0,t).join("").length}},NM=({node:e,position:t})=>{const n=e.textContent.substr(0,t);return{node:e,position:[...n].length}},OM=e=>{const t=NM({node:e.startContainer,position:e.startOffset}),n=NM({node:e.endContainer,position:e.endOffset});return e.setStart(e.startContainer,t.position),e.setEnd(e.endContainer,n.position),e},TM=(e,t,n="left")=>{var r;const o=(null!==(r=e.contentDocument)&&void 0!==r?r:e.ownerDocument).createTreeWalker(e,NodeFilter.SHOW_ALL);let a=0,i=o.nextNode(),s=o.nextNode(),l=!1;for(;i;){const e=i.nodeType===Node.TEXT_NODE,r="BR"===i.nodeName;if(r&&a++,e&&l)return{node:i,position:0};if(e){const e=[...i.textContent].length;if(e+a>=t||!s){if("right"!==n||e+a!==t||!s)return{node:i,position:r?0:Yn(t-a,0,e)};l=!0}a+=e}i=s,s=o.nextNode()}},RM=(e,t)=>[MM(e.startContainer,e.startOffset,t),MM(e.endContainer,e.endOffset,t)],MM=(e,t,n)=>{var r;const o=(null!==(r=n.contentDocument)&&void 0!==r?r:n.ownerDocument).createTreeWalker(n,NodeFilter.SHOW_ALL);let a=0,i=!1,s=o.nextNode();for(;s;){i=i||e===s;const n=e===s||s.contains(e),r=s.nodeType===Node.TEXT_NODE,c="BR"===s.nodeName;if(i&&!1===n)break;if(r||c){var l;let e=null!==(l=s.length)&&void 0!==l?l:1;n&&(e=Math.min(t,e)),a+=e}s=o.nextNode()}return a},AM=e=>{const t=window.getSelection(),n=document.createRange(),r=e.childNodes[0];n.setStart(r,0),n.setEnd(r,r.length);for(let e=t.rangeCount;e--;){const r=t.getRangeAt(e);if(r.compareBoundaryPoints(Range.START_TO_START,n)<1&&r.compareBoundaryPoints(Range.END_TO_END,n)>-1)return!0}return!1};function jM(e){return e?Object.entries(e).reduce(((e,[t,n])=>(e[`--${t}`]=n,e)),{}):null}var LM={Image:i,HTML:l,Checkers:r,Colors:o,UDate:s,guidGenerator:sr,debounce:mS,styleToProp:function(e){return e?e.split(";").filter((e=>e.split(":")[0]&&e.split(":")[1])).map((e=>[e.split(":")[0].trim().replace(/-./g,(e=>e.substr(1).toUpperCase())),e.split(":").slice(1).join(":").trim()])).reduce(((e,t)=>({...e,[t[0]]:t[1]})),{}):null},Floodfill:a,Selection:c};function DM(e){const t=(0,Ct.getSnapshot)(e);return(0,Ct.getType)(e).create({...t,id:sr()})}function IM(e){const t=(0,Ct.getSnapshot)(e);return(0,Ct.getType)(e).create({...t,id:sr()})}var FM=Ct.types.model("WithStates").views((e=>({getOneColor(t="first"){if(e.states&&"first"===t){const t=e.states.find((e=>"getSelectedColor"in e));return t?t.getSelectedColor():null}},getClonedStates:()=>e.states.map((e=>DM(e)))})));var zM=Ct.types.model({meta:Ct.types.frozen({}),normInput:Ct.types.maybeNull(Ct.types.string)}).actions((e=>({setMetaInfo(t){if(t)e.meta={...e.meta,text:[t]};else{const t={...e.meta};delete t.text,e.meta=t}},deleteMetaInfo(){e.setMetaInfo("")},setNormInput(t){e.normInput=t}})));const BM=Ct.types.model({pid:Ct.types.optional(Ct.types.string,sr),score:Ct.types.maybeNull(Ct.types.number),readonly:Ct.types.optional(Ct.types.boolean,!1),hidden:Ct.types.optional(Ct.types.boolean,!1),parentID:Ct.types.optional(Ct.types.string,""),fromSuggestion:!1,dynamic:!1,origin:Ct.types.optional(Ct.types.enumeration(["prediction","prediction-changed","manual"]),"manual")}).volatile((()=>({_highlighted:!1,isDrawing:!1,perRegionFocusRequest:null,shapeRef:null,drawingTimeout:null}))).views((e=>({get perRegionStates(){const t=e.states;return t&&t.filter((e=>!0===e.perregion))},get store(){return(0,Ct.getRoot)(e)},get parent(){return(0,Ct.getParent)(e)},get editable(){return!1===e.readonly&&!0===e.annotation.editable},get isCompleted(){return!e.isDrawing},get highlighted(){return e._highlighted},get inSelection(){var t;return null===(t=e.annotation)||void 0===t?void 0:t.regionStore.isSelected(e)}}))).actions((e=>({setParentID(t){e.parentID=t},setDrawing(t){e.isDrawing=t,e.notifyDrawingFinished()},setShapeRef(t){e.shapeRef=t},beforeDestroy(){e.notifyDrawingFinished({destroy:!0})},moveTop(){},moveBottom(){},moveLeft(){},moveRight(){},sizeRight(){},sizeLeft(){},sizeTop(){},sizeBottom(){},rotatePoint(t,n,r=!0){const{x:o,y:a}=t;if(!n)return{x:o,y:a};n=(360+n)%360;const i=e.parent.stageWidth,s=e.parent.stageHeight;return 270===n?{x:a,y:(r?s:i)-o}:90===n?{x:(r?i:s)-a,y:o}:180===Math.abs(n)?{x:i-o,y:s-a}:{x:o,y:a}},rotateDimensions:({width:e,height:t},n)=>(n+360)%180==0?{width:e,height:t}:{width:t,height:e},convertXToPerc:t=>100*t/e.parent.stageWidth,convertYToPerc:t=>100*t/e.parent.stageHeight,convertHDimensionToPerc:t=>t*(e.scaleX||1)*100/e.parent.stageWidth,convertVDimensionToPerc:t=>t*(e.scaleY||1)*100/e.parent.stageHeight,updateAppearenceFromState(){},serialize(){console.error("Region class needs to implement serialize")},toStateJSON(){const t=e.parent,n=n=>{const r={id:e.pid,from_name:n.name,to_name:t.name,source:t.value,type:n.type,parent_id:""===e.parentID?null:e.parentID};return e.normalization&&(r.normalization=e.normalization),r};if(e.states&&e.states.length)return e.states.map((r=>{const o=e.serialize(r,t);if(!o)return null;return{...n(r),...o}})).filter(Boolean);{const r=e.annotation.toNames.get(t.name),o=r.length?r[0]:r;return{...n(o),...e.serialize(o,t)}}},selectRegion(){},unselectRegion(e=!1){console.log("UNSELECT REGION","you should not be here")},afterUnselectRegion(){},onClickRegion(t){const n=e.annotation;n.editable&&!e.isDrawing&&(n.relationMode?(n.addRelation(e),n.stopRelationMode(),n.regionStore.unselectAll()):e._selectArea((null==t?void 0:t.ctrlKey)||(null==t?void 0:t.metaKey)))},_selectArea(t=!1){this.cancelPerRegionFocus();const n=e.annotation;if(t)n.toggleRegionSelection(e);else{!e.selected?n.selectArea(e):n.unselectAll()}},requestPerRegionFocus(){e.perRegionFocusRequest=Date.now()},cancelPerRegionFocus(){e.perRegionFocusRequest=null},setHighlight(t){e._highlighted=t},toggleHighlight(){e.setHighlight(!e._highlighted)},toggleHidden(t){e.hidden=!e.hidden,t&&t.stopPropagation()},notifyDrawingFinished({destroy:t=!1}={}){if("prediction"===e.origin&&(e.origin="prediction-changed"),!e.dynamic||e.fromSuggestion)return;const{regions:n}=(0,Ct.getRoot)(e).annotationStore.selected,r=n.filter((n=>(!t||n!==e)&&(n.dynamic&&n.type===e.type&&n.labelName===e.labelName)));if(clearTimeout(e.drawingTimeout),!1===e.isDrawing){const t=(0,Ct.getType)(e).name.match(/brush/i)?1200:0,n=(0,Ct.getEnv)(e);e.drawingTimeout=setTimeout((()=>{n.events.invoke("regionFinishedDrawing",e,r)}),t)}}})));var VM=Ct.types.compose(BM,d_);const HM=Ct.types.model("Result",{id:Ct.types.optional(Ct.types.identifier,sr),score:Ct.types.maybeNull(Ct.types.number),from_name:Ct.types.late((()=>Ct.types.reference(Ct.types.union(...Mn.modelsArr())))),to_name:Ct.types.late((()=>Ct.types.reference(Ct.types.union(...Mn.objectTypes())))),type:Ct.types.enumeration(["labels","hypertextlabels","paragraphlabels","rectangle","keypoint","polygon","brush","ellipse","rectanglelabels","keypointlabels","polygonlabels","brushlabels","ellipselabels","timeserieslabels","choices","number","taxonomy","textarea","rating","pairwise"]),value:Ct.types.model({number:Ct.types.maybe(Ct.types.number),rating:Ct.types.maybe(Ct.types.number),text:Ct.types.maybe(Ct.types.union(Ct.types.string,Ct.types.array(Ct.types.string))),choices:Ct.types.maybe(Ct.types.array(Ct.types.string)),selected:Ct.types.maybe(Ct.types.enumeration(["left","right"])),labels:Ct.types.maybe(Ct.types.array(Ct.types.string)),htmllabels:Ct.types.maybe(Ct.types.array(Ct.types.string)),hypertextlabels:Ct.types.maybe(Ct.types.array(Ct.types.string)),paragraphlabels:Ct.types.maybe(Ct.types.array(Ct.types.string)),rectanglelabels:Ct.types.maybe(Ct.types.array(Ct.types.string)),keypointlabels:Ct.types.maybe(Ct.types.array(Ct.types.string)),polygonlabels:Ct.types.maybe(Ct.types.array(Ct.types.string)),ellipselabels:Ct.types.maybe(Ct.types.array(Ct.types.string)),brushlabels:Ct.types.maybe(Ct.types.array(Ct.types.string)),timeserieslabels:Ct.types.maybe(Ct.types.array(Ct.types.string)),taxonomy:Ct.types.frozen()})}).views((e=>({get perRegionStates(){const t=e.states;return t&&t.filter((e=>!0===e.perregion))},get store(){return(0,Ct.getRoot)(e)},get area(){return(0,Ct.getParent)(e,2)},get mainValue(){return e.value[e.from_name.valueType]},mergeMainValue(t){var n,r,o,a,i;t=null!==(n=t)&&void 0!==n&&n.toJSON?t.toJSON():t;const s=null!==(r=e.mainValue)&&void 0!==r&&null!==(o=r.toJSON)&&void 0!==o&&o.call(r)?null===(a=e.mainValue)||void 0===a||null===(i=a.toJSON)||void 0===i?void 0:i.call(a):e.mainValue;return typeof t!=typeof s?null:e.type.endsWith("labels")?t.filter((e=>s.includes(e))):t===s?t:null},get hasValue(){const t=e.mainValue;return!!t&&(!Array.isArray(t)||t.length>0)},get editable(){return!1===e.readonly&&!0===e.annotation.editable},getSelectedString(t=" "){var n;return(null===(n=e.mainValue)||void 0===n?void 0:n.join(t))||""},get selectedLabels(){var t,n;return 0===(null===(t=e.mainValue)||void 0===t?void 0:t.length)&&e.from_name.allowempty?e.from_name.findLabel(null):null===(n=e.mainValue)||void 0===n?void 0:n.map((t=>e.from_name.findLabel(t))).filter(Boolean)},get isSubmitable(){const t=e.from_name;if(t.perregion){const n=t.whenlabelvalue;if(n&&!e.area.hasLabel(n))return!1}if("choice-selected"===t.visiblewhen){const n=t.whentagname,r=t.whenchoicevalue?t.whenchoicevalue.split(","):null,o=e.annotation.results.filter((t=>"choices"===t.type&&t!==e));if(n){const t=o.find((t=>t.from_name.name===n&&(!t.from_name.perregion||t.area===e.area)));if(!t)return!1;if(r&&!r.some((e=>t.mainValue.includes(e))))return!1}else{if(!o.length)return!1;if(r&&!r.some((e=>o.some((t=>t.mainValue.includes(e))))))return!1}}return!0},get tag(){const t=e.mainValue;return t&&t.length&&e.from_name.findLabel?e.from_name.findLabel(t[0]):null},get style(){if(!e.tag)return null;const t=e.tag.background||e.tag.parent.fillcolor;if(!t)return null;const n=e.tag.background||e.tag.parent.strokecolor,{strokewidth:r,fillopacity:o,opacity:a}=e.tag.parent;return{strokecolor:n,strokewidth:r,fillcolor:t,fillopacity:o,opacity:a}},get emptyStyle(){const t=e.from_name.emptyLabel;if(!t)return null;const n=t.background||t.parent.fillcolor;if(!n)return null;const r=t.background||t.parent.strokecolor,{strokewidth:o,fillopacity:a,opacity:i}=t.parent;return{strokecolor:r,strokewidth:o,fillcolor:n,fillopacity:a,opacity:i}}}))).volatile((()=>({pid:"",selected:!1}))).actions((e=>({setValue(t){e.value[e.from_name.valueType]=t},afterCreate(){e.pid=e.id},afterAttach(){},setParentID(t){e.parentID=t},updateAppearenceFromState(){},serialize(t){const{from_name:n,to_name:r,type:o,score:a,value:i}=(0,Ct.getSnapshot)(e),{valueType:s}=e.from_name,l=e.area?e.area.serialize(t):{};if(!l)return null;if(!e.isSubmitable)return null;const c=e.area.cleanId;qn(l.value)||(l.value={});const u=e.from_name.metaValue;u&&(l.meta={...l.meta,...u});const d=e.area.meta;return d&&Object.keys(d).length&&(l.meta={...l.meta,...d}),e.area.parentID&&(l.parentID=e.area.parentID.replace(/#.*/,"")),Object.assign(l,{id:c,from_name:n,to_name:r,type:o,origin:e.area.origin}),qn(i[s])&&Object.assign(l.value,{[s]:i[s]}),"number"==typeof a&&(l.score=a),l},toStateJSON(){const t=e.parent,n=n=>{const r={id:e.pid,from_name:n.name,to_name:t.name,source:t.value,type:n.type,parent_id:""===e.parentID?null:e.parentID};return e.normalization&&(r.normalization=e.normalization),r};if(e.states&&e.states.length)return e.states.map((r=>{const o=e.serialize(r,t);if(!o)return null;return{...n(r),...o}})).filter(Boolean);{const r=e.annotation.toNames.get(t.name),o=r.length?r[0]:r;return{...n(o),...e.serialize(o,t)}}},deleteRegion(){e.annotation.editable&&(e.unselectRegion(),e.annotation.relationStore.deleteNodeRelation(e),"polygonregion"===e.type&&e.destroyRegion(),e.annotation.regionStore.deleteRegion(e),e.annotation.deleteRegion(e))},setHighlight(t){e._highlighted=t},toggleHighlight(){e.setHighlight(!e._highlighted)},toggleHidden(){e.hidden=!e.hidden}})));var UM=Ct.types.compose(HM,d_);const WM={TAG:"tag",REGION_LIST:"region-list"};var GM=Ct.types.model({perregion:Ct.types.optional(Ct.types.boolean,!1),whenlabelvalue:Ct.types.maybeNull(Ct.types.string),displaymode:Ct.types.optional(Ct.types.enumeration(Object.values(WM)),WM.TAG)}).volatile((()=>({focusable:!1}))).views((e=>({perRegionVisible(){if(!e.perregion)return!0;const t=e.annotation.highlightedNode;return!!t&&(t.parent.name===e.toname&&(null===e.whenlabelvalue||void 0===e.whenlabelvalue||t.hasLabel(e.whenlabelvalue)))}}))).actions((()=>({})));const KM=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),results:Ct.types.array(UM),parentID:Ct.types.maybeNull(Ct.types.string)}).views((e=>({get cleanId(){return e.id.replace(/#.*/,"")},get labeling(){return e.results.find((e=>e.type.endsWith("labels")&&e.hasValue))},get emptyLabel(){var t,n;return null===(t=e.results.find((e=>{var t;return null===(t=e.from_name)||void 0===t?void 0:t.emptyLabel})))||void 0===t||null===(n=t.from_name)||void 0===n?void 0:n.emptyLabel},get texting(){return e.results.find((e=>"textarea"===e.type&&e.hasValue))},get tag(){var t;return null===(t=e.labeling)||void 0===t?void 0:t.from_name},hasLabel(t){var n;const r=null===(n=e.labeling)||void 0===n?void 0:n.mainValue;return!!r&&(!!r.includes(t)||!!t.includes(",")&&t.split(",").some((e=>r.includes(e))))},get perRegionTags(){var t;return(null===(t=e.annotation.toNames.get(e.object.name))||void 0===t?void 0:t.filter((e=>e.perregion)))||[]},get perRegionDescControls(){return e.perRegionTags.filter((e=>e.displaymode===WM.REGION_LIST))},get perRegionFocusTarget(){return e.perRegionTags.find((e=>!1!==e.isVisible&&e.focusable))},get labelName(){var t,n,r;return(null===(t=e.labeling)||void 0===t||null===(n=t.mainValue)||void 0===n?void 0:n[0])||(null===(r=e.emptyLabel)||void 0===r?void 0:r._value)},get labels(){var t,n;return Array.from(null!==(t=null===(n=e.labeling)||void 0===n?void 0:n.mainValue)&&void 0!==t?t:[])},getLabelText(t){var n,r,o;const a=e.labeling,i=null===(n=e.texting)||void 0===n||null===(r=n.mainValue)||void 0===r||null===(o=r[0])||void 0===o?void 0:o.replace(/\n\r|\n/," "),s=null==a?void 0:a.getSelectedString(t),l=[];return s&&l.push(s),i&&l.push(i),l.join(": ")},get parent(){return e.object},get style(){const t=e.results.find((e=>e.style));if(t&&t.style)return t.style;const n=e.results.find((e=>e.emptyStyle));return n&&n.emptyStyle},get selected(){var t;return(null===(t=e.annotation)||void 0===t?void 0:t.highlightedNode)===e},getOneColor:()=>(e.style||kR).fillcolor,get highlighted(){var t,n;return null!==(t=e.parent)&&void 0!==t&&null!==(n=t.selectionArea)&&void 0!==n&&n.isActive?e.isInSelectionArea:e._highlighted},get isInSelectionArea(){var t,n;return!(null===(t=e.parent)||void 0===t||null===(n=t.selectionArea)||void 0===n||!n.isActive)&&e.parent.selectionArea.intersectsBbox(e.bboxCoords)}}))).volatile((()=>({}))).actions((e=>({beforeDestroy(){e.results.forEach((e=>(0,Ct.destroy)(e)))},setSelected(t){e.selected=t},deleteRegion(){e.annotation.editable&&(e.selected&&e.annotation.unselectAll(),e.destroyRegion&&e.destroyRegion(),e.annotation.deleteRegion(e))},addResult(t){e.results.push(t)},removeResult(t){const n=e.results.indexOf(t);n<0||(e.results.splice(n,1),(0,Ct.destroy)(t),e.results.length||e.annotation.deleteArea(e))},setValue(t){const n=e.results.find((e=>e.from_name===t)),r=t.selectedValues();n?t.holdsState?n.setValue(r):e.removeResult(n):e.results.push({area:e,from_name:t,to_name:e.object,type:t.resultType,value:{[t.valueType]:r}}),e.updateAppearenceFromState&&e.updateAppearenceFromState()}}))),qM=Ct.types.model("AudioRegionModel",{type:"audioregion",object:Ct.types.late((()=>Ct.types.reference(ZM))),start:Ct.types.number,end:Ct.types.number,selectedregionbg:Ct.types.optional(Ct.types.string,"rgba(0, 0, 0, 0.5)")}).volatile((()=>({hideable:!0}))).views((e=>({getRegionElement:()=>e.wsRegionElement(e._ws_region),wsRegionElement(e){const t=e.id;return document.querySelector(`[data-id="${t}"]`)},get wsRegionOptions(){const t={id:e.id,start:e.start,end:e.end,color:"orange"};return e.readonly&&(t.drag=!1,t.resize=!1),t}}))).actions((e=>({serialize(){var t;return{original_length:null===(t=e.object._ws)||void 0===t?void 0:t.getDuration(),value:{start:e.start,end:e.end}}},updateColor(t=1){var n;const r=LM.Colors.convertToRGBA(e.getOneColor(),t);null===(n=e._ws_region)||void 0===n||n.update({color:r})},updateAppearenceFromState(){var t;null!==(t=e._ws_region)&&void 0!==t&&t.update&&e.applyCSSClass(e._ws_region)},applyCSSClass(t){e.updateColor(.3);const n=(0,Ct.getRoot)(e).settings,r=e.wsRegionElement(t);if(!r)return;const o=[r.className,"htx-highlight","htx-highlight-last"];if(e.parent.showlabels||n.showLabels){var a;const t=LM.HTML.labelWithCSS(r,{labels:null===(a=e.labeling)||void 0===a?void 0:a.mainValue,score:e.score});o.push(t)}else o.push("htx-no-label");r.className=o.filter(Boolean).join(" ")},selectRegion(){e.updateColor(.8);const t=e.wsRegionElement(e._ws_region);if(t){const e=window.document.scrollingElement,n=e.scrollTop,r=e.scrollLeft;t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded():t.scrollIntoView(),window.document.scrollingElement.scrollTo(r,n)}},afterUnselectRegion(){e.updateColor(.3)},setHighlight(t){e._highlighted=t,t?(e.updateColor(.8),e._ws_region.element.style.border=MR):(e.updateColor(.3),e._ws_region.element.style.border="none")},beforeDestroy(){e._ws_region&&e._ws_region.remove()},onClick(t,n){e.annotation.relationMode||e._ws_region.update({color:LM.Colors.rgbaChangeAlpha(e.selectedregionbg,.8)}),e.onClickRegion(n)},onMouseOver(){e.annotation.relationMode&&(e.setHighlight(!0),e._ws_region.element.style.cursor=FR)},onMouseLeave(){e.annotation.relationMode&&(e.setHighlight(!1),e._ws_region.element.style.cursor=IR)},onUpdateEnd(){e.start=e._ws_region.start,e.end=e._ws_region.end,e.updateColor(e.selected?.8:.3),e.notifyDrawingFinished()},toggleHidden(t){e.hidden=!e.hidden,e._ws_region.element.style.display=e.hidden?"none":"block",null==t||t.stopPropagation()}}))),$M=Ct.types.compose("AudioRegionModel",FM,VM,KM,zM,qM);Mn.addRegionType($M,"audioplus");class YM{constructor(){!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"events",new Map)}on(e,t){const n=this.getEventMap(e);n.has(t)||n.add(t)}off(e,t){const n=this.getEventMap(e);n.has(t)&&n.delete(t)}removeAll(e){this.getEventMap(e).clear()}invoke(e,...t){const n=this.getEventMap(e);if(n.size>0)return Promise.all([...n].map((e=>e(...t))))}invokeFirst(e,...t){const n=this.getEventMap(e);if(n.size>0){return Array.from(n)[0](...t)}}hasEvent(e){return this.getEventMap(e).size>0}getEventMap(e){let t;return this.events.has(e)?t=this.events.get(e):(t=new Set,this.events.set(e,t)),t}}const XM=Ct.types.model({sync:Ct.types.maybeNull(Ct.types.string)}).volatile((()=>({events:new YM,synced:!1,syncedObject:null,currentEvent:null}))).actions((e=>({handleSyncPlay(){console.error("handleSyncPlay should be implemented")},handleSyncPause(){console.error("handleSyncPause should be implemented")},handleSyncSeek(){console.error("handleSyncSeek should be implemented")},_handleSyncSeek(t){e.currentEvent="seek",e.handleSyncSeek(t)},triggerSyncPlay(){e.events.invoke("play")},triggerSyncPause(){e.events.invoke("pause")},triggerSyncSeek(t){e.currentEvent?e.currentEvent=null:e.events.invoke("seek",t)},initSync(){if(!e.synced){var t,n;e.synced=!0;const r=null===(t=e.annotation)||void 0===t||null===(n=t.names)||void 0===n?void 0:n.get(e.sync);if(null==r||!r.events)return;e.syncedObject=r,r.events.on("play",e.handleSyncPlay),r.events.on("pause",e.handleSyncPause),r.events.on("seek",e._handleSyncSeek)}}}))),JM=Ct.types.model({name:Ct.types.identifier,value:Ct.types.maybeNull(Ct.types.string),zoom:Ct.types.optional(Ct.types.boolean,!0),volume:Ct.types.optional(Ct.types.boolean,!0),speed:Ct.types.optional(Ct.types.boolean,!0),hotkey:Ct.types.maybeNull(Ct.types.string),showlabels:Ct.types.optional(Ct.types.boolean,!1),showscores:Ct.types.optional(Ct.types.boolean,!1),height:Ct.types.optional(Ct.types.string,"128")}),QM=Ct.types.model("AudioPlusModel",{type:"audio",_value:Ct.types.optional(Ct.types.string,""),playing:Ct.types.optional(Ct.types.boolean,!1),regions:Ct.types.array($M)}).volatile((()=>({errors:[]}))).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,Ct.getRoot)(e)},get regs(){var t;return(null===(t=e.annotation)||void 0===t?void 0:t.regionStore.regions.filter((t=>t.object===e)))||[]},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>"LabelsModel"===(0,Ct.getType)(e).name&&e.isSelected))}}))).actions((e=>({needsUpdate(){e.handleNewRegions(),e.sync&&e.initSync()},handleSyncPlay(){var t;null===(t=e._ws)||void 0===t||t.play()},handleSyncPause(){var t;null===(t=e._ws)||void 0===t||t.pause()},handleSyncSeek(t){e._ws&&e._ws.setCurrentTime(t)},handleNewRegions(){e._ws&&e.regs.map((t=>{t._ws_region||e.createWsRegion(t)}))},onHotKey:t=>(t&&t.preventDefault(),e._ws.playPause(),!1),fromStateJSON(t,n){let r,o;const a=e.annotation.names.get(t.from_name);if(a.fromStateJSON(t),!a.perregion&&"labels"!==n.type)return;const i={pid:t.id,start:t.value.start,end:t.value.end,normalization:t.normalization,score:t.score,readonly:t.readonly};return r=e.findRegion({start:t.value.start,end:t.value.end}),n&&(o=IM(n),r?r.states.push(o):r=e.createRegion(i,[o])),e._ws&&e._ws.addRegion({start:r.start,end:r.end}),r.updateAppearenceFromState(),r},setRangeValue(t){e.rangeValue=t},setPlaybackRate(t){e.playBackRate=t},createRegion(t,n){let r=e.selectedregionbg;const o=n.find((e=>"labels"===e.type));o&&(r=LM.Colors.convertToRGBA(o.getSelectedColor(),.3));const a=$M.create({id:t.id?t.id:sr(),pid:t.pid?t.pid:sr(),parentID:null===t.parent_id?"":t.parent_id,start:t.start,end:t.end,score:t.score,readonly:t.readonly,regionbg:e.regionbg,selectedregionbg:r,normalization:t.normalization,states:n});return a._ws_region=t,e.regions.push(a),e.annotation.addRegion(a),a},selectRange(t,n){const r=e.regs.filter((e=>e.start>=n.start&&e.end<=n.end));n.remove&&n.remove(),r.length&&e.annotation.selectAreas(r)},addRegion(t){const n=e.annotation.areas.get(t.id);if(n)return n.applyCSSClass(t),n._ws_region=t,n;if(0===e.getAvailableStates().length)return void t.on("update-end",(n=>e.selectRange(n,t)));const r=e.activeStates()[0],o={[r.valueType]:r.selectedValues()},a=e.annotation.createResult(t,o,r,e);return a._ws_region=t,a.updateAppearenceFromState(),a},handlePlay(){e.playing=!e.playing,e._ws.isPlaying()?e.triggerSyncPlay():e.triggerSyncPause()},handleSeek(){e.triggerSyncSeek(e._ws.getCurrentTime())},createWsRegion(t){const n=e._ws.addRegion(t.wsRegionOptions);t._ws_region=n,t.updateAppearenceFromState()},onLoad(t){e._ws=t,e.regs.forEach((t=>{e.createWsRegion(t)}))},onError(t){e.errors=[t]},wsCreated(t){e._ws=t}}))),ZM=Ct.types.compose("AudioPlusModel",JM,XM,p_,h_,d_,QM),eA=Tn("store")(Cn((({store:e,item:t})=>{var n;return t._value?(0,lr.jsx)(m_,{item:t,children:(0,lr.jsxs)(h.Fragment,{children:[null===(n=t.errors)||void 0===n?void 0:n.map(((e,t)=>(0,lr.jsx)(PP,{error:e},`err-${t}`))),(0,lr.jsx)(CP,{dataField:t.value,src:t._value,selectRegion:t.selectRegion,handlePlay:t.handlePlay,handleSeek:t.handleSeek,onCreate:t.wsCreated,addRegion:t.addRegion,onLoad:t.onLoad,onError:t.onError,speed:t.speed,zoom:t.zoom,volume:t.volume,regions:!0,height:t.height}),(0,lr.jsx)(i_,{item:t,store:e}),(0,lr.jsx)("div",{style:{marginBottom:"4px"}})]})}):null})));Mn.addTag("audioplus",ZM,eA),Mn.addObjectType(ZM);const tA=(0,h.createContext)({expanded:!1}),nA=tA.Provider,rA=hS("SegmentationToolbar","Segmentation Tools"),oA={plus:"+",minus:"-"},aA=({active:e=!1,disabled:t=!1,smart:n=!1,extra:r=null,tool:o=null,controlsOnHover:a=!1,extraShortcuts:i={},ariaLabel:s,controls:l,icon:c,label:u,shortcut:d,onClick:f})=>{var p;let g=d;const m=null!==(p=null==o?void 0:o.dynamic)&&void 0!==p&&p,{expanded:v,alignment:y}=(0,h.useContext)(tA),[b,w]=(0,h.useState)(!1),x=(0,h.useMemo)((()=>{if(!qn(d))return null;const e=d.split(",").map((e=>e.trim()));return(0,lr.jsx)(xr,{name:"shortcut",children:e.map(((e,t)=>{const n=e.split("+");return(0,lr.jsx)(h.Fragment,{children:n.map((e=>{var t;return(0,lr.jsx)(xr,{name:"key",tag:"kbd",children:null!==(t=oA[e])&&void 0!==t?t:e},e)}))},`${n.join("-")}-${t}`)}))})}),[d]);(0,h.useEffect)((()=>{const e=()=>{g&&rA.hasKey(g)&&rA.removeKey(g)};return e(),g=d,d&&!rA.hasKey(d)&&rA.addKey(d,(()=>{null==f||f()}),u),()=>{e()}}),[d]),(0,h.useEffect)((()=>(e&&Object.entries(i).forEach((([e,[t,n]])=>{rA.hasKey(e)||rA.overwriteKey(e,n,t)})),()=>{Object.keys(i).forEach((e=>{rA.hasKey(e)&&rA.removeKey(e)}))})),[i,e]);const k=(0,h.useMemo)((()=>n&&r?(0,lr.jsx)(xr,{name:"extra",children:r}):null),[n,r]),E=!1===m&&(null==l?void 0:l.length)&&(e||a&&b);return(0,lr.jsxs)(wr,{name:"tool",tag:"button","aria-label":s,mod:{active:e,disabled:t,alignment:y,expanded:v&&!m,smart:m||n},onClick:e=>{e.stopPropagation(),e.preventDefault(),null==f||f(e)},onMouseEnter:()=>{w(!0)},onMouseLeave:()=>{w(!1)},children:[(0,lr.jsx)(xr,{name:"icon",children:c}),!1===m&&!1===a&&(v?(0,lr.jsx)(lr.Fragment,{children:(0,lr.jsxs)(xr,{name:"label",children:[k,u,x]})}):(qn(u)||qn(x))&&!E&&(0,lr.jsx)(xr,{name:"tooltip",mod:{controlled:!(!n||!r)},children:(0,lr.jsxs)(xr,{name:"tooltip-body",children:[k,u,x]})})),E&&(0,lr.jsx)(xr,{name:"controls",onClickCapture:e=>e.stopPropagation(),children:(0,lr.jsx)(xr,{name:"controls-body",children:l})})]})},iA=Cn((({item:e})=>(0,lr.jsx)(aA,{ariaLabel:(0,An.toKebabCase)((0,Ct.getType)(e).name),active:e.selected,icon:e.iconClass,label:e.viewTooltip,shortcut:e.shortcut,extraShortcuts:e.extraShortcuts,tool:e,onClick:()=>{e.manager.selectTool(e,!0)}}))),sA=Ct.types.model("BaseTool",{smart:!1}).volatile((()=>({dynamic:!1,index:1}))).views((e=>({get toolName(){return(0,Ct.getType)(e).name},get isSeparated(){return e.control.isSeparated},get viewClass(){return()=>e.shouldRenderView?(0,lr.jsx)(iA,{item:e}):null},get viewTooltip(){return null},get controls(){return null},get shouldRenderView(){return(e.isSeparated||e.smartEnabled)&&e.iconClass},get iconClass(){if(e.iconComponent){const t=e.iconComponent;return(0,lr.jsx)(t,{})}return null},get iconComponent(){return null},get smartEnabled(){var t,n,r;const o=(null===(t=e.control)||void 0===t?void 0:t.smart)||!1;return!!e.control&&(null!==(n=null===(r=(0,Ct.getRoot)(e.control))||void 0===r?void 0:r.autoAnnotation)&&void 0!==n&&n)&&o||e.smartOnly},get smartOnly(){var t,n;return null!==(t=null===(n=e.control)||void 0===n?void 0:n.smartonly)&&void 0!==t&&t}}))).actions((e=>({afterCreate(){var t;if(e.smart&&null!==(t=e.control)&&void 0!==t&&t.smart){const t=(0,Ct.getEnv)(e),n=(0,Ct.getType)(e),r={...(0,Ct.getSnapshot)(e),smart:!1,default:!1},o={...t},a=n.create(r,o);a.makeDynamic(),(0,Ct.getEnv)(e).manager.addTool(`${n.name}-smart`,a)}},makeDynamic(){e.dynamic=!0}}))),lA={X:3,Y:3},cA={width:30,height:30},uA={radius:30},dA={length:30};var fA=sA;const hA=Ct.types.model({selected:Ct.types.optional(Ct.types.boolean,!1),group:Ct.types.optional(Ct.types.string,"default"),shortcut:Ct.types.optional(Ct.types.maybeNull(Ct.types.string),null)}).views((e=>({get obj(){var t;return null===(t=e.manager)||void 0===t?void 0:t.obj},get manager(){return(0,Ct.getEnv)(e).manager},get control(){return(0,Ct.getEnv)(e).control},get viewClass(){return()=>null},get clonedStates(){const t=[e.control],n=t?t.filter((e=>e.isSelected)):null;return n?n.map((e=>DM(e))):null},get getActiveShape(){const t=e.obj;return t.regs[t.regs.length-1]},get getSelectedShape(){return e.control.annotation.highlightedNode},get extraShortcuts(){return{}}}))).actions((e=>({setSelected(t){e.selected=t,e.afterUpdateSelected()},afterUpdateSelected(){},event(t,n,r){const o=t+"Ev";void 0!==e[o]&&e[o].call(e,n,r)},createFromJSON(t,n){let r,o=[];const a=e.annotation.names.get(t.from_name);if(a.fromStateJSON(t),a.perregion&&"textarea"===n.type)return;const{stateTypes:i,controlTagTypes:s}=e.tagTypes;if(a.perregion||s.includes(n.type)){if(t.type===i&&(o=IM(n),o.fromStateJSON&&o.fromStateJSON(t),o=[o]),s.includes(t.type)){var l,c;const n={},a=null!==(l=null===(c=e.moreRegionParams)||void 0===c?void 0:c.call(e,t))&&void 0!==l?l:t,i={pid:t.id,parentID:null===t.parent_id?"":t.parent_id,score:t.score,readonly:t.readonly,coordstype:"perc",states:o,...n,...t.value,...a};r=e.createRegion(i)}else if(a.perregion){const o=IM(n),{regions:a}=e.obj;r=a.find((e=>e.pid===t.id)),r&&r.states.push(o)}return r}},fromStateJSON(t,n){if(e.tagTypes)return e.createFromJSON(t,n)}})));var pA=Ct.types.compose(hA,d_);const gA=Ct.types.model("DrawingTool",{default:!0,mode:Ct.types.optional(Ct.types.enumeration(["drawing","viewing"]),"viewing")}).volatile((()=>({currentArea:null}))).views((e=>({createRegionOptions:e=>({...e,coordstype:"px"}),get tagTypes(){return console.error("Drawing tool model needs to implement tagTypes getter in views"),{}},isIncorrectControl:()=>e.tagTypes.stateTypes===e.control.type&&!e.control.isSelected,isIncorrectLabel:()=>!e.obj.checkLabels(),get isDrawing(){return"drawing"===e.mode},get getActiveShape(){return e.currentArea},getCurrentArea:()=>e.currentArea,current:()=>e.currentArea,canStart:()=>!e.isDrawing,get defaultDimensions(){return console.warn("Drawing tool model needs to implement defaultDimentions getter in views"),{}},get MIN_SIZE(){return{X:lA.X/e.obj.stageScale,Y:lA.Y/e.obj.stageScale}}}))).actions((e=>{let t={ts:0,x:0,y:0};return{event(n,r,o){if(r.button>0||r.shiftKey)return;let a=n+"Ev";if(void 0!==e[a]&&e[a].call(e,r,o),"click"===n){const n=r.timeStamp,[i,s]=o;n-t.ts<300&&e.comparePointsWithThreshold(t,{x:i,y:s})&&(a="dbl"+a,void 0!==e[a]&&e[a].call(e,r,o)),t={ts:n,x:i,y:s}}},comparePointsWithThreshold(t,n,r={x:e.MIN_SIZE.X,y:e.MIN_SIZE.Y}){if(t&&n)return"number"==typeof r&&(r={x:r,y:r}),Math.abs(t.x-n.x)({createDrawingRegion(t){const n=e.control,r=n.getResultValue();return e.currentArea=e.obj.createDrawingRegion(t,r,n,e.dynamic),e.currentArea.setDrawing(!0),e.applyActiveStates(e.currentArea),e.currentArea},commitDrawingRegion(){const{currentArea:t,control:n,obj:r}=e,o=t.toJSON(),a=Object.keys(t.serialize().value).reduce(((e,t)=>(e[t]=o[t],e)),{coordstype:"px"}),i=e.annotation.createResult(a,t.results[0].value.toJSON(),n,r);return t.setDrawing(!1),e.applyActiveStates(i),e.deleteRegion(),i},createRegion(t){const n=e.control,r=n.getResultValue();return e.currentArea=e.annotation.createResult(t,r,n,e.obj),e.applyActiveStates(e.currentArea),e.currentArea},deleteRegion(){e.currentArea=null,e.obj.deleteDrawingRegion(),e._resetState()},applyActiveStates(t){e.obj.activeStates().forEach((e=>{t.setValue(e)}))},beforeCommitDrawing:()=>!0,canStartDrawing:()=>!e.isIncorrectControl()&&e.canStart(),startDrawing(t,n){e.annotation.history.freeze(),e.mode="drawing",e.createDrawingRegion(e.createRegionOptions({x:t,y:n}))},finishDrawing(){e.beforeCommitDrawing()?setTimeout((()=>{e._finishDrawing()})):(e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0))},_finishDrawing(){e.commitDrawingRegion(),e._resetState()},_resetState(){e.annotation.history.unfreeze(),e.mode="viewing"}}))),mA=gA.named("TwoPointsDrawingTool").views((e=>({get defaultDimensions(){return{width:e.MIN_SIZE.X,height:e.MIN_SIZE.Y}}}))).actions((e=>{const t=1,n=2;let r=0,o=0,a=null,i={x:0,y:0};const s={finishDrawing:e.finishDrawing};return{updateDraw:w_()((function(t,n){0!==r&&e.draw(t,n)}),48),draw(t,n){const r=e.getCurrentArea();if(!r)return;const{stageWidth:o,stageHeight:a}=e.obj;let{x1:i,y1:s,x2:l,y2:c}=LM.Image.reverseCoordinates({x:r.startX,y:r.startY},{x:t,y:n});i=Math.max(0,i),s=Math.max(0,s),l=Math.min(o,l),c=Math.min(a,c),r.setPosition(i,s,l-i,c-s,r.rotation)},finishDrawing(e,t){a=null,s.finishDrawing(e,t),r=0,o=0},mousedownEv(n,[i,s]){e.canStartDrawing()&&(a={x:i,y:s},0===r&&(o=t))},mousemoveEv(i,[s,l]){0!==r||!a||e.comparePointsWithThreshold(a,{x:s,y:l})||(r=o,![t,n].includes(r)||(e.startDrawing(a.x,a.y),e.isDrawing))?e.isDrawing&&[t,n].includes(r)&&e.updateDraw(s,l):r=0},mouseupEv(n,[o,a]){r===t&&(i={x:o,y:a},e.isDrawing&&(e.draw(o,a),e.finishDrawing(o,a)))},clickEv(t,[s,l]){e.canStartDrawing()&&(a&&i&&!e.comparePointsWithThreshold(a,i)||(0===r?o=n:e.isDrawing&&r===n&&(e.draw(s,l),e.finishDrawing(s,l),r=0)))},dblclickEv(t,[n,o]){if(e.canStartDrawing()&&0===r){if(e.startDrawing(n,o),!e.isDrawing)return;n+=e.defaultDimensions.width,o+=e.defaultDimensions.height,e.draw(n,o),e.finishDrawing(n,o)}}}})),vA=gA.named("MultipleClicksMixin").views((()=>({canStart(){return!this.current()}}))).actions((e=>{let t={x:0,y:0},n=0,r={x:-1,y:-1},o=0;let a=0;return{nextPoint(t,r){e.getCurrentArea().addPoint(t,r),n++},listenForClose(){console.error("MultipleClicksMixin model needs to implement listenForClose method in actions")},closeCurrent(){console.error("MultipleClicksMixin model needs to implement closeCurrent method in actions")},finishDrawing(){e.isDrawing&&(n=0,e.closeCurrent(),setTimeout((()=>{e._finishDrawing()})))},mousedownEv(e,[t,n]){r={x:t,y:n},o=1},mouseupEv(t,[n,a]){1===o&&e.comparePointsWithThreshold(r,{x:n,y:a})&&(e._clickEv(t,[n,a]),o=2),r={x:-1,y:-1}},clickEv(t,[n,a]){2!==o&&e._clickEv(t,[n,a]),o=3,r={x:-1,y:-1}},_clickEv(r,[o,i]){if(e.current())1===n&&e.comparePointsWithThreshold(t,{x:o,y:i})&&r.timeStamp-a<350?e.drawDefault():e.comparePointsWithThreshold(t,{x:o,y:i})?n>2&&e.finishDrawing():e.nextPoint(o,i);else{if(!e.canStartDrawing())return;t={x:o,y:i},n=1,a=r.timeStamp,e.startDrawing(o,i),e.listenForClose()}},drawDefault(){const{x:n,y:r}=t;e.nextPoint(n+e.defaultDimensions.length,r),e.nextPoint(n+e.defaultDimensions.length/2,r+Math.sin(Math.PI/3)*e.defaultDimensions.length),e.finishDrawing()}}}));n(4794);const yA=(e,t=!1)=>t?[...e].reverse():e,bA=({value:e,defaultValue:t,onChange:n,multi:r=!1,reverse:o=!1,continuous:a=!1,min:i=0,max:s=100,step:l=1,size:c=120,align:u="horizontal",minIcon:d,maxIcon:f})=>{var p;const g=null!==(p=null!=e?e:t)&&void 0!==p?p:r?[0,100]:0,[m,v]=((e,t)=>{const n=(0,h.useMemo)((()=>{var n;return null!==(n=null!=t?t:e)&&void 0!==n?n:""}),[e,t]),[r,o]=(0,h.useState)(n);return(0,h.useEffect)((()=>{o(n)}),[n]),[r,o]})(g,null!=t?t:g);let y=m;const b=e=>Yn(Math.round(e/l)*l,i,s),w=(e,t=!0,o=!1)=>{const i=r?e.map(b):b(e);(y!==i||o)&&(v(i),(t||a||o)&&(null==n||n(e)),y=i)},x=(0,h.useCallback)((e=>(e-i)/(s-i)*100),[i,s]),k=(0,h.useCallback)((e=>Yn((s-i)*(e/c)+i,i,s)),[i,s,c]),E=(0,h.useCallback)((()=>{r||w(m+l)}),[l,r,m]),C=(0,h.useCallback)((()=>{r||w(m-l)}),[l,r,m]),S="horizontal"===u?"minWidth":"minHeight";return(0,lr.jsxs)(wr,{name:"range",mod:{align:u},style:{[S]:c},children:[o?f&&(0,lr.jsx)(xr,{name:"icon",onMouseDown:E,children:f}):d&&(0,lr.jsx)(xr,{name:"icon",onMouseDown:C,children:d}),(0,lr.jsxs)(xr,{name:"body",children:[(0,lr.jsx)(xr,{name:"line"}),(0,lr.jsx)(xA,{align:u,reverse:o,value:m,valueConvert:x}),r?yA(m,o).map(((e,t,n)=>{const r=o?0===t?1:0:t,a=0===r?1:0,l=e=>{const t=[],n=m[a];return t[r]=0===r?Yn(e,i,n):Yn(e,n,s),t[a]=m[a],t};return(0,lr.jsx)(wA,{align:u,value:e,values:n,bodySize:c,reverese:o,valueConvert:x,offsetConvert:k,onChangePosition:e=>w(l(e),!1),onChange:e=>w(l(e),!0,!0)},`handle-${r}`)})):(0,lr.jsx)(wA,{align:u,bodySize:c,reverse:o,value:m,valueConvert:x,offsetConvert:k,onChangePosition:e=>w(e,!1),onChange:e=>w(e,!0,!0)})]}),o?d&&(0,lr.jsx)(xr,{name:"icon",onMouseDown:C,children:d}):f&&(0,lr.jsx)(xr,{name:"icon",onMouseDown:E,children:f})]})},wA=({value:e,valueConvert:t,offsetConvert:n,onChangePosition:r,onChange:o,align:a,bodySize:i,reverse:s=!1})=>{const l=t(e),c="horizontal"===a?s?"right":"left":s?"bottom":"top",u="horizontal"===a?"pageX":"pageY";return(0,lr.jsx)(xr,{name:"range-handle",style:{[c]:`${t(e)}%`},onMouseDownCapture:e=>{const t=e[u];let a;const c=e=>{const o=Yn((s?t-e[u]:e[u]-t)+l/100*i,0,i);a=n(o),requestAnimationFrame((()=>{null==r||r(a)}))},d=()=>{null==o||o(a),document.removeEventListener("mousemove",c),document.removeEventListener("mouseup",d)};document.addEventListener("mousemove",c),document.addEventListener("mouseup",d)}})},xA=({value:e,valueConvert:t,align:n,reverse:r})=>{const o={},a=Array.isArray(e);return"horizontal"===n?(a?(o.left=`${t(e[0])}%`,o.right=100-t(e[1])+"%"):(o.left=0,o.right=100-t(e)+"%"),r&&!a&&([o.left,o.right]=[o.right,o.left])):"vertical"===n&&(a?(o.top=`${t(e[0])}%`,o.bottom=100-t(e[1])+"%"):(o.top=0,o.bottom=100-t(e)+"%"),r&&!a&&([o.top,o.bottom]=[o.bottom,o.top])),(0,lr.jsx)(xr,{name:"indicator",style:o})};var kA={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M842 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 140.3-113.7 254-254 254S258 594.3 258 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 168.7 126.6 307.9 290 327.6V884H326.7c-13.7 0-24.7 14.3-24.7 32v36c0 4.4 2.8 8 6.2 8h407.6c3.4 0 6.2-3.6 6.2-8v-36c0-17.7-11-32-24.7-32H548V782.1c165.3-18 294-158 294-328.1zM512 624c93.9 0 170-75.2 170-168V232c0-92.8-76.1-168-170-168s-170 75.2-170 168v224c0 92.8 76.1 168 170 168zm-94-392c0-50.6 41.9-92 94-92s94 41.4 94 92v224c0 50.6-41.9 92-94 92s-94-41.4-94-92V232z"}}]},name:"audio",theme:"outlined"},EA=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:kA}))};EA.displayName="AudioOutlined";var CA=h.forwardRef(EA),SA={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-8zM305.8 637.7c3.1 3.1 8.1 3.1 11.3 0l138.3-137.6L583 628.5c3.1 3.1 8.2 3.1 11.3 0l275.4-275.3c3.1-3.1 3.1-8.2 0-11.3l-39.6-39.6a8.03 8.03 0 00-11.3 0l-230 229.9L461.4 404a8.03 8.03 0 00-11.3 0L266.3 586.7a8.03 8.03 0 000 11.3l39.5 39.7z"}}]},name:"line-chart",theme:"outlined"},_A=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:SA}))};_A.displayName="LineChartOutlined";var PA=h.forwardRef(_A),NA={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 512a48 48 0 1096 0 48 48 0 10-96 0zm200 0a48 48 0 1096 0 48 48 0 10-96 0zm-400 0a48 48 0 1096 0 48 48 0 10-96 0zm661.2-173.6c-22.6-53.7-55-101.9-96.3-143.3a444.35 444.35 0 00-143.3-96.3C630.6 75.7 572.2 64 512 64h-2c-60.6.3-119.3 12.3-174.5 35.9a445.35 445.35 0 00-142 96.5c-40.9 41.3-73 89.3-95.2 142.8-23 55.4-34.6 114.3-34.3 174.9A449.4 449.4 0 00112 714v152a46 46 0 0046 46h152.1A449.4 449.4 0 00510 960h2.1c59.9 0 118-11.6 172.7-34.3a444.48 444.48 0 00142.8-95.2c41.3-40.9 73.8-88.7 96.5-142 23.6-55.2 35.6-113.9 35.9-174.5.3-60.9-11.5-120-34.8-175.6zm-151.1 438C704 845.8 611 884 512 884h-1.7c-60.3-.3-120.2-15.3-173.1-43.5l-8.4-4.5H188V695.2l-4.5-8.4C155.3 633.9 140.3 574 140 513.7c-.4-99.7 37.7-193.3 107.6-263.8 69.8-70.5 163.1-109.5 262.8-109.9h1.7c50 0 98.5 9.7 144.2 28.9 44.6 18.7 84.6 45.6 119 80 34.3 34.3 61.3 74.4 80 119 19.4 46.2 29.1 95.2 28.9 145.8-.6 99.6-39.7 192.9-110.1 262.7z"}}]},name:"message",theme:"outlined"},OA=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:NA}))};OA.displayName="MessageOutlined";var TA=h.forwardRef(OA),RA={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908 640H804V488c0-4.4-3.6-8-8-8H548v-96h108c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h108v96H228c-4.4 0-8 3.6-8 8v152H116c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16V656c0-8.8-7.2-16-16-16H292v-88h440v88H620c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16V656c0-8.8-7.2-16-16-16zm-564 76v168H176V716h168zm84-408V140h168v168H428zm420 576H680V716h168v168z"}}]},name:"apartment",theme:"outlined"},MA=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:RA}))};MA.displayName="ApartmentOutlined";var AA=h.forwardRef(MA),jA=n(3500),LA=n.n(jA);n(5898);const DA=({name:e,icon:t,altIcon:n=null,getContent:r=(()=>{})}={})=>(n instanceof Function&&([r,n]=[n,null]),{name:e,icon:t,altIcon:n,getContent:r}),IA={RichTextRegionModel:DA({name:"HTML",icon:Hs,getContent:e=>(0,lr.jsx)("span",{style:{color:"#5a5a5a"},children:e.highlightedText})}),ParagraphsRegionModel:DA({name:"Paragraphs",icon:Hs,getContent:e=>(0,lr.jsx)("span",{style:{color:"#5a5a5a"},children:e.text})}),AudioRegionModel:DA({name:"Audio",icon:CA}),TimeSeriesRegionModel:DA({name:"TimeSeries",icon:PA}),TextAreaRegionModel:DA({name:"Input",icon:TA,getContent:e=>(0,lr.jsx)("span",{style:{color:"#5a5a5a"},children:e._value})}),RectRegionModel:DA({name:"Rect",icon:Li,altIcon:Vi}),PolygonRegionModel:DA({name:"Polygon",icon:xi,altIcon:Ni}),EllipseRegionModel:DA({name:"Ellipse",icon:Ga,altIcon:Ja}),KeyPointRegionModel:DA({name:"KeyPoint",icon:ai,altIcon:hi}),BrushRegionModel:DA({name:"Brush",icon:Aa,altIcon:za}),ChoicesModel:DA({name:"Classification",icon:AA}),TextAreaModel:DA({name:"Input",icon:TA})},FA=Cn((({className:e,node:t})=>{const n=(0,Ct.getType)(t).name;n in IA||console.error(`No ${n} in NodeView`);const{getContent:r}=IA[n],o=t.labelName;return(0,lr.jsxs)("span",{className:[LA().node,e].filter(Boolean).join(" "),children:[o," ",r(t)]})})),zA=Cn((({node:e,...t})=>{const n=(0,Ct.getType)(e).name;n in IA||console.error(`No ${n} in NodeView`);const{icon:r}=IA[n];return(0,lr.jsx)(r,{...t})})),BA=Cn((({node:e})=>{const{sortedRegions:t}=(0,Ct.getRoot)(e).annotationStore.selected.regionStore,n=t.indexOf(e),r=(0,Ct.getType)(e).name;if(!(r in IA))return null;const{name:o,Icon:a}=IA[r];return(0,lr.jsxs)(wr,{name:"node-minimal",tag:"span",children:[n>=0&&(0,lr.jsx)(xr,{name:"counter",children:n+1}),(0,lr.jsx)(xr,{name:"icon",tag:a}),o]})})),VA=({size:e})=>(0,lr.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),HA=Cn((({item:e})=>(0,lr.jsx)(aA,{label:"Brush",ariaLabel:"brush-tool",active:e.selected,shortcut:e.shortcut,extraShortcuts:e.extraShortcuts,icon:e.iconClass,tool:e,onClick:()=>{e.selected||e.manager.selectTool(e,!0)},controls:e.controls}))),UA=Ct.types.model("BrushTool",{strokeWidth:Ct.types.optional(Ct.types.number,15),group:"segmentation",shortcut:"B",smart:!0}).views((e=>({get viewClass(){return()=>(0,lr.jsx)(HA,{item:e})},get iconComponent(){return e.dynamic?IA.BrushRegionModel.altIcon:IA.BrushRegionModel.icon},get tagTypes(){return{stateTypes:"brushlabels",controlTagTypes:["brushlabels","brush"]}},get controls(){return[(0,lr.jsx)(bA,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,lr.jsx)(VA,{size:8}),maxIcon:(0,lr.jsx)(VA,{size:16}),onChange:t=>{e.setStroke(t)}},"brush-size")]},get extraShortcuts(){return{"[":["Decrease size",()=>{e.setStroke(Yn(e.strokeWidth-5,1,50))}],"]":["Increase size",()=>{e.setStroke(Yn(e.strokeWidth+5,1,50))}]}}}))).actions((e=>{let t,n;return{fromStateJSON(t,n){const r=e.createFromJSON(t,n);if(t.value.points){r.addPoints({type:"add"}).addPoints(t.value.points)}return"rle"===t.value.format&&(r._rle=t.value.rle),r},commitDrawingRegion(){const{currentArea:t,control:n,obj:r}=e,o=t.toJSON(),a={coordstype:"px",touches:o.touches,dynamic:o.dynamic},i=e.annotation.createResult(a,t.results[0].value.toJSON(),n,r);return e.applyActiveStates(i),e.deleteRegion(),i},updateCursor(){if(!e.selected||!e.obj.stageRef)return;const t=e.strokeWidth,n=e.obj.stageRef,r=["url('",UR.brushSizeCircle(t),"')"," ",Math.floor(t/2)+4," ",Math.floor(t/2)+4,", auto"];n.container().style.cursor=r.join("")},setStroke(t){e.strokeWidth=t},afterUpdateSelected(){e.updateCursor()},addPoint(e,n){t.addPoint(Math.floor(e),Math.floor(n))},mouseupEv(){if("drawing"===e.mode&&(e.mode="viewing",t.setDrawing(!1),t.endPath(),n)){const t=e.commitDrawingRegion();e.obj.annotation.selectArea(t)}},mousemoveEv(t,[n,r]){"drawing"===e.mode&&$n(t.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement))&&e.addPoint(n,r)},mousedownEv(r,[o,a]){if(!$n(r.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement)))return;const i=e.control;if(t=e.getSelectedShape,t&&"brushregion"===t.type)e.mode="drawing",t.setDrawing(!0),n=!1,t.beginPath({type:"add",strokeWidth:e.strokeWidth||i.strokeWidth}),e.addPoint(o,a);else{if(e.tagTypes.stateTypes===e.control.type&&!e.control.isSelected)return;e.mode="drawing",n=!0,t=e.createDrawingRegion({touches:[],coordstype:"px"}),t.beginPath({type:"add",strokeWidth:e.strokeWidth||i.strokeWidth}),e.addPoint(o,a)}}}})),WA=Ct.types.compose(UA.name,pA,fA,gA,UA),GA=({size:e})=>(0,lr.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),KA=Cn((({item:e})=>(0,lr.jsx)(aA,{label:"Eraser",ariaLabel:"eraser",shortcut:"E",active:e.selected,extraShortcuts:e.extraShortcuts,tool:e,onClick:()=>{e.selected||e.manager.selectTool(e,!0)},icon:e.iconClass,controls:e.controls}))),qA=Ct.types.model("EraserTool",{strokeWidth:Ct.types.optional(Ct.types.number,10),group:"segmentation"}).volatile((()=>({index:9999}))).views((e=>({get viewClass(){return()=>(0,lr.jsx)(KA,{item:e})},get iconComponent(){return Gi},get controls(){return[(0,lr.jsx)(bA,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,lr.jsx)(GA,{size:8}),maxIcon:(0,lr.jsx)(GA,{size:16}),onChange:t=>{e.setStroke(t)}},"eraser-size")]},get extraShortcuts(){return{"[":["Decrease size",()=>{e.setStroke(Yn(e.strokeWidth-5,1,50))}],"]":["Increase size",()=>{e.setStroke(Yn(e.strokeWidth+5,1,50))}]}}}))).actions((e=>{let t;return{updateCursor(){if(!e.selected||!e.obj.stageRef)return;const t=e.obj.stageRef,n=["url('",UR.brushSizeCircle(24),"')"," ",Math.floor(12)+4," ",Math.floor(12)+4,", auto"];t.container().style.cursor=n.join("")},afterUpdateSelected(){e.updateCursor()},addPoint(e,n){t.addPoint(Math.floor(e),Math.floor(n))},setStroke(t){e.strokeWidth=t},mouseupEv(){"drawing"===e.mode&&(e.mode="viewing",t.endPath())},mousemoveEv(t,[n,r]){if("drawing"!==e.mode)return;if(!$n(t.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement)))return;const o=e.getSelectedShape;o&&"brushregion"===o.type&&e.addPoint(n,r)},mousedownEv(n,[r,o]){$n(n.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement))&&(t=e.getSelectedShape,t&&t&&"brushregion"===t.type&&(e.mode="drawing",t.beginPath({type:"eraser",opacity:1,strokeWidth:e.strokeWidth}),e.addPoint(r,o)))}}})),$A=Ct.types.compose(qA.name,pA,fA,gA,qA),YA=Ct.types.model("KeyPointTool",{default:Ct.types.optional(Ct.types.boolean,!0),group:"segmentation",shortcut:"K",smart:!0}).views((()=>({get tagTypes(){return{stateTypes:"keypointlabels",controlTagTypes:["keypointlabels","keypoint"]}},get viewTooltip(){return"Key Point"},get iconComponent(){return self.dynamic?IA.KeyPointRegionModel.altIcon:IA.KeyPointRegionModel.icon}}))).actions((e=>({clickEv(t,[n,r]){const o=e.control;if("keypointlabels"===o.type&&!o.isSelected)return;e.createRegion({x:n,y:r,width:Number(o.strokewidth),coordstype:"px",dynamic:e.dynamic,negative:e.dynamic&&t.altKey}).setDrawing(!1)}}))),XA=Ct.types.compose(YA.name,pA,fA,gA,YA),JA=Ct.types.model("PolygonTool",{group:"segmentation",shortcut:"P"}).views((e=>{const t={createRegionOptions:e.createRegionOptions,isIncorrectControl:e.isIncorrectControl,isIncorrectLabel:e.isIncorrectLabel};return{get getActivePolygon(){const t=e.currentArea;return t&&t.closed||void 0===t||t&&"polygonregion"!==t.type?null:t},get tagTypes(){return{stateTypes:"polygonlabels",controlTagTypes:["polygonlabels","polygon"]}},get viewTooltip(){return"Polygon region"},get iconComponent(){return e.dynamic?IA.PolygonRegionModel.altIcon:IA.PolygonRegionModel.icon},get defaultDimensions(){return dA},moreRegionParams:e=>({x:e.value.points[0][0],y:e.value.points[0][1]}),createRegionOptions:({x:e,y:n})=>t.createRegionOptions({points:[[e,n]],width:10}),isIncorrectControl:()=>t.isIncorrectControl()&&null===e.current(),isIncorrectLabel:()=>!e.current()&&t.isIncorrectLabel(),canStart:()=>null===e.current(),current:()=>e.getActivePolygon}})).actions((e=>{let t,n;return{listenForClose(){n=!1,t=(0,St.N7)(e.getCurrentArea(),"closed",(()=>{e.getCurrentArea().closed&&!n&&e.finishDrawing()}),!0)},closeCurrent(){t&&t(),n||(n=!0,e.getCurrentArea().closePoly())}}})),QA=Ct.types.compose(JA.name,pA,fA,vA,JA),ZA=Ct.types.model("RectangleTool",{group:"segmentation",smart:!0,shortcut:"R"}).views((e=>{const t={createRegionOptions:e.createRegionOptions};return{get tagTypes(){return{stateTypes:"rectanglelabels",controlTagTypes:["rectanglelabels","rectangle"]}},get viewTooltip(){return"Rectangle"},get iconComponent(){return e.dynamic?IA.RectRegionModel.altIcon:IA.RectRegionModel.icon},get defaultDimensions(){return cA},createRegionOptions:({x:e,y:n})=>t.createRegionOptions({x:e,y:n,height:1,width:1})}})).actions((e=>({beforeCommitDrawing(){const t=e.getActiveShape;return t.width>e.MIN_SIZE.X&&t.height*e.MIN_SIZE.Y}}))),ej=Ct.types.compose(ZA.name,pA,fA,mA,ZA,d_),tj=Ct.types.model("EllipseTool",{group:"segmentation",shortcut:"O"}).views((e=>{const t={createRegionOptions:e.createRegionOptions};return{get tagTypes(){return{stateTypes:"ellipselabels",controlTagTypes:["ellipselabels","ellipse"]}},get viewTooltip(){return"Ellipse region"},get iconComponent(){return e.dynamic?IA.EllipseRegionModel.altIcon:IA.EllipseRegionModel.icon},get defaultDimensions(){const{radius:e}=uA;return{width:e,height:e}},createRegionOptions:({x:e,y:n})=>t.createRegionOptions({x:e,y:n,radiusX:1,radiusY:1})}})).actions((e=>({beforeCommitDrawing(){const t=e.getActiveShape;return t.radiusX>e.MIN_SIZE.X&&t.radiusY>e.MIN_SIZE.Y}}))),nj=Ct.types.compose(tj.name,pA,fA,mA,tj),rj=Cn((({item:e})=>(0,lr.jsxs)(h.Fragment,{children:[(0,lr.jsx)(aA,{active:e.selected,icon:(0,lr.jsx)(Yi,{}),ariaLabel:"pan",label:"Pan Image",shortcut:"H",onClick:()=>{const t=e.selected;e.manager.selectTool(e,!t)}}),(0,lr.jsx)(aA,{icon:(0,lr.jsx)(cs,{}),ariaLabel:"zoom-in",label:"Zoom In",shortcut:"ctrl+plus",onClick:()=>{e.handleZoom(1)}}),(0,lr.jsx)(aA,{icon:(0,lr.jsx)(gs,{}),ariaLabel:"zoom-out",label:"Zoom Out",shortcut:"ctrl+minus",onClick:()=>{e.handleZoom(-1)}})]}))),oj=Ct.types.model("ZoomPanTool",{group:"control"}).views((e=>({get viewClass(){return()=>(0,lr.jsx)(rj,{item:e})},get stageContainer(){return e.obj.stageRef.container()}}))).actions((e=>({shouldSkipInteractions:()=>!0,mouseupEv(){e.mode="viewing",e.stageContainer.style.cursor="grab"},updateCursor(){e.selected&&e.obj.stageRef&&(e.stageContainer.style.cursor="grab")},afterUpdateSelected(){e.updateCursor()},handleDrag(t){const n=e.obj,r=n.zoomingPositionX+t.movementX,o=n.zoomingPositionY+t.movementY;n.setZoomPosition(r,o)},mousemoveEv(t){e.obj.zoomScale<=1||"moving"===e.mode&&(e.handleDrag(t),e.stageContainer.style.cursor="grabbing")},mousedownEv(){e.mode="moving",e.stageContainer.style.cursor="grabbing"},handleZoom(t){e.obj.handleZoom(t)}}))),aj=Ct.types.compose(oj.name,pA,fA,oj),ij=Cn((({item:e})=>(0,lr.jsxs)(lr.Fragment,{children:[(0,lr.jsx)(aA,{active:e.selected,icon:(0,lr.jsx)(Ss,{}),ariaLabel:"rotate-left",label:"Rotate Left",shortcut:"alt+left",onClick:()=>{e.rotate(-90)}}),(0,lr.jsx)(aA,{active:e.selected,icon:(0,lr.jsx)(Os,{}),ariaLabel:"rotate-right",label:"Rotate Right",shortcut:"alt+right",onClick:()=>{e.rotate(90)}})]}))),sj=Ct.types.model("RotateTool",{group:"control"}).views((e=>({get viewClass(){return()=>(0,lr.jsx)(ij,{item:e})}}))).actions((e=>({rotate(t){e.obj.rotate(t)}}))),lj=Ct.types.compose(sj.name,pA,fA,sj),cj=Cn((({item:e})=>(0,lr.jsx)(aA,{active:e.selected,ariaLabel:"brightness",label:"Brightness",controlsOnHover:!0,controls:[(0,lr.jsx)(bA,{align:"vertical",reverse:!0,continuous:!0,minIcon:(0,lr.jsx)(Zi,{style:{width:22,height:22,opacity:.2}}),maxIcon:(0,lr.jsx)(Zi,{style:{width:22,height:22,opacity:.8}}),value:e.brightness,max:BR,onChange:t=>{e.setStroke(t)}},"brightness")],icon:(0,lr.jsx)(Zi,{})}))),uj=Ct.types.model({brightness:Ct.types.optional(Ct.types.number,zR)}).views((e=>({get viewClass(){return()=>(0,lr.jsx)(cj,{item:e})}}))).actions((e=>({setStroke(t){e.brightness=t,e.obj.setBrightnessGrade(t)}}))),dj=Ct.types.compose(uj.name,pA,fA,uj),fj=Cn((({item:e})=>(0,lr.jsx)(aA,{active:e.selected,ariaLabel:"contrast",label:"Contrast",controlsOnHover:!0,controls:[(0,lr.jsx)(bA,{align:"vertical",reverse:!0,continuous:!0,minIcon:(0,lr.jsx)(os,{style:{width:22,height:22,opacity:.2}}),maxIcon:(0,lr.jsx)(os,{style:{width:22,height:22,opacity:.8}}),value:e.contrast,max:HR,onChange:t=>{e.setStroke(t)}},"contrast")],icon:(0,lr.jsx)(os,{})}))),hj=Ct.types.model("ContrastTool",{contrast:Ct.types.optional(Ct.types.number,VR)}).views((e=>({get viewClass(){return()=>(0,lr.jsx)(fj,{item:e})}}))).actions((e=>({setStroke(t){e.contrast=t,e.obj.setContrastGrade(t)}}))),pj=Ct.types.compose(hj.name,pA,fA,hj);var gj=n(1068),mj=n.n(gj),vj=Cn(class extends h.Component{render(){return(0,lr.jsxs)(h.Fragment,{children:[(0,lr.jsx)(pP,{value:this.props.value,defaultValue:this.props.default||15,max:this.props.max||50,min:1,vertical:!0,tipFormatter:null,style:{height:this.props.height||100},onChange:this.props.onChange}),(0,lr.jsx)(Ep,{title:this.props.title,placement:"left",children:(0,lr.jsx)(Xc,{shape:"circle",type:this.props.selected?"primary":"default",className:mj().button,onClick:this.props.onClick,children:this.props.icon})})]})}}),yj=QO,bj=n(6525),wj=n.n(bj),xj={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0},kj=!1,Ej=!1,Cj=".react-konva-event",Sj=!1;var _j="ReactKonva: You have a Konva node with draggable = true and position defined but no onDragMove or onDragEnd events are handled.\nPosition of a node will be changed during drag&drop, so you should update state of the react app as well.\nConsider to add onDragMove or onDragEnd events.\nFor more info see: https://github.com/konvajs/react-konva/issues/256\n",Pj='ReactKonva: You are using "zIndex" attribute for a Konva node.\nreact-konva may get confused with ordering. Just define correct order of elements in your render function of a component.\nFor more info see: https://github.com/konvajs/react-konva/issues/194\n',Nj={};function Oj(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Nj;if(t===n&&console.error("same props"),!kj&&"zIndex"in t&&(console.warn(Pj),kj=!0),!Ej&&t.draggable){var r=void 0!==t.x||void 0!==t.y,o=t.onDragEnd||t.onDragMove;r&&!o&&(console.warn(_j),Ej=!0)}for(var a in n)if(!xj[a]){var i="on"===a.slice(0,2),s=n[a]!==t[a];if(i&&s)"content"===(p=a.substr(2).toLowerCase()).substr(0,7)&&(p="content"+p.substr(7,1).toUpperCase()+p.substr(8)),e.off(p,n[a]);var l=!t.hasOwnProperty(a);l&&e.setAttr(a,void 0)}var c=Sj||t._useStrictMode,u={},d=!1,f={};for(var a in t)if(!xj[a]){i="on"===a.slice(0,2);var h=n[a]!==t[a];if(i&&h)"content"===(p=a.substr(2).toLowerCase()).substr(0,7)&&(p="content"+p.substr(7,1).toUpperCase()+p.substr(8)),t[a]&&(f[p]=t[a]);!i&&(t[a]!==n[a]||c&&t[a]!==e.getAttr(a))&&(d=!0,u[a]=t[a])}for(var p in d&&(e.setAttrs(u),Tj(e)),f)e.on(p+Cj,f[p])}function Tj(e){if(!eN.autoDrawEnabled){var t=e.getLayer()||e.getStage();t&&t.batchDraw()}}var Rj=n(3840),Mj={},Aj={};function jj(e,t){"string"!=typeof t?(e.add(t),Tj(e)):console.error("Do not use plain text as child of Konva.Node. You are using text: "+t)}function Lj(e,t,n){var r=yj[e];if(r){var o={},a={};for(var i in t){"on"===i.slice(0,2)?a[i]=t[i]:o[i]=t[i]}var s=new r(o);return Oj(s,a),s}console.error("Konva has no node with the type "+e+'. If you use minimal version of react-konva, just import required nodes into Konva: "import "konva/lib/shapes/'+e+'" If you want to render DOM elements as part of canvas tree take a look into this demo: https://konvajs.github.io/docs/react/DOM_Portal.html')}function Dj(e,t,n){console.error('Text components are not supported for now in ReactKonva. Your text is: "'+e+'"')}function Ij(e,t,n){return!1}function Fj(e){return e}function zj(){return null}function Bj(){return null}function Vj(e,t,n,r){return Aj}function Hj(){}function Uj(e){}function Wj(e,t){return!1}function Gj(){return Mj}function Kj(){return Mj}yj.Node.prototype._applyProps=Oj;var qj=setTimeout,$j=clearTimeout,Yj=-1;function Xj(e,t){return!1}var Jj=!1,Qj=!0,Zj=!0;function eL(e,t){t.parent===e?t.moveToTop():e.add(t),Tj(e)}function tL(e,t){t.parent===e?t.moveToTop():e.add(t),Tj(e)}function nL(e,t,n){t._remove(),e.add(t),t.setZIndex(n.getZIndex()),Tj(e)}function rL(e,t,n){nL(e,t,n)}function oL(e,t){t.destroy(),t.off(Cj),Tj(e)}function aL(e,t){t.destroy(),t.off(Cj),Tj(e)}function iL(e,t,n){console.error('Text components are not yet supported in ReactKonva. You text is: "'+n+'"')}function sL(e,t,n){}function lL(e,t,n,r,o){Oj(e,o,r)}function cL(e){e.hide(),Tj(e)}function uL(e){}function dL(e,t){(null==t.visible||t.visible)&&e.show()}function fL(e,t){}function hL(e){}var pL=Object.assign||function(e){for(var t=1;t{var m;const v=a&&r,y=1/s,[b,w]=(0,h.useState)(),x=v?34:0,k=Math.max(0,c*s-25-x),E=!!k,{suggestion:C}=null!==(m=(0,h.useContext)(PL))&&void 0!==m?m:{},S=(0,h.useMemo)((()=>{if(!o||!b||!c)return null;return(n?b.measureSize(n).width:0)>k?k:null}),[b,n,c,y]),_=(0,h.useCallback)(((e,t)=>{const n=p&&E?OL:4,r=c?Math.min(t.width()+25,E?c*s:20):t.width()+25,o=t.height();if(e.beginPath(),n){let t=0,a=0,i=0,s=0;"number"==typeof n?t=a=i=s=Math.min(n,r/2,o/2):(t=Math.min(n[0],r/2,o/2),a=Math.min(n[1],r/2,o/2),s=Math.min(n[2],r/2,o/2),i=Math.min(n[3],r/2,o/2)),e.moveTo(t,0),e.lineTo(r-a,0),e.arc(r-a,a,a,3*Math.PI/2,0,!1),e.lineTo(r,o-s),e.arc(r-s,o-s,s,0,Math.PI/2,!1),e.lineTo(i,o),e.arc(i,o-i,i,Math.PI/2,Math.PI,!1),e.lineTo(0,t),e.arc(t,t,t,Math.PI,3*Math.PI/2,!1)}else e.rect(0,0,r,o);e.closePath(),e.fillStrokeShape(t)}),[p,E,c]);return(0,lr.jsxs)(yL,{strokeScaleEnabled:!1,x:e,y:t,rotation:i,children:[v&&(0,lr.jsxs)(bL,{y:-20*y,scaleX:y,scaleY:y,onClick:()=>!1,children:[(0,lr.jsx)("Tag",{fill:LM.Colors.getScaleGradient(r),cornerRadius:2}),(0,lr.jsx)(CL,{text:r.toFixed(2),fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif",fontSize:13,fill:"white",padding:2})]}),o&&(0,lr.jsxs)(lr.Fragment,{children:[(0,lr.jsxs)(bL,{x:20*y+x*y,y:-20*y,scaleX:y,scaleY:y,onClick:u,onMouseEnter:u?d:null,onMouseLeave:u?f:null,listening:!C,children:[(0,lr.jsx)("Tag",{fill:l,cornerRadius:4,sceneFunc:_,offsetX:20}),(0,lr.jsx)(CL,{ref:w,text:n,fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif",fontSize:13,lineHeight:1/13*20,height:20,width:S,wrap:"none",ellipsis:"true",fill:OR,padding:0})]}),(0,lr.jsx)("Path",{x:2*y+x*y,y:2*y-20*y,scaleX:y,scaleY:y,fill:OR,data:g?"M13,1v2H6C4.11,3,3.17,3,2.59,3.59C2,4.17,2,5.11,2,7v2c0,1.89,0,2.83,0.59,3.41C3.17,13,4.11,13,6,13h7v2h1V1H13z M6,9.5C5.17,9.5,4.5,8.83,4.5,8S5.17,6.5,6,6.5S7.5,7.17,7.5,8S6.83,9.5,6,9.5z M11,9.5c-0.83,0-1.5-0.67-1.5-1.5s0.67-1.5,1.5-1.5s1.5,0.67,1.5,1.5S11.83,9.5,11,9.5z":"M13.47,2.52c-0.27-0.27-0.71-0.27-1.59-0.27h-0.64c-1.51,0-2.26,0-2.95,0.29C7.61,2.82,7.07,3.35,6,4.43L3.65,6.78c-0.93,0.93-1.4,1.4-1.4,1.97c0,0.58,0.46,1.04,1.39,1.97l1.63,1.63c0.93,0.93,1.39,1.39,1.97,1.39s1.04-0.46,1.97-1.39L11.57,10c1.07-1.07,1.61-1.61,1.89-2.29c0.28-0.68,0.28-1.44,0.28-2.96V4.11C13.74,3.23,13.74,2.8,13.47,2.52z M10.5,6.9c-0.77,0-1.4-0.63-1.4-1.4s0.63-1.39,1.4-1.39s1.39,0.63,1.39,1.4S11.27,6.9,10.5,6.9z"})]})]})},RL=Cn((({item:e,color:t,strokewidth:n})=>{const r=!!e.labeling,o=!!e.texting,a=e.getLabelText(",");if(!r&&!o)return null;const i=e.parent.zoomScale||1;return(0,lr.jsx)(TL,{x:e.x-e.radiusX-n/2/i,y:e.y-e.radiusY-n/2/i,isTexting:o,text:a,score:e.score,showLabels:(0,Ct.getRoot)(e).settings.showLabels,showScore:(0,Ct.getRoot)(e).settings.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})})),ML=Cn((({item:e,color:t,strokewidth:n})=>{const r=!!e.labeling,o=!!e.texting,a=e.getLabelText(",");if(!r&&!o)return null;const i=e.parent.zoomScale||1;return(0,lr.jsx)(TL,{x:e.x-n/2/i,y:e.y-n/2/i,isTexting:o,text:a,score:e.score,showLabels:(0,Ct.getRoot)(e).settings.showLabels,showScore:(0,Ct.getRoot)(e).settings.showLabels,zoomScale:e.parent.zoomScale,rotation:e.rotation,color:t,maxWidth:e.width+n,adjacent:!0,onClickLabel:e.onClickLabel})})),AL=Cn((({item:e,color:t})=>{var n;const r=!!e.labeling,o=!!e.texting,a=e.getLabelText(",");if(!r&&!o)return null;const i=e.bboxCoords;if(!i)return null;const s=(0,Ct.getRoot)(e).settings;return(0,lr.jsxs)(h.Fragment,{children:[s&&(s.showLabels||s.showScore)&&(0,lr.jsx)(wL,{x:i.left,y:i.top,fillEnabled:!1,width:i.right-i.left,height:i.bottom-i.top,stroke:null===(n=e.style)||void 0===n?void 0:n.strokecolor,strokeWidth:1,strokeScaleEnabled:!1,shadowBlur:0}),(0,lr.jsx)(TL,{x:i.left,y:i.top+2/e.parent.zoomScale,isTexting:o,text:a,score:e.score,showLabels:s&&s.showLabels,showScore:s&&s.showScore,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})]})})),jL=Cn((({item:e,color:t})=>{var n;const r=(0,Ct.getRoot)(e).settings;if(r&&!r.showLabels&&!r.showScore)return null;const o=!!e.labeling,a=!!e.texting,i=e.getLabelText(",");if(!o&&!a)return null;const s=e.bboxCoords;return s?(0,lr.jsxs)(yL,{name:"region-label",children:[(0,lr.jsx)(wL,{x:s.left,y:s.top,fillEnabled:!1,width:s.right-s.left,height:s.bottom-s.top,stroke:null===(n=e.style)||void 0===n?void 0:n.strokecolor,strokeWidth:1,strokeScaleEnabled:!1,shadowBlur:0}),(0,lr.jsx)(TL,{x:s.left,y:s.top+2/e.parent.zoomScale,isTexting:a,text:i,score:e.score,showLabels:(0,Ct.getRoot)(e).settings.showLabels,showScore:r&&r.showScore,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})]}):null})),LL=Cn((({item:e,color:t})=>{const n=!!e.labeling,r=!!e.texting,o=e.getLabelText(",");return n||r?(0,lr.jsx)(TL,{x:e.x+(e.width+2)/e.parent.zoomScale,y:e.y+(e.width+2)/e.parent.zoomScale,isTexting:r,text:o,score:e.score,showLabels:(0,Ct.getRoot)(e).settings.showLabels,showScore:(0,Ct.getRoot)(e).settings.showScore,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel}):null})),DL={defaultFillOpacity:kR.fillopacity,defaultFillColor:kR.fillcolor,defaultStrokeColor:kR.strokecolor,defaultStrokeColorHighlighted:TR,defaultStrokeWidth:kR.strokewidth,defaultStrokeWidthHighlighted:RR,defaultSuggestionWidth:AR},IL=(e,{includeFill:t=!1,useStrokeAsFill:n=!1,defaultFillOpacity:r=kR.fillopacity,defaultFillColor:o=kR.fillcolor,defaultStrokeColor:a=kR.strokecolor,defaultStrokeColorHighlighted:i=TR,defaultStrokeWidth:s=kR.strokewidth,defaultStrokeWidthHighlighted:l=RR,defaultSuggestionWidth:c=AR}=DL)=>{var u,d;const f=e.style||e.tag,{suggestion:p}=null!==(u=(0,h.useContext)(PL))&&void 0!==u?u:{},[g,m]=(0,h.useState)(e.highlighted),[v,y]=(0,h.useState)(null!==(d=e.fill)&&void 0!==d?d:n||t),b=(0,h.useMemo)((()=>e.inSelection||g),[e.inSelection,g]),w=(0,h.useMemo)((()=>{var e,t,a;return v?vl()(null!==(e=n?null==f?void 0:f.strokecolor:null==f?void 0:f.fillcolor)&&void 0!==e?e:o).darken(.3).alpha(+(null!==(t=null!==(a=null==f?void 0:f.fillopacity)&&void 0!==a?a:r)&&void 0!==t?t:.5)).css():null}),[v,f,o,r]),x=(0,h.useMemo)((()=>{return b?i:vl()(null!==(e=null==f?void 0:f.strokecolor)&&void 0!==e?e:a).css();var e}),[b,f,i,a]),k=(0,h.useMemo)((()=>{return p?c:b?l:+(null!==(e=null==f?void 0:f.strokewidth)&&void 0!==e?e:s);var e}),[b,f,c,l,s]);return(0,h.useEffect)((()=>{const t=["highlighted","fill"].map((t=>{try{return(0,St.N7)(e,t,(({newValue:e})=>{switch(t){case"highlighted":return m(e);case"fill":return y(e)}}),!0)}catch(e){return()=>{}}}));return()=>{t.forEach((e=>e()))}}),[e]),{strokeColor:x,fillColor:w,strokeWidth:k}},FL=Ct.types.model("PolygonPoint",{id:Ct.types.optional(Ct.types.identifier,sr),relativeX:Ct.types.optional(Ct.types.number,0),relativeY:Ct.types.optional(Ct.types.number,0),initX:Ct.types.optional(Ct.types.number,0),initY:Ct.types.optional(Ct.types.number,0),x:Ct.types.number,y:Ct.types.number,index:Ct.types.number,style:"circle",size:"small"}).volatile((()=>({selected:!1}))).views((e=>({get parent(){return(0,Ct.hasParent)(e,2)?(0,Ct.getParent)(e,2):null},get stage(){var t;return null===(t=e.parent)||void 0===t?void 0:t.parent},get annotation(){return(0,Ct.getRoot)(e).annotationStore.selected}}))).actions((e=>({afterCreate(){e.initX=e.x,e.initY=e.y,"perc"===e.parent.coordstype?(e.relativeX=e.x,e.relativeY=e.y):(e.relativeX=e.x/e.stage.stageWidth*100,e.relativeY=e.y/e.stage.stageHeight*100)},movePoint(t,n){e.initX=e.initX+t,e.initY=e.initY+n,e.x=e.x+t,e.y=e.y+n,e.relativeX=e.x/e.stage.stageWidth*100,e.relativeY=e.y/e.stage.stageHeight*100},_movePoint(t,n){e.initX=t,e.initY=n,e.relativeX=t/e.stage.stageWidth*100,e.relativeY=n/e.stage.stageHeight*100,e.x=t,e.y=n},closeStartPoint(){e.annotation.editable&&(e.parent.closed||e.parent.mouseOverStartPoint&&e.parent.closePoly())},handleMouseOverStartPoint(t){var n;t.cancelBubble=!0;const r=null===(n=e.stage)||void 0===n?void 0:n.stageRef;if(!r)return;if(r.container().style.cursor="crosshair",e.parent.closed||e.parent.points.length<3)return;const o=t.target;"rectangle"===e.style&&(o.setX(o.x()-o.width()/2),o.setY(o.y()-o.height()/2));const a={small:2,medium:3,large:4}[e.size];o.scale({x:a/e.stage.zoomScale,y:a/e.stage.zoomScale}),e.parent.setMouseOverStartPoint(!0)},handleMouseOutStartPoint(t){var n;const r=t.target,o=null===(n=e.stage)||void 0===n?void 0:n.stageRef;o&&(o.container().style.cursor="default","rectangle"===e.style&&(r.setX(r.x()+r.width()/2),r.setY(r.y()+r.height()/2)),r.scale({x:1/e.stage.zoomScale,y:1/e.stage.zoomScale}),e.parent.setMouseOverStartPoint(!1))},getSkipInteractions:()=>e.parent.control.obj.getSkipInteractions()}))),zL=Cn((({item:e,name:t})=>{if(!e.parent)return;const[n,r]=(0,h.useState)(!0),o=IL(e.parent),a={small:1,medium:2,large:3},i={small:4,medium:8,large:12}[e.size],s=0===e.index?{hitStrokeWidth:12,fill:o.strokeColor||e.primary,onMouseOver:e.handleMouseOverStartPoint,onMouseOut:e.handleMouseOutStartPoint}:null,l={onDragMove:t=>{if(e.getSkipInteractions())return!1;if(t.target!==t.currentTarget)return;let{x:n,y:r}=t.target.attrs;n<0&&(n=0),r<0&&(r=0),n>e.stage.stageWidth&&(n=e.stage.stageWidth),r>e.stage.stageHeight&&(r=e.stage.stageHeight),e._movePoint(n,r)},onDragStart:()=>{if(e.getSkipInteractions())return r(!1),!1;e.annotation.history.freeze()},onDragEnd:t=>{r(!0),e.annotation.history.unfreeze(),t.cancelBubble=!0},onMouseOver:t=>{var n;t.cancelBubble=!0;const r=null===(n=e.stage)||void 0===n?void 0:n.stageRef;r&&(r.container().style.cursor="crosshair")},onMouseOut:()=>{var t;const n=null===(t=e.stage)||void 0===t?void 0:t.stageRef;n&&(n.container().style.cursor="default")},onTransformEnd(e){if(e.target!==e.currentTarget)return;const t=e.target;t.setAttr("x",0),t.setAttr("y",0),t.setAttr("scaleX",1),t.setAttr("scaleY",1)}},c=e.selected?"green":"white";return"circle"===e.style?(0,lr.jsx)(xL,{name:t,x:e.x,y:e.y,radius:i,fill:c,stroke:"black",strokeWidth:a[e.size],dragOnTop:!1,strokeScaleEnabled:!1,scaleX:1/(e.stage.zoomScale||1),scaleY:1/(e.stage.zoomScale||1),onDblClick:()=>{e.parent.deletePoint(e)},onClick:t=>{e.parent.isDrawing&&1===e.parent.points.length||(t.evt.preventDefault(),t.cancelBubble=!0,e.parent.mouseOverStartPoint?(e.closeStartPoint(),e.parent.notifyDrawingFinished()):e.parent.setSelectedPoint(e))},...l,...s,draggable:e.parent.editable&&n},t):(0,lr.jsx)(wL,{name:t,x:e.x-i/2,y:e.y-i/2,width:i,height:i,fill:c,stroke:"black",strokeWidth:a[e.size],dragOnTop:!1,...l,...s,draggable:e.parent.editable},t)})),BL=(e,t)=>{const n=Cn(e);return Cn((({item:e,...r})=>{const o=(null==t?void 0:t.renderHidden)||!e.hidden;return(0,Ct.isAlive)(e)&&o?(0,lr.jsx)(n,{item:e,...r}):null}))},VL=Ct.types.model({}).views((e=>({get bboxCoords(){return console.warn("KonvaRegionMixin needs to implement bboxCoords getter in regions"),null},get control(){var t;return null===(t=e.results.find((e=>e.from_name.tools)))||void 0===t?void 0:t.from_name},get canRotate(){var t;return(null===(t=e.control)||void 0===t?void 0:t.canrotate)&&e.supportsRotate}}))).actions((e=>{let t=null;return{checkSizes(){const{naturalWidth:t,naturalHeight:n,stageWidth:r,stageHeight:o}=e.parent;var a;r>1&&o>1&&(null===(a=e.updateImageSize)||void 0===a||a.call(e,r/t,o/n,r,o))},onClickRegion(n){const r=e.annotation,o=(null==n?void 0:n.evt)||n,a=(null==o?void 0:o.ctrlKey)||(null==o?void 0:o.metaKey);r.editable&&!e.isDrawing&&(n&&(n.cancelBubble=!0),r.relationMode?(r.addRelation(e),r.stopRelationMode(),r.regionStore.unselectAll()):t?(clearTimeout(t),e.requestPerRegionFocus(),t=null,r.selectArea(e)):t=setTimeout((()=>{e._selectArea(a),t=null}),300))}}})),HL=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),pid:Ct.types.optional(Ct.types.string,sr),type:"polygonregion",object:Ct.types.late((()=>Ct.types.reference(fI))),points:Ct.types.array(Ct.types.union(FL,Ct.types.array(Ct.types.number)),[]),coordstype:Ct.types.optional(Ct.types.enumeration(["px","perc"]),"perc")}).volatile((()=>({closed:!1,mouseOverStartPoint:!1,selectedPoint:null,hideable:!0,supportsTransform:!0,useTransformer:!0,preferTransformer:!1,supportsRotate:!1,supportsScale:!0}))).views((e=>({get store(){return(0,Ct.getRoot)(e)},get bboxCoords(){return e.points.reduce(((e,t)=>({left:Math.min(e.left,t.x),top:Math.min(e.top,t.y),right:Math.max(e.right,t.x),bottom:Math.max(e.bottom,t.y)})),{left:e.points[0].x,top:e.points[0].y,right:e.points[0].x,bottom:e.points[0].y})}}))).actions((e=>({afterCreate(){e.points.length&&(e.points[0].id||(e.points=e.points.map((([t,n],r)=>({id:sr(),x:t,y:n,size:e.pointSize,style:e.pointStyle,index:r})))),e.points.length>2&&(e.closed=!0),e.checkSizes())},setMouseOverStartPoint(t){e.mouseOverStartPoint=t},setSelectedPoint(t){e.selectedPoint&&(e.selectedPoint.selected=!1),t.selected=!0,e.selectedPoint=t},handleMouseMove({e:t,flattenedPoints:n}){const{offsetX:r,offsetY:o}=t.evt,[a,i]=e.parent.fixZoomedCoords([r,o]),[s,l]=WL({flattenedPoints:n,cursorX:a,cursorY:i});!function({point:e,group:t,layer:n,zoom:r}){(KL({layer:n})||function({point:e,group:t,layer:n,zoom:r}){const o=new tR.Circle({name:"hoverAnchor",x:e[0],y:e[1],stroke:Q.primary,fill:Q[0],scaleX:1/(r||1),scaleY:1/(r||1),strokeWidth:2,radius:5});return t.add(o),n.draw(),o}({point:e,group:t,layer:n,zoom:r})).to({x:e[0],y:e[1],duration:0})}({point:[s,l],group:t.currentTarget,layer:t.currentTarget.getLayer(),zoom:e.parent.zoomScale})},handleMouseLeave({e:e}){qL({layer:e.currentTarget.getLayer()})},handleLineClick({e:t,flattenedPoints:n,insertIdx:r}){if(!e.closed||!e.selected)return;t.cancelBubble=!0,qL({layer:t.currentTarget.getLayer()});const{offsetX:o,offsetY:a}=t.evt,[i,s]=e.parent.fixZoomedCoords([o,a]),l=WL({flattenedPoints:n,cursorX:i,cursorY:s});e.insertPoint(r,l[0],l[1])},deletePoint(t){e.points.includes(t)&&(e.points.length<=3||(e.selectedPoint===t&&(e.selectedPoint=null),(0,Ct.destroy)(t)))},addPoint(t,n){e.closed||e._addPoint(t,n)},setPoints(t){e.points.forEach(((e,n)=>{e.x=t[2*n],e.y=t[2*n+1]}))},insertPoint(t,n,r){const o={id:sr(),x:n,y:r,size:e.pointSize,style:e.pointStyle,index:e.points.length};e.points.splice(t,0,o)},_addPoint(t,n){e.points.push({id:sr(),x:t,y:n,size:e.pointSize,style:e.pointStyle,index:e.points.length})},rotate(t=-90){e.points.forEach((n=>{const r=e.rotatePoint(n,t);n._movePoint(r.x,r.y)}))},closePoly(){e.closed=!0},canClose(t,n){if(e.points.length<2)return!1;const r=e.points[0],o=t,a=n;return(r.x-o)**2+(r.y-a)**2<50},destroyRegion(){(0,Ct.detach)(e.points),(0,Ct.destroy)(e.points)},afterUnselectRegion(){e.selectedPoint&&(e.selectedPoint.selected=!1)},setScale(t,n){e.scaleX=t,e.scaleY=n},updateOffset(){e.points.map((e=>e.computeOffset()))},updateImageSize(t,n,r,o){"px"===e.coordstype&&e.points.forEach((e=>{const t=r*e.relativeX/100,n=o*e.relativeY/100;e._movePoint(t,n)})),e.annotation.sentUserGenerate||"perc"!==e.coordstype||e.points.forEach((t=>{const n=r*t.x/100,a=o*t.y/100;e.coordstype="px",t._movePoint(n,a)}))},serialize:()=>e.points.length<3?null:{original_width:e.parent.naturalWidth,original_height:e.parent.naturalHeight,image_rotation:e.parent.rotation,value:{points:e.points.map((t=>[e.convertXToPerc(t.x),e.convertYToPerc(t.y)]))}}}))),UL=Ct.types.compose("PolygonRegionModel",FM,VM,KM,zM,VL,HL);function WL({flattenedPoints:e,cursorX:t,cursorY:n}){const[r,o,a,i]=e;return[t-(i-o)*(a*o-r*i+t*(i-o)-n*(a-r))/((i-o)*(i-o)+(a-r)*(a-r)),((a-r)*(a*o-r*i)+(a-r)*(i-o)*t+(i-o)*(i-o)*n)/((i-o)*(i-o)+(a-r)*(a-r))]}function GL(e){return e.map((e=>[e.x,e.y])).reduce((function(e,t){return e.concat(t)}),[])}function KL({layer:e}){return e.findOne(".hoverAnchor")}function qL({layer:e}){const t=KL({layer:e});t&&(t.destroy(),e.draw())}const $L=(0,h.memo)(Cn((({item:e,colors:t,dragProps:n,draggable:r})=>{const{points:o}=e,a="poly",i=GL(o);return(0,lr.jsx)(yL,{name:a,children:(0,lr.jsx)(kL,{name:"_transformable",lineJoin:"round",lineCap:"square",stroke:t.strokeColor,strokeWidth:t.strokeWidth,strokeScaleEnabled:!1,points:i,fill:t.fillColor,closed:!0,...n,onTransformEnd:t=>{if(t.target!==t.currentTarget)return;const n=t.target,r=[n.getAttr("x",0),n.getAttr("y",0)],o=[n.getAttr("scaleX",1),n.getAttr("scaleY",1)];e.setPoints(n.getAttr("points").map(((e,t)=>e*o[t%2]+r[t%2]))),n.setAttr("x",0),n.setAttr("y",0),n.setAttr("scaleX",1),n.setAttr("scaleY",1)},draggable:r})},a)}))),YL=BL((({item:e})=>{var t,n,r,o,a;const{store:i}=e,{suggestion:s}=null!==(t=(0,h.useContext)(PL))&&void 0!==t?t:{},l=IL(e,{useStrokeAsFill:!0});const c=(0,h.useMemo)((()=>{let t=0,n=0,r=0,o=0,a=!1;return{onDragStart:i=>{if(i.target!==i.currentTarget)return;if(e.parent.getSkipInteractions())return void i.currentTarget.stopDrag(i.evt);a=!0,e.annotation.setDragMode(!0);const s=e.points.map((e=>e.x)),l=e.points.map((e=>e.y));[t,n]=Zn(s),[r,o]=Zn(l),e.annotation.history.freeze(e.id)},dragBoundFunc:sR(e.parent,(i=>{if(!a)return i;let{x:s,y:l}=i;const c=e.parent.stageWidth,u=e.parent.stageHeight;return r+l<0&&(l=-1*r),t+s<0&&(s=-1*t),o+l>u&&(l=u-o),n+s>c&&(s=c-n),{x:s,y:l}})),onDragEnd:t=>{if(!a)return;const n=t.target;t.target===t.currentTarget&&(e.annotation.setDragMode(!1),e.closed||e.closePoly(),e.points.forEach((e=>e.movePoint(n.getAttr("x"),n.getAttr("y")))),e.annotation.history.unfreeze(e.id)),n.setAttr("x",0),n.setAttr("y",0),a=!1}}}),[]);if(!e.parent)return null;const u=e.parent.stageRef;return(0,lr.jsxs)(yL,{name:e.id,onMouseOver:()=>{i.annotationStore.selected.relationMode?(e.setHighlight(!0),u.container().style.cursor=FR):u.container().style.cursor=DR},onMouseOut:()=>{u.container().style.cursor=jR,i.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||e.isDrawing||(t.cancelBubble=!0,e.closed&&(i.annotationStore.selected.relationMode&&(u.container().style.cursor=jR),e.setHighlight(!1),e.onClickRegion(t)))},...c,draggable:e.editable&&(!e.inSelection||1===(null===(n=e.parent)||void 0===n||null===(r=n.selectedRegions)||void 0===r?void 0:r.length)),listening:!s,children:[(0,lr.jsx)(AL,{item:e,color:l.strokeColor}),e.mouseOverStartPoint,e.points&&e.closed?(0,lr.jsx)($L,{item:e,colors:l,dragProps:c,draggable:e.editable&&e.inSelection&&(null===(o=e.parent)||void 0===o||null===(a=o.selectedRegions)||void 0===a?void 0:a.length)>1}):null,e.points?function(t,n){const r="borders";return(0,lr.jsx)(yL,{name:r,listening:!(e.parent.useTransformer&&e.closed),children:t.map(((r,o)=>{const a=o,i=o===t.length-1?0:o+1;return function({points:t,idx1:n,idx2:r,closed:o}){const a=`border_${n}_${r}`;if(!e.closed&&0===r)return null;const i=n+1,s=GL([t[n],t[r]]),c=o?{stroke:"transparent",strokeWidth:l.strokeWidth,strokeScaleEnabled:!1}:{stroke:l.strokeColor,strokeWidth:l.strokeWidth,strokeScaleEnabled:!1};return(0,lr.jsx)(yL,{name:a,onClick:t=>e.handleLineClick({e:t,flattenedPoints:s,insertIdx:i}),onMouseMove:t=>{e.closed&&e.selected&&e.editable&&e.handleMouseMove({e:t,flattenedPoints:s})},onMouseLeave:t=>e.handleMouseLeave({e:t}),children:(0,lr.jsx)(kL,{lineJoin:"round",opacity:1,points:s,hitStrokeWidth:20,...c})},a)}({points:t,idx1:a,idx2:i,closed:n})}))},r)}(e.points,e.closed):null,e.points?function(t){const n="anchors";return e.parent.useTransformer&&e.closed?null:(0,lr.jsx)(yL,{name:n,children:t.map(((n,r)=>function({points:t,idx:n}){const r=`anchor_${t.length}_${n}`,o=t[n];if(!e.closed||e.closed&&e.selected)return(0,lr.jsx)(zL,{item:o,name:r},r)}({points:t,idx:r})))},n)}(e.points):null]},e.id?e.id:sr(5))}));Mn.addTag("polygonregion",UL,YL),Mn.addRegionType(UL,"image",(e=>!!e.points));const XL=Cn((({item:e})=>(0,lr.jsx)(vj,{max:50,default:10,selected:e.selected,icon:"tool",onClick:()=>{const t=e.selected;e.manager.selectTool(e,!t)},onChange:t=>{e.setThreshold(t)}}))),JL=Ct.types.model("FloodFillTool",{threshold:Ct.types.optional(Ct.types.number,10),group:"segmentation"}).views((e=>({get viewClass(){return()=>(0,lr.jsx)(XL,{item:e})}}))).actions((e=>({setThreshold(t){e.threshold=t},mouseupEv(){e.mode="viewing"},mousemoveEv(){e.mode},createPolygonRegion(t){const{states:n,strokecolor:r}={},o=e.control,a=UL.create({id:sr(),opacity:parseFloat(o.opacity),fillcolor:o.fillcolor,strokewidth:parseInt(o.strokewidth),strokecolor:r,pointsize:o.pointsize,pointstyle:o.pointstyle,states:n,coordstype:"px"});return t.forEach((e=>a.addPoint(e.x,e.y))),e.obj.addShape(a),a.closePoly(),a},clickEv(t,[n,r]){const o=e.obj,a=JP(XP(o.imageRef).data,o.naturalWidth,o.naturalHeight,n,r,e.threshold,!0);a&&e.createPolygonRegion(a),e.control.unselectAll()},mousedownEv(){e.mode="drawing"}}))),QL=Ct.types.compose(JL.name,pA,JL,fA),ZL=Ct.types.model("SelectionTool",{shortcut:"V",group:"control"}).views((()=>({get isSeparated(){return!0},get viewTooltip(){return"Move"},get iconComponent(){return ws},get useTransformer(){return!0}}))).actions((e=>{let t=!1;return{shouldSkipInteractions:()=>!1,mousedownEv(n,[r,o]){t=!0,e.obj.setSelectionStart({x:r,y:o})},mousemoveEv(n,[r,o]){t&&e.obj.setSelectionEnd({x:r,y:o})},mouseupEv(n,[r,o]){if(!t)return;e.obj.setSelectionEnd({x:r,y:o});const{regionsInSelectionArea:a}=e.obj;e.obj.resetSelection(),n.ctrlKey||n.metaKey?e.annotation.extendSelectionWith(a):e.annotation.selectAreas(a),t=!1}}})),eD=Ct.types.compose("MoveTool",pA,fA,d_,ZL);var tD=Cn(class extends h.Component{render(){const{item:e}=this.props,t=(n=Math.ceil(e.stageWidth/e.gridsize),r=Math.ceil(e.stageHeight/e.gridsize),o=e.gridsize,[...Array(n)].map(((e,t)=>[...Array(r)].map(((e,n)=>({col:t,row:n,x:t*o,y:n*o,fill:"#fff"}))))).reduce(((e,t)=>[...e,...t])));var n,r,o;return(0,lr.jsx)(vL,{opacity:.15,name:"ruler",children:Object.values(t).map(((t,n)=>(0,lr.jsx)(wL,{x:t.x,y:t.y,width:e.gridsize,height:e.gridsize,stroke:e.gridcolor,strokeWidth:1},n)))})}});class nD extends tR.Transformer{_proxyDrag(e){let t;e.on("dragstart.tr-konva",(n=>{t=e.getAbsolutePosition(),this.isDragging()||e===this.findOne(".back")||this.startDrag(n,!1);const r=e.getAbsolutePosition(),o=this.getAbsolutePosition(),a={x:r.x-o.x,y:r.y-o.y};e.setAttr("transformerOffset",a)})),e.on("dragmove.tr-konva",(n=>{if(!t)return;const r=e.getAbsolutePosition(),o=r.x-t.x,a=r.y-t.y;this.nodes().forEach((t=>{if(t===e)return;if(t.isDragging())return;const r=t.getAbsolutePosition();t.setAbsolutePosition({x:r.x+o,y:r.y+a}),t.startDrag(n)})),t=null})),this._proxyDragBoundFunc(e)}_proxyDragBoundFunc(e){const t=this.dragBoundFunc();e.setAttr("transformerDragBoundFunc",(n=>{const r=e.getAttr("transformerOffset"),o=t.call(e,{x:n.x-r.x,y:n.y-r.y});return{x:o.x+r.x,y:o.y+r.y}}))}detach(...e){this.nodes().forEach((e=>{e.setAttr("transformerDragBoundFunc")})),super.detach.apply(this,e)}}tR.LSTransformer=nD;const rD=({selector:e,enabled:t,children:n})=>{const r=h.useRef(null),o=h.useRef(null),a=h.useRef(),i=null==t||t;return h.useLayoutEffect((()=>{if(!r.current||!o.current)return;a.current=o.current;const t=r.current.getStage().findOne(e);i&&t?o.current.moveTo(t):o.current.moveTo(r.current),r.current.getLayer().batchDraw(),t&&t.getLayer().batchDraw()}),[e,i]),h.useEffect((()=>()=>{var e;null===(e=a.current)||void 0===e||e.destroy()}),[]),h.createElement(yL,{name:"_outer_portal",ref:r},h.createElement(yL,{name:"_inner_portal",ref:o},n))};n(4420);function oD(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class aD extends h.Component{constructor(...e){super(...e),oD(this,"backgroundRef",h.createRef()),oD(this,"constrainSizes",((e,t)=>{const n=void 0!==t.rotation?t.rotation:e.rotation,r=n!==e.rotation,o=this.getStageAbsoluteDimensions();if(t.widthc[e]!==l[e]))?e:t}return this.fitBBoxToScaledStage(t,o)})),oD(this,"dragBoundFunc",(e=>{const{item:t}=this.props;return t.fixForZoomWrapper(e,(e=>{if(!this.transformer||!t)return;let{x:n,y:r}=e;const{width:o,height:a}=this.draggingAreaBBox,{stageHeight:i,stageWidth:s}=t;return n<0&&(n=0),r<0&&(r=0),n+o>s&&(n=s-o),r+a>i&&(r=i-a),{x:n,y:r}}))}))}componentDidMount(){setTimeout((()=>this.checkNode()))}componentDidUpdate(){setTimeout((()=>this.checkNode()))}get freezeKey(){return`ImageTransformer_${this.props.item.id}`}freeze(){const{item:e}=this.props,{freezeKey:t}=this;e.annotation.history.freeze(t)}unfreeze(){const{item:e}=this.props,{freezeKey:t}=this;e.annotation.history.unfreeze(t)}checkNode(){if(!this.transformer)return;const e=this.transformer.getStage(),{item:{selectedRegions:t}}=this.props;if(null==t||!t.length)return this.transformer.detach(),void this.transformer.getLayer().batchDraw();if(t.find((e=>!e.supportsTransform)))return;const n=[];t.forEach((t=>{const r=e.findOne((e=>e.hasName(t.id)&&e.parent));if(!r)return;if(r.hasName("_transformable")&&n.push(r),!r.find)return;const o=r.find((e=>e.hasName("_transformable")),!0);n.push(...o)}));const r=this.transformer.nodes();((null==n?void 0:n.length)!==(null==r?void 0:r.length)||n.find(((e,t)=>e!==r[t])))&&(n.length?(this.backgroundRef.current&&n.push(this.backgroundRef.current),this.transformer.nodes(n)):this.transformer.nodes([]),this.transformer.getLayer().batchDraw())}fitBBoxToScaledStage(e,t){let{x:n,y:r,width:o,height:a}=e;const[i,s]=[e.x-t.x,e.y-t.y];return i<0?(n=0,o+=i):i+e.width>t.width&&(o=t.width-i),s<0?(r=0,a+=s):s+e.height>t.height&&(a=t.height-s),{...e,x:n,y:r,width:o,height:a}}getStageAbsoluteDimensions(){const e=this.transformer.getStage(),[t,n]=[e.width()*e.scaleX(),e.height()*e.scaleY()],[r,o]=[e.x(),e.y()];return{width:t,height:n,x:r,y:o}}get draggableBackground(){const{draggableBackgroundAt:e,item:t}=this.props,{selectedRegionsBBox:n}=t;return e?(0,lr.jsx)(rD,{selector:e,children:n&&(0,lr.jsx)(wL,{ref:this.backgroundRef,x:n.left,y:n.top,width:n.right-n.left,height:n.bottom-n.top,fill:"rgba(0,0,0,0)",draggable:!0,onClick:()=>{t.annotation.unselectAreas()},onMouseOver:()=>{t.annotation.relationMode||(this.backgroundRef.current.getStage().container().style.cursor=DR)},onMouseOut:()=>{this.backgroundRef.current.getStage().container().style.cursor=jR}})}):null}render(){if(!this.props.supportsTransform)return null;const{draggableBackground:e}=this;return(0,lr.jsxs)(lr.Fragment,{children:[!0!==this.props.singleNodeMode&&e,(0,lr.jsx)("LSTransformer",{resizeEnabled:!0,ignoreStroke:!0,keepRatio:!0!==this.props.singleNodeMode,useSingleNodeRotation:this.props.useSingleNodeRotation,rotateEnabled:this.props.rotateEnabled,borderDash:[3,1],boundBoxFunc:this.constrainSizes,anchorSize:8,flipEnabled:!1,onDragStart:e=>{const{item:{selectedRegionsBBox:t}}=this.props;this.freeze(),this.transformer&&e.target===e.currentTarget&&t&&(this.draggingAreaBBox={x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top})},dragBoundFunc:this.dragBoundFunc,onDragEnd:()=>{this.unfreeze()},ref:e=>{this.transformer=e}})]})}}var iD=n(5179),sD=n.n(iD);const lD={required:(e,t)=>({modelName:e,field:t,error:"ERR_REQUIRED"}),unknownTag:(e,t,n)=>({modelName:e,field:t,value:n,error:"ERR_UNKNOWN_TAG"}),tagNotFound:(e,t,n)=>({modelName:e,field:t,value:n,error:"ERR_TAG_NOT_FOUND"}),tagUnsupported:(e,t,n,r)=>({modelName:e,field:t,value:n,validType:r,error:"ERR_TAG_UNSUPPORTED"}),parentTagUnexpected:(e,t,n,r)=>({modelName:e,field:t,value:n,validType:r,error:"ERR_PARENT_TAG_UNEXPECTED"}),badAttributeValueType:(e,t,n,r)=>({modelName:e,field:t,value:n,validType:r,error:"ERR_BAD_TYPE"}),internalError:e=>({error:"ERR_INTERNAL",value:String(e).substr(0,1e3),field:String(e.code),modelName:""}),generalError:e=>({error:"ERR_GENERAL",value:String(e).substr(0,1e3),field:String(e.code),modelName:""}),loadingError:(e,t,n,r=yP.Z.ERR_LOADING_HTTP)=>(console.log("ERR",e,e.code),{error:"ERR_GENERAL",value:r({attr:n,error:String(e),url:t}),field:n,modelName:""})},cD=(e,t=null,n=["view"])=>{const r=[];if(!e.children)return[];for(const a of e.children){var o;const e=[...n,...null!=t&&t.type?[null==t?void 0:t.type]:[]],i={...a,parent:null!==(o=null==t?void 0:t.id)&&void 0!==o?o:null,parentTypes:e};delete i.children,r.push(i),a.children instanceof Array&&r.push(...cD(a,a,e))}return r},uD=(e,t)=>{const{name:n}=t.properties;return n&&!n.optionalValues&&void 0===e.name?lD.required(t.name,"name"):null},dD=(e,t,n)=>{const{controlledTags:r}=t.properties;if(!e.toname)return null;const o=e.toname.split(",");for(const e of o){const o=n.find((t=>t.name===e));if(void 0===o)return lD.tagNotFound(t.name,"toname",e);if(r&&r.validate(o.tagName).length)return lD.tagUnsupported(t.name,"toname",o.tagName,r)}return null},fD=(e,t)=>{var n;const r=null===(n=t.properties.parentTypes)||void 0===n?void 0:n.value;return!r||e.parentTypes.find((e=>r.find((t=>e===t.toLowerCase()))))?null:lD.parentTagUnexpected(t.name,"parent",e.tagName,t.properties.parentTypes)},hD=(e,t,n)=>{const r=[],o=Object.keys(t.properties);for(const a of o){if(!{}.hasOwnProperty.call(e,a))continue;if(n.includes(a))continue;const o=e[a],i=t.properties[a.toLowerCase()];0!==i.validate(o,i).length&&r.push(lD.badAttributeValueType(t.name,a,o,i))}return r},pD=e=>e?((e,t=!0)=>{const n=e.describe().match(/([a-z0-9?|]+)/gi).join("").split("|");if(!1===t){const e=n.indexOf("null?");e>=0&&n.splice(e,1)}return n})(e,!1):null;n(2078),n(925);const gD=Tn("store")(Cn((({store:e,tools:t,expanded:n})=>{const[r,o]=(0,h.useState)(null),a=(()=>{const[e,t]=(0,h.useState)({width:window.innerWidth,height:window.innerWidth});return(0,h.useEffect)((()=>{const e=()=>{t({width:window.innerWidth,height:window.innerWidth})};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]),e})(),i=(0,h.useMemo)((()=>{if(!qn(r))return"right";const e=r.getBoundingClientRect();return e.left<200?"right":a.width-e.right<200?"left":"right"}),[r,a]),s=t.filter((e=>!e.dynamic)).reduce(((e,t)=>{var n;const r=null!==(n=e[t.group])&&void 0!==n?n:[];return r.push(t),e[t.group]=r,e}),{}),l=t.filter((e=>e.dynamic));return(0,lr.jsx)(nA,{value:{expanded:n,alignment:i},children:(0,lr.jsxs)(wr,{ref:e=>o(e),name:"toolbar",mod:{alignment:i,expanded:n},children:[Object.entries(s).map((([e,t],n)=>{const r=t.filter((e=>e.viewClass));return r.length?(0,lr.jsx)(xr,{name:"group",children:r.sort(((e,t)=>e.index-t.index)).map(((e,t)=>{const n=e.viewClass;return(0,lr.jsx)(n,{},`${e.toolName}-${t}`)}))},`toolset-${e}-${n}`):null})),e.autoAnnotation&&(0,lr.jsx)(mD,{tools:l})]})})}))),mD=Cn((({tools:e})=>{const[t,n]=(0,h.useState)(Math.max(e.findIndex((e=>e.selected)),0)),r=(0,h.useMemo)((()=>e[t]),[t]),o=e.some((e=>e.selected));return e.length>0&&(0,lr.jsx)(xr,{name:"group",children:(0,lr.jsx)(aA,{smart:!0,label:"Auto-Detect",active:o,icon:r.iconClass,shortcut:"M",extra:e.length>1?(0,lr.jsx)(xr,{name:"smart",children:e.map(((e,t)=>{const r=e.viewClass;return(0,lr.jsx)("div",{onClickCapture:r=>{r.preventDefault(),n(t),e.manager.selectTool(e,!0)},children:(0,lr.jsx)(r,{})},`${t}`)}))}):null,controls:r.controls,onClick:()=>{let r=t+1;o?r>=e.length&&(r=0):r=0;const a=e[r];n(r),a.manager.selectTool(a,!0)}})})}));var vD;var yD=null!==(vD=window.ResizeObserver)&&void 0!==vD?vD:class{observe(){}disconnect(){}};function bD(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}tR.showWarnings=!1;const wD=hS("Image"),xD=e=>{const t=[],n=[],r=e.length;let o=0;for(;oWt((()=>e.inSelection!==t?null:gr.renderItem(e,!1))))),ED=(0,h.memo)((({regions:e,name:t,useLayers:n,showSelected:r=!1})=>{const o=e.map((e=>(0,lr.jsx)(kD,{region:e,showSelected:r},`region-${e.id}`)));return!1===n?o:(0,lr.jsx)(vL,{name:t,children:o})})),CD=(0,h.memo)((({regions:e,useLayers:t=!0,chunkSize:n=15,suggestion:r=!1,showSelected:o=!1})=>(0,lr.jsx)(NL,{value:{suggestion:r},children:(n?Xn(e,n):e).map(((e,n)=>(0,lr.jsx)(ED,{name:`chunk-${n}`,regions:e,useLayers:t,showSelected:o},`chunk-${n}`)))}))),SD=Cn((({item:e})=>{const{drawingRegion:t}=e,n=t&&"brushregion"===t.type?h.Fragment:vL;return(0,lr.jsx)(n,{children:t?(0,lr.jsx)(kD,{region:t},"drawing"):t})})),_D="#40A9FF",PD="white",ND=[3,3],OD=Cn((({item:e})=>{const{selectionBorders:t}=e,n=t?[{x:t.left,y:t.top},{x:t.right,y:t.top},{x:t.left,y:t.bottom},{x:t.right,y:t.bottom}]:[];return(0,lr.jsxs)(lr.Fragment,{children:[t&&(0,lr.jsx)(wL,{name:"regions_selection",x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top,stroke:_D,strokeWidth:1,listening:!1}),n.map(((e,t)=>(0,lr.jsx)(wL,{x:e.x-3,y:e.y-3,width:6,height:6,fill:_D,stroke:PD,strokeWidth:2,listening:!1},t)))]})})),TD=Cn((({item:e})=>{const{x:t,y:n,width:r,height:o}=e,a={x:t,y:n,width:r,height:o,listening:!1,strokeWidth:1};return(0,lr.jsxs)(lr.Fragment,{children:[(0,lr.jsx)(wL,{...a,stroke:_D,dash:ND}),(0,lr.jsx)(wL,{...a,stroke:PD,dash:ND,dashOffset:ND[0]})]})})),RD="transformer_back",MD=Cn((({selectedRegions:e})=>{if(!e)return null;const{brushRegions:t=[],shapeRegions:n=[]}=xD(e);return(0,lr.jsxs)(lr.Fragment,{children:[(0,lr.jsx)(vL,{id:RD}),t.length>0&&(0,lr.jsx)(CD,{name:"brushes",regions:t,useLayers:!1,showSelected:!0,chankSize:0},"brushes"),n.length>0&&(0,lr.jsx)(CD,{name:"shapes",regions:n,showSelected:!0,chankSize:0},"shapes")]})})),AD=Cn((({item:e,selectionArea:t})=>{var n,r,o;const a=1/(e.zoomScale||1);let i=!0,s=!0,l=!0;return null===(n=e.selectedRegions)||void 0===n||n.forEach((e=>{i=i&&!0===e.supportsTransform,s=s&&!0===e.canRotate,l=l&&!0})),i=i&&(e.selectedRegions.length>1||(e.useTransformer||(null===(r=e.selectedShape)||void 0===r?void 0:r.preferTransformer))&&(null===(o=e.selectedShape)||void 0===o?void 0:o.useTransformer)),(0,lr.jsxs)(vL,{scaleX:a,scaleY:a,children:[t.isActive?(0,lr.jsx)(TD,{item:t}):!i&&e.selectedRegions.length>1?(0,lr.jsx)(OD,{item:t}):null,(0,lr.jsx)(aD,{item:e,rotateEnabled:s,supportsTransform:i,supportsScale:l,selectedShapes:e.selectedRegions,singleNodeMode:1===e.selectedRegions.length,useSingleNodeRotation:1===e.selectedRegions.length&&s,draggableBackgroundAt:"#transformer_back"})]})})),jD=Cn((({item:e,selectionArea:t})=>(0,lr.jsxs)(lr.Fragment,{children:[(0,lr.jsx)(MD,{selectedRegions:e.selectedRegions},"selected-regions"),(0,lr.jsx)(AD,{item:e,selectionArea:t})]}))),LD=(0,h.memo)((0,h.forwardRef)((({width:e,height:t},n)=>{const[r,o]=(0,h.useState)([50,0,50,t]),[a,i]=(0,h.useState)([0,100,e,100]),[s,l]=(0,h.useState)(100),[c,u]=(0,h.useState)(50),[d,f]=(0,h.useState)(!1),p=[3,3];return n&&(n.current={updatePointer(n,r){n!==s&&(l(n),o([n,0,n,t])),r!==c&&(u(r),i([0,r,e,r]))},updateVisibility(e){f(e)}}),(0,lr.jsxs)(vL,{name:"crosshair",listening:!1,opacity:d?.6:0,children:[(0,lr.jsxs)(yL,{children:[(0,lr.jsx)(kL,{name:"v-white",points:a,stroke:"#fff",strokeWidth:1}),(0,lr.jsx)(kL,{name:"v-black",points:a,stroke:"#000",strokeWidth:1,dash:p})]}),(0,lr.jsxs)(yL,{children:[(0,lr.jsx)(kL,{name:"h-white",points:r,stroke:"#fff",strokeWidth:1}),(0,lr.jsx)(kL,{name:"h-black",points:r,stroke:"#000",strokeWidth:1,dash:p})]})]})})));var DD=Cn(class extends h.Component{constructor(...e){super(...e),bD(this,"canvasX",void 0),bD(this,"canvasY",void 0),bD(this,"lastOffsetWidth",-1),bD(this,"propsObserverDispose",[]),bD(this,"state",{imgStyle:{},ratio:1,pointer:[0,0]}),bD(this,"imageRef",(0,h.createRef)()),bD(this,"crosshairRef",(0,h.createRef)()),bD(this,"handleOnClick",(e=>{const{item:t}=this.props,n=e.evt||e;return t.event("click",n,n.offsetX,n.offsetY)})),bD(this,"handleMouseDown",(e=>{const{item:t}=this.props;t.updateSkipInteractions(e);const n=e.target.getParent();if(!n||"Transformer"!==n.className){if(t.getSkipInteractions()||e.target===e.target.getStage()||$n(e.target,(e=>{var t;return"Group"===e.nodeType&&["ruler","segmentation"].indexOf(null==e||null===(t=e.attrs)||void 0===t?void 0:t.name)>-1}))){window.addEventListener("mousemove",this.handleGlobalMouseMove),window.addEventListener("mouseup",this.handleGlobalMouseUp);const{offsetX:n,offsetY:r}=e.evt,{left:o,top:a}=this.container.getBoundingClientRect();return this.canvasX=o,this.canvasY=a,t.event("mousedown",e,n,r)}return!0}})),bD(this,"handleGlobalMouseUp",(e=>{if(window.removeEventListener("mousemove",this.handleGlobalMouseMove),window.removeEventListener("mouseup",this.handleGlobalMouseUp),e.target&&"CANVAS"===e.target.tagName)return;const{item:t}=this.props,{clientX:n,clientY:r}=e;return t.freezeHistory(),t.event("mouseup",e,n-this.canvasX,r-this.canvasY)})),bD(this,"handleGlobalMouseMove",(e=>{if(e.target&&"CANVAS"===e.target.tagName)return;const{item:t}=this.props,{clientX:n,clientY:r}=e;return t.event("mousemove",e,n-this.canvasX,r-this.canvasY)})),bD(this,"handleMouseUp",(e=>{const{item:t}=this.props;return t.freezeHistory(),t.setSkipInteractions(!1),t.event("mouseup",e,e.evt.offsetX,e.evt.offsetY)})),bD(this,"handleMouseMove",(e=>{const{item:t}=this.props;t.freezeHistory(),this.updateCrosshair(e);const n=e.evt&&4===e.evt.buttons,r=e.evt&&1===e.evt.buttons&&e.evt.shiftKey;if((n||r)&&t.zoomScale>1){t.setSkipInteractions(!0),e.evt.preventDefault();const n={x:t.zoomingPositionX+e.evt.movementX,y:t.zoomingPositionY+e.evt.movementY};t.setZoomPosition(n.x,n.y)}else t.event("mousemove",e,e.evt.offsetX,e.evt.offsetY)})),bD(this,"updateCrosshair",(e=>{if(this.crosshairRef.current){const{x:t,y:n}=e.currentTarget.getPointerPosition();this.crosshairRef.current.updatePointer(t,n)}})),bD(this,"handleError",(()=>{const{item:e,store:t}=this.props,n=t.annotationStore,r=yP.Z.ERR_LOADING_HTTP({attr:e.value,error:"",url:e._value});n.addErrors([lD.generalError(r)])})),bD(this,"updateGridSize",(e=>{const{item:t}=this.props;t.freezeHistory(),t.setGridSize(e)})),bD(this,"handleZoom",(e=>{if((!e.evt||e.evt.ctrlKey)&&(e.evt&&e.evt.ctrlKey&&e.evt.preventDefault(),e.evt)){const{item:t}=this.props,n=t.stageRef;t.handleZoom(e.evt.deltaY,n.getPointerPosition())}})),bD(this,"onResize",(()=>{this.container&&(this.container.offsetWidth<=1||this.lastOffsetWidth!==this.container.offsetWidth&&(this.props.item.onResize(this.container.offsetWidth,this.container.offsetHeight,!0),this.lastOffsetWidth=this.container.offsetWidth))})),bD(this,"updateImageTransform",(()=>{const{item:e}=this.props;let t=1;const n={width:e.width,transformOrigin:"left top",transform:"none",filter:`brightness(${e.brightnessGrade}%) contrast(${e.contrastGrade}%)`},r=[];if(1!==e.zoomScale){const{zoomingPositionX:t,zoomingPositionY:n}=e;r.push("translate("+t+"px,"+n+"px)"),r.push("scale("+e.resize+", "+e.resize+")")}if(e.rotation){const o={90:"0, -100%",180:"-100%, -100%",270:"-100%, 0"};r.push(`rotate(${e.rotation}deg)`),r.push(`translate(${o[e.rotation]||"0, 0"})`),[90,270].includes(e.rotation)&&(t=e.naturalWidth/e.naturalHeight,n.width=100*t+"%")}(null==r?void 0:r.length)>0&&(n.transform=r.join(" ")),this.imageRef.current&&Object.assign(this.imageRef.current.style,n),this.state.ratio!==t&&this.setState({ratio:t})}))}renderRulers(){const{item:e}=this.props,t="white";return(0,lr.jsxs)(yL,{name:"ruler",onClick:e=>{e.cancelBubble=!1},children:[(0,lr.jsx)(kL,{x:0,y:e.cursorPositionY,points:[0,0,e.stageWidth,0],strokeWidth:1,stroke:t,tension:0,dash:[4,4],closed:!0}),(0,lr.jsx)(kL,{x:e.cursorPositionX,y:0,points:[0,0,0,e.stageHeight],strokeWidth:1,stroke:t,tension:0,dash:[1.5],closed:!0})]})}componentDidMount(){window.addEventListener("resize",this.onResize),this.resizeObserver=new yD(this.onResize),this.resizeObserver.observe(this.container),this.props.item&&(0,Ct.isAlive)(this.props.item)&&(this.updateImageTransform(),this.observerObjectUpdate()),this.updateReadyStatus(),wD.addDescription("shift","Pan image")}componentWillUnmount(){this.resizeObserver.disconnect(),window.removeEventListener("resize",this.onResize),this.propsObserverDispose.forEach((e=>e())),wD.removeDescription("shift")}componentDidUpdate(e){this.onResize(),e.item!==this.props.item&&(0,Ct.isAlive)(this.props.item)&&this.observerObjectUpdate(),this.updateReadyStatus()}updateReadyStatus(){const{item:e}=this.props,{imageRef:t}=this;e&&(0,Ct.isAlive)(e)&&t.current&&e.isReady!==t.current.complete&&e.setReady(t.current.complete)}observerObjectUpdate(){this.propsObserverDispose.forEach((e=>e())),this.propsObserverDispose=["width","brightnessGrade","contrastGrade","zoomScale","resize","rotation","naturalWidth","naturalHeight","zoomingPositionY","zoomingPositionX"].map((e=>(0,St.N7)(this.props.item,e,this.updateImageTransform,!0)))}renderTools(){const{item:e,store:t}=this.props,n=t.annotationStore;if(n.viewingAllAnnotations||n.viewingAllPredictions)return null;const r=e.getToolsManager().allTools();return(0,lr.jsx)(gD,{tools:r})}render(){const{item:e,store:t}=this.props;if(!(0,Ct.isAlive)(e))return null;if(!t.task||!e._value)return null;const n=e.regs,r={};let o=sD().container;1!==this.state.ratio&&(o+=" "+sD().rotated),!1===(0,Ct.getRoot)(e).settings.fullscreen&&(r.maxWidth=e.maxwidth);const{brushRegions:a,shapeRegions:i}=xD(n),{brushRegions:s,shapeRegions:l}=xD(e.suggestions),c=Object.entries({brush:a,shape:i,suggestedBrush:s,suggestedShape:l});return(0,lr.jsxs)(m_,{item:e,className:e.images.length>1?sD().withGallery:sD().wrapper,style:{position:"relative",display:"flex",alignItems:"flex-start",justifyContent:"space-between"},children:[(0,lr.jsxs)("div",{ref:e=>{this.container=e},className:o,style:r,children:[1!==this.state.ratio&&(0,lr.jsx)("div",{className:sD().filler,style:{marginTop:100*this.state.ratio+"%",width:e.stageWidth}}),(0,lr.jsx)("img",{ref:t=>{e.setImageRef(t),this.imageRef.current=t},src:e._value,onLoad:e.updateImageSize,onError:this.handleError,alt:"LS"})]}),e.stageWidth<=1?e.hasTools?(0,lr.jsx)("div",{className:sD().loading,children:(0,lr.jsx)(Fc,{})}):null:(0,lr.jsxs)(_L,{ref:t=>{e.setStageRef(t)},style:{position:"absolute",top:0,left:0},className:"image-element",width:e.stageComponentSize.width,height:e.stageComponentSize.height,scaleX:e.stageScale,scaleY:e.stageScale,x:e.zoomingPositionX,y:e.zoomingPositionY,offsetX:e.stageTranslate.x,offsetY:e.stageTranslate.y,rotation:e.rotation,onClick:this.handleOnClick,onMouseEnter:()=>{this.crosshairRef.current&&this.crosshairRef.current.updateVisibility(!0)},onMouseLeave:()=>{this.crosshairRef.current&&this.crosshairRef.current.updateVisibility(!1)},onDragMove:this.updateCrosshair,onMouseDown:this.handleMouseDown,onMouseMove:this.handleMouseMove,onMouseUp:this.handleMouseUp,onWheel:e.zoom?this.handleZoom:()=>{},children:[0===n.length&&(0,lr.jsx)(vL,{children:(0,lr.jsx)(kL,{points:[0,0,0,1],stroke:"rgba(0,0,0,0)"})}),e.grid&&e.sizeUpdated&&(0,lr.jsx)(tD,{item:e}),c.map((([e,t])=>{const n=null!==e.match(/brush/i),r=null!==e.match("suggested");return t.length>0?(0,lr.jsx)(CD,{name:e,regions:t,useLayers:!1===n,suggestion:r},e):(0,lr.jsx)(h.Fragment,{},e)})),(0,lr.jsx)(jD,{item:e,selectionArea:e.selectionArea}),(0,lr.jsx)(SD,{item:e}),e.crosshair&&(0,lr.jsx)(LD,{ref:this.crosshairRef,width:e.stageComponentSize.width,height:e.stageComponentSize.height})]}),this.renderTools(),e.images.length>1&&(0,lr.jsx)("div",{className:sD().gallery,children:e.images.map(((t,n)=>(0,lr.jsx)("img",{alt:"",src:t,className:n===e.currentImage&&sD().active,height:"60",onClick:()=>e.setCurrentImage(n)},t)))})]})}});const ID=Cn((({item:e,useLayer:t})=>{const n=(e=>{const{shapeRef:t,bboxCoords:n}=e;let r,o,a,i;if(qn(n))[r,o,a,i]=[n.right-n.left,n.bottom-n.top,n.left,n.top];else{if(!qn(t))return null;var s,l;[r,o]=[null!==(s=null==t?void 0:t.width())&&void 0!==s?s:0,null!==(l=null==t?void 0:t.height())&&void 0!==l?l:0],[a,i]=[e.x+r/2-32,e.x+r/2-32]}return{x:a+r/2-32,y:i+o+10}})(e),[r,o]=(0,h.useState)(!1),a=1/e.parent.zoomScale;if(n){const i={width:64,height:32},s=t?{x:0,y:0,scaleX:1,scaleY:1}:{x:n.x,y:n.y,scaleX:a,scaleY:a},l=t?{x:n.x,y:n.y,scaleX:a,scaleY:a}:{},c=(0,lr.jsxs)(yL,{...i,...s,opacity:e.highlighted||r?1:.5,onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),children:[(0,lr.jsx)(wL,{x:0,y:0,width:64,height:32,fill:"#000",cornerRadius:16}),(0,lr.jsx)(FD,{onClick:()=>e.annotation.rejectSuggestion(e.id),fill:"#DD0000",iconColor:"#fff",icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF9SURBVHgB7ZjtTcMwEEAdJigbZANWCEzCJmUENmg3oCxAxQgsUHcCGOE4q4kUQe347PtIJT/phETb83tVfyRxrtFoNBoVdKkXAWDAPw849zj7ruvOToHZuYH3onNxyRb+s3XCsJyLH3iGOGIREfmJgbLoDdKwRyzIB3aUZUsBrBEZ8oEjZeEL5FEdkSkfeKUs3eD4zMXFEQR5j9NTdoflPQhGiMpLR6jIS0WoynNHmMhzRZjK10asQr40AtYkXxixLnmBCK8uzxjhzeQZIry5/ERBhOeSv3M8nHEOhPcftG5PF8FvknL5PUf89nSRCnn7CAZ5uwhGef0IovwJFO7sJOV7EL6zE5WffdY2okbePIJD3iyCU149QkJeLUJSXiUC0k+nq+ULIwbK4pyHu1XyBRFXn07HLqc3Lo3HeeK4JB53PLrLJXmK/to/YwGfLg6b/ERmxJfLBS5Pp09SP5vEubGfkyefOy7b4XyP8yEp/+fcPc7POEeNcxuNW+UXHw/Tr96+EacAAAAASUVORK5CYII="}),(0,lr.jsx)(FD,{x:32,onClick:()=>e.annotation.acceptSuggestion(e.id),fill:"#98C84E",iconColor:"#fff",icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEhSURBVHgB7ZftDYIwEIavcQHdwA1cgU0cwRFwA0fQSRgFnMARPO9CSdAItLSl1+Se5A1/6MFD6ReAoiiKoijyMVAIiMiXinKiHCgPY8wTSoEFKFf85k2poQQmBMYi1Q4EY3+hK2Xqi/NwQJDKQg+MaUAiHgLMDaThKdBSjiAJFciNCswUvlA625CvZ0hASoF6okjUJT6lwH6hWBQRTDkG6ObKoWiQCKYexNzAsTi/BPiCW81C1LBxfIiXCG45jWLfG63jw5xEMMc6EFsEcy1kMUSw74HasUaalThEBCVtJdaIiBIIEJG5mfMUkSeQQCTvdjqCiIzzQICIrAPNChF5JzLGQ0SmwICDSCdaYGBGRHYP/GJF7pSXTVOUgKIoivKPD0UduGDYAx6AAAAAAElFTkSuQmCC"})]});return t?(0,lr.jsx)(vL,{...i,...l,children:c}):c}return null})),FD=({x:e=0,fill:t,iconColor:n,onClick:r,icon:o})=>{const[a,i]=(0,h.useState)(new window.Image),s=vl()(null!=n?n:"#fff"),[l,c]=(0,h.useState)(!1);(0,h.useEffect)((()=>{const e=new window.Image;e.onload=()=>{i(e)},e.width=12,e.height=12,e.src=o}),[o]);const u=(0,h.useCallback)((e=>{if(e){const[t,n,r,o]=s.rgba();e.cache(),e.setAttrs({red:t,green:n,blue:r,alpha:o})}}),[]);return(0,lr.jsxs)(yL,{x:e,width:32,height:32,onClick:r,onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),children:[(0,lr.jsx)(xL,{x:16,y:16,radius:14,opacity:l?1:.2,fill:l?t:"#fff"}),(0,lr.jsx)(EL,{ref:e=>u(e),x:8,y:8,width:16,height:16,image:a,filters:[tR.Filters.RGB]})]})},zD=Cn((({item:e,children:t})=>{var n;const{suggestion:r}=null!==(n=(0,h.useContext)(PL))&&void 0!==n?n:{};return(0,lr.jsxs)(h.Fragment,{children:[t,r&&(0,lr.jsx)(ID,{item:e,useLayer:"brushregion"===e.type})]})})),BD={shadowColor:"red",shadowBlur:1,shadowOffsetY:2,shadowOffsetX:2,shadowOpacity:1},VD=Ct.types.model("Points",{id:Ct.types.optional(Ct.types.identifier,sr),type:Ct.types.optional(Ct.types.enumeration(["add","eraser"]),"add"),points:Ct.types.array(Ct.types.number),relativePoints:Ct.types.array(Ct.types.number),strokeWidth:Ct.types.optional(Ct.types.number,25),relativeStrokeWidth:Ct.types.optional(Ct.types.number,25),eraserSize:Ct.types.optional(Ct.types.number,25)}).views((e=>({get store(){return(0,Ct.getRoot)(e)},get parent(){return(0,Ct.hasParent)(e,2)?(0,Ct.getParent)(e,2):null},get stage(){var t;return null===(t=e.parent)||void 0===t?void 0:t.parent},get compositeOperation(){return"add"===e.type?"source-over":"destination-out"}}))).actions((e=>({updateImageSize(t,n,r,o){e.points=e.relativePoints.map(((e,t)=>e*(!(t%2)?r:o)/100)),e.strokeWidth=e.relativeStrokeWidth*r/100},setType(t){e.type=t},addPoint(t,n){t/=e.parent.scaleX,n/=e.parent.scaleY,e.points.push(t),e.points.push(n)},setPoints(t){e.points=t.map(((t,n)=>t/(n%2==0?e.parent.scaleX:e.parent.scaleY))),e.relativePoints=t.map(((t,n)=>t/(n%2==0?e.stage.stageWidth:e.stage.stageHeight)*100)),e.relativeStrokeWidth=e.strokeWidth/e.stage.stageWidth*100},rescale(t,n,r){const o=r/t;return e.points.map((e=>e*o))},scaledStrokeWidth:(t,n,r)=>r/t*e.strokeWidth}))),HD=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),pid:Ct.types.optional(Ct.types.string,sr),type:"brushregion",object:Ct.types.late((()=>Ct.types.reference(fI))),coordstype:Ct.types.optional(Ct.types.enumeration(["px","perc"]),"perc"),rle:Ct.types.frozen(),touches:Ct.types.array(VD),currentTouch:Ct.types.maybeNull(Ct.types.reference(VD))}).volatile((()=>({tension:0,opacity:.6,scaleX:1,scaleY:1,mode:"brush",needsUpdate:1,hideable:!0,layerRef:void 0,imageData:null}))).views((e=>({get parent(){return e.object},get colorParts(){return GP((e.style||e.tag||kR).strokecolor)},get strokeColor(){return KP(e.colorParts)},get touchesLength(){return e.touches.length},get bboxCoords(){if(!e.imageData)return null;const t=vS.getImageDataBBox(e.imageData.data,e.imageData.width,e.imageData.height);if(!t)return null;const{stageScale:n=1,zoomingPositionX:r=0,zoomingPositionY:o=0}=e.parent||{};return t.x=t.x/n-r/n,t.y=t.y/n-o/n,t.width=t.width/n,t.height=t.height/n,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height}}}))).actions((e=>{let t,n,r=-1,o=-1;return{afterCreate(){},setLayerRef(t){t&&(t.canvas._canvas.style.opacity=e.opacity),e.layerRef=t},cacheImageData(){if(e.layerRef){const t=e.layerRef.toCanvas().getContext("2d");e.imageData=t.getImageData(0,0,e.layerRef.canvas.width,e.layerRef.canvas.height)}else e.imageData=null},prepareCoords:([t,n])=>e.parent.zoomOriginalCoords([t,n]),preDraw(a,i){if(!e.layerRef)return;const s=e.layerRef.canvas.context;if(s.save(),s.beginPath(),n.length/2>3)s.moveTo(...e.prepareCoords([r,o]));else if(0===n.length)s.moveTo(...e.prepareCoords([a,i]));else{s.moveTo(...e.prepareCoords([n[0],n[1]]));for(let t=0;t(e.object.annotation.pauseAutosave(),t=VD.create({id:sr(),type:r,strokeWidth:o,opacity:a}),n=[],t),addPoint(t,r){e.preDraw(t,r),n.push(t),n.push(r)},endPath(){const{annotation:a}=e.object;a.startAutosave(),2===n.length&&(n.push(n[0]),n.push(n[1])),e.touches.push(t),e.currentTouch=t,t.setPoints(n),r=o=-1,t=null,n=[],e.notifyDrawingFinished(),a.autosave&&setTimeout((()=>a.autosave()))},convertPointsToMask(){},setScale(t,n){e.scaleX=t,e.scaleY=n},updateImageSize(t,n,r,o){e.parent.initialWidth>1&&e.parent.initialHeight>1&&(e.touches.forEach((e=>e.updateImageSize(t,n,r,o))),e.needsUpdate=e.needsUpdate+1)},addState(t){e.states.push(t)},convertToImage(){if(e.touches.length){const t=e.object,n=UR.Region2RLE(e,t,{color:e.strokeColor});e.touches=[],e.rle=Array.from(n)}},serialize(t){const n=e.object,r={format:"rle"};if(null!=t&&t.fast)r.rle=e.rle,e.touches.length&&(r.touches=e.touches);else{const t=UR.Region2RLE(e,n);if(!t||!t.length)return null;r.rle=Array.from(t)}return{original_width:n.naturalWidth,original_height:n.naturalHeight,image_rotation:n.rotation,value:r}}}})),UD=Ct.types.compose("BrushRegionModel",FM,VM,zM,KM,VL,HD),WD=Cn((({item:e,pointsList:t})=>{const n=(0,h.useCallback)(((e,{points:t,strokeWidth:n,strokeColor:r,compositeOperation:o})=>{e.save(),e.beginPath(),e.moveTo(t[0],t[1]);for(let n=0;n{t.forEach((t=>{n(r,{points:t.points,strokeWidth:t.strokeWidth,strokeColor:e.strokeColor,compositeOperation:t.compositeOperation})}))}),[t,t.length,e.strokeColor]),o=(0,h.useCallback)(((e,r)=>{t.forEach((t=>{n(e,{points:t.points,strokeWidth:t.strokeWidth,strokeColor:"eraser"===t.type?"#ffffff":r.colorKey,compositeOperation:"source-over"})}))}),[t,t.length]);return(0,lr.jsx)("Shape",{ref:t=>e.setShapeRef(t),sceneFunc:r,hitFunc:o})})),GD=BL((({item:e})=>{var t,n,r,o,a,i,s,l,c,u,d;const[f,p]=(0,h.useState)(),{suggestion:g}=null!==(t=(0,h.useContext)(PL))&&void 0!==t?t:{};(0,h.useMemo)((()=>{if(!e.rle||!e.parent||e.parent.naturalWidth<=1||e.parent.naturalHeight<=1)return;const t=UR.RLE2Region(e.rle,e.parent,{color:e.strokeColor});t.onload=()=>p(t)}),[e.rle,e.parent,null===(n=e.parent)||void 0===n?void 0:n.naturalWidth,null===(r=e.parent)||void 0===r?void 0:r.naturalHeight,e.strokeColor]);const m=(0,h.useMemo)((()=>{let t;return(n,r)=>{if(f){if(!t){n.drawImage(f,0,0,e.parent.stageWidth,e.parent.stageHeight),t=n.getImageData(0,0,e.parent.stageWidth,e.parent.stageHeight);const o=GP(r.colorKey);for(let e=t.data.length/4-1;e>=0;e--)if(t.data[4*e+3]>0)for(let n=0;n<3;n++)t.data[4*e+n]=o[n]}n.putImageData(t,0,0)}}}),[f,null===(o=e.parent)||void 0===o?void 0:o.stageWidth,null===(a=e.parent)||void 0===a?void 0:a.stageHeight]),{store:v}=e,y=(0,h.useRef)(new window.Image),b=(0,h.useRef)(),w=(0,h.useRef)({});w.current.highlighted=e.highlighted,w.current.highlight=w.current.highlighted?BD:{shadowOpacity:0};const x=(0,h.useMemo)((()=>{let t=!1;return()=>{var n;const{highlighted:r}=w.current,o=b.current;if((null===(n=e.parent)||void 0===n?void 0:n.drawingRegion)===e||!o||t)return;let a;r&&(a=o.findOne(".highlight"),a.hide()),o.draw();const i=o.canvas.toDataURL();e.cacheImageData(),r&&(a.show(),o.draw()),y.current.src=i,t=!0}}),[e.touches.length,e.strokeColor,e.parent.stageScale,null===(i=v.annotationStore.selected)||void 0===i?void 0:i.id,null===(s=e.parent)||void 0===s?void 0:s.zoomingPositionX,null===(l=e.parent)||void 0===l?void 0:l.zoomingPositionY,null===(c=e.parent)||void 0===c?void 0:c.stageWidth,null===(u=e.parent)||void 0===u?void 0:u.stageHeight]);if(!e.parent)return null;const k=null===(d=e.parent)||void 0===d?void 0:d.stageRef;return(0,lr.jsxs)(zD,{item:e,children:[(0,lr.jsx)(vL,{id:e.cleanId,ref:t=>{e.setLayerRef(t),b.current=t},onDraw:()=>{setTimeout(x)},clearBeforeDraw:!e.isDrawing,visible:!e.hidden,children:(0,lr.jsxs)(yL,{attrMy:e.needsUpdate,name:"segmentation",onMouseDown:e=>{v.annotationStore.selected.relationMode&&(e.cancelBubble=!0)},onMouseOver:()=>{v.annotationStore.selected.relationMode?(e.setHighlight(!0),k.container().style.cursor="crosshair"):e.parent.getToolsManager().findSelectedTool()||(k.container().style.cursor="pointer")},onMouseOut:()=>{var t;v.annotationStore.selected.relationMode&&e.setHighlight(!1),null!==(t=e.parent)&&void 0!==t&&t.getToolsManager().findSelectedTool()||(k.container().style.cursor="default")},onClick:t=>{e.parent.getSkipInteractions()||(v.annotationStore.selected.relationMode?e.onClickRegion(t):e.parent.getToolsManager().findSelectedTool()||(v.annotationStore.selected.relationMode&&(k.container().style.cursor="default"),e.setHighlight(!1),e.onClickRegion(t)))},listening:!g,children:[(0,lr.jsx)(EL,{image:f,hitFunc:m,width:e.parent.stageWidth,height:e.parent.stageHeight}),(0,lr.jsx)(yL,{children:(0,lr.jsx)(WD,{store:v,item:e,pointsList:e.touches})}),(0,lr.jsx)(EL,{name:"highlight",image:y.current,sceneFunc:w.current.highlighted?null:()=>{},hitFunc:()=>{},...w.current.highlight,scaleX:1/e.parent.stageScale,scaleY:1/e.parent.stageScale,x:-e.parent.zoomingPositionX/e.parent.stageScale,y:-e.parent.zoomingPositionY/e.parent.stageScale,width:e.parent.stageWidth,height:e.parent.stageHeight,listening:!1})]})}),(0,lr.jsx)(vL,{id:e.cleanId+"_labels",ref:t=>{t&&(t.canvas._canvas.style.opacity=e.opacity)},children:(0,lr.jsx)(yL,{children:(0,lr.jsx)(jL,{item:e,color:e.strokeColor})})})]})}),{renderHidden:!0});Mn.addTag("brushregion",UD,GD),Mn.addRegionType(UD,"image",(e=>e.rle||e.touches));const KD=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),pid:Ct.types.optional(Ct.types.string,sr),type:"keypointregion",object:Ct.types.late((()=>Ct.types.reference(fI))),x:Ct.types.number,y:Ct.types.number,width:Ct.types.number,coordstype:Ct.types.optional(Ct.types.enumeration(["px","perc"]),"perc"),negative:!1}).volatile((()=>({relativeX:0,relativeY:0,hideable:!0,supportsTransform:!0,useTransformer:!1,supportsRotate:!1,supportsScale:!1}))).views((e=>({get store(){return(0,Ct.getRoot)(e)},get bboxCoords(){return{left:e.x-e.width,top:e.y-e.width,right:e.x+e.width,bottom:e.y+e.width}}}))).actions((e=>({afterCreate(){if("perc"===e.coordstype)e.relativeX=e.x,e.relativeY=e.y,e.checkSizes();else{const{stageWidth:t,stageHeight:n}=e.parent;t&&n&&(e.relativeX=e.x/t*100,e.relativeY=e.y/n*100)}},rotate(t){const n=e.rotatePoint(e,t);e.setPosition(n.x,n.y)},setPosition(t,n){e.x=t,e.y=n,e.relativeX=t/e.parent.stageWidth*100,e.relativeY=n/e.parent.stageHeight*100},updateImageSize(t,n,r,o){"px"===e.coordstype&&(e.x=r*e.relativeX/100,e.y=o*e.relativeY/100),"perc"===e.coordstype&&(e.x=r*e.x/100,e.y=o*e.y/100,e.width=r*e.width/100,e.coordstype="px")},serialize(){const t={original_width:e.parent.naturalWidth,original_height:e.parent.naturalHeight,image_rotation:e.parent.rotation,value:{x:e.convertXToPerc(e.x),y:e.convertYToPerc(e.y),width:e.convertHDimensionToPerc(e.width)}};return e.dynamic&&(t.is_positive=!e.negative,t.value.labels=e.labels),t}}))),qD=Ct.types.compose("KeyPointRegionModel",FM,VM,KM,zM,VL,KD),$D=BL((({item:e})=>{var t,n;const{store:r}=e,{suggestion:o}=null!==(t=(0,h.useContext)(PL))&&void 0!==t?t:{},a=e.x,i=e.y,s=IL(e,{includeFill:!0,defaultFillColor:"#000",defaultStrokeColor:"#fff",defaultFillOpacity:(null!==(n=e.style)&&void 0!==n?n:e.tag)?.6:1,defaultStrokeWidth:2}),l={opacity:1,fill:s.fillColor,stroke:s.strokeColor,strokeWidth:Math.max(2,s.strokeWidth),strokeScaleEnabled:!1,shadowBlur:0},c=e.parent.stageRef;return(0,lr.jsxs)(h.Fragment,{children:[(0,lr.jsx)(xL,{x:a,y:i,radius:Math.max(e.width,2),perfectDrawEnabled:!1,scaleX:1/e.parent.zoomScale,scaleY:1/e.parent.zoomScale,name:`${e.id} _transformable`,onDragStart:t=>{e.parent.getSkipInteractions()?t.currentTarget.stopDrag(t.evt):e.annotation.history.freeze(e.id)},onDragEnd:t=>{const n=t.target;e.setPosition(n.getAttr("x"),n.getAttr("y")),e.annotation.history.unfreeze(e.id),e.notifyDrawingFinished()},dragBoundFunc:sR(e.parent,(t=>{const n=e.parent.stageWidth,r=e.parent.stageHeight;let{x:o,y:a}=t;return o<0&&(o=0),a<0&&(a=0),o>n&&(o=n),a>r&&(a=r),{x:o,y:a}})),onTransformEnd:t=>{const n=t.target;e.setPosition(n.getAttr("x"),n.getAttr("y")),n.setAttr("scaleX",1),n.setAttr("scaleY",1)},onMouseOver:()=>{r.annotationStore.selected.relationMode?(e.setHighlight(!0),c.container().style.cursor="crosshair"):c.container().style.cursor="pointer"},onMouseOut:()=>{c.container().style.cursor="default",r.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.annotation.editable&&!e.parent.getSkipInteractions()&&(r.annotationStore.selected.relationMode&&(c.container().style.cursor="default"),e.setHighlight(!1),e.onClickRegion(t))},...l,draggable:e.editable,listening:!o}),(0,lr.jsx)(LL,{item:e,color:s.strokeColor})]})}));function YD(e,t,n={x:e.left,y:e.top}){if(!e)return e;const r=t*Math.PI/180,o=Math.cos(r),a=Math.sin(r),i=[{x:e.left-n.x,y:e.top-n.y},{x:e.right-n.x,y:e.top-n.y},{x:e.left-n.x,y:e.bottom-n.y},{x:e.right-n.x,y:e.bottom-n.y}].map((e=>({x:e.x*o-e.y*a,y:e.x*a+e.y*o}))),[s,l]=Zn(i.map((e=>e.x))),[c,u]=Zn(i.map((e=>e.y)));return{left:s+n.x,right:l+n.x,top:c+n.y,bottom:u+n.y}}Mn.addTag("keypointregion",qD,$D),Mn.addRegionType(qD,"image",(e=>"x"in e&&"y"in e&&"width"in e&&!("height"in e)));const XD=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),pid:Ct.types.optional(Ct.types.string,sr),type:"rectangleregion",object:Ct.types.late((()=>Ct.types.reference(fI))),x:Ct.types.number,y:Ct.types.number,width:Ct.types.number,height:Ct.types.number,rotation:0,coordstype:Ct.types.optional(Ct.types.enumeration(["px","perc"]),"perc")}).volatile((()=>({relativeX:0,relativeY:0,relativeWidth:0,relativeHeight:0,startX:0,startY:0,scaleX:1,scaleY:1,opacity:1,fill:!0,fillColor:"#ff8800",fillOpacity:.2,strokeColor:CR,strokeWidth:SR,supportsTransform:!0,hideable:!0}))).volatile((()=>({useTransformer:!0,preferTransformer:!0,supportsRotate:!0,supportsScale:!0}))).views((e=>({get store(){return(0,Ct.getRoot)(e)},get parent(){return e.object},get bboxCoords(){const t={left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height};return 0!==e.rotation?YD(t,e.rotation):t}}))).actions((e=>({afterCreate(){switch(e.startX=e.x,e.startY=e.y,e.coordstype){case"perc":e.relativeX=e.x,e.relativeY=e.y,e.relativeWidth=e.width,e.relativeHeight=e.height;break;case"px":{const{stageWidth:t,stageHeight:n}=e.parent;t&&n&&e.setPosition(e.x,e.y,e.width,e.height,e.rotation);break}}e.checkSizes(),e.updateAppearenceFromState()},rotate(t){const n=e.rotatePoint(e,t);-90===t&&(n.y-=e.width),90===t&&(n.x-=e.height),e.setPosition(n.x,n.y,e.height,e.width,e.rotation)},coordsInside(t,n){const r=e.x,o=e.y,a=e.width*(e.scaleX||1),i=e.height*(e.scaleY||1);return t>r&&to&&n({original_width:e.parent.naturalWidth,original_height:e.parent.naturalHeight,image_rotation:e.parent.rotation,value:{x:e.convertXToPerc(e.x),y:e.convertYToPerc(e.y),width:e.convertHDimensionToPerc(e.width),height:e.convertVDimensionToPerc(e.height),rotation:e.rotation}})}))),JD=Ct.types.compose("RectRegionModel",FM,VM,zM,zM,KM,VL,XD),QD=BL((({item:e})=>{var t;const{store:n}=e,{suggestion:r}=null!==(t=(0,h.useContext)(PL))&&void 0!==t?t:{},o=IL(e,{suggestion:r}),a=e.parent.stageRef,i={};return r||(i.onTransformEnd=t=>{const n=t.target;e.setPosition(n.getAttr("x"),n.getAttr("y"),n.getAttr("width")*n.getAttr("scaleX"),n.getAttr("height")*n.getAttr("scaleY"),n.getAttr("rotation")),n.setAttr("scaleX",1),n.setAttr("scaleY",1),e.notifyDrawingFinished()},i.onDragStart=t=>{e.parent.getSkipInteractions()?t.currentTarget.stopDrag(t.evt):e.annotation.history.freeze(e.id)},i.onDragEnd=t=>{const n=t.target;e.setPosition(n.getAttr("x"),n.getAttr("y"),n.getAttr("width"),n.getAttr("height"),n.getAttr("rotation")),e.setScale(n.getAttr("scaleX"),n.getAttr("scaleY")),e.annotation.history.unfreeze(e.id),e.notifyDrawingFinished()},i.dragBoundFunc=sR(e.parent,(t=>{let{x:n,y:r}=t;const{width:o,height:a,rotation:i}=e,{stageHeight:s,stageWidth:l}=e.parent,c=aR({x:0,y:0,width:o,height:a},{x:n,y:r},i),u=iR(c,l,s);return u.width!==c.width&&(n+=(u.width-c.width)*(u.x!==c.x?-1:1)),u.height!==c.height&&(r+=(u.height-c.height)*(u.y!==c.y?-1:1)),{x:n,y:r}}))),(0,lr.jsxs)(zD,{item:e,children:[(0,lr.jsx)(wL,{x:e.x,y:e.y,ref:t=>e.setShapeRef(t),width:e.width,height:e.height,fill:o.fillColor,stroke:o.strokeColor,strokeWidth:o.strokeWidth,strokeScaleEnabled:!1,shadowBlur:0,dash:r?[10,10]:null,scaleX:e.scaleX,scaleY:e.scaleY,opacity:1,rotation:e.rotation,draggable:e.editable,name:`${e.id} _transformable`,...i,onMouseOver:()=>{n.annotationStore.selected.relationMode?(e.setHighlight(!0),a.container().style.cursor=FR):a.container().style.cursor=DR},onMouseOut:()=>{a.container().style.cursor=jR,n.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.annotation.editable&&!e.parent.getSkipInteractions()&&(n.annotationStore.selected.relationMode&&(a.container().style.cursor=jR),e.setHighlight(!1),e.onClickRegion(t))},listening:!r}),(0,lr.jsx)(ML,{item:e,color:o.strokeColor,strokewidth:o.strokeWidth})]})}));Mn.addTag("rectangleregion",JD,QD),Mn.addRegionType(JD,"image");const ZD=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),pid:Ct.types.optional(Ct.types.string,sr),type:"ellipseregion",object:Ct.types.late((()=>Ct.types.reference(fI))),x:Ct.types.number,y:Ct.types.number,radiusX:Ct.types.number,radiusY:Ct.types.number,rotation:0,coordstype:Ct.types.optional(Ct.types.enumeration(["px","perc"]),"perc")}).volatile((()=>({relativeX:0,relativeY:0,relativeWidth:0,relativeHeight:0,startX:0,startY:0,relativeRadiusX:0,relativeRadiusY:0,scaleX:1,scaleY:1,opacity:Ct.types.number,fill:!0,fillColor:ER,fillOpacity:.2,strokeColor:CR,strokeWidth:SR,supportsTransform:!0,hideable:!0}))).volatile((()=>({useTransformer:!0,preferTransformer:!0,supportsRotate:!0,supportsScale:!0}))).views((e=>({get store(){return(0,Ct.getRoot)(e)},get bboxCoords(){const t={left:e.x-e.radiusX,top:e.y-e.radiusY,right:e.x+e.radiusX,bottom:e.y+e.radiusY};return 0!==e.rotation?YD(t,e.rotation,{x:e.x,y:e.y}):t}}))).actions((e=>({afterCreate(){switch(e.startX=e.x,e.startY=e.y,e.coordstype){case"perc":e.relativeX=e.x,e.relativeY=e.y,e.relativeRadiusX=e.radiusX,e.relativeRadiusY=e.radiusY,e.relativeWidth=e.width,e.relativeHeight=e.height;break;case"px":{const{stageWidth:t,stageHeight:n}=e.parent;t&&n&&e.setPosition(e.x,e.y,e.radiusX,e.radiusY,e.rotation);break}}e.checkSizes(),e.updateAppearenceFromState()},coordsInside(t,n){const r=e.radiusX,o=e.radiusY;let a=t-e.x,i=n-e.y;const s=e.rotation;return a=a*Math.cos(Math.unit(s,"deg"))-i*Math.sin(Math.unit(s,"deg")),i=a*Math.sin(Math.unit(s,"deg"))+i*Math.cos(Math.unit(s,"deg")),Math.abs(a)({original_width:e.parent.naturalWidth,original_height:e.parent.naturalHeight,image_rotation:e.parent.rotation,value:{x:e.convertXToPerc(e.x),y:e.convertYToPerc(e.y),radiusX:e.convertHDimensionToPerc(e.radiusX),radiusY:e.convertVDimensionToPerc(e.radiusY),rotation:e.rotation}})}))),eI=Ct.types.compose("EllipseRegionModel",FM,VM,KM,zM,zM,VL,ZD),tI=BL((({item:e})=>{var t;const{store:n}=e,r=IL(e),o=e.parent.stageRef,{suggestion:a}=null!==(t=(0,h.useContext)(PL))&&void 0!==t?t:{};return(0,lr.jsxs)(h.Fragment,{children:[(0,lr.jsx)("Ellipse",{x:e.x,y:e.y,radiusX:e.radiusX,radiusY:e.radiusY,fill:r.fillColor,stroke:r.strokeColor,strokeWidth:r.strokeWidth,strokeScaleEnabled:!1,shadowBlur:0,scaleX:e.scaleX,scaleY:e.scaleY,opacity:1,rotation:e.rotation,name:`${e.id} _transformable`,onTransformEnd:t=>{const n=t.target;e.setPosition(n.getAttr("x"),n.getAttr("y"),n.getAttr("radiusX")*n.getAttr("scaleX"),n.getAttr("radiusY")*n.getAttr("scaleY"),n.getAttr("rotation")),n.setAttr("scaleX",1),n.setAttr("scaleY",1),e.notifyDrawingFinished()},onDragStart:t=>{e.parent.getSkipInteractions()?t.currentTarget.stopDrag(t.evt):e.annotation.history.freeze(e.id)},onDragEnd:t=>{const n=t.target;e.setPosition(n.getAttr("x"),n.getAttr("y"),n.getAttr("radiusX"),n.getAttr("radiusY"),n.getAttr("rotation")),e.setScale(n.getAttr("scaleX"),n.getAttr("scaleY")),e.annotation.history.unfreeze(e.id),e.notifyDrawingFinished()},dragBoundFunc:sR(e.parent,(t=>{let{x:n,y:r}=t;const{radiusX:o,radiusY:a,rotation:i}=e,{stageHeight:s,stageWidth:l}=e.parent,c=aR({x:-o,y:-a,width:2*o,height:2*a},{x:n,y:r},i),u=iR(c,l,s);return u.width!==c.width&&(n+=(u.width-c.width)*(u.x!==c.x?-1:1)),u.height!==c.height&&(r+=(u.height-c.height)*(u.y!==c.y?-1:1)),{x:n,y:r}})),onMouseOver:()=>{n.annotationStore.selected.relationMode?(e.setHighlight(!0),o.container().style.cursor=FR):o.container().style.cursor=DR},onMouseOut:()=>{o.container().style.cursor=jR,n.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.annotation.editable&&!e.parent.getSkipInteractions()&&(n.annotationStore.selected.relationMode&&(o.container().style.cursor=jR),e.setHighlight(!1),e.onClickRegion(t))},draggable:e.editable,listening:!a}),(0,lr.jsx)(RL,{item:e,color:r.strokeColor,strokewidth:r.strokeWidth})]})}));Mn.addTag("ellipseregion",eI,tI),Mn.addRegionType(eI,"image");const{types:nI}=n(7090),rI={range:(e=0,t=1)=>nI.custom({name:`Range(${e}..${t})`,fromSnapshot:e=>parseFloat(e),toSnapshot:e=>e.toString(),isTargetType(n){const r=parseFloat(n);return e<=r&&r<=t},getValidationMessage(n){return this.isTargetType(n)?"":`Value ${n} is outside of range ${e}..${t}.`}}),color:nI.custom({name:"CSSColor",fromSnapshot:e=>String(e),toSnapshot:e=>e.toString(),isTargetType(e){const t=(new Option).style;return t.color=e,""!==t.color},getValidationMessage(e){return this.isTargetType(e)?"":`Value ${e} doesn't appear to be a valid HEX color.`}})},oI=Ct.types.model({name:Ct.types.identifier,value:Ct.types.maybeNull(Ct.types.string),resize:Ct.types.maybeNull(Ct.types.number),width:Ct.types.optional(Ct.types.string,"100%"),maxwidth:Ct.types.optional(Ct.types.string,"750px"),grid:Ct.types.optional(Ct.types.boolean,!1),gridsize:Ct.types.optional(Ct.types.string,"30"),gridcolor:Ct.types.optional(rI.color,"#EEEEF4"),zoom:Ct.types.optional(Ct.types.boolean,!0),negativezoom:Ct.types.optional(Ct.types.boolean,!1),zoomby:Ct.types.optional(Ct.types.string,"1.1"),showlabels:Ct.types.optional(Ct.types.boolean,!1),zoomcontrol:Ct.types.optional(Ct.types.boolean,!0),brightnesscontrol:Ct.types.optional(Ct.types.boolean,!1),contrastcontrol:Ct.types.optional(Ct.types.boolean,!1),rotatecontrol:Ct.types.optional(Ct.types.boolean,!1),crosshair:Ct.types.optional(Ct.types.boolean,!1),selectioncontrol:Ct.types.optional(Ct.types.boolean,!0)}),aI="rectanglelabels",iI="brushlabels",sI="ellipselabels",lI=Ct.types.union({dispatcher(e){if(!e)return Ct.types.null;const t=e.object.name||e.object,n=window.Htx.annotationStore.names.get(t),r=Mn.getAvailableAreas(n.type,e);return Ct.types.union(...r,Ct.types.null)}}),cI=Ct.types.model({x:Ct.types.number,y:Ct.types.number}),uI=Ct.types.model({start:Ct.types.maybeNull(cI),end:Ct.types.maybeNull(cI)}).views((e=>({get obj(){return(0,Ct.getParent)(e)},get annotation(){return e.obj.annotation},get highlightedNodeExists(){return!!e.annotation.highlightedNode},get isActive(){return e.start&&e.end},get x(){return Math.min(e.start.x*e.scale,e.end.x*e.scale)},get y(){return Math.min(e.start.y*e.scale,e.end.y*e.scale)},get width(){return Math.abs(e.end.x*e.scale-e.start.x*e.scale)},get height(){return Math.abs(e.end.y*e.scale-e.start.y*e.scale)},get scale(){return e.obj.zoomScale},get bbox(){const{start:t,end:n}=e;return e.isActive?{left:Math.min(t.x,n.x),top:Math.min(t.y,n.y),right:Math.max(t.x,n.x),bottom:Math.max(t.y,n.y)}:null},includesBbox:t=>e.isActive&&t&&e.bbox.left<=t.left&&e.bbox.top<=t.top&&e.bbox.right>=t.right&&e.bbox.bottom>=t.bottom,intersectsBbox(t){if(!e.isActive||!t)return!1;const n=(e.bbox.left+e.bbox.right)/2,r=(e.bbox.top+e.bbox.bottom)/2,o=e.bbox.right-e.bbox.left,a=e.bbox.bottom-e.bbox.top,i=(t.left+t.right)/2,s=(t.top+t.bottom)/2,l=t.right-t.left,c=t.bottom-t.top;return 2*Math.abs(n-i)t.bboxCoords?{left:Math.min(e.left,t.bboxCoords.left),top:Math.min(e.top,t.bboxCoords.top),right:Math.max(e.right,t.bboxCoords.right),bottom:Math.max(e.bottom,t.bboxCoords.bottom)}:e),{left:e.obj.stageWidth,top:e.obj.stageHeight,right:0,bottom:0})}}))).actions((e=>({setStart(t){e.start=t},setEnd(t){e.end=t}}))),dI=Ct.types.model({type:"image",rotation:Ct.types.optional(Ct.types.number,0),sizeUpdated:Ct.types.optional(Ct.types.boolean,!1),naturalWidth:Ct.types.optional(Ct.types.integer,1),naturalHeight:Ct.types.optional(Ct.types.integer,1),initialWidth:Ct.types.optional(Ct.types.integer,1),initialHeight:Ct.types.optional(Ct.types.integer,1),stageWidth:Ct.types.optional(Ct.types.integer,1),stageHeight:Ct.types.optional(Ct.types.integer,1),zoomScale:Ct.types.optional(Ct.types.number,1),zoomingPositionX:Ct.types.maybeNull(Ct.types.number),zoomingPositionY:Ct.types.maybeNull(Ct.types.number),brightnessGrade:Ct.types.optional(Ct.types.number,100),contrastGrade:Ct.types.optional(Ct.types.number,100),cursorPositionX:Ct.types.optional(Ct.types.number,0),cursorPositionY:Ct.types.optional(Ct.types.number,0),brushControl:Ct.types.optional(Ct.types.string,"brush"),brushStrokeWidth:Ct.types.optional(Ct.types.number,15),mode:Ct.types.optional(Ct.types.enumeration(["drawing","viewing","brush","eraser"]),"viewing"),regions:Ct.types.array(Ct.types.union(UD,JD,eI,UL,qD),[]),drawingRegion:Ct.types.optional(lI,null),selectionArea:Ct.types.optional(uI,{start:null,end:null})}).volatile((()=>({currentImage:0,stageRatio:1}))).views((e=>({get store(){return(0,Ct.getRoot)(e)},get parsedValue(){return or(e.value,e.store.task.dataObj)},get _value(){const t=e.parsedValue;return Array.isArray(t)?t[e.currentImage]:t},get images(){const t=e.parsedValue;return t?Array.isArray(t)?t:[t]:[]},get hasStates(){const t=e.states();return t&&t.length>0},get regs(){var t;return(null===(t=e.annotation)||void 0===t?void 0:t.regionStore.regions.filter((t=>t.object===e)))||[]},get selectedRegions(){return e.regs.filter((e=>e.inSelection))},get selectedRegionsBBox(){let t;return e.selectedRegions.forEach((e=>{t=t?{left:Math.min(e.bboxCoords.left,t.left),top:Math.min(e.bboxCoords.top,t.top),right:Math.max(e.bboxCoords.right,t.right),bottom:Math.max(e.bboxCoords.bottom,t.bottom)}:e.bboxCoords})),t},get regionsInSelectionArea(){return e.regs.filter((e=>e.isInSelectionArea))},get selectedShape(){return e.regs.find((e=>e.selected))},get suggestions(){var t;return(null===(t=e.annotation)||void 0===t?void 0:t.regionStore.suggestions.filter((t=>t.object===e)))||[]},get useTransformer(){var t;return!0===(null===(t=e.getToolsManager().findSelectedTool())||void 0===t?void 0:t.useTransformer)},get stageTranslate(){return{0:{x:0,y:0},90:{x:0,y:e.stageHeight},180:{x:e.stageWidth,y:e.stageHeight},270:{x:e.stageWidth,y:0}}[e.rotation]},get stageScale(){return e.zoomScale*e.stageRatio},get hasTools(){var t;return!(null===(t=e.getToolsManager().allTools())||void 0===t||!t.length)},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>e.isSelected&&e.type.includes("labels")))},controlButton(){const t=e.states();if(!t||0===t.length)return;let n=t[0];return t.forEach((e=>{e.type!==aI&&e.type!==iI&&e.type!==sI||(n=e)})),n},get controlButtonType(){const t=e.controlButton();return(0,Ct.getType)(t).name},get stageComponentSize(){return(e.rotation+360)%180==90?{width:e.stageHeight*e.stageRatio,height:e.stageWidth*e.stageRatio}:{width:e.stageWidth*e.stageRatio,height:e.stageHeight*e.stageRatio}},get zoomBy(){return parseFloat(e.zoomby)},get isDrawing(){return!!e.drawingRegion}}))).actions((e=>{const t=tl.getInstance({name:e.name}),n={manager:t,control:e};return t.reload({name:e.name}),{afterCreate:function(){e.selectioncontrol&&t.addTool("selection",eD.create({},n)),e.zoomcontrol&&t.addTool("zoom",aj.create({},n)),e.brightnesscontrol&&t.addTool("brightness",dj.create({},n)),e.contrastcontrol&&t.addTool("contrast",pj.create({},n)),e.rotatecontrol&&t.addTool("rotate",lj.create({},n))},getToolsManager:function(){return t}}})).extend((e=>{let t=!1;return{views:{getSkipInteractions(){var n;const r="ZoomPanTool"===(null===(n=e.getToolsManager().findSelectedTool())||void 0===n?void 0:n.toolName);return t||r}},actions:{setSkipInteractions(e){t=e},updateSkipInteractions(t){const n=e.getToolsManager().findSelectedTool();if(null!=n&&n.shouldSkipInteractions)return e.setSkipInteractions(n.shouldSkipInteractions(t));e.setSkipInteractions(t.evt&&(t.evt.metaKey||t.evt.ctrlKey))}}}})).actions((e=>({freezeHistory(){},createDrawingRegion(t,n,r,o){const a={from_name:r.name,to_name:e,type:r.resultType,value:n},i={id:sr(),object:e,...t,results:[a],dynamic:o};return e.drawingRegion=i,e.drawingRegion},deleteDrawingRegion(){const{drawingRegion:t}=e;e.drawingRegion=null,(0,Ct.destroy)(t)},setSelectionStart(t){e.selectionArea.setStart(t)},setSelectionEnd(t){e.selectionArea.setEnd(t)},resetSelection(){e.selectionArea.setStart(null),e.selectionArea.setEnd(null)},updateBrushControl(t){e.brushControl=t},updateBrushStrokeWidth(t){e.brushStrokeWidth=t},setBrightnessGrade(t){e.brightnessGrade=t},setContrastGrade(t){e.contrastGrade=t},setGridSize(t){e.gridsize=String(t)},setCurrentImage(t){e.currentImage=t},setPointerPosition({x:t,y:n}){e.freezeHistory(),e.cursorPositionX=t,e.cursorPositionY=n},setZoom(t,n,r){e.resize=t,e.zoomScale=t,e.zoomingPositionX=n,e.zoomingPositionY=r},setZoomPosition(t,n){e.zoomingPositionX=Yn(t,e.stageComponentSize.width-e.stageComponentSize.width*e.zoomScale,0),e.zoomingPositionY=Yn(n,e.stageComponentSize.height-e.stageComponentSize.height*e.zoomScale,0)},handleZoom(t,n={x:e.stageWidth/2,y:e.stageHeight/2}){if(t){e.freezeHistory();let r=e.stageScale,o=e.zoomScale;const a={x:(n.x-e.zoomingPositionX)/r,y:(n.y-e.zoomingPositionY)/r};r=t>0?r*e.zoomBy:r/e.zoomBy,o=t>0?o*e.zoomBy:o/e.zoomBy;const i={x:-(a.x-n.x/r)*r,y:-(a.y-n.y/r)*r};if(!0!==e.negativezoom&&o<=1)return void e.setZoom(1,0,0);if(o<=1)return void e.setZoom(o,0,0);e.setZoom(o,i.x,i.y)}},setMode(t){e.mode=t},setImageRef(t){e.imageRef=t},setStageRef(t){var n;e.stageRef=t;const r=e.getToolsManager().findSelectedTool();null==r||null===(n=r.updateCursor)||void 0===n||n.call(r),e.initialWidth>1||(e.initialWidth=t&&t.attrs&&t.attrs.width?t.attrs.width:1,e.initialHeight=t&&t.attrs&&t.attrs.height?t.attrs.height:1)},setSelected(){},rotate(t=-90){e.rotation=(e.rotation+t+360)%360;let n=1/e.stageRatio;(e.rotation+360)%180==90?e.stageRatio=e.initialWidth/e.initialHeight:e.stageRatio=1,n*=e.stageRatio,-90===t&&this.setZoomPosition(e.zoomingPositionY*n,e.stageComponentSize.height-e.zoomingPositionX*n-e.stageComponentSize.height*e.zoomScale),90===t&&this.setZoomPosition(e.stageComponentSize.width-e.zoomingPositionY*n-e.stageComponentSize.width*e.zoomScale,e.zoomingPositionX*n)},_updateImageSize({width:t,height:n,naturalWidth:r,naturalHeight:o,userResize:a}){void 0!==r&&(e.naturalWidth=r,e.naturalHeight=o),(e.rotation+360)%180==90?(e.stageWidth=t,e.stageHeight=Math.round(t/e.initialWidth*e.initialHeight)):(e.stageWidth=t,e.stageHeight=n),e.sizeUpdated=!0,e._updateRegionsSizes({width:e.stageWidth,height:e.stageHeight,naturalWidth:r,naturalHeight:o,userResize:a})},_updateRegionsSizes({width:t,height:n,naturalWidth:r,naturalHeight:o,userResize:a}){e.regions.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,a)})),e.regs.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,a)}))},updateImageSize(t){const{width:n,height:r,naturalWidth:o,naturalHeight:a}=t.target;e.initialWidth=n,e.initialHeight=r,e._updateImageSize({width:n,height:r,naturalWidth:o,naturalHeight:a}),e.setReady(!0),setTimeout(e.annotation.reinitHistory,0)},checkLabels(){const t=(e.states()||[]).filter((e=>e.type.includes("labels")));return 0!==e.getAvailableStates().length||0===t.length},addShape(t){e.regions.push(t),e.annotation.addRegion(t),e.setSelected(t.id),t.selectRegion()},fixZoomedCoords([t,n]){if(!e.stageRef)return[t,n];const r=e.stageRef.getAbsoluteTransform().copy().invert().point({x:t,y:n});return[r.x,r.y]},zoomOriginalCoords([t,n]){const r=e.stageRef.getAbsoluteTransform().point({x:t,y:n});return[r.x,r.y]},fixForZoom(e){return t=>this.fixForZoomWrapper(t,e)},fixForZoomWrapper(t,n){const r=void 0===t.x,[o,a]=e.fixZoomedCoords(r?t:[t.x,t.y]),i=n(r?[o,a]:{x:o,y:a}),s=e.zoomOriginalCoords(r?i:[i.x,i.y]);return r?s:{x:s[0],y:s[1]}},onResize(t,n,r){e._updateImageSize({width:t,height:n,userResize:r})},event(t,n,...r){e.getToolsManager().event(t,n.evt||n,...e.fixZoomedCoords(r))},fromStateJSON(t,n){const r=e.getToolsManager().allTools();0===r.length&&t.value.choices?e.annotation.names.get(t.from_name).fromStateJSON(t):r.forEach((e=>e.fromStateJSON&&e.fromStateJSON(t,n)))}}))),fI=Ct.types.compose("ImageModel",oI,dI,h_,d_),hI=Tn("store")(DD);Mn.addTag("image",fI,hI),Mn.addObjectType(fI);var pI=n(1879);const gI=Ct.types.model().volatile((()=>({_highlightedText:""}))).views((e=>({get _hasSpans(){return!!e._spans&&e._spans.every((e=>e.isConnected))},get highlightedText(){return e.text||e._highlightedText}}))).actions((e=>({applyHighlight(){var t,n;if(!1===e.parent.isLoaded)return;if(e._hasSpans&&null!==(t=e._spans[0])&&void 0!==t&&null!==(n=t.ownerDocument)&&void 0!==n&&n.defaultView)return void console.warn("Spans already created");const r=e.rangeFromGlobalOffset(),o=e._getRootNode();if(!r)return void console.warn("No range found to highlight");if(!o)return;const a=e.getLabelColor(),i=sr(5),s=vI(o.ownerDocument,i,a);return e._stylesheet=s,e._spans=LM.Selection.highlightRange(r,{classNames:["htx-highlight",s.className],label:e.getLabels()}),e._spans},updateHighlightedText(){if(!e.text){const t=e.rangeFromGlobalOffset(),n=e._getRootNode();if(!t||!n)return;const r=n.ownerDocument.defaultView.getSelection();r.removeAllRanges(),r.addRange(t),e._highlightedText=String(r),r.removeAllRanges()}},updateSpans(){if(e._hasSpans){e._spans[e._spans.length-1].setAttribute("data-label",e.getLabels())}},removeHighlight(){LM.Selection.removeRange(e._spans)},updateAppearenceFromState(){if(!e._spans)return;const t=e._spans[e._spans.length-1];e._stylesheet.setColor(e.getLabelColor()),LM.Selection.applySpanStyles(t,{label:""})},selectRegion(){var t;e.annotation.setHighlightedNode(e),e.annotation.loadRegionState(e),e.addClass(mI.active);const n=null===(t=e._spans)||void 0===t?void 0:t[0];n&&(n.scrollIntoViewIfNeeded?n.scrollIntoViewIfNeeded():n.scrollIntoView({block:"center",behavior:"smooth"}))},afterUnselectRegion(){var t;e.removeClass(null===(t=e._stylesheet)||void 0===t?void 0:t.state.active)},beforeDestroy(){try{e._stylesheet.remove()}catch(e){}},setCursor(t){e._stylesheet.setCursor(t)},setHighlight(t){e._stylesheet&&(e._highlighted=t,e.highlighted?(e.addClass(e._stylesheet.state.highlighted),e._stylesheet.setCursor(FR)):(e.removeClass(e._stylesheet.state.highlighted),e._stylesheet.setCursor(DR)))},getLabels(){var t,n;const r=(0,Ct.getRoot)(e).settings;return e.parent.showlabels||r.showLabels?null!==(t=null===(n=e.labeling)||void 0===n?void 0:n.mainValue)&&void 0!==t?t:[]:null},getLabelColor(){let t=e.parent.highlightcolor||(e.style||e.tag||kR).fillcolor;return t&&(t=LM.Colors.convertToRGBA(t,.3)),t},find:t=>e._spans&&e._spans.indexOf(t)>=0?e:void 0,addClass(t){if(!t||!e._spans)return;const n=[].concat(t);e._spans.forEach((e=>e.classList.add(...n)))},removeClass(t){if(!t||!e._spans)return;const n=[].concat(t);e._spans.forEach((e=>e.classList.remove(...n)))},toggleHidden(t){e.hidden=!e.hidden,e.hidden?e.addClass("__hidden"):e.removeClass("__hidden"),null==t||t.stopPropagation()}}))),mI={active:"__active",highlighted:"__highlighted",collapsed:"__collapsed",hidden:"__hidden"},vI=(e,t,n)=>{var r;const o=`.htx-highlight-${t}`,a={color:`--background-color-${t}`,cursor:`--cursor-style-${t}`},i=`${o}.${mI.active}`,s=`${o}.${mI.highlighted}`,l=e=>LM.Colors.rgbaChangeAlpha(e,.8),c=l(n);e.documentElement.style.setProperty(a.color,n);const u={[o]:`\n background-color: var(${a.color});\n cursor: var(${a.cursor}, pointer);\n border: 1px dashed transparent;\n `,[`${o}[data-label]::after`]:"\n padding: 2px 2px;\n font-size: 9.5px;\n font-weight: bold;\n font-family: Monaco;\n vertical-align: super;\n content: attr(data-label);\n ",[i]:`\n color: ${LM.Colors.contrastColor(c)};\n ${a.color}: ${c}\n `,[s]:"\n position: relative;\n border-color: rgb(0, 174, 255);\n ",[`${o}.${mI.hidden}`]:"\n border: none;\n background: none;\n padding: 0;\n ",[`${o}.${mI.hidden}::before`]:"\n display: none\n ",[`${o}.${mI.hidden}::after`]:"\n display: none\n "},d=e.createElement("style");d.type="text/css",d.id=`highlight-${t}`,e.head.appendChild(d);const f=null!==(r=d.sheet)&&void 0!==r?r:d.styleSheet,h=!!f.insertRule;let p=0;for(const e in u)Object.prototype.hasOwnProperty.call(u,e)&&(h?f.insertRule(`${e} { ${u[e]} } `,p++):f.addRule(e,u));return{className:o.substr(1),state:mI,setColor:t=>{const n=l(t),{style:r}=f.rules[2];e.documentElement.style.setProperty(a.color,t),r.backgroundColor=n,r.color=LM.Colors.contrastColor(n)},setCursor:t=>{e.documentElement.style.setProperty(a.cursor,t)},remove:()=>{d.remove()}}},yI=Ct.types.model("GlobalOffset",{start:Ct.types.number,end:Ct.types.number}),bI=Ct.types.model("RichTextRegionModel",{type:"richtextregion",object:Ct.types.late((()=>Ct.types.reference(PI))),startOffset:Ct.types.integer,endOffset:Ct.types.integer,start:Ct.types.string,end:Ct.types.string,text:Ct.types.maybeNull(Ct.types.string),isText:Ct.types.optional(Ct.types.boolean,!1),globalOffsets:Ct.types.maybeNull(yI)}).volatile((()=>({hideable:!0}))).views((e=>({get parent(){return e.object},getRegionElement(){var t;return null===(t=e._spans)||void 0===t?void 0:t[0]}}))).actions((e=>({beforeDestroy(){try{e.removeHighlight()}catch(e){console.warn(e)}},serialize(){const t={value:{}};if(e.isText)Object.assign(t.value,{start:e.startOffset,end:e.endOffset});else try{var n;const r=e._getRootNode(!0),o=_M(e.globalOffsets.start,e.globalOffsets.end,r);if(!o)throw new Error;const a=pI.fromRange(o,r);Object.assign(t.value,{...a,globalOffsets:null===(n=e.globalOffsets)||void 0===n?void 0:n.toJSON()})}catch(n){const{start:o,end:a,startOffset:i,endOffset:s}=e;var r;if(Object.assign(t.value,{start:o,end:a,startOffset:i,endOffset:s}),e.globalOffsets)Object.assign(t.value,{globalOffsets:null===(r=e.globalOffsets)||void 0===r?void 0:r.toJSON()})}return"yes"===e.object.savetextresult&&qn(e.text)&&(t.value.text=e.text),t},updateOffsets(t,n){Object.assign(e,{startOffset:t,endOffset:n})},updateGlobalOffsets(t,n){e.globalOffsets=yI.create({start:t,end:n})},rangeFromGlobalOffset(){const t=e._getRootNode();return e.globalOffsets&&qn(t)?_M(e.globalOffsets.start,e.globalOffsets.end,t):e._getRange()},_fixXPaths(){if(e.isText)return;if(e._getRange(!0)&&e.globalOffsets){var t,n,r,o;const a=e._getRootNode(!0),i=_M(e.globalOffsets.start,e.globalOffsets.end,a);if(!i)return;const s=pI.fromRange(i,a);if(!qn(s))return;e.start=null!==(t=s.start)&&void 0!==t?t:e.start,e.end=null!==(n=s.end)&&void 0!==n?n:e.end,e.startOffset=null!==(r=s.startOffset)&&void 0!==r?r:e.startOffset,e.endOffset=null!==(o=s.endOffset)&&void 0!==o?o:e.endOffset}},_getRange({useOriginalContent:t=!1,useCache:n=!0}={}){const r=e._getRootNode(t),o=qn(e._cachedRange)&&!t&&n,a=o&&r&&!r.contains(e._cachedRange.commonAncestorContainer);if(!1===o||a){const r=e._createNativeRange(t);return t||!1===n?r:e._cachedRange=r}return e._cachedRange},_getRootNode(t=!1){var n,r;const o=(t?e.parent.originalContentRef:e.parent.rootNodeRef).current;return null!==(n=null==o||null===(r=o.contentDocument)||void 0===r?void 0:r.body)&&void 0!==n?n:o},_createNativeRange(t=!1){const n=e._getRootNode(t);if(void 0===n)return;const{start:r,startOffset:o,end:a,endOffset:i}=e;try{if(e.isText){const{startContainer:t,endContainer:r}=LM.Selection.findRange(o,i,n),a=document.createRange();if(!t||!r)return;return a.setStart(t.node,t.position),a.setEnd(r.node,r.position),e.text=a.toString(),a}}catch(e){}try{return pI.toRange(r,o,a,i,n)}catch(e){}}}))),wI=Ct.types.compose("RichTextRegionModel",FM,VM,KM,zM,bI,gI);Mn.addRegionType(wI,"text"),Mn.addRegionType(wI,"hypertext"),Mn.addRegionType(wI,"richtext");const xI=["LabelsModel","HyperTextLabelsModel","RatingModel"],kI=()=>"Do not put text directly in task data if you use valueType=url.",EI=e=>`URL (${Un(e)}) is not valid.`,CI=()=>'In SECURE MODE valueType is set to "url" by default.',SI=Ct.types.model("RichTextModel",{name:Ct.types.identifier,value:Ct.types.maybeNull(Ct.types.string),valuetype:Ct.types.optional(Ct.types.enumeration(["text","url"]),(()=>window.LS_SECURE_MODE?"url":"text")),inline:!1,savetextresult:Ct.types.optional(Ct.types.enumeration(["none","no","yes"]),(()=>window.LS_SECURE_MODE?"no":"none")),selectionenabled:Ct.types.optional(Ct.types.boolean,!0),clickablelinks:!1,highlightcolor:Ct.types.maybeNull(rI.color),showlabels:Ct.types.optional(Ct.types.boolean,!0),encoding:Ct.types.optional(Ct.types.enumeration(["none","base64","base64unicode"]),"none"),granularity:Ct.types.optional(Ct.types.enumeration(["symbol","word","sentence","paragraph"]),"symbol")}),_I=Ct.types.model("RichTextModel",{type:"richtext",_value:Ct.types.optional(Ct.types.string,"")}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get regs(){return e.annotation.regionStore.regions.filter((t=>t.object===e))},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t?t.filter((e=>e.isSelected&&xI.includes((0,Ct.getType)(e).name))):null},get isLoaded(){var t;return e._isLoaded&&e._loadedForAnnotation===(null===(t=e.annotation)||void 0===t?void 0:t.id)}}))).volatile((()=>({rootNodeRef:h.createRef(),originalContentRef:h.createRef(),visibleNodeRef:h.createRef(),regsObserverDisposer:null,isReady:!1,_isLoaded:!1,_loadedForAnnotation:null}))).actions((e=>{let t,n;return{setRef(t,n,r=t){e.rootNodeRef=t,e.originalContentRef=n,e.visibleNodeRef=r},setLoaded(t=!0){var n;e._isLoaded=t,e._loadedForAnnotation=null===(n=e.annotation)||void 0===n?void 0:n.id},updateValue:(0,Ct.flow)((function*(t){const n=or(e.value,t.task.dataObj);if("url"===e.valuetype){const t=n;if(!Fn(t,!0)){const n=[EI(t),kI()];return window.LS_SECURE_MODE&&n.unshift(CI()),e.annotationStore.addErrors([lD.generalError(n.join("
\n"))]),void e.setRemoteValue("")}try{const n=yield fetch(t),{ok:r,status:o,statusText:a}=n;if(!r)throw new Error(`${o} ${a}`);e.setRemoteValue(yield n.text())}catch(n){const r=yP.Z.ERR_LOADING_HTTP({attr:e.value,error:String(n),url:t});e.annotationStore.addErrors([lD.generalError(r)]),e.setRemoteValue("")}}else e.setRemoteValue(n)})),setRemoteValue(t){e.loaded=!0,"base64"===e.encoding&&(t=atob(t)),"base64unicode"===e.encoding&&(t=LM.Checkers.atobUnicode(t)),t=t.replace(/()(.*?)(<\/head>)/,((e,t,n,r)=>[t,n.replace(//g,"\x3c!--ls-stub>/g,"").replace(/|<\/iframe>)/g,""),e._value=t,e._regionsCache.forEach((({region:t,annotation:n})=>{t.setText(e._value.substring(t.startOffset,t.endOffset)),e.regions.push(t),n.addRegion(t)})),e._regionsCache=[]},afterCreate(){e._regionsCache=[],"text"===e.type&&(e.inline=!0),"none"===e.savetextresult&&("url"===e.valuetype?e.savetextresult="no":"text"===e.valuetype&&(e.savetextresult="yes")),e.regsObserverDisposer=(0,St.N7)(e,"regs",(()=>{e.regs.forEach((t=>e.fixRegionsXPath(t)))}))},fixRegionsXPath(e){e._fixXPaths()},beforeDestroy(){var t;null===(t=e.regsObserverDisposer)||void 0===t||t.call(e)},setNeedsUpdateCallbacks(e,r){t=e,n=r},needsUpdate(){var r,o;if(!1!==e.isLoaded){e.setReady(!1),null===(r=t)||void 0===r||r(),e.regs.forEach((e=>{try{e.applyHighlight()}catch{}})),null===(o=n)||void 0===o||o();for(const t of e.regs)t.updateHighlightedText();e.setReady(!0)}},initGlobalOffsets(t){e.regs.forEach((e=>{try{const{start:n,startOffset:r,end:o,endOffset:a}=e,i=pI.toRange(n,r,o,a,t),[s,l]=RM(i,t);e.updateGlobalOffsets(s,l)}catch(e){}}))},setHighlight(t){e.regs.forEach((e=>e.setHighlight(!1))),t&&t.annotation.relationMode&&t.setHighlight(!0)},createRegion(t){const n=wI.create({...t,isText:"text"===e.type});if("url"!==e.valuetype||!1!==e.loaded)return e.regions.push(n),e.annotation.addRegion(n),n.notifyDrawingFinished(),n.applyHighlight(),n;e._regionsCache.push({region:n,annotation:e.annotation})},addRegion(t){var n,r;const o=e.getAvailableStates();if(0===o.length)return;const a=o[0],i={[a.valueType]:a.selectedValues()},s=e.annotation.createResult(t,i,a,e),l=e.rootNodeRef.current,c=null!==(n=null==l||null===(r=l.contentDocument)||void 0===r?void 0:r.body)&&void 0!==n?n:l;s._range=t._range;const[u,d]=RM(t._range,c);return t.isText&&s.updateOffsets(u,d),s.updateGlobalOffsets(u,d),s.applyHighlight(),s.notifyDrawingFinished(),s}}})),PI=Ct.types.compose("RichTextModel",h_,VM,SI,_I,d_);n(219);function NI(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class OI extends h.Component{constructor(e){super(e),NI(this,"_regionSpanSelector",".htx-highlight"),NI(this,"_selectRegions",(e=>{const{item:t}=this.props,n=t.rootNodeRef.current,r=window.getSelection(),o=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT),a=[];for(;o.nextNode();){const e=o.currentNode;if("SPAN"===e.nodeName&&e.matches(this._regionSpanSelector)&&r.containsNode(e)){const t=this._determineRegion(e);a.push(t)}}a.length&&(t.annotation.extendSelectionWith(a),e?t.annotation.extendSelectionWith(a):t.annotation.selectAreas(a),r.removeAllRanges())})),NI(this,"_onMouseUp",(e=>{var t,n,r,o,a,i;const{item:s}=this.props,l=s.activeStates(),c=s.rootNodeRef.current,u=null!==(t=null==c||null===(n=c.contentDocument)||void 0===n?void 0:n.body)&&void 0!==t?t:c;if(!l||0===l.length||e.ctrlKey||e.metaKey)return this._selectRegions(e.ctrlKey||e.metaKey);if(!1===s.selectionenabled)return;const d=null===(r=l[0])||void 0===r||null===(o=r.selectedLabels)||void 0===o?void 0:o[0];LM.Selection.captureSelection((({selectionText:e,range:t})=>{if(!t||t.collapsed||!u.contains(t.startContainer)||!u.contains(t.endContainer))return;OM(t);const n=pI.fromRange(t,u);n&&(n._range=t,n.text=e,n.isText="text"===s.type,n.dynamic=this.props.store.autoAnnotation,s.addRegion(n))}),{window:null!==(a=null==c?void 0:c.contentWindow)&&void 0!==a?a:window,granularity:null!==(i=null==d?void 0:d.granularity)&&void 0!==i?i:s.granularity,beforeCleanup:()=>this._selectionMode=!0})})),NI(this,"_onRegionClick",(e=>{if(this._selectionMode)return void(this._selectionMode=!1);if(!this.props.item.clickablelinks&&aM(e.target,"a"))return void e.preventDefault();const t=this._determineRegion(e.target);t&&(t&&t.onClickRegion(e),e.stopPropagation())})),NI(this,"_onRegionMouseOver",(e=>{const t=this._determineRegion(e.target),{item:n}=this.props;n.setHighlight(t)})),NI(this,"_moveElementsToWorkingNode",(()=>{const{item:e}=this.props,t=this.rootNodeRef.current,n=this.workingNodeRef.current;if(e.inline)this._moveElements(t,n,!0);else{const e=t.contentDocument.documentElement,r=t.contentDocument.body,o=n.contentDocument.documentElement,a=n.contentDocument.head,i=n.contentDocument.body;o.setAttribute("style",e.getAttribute("style")),this._removeChildrenFrom(a),this._moveElements(r,i,!0)}e.setRef(this.workingNodeRef,this.originalContentRef)})),NI(this,"_returnElementsFromWorkingNode",(()=>{const{item:e}=this.props,t=this.rootNodeRef.current,n=this.workingNodeRef.current;if(e.inline)this._moveElements(n,t);else{const e=t.contentDocument.documentElement,r=t.contentDocument.head,o=t.contentDocument.body,a=n.contentDocument.documentElement,i=n.contentDocument.head,s=n.contentDocument.body;e.setAttribute("style",a.getAttribute("style")),this._moveStyles(i,r),this._moveElements(s,o)}e.setRef(this.rootNodeRef,this.originalContentRef)})),NI(this,"updateLoadingVisibility",(()=>{const{item:e}=this.props,t=this.loadingRef.current;t&&(e&&(0,Ct.isAlive)(e)&&e.isLoaded&&e.isReady?t.setAttribute("style","display: none"):t.removeAttribute("style"))})),NI(this,"_passHotkeys",(e=>{const t="key code keyCode location ctrlKey shiftKey altKey metaKey".split(" "),n={};for(const r of t)n[r]=e[r];const r=new KeyboardEvent(e.type,n);document.dispatchEvent(r)})),NI(this,"onIFrameLoad",(()=>{const e=this.rootNodeRef.current,t=null==e?void 0:e.contentDocument,n=null==t?void 0:t.body,r=null==n?void 0:n.parentElement,o={click:[this._onRegionClick,!0],keydown:[this._passHotkeys,!1],keyup:[this._passHotkeys,!1],keypress:[this._passHotkeys,!1],mouseup:[this._onMouseUp,!1],mouseover:[this._onRegionMouseOver,!0]};if(!n)return;for(const e in o)n.addEventListener(e,...o[e]);const a=t.createElement("style");a.textContent="body a { pointer-events: all; }",t.head.appendChild(a),n.scrollHeight&&(e.style.height=Math.max(n.scrollHeight,r.offsetHeight)+"px"),this.setLoaded(!0),setTimeout((()=>this._handleUpdate(!0)))})),this.rootNodeRef=h.createRef(),this.originalContentRef=h.createRef(),this.workingNodeRef=h.createRef(),this.loadingRef=h.createRef(),this.rootRef=e.item.rootNodeRef}_applyHighlightStylesToDoc(e,t){for(let n=0;ne.find(t)))}}componentDidMount(){const{item:e}=this.props;e.setNeedsUpdateCallbacks(this._moveElementsToWorkingNode,this._returnElementsFromWorkingNode),e.inline?this._handleUpdate(!0):this.dispose=(0,St.N7)(e,"isReady",this.updateLoadingVisibility,!0)}componentDidUpdate(){this._handleUpdate()}componentWillUnmount(){var e;null===(e=this.dispose)||void 0===e||e.call(this),this.setReady(!1)}setLoaded(e){const{item:t}=this.props;t&&(0,Ct.isAlive)(t)&&(t.setLoaded(e),this.updateLoadingVisibility())}setReady(e){const{item:t}=this.props;t&&(0,Ct.isAlive)(t)&&t.setReady(e)}render(){const{item:e}=this.props;if(!e._value)return null;const t=e._value||"",n="text"===e.type?sM(t).replace(/\n|\r/g,"
"):t;if(e.inline){const t={onClickCapture:this._onRegionClick,onMouseUp:this._onMouseUp,onMouseOverCapture:this._onRegionMouseOver};return(0,lr.jsxs)(wr,{name:"richtext",tag:m_,item:e,children:[(0,lr.jsx)(xr,{name:"container",ref:e=>{this.setLoaded(!0),this.setReady(!1),this.rootNodeRef.current=e},className:"htx-richtext",dangerouslySetInnerHTML:{__html:n},...t},"root"),(0,lr.jsx)(xr,{name:"orig-container",ref:this.originalContentRef,className:"htx-richtext-orig",dangerouslySetInnerHTML:{__html:n}},"orig"),(0,lr.jsx)(xr,{name:"work-container",ref:this.workingNodeRef,className:"htx-richtext-work"},"work")]})}return(0,lr.jsxs)(wr,{name:"richtext",tag:m_,item:e,children:[(0,lr.jsx)(xr,{name:"loading",ref:this.loadingRef,children:(0,lr.jsx)(Fc,{})}),(0,lr.jsx)(xr,{name:"iframe",tag:"iframe",referrerPolicy:"no-referrer",sandbox:"allow-same-origin allow-scripts",ref:e=>{this.setReady(!1),this.rootNodeRef.current=e},className:"htx-richtext",srcDoc:n,onLoad:this.onIFrameLoad},"root"),(0,lr.jsx)(xr,{name:"orig-iframe",tag:"iframe",referrerPolicy:"no-referrer",sandbox:"allow-same-origin allow-scripts",ref:this.originalContentRef,className:"htx-richtext-orig",srcDoc:n},"orig"),(0,lr.jsx)(xr,{name:"work-iframe",tag:"iframe",referrerPolicy:"no-referrer",sandbox:"allow-same-origin allow-scripts",ref:this.workingNodeRef,className:"htx-richtext-work"},"work")]})}}const TI=Tn("store"),RI=TI(Cn(OI)),MI=({isText:e=!1}={})=>TI(Cn((t=>(0,lr.jsx)(RI,{...t,isText:e}))));Mn.addTag("text",PI,MI({isText:!0})),Mn.addTag("hypertext",PI,MI({isText:!1})),Mn.addObjectType(PI);function AI(e,t){return et?1:e>=t?0:NaN}function jI(e){var t;return 1===e.length&&(t=e,e=function(e,n){return AI(t(e),n)}),{left:function(t,n,r,o){for(null==r&&(r=0),null==o&&(o=t.length);r>>1;e(t[a],n)<0?r=a+1:o=a}return r},right:function(t,n,r,o){for(null==r&&(r=0),null==o&&(o=t.length);r>>1;e(t[a],n)>0?o=a:r=a+1}return r}}}var LI=jI(AI),DI=LI.right,II=(LI.left,DI);function FI(e,t){var n,r,o,a=e.length,i=-1;if(null==t){for(;++i=n)for(r=o=n;++in&&(r=n),o=n)for(r=o=n;++in&&(r=n),o=0?(a>=BI?10:a>=VI?5:a>=HI?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(a>=BI?10:a>=VI?5:a>=HI?2:1)}function WI(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),o=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/o;return a>=BI?o*=10:a>=VI?o*=5:a>=HI&&(o*=2),t=n)for(r=n;++ar&&(r=n)}else for(;++a=n)for(r=n;++ar&&(r=n);return r}function KI(e,t){var n,r,o=e.length,a=-1;if(null==t){for(;++a=n)for(r=n;++an&&(r=n)}else for(;++a=n)for(r=n;++an&&(r=n);return r}var qI=Array.prototype.slice;function $I(e){return e}var YI=1e-6;function XI(e){return"translate("+(e+.5)+",0)"}function JI(e){return"translate(0,"+(e+.5)+")"}function QI(e){return function(t){return+e(t)}}function ZI(e){var t=Math.max(0,e.bandwidth()-1)/2;return e.round()&&(t=Math.round(t)),function(n){return+e(n)+t}}function eF(){return!this.__axis}function tF(e,t){var n=[],r=null,o=null,a=6,i=6,s=3,l=1===e||4===e?-1:1,c=4===e||2===e?"x":"y",u=1===e||3===e?XI:JI;function d(d){var f=null==r?t.ticks?t.ticks.apply(t,n):t.domain():r,h=null==o?t.tickFormat?t.tickFormat.apply(t,n):$I:o,p=Math.max(a,0)+s,g=t.range(),m=+g[0]+.5,v=+g[g.length-1]+.5,y=(t.bandwidth?ZI:QI)(t.copy()),b=d.selection?d.selection():d,w=b.selectAll(".domain").data([null]),x=b.selectAll(".tick").data(f,t).order(),k=x.exit(),E=x.enter().append("g").attr("class","tick"),C=x.select("line"),S=x.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),x=x.merge(E),C=C.merge(E.append("line").attr("stroke","currentColor").attr(c+"2",l*a)),S=S.merge(E.append("text").attr("fill","currentColor").attr(c,l*p).attr("dy",1===e?"0em":3===e?"0.71em":"0.32em")),d!==b&&(w=w.transition(d),x=x.transition(d),C=C.transition(d),S=S.transition(d),k=k.transition(d).attr("opacity",YI).attr("transform",(function(e){return isFinite(e=y(e))?u(e):this.getAttribute("transform")})),E.attr("opacity",YI).attr("transform",(function(e){var t=this.parentNode.__axis;return u(t&&isFinite(t=t(e))?t:y(e))}))),k.remove(),w.attr("d",4===e||2==e?i?"M"+l*i+","+m+"H0.5V"+v+"H"+l*i:"M0.5,"+m+"V"+v:i?"M"+m+","+l*i+"V0.5H"+v+"V"+l*i:"M"+m+",0.5H"+v),x.attr("opacity",1).attr("transform",(function(e){return u(y(e))})),C.attr(c+"2",l*a),S.attr(c,l*p).text(h),b.filter(eF).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===e?"start":4===e?"end":"middle"),b.each((function(){this.__axis=y}))}return d.scale=function(e){return arguments.length?(t=e,d):t},d.ticks=function(){return n=qI.call(arguments),d},d.tickArguments=function(e){return arguments.length?(n=null==e?[]:qI.call(e),d):n.slice()},d.tickValues=function(e){return arguments.length?(r=null==e?null:qI.call(e),d):r&&r.slice()},d.tickFormat=function(e){return arguments.length?(o=e,d):o},d.tickSize=function(e){return arguments.length?(a=i=+e,d):a},d.tickSizeInner=function(e){return arguments.length?(a=+e,d):a},d.tickSizeOuter=function(e){return arguments.length?(i=+e,d):i},d.tickPadding=function(e){return arguments.length?(s=+e,d):s},d}function nF(e){return tF(3,e)}var rF={value:function(){}};function oF(){for(var e,t=0,n=arguments.length,r={};t=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function sF(e,t){for(var n,r=0,o=e.length;r0)for(var n,r,o=new Array(n),a=0;at?1:e>=t?0:NaN}var wF="http://www.w3.org/1999/xhtml",xF={svg:"http://www.w3.org/2000/svg",xhtml:wF,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function kF(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),xF.hasOwnProperty(t)?{space:xF[t],local:e}:e}function EF(e){return function(){this.removeAttribute(e)}}function CF(e){return function(){this.removeAttributeNS(e.space,e.local)}}function SF(e,t){return function(){this.setAttribute(e,t)}}function _F(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function PF(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function NF(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function OF(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function TF(e){return function(){this.style.removeProperty(e)}}function RF(e,t,n){return function(){this.style.setProperty(e,t,n)}}function MF(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function AF(e,t){return e.style.getPropertyValue(t)||OF(e).getComputedStyle(e,null).getPropertyValue(t)}function jF(e){return function(){delete this[e]}}function LF(e,t){return function(){this[e]=t}}function DF(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function IF(e){return e.trim().split(/^|\s+/)}function FF(e){return e.classList||new zF(e)}function zF(e){this._node=e,this._names=IF(e.getAttribute("class")||"")}function BF(e,t){for(var n=FF(e),r=-1,o=t.length;++r=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var iz={},sz=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(iz={mouseenter:"mouseover",mouseleave:"mouseout"}));function lz(e,t,n){return e=cz(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function cz(e,t,n){return function(r){var o=sz;sz=r;try{e.call(this,this.__data__,t,n)}finally{sz=o}}}function uz(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function dz(e){return function(){var t=this.__on;if(t){for(var n,r=0,o=-1,a=t.length;r=w&&(w=b+1);!(y=m[w])&&++w=0;)(r=o[a])&&(i&&4^r.compareDocumentPosition(i)&&i.parentNode.insertBefore(r,i),i=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=bF);for(var n=this._groups,r=n.length,o=new Array(r),a=0;a1?this.each((null==t?TF:"function"==typeof t?MF:RF)(e,t,null==n?"":n)):AF(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?jF:"function"==typeof t?DF:LF)(e,t)):this.node()[e]},classed:function(e,t){var n=IF(e+"");if(arguments.length<2){for(var r=FF(this.node()),o=-1,a=n.length;++o>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Wz(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Wz(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Az.exec(e))?new qz(t[1],t[2],t[3],1):(t=jz.exec(e))?new qz(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Lz.exec(e))?Wz(t[1],t[2],t[3],t[4]):(t=Dz.exec(e))?Wz(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Iz.exec(e))?Jz(t[1],t[2]/100,t[3]/100,1):(t=Fz.exec(e))?Jz(t[1],t[2]/100,t[3]/100,t[4]):zz.hasOwnProperty(e)?Uz(zz[e]):"transparent"===e?new qz(NaN,NaN,NaN,0):null}function Uz(e){return new qz(e>>16&255,e>>8&255,255&e,1)}function Wz(e,t,n,r){return r<=0&&(e=t=n=NaN),new qz(e,t,n,r)}function Gz(e){return e instanceof _z||(e=Hz(e)),e?new qz((e=e.rgb()).r,e.g,e.b,e.opacity):new qz}function Kz(e,t,n,r){return 1===arguments.length?Gz(e):new qz(e,t,n,null==r?1:r)}function qz(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function $z(){return"#"+Xz(this.r)+Xz(this.g)+Xz(this.b)}function Yz(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function Xz(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function Jz(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Zz(e,t,n,r)}function Qz(e){if(e instanceof Zz)return new Zz(e.h,e.s,e.l,e.opacity);if(e instanceof _z||(e=Hz(e)),!e)return new Zz;if(e instanceof Zz)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=NaN,s=a-o,l=(a+o)/2;return s?(i=t===a?(n-r)/s+6*(n0&&l<1?0:i,new Zz(i,s,l,e.opacity)}function Zz(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function eB(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function tB(e,t,n,r,o){var a=e*e,i=a*e;return((1-3*e+3*a-i)*t+(4-6*a+3*i)*n+(1+3*e+3*a-3*i)*r+i*o)/6}function nB(e){return function(){return e}}function rB(e,t){return function(n){return e+n*t}}function oB(e){return 1==(e=+e)?aB:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):nB(isNaN(t)?n:t)}}function aB(e,t){var n=t-e;return n?rB(e,n):nB(isNaN(e)?t:e)}Cz(_z,Hz,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Bz,formatHex:Bz,formatHsl:function(){return Qz(this).formatHsl()},formatRgb:Vz,toString:Vz}),Cz(qz,Kz,Sz(_z,{brighter:function(e){return e=null==e?Nz:Math.pow(Nz,e),new qz(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?Pz:Math.pow(Pz,e),new qz(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:$z,formatHex:$z,formatRgb:Yz,toString:Yz})),Cz(Zz,(function(e,t,n,r){return 1===arguments.length?Qz(e):new Zz(e,t,n,null==r?1:r)}),Sz(_z,{brighter:function(e){return e=null==e?Nz:Math.pow(Nz,e),new Zz(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?Pz:Math.pow(Pz,e),new Zz(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new qz(eB(e>=240?e-240:e+120,o,r),eB(e,o,r),eB(e<120?e+240:e-120,o,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));var iB=function e(t){var n=oB(t);function r(e,t){var r=n((e=Kz(e)).r,(t=Kz(t)).r),o=n(e.g,t.g),a=n(e.b,t.b),i=aB(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=o(t),e.b=a(t),e.opacity=i(t),e+""}}return r.gamma=e,r}(1);function sB(e){return function(t){var n,r,o=t.length,a=new Array(o),i=new Array(o),s=new Array(o);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),o=e[r],a=e[r+1],i=r>0?e[r-1]:2*o-a,s=ra&&(o=t.slice(a,o),s[i]?s[i]+=o:s[++i]=o),(n=n[0])===(r=r[0])?s[i]?s[i]+=r:s[++i]=r:(s[++i]=null,l.push({i:i,x:uB(n,r)})),a=hB.lastIndex;return a=0&&t._call.call(null,e),t=t._next;--kB}()}finally{kB=0,function(){var e,t,n=wB,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:wB=t);xB=e,DB(r)}(),_B=0}}function LB(){var e=NB.now(),t=e-SB;t>1e3&&(PB-=t,SB=e)}function DB(e){kB||(EB&&(EB=clearTimeout(EB)),e-_B>24?(e<1/0&&(EB=setTimeout(jB,e-NB.now()-PB)),CB&&(CB=clearInterval(CB))):(CB||(SB=NB.now(),CB=setInterval(LB,1e3)),kB=1,OB(jB)))}function IB(e,t,n){var r=new MB;return t=null==t?0:+t,r.restart((function(n){r.stop(),e(n+t)}),t,n),r}MB.prototype=AB.prototype={constructor:MB,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?TB():+n)+(null==t?0:+t),this._next||xB===this||(xB?xB._next=this:wB=this,xB=this),this._call=e,this._time=n,DB()},stop:function(){this._call&&(this._call=null,this._time=1/0,DB())}};var FB=cF("start","end","cancel","interrupt"),zB=[];function BB(e,t,n,r,o,a){var i=e.__transition;if(i){if(n in i)return}else e.__transition={};!function(e,t,n){var r,o=e.__transition;function a(e){n.state=1,n.timer.restart(i,n.delay,n.time),n.delay<=e&&i(e-n.delay)}function i(a){var c,u,d,f;if(1!==n.state)return l();for(c in o)if((f=o[c]).name===n.name){if(3===f.state)return IB(i);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",e,e.__data__,f.index,f.group),delete o[c]):+c0)throw new Error("too late; already scheduled");return n}function HB(e,t){var n=UB(e,t);if(n.state>3)throw new Error("too late; already running");return n}function UB(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function WB(e,t){var n,r,o,a=e.__transition,i=!0;if(a){for(o in t=null==t?null:t+"",a)(n=a[o]).name===t?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete a[o]):i=!1;i&&delete e.__transition}}var GB,KB,qB,$B,YB=180/Math.PI,XB={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function JB(e,t,n,r,o,a){var i,s,l;return(i=Math.sqrt(e*e+t*t))&&(e/=i,t/=i),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,l/=s),e*r180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(o(n)+"rotate(",null,r)-2,x:uB(e,t)})):t&&n.push(o(n)+"rotate("+t+r)}(a.rotate,i.rotate,s,l),function(e,t,n,a){e!==t?a.push({i:n.push(o(n)+"skewX(",null,r)-2,x:uB(e,t)}):t&&n.push(o(n)+"skewX("+t+r)}(a.skewX,i.skewX,s,l),function(e,t,n,r,a,i){if(e!==n||t!==r){var s=a.push(o(a)+"scale(",null,",",null,")");i.push({i:s-4,x:uB(e,n)},{i:s-2,x:uB(t,r)})}else 1===n&&1===r||a.push(o(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,i.scaleX,i.scaleY,s,l),a=i=null,function(e){for(var t,n=-1,r=l.length;++n=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?VB:HB;return function(){var i=a(this,e),s=i.on;s!==r&&(o=(r=s).copy()).on(t,n),i.on=o}}var xV=bz.prototype.constructor;function kV(e){return function(){this.style.removeProperty(e)}}function EV(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function CV(e,t,n){var r,o;function a(){var a=t.apply(this,arguments);return a!==o&&(r=(o=a)&&EV(e,a,n)),r}return a._value=t,a}function SV(e){return function(t){this.textContent=e.call(this,t)}}function _V(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&SV(r)),t}return r._value=e,r}var PV=0;function NV(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function OV(){return++PV}var TV=bz.prototype;NV.prototype=function(e){return bz().transition(e)}.prototype={constructor:NV,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=dF(e));for(var r=this._groups,o=r.length,a=new Array(o),i=0;iMath.abs(e[1]-j[1])?m=!0:g=!0),j=e,p=!0,DV(),B()}function B(){var e;switch(O=j[0]-A[0],T=j[1]-A[1],b){case FV:case IV:w&&(O=Math.max(S-n,Math.min(P-l,O)),o=n+O,d=l+O),x&&(T=Math.max(_-i,Math.min(N-f,T)),s=i+T,h=f+T);break;case zV:w<0?(O=Math.max(S-n,Math.min(P-n,O)),o=n+O,d=l):w>0&&(O=Math.max(S-l,Math.min(P-l,O)),o=n,d=l+O),x<0?(T=Math.max(_-i,Math.min(N-i,T)),s=i+T,h=f):x>0&&(T=Math.max(_-f,Math.min(N-f,T)),s=i,h=f+T);break;case BV:w&&(o=Math.max(S,Math.min(P,n-O*w)),d=Math.max(S,Math.min(P,l+O*w))),x&&(s=Math.max(_,Math.min(N,i-T*x)),h=Math.max(_,Math.min(N,f+T*x)))}d0&&(n=o-O),x<0?f=h-T:x>0&&(i=s-T),b=FV,I.attr("cursor",KV.selection),B());break;default:return}DV()}function U(){switch(sz.keyCode){case 16:R&&(g=m=R=!1,B());break;case 18:b===BV&&(w<0?l=d:w>0&&(n=o),x<0?f=h:x>0&&(i=s),b=zV,B());break;case 32:b===FV&&(sz.altKey?(w&&(l=d-O*w,n=o+O*w),x&&(f=h-T*x,i=s+T*x),b=BV):(w<0?l=d:w>0&&(n=o),x<0?f=h:x>0&&(i=s),b=zV),I.attr("cursor",KV[y]),B());break;default:return}DV()}}function h(){u(this,arguments).moved()}function p(){u(this,arguments).ended()}function g(){var t=this.__brush||{selection:null};return t.extent=HV(n.apply(this,arguments)),t.dim=e,t}return l.move=function(t,n){t.selection?t.on("start.brush",(function(){u(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){u(this,arguments).end()})).tween("brush",(function(){var t=this,r=t.__brush,o=u(t,arguments),a=r.selection,i=e.input("function"==typeof n?n.apply(this,arguments):n,r.extent),s=mB(a,i);function l(e){r.selection=1===e&&null===i?null:s(e),c.call(t),o.brush()}return null!==a&&null!==i?l:l(1)})):t.each((function(){var t=this,r=arguments,o=t.__brush,a=e.input("function"==typeof n?n.apply(t,r):n,o.extent),i=u(t,r).beforestart();WB(t),o.selection=null===a?null:a,c.call(t),i.start().brush().end()}))},l.clear=function(e){l.move(e,null)},d.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(t){!function(e,t,n,r){var o=sz;e.sourceEvent=sz,sz=e;try{t.apply(n,r)}finally{sz=o}}(new jV(l,t,e.output(this.state.selection)),i.apply,i,[t,this.that,this.args])}},l.extent=function(e){return arguments.length?(n="function"==typeof e?e:AV(HV(e)),l):n},l.filter=function(e){return arguments.length?(r="function"==typeof e?e:AV(!!e),l):r},l.touchable=function(e){return arguments.length?(o="function"==typeof e?e:AV(!!e),l):o},l.handleSize=function(e){return arguments.length?(s=+e,l):s},l.keyModifiers=function(e){return arguments.length?(a=!!e,l):a},l.on=function(){var e=i.on.apply(i,arguments);return e===i?l:e},l}Math.cos,Math.sin,Math.PI,Math.max;Array.prototype.slice;var aH="$";function iH(){}function sH(e,t){var n=new iH;if(e instanceof iH)e.each((function(e,t){n.set(t,e)}));else if(Array.isArray(e)){var r,o=-1,a=e.length;if(null==t)for(;++o1?r[0]+r.slice(2):r,+e.slice(n+1)]}function fH(e){return(e=dH(Math.abs(e)))?e[1]:NaN}var hH,pH=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function gH(e){if(!(t=pH.exec(e)))throw new Error("invalid format: "+e);var t;return new mH({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function mH(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function vH(e,t){var n=dH(e,t);if(!n)return e+"";var r=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")}gH.prototype=mH.prototype,mH.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var yH={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return vH(100*e,t)},r:vH,s:function(e,t){var n=dH(e,t);if(!n)return e+"";var r=n[0],o=n[1],a=o-(hH=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,i=r.length;return a===i?r:a>i?r+new Array(a-i+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+dH(e,Math.max(0,t+a-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function bH(e){return e}var wH,xH,kH,EH=Array.prototype.map,CH=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function SH(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?bH:(t=EH.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var o=e.length,a=[],i=0,s=t[0],l=0;o>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(e.substring(o-=s,o+s)),!((l+=s+1)>r));)s=t[i=(i+1)%t.length];return a.reverse().join(n)}),o=void 0===e.currency?"":e.currency[0]+"",a=void 0===e.currency?"":e.currency[1]+"",i=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?bH:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(EH.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",c=void 0===e.minus?"-":e.minus+"",u=void 0===e.nan?"NaN":e.nan+"";function d(e){var t=(e=gH(e)).fill,n=e.align,d=e.sign,f=e.symbol,h=e.zero,p=e.width,g=e.comma,m=e.precision,v=e.trim,y=e.type;"n"===y?(g=!0,y="g"):yH[y]||(void 0===m&&(m=12),v=!0,y="g"),(h||"0"===t&&"="===n)&&(h=!0,t="0",n="=");var b="$"===f?o:"#"===f&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",w="$"===f?a:/[%p]/.test(y)?l:"",x=yH[y],k=/[defgprs%]/.test(y);function E(e){var o,a,l,f=b,E=w;if("c"===y)E=x(e)+E,e="";else{var C=(e=+e)<0||1/e<0;if(e=isNaN(e)?u:x(Math.abs(e),m),v&&(e=function(e){e:for(var t,n=e.length,r=1,o=-1;r0&&(o=0)}return o>0?e.slice(0,o)+e.slice(t+1):e}(e)),C&&0==+e&&"+"!==d&&(C=!1),f=(C?"("===d?d:c:"-"===d||"("===d?"":d)+f,E=("s"===y?CH[8+hH/3]:"")+E+(C&&"("===d?")":""),k)for(o=-1,a=e.length;++o(l=e.charCodeAt(o))||l>57){E=(46===l?i+e.slice(o+1):e.slice(o))+E,e=e.slice(0,o);break}}g&&!h&&(e=r(e,1/0));var S=f.length+e.length+E.length,_=S>1)+f+e+E+_.slice(S);break;default:e=_+f+e+E}return s(e)}return m=void 0===m?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),E.toString=function(){return e+""},E}return{format:d,formatPrefix:function(e,t){var n=d(((e=gH(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(fH(t)/3))),o=Math.pow(10,-r),a=CH[8+r/3];return function(e){return n(o*e)+a}}}}function _H(){return Math.random()}wH=SH({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),xH=wH.format,kH=wH.formatPrefix;(function e(t){function n(e,n){return e=null==e?0:+e,n=null==n?1:+n,1===arguments.length?(n=e,e=0):n-=e,function(){return t()*n+e}}return n.source=e,n})(_H);var PH=function e(t){function n(e,n){var r,o;return e=null==e?0:+e,n=null==n?1:+n,function(){var a;if(null!=r)a=r,r=null;else do{r=2*t()-1,a=2*t()-1,o=r*r+a*a}while(!o||o>1);return e+n*a*Math.sqrt(-2*Math.log(o)/o)}}return n.source=e,n}(_H),NH=(function e(t){function n(){var e=PH.source(t).apply(this,arguments);return function(){return Math.exp(e())}}return n.source=e,n}(_H),function e(t){function n(e){return function(){for(var n=0,r=0;rr&&(t=n,n=r,r=t),function(e){return Math.max(n,Math.min(r,e))}}function FH(e,t,n){var r=e[0],o=e[1],a=t[0],i=t[1];return o2?zH:FH,o=a=null,d}function d(t){return isNaN(t=+t)?n:(o||(o=r(i.map(e),s,l)))(e(c(t)))}return d.invert=function(n){return c(t((a||(a=r(s,i.map(e),uB)))(n)))},d.domain=function(e){return arguments.length?(i=TH.call(e,AH),c===LH||(c=IH(i)),u()):i.slice()},d.range=function(e){return arguments.length?(s=RH.call(e),u()):s.slice()},d.rangeRound=function(e){return s=RH.call(e),l=MH,u()},d.clamp=function(e){return arguments.length?(c=e?IH(i):LH,d):c!==LH},d.interpolate=function(e){return arguments.length?(l=e,u()):l},d.unknown=function(e){return arguments.length?(n=e,d):n},function(n,r){return e=n,t=r,u()}}()(e,t)}function HH(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function UH(e,t,n,r){var o,a=WI(e,t,n);switch((r=gH(null==r?",f":r)).type){case"s":var i=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(o=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(fH(t)/3)))-fH(Math.abs(e)))}(a,i))||(r.precision=o),kH(r,i);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(o=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,fH(t)-fH(e))+1}(a,Math.max(Math.abs(e),Math.abs(t))))||(r.precision=o-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(o=function(e){return Math.max(0,-fH(Math.abs(e)))}(a))||(r.precision=o-2*("%"===r.type))}return xH(r)}function WH(e){var t=e.domain;return e.ticks=function(e){var n=t();return function(e,t,n){var r,o,a,i,s=-1;if(n=+n,(e=+e)==(t=+t)&&n>0)return[e];if((r=t0)for(e=Math.ceil(e/i),t=Math.floor(t/i),a=new Array(o=Math.ceil(t-e+1));++s0?r=UI(s=Math.floor(s/r)*r,l=Math.ceil(l/r)*r,n):r<0&&(r=UI(s=Math.ceil(s*r)/r,l=Math.floor(l*r)/r,n)),r>0?(o[a]=Math.floor(s/r)*r,o[i]=Math.ceil(l/r)*r,t(o)):r<0&&(o[a]=Math.ceil(s*r)/r,o[i]=Math.floor(l*r)/r,t(o)),e},e}function GH(){var e=VH(LH,LH);return e.copy=function(){return BH(e,GH())},HH.apply(e,arguments),WH(e)}var KH=new Date,qH=new Date;function $H(e,t,n,r){function o(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return o.floor=function(t){return e(t=new Date(+t)),t},o.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},o.round=function(e){var t=o(e),n=o.ceil(e);return e-t0))return s;do{s.push(i=new Date(+n)),t(n,a),e(n)}while(i=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(o.count=function(t,r){return KH.setTime(+t),qH.setTime(+r),e(KH),e(qH),Math.floor(n(KH,qH))},o.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?o.filter(r?function(t){return r(t)%e==0}:function(t){return o.count(0,t)%e==0}):o:null}),o}var YH=$H((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));YH.every=function(e){return isFinite(e=Math.floor(e))&&e>0?$H((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};var XH=YH,JH=(YH.range,$H((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()}))),QH=JH,ZH=(JH.range,1e3),eU=6e4,tU=36e5,nU=864e5,rU=6048e5;function oU(e){return $H((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*eU)/rU}))}var aU=oU(0),iU=oU(1),sU=oU(2),lU=oU(3),cU=oU(4),uU=oU(5),dU=oU(6),fU=(aU.range,iU.range,sU.range,lU.range,cU.range,uU.range,dU.range,$H((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*eU)/nU}),(function(e){return e.getDate()-1}))),hU=fU,pU=(fU.range,$H((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*ZH-e.getMinutes()*eU)}),(function(e,t){e.setTime(+e+t*tU)}),(function(e,t){return(t-e)/tU}),(function(e){return e.getHours()}))),gU=pU,mU=(pU.range,$H((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*ZH)}),(function(e,t){e.setTime(+e+t*eU)}),(function(e,t){return(t-e)/eU}),(function(e){return e.getMinutes()}))),vU=mU,yU=(mU.range,$H((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*ZH)}),(function(e,t){return(t-e)/ZH}),(function(e){return e.getUTCSeconds()}))),bU=yU,wU=(yU.range,$H((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e})));wU.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?$H((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):wU:null};var xU=wU;wU.range;function kU(e){return $H((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/rU}))}var EU=kU(0),CU=kU(1),SU=kU(2),_U=kU(3),PU=kU(4),NU=kU(5),OU=kU(6),TU=(EU.range,CU.range,SU.range,_U.range,PU.range,NU.range,OU.range,$H((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/nU}),(function(e){return e.getUTCDate()-1}))),RU=TU,MU=(TU.range,$H((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()})));MU.every=function(e){return isFinite(e=Math.floor(e))&&e>0?$H((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};var AU=MU;MU.range;function jU(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function LU(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function DU(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}var IU,FU,zU,BU={"-":"",_:" ",0:"0"},VU=/^\s*\d+/,HU=/^%/,UU=/[\\^$*+?|[\]().{}]/g;function WU(e,t,n){var r=e<0?"-":"",o=(r?-e:e)+"",a=o.length;return r+(a68?1900:2e3),n+r[0].length):-1}function tW(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function nW(e,t,n){var r=VU.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function rW(e,t,n){var r=VU.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function oW(e,t,n){var r=VU.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function aW(e,t,n){var r=VU.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function iW(e,t,n){var r=VU.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function sW(e,t,n){var r=VU.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function lW(e,t,n){var r=VU.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function cW(e,t,n){var r=VU.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function uW(e,t,n){var r=VU.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function dW(e,t,n){var r=HU.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function fW(e,t,n){var r=VU.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function hW(e,t,n){var r=VU.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function pW(e,t){return WU(e.getDate(),t,2)}function gW(e,t){return WU(e.getHours(),t,2)}function mW(e,t){return WU(e.getHours()%12||12,t,2)}function vW(e,t){return WU(1+hU.count(XH(e),e),t,3)}function yW(e,t){return WU(e.getMilliseconds(),t,3)}function bW(e,t){return yW(e,t)+"000"}function wW(e,t){return WU(e.getMonth()+1,t,2)}function xW(e,t){return WU(e.getMinutes(),t,2)}function kW(e,t){return WU(e.getSeconds(),t,2)}function EW(e){var t=e.getDay();return 0===t?7:t}function CW(e,t){return WU(aU.count(XH(e)-1,e),t,2)}function SW(e){var t=e.getDay();return t>=4||0===t?cU(e):cU.ceil(e)}function _W(e,t){return e=SW(e),WU(cU.count(XH(e),e)+(4===XH(e).getDay()),t,2)}function PW(e){return e.getDay()}function NW(e,t){return WU(iU.count(XH(e)-1,e),t,2)}function OW(e,t){return WU(e.getFullYear()%100,t,2)}function TW(e,t){return WU((e=SW(e)).getFullYear()%100,t,2)}function RW(e,t){return WU(e.getFullYear()%1e4,t,4)}function MW(e,t){var n=e.getDay();return WU((e=n>=4||0===n?cU(e):cU.ceil(e)).getFullYear()%1e4,t,4)}function AW(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+WU(t/60|0,"0",2)+WU(t%60,"0",2)}function jW(e,t){return WU(e.getUTCDate(),t,2)}function LW(e,t){return WU(e.getUTCHours(),t,2)}function DW(e,t){return WU(e.getUTCHours()%12||12,t,2)}function IW(e,t){return WU(1+RU.count(AU(e),e),t,3)}function FW(e,t){return WU(e.getUTCMilliseconds(),t,3)}function zW(e,t){return FW(e,t)+"000"}function BW(e,t){return WU(e.getUTCMonth()+1,t,2)}function VW(e,t){return WU(e.getUTCMinutes(),t,2)}function HW(e,t){return WU(e.getUTCSeconds(),t,2)}function UW(e){var t=e.getUTCDay();return 0===t?7:t}function WW(e,t){return WU(EU.count(AU(e)-1,e),t,2)}function GW(e){var t=e.getUTCDay();return t>=4||0===t?PU(e):PU.ceil(e)}function KW(e,t){return e=GW(e),WU(PU.count(AU(e),e)+(4===AU(e).getUTCDay()),t,2)}function qW(e){return e.getUTCDay()}function $W(e,t){return WU(CU.count(AU(e)-1,e),t,2)}function YW(e,t){return WU(e.getUTCFullYear()%100,t,2)}function XW(e,t){return WU((e=GW(e)).getUTCFullYear()%100,t,2)}function JW(e,t){return WU(e.getUTCFullYear()%1e4,t,4)}function QW(e,t){var n=e.getUTCDay();return WU((e=n>=4||0===n?PU(e):PU.ceil(e)).getUTCFullYear()%1e4,t,4)}function ZW(){return"+0000"}function eG(){return"%"}function tG(e){return+e}function nG(e){return Math.floor(+e/1e3)}!function(e){IU=function(e){var t=e.dateTime,n=e.date,r=e.time,o=e.periods,a=e.days,i=e.shortDays,s=e.months,l=e.shortMonths,c=KU(o),u=qU(o),d=KU(a),f=qU(a),h=KU(i),p=qU(i),g=KU(s),m=qU(s),v=KU(l),y=qU(l),b={a:function(e){return i[e.getDay()]},A:function(e){return a[e.getDay()]},b:function(e){return l[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:null,d:pW,e:pW,f:bW,g:TW,G:MW,H:gW,I:mW,j:vW,L:yW,m:wW,M:xW,p:function(e){return o[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:tG,s:nG,S:kW,u:EW,U:CW,V:_W,w:PW,W:NW,x:null,X:null,y:OW,Y:RW,Z:AW,"%":eG},w={a:function(e){return i[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return l[e.getUTCMonth()]},B:function(e){return s[e.getUTCMonth()]},c:null,d:jW,e:jW,f:zW,g:XW,G:QW,H:LW,I:DW,j:IW,L:FW,m:BW,M:VW,p:function(e){return o[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:tG,s:nG,S:HW,u:UW,U:WW,V:KW,w:qW,W:$W,x:null,X:null,y:YW,Y:JW,Z:ZW,"%":eG},x={a:function(e,t,n){var r=h.exec(t.slice(n));return r?(e.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=f[r[0].toLowerCase()],n+r[0].length):-1},b:function(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=y[r[0].toLowerCase()],n+r[0].length):-1},B:function(e,t,n){var r=g.exec(t.slice(n));return r?(e.m=m[r[0].toLowerCase()],n+r[0].length):-1},c:function(e,n,r){return C(e,t,n,r)},d:oW,e:oW,f:uW,g:eW,G:ZU,H:iW,I:iW,j:aW,L:cW,m:rW,M:sW,p:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.p=u[r[0].toLowerCase()],n+r[0].length):-1},q:nW,Q:fW,s:hW,S:lW,u:YU,U:XU,V:JU,w:$U,W:QU,x:function(e,t,r){return C(e,n,t,r)},X:function(e,t,n){return C(e,r,t,n)},y:eW,Y:ZU,Z:tW,"%":dW};function k(e,t){return function(n){var r,o,a,i=[],s=-1,l=0,c=e.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(o=(r=LU(DU(a.y,0,1))).getUTCDay(),r=o>4||0===o?CU.ceil(r):CU(r),r=RU.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(o=(r=jU(DU(a.y,0,1))).getDay(),r=o>4||0===o?iU.ceil(r):iU(r),r=hU.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),o="Z"in a?LU(DU(a.y,0,1)).getUTCDay():jU(DU(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(o+5)%7:a.w+7*a.U-(o+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,LU(a)):jU(a)}}function C(e,t,n,r){for(var o,a,i=0,s=t.length,l=n.length;i=l)return-1;if(37===(o=t.charCodeAt(i++))){if(o=t.charAt(i++),!(a=x[o in BU?t.charAt(i++):o])||(r=a(e,n,r))<0)return-1}else if(o!=n.charCodeAt(r++))return-1}return r}return b.x=k(n,b),b.X=k(r,b),b.c=k(t,b),w.x=k(n,w),w.X=k(r,w),w.c=k(t,w),{format:function(e){var t=k(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=E(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=k(e+="",w);return t.toString=function(){return e},t},utcParse:function(e){var t=E(e+="",!0);return t.toString=function(){return e},t}}}(e),FU=IU.format,zU=IU.parse,IU.utcFormat,IU.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var rG=1e3,oG=6e4,aG=36e5,iG=864e5,sG=2592e6,lG=31536e6;function cG(e){return new Date(e)}function uG(e){return e instanceof Date?+e:+new Date(+e)}function dG(e,t,n,r,o,a,i,s,l){var c=VH(LH,LH),u=c.invert,d=c.domain,f=l(".%L"),h=l(":%S"),p=l("%I:%M"),g=l("%I %p"),m=l("%a %d"),v=l("%b %d"),y=l("%B"),b=l("%Y"),w=[[i,1,rG],[i,5,5e3],[i,15,15e3],[i,30,3e4],[a,1,oG],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,aG],[o,3,108e5],[o,6,216e5],[o,12,432e5],[r,1,iG],[r,2,1728e5],[n,1,6048e5],[t,1,sG],[t,3,7776e6],[e,1,lG]];function x(s){return(i(s)gG)if(Math.abs(u*s-l*c)>gG&&o){var f=n-a,h=r-i,p=s*s+l*l,g=f*f+h*h,m=Math.sqrt(p),v=Math.sqrt(d),y=o*Math.tan((hG-Math.acos((p+d-g)/(2*m*v)))/2),b=y/v,w=y/m;Math.abs(b-1)>gG&&(this._+="L"+(e+b*c)+","+(t+b*u)),this._+="A"+o+","+o+",0,0,"+ +(u*f>c*h)+","+(this._x1=e+w*s)+","+(this._y1=t+w*l)}else this._+="L"+(this._x1=e)+","+(this._y1=t);else;},arc:function(e,t,n,r,o,a){e=+e,t=+t,a=!!a;var i=(n=+n)*Math.cos(r),s=n*Math.sin(r),l=e+i,c=t+s,u=1^a,d=a?r-o:o-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+c:(Math.abs(this._x1-l)>gG||Math.abs(this._y1-c)>gG)&&(this._+="L"+l+","+c),n&&(d<0&&(d=d%pG+pG),d>mG?this._+="A"+n+","+n+",0,1,"+u+","+(e-i)+","+(t-s)+"A"+n+","+n+",0,1,"+u+","+(this._x1=l)+","+(this._y1=c):d>gG&&(this._+="A"+n+","+n+",0,"+ +(d>=hG)+","+u+","+(this._x1=e+n*Math.cos(o))+","+(this._y1=t+n*Math.sin(o))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var bG=yG;function wG(e){return function(){return e}}function xG(e){this._context=e}function kG(e){return new xG(e)}function EG(e){return e[0]}function CG(e){return e[1]}function SG(){var e=EG,t=CG,n=wG(!0),r=null,o=kG,a=null;function i(i){var s,l,c,u=i.length,d=!1;for(null==r&&(a=o(c=bG())),s=0;s<=u;++s)!(s0)){if(a/=f,f<0){if(a0){if(a>d)return;a>u&&(u=a)}if(a=r-l,f||!(a<0)){if(a/=f,f<0){if(a>d)return;a>u&&(u=a)}else if(f>0){if(a0)){if(a/=h,h<0){if(a0){if(a>d)return;a>u&&(u=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>d)return;a>u&&(u=a)}else if(h>0){if(a0||d<1)||(u>0&&(e[0]=[l+u*f,c+u*h]),d<1&&(e[1]=[l+d*f,c+d*h]),!0)}}}}}function DG(e,t,n,r,o){var a=e[1];if(a)return!0;var i,s,l=e[0],c=e.left,u=e.right,d=c[0],f=c[1],h=u[0],p=u[1],g=(d+h)/2,m=(f+p)/2;if(p===f){if(g=r)return;if(d>h){if(l){if(l[1]>=o)return}else l=[g,n];a=[g,o]}else{if(l){if(l[1]1)if(d>h){if(l){if(l[1]>=o)return}else l=[(n-s)/i,n];a=[(o-s)/i,o]}else{if(l){if(l[1]=r)return}else l=[t,i*t+s];a=[r,i*r+s]}else{if(l){if(l[0]=-oK)){var h=l*l+c*c,p=u*u+d*d,g=(d*h-c*p)/f,m=(l*p-u*h)/f,v=VG.pop()||new HG;v.arc=e,v.site=o,v.x=g+i,v.y=(v.cy=m+s)+Math.sqrt(g*g+m*m),e.circle=v;for(var y=null,b=tK._;b;)if(v.yrK)s=s.L;else{if(!((o=a-QG(s,i))>rK)){r>-rK?(t=s.P,n=s):o>-rK?(t=s,n=s.N):t=n=s;break}if(!s.R){t=s;break}s=s.R}!function(e){eK[e.index]={site:e,halfedges:[]}}(e);var l=qG(e);if(ZG.insert(t,l),t||n){if(t===n)return WG(t),n=qG(t.site),ZG.insert(l,n),l.edge=n.edge=MG(t.site,l.site),UG(t),void UG(n);if(n){WG(t),WG(n);var c=t.site,u=c[0],d=c[1],f=e[0]-u,h=e[1]-d,p=n.site,g=p[0]-u,m=p[1]-d,v=2*(f*m-h*g),y=f*f+h*h,b=g*g+m*m,w=[(m*y-h*b)/v+u,(f*b-g*y)/v+d];jG(n.edge,c,p,w),l.edge=MG(c,e,null,w),n.edge=MG(e,p,null,w),UG(t),UG(n)}else l.edge=MG(t.site,l.site)}}function JG(e,t){var n=e.site,r=n[0],o=n[1],a=o-t;if(!a)return r;var i=e.P;if(!i)return-1/0;var s=(n=i.site)[0],l=n[1],c=l-t;if(!c)return s;var u=s-r,d=1/a-1/c,f=u/c;return d?(-f+Math.sqrt(f*f-2*d*(u*u/(-2*c)-l+c/2+o-a/2)))/d+r:(r+s)/2}function QG(e,t){var n=e.N;if(n)return JG(n,t);var r=e.site;return r[1]===t?r[0]:1/0}var ZG,eK,tK,nK,rK=1e-6,oK=1e-12;function aK(e,t){return t[1]-e[1]||t[0]-e[0]}function iK(e,t){var n,r,o,a=e.sort(aK).pop();for(nK=[],eK=new Array(e.length),ZG=new RG,tK=new RG;;)if(o=BG,a&&(!o||a[1]rK||Math.abs(o[0][1]-o[1][1])>rK)||delete nK[a]}(i,s,l,c),function(e,t,n,r){var o,a,i,s,l,c,u,d,f,h,p,g,m=eK.length,v=!0;for(o=0;orK||Math.abs(g-f)>rK)&&(l.splice(s,0,nK.push(AG(i,h,Math.abs(p-e)rK?[e,Math.abs(d-e)rK?[Math.abs(f-r)rK?[n,Math.abs(d-n)rK?[Math.abs(f-t)=s)return null;var l=e-o.site[0],c=t-o.site[1],u=l*l+c*c;do{o=a.cells[r=i],i=null,o.halfedges.forEach((function(n){var r=a.edges[n],s=r.left;if(s!==o.site&&s||(s=r.right)){var l=e-s[0],c=t-s[1],d=l*l+c*c;d{if(n.find((e=>r.type===e)))return e(r.type);throw Error(t+r.type)}})}}sK.prototype;const uK=cK(Mn.getModelByTag,"Not expecting tag: ");var dK={unionArray:function(e){const t=Ct.types.maybeNull(Ct.types.array(uK(e)));return t.value=e,t},allModelsTypes:function(){const e=[{dispatcher:e=>{if(!e)return Ct.types.literal(void 0);if(Mn.tags.includes(e.type))return Mn.getModelByTag(e.type);throw Error("Not expecting tag: "+e.type)}},Mn.modelsArr()],t=[].concat.apply([],e);return Ct.types.union.apply(null,t)},unionTag:function(e){return Ct.types.maybeNull(Ct.types.enumeration("unionTag",e))},tagsTypes:function(e){const t=Ct.types.frozen(e.map((e=>e.toLowerCase())));return t.describe=()=>`(${e.join("|")})`,t.value=e,t},isType:function(e,t){const n=(0,Ct.getType)(e);for(const e of t)if(n===e)return!0;return!1},getParentOfTypeString:function(e,t){let n=(0,Ct.getParent)(e);for(Array.isArray(t)||(t=[t]);n;){const e=(0,Ct.getType)(n).name;if(t.find((t=>t===e)))return n;n=(0,Ct.isRoot)(n)?null:(0,Ct.getParent)(n)}return null},getParentTagOfTypeString:function(e,t){let n=(0,Ct.getParent)(e);for(Array.isArray(t)||(t=[t]);n;){const e=n.type;if(t.find((t=>t===e)))return n;n=(0,Ct.isRoot)(n)?null:(0,Ct.getParent)(n)}return null},tagsArray:lK(uK),toolsArray:lK(cK(Mn.getTool,"Not expecting tool: "))};const fK=e=>e.substr(1),hK=()=>(window.screen&&window.screen.width||1440)*(window.devicePixelRatio||2),pK=(e,t=1e6)=>{if(e.length<=t)return e;let n=0;const r=(e.length-1)/(t-1);return e.filter(((e,t)=>!(t{const n=(e.style||kR).fillcolor;return LM.Colors.convertToRGBA(n,t)},mK=e=>!sz.sourceEvent||(e?sz.sourceEvent.type===e:["start","brush","end"].includes(sz.sourceEvent.type)),vK=e=>new Date(e).toLocaleString();var yK=Ct.types.model({}).views((()=>({get persistentValuesKey(){return"labelStudio:storedValues"},get persistentValues(){return{}}}))).actions((e=>({afterCreate(){setTimeout(e.restoreValues)},beforeDestroy(){e.storeValues()},storeValues(){var t;const n=e.persistentValuesKey,r={task:null===(t=(0,Ct.getRoot)(e).task)||void 0===t?void 0:t.id,values:e.persistentValues};localStorage.setItem(n,JSON.stringify(r))},restoreValues(){var t;const n=JSON.parse(localStorage.getItem(e.persistentValuesKey)||"{}");if(!n||n.task!==(null===(t=(0,Ct.getRoot)(e).task)||void 0===t?void 0:t.id))return;const r=n.values||{};for(const t of Object.keys(r))e[t]=r[t]}})));const bK=Ct.types.model("AnnotationMixin",{parentTypes:dK.tagsTypes([])}).views((e=>({get parent(){return dK.getParentTagOfTypeString(e,e.parentTypes)}})));function wK(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const xK=Ct.types.model({legend:"",units:"",displayformat:Ct.types.optional(Ct.types.string,".1f"),interpolation:Ct.types.optional(Ct.types.enumeration(Object.values({curvebasis:"curvebasis",curvebasisopen:"curveBasisOpen",curvebundle:"curveBundle",curvecardinal:"curveCardinal",curvecardinalopen:"curveCardinalOpen",curvecatmullrom:"curveCatmullRom",curvecatmullromopen:"curveCatmullRomOpen",curvelinear:"curveLinear",curvemonotonex:"curveMonotoneX",curvemonotoney:"curveMonotoneY",curvenatural:"curveNatural",curveradial:"curveRadial",curvestep:"curveStep",curvestepafter:"curveStepAfter",curvestepbefore:"curveStepBefore"})),"curveStep"),height:Ct.types.optional(Ct.types.string,"200"),strokewidth:Ct.types.optional(Ct.types.string,"1"),strokecolor:Ct.types.optional(Ct.types.string,"#1f77b4"),fixedscale:Ct.types.maybe(Ct.types.boolean),column:Ct.types.string}),kK=Ct.types.model("ChannelModel",{id:Ct.types.optional(Ct.types.identifier,sr),type:"channel",children:dK.unionArray(["channel","view"]),parentTypes:dK.tagsTypes(["TimeSeries"])}).views((e=>({get columnName(){let t=e.column;var n;/^\d+$/.test(t)&&(t=(null===(n=e.parent)||void 0===n?void 0:n.headers[t])||t);return t=t.toLowerCase(),t}}))),EK=Ct.types.compose("ChannelModel",bK,kK,xK,h_);class CK extends h.Component{constructor(...e){super(...e),wK(this,"ref",h.createRef()),wK(this,"gCreator",void 0),wK(this,"brushCreator",void 0),wK(this,"gBrushes",void 0),wK(this,"tracker",void 0),wK(this,"trackerX",0),wK(this,"trackerPoint",void 0),wK(this,"trackerTime",void 0),wK(this,"trackerValue",void 0),wK(this,"extent",[0,0]),wK(this,"useOptimizedData",!1),wK(this,"optimizedSeries",null),wK(this,"zoomStep",10),wK(this,"line",void 0),wK(this,"lineSlice",void 0),wK(this,"height",+this.props.item.height),wK(this,"state",{width:840}),wK(this,"changeWidth",(()=>{const e=this.ref.current.offsetWidth,{margin:t}=this.props.item.parent;if(e){const n=e-t.left-t.right;this.setState({width:n})}})),wK(this,"getRegion",((e,t)=>{const[n,r]=e.map((e=>+this.stick(e)[0]));return{start:n,end:t?n:r}})),wK(this,"createBrushMovedHandler",(e=>()=>{if(mK("end")||!sz.selection)return;const{ranges:t}=this.props,{parent:n}=this.props.item,r=t.findIndex((t=>t.id===e));if(r<0)return void console.error(`REGION ${e} was not found`);const o=t[r],a=this.getRegion(sz.selection,o.instant);a.start===o.start&&a.end===o.end?(null==n||n.annotation.unselectAreas(),o.onClickRegion(sz.sourceEvent)):null==n||n.regionChanged(a,r)})),wK(this,"newRegion",void 0),wK(this,"newRegionTimer",void 0),wK(this,"newBrushHandler",(()=>{const{ranges:e,item:{parent:t}}=this.props,n=null==t?void 0:t.activeStates(),r=n&&n.length;if(mK("end"))return;if(!sz.selection){const o=bB(sz.sourceEvent.target)[0],a=this.newRegion;a&&Math.abs(a.x-o)<4?(clearTimeout(this.newRegionTimer),null==t||t.regionChanged(a.range,e.length,a.states),this.newRegion=null,this.newRegionTimer=null):r&&(this.newRegion={range:this.getRegion([o,o]),states:n.map((e=>DM(e))),x:o},this.newRegionTimer=setTimeout((()=>{this.newRegion=null,this.newRegionTimer=null}),300));const i=this.x.invert(o),s=e.filter((e=>e.start<=i&&e.end>=i)),l=s.findIndex((e=>e.selected))+1,c=s[l];return void(c?c.onClickRegion(sz.sourceEvent):null==t||t.annotation.unselectAreas())}const o=this.getRegion(sz.selection);this.brushCreator.move(this.gCreator,null);const a=sz.sourceEvent.ctrlKey||sz.sourceEvent.metaKey;if(!a&&r)null==t||t.addRegion(o.start,o.end);else{const n=e.filter((e=>e.start>=o.start&&e.end<=o.end));a?null==t||t.annotation.extendSelectionWith(n):null==t||t.annotation.selectAreas(n)}})),wK(this,"updateTracker",(e=>{const{width:t}=this.state;if(e<0||e>t)return;const[n,r]=this.stick(e);this.trackerX=n,this.tracker.attr("transform",`translate(${this.x(n)+.5},0)`),this.trackerTime.text(this.formatTime(n)),this.trackerValue.text(this.formatValue(r)+" "+this.props.item.units),this.trackerPoint.attr("cy",this.y(r)),this.tracker.attr("text-anchor",e>t-100?"end":"start")})),wK(this,"renderTracker",(()=>{const e=this.updateTracker;this.tracker=this.main.append("g").style("pointer-events","none"),this.trackerValue=this.tracker.append("text").attr("font-size",10).attr("fill","#666"),this.trackerTime=this.tracker.append("text").attr("y",this.height-1).attr("font-size",10).attr("fill","#666"),this.trackerPoint=this.tracker.append("circle").attr("cx",0).attr("r",3).attr("stroke","red").attr("fill","none"),this.tracker.append("line").attr("y1",this.height).attr("y2",0).attr("stroke","#666"),this.main.on("mousemove",(function(){e(bB(this)[0])}))})),wK(this,"renderXAxis",(()=>{const{item:e}=this.props,{width:t}=this.state,{margin:n}=e.parent,r=this.height+n.top,o=-n.top;let a=this.main.select(".xaxis");a.size()||(a=this.main.append("g").attr("class","xaxis")),a.attr("transform",`translate(0,${o})`).call(nF(this.x).ticks(t/80).tickSize(r+4)).call((e=>e.selectAll(".domain").remove())).call((e=>e.selectAll(".tick").attr("stroke-opacity",.2).selectAll(".bottom").data([0]).enter().append("line").attr("class","bottom").attr("stroke","currentColor").attr("y1",r+16).attr("y2",r+n.bottom)))})),wK(this,"renderYAxis",(()=>{let e=this.main.select(".yaxis");var t;e.size()||(e=this.main.append("g").attr("class","yaxis")),e.call((t=this.y,tF(4,t)).tickFormat(this.formatValue).tickSize(3)).call((e=>e.select(".domain").remove())).call((e=>e.append("text").attr("class","title").attr("font-size",8).attr("x",-6).attr("y",0).attr("fill","currentColor").attr("text-anchor","end").text(this.props.item.units)))}))}renderBrushes(e,t=!1){const{width:n}=this.state,r=this.height,{item:o}=this.props,a=[[0,0],[n,r]],i=rH().extent(a),s=this.x;t&&this.gBrushes.selectAll(".brush").remove();const l=this.gBrushes.selectAll(".brush").data(e,(e=>e.id)),c=this.createBrushMovedHandler,u=this.updateTracker,d=this.getRegion;l.enter().append("g").attr("class","brush").attr("id",(e=>`brush_${o.id}_${e.id}`)).each((function(e){const t=wz(this),n=rH().extent(a);n.on("brush",(function(){if(mK("brush"))return;const n=d(sz.selection,e.instant);i.move(t,[s(n.start),s(n.end)+.5*e.instant]),u(bB(this)[0])})),n.on("end",c(e.id)),n(t),e.instant?t.selectAll(".handle").style("pointer-events","none"):t.selectAll(".selection").style("pointer-events","none"),t.selectAll(".overlay").style("pointer-events","none"),void 0!==e._brushRef&&e._brushRef.isConnected||(e._brushRef=t.select(".selection").node())})).merge(l).each((function(e){const t=wz(this),n=t.selectAll(".selection");t.style("display",e.hidden?"none":"block");const r=gK(e);if(e.instant){n.attr("stroke-opacity",e.inSelection||e.highlighted?.6:.2).attr("fill-opacity",e.inSelection||e.highlighted?1:.6).attr("stroke-width",3).attr("stroke",r).attr("fill",r);const o=s(e.start);i.move(t,[o,o+1])}else n.attr("stroke-opacity",e.inSelection||e.highlighted?.8:.5).attr("fill-opacity",e.inSelection||e.highlighted?.6:.3).attr("stroke",r).attr("fill",r),i.move(t,[e.start,e.end].map(s))})),l.exit().remove()}renderBrushCreator(){this.gCreator?this.gCreator.selectAll("*").remove():this.gCreator=this.main.append("g").attr("class","new_brush");const e=this.updateTracker,t=this.gCreator,n=this.getRegion,r=this.x,o=this.brushCreator=rH().extent([[0,0],[this.state.width,this.height]]).on("brush",(function(){if(mK("brush")||!sz.selection)return;const a=n(sz.selection);o.move(t,[r(a.start),r(a.end)]),e(bB(this)[0])})).on("end",this.newBrushHandler).filter((()=>!sz.button));this.gCreator.call(this.brushCreator)}initZoom(){var e;const{data:t,item:n,time:r}=this.props,o=t[r],a=null===(e=n.parent)||void 0===e?void 0:e.throttledRangeUpdate();this.main.on("wheel",(()=>{const e=sz;if(!e.ctrlKey&&!e.metaKey)return;e.preventDefault();const{range:t}=this.props,n=t.map((e=>DI(o,e))),[r]=bB(sz.target),i=this.x.range()[1],s=Math.min(.3,-e.deltaY/this.height);if(n[1]-n[0]<10&&s>0)return;const l=t[1]-t[0],c=[Math.max(+this.extent[0],+t[0]+l*s*r/i),Math.min(+this.extent[1],t[1]-l*s*(1-r/i))];a(c,s)}))}componentDidMount(){var e;if(!this.ref.current)return;const{data:t,item:n,range:r,time:o,column:a}=this.props,{isDate:i,formatTime:s,margin:l,slicesCount:c}=n.parent,u=this.height;this.zoomStep=c;const d=`clip_${n.id}`,f=t[o],h=t[a],{series:p}=this.props;if(!h){const e=Object.keys(t).filter((e=>e!==o)),r=`\`${a}\` not found in data. Available columns: ${e.join(", ")}. For headless csv you can use column index`;return void(0,Ct.getRoot)(n).annotationStore.addErrors([lD.generalError(r)])}this.useOptimizedData=p.length>hK()*this.zoomStep,this.useOptimizedData&&(this.optimizedSeries=pK(p,hK()*this.zoomStep)),this.slices=null===(e=n.parent)||void 0===e?void 0:e.dataSlices;const g=xH(n.displayformat);this.formatValue=g,this.formatTime=s;const m=this.ref.current.offsetWidth,v=m?m-l.left-l.right:this.state.width;this.state.width=v,this.extent=FI(f);const y=(i?fG():GH()).domain(this.extent).range([0,v]),b=GH().domain(FI(h)).range([u-l.max,l.min]);this.x=y,this.y=b,this.plotX=y.copy(),this.stick=e=>{const t=y.invert(e);let n=DI(f,t);return f[n]-t>t-f[n-1]&&n--,[f[n],h[n]]},this.line=SG().y((e=>this.y(e[a]))).x((e=>this.plotX(e[o]))),this.lineSlice=SG().defined((e=>e[o]>=r[0]&&e[o]<=r[1])).y((e=>this.y(e[a]))).x((e=>this.x(e[o])));const w=wz(this.ref.current).append("svg").attr("viewBox",[0,0,v+l.left+l.right,u+l.top+l.bottom]).style("display","block").append("g").attr("transform","translate("+l.left+","+l.top+")");w.append("clipPath").attr("id",d).append("rect").attr("x",0).attr("y",0).attr("height",u).attr("width",v),w.append("text").text(n.legend).attr("dx","1em").attr("dy","1em").attr("font-weight","bold").attr("font-size","1.4em").attr("dy","1em").attr("opacity",.1),this.main=w;const x=w.append("g").attr("clip-path",`url("#${d}")`);this.path=x.append("path").datum(this.useOptimizedData?this.optimizedSeries:p).attr("d",this.line),this.path2=x.append("path"),x.selectAll("path").attr("vector-effect","non-scaling-stroke").attr("fill","none").attr("stroke-width",n.strokewidth||1).attr("stroke",n.strokecolor||"steelblue"),this.renderTracker(),this.updateTracker(0),this.renderYAxis(),this.setRangeWithScaling(r),this.renderBrushCreator(),this.initZoom(),this.gBrushes=w.append("g").attr("class","brushes").attr("clip-path",`url("#${d}")`),this.renderBrushes(this.props.ranges),window.addEventListener("resize",this.changeWidth)}componentWillUnmount(){window.removeEventListener("resize",this.changeWidth)}setRangeWithScaling(e){var t;this.x.domain(e);const n=this.x.range(),r=this.plotX.domain().map(this.x),o=(r[1]-r[0])/(n[1]-n[0]),a=Math.max(0,Math.floor(this.zoomStep*(n[0]-r[0])/(r[1]-r[0]))),i=Math.max(0,Math.floor(this.zoomStep*(n[1]-r[0])/(r[1]-r[0]))),s=r[0]-n[0];let l=0,c=1;const u=this.y.range()[0],{item:d}=this.props;if(!(void 0===d.fixedscale?null===(t=d.parent)||void 0===t?void 0:t.fixedscale:d.fixedscale)){const{data:t,time:n,column:r}=this.props,o=t[r];let a=DI(t[n],e[0]);const i=DI(t[n],e[1]);let s=o[a],u=o[a];for(;ao[a]&&(s=o[a]),ut-e));c=d/(u-s),l=s/d*this.y.range().reduce(((e,t)=>e-t)),this.y.domain([s,u])}const f=o>this.zoomStep===this.useOptimizedData;this.optimizedSeries&&f&&(this.useOptimizedData=!this.useOptimizedData,this.useOptimizedData?(this.path.datum(this.optimizedSeries),this.path.attr("d",this.line)):this.path.attr("transform","")),this.useOptimizedData?(this.path.attr("transform",`translate(${s} ${l}) scale(${o} ${c})`),this.path.attr("transform-origin",`left ${u}`),this.path2.attr("d","")):this.optimizedSeries?(this.path.datum(this.slices[a]),this.path.attr("d",this.lineSlice),a!==i?(this.path2.datum(this.slices[i]),this.path2.attr("d",this.lineSlice)):this.path2.attr("d","")):(this.path.attr("d",this.lineSlice),this.path2.attr("d","")),this.renderXAxis(),this.renderYAxis(),this.updateTracker(this.x(this.trackerX))}componentDidUpdate(e,t){const{range:n}=this.props,{width:r}=this.state;let o=!1;if(r!==t.width){const{item:e,range:t}=this.props,{margin:n}=e.parent,a=this.height,i=wz(this.ref.current).selectAll("svg");i.attr("viewBox",[0,0,r+n.left+n.right,a+n.top+n.bottom]),this.x.range([0,r]),this.renderBrushCreator(),i.selectAll("clipPath rect").attr("width",r),this.setRangeWithScaling(t),this.renderBrushCreator(),o=!0}else{const e=this.x.domain();+e[0]==+n[0]&&+e[1]==+n[1]||this.setRangeWithScaling(n)}this.renderBrushes(this.props.ranges,o)}render(){return this.props.ranges.map((e=>{var t;return e.start,e.end,e.selected,e.inSelection,e.highlighted,e.hidden,void(null===(t=e.style)||void 0===t||t.fillcolor)})),this.props.range.map(Number),(0,lr.jsx)("div",{className:"htx-timeseries-channel",ref:this.ref})}}const SK=Cn(CK),_K=Cn((({item:e})=>{var t,n,r,o,a,i;return null!==(t=e.parent)&&void 0!==t&&t.dataObj?(0,lr.jsx)(SK,{time:null===(n=e.parent)||void 0===n?void 0:n.keyColumn,column:e.columnName,item:e,data:null===(r=e.parent)||void 0===r?void 0:r.dataObj,series:null===(o=e.parent)||void 0===o?void 0:o.dataHash,range:null===(a=e.parent)||void 0===a?void 0:a.brushRange,ranges:null===(i=e.parent)||void 0===i?void 0:i.regs}):null}));Mn.addTag("channel",EK,_K);const PK=Ct.types.model({name:Ct.types.identifier,value:Ct.types.string,valuetype:Ct.types.optional(Ct.types.enumeration(["url","json"]),"url"),timecolumn:"",sep:",",timeformat:"",timedisplayformat:"",overviewchannels:"",fixedscale:!1,multiaxis:Ct.types.optional(Ct.types.boolean,!1),hotkey:Ct.types.maybeNull(Ct.types.string)}),NK=Ct.types.model("TimeSeriesModel",{type:"timeseries",children:dK.unionArray(["channel","timeseriesoverview","view","hypertext"]),width:840,margin:Ct.types.frozen({top:20,right:20,bottom:30,left:50,min:10,max:10}),brushRange:Ct.types.array(Ct.types.number),_needsUpdate:Ct.types.optional(Ct.types.number,0)}).volatile((()=>({data:null,valueLoaded:!1,zoomedRange:0,scale:1,headers:[]}))).views((e=>({get regionsTimeRanges(){return e.regs.map((e=>[e.start,e.end]))},get store(){return(0,Ct.getRoot)(e)},get regs(){return e.annotation.regionStore.regions.filter((t=>t.object===e))},get isDate(){return Boolean(e.timeformat)||e.timedisplayformat&&/[a-zA-Z]/.test(e.timedisplayformat[0])},get keyColumn(){return(e.timecolumn||"#@$").toLowerCase()},get parseTimeFn(){return e.timeformat&&e.timecolumn?zU(e.timeformat):Number},parseTime:t=>+(0,e.parseTimeFn)(t),get dataObj(){if(!e.valueLoaded||!e.data)return null;let t=e.data;if(e.timecolumn){if(e.timeformat){const n=t[e.keyColumn].map(e.parseTime);if(0===n[0]&&0===n[1]&&0===n[2]){const n=[`timeColumn (${e.timecolumn}) cannot be parsed.`,`First wrong values: ${t[e.keyColumn].slice(0,3).join(", ")}`];throw e.timeformat?n.push(`Your timeFormat: ${e.timeformat}. It should be compatible with these values.`):n.push("You have to use timeFormat parameter if your values are datetimes."),n.push('
Read Documentation for details.'),new Error(n.join("
"))}t={...t,[e.keyColumn]:n}}else if(isNaN(t[e.keyColumn][0])){const n=[`Looks like your timeColumn (${e.timecolumn}) contains non-numbers.`,"You have to use timeFormat parameter if your values are datetimes.",`First wrong values: ${t[e.keyColumn].slice(0,3).join(", ")}`,'Read Documentation for details.'];throw new Error(n.join("
"))}}else{const n=Object.values(t)[0],r=Array.from({length:n.length},((e,t)=>t));t={...t,[e.keyColumn]:r}}return t},get dataHash(){const t=e.dataObj,{keyColumn:n}=e;if(!t)return null;const r=Object.keys(t),o=[];for(const a of r)for(let r=0;re.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t?t.filter((e=>e.isSelected&&"TimeSeriesLabelsModel"===(0,Ct.getType)(e).name)):null},formatTime(t){if(!e._format){const{timedisplayformat:t,isDate:n}=e;e._format="date"===t?vK:t?n?FU(t):xH(t):String}return e._format(t)}}))).actions((e=>({setData(t){e.data=t,e.valueLoaded=!0},setColumnNames(t){e.headers=t},setZoomedRange(t){e.zoomedRange=t},setScale(t){e.scale=t},updateView(){e._needsUpdate=e._needsUpdate+1},scrollToRegion(t){const n=[...e.brushRange];if(t.start>=n[0]&&t.end<=n[1])return;const r=n[1]-n[0],o=t.end-t.start,a=1.5*o,i=(a-o)/2;if(rn[1]&&(n[0]+=t.end+i-n[1],n[1]=t.end+i),n[0]=Math.max(e.keysRange[0],n[0]),n[1]=Math.min(e.keysRange[1],n[1]),e.updateTR(n,e.scale+1e-4)},updateTR(t,n=1){null!==t&&(e.initialRange=t,e.brushRange=t,e.setZoomedRange(t[1]-t[0]),e.setScale(n),e.updateView())},throttledRangeUpdate:()=>w_()(e.updateTR,100),fromStateJSON(t,n){if(t.value.choices&&e.annotation.names.get(t.from_name).fromStateJSON(t),"timeserieslabels"in t.value){const r=IM(n);r.fromStateJSON(t),e.createRegion(t.value.start,t.value.end,[r]),e.updateView()}},addRegion(t,n){const r=e.getAvailableStates();if(0===r.length)return;const o=r[0],a={[o.valueType]:o.selectedValues()};return e.annotation.createResult({start:t,end:n,instant:t===n},a,o,e)},regionChanged(t,n,r){const o=e.regs[n];let a=!1;if(o)a=o.start!==t.start||o.end!==t.end,o.updateRegion(t.start,t.end);else{a=!0,e.addRegion(t.start,t.end,r).notifyDrawingFinished()}a&&e.updateView()},async preloadValue(t){const n=t.task.dataObj;if("url"!==e.valuetype)return void(e.value?e.setData(n[fK(e.value)]):e.setData(n));if(!e.value){const n=`Attribute value for ${e.name} should be provided when valuetype="url"`;return void t.annotationStore.addErrors([lD.generalError(n)])}const r=n[fK(e.value)];if(!r||"string"!=typeof r){const n=`Cannot find url in ${fK(e.value)} field of your task`;return void t.annotationStore.addErrors([lD.generalError(n)])}let o,a="",i=!1;try{if(o=await fetch(r),!o.ok){if(400===o.status)return void t.annotationStore.addErrors([lD.loadingError(`${o.status} ${o.statusText}`,r,e.value,yP.Z.ERR_LOADING_S3)]);throw new Error(`${o.status} ${o.statusText}`)}a=await o.text()}catch(n){let a=n;if(!o)try{o=await fetch(r,{mode:"no-cors"}),o.ok||0!==o.status||(i=!0)}catch(e){a=e}return void t.annotationStore.addErrors([lD.loadingError(a,r,e.value,i?yP.Z.ERR_LOADING_CORS:void 0)])}try{let n=(e=>{if(jn(e)&&"{"===e[0])try{return JSON.parse(e)}catch(e){}return!1})(a),r=[];if(!n){var s;let t=e.sep;if((null===(s=t)||void 0===s?void 0:s.length)>1){t={tab:"\t","\\t":"\t",space:" ",auto:"auto",comma:",",dot:"."}[t]||t[0]}[n,r]=((e,t="auto")=>{const n=e.split("\n");let r;if("auto"!==t&&!n[0].includes(t))throw new Error([`Cannot find provided separator "${t}".`,`Row 1: ${n[0]}`].join("\n"));if("auto"===t&&n.length>1){const e=n[1].trim().match(/[,;\s\t]/g);if(!e.length)throw new Error("No separators found");if(e.some((t=>t!==e[0]))){const t=Array.from(new Set(e)).map(Un).map((e=>`"${e}"`)).join(", ");throw new Error([`More than one possible separator found: ${t}`,'You can provide correct one with '].join("\n"))}if(t=e[0],n[0].split(t).length!==n[1].split(t).length)throw new Error(["Different amount of elements in rows.",`Row 1: ${n[0]}`,`Row 2: ${n[1]}`,`Guessed separator: ${t}`,'You can provide correct one with '].join("\n"))}const o=new RegExp(['"(""|[^"]+)*"',`[^"${t}]+`,`(?=${t}(${t}|$))`,`^(?=${t})`].join("|"),"g"),a=e=>e.trim().match(o);r=a(n[0]);const i=a(n[1]);r.every(((e,t)=>isNaN(e)===isNaN(i[t])))?r=r.map(((e,t)=>String(t))):(n.shift(),r=r.map((e=>e.toLowerCase())));const s={};for(const e of r)s[e]=[];if(r.length!==a(n[0]).length)throw new Error(["Column names count differs from data columns count.",`Columns: ${r.join(", ")};`,`Data: ${n[0]};`,`Separator: "${t}".`].join("\n"));let l,c;for(const e of n)if(e.trim())for(l=a(e),c=0;cURL: ${r}`;t.annotationStore.addErrors([lD.generalError(n)])}},async updateValue(t){let n;try{e.dataObj||await e.preloadValue(t),n=e.dataObj}catch(e){return void t.annotationStore.addErrors([lD.generalError(e.message)])}if(!n)return;const r=n[e.keyColumn];if(r)e.brushRange.length||e.updateTR([r[0],r[r.length>>2]]);else{const n=[`${e.keyColumn} not found in data.`,'Use valueType="url" for data loading or column index for headless csv'].join(" ");t.annotationStore.addErrors([lD.generalError(n)])}},onHotKey(){}})));const OK=Cn((({item:e,data:t,series:n})=>{const r=e.regs,[o,a,i]=function(){const[e,t]=h.useState(840),[n,r]=h.useState(null),o=h.useCallback((e=>{r(e)}),[]);return h.useLayoutEffect((()=>{if(n){const e=()=>t(n.offsetWidth);return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}}),[n]),[o,e,n]}(),s=60,{margin:l,keyColumn:c}=e,u=Math.max(a-l.left-l.right,0);let d=e.children.map((e=>e.columnName));if(e.overviewchannels){const t=e.overviewchannels.toLowerCase().split(",").map((t=>/^\d+$/.test(t)?e.headers[t]:t)).filter((e=>d.includes(e)));t.length&&(d=t)}const f=h.useRef(),p=h.useRef(),g=h.useRef(),m=h.useRef(),v=h.useRef(),y=(e.isDate?fG():GH()).domain(FI(t[c])).range([0,u]),b=h.useCallback(e.throttledRangeUpdate(),[]),w=[0,u>>2],x=h.useRef(w),k=10;const E=rH().extent([[0,0],[u,s]]).on("brush",(function(){if(sz.selection&&!mK("brush")&&!mK("wheel")){let[t,n]=sz.selection;const r=x.current,o=n-t;let a=+y.invert(t),i=+y.invert(n);if(r[0]===t&&r[1]===n);else if(r[0]!==t&&r[1]!==n&&Math.abs(o-k)<.001){const t=(a+i)/2;a=t-e.zoomedRange/2,i=t+e.zoomedRange/2}else o>1;let o=[t-r,t+r];o[0]<0&&(o=[0,2*r]),o[1]>u&&(o=[u-2*r,u]),v.current.call(E.move,o)}})),C=r=>{const o=e.children.find((e=>e.columnName===r)),a=o?o.strokecolor:"steelblue",i=GH().domain([KI(t[r]),GI(t[r])]).range([s-l.max,l.min]);g.current.append("path").datum(pK(n,hK())).attr("class","channel").attr("fill","none").attr("stroke",a).attr("d",SG().y((e=>i(e[r]))).defined((e=>e[c])).x((e=>y(e[c]))))};return h.useEffect((()=>{i&&(f.current=wz(i).append("svg").attr("viewBox",[0,0,u+l.left+l.right,s+l.bottom]).style("display","block").append("g").attr("transform","translate("+l.left+",0)"),m.current=f.current.append("g").attr("transform","translate(0,60)"),g.current=f.current.append("g").attr("class","channels"),p.current=f.current.append("g").attr("class","regions"),v.current=f.current.append("g").call(E).call(E.move,w),v.current.select(".handle--w").style("transform","translate(-1px, 0)"),v.current.select(".handle--e").style("transform","translate(1px, 0)"))}),[i]),h.useEffect((()=>{if(i){wz(i).selectAll("svg").attr("viewBox",[0,0,u+l.left+l.right,s+l.bottom]),g.current.selectAll("path").remove();for(const e of d)C(e);m.current.call(nF(y).ticks(u/80).tickSizeOuter(0)),v.current.call(E).call(E.move,e.brushRange.map(y))}}),[u,i]),h.useEffect((()=>{if(!v.current)return;const t=e.brushRange.map(y);if(t[1]-t[0]{i&&(e=>{const t=p.current.selectAll(".region").data(e);t.enter().append("rect").attr("class","region").merge(t).attr("y",0).attr("height",s).attr("x",(e=>y(e.start))).attr("width",(e=>Math.max(2,y(e.end)-y(e.start)))).attr("fill",(e=>gK(e,e.selected?.8:.3))).style("display",(e=>e.hidden?"none":"block")),t.exit().remove()})(r)})),e.regs.map((e=>{var t;return e.start,e.end,e.selected,e.hidden,void(null===(t=e.style)||void 0===t||t.fillcolor)})),(0,lr.jsx)("div",{className:"htx-timeseries-overview",ref:o})})),TK=Ct.types.compose("TimeSeriesModel",h_,yK,d_,PK,NK),RK=Tn("store")(Cn((({item:e})=>{const t=h.createRef();return h.useEffect((()=>{e&&e.brushRange.length&&(e._nodeReference=t.current)}),[e,t]),e.brushRange.length&&e.data?(0,lr.jsx)("div",{ref:t,className:"htx-timeseries",children:(0,lr.jsxs)(m_,{item:e,children:[gr.renderChildren(e),(0,lr.jsx)(OK,{data:e.dataObj,series:e.dataHash,item:e,range:e.brushRange})]})}):(0,lr.jsx)("div",{style:{textAlign:"center",height:100},children:(0,lr.jsx)(Et,{size:"large",delay:300})})})));Mn.addTag("timeseries",TK,RK),Mn.addObjectType(TK);var MK=n(9207),AK=n.n(MK),jK=Ct.types.model().views((()=>({}))).actions((e=>({updateSpansColor(t,n){e._spans&&e._spans.forEach((e=>{t&&(e.style.backgroundColor=t),n&&(e.style.backgroundColor=LM.Colors.rgbaChangeAlpha(e.style.backgroundColor,n))}))},updateAppearenceFromState(){const t=e.getLabelColor();e.updateSpansColor(t,e.selected?.8:.3),e.applyCSSClass(e._lastSpan)},createSpans(){const t=e.getLabelColor(),n=ZR(e,"htx-highlight",{backgroundColor:t}),r=n[n.length-1];if(r)return e.applyCSSClass(r),e._lastSpan=r,e._spans=n,n},getLabelColor(){let t=e.parent.highlightcolor||(e.style||e.tag||kR).fillcolor;return t&&(t=LM.Colors.convertToRGBA(t,.3)),t},applyCSSClass(t){if(!t)return;const n=["htx-highlight","htx-highlight-last"],r=(0,Ct.getRoot)(e).settings;if(e.parent.showlabels||r.showLabels){var o;const r=null===(o=e.labeling)||void 0===o?void 0:o.mainValue,a=LM.HTML.labelWithCSS(t,{labels:r,score:e.score});n.push(a)}else n.push("htx-no-label");t.className=n.filter(Boolean).join(" ")},addEventsToSpans(t){const n=t=>(t.onmouseover=function(n){e.hidden||(e.annotation.relationMode?(e.toggleHighlight(),t.style.cursor=FR,n.stopPropagation()):t.style.cursor=DR)},t.onmouseout=function(){e.hidden||e.setHighlight(!1)},t.onmousedown=function(t){e.hidden||e.parent._currentSpan!==this&&(t.stopPropagation(),e.parent._currentSpan=this)},t.onclick=function(){e.hidden||e.parent._currentSpan===this&&(t.style.cursor=DR,e.onClickRegion())},!1);t&&t.forEach((e=>n(e)))},selectRegion(){e.updateSpansColor(null,.8);const t=e._spans[0];t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded():t.scrollIntoView({block:"center",behavior:"smooth"}))},afterUnselectRegion(){e.updateSpansColor(null,.3)},setHighlight(t){if(e._highlighted=t,e._spans){const t=e._spans.length,n=e._spans[0],r=e._spans[t-1],o=e._spans.slice(1,t-1),a=(e,t,{top:n=!0,bottom:r=!0,right:o=!0,left:a=!0}={})=>{o&&(e.style.borderRight=t),a&&(e.style.borderLeft=t),n&&(e.style.borderTop=t),r&&(e.style.borderBottom=t)};if(e.highlighted&&!e.hidden){const e=MR;a(n,e,{right:!1}),a(r,e,{left:!1}),o.length&&o.forEach((t=>a(t,e,{left:!1,right:!1})))}else{const e="0px";a(n,e),a(r,e),o.length&&o.forEach((t=>a(t,e,{left:!1,right:!1})))}}},toggleHidden(t){e.hidden=!e.hidden,e.setHighlight(e.highlighted),e.hidden?(e.updateSpansColor("transparent",0),e._spans&&e._spans.forEach((e=>{e.style.cursor=jR}))):e.updateAppearenceFromState(),null==t||t.stopPropagation()},find:t=>e._spans&&e._spans.indexOf(t)>=0?e:void 0})));var LK=Ct.types.model("LabelMixin").actions((e=>({beforeSend(){e.selectedValues()&&e.type===e._type&&e.unselectAll()},copyState(t){t.selectedValues().forEach((t=>{e.findLabel(t).setSelected(!0)}))},fromStateJSON(t){e.unselectAll();const n=t.value[e._type];n?(t.id&&(e.pid=t.id),n.forEach((t=>{const r=e.findLabel(t);r?r.setSelected(!0):u_.error(`Error with ${e._type}. Not found: `+n)}))):u_.error(`Error with ${e._type}.`)}})));var DK=Ct.types.model().volatile((()=>({isSeparated:!1}))).views((e=>({get tiedChildren(){return gr.filterChildrenOfType(e,e._child)},get selectedLabels(){return e.tiedChildren.filter((e=>!0===e.selected))},getSelectedColor(){const t=e.tiedChildren.find((e=>!0===e.selected));return t&&t.background},get selectedColor(){const t=e.tiedChildren.find((e=>!0===e.selected));return t&&t.background},get isSelected(){return e.selectedLabels.length>0},get holdsState(){return e.selectedLabels.length>0},selectedValues:()=>e.selectedLabels.map((e=>e.alias?e.alias:e.value)).filter((e=>qn(e))),getResultValue:()=>({[e.valueType]:e.selectedValues()}),get selectedAliases(){return e.selectedLabels.filter((e=>e.alias)).map((e=>e.alias))},getSelectedString:(t=" ")=>e.selectedValues().join(t),findLabel:t=>e.tiedChildren.find((e=>e.alias===t&&qn(t)||e.value===t||!qn(e.value)&&!qn(t))),get emptyLabel(){return e.allowempty?e.findLabel(null):null}}))).actions((e=>({unselectAll(){e.tiedChildren.forEach((e=>e.setSelected(!1)))},checkMaxUsages(){const t=e.tiedChildren.filter((e=>!e.canBeUsed()));return t.length&&t.forEach((e=>e.setSelected(!1))),t},selectFirstVisible(){const t=e.tiedChildren.find((e=>e.visible));return t&&t.toggleSelected(),t},updateFromResult(t){e.unselectAll();const n=Array.isArray(t)?t.length?t:[null]:[t];if(n.length)n.map((t=>e.findLabel(t))).forEach((e=>null==e?void 0:e.setSelected(!0)));else if(e.allowempty){var r;null===(r=e.findLabel(null))||void 0===r||r.setSelected(!0)}}})));var IK=Ct.types.model({smart:!0,smartonly:!1}).views((e=>({get resultType(){return e.type},get valueType(){return e.type}})));n(994),n(1629);const FK=h.forwardRef((({className:e,style:t,color:n,empty:r=!1,hidden:o=!1,selected:a=!1,margins:i=!1,onClick:s,children:l,hotkey:c,...u},d)=>{const f=(0,h.useMemo)((()=>{if(!n)return null;const e=vl()(n).alpha(.15);return{...null!=t?t:{},...jM({color:n,background:e})}}),[n]);return(0,lr.jsxs)(wr,{tag:"span",ref:d,name:"label",mod:{empty:r,hidden:o,selected:a,clickable:!!s,margins:i},mix:e,style:f,onClick:s,...u,children:[(0,lr.jsx)(xr,{tag:"span",name:"text",children:l}),c?(0,lr.jsx)(xr,{tag:"span",name:"hotkey",children:c}):null]})})),zK=Ct.types.model({value:Ct.types.maybeNull(Ct.types.string),selected:Ct.types.optional(Ct.types.boolean,!1),maxusages:Ct.types.maybeNull(Ct.types.string),alias:Ct.types.maybeNull(Ct.types.string),hint:Ct.types.maybeNull(Ct.types.string),hotkey:Ct.types.maybeNull(Ct.types.string),showalias:Ct.types.optional(Ct.types.boolean,!1),aliasstyle:Ct.types.optional(Ct.types.string,"opacity: 0.6"),size:Ct.types.optional(Ct.types.string,"medium"),background:Ct.types.optional(rI.color,_R),selectedcolor:Ct.types.optional(rI.color,"#ffffff"),granularity:Ct.types.maybeNull(Ct.types.enumeration(["symbol","word","sentence","paragraph"])),groupcancontain:Ct.types.maybeNull(Ct.types.string)}),BK=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),type:"label",visible:Ct.types.optional(Ct.types.boolean,!0),_value:Ct.types.optional(Ct.types.string,""),parentTypes:dK.tagsTypes(["Labels","EllipseLabels","RectangleLabels","PolygonLabels","KeyPointLabels","BrushLabels","HyperTextLabels","TimeSeriesLabels","ParagraphLabels"])}).volatile((e=>({initiallySelected:e.selected,isEmpty:!1}))).views((e=>({get maxUsages(){var t;return Number(e.maxusages||(null===(t=e.parent)||void 0===t?void 0:t.maxusages))},usedAlready:()=>e.annotation.regionStore.regions.reduce(((t,n)=>t+n.hasLabel(e.value)),0),canBeUsed:(t=1)=>!e.maxUsages||e.usedAlready()+t<=e.maxUsages}))).actions((e=>({setEmpty(){e.isEmpty=!0},toggleSelected(){const t=e.annotation.selectedRegions.filter((t=>{var n,r;return(null===(n=t.parent)||void 0===n?void 0:n.name)===(null===(r=e.parent)||void 0===r?void 0:r.toname)})),n=t.filter((e=>e.editable));if(!e.annotation.editable)return;if(t.length>0&&0===n.length)return;if(n.length&&!e.selected&&!e.canBeUsed(n.filter((e=>e.results)).length))return void u_.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`);const r=e.parent,o=n.filter((t=>{var n,o,a;return!(1===r.selectedLabels.length&&e.selected&&1===t.results.length&&(null===(n=e.parent)||void 0===n||!n.allowempty||e.isEmpty))&&!!("labels"===(null===(o=e.parent)||void 0===o?void 0:o.type)||null!==(a=e.parent)&&void 0!==a&&a.type.includes(t.results[0].type))}));if(!(t.length>0&&0===o.length)){if(!r.selectedLabels.length&&!e.selected){var a,i,s;e.annotation.toNames.get(r.toname).filter((e=>e.type&&e.type.endsWith("labels")&&e.name!==r.name)).forEach((e=>e.unselectAll&&e.unselectAll()));const t=tl.getInstance({name:e.parent.toname}),n=Object.values((null===(a=e.parent)||void 0===a?void 0:a.tools)||{})[0],o=t.findSelectedTool(),l=!(!n||!o)&&(0,Ct.getType)(o).name===(0,Ct.getType)(n).name,c=!!o&&(null==n||null===(i=n.control)||void 0===i?void 0:i.name)===(null==o||null===(s=o.control)||void 0===s?void 0:s.name);!n||o&&(!o||l&&c)||t.selectTool(n,!0)}if(e.isEmpty){const t=e.selected;r.unselectAll(),e.setSelected(!t)}else r.shouldBeUnselected||e.setSelected(!e.selected),r.shouldBeUnselected&&(e.selected?r.unselectAll():(r.unselectAll(),e.setSelected(!e.selected)));var l;if(r.allowempty&&!e.isEmpty)if(o.length)r.findLabel().setSelected(!(null!==(l=r.selectedValues())&&void 0!==l&&l.length));else e.selected&&r.findLabel().setSelected(!1);o.forEach((t=>{var n;t&&(t.setValue(e.parent),t.notifyDrawingFinished(),null===(n=t.updateSpans)||void 0===n||n.call(t))}))}},setVisible(t){e.visible=t},setSelected(t){e.selected=t},onHotKey:()=>e.toggleSelected(),_updateBackgroundColor(t){e.background===_R&&(e.background=AK().make_color({seed:t})[0])},afterCreate(){e._updateBackgroundColor(e._value||e.value)},updateValue(t){e._value=or(e.value,t.task.dataObj)||PR}}))),VK=Ct.types.compose("LabelModel",bK,zK,p_,BK,d_),HK=Tn("store")(Cn((({item:e,store:t})=>{const n=(t.settings.enableTooltips||t.settings.enableLabelTooltips)&&t.settings.enableHotkeys&&e.hotkey,r=(0,lr.jsxs)(FK,{color:e.background,margins:!0,empty:e.isEmpty,hotkey:n,hidden:!e.visible,selected:e.selected,onClick:()=>(e.toggleSelected(),!1),children:[e._value,!0===e.showalias&&e.alias&&(0,lr.jsxs)("span",{style:LM.styleToProp(e.aliasstyle),children:[" ",e.alias]})]});return e.hint?(0,lr.jsx)(ol,{title:e.hint,children:r}):r})));Mn.addTag("label",VK,HK);const UK=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),choice:Ct.types.optional(Ct.types.enumeration(["single","multiple"]),"single"),maxusages:Ct.types.maybeNull(Ct.types.string),showinline:Ct.types.optional(Ct.types.boolean,!0),groupdepth:Ct.types.maybeNull(Ct.types.string),opacity:Ct.types.optional(rI.range(),"1"),fillcolor:Ct.types.optional(rI.color,"#f48a42"),strokewidth:Ct.types.optional(Ct.types.string,"1"),strokecolor:Ct.types.optional(rI.color,"#f48a42"),fillopacity:Ct.types.optional(rI.range(),"0.2"),allowempty:Ct.types.optional(Ct.types.boolean,!1)}),WK=Ct.types.model({pid:Ct.types.optional(Ct.types.string,sr),type:"labels",children:dK.unionArray(["label","header","view","text","hypertext","richtext"]),visible:Ct.types.optional(Ct.types.boolean,!0)}),GK=LK.views((e=>({get shouldBeUnselected(){return"single"===e.choice}}))).actions((e=>({afterCreate(){if(e.allowempty){let t=e.findLabel(null);if(!t){const n={value:null,type:"label",background:kR.fillcolor};e.children?e.children.unshift(n):e.children=(0,Ct.cast)([n]),t=e.children[0]}t.setEmpty()}},validate(){const t=e.annotation.regionStore.regions;for(const n of t)for(const t of n.states)if(t.name===e.name)return!0;return u_.warning(e.requiredmessage||`Labels "${e.name}" were not used.`),!1}}))),KK=Ct.types.compose("LabelsModel",WK,UK,GK,DK.props({_child:"LabelModel"}),IK),qK=Cn((({item:e})=>(0,lr.jsx)(wr,{name:"labels",mod:{hidden:!e.visible,inline:e.showinline},children:gr.renderChildren(e)})));Mn.addTag("labels",KK,qK);const $K=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string)}),YK=Ct.types.model("ParagraphLabelsModel",{pid:Ct.types.optional(Ct.types.string,sr),type:"paragraphlabels",children:dK.unionArray(["label","header","view","hypertext"])}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get serializableValue(){const t={};return t.paragraphlabels=e.selectedValues(),t}}))),XK=LK.props({_type:"paragraphlabels"}),JK=Ct.types.compose(IK,KK,YK,$K,XK,DK.props({_child:"LabelModel"})),QK=Ct.types.compose("ParagraphLabelsModel",JK),ZK=Cn((({item:e})=>(0,lr.jsx)(qK,{item:e})));Mn.addTag("paragraphlabels",QK,ZK);var eq=vt("text","input");function tq(e){return!!(e.prefix||e.suffix||e.allowClear)}function nq(e){return!(!e.addonBefore&&!e.addonAfter)}var rq=function(e){ze(n,e);var t=Ue(n);function n(){var e;return Le(this,n),(e=t.apply(this,arguments)).containerRef=h.createRef(),e.onInputMouseUp=function(t){var n;if(null===(n=e.containerRef.current)||void 0===n?void 0:n.contains(t.target)){var r=e.props.triggerFocus;null==r||r()}},e}return Ie(n,[{key:"renderClearIcon",value:function(e){var t=this.props,n=t.allowClear,r=t.value,o=t.disabled,a=t.readOnly,i=t.handleReset;if(!n)return null;var s=!o&&!a&&r,l="".concat(e,"-clear-icon");return h.createElement(Pe,{onClick:i,className:m()(p({},"".concat(l,"-hidden"),!s),l),role:"button"})}},{key:"renderSuffix",value:function(e){var t=this.props,n=t.suffix,r=t.allowClear;return n||r?h.createElement("span",{className:"".concat(e,"-suffix")},this.renderClearIcon(e),n):null}},{key:"renderLabeledIcon",value:function(e,t){var n,r=this.props,o=r.focused,a=r.value,i=r.prefix,s=r.className,l=r.size,c=r.suffix,u=r.disabled,d=r.allowClear,f=r.direction,g=r.style,v=r.readOnly,y=r.bordered,b=this.renderSuffix(e);if(!tq(this.props))return bt(t,{value:a});var w=i?h.createElement("span",{className:"".concat(e,"-prefix")},i):null,x=m()("".concat(e,"-affix-wrapper"),(p(n={},"".concat(e,"-affix-wrapper-focused"),o),p(n,"".concat(e,"-affix-wrapper-disabled"),u),p(n,"".concat(e,"-affix-wrapper-sm"),"small"===l),p(n,"".concat(e,"-affix-wrapper-lg"),"large"===l),p(n,"".concat(e,"-affix-wrapper-input-with-clear-btn"),c&&d&&a),p(n,"".concat(e,"-affix-wrapper-rtl"),"rtl"===f),p(n,"".concat(e,"-affix-wrapper-readonly"),v),p(n,"".concat(e,"-affix-wrapper-borderless"),!y),p(n,"".concat(s),!nq(this.props)&&s),n));return h.createElement("span",{ref:this.containerRef,className:x,style:g,onMouseUp:this.onInputMouseUp},w,bt(t,{style:null,value:a,className:iq(e,y,l,u)}),b)}},{key:"renderInputWithLabel",value:function(e,t){var n,r=this.props,o=r.addonBefore,a=r.addonAfter,i=r.style,s=r.size,l=r.className,c=r.direction;if(!nq(this.props))return t;var u="".concat(e,"-group"),d="".concat(u,"-addon"),f=o?h.createElement("span",{className:d},o):null,g=a?h.createElement("span",{className:d},a):null,v=m()("".concat(e,"-wrapper"),u,p({},"".concat(u,"-rtl"),"rtl"===c)),y=m()("".concat(e,"-group-wrapper"),(p(n={},"".concat(e,"-group-wrapper-sm"),"small"===s),p(n,"".concat(e,"-group-wrapper-lg"),"large"===s),p(n,"".concat(e,"-group-wrapper-rtl"),"rtl"===c),n),l);return h.createElement("span",{className:y,style:i},h.createElement("span",{className:v},f,bt(t,{style:null}),g))}},{key:"renderTextAreaWithClearIcon",value:function(e,t){var n,r=this.props,o=r.value,a=r.allowClear,i=r.className,s=r.style,l=r.direction,c=r.bordered;if(!a)return bt(t,{value:o});var u=m()("".concat(e,"-affix-wrapper"),"".concat(e,"-affix-wrapper-textarea-with-clear-btn"),(p(n={},"".concat(e,"-affix-wrapper-rtl"),"rtl"===l),p(n,"".concat(e,"-affix-wrapper-borderless"),!c),p(n,"".concat(i),!nq(this.props)&&i),n));return h.createElement("span",{className:u,style:s},bt(t,{style:null,value:o}),this.renderClearIcon(e))}},{key:"render",value:function(){var e=this.props,t=e.prefixCls,n=e.inputType,r=e.element;return n===eq[0]?this.renderTextAreaWithClearIcon(t,r):this.renderInputWithLabel(t,this.renderLabeledIcon(t,r))}}]),n}(h.Component);function oq(e){return null==e?"":e}function aq(e,t,n,r){if(n){var o=t,a=e.value;return"click"===t.type?((o=Object.create(t)).target=e,o.currentTarget=e,e.value="",n(o),void(e.value=a)):void 0!==r?((o=Object.create(t)).target=e,o.currentTarget=e,e.value=r,void n(o)):void n(o)}}function iq(e,t,n,r,o){var a;return m()(e,(p(a={},"".concat(e,"-sm"),"small"===n),p(a,"".concat(e,"-lg"),"large"===n),p(a,"".concat(e,"-disabled"),r),p(a,"".concat(e,"-rtl"),"rtl"===o),p(a,"".concat(e,"-borderless"),!t),a))}function sq(e,t){if(e){e.focus(t);var n=(t||{}).cursor;if(n){var r=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(r,r);break;default:e.setSelectionRange(0,r)}}}}var lq=function(e){ze(n,e);var t=Ue(n);function n(e){var r;Le(this,n),(r=t.call(this,e)).direction="ltr",r.focus=function(e){sq(r.input,e)},r.saveClearableInput=function(e){r.clearableInput=e},r.saveInput=function(e){r.input=e},r.onFocus=function(e){var t=r.props.onFocus;r.setState({focused:!0},r.clearPasswordValueAttribute),null==t||t(e)},r.onBlur=function(e){var t=r.props.onBlur;r.setState({focused:!1},r.clearPasswordValueAttribute),null==t||t(e)},r.handleReset=function(e){r.setValue("",(function(){r.focus()})),aq(r.input,e,r.props.onChange)},r.renderInput=function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=r.props,i=a.className,s=a.addonBefore,l=a.addonAfter,c=a.size,u=a.disabled,d=pt(r.props,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","size","inputType","bordered"]);return h.createElement("input",je({autoComplete:o.autoComplete},d,{onChange:r.handleChange,onFocus:r.onFocus,onBlur:r.onBlur,onKeyDown:r.handleKeyDown,className:m()(iq(e,n,c||t,u,r.direction),p({},i,i&&!s&&!l)),ref:r.saveInput}))},r.clearPasswordValueAttribute=function(){r.removePasswordTimeout=setTimeout((function(){r.input&&"password"===r.input.getAttribute("type")&&r.input.hasAttribute("value")&&r.input.removeAttribute("value")}))},r.handleChange=function(e){r.setValue(e.target.value,r.clearPasswordValueAttribute),aq(r.input,e,r.props.onChange)},r.handleKeyDown=function(e){var t=r.props,n=t.onPressEnter,o=t.onKeyDown;n&&13===e.keyCode&&n(e),null==o||o(e)},r.renderComponent=function(e){var t=e.getPrefixCls,n=e.direction,o=e.input,a=r.state,i=a.value,s=a.focused,l=r.props,c=l.prefixCls,u=l.bordered,d=void 0===u||u,f=t("input",c);return r.direction=n,h.createElement(Yl.Consumer,null,(function(e){return h.createElement(rq,je({size:e},r.props,{prefixCls:f,inputType:"input",value:oq(i),element:r.renderInput(f,e,d,o),handleReset:r.handleReset,ref:r.saveClearableInput,direction:n,focused:s,triggerFocus:r.focus,bordered:d}))}))};var o=void 0===e.value?e.defaultValue:e.value;return r.state={value:o,focused:!1,prevValue:e.value},r}return Ie(n,[{key:"componentDidMount",value:function(){this.clearPasswordValueAttribute()}},{key:"componentDidUpdate",value:function(){}},{key:"getSnapshotBeforeUpdate",value:function(e){return tq(e)!==tq(this.props)&<(this.input!==document.activeElement,"Input","When Input is focused, dynamic add or remove prefix / suffix will make it lose focus caused by dom structure change. Read more: https://ant.design/components/input/#FAQ"),null}},{key:"componentWillUnmount",value:function(){this.removePasswordTimeout&&clearTimeout(this.removePasswordTimeout)}},{key:"blur",value:function(){this.input.blur()}},{key:"setSelectionRange",value:function(e,t,n){this.input.setSelectionRange(e,t,n)}},{key:"select",value:function(){this.input.select()}},{key:"setValue",value:function(e,t){void 0===this.props.value?this.setState({value:e},t):null==t||t()}},{key:"render",value:function(){return h.createElement(st,null,this.renderComponent)}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevValue,r={prevValue:e.value};return void 0===e.value&&n===e.value||(r.value=e.value),r}}]),n}(h.Component);lq.defaultProps={type:"text"};var cq=lq,uq=function(e){return h.createElement(st,null,(function(t){var n,r=t.getPrefixCls,o=t.direction,a=e.prefixCls,i=e.className,s=void 0===i?"":i,l=r("input-group",a),c=m()(l,(p(n={},"".concat(l,"-lg"),"large"===e.size),p(n,"".concat(l,"-sm"),"small"===e.size),p(n,"".concat(l,"-compact"),e.compact),p(n,"".concat(l,"-rtl"),"rtl"===o),n),s);return h.createElement("span",{className:c,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},e.children)}))},dq=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&yq[n])return yq[n];var r=window.getComputedStyle(e),o=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),a=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),i=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s=vq.map((function(e){return"".concat(e,":").concat(r.getPropertyValue(e))})).join(";"),l={sizingStyle:s,paddingSize:a,borderSize:i,boxSizing:o};return t&&n&&(yq[n]=l),l}!function(e){e[e.NONE=0]="NONE",e[e.RESIZING=1]="RESIZING",e[e.RESIZED=2]="RESIZED"}(pq||(pq={}));var wq=function(e){ze(n,e);var t=Ue(n);function n(e){var r;return Le(this,n),(r=t.call(this,e)).saveTextArea=function(e){r.textArea=e},r.handleResize=function(e){var t=r.state.resizeStatus,n=r.props,o=n.autoSize,a=n.onResize;t===pq.NONE&&("function"==typeof a&&a(e),o&&r.resizeOnNextFrame())},r.resizeOnNextFrame=function(){cancelAnimationFrame(r.nextFrameActionId),r.nextFrameActionId=requestAnimationFrame(r.resizeTextarea)},r.resizeTextarea=function(){var e=r.props.autoSize;if(e&&r.textArea){var t=e.minRows,n=e.maxRows,o=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;hq||((hq=document.createElement("textarea")).setAttribute("tab-index","-1"),hq.setAttribute("aria-hidden","true"),document.body.appendChild(hq)),e.getAttribute("wrap")?hq.setAttribute("wrap",e.getAttribute("wrap")):hq.removeAttribute("wrap");var o=bq(e,t),a=o.paddingSize,i=o.borderSize,s=o.boxSizing,l=o.sizingStyle;hq.setAttribute("style","".concat(l,";").concat(mq)),hq.value=e.value||e.placeholder||"";var c,u=Number.MIN_SAFE_INTEGER,d=Number.MAX_SAFE_INTEGER,f=hq.scrollHeight;if("border-box"===s?f+=i:"content-box"===s&&(f-=a),null!==n||null!==r){hq.value=" ";var h=hq.scrollHeight-a;null!==n&&(u=h*n,"border-box"===s&&(u=u+a+i),f=Math.max(u,f)),null!==r&&(d=h*r,"border-box"===s&&(d=d+a+i),c=f>d?"":"hidden",f=Math.min(d,f))}return{height:f,minHeight:u,maxHeight:d,overflowY:c,resize:"none"}}(r.textArea,!1,t,n);r.setState({textareaStyles:o,resizeStatus:pq.RESIZING},(function(){cancelAnimationFrame(r.resizeFrameId),r.resizeFrameId=requestAnimationFrame((function(){r.setState({resizeStatus:pq.RESIZED},(function(){r.resizeFrameId=requestAnimationFrame((function(){r.setState({resizeStatus:pq.NONE}),r.fixFirefoxAutoScroll()}))}))}))}))}},r.renderTextArea=function(){var e=r.props,t=e.prefixCls,n=void 0===t?"rc-textarea":t,o=e.autoSize,a=e.onResize,i=e.className,s=e.disabled,l=r.state,c=l.textareaStyles,u=l.resizeStatus,d=pt(r.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),f=m()(n,i,p({},"".concat(n,"-disabled"),s));"value"in d&&(d.value=d.value||"");var g=_(_(_({},r.props.style),c),u===pq.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return h.createElement($p,{onResize:r.handleResize,disabled:!(o||a)},h.createElement("textarea",je({},d,{className:f,style:g,ref:r.saveTextArea})))},r.state={textareaStyles:{},resizeStatus:pq.NONE},r}return Ie(n,[{key:"componentDidMount",value:function(){this.resizeTextarea()}},{key:"componentDidUpdate",value:function(e){e.value!==this.props.value&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var e=this.textArea.selectionStart,t=this.textArea.selectionEnd;this.textArea.setSelectionRange(e,t)}}catch(e){}}},{key:"render",value:function(){return this.renderTextArea()}}]),n}(h.Component),xq=function(e){ze(n,e);var t=Ue(n);function n(e){var r;Le(this,n),(r=t.call(this,e)).focus=function(){r.resizableTextArea.textArea.focus()},r.saveTextArea=function(e){r.resizableTextArea=e},r.handleChange=function(e){var t=r.props.onChange;r.setValue(e.target.value,(function(){r.resizableTextArea.resizeTextarea()})),t&&t(e)},r.handleKeyDown=function(e){var t=r.props,n=t.onPressEnter,o=t.onKeyDown;13===e.keyCode&&n&&n(e),o&&o(e)};var o=void 0===e.value||null===e.value?e.defaultValue:e.value;return r.state={value:o},r}return Ie(n,[{key:"setValue",value:function(e,t){"value"in this.props||this.setState({value:e},t)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return h.createElement(wq,je({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(e){return"value"in e?{value:e.value}:null}}]),n}(h.Component),kq=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0,L=w("input",r);h.useImperativeHandle(t,(function(){var e;return{resizableTextArea:null===(e=C.current)||void 0===e?void 0:e.resizableTextArea,focus:function(e){var t,n;sq(null===(n=null===(t=C.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e)},blur:function(){var e;return null===(e=C.current)||void 0===e?void 0:e.blur()}}}));var D=h.createElement(xq,je({},pt(y,["allowClear"]),{className:m()((n={},p(n,"".concat(L,"-borderless"),!a),p(n,c,c&&!s),p(n,"".concat(L,"-sm"),"small"===E||"small"===d),p(n,"".concat(L,"-lg"),"large"===E||"large"===d),n)),style:s?void 0:u,prefixCls:L,onCompositionStart:function(e){O(!0),null==f||f(e)},onChange:function(e){var t=e.target.value;!N&&j&&(t=Eq(t,l)),A(t),aq(e.currentTarget,e,v,t)},onCompositionEnd:function(e){O(!1);var t=e.currentTarget.value;j&&(t=Eq(t,l)),t!==R&&(A(t),aq(e.currentTarget,e,v,t)),null==g||g(e)},ref:C})),I=oq(R);N||!j||null!==y.value&&void 0!==y.value||(I=Eq(I,l));var F=h.createElement(rq,je({},y,{prefixCls:L,direction:x,inputType:"text",value:I,element:D,handleReset:function(e){var t,n;A("",(function(){var e;null===(e=C.current)||void 0===e||e.focus()})),aq(null===(n=null===(t=C.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e,v)},ref:S,bordered:a}));if(s){var z=Qc(I).length,B="";return B="object"===P(s)?s.formatter({count:z,maxLength:l}):"".concat(z).concat(j?" / ".concat(l):""),h.createElement("div",{className:m()("".concat(L,"-textarea"),p({},"".concat(L,"-textarea-rtl"),"rtl"===x),"".concat(L,"-textarea-show-count"),c),style:u,"data-count":B},F)}return F})),Sq={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"},_q=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:Sq}))};_q.displayName="EyeOutlined";var Pq=h.forwardRef(_q),Nq={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},Oq=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:Nq}))};Oq.displayName="EyeInvisibleOutlined";var Tq=h.forwardRef(Oq),Rq=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o({validate(){if(e.perregion){const t=e.annotation.names.get(e.toname);for(const n of t.regs){const t=n.results.find((t=>t.type===e.resultType));if((!e.whenlabelvalue||n.hasLabel(e.whenlabelvalue))&&(null==t||!t.hasValue))return e.annotation.selectArea(n),e.requiredModal(),!1}}else{var t;if(!e.holdsState&&!1!==e.isVisible&&!1!==(null===(t=(0,Ct.getParent)(e,2))||void 0===t?void 0:t.isVisible))return e.requiredModal(),!1}return!0}}))),Bq=n(6873),Vq=n.n(Bq),Hq=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=Math.floor((n+r)/2),i=t.slice(0,a);if(e.textContent=i,n>=r-1)for(var s=r;s>=n;s-=1){var l=t.slice(0,s);if(e.textContent=l,v()||!l)return s===t.length?{finished:!1,reactNode:t}:{finished:!0,reactNode:l}}return v()?C(e,t,a,r,a):C(e,t,n,a,o)}function S(e,t){var n=e.nodeType;if(1===n)return E(e),v()?{finished:!1,reactNode:m[t]}:(x.removeChild(e),{finished:!0,reactNode:null});if(3===n){var r=e.textContent||"",o=document.createTextNode(r);return E(o),C(o,r)}return{finished:!1,reactNode:null}}return x.appendChild(k),b.forEach((function(e){a$.appendChild(e)})),y.some((function(e,t){var n=S(e,t),r=n.finished,o=n.reactNode;return o&&w.push(o),r})),{content:w,text:a$.innerHTML,ellipsis:!0}},d$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o1&&E,_=s;if(y&&r&&!o&&!E){var P=f.title,N=P||"";P||"string"!=typeof s&&"number"!=typeof s||(N=String(s)),N=N.slice(String(n||"").length),_=h.createElement(h.Fragment,null,n,h.createElement("span",{title:N,"aria-hidden":"true"},"..."),b),w&&(_=h.createElement(Ep,{title:!0===w?s:w},h.createElement("span",null,_)))}else _=h.createElement(h.Fragment,null,s,b);return _=function(e,t){var n=e.mark,r=e.code,o=e.underline,a=e.delete,i=e.strong,s=e.keyboard,l=e.italic,c=t;function u(e,t){e&&(c=h.createElement(t,{},c))}return u(i,"strong"),u(o,"u"),u(a,"del"),u(r,"code"),u(n,"mark"),u(s,"kbd"),u(l,"i"),c}(this.props,_),h.createElement(Je,{componentName:"Text"},(function(t){var n,r=t.edit,o=t.copy,a=t.copied,s=t.expand;return e.editStr=r,e.copyStr=o,e.copiedStr=a,e.expandStr=s,h.createElement($p,{onResize:e.resizeOnNextFrame,disabled:E},h.createElement(Gq,je({className:m()((n={},p(n,"".concat(x,"-").concat(c),c),p(n,"".concat(x,"-disabled"),u),p(n,"".concat(x,"-ellipsis"),y),p(n,"".concat(x,"-single-line"),1===y),p(n,"".concat(x,"-ellipsis-single-line"),C),p(n,"".concat(x,"-ellipsis-multiple-line"),S),n),l),style:je(je({},d),{WebkitLineClamp:S?y:void 0}),component:i,ref:e.contentRef,direction:g},k),_,e.renderOperations()))}))}},{key:"render",value:function(){return this.getEditable().editing?this.renderEditInput():this.renderContent()}}],[{key:"getDerivedStateFromProps",value:function(e){var t=e.children,n=e.editable;return lt(!n||"string"==typeof t,"Typography","When `editable` is enabled, the `children` should use string."),{}}}]),n}(h.Component);g$.contextType=it,g$.defaultProps={children:""};var m$=g$,v$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o{var e,t,n;const r=(null===(e=this.textRef.current)||void 0===e?void 0:e.parentNode.offsetHeight)||0;this.setState({editing:!0,height:r}),null===(t=(n=this.props).onStartEditing)||void 0===t||t.call(n),setTimeout(this.focus)})),T$(this,"focus",(()=>{const e=this.inputRef.current;e&&(e.selectionStart=this.state.value.length)})),T$(this,"setEditing",(e=>{this.setState({editing:e})})),T$(this,"setValue",(e=>{this.setState({value:e})})),T$(this,"cancel",(()=>{this.setValue(this.props.text),this.setEditing(!1)})),T$(this,"save",(()=>{this.props.onChange(this.state.value),this.setEditing(!1)})),T$(this,"updateHeight",w_()((()=>{var e;const t=((null===(e=this.inputRef.current)||void 0===e?void 0:e.scrollHeight)||0)+2;t&&t!==this.state.height&&this.setState({height:t})}),100))}renderEdit(){const{className:e="",rows:t=1,onlyEdit:n,...r}=this.props,{height:o,value:a}=this.state,i={className:"ant-input "+O$().input,style:o?{height:o}:null,autoFocus:!0,ref:this.inputRef,value:a,onBlur:this.save,onChange:e=>{this.setValue(e.target.value),this.updateHeight()},onKeyDown:e=>{const{key:n,shiftKey:r}=e;"Enter"===n?(1==+t||r)&&(e.preventDefault(),e.stopPropagation(),this.save()):"Escape"===n&&this.cancel()}};return this.updateHeight(),(0,lr.jsxs)(R$,{...r,className:e+" ant-typography-edit-content "+O$().editing,children:[t>1?(0,lr.jsx)("textarea",{...i}):(0,lr.jsx)("input",{...i}),!n&&(0,lr.jsx)(Ep,{title:"Save: [shift+enter]",children:(0,lr.jsx)(i$,{className:"ant-typography-edit-content-confirm "+O$().enter,onClick:this.save})})]})}renderView(){const{onChange:e,onDelete:t,text:n,...r}=this.props;return(0,lr.jsxs)(lr.Fragment,{children:[(0,lr.jsxs)(R$,{...r,children:[(0,lr.jsx)("span",{ref:this.textRef,children:n}),e&&(0,lr.jsx)(Xq,{onClick:this.startEditing,className:"ant-typography-edit"})]}),t&&(0,lr.jsx)(Fq,{className:O$().delete,onClick:t})]})}render(){return this.state.editing||this.props.onlyEdit?this.renderEdit():this.renderView()}}const A$=Ct.types.model("TextAreaRegionModel",{id:Ct.types.optional(Ct.types.identifier,sr),pid:Ct.types.optional(Ct.types.string,sr),type:"textarearegion",_value:Ct.types.string}).volatile((()=>({classification:!0,perRegionTags:[],results:[],selected:!1}))).views((e=>({get parent(){return(0,Ct.getParentOfType)(e,z$)},getRegionElement:()=>document.querySelector(`#TextAreaRegion-${e.id}`)}))).actions((e=>({setValue(t){e._value=t,e.parent.onChange()},deleteRegion(){e.parent.remove(e)},selectRegion(){e.selected=!0},afterUnselectRegion(){e.selected=!1}}))),j$=Ct.types.compose("TextAreaRegionModel",FM,VM,zM,A$),L$=Cn((({item:e})=>{const t=[Vq().mark],n={},{parent:r}=e,{relationMode:o}=e.annotation;o&&t.push(Vq().relation),e.selected?t.push(Vq().selected):e.highlighted&&t.push(Vq().highlighted),(r.editable||r.transcription)&&(n.onChange=t=>{e.setValue(t)}),n.onDelete=e.deleteRegion;let a={};return r.perregion||(a={onMouseOver:()=>{o&&e.setHighlight(!0)},onMouseOut:()=>{o&&e.setHighlight(!1)}}),(0,lr.jsx)("div",{...a,className:Vq().row,"data-testid":"textarea-region",children:(0,lr.jsx)(M$,{onlyEdit:r.transcription,id:`TextAreaRegion-${e.id}`,className:t.join(" "),rows:r.rows,text:e._value,...n})})}));Mn.addTag("textarearegion",j$,L$);n(3752);const{TextArea:D$}=Lq,I$=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),allowsubmit:Ct.types.optional(Ct.types.boolean,!0),label:Ct.types.optional(Ct.types.string,""),value:Ct.types.maybeNull(Ct.types.string),rows:Ct.types.optional(Ct.types.string,"1"),showsubmitbutton:Ct.types.optional(Ct.types.boolean,!1),placeholder:Ct.types.maybeNull(Ct.types.string),maxsubmissions:Ct.types.maybeNull(Ct.types.string),editable:Ct.types.optional(Ct.types.boolean,!1),transcription:!1}),F$=Ct.types.model({type:"textarea",regions:Ct.types.array(j$),_value:Ct.types.optional(Ct.types.string,""),children:dK.unionArray(["shortcut"])}).volatile((()=>({focusable:!0}))).views((e=>({get valueType(){return"text"},get holdsState(){return e.regions.length>0},get submissionsNum(){return e.regions.length},get showSubmit(){if(e.maxsubmissions){const t=parseInt(e.maxsubmissions);return e.submissionsNume.regions.map((e=>e._value)),get area(){return e.perregion?e.annotation.highlightedNode:null},get result(){return e.annotation.results.find((t=>t.from_name===e&&(!e.area||t.area===e.area)))}}))).actions((e=>({getSerializableValue(){const t=e.regions.map((e=>e._value));if(0!==t.length)return{text:t}},needsUpdate(){var t;e.updateFromResult(null===(t=e.result)||void 0===t?void 0:t.mainValue)},requiredModal(){u_.warning(e.requiredmessage||`Input for the textarea "${e.name}" is required.`)},setResult(t){(Array.isArray(t)?t:[t]).forEach((t=>e.createRegion(t)))},updateFromResult(t){e.regions=[],t&&e.setResult(t)},setValue(t){e._value=t},remove(t){const n=e.regions.indexOf(t);n<0||(e.regions.splice(n,1),(0,Ct.destroy)(t),e.onChange())},copyState(t){e.regions=t.regions.map((e=>DM(e)))},perRegionCleanup(){e.regions=[]},createRegion(t,n){const r=j$.create({pid:n,_value:t});return e.regions.push(r),r},onChange(){if(e.result)e.result.area.setValue(e);else if(e.perregion){const t=e.annotation.highlightedNode;if(!t)return null;t.setValue(e)}else e.annotation.createResult({},{text:e.selectedValues()},e,e.toname)},addText(t,n){e.createRegion(t,n),e.onChange()},beforeSend(){e._value&&e._value.length&&(e.addText(e._value),e._value="")},submitChanges(){e.beforeSend()},deleteText(e){(0,Ct.destroy)(e)},onShortcut(t){e.setValue(e._value+t)},toStateJSON(){if(!e.regions.length)return;const t=e.toname||e.name;return{id:e.pid,from_name:e.name,to_name:t,type:"textarea",value:{text:e.regions.map((e=>e._value))}}},fromStateJSON(t){let{text:n}=t.value;Array.isArray(n)||(n=[n]),n.forEach((n=>e.addText(n,t.id)))}}))),z$=Ct.types.compose("TextAreaModel",IK,I$,p_,zq,GM,d_,F$),B$=Cn((({item:e})=>{const t=parseInt(e.rows),n={name:e.name,value:e._value,rows:e.rows,className:"is-search",label:e.label,placeholder:e.placeholder,onChange:t=>{const{value:n}=t.target;e.setValue(n)}};t>1&&(n.onKeyDown=t=>{"Enter"===t.key&&t.shiftKey&&e.allowsubmit&&e._value&&(t.preventDefault(),t.stopPropagation(),e.addText(e._value),e.setValue(""))}),e.annotation.editable||(n.disabled=!0);const r=e.perRegionVisible()?{}:{display:"none"},o=e.annotation.editable&&1!==t||e.showSubmitButton,a={};return o&&(a.marginBottom=0),r.marginTop="4px",e.displaymode===WM.TAG?(0,lr.jsxs)("div",{style:r,children:[gr.renderChildren(e),e.showSubmit&&(0,lr.jsx)(zp,{onFinish:()=>(e.allowsubmit&&e._value&&(e.addText(e._value),e.setValue("")),!1),children:(0,lr.jsxs)(zp.Item,{style:a,children:[1===t?(0,lr.jsx)(Lq,{...n}):(0,lr.jsx)(D$,{...n}),o&&(0,lr.jsx)(zp.Item,{children:(0,lr.jsx)(Xc,{style:{marginTop:"10px"},type:"primary",htmlType:"submit",children:"Add"})})]})}),e.regions.length>0&&(0,lr.jsx)("div",{style:{marginBottom:"1em"},children:e.regions.map((e=>(0,lr.jsx)(L$,{item:e},e.id)))})]}):null})),V$=(0,h.forwardRef)((({idx:e,value:t,onChange:n,onDelete:r,onFocus:o,control:a},i)=>{const s=parseInt(a.rows)>1,l={ref:(0,h.useRef)(),className:"ant-input "+O$().input,value:t,autoSize:s?{minRows:1}:null,onChange:t=>{n(e,t.target.value)},onFocus:o};return s&&(l.onKeyDown=e=>{var t,n;("Enter"===e.key&&!e.shiftKey||"Escape"===e.key)&&(e.preventDefault(),e.stopPropagation(),null===(t=e.target)||void 0===t||null===(n=t.blur)||void 0===n||n.call(t))}),(0,lr.jsxs)(xr,{name:"item",children:[(0,lr.jsx)(xr,{name:"input",tag:s?D$:Lq,...l,ref:i}),(0,lr.jsx)(xr,{name:"action",tag:Xc,icon:(0,lr.jsx)(Fq,{}),size:"small",type:"text",onClick:()=>{r(e)}})]})})),H$=Cn((({item:e,control:t,firstResultInputRef:n,onFocus:r})=>{const o=e.mainValue,a=(0,h.useCallback)(((t,n)=>{const r=o.toJSON();r.splice(t,1,n),e.setValue(r)}),[o]),i=(0,h.useCallback)((t=>{const n=o.toJSON();n.splice(t,1),e.setValue(n)}),[o]);return o.map(((e,o)=>(0,lr.jsx)(V$,{idx:o,value:e,onChange:a,onDelete:i,control:t,ref:0===o?n:null,onFocus:r},o)))})),U$=Cn((({item:e,area:t,collapsed:n,setCollapsed:r})=>{var o;const a=parseInt(e.rows),i=a>1,s=e.area===t,l=t.isCompleted&&t.perRegionFocusTarget===e&&t.perRegionFocusRequest,c=s?e._value:"",u=t.results.find((t=>t.from_name===e)),d=(0,h.useCallback)((()=>{n&&r(!1)}),[n]),f=(0,h.useCallback)((()=>{if(u){const t=u.mainValue.toJSON();t.push(e._value),u.setValue(t),e.setValue("")}else e.addText(e._value),e.setValue("")}),[e,u]),p=(0,h.useRef)(),g=(0,h.useRef)(),m=(0,h.useRef)(0);(0,h.useEffect)((()=>{var e;s&&l&&m.current{n&&e._value&&f()}),[n]);const v={ref:p,value:c,rows:e.rows,className:"is-search",label:e.label,placeholder:e.placeholder,autoSize:i?{minRows:1}:null,onChange:t=>{const{value:n}=t.target;e.setValue(n)},onFocus:()=>{t.isSelected||t.annotation.selectArea(t)}};i&&(v.onKeyDown=t=>{var n,r;("Enter"===t.key&&!t.shiftKey||"Escape"===t.key)&&(t.preventDefault(),t.stopPropagation(),e.allowsubmit&&e._value?f():null===(n=t.target)||void 0===n||null===(r=n.blur)||void 0===r||r.call(n))}),e.annotation.editable||(v.disabled=!0);e.annotation.editable&&1!==a||e.showSubmitButton;const y=!u||!(null!=u&&null!==(o=u.mainValue)&&void 0!==o&&o.length)||e.maxsubmissions&&u.mainValue.length(e.allowsubmit&&e._value&&f(),!1),children:(0,lr.jsx)(xr,{name:"input",tag:i?D$:Lq,...v})})]}):null}));Mn.addTag("textarea",z$,B$),Mn.addPerRegionView("textarea",WM.REGION_LIST,U$);var W$=Ct.types.model({visiblewhen:Ct.types.maybeNull(Ct.types.string),whentagname:Ct.types.maybeNull(Ct.types.string),whenchoicevalue:Ct.types.maybeNull(Ct.types.string),whenlabelvalue:Ct.types.maybeNull(Ct.types.string)}).views((e=>({get isVisible(){var t;if(!1===(null===(t=(0,Ct.getParent)(e,2))||void 0===t?void 0:t.isVisible))return!1;if(e.visiblewhen){const t={"region-selected":({tagName:t,labelValue:n})=>{var r;const o=e.annotation.highlightedNode;return!(!o||t&&(null===(r=o.labeling)||void 0===r?void 0:r.from_name.name)!==t)&&(!n||n.split(",").some((e=>o.hasLabel(e))))},"choice-selected":({tagName:t,choiceValue:n})=>{if(!t){for(const t of e.annotation.names.values())if("choices"===t.type&&t.selectedValues&&t.selectedValues().length)return!0;return!1}const r=e.annotation.names.get(t);if(!r)return!1;if(n){return n.split(",").map((e=>r.findLabel(e))).some((e=>e&&e.sel))}return r.isSelected},"no-region-selected":()=>!e.annotation.highlightedNode};if(Object.keys(t).includes(e.visiblewhen)){return!1!==t[e.visiblewhen]({tagName:e.whentagname,choiceValue:e.whenchoicevalue,labelValue:e.whenlabelvalue})}}return!0}})));const G$=Ct.types.model({selected:Ct.types.optional(Ct.types.boolean,!1),alias:Ct.types.maybeNull(Ct.types.string),value:Ct.types.maybeNull(Ct.types.string),hotkey:Ct.types.maybeNull(Ct.types.string),style:Ct.types.maybeNull(Ct.types.string)}),K$=Ct.types.model({type:"choice",visible:Ct.types.optional(Ct.types.boolean,!0),_value:Ct.types.optional(Ct.types.string,""),children:dK.unionArray(["choice"]),parentTypes:dK.tagsTypes(["Choices","Taxonomy"])}).views((e=>({get isCheckbox(){var t;const n=null===(t=e.parent)||void 0===t?void 0:t.choice;return"multiple"===n||"single"===n},get isSelect(){var t;return"select"===(null===(t=e.parent)||void 0===t?void 0:t.layout)},canBeUsed:()=>!0}))).volatile((()=>({sel:!1}))).actions((e=>({toggleSelected(){var t,n;const r=e.parent;r.shouldBeUnselected&&(null===(t=r.resetSelected)||void 0===t||t.call(r)),e.setSelected(!e.sel),null===(n=r.updateResult)||void 0===n||n.call(r)},setVisible(t){e.visible=t},setSelected(t){e.sel=t}}))).actions((e=>"choices"===e.parent.type?{onHotKey:()=>e.toggleSelected()}:{})),q$=Ct.types.compose("ChoiceModel",bK,G$,K$,p_,d_);class $$ extends h.Component{render(){var e;const{item:t,store:n}=this.props;let r={};t.style&&(r=gr.cssConverter(t.style)),t.visible||(r.display="none");const o=(n.settings.enableTooltips||n.settings.enableLabelTooltips)&&n.settings.enableHotkeys&&t.hotkey,a={checked:t.sel,disabled:null===(e=t.parent)||void 0===e?void 0:e.readonly,onChange:e=>{t.annotation.editable&&(t.toggleSelected(),e.nativeEvent.target.blur())}};if(t.isCheckbox){const e=Object.assign({display:"flex",alignItems:"center",marginBottom:0},r);return(0,lr.jsx)(zp.Item,{style:e,children:(0,lr.jsxs)(lx,{name:t._value,...a,children:[t._value,o&&(0,lr.jsxs)(oS,{children:["[",t.hotkey,"]"]})]})})}return(0,lr.jsx)("div",{style:r,children:(0,lr.jsxs)(Jx,{value:t._value,style:{display:"inline-block",marginBottom:"0.5em"},...a,children:[t._value,o&&(0,lr.jsxs)(oS,{children:["[",t.hotkey,"]"]})]})})}}const Y$=Tn("store")(Cn($$));Mn.addTag("choice",q$,Y$);const{Option:X$}=fw,J$=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),showinline:Ct.types.maybeNull(Ct.types.boolean),choice:Ct.types.optional(Ct.types.enumeration(["single","single-radio","multiple"]),"single"),layout:Ct.types.optional(Ct.types.enumeration(["select","inline","vertical"]),"vertical")}),Q$=Ct.types.model({pid:Ct.types.optional(Ct.types.string,sr),readonly:Ct.types.optional(Ct.types.boolean,!1),visible:Ct.types.optional(Ct.types.boolean,!0),type:"choices",children:dK.unionArray(["choice","view","header","hypertext"])}).views((e=>({get shouldBeUnselected(){return"single"===e.choice||"single-radio"===e.choice},states:()=>e.annotation.toNames.get(e.name),get serializableValue(){const t=e.selectedValues();return t&&t.length?{choices:t}:null},get result(){if(e.perregion){const t=e.annotation.highlightedNode;return t?e.annotation.results.find((n=>n.from_name===e&&n.area===t)):null}return e.annotation.results.find((t=>t.from_name===e))},get preselectedValues(){return e.tiedChildren.filter((e=>!0===e.selected)).map((e=>e.alias?e.alias:e.value))},get selectedLabels(){return e.tiedChildren.filter((e=>!0===e.sel))},selectedValues:()=>e.selectedLabels.map((e=>e.alias?e.alias:e.value))}))).actions((e=>({afterCreate(){!0===e.showinline&&(e.layout="inline"),!1===e.showinline&&(e.layout="vertical")},needsUpdate(){e.result?e.setResult(e.result.mainValue):e.setResult([])},requiredModal(){u_.warning(e.requiredmessage||`Checkbox "${e.name}" is required.`)},copyState(t){t.selectedValues().forEach((t=>{e.findLabel(t).setSelected(!0)}))},unselectAll(){},updateFromResult(t){e.setResult(Array.isArray(t)?t:[t])},resetSelected(){e.selectedLabels.forEach((e=>e.setSelected(!1)))},setResult(t){e.tiedChildren.forEach((e=>e.setSelected(t.includes(e.alias||e._value))))},updateResult(){if(e.result)e.result.area.setValue(e);else if(e.perregion){const t=e.annotation.highlightedNode;if(!t)return null;t.setValue(e)}else e.annotation.createResult({},{choices:e.selectedValues()},e,e.toname)},toStateJSON(){const t=e.selectedValues();if(t&&t.length){const n=e.toname||e.name;return{id:e.pid,from_name:e.name,to_name:n,type:e.type,value:{choices:t}}}},fromStateJSON(t){if(e.unselectAll(),!t.value.choices)throw new Error("No labels param");t.id&&(e.pid=t.id),e.readonly=t.readonly,t.value.choices.forEach((t=>{const n=e.findLabel(t);if(!n)throw new Error("No label "+t);n.setSelected(!0)}))}}))),Z$=Ct.types.compose("ChoicesModel",IK,J$,DK.props({_child:"ChoiceModel"}),zq,GM,W$,Q$,d_),eY=Cn((({item:e})=>{const t=e.perRegionVisible()?{}:{display:"none"};return!1===e.isVisible&&(t.display="none"),(0,lr.jsx)("div",{style:{marginTop:"1em",marginBottom:"1em",...t},children:"select"===e.layout?(0,lr.jsx)(fw,{style:{width:"100%"},value:e.selectedLabels.map((e=>e._value)),mode:"multiple"===e.choice?"multiple":"",onChange:function(t){if(Array.isArray(t))e.resetSelected(),t.forEach((t=>e.findLabel(t).setSelected(!0))),e.updateResult();else{const n=e.findLabel(t);n&&n.toggleSelected()}},children:e.tiedChildren.map((e=>(0,lr.jsx)(X$,{value:e._value,children:e._value},e._value)))}):(0,lr.jsx)(zp,{layout:e.layout,children:gr.renderChildren(e)})})}));Mn.addTag("choices",Z$,eY);var tY=function(e){ze(n,e);var t=Ue(n);function n(){var e;return Le(this,n),(e=t.apply(this,arguments)).onHover=function(t){var n=e.props;(0,n.onHover)(t,n.index)},e.onClick=function(t){var n=e.props;(0,n.onClick)(t,n.index)},e.onKeyDown=function(t){var n=e.props,r=n.onClick,o=n.index;13===t.keyCode&&r(t,o)},e}return Ie(n,[{key:"getClassName",value:function(){var e=this.props,t=e.prefixCls,n=e.index,r=e.value,o=e.allowHalf,a=e.focused,i=n+1,s=t;return 0===r&&0===n&&a?s+=" ".concat(t,"-focused"):o&&r+.5>=i&&rl?"true":"false","aria-posinset":l+1,"aria-setsize":c,tabIndex:o?-1:0},h.createElement("div",{className:"".concat(a,"-first")},d),h.createElement("div",{className:"".concat(a,"-second")},d)));return s&&(f=s(f,this.props)),f}}]),n}(h.Component);function nY(){}var rY=function(e){ze(n,e);var t=Ue(n);function n(e){var r;Le(this,n),(r=t.call(this,e)).onHover=function(e,t){var n=r.props.onHoverChange,o=r.getStarValue(t,e.pageX);o!==r.state.cleanedValue&&r.setState({hoverValue:o,cleanedValue:null}),n(o)},r.onMouseLeave=function(){var e=r.props.onHoverChange;r.setState({hoverValue:void 0,cleanedValue:null}),e(void 0)},r.onClick=function(e,t){var n=r.props.allowClear,o=r.state.value,a=r.getStarValue(t,e.pageX),i=!1;n&&(i=a===o),r.onMouseLeave(),r.changeValue(i?0:a),r.setState({cleanedValue:i?a:null})},r.onFocus=function(){var e=r.props.onFocus;r.setState({focused:!0}),e&&e()},r.onBlur=function(){var e=r.props.onBlur;r.setState({focused:!1}),e&&e()},r.onKeyDown=function(e){var t=e.keyCode,n=r.props,o=n.count,a=n.allowHalf,i=n.onKeyDown,s="rtl"===n.direction,l=r.state.value;t===Jp.RIGHT&&l0&&!s||t===Jp.RIGHT&&l>0&&s?(l-=a?.5:1,r.changeValue(l),e.preventDefault()):t===Jp.LEFT&&lf/2||!l&&t-d({selectedValues:()=>e.rating,get serializableValue(){const t=e.selectedValues();return t?{rating:t}:null},get holdsState(){return e.rating>0},get result(){if(e.perregion){const t=e.annotation.highlightedNode;return t?e.annotation.results.find((n=>n.from_name===e&&n.area===t)):null}return e.annotation.results.find((t=>t.from_name===e))}}))).actions((e=>({getSelectedString:()=>e.rating+" star",copyState(t){e.setRating(t.rating)},needsUpdate(){e.result?e.rating=e.result.mainValue:e.rating=null},unselectAll(){},setRating(t){if(e.rating=t,e.result)e.result.area.setValue(e);else if(e.perregion){const t=e.annotation.highlightedNode;if(!t)return null;t.setValue(e)}else e.annotation.createResult({},{rating:t},e,e.toname)},updateFromResult(t){e.rating=t},requiredModal(){u_.warning(e.requiredmessage||`Rating "${e.name}" is required.`)},increaseValue(){e.rating>=Number(e.maxrating)?e.setRating(0):e.rating>0?e.setRating(e.rating+1):e.setRating(1)},onHotKey:()=>e.increaseValue(),toStateJSON(){if(e.rating){const t=e.toname||e.name;return{id:e.pid,from_name:e.name,to_name:t,type:e.type,value:{rating:e.rating}}}},fromStateJSON(t){t.id&&(e.pid=t.id),e.rating=t.value.rating}}))),mY=Ct.types.compose("RatingModel",IK,pY,gY,zq,GM,d_),vY=Tn("store")(Cn((({item:e,store:t})=>{let n;"small"===e.size?n=15:"medium"===e.size?n=25:"large"===e.size&&(n=40);const r=e.perRegionVisible()?{}:{display:"none"};return(0,lr.jsxs)("div",{style:r,onKeyDownCapture:e=>{if(e.ctrlKey||e.metaKey||e.altKey||e.shiftKey){const t=document.activeElement;e.currentTarget.contains(t)&&t.blur()}},children:[(0,lr.jsx)(uY,{character:(0,lr.jsx)(hY,{style:{fontSize:n}}),value:e.rating,count:Number(e.maxrating),defaultValue:Number(e.defaultvalue),onChange:e.setRating}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,lr.jsxs)("sup",{style:{fontSize:"9px"},children:["[",e.hotkey,"]"]})]})})));Mn.addTag("rating",mY,vY);const yY=Ct.types.model("ParagraphsRegionModel",{type:"textrange",object:Ct.types.late((()=>Ct.types.reference(SY))),startOffset:Ct.types.integer,start:Ct.types.string,endOffset:Ct.types.integer,end:Ct.types.string,states:Ct.types.maybeNull(Ct.types.array(Ct.types.union(QK,z$,Z$,mY)))}).volatile((()=>({text:"",hideable:!0}))).views((e=>({get parent(){return e.object},getRegionElement(){var t;return null===(t=e._spans)||void 0===t?void 0:t[0]}}))).actions((e=>({beforeDestroy(){LM.HTML.removeSpans(e._spans)},setText(t){e.text=t},fixOffsets(t,n){e.startOffset=t,e.endOffset=n},serialize(){const{start:t,end:n}=e,r={value:{start:t,end:n,startOffset:e.startOffset,endOffset:e.endOffset}};return"yes"===e.object.savetextresult&&(r.value.text=e.text),r}}))),bY=Ct.types.compose("ParagraphsRegionModel",FM,VM,KM,zM,yY,jK);Mn.addRegionType(bY,"paragraphs");var wY=n(1259),xY=n.n(wY);function kY(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const EY=Ct.types.model("ParagraphsModel",{name:Ct.types.identifier,value:Ct.types.maybeNull(Ct.types.string),valuetype:Ct.types.optional(Ct.types.enumeration(["json","url"]),(()=>window.LS_SECURE_MODE?"url":"json")),audiourl:Ct.types.maybeNull(Ct.types.string),showplayer:!1,highlightcolor:Ct.types.maybeNull(Ct.types.string),showlabels:Ct.types.optional(Ct.types.boolean,!1),layout:Ct.types.optional(Ct.types.enumeration(["none","dialogue"]),"none"),savetextresult:Ct.types.optional(Ct.types.enumeration(["none","no","yes"]),(()=>window.LS_SECURE_MODE?"no":"yes")),namekey:Ct.types.optional(Ct.types.string,"author"),textkey:Ct.types.optional(Ct.types.string,"text")}),CY=Ct.types.model("ParagraphsModel",{type:"paragraphs",_update:Ct.types.optional(Ct.types.number,1)}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,Ct.getRoot)(e)},get audio(){if(!e.audiourl)return null;if("$"===e.audiourl[0]){const t=(0,Ct.getRoot)(e),n=e.audiourl.substr(1);return t.task.dataObj[n]}return e.audiourl},get regs(){return e.annotation.regionStore.regions.filter((t=>t.object===e))},layoutStyles(t){if("dialogue"===e.layout){const n=t[e.namekey];return{phrase:{backgroundColor:LM.Colors.convertToRGBA(AK().make_color({seed:n})[0],.25)}}}return{}},get layoutClasses(){return"dialogue"===e.layout?{name:xY().dialoguename,text:xY().dialoguetext}:{name:xY().name,text:xY().text}},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>e.isSelected&&"paragraphlabels"===e._type))}}))).volatile((()=>({_value:"",playingId:-1}))).actions((e=>{const t=h.createRef();let n=null,r=0,o=-1;function a(){const o=t.current;o.paused||(o.currentTimet,reset(){o=-1,e.playingId=-1},play(a){const s=e._value[a]||{},{start:l,duration:c}=s,u=c?l+c:s.end||0;if(!t||isNaN(l)||isNaN(u))return;const d=t.current;n&&(window.clearTimeout(n),n=null),(d.paused||(d.pause(),e.playingId=-1,a!==o))&&(a!==o&&(d.currentTime=l),d.play(),r=u,e.playingId=a,o=a,u&&i(u-l))}}})).actions((e=>({needsUpdate(){e._update=e._update+1},updateValue(t){const n=or(e.value,t.task.dataObj);if("url"===e.valuetype){const r=n;if(!Fn(r,!0)){const o=[];return r?(o.push(`URL (${r}) is not valid.`),o.push('You should not put data directly into your task if you use valuetype="url".')):o.push(`URL is empty, check ${n} in data JSON.`),window.LS_SECURE_MODE&&o.unshift('In SECURE MODE valuetype set to "url" by default.'),t.annotationStore.addErrors([lD.generalError(o.join("\n"))]),void e.setRemoteValue("")}fetch(r).then((e=>{if(!e.ok)throw new Error(`${e.status} ${e.statusText}`);return e.json()})).then(e.setRemoteValue).catch((n=>{const o=yP.Z.ERR_LOADING_HTTP({attr:e.value,error:String(n),url:r});t.annotationStore.addErrors([lD.generalError(o)]),e.setRemoteValue("")}))}else e.setRemoteValue(n)},setRemoteValue(t){const n=[];if(Array.isArray(t)?(e.namekey in t[0]||n.push(`"${e.namekey}" field not found in task data; check your nameKey parameter`),e.textkey in t[0]||n.push(`"${e.textkey}" field not found in task data; check your textKey parameter`)):n.push("Provided data is not an array"),n.length){const t=[`Task data (provided as ${e.value}) has wrong format.
`,"It should be an array of objects with fields,",'defined by nameKey ("author" by default)','and textKey ("text" by default)'].join(" ");e.store.annotationStore.addErrors([lD.generalError(`${t}
    ${n.map((e=>`
  • ${e}
  • `)).join("")}
`)])}else e._value=t,e.needsUpdate()},createRegion(t){const n=bY.create({pid:t.id,...t});return n._range=t._range,e.regions.push(n),e.annotation.addRegion(n),n},addRegion(t){const n=e.activeStates();if(0===n.length)return;const r=n[0],o={[r.valueType]:r.selectedValues()},a=e.annotation.createResult(t,o,r,e);return a.notifyDrawingFinished(),a._range=t._range,a},fromStateJSON(t,n){const{start:r,startOffset:o,end:a,endOffset:i,text:s}=t.value;if("textarea"===n.type||"choices"===n.type)return void e.annotation.names.get(t.from_name).fromStateJSON(t);const l=IM(n),c={pid:t.id,parentID:null===t.parent_id?"":t.parent_id,startOffset:o,endOffset:i,start:r,end:a,text:s,score:t.score,readonly:t.readonly,flagged:t.flagged,normalization:t.normalization,states:[l]};l.fromStateJSON(t),e.createRegion(c),e.needsUpdate()}}))),SY=Ct.types.compose("ParagraphsModel",VM,EY,CY,h_,d_);class _Y extends h.Component{constructor(e){super(e),kY(this,"_regionSpanSelector",".htx-highlight"),kY(this,"_selectRegions",(e=>{const{item:t}=this.props,n=this.myRef.current,r=window.getSelection(),o=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT),a=[];for(;o.nextNode();){const e=o.currentNode;if("SPAN"===e.nodeName&&e.matches(this._regionSpanSelector)&&AM(e)){const t=this._determineRegion(e);a.push(t)}}a.length&&(e?t.annotation.extendSelectionWith(a):t.annotation.selectAreas(a),r.removeAllRanges())})),this.myRef=h.createRef()}getSelectionText(e){return e.toString()}getPhraseElement(e){const t=this.props.item.layoutClasses;for(;e&&(!e.classList||!e.classList.contains(t.text));)e=e.parentNode;return e}getOffsetInPhraseElement(e,t){const n=this.getPhraseElement(e),r=document.createRange();r.setStart(n,0),r.setEnd(e,t);return[r.toString().length,n,[...n.parentNode.parentNode.children].indexOf(n.parentNode)]}captureDocumentSelection(){const e=this.props.item.layoutClasses,t=[...this.myRef.current.getElementsByClassName(e.name)];let n;t.forEach((e=>{e.style.visibility="hidden"}));const r=[],o=window.getSelection();if(o.isCollapsed)return t.forEach((e=>{e.style.visibility="unset"})),[];for(n=0;n{e.style.visibility="unset"})),o.removeAllRanges(),r}_determineRegion(e){if(aM(e,this._regionSpanSelector)){const t="SPAN"===e.tagName?e:e.closest(this._regionSpanSelector),{item:n}=this.props;return n.regs.find((e=>e.find(t)))}}onMouseUp(e){const t=this.props.item,n=t.activeStates();if(!n||0===n.length||e.ctrlKey||e.metaKey)return this._selectRegions(e.ctrlKey||e.metaKey);const r=this.captureDocumentSelection();if(0===r.length)return;t._currentSpan=null;const o=t.addRegion(r[0]),a=o.createSpans();o.addEventsToSpans(a)}_handleUpdate(){const e=this.myRef.current,{item:t}=this.props;t._value&&(t.regs.forEach((function(n,r){var o,a;if(null===(o=n._spans)||void 0===o||null===(a=o[0])||void 0===a||!a.isConnected)try{const o=e.children,a=document.createRange(),i=o[n.start].getElementsByClassName(t.layoutClasses.text)[0],s=o[n.end].getElementsByClassName(t.layoutClasses.text)[0];let{startOffset:l,endOffset:c}=n;if(a.setStart(...lM(i,l)),a.setEnd(...lM(s,c)),n.text&&a.toString().replace(/\s+/g,"")!==n.text.replace(/\s+/g,"")){if(console.info("Restore broken position",r,a.toString(),"->",n.text,n),t.regs.slice(0,r).some((e=>n.start===e.end))&&n.start===n.end){const e=i.textContent.match(new RegExp(n.text.replace(/\s+/g,"\\s+")));e||console.warn("Can't find the text",n);const{index:t=0}=e||{};n.endOffset-n.startOffset!==n.text.length&&console.warn("Text length differs from region length; possible regions overlap"),l=t,c=l+n.text.length,a.setStart(...lM(i,l)),a.setEnd(...lM(s,c)),n.fixOffsets(l,c)}}else!n.text&&a.toString()&&n.setText(a.toString());eM(a),n._range=a;const u=n.createSpans();n.addEventsToSpans(u)}catch(e){console.log(e,n)}})),Array.from(this.myRef.current.getElementsByTagName("a")).forEach((e=>{e.addEventListener("click",(function(e){return e.preventDefault(),!1}))})))}componentDidUpdate(){this._handleUpdate()}componentDidMount(){this._handleUpdate()}render(){const{item:e}=this.props,t=!!e.audio;return(0,lr.jsxs)(m_,{item:e,children:[t&&(0,lr.jsx)("audio",{controls:e.showplayer,className:xY().audio,src:e.audio,ref:e.getRef(),onEnded:e.reset}),(0,lr.jsx)("div",{ref:this.myRef,"data-update":e._update,className:xY().container,onMouseUp:this.onMouseUp.bind(this),children:(0,lr.jsx)(PY,{item:e})})]})}}const PY=Cn((({item:e})=>{const t=e.layoutClasses,n=!!e.audio;if(!e._value)return null;return e._value.map(((r,o)=>{const a=e.layoutStyles(r),i=[xY().phrase];return n&&i.push(xY().withAudio),(0,Ct.getRoot)(e).settings.showLineNumbers&&i.push(xY().numbered),(0,lr.jsxs)("div",{className:i.join(" "),style:a.phrase,children:[n&&!isNaN(r.start)&&(0,lr.jsx)(Xc,{type:"text",className:xY().play,icon:e.playingId===o?(0,lr.jsx)(n_,{}):(0,lr.jsx)(a_,{}),onClick:()=>e.play(o)}),(0,lr.jsx)("span",{className:t.name,children:r[e.namekey]}),(0,lr.jsx)("span",{className:t.text,children:r[e.textkey]})]},`${e.name}-${o}`)}))})),NY=Tn("store")(Cn(_Y));Mn.addTag("paragraphs",SY,NY),Mn.addObjectType(SY);n(2643);const OY=hS("Video","Video Annotation"),TY=({item:e,video:t})=>{const[n,r]=(0,h.useState)(!0),o=t=>{r(t),t?e.triggerSyncPause():e.triggerSyncPlay()};(0,h.useEffect)((()=>{t.onplay=()=>o(!1),t.onpause=()=>o(!0)}),[t]);const a=()=>t.paused?t.play():t.pause();return(0,h.useEffect)((()=>(OY.addNamed("video:playpause",(e=>{e.preventDefault(),a()})),()=>OY.removeNamed("video:playpause"))),[t]),(0,lr.jsx)(hS.Tooltip,{name:"video:playpause",placement:"bottomLeft",children:(0,lr.jsx)(xr,{name:"play",onClick:a,children:n?(0,lr.jsx)(ka,{}):(0,lr.jsx)(va,{})})})},RY=({item:e,video:t})=>{var n;const r=+(null!==(n=e.framerate)&&void 0!==n?n:.04),o=()=>{t.pause(),t.currentTime+=r},a=()=>{t.pause(),t.currentTime-=r};return(0,h.useEffect)((()=>(OY.addNamed("video:frame-forward",(e=>{e.preventDefault(),o()})),OY.addNamed("video:frame-backward",(e=>{e.preventDefault(),a()})),()=>{OY.removeNamed("video:frame-forward"),OY.removeNamed("video:frame-backward")})),[t]),(0,lr.jsxs)(lr.Fragment,{children:[(0,lr.jsx)(hS.Tooltip,{name:"video:frame-backward",placement:"bottomLeft",children:(0,lr.jsx)(xr,{name:"frame",onClick:a,children:(0,lr.jsx)(Pa,{style:{transform:"rotate(180deg)"}})})}),(0,lr.jsx)(hS.Tooltip,{name:"video:frame-backward",placement:"bottomLeft",children:(0,lr.jsx)(xr,{name:"frame",onClick:o,children:(0,lr.jsx)(Pa,{})})})]})},MY=({item:e,video:t})=>{const n=(0,h.useRef)(),r=(0,h.useRef)();(0,h.useEffect)((()=>{t.ontimeupdate=()=>{const e=t.currentTime/t.duration;r.current.style.left=100*e+"%"},t.onseeked=()=>e.triggerSyncSeek(t.currentTime)}),[t]);const o=t.currentTime/t.duration,a=e=>{if(1&e.buttons){const r=n.current,o=r.getBoundingClientRect(),a=(e.clientX-o.left)/r.offsetWidth;t.currentTime=t.duration*a}};return(0,lr.jsx)(xr,{name:"progress",onMouseMove:a,onMouseDown:a,ref:n,children:(0,lr.jsx)(xr,{name:"current-time",style:{left:100*o+"%"},ref:r})})},AY=()=>null,jY=({item:e,video:t})=>t?(0,lr.jsxs)(xr,{name:"controls",children:[(0,lr.jsx)(TY,{item:e,video:t}),(0,lr.jsx)(RY,{item:e,video:t}),(0,lr.jsx)(MY,{item:e,video:t}),(0,lr.jsx)(AY,{})]}):null;function LY(e){e.preventDefault();const t=e.target;t.paused?t.play():t.pause()}const DY=Ct.types.model({name:Ct.types.identifier,value:Ct.types.maybeNull(Ct.types.string),hotkey:Ct.types.maybeNull(Ct.types.string),framerate:Ct.types.optional(Ct.types.string,"0.04"),muted:!1}),IY=Ct.types.model({type:"video",_value:Ct.types.optional(Ct.types.string,"")}).volatile((()=>({errors:[],ref:h.createRef()}))).actions((e=>({handleSyncSeek(t){e.ref.current&&(e.ref.current.currentTime=t)},handleSyncPlay(){var t;null===(t=e.ref.current)||void 0===t||t.play()},handleSyncPause(){var t;null===(t=e.ref.current)||void 0===t||t.pause()},needsUpdate(){var t,n;e.sync&&(e.initSync(),null!==(t=e.syncedObject)&&void 0!==t&&null!==(n=t.type)&&void 0!==n&&n.startsWith("audio")&&(e.muted=!0))}}))),FY=Ct.types.compose("VideoModel",XM,DY,p_,h_,d_,IY),zY=Tn("store")(Cn((({item:e})=>{var t;if(!e._value)return null;const[n,r]=(0,h.useState)(!1);return(0,h.useEffect)((()=>{e.ref.current&&r(!0)}),[e.ref.current]),(0,lr.jsxs)(m_,{item:e,children:[null===(t=e.errors)||void 0===t?void 0:t.map(((e,t)=>(0,lr.jsx)(PP,{error:e},`err-${t}`))),(0,lr.jsxs)(wr,{name:"video",children:[(0,lr.jsx)("video",{src:e._value,ref:e.ref,onClick:LY,muted:e.muted}),(0,lr.jsx)(jY,{item:e,video:n&&e.ref.current})]})]})})));Mn.addTag("video",FY,zY),Mn.addObjectType(FY);var BY=Ct.types.model().volatile((()=>({isSeparated:!0}))).views((e=>({get obj(){var t;return null===(t=e.annotation)||void 0===t?void 0:t.names.get(e.toname)},get selectedLabels(){return[]},selectedValues:()=>[],getResultValue:()=>({})})));const VY=Ct.types.model().actions((e=>({afterAttach(){var t;const n=null!==(t=e.toolNames)&&void 0!==t?t:[],r={manager:tl.getInstance({name:e.toname}),control:e},o={};n.forEach((e=>{if(e in d){const t=d[e].create({},r);o[e]=t}})),e.tools=o}}))),HY=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),strokewidth:Ct.types.optional(Ct.types.string,"15")}),UY=Ct.types.model({type:"brush"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Brush","Erase"]}))),WY=Ct.types.compose("BrushModel",IK,d_,BY,HY,UY,VY);Mn.addTag("brush",WY,(()=>null));const GY=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string)}),KY=Ct.types.model({controlledTags:dK.unionTag(["Image"])}),qY=Ct.types.model("BrushLabelsModel",{type:"brushlabels",children:dK.unionArray(["label","header","view","hypertext"])}),$Y=Ct.types.compose("BrushLabelsModel",KK,qY,WY,GY,KY,LK,DK.props({_child:"LabelModel"}),IK),YY=Cn((({item:e})=>(0,lr.jsx)(qK,{item:e})));Mn.addTag("brushlabels",$Y,YY);const XY=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string)}),JY=Ct.types.model({controlledTags:dK.unionTag(["HyperText"])}),QY=Ct.types.model("HyperTextLabelsModel",{type:"hypertextlabels",children:dK.unionArray(["label","header","view","hypertext"])}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get serializableValue(){const t={};return t[e.resultType]=e.selectedValues(),t},get resultType(){return"hypertextlabels"},get valueType(){return"hypertextlabels"}}))),ZY=Ct.types.compose(IK,KK,QY,XY,JY,LK,DK.props({_child:"LabelModel"})),eX=Ct.types.compose("HyperTextLabelsModel",ZY),tX=Cn((({item:e})=>(0,lr.jsx)(qK,{item:e})));Mn.addTag("hypertextlabels",eX,tX);const nX=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),opacity:Ct.types.optional(rI.range(),"0.9"),fillcolor:Ct.types.optional(rI.color,"#8bad00"),strokecolor:Ct.types.optional(rI.color,"#8bad00"),strokewidth:Ct.types.optional(Ct.types.string,"2")}),rX=Ct.types.model({type:"keypoint"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["KeyPoint"]}))),oX=Ct.types.compose("KeyPointModel",IK,BY,nX,rX,VY);Mn.addTag("keypoint",oX,(()=>null));const aX=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string)}),iX=Ct.types.model({controlledTags:dK.unionTag(["Image"])}),sX=Ct.types.model("KeyPointLabelsModel",{type:"keypointlabels",children:dK.unionArray(["label","header","view","hypertext"])}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))),lX=Ct.types.compose(KK,sX,oX,aX,iX,LK,DK.props({_child:"LabelModel"}),IK),cX=Ct.types.compose("KeyPointLabelsModel",lX),uX=Cn((({item:e})=>(0,lr.jsx)(qK,{item:e})));Mn.addTag("keypointlabels",cX,uX);var dX=n(454),fX=n.n(dX),hX=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0&&h.createElement("ul",{className:"".concat(f,"-item-action"),key:"actions"},r.map((function(e,t){return h.createElement("li",{key:"".concat(f,"-item-action-").concat(t)},e,t!==r.length-1&&h.createElement("em",{className:"".concat(f,"-item-action-split")}))}))),v=c?"div":"li",y=h.createElement(v,je({},s,{className:m()("".concat(f,"-item"),p({},"".concat(f,"-item-no-flex"),!("vertical"===u?o:!function(){var e;return h.Children.forEach(n,(function(t){"string"==typeof t&&(e=!0)})),e&&h.Children.count(n)>1}())),a)}),"vertical"===u&&o?[h.createElement("div",{className:"".concat(f,"-item-main"),key:"content"},n,g),h.createElement("div",{className:"".concat(f,"-item-extra"),key:"extra"},o)]:[n,g,bt(o,{key:"extra"})]);return c?h.createElement(rf,{flex:1,style:i},y):y};pX.Meta=function(e){var t=e.prefixCls,n=e.className,r=e.avatar,o=e.title,a=e.description,i=hX(e,["prefixCls","className","avatar","title","description"]),s=(0,h.useContext(it).getPrefixCls)("list",t),l=m()("".concat(s,"-item-meta"),n),c=h.createElement("div",{className:"".concat(s,"-item-meta-content")},o&&h.createElement("h4",{className:"".concat(s,"-item-meta-title")},o),a&&h.createElement("div",{className:"".concat(s,"-item-meta-description")},a));return h.createElement("div",je({},i,{className:l}),r&&h.createElement("div",{className:"".concat(s,"-item-meta-avatar")},r),(o||a)&&c)};var gX=pX,mX=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);oJ&&(X.current=J);var Q=r?h.createElement("div",{className:"".concat(G,"-pagination")},h.createElement(vw,je({},X,{onChange:U,onShowSizeChange:W}))):null,Z=Qc(y);r&&y.length>(X.current-1)*X.pageSize&&(Z=Qc(y).splice((X.current-1)*X.pageSize,X.pageSize));var ee=gw(),te=h.useMemo((function(){for(var e=0;e0){var oe=Z.map((function(e,t){return function(e,t){return _?((n="function"==typeof S?S(e):"string"==typeof S?e[S]:e.key)||(n="list-item-".concat(t)),V[t]=n,_(e,t)):null;var n}(e,t)})),ae=h.Children.map(oe,(function(e,t){return h.createElement("div",{key:V[t],style:ne},e)}));re=g?h.createElement(Xd,{gutter:g.gutter},ae):h.createElement("ul",{className:"".concat(G,"-items")},oe)}else u||q||(re=function(e,t){return h.createElement("div",{className:"".concat(e,"-empty-text")},N&&N.emptyText||t("List"))}(G,z));var ie=X.position||"bottom";return h.createElement(vX.Provider,{value:{grid:g,itemLayout:d}},h.createElement("div",je({className:Y},O),("top"===ie||"both"===ie)&&Q,w&&h.createElement("div",{className:"".concat(G,"-header")},w),h.createElement(Et,K,re,u),x&&h.createElement("div",{className:"".concat(G,"-footer")},x),f||("bottom"===ie||"both"===ie)&&Q))}yX.Item=gX;var bX=yX;function wX(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:this.active.collection;return this.refs[e].sort(CX)}}]),e}();function CX(e,t){return e.node.sortableInfo.index-t.node.sortableInfo.index}function SX(e,t){return Object.keys(e).reduce((function(n,r){return-1===t.indexOf(r)&&(n[r]=e[r]),n}),{})}var _X={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},PX=function(){if("undefined"==typeof window||"undefined"==typeof document)return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];switch(t){case"ms":return"ms";default:return t&&t.length?t[0].toUpperCase()+t.substr(1):""}}();function NX(e,t){Object.keys(t).forEach((function(n){e.style[n]=t[n]}))}function OX(e,t){e.style["".concat(PX,"Transform")]=null==t?"":"translate3d(".concat(t.x,"px,").concat(t.y,"px,0)")}function TX(e,t){e.style["".concat(PX,"TransitionDuration")]=null==t?"":"".concat(t,"ms")}function RX(e,t){for(;e;){if(t(e))return e;e=e.parentNode}return null}function MX(e,t,n){return Math.max(e,Math.min(n,t))}function AX(e){return"px"===e.substr(-2)?parseFloat(e):0}function jX(e){var t=window.getComputedStyle(e);return{bottom:AX(t.marginBottom),left:AX(t.marginLeft),right:AX(t.marginRight),top:AX(t.marginTop)}}function LX(e,t){var n=t.displayName||t.name;return n?"".concat(e,"(").concat(n,")"):e}function DX(e,t){var n=e.getBoundingClientRect();return{top:n.top+t.top,left:n.left+t.left}}function IX(e){return e.touches&&e.touches.length?{x:e.touches[0].pageX,y:e.touches[0].pageY}:e.changedTouches&&e.changedTouches.length?{x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY}:{x:e.pageX,y:e.pageY}}function FX(e){return e.touches&&e.touches.length||e.changedTouches&&e.changedTouches.length}function zX(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{left:0,top:0};if(e){var r={left:n.left+e.offsetLeft,top:n.top+e.offsetTop};return e.parentNode===t?r:zX(e.parentNode,t,r)}}function BX(e,t,n){return et?e-1:e>n&&e0&&n[t].height>0)&&e.getContext("2d").drawImage(n[t],0,0)})),r}function aJ(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(){return Le(this,n),He(this,Be(n).apply(this,arguments))}return ze(n,t),Ie(n,[{key:"componentDidMount",value:function(){(0,f.findDOMNode)(this).sortableHandle=!0}},{key:"getWrappedInstance",value:function(){return kX()(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var t=r.withRef?"wrappedInstance":null;return(0,h.createElement)(e,je({ref:t},this.props))}}]),n}(h.Component),p(t,"displayName",LX("sortableHandle",e)),n}function iJ(e){return null!=e.sortableHandle}var sJ=function(){function e(t,n){Le(this,e),this.container=t,this.onScrollCallback=n}return Ie(e,[{key:"clear",value:function(){null!=this.interval&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(e){var t=this,n=e.translate,r=e.minTranslate,o=e.maxTranslate,a=e.width,i=e.height,s={x:0,y:0},l={x:1,y:1},c=10,u=10,d=this.container,f=d.scrollTop,h=d.scrollLeft,p=d.scrollHeight,g=d.scrollWidth,m=0===f,v=p-f-d.clientHeight==0,y=0===h,b=g-h-d.clientWidth==0;n.y>=o.y-i/2&&!v?(s.y=1,l.y=u*Math.abs((o.y-i/2-n.y)/i)):n.x>=o.x-a/2&&!b?(s.x=1,l.x=c*Math.abs((o.x-a/2-n.x)/a)):n.y<=r.y+i/2&&!m?(s.y=-1,l.y=u*Math.abs((n.y-i/2-r.y)/i)):n.x<=r.x+a/2&&!y&&(s.x=-1,l.x=c*Math.abs((n.x-a/2-r.x)/a)),this.interval&&(this.clear(),this.isAutoScrolling=!1),0===s.x&&0===s.y||(this.interval=setInterval((function(){t.isAutoScrolling=!0;var e={left:l.x*s.x,top:l.y*s.y};t.container.scrollTop+=e.top,t.container.scrollLeft+=e.left,t.onScrollCallback(e)}),5))}}]),e}();var lJ={axis:Up().oneOf(["x","y","xy"]),contentWindow:Up().any,disableAutoscroll:Up().bool,distance:Up().number,getContainer:Up().func,getHelperDimensions:Up().func,helperClass:Up().string,helperContainer:Up().oneOfType([Up().func,"undefined"==typeof HTMLElement?Up().any:Up().instanceOf(HTMLElement)]),hideSortableGhost:Up().bool,keyboardSortingTransitionDuration:Up().number,lockAxis:Up().string,lockOffset:Up().oneOfType([Up().number,Up().string,Up().arrayOf(Up().oneOfType([Up().number,Up().string]))]),lockToContainerEdges:Up().bool,onSortEnd:Up().func,onSortMove:Up().func,onSortOver:Up().func,onSortStart:Up().func,pressDelay:Up().number,pressThreshold:Up().number,keyCodes:Up().shape({lift:Up().arrayOf(Up().number),drop:Up().arrayOf(Up().number),cancel:Up().arrayOf(Up().number),up:Up().arrayOf(Up().number),down:Up().arrayOf(Up().number)}),shouldCancelStart:Up().func,transitionDuration:Up().number,updateBeforeSortStart:Up().func,useDragHandle:Up().bool,useWindowAsScrollContainer:Up().bool},cJ={lift:[KX],drop:[KX],cancel:[GX],up:[$X,qX],down:[XX,YX]},uJ={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:function(e){var t=e.node;return{height:t.offsetHeight,width:t.offsetWidth}},hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:cJ,shouldCancelStart:function(e){return-1!==[eJ,nJ,rJ,tJ,QX].indexOf(e.target.tagName)||!!RX(e.target,(function(e){return"true"===e.contentEditable}))},transitionDuration:300,useWindowAsScrollContainer:!1},dJ=Object.keys(lJ);function fJ(e){kX()(!(e.distance&&e.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function hJ(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,value)}function pJ(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(e){var t;return Le(this,n),p(Ve(Ve(t=He(this,Be(n).call(this,e)))),"state",{}),p(Ve(Ve(t)),"handleStart",(function(e){var n=t.props,r=n.distance,o=n.shouldCancelStart;if(2!==e.button&&!o(e)){t.touched=!0,t.position=IX(e);var a=RX(e.target,(function(e){return null!=e.sortableInfo}));if(a&&a.sortableInfo&&t.nodeIsChild(a)&&!t.state.sorting){var i=t.props.useDragHandle,s=a.sortableInfo,l=s.index,c=s.collection;if(s.disabled)return;if(i&&!RX(e.target,iJ))return;t.manager.active={collection:c,index:l},FX(e)||e.target.tagName!==JX||e.preventDefault(),r||(0===t.props.pressDelay?t.handlePress(e):t.pressTimer=setTimeout((function(){return t.handlePress(e)}),t.props.pressDelay))}}})),p(Ve(Ve(t)),"nodeIsChild",(function(e){return e.sortableInfo.manager===t.manager})),p(Ve(Ve(t)),"handleMove",(function(e){var n=t.props,r=n.distance,o=n.pressThreshold;if(!t.state.sorting&&t.touched&&!t._awaitingUpdateBeforeSortStart){var a=IX(e),i={x:t.position.x-a.x,y:t.position.y-a.y},s=Math.abs(i.x)+Math.abs(i.y);t.delta=i,r||o&&!(s>=o)?r&&s>=r&&t.manager.isActive()&&t.handlePress(e):(clearTimeout(t.cancelTimer),t.cancelTimer=setTimeout(t.cancel,0))}})),p(Ve(Ve(t)),"handleEnd",(function(){t.touched=!1,t.cancel()})),p(Ve(Ve(t)),"cancel",(function(){var e=t.props.distance;t.state.sorting||(e||clearTimeout(t.pressTimer),t.manager.active=null)})),p(Ve(Ve(t)),"handlePress",(function(e){try{var n=t.manager.getActive(),r=function(){if(n){var r=function(){var n=f.sortableInfo.index,r=jX(f),o=WX(t.container),c=t.scrollContainer.getBoundingClientRect(),g=i({index:n,node:f,collection:h});if(t.node=f,t.margin=r,t.gridGap=o,t.width=g.width,t.height=g.height,t.marginOffset={x:t.margin.left+t.margin.right+t.gridGap.x,y:Math.max(t.margin.top,t.margin.bottom,t.gridGap.y)},t.boundingClientRect=f.getBoundingClientRect(),t.containerBoundingRect=c,t.index=n,t.newIndex=n,t.axis={x:a.indexOf("x")>=0,y:a.indexOf("y")>=0},t.offsetEdge=zX(f,t.container),t.initialOffset=IX(p?wX({},e,{pageX:t.boundingClientRect.left,pageY:t.boundingClientRect.top}):e),t.initialScroll={left:t.scrollContainer.scrollLeft,top:t.scrollContainer.scrollTop},t.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},t.helper=t.helperContainer.appendChild(oJ(f)),NX(t.helper,{boxSizing:"border-box",height:"".concat(t.height,"px"),left:"".concat(t.boundingClientRect.left-r.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(t.boundingClientRect.top-r.top,"px"),width:"".concat(t.width,"px")}),p&&t.helper.focus(),l&&(t.sortableGhost=f,NX(f,{opacity:0,visibility:"hidden"})),t.minTranslate={},t.maxTranslate={},p){var m=d?{top:0,left:0,width:t.contentWindow.innerWidth,height:t.contentWindow.innerHeight}:t.containerBoundingRect,v=m.top,y=m.left,b=m.width,w=v+m.height,x=y+b;t.axis.x&&(t.minTranslate.x=y-t.boundingClientRect.left,t.maxTranslate.x=x-(t.boundingClientRect.left+t.width)),t.axis.y&&(t.minTranslate.y=v-t.boundingClientRect.top,t.maxTranslate.y=w-(t.boundingClientRect.top+t.height))}else t.axis.x&&(t.minTranslate.x=(d?0:c.left)-t.boundingClientRect.left-t.width/2,t.maxTranslate.x=(d?t.contentWindow.innerWidth:c.left+c.width)-t.boundingClientRect.left-t.width/2),t.axis.y&&(t.minTranslate.y=(d?0:c.top)-t.boundingClientRect.top-t.height/2,t.maxTranslate.y=(d?t.contentWindow.innerHeight:c.top+c.height)-t.boundingClientRect.top-t.height/2);s&&s.split(" ").forEach((function(e){return t.helper.classList.add(e)})),t.listenerNode=e.touches?f:t.contentWindow,p?(t.listenerNode.addEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.addEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.addEventListener("keydown",t.handleKeyDown)):(_X.move.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortMove,!1)})),_X.end.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortEnd,!1)}))),t.setState({sorting:!0,sortingIndex:n}),u&&u({node:f,index:n,collection:h,isKeySorting:p,nodes:t.manager.getOrderedRefs(),helper:t.helper},e),p&&t.keyMove(0)},o=t.props,a=o.axis,i=o.getHelperDimensions,s=o.helperClass,l=o.hideSortableGhost,c=o.updateBeforeSortStart,u=o.onSortStart,d=o.useWindowAsScrollContainer,f=n.node,h=n.collection,p=t.manager.isKeySorting,g=function(){if("function"==typeof c){t._awaitingUpdateBeforeSortStart=!0;var n=hJ((function(){var t=f.sortableInfo.index;return Promise.resolve(c({collection:h,index:t,node:f,isKeySorting:p},e)).then((function(){}))}),(function(e,n){if(t._awaitingUpdateBeforeSortStart=!1,e)throw n;return n}));if(n&&n.then)return n.then((function(){}))}}();return g&&g.then?g.then(r):r()}}();return Promise.resolve(r&&r.then?r.then((function(){})):void 0)}catch(e){return Promise.reject(e)}})),p(Ve(Ve(t)),"handleSortMove",(function(e){var n=t.props.onSortMove;"function"==typeof e.preventDefault&&e.preventDefault(),t.updateHelperPosition(e),t.animateNodes(),t.autoscroll(),n&&n(e)})),p(Ve(Ve(t)),"handleSortEnd",(function(e){var n=t.props,r=n.hideSortableGhost,o=n.onSortEnd,a=t.manager,i=a.active.collection,s=a.isKeySorting,l=t.manager.getOrderedRefs();t.listenerNode&&(s?(t.listenerNode.removeEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("keydown",t.handleKeyDown)):(_X.move.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortMove)})),_X.end.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortEnd)})))),t.helper.parentNode.removeChild(t.helper),r&&t.sortableGhost&&NX(t.sortableGhost,{opacity:"",visibility:""});for(var c=0,u=l.length;cr)){t.prevIndex=a,t.newIndex=o;var i=BX(t.newIndex,t.prevIndex,t.index),s=n.find((function(e){return e.node.sortableInfo.index===i})),l=s.node,c=t.containerScrollDelta,u=s.boundingClientRect||DX(l,c),d=s.translate||{x:0,y:0},f=u.top+d.y-c.top,h=u.left+d.x-c.left,p=am?m/2:this.height/2,width:this.width>g?g/2:this.width/2},y=c&&p>this.index&&p<=u,b=c&&p=u,w={x:0,y:0},x=i[d].edgeOffset;x||(x=zX(h,this.container),i[d].edgeOffset=x,c&&(i[d].boundingClientRect=DX(h,o)));var k=d0&&i[d-1];k&&!k.edgeOffset&&(k.edgeOffset=zX(k.node,this.container),c&&(k.boundingClientRect=DX(k.node,o))),p!==this.index?(t&&TX(h,t),this.axis.x?this.axis.y?b||pthis.containerBoundingRect.width-v.width&&k&&(w.x=k.edgeOffset.left-x.left,w.y=k.edgeOffset.top-x.top),null===this.newIndex&&(this.newIndex=p)):(y||p>this.index&&(s+a.left+v.width>=x.left&&l+a.top+v.height>=x.top||l+a.top+v.height>=x.top+m))&&(w.x=-(this.width+this.marginOffset.x),x.left+w.xthis.index&&s+a.left+v.width>=x.left?(w.x=-(this.width+this.marginOffset.x),this.newIndex=p):(b||pthis.index&&l+a.top+v.height>=x.top?(w.y=-(this.height+this.marginOffset.y),this.newIndex=p):(b||p1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(){return Le(this,n),He(this,Be(n).apply(this,arguments))}return ze(n,t),Ie(n,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(e){this.node&&(e.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),e.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),e.collection!==this.props.collection&&(this.unregister(e.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var e=this.props,t=e.collection,n=e.disabled,r=e.index,o=(0,f.findDOMNode)(this);o.sortableInfo={collection:t,disabled:n,index:r,manager:this.context.manager},this.node=o,this.ref={node:o},this.context.manager.add(t,this.ref)}},{key:"unregister",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.collection;this.context.manager.remove(e,this.ref)}},{key:"getWrappedInstance",value:function(){return kX()(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var t=r.withRef?"wrappedInstance":null;return(0,h.createElement)(e,je({ref:t},SX(this.props,mJ)))}}]),n}(h.Component),p(t,"displayName",LX("sortableElement",e)),p(t,"contextTypes",{manager:Up().object.isRequired}),p(t,"propTypes",gJ),p(t,"defaultProps",{collection:0}),n}function yJ(e,t,n){return"string"==typeof t?yJ(e,t.split("."),n):1===t.length&&void 0!==n?e[t[0]]=n:0===t.length?e:yJ(e[t[0]],t.slice(1),n)}function bJ(e,t){if("$"===e.charAt(0)){return yJ(t,e.substring(1))}return e}const wJ=Ct.types.model({backgroundColor:Ct.types.optional(Ct.types.string,"transparent"),value:Ct.types.maybeNull(Ct.types.string),_value:Ct.types.maybeNull(Ct.types.string),selected:Ct.types.optional(Ct.types.boolean,!1),idx:Ct.types.number}).views((()=>({}))).actions((e=>({setBG(t){e.backgroundColor=t},setIdx(t){e.idx=t},setSelected(t){e.selected=t}}))),xJ=Ct.types.model({axis:Ct.types.optional(Ct.types.enumeration(["x","y"]),"y"),lockaxis:Ct.types.maybeNull(Ct.types.enumeration(["x","y"])),elementvalue:Ct.types.maybeNull(Ct.types.string),elementtag:Ct.types.optional(Ct.types.enumeration(["Text","Image","Audio"]),"Text"),sortedhighlightcolor:Ct.types.maybeNull(Ct.types.string),name:Ct.types.maybeNull(Ct.types.string),value:Ct.types.maybeNull(Ct.types.string)}),kJ=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),type:"list",update:Ct.types.optional(Ct.types.number,1),regions:Ct.types.array(wJ)}).views((()=>({}))).actions((e=>({setUpdate(){e.update=e.update+1},addRegion(t,n){const r=wJ.create({value:e.elementvalue,idx:n,_value:bJ(e.elementvalue,t[n])});e.regions.push(r)},updateValue(t){const n=bJ(e.value,t.task.dataObj);e.regions=[],n.forEach(((t,r)=>e.addRegion(n,r))),n.forEach(((e,t)=>{e._orig_idx=t})),e._value=n,e.setUpdate()},moveItems({oldIndex:t,newIndex:n}){t!==n&&(e.sortedhighlightcolor&&e.regions[t].setBG(e.sortedhighlightcolor),e.regions[t].setSelected(!0),e._value&&(e._value=fX()(e._value,t,n)),e.regions=fX()(e.regions,t,n),e.setUpdate())},toStateJSON(){const t={};e._value.forEach(((n,r)=>{t[e.regions[r].idx]=1/(1+r)}));const n=Object.keys(t).sort(((e,t)=>e-t)).map((function(e){return t[e]})),r=[];for(let n=0;n{o[e]?o[e].push(t):o[e]=[t]})),Object.keys(o).sort(((e,t)=>t-e)).forEach((t=>{o[t].forEach((t=>{r.push(e.regions[t]),n.push(e._value[t])}))})),r.forEach(((e,t)=>e.setIdx(t))),e._value=n,e.regions=r,e.setUpdate()}}))),EJ=Ct.types.compose("ListModel",xJ,kJ),CJ=aJ((()=>(0,lr.jsx)("div",{className:"drag-handle"})));function SJ(){try{return void 0!==window.orientation||-1!==navigator.userAgent.indexOf("IEMobile")}catch(e){return!1}}const _J=vJ((({item:e,value:t})=>{let n;SJ&&(n="noselect");const r={text:e=>(0,lr.jsx)("span",{className:n,children:e._value}),image:e=>(0,lr.jsx)("img",{src:e._value,alt:""}),audio:e=>(0,lr.jsx)("audio",{src:e._value})};return(0,lr.jsxs)("div",{style:{padding:"1em",userSelect:"none",display:"flex",alignItems:"center",background:t.selected?e.sortedhighlightcolor:"transparent"},className:n,onClick:n=>(t.selected?(t.setSelected(!1),e.setUpdate()):(t.setSelected(!0),e.setUpdate()),n.preventDefault(),!1),children:[(0,lr.jsx)(CJ,{}),r[e.elementtag.toLowerCase()](t)]})})),PJ=pJ((({item:e,items:t})=>(0,lr.jsx)(bX,{celled:!0,children:t.map(((t,n)=>(0,lr.jsx)(_J,{index:n,value:t,color:t.backgroundColor,item:e,onClick:()=>{}},`item-${n}`)))}))),NJ=Tn("store")(Cn((({item:e})=>{const t={};return SJ()?t.pressDelay=100:t.distance=7,(0,lr.jsx)("div",{children:(0,lr.jsx)(PJ,{update:e.update,item:e,items:e.regions,onSortEnd:e.moveItems,...t})})})));Mn.addTag("list",EJ,NJ);const OJ=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),min:Ct.types.maybeNull(Ct.types.string),max:Ct.types.maybeNull(Ct.types.string),step:Ct.types.maybeNull(Ct.types.string),defaultvalue:Ct.types.maybeNull(Ct.types.string),hotkey:Ct.types.maybeNull(Ct.types.string)}),TJ=Ct.types.model({pid:Ct.types.optional(Ct.types.string,sr),type:"number",number:Ct.types.maybeNull(Ct.types.number)}).views((e=>({selectedValues:()=>e.number,get holdsState(){return qn(e.number)},get result(){if(e.perregion){const t=e.annotation.highlightedNode;return t?e.annotation.results.find((n=>n.from_name===e&&n.area===t)):null}return e.annotation.results.find((t=>t.from_name===e))}}))).actions((e=>({getSelectedString:()=>e.number+" star",copyState(t){e.setNumber(t.number)},needsUpdate(){e.result?e.number=e.result.mainValue:e.number=null},beforeSend(){qn(e.number)||!qn(e.defaultvalue)||e.perRegion||e.setNumber(+e.defaultvalue)},unselectAll(){},setNumber(t){if(e.number=t,e.result)e.result.area.setValue(e);else if(e.perregion){const t=e.annotation.highlightedNode;if(!t)return null;t.setValue(e)}else e.annotation.createResult({},{number:t},e,e.toname)},onChange(t){const n=+t.target.value;isNaN(n)||e.setNumber(n)},updateFromResult(){this.needsUpdate()},requiredModal(){u_.warning(e.requiredmessage||`Number "${e.name}" is required.`)},increaseValue(){e.number>=Number(e.max)?e.setNumber(0):e.number>0?e.setNumber(e.number+1):e.setNumber(1)},onHotKey:()=>e.increaseValue()}))),RJ=Ct.types.compose("NumberModel",IK,OJ,TJ,zq,GM,d_),MJ=Tn("store")(Cn((({item:e,store:t})=>{var n,r,o;const a=e.perRegionVisible()?{}:{display:"none"};return(0,lr.jsxs)("div",{style:a,children:[(0,lr.jsx)("input",{type:"number",name:e.name,value:null!==(n=null!==(r=e.number)&&void 0!==r?r:e.defaultvalue)&&void 0!==n?n:0,step:null!==(o=e.step)&&void 0!==o?o:1,min:qn(e.min)?Number(e.min):void 0,max:qn(e.max)?Number(e.max):void 0,defaultValue:Number(e.defaultvalue),onChange:e.onChange}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,lr.jsxs)("sup",{style:{fontSize:"9px"},children:["[",e.hotkey,"]"]})]})})));Mn.addTag("number",RJ,MJ);const AJ=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),selectionstyle:Ct.types.maybeNull(Ct.types.string),leftclass:Ct.types.maybeNull(Ct.types.string),rightclass:Ct.types.maybeNull(Ct.types.string)}),jJ=Ct.types.model({type:"pairwise",selected:Ct.types.maybeNull(Ct.types.enumeration(["left","right","none"]))}).views((e=>({get names(){return e.toname.split(",")},get left(){return e.annotation.names.get(e.names[0])},get right(){return e.annotation.names.get(e.names[1])},get valueType(){return"selected"},get result(){return e.annotation.results.find((t=>t.from_name===e))}}))).actions((e=>({updateResult(){const{result:t,selected:n}=e;"none"===n?t&&t.area.removeResult(t):t?t.setValue(n):e.annotation.createResult({},{selected:n},e,e.name)},setResult(t="none"){e.selected=t,e.left.addProp("style","left"===t?e._selection:{}),e.right.addProp("style","right"===t?e._selection:{})},selectLeft(){e.setResult("left"===e.selected?"none":"left"),e.updateResult()},selectRight(){e.setResult("right"===e.selected?"none":"right"),e.updateResult()},afterCreate(){2===e.names.length&&e.names[0]!==e.names[1]||u_.error("Incorrect toName parameter on Pairwise, must be two names separated by a comma: name1,name2");let t={};if(e.selectionstyle){const n=gr.cssConverter(e.selectionstyle);for(const e in n)t[e]=n[e]}else t={backgroundColor:"#f6ffed",border:"1px solid #b7eb8f"};e._selection=t},needsUpdate(){e.result?e.setResult(e.result.value.selected):e.setResult()},annotationAttached(){setTimeout((()=>{var t;e.left.addProp("onClick",e.selectLeft),e.right.addProp("onClick",e.selectRight),e.setResult(null===(t=e.result)||void 0===t?void 0:t.value.selected)}))}}))),LJ=Ct.types.compose("PairwiseModel",AJ,IK,jJ,d_);Mn.addTag("pairwise",LJ,(()=>null)),Mn.addObjectType(LJ);const DJ=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),opacity:Ct.types.optional(rI.range(),"0.2"),fillcolor:Ct.types.optional(rI.color,"#f48a42"),strokewidth:Ct.types.optional(Ct.types.string,"2"),strokecolor:Ct.types.optional(rI.color,"#f48a42"),pointsize:Ct.types.optional(Ct.types.string,"small"),pointstyle:Ct.types.optional(Ct.types.string,"circle")}),IJ=Ct.types.model({controlledTags:dK.unionTag(["Image"])}),FJ=Ct.types.model({type:"polygon",_value:Ct.types.optional(Ct.types.string,"")}).volatile((()=>({toolNames:["Polygon"]}))),zJ=Ct.types.compose("PolygonModel",IK,d_,BY,DJ,IJ,FJ,VY);Mn.addTag("polygon",zJ,(()=>null));const BJ=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string)}),VJ=Ct.types.model({controlledTags:dK.unionTag(["Image"])}),HJ=Ct.types.model("PolygonLabelsModel",{type:"polygonlabels",children:dK.unionArray(["label","header","view","hypertext"])}),UJ=Ct.types.compose(KK,HJ,zJ,BJ,VJ,LK,DK.props({_child:"LabelModel"}),IK),WJ=Ct.types.compose("PolygonLabelsModel",UJ),GJ=Cn((({item:e})=>(0,lr.jsx)(qK,{item:e})));Mn.addTag("polygonlabels",WJ,GJ);const KJ=Ct.types.model({backgroundColor:Ct.types.optional(Ct.types.string,"transparent"),value:Ct.types.maybeNull(Ct.types.string),_value:Ct.types.maybeNull(Ct.types.string),selected:Ct.types.optional(Ct.types.boolean,!1),idx:Ct.types.number}).actions((e=>({setBG(t){e.backgroundColor=t},setIdx(t){e.idx=t},setSelected(t){e.selected=t}}))),qJ=Ct.types.model({axis:Ct.types.optional(Ct.types.enumeration(["x","y"]),"y"),lockaxis:Ct.types.maybeNull(Ct.types.enumeration(["x","y"])),elementtag:Ct.types.optional(Ct.types.string,"Text"),ranked:Ct.types.optional(Ct.types.boolean,!0),sortable:Ct.types.optional(Ct.types.boolean,!0),sortedhighlightcolor:Ct.types.maybeNull(Ct.types.string),name:Ct.types.maybeNull(Ct.types.string),value:Ct.types.maybeNull(Ct.types.string)}),$J=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),type:"ranker",update:Ct.types.optional(Ct.types.number,1),regions:Ct.types.array(KJ)}).actions((e=>({setUpdate(){e.update=e.update+1},_addRegion(t,n){const r=KJ.create({value:t,idx:n,_value:t});e.regions.push(r)},moveItems({oldIndex:t,newIndex:n}){t!==n&&(e.sortedhighlightcolor&&e.regions[t].setBG(e.sortedhighlightcolor),e.regions[t].setSelected(!0),e._value&&(e._value=fX()(e._value,t,n)),e.regions=fX()(e.regions,t,n),e.setUpdate())},toStateJSON:()=>({from_name:e.name,to_name:e.name,value:{items:e.regions.map((e=>e.value)),selected:e.regions.map((e=>e.selected))}}),fromStateJSON(t){t.value.items.forEach(((t,n)=>{e._addRegion(t,n)})),e.setUpdate()}}))),YJ=Ct.types.compose("RankerModel",qJ,$J),XJ=aJ((()=>(0,lr.jsx)("div",{className:"drag-handle"})));function JJ(){try{return void 0!==window.orientation||-1!==navigator.userAgent.indexOf("IEMobile")}catch(e){return!1}}const QJ=vJ((({item:e,value:t})=>{let n;JJ&&(n="noselect");const r={text:e=>(0,lr.jsx)("span",{className:n,children:e._value}),image:e=>(0,lr.jsx)("img",{src:e._value,alt:""}),audio:e=>(0,lr.jsx)("audio",{src:e._value})};return(0,lr.jsxs)("div",{style:{padding:"1em",userSelect:"none",display:"flex",alignItems:"center",background:t.selected?e.sortedhighlightcolor:"transparent"},className:n,onClick:n=>(t.selected?(t.setSelected(!1),e.setUpdate()):(t.setSelected(!0),e.setUpdate()),n.preventDefault(),!1),children:[(0,lr.jsx)(XJ,{}),r[e.elementtag.toLowerCase()](t)]})})),ZJ=pJ((({item:e,items:t})=>(0,lr.jsx)(bX,{celled:!0,children:t.map(((t,n)=>(0,lr.jsx)(QJ,{index:n,value:t,color:t.backgroundColor,item:e,onClick:()=>{}},`item-${n}`)))}))),eQ=Tn("store")(Cn((({item:e})=>{const t={};return JJ()?t.pressDelay=100:t.distance=7,(0,lr.jsx)("div",{children:(0,lr.jsx)(ZJ,{update:e.update,item:e,items:e.regions,onSortEnd:e.moveItems,...t})})})));Mn.addTag("ranker",YJ,eQ);const tQ=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),opacity:Ct.types.optional(rI.range(),"1"),fillcolor:Ct.types.optional(rI.color,"#f48a42"),strokewidth:Ct.types.optional(Ct.types.string,"1"),strokecolor:Ct.types.optional(rI.color,"#f48a42"),fillopacity:Ct.types.optional(rI.range(),"0.2"),canrotate:Ct.types.optional(Ct.types.boolean,!0)}),nQ=Ct.types.model({type:"rectangle"}).volatile((()=>({toolNames:["Rect"]}))),rQ=Ct.types.compose("RectangleModel",IK,d_,BY,tQ,nQ,VY);Mn.addTag("rectangle",rQ,(()=>null));const oQ=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string)}),aQ=Ct.types.model({controlledTags:dK.unionTag(["Image"])}),iQ=Ct.types.model("RectangleLabelsModel",{pid:Ct.types.optional(Ct.types.string,sr),type:"rectanglelabels",children:dK.unionArray(["label","header","view","hypertext"])}),sQ=Ct.types.compose(KK,iQ,rQ,oQ,aQ,LK,DK.props({_child:"LabelModel"}),IK),lQ=Ct.types.compose("RectangleLabelsModel",sQ),cQ=Cn((({item:e})=>(0,lr.jsx)(qK,{item:e})));Mn.addTag("rectanglelabels",lQ,cQ);var uQ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o({hotkeyScope:hS.INPUT_SCOPE}))).actions((e=>({onClick(){const t=(0,Ct.getParent)(e,2);t.onShortcut&&t.onShortcut(e.value)},onHotKey(t){const n=(0,Ct.getParent)(e,2),r=(t.target||t.srcElement).name;if(n.name===r)return e.onClick()}}))),wQ=Ct.types.compose("ShortcutModel",yQ,bQ,p_),xQ=Tn("store")(Cn((({item:e,store:t})=>{const n={backgroundColor:e.selected?e.background:"#e8e8e8",color:e.selected?e.selectedcolor:"#333333",cursor:"pointer",margin:"5px"};return(0,lr.jsxs)(vQ,{onClick:()=>(e.onClick(),!1),style:n,children:[e.alias?e.alias:e._value,t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,lr.jsxs)(oS,{children:["[",e.hotkey,"]"]})]})})));Mn.addTag("shortcut",wQ,xQ);var kQ=n(6341),EQ=n.n(kQ);const CQ=h.createContext([[],()=>{}]),SQ=h.createContext({}),_Q=()=>{const[e,t]=(0,h.useContext)(CQ),{showFullPath:n,pathSeparator:r=" / "}=(0,h.useContext)(SQ);return(0,lr.jsx)("div",{className:EQ().taxonomy__selected,children:e.map((e=>(0,lr.jsxs)("div",{children:[n?e.join(r):e[e.length-1],(0,lr.jsx)("input",{type:"button",onClick:()=>t(e,!1),value:"×"})]},e.join("|"))))})};const PQ=({item:e,flat:t=!1})=>{var n,r;const[o,a]=(0,h.useContext)(CQ),{leafsOnly:i,maxUsages:s,maxUsagesReached:l}=(0,h.useContext)(SQ),c=o.some((t=>Wn(t,e.path))),u=o.some((t=>function(e,t){return!(e.length<=t.length)&&t.every(((t,n)=>e[n]===t))}(t,e.path))),d=Boolean(null===(n=e.children)||void 0===n?void 0:n.length),f=i&&d,p=l&&!c,g=f||p,[m,v,,y]=((e=!1)=>{const[t,n]=(0,h.useState)(e),[r,o,a]=(0,h.useMemo)((()=>[n.bind(null,!0),n.bind(null,!1),()=>n((e=>!e))]),[]);return[t,r,o,a]})(u),b=null!==(r=e.children)&&void 0!==r&&r.length&&!t?m?"-":"+":" ";(0,h.useEffect)((()=>{u&&v()}),[u]);const w=f?"Only leaf nodes allowed":p?`Maximum ${s} items already selected`:void 0,x=(0,h.useCallback)((e=>{e&&(e.indeterminate=!c&&u)}),[c,u]);return(0,lr.jsxs)("div",{children:[(0,lr.jsxs)("div",{className:EQ().taxonomy__item,children:[(0,lr.jsx)("div",{className:EQ().taxonomy__grouping,onClick:y,children:b}),(0,lr.jsxs)("label",{onClick:()=>i&&y(),title:w,className:g?EQ().taxonomy__collapsable:void 0,children:[(0,lr.jsx)("input",{type:"checkbox",disabled:g,checked:c,ref:x,onChange:t=>a(e.path,t.currentTarget.checked)}),e.label]})]}),e.children&&!t&&m&&e.children.map((e=>(0,lr.jsx)(PQ,{item:e},e.label)))]})},NQ=({show:e,flatten:t,items:n,dropdownRef:r})=>{const o=(0,h.useRef)(null),[a,i]=(0,h.useState)(""),s=a?t.filter((e=>e.label.toLocaleLowerCase().includes(a))):n;return(0,h.useEffect)((()=>{const t=o.current;e&&t&&(t.value="",t.focus(),i(""))}),[e]),(0,lr.jsxs)("div",{className:EQ().taxonomy__dropdown,ref:r,style:{display:e?"block":"none"},children:[(0,lr.jsx)("input",{autoComplete:"off",className:EQ().taxonomy__search,name:"taxonomy__search",placeholder:"Search...",onInput:e=>i(e.currentTarget.value.toLocaleLowerCase()),ref:o}),s.map((e=>(0,lr.jsx)(PQ,{item:e,flat:""!==a},a?e.path.join("#"):e.label)))]})},OQ=({items:e,selected:t,onChange:n,options:r={}})=>{const o=(0,h.useRef)(null),a=(0,h.useRef)(null),[i,s]=(0,h.useState)(!1),l=(0,h.useCallback)((()=>s(!1)),[]),c=(0,h.useCallback)((e=>{var t;null!==(t=a.current)&&void 0!==t&&t.contains(e.target)||l()}),[]),u=(0,h.useCallback)((e=>{"Escape"===e.key&&(l(),e.stopPropagation())}),[]),d=i?EQ().taxonomy_open:"",f=(0,h.useMemo)((()=>{const t=[],n=e=>{var r;t.push(e),null===(r=e.children)||void 0===r||r.forEach(n)};return e.forEach(n),t}),[e]),[p,g]=(0,h.useState)(t),m=(0,h.useMemo)((()=>[p,(e,t)=>{const r=t?[...p,e]:p.filter((t=>!Wn(t,e)));g(r),n&&n(null,r)}]),[p]),v=(0,h.useMemo)((()=>{const e=!!r.maxUsages&&p.length>=r.maxUsages;return{...r,maxUsagesReached:e}}),[r,r.maxUsages,r.maxUsages?p:0]);return(0,h.useEffect)((()=>{g(t)}),[t]),(0,h.useEffect)((()=>{i?(document.body.addEventListener("click",c,!0),document.body.addEventListener("keydown",u,!0)):(document.body.removeEventListener("click",c),document.body.removeEventListener("keydown",u))}),[i]),(0,lr.jsx)(CQ.Provider,{value:m,children:(0,lr.jsx)(SQ.Provider,{value:v,children:(0,lr.jsxs)("div",{className:[EQ().taxonomy,d].join(" "),ref:a,children:[(0,lr.jsx)(_Q,{}),(0,lr.jsx)("span",{onClick:()=>s((e=>!e)),children:r.placeholder||"Click to add..."}),(0,lr.jsx)(NQ,{show:i,items:e,flatten:f,dropdownRef:o})]})})})},TQ=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),leafsonly:Ct.types.optional(Ct.types.boolean,!1),showfullpath:Ct.types.optional(Ct.types.boolean,!1),pathseparator:Ct.types.optional(Ct.types.string," / "),placeholder:"",maxusages:Ct.types.maybeNull(Ct.types.string)});function RQ(e){const t=[],n=[];for(const r of e)n.includes(r.value)||(t.push(r),n.push(r.value));return t}const MQ=Ct.types.model({pid:Ct.types.optional(Ct.types.string,sr),readonly:Ct.types.optional(Ct.types.boolean,!1),type:"taxonomy",children:dK.unionArray(["choice"])}).volatile((()=>({maxUsagesReached:!1,selected:[]}))).views((e=>({get holdsState(){return e.selected.length>0},get valueType(){return"taxonomy"},get result(){if(e.perregion){const t=e.annotation.highlightedNode;return t?e.annotation.results.find((n=>n.from_name===e&&n.area===t)):null}return e.annotation.results.find((t=>t.from_name===e))},get items(){return function(e){const t=function(e,n=[]){const r=e.value,o=[...n,r],a={label:r,path:o,depth:n.length};return e.children&&(a.children=RQ(e.children).map((e=>t(e,o)))),a};return Array.isArray(e)?RQ(e).map((e=>t(e))):t(e)}(e.children)}}))).actions((e=>({requiredModal(){u_.warning(e.requiredmessage||`Taxonomy "${e.name}" is required.`)},needsUpdate(){e.result?e.selected=e.result.mainValue:e.selected=[],e.maxUsagesReached=e.selected.length>=e.maxusages},selectedValues:()=>e.selected,updateFromResult(){e.needsUpdate()},onChange(t,n){if(e.selected=n.map((e=>{var t;return null!==(t=e.path)&&void 0!==t?t:e})),e.maxUsagesReached=e.selected.length>=e.maxusages,e.result)e.result.area.setValue(e);else if(e.perregion){const t=e.annotation.highlightedNode;if(!t)return null;t.setValue(e)}else e.annotation.createResult({},{taxonomy:e.selected},e,e.toname)}}))),AQ=Ct.types.compose("TaxonomyModel",IK,TQ,MQ,zq,GM,W$,d_),jQ=Cn((({item:e})=>{const t=e.perRegionVisible()?{}:{display:"none"},n={showFullPath:e.showfullpath,leafsOnly:e.leafsonly,pathSeparator:e.pathseparator,maxUsages:e.maxusages,placeholder:e.placeholder};return(0,lr.jsx)("div",{style:{marginTop:"1em",marginBottom:"1em",...t},children:(0,lr.jsx)(OQ,{items:e.items,selected:e.selected,onChange:e.onChange,options:n})})}));Mn.addTag("taxonomy",AQ,jQ);const LQ=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),opacity:Ct.types.optional(Ct.types.string,"0.9"),fillcolor:Ct.types.maybeNull(Ct.types.string),strokeWidth:Ct.types.optional(Ct.types.number,1),strokeColor:Ct.types.optional(Ct.types.string,"#f48a42")}),DQ=Ct.types.model("TimeSeriesLabelesModel",{pid:Ct.types.optional(Ct.types.string,sr),type:"timeserieslabels",children:dK.unionArray(["labels","label","choice"])}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t?t.filter((e=>!0===e.isSelected)):null}}))),IQ=LK.props({_type:"timeserieslabels"}).views((e=>({get shouldBeUnselected(){return"single"===e.choice}}))),FQ=Ct.types.compose(KK,DQ,LQ,IQ,zq,DK.props({_child:"LabelModel"}),IK),zQ=Ct.types.compose("TimeSeriesLabelsModel",FQ),BQ=Cn((({item:e})=>(0,lr.jsx)(qK,{item:e})));Mn.addTag("timeserieslabels",zQ,BQ);const VQ=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string),opacity:Ct.types.optional(rI.range(),"1"),fillcolor:Ct.types.optional(rI.color,"#f48a42"),strokewidth:Ct.types.optional(Ct.types.string,"1"),strokecolor:Ct.types.optional(rI.color,"#f48a42"),fillopacity:Ct.types.optional(rI.range(),"0.2"),canrotate:Ct.types.optional(Ct.types.boolean,!0)}),HQ=Ct.types.model({type:"ellipse"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Ellipse"]}))),UQ=Ct.types.compose("EllipseModel",IK,d_,BY,VQ,HQ,VY);Mn.addTag("ellipse",UQ,(()=>null));const WQ=Ct.types.model({name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string)}),GQ=Ct.types.model("EllipseLabelsModel",{type:"ellipselabels",children:dK.unionArray(["label","header","view","hypertext"])}),KQ=Ct.types.compose(KK,GQ,UQ,WQ,LK,DK.props({_child:"LabelModel"}),IK),qQ=Ct.types.compose("EllipseLabelsModel",KQ),$Q=Cn((({item:e})=>(0,lr.jsx)(qK,{item:e})));Mn.addTag("ellipselabels",qQ,$Q);const YQ=Ct.types.model({choice:Ct.types.optional(Ct.types.enumeration(["single","multiple"]),"multiple")}),XQ=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),pid:Ct.types.optional(Ct.types.string,sr),type:"relations",children:dK.unionArray(["relations","relation"])}).views((e=>({getSelected:()=>e.children.filter((e=>!0===e.selected)),selectedValues:()=>e.getSelected().map((e=>e.value)),findRelation:t=>e.children.find((e=>e.value===t))}))).actions((e=>({unselectAll(){e.children.map((e=>e.setSelected(!1)))}}))),JQ=Ct.types.compose("RelationsModel",XQ,YQ,IK);Mn.addTag("relations",JQ,(()=>null));const QQ=Ct.types.model({value:Ct.types.maybeNull(Ct.types.string),background:Ct.types.optional(rI.color,NR)}),ZQ=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),selected:Ct.types.optional(Ct.types.boolean,!1),type:"relation"}).actions((e=>({setSelected(t){e.selected=t}}))),eZ=Ct.types.compose("RelationModel",QQ,ZQ);Mn.addTag("relation",eZ,(()=>null));var tZ=h.forwardRef((function(e,t){var n,r=e.prefixCls,o=e.forceRender,a=e.className,i=e.style,s=e.children,l=e.isActive,c=e.role,u=k(h.useState(l||o),2),d=u[0],f=u[1];return h.useEffect((function(){(o||l)&&f(!0)}),[o,l]),d?h.createElement("div",{ref:t,className:m()("".concat(r,"-content"),(n={},p(n,"".concat(r,"-content-active"),l),p(n,"".concat(r,"-content-inactive"),!l),n),a),style:i,role:c},h.createElement("div",{className:"".concat(r,"-content-box")},s)):null}));tZ.displayName="PanelContent";var nZ=tZ,rZ=function(e){ze(n,e);var t=Ue(n);function n(){var e;return Le(this,n),(e=t.apply(this,arguments)).handleItemClick=function(){var t=e.props,n=t.onItemClick,r=t.panelKey;"function"==typeof n&&n(r)},e.handleKeyPress=function(t){"Enter"!==t.key&&13!==t.keyCode&&13!==t.which||e.handleItemClick()},e}return Ie(n,[{key:"shouldComponentUpdate",value:function(e){return!rg()(this.props,e)}},{key:"render",value:function(){var e,t,n=this,r=this.props,o=r.className,a=r.id,i=r.style,s=r.prefixCls,l=r.header,c=r.headerClass,u=r.children,d=r.isActive,f=r.showArrow,g=r.destroyInactivePanel,v=r.accordion,y=r.forceRender,b=r.openMotion,w=r.expandIcon,x=r.extra,k=r.collapsible,E="disabled"===k,C=m()("".concat(s,"-header"),(p(e={},c,c),p(e,"".concat(s,"-header-collapsible-only"),"header"===k),e)),S=m()((p(t={},"".concat(s,"-item"),!0),p(t,"".concat(s,"-item-active"),d),p(t,"".concat(s,"-item-disabled"),E),t),o),_=h.createElement("i",{className:"arrow"});return f&&"function"==typeof w&&(_=w(this.props)),h.createElement("div",{className:S,style:i,id:a},h.createElement("div",{className:C,onClick:function(){return"header"!==k&&n.handleItemClick()},role:v?"tab":"button",tabIndex:E?-1:0,"aria-expanded":d,onKeyPress:this.handleKeyPress},f&&_,"header"===k?h.createElement("span",{onClick:this.handleItemClick,className:"".concat(s,"-header-text")},l):l,x&&h.createElement("div",{className:"".concat(s,"-extra")},x)),h.createElement(Lc,je({visible:d,leavedClassName:"".concat(s,"-content-hidden")},b,{forceRender:y,removeOnLeave:g}),(function(e,t){var n=e.className,r=e.style;return h.createElement(nZ,{ref:t,prefixCls:s,className:n,style:r,isActive:d,forceRender:y,role:v?"tabpanel":null},u)})))}}]),n}(h.Component);rZ.defaultProps={showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1};var oZ=rZ;function aZ(e){var t=e;if(!Array.isArray(t)){var n=P(t);t="number"===n||"string"===n?[t]:[]}return t.map((function(e){return String(e)}))}var iZ=function(e){ze(n,e);var t=Ue(n);function n(e){var r;Le(this,n),(r=t.call(this,e)).onClickItem=function(e){var t=r.state.activeKey;if(r.props.accordion)t=t[0]===e?[]:[e];else{var n=(t=Qc(t)).indexOf(e);n>-1?t.splice(n,1):t.push(e)}r.setActiveKey(t)},r.getNewChild=function(e,t){if(!e)return null;var n=r.state.activeKey,o=r.props,a=o.prefixCls,i=o.openMotion,s=o.accordion,l=o.destroyInactivePanel,c=o.expandIcon,u=o.collapsible,d=e.key||String(t),f=e.props,p=f.header,g=f.headerClass,m=f.destroyInactivePanel,v=f.collapsible,y=null!=v?v:u,b={key:d,panelKey:d,header:p,headerClass:g,isActive:s?n[0]===d:n.indexOf(d)>-1,prefixCls:a,destroyInactivePanel:null!=m?m:l,openMotion:i,accordion:s,children:e.props.children,onItemClick:"disabled"===y?null:r.onClickItem,expandIcon:c,collapsible:y};return"string"==typeof e.type?e:h.cloneElement(e,b)},r.getItems=function(){return Zc(r.props.children).map(r.getNewChild)},r.setActiveKey=function(e){"activeKey"in r.props||r.setState({activeKey:e}),r.props.onChange(r.props.accordion?e[0]:e)};var o=e.activeKey,a=e.defaultActiveKey;return"activeKey"in e&&(a=o),r.state={activeKey:aZ(a)},r}return Ie(n,[{key:"shouldComponentUpdate",value:function(e,t){return!rg()(this.props,e)||!rg()(this.state,t)}},{key:"render",value:function(){var e,t=this.props,n=t.prefixCls,r=t.className,o=t.style,a=t.accordion,i=m()((p(e={},n,!0),p(e,r,!!r),e));return h.createElement("div",{className:i,style:o,role:a?"tablist":null},this.getItems())}}],[{key:"getDerivedStateFromProps",value:function(e){var t={};return"activeKey"in e&&(t.activeKey=aZ(e.activeKey)),t}}]),n}(h.Component);iZ.defaultProps={prefixCls:"rc-collapse",onChange:function(){},accordion:!1,destroyInactivePanel:!1},iZ.Panel=oZ;var sZ=iZ,lZ=(iZ.Panel,function(e){var t,n,r=h.useContext(it),o=r.getPrefixCls,a=r.direction,i=e.prefixCls,s=e.className,l=void 0===s?"":s,c=e.bordered,u=void 0===c||c,d=e.ghost,f=o("collapse",i),g=void 0!==(n=e.expandIconPosition)?n:"rtl"===a?"right":"left",v=m()((p(t={},"".concat(f,"-borderless"),!u),p(t,"".concat(f,"-icon-position-").concat(g),!0),p(t,"".concat(f,"-rtl"),"rtl"===a),p(t,"".concat(f,"-ghost"),!!d),t),l),y=je(je({},yp),{motionAppear:!1,leavedClassName:"".concat(f,"-content-hidden")});return h.createElement(sZ,je({openMotion:y},e,{bordered:u,expandIcon:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.expandIcon,r=n?n(t):h.createElement(yy,{rotate:t.isActive?90:void 0});return bt(r,(function(){return{className:m()(r.props.className,"".concat(f,"-arrow"))}}))},prefixCls:f,className:v}),Zc(e.children).map((function(e,t){var n;if(null===(n=e.props)||void 0===n?void 0:n.disabled){var r=e.key||String(t),o=e.props,a=o.disabled,i=o.collapsible;return bt(e,je(je({},pt(e.props,["disabled"])),{key:r,collapsible:null!=i?i:a?"disabled":void 0}))}return e})))});lZ.Panel=function(e){lt(!("disabled"in e),"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var t=h.useContext(it).getPrefixCls,n=e.prefixCls,r=e.className,o=void 0===r?"":r,a=e.showArrow,i=void 0===a||a,s=t("collapse",n),l=m()(p({},"".concat(s,"-no-arrow"),!i),o);return h.createElement(sZ.Panel,je({},e,{prefixCls:s,className:l}))};var cZ=lZ;const{Panel:uZ}=cZ,dZ=Ct.types.model({type:"panel",_value:Ct.types.optional(Ct.types.string,""),value:Ct.types.optional(Ct.types.string,""),children:dK.unionArray(["view","header","labels","label","table","taxonomy","choices","choice","rating","ranker","rectangle","ellipse","polygon","keypoint","brush","rectanglelabels","ellipselabels","polygonlabels","keypointlabels","brushlabels","hypertextlabels","text","audio","image","hypertext","audioplus","list","dialog","textarea","pairwise","style","label","relations","filter","timeseries","timeserieslabels","paragraphs","paragraphlabels"])}),fZ=Ct.types.model({type:"collapse",size:Ct.types.optional(Ct.types.string,"4"),style:Ct.types.maybeNull(Ct.types.string),_value:Ct.types.optional(Ct.types.string,""),value:Ct.types.optional(Ct.types.string,""),bordered:Ct.types.optional(Ct.types.boolean,!1),accordion:Ct.types.optional(Ct.types.boolean,!0),children:dK.unionArray(["panel"])}),hZ=Ct.types.compose("CollapseModel",fZ,p_),pZ=Cn((({item:e})=>(0,lr.jsx)(cZ,{bordered:e.bordered,accordion:e.accordion,children:gr.filterChildrenOfType(e,"PanelModel").map((e=>(0,lr.jsx)(uZ,{header:e._value,children:gr.renderChildren(e)},e._value)))})));Mn.addTag("panel",Ct.types.compose("PanelModel",dZ,p_),(()=>{})),Mn.addTag("collapse",hZ,pZ);var gZ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0?"-".concat(c):c,w=!!d,x=m()(y,"".concat(y,"-").concat(s),(p(n={},"".concat(y,"-with-text"),w),p(n,"".concat(y,"-with-text").concat(b),w),p(n,"".concat(y,"-dashed"),!!f),p(n,"".concat(y,"-plain"),!!g),p(n,"".concat(y,"-rtl"),"rtl"===o),n),u);return h.createElement("div",je({className:x},v,{role:"separator"}),d&&h.createElement("span",{className:"".concat(y,"-inner-text")},d))}))},vZ=n(6653),yZ=n.n(vZ);class bZ extends h.Component{render(){let e,t,n,r=`${yZ().block}`;return this.props.hint&&(e=(0,lr.jsx)(vQ,{color:"blue",children:this.props.hint})),this.props.bg&&(t=this.props.bg),this.props.selected&&(r=`${r} ${yZ().block_selected}`,e=(0,lr.jsx)("div",{children:(0,lr.jsx)(vQ,{color:"magenta",children:"Selected Message"})}),this.props.hint&&(e=(0,lr.jsx)("div",{className:yZ().tag,children:(0,lr.jsx)(vQ,{color:"magenta",children:this.props.hint})}))),this.props.date&&(n=(0,lr.jsx)("span",{className:yZ().date,children:this.props.date})),(0,lr.jsxs)("div",{className:r,style:{background:t,width:"max-content",maxWidth:"100%"},children:[(0,lr.jsxs)("span",{className:yZ().name,children:[this.props.name,": "]}),(0,lr.jsx)("p",{className:yZ().text,children:this.props.text}),n,e]})}}bZ.propTypes={name:Hp.PropTypes.string.isRequired,text:Hp.PropTypes.string.isRequired,selected:Hp.PropTypes.bool,date:Hp.PropTypes.string,hint:Hp.PropTypes.string};const wZ=Ct.types.model({name:Ct.types.string,text:Ct.types.string,selected:Ct.types.optional(Ct.types.boolean,!1),date:Ct.types.optional(Ct.types.string,""),hint:Ct.types.optional(Ct.types.string,"")}),xZ=Ct.types.model({value:Ct.types.maybeNull(Ct.types.string),name:Ct.types.maybeNull(Ct.types.string)});const kZ=Ct.types.model({id:Ct.types.optional(Ct.types.identifier,sr),type:"Dialog",data:Ct.types.map(wZ)}).actions((e=>function(e){return{fromStateJSON(t){t.value.choices&&e.annotation.names.get(t.from_name).fromStateJSON(t),t.value.text&&e.annotation.names.get(t.from_name).fromStateJSON(t)}}}(e))),EZ=Ct.types.compose("DialogModel",xZ,kZ,d_),CZ=Tn("store")(Cn((({store:e,item:t})=>{if(!e.task||!e.task.dataObj)return(0,lr.jsx)(ot,{});const n=[];let r=t.value;return"$"===r.charAt(0)&&(r=r.substr(1)),e.task.dataObj[r].forEach(((e,t)=>{let r;e.name&&(r=zP(BP(e.name),.1)),n.push((0,lr.jsx)(bZ,{name:e.name,hint:e.hint,text:e.text,selected:e.selected,date:e.date,id:e.id,bg:r},t))})),(0,lr.jsxs)("div",{children:[(0,lr.jsx)("div",{style:{display:"flex",flexFlow:"column",maxHeight:"500px",overflowY:"scroll",paddingRight:"10px",marginTop:"10px"},children:n}),(0,lr.jsx)(mZ,{dashed:!0})]})})));Mn.addTag("dialog",EZ,CZ);const SZ=Ct.types.model({type:"header",size:Ct.types.optional(Ct.types.string,"4"),style:Ct.types.maybeNull(Ct.types.string),_value:Ct.types.optional(Ct.types.string,""),value:Ct.types.optional(Ct.types.string,""),underline:Ct.types.optional(Ct.types.boolean,!1)}),_Z=Ct.types.compose("HeaderModel",SZ,p_),PZ=Cn((({item:e})=>{const t=parseInt(e.size),n=e.style?gr.cssConverter(e.style):{margin:"10px 0"};return!n.fontSize&&t>4&&(n.fontSize=5===t?"1.2em":"1.1em"),(0,lr.jsx)(P$.Title,{underline:e.underline,level:t,style:n,children:e._value})}));Mn.addTag("header",_Z,PZ);const NZ=Ct.types.model({name:Ct.types.identifier,type:"table",value:Ct.types.maybeNull(Ct.types.string)}).views((e=>({get _value(){if(!e.value)return;const t=(0,Ct.getRoot)(e),n=e.value.substr(1);return t.task.dataObj[n]}}))),OZ=Ct.types.compose("TableModel",NZ),TZ=Tn("store")(Cn((({store:e,item:t})=>{let n=t._value;n||e.task&&(n=e.task.dataObj);const r=Object.keys(n).map((e=>{let t=n[e];return"object"==typeof t&&(t=JSON.stringify(t)),{type:e,value:t}}));return(0,lr.jsx)(Yk,{bordered:!0,dataSource:r,columns:[{title:"Name",dataIndex:"type"},{title:"Value",dataIndex:"value"}],pagination:{hideOnSinglePage:!0}})})));Mn.addTag("table",OZ,TZ),Mn.addObjectType(OZ);const RZ=Ct.types.model({classname:Ct.types.optional(Ct.types.string,""),display:Ct.types.optional(Ct.types.string,"block"),style:Ct.types.maybeNull(Ct.types.string)}),MZ=Ct.types.model({id:Ct.types.identifier,type:"view",children:dK.unionArray(["view","header","labels","label","table","taxonomy","choices","choice","collapse","number","rating","ranker","rectangle","ellipse","polygon","keypoint","brush","rectanglelabels","ellipselabels","polygonlabels","keypointlabels","brushlabels","hypertextlabels","timeserieslabels","text","audio","image","hypertext","richtext","timeseries","audioplus","list","dialog","textarea","pairwise","style","label","relations","filter","timeseries","timeserieslabels","paragraphs","paragraphlabels","video"])}),AZ=Ct.types.compose("ViewModel",RZ,MZ,W$,d_),jZ=Cn((({item:e})=>{let t={};return"inline"===e.display&&(t={display:"inline-block",marginRight:"15px"}),e.style&&(t=gr.cssConverter(e.style)),!1===e.isVisible&&(t.display="none"),(0,lr.jsx)("div",{className:e.classname,style:t,children:gr.renderChildren(e)})}));Mn.addTag("view",AZ,jZ);const LZ=Ct.types.model({type:"style",value:Ct.types.optional(Ct.types.string,"")}),DZ=Ct.types.compose("StyleModel",LZ),IZ=Cn((({item:e})=>(0,lr.jsx)("style",{dangerouslySetInnerHTML:{__html:e.value}})));Mn.addTag("style",DZ,IZ);const FZ=Ct.types.model({casesensetive:Ct.types.optional(Ct.types.boolean,!1),cleanup:Ct.types.optional(Ct.types.boolean,!0),placeholder:Ct.types.optional(Ct.types.string,"Quick Filter"),minlength:Ct.types.optional(Ct.types.string,"3"),hotkey:Ct.types.maybeNull(Ct.types.string)}),zZ=Ct.types.model({type:"filter",_value:Ct.types.maybeNull(Ct.types.string),name:Ct.types.identifier,toname:Ct.types.maybeNull(Ct.types.string)}).views((e=>({get toTag(){return e.annotation.names.get(e.toname)}}))).actions((e=>({applyFilter(){let t=e._value;const n=e.toTag.tiedChildren;Number(e.minlength)>t.length?n.filter((e=>!e.visible)).forEach((e=>e.setVisible(!0))):(e.casesensetive||(t=t.toLowerCase()),n.forEach((n=>{let r=n._value;e.casesensetive||(r=r.toLowerCase()),-1!==r.indexOf(t)?n.setVisible(!0):n.setVisible(!1)})))},applyFilterEv(t){const{value:n}=t.target;e._value=n,e.applyFilter()},onHotKey:()=>(e._ref&&e._ref.focus(),!1),setInputRef(t){e._ref=t},selectFirstElement(){e.toTag.selectFirstVisible()&&e.cleanup&&(e._value="",e.applyFilter())}}))),BZ=Ct.types.compose("FilterModel",zZ,FZ,p_,d_),VZ=Cn((({item:e})=>{const t=e.toTag;return-1===t.type.indexOf("labels")&&-1===t.type.indexOf("choices")?null:(0,lr.jsx)(Lq,{ref:t=>{e.setInputRef(t)},value:e._value,size:"small",onChange:e.applyFilterEv,onPressEnter:e.selectFirstElement,placeholder:e.placeholder})}));Mn.addTag("filter",BZ,VZ);var HZ=n(6551),UZ=n.n(HZ);const WZ=Tn("store")(Cn((({store:e,errors:t})=>(0,lr.jsx)("div",{className:"ls-errors",children:t.map(((t,n)=>(0,lr.jsx)(PP,{error:(0,Ct.getEnv)(e).messages[t.error](t)},`error-${n}`)))}))));WZ.propTypes={errors:Hp.PropTypes.array.isRequired};var GZ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M603.3 327.5l-246 178a7.95 7.95 0 000 12.9l246 178c5.3 3.8 12.7 0 12.7-6.5V643c0-10.2-4.9-19.9-13.2-25.9L457.4 512l145.4-105.2c8.3-6 13.2-15.6 13.2-25.9V334c0-6.5-7.4-10.3-12.7-6.5z"}},{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:"left-circle",theme:"outlined"},KZ=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:GZ}))};KZ.displayName="LeftCircleOutlined";var qZ=h.forwardRef(KZ),$Z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M666.7 505.5l-246-178A8 8 0 00408 334v46.9c0 10.2 4.9 19.9 13.2 25.9L566.6 512 421.2 617.2c-8.3 6-13.2 15.6-13.2 25.9V690c0 6.5 7.4 10.3 12.7 6.5l246-178c4.4-3.2 4.4-9.8 0-13z"}},{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:"right-circle",theme:"outlined"},YZ=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:$Z}))};YZ.displayName="RightCircleOutlined";var XZ=h.forwardRef(YZ);n(4036);const JZ=Cn((0,h.forwardRef)((({entity:e,selected:t,style:n,onClick:r,bordered:o=!0,prediction:a=!1,displayGroundTruth:i=!1},s)=>{var l,c;const u=e.userGenerate&&!e.sentUserGenerate||e.draftSelected;return(0,lr.jsx)(wr,{name:"entity-tab",ref:s,mod:{selected:t,bordered:o},style:n,onClick:t=>{t.preventDefault(),t.stopPropagation(),null==r||r(e,a)},children:(0,lr.jsxs)($s,{size:"small",children:[(0,lr.jsx)(xr,{name:"userpic",tag:bl,showUsername:!0,username:a?e.createdBy:null,user:null!==(l=e.user)&&void 0!==l?l:{email:e.createdBy},mod:{prediction:a},children:a&&(0,lr.jsx)(qr,{style:{width:16,height:16}})}),(0,lr.jsxs)(xr,{name:"identifier",children:["ID ",null!==(c=e.pk)&&void 0!==c?c:e.id," ",u&&"*"]}),i&&e.ground_truth&&(0,lr.jsx)(xr,{name:"ground-truth",tag:Eo}),e.skipped&&(0,lr.jsx)(xr,{name:"skipped",tag:Po})]})})})));Cn((({store:e,showAnnotations:t=!0,showPredictions:n=!0,allowCreateNew:r=!0,allowViewAll:o=!0})=>{const a=(0,h.useRef)(),i=(0,h.useRef)(),{annotationStore:s}=e,l=(0,h.useCallback)(((e,t)=>{e.selected||(t?s.selectPrediction(e.id):s.selectAnnotation(e.id))}),[s]),c=(0,h.useCallback)((()=>{const e=s.addAnnotation({userGenerate:!0});s.selectAnnotation(e.id)}),[s]),u=(0,h.useCallback)((()=>{s.toggleViewingAllAnnotations()}),[s]),d=t||n,f=[];n&&f.push(...s.predictions),t&&f.push(...s.annotations);const p=!(n||t||o||r);return(0,h.useEffect)((()=>{if(i.current){const e=a.current,t=i.current,n=t.offsetLeft+t.clientWidth/2-e.clientWidth/2;e.scrollTo({left:n,behavior:"smooth"})}}),[e.annotationStore.selected,i,a]),d&&!p?(0,lr.jsxs)(wr,{name:"annotation-tabs",mod:{viewAll:o,addNew:r},onMouseDown:e=>e.stopPropagation(),children:[r&&(0,lr.jsx)(xr,{tag:"button",name:"add",onClick:c,children:(0,lr.jsx)(Wr,{})}),(0,lr.jsx)(xr,{name:"list",ref:a,children:f.map((t=>(0,lr.jsx)(JZ,{entity:t,selected:t.selected,onClick:l,displayGroundTruth:e.hasInterface("ground-truth"),prediction:"prediction"===t.type,ref:t.selected?i:void 0},t.id)))}),o&&(0,lr.jsx)(xr,{tag:"button",name:"all",mod:{active:s.viewingAll},onClick:u,children:(0,lr.jsx)(eo,{})})]}):null}));function QZ(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ZZ extends h.Component{componentDidMount(){Promise.all(this.props.annotation.objects.map((e=>e.isReady||new Promise((t=>{const n=(0,St.N7)(e,"isReady",(()=>{n(),t()}))}))))).then((()=>{setTimeout(this.props.onFinish,32)}))}render(){return gr.renderItem(this.props.root)}}class e0 extends h.Component{constructor(...e){super(...e),QZ(this,"state",{item:0}),QZ(this,"container",h.createRef()),QZ(this,"onFinish",(()=>{const e=this.container.current;if(!e)return;const t=e.children[e.children.length-1],n=t.cloneNode(!0);e.children[this.state.item].appendChild(n);const r=t.querySelectorAll("canvas");n.querySelectorAll("canvas").forEach(((e,t)=>{e.getContext("2d").drawImage(r[t],0,0)})),this.setState({item:this.state.item+1})})),QZ(this,"shift",(e=>{const t=this.container.current;if(!t)return;const n=(t.offsetWidth+30)/2,r=(t.scrollLeft+e)/n,o=e>0?Math.ceil(r):Math.floor(r),a=this.props.annotations.length;o<0||o>a-2||t.scrollTo({left:o*n,top:0,behavior:"smooth"})})),QZ(this,"left",(()=>{this.shift(-1)})),QZ(this,"right",(()=>{this.shift(1)})),QZ(this,"select",(e=>{const{store:t}=this.props;"annotation"===e.type?t.selectAnnotation(e.id):t.selectPrediction(e.id)}))}render(){const e=this.state.item,{annotations:t}=this.props,n=e!e.hidden)).map((e=>(0,lr.jsx)("div",{id:`c-${e.id}`,children:(0,lr.jsx)(JZ,{entity:e,onClick:()=>this.select(e),prediction:"prediction"===e.type,bordered:!1,style:{height:44}})},`anno-${e.id}`))),n&&(0,lr.jsx)(ZZ,{root:this.props.root,onFinish:this.onFinish,annotation:this.props.store.selected},this.state.item)]}),(0,lr.jsx)(Xc,{type:"text",onClick:this.left,className:UZ().left,icon:(0,lr.jsx)(qZ,{})}),(0,lr.jsx)(Xc,{type:"text",onClick:this.right,className:UZ().right,icon:(0,lr.jsx)(XZ,{})})]})}}n(8652);const t0=(0,h.createContext)(),n0=Cn((({active:e,children:t})=>{const[n,r]=(0,h.useState)(e),o=h.Children.toArray(t);return(0,lr.jsx)(t0.Provider,{value:{selected:n},children:(0,lr.jsxs)(wr,{name:"sidebar-tabs",children:[o.length>1&&(0,lr.jsx)(xr,{name:"toggle",children:o.map((e=>(0,lr.jsx)(xr,{name:"tab",mod:{active:e.props.name===n},onClick:()=>r(e.props.name),children:e.props.title},e.props.name)))}),(0,lr.jsx)(xr,{name:"content",children:o.find((e=>e.props.name===n))})]})})})),r0=({children:e})=>e;function o0(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function a0(e){o0(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function i0(e,t){o0(2,arguments);var n=a0(e),r=a0(t),o=n.getTime()-r.getTime();return o<0?-1:o>0?1:o}function s0(e,t){o0(2,arguments);var n=a0(e),r=a0(t),o=n.getFullYear()-r.getFullYear(),a=n.getMonth()-r.getMonth();return 12*o+a}function l0(e){o0(1,arguments);var t=a0(e);return t.setHours(23,59,59,999),t}function c0(e){o0(1,arguments);var t=a0(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function u0(e){o0(1,arguments);var t=a0(e);return l0(t).getTime()===c0(t).getTime()}function d0(e,t){o0(2,arguments);var n,r=a0(e),o=a0(t),a=i0(r,o),i=Math.abs(s0(r,o));if(i<1)n=0;else{1===r.getMonth()&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-a*i);var s=i0(r,o)===-a;u0(a0(e))&&1===i&&1===i0(e,o)&&(s=!1),n=a*(i-Number(s))}return 0===n?0:n}function f0(e,t){o0(2,arguments);var n=a0(e),r=a0(t);return n.getTime()-r.getTime()}function h0(e,t){o0(2,arguments);var n=f0(e,t)/1e3;return n>0?Math.floor(n):Math.ceil(n)}var p0={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function g0(e){return function(t){var n=t||{},r=n.width?String(n.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var m0={date:g0({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:g0({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:g0({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},v0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function y0(e){return function(t,n){var r,o=n||{};if("formatting"===(o.context?String(o.context):"standalone")&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,i=o.width?String(o.width):a;r=e.formattingValues[i]||e.formattingValues[a]}else{var s=e.defaultWidth,l=o.width?String(o.width):e.defaultWidth;r=e.values[l]||e.values[s]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function b0(e){return function(t,n){var r=String(t),o=n||{},a=o.width,i=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],s=r.match(i);if(!s)return null;var l,c=s[0],u=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth];return l="[object Array]"===Object.prototype.toString.call(u)?function(e,t){for(var n=0;n0?"in "+r:r+" ago":r},formatLong:m0,formatRelative:function(e,t,n,r){return v0[e]},localize:{ordinalNumber:function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:y0({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:y0({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:y0({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:y0({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:y0({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(w0={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e,t){var n=String(e),r=t||{},o=n.match(w0.matchPattern);if(!o)return null;var a=o[0],i=n.match(w0.parsePattern);if(!i)return null;var s=w0.valueCallback?w0.valueCallback(i[0]):i[0];return{value:s=r.valueCallback?r.valueCallback(s):s,rest:n.slice(a.length)}}),era:b0({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:b0({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:b0({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:b0({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:b0({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function k0(e){return function(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t=t||{})t.hasOwnProperty(n)&&(e[n]=t[n]);return e}({},e)}function E0(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var C0=1440,S0=43200;function _0(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o0(2,arguments);var r=n.locale||x0;if(!r.formatDistance)throw new RangeError("locale must contain formatDistance property");var o=i0(e,t);if(isNaN(o))throw new RangeError("Invalid time value");var a,i,s=k0(n);s.addSuffix=Boolean(n.addSuffix),s.comparison=o,o>0?(a=a0(t),i=a0(e)):(a=a0(e),i=a0(t));var l,c=h0(i,a),u=(E0(i)-E0(a))/1e3,d=Math.round((c-u)/60);if(d<2)return n.includeSeconds?c<5?r.formatDistance("lessThanXSeconds",5,s):c<10?r.formatDistance("lessThanXSeconds",10,s):c<20?r.formatDistance("lessThanXSeconds",20,s):c<40?r.formatDistance("halfAMinute",null,s):c<60?r.formatDistance("lessThanXMinutes",1,s):r.formatDistance("xMinutes",1,s):0===d?r.formatDistance("lessThanXMinutes",1,s):r.formatDistance("xMinutes",d,s);if(d<45)return r.formatDistance("xMinutes",d,s);if(d<90)return r.formatDistance("aboutXHours",1,s);if(d{var t;const n=e.annotationStore,r=null==n?void 0:n.selected;return{annotationStore:n,selected:null==n?void 0:n.selected,createdBy:null!==(t=null==r?void 0:r.user)&&void 0!==t?t:{email:null==r?void 0:r.createdBy},createdDate:null==r?void 0:r.createdDate,history:null==n?void 0:n.history,selectedHistory:null==n?void 0:n.selectedHistory}}))(Cn((({annotationStore:e,selected:t,createdBy:n,selectedHistory:r,history:o})=>(0,lr.jsxs)(wr,{name:"annotation-history",children:[(0,lr.jsx)(O0,{user:n,extra:"final state",entity:t,onClick:()=>e.selectHistory(null),selected:!qn(r)}),o.length>0&&(0,lr.jsxs)(lr.Fragment,{children:[(0,lr.jsx)(xr,{name:"divider",title:"History"}),o.map((t=>{const{id:n,user:o,createdDate:a}=t;return(0,lr.jsx)(O0,{user:null!=o?o:{email:null==t?void 0:t.createdBy},date:a,acceptedState:t.acceptedState,selected:(null==r?void 0:r.id)===t.id,selectable:t.results.length,onClick:()=>e.selectHistory(t)},`h-${n}`)}))]})]}))));N0.displayName="AnnotationHistory";const O0=Cn((({entity:e,user:t,date:n,extra:r,acceptedState:o,selected:a=!1,selectable:i=!0,onClick:s})=>{const l="prediction"===(null==e?void 0:e.type);return(0,lr.jsx)(wr,{name:"history-item",mod:{selected:a,disabled:!i},onClick:s,children:(0,lr.jsxs)($s,{spread:!0,children:[(0,lr.jsxs)($s,{size:"small",children:[(0,lr.jsx)(xr,{tag:bl,user:t,name:"userpic",showUsername:!0,username:l?e.createdBy:null,mod:{prediction:l},children:l&&(0,lr.jsx)(qr,{style:{width:16,height:16}})}),l?e.createdBy:Jn(t)]}),(0,lr.jsxs)($s,{size:"small",children:["accepted"===o?(0,lr.jsx)(ho,{style:{color:"#2AA000"}}):"fixed"===o?(0,lr.jsx)(ho,{style:{color:"#FA8C16"}}):"rejected"===o?(0,lr.jsx)(io,{style:{color:"#dd0000"}}):null,n?(0,lr.jsx)(xr,{name:"date",children:P0(new Date(n),{addSuffix:!0})}):r?(0,lr.jsx)(xr,{name:"date",children:r}):null]})]})})}));O0.displayName="HistoryItem";n(5053),n(434);const T0=yr("draft-panel"),R0=Cn((({item:e})=>{if(!e.draftSaved&&!e.versions.draft)return null;const t=e.draft&&e.draftSaved?` saved ${LM.UDate.prettyDate(e.draftSaved)}`:"";return e.selected?e.versions.result&&e.versions.result.length?(0,lr.jsxs)("div",{className:T0,children:[(0,lr.jsx)(ol,{placement:"topLeft",title:e.draftSelected?"switch to original result":"switch to current draft",children:(0,lr.jsx)("button",{onClick:e.toggleDraft,className:T0.elem("toggle"),children:e.draftSelected?"draft":"original"})}),t]}):(0,lr.jsx)("div",{className:T0,children:t?`draft${t}`:"not submitted draft"}):e.draft?(0,lr.jsxs)("div",{className:T0,children:["draft",t]}):null})),M0=Tn("store")(Cn((({entity:e,showHistory:t=!0})=>{var n;return(0,h.useEffect)((()=>{const t=t=>{const{clipboardData:n}=t,r=e.serializedSelection;n.setData("application/json",JSON.stringify(r)),t.preventDefault()},n=e=>{window.getSelection().isCollapsed&&t(e)},r=t=>{var n,r;const o=window.getSelection();Node.ELEMENT_NODE===(null===(n=o.focusNode)||void 0===n?void 0:n.nodeType)&&null!==(r=o.focusNode)&&void 0!==r&&r.focus||(t=>{const{clipboardData:n}=t,r=n.getData("application/json");try{const n=JSON.parse(r);e.appendResults(n),t.preventDefault()}catch(e){return}})(t)},o=n=>{window.getSelection().isCollapsed&&(t(n),e.deleteSelectedRegions(),console.log("Window event: cutHandler",n))};return window.addEventListener("copy",n),window.addEventListener("paste",r),window.addEventListener("cut",o),()=>{window.removeEventListener("copy",n),window.removeEventListener("paste",r),window.removeEventListener("cut",o)}}),[null!==(n=e.pk)&&void 0!==n?n:e.id]),e?(0,lr.jsxs)(wr,{name:"annotation",onClick:e=>e.stopPropagation(),children:[(0,lr.jsx)(R0,{item:e}),t&&!e.userGenerate&&(0,lr.jsx)(N0,{})]}):null})));n(2472);var A0=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],j0=["key"],L0=function(e,t){var n=e.className,r=e.style,o=e.motion,a=e.motionNodes,i=e.motionType,s=e.onMotionStart,l=e.onMotionEnd,c=e.active,u=e.treeNodeRequiredProps,d=E(e,A0),f=k(h.useState(!0),2),p=f[0],g=f[1],v=h.useContext(ww).prefixCls,y=h.useRef(!1),b=function(){y.current||l(),y.current=!0};return(0,h.useEffect)((function(){a&&"hide"===i&&p&&g(!1)}),[a]),(0,h.useEffect)((function(){return a&&s(),function(){a&&b()}}),[]),a?h.createElement(Lc,je({ref:t,visible:p},o,{motionAppear:"show"===i,onAppearEnd:b,onLeaveEnd:b}),(function(e,t){var n=e.className,r=e.style;return h.createElement("div",{ref:t,className:m()("".concat(v,"-treenode-motion"),n),style:r},a.map((function(e){var t=e.data,n=t.key,r=E(t,j0),o=e.isStart,a=e.isEnd;delete r.children;var i=Gw(n,u);return h.createElement(Pw,je({},r,i,{active:c,data:e.data,key:n,isStart:o,isEnd:a}))})))})):h.createElement(Pw,je({domRef:t,className:n,style:r},d,{active:c}))};L0.displayName="MotionTreeNode";var D0=h.forwardRef(L0);function I0(e,t,n){var r=e.findIndex((function(e){return e.data.key===n})),o=e[r+1],a=t.findIndex((function(e){return e.data.key===n}));if(o){var i=t.findIndex((function(e){return e.data.key===o.data.key}));return t.slice(a+1,i)}return t.slice(a+1)}var F0=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],z0=["key"],B0={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},V0=function(){},H0="RC_TREE_MOTION_".concat(Math.random()),U0={key:H0},W0={key:H0,level:0,index:0,pos:"0",node:U0},G0={parent:null,children:[],pos:W0.pos,data:U0,isStart:[],isEnd:[]};function K0(e,t,n,r){return!1!==t&&n?e.slice(0,Math.ceil(n/r)+1):e}function q0(e){return Bw(e.data.key,e.pos)}var $0=function(e,t){var n=e.prefixCls,r=e.data,o=(e.selectable,e.checkable,e.expandedKeys),a=e.selectedKeys,i=e.checkedKeys,s=e.loadedKeys,l=e.loadingKeys,c=e.halfCheckedKeys,u=e.keyEntities,d=e.disabled,f=e.dragging,p=e.dragOverNodeKey,g=e.dropPosition,m=e.motion,v=e.height,y=e.itemHeight,b=e.virtual,w=e.focusable,x=e.activeItem,C=e.focused,S=e.tabIndex,_=e.onKeyDown,P=e.onFocus,N=e.onBlur,O=e.onActiveChange,T=e.onListChangeStart,R=e.onListChangeEnd,M=E(e,F0),A=h.useRef(null),j=h.useRef(null);h.useImperativeHandle(t,(function(){return{scrollTo:function(e){A.current.scrollTo(e)},getIndentWidth:function(){return j.current.offsetWidth}}}));var L=k(h.useState(o),2),D=L[0],I=L[1],F=k(h.useState(r),2),z=F[0],B=F[1],V=k(h.useState(r),2),H=V[0],U=V[1],W=k(h.useState([]),2),G=W[0],K=W[1],q=k(h.useState(null),2),$=q[0],Y=q[1];function X(){B(r),U(r),K([]),Y(null),R()}h.useEffect((function(){I(o);var e=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.length,r=t.length;if(1!==Math.abs(n-r))return{add:!1,key:null};function o(e,t){var n=new Map;e.forEach((function(e){n.set(e,!0)}));var r=t.filter((function(e){return!n.has(e)}));return 1===r.length?r[0]:null}return n ").concat(t);return t}(x)),h.createElement("div",{role:"tree"},h.createElement("input",{style:B0,disabled:!1===w||d,tabIndex:!1!==w?S:null,onKeyDown:_,onFocus:P,onBlur:N,value:"",onChange:V0})),h.createElement("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden"}},h.createElement("div",{className:"".concat(n,"-indent")},h.createElement("div",{ref:j,className:"".concat(n,"-indent-unit")}))),h.createElement(gb,je({},M,{data:J,itemKey:q0,height:v,fullHeight:!1,virtual:b,itemHeight:y,prefixCls:"".concat(n,"-list"),ref:A}),(function(e){var t=e.pos,n=e.data,r=n.key,o=E(n,z0),a=e.isStart,i=e.isEnd,s=Bw(r,t);delete o.children;var l=Gw(s,Q);return h.createElement(D0,je({},o,l,{active:!!x&&r===x.data.key,pos:t,data:e.data,isStart:a,isEnd:i,motion:m,motionNodes:r===H0?G:null,motionType:$,onMotionStart:T,onMotionEnd:X,treeNodeRequiredProps:Q,onMouseMove:function(){O(null)}}))})))},Y0=h.forwardRef($0);Y0.displayName="NodeList";var X0=Y0;var J0=function(e){ze(n,e);var t=Ue(n);function n(){var e;Le(this,n);for(var r=arguments.length,o=new Array(r),a=0;a2&&void 0!==arguments[2]&&arguments[2],o=e.props.onDragEnd;e.setState({dragOverNodeKey:null}),e.cleanDragState(),o&&!r&&o({event:t,node:Kw(n.props)}),e.dragNode=null},e.onNodeDrop=function(t,n){var r,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=e.state,i=a.dragChildrenKeys,s=a.dropPosition,l=a.dropTargetKey,c=a.dropTargetPos,u=a.dropAllowed;if(u){var d=e.props.onDrop;if(e.setState({dragOverNodeKey:null}),e.cleanDragState(),null!==l){var f=_(_({},Gw(l,e.getTreeNodeRequiredProps())),{},{active:(null===(r=e.getActiveItem())||void 0===r?void 0:r.data.key)===l,data:e.state.keyEntities[l].node}),h=-1!==i.indexOf(l);oe(!h,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var p=Tw(c),g={event:t,node:Kw(f),dragNode:e.dragNode?Kw(e.dragNode.props):null,dragNodesKeys:[e.dragNode.props.eventKey].concat(i),dropToGap:0!==s,dropPosition:s+Number(p[p.length-1])};d&&!o&&d(g),e.dragNode=null}}},e.cleanDragState=function(){e.state.dragging&&e.setState({dragging:!1,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),e.dragStartMousePosition=null},e.onNodeClick=function(t,n){var r=e.props.onClick;r&&r(t,n)},e.onNodeDoubleClick=function(t,n){var r=e.props.onDoubleClick;r&&r(t,n)},e.onNodeSelect=function(t,n){var r=e.state.selectedKeys,o=e.state.keyEntities,a=e.props,i=a.onSelect,s=a.multiple,l=n.selected,c=n.key,u=!l,d=(r=u?s?Ow(r,c):[c]:Nw(r,c)).map((function(e){var t=o[e];return t?t.node:null})).filter((function(e){return e}));e.setUncontrolledState({selectedKeys:r}),i&&i(r,{event:"select",selected:u,node:n,selectedNodes:d,nativeEvent:t.nativeEvent})},e.onNodeCheck=function(t,n,r){var o,a=e.state,i=a.keyEntities,s=a.checkedKeys,l=a.halfCheckedKeys,c=e.props,u=c.checkStrictly,d=c.onCheck,f=n.key,h={event:"check",node:n,checked:r,nativeEvent:t.nativeEvent};if(u){var p=r?Ow(s,f):Nw(s,f);o={checked:p,halfChecked:Nw(l,f)},h.checkedNodes=p.map((function(e){return i[e]})).filter((function(e){return e})).map((function(e){return e.node})),e.setUncontrolledState({checkedKeys:p})}else{var g=Yw([].concat(Qc(s),[f]),!0,i),m=g.checkedKeys,v=g.halfCheckedKeys;if(!r){var y=new Set(m);y.delete(f);var b=Yw(Array.from(y),{checked:!1,halfCheckedKeys:v},i);m=b.checkedKeys,v=b.halfCheckedKeys}o=m,h.checkedNodes=[],h.checkedNodesPositions=[],h.halfCheckedKeys=v,m.forEach((function(e){var t=i[e];if(t){var n=t.node,r=t.pos;h.checkedNodes.push(n),h.checkedNodesPositions.push({node:n,pos:r})}})),e.setUncontrolledState({checkedKeys:m},!1,{halfCheckedKeys:v})}d&&d(o,h)},e.onNodeLoad=function(t){return new Promise((function(n,r){e.setState((function(o){var a=o.loadedKeys,i=void 0===a?[]:a,s=o.loadingKeys,l=void 0===s?[]:s,c=e.props,u=c.loadData,d=c.onLoad,f=t.key;return u&&-1===i.indexOf(f)&&-1===l.indexOf(f)?(u(t).then((function(){var r=e.state,o=r.loadedKeys,a=r.loadingKeys,i=Ow(o,f),s=Nw(a,f);d&&d(i,{event:"load",node:t}),e.setUncontrolledState({loadedKeys:i}),e.setState({loadingKeys:s}),n()})).catch((function(t){var n=Nw(e.state.loadingKeys,f);e.setState({loadingKeys:n}),r(t)})),{loadingKeys:Ow(l,f)}):null}))}))},e.onNodeMouseEnter=function(t,n){var r=e.props.onMouseEnter;r&&r({event:t,node:n})},e.onNodeMouseLeave=function(t,n){var r=e.props.onMouseLeave;r&&r({event:t,node:n})},e.onNodeContextMenu=function(t,n){var r=e.props.onRightClick;r&&(t.preventDefault(),r({event:t,node:n}))},e.onFocus=function(){var t=e.props.onFocus;e.setState({focused:!0}),t&&t.apply(void 0,arguments)},e.onBlur=function(){var t=e.props.onBlur;e.setState({focused:!1}),e.onActiveChange(null),t&&t.apply(void 0,arguments)},e.getTreeNodeRequiredProps=function(){var t=e.state;return{expandedKeys:t.expandedKeys||[],selectedKeys:t.selectedKeys||[],loadedKeys:t.loadedKeys||[],loadingKeys:t.loadingKeys||[],checkedKeys:t.checkedKeys||[],halfCheckedKeys:t.halfCheckedKeys||[],dragOverNodeKey:t.dragOverNodeKey,dropPosition:t.dropPosition,keyEntities:t.keyEntities}},e.setExpandedKeys=function(t){var n=Hw(e.state.treeData,t);e.setUncontrolledState({expandedKeys:t,flattenNodes:n},!0)},e.onNodeExpand=function(t,n){var r=e.state.expandedKeys,o=e.state.listChanging,a=e.props,i=a.onExpand,s=a.loadData,l=n.key,c=n.expanded;if(!o){var u=r.indexOf(l),d=!c;if(oe(c&&-1!==u||!c&&-1===u,"Expand state not sync with index check"),r=d?Ow(r,l):Nw(r,l),e.setExpandedKeys(r),i&&i(r,{node:n,expanded:d,nativeEvent:t.nativeEvent}),d&&s){var f=e.onNodeLoad(n);f&&f.then((function(){var t=Hw(e.state.treeData,r);e.setUncontrolledState({flattenNodes:t})})).catch((function(){var t=Nw(e.state.expandedKeys,l);e.setExpandedKeys(t)}))}}},e.onListChangeStart=function(){e.setUncontrolledState({listChanging:!0})},e.onListChangeEnd=function(){setTimeout((function(){e.setUncontrolledState({listChanging:!1})}))},e.onActiveChange=function(t){var n=e.state.activeKey,r=e.props.onActiveChange;n!==t&&(e.setState({activeKey:t}),null!==t&&e.scrollTo({key:t}),r&&r(t))},e.getActiveItem=function(){var t=e.state,n=t.activeKey,r=t.flattenNodes;return null===n?null:r.find((function(e){return e.data.key===n}))||null},e.offsetActiveKey=function(t){var n=e.state,r=n.flattenNodes,o=n.activeKey,a=r.findIndex((function(e){return e.data.key===o}));-1===a&&t<0&&(a=r.length);var i=r[a=(a+t+r.length)%r.length];if(i){var s=i.data.key;e.onActiveChange(s)}else e.onActiveChange(null)},e.onKeyDown=function(t){var n=e.state,r=n.activeKey,o=n.expandedKeys,a=n.checkedKeys,i=e.props,s=i.onKeyDown,l=i.checkable,c=i.selectable;switch(t.which){case Jp.UP:e.offsetActiveKey(-1),t.preventDefault();break;case Jp.DOWN:e.offsetActiveKey(1),t.preventDefault()}var u=e.getActiveItem();if(u&&u.data){var d=e.getTreeNodeRequiredProps(),f=!1===u.data.isLeaf||!!(u.data.children||[]).length,h=Kw(_(_({},Gw(r,d)),{},{data:u.data,active:!0}));switch(t.which){case Jp.LEFT:f&&o.includes(r)?e.onNodeExpand({},h):u.parent&&e.onActiveChange(u.parent.data.key),t.preventDefault();break;case Jp.RIGHT:f&&!o.includes(r)?e.onNodeExpand({},h):u.children&&u.children.length&&e.onActiveChange(u.children[0].data.key),t.preventDefault();break;case Jp.ENTER:case Jp.SPACE:!l||h.disabled||!1===h.checkable||h.disableCheckbox?l||!c||h.disabled||!1===h.selectable||e.onNodeSelect({},h):e.onNodeCheck({},h,!a.includes(r))}}s&&s(t)},e.setUncontrolledState=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e.destroyed){var o=!1,a=!0,i={};Object.keys(t).forEach((function(n){n in e.props?a=!1:(o=!0,i[n]=t[n])})),!o||n&&!a||e.setState(_(_({},i),r))}},e.scrollTo=function(t){e.listRef.current.scrollTo(t)},e}return Ie(n,[{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"render",value:function(){var e,t=this.state,n=t.focused,r=t.flattenNodes,o=t.keyEntities,a=t.dragging,i=t.activeKey,s=t.dropLevelOffset,l=t.dropContainerKey,c=t.dropTargetKey,u=t.dropPosition,d=t.dragOverNodeKey,f=t.indent,g=this.props,v=g.prefixCls,y=g.className,b=g.style,w=g.showLine,x=g.focusable,k=g.tabIndex,E=void 0===k?0:k,C=g.selectable,S=g.showIcon,_=g.icon,P=g.switcherIcon,N=g.draggable,O=g.checkable,T=g.checkStrictly,R=g.disabled,M=g.motion,A=g.loadData,j=g.filterTreeNode,L=g.height,D=g.itemHeight,I=g.virtual,F=g.titleRender,z=g.dropIndicatorRender,B=g.onContextMenu,V=g.direction,H=Fw(this.props);return h.createElement(ww.Provider,{value:{prefixCls:v,selectable:C,showIcon:S,icon:_,switcherIcon:P,draggable:N,checkable:O,checkStrictly:T,disabled:R,keyEntities:o,dropLevelOffset:s,dropContainerKey:l,dropTargetKey:c,dropPosition:u,dragOverNodeKey:d,indent:f,direction:V,dropIndicatorRender:z,loadData:A,filterTreeNode:j,titleRender:F,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}},h.createElement("div",{className:m()(v,y,(e={},p(e,"".concat(v,"-show-line"),w),p(e,"".concat(v,"-focused"),n),p(e,"".concat(v,"-active-focused"),null!==i),e))},h.createElement(X0,je({ref:this.listRef,prefixCls:v,style:b,data:r,disabled:R,selectable:C,checkable:!!O,motion:M,dragging:a,height:L,itemHeight:D,virtual:I,focusable:x,focused:n,tabIndex:E,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:B},this.getTreeNodeRequiredProps(),H))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n,r=t.prevProps,o={prevProps:e};function a(t){return!r&&t in e||r&&r[t]!==e[t]}if(a("treeData")?n=e.treeData:a("children")&&(oe(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),n=Vw(e.children)),n){o.treeData=n;var i=Ww(n);o.keyEntities=_(p({},H0,W0),i.keyEntities)}var s,l=o.keyEntities||t.keyEntities;if(a("expandedKeys")||r&&a("autoExpandParent"))o.expandedKeys=e.autoExpandParent||!r&&e.defaultExpandParent?Iw(e.expandedKeys,l):e.expandedKeys;else if(!r&&e.defaultExpandAll){var c=_({},l);delete c[H0],o.expandedKeys=Object.keys(c).map((function(e){return c[e].key}))}else!r&&e.defaultExpandedKeys&&(o.expandedKeys=e.autoExpandParent||e.defaultExpandParent?Iw(e.defaultExpandedKeys,l):e.defaultExpandedKeys);if(o.expandedKeys||delete o.expandedKeys,n||o.expandedKeys){var u=Hw(n||t.treeData,o.expandedKeys||t.expandedKeys);o.flattenNodes=u}if((e.selectable&&(a("selectedKeys")?o.selectedKeys=Lw(e.selectedKeys,e):!r&&e.defaultSelectedKeys&&(o.selectedKeys=Lw(e.defaultSelectedKeys,e))),e.checkable)&&(a("checkedKeys")?s=Dw(e.checkedKeys)||{}:!r&&e.defaultCheckedKeys?s=Dw(e.defaultCheckedKeys)||{}:n&&(s=Dw(e.checkedKeys)||{checkedKeys:t.checkedKeys,halfCheckedKeys:t.halfCheckedKeys}),s)){var d=s,f=d.checkedKeys,h=void 0===f?[]:f,g=d.halfCheckedKeys,m=void 0===g?[]:g;if(!e.checkStrictly){var v=Yw(h,!0,l);h=v.checkedKeys,m=v.halfCheckedKeys}o.checkedKeys=h,o.halfCheckedKeys=m}return a("loadedKeys")&&(o.loadedKeys=e.loadedKeys),o}}]),n}(h.Component);J0.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:function(e){var t=e.dropPosition,n=e.dropLevelOffset,r=e.indent,o={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(t){case-1:o.top=0,o.left=-n*r;break;case 1:o.bottom=0,o.left=-n*r;break;case 0:o.bottom=0,o.left=r}return h.createElement("div",{style:o})},allowDrop:function(){return!0}},J0.TreeNode=Pw;var Q0=J0,Z0={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"},e1=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:Z0}))};e1.displayName="FileOutlined";var t1=h.forwardRef(e1),n1={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"},r1=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:n1}))};r1.displayName="FolderOpenOutlined";var o1=h.forwardRef(r1),a1={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"},i1=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:a1}))};i1.displayName="FolderOutlined";var s1,l1=h.forwardRef(i1);function c1(e,t){e.forEach((function(e){var n=e.key,r=e.children;!1!==t(n,e)&&c1(r||[],t)}))}function u1(e){var t=e.treeData,n=e.expandedKeys,r=e.startKey,o=e.endKey,a=[],i=s1.None;if(r&&r===o)return[r];if(!r||!o)return[];return c1(t,(function(e){if(i===s1.End)return!1;if(function(e){return e===r||e===o}(e)){if(a.push(e),i===s1.None)i=s1.Start;else if(i===s1.Start)return i=s1.End,!1}else i===s1.Start&&a.push(e);return-1!==n.indexOf(e)})),a}function d1(e,t){var n=Qc(t),r=[];return c1(e,(function(e,t){var o=n.indexOf(e);return-1!==o&&(r.push(t),n.splice(o,1)),!!n.length})),r}!function(e){e[e.None=0]="None",e[e.Start=1]="Start",e[e.End=2]="End"}(s1||(s1={}));var f1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);of?"".concat(f,"+"):u,A=null!=i||null!=l,j="0"===M||0===M,L=v&&!j||A,D=L?"":M,I=(0,h.useMemo)((function(){return(null==D||""===D||j&&!S)&&!L}),[D,j,S,L]),F=(0,h.useRef)(u);I||(F.current=u);var z=F.current,B=(0,h.useRef)(D);I||(B.current=D);var V=B.current,H=(0,h.useRef)(L);I||(H.current=L);var U=(0,h.useMemo)((function(){if(!x)return je({},k);var e={marginTop:x[1]};return"rtl"===T?e.left=parseInt(x[0],10):e.right=-parseInt(x[0],10),je(je({},e),k)}),[T,x,k]),W=null!=w?w:"string"==typeof z||"number"==typeof z?z:void 0,G=I||!s?null:h.createElement("span",{className:"".concat(R,"-status-text")},s),K=z&&"object"===P(z)?bt(z,(function(e){return{style:je(je({},U),e.style)}})):void 0,q=m()((p(t={},"".concat(R,"-status-dot"),A),p(t,"".concat(R,"-status-").concat(i),!!i),p(t,"".concat(R,"-status-").concat(l),F1(l)),t)),$={};l&&!F1(l)&&($.background=l);var Y=m()(R,(p(n={},"".concat(R,"-status"),A),p(n,"".concat(R,"-not-a-wrapper"),!a),p(n,"".concat(R,"-rtl"),"rtl"===T),n),E);if(!a&&A){var X=U.color;return h.createElement("span",je({},_,{className:Y,style:U}),h.createElement("span",{className:q,style:$}),h.createElement("span",{style:{color:X},className:"".concat(R,"-status-text")},s))}return h.createElement("span",je({},_,{className:Y}),a,h.createElement(Lc,{visible:!I,motionName:"".concat(R,"-zoom"),motionAppear:!1},(function(e){var t,n=e.className,r=O("scroll-number",o),a=H.current,s=m()((p(t={},"".concat(R,"-dot"),a),p(t,"".concat(R,"-count"),!a),p(t,"".concat(R,"-count-sm"),"small"===b),p(t,"".concat(R,"-multiple-words"),!a&&V&&V.toString().length>1),p(t,"".concat(R,"-status-").concat(i),!!i),p(t,"".concat(R,"-status-").concat(l),F1(l)),t)),c=je({},U);return l&&!F1(l)&&((c=c||{}).background=l),h.createElement(I1,{prefixCls:r,show:!I,motionClassName:n,className:s,count:V,title:W,style:c,key:"scrollNumber"},K)})),G)};B1.Ribbon=function(e){var t,n=e.className,r=e.prefixCls,o=e.style,a=e.color,i=e.children,s=e.text,l=e.placement,c=void 0===l?"end":l,u=h.useContext(it),d=u.getPrefixCls,f=u.direction,g=d("ribbon",r),v=F1(a),y=m()(g,"".concat(g,"-placement-").concat(c),(p(t={},"".concat(g,"-rtl"),"rtl"===f),p(t,"".concat(g,"-color-").concat(a),v),t),n),b={},w={};return a&&!v&&(b.background=a,w.color=a),h.createElement("div",{className:"".concat(g,"-wrapper")},i,h.createElement("div",{className:y,style:je(je({},b),o)},h.createElement("span",{className:"".concat(g,"-text")},s),h.createElement("div",{className:"".concat(g,"-corner"),style:w})))};var V1=B1;n(1406);const H1=Cn((({item:e,setDraggable:t})=>{const[n,r]=(0,h.useState)(!1),o=(0,h.useCallback)((e=>{r((e=>!e)),e.preventDefault(),e.stopPropagation()}),[]),a=e.perRegionDescControls||[];return(0,lr.jsxs)(xr,{name:"desc",tag:"div",mod:{collapsed:n,empty:!((null==a?void 0:a.length)>0)},onMouseEnter:()=>{t(!1)},onMouseLeave:()=>{t(!0)},children:[(0,lr.jsx)(xr,{name:"controls",children:a.map(((t,o)=>{const a=Mn.getPerRegionView(t.type,WM.REGION_LIST);return a?(0,lr.jsx)(a,{item:t,area:e,collapsed:n,setCollapsed:r},o):null}))}),(0,lr.jsx)(xr,{name:"collapse",tag:Ks,size:"small",type:"text",onClick:o,children:n?(0,lr.jsx)(Wo,{}):(0,lr.jsx)(Yo,{})})]})})),U1=Cn((({idx:e,item:t,setDraggable:n})=>{const r=(0,h.useRef)();return(0,h.useEffect)((()=>{if(t.selected){const e=r.current;if(!e)return;(e.scrollIntoViewIfNeeded||e.scrollIntoView).call(e)}}),[t.selected]),(0,lr.jsxs)(wr,{ref:r,name:"region-item",mod:{hidden:t.hidden},children:[(0,lr.jsxs)(xr,{name:"header",tag:"div",children:[(0,lr.jsx)(xr,{name:"counter",children:qn(e)?e+1:""}),(0,lr.jsx)(xr,{name:"title",tag:FA,node:t,mix:M1().node}),(0,lr.jsxs)($s,{size:"small",children:[(0,lr.jsx)(xr,{tag:"span",name:"id",children:(0,lr.jsx)(zA,{node:t})}),(0,lr.jsx)(xr,{name:"prediction",children:"prediction"===t.origin&&(0,lr.jsx)(qr,{style:{width:16,height:16}})}),!t.editable&&(0,lr.jsx)(V1,{count:"ro",style:{backgroundColor:"#ccc"}}),t.score&&(0,lr.jsx)(xr,{tag:"span",name:"score",style:{color:LM.Colors.getScaleGradient(t.score)},children:t.score.toFixed(2)}),t.hideable&&(0,lr.jsx)(xr,{tag:Ks,name:"toggle",size:"small",type:"text",mod:{active:!t.hidden},onClick:t.toggleHidden,children:t.hidden?(0,lr.jsx)(Do,{}):(0,lr.jsx)(Mo,{})})]})]}),(0,lr.jsx)(H1,{item:t,setDraggable:n})]})})),W1=Cn((({item:e,idx:t,flat:n,setDraggable:r,onClick:o})=>{const a=(0,h.useMemo)((()=>{let t;return()=>{if(!t){const n=e.getOneColor();t=n?jM({labelColor:n,labelBgColor:vl()(n).alpha(.15)}):null}return t}}),[(0,Ct.isAlive)(e)&&e.getOneColor()]);if(!(0,Ct.isAlive)(e))return null;const i=[M1().lstitem,n&&M1().flat,!0===e.hidden&&M1().hidden,e.inSelection&&M1().selected].filter(Boolean),s=a();return(0,lr.jsx)(bX.Item,{className:i.join(" "),onClick:t=>{o(t,e)},onMouseOver:()=>e.setHighlight(!0),onMouseOut:()=>e.setHighlight(!1),style:s,"aria-label":"region",children:(0,lr.jsx)(U1,{idx:t,item:e,setDraggable:r})},e.id)})),G1=Cn((({regionStore:e})=>{const[t,n]=(0,h.useState)(!0),r=(0,h.useCallback)((()=>n(!1)),[]);(0,h.useEffect)((()=>{setTimeout(r)}),[r]);const o=(0,h.useRef)(!0),a=(0,h.useCallback)((e=>{o.current=e}),[]);if(t)return(0,lr.jsx)("div",{style:{textAlign:"center"},children:(0,lr.jsx)(Et,{})});const i=!e.sortedRegions.some((e=>e.parentID)),s=e.asTree(((e,t,n)=>({key:e.id,title:(0,lr.jsx)(W1,{item:e,idx:t,flat:i,setDraggable:a,onClick:n})}))),l=[...e.classifications.map((e=>({classification:!0,key:e.id,title:(0,lr.jsx)(W1,{item:e,flat:!0,setDraggable:a})}))),...s];return(0,lr.jsx)(T1,{className:M1().treelabels,treeData:l,draggable:!0,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,lr.jsx)(Bo,{opacity:"0.25"}),onDragStart:({event:e,node:t})=>{if(t.classification||!o.current)return e.preventDefault(),e.stopPropagation(),!1},onDrop:({node:t,dragNode:n,dropPosition:r,dropToGap:o})=>{if(t.classification)return!1;const a=t.props.eventKey,i=n.props.eventKey,s=t.props.pos.split("-");r-=parseInt(s[s.length-1]);const l=s.length,c=e.findRegionID(a),u=e.findRegionID(i);if(e.unhighlightAll(),2===l&&o&&-1===r)u.setParentID("");else if(-1!==r){var d,f,h;const t=((null===(d=c.labeling)||void 0===d?void 0:d.selectedLabels)||[]).filter((e=>e.groupcancontain));if(t.length){const e=u.labeling.selectedLabels,n=LM.Checkers.flatten(t.map((e=>e.groupcancontain.split(",")))),r=LM.Checkers.flatten(e.map((e=>e.alias?[e.alias,e.value]:[e.value])));if(0===n.filter((e=>-1!==r.indexOf(e))).length)return}if(null!==(f=c.labeling)&&void 0!==f&&null!==(h=f.from_name)&&void 0!==h&&h.groupdepth){let t=Number(c.labeling.from_name.groupdepth);const n=function(t){if(!t)return 0;const r=e.filterByParentID(t.pid).map((e=>n(e)));return r.length?1+Math.max.apply(Math,r):0};if(t>=0){t-=n(u);let r=c;for(;r;)r=e.findRegion(r.parentID),t-=1;if(t<0)return}}u.setParentID(c.id)}}})}));n(4646);const K1=Cn((({item:e,regions:t,regionStore:n})=>{const r=e.background,o=jM({color:r}),a=Object.values(t).reduce(((e,t)=>e&&t.hidden),!0),i=Object.values(t).length;return(0,lr.jsx)(wr,{name:"list-item",tag:bX.Item,style:o,children:(0,lr.jsxs)($s,{spread:!0,children:[(0,lr.jsxs)(xr,{name:"title",children:[e.isNotLabel?(0,lr.jsx)(lr.Fragment,{children:"Not labeled"}):(0,lr.jsx)(FK,{color:r,empty:e.isEmpty,children:e._value}),(0,lr.jsx)(xr,{name:"counter",children:`${i} Region${0===i||i>1?"s":""}`})]}),(0,lr.jsx)(xr,{name:"visibility",tag:Ks,type:"text",icon:a?(0,lr.jsx)(Do,{}):(0,lr.jsx)(Mo,{}),onClick:()=>n.setHiddenByLabel(!a,e),mod:{hidden:a}})]})},e.id)})),q1=Cn((({regionStore:e})=>{const t=e.asLabelsTree(((t,n,r,o,a)=>({key:t.id,title:r?(0,lr.jsx)(K1,{item:t,idx:n,regions:o,regionStore:e}):(0,lr.jsx)(W1,{item:t,idx:n,onClick:a})})));return(0,lr.jsx)(T1,{className:M1().treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,lr.jsx)(Bo,{opacity:"0.25"})})}));var $1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M848 359.3H627.7L825.8 109c4.1-5.3.4-13-6.3-13H436c-2.8 0-5.5 1.5-6.9 4L170 547.5c-3.1 5.3.7 12 6.9 12h174.4l-89.4 357.6c-1.9 7.8 7.5 13.3 13.3 7.7L853.5 373c5.2-4.9 1.7-13.7-5.5-13.7zM378.2 732.5l60.3-241H281.1l189.6-327.4h224.6L487 427.4h211L378.2 732.5z"}}]},name:"thunderbolt",theme:"outlined"},Y1=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:$1}))};Y1.displayName="ThunderboltOutlined";var X1=h.forwardRef(Y1);n(4857);const J1=({sortKey:e})=>{switch(e){case"date":return(0,lr.jsx)(ea,{});case"score":return(0,lr.jsx)(X1,{});default:return null}},Q1=Cn((({regionStore:e})=>(0,lr.jsxs)(wr,{name:"sort-menu",tag:Ix,selectedKeys:[e.sort],children:[(0,lr.jsx)(Ix.Item,{children:(0,lr.jsxs)(xr,{name:"option-inner",onClick:t=>(e.setSort("date"),t.preventDefault(),!1),children:[(0,lr.jsxs)(xr,{name:"title",children:[(0,lr.jsx)(xr,{name:"icon",tag:"span",children:(0,lr.jsx)(J1,{sortKey:"date"})})," Date"]}),(0,lr.jsx)("span",{children:"date"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"date"),(0,lr.jsx)(Ix.Item,{children:(0,lr.jsxs)(xr,{name:"option-inner",onClick:t=>(e.setSort("score"),t.preventDefault(),!1),children:[(0,lr.jsxs)(xr,{name:"title",children:[(0,lr.jsx)(xr,{name:"icon",tag:"span",children:(0,lr.jsx)(J1,{sortKey:"score"})})," Score"]}),(0,lr.jsx)("span",{children:"score"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"score")]}))),Z1=({value:e,children:t,className:n})=>{const r=h.Children.toArray(t),o=(0,h.useMemo)((()=>r.find((t=>t.props.case===e))||null),[r,e]);return o?(0,h.cloneElement)(o,{...o.props,className:[n,o.props.className].join(" ")}):null};n(1813);const e2=h.createContext(),t2=({size:e,value:t,defaultValue:n,onChange:r,children:o,...a})=>{const[i,s]=(0,h.useState)(n);return(0,lr.jsx)(e2.Provider,{value:{value:null!=t?t:i,onChange:e=>{s(e.target.value),null==r||r(e)},defaultValue:n},children:(0,lr.jsx)("div",{className:yr("radio-group").mod({size:e}),style:a.style,children:(0,lr.jsx)("div",{className:yr("radio-group").elem("buttons"),children:o})})})};t2.Button=({value:e,disabled:t,children:n})=>{const{onChange:r,value:o}=h.useContext(e2),a=e===o;return(0,lr.jsxs)("label",{className:yr("radio-group").elem("button").mod({checked:a,disabled:t}),children:[(0,lr.jsx)("input",{className:yr("radio-group").elem("input"),type:"radio",value:e,checked:e===o,onChange:r,disabled:t}),n]})};n(27);var n2=Cn((({regionStore:e,annotation:t})=>{const{classifications:n,regions:r}=e,o=r.length+("regions"===e.view?n.length:0);return(0,lr.jsxs)(wr,{name:"entities",children:[(0,lr.jsx)(xr,{name:"source",children:(0,lr.jsxs)($s,{spread:!0,children:[(0,lr.jsxs)(t2,{size:"small",value:e.view,style:{width:240},onChange:t=>{e.setView(t.target.value)},children:[(0,lr.jsxs)(t2.Button,{value:"regions",children:["Regions",o?(0,lr.jsxs)(xr,{name:"counter",children:[" ",o]}):null]}),(0,lr.jsx)(t2.Button,{value:"labels",children:"Labels"})]}),(0,lr.jsx)(ol,{title:"Delete All Regions",children:(0,lr.jsx)(Ks,{look:"danger",type:"text","aria-label":"Delete All Regions",icon:(0,lr.jsx)(Br,{}),style:{height:36,width:36,padding:0},onClick:()=>{pl({title:"Removing all regions",body:"Do you want to delete all annotated regions?",buttonLook:"destructive",onOk:()=>t.deleteAllRegions()})}})})]})}),o?(0,lr.jsx)(xr,{name:"header",children:(0,lr.jsxs)($s,{spread:!0,align:"regions"===e.view?null:"end",children:["regions"===e.view&&(0,lr.jsx)(gx,{overlay:(0,lr.jsx)(Q1,{regionStore:e}),placement:"bottomLeft",children:(0,lr.jsxs)(xr,{name:"sort",onClick:e=>e.preventDefault(),children:[(0,lr.jsx)(xr,{name:"sort-icon",children:(0,lr.jsx)(J1,{sortKey:e.sort})})," ",`Sorted by ${e.sort[0].toUpperCase()}${e.sort.slice(1)}`]})}),(0,lr.jsx)($s,{size:"small",align:"end",children:r.length>0?(0,lr.jsx)(xr,{name:"visibility",tag:Ks,size:"small",type:"link",style:{padding:0},onClick:t=>{t.preventDefault(),t.stopPropagation(),e.toggleVisibility()},mod:{hidden:e.isAllHidden},children:e.isAllHidden?(0,lr.jsx)(Do,{}):(0,lr.jsx)(Mo,{})}):null})]})}):null,(0,lr.jsxs)(Z1,{value:e.view,children:[(0,lr.jsx)(xr,{name:"regions",case:"regions",children:o?(0,lr.jsx)(G1,{regionStore:e}):(0,lr.jsx)(xr,{name:"empty",children:"No Regions created yet"})}),(0,lr.jsx)(xr,{name:"labels",case:"labels",children:o?(0,lr.jsx)(q1,{regionStore:e}):(0,lr.jsx)(xr,{name:"empty",children:"No Labeled Regions created yet"})})]})]})})),r2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z"}}]},name:"link",theme:"outlined"},o2=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:r2}))};o2.displayName="LinkOutlined";var a2=h.forwardRef(o2),i2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M326 664H104c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h174v176c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V696c0-17.7-14.3-32-32-32zm16-576h-48c-8.8 0-16 7.2-16 16v176H104c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h222c17.7 0 32-14.3 32-32V104c0-8.8-7.2-16-16-16zm578 576H698c-17.7 0-32 14.3-32 32v224c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V744h174c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16zm0-384H746V104c0-8.8-7.2-16-16-16h-48c-8.8 0-16 7.2-16 16v224c0 17.7 14.3 32 32 32h222c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16z"}}]},name:"compress",theme:"outlined"},s2=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:i2}))};s2.displayName="CompressOutlined";var l2=h.forwardRef(s2),c2=n(165),u2=n.n(c2);const d2={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekBlue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96"};n(4314);const f2=({className:e,style:t,size:n,color:r,solid:o=!1,children:a})=>{var i,s;const l={...null!=t?t:{},...Object.entries(((e,t)=>{const n=vl()(e);return t?{color:vl().contrast(n,"#fff")>4.5?"#fff":"#000",background:n,"shadow-color":n.darken(.22)}:{color:n,background:n.desaturate(2).brighten(2.2),"shadow-color":n.desaturate(1).brighten(1.22)}})((i=r,i?null!==(s=d2[i])&&void 0!==s?s:i:d2.blue),o)).reduce(((e,[t,n])=>({...e,[`--${t}`]:n})),{})};return(0,lr.jsx)(wr,{tag:"span",name:"tag",mod:{size:n},mix:e,style:l,children:a})};n(4624);const{Paragraph:h2,Text:p2}=P$,g2=e=>{return e.type.endsWith("labels")?null!==(n=(t=e).selectedLabels)&&void 0!==n&&n.length?(0,lr.jsxs)(p2,{className:u2().labels,children:["Labels: ",t.selectedLabels.map((e=>{const t=e.background||"#000000";return(0,lr.jsx)(f2,{color:t,solid:!0,children:e.value},e.id)}))]},t.pid):null:"rating"===e.type?(0,lr.jsxs)(h2,{children:["Rating: ",e.mainValue]}):"textarea"!==e.type||e.from_name.perregion&&e.from_name.displaymode===WM.REGION_LIST?"choices"===e.type?(0,lr.jsxs)(h2,{children:["Choices: ",e.mainValue.join(", ")]}):null:(0,lr.jsxs)(h2,{className:u2().row,children:[(0,lr.jsx)(p2,{children:"Text: "}),(0,lr.jsx)(p2,{mark:!0,className:u2().long,children:e.mainValue.join("\n")})]});var t,n};var m2=Cn((({store:e,annotation:t})=>{var n;const{highlightedNode:r,selectedRegions:o,selectionSize:a}=t,[i,s]=h.useState(!1),l=[],c=!!o.find((e=>e.editable));return!!o.find((e=>e.editable&&!e.classification))&&(l.push((0,lr.jsx)(hS.Tooltip,{placement:"topLeft",name:"region:relation",children:(0,lr.jsxs)(Ks,{"aria-label":"Create Relation",className:u2().button,onClick:()=>{t.startRelationMode(r)},disabled:!r,children:[(0,lr.jsx)(a2,{}),e.settings.enableHotkeys&&e.settings.enableTooltips&&(0,lr.jsx)(oS,{children:"[ alt + r ]"})]})},"relations")),l.push((0,lr.jsx)(ol,{placement:"topLeft",title:"Add Meta Information",children:(0,lr.jsx)(Ks,{className:u2().button,onClick:()=>{s(!0)},disabled:!r,children:(0,lr.jsx)(Km,{})})},"meta"))),l.push((0,lr.jsx)(hS.Tooltip,{placement:"topLeft",name:"region:unselect",children:(0,lr.jsxs)(Ks,{className:u2().button,type:"dashed",onClick:()=>{t.unselectAll()},children:[(0,lr.jsx)(l2,{}),(0,lr.jsx)(hS.Hint,{name:"region:unselect"})]})},"unselect")),(0,lr.jsxs)(wr,{name:"entity",children:[(0,lr.jsxs)(xr,{name:"info",tag:$s,spread:!0,children:[(0,lr.jsx)(xr,{name:"node",children:r?(0,lr.jsxs)(lr.Fragment,{children:[(0,lr.jsx)(BA,{node:r})," ","(ID: ",r.id,")"]}):`${a} Region${a>1?"s are":" is"} selected`}),!c&&(0,lr.jsx)(V1,{count:"readonly",style:{backgroundColor:"#ccc"}})]}),(0,lr.jsxs)("div",{className:u2().statesblk+" ls-entity-states",children:[(null==r?void 0:r.score)&&(0,lr.jsx)(h.Fragment,{children:(0,lr.jsxs)(p2,{children:["Score: ",(0,lr.jsx)(p2,{underline:!0,children:r.score})]})}),(null==r||null===(n=r.meta)||void 0===n?void 0:n.text)&&(0,lr.jsxs)(p2,{children:["Meta: ",(0,lr.jsx)(p2,{code:!0,children:r.meta.text})," ",(0,lr.jsx)(Fq,{type:"delete",style:{cursor:"pointer"},onClick:()=>{r.deleteMetaInfo()}})]}),(0,lr.jsx)(h.Fragment,{children:null==r?void 0:r.results.map(g2)})]}),(0,lr.jsx)("div",{className:u2().block+" ls-entity-buttons",children:(0,lr.jsxs)($s,{spread:!0,children:[(0,lr.jsx)($s,{children:l}),c&&(0,lr.jsx)(hS.Tooltip,{placement:"topLeft",name:"region:delete",children:(0,lr.jsxs)(Ks,{look:"danger",className:u2().button,onClick:()=>{t.deleteSelectedRegions()},children:[(0,lr.jsx)(Fq,{}),(0,lr.jsx)(hS.Hint,{name:"region:delete"})]})})]})}),i&&(0,lr.jsxs)(zp,{style:{marginTop:"0.5em",marginBottom:"0.5em"},onFinish:()=>{r.setMetaInfo(r.normInput),s(!1)},children:[(0,lr.jsx)(Lq,{autoFocus:!0,onChange:e=>{const{value:t}=e.target;r.setNormInput(t)},style:{marginBottom:"0.5em"},placeholder:"Meta Information"}),(0,lr.jsx)(Ks,{type:"primary",htmlType:"submit",style:{marginRight:"0.5em"},children:"Add"}),(0,lr.jsx)(Ks,{type:"danger",htmlType:"reset",onClick:e=>(s(!1),e.preventDefault(),!1),children:"Cancel"})]})]})})),v2={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"},y2=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:v2}))};y2.displayName="ArrowLeftOutlined";var b2=h.forwardRef(y2),w2={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"},x2=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:w2}))};x2.displayName="ArrowRightOutlined";var k2=h.forwardRef(x2),E2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"swap",theme:"outlined"},C2=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:E2}))};C2.displayName="SwapOutlined";var S2=h.forwardRef(C2),_2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M456 231a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"more",theme:"outlined"},P2=function(e,t){return h.createElement(ke,Object.assign({},e,{ref:t,icon:_2}))};P2.displayName="MoreOutlined";var N2=h.forwardRef(P2),O2=n(7434),T2=n.n(O2);n(6257);const{Option:R2}=fw,M2=Cn((({rl:e})=>{const t=e.relations,n=t.getSelected().map((e=>e.value));return(0,lr.jsxs)("div",{style:{marginTop:"10px"},children:[(0,lr.jsx)("h4",{className:T2().header,children:"LABELS"}),(0,lr.jsx)(fw,{mode:"multiple"===t.choice?"multiple":"",style:{width:"100%"},placeholder:"Please select",defaultValue:n,onChange:e=>{const n=Gn(e);t.unselectAll(),n.forEach((e=>t.findRelation(e).setSelected(!0)))},children:t.children.map((e=>(0,lr.jsx)(R2,{style:{background:e.background},children:e.value},e.value)))})]})})),A2=Cn((({rl:e})=>{if(!(0,Ct.isValidReference)((()=>e.node1))||!(0,Ct.isValidReference)((()=>e.node2)))return null;const t={left:(0,lr.jsx)(b2,{}),right:(0,lr.jsx)(k2,{}),bi:(0,lr.jsx)(S2,{})};return(0,lr.jsx)("div",{children:(0,lr.jsxs)("div",{className:T2().section__blocks,children:[(0,lr.jsx)("div",{children:(0,lr.jsx)(BA,{node:e.node1})}),(0,lr.jsx)(Xc,{onClick:()=>e.rotateDirection(),size:"small",className:T2().relationbtn,children:t[e.direction]}),(0,lr.jsx)("div",{children:(0,lr.jsx)(BA,{node:e.node2})})]})})})),j2=Cn((({item:e})=>{const t=(0,Ct.getRoot)(e).annotationStore.selected.highlightedNode,n=t===e.node1||t===e.node2;return(0,lr.jsxs)(bX.Item,{className:n&&T2().selected,actions:[],onMouseEnter:()=>{e.toggleHighlight(),e.setSelfHighlight(!0)},onMouseLeave:()=>{e.toggleHighlight(),e.setSelfHighlight(!1)},children:[(0,lr.jsxs)("div",{className:T2().item,children:[(0,lr.jsx)("div",{children:(0,lr.jsx)(A2,{rl:e})}),(0,lr.jsxs)("div",{children:[e.hasRelations&&(0,lr.jsx)(Xc,{size:"small",onClick:()=>{e.toggleMeta()},className:T2().button,children:(0,lr.jsx)(N2,{})})," ",(0,lr.jsx)(Xc,{size:"small",className:T2().button,onClick:()=>(e.node1.setHighlight(!1),e.node2.setHighlight(!1),e.parent.deleteRelation(e),!1),danger:!0,children:(0,lr.jsx)(Fq,{})})]})]}),e.showMeta&&(0,lr.jsx)(M2,{rl:e})]},e.id)}));var L2=Cn((({store:e})=>{const t=e.annotationStore.selected,{relations:n}=t.relationStore,r=n.length>0,o=t.relationStore.showConnections;return(0,lr.jsxs)(wr,{name:"relations",children:[(0,lr.jsxs)(xr,{name:"header",children:[(0,lr.jsxs)(xr,{name:"title",children:["Relations (",n.length,")"]}),r&&(0,lr.jsx)(Xc,{size:"small",type:"link",icon:o?(0,lr.jsx)(Tq,{}):(0,lr.jsx)(Pq,{}),onClick:()=>t.relationStore.toggleConnections(),className:[o?T2().uihidden:T2().uivisible,D_().link]})]}),(0,lr.jsx)(xr,{name:"content",children:r?(0,lr.jsx)(bX,{size:"small",bordered:!0,itemLayout:"vertical",className:T2().list,dataSource:t.relationStore.relations,renderItem:e=>(0,lr.jsx)(j2,{item:e})}):(0,lr.jsx)("p",{children:"No Relations added yet"})})]})}));const D2=Cn((({store:e})=>{var t;const n=e.annotationStore,r=null!==(t=n.selectedHistory)&&void 0!==t?t:n.selected,{selectionSize:o}=r||{},a=e.hasSegmentation;return(0,lr.jsxs)(lr.Fragment,{children:[e.hasInterface("annotations:current")&&(0,lr.jsx)(M0,{entity:n.selected,showControls:e.hasInterface("controls"),canDelete:e.hasInterface("annotations:delete"),showHistory:e.hasInterface("annotations:history"),showGroundTruth:e.hasInterface("ground-truth")}),o?(0,lr.jsx)(m2,{store:e,annotation:r}):a?(0,lr.jsx)("p",{style:{marginTop:12,marginBottom:0,paddingInline:15},children:"No Region selected"}):null,a&&(0,lr.jsx)(n2,{store:e,annotation:r,regionStore:r.regionStore}),a&&(0,lr.jsx)(L2,{store:e,item:r})]})}));n(4834),n(672);const I2=(0,h.forwardRef)((({label:e,className:t,required:n,labelProps:r,ghost:o,waiting:a,...i},s)=>{const l=yr("input"),c=[l.mod({ghost:o}),t].join(" ").trim(),u=(0,h.useMemo)((()=>a?(0,lr.jsx)("div",{className:l.elem("spinner")}):(0,lr.jsx)("input",{...i,ref:s,className:c})),[i,s,c,a]);return e?(0,lr.jsx)(Xs,{...null!=r?r:{},text:e,required:n,children:u}):u}));I2.displayName="Input";var F2=I2;n(1467);const z2=Tn("store")(Cn((({store:e})=>e.autoAnnotation?(0,lr.jsx)(wr,{name:"dynamic-preannotations-control",children:(0,lr.jsx)(F2,{type:"checkbox",checked:e.autoAcceptSuggestions,label:"Auto accept annotation suggestions",onChange:t=>e.setAutoAcceptSuggestions(t.target.checked),waiting:e.awaitingSuggestions,labelProps:{placement:"right"}})}):null)));function B2(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class V2 extends h.Component{constructor(...e){super(...e),B2(this,"relationsRef",h.createRef()),B2(this,"_notifyScroll",(()=>{this.relationsRef.current&&this.relationsRef.current.onResize()}))}renderSuccess(){return(0,lr.jsx)(ht,{status:"success",title:(0,Ct.getEnv)(this.props.store).messages.DONE})}renderNoAnnotation(){return(0,lr.jsx)(ht,{status:"success",title:(0,Ct.getEnv)(this.props.store).messages.NO_COMP_LEFT})}renderNothingToLabel(){return(0,lr.jsx)(ht,{status:"success",title:(0,Ct.getEnv)(this.props.store).messages.NO_NEXT_TASK})}renderNoAccess(){return(0,lr.jsx)(ht,{status:"warning",title:(0,Ct.getEnv)(this.props.store).messages.NO_ACCESS})}renderConfigValidationException(e){return(0,lr.jsxs)(wr,{name:"main-view",children:[(0,lr.jsx)(xr,{name:"annotation",children:(0,lr.jsx)(WZ,{errors:this.props.store.annotationStore.validation})}),e.hasInterface("infobar")&&(0,lr.jsxs)(xr,{name:"infobar",children:["Task #",e.task.id]})]})}renderLoader(){return(0,lr.jsx)(ht,{icon:(0,lr.jsx)(Et,{size:"large"})})}_renderAll(e){return 1===e.length?(0,lr.jsx)(Kp,{annotation:e[0],children:[gr.renderItem(e[0].root)]}):(0,lr.jsx)("div",{className:"ls-renderall",children:e.map(((e,t)=>(0,lr.jsx)("div",{className:"ls-fade",children:(0,lr.jsx)(Kp,{annotation:e,children:[gr.renderItem(e.root)]})},`all-${t}`)))})}_renderUI(e,t){var n,r;return(0,lr.jsxs)(lr.Fragment,{children:[!t.viewingAllAnnotations&&!t.viewingAllPredictions&&(0,lr.jsxs)(wr,{name:"main-view",onScrollCapture:this._notifyScroll,children:[(0,lr.jsxs)(xr,{name:"annotation",children:[gr.renderItem(e),this.renderRelations(t.selected)]}),(0,Ct.getRoot)(t).hasInterface("infobar")&&this._renderInfobar(t),!1===t.selected.onlyTextObjects&&(0,lr.jsx)(z2,{})]},null===(n=null!==(r=t.selectedHistory)&&void 0!==r?r:t.selected)||void 0===n?void 0:n.id),t.viewingAllAnnotations&&this.renderAllAnnotations(),t.viewingAllPredictions&&this.renderAllPredictions()]})}_renderInfobar(e){const{id:t,queue:n}=(0,Ct.getRoot)(e).task;return(0,lr.jsxs)(xr,{name:"infobar",tag:$s,size:"small",children:[(0,lr.jsxs)("span",{children:["Task #",t]}),n&&(0,lr.jsx)("span",{children:n})]})}renderAllAnnotations(){const e=this.props.store.annotationStore;return(0,lr.jsx)(e0,{store:e,annotations:[...e.annotations,...e.predictions],root:e.root})}renderAllPredictions(){return this._renderAll(this.props.store.annotationStore.predictions)}renderRelations(e){var t;const n=e.relationStore,r=null===(t=this.props.store.task)||void 0===t?void 0:t.data;return(0,lr.jsx)(ZS,{store:n,ref:this.relationsRef,tags:e.names,taskData:r},sr())}render(){var e,t;const{store:n}=this.props,r=n.annotationStore,o=r.selected&&r.selected.root,{settings:a}=n;if(n.isLoading)return this.renderLoader();if(n.noTask)return this.renderNothingToLabel();if(n.noAccess)return this.renderNoAccess();if(n.labeledSuccess)return this.renderSuccess();if(!o)return this.renderNoAnnotation();const i=r.viewingAllAnnotations||r.viewingAllPredictions,s=a.fullscreen?UZ().editorfs:UZ().editor,l=[a.bottomSidePanel?UZ().commonbsp:UZ().common,i?UZ()["view-all"]:"","ls-common"].join(" "),c=a.bottomSidePanel?UZ().menubsp:UZ().menu,u=[UZ()["main-content-wrapper"]];return n.hasInterface("side-column")&&u.push(UZ()["with-side-column"]),(0,lr.jsxs)("div",{className:s+" ls-editor",children:[(0,lr.jsx)(gS,{store:n}),(0,lr.jsxs)(Pn,{store:n,children:[n.showingDescription&&(0,lr.jsx)(Kp,{children:(0,lr.jsx)("div",{dangerouslySetInnerHTML:{__html:n.description}})}),qn(n)&&n.hasInterface("topbar")&&(0,lr.jsx)(_l,{store:n}),(0,lr.jsxs)("div",{className:l,children:[(0,lr.jsx)("div",{className:u.join(" "),children:null===r.validation?this._renderUI(null!==(e=null===(t=r.selectedHistory)||void 0===t?void 0:t.root)&&void 0!==e?e:o,r):this.renderConfigValidationException(n)}),!1===i&&(0,lr.jsx)("div",{className:c+" ls-menu",children:n.hasInterface("side-column")&&(0,lr.jsxs)(n0,{active:"annotation",children:[(0,lr.jsx)(r0,{name:"annotation",title:"Annotation",children:(0,lr.jsx)(D2,{store:n})}),this.props.panels.map((({name:e,title:t,Component:n})=>(0,lr.jsx)(r0,{name:e,title:t,children:(0,lr.jsx)(n,{})},e)))]})})]})]}),n.hasInterface("debug")&&(0,lr.jsx)(Vp,{store:n})]})}}var H2=Cn(V2);const U2=hS("TimeSeries","Time Series Segmentation"),W2=Ct.types.model("TimeSeriesRegionModel",{id:Ct.types.optional(Ct.types.identifier,sr),pid:Ct.types.optional(Ct.types.string,sr),type:"timeseriesregion",object:Ct.types.late((()=>Ct.types.reference(TK))),start:Ct.types.union(Ct.types.number,Ct.types.string),end:Ct.types.union(Ct.types.number,Ct.types.string),instant:!1}).volatile((()=>({hideable:!0}))).views((e=>({get parent(){return e.object},get annotation(){var t;const n=(0,Ct.getRoot)(e);return n!==e?null===(t=n.annotationStore)||void 0===t?void 0:t.selected:null},getRegionElement:()=>e._brushRef}))).actions((e=>({growRight(t){e.end=e.end+t},growLeft(t){e.start=e.start-t},shrinkRight(t){e.end=e.end-t},shrinkLeft(t){e.start=e.start+t},selectRegion(){const t=1e3,n=1e4;U2.addNamed("ts:grow-left",(()=>e.growLeft(t))),U2.addNamed("ts:grow-right",(()=>e.growRight(t))),U2.addNamed("ts:shrink-left",(()=>e.shrinkLeft(t))),U2.addNamed("ts:shrink-right",(()=>e.shrinkRight(t))),U2.addNamed("ts:grow-left-largre",(()=>e.growLeft(n))),U2.addNamed("ts:grow-right-largre",(()=>e.growRight(n))),U2.addNamed("ts:shrink-left-largre",(()=>e.shrinkLeft(n))),U2.addNamed("ts:shrink-right-largre",(()=>e.shrinkRight(n))),e.parent.scrollToRegion(e)},updateAppearenceFromState(){e.labelsState&&e.parent.updateView()},afterUnselectRegion(){U2.unbindAll(),e.parent.updateView()},updateRegion(t,n){e.start=t,e.end=n,e.notifyDrawingFinished()},afterCreate(){"string"==typeof e.start&&(e.start=e.parent.parseTime(e.start),e.end=e.parent.parseTime(e.end))},serialize(){const t=e.parent.timeformat?FU(e.parent.timeformat):Number;return{value:{start:t(e.start),end:t(e.end),instant:e.instant}}}}))),G2=Ct.types.compose("TimeSeriesRegionModel",FM,VM,KM,zM,d_,W2);Mn.addTag("timeseriesregion",G2,(()=>{})),Mn.addRegionType(G2,"timeseries");const K2=Ct.types.union($M,UD,eI,G2,qD,UL,JD,j$,wI,G2,bY),q2=hS("RegionStore"),$2=Ct.types.model({selected:Ct.types.optional(Ct.types.map(Ct.types.safeReference(K2)),{})}).views((e=>({get annotation(){return(0,Ct.getParent)(e).annotation},get highlighted(){return 1===e.selected.size?e.selected.values().next().value:null},get size(){return e.selected.size},isSelected:t=>e.selected.has(t.id)}))).actions((e=>{const t=mS((()=>{e._updateResultsFromSelection()}),0);return{beforeUnselect(e){e.perRegionTags.forEach((e=>{var t;return null===(t=e.submitChanges)||void 0===t?void 0:t.call(e)}))},afterUnselect(e){var t;null===(t=e.afterUnselectRegion)||void 0===t||t.call(e)},select(n){e.selected.put(n),n.selectRegion&&n.selectRegion(),e.highlighted?(e.highlighted.perRegionTags.forEach((e=>{var t;return null===(t=e.updateFromResult)||void 0===t?void 0:t.call(e,void 0)})),t()):t()},_updateResultsFromSelection(){const t={},n={};Array.from(e.selected.values()).map((e=>{e.results.forEach((e=>{const r=e.from_name.name,o=t[r];void 0!==o?t[r]=e.mergeMainValue(o):(n[r]=e.from_name,t[r]=e.mainValue)}))})),e.annotation.unselectStates();for(const[e,o]of Object.entries(t)){var r;const t=n[e];null===(r=t.updateFromResult)||void 0===r||r.call(t,o)}},unselect(t){e.beforeUnselect(t),e.selected.delete(t.id),e.afterUnselect(t)},clear(){const t=e.selected.toJS();for(const[,n]of t)e.beforeUnselect(n);e.selected.clear();for(const[,n]of t)e.afterUnselect(n)},highlight(t){e.clear(),e.select(t)}}}));var Y2=Ct.types.model("RegionStore",{sort:Ct.types.optional(Ct.types.enumeration(["date","score"]),"date"),sortOrder:Ct.types.optional(Ct.types.enumeration(["asc","desc"]),"desc"),group:Ct.types.optional(Ct.types.enumeration(["type","label"]),"type"),view:Ct.types.optional(Ct.types.enumeration(["regions","labels"]),"regions"),selection:Ct.types.optional($2,{})}).views((e=>{let t;const n=n=>(r,o)=>{if(r.shiftKey){return((e,n)=>{const r=[];let o=0;return gr.traverseTree({children:n},(n=>{if(n.isArea)return n.item!==t&&n.item!==e&&1!==o||(n.item&&r.push(n.item),n.item===t&&++o,n.item===e&&++o),o>=2?ur:void 0})),r})(o,n).forEach((t=>{e.selection.select(t)})),void(t=null)}t=o,r.metaKey||r.ctrlKey?e.toggleSelection(o):e.selection.highlighted!==o?e.highlight(o):e.clearSelection()};return{get annotation(){return(0,Ct.getParent)(e)},get classifications(){const t=Array.from(e.annotation.names.values()).filter((e=>qn(e))).filter((e=>"textarea"===e.type&&!e.perregion)).map((e=>e.regions));return[].concat(...t)},get regions(){return Array.from(e.annotation.areas.values()).filter((e=>!e.classification))},get suggestions(){return Array.from(e.annotation.suggestions.values()).filter((e=>!e.classification))},get isAllHidden(){return!e.regions.find((e=>!e.hidden))},get sortedRegions(){return{date:t=>t?e.regions:[...e.regions].reverse(),score:t=>[...e.regions].sort(t?(e,t)=>t.score-e.score:(e,t)=>e.score-t.score)}[e.sort]("desc"===e.sortOrder)},asTree(t){const r=e.sortedRegions,o=[],a={},i=n(o);return r.forEach(((e,n)=>{a[e.id]=t(e,n,i),a[e.id].item=e,a[e.id].children=[],a[e.id].isArea=!0})),Object.keys(a).forEach((t=>{const n=a[t],r=n.item.parentID;if(r){let t=a[r];if(t||(t=a[`${r}#${e.annotation.id}`]),t)return void t.children.push(n)}o.push(n)})),o},asLabelsTree(t){let r={};const o={};e.regions.forEach((e=>{var t;const n=(null===(t=e.labeling)||void 0===t?void 0:t.selectedLabels)||e.emptyLabel&&[e.emptyLabel];if(n)n.forEach((t=>{const n=`${t.value}#${t.id}`;r[n]=t,n in o?o[n].push(e):o[n]=[e]}));else{const t="_empty";r={[t]:{id:t,isNotLabel:!0},...r},t in o?o[t].push(e):o[t]=[e]}}));let a=0;const i=[],s=n(i);return Object.keys(r).forEach((e=>{const n=t(r[e],a,!0,o[e]);n.children=o[e].map((e=>{const n=t(e,a++,!1,null,s);return n.item=e,n.isArea=!0,n})),i.push(n)})),i},get hasSelection(){return!!e.selection.size},isSelected:t=>e.selection.isSelected(t)}})).actions((e=>({addRegion(t){e.regions.push(t),(0,Ct.getEnv)(e).events.invoke("entityCreate",t)},toggleSortOrder(){"asc"===e.sortOrder?e.sortOrder="desc":e.sortOrder="asc"},setView(t){e.view=t},setSort(t){e.sort===t?e.toggleSortOrder():(e.sortOrder="desc",e.sort=t),e.initHotkeys()},setGroup(t){e.group=t},deleteRegion(t){const n=e.regions,r=e.filterByParentID(t.id);r&&r.forEach((e=>e.setParentID(t.parentID)));for(let e=0;ee.regions.find((e=>e.id===t)),findRegion:t=>e.regions.find((e=>e.id===t)),filterByParentID:t=>e.regions.filter((e=>e.parentID===t)),afterCreate(){(0,Ct.onPatch)(e,(t=>{"add"!==t.op&&"delete"!==t.op||-1===t.path.indexOf("/regions/")||e.initHotkeys()})),e.view=e.annotation.store.settings.displayLabelsByDefault?"labels":"regions"},initHotkeys(){q2.unbindAll(),e.sortedRegions.forEach(((t,n)=>{q2.addKey("alt+shift+"+(n+1),(function(){e.unselectAll(),t.selectRegion()}))})),q2.addKey("alt+shift+$n",(()=>{}),"Select a region")},unselectAll(){e.annotation.unselectAll()},unhighlightAll(){e.regions.forEach((e=>e.setHighlight(!1)))},selectNext(){const{regions:t}=e,n=e.regions.findIndex((e=>e.selected));if(n<0){const n=t[0];n&&e.annotation.selectArea(n)}else{const r=qn(t[n+1])?t[n+1]:t[0];r&&e.annotation.selectArea(r)}},toggleVisibility(){const t=!e.isAllHidden;e.regions.forEach((e=>{e.hidden!==t&&e.toggleHidden()}))},setHiddenByLabel(t,n){e.regions.forEach((e=>{if(e.hidden!==t){const t=e.labeling;if(t){t.selectedLabels.includes(n)&&e.toggleHidden()}}}))},highlight(t){e.selection.highlight(t)},clearSelection(){e.selection.clear()},toggleSelection(t,n){qn(n)||(n=!e.selection.isSelected(t)),n?e.selection.select(t):e.selection.unselect(t)}})));const X2=Ct.types.compose("ClassificationArea",VM,KM,Ct.types.model({object:Ct.types.late((()=>Ct.types.reference(Ct.types.union(...Mn.objectTypes())))),classification:!0}).actions((()=>({serialize:()=>({})}))));var J2=Ct.types.union({dispatcher(e){if(e.$treenode)return e.$treenode.type;if(!e.points&&e.value&&Object.values(e.value).length<=1)return X2;const t=e.object.name||e.object,n=window.Htx.annotationStore.names.get(t),r=Mn.getAvailableAreas(n.type,e);return r.length?Ct.types.union(...r,X2):X2}},$M,bY,G2,JD,wI,qD,eI,UL,UD,X2);const Q2=Ct.types.model("Relation",{id:Ct.types.optional(Ct.types.identifier,sr),node1:Ct.types.reference(J2),node2:Ct.types.reference(J2),direction:Ct.types.optional(Ct.types.enumeration(["left","right","bi"]),"right"),relations:Ct.types.maybeNull(JQ),showMeta:Ct.types.optional(Ct.types.boolean,!1)}).views((e=>({get parent(){return(0,Ct.getParentOfType)(e,Z2)},get hasRelations(){const t=e.relations;return t&&t.children&&t.children.length>0}}))).actions((e=>({afterAttach(){const t=(0,Ct.getRoot)(e).annotationStore.selected;let n=null;t.traverseTree((function(e){if("relations"===e.type)return n=e,cr})),null!==n&&(e.relations=DM(n))},rotateDirection(){const t=["left","right","bi"];let n=t.findIndex((t=>t===e.direction));n+=1,n>=t.length&&(n=0),e.direction=t[n]},toggleHighlight(){e.node1===e.node2?e.node1.toggleHighlight():(e.node1.toggleHighlight(),e.node2.toggleHighlight())},toggleMeta(){e.showMeta=!e.showMeta},setSelfHighlight(t=!1){t?e.parent.setHighlight(e):e.parent.removeHighlight()}}))),Z2=Ct.types.model("RelationStore",{_relations:Ct.types.array(Q2),showConnections:Ct.types.optional(Ct.types.boolean,!0),highlighted:Ct.types.maybeNull(Ct.types.safeReference(Q2))}).views((e=>({get relations(){return e._relations.filter((e=>(0,Ct.isValidReference)((()=>e.node1))&&(0,Ct.isValidReference)((()=>e.node2))))}}))).actions((e=>({findRelations(t,n){const r=t.id||t,o=(null==n?void 0:n.id)||n;return o?e.relations.filter((e=>e.node1.id===r&&e.node2.id===o)):e.relations.filter((e=>e.node1.id===r||e.node2.id===r))},nodesRelated:(t,n)=>e.findRelations(t,n).length>0,addRelation(t,n){if(e.nodesRelated(t,n))return;const r=Q2.create({node1:t,node2:n});return e._relations.push(r),r},deleteRelation(e){(0,Ct.destroy)(e)},deleteNodeRelation(t){const n=e.findRelations(t);n.length&&n.forEach(e.deleteRelation)},serializeAnnotation:()=>e.relations.map((e=>{const t={from_id:e.node1.cleanId,to_id:e.node2.cleanId,type:"relation",direction:e.direction};return e.relations&&(t.labels=e.relations.selectedValues()),t})),deserializeRelation(t,n,r,o){const a=e.addRelation(t,n);a&&(a.direction=r,a.relations&&o&&o.forEach((e=>{const t=a.relations.findRelation(e);t&&t.setSelected(!0)})))},toggleConnections(){e.showConnections=!e.showConnections},setHighlight(t){e.highlighted=t},removeHighlight(){e.highlighted=null}})));var e4=Z2;var t4=Ct.types.model("TimeTraveller",{undoIdx:0,targetPath:"",skipNextUndoState:Ct.types.optional(Ct.types.boolean,!1),createdIdx:0}).volatile((()=>({history:[],isFrozen:!1}))).views((e=>({get canUndo(){return e.undoIdx>0},get canRedo(){return e.undoIdx{let t,n;const r=new Set,o=new Set;function a(){r.forEach((e=>e()))}return{freeze(t){o.add(t),e.isFrozen=o.size>0},unfreeze(t){o.delete(t),e.isFrozen=o.size>0,e.isFrozen||e.recordNow()},recordNow(){e.addUndoState((0,Ct.getSnapshot)(t))},onUpdate:e=>(r.add(e),()=>{r.delete(e)}),addUndoState(t){e.isFrozen||(e.skipNextUndoState?e.skipNextUndoState=!1:(e.history.splice(e.undoIdx+1),e.history.push(t),e.undoIdx=e.history.length-1))},reinit(){e.history=[(0,Ct.getSnapshot)(t)],e.undoIdx=0,e.createdIdx=0,a()},afterCreate(){if(t=e.targetPath?(0,Ct.resolvePath)(e,e.targetPath):(0,Ct.getEnv)(e).targetStore,!t)throw new Error("Failed to find target store for TimeTraveller. Please provide `targetPath` property, or a `targetStore` in the environment");n=(0,Ct.onSnapshot)(t,(e=>this.addUndoState(e))),0===e.history.length&&e.recordNow(),e.createdIdx=e.undoIdx},beforeDestroy(){n()},undo(){e.set(e.undoIdx-1)},redo(){e.set(e.undoIdx+1)},set(n){e.undoIdx=n,e.skipNextUndoState=!0,(0,Ct.applySnapshot)(t,e.history[n]),a()},reset(){(0,Ct.applySnapshot)(t,e.history[e.createdIdx]),a()}}}));const n4={CONFIG:class{static validate(e){const t=cD(e),n=["id","children","name","toname","controlledTags","parentTypes"],r=[];for(const e of t){const o=Mn.getModelByTag(e.type),a=uD(e,o);null!==a&&r.push(a);const i=dD(e,o,t);null!==i&&r.push(i);const s=fD(e,o);null!==s&&r.push(s),r.push(...hD(e,o,n))}return r.length?r.map((e=>({...e,validType:pD(e.validType)}))):[]}},RESULT:{validate:()=>[]}},r4=Object.keys(n4).reduce(((e,t)=>({...e,[t]:t})),{}),o4=Ct.types.union(Ct.types.string,Ct.types.array(Ct.types.string)),a4=Ct.types.model({modelName:Ct.types.string,field:Ct.types.string,error:Ct.types.string,value:Ct.types.maybeNull(Ct.types.string),validType:Ct.types.maybeNull(o4)}).views((e=>({get identifier(){return[e.modelName,e.field,e.error,e.value].concat(e.validType).filter((e=>null!==e)).join("-")}})));class i4{constructor(){!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"callbacks",new Set)}addErrorCallback(e){return!this.callbacks.has(e)&&(this.callbacks.add(e),!0)}removeErrorCallback(e){return!!this.callbacks.has(e)&&(this.callbacks.delete(e),!0)}validate(e,t){const n=n4[e];let r=[];var o;n?r=(null!==(o=n.validate(t))&&void 0!==o?o:[]).map((e=>{try{return a4.create(e)}catch(t){throw console.log({compiledError:e}),t}})):console.error(`Unknown validator: ${e}`);setTimeout((()=>{if(r.length)for(const e of this.callbacks)e(r)}),0)}}const s4=Ct.types.model("UserExtended",{id:Ct.types.identifierNumber,firstName:Ct.types.maybeNull(Ct.types.string),lastName:Ct.types.maybeNull(Ct.types.string),username:Ct.types.maybeNull(Ct.types.string),email:Ct.types.maybeNull(Ct.types.string),lastActivity:Ct.types.maybeNull(Ct.types.string),avatar:Ct.types.maybeNull(Ct.types.string),initials:Ct.types.maybeNull(Ct.types.string),phone:Ct.types.maybeNull(Ct.types.string)}).preProcessSnapshot((e=>Qn(null!=e?e:{})));var l4=Ct.types.model("UserStore",{id:Ct.types.maybeNull(Ct.types.integer),pk:Ct.types.maybeNull(Ct.types.integer),firstName:Ct.types.maybeNull(Ct.types.string),lastName:Ct.types.maybeNull(Ct.types.string)}).views((e=>({get displayName(){return e.firstName||e.lastName?`${e.firstName} ${e.lastName}`:""}})));const c4=hS("Annotations","Annotations"),u4=Ct.types.model("Annotation",{id:Ct.types.identifier,pk:Ct.types.maybeNull(Ct.types.string),selected:Ct.types.optional(Ct.types.boolean,!1),type:Ct.types.enumeration(["annotation","prediction","history"]),acceptedState:Ct.types.optional(Ct.types.maybeNull(Ct.types.enumeration(["fixed","accepted","rejected"])),null),createdDate:Ct.types.optional(Ct.types.string,LM.UDate.currentISODate()),createdAgo:Ct.types.maybeNull(Ct.types.string),createdBy:Ct.types.optional(Ct.types.string,"Admin"),user:Ct.types.optional(Ct.types.maybeNull(Ct.types.safeReference(s4)),null),parent_prediction:Ct.types.maybeNull(Ct.types.integer),parent_annotation:Ct.types.maybeNull(Ct.types.integer),last_annotation_history:Ct.types.maybeNull(Ct.types.integer),loadedDate:Ct.types.optional(Ct.types.Date,new Date),leadTime:Ct.types.maybeNull(Ct.types.number),draftSaved:Ct.types.maybe(Ct.types.string),userGenerate:Ct.types.optional(Ct.types.boolean,!0),update:Ct.types.optional(Ct.types.boolean,!1),sentUserGenerate:Ct.types.optional(Ct.types.boolean,!1),localUpdate:Ct.types.optional(Ct.types.boolean,!1),ground_truth:Ct.types.optional(Ct.types.boolean,!1),skipped:!1,history:Ct.types.optional(t4,{targetPath:"../areas"}),dragMode:Ct.types.optional(Ct.types.boolean,!1),editable:Ct.types.optional(Ct.types.boolean,!0),relationMode:Ct.types.optional(Ct.types.boolean,!1),relationStore:Ct.types.optional(e4,{relations:[]}),areas:Ct.types.map(J2),suggestions:Ct.types.map(J2),regionStore:Ct.types.optional(Y2,{regions:[]})}).preProcessSnapshot((e=>{var t,n,r,o,a,i;let s=null!==(t=null!==(n=e.user)&&void 0!==n?n:e.completed_by)&&void 0!==t?t:void 0;return s&&"number"!=typeof s&&(s=s.id),{...e,user:s,ground_truth:null!==(r=null!==(o=e.honeypot)&&void 0!==o?o:e.ground_truth)&&void 0!==r&&r,skipped:e.skipped||e.was_cancelled,acceptedState:null!==(a=null!==(i=e.accepted_state)&&void 0!==i?i:e.acceptedState)&&void 0!==a?a:null}})).views((e=>({get store(){return(0,Ct.getRoot)(e)},get list(){return(0,Ct.getParent)(e,2)},get root(){return e.list.root},get names(){return e.list.names},get toNames(){return e.list.toNames},get objects(){return Array.from(e.names.values()).filter((e=>!e.toname))},get regions(){return Array.from(e.areas.values())},get results(){const t=[];return e.areas.forEach((e=>e.results.forEach((e=>t.push(e))))),t},get serialized(){return e.areas.toJSON(),e.results.map((e=>e.serialize())).filter(Boolean).concat(e.relationStore.serializeAnnotation())},get serializedSelection(){e.areas.toJSON();const t=[];return e.areas.forEach((e=>{e.inSelection&&e.results.forEach((e=>{t.push(e)}))})),t.map((e=>e.serialize())).filter(Boolean)},get highlightedNode(){return e.regionStore.selection.highlighted},get hasSelection(){return e.regionStore.selection.hasSelection},get selectionSize(){return e.regionStore.selection.size},get selectedRegions(){return Array.from(e.regionStore.selection.selected.values())},get exists(){const t=e.userGenerate&&e.sentUserGenerate||qn(e.versions.result),n=qn(e.pk);return t&&n},get onlyTextObjects(){return e.objects.reduce(((e,t)=>e&&["text","hypertext"].includes(t.type)),!0)}}))).volatile((()=>({hidden:!1,draftId:0,draftSelected:!1,autosaveDelay:5e3,isDraftSaving:!1,versions:{},resultSnapshot:""}))).actions((e=>({reinitHistory(){e.history.reinit(),e.autosave&&e.autosave.cancel(),"annotation"===e.type&&e.setInitialValues()},setEdit(t){e.editable=t},setGroundTruth(t,n=!0){const r=(0,Ct.getRoot)(e);if(r&&r!==e&&n){const t=r.annotationStore,n=t=>{e!==t&&t.setGroundTruth(!1,!1)};t.predictions.forEach(n),t.annotations.forEach(n)}e.ground_truth=t,n&&(0,Ct.getEnv)(e).events.invoke("groundTruth",e.store,e,t)},sendUserGenerate(){e.sentUserGenerate=!0},setLocalUpdate(t){e.localUpdate=t},setDragMode(t){e.dragMode=t},updatePersonalKey(t){e.pk=t,(0,Ct.getRoot)(e).addAnnotationToTaskHistory(e.pk)},toggleVisibility(t){e.hidden=void 0===t?!e.hidden:!t},setHighlightedNode(){},selectArea(t){e.highlightedNode!==t&&e.regionStore.highlight(t)},toggleRegionSelection(t,n){e.regionStore.toggleSelection(t,n)},selectAreas(t){e.unselectAreas(),e.extendSelectionWith(t)},extendSelectionWith(t){for(const n of Array.isArray(t)?t:[t])e.regionStore.toggleSelection(n,!0)},unselectArea(t){e.highlightedNode===t&&e.regionStore.toggleSelection(t,!1)},unselectAreas(){e.selectionSize&&e.regionStore.clearSelection()},deleteSelectedRegions(){e.selectedRegions.forEach((e=>{e.deleteRegion()}))},unselectStates(){e.names.forEach((e=>e.unselectAll&&e.unselectAll()))},unselectAll(t=!1){const n=t&&e.store.settings.continuousLabeling;e.unselectAreas(),n||e.unselectStates()},removeArea(e){(0,Ct.destroy)(e)},startRelationMode(t){e._relationObj=t,e.relationMode=!0,document.body.style.cursor=LR},stopRelationMode(){document.body.style.cursor=jR,e._relationObj=null,e.relationMode=!1,e.regionStore.unhighlightAll()},deleteAllRegions({deleteReadOnly:t=!1}={}){let n=Array.from(e.areas.values());!1===t&&(n=n.filter((e=>!1===e.readonly))),n.forEach((e=>e.deleteRegion())),e.updateObjects()},addRegion(t){e.regionStore.unselectAll(!0),e.relationMode&&(e.addRelation(t),e.stopRelationMode())},loadRegionState(t){t.states&&t.states.forEach((t=>{const n=e.names.get(t.name);n.unselectAll&&n.unselectAll(),n.copyState(t)}))},unloadRegionState(t){t.states&&t.states.forEach((t=>{const n=e.names.get(t.name);n.unselectAll&&n.unselectAll(),n.perRegionCleanup&&n.perRegionCleanup()}))},addRelation(t){e.relationStore.addRelation(e._relationObj,t)},validate(){let t=!0;return e.traverseTree((function(e){if(!0===e.required&&(t=e.validate(),!1===t))return t=!1,ur})),t},traverseTree:t=>gr.traverseTree(e.root,t),beforeSend(){e.traverseTree((e=>{e&&e.beforeSend&&e.beforeSend()})),e.stopRelationMode(),e.unselectAll()},deleteRegion(t){const{regions:n}=e.regionStore,r=n.filter((e=>e.parentID===t.id));r&&r.forEach((e=>e.setParentID(t.parentID))),t.classification||(0,Ct.getEnv)(e).events.invoke("entityDelete",t),e.relationStore.deleteNodeRelation(t),"polygonregion"===t.type&&(0,Ct.detach)(t),(0,Ct.destroy)(t)},deleteArea(e){(0,Ct.destroy)(e)},updateObjects(){e.unselectAll(),e.names.forEach((e=>e.needsUpdate&&e.needsUpdate())),e.areas.forEach((e=>e.updateAppearenceFromState&&e.updateAppearenceFromState()))},setInitialValues(){e.names.forEach((e=>{if(e.type.endsWith("labels")){var t;const n=null===(t=e.children)||void 0===t?void 0:t.find((e=>e.initiallySelected));n&&n.setSelected(!0)}}))},addVersions(t){e.versions={...e.versions,...t},t.draft&&e.setDraftSelected()},toggleDraft(){const t=e.draftSelected;(t||e.versions.draft)&&(e.autosave.flush(),e.pauseAutosave(),t&&(e.versions.draft=e.serializeAnnotation({fast:!0})),e.deleteAllRegions({deleteReadOnly:!0}),t?(e.deserializeResults(e.versions.result),e.draftSelected=!1):(e.deserializeResults(e.versions.draft),e.draftSelected=!0),e.updateObjects(),e.startAutosave())},async startAutosave(){if((0,Ct.getEnv)(e).events.hasEvent("submitDraft")&&"annotation"===e.type){if(await Kn(0),e.autosave)return e.autosave.cancel(),void(e.autosave.paused=!1);e.autosave=w_()((()=>{if(e.autosave.paused)return;const t=e.serializeAnnotation({fast:!0});(e.pk||t.length)&&(e.setDraftSelected(),e.versions.draft=t,e.store.submitDraft(e).then(e.onDraftSaved))}),e.autosaveDelay,{leading:!1}),(0,Ct.onSnapshot)(e.areas,e.autosave)}},pauseAutosave(){e.autosave&&(e.autosave.paused=!0,e.autosave.cancel())},beforeDestroy(){e.autosave&&e.autosave.cancel&&e.autosave.cancel()},setDraftId(t){e.draftId=t},setDraftSelected(t=!0){e.draftSelected=t},onDraftSaved(){e.draftSaved=LM.UDate.currentISODate()},dropDraft(){e.autosave&&(e.autosave.cancel(),e.draftId=0,e.draftSelected=!1,e.draftSaved=void 0,e.versions.draft=void 0)},afterAttach(){e.traverseTree((t=>{var n;if(t.annotationAttached&&t.annotationAttached(),t&&t.getToolsManager){const n=t.getToolsManager(),r=e.toNames.get(t.name);r&&r.forEach((e=>n.addToolsFromControl(e)))}!e.pk&&"choices"===(null==t?void 0:t.type)&&null!==(n=t.preselectedValues)&&void 0!==n&&n.length&&e.createResult({},{choices:t.preselectedValues},t,t.toname)})),e.history.onUpdate(e.updateObjects),e.startAutosave()},afterCreate(){e.userGenerate&&!e.sentUserGenerate&&(e.loadedDate=new Date)},setupHotKeys(){c4.unbindAll();let t=0,n=null;const r="shift+space";let o=r;e.traverseTree((e=>{e&&e.onHotKey&&e.hotkey&&c4.addKey(e.hotkey,e.onHotKey,void 0,e.hotkeyScope)})),e.traverseTree((e=>{!e||e.hotkey||"audio"!==e.type&&"audioplus"!==e.type||(t>0?o=r+"+"+(t+1):n=e,e.hotkey=o,c4.addKey(o,e.onHotKey,"Play an audio",hS.DEFAULT_SCOPE+","+hS.INPUT_SCOPE),t++)})),e.traverseTree((e=>{if(e&&e.onHotKey&&!e.hotkey){const t=c4.makeComb();if(!t)return;e.hotkey=t,c4.addKey(e.hotkey,e.onHotKey)}})),n&&t>1&&(n.hotkey=r+"+1",c4.addKey(n.hotkey,n.onHotKey),c4.removeKey(r)),hS.setScope(hS.DEFAULT_SCOPE)},createResult(t,n,r,o){const a={from_name:r.name,to_name:o,type:r.resultType,value:n},i={id:sr(),object:o,...t,value:t,results:[a]},s=e.areas.put(i);return s.classification||(0,Ct.getEnv)(e).events.invoke("entityCreate",s),e.store.settings.selectAfterCreate?s.classification||setTimeout((()=>(0,Ct.isAlive)(s)&&e.selectArea(s))):r.type.includes("labels")&&e.unselectAll(!0),s},appendResults(t){const n={},r=e.regionStore.regions.length;return t.forEach((e=>{const t=e.id;n[t]||(n[t]=sr()),e.id=n[t]})),e.deserializeResults(t),e.updateObjects(),e.regionStore.regions.slice(r)},serializeAnnotation(t){document.body.style.cursor="wait";const n=e.results.map((e=>e.serialize(t))).filter(Boolean).concat(e.relationStore.serializeAnnotation(t));return document.body.style.cursor="default",n},fixBrokenAnnotation:t=>(null!=t?t:[]).reduce(((t,n)=>{const r=JSON.parse(JSON.stringify(n));if("relation"===r.type)return t.push(n),t;"htmllabels"===r.type&&(r.type="hypertextlabels"),r.normalization&&(r.meta={...r.meta,text:[r.normalization]});const o=e.names;if(r.type.endsWith("labels")){const e=Object.keys(r.value);for(let t of e)if(t.endsWith("labels")){if(o.has(r.from_name)||o.has("labels")){var a;const e=null!==(a=o.get(r.from_name))&&void 0!==a?a:o.get("labels"),n=r.value[t];if(n&&n.length&&e.type.endsWith("labels")){const o=n.filter((t=>!!e.findLabel(t))),a=t;t=t===e.type?t:e.type,a!==t&&(r.type=t,r.value[t]=r.value[a],delete r.value[a]),o.length!==n.length&&(r.value[t]=o)}}if((!o.has(r.from_name)||!r.value[t].length&&!o.get(r.from_name).allowempty)&&(delete r.value[t],o.has(r.to_name))){const e=o.get(r.to_name).states();if(null!=e&&e.length){const t=r.type.replace(/labels$/,""),n=r.type,o="labels";for(const a of[t,n,o]){const t=e.find((e=>e.type===a));if(t){r.type=a,r.from_name=t.name;break}}}}}}return o.has(r.from_name)&&o.has(r.to_name)&&t.push(r),t}),[]),setSuggestions(t){e.suggestions.clear(),e.deserializeResults(t,{suggestions:!0}),(0,Ct.getRoot)(e).autoAcceptSuggestions?e.acceptAllSuggestions():e.suggestions.forEach((t=>{["richtextregion","text"].includes(t.type)&&e.acceptSuggestion(t.id)})),e.objects.forEach((e=>{var t;return null===(t=e.needsUpdate)||void 0===t?void 0:t.call(e)}))},deserializeResults(t,{suggestions:n=!1,hidden:r=!1}={}){try{const o=e.prepareAnnotation(t),a=n?e.suggestions:e.areas;e._initialAnnotationObj=o,o.forEach((t=>{e.deserializeSingleResult(t,(e=>a.get(e)),(e=>a.put(e)))})),!r&&e.results.filter((e=>e.area.classification)).forEach((e=>{var t,n;return null===(t=(n=e.from_name).updateFromResult)||void 0===t?void 0:t.call(n,e.mainValue)})),o.forEach((t=>{"relation"===t.type&&e.relationStore.deserializeRelation(`${t.from_id}#${e.id}`,`${t.to_id}#${e.id}`,t.direction,t.labels)}))}catch(t){console.error(t),e.list.addErrors([lD.generalError(t)])}},deserializeAnnotation:(...t)=>(console.warn("deserializeAnnotation() is deprecated. Use deserializeResults() instead"),e.deserializeResults(...t)),prepareAnnotation(t){var n;let r=t;return"object"!=typeof r&&(r=JSON.parse(r)),r=e.fixBrokenAnnotation(null!==(n=r)&&void 0!==n?n:[]),r},deserializeSingleResult(t,n,r){if("relation"!==t.type){var o;const{id:a,value:i,type:s,...l}=t,{type:c}=null!==(o=e.names.get(t.to_name))&&void 0!==o?o:{},u=`${a||sr()}#${e.id}`,d=`${l.from_name}@${u}`,f=e.prepareValue(i,c);let h=n(u);if(!h){h=r({id:u,object:l.to_name,...l,...f,value:f})}h.addResult({...l,id:d,type:s,value:f})}},prepareValue(e,t){switch(t){case"text":case"hypertext":case"richtext":{const t=qn(e.start)&&qn(e.end),n=!qn(e.startOffset)&&!qn(e.endOffset);if(t&&n)return Object.assign({},e,{start:"",end:"",startOffset:Number(e.start),endOffset:Number(e.end),isText:!0});break}default:return e}return e},acceptAllSuggestions(){Array.from(e.suggestions.keys()).forEach((t=>{e.acceptSuggestion(t)}))},rejectAllSuggestions(){Array.from(e.suggestions.keys).forEach((t=>{e.suggestions.delete(t)}))},acceptSuggestion(t){const n=e.suggestions.get(t);e.areas.set(t,{...n.toJSON(),fromSuggestion:!0}),e.suggestions.delete(t)},rejectSuggestion(t){e.suggestions.delete(t)}})));var d4=Ct.types.model("AnnotationStore",{selected:Ct.types.maybeNull(Ct.types.reference(u4)),selectedHistory:Ct.types.maybeNull(Ct.types.safeReference(u4)),root:dK.allModelsTypes(),names:Ct.types.map(Ct.types.reference(dK.allModelsTypes())),toNames:Ct.types.map(Ct.types.array(Ct.types.reference(dK.allModelsTypes()))),annotations:Ct.types.array(u4),predictions:Ct.types.array(u4),history:Ct.types.array(u4),viewingAllAnnotations:Ct.types.optional(Ct.types.boolean,!1),viewingAllPredictions:Ct.types.optional(Ct.types.boolean,!1),validation:Ct.types.maybeNull(Ct.types.array(a4))}).views((e=>({get store(){return(0,Ct.getRoot)(e)},get viewingAll(){return e.viewingAllAnnotations||e.viewingAllPredictions}}))).actions((e=>{function t(){e.viewingAllAnnotations||e.viewingAllPredictions?(e.selected&&(e.selected.unselectAll(),e.selected.selected=!1),e.annotations.forEach((e=>{e.editable=!1}))):r(e.annotations[0].id)}function n(t,n){e.viewingAllAnnotations=!1,e.viewingAllPredictions=!1,e._unselectAll();const r=n.find((e=>e.id===t||e.pk===String(t)))||n[0];return r?(r.selected=!0,e.selected=r,r.updateObjects(),"annotation"===r.type&&r.setInitialValues(),r):null}function r(t){if(!e.annotations.length)return null;const{selected:r}=e,o=n(t,e.annotations);return o.editable=!0,o.setupHotKeys(),(0,Ct.getEnv)(e).events.invoke("selectAnnotation",o,r),o.pk&&(0,Ct.getParent)(e).addAnnotationToTaskHistory(o.pk),o}function o(t){return t&&e.addErrors([lD.generalError(t)]),e.root=AZ.create({id:"error"})}function a(t){if(e.root)return;if(!t)return e.root=AZ.create({id:"empty"});let n;try{n=gr.treeToModel(t,e.store)}catch(e){return console.error(e),o(e)}const r=Mn.getModelByTag(n.type),a=Mn.objectTypes().map((e=>e.name.replace("Model","").toLowerCase())),i=[];e.validate(r4.CONFIG,n);try{e.root=r.create(n)}catch(e){return console.error(e),o(e)}return gr.traverseTree(e.root,(t=>{null!=t&&t.name&&(e.names.put(t),a.includes(t.type)&&i.push(t.name))})),gr.traverseTree(e.root,(t=>{if(t.name&&!a.includes(t.type)&&!t.toname&&1===i.length&&(t.toname=i[0]),t&&t.toname){const n=e.toNames.get(t.toname);n?n.push(t.name):e.toNames.set(t.toname,[t.name])}e.store.task&&t.updateValue&&t.updateValue(e.store)})),e.root}function i(t){const{user:n,config:r}=e.store;e.root||a(r);const o=t.pk||t.id,i={userGenerate:!1,...t,id:sr(5),pk:o&&String(o),root:e.root};return n&&!("createdBy"in i)&&(i.createdBy=n.displayName),t.user&&(i.user=t.user),i}const s=t=>{e.addErrors(t)};return{afterCreate:()=>{e._validator=new i4,e._validator.addErrorCallback(s)},beforeDestroy:()=>{e._validator.removeErrorCallback(s)},toggleViewingAllAnnotations:function(){e.viewingAllAnnotations=!e.viewingAllAnnotations,e.viewingAllAnnotations&&(e.viewingAllPredictions=!1),t()},toggleViewingAllPredictions:function(){e.viewingAllPredictions=!e.viewingAllPredictions,e.viewingAllPredictions&&(e.viewingAllAnnotations=!1),t()},initRoot:a,addPrediction:function(t={}){t.editable=!1,t.type="prediction";const n=i(t);return e.predictions.unshift(n),e.predictions[0]},addAnnotation:function(t={}){t.type="annotation";const n=i(t);var r,o;n.userGenerate&&(n.completed_by=null!==(r=null===(o=(0,Ct.getRoot)(e).user)||void 0===o?void 0:o.id)&&void 0!==r?r:void 0),e.annotations.unshift(n);const a=e.annotations[0];return a.addVersions({result:t.result,draft:t.draft}),a},addAnnotationFromPrediction:function(t){const n=t._initialAnnotationObj.map((e=>({...e}))),o=e.addAnnotation({userGenerate:!0,result:n}),a={};return n.forEach((e=>{if("id"in e){const t=e.id.replace(/#.*$/,`#${o.id}`);a[e.id]=t,e.id=t}})),n.forEach((e=>{e.parent_id&&(a[e.parent_id]?e.parent_id=a[e.parent_id]:e.parent_id=null)})),r(o.id),o.deserializeResults(n),o.updateObjects(),t.pk&&("prediction"===t.type?o.parent_prediction=parseInt(t.pk):"annotation"===t.type&&(o.parent_annotation=parseInt(t.pk))),o},addHistory:function(t={}){t.type="history";const n=i(t);return e.history.push(n),e.history[e.history.length-1]},clearHistory:function(){e.history.forEach((e=>(0,Ct.destroy)(e))),e.history.length=0},selectHistory:function(t){e.selectedHistory=t,setTimeout((()=>{const n=null!=t?t:e.selected;null==n||n.results.filter((e=>e.area.classification)).forEach((e=>{var t,n;return null===(t=(n=e.from_name).updateFromResult)||void 0===t?void 0:t.call(n,e.mainValue)}))}))},addErrors:t=>{var n;const r=[],o=[...null!==(n=e.validation)&&void 0!==n?n:[],...t].reduce(((e,t)=>{const n=t.identifier;return r.indexOf(n)<0&&(r.push(n),e.push(t)),e}),[]);e.validation=o},validate:(t,n)=>e._validator.validate(t,n),selectAnnotation:r,selectPrediction:function(t){return n(t,e.predictions)},_selectItem:function(t){e._unselectAll(),t.editable=!1,t.selected=!0,e.selected=t,t.updateObjects()},_unselectAll:function(){e.selected&&(e.selected.unselectAll(),e.selected.selected=!1)},deleteAnnotation:function(t){(0,Ct.getEnv)(e).events.invoke("deleteAnnotation",e.store,t),(0,Ct.destroy)(t),e.selected=null,e.annotations.length>0&&e.selectAnnotation(e.annotations[0].id)}}}));var f4=Ct.types.model("Project",{id:Ct.types.identifierNumber}).views((e=>({get app(){return(0,Ct.getParent)(e)}})));const h4="SIDEPANEL_MODE_REGIONS",p4="SIDEPANEL_MODE_LABELS";var g4=Ct.types.model("SettingsModel",{enableHotkeys:Ct.types.optional(Ct.types.boolean,!0),enablePanelHotkeys:Ct.types.optional(Ct.types.boolean,!0),enableTooltips:Ct.types.optional(Ct.types.boolean,!1),enableLabelTooltips:Ct.types.optional(Ct.types.boolean,!0),continuousLabeling:!1,selectAfterCreate:!1,fullscreen:Ct.types.optional(Ct.types.boolean,!1),bottomSidePanel:Ct.types.optional(Ct.types.boolean,!1),sidePanelMode:Ct.types.optional(Ct.types.enumeration([h4,p4]),h4),imageFullSize:Ct.types.optional(Ct.types.boolean,!1),enableAutoSave:Ct.types.optional(Ct.types.boolean,!1),showLabels:Ct.types.optional(Ct.types.boolean,!1),showLineNumbers:!1,showAnnotationsPanel:Ct.types.optional(Ct.types.boolean,!0),showPredictionsPanel:Ct.types.optional(Ct.types.boolean,!0)}).views((e=>({get annotation(){return(0,Ct.getRoot)(e).annotationStore.selected},get displayLabelsByDefault(){return e.sidePanelMode===p4}}))).actions((e=>({afterCreate(){try{const{localStorage:e}=window;if(!e)return}catch(e){return}const t="labelStudio:settings",n=localStorage.getItem(t);if(n){const t=JSON.parse(n);"object"==typeof t&&null!==t&&Object.keys(t).forEach((n=>{n in e&&(e[n]=t[n])}))}(0,Ct.onSnapshot)(e,(e=>{localStorage.setItem(t,JSON.stringify(e))}))},toggleShowLabels(){e.showLabels=!e.showLabels,LM.HTML.toggleLabelsAndScores(e.showLabels)},toggleShowLineNumbers(){e.showLineNumbers=!e.showLineNumbers,document.querySelectorAll(".htx-text").forEach((e=>e.classList.toggle("htx-line-numbers")))},toggleContinuousLabeling(){e.continuousLabeling=!e.continuousLabeling},toggleSelectAfterCreate(){e.selectAfterCreate=!e.selectAfterCreate},toggleSidepanelModel(){e.sidePanelMode=e.sidePanelMode===p4?h4:p4,e.annotation.regionStore.setView(e.displayLabelsByDefault?"labels":"regions")},toggleAutoSave(){e.enableAutoSave=!e.enableAutoSave},toggleHotkeys(){e.enableHotkeys=!e.enableHotkeys,e.enableHotkeys?hS.setScope(hS.DEFAULT_SCOPE):hS.setScope("__none__")},togglePanelHotkeys(){e.enablePanelHotkeys=!e.enablePanelHotkeys},toggleTooltips(){e.enableTooltips=!e.enableTooltips},toggleFullscreen(){e.fullscreen=!e.fullscreen},toggleBottomSP(){e.bottomSidePanel=!e.bottomSidePanel},toggleImageFS(){e.imageFullSize=!e.imageFullSize},toggleLabelTooltips(){e.enableLabelTooltips=!e.enableLabelTooltips},toggleAnnotationsPanel(){e.showAnnotationsPanel=!e.showAnnotationsPanel},togglePredictionsPanel(){e.showPredictionsPanel=!e.showPredictionsPanel}})));const m4=Ct.types.model({enable:Ct.types.optional(Ct.types.boolean,!1),username:Ct.types.string,password:Ct.types.string,to:Ct.types.string});var v4=Ct.types.model("Task",{id:Ct.types.maybeNull(Ct.types.number),load:Ct.types.optional(Ct.types.boolean,!1),auth:Ct.types.maybeNull(m4),data:Ct.types.maybeNull(Ct.types.string),queue:Ct.types.optional(Ct.types.maybeNull(Ct.types.string),null)}).views((e=>({get app(){return(0,Ct.getParent)(e)},get dataObj(){return LM.Checkers.isStringJSON(e.data)?JSON.parse(e.data):"object"==typeof e.data?e.data:null}})));const y4=hS("AppStore","Global Hotkeys");var b4=Ct.types.model("AppStore",{config:Ct.types.string,task:Ct.types.maybeNull(v4),project:Ct.types.maybeNull(f4),taskHistory:Ct.types.array(Ct.types.model({taskId:Ct.types.number,annotationId:Ct.types.maybeNull(Ct.types.string)}),[]),interfaces:Ct.types.array(Ct.types.string),explore:Ct.types.optional(Ct.types.boolean,!1),annotationStore:Ct.types.optional(d4,{annotations:[],predictions:[],history:[]}),user:Ct.types.maybeNull(l4),debug:Ct.types.optional(Ct.types.boolean,!0),settings:Ct.types.optional(g4,{}),description:Ct.types.maybeNull(Ct.types.string),showingSettings:Ct.types.optional(Ct.types.boolean,!1),showingDescription:Ct.types.optional(Ct.types.boolean,!1),isLoading:Ct.types.optional(Ct.types.boolean,!1),isSubmitting:!1,noTask:Ct.types.optional(Ct.types.boolean,!1),noAccess:Ct.types.optional(Ct.types.boolean,!1),labeledSuccess:Ct.types.optional(Ct.types.boolean,!1),showComments:!1,autoAnnotation:!1,autoAcceptSuggestions:!1,awaitingSuggestions:!1,users:Ct.types.optional(Ct.types.array(s4),[])}).preProcessSnapshot((e=>({...e,autoAnnotation:"true"===localStorage.getItem("autoAnnotation"),autoAcceptSuggestions:"true"===localStorage.getItem("autoAcceptSuggestions")}))).volatile((()=>({version:"string"==typeof LSF_VERSION?LSF_VERSION:"0.0.0",initialized:!1,suggestionsRequest:null}))).views((e=>({get alert(){return(0,Ct.getEnv)(e).alert},get hasSegmentation(){var t;return null!==(t=Array.from(e.annotationStore.names.values()).map((({type:e})=>!!e.match(/labels/))).find((e=>!0===e)))&&void 0!==t&&t},get canGoNextTask(){return!!(e.taskHistory&&e.task&&e.taskHistory.length>1&&e.task.id!==e.taskHistory[e.taskHistory.length-1].taskId)},get canGoPrevTask(){return!!(e.taskHistory&&e.task&&e.taskHistory.length>1&&e.task.id!==e.taskHistory[0].taskId)}}))).actions((e=>{function t(e,t="warning"){u_[t](e)}function n(n,r="Error during submit"){e.setFlags({isSubmitting:!0});const o=n();Promise.race([Promise.all([o,Kn(500)]),Kn(5e3)]).catch((e=>t((null==e?void 0:e.message)||e||r))).then((()=>e.setFlags({isSubmitting:!1})))}return{setFlags:function(t){const n=["showingSettings","showingDescription","isLoading","isSubmitting","noTask","noAccess","labeledSuccess","awaitingSuggestions"];for(const r of n)r in t&&(e[r]=t[r])},addInterface:function(t){return e.interfaces.push(t)},hasInterface:function(...t){return void 0!==e.interfaces.find((e=>t.includes(e)))},afterCreate:function(){tl.setRoot(e),window.Htx=e,e.attachHotkeys(),(0,Ct.getEnv)(e).events.invoke("labelStudioLoad",e)},assignTask:function(t){t&&!LM.Checkers.isString(t.data)&&(t={...t,data:JSON.stringify(t.data)}),e.task=v4.create(t),-1===e.taskHistory.findIndex((t=>t.taskId===e.task.id))&&e.taskHistory.push({taskId:e.task.id,annotationId:null})},assignConfig:function(t){const n=e.annotationStore;e.config=t,n.initRoot(e.config)},resetState:function(){tl.removeAllTools(),hS.unbindAll(),e.attachHotkeys(),e.annotationStore=d4.create({annotations:[]})},initializeStore:function({annotations:t,completions:n,predictions:r,annotationHistory:o}){var a;const i=e.annotationStore;i.initRoot(e.config),(null!=r?r:[]).forEach((e=>{const t=i.addPrediction(e);i.selectPrediction(t.id),t.deserializeResults(e.result.map((e=>({...e,origin:"prediction"}))))})),null===(a=[...null!=n?n:[],...null!=t?t:[]])||void 0===a||a.forEach((e=>{const t=i.addAnnotation(e);i.selectAnnotation(t.id),t.deserializeResults(e.draft||e.result),t.reinitHistory()}));const s=i.annotations[i.annotations.length-1];s&&s.setInitialValues(),e.setHistory(o),e.initialized||(e.initialized=!0,(0,Ct.getEnv)(e).events.invoke("storageInitialized",e))},setHistory:function(t=[]){const n=e.annotationStore;n.clearHistory(),(null!=t?t:[]).forEach((e=>{var t;const r=qn(e.fixed_annotation_history_result),o=e.accepted,a=n.addHistory({...e,pk:sr(),user:e.created_by,createdDate:e.created_at,acceptedState:o?r?"fixed":"accepted":"rejected",editable:!1}),i=null!==(t=e.previous_annotation_history_result)&&void 0!==t?t:[];a.deserializeResults(i,{hidden:!0})}))},attachHotkeys:function(){y4.unbindAll(),e.hasInterface("submit","update","review")&&y4.addNamed("annotation:submit",(()=>{const t=e.annotationStore;if(t.viewingAll)return;const n=t.selected;e.hasInterface("review")?e.acceptAnnotation():!qn(n.pk)&&e.hasInterface("submit")?e.submitAnnotation():e.hasInterface("update")&&e.updateAnnotation()})),e.hasInterface("skip","review")&&y4.addNamed("annotation:skip",(()=>{e.annotationStore.viewingAll||(e.hasInterface("review")?e.rejectAnnotation():e.skipTask())})),y4.addNamed("region:delete-all",(()=>{const{selected:t}=e.annotationStore;window.confirm(yP.Z.CONFIRM_TO_DELETE_ALL_REGIONS)&&t.deleteAllRegions()})),y4.overwriteNamed("region:relation",(()=>{const t=e.annotationStore.selected;t&&t.highlightedNode&&!t.relationMode&&t.startRelationMode(t.highlightedNode)})),y4.addNamed("region:focus",(t=>{t.preventDefault();const n=e.annotationStore.selected;n&&n.highlightedNode&&!n.relationMode&&n.highlightedNode.requestPerRegionFocus()})),y4.addNamed("region:unselect",(function(){const t=e.annotationStore.selected;t&&!t.relationMode&&t.unselectAll()})),y4.addNamed("region:visibility",(function(){const t=e.annotationStore.selected;t&&t.highlightedNode&&!t.relationMode&&t.highlightedNode.toggleHidden()})),y4.addNamed("annotation:undo",(function(){const{history:t}=e.annotationStore.selected;t&&t.canUndo&&t.undo()})),y4.addNamed("annotation:redo",(function(){const{history:t}=e.annotationStore.selected;t&&t.canRedo&&t.redo()})),y4.addNamed("region:exit",(()=>{const t=e.annotationStore.selected;t&&t.relationMode?t.stopRelationMode():t.unselectAll()})),y4.addNamed("region:delete",(()=>{const t=e.annotationStore.selected;t&&t.deleteSelectedRegions()})),y4.addNamed("region:cycle",(()=>{const t=e.annotationStore.selected;t&&t.regionStore.selectNext()})),y4.addNamed("region:duplicate",(t=>{const{selected:n}=e.annotationStore,{serializedSelection:r}=n||{};if(null==r||!r.length)return;t.preventDefault();const o=n.appendResults(r);n.selectAreas(o)}))},skipTask:function(){n((()=>{(0,Ct.getEnv)(e).events.invoke("skipTask",e)}),"Error during skip, try again")},submitDraft:function(t){return new Promise((n=>{const r=(0,Ct.getEnv)(e).events;if(!r.hasEvent("submitDraft"))return n();const o=r.invokeFirst("submitDraft",e,t);o&&o.then?o.then(n):n(o)}))},submitAnnotation:function(){if(e.isSubmitting)return;const t=e.annotationStore.selected,r=t.exists?"updateAnnotation":"submitAnnotation";t.beforeSend(),t.validate()&&(t.sendUserGenerate(),n((()=>{(0,Ct.getEnv)(e).events.invoke(r,e,t)})),t.dropDraft())},updateAnnotation:function(){const t=e.annotationStore.selected;t.beforeSend(),t.validate()&&((0,Ct.getEnv)(e).events.invoke("updateAnnotation",e,t),t.dropDraft(),!t.sentUserGenerate&&t.sendUserGenerate())},acceptAnnotation:function(){n((async()=>{const t=e.annotationStore.selected;if(t.beforeSend(),!t.validate())return;const n=t.history.canUndo;t.dropDraft(),await(0,Ct.getEnv)(e).events.invoke("acceptAnnotation",e,{isDirty:n,entity:t})}),"Error during accept, try again")},rejectAnnotation:function(){n((async()=>{const t=e.annotationStore.selected;if(t.beforeSend(),!t.validate())return;const n=t.history.canUndo;t.dropDraft(),await(0,Ct.getEnv)(e).events.invoke("rejectAnnotation",e,{isDirty:n,entity:t})}),"Error during reject, try again")},showModal:t,toggleComments:function(t){return e.showComments=t},toggleSettings:function(){e.showingSettings=!e.showingSettings},toggleDescription:function(){e.showingDescription=!e.showingDescription},setAutoAnnotation:t=>{e.autoAnnotation=t,localStorage.setItem("autoAnnotation",t)},setAutoAcceptSuggestions:t=>{e.autoAcceptSuggestions=t,localStorage.setItem("autoAcceptSuggestions",t)},loadSuggestions:(0,Ct.flow)((function*(t,n){const r=sr();e.suggestionsRequest=r,e.setFlags({awaitingSuggestions:!0});const o=yield t;r===e.suggestionsRequest&&(e.annotationStore.selected.setSuggestions(n(o)),e.setFlags({awaitingSuggestions:!1}))})),addAnnotationToTaskHistory:function(t){const n=e.taskHistory.findIndex((({taskId:t})=>t===e.task.id));n>=0&&(e.taskHistory[n].annotationId=t)},nextTask:function(){if(e.canGoNextTask){const{taskId:t,annotationId:n}=e.taskHistory[e.taskHistory.findIndex((t=>t.taskId===e.task.id))+1];(0,Ct.getEnv)(e).events.invoke("nextTask",t,n)}},prevTask:function(){if(e.canGoPrevTask){const{taskId:t,annotationId:n}=e.taskHistory[e.taskHistory.findIndex((t=>t.taskId===e.task.id))-1];(0,Ct.getEnv)(e).events.invoke("prevTask",t,n)}}}}));const w4=async(e,t)=>{var r,o,a,i,s,l,c;null!==(r=e.options)&&void 0!==r&&r.secureMode&&(window.LS_SECURE_MODE=!0);const u=await(async()=>(await Promise.resolve().then(n.bind(n,1808))).default)();if(null!==(o=e={...e})&&void 0!==o&&o.config||!u.getExample)null!==(a=e)&&void 0!==a&&a.task&&(e.task=u.getData(e.task));else{const{task:t,config:n}=await u.getExample();e.config=n,e.task=t}null!==(i=e.task)&&void 0!==i&&i.id&&(e.taskHistory=[{taskId:e.task.id,annotationId:null}]);const d=b4.create(e,{...u.configureApplication(e),events:t});return d.initializeStore({...null!==(s=e.task)&&void 0!==s?s:{},users:null!==(l=e.users)&&void 0!==l?l:[],annotationHistory:null!==(c=e.history)&&void 0!==c?c:[]}),{store:d,getRoot:u.rootElement}},x4=(e=[])=>e.map((e=>({...e,Component:e.builder({inject:Tn,observer:Cn})})));class k4 extends h.Component{constructor(...e){super(...e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"state",{initialized:!1})}componentDidMount(){w4(this.props).then((({store:e})=>{this.store=e,window.Htx=this.store,this.setState({initialized:!0})}))}componentDidUpdate(e){this.props.task!==e.task&&(this.store.resetState(),this.store.assignTask(this.props.task),this.store.initializeStore(this.props.task))}render(){var e;return this.state.initialized?(0,lr.jsx)(H2,{store:this.store,panels:null!==(e=x4(this.props.panels))&&void 0!==e?e:[]}):null}}var E4=n(2903),C4={interfaces:["panel","update","submit","skip","controls","infobar","topbar","instruction","side-column","annotations:history","annotations:tabs","annotations:menu","annotations:current","annotations:add-new","annotations:delete","annotations:view-all","predictions:tabs","predictions:menu","auto-annotation","edit-history"]};(0,St.jQ)({isolateGlobalState:!0});class S4{static destroyAll(){this.instances.forEach((e=>e.destroy())),this.instances.clear()}constructor(e,t={}){const n=Object.assign({},C4,null!=t?t:{});n.keymap&&hS.setKeymap(n.keymap),this.root=e,this.events=new YM,this.options=null!=n?n:{},this.destroy=()=>{},this.supportLgacyEvents(n),this.createApp(),this.constructor.instances.add(this)}on(...e){this.events.on(...e)}off(e,t){qn(t)?this.events.off(e,t):this.events.removeAll(e)}async createApp(){var e;const{store:t,getRoot:n}=await w4(this.options,this.events),r=n(this.root);this.store=t,window.Htx=this.store,(0,f.render)((0,lr.jsx)(H2,{store:this.store,panels:null!==(e=x4(this.options.panels))&&void 0!==e?e:[]}),r);this.destroy=()=>{(0,f.unmountComponentAtNode)(r)}}supportLgacyEvents(){Object.keys(E4.Z).forEach((e=>{const t=this.options[e];if(qn(t)){const n=(0,An.toCamelCase)(e.replace(/^on/,""));this.events.on(n,t)}}))}}!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(S4,"instances",new Set),S4.Component=k4,window.LabelStudio=S4;var _4=S4},4588:function(e,t,n){"use strict";n(7294);var r=n(5893);const o="https://labelstud.io/guide/storage.html#Troubleshoot-CORS-and-access-problems";t.Z={DONE:"Done!",NO_COMP_LEFT:"No more annotations",NO_NEXT_TASK:"No more data available for labeling",NO_ACCESS:"You don't have access to this task",CONFIRM_TO_DELETE_ALL_REGIONS:"Please confirm you want to delete all labeled regions",ERR_REQUIRED:({modelName:e,field:t})=>`Attribute ${t} is required for ${e}`,ERR_UNKNOWN_TAG:({modelName:e,field:t,value:n})=>`Tag with name ${n} is not registered. Referenced by ${e}#${t}.`,ERR_TAG_NOT_FOUND:({modelName:e,field:t,value:n})=>`Tag with name ${n} does not exist in the config. Referenced by ${e}#${t}.`,ERR_TAG_UNSUPPORTED:({modelName:e,field:t,value:n,validType:r})=>`Invalid attribute ${t} for ${e}: referenced tag is ${n}, but ${e} can only control ${[].concat(r).join(", ")}`,ERR_PARENT_TAG_UNEXPECTED:({validType:e,value:t})=>`Tag ${t} must be a child of one of the tags ${[].concat(e).join(", ")}.`,ERR_BAD_TYPE:({modelName:e,field:t,validType:n})=>`Attribute ${t} of tag ${e} has invalid type. Valid types are: ${n}.`,ERR_INTERNAL:({value:e})=>`Internal error. See browser console for more info. Try again or contact developers.
${e}`,ERR_GENERAL:({value:e})=>e,URL_CORS_DOCS:o,ERR_LOADING_AUDIO:({attr:e,url:t,error:n})=>(0,r.jsxs)("p",{children:["Error while loading audio. Check ",(0,r.jsx)("code",{children:e})," field in task.",(0,r.jsx)("br",{}),"Technical description: ",n,(0,r.jsx)("br",{}),"URL: ",t]}),ERR_LOADING_S3:({attr:e,url:t})=>`\n
\n

\n There was an issue loading URL from ${e} value.\n The request parameters are invalid.\n If you are using S3, make sure you’ve specified the right bucket region name.\n

\n

URL: ${t}

\n
\n `,ERR_LOADING_CORS:({attr:e,url:t})=>`\n
\n

\n There was an issue loading URL from ${e} value.\n Most likely that's because static server has wide-open CORS.\n Read more on that here.\n

\n

\n Also check that:\n

    \n
  • URL is valid
  • \n
  • Network is reachable
  • \n
\n

\n

URL: ${t}

\n
\n `,ERR_LOADING_HTTP:({attr:e,url:t,error:n})=>`\n
\n

\n There was an issue loading URL from ${e} value\n

\n

\n Things to look out for:\n

    \n
  • URL is valid
  • \n
  • URL scheme matches the service scheme, i.e. https and https
  • \n
  • \n The static server has wide-open CORS,\n more on that here\n
  • \n
\n

\n

\n Technical description: ${n}\n
\n URL: ${t}\n

\n
\n `}},5792:function(e){e.exports=function(){"use strict";for(var e=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),en?n:e},t=function(t){t._clipped=!1,t._unclipped=t.slice(0);for(var n=0;n<=3;n++)n<3?((t[n]<0||t[n]>255)&&(t._clipped=!0),t[n]=e(t[n],0,255)):3===n&&(t[n]=e(t[n],0,1));return t},n={},r=0,o=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];r=3?Array.prototype.slice.call(e):"object"==i(e[0])&&t?t.split("").filter((function(t){return void 0!==e[0][t]})).map((function(t){return e[0][t]})):e[0]},l=function(e){if(e.length<2)return null;var t=e.length-1;return"string"==i(e[t])?e[t].toLowerCase():null},c=Math.PI,u={clip_rgb:t,limit:e,type:i,unpack:s,last:l,PI:c,TWOPI:2*c,PITHIRD:c/3,DEG2RAD:c/180,RAD2DEG:180/c},d={format:{},autodetect:[]},f=u.last,h=u.clip_rgb,p=u.type,g=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=this;if("object"===p(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];var r=f(e),o=!1;if(!r){o=!0,d.sorted||(d.autodetect=d.autodetect.sort((function(e,t){return t.p-e.p})),d.sorted=!0);for(var a=0,i=d.autodetect;a4?e[4]:1;return 1===a?[0,0,0,i]:[n>=1?0:255*(1-n)*(1-a),r>=1?0:255*(1-r)*(1-a),o>=1?0:255*(1-o)*(1-a),i]},C=u.unpack,S=u.type;m.prototype.cmyk=function(){return x(this._rgb)},y.cmyk=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["cmyk"])))},d.format.cmyk=E,d.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=C(e,"cmyk"),"array"===S(e)&&4===e.length)return"cmyk"}});var _=u.unpack,P=u.last,N=function(e){return Math.round(100*e)/100},O=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=_(e,"hsla"),r=P(e)||"lsa";return n[0]=N(n[0]||0),n[1]=N(100*n[1])+"%",n[2]=N(100*n[2])+"%","hsla"===r||n.length>3&&n[3]<1?(n[3]=n.length>3?n[3]:1,r="hsla"):n.length=3,r+"("+n.join(",")+")"},T=u.unpack,R=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=(e=T(e,"rgba"))[0],r=e[1],o=e[2];n/=255,r/=255,o/=255;var a,i,s=Math.min(n,r,o),l=Math.max(n,r,o),c=(l+s)/2;return l===s?(a=0,i=Number.NaN):a=c<.5?(l-s)/(l+s):(l-s)/(2-l-s),n==l?i=(r-o)/(l-s):r==l?i=2+(o-n)/(l-s):o==l&&(i=4+(n-r)/(l-s)),(i*=60)<0&&(i+=360),e.length>3&&void 0!==e[3]?[i,a,c,e[3]]:[i,a,c]},M=u.unpack,A=u.last,j=Math.round,L=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=M(e,"rgba"),r=A(e)||"rgb";return"hsl"==r.substr(0,3)?O(R(n),r):(n[0]=j(n[0]),n[1]=j(n[1]),n[2]=j(n[2]),("rgba"===r||n.length>3&&n[3]<1)&&(n[3]=n.length>3?n[3]:1,r="rgba"),r+"("+n.slice(0,"rgb"===r?3:4).join(",")+")")},D=u.unpack,I=Math.round,F=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];var r,o,a,i=(t=D(t,"hsl"))[0],s=t[1],l=t[2];if(0===s)r=o=a=255*l;else{var c=[0,0,0],u=[0,0,0],d=l<.5?l*(1+s):l+s-l*s,f=2*l-d,h=i/360;c[0]=h+1/3,c[1]=h,c[2]=h-1/3;for(var p=0;p<3;p++)c[p]<0&&(c[p]+=1),c[p]>1&&(c[p]-=1),6*c[p]<1?u[p]=f+6*(d-f)*c[p]:2*c[p]<1?u[p]=d:3*c[p]<2?u[p]=f+(d-f)*(2/3-c[p])*6:u[p]=f;r=(e=[I(255*u[0]),I(255*u[1]),I(255*u[2])])[0],o=e[1],a=e[2]}return t.length>3?[r,o,a,t[3]]:[r,o,a,1]},z=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,B=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,V=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,H=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,U=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,W=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,G=Math.round,K=function(e){var t;if(e=e.toLowerCase().trim(),d.format.named)try{return d.format.named(e)}catch(e){}if(t=e.match(z)){for(var n=t.slice(1,4),r=0;r<3;r++)n[r]=+n[r];return n[3]=1,n}if(t=e.match(B)){for(var o=t.slice(1,5),a=0;a<4;a++)o[a]=+o[a];return o}if(t=e.match(V)){for(var i=t.slice(1,4),s=0;s<3;s++)i[s]=G(2.55*i[s]);return i[3]=1,i}if(t=e.match(H)){for(var l=t.slice(1,5),c=0;c<3;c++)l[c]=G(2.55*l[c]);return l[3]=+l[3],l}if(t=e.match(U)){var u=t.slice(1,4);u[1]*=.01,u[2]*=.01;var f=F(u);return f[3]=1,f}if(t=e.match(W)){var h=t.slice(1,4);h[1]*=.01,h[2]*=.01;var p=F(h);return p[3]=+t[4],p}};K.test=function(e){return z.test(e)||B.test(e)||V.test(e)||H.test(e)||U.test(e)||W.test(e)};var q=K,$=u.type;m.prototype.css=function(e){return L(this._rgb,e)},y.css=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["css"])))},d.format.css=q,d.autodetect.push({p:5,test:function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];if(!t.length&&"string"===$(e)&&q.test(e))return"css"}});var Y=u.unpack;d.format.gl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=Y(e,"rgba");return n[0]*=255,n[1]*=255,n[2]*=255,n},y.gl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["gl"])))},m.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]};var X=u.unpack,J=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,r=X(e,"rgb"),o=r[0],a=r[1],i=r[2],s=Math.min(o,a,i),l=Math.max(o,a,i),c=l-s,u=100*c/255,d=s/(255-c)*100;return 0===c?n=Number.NaN:(o===l&&(n=(a-i)/c),a===l&&(n=2+(i-o)/c),i===l&&(n=4+(o-a)/c),(n*=60)<0&&(n+=360)),[n,u,d]},Q=u.unpack,Z=Math.floor,ee=function(){for(var e,t,n,r,o,a,i=[],s=arguments.length;s--;)i[s]=arguments[s];var l,c,u,d=(i=Q(i,"hcg"))[0],f=i[1],h=i[2];h*=255;var p=255*f;if(0===f)l=c=u=h;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var g=Z(d/=60),m=d-g,v=h*(1-f),y=v+p*(1-m),b=v+p*m,w=v+p;switch(g){case 0:l=(e=[w,b,v])[0],c=e[1],u=e[2];break;case 1:l=(t=[y,w,v])[0],c=t[1],u=t[2];break;case 2:l=(n=[v,w,b])[0],c=n[1],u=n[2];break;case 3:l=(r=[v,y,w])[0],c=r[1],u=r[2];break;case 4:l=(o=[b,v,w])[0],c=o[1],u=o[2];break;case 5:l=(a=[w,v,y])[0],c=a[1],u=a[2]}}return[l,c,u,i.length>3?i[3]:1]},te=u.unpack,ne=u.type;m.prototype.hcg=function(){return J(this._rgb)},y.hcg=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["hcg"])))},d.format.hcg=ee,d.autodetect.push({p:1,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=te(e,"hcg"),"array"===ne(e)&&3===e.length)return"hcg"}});var re=u.unpack,oe=u.last,ae=Math.round,ie=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=re(e,"rgba"),r=n[0],o=n[1],a=n[2],i=n[3],s=oe(e)||"auto";void 0===i&&(i=1),"auto"===s&&(s=i<1?"rgba":"rgb");var l="000000"+((r=ae(r))<<16|(o=ae(o))<<8|(a=ae(a))).toString(16);l=l.substr(l.length-6);var c="0"+ae(255*i).toString(16);switch(c=c.substr(c.length-2),s.toLowerCase()){case"rgba":return"#"+l+c;case"argb":return"#"+c+l;default:return"#"+l}},se=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,le=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,ce=function(e){if(e.match(se)){4!==e.length&&7!==e.length||(e=e.substr(1)),3===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var t=parseInt(e,16);return[t>>16,t>>8&255,255&t,1]}if(e.match(le)){5!==e.length&&9!==e.length||(e=e.substr(1)),4===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var n=parseInt(e,16);return[n>>24&255,n>>16&255,n>>8&255,Math.round((255&n)/255*100)/100]}throw new Error("unknown hex color: "+e)},ue=u.type;m.prototype.hex=function(e){return ie(this._rgb,e)},y.hex=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["hex"])))},d.format.hex=ce,d.autodetect.push({p:4,test:function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];if(!t.length&&"string"===ue(e)&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});var de=u.unpack,fe=u.TWOPI,he=Math.min,pe=Math.sqrt,ge=Math.acos,me=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,r=de(e,"rgb"),o=r[0],a=r[1],i=r[2],s=he(o/=255,a/=255,i/=255),l=(o+a+i)/3,c=l>0?1-s/l:0;return 0===c?n=NaN:(n=(o-a+(o-i))/2,n/=pe((o-a)*(o-a)+(o-i)*(a-i)),n=ge(n),i>a&&(n=fe-n),n/=fe),[360*n,c,l]},ve=u.unpack,ye=u.limit,be=u.TWOPI,we=u.PITHIRD,xe=Math.cos,ke=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,r,o,a=(e=ve(e,"hsi"))[0],i=e[1],s=e[2];return isNaN(a)&&(a=0),isNaN(i)&&(i=0),a>360&&(a-=360),a<0&&(a+=360),(a/=360)<1/3?r=1-((o=(1-i)/3)+(n=(1+i*xe(be*a)/xe(we-be*a))/3)):a<2/3?o=1-((n=(1-i)/3)+(r=(1+i*xe(be*(a-=1/3))/xe(we-be*a))/3)):n=1-((r=(1-i)/3)+(o=(1+i*xe(be*(a-=2/3))/xe(we-be*a))/3)),[255*(n=ye(s*n*3)),255*(r=ye(s*r*3)),255*(o=ye(s*o*3)),e.length>3?e[3]:1]},Ee=u.unpack,Ce=u.type;m.prototype.hsi=function(){return me(this._rgb)},y.hsi=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["hsi"])))},d.format.hsi=ke,d.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=Ee(e,"hsi"),"array"===Ce(e)&&3===e.length)return"hsi"}});var Se=u.unpack,_e=u.type;m.prototype.hsl=function(){return R(this._rgb)},y.hsl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["hsl"])))},d.format.hsl=F,d.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=Se(e,"hsl"),"array"===_e(e)&&3===e.length)return"hsl"}});var Pe=u.unpack,Ne=Math.min,Oe=Math.max,Te=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,r,o,a=(e=Pe(e,"rgb"))[0],i=e[1],s=e[2],l=Ne(a,i,s),c=Oe(a,i,s),u=c-l;return o=c/255,0===c?(n=Number.NaN,r=0):(r=u/c,a===c&&(n=(i-s)/u),i===c&&(n=2+(s-a)/u),s===c&&(n=4+(a-i)/u),(n*=60)<0&&(n+=360)),[n,r,o]},Re=u.unpack,Me=Math.floor,Ae=function(){for(var e,t,n,r,o,a,i=[],s=arguments.length;s--;)i[s]=arguments[s];var l,c,u,d=(i=Re(i,"hsv"))[0],f=i[1],h=i[2];if(h*=255,0===f)l=c=u=h;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=Me(d/=60),g=d-p,m=h*(1-f),v=h*(1-f*g),y=h*(1-f*(1-g));switch(p){case 0:l=(e=[h,y,m])[0],c=e[1],u=e[2];break;case 1:l=(t=[v,h,m])[0],c=t[1],u=t[2];break;case 2:l=(n=[m,h,y])[0],c=n[1],u=n[2];break;case 3:l=(r=[m,v,h])[0],c=r[1],u=r[2];break;case 4:l=(o=[y,m,h])[0],c=o[1],u=o[2];break;case 5:l=(a=[h,m,v])[0],c=a[1],u=a[2]}}return[l,c,u,i.length>3?i[3]:1]},je=u.unpack,Le=u.type;m.prototype.hsv=function(){return Te(this._rgb)},y.hsv=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["hsv"])))},d.format.hsv=Ae,d.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=je(e,"hsv"),"array"===Le(e)&&3===e.length)return"hsv"}});var De={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},Ie=u.unpack,Fe=Math.pow,ze=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=Ie(e,"rgb"),r=n[0],o=n[1],a=n[2],i=He(r,o,a),s=i[0],l=i[1],c=116*l-16;return[c<0?0:c,500*(s-l),200*(l-i[2])]},Be=function(e){return(e/=255)<=.04045?e/12.92:Fe((e+.055)/1.055,2.4)},Ve=function(e){return e>De.t3?Fe(e,1/3):e/De.t2+De.t0},He=function(e,t,n){return e=Be(e),t=Be(t),n=Be(n),[Ve((.4124564*e+.3575761*t+.1804375*n)/De.Xn),Ve((.2126729*e+.7151522*t+.072175*n)/De.Yn),Ve((.0193339*e+.119192*t+.9503041*n)/De.Zn)]},Ue=ze,We=u.unpack,Ge=Math.pow,Ke=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n,r,o,a=(e=We(e,"lab"))[0],i=e[1],s=e[2];return r=(a+16)/116,n=isNaN(i)?r:r+i/500,o=isNaN(s)?r:r-s/200,r=De.Yn*$e(r),n=De.Xn*$e(n),o=De.Zn*$e(o),[qe(3.2404542*n-1.5371385*r-.4985314*o),qe(-.969266*n+1.8760108*r+.041556*o),qe(.0556434*n-.2040259*r+1.0572252*o),e.length>3?e[3]:1]},qe=function(e){return 255*(e<=.00304?12.92*e:1.055*Ge(e,1/2.4)-.055)},$e=function(e){return e>De.t1?e*e*e:De.t2*(e-De.t0)},Ye=Ke,Xe=u.unpack,Je=u.type;m.prototype.lab=function(){return Ue(this._rgb)},y.lab=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["lab"])))},d.format.lab=Ye,d.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=Xe(e,"lab"),"array"===Je(e)&&3===e.length)return"lab"}});var Qe=u.unpack,Ze=u.RAD2DEG,et=Math.sqrt,tt=Math.atan2,nt=Math.round,rt=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=Qe(e,"lab"),r=n[0],o=n[1],a=n[2],i=et(o*o+a*a),s=(tt(a,o)*Ze+360)%360;return 0===nt(1e4*i)&&(s=Number.NaN),[r,i,s]},ot=u.unpack,at=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=ot(e,"rgb"),r=n[0],o=n[1],a=n[2],i=Ue(r,o,a),s=i[0],l=i[1],c=i[2];return rt(s,l,c)},it=u.unpack,st=u.DEG2RAD,lt=Math.sin,ct=Math.cos,ut=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=it(e,"lch"),r=n[0],o=n[1],a=n[2];return isNaN(a)&&(a=0),[r,ct(a*=st)*o,lt(a)*o]},dt=u.unpack,ft=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=(e=dt(e,"lch"))[0],r=e[1],o=e[2],a=ut(n,r,o),i=a[0],s=a[1],l=a[2],c=Ye(i,s,l);return[c[0],c[1],c[2],e.length>3?e[3]:1]},ht=u.unpack,pt=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=ht(e,"hcl").reverse();return ft.apply(void 0,n)},gt=u.unpack,mt=u.type;m.prototype.lch=function(){return at(this._rgb)},m.prototype.hcl=function(){return at(this._rgb).reverse()},y.lch=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["lch"])))},y.hcl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["hcl"])))},d.format.lch=ft,d.format.hcl=pt,["lch","hcl"].forEach((function(e){return d.autodetect.push({p:2,test:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];if(t=gt(t,e),"array"===mt(t)&&3===t.length)return e}})}));var vt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},yt=u.type;m.prototype.name=function(){for(var e=ie(this._rgb,"rgb"),t=0,n=Object.keys(vt);t0;)t[n]=arguments[n+1];if(!t.length&&"string"===yt(e)&&vt[e.toLowerCase()])return"named"}});var bt=u.unpack,wt=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=bt(e,"rgb");return(n[0]<<16)+(n[1]<<8)+n[2]},xt=u.type,kt=function(e){if("number"==xt(e)&&e>=0&&e<=16777215)return[e>>16,e>>8&255,255&e,1];throw new Error("unknown num color: "+e)},Et=u.type;m.prototype.num=function(){return wt(this._rgb)},y.num=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["num"])))},d.format.num=kt,d.autodetect.push({p:5,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(1===e.length&&"number"===Et(e[0])&&e[0]>=0&&e[0]<=16777215)return"num"}});var Ct=u.unpack,St=u.type,_t=Math.round;m.prototype.rgb=function(e){return void 0===e&&(e=!0),!1===e?this._rgb.slice(0,3):this._rgb.slice(0,3).map(_t)},m.prototype.rgba=function(e){return void 0===e&&(e=!0),this._rgb.slice(0,4).map((function(t,n){return n<3?!1===e?t:_t(t):t}))},y.rgb=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["rgb"])))},d.format.rgb=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=Ct(e,"rgba");return void 0===n[3]&&(n[3]=1),n},d.autodetect.push({p:3,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=Ct(e,"rgba"),"array"===St(e)&&(3===e.length||4===e.length&&"number"==St(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});var Pt=Math.log,Nt=function(e){var t,n,r,o=e/100;return o<66?(t=255,n=-155.25485562709179-.44596950469579133*(n=o-2)+104.49216199393888*Pt(n),r=o<20?0:.8274096064007395*(r=o-10)-254.76935184120902+115.67994401066147*Pt(r)):(t=351.97690566805693+.114206453784165*(t=o-55)-40.25366309332127*Pt(t),n=325.4494125711974+.07943456536662342*(n=o-50)-28.0852963507957*Pt(n),r=255),[t,n,r,1]},Ot=u.unpack,Tt=Math.round,Rt=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var n,r=Ot(e,"rgb"),o=r[0],a=r[2],i=1e3,s=4e4,l=.4;s-i>l;){var c=Nt(n=.5*(s+i));c[2]/c[0]>=a/o?s=n:i=n}return Tt(n)};m.prototype.temp=m.prototype.kelvin=m.prototype.temperature=function(){return Rt(this._rgb)},y.temp=y.kelvin=y.temperature=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(m,[null].concat(e,["temp"])))},d.format.temp=d.format.kelvin=d.format.temperature=Nt;var Mt=u.type;m.prototype.alpha=function(e,t){return void 0===t&&(t=!1),void 0!==e&&"number"===Mt(e)?t?(this._rgb[3]=e,this):new m([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},m.prototype.clipped=function(){return this._rgb._clipped||!1},m.prototype.darken=function(e){void 0===e&&(e=1);var t=this,n=t.lab();return n[0]-=De.Kn*e,new m(n,"lab").alpha(t.alpha(),!0)},m.prototype.brighten=function(e){return void 0===e&&(e=1),this.darken(-e)},m.prototype.darker=m.prototype.darken,m.prototype.brighter=m.prototype.brighten,m.prototype.get=function(e){var t=e.split("."),n=t[0],r=t[1],o=this[n]();if(r){var a=n.indexOf(r);if(a>-1)return o[a];throw new Error("unknown channel "+r+" in mode "+n)}return o};var At=u.type,jt=Math.pow,Lt=1e-7,Dt=20;m.prototype.luminance=function(e){if(void 0!==e&&"number"===At(e)){if(0===e)return new m([0,0,0,this._rgb[3]],"rgb");if(1===e)return new m([255,255,255,this._rgb[3]],"rgb");var t=this.luminance(),n="rgb",r=Dt,o=function(t,a){var i=t.interpolate(a,.5,n),s=i.luminance();return Math.abs(e-s)e?o(t,i):o(i,a)},a=(t>e?o(new m([0,0,0]),this):o(this,new m([255,255,255]))).rgb();return new m(a.concat([this._rgb[3]]))}return It.apply(void 0,this._rgb.slice(0,3))};var It=function(e,t,n){return.2126*(e=Ft(e))+.7152*(t=Ft(t))+.0722*(n=Ft(n))},Ft=function(e){return(e/=255)<=.03928?e/12.92:jt((e+.055)/1.055,2.4)},zt={},Bt=u.type,Vt=function(e,t,n){void 0===n&&(n=.5);for(var r=[],o=arguments.length-3;o-- >0;)r[o]=arguments[o+3];var a=r[0]||"lrgb";if(zt[a]||r.length||(a=Object.keys(zt)[0]),!zt[a])throw new Error("interpolation mode "+a+" is not defined");return"object"!==Bt(e)&&(e=new m(e)),"object"!==Bt(t)&&(t=new m(t)),zt[a](e,t,n).alpha(e.alpha()+n*(t.alpha()-e.alpha()))};m.prototype.mix=m.prototype.interpolate=function(e,t){void 0===t&&(t=.5);for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];return Vt.apply(void 0,[this,e,t].concat(n))},m.prototype.premultiply=function(e){void 0===e&&(e=!1);var t=this._rgb,n=t[3];return e?(this._rgb=[t[0]*n,t[1]*n,t[2]*n,n],this):new m([t[0]*n,t[1]*n,t[2]*n,n],"rgb")},m.prototype.saturate=function(e){void 0===e&&(e=1);var t=this,n=t.lch();return n[1]+=De.Kn*e,n[1]<0&&(n[1]=0),new m(n,"lch").alpha(t.alpha(),!0)},m.prototype.desaturate=function(e){return void 0===e&&(e=1),this.saturate(-e)};var Ht=u.type;m.prototype.set=function(e,t,n){void 0===n&&(n=!1);var r=e.split("."),o=r[0],a=r[1],i=this[o]();if(a){var s=o.indexOf(a);if(s>-1){if("string"==Ht(t))switch(t.charAt(0)){case"+":case"-":i[s]+=+t;break;case"*":i[s]*=+t.substr(1);break;case"/":i[s]/=+t.substr(1);break;default:i[s]=+t}else{if("number"!==Ht(t))throw new Error("unsupported value for Color.set");i[s]=t}var l=new m(i,o);return n?(this._rgb=l._rgb,this):l}throw new Error("unknown channel "+a+" in mode "+o)}return i};var Ut=function(e,t,n){var r=e._rgb,o=t._rgb;return new m(r[0]+n*(o[0]-r[0]),r[1]+n*(o[1]-r[1]),r[2]+n*(o[2]-r[2]),"rgb")};zt.rgb=Ut;var Wt=Math.sqrt,Gt=Math.pow,Kt=function(e,t,n){var r=e._rgb,o=r[0],a=r[1],i=r[2],s=t._rgb,l=s[0],c=s[1],u=s[2];return new m(Wt(Gt(o,2)*(1-n)+Gt(l,2)*n),Wt(Gt(a,2)*(1-n)+Gt(c,2)*n),Wt(Gt(i,2)*(1-n)+Gt(u,2)*n),"rgb")};zt.lrgb=Kt;var qt=function(e,t,n){var r=e.lab(),o=t.lab();return new m(r[0]+n*(o[0]-r[0]),r[1]+n*(o[1]-r[1]),r[2]+n*(o[2]-r[2]),"lab")};zt.lab=qt;var $t=function(e,t,n,r){var o,a,i,s,l,c,u,d,f,h,p,g;return"hsl"===r?(i=e.hsl(),s=t.hsl()):"hsv"===r?(i=e.hsv(),s=t.hsv()):"hcg"===r?(i=e.hcg(),s=t.hcg()):"hsi"===r?(i=e.hsi(),s=t.hsi()):"lch"!==r&&"hcl"!==r||(r="hcl",i=e.hcl(),s=t.hcl()),"h"===r.substr(0,1)&&(l=(o=i)[0],u=o[1],f=o[2],c=(a=s)[0],d=a[1],h=a[2]),isNaN(l)||isNaN(c)?isNaN(l)?isNaN(c)?g=Number.NaN:(g=c,1!=f&&0!=f||"hsv"==r||(p=d)):(g=l,1!=h&&0!=h||"hsv"==r||(p=u)):g=l+n*(c>l&&c-l>180?c-(l+360):c180?c+360-l:c-l),void 0===p&&(p=u+n*(d-u)),new m([g,p,f+n*(h-f)],r)},Yt=function(e,t,n){return $t(e,t,n,"lch")};zt.lch=Yt,zt.hcl=Yt;var Xt=function(e,t,n){var r=e.num(),o=t.num();return new m(r+n*(o-r),"num")};zt.num=Xt;var Jt=function(e,t,n){return $t(e,t,n,"hcg")};zt.hcg=Jt;var Qt=function(e,t,n){return $t(e,t,n,"hsi")};zt.hsi=Qt;var Zt=function(e,t,n){return $t(e,t,n,"hsl")};zt.hsl=Zt;var en=function(e,t,n){return $t(e,t,n,"hsv")};zt.hsv=en;var tn=u.clip_rgb,nn=Math.pow,rn=Math.sqrt,on=Math.PI,an=Math.cos,sn=Math.sin,ln=Math.atan2,cn=function(e,t,n){void 0===t&&(t="lrgb"),void 0===n&&(n=null);var r=e.length;n||(n=Array.from(new Array(r)).map((function(){return 1})));var o=r/n.reduce((function(e,t){return e+t}));if(n.forEach((function(e,t){n[t]*=o})),e=e.map((function(e){return new m(e)})),"lrgb"===t)return un(e,n);for(var a=e.shift(),i=a.get(t),s=[],l=0,c=0,u=0;u=360;)p-=360;i[h]=p}else i[h]=i[h]/s[h];return f/=r,new m(i,t).alpha(f>.99999?1:f,!0)},un=function(e,t){for(var n=e.length,r=[0,0,0,0],o=0;o.9999999&&(r[3]=1),new m(tn(r))},dn=u.type,fn=Math.pow,hn=function(e){var t="rgb",n=y("#ccc"),r=0,o=[0,1],a=[],i=[0,0],s=!1,l=[],c=!1,u=0,d=1,f=!1,h={},p=!0,g=1,m=function(e){if((e=e||["#fff","#000"])&&"string"===dn(e)&&y.brewer&&y.brewer[e.toLowerCase()]&&(e=y.brewer[e.toLowerCase()]),"array"===dn(e)){1===e.length&&(e=[e[0],e[0]]),e=e.slice(0);for(var t=0;t=s[n];)n++;return n-1}return 0},b=function(e){return e},w=function(e){return e},x=function(e,r){var o,c;if(null==r&&(r=!1),isNaN(e)||null===e)return n;c=r?e:s&&s.length>2?v(e)/(s.length-2):d!==u?(e-u)/(d-u):1,c=w(c),r||(c=b(c)),1!==g&&(c=fn(c,g)),c=i[0]+c*(1-i[0]-i[1]),c=Math.min(1,Math.max(0,c));var f=Math.floor(1e4*c);if(p&&h[f])o=h[f];else{if("array"===dn(l))for(var m=0;m=x&&m===a.length-1){o=l[m];break}if(c>x&&c2){var c=e.map((function(t,n){return n/(e.length-1)})),f=e.map((function(e){return(e-u)/(d-u)}));f.every((function(e,t){return c[t]===e}))||(w=function(e){if(e<=0||e>=1)return e;for(var t=0;e>=f[t+1];)t++;var n=(e-f[t])/(f[t+1]-f[t]);return c[t]+n*(c[t+1]-c[t])})}}return o=[u,d],E},E.mode=function(e){return arguments.length?(t=e,k(),E):t},E.range=function(e,t){return m(e,t),E},E.out=function(e){return c=e,E},E.spread=function(e){return arguments.length?(r=e,E):r},E.correctLightness=function(e){return null==e&&(e=!0),f=e,k(),b=f?function(e){for(var t=x(0,!0).lab()[0],n=x(1,!0).lab()[0],r=t>n,o=x(e,!0).lab()[0],a=t+(n-t)*e,i=o-a,s=0,l=1,c=20;Math.abs(i)>.01&&c-- >0;)r&&(i*=-1),i<0?(s=e,e+=.5*(l-e)):(l=e,e+=.5*(s-e)),o=x(e,!0).lab()[0],i=o-a;return e}:function(e){return e},E},E.padding=function(e){return null!=e?("number"===dn(e)&&(e=[e,e]),i=e,E):i},E.colors=function(t,n){arguments.length<2&&(n="hex");var r=[];if(0===arguments.length)r=l.slice(0);else if(1===t)r=[E(.5)];else if(t>1){var a=o[0],i=o[1]-a;r=pn(0,t,!1).map((function(e){return E(a+e/(t-1)*i)}))}else{e=[];var c=[];if(s&&s.length>2)for(var u=1,d=s.length,f=1<=d;f?ud;f?u++:u--)c.push(.5*(s[u-1]+s[u]));else c=o;r=c.map((function(e){return E(e)}))}return y[n]&&(r=r.map((function(e){return e[n]()}))),r},E.cache=function(e){return null!=e?(p=e,E):p},E.gamma=function(e){return null!=e?(g=e,E):g},E.nodata=function(e){return null!=e?(n=y(e),E):n},E};function pn(e,t,n){for(var r=[],o=ea;o?i++:i--)r.push(i);return r}var gn=function(e){var t,n,r,o,a,i,s;if(2===(e=e.map((function(e){return new m(e)}))).length)t=e.map((function(e){return e.lab()})),a=t[0],i=t[1],o=function(e){var t=[0,1,2].map((function(t){return a[t]+e*(i[t]-a[t])}));return new m(t,"lab")};else if(3===e.length)n=e.map((function(e){return e.lab()})),a=n[0],i=n[1],s=n[2],o=function(e){var t=[0,1,2].map((function(t){return(1-e)*(1-e)*a[t]+2*(1-e)*e*i[t]+e*e*s[t]}));return new m(t,"lab")};else if(4===e.length){var l;r=e.map((function(e){return e.lab()})),a=r[0],i=r[1],s=r[2],l=r[3],o=function(e){var t=[0,1,2].map((function(t){return(1-e)*(1-e)*(1-e)*a[t]+3*(1-e)*(1-e)*e*i[t]+3*(1-e)*e*e*s[t]+e*e*e*l[t]}));return new m(t,"lab")}}else if(5===e.length){var c=gn(e.slice(0,3)),u=gn(e.slice(2,5));o=function(e){return e<.5?c(2*e):u(2*(e-.5))}}return o},mn=function(e){var t=gn(e);return t.scale=function(){return hn(t)},t},vn=function(e,t,n){if(!vn[n])throw new Error("unknown blend mode "+n);return vn[n](e,t)},yn=function(e){return function(t,n){var r=y(n).rgb(),o=y(t).rgb();return y.rgb(e(r,o))}},bn=function(e){return function(t,n){var r=[];return r[0]=e(t[0],n[0]),r[1]=e(t[1],n[1]),r[2]=e(t[2],n[2]),r}},wn=function(e){return e},xn=function(e,t){return e*t/255},kn=function(e,t){return e>t?t:e},En=function(e,t){return e>t?e:t},Cn=function(e,t){return 255*(1-(1-e/255)*(1-t/255))},Sn=function(e,t){return t<128?2*e*t/255:255*(1-2*(1-e/255)*(1-t/255))},_n=function(e,t){return 255*(1-(1-t/255)/(e/255))},Pn=function(e,t){return 255===e||(e=t/255*255/(1-e/255))>255?255:e};vn.normal=yn(bn(wn)),vn.multiply=yn(bn(xn)),vn.screen=yn(bn(Cn)),vn.overlay=yn(bn(Sn)),vn.darken=yn(bn(kn)),vn.lighten=yn(bn(En)),vn.dodge=yn(bn(Pn)),vn.burn=yn(bn(_n));for(var Nn=vn,On=u.type,Tn=u.clip_rgb,Rn=u.TWOPI,Mn=Math.pow,An=Math.sin,jn=Math.cos,Ln=function(e,t,n,r,o){void 0===e&&(e=300),void 0===t&&(t=-1.5),void 0===n&&(n=1),void 0===r&&(r=1),void 0===o&&(o=[0,1]);var a,i=0;"array"===On(o)?a=o[1]-o[0]:(a=0,o=[o,o]);var s=function(s){var l=Rn*((e+120)/360+t*s),c=Mn(o[0]+a*s,r),u=(0!==i?n[0]+s*i:n)*c*(1-c)/2,d=jn(l),f=An(l);return y(Tn([255*(c+u*(-.14861*d+1.78277*f)),255*(c+u*(-.29227*d-.90649*f)),255*(c+u*(1.97294*d)),1]))};return s.start=function(t){return null==t?e:(e=t,s)},s.rotations=function(e){return null==e?t:(t=e,s)},s.gamma=function(e){return null==e?r:(r=e,s)},s.hue=function(e){return null==e?n:("array"===On(n=e)?0==(i=n[1]-n[0])&&(n=n[1]):i=0,s)},s.lightness=function(e){return null==e?o:("array"===On(e)?(o=e,a=e[1]-e[0]):(o=[e,e],a=0),s)},s.scale=function(){return y.scale(s)},s.hue(n),s},Dn="0123456789abcdef",In=Math.floor,Fn=Math.random,zn=function(){for(var e="#",t=0;t<6;t++)e+=Dn.charAt(In(16*Fn()));return new m(e,"hex")},Bn=Math.log,Vn=Math.pow,Hn=Math.floor,Un=Math.abs,Wn=function(e,t){void 0===t&&(t=null);var n={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===i(e)&&(e=Object.values(e)),e.forEach((function(e){t&&"object"===i(e)&&(e=e[t]),null==e||isNaN(e)||(n.values.push(e),n.sum+=e,en.max&&(n.max=e),n.count+=1)})),n.domain=[n.min,n.max],n.limits=function(e,t){return Gn(n,e,t)},n},Gn=function(e,t,n){void 0===t&&(t="equal"),void 0===n&&(n=7),"array"==i(e)&&(e=Wn(e));var r=e.min,o=e.max,a=e.values.sort((function(e,t){return e-t}));if(1===n)return[r,o];var s=[];if("c"===t.substr(0,1)&&(s.push(r),s.push(o)),"e"===t.substr(0,1)){s.push(r);for(var l=1;l 0");var c=Math.LOG10E*Bn(r),u=Math.LOG10E*Bn(o);s.push(r);for(var d=1;d200&&(w=!1)}for(var D={},I=0;Ir?(n+.05)/(r+.05):(r+.05)/(n+.05)},$n=Math.sqrt,Yn=Math.atan2,Xn=Math.abs,Jn=Math.cos,Qn=Math.PI,Zn=function(e,t,n,r){void 0===n&&(n=1),void 0===r&&(r=1),e=new m(e),t=new m(t);for(var o=Array.from(e.lab()),a=o[0],i=o[1],s=o[2],l=Array.from(t.lab()),c=l[0],u=l[1],d=l[2],f=$n(i*i+s*s),h=$n(u*u+d*d),p=a<16?.511:.040975*a/(1+.01765*a),g=.0638*f/(1+.0131*f)+.638,v=f<1e-6?0:180*Yn(s,i)/Qn;v<0;)v+=360;for(;v>=360;)v-=360;var y=v>=164&&v<=345?.56+Xn(.2*Jn(Qn*(v+168)/180)):.36+Xn(.4*Jn(Qn*(v+35)/180)),b=f*f*f*f,w=$n(b/(b+1900)),x=g*(w*y+1-w),k=f-h,E=i-u,C=s-d,S=(a-c)/(n*p),_=k/(r*g);return $n(S*S+_*_+(E*E+C*C-k*k)/(x*x))},er=function(e,t,n){void 0===n&&(n="lab"),e=new m(e),t=new m(t);var r=e.get(n),o=t.get(n),a=0;for(var i in r){var s=(r[i]||0)-(o[i]||0);a+=s*s}return Math.sqrt(a)},tr=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];try{return new(Function.prototype.bind.apply(m,[null].concat(e))),!0}catch(e){return!1}},nr={cool:function(){return hn([y.hsl(180,1,.9),y.hsl(250,.7,.4)])},hot:function(){return hn(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")}},rr={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},or=0,ar=Object.keys(rr);ort}};else{if(!function(e){return 3===e.nodeType}(t))throw new Error("Argument 2 of seek must be a number or a Text Node.");var s=function(e,t){if(e===t)return!1;var n=null,a=[e].concat((0,r.default)(e)).reverse(),i=[t].concat((0,r.default)(t)).reverse();for(;a[0]===i[0];)n=a.shift(),i.shift();a=a[0],i=i[0];var s=(0,o.default)(n.childNodes,a),l=(0,o.default)(n.childNodes,i);return s>l}(a,t)?function(){return!1}:function(){return a!==t};i={forward:s,backward:function(){return a!=t||!e.pointerBeforeReferenceNode}}}var l;for(;i.forward()&&null!==(a=e.nextNode());)n+=a.nodeValue.length;for(;i.backward()&&null!==(a=e.previousNode());)n-=a.nodeValue.length;return n};var r=a(n(6259)),o=a(n(1684));function a(e){return e&&e.__esModule?e:{default:e}}},4906:function(e){e.exports=function e(n){if(t(n))return n;if(t(n.ownerDocument))return n.ownerDocument;if(t(n.document))return n.document;if(n.parentNode)return e(n.parentNode);if(n.commonAncestorContainer)return e(n.commonAncestorContainer);if(n.startContainer)return e(n.startContainer);if(n.anchorNode)return e(n.anchorNode)};function t(e){return e&&9===e.nodeType}},1684:function(e){"use strict";e.exports=function(e,t,n){n=n||0;if(null==e)return-1;var r=e.length,o=n<0?r+n:n;if(o>=e.length)return-1;for(;o1&&(a=v(e),e=[e[e.length-1]]),e=e[0],(e=l(e))in r||(r[e]=[]),r[e].push({shortcut:o[i],scope:t,method:n,key:o[i],mods:a})}for(n in i)p[n]=!1;function g(){return a||"all"}function m(e){var t;return""==(t=(e=e.replace(/\s/g,"")).split(","))[t.length-1]&&(t[t.length-2]+=","),t}function v(e){for(var t=e.slice(0,e.length-1),n=0;n0,o)(!o[a]&&u(n.mods,+a)>-1||o[a]&&-1==u(n.mods,+a))&&(l=!1);(0!=n.mods.length||o[16]||o[18]||o[17]||o[91])&&!l||!1===n.method(e,n)&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}(e)})),y(document,"keyup",(function(e){var t,n=e.keyCode,r=u(c,n);if(r>=0&&c.splice(r,1),93!=n&&224!=n||(n=91),n in o)for(t in o[n]=!1,i)i[t]==n&&(p[t]=!1)})),y(window,"focus",(function(){for(n in o)o[n]=!1;for(n in i)p[n]=!1}));var b=t.key;t.key=p,t.key.setScope=function(e){a=e||"all"},t.key.getScope=g,t.key.deleteScope=function(e){var t,n,o;for(t in r)for(n=r[t],o=0;o1&&(c=v(o)),e=o[o.length-1],e=l(e),void 0===t&&(t=g()),!r[e])return;for(a=0;a-1},M.prototype.set=function(e,t){var n=this.__data__,r=j(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},A.prototype.clear=function(){this.__data__={hash:new R,map:new(P||M),string:new R}},A.prototype.delete=function(e){return I(this,e).delete(e)},A.prototype.get=function(e){return I(this,e).get(e)},A.prototype.has=function(e){return I(this,e).has(e)},A.prototype.set=function(e,t){return I(this,e).set(e,t),this};var z=V((function(e){e=function(e){return null==e?"":function(e){if("string"==typeof e)return e;if(G(e))return T?T.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(e)}(e);var t=[];return l.test(e)&&t.push(""),e.replace(c,(function(e,n,r,o){t.push(r?o.replace(u,"$1"):n||e)})),t}));function B(e){if("string"==typeof e||G(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function V(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=e.apply(this,r);return n.cache=a.set(o,i),i};return n.cache=new(V.Cache||A),n}function H(e,t){return e===t||e!=e&&t!=t}V.Cache=A;var U=Array.isArray;function W(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function G(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==E.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:L(e,t);return void 0===r?n:r}},2336:function(e,t,n){e=n.nmd(e);var r="__lodash_hash_undefined__",o=9007199254740991,a="[object Arguments]",i="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",u="[object Function]",d="[object Map]",f="[object Number]",h="[object Object]",p="[object Promise]",g="[object RegExp]",m="[object Set]",v="[object String]",y="[object Symbol]",b="[object WeakMap]",w="[object ArrayBuffer]",x="[object DataView]",k=/^\[object .+?Constructor\]$/,E=/^(?:0|[1-9]\d*)$/,C={};C["[object Float32Array]"]=C["[object Float64Array]"]=C["[object Int8Array]"]=C["[object Int16Array]"]=C["[object Int32Array]"]=C["[object Uint8Array]"]=C["[object Uint8ClampedArray]"]=C["[object Uint16Array]"]=C["[object Uint32Array]"]=!0,C[a]=C[i]=C[w]=C[s]=C[x]=C[l]=C[c]=C[u]=C[d]=C[f]=C[h]=C[g]=C[m]=C[v]=C[b]=!1;var S="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,_="object"==typeof self&&self&&self.Object===Object&&self,P=S||_||Function("return this")(),N=t&&!t.nodeType&&t,O=N&&e&&!e.nodeType&&e,T=O&&O.exports===N&&S.process,R=function(){try{return T&&T.binding("util")}catch(e){}}(),M=R&&R.isTypedArray;function A(e,t){for(var n=-1,r=e?e.length:0;++ns))return!1;var c=a.get(e);if(c&&a.get(t))return c==t;var u=-1,d=!0,f=1&o?new me:void 0;for(a.set(e,t),a.set(t,e);++u-1},pe.prototype.set=function(e,t){var n=this.__data__,r=be(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},ge.prototype.clear=function(){this.__data__={hash:new he,map:new(te||pe),string:new he}},ge.prototype.delete=function(e){return Ce(this,e).delete(e)},ge.prototype.get=function(e){return Ce(this,e).get(e)},ge.prototype.has=function(e){return Ce(this,e).has(e)},ge.prototype.set=function(e,t){return Ce(this,e).set(e,t),this},me.prototype.add=me.prototype.push=function(e){return this.__data__.set(e,r),this},me.prototype.has=function(e){return this.__data__.has(e)},ve.prototype.clear=function(){this.__data__=new pe},ve.prototype.delete=function(e){return this.__data__.delete(e)},ve.prototype.get=function(e){return this.__data__.get(e)},ve.prototype.has=function(e){return this.__data__.has(e)},ve.prototype.set=function(e,t){var n=this.__data__;if(n instanceof pe){var r=n.__data__;if(!te||r.length<199)return r.push([e,t]),this;n=this.__data__=new ge(r)}return n.set(e,t),this};var _e=function(e){return q.call(e)};function Pe(e,t){return!!(t=null==t?o:t)&&("number"==typeof e||E.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=o}function Le(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function De(e){return!!e&&"object"==typeof e}var Ie=M?function(e){return function(t){return e(t)}}(M):function(e){return De(e)&&je(e.length)&&!!C[q.call(e)]};function Fe(e){return Me(e)?ye(e):ke(e)}e.exports=function(e,t){return e===t||function(e,t,n,r){var o=n.length,a=o,i=!r;if(null==e)return!a;for(e=Object(e);o--;){var s=n[o];if(i&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++o=t||n<0||f&&e-u>=i}function k(){var e=g();if(x(e))return E(e);l=setTimeout(k,function(e){var n=t-(e-c);return f?p(n,i-(e-u)):n}(e))}function E(e){return l=void 0,m&&o?b(e):(o=a=void 0,s)}function C(){var e=g(),n=x(e);if(o=arguments,a=this,c=e,n){if(void 0===l)return w(c);if(f)return l=setTimeout(k,t),b(c)}return void 0===l&&(l=setTimeout(k,t)),s}return t=y(t)||0,v(n)&&(d=!!n.leading,i=(f="maxWait"in n)?h(y(n.maxWait)||0,t):i,m="trailing"in n?!!n.trailing:m),C.cancel=function(){void 0!==l&&clearTimeout(l),u=0,o=c=a=l=void 0},C.flush=function(){return void 0===l?s:E(g())},C}function v(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=i.test(e);return n||s.test(e)?l(e.slice(2),n?2:8):a.test(e)?NaN:+e}e.exports=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(r);return v(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),m(e,t,{leading:o,maxWait:t,trailing:a})}},8552:function(e,t,n){var r=n(852)(n(5639),"DataView");e.exports=r},1989:function(e,t,n){var r=n(1789),o=n(401),a=n(7667),i=n(1327),s=n(1866);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++tu))return!1;var f=l.get(e),h=l.get(t);if(f&&h)return f==t&&h==e;var p=-1,g=!0,m=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++p-1&&e%1==0&&e-1}},4705:function(e,t,n){var r=n(8470);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},4785:function(e,t,n){var r=n(1989),o=n(8407),a=n(7071);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},1285:function(e,t,n){var r=n(5050);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},6e3:function(e,t,n){var r=n(5050);e.exports=function(e){return r(this,e).get(e)}},9916:function(e,t,n){var r=n(5050);e.exports=function(e){return r(this,e).has(e)}},5265:function(e,t,n){var r=n(5050);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},8776:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},4536:function(e,t,n){var r=n(852)(Object,"create");e.exports=r},6916:function(e,t,n){var r=n(5569)(Object.keys,Object);e.exports=r},1167:function(e,t,n){e=n.nmd(e);var r=n(1957),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,i=a&&a.exports===o&&r.process,s=function(){try{var e=a&&a.require&&a.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=s},2333:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5569:function(e){e.exports=function(e,t){return function(n){return e(t(n))}}},5639:function(e,t,n){var r=n(1957),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},619:function(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},2385:function(e){e.exports=function(e){return this.__data__.has(e)}},1814:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},7465:function(e,t,n){var r=n(8407);e.exports=function(){this.__data__=new r,this.size=0}},3779:function(e){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},7599:function(e){e.exports=function(e){return this.__data__.get(e)}},4758:function(e){e.exports=function(e){return this.__data__.has(e)}},4309:function(e,t,n){var r=n(8407),o=n(7071),a=n(3369);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!o||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(i)}return n.set(e,t),this.size=n.size,this}},346:function(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},7990:function(e){var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},3279:function(e,t,n){var r=n(3218),o=n(7771),a=n(4841),i=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,f,h,p=0,g=!1,m=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=l,r=c;return l=c=void 0,p=t,d=e.apply(r,n)}function b(e){return p=e,f=setTimeout(x,t),g?y(e):d}function w(e){var n=e-h;return void 0===h||n>=t||n<0||m&&e-p>=u}function x(){var e=o();if(w(e))return k(e);f=setTimeout(x,function(e){var n=t-(e-h);return m?s(n,u-(e-p)):n}(e))}function k(e){return f=void 0,v&&l?y(e):(l=c=void 0,d)}function E(){var e=o(),n=w(e);if(l=arguments,c=this,h=e,n){if(void 0===f)return b(h);if(m)return clearTimeout(f),f=setTimeout(x,t),y(h)}return void 0===f&&(f=setTimeout(x,t)),d}return t=a(t)||0,r(n)&&(g=!!n.leading,u=(m="maxWait"in n)?i(a(n.maxWait)||0,t):u,v="trailing"in n?!!n.trailing:v),E.cancel=function(){void 0!==f&&clearTimeout(f),p=0,l=h=c=f=void 0},E.flush=function(){return void 0===f?d:k(o())},E}},7813:function(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},5694:function(e,t,n){var r=n(9454),o=n(7005),a=Object.prototype,i=a.hasOwnProperty,s=a.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return o(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},1469:function(e){var t=Array.isArray;e.exports=t},8612:function(e,t,n){var r=n(3560),o=n(1780);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},4144:function(e,t,n){e=n.nmd(e);var r=n(5639),o=n(5062),a=t&&!t.nodeType&&t,i=a&&e&&!e.nodeType&&e,s=i&&i.exports===a?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||o;e.exports=l},8446:function(e,t,n){var r=n(939);e.exports=function(e,t){return r(e,t)}},3560:function(e,t,n){var r=n(4239),o=n(3218);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},1780:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},3218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},7005:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},3448:function(e,t,n){var r=n(4239),o=n(7005);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},6719:function(e,t,n){var r=n(8749),o=n(1717),a=n(1167),i=a&&a.isTypedArray,s=i?o(i):r;e.exports=s},3674:function(e,t,n){var r=n(4636),o=n(280),a=n(8612);e.exports=function(e){return a(e)?r(e):o(e)}},7771:function(e,t,n){var r=n(5639);e.exports=function(){return r.Date.now()}},479:function(e){e.exports=function(){return[]}},5062:function(e){e.exports=function(){return!1}},4841:function(e,t,n){var r=n(7561),o=n(3218),a=n(3448),i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):i.test(e)?NaN:+e}},4783:function(e,t,n){"use strict";var r=n(5618),o=Object.create(null),a="undefined"==typeof document,i=Array.prototype.forEach;function s(){}function l(e,t){if(!t){if(!e.href)return;t=e.href.split("?")[0]}if(d(t)&&!1!==e.isLoaded&&t&&t.indexOf(".css")>-1){e.visited=!0;var n=e.cloneNode();n.isLoaded=!1,n.addEventListener("load",(function(){n.isLoaded||(n.isLoaded=!0,e.parentNode.removeChild(e))})),n.addEventListener("error",(function(){n.isLoaded||(n.isLoaded=!0,e.parentNode.removeChild(e))})),n.href="".concat(t,"?").concat(Date.now()),e.nextSibling?e.parentNode.insertBefore(n,e.nextSibling):e.parentNode.appendChild(n)}}function c(e){if(!e)return!1;var t=document.querySelectorAll("link"),n=!1;return i.call(t,(function(t){if(t.href){var o=function(e,t){var n;return e=r(e,{stripWWW:!1}),t.some((function(r){e.indexOf(t)>-1&&(n=r)})),n}(t.href,e);d(o)&&!0!==t.visited&&o&&(l(t,o),n=!0)}})),n}function u(){var e=document.querySelectorAll("link");i.call(e,(function(e){!0!==e.visited&&l(e)}))}function d(e){return!!/^https?:/i.test(e)}e.exports=function(e,t){if(a)return console.log("no window.document found, will not HMR CSS"),s;var n,i,l,d=function(e){var t=o[e];if(!t){if(document.currentScript)t=document.currentScript.src;else{var n=document.getElementsByTagName("script"),a=n[n.length-1];a&&(t=a.src)}o[e]=t}return function(e){if(!t)return null;var n=t.split(/([^\\/]+)\.js$/),o=n&&n[1];return o&&e?e.split(",").map((function(e){var n=new RegExp("".concat(o,"\\.js$"),"g");return r(t.replace(n,"".concat(e.replace(/{fileName}/g,o),".css")))})):[t.replace(".js",".css")]}}(e);return n=function(){var e=d(t.filename),n=c(e);if(t.locals)return console.log("[HMR] Detected local css modules. Reload all css"),void u();n?console.log("[HMR] css reload %s",e.join(" ")):(console.log("[HMR] Reload all css"),u())},i=50,l=0,function(){var e=this,t=arguments,r=function(){return n.apply(e,t)};clearTimeout(l),l=setTimeout(r,i)}}},5618:function(e){"use strict";e.exports=function(e){if(e=e.trim(),/^data:/i.test(e))return e;var t=-1!==e.indexOf("//")?e.split("//")[0]+"//":"",n=e.replace(new RegExp(t,"i"),"").split("/"),r=n[0].toLowerCase().replace(/\.$/,"");return n[0]="",t+r+n.reduce((function(e,t){switch(t){case"..":e.pop();break;case".":break;default:e.push(t)}return e}),[]).join("/")}},5339:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},672:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},8951:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},3631:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},1813:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},4794:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},7737:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},4314:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},5682:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},5071:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},758:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},1467:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},6918:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},4036:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},4834:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},9479:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},5053:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},1580:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},434:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},27:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},4646:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},1406:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},4857:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},4624:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},1629:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},5898:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},6257:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},5857:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},8652:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},925:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},2078:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},5554:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},5246:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},4181:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},2974:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},1031:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},994:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},3752:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},219:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},2643:function(e,t,n){"use strict";var r=n(4783)(e.id,{locals:!0});e.hot.dispose(r)},6923:function(e,t,n){var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!1});e.hot.dispose(r),e.hot.accept(void 0,r)},6551:function(e,t,n){e.exports={"ant-divider-horizontal":"ant-divider-horizontal--3_QVz","ant-divider-with-text-center":"ant-divider-with-text-center--2ghLj","ant-divider-with-text-left":"ant-divider-with-text-left--1es8c","ant-divider-with-text-right":"ant-divider-with-text-right--34JtC","ls-renderall":"ls-renderall--2p_YK","ls-fade":"ls-fade--120yD",fadeInOpacity:"fadeInOpacity--1SyqN","htx-highlight":"htx-highlight--2sEcE","htx-no-label":"htx-no-label--1PHG7","htx-highlight-last":"htx-highlight-last--2Y8G7","htx-yoyo":"htx-yoyo--8gZvk","ant-modal-confirm-error":"ant-modal-confirm-error--uV-7e","react-dropdown-tree-select":"react-dropdown-tree-select--_jp-a",node:"node--1EDf9",toggle:"toggle--2jObT",disabled:"disabled--2379R","ant-list-item-action":"ant-list-item-action--1XVgM",segment:"segment--2c03A","main-content-wrapper":"main-content-wrapper--1qjJ0",editor:"editor--38IjC",editorfs:"editorfs--35DEA",menu:"menu--389bf",menubsp:"menubsp--1dgDv",content:"content--3AwAm",common:"common--1n20d","view-all":"view-all--kQzfL",commonbsp:"commonbsp--34Ryp",pins:"pins--rc2IU",pinsright:"pinsright--3SMzu",grid:"grid--11Oww",container:"container--2d8bU",left:"left--eVd72",right:"right--3WGsC"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},6653:function(e,t,n){e.exports={block:"block--aErAg",block_selected:"block_selected--3fQdI",name:"name--2Y__f",tag:"tag--wibDx",date:"date--3X3XS"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},3537:function(e,t,n){e.exports={section:"section--3stUo",header:"header--2gZVc",title:"title--6Chjw",treelabels:"treelabels--Gyqxz",treelabel:"treelabel--1x6NT",treetag:"treetag--dUykE",item:"item--DBLXE",lstitem:"lstitem--2MvV3",hidden:"hidden--OeH1g",visible:"visible--2xjRS",selected:"selected--26EPW",lstitem_label:"lstitem_label--1L6UI",lstitem__actions:"lstitem__actions--3NJ0J",lstitem__actionIcon:"lstitem__actionIcon--1tWdg",list:"list--28nXE",uihidden:"uihidden--3w0An",uivisible:"uivisible--3gELS","ant-tree-switcher":"ant-tree-switcher--2IZ4x"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},2472:function(e,t,n){var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!1});e.hot.dispose(r),e.hot.accept(void 0,r)},165:function(e,t,n){e.exports={block:"block--1mrhB",button:"button--23Zqq",labels:"labels--36qif",tag:"tag--24Ubt",statesblk:"statesblk--2SB5r",row:"row--1uJfQ",long:"long--pgH_K"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},9447:function(e,t,n){e.exports={error:"error--O7ftV"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},2807:function(e,t,n){e.exports={main:"main--3sNRF"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},9314:function(e,t,n){e.exports={input:"input--VOXHQ",editing:"editing--2GJSX",enter:"enter--12U-1",delete:"delete--3L0o-"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},5179:function(e,t,n){e.exports={block:"block--2awKU",divider:"divider--1wUlv",button:"button--cWhwC",wrapper:"wrapper--i-it1",loading:"loading--34nhb",container:"container--Xb7Oz",rotated:"rotated--Mvlud",filler:"filler--37S2l",withGallery:"withGallery--3b8tR",gallery:"gallery--jBUKK",active:"active--1beCx"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},3500:function(e,t,n){e.exports={node:"node--LDDGK",minimal:"minimal--2DIXG",alias:"alias--2GhPL"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},7434:function(e,t,n){e.exports={list:"list--2wbr2",item:"item--3FTWu",selected:"selected--qE5Wn",block:"block--8wq2d",relationbtn:"relationbtn--1w1OU",header:"header--1wd7P",section:"section--i0mAU",section__blocks:"section__blocks--gGygY",uihidden:"uihidden--5e397",uivisible:"uivisible--3ndzq"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},6841:function(e,t,n){e.exports={"ant-divider-horizontal":"ant-divider-horizontal--2_B7I","ant-divider-with-text-center":"ant-divider-with-text-center--3pS_p","ant-divider-with-text-left":"ant-divider-with-text-left--2vK-T","ant-divider-with-text-right":"ant-divider-with-text-right--D36tc","ls-renderall":"ls-renderall--GuD2c","ls-fade":"ls-fade--1YyFQ",fadeInOpacity:"fadeInOpacity--1cQK8","htx-highlight":"htx-highlight--1EiC9","htx-no-label":"htx-no-label--3euX2","htx-highlight-last":"htx-highlight-last--3K9fK","htx-yoyo":"htx-yoyo--9Yx6s","ant-modal-confirm-error":"ant-modal-confirm-error--2S-Db","react-dropdown-tree-select":"react-dropdown-tree-select--3jjv9",node:"node--14Etw",toggle:"toggle--1AsYT",disabled:"disabled--2tN8i",block:"block--1JMwd"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},6341:function(e,t,n){e.exports={taxonomy:"taxonomy--3ZIQ_",taxonomy_open:"taxonomy_open--1jQzp",taxonomy__selected:"taxonomy__selected--Fqzb6",taxonomy__dropdown:"taxonomy__dropdown--2SSCE",taxonomy__search:"taxonomy__search--32kx4",taxonomy__item:"taxonomy__item--3qB7k",taxonomy__grouping:"taxonomy__grouping--1K7Ux",taxonomy__collapsable:"taxonomy__collapsable--3gQxI"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},1068:function(e,t,n){e.exports={block:"block--1kvYS",divider:"divider--ZWwTQ",button:"button--1sh6I"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},2860:function(e,t,n){e.exports={progress:"progress--3U-pB",wave:"wave--3UTNo",menu:"menu--3O5Z6"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},6873:function(e,t,n){e.exports={mark:"mark--2sZtr",selected:"selected--23NH3",highlighted:"highlighted--34qAb",relation:"relation--E4JQn",delete:"delete--LC6Rz",row:"row--zlvG1"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},2500:function(e,t,n){e.exports={link:"link--1GXtV"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},1259:function(e,t,n){e.exports={phrase:"phrase--3va5P",numbered:"numbered--FuR10",name:"name--ikW4Q",text:"text--3Ztgr",dialoguename:"dialoguename--3GGrq",dialoguetext:"dialoguetext--358fr",container:"container--2Qetk",withAudio:"withAudio--UfYZG",audio:"audio--1PTBT",play:"play--LRPte"};var r=n(4783)(e.id,{esModule:!1,modules:{namedExport:!1},locals:!0});e.hot.dispose(r)},7090:function(e,t,n){"use strict";n.r(t),n.d(t,{addDisposer:function(){return q},addMiddleware:function(){return Oe},applyAction:function(){return be},applyPatch:function(){return x},applySnapshot:function(){return _},cast:function(){return Q},castFlowReturn:function(){return Mt},castToReferenceSnapshot:function(){return ee},castToSnapshot:function(){return Z},clone:function(){return U},createActionTrackingMiddleware:function(){return ge},createActionTrackingMiddleware2:function(){return ve},decorate:function(){return Te},destroy:function(){return G},detach:function(){return W},escapeJsonPath:function(){return It},flow:function(){return Rt},getChildType:function(){return y},getEnv:function(){return $},getIdentifier:function(){return F},getLivelinessChecking:function(){return s},getMembers:function(){return J},getNodeId:function(){return te},getParent:function(){return O},getParentOfType:function(){return R},getPath:function(){return A},getPathParts:function(){return j},getPropertyMembers:function(){return X},getRelativePath:function(){return H},getRoot:function(){return M},getRunningActionContext:function(){return Me},getSnapshot:function(){return P},getType:function(){return v},hasParent:function(){return N},hasParentOfType:function(){return T},isActionContextChildOf:function(){return je},isActionContextThisOrChildOf:function(){return Le},isAlive:function(){return K},isArrayType:function(){return Qt},isFrozenType:function(){return Dn},isIdentifierType:function(){return Yn},isLateType:function(){return An},isLiteralType:function(){return bn},isMapType:function(){return qt},isModelType:function(){return an},isOptionalType:function(){return Nn},isPrimitiveType:function(){return mn},isProtected:function(){return S},isReferenceType:function(){return Un},isRefinementType:function(){return xn},isRoot:function(){return L},isStateTreeNode:function(){return Xe},isType:function(){return fe},isUnionType:function(){return Cn},isValidReference:function(){return B},joinJsonPath:function(){return zt},onAction:function(){return xe},onPatch:function(){return b},onSnapshot:function(){return w},process:function(){return it},protect:function(){return E},recordActions:function(){return we},recordPatches:function(){return k},resolveIdentifier:function(){return I},resolvePath:function(){return D},setLivelinessChecking:function(){return i},setLivelynessChecking:function(){return l},splitJsonPath:function(){return Bt},toGenerator:function(){return jt},toGeneratorFunction:function(){return At},tryReference:function(){return z},tryResolve:function(){return V},typecheck:function(){return Ue},types:function(){return Zn},unescapeJsonPath:function(){return Ft},unprotect:function(){return C},walk:function(){return Y}});var r,o=n(2188),a="warn";function i(e){a=e}function s(){return a}function l(e){i(e)}!function(e){e.afterCreate="afterCreate",e.afterAttach="afterAttach",e.afterCreationFinalization="afterCreationFinalization",e.beforeDetach="beforeDetach",e.beforeDestroy="beforeDestroy"}(r||(r={}));var c=function(e,t){return(c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function u(e,t){function n(){this.constructor=e}c(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var d=function(){return(d=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function h(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function m(){for(var e=[],t=0;t";return this.type.name+"@"+e+(this.isAlive?"":" [dead]")},t.prototype.die=function(){this.isAlive&&this.state!==We.DETACHING&&(this.aboutToDie(),this.finalizeDeath())},t.prototype.finalizeCreation=function(){this.baseFinalizeCreation()},t.prototype.aboutToDie=function(){this.baseAboutToDie()},t.prototype.finalizeDeath=function(){this.baseFinalizeDeath()},t.prototype.fireHook=function(e){this.fireInternalHook(e)},f([o.aD],t.prototype,"die",null),t}(re),ae=1,ie={onError:function(e){throw e}},se=function(e){function t(t,n,r,o,a){var i=e.call(this,t,n,r,o)||this;if(i.nodeId=++ae,i.isProtectionEnabled=!0,i._autoUnbox=!0,i._isRunningAction=!1,i._hasSnapshotReaction=!1,i._observableInstanceState=0,i._cachedInitialSnapshotCreated=!1,i.unbox=i.unbox.bind(i),i._initialSnapshot=yt(a),i.identifierAttribute=t.identifierAttribute,n||(i.identifierCache=new Ke),i._childNodes=t.initializeChildNodes(i,i._initialSnapshot),i.identifier=null,i.unnormalizedIdentifier=null,i.identifierAttribute&&i._initialSnapshot){var s=i._initialSnapshot[i.identifierAttribute];if(void 0===s){var l=i._childNodes[i.identifierAttribute];l&&(s=l.value)}if("string"!=typeof s&&"number"!=typeof s)throw ut("Instance identifier '"+i.identifierAttribute+"' for type '"+i.type.name+"' must be a string or a number");i.identifier=Xn(s),i.unnormalizedIdentifier=s}return n?n.root.identifierCache.addNodeToCache(i):i.identifierCache.addNodeToCache(i),i}return u(t,e),t.prototype.applyPatches=function(e){this.createObservableInstanceIfNeeded(),this._applyPatches(e)},t.prototype.applySnapshot=function(e){this.createObservableInstanceIfNeeded(),this._applySnapshot(e)},t.prototype.createObservableInstanceIfNeeded=function(){0===this._observableInstanceState&&this.createObservableInstance()},t.prototype.createObservableInstance=function(){var e,t;this._observableInstanceState=1;for(var n=[],a=this.parent;a&&0===a._observableInstanceState;)n.unshift(a),a=a.parent;try{for(var i=p(n),s=i.next();!s.done;s=i.next()){s.value.createObservableInstanceIfNeeded()}}catch(t){e={error:t}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}var l,c,u=this.type;try{this.storedValue=u.createNewInstance(this._childNodes),this.preboot(),this._isRunningAction=!0,u.finalizeNewInstance(this,this.storedValue)}catch(e){throw this.state=We.DEAD,e}finally{this._isRunningAction=!1}this._observableInstanceState=2,l=this,c="snapshot",(0,o.qp)(l,c).trackAndCompute(),this.isRoot&&this._addSnapshotReaction(),this._childNodes=lt,this.state=We.CREATED,this.fireHook(r.afterCreate),this.finalizeCreation()},Object.defineProperty(t.prototype,"root",{get:function(){var e=this.parent;return e?e.root:this},enumerable:!1,configurable:!0}),t.prototype.clearParent=function(){if(this.parent){this.fireHook(r.beforeDetach);var e=this.state;this.state=We.DETACHING;var t=this.root,n=t.environment,o=t.identifierCache.splitCache(this);try{this.parent.removeChild(this.subpath),this.baseSetParent(null,""),this.environment=n,this.identifierCache=o}finally{this.state=e}}},t.prototype.setParent=function(e,t){var n=e!==this.parent,o=t!==this.subpath;(n||o)&&(n?(this.environment=void 0,e.root.identifierCache.mergeCache(this),this.baseSetParent(e,t),this.fireHook(r.afterAttach)):o&&this.baseSetParent(this.parent,t))},t.prototype.fireHook=function(e){var t=this;this.fireInternalHook(e);var n=this.storedValue&&"object"==typeof this.storedValue&&this.storedValue[e];"function"==typeof n&&(o.vB?(0,o.vB)((function(){n.apply(t.storedValue)})):n.apply(this.storedValue))},Object.defineProperty(t.prototype,"snapshot",{get:function(){return yt(this.getSnapshot())},enumerable:!1,configurable:!0}),t.prototype.getSnapshot=function(){return this.isAlive?2===this._observableInstanceState?this._getActualSnapshot():this._getCachedInitialSnapshot():this._snapshotUponDeath},t.prototype._getActualSnapshot=function(){return this.type.getSnapshot(this)},t.prototype._getCachedInitialSnapshot=function(){if(!this._cachedInitialSnapshotCreated){var e=this.type,t=this._childNodes,n=this._initialSnapshot;this._cachedInitialSnapshot=e.processInitialSnapshot(t,n),this._cachedInitialSnapshotCreated=!0}return this._cachedInitialSnapshot},t.prototype.isRunningAction=function(){return!!this._isRunningAction||!this.isRoot&&this.parent.isRunningAction()},t.prototype.assertAlive=function(e){var t=s();if(!this.isAlive&&"ignore"!==t){var n=this._getAssertAliveError(e);switch(t){case"error":throw ut(n);case"warn":St(n)}}},t.prototype._getAssertAliveError=function(e){var t=this.getEscapedPath(!1)||this.pathUponDeath||"",n=e.subpath&&It(e.subpath)||"",r=e.actionContext||Ce();r&&"action"!==r.type&&r.parentActionEvent&&(r=r.parentActionEvent);var o="";r&&null!=r.name&&(o=(r&&r.context&&A(r.context)||t)+"."+r.name+"()");return"You are trying to read or write to an object that is no longer part of a state tree. (Object type: '"+this.type.name+"', Path upon death: '"+t+"', Subpath: '"+n+"', Action: '"+o+"'). Either detach nodes first, or don't use objects after removing / replacing them in the tree."},t.prototype.getChildNode=function(e){this.assertAlive({subpath:e}),this._autoUnbox=!1;try{return 2===this._observableInstanceState?this.type.getChildNode(this,e):this._childNodes[e]}finally{this._autoUnbox=!0}},t.prototype.getChildren=function(){this.assertAlive(lt),this._autoUnbox=!1;try{return 2===this._observableInstanceState?this.type.getChildren(this):at(this._childNodes)}finally{this._autoUnbox=!0}},t.prototype.getChildType=function(e){return this.type.getChildType(e)},Object.defineProperty(t.prototype,"isProtected",{get:function(){return this.root.isProtectionEnabled},enumerable:!1,configurable:!0}),t.prototype.assertWritable=function(e){if(this.assertAlive(e),!this.isRunningAction()&&this.isProtected)throw ut("Cannot modify '"+this+"', the object is protected and can only be modified by using an action.")},t.prototype.removeChild=function(e){this.type.removeChild(this,e)},t.prototype.unbox=function(e){return e?(this.assertAlive({subpath:e.subpath||e.subpathUponDeath}),this._autoUnbox?e.value:e):e},t.prototype.toString=function(){var e=(this.isAlive?this.path:this.pathUponDeath)||"",t=this.identifier?"(id: "+this.identifier+")":"";return this.type.name+"@"+e+t+(this.isAlive?"":" [dead]")},t.prototype.finalizeCreation=function(){var e=this;this.baseFinalizeCreation((function(){var t,n;try{for(var o=p(e.getChildren()),a=o.next();!a.done;a=o.next()){a.value.finalizeCreation()}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}e.fireInternalHook(r.afterCreationFinalization)}))},t.prototype.detach=function(){if(!this.isAlive)throw ut("Error while detaching, node is not alive.");this.clearParent()},t.prototype.preboot=function(){var e=this;this._applyPatches=Ne(this.storedValue,"@APPLY_PATCHES",(function(t){t.forEach((function(t){var n=Bt(t.path);ot(e,n.slice(0,-1)).applyPatchLocally(n[n.length-1],t)}))})),this._applySnapshot=Ne(this.storedValue,"@APPLY_SNAPSHOT",(function(t){if(t!==e.snapshot)return e.type.applySnapshot(e,t)})),bt(this.storedValue,"$treenode",this),bt(this.storedValue,"toJSON",et)},t.prototype.die=function(){this.isAlive&&this.state!==We.DETACHING&&(this.aboutToDie(),this.finalizeDeath())},t.prototype.aboutToDie=function(){0!==this._observableInstanceState&&(this.getChildren().forEach((function(e){e.aboutToDie()})),this.baseAboutToDie(),this._internalEventsEmit("dispose"),this._internalEventsClear("dispose"))},t.prototype.finalizeDeath=function(){this.getChildren().forEach((function(e){e.finalizeDeath()})),this.root.identifierCache.notifyDied(this);var e=this.snapshot;this._snapshotUponDeath=e,this._internalEventsClearAll(),this.baseFinalizeDeath()},t.prototype.onSnapshot=function(e){return this._addSnapshotReaction(),this._internalEventsRegister("snapshot",e)},t.prototype.emitSnapshot=function(e){this._internalEventsEmit("snapshot",e)},t.prototype.onPatch=function(e){return this._internalEventsRegister("patch",e)},t.prototype.emitPatch=function(e,t){if(this._internalEventsHasSubscribers("patch")){var n=g(function(e){if(!("oldValue"in e))throw ut("Patches without `oldValue` field cannot be inversed");return[Lt(e),Dt(e)]}(function(e){for(var t=[],n=1;n=0&&this.middlewares.splice(t,1)}},t.prototype.addMiddleWare=function(e,t){var n=this;void 0===t&&(t=!0);var r={handler:e,includeHooks:t};return this.middlewares?this.middlewares.push(r):this.middlewares=[r],function(){n.removeMiddleware(r)}},t.prototype.applyPatchLocally=function(e,t){this.assertWritable({subpath:e}),this.createObservableInstanceIfNeeded(),this.type.applyPatchLocally(this,e,t)},t.prototype._addSnapshotReaction=function(){var e=this;if(!this._hasSnapshotReaction){var t=(0,o.U5)((function(){return e.snapshot}),(function(t){return e.emitSnapshot(t)}),ie);this.addDisposer(t),this._hasSnapshotReaction=!0}},t.prototype._internalEventsHasSubscribers=function(e){return!!this._internalEvents&&this._internalEvents.hasSubscribers(e)},t.prototype._internalEventsRegister=function(e,t,n){return void 0===n&&(n=!1),this._internalEvents||(this._internalEvents=new xt),this._internalEvents.register(e,t,n)},t.prototype._internalEventsHas=function(e,t){return!!this._internalEvents&&this._internalEvents.has(e,t)},t.prototype._internalEventsUnregister=function(e,t){this._internalEvents&&this._internalEvents.unregister(e,t)},t.prototype._internalEventsEmit=function(e){for(var t,n=[],r=1;r0},enumerable:!1,configurable:!0}),e}();function ve(e){var t=new WeakMap;return function(n,r){var o=n.parentActionEvent?t.get(n.parentActionEvent):void 0;if("action"===n.type){var a=d(d({},n),{env:o&&o.call.env,parentCall:o&&o.call}),i=!e.filter||e.filter(a),s=new me(i?e:void 0,a);t.set(n,s);var l=void 0;try{l=r(n)}catch(e){throw s.finish(e),e}return s.hasFlowsPending||s.finish(),l}if(!o)return r(n);switch(n.type){case"flow_spawn":return o.incFlowsPending(),r(n);case"flow_resume":case"flow_resume_error":return r(n);case"flow_throw":var c=n.args[0];try{return r(n)}finally{o.decFlowsPending(),o.hasFlowsPending||o.finish(c)}case"flow_return":try{return r(n)}finally{o.decFlowsPending(),o.hasFlowsPending||o.finish()}}}}function ye(e){return{$MST_UNSERIALIZABLE:!0,type:e}}function be(e,t){Je(e,1),_t(t,(function(e){return"object"==typeof e}),"object or array",2),(0,o.z)((function(){pt(t).forEach((function(t){return function(e,t){var n=V(e,t.path||"");if(!n)throw ut("Invalid action path: "+(t.path||""));var r=Qe(n);if("@APPLY_PATCHES"===t.name)return x.call(null,n,t.args[0]);if("@APPLY_SNAPSHOT"===t.name)return _.call(null,n,t.args[0]);if("function"!=typeof n[t.name])throw ut("Action '"+t.name+"' does not exist in '"+r.path+"'");return n[t.name].apply(n,t.args?t.args.map((function(e){return function(e,t){return t&&"object"==typeof t&&"$MST_DATE"in t?new Date(t.$MST_DATE):t}(0,e)})):[])}(e,t)}))}))}function we(e,t){Je(e,1);var n,r=[],o=function(e){(!t||t(e,Me()))&&r.push(e)},a={actions:r,get recording(){return!!n},stop:function(){n&&(n(),n=void 0)},resume:function(){n||(n=xe(e,o))},replay:function(e){be(e,r)}};return a.resume(),a}function xe(e,t,n){return void 0===n&&(n=!1),Je(e,1),Oe(e,(function(r,o){if("action"===r.type&&r.id===r.rootId){var a=Qe(r.context),i={name:r.name,path:nt(Qe(e),a),args:r.args.map((function(e,t){return function(e,t,n,r){if(r instanceof Date)return{$MST_DATE:r.getTime()};if(vt(r))return r;if(Xe(r))return ye("[MSTNode: "+v(r).name+"]");if("function"==typeof r)return ye("[function]");if("object"==typeof r&&!gt(r)&&!ht(r))return ye("[object "+(r&&r.constructor&&r.constructor.name||"Complex Object")+"]");try{return JSON.stringify(r),r}catch(e){return ye(""+e)}}(0,r.name,0,e)}))};if(n){var s=o(r);return t(i),s}return t(i),o(r)}return o(r)}))}var ke,Ee=1;function Ce(){return ke}function Se(){return Ee++}function _e(e,t){var n=Qe(e.context);"action"===e.type&&n.assertAlive({actionContext:e});var a=n._isRunningAction;n._isRunningAction=!0;var i=ke;ke=e;try{return function(e,t,n){var a=new Re(e,n);if(a.isEmpty)return(0,o.aD)(n).apply(null,t.args);var i=null;function s(e){var t=a.getNextMiddleware(),l=t&&t.handler;if(!l)return(0,o.aD)(n).apply(null,e.args);if(!t.includeHooks&&r[e.name])return s(e);function c(e,t){!0,i=s(e),t&&(i=t(i))}function u(e){!0,i=e}return l(e,c,u),i}return s(t)}(n,e,t)}finally{ke=i,n._isRunningAction=a}}function Pe(e){if(e)return"action"===e.type?e:e.parentActionEvent}function Ne(e,t,n){var r=function(){var r=Se(),o=ke,a=Pe(o);return _e({type:"action",name:t,id:r,args:kt(arguments),context:e,tree:M(e),rootId:o?o.rootId:r,parentId:o?o.id:0,allParentIds:o?m(o.allParentIds,[o.id]):[],parentEvent:o,parentActionEvent:a},n)};return r._isMSTAction=!0,r}function Oe(e,t,n){void 0===n&&(n=!0);var r=Qe(e);return r.addMiddleWare(t,n)}function Te(e,t,n){void 0===n&&(n=!0);var r={handler:e,includeHooks:n};return t.$mst_middleware=t.$mst_middleware||[],t.$mst_middleware.push(r),t}var Re=function(){function e(e,t){this.arrayIndex=0,this.inArrayIndex=0,this.middlewares=[],t.$mst_middleware&&this.middlewares.push(t.$mst_middleware);for(var n=e;n;)n.middlewares&&this.middlewares.push(n.middlewares),n=n.parent}return Object.defineProperty(e.prototype,"isEmpty",{get:function(){return this.middlewares.length<=0},enumerable:!1,configurable:!0}),e.prototype.getNextMiddleware=function(){var e=this.middlewares[this.arrayIndex];if(e){var t=e[this.inArrayIndex++];return t||(this.arrayIndex++,this.inArrayIndex=0,this.getNextMiddleware())}},e}();function Me(){for(var e=Ce();e&&"action"!==e.type;)e=e.parentActionEvent;return e}function Ae(e,t,n){for(var r="number"==typeof t?t:t.id,o=n?e:e.parentActionEvent;o;){if(o.id===r)return!0;o=o.parentActionEvent}return!1}function je(e,t){return Ae(e,t,!1)}function Le(e,t){return Ae(e,t,!0)}function De(e){return"function"==typeof e?"":Xe(e)?"<"+e+">":"`"+function(e){try{return JSON.stringify(e)}catch(e){return""}}(e)+"`"}function Ie(e){var t=e.value,n=e.context[e.context.length-1].type,r=e.context.map((function(e){return e.path})).filter((function(e){return e.length>0})).join("/"),o=r.length>0?'at path "/'+r+'" ':"",a=Xe(t)?"value of type "+Qe(t).type.name+":":vt(t)?"value":"snapshot",i=n&&Xe(t)&&n.is(Qe(t).snapshot);return""+o+a+" "+De(t)+" is not assignable "+(n?"to type: `"+n.name+"`":"")+(e.message?" ("+e.message+")":"")+(n?mn(n)||vt(t)?".":", expected an instance of `"+n.name+"` or a snapshot like `"+n.describe()+"` instead."+(i?" (Note that a snapshot of the provided value is compatible with the targeted type)":""):".")}function Fe(e,t,n){return e.concat([{path:t,type:n}])}function ze(){return st}function Be(e,t,n){return[{context:e,value:t,message:n}]}function Ve(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function He(e,t){"undefined"!=typeof process&&"true"==="MISSING_ENV_VAR".ENABLE_TYPE_CHECK&&Ue(e,t)}function Ue(e,t){var n=e.validate(t,[{path:"",type:e}]);if(n.length>0)throw ut(function(e,t,n){if(0===n.length)return;return"Error while converting "+(r=De(t),(r.length<280?r:r.substring(0,272)+"......"+r.substring(r.length-8))+" to `")+e.name+"`:\n\n "+n.map(Ie).join("\n ");var r}(e,t,n))}var We,Ge=0,Ke=function(){function e(){this.cacheId=Ge++,this.cache=o.LO.map(),this.lastCacheModificationPerId=o.LO.map()}return e.prototype.updateLastCacheModificationPerId=function(e){var t=this.lastCacheModificationPerId.get(e);this.lastCacheModificationPerId.set(e,void 0===t?1:t+1)},e.prototype.getLastCacheModificationPerId=function(e){var t=this.lastCacheModificationPerId.get(e)||0;return this.cacheId+"-"+t},e.prototype.addNodeToCache=function(e,t){if(void 0===t&&(t=!0),e.identifierAttribute){var n=e.identifier;this.cache.has(n)||this.cache.set(n,o.LO.array([],ct));var r=this.cache.get(n);if(-1!==r.indexOf(e))throw ut("Already registered");r.push(e),t&&this.updateLastCacheModificationPerId(n)}},e.prototype.mergeCache=function(e){var t=this;(0,o.VO)(e.identifierCache.cache).forEach((function(e){return e.forEach((function(e){t.addNodeToCache(e)}))}))},e.prototype.notifyDied=function(e){if(e.identifierAttribute){var t=e.identifier,n=this.cache.get(t);n&&(n.remove(e),n.length||this.cache.delete(t),this.updateLastCacheModificationPerId(e.identifier))}},e.prototype.splitCache=function(t){var n=this,r=new e,a=t.path;return(0,o.qh)(this.cache).forEach((function(e){for(var t=g(e,2),o=t[0],i=t[1],s=!1,l=i.length-1;l>=0;l--)0===i[l].path.indexOf(a)&&(r.addNodeToCache(i[l],!1),i.splice(l,1),s=!0);s&&n.updateLastCacheModificationPerId(o)})),r},e.prototype.has=function(e,t){var n=this.cache.get(t);return!!n&&n.some((function(t){return e.isAssignableFrom(t.type)}))},e.prototype.resolve=function(e,t){var n=this.cache.get(t);if(!n)return null;var r=n.filter((function(t){return e.isAssignableFrom(t.type)}));switch(r.length){case 0:return null;case 1:return r[0];default:throw ut("Cannot resolve a reference to type '"+e.name+"' with id: '"+t+"' unambigously, there are multiple candidates: "+r.map((function(e){return e.path})).join(", "))}},e}();function qe(e,t,n,r,o){var a=Ze(o);if(a){if(a.parent)throw ut("Cannot add an object to a state tree if it is already part of the same or another state tree. Tried to assign an object to '"+(t?t.path:"")+"/"+n+"', but it lives already at '"+a.path+"'");return t&&a.setParent(t,n),a}return new se(e,t,n,r,o)}function $e(e,t,n,r,o){return new oe(e,t,n,r,o)}function Ye(e){return e instanceof oe||e instanceof se}function Xe(e){return!(!e||!e.$treenode)}function Je(e,t){_t(e,Xe,"mobx-state-tree node",t)}function Qe(e){if(!Xe(e))throw ut("Value "+e+" is no MST Node");return e.$treenode}function Ze(e){return e&&e.$treenode||null}function et(){return Qe(this).snapshot}!function(e){e[e.INITIALIZING=0]="INITIALIZING",e[e.CREATED=1]="CREATED",e[e.FINALIZED=2]="FINALIZED",e[e.DETACHING=3]="DETACHING",e[e.DEAD=4]="DEAD"}(We||(We={}));var tt=function(e){return".."};function nt(e,t){if(e.root!==t.root)throw ut("Cannot calculate relative path: objects '"+e+"' and '"+t+"' are not part of the same object tree");for(var n=Bt(e.path),r=Bt(t.path),o=0;o0},enumerable:!1,configurable:!0}),e.prototype.register=function(e,t){var n=this;return void 0===t&&(t=!1),t?this.handlers.unshift(e):this.handlers.push(e),function(){n.unregister(e)}},e.prototype.has=function(e){return this.handlers.indexOf(e)>=0},e.prototype.unregister=function(e){var t=this.handlers.indexOf(e);t>=0&&this.handlers.splice(t,1)},e.prototype.clear=function(){this.handlers.length=0},e.prototype.emit=function(){for(var e=[],t=0;t0?this.hookInitializers.concat(e):[e];return new t(this.name,this._subType,n)},t.prototype.instantiate=function(e,t,n,r){return this._determineIdentifierMode(),qe(this,e,t,n,r)},t.prototype._determineIdentifierMode=function(){if(this.identifierMode===Ht.UNKNOWN){var e=[];if(Wt(this._subType,e)){var t=void 0;e.forEach((function(e){if(e.identifierAttribute){if(t&&t!==e.identifierAttribute)throw ut("The objects in a map should all have the same identifier attribute, expected '"+t+"', but child of type '"+e.name+"' declared attribute '"+e.identifierAttribute+"' as identifier");t=e.identifierAttribute}})),t?(this.identifierMode=Ht.YES,this.mapIdentifierAttribute=t):this.identifierMode=Ht.NO}}},t.prototype.initializeChildNodes=function(e,t){void 0===t&&(t={});var n=e.type._subType,r={};return Object.keys(t).forEach((function(o){r[o]=n.instantiate(e,o,void 0,t[o])})),r},t.prototype.createNewInstance=function(e){return new Gt(e)},t.prototype.finalizeNewInstance=function(e,t){(0,o.Nv)(t,e.unbox),e.type.hookInitializers.forEach((function(e){var n=e(t);Object.keys(n).forEach((function(e){var r=n[e],o=Ne(t,e,r);bt(t,e,o)}))})),(0,o.Su)(t,this.willChange),(0,o.N7)(t,this.didChange)},t.prototype.describe=function(){return"Map"},t.prototype.getChildren=function(e){return(0,o.VO)(e.storedValue)},t.prototype.getChildNode=function(e,t){var n=e.storedValue.get(""+t);if(!n)throw ut("Not a child "+t);return n},t.prototype.willChange=function(e){var t=Qe(e.object),n=e.name;t.assertWritable({subpath:n});var r=t.type,o=r._subType;switch(e.type){case"update":var a=e.newValue;if(a===e.object.get(n))return null;He(o,a),e.newValue=o.reconcile(t.getChildNode(n),e.newValue,t,n),r.processIdentifier(n,e.newValue);break;case"add":He(o,e.newValue),e.newValue=o.instantiate(t,n,void 0,e.newValue),r.processIdentifier(n,e.newValue)}return e},t.prototype.processIdentifier=function(e,t){if(this.identifierMode===Ht.YES&&t instanceof se){var n=t.identifier;if(n!==e)throw ut("A map of objects containing an identifier should always store the object under their own identifier. Trying to store key '"+n+"', but expected: '"+e+"'")}},t.prototype.getSnapshot=function(e){var t={};return e.getChildren().forEach((function(e){t[e.subpath]=e.snapshot})),t},t.prototype.processInitialSnapshot=function(e){var t={};return Object.keys(e).forEach((function(n){t[n]=e[n].getSnapshot()})),t},t.prototype.didChange=function(e){var t=Qe(e.object);switch(e.type){case"update":return void t.emitPatch({op:"replace",path:It(e.name),value:e.newValue.snapshot,oldValue:e.oldValue?e.oldValue.snapshot:void 0},t);case"add":return void t.emitPatch({op:"add",path:It(e.name),value:e.newValue.snapshot,oldValue:void 0},t);case"delete":var n=e.oldValue.snapshot;return e.oldValue.die(),void t.emitPatch({op:"remove",path:It(e.name),oldValue:n},t)}},t.prototype.applyPatchLocally=function(e,t,n){var r=e.storedValue;switch(n.op){case"add":case"replace":r.set(t,n.value);break;case"remove":r.delete(t)}},t.prototype.applySnapshot=function(e,t){He(this,t);var n=e.storedValue,r={};if(Array.from(n.keys()).forEach((function(e){r[e]=!1})),t)for(var o in t)n.set(o,t[o]),r[""+o]=!0;Object.keys(r).forEach((function(e){!1===r[e]&&n.delete(e)}))},t.prototype.getChildType=function(){return this._subType},t.prototype.isValidSnapshot=function(e,t){var n=this;return gt(e)?Ve(Object.keys(e).map((function(r){return n._subType.validate(e[r],Fe(t,r,n._subType))}))):Be(t,e,"Value is not a plain object")},t.prototype.getDefaultSnapshot=function(){return lt},t.prototype.removeChild=function(e,t){e.storedValue.delete(t)},f([o.aD],t.prototype,"applySnapshot",null),t}(ue);function qt(e){return fe(e)&&(e.flags&ne.Map)>0}var $t=function(e){function t(t,n,r){void 0===r&&(r=[]);var o=e.call(this,t)||this;return o._subType=n,o.flags=ne.Array,o.hookInitializers=[],o.hookInitializers=r,o}return u(t,e),t.prototype.hooks=function(e){var n=this.hookInitializers.length>0?this.hookInitializers.concat(e):[e];return new t(this.name,this._subType,n)},t.prototype.instantiate=function(e,t,n,r){return qe(this,e,t,n,r)},t.prototype.initializeChildNodes=function(e,t){void 0===t&&(t=[]);var n=e.type._subType,r={};return t.forEach((function(t,o){var a=""+o;r[a]=n.instantiate(e,a,void 0,t)})),r},t.prototype.createNewInstance=function(e){return o.LO.array(at(e),ct)},t.prototype.finalizeNewInstance=function(e,t){(0,o.kS)(t).dehancer=e.unbox,e.type.hookInitializers.forEach((function(e){var n=e(t);Object.keys(n).forEach((function(e){var r=n[e],o=Ne(t,e,r);bt(t,e,o)}))})),(0,o.Su)(t,this.willChange),(0,o.N7)(t,this.didChange)},t.prototype.describe=function(){return this._subType.describe()+"[]"},t.prototype.getChildren=function(e){return e.storedValue.slice()},t.prototype.getChildNode=function(e,t){var n=Number(t);if(n=0;n--)t.emitPatch({op:"remove",path:""+(e.index+n),oldValue:e.removed[n].snapshot},t);for(n=0;n0}var Zt="preProcessSnapshot",en="postProcessSnapshot";function tn(){return Qe(this).toString()}var nn={name:"AnonymousModel",properties:{},initializers:st};function rn(e){return Object.keys(e).reduce((function(e,t){var n,o,a;if(t in r)throw ut("Hook '"+t+"' was defined as property. Hooks should be defined as part of the actions");var i=Object.getOwnPropertyDescriptor(e,t);if("get"in i)throw ut("Getters are not supported as properties. Please use views instead");var s=i.value;if(null==s)throw ut("The default value of an attribute cannot be null or undefined as the type cannot be inferred. Did you mean `types.maybe(someType)`?");if(vt(s))return Object.assign({},e,((n={})[t]=_n(function(e){switch(typeof e){case"string":return ln;case"number":return cn;case"boolean":return dn;case"object":if(e instanceof Date)return gn}throw ut("Cannot determine primitive type from value "+e)}(s),s),n));if(s instanceof Kt)return Object.assign({},e,((o={})[t]=_n(s,{}),o));if(s instanceof $t)return Object.assign({},e,((a={})[t]=_n(s,[]),a));if(fe(s))return e;throw ut("Invalid type definition for property '"+t+"', cannot infer a type from a value like '"+s+"' ("+typeof s+")")}),e)}var on=function(e){function t(t){var n=e.call(this,t.name||nn.name)||this;return n.flags=ne.Object,n.named=function(e){return n.cloneAndEnhance({name:e})},n.props=function(e){return n.cloneAndEnhance({properties:e})},n.preProcessSnapshot=function(e){var t=n.preProcessor;return t?n.cloneAndEnhance({preProcessor:function(n){return t(e(n))}}):n.cloneAndEnhance({preProcessor:e})},n.postProcessSnapshot=function(e){var t=n.postProcessor;return t?n.cloneAndEnhance({postProcessor:function(n){return e(t(n))}}):n.cloneAndEnhance({postProcessor:e})},Object.assign(n,nn,t),n.properties=rn(n.properties),n.properties,n.propertyNames=Object.keys(n.properties),n.identifierAttribute=n._getIdentifierAttribute(),n}return u(t,e),t.prototype._getIdentifierAttribute=function(){var e=void 0;return this.forAllProps((function(t,n){if(n.flags&ne.Identifier){if(e)throw ut("Cannot define property '"+t+"' as object identifier, property '"+e+"' is already defined as identifier property");e=t}})),e},t.prototype.cloneAndEnhance=function(e){return new t({name:e.name||this.name,properties:Object.assign({},this.properties,e.properties),initializers:this.initializers.concat(e.initializers||[]),preProcessor:e.preProcessor||this.preProcessor,postProcessor:e.postProcessor||this.postProcessor})},t.prototype.actions=function(e){var t=this;return this.cloneAndEnhance({initializers:[function(n){return t.instantiateActions(n,e(n)),n}]})},t.prototype.instantiateActions=function(e,t){if(!gt(t))throw ut("actions initializer should return a plain object containing actions");Object.keys(t).forEach((function(n){if(n===Zt)throw ut("Cannot define action 'preProcessSnapshot', it should be defined using 'type.preProcessSnapshot(fn)' instead");if(n===en)throw ut("Cannot define action 'postProcessSnapshot', it should be defined using 'type.postProcessSnapshot(fn)' instead");var o=t[n],a=e[n];if(n in r&&a){var i=o;o=function(){a.apply(null,arguments),i.apply(null,arguments)}}var s=o.$mst_middleware,l=o.bind(t);l.$mst_middleware=s;var c=Ne(e,n,l);t[n]=c,bt(e,n,c)}))},t.prototype.volatile=function(e){var t=this;if("function"!=typeof e)throw ut("You passed an "+typeof e+" to volatile state as an argument, when function is expected");return this.cloneAndEnhance({initializers:[function(n){return t.instantiateVolatileState(n,e(n)),n}]})},t.prototype.instantiateVolatileState=function(e,t){if(!gt(t))throw ut("volatile state initializer should return a plain object containing state");(0,o.t8)(e,t)},t.prototype.extend=function(e){var t=this;return this.cloneAndEnhance({initializers:[function(n){var r=e(n),o=r.actions,a=r.views,i=r.state,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0}var sn=function(e){function t(t,n,r,o){void 0===o&&(o=dt);var a=e.call(this,t)||this;return a.flags=n,a.checker=r,a.initializer=o,a.flags=n,a}return u(t,e),t.prototype.describe=function(){return this.name},t.prototype.instantiate=function(e,t,n,r){return $e(this,e,t,n,r)},t.prototype.createNewInstance=function(e){return this.initializer(e)},t.prototype.isValidSnapshot=function(e,t){return vt(e)&&this.checker(e)?ze():Be(t,e,"Value is not a "+("Date"===this.name?"Date or a unix milliseconds timestamp":this.name))},t}(de),ln=new sn("string",ne.String,(function(e){return"string"==typeof e})),cn=new sn("number",ne.Number,(function(e){return"number"==typeof e})),un=new sn("integer",ne.Integer,(function(e){return ft(e)})),dn=new sn("boolean",ne.Boolean,(function(e){return"boolean"==typeof e})),fn=new sn("null",ne.Null,(function(e){return null===e})),hn=new sn("undefined",ne.Undefined,(function(e){return void 0===e})),pn=new sn("Date",ne.Date,(function(e){return"number"==typeof e||e instanceof Date}),(function(e){return e instanceof Date?e:new Date(e)}));pn.getSnapshot=function(e){return e.storedValue.getTime()};var gn=pn;function mn(e){return fe(e)&&(e.flags&(ne.String|ne.Number|ne.Integer|ne.Boolean|ne.Date))>0}var vn=function(e){function t(t){var n=e.call(this,JSON.stringify(t))||this;return n.flags=ne.Literal,n.value=t,n}return u(t,e),t.prototype.instantiate=function(e,t,n,r){return $e(this,e,t,n,r)},t.prototype.describe=function(){return JSON.stringify(this.value)},t.prototype.isValidSnapshot=function(e,t){return vt(e)&&e===this.value?ze():Be(t,e,"Value is not a literal "+JSON.stringify(this.value))},t}(de);function yn(e){return _t(),new vn(e)}function bn(e){return fe(e)&&(e.flags&ne.Literal)>0}var wn=function(e){function t(t,n,r,o){var a=e.call(this,t)||this;return a._subtype=n,a._predicate=r,a._message=o,a}return u(t,e),Object.defineProperty(t.prototype,"flags",{get:function(){return this._subtype.flags|ne.Refinement},enumerable:!1,configurable:!0}),t.prototype.describe=function(){return this.name},t.prototype.instantiate=function(e,t,n,r){return this._subtype.instantiate(e,t,n,r)},t.prototype.isAssignableFrom=function(e){return this._subtype.isAssignableFrom(e)},t.prototype.isValidSnapshot=function(e,t){var n=this._subtype.validate(e,t);if(n.length>0)return n;var r=Xe(e)?Qe(e).snapshot:e;return this._predicate(r)?ze():Be(t,e,this._message(e))},t.prototype.reconcile=function(e,t,n,r){return this._subtype.reconcile(e,t,n,r)},t.prototype.getSubTypes=function(){return this._subtype},t}(ce);function xn(e){return(e.flags&ne.Refinement)>0}var kn=function(e){function t(t,n,r){var o=e.call(this,t)||this;return o._types=n,o._eager=!0,r=d({eager:!0,dispatcher:void 0},r),o._dispatcher=r.dispatcher,r.eager||(o._eager=!1),o}return u(t,e),Object.defineProperty(t.prototype,"flags",{get:function(){var e=ne.Union;return this._types.forEach((function(t){e|=t.flags})),e},enumerable:!1,configurable:!0}),t.prototype.isAssignableFrom=function(e){return this._types.some((function(t){return t.isAssignableFrom(e)}))},t.prototype.describe=function(){return"("+this._types.map((function(e){return e.describe()})).join(" | ")+")"},t.prototype.instantiate=function(e,t,n,r){var o=this.determineType(r,void 0);if(!o)throw ut("No matching type for union "+this.describe());return o.instantiate(e,t,n,r)},t.prototype.reconcile=function(e,t,n,r){var o=this.determineType(t,e.type);if(!o)throw ut("No matching type for union "+this.describe());return o.reconcile(e,t,n,r)},t.prototype.determineType=function(e,t){return this._dispatcher?this._dispatcher(e):t?t.is(e)?t:this._types.filter((function(e){return e!==t})).find((function(t){return t.is(e)})):this._types.find((function(t){return t.is(e)}))},t.prototype.isValidSnapshot=function(e,t){if(this._dispatcher)return this._dispatcher(e).validate(e,t);for(var n=[],r=0,o=0;o0}var Sn=function(e){function t(t,n,r){var o=e.call(this,t.name)||this;return o._subtype=t,o._defaultValue=n,o.optionalValues=r,o}return u(t,e),Object.defineProperty(t.prototype,"flags",{get:function(){return this._subtype.flags|ne.Optional},enumerable:!1,configurable:!0}),t.prototype.describe=function(){return this._subtype.describe()+"?"},t.prototype.instantiate=function(e,t,n,r){if(this.optionalValues.indexOf(r)>=0){var o=this.getDefaultInstanceOrSnapshot();return this._subtype.instantiate(e,t,n,o)}return this._subtype.instantiate(e,t,n,r)},t.prototype.reconcile=function(e,t,n,r){return this._subtype.reconcile(e,this.optionalValues.indexOf(t)<0&&this._subtype.is(t)?t:this.getDefaultInstanceOrSnapshot(),n,r)},t.prototype.getDefaultInstanceOrSnapshot=function(){var e="function"==typeof this._defaultValue?this._defaultValue():this._defaultValue;return"function"==typeof this._defaultValue&&He(this,e),e},t.prototype.isValidSnapshot=function(e,t){return this.optionalValues.indexOf(e)>=0?ze():this._subtype.validate(e,t)},t.prototype.isAssignableFrom=function(e){return this._subtype.isAssignableFrom(e)},t.prototype.getSubTypes=function(){return this._subtype},t}(ce);function _n(e,t,n){return function(e,t){if("function"!=typeof t&&Xe(t))throw ut("default value cannot be an instance, pass a snapshot or a function that creates an instance/snapshot instead");he(e,1)}(e,t),new Sn(e,t,n||Pn)}var Pn=[void 0];function Nn(e){return fe(e)&&(e.flags&ne.Optional)>0}var On=_n(hn,void 0),Tn=_n(fn,null);function Rn(e){return he(e,1),En(e,On)}var Mn=function(e){function t(t,n){var r=e.call(this,t)||this;return r._definition=n,r}return u(t,e),Object.defineProperty(t.prototype,"flags",{get:function(){return(this._subType?this._subType.flags:0)|ne.Late},enumerable:!1,configurable:!0}),t.prototype.getSubType=function(e){if(!this._subType){var t=void 0;try{t=this._definition()}catch(e){if(!(e instanceof ReferenceError))throw e;t=void 0}if(e&&void 0===t)throw ut("Late type seems to be used too early, the definition (still) returns undefined");t&&(this._subType=t)}return this._subType},t.prototype.instantiate=function(e,t,n,r){return this.getSubType(!0).instantiate(e,t,n,r)},t.prototype.reconcile=function(e,t,n,r){return this.getSubType(!0).reconcile(e,t,n,r)},t.prototype.describe=function(){var e=this.getSubType(!1);return e?e.name:""},t.prototype.isValidSnapshot=function(e,t){var n=this.getSubType(!1);return n?n.validate(e,t):ze()},t.prototype.isAssignableFrom=function(e){var t=this.getSubType(!1);return!!t&&t.isAssignableFrom(e)},t.prototype.getSubTypes=function(){var e=this.getSubType(!1);return e||le},t}(ce);function An(e){return fe(e)&&(e.flags&ne.Late)>0}var jn=function(e){function t(t){var n=e.call(this,t?"frozen("+t.name+")":"frozen")||this;return n.subType=t,n.flags=ne.Frozen,n}return u(t,e),t.prototype.describe=function(){return""},t.prototype.instantiate=function(e,t,n,r){return $e(this,e,t,n,r)},t.prototype.isValidSnapshot=function(e,t){return function(e){return"function"!=typeof e}(e)?this.subType?this.subType.validate(e,t):ze():Be(t,e,"Value is not serializable and cannot be frozen")},t}(de),Ln=new jn;function Dn(e){return fe(e)&&(e.flags&ne.Frozen)>0}var In=function(){function e(e,t){if(this.targetType=t,Jn(e))this.identifier=e;else{if(!Xe(e))throw ut("Can only store references to tree nodes or identifiers, got: '"+e+"'");var n=Qe(e);if(!n.identifierAttribute)throw ut("Can only store references with a defined identifier attribute.");var r=n.unnormalizedIdentifier;if(null==r)throw ut("Can only store references to tree nodes with a defined identifier.");this.identifier=r}}return e.prototype.updateResolvedReference=function(e){var t=Xn(this.identifier),n=e.root,r=n.identifierCache.getLastCacheModificationPerId(t);if(!this.resolvedReference||this.resolvedReference.lastCacheModification!==r){var o=this.targetType,a=n.identifierCache.resolve(o,t);if(!a)throw new Fn("[mobx-state-tree] Failed to resolve reference '"+this.identifier+"' to type '"+this.targetType.name+"' (from node: "+e.path+")");this.resolvedReference={node:a,lastCacheModification:r}}},Object.defineProperty(e.prototype,"resolvedValue",{get:function(){return this.updateResolvedReference(this.node),this.resolvedReference.node.value},enumerable:!1,configurable:!0}),e}(),Fn=function(e){function t(n){var r=e.call(this,n)||this;return Object.setPrototypeOf(r,t.prototype),r}return u(t,e),t}(Error),zn=function(e){function t(t,n){var r=e.call(this,"reference("+t.name+")")||this;return r.targetType=t,r.onInvalidated=n,r.flags=ne.Reference,r}return u(t,e),t.prototype.describe=function(){return this.name},t.prototype.isAssignableFrom=function(e){return this.targetType.isAssignableFrom(e)},t.prototype.isValidSnapshot=function(e,t){return Jn(e)?ze():Be(t,e,"Value is not a valid identifier, which is a string or a number")},t.prototype.fireInvalidated=function(e,t,n,r){var o=t.parent;if(o&&o.isAlive){var a=o.storedValue;a&&this.onInvalidated({cause:e,parent:a,invalidTarget:r?r.storedValue:void 0,invalidId:n,replaceRef:function(e){x(t.root.storedValue,{op:"replace",value:e,path:t.path})},removeRef:function(){an(o.type)?this.replaceRef(void 0):x(t.root.storedValue,{op:"remove",path:t.path})}})}},t.prototype.addTargetNodeWatcher=function(e,t){var n=this,o=this.getValue(e);if(o){var a=Qe(o),i=function(o,i){var s=function(e){switch(e){case r.beforeDestroy:return"destroy";case r.beforeDetach:return"detach";default:return}}(i);s&&n.fireInvalidated(s,e,t,a)},s=a.registerHook(r.beforeDetach,i),l=a.registerHook(r.beforeDestroy,i);return function(){s(),l()}}},t.prototype.watchTargetNodeForInvalidations=function(e,t,n){var o=this;if(this.onInvalidated){var a;e.registerHook(r.beforeDestroy,(function(){a&&a()}));var i=function(r){a&&a();var i=e.parent,s=i&&i.storedValue;if(i&&i.isAlive&&s){(n?!!n.get(t,s):e.root.identifierCache.has(o.targetType,Xn(t)))?a=o.addTargetNodeWatcher(e,t):r||o.fireInvalidated("invalidSnapshotReference",e,t,null)}};e.state===We.FINALIZED?i(!0):(e.isRoot||e.root.registerHook(r.afterCreationFinalization,(function(){e.parent&&e.parent.createObservableInstanceIfNeeded()})),e.registerHook(r.afterAttach,(function(){i(!1)})))}},t}(de),Bn=function(e){function t(t,n){return e.call(this,t,n)||this}return u(t,e),t.prototype.getValue=function(e){if(e.isAlive)return e.storedValue.resolvedValue},t.prototype.getSnapshot=function(e){return e.storedValue.identifier},t.prototype.instantiate=function(e,t,n,r){var o=Xe(r)?F(r):r,a=new In(r,this.targetType),i=$e(this,e,t,n,a);return a.node=i,this.watchTargetNodeForInvalidations(i,o,void 0),i},t.prototype.reconcile=function(e,t,n,r){if(!e.isDetaching&&e.type===this){var o=Xe(t),a=e.storedValue;if(!o&&a.identifier===t||o&&a.resolvedValue===t)return e.setParent(n,r),e}var i=this.instantiate(n,r,void 0,t);return e.die(),i},t}(zn),Vn=function(e){function t(t,n,r){var o=e.call(this,t,r)||this;return o.options=n,o}return u(t,e),t.prototype.getValue=function(e){if(e.isAlive)return this.options.get(e.storedValue,e.parent?e.parent.storedValue:null)},t.prototype.getSnapshot=function(e){return e.storedValue},t.prototype.instantiate=function(e,t,n,r){var o=Xe(r)?this.options.set(r,e?e.storedValue:null):r,a=$e(this,e,t,n,o);return this.watchTargetNodeForInvalidations(a,o,this.options),a},t.prototype.reconcile=function(e,t,n,r){var o=Xe(t)?this.options.set(t,e?e.storedValue:null):t;if(!e.isDetaching&&e.type===this&&e.storedValue===o)return e.setParent(n,r),e;var a=this.instantiate(n,r,void 0,o);return e.die(),a},t}(zn);function Hn(e,t){he(e,1);var n=t||void 0,r=t?t.onInvalidated:void 0;return n&&(n.get||n.set)?new Vn(e,{get:n.get,set:n.set},r):new Bn(e,r)}function Un(e){return(e.flags&ne.Reference)>0}var Wn=function(e){function t(t,n){var r=e.call(this,t)||this;return r.validType=n,r.flags=ne.Identifier,r}return u(t,e),t.prototype.instantiate=function(e,t,n,r){if(!(e&&e.type instanceof on))throw ut("Identifier types can only be instantiated as direct child of a model type");return $e(this,e,t,n,r)},t.prototype.reconcile=function(e,t,n,r){if(e.storedValue!==t)throw ut("Tried to change identifier from '"+e.storedValue+"' to '"+t+"'. Changing identifiers is not allowed.");return e.setParent(n,r),e},t.prototype.isValidSnapshot=function(e,t){return typeof e!==this.validType?Be(t,e,"Value is not a valid "+this.describe()+", expected a "+this.validType):ze()},t}(de),Gn=function(e){function t(){var t=e.call(this,"identifier","string")||this;return t.flags=ne.Identifier,t}return u(t,e),t.prototype.describe=function(){return"identifier"},t}(Wn),Kn=function(e){function t(){return e.call(this,"identifierNumber","number")||this}return u(t,e),t.prototype.getSnapshot=function(e){return e.storedValue},t.prototype.describe=function(){return"identifierNumber"},t}(Wn),qn=new Gn,$n=new Kn;function Yn(e){return fe(e)&&(e.flags&ne.Identifier)>0}function Xn(e){return""+e}function Jn(e){return"string"==typeof e||"number"==typeof e}var Qn=function(e){function t(t){var n=e.call(this,t.name)||this;return n.options=t,n.flags=ne.Custom,n}return u(t,e),t.prototype.describe=function(){return this.name},t.prototype.isValidSnapshot=function(e,t){if(this.options.isTargetType(e))return ze();var n=this.options.getValidationMessage(e);return n?Be(t,e,"Invalid value for type '"+this.name+"': "+n):ze()},t.prototype.getSnapshot=function(e){return this.options.toSnapshot(e.storedValue)},t.prototype.instantiate=function(e,t,n,r){return $e(this,e,t,n,this.options.isTargetType(r)?r:this.options.fromSnapshot(r,e&&e.root.environment))},t.prototype.reconcile=function(e,t,n,r){var o=!this.options.isTargetType(t);if(!e.isDetaching&&(e.type===this&&(o?t===e.snapshot:t===e.storedValue)))return e.setParent(n,r),e;var a=o?this.options.fromSnapshot(t,n.root.environment):t,i=this.instantiate(n,r,void 0,a);return e.die(),i},t}(de),Zn={enumeration:function(e,t){var n="string"==typeof e?t:e,r=En.apply(void 0,m(n.map((function(e){return yn(""+e)}))));return"string"==typeof e&&(r.name=e),r},model:function(){for(var e=[],t=0;t",e)},array:function(e){return he(e,1),new $t(e.name+"[]",e)},frozen:function(e){return 0===arguments.length?Ln:fe(e)?new jn(e):_n(Ln,e)},identifier:qn,identifierNumber:$n,late:function(e,t){var n="string"==typeof e?e:"late("+e.toString()+")",r="string"==typeof e?t:e;return new Mn(n,r)},undefined:hn,null:fn,snapshotProcessor:function(e,t,n){return he(e,1),new Vt(e,t,n)}}},2188:function(e,t,n){"use strict";n.d(t,{so:function(){return w},vP:function(){return Kt},le:function(){return Ve},$$:function(){return be},vB:function(){return ke},mJ:function(){return fe},wM:function(){return de},kS:function(){return an},Nv:function(){return ht},aD:function(){return Je},Fl:function(){return te},jQ:function(){return it},cp:function(){return E},qh:function(){return kt},qp:function(){return on},Gf:function(){return ut},Su:function(){return pt},eJ:function(){return mt},Ei:function(){return Ut},LJ:function(){return qt},Pb:function(){return rn},wn:function(){return bt},LO:function(){return Y},N7:function(){return Ct},U5:function(){return rt},z:function(){return Qe},t8:function(){return Et},rV:function(){return qe},rg:function(){return le},VO:function(){return xt}});var r=[];Object.freeze(r);var o={};function a(){return++Me.mobxGuid}function i(e){throw s(!1,e),"X"}function s(e,t){if(!e)throw new Error("[mobx] "+(t||"An invariant failed, however the error is obfuscated because this is a production build."))}Object.freeze(o);function l(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var c=function(){};function u(e){return null!==e&&"object"==typeof e}function d(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function f(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function h(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return u(e)&&!0===e[n]}}function p(e){return e instanceof Map}function g(e){return e instanceof Set}function m(e){var t=new Set;for(var n in e)t.add(n);return Object.getOwnPropertySymbols(e).forEach((function(n){Object.getOwnPropertyDescriptor(e,n).enumerable&&t.add(n)})),Array.from(t)}function v(e){return e&&e.toString?e.toString():new String(e).toString()}function y(e){return null===e?null:"object"==typeof e?""+e:e}var b="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,w=Symbol("mobx administration"),x=function(){function e(e){void 0===e&&(e="Atom@"+a()),this.name=e,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=new Set,this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=J.NOT_TRACKING}return e.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},e.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},e.prototype.reportObserved=function(){return Fe(this)},e.prototype.reportChanged=function(){De(),function(e){if(e.lowestObserverState===J.STALE)return;e.lowestObserverState=J.STALE,e.observers.forEach((function(t){t.dependenciesState===J.UP_TO_DATE&&(t.isTracing!==Q.NONE&&ze(t,e),t.onBecomeStale()),t.dependenciesState=J.STALE}))}(this),Ie()},e.prototype.toString=function(){return this.name},e}(),k=h("Atom",x);function E(e,t,n){void 0===t&&(t=c),void 0===n&&(n=c);var r,o=new x(e);return t!==c&&at("onBecomeObserved",o,t,r),n!==c&&ot(o,n),o}var C={identity:function(e,t){return e===t},structural:function(e,t){return ln(e,t)},default:function(e,t){return Object.is(e,t)},shallow:function(e,t){return ln(e,t,1)}},S=function(e,t){return(S=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};var _=function(){return(_=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function N(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function O(){for(var e=[],t=0;t2&&X("box");var n=H(t);return new Ee(e,q(n),n.name,!0,n.equals)},array:function(e,t){arguments.length>2&&X("array");var n=H(t);return Ft(e,q(n),n.name)},map:function(e,t){arguments.length>2&&X("map");var n=H(t);return new Kt(e,q(n),n.name)},set:function(e,t){arguments.length>2&&X("set");var n=H(t);return new Yt(e,q(n),n.name)},object:function(e,t,n){"string"==typeof arguments[1]&&X("object");var r=H(n);if(!1===r.proxy)return st({},e,t,r);var o=lt(r),a=st({},void 0,void 0,r),i=Tt(a);return ct(i,e,t,o),i},ref:G,shallow:W,deep:U,struct:K},Y=function(e,t,n){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return U.apply(null,arguments);if(yt(e))return e;var r=d(e)?Y.object(e,t,n):Array.isArray(e)?Y.array(e,t):p(e)?Y.map(e,t):g(e)?Y.set(e,t):e;if(r!==e)return r;i(!1)};function X(e){i("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}Object.keys($).forEach((function(e){return Y[e]=$[e]}));var J,Q,Z=D(!1,(function(e,t,n,r,o){var a=n.get,i=n.set,s=o[0]||{};Qt(e).addComputedProp(e,t,_({get:a,set:i,context:e},s))})),ee=Z({equals:C.structural}),te=function(e,t,n){if("string"==typeof t)return Z.apply(null,arguments);if(null!==e&&"object"==typeof e&&1===arguments.length)return Z.apply(null,arguments);var r="object"==typeof t?t:{};return r.get=e,r.set="function"==typeof t?t:r.set,r.name=r.name||e.name||"",new Se(r)};te.struct=ee,function(e){e[e.NOT_TRACKING=-1]="NOT_TRACKING",e[e.UP_TO_DATE=0]="UP_TO_DATE",e[e.POSSIBLY_STALE=1]="POSSIBLY_STALE",e[e.STALE=2]="STALE"}(J||(J={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(Q||(Q={}));var ne=function(e){this.cause=e};function re(e){return e instanceof ne}function oe(e){switch(e.dependenciesState){case J.UP_TO_DATE:return!1;case J.NOT_TRACKING:case J.STALE:return!0;case J.POSSIBLY_STALE:for(var t=de(!0),n=ce(),r=e.observing,o=r.length,a=0;a0;Me.computationDepth>0&&t&&i(!1),Me.allowStateChanges||!t&&"strict"!==Me.enforceActions||i(!1)}function ie(e,t,n){var r=de(!0);he(e),e.newObserving=new Array(e.observing.length+100),e.unboundDepsCount=0,e.runId=++Me.runId;var o,a=Me.trackingDerivation;if(Me.trackingDerivation=e,!0===Me.disableErrorBoundaries)o=t.call(n);else try{o=t.call(n)}catch(e){o=new ne(e)}return Me.trackingDerivation=a,function(e){for(var t=e.observing,n=e.observing=e.newObserving,r=J.UP_TO_DATE,o=0,a=e.unboundDepsCount,i=0;ir&&(r=s.dependenciesState)}n.length=o,e.newObserving=null,a=t.length;for(;a--;){0===(s=t[a]).diffValue&&je(s,e),s.diffValue=0}for(;o--;){var s;1===(s=n[o]).diffValue&&(s.diffValue=0,Ae(s,e))}r!==J.UP_TO_DATE&&(e.dependenciesState=r,e.onBecomeStale())}(e),fe(r),o}function se(e){var t=e.observing;e.observing=[];for(var n=t.length;n--;)je(t[n],e);e.dependenciesState=J.NOT_TRACKING}function le(e){var t=ce();try{return e()}finally{ue(t)}}function ce(){var e=Me.trackingDerivation;return Me.trackingDerivation=null,e}function ue(e){Me.trackingDerivation=e}function de(e){var t=Me.allowStateReads;return Me.allowStateReads=e,t}function fe(e){Me.allowStateReads=e}function he(e){if(e.dependenciesState!==J.UP_TO_DATE){e.dependenciesState=J.UP_TO_DATE;for(var t=e.observing,n=t.length;n--;)t[n].lowestObserverState=J.UP_TO_DATE}}var pe=0,ge=1,me=Object.getOwnPropertyDescriptor((function(){}),"name");me&&me.configurable;function ve(e,t,n){var r=function(){return ye(e,t,n||this,arguments)};return r.isMobxAction=!0,r}function ye(e,t,n,r){var o=function(e,t,n){var r=!1,o=0;var a=ce();De();var i=we(!0),s=de(!0),l={prevDerivation:a,prevAllowStateChanges:i,prevAllowStateReads:s,notifySpy:r,startTime:o,actionId:ge++,parentActionId:pe};return pe=l.actionId,l}();try{return t.apply(n,r)}catch(e){throw o.error=e,e}finally{!function(e){pe!==e.actionId&&i("invalid action stack. did you forget to finish an action?");pe=e.parentActionId,void 0!==e.error&&(Me.suppressReactionErrors=!0);xe(e.prevAllowStateChanges),fe(e.prevAllowStateReads),Ie(),ue(e.prevDerivation),e.notifySpy&&!1;Me.suppressReactionErrors=!1}(o)}}function be(e,t){var n,r=we(e);try{n=t()}finally{xe(r)}return n}function we(e){var t=Me.allowStateChanges;return Me.allowStateChanges=e,t}function xe(e){Me.allowStateChanges=e}function ke(e){var t,n=Me.computationDepth;Me.computationDepth=0;try{t=e()}finally{Me.computationDepth=n}return t}var Ee=function(e){function t(t,n,r,o,i){void 0===r&&(r="ObservableValue@"+a()),void 0===o&&(o=!0),void 0===i&&(i=C.default);var s=e.call(this,r)||this;return s.enhancer=n,s.name=r,s.equals=i,s.hasUnreportedChange=!1,s.value=n(t,void 0,r),s}return function(e,t){function n(){this.constructor=e}S(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.prototype.set=function(e){this.value;if((e=this.prepareNewValue(e))!==Me.UNCHANGED){false,this.setNewValue(e)}},t.prototype.prepareNewValue=function(e){if(ae(this),Rt(this)){var t=At(this,{object:this,type:"update",newValue:e});if(!t)return Me.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?Me.UNCHANGED:e},t.prototype.setNewValue=function(e){var t=this.value;this.value=e,this.reportChanged(),jt(this)&&Dt(this,{type:"update",object:this,newValue:e,oldValue:t})},t.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},t.prototype.intercept=function(e){return Mt(this,e)},t.prototype.observe=function(e,t){return t&&e({object:this,type:"update",newValue:this.value,oldValue:void 0}),Lt(this,e)},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.value+"]"},t.prototype.valueOf=function(){return y(this.get())},t.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},t}(x),Ce=h("ObservableValue",Ee),Se=function(){function e(e){this.dependenciesState=J.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=new Set,this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=J.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+a(),this.value=new ne(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=Q.NONE,s(e.get,"missing option for computed: get"),this.derivation=e.get,this.name=e.name||"ComputedValue@"+a(),e.set&&(this.setter=ve(this.name+"-setter",e.set)),this.equals=e.equals||(e.compareStructural||e.struct?C.structural:C.default),this.scope=e.context,this.requiresReaction=!!e.requiresReaction,this.keepAlive=!!e.keepAlive}return e.prototype.onBecomeStale=function(){!function(e){if(e.lowestObserverState!==J.UP_TO_DATE)return;e.lowestObserverState=J.POSSIBLY_STALE,e.observers.forEach((function(t){t.dependenciesState===J.UP_TO_DATE&&(t.dependenciesState=J.POSSIBLY_STALE,t.isTracing!==Q.NONE&&ze(t,e),t.onBecomeStale())}))}(this)},e.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},e.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},e.prototype.get=function(){this.isComputing&&i("Cycle detected in computation "+this.name+": "+this.derivation),0!==Me.inBatch||0!==this.observers.size||this.keepAlive?(Fe(this),oe(this)&&this.trackAndCompute()&&function(e){if(e.lowestObserverState===J.STALE)return;e.lowestObserverState=J.STALE,e.observers.forEach((function(t){t.dependenciesState===J.POSSIBLY_STALE?t.dependenciesState=J.STALE:t.dependenciesState===J.UP_TO_DATE&&(e.lowestObserverState=J.UP_TO_DATE)}))}(this)):oe(this)&&(this.warnAboutUntrackedRead(),De(),this.value=this.computeValue(!1),Ie());var e=this.value;if(re(e))throw e.cause;return e},e.prototype.peek=function(){var e=this.computeValue(!1);if(re(e))throw e.cause;return e},e.prototype.set=function(e){if(this.setter){s(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,e)}finally{this.isRunningSetter=!1}}else s(!1,!1)},e.prototype.trackAndCompute=function(){var e=this.value,t=this.dependenciesState===J.NOT_TRACKING,n=this.computeValue(!0),r=t||re(e)||re(n)||!this.equals(e,n);return r&&(this.value=n),r},e.prototype.computeValue=function(e){var t;if(this.isComputing=!0,Me.computationDepth++,e)t=ie(this,this.derivation,this.scope);else if(!0===Me.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new ne(e)}return Me.computationDepth--,this.isComputing=!1,t},e.prototype.suspend=function(){this.keepAlive||(se(this),this.value=void 0)},e.prototype.observe=function(e,t){var n=this,r=!0,o=void 0;return et((function(){var a=n.get();if(!r||t){var i=ce();e({type:"update",object:n,newValue:a,oldValue:o}),ue(i)}r=!1,o=a}))},e.prototype.warnAboutUntrackedRead=function(){},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},e.prototype.valueOf=function(){return y(this.get())},e.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},e}(),_e=h("ComputedValue",Se),Pe=function(){this.version=5,this.UNCHANGED={},this.trackingDerivation=null,this.computationDepth=0,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!1,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.computedConfigurable=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1},Ne={};function Oe(){return"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:Ne}var Te=!0,Re=!1,Me=function(){var e=Oe();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Te=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new Pe).version&&(Te=!1),Te?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new Pe):(setTimeout((function(){Re||i("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new Pe)}();function Ae(e,t){e.observers.add(t),e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function je(e,t){e.observers.delete(t),0===e.observers.size&&Le(e)}function Le(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,Me.pendingUnobservations.push(e))}function De(){Me.inBatch++}function Ie(){if(0==--Me.inBatch){Ue();for(var e=Me.pendingUnobservations,t=0;t0&&Le(e),!1)}function ze(e,t){if(console.log("[mobx.trace] '"+e.name+"' is invalidated due to a change in: '"+t.name+"'"),e.isTracing===Q.BREAK){var n=[];Be(ut(e),n,1),new Function("debugger;\n/*\nTracing '"+e.name+"'\n\nYou are entering this break point because derivation '"+e.name+"' is being traced and '"+t.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(e instanceof Se?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}function Be(e,t,n){t.length>=1e3?t.push("(and many more)"):(t.push(""+new Array(n).join("\t")+e.name),e.dependencies&&e.dependencies.forEach((function(e){return Be(e,t,n+1)})))}var Ve=function(){function e(e,t,n,r){void 0===e&&(e="Reaction@"+a()),void 0===r&&(r=!1),this.name=e,this.onInvalidate=t,this.errorHandler=n,this.requiresObservable=r,this.observing=[],this.newObserving=[],this.dependenciesState=J.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+a(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=Q.NONE}return e.prototype.onBecomeStale=function(){this.schedule()},e.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,Me.pendingReactions.push(this),Ue())},e.prototype.isScheduled=function(){return this._isScheduled},e.prototype.runReaction=function(){if(!this.isDisposed){if(De(),this._isScheduled=!1,oe(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(e){this.reportExceptionInDerivation(e)}}Ie()}},e.prototype.track=function(e){if(!this.isDisposed){De();false,this._isRunning=!0;var t=ie(this,e,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&se(this),re(t)&&this.reportExceptionInDerivation(t.cause),Ie()}},e.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(Me.disableErrorBoundaries)throw e;var n="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";Me.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(n,e),Me.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},e.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(De(),se(this),Ie()))},e.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e[w]=this,e},e.prototype.toString=function(){return"Reaction["+this.name+"]"},e.prototype.trace=function(e){void 0===e&&(e=!1),function(){for(var e=[],t=0;t0||Me.isRunningReactions||He(We)}function We(){Me.isRunningReactions=!0;for(var e=Me.pendingReactions,t=0;e.length>0;){100==++t&&(console.error("Reaction doesn't converge to a stable state after 100 iterations. Probably there is a cycle in the reactive function: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,o=n.length;r",e):2===arguments.length&&"function"==typeof t?ve(e,t):1===arguments.length&&"string"==typeof e?Ye(e):!0!==r?Ye(t).apply(null,arguments):void f(e,t,ve(e.name||t,n.value,this))};function Qe(e,t){"string"==typeof e||e.name;return ye(0,"function"==typeof e?e:t,this,void 0)}function Ze(e,t,n){f(e,t,ve(t,n.bind(e)))}function et(e,t){void 0===t&&(t=o);var n,r=t&&t.name||e.name||"Autorun@"+a();if(!t.scheduler&&!t.delay)n=new Ve(r,(function(){this.track(l)}),t.onError,t.requiresObservable);else{var i=nt(t),s=!1;n=new Ve(r,(function(){s||(s=!0,i((function(){s=!1,n.isDisposed||n.track(l)})))}),t.onError,t.requiresObservable)}function l(){e(n)}return n.schedule(),n.getDisposer()}Je.bound=function(e,t,n,r){return!0===r?(Ze(e,t,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return Ze(this,t,n.value||n.initializer.call(this)),this[t]},set:$e}:{enumerable:!1,configurable:!0,set:function(e){Ze(this,t,e)},get:function(){}}};var tt=function(e){return e()};function nt(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:tt}function rt(e,t,n){void 0===n&&(n=o);var r,i,s,l=n.name||"Reaction@"+a(),c=Je(l,n.onError?(r=n.onError,i=t,function(){try{return i.apply(this,arguments)}catch(e){r.call(this,e)}}):t),u=!n.scheduler&&!n.delay,d=nt(n),f=!0,h=!1,p=n.compareStructural?C.structural:n.equals||C.default,g=new Ve(l,(function(){f||u?m():h||(h=!0,d(m))}),n.onError,n.requiresObservable);function m(){if(h=!1,!g.isDisposed){var t=!1;g.track((function(){var n=e(g);t=f||!p(s,n),s=n})),f&&n.fireImmediately&&c(s,g),f||!0!==t||c(s,g),f&&(f=!1)}}return g.schedule(),g.getDisposer()}function ot(e,t,n){return at("onBecomeUnobserved",e,t,n)}function at(e,t,n,r){var o="function"==typeof r?on(t,n):on(t),a="function"==typeof r?r:n,s=e+"Listeners";return o[s]?o[s].add(a):o[s]=new Set([a]),"function"!=typeof o[e]?i(!1):function(){var e=o[s];e&&(e.delete(a),0===e.size&&delete o[s])}}function it(e){var t=e.enforceActions,n=e.computedRequiresReaction,r=e.computedConfigurable,o=e.disableErrorBoundaries,a=e.reactionScheduler,s=e.reactionRequiresObservable,l=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((Me.pendingReactions.length||Me.inBatch||Me.isRunningReactions)&&i("isolateGlobalState should be called before MobX is running any reactions"),Re=!0,Te&&(0==--Oe().__mobxInstanceCount&&(Oe().__mobxGlobals=void 0),Me=new Pe)),void 0!==t){var c=void 0;switch(t){case!0:case"observed":c=!0;break;case!1:case"never":c=!1;break;case"strict":case"always":c="strict";break;default:i("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}Me.enforceActions=c,Me.allowStateChanges=!0!==c&&"strict"!==c}void 0!==n&&(Me.computedRequiresReaction=!!n),void 0!==s&&(Me.reactionRequiresObservable=!!s),void 0!==l&&(Me.observableRequiresReaction=!!l,Me.allowStateReads=!Me.observableRequiresReaction),void 0!==r&&(Me.computedConfigurable=!!r),void 0!==o&&(!0===o&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors when `disableErrorBoundaries` is enabled."),Me.disableErrorBoundaries=!!o),a&&Ke(a)}function st(e,t,n,r){var o=lt(r=H(r));return L(e),Qt(e,r.name,o.enhancer),t&&ct(e,t,n,o),e}function lt(e){return e.defaultDecorator||(!1===e.deep?G:U)}function ct(e,t,n,r){var o,a;De();try{var i=b(t);try{for(var s=P(i),l=s.next();!l.done;l=s.next()){var c=l.value,u=Object.getOwnPropertyDescriptor(t,c);0;var d=(n&&c in n?n[c]:u.get?Z:r)(e,c,u,!0);d&&Object.defineProperty(e,c,d)}}catch(e){o={error:e}}finally{try{l&&!l.done&&(a=s.return)&&a.call(s)}finally{if(o)throw o.error}}}finally{Ie()}}function ut(e,t){return dt(on(e,t))}function dt(e){var t,n,r={name:e.name};return e.observing&&e.observing.length>0&&(r.dependencies=(t=e.observing,n=[],t.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),n).map(dt)),r}function ft(){this.message="FLOW_CANCELLED"}function ht(e,t,n){var r;if(qt(e)||Ut(e)||Ce(e))r=an(e);else{if(!rn(e))return i(!1);if("string"!=typeof t)return i(!1);r=an(e,t)}return void 0!==r.dehancer?i(!1):(r.dehancer="function"==typeof t?t:n,function(){r.dehancer=void 0})}function pt(e,t,n){return"function"==typeof n?function(e,t,n){return an(e,t).intercept(n)}(e,t,n):function(e,t){return an(e).intercept(t)}(e,t)}function gt(e,t){if(null==e)return!1;if(void 0!==t){if(!1===rn(e))return!1;if(!e[w].values.has(t))return!1;var n=on(e,t);return _e(n)}return _e(e)}function mt(e,t){return"string"!=typeof t?i(!1):gt(e,t)}function vt(e,t){return null!=e&&(void 0!==t?!!rn(e)&&e[w].values.has(t):rn(e)||!!e[w]||k(e)||Ge(e)||_e(e))}function yt(e){return 1!==arguments.length&&i(!1),vt(e)}function bt(e,t){return"string"!=typeof t?i(!1):vt(e,t)}function wt(e){return rn(e)?e[w].getKeys():qt(e)||Xt(e)?Array.from(e.keys()):Ut(e)?e.map((function(e,t){return t})):i(!1)}function xt(e){return rn(e)?wt(e).map((function(t){return e[t]})):qt(e)?wt(e).map((function(t){return e.get(t)})):Xt(e)?Array.from(e.values()):Ut(e)?e.slice():i(!1)}function kt(e){return rn(e)?wt(e).map((function(t){return[t,e[t]]})):qt(e)?wt(e).map((function(t){return[t,e.get(t)]})):Xt(e)?Array.from(e.entries()):Ut(e)?e.map((function(e,t){return[t,e]})):i(!1)}function Et(e,t,n){if(2!==arguments.length||Xt(e))if(rn(e)){var r=e[w],o=r.values.get(t);o?r.write(t,n):r.addObservableProp(t,n,r.defaultEnhancer)}else if(qt(e))e.set(t,n);else if(Xt(e))e.add(t);else{if(!Ut(e))return i(!1);"number"!=typeof t&&(t=parseInt(t,10)),s(t>=0,"Not a valid index: '"+t+"'"),De(),t>=e.length&&(e.length=t+1),e[t]=n,Ie()}else{De();var a=t;try{for(var l in a)Et(e,l,a[l])}finally{Ie()}}}function Ct(e,t,n,r){return"function"==typeof n?function(e,t,n,r){return an(e,t).observe(n,r)}(e,t,n,r):function(e,t,n){return an(e).observe(t,n)}(e,t,n)}ft.prototype=Object.create(Error.prototype);function St(e){switch(e.length){case 0:return Me.trackingDerivation;case 1:return on(e[0]);case 2:return on(e[0],e[1])}}function _t(e,t){void 0===t&&(t=void 0),De();try{return e.apply(t)}finally{Ie()}}function Pt(e){return e[w]}function Nt(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e}var Ot={has:function(e,t){if(t===w||"constructor"===t||t===T)return!0;var n=Pt(e);return Nt(t)?n.has(t):t in e},get:function(e,t){if(t===w||"constructor"===t||t===T)return e[t];var n=Pt(e),r=n.values.get(t);if(r instanceof x){var o=r.get();return void 0===o&&n.has(t),o}return Nt(t)&&n.has(t),e[t]},set:function(e,t,n){return!!Nt(t)&&(Et(e,t,n),!0)},deleteProperty:function(e,t){return!!Nt(t)&&(Pt(e).remove(t),!0)},ownKeys:function(e){return Pt(e).keysAtom.reportObserved(),Reflect.ownKeys(e)},preventExtensions:function(e){return i("Dynamic observable objects cannot be frozen"),!1}};function Tt(e){var t=new Proxy(e,Ot);return e[w].proxy=t,t}function Rt(e){return void 0!==e.interceptors&&e.interceptors.length>0}function Mt(e,t){var n=e.interceptors||(e.interceptors=[]);return n.push(t),l((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function At(e,t){var n=ce();try{for(var r=O(e.interceptors||[]),o=0,a=r.length;o0}function Lt(e,t){var n=e.changeListeners||(e.changeListeners=[]);return n.push(t),l((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function Dt(e,t){var n=ce(),r=e.changeListeners;if(r){for(var o=0,a=(r=r.slice()).length;o0?e.map(this.dehancer):e},e.prototype.intercept=function(e){return Mt(this,e)},e.prototype.observe=function(e,t){return void 0===t&&(t=!1),t&&e({object:this.proxy,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),Lt(this,e)},e.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},e.prototype.setArrayLength=function(e){if("number"!=typeof e||e<0)throw new Error("[mobx.array] Out of range: "+e);var t=this.values.length;if(e!==t)if(e>t){for(var n=new Array(e-t),r=0;ra?e=a:e<0&&(e=Math.max(0,a+e)),t=1===arguments.length?a-e:null==t?0:Math.max(0,Math.min(t,a-e)),void 0===n&&(n=r),Rt(this)){var i=At(this,{object:this.proxy,type:"splice",index:e,removedCount:t,added:n});if(!i)return r;t=i.removedCount,n=i.added}n=0===n.length?n:n.map((function(e){return o.enhancer(e,void 0)}));var s=this.spliceItemsIntoValues(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice(e,n,s),this.dehanceValues(s)},e.prototype.spliceItemsIntoValues=function(e,t,n){var r;if(n.length<1e4)return(r=this.values).splice.apply(r,O([e,t],n));var o=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),o},e.prototype.notifyArrayChildUpdate=function(e,t,n){var r=!this.owned&&!1,o=jt(this),a=o||r?{object:this.proxy,type:"update",index:e,newValue:t,oldValue:n}:null;this.atom.reportChanged(),o&&Dt(this,a)},e.prototype.notifyArraySplice=function(e,t,n){var r=!this.owned&&!1,o=jt(this),a=o||r?{object:this.proxy,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom.reportChanged(),o&&Dt(this,a)},e}(),Bt={intercept:function(e){return this[w].intercept(e)},observe:function(e,t){return void 0===t&&(t=!1),this[w].observe(e,t)},clear:function(){return this.splice(0)},replace:function(e){var t=this[w];return t.spliceWithArray(0,t.values.length,e)},toJS:function(){return this.slice()},toJSON:function(){return this.toJS()},splice:function(e,t){for(var n=[],r=2;r-1&&(this.splice(n,1),!0)},get:function(e){var t=this[w];if(t){if(e=0&&n++}e=un(e),t=un(t);var s="[object Array]"===i;if(!s){if("object"!=typeof e||"object"!=typeof t)return!1;var l=e.constructor,c=t.constructor;if(l!==c&&!("function"==typeof l&&l instanceof l&&"function"==typeof c&&c instanceof c)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),o=o||[];for(var u=(r=r||[]).length;u--;)if(r[u]===e)return o[u]===t;if(r.push(e),o.push(t),s){if((u=e.length)!==t.length)return!1;for(;u--;)if(!cn(e[u],t[u],n-1,r,o))return!1}else{var d=Object.keys(e),f=void 0;if(u=d.length,Object.keys(t).length!==u)return!1;for(;u--;)if(!dn(t,f=d[u])||!cn(e[f],t[f],n-1,r,o))return!1}return r.pop(),o.pop(),!0}function un(e){return Ut(e)?e.slice():p(e)||qt(e)||g(e)||Xt(e)?Array.from(e.entries()):e}function dn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function fn(e){return e[Symbol.iterator]=hn,e}function hn(){return this}if("undefined"==typeof Proxy||"undefined"==typeof Symbol)throw new Error("[mobx] MobX 5+ requires Proxy and Symbol objects. If your environment doesn't support Symbol or Proxy objects, please downgrade to MobX 4. For React Native Android, consider upgrading JSCore.");"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:qe,extras:{getDebugName:function(e,t){return(void 0!==t?on(e,t):rn(e)||qt(e)||Xt(e)?an(e):on(e)).name}},$mobx:w})},1496:function(e){for(var t=self.crypto||self.msCrypto,n="-_",r=36;r--;)n+=r.toString(36);for(r=36;r---10;)n+=r.toString(36).toUpperCase();e.exports=function(e){var o="",a=t.getRandomValues(new Uint8Array(e||21));for(r=e||21;r--;)o+=n[63&a[r]];return o}},7418:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var i,s,l=o(e),c=1;c=128?"dark":"light"}function a(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function i(e){function t(){o=(o+n[r=(r+1)%256])%256;var e=n[r];return n[r]=n[o],n[o]=e,n[(n[r]+n[o])%256]}for(var n=[],r=0,o=0,a=0;256>a;a++)n[a]=a;for(var i=0,s=0;256>i;i++){s=(s+n[i]+e.charCodeAt(i%e.length))%256;var l=n[i];n[i]=n[s],n[s]=l}this.random=function(){for(var e=0,n=0,r=1;8>e;e++)n+=t()*r,r*=256;return n/0x10000000000000000}}var s={},l={aliceblue:"F0F8FF",antiquewhite:"FAEBD7",aqua:"00FFFF",aquamarine:"7FFFD4",azure:"F0FFFF",beige:"F5F5DC",bisque:"FFE4C4",black:"000000",blanchedalmond:"FFEBCD",blue:"0000FF",blueviolet:"8A2BE2",brown:"A52A2A",burlywood:"DEB887",cadetblue:"5F9EA0",chartreuse:"7FFF00",chocolate:"D2691E",coral:"FF7F50",cornflowerblue:"6495ED",cornsilk:"FFF8DC",crimson:"DC143C",cyan:"00FFFF",darkblue:"00008B",darkcyan:"008B8B",darkgoldenrod:"B8860B",darkgray:"A9A9A9",darkgrey:"A9A9A9",darkgreen:"006400",darkkhaki:"BDB76B",darkmagenta:"8B008B",darkolivegreen:"556B2F",darkorange:"FF8C00",darkorchid:"9932CC",darkred:"8B0000",darksalmon:"E9967A",darkseagreen:"8FBC8F",darkslateblue:"483D8B",darkslategray:"2F4F4F",darkslategrey:"2F4F4F",darkturquoise:"00CED1",darkviolet:"9400D3",deeppink:"FF1493",deepskyblue:"00BFFF",dimgray:"696969",dimgrey:"696969",dodgerblue:"1E90FF",firebrick:"B22222",floralwhite:"FFFAF0",forestgreen:"228B22",fuchsia:"FF00FF",gainsboro:"DCDCDC",ghostwhite:"F8F8FF",gold:"FFD700",goldenrod:"DAA520",gray:"808080",grey:"808080",green:"008000",greenyellow:"ADFF2F",honeydew:"F0FFF0",hotpink:"FF69B4",indianred:"CD5C5C",indigo:"4B0082",ivory:"FFFFF0",khaki:"F0E68C",lavender:"E6E6FA",lavenderblush:"FFF0F5",lawngreen:"7CFC00",lemonchiffon:"FFFACD",lightblue:"ADD8E6",lightcoral:"F08080",lightcyan:"E0FFFF",lightgoldenrodyellow:"FAFAD2",lightgray:"D3D3D3",lightgrey:"D3D3D3",lightgreen:"90EE90",lightpink:"FFB6C1",lightsalmon:"FFA07A",lightseagreen:"20B2AA",lightskyblue:"87CEFA",lightslategray:"778899",lightslategrey:"778899",lightsteelblue:"B0C4DE",lightyellow:"FFFFE0",lime:"00FF00",limegreen:"32CD32",linen:"FAF0E6",magenta:"FF00FF",maroon:"800000",mediumaquamarine:"66CDAA",mediumblue:"0000CD",mediumorchid:"BA55D3",mediumpurple:"9370D8",mediumseagreen:"3CB371",mediumslateblue:"7B68EE",mediumspringgreen:"00FA9A",mediumturquoise:"48D1CC",mediumvioletred:"C71585",midnightblue:"191970",mintcream:"F5FFFA",mistyrose:"FFE4E1",moccasin:"FFE4B5",navajowhite:"FFDEAD",navy:"000080",oldlace:"FDF5E6",olive:"808000",olivedrab:"6B8E23",orange:"FFA500",orangered:"FF4500",orchid:"DA70D6",palegoldenrod:"EEE8AA",palegreen:"98FB98",paleturquoise:"AFEEEE",palevioletred:"D87093",papayawhip:"FFEFD5",peachpuff:"FFDAB9",peru:"CD853F",pink:"FFC0CB",plum:"DDA0DD",powderblue:"B0E0E6",purple:"800080",rebeccapurple:"663399",red:"FF0000",rosybrown:"BC8F8F",royalblue:"4169E1",saddlebrown:"8B4513",salmon:"FA8072",sandybrown:"F4A460",seagreen:"2E8B57",seashell:"FFF5EE",sienna:"A0522D",silver:"C0C0C0",skyblue:"87CEEB",slateblue:"6A5ACD",slategray:"708090",slategrey:"708090",snow:"FFFAFA",springgreen:"00FF7F",steelblue:"4682B4",tan:"D2B48C",teal:"008080",thistle:"D8BFD8",tomato:"FF6347",turquoise:"40E0D0",violet:"EE82EE",wheat:"F5DEB3",white:"FFFFFF",whitesmoke:"F5F5F5",yellow:"FFFF00",yellowgreen:"9ACD32"},c=.618033988749895,u={hue:null,saturation:null,value:null,base_color:"",greyscale:!1,grayscale:!1,golden:!0,full_random:!1,colors_returned:1,format:"hex",seed:null},d={scheme_type:"analogous",format:"hex"},f={golden:!1,format:"hex"};return s.NAME_to_HEX=function(e){return(e=e.toLowerCase())in l?l[e]:void console.error("Color name not recognized.")},s.NAME_to_RGB=function(e){return s.HEX_to_RGB(s.NAME_to_HEX(e))},s.NAME_to_HSV=function(e){return s.HEX_to_HSV(s.NAME_to_HEX(e))},s.HEX_to_RGB=function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,(function(e,t,n,r){return t+t+n+n+r+r}));var n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return n?{r:parseInt(n[1],16),g:parseInt(n[2],16),b:parseInt(n[3],16)}:null},s.RGB_to_HEX=function(e){return"#"+((1<<24)+(e.r<<16)+(e.g<<8)+e.b).toString(16).slice(1)},s.HSV_to_RGB=function(e){var t,n,r,o,a,i,s,l,c=e.h,u=e.s,d=e.v;if(0===u)return{r:d,g:d,b:d};switch(i=d*(1-u),s=d*(1-u*(a=(c/=60)-(o=Math.floor(c)))),l=d*(1-u*(1-a)),o){case 0:t=d,n=l,r=i;break;case 1:t=s,n=d,r=i;break;case 2:t=i,n=d,r=l;break;case 3:t=i,n=s,r=d;break;case 4:t=l,n=i,r=d;break;case 5:t=d,n=i,r=s}return{r:Math.floor(255*t),g:Math.floor(255*n),b:Math.floor(255*r)}},s.RGB_to_HSV=function(e){var t=e.r/255,n=e.g/255,r=e.b/255,o=Math.min(t,Math.min(n,r)),a=Math.max(t,Math.max(n,r));return o===a?{h:0,s:0,v:o}:{h:60*((t===o?3:r===o?1:5)-(t===o?n-r:r===o?t-n:r-t)/(a-o)),s:(a-o)/a,v:a}},s.HSV_to_HEX=function(e){return s.RGB_to_HEX(s.HSV_to_RGB(e))},s.HEX_to_HSV=function(e){return s.RGB_to_HSV(s.HEX_to_RGB(e))},s.make_scheme=function(e,t){function o(e){return{h:e.h,s:e.s,v:e.v}}var i,s,l,c,u,f=a(d);if(null!==t)for(var h in t)t.hasOwnProperty(h)&&(f[h]=t[h]);var p=[e];switch(f.scheme_type.toLowerCase()){case"monochromatic":case"mono":for(u=1;2>=u;u++)l=n(l=(i=o(e)).s+.1*u,0,1),c=n(c=i.v+.1*u,0,1),i.s=l,i.v=c,p.push(i);for(u=1;2>=u;u++)l=n(l=(i=o(e)).s-.1*u,0,1),c=n(c=i.v-.1*u,0,1),i.s=l,i.v=c,p.push(i);break;case"complementary":case"complement":case"comp":(i=o(e)).h=(i.h+180)%360,p.push(i);break;case"split-complementary":case"split-complement":case"split":(i=o(e)).h=(i.h+165)%360,p.push(i),(i=o(e)).h=Math.abs((i.h-165)%360),p.push(i);break;case"double-complementary":case"double-complement":case"double":(i=o(e)).h=(i.h+180)%360,p.push(i),i.h=(i.h+30)%360,s=o(i),p.push(i),i.h=(i.h+180)%360,p.push(s);break;case"analogous":case"ana":for(u=1;5>=u;u++)(i=o(e)).h=(i.h+20*u)%360,p.push(i);break;case"triadic":case"triad":case"tri":for(u=1;3>u;u++)(i=o(e)).h=(i.h+120*u)%360,p.push(i);break;default:console.error("Color scheme not recognized.")}return r(f.format.toLowerCase(),p),p},s.make_color=function(o){var l=[],d=a(u),f=null;if(null!==o)for(var h in o)o.hasOwnProperty(h)&&(d[h]=o[h]);var p=null;"string"==typeof d.seed&&(p=new i(d.seed)),d.base_color.length>0&&(f=d.base_color.match(/^#?([0-9a-f]{3})([0-9a-f]{3})?$/i)?s.HEX_to_HSV(d.base_color):s.NAME_to_HSV(d.base_color));for(var g=0;g