diff --git a/web/dist/apps/labelstudio/790.js b/web/dist/apps/labelstudio/790.js index 7b66fd132ce9..6e572cdd35bd 100644 --- a/web/dist/apps/labelstudio/790.js +++ b/web/dist/apps/labelstudio/790.js @@ -1,2 +1,2 @@ -(self.webpackChunklabelstudio=self.webpackChunklabelstudio||[]).push([[790],{47895:(e,t,n)=>{"use strict";n.d(t,{A:()=>o,l:()=>r});const r={fillcolor:"#666",opacity:.2,strokecolor:"#666",strokewidth:1},o={FILL_COLOR:"",STROKE_COLOR:"",STROKE_WIDTH:1,LABEL_BACKGROUND:"#36B37E",EMPTY_LABEL:"blank",RELATION_BACKGROUND:"#fff",SHOW_LABEL_FILL:"white",SHOW_LABEL_BACKGROUND:"black",HIGHLIGHTED_STROKE_COLOR:"red",HIGHLIGHTED_STROKE_WIDTH:2,HIGHLIGHTED_CSS_BORDER:"1px dashed #00aeff",SUGGESTION_STROKE_WIDTH:4,DEFAULT_CURSOR:"default",CHOOSE_CURSOR:"pointer",POINTER_CURSOR:"pointer",MOVE_CURSOR:"hand",LINKING_MODE_CURSOR:"crosshair",BRIGHTNESS_VALUE:100,BRIGHTNESS_MAX:400,CONTRAST_VALUE:100,CONTRAST_MAX:400}},30997:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={onDeleteAnnotation:function(){},onEntityCreate:function(){},onEntityDelete:function(){},onGroundTruth:function(){},onLabelStudioLoad:function(){},onSkipTask:function(){},onUnskipTask: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){}}},81117:()=>{0},86617:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LabelStudio:()=>tH,default:()=>nH});var r={};n.r(r),n.d(r,{drawMask:()=>kt});var o={};n.r(o),n.d(o,{canvasToBinaryMatrix:()=>Et,createDragBoundFunc:()=>Pt,fixRectToFit:()=>Tt,getActualZoomingPosition:()=>Lt,getBoundingBoxAfterChanges:()=>At,getBoundingBoxAfterTransform:()=>_t,getTransformedImageData:()=>It,reverseCoordinates:()=>Rt});var i={};n.r(i),n.d(i,{currentISODate:()=>Nt,msToHMS:()=>Mt,prettyDate:()=>Kt,toISODateString:()=>Dt});var a={};n.r(a),n.d(a,{applySpanStyles:()=>Jt,captureSelection:()=>$t,charsToCodePoints:()=>on,codePointsToChars:()=>rn,findNodesBetween:()=>Qt,findOnPosition:()=>sn,findRange:()=>tn,findRangeNative:()=>nn,fixCodePointsInRange:()=>an,highlightRange:()=>Yt,highlightRangePart:()=>Xt,isSelectionContainsSpan:()=>un,isTextNode:()=>Vt,rangeToGlobalOffset:()=>ln,removeRange:()=>en,wrapWithSpan:()=>qt});var s={};n.r(s),n.d(s,{AudioVolumeControl:()=>fC,FramesControl:()=>is});var l={};n.r(l),n.d(l,{Brightness:()=>mR,Brush:()=>zO,Contrast:()=>vR,Ellipse:()=>tR,Erase:()=>WO,KeyPoint:()=>UO,MagicWand:()=>xR,Polygon:()=>GO,Rect:()=>JO,Rect3Point:()=>QO,Rotate:()=>uR,Selection:()=>SR,Zoom:()=>lR});var c={};n.r(c),n.d(c,{VideoSettings:()=>EN});n(81117);var d=n(57896),u=n(77099),h=n(43144),g=n(83126),m=n(14041),p=n(56036),f=n(69447),v=n(56351);const y=new class{constructor(){this.tags=[],this.models={},this.views={},this.regions=[],this.objects=[],this.areas=new Map,this.views_models={},this.tools={},this.perRegionViews={}}addTag(e,t,n){this.tags.push(e),this.models[e]=t,this.views[e]=n,this.views_models[t.name]=n}addRegionType(e,t,n){this.regions.push(e),n&&(e.detectByValue=n);const r=this.areas.get(t);r?r.push(e):this.areas.set(t,[e])}regionTypes(){return this.regions}addObjectType(e){this.objects.push(e)}objectTypes(){return this.objects}modelsArr(){return Object.values(this.models)}getViewByModel(e){const t=this.views_models[e];if(!t)throw new Error(`No view for model: ${e}`);return t}getViewByTag(e){return this.views[e]}getAvailableAreas(e,t){const n=this.areas.get(e);if(!n)return[];if(t)for(const e of n)if(e.detectByValue&&e.detectByValue(t))return[e];return n.filter((e=>!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[t]}};y.getTool=y.getTool.bind(y),y.getModelByTag=y.getModelByTag.bind(y);const b=y;var x=n(48862),w=n(5157),C=n.n(w);const S=(e,t)=>{var n;const r=/\$[\w[\].{}]+/gi;return e?(null==(n=e.match(r))?void 0:n[0])===e?null!=(o=C()(t,e.slice(1)))?o:"":e.replace(r,(e=>{var n;return C()(t,null!=(n=e.slice(1))?n:"")})):"";var o},j=e=>{var t;const[,n,r]=null!=(t=e.match(/^(\w+)(.)?/))?t:[],o={};if(r){e.split(r).slice(1).forEach((e=>{const[t,n]=e.split("=",2);o[t]=null==n||n}))}return{type:n,sep:r,options:o}};var k=n(84826);const O=()=>{var e;return(0,k.VS)(k.Sm)&&!1===(null==(e=window.APP_SETTINGS.billing)?void 0:e.enterprise)};var R=n(74331);const E=(e=10)=>(0,R.Ak)(e);var _=n(31085);const A="skip",T="stop";const P=(e,t,n)=>{!function e(r){if(void 0===r.attributes)return;const o=Array.from(r.attributes).map((e=>e.name));for(const e of o){var i;const o=r.getAttribute(e);r.setAttribute(e,null!=(i=null==o||null==o.replace?void 0:o.replace(n,`${t}`))?i:"")}r.childNodes.forEach((t=>e(t)))}(e)};function I(e,t,n){var r,o;const i=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),a=e.tagName.toLowerCase(),s=null!=(r=i.indexflag)?r:"{{idx}}",l=(0,k.VS)(k.cE)&&null!=(o=e.getAttribute("name"))?o:E(),c=Object.assign({},i,{id:l,tagName:e.tagName,type:a});if("repeater"===a){const r=S(i.on,t)||[],o=[];for(let i=0;i{const n=e.cloneNode(!0);return P(n,i,s),I(n,t,r)}))};o.push(a)}c.tagName="View","pagination"===i.mode?c.type="pagedview":c.type="view",c.children=o}else if(!e.childNodes.length||e.children.length&&"hypertext"!==a)e.children.length&&(c.children=[...e.children].map((e=>I(e,t))));else{var d;c.value=(null==(d=e.innerHTML)?void 0:d.trim())||c.value||""}return c}function L(e,t,n=!0){var r;let o=e;if((0,k.VS)(k.cE)){var i;if(!t)return null;o=t.ids.get(K(null!=(i=e.id)?i:e.name))}var a;if(!o)return console.error(`Can't find element ${null!=(a=e.id)?a:e.name} in annotation ${null==t?void 0:t.id}`),null;const s=(0,u.Pw)(o),l=s.identifierAttribute,c=s.name,d=b.getViewByModel(c),h=(0,k.VS)(k.U2)&&!O()&&(null==t||null==(r=t.store)?void 0:r.hasInterface("annotation:bulk")),g=!0!==o.isIndependent;if(h&&g)return null;if(!d)throw new Error(`No view for model: ${c}`);const m=l&&o[l]||E();return(0,_.jsx)(d,{item:o},n?m:void 0)}function M(e,t){const n=e=>{const r=t(e);if(r!==A){if(r===T)return T;if(e.children)for(const t of e.children){if(n(t)===T)return T}}};n(e)}const K=e=>e.replace(/@.*/,"");const D={renderItem:L,renderChildren:function(e,t){return e&&e.children&&e.children.length?e.children.map((e=>L(e,t))):null},treeToModel:function(e,t){var n,r,o;const i=(new DOMParser).parseFromString(e,"application/xml"),a=null==i||null==(n=i.children)?void 0:n[0],s=function(e){var t;let n=null==e||null==(t=e.children)?void 0:t[0];for(let e=0;e<3;e++){var r,o;if("parsererror"===(null==(r=n)?void 0:r.tagName))return n.textContent;n=null==(o=n)||null==(o=o.children)?void 0:o[0]}}(i);if(s)throw new Error(s);return I(a,null!=(r=null==(o=t.task)?void 0:o.dataObj)?r:{})},findParentOfType:function(e,t){for(const n of t)try{const t=(0,u.k2)(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 M(e,(e=>{for(const t of r)(0,u.Pw)(e).name===t&&n.push(e)})),n},cssConverter:function(e){if(!e)return null;const t={},n=e.split(";");let r,o,i,a;for(o=0;oe[1].toUpperCase()))]=a}return t},traverseTree:M,extractNames:function(e){const t=[],n=new Map,r=new Map,o=b.objectTypes().map((e=>e.name.replace("Model","").toLowerCase()));return M(e,(e=>{e.name&&(n.set(K(e.name),e),o.includes(e.type)&&t.push(K(e.name)))})),M(e,(e=>{if(e.name&&!o.includes(e.type)&&!e.toname&&1===t.length&&(e.toname=t[0]),e&&e.toname){const t=r.get(e.toname);t?t.push(n.get(K(e.name))):r.set(e.toname,[n.get(K(e.name))])}})),{names:n,toNames:r}},cleanUpId:K},N=()=>{const e=(0,m.useRef)(!0);return(0,m.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),e};var V=n(47895);const z=u.gK.model("CommentMode",{}).volatile((()=>({comment:null}))).views((e=>({get annotation(){return(0,u.PA)(e,2)},get regionStore(){return e.annotation.regionStore}}))).actions((e=>({start(t){e.comment=t},stop(){e.comment=null,e.regionStore.unhighlightAll()},addLinkedRegion(t){e.comment.setRegionLink(t),e.stop()},addLinkedResult(t){e.comment.setResultLink(t),e.stop()}}))),B={key:"link_to_comment",model:z},H=u.gK.model("RelationsMode",{}).volatile((()=>({region:null}))).views((e=>({get annotation(){return(0,u.PA)(e,2)},get regionStore(){return e.annotation.regionStore},get relationStore(){return e.annotation.relationStore}}))).actions((e=>({start(t){e.region=t},stop(){e.region=null,e.regionStore.unhighlightAll()},addLinkedRegion(t){e.relationStore.addRelation(e.region,t),e.stop()}}))),F={key:"create_relation",model:H},W=F.key,$=B.key,U=u.gK.union(B.model,F.model),Z=u.gK.model("LinkingModes",{linkingModes:u.gK.optional(u.gK.map(U),(()=>({[F.key]:F.model.create({}),[B.key]:B.model.create({})})))}).volatile((e=>({linkingMode:!1}))).views((e=>({get currentLinkingMode(){return e.linkingMode&&e.linkingModes.has(e.linkingMode)?e.linkingModes.get(e.linkingMode):null},get isLinkingMode(){return!!e.linkingMode},get relationMode(){return console.warn("`relationMode` is deprecated. Use `isLinkingMode` instead."),e.isLinkingMode}}))).actions((e=>({startLinkingMode(t,n){e.isLinkingMode&&e.stopLinkingMode(),e.linkingMode=t,e.currentLinkingMode?(e.currentLinkingMode.start(n),document.body.style.cursor=V.A.CHOOSE_CURSOR):e.linkingMode=!1},stopLinkingMode(){document.body.style.cursor=V.A.DEFAULT_CURSOR,e.currentLinkingMode&&e.currentLinkingMode.stop(),e.linkingMode=!1},addLinkedRegion(t){e.currentLinkingMode&&(null==e.currentLinkingMode.addLinkedRegion||e.currentLinkingMode.addLinkedRegion(t))},addLinkedResult(t){e.currentLinkingMode&&(null==e.currentLinkingMode.addLinkedResult||e.currentLinkingMode.addLinkedResult(t))},startRelationMode(t){console.warn("`startRelationMode` is deprecated. Use `startLinkingMode(CREATE_RELATION_MODE, obj)` instead."),e.startLinkingMode(F.key,t)},stopRelationMode(){console.warn("`stopRelationMode` is deprecated. Use `stopLinkingMode` instead."),e.stopLinkingMode()}})));var G;const Y=null!=(G=window.ResizeObserver)?G:class{observe(){}unobserve(){}disconnect(){}};function X(e,t,n=!1){let r;return function(...o){const i=n&&!r;clearTimeout(r),r=setTimeout((()=>{r=null,n||e.apply(this,o)}),t),i&&e.apply(this,o)}}class q{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,i]=t;return Math.sqrt((o-n)**2+(i-r)**2)}static toRectCoordinates(e){const{x:t,y:n,width:r,height:o}=e,[i,a]=[t+r,n],[s,l]=[t+r,n+o],[c,d]=[t,n+o];return{x1:t,x2:i,x3:s,x4:c,y1:n,y2:a,y3:l,y4:d}}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=q.toRectCoordinates(n);return t.forEach((t=>{const n=q.toRectCoordinates(t),o=[q.distance([r.x1,r.y1],[n.x1,r.y1]),q.distance([r.x2,r.y2],[n.x2,r.y2]),q.distance([r.x3,r.y3],[n.x3,r.y3]),q.distance([r.x4,r.y4],[n.x4,n.y4])].reduce(((e,t)=>e+t))/4;e.push({distance:o,bbox:[q.convertToRectBBox(r),q.convertToRectBBox(n)]})})),e}),[]).sort(((e,t)=>e.distance-t.distance))[0].bbox}static scaleBBox(e,t=1){return Object.assign({},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 Object.assign({},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 Object.assign({},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 i=q.normalizeAngle(o),a=2*Math.max(n,r),s=2*Math.min(n,r),[l,c]=(()=>{const t=Math.atan(-s/2*Math.tan(i)/(a/2));return[t,t+Math.PI].map((t=>e+a/2*Math.cos(t)*Math.cos(i)-s/2*Math.sin(t)*Math.sin(i))).sort(((e,t)=>t-e))})(),[d,u]=(()=>{const e=Math.atan(s/2*1/Math.tan(i)/(a/2));return[e,e+Math.PI].map((e=>t+s/2*Math.sin(e)*Math.cos(i)+a/2*Math.cos(e)*Math.sin(i))).sort(((e,t)=>t-e))})();return{x:c,y:u,width:l-c,height:d-u}}static getRectBBox(e,t,n,r,o){const i=q.normalizeAngle(o),a=(n,r)=>[(n-e)*Math.cos(i)-(r-t)*Math.sin(i)+e,(n-e)*Math.sin(i)+(r-t)*Math.cos(i)+t],[s,l,c,d]=q.getPointsBBox([e,t,...a(e+n,t),...a(e+n,t+r),...a(e,t+r)]);return{x:s,y:l,width:c-s,height:d-l}}static getPolygonBBox(e){const t=e.reduce(((e,t)=>[...e,t.x,t.y]),[]),[n,r,o,i]=q.getPointsBBox(t);return{x:n,y:r,width:o-n,height:i-r}}static getBrushBBox(e){const[t,n,r,o]=q.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 i=0;in&&(r.x=n),r.y>i&&(r.y=i),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=[(0,x.clamp)(e.x,t.x,n.x),(0,x.clamp)(e.y,t.y,n.y)],o=[(0,x.clamp)(e.width+e.x,t.x,n.x),(0,x.clamp)(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 J={x:0,y:0,width:0,height:0};class Q{static bbox(e){const t=ee(e);return(0,x.wrapArray)(t).map((e=>Object.assign(Object.assign({},J),e)))}constructor(e){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)}}const ee=e=>{var t;if(!!e.from_name)return q.getDOMBBox(null==(t=e.from_name.elementRef)?void 0:t.current);let n=e.type;switch("audioregion"===n&&(n=(0,k.VS)(k.vS)?"audioregion::ultra":"audioregion::old"),n){case"textrange":case"richtextregion":case"textarearegion":case"audioregion::old":case"paragraphs":case"timeseriesregion":{var r;const t=q.getDOMBBox(e.getRegionElement()),n=null==(r=e.parent)||null==(r=r.visibleNodeRef)?void 0:r.current;if("IFRAME"===(null==n?void 0:n.tagName)){const e=q.getDOMBBox(n,!0);return(null==t?void 0:t.map((t=>Object.assign({},t,{x:t.x+e.x,y:t.y+e.y}))))||null}return t}case"audioregion::ultra":{var o;const t=e.bboxCoordsCanvas,n=null==(o=e.parent)||null==(o=o.stageRef)?void 0:o.current,r=q.getDOMBBox(n,!0);return t?r?{x:r.x+t.left,y:r.y+t.top,width:t.right-t.left,height:t.bottom-t.top}:t:J}case"rectangleregion":case"ellipseregion":case"polygonregion":case"keypointregion":case"brushregion":{const t=e.bboxCoordsCanvas;return t?((e,t)=>{var n;if(null==(n=e.parent)||!n.stageRef)return null;const r=q.getDOMBBox(e.parent.stageRef.content,!0),o=q.clampBBox(q.modifyBBoxCoords(t,e.parent.zoomOriginalCoords),{x:0,y:0},{x:e.parent.canvasSize.width,y:e.parent.canvasSize.height});return Object.assign({},o,{x:r.x+o.x,y:r.y+o.y})})(e,{x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top}):J}default:return console.warn(`Unknown region type: ${e.type}`),Object.assign({},J)}};class te{constructor(e){this.params={},this._onUpdated=null,this.onChanged=()=>{var e;null==(e=this.onUpdated)||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 Q.bbox(this.params.element)}onUpdate(e){this.onUpdated=e}destroy(){this.onUpdated=null}}class ne{constructor(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.element&&(this.observer=new MutationObserver(this.onUpdate),this.observer.observe(this.element,{attributes:!0}))}destroy(){window.removeEventListener("resize",this.onUpdate),this.observer.disconnect()}}const re=e=>class{constructor(e,t,n){this.onUpdate=X((()=>{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,d.lB)(e,o,this.onUpdate,!0)),r)),n)}},oe={parent:["zoomScale","zoomingPositionX","zoomingPositionY","rotation","currentImage",...(0,k.VS)(k.v1)?["containerWidth","containerHeight","canvasSize"]:[]]},ie=e=>{if(!!e.from_name)return ne;switch(e.type){case"richtextregion":case"paragraphs":return ne;case"audioregion":return(0,k.VS)(k.vS)?re(["bboxTriggers"]):e.getRegionElement?ne:null;case"rectangleregion":return re(["x","y","width","height","hidden",oe]);case"ellipseregion":return re(["x","y","radiusX","radiusY","rotation","hidden",oe]);case"polygonregion":return re(["hidden",{points:["x","y"]},oe]);case"keypointregion":return re(["x","y","hidden",oe]);case"brushregion":return re(["needsUpdate","hidden","touchesLength",oe]);case"timeseriesregion":return re(["start","end",{parent:["zoomedRange"]}]);default:return null}},ae=(e,t)=>new te({root:t,element:e,watcher:ie(e)}),se=(e,t)=>{var n;const{x:r,y:o}=null!=(n=q.getDOMBBox(t,!0))?n:{x:0,y:0};return e.boundingBox().map((e=>{const t=q.padding(e,3);return Object.assign({},t,{x:t.x-r,y:t.y-o})}))},le=({x1:e,y1:t,w1:n,x2:r,y2:o,w2:i,limit:a})=>{const s=e+.5*n,l=r+.5*i,c=Math.min(t,o)-a;return{x1:s,x2:l,y1:t,y2:o,l1:Math.min(c,t-a),l2:Math.min(c,o-a),toEnd:s{let c,d,u,h,g,m,p="left";if(Math.min(e,o)-l<0&&(p="right"),"left"===p){c=e,u=t+.5*r,d=o,h=i+.5*s;const n=Math.min(c,d)-l;g=Math.min(n,c-l),m=Math.min(n,d-l)}else{c=e+n,u=t+.5*r,d=o+a,h=i+.5*s;const p=Math.max(c,d)+l;g=Math.max(p,c+l),m=Math.max(p,d+l)}return{x1:c,x2:d,y1:u,y2:h,l1:g,l2:m,toEnd:u{var n;return{id:e.id,label:(0,x.wrapArray)(null!=(n=e.labels)?n:[]).join(", "),color:"#fa541c",direction:e.direction,start:ae(e.startNode,t),end:ae(e.endNode,t),onChange(e){const t=X(e,50);this.start.onUpdate(t),this.end.onUpdate(t)},destroy(){this.start.destroy(),this.end.destroy()}}},he=({start:e,end:t,root:n})=>{const[r,o]=q.closestRects(se(e,n),se(t,n));return{start:r,end:o}},ge=(e,t)=>{const{x:n,y:r,width:o,height:i}=e,{x:a,y:s,width:l,height:c}=t,d=(({x1:e,y1:t,w1:n,x2:r,y2:o,w2:i})=>t!==o&&(e<=r&&r<=e+n||e<=r+i&&r+i<=e+n))({x1:n,y1:r,w1:o,x2:a,y2:s,w2:l}),u=(({x1:e,y1:t,x2:n,y2:r,l1:o,l2:i,toEnd:a,renderingSide:s},l)=>{const c="vertical"===l;let d,u,h,g,m,p,f,v,y,b,x,w,C;return c?(d=e,u=t,h=e,g=o+5,m=n+5*(a?-1:1),p=i,f=n,v=r,y=a?1:0,b=a?"5 -5":"-5 -5",x=a?"5 5":"-5 5",w=Math.min(e,n)+Math.abs(n-e)/2,C=o):c||"right"!==s?c||"left"!==s||(d=e,u=t,h=o+5,g=t,m=i,p=r+5*(a?-1:1),f=n,v=r,y=a?0:1,b=a?"-5 5":"-5 -5",x=a?"5 5":"5 -5",w=o,C=Math.min(t,r)+Math.abs(r-t)/2):(d=e,u=t,h=o-5,g=t,m=i,p=r+5*(a?-1:1),f=n,v=r,y=a?1:0,b=a?"5 5":"5 -5",x=a?"-5 5":"-5 -5",w=o,C=Math.min(t,r)+Math.abs(r-t)/2),[[`M ${d} ${u}`,`${h} ${g}`,`a 5 5 0 0 ${y} ${b}`,`L ${m} ${p}`,`a 5 5 0 0 ${y} ${x}`,`L ${f} ${v}`].join(" "),[w,C]]})((d?ce:le)({x1:n,y1:r,w1:o,h1:i,x2:a,y2:s,w2:l,h2:c,limit:15}),d?"horizontal":"vertical");return u},me=se,pe="container--gJBc5",fe="commentItem--aJS6d",ve="commentIcon--X3v6h",ye="commentIconBackground--EofOZ",be="commentIconLines--uQaUg",xe="_highlighting--qltMP",we="_highlighted--Ksg1R",Ce=()=>(0,_.jsxs)("g",{className:ve,children:[(0,_.jsx)("path",{className:ye,d:"M0 12C0 5.3726 5.3726 0 12 0C18.6274 0 24 5.3726 24 12C24 18.6274 18.6274 24 12 24H0V12Z"}),(0,_.jsx)("path",{className:be,d:"M18 8V9.3333H6V8H18ZM6 16H12V14.6667H6V16ZM6 12.6667H18V11.3333H6V12.6667Z"})]}),Se=(0,v.PA)((({comment:e,rootRef:t})=>{var n;const r=t.current,o=null==(n=e.regionRef)?void 0:n.overlayNode,i=!o,[a,s]=(0,m.useState)({}),l=(0,m.useCallback)((()=>{e.setHighlighted(!0)}),[e]),c=(0,m.useCallback)((()=>{e.setHighlighted(!1)}),[e]),d=(0,m.useMemo)((()=>o&&r?de(o,r):null),[o,r]),{shapeBBox:u,positionStyle:h}=(0,m.useMemo)((()=>{const e=d&&r?me(d,r)[0]:{x:0,y:0,width:0,height:0};return{shapeBBox:e,positionStyle:{transform:`translate(${e.x+e.width-3-4}px, ${e.y-24+3+4}px)`}}}),[d,r,a]);if((0,m.useEffect)((()=>(null==d||d.onUpdate((()=>{s({})})),()=>{null==d||d.destroy()})),[d]),!r||!o||i)return null;if(u.width<1||u.height<1)return null;const g=[fe];return e.isHighlighted&&g.push(we),(0,_.jsx)("g",{className:g.join(" "),style:h,onMouseEnter:l,onMouseLeave:c,onClick:e.scrollIntoView,children:(0,_.jsx)(Ce,{})})})),je=e=>{const{isClassificationTag:t}=e.from_name,n=e.area.classification,r=e.area.selected;return t&&(n||r)},ke=(0,v.PA)((({result:e,rootRef:t})=>{const n=t.current,r=e.area,o=!r||r.hidden,[i,a]=(0,m.useState)({}),[s,l]=(0,m.useState)(!1),c=(0,m.useMemo)((()=>e&&n?de(e,n):null),[e,n]),d=(0,m.useMemo)((()=>c&&n?me(c,n)[0]:{x:0,y:0,width:0,height:0}),[c,n,i]);if((0,m.useEffect)((()=>(null==c||c.onUpdate((()=>{a({})})),()=>{null==c||c.destroy()})),[c]),!n||!r||o)return null;if(d.width<1||d.height<1)return null;const u={pointerEvents:"all",stroke:"var(--grape_600)",strokeDasharray:s?void 0:"4 2",cursor:"crosshair"};return(0,_.jsx)("rect",Object.assign({},d,{rx:3,ry:3,style:u,onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),stroke:"red",strokeWidth:1,fill:"none",onClick:()=>{e.annotation.addLinkedResult(e),e.annotation.stopLinkingMode()}}))})),Oe=(0,v.PA)((({annotation:e,commentStore:t})=>{var n;const{overlayComments:r}=t||{},o=(0,m.useRef)(),[i,a]=(0,m.useState)(E()),s=N();(0,m.useEffect)((()=>{(async()=>{await t.listComments({mounted:s,suppressClearComments:t.isRelevantList})})()}),[null==(n=t.annotation)?void 0:n.id]);const l=(0,m.useMemo)((()=>{let e;return new Y((t=>{cancelAnimationFrame(e),e=requestAnimationFrame((()=>{a(E())}))}))}),[]);(0,m.useEffect)((()=>()=>{null==l||l.disconnect()}),[]);const c=(0,m.useCallback)((e=>{const t=e||void 0;e?(null==l||l.observe(e),null==l||l.observe(document.body)):o.current&&(null==l||l.unobserve(o.current),null==l||l.unobserve(document.body)),o.current=t}),[]);if(!r)return null;const d=[pe];return null!=t&&t.isHighlighting&&d.push(xe),(0,_.jsx)("svg",{className:d.join(" "),ref:c,xmlns:"http://www.w3.org/2000/svg",children:(0,_.jsxs)("g",{children:[e.linkingMode===$&&e.results.filter(je).map((e=>(0,_.jsx)(ke,{result:e,rootRef:o},e.id))),r.map((e=>{const{id:t}=e;return(0,_.jsx)(Se,{comment:e,rootRef:o},t)}))]},i)})})),Re=(0,m.memo)((0,v.PA)((({tags:e,children:t})=>Array.from(e.values()).every((e=>{var t;return!!(0,u._n)(e)&&(null==(t=null==e?void 0:e.isReady)||t)}),!0)?(0,_.jsx)(_.Fragment,{children:t}):null))),Ee=(0,v.PA)((e=>{const{annotation:t}=e;return(0,_.jsx)(Re,{tags:t.names,children:(0,_.jsx)(Oe,Object.assign({},e))})}));var _e=n(39067);const Ae="error--SXGAh";var Te=n(84411);const Pe=({error:e})=>{if("string"==typeof e)return(0,_.jsx)("div",{className:Ae,dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(e)}});const t=e instanceof Error?e.message:e;return(0,_.jsx)("div",{className:Ae,children:t})},Ie=(0,v.WQ)("store")((0,v.PA)((({store:e,errors:t})=>(0,_.jsx)("div",{className:"lsf-errors",children:t.map(((t,n)=>(0,_.jsx)(Pe,{error:(0,u._$)(e).messages[t.error](t)},`error-${n}`)))}))));Ie.propTypes={errors:_e.PropTypes.array.isRequired};const Le={range:(e=0,t=1)=>u.gK.custom({name:`Range(${e}..${t})`,fromSnapshot:e=>Number.parseFloat(e),toSnapshot:e=>e.toString(),isTargetType(n){const r=Number.parseFloat(n);return e<=r&&r<=t},getValidationMessage(n){return this.isTargetType(n)?"":`Value ${n} is outside of range ${e}..${t}.`}}),color:u.gK.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.`}})};function Me(e){return t=>u.gK.maybeNull(u.gK.array(e(t)))}function Ke(e,t){return n=>u.gK.union({dispatcher:r=>{if(n.find((e=>r.type===e)))return e(r.type);throw Error(t+r.type)}})}const De=Ke(b.getModelByTag,"Not expecting tag: ");const Ne={unionArray:function(e){const t=u.gK.maybeNull(u.gK.array(De(e)));return t.value=e,t},allModelsTypes:function(){const e=[{dispatcher:e=>{if(!e)return u.gK.literal(void 0);if(b.tags.includes(e.type))return b.getModelByTag(e.type);throw Error(`Not expecting tag: ${e.type}`)}},b.modelsArr()],t=[].concat.apply([],e);return u.gK.union.apply(null,t)},unionTag:function(e){return u.gK.maybeNull(u.gK.enumeration("unionTag",e))},tagsTypes:function(e){const t=u.gK.frozen(e.map((e=>e.toLowerCase())));return t.describe=()=>`(${e.join("|")})`,t.value=e,t},isType:function(e,t){const n=(0,u.Pw)(e);for(const e of t)if(n===e)return!0;return!1},getParentOfTypeString:function(e,t){let n=(0,u.PA)(e);for(Array.isArray(t)||(t=[t]);n;){const e=(0,u.Pw)(n).name;if(t.find((t=>t===e)))return n;n=(0,u.jX)(n)?null:(0,u.PA)(n)}return null},getParentTagOfTypeString:function(e,t){let n=(0,u.PA)(e);for(Array.isArray(t)||(t=[t]);n;){const e=n.type;if(t.find((t=>t===e)))return n;n=(0,u.jX)(n)?null:(0,u.PA)(n)}return null},tagsArray:Me(De),toolsArray:Me(Ke(b.getTool,"Not expecting tool: "))},Ve=u.gK.model("AnnotationMixin",{}).views((e=>({get annotation(){var t;if((0,k.VS)(k.F5)&&!window.STORE_INIT_OK&&console.error("LSF: annotation accessed before store is initialized",e),!(0,u._n)(e))return null;if((0,k.VS)(k.cE)){var n;const t=(0,u.Zn)(e);return t===e?e.control?e.control.annotation:e.obj?e.obj.annotation:null:null!=(n=t.annotationStore)&&n.selectedHistory?t.annotationStore.selectedHistory:Ne.getParentOfTypeString(e,"Annotation")}const r=e.annotationStore;return null!=(t=null==r?void 0:r.selectedHistory)?t:null==r?void 0:r.selected},get annotationStore(){const t=(0,u.Zn)(e);return t===e?e.control?(0,u.Zn)(e.control).annotationStore:e.obj?(0,u.Zn)(e.obj).annotationStore:null:t.annotationStore}}))),ze=u.gK.model({}).volatile((()=>({_isReady:!0}))).views((e=>({get isReady(){return e._isReady}}))).actions((e=>({setReady(t){e._isReady=t}}))),Be=ze,He=ze.views((e=>({get isReady(){var t;return e._isReady&&!(null!=(t=e.regs)&&t.filter((e=>!e.isReady)).length)}})));var Fe=n(41880),We=n.n(Fe);const $e={csv(e,t={}){var n;const r=!t.headless,{data:o,meta:{fields:i}}=We().parse(e,{delimiter:t.separator,header:r}),{column:a=(r?i[0]:0)}=t,s=o[0];let l=s[a];var c;void 0===l&&(l=s[null!=(c=i[a])?c:i[0]]);return String(null!=(n=l)?n:"")}},Ue=u.gK.model({resolver:u.gK.maybeNull(u.gK.string)}).actions((e=>({updateLocalValue(t){e._value=t},updateValue(t){var n,r;e._value=S(e.value,null!=(n=null==t||null==(r=t.task)?void 0:r.dataObj)?n:{})},resolveValue:(0,u.L3)((function*(t){if(!e.resolver)return t;const{type:n,options:r}=j(e.resolver);if(!Object.prototype.hasOwnProperty.call($e,n))return console.error(`Resolver "${null!=n?n:e.resolver}" looks unfamiliar`),t;const o=yield fetch(t),i=yield o.text();return $e[n](i,r)}))}))),Ze=Ue;class Ge{constructor(){this.syncTargets=new Map,this.locked=null,this.audioTags=0}register(e){this.syncTargets.set(e.name,e),"audio"===e.type&&(this.audioTags+=1)}unregister(e){this.syncTargets.delete(e.name),"audio"===e.type&&(this.audioTags-=1)}sync(e,t,n){if(this.locked&&this.locked!==n||console.log("SYNC",{event:t,locked:this.locked,data:e,origin:n}),this.locked&&this.locked!==n)return!1;this.locked||setTimeout((()=>this.locked=null),100),this.locked=n;for(const r of this.syncTargets.values())n!==r.name&&r.syncReceive(e,t);return!0}}const Ye={managers:new Map,get(e,t){let n=this.managers.get(e);return!n&&t&&(n=this.managers.get(t)),n||(n=new Ge,this.managers.set(e,n)),n}},Xe=u.gK.model("SyncableMixin",{name:u.gK.string,type:u.gK.string,sync:u.gK.optional(u.gK.string,"")}).volatile((()=>({syncHandlers:new Map,syncManager:null}))).actions((()=>({syncMuted(e){}}))).actions((e=>({afterCreate(){e.sync&&(e.syncManager=Ye.get(e.sync,e.name),e.syncManager.register(e),e.registerSyncHandlers())},registerSyncHandlers(){},syncSend(t,n){if(!e.sync)return;e.syncManager.sync(t,n,e.name)&&"play"===n&&e.syncMuted("audio"!==e.type&&e.syncManager.audioTags>0)},syncReceive(t,n){const r=e.syncHandlers.get(n);"play"===n&&e.syncMuted("audio"!==e.type),r&&r(t,n)},destroy(){e.syncManager.unregister(e)}}))),qe=u.gK.model({meta:u.gK.frozen({})}).actions((e=>({setMetaText(t){if(t)e.meta=Object.assign({},e.meta,{text:[t]});else{const t=Object.assign({},e.meta);delete t.text,e.meta=t}}}))).actions((e=>({deleteMetaText(){e.setMetaText("")}}))),Je=u.gK.model("ReadOnlyControlMixin",{}).views((e=>({isReadOnly(){var t,n;return(null==(t=e.result)?void 0:t.isReadOnly())||(null==(n=e.annotation)?void 0:n.isReadOnly())}}))),Qe=u.gK.model("ReadOnlyRegionMixin",{readonly:u.gK.optional(u.gK.boolean,!1)}).views((e=>({isReadOnly(){var t;return!!(0,u._n)(e)&&(e.locked||e.readonly||e.annotation.isReadOnly()||e.parent&&((null==e.parent.isReadOnly?void 0:e.parent.isReadOnly())||(null==(t=e.parent.result)||null==t.isReadOnly?void 0:t.isReadOnly())))}})));var et=n(50494),tt=n(18094);const nt=100,rt=100,ot="edge",it="center",at=(0,v.PA)((0,m.forwardRef)((({imageEntity:e,imageTransform:t,updateImageSize:n,usedValue:r,size:o,overlay:i},a)=>{const s=(0,m.useMemo)((()=>({width:1===o.width?"100%":o.width,height:1===o.height?"auto":o.height})),[o]),l=(0,m.useCallback)((t=>{n(t),e.setImageLoaded(!0)}),[n,e]);return(0,_.jsxs)(et.eB,{name:"image",style:s,children:[i,(0,_.jsx)(st,{downloading:e.downloading,progress:e.progress,error:e.error,src:e.src,usedValue:r}),e.downloaded?(0,_.jsx)(ct,{alt:"image",ref:a,src:e.currentSrc,onLoad:l,isLoaded:e.imageLoaded,imageTransform:t}):null]})}))),st=(0,v.PA)((({downloading:e,progress:t,error:n,src:r,usedValue:o})=>e?(0,_.jsxs)(et.eB,{name:"image-progress",children:[(0,_.jsx)(et.Sl,{name:"message",children:"Downloading image"}),(0,_.jsx)(et.Sl,{tag:"progress",name:"bar",value:t,min:"0",max:1,step:1e-4})]}):n?(0,_.jsx)(dt,{src:r,value:o}):null)),lt={};(0,k.VS)(k.xS)&&(lt.crossOrigin="anonymous");const ct=(0,v.PA)((0,m.forwardRef)((({src:e,onLoad:t,imageTransform:n,isLoaded:r},o)=>{const i=(0,m.useMemo)((()=>{const e=null!=n?n:{};return Object.assign({},e,{visibility:r?"visible":"hidden"})}),[n,r]);return(0,_.jsx)("img",Object.assign({},lt,{ref:o,alt:"image",src:e,onLoad:t,style:i}))}))),dt=({src:e,value:t})=>{const n=(0,m.useMemo)((()=>tt.A.ERR_LOADING_HTTP({url:e,error:"",attr:t})),[e]);return(0,_.jsx)(Pe,{error:n})},ut=u.gK.model({pid:u.gK.optional(u.gK.string,E),score:u.gK.maybeNull(u.gK.number),filtered:u.gK.optional(u.gK.boolean,!1),parentID:u.gK.optional(u.gK.string,""),fromSuggestion:!1,dynamic:!1,origin:u.gK.optional(u.gK.enumeration(["prediction","prediction-changed","manual"]),"manual"),item_index:u.gK.maybeNull(u.gK.number)}).volatile((()=>({_highlighted:!1,hidden:!1,locked:!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,u.Zn)(e)},get parent(){return(0,u.PA)(e)},get editable(){throw new Error("Not implemented")},get isCompleted(){return!e.isDrawing},get highlighted(){return e._highlighted},get inSelection(){var t;return null==(t=e.annotation)?void 0:t.regionStore.isSelected(e)},get isReady(){return!0},get currentImageEntity(){var t;return e.parent.findImageEntity(null!=(t=e.item_index)?t:0)},getConnectedDynamicRegions(t){var n;const{regions:r=[]}=(null==(n=(0,u.Zn)(e).annotationStore)?void 0:n.selected)||{},{type:o,labelName:i}=e,a=r.filter((n=>{var r,a;if(t&&n===e)return!1;return(!e.supportSuggestions||e.dynamic)&&n.type===o&&n.labelName===i&&(null==(r=n.results)||null==(r=r[0])?void 0:r.to_name)===(null==(a=e.results)||null==(a=a[0])?void 0:a.to_name)}));return a},get isRealRegion(){var t;return null==(t=e.annotation)||null==(t=t.areas)?void 0:t.has(e.id)},get shouldNotifyDrawingFinished(){if(!e.isRealRegion)return!1;if(e.annotation.isSuggestionsAccepting)return!1;const t=!e.supportSuggestions||e.dynamic&&!e.fromSuggestion;return e.results.some((e=>e.from_name.smartEnabled))&&t}}))).actions((e=>({setParentID(t){e.parentID=t},setDrawing(t){e.isDrawing=t},setShapeRef(t){t&&(e.shapeRef=t)},setItemIndex(t){if(!(0,x.isDefined)(t))throw new Error("Index must be provided for",e);e.item_index=t},beforeDestroy(){if(e.isRealRegion)return e.beforeDestroyArea()},beforeDestroyArea(){e.notifyDrawingFinished({destroy:!0})},setLocked(t){e.locked=t instanceof Function?t(e.locked):t},makeDynamic(){e.dynamic=!0},convertXToPerc:t=>t*nt/e.currentImageEntity.stageWidth,convertYToPerc:t=>t*rt/e.currentImageEntity.stageHeight,convertHDimensionToPerc:t=>t*(e.scaleX||1)*nt/e.currentImageEntity.stageWidth,convertVDimensionToPerc:t=>t*(e.scaleY||1)*rt/e.currentImageEntity.stageHeight,updateAppearenceFromState(){},serialize(){console.error("Region class needs to implement serialize")},selectRegion(){},unselectRegion(e=!1){console.log("UNSELECT REGION","you should not be here")},afterUnselectRegion(){},onClickRegion(t){const n=e.annotation;(e.isReadOnly()||!e.isDrawing&&!n.isDrawing)&&(!e.isReadOnly()&&n.isLinkingMode?(n.addLinkedRegion(e),n.stopLinkingMode(),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)},toggleFiltered(t){e.filtered=!e.filtered,e.toggleHidden(t,!0),t&&t.stopPropagation()},toggleHidden(t,n=!1){n||(e.filtered=!1),e.hidden=!e.hidden,t&&t.stopPropagation()},notifyDrawingFinished({destroy:t=!1}={}){if("prediction"===e.origin&&(e.origin="prediction-changed"),e.shouldNotifyDrawingFinished&&(clearTimeout(e.drawingTimeout),!1===e.isDrawing)){const n=(0,u.Pw)(e).name.match(/brush/i)?1200:0,r=(0,u._$)(e);e.drawingTimeout=setTimeout((()=>{const n=e.getConnectedDynamicRegions(t);r.events.invoke("regionFinishedDrawing",e,n)}),n)}}}))),ht=u.gK.compose(ut,Qe,Ve),gt=u.gK.model("Result",{id:u.gK.optional(u.gK.identifier,E),score:u.gK.maybeNull(u.gK.number),readonly:u.gK.optional(u.gK.boolean,!1),from_name:u.gK.late((()=>u.gK.reference(u.gK.union(...b.modelsArr())))),to_name:u.gK.late((()=>u.gK.reference(u.gK.union(...b.objectTypes())))),type:u.gK.enumeration(["labels","hypertextlabels","paragraphlabels","rectangle","keypoint","polygon","brush","ellipse","magicwand","rectanglelabels","keypointlabels","polygonlabels","brushlabels","ellipselabels","timeserieslabels","timelinelabels","choices","datetime","number","taxonomy","textarea","rating","pairwise","videorectangle","ranker"]),value:u.gK.model({ranker:u.gK.union(u.gK.array(u.gK.string),u.gK.frozen(),u.gK.null),datetime:u.gK.maybe(u.gK.string),number:u.gK.maybe(u.gK.number),rating:u.gK.maybe(u.gK.number),item_index:u.gK.maybeNull(u.gK.number),text:u.gK.maybe(u.gK.union(u.gK.string,u.gK.array(u.gK.string))),choices:u.gK.maybe(u.gK.array(u.gK.union(u.gK.string,u.gK.array(u.gK.string)))),selected:u.gK.maybe(u.gK.enumeration(["left","right"])),labels:u.gK.maybe(u.gK.array(u.gK.string)),htmllabels:u.gK.maybe(u.gK.array(u.gK.string)),hypertextlabels:u.gK.maybe(u.gK.array(u.gK.string)),paragraphlabels:u.gK.maybe(u.gK.array(u.gK.string)),rectanglelabels:u.gK.maybe(u.gK.array(u.gK.string)),keypointlabels:u.gK.maybe(u.gK.array(u.gK.string)),polygonlabels:u.gK.maybe(u.gK.array(u.gK.string)),ellipselabels:u.gK.maybe(u.gK.array(u.gK.string)),brushlabels:u.gK.maybe(u.gK.array(u.gK.string)),timeserieslabels:u.gK.maybe(u.gK.array(u.gK.string)),timelinelabels:u.gK.maybe(u.gK.array(u.gK.string)),taxonomy:u.gK.frozen(),sequence:u.gK.frozen()}),meta:u.gK.frozen()}).views((e=>({get perRegionStates(){const t=e.states;return t&&t.filter((e=>!0===e.perregion))},get store(){return(0,u.Zn)(e)},get area(){return(0,u.PA)(e,2)},get mainValue(){return e.value[e.from_name.valueType]},mergeMainValue(t){var n,r,o;t=null!=(n=t)&&n.toJSON?t.toJSON():t;const i=null!=(r=e.mainValue)&&null!=r.toJSON&&r.toJSON()?null==(o=e.mainValue)||null==o.toJSON?void 0:o.toJSON():e.mainValue;return typeof t!=typeof i?null:e.type.endsWith("labels")?t.filter((e=>i.includes(e))):t===i?t:null},get hasValue(){const t=e.mainValue;return!!(0,x.isDefined)(t)&&(!Array.isArray(t)||t.length>0)},get editable(){throw new Error("Not implemented")},isReadOnly:()=>e.readonly||e.area.isReadOnly(),isSelfReadOnly:()=>e.readonly,getSelectedString(t=" "){var n;return(null==(n=e.mainValue)?void 0:n.join(t))||""},get selectedLabels(){var t,n,r;return 0===(null==(t=e.mainValue)?void 0:t.length)&&e.from_name.allowempty?e.from_name.findLabel(null):null!=(n=null==(r=e.mainValue)?void 0:r.map((t=>e.from_name.findLabel(t))).filter(Boolean))?n:[]},get canBeSubmitted(){const t=e.from_name;if(t.perregion){const n=t.whenlabelvalue;if(n&&!e.area.hasLabel(n))return!1}const n=e=>e.map((e=>Array.isArray(e)?e.at(-1):e)),r=()=>{var r,o;const i=t.whentagname,a=null!=(r=null==(o=t.whenchoicevalue)?void 0:o.split(","))?r:null,s=e.annotation.results.filter((t=>["choices","taxonomy"].includes(t.type)&&t!==e));if(i){const t=s.find((t=>t.from_name.name===i&&(!t.from_name.perregion||t.area===e.area)));if(!t)return!1;if(a&&!a.some((e=>n(t.mainValue).some((n=>t.from_name.selectedChoicesMatch(e,n))))))return!1}else{if(!s.length)return!1;if(a&&!s.some((e=>a.some((t=>n(e.mainValue).some((n=>e.from_name.selectedChoicesMatch(t,n))))))))return!1}return!0};return"choice-selected"===t.visiblewhen?r():"choice-unselected"!==t.visiblewhen||!r()},get tag(){const t=e.mainValue;return t&&t.length&&e.from_name.findLabel?e.from_name.findLabel(t[0]):null},get style(){var t;if(!e.tag)return null;const n=e.tag.background||(null==(t=e.tag.parent)?void 0:t.fillcolor);if(!n)return null;const r=e.tag.background||e.tag.parent.strokecolor,{strokewidth:o,fillopacity:i,opacity:a}=e.tag.parent;return{strokecolor:r,strokewidth:o,fillcolor:n,fillopacity:i,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:i,opacity:a}=t.parent;return{strokecolor:r,strokewidth:o,fillcolor:n,fillopacity:i,opacity:a}},get controlStyle(){if(!e.from_name)return null;const{fillcolor:t,strokecolor:n,strokewidth:r,fillopacity:o,opacity:i}=e.from_name;return{strokecolor:n,strokewidth:r,fillcolor:t,fillopacity:o,opacity:i}},getRegionElement(){var t;return null==(t=e.from_name)||null==t.getRegionElement?void 0:t.getRegionElement()}}))).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},setMetaValue(t,n){e.meta=Object.assign({},e.meta,{[t]:n})},updateAppearenceFromState(){},serialize(t){var n;const r=(0,u.dV)(e),{type:o,score:i,value:a,meta:s}=r,{valueType:l}=e.from_name,c=e.area?e.area.serialize(t):{},d=null==(n=e.area)?void 0:n.cleanId,h=D.cleanUpId(r.from_name),g=D.cleanUpId(r.to_name);if(!c)return null;if(!e.canBeSubmitted)return null;if((0,x.isDefined)(c.value)||(c.value={}),e.to_name.mergeLabelsAndResults){var m;if("labels"===o)return null;o.endsWith("labels")||null==(m=e.area)||null==(m=m.labels)||!m.length||e.from_name.perregion||(c.value.labels=e.area.labels)}return(s||e.area.meta&&Object.keys(e.area.meta).length)&&(c.meta=Object.assign({},s,e.area.meta)),e.area.parentID&&(c.parentID=e.area.parentID.replace(/#.*/,"")),Object.assign(c,{id:d,from_name:h,to_name:g,type:o,origin:e.area.origin}),(0,x.isDefined)(a[l])&&Object.assign(c.value,{[l]:a[l]}),"number"==typeof i&&(c.score=i),e.isSelfReadOnly()&&(c.readonly=!0),(0,k.VS)(k.gF)&&(0,x.isDefined)(e.area.item_index)&&(c.item_index=e.area.item_index),c},deleteRegion(){e.annotation.isReadOnly()||(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}}))),mt=u.gK.compose("Result",gt,Ve),pt={TAG:"tag",REGION_LIST:"region-list"},ft=u.gK.model({perregion:u.gK.optional(u.gK.boolean,!1),whenlabelvalue:u.gK.maybeNull(u.gK.string),displaymode:u.gK.optional(u.gK.enumeration(Object.values(pt)),pt.TAG)}).extend((e=>{if(!0!==e.isClassificationTag)throw new Error("The PerRegionMixin mixin should be used only for classification control-tags");return{}})).volatile((()=>({focusable:!1}))).views((e=>({get perRegionArea(){return e.perregion?e.annotation.highlightedNode:null},get _perRegionResult(){const t=e.perRegionArea;return t?e.annotation.results.find((n=>n.from_name===e&&n.area===t)):null},perRegionVisible(){if(!e.perregion)return!0;const t=e.perRegionArea;return!!t&&(t.parent.name===e.toname&&(null===e.whenlabelvalue||void 0===e.whenlabelvalue||t.hasLabel(e.whenlabelvalue)))}}))).actions((e=>({_validatePerRegion(){const t=e.toNameTag;for(const r of t.allRegs){var n;const t=null==(n=r.results.find((t=>t.from_name===e)))?void 0:n.mainValue;if(!e.validateValue(t))return e.annotation.selectArea(r),!1}return!0},createPerRegionResult(){var t;null==(t=e.perRegionArea)||t.setValue(e)}}))),vt=ft;let yt=1;const bt=u.gK.model({id:u.gK.optional(u.gK.identifier,E),ouid:u.gK.optional(u.gK.number,(()=>yt++)),results:u.gK.array(mt),parentID:u.gK.maybeNull(u.gK.string)}).views((e=>({get cleanId(){return e.id.replace(/#.*/,"")},get labelings(){return e.results.filter((e=>e.from_name.isLabeling))},get labeling(){if((0,u._n)(e))return e.results.find((e=>e.from_name.isLabeling&&e.hasValue))},get emptyLabel(){var t;return null==(t=e.results.find((e=>{var t;return null==(t=e.from_name)?void 0:t.emptyLabel})))||null==(t=t.from_name)?void 0:t.emptyLabel},get texting(){return(0,u._n)(e)&&e.results.find((e=>"textarea"===e.type&&e.hasValue))},get tag(){var t;return null==(t=e.labeling)?void 0:t.from_name},hasLabel(t){var n;const r=null==(n=e.labeling)?void 0:n.mainValue;return!(!r||!t)&&(!!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.filter((e=>e.perregion)))||[]},get labelingTags(){var t;return(0,k.VS)(k.um)&&(null==(t=e.annotation.toNames.get(e.object.name))?void 0:t.filter((e=>e.classification&&e.isLabeling)))||[]},get perRegionDescControls(){return e.perRegionTags.filter((e=>e.displaymode===pt.REGION_LIST))},get perRegionFocusTarget(){return e.perRegionTags.find((e=>!1!==e.isVisible&&e.focusable))},get labelName(){var t,n;if((0,u._n)(e))return(null==(t=e.labeling)||null==(t=t.mainValue)?void 0:t[0])||(null==(n=e.emptyLabel)?void 0:n._value)},get labels(){var t,n;return Array.from(null!=(t=null==(n=e.labeling)?void 0:n.mainValue)?t:[])},getLabelText(t){var n;const r=e.region_index,o=e.labeling,i=null==(n=e.texting)||null==(n=n.mainValue)||null==(n=n[0])?void 0:n.replace(/\n\r|\n/," "),a=null==o?void 0:o.getSelectedString(t),s=[];return r&&s.push(String(r)),a&&s.push(a),i&&s.push(i),s.join(": ")},get parent(){if((0,u._n)(e))return e.object},get style(){if(!(0,u._n)(e))return;const t=e.results.find((e=>e.style));if(t&&t.style)return t.style;const n=e.results.find((e=>e.emptyStyle));if(n&&n.emptyStyle)return n.emptyStyle;const r=e.results.find((t=>e.type.startsWith(t.type)));return r&&r.controlStyle},get selected(){var t;return(null==(t=e.annotation)?void 0:t.highlightedNode)===e},getOneColor:()=>(e.style||V.l).fillcolor,get highlighted(){var t;return null!=(t=e.parent)&&null!=(t=t.selectionArea)&&t.isActive?e.isInSelectionArea:e._highlighted},get isInSelectionArea(){var t;return!((0,k.VS)(k.q$)&&e.hidden||null==(t=e.parent)||null==(t=t.selectionArea)||!t.isActive)&&e.parent.selectionArea.intersectsBbox(e.bboxCoords)},get supportSuggestions(){return e.object.supportSuggestions}}))).volatile((()=>({region_index:null}))).actions((e=>({setRegionIndex(t){e.region_index!==t&&(e.region_index=t,null==e.updateAppearenceFromState||e.updateAppearenceFromState())},beforeDestroy(){e.results.forEach((e=>(0,u.zr)(e)))},setSelected(t){e.selected=t},deleteRegion(){e.annotation.isReadOnly()||e.isReadOnly()||(e.selected&&e.annotation.unselectAll(!0),e.destroyRegion&&e.destroyRegion(),e.annotation.deleteRegion(e))},addResult(t){e.results.push(t)},applyAdditionalDataFromResult(e){},removeResult(t){const n=e.results.indexOf(t);n<0||(e.results.splice(n,1),(0,u.zr)(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()}}))),xt=u.gK.compose("AreaMixin",bt,Qe);var wt=n(72902),Ct=n(75696),St=n.n(Ct);const jt=(()=>{const e={};return e.floodFill=(e,t,n,r,o)=>{let i,a,s,l,c,d,u,h,g,m;const p=e.data,f=e.width,v=e.height,y=e.bytes;let b=-1,x=f+1,w=-1,C=v+1,S=n*f+t;const j=new Uint8Array(f*v),k=new Uint8Array(o||f*v);if(1===k[S])return null;S*=y;const O=[p[S],p[S+1],p[S+2],p[S+3]],R=[{y:n,left:t-1,right:t+1,dir:1}];do{for(l=R.shift(),m=!1,a=l.left+1;ar||i<-r||(i=p[S+1]-O[1],i>r||i<-r||(i=p[S+2]-O[2],i>r||i<-r))))){for(m=!0,j[u+a]=1,k[u+a]=1,d=a-1;!(!(d>-1&&(h=u+d,S=h*y,1!==k[h]))||(i=p[S]-O[0],i>r||i<-r)||(i=p[S+1]-O[1],i>r||i<-r)||(i=p[S+2]-O[2],i>r||i<-r));)j[h]=1,k[h]=1,d--;for(c=a+1;!(!(cr||i<-r)||(i=p[S+1]-O[1],i>r||i<-r)||(i=p[S+2]-O[2],i>r||i<-r));)j[g]=1,k[g]=1,c++;db&&(b=c-1),s=l.y-l.dir,s>=0&&s=0&&sw&&(w=l.y))}while(R.length>0);return{data:j,width:e.width,height:e.height,bounds:{minX:x,minY:C,maxX:b,maxY:w}}},e.gaussBlur=(e,t)=>{let n,r,o,i,a,s,l,c;const d=2*t+1,u=t*t,h=new Float32Array(d);let g=0;const m=e.width,p=e.height,f=e.data,v=e.bounds.minX,y=e.bounds.maxX,b=e.bounds.minY,x=e.bounds.maxY;for(n=0;n0?t-i:0,c=C-i0?t-a:0,c=S-a.5?1:0}return{data:w,width:m,height:p,bounds:{minX:v,minY:b,maxX:y,maxY:x}}},e.gaussBlurOnlyBorder=(e,t,n)=>{const r=function(e,t,n){let r,o,i,a,s,l,c;const d=e.width,u=e.height,h=e.data,g=new Uint8Array(h),m=e.bounds.minX,p=e.bounds.maxX,f=e.bounds.minY,v=e.bounds.maxY;let y=d*u;const b=new Uint8Array(y),x=[],w=Math.max(m,1),C=Math.min(p,d-2),S=Math.max(f,1),j=Math.min(v,u-2);if(n&&n.length>0)for(s=0;s0?t-r:0,R=E-r0?t-a:0,R=_-a0?t-d:0,m=E-d.5)R[l]=1,dS&&(S=d),uk&&(k=u);else{for(g=t-u>0?t-u:0,m=_-u.5?(R[l]=1,dS&&(S=d),uk&&(k=u)):R[l]=0}}return{data:R,width:b,height:x,bounds:{minX:C,minY:j,maxX:S,maxY:k}}},e.createBorderMask=e=>{let t,n,r,o,i;const a=e.width,s=e.height,l=e.data,c=e.bounds.minX,d=e.bounds.maxX,u=e.bounds.minY,h=e.bounds.maxY,g=d-c+1,m=h-u+1,p=new Uint8Array(g*m),f=Math.max(c,1),v=Math.min(d,a-2),y=Math.max(u,1),b=Math.min(h,s-2);for(n=y;n{let t,n,r,o,i;const a=e.width,s=e.height,l=e.data,c=[],d=a-1,u=s-1;for(n=1;n{const t=function(e){let t,n;const r=e.width,o=e.data,i=e.bounds.minX,a=e.bounds.maxX,s=e.bounds.minY,l=e.bounds.maxY,c=a-i+3,d=l-s+3,u=new Uint8Array(c*d);for(n=s;n{const r=e.length,o=[];let i,a,s,l,c,d,u,h,g,m,p,f,v,y,b,x,w,C,S,j,k;for(a=0;a=Math.sqrt(b*b+x*x)?b:b>=Math.sqrt(y*y+x*x)?y:Math.abs((C*S.x-w*S.y+j.x*k.y-k.x*j.y)/x),v>p&&(f=i,p=v);p>t&&(h.push(f),g.push({first:m.first,last:f}),g.push({first:f,last:m.last}))}}while(g.length>0);for(u=[],d=h.length,h.sort(((e,t)=>e-t)),s=0;si&&(n=Math.abs(r-i),r=i,i=r+n),o>a&&(n=Math.abs(o-a),o=a,a=o+n),{x1:r,y1:o,x2:i,y2:a}}function Et(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||i>0||a>0?o.push(1):o.push(0)}return o}function _t(e,t){let n,r,o,i;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 a=t.point(e);void 0===n&&(n=o=a.x,r=i=a.y),n=Math.min(n,a.x),r=Math.min(r,a.y),o=Math.max(o,a.x),i=Math.max(i,a.y)})),{x:n,y:r,width:o-n,height:i-r}}function At(e,t,n=0){const r=new Ot.A.Transform;return r.translate(t.x,t.y),r.rotate(n),_t(e,r)}function Tt(e,t,n){let{x:r,y:o,width:i,height:a}=e;return r<0?(i+=r,r=0):r+i>t&&(i=t-r),o<0?(a+=o,o=0):o+a>n&&(a=n-o),Object.assign({},e,{x:r,y:o,width:i,height:a})}function Pt(e,t={x:0,y:0}){const{parent:n}=e;return r=>n.fixForZoomWrapper(r,(r=>{let{x:o,y:i}=r;(0,k.VS)(k.MV)&&(o=n.canvasToInternalX(o),i=n.canvasToInternalY(i)),o-=t.x,i-=t.y;const a=e.selected||!e.inSelection,{top:s,left:l,right:c,bottom:d}=e.bboxCoords,{top:u,left:h,right:g,bottom:m}=(null==n?void 0:n.selectedRegionsBBox)||{},p=a?{x:o,y:i,width:c-l,height:d-s}:{x:h-l+o,y:u-s+i,width:g-h,height:m-u},f=(0,k.VS)(k.MV)?Tt(p,100,100):Tt(p,n.stageWidth,n.stageHeight);return f.width!==p.width&&(o+=(f.width-p.width)*(f.x!==p.x?-1:1)),f.height!==p.height&&(i+=(f.height-p.height)*(f.y!==p.y?-1:1)),o+=t.x,i+=t.y,(0,k.VS)(k.MV)?{x:n.internalToCanvasX(o),y:n.internalToCanvasY(i)}:{x:o,y:i}}))}function It(e,t,n,r,o,i,a,s,l,c,d){let u,h;d?(u=Math.min(i,r),h=Math.min(a,o)):(u=i,h=a);const g=document.createElement("canvas");g.width=u,g.height=h;const m=g.getContext("2d"),[p,f]=Lt(t,n,r,o,l,c);let v,y;d?(v=t,y=n):(v=Math.ceil(i/r*t),y=Math.ceil(a/o*n));const b=p,x=f,w=v,C=y,S=u,j=h;let k;m.drawImage(e,b,x,w,C,0,0,S,j);try{k=m.getImageData(0,0,g.width,g.height)}catch(e){const t="Please configure CORS cross-domain headers correctly for getting image labeling data";throw alert(t),console.error(t),t}return[k,g]}function Lt(e,t,n,r,o,i){const a=Math.abs(o)/n,s=Math.abs(i)/r;return[Math.floor(a*e),Math.floor(s*t)]}function Mt(e){let t=e/1e3;const n=Number.parseInt(t/3600);t%=3600;const r=Number.parseInt(t/60);return t=Math.floor(t),`${n}:${r}:${t}`}function Kt(e){if(!("string"==typeof e||e instanceof Date||(t=e,/\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(t))))return;var t;const n=new Date(e),r=((new Date).getTime()-n.getTime())/1e3,o=Math.floor(r/86400);return isNaN(o)||o<0?void 0:0===o&&((r<60?"just now":r<120&&"1 minute ago")||r<3600&&`${Math.floor(r/60)} minutes ago`||r<7200&&"1 hour ago"||r<86400&&`${Math.floor(r/3600)} hours ago`)||1===o&&"Yesterday"||o<7&&`${o} days ago`||o<31&&`${Math.ceil(o/7)} weeks ago`||`${o} days ago`}function Dt(e){const t=6e4*(e=e||new Date).getTimezoneOffset();return new Date(e.getTime()-t).toISOString().slice(0,-1)}function Nt(){return Dt()}const Vt=e=>e&&e.nodeType===Node.TEXT_NODE,zt=e=>e&&/[\w']/i.test(e),Bt=e=>e&&/[\s\t]/i.test(e),Ht=e=>{const t=e.getRangeAt(0),{startOffset:n,startContainer:r,endOffset:o,endContainer:i}=t;return{selection:e,range:t,startOffset:n,startContainer:r,endOffset:o,endContainer:i,firstSymbol:r.textContent[n],prevSymbol:r.textContent[n-1],lastSymbol:i.textContent[o-1],nextSymbol:i.textContent[o]}},Ft=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(!Vt(n.startContainer)||Bt(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(!Vt(n.startContainer)||Bt(n.startContainer.textContent[n.startOffset]));t.setEnd(n.endContainer,n.endOffset),e.removeAllRanges(),e.addRange(t)})(e)},Wt=(e,t)=>{const n="symbol"!==t,{startOffset:r,startContainer:o,endOffset:i,endContainer:a,firstSymbol:s,prevSymbol:l,lastSymbol:c,nextSymbol:d}=Ht(e);if(n)t.endsWith("boundary")?((e,t)=>{const{range:n,startOffset:r,startContainer:o,endOffset:i,endContainer:a}=Ht(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(a,i),e.modify("move","backward","character"),e.modify("move","forward",t),-1===e.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START,n)&&(e.collapse(a,i),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:i,endContainer:a}=Ht(e),s={};let l;for(e.collapse(a,i);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),Ft(e)})(e,t);else{if(!zt(s)||zt(l)){e.getRangeAt(0).setEnd(o,r),e.modify("move","backward",t)}if(!zt(c)||zt(d)){e.getRangeAt(0).setEnd(a,i),e.modify("extend","forward",t)}}},$t=(e,{granularity:t,beforeCleanup:n,window:r}={granularity:"symbol"})=>{const o=r.getSelection();if(o.isCollapsed)return;if("symbol"!==t&&Ft(o),o.isCollapsed)return;Ut(o,t);const i=o.toString().replace(/[\n\r]/g,"\\n");for(let t=0;t{if(e.modify&&t&&"symbol"!==t)try{switch(t){case"word":Wt(e,"word");break;case"sentence":Wt(e,"sentenceboundary");break;case"paragraph":Wt(e,"paragraphboundary")}}catch(e){console.warn("Probably, you're using browser that doesn't support granularity.")}},Zt=(e,t,n,r="forward")=>{const o=t===e?t.childNodes[n]:t;if(Vt(o)&&!r.endsWith("next"))return o;const i=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_ALL);let a,s=i.nextNode();for(;s&&s!==o;)Vt(s)&&(a=s),s=i.nextNode();if(s&&r.startsWith("backward"))return a;for("forward-next"===r&&(s=i.nextNode());s;){if(Vt(s))return s;s=i.nextNode()}},Gt=e=>{const{endOffset:t,commonAncestorContainer:n}=e;let{startOffset:r,startContainer:o,endContainer:i}=e;if(!Vt(o)){if(o=Zt(n,o,r,"forward"),!o)return null;e.setStart(o,0),r=0}const a=e=>/^\s*$/.test(e.wholeText);if(o.wholeText.length===r||a(o)){do{if(o=Zt(n,o,r,"forward-next"),!o)return null}while(a(o));e.setStart(o,0),r=0}if(!Vt(i)){if(i=Zt(n,i,t,"backward"),!i)return null;for(;/^\s*$/.test(i.wholeText);)if(i=Zt(n,i,t,"backward-next"),!i)return null;e.setEnd(i,i.length)}return e},Yt=(e,{index:t,label:n,classNames:r})=>{const{startContainer:o,endContainer:i,commonAncestorContainer:a}=e,{startOffset:s,endOffset:l}=e,c=[],d=(...e)=>Xt(...e,r);if(o===i)c.push(d(o,s,l));else{Qt(o,i,a).forEach((e=>{let t=s,n=l;e!==o&&(t=0),e!==i&&(n=e.length),c.push(d(e,t,n))}))}const u=c[c.length-1];return u&&(u.setAttribute("data-label",null!=n?n:""),u.setAttribute("data-index",t?String(t):"")),c},Xt=(e,t,n,r)=>{let o;const i=e.textContent,a=e.parentNode;if(0!==t||e.length!==n||!a.classList.contains(r[0])||(0,k.VS)(k.Er)&&a.innerText!==i){const s=i.substring(t,n),l=e.ownerDocument.createTextNode(s),c=e.cloneNode(),d=e.cloneNode();c.textContent=i.substring(0,t),d.textContent=i.substring(n,i.length);const u=e.ownerDocument.createDocumentFragment();o=qt(l,r),c.length&&u.appendChild(c),u.appendChild(o),d.length&&u.appendChild(d),a.replaceChild(u,e)}else{const t=e.ownerDocument.createElement("span"),n=a.parentNode;n.replaceChild(t,a),o=qt(a,r),n.replaceChild(o,t)}return o},qt=(e,t,n)=>{const r=e.ownerDocument.createElement("span");return r.appendChild(e),Jt(r,{classNames:t,label:n}),r},Jt=(e,{classNames:t,index:n,label:r})=>{t&&(e.className="",e.classList.add(...t)),null!=r&&r.length?e.setAttribute("data-label",r):e.removeAttribute("data-label"),e.setAttribute("data-index",n?String(n):"")},Qt=(e,t,n)=>{const r=n.ownerDocument.createTreeWalker(n,NodeFilter.SHOW_ALL);let o=!1;const i=[];let{currentNode:a}=r;for(;a&&(a===e&&(o=!0),o&&a.nodeType===Node.TEXT_NODE&&i.push(a),!o||a!==t);)a=r.nextNode();return i},en=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;Vt(t)&&Vt(e)&&(t.data+=e.data,e.remove())}))}))},tn=(e,t,n)=>({startContainer:rn(sn(n,e,"right")),endContainer:rn(sn(n,t,"left"))}),nn=(e,t,n)=>{var r;const{startContainer:o,endContainer:i}=tn(e,t,n),a=(null!=(r=n.contentDocument)?r:n.ownerDocument).createRange();if(o&&i)return a.setStart(o.node,o.position),a.setEnd(i.node,i.position),a},rn=({node:e,position:t}={})=>{if(!e)return;return{node:e,position:[...e.textContent].slice(0,t).join("").length}},on=({node:e,position:t})=>{const n=e.textContent.substr(0,t);return{node:e,position:[...n].length}},an=e=>{const t=on({node:e.startContainer,position:e.startOffset}),n=on({node:e.endContainer,position:e.endOffset});return e.setStart(e.startContainer,t.position),e.setEnd(e.endContainer,n.position),e},sn=(e,t,n="left")=>{var r;const o=(null!=(r=e.contentDocument)?r:e.ownerDocument).createTreeWalker(e,NodeFilter.SHOW_ALL);let i=0,a=o.nextNode(),s=o.nextNode(),l=!1;for(;a;){const e=a.nodeType===Node.TEXT_NODE,r="BR"===a.nodeName;if(r&&i++,e&&l)return{node:a,position:0};if(e){const e=[...a.textContent].length;if(e+i>=t||!s){if("right"!==n||e+i!==t||!s)return{node:a,position:r?0:(0,x.clamp)(t-i,0,e)};l=!0}i+=e}a=s,s=o.nextNode()}},ln=(e,t)=>[dn(e.startContainer,e.startOffset,t),dn(e.endContainer,e.endOffset,t)],dn=(e,t,n)=>{var r;const o=(null!=(r=n.contentDocument)?r:n.ownerDocument).createTreeWalker(n,NodeFilter.SHOW_ALL);let i=0,a=!1,s=o.nextNode();for(;s;){a=a||e===s;const n=e===s||s.contains(e),r=s.nodeType===Node.TEXT_NODE,l="BR"===s.nodeName;if(a&&!1===n)break;if(r||l){let e=(0,x.isDefined)(s.length)?[...s.textContent].length:1;n&&(e=Math.min(t,e)),i+=e}s=o.nextNode()}return i},un=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 hn(e){return e?Object.entries(e).reduce(((e,[t,n])=>(e[`--${t}`]=n,e)),{}):null}const gn={Image:o,HTML:Te,Checkers:x,Colors:wt,UDate:i,guidGenerator:E,debounce:X,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)=>Object.assign({},e,{[t[0]]:t[1]})),{}):null},Magicwand:r,Selection:a},mn=u.gK.model("AudioUltraRegionModel",{type:"audioregion",object:u.gK.late((()=>u.gK.reference(mj))),start:u.gK.number,end:u.gK.number,channel:u.gK.optional(u.gK.number,0),selectedregionbg:u.gK.optional(u.gK.string,"rgba(0, 0, 0, 0.5)")}).volatile((()=>({hideable:!0,_ws_region:null}))).views((e=>({get bboxTriggers(){var t,n;return[e.start,e.end,e._ws_region,null==(t=e.object)?void 0:t._ws,null==(n=e.object)?void 0:n._wfFrame]},get bboxCoordsCanvas(){if(!e.bboxTriggers)return null;const{_ws_region:t}=e;if(!t)return null;if(!t.inViewport)return null;const{xStart:n,xEnd:r,yStart:o,yEnd:i,visualizer:a}=t;return{left:(0,x.clamp)(n,0,a.width),top:o,right:(0,x.clamp)(r,0,a.width),bottom:i}},wsRegionOptions(){var t;return{id:e.id,start:e.start,end:e.end,color:e.getColor(),visible:!e.hidden,updateable:!e.readonly,deletable:!e.readonly,channel:null!=(t=e.channel)?t:0}}}))).actions((e=>{const t={setProperty:e.setProperty,setLocked:e.setLocked};return{serialize(){var t;return{original_length:null==(t=e.object._ws)?void 0:t.duration,value:{start:e.start,end:e.end,channel:e.channel}}},getColor:(t=1)=>gn.Colors.convertToRGBA(e.getOneColor(),t),updateColor(t=1){var n;const r=e.getColor(t);null==(n=e._ws_region)||n.updateColor(r)},updatePosition(t,n){var r;null==(r=e._ws_region)||r.updatePosition(null!=t?t:e.start,null!=n?n:e.end)},selectRegion(){e._ws_region&&(e._ws_region.handleSelected(!0),e._ws_region.bringToFront(),e._ws_region.scrollToRegion())},deleteRegion(){e.annotation.deleteRegion(e)},afterUnselectRegion(){e._ws_region&&e._ws_region.handleSelected(!1)},setHighlight(t){e._highlighted=t,e._ws_region&&e._ws_region.handleHighlighted(t)},beforeDestroy(){e._ws_region&&e._ws_region.remove()},setLocked(n){t.setLocked(n),e._ws_region&&e._ws_region.setLocked(e.locked)},onMouseOver(){e.annotation.isLinkingMode&&(e.setHighlight(!0),e._ws_region.switchCursor(V.A.LINKING_MODE_CURSOR))},onMouseLeave(){e.annotation.isLinkingMode&&(e.setHighlight(!1),e._ws_region.switchCursor(V.A.MOVE_CURSOR))},onUpdateEnd(){e.start=e._ws_region.start,e.end=e._ws_region.end,e.notifyDrawingFinished()},toggleHidden(t){null==t||t.stopPropagation(),e.hidden=!e.hidden,e._ws_region&&e._ws_region.setVisibility(!e.hidden)},setProperty(n,r){t.setProperty(n,r),["start","end"].includes(n)&&e.updatePosition()},setWSRegion(t){e._ws_region=t,t&&(t.on("mouseOver",e.onMouseOver),t.on("mouseLeave",e.onMouseLeave))}}})),pn=u.gK.model("AudioRegionModel",{type:"audioregion",object:u.gK.late((()=>u.gK.reference(mj))),start:u.gK.number,end:u.gK.number,channel:u.gK.optional(u.gK.number,0),selectedregionbg:u.gK.optional(u.gK.string,"rgba(0, 0, 0, 0.5)")}).volatile((()=>({hideable:!0}))).views((e=>({getRegionElement:()=>e.wsRegionElement(e._ws_region),wsRegionElement(e){if(!e)return null;const t=e.id;return document.querySelector(`[data-id="${t}"]`)},get wsRegionOptions(){const t={id:e.id,start:e.start,end:e.end,channel:e.channel,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.getDuration(),value:{start:e.start,end:e.end,channel:e.channel}}},updateColor(t=1){const n=gn.Colors.convertToRGBA(e.getOneColor(),t);try{var r;null==(r=e._ws_region)||r.update({color:n})}catch(e){}},updateAppearenceFromState(){var t;null!=(t=e._ws_region)&&t.update&&(e._ws_region.start=e.start,e._ws_region.end=e.end,e.applyCSSClass(e._ws_region))},applyCSSClass(t){e.updateColor(.3);const n=(0,u.Zn)(e).settings,r=e.wsRegionElement(t);if(!r)return;const o=r.className.split(" ");for(const e in o)o[e].indexOf("htx-label")>=0&&o.splice(e,1);const i=[...new Set([...o,"htx-highlight","htx-highlight-last"])];if(e.parent.showlabels||n.showLabels){var a;const t=gn.HTML.labelWithCSS(r,{labels:null==(a=e.labeling)?void 0:a.mainValue,score:e.score});i.push(t)}else i.push("htx-no-label");r.className=i.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,e._ws_region&&(t?(e.updateColor(.8),e._ws_region.element.style.border=V.A.HIGHLIGHTED_CSS_BORDER):(e.updateColor(.3),e._ws_region.element.style.border="none"))},beforeDestroy(){e._ws_region&&e._ws_region.remove()},setLocked(t){e.locked=t instanceof Function?t(e.locked):t,e._ws_region&&(e._ws_region.drag=!e.locked,e._ws_region.resize=!e.locked)},onClick(t,n){e.annotation.isLinkingMode||e._ws_region.update({color:gn.Colors.rgbaChangeAlpha(e.selectedregionbg,.8)}),e.onClickRegion(n)},onMouseOver(){e.annotation.isLinkingMode&&(e.setHighlight(!0),e._ws_region.element.style.cursor=V.A.LINKING_MODE_CURSOR)},onMouseLeave(){e.annotation.isLinkingMode&&(e.setHighlight(!1),e._ws_region.element.style.cursor=V.A.MOVE_CURSOR)},onUpdateEnd(){var t;e.start=e._ws_region.start,e.end=e._ws_region.end,e.channel=null!=(t=e._ws_region.channelIdx)?t:0,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()}}))),fn=u.gK.model("EditableRegion").volatile((()=>({editorEnabled:!0,editableFields:[]}))).views((e=>({getProperty:t=>e[t],getPropertyType:t=>(0,u.Pw)(e).properties[t],isPropertyEditable:t=>e.editableFields.some((e=>e.property===t)),get hasEditableFields(){return e.editableFields.length>0}}))).actions((e=>({setProperty(t,n){if(!e.isPropertyEditable(t))throw new Error(`Property ${t} of model ${e.type} is not editable`);e[t]=n}}))),vn=u.gK.model("EditableAudioModel",{}).volatile((()=>({editableFields:[{property:"start",label:"Start"},{property:"end",label:"End"}]}))),yn=u.gK.compose("AudioRegionModel",ht,xt,qe,fn,vn,pn),bn=u.gK.compose("AudioRegionModel",ht,xt,qe,fn,vn,mn);let xn=yn;(0,k.VS)(k.vS)&&(xn=bn),b.addRegionType(xn,"audioplus"),b.addRegionType(xn,"audio");var wn=n(8392),Cn=n.n(wn),Sn=n(26324);const jn=(e,t,n)=>{const r={type:"",title:""};switch(e){case"error":r.type=Sn.A.error,r.title="Error";break;case"warning":r.type=Sn.A.warning,r.title="Warning";break;case"success":r.type=Sn.A.success,r.title="Success";break;default:r.type=Sn.A.info,r.title="Info"}return r.type({title:n||r.title,content:t})},kn={error:(e,t)=>jn("error",e,t),warning:(e,t)=>jn("warning",e,t),success:(e,t)=>jn("success",e,t),info:(e,t)=>jn("info",e,t)},On=u.gK.model("BaseTag"),Rn=u.gK.model(Object.assign({},(0,k.VS)(k.cE)?{id:u.gK.identifier,name:u.gK.string}:{name:u.gK.identifier},{_needsUpdate:u.gK.optional(u.gK.number,0)})).volatile((()=>({isObjectTag:!0,supportSuggestions:!1}))).views((e=>({get allRegs(){var t;return(null==(t=e.annotation)?void 0:t.regionStore.regions.filter((t=>t.object===e)))||[]},get regs(){return e.allRegs},findRegion(t){let n=null;return e._regionsCache&&e._regionsCache.length&&(n=e._regionsCache.find((({region:e})=>Cn()(e,t)))),n||e.regions.find((e=>Cn()(e,t)))},get isReady(){return!0}}))).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,t)=>t.checkMaxUsages?e.concat(t.checkMaxUsages()):e,n=e.states()||[];let r;(0,k.VS)(k.Zr)?(r=n.reduce(t,[]).filter((e=>e.selected)),r.forEach((e=>e.setSelected(!1)))):r=n.reduce(t,[]);const o=e.activeStates()||[];if(0===o.length){if(r.length){const e=r[0];kn.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`)}e.annotation.unselectAll()}return o}}})),En=u.gK.compose(Rn,On,Ve),_n={min:1,max:1500,step:10,default:1},An={min:.5,max:2,step:.01,default:1},Tn={min:0,max:1,step:.01,default:1},Pn=u.gK.model({value:u.gK.maybeNull(u.gK.string),muted:u.gK.optional(u.gK.boolean,!1),zoom:u.gK.optional(u.gK.boolean,!0),defaultzoom:u.gK.optional(u.gK.string,_n.default.toString()),volume:u.gK.optional(u.gK.boolean,!0),defaultvolume:u.gK.optional(u.gK.string,Tn.default.toString()),speed:u.gK.optional(u.gK.boolean,!0),defaultspeed:u.gK.optional(u.gK.string,An.default.toString()),hotkey:u.gK.maybeNull(u.gK.string),showlabels:u.gK.optional(u.gK.boolean,!1),showscores:u.gK.optional(u.gK.boolean,!1),height:u.gK.optional(u.gK.string,"88"),cursorwidth:u.gK.optional(u.gK.string,"2"),cursorcolor:u.gK.optional(Le.color,"#333"),defaultscale:u.gK.optional(u.gK.string,"1"),autocenter:u.gK.optional(u.gK.boolean,!0),scrollparent:u.gK.optional(u.gK.boolean,!0)}),In=u.gK.compose("AudioModel",Pn,Xe,Ze,En,Ve,Be,u.gK.model("AudioModel",{type:"audio",_value:u.gK.optional(u.gK.string,""),playing:u.gK.optional(u.gK.boolean,!1),regions:u.gK.array(xn)}).volatile((()=>({errors:[]}))).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,u.Zn)(e)},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>"LabelsModel"===(0,u.Pw)(e).name&&e.isSelected))}}))).actions((e=>({triggerSync(t,n){var r;e._ws&&e.syncSend(Object.assign({playing:e._ws.isPlaying(),time:e._ws.getCurrentTime(),speed:null!=(r=e._ws.rate)?r:1},n),t)},triggerSyncPlay(){e.triggerSync("play")},triggerSyncPause(){e.triggerSync("pause")},handleSyncPlay(t){var n;e._ws&&(e.handleSyncSeek(t),e._ws.isPlaying()||null==(n=e._ws)||n.play())},handleSyncPause(t){var n;e._ws&&(e.handleSyncSeek(t),e._ws.isPlaying()&&(null==(n=e._ws)||n.pause()))},handleSyncSpeed(){},handleSyncSeek({time:t}){try{e._ws&&t!==e._ws.getCurrentTime()&&e._ws.setCurrentTime(t)}catch(e){console.log(e)}},registerSyncHandlers(){e.syncHandlers.set("play",e.handleSyncPlay),e.syncHandlers.set("pause",e.handleSyncPause),e.syncHandlers.set("seek",e.handleSyncSeek),e.syncHandlers.set("speed",e.handleSyncSpeed)}}))).actions((e=>({needsUpdate(){e.handleNewRegions()},onReady(){e.setReady(!0)},handleNewRegions(){var t;null!=(t=e._ws)&&t.isReady&&e.regs.map((t=>{t._ws_region||e.createWsRegion(t)}))},onHotKey:t=>(t&&t.preventDefault(),e._ws.playPause(),!1),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=gn.Colors.convertToRGBA(o.getSelectedColor(),.3));const i=xn.create({id:t.id?t.id:E(),pid:t.pid?t.pid:E(),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 i._ws_region=t,e.regions.push(i),e.annotation.addRegion(i),i},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()},i=e.annotation.createResult(t,o,r,e);return i._ws_region=t,i.updateAppearenceFromState(),i},handlePlay(){e._ws&&(e.playing=!e.playing,e._ws.isPlaying()?e.triggerSync("play"):e.triggerSync("pause"))},handleSeek(){e.triggerSync("seek")},handleSpeed(t){e.triggerSync("speed",{speed:t})},createWsRegion(t){const n=t.wsRegionOptions;t.annotation.isReadOnly()&&(n.drag=!1,n.resize=!1);const r=e._ws.addRegion(t.wsRegionOptions);t._ws_region=r,t.updateAppearenceFromState()},onLoad(t){e._ws=t;const n=e.annotation.history;e.regs.forEach((t=>{e.createWsRegion(t)})),setTimeout((()=>n.setSkipNextUndoState(!1)),0)},onError(t){e.errors=[t]},wsCreated(t){e._ws=t},beforeDestroy(){try{(0,x.isDefined)(e._ws)&&(e._ws.destroy(),e._ws=null)}catch(t){e._ws=null,console.warn("Already destroyed")}}})))),Ln=u.gK.model({name:u.gK.identifier,value:u.gK.maybeNull(u.gK.string),muted:u.gK.optional(u.gK.boolean,!1),zoom:u.gK.optional(u.gK.boolean,!0),defaultzoom:u.gK.optional(u.gK.string,1..toString()),volume:u.gK.optional(u.gK.boolean,!0),defaultvolume:u.gK.optional(u.gK.string,1..toString()),speed:u.gK.optional(u.gK.boolean,!0),defaultspeed:u.gK.optional(u.gK.string,1..toString()),hotkey:u.gK.maybeNull(u.gK.string),showlabels:u.gK.optional(u.gK.boolean,!1),showscores:u.gK.optional(u.gK.boolean,!1),height:u.gK.optional(u.gK.string,"96"),waveheight:u.gK.optional(u.gK.string,"32"),cursorwidth:u.gK.optional(u.gK.string,"2"),cursorcolor:u.gK.optional(Le.color,"#333"),defaultscale:u.gK.optional(u.gK.string,"1"),autocenter:u.gK.optional(u.gK.boolean,!0),scrollparent:u.gK.optional(u.gK.boolean,!0),splitchannels:u.gK.optional(u.gK.boolean,!1),decoder:u.gK.optional(u.gK.enumeration(["ffmpeg","webaudio"]),"webaudio"),player:u.gK.optional(u.gK.enumeration(["html5","webaudio"]),"html5")}),Mn=u.gK.compose("AudioModel",Ln,Xe,Ze,En,Ve,Be,u.gK.model("AudioModel",{type:"audio",_value:u.gK.optional(u.gK.string,""),regions:u.gK.array(xn)}).volatile((()=>({errors:[],stageRef:(0,m.createRef)(),_ws:null,_wfFrame:null}))).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,u.Zn)(e)},states(){var t;return(null==(t=e.annotation)?void 0:t.toNames.get(e.name))||[]},activeStates(){const t=e.states();return t&&t.filter((e=>"LabelsModel"===(0,u.Pw)(e).name&&e.isSelected))},get activeState(){const t=e.states();return t&&t.filter((e=>"LabelsModel"===(0,u.Pw)(e).name&&e.isSelected))[0]},get activeLabel(){var t;const n=e.activeState;return null==n||null==(t=n.selectedValues())?void 0:t[0]}}))).actions((e=>({triggerSync(t,n){e._ws&&e.syncSend(Object.assign({playing:e._ws.playing,time:e._ws.currentTime,speed:e._ws.rate},n),t)},triggerSyncSpeed(t){e.triggerSync("speed",{speed:t})},triggerSyncPlay(){e.handleSyncPlay(),e.triggerSync("play",{playing:!0})},triggerSyncPause(){e.handleSyncPause(),e.triggerSync("pause",{playing:!1})},triggerSyncSeek(t){e.triggerSync("seek",{time:t})},registerSyncHandlers(){["play","pause","seek"].forEach((t=>{e.syncHandlers.set(t,e.handleSync)})),e.syncHandlers.set("speed",e.handleSyncSpeed)},handleSync(t){var n,r,o;null!=(n=e._ws)&&n.loaded&&(e.handleSyncSeek(t),t.playing?e._ws.playing||null==(r=e._ws)||r.play():e._ws.playing&&(null==(o=e._ws)||o.pause()))},handleSyncPlay(){var t,n;null!=(t=e._ws)&&t.playing||null==(n=e._ws)||n.play()},handleSyncPause(){var t,n;null!=(t=e._ws)&&t.playing&&(null==(n=e._ws)||n.pause())},handleSyncSeek({time:t}){var n;if(null!=(n=e._ws)&&n.loaded&&(0,x.isDefined)(t))try{e._ws.setCurrentTime(t,!0),e._ws.syncCursor()}catch(e){console.log(e)}},handleSyncSpeed({speed:t}){e._ws&&(e._ws.rate=t)},syncMuted(t){e._ws&&(e._ws.muted=t)}}))).actions((e=>{let t,n=null;return{afterCreate(){t=(0,d.lB)(e,"activeLabel",(()=>{var t;const n=null==(t=e._ws)||null==(t=t.regions)?void 0:t.selected;if(!n||0===n.length)return;const r=e.activeState,o=null==r?void 0:r.selectedColor,i=null==r?void 0:r.selectedValues();n.forEach((t=>{t.update({color:o,labels:null!=i?i:[]});const n=t.isRegion?e.updateRegion(t):e.addRegion(t);e.annotation.selectArea(n)})),n.length&&e.requestWSUpdate()}),!1)},needsUpdate(){e.handleNewRegions(),e.requestWSUpdate()},requestWSUpdate(){e._ws&&(n&&clearTimeout(n),n=setTimeout((()=>{e._ws.regions.redraw()}),33))},onReady(){e.setReady(!0)},onRateChange(t){e.triggerSyncSpeed(t)},loadSyncedParagraphs(){if(!e.syncManager)return;Array.from(e.syncManager.syncTargets,(([,e])=>e)).filter((e=>"paragraphs"===e.type&&e.contextscroll)).forEach((t=>{const n=Object.values(t.regionsStartEnd).map((({start:e,end:t})=>({start:e,end:t,showInTimeline:!0,external:!0,locked:!0})));e._ws.addRegions(n)}))},handleNewRegions(){e._ws&&e.regs.map((t=>{t._ws_region?e.updateWsRegion(t):e.createWsRegion(t)}))},findRegionByWsRegion:t=>e.regs.find((e=>{var n;return(null==(n=e._ws_region)?void 0:n.id)===(null==t?void 0:t.id)})),getRegionColor(){const t=e.activeState;return t?t.selectedColor:null},onHotKey:t=>(t&&t.preventDefault(),e._ws.togglePlay(),!1),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=gn.Colors.convertToRGBA(o.getSelectedColor(),.3));const i=xn.create({id:t.id?t.id:E(),pid:t.pid?t.pid:E(),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 i.setWSRegion(t),e.regions.push(i),e.annotation.addRegion(i),i},addRegion(t){const n=e.annotation.areas.get(t.id);if(n)return n.setWSRegion(t),n.updateColor(),n;if(0===e.getAvailableStates().length)return void(t.isRegion&&t.convertToSegment().handleSelected());const r=e.activeState,o={[r.valueType]:r.selectedValues()},i=e.annotation.createResult(t,o,r,e),a=t.convertToRegion(o.labels);return i.setWSRegion(a),i.updateColor(),i},updateRegion(t){const n=e.findRegionByWsRegion(t);if(n)return n.onUpdateEnd(),n},createWsRegion(t){var n;if(!e._ws)return;const r=t.wsRegionOptions();r.labels=null!=(n=t.labels)&&n.length?t.labels:void 0;const o=e._ws.addRegion(r,!1);t.setWSRegion(o)},updateWsRegion(t){var n;if(!e._ws)return;const r=t.wsRegionOptions();r.labels=null!=(n=t.labels)&&n.length?t.labels:void 0,e._ws.updateRegion(r,!1)},clearRegionMappings(){e.regs.forEach((e=>{e.setWSRegion(null)}))},onLoad(t){e.clearRegionMappings(),e._ws=t,e.onReady(),e.needsUpdate(),(0,k.VS)(k.LG)&&e.loadSyncedParagraphs()},onSeek(t){e.triggerSyncSeek(t)},onPlaying(t){t?e.triggerSyncPlay():e.triggerSyncPause()},onError(t){let n;n="HTTPError"===t.name?"ERR_LOADING_HTTP":"ERR_LOADING_AUDIO";const r=(0,u._$)(e.store).messages[n]({attr:e.value,url:e._value,error:t.message});e.errors=[r]},beforeDestroy(){try{n&&clearTimeout(n),t&&t(),(0,x.isDefined)(e._ws)&&(e._ws.destroy(),e._ws=null)}catch(t){e._ws=null,console.warn("Already destroyed")}},setWFFrame(t){e._wfFrame=t}}}))),Kn=({item:e,style:t,className:n,children:r})=>{const o=e.getProps&&e.getProps(),i=(0,et.cn)("object").toClassName();return(0,_.jsx)("div",Object.assign({className:[i,n].join(" "),"data-needs-update":e._needsUpdate,style:t},o,{children:r}))},Dn=(0,v.PA)(Kn),Nn=(0,v.PA)(Kn);var Vn=n(92006),zn=n.n(Vn),Bn=n(53871),Hn=n.n(Bn),Fn=n(1474),Wn=n(17022),$n=n(64381),Un=n.n($n),Zn=n(38573),Gn=n.n(Zn),Yn=n(57290),Xn=n.n(Yn);const qn="wave--XFK_Q",Jn="link--MtZ3P";var Qn=n(82149),er=n(61747),tr=n(35455),nr=n(34595),rr=n(27078),or=n(73033),ir=n(37442),ar=n.n(ir);const sr=(e,{init:t,transition:n,onStart:r,beforeTransition:o,afterTransition:i}={})=>new Promise((async a=>{null==t||t(e);const s=()=>{null==r||r(e)},l=async()=>{await(null==i?void 0:i(e)),e.removeEventListener("transitionstart",s),e.removeEventListener("transitionend",l),a(!0)};e.addEventListener("transitionstart",s),e.addEventListener("transitionend",l),await(null==o?void 0:o(e)),setTimeout((()=>null==n?void 0:n(e)),0)})),lr=e=>{const t=e.getBoundingClientRect(),n=document.body,r=document.documentElement,o=window.pageYOffset||r.scrollTop||n.scrollTop,i=window.pageXOffset||r.scrollLeft||n.scrollLeft,a=r.clientTop||n.clientTop||0,s=r.clientLeft||n.clientLeft||0,l=t.top+o-a,c=t.left+i-s,d=e.getBoundingClientRect();return{width:d.width,height:d.height,top:Math.round(l),left:Math.round(c)}},cr=(e,t,n,r=0)=>{let o=0,i=0;const a=((e,t)=>{const n=lr(e),r=lr(t);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":i=a.top-r,o=a.horizontalCenter;break;case"top-left":i=a.top-r,o=a.horizontalLeft;break;case"top-right":i=a.top-r,o=a.horizontalRight;break;case"bottom-center":i=a.bottom+r,o=a.horizontalCenter;break;case"bottom-left":i=a.bottom+r,o=a.horizontalLeft;break;case"bottom-right":i=a.bottom+r,o=a.horizontalRight}return iwindow.scrollX+window.innerHeight&&(i=a.top-r,s[0]="top"),o<0?(o=a.horizontalLeft,s[1]="left"):o+a.target.width>window.innerWidth&&(o=a.horizontalRight,s[1]="right"),{top:i,left:o,pos:a,align:s.join("-")}},dr=e=>{"webkitRequestFullscreen"in e?e.webkitRequestFullscreen():e.requestFullscreen()},ur=()=>{"webkitCancelFullScreen"in document?document.webkitCancelFullScreen():document.exitFullscreen()},hr=()=>{var e;return null!=(e=document.webkitCurrentFullScreenElement)?e:document.fullscreenElement},gr=(e={},t)=>{const n=(0,m.useRef)(e);return(0,m.useEffect)((()=>{n.current=e}),[e,...null!=t?t:[]]),(0,m.useEffect)((()=>{const e=()=>{hr()?null==n.current.onEnterFullscreen||n.current.onEnterFullscreen():null==n.current.onExitFullscreen||n.current.onExitFullscreen()},t="onwebkitfullscreenchange"in document?"webkitfullscreenchange":"fullscreenchange";return document.addEventListener(t,e),()=>{document.removeEventListener(t,e)}}),[]),{getElement:hr,enter:dr,exit:ur,setHandlers(e={}){n.current=e}}},mr=(0,m.forwardRef)((({title:e,children:t,defaultVisible:n,mouseEnterDelay:r=0,enabled:o=!0,theme:i="dark",style:a,triggerElementGetter:s=e=>e},l)=>{if(!t||Array.isArray(t))throw new Error("Tooltip does accept a single child only");const c=!!l&&Object.hasOwnProperty.call(l,"current"),d=l instanceof Function,u=c?l:(0,m.useRef)(),g=d?e=>{l(e),u.current=e}:u,p=(0,m.useRef)(),[f,v]=(0,m.useState)({}),[y,b]=(0,m.useState)(n?"visible":null),[x,w]=(0,m.useState)(!1),[C,S]=(0,m.useState)("top-center"),j=(0,m.useRef)(),k=(0,m.useCallback)((()=>{const{left:e,top:t,align:n}=cr(s(u.current),p.current,C,10);v({left:e,top:t}),S(n)}),[u.current,p.current]),O=(0,m.useCallback)(((e,t)=>{if(p.current){if(t)return void w(!1);sr(p.current,{beforeTransition(){b(e?"before-appear":"before-disappear")},transition(){e&&k(),b(e?"appear":"disappear")},afterTransition(){b(e?"visible":null),!1===e&&w(!1)}})}}),[k,p]),R=(0,m.useMemo)((()=>{switch(y){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 y?"visible":null}}),[y]),E=(0,m.useMemo)((()=>x?(0,_.jsx)(et.eB,{ref:p,name:"tooltip",mod:{align:C,theme:i},mix:R,style:Object.assign({},f,null!=a?a:{}),children:(0,_.jsx)(et.Sl,{name:"body",children:e})}):null),[x,f,e,R,p]),A=m.Children.only(t),T=(0,m.cloneElement)(A,Object.assign({},A.props,{ref:g}));return(0,m.useEffect)((()=>{x&&O(!0)}),[x]),(0,m.useEffect)((()=>{const e=s(u.current),t=()=>{!1!==o&&(j.current=window.setTimeout((()=>{j.current=void 0,w(!0)}),r))},n=()=>{!1!==o&&(j.current&&(j.current=window.clearTimeout(j.current)),O(!1))};return e&&(e.addEventListener("mouseenter",t),e.addEventListener("mouseleave",n),window.addEventListener("scroll",n)),()=>{e&&(e.removeEventListener("mouseenter",t),e.removeEventListener("mouseleave",n),window.removeEventListener("scroll",n))}}),[o,r]),gr({onEnterFullscreen:()=>O(!1,!0),onExitFullscreen:()=>O(!1,!0)},[]),(0,_.jsxs)(_.Fragment,{children:[T,(0,h.createPortal)(E,document.body)]})}));mr.displayName="Tooltip";const pr=e=>(0,_.jsx)(et.eB,{name:"hint",tag:"sup",className:e.className,"data-copy":e.copy,style:e.style,children:e.children}),fr=JSON.parse('{"audio:back":{"key":"ctrl+b","mac":"command+b","description":"Back for one second"},"audio:playpause":{"key":"ctrl+p","mac":"command+p","description":"Play/pause"},"ts:grow-left":{"key":"left","description":"Increase region to the left"},"ts:grow-right":{"key":"right","description":"Increase region to the right"},"ts:shrink-left":{"key":"alt+left","description":"Decrease region on the left"},"ts:shrink-right":{"key":"alt+right","description":"Decrease region on the right"},"ts:grow-left-largre":{"key":"shift+left"},"ts:grow-right-largre":{"key":"shift+right"},"ts:shrink-left-largre":{"key":"shift+alt+left"},"ts:shrink-right-largre":{"key":"shift+alt+right"},"annotation:submit":{"key":"ctrl+enter","mac":"command+enter","description":"Submit annotation"},"annotation:skip":{"key":"ctrl+space","mac":"alt+enter","description":"Skip task"},"annotation:undo":{"key":"ctrl+z","mac":"command+z","description":"Undo"},"annotation:redo":{"key":"ctrl+shift+z","mac":"command+shift+z","description":"Redo"},"polygon:undo":{"key":"ctrl+z","mac":"command+z","description":"Undo"},"polygon:redo":{"key":"ctrl+shift+z","mac":"command+shift+z","description":"Redo"},"region:delete-all":{"key":"ctrl+backspace","mac":"command+backspace","description":"Delete all regions"},"region:focus":{"key":"enter","description":"Focus first focusable region"},"region:relation":{"key":"alt+r","description":"Create relation between regions"},"region:visibility":{"key":"alt+h","description":"Toggle selected region visibility"},"region:visibility-all":{"key":"ctrl+h","mac":"ctrl+h","description":"Toggle all regions visibility"},"region:lock":{"key":"alt+l","description":"Lock selected region"},"region:meta":{"key":"alt+m","description":"Edit selected region meta"},"region:unselect":{"key":"u","description":"Unselect region"},"region:exit":{"key":"escape","description":"Exit relation mode, unselect region"},"region:delete":{"key":"backspace","description":"Delete selected region"},"region:cycle":{"key":"alt+.","description":"Cycle through regions"},"region:duplicate":{"key":"ctrl+d","mac":"command+d","description":"Duplicate selected region"},"segment:delete":{"key":"delete","description":"Delete selected region"},"media:playpause":{"key":"ctrl+alt+space","mac":"control+space","description":"Play/pause"},"media:step-backward":{"key":"alt+left","description":"Go one step back"},"media:step-forward":{"key":"alt+right","description":"Go one step forward"},"video:keyframe-backward":{"key":"ctrl+alt+left","description":"Go to previous keyframe"},"video:keyframe-forward":{"key":"ctrl+alt+right","description":"Go to next keyframe"},"video:backward":{"key":"alt+left","description":"Go back"},"video:rewind":{"key":"shift+ctrl+alt+left","description":"Go to first frame"},"video:forward":{"key":"shift+alt+right","description":"Go forward"},"video:fastforward":{"key":"shift+ctrl+alt+right","description":"Go to last frame"},"video:hop-backward":{"key":"shift+alt+left","description":"Hop Backward"},"video:hop-forward":{"key":"shift+alt+right","description":"Hop Forward"},"repeater:next-page":{"key":"alt+right","description":"Next Page"},"repeater:previous-page":{"key":"alt+left","description":"Previous Page"},"image:prev":{"key":"ctrl+left","mac":"command+left","description":"Previous Image"},"image:next":{"key":"ctrl+right","mac":"command+right","description":"Next Image"}}'),vr=["store","name","children"];if(!(0,k.VS)(k.xB)){const e=fr["image:prev"],t=fr["image:next"];e&&(e.key=e.mac="ctrl+a"),t&&(t.key=t.mac="ctrl+d")}const yr=["key","mac","description","modifier","modifierDescription"],br=e=>{Object.entries(e).forEach((([e,t])=>{Object.keys(t).forEach((t=>{if(!yr.includes(t))throw new Error(`Unknown keymap property ${t} for key ${e}`)}))}))};br(fr);const xr="__main__",wr="__input__",Cr={},Sr={},jr=[],kr={[xr]:{},[wr]:{}};ar().filter=e=>{var t;if("__none__"===ar().getScope())return!1;const n=null==(t=e.target||e.srcElement)?void 0:t.tagName;return e.keyCode>=96&&e.keyCode<=105&&(e=>{const t=e.keyCode-48;document.dispatchEvent(new KeyboardEvent("keydown",{keyCode:t}))})(e),n&&ar().setScope(/^(INPUT|TEXTAREA|SELECT)$/.test(n)?wr:xr),!0};const Or={plus:"=",minus:"-",",":"¼"},Rr=(e="global",t="Hotkeys")=>{var n;let r={};Sr[e]=null!=(n=Sr[e])?n:{description:t,get keys(){return r},get descriptions(){const e=Object.keys(this.keys).reduce(((e,t)=>(Cr[t]&&e.push([t,Cr[t]]),e)),[]);return Object.fromEntries(e)}};const o=(t,n)=>{const r=kr[t];r&&r[n]&&(r[n]=r[n].filter((t=>t.namespace!==e)))},i=(e,t)=>{const n=kr[e];n&&n[t]&&n[t].forEach((n=>{ar()(t,e,n.func)}))},a=e=>[...e.replace(/\s/,"").matchAll(/((?:\w+\+)*(?:[^,]+|,)),?/g)].map((e=>e[1])),s=()=>{for(const e of[xr,wr])for(const t of Object.keys(r)){const n=a(t);for(const t of n)o(e,t),ar().unbind(t,e),i(e,t),delete Cr[t]}r={}};return jr.push(s),{applyAliases:e=>a(e).map((e=>e.split("+").map((e=>{var t;return null!=(t=Or[e.trim()])?t:e})).join("+"))).join(","),addKey(t,n,o,i=xr){if(!(0,x.isDefined)(t))return;r[t]&&console.warn(`Key already added: ${t}. It's possibly a bug.`);const a=this.applyAliases(t.toLowerCase());r[a]=n,o&&(Cr[a]=o),i.split(",").map((e=>e.trim())).filter(Boolean).forEach((t=>{const r=(...e)=>{const t=e[0];t.stopPropagation(),t.preventDefault(),n(...e)};((t,n,r)=>{(0,x.isDefined)(kr[t])||(kr[t]={});const o=kr[t];(0,x.isDefined)(o[n])||(o[n]=[]),o[n].push({namespace:e,func:r})})(t,a,r),ar()(a,t,r)}))},overwriteKey(e,t,n,r=xr){(0,x.isDefined)(e)&&(this.hasKey(e)&&this.removeKey(e,r),this.addKey(e,t,n,r))},removeKey(e,t=xr){if(!(0,x.isDefined)(e))return;const n=e.toLowerCase();this.hasKey(n)&&(t.split(",").map((e=>e.trim())).filter(Boolean).forEach((t=>{o(t,e),ar().unbind(n,t),i(t,e)})),delete r[n],delete Cr[n])},addNamed(e,t,n){const r=Rr.keymap[e];if(!(0,x.isDefined)(r))throw new Error(`Unknown named hotkey ${r}`);{var o;const e=(0,x.isMacOS)()&&null!=(o=r.mac)?o:r.key;this.addKey(e,t,r.description,n),r.modifier&&this.addKey(`${r.modifier}+${e}`,t,r.modifierDescription,n)}},removeNamed(e,t){const n=Rr.keymap[e];if(!(0,x.isDefined)(n))throw new Error(`Unknown named hotkey ${n}`);{var r;const e=(0,x.isMacOS)()&&null!=(r=n.mac)?r:n.key;this.removeKey(e,t),n.modifier&&this.removeKey(`${n.modifier}+${e}`)}},overwriteNamed(e,t,n){const r=Rr.keymap[e];if(!(0,x.isDefined)(r))throw new Error(`Unknown named hotkey ${e}`);{var o;const e=(0,x.isMacOS)()&&null!=(o=r.mac)?o:r.key;this.overwriteKey(e,t,r.description,n),r.modifier&&this.overwriteKey(`${r.modifier}+${e}`,t,r.modifierDescription,n)}},hasKey(e){if(!(0,x.isDefined)(e))return;const t=e.toLowerCase();return(0,x.isDefined)(r[t])},getKeys:()=>Object.keys(r),getNamespace:()=>Sr[e],addDescription(e,t){r[e]||(Cr[e]=t)},removeDescription(e){r||Cr[e]},unbindAll(){s()},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}}};Rr.DEFAULT_SCOPE=xr,Rr.INPUT_SCOPE=wr,Rr.ALL_SCOPES=[xr,wr].join(","),Rr.keymap=Object.assign({},fr),Rr.setKeymap=e=>{br(e),Object.assign(Rr.keymap,e)},Rr.keysDescipritions=()=>Cr,Rr.namespaces=()=>Sr,Rr.unbindAll=()=>{jr.forEach((e=>e()))},Rr.setScope=e=>{ar().setScope(e)},Rr.Tooltip=(0,v.WQ)("store")((0,v.PA)((e=>{let{store:t,name:n,children:r}=e,o=(0,or.A)(e,vr);const i=Rr.keymap[n],a=t.settings.enableTooltips&&t.settings.enableHotkeys;if((0,x.isDefined)(i)){var s,l;const e=(0,x.isMacOS)()&&null!=(s=i.mac)?s:i.key,t=null!=(l=o.title)?l:i.description,n=[];return a&&e.split(",").forEach((e=>{const t=e.split("+").map((e=>(0,m.createElement)(et.Sl,{tag:"kbd",name:"key"},e)));n.push((0,m.createElement)(et.eB,{name:"key-group",tag:"span",style:{marginLeft:5}},...t))})),(0,m.createElement)(mr,Object.assign({},o,{theme:"light",title:(0,m.createElement)(m.Fragment,{},t,...n)}),r)}return r}))),Rr.Hint=(0,v.WQ)("store")((0,v.PA)((({store:e,name:t})=>{const n=Rr.keymap[t],r=e.settings.enableTooltips&&e.settings.enableHotkeys;if((0,x.isDefined)(n)&&r){var o;const e=(0,x.isMacOS)()&&null!=(o=n.mac)?o:n.key;return(0,m.createElement)(pr,{},[e])}return null})));function Er(e,t){e=Number(e);const n=Math.floor(e/60);e%=60;let r=Math.round(e).toString();return t>=250?r=e.toFixed(2):t>=25&&(r=e.toFixed(1)),n>0?(e<10&&(r=`0${r}`),`${n}:${r}`):r}function _r(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 Ar(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 Tr(e){return Math.floor(10/_r(e))}class Pr extends m.Component{constructor(e){super(e),this.onChangeZoom=e=>{this.setState(Object.assign({},this.state,{zoom:e})),this.wavesurfer.zoom(e)},this.onChangeZoomY=e=>{this.setState(Object.assign({},this.state,{zoomY:e}),this.updateZoomY)},this.updateZoomY=Hn()((()=>{this.wavesurfer.params.barHeight=this.state.zoomY,this.wavesurfer.drawBuffer()}),100),this.onChangeVolume=e=>{this.setState(Object.assign({},this.state,{volume:e})),this.wavesurfer.setVolume(e)},this.onChangeSpeed=e=>{this.setState(Object.assign({},this.state,{speed:e})),this.wavesurfer.setPlaybackRate(e)},this.onZoomPlus=(e,t=10)=>{let n=this.state.zoom;return n+=t,n>700&&(n=700),this.onChangeZoom(n),e&&e.preventDefault(),!1},this.onZoomMinus=(e,t=10)=>{let n=this.state.zoom;return n-=t,n<0&&(n=0),this.onChangeZoom(n),e.preventDefault(),!1},this.onZoomYPlus=(e,t=1)=>{let n=this.state.zoomY;return n+=t,n>50&&(n=50),this.onChangeZoomY(n),e.preventDefault(),!1},this.onZoomYMinus=(e,t=1)=>{let n=this.state.zoomY;return n-=t,n<1&&(n=1),this.onChangeZoomY(n),e&&e.preventDefault(),!1},this.onWheel=e=>{if(e&&!e.shiftKey)return;e&&e.shiftKey&&e.preventDefault();const t=e.deltaY>0?5:-5;this.onZoomPlus(e,t)},this.onBack=()=>{let e=this.wavesurfer.getCurrentTime();return!!e&&(e--,this.wavesurfer.setCurrentTime(e>0?e:0),!1)},this.setWaveformRef=e=>{this.$waveform=e},this.hotkeys=Rr("Audio","Audio Segmentation"),this.state={src:this.props.src,pos:0,colors:{waveColor:"#97A0AF",progressColor:"#52c41a"},zoom:0,zoomY:1,speed:1,volume:e.muted?0:1}}componentDidMount(){const e=this.props.messages||tt.A;let t={container:this.$waveform,waveColor:this.state.colors.waveColor,height:this.props.height,backend:"MediaElement",progressColor:this.state.colors.progressColor,splitChannels:!0,cursorWidth:this.props.cursorWidth,cursorColor:this.props.cursorColor,barHeight:1};this.props.regions&&(t=Object.assign({},t,{plugins:[Un().create({dragSelection:{slop:5}}),Gn().create({container:"#timeline",formatTimeCallback:Er,timeInterval:_r,primaryLabelInterval:Ar,secondaryLabelInterval:Tr,primaryColor:"blue",secondaryColor:"blue",primaryFontColor:"#000",secondaryFontColor:"#000"}),zn().create({wrapper:this.$waveform,showTime:!0,opacity:1})]})),this.wavesurfer=Xn().create(Object.assign({},t)),this.props.defaultVolume&&this.wavesurfer.setVolume(this.props.defaultVolume),this.props.muted&&this.wavesurfer.setVolume(0),this.props.defaultSpeed&&this.wavesurfer.setPlaybackRate(this.props.defaultSpeed),this.props.defaultZoom&&this.wavesurfer.zoom(this.props.defaultZoom),this.wavesurfer.on("error",(t=>{const n=String(t.message||t||""),r=this.props.src;let o=e.ERR_LOADING_AUDIO({attr:this.props.dataField,error:n,url:r});if(null!=n&&n.includes("HTTP")||null!=n&&n.includes("fetch"))this.wavesurfer.hadNetworkError=!0,o=e.ERR_LOADING_HTTP({attr:this.props.dataField,error:n,url:r});else if("string"==typeof t&&t.includes("media element")){if(this.wavesurfer.hadNetworkError)return;o="Error while processing audio. Check media format and availability."}this.props.onError&&this.props.onError(o)})),this.wavesurfer.load(this.props.src),this.wavesurfer.setPlaybackRate(this.state.speed);const n=this;this.props.regions&&(this.wavesurfer.on("region-mouseenter",(e=>{var t;null==(t=e._region)||t.onMouseOver()})),this.wavesurfer.on("region-mouseleave",(e=>{var t;null==(t=e._region)||t.onMouseLeave()})),this.wavesurfer.on("region-created",(e=>{n.props.item.annotation.history.setSkipNextUndoState();const t=n.props.addRegion(e);t&&(e._region=t,e.color=t.selectedregionbg,-1===e.channelIdx&&(e.channelIdx=t.channel),e.on("click",(e=>t.onClick(n.wavesurfer,e))),e.on("update-end",(()=>t.onUpdateEnd(n.wavesurfer))),e.on("dblclick",(()=>{window.setTimeout((()=>{e.play()}),0)})),e.on("out",(()=>{})))})));const r=document.querySelector("#slider");r&&(r.oninput=function(){n.wavesurfer.zoom(Number(this.value))}),this.wavesurfer.on("ready",(()=>{n.props.onCreate(this.wavesurfer),this.wavesurfer.container.onwheel=Hn()(this.onWheel,100)})),this.wavesurfer.on("waveform-ready",(()=>{var e,t;null==(e=(t=this.props).onReady)||e.call(t,this.wavesurfer)})),this.wavesurfer.on("pause",n.props.handlePlay),this.wavesurfer.on("play",n.props.handlePlay),this.wavesurfer.on("seek",n.props.handleSeek),this.props.regions&&this.props.onLoad(this.wavesurfer),this.hotkeys.addNamed("audio:back",this.onBack,`${Rr.DEFAULT_SCOPE},${Rr.INPUT_SCOPE}`)}componentWillUnmount(){this.hotkeys.unbindAll(),this.wavesurfer.unAll()}render(){return(0,_.jsxs)("div",{children:[(0,_.jsx)("div",{id:"wave",ref:this.setWaveformRef,className:qn}),(0,_.jsx)("div",{id:"timeline"}),this.props.zoom&&(0,_.jsxs)(Qn.A,{gutter:16,style:{marginTop:"1em"},children:[(0,_.jsx)(er.A,{flex:8,style:{textAlign:"right",marginTop:"6px"},children:(0,_.jsxs)("div",{style:{display:"flex"},children:[(0,_.jsx)("div",{style:{marginTop:"6px",marginRight:"5px"},children:(0,_.jsx)(mr,{placement:"topLeft",title:"Horizontal zoom out",children:(0,_.jsx)(Fn.A,{onClick:this.onZoomMinus,className:Jn})})}),(0,_.jsx)("div",{style:{width:"100%"},children:(0,_.jsx)(tr.A,{min:0,step:10,max:500,value:"number"==typeof this.state.zoom?this.state.zoom:0,onChange:e=>{this.onChangeZoom(e)}})}),(0,_.jsx)("div",{style:{marginTop:"6px",marginLeft:"5px"},children:(0,_.jsx)(mr,{placement:"topLeft",title:"Horizontal zoom in",children:(0,_.jsx)(Wn.A,{onClick:this.onZoomPlus,className:Jn})})})]})}),(0,_.jsx)(er.A,{flex:4,style:{textAlign:"right",marginTop:"6px"},children:(0,_.jsxs)("div",{style:{display:"flex"},children:[(0,_.jsx)("div",{style:{marginTop:"6px",marginRight:"5px"},children:(0,_.jsx)(mr,{placement:"topLeft",title:"Vertical zoom out",children:(0,_.jsx)(Fn.A,{onClick:this.onZoomYMinus,className:Jn})})}),(0,_.jsx)("div",{style:{width:"100%"},children:(0,_.jsx)(tr.A,{min:1,step:.1,max:50,value:"number"==typeof this.state.zoomY?this.state.zoomY:1,onChange:e=>{this.onChangeZoomY(e)}})}),(0,_.jsx)("div",{style:{marginTop:"6px",marginLeft:"5px"},children:(0,_.jsx)(mr,{placement:"topLeft",title:"Vertical zoom in",children:(0,_.jsx)(Wn.A,{onClick:this.onZoomYPlus,className:Jn})})})]})}),(0,_.jsx)(er.A,{flex:3,children:this.props.volume&&(0,_.jsxs)("div",{style:{display:"flex",marginTop:"6.5px"},children:[(0,_.jsx)("div",{style:{width:"100%"},children:(0,_.jsx)(tr.A,{min:0,max:1,step:.1,value:"number"==typeof this.state.volume?this.state.volume:1,onChange:e=>{this.onChangeVolume(e)}})}),(0,_.jsx)("div",{style:{marginLeft:"10px",marginTop:"5px"},children:(0,_.jsx)(rr.A,{})})]})}),(0,_.jsx)(er.A,{flex:1,style:{marginTop:"6px"},children:this.props.speed&&(0,_.jsx)(nr.A,{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,_.jsxs)(nr.A.Option,{value:+e,children:["Speed ",e]},e)))})})]})]})}}var Ir=n(76363),Lr=n(52345),Mr=n(53567);const Kr=(0,v.PA)((({item:e,store:t})=>(0,_.jsx)("div",{style:{display:"flex",justifyContent:"space-between",marginTop:"1em"},children:(0,_.jsxs)(Ir.A,{type:"primary",onClick:()=>{e._ws.playPause()},children:[e.playing&&(0,_.jsxs)(m.Fragment,{children:[(0,_.jsx)(Lr.A,{})," ",(0,_.jsx)("span",{children:"Pause"}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)(pr,{children:["[",e.hotkey,"]"]})]}),!e.playing&&(0,_.jsxs)(m.Fragment,{children:[(0,_.jsx)(Mr.A,{})," ",(0,_.jsx)("span",{children:"Play"}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)(pr,{children:["[",e.hotkey,"]"]})]})]})}))),Dr=(0,v.WQ)("store")((0,v.PA)((({store:e,item:t})=>{var n;if(!t._value)return null;const r=(0,u._$)(e).messages;return(0,_.jsx)(Nn,{item:t,children:(0,_.jsxs)(m.Fragment,{children:[null==(n=t.errors)?void 0:n.map(((e,t)=>(0,_.jsx)(Pe,{error:e},`err-${t}`))),(0,_.jsx)(Pr,{dataField:t.value,src:t._value,muted:t.muted,item:t,selectRegion:t.selectRegion,handlePlay:t.handlePlay,handleSeek:t.handleSeek,onCreate:t.wsCreated,addRegion:t.addRegion,onLoad:t.onLoad,onReady:t.onReady,onError:t.onError,speed:t.speed,zoom:t.zoom,defaultVolume:Number(t.defaultvolume),defaultSpeed:Number(t.defaultspeed),defaultZoom:Number(t.defaultzoom),volume:t.volume,regions:!0,height:t.height,cursorColor:t.cursorcolor,cursorWidth:t.cursorwidth,messages:r}),(0,_.jsx)(Kr,{item:t,store:e}),(0,_.jsx)("div",{style:{marginBottom:"4px"}})]})})}))),Nr=e=>{const t=(0,m.useRef)(e);return(0,m.useEffect)((()=>{Object.assign(t.current,e)}),[e]),t.current},Vr=(0,m.createContext)({position:0,length:0,regions:[],step:10,playing:!1,settings:{},visibleWidth:0,seekOffset:0,data:void 0}),zr=Vr.Provider;var Br,Hr=["title","titleId"];function Fr(){return Fr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var $r=function(e,t){var n=e.title,r=e.titleId,o=Wr(e,Hr);return m.createElement("svg",Fr({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Br||(Br=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.7071 6.29289C15.0976 6.68342 15.0976 7.31658 14.7071 7.70711L10.4142 12L14.7071 16.2929C15.0976 16.6834 15.0976 17.3166 14.7071 17.7071C14.3166 18.0976 13.6834 18.0976 13.2929 17.7071L8.29289 12.7071C7.90237 12.3166 7.90237 11.6834 8.29289 11.2929L13.2929 6.29289C13.6834 5.90237 14.3166 5.90237 14.7071 6.29289Z",fill:"black"})))},Ur=(0,m.forwardRef)($r);n.p;var Zr,Gr=["title","titleId"];function Yr(){return Yr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var qr=function(e,t){var n=e.title,r=e.titleId,o=Xr(e,Gr);return m.createElement("svg",Yr({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Zr||(Zr=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.29289 6.29289C9.68342 5.90237 10.3166 5.90237 10.7071 6.29289L15.7071 11.2929C16.0976 11.6834 16.0976 12.3166 15.7071 12.7071L10.7071 17.7071C10.3166 18.0976 9.68342 18.0976 9.29289 17.7071C8.90237 17.3166 8.90237 16.6834 9.29289 16.2929L13.5858 12L9.29289 7.70711C8.90237 7.31658 8.90237 6.68342 9.29289 6.29289Z",fill:"black"})))},Jr=(0,m.forwardRef)(qr);n.p;var Qr,eo,to=["title","titleId"];function no(){return no=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var oo=function(e,t){var n=e.title,r=e.titleId,o=ro(e,to);return m.createElement("svg",no({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Qr||(Qr=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289L18.7071 11.2929C19.0976 11.6834 19.0976 12.3166 18.7071 12.7071L13.7071 17.7071C13.3166 18.0976 12.6834 18.0976 12.2929 17.7071C11.9024 17.3166 11.9024 16.6834 12.2929 16.2929L16.5858 12L12.2929 7.70711C11.9024 7.31658 11.9024 6.68342 12.2929 6.29289Z",fill:"black"})),eo||(eo=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.29289 6.29289C6.68342 5.90237 7.31658 5.90237 7.70711 6.29289L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071L7.70711 17.7071C7.31658 18.0976 6.68342 18.0976 6.29289 17.7071C5.90237 17.3166 5.90237 16.6834 6.29289 16.2929L10.5858 12L6.29289 7.70711C5.90237 7.31658 5.90237 6.68342 6.29289 6.29289Z",fill:"black"})))},io=(0,m.forwardRef)(oo);n.p;var ao,so,lo=["title","titleId"];function co(){return co=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ho=function(e,t){var n=e.title,r=e.titleId,o=uo(e,lo);return m.createElement("svg",co({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ao||(ao=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.7071 6.29289C18.0976 6.68342 18.0976 7.31658 17.7071 7.70711L13.4142 12L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L11.2929 12.7071C10.9024 12.3166 10.9024 11.6834 11.2929 11.2929L16.2929 6.29289C16.6834 5.90237 17.3166 5.90237 17.7071 6.29289Z",fill:"black"})),so||(so=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.7071 6.29289C12.0976 6.68342 12.0976 7.31658 11.7071 7.70711L7.41421 12L11.7071 16.2929C12.0976 16.6834 12.0976 17.3166 11.7071 17.7071C11.3166 18.0976 10.6834 18.0976 10.2929 17.7071L5.29289 12.7071C4.90237 12.3166 4.90237 11.6834 5.29289 11.2929L10.2929 6.29289C10.6834 5.90237 11.3166 5.90237 11.7071 6.29289Z",fill:"black"})))},go=(0,m.forwardRef)(ho);n.p;var mo,po,fo=["title","titleId"];function vo(){return vo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var bo=function(e,t){var n=e.title,r=e.titleId,o=yo(e,fo);return m.createElement("svg",vo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,mo||(mo=m.createElement("rect",{x:15,y:5,width:2,height:14,rx:1,fill:"black"})),po||(po=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.29289 6.29289C6.68342 5.90237 7.31658 5.90237 7.70711 6.29289L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071L7.70711 17.7071C7.31658 18.0976 6.68342 18.0976 6.29289 17.7071C5.90237 17.3166 5.90237 16.6834 6.29289 16.2929L10.5858 12L6.29289 7.70711C5.90237 7.31658 5.90237 6.68342 6.29289 6.29289Z",fill:"black"})))},xo=(0,m.forwardRef)(bo);n.p;n.p;var wo,Co,So,jo,ko=["title","titleId"];function Oo(){return Oo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Eo=function(e,t){var n=e.title,r=e.titleId,o=Ro(e,ko);return m.createElement("svg",Oo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,wo||(wo=m.createElement("path",{d:"M6 11.9998C6 11.4475 6.44772 10.9998 7 10.9998H23C23.5523 10.9998 24 11.4475 24 11.9998C24 12.552 23.5523 12.9998 23 12.9998H7C6.44772 12.9998 6 12.552 6 11.9998Z",fill:"black",fillOpacity:.3})),Co||(Co=m.createElement("path",{d:"M14 12C14 11.4477 14.4477 11 15 11H23C23.5523 11 24 11.4477 24 12C24 12.5523 23.5523 13 23 13H15C14.4477 13 14 12.5523 14 12Z",fill:"black"})),So||(So=m.createElement("path",{d:"M18 8C18 7.44772 18.4477 7 19 7C19.5523 7 20 7.44772 20 8V16C20 16.5523 19.5523 17 19 17C18.4477 17 18 16.5523 18 16V8Z",fill:"black"})),jo||(jo=m.createElement("path",{d:"M2.82843 14.8284C1.49509 13.4951 0.828427 12.8284 0.828427 12C0.828427 11.1716 1.49509 10.5049 2.82843 9.17157L3.17157 8.82843C4.50491 7.49509 5.17157 6.82843 6 6.82843C6.82843 6.82843 7.49509 7.49509 8.82843 8.82843L9.17157 9.17157C10.5049 10.5049 11.1716 11.1716 11.1716 12C11.1716 12.8284 10.5049 13.4951 9.17157 14.8284L8.82843 15.1716C7.49509 16.5049 6.82843 17.1716 6 17.1716C5.17157 17.1716 4.50491 16.5049 3.17157 15.1716L2.82843 14.8284Z",fill:"black"})))},_o=(0,m.forwardRef)(Eo);n.p;var Ao,To,Po,Io=["title","titleId"];function Lo(){return Lo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ko=function(e,t){var n=e.title,r=e.titleId,o=Mo(e,Io);return m.createElement("svg",Lo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ao||(Ao=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.7348 12.9998H23C23.5523 12.9998 24 12.552 24 11.9998C24 11.4475 23.5523 10.9998 23 10.9998H18.7348L19.7348 12.9998ZM14.2627 10.9998H7C6.44772 10.9998 6 11.4475 6 11.9998C6 12.552 6.44772 12.9998 7 12.9998H15.2627L14.2627 10.9998Z",fill:"black"})),To||(To=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.553 5.10558C14.047 4.85859 14.6477 5.05881 14.8946 5.55279L20.8946 17.5528C21.1416 18.0468 20.9414 18.6474 20.4474 18.8944C19.9535 19.1414 19.3528 18.9412 19.1058 18.4472L13.1058 6.44722C12.8588 5.95324 13.059 5.35257 13.553 5.10558Z",fill:"#DD0000"})),Po||(Po=m.createElement("path",{d:"M2.82843 14.8284C1.49509 13.4951 0.828427 12.8284 0.828427 12C0.828427 11.1716 1.49509 10.5049 2.82843 9.17157L3.17157 8.82843C4.50491 7.49509 5.17157 6.82843 6 6.82843C6.82843 6.82843 7.49509 7.49509 8.82843 8.82843L9.17157 9.17157C10.5049 10.5049 11.1716 11.1716 11.1716 12C11.1716 12.8284 10.5049 13.4951 9.17157 14.8284L8.82843 15.1716C7.49509 16.5049 6.82843 17.1716 6 17.1716C5.17157 17.1716 4.50491 16.5049 3.17157 15.1716L2.82843 14.8284Z",fill:"black"})))},Do=(0,m.forwardRef)(Ko);n.p;var No,Vo=["title","titleId"];function zo(){return zo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ho=function(e,t){var n=e.title,r=e.titleId,o=Bo(e,Vo);return m.createElement("svg",zo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,No||(No=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.74268 16.2426C3.74268 14.2426 2.74268 13.2426 2.74268 12C2.74268 10.7574 3.74268 9.75736 5.74268 7.75736L7.75739 5.74265C9.75739 3.74265 10.7574 2.74265 12 2.74265C13.2427 2.74265 14.2427 3.74265 16.2427 5.74265L18.2574 7.75736C20.2574 9.75736 21.2574 10.7574 21.2574 12C21.2574 13.2426 20.2574 14.2426 18.2574 16.2426L16.2427 18.2574C14.2427 20.2574 13.2427 21.2574 12 21.2574C10.7574 21.2574 9.75739 20.2574 7.75739 18.2574L5.74268 16.2426ZM12 17C11.4477 17 11 16.5523 11 16V13H8C7.44771 13 7 12.5523 7 12C7 11.4477 7.44771 11 8 11H11V8C11 7.44772 11.4477 7 12 7C12.5523 7 13 7.44772 13 8V11H16C16.5523 11 17 11.4477 17 12C17 12.5523 16.5523 13 16 13H13V16C13 16.5523 12.5523 17 12 17Z",fill:"black"})))},Fo=(0,m.forwardRef)(Ho);n.p;var Wo,$o=["title","titleId"];function Uo(){return Uo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Go=function(e,t){var n=e.title,r=e.titleId,o=Zo(e,$o);return m.createElement("svg",Uo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Wo||(Wo=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.74268 12C2.74268 13.2426 3.74268 14.2426 5.74268 16.2426L7.75739 18.2574C9.75739 20.2574 10.7574 21.2574 12 21.2574C13.2427 21.2574 14.2427 20.2574 16.2427 18.2574L18.2574 16.2426C20.2574 14.2426 21.2574 13.2426 21.2574 12C21.2574 10.7574 20.2574 9.75736 18.2574 7.75736L16.2427 5.74265C14.2427 3.74265 13.2427 2.74265 12 2.74265C10.7574 2.74265 9.75739 3.74265 7.75739 5.74265L5.74268 7.75736C3.74268 9.75736 2.74268 10.7574 2.74268 12ZM8 11C7.44771 11 7 11.4477 7 12C7 12.5523 7.44771 13 8 13H16C16.5523 13 17 12.5523 17 12C17 11.4477 16.5523 11 16 11H8Z",fill:"#DD0000"})))},Yo=(0,m.forwardRef)(Go);n.p;n.p;var Xo,qo=["title","titleId"];function Jo(){return Jo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ei=function(e,t){var n=e.title,r=e.titleId,o=Qo(e,qo);return m.createElement("svg",Jo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Xo||(Xo=m.createElement("path",{d:"M6 8.12954C6 5.84608 6 4.70434 6.74273 4.26996C7.48546 3.83557 8.48057 4.39532 10.4708 5.51482L17.3516 9.38527C19.4108 10.5436 20.4404 11.1227 20.4404 12C20.4404 12.8773 19.4108 13.4564 17.3516 14.6147L10.4708 18.4852C8.48057 19.6047 7.48546 20.1644 6.74273 19.73C6 19.2957 6 18.1539 6 15.8705V8.12954Z",fill:"black"})))},ti=(0,m.forwardRef)(ei);n.p;var ni,ri,oi=["title","titleId"];function ii(){return ii=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var si=function(e,t){var n=e.title,r=e.titleId,o=ai(e,oi);return m.createElement("svg",ii({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ni||(ni=m.createElement("rect",{x:14,y:4,width:5,height:16,rx:1.5,fill:"black"})),ri||(ri=m.createElement("rect",{x:5,y:4,width:5,height:16,rx:1.5,fill:"black"})))},li=(0,m.forwardRef)(si);n.p;var ci,di,ui=["title","titleId"];function hi(){return hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var mi=function(e,t){var n=e.title,r=e.titleId,o=gi(e,ui);return m.createElement("svg",hi({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ci||(ci=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.7071 6.29289C18.0976 6.68342 18.0976 7.31658 17.7071 7.70711L13.4142 12L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L11.2929 12.7071C10.9024 12.3166 10.9024 11.6834 11.2929 11.2929L16.2929 6.29289C16.6834 5.90237 17.3166 5.90237 17.7071 6.29289Z",fill:"black"})),di||(di=m.createElement("rect",{x:7,y:5,width:2,height:14,rx:1,fill:"black"})))},pi=(0,m.forwardRef)(mi);n.p;n.p;var fi,vi,yi,bi,xi=["title","titleId"];function wi(){return wi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Si=function(e,t){var n=e.title,r=e.titleId,o=Ci(e,xi);return m.createElement("svg",wi({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,fi||(fi=m.createElement("path",{d:"M9 5C9 4.44772 8.55228 4 8 4H6C5.05719 4 4.58579 4 4.29289 4.29289C4 4.58579 4 5.05719 4 6V8C4 8.55228 4.44772 9 5 9C5.55228 9 6 8.55228 6 8V6H8C8.55228 6 9 5.55228 9 5Z",fill:"black"})),vi||(vi=m.createElement("path",{d:"M16 6C15.4477 6 15 5.55228 15 5C15 4.44772 15.4477 4 16 4H18C18.9428 4 19.4142 4 19.7071 4.29289C20 4.58579 20 5.05719 20 6V8C20 8.55228 19.5523 9 19 9C18.4477 9 18 8.55228 18 8V6H16Z",fill:"black"})),yi||(yi=m.createElement("path",{d:"M15 19C15 18.4477 15.4477 18 16 18H18V16C18 15.4477 18.4477 15 19 15C19.5523 15 20 15.4477 20 16V18C20 18.9428 20 19.4142 19.7071 19.7071C19.4142 20 18.9428 20 18 20H16C15.4477 20 15 19.5523 15 19Z",fill:"black"})),bi||(bi=m.createElement("path",{d:"M5 15C5.55228 15 6 15.4477 6 16V18H8C8.55228 18 9 18.4477 9 19C9 19.5523 8.55228 20 8 20H6C5.05719 20 4.58579 20 4.29289 19.7071C4 19.4142 4 18.9428 4 18V16C4 15.4477 4.44772 15 5 15Z",fill:"black"})))},ji=(0,m.forwardRef)(Si);n.p;var ki,Oi,Ri,Ei,_i=["title","titleId"];function Ai(){return Ai=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pi=function(e,t){var n=e.title,r=e.titleId,o=Ti(e,_i);return m.createElement("svg",Ai({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ki||(ki=m.createElement("path",{d:"M20 16C20 15.4477 19.5523 15 19 15H17C16.0572 15 15.5858 15 15.2929 15.2929C15 15.5858 15 16.0572 15 17V19C15 19.5523 15.4477 20 16 20C16.5523 20 17 19.5523 17 19V17H19C19.5523 17 20 16.5523 20 16Z",fill:"black"})),Oi||(Oi=m.createElement("path",{d:"M5 17C4.44772 17 4 16.5523 4 16C4 15.4477 4.44772 15 5 15H7C7.94281 15 8.41421 15 8.70711 15.2929C9 15.5858 9 16.0572 9 17V19C9 19.5523 8.55228 20 8 20C7.44772 20 7 19.5523 7 19V17H5Z",fill:"black"})),Ri||(Ri=m.createElement("path",{d:"M4 8C4 7.44772 4.44772 7 5 7H7V5C7 4.44772 7.44772 4 8 4C8.55228 4 9 4.44772 9 5V7C9 7.94281 9 8.41421 8.70711 8.70711C8.41421 9 7.94281 9 7 9H5C4.44772 9 4 8.55228 4 8Z",fill:"black"})),Ei||(Ei=m.createElement("path",{d:"M16 4C16.5523 4 17 4.44772 17 5V7H19C19.5523 7 20 7.44772 20 8C20 8.55228 19.5523 9 19 9H17C16.0572 9 15.5858 9 15.2929 8.70711C15 8.41421 15 7.94281 15 7V5C15 4.44772 15.4477 4 16 4Z",fill:"black"})))},Ii=(0,m.forwardRef)(Pi);n.p;var Li,Mi=["title","titleId"];function Ki(){return Ki=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ni=function(e,t){var n=e.title,r=e.titleId,o=Di(e,Mi);return m.createElement("svg",Ki({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Li||(Li=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.89441 8.94725C6.52587 5.68422 11.4741 5.68428 13.1055 8.94726C13.3525 9.44124 13.9532 9.64147 14.4472 9.39448C14.9412 9.14749 15.1414 8.54681 14.8944 8.05284C12.5259 3.31582 5.47408 3.31562 3.10554 8.05285C2.85856 8.54683 3.05879 9.1475 3.55277 9.39448C4.04675 9.64147 4.64743 9.44123 4.89441 8.94725ZM8.99998 8C7.61926 8 6.49997 9.11929 6.49997 10.5C6.49997 11.8807 7.61926 13 8.99998 13C10.3807 13 11.5 11.8807 11.5 10.5C11.5 9.11929 10.3807 8 8.99998 8Z",fill:"currentColor"})))},Vi=(0,m.forwardRef)(Ni);n.p;var zi,Bi=["title","titleId"];function Hi(){return Hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Wi=function(e,t){var n=e.title,r=e.titleId,o=Fi(e,Bi);return m.createElement("svg",Hi({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,zi||(zi=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.89445 6.55277C6.52591 9.81581 11.4741 9.81575 13.1056 6.55276C13.3526 6.05878 13.9532 5.85856 14.4472 6.10555C14.9412 6.35254 15.1414 6.95321 14.8944 7.44719C14.6733 7.88947 14.4113 8.29047 14.1162 8.65016L14.9106 9.34931C15.3252 9.71417 15.3656 10.346 15.0007 10.7607C14.6359 11.1753 14.004 11.2156 13.5894 10.8507L12.6023 9.98207C12.4772 10.0606 12.3497 10.1346 12.22 10.204L12.6444 11.0528C12.8914 11.5468 12.6912 12.1475 12.1972 12.3945C11.7032 12.6414 11.1026 12.4412 10.8556 11.9472L10.3193 10.8747C10.2125 10.8952 10.1052 10.9132 9.99751 10.9287C9.99917 10.9523 10 10.9761 10 11V12C10 12.5523 9.5523 13 9.00001 13C8.44773 13 8.00001 12.5523 8.00001 12V11C8.00001 10.9761 8.00086 10.9523 8.00252 10.9287C7.89486 10.9133 7.78755 10.8952 7.68071 10.8747L7.14444 11.9472C6.89745 12.4412 6.29678 12.6414 5.8028 12.3945C5.30882 12.1475 5.1086 11.5468 5.35559 11.0528L5.77996 10.2041C5.65033 10.1346 5.52283 10.0606 5.39773 9.9821L4.41064 10.8507C3.99603 11.2156 3.36415 11.1753 2.9993 10.7607C2.63444 10.346 2.67478 9.71417 3.08938 9.34931L3.88386 8.65018C3.58869 8.29047 3.32672 7.88947 3.10558 7.44718C2.8586 6.95319 3.05883 6.35252 3.55281 6.10554C4.04679 5.85856 4.64746 6.05879 4.89445 6.55277Z",fill:"currentColor"})))},$i=(0,m.forwardRef)(Wi);n.p;n.p;var Ui,Zi,Gi,Yi=["title","titleId"];function Xi(){return Xi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ji=function(e,t){var n=e.title,r=e.titleId,o=qi(e,Yi);return m.createElement("svg",Xi({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ui||(Ui=m.createElement("rect",{x:2,y:5,width:20,height:14,rx:1.5,fill:"white",stroke:"black",strokeWidth:2})),Zi||(Zi=m.createElement("path",{d:"M1 11H23V18H1V11Z",fill:"black",fillOpacity:.15})),Gi||(Gi=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.7071 10.2928C16.0976 10.6834 16.0976 11.3165 15.7071 11.707L12.7072 14.7069C12.3166 15.0975 11.6835 15.0975 11.293 14.7069L8.29296 11.7071C7.90243 11.3165 7.90242 10.6834 8.29294 10.2928C8.68345 9.90232 9.31662 9.9023 9.70715 10.2928L12 12.5856L14.2928 10.2928C14.6834 9.90231 15.3165 9.90231 15.7071 10.2928Z",fill:"black"})))},Qi=(0,m.forwardRef)(Ji);n.p;var ea,ta,na,ra=["title","titleId"];function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var aa=function(e,t){var n=e.title,r=e.titleId,o=ia(e,ra);return m.createElement("svg",oa({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ea||(ea=m.createElement("rect",{x:2,y:5,width:20,height:14,rx:1.5,fill:"white",stroke:"black",strokeWidth:2})),ta||(ta=m.createElement("path",{d:"M1 11H23V18H1V11Z",fill:"black",fillOpacity:.15})),na||(na=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 8.99988C12.2652 8.99988 12.5196 9.10525 12.7071 9.2928L15.707 12.2929C16.0975 12.6835 16.0975 13.3166 15.707 13.7071C15.3164 14.0976 14.6833 14.0976 14.2927 13.7071L12 11.4141L9.70712 13.7071C9.3166 14.0976 8.68343 14.0976 8.2929 13.7071C7.90237 13.3166 7.90236 12.6834 8.29288 12.2929L11.2929 9.29278C11.4804 9.10524 11.7348 8.99987 12 8.99988Z",fill:"black"})))},sa=(0,m.forwardRef)(aa);n.p;var la,ca,da=["title","titleId"];function ua(){return ua=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ga=function(e,t){var n=e.title,r=e.titleId,o=ha(e,da);return m.createElement("svg",ua({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,la||(la=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.7071 6.29289C20.0976 6.68342 20.0976 7.31658 19.7071 7.70711L15.4142 12L19.7071 16.2929C20.0976 16.6834 20.0976 17.3166 19.7071 17.7071C19.3166 18.0976 18.6834 18.0976 18.2929 17.7071L13.2929 12.7071C12.9024 12.3166 12.9024 11.6834 13.2929 11.2929L18.2929 6.29289C18.6834 5.90237 19.3166 5.90237 19.7071 6.29289Z",fill:"black"})),ca||(ca=m.createElement("path",{d:"M5 14C4.11744 13.1174 3.67615 12.6762 3.62737 12.1346C3.6193 12.045 3.6193 11.955 3.62737 11.8654C3.67615 11.3238 4.11744 10.8826 5 10C5.88256 9.11744 6.32385 8.67615 6.86543 8.62737C6.95496 8.6193 7.04504 8.6193 7.13457 8.62737C7.67615 8.67615 8.11744 9.11744 9 10C9.88256 10.8826 10.3238 11.3238 10.3726 11.8654C10.3807 11.955 10.3807 12.045 10.3726 12.1346C10.3238 12.6762 9.88256 13.1174 9 14C8.11744 14.8826 7.67615 15.3238 7.13457 15.3726C7.04504 15.3807 6.95496 15.3807 6.86543 15.3726C6.32385 15.3238 5.88256 14.8826 5 14Z",fill:"black"})))},ma=(0,m.forwardRef)(ga);n.p;var pa,fa,va=["title","titleId"];function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var xa=function(e,t){var n=e.title,r=e.titleId,o=ba(e,va);return m.createElement("svg",ya({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,pa||(pa=m.createElement("path",{d:"M15 14C14.1174 13.1174 13.6762 12.6762 13.6274 12.1346C13.6193 12.045 13.6193 11.955 13.6274 11.8654C13.6762 11.3238 14.1174 10.8826 15 10C15.8826 9.11744 16.3238 8.67615 16.8654 8.62737C16.955 8.6193 17.045 8.6193 17.1346 8.62737C17.6762 8.67615 18.1174 9.11744 19 10C19.8826 10.8826 20.3238 11.3238 20.3726 11.8654C20.3807 11.955 20.3807 12.045 20.3726 12.1346C20.3238 12.6762 19.8826 13.1174 19 14C18.1174 14.8826 17.6762 15.3238 17.1346 15.3726C17.045 15.3807 16.955 15.3807 16.8654 15.3726C16.3238 15.3238 15.8826 14.8826 15 14Z",fill:"black"})),fa||(fa=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L10.7071 11.2929C11.0976 11.6834 11.0976 12.3166 10.7071 12.7071L5.70711 17.7071C5.31658 18.0976 4.68342 18.0976 4.29289 17.7071C3.90237 17.3166 3.90237 16.6834 4.29289 16.2929L8.58579 12L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z",fill:"black"})))},wa=(0,m.forwardRef)(xa);n.p;var Ca,Sa=["title","titleId"];function ja(){return ja=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Oa=function(e,t){var n=e.title,r=e.titleId,o=ka(e,Sa);return m.createElement("svg",ja({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ca||(Ca=m.createElement("path",{d:"M11.76 7.62664C11.7867 7.42664 11.8 7.21998 11.8 6.99998C11.8 6.78664 11.7867 6.57331 11.7533 6.37331L13.1067 5.31998C13.2267 5.22664 13.26 5.04664 13.1867 4.91331L11.9067 2.69998C11.8267 2.55331 11.66 2.50664 11.5133 2.55331L9.91999 3.19331C9.58666 2.93998 9.23333 2.72664 8.83999 2.56664L8.59999 0.873309C8.57333 0.713309 8.43999 0.599976 8.27999 0.599976H5.71999C5.55999 0.599976 5.43332 0.713309 5.40666 0.873309L5.16666 2.56664C4.77333 2.72664 4.41333 2.94664 4.08666 3.19331L2.49332 2.55331C2.34666 2.49998 2.17999 2.55331 2.09999 2.69998L0.826658 4.91331C0.746658 5.05331 0.773325 5.22664 0.906658 5.31998L2.25999 6.37331C2.22666 6.57331 2.19999 6.79331 2.19999 6.99998C2.19999 7.20664 2.21333 7.42664 2.24666 7.62664L0.893325 8.67998C0.773325 8.77331 0.739992 8.95331 0.813325 9.08664L2.09333 11.3C2.17333 11.4466 2.33999 11.4933 2.48666 11.4466L4.07999 10.8066C4.41333 11.06 4.76666 11.2733 5.15999 11.4333L5.39999 13.1266C5.43333 13.2866 5.55999 13.4 5.71999 13.4H8.27999C8.43999 13.4 8.57333 13.2866 8.59333 13.1266L8.83333 11.4333C9.22666 11.2733 9.58666 11.06 9.91333 10.8066L11.5067 11.4466C11.6533 11.5 11.82 11.4466 11.9 11.3L13.18 9.08664C13.26 8.93998 13.2267 8.77331 13.1 8.67998L11.76 7.62664ZM6.99999 9.39998C5.67999 9.39998 4.59999 8.31998 4.59999 6.99998C4.59999 5.67998 5.67999 4.59998 6.99999 4.59998C8.31999 4.59998 9.39999 5.67998 9.39999 6.99998C9.39999 8.31998 8.31999 9.39998 6.99999 9.39998Z",fill:"currentColor",fillOpacity:.8})))},Ra=(0,m.forwardRef)(Oa);n.p;var Ea,_a=["title","titleId"];function Aa(){return Aa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pa=function(e,t){var n=e.title,r=e.titleId,o=Ta(e,_a);return m.createElement("svg",Aa({width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ea||(Ea=m.createElement("path",{d:"M0 3.99999V7.99999H2.66667L6 11.3333V0.666654L2.66667 3.99999H0ZM9 5.99999C9 4.81999 8.32 3.80665 7.33333 3.31332V8.67999C8.32 8.19332 9 7.17999 9 5.99999ZM7.33333 0.15332V1.52665C9.26 2.09999 10.6667 3.88665 10.6667 5.99999C10.6667 8.11332 9.26 9.89999 7.33333 10.4733V11.8467C10.0067 11.24 12 8.85332 12 5.99999C12 3.14665 10.0067 0.759987 7.33333 0.15332Z",fill:"currentColor",fillOpacity:.8})))},Ia=(0,m.forwardRef)(Pa);n.p;var La,Ma=["title","titleId"];function Ka(){return Ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Na=function(e,t){var n=e.title,r=e.titleId,o=Da(e,Ma);return m.createElement("svg",Ka({width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,La||(La=m.createElement("path",{d:"M9 6C9 4.82 8.32 3.80667 7.33333 3.31333V4.78667L8.96667 6.42C8.98667 6.28667 9 6.14667 9 6ZM10.6667 6C10.6667 6.62667 10.5333 7.21333 10.3067 7.76L11.3133 8.76667C11.7533 7.94 12 7 12 6C12 3.14667 10.0067 0.76 7.33333 0.153333V1.52667C9.26 2.1 10.6667 3.88667 10.6667 6ZM0.846667 0L0 0.846667L3.15333 4H0V8H2.66667L6 11.3333V6.84667L8.83333 9.68C8.38667 10.0267 7.88667 10.3 7.33333 10.4667V11.84C8.25333 11.6333 9.08667 11.2067 9.79333 10.6333L11.1533 12L12 11.1533L0.846667 0ZM6 0.666667L4.60667 2.06L6 3.45333V0.666667Z",fill:"currentColor",fillOpacity:.8})))},Va=(0,m.forwardRef)(Na);n.p;var za,Ba=["title","titleId"];function Ha(){return Ha=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Wa=function(e,t){var n=e.title,r=e.titleId,o=Fa(e,Ba);return m.createElement("svg",Ha({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,za||(za=m.createElement("path",{d:"M6.33325 3.66671H7.66659V5.00004H6.33325V3.66671ZM6.33325 6.33337H7.66659V10.3334H6.33325V6.33337ZM6.99992 0.333374C3.31992 0.333374 0.333252 3.32004 0.333252 7.00004C0.333252 10.68 3.31992 13.6667 6.99992 13.6667C10.6799 13.6667 13.6666 10.68 13.6666 7.00004C13.6666 3.32004 10.6799 0.333374 6.99992 0.333374ZM6.99992 12.3334C4.05992 12.3334 1.66659 9.94004 1.66659 7.00004C1.66659 4.06004 4.05992 1.66671 6.99992 1.66671C9.93992 1.66671 12.3333 4.06004 12.3333 7.00004C12.3333 9.94004 9.93992 12.3334 6.99992 12.3334Z",fill:"currentColor",fillOpacity:.8})))},$a=(0,m.forwardRef)(Wa);n.p;var Ua,Za=["title","titleId"];function Ga(){return Ga=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xa=function(e,t){var n=e.title,r=e.titleId,o=Ya(e,Za);return m.createElement("svg",Ga({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ua||(Ua=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5 15.5C5 15.2239 4.77614 15 4.5 15H3.5C3.22386 15 3 15.2239 3 15.5V19C3 19.5304 3.21071 20.0391 3.58579 20.4142C3.96086 20.7893 4.46957 21 5 21H8.5C8.77614 21 9 20.7761 9 20.5V19.5C9 19.2239 8.77614 19 8.5 19H5.5C5.22386 19 5 18.7761 5 18.5V15.5ZM8.5 5C8.77614 5 9 4.77614 9 4.5V3.5C9 3.22386 8.77614 3 8.5 3H5C4.46957 3 3.96086 3.21071 3.58579 3.58579C3.21071 3.96086 3 4.46957 3 5V8.5C3 8.77614 3.22386 9 3.5 9H4.5C4.77614 9 5 8.77614 5 8.5V5.5C5 5.22386 5.22386 5 5.5 5H8.5ZM19 8.5C19 8.77614 19.2239 9 19.5 9H20.5C20.7761 9 21 8.77614 21 8.5V5C21 3.89 20.1 3 19 3H15.5C15.2239 3 15 3.22386 15 3.5V4.5C15 4.77614 15.2239 5 15.5 5H18.5C18.7761 5 19 5.22386 19 5.5V8.5ZM15.5 19C15.2239 19 15 19.2239 15 19.5V20.5C15 20.7761 15.2239 21 15.5 21H19C19.5304 21 20.0391 20.7893 20.4142 20.4142C20.7893 20.0391 21 19.5304 21 19V15.5C21 15.2239 20.7761 15 20.5 15H19.5C19.2239 15 19 15.2239 19 15.5V18.5C19 18.7761 18.7761 19 18.5 19H15.5ZM14.6875 12.5818C15.1042 12.3232 15.1042 11.6768 14.6875 11.4182L10.9375 9.09101C10.5208 8.83243 10 9.15565 10 9.67281V14.3272C10 14.8443 10.5208 15.1676 10.9375 14.909L14.6875 12.5818Z",fill:"currentColor"})))},qa=(0,m.forwardRef)(Xa);n.p;const Ja=Rr(),Qa=(e,t,n)=>{const r=(0,m.useRef)(null),o=(0,m.useRef)(null),i=(0,m.useRef)(t),a=(0,m.useRef)(((e,t)=>{null==i.current||i.current(e,t)}));(0,m.useEffect)((()=>{const t=e!==r.current,i=n!==o.current;(t||i)&&(e?(((e,t,n)=>{Rr.keymap[e]?Ja.overwriteNamed(e,t,n):Ja.overwriteKey(e,t,n)})(e,a.current,n),r.current=e):r.current&&!e&&(((e,t)=>{Rr.keymap[e]?Ja.removeNamed(e,t):Ja.removeKey(e,t)})(r.current,o.current),r.current=null))}),[e,n]),(0,m.useEffect)((()=>{i.current=t}),[t])},es=["children","type","extra","className","size","waiting","icon","tag","look","primary","danger","hotkey","hotkeyScope","tooltip","tooltipTheme","nopadding"],ts=(0,m.forwardRef)(((e,t)=>{let{children:n,type:r,extra:o,className:i,size:a,waiting:s,icon:l,tag:c,look:d,primary:u,danger:h,hotkey:g,hotkeyScope:p,tooltip:f,tooltipTheme:v="light",nopadding:y}=e,b=(0,or.A)(e,es);const w=null!=c?c:b.href?"a":"button",C={size:a,waiting:s,type:r,danger:h,nopadding:y,look:null!=d?d:[],withIcon:!!l,withExtra:!!o};u&&(C.look="primary");const S=(0,m.useMemo)((()=>{if(!l)return null;if((0,x.isDefined)(l.props.size))return l;switch(a){case"small":return(0,m.cloneElement)(l,Object.assign({},l.props,{size:12,width:12,height:12}));case"compact":return(0,m.cloneElement)(l,Object.assign({},l.props,{size:14,width:14,height:14}));default:return l}}),[l,a]);Qa(g,b.onClick,p);const j=(0,_.jsx)(et.eB,Object.assign({name:"button",mod:C,mix:i,ref:t,tag:w,type:r},b,{children:(0,_.jsxs)(_.Fragment,{children:[S&&(0,_.jsx)(et.Sl,{tag:"span",name:"icon",children:S}),S&&n?(0,_.jsx)("span",{children:n}):n,void 0!==o?(0,_.jsx)(et.Sl,{name:"extra",children:o}):null]})}));return g&&(0,x.isDefined)(Rr.keymap[g])?(0,_.jsx)(Rr.Tooltip,{name:g,title:f,children:j}):f?(0,_.jsx)(mr,{title:f,theme:v,ref:t,children:j}):j}));ts.displayName="Button";ts.Group=({className:e,children:t,collapsed:n})=>(0,_.jsx)(et.eB,{name:"button-group",mod:{collapsed:n},mix:e,children:t});const ns=["direction","size","className","style","children","spread","stretch","align","collapsed","truncated"],{Block:rs}=(0,et.JE)(),os=e=>{let{direction:t="horizontal",size:n,className:r,style:o,children:i,spread:a,stretch:s,align:l,collapsed:c,truncated:d}=e,u=(0,or.A)(e,ns);return(0,_.jsx)(rs,Object.assign({name:"space",mod:{direction:t,size:n,spread:a,stretch:s,align:l,collapsed:c,truncated:d},mix:r,style:o},u,{children:i}))},is=({position:e=0,length:t=0,onPositionChange:n})=>{const[r,o]=(0,m.useState)(!1),i=(0,m.useMemo)((()=>t-1),[t]);return(0,_.jsx)(et.eB,{name:"frames-control",onClick:()=>o(!0),children:r?(0,_.jsx)(ss,{length:i,position:e,onChange:e=>{null==n||n((0,x.clamp)(e,0,t))},onFinishEditing:()=>{o(!1)}}):(0,_.jsxs)(_.Fragment,{children:[(0,x.clamp)(Math.round(e+1),1,i+1)," ",(0,_.jsxs)("span",{children:["of ",i+1]})]})})},as=["ArrowUp","ArrowDown","Backspace","Delete","Enter",/[0-9]/],ss=({length:e,position:t,onChange:n,onFinishEditing:r})=>{const o=(0,m.useRef)(),i=t=>{null==n||n((0,x.clamp)(t,1,e))};return(0,_.jsx)("input",{type:"text",ref:o,defaultValue:t+1,autoFocus:!0,onFocus:()=>{var e;return null==(e=o.current)?void 0:e.select()},onKeyDown:t=>{const n=as.find((e=>e instanceof RegExp?e.test(t.key):e===t.key));n||t.metaKey||t.preventDefault();const a=Number.parseInt(o.current.value),s=t.shiftKey?10:1;"Enter"===t.key?(null==i||i(a),null==r||r()):"Escape"===t.key?null==r||r():"ArrowUp"===n?(o.current.value=(0,x.clamp)(a+s,1,e).toString(),t.preventDefault()):"ArrowDown"===n&&(o.current.value=(0,x.clamp)(a-s,1,e).toString(),t.preventDefault())},onBlur:()=>null==r?void 0:r()})};var ls,cs,ds=["title","titleId"];function us(){return us=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var gs=function(e,t){var n=e.title,r=e.titleId,o=hs(e,ds);return m.createElement("svg",us({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ls||(ls=m.createElement("path",{d:"M15 24H19C21.7614 24 24 21.7614 24 19V19C24 16.2386 21.7614 14 19 14H13",stroke:"currentColor",strokeWidth:2})),cs||(cs=m.createElement("path",{d:"M16 10L12 14L16 18",stroke:"currentColor",strokeWidth:2})))},ms=(0,m.forwardRef)(gs);n.p;var ps,fs,vs=["title","titleId"];function ys(){return ys=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var xs=function(e,t){var n=e.title,r=e.titleId,o=bs(e,vs);return m.createElement("svg",ys({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ps||(ps=m.createElement("path",{d:"M21 24H17C14.2386 24 12 21.7614 12 19V19C12 16.2386 14.2386 14 17 14H23",stroke:"currentColor",strokeWidth:2})),fs||(fs=m.createElement("path",{d:"M20 10L24 14L20 18",stroke:"currentColor",strokeWidth:2})))},ws=(0,m.forwardRef)(xs);n.p;var Cs,Ss=["title","titleId"];function js(){return js=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Os=function(e,t){var n=e.title,r=e.titleId,o=ks(e,Ss);return m.createElement("svg",js({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Cs||(Cs=m.createElement("path",{opacity:.9,d:"M12.4644 12.4645C12.333 12.5959 12.2673 12.6616 12.2235 12.7271C12.0437 12.9962 12.0437 13.347 12.2235 13.616C12.2673 13.6816 12.333 13.7473 12.4644 13.8787L16.5857 18L12.4644 22.1213C12.3329 22.2528 12.2672 22.3185 12.2234 22.384C12.0437 22.653 12.0437 23.0039 12.2234 23.2729C12.2672 23.3384 12.3329 23.4041 12.4644 23.5356C12.5958 23.667 12.6615 23.7327 12.727 23.7765C12.996 23.9562 13.3469 23.9562 13.6159 23.7765C13.6814 23.7327 13.7471 23.667 13.8786 23.5356L17.9999 19.4142L22.1213 23.5355C22.2527 23.667 22.3184 23.7327 22.3839 23.7765C22.6529 23.9562 23.0038 23.9562 23.2728 23.7765C23.3383 23.7327 23.404 23.667 23.5355 23.5355C23.6669 23.4041 23.7326 23.3384 23.7764 23.2729C23.9561 23.0039 23.9561 22.653 23.7764 22.384C23.7326 22.3185 23.6669 22.2528 23.5355 22.1213L19.4141 18L23.5354 13.8787C23.6669 13.7473 23.7326 13.6816 23.7763 13.6161C23.9561 13.347 23.9561 12.9962 23.7763 12.7271C23.7326 12.6616 23.6669 12.5959 23.5354 12.4645C23.404 12.3331 23.3383 12.2674 23.2728 12.2236C23.0037 12.0438 22.6529 12.0438 22.3839 12.2236C22.3184 12.2674 22.2526 12.3331 22.1212 12.4645L17.9999 16.5858L13.8786 12.4645C13.7472 12.3331 13.6815 12.2673 13.616 12.2236C13.3469 12.0438 12.9961 12.0438 12.727 12.2236C12.6615 12.2673 12.5958 12.3331 12.4644 12.4645Z",fill:"currentColor"})))},Rs=(0,m.forwardRef)(Os);n.p;var Es,_s,As=["title","titleId"];function Ts(){return Ts=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Is=function(e,t){var n=e.title,r=e.titleId,o=Ps(e,As);return m.createElement("svg",Ts({width:14,height:16,viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Es||(Es=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.99995 -2.91129e-06L6.90627 -6.32312e-05C6.46527 -0.000491789 6.08025 -0.000865988 5.72266 0.0873838C4.97062 0.272981 4.31952 0.74227 3.90563 1.39703C3.70883 1.70836 3.58743 2.07374 3.44838 2.49225L3.27919 3H0V5H14V3H10.7207L10.5515 2.49224C10.4125 2.07374 10.2911 1.70835 10.0943 1.39703C9.68039 0.74227 9.02928 0.272981 8.27724 0.0873838C7.91965 -0.000865988 7.53463 -0.000491789 7.09363 -6.32312e-05L6.99995 -2.91129e-06ZM8.61205 3C8.48477 2.62409 8.44589 2.53239 8.40372 2.46567C8.26575 2.24742 8.04872 2.09099 7.79804 2.02913C7.7086 2.00705 7.58828 2 6.99995 2C6.41162 2 6.29131 2.00705 6.20187 2.02913C5.95119 2.09099 5.73415 2.24742 5.59619 2.46567C5.55402 2.53239 5.51514 2.62409 5.38786 3H8.61205Z",fill:"currentColor"})),_s||(_s=m.createElement("path",{d:"M2.99314 6.38315L3.57753 11.3505C3.67952 12.2174 3.7468 12.7729 3.84826 13.18C3.94285 13.5595 4.03799 13.6797 4.11397 13.7473C4.18995 13.8148 4.32041 13.8953 4.70839 13.9449C5.12455 13.9981 5.68415 14 6.55698 14H7.44299C8.31582 14 8.87543 13.9981 9.29158 13.9449C9.67956 13.8953 9.81002 13.8148 9.886 13.7473C9.96198 13.6797 10.0571 13.5595 10.1517 13.18C10.2532 12.7729 10.3205 12.2174 10.4224 11.3505L11.0068 6.38315L12.9931 6.61683L12.4016 11.6448C12.3089 12.4335 12.2284 13.1178 12.0924 13.6637C11.946 14.2511 11.7074 14.8039 11.215 15.2418C10.7226 15.6797 10.1457 15.852 9.54519 15.9287C8.98711 16.0001 8.29817 16 7.50402 16H6.49595C5.7018 16 5.01286 16.0001 4.45478 15.9287C3.85429 15.852 3.27736 15.6797 2.78494 15.2418C2.29252 14.8039 2.05402 14.2511 1.90762 13.6637C1.77156 13.1178 1.6911 12.4335 1.59836 11.6448L1.00684 6.61683L2.99314 6.38315Z",fill:"currentColor"})))},Ls=(0,m.forwardRef)(Is);n.p;var Ms,Ks=["title","titleId"];function Ds(){return Ds=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Vs=function(e,t){var n=e.title,r=e.titleId,o=Ns(e,Ks);return m.createElement("svg",Ds({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ms||(Ms=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 0V6H14V8H8V14H6V8H0V6H6V0H8Z",fill:"currentColor"})))},zs=(0,m.forwardRef)(Vs);n.p;var Bs,Hs,Fs=["title","titleId"];function Ws(){return Ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Us=function(e,t){var n=e.title,r=e.titleId,o=$s(e,Fs);return m.createElement("svg",Ws({viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Bs||(Bs=m.createElement("path",{d:"M11.3471 8.26019C11.4701 7.64517 11.5316 7.33766 11.6015 7.24589C11.8016 6.98314 12.197 6.98314 12.3971 7.24589C12.467 7.33766 12.5285 7.64517 12.6515 8.26019C12.7345 8.6753 12.776 8.88285 12.8503 9.06287C13.0534 9.55465 13.444 9.94526 13.9358 10.1483C14.1158 10.2226 14.3233 10.2641 14.7384 10.3471C15.3535 10.4701 15.661 10.5316 15.7527 10.6015C16.0155 10.8016 16.0155 11.197 15.7527 11.3971C15.661 11.467 15.3535 11.5285 14.7384 11.6515C14.3233 11.7345 14.1158 11.776 13.9358 11.8503C13.444 12.0534 13.0534 12.444 12.8503 12.9358C12.776 13.1158 12.7345 13.3233 12.6515 13.7384C12.5285 14.3535 12.467 14.661 12.3971 14.7527C12.197 15.0155 11.8016 15.0155 11.6015 14.7527C11.5316 14.661 11.4701 14.3535 11.3471 13.7384C11.2641 13.3233 11.2226 13.1158 11.1483 12.9358C10.9453 12.444 10.5546 12.0534 10.0629 11.8503C9.88285 11.776 9.6753 11.7345 9.26019 11.6515C8.64517 11.5285 8.33766 11.467 8.24589 11.3971C7.98314 11.197 7.98314 10.8016 8.24589 10.6015C8.33766 10.5316 8.64517 10.4701 9.26019 10.3471C9.6753 10.2641 9.88285 10.2226 10.0629 10.1483C10.5546 9.94526 10.9453 9.55465 11.1483 9.06287C11.2226 8.88285 11.2641 8.6753 11.3471 8.26019Z",fill:"currentColor"})),Hs||(Hs=m.createElement("path",{d:"M5.34714 4.26019C5.47015 3.64517 5.53165 3.33766 5.60154 3.24589C5.80164 2.98314 6.197 2.98314 6.3971 3.24589C6.46699 3.33766 6.52849 3.64517 6.65149 4.26019C6.73451 4.6753 6.77603 4.88285 6.85035 5.06287C7.05338 5.55465 7.44399 5.94526 7.93576 6.14829C8.11578 6.22261 8.32334 6.26412 8.73845 6.34714C9.35347 6.47015 9.66098 6.53165 9.75275 6.60154C10.0155 6.80164 10.0155 7.197 9.75275 7.3971C9.66098 7.46699 9.35347 7.52849 8.73845 7.65149C8.32334 7.73451 8.11578 7.77603 7.93576 7.85035C7.44399 8.05338 7.05338 8.44399 6.85035 8.93576C6.77603 9.11578 6.73451 9.32334 6.65149 9.73845C6.52849 10.3535 6.46699 10.661 6.3971 10.7527C6.197 11.0155 5.80164 11.0155 5.60154 10.7527C5.53165 10.661 5.47015 10.3535 5.34714 9.73845C5.26412 9.32334 5.22261 9.11578 5.14829 8.93576C4.94526 8.44399 4.55465 8.05338 4.06287 7.85035C3.88285 7.77603 3.6753 7.73451 3.26019 7.65149C2.64517 7.52849 2.33766 7.46699 2.24589 7.3971C1.98314 7.197 1.98314 6.80164 2.24589 6.60154C2.33766 6.53165 2.64517 6.47015 3.26019 6.34714C3.6753 6.26412 3.88285 6.22261 4.06287 6.14829C4.55465 5.94526 4.94526 5.55465 5.14829 5.06287C5.22261 4.88285 5.26412 4.6753 5.34714 4.26019Z",fill:"currentColor"})))},Zs=(0,m.forwardRef)(Us);n.p;var Gs,Ys=["title","titleId"];function Xs(){return Xs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Js=function(e,t){var n=e.title,r=e.titleId,o=qs(e,Ys);return m.createElement("svg",Xs({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Gs||(Gs=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.2 4.5H14.8C15.46 4.5 16 5.04 16 5.7V15.2929C16 15.7383 15.4614 15.9614 15.1464 15.6464L13.8929 14.3929C13.7054 14.2054 13.451 14.1 13.1858 14.1H5.2C4.54 14.1 4 13.56 4 12.9V5.7C4 5.04 4.54 4.5 5.2 4.5ZM13.1381 8.13807C13.3984 7.87772 13.3984 7.45561 13.1381 7.19526C12.8777 6.93491 12.4556 6.93491 12.1953 7.19526L9.66667 9.72386L8.13807 8.19526C7.87772 7.93491 7.45561 7.93491 7.19526 8.19526C6.93491 8.45561 6.93491 8.87772 7.19526 9.13807L9.19526 11.1381C9.45561 11.3984 9.87772 11.3984 10.1381 11.1381L13.1381 8.13807Z",fill:"#5CDBD3"})))},Qs=(0,m.forwardRef)(Js);n.p;var el,tl=["title","titleId"];function nl(){return nl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ol=function(e,t){var n=e.title,r=e.titleId,o=rl(e,tl);return m.createElement("svg",nl({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,el||(el=m.createElement("path",{d:"M14.8 4.5H5.2C4.54 4.5 4 5.04 4 5.7V12.9C4 13.56 4.54 14.1 5.2 14.1H13.1858C13.451 14.1 13.7054 14.2054 13.8929 14.3929L15.1464 15.6464C15.4614 15.9614 16 15.7383 16 15.2929V5.7C16 5.04 15.46 4.5 14.8 4.5Z",fill:"#FF85C0"})))},il=(0,m.forwardRef)(ol);n.p;var al,sl,ll=["title","titleId"];function cl(){return cl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ul=function(e,t){var n=e.title,r=e.titleId,o=dl(e,ll);return m.createElement("svg",cl({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,al||(al=m.createElement("rect",{width:20,height:20,rx:4,fill:"#5CDBD3",fillOpacity:.18})),sl||(sl=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.2 5H14.8C15.46 5 16 5.52595 16 6.16877V15.512C16 15.9459 15.4614 16.1632 15.1464 15.8564L13.8929 14.6355C13.7054 14.4528 13.451 14.3502 13.1858 14.3502H5.2C4.54 14.3502 4 13.8242 4 13.1814V6.16877C4 5.52595 4.54 5 5.2 5ZM13.1381 8.5434C13.3984 8.28982 13.3984 7.8787 13.1381 7.62512C12.8777 7.37155 12.4556 7.37155 12.1953 7.62512L9.66667 10.0879L8.13807 8.5991C7.87772 8.34553 7.45561 8.34553 7.19526 8.5991C6.93491 8.85268 6.93491 9.2638 7.19526 9.51738L9.19526 11.4653C9.45561 11.7189 9.87772 11.7189 10.1381 11.4653L13.1381 8.5434Z",fill:"#5CDBD3"})))},hl=(0,m.forwardRef)(ul);n.p;var gl,ml,pl=["title","titleId"];function fl(){return fl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var yl=function(e,t){var n=e.title,r=e.titleId,o=vl(e,pl);return m.createElement("svg",fl({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,gl||(gl=m.createElement("rect",{width:20,height:20,rx:4,fill:"#FF85C0",fillOpacity:.18})),ml||(ml=m.createElement("path",{d:"M14.8 4H5.2C4.54 4 4 4.54 4 5.2V12.4C4 13.06 4.54 13.6 5.2 13.6H13.1858C13.451 13.6 13.7054 13.7054 13.8929 13.8929L15.1464 15.1464C15.4614 15.4614 16 15.2383 16 14.7929V5.2C16 4.54 15.46 4 14.8 4Z",fill:"#FF85C0"})))},bl=(0,m.forwardRef)(yl);n.p;n.p;n.p;n.p;var xl,wl,Cl,Sl,jl=["title","titleId"];function kl(){return kl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Rl=function(e,t){var n=e.title,r=e.titleId,o=Ol(e,jl);return m.createElement("svg",kl({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,xl||(xl=m.createElement("path",{d:"M13 21H25V23H13V21Z",fill:"currentColor"})),wl||(wl=m.createElement("path",{d:"M11 13H23V15H11V13Z",fill:"currentColor"})),Cl||(Cl=m.createElement("rect",{x:10.5,y:19.5,width:5,height:5,rx:2.5,fill:"currentColor"})),Sl||(Sl=m.createElement("rect",{x:20.5,y:11.5,width:5,height:5,rx:2.5,fill:"currentColor"})))},El=(0,m.forwardRef)(Rl);n.p;var _l,Al=["title","titleId"];function Tl(){return Tl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Il=function(e,t){var n=e.title,r=e.titleId,o=Pl(e,Al);return m.createElement("svg",Tl({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,_l||(_l=m.createElement("path",{d:"M0 14V16H6V14H0ZM0 2V4H10V2H0ZM10 18V16H18V14H10V12H8V18H10ZM4 6V8H0V10H4V12H6V6H4ZM18 10V8H8V10H18ZM12 6H14V4H18V2H14V0H12V6Z",fill:"currentColor"})))},Ll=(0,m.forwardRef)(Il);n.p;var Ml,Kl=["title","titleId"];function Dl(){return Dl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Vl=function(e,t){var n=e.title,r=e.titleId,o=Nl(e,Kl);return m.createElement("svg",Dl({viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ml||(Ml=m.createElement("path",{d:"M16.1024 11.7014C16.8868 9.34449 17.279 8.16602 18.0001 8.16602C18.7212 8.16602 19.1134 9.34449 19.8978 11.7014L20.3775 13.143C20.5973 13.8034 20.7072 14.1337 20.9691 14.3226C21.2311 14.5115 21.5791 14.5115 22.2752 14.5115H23.7239C26.3032 14.5115 27.5929 14.5115 27.8148 15.2078C28.0367 15.9042 26.9848 16.6504 24.8811 18.1427L23.792 18.9153C23.2098 19.3283 22.9187 19.5348 22.816 19.8484C22.7134 20.1621 22.8261 20.5007 23.0515 21.178L23.4868 22.4861C24.2826 24.8776 24.6806 26.0733 24.098 26.5048C23.5155 26.9363 22.4877 26.2072 20.432 24.7489L19.1573 23.8447C18.5983 23.4482 18.3188 23.2499 18.0001 23.2499C17.6814 23.2499 17.4019 23.4482 16.8429 23.8447L15.5682 24.7489C13.5125 26.2072 12.4847 26.9363 11.9022 26.5048C11.3196 26.0733 11.7176 24.8776 12.5134 22.4861L12.9487 21.178C13.1741 20.5007 13.2868 20.1621 13.1842 19.8484C13.0815 19.5348 12.7904 19.3283 12.2082 18.9153L11.1191 18.1427C9.01536 16.6504 7.96348 15.9042 8.18539 15.2078C8.40731 14.5115 9.69696 14.5115 12.2763 14.5115H13.725C14.4211 14.5115 14.7691 14.5115 15.0311 14.3226C15.293 14.1337 15.4029 13.8034 15.6227 13.143L16.1024 11.7014Z",fill:"currentColor"})))},zl=(0,m.forwardRef)(Vl);n.p;var Bl,Hl=["title","titleId"];function Fl(){return Fl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var $l=function(e,t){var n=e.title,r=e.titleId,o=Wl(e,Hl);return m.createElement("svg",Fl({width:32,height:32,viewBox:"-6 -6 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Bl||(Bl=m.createElement("path",{d:"M20 7.74L12.81 7.12L10 0.5L7.19 7.13L0 7.74L5.46 12.47L3.82 19.5L10 15.77L16.18 19.5L14.55 12.47L20 7.74ZM10 13.9L6.24 16.17L7.24 11.89L3.92 9.01L8.3 8.63L10 4.6L11.71 8.64L16.09 9.02L12.77 11.9L13.77 16.18L10 13.9Z",fill:"currentColor"})))},Ul=(0,m.forwardRef)($l);n.p;var Zl,Gl,Yl,Xl=["title","titleId"];function ql(){return ql=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ql=function(e,t){var n=e.title,r=e.titleId,o=Jl(e,Xl);return m.createElement("svg",ql({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Zl||(Zl=m.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Gl||(Gl=m.createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:3,y:3,width:14,height:14},m.createElement("rect",{x:3.5,y:3.5,width:13,height:13,rx:6.5,fill:"#fff"}))),Yl||(Yl=m.createElement("g",{mask:"url(#mask0)"},m.createElement("rect",{x:3.5,y:3.5,width:13,height:13,rx:6.5,fill:"currentColor",fillOpacity:.3}),m.createElement("rect",{x:4.5,y:4.5,width:11,height:11,rx:5.5,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2}),m.createElement("path",{d:"M5 5L15 15",stroke:"currentColor",strokeWidth:2}))))},ec=(0,m.forwardRef)(Ql);n.p;var tc,nc=["title","titleId"];function rc(){return rc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ic=function(e,t){var n=e.title,r=e.titleId,o=oc(e,nc);return m.createElement("svg",rc({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,tc||(tc=m.createElement("g",{opacity:.25},m.createElement("circle",{cx:12,cy:13,r:3,stroke:"black",strokeWidth:2}),m.createElement("path",{d:"M4 12C4 12 7 7 12 7C17 7 20 12 20 12",stroke:"black",strokeWidth:2,strokeLinecap:"square"}))))},ac=(0,m.forwardRef)(ic);n.p;var sc,lc,cc,dc,uc,hc,gc=["title","titleId"];function mc(){return mc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fc=function(e,t){var n=e.title,r=e.titleId,o=pc(e,gc);return m.createElement("svg",mc({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,sc||(sc=m.createElement("path",{d:"M20.5 12.5L18 10",stroke:"black",strokeWidth:2})),lc||(lc=m.createElement("path",{d:"M17 15L15.5 12",stroke:"black",strokeWidth:2})),cc||(cc=m.createElement("path",{d:"M12 16V13",stroke:"black",strokeWidth:2})),dc||(dc=m.createElement("path",{d:"M7 15L8.5 12",stroke:"black",strokeWidth:2})),uc||(uc=m.createElement("path",{d:"M3.5 12.5L6 10",stroke:"black",strokeWidth:2})),hc||(hc=m.createElement("path",{d:"M4 8C4 8 7 13 12 13C17 13 20 8 20 8",stroke:"black",strokeWidth:2,strokeLinecap:"square"})))},vc=(0,m.forwardRef)(fc);n.p;var yc,bc=["title","titleId"];function xc(){return xc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Cc=function(e,t){var n=e.title,r=e.titleId,o=wc(e,bc);return m.createElement("svg",xc({width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,yc||(yc=m.createElement("path",{d:"M7 15L12 10L17 15",strokeWidth:2})))},Sc=(0,m.forwardRef)(Cc);n.p;var jc,kc,Oc=["title","titleId"];function Rc(){return Rc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _c=function(e,t){var n=e.title,r=e.titleId,o=Ec(e,Oc);return m.createElement("svg",Rc({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,jc||(jc=m.createElement("path",{d:"M8 14L12 18L16 14",stroke:"black",strokeWidth:2})),kc||(kc=m.createElement("path",{d:"M8 10L12 6L16 10",stroke:"black",strokeWidth:2})))},Ac=(0,m.forwardRef)(_c);n.p;var Tc,Pc=["title","titleId"];function Ic(){return Ic=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Mc=function(e,t){var n=e.title,r=e.titleId,o=Lc(e,Pc);return m.createElement("svg",Ic({width:8,height:12,viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Tc||(Tc=m.createElement("path",{d:"M3.99994 1.88667L6.11328 4L7.05328 3.06L3.99994 0L0.939941 3.06L1.88661 4L3.99994 1.88667ZM3.99994 10.1133L1.88661 8L0.946608 8.94L3.99994 12L7.05994 8.94L6.11328 8L3.99994 10.1133Z",fill:"currentColor"})))},Kc=(0,m.forwardRef)(Mc);n.p;n.p;var Dc,Nc,Vc=["title","titleId"];function zc(){return zc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Hc=function(e,t){var n=e.title,r=e.titleId,o=Bc(e,Vc);return m.createElement("svg",zc({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Dc||(Dc=m.createElement("path",{d:"M8 18L12 14L16 18",stroke:"black",strokeWidth:2})),Nc||(Nc=m.createElement("path",{d:"M8 6L12 10L16 6",stroke:"black",strokeWidth:2})))},Fc=(0,m.forwardRef)(Hc);n.p;var Wc,$c=["title","titleId"];function Uc(){return Uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Gc=function(e,t){var n=e.title,r=e.titleId,o=Zc(e,$c);return m.createElement("svg",Uc({width:8,height:12,viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Wc||(Wc=m.createElement("path",{d:"M0.939941 10.3927L1.88661 11.3327L3.99994 9.21935L6.11328 11.3327L7.05327 10.3927L3.99994 7.33268L0.939941 10.3927ZM7.05994 1.60602L6.11328 0.666016L3.99994 2.77935L1.88661 0.666016L0.939941 1.60602L3.99994 4.66602L7.05994 1.60602Z",fill:"currentColor"})))},Yc=(0,m.forwardRef)(Gc);n.p;var Xc,qc,Jc=["title","titleId"];function Qc(){return Qc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var td=function(e,t){var n=e.title,r=e.titleId,o=ed(e,Jc);return m.createElement("svg",Qc({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Xc||(Xc=m.createElement("rect",{x:6,y:6,width:12,height:12,rx:2,stroke:"currentColor",strokeWidth:2})),qc||(qc=m.createElement("rect",{x:9,y:8,width:6,height:2,rx:1,fill:"currentColor"})))},nd=(0,m.forwardRef)(td);n.p;var rd,od=["title","titleId"];function id(){return id=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var sd=function(e,t){var n=e.title,r=e.titleId,o=ad(e,od);return m.createElement("svg",id({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,rd||(rd=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.24505 5.99985L12.2451 10.9998L17.2451 5.99985L18.6593 7.41406L13.6593 12.4141L18.6593 17.4141L17.2451 18.8283L12.2451 13.8283L7.24505 18.8283L5.83084 17.4141L10.8308 12.4141L5.83084 7.41406L7.24505 5.99985Z",fill:"currentColor"})))},ld=(0,m.forwardRef)(sd);n.p;var cd,dd,ud=["title","titleId"];function hd(){return hd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var md=function(e,t){var n=e.title,r=e.titleId,o=gd(e,ud);return m.createElement("svg",hd({width:28,height:28,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,cd||(cd=m.createElement("g",{opacity:.4},m.createElement("rect",{width:28,height:28,rx:14,fill:"white"}),m.createElement("rect",{x:.5,y:.5,width:27,height:27,rx:13.5,stroke:"currentColor",strokeOpacity:.5,strokeDasharray:"2 2"}))),dd||(dd=m.createElement("g",{opacity:.6},m.createElement("path",{d:"M13 6H15V22H13V6Z",fill:"currentColor"}),m.createElement("path",{d:"M6 13H22V15H6V13Z",fill:"currentColor"}))))},pd=(0,m.forwardRef)(md);n.p;var fd,vd,yd,bd,xd,wd=["title","titleId"];function Cd(){return Cd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jd=function(e,t){var n=e.title,r=e.titleId,o=Sd(e,wd);return m.createElement("svg",Cd({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,fd||(fd=m.createElement("path",{d:"M8 16L6.71884 15.1459C6.58185 15.0546 6.40867 15.0365 6.2558 15.0977L4 16C4 17.1824 4.34954 18.0153 4.63531 18.4987C4.83778 18.8411 5.2235 19 5.62132 19H8.125C8.72563 19 8.98051 18.2354 8.5 17.875C8.18524 17.6389 8 17.2684 8 16.875V16Z",fill:"currentColor"})),vd||(vd=m.createElement("path",{d:"M18 16L15.7442 15.0977C15.5913 15.0365 15.4182 15.0546 15.2812 15.1459L14 16C14 17.1824 14.3495 18.0153 14.6353 18.4987C14.8378 18.8411 15.2235 19 15.6213 19H18.125C18.7256 19 18.9805 18.2354 18.5 17.875C18.1852 17.6389 18 17.2684 18 16.875V16Z",fill:"currentColor"})),yd||(yd=m.createElement("path",{d:"M3.25 12.5C2.88257 14.0747 1.45441 15.0432 0.180299 15.6081C-0.0431404 15.7072 0.048034 16.3 0.292449 16.3H4L3.25 12.5Z",fill:"currentColor"})),bd||(bd=m.createElement("path",{d:"M18 14C18 14 18 7 10.5 7C3 7 3 14 3 14V16C3 16 5.5 17 10.5 17C15.5 17 18 16 18 16V14Z",fill:"currentColor"})),xd||(xd=m.createElement("path",{d:"M20.6908 7.79364C19.4723 7.54994 18.287 8.34017 18.0433 9.55868C17.9823 9.8636 17.6667 10.3007 16.9045 10.7581C16.5042 10.9982 16.0732 11.2002 15.6266 11.3378L17.6315 15.397L19.2197 14.6168C20.3324 13.9492 22.0169 12.6363 22.4559 10.4412C22.6996 9.2227 21.9093 8.03734 20.6908 7.79364Z",fill:"currentColor"})))},kd=(0,m.forwardRef)(jd);n.p;var Od,Rd,Ed,_d,Ad,Td=["title","titleId"];function Pd(){return Pd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ld=function(e,t){var n=e.title,r=e.titleId,o=Id(e,Td);return m.createElement("svg",Pd({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Od||(Od=m.createElement("path",{d:"M17 20H13V18H15C16.1046 18 17 18.8954 17 20Z",fill:"currentColor"})),Rd||(Rd=m.createElement("circle",{cx:6.5,cy:18,r:2,fill:"currentColor"})),Ed||(Ed=m.createElement("path",{d:"M6.08663 15.8898C5.45448 13.0452 6.9145 10.1491 9.57738 8.96561L14 7L16 8C16.4846 9.33277 16.727 9.99915 16.848 10.6566C17.175 12.433 16.8912 14.2678 16.0428 15.8624C15.7288 16.4526 15.2964 17.0147 14.4318 18.1387L13 20H11.2104C8.75033 20 6.6203 18.2913 6.08663 15.8898Z",fill:"currentColor"})),_d||(_d=m.createElement("path",{d:"M20 6.5C21.5 8 17.6569 10 16 10C14.3432 10 13 8.65685 13 7C13 5.34315 7.34317 4 15 4C17.4 4 18.5 5 20 6.5Z",fill:"currentColor"})),Ad||(Ad=m.createElement("path",{d:"M8.38013 2.5L16.2189 4.09782L15.6198 7.03737L10.7205 6.03874C9.09703 5.70782 8.04921 4.12347 8.38013 2.5Z",fill:"currentColor"})))},Md=(0,m.forwardRef)(Ld);n.p;var Kd,Dd=["title","titleId"];function Nd(){return Nd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var zd=function(e,t){var n=e.title,r=e.titleId,o=Vd(e,Dd);return m.createElement("svg",Nd({viewBox:"0 0 20 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Kd||(Kd=m.createElement("path",{d:"M14.5 0H2.5C1.4 0 0.5 0.9 0.5 2V16H2.5V2H14.5V0ZM17.5 4H6.5C5.4 4 4.5 4.9 4.5 6V20C4.5 21.1 5.4 22 6.5 22H17.5C18.6 22 19.5 21.1 19.5 20V6C19.5 4.9 18.6 4 17.5 4ZM17.5 20H6.5V6H17.5V20Z",fill:"currentcolor"})))},Bd=(0,m.forwardRef)(zd);n.p;var Hd,Fd=["title","titleId"];function Wd(){return Wd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ud=function(e,t){var n=e.title,r=e.titleId,o=$d(e,Fd);return m.createElement("svg",Wd({viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Hd||(Hd=m.createElement("path",{d:"M3.99996 6.6665C3.26663 6.6665 2.66663 7.2665 2.66663 7.99984C2.66663 8.73317 3.26663 9.33317 3.99996 9.33317C4.73329 9.33317 5.33329 8.73317 5.33329 7.99984C5.33329 7.2665 4.73329 6.6665 3.99996 6.6665ZM12 6.6665C11.2666 6.6665 10.6666 7.2665 10.6666 7.99984C10.6666 8.73317 11.2666 9.33317 12 9.33317C12.7333 9.33317 13.3333 8.73317 13.3333 7.99984C13.3333 7.2665 12.7333 6.6665 12 6.6665ZM7.99996 6.6665C7.26663 6.6665 6.66663 7.2665 6.66663 7.99984C6.66663 8.73317 7.26663 9.33317 7.99996 9.33317C8.73329 9.33317 9.33329 8.73317 9.33329 7.99984C9.33329 7.2665 8.73329 6.6665 7.99996 6.6665Z",fill:"currentcolor"})))},Zd=(0,m.forwardRef)(Ud);n.p;var Gd,Yd=["title","titleId"];function Xd(){return Xd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Jd=function(e,t){var n=e.title,r=e.titleId,o=qd(e,Yd);return m.createElement("svg",Xd({viewBox:"0 0 20 17",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Gd||(Gd=m.createElement("path",{d:"M0.833313 16.5H19.1666L9.99998 0.666672L0.833313 16.5ZM3.72498 14.8333L9.99998 3.99167L16.275 14.8333H3.72498V14.8333ZM9.16665 12.3333H10.8333V14H9.16665V12.3333ZM9.16665 7.33334H10.8333V10.6667H9.16665V7.33334Z"})))},Qd=(0,m.forwardRef)(Jd);n.p;var eu,tu=["title","titleId"];function nu(){return nu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ou=function(e,t){var n=e.title,r=e.titleId,o=ru(e,tu);return m.createElement("svg",nu({width:28,height:28,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,eu||(eu=m.createElement("path",{d:"M8 10.1295C8 7.84608 8 6.70434 8.74273 6.26996C9.48546 5.83557 10.4806 6.39532 12.4708 7.51482L19.3516 11.3853C21.4108 12.5436 22.4404 13.1227 22.4404 14C22.4404 14.8773 21.4108 15.4564 19.3516 16.6147L12.4708 20.4852C10.4806 21.6047 9.48546 22.1644 8.74273 21.73C8 21.2957 8 20.1539 8 17.8705V10.1295Z",fill:"#898098"})))},iu=(0,m.forwardRef)(ou);n.p;var au,su,lu=["title","titleId"];function cu(){return cu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var uu=function(e,t){var n=e.title,r=e.titleId,o=du(e,lu);return m.createElement("svg",cu({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,au||(au=m.createElement("path",{d:"M14 6.5C14 5.56538 14 5.09808 14.201 4.75C14.3326 4.52197 14.522 4.33261 14.75 4.20096C15.0981 4 15.5654 4 16.5 4C17.4346 4 17.9019 4 18.25 4.20096C18.478 4.33261 18.6674 4.52197 18.799 4.75C19 5.09808 19 5.56538 19 6.5V17.5C19 18.4346 19 18.9019 18.799 19.25C18.6674 19.478 18.478 19.6674 18.25 19.799C17.9019 20 17.4346 20 16.5 20C15.5654 20 15.0981 20 14.75 19.799C14.522 19.6674 14.3326 19.478 14.201 19.25C14 18.9019 14 18.4346 14 17.5V6.5Z",fill:"#413C4A"})),su||(su=m.createElement("path",{d:"M5 6.5C5 5.56538 5 5.09808 5.20096 4.75C5.33261 4.52197 5.52197 4.33261 5.75 4.20096C6.09808 4 6.56538 4 7.5 4C8.43462 4 8.90192 4 9.25 4.20096C9.47803 4.33261 9.66739 4.52197 9.79904 4.75C10 5.09808 10 5.56538 10 6.5V17.5C10 18.4346 10 18.9019 9.79904 19.25C9.66739 19.478 9.47803 19.6674 9.25 19.799C8.90192 20 8.43462 20 7.5 20C6.56538 20 6.09808 20 5.75 19.799C5.52197 19.6674 5.33261 19.478 5.20096 19.25C5 18.9019 5 18.4346 5 17.5V6.5Z",fill:"#413C4A"})))},hu=(0,m.forwardRef)(uu);n.p;var gu,mu=["title","titleId"];function pu(){return pu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vu=function(e,t){var n=e.title,r=e.titleId,o=fu(e,mu);return m.createElement("svg",pu({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,gu||(gu=m.createElement("path",{d:"M9.16663 14.9993H10.8333V13.3327H9.16663V14.9993ZM9.99996 1.66602C8.90561 1.66602 7.82198 1.88156 6.81093 2.30035C5.79988 2.71914 4.88122 3.33297 4.1074 4.10679C2.5446 5.6696 1.66663 7.78921 1.66663 9.99935C1.66663 12.2095 2.5446 14.3291 4.1074 15.8919C4.88122 16.6657 5.79988 17.2796 6.81093 17.6983C7.82198 18.1171 8.90561 18.3327 9.99996 18.3327C12.2101 18.3327 14.3297 17.4547 15.8925 15.8919C17.4553 14.3291 18.3333 12.2095 18.3333 9.99935C18.3333 8.905 18.1177 7.82137 17.699 6.81032C17.2802 5.79927 16.6663 4.88061 15.8925 4.10679C15.1187 3.33297 14.2 2.71914 13.189 2.30035C12.1779 1.88156 11.0943 1.66602 9.99996 1.66602M9.99996 16.666C6.32496 16.666 3.33329 13.6743 3.33329 9.99935C3.33329 6.32435 6.32496 3.33268 9.99996 3.33268C13.675 3.33268 16.6666 6.32435 16.6666 9.99935C16.6666 13.6743 13.675 16.666 9.99996 16.666ZM9.99996 4.99935C9.1159 4.99935 8.26806 5.35054 7.64294 5.97566C7.01782 6.60078 6.66663 7.44863 6.66663 8.33268H8.33329C8.33329 7.89066 8.50889 7.46673 8.82145 7.15417C9.13401 6.84161 9.55793 6.66602 9.99996 6.66602C10.442 6.66602 10.8659 6.84161 11.1785 7.15417C11.491 7.46673 11.6666 7.89066 11.6666 8.33268C11.6666 9.99935 9.16663 9.79102 9.16663 12.4993H10.8333C10.8333 10.6243 13.3333 10.416 13.3333 8.33268C13.3333 7.44863 12.9821 6.60078 12.357 5.97566C11.7319 5.35054 10.884 4.99935 9.99996 4.99935Z",fill:"#BEB9C5"})))},yu=(0,m.forwardRef)(vu);n.p;var bu,xu=["title","titleId"];function wu(){return wu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Su=function(e,t){var n=e.title,r=e.titleId,o=Cu(e,xu);return m.createElement("svg",wu({viewBox:"0 0 16 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,bu||(bu=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.3839 1.11612C15.872 1.60427 15.872 2.39573 15.3839 2.88388L7.38388 10.8839C6.89573 11.372 6.10427 11.372 5.61612 10.8839L1.11612 6.38388C0.627961 5.89573 0.627961 5.10427 1.11612 4.61612C1.60427 4.12796 2.39573 4.12796 2.88388 4.61612L6.5 8.23223L13.6161 1.11612C14.1043 0.627961 14.8957 0.627961 15.3839 1.11612Z",fill:"currentColor",fillOpacity:.6})))},ju=(0,m.forwardRef)(Su);n.p;n.p;var ku,Ou=["title","titleId"];function Ru(){return Ru=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _u=function(e,t){var n=e.title,r=e.titleId,o=Eu(e,Ou);return m.createElement("svg",Ru({viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ku||(ku=m.createElement("path",{d:"M11.1162 12.8839C11.6044 13.372 12.3958 13.372 12.884 12.8839C13.3721 12.3957 13.3721 11.6043 12.884 11.1161L8.76785 7.00002L12.8839 2.88389C13.3721 2.39574 13.3721 1.60428 12.8839 1.11613C12.3958 0.627973 11.6043 0.627977 11.1162 1.11613L7.00007 5.23226L2.88388 1.11611C2.39572 0.627959 1.60427 0.627963 1.11611 1.11612C0.627959 1.60428 0.627963 2.39573 1.11612 2.88389L5.23231 7.00004L1.11625 11.1161C0.628101 11.6043 0.628105 12.3957 1.11626 12.8839C1.60442 13.3721 2.39588 13.3721 2.88403 12.8839L7.00009 8.7678L11.1162 12.8839Z",fill:"currentColor",fillOpacity:.6})))},Au=(0,m.forwardRef)(_u);n.p;n.p;n.p;n.p;n.p;var Tu,Pu,Iu=["title","titleId"];function Lu(){return Lu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ku=function(e,t){var n=e.title,r=e.titleId,o=Mu(e,Iu);return m.createElement("svg",Lu({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Tu||(Tu=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.07782 9.4751C3 9.8192 3 10.2766 3 11.0292V12.9708C3 13.9301 3 14.4098 3.16115 14.7865C3.3635 15.2596 3.74039 15.6365 4.21347 15.8388C4.59023 16 5.0699 16 6.02924 16C6.35575 16 6.51901 16 6.67691 16.0254C6.87544 16.0574 7.06801 16.1191 7.24814 16.2085C7.3914 16.2796 7.52425 16.3745 7.78994 16.5642L10.8375 18.7411C12.2226 19.7304 12.9152 20.2251 13.4576 19.946C13.9993 19.6672 14 18.8181 14 17.1206L3.07782 9.4751ZM4.54786 8.06282L14 14.6793V6.88638C14 5.18423 14 4.33316 13.4576 4.05402C12.9152 3.77488 12.2226 4.26956 10.8375 5.25891L7.78994 7.43575L7.78993 7.43576C7.52425 7.62554 7.3914 7.72043 7.24814 7.79152C7.06801 7.88091 6.87544 7.94263 6.67691 7.97458C6.51901 8 6.35575 8 6.02924 8C5.32843 8 4.88359 8 4.54786 8.06282Z",fill:"currentColor"})),Pu||(Pu=m.createElement("path",{d:"M2 5.5L17 16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})))},Du=(0,m.forwardRef)(Ku);n.p;var Nu,Vu,zu=["title","titleId"];function Bu(){return Bu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Fu=function(e,t){var n=e.title,r=e.titleId,o=Hu(e,zu);return m.createElement("svg",Bu({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Nu||(Nu=m.createElement("path",{d:"M17 7C17 7 19.5 8.5 19.5 12C19.5 15.5 17 17 17 17",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})),Vu||(Vu=m.createElement("path",{d:"M3 11.0292C3 10.0699 3 9.59023 3.16115 9.21347C3.3635 8.74039 3.74039 8.3635 4.21347 8.16115C4.59023 8 5.0699 8 6.02924 8C6.35575 8 6.51901 8 6.67691 7.97458C6.87544 7.94263 7.06801 7.88091 7.24814 7.79152C7.3914 7.72043 7.52425 7.62554 7.78994 7.43575L10.8375 5.25891C12.2226 4.26956 12.9152 3.77488 13.4576 4.05402C14 4.33316 14 5.18423 14 6.88638V17.1136C14 18.8158 14 19.6668 13.4576 19.946C12.9152 20.2251 12.2226 19.7304 10.8375 18.7411L7.78994 16.5642C7.52425 16.3745 7.3914 16.2796 7.24814 16.2085C7.06801 16.1191 6.87544 16.0574 6.67691 16.0254C6.51901 16 6.35575 16 6.02924 16C5.0699 16 4.59023 16 4.21347 15.8389C3.74039 15.6365 3.3635 15.2596 3.16115 14.7865C3 14.4098 3 13.9301 3 12.9708V11.0292Z",fill:"currentColor"})))},Wu=(0,m.forwardRef)(Fu);n.p;var $u,Uu,Zu,Gu=["title","titleId"];function Yu(){return Yu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var qu=function(e,t){var n=e.title,r=e.titleId,o=Xu(e,Gu);return m.createElement("svg",Yu({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,$u||($u=m.createElement("path",{d:"M18 6C18 6 21 8 21 12C21 16 18 18 18 18",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})),Uu||(Uu=m.createElement("path",{d:"M16 8C16 8 18 9.5 18 12C18 14.5 16 16 16 16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})),Zu||(Zu=m.createElement("path",{d:"M3 11.0292C3 10.0699 3 9.59023 3.16115 9.21347C3.3635 8.74039 3.74039 8.3635 4.21347 8.16115C4.59023 8 5.0699 8 6.02924 8C6.35575 8 6.51901 8 6.67691 7.97458C6.87544 7.94263 7.06801 7.88091 7.24814 7.79152C7.3914 7.72043 7.52425 7.62554 7.78994 7.43575L10.8375 5.25891C12.2226 4.26956 12.9152 3.77488 13.4576 4.05402C14 4.33316 14 5.18423 14 6.88638V17.1136C14 18.8158 14 19.6668 13.4576 19.946C12.9152 20.2251 12.2226 19.7304 10.8375 18.7411L7.78994 16.5642C7.52425 16.3745 7.3914 16.2796 7.24814 16.2085C7.06801 16.1191 6.87544 16.0574 6.67691 16.0254C6.51901 16 6.35575 16 6.02924 16C5.0699 16 4.59023 16 4.21347 15.8389C3.74039 15.6365 3.3635 15.2596 3.16115 14.7865C3 14.4098 3 13.9301 3 12.9708V11.0292Z",fill:"currentColor"})))},Ju=(0,m.forwardRef)(qu);n.p;var Qu,eh,th=["title","titleId"];function nh(){return nh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var oh=function(e,t){var n=e.title,r=e.titleId,o=rh(e,th);return m.createElement("svg",nh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Qu||(Qu=m.createElement("defs",null,m.createElement("linearGradient",{id:"paint0_linear",x1:10.4999,y1:10,x2:28.9999,y2:27,gradientUnits:"userSpaceOnUse"},m.createElement("stop",{stopOpacity:.8,stopColor:"var(--text-color-hover)"}),m.createElement("stop",{offset:1,stopOpacity:.4,stopColor:"var(--text-color-hover)"})))),eh||(eh=m.createElement("g",{opacity:.5},m.createElement("path",{d:"M22.9999 5.5C17.4999 -0.5 5.99989 15.5 3.99989 17.5C1.9999 19.5 4.9999 22.5 6.9999 20.5C8.99989 18.5 17.9444 6.97226 19.9999 8C22.9999 9.5 7.99989 20.5 12.9999 25C17.9999 29.5 24.2259 17.3173 25.9999 18.5C27.7739 19.6827 20.4999 24 23.9999 26.5C26.8821 28.5587 29.4999 24 28.9999 23.5C28.4999 23 26.2499 26.25 25.2499 25.25C23.7499 23.75 31.4999 19.5 27.4999 16.5C23.4999 13.5 16.9999 25 14.9999 23C12.9999 21 27.778 10.7125 22.9999 5.5Z",fill:"url(#paint0_linear)"}))))},ih=(0,m.forwardRef)(oh);n.p;var ah,sh,lh,ch=["title","titleId"];function dh(){return dh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var hh=function(e,t){var n=e.title,r=e.titleId,o=uh(e,ch);return m.createElement("svg",dh({viewBox:"0 0 33 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ah||(ah=m.createElement("path",{d:"M15.9999 23C13.9999 21 28.778 10.7125 23.9999 5.5C19.8625 0.986458 12.3298 8.92251 7.99995 13.9831L7.5 17.5291L11.0001 17.075C14.4595 13.0395 19.5186 7.25934 20.9999 8C23.9999 9.5 8.99995 20.5 13.9999 25C18.9999 29.5 25.2259 17.3173 26.9999 18.5C28.774 19.6827 21.4999 24 24.9999 26.5C27.8821 28.5587 30.5 24 29.9999 23.5C29.4999 23 27.2499 26.25 26.2499 25.25C24.7499 23.75 32.5 19.5 28.4999 16.5C24.4999 13.5 17.9999 25 15.9999 23Z",fill:"url(#paint0_linear)"})),sh||(sh=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M7.32234 14.0646C7.45988 13.2393 7.52865 12.8267 7.6142 12.7231C7.81418 12.4809 8.18533 12.4809 8.38532 12.7231C8.47086 12.8267 8.53963 13.2393 8.67718 14.0646C8.76116 14.5685 8.80316 14.8205 8.89311 15.0351C9.0959 15.5191 9.48076 15.9039 9.9647 16.1067C10.1793 16.1967 10.4313 16.2387 10.9352 16.3226C11.7605 16.4602 12.1731 16.529 12.2767 16.6145C12.5189 16.8145 12.5189 17.1856 12.2767 17.3856C12.1731 17.4712 11.7605 17.5399 10.9352 17.6775C10.4313 17.7615 10.1793 17.8035 9.9647 17.8934C9.48076 18.0962 9.0959 18.4811 8.89311 18.965C8.80316 19.1796 8.76116 19.4316 8.67718 19.9355C8.53963 20.7608 8.47086 21.1734 8.38532 21.277C8.18533 21.5192 7.81418 21.5192 7.6142 21.277C7.52865 21.1734 7.45988 20.7608 7.32234 19.9355C7.23835 19.4316 7.19635 19.1796 7.10641 18.965C6.90361 18.4811 6.51875 18.0962 6.03481 17.8934C5.82018 17.8035 5.56821 17.7615 5.06427 17.6775C4.23903 17.5399 3.8264 17.4712 3.72279 17.3856C3.48059 17.1856 3.48059 16.8145 3.72279 16.6145C3.8264 16.529 4.23903 16.4602 5.06427 16.3226C5.56821 16.2387 5.82018 16.1967 6.03481 16.1067C6.51875 15.9039 6.90361 15.5191 7.10641 15.0351C7.19635 14.8205 7.23835 14.5685 7.32234 14.0646Z",fill:"#5531FF"}))),lh||(lh=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:.541016,y:10.5414,width:14.9172,height:14.9172,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("linearGradient",{id:"paint0_linear",x1:11.4999,y1:10,x2:29.9999,y2:27,gradientUnits:"userSpaceOnUse"},m.createElement("stop",{stopColor:"#7F64FF",stopOpacity:.8}),m.createElement("stop",{offset:1,stopColor:"#7F64FF",stopOpacity:.4})))))},gh=(0,m.forwardRef)(hh);n.p;var mh,ph,fh,vh=["title","titleId"];function yh(){return yh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var xh=function(e,t){var n=e.title,r=e.titleId,o=bh(e,vh);return m.createElement("svg",yh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,mh||(mh=m.createElement("rect",{opacity:.4,x:5,y:5,width:22,height:22,rx:11,fill:"currentColor"})),ph||(ph=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("rect",{x:13.5,y:13.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),fh||(fh=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:10.5,y:11.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},wh=(0,m.forwardRef)(xh);n.p;var Ch,Sh,jh,kh=["title","titleId"];function Oh(){return Oh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Eh=function(e,t){var n=e.title,r=e.titleId,o=Rh(e,kh);return m.createElement("svg",Oh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ch||(Ch=m.createElement("rect",{opacity:.6,x:5,y:5,width:22,height:22,rx:11,fill:"#7F64FF"})),Sh||(Sh=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M15.3223 13.0646C15.4599 12.2393 15.5286 11.8267 15.6142 11.7231C15.8142 11.4809 16.1853 11.4809 16.3853 11.7231C16.4709 11.8267 16.5396 12.2393 16.6772 13.0646C16.7612 13.5685 16.8032 13.8205 16.8931 14.0351C17.0959 14.5191 17.4808 14.9039 17.9647 15.1067C18.1793 15.1967 18.4313 15.2387 18.9352 15.3226C19.7605 15.4602 20.1731 15.529 20.2767 15.6145C20.5189 15.8145 20.5189 16.1856 20.2767 16.3856C20.1731 16.4712 19.7605 16.5399 18.9352 16.6775C18.4313 16.7615 18.1793 16.8035 17.9647 16.8934C17.4808 17.0962 17.0959 17.4811 16.8931 17.965C16.8032 18.1796 16.7612 18.4316 16.6772 18.9355C16.5396 19.7608 16.4709 20.1734 16.3853 20.277C16.1853 20.5192 15.8142 20.5192 15.6142 20.277C15.5286 20.1734 15.4599 19.7608 15.3223 18.9355C15.2383 18.4316 15.1964 18.1796 15.1064 17.965C14.9036 17.4811 14.5188 17.0962 14.0348 16.8934C13.8202 16.8035 13.5682 16.7615 13.0643 16.6775C12.239 16.5399 11.8264 16.4712 11.7228 16.3856C11.4806 16.1856 11.4806 15.8145 11.7228 15.6145C11.8264 15.529 12.239 15.4602 13.0643 15.3226C13.5682 15.2387 13.8202 15.1967 14.0348 15.1067C14.5188 14.9039 14.9036 14.5191 15.1064 14.0351C15.1964 13.8205 15.2383 13.5685 15.3223 13.0646Z",fill:"#5531FF"}))),jh||(jh=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:8.54102,y:9.54144,width:14.9172,height:14.9172,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},_h=(0,m.forwardRef)(Eh);n.p;var Ah,Th,Ph,Ih=["title","titleId"];function Lh(){return Lh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Kh=function(e,t){var n=e.title,r=e.titleId,o=Mh(e,Ih);return m.createElement("svg",Lh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ah||(Ah=m.createElement("path",{opacity:.4,fillRule:"evenodd",clipRule:"evenodd",d:"M21 3.5C17.9624 3.5 15.5 5.96243 15.5 9C15.5 12.0376 17.9624 14.5 21 14.5C24.0376 14.5 26.5 12.0376 26.5 9C26.5 5.96243 24.0376 3.5 21 3.5ZM3.5 16C3.5 12.9624 5.96243 10.5 9 10.5C12.0376 10.5 14.5 12.9624 14.5 16C14.5 19.0376 12.0376 21.5 9 21.5C5.96243 21.5 3.5 19.0376 3.5 16ZM15.5 23C15.5 19.9624 17.9624 17.5 21 17.5C24.0376 17.5 26.5 19.9624 26.5 23C26.5 26.0376 24.0376 28.5 21 28.5C17.9624 28.5 15.5 26.0376 15.5 23Z",fill:"currentColor"})),Th||(Th=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21 6.5C19.6193 6.5 18.5 7.61929 18.5 9C18.5 10.3807 19.6193 11.5 21 11.5C22.3807 11.5 23.5 10.3807 23.5 9C23.5 7.61929 22.3807 6.5 21 6.5ZM6.5 16C6.5 14.6193 7.61929 13.5 9 13.5C10.3807 13.5 11.5 14.6193 11.5 16C11.5 17.3807 10.3807 18.5 9 18.5C7.61929 18.5 6.5 17.3807 6.5 16ZM18.5 23C18.5 21.6193 19.6193 20.5 21 20.5C22.3807 20.5 23.5 21.6193 23.5 23C23.5 24.3807 22.3807 25.5 21 25.5C19.6193 25.5 18.5 24.3807 18.5 23Z",fill:"currentColor"}))),Ph||(Ph=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:3.5,y:4.5,width:23,height:25,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Dh=(0,m.forwardRef)(Kh);n.p;var Nh,Vh,zh,Bh,Hh,Fh=["title","titleId"];function Wh(){return Wh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Uh=function(e,t){var n=e.title,r=e.titleId,o=$h(e,Fh);return m.createElement("svg",Wh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Nh||(Nh=m.createElement("path",{opacity:.6,fillRule:"evenodd",clipRule:"evenodd",d:"M21 3.5C17.9624 3.5 15.5 5.96243 15.5 9C15.5 12.0376 17.9624 14.5 21 14.5C24.0376 14.5 26.5 12.0376 26.5 9C26.5 5.96243 24.0376 3.5 21 3.5ZM3.5 16C3.5 12.9624 5.96243 10.5 9 10.5C12.0376 10.5 14.5 12.9624 14.5 16C14.5 19.0376 12.0376 21.5 9 21.5C5.96243 21.5 3.5 19.0376 3.5 16ZM15.5 23C15.5 19.9624 17.9624 17.5 21 17.5C24.0376 17.5 26.5 19.9624 26.5 23C26.5 26.0376 24.0376 28.5 21 28.5C17.9624 28.5 15.5 26.0376 15.5 23Z",fill:"#7F64FF"})),Vh||(Vh=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M20.2756 20.6208C20.3042 20.4777 20.3185 20.4062 20.3257 20.3807C20.5165 19.6989 21.483 19.6989 21.6739 20.3807C21.681 20.4062 21.6953 20.4777 21.7239 20.6208C21.7377 20.6898 21.7446 20.7243 21.752 20.7558C21.9252 21.4964 22.5034 22.0747 23.244 22.2478C23.2755 22.2552 23.31 22.2621 23.3791 22.2759C23.5221 22.3045 23.5936 22.3188 23.6191 22.326C24.3009 22.5168 24.3009 23.4833 23.6191 23.6742C23.5936 23.6813 23.5221 23.6956 23.3791 23.7242C23.31 23.738 23.2755 23.7449 23.244 23.7523C22.5034 23.9255 21.9252 24.5037 21.752 25.2443C21.7446 25.2758 21.7377 25.3103 21.7239 25.3794C21.6953 25.5224 21.681 25.594 21.6739 25.6194C21.483 26.3012 20.5165 26.3012 20.3257 25.6194C20.3185 25.594 20.3042 25.5224 20.2756 25.3794C20.2618 25.3103 20.2549 25.2758 20.2475 25.2443C20.0744 24.5037 19.4961 23.9255 18.7555 23.7523C18.724 23.7449 18.6895 23.738 18.6204 23.7242C18.4774 23.6956 18.4059 23.6813 18.3804 23.6742C17.6986 23.4833 17.6986 22.5168 18.3804 22.326C18.4059 22.3188 18.4774 22.3045 18.6204 22.2759C18.6895 22.2621 18.724 22.2552 18.7555 22.2478C19.4961 22.0747 20.0744 21.4964 20.2475 20.7558C20.2549 20.7243 20.2618 20.6898 20.2756 20.6208Z",fill:"#5531FF"}))),zh||(zh=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("path",{d:"M20.2756 6.62075C20.3042 6.4777 20.3185 6.40617 20.3257 6.38071C20.5165 5.69893 21.483 5.69893 21.6739 6.38071C21.681 6.40617 21.6953 6.4777 21.7239 6.62075C21.7377 6.6898 21.7446 6.72432 21.752 6.75579C21.9252 7.49639 22.5034 8.07466 23.244 8.24785C23.2755 8.25521 23.31 8.26211 23.3791 8.27592C23.5221 8.30453 23.5936 8.31884 23.6191 8.32596C24.3009 8.51678 24.3009 9.48335 23.6191 9.67416C23.5936 9.68128 23.5221 9.69559 23.3791 9.7242C23.31 9.73801 23.2755 9.74491 23.244 9.75227C22.5034 9.92546 21.9252 10.5037 21.752 11.2443C21.7446 11.2758 21.7377 11.3103 21.7239 11.3794C21.6953 11.5224 21.681 11.594 21.6739 11.6194C21.483 12.3012 20.5165 12.3012 20.3257 11.6194C20.3185 11.594 20.3042 11.5224 20.2756 11.3794C20.2618 11.3103 20.2549 11.2758 20.2475 11.2443C20.0744 10.5037 19.4961 9.92546 18.7555 9.75227C18.724 9.74491 18.6895 9.73801 18.6204 9.7242C18.4774 9.69559 18.4059 9.68128 18.3804 9.67416C17.6986 9.48335 17.6986 8.51678 18.3804 8.32596C18.4059 8.31884 18.4774 8.30453 18.6204 8.27592C18.6895 8.26211 18.724 8.25521 18.7555 8.24785C19.4961 8.07466 20.0744 7.49639 20.2475 6.75579C20.2549 6.72432 20.2618 6.6898 20.2756 6.62075Z",fill:"#5531FF"}))),Bh||(Bh=m.createElement("g",{filter:"url(#filter2_d)"},m.createElement("path",{d:"M8.27562 13.6208C8.30423 13.4777 8.31853 13.4062 8.32566 13.3807C8.51647 12.6989 9.48304 12.6989 9.67385 13.3807C9.68098 13.4062 9.69528 13.4777 9.72389 13.6208C9.7377 13.6898 9.74461 13.7243 9.75197 13.7558C9.92515 14.4964 10.5034 15.0747 11.244 15.2478C11.2755 15.2552 11.31 15.2621 11.3791 15.2759C11.5221 15.3045 11.5936 15.3188 11.6191 15.326C12.3009 15.5168 12.3009 16.4833 11.6191 16.6742C11.5936 16.6813 11.5221 16.6956 11.3791 16.7242C11.31 16.738 11.2755 16.7449 11.244 16.7523C10.5034 16.9255 9.92515 17.5037 9.75197 18.2443C9.74461 18.2758 9.7377 18.3103 9.72389 18.3794C9.69528 18.5224 9.68098 18.594 9.67385 18.6194C9.48304 19.3012 8.51647 19.3012 8.32566 18.6194C8.31853 18.594 8.30423 18.5224 8.27562 18.3794C8.26181 18.3103 8.2549 18.2758 8.24754 18.2443C8.07436 17.5037 7.49609 16.9255 6.75549 16.7523C6.72401 16.7449 6.68949 16.738 6.62045 16.7242C6.47739 16.6956 6.40587 16.6813 6.38041 16.6742C5.69862 16.4833 5.69862 15.5168 6.38041 15.326C6.40587 15.3188 6.47739 15.3045 6.62045 15.2759C6.68949 15.2621 6.72401 15.2552 6.75549 15.2478C7.49609 15.0747 8.07436 14.4964 8.24754 13.7558C8.2549 13.7243 8.26181 13.6898 8.27562 13.6208Z",fill:"#5531FF"}))),Hh||(Hh=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:14.8691,y:17.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:14.8691,y:3.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter2_d",x:2.86914,y:10.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Zh=(0,m.forwardRef)(Uh);n.p;var Gh,Yh,Xh,qh,Jh,Qh=["title","titleId"];function eg(){return eg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ng=function(e,t){var n=e.title,r=e.titleId,o=tg(e,Qh);return m.createElement("svg",eg({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Gh||(Gh=m.createElement("path",{opacity:.4,fillRule:"evenodd",clipRule:"evenodd",d:"M7 8C7 7.44772 7.44772 7 8 7H24C24.5523 7 25 7.44772 25 8C25 8.47669 24.6665 8.87548 24.22 8.97572C24.2831 9.22777 24.2486 9.50407 24.1017 9.74285L19.9523 16.4855C21.2075 17.5853 22 19.2001 22 21C22 24.3137 19.3137 27 16 27C12.6863 27 10 24.3137 10 21C10 17.6863 12.6863 15 16 15C16.7956 15 17.555 15.1548 18.2498 15.4361L22.2104 9H8C7.44772 9 7 8.55228 7 8Z",fill:"currentColor"})),Yh||(Yh=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("rect",{x:21.5,y:5.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),Xh||(Xh=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("rect",{x:5.5,y:5.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),qh||(qh=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.1464 17.6464C15 17.7929 15 18.0286 15 18.5V20H13.5C13.0286 20 12.7929 20 12.6464 20.1464C12.5 20.2929 12.5 20.5286 12.5 21C12.5 21.4714 12.5 21.7071 12.6464 21.8536C12.7929 22 13.0286 22 13.5 22H15V23.5C15 23.9714 15 24.2071 15.1464 24.3536C15.2929 24.5 15.5286 24.5 16 24.5C16.4714 24.5 16.7071 24.5 16.8536 24.3536C17 24.2071 17 23.9714 17 23.5V22H18.5C18.9714 22 19.2071 22 19.3536 21.8536C19.5 21.7071 19.5 21.4714 19.5 21C19.5 20.5286 19.5 20.2929 19.3536 20.1464C19.2071 20 18.9714 20 18.5 20H17V18.5C17 18.0286 17 17.7929 16.8536 17.6464C16.7071 17.5 16.4714 17.5 16 17.5C15.5286 17.5 15.2929 17.5 15.1464 17.6464Z",fill:"white"})),Jh||(Jh=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:18.5,y:3.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:2.5,y:3.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},rg=(0,m.forwardRef)(ng);n.p;var og,ig,ag,sg,lg,cg=["title","titleId"];function dg(){return dg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var hg=function(e,t){var n=e.title,r=e.titleId,o=ug(e,cg);return m.createElement("svg",dg({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,og||(og=m.createElement("path",{opacity:.6,fillRule:"evenodd",clipRule:"evenodd",d:"M7 8C7 7.44772 7.44772 7 8 7H24C24.5523 7 25 7.44772 25 8C25 8.47669 24.6665 8.87548 24.22 8.97572C24.2831 9.22777 24.2486 9.50407 24.1017 9.74285L19.9523 16.4855C21.2075 17.5853 22 19.2001 22 21C22 24.3137 19.3137 27 16 27C12.6863 27 10 24.3137 10 21C10 17.6863 12.6863 15 16 15C16.7956 15 17.555 15.1548 18.2498 15.4361L22.2104 9H8C7.44772 9 7 8.55228 7 8Z",fill:"#7F64FF"})),ig||(ig=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M23.2756 5.62075C23.3042 5.4777 23.3185 5.40617 23.3257 5.38071C23.5165 4.69893 24.483 4.69893 24.6739 5.38071C24.681 5.40617 24.6953 5.4777 24.7239 5.62075C24.7377 5.6898 24.7446 5.72432 24.752 5.75579C24.9252 6.49639 25.5034 7.07466 26.244 7.24785C26.2755 7.25521 26.31 7.26211 26.3791 7.27592C26.5221 7.30453 26.5936 7.31884 26.6191 7.32596C27.3009 7.51678 27.3009 8.48335 26.6191 8.67416C26.5936 8.68128 26.5221 8.69559 26.3791 8.7242C26.31 8.73801 26.2755 8.74491 26.244 8.75227C25.5034 8.92546 24.9252 9.50373 24.752 10.2443C24.7446 10.2758 24.7377 10.3103 24.7239 10.3794C24.6953 10.5224 24.681 10.594 24.6739 10.6194C24.483 11.3012 23.5165 11.3012 23.3257 10.6194C23.3185 10.594 23.3042 10.5224 23.2756 10.3794C23.2618 10.3103 23.2549 10.2758 23.2475 10.2443C23.0744 9.50373 22.4961 8.92546 21.7555 8.75227C21.724 8.74491 21.6895 8.73801 21.6204 8.7242C21.4774 8.69559 21.4059 8.68128 21.3804 8.67416C20.6986 8.48335 20.6986 7.51678 21.3804 7.32596C21.4059 7.31884 21.4774 7.30453 21.6204 7.27592C21.6895 7.26211 21.724 7.25521 21.7555 7.24785C22.4961 7.07466 23.0744 6.49639 23.2475 5.75579C23.2549 5.72432 23.2618 5.6898 23.2756 5.62075Z",fill:"#5531FF"}))),ag||(ag=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("path",{d:"M7.27562 5.62075C7.30423 5.4777 7.31853 5.40617 7.32566 5.38071C7.51647 4.69893 8.48304 4.69893 8.67385 5.38071C8.68098 5.40617 8.69528 5.4777 8.72389 5.62075C8.7377 5.6898 8.74461 5.72432 8.75197 5.75579C8.92515 6.49639 9.50342 7.07466 10.244 7.24785C10.2755 7.25521 10.31 7.26211 10.3791 7.27592C10.5221 7.30453 10.5936 7.31884 10.6191 7.32596C11.3009 7.51678 11.3009 8.48335 10.6191 8.67416C10.5936 8.68128 10.5221 8.69559 10.3791 8.7242C10.31 8.73801 10.2755 8.74491 10.244 8.75227C9.50342 8.92546 8.92515 9.50373 8.75197 10.2443C8.74461 10.2758 8.7377 10.3103 8.72389 10.3794C8.69528 10.5224 8.68098 10.594 8.67385 10.6194C8.48304 11.3012 7.51647 11.3012 7.32566 10.6194C7.31853 10.594 7.30423 10.5224 7.27562 10.3794C7.26181 10.3103 7.2549 10.2758 7.24754 10.2443C7.07436 9.50373 6.49609 8.92546 5.75549 8.75227C5.72401 8.74491 5.68949 8.73801 5.62045 8.7242C5.47739 8.69559 5.40587 8.68128 5.38041 8.67416C4.69862 8.48335 4.69862 7.51678 5.38041 7.32596C5.40587 7.31884 5.47739 7.30453 5.62045 7.27592C5.68949 7.26211 5.72401 7.25521 5.75549 7.24785C6.49609 7.07466 7.07436 6.49639 7.24754 5.75579C7.2549 5.72432 7.26181 5.6898 7.27562 5.62075Z",fill:"#5531FF"}))),sg||(sg=m.createElement("path",{d:"M15.3476 18.2609C15.4706 17.6459 15.5321 17.3384 15.602 17.2466C15.8021 16.9839 16.1974 16.9839 16.3975 17.2466C16.4674 17.3384 16.5289 17.6459 16.6519 18.2609C16.735 18.676 16.7765 18.8836 16.8508 19.0636C17.0538 19.5554 17.4444 19.946 17.9362 20.149C18.1162 20.2234 18.3238 20.2649 18.7389 20.3479C19.3539 20.4709 19.6614 20.5324 19.7532 20.6023C20.0159 20.8024 20.0159 21.1977 19.7532 21.3978C19.6614 21.4677 19.3539 21.5292 18.7389 21.6522C18.3238 21.7353 18.1162 21.7768 17.9362 21.8511C17.4444 22.0541 17.0538 22.4447 16.8508 22.9365C16.7765 23.1165 16.735 23.3241 16.6519 23.7392C16.5289 24.3542 16.4674 24.6617 16.3975 24.7535C16.1974 25.0162 15.8021 25.0162 15.602 24.7535C15.5321 24.6617 15.4706 24.3542 15.3476 23.7392C15.2646 23.3241 15.223 23.1165 15.1487 22.9365C14.9457 22.4447 14.5551 22.0541 14.0633 21.8511C13.8833 21.7768 13.6757 21.7353 13.2606 21.6522C12.6456 21.5292 12.3381 21.4677 12.2463 21.3978C11.9836 21.1977 11.9836 20.8024 12.2463 20.6023C12.3381 20.5324 12.6456 20.4709 13.2606 20.3479C13.6757 20.2649 13.8833 20.2234 14.0633 20.149C14.5551 19.946 14.9457 19.5554 15.1487 19.0636C15.223 18.8836 15.2646 18.676 15.3476 18.2609Z",fill:"white"})),lg||(lg=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:17.8691,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:1.86914,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},gg=(0,m.forwardRef)(hg);n.p;var mg,pg,fg,vg,yg=["title","titleId"];function bg(){return bg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var wg=function(e,t){var n=e.title,r=e.titleId,o=xg(e,yg);return m.createElement("svg",bg({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,mg||(mg=m.createElement("path",{opacity:.4,d:"M5 7H21C23.8284 7 25.2426 7 26.1213 7.87868C27 8.75736 27 10.1716 27 13V25H11C8.17157 25 6.75736 25 5.87868 24.1213C5 23.2426 5 21.8284 5 19V7Z",fill:"currentColor"})),pg||(pg=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("rect",{x:23,y:21,width:5,height:5,rx:2.5,fill:"currentColor"}))),fg||(fg=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("rect",{x:4,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),vg||(vg=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:20,y:19,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:1,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Cg=(0,m.forwardRef)(wg);n.p;var Sg,jg,kg,Og,Rg=["title","titleId"];function Eg(){return Eg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ag=function(e,t){var n=e.title,r=e.titleId,o=_g(e,Rg);return m.createElement("svg",Eg({viewBox:"0 0 34 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Sg||(Sg=m.createElement("path",{opacity:.6,d:"M6 7H22C24.8284 7 26.2426 7 27.1213 7.87868C28 8.75736 28 10.1716 28 13V25H12C9.17157 25 7.75736 25 6.87868 24.1213C6 23.2426 6 21.8284 6 19V7Z",fill:"#7F64FF"})),jg||(jg=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M26.2756 21.6208C26.3042 21.4777 26.3185 21.4062 26.3257 21.3807C26.5165 20.6989 27.483 20.6989 27.6739 21.3807C27.681 21.4062 27.6953 21.4777 27.7239 21.6208C27.7377 21.6898 27.7446 21.7243 27.752 21.7558C27.9252 22.4964 28.5034 23.0747 29.244 23.2478C29.2755 23.2552 29.31 23.2621 29.3791 23.2759C29.5221 23.3045 29.5936 23.3188 29.6191 23.326C30.3009 23.5168 30.3009 24.4833 29.6191 24.6742C29.5936 24.6813 29.5221 24.6956 29.3791 24.7242C29.31 24.738 29.2755 24.7449 29.244 24.7523C28.5034 24.9255 27.9252 25.5037 27.752 26.2443C27.7446 26.2758 27.7377 26.3103 27.7239 26.3794C27.6953 26.5224 27.681 26.594 27.6739 26.6194C27.483 27.3012 26.5165 27.3012 26.3257 26.6194C26.3185 26.594 26.3042 26.5224 26.2756 26.3794C26.2618 26.3103 26.2549 26.2758 26.2475 26.2443C26.0744 25.5037 25.4961 24.9255 24.7555 24.7523C24.724 24.7449 24.6895 24.738 24.6204 24.7242C24.4774 24.6956 24.4059 24.6813 24.3804 24.6742C23.6986 24.4833 23.6986 23.5168 24.3804 23.326C24.4059 23.3188 24.4774 23.3045 24.6204 23.2759C24.6895 23.2621 24.724 23.2552 24.7555 23.2478C25.4961 23.0747 26.0744 22.4964 26.2475 21.7558C26.2549 21.7243 26.2618 21.6898 26.2756 21.6208Z",fill:"#5531FF"}))),kg||(kg=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("path",{d:"M6.27562 5.62075C6.30423 5.4777 6.31853 5.40617 6.32566 5.38071C6.51647 4.69893 7.48304 4.69893 7.67385 5.38071C7.68098 5.40617 7.69528 5.4777 7.72389 5.62075C7.7377 5.6898 7.74461 5.72432 7.75197 5.75579C7.92515 6.49639 8.50342 7.07466 9.24402 7.24785C9.2755 7.25521 9.31002 7.26211 9.37907 7.27592C9.52212 7.30453 9.59365 7.31884 9.6191 7.32596C10.3009 7.51678 10.3009 8.48335 9.6191 8.67416C9.59365 8.68128 9.52212 8.69559 9.37907 8.7242C9.31002 8.73801 9.2755 8.74491 9.24402 8.75227C8.50342 8.92546 7.92515 9.50373 7.75197 10.2443C7.74461 10.2758 7.7377 10.3103 7.72389 10.3794C7.69528 10.5224 7.68098 10.594 7.67385 10.6194C7.48304 11.3012 6.51647 11.3012 6.32566 10.6194C6.31853 10.594 6.30423 10.5224 6.27562 10.3794C6.26181 10.3103 6.2549 10.2758 6.24754 10.2443C6.07436 9.50373 5.49609 8.92546 4.75549 8.75227C4.72401 8.74491 4.68949 8.73801 4.62045 8.7242C4.47739 8.69559 4.40587 8.68128 4.38041 8.67416C3.69862 8.48335 3.69862 7.51678 4.38041 7.32596C4.40587 7.31884 4.47739 7.30453 4.62045 7.27592C4.68949 7.26211 4.72401 7.25521 4.75549 7.24785C5.49609 7.07466 6.07436 6.49639 6.24754 5.75579C6.2549 5.72432 6.26181 5.6898 6.27562 5.62075Z",fill:"#5531FF"}))),Og||(Og=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:20.8691,y:18.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Tg=(0,m.forwardRef)(Ag);n.p;var Pg,Ig,Lg,Mg,Kg,Dg=["title","titleId"];function Ng(){return Ng=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var zg=function(e,t){var n=e.title,r=e.titleId,o=Vg(e,Dg);return m.createElement("svg",Ng({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Pg||(Pg=m.createElement("path",{opacity:.4,d:"M5 7H21C23.8284 7 25.2426 7 26.1213 7.87868C27 8.75736 27 10.1716 27 13V25H11C8.17157 25 6.75736 25 5.87868 24.1213C5 23.2426 5 21.8284 5 19V7Z",fill:"currentColor"})),Ig||(Ig=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("rect",{x:23,y:21,width:5,height:5,rx:2.5,fill:"currentColor"}))),Lg||(Lg=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("rect",{x:4,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),Mg||(Mg=m.createElement("g",{filter:"url(#filter2_d)"},m.createElement("rect",{x:23,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),Kg||(Kg=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:20,y:19,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:1,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter2_d",x:20,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Bg=(0,m.forwardRef)(zg);n.p;var Hg,Fg,Wg,$g,Ug,Zg=["title","titleId"];function Gg(){return Gg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xg=function(e,t){var n=e.title,r=e.titleId,o=Yg(e,Zg);return m.createElement("svg",Gg({viewBox:"0 0 34 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Hg||(Hg=m.createElement("path",{opacity:.6,d:"M6 7H22C24.8284 7 26.2426 7 27.1213 7.87868C28 8.75736 28 10.1716 28 13V25H12C9.17157 25 7.75736 25 6.87868 24.1213C6 23.2426 6 21.8284 6 19V7Z",fill:"#7F64FF"})),Fg||(Fg=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M26.2756 21.6208C26.3042 21.4777 26.3185 21.4062 26.3257 21.3807C26.5165 20.6989 27.483 20.6989 27.6739 21.3807C27.681 21.4062 27.6953 21.4777 27.7239 21.6208C27.7377 21.6898 27.7446 21.7243 27.752 21.7558C27.9252 22.4964 28.5034 23.0747 29.244 23.2478C29.2755 23.2552 29.31 23.2621 29.3791 23.2759C29.5221 23.3045 29.5936 23.3188 29.6191 23.326C30.3009 23.5168 30.3009 24.4833 29.6191 24.6742C29.5936 24.6813 29.5221 24.6956 29.3791 24.7242C29.31 24.738 29.2755 24.7449 29.244 24.7523C28.5034 24.9255 27.9252 25.5037 27.752 26.2443C27.7446 26.2758 27.7377 26.3103 27.7239 26.3794C27.6953 26.5224 27.681 26.594 27.6739 26.6194C27.483 27.3012 26.5165 27.3012 26.3257 26.6194C26.3185 26.594 26.3042 26.5224 26.2756 26.3794C26.2618 26.3103 26.2549 26.2758 26.2475 26.2443C26.0744 25.5037 25.4961 24.9255 24.7555 24.7523C24.724 24.7449 24.6895 24.738 24.6204 24.7242C24.4774 24.6956 24.4059 24.6813 24.3804 24.6742C23.6986 24.4833 23.6986 23.5168 24.3804 23.326C24.4059 23.3188 24.4774 23.3045 24.6204 23.2759C24.6895 23.2621 24.724 23.2552 24.7555 23.2478C25.4961 23.0747 26.0744 22.4964 26.2475 21.7558C26.2549 21.7243 26.2618 21.6898 26.2756 21.6208Z",fill:"#5531FF"}))),Wg||(Wg=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("path",{d:"M6.27562 5.62075C6.30423 5.4777 6.31853 5.40617 6.32566 5.38071C6.51647 4.69893 7.48304 4.69893 7.67385 5.38071C7.68098 5.40617 7.69528 5.4777 7.72389 5.62075C7.7377 5.6898 7.74461 5.72432 7.75197 5.75579C7.92515 6.49639 8.50342 7.07466 9.24402 7.24785C9.2755 7.25521 9.31002 7.26211 9.37907 7.27592C9.52212 7.30453 9.59365 7.31884 9.6191 7.32596C10.3009 7.51678 10.3009 8.48335 9.6191 8.67416C9.59365 8.68128 9.52212 8.69559 9.37907 8.7242C9.31002 8.73801 9.2755 8.74491 9.24402 8.75227C8.50342 8.92546 7.92515 9.50373 7.75197 10.2443C7.74461 10.2758 7.7377 10.3103 7.72389 10.3794C7.69528 10.5224 7.68098 10.594 7.67385 10.6194C7.48304 11.3012 6.51647 11.3012 6.32566 10.6194C6.31853 10.594 6.30423 10.5224 6.27562 10.3794C6.26181 10.3103 6.2549 10.2758 6.24754 10.2443C6.07436 9.50373 5.49609 8.92546 4.75549 8.75227C4.72401 8.74491 4.68949 8.73801 4.62045 8.7242C4.47739 8.69559 4.40587 8.68128 4.38041 8.67416C3.69862 8.48335 3.69862 7.51678 4.38041 7.32596C4.40587 7.31884 4.47739 7.30453 4.62045 7.27592C4.68949 7.26211 4.72401 7.25521 4.75549 7.24785C5.49609 7.07466 6.07436 6.49639 6.24754 5.75579C6.2549 5.72432 6.26181 5.6898 6.27562 5.62075Z",fill:"#5531FF"}))),$g||($g=m.createElement("g",{filter:"url(#filter2_d)"},m.createElement("path",{transform:"translate(20)",d:"M6.27562 5.62075C6.30423 5.4777 6.31853 5.40617 6.32566 5.38071C6.51647 4.69893 7.48304 4.69893 7.67385 5.38071C7.68098 5.40617 7.69528 5.4777 7.72389 5.62075C7.7377 5.6898 7.74461 5.72432 7.75197 5.75579C7.92515 6.49639 8.50342 7.07466 9.24402 7.24785C9.2755 7.25521 9.31002 7.26211 9.37907 7.27592C9.52212 7.30453 9.59365 7.31884 9.6191 7.32596C10.3009 7.51678 10.3009 8.48335 9.6191 8.67416C9.59365 8.68128 9.52212 8.69559 9.37907 8.7242C9.31002 8.73801 9.2755 8.74491 9.24402 8.75227C8.50342 8.92546 7.92515 9.50373 7.75197 10.2443C7.74461 10.2758 7.7377 10.3103 7.72389 10.3794C7.69528 10.5224 7.68098 10.594 7.67385 10.6194C7.48304 11.3012 6.51647 11.3012 6.32566 10.6194C6.31853 10.594 6.30423 10.5224 6.27562 10.3794C6.26181 10.3103 6.2549 10.2758 6.24754 10.2443C6.07436 9.50373 5.49609 8.92546 4.75549 8.75227C4.72401 8.74491 4.68949 8.73801 4.62045 8.7242C4.47739 8.69559 4.40587 8.68128 4.38041 8.67416C3.69862 8.48335 3.69862 7.51678 4.38041 7.32596C4.40587 7.31884 4.47739 7.30453 4.62045 7.27592C4.68949 7.26211 4.72401 7.25521 4.75549 7.24785C5.49609 7.07466 6.07436 6.49639 6.24754 5.75579C6.2549 5.72432 6.26181 5.6898 6.27562 5.62075Z",fill:"#5531FF"}))),Ug||(Ug=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:20.8691,y:18.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter2_d",x:20.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},qg=(0,m.forwardRef)(Xg);n.p;var Jg,Qg,em=["title","titleId"];function tm(){return tm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var rm=function(e,t){var n=e.title,r=e.titleId,o=nm(e,em);return m.createElement("svg",tm({viewBox:"0 0 489.059 489.059",fill:"none",width:"32px",height:"32px",style:{padding:6},xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Jg||(Jg=m.createElement("defs",null,m.createElement("linearGradient",{id:"paint0_linear",x1:10.4999,y1:10,x2:28.9999,y2:27,gradientUnits:"userSpaceOnUse"},m.createElement("stop",{stopOpacity:.8,stopColor:"var(--text-color-hover)"}),m.createElement("stop",{offset:1,stopOpacity:.4,stopColor:"var(--text-color-hover)"})))),Qg||(Qg=m.createElement("g",{opacity:.5},m.createElement("path",{d:"M481.211,443.368L224.809,186.946l55.817-17.364c3.88-1.196,6.736-4.509,7.38-8.528c0.642-4.018-1.058-8.051-4.383-10.385 l-56.798-40.165c-9.814-6.913-15.56-18.2-15.417-30.172l0.916-69.519c0.051-4.06-2.23-7.796-5.837-9.647 c-3.608-1.844-7.976-1.483-11.225,0.962l-55.73,41.584c-9.588,7.163-22.117,9.136-33.439,5.294L40.246,26.678 c-3.848-1.315-8.118-0.322-11.007,2.55c-2.868,2.872-3.847,7.138-2.563,10.987l22.376,65.862c3.8,11.343,1.828,23.837-5.325,33.438 L2.131,195.245c-2.418,3.272-2.819,7.628-0.977,11.236c1.859,3.633,5.599,5.887,9.688,5.84l69.502-0.898 c11.971-0.153,23.244,5.582,30.174,15.366l40.149,56.807c2.373,3.32,6.401,5.021,10.412,4.387c4.025-0.632,7.314-3.497,8.518-7.378 l17.375-55.805l256.389,256.422c5.243,5.221,12.094,7.836,18.908,7.836c6.885,0,13.73-2.615,18.943-7.836 C491.671,470.772,491.671,453.826,481.211,443.368z",fill:"url(#paint0_linear)"}))))},om=(0,m.forwardRef)(rm);n.p;var im,am,sm,lm=["title","titleId"];function cm(){return cm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var um=function(e,t){var n=e.title,r=e.titleId,o=dm(e,lm);return m.createElement("svg",cm({viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,im||(im=m.createElement("rect",{x:20.1183,y:3.64455,width:13.354,height:23.2808,rx:2,transform:"rotate(45 20.1183 3.64455)",fill:"url(#paint0_linear)"})),am||(am=m.createElement("rect",{x:11.0722,y:12.6907,width:13.354,height:1.94005,transform:"rotate(45 11.0722 12.6907)",fill:"white"})),sm||(sm=m.createElement("defs",null,m.createElement("linearGradient",{id:"paint0_linear",x1:26.7953,y1:3.64455,x2:26.7953,y2:26.9253,gradientUnits:"userSpaceOnUse"},m.createElement("stop",{stopColor:"#617ADA"}),m.createElement("stop",{offset:.572917,stopColor:"#617ADA"}),m.createElement("stop",{offset:.625,stopColor:"#FF2A2A"}),m.createElement("stop",{offset:1,stopColor:"#FF2A2A"})))))},hm=(0,m.forwardRef)(um);n.p;var gm,mm=["title","titleId"];function pm(){return pm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vm=function(e,t){var n=e.title,r=e.titleId,o=fm(e,mm);return m.createElement("svg",pm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,gm||(gm=m.createElement("g",{opacity:.4},m.createElement("path",{d:"M10 14H13V14.5C13 14.7761 13.2239 15 13.5 15C13.7761 15 14 14.7761 14 14.5V14H17V14.5C17 14.7761 17.2239 15 17.5 15C17.7761 15 18 14.7761 18 14.5V14H20C20.5523 14 21 14.4477 21 15V15.5C21 15.7761 21.2239 16 21.5 16C21.7761 16 22 15.7761 22 15.5V15C22 14.4477 22.4477 14 23 14H25C25 22 23 27 17 27C16.0712 27 15.6067 27 15.2168 26.9487C12.5244 26.5942 10.4058 24.4756 10.0513 21.7832C10 21.3933 10 20.9288 10 20V14Z",fill:"currentColor"}),m.createElement("path",{d:"M22 10C22 9.17157 22.6716 8.5 23.5 8.5C24.3284 8.5 25 9.17157 25 10V15.5C25 16.3284 24.3284 17 23.5 17C22.6716 17 22 16.3284 22 15.5V10Z",fill:"currentColor"}),m.createElement("path",{d:"M18 7C18 6.17157 18.6716 5.5 19.5 5.5C20.3284 5.5 21 6.17157 21 7V15.5C21 16.3284 20.3284 17 19.5 17C18.6716 17 18 16.3284 18 15.5V7Z",fill:"currentColor"}),m.createElement("path",{d:"M14 6.5C14 5.67157 14.6716 5 15.5 5C16.3284 5 17 5.67157 17 6.5V15.5C17 16.3284 16.3284 17 15.5 17C14.6716 17 14 16.3284 14 15.5V6.5Z",fill:"currentColor"}),m.createElement("path",{d:"M10 8.5C10 7.67157 10.6716 7 11.5 7C12.3284 7 13 7.67157 13 8.5V15.5C13 16.3284 12.3284 17 11.5 17C10.6716 17 10 16.3284 10 15.5V8.5Z",fill:"currentColor"}),m.createElement("path",{d:"M7.0002 15.0001C9.50018 17.5 10.5002 25 15.4289 25.4",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round"}))))},ym=(0,m.forwardRef)(vm);n.p;var bm,xm=["title","titleId"];function wm(){return wm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Sm=function(e,t){var n=e.title,r=e.titleId,o=Cm(e,xm);return m.createElement("svg",wm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,bm||(bm=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15 6C15 5.44772 15.4477 5 16 5C16.5523 5 17 5.44772 17 6V9.07089C17.5568 9.15054 18.0926 9.29573 18.5991 9.49838L20.134 6.83972C20.4102 6.36143 21.0218 6.19755 21.5001 6.47369C21.9784 6.74984 22.1422 7.36143 21.8661 7.83972L20.3303 10.4998C20.7648 10.8423 21.1577 11.2353 21.5003 11.6698L24.1603 10.134C24.6386 9.85783 25.2502 10.0217 25.5264 10.5C25.8025 10.9783 25.6386 11.5899 25.1603 11.866L22.5016 13.401C22.7043 13.9075 22.8495 14.4432 22.9291 15H26C26.5523 15 27 15.4477 27 16C27 16.5523 26.5523 17 26 17H22.9291C22.8495 17.5568 22.7043 18.0926 22.5016 18.5991L25.1602 20.134C25.6385 20.4101 25.8023 21.0217 25.5262 21.5C25.25 21.9783 24.6385 22.1422 24.1602 21.866L21.5002 20.3303C21.1577 20.7648 20.7648 21.1577 20.3303 21.5002L21.8661 24.1602C22.1422 24.6385 21.9784 25.2501 21.5001 25.5263C21.0218 25.8024 20.4102 25.6385 20.134 25.1602L18.5991 22.5016C18.0926 22.7043 17.5569 22.8495 17 22.9291V26C17 26.5523 16.5523 27 16 27C15.4477 27 15 26.5523 15 26V22.9291C14.4432 22.8495 13.9075 22.7043 13.401 22.5016L11.8661 25.1602C11.5899 25.6385 10.9784 25.8024 10.5001 25.5263C10.0218 25.2501 9.85789 24.6385 10.134 24.1602L11.6698 21.5003C11.2353 21.1577 10.8423 20.7648 10.4998 20.3303L7.83983 21.866C7.36154 22.1422 6.74995 21.9783 6.47381 21.5C6.19767 21.0217 6.36154 20.4101 6.83983 20.134L9.49839 18.5991C9.29573 18.0926 9.15054 17.5568 9.07089 17H6C5.44772 17 5 16.5523 5 16C5 15.4477 5.44772 15 6 15H9.07089C9.15054 14.4432 9.29571 13.9075 9.49835 13.401L6.83966 11.866C6.36137 11.5899 6.19749 10.9783 6.47363 10.5C6.74977 10.0217 7.36137 9.85783 7.83966 10.134L10.4997 11.6698C10.8423 11.2352 11.2352 10.8423 11.6698 10.4997L10.134 7.83972C9.85789 7.36143 10.0218 6.74984 10.5001 6.47369C10.9784 6.19755 11.5899 6.36143 11.8661 6.83972L13.401 9.49835C13.9075 9.29571 14.4432 9.15053 15 9.07089V6ZM16 11C18.7614 11 21 13.2386 21 16C21 18.7614 18.7614 21 16 21C13.2386 21 11 18.7614 11 16C11 13.2386 13.2386 11 16 11Z",fill:"currentColor",fillOpacity:.4})))},jm=(0,m.forwardRef)(Sm);n.p;var km,Om=["title","titleId"];function Rm(){return Rm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _m=function(e,t){var n=e.title,r=e.titleId,o=Em(e,Om);return m.createElement("svg",Rm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,km||(km=m.createElement("g",{opacity:.4},m.createElement("mask",{id:"path-1-inside-1",fill:"white"},m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 6C10.4772 6 6 10.4772 6 16C6 21.5228 10.4772 26 16 26C21.5228 26 26 21.5228 26 16C26 10.4772 21.5228 6 16 6ZM16 8C11.5817 8 8 11.5817 8 16C8 20.4183 11.5817 24 16 24V8Z"})),m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 6C10.4772 6 6 10.4772 6 16C6 21.5228 10.4772 26 16 26C21.5228 26 26 21.5228 26 16C26 10.4772 21.5228 6 16 6ZM16 8C11.5817 8 8 11.5817 8 16C8 20.4183 11.5817 24 16 24V8Z",fill:"currentColor"}),m.createElement("path",{d:"M16 8V6H18V8H16ZM16 24H18V26H16V24ZM4 16C4 9.37258 9.37258 4 16 4V8C11.5817 8 8 11.5817 8 16H4ZM16 28C9.37258 28 4 22.6274 4 16H8C8 20.4183 11.5817 24 16 24V28ZM28 16C28 22.6274 22.6274 28 16 28V24C20.4183 24 24 20.4183 24 16H28ZM16 4C22.6274 4 28 9.37258 28 16H24C24 11.5817 20.4183 8 16 8V4ZM6 16C6 10.4772 10.4772 6 16 6V10C12.6863 10 10 12.6863 10 16H6ZM16 26C10.4772 26 6 21.5228 6 16H10C10 19.3137 12.6863 22 16 22V26ZM18 8V24H14V8H18Z",fill:"currentColor",mask:"url(#path-1-inside-1)"}))))},Am=(0,m.forwardRef)(_m);n.p;var Tm,Pm,Im,Lm=["title","titleId"];function Mm(){return Mm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Dm=function(e,t){var n=e.title,r=e.titleId,o=Km(e,Lm);return m.createElement("svg",Mm({width:28,height:28,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Tm||(Tm=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21 13C21 15.4553 19.7359 17.6154 17.823 18.8648L18.9285 21.6286C19.1336 22.1414 18.8842 22.7234 18.3714 22.9285C17.8586 23.1336 17.2766 22.8842 17.0715 22.3714L16.0063 19.7083C15.3707 19.8981 14.6973 20 14 20C10.134 20 7 16.866 7 13C7 9.13401 10.134 6 14 6C17.866 6 21 9.13401 21 13ZM14 18C16.7614 18 19 15.7614 19 13C19 10.2386 16.7614 8 14 8C11.2386 8 9 10.2386 9 13C9 15.7614 11.2386 18 14 18Z",fill:"currentColor"})),Pm||(Pm=m.createElement("rect",{x:11,y:12,width:6,height:2,rx:.5,fill:"currentColor"})),Im||(Im=m.createElement("rect",{x:13,y:10,width:2,height:6,rx:.5,fill:"currentColor"})))},Nm=(0,m.forwardRef)(Dm);n.p;var Vm,zm,Bm=["title","titleId"];function Hm(){return Hm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Wm=function(e,t){var n=e.title,r=e.titleId,o=Fm(e,Bm);return m.createElement("svg",Hm({width:28,height:28,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Vm||(Vm=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21 13C21 15.4553 19.7359 17.6154 17.823 18.8648L18.9285 21.6286C19.1336 22.1414 18.8842 22.7234 18.3714 22.9285C17.8586 23.1336 17.2766 22.8842 17.0715 22.3714L16.0063 19.7083C15.3707 19.8981 14.6973 20 14 20C10.134 20 7 16.866 7 13C7 9.13401 10.134 6 14 6C17.866 6 21 9.13401 21 13ZM14 18C16.7614 18 19 15.7614 19 13C19 10.2386 16.7614 8 14 8C11.2386 8 9 10.2386 9 13C9 15.7614 11.2386 18 14 18Z",fill:"currentColor"})),zm||(zm=m.createElement("rect",{x:11,y:12,width:6,height:2,rx:.5,fill:"currentColor"})))},$m=(0,m.forwardRef)(Wm);n.p;var Um,Zm,Gm,Ym,Xm,qm=["title","titleId"];function Jm(){return Jm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ep=function(e,t){var n=e.title,r=e.titleId,o=Qm(e,qm);return m.createElement("svg",Jm({width:32,height:32,viewBox:"-4 -4 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Um||(Um=m.createElement("path",{d:"M10.6242 8.5C10.3726 8.5 10.2328 8.20902 10.3899 8.01259L11.7657 6.29283C11.8858 6.1427 12.1142 6.1427 12.2343 6.29283L13.6101 8.01259C13.7672 8.20902 13.6274 8.5 13.3758 8.5H10.6242Z",fill:"currentColor"})),Zm||(Zm=m.createElement("path",{d:"M19.7072 11.7657C19.8573 11.8858 19.8573 12.1142 19.7072 12.2343L17.9874 13.6101C17.791 13.7672 17.5 13.6274 17.5 13.3758V10.6242C17.5 10.3726 17.791 10.2328 17.9874 10.3899L19.7072 11.7657Z",fill:"currentColor"})),Gm||(Gm=m.createElement("path",{d:"M4.29283 12.2343C4.1427 12.1142 4.1427 11.8858 4.29283 11.7657L6.01259 10.3899C6.20902 10.2328 6.5 10.3726 6.5 10.6242V13.3758C6.5 13.6274 6.20902 13.7672 6.01259 13.6101L4.29283 12.2343Z",fill:"currentColor"})),Ym||(Ym=m.createElement("path",{d:"M12.2343 17.7072C12.1142 17.8573 11.8858 17.8573 11.7657 17.7072L10.3899 15.9874C10.2328 15.791 10.3726 15.5 10.6242 15.5H13.3758C13.6274 15.5 13.7672 15.791 13.6101 15.9874L12.2343 17.7072Z",fill:"currentColor"})),Xm||(Xm=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 3H21C22.1 3 23 3.9 23 5V19C23 20.1 22.1 21 21 21H3C1.9 21 1 20.1 1 19V5C1 3.9 1.9 3 3 3ZM21 5H3V19H21V5Z",fill:"currentColor",fillOpacity:.4})))},tp=(0,m.forwardRef)(ep);n.p;var np,rp,op,ip=["title","titleId"];function ap(){return ap=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var lp=function(e,t){var n=e.title,r=e.titleId,o=sp(e,ip);return m.createElement("svg",ap({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,np||(np=m.createElement("path",{opacity:.4,d:"M12.5 9.5L19.4 24",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round"})),rp||(rp=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M11 8.16549V21.0032C11 21.7436 11.9996 21.9771 12.3276 21.3133L14.8549 16.1985C15.0578 15.7878 15.5138 15.5675 15.9617 15.6638L21.7844 16.916C22.4955 17.0689 22.9392 16.1704 22.3855 15.6988L12.6485 7.40425C11.9992 6.85116 11 7.31258 11 8.16549Z",fill:"currentColor"}))),op||(op=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:8,y:5.16357,width:17.6347,height:20.5406,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},cp=(0,m.forwardRef)(lp);n.p;var dp,up,hp=["title","titleId"];function gp(){return gp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var pp=function(e,t){var n=e.title,r=e.titleId,o=mp(e,hp);return m.createElement("svg",gp({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,dp||(dp=m.createElement("g",{clipPath:"url(#clip0)"},m.createElement("rect",{opacity:.4,x:10.686,y:8.79004,width:17,height:15,rx:3,transform:"rotate(5 10.686 8.79004)",fill:"currentColor"}),m.createElement("path",{opacity:.4,d:"M6.00007 14C5.00007 9 9.00007 4 15.0001 6",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M6.26297 12H5.73703C4.09201 12 3.2695 12 2.98684 12.5281C2.70419 13.0563 3.16044 13.7407 4.07293 15.1094L4.3359 15.5038C5.08851 16.6328 5.46482 17.1972 6 17.1972C6.53518 17.1972 6.91149 16.6328 7.6641 15.5038L7.92707 15.1094C8.83956 13.7407 9.29581 13.0563 9.01316 12.5281C8.7305 12 7.90799 12 6.26297 12Z",fill:"currentColor"})))),up||(up=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:-.0964355,y:10,width:12.1927,height:11.1972,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("clipPath",{id:"clip0"},m.createElement("rect",{width:32,height:32,fill:"white"})))))},fp=(0,m.forwardRef)(pp);n.p;var vp,yp,bp=["title","titleId"];function xp(){return xp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Cp=function(e,t){var n=e.title,r=e.titleId,o=wp(e,bp);return m.createElement("svg",xp({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,vp||(vp=m.createElement("g",{clipPath:"url(#clip0)"},m.createElement("rect",{opacity:.4,width:17,height:15,rx:3,transform:"matrix(-0.996195 0.0871557 0.0871557 0.996195 21.314 8.79004)",fill:"currentColor"}),m.createElement("path",{opacity:.4,d:"M25.9999 14C26.9999 9 22.9999 4 16.9999 6",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M25.737 12H26.263C27.908 12 28.7305 12 29.0132 12.5281C29.2958 13.0563 28.8396 13.7407 27.9271 15.1094L27.6641 15.5038C26.9115 16.6328 26.5352 17.1972 26 17.1972C25.4648 17.1972 25.0885 16.6328 24.3359 15.5038L24.0729 15.1094C23.1604 13.7407 22.7042 13.0563 22.9868 12.5281C23.2695 12 24.092 12 25.737 12Z",fill:"currentColor"})))),yp||(yp=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:19.9036,y:10,width:12.1927,height:11.1972,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("clipPath",{id:"clip0"},m.createElement("rect",{width:32,height:32,fill:"white",transform:"matrix(-1 0 0 1 32 0)"})))))},Sp=(0,m.forwardRef)(Cp);n.p;var jp,kp=["title","titleId"];function Op(){return Op=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ep=function(e,t){var n=e.title,r=e.titleId,o=Rp(e,kp);return m.createElement("svg",Op({viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,jp||(jp=m.createElement("path",{d:"M9 5H11V7H9V5ZM9 9H11V15H9V9ZM10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM10 18C5.59 18 2 14.41 2 10C2 5.59 5.59 2 10 2C14.41 2 18 5.59 18 10C18 14.41 14.41 18 10 18Z",fill:"#413C4A"})))},_p=(0,m.forwardRef)(Ep);n.p;var Ap,Tp=["title","titleId"];function Pp(){return Pp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Lp=function(e,t){var n=e.title,r=e.titleId,o=Ip(e,Tp);return m.createElement("svg",Pp({viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ap||(Ap=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.2322 1.82833C19.1582 0.654906 16.7019 0 14 0C11.2981 0 8.84185 0.654906 6.76777 1.82833C4.6937 3.00176 3.00176 4.6937 1.82833 6.76777C0.654906 8.84185 0 11.2981 0 14C0 16.7019 0.654906 19.1582 1.82833 21.2322C3.00176 23.3063 4.6937 24.9982 6.76777 26.1717C8.84185 27.3451 11.2981 28 14 28C16.7019 28 19.1582 27.3451 21.2322 26.1717C23.3063 24.9982 24.9982 23.3063 26.1717 21.2322C27.3451 19.1582 28 16.7019 28 14C28 11.2981 27.3451 8.84185 26.1717 6.76777C24.9982 4.6937 23.3063 3.00176 21.2322 1.82833ZM15.4582 11.5025C15.481 10.9558 15.0528 10.5 14.501 10.5H11.0015C10.7296 10.5 10.5 10.7239 10.5 11V11.1502C10.5 11.3438 10.6374 11.5661 10.8069 11.6476L12.1287 12.283C12.373 12.4005 12.5904 12.7218 12.6031 12.9954L12.9582 21.4975C12.981 22.0442 13.4477 22.5 14 22.5L14.1176 22.4933C14.62 22.4353 15.0203 22.0116 15.0418 21.4975L15.4582 11.5025ZM15.5 7C15.5 6.17157 14.8284 5.5 14 5.5C13.1716 5.5 12.5 6.17157 12.5 7C12.5 7.82843 13.1716 8.5 14 8.5C14.8284 8.5 15.5 7.82843 15.5 7Z",fill:"currentColor"})))},Mp=(0,m.forwardRef)(Lp);n.p;var Kp,Dp,Np=["title","titleId"];function Vp(){return Vp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Bp=function(e,t){var n=e.title,r=e.titleId,o=zp(e,Np);return m.createElement("svg",Vp({viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Kp||(Kp=m.createElement("rect",{x:14,y:14,width:12,height:12,rx:2,fill:"white",stroke:"currentColor",strokeWidth:2})),Dp||(Dp=m.createElement("rect",{x:10,y:10,width:12,height:12,rx:2,fill:"white",stroke:"currentColor",strokeWidth:2})))},Hp=(0,m.forwardRef)(Bp);n.p;var Fp,Wp=["title","titleId"];function $p(){return $p=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Zp=function(e,t){var n=e.title,r=e.titleId,o=Up(e,Wp);return m.createElement("svg",$p({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Fp||(Fp=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9 5H15C16.2351 5 16.9601 5.00425 17.4767 5.07369C17.6839 5.10156 17.7946 5.13283 17.8474 5.15255C17.8672 5.20541 17.8984 5.31609 17.9263 5.52332C17.9958 6.03986 18 6.76495 18 8V16C18 17.2351 17.9958 17.9601 17.9263 18.4767C17.8984 18.6839 17.8672 18.7946 17.8474 18.8474C17.7946 18.8672 17.6839 18.8984 17.4767 18.9263C16.9601 18.9958 16.2351 19 15 19H9C7.76495 19 7.03986 18.9958 6.52332 18.9263C6.31609 18.8984 6.20542 18.8672 6.15256 18.8474C6.13284 18.7946 6.10156 18.6839 6.07369 18.4767C6.00425 17.9601 6 17.2351 6 16V8C6 6.76495 6.00425 6.03986 6.07369 5.52332C6.10156 5.31608 6.13283 5.20541 6.15256 5.15256C6.20541 5.13283 6.31608 5.10156 6.52332 5.07369C7.03986 5.00425 7.76495 5 9 5ZM17.8886 5.17233C17.8878 5.17265 17.8814 5.16973 17.872 5.16266C17.8847 5.16848 17.8894 5.17202 17.8886 5.17233ZM17.8373 5.12796C17.8303 5.11857 17.8274 5.11225 17.8277 5.11144C17.828 5.11062 17.8315 5.11532 17.8373 5.12796ZM17.8277 18.8886C17.8274 18.8878 17.8303 18.8814 17.8373 18.872C17.8315 18.8847 17.828 18.8894 17.8277 18.8886ZM17.872 18.8373C17.8814 18.8303 17.8878 18.8273 17.8886 18.8277C17.8894 18.828 17.8847 18.8315 17.872 18.8373ZM6.11144 18.8277C6.11225 18.8274 6.11857 18.8303 6.12796 18.8373C6.11532 18.8315 6.11062 18.828 6.11144 18.8277ZM6.16266 18.872C6.16973 18.8814 6.17265 18.8878 6.17233 18.8886C6.17202 18.8894 6.16848 18.8847 6.16266 18.872ZM6.17233 5.11144C6.17265 5.11225 6.16973 5.11857 6.16266 5.12796C6.16848 5.11532 6.17202 5.11062 6.17233 5.11144ZM6.12796 5.16266C6.11857 5.16973 6.11225 5.17265 6.11144 5.17233C6.11062 5.17202 6.11532 5.16848 6.12796 5.16266ZM4 8C4 5.64298 4 4.46447 4.73223 3.73223C5.46447 3 6.64298 3 9 3H15C17.357 3 18.5355 3 19.2678 3.73223C20 4.46447 20 5.64298 20 8V16C20 18.357 20 19.5355 19.2678 20.2678C18.5355 21 17.357 21 15 21H9C6.64298 21 5.46447 21 4.73223 20.2678C4 19.5355 4 18.357 4 16V8ZM8.01537 15.6439C8 15.7212 8 15.8141 8 16C8 16.1859 8 16.2788 8.01537 16.3561C8.0785 16.6734 8.32658 16.9215 8.64393 16.9846C8.72121 17 8.81414 17 9 17H15C15.1859 17 15.2788 17 15.3561 16.9846C15.6734 16.9215 15.9215 16.6734 15.9846 16.3561C16 16.2788 16 16.1859 16 16C16 15.8141 16 15.7212 15.9846 15.6439C15.9215 15.3266 15.6734 15.0785 15.3561 15.0154C15.2788 15 15.1859 15 15 15H9C8.81414 15 8.72121 15 8.64393 15.0154C8.32658 15.0785 8.0785 15.3266 8.01537 15.6439ZM8 12C8 11.8141 8 11.7212 8.01537 11.6439C8.0785 11.3266 8.32658 11.0785 8.64393 11.0154C8.72121 11 8.81414 11 9 11H15C15.1859 11 15.2788 11 15.3561 11.0154C15.6734 11.0785 15.9215 11.3266 15.9846 11.6439C16 11.7212 16 11.8141 16 12C16 12.1859 16 12.2788 15.9846 12.3561C15.9215 12.6734 15.6734 12.9215 15.3561 12.9846C15.2788 13 15.1859 13 15 13H9C8.81414 13 8.72121 13 8.64393 12.9846C8.32658 12.9215 8.0785 12.6734 8.01537 12.3561C8 12.2788 8 12.1859 8 12ZM8.01537 7.64393C8 7.72121 8 7.81414 8 8C8 8.18586 8 8.27879 8.01537 8.35607C8.0785 8.67342 8.32658 8.9215 8.64393 8.98463C8.72121 9 8.81414 9 9 9H15C15.1859 9 15.2788 9 15.3561 8.98463C15.6734 8.9215 15.9215 8.67342 15.9846 8.35607C16 8.27879 16 8.18586 16 8C16 7.81414 16 7.72121 15.9846 7.64393C15.9215 7.32658 15.6734 7.0785 15.3561 7.01537C15.2788 7 15.1859 7 15 7H9C8.81414 7 8.72121 7 8.64393 7.01537C8.32658 7.0785 8.0785 7.32658 8.01537 7.64393Z",fill:"currentColor"})))},Gp=(0,m.forwardRef)(Zp);n.p;var Yp,Xp,qp,Jp,Qp=["title","titleId"];function ef(){return ef=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var nf=function(e,t){var n=e.title,r=e.titleId,o=tf(e,Qp);return m.createElement("svg",ef({width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Yp||(Yp=m.createElement("rect",{x:9,y:9,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),Xp||(Xp=m.createElement("rect",{x:9,y:18.3334,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),qp||(qp=m.createElement("rect",{x:18.333,y:9,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),Jp||(Jp=m.createElement("rect",{x:18.333,y:18.3334,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})))},rf=(0,m.forwardRef)(nf);n.p;var of,af=["title","titleId"];function sf(){return sf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var cf=function(e,t){var n=e.title,r=e.titleId,o=lf(e,af);return m.createElement("svg",sf({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,of||(of=m.createElement("path",{d:"M8.93032 5.06881C10.564 6.70421 10.5416 9.32618 8.94016 10.9365C8.93716 10.9398 8.9336 10.9433 8.93032 10.9466L7.09282 12.7841C5.47216 14.4048 2.83543 14.4046 1.21501 12.7841C-0.405654 11.1637 -0.405654 8.5267 1.21501 6.90631L2.22963 5.89169C2.49869 5.62263 2.96206 5.80146 2.97595 6.1817C2.99367 6.66629 3.08056 7.15314 3.24091 7.62329C3.29521 7.78249 3.25641 7.95858 3.13747 8.07753L2.77962 8.43537C2.01328 9.20171 1.98925 10.4495 2.74804 11.2233C3.51432 12.0048 4.77383 12.0094 5.54599 11.2373L7.38349 9.40006C8.15433 8.62921 8.15111 7.38327 7.38349 6.61565C7.28229 6.51464 7.18035 6.43616 7.10072 6.38134C7.04439 6.34266 6.99788 6.29135 6.9649 6.2315C6.93192 6.17165 6.91338 6.10493 6.91077 6.03664C6.89994 5.7477 7.00231 5.44996 7.23063 5.22163L7.80633 4.64591C7.95729 4.49495 8.19412 4.47641 8.36917 4.59858C8.56965 4.73857 8.75742 4.89592 8.93032 5.06881V5.06881ZM12.784 1.21493C11.1636 -0.405518 8.52686 -0.405736 6.9062 1.21493L5.0687 3.05243C5.06542 3.05571 5.06186 3.05926 5.05886 3.06254C3.45744 4.67287 3.43499 7.29484 5.0687 8.93024C5.24159 9.10313 5.42935 9.26047 5.62982 9.40044C5.80488 9.52261 6.04173 9.50405 6.19267 9.35311L6.76836 8.77739C6.99668 8.54907 7.09906 8.25132 7.08823 7.96238C7.08561 7.8941 7.06707 7.82737 7.03409 7.76752C7.00111 7.70768 6.9546 7.65637 6.89827 7.61769C6.81865 7.56286 6.71671 7.48438 6.61551 7.38338C5.84789 6.61576 5.84466 5.36981 6.61551 4.59896L8.45301 2.76174C9.22517 1.98958 10.4846 1.99422 11.251 2.77568C12.0097 3.54951 11.9857 4.79731 11.2194 5.56365L10.8615 5.9215C10.7426 6.04044 10.7038 6.21654 10.7581 6.37573C10.9184 6.84588 11.0053 7.33274 11.023 7.81732C11.037 8.19756 11.5003 8.37639 11.7694 8.10733L12.784 7.09271C14.4047 5.47235 14.4047 2.83532 12.784 1.21493V1.21493Z",fill:"currentColor"})))},df=(0,m.forwardRef)(cf);n.p;var uf,hf=["title","titleId"];function gf(){return gf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var pf=function(e,t){var n=e.title,r=e.titleId,o=mf(e,hf);return m.createElement("svg",gf({width:13,height:14,viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,uf||(uf=m.createElement("path",{d:"M11.375 5.6875H7.4375V1.75C7.4375 1.26684 7.04566 0.875 6.5625 0.875H5.6875C5.20434 0.875 4.8125 1.26684 4.8125 1.75V5.6875H0.875C0.391836 5.6875 0 6.07934 0 6.5625V7.4375C0 7.92066 0.391836 8.3125 0.875 8.3125H4.8125V12.25C4.8125 12.7332 5.20434 13.125 5.6875 13.125H6.5625C7.04566 13.125 7.4375 12.7332 7.4375 12.25V8.3125H11.375C11.8582 8.3125 12.25 7.92066 12.25 7.4375V6.5625C12.25 6.07934 11.8582 5.6875 11.375 5.6875Z",fill:"currentColor"})))},ff=(0,m.forwardRef)(pf);n.p;var vf,yf=["title","titleId"];function bf(){return bf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var wf=function(e,t){var n=e.title,r=e.titleId,o=xf(e,yf);return m.createElement("svg",bf({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,vf||(vf=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.9063 4.00006L12 4.00012L12.0936 4.00006C12.5346 3.99963 12.9197 3.99926 13.2772 4.08751C14.0293 4.2731 14.6804 4.74239 15.0943 5.39715C15.2911 5.70848 15.4125 6.07386 15.5515 6.49236L15.5811 6.58126L15.7207 7.00012H19V9.00012H5V7.00012H8.27919L8.41881 6.58126L8.44838 6.49237C8.58743 6.07386 8.70883 5.70848 8.90563 5.39715C9.31952 4.74239 9.97062 4.2731 10.7227 4.08751C11.0803 3.99926 11.4653 3.99963 11.9063 4.00006ZM13.4037 6.4658C13.4459 6.53251 13.4848 6.62421 13.612 7.00012H10.3879C10.5151 6.62421 10.554 6.53251 10.5962 6.4658C10.7342 6.24754 10.9512 6.09111 11.2019 6.02925C11.2913 6.00718 11.4116 6.00012 12 6.00012C12.5883 6.00012 12.7086 6.00718 12.798 6.02925C13.0487 6.09111 13.2658 6.24754 13.4037 6.4658ZM8.57753 15.3506L7.99314 10.3833L6.00684 10.617L6.59123 15.5843L6.59836 15.6449C6.6911 16.4336 6.77156 17.1179 6.90762 17.6638C7.05402 18.2512 7.29252 18.8041 7.78494 19.2419C8.27736 19.6798 8.85429 19.8521 9.45478 19.9289C10.0129 20.0002 10.7018 20.0002 11.4959 20.0001H12.504C13.2982 20.0002 13.9871 20.0002 14.5452 19.9289C15.1457 19.8521 15.7226 19.6798 16.215 19.2419C16.7074 18.8041 16.946 18.2512 17.0924 17.6638C17.2284 17.1179 17.3089 16.4337 17.4016 15.6449V15.6449L17.9931 10.617L16.0068 10.3833L15.4224 15.3506C15.3205 16.2175 15.2532 16.773 15.1517 17.1801C15.0571 17.5597 14.962 17.6798 14.886 17.7474C14.81 17.815 14.6796 17.8954 14.2916 17.945C13.8754 17.9982 13.3158 18.0001 12.443 18.0001H11.557C10.6842 18.0001 10.1245 17.9982 9.70839 17.945C9.32041 17.8954 9.18995 17.815 9.11397 17.7474C9.03799 17.6798 8.94285 17.5597 8.84826 17.1801C8.7468 16.773 8.67952 16.2175 8.57753 15.3506Z",fill:"currentColor"})))},Cf=(0,m.forwardRef)(wf);n.p;var Sf,jf=["title","titleId"];function kf(){return kf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Rf=function(e,t){var n=e.title,r=e.titleId,o=Of(e,jf);return m.createElement("svg",kf({viewBox:"0 0 14 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Sf||(Sf=m.createElement("path",{d:"M11 6V16H3V6H11ZM9.5 0H4.5L3.5 1H0V3H14V1H10.5L9.5 0ZM13 4H1V16C1 17.1 1.9 18 3 18H11C12.1 18 13 17.1 13 16V4Z",fill:"currentcolor"})))},Ef=(0,m.forwardRef)(Rf);n.p;var _f,Af,Tf,Pf=["title","titleId"];function If(){return If=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Mf=function(e,t){var n=e.title,r=e.titleId,o=Lf(e,Pf);return m.createElement("svg",If({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,_f||(_f=m.createElement("circle",{cx:9,cy:9,r:1.5,fill:"currentColor"})),Af||(Af=m.createElement("circle",{cx:3.75,cy:9,r:1.5,fill:"currentColor"})),Tf||(Tf=m.createElement("circle",{cx:14.25,cy:9,r:1.5,fill:"currentColor"})))},Kf=(0,m.forwardRef)(Mf);n.p;n.p;var Df,Nf,Vf,zf=["title","titleId"];function Bf(){return Bf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ff=function(e,t){var n=e.title,r=e.titleId,o=Hf(e,zf);return m.createElement("svg",Bf({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Df||(Df=m.createElement("path",{d:"M7 7C6.44772 7 6 7.44772 6 8C6 8.55228 6.44772 9 7 9H17C17.5523 9 18 8.55228 18 8C18 7.44772 17.5523 7 17 7H7Z",fill:"currentColor"})),Nf||(Nf=m.createElement("path",{d:"M6 12C6 11.4477 6.44772 11 7 11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H7C6.44772 13 6 12.5523 6 12Z",fill:"currentColor"})),Vf||(Vf=m.createElement("path",{d:"M6 16C6 15.4477 6.44772 15 7 15H17C17.5523 15 18 15.4477 18 16C18 16.5523 17.5523 17 17 17H7C6.44772 17 6 16.5523 6 16Z",fill:"currentColor"})))},Wf=(0,m.forwardRef)(Ff);n.p;var $f,Uf,Zf=["title","titleId"];function Gf(){return Gf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xf=function(e,t){var n=e.title,r=e.titleId,o=Yf(e,Zf);return m.createElement("svg",Gf({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,$f||($f=m.createElement("path",{d:"M10 8C9.44772 8 9 8.44772 9 9C9 9.55228 9.44772 10 10 10H14C14.5523 10 15 9.55228 15 9C15 8.44772 14.5523 8 14 8H10Z",fill:"black"})),Uf||(Uf=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5 11C5 8.17157 5 6.75736 5.87868 5.87868C6.75736 5 8.17157 5 11 5H13C15.8284 5 17.2426 5 18.1213 5.87868C19 6.75736 19 8.17157 19 11V13C19 15.8284 19 17.2426 18.1213 18.1213C17.2426 19 15.8284 19 13 19H11C8.17157 19 6.75736 19 5.87868 18.1213C5 17.2426 5 15.8284 5 13V11ZM11 7H13C14.4708 7 15.3726 7.00425 16.0253 7.092C16.599 7.16913 16.6948 7.27883 16.7062 7.29185L16.7071 7.29289L16.7082 7.29383C16.7212 7.3052 16.8309 7.40098 16.908 7.97468C16.9958 8.62738 17 9.52925 17 11V13C17 14.4708 16.9958 15.3726 16.908 16.0253C16.8309 16.599 16.7212 16.6948 16.7082 16.7062L16.7071 16.7071L16.7062 16.7082C16.6948 16.7212 16.599 16.8309 16.0253 16.908C15.3726 16.9958 14.4708 17 13 17H11C9.52925 17 8.62738 16.9958 7.97468 16.908C7.40098 16.8309 7.3052 16.7212 7.29383 16.7082L7.29289 16.7071L7.29185 16.7062C7.27884 16.6948 7.16913 16.599 7.092 16.0253C7.00425 15.3726 7 14.4708 7 13V11C7 9.52925 7.00425 8.62738 7.092 7.97468C7.16913 7.40099 7.27883 7.3052 7.29185 7.29383L7.29289 7.29289L7.29383 7.29185C7.3052 7.27883 7.40099 7.16913 7.97468 7.092C8.62738 7.00425 9.52925 7 11 7Z",fill:"currentColor"})))},qf=(0,m.forwardRef)(Xf);n.p;var Jf,Qf=["title","titleId"];function ev(){return ev=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var nv=function(e,t){var n=e.title,r=e.titleId,o=tv(e,Qf);return m.createElement("svg",ev({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Jf||(Jf=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 10C10 9.52038 10.0005 9.21074 10.0167 8.97376C10.0323 8.74576 10.0589 8.65893 10.0761 8.61732C10.1776 8.37229 10.3723 8.17762 10.6173 8.07612C10.6589 8.05889 10.7458 8.03227 10.9738 8.01671C11.2107 8.00054 11.5204 8 12 8C12.4796 8 12.7893 8.00054 13.0262 8.01671C13.2542 8.03227 13.3411 8.05889 13.3827 8.07612C13.6277 8.17762 13.8224 8.37229 13.9239 8.61732C13.9411 8.65893 13.9677 8.74576 13.9833 8.97376C13.9995 9.21074 14 9.52038 14 10H10ZM9 12C8.99934 12 8.99869 12 8.99803 12C8.63798 12 8.35669 12.0001 8.11551 12.0062C8.07804 12.0072 8.04273 12.0082 8.00942 12.0094C8.00824 12.0427 8.00717 12.078 8.00623 12.1155C8.00013 12.3571 8 12.639 8 13C8 14.4708 8.00425 15.3726 8.092 16.0253C8.16913 16.599 8.27884 16.6948 8.29185 16.7062L8.29289 16.7071L8.29383 16.7082C8.3052 16.7212 8.40098 16.8309 8.97468 16.908C9.62738 16.9958 10.5292 17 12 17C13.4708 17 14.3726 16.9958 15.0253 16.908C15.599 16.8309 15.6948 16.7212 15.7062 16.7082L15.7071 16.7071L15.7082 16.7062C15.7212 16.6948 15.8309 16.599 15.908 16.0253C15.9958 15.3726 16 14.4708 16 13C16 12.639 15.9999 12.3571 15.9938 12.1155C15.9928 12.078 15.9918 12.0427 15.9906 12.0094C15.9573 12.0082 15.922 12.0072 15.8845 12.0062C15.6429 12.0001 15.361 12 15 12M14.998 12H9.00198C9.00132 12 9.00066 12 9 12M16 10.0087V9.96801C16 9.52936 16 9.15088 15.9787 8.83762C15.9561 8.50779 15.9066 8.17788 15.7716 7.85195C15.4672 7.11687 14.8831 6.53285 14.1481 6.22836C13.8221 6.09336 13.4922 6.04386 13.1624 6.02135C12.8491 5.99998 12.4707 5.99999 12.0321 6H12.032H11.968H11.9679C11.5293 5.99999 11.1509 5.99998 10.8376 6.02135C10.5078 6.04386 10.1779 6.09336 9.85195 6.22836C9.11687 6.53285 8.53284 7.11687 8.22836 7.85195C8.09336 8.17788 8.04385 8.50779 8.02135 8.83762C7.99998 9.15087 7.99999 9.52936 8 9.968V9.96802L8 10V10.0087C7.22328 10.0321 6.75999 10.1187 6.43934 10.4393C6 10.8787 6 11.5858 6 13C6 15.8284 6 17.2426 6.87868 18.1213C7.75736 19 9.17157 19 12 19C14.8284 19 16.2426 19 17.1213 18.1213C18 17.2426 18 15.8284 18 13C18 11.5858 18 10.8787 17.5607 10.4393C17.24 10.1187 16.7767 10.0321 16 10.0087ZM10.5 14.5C10.5 13.6716 11.1716 13 12 13C12.8284 13 13.5 13.6716 13.5 14.5C13.5 15.3284 12.8284 16 12 16C11.1716 16 10.5 15.3284 10.5 14.5Z",fill:"currentColor"})))},rv=(0,m.forwardRef)(nv);n.p;var ov,iv=["title","titleId"];function av(){return av=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var lv=function(e,t){var n=e.title,r=e.titleId,o=sv(e,iv);return m.createElement("svg",av({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ov||(ov=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.0014 7.85874C10.0032 7.93562 10.0073 8.11163 10.0167 7.97376C10.0323 7.74576 10.0589 7.65893 10.0761 7.61732C10.1776 7.37229 10.3723 7.17762 10.6173 7.07612C10.6589 7.05889 10.7458 7.03227 10.9738 7.01671C11.2107 7.00054 11.5204 7 12 7C12.4796 7 12.7893 7.00054 13.0262 7.01671C13.2542 7.03227 13.3411 7.05889 13.3827 7.07612C13.6277 7.17762 13.8224 7.37229 13.9239 7.61732C13.9411 7.65893 13.9677 7.74576 13.9833 7.97376C13.9995 8.21074 14 8.52038 14 9V10H9C7.58579 10 6.87868 10 6.43934 10.4393C6 10.8787 6 11.5858 6 13C6 15.8284 6 17.2426 6.87868 18.1213C7.75736 19 9.17157 19 12 19C14.8284 19 16.2426 19 17.1213 18.1213C18 17.2426 18 15.8284 18 13C18 11.5858 18 10.8787 17.5607 10.4393C17.24 10.1187 16.7767 10.0321 16 10.0087L16 8.96801C16 8.52936 16 8.15088 15.9787 7.83762C15.9561 7.50779 15.9066 7.17788 15.7716 6.85195C15.4672 6.11687 14.8831 5.53285 14.1481 5.22836C13.8221 5.09336 13.4922 5.04386 13.1624 5.02135C12.8491 4.99998 12.4707 4.99999 12.0321 5H12.032H11.968H11.9679C11.5293 4.99999 11.1509 4.99998 10.8376 5.02135C10.5078 5.04386 10.1779 5.09336 9.85195 5.22836C9.11687 5.53285 8.53284 6.11687 8.22836 6.85195C8.09336 7.17788 8.04385 7.50779 8.02135 7.83762C8.00599 8.06275 8.00167 7.80509 8.00047 7.80511C7.99999 7.80511 8 7.84461 8 7.96802L8 8C8 8.55229 8.44772 9 9 9C9.55229 9 10 8.55229 10 8C10 7.79942 10.0001 7.80347 10.0014 7.85874ZM14.998 12C14.9987 12 14.9993 12 15 12C15.361 12 15.6429 12.0001 15.8845 12.0062C15.922 12.0072 15.9573 12.0082 15.9906 12.0094C15.9918 12.0427 15.9928 12.078 15.9938 12.1155C15.9999 12.3571 16 12.639 16 13C16 14.4708 15.9958 15.3726 15.908 16.0253C15.8309 16.599 15.7212 16.6948 15.7082 16.7062L15.7071 16.7071L15.7062 16.7082C15.6948 16.7212 15.599 16.8309 15.0253 16.908C14.3726 16.9958 13.4708 17 12 17C10.5292 17 9.62738 16.9958 8.97468 16.908C8.40098 16.8309 8.3052 16.7212 8.29383 16.7082L8.29289 16.7071L8.29185 16.7062C8.27884 16.6948 8.16913 16.599 8.092 16.0253C8.00425 15.3726 8 14.4708 8 13C8 12.639 8.00013 12.3571 8.00623 12.1155C8.00717 12.078 8.00824 12.0427 8.00942 12.0094C8.04273 12.0082 8.07804 12.0072 8.11551 12.0062C8.35713 12.0001 8.63901 12 9 12H14.998ZM10.5 14.5C10.5 13.6716 11.1716 13 12 13C12.8284 13 13.5 13.6716 13.5 14.5C13.5 15.3284 12.8284 16 12 16C11.1716 16 10.5 15.3284 10.5 14.5Z",fill:"currentColor"})))},cv=(0,m.forwardRef)(lv);n.p;var dv,uv=["title","titleId"];function hv(){return hv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var mv=function(e,t){var n=e.title,r=e.titleId,o=gv(e,uv);return m.createElement("svg",hv({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,dv||(dv=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.24256 7.02988C7.90178 6.94468 7.54129 7.04453 7.29291 7.29291C7.04453 7.54129 6.94468 7.90178 7.02988 8.24256L9.02988 16.2426C9.11726 16.5921 9.38589 16.8676 9.73309 16.9637C10.0803 17.0599 10.4524 16.9619 10.7071 16.7071L13.0001 14.4142L16.293 17.7071C16.6835 18.0976 17.3166 18.0976 17.7072 17.7071C18.0977 17.3166 18.0977 16.6834 17.7072 16.2929L14.4143 13L16.7071 10.7071C16.9619 10.4524 17.0599 10.0803 16.9637 9.73309C16.8676 9.38589 16.5921 9.11726 16.2426 9.02988L8.24256 7.02988ZM10.5418 14.044L9.37439 9.37439L14.044 10.5418L10.5418 14.044Z",fill:"currentColor"})))},pv=(0,m.forwardRef)(mv);n.p;var fv,vv,yv,bv=["title","titleId"];function xv(){return xv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Cv=function(e,t){var n=e.title,r=e.titleId,o=wv(e,bv);return m.createElement("svg",xv({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,fv||(fv=m.createElement("path",{d:"M7 7C6.44772 7 6 7.44772 6 8C6 8.55228 6.44772 9 7 9H17C17.5523 9 18 8.55228 18 8C18 7.44772 17.5523 7 17 7H7Z",fill:"currentColor"})),vv||(vv=m.createElement("path",{d:"M9 12C9 11.4477 9.44772 11 10 11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H10C9.44772 13 9 12.5523 9 12Z",fill:"currentColor"})),yv||(yv=m.createElement("path",{d:"M9 16C9 15.4477 9.44772 15 10 15H17C17.5523 15 18 15.4477 18 16C18 16.5523 17.5523 17 17 17H10C9.44772 17 9 16.5523 9 16Z",fill:"currentColor"})))},Sv=(0,m.forwardRef)(Cv);n.p;var jv,kv=["title","titleId"];function Ov(){return Ov=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ev=function(e,t){var n=e.title,r=e.titleId,o=Rv(e,kv);return m.createElement("svg",Ov({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,jv||(jv=m.createElement("path",{d:"M16.8321 9.55463C17.1384 9.0951 17.0142 8.47423 16.5547 8.16788C16.0952 7.86153 15.4743 7.98572 15.168 8.44525L15.0119 8.67931C14.0996 8.24381 13.0783 8 12 8C8.13401 8 5 11.134 5 15C5 15.3385 5.02411 15.672 5.07084 15.9987C5.14904 16.5455 5.65564 16.9253 6.20236 16.8471C6.74908 16.7689 7.12889 16.2623 7.05069 15.7155C7.01733 15.4824 7 15.2435 7 15C7 12.2386 9.23858 10 12 10C12.6673 10 13.3041 10.1307 13.8862 10.368L11.168 14.4454C10.8616 14.9049 10.9858 15.5258 11.4453 15.8321C11.9049 16.1385 12.5257 16.0143 12.8321 15.5548L15.5495 11.4785C16.4461 12.3822 17 13.6264 17 15C17 15.2435 16.9827 15.4824 16.9493 15.7155C16.8711 16.2623 17.2509 16.7689 17.7976 16.8471C18.3444 16.9253 18.851 16.5455 18.9292 15.9987C18.9759 15.672 19 15.3385 19 15C19 12.9309 18.1023 11.0715 16.6751 9.79002L16.8321 9.55463Z",fill:"currentColor"})))},_v=(0,m.forwardRef)(Ev);n.p;var Av,Tv,Pv=["title","titleId"];function Iv(){return Iv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Mv=function(e,t){var n=e.title,r=e.titleId,o=Lv(e,Pv);return m.createElement("svg",Iv({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Av||(Av=m.createElement("path",{d:"M14.5 8C13.6715 8 13 8.67157 13 9.5C13 10.3284 13.6715 11 14.5 11C15.3284 11 16 10.3284 16 9.5C16 8.67157 15.3284 8 14.5 8Z",fill:"currentColor"})),Tv||(Tv=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.6212 18.2072L17.2426 14.5859C17.2814 14.547 17.3216 14.5072 17.3628 14.4663C17.8123 14.0208 18.3841 13.454 18.6955 12.7024C19.0068 11.9508 19.0033 11.1456 19.0005 10.5128C19.0002 10.4548 19 10.3982 19 10.3432V8.00007L19 7.95314C19.0004 7.76632 19.0009 7.46081 18.9638 7.18495C18.9157 6.82701 18.7745 6.23907 18.2677 5.73231C17.761 5.22555 17.173 5.08434 16.8151 5.03622C16.5392 4.99913 16.2337 4.99968 16.0469 5.00002L16 5.00008H13.6568C13.6019 5.00008 13.5454 4.99983 13.4874 4.99957C12.8545 4.99678 12.0493 4.99322 11.2976 5.30455C10.546 5.61589 9.97923 6.1877 9.53372 6.63716C9.49291 6.67833 9.453 6.7186 9.41417 6.75742L5.79282 10.3788L5.7596 10.4119C5.62726 10.5438 5.41083 10.7594 5.24199 10.9807C5.02292 11.2678 4.70703 11.7834 4.70703 12.5001C4.70703 13.2167 5.02292 13.7323 5.24199 14.0195C5.41082 14.2407 5.62725 14.4564 5.75959 14.5882L5.79282 14.6214L9.37861 18.2072L9.41175 18.2404C9.54361 18.3727 9.75925 18.5892 9.98054 18.758C10.2677 18.9771 10.7833 19.293 11.4999 19.293C12.2166 19.293 12.7322 18.9771 13.0193 18.758C13.2406 18.5892 13.4562 18.3728 13.5881 18.2404L13.6212 18.2072ZM10.8284 8.17164C11.4064 7.59358 11.6955 7.30455 12.063 7.15231C12.4306 7.00008 12.8393 7.00007 13.6568 7.00007H16C16.4714 7.00007 16.7071 7.00008 16.8535 7.14652C17 7.29297 17 7.52867 17 8.00007V10.3432C17 11.1607 17 11.5695 16.8477 11.937C16.6955 12.3046 16.4064 12.5936 15.8284 13.1716L12.207 16.793C11.8737 17.1263 11.707 17.293 11.4999 17.293C11.2928 17.293 11.1262 17.1263 10.7928 16.793L7.20703 13.2072C6.8737 12.8738 6.70703 12.7072 6.70703 12.5001C6.70703 12.293 6.8737 12.1263 7.20703 11.793L10.8284 8.17164Z",fill:"currentColor"})))},Kv=(0,m.forwardRef)(Mv);n.p;var Dv,Nv,Vv=["title","titleId"];function zv(){return zv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Hv=function(e,t){var n=e.title,r=e.titleId,o=Bv(e,Vv);return m.createElement("svg",zv({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Dv||(Dv=m.createElement("path",{d:"M16 11L12 7L8 11",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),Nv||(Nv=m.createElement("path",{d:"M12 17L12 8",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},Fv=(0,m.forwardRef)(Hv);n.p;var Wv,$v=["title","titleId"];function Uv(){return Uv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Gv=function(e,t){var n=e.title,r=e.titleId,o=Zv(e,$v);return m.createElement("svg",Uv({width:14,height:12,viewBox:"0 0 14 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Wv||(Wv=m.createElement("path",{d:"M11.6666 2.66667H13.6666L11 0L8.33331 2.66667H10.3333V12H11.6666M0.333313 9.33333H6.99998V10.6667H0.333313M2.99998 1.33333V2.66667H0.333313V1.33333M0.333313 5.33333H4.99998V6.66667H0.333313V5.33333Z",fill:"currentColor",fillOpacity:.9})))},Yv=(0,m.forwardRef)(Gv);n.p;var Xv,qv,Jv=["title","titleId"];function Qv(){return Qv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ty=function(e,t){var n=e.title,r=e.titleId,o=ey(e,Jv);return m.createElement("svg",Qv({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Xv||(Xv=m.createElement("path",{d:"M8 13L12 17L16 13",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),qv||(qv=m.createElement("path",{d:"M12 7V16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},ny=(0,m.forwardRef)(ty);n.p;var ry,oy=["title","titleId"];function iy(){return iy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var sy=function(e,t){var n=e.title,r=e.titleId,o=ay(e,oy);return m.createElement("svg",iy({width:14,height:12,viewBox:"0 0 14 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ry||(ry=m.createElement("path",{d:"M11.6667 9.33333H13.6667L11 12L8.33337 9.33333H10.3334V0H11.6667M0.333374 9.33333H7.00004V10.6667H0.333374M3.00004 1.33333V2.66667H0.333374V1.33333M0.333374 5.33333H5.00004V6.66667H0.333374V5.33333Z",fill:"#898098"})))},ly=(0,m.forwardRef)(sy);n.p;n.p;n.p;n.p;var cy,dy=["title","titleId"];function uy(){return uy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var gy=function(e,t){var n=e.title,r=e.titleId,o=hy(e,dy);return m.createElement("svg",uy({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,cy||(cy=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.6483 3.86413C18.2729 3.23952 19.3217 3.48703 19.8345 3.99974C20.3472 4.51246 20.5947 5.56125 19.9701 6.18586L18.9589 7.1971L16.6371 4.87535L17.6483 3.86413ZM15.7848 5.7277L18.1065 8.04945L9.45883 16.6971L7.13708 14.3754L15.7848 5.7277ZM6.28474 15.2277L5.86442 15.648C5.86442 15.648 4.03775 18.771 4.55046 19.2837C5.06318 19.7964 8.18619 17.9698 8.18619 17.9698L8.60649 17.5495L6.28474 15.2277Z",fill:"currentColor"})))},my=(0,m.forwardRef)(gy);n.p;var py,fy=["title","titleId"];function vy(){return vy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var by=function(e,t){var n=e.title,r=e.titleId,o=yy(e,fy);return m.createElement("svg",vy({width:22,height:22,viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,py||(py=m.createElement("path",{d:"M9.41666 12.5522C8.08332 11.7824 7.41666 11.3975 7.41666 10.8202C7.41666 10.2428 8.08332 9.85792 9.41666 9.08812L11.6667 7.78909C13 7.01929 13.6667 6.63439 14.1667 6.92306C14.6667 7.21174 14.6667 7.98154 14.6667 9.52114V12.1192C14.6667 13.6588 14.6667 14.4286 14.1667 14.7173C13.6667 15.006 13 14.6211 11.6667 13.8513L9.41666 12.5522Z",fill:"currentColor"})))},xy=(0,m.forwardRef)(by);n.p;var wy,Cy=["title","titleId"];function Sy(){return Sy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ky=function(e,t){var n=e.title,r=e.titleId,o=jy(e,Cy);return m.createElement("svg",Sy({width:8,height:10,viewBox:"0 0 8 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,wy||(wy=m.createElement("path",{d:"M2.71359 6.696C1.49573 5.93483 0.886796 5.55425 0.886796 5C0.886796 4.44575 1.49573 4.06517 2.71359 3.304L4.94 1.9125C6.29303 1.06686 6.96954 0.644039 7.48477 0.929605C8 1.21517 8 2.01295 8 3.6085V6.3915C8 7.98705 8 8.78483 7.48477 9.07039C6.96954 9.35596 6.29303 8.93314 4.94 8.0875L2.71359 6.696Z",fill:"currentColor"})))},Oy=(0,m.forwardRef)(ky);n.p;var Ry,Ey=["title","titleId"];function _y(){return _y=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ty=function(e,t){var n=e.title,r=e.titleId,o=Ay(e,Ey);return m.createElement("svg",_y({width:22,height:22,viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ry||(Ry=m.createElement("path",{d:"M13.5 12.732C14.8333 11.9622 15.5 11.5773 15.5 10.9999C15.5 10.4226 14.8333 10.0377 13.5 9.26787L11.25 7.96883C9.91667 7.19903 9.25 6.81413 8.75 7.10281C8.25 7.39148 8.25 8.16128 8.25 9.70088V12.299C8.25 13.8386 8.25 14.6084 8.75 14.897C9.25 15.1857 9.91667 14.8008 11.25 14.031L13.5 12.732Z",fill:"currentColor"})))},Py=(0,m.forwardRef)(Ty);n.p;var Iy,Ly=["title","titleId"];function My(){return My=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Dy=function(e,t){var n=e.title,r=e.titleId,o=Ky(e,Ly);return m.createElement("svg",My({width:8,height:10,viewBox:"0 0 8 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Iy||(Iy=m.createElement("path",{d:"M5.28641 6.696C6.50427 5.93483 7.1132 5.55425 7.1132 5C7.1132 4.44575 6.50427 4.06517 5.28641 3.304L3.06 1.9125C1.70697 1.06686 1.03046 0.644039 0.515232 0.929605C0 1.21517 0 2.01295 0 3.6085V6.3915C0 7.98705 0 8.78483 0.515232 9.07039C1.03046 9.35596 1.70697 8.93314 3.06 8.0875L5.28641 6.696Z",fill:"currentColor"})))},Ny=(0,m.forwardRef)(Dy);n.p;var Vy,zy,By,Hy=["title","titleId"];function Fy(){return Fy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var $y=function(e,t){var n=e.title,r=e.titleId,o=Wy(e,Hy);return m.createElement("svg",Fy({width:24,height:50,viewBox:"0 0 24 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Vy||(Vy=m.createElement("path",{d:"M11 36C11 37.6569 12.3431 39 14 39H21C21.5523 39 22 38.5523 22 38V38C22 37.4477 21.5523 37 21 37H14C13.4477 37 13 36.5523 13 36V14C13 13.4477 13.4477 13 14 13H21C21.5523 13 22 12.5523 22 12V12C22 11.4477 21.5523 11 21 11H14C12.3431 11 11 12.3431 11 14V36Z",fill:"currentColor"})),zy||(zy=m.createElement("circle",{r:2.69819,transform:"matrix(1 0 0 -1 21.3018 12)",fill:"currentColor"})),By||(By=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.4095 36.5858L19.874 33.0503C19.4834 32.6597 18.8503 32.6597 18.4598 33.0503V33.0503C18.0692 33.4408 18.0692 34.0739 18.4597 34.4645L20.5811 36.5858C21.3621 37.3668 21.3621 38.6332 20.5811 39.4142L18.4598 41.5355C18.0692 41.9261 18.0692 42.5592 18.4598 42.9497V42.9497C18.8503 43.3403 19.4834 43.3403 19.874 42.9497L23.4095 39.4142V39.4142C24.1905 38.6332 24.1905 37.3668 23.4095 36.5858V36.5858Z",fill:"currentColor"})))},Uy=(0,m.forwardRef)($y);n.p;var Zy,Gy,Yy,Xy=["title","titleId"];function qy(){return qy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qy=function(e,t){var n=e.title,r=e.titleId,o=Jy(e,Xy);return m.createElement("svg",qy({width:24,height:50,viewBox:"0 0 24 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Zy||(Zy=m.createElement("path",{d:"M11 14C11 12.3431 12.3431 11 14 11H21C21.5523 11 22 11.4477 22 12V12C22 12.5523 21.5523 13 21 13H14C13.4477 13 13 13.4477 13 14V36C13 36.5523 13.4477 37 14 37H21C21.5523 37 22 37.4477 22 38V38C22 38.5523 21.5523 39 21 39H14C12.3431 39 11 37.6569 11 36V14Z",fill:"currentColor"})),Gy||(Gy=m.createElement("circle",{cx:21.3018,cy:38,r:2.69819,fill:"currentColor"})),Yy||(Yy=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.4095 13.4142L19.874 16.9497C19.4834 17.3403 18.8503 17.3403 18.4597 16.9497V16.9497C18.0692 16.5592 18.0692 15.9261 18.4597 15.5355L20.5811 13.4142C21.3621 12.6332 21.3621 11.3668 20.5811 10.5858L18.4597 8.46447C18.0692 8.07394 18.0692 7.44078 18.4597 7.05025V7.05025C18.8503 6.65973 19.4834 6.65973 19.874 7.05025L23.4095 10.5858V10.5858C24.1905 11.3668 24.1905 12.6332 23.4095 13.4142V13.4142Z",fill:"currentColor"})))},eb=(0,m.forwardRef)(Qy);n.p;var tb,nb,rb,ob=["title","titleId"];function ib(){return ib=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var sb=function(e,t){var n=e.title,r=e.titleId,o=ab(e,ob);return m.createElement("svg",ib({width:24,height:50,viewBox:"0 0 24 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,tb||(tb=m.createElement("path",{d:"M11 14C11 12.3431 12.3431 11 14 11H21C21.5523 11 22 11.4477 22 12V12C22 12.5523 21.5523 13 21 13H14C13.4477 13 13 13.4477 13 14V36C13 36.5523 13.4477 37 14 37H21C21.5523 37 22 37.4477 22 38V38C22 38.5523 21.5523 39 21 39H14C12.3431 39 11 37.6569 11 36V14Z",fill:"currentColor"})),nb||(nb=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.4095 13.4142L19.874 16.9497C19.4834 17.3403 18.8503 17.3403 18.4597 16.9497V16.9497C18.0692 16.5592 18.0692 15.9261 18.4597 15.5355L20.5811 13.4142C21.3621 12.6332 21.3621 11.3668 20.5811 10.5858L18.4597 8.46447C18.0692 8.07394 18.0692 7.44078 18.4597 7.05025V7.05025C18.8503 6.65973 19.4834 6.65973 19.874 7.05025L23.4095 10.5858V10.5858C24.1905 11.3668 24.1905 12.6332 23.4095 13.4142V13.4142Z",fill:"currentColor"})),rb||(rb=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.4095 39.4142L19.874 42.9497C19.4834 43.3403 18.8503 43.3403 18.4597 42.9497V42.9497C18.0692 42.5592 18.0692 41.9261 18.4597 41.5355L20.5811 39.4142C21.3621 38.6332 21.3621 37.3668 20.5811 36.5858L18.4597 34.4645C18.0692 34.0739 18.0692 33.4408 18.4597 33.0503V33.0503C18.8503 32.6597 19.4834 32.6597 19.874 33.0503L23.4095 36.5858V36.5858C24.1905 37.3668 24.1905 38.6332 23.4095 39.4142V39.4142Z",fill:"currentColor"})))},lb=(0,m.forwardRef)(sb);n.p;var cb,db,ub,hb=["title","titleId"];function gb(){return gb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var pb=function(e,t){var n=e.title,r=e.titleId,o=mb(e,hb);return m.createElement("svg",gb({width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,cb||(cb=m.createElement("path",{d:"M2 2H3V10H2V2Z",fill:"currentColor"})),db||(db=m.createElement("path",{d:"M2 9H10V10H2V9Z",fill:"currentColor"})),ub||(ub=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.97254 10C6.99068 9.83583 7 9.669 7 9.5C7 7.01472 4.98528 5 2.5 5C2.331 5 2.16417 5.00932 2 5.02746V6.03544C2.1633 6.01209 2.33024 6 2.5 6C4.433 6 6 7.567 6 9.5C6 9.66976 5.98791 9.8367 5.96456 10H6.97254Z",fill:"currentColor"})))},fb=(0,m.forwardRef)(pb);n.p;var vb,yb,bb,xb=["title","titleId"];function wb(){return wb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Sb=function(e,t){var n=e.title,r=e.titleId,o=Cb(e,xb);return m.createElement("svg",wb({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,vb||(vb=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),yb||(yb=m.createElement("path",{d:"M6.5 13C6.5 15.4853 8.51472 17 11 17H11.838C14.1635 17 15.3262 17 16.1769 16.2492C17.0275 15.4983 17.1555 14.4755 17.4114 12.43C17.4664 11.991 17.5 11.5853 17.5 11.25C17.5 9.42157 16.8284 9 15 9H11C8.51472 9 6.5 10.5147 6.5 13Z",fill:"currentColor"})),bb||(bb=m.createElement("path",{d:"M9.2 10.4L8.8344 9.46922C8.38712 9.64491 8.12806 10.1139 8.21746 10.586C8.30686 11.0582 8.71946 11.4 9.2 11.4V10.4ZM13.5 5.99999H14.5C14.5 5.51523 14.1523 5.10029 13.675 5.01543C13.1978 4.93058 12.7284 5.20026 12.5613 5.65531L13.5 5.99999ZM12.5 5.99999C12.5 6.60852 12.3312 7.49061 11.8427 8.18979C11.3927 8.83396 10.624 9.39999 9.2 9.39999V11.4C11.276 11.4 12.6573 10.516 13.4823 9.3352C14.2688 8.20938 14.5 6.89147 14.5 5.99999H12.5ZM13.5 5.99999C12.5613 5.65531 12.5614 5.65498 12.5615 5.65466C12.5616 5.65457 12.5617 5.65427 12.5617 5.65408C12.5619 5.65372 12.562 5.65341 12.5621 5.65314C12.5623 5.6526 12.5624 5.65225 12.5625 5.65209C12.5626 5.65175 12.5624 5.65216 12.562 5.65328C12.5612 5.65552 12.5592 5.66062 12.5561 5.66844C12.5499 5.68408 12.5393 5.71052 12.5239 5.74654C12.4932 5.81868 12.4439 5.92873 12.3747 6.06714C12.2359 6.34487 12.0196 6.73141 11.7155 7.15263C11.1032 8.00079 10.1681 8.94536 8.8344 9.46922L9.5656 11.3308C11.3687 10.6225 12.5836 9.36707 13.3371 8.32326C13.7159 7.7985 13.9864 7.31606 14.1637 6.96131C14.2526 6.78348 14.3187 6.63642 14.3639 6.5305C14.3865 6.4775 14.4038 6.43467 14.4162 6.4033C14.4224 6.38762 14.4274 6.37478 14.4311 6.36496C14.433 6.36005 14.4345 6.35589 14.4358 6.3525C14.4364 6.35081 14.437 6.34931 14.4375 6.348C14.4377 6.34735 14.438 6.34675 14.4382 6.34619C14.4383 6.34592 14.4384 6.34554 14.4385 6.3454C14.4386 6.34503 14.4387 6.34468 13.5 5.99999Z",fill:"currentColor"})))},jb=(0,m.forwardRef)(Sb);n.p;var kb,Ob,Rb,Eb=["title","titleId"];function _b(){return _b=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Tb=function(e,t){var n=e.title,r=e.titleId,o=Ab(e,Eb);return m.createElement("svg",_b({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,kb||(kb=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Ob||(Ob=m.createElement("path",{d:"M17.5 11C17.5 8.51472 15.4853 7 13 7H12.162C9.8365 7 8.67375 7 7.82311 7.75085C6.97246 8.5017 6.84449 9.52445 6.58856 11.57C6.53363 12.009 6.5 12.4147 6.5 12.75C6.5 14.5784 7.17157 15 9 15H13C15.4853 15 17.5 13.4853 17.5 11Z",fill:"currentColor"})),Rb||(Rb=m.createElement("path",{d:"M14.8 13.6L15.1656 14.5307C15.6129 14.3551 15.8719 13.8861 15.7825 13.4139C15.6931 12.9418 15.2805 12.6 14.8 12.6V13.6ZM10.5 18H9.5C9.5 18.4847 9.84768 18.8997 10.325 18.9845C10.8022 19.0694 11.2716 18.7997 11.4387 18.3447L10.5 18ZM11.5 18C11.5 17.3915 11.6688 16.5094 12.1573 15.8102C12.6073 15.166 13.376 14.6 14.8 14.6V12.6C12.724 12.6 11.3427 13.4839 10.5177 14.6648C9.73121 15.7906 9.5 17.1085 9.5 18H11.5ZM10.5 18C11.4387 18.3447 11.4386 18.345 11.4385 18.3453C11.4384 18.3454 11.4383 18.3457 11.4383 18.3459C11.4381 18.3462 11.438 18.3466 11.4379 18.3468C11.4377 18.3474 11.4376 18.3477 11.4375 18.3479C11.4374 18.3482 11.4376 18.3478 11.438 18.3467C11.4388 18.3445 11.4408 18.3393 11.4439 18.3315C11.4501 18.3159 11.4607 18.2895 11.4761 18.2534C11.5068 18.1813 11.5561 18.0712 11.6253 17.9328C11.7641 17.6551 11.9804 17.2686 12.2845 16.8473C12.8968 15.9992 13.8319 15.0546 15.1656 14.5307L14.4344 12.6692C12.6313 13.3775 11.4164 14.6329 10.6629 15.6767C10.2841 16.2015 10.0136 16.6839 9.83627 17.0387C9.74739 17.2165 9.68126 17.3635 9.63613 17.4695C9.61355 17.5225 9.59617 17.5653 9.58378 17.5967C9.57758 17.6124 9.57263 17.6252 9.56889 17.635C9.56702 17.6399 9.56545 17.6441 9.56418 17.6475C9.56355 17.6492 9.56299 17.6507 9.56251 17.652C9.56227 17.6526 9.56204 17.6532 9.56184 17.6538C9.56174 17.6541 9.5616 17.6544 9.56155 17.6546C9.56141 17.6549 9.56128 17.6553 10.5 18Z",fill:"currentColor"})))},Pb=(0,m.forwardRef)(Tb);n.p;var Ib,Lb,Mb,Kb,Db,Nb,Vb,zb=["title","titleId"];function Bb(){return Bb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Fb=function(e,t){var n=e.title,r=e.titleId,o=Hb(e,zb);return m.createElement("svg",Bb({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ib||(Ib=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),Lb||(Lb=m.createElement("rect",{x:7,y:7,width:10,height:10,fill:"currentColor",fillOpacity:.3})),Mb||(Mb=m.createElement("rect",{x:8,y:8,width:8,height:8,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2})),Kb||(Kb=m.createElement("rect",{x:14,y:14,width:4,height:4,rx:2,fill:"currentColor"})),Db||(Db=m.createElement("rect",{x:6,y:14,width:4,height:4,rx:2,fill:"currentColor"})),Nb||(Nb=m.createElement("rect",{x:14,y:6,width:4,height:4,rx:2,fill:"currentColor"})),Vb||(Vb=m.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},Wb=(0,m.forwardRef)(Fb);n.p;var $b,Ub,Zb,Gb,Yb,Xb=["title","titleId"];function qb(){return qb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qb=function(e,t){var n=e.title,r=e.titleId,o=Jb(e,Xb);return m.createElement("svg",qb({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,$b||($b=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),Ub||(Ub=m.createElement("path",{d:"M7 7H17V9L16 14L15 9H9V15L14 16L9 17H7V7Z",fill:"currentColor",fillOpacity:.3})),Zb||(Zb=m.createElement("rect",{x:6.5,y:14.5,width:3,height:3,rx:1.5,fill:"currentColor"})),Gb||(Gb=m.createElement("rect",{x:14.5,y:6.5,width:3,height:3,rx:1.5,fill:"currentColor"})),Yb||(Yb=m.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},ex=(0,m.forwardRef)(Qb);n.p;var tx,nx,rx,ox,ix,ax=["title","titleId"];function sx(){return sx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var cx=function(e,t){var n=e.title,r=e.titleId,o=lx(e,ax);return m.createElement("svg",sx({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,tx||(tx=m.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),nx||(nx=m.createElement("path",{d:"M5 5H15V7L14 12L13 7H7V13L12 14L7 15H5V5Z",fill:"currentColor",fillOpacity:.3})),rx||(rx=m.createElement("path",{d:"M4.5 14C4.5 13.1716 5.17157 12.5 6 12.5C6.82843 12.5 7.5 13.1716 7.5 14C7.5 14.8284 6.82843 15.5 6 15.5C5.17157 15.5 4.5 14.8284 4.5 14Z",fill:"currentColor"})),ox||(ox=m.createElement("path",{d:"M12.5 6C12.5 5.17157 13.1716 4.5 14 4.5C14.8284 4.5 15.5 5.17157 15.5 6C15.5 6.82843 14.8284 7.5 14 7.5C13.1716 7.5 12.5 6.82843 12.5 6Z",fill:"currentColor"})),ix||(ix=m.createElement("path",{d:"M4 6C4 4.89543 4.89543 4 6 4C7.10457 4 8 4.89543 8 6C8 7.10457 7.10457 8 6 8C4.89543 8 4 7.10457 4 6Z",fill:"currentColor"})))},dx=(0,m.forwardRef)(cx);n.p;var ux,hx,gx,mx=["title","titleId"];function px(){return px=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vx=function(e,t){var n=e.title,r=e.titleId,o=fx(e,mx);return m.createElement("svg",px({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ux||(ux=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),hx||(hx=m.createElement("path",{d:"M14.3478 11.2609C14.4708 10.6459 14.5323 10.3383 14.6022 10.2466C14.8023 9.98382 15.1977 9.98382 15.3978 10.2466C15.4677 10.3383 15.5292 10.6459 15.6522 11.2609V11.2609C15.7352 11.676 15.7767 11.8835 15.851 12.0636C16.0541 12.5553 16.4447 12.9459 16.9364 13.149C17.1165 13.2233 17.324 13.2648 17.7391 13.3478V13.3478C18.3541 13.4708 18.6617 13.5323 18.7534 13.6022C19.0162 13.8023 19.0162 14.1977 18.7534 14.3978C18.6617 14.4677 18.3541 14.5292 17.7391 14.6522V14.6522C17.324 14.7352 17.1165 14.7767 16.9364 14.851C16.4447 15.0541 16.0541 15.4447 15.851 15.9364C15.7767 16.1165 15.7352 16.324 15.6522 16.7391V16.7391C15.5292 17.3541 15.4677 17.6617 15.3978 17.7534C15.1977 18.0162 14.8023 18.0162 14.6022 17.7534C14.5323 17.6617 14.4708 17.3541 14.3478 16.7391V16.7391C14.2648 16.324 14.2233 16.1165 14.149 15.9364C13.9459 15.4447 13.5553 15.0541 13.0636 14.851C12.8835 14.7767 12.676 14.7352 12.2609 14.6522V14.6522C11.6459 14.5292 11.3383 14.4677 11.2466 14.3978C10.9838 14.1977 10.9838 13.8023 11.2466 13.6022C11.3383 13.5323 11.6459 13.4708 12.2609 13.3478V13.3478C12.676 13.2648 12.8835 13.2233 13.0636 13.149C13.5553 12.9459 13.9459 12.5553 14.149 12.0636C14.2233 11.8835 14.2648 11.676 14.3478 11.2609V11.2609Z",fill:"currentColor"})),gx||(gx=m.createElement("path",{d:"M8.34783 7.26087C8.47083 6.64585 8.53233 6.33834 8.60222 6.24657C8.80232 5.98382 9.19768 5.98382 9.39778 6.24657C9.46767 6.33834 9.52917 6.64585 9.65217 7.26087V7.26087C9.7352 7.67598 9.77671 7.88354 9.85103 8.06355C10.0541 8.55533 10.4447 8.94594 10.9364 9.14897C11.1165 9.22329 11.324 9.2648 11.7391 9.34783V9.34783C12.3541 9.47083 12.6617 9.53233 12.7534 9.60222C13.0162 9.80232 13.0162 10.1977 12.7534 10.3978C12.6617 10.4677 12.3541 10.5292 11.7391 10.6522V10.6522C11.324 10.7352 11.1165 10.7767 10.9364 10.851C10.4447 11.0541 10.0541 11.4447 9.85103 11.9364C9.77671 12.1165 9.7352 12.324 9.65217 12.7391V12.7391C9.52917 13.3541 9.46767 13.6617 9.39778 13.7534C9.19768 14.0162 8.80232 14.0162 8.60222 13.7534C8.53233 13.6617 8.47083 13.3541 8.34783 12.7391V12.7391C8.2648 12.324 8.22329 12.1165 8.14897 11.9364C7.94594 11.4447 7.55533 11.0541 7.06355 10.851C6.88354 10.7767 6.67598 10.7352 6.26087 10.6522V10.6522C5.64585 10.5292 5.33834 10.4677 5.24657 10.3978C4.98382 10.1977 4.98382 9.80232 5.24657 9.60222C5.33834 9.53233 5.64585 9.47083 6.26087 9.34783V9.34783C6.67598 9.2648 6.88354 9.22329 7.06355 9.14897C7.55533 8.94594 7.94594 8.55533 8.14897 8.06355C8.22329 7.88354 8.2648 7.67598 8.34783 7.26087V7.26087Z",fill:"currentColor"})))},yx=(0,m.forwardRef)(vx);n.p;var bx,xx,wx,Cx=["title","titleId"];function Sx(){return Sx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var kx=function(e,t){var n=e.title,r=e.titleId,o=jx(e,Cx);return m.createElement("svg",Sx({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,bx||(bx=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),m.createElement("mask",{id:"mask0_1972_16465",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:5,y:5,width:14,height:14},xx||(xx=m.createElement("rect",{x:5,y:5,width:14,height:14,rx:7,fill:"currentColor"}))),wx||(wx=m.createElement("g",{mask:"url(#mask0_1972_16465)"},m.createElement("rect",{x:5,y:5,width:14,height:14,rx:7,fill:"currentColor",fillOpacity:.3}),m.createElement("rect",{x:6,y:6,width:12,height:12,rx:6,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2}),m.createElement("path",{d:"M7 7L17 17",stroke:"currentColor",strokeWidth:2}))))},Ox=(0,m.forwardRef)(kx);n.p;var Rx,Ex,_x,Ax=["title","titleId"];function Tx(){return Tx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ix=function(e,t){var n=e.title,r=e.titleId,o=Px(e,Ax);return m.createElement("svg",Tx({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Rx||(Rx=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),Ex||(Ex=m.createElement("rect",{x:5,y:16,width:14,height:3,rx:1.5,fill:"currentColor"})),_x||(_x=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.9913 5C11.0792 5 10.3398 5.73939 10.3398 6.65147V9.9544C10.3398 10.0341 10.3455 10.1125 10.3564 10.1892L10.1927 10.0288C9.60953 9.45727 8.67632 9.45727 8.09313 10.0288C7.49305 10.6169 7.49304 11.5831 8.09313 12.1712L10.6002 14.6281C11.3778 15.3902 12.6222 15.3902 13.3999 14.6281L15.907 12.1712C16.5071 11.5831 16.5071 10.6169 15.907 10.0288C15.3238 9.45727 14.3906 9.45727 13.8074 10.0288L13.6232 10.2093C13.6361 10.1262 13.6428 10.0411 13.6428 9.9544V6.65147C13.6428 5.73939 12.9034 5 11.9913 5Z",fill:"currentColor"})))},Lx=(0,m.forwardRef)(Ix);n.p;var Mx,Kx,Dx,Nx=["title","titleId"];function Vx(){return Vx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Bx=function(e,t){var n=e.title,r=e.titleId,o=zx(e,Nx);return m.createElement("svg",Vx({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Mx||(Mx=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Kx||(Kx=m.createElement("rect",{x:7.75732,y:6.34314,width:14,height:2,rx:1,transform:"rotate(45 7.75732 6.34314)",fill:"#DD0000"})),Dx||(Dx=m.createElement("rect",{width:14,height:2,rx:1,transform:"matrix(-0.707107 0.707107 0.707107 0.707107 16.2427 6.34314)",fill:"#DD0000"})))},Hx=(0,m.forwardRef)(Bx);n.p;var Fx,Wx,$x,Ux,Zx=["title","titleId"];function Gx(){return Gx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xx=function(e,t){var n=e.title,r=e.titleId,o=Yx(e,Zx);return m.createElement("svg",Gx({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Fx||(Fx=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Wx||(Wx=m.createElement("rect",{x:5,y:10.2441,width:12.3358,height:3.52451,rx:1.76226,fill:"currentColor"})),$x||($x=m.createElement("rect",{x:19.8248,y:11.8992,width:8.35319,height:3.95735,rx:1.97868,transform:"rotate(135 19.8248 11.8992)",fill:"currentColor"})),Ux||(Ux=m.createElement("rect",{x:19.8248,y:11.8992,width:4.1766,height:7.9147,rx:2,transform:"rotate(135 19.8248 11.8992)",fill:"currentColor"})))},qx=(0,m.forwardRef)(Xx);n.p;var Jx,Qx,ew=["title","titleId"];function tw(){return tw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var rw=function(e,t){var n=e.title,r=e.titleId,o=nw(e,ew);return m.createElement("svg",tw({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Jx||(Jx=m.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),Qx||(Qx=m.createElement("path",{d:"M9.38887 4.44399C9.58125 3.852 10.4188 3.852 10.6111 4.44399L11.5871 7.44738C11.6731 7.71212 11.9199 7.89136 12.1982 7.89137L15.3562 7.89149C15.9787 7.89152 16.2375 8.68804 15.7339 9.05393L13.1791 10.9102C12.9539 11.0739 12.8597 11.3639 12.9457 11.6286L13.9214 14.6321C14.1138 15.2241 13.4362 15.7164 12.9326 15.3505L10.3777 13.4944C10.1525 13.3308 9.84753 13.3308 9.62232 13.4944L7.06738 15.3505C6.56378 15.7164 5.88623 15.2241 6.07855 14.6321L7.05431 11.6286C7.14032 11.3639 7.04609 11.0739 6.82089 10.9102L4.2661 9.05393C3.76253 8.68803 4.02133 7.89152 4.64379 7.89149L7.80178 7.89137C8.08015 7.89136 8.32686 7.71212 8.41289 7.44738L9.38887 4.44399Z",fill:"currentColor"})))},ow=(0,m.forwardRef)(rw);n.p;var iw,aw,sw,lw,cw=["title","titleId"];function dw(){return dw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var hw=function(e,t){var n=e.title,r=e.titleId,o=uw(e,cw);return m.createElement("svg",dw({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,iw||(iw=m.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),aw||(aw=m.createElement("path",{d:"M3.5 10C3.5 6.41015 6.41015 3.5 10 3.5V3.5C13.5899 3.5 16.5 6.41015 16.5 10V10C16.5 13.5899 13.5899 16.5 10 16.5V16.5C6.41015 16.5 3.5 13.5899 3.5 10V10Z",fill:"currentColor",fillOpacity:.3})),sw||(sw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 10C5.5 12.4853 7.51472 14.5 10 14.5C12.4853 14.5 14.5 12.4853 14.5 10C14.5 7.51472 12.4853 5.5 10 5.5C7.51472 5.5 5.5 7.51472 5.5 10ZM10 3.5C6.41015 3.5 3.5 6.41015 3.5 10C3.5 13.5899 6.41015 16.5 10 16.5C13.5899 16.5 16.5 13.5899 16.5 10C16.5 6.41015 13.5899 3.5 10 3.5Z",fill:"currentColor",fillOpacity:.3})),lw||(lw=m.createElement("path",{d:"M12.3957 13.8101L13.8346 15.249C14.3756 14.8532 14.853 14.3757 15.2489 13.8348L13.8099 12.3959L7.60422 6.19017L6.16527 4.75122C5.62436 5.14708 5.14691 5.62452 4.75107 6.16545L6.19002 7.6044L12.3957 13.8101Z",fill:"currentColor"})))},gw=(0,m.forwardRef)(hw);n.p;var mw,pw=["title","titleId"];function fw(){return fw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var yw=function(e,t){var n=e.title,r=e.titleId,o=vw(e,pw);return m.createElement("svg",fw({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,mw||(mw=m.createElement("path",{d:"M7.41 18.59L8.83 20L12 16.83L15.17 20L16.58 18.59L12 14L7.41 18.59ZM16.59 5.41L15.17 4L12 7.17L8.83 4L7.41 5.41L12 10L16.59 5.41Z",fill:"currentColor"})))},bw=(0,m.forwardRef)(yw);n.p;var xw,ww=["title","titleId"];function Cw(){return Cw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jw=function(e,t){var n=e.title,r=e.titleId,o=Sw(e,ww);return m.createElement("svg",Cw({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,xw||(xw=m.createElement("path",{d:"M12 5.83L15.17 9L16.58 7.59L12 3L7.41 7.59L8.83 9L12 5.83ZM12 18.17L8.83 15L7.42 16.41L12 21L16.59 16.41L15.17 15L12 18.17Z",fill:"currentColor"})))},kw=(0,m.forwardRef)(jw);n.p;var Ow,Rw=["title","titleId"];function Ew(){return Ew=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Aw=function(e,t){var n=e.title,r=e.titleId,o=_w(e,Rw);return m.createElement("svg",Ew({width:8,height:12,viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ow||(Ow=m.createElement("path",{d:"M3.33341 9.99935C3.33341 10.7327 2.73341 11.3327 2.00008 11.3327C1.26675 11.3327 0.666748 10.7327 0.666748 9.99935C0.666748 9.26602 1.26675 8.66602 2.00008 8.66602C2.73341 8.66602 3.33341 9.26602 3.33341 9.99935ZM2.00008 4.66602C1.26675 4.66602 0.666748 5.26602 0.666748 5.99935C0.666748 6.73268 1.26675 7.33268 2.00008 7.33268C2.73341 7.33268 3.33341 6.73268 3.33341 5.99935C3.33341 5.26602 2.73341 4.66602 2.00008 4.66602ZM2.00008 0.666016C1.26675 0.666016 0.666748 1.26602 0.666748 1.99935C0.666748 2.73268 1.26675 3.33268 2.00008 3.33268C2.73341 3.33268 3.33341 2.73268 3.33341 1.99935C3.33341 1.26602 2.73341 0.666016 2.00008 0.666016ZM6.00008 3.33268C6.73341 3.33268 7.33341 2.73268 7.33341 1.99935C7.33341 1.26602 6.73341 0.666016 6.00008 0.666016C5.26675 0.666016 4.66675 1.26602 4.66675 1.99935C4.66675 2.73268 5.26675 3.33268 6.00008 3.33268ZM6.00008 4.66602C5.26675 4.66602 4.66675 5.26602 4.66675 5.99935C4.66675 6.73268 5.26675 7.33268 6.00008 7.33268C6.73341 7.33268 7.33341 6.73268 7.33341 5.99935C7.33341 5.26602 6.73341 4.66602 6.00008 4.66602ZM6.00008 8.66602C5.26675 8.66602 4.66675 9.26602 4.66675 9.99935C4.66675 10.7327 5.26675 11.3327 6.00008 11.3327C6.73341 11.3327 7.33341 10.7327 7.33341 9.99935C7.33341 9.26602 6.73341 8.66602 6.00008 8.66602Z",fill:"currentColor"})))},Tw=(0,m.forwardRef)(Aw);n.p;var Pw,Iw=["title","titleId"];function Lw(){return Lw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Kw=function(e,t){var n=e.title,r=e.titleId,o=Mw(e,Iw);return m.createElement("svg",Lw({width:21,height:20,viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Pw||(Pw=m.createElement("path",{d:"M9.5 5H11.5V7H9.5V5ZM9.5 9H11.5V15H9.5V9ZM10.5 0C4.98 0 0.5 4.48 0.5 10C0.5 15.52 4.98 20 10.5 20C16.02 20 20.5 15.52 20.5 10C20.5 4.48 16.02 0 10.5 0ZM10.5 18C6.09 18 2.5 14.41 2.5 10C2.5 5.59 6.09 2 10.5 2C14.91 2 18.5 5.59 18.5 10C18.5 14.41 14.91 18 10.5 18Z",fill:"#898098"})))},Dw=(0,m.forwardRef)(Kw);n.p;var Nw,Vw=["title","titleId"];function zw(){return zw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Hw=function(e,t){var n=e.title,r=e.titleId,o=Bw(e,Vw);return m.createElement("svg",zw({width:12,height:9,viewBox:"0 0 12 9",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Nw||(Nw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.89429 4.70846C3.52617 1.25342 8.47383 1.25342 10.1047 4.70846C10.1634 4.83291 10.2447 4.9439 10.3439 5.03509C10.4431 5.12629 10.5583 5.19589 10.6829 5.23994C10.8075 5.28399 10.9391 5.30162 11.0701 5.29182C11.2012 5.28202 11.3291 5.24499 11.4466 5.18283C11.5641 5.12067 11.669 5.03461 11.7551 4.92956C11.8412 4.82451 11.9069 4.70253 11.9485 4.57058C11.9901 4.43863 12.0068 4.2993 11.9975 4.16053C11.9883 4.02177 11.9533 3.8863 11.8946 3.76185C9.52476 -1.25395 2.47525 -1.25395 0.105411 3.76185C-0.013133 4.01319 -0.0325336 4.3041 0.0514769 4.57058C0.135487 4.83707 0.316027 5.0573 0.553379 5.18283C0.790732 5.30836 1.06545 5.3289 1.31711 5.23994C1.56877 5.15098 1.77574 4.9598 1.89429 4.70846ZM6 3.70573C5.33701 3.70573 4.70116 3.98462 4.23236 4.48106C3.76355 4.97749 3.50017 5.6508 3.50017 6.35286C3.50017 7.05493 3.76355 7.72824 4.23236 8.22467C4.70116 8.72111 5.33701 9 6 9C6.663 9 7.29884 8.72111 7.76764 8.22467C8.23645 7.72824 8.49983 7.05493 8.49983 6.35286C8.49983 5.6508 8.23645 4.97749 7.76764 4.48106C7.29884 3.98462 6.663 3.70573 6 3.70573Z",fill:"currentColor"})))},Fw=(0,m.forwardRef)(Hw);n.p;var Ww,$w,Uw,Zw,Gw,Yw,Xw=["title","titleId"];function qw(){return qw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qw=function(e,t){var n=e.title,r=e.titleId,o=Jw(e,Xw);return m.createElement("svg",qw({width:16,height:9,viewBox:"0 0 18 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ww||(Ww=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.72529 0.0387335C2.25633 -0.112991 2.80981 0.194501 2.96154 0.725536C4.68524 6.7585 13.3148 6.7585 15.0385 0.725536C15.1902 0.194501 15.7437 -0.112991 16.2747 0.0387335C16.8058 0.190458 17.1133 0.743944 16.9615 1.27498C14.6852 9.24202 3.31479 9.24202 1.03849 1.27498C0.886765 0.743944 1.19426 0.190458 1.72529 0.0387335Z",fill:"currentColor"})),$w||($w=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.2493 3.33963C13.8844 3.75424 13.9248 4.38612 14.3394 4.75097L15.5894 5.85097C16.004 6.21583 16.6359 6.17549 17.0007 5.76089C17.3656 5.34628 17.3252 4.7144 16.9106 4.34954L15.6606 3.24954C15.246 2.88469 14.6142 2.92502 14.2493 3.33963Z",fill:"currentColor"})),Uw||(Uw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.4972 8.19473C13.0032 8.44172 12.4026 8.2415 12.1556 7.74752L11.4056 6.24752C11.1586 5.75354 11.3588 5.15287 11.8528 4.90588C12.3468 4.65889 12.9474 4.85911 13.1944 5.35309L13.9444 6.85309C14.1914 7.34707 13.9912 7.94774 13.4972 8.19473Z",fill:"currentColor"})),Zw||(Zw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.00001 6.00026C9.5523 6.00026 10 6.44797 10 7.00026V8.20026C10 8.75254 9.5523 9.20026 9.00001 9.20026C8.44773 9.20026 8.00001 8.75254 8.00001 8.20026V7.00026C8.00001 6.44797 8.44773 6.00026 9.00001 6.00026Z",fill:"currentColor"})),Gw||(Gw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.14724 4.90588C6.64122 5.15287 6.84144 5.75354 6.59445 6.24752L5.84445 7.74752C5.59746 8.2415 4.99679 8.44172 4.50281 8.19473C4.00883 7.94774 3.80861 7.34707 4.0556 6.85309L4.8056 5.35309C5.05259 4.85911 5.65326 4.65889 6.14724 4.90588Z",fill:"currentColor"})),Yw||(Yw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.75073 3.33963C4.11558 3.75424 4.07525 4.38612 3.66064 4.75097L2.41064 5.85097C1.99603 6.21583 1.36415 6.17549 0.999299 5.76089C0.634444 5.34628 0.674777 4.7144 1.08938 4.34954L2.33938 3.24954C2.75399 2.88469 3.38587 2.92502 3.75073 3.33963Z",fill:"currentColor"})))},eC=(0,m.forwardRef)(Qw);n.p;var tC,nC,rC,oC,iC,aC,sC=["title","titleId"];function lC(){return lC=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var dC=function(e,t){var n=e.title,r=e.titleId,o=cC(e,sC);return m.createElement("svg",lC({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,tC||(tC=m.createElement("path",{d:"M4 2C2.9 2 2 2.89 2 4V7H4V4H7V2H4Z",fill:"currentColor"})),nC||(nC=m.createElement("path",{d:"M22 7V4C22 2.89 21.1 2 20 2H17V4H20V7H22Z",fill:"currentColor"})),rC||(rC=m.createElement("path",{d:"M2 17V20C2 21.11 2.9 22 4 22H7V20H4V17H2Z",fill:"currentColor"})),oC||(oC=m.createElement("path",{d:"M14 2H10V4H14V2Z",fill:"currentColor"})),iC||(iC=m.createElement("path",{d:"M4 10H2V14H4V10Z",fill:"currentColor"})),aC||(aC=m.createElement("path",{d:"M10 16.5C10 12.9101 12.9101 10 16.5 10C20.0899 10 23 12.9101 23 16.5C23 20.0899 20.0899 23 16.5 23H10V16.5Z",fill:"currentColor"})))},uC=(0,m.forwardRef)(dC);n.p;const hC=(e,t=!1)=>t?[...e].reverse():e,gC=({value:e,defaultValue:t,multi:n=!1,reverse:r=!1,continuous:o=!1,min:i=0,max:a=100,step:s=1,size:l=120,align:c="horizontal",resetValue:d,minIcon:u,maxIcon:h,onChange:g,onMinIconClick:p,onMaxIconClick:f})=>{var v;const y=null!=(v=null!=e?e:t)?v:n?[0,100]:0,[b,w]=((e,t)=>{const n=(0,m.useMemo)((()=>{var n;return null!=(n=null!=e?e:t)?n:""}),[e,t]),[r,o]=(0,m.useState)(n);return(0,m.useEffect)((()=>{o(n)}),[n]),[r,e=>o(e)]})(y,null!=t?t:y);let C=b;const S=n&&Array.isArray(b),j=e=>(0,x.clamp)(Math.round(e/s)*s,i,a),k=(e,t=!0,r=!1)=>{const i=n&&Array.isArray(e)?e.map(j):j(e);(C!==i||r)&&(w(i),(t||o||r)&&(null==g||g(e)),C=i)},O=(0,m.useCallback)((e=>(e-i)/(a-i)*100),[i,a]),R=(0,m.useCallback)((e=>{const t=a-i;return(0,x.clamp)(t*(e/l)+i,i,a)}),[i,a,l]),E=(0,m.useCallback)((()=>{if(!n)return f?f(b):void k(b+s)}),[s,n,b]),A=(0,m.useCallback)((()=>{if(!n)return p?p(b):void k(b-s)}),[s,n,b]),T=(0,m.useCallback)((e=>{const t=e.currentTarget.getBoundingClientRect(),o="horizontal"===c,s=o?t.width:t.height,l=o?t.left:t.top,d=o?e.clientX:e.clientY,u=(0,x.clamp)(d-l,0,s)/s;let h=(a-i)*u+i;if(r&&(h=a-h),n&&Array.isArray(b)){const e=u>.5?1:0,t=[...b];t[e]=h,k(t,!0,!1)}else k(h,!0,!1)}),[c,i,a,r,b]),P="horizontal"===c?"minWidth":"minHeight";return(0,_.jsxs)(et.eB,{name:"range",mod:{align:c},style:{[P]:l},children:[r?h&&(0,_.jsx)(et.Sl,{name:"icon",onMouseDown:E,children:h}):u&&(0,_.jsx)(et.Sl,{name:"icon",onMouseDown:A,children:u}),(0,_.jsxs)(et.Sl,{name:"body",onClick:T,children:[(0,_.jsx)(et.Sl,{name:"line"}),(0,_.jsx)(pC,{align:c,reverse:r,value:b,valueConvert:O}),S?hC(b,r).map(((e,t)=>{const n=r?0===t?1:0:t,o=0===n?1:0,s=e=>{const t=[],r=b[o];return t[n]=0===n?(0,x.clamp)(e,i,r):(0,x.clamp)(e,r,a),t[o]=b[o],t};return(0,_.jsx)(mC,{align:c,value:e,bodySize:l,reverse:r,resetValue:d[n],valueConvert:O,offsetConvert:R,onChangePosition:e=>k(s(e),!1),onChange:e=>k(s(e),!0,!0)},`handle-${n}`)})):(0,_.jsx)(mC,{align:c,bodySize:l,reverse:r,value:b,valueConvert:O,offsetConvert:R,resetValue:d,onChangePosition:e=>k(e,!1),onChange:e=>k(e,!0,!0)})]}),r?u&&(0,_.jsx)(et.Sl,{name:"icon",onMouseDown:A,children:u}):h&&(0,_.jsx)(et.Sl,{name:"icon",onMouseDown:E,children:h})]})},mC=({value:e,valueConvert:t,offsetConvert:n,onChangePosition:r,onChange:o,resetValue:i,align:a,bodySize:s,reverse:l=!1})=>{const c=t(e),d="horizontal"===a?l?"right":"left":l?"bottom":"top",u="horizontal"===a?"pageX":"pageY";return(0,_.jsx)(et.Sl,{name:"range-handle",style:{[d]:`${t(e)}%`},onMouseDownCapture:e=>{e.stopPropagation();const t=e[u];let i;const a=e=>{const o=l?t-e[u]:e[u]-t,a=(0,x.clamp)(o+c/100*s,0,s);i=n(a),requestAnimationFrame((()=>{null==r||r(i)}))},d=e=>{e.stopPropagation(),(0,x.isDefined)(i)&&(null==o||o(i)),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",d)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",d)},onDoubleClick:()=>{(0,x.isDefined)(i)&&(null==o||o(i))}})},pC=({value:e,valueConvert:t,align:n,reverse:r})=>{const o={},i=Array.isArray(e);return"horizontal"===n?(i?(o.left=`${t(e[0])}%`,o.right=100-t(e[1])+"%"):(o.left=0,o.right=100-t(e)+"%"),r&&!i&&([o.left,o.right]=[o.right,o.left])):"vertical"===n&&(i?(o.top=`${t(e[0])}%`,o.bottom=100-t(e[1])+"%"):(o.top=0,o.bottom=100-t(e)+"%"),r&&!i&&([o.top,o.bottom]=[o.bottom,o.top])),(0,_.jsx)(et.Sl,{name:"indicator",style:o})},fC=({volume:e=.5,onVolumeChange:t})=>{const n=(0,m.useRef)(e),r={color:"#99A0AE"},o=(0,m.useMemo)((()=>e>.5?(0,_.jsx)(Ju,{style:r}):e>0?(0,_.jsx)(Wu,{style:r}):(0,_.jsx)(Du,{style:r})),[e]);return(0,_.jsx)(gC,{continuous:!0,min:Tn.min,max:Tn.max,step:Tn.step,value:e,minIcon:o,onChange:e=>null==t?void 0:t(Number(e)),onMinIconClick:()=>{0===e?null==t||t(n.current):(n.current=e,null==t||t(0))}})},vC=({text:e})=>(0,_.jsxs)(et.eB,{name:"control-info",children:[(0,_.jsx)($a,{}),(0,_.jsx)(et.Sl,{name:"tooltip",children:e})]}),yC=({description:e,info:t,max:n,min:r,value:o,step:i=1,onChange:a})=>{const s=(0,m.useRef)(),[l,c]=(0,m.useState)();(0,m.useEffect)((()=>{d()}),[o]);const d=()=>{s.current&&(s.current.style.backgroundSize=100*(o-r)/(n-r)+"% 100%")},u=e=>{c(void 0);if(e.currentTarget.value.match(/^[0-9]*\.$/))return void c(e.currentTarget.value);const t=e.currentTarget.value.match(/^\.[0-9]*$/)?`0${e.currentTarget.value}`:e.currentTarget.value,o=Number.parseFloat(t);isNaN(o)?c(e.currentTarget.value):o>n||on||l{const[o,i]=(0,m.useState)(!1);(0,m.useEffect)((()=>{i(e<=0)}),[e]);const a=e=>{const n=Number.parseInt(e.currentTarget.value);n?n>bC?null==t||t(1):n<0?null==t||t(0):null==t||t(n/bC):null==t||t(0)},s=()=>{i(!o),null==t||t(o?1:0)},l=()=>(0,_.jsx)(et.Sl,{name:"mute",children:(0,_.jsx)(et.Sl,{name:"mute-button",onClick:s,children:o?"Unmute":"Mute"})});return(0,_.jsxs)(et.eB,{name:"audio-control",onClick:e=>e.stopPropagation(),children:[(0,_.jsx)(TC,{look:r?"active":void 0,onClick:n,children:o?(0,_.jsx)(Va,{}):(0,_.jsx)(Ia,{})}),r&&(0,_.jsxs)(et.Sl,{name:"modal",children:[(0,_.jsx)(yC,{min:0,max:bC,value:Math.round(e*bC),onChange:a,description:"Volume",info:"Increase or decrease the volume of the audio"}),l()]})]})},wC=({configModal:e,speed:t,amp:n,onSpeedChange:r,onSetModal:o,onAmpChange:i,toggleVisibility:a,layerVisibility:s})=>{const l=null!=t?t:1,[c,d]=(0,m.useState)(!0),[u,h]=(0,m.useState)(!0);(0,m.useEffect)((()=>{if(s){var e,t;const n=!0;d(null!=(e=null==s||null==s.get?void 0:s.get("timeline"))?e:n),h(null!=(t=null==s||null==s.get?void 0:s.get("waveform"))?t:n)}}),[s]);const g=()=>{d(!c),null==a||a("timeline",!c)},p=()=>{h(!u),null==a||a("waveform",!u),null==a||a("regions",!u)},f=e=>{const t=Number.parseFloat(e.currentTarget.value);isNaN(t)||r(t)},v=e=>{const t=Number.parseFloat(e.currentTarget.value);i(t)};return(0,_.jsxs)(et.eB,{name:"audio-config",onClick:e=>e.stopPropagation(),children:[(0,_.jsx)(TC,{look:e?"active":void 0,onClick:o,children:(0,_.jsx)(Ra,{})}),e&&(0,_.jsxs)(et.Sl,{name:"modal",children:[(0,_.jsx)(yC,{min:.5,max:2.5,step:.1,value:l,description:"Playback speed",info:"Increase or decrease the playback speed",onChange:f}),(0,_.jsx)(yC,{min:1,max:150,step:.1,value:n,description:"Audio zoom y-axis",info:"Increase or decrease the appearance of amplitude",onChange:v}),(0,_.jsxs)(et.Sl,{name:"buttons",children:[(0,_.jsxs)(et.Sl,{name:"menu-button",onClick:g,children:[c?"Hide":"Show"," timeline"]}),(0,_.jsxs)(et.Sl,{name:"menu-button",onClick:p,children:[u?"Hide":"Show"," audio wave"]})]})]})]})};class CC{constructor(e,t,n,r="_"){this.input=void 0,this.maskPattern=void 0,this.proxyChar=void 0,this.numValidate=void 0,this.stringValidate=void 0,this.mask=void 0,this.validators=void 0,this.placeholder=void 0,this.regExp=void 0,this.onChange=void 0,this.input=e,this.maskPattern=t,this.proxyChar=r,this.onChange=n,this.numValidate=/^\d$/,this.stringValidate=/^[a-zA-Z]$/,this.mask=t.split("").map((e=>{let t;return"A"===e?t=this.stringValidate:"1"===e&&(t=this.numValidate),{char:e,validator:t}})),this.validators=this.mask.filter((e=>e.validator)),this.placeholder=this.mask.map((e=>e.validator?this.proxyChar:e.char)).join("");const o="\\^$*+?.()|{}[]".split(""),i=this.mask.map((e=>{const{validator:t,char:n}=e;return t?t===this.numValidate?"\\d":"[a-zA-Z]":o.includes(n)?`\\${n}`:n})).join("");this.regExp=i,e.pattern=i,e.placeholder=e.placeholder||this.placeholder,e.addEventListener("keydown",this.__inputKeydownMask.bind(this)),e.addEventListener("paste",this.__inputPaste.bind(this)),e.addEventListener("focus",this.__inputFocus.bind(this)),e.addEventListener("blur",this.__inputBlur.bind(this))}parseRaw(e){const t=(e=e||"").replace(/\W/g,"");if(t.length===this.validators.length){if(!t.split("").map(((e,t)=>!!e.match(this.validators[t].validator))).reduce(((e,t)=>!1!==t&&e)))return!1;let e=-1;return this.mask.map((n=>n.validator?(e+=1,t[e]):n.char)).join("")}}disconnect(){this.input.addEventListener("keydown",this.__inputKeydownMask.bind(this)),this.input.addEventListener("paste",this.__inputPaste.bind(this)),this.input.addEventListener("focus",this.__inputFocus.bind(this)),this.input.addEventListener("blur",this.__inputBlur.bind(this))}get value(){return this.parseRaw(this.input.value)}parsePartial(e=""){const t=(e=e||"").replace(/\W/g,"");let n=-1;return this.mask.map((e=>e.validator?(n+=1,t[n]||this.proxyChar):e.char||this.proxyChar)).join("")||this.placeholder}splice(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}__inputBlur(e){e.target.value===this.placeholder&&this.onChange("")}__inputFocus(e){e.target.value||this.onChange(this.placeholder)}__inputKeydownMask(e){const{selectionStart:t,selectionEnd:n}=e.target,r=e.key;let o=t>this.mask.length-1?this.mask.length-1:t,i=this.mask[o];if(!["Tab","Enter","Escape","ArrowLeft","ArrowRight","Shift"].includes(r)&&!e.metaKey)if(t===n){e.preventDefault();let n=null;if("Backspace"===r?n=1:"Delete"===r&&(n=0),null!==n){const r=this.mask[t-n];if(r){const o=r.validator?this.proxyChar:r.char;this.onChange(this.splice(e.target.value,t-n,o)),e.target.setSelectionRange(t-n,t-n)}return}for(;i&&!i.validator&&r!==i.char;)this.onChange(this.splice(e.target.value,o,i.char)),e.target.setSelectionRange(o+1,o+1),i=this.mask[o+1],o+=1;if(i&&i.validator){if(!!!r.match(i.validator))return e.preventDefault(),!1}this.onChange(this.splice(e.target.value,o,r)),setTimeout((e=>e.setSelectionRange(o+1,o+1)),0,e.target)}else setTimeout((()=>{let o=e.target.value;const i="Backspace"===r||"Delete"===r?this.proxyChar:r,a="Backspace"===r||"Delete"===r?t:t+1;for(let e=t;e{this.onChange(n)}))}}const SC=(0,m.forwardRef)((({text:e,children:t,required:n,placement:r,description:o,size:i,large:a,style:s,simple:l,flat:c},d)=>{const u=l?"div":"label",h={size:i,large:a,flat:c,placement:r,withDescription:!!o,empty:!t};return(0,_.jsxs)(et.eB,{ref:d,name:"field-label",mod:h,tag:u,style:s,"data-required":n,children:[(0,_.jsx)(et.Sl,{name:"text",children:(0,_.jsxs)(et.Sl,{name:"content",children:[e,o&&(0,_.jsx)(et.Sl,{name:"description",children:o})]})}),(0,_.jsx)(et.Sl,{name:"field",children:t})]})})),jC=["sidepanel","value","readonly","onChange","label"],kC=e=>{let{sidepanel:t=!1,value:n,readonly:r=!1,onChange:o,label:i}=e,a=(0,or.A)(e,jC);const s=m.createRef(),[l,c]=(0,m.useState)(n);(0,m.useEffect)((()=>{s.current&&new CC(s.current,"11:11:11:111",(e=>{c(e)}))}),[]),(0,m.useEffect)((()=>{c(d(n||0,!0))}),[n]);const d=(0,m.useCallback)(((e,t=!1)=>{const n=new Date(1e3*e).toISOString();let r=e>3600?n.substr(11,8):`00:${n.substr(14,5)}`;if(t){const e="00"!==n.substr(11,2);r=n.substr(e?11:14,e?12:9).replace(".",":"),r=e?r:`00:${r}`}return r}),[]),u=e=>{const t=e.currentTarget.value.split(":");t[0]=1===t[0].toString().length?`0${t[0].toString()}`:`${t[0]}`,(e=>{const t=e.split(":").reverse();let n=0;if(e.indexOf("_")>=0)return;const r=[e=>e/1e3,e=>e,e=>60*e,e=>60*e*60];t.forEach(((e,t)=>{n+=r[t](Number.parseFloat(e))})),o(n)})(t.join(":")),c(d(n||0,!0))},h=e=>{var t;"Enter"===e.key&&(null==(t=e.currentTarget)||null==t.blur||t.blur())},g=(0,_.jsx)(et.eB,Object.assign({name:"time-box",mod:{sidepanel:t}},a,{children:(0,_.jsx)(et.Sl,{name:"input-time",maxLength:12,tag:"input",ref:s,type:"text",readOnly:r,value:l,onKeyDown:h,onChange:()=>{},onBlur:u})}));return i?(0,_.jsx)(SC,{size:"small",flat:!0,text:i,children:g}):g},OC=({isSidepanel:e=!1,startTime:t,endTime:n=0,minTime:r,maxTime:o=0,currentTime:i,startTimeReadonly:a=!1,endTimeReadonly:s=!1,onChangeStartTime:l,onChangeEndTime:c,showDuration:d=!1,showLabels:u=!1})=>{const h=i||t;return(0,_.jsxs)(et.eB,{name:"timer-duration-control",children:[(0,_.jsx)(kC,{sidepanel:e,readonly:a,value:h,onChange:e=>{e>=r&&e<=o&&e<=n&&(null==l||l(e))},label:u?"Start":void 0,"data-testid":"timebox-current-time"}),(0,_.jsx)(kC,{sidepanel:e,readonly:s,value:n,onChange:e=>{e>=r&&e<=o&&e>=h&&(null==c||c(e))},"data-testid":"timebox-end-time",label:u?"End":void 0}),d&&(0,_.jsx)(kC,{sidepanel:e,readonly:!0,value:n-t,onChange:()=>{},"data-testid":"timebox-duration-time",label:u?"Duration":void 0})]})},RC=["length","position","frameRate","playing","collapsed","duration","extraControls","fullscreen","altHopSize","disableFrames","allowFullscreen","allowViewCollapse","onRewind","onForward","onPlay","onPause","onFullScreenToggle","onStepBackward","onPositionChange","onStepForward","onSpeedChange","onToggleCollapsed","formatPosition","toggleVisibility","layerVisibility","mediaType"],EC=["children"],_C=({time:e,fps:t})=>{const n=Math.round(t).toString(),r=1e3/t,o=1e3*e%1e3;return Math.round(o/r).toString().padStart(n.length,"0")},AC=(0,m.memo)((e=>{let{length:t=1e3,position:n,frameRate:r=1024,playing:o,collapsed:i,duration:a,extraControls:l,fullscreen:c,altHopSize:d,disableFrames:u,allowFullscreen:h,allowViewCollapse:g,onRewind:p,onForward:f,onPlay:v,onPause:y,onFullScreenToggle:b,onStepBackward:w,onPositionChange:C,onStepForward:S,onSpeedChange:j,onToggleCollapsed:O,formatPosition:R,toggleVisibility:E,layerVisibility:A,mediaType:T}=e,P=(0,or.A)(e,RC);const{settings:I}=(0,m.useContext)(Vr),[L,M]=(0,m.useState)(!1),[K,D]=(0,m.useState)(!1),[N,V]=(0,m.useState)(!1),[z,B]=[1===n,n===t],H=(0,m.useMemo)((()=>Math.max((t-1)/r,0)),[t,r]),F=(0,m.useMemo)((()=>(n-1)/r),[n,r]),W=MC(P.customControls),$=(e,t)=>n=>{e(n,null!=t?t:void 0)},U=(0,m.useCallback)((()=>{o?null==y||y():null==v||v()}),[o,v,y]),Z=e=>{e.stopPropagation(),K&&D(!1),V(!N)},G=e=>{e.stopPropagation(),N&&V(!1),D(!K)},Y=()=>{D(!1),V(!1)};(0,m.useEffect)((()=>{const e=e=>{if(null==I||!I.stepSize)return;const t="Shift"===e.key;"keydown"===e.type&&t&&!L?M(!0):"keyup"===e.type&&t&&L&&M(!1)};return document.addEventListener("keydown",e),document.addEventListener("keyup",e),document.addEventListener("click",Y),()=>{document.removeEventListener("keydown",e),document.removeEventListener("keyup",e),document.removeEventListener("click",Y)}}),[L]);return(0,_.jsxs)(et.eB,{name:"timeline-controls",tag:os,spread:!0,style:{gridAutoColumns:"auto"},children:[(0,k.VS)(k.vS)&&"audio"===T?(0,_.jsxs)(et.Sl,{name:"group",tag:os,size:"small",style:{gridAutoColumns:"auto"},children:[(0,_.jsx)(wC,{onSetModal:G,onAmpChange:P.onAmpChange,configModal:K,onSpeedChange:e=>null==j?void 0:j(e),speed:P.speed||0,amp:P.amp||0,toggleVisibility:E,layerVisibility:A}),(0,_.jsx)(xC,{volume:P.volume||0,onVolumeChange:P.onVolumeChange,onSetModal:Z,audioModal:N})]}):(0,_.jsxs)(et.Sl,{name:"group",tag:os,size:"small",style:{gridAutoColumns:"auto"},children:[P.controls&&Object.entries(P.controls).map((([e,r])=>{if(!1===r)return;const o=s[e];return(0,x.isDefined)(o)&&(0,_.jsx)(o,{length:t,position:n-1,volume:P.volume,onPositionChange:C,onVolumeChange:P.onVolumeChange},e)})),null==W?void 0:W.left]}),(0,_.jsxs)(et.Sl,{name:"main-controls",children:[(0,_.jsx)(et.Sl,{name:"group",tag:os,collapsed:!0,children:l}),(0,_.jsxs)(et.Sl,{name:"group",tag:os,collapsed:!0,children:[null==W?void 0:W.leftCenter,(0,_.jsx)(LC,{showAlterantive:L&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(TC,{onClick:$(w,I.stepSize),hotkey:null==I?void 0:I.stepAltBack,disabled:z,children:(0,_.jsx)(ma,{})}),(0,_.jsx)(TC,{onClick:$(w),hotkey:null==I?void 0:I.stepBackHotkey,disabled:z,children:(0,_.jsx)(Ur,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(TC,{onClick:()=>null==p?void 0:p(),disabled:z,hotkey:null==I?void 0:I.skipToBeginning,children:(0,_.jsx)(pi,{})}),(0,_.jsx)(TC,{onClick:()=>null==p?void 0:p(d),disabled:z,hotkey:null==I?void 0:I.hopBackward,children:(0,_.jsx)(go,{})})]})}),(0,_.jsx)(TC,{"data-testid":"playback-button:"+(o?"pause":"play"),onClick:U,hotkey:null==I?void 0:I.playpauseHotkey,hotkeyScope:Rr.ALL_SCOPES,children:o?(0,_.jsx)(li,{}):(0,_.jsx)(ti,{})}),(0,_.jsx)(LC,{showAlterantive:L&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(TC,{onClick:$(S),hotkey:null==I?void 0:I.stepForwardHotkey,disabled:B,children:(0,_.jsx)(Jr,{})}),(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(TC,{disabled:B,onClick:$(S,I.stepSize),hotkey:null==I?void 0:I.stepAltForward,children:(0,_.jsx)(wa,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(TC,{onClick:()=>null==f?void 0:f(d),disabled:B,hotkey:null==I?void 0:I.hopForward,children:(0,_.jsx)(io,{})}),(0,_.jsx)(TC,{onClick:()=>null==f?void 0:f(),disabled:B,hotkey:null==I?void 0:I.skipToEnd,children:(0,_.jsx)(xo,{})})]})}),null==W?void 0:W.rightCenter]}),(0,_.jsxs)(et.Sl,{name:"group",tag:os,collapsed:!0,children:[!u&&g&&(0,_.jsx)(TC,{tooltip:"Toggle Timeline",onClick:()=>null==O?void 0:O(!i),children:i?(0,_.jsx)(sa,{}):(0,_.jsx)(Qi,{})}),h&&(0,_.jsx)(TC,{tooltip:"Fullscreen",onClick:()=>null==b?void 0:b(!1),children:c?(0,_.jsx)(Ii,{}):(0,_.jsx)(ji,{})})]})]}),(0,_.jsx)(et.Sl,{name:"group",tag:os,size:"small",children:(0,k.VS)(k.vS)&&"audio"===T?(0,_.jsxs)(_.Fragment,{children:[null==W?void 0:W.right,(0,_.jsx)(OC,{startTime:0,endTime:a,minTime:0,maxTime:a,endTimeReadonly:!0,currentTime:n,onChangeStartTime:e=>{C(e)}})]}):(0,_.jsxs)(_.Fragment,{children:[null==W?void 0:W.right,(0,_.jsx)(PC,{currentTime:F,duration:H,length:t,position:n,framerate:r,formatPosition:R})]})})]})})),TC=e=>{let{children:t}=e,n=(0,or.A)(e,EC);return(0,_.jsx)(ts,Object.assign({},n,{type:"text",style:{width:36,height:36,padding:0},children:t}))},PC=({currentTime:e,position:t,duration:n,framerate:r,length:o,formatPosition:i})=>{const a=null!=i?i:_C,s={position:t-1,fps:r,length:o},l=a(Object.assign({time:e},s)),c=a(Object.assign({time:n},s));return(0,_.jsxs)(et.Sl,{name:"time",children:[(0,_.jsx)(et.Sl,{name:"time-section",children:(0,_.jsx)(IC,{time:e,position:l})}),(0,_.jsx)(et.Sl,{name:"time-section",children:(0,_.jsx)(IC,{time:Math.max(n,0),position:c})})]})},IC=({time:e,position:t})=>{const n=new Date(1e3*e).toISOString(),r=e>3600?n.substr(11,8):n.substr(14,5);return(0,_.jsxs)(_.Fragment,{children:[r,t?(0,_.jsx)("span",{children:t}):null]})},LC=e=>e.hidden?null:e.showAlterantive?e.alt:e.main,MC=e=>{if(!e)return null;return null==e?void 0:e.reduce(((e,t)=>{var n;const r=null!=(n=e[t.position])?n:[],o=t.component instanceof Function?t.component():t.component;return r.push(o),e[t.position]=r,e}),{})};var KC=n(45250);const DC=["position","length","seekOffset","seekVisible","onIndicatorMove","onSeek","minimap","step"],NC=e=>{var t;let{position:n,length:r,seekOffset:o,seekVisible:i,onIndicatorMove:a,onSeek:s,minimap:l,step:c}=e;const d=(null!=(t=(0,or.A)(e,DC).leftOffset)?t:150)/c,u=(0,m.useRef)(),h=(0,m.useRef)(),g=(0,m.useRef)(),p=i>0,f=(Math.ceil(i)-Math.floor(d)+1.5)/r*100+"%",v=r-(i-d),y=Math.min(o,v)/r*100+"%",b=n/r*100,x=(0,m.useCallback)((e=>{const t=g.current,n=u.current.getBoundingClientRect(),o=t.clientWidth,i=e.pageX,s=i-n.left-o/2,l=n.width,c=l-o,d=(0,KC.clamp)(Math.ceil(r*(s/l)),0,c);null==a||a(d);const h=e=>{const t=(0,KC.clamp)(s+(e.pageX-i),0,c)/l;null==a||a(Math.ceil(r*t))},m=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",m)};document.addEventListener("mousemove",h),document.addEventListener("mouseup",m)}),[r]),w=(0,m.useCallback)((e=>{const t=h.current,n=u.current.getBoundingClientRect(),o=t.clientWidth,i=e.pageX,a=i-n.left-o/2,l=n.width,c=e=>{const n=l-t.clientWidth,o=(0,KC.clamp)(a+(e.pageX-i),0,n)/l,c=Math.ceil(r*o);null==s||s(c)};c(e);const d=e=>{c(e)},g=()=>{document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",g)};document.addEventListener("mousemove",d),document.addEventListener("mouseup",g)}),[r]),C=(0,m.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),e.target===g.current?x(e):w(e)}),[x,w]);return(0,_.jsxs)(et.eB,{name:"seeker",ref:u,onMouseDown:C,children:[(0,_.jsx)(et.Sl,{name:"track"}),p&&(0,_.jsx)(et.Sl,{name:"indicator",ref:g,style:{left:y,width:f}}),(0,_.jsx)(et.Sl,{name:"position",ref:h,style:{left:`${b}%`}}),(0,_.jsx)(et.Sl,{name:"minimap",children:l})]})},VC=(e,t)=>{if(0===e.length)return[];const n=[],r=e[0].frame-1;for(let o=0,i=e.length;o{const{step:i,seekOffset:a,visibleWidth:s,length:l}=(0,m.useContext)(Vr),{label:c,color:d,visible:u,sequence:h,selected:g,timeline:p}=t,f=(0,m.useMemo)((()=>Math.round(s/2)),[s]),v=(0,m.useMemo)((()=>(0,x.clamp)(a-f,0,l)),[a,f,l]),y=(0,m.useMemo)((()=>(0,x.clamp)(a+s+f,0,l)),[a,s,f,l]),b=h[0],w=b?b.frame-1:0,C=b?w*i:n,S=(0,m.useMemo)((()=>({"--offset":`${n}px`,"--color":d,"--point-color":St()(d).alpha(1).css(),"--lifespan-color":St()(d).alpha(u?.4:1).css()})),[n,d,u]),j=(0,m.useMemo)((()=>r?VC(h,i).map((e=>(e.points=e.points.filter((({frame:e})=>e>=v&&e<=y)),e))):[]),[h,w,i,r,v,y]),k=(0,m.useCallback)(((e,n)=>{e.stopPropagation(),null==o||o(e,t.id,n)}),[t.id,o]);return(0,_.jsxs)(et.eB,{name:"keypoints",style:S,mod:{selected:g,timeline:p},"data-id":t.id,children:[(0,_.jsxs)(et.Sl,{name:"label",onClick:k,children:[(0,_.jsx)(et.Sl,{name:"name",children:c}),(0,_.jsx)(et.Sl,{name:"data",children:(0,_.jsx)(et.Sl,{name:"data-item",mod:{faded:!0},children:e})})]}),(0,_.jsx)(et.Sl,{name:"keypoints",onClick:e=>k(e,!0),children:(0,_.jsx)(HC,{lifespans:j,step:i,visible:u,offset:C})})]})},HC=({lifespans:e,step:t,offset:n,visible:r})=>(0,_.jsx)(_.Fragment,{children:e.map(((o,i)=>{const a=i+1===e.length,{points:s}=o,l=(0,or.A)(o,zC);return(0,_.jsx)(FC,Object.assign({mainOffset:n,step:t,isLast:a,visible:r,points:s.map((({frame:e})=>e))},l),`${i}-${s.length}-${a}-${r}`)}))}),FC=(0,m.memo)((({mainOffset:e,width:t,start:n,step:r,offset:o,enabled:i,visible:a,isLast:s,points:l})=>{const c=e+o+r/2,d=s&&i?0:"auto",u=s&&i?"auto":t,h=(0,m.useMemo)((()=>({left:c,width:u,right:d})),[c,d,u]);return(0,_.jsx)(et.Sl,{name:"lifespan",mod:{hidden:!a,instant:!t},style:h,children:l.map(((e,t)=>{const o=(e-n)*r;return(0,_.jsx)(et.Sl,{name:"point",style:{left:o},mod:{last:!!o}},t)}))})})),WC=["offset","position","length","step","regions","onScroll","onPositionChange","onResize","onSelectRegion"],$C=(e,t)=>Math.floor(e/t),UC=(e,t)=>$C(e,t)*t,ZC=({regions:e,startOffset:t,scrollTop:n,disabled:r,onSelectRegion:o})=>{const i=(0,m.useMemo)((()=>{const t=(0,KC.clamp)(Math.ceil(n/24)-1,0,e.length),r=(0,KC.clamp)(t+(Math.ceil(6.875)-1),0,e.length);return[(0,KC.clamp)(t-5,0,e.length),(0,KC.clamp)(r+5,0,e.length)]}),[n,e.length]);return(0,_.jsx)(et.Sl,{name:"keypoints",style:{height:24*e.length},children:e.map(((e,n)=>e.sequence.length>0||e.timeline?(0,_.jsx)(BC,{idx:e.index,region:e,startOffset:t,onSelectRegion:r?void 0:o,renderable:i[0]<=n&&n<=i[1]},e.id):null))})},GC={View:e=>{var t;let{offset:n=0,position:r=1,length:o=1024,step:i,regions:a,onScroll:s,onPositionChange:l,onResize:c,onSelectRegion:d}=e,u=(0,or.A)(e,WC);const h=null!=(t=u.leftOffset)?t:150,g=(0,m.useRef)(),p=(0,m.useRef)(0),f=(0,m.useRef)(r),[v,y]=(0,m.useState)(!0),[b,w]=(0,m.useState)(null),[C,S]=(0,m.useState)(n),j=(0,m.useRef)(C),[k,O]=(0,m.useState)(0),[R,E]=(0,m.useState)(!1);j.current=C;const A=(0,m.useMemo)((()=>o*i),[o,i]),T=(0,m.useMemo)((()=>{var e,t;return $C(UC((null!=(e=null==(t=g.current)?void 0:t.clientWidth)?e:0)-h,i),i)}),[g.current,i,h]),P=Nr({onPositionChange:l}),I=(0,m.useMemo)((()=>[`repeating-linear-gradient(90deg, #fff 1px, #fff ${i-1}px, rgba(255,255,255,0) ${i-1}px, rgba(255,255,255,0) ${i+1}px)`,"linear-gradient(0deg, #FAFAFA, rgba(255,255,255,0) 50%)"].join(", ")),[i]),L=(0,m.useCallback)((({left:e,top:t})=>{if(o&&(w(null),(0,x.isDefined)(t)&&k!==t&&O(t),(0,x.isDefined)(e)&&C!==e)){S(e);const t=$C(UC(e,i),i);null==s||s((0,KC.clamp)(t,1,o))}}),[C,k,i,o]),M=(0,m.useCallback)((e=>{const t=$C(UC(e,i),i);null==P.onPositionChange||P.onPositionChange((0,KC.clamp)(t+1,1,o))}),[i,o,r]),K=(0,m.useCallback)((e=>{const t=g.current;if(Math.abs(e.deltaX)>Math.abs(e.deltaY)){const n=t.scrollWidth-t.clientWidth,r=(0,KC.clamp)(C+1.25*e.deltaX,0,n);L({left:r})}else{const n=t.scrollHeight-t.clientHeight,r=(0,KC.clamp)(k+1.25*e.deltaY,0,n);L({top:r})}}),[g,C,k,L]),D=(0,m.useMemo)((()=>UC(C,i)),[C,i,o]),N=(0,m.useMemo)((()=>k),[k]),V=(0,m.useCallback)((e=>{y(!1);const t=e.target,n=t.offsetLeft+D,r=e.pageX,o=g.current.scrollWidth-t.clientWidth;let a=0;const s=e=>{const t=UC(e.pageX-r,i),s=(0,KC.clamp)(n+t,0,o);s!==a&&(a=s,M(s))},l=()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),y(!0)};document.addEventListener("mousemove",s),document.addEventListener("mouseup",l)}),[D,M,i]),z=(0,m.useCallback)((e=>{if(g.current){const t=e.pageX-g.current.getBoundingClientRect().left-h;w(t>0?t:null)}}),[D,i]),B=(0,m.useCallback)((()=>{b&&(M(b+D),w(null))}),[b,D,i,M]),H=(0,m.useMemo)((()=>{const e=(0,KC.clamp)(r,0,o)*i;return UC(e-D,i)+h}),[r,D,i,o]),F=(0,m.useCallback)((e=>{var t;const n=g.current.getBoundingClientRect(),r=n.left,o=n.width-h,a=e.target.closest("[data-id]"),s=e.pageX-r>h&&(!a||"new"===(null==(t=a.dataset)?void 0:t.id));let l;const c=e=>e.pageX-r-h+D,d=c(e),m=$C(d,i)+1;M(d),s&&(l=null==u.onStartDrawing?void 0:u.onStartDrawing(m));const p=e=>{const t=c(e),n=$C(t,i)+1;if(t>=0&&t<=o&&(y(!1),E(!0),M(t)),l){const[e,t]=n>m?[m,n]:[n,m];l.setRanges([e,t])}},f=()=>{y(!0),E(!1),null==u.onFinishDrawing||u.onFinishDrawing(),document.removeEventListener("mousemove",p),document.removeEventListener("mouseup",f)};document.addEventListener("mousemove",p),document.addEventListener("mouseup",f)}),[D,M]);(0,m.useEffect)((()=>{g.current&&(g.current.scrollLeft=D,g.current.scrollTop=N)}),[D,N]),(0,m.useEffect)((()=>{const e=g.current,t=t=>{const n=e.scrollTop,r=e.scrollHeight-e.clientHeight,o=Math.abs(t.deltaX)>Math.abs(t.deltaY),{deltaY:i}=t;!o&&(0===n&&i<0||n===r&&i>0)||t.preventDefault()};return e.addEventListener("wheel",t),()=>e.removeEventListener("wheel",t)}),[]),(0,m.useEffect)((()=>{null==c||c($C(g.current.clientWidth,i))}),[A,i]),(0,m.useEffect)((()=>{const e=g.current;if((0,x.isDefined)(e)){const t=(0,KC.clamp)(n*i,0,e.scrollWidth-e.clientWidth);p.current=UC(t,i),S(t)}}),[n,i]),(0,m.useEffect)((()=>{const e=g.current;if(!(0,x.isDefined)(e)||T<1)return;const t=$C(UC(j.current,i),i)+1,n=t+T-1,o=Math.abs(r-f.current);if(f.current=r,1===o&&(rn)){if(rn){const t=(0,KC.clamp)(n*i,0,e.scrollWidth-e.clientWidth);p.current=UC(t,i),L({left:t})}return}const a=UC(r-1,T),s=(r-1)*i-p.current;(s>(T-1)*i||s<0)&&(L({left:a*i}),p.current=a*i)}),[r,T,i]);const W={"--view-height":u.height?`${u.height}px`:null,"--frame-size":`${i}px`,"--view-size":`${A}px`,"--offset":`${h}px`};return(0,_.jsxs)(et.eB,{name:"timeline-frames",style:W,children:[(0,_.jsxs)(et.Sl,{name:"controls",children:[(0,_.jsx)(et.Sl,{name:"indicator",onMouseDown:V,style:{left:(0,KC.clamp)(H-i,h-i,A)}}),(0,x.isDefined)(b)&&v&&(0,_.jsx)(et.Sl,{name:"hover",style:{left:UC(b,i),marginLeft:h},"data-frame":$C(D+b,i)+1})]}),(0,_.jsx)(et.Sl,{name:"labels-bg",style:{width:h}}),(0,_.jsx)(et.Sl,{name:"scroll",ref:g,onWheel:K,onMouseMove:z,onMouseLeave:()=>w(null),onClickCapture:B,onMouseDown:F,children:(0,_.jsx)(et.Sl,{name:"filler",children:(0,_.jsx)(ZC,{regions:a,scrollTop:N,startOffset:h,onSelectRegion:d,disabled:R})})}),(0,_.jsx)(et.Sl,{name:"background",style:{backgroundImage:I}})]})},Minimap:()=>{const{regions:e,length:t}=(0,m.useContext)(Vr),n=(0,m.useRef)(),[r,o]=(0,m.useState)(0),i=(0,m.useMemo)((()=>e.map((({id:e,color:t,sequence:n})=>({id:e,color:t,lifespans:VC(n,r)})))),[r,e]);return(0,m.useEffect)((()=>{(0,x.isDefined)(n.current)&&t>0&&o(n.current.clientWidth/t)}),[t]),(0,_.jsx)(et.eB,{ref:n,name:"minimap",children:i.slice(0,5).map((({id:e,color:t,lifespans:n})=>(0,_.jsx)(et.Sl,{name:"region",style:{"--color":t},children:n.map(((t,o)=>{const i=o+1===n.length,a=t.start*r,s=i&&t.enabled?"100%":t.width;return(0,_.jsx)(et.Sl,{name:"connection",style:{left:a,width:s}},`${e}${o}`)}))},e)))})},Controls:({onAction:e})=>{const{position:t,regions:n}=(0,m.useContext)(Vr),r=n.some((({selected:e,timeline:t})=>e&&!t)),o=(0,m.useMemo)((()=>{const e=n.find((e=>e.selected&&!e.timeline));return null==e?void 0:e.sequence.filter((({frame:e})=>e<=t)).slice(-1)[0]}),[n,t]),i=(null==o?void 0:o.frame)!==t,a=!1===(null==o?void 0:o.enabled),s=(0,m.useCallback)((n=>{i?null==e||e(n,"keypoint_add",{frame:t}):null==e||e(n,"keypoint_remove",{frame:o.frame})}),[e,i,t,null==o?void 0:o.frame]),l=(0,m.useCallback)((t=>{a?null==e||e(t,"lifespan_add",{frame:o.frame}):null==e||e(t,"lifespan_remove",{frame:o.frame})}),[e,a,null==o?void 0:o.frame]),c=(0,m.useMemo)((()=>i?(0,_.jsx)(Fo,{}):(0,_.jsx)(Yo,{})),[i,o]),d=(0,m.useMemo)((()=>a?(0,_.jsx)(_o,{}):(0,_.jsx)(Do,{})),[o,a]);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(TC,{onClick:s,disabled:!r,tooltip:"Toggle Keypoint",children:c}),(0,_.jsx)(TC,{onClick:l,disabled:!o,tooltip:"Toggle Interpolation",children:d})]})},settings:{stepSize:(e,t,n,r)=>((e,t,n)=>{const r=t.find((e=>e.selected));let o;return o=r?r.sequence.map((({frame:e})=>e)):Array.from(t.reduce(((e,{sequence:t})=>{const n=t.map((({frame:e})=>e));return new Set([...e,...n])}),new Set)).sort(((e,t)=>e-t)),((e,t,n)=>{var r;const o=e.filter((e=>-1===n?et));return null!=(r=o[-1===n?o.length-1:0])?r:t})(o,e,n)})(t,n,r),fastTravelSize:()=>10,playpauseHotkey:"media:playpause",stepBackHotkey:"media:step-backward",stepForwardHotkey:"media:step-forward",stepAltBack:"video:keyframe-backward",stepAltForward:"video:keyframe-forward",leftOffset:150,skipToBeginning:"video:rewind",skipToEnd:"video:fastforward",hopBackward:"video:hop-backward",hopForward:"video:hop-forward"}},YC=GC;var XC=n(35775),qC=n(41128);const JC=(e,t)=>{const n=t>=250?14:e>=3600?11:14,r=t>=250?23:19;return new Date(1e3*e).toISOString().substring(n,r)},QC=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},eS=e=>Math.floor(10/QC(e));var tS=n(25345);const nS=({containter:e,timelineContainer:t,regions:n,speed:r,data:o,params:i,onLoaded:a,onSeek:s,onPlay:l,onPause:c,onPlayFinished:d,onAddRegion:u,onReady:h,onScroll:g,onZoom:p})=>{const f=(0,m.useRef)();return(0,m.useEffect)((()=>{var m,v;const y=e.current,b=Xn().create(Object.assign({autoCenter:!0,scrollParent:!0},i,{barHeight:1,container:y,height:Number(null!=(m=null==e||null==(v=e.current)||null==(v=v.parentElement)?void 0:v.offsetHeight)?m:146),hideScrollbar:!0,maxCanvasWidth:8e3,waveColor:"#D5D5D5",progressColor:"#656F83",cursorWidth:0,backend:"MediaElement",loopSelection:!0,audioRate:r,pixelRatio:1,minPxPerSec:_n.default,plugins:[XC.A.create({slop:5,deferInit:!0,dragSelection:!0}),qC.A.create({deferInit:!0,container:t.current,formatTimeCallback:JC,timeInterval:QC,secondaryLabelInterval:eS,primaryColor:"rgba(0,0,0,0.1)",secondaryColor:"rgba(0,0,0,0.1)",primaryFontColor:"rgba(0,0,0,0.4)",secondaryFontColor:"#000",labelPadding:5,unlabeledNotchColor:"#ccc",notchPercentHeight:50}),tS.A.create({wrapper:t.current,color:"#000",showTime:!0,followCursorY:"true",opacity:"1",padding:"20px"})]}));Object.assign(window,{wsi:b}),b.setCurrentTime=e=>{const t=b.getDuration();isNaN(t)||e===b.getCurrentTime()||(e=(0,x.clamp)(e,0,t),b.seekTo(e/b.getDuration()))};const w=()=>{Object.values(b.regions.list).filter((e=>!(0,x.isDefined)(e._region))).forEach((e=>e.remove()))};b.on("ready",(()=>{a(!1),b.initPlugin("regions"),b.initPlugin("timeline"),n&&(b.on("region-mouseenter",(e=>{var t;null==(t=e._region)||t.onMouseOver()})),b.on("region-mouseleave",(e=>{var t;null==(t=e._region)||t.onMouseLeave()})),b.on("region-created",(e=>{var t;const n=null==(t=o.annotation)?void 0:t.history;null==n||n.setSkipNextUndoState();const r=null==u?void 0:u(e);if(!r)return w(),void e.on("update-end",(()=>{const t=b.addRegion({start:e.start,end:e.end,resize:!1});t.on("click",(()=>t.remove()));const n=()=>{b.setCurrentTime(e.start),t.play()};t.on("out",(()=>{b.setCurrentTime(e.end),n()})),n()}));e._region=r,e.color=r.selectedregionbg,e.on("click",(e=>{r.onClick(b,e)})),e.on("dblclick",(t=>{t.preventDefault(),t.stopPropagation(),setTimeout((()=>{e.playLoop()}),0)})),e.on("update-end",(()=>{r.onUpdateEnd(b)}))}))),null==h||h({duration:b.getDuration(),surfer:b})})),b.setPlaybackRate(r),b.zoom(_n.default),b.on("scroll",(e=>g(e.target.scrollLeft))),b.on("play",(()=>{const e=b.getCurrentTime();s(1e3*e),null==l||l()})),b.on("pause",(()=>null==c?void 0:c())),b.on("finish",(()=>{null==d||d()})),b.on("zoom",(e=>null==p?void 0:p(e))),b.on("seek",(()=>{const e=b.getCurrentTime();s(1e3*e)})),o._value&&b.load(o._value),f.current=b;const C=()=>{w()};return y.addEventListener("click",C),()=>{y.removeEventListener("click",C);try{Object.entries(b.getActivePlugins()).forEach((([e,t])=>{t&&b.destroyPlugin(e)})),b.destroy()}catch(e){console.error("Error:",e)}}}),[]),f},rS={frames:YC,wave:{View:({position:e,length:t,regions:n,volume:r=1,zoom:o=_n.default,speed:i=An.default,onReady:a,onPositionChange:s,onSeek:l,onAddRegion:c,onZoom:d,onPlay:u,onPause:h,onSpeedChange:g})=>{const{data:p}=(0,m.useContext)(Vr),f=(0,m.useRef)(null),v=(0,m.useRef)(),y=(0,m.useRef)(),b=(0,m.useRef)(),w=(0,m.useRef)(),[C,S]=(0,m.useState)(o),[j,k]=(0,m.useState)(!0),[O,R]=(0,m.useState)(0),[E,A]=(0,m.useState)(0),[T,P]=(0,m.useState)(Number.parseInt(p.defaultscale,10)||1),I=(0,m.useRef)({zoom:C,scroll:O}),L=(0,m.useRef)(!1),M=(0,m.useCallback)((e=>{const t=(0,x.clamp)(e,_n.min,_n.max);I.current.zoom=t,S(t)}),[]),K=(0,m.useCallback)((()=>{L.current||(L.current=!0)}),[]),D=(0,m.useCallback)((()=>{L.current&&(L.current=!1)}),[]),N=(0,m.useRef)((()=>{const e=W.current;e&&(null==F.onPositionChange||F.onPositionChange(1e3*e.getCurrentTime()),e.getCurrentTime()!==e.getDuration()||L||K(),f.current=setTimeout(N.current))})),V=(0,m.useCallback)((()=>{const e=W.current;e&&!f.current&&(L.current&&(D(),e.setCurrentTime(0)),!0===e.isPlaying()&&(null==u||u()),N.current())}),[u,s]),z=(0,m.useCallback)((()=>{const e=W.current;!1===(null==e?void 0:e.isPlaying())&&(null==h||h()),f.current&&(clearTimeout(f.current),f.current=null)}),[h]),B=(0,m.useCallback)((e=>{var t;const n=null==(t=y.current)?void 0:t.querySelector("wave");I.current.scroll=e,n&&(n.scrollLeft=e)}),[]),H=(0,m.useCallback)((()=>{K(),z()}),[z,K]),F=Nr({onZoom:d,onSeek:l,onPositionChange:s,onFinish:H,onPlay:V,onPause:z}),W=nS({containter:y,timelineContainer:b,speed:i,regions:n,data:p,params:{autoCenter:p.autocenter,scrollParent:p.scrollparent,autoCenterImmediately:!0},onLoaded:k,onPlay:()=>{D(),F.onPlay()},onPause:()=>F.onPause(),onPlayFinished:()=>F.onFinish(),onAddRegion:c,onReady:a,onScroll:e=>{I.current.scroll=e,R(e)},onSeek:e=>{D(),null==F.onSeek||F.onSeek(e)},onZoom:e=>null==F.onZoom?void 0:F.onZoom(e)}),$=(0,m.useCallback)((e=>{var t,n;const r=y.current.querySelector("wave"),o=r.getBoundingClientRect().left,i=null==(t=W.current)?void 0:t.getDuration(),a=(r.scrollLeft+(e.clientX-o))/r.scrollWidth*(null!=i?i:0);null==(n=W.current)||n.setCurrentTime(a)}),[]);(0,m.useEffect)((()=>{var n;let r=0;const o=null==(n=y.current)||null==n.querySelector?void 0:n.querySelector("wave");if(o&&t>0){const n=e/t;r=o.scrollWidth*n-o.scrollLeft}A(r)}),[e,t,o,C,O,j]),(0,m.useEffect)((()=>{(()=>{const t=W.current,n=null==t?void 0:t.getDuration(),r=null==t?void 0:t.getCurrentTime(),o=(0,x.clamp)(e/1e3,0,null!=n?n:0);t&&(t.isPlaying()||n&&!isNaN(n)&&o!==r&&t.setCurrentTime(o))})()}),[e]),(0,m.useEffect)((()=>{requestAnimationFrame((()=>{var e;const t=W.current;t&&t.params.minPxPerSec!==C&&(null==(e=W.current)||e.zoom(C)),B(I.current.scroll)}))}),[C,O]),(0,m.useEffect)((()=>{var e;null==(e=W.current)||e.setPlaybackRate(i)}),[i]),(0,m.useEffect)((()=>{B(O)}),[O]),(0,m.useEffect)((()=>{var e;null==(e=W.current)||e.setVolume(r)}),[r]),(0,m.useEffect)((()=>{const e=W.current;e&&(e.params.barHeight=T,e.drawBuffer())}),[T]),(0,m.useEffect)((()=>{const e=new Y((()=>{const e=W.current;requestAnimationFrame((()=>{e&&e.drawBuffer(),B(I.current.scroll)}))}));return v.current&&e.observe(v.current),()=>{e.disconnect()}}),[]),(0,m.useEffect)((()=>{const e=w.current,t=e.querySelector("wave"),n=(0,x.isMacOS)(),r=e=>{const r=Math.abs(e.deltaY)>Math.abs(e.deltaX),o=Math.abs(e.deltaY){M(Math.round(C+1.2*-e.deltaY))}));(o&&n||r||e.shiftKey)&&e.preventDefault();R((()=>{const r=!n||e.shiftKey?e.deltaY:e.deltaX;return(0,x.clamp)(t.scrollLeft+1.25*r,0,t.scrollWidth)})())};return e.addEventListener("wheel",r),()=>e.removeEventListener("wheel",r)}),[C]);const U=(0,m.useMemo)((()=>{var e;return{left:E,width:Number(null!=(e=p.cursorwidth)?e:2),background:p.cursorcolor}}),[E]);return(0,_.jsxs)(et.eB,{name:"wave",ref:v,children:[(0,_.jsx)(et.Sl,{name:"controls",children:(0,_.jsxs)(os,{spread:!0,style:{gridAutoColumns:"auto"},children:[(0,_.jsx)(gC,{continuous:!0,value:i,resetValue:An.default,step:An.step,min:An.min,max:An.max,minIcon:(0,_.jsx)(kd,{style:{color:"#99A0AE"}}),maxIcon:(0,_.jsx)(Md,{style:{color:"#99A0AE"}}),onChange:e=>null==g?void 0:g(Number(e))}),(0,_.jsx)(gC,{continuous:!0,value:C,resetValue:_n.default,step:_n.step,min:_n.min,max:_n.max,minIcon:(0,_.jsx)($m,{}),maxIcon:(0,_.jsx)(Nm,{}),onChange:e=>M(Number(e))})]})}),(0,_.jsxs)(et.Sl,{name:"wrapper",children:[(0,_.jsxs)(et.Sl,{name:"body",ref:w,onClick:$,children:[(0,_.jsx)(et.Sl,{name:"cursor",style:U}),(0,_.jsx)(et.Sl,{name:"surfer",ref:y,onClick:e=>e.stopPropagation()}),(0,_.jsx)(et.Sl,{name:"timeline",ref:b}),j&&(0,_.jsx)(et.Sl,{name:"loader",mod:{animated:!0}})]}),(0,_.jsx)(et.Sl,{name:"scale",children:(0,_.jsx)(gC,{min:1,max:50,step:.1,reverse:!0,continuous:!0,value:T,resetValue:1,align:"vertical",onChange:e=>P(Number(e))})})]})]})},settings:{playpauseHotkey:"media:playpause",stepBackHotkey:"media:step-backward",stepForwardHotkey:"media:step-forward"}}},oS=["regions","zoom","mode","length","position","framerate","hopSize","playing","fullscreen","disableView","defaultStepSize","allowSeek","allowFullscreen","allowViewCollapse","controlsOnTop","data","speed","className","formatPosition"],iS=(0,v.PA)((e=>{var t,n;let{regions:r,zoom:o=1,mode:i="frames",length:a=1024,position:s=1,framerate:l=24,hopSize:c=1,playing:d=!1,fullscreen:u=!1,disableView:h=!1,defaultStepSize:g=10,allowSeek:p=!0,allowFullscreen:f=!0,allowViewCollapse:v=!0,controlsOnTop:y=!0,data:b,speed:w,className:C,formatPosition:S}=e,j=(0,or.A)(e,oS);const k=rS[i],[O,R]=(0,m.useState)((0,x.clamp)(s,1,Number.POSITIVE_INFINITY)),[E,A]=(0,m.useState)(0),[T,P]=(0,m.useState)(0),[I,L]=((e,t,n={})=>{var r;const o=localStorage.getItem(e),i=o?null!=(r=null==n.fromString?void 0:n.fromString(o))?r:o:t,[a,s]=(0,m.useState)(i);return[a,t=>{var r;const o=null!=(r=null==n||null==n.toString?void 0:n.toString(t))?r:t.toString();localStorage.setItem(e,o),s(t)}]})("video-timeline",!1,{fromString:e=>"true"===e,toString:e=>String(e)}),M=(0,m.useRef)((()=>O)),K=(0,m.useMemo)((()=>g*o),[o,g]),D=Nr({onReady:j.onReady,onPlay:j.onPlay,onPause:j.onPause,onSeek:j.onSeek,onPositionChange:j.onPositionChange,onToggleVisibility:j.onToggleVisibility,onAddRegion:j.onAddRegion,onDeleteRegion:j.onDeleteRegion,onSelectRegion:j.onSelectRegion,onStartDrawing:j.onStartDrawing,onFinishDrawing:j.onFinishDrawing,onAction:j.onAction,onFullscreenToggle:j.onFullscreenToggle,onSpeedChange:j.onSpeedChange}),N=e=>{R((t=>{const n=(0,x.clamp)(e,1,a);return n!==t?(null==D.onPositionChange||D.onPositionChange(n),n):t}))},V=(0,m.useMemo)((()=>({position:s,length:a,regions:r,step:K,data:b,playing:d,seekOffset:E,settings:k.settings,visibleWidth:T})),[s,E,T,a,r,K,d,k.settings,b]);(0,m.useEffect)((()=>{const e=M.current();s!==e&&R((0,x.clamp)(s,1,a))}),[s,a]);const z=(0,_.jsxs)(et.Sl,{name:"topbar",children:[(0,_.jsx)(AC,{length:a,position:O,frameRate:l,playing:d,volume:j.volume,controls:j.controls,altHopSize:j.altHopSize,customControls:j.customControls,collapsed:I,onPlay:()=>null==D.onPlay?void 0:D.onPlay(),onPause:()=>null==D.onPause?void 0:D.onPause(),fullscreen:u,disableFrames:h,allowFullscreen:f,allowViewCollapse:v,onFullScreenToggle:e=>null==D.onFullscreenToggle?void 0:D.onFullscreenToggle(e),onVolumeChange:j.onVolumeChange,onStepBackward:(e,t)=>{var n;const o=null!=(n=null==t?void 0:t(a,O,r,-1))?n:O-c;N(o)},onStepForward:(e,t)=>{var n;const o=null!=(n=null==t?void 0:t(a,O,r,1))?n:O+c;N(o)},onRewind:e=>N((0,x.isDefined)(e)?O-e:0),onForward:e=>N((0,x.isDefined)(e)?O+e:a),onPositionChange:N,onToggleCollapsed:L,formatPosition:S,extraControls:k.Controls&&!h?(0,_.jsx)(k.Controls,{onAction:(e,t,n)=>{null==D.onAction||D.onAction(e,t,n)}}):null,mediaType:"timeline"}),p&&(0,_.jsx)(NC,{length:a,step:K,leftOffset:null==(t=k.settings)?void 0:t.leftOffset,position:O,seekOffset:E,seekVisible:T,onIndicatorMove:A,onSeek:N,minimap:k.Minimap?(0,_.jsx)(k.Minimap,{}):null})]});r.map((e=>(0,x.fixMobxObserve)(e.sequence)));const B=!I&&!h&&(0,_.jsx)(et.Sl,{name:"view",children:(0,_.jsx)(k.View,{step:K,length:a,regions:r,playing:d,zoom:o,speed:w,volume:j.volume,controls:j.controls,height:j.height,position:O,offset:E,leftOffset:null==(n=k.settings)?void 0:n.leftOffset,onReady:e=>null==D.onReady?void 0:D.onReady(e),onScroll:A,onResize:P,onPositionChange:N,onPlay:()=>null==D.onPlay?void 0:D.onPlay(),onPause:()=>null==D.onPause?void 0:D.onPause(),onSeek:e=>null==D.onSeek?void 0:D.onSeek(e),onToggleVisibility:(e,t)=>null==D.onToggleVisibility?void 0:D.onToggleVisibility(e,t),onAddRegion:e=>null==D.onAddRegion?void 0:D.onAddRegion(e),onDeleteRegion:e=>null==D.onDeleteRegion?void 0:D.onDeleteRegion(e),onSelectRegion:(e,t,n)=>null==D.onSelectRegion?void 0:D.onSelectRegion(e,t,n),onStartDrawing:e=>null==D.onStartDrawing?void 0:D.onStartDrawing(e),onFinishDrawing:()=>null==D.onFinishDrawing?void 0:D.onFinishDrawing(),onSpeedChange:e=>null==D.onSpeedChange?void 0:D.onSpeedChange(e),onZoom:j.onZoom})});return(0,_.jsx)(zr,{value:V,children:(0,_.jsx)(et.eB,{name:"timeline",className:C,children:y?(0,_.jsxs)(_.Fragment,{children:[z,B]}):(0,_.jsxs)(_.Fragment,{children:[B,z]})})})})),aS=(e,t)=>{const n=Number(e);return isNaN(e)?t.default:nt.max?t.max:n},sS=(0,v.PA)((({item:e})=>{const[t,n]=(0,m.useState)(!1),[r,o]=(0,m.useState)(1),[i,a]=(0,m.useState)(0),[s,l]=(0,m.useState)(aS(e.defaultzoom,_n)),[c,d]=(0,m.useState)(aS(e.defaultvolume,Tn)),[u,h]=(0,m.useState)(aS(e.defaultspeed,An)),g=(0,m.useCallback)((t=>{a(1e3*t.duration),e.onLoad(t.surfer),e.onReady()}),[]),p=(0,m.useCallback)((e=>{o(e)}),[]),f=(0,m.useCallback)((t=>{o(t),e.handleSeek()}),[]),v=(0,m.useCallback)((t=>{h(t),e.handleSpeed(t)}),[]),y=(0,m.useCallback)((({time:e,fps:t})=>{const n=Math.floor(t),r=Math.floor(1e3*e%n);return Math.floor(e>=0?r:n).toString().padStart(3,"0")}),[]),b=(0,m.useCallback)((()=>{n((t=>!!e._ws&&(!1===e._ws.isPlaying()&&e._ws.play(),!1===t?(e.triggerSyncPlay(),!0):t)))}),[e,t]),x=(0,m.useCallback)((()=>{n((t=>{if(!e._ws)return!1;var n;!0===e._ws.isPlaying()&&(null==(n=e._ws)||null==n.pause||n.pause());return!0===t?(e.triggerSyncPause(),!1):t}))}),[e,t]);return(0,_.jsx)(Dn,{item:e,children:(0,_.jsx)(et.eB,{mode:"wave",name:"audio",tag:iS,framerate:1e3,hopSize:1e3,playing:t,regions:e.regions,data:e,zoom:s,speed:u,volume:c,controls:{AudioVolumeControl:e.volume,SpeedControl:e.speed,ZoomControl:e.zoom},defaultStepSize:16,length:i,position:r,allowSeek:!1,allowFullscreen:!1,allowViewCollapse:!1,controlsOnTop:!1,onReady:g,onAddRegion:e.addRegion,onSelectRegion:e.selectRegion,onPositionChange:p,onSeek:f,onPlay:b,onPause:x,onZoom:l,onVolumeChange:d,onSpeedChange:v,formatPosition:y})})})),lS=!1,cS="OffscreenCanvas"in globalThis;let dS=function(e){return e[e.timelineHeight=32]="timelineHeight",e.timelinePlacement="top",e}({});const uS=(e="log")=>(...e)=>{lS},hS=(uS("log"),uS("warn")),gS=(uS("error"),uS("info")),mS=(e,t,n)=>Math.max(t,Math.min(n,e)),pS=(e,t=2)=>{const n=10**t;return Math.round(e*n)/n},fS=(e,t,n)=>e>=t&&e<=n,vS=(e,t)=>Array.from({length:t}).map((()=>e)).join(""),yS=e=>{const[t,n]=(e=>{const t=e.length;if(t>0){let n,r,o=0;for(n=r=e[0];on?n=t:te.getBoundingClientRect().left,xS=e=>e.getBoundingClientRect().top,wS=(e,t)=>e.clientX-bS(t),CS=(e,t)=>e.clientY-xS(t),SS=(e,t,n)=>e/t*n,jS=(e,t,n)=>{const{zoomedWidth:r,container:o}=t,i=wS(e,o)+t.getScrollLeftPx();return SS(i,r,n)},kS=(e,t,n)=>((e,t)=>Math.abs(e-t)<1e-6)(e/n,t/n);class OS{constructor(){this.destroyed=!1}get isDestroyed(){return this.destroyed}destroy(){this.destroyed=!0,this.destroy=()=>null}}class RS extends OS{constructor(...e){super(...e),this.subscriptions=new Map}on(e,t){const n=this.getSubscriptions(e);!1===n.has(t)&&n.add(t)}off(e,t){const n=this.getSubscriptions(e);n.has(t)&&n.delete(t)}invoke(e,t){this.getSubscriptions(e).forEach((e=>e(...null!=t?t:[])))}removeAllListeners(){this.subscriptions.forEach((e=>e.clear())),this.subscriptions.clear()}destroy(){this.removeAllListeners(),this.on=()=>null,this.off=()=>null,this.invoke=()=>null,this.removeAllListeners=()=>null,super.destroy()}getSubscriptions(e){var t;const n=null!=(t=this.subscriptions.get(e))?t:new Set;return this.subscriptions.set(e,n),n}}class ES extends RS{constructor(e){super(),this.src=e,this.chunks=void 0,this.cancelled=!1,this.decodeId=0,this._dataLength=0,this._dataSize=0,this._channelCount=1,this._sampleRate=44100,this._duration=0,this.decodingResolve=void 0,this.decodingPromise=void 0,this.buffer=void 0,this.removalId=null}get channelCount(){return this._channelCount}get sampleRate(){return this._sampleRate}get duration(){return this._duration}get dataLength(){var e,t;this.chunks&&!this._dataLength&&(this._dataLength=(null!=(e=null==(t=this.chunks)?void 0:t.reduce(((e,t)=>e+t.reduce(((e,t)=>e+t.length),0)),0))?e:0)/this._channelCount);return this._dataLength}get dataSize(){var e,t;this.chunks&&!this._dataSize&&(this._dataSize=(null!=(e=null==(t=this.chunks)?void 0:t.reduce(((e,t)=>e+t.reduce(((e,t)=>e+t.byteLength),0)),0))?e:0)/this._channelCount);return this._dataSize}get sourceDecoded(){return void 0!==this.chunks}get sourceDecodeCancelled(){return this.cancelled&&0===this.decodeId}cancel(){this.cancelled||gS("decode:cancelled",this.src),this.cancelled=!0,this.decodeId=0,this.dispose()}renew(){this.cancelled=!1}destroy(){super.removeAllListeners(),this.cancel()}cleanupResolvers(){var e;null==(e=this.decodingResolve)||e.call(this),this.decodingResolve=void 0,this.decodingPromise=void 0,gS("decode:cleanup",this.src)}}class _S extends ES{constructor(...e){super(...e),this.arraybuffer=void 0,this.context=void 0}async init(e){this.arraybuffer=e,gS("decode:worker:ready",this.src)}async decode(e){if(this.sourceDecoded)gS("decode:cached",this.src);else{if(this.sourceDecodeCancelled)throw new Error("WebAudioDecoder decode cancelled and contains no data, did you call decoder.renew()?");if(this.decodingPromise)return gS("decode:inprogress",this.src),this.decodingPromise;if(!this.arraybuffer)throw new Error("WebAudioDecoder not initialized, did you call decoder.init()?");gS("decode:start",this.src),this.decodeId=Date.now(),this.decodingPromise=new Promise((e=>this.decodingResolve=e));try{const t=await new Promise(((e,t)=>{if(this.context||(this.context=this.createOfflineAudioContext()),!this.context||!this.arraybuffer)return t(new Error("WebAudioDecoder not initialized, did you call decoder.init()?"));var n,r;"webkitAudioContext"in window?null==(n=this.context)||n.decodeAudioData(this.arraybuffer,(t=>e(t)),(e=>t(e))):null==(r=this.context)||r.decodeAudioData(this.arraybuffer).then(e).catch(t)}));this._channelCount=null!=e&&e.multiChannel?t.numberOfChannels:1,this._sampleRate=t.sampleRate,this._duration=t.duration;const n=Array.from({length:this._channelCount}).map((()=>Array.from({length:1})));return n.forEach(((e,r)=>{n[r]=[t.getChannelData(r)]})),this.chunks=n,gS("decode:complete",this.src),null!=e&&e.captureAudioBuffer&&(this.buffer=t),t}finally{this.dispose()}}}dispose(){delete this.arraybuffer,delete this.context,this.cleanupResolvers()}createOfflineAudioContext(e){return window.WebAudioOfflineAudioContext||(window.WebAudioOfflineAudioContext=new(window.OfflineAudioContext||window.webkitOfflineAudioContext)(1,2,null!=e?e:this.sampleRate)),window.WebAudioOfflineAudioContext}}var AS=n(55961),TS=n(14280);class PS{constructor(e){this.worker=void 0,this.worker=e}async compute(e){var t;const n=await this.sendMessage(this.worker,{data:e,type:"compute"},!0);return null==n||null==(t=n.data)||null==(t=t.result)?void 0:t.data}async precompute(e){await this.sendMessage(this.worker,{data:e,type:"precompute"})}async store(e){await this.sendMessage(this.worker,{data:e,type:"store"})}async getStorage(){var e;const t=await this.sendMessage(this.worker,{type:"getStorage"},!0);return null==t||null==(e=t.data)?void 0:e.result}destroy(){this.worker.terminate()}sendMessage(e,t,n=!1){return new Promise((r=>{const o=Math.random().toString();if(n){const t=n=>{o===n.data.eventId&&(e.removeEventListener("message",t),r(n))};e.addEventListener("message",t)}e.postMessage(Object.assign({},t,{eventId:o})),n||r(void 0)}))}}PS.Messenger={receive({compute:e,precompute:t}){const n={};self.addEventListener("message",(r=>{if(!r.data)return;const{data:o,type:i,eventId:a}=r.data;switch(i){case"compute":((t,r)=>{e(t,n,(e=>{self.postMessage({result:e,eventId:r})}))})(o,a);break;case"precompute":(e=>{null==t||t(e,n,(e=>{Object.assign(n,e)}))})(o);break;case"store":(e=>{Object.assign(n,e.data.data)})(r);break;case"getStorage":(e=>{self.postMessage({result:n,eventId:e})})(a)}}))}};class IS extends OS{constructor(e){super(),this.channelCount=1,IS.usage++,IS.worker||(IS.worker=new PS(new Worker(new URL(n.p+n.u(559),n.b)))),this.channelCount=e}destroy(){var e;(IS.usage--,0===IS.usage)&&(null==(e=IS.worker)||e.destroy(),IS.worker=void 0);super.destroy()}async split(e){if(!IS.worker)throw new Error("AudioDecoder: worker not initialized");return IS.worker.compute({value:e,channelCount:this.channelCount})}}IS.usage=0,IS.worker=void 0;class LS extends ES{constructor(...e){super(...e),this.worker=void 0}getTotalChunks(){return Math.ceil(this._duration*this._channelCount/1800)}getChunkDuration(){return 1800/this._channelCount}async init(e){this.worker||(this.worker=await(0,AS.vy)(TS.A,e),gS("decode:worker:ready",this.src))}async decode(e){if(this.sourceDecoded)return void gS("decode:cached",this.src);if(this.sourceDecodeCancelled)throw new Error("AudioDecoder: Worker decode cancelled and contains no data, did you call decoder.renew()?");if(this.decodingPromise)return gS("decode:inprogress",this.src),this.decodingPromise;if(!this.worker)throw new Error("AudioDecoder: Worker not initialized, did you call decoder.init()?");let t;gS("decode:start",this.src),this.decodeId=Date.now(),this.decodingPromise=new Promise((e=>this.decodingResolve=e));try{this._channelCount=null!=e&&e.multiChannel?this.worker.channelCount:1,this._sampleRate=this.worker.sampleRate,this._duration=this.worker.duration;let n=0;const r=this.getTotalChunks(),o=this.chunkDecoder(e);t=this._channelCount>1?new IS(this._channelCount):void 0;const i=Array.from({length:this._channelCount}).map((()=>Array.from({length:r})));for(gS("decode:chunk:start",this.src,n,r),this.invoke("progress",[0,r]);n{i[t][n]=e}))}this.invoke("progress",[n+1,r]),gS("decode:chunk:process",this.src,n,r),n++}if(e.done)break}this.chunks=i,gS("decode:complete",this.src)}finally{var n;null==(n=t)||n.destroy(),this.dispose()}}dispose(){this.worker&&(this.worker.dispose(),this.worker=void 0,gS("decode:worker:disposed",this.src)),this.cleanupResolvers()}*chunkDecoder(e){if(!this.worker||this.sourceDecodeCancelled)return null;const t=this.worker.duration;let n=-1;for(;;)yield new Promise(((r,o)=>{var i;if(!this.worker||this.sourceDecodeCancelled)return r(null);const a=mS(t-n,0,this.getChunkDuration()),s=n;n+=a,this.worker.decodeAudioData(s,a,Object.assign({multiChannel:null!=(i=null==e?void 0:e.multiChannel)&&i},e)).then(r).catch(o)}))}}class MS{getDecoder(e,t,n="ffmpeg"){const r=function(e,t,n,r="ffmpeg"){var o;const i=`${t}:${n}:${r}`,a=null!=(o=e.get(i))?o:"ffmpeg"===r?new LS(t):new _S(t);return a.renew(),e.set(i,a),new Proxy(a,{get(t,n){if(n in t){const t=e.get(i);null!=t&&t.removalId&&(clearTimeout(t.removalId),gS("decode:renew",i),t.removalId=null,t.renew(),e.set(i,t));const r=t[n];return"destroy"===n&&"function"==typeof r?(...n)=>(t.removalId=setTimeout((()=>{gS("decodepool:destroy",i),e.delete(i)}),5e3),e.set(i,t),r.bind(t)(...n)):r}}})}(MS.cache,e,t,n);return r}}MS.cache=new Map;const KS=new MS;class DS extends RS{constructor(e){var t,n,r;super(),this.decoder=void 0,this.decoderPromise=void 0,this.mediaPromise=void 0,this.mediaReject=void 0,this.el=void 0,this.buffer=void 0,this.splitChannels=!1,this.decoderType="ffmpeg",this.playerType="html5",this.src=void 0,this.mediaResolve=void 0,this.hasLoadedSource=!1,this.mediaError=()=>{var e,t;(0,k.VS)(k.xS)&&this.hasLoadedSource&&this.el?(this.hasLoadedSource=!1,this.invoke("resetSource")):null==(e=this.mediaReject)||e.call(this,null==(t=this.el)?void 0:t.error)},this.mediaReady=()=>{var e;this.mediaResolve&&(null==(e=this.mediaResolve)||e.call(this),this.mediaResolve=void 0);this.hasLoadedSource=!0,this.invoke("canplay")},this.splitChannels=null!=(t=e.splitChannels)&&t,this.decoderType=null!=(n=e.decoderType)?n:this.decoderType,this.playerType=null!=(r=e.playerType)?r:this.playerType,this.src=e.src,this.createAudioDecoder(),this.createMediaElement()}get channelCount(){var e;return(null==(e=this.decoder)?void 0:e.channelCount)||1}get duration(){var e,t,n,r;return this.el?null!=(e=null==(t=this.el)?void 0:t.duration)?e:0:null!=(n=null==(r=this.decoder)?void 0:r.duration)?n:0}get sampleRate(){var e;return(null==(e=this.decoder)?void 0:e.sampleRate)||44100}get dataLength(){var e;return(null==(e=this.decoder)?void 0:e.dataLength)||0}get dataSize(){var e;return(null==(e=this.decoder)?void 0:e.dataSize)||0}disconnect(){var e;try{this.el&&!this.el.paused&&this.el.pause()}catch(e){}null==(e=this.decoder)||e.cancel()}destroy(){var e,t,n,r;super.destroy(),this.disconnect(),delete this.mediaResolve,delete this.mediaReject,delete this.mediaPromise,delete this.decoderPromise,null==(e=this.decoder)||e.destroy(),delete this.decoder,null==(t=this.el)||t.removeEventListener("error",this.mediaReady),null==(n=this.el)||n.removeEventListener("canplaythrough",this.mediaReady),null==(r=this.el)||r.remove(),delete this.el,delete this.buffer}get chunks(){if(this.decoder)return this.decoder.chunks}async sourceDecoded(){if(!this.decoder)return!1;try{return this.mediaPromise&&await this.mediaPromise,this.decoderPromise&&await this.decoderPromise,"webaudio"===this.playerType&&this.decoder.buffer&&(this.buffer=this.decoder.buffer),this.decoder.sourceDecoded}catch(e){return console.error(e),!1}}async initDecoder(e){if(this.decoder)return!this.decoderPromise&&e&&(this.decoderPromise=this.decoder.init(e)),this.decoderPromise}async decodeAudioData(e={}){if(!this.decoder)return;e.captureAudioBuffer="webaudio"===this.playerType;const t=await this.decoder.decode(e);e.captureAudioBuffer&&t&&(this.buffer=t)}createMediaElement(){this.src&&!this.el&&"html5"===this.playerType&&(this.el=document.createElement("audio"),this.el.preload="auto",this.el.setAttribute("data-testid","waveform-audio"),this.el.style.display="none",(0,k.VS)(k.xS)&&(this.el.crossOrigin="anonymous"),document.body.appendChild(this.el),this.mediaPromise=new Promise(((e,t)=>{this.mediaResolve=e,this.mediaReject=t})),this.el.addEventListener("canplaythrough",this.mediaReady),this.el.addEventListener("error",this.mediaError),this.loadMedia())}loadMedia(){this.src&&this.el&&(this.el.src=this.src)}createAudioDecoder(){this.src&&!this.decoder&&(this.decoder=KS.getDecoder(this.src,this.splitChannels,this.decoderType),this.decoder.on("progress",((e,t)=>{this.invoke("decodingProgress",[e,t])})))}}class NS extends OS{constructor(e,t){super(),this.wf=void 0,this.audio=void 0,this.loaded=!1,this.options=void 0,this.cancel=void 0,this.decoderResolve=void 0,this._duration=0,this.decoderPromise=void 0,this.loadingProgressType=void 0,this.wf=e,this.options=t,this.cancel=()=>{},this.loadingProgressType="determinate"}get duration(){return this._duration}set duration(e){const t=this._duration!==e;this._duration=e,t&&this.wf.invoke("durationChanged",[e])}get sampleRate(){var e;return(null==(e=this.audio)?void 0:e.sampleRate)||0}reset(){this.cancel(),this.loaded=!1,this.loadingProgressType="determinate",this.decoderResolve=void 0,this.decoderPromise=void 0}async decodeAudioData(){return!this.audio||this.isDestroyed?null:await this.audio.decodeAudioData({multiChannel:this.wf.params.splitChannels})}async load(e){if(this.isDestroyed||this.loaded)return null;if(this.decoderPromise=new Promise((e=>{this.decoderResolve=e})),this.createAnalyzer(Object.assign({},e,{src:this.options.src,splitChannels:this.wf.params.splitChannels,decoderType:this.wf.params.decoderType,playerType:this.wf.params.playerType})),!this.audio)throw new Error("MediaLoader: Failed to allocate audio decoder");var t;if(await this.audio.sourceDecoded())return this.duration=this.audio.duration,null==(t=this.decoderResolve)||t.call(this),this.audio;const n=await this.performRequest(this.options.src).catch((e=>(console.error("An audio loading error occurred",e),null)));if(n)try{var r,o;return await this.audio.initDecoder(n),null==(r=this.decoderResolve)||r.call(this),this.audio?(this.duration=this.audio.duration,await this.decodeAudioData(),null!=(o=this.audio)?o:null):null}catch(e){this.wf.setError(`An error occurred while decoding the audio file. Please select another file or try again. ${e.message}`),console.error("An audio decoding error occurred",e)}return null}destroy(){this.isDestroyed||(super.destroy(),this.reset(),this.audio&&(this.audio.destroy(),this.audio=null))}async performRequest(e){var t=this;const n=new XMLHttpRequest;return this.cancel=()=>{null==n||n.abort(),this.cancel=()=>{}},new Promise(((r,o)=>{n.responseType="arraybuffer";const i=()=>{const e=new Error(`HTTP error status: ${n.status}`);e.name="HTTPError",this.wf.setError(`HTTP error status: ${n.status}`,e),o(n)};n.addEventListener("progress",(e=>{e.lengthComputable?(this.loadingProgressType="determinate",this.wf.setLoadingProgress(e.loaded,e.total)):(this.loadingProgressType="indeterminate",this.wf.setLoadingProgress(e.loaded,-1))})),n.addEventListener("load",(async function(){t.wf.setLoadingProgress(void 0,void 0,!0),r(n.response)})),n.addEventListener("error",(()=>{i()})),n.addEventListener("readystatechange",(()=>{4===n.readyState&&200!==n.status&&0!==n.status&&i()}));const a=new URL(e,/^https?/.exec(e)?void 0:window.location.href);["X-Goog-Signature","X-Amz-Signature","sig"].some((e=>a.searchParams.has(e)))||a.searchParams.set("lsref","1"),n.open("GET",a.toString(),!0),n.send()}))}createAnalyzer(e){return this.audio||(this.audio=new DS(e),this.audio.on("decodingProgress",((e,t)=>{this.wf.setDecodingProgress(e,t)}))),this.audio}}class VS extends OS{constructor(e){var t,n;super(),this.audio=void 0,this.wf=void 0,this.timer=void 0,this.loop=null,this.timestamp=0,this.time=0,this.connected=!1,this.bufferPromise=void 0,this.bufferResolve=void 0,this.ended=!1,this._rate=1,this._volume=1,this._savedVolume=1,this.playing=!1,this.hasPlayed=!1,this.handlePlayed=()=>{this.hasPlayed=!0},this.handlePaused=()=>{this.hasPlayed=!1},this.handleEnded=()=>{this.loop||this.updateCurrentTime(!0)},this.handleCanPlay=()=>{var e;null==(e=this.bufferResolve)||e.call(this)},this.watch=()=>{this.playing&&(this.updateCurrentTime(),this.updateLoop(this.time),this.timer=requestAnimationFrame(this.watch))},this.wf=e,this._rate=null!=(t=e.params.rate)?t:this._rate,this.volume=null!=(n=e.params.volume)?n:this._volume,this._savedVolume=this.volume,e.params.muted&&(this.muted=!0)}get currentTime(){return this.time}set currentTime(e){this.ended=!1,this.setCurrentTime(e,!0)}setCurrentTime(e,t=!1){const n=this.time!==e;this.time=e,this.updateCurrentSourceTime(n),t&&n&&this.wf.invoke("seek",[this.time])}canPause(){return this.hasPlayed}get volume(){var e;return null!=(e=this._volume)?e:1}set volume(e){this.volume!==e&&(0===e?this.muted=!0:this.muted?this.muted=!1:this._volume=e,this.adjustVolume(),this.wf.invoke("volumeChanged",[this.volume]))}get muted(){return 0===this._volume}set muted(e){this.muted!==e&&(e?this.mute():this.unmute(),this.wf.invoke("muted",[this.muted]))}mute(){this._savedVolume=this.volume||1,this._volume=0}unmute(){this._volume=this._savedVolume||1}get rate(){return this._rate}set rate(e){const t=this._rate!==e;this._rate=e,t&&this.wf.invoke("rateChanged",[e])}get duration(){var e,t;return null!=(e=null==(t=this.audio)?void 0:t.duration)?e:0}init(e){this.audio=e,this.audio.on("canplay",this.handleCanPlay)}seek(e){const t=mS(e,0,this.duration);this.currentTime=t,this.playing&&this.updatePlayback()}seekSilent(e){const t=mS(e,0,this.duration);this.ended=!1,this.setCurrentTime(t),this.playing&&this.updatePlayback()}play(e,t){if(this.isDestroyed||this.playing||!this.audio)return;this.ended&&(this.currentTime=null!=e?e:0);const{start:n,end:r}=this.playSelection(e,t);this.playRange(n,r)}playEnded(){this.ended=!0,this.pause(),this.wf.invoke("playend")}pause(){!this.isDestroyed&&this.playing&&this.audio&&(this.stopWatch(),this.disconnectSource(),this.playing=!1,this.loop=null,this.wf.invoke("pause"),this.wf.invoke("seek",[this.currentTime]))}stop(){this.isDestroyed||(this.stopWatch(),this.disconnectSource(),this.playing=!1,this.loop=null)}destroy(){this.stop(),this.cleanupSource(),this.bufferPromise=void 0,this.bufferResolve=void 0,super.destroy()}updatePlayback(){const{start:e,end:t}=this.playSelection();this.playSource(e,t)}playRange(e,t){e&&(this.currentTime=e),this.playSource(e,t),this.wf.invoke("play")}playSource(e,t){this.stopWatch(),this.connectSource(),this.audio&&(this.playing=!0,this.loop&&((this.currentTimethis.loop.end)&&(this.currentTime=this.loop.start),t=mS(this.loop.end,0,this.duration),e=mS(this.loop.start,0,t)),this.playAudio(e,t))}playSelection(e,t){const n=this.wf.regions.selected;if(n.length>0){const e=Math.min(...n.map((e=>e.start))),t=Math.max(...n.map((e=>e.end))),r=mS(this.currentTime,e,t);return this.loop={start:e,end:t},{start:r,end:t}}const r=null!=e?e:this.currentTime;return{start:r,end:void 0!==t?t-r:void 0}}connectSource(){this.isDestroyed||!this.audio||this.connected||(this.connected=!0,this.canPause()&&this.audio.disconnect())}disconnectSource(){return!(this.isDestroyed||!this.audio||!this.connected)&&(this.connected=!1,this.canPause()&&this.audio.disconnect(),!0)}cleanupSource(){!this.isDestroyed&&this.audio&&(this.disconnectSource(),this.audio.destroy(),delete this.audio)}updateLoop(e){!this.isDestroyed&&this.loop&&e>=this.loop.end&&(this.currentTime=this.loop.start,this.playing=!1,this.play())}updateCurrentTime(e=!1){var t,n;const r=performance.now(),o=(r-this.timestamp)/1e3*this.rate;this.timestamp=r;const i=null!=(t=null==(n=this.loop)?void 0:n.end)?t:this.duration,a=e?this.duration:mS(this.time+o,0,i);this.time=a,!this.loop&&this.time>=this.duration-o?(this.time=this.duration,this.wf.invoke("playing",[this.duration]),this.playEnded()):this.wf.invoke("playing",[this.time])}stopWatch(){cancelAnimationFrame(this.timer)}}class zS extends VS{constructor(...e){var t;super(...e),t=this,this.handleResetSource=async function(){var e;if(null==(e=t.audio)||!e.el)return;const n=t.playing;t.stop(),t.audio.el.load(),n&&t.play()}}mute(){var e;super.mute(),null!=(e=this.audio)&&e.el&&(this.audio.el.muted=!0)}unmute(){var e;super.unmute(),null!=(e=this.audio)&&e.el&&(this.audio.el.muted=!1)}get rate(){var e;return null!=(e=this.audio)&&e.el&&this.audio.el.playbackRate!==this._rate&&(this.audio.el.playbackRate=this._rate),this._rate}set rate(e){const t=this._rate!==e;var n;(this._rate=e,t)&&(null!=(n=this.audio)&&n.el&&(this.audio.el.playbackRate=e),this.wf.invoke("rateChanged",[e]))}init(e){super.init(e),this.audio&&this.audio.el&&(this.audio.on("resetSource",this.handleResetSource),this.audio.el.addEventListener("play",this.handlePlayed),this.audio.el.addEventListener("pause",this.handlePaused))}destroy(){var e;super.destroy(),null!=(e=this.audio)&&e.el&&(this.audio.el.removeEventListener("play",this.handlePlayed),this.audio.el.removeEventListener("pause",this.handlePaused))}adjustVolume(){var e;null!=(e=this.audio)&&e.el&&(this.audio.el.volume=this.volume)}playAudio(e,t){if(!this.audio||!this.audio.el)return;this.audio.el.currentTime=this.currentTime,this.audio.el.addEventListener("ended",this.handleEnded),this.bufferPromise=new Promise((e=>{this.bufferResolve=e}));const n=this.currentTime;Promise.all([this.audio.el.play(),this.bufferPromise]).then((()=>{var e;this.timestamp=performance.now(),null!=(e=this.audio)&&e.el&&(this.setCurrentTime(n),this.audio.el.currentTime=this.currentTime,this.watch())}))}updateCurrentSourceTime(e){var t;e&&null!=(t=this.audio)&&t.el&&(this.audio.el.currentTime=this.time)}canPause(){var e;return!(null==(e=this.audio)||!e.el||this.audio.el.paused||!this.hasPlayed)}disconnectSource(){var e;return!!super.disconnectSource()&&(null==(e=this.audio)||null==(e=e.el)||e.removeEventListener("ended",this.handleEnded),!0)}}class BS extends VS{constructor(e){super(e),this.audioContext=void 0,this.audioBufferSource=void 0,this.gainNode=void 0,this.audioContext=new AudioContext,this.gainNode=this.audioContext.createGain(),this.gainNode.connect(this.audioContext.destination)}async init(e){super.init(e),this.audioContext&&"suspended"===this.audioContext.state&&await this.audioContext.resume()}get rate(){var e;return null!=(e=this.audioBufferSource)&&e.playbackRate&&this._rate!==this.audioBufferSource.playbackRate.value&&(this.audioBufferSource.playbackRate.value=this._rate),this._rate}set rate(e){const t=this._rate!==e;var n;(this._rate=e,t)&&(null!=(n=this.audioBufferSource)&&n.playbackRate&&(this.audioBufferSource.playbackRate.value=this._rate),this.wf.invoke("rateChanged",[e]))}adjustVolume(){this.gainNode&&(this.gainNode.gain.value=this.volume)}destroy(){super.destroy(),this.audioContext&&this.audioContext.close().finally((()=>{delete this.audioContext}))}playAudio(e,t){if(this.audioBufferSource){try{e?this.audioBufferSource.start(0,e):this.audioBufferSource.start(0)}catch(e){if("InvalidStateError"!==e.name)throw e}this.timestamp=performance.now(),this.watch()}}connectSource(){var e;!this.isDestroyed&&this.audioContext&&null!=(e=this.audio)&&e.buffer&&this.gainNode&&!this.connected&&(this.connected=!0,this.audioBufferSource=this.audioContext.createBufferSource(),this.audioBufferSource.buffer=this.audio.buffer,this.audioBufferSource.connect(this.gainNode),this.audioBufferSource.onended=this.handleEnded)}disconnectSource(){if(this.isDestroyed||!this.connected||!this.audioBufferSource)return!1;this.connected=!1;try{this.audioBufferSource.stop()}catch(e){if("InvalidStateError"!==e.name)throw e}return this.audioBufferSource.disconnect(),this.audioBufferSource.onended=null,this.audioBufferSource=void 0,!0}playSource(e,t){this.disconnectSource(),super.playSource(e,t)}updateCurrentSourceTime(e){e&&this.audioBufferSource&&(this.disconnectSource(),this.connectSource(),this.audioBufferSource.start(0,this.time))}cleanupSource(){super.cleanupSource(),this.audioBufferSource=void 0}}const HS=e=>Number.parseInt(e.replace(/_/g,""),36),FS="1q29ehhb 1n09sgk7 1kl1ekf_ _yl4zsno 16z9eiv3 1p29lhp8 _bd9zg04 17u0____ _iw9zhe5 _to73___ _r45e31e _7l6g016 _jh8ouiv _zn3qba8 1jy4zshs 11u87k0u 1ro9yvyo 1aj3xael 1gz9zjz0 _3w8l4xo 1bf1ekf_ _ke3v___ _4rrkb__ 13j776yz _646mbhl _nrjr4__ _le6mbhl 1n37ehkb _m75f91n _qj3bzfz 1939yygw 11i5z6x8 _1k5f8xs 1509441m 15t5lwgf _ae2th1n _tg1ugcv 1lp1ugcv 16e14up_ _h55rw7n _ny9yavn _7a11xb_ 1ih442g9 _pv442g9 1mv16xof 14e6y7tu 1oo9zkds 17d1cisi _4v9y70f _y98m8kc 1019pq0v 12o9zda8 _348j4f4 1et50i2o _8epa8__ _ts6senj 1o350i2o 1mi9eiuo 1259yrp0 1ln80gnw _632xcoy 1cn9zldc _f29edu4 1n490c8q _9f9ziet 1b94vk74 _m49zkct 1kz6s73a 1eu9dtog _q58s1rz 1dy9sjiq __u89jo3 _aj5nkwg _ld89jo3 13h9z6wx _qa9z2ii _l119xgq _bs5arju 1hj4nwk9 1qt4nwk9 1ge6wau6 14j9zlcw 11p1edc_ _ms1zcxe _439shk6 _jt9y70f _754zsow 1la40eju _oq5p___ _x279qkz 1fa5r3rv _yd2d9ip _424tcku _8y1di2_ _zi2uabw _yy7rn9h 12yz980_ __39ljp6 1b59zg0x _n39zfzp 1fy9zest _b33k___ _hp9wq92 1il50hz4 _io472ub _lj9z3eo 19z9ykg0 _8t8iu3a 12b9bl4a 1ak5yw0o _896v4ku _tb8k8lv _s59zi6t _c09ze0p 1lg80oqn 1id9z8wb _238nba5 1kq6wgdi _154zssg _tn3zk49 _da9y6tc 1sg7cv4f _r12jvtt 1gq5fmkz 1cs9rvci _lp9jn1c _xw1tdnb 13f9zje6 16f6973h _vo7ir40 _bt5arjf _rc45e4t _hr4e100 10v4e100 _hc9zke2 _w91egv_ _sj2r1kk 13c87yx8 _vqpds__ _ni8ggk8 _tj9yqfb 1ia2j4r4 _7x9b10u 1fc9ld4j 1eq9zldr _5j9lhpx _ez9zl6o _md61fzm".split(" ").reduce(((e,t)=>{const n=HS(t.substring(0,3)),r=HS(t.substring(3)).toString(16);let o="";for(let e=0;e<6-r.length;e++)o+="0";return e[n]=`${o}${r}`,e}),{}),WS=new RegExp(`^#${vS("([a-f0-9])",3)}([a-f0-9])?$`,"i"),$S=new RegExp(`^#${vS("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),US=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${vS(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),ZS=/^[a-z]+$/i;class GS{constructor(e){this.base=void 0,this.rgba=void 0,this.base=e,this.rgba=e}update(e){const t=XS(e);return this.rgba=t.rgba,this.base=t.base,this}reset(){return this.rgba=this.base,this}clone(){return new GS(this.rgba)}opaque(e){const t=[this.r,this.g,this.b,mS(pS(this.a+this.a*e,1),0,1)];return this.rgba=t,this}translucent(e){const t=[this.r,this.g,this.b,mS(pS(this.a-this.a*e,1),0,1)];return this.rgba=t,this}darken(e){const t=[mS(Math.round(this.r-this.r*e),0,255),mS(Math.round(this.g-this.g*e),0,255),mS(Math.round(this.b-this.b*e),0,255),this.a];return this.rgba=t,this}lighten(e){const t=[mS(Math.round(this.r+this.r*e),0,255),mS(Math.round(this.g+this.g*e),0,255),mS(Math.round(this.b+this.b*e),0,255),this.a];return this.rgba=t,this}get luminance(){const[e,t,n]=this.rgba.map((e=>{const t=e/255;return t<=.03928?t/12.92:((t+.055)/1.055)**2.4}));return.2126*e+.7152*t+.0722*n}get r(){return this.rgba[0]}set r(e){this.rgba[0]=e}get g(){return this.rgba[1]}set g(e){this.rgba[1]=e}get b(){return this.rgba[2]}set b(e){this.rgba[2]=e}get a(){return this.rgba[3]}set a(e){this.rgba[3]=e}toArray(){return this.rgba}toString(){return`rgba(${this.rgba.join(", ")})`}}const YS=new GS([0,0,0,0]),XS=e=>{if("string"!=typeof e&&!(e instanceof GS))throw new Error(`Color must be a string or an instanceof RgbaColorArray. Received ${JSON.stringify(e)}`);if(e instanceof GS)return e;if("transparent"===(e=e.toString()).trim().toLowerCase())return YS;let t=e.trim();t=ZS.test(e)?(e=>{const t=e.toLowerCase().trim(),n=FS[(e=>{let t=5381,n=e.length;for(;n;)t=33*t^e.charCodeAt(--n);return(t>>>0)%2341})(t)];if(!n)throw new Error(`Unknown color: ${e}`);return`#${n}`})(e):e;const n=WS.exec(t);if(n){const e=Array.from(n).slice(1);return new GS([...e.slice(0,3).map((e=>Number.parseInt(vS(e,2),16))),Number.parseInt(vS(e[3]||"f",2),16)/255])}const r=$S.exec(t);if(r){const e=Array.from(r).slice(1);return new GS([...e.slice(0,3).map((e=>Number.parseInt(e,16))),Number.parseInt(e[3]||"ff",16)/255])}const o=US.exec(t);if(o){const e=Array.from(o).slice(1);return new GS([...e.slice(0,3).map((e=>Number.parseInt(e,10))),Number.parseFloat(e[3]||"1")])}return YS};class qS{constructor(e){var t,n,r,o,i;this.id="tooltip",this.visible=!1,this.color=XS("#fff"),this.fontWeight="500",this.backgroundColor=XS("#000"),this.fontSize=16,this.paddingInline=8,this.paddingBlock=4,this.borderRadius=4,this.id=`tooltip-${(0,R.Ak)()}`,this.color=null!=e&&e.color?XS(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?XS(e.backgroundColor):this.backgroundColor,this.paddingInline=null!=(t=null==e?void 0:e.paddingInline)?t:this.paddingInline,this.paddingBlock=null!=(n=null==e?void 0:e.paddingBlock)?n:this.paddingBlock,this.borderRadius=null!=(r=null==e?void 0:e.borderRadius)?r:this.borderRadius,this.fontSize=null!=(o=null==e?void 0:e.fontSize)?o:this.fontSize,this.fontWeight=null!=(i=null==e?void 0:e.fontWeight)?i:this.fontWeight,this.initialize()}initialize(){if(document.getElementById(this.id))return;const e=document.createElement("span"),t=document.body;e.id=this.id,e.style.display="none",e.style.position="absolute",this.apply(e),null==t||t.appendChild(e)}update(e){var t,n,r,o;const i=document.getElementById(this.id);this.color=null!=e&&e.color?XS(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?XS(e.backgroundColor):this.backgroundColor,this.paddingInline=null!=(t=null==e?void 0:e.paddingInline)?t:this.paddingInline,this.paddingBlock=null!=(n=null==e?void 0:e.paddingBlock)?n:this.paddingBlock,this.borderRadius=null!=(r=null==e?void 0:e.borderRadius)?r:this.borderRadius,this.fontSize=null!=(o=null==e?void 0:e.fontSize)?o:this.fontSize,i&&this.apply(i)}apply(e){e.style.color=this.color.toString(),e.style.backgroundColor=this.backgroundColor.toString(),e.style.paddingInline=`${this.paddingInline}px`,e.style.paddingBlock=`${this.paddingBlock}px`,e.style.borderRadius=`${this.borderRadius}px`,e.style.fontSize=`${this.fontSize}px`,e.style.fontWeight=this.fontWeight,e.style.zIndex="9999",e.style.pointerEvents="none"}show(e,t,n,r=!0){const o=document.getElementById(this.id);this.visible=!0,o&&n&&(o.style.display="block",o.style.left=r?e-o.clientWidth/2+"px":`${e}px`,o.style.top=`${t}px`,o.innerText=n)}hide(){if(!this.visible)return;const e=document.getElementById(this.id);this.visible=!1,e&&(e.style.display="none")}destroy(){var e;null==(e=document.getElementById(this.id))||e.remove()}}let JS=function(e){return e.auto="auto",e.crosshair="crosshair",e.default="default",e.pointer="pointer",e.move="move",e.text="text",e.wait="wait",e.help="help",e.progress="progress",e.notAllowed="not-allowed",e.contextMenu="context-menu",e.cell="cell",e.verticalText="vertical-text",e.alias="alias",e.copy="copy",e.noDrop="no-drop",e.allScroll="all-scroll",e.colResize="col-resize",e.rowResize="row-resize",e.grab="grab",e.grabbing="grabbing",e.nResize="n-resize",e.neResize="ne-resize",e.nwResize="nw-resize",e.nsResize="ns-resize",e.neswResize="nesw-resize",e.nwseResize="nwse-resize",e.sResize="s-resize",e.seResize="se-resize",e.swResize="sw-resize",e.wResize="w-resize",e.ewResize="ew-resize",e.zoomIn="zoom-in",e.zoomOut="zoom-out",e}({});class QS extends RS{constructor(e,t){var n,r,o;super(),this.visualizer=void 0,this.symbol=JS.default,this.focusId="",this.id="cursor",this.color=XS("rgba(65, 60, 74, 0.16)"),this.x=void 0,this.y=void 0,this.offsetX=0,this.offsetY=0,this.width=2,this.handleMouseMove=e=>{const{container:t}=this.visualizer;this.offsetX=bS(t),this.offsetY=xS(t),this.x=wS(e,t),this.y=CS(e,t),this.invoke("mouseMove",[e,this]),this.visualizer.invoke("mouseMove",[e,this])},this.id=`cursor-${(0,R.Ak)()}`,this.visualizer=t,this.color=null!=e&&e.color?XS(e.color):this.color,this.x=null!=(n=e.x)?n:0,this.y=null!=(r=e.y)?r:0,this.width=null!=(o=e.width)?o:this.width,this.initialize()}initialize(){if(document.getElementById(this.id))return;const e=document.createElement("span"),t=document.body;e.id=this.id,e.style.display="none",e.style.position="absolute",this.apply(e),null==t||t.appendChild(e),this.set(this.symbol),document.addEventListener("mousemove",this.handleMouseMove)}apply(e){e.style.backgroundColor=this.color.toString(),e.style.width=`${this.width}px`,e.style.top="0px",e.style.zIndex="9998",e.style.pointerEvents="none"}show(){if(!this.shouldRender)return void this.hide();const e=document.getElementById(this.id);e&&(e.style.height=`${this.visualizer.height}px`,e.style.display="block",e.style.top=`${this.offsetY}px`,e.style.left=this.x+this.offsetX-e.clientWidth/2+"px")}hide(){const e=document.getElementById(this.id);e&&(e.style.display="none")}destroy(){var e;null==(e=document.getElementById(this.id))||e.remove(),document.removeEventListener("mousemove",this.handleMouseMove),super.destroy()}isOver(e,t,n,r){return!(this.x>e+n||this.y>t+r||this.x=o-i&&t-- >0;)s=e.substring(0,t),a=this.measureText(s).width;s+="..."}this.fillText(s,t,n,r)}measureText(e){if(!this.context)return{width:0};const t=this.context.measureText(e),n={};return ej.forEach((e=>{n[e]=t[e]})),n}save(){var e;null==(e=this.context)||e.save()}restore(){var e;null==(e=this.context)||e.restore()}beginPath(){var e;null==(e=this.context)||e.beginPath()}closePath(){var e;null==(e=this.context)||e.closePath()}stroke(){var e;null==(e=this.context)||e.stroke()}fill(){var e;null==(e=this.context)||e.fill()}copyToBuffer(){this.createBufferCanvas(),this._bufferContext.imageSmoothingEnabled=!1,this._bufferContext.clearRect(0,0,this._bufferCanvas.width,this._bufferCanvas.height),this._bufferContext.drawImage(this.canvas,0,0)}restoreFromBuffer(e=0,t=0){this.clear(),this.context.drawImage(this._bufferCanvas,e*this.pixelRatio,t*this.pixelRatio)}shift(e,t){this.copyToBuffer(),this.restoreFromBuffer(e,t)}set strokeStyle(e){this.context&&(this.context.strokeStyle=e)}get strokeStyle(){return this.context?this.context.strokeStyle:""}set fillStyle(e){this.context&&(this.context.fillStyle=e)}get fillStyle(){return this.context?this.context.fillStyle:""}set lineWidth(e){this.context&&(this.context.lineWidth=e*this.pixelRatio)}get lineWidth(){return this.context?this.context.lineWidth/this.pixelRatio:0}set font(e){this.context&&(this.context.font=e)}get font(){return this.context?this.context.font:""}clear(){this.context&&(this.context.globalAlpha=this.compositeAsGroup?mS(1.5*this.opacity,0,1):this.opacity,this.context.globalCompositeOperation=this.compositeOperation,this.context.imageSmoothingEnabled=!1,this.context.clearRect(0,0,this.width,this.height))}remove(){this.canvas instanceof HTMLCanvasElement&&this.canvas.remove()}appendTo(e){this.container=e,!this.offscreen&&this.canvas instanceof HTMLCanvasElement&&e.appendChild(this.canvas)}transferTo(e){try{if(!this.canvas)return;let t,n=1;if(e instanceof tj?(t=e.context,n=e.opacity):t=e.getContext("2d"),!t)return;this.compositeAsGroup&&(t.globalAlpha=this.opacity),this.height>0&&this.width>0&&t.drawImage(this.canvas,0,0,this.width,this.height),this.compositeAsGroup&&(t.globalAlpha=n)}catch(e){console.error(e)}}setSize(e,t){this.width=e,this.height=t}createCanvas(){if(this.group)return this.canvas=this.group.canvas,void(this._context=this.group.context);this.offscreen?this.canvas=this.createOffscreenCanvas():this.canvas=this.createVisibleCanvas(),this.offscreen&&this.canvas instanceof HTMLCanvasElement&&document.body.appendChild(this.canvas)}createVisibleCanvas(){var e,t;const n=document.createElement("canvas"),{pixelRatio:r}=this,o=this.container.clientWidth,i=null!=(e=this.options.height)?e:100;return n.id=`waveform-layer-${null!=(t=this.options.name)?t:"default"}`,n.width=o*r,n.height=this.isVisible?i*r:0,n.style.width=`${o}px`,n.style.height=`${i}px`,n.style.visibility=this.isVisible?"visible":"hidden",this._context=n.getContext("2d"),this._context.globalAlpha=this.compositeAsGroup?mS(1.5*this.opacity,0,1):this.opacity,this._context.globalCompositeOperation=this.compositeOperation,this._context.imageSmoothingEnabled=!1,n}createOffscreenCanvas(){let e;if(cS){var t;const{pixelRatio:n}=this,r=this.container.clientWidth,o=null!=(t=this.options.height)?t:100;e=new OffscreenCanvas(r*n,o*n),this._context=e.getContext("2d");const i=this.compositeAsGroup?mS(1.5*this.opacity,0,1):this.opacity;this._context.globalAlpha=i,this._context.globalCompositeOperation=this.compositeOperation,this._context.imageSmoothingEnabled=!1}else e=this.createVisibleCanvas(),Object.assign(e.style,{right:"100%",bottom:"100%",opacity:0,position:"absolute",visibility:this.isVisible?"visible":"hidden"});return e}createBufferCanvas(){if(this._bufferCanvas)return;let e;if(cS){const{pixelRatio:t}=this,n=this.canvas.width,r=this.canvas.height;e=new OffscreenCanvas(n*t,r*t),this._bufferContext=e.getContext("2d");const o=this.compositeAsGroup?mS(1.5*this.opacity,0,1):this.opacity;this._bufferContext.globalAlpha=o,this._bufferContext.globalCompositeOperation=this.compositeOperation,this._bufferContext.imageSmoothingEnabled=!1}else e=this.createVisibleCanvas(),Object.assign(e.style,{right:"100%",bottom:"100%",opacity:0,position:"absolute",visibility:"hidden"});this._bufferCanvas=e}}class nj extends tj{constructor(e){super(e),this.layers=void 0,this.layers=[]}get isGroup(){return!0}get length(){return this.layers.length}addLayer(e){const t=new tj(Object.assign({group:this},e));return this.layers.push(t),this.sortLayers(),t}removeLayer(e){this.layers=this.layers.filter((t=>t!==e))}remove(){this.layers.forEach((e=>{e.remove()})),this.layers=[],super.remove()}clear(){this.layers.forEach((e=>{e.clear()})),super.clear()}setSize(e,t){this.layers.forEach((n=>{n.setSize(e,t)})),super.setSize(e,t)}sortLayers(){this.layers.sort(((e,t)=>e.index-t.index))}}class rj extends RS{constructor(e,t,n){var r,o,i,a,s,l,c;if(super(),this.id=void 0,this.color=XS("#ccc"),this.fillColor=XS("#eee"),this.visualizer=void 0,this.layer=void 0,this.layerName=void 0,this.wf=void 0,this.capWidth=void 0,this.hoveredStrokeMultiplier=void 0,this._x=void 0,this.capHeight=void 0,this.capPadding=void 0,this.width=void 0,this.isHovered=!1,this.isDragging=!1,this.mouseDown=e=>{if(this.isVisible&&this.isHovered){e.preventDefault(),e.stopPropagation(),this.isDragging=!0,this.wf.cursor.set(JS.grabbing,"playhead");const t=e=>{if(this.isDragging){e.preventDefault(),e.stopPropagation();const t=this.visualizer.container.getBoundingClientRect(),n=e.clientX-t.left,r=mS(n,0,this.visualizer.width);r!==this._x&&(this.setX(r),this.wf.currentTime=jS(e,this.visualizer,this.wf.duration),this.render())}},n=e=>{this.isDragging&&(e.preventDefault(),e.stopPropagation(),this.isDragging=!1,document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n),this.render(),this.wf.cursor.set(JS.default))};document.addEventListener("mousemove",t),document.addEventListener("mouseup",n),this.render()}},this.mouseEnter=()=>{this.isVisible&&!this.isDragging&&(this.wf.cursor.hasFocus()||this.wf.cursor.set(JS.grab,"playhead"),this.isHovered=!0,this.render())},this.mouseLeave=()=>{this.isVisible&&!this.isDragging&&(this.isHovered=!1,this.render(),this.wf.cursor.isFocused("playhead")&&this.wf.cursor.set(JS.default))},this.playing=(e,t=!0)=>{this.isDragging||this.updatePositionFromTime(e,!0,t)},this.onZoom=()=>{this.playing(this.time,!1)},this.onScroll=()=>{this.playing(this.time,!1)},this.toggleVisibility=()=>{this.isVisible?this.render():this.layer.clear()},(null!=(r=null==e?void 0:e.x)?r:0)<0)throw new Error("Playhead start must be greater than 0");this.id=(0,R.Ak)(5),this._x=null!=(o=e.x)?o:0,this.color=e.color?e.color:this.color,this.fillColor=e.fillColor?e.fillColor:this.fillColor,this.width=null!=(i=e.width)?i:1,this.visualizer=t,this.layerName="playhead",this.wf=n,this.capWidth=null!=(a=e.capWidth)?a:8,this.capHeight=null!=(s=e.capHeight)?s:5,this.capPadding=null!=(l=e.capPadding)?l:3,this.hoveredStrokeMultiplier=null!=(c=e.hoveredStrokeMultiplier)?c:2,this.initialize()}updatePositionFromTime(e,t=!1,n=!0){const r=(e/this.wf.duration-this.scroll)*this.fullWidth,o=n?mS(r,0,this.fullWidth):r;this.setX(o),this.isVisible&&t&&this.render()}initialize(){this.on("mouseDown",this.mouseDown),this.on("mouseEnter",this.mouseEnter),this.on("mouseLeave",this.mouseLeave),this.wf.on("playing",this.playing),this.wf.on("zoom",this.onZoom),this.wf.on("scroll",this.onScroll)}removeEvents(){this.off("mouseDown",this.mouseDown),this.off("mouseEnter",this.mouseEnter),this.off("mouseLeave",this.mouseLeave),this.wf.off("playing",this.playing),this.wf.off("zoom",this.onZoom),this.wf.off("scroll",this.onScroll),this.layer.off("layerUpdated",this.toggleVisibility)}get scroll(){return this.visualizer.getScrollLeft()}get zoom(){return this.wf.zoom}get isVisible(){var e,t;return null==(e=null==(t=this.layer)?void 0:t.isVisible)||e}get time(){return this.wf.currentTime}get x(){return this._x+this.scroll}get containerWidth(){return this.visualizer.container.clientWidth}get fullWidth(){return this.visualizer.fullWidth}render(){const{color:e,fillColor:t,layer:n,_x:r,isHovered:o,width:i,hoveredStrokeMultiplier:a}=this,{reservedSpace:s}=this.visualizer;null!=n&&n.isVisible&&(n.clear(),n.save(),n.fillStyle=t.toString(),n.strokeStyle=e.toString(),n.lineWidth=o?i*a:i,n.beginPath(),this.moveTo(r,s),n.closePath(),n.stroke(),n.fill(),n.restore())}moveTo(e,t){const{layer:n,capWidth:r,capHeight:o,capPadding:i,visualizer:a}=this,{height:s}=a,l=t-o-i,c=r/2;n.moveTo(e-c,l),n.lineTo(e+c,l),n.lineTo(e+c,l+o-1),n.lineTo(e,l+o),n.lineTo(e,s),n.lineTo(e,l+o),n.lineTo(e-c,l+o-1)}setX(e){this._x=e}setLayer(e){this.layer&&this.layer.off("layerUpdated",this.toggleVisibility),this.layer=e,this.layer.on("layerUpdated",this.toggleVisibility)}toJSON(){return{x:this.x,color:this.color.toString(),layerName:this.layerName,id:this.id}}destroy(){this.isDestroyed||(this.removeEvents(),super.destroy())}}class oj extends HTMLElement{constructor(){super(),this._loaded=void 0,this._total=void 0,this._initializing=!1,this._error="",this._loaded=0,this._total=0,this.attachShadow({mode:"open"}),this.shadowRoot&&(this.shadowRoot.innerHTML='\n \n
\n
\n
\n

Loading file...

\n
\n
\n 0.0 MB(0)%of?? MB\n
\n
\n
\n
\n ')}get error(){return this._error}set error(e){this._error=e}get loaded(){return this._loaded}set loaded(e){this._loaded=e}get total(){return this._total}set total(e){this._total=e}get value(){return Math.round(this.loaded/this.total*100)}convertBytesToMegabytes(e){return(e/1024/1024).toFixed(1)}update(){if(!this.shadowRoot)return;const e=this.shadowRoot.querySelector(".progress-bar"),t=this.shadowRoot.querySelector("#text"),n=this.shadowRoot.querySelector("#loaded"),r=this.shadowRoot.querySelector("#total"),o=this.shadowRoot.querySelector("#percentage");if(!e)return;const i=this.total;requestAnimationFrame((()=>{if(this._error)return t.classList.contains("error")||t.classList.add("error"),void(t.innerText=this._error);if(this._initializing)return n.innerText=`${this.loaded}`,r.innerText=`${this.total} chunks`,void(o.innerText=`(${this.value}%)`);if(i<0)return e.classList.contains("progress-bar-indeterminate")||e.classList.add("progress-bar-indeterminate"),void(this.loaded>0&&(n.innerText=`${this.convertBytesToMegabytes(this.loaded)} MB`));const a=this.value;if(100===a)return this._initializing=!0,this.total>0&&(n.innerText=`${this.convertBytesToMegabytes(this.loaded)} MB`,r.innerText=`${this.convertBytesToMegabytes(this.total)} MB`,o.innerText=`(${a}%)`),t.innerText="Initializing...",void e.classList.add("progress-bar-indeterminate");e.style.setProperty("--ls-loader-position",a-100+"%"),a>0&&(o.innerText=`(${a}%)`),this.loaded>0&&(n.innerText=`${this.convertBytesToMegabytes(this.loaded)} MB`),this.total>0&&(r.innerText=`${this.convertBytesToMegabytes(this.total)} MB`)}))}static get observedAttributes(){return["hidden"]}}customElements.define("loading-progress-bar",oj);class ij extends RS{constructor(e,t){var n,r,o,i,a,s,l,c,d,u,h,g,m,p,f,v;super(),n=this,this.wrapper=void 0,this.layers=new Map,this.observer=void 0,this.currentTime=0,this.audio=void 0,this.zoom=1,this.scrollLeft=0,this.drawing=!1,this.renderId=0,this.amp=1,this.seekLocked=!1,this.wf=void 0,this.waveContainer=void 0,this.playheadPadding=4,this.zoomToCursor=!1,this.autoCenter=!1,this.splitChannels=!1,this.padding={top:0,bottom:0,left:0,right:0},this.gridWidth=1,this.gridColor=XS("rgba(0, 0, 0, 0.1)"),this.backgroundColor=XS("#fff"),this.waveColor=XS("#000"),this.baseWaveHeight=96,this.originalWaveHeight=0,this.waveHeight=32,this.lastRenderedZoom=0,this.lastRenderedWidth=0,this.lastRenderedAmp=0,this.lastRenderedScrollLeftPx=0,this._container=void 0,this._loader=void 0,this.timelineHeight=dS.timelineHeight,this.timelinePlacement="top",this.maxZoom=1500,this.playhead=void 0,this.reservedSpace=0,this.samplesPerPx=0,this.invokeLayersUpdated=((e,t,{leading:n=!1}={})=>{let r;return(...o)=>{r&&clearTimeout(r),n&&e(...o),r=setTimeout((()=>e(...o)),t)}})((async function(){n.invoke("layersUpdated",[n.layers])}),150),this.playHeadMove=(e,t)=>{if(this.wf.loaded&&e.target&&this.container.contains(e.target)){const{x:n,y:r}=t,{playhead:o,playheadPadding:i,height:a}=this,s=this.reservedSpace-o.capHeight-o.capPadding;n>=o.x-i&&n<=o.x+o.width+i&&r>=s&&r<=a?(o.isHovered||o.invoke("mouseEnter",[e]),this.draw(!0)):o.isHovered&&(o.invoke("mouseLeave",[e]),this.draw(!0))}},this.handleSeek=e=>{var t;const n=this.getLayer("main");if(!this.wf.loaded||this.seekLocked||!e.target||null==n||null==(t=n.canvas)||!t.contains(e.target))return;const r=this.wrapper.getBoundingClientRect().left,o=e.clientX-r,i=this.wf.duration,a=this.scrollLeft+o/this.container.clientWidth/this.zoom,s=mS(o,0,this.width);this.playhead.setX(s),this.wf.currentTime=a*i},this.handleMouseDown=e=>{this.wf.loaded&&this.playhead.invoke("mouseDown",[e])},this.handlePlaying=e=>{this.wf.loaded&&(this.currentTime=e/this.wf.duration,this.draw(1===this.zoom))},this.handleScroll=e=>{if(this.wf.loaded)if(this.isZooming(e)){const t=this.zoom-.2*e.deltaY;this.setZoom(t),this.wf.invoke("zoom",[this.zoom])}else if(this.zoom>1){const t=this.scrollWidth,n=t/this.fullWidth*this.zoom,r=(0===Math.abs(e.deltaX)?e.deltaY:e.deltaX)*this.zoom*1.25,o=t*(this.scrollLeft*this.zoom),i=Math.max(0,o+r),a=mS(i/t,0,n)/this.zoom;a!==this.scrollLeft&&(this.wf.invoke("scroll",[a]),this.setScrollLeft(a))}},this.preventScrollX=e=>{const[t,n]=[Math.abs(e.deltaX),Math.abs(e.deltaY)];(t>=n||this.isZooming(e)&&n>=t)&&(e.preventDefault(),e.stopPropagation())},this.handleResize=()=>{this.wf.duration&&requestAnimationFrame((()=>{this.updateSize(),this.wf.renderTimeline(),this.resetWaveformRender(),this.draw(!1,!0)}))},this.wf=t,this.waveContainer=e.container,this.waveColor=e.waveColor?XS(e.waveColor):this.waveColor,this.padding=Object.assign({},this.padding,e.padding),this.playheadPadding=null!=(r=null==(o=e.playhead)?void 0:o.padding)?r:this.playheadPadding,this.zoomToCursor=null!=(i=e.zoomToCursor)?i:this.zoomToCursor,this.autoCenter=null!=(a=e.autoCenter)?a:this.autoCenter,this.splitChannels=null!=(s=e.splitChannels)?s:this.splitChannels,this.baseWaveHeight=null!=(l=e.height)?l:this.baseWaveHeight,this.originalWaveHeight=this.baseWaveHeight,this.timelineHeight=null!=(c=null==(d=e.timeline)?void 0:d.height)?c:this.timelineHeight,this.waveHeight=null!=(u=e.waveHeight)?u:this.waveHeight,this.timelinePlacement=null!=(h=null==e||null==(g=e.timeline)?void 0:g.placement)?h:this.timelinePlacement,this.gridColor=e.gridColor?XS(e.gridColor):this.gridColor,this.gridWidth=null!=(m=e.gridWidth)?m:this.gridWidth,this.backgroundColor=e.backgroundColor?XS(e.backgroundColor):this.backgroundColor,this.zoom=null!=(p=e.zoom)?p:this.zoom,this.amp=null!=(f=e.amp)?f:this.amp,this.playhead=new rj(Object.assign({},e.playhead,{x:0,color:XS("#000"),fillColor:XS("#BAE7FF"),width:null!=(v=e.cursorWidth)?v:1}),this,this.wf),this.initialRender(),this.attachEvents()}init(e){this.init=()=>hS("Visualizer is already initialized"),this.audio=e,this.setLoading(!1),this.setContainerHeight(),this.height===this.originalWaveHeight&&this.handleResize(),this.invoke("initialized",[this])}setLoading(e){e?(this._loader=document.createElement("loading-progress-bar"),this._container.appendChild(this._loader)):this._container.removeChild(this._loader)}setLoadingProgress(e,t,n){this._loader&&(n?this._loader.total=this._loader.loaded:(void 0!==e&&(this._loader.loaded=e),void 0!==t&&(this._loader.total=t)),this._loader.update())}setDecodingProgress(e,t){this._loader&&(void 0!==e&&(this._loader.loaded=e),void 0!==t&&(this._loader.total=t),this._loader.update())}setError(e){this._loader&&(this._loader.error=e,this._loader.update())}setZoom(e){this.zoom=mS(e,1,this.maxZoom),this.zoomToCursor?this.centerToCurrentTime():this.updatePosition(!1),this.getSamplesPerPx(),this.wf.invoke("zoom",[this.zoom]),this.draw()}getZoom(){return this.zoom}setScrollLeft(e,t=!0,n=!1){this.scrollLeft=e,t&&this.draw(!1,n)}getScrollLeft(){return this.scrollLeft}getScrollLeftPx(){return this.scrollLeft*this.fullWidth}lockSeek(){this.seekLocked=!0}unlockSeek(){this.seekLocked=!1}draw(e=!1,t=!1){var n=this;if(!this.isDestroyed){if(this.drawing&&!t)return hS("Concurrent render detected");this.drawing=!0,setTimeout((async function(){e||(n.drawMiddleLine(),n.wf.playing&&n.autoCenter&&n.centerToCurrentTime(),await n.renderAvailableChannels()),n.renderCursor(),n.invoke("draw",[n]),n.transferImage(),n.drawing=!1}))}}destroy(){this.isDestroyed||(this.invoke("destroy",[this]),this.clear(),this.playhead.destroy(),this.audio=null,this.removeEvents(),this.layers.forEach((e=>e.remove())),this.wrapper.remove(),super.destroy())}clear(){var e;null==(e=this.layers.get("main"))||e.clear(),this.transferImage()}getAmp(){return this.amp}setAmp(e){this.amp=mS(e,1,Number.POSITIVE_INFINITY),this.draw()}centerToCurrentTime(){if(1===this.zoom)return void(this.scrollLeft=0);const e=this.width/2/this.zoomedWidth;this.scrollLeft=mS(this.currentTime-e,0,1)}updateCursorToTime(e){this.playhead.updatePositionFromTime(e)}async renderAvailableChannels(){if(!this.audio)return;const e=this.getLayer("waveform");if(!e||!e.isVisible)return void(this.lastRenderedWidth=0);this.renderId=performance.now();const t=this.dataLength,n=this.getScrollLeftPx(),r=mS(n*this.samplesPerPx,0,t),o=mS(r+this.width*this.samplesPerPx,0,t),i=o-r,a=this.zoom,s=this.amp;if(this.width!==this.lastRenderedWidth||a!==this.lastRenderedZoom||s!==this.lastRenderedAmp||i<1e7)for(let t=0;t{if(this.isDestroyed||!this.audio)return o(!1);0===e&&t.clear();const i=this.renderSlice(t,s,n,r,e,0),u=()=>{if(this.renderId!==a)return o(!1);i.next().done?(this.lastRenderedWidth=this.width,this.lastRenderedZoom=c,this.lastRenderedAmp=d,this.lastRenderedScrollLeftPx=l,o(!0)):requestAnimationFrame(u)};u()}))}async renderPartialWave(e,t,n){var r,o;const i=this.renderId;let a=0;const s=null!=(r=null==(o=this.audio)?void 0:o.channelCount)?r:1,l=this.baseWaveHeight/s,c=this.getScrollLeftPx(),d=this.dataLength;let u=this.lastRenderedScrollLeftPx-c;if(u<1&&u>-1||!this.audio)return!1;u=Math.round(u);const h=u*this.samplesPerPx;this.lastRenderedScrollLeftPx=c,e.shift(u,0);for(let r=0;r{let s=t,c=n;u>0?(c=t+h,a=0):(s=n+h,a=mS(this.width+u-2,0,this.width)),c=mS(c+2*this.samplesPerPx,0,d);const g=this.renderSlice(e,l,s,c,r,a),m=()=>{if(this.renderId!==i)return o(!1);g.next().done?o(!0):requestAnimationFrame(m)};m()}))}*renderSlice(e,t,n,r,o,i=0){var a,s,l,c,d;const u=null==(a=this.audio)||null==(a=a.chunks)?void 0:a[o];if(!u)return;const h=u.length,g=null!=(s=null==(l=this.padding)?void 0:l.top)?s:0,m=null!=(c=null==(d=this.padding)?void 0:d.left)?c:0,p=t*o+(dS.timelinePlacement?this.reservedSpace:0),f=p+g+t/2;let v=0;e.save();const y=this.waveColor.toString();e.strokeStyle=y,e.fillStyle=y,e.lineWidth=1,e.beginPath(),e.moveTo(i,f);const b=performance.now();for(let o=0;o0;){const a=r-o,s=n.slice(a,a+this.samplesPerPx);b-performance.now()>10&&(yield),i>=0&&s.length>0&&this.renderChunk(s,e,t,i+m,p),i+=1,o=mS(o-this.samplesPerPx,0,r)}}catch(e){}}e.stroke(),e.restore()}renderChunk(e,t,n,r,o){t.save();yS(e).forEach((e=>{const i=n/2,a=e*this.amp*i;t.lineTo(r+1,o+i+a)})),t.restore()}renderCursor(){this.playhead.render()}drawMiddleLine(){this.useLayer("background",(e=>{if(e.clear(),e.isVisible){e.save(),e.fillStyle=this.backgroundColor.toString(),e.fillRect(0,0,this.width,this.height),e.restore(),e.lineWidth=this.gridWidth,e.strokeStyle=this.gridColor.toString();const t=(this.height+this.reservedSpace)/2;e.beginPath(),e.moveTo(0,t),e.lineTo(this.width,t),e.closePath(),e.stroke(),e.restore()}}))}get pixelRatio(){return window.devicePixelRatio}get width(){return this.container.clientWidth}get height(){var e,t;let n=0;const r=this.getLayer("timeline"),o=this.getLayer("waveform"),i=Math.max(this.originalWaveHeight,this.waveHeight*(this.splitChannels&&null!=(e=null==(t=this.audio)?void 0:t.channelCount)?e:1)+this.timelineHeight)-this.timelineHeight;return this.baseWaveHeight!==i&&(this.baseWaveHeight=i),n+=null!=r&&r.isVisible?this.timelineHeight:0,n+=null!=o&&o.isVisible?i:0,n}get scrollWidth(){return this.zoomedWidth-this.width}get fullWidth(){return this.zoomedWidth}get zoomedWidth(){return this.width*this.zoom}get container(){if(this._container)return this._container;let e=null;if(this.waveContainer instanceof HTMLElement?e=this.waveContainer:"string"==typeof this.waveContainer&&(e=document.querySelector(this.waveContainer)),!e)throw new Error("Container element does not exist.");return e.style.position="relative",this._container=e,e}initialRender(){this.container&&(this.container.style.height=`${this.baseWaveHeight}px`,this.createLayers()),this.drawMiddleLine(),this.transferImage()}createLayers(){var e;const{container:t}=this;this.wrapper=document.createElement("div"),this.wrapper.style.height="100%",this.createLayer({name:"main"}),this.createLayer({name:"background",offscreen:!0,zIndex:0,isVisible:!1}),this.createLayer({name:"waveform",offscreen:!0,zIndex:100}),this.createLayerGroup({name:"regions",offscreen:!0,zIndex:101,compositeOperation:"source-over"});const n=this.createLayer({name:"controls",offscreen:!0,zIndex:1e3});this.playhead.setLayer(n),null==(e=this.layers.get("main"))||e.appendTo(this.wrapper),t.appendChild(this.wrapper)}reserveSpace({height:e}){this.reservedSpace=e}createLayer(e){const{name:t,offscreen:n=!1,zIndex:r=1,opacity:o=1,compositeOperation:i="source-over",isVisible:a}=e;if(!e.groupName&&this.layers.has(t))throw new Error(`Layer ${t} already exists.`);const s={groupName:e.groupName,name:t,container:this.container,height:this.baseWaveHeight,pixelRatio:this.pixelRatio,index:r,offscreen:n,compositeOperation:i,opacity:o,isVisible:a};let l;if(e.groupName){const t=this.layers.get(e.groupName);if(!t||!t.isGroup)throw new Error(`LayerGroup ${e.groupName} does not exist.`);l=t.addLayer(s)}else l=new tj(s),this.layers.set(t,l);return this.invoke("layerAdded",[l]),l.on("layerUpdated",(()=>{const e=this.getLayer("main");this.setContainerHeight(),e&&(e.height=this.height),this.invokeLayersUpdated()})),l}createLayerGroup(e){const{name:t,offscreen:n=!1,zIndex:r=1,opacity:o=1,compositeOperation:i="source-over",compositeAsGroup:a=!0}=e;if(this.layers.has(t))throw new Error(`LayerGroup ${t} already exists.`);const s=new nj({name:t,container:this.container,height:this.baseWaveHeight,pixelRatio:this.pixelRatio,index:r,offscreen:n,compositeOperation:i,compositeAsGroup:a,opacity:o});return this.invoke("layerAdded",[s]),s.on("layerUpdated",(()=>{this.invokeLayersUpdated()})),this.layers.set(t,s),s}removeLayer(e){if(!this.layers.has(e))throw new Error(`Layer ${e} does not exist.`);const t=this.layers.get(e);t&&(this.invoke("layerRemoved",[t]),t.off("layerUpdated",this.invokeLayersUpdated),t.remove()),this.layers.delete(e)}getLayer(e){return this.layers.get(e)}getLayers(){return this.layers}useLayer(e,t){const n=this.layers.get(e);n&&t(n,n.context)}attachEvents(){this.observer=new ResizeObserver(this.handleResize),this.observer.observe(this.wrapper),this.wrapper.addEventListener("wheel",this.preventScrollX),this.wrapper.addEventListener("wheel",this.handleScroll,{passive:!0}),this.wrapper.addEventListener("click",this.handleSeek),this.wrapper.addEventListener("mousedown",this.handleMouseDown),this.on("mouseMove",this.playHeadMove),this.on("layerAdded",this.invokeLayersUpdated),this.on("layerRemoved",this.invokeLayersUpdated),this.wf.on("playing",this.handlePlaying),this.wf.on("seek",this.handlePlaying)}removeEvents(){this.observer.unobserve(this.wrapper),this.observer.disconnect(),this.wrapper.removeEventListener("wheel",this.preventScrollX),this.wrapper.removeEventListener("wheel",this.handleScroll),this.wrapper.removeEventListener("click",this.handleSeek),this.wrapper.removeEventListener("mousedown",this.handleMouseDown),this.off("mouseMove",this.playHeadMove),this.off("layerAdded",this.invokeLayersUpdated),this.off("layerRemoved",this.invokeLayersUpdated),this.wf.off("playing",this.handlePlaying),this.wf.off("seek",this.handlePlaying)}updatePosition(e=!0){if(!this.wf.loaded)return;const t=this.scrollWidth/this.fullWidth*this.zoom;this.setScrollLeft(mS(this.scrollLeft,0,t),e)}get dataLength(){var e,t;return null!=(e=null==(t=this.audio)?void 0:t.dataLength)?e:0}getSamplesPerPx(){const e=this.dataLength/this.fullWidth;return e!==this.samplesPerPx&&(this.samplesPerPx=e),this.samplesPerPx}isZooming(e){return e.ctrlKey||e.metaKey}setContainerHeight(){this.container.style.height=`${this.height}px`}updateSize(){const e=this.wrapper.clientWidth,t=this.height;this.getSamplesPerPx(),this.layers.forEach((n=>n.setSize(e,t)))}resetWaveformRender(){this.lastRenderedAmp=0,this.lastRenderedWidth=0,this.lastRenderedZoom=0,this.lastRenderedScrollLeftPx=0}transferImage(e=["background","waveform","regions","controls"]){const t=this.layers.get("main");if(t.clear(),e){Array.from(this.layers).sort(((e,t)=>e[1].index-t[1].index)).filter((([e,t])=>t.offscreen)).forEach((([e,n])=>{"main"!==e&&n.transferTo(t)}))}}}class aj extends RS{constructor(e,t,n,r){var o,i,a,s,l,c;if(super(),this.id=void 0,this.start=0,this.end=0,this.color=XS("#afafaf"),this.selected=!1,this.highlighted=!1,this.active=!1,this.updateable=!0,this.locked=!1,this.deleteable=!0,this.visible=!0,this.showInTimeline=!1,this.external=!1,this.waveform=void 0,this.visualizer=void 0,this.controller=void 0,this.layer=void 0,this.handleWidth=void 0,this.isDragging=void 0,this.draggingStartPosition=void 0,this.isGrabbingEdge=void 0,this.switchCursor=(e,t=!0)=>{this.waveform.cursor.set(e,t&&this.requiresCursorFocus(e)?this.layerName:"")},this.edgeGrabCheck=e=>{const{handleWidth:t,end:n,start:r,visualizer:o}=this,{zoomedWidth:i}=this.visualizer,{duration:a}=this.waveform,s=jS(e,o,a),l=SS(t,i,a);return{isRightEdge:s>n-l,isLeftEdge:s{if(!this.updateable||!this.controller.layerGroup.isVisible)return;const n=this.edgeGrabCheck(t);this.isDragging||(n.isRightEdge||n.isLeftEdge?this.switchCursor(JS.colResize):this.switchCursor(JS.grab))},this.handleMouseUp=e=>{this.updateable&&(this.isDragging&&(this.switchCursor(JS.grab),this.handleUpdateEnd()),this.handleSelected(),this.waveform.invoke("regionSelected",[this,e]),this.isDragging=!1,this.draggingStartPosition=null,this.isGrabbingEdge={isRightEdge:!1,isLeftEdge:!1},document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleMouseUp))},this.handleDrag=e=>{if(this.updateable&&!this.locked&&this.draggingStartPosition){e.preventDefault(),e.stopPropagation(),this.isDragging=!0;const{isRightEdge:t,isLeftEdge:n}=this.isGrabbingEdge,{grabPosition:r,start:o,end:i}=this.draggingStartPosition,a=t||n,{container:s,zoomedWidth:l}=this.visualizer,{duration:c}=this.waveform,d=this.visualizer.getScrollLeft();let u=wS(e,s)+d;u<0&&(u=0);const h=SS(u-r,l,c),g=i-o,m=n?o+h:mS(o+h,0,this.duration-g),p=t?o:m,f=n?i:mS(i+h,m+(a?0:g),this.duration);t||n?this.switchCursor(JS.colResize):this.switchCursor(JS.grabbing),this.updatePosition(mS(p,0,c),mS(f,0,c))}},this.mouseDown=(e,t)=>{if(!this.updateable||!this.controller.layerGroup.isVisible)return;if(this.controller.isOverrideKeyPressed(t)||this.controller.isLocked)return;const{container:n}=this.visualizer,r=this.visualizer.getScrollLeft(),o=wS(t,n)+r,{start:i,end:a}=this;this.bringToFront(),this.draggingStartPosition={grabPosition:o,start:i,end:a},this.isGrabbingEdge=this.edgeGrabCheck(t),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("mousemove",this.handleDrag)},this.handleSelected=e=>{!this.updateable||this.isDragging&&this.selected||(this.waveform.playing&&this.waveform.player.pause(),this.selected=null!=e?e:!this.selected,this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this]))},this.handleHighlighted=e=>{!this.updateable||this.isDragging&&this.selected||(this.highlighted=null!=e?e:!this.highlighted,this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this]))},e.start<0)throw new Error("Segment start must be greater than 0");if(e.end<0)throw new Error("Segment end must be greater than 0");this.id=null!=(o=e.id)?o:(0,R.Ak)(5),this.start=e.start,this.end=e.end,this.selected=!!e.selected,this.updateable=null!=(i=e.updateable)?i:this.updateable,this.locked=null!=(a=e.locked)?a:this.locked,this.visible=null!=(s=e.visible)?s:this.visible,this.waveform=t,this.visualizer=n,this.controller=r,this.handleWidth=2,this.isDragging=!1,this.draggingStartPosition=null,this.isGrabbingEdge={isRightEdge:!1,isLeftEdge:!1},this.showInTimeline=null!=(l=e.showInTimeline)?l:this.showInTimeline,this.external=null!=(c=e.external)?c:this.external,this.initialize()}get isRegion(){return!1}update(e){(this.updateable||void 0===e.updateable||e.updateable)&&(void 0!==e.updateable&&(this.updateable=e.updateable),void 0!==e.deleteable&&(this.deleteable=e.deleteable),void 0!==e.locked&&(this.locked=e.locked),void 0!==e.start&&(this.start=e.start),void 0!==e.end&&(this.end=e.end),void 0!==e.selected&&(this.selected=e.selected),void 0!==e.visible&&(this.visible=e.visible),void 0!==e.color&&(this.color=XS(e.color)),void 0!==e.showInTimeline&&(this.showInTimeline=e.showInTimeline),void 0!==e.external&&(this.external=e.external))}setVisibility(e){e!==this.visible&&(this.visible=e,this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this]))}bringToFront(){this.controller.bringRegionToFront(this.id)}get layerName(){return`region-${this.id}`}get duration(){return this.waveform.duration}get zoom(){return this.waveform.zoom}get xStart(){const{width:e}=this.visualizer,t=this.visualizer.getScrollLeft();return(this.start/this.duration*e-e*t)*this.zoom}get xEnd(){return this.xStart+this.width}get yStart(){const{timelinePlacement:e,timelineHeight:t}=this,n=this.visualizer.getLayer("timeline"),r=e===dS.timelinePlacement;return null!=n&&n.isVisible&&r?t:0}get yEnd(){const{height:e}=this.visualizer,{timelineHeight:t}=this;return this.yStart+(e-t)}get width(){const{start:e,end:t}=this,{width:n}=this.visualizer;return(t-e)/this.waveform.duration*n*this.zoom}get hovered(){return this.controller.isHovered(this)}get timelineHeight(){return this.visualizer.timelineHeight||dS.timelineHeight}get timelinePlacement(){return this.visualizer.timelinePlacement||dS.timelinePlacement}get options(){return{start:this.start,end:this.end,id:this.id,selected:this.selected,updateable:this.updateable,locked:this.locked,deleteable:this.deleteable,visible:this.visible}}get inViewport(){const{xStart:e,xEnd:t}=this,n=this.visualizer.width;return!(e<=0&&t<=0)&&!(e>=n&&t>=n)}requiresCursorFocus(e){return![JS.crosshair].includes(e)}initialize(){this.layer=this.visualizer.createLayer({groupName:"regions",name:this.layerName}),this.on("mouseOver",this.mouseOver),this.on("mouseDown",this.mouseDown)}render(){if(!this.visible||!this.inViewport)return;const{color:e,selected:t,highlighted:n,active:r}=this,{height:o}=this.visualizer,i=e.clone(),a=this.yStart,s=this.controller.layerGroup;(t||n||r)&&i.darken(.4),s.fillStyle=i.clone().translucent(.77).toString(),s.fillRect(this.xStart,a,this.width,o),s.fillStyle=t?i.toString():i.clone().translucent(.6).toString(),s.fillRect(this.xStart,a,this.handleWidth,o),s.fillRect(this.xEnd-this.handleWidth,a,this.handleWidth,o)}handleUpdateEnd(){this.invoke("updateEnd",[this]),this.waveform.invoke("regionUpdatedEnd",[this])}setColor(e){this.color.update(e)}setLocked(e){this.locked=e,this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this])}updateColor(e){this.updateable&&(this.setColor(e),this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this]))}updatePosition(e,t){if(!this.updateable)return;let n=null!=e?e:this.start,r=null!=t?t:this.end;n>r&&([n,r]=[r,n]),this.start=n,this.end=r,this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this])}scrollToRegion(){this.waveform.scrollToRegion(this.start)}convertToRegion(e,t=!1){if(this.updateable)return this.controller.convertToRegion(this.id,e,t)}convertToSegment(e=!1){if(this.updateable)return this.controller.convertToSegment(this.id,e)}remove(){this.deleteable&&this.waveform.invoke("regionRemoved",[this])}destroy(e=!0){this.deleteable&&!this.isDestroyed&&(e&&this.remove(),super.destroy())}toJSON(){return{start:this.start,end:this.end}}}class sj extends aj{constructor(e,t,n,r){var o;super(e,t,n,r),this.labels=void 0,this.labels=null!=(o=e.labels)?o:this.labels,this.color=e.color?XS(e.color):this.color}get isRegion(){return!0}get options(){return Object.assign({},super.options,{labels:this.labels,color:this.color.toString()})}renderLabels(){var e;if(null!=(e=this.labels)&&e.length&&this.controller.showLabels&&this.visible){const e=this.controller.layerGroup,t=this.color,n=this.timelinePlacement,r=this.visualizer.getLayer("timeline"),o=this.timelineHeight,i=(null!=r&&r.isVisible&&n?o:0)+4,a=this.labels.map((t=>e.context.measureText(t))),s=a.reduce(((e,t)=>e+t.fontBoundingBoxAscent+t.fontBoundingBoxDescent+2),0),l=this.xStart+this.handleWidth+2,c=a[0].width+10,d=this.xEnd-this.xStart-2*this.handleWidth,u=d{const r=s/a.length*(n+1)-1;e.fitText(t,l+6,i+r,h-this.handleWidth-6)}))}}render(){super.render(),this.renderLabels()}update(e){var t;super.update(e),this.labels=null!=(t=e.labels)?t:this.labels,this.color=e.color?XS(e.color):this.color}toJSON(){return{start:this.start,end:this.end,color:this.color.toString(),labels:this.labels,layerName:this.layerName,id:this.id}}}class lj{constructor(e,t,n){var r,o,i,a,s;this.regions=[],this.waveform=void 0,this.visualizer=void 0,this.initialRegions=void 0,this.locked=!1,this.hoveredRegions=new Set,this.defaultColor=XS("#787878"),this.drawingColor=XS("#787878"),this.labels=void 0,this.createable=!0,this.updateable=!0,this.deleteable=!0,this.drawableTarget=aj,this.showLabels=!1,this.layerGroup=void 0,this.handleDraw=()=>{this.waveform.loaded&&this.renderAll()},this.handleInit=()=>{this.initialRegions.length&&(this.regions=this.initialRegions.map((e=>new sj(e,this.waveform,this.visualizer,this))),this.initialRegions=[]),this.visualizer.on("draw",this.handleDraw)},this.handleRegionUpdated=()=>{this.visualizer.draw(!0)},this.handleRegionRemoved=e=>{this.removeRegion(e.id)},this.handleDrawRegion=e=>{if(this.locked||!this.createable)return;if(this.hoveredRegions.size>0&&!this.isOverrideKeyPressed(e))return;if(!this.layerGroup.isVisible)return;let t,n;this.lock(),this.waveform.invoke("beforeRegionsDraw",[this]);const r=()=>{const{container:r,zoomedWidth:o,fullWidth:i}=this.visualizer,{autoPlayNewSegments:a,duration:s}=this.waveform,l=this.visualizer.getScrollLeftPx();n=mS(wS(e,r)+l,0,i);const c=SS(n,o,s),d=SS(n,o,s);t=this.addRegion({start:c,end:d,color:this.drawingColor.toString(),selected:!1,labels:this.labels}),a&&!t.isRegion&&this.regions.forEach((e=>e.handleSelected(e.id===t.id)))},o=e=>{const{container:o,fullWidth:i}=this.visualizer,a=this.visualizer.getScrollLeftPx(),s=mS(wS(e,o)+a,0,i);if(t||r(),Math.abs(s-n)>5){let e=this.pixelsToTime(n),r=this.pixelsToTime(s);r{const{player:e,autoPlayNewSegments:n}=this.waveform;document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",i),t&&t.start===t.end?(t.remove(),this.unlock()):t?(this.waveform.invoke("regionCreated",[t]),n&&!t.isRegion&&(e.playing&&e.pause(),e.play()),setTimeout((()=>this.unlock()),0)):this.unlock(),this.waveform.invoke("afterRegionsDraw",[this])};document.addEventListener("mousemove",o),document.addEventListener("mouseup",i)},this.handleMouseMove=e=>{const t=this.findRegionUnderCursor(e);t?(t.invoke("mouseOver",[t,e]),t.hovered||(this.hoveredRegions.clear(),this.hover(t,e))):this.hoveredRegions.size&&(this.hoveredRegions.forEach((t=>{t.invoke("mouseLeave",[t,e])})),this.hoveredRegions.clear(),this.cursorLockedByPlayhead||this.waveform.cursor.set(JS.crosshair))},this.handleMouseLeave=e=>{this.hoveredRegions.size&&(this.hoveredRegions.forEach((t=>{t.invoke("mouseLeave",[t,e])})),this.hoveredRegions.clear())},this.handleMouseDown=e=>{if(!this.updateable)return;const t=this.findRegionUnderCursor(e);this.layerGroup.isVisible&&null!=t&&t.updateable&&(e.preventDefault(),e.stopPropagation(),t.invoke("mouseDown",[t,e]))},this.handleMouseUp=e=>{if(!this.updateable)return;const t=this.findRegionUnderCursor(e);this.layerGroup.isVisible&&null!=t&&t.updateable&&t.invoke("mouseUp",[t,e])},this.handleClick=e=>{var t;const n=this.visualizer.getLayer("main");if(e.target&&null!=n&&null!=(t=n.canvas)&&t.contains(e.target)){const t=this.findRegionUnderCursor(e);this.layerGroup.isVisible&&t&&t.invoke("click",[t,e])}},this.waveform=t,this.visualizer=n,this.initialRegions=null!=(r=null==e?void 0:e.regions)?r:[],this.defaultColor=null!=e&&e.defaultColor?XS(e.defaultColor):this.defaultColor,this.labels=void 0,this.createable=null!=(o=null==e?void 0:e.createable)?o:this.createable,this.updateable=null!=(i=null==e?void 0:e.updateable)?i:this.updateable,this.deleteable=null!=(a=null==e?void 0:e.deleteable)?a:this.deleteable,this.layerGroup=this.visualizer.getLayer("regions"),this.showLabels=null!=(s=this.waveform.params.showLabels)&&s,this.init()}init(){this.visualizer.on("initialized",this.handleInit),this.waveform.on("regionRemoved",this.handleRegionRemoved),this.waveform.on("regionUpdated",this.handleRegionUpdated),this.visualizer.container.addEventListener("mousedown",this.handleDrawRegion);const{container:e}=this.visualizer;e.addEventListener("mousemove",this.handleMouseMove),e.addEventListener("mousedown",this.handleMouseDown),e.addEventListener("mouseup",this.handleMouseUp),e.addEventListener("click",this.handleClick),e.addEventListener("mouseleave",this.handleMouseLeave)}renderAll(){this.layerGroup.clear();const e=this.waveform.currentTime;this.regions.forEach((t=>{t.active=t.start<=e&&t.end>=e,t.render()}))}regionDrawableTarget(){this.drawableTarget=sj}segmentDrawableTarget(){this.drawableTarget=aj}resetDrawableTarget(){this.segmentDrawableTarget()}clearSegments(e=!1){this.regions=this.regions.filter((t=>!!(t.isRegion||e&&!t.selected||t.external)||(t.destroy(),!1)))}addRegions(e,t=!0){e.forEach((e=>this.addRegion(e,!1))),t&&this.redraw()}addRegion(e,t=!0){var n;let r;return r=null!=(n=e.labels)&&n.length||this.drawableTarget===sj?new sj(e,this.waveform,this.visualizer,this):new aj(e,this.waveform,this.visualizer,this),this.regions.push(r),t&&this.redraw(),r}findRegion(e){return this.regions.find((t=>t.id===e))}convertToRegion(e,t,n=!0){let r=this.findRegion(e);const o=this.regions.findIndex((t=>t.id===e));return r=new sj(Object.assign({},r.options,{labels:t}),this.waveform,this.visualizer,this),this.regions[o]=r,n&&this.redraw(),r}convertToSegment(e,t=!0){let n=this.findRegion(e);const r=this.regions.findIndex((t=>t.id===e));return n=new aj(n.options,this.waveform,this.visualizer,this),this.regions[r]=n,t&&this.redraw(),n}updateRegion(e,t=!0){if(!this.updateable||!e.id)return;const n=this.findRegion(e.id);return n?(n.update(e),t&&this.redraw(),n):void 0}redraw(){this.visualizer.draw(!0)}removeRegion(e,t=!0){const n=this.findRegion(e);this.deleteable&&null!=n&&n.deleteable&&(n.destroy(!1),this.regions=this.regions.filter((e=>e!==n))),t&&this.redraw()}bringRegionToFront(e){const t=this.regions.findIndex((t=>t.id===e));this.regions.push(...this.regions.splice(t,1))}destroy(){const{container:e}=this.visualizer;this.visualizer.off("initialized",this.handleInit),this.visualizer.off("draw",this.handleDraw),this.waveform.off("regionRemoved",this.handleRegionRemoved),this.waveform.off("regionUpdated",this.handleRegionUpdated),e.removeEventListener("mousemove",this.handleMouseMove),e.removeEventListener("mousedown",this.handleMouseDown),e.removeEventListener("mouseup",this.handleMouseUp),e.removeEventListener("click",this.handleClick),e.removeEventListener("mouseleave",this.handleMouseLeave),this.regions.forEach((e=>e.destroy())),this.regions=[]}setDrawingColor(e){this.drawingColor=XS(e)}updateLabelVisibility(e){this.showLabels=e,this.redraw()}setLabels(e){e&&(this.labels=e)}resetDrawingColor(){this.drawingColor=this.defaultColor.clone()}resetLabels(){this.labels=void 0}get list(){return Array.from(this.regions)}get selected(){return this.regions.filter((e=>e.selected))}get timelineRegions(){return this.regions.filter((e=>e.showInTimeline))}get visible(){return this.regions.filter((e=>e.visible))}isOverrideKeyPressed(e){return e.shiftKey}get cursorLockedByPlayhead(){return this.waveform.cursor.hasFocus()&&this.waveform.cursor.isFocused("playhead")}findRegionUnderCursor(e){return((e,t)=>{for(let n=e.length-1;n>=0;n--)if(t(e[n]))return e[n]})(this.visible,(t=>this.cursorInRegion(e,t)))}cursorInRegion(e,t){const{xStart:n,width:r}=t,{container:o,timelinePlacement:i,timelineHeight:a=0,height:s}=this.visualizer,l=this.visualizer.getLayer("timeline"),c=i===dS.timelinePlacement&&null!=l&&l.isVisible?a:0,d=wS(e,o),u=CS(e,o);if(!fS(d,n,n+r))return!1;return fS(u,c,c+s-a)}lock(){this.locked=!0,this.visualizer.lockSeek()}unlock(){this.locked=!1,this.visualizer.unlockSeek()}get isLocked(){return this.locked}hover(e,t){t&&(this.visualizer.lockSeek(),e.invoke("mouseEnter",[e,t])),this.hoveredRegions.add(e)}unhover(e,t){t&&(this.visualizer.unlockSeek(),e.invoke("mouseLeave",[e,t])),this.hoveredRegions.delete(e)}pixelsToTime(e){const{zoomedWidth:t}=this.visualizer,{duration:n}=this.waveform;return e/t*n}toJSON(){return this.regions.map((e=>e.toJSON()))}isHovered(e){return this.hoveredRegions.has(e)}}class cj{constructor(e,t,n){var r,o,i,a,s,l;this.waveform=void 0,this.visualizer=void 0,this.layer=void 0,this.placement=void 0,this.padding={left:0,right:0,top:0,bottom:0},this.height=dS.timelineHeight,this.initHeight=dS.timelineHeight,this.fontSize=12,this.gridWidth=1,this.fontFamily="Arial",this.fontColor=XS("#413C4A"),this.selectionColor=XS("rgba(65, 60, 74, 0.08)"),this.gridColor=XS("rgba(137,128,152,0.16)"),this.backgroundColor=XS("#fff"),this._labeMaxWidth={true:0,false:0},this.waveform=t,this.visualizer=n,this.placement=(null==e?void 0:e.placement)||dS.timelinePlacement,this.padding=Object.assign({},this.padding,null==e?void 0:e.padding),this.fontSize=null!=(r=null==e?void 0:e.fontSize)?r:this.fontSize,this.fontFamily=null!=(o=null==e?void 0:e.fontFamily)?o:this.fontFamily,this.height=(null!=(i=null==e?void 0:e.height)?i:dS.timelinePlacement)?null!=(a=null==e?void 0:e.height)?a:dS.timelineHeight:this.height,this.initHeight=this.height,this.gridWidth=null!=(s=null==e?void 0:e.gridWidth)?s:this.gridWidth,this.fontColor=null!=e&&e.fontColor?XS(null==e?void 0:e.fontColor):this.fontColor,this.selectionColor=null!=(l=null==e?void 0:e.selectedColor)?l:this.selectionColor,this.gridColor=null!=e&&e.gridColor?XS(null==e?void 0:e.gridColor):this.gridColor,this.backgroundColor=null!=e&&e.backgroundColor?XS(null==e?void 0:e.backgroundColor):this.backgroundColor,this.visualizer.reserveSpace({height:this.height}),this.layer=this.visualizer.createLayer({name:"timeline",offscreen:!0,zIndex:103}),this.visualizer.on("initialized",(()=>{this.visualizer.on("draw",(()=>this.render()))})),this.layer.on("layerUpdated",(()=>{this.height=this.layer.isVisible?this.initHeight:0,this.visualizer.reserveSpace({height:this.height}),this.render()}))}render(){var e;const{width:t}=this.visualizer,n=this.height,r=this.layer,o=this.visualizer.height-n,i=this.gridWidth,a=this.gridColor.toString(),s=this.backgroundColor.toString(),l=this.placement,c="top"===l?0:o,d="top"===l&&(null==(e=this.padding)?void 0:e.left)||0;r.clear(),this.layer.isVisible&&(r.lineWidth=i,r.strokeStyle=a,r.fillStyle=s,r.beginPath(),r.fillRect(0,c,t+d,n),this.renderTimelineRegions(),this.renderSelected(),this.renderIntervals(),r.fillStyle=a,r.fillRect(0,c+n,t+d,i),r.stroke())}renderTimelineRegions(){var e;const t=null==(e=this.waveform)?void 0:e.regions.timelineRegions;if(t.length){const{height:e}=this,{duration:n}=this.waveform,{zoomedWidth:r}=this.visualizer,o=this.visualizer.getScrollLeftPx(),i=this.waveform.currentTime;t.sort(((e,t)=>e.start-t.start)).forEach((t=>{const{end:a,start:s,selected:l,color:c}=t,d=s<=i&&a>=i,u=s*r/n-o,h=(a-s)*r/n,g=this.layer,m=c.clone();d&&m.darken(l?.3:.4),g.fillStyle=m.translucent(.8).toString(),g.fillRect(u,0,h,e)}))}}renderSelected(){var e;const t=null==(e=this.waveform)?void 0:e.regions.selected;if(t.length){const{selectionColor:e,height:n}=this,{duration:r}=this.waveform,{zoomedWidth:o}=this.visualizer,i=this.visualizer.getScrollLeftPx(),a=t.sort(((e,t)=>e.start-t.start))[0].start,s=a*o/r-i,l=(t.sort(((e,t)=>t.end-e.end))[0].end-a)*o/r,c=0,d=this.layer;d.fillStyle=e.toString(),d.fillRect(s,c,l,n)}}renderInterval(e){var t;const{pixelRatio:n,height:r}=this.visualizer,o=this.fontSize,i=this.height,a=r-i,s=this.placement,l=this.layer,c="top"===s?0:a,d="top"===s&&(null==(t=this.padding)?void 0:t.left)||0,u="top"===s?"label"===e.type?.75*i:.875*i:c,h="top"===s?"label"===e.type?.25*i:.125*i:"label"===e.type?i/2:i/3;if(l.moveTo(e.x+d,u),l.lineTo(e.x+d,u+h),"label"===e.type){var g;const t=this.formatTime(1e3*e.time,e.includeMs),r="top"===s?e.x-this.getDownscaledTextWidth(l,t)/2:e.x+((null==(g=this.padding)?void 0:g.left)||6);l.fillStyle=this.fontColor.toString(),l.font=`${o*n}px ${this.fontFamily}`,l.fillText(t,r,"top"===s?c+.75*i/2+o/2-this.gridWidth:c+i-8)}}getDownscaledTextWidth(e,t){const{pixelRatio:n}=this.visualizer;return e.measureText(t).width/n}renderIntervals(){const{width:e}=this.visualizer,t=this.visualizer.getScrollLeftPx(),n=this.mapToTime(e),[r,o]=this.getIntervals(n),i=this.mapToTime(Math.abs(t)),a=Math.floor(i/r)*r,s=a+n,l=n<60,c=10**10;for(let e=a;e6?a=10**r*7.5:i>4?a=10**r*5:i>2?a=10**r*2.5:i>1&&(a=10**r*1.25);const s=e<60,l=Math.ceil((this.getLabelMaxWidth(s)+2*this.getLabelPadding())/this.mapToPx(a))*a,c=Math.floor(Math.log10(l)),d=Math.ceil(l/10**c);let u=pS(10,c);return d>5?u=10**c*7.5:d>3?u=10**c*5:d>2?u=10**c*2.5:d>1&&(u=10**c*1.25),[a,u]}formatTime(e,t=!1){const n=e>3600?11:14,r=t?23:19;return new Date(e).toISOString().substring(n,r)}}class dj extends RS{constructor(e){var t,n;super(),this.src=void 0,this.media=void 0,this.visualizer=void 0,this.timeline=void 0,this.focusTimeout=null,this.tooltip=void 0,this.cursor=void 0,this.player=void 0,this.params=void 0,this.regions=void 0,this.loaded=!1,this.renderedChannels=!1,this.autoPlayNewSegments=!1,this.handleDrawn=()=>{const e={width:this.visualizer.width,height:this.visualizer.height,zoom:this.zoom,scroll:this.visualizer.getScrollLeftPx()};this.invoke("frameDrawn",[e])},this.handleCursorMove=e=>{if(e.target&&this.visualizer.container.contains(e.target)){if(this.loaded&&this.cursor.inView){var t;this.focusTimeout&&clearTimeout(this.focusTimeout),this.focusTimeout=setTimeout((()=>{this.cursor.hasFocus()||this.cursor.set(JS.crosshair)}),1);const n=jS(e,this.visualizer,this.duration),r=null==(t=new Date(1e3*n).toISOString().match(/T(.*?)Z/))?void 0:t[1];this.tooltip.show(e.pageX,e.pageY+16,r)}else this.cursor.set(JS.default);this.cursor.show()}else this.cursor.hide(),this.tooltip.hide()},null!=e&&e.timeline||(e.timeline={placement:"top"}),e.decoderType=null!=(t=e.decoderType)?t:"webaudio",e.playerType="ffmpeg"===e.decoderType?"html5":null!=(n=e.playerType)?n:"html5",this.src=e.src,this.params=e,this.init()}init(){var e,t,n,r,o,i,a;this.media=new NS(this,{src:this.src}),this.tooltip=new qS(null==(e=this.params)?void 0:e.tooltip),this.visualizer=new ij(this.params,this),this.cursor=new QS(Object.assign({x:0,y:0,width:null!=(t=null==(n=this.params)?void 0:n.cursorWidth)?t:1},null==(r=this.params)?void 0:r.cursor),this.visualizer),this.timeline=new cj(Object.assign({gridColor:this.params.gridColor,gridWidth:this.params.gridWidth},null==(o=this.params)?void 0:o.timeline),this,this.visualizer),this.regions=new lj(Object.assign({},null==(i=this.params)?void 0:i.regions),this,this.visualizer),this.autoPlayNewSegments=null!=(a=this.params.autoPlayNewSegments)?a:this.autoPlayNewSegments,this.player="html5"===this.params.playerType?new zS(this):new BS(this),this.initEvents(),this.loadingState()}renderTimeline(){this.timeline.render()}loadingState(){this.visualizer.setLoading(!0),this.renderTimeline(),this.visualizer.draw(!0)}async load(){var e,t,n;if(this.isDestroyed)return;const r=this.media.load({muted:null!=(e=this.params.muted)&&e,volume:null!=(t=this.params.volume)?t:1,rate:null!=(n=this.params.rate)?n:1});this.media.decoderPromise&&(await this.media.decoderPromise,this.renderTimeline(),this.visualizer.draw(!0));const o=await r;this.isDestroyed||o&&("webaudio"===this.params.playerType&&(this.media.duration=o.duration,this.renderTimeline(),this.visualizer.draw(!0)),this.player.init(o),this.visualizer.init(o),this.loaded=!0,this.invoke("load"))}syncCursor(){const e=this.currentTime;this.visualizer.updateCursorToTime(e),this.visualizer.draw(!0)}seek(e){this.player.seek(e)}seekForward(e){var t;this.seek(this.currentTime+(null!=(t=null!=e?e:this.params.seekStep)?t:1))}seekBackward(e){var t;this.seek(this.currentTime-(null!=(t=null!=e?e:this.params.seekStep)?t:1))}scrollToRegion(e){if(1===this.zoom)return;const t=this.visualizer.width/2/this.visualizer.zoomedWidth,n=mS(e/this.duration-t,0,1);this.visualizer.setScrollLeft(n,!0,!0),this.invoke("scroll",[n])}play(e,t){this.player.play(e,t)}pause(){this.player.pause()}togglePlay(){this.playing?this.pause():this.play()}setLoadingProgress(e,t,n){this.visualizer.setLoadingProgress(e,t,n)}setDecodingProgress(e,t){this.visualizer.setDecodingProgress(e,t)}setError(e,t){this.invoke("error",[t||new Error(e)]),this.visualizer.setError(e)}stop(){this.player.stop()}destroy(){this.isDestroyed||(this.regions.destroy(),this.media.destroy(),this.player.destroy(),this.visualizer.destroy(),this.cursor.destroy(),this.tooltip.destroy(),super.destroy())}addRegions(e,t=!0){this.regions.addRegions(e,t)}addRegion(e,t=!0){return this.regions.addRegion(e,t)}updateRegion(e,t=!0){return this.regions.updateRegion(e,t)}updateLabelVisibility(e){this.regions.updateLabelVisibility(e)}removeRegion(e,t=!0){this.regions.removeRegion(e,t)}getLayers(){return this.visualizer.getLayers()}getLayer(e){return this.visualizer.getLayer(e)}get playing(){return this.player.playing}get zoom(){return this.visualizer.getZoom()}set zoom(e){this.visualizer.setZoom(e)}get volume(){return this.player.volume}set volume(e){this.player.volume=e}get muted(){return this.player.muted}set muted(e){this.player.muted=e}get scroll(){return this.duration*this.visualizer.getScrollLeft()/this.zoom*1e3}set scroll(e){const t=e/this.duration*this.zoom;this.visualizer.setScrollLeft(t),this.invoke("scroll",[t])}get rate(){return this.player.rate}set rate(e){this.player.rate=e}get currentTime(){return this.player.currentTime}set currentTime(e){this.setCurrentTime(e,!0)}setCurrentTime(e,t=!1){t?this.player.seek(e):this.player.seekSilent(e)}get amp(){return this.visualizer.getAmp()}set amp(e){this.visualizer.setAmp(e)}get duration(){return this.media.duration}get sampleRate(){return this.media.sampleRate}initEvents(){this.cursor.on("mouseMove",this.handleCursorMove),this.visualizer.on("layersUpdated",(()=>this.invoke("layersUpdated",[this.getLayers()]))),this.visualizer.on("draw",(()=>this.handleDrawn()))}}const uj=["waveform"],hj=(0,v.PA)((({item:e})=>{var t;const n=(0,m.useRef)(),r=((e,t)=>{var n,r,o,i;const a=(0,m.useRef)(),{showLabels:s=!0}=t,[l,c]=(0,m.useState)(1),[d,u]=(0,m.useState)(null!=(n=null==t?void 0:t.volume)?n:1),[h,g]=(0,m.useState)(!1),[p,f]=(0,m.useState)(0),[v,y]=(0,m.useState)(0),[b,x]=(0,m.useState)(null!=(r=null==t?void 0:t.amp)?r:1),[w,C]=(0,m.useState)(null!=(o=null==t?void 0:t.rate)?o:1),[S,j]=(0,m.useState)(null!=(i=null==t?void 0:t.muted)&&i),[k,O]=(0,m.useState)([]),[R,E]=(0,m.useState)(new Map),_=(0,m.useRef)(null==t?void 0:t.onFrameChanged);_.current=null==t?void 0:t.onFrameChanged;const A=(0,m.useMemo)((()=>{let e=null,t=-1;return n=>{cancelAnimationFrame(t),t=requestAnimationFrame((()=>{e&&n.width===e.width&&n.height===e.height&&n.zoom===e.zoom&&n.scroll===e.scroll||(null==_.current||_.current(n),e=n)}))}}),[]);return(0,m.useEffect)((()=>{const n=new dj(Object.assign({},null!=t?t:{},{container:e.current}));return(void 0===(null==t?void 0:t.autoLoad)||null!=t&&t.autoLoad)&&n.load(),n.on("load",(()=>{null==t||null==t.onLoad||t.onLoad(n)})),n.on("play",(()=>{g(!0)})),n.on("pause",(()=>{g(!1)})),n.on("error",(e=>{null==t||null==t.onError||t.onError(e)})),n.on("playing",(e=>{h&&!kS(e,v,p)&&(null==t||null==t.onSeek||t.onSeek(e)),y(e)})),n.on("seek",(e=>{kS(e,v,p)||(null==t||null==t.onSeek||t.onSeek(e),y(e))})),n.on("zoom",c),n.on("frameDrawn",A),n.on("muted",j),n.on("durationChanged",f),n.on("volumeChanged",u),n.on("rateChanged",(e=>{null==t||null==t.onRateChange||t.onRateChange(e),C(e)})),n.on("layersUpdated",(e=>{const t=[],n=new Map;for(const r of e.values())t.push(r),n.set(r.name,r.isVisible);O(t),E(n)})),a.current=n,()=>{var e;null==(e=a.current)||e.destroy()}}),[]),(0,m.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.zoom=l)}),[l]),(0,m.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.volume=d)}),[d]),(0,m.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.rate=w)}),[w]),(0,m.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.amp=b)}),[b]),(0,m.useEffect)((()=>{null==t||null==t.onPlaying||t.onPlaying(h)}),[h]),(0,m.useEffect)((()=>{a.current&&(a.current.muted=S)}),[S]),(0,m.useEffect)((()=>{var e;null==(e=a.current)||e.updateLabelVisibility(s)}),[s]),{waveform:a,zoom:l,setZoom:c,volume:d,setVolume:u,playing:h,setPlaying:g,duration:p,currentTime:v,setCurrentTime:y,amp:b,setAmp:x,rate:w,setRate:C,muted:S,setMuted:j,layers:k,layerVisibility:R}})(n,{src:e._value,autoLoad:!1,waveColor:"#BEB9C5",gridColor:"#BEB9C5",gridWidth:1,backgroundColor:"#fafafa",autoCenter:!0,zoomToCursor:!0,height:e.height&&!isNaN(Number(e.height))?Number(e.height):96,waveHeight:e.waveheight&&!isNaN(Number(e.waveheight))?Number(e.waveheight):32,splitChannels:e.splitchannels,decoderType:e.decoder,playerType:e.player,volume:e.defaultvolume?Number(e.defaultvolume):1,amp:e.defaultscale?Number(e.defaultscale):1,zoom:e.defaultzoom?Number(e.defaultzoom):1,showLabels:e.annotationStore.store.settings.showLabels,rate:e.defaultspeed?Number(e.defaultspeed):1,muted:"true"===e.muted,onLoad:e.onLoad,onPlaying:e.onPlaying,onSeek:e.onSeek,onRateChange:e.onRateChange,onError:e.onError,regions:{createable:!e.readonly,updateable:!e.readonly,deleteable:!e.readonly},timeline:{backgroundColor:"#ffffff"},experimental:{backgroundCompute:!0,denoize:!0},autoPlayNewSegments:!0,onFrameChanged:t=>{e.setWFFrame(t)}}),{waveform:o}=r,i=(0,or.A)(r,uj);(0,m.useEffect)((()=>{var t,n,r,i,a,s;const l=Rr("Audio","Audio Segmentation");null==(t=o.current)||t.load();return null==(n=o.current)||n.on("beforeRegionsDraw",(t=>{var n;const r=e.getRegionColor(),o=null==(n=e.activeState)?void 0:n.selectedValues();r&&o&&(t.regionDrawableTarget(),t.setDrawingColor(r),t.setLabels(o))})),null==(r=o.current)||r.on("afterRegionsDraw",(e=>{e.resetDrawableTarget(),e.resetDrawingColor(),e.resetLabels()})),null==(i=o.current)||i.on("regionSelected",((t,n)=>{const r=e.annotation,o=n.metaKey||n.ctrlKey;o&&(t.selected||t.isRegion)||e.annotation.regionStore.unselectAll();const i=e.regs.find((e=>e.id===t.id)),a=e._ws.regions.findRegion(t.id);if(r.isLinkingMode&&i)return r.addLinkedRegion(i),r.stopLinkingMode(),r.regionStore.unselectAll(),void t.handleSelected(!1);i&&e.annotation.regionStore.toggleSelection(i,t.selected),a&&a.handleSelected(t.selected),o||e._ws.regions.regions.forEach((e=>{e.id!==t.id&&e.handleSelected(!1)}))})),null==(a=o.current)||a.on("regionCreated",(t=>{e.addRegion(t)})),null==(s=o.current)||s.on("regionUpdatedEnd",(t=>{e.updateRegion(t)})),l.addNamed("region:delete",(()=>{var e;null==(e=o.current)||e.regions.clearSegments(!1)})),l.addNamed("segment:delete",(()=>{var e;null==(e=o.current)||e.regions.clearSegments(!1)})),l.addNamed("region:delete-all",(()=>{var e;null==(e=o.current)||e.regions.clearSegments()})),()=>{l.unbindAll()}}),[]);const a=(0,m.useMemo)((()=>({position:0,length:0,regions:[],step:10,playing:!1,visibleWidth:0,seekOffset:0,data:void 0,settings:{playpauseHotkey:"audio:playpause"}})),[]);return(0,_.jsxs)(et.eB,{name:"audio-tag",children:[null==(t=e.errors)?void 0:t.map(((e,t)=>(0,_.jsx)(Pe,{error:e},`err-${t}`))),(0,_.jsx)("div",{ref:t=>{n.current=t,e.stageRef.current=t}}),(0,_.jsx)(zr,{value:a,children:(0,_.jsx)(AC,{position:i.currentTime,playing:i.playing,volume:i.volume,speed:i.rate,zoom:i.zoom,duration:i.duration,onPlay:()=>i.setPlaying(!0),onPause:()=>i.setPlaying(!1),allowFullscreen:!1,onVolumeChange:e=>i.setVolume(e),onStepBackward:()=>{var e,t;null==(e=o.current)||e.seekBackward(.1),null==(t=o.current)||t.syncCursor()},onStepForward:()=>{var e,t;null==(e=o.current)||e.seekForward(.1),null==(t=o.current)||t.syncCursor()},onPositionChange:e=>{var t,n;null==(t=o.current)||t.seek(e),null==(n=o.current)||n.syncCursor()},onSpeedChange:e=>i.setRate(e),onZoom:e=>i.setZoom(e),amp:i.amp,onAmpChange:e=>i.setAmp(e),mediaType:"audio",toggleVisibility:(e,t)=>{if(o.current){var n;const r=null==(n=o.current)?void 0:n.getLayer(e);r&&r.setVisibility(t)}},layerVisibility:i.layerVisibility})})]})}));let gj=Dr,mj=In;(0,k.VS)(k.sg)&&(gj=sS),(0,k.VS)(k.vS)&&(gj=hj,mj=Mn),b.addTag("audio",mj,gj),b.addTag("audioplus",mj,gj),b.addObjectType(mj);var pj=n(78401);const fj=(0,v.PA)(class extends m.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,_.jsx)(pj.Wd,{opacity:.15,name:"ruler",children:Object.values(t).map(((t,n)=>(0,_.jsx)(pj.rw,{x:t.x,y:t.y,width:e.gridsize,height:e.gridsize,stroke:e.gridcolor,strokeWidth:1},n)))})}}),vj=(0,m.createContext)({expanded:!1}),yj=vj.Provider,bj=Rr("SegmentationToolbar","Segmentation Tools"),xj={plus:"+",minus:"-"},wj=({active:e=!1,disabled:t=!1,smart:n=!1,extra:r=null,tool:o=null,controlsOnHover:i=!1,extraShortcuts:a={},ariaLabel:s,controls:l,icon:c,label:d,shortcut:u,onClick:h})=>{var g,p;let f=u;const v=null!=(g=null==o?void 0:o.dynamic)&&g,{expanded:y,alignment:b}=(0,m.useContext)(vj),[w,C]=(0,m.useState)(!1),S=(0,m.useMemo)((()=>{if(!(0,x.isDefined)(u))return null;const e=u.split(",").map((e=>e.trim()));return(0,_.jsx)(et.Sl,{name:"shortcut",children:e.map(((e,t)=>{const n=e.split("+");return(0,_.jsx)(m.Fragment,{children:n.map((e=>{var t;return(0,_.jsx)(et.Sl,{name:"key",tag:"kbd",children:null!=(t=xj[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})}),[u]);(0,m.useEffect)((()=>{const e=()=>{f&&bj.hasKey(f)&&bj.removeKey(f)};return e(),f=u,u&&!bj.hasKey(u)&&bj.addKey(u,(()=>{var e;null!=o&&o.disabled||null!=o&&null!=(e=o.annotation)&&e.isDrawing||(null!=o&&o.unselectRegionOnToolChange&&o.annotation.unselectAreas(),null==h||h())}),d),()=>{e()}}),[u,null==o?void 0:o.annotation]),(0,m.useEffect)((()=>(e&&Object.entries(a).forEach((([e,[t,n]])=>{bj.hasKey(e)||bj.overwriteKey(e,n,t)})),()=>{Object.keys(a).forEach((e=>{bj.hasKey(e)&&bj.removeKey(e)}))})),[a,e]);const j=(0,m.useMemo)((()=>n&&r?(0,_.jsx)(et.Sl,{name:"extra",children:r}):null),[n,r]),k=!1===v&&(null==l?void 0:l.length)&&(e||i&&w),O=null==o||null==(p=o.annotation)?void 0:p.isDrawing,R=t||O;return(0,_.jsxs)(et.eB,{name:"tool",tag:"button","aria-label":s,mod:{active:e,disabled:R,alignment:b,expanded:y&&!v,smart:v||n},onClick:e=>{if(!t&&!O){var n;if(e.preventDefault(),null!=o&&o.unselectRegionOnToolChange)null==o||null==(n=o.annotation)||null==n.unselectAreas||n.unselectAreas();null==h||h(e)}},onMouseEnter:()=>{C(!0)},onMouseLeave:()=>{C(!1)},children:[(0,_.jsx)(et.Sl,{name:"icon",children:c}),!1===v&&!1===i&&(y?(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(et.Sl,{name:"label",children:[j,d,S]})}):((0,x.isDefined)(d)||(0,x.isDefined)(S))&&!k&&(0,_.jsx)(et.Sl,{name:"tooltip",mod:{controlled:!(!n||!r)},children:(0,_.jsxs)(et.Sl,{name:"tooltip-body",children:[j,d,S]})})),k&&(0,_.jsx)(et.Sl,{name:"controls",onClickCapture:e=>e.stopPropagation(),children:(0,_.jsx)(et.Sl,{name:"controls-body",children:l})})]})},Cj=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{ariaLabel:(0,g.toKebabCase)((0,u.Pw)(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)}}))),Sj=u.gK.model("BaseTool",{smart:!1,unselectRegionOnToolChange:!1,removeDuplicatesNamed:u.gK.maybeNull(u.gK.string)}).volatile((()=>({dynamic:!1,index:1,canInteractWithRegions:!0}))).views((e=>({get toolName(){return(0,u.Pw)(e).name},get isSeparated(){return e.control.isSeparated},get viewClass(){return()=>e.shouldRenderView?(0,_.jsx)(Cj,{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,_.jsx)(t,{})}return null},get iconComponent(){return null},get smartEnabled(){var t,n;return null!=(t=null==(n=e.control)?void 0:n.smartEnabled)&&t}}))).actions((e=>({afterCreate(){var t;if(e.smart&&null!=(t=e.control)&&t.smart){const t=(0,u._$)(e),n=(0,u.Pw)(e),r=Object.assign({},(0,u.dV)(e),{smart:!1,default:!1}),o=Object.assign({},t),i=n.create(r,o);i.makeDynamic(),(0,u._$)(e).manager.addTool(`${n.name}-smart`,i,e.control.removeDuplicatesNamed)}},makeDynamic(){e.dynamic=!0}}))),jj={X:3,Y:3},kj={width:30,height:30},Oj={radius:30},Rj={length:30},Ej=Sj;const _j=n.p+"rotate.90d3fb3da9d2ac1e3ee9dd0b990c641c.svg";function Aj(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)}}function Tj(e,t){return function(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({},e,{rotation:e.rotation+t,x:r,y:o})}(e,t,Aj(e))}class Pj extends Ot.A.Transformer{constructor(e){super(e),this.isMouseOver=!1,this.isMouseDown=!1,this.initialRotationDelta=0,this.origin=void 0,this.handleMouseDown=e=>{const t=this.getStage(),n=null==t?void 0:t.getPointerPosition();if(!t||!n)return;const r=this._getNodeRect(),o=Aj(r),i=n.x-o.x,a=n.y-o.y,s=Math.PI/2-Math.atan2(-a,i);t.content.style.cursor=`url(${_j}) 16 16, pointer`,this.isMouseDown=!0,this._movingAnchorName=e.target.name().split(" ")[0],this.initialRotationDelta=s-r.rotation,this.origin=o,window&&(window.addEventListener("mousemove",this.handleMouseMove),window.addEventListener("touchmove",this.handleMouseMove),window.addEventListener("mouseup",this.handleMouseUp,!0),window.addEventListener("touchend",this.handleMouseUp,!0)),this._fire("transformstart",{evt:e,target:this.getNode()}),this._nodes.forEach((t=>{t._fire("transformstart",{evt:e,target:t})}))},this.handleMouseUp=e=>{this.isMouseDown=!1,this.origin=void 0,this.isMouseOver||(this.getStage().content.style.cursor=""),window&&(window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("touchmove",this.handleMouseMove),window.removeEventListener("mouseup",this.handleMouseUp,!0),window.removeEventListener("touchend",this.handleMouseUp,!0));const t=this.getNode();this._fire("transformend",{evt:e,target:t}),t&&this._nodes.forEach((t=>{t._fire("transformend",{evt:e,target:t})})),this._movingAnchorName=""},this.handleMouseMove=e=>{const t=this.getStage();if(!this.isMouseDown||!this.origin||!t)return;t.setPointersPositions(e);const n=t.getPointerPosition(),r=this._getNodeRect();if(!n)return;const o=n.x-this.origin.x,i=n.y-this.origin.y,a=Math.PI/2-Math.atan2(-i,o)-this.initialRotationDelta,s=Ot.A.getAngle(this.rotationSnapTolerance()),l=function(e,t,n){let r=t;for(let o=0;o{this.isMouseDown||(this.getStage().content.style.cursor=`url(${_j}) 16 16, pointer`),this.isMouseOver=!0})),n.on("mouseout",(()=>{this.isMouseOver=!1,this.isMouseDown||(this.getStage().content.style.cursor="")})),n.on("dragstart",(e=>{this.findOne(`.${this._movingAnchorName}`).stopDrag(),e.cancelBubble=!0})),n.on("dragend",(e=>{e.cancelBubble=!0}))}}refreshRotationList(){return{"top-left":{x:0,y:0},"top-right":{x:this.getWidth(),y:0},"bottom-left":{x:0,y:this.getHeight()},"bottom-right":{x:this.getWidth(),y:this.getHeight()}}}get _outerBack(){var e;return null==(e=this.getStage())?void 0:e.findOne(this.attrs.backSelector)}setNodes(e=[]){return super.setNodes(e),this._outerBack&&this._proxyDrag(this._outerBack),this}detach(){var e;null==(e=this._outerBack)||e.off(".tr-konva"),super.detach()}update(){this.refreshRotationList();const{x:e,y:t,width:n,height:r}=this._getNodeRect(),o=this.rotation(),i=this._outerBack,a=this.refreshRotationList();for(const e in a){const t=this.findOne(`.rotate-${e}`);t&&t.setAttrs({x:a[e].x,y:a[e].y}).getLayer().batchDraw()}if(super.update(),i){const a=this.getAbsoluteScale(),s=i.getAbsoluteScale(),l={x:a.x/s.x,y:a.y/s.y};i.setAttrs({x:(e-this.getStage().getAttr("x"))*l.x,y:(t-this.getStage().getAttr("y"))*l.y,width:n*l.x,height:r*l.y,rotation:o}).getLayer().batchDraw()}}}Ot.A.LSTransformer=Pj;class Ij extends Ot.A.Transformer{get _outerBack(){var e;return null==(e=this.getStage())?void 0:e.findOne(this.attrs.backSelector)}setNodes(e=[]){return super.setNodes(e),this._outerBack&&this._proxyDrag(this._outerBack),this}detach(){var e;null==(e=this._outerBack)||e.off(".tr-konva"),super.detach()}update(){const{x:e,y:t,width:n,height:r}=this._getNodeRect(),o=this.rotation(),i=this._outerBack;if(super.update(),i){const a=this.getAbsoluteScale(),s=i.getAbsoluteScale(),l={x:a.x/s.x,y:a.y/s.y};i.setAttrs({x:(e-this.getStage().getAttr("x"))*l.x,y:(t-this.getStage().getAttr("y"))*l.y,width:n*l.x,height:r*l.y,rotation:o}).getLayer().batchDraw()}}}Ot.A.LSTransformerOld=Ij;class Lj extends m.Component{constructor(...e){super(...e),this.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.transformer.nodes(n):this.transformer.nodes([]),this.transformer.getLayer().batchDraw())},this.constrainSizes=(e,t)=>{const n=void 0!==t.rotation?t.rotation:e.rotation,r=n!==e.rotation,o=this.getStageAbsoluteDimensions();if(t.widthMath.abs(c[e]-l[e])>.001))?e:t}return this.fitBBoxToScaledStage(t,o)},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:i}=this.draggingAreaBBox,{stageHeight:a,stageWidth:s}=t;return n<0&&(n=0),r<0&&(r=0),n+o>s&&(n=s-o),r+i>a&&(r=a-i),{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)}fitBBoxToScaledStage(e,t){let{x:n,y:r,width:o,height:i}=e;const[a,s]=[e.x-t.x,e.y-t.y];return a<0?(n=(0,k.VS)(k.pG)?t.x:0,o+=a):a+e.width>t.width&&(o=t.width-a),s<0?(r=(0,k.VS)(k.pG)?t.y:0,i+=s):s+e.height>t.height&&(i=t.height-s),Object.assign({},e,{x:n,y:r,width:o,height:i})}getStageAbsoluteDimensions(){const e=this.transformer.getStage(),{stageWidth:t,stageHeight:n}=this.props.item;let[r,o]=[t*e.scaleX(),n*e.scaleY()];(0,k.VS)(k.pG)&&this.props.item.isSideways&&([r,o]=[o,r]);const[i,a]=[e.x(),e.y()];return{width:r,height:o,x:i,y:a}}renderLSTransformer(){return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("LSTransformer",{ref:e=>{this.transformer=e,this.transformer&&this.transformer.rotateEnabled(!1)},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,zoomedIn:this.props.item.zoomScale>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(),setTimeout(this.checkNode)},onTransformEnd:()=>{setTimeout(this.checkNode)},backSelector:this.props.draggableBackgroundSelector})})}renderOldLSTransformer(){return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("LSTransformerOld",{ref:e=>{this.transformer=e},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,zoomedIn:this.props.item.zoomScale>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(),setTimeout(this.checkNode)},onTransformEnd:()=>{setTimeout(this.checkNode)},backSelector:this.props.draggableBackgroundSelector})})}render(){return this.props.supportsTransform?(0,k.VS)(k.id)?this.renderLSTransformer():this.renderOldLSTransformer():null}}const Mj={block:"block--h6e1z",divider:"divider--ucpOT",button:"button--Pugmq",wrapperComponent:"wrapperComponent--lGC5u",wrapper:"wrapper--HIxIc",loading:"loading--NbjdV","image-element":"image-element--YwHyO",image_position:"image_position--Wpu4V",image_position__top:"image_position__top--RQG6L",image_position__middle:"image_position__middle--Emb4G",image_position__center:"image_position__center--sjYuo",image_position__bottom:"image_position__bottom--Yhn9p",image_position__left:"image_position__left--zPURN",image_position__right:"image_position__right--F6wzt",container:"container--_mzc9",frame:"frame--nbBeT",frame_height:"frame_height--CVer_",filler:"filler--R3muM",overlay:"overlay--Ppw7x",withGallery:"withGallery--xrArp",withPagination:"withPagination--AmhTt",gallery:"gallery--IxYdb",active:"active--RZ3Re",pagination:"pagination--_qwcS"},Kj={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=tt.A.ERR_LOADING_HTTP)=>(console.log("ERR",e,e.code),{error:"ERR_GENERAL",value:r({attr:n,error:String(e),url:t}),field:n,modelName:""})},Dj=(e,t=null,n=["view"],r)=>{if(!e.children)return[];const o="pagedview"===e.type?e.children.slice(0,1):e.children;for(const e of o){var i;const o=[...n,...null!=t&&t.type?[null==t?void 0:t.type]:[]],a=Object.assign({},e,{parent:null!=(i=null==t?void 0:t.id)?i:null,parentTypes:o});delete a.children,r.push(a),Array.isArray(e.children)&&Dj(e,e,o,r)}return r},Nj=(e,t)=>{const{name:n}=t.properties;return n&&!n.optionalValues&&void 0===e.name?Kj.required(t.name,"name"):null},Vj=(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 Kj.tagNotFound(t.name,"toname",e);if(r&&r.validate(o.tagName).length)return Kj.tagUnsupported(t.name,"toname",o.tagName,r)}return null},zj=(e,t)=>{var n;const r=null==(n=t.properties.parentTypes)?void 0:n.value;return!r||e.parentTypes.find((e=>r.find((t=>e===t.toLowerCase()))))?null:Kj.parentTagUnexpected(t.name,"parent",e.tagName,t.properties.parentTypes)},Bj=(e,t,n)=>{const r=[],o=Object.keys(t.properties);for(const i of o){if(!{}.hasOwnProperty.call(e,i))continue;if(n.includes(i))continue;const o=e[i],a=t.properties[i.toLowerCase()];0!==a.validate(o,a).length&&r.push(Kj.badAttributeValueType(t.name,i,o,a))}return r},Hj=e=>{const t=[];return e.perregion&&e.peritem&&t.push(Kj.generalError("Attribute perItem is incompatible with attribute perRegion. They define two different modes. However perRegion works fine even with multi-item mode of object tags.")),t};var Fj=n(41984);const Wj=(0,v.WQ)("store")((0,v.PA)((({store:e,tools:t,expanded:n})=>{const[r,o]=(0,m.useState)(null),i=(()=>{const[e,t]=(0,m.useState)({width:window.innerWidth,height:window.innerWidth});return(0,m.useEffect)((()=>{const e=()=>{t({width:window.innerWidth,height:window.innerWidth})};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]),e})(),a=(0,m.useMemo)((()=>{if(!(0,x.isDefined)(r))return"right";const e=r.getBoundingClientRect();return e.left<200?"right":i.width-e.right<200?"left":"right"}),[r,i]),s=t.filter((e=>!e.dynamic)).reduce(((e,t)=>{var n;const r=null!=(n=e[t.group])?n:[];return r.push(t),e[t.group]=r,e}),{}),l=t.filter((e=>e.dynamic));return(0,_.jsx)(yj,{value:{expanded:n,alignment:a},children:(0,_.jsxs)(et.eB,{ref:e=>o(e),name:"toolbar",mod:{alignment:a,expanded:n},children:[Object.entries(s).map((([e,t],n)=>{const r=t.filter((e=>e.viewClass));return r.length?(0,_.jsx)(et.Sl,{name:"group",children:r.sort(((e,t)=>e.index-t.index)).map(((e,t)=>{const n=e.viewClass;return(0,_.jsx)(n,{},`${e.toolName}-${t}`)}))},`toolset-${e}-${n}`):null})),e.autoAnnotation&&(0,_.jsx)($j,{tools:l})]})})}))),$j=(0,v.PA)((({tools:e})=>{const[t,n]=(0,m.useState)(Math.max(e.findIndex((e=>e.selected)),0)),r=(0,m.useMemo)((()=>e[t]),[t]),o=e.some((e=>e.selected));return e.length>0&&(0,_.jsx)(et.Sl,{name:"group",children:(0,_.jsx)(wj,{smart:!0,label:"Auto-Detect",active:o,icon:r.iconClass,shortcut:"M",extra:e.length>1?(0,_.jsx)(et.Sl,{name:"smart",children:e.map(((e,t)=>{const r=e.viewClass;return(0,_.jsx)("div",{onClickCapture:r=>{r.preventDefault(),n(t),e.manager.selectTool(e,!0)},children:(0,_.jsx)(r,{})},`${t}`)}))}):null,controls:r.controls,onClick:r=>{var i;let a=t+1;if(null!=r&&null!=(i=r.target)&&i.closest(`.${(0,et.cn)("tool").elem("extra")}`))return;o?a>=e.length&&(a=0):a=0;const s=e[a];n(a),s.manager.selectTool(s,!0)}})})})),Uj=(0,m.createContext)({suggestion:!1}),Zj=Uj.Provider;var Gj=n(21015);const Yj=(0,m.forwardRef)((({size:e="medium",pageSizeOptions:t=[1,25,50,100],currentPage:n,pageSize:r,totalPages:o,outline:i=!0,align:a="right",noPadding:s=!1,pageSizeSelectable:l=!0,hotkey:c,disabled:d,onChange:u},h)=>{const[g,p]=(0,m.useState)(!1);return(0,_.jsxs)(et.eB,{name:"pagination",mod:{size:e,outline:i,align:a,noPadding:s,disabled:d},children:[(0,_.jsxs)(et.Sl,{name:"navigation",children:[(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Xj,{mod:["arrow-left","arrow-left-double"],onClick:()=>null==u?void 0:u(1),disabled:1===n||d}),(0,_.jsx)(et.Sl,{name:"divider"})]}),(0,_.jsx)(Xj,{mod:["arrow-left"],onClick:()=>null==u?void 0:u(n-1),hotkey:null==c?void 0:c.prev,disabled:1===n||d}),(0,_.jsx)(et.Sl,{name:"input",children:g?(0,_.jsx)("input",{type:"text",autoFocus:!0,defaultValue:n,pattern:"[0-9]",onKeyDown:e=>{const t=Number.parseFloat(e.currentTarget.value);"Escape"===e.code?p(!1):"Enter"===e.code?(t<=o&&t>=1&&(null==u||u(t)),p(!1)):null!==e.code.match(/[0-9]/)||(e=>null!==e.code.match(/arrow/i)||e.shiftKey&&null!==e.code.match(/arrow/i)||e.metaKey||e.ctrlKey||"Backspace"===e.code)(e)||(e.preventDefault(),e.stopPropagation())},onBlur:e=>{const t=Number.parseFloat(e.currentTarget.value);t<=o&&t>=1&&(null==u||u(t)),p(!1)}}):(0,_.jsxs)(et.Sl,{name:"page-indicator",onClick:()=>{p(!0)},children:[n," ",(0,_.jsxs)("span",{children:["of ",o]}),(0,_.jsx)("div",{onClick:()=>{}})]})}),(0,_.jsx)(Xj,{mod:["arrow-right"],onClick:()=>null==u?void 0:u(n+1),disabled:n===o||d,hotkey:null==c?void 0:c.next}),(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"divider"}),(0,_.jsx)(Xj,{mod:["arrow-right","arrow-right-double"],onClick:()=>null==u?void 0:u(o),disabled:n===o||d})]})]}),l&&(0,_.jsx)(et.Sl,{name:"page-size",children:(0,_.jsx)("select",{value:r,onChange:e=>{null==u||u(1,e.currentTarget.value)},children:t.map(((e,t)=>(0,_.jsxs)("option",{value:e,children:[e," per page"]},t)))})})]})})),Xj=({mod:e,disabled:t,hotkey:n,onClick:r})=>{const o=Object.fromEntries(e.map((e=>[e,!0]))),i=(0,m.useCallback)((()=>{t||r()}),[t,r]);return o.disabled=!0===t,Qa(n,i),n?(0,_.jsx)(Rr.Tooltip,{name:n,children:(0,_.jsx)(et.Sl,{name:"btn",mod:o,onClick:i})}):(0,_.jsx)(et.Sl,{name:"btn",mod:o,onClick:i})},qj=["item"];Ot.A.showWarnings=!1;const Jj=Rr("Image"),Qj={};(0,k.VS)(k.xS)&&(Qj.crossOrigin="anonymous");const ek=e=>{const t=[],n=[],r=e.length;let o=0;for(;o(0,Gj.q3)((()=>D.renderItem(e,e.annotation,!0))))),nk=(0,m.memo)((({regions:e,name:t,useLayers:n,showSelected:r=!1})=>{const o=e.map((e=>(0,_.jsx)(tk,{region:e,showSelected:r},`region-${e.id}`)));return!1===n?o:(0,_.jsx)(pj.Wd,{name:t,children:o})})),rk=(0,m.memo)((({regions:e,useLayers:t=!0,chunkSize:n=15,suggestion:r=!1,showSelected:o=!1})=>(0,_.jsx)(Zj,{value:{suggestion:r},children:(n?(0,x.chunks)(e,n):e).map(((e,n)=>(0,_.jsx)(nk,{name:`chunk-${n}`,regions:e,useLayers:t,showSelected:o},`chunk-${n}`)))}))),ok=(0,v.PA)((({item:e})=>{const{drawingRegion:t}=e;if(!t)return null;if(e.multiImage&&e.currentImage!==t.item_index)return null;const n=t&&"brushregion"===t.type?m.Fragment:pj.Wd;return(0,_.jsx)(n,{children:t?(0,_.jsx)(tk,{region:t},"drawing"):t})})),ik="#40A9FF",ak="white",sk=[3,3],lk=(0,v.PA)((({item:e,selectionArea:t})=>{const{selectionBorders:n}=t;(0,k.VS)(k.MV)||(n.left=n.left*e.stageScale,n.right=n.right*e.stageScale,n.top=n.top*e.stageScale,n.bottom=n.bottom*e.stageScale);const r=n?[{x:n.left,y:n.top},{x:n.right,y:n.top},{x:n.left,y:n.bottom},{x:n.right,y:n.bottom}]:[],o=(0,k.VS)(k.MV)?6/e.stageScale:6;return(0,_.jsxs)(_.Fragment,{children:[n&&(0,_.jsx)(pj.rw,{name:"regions_selection",x:n.left,y:n.top,width:n.right-n.left,height:n.bottom-n.top,stroke:ik,strokeWidth:1,strokeScaleEnabled:!1,listening:!1}),r.map(((e,t)=>(0,_.jsx)(pj.rw,{x:e.x-o/2,y:e.y-o/2,width:o,height:o,fill:ik,stroke:ak,strokeWidth:2,strokeScaleEnabled:!1,listening:!1},t)))]})})),ck=(0,v.PA)((({item:e})=>{const{x:t,y:n,width:r,height:o}=e.onCanvasRect,i={x:t,y:n,width:r,height:o,listening:!1,strokeWidth:1};return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(pj.rw,Object.assign({},i,{stroke:ik,dash:sk,strokeScaleEnabled:!1})),(0,_.jsx)(pj.rw,Object.assign({},i,{stroke:ak,dash:sk,dashOffset:sk[0],strokeScaleEnabled:!1}))]})})),dk="transformer_back",uk=(0,v.PA)((({item:e})=>{const{selectedRegionsBBox:t}=e,n=1===e.selectedRegions.length,r=(0,m.useRef)({x:0,y:0});return(0,_.jsx)(pj.Wd,{children:t&&!n&&(0,_.jsx)(pj.rw,{id:dk,fill:"rgba(0,0,0,0)",draggable:!0,onClick:()=>{e.annotation.unselectAreas()},onMouseOver:t=>{e.annotation.isLinkingMode||(t.target.getStage().container().style.cursor=V.A.POINTER_CURSOR)},onMouseOut:e=>{e.target.getStage().container().style.cursor=V.A.DEFAULT_CURSOR},onDragStart:t=>{r.current={x:e.canvasToInternalX(t.target.getAttr("x")),y:e.canvasToInternalY(t.target.getAttr("y"))}},dragBoundFunc:t=>{let{x:n,y:o}=t;const{top:i,left:a,right:s,bottom:l}=e.selectedRegionsBBox,{stageHeight:c,stageWidth:d}=e,u=r.current.x-a,h=r.current.y-i;n-=u,o-=h;const g={x:n,y:o,width:s-a,height:l-i},m=Tt(g,d,c);return m.width!==g.width&&(n+=(m.width-g.width)*(m.x!==g.x?-1:1)),m.height!==g.height&&(o+=(m.height-g.height)*(m.y!==g.y?-1:1)),n+=u,o+=h,{x:n,y:o}}})})})),hk=((0,v.PA)((({item:e,selectedRegions:t})=>{if(!t)return null;const{brushRegions:n=[],shapeRegions:r=[]}=ek(t);return(0,_.jsxs)(_.Fragment,{children:[(0,k.VS)(k.q$)?null:(0,_.jsx)(uk,{item:e}),n.length>0&&(0,_.jsx)(rk,{name:"brushes",regions:n,useLayers:!1,showSelected:!0,chankSize:0},"brushes"),r.length>0&&(0,_.jsx)(rk,{name:"shapes",regions:r,showSelected:!0,chankSize:0},"shapes")]})})),(0,v.PA)((({item:e,selectionArea:t})=>{var n,r,o,i;const a=(0,k.VS)(k.MV)?1:1/(e.zoomScale||1),[s,l]=(0,m.useState)(!1),[c,d]=(0,m.useState)(!1),u="ZoomPanTool"===(null==(n=e.getToolsManager().findSelectedTool())?void 0:n.fullName),h=e=>l(4===e.buttons),g=e=>d(e.shiftKey);(0,m.useEffect)((()=>(window.addEventListener("keydown",g),window.addEventListener("keyup",g),window.addEventListener("mousedown",h),window.addEventListener("mouseup",h),()=>{window.removeEventListener("keydown",g),window.removeEventListener("keyup",g),window.removeEventListener("mousedown",h),window.removeEventListener("mouseup",h)})),[]);const p=e.zoomScale>1&&(c||u||s);let f=!0,v=!0,y=!0;return null==(r=e.selectedRegions)||r.forEach((e=>{f=f&&!0===e.supportsTransform,v=v&&!0===e.canRotate,y=y&&!0})),f=f&&(e.selectedRegions.length>1||(e.useTransformer||(null==(o=e.selectedShape)?void 0:o.preferTransformer))&&(null==(i=e.selectedShape)?void 0:i.useTransformer)),(0,_.jsxs)(pj.Wd,{scaleX:a,scaleY:a,children:[t.isActive?(0,_.jsx)(ck,{item:t}):!f&&e.selectedRegions.length>1?(0,_.jsx)(lk,{item:e,selectionArea:t}):null,(0,_.jsx)(Lj,{item:e,rotateEnabled:v,supportsTransform:!p&&f,supportsScale:y,selectedShapes:e.selectedRegions,singleNodeMode:1===e.selectedRegions.length,useSingleNodeRotation:1===e.selectedRegions.length&&v,draggableBackgroundSelector:`#${dk}`})]})}))),gk=(0,v.PA)((e=>{let{item:t}=e;(0,or.A)(e,qj);const{selectionArea:n}=t;return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(pj.Wd,{name:"selection-regions-layer"}),(0,_.jsx)(hk,{item:t,selectionArea:n})]})})),mk=(0,m.memo)((0,m.forwardRef)((({width:e,height:t},n)=>{const[r,o]=(0,m.useState)([50,0,50,t]),[i,a]=(0,m.useState)([0,100,e,100]),[s,l]=(0,m.useState)(100),[c,d]=(0,m.useState)(50),[u,h]=(0,m.useState)(!1),g=[3,3],p=!1;return n&&(n.current={updatePointer(n,r){n!==s&&(l(n),o([n,0,n,t])),r!==c&&(d(r),a([0,r,e,r]))},updateVisibility(e){h(e)}}),(0,_.jsxs)(pj.Wd,{name:"crosshair",listening:!1,opacity:u?.6:0,children:[(0,_.jsxs)(pj.YJ,{children:[(0,_.jsx)(pj.N1,{name:"v-white",points:i,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:p}),(0,_.jsx)(pj.N1,{name:"v-black",points:i,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:p})]}),(0,_.jsxs)(pj.YJ,{children:[(0,_.jsx)(pj.N1,{name:"h-white",points:r,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:p}),(0,_.jsx)(pj.N1,{name:"h-black",points:r,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:p})]})]})}))),pk=(0,v.PA)((({item:e})=>(0,_.jsx)("canvas",{className:Mj.overlay,ref:t=>{e.setOverlayRef(t)},style:e.imageTransform}))),fk=(0,v.PA)(class extends m.Component{constructor(e){super(e),this.canvasX=void 0,this.canvasY=void 0,this.lastOffsetWidth=-1,this.lastOffsetHeight=-1,this.state={imgStyle:{},pointer:[0,0]},this.imageRef=(0,m.createRef)(),this.crosshairRef=(0,m.createRef)(),this.handleDeferredMouseDown=null,this.deferredClickTimeout=[],this.skipNextMouseDown=!1,this.skipNextClick=!1,this.skipNextMouseUp=!1,this.mouseDownPoint=null,this.handleOnClick=e=>{const{item:t}=this.props;var n;(0,k.VS)(k.x0)&&(null==(n=this.handleDeferredMouseDown)||n.call(this,!0));if(this.skipNextClick)return void(this.skipNextClick=!1);const r=e.evt||e,{offsetX:o,offsetY:i}=r;if(!(0,k.VS)(k.q$)||!(!this.mouseDownPoint||Math.abs(this.mouseDownPoint.x-o)>.01||Math.abs(this.mouseDownPoint.y-i)>.01))return t.event("click",r,o,i);this.mouseDownPoint=null},this.resetDeferredClickTimeout=()=>{this.deferredClickTimeout.length>0&&(this.deferredClickTimeout=this.deferredClickTimeout.filter((e=>(clearTimeout(e),!1))))},this.handleDeferredClick=(e,t,n=!1)=>{this.handleDeferredMouseDown=r=>{r&&n&&t(),e(),this.handleDeferredMouseDown=null},this.resetDeferredClickTimeout(),this.deferredClickTimeout.push(setTimeout((()=>{var e;null==(e=this.handleDeferredMouseDown)||e.call(this,!1)}),this.props.item.annotation.isDrawing?0:100))},this.handleMouseDown=e=>{var t,n;const{item:r}=this.props,o="ZoomPanTool"===(null==(t=r.getToolsManager().findSelectedTool())?void 0:t.fullName),i="MoveTool"===(null==(n=r.getToolsManager().findSelectedTool())?void 0:n.fullName);this.skipNextMouseDown=this.skipNextMouseUp=this.skipNextClick=!1,(0,k.VS)(k.q$)&&(this.mouseDownPoint={x:e.evt.offsetX,y:e.evt.offsetY}),r.updateSkipInteractions(e);const a=e.target.getParent();if(r.annotation.isReadOnly()&&!o)return;if(a&&"Transformer"===a.className)return;const s=()=>{1===e.evt.button&&e.evt.preventDefault();if(r.getSkipInteractions()||e.target===r.stageRef||(0,x.findClosestParent)(e.target,(e=>{if("Group"===e.nodeType){var t,n;if("ruler"===(null==e||null==(t=e.attrs)?void 0:t.name))return!0;if(!i&&"segmentation"===(null==e||null==(n=e.attrs)?void 0:n.name))return!0}return!1}))){window.addEventListener("mousemove",this.handleGlobalMouseMove),window.addEventListener("mouseup",this.handleGlobalMouseUp);const{offsetX:t,offsetY:n}=e.evt,{left:o,top:i}=r.containerRef.getBoundingClientRect();return this.canvasX=o,this.canvasY=i,this.skipNextMouseDown?(this.skipNextMouseDown=!1,!0):(r.event("mousedown",e,t,n),!0)}},l=r.getToolsManager().findSelectedTool(),c=[void 0,"EllipseTool","EllipseTool-dynamic","RectangleTool","RectangleTool-dynamic","PolygonTool","PolygonTool-dynamic","Rectangle3PointTool","Rectangle3PointTool-dynamic"].includes(null==l?void 0:l.fullName);if((0,k.VS)(k.x0)&&c){const t=e.target===r.stageRef,n=r.annotation.selectedRegions.length>0,o=t&&n,i=()=>{r.annotation.unselectAll(),this.skipNextMouseDown=!0,this.skipNextMouseUp=!0,this.skipNextClick=!0};return void this.handleDeferredClick(s,i,o)}const d=s();return d||!0},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(),this.triggerMouseUp(e,n-this.canvasX,r-this.canvasY)},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)},this.handleMouseUp=e=>{const{item:t}=this.props;return(0,k.VS)(k.x0)&&this.resetDeferredClickTimeout(),t.freezeHistory(),this.triggerMouseUp(e,e.evt.offsetX,e.evt.offsetY)},this.triggerMouseUp=(e,t,n)=>{if(this.skipNextMouseUp)return void(this.skipNextMouseUp=!1);const{item:r}=this.props;return r.event("mouseup",e,t,n)},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,o=r&&e.evt.shiftKey;var i;(0,k.VS)(k.x0)&&r&&(this.resetDeferredClickTimeout(),null==(i=this.handleDeferredMouseDown)||i.call(this,!1));if((n||o)&&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)},this.updateCrosshair=e=>{if(this.crosshairRef.current){const{x:t,y:n}=e.currentTarget.getPointerPosition();this.crosshairRef.current.updatePointer(...this.props.item.fixZoomedCoords([t,n]))}},this.handleError=()=>{const{item:e,store:t}=this.props,n=t.annotationStore,r=(0,u._$)(t).messages.ERR_LOADING_HTTP({attr:e.value,error:"",url:e.currentSrc});n.addErrors([Kj.generalError(r)])},this.updateGridSize=e=>{const{item:t}=this.props;t.freezeHistory(),t.setGridSize(e)},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())}},this.onResize=X((()=>{requestAnimationFrame((()=>{var e;if(null==this||null==(e=this.props)||null==(e=e.item)||!e.containerRef)return;const{offsetWidth:t,offsetHeight:n}=this.props.item.containerRef;this.props.item.naturalWidth<=1||this.lastOffsetWidth===t&&this.lastOffsetHeight===n||(this.props.item.onResize(t,n,!0),this.lastOffsetWidth=t,this.lastOffsetHeight=n)}))}),16),this.attachObserver=e=>{this.resizeObserver&&this.detachObserver(),e&&(this.resizeObserver=new Y(this.onResize),this.resizeObserver.observe(e))},this.detachObserver=()=>{this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)},"boolean"==typeof e.item.smoothing&&e.store.settings.setSmoothing(e.item.smoothing)}renderRulers(){const{item:e}=this.props,t="white";return(0,_.jsxs)(pj.YJ,{name:"ruler",onClick:e=>{e.cancelBubble=!1},children:[(0,_.jsx)(pj.N1,{x:0,y:e.cursorPositionY,points:[0,0,e.stageWidth,0],strokeWidth:1,stroke:t,tension:0,dash:[4,4],closed:!0}),(0,_.jsx)(pj.N1,{x:e.cursorPositionX,y:0,points:[0,0,0,e.stageHeight],strokeWidth:1,stroke:t,tension:0,dash:[1.5],closed:!0})]})}componentDidMount(){const{item:e}=this.props;window.addEventListener("resize",this.onResize),this.attachObserver(e.containerRef),this.updateReadyStatus(),Jj.addDescription("shift","Pan image")}componentWillUnmount(){this.detachObserver(),window.removeEventListener("resize",this.onResize),Jj.removeDescription("shift")}componentDidUpdate(){this.onResize(),this.updateReadyStatus()}updateReadyStatus(){const{item:e}=this.props,{imageRef:t}=this;e&&(0,u._n)(e)&&t.current&&e.isReady!==t.current.complete&&e.setReady(t.current.complete)}renderTools(){const{item:e,store:t}=this.props;if(t.annotationStore.viewingAll)return null;const n=e.getToolsManager().allTools();return(0,_.jsx)(Wj,{tools:n})}render(){const{item:e,store:t}=this.props;if(!(0,u._n)(e))return null;if(!t.task||!e.currentSrc)return null;const n={},r=Mj.container,o=!!e.isMultiItem;!1===(0,u.Zn)(e).settings.fullscreen&&(n.maxWidth=e.maxwidth,n.maxHeight=e.maxheight,n.width=e.width,n.height=e.height),!t.settings.enableSmoothing&&e.zoomScale>1&&(n.imageRendering="pixelated");const i=[Mj.image_position,Mj[`image_position__${"center"===e.verticalalignment?"middle":e.verticalalignment}`],Mj[`image_position__${e.horizontalalignment}`]],a=[Mj.wrapperComponent,e.images.length>1?Mj.withGallery:Mj.wrapper];o&&a.push(Mj.withPagination);const[s,l]=(0,k.VS)(k.F2)?[!0,!1]:[e.hasTools,e.stageWidth<=1],c=e.imageIsLoaded||!(0,k.VS)(k.F2),d=t.annotationStore.viewingAll;return(0,_.jsxs)(Nn,{item:e,className:a.join(" "),children:[o?(0,_.jsx)("div",{className:Mj.pagination,title:d?"Pagination is not supported in View All Annotations":void 0,children:(0,_.jsx)(Yj,{size:"small",outline:!1,align:"left",noPadding:!0,hotkey:{prev:"image:prev",next:"image:next"},currentPage:e.currentImage+1,totalPages:e.parsedValueList.length,onChange:t=>e.setCurrentImage(t-1),pageSizeSelectable:!1,disabled:d})}):null,(0,_.jsxs)("div",{ref:t=>{e.setContainerRef(t),this.attachObserver(t)},className:r,style:n,children:[(0,_.jsx)("div",{ref:e=>{this.filler=e},className:Mj.filler,style:{width:"100%",marginTop:e.fillerHeight}}),(0,k.VS)(k.F2)?(0,_.jsx)(at,{ref:t=>{e.setImageRef(t),this.imageRef.current=t},usedValue:e.usedValue,imageEntity:e.currentImageEntity,imageTransform:e.imageTransform,updateImageSize:e.updateImageSize,size:e.canvasSize,overlay:(0,_.jsx)(pk,{item:e})}):(0,_.jsxs)("div",{className:[Mj.frame,...i].join(" "),style:e.canvasSize,children:[(0,_.jsx)("img",{ref:t=>{e.setImageRef(t),this.imageRef.current=t},loading:(0,k.VS)(k.H)&&!e.lazyoff?"lazy":"false",style:e.imageTransform,src:e.currentSrc,onLoad:t=>{e.updateImageSize(t),e.currentImageEntity.setImageLoaded(!0)},onError:this.handleError,crossOrigin:e.imageCrossOrigin,alt:"LS"}),(0,_.jsx)(pk,{item:e})]}),l||!s?(0,_.jsx)("div",{className:Mj.loading,children:(0,_.jsx)(Fj.A,{})}):c?(0,_.jsx)(vk,{item:e,crosshairRef:this.crosshairRef,onClick:this.handleOnClick,imagePositionClassnames:i,state:this.state,onMouseEnter:()=>{this.crosshairRef.current&&this.crosshairRef.current.updateVisibility(!0)},onMouseLeave:t=>{this.crosshairRef.current&&this.crosshairRef.current.updateVisibility(!1);const{width:n,height:r}=e.canvasSize,{offsetX:o,offsetY:i}=t.evt,a=Object.assign({},t);o<=0?t.offsetX=0:o>=n&&(t.offsetX=n),i<=0?t.offsetY=0:i>=r&&(t.offsetY=r),this.handleMouseMove(a)},onDragMove:this.updateCrosshair,onMouseDown:this.handleMouseDown,onMouseMove:this.handleMouseMove,onMouseUp:this.handleMouseUp,onWheel:e.zoom?this.handleZoom:()=>{}}):null]}),s&&c&&this.renderTools(),e.images.length>1&&(0,_.jsx)("div",{className:Mj.gallery,children:e.images.map(((t,n)=>(0,m.createElement)("img",Object.assign({},Qj,{alt:"",key:t,src:t,className:n===e.currentImage&&Mj.active,height:"60",onClick:()=>e.setCurrentImage(n)}))))})]})}}),vk=(0,v.PA)((({item:e,imagePositionClassnames:t,state:n,onClick:r,onMouseEnter:o,onMouseLeave:i,onDragMove:a,onMouseDown:s,onMouseMove:l,onMouseUp:c,onWheel:d,crosshairRef:u})=>{const{store:h}=e;let g,m;return(0,k.VS)(k.pG)?(g={width:e.containerWidth,height:e.containerHeight},m={x:e.zoomingPositionX+e.alignmentOffset.x,y:e.zoomingPositionY+e.alignmentOffset.y}):(g=Object.assign({},e.canvasSize),m={x:e.zoomingPositionX,y:e.zoomingPositionY}),(0,_.jsx)(pj.BI,{ref:t=>{e.setStageRef(t)},className:[Mj["image-element"],...t].join(" "),width:g.width,height:g.height,scaleX:e.zoomScale,scaleY:e.zoomScale,x:m.x,y:m.y,offsetX:e.stageTranslate.x,offsetY:e.stageTranslate.y,rotation:e.rotation,onClick:r,onMouseEnter:o,onMouseLeave:i,onDragMove:a,onMouseDown:s,onMouseMove:l,onMouseUp:c,onWheel:d,children:(0,_.jsx)(yk,{item:e,store:h,state:n,crosshairRef:u})})})),yk=(0,v.PA)((({item:e,store:t,state:n,crosshairRef:r})=>{if(!(0,u._n)(e))return null;if(!t.task||!e.currentSrc)return null;const o=e.regs,i=!!e.isMultiItem,a=[Mj.wrapperComponent,e.images.length>1?Mj.withGallery:Mj.wrapper];i&&a.push(Mj.withPagination);const{brushRegions:s,shapeRegions:l}=ek(o),{brushRegions:c,shapeRegions:d}=ek(e.suggestions),h=Object.entries({brush:s,shape:l,suggestedBrush:c,suggestedShape:d});return(0,_.jsxs)(_.Fragment,{children:[0===o.length&&(0,_.jsx)(pj.Wd,{children:(0,_.jsx)(pj.N1,{points:[0,0,0,1],stroke:"rgba(0,0,0,0)"})}),e.grid&&e.sizeUpdated&&(0,_.jsx)(fj,{item:e}),(0,k.VS)(k.q$)?(0,_.jsx)(uk,{item:e}):null,h.map((([e,t])=>{const n=null!==e.match(/brush/i),r=null!==e.match("suggested");return t.length>0?(0,_.jsx)(rk,{name:e,regions:t,useLayers:!1===n,suggestion:r},e):(0,_.jsx)(m.Fragment,{},e)})),(0,_.jsx)(gk,{item:e,isPanning:n.isPanning}),(0,_.jsx)(ok,{item:e}),e.crosshair&&(0,_.jsx)(mk,{ref:r,width:(0,k.VS)(k.pG)?e.containerWidth:e.stageWidth,height:(0,k.VS)(k.pG)?e.containerHeight:e.stageHeight})]})}));var bk=n(78438);const xk=[4,4,0,0],wk=({x:e,y:t,text:n,score:r,showLabels:o,rotation:i=0,zoomScale:a=1,color:s,maxWidth:l,onClickLabel:c,onMouseEnterLabel:d,onMouseLeaveLabel:u,adjacent:h=!1,isTexting:g=!1})=>{var p;const f=20,v=1/a,[y,b]=(0,m.useState)(),x=r?34:0,w=Math.max(0,l*a-25-x),C=!!w,{suggestion:S}=null!=(p=(0,m.useContext)(Uj))?p:{},j=(0,m.useMemo)((()=>{if(!o||!y||!l)return null;return(n?y.measureSize(n).width:0)>w?w:null}),[y,n,l,v]),k=(0,m.useCallback)(((e,t)=>{const n=h&&C?xk:4,r=l?Math.min(t.width()+25,C?l*a:20):t.width()+25,o=t.height();if(e.beginPath(),n){let t=0,i=0,a=0,s=0;"number"==typeof n?t=i=a=s=Math.min(n,r/2,o/2):(t=Math.min(n[0],r/2,o/2),i=Math.min(n[1],r/2,o/2),s=Math.min(n[2],r/2,o/2),a=Math.min(n[3],r/2,o/2)),e.moveTo(t,0),e.lineTo(r-i,0),e.arc(r-i,i,i,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(a,o),e.arc(a,o-a,a,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)}),[h,C,l]);return o?(0,_.jsxs)(pj.YJ,{strokeScaleEnabled:!1,x:e,y:t,rotation:i,children:[!!r&&(0,_.jsxs)(pj.JU,{y:-20*v,scaleX:v,scaleY:v,onClick:()=>!1,children:[(0,_.jsx)(pj.vw,{fill:gn.Colors.getScaleGradient(r),cornerRadius:2}),(0,_.jsx)(pj.EY,{text:r.toFixed(2),fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif",fontSize:13,fill:"white",padding:0,lineHeight:1/13*f})]}),(0,_.jsxs)(pj.JU,{x:20*v+x*v,y:-20*v,scaleX:v,scaleY:v,onClick:c,onMouseEnter:c?d:null,onMouseLeave:c?u:null,listening:!S,children:[(0,_.jsx)(pj.vw,{fill:s,cornerRadius:4,sceneFunc:k,offsetX:20}),(0,_.jsx)(pj.EY,{ref:b,text:n,fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif",fontSize:13,lineHeight:1/13*f,height:f,width:j,wrap:"none",ellipsis:"true",fill:V.A.SHOW_LABEL_FILL,padding:0})]}),(0,_.jsx)(pj.wA,{x:2*v+x*v,y:2*v-f*v,scaleX:v,scaleY:v,fill:V.A.SHOW_LABEL_FILL,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"})]}):null},Ck=(0,v.PA)((({item:e,color:t,strokewidth:n})=>{const r=!!e.texting,o=e.getLabelText(","),i=e.parent,a=e.parent.zoomScale||1;return(0,_.jsx)(wk,{x:i.internalToCanvasX(e.x-e.radiusX)-n/2/a,y:i.internalToCanvasY(e.y-e.radiusY)-n/2/a,isTexting:r,text:o,score:e.score,showLabels:(0,u.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})})),Sk=(0,v.PA)((({item:e,color:t,strokewidth:n})=>{const r=!!e.texting,o=e.getLabelText(","),i=e.parent,a=e.parent.zoomScale||1;return(0,_.jsx)(wk,{x:i.internalToCanvasX(e.x)-n/2/a,y:i.internalToCanvasY(e.y)-n/2/a,isTexting:r,text:o,score:e.score,showLabels:(0,u.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,rotation:e.rotation,color:t,maxWidth:i.internalToCanvasX(e.width)+n,adjacent:!0,onClickLabel:e.onClickLabel})})),jk=(0,v.PA)((({item:e,color:t})=>{var n;const r=!!e.texting,o=e.getLabelText(","),i=e.bboxCoordsCanvas;if(!i)return null;const a=(0,u.Zn)(e).settings;return(0,_.jsxs)(m.Fragment,{children:[a.showLabels&&(0,_.jsx)(pj.rw,{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.strokecolor,strokeWidth:1,strokeScaleEnabled:!1,shadowBlur:0}),(0,_.jsx)(wk,{x:i.left,y:i.top+2/e.parent.zoomScale,isTexting:r,text:o,score:e.score,showLabels:a.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})]})})),kk=(0,v.PA)((({item:e,color:t})=>{var n;const r=(0,u.Zn)(e).settings;if(!r.showLabels)return null;const o=!!e.texting,i=e.getLabelText(","),a=e.bboxCoordsCanvas;return a?(0,_.jsxs)(pj.YJ,{name:"region-label",children:[(0,_.jsx)(pj.rw,{x:a.left,y:a.top,fillEnabled:!1,width:a.right-a.left,height:a.bottom-a.top,stroke:null==(n=e.style)?void 0:n.strokecolor,strokeWidth:1,strokeScaleEnabled:!1,shadowBlur:0}),(0,_.jsx)(wk,{x:a.left,y:a.top+2/e.parent.zoomScale,isTexting:o,text:i,score:e.score,showLabels:r.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})]}):null})),Ok=(0,v.PA)((({item:e,color:t})=>{const n=!!e.texting,r=e.getLabelText(",");return(0,_.jsx)(wk,{x:e.canvasX+(e.canvasWidth+2)/e.parent.zoomScale,y:e.canvasY+(e.canvasWidth+2)/e.parent.zoomScale,isTexting:n,text:r,score:e.score,showLabels:(0,u.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})})),Rk=(0,v.PA)((({reg:e,box:t,color:n,scale:r,strokeWidth:o,adjacent:i=!1})=>{const a=!!e.texting,s=e.getLabelText(",");return(0,_.jsx)(wk,{x:t.x,y:t.y,rotation:t.rotation,isTexting:a,text:s,score:e.score,showLabels:e.store.settings.showLabels,zoomScale:r,color:n,maxWidth:t.width+o,adjacent:i,onClickLabel:e.onClickRegion})})),Ek=u.gK.model({}).views((e=>({get bboxCoords(){return console.warn("KonvaRegionMixin needs to implement bboxCoords getter in regions"),null},get bboxCoordsCanvas(){const t=e.bboxCoords;return(0,k.VS)(k.MV)?e.parent?{left:e.parent.internalToCanvasX(t.left),top:e.parent.internalToCanvasY(t.top),right:e.parent.internalToCanvasX(t.right),bottom:e.parent.internalToCanvasY(t.bottom)}:null:t},get inViewPort(){return!(0,k.VS)(k.pG)||!!e&&!!e.bboxCoordsCanvas&&!!e.object&&e.bboxCoordsCanvas.right>=e.object.viewPortBBoxCoords.left&&e.bboxCoordsCanvas.bottom>=e.object.viewPortBBoxCoords.top&&e.bboxCoordsCanvas.left<=e.object.viewPortBBoxCoords.right&&e.bboxCoordsCanvas.top<=e.object.viewPortBBoxCoords.bottom},get control(){var t;return null==(t=e.results.find((e=>e.from_name.tools)))?void 0:t.from_name},get canRotate(){var t;return(null==(t=e.control)?void 0:t.canrotate)&&e.supportsRotate},get supportsTransform(){return!e.isReadOnly()&&(this._supportsTransform&&!this.hidden)}}))).actions((e=>({checkSizes(){const{naturalWidth:t,naturalHeight:n,stageWidth:r,stageHeight:o}=e.parent;r>1&&o>1&&(null==e.updateImageSize||e.updateImageSize(r/t,o/n,r,o))},selectRegion(){e.scrollToRegion()},scrollToRegion(){var t;const n=e.object.zoomScale>1,r=null==(t=e.shapeRef)||null==(t=t.parent)||null==(t=t.canvas)?void 0:t._canvas;let o=r;for(;o&&!o.scrollTop&&!o.className.includes("main-content");)o=o.parentElement;if(!o)return;const i=o.getBoundingClientRect(),a=r.getBoundingClientRect(),s=n?{top:0,bottom:a.height}:e.bboxCoordsCanvas,l=s.bottom-s.top,c=s.top-(i.top-a.top),d=r.clientHeight-s.bottom-(a.bottom-i.bottom)-36,u=n&&r.clientHeight>o.clientHeight;if(!(c<0&&d<0))if(c<0&&-c/l>.4){if(n&&(a.bottom-i.top)/o.clientHeight>.4)return;o.scrollBy({top:u?-d:c,left:0,behavior:"smooth"})}else if(d<0&&-d/l>.4){if(n&&(i.bottom-a.top)/o.clientHeight>.4)return;o.scrollBy({top:u?c:-d,left:0,behavior:"smooth"})}},onClickRegion(t){const n=e.annotation,r=(null==t?void 0:t.evt)||t,o=(null==r?void 0:r.ctrlKey)||(null==r?void 0:r.metaKey);t&&(t.cancelBubble=!0);if(2===r.detail)return void e.onDoubleClickRegion();!n.isReadOnly()&&n.isLinkingMode?(n.addLinkedRegion(e),n.stopLinkingMode(),n.regionStore.unselectAll()):e._selectArea(o)},onDoubleClickRegion(){e.requestPerRegionFocus(),e.annotation.selectAreas([e])}})));var _k=n(87261);const Ak=["item"],Tk=(e,t)=>{const n=(0,v.PA)(e);return(0,v.PA)((e=>{let{item:r}=e,o=(0,or.A)(e,Ak);const i=(null==t?void 0:t.renderHidden)||!r.hidden,a=null==t?void 0:t.shouldNotUsePortal,s=a?m.Fragment:_k.ZL,l=a?{}:{selector:".selection-regions-layer",enabled:r.inSelection},c=!!r.annotation,d=(0,m.useCallback)((e=>{(0,u._n)(r)&&r.setShapeRef(e)}),[r]);return c&&(0,u._n)(r)&&i?(0,_.jsx)(s,Object.assign({},l,{children:(0,_.jsx)(n,Object.assign({item:r},o,{setShapeRef:d}))})):null}))},Pk=(0,v.PA)((({item:e,useLayer:t})=>{const n=(e=>{const{shapeRef:t,bboxCoordsCanvas:n}=e;let r,o,i,a;if((0,x.isDefined)(n))[r,o,i,a]=[n.right-n.left,n.bottom-n.top,n.left,n.top];else{if(!(0,x.isDefined)(t))return null;var s,l;[r,o]=[null!=(s=null==t?void 0:t.width())?s:0,null!=(l=null==t?void 0:t.height())?l:0],[i,a]=[e.x+r/2-32,e.x+r/2-32]}return{x:i+r/2-32,y:a+o+10}})(e),[r,o]=(0,m.useState)(!1),i=1/e.parent.zoomScale;if(n){const a={width:64,height:32},s=t?{x:0,y:0,scaleX:1,scaleY:1}:{x:n.x,y:n.y,scaleX:i,scaleY:i},l=t?{x:n.x,y:n.y,scaleX:i,scaleY:i}:{},c=(0,_.jsxs)(pj.YJ,Object.assign({},a,s,{opacity:e.highlighted||r?1:.5,onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),children:[(0,_.jsx)(pj.rw,{x:0,y:0,width:64,height:32,fill:"#000",cornerRadius:16}),(0,_.jsx)(Ik,{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,_.jsx)(Ik,{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,_.jsx)(pj.Wd,Object.assign({},a,l,{children:c})):c}return null})),Ik=({x:e=0,fill:t,iconColor:n,onClick:r,icon:o})=>{const[i,a]=(0,m.useState)(new window.Image),s=St()(null!=n?n:"#fff"),[l,c]=(0,m.useState)(!1);(0,m.useEffect)((()=>{const e=new window.Image;e.onload=()=>{a(e)},e.width=12,e.height=12,e.src=o}),[o]);const d=(0,m.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,_.jsxs)(pj.YJ,{x:e,width:32,height:32,onClick:r,onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),children:[(0,_.jsx)(pj.jl,{x:16,y:16,radius:14,opacity:l?1:.2,fill:l?t:"#fff"}),(0,_.jsx)(pj._V,{ref:e=>d(e),x:8,y:8,width:16,height:16,image:i,filters:[Ot.A.Filters.RGB]})]})},Lk=(0,v.PA)((({item:e,children:t})=>{var n;const{suggestion:r}=null!=(n=(0,m.useContext)(Uj))?n:{};return(0,_.jsxs)(m.Fragment,{children:[t,r&&(0,_.jsx)(Pk,{item:e,useLayer:"brushregion"===e.type})]})})),Mk={shadowColor:"red",shadowBlur:1,shadowOffsetY:2,shadowOffsetX:2,shadowOpacity:1},Kk=u.gK.model("Points",{id:u.gK.optional(u.gK.identifier,E),type:u.gK.optional(u.gK.enumeration(["add","eraser"]),"add"),points:u.gK.array(u.gK.number),relativePoints:u.gK.array(u.gK.number),strokeWidth:u.gK.optional(u.gK.number,25),relativeStrokeWidth:u.gK.optional(u.gK.number,25),eraserSize:u.gK.optional(u.gK.number,25)}).views((e=>({get store(){return(0,u.Zn)(e)},get parent(){return(0,u.p7)(e,2)?(0,u.PA)(e,2):null},get stage(){var t;return null==(t=e.parent)?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}))),Dk=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"brushregion",object:u.gK.late((()=>u.gK.reference(HR))),coordstype:u.gK.optional(u.gK.enumeration(["px","perc"]),"perc"),rle:u.gK.frozen(),maskDataURL:u.gK.frozen(),touches:u.gK.array(Kk),currentTouch:u.gK.maybeNull(u.gK.reference(Kk))}).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(0,u._n)(e)?e.object:null},get colorParts(){const t=e.style||e.tag||V.l;return(0,wt.colorToRGBAArray)(t.strokecolor)},get strokeColor(){return(0,wt.rgbArrayToHex)(e.colorParts)},get touchesLength(){return e.touches.length},get bboxCoordsCanvas(){if(!e.imageData){const s={x:[],y:[]};for(let l=0;l in(null!=(t=null==(n=e.touches)||null==(n=n[0])?void 0:n.points)?t:[]);l+=2){var t,n,r,o,i,a;const c=(null!=(r=null==(o=e.touches)||null==(o=o[0])?void 0:o.points)?r:[])[l],d=(null!=(i=null==(a=e.touches)||null==(a=a[0])?void 0:a.points)?i:[])[l+1];s.x.push(c),s.y.push(d)}return{left:Math.min(...s.x),top:Math.min(...s.y),right:Math.max(...s.x),bottom:Math.max(...s.y)}}const s=q.getImageDataBBox(e.imageData.data,e.imageData.width,e.imageData.height);if(!s)return null;const{stageScale:l=1,zoomingPositionX:c=0,zoomingPositionY:d=0}=e.parent||{};return s.x=s.x/l-c/l,s.y=s.y/l-d/l,s.width=s.width/l,s.height=s.height/l,{left:s.x,top:s.y,right:s.x+s.width,bottom:s.y+s.height}},get bboxCoords(){const t=e.bboxCoordsCanvas;return t?(0,k.VS)(k.MV)?{left:e.parent.canvasToInternalX(t.left),top:e.parent.canvasToInternalY(t.top),right:e.parent.canvasToInternalX(t.right),bottom:e.parent.canvasToInternalY(t.bottom)}:t:null}}))).actions((e=>{let t,n,r,o=-1,i=-1;return{afterCreate(){e.updateMaskImage()},updateMaskImage(){e.maskDataURL&&(r||(r=new window.Image),r.src=e.maskDataURL)},getMaskImage:()=>r,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(r,a){if(!e.layerRef)return;const s=e.layerRef.canvas.context;if(s.save(),(0,k.VS)(k.pG)&&(s.beginPath(),s.rect(e.parent.alignmentOffset.x,e.parent.alignmentOffset.y,e.parent.stageWidth*e.parent.stageScale,e.parent.stageHeight*e.parent.stageScale),s.clip()),s.beginPath(),n.length/2>3)s.moveTo(...e.prepareCoords([o,i]));else if(0===n.length)s.moveTo(...e.prepareCoords([r,a]));else{s.moveTo(...e.prepareCoords([n[0],n[1]]));for(let t=0;t(e.object.annotation.pauseAutosave(),t=Kk.create({id:E(),type:r,strokeWidth:o,opacity:i}),n=[],t),addPoint(t,r){e.preDraw(t,r),n.push(t),n.push(r)},endPath(){const{annotation:r}=e.object;r.startAutosave(),2===n.length&&(n.push(n[0]),n.push(n[1])),e.touches.push(t),e.currentTouch=t,t.setPoints(n),o=i=-1,t=null,n=[],e.notifyDrawingFinished(),r.autosave&&setTimeout((()=>r.autosave()))},endUpdatedMaskDataURL(t){const{annotation:n}=e.object;n.startAutosave(),e.maskDataURL=t,e.updateMaskImage(),e.notifyDrawingFinished(),n.autosave&&setTimeout((()=>n.autosave()))},convertPointsToMask(){},setScale(t,n){e.scaleX=t,e.scaleY=n},updateImageSize(t,n,r,o){e.parent.stageWidth>1&&e.parent.stageHeight>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=bk.A.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),e.maskDataURL&&(r.maskDataURL=e.maskDataURL);else{const t=bk.A.Region2RLE(e,n);if(!t||!t.length)return null;r.rle=Array.from(t)}return e.parent.createSerializedResult(e,r)}}})),Nk=u.gK.compose("BrushRegionModel",ht,qe,xt,Ek,Be,Dk),Vk=(0,v.PA)((({item:e,setShapeRef:t,pointsList:n})=>{const r=(0,m.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{n.forEach((n=>{r(t,{points:n.points,strokeWidth:n.strokeWidth,strokeColor:e.strokeColor,compositeOperation:n.compositeOperation})}))}),[n,n.length,e.strokeColor]),i=(0,m.useCallback)(((e,t)=>{n.forEach((n=>{r(e,{points:n.points,strokeWidth:n.strokeWidth,strokeColor:"eraser"===n.type?"#ffffff":t.colorKey,compositeOperation:"source-over"})}))}),[n,n.length]);return(0,_.jsx)(pj.yp,{ref:e=>t(e),sceneFunc:o,hitFunc:i})})),zk=Tk((({item:e,setShapeRef:t})=>{var n,r,o,i,a,s,l,c,d,h,g,p;const[f,v]=(0,m.useState)(),{suggestion:y}=null!=(n=(0,m.useContext)(Uj))?n:{};(0,m.useEffect)((async()=>{if(!e.rle&&!e.maskDataURL)return;if(!e.parent||e.parent.naturalWidth<=1||e.parent.naturalHeight<=1)return;let t;e.maskDataURL?t=await bk.A.maskDataURL2Image(e.maskDataURL,{color:e.strokeColor}):e.rle&&(t=bk.A.RLE2Region(e,{color:e.strokeColor})),t&&(t.onload=()=>{v(t),e.setReady(!0)})}),[e.rle,e.maskDataURL,e.maskBoundsMinX,e.maskBoundsMinY,e.maskBoundsMaxX,e.maskBoundsMaxY,e.parent,null==(r=e.parent)?void 0:r.naturalWidth,null==(o=e.parent)?void 0:o.naturalHeight,e.strokeColor,e.opacity]);const b=(0,m.useMemo)((()=>{let t;return(n,r)=>{if(f){if(!t){n.drawImage(f,0,0,e.parent.stageWidth,e.parent.stageHeight),t=(0,k.VS)(k.pG)?n.getImageData(e.parent.alignmentOffset.x,e.parent.alignmentOffset.y,e.parent.stageWidth,e.parent.stageHeight):n.getImageData(0,0,e.parent.stageWidth,e.parent.stageHeight);const o=(0,wt.colorToRGBAArray)(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==(i=e.parent)?void 0:i.stageWidth,null==(a=e.parent)?void 0:a.stageHeight]),{store:x}=e,w=(0,m.useRef)(new window.Image),C=(0,m.useRef)(),S=(0,m.useRef)({});S.current.highlighted=e.highlighted,S.current.highlight=S.current.highlighted?Mk:{shadowOpacity:0};const j=(0,m.useMemo)((()=>{let t=!1;return async()=>{var n;const{highlighted:r}=S.current,o=C.current;if((null==(n=e.parent)?void 0:n.drawingRegion)===e||!o||t)return;let i;r&&(i=o.findOne(".highlight"),i.hide()),o.draw();const a=o.canvas.toDataURL();e.cacheImageData(),r&&(i.show(),o.draw()),w.current.src=a,t=!0}}),[e.touches.length,e.strokeColor,null==(s=e.parent)?void 0:s.stageScale,null==(l=x.annotationStore.selected)?void 0:l.id,null==(c=e.parent)?void 0:c.zoomingPositionX,null==(d=e.parent)?void 0:d.zoomingPositionY,null==(h=e.parent)?void 0:h.stageWidth,null==(g=e.parent)?void 0:g.stageHeight,e.maskDataURL,e.rle,f]),O=(0,m.useCallback)((t=>{(0,u._n)(e)&&e.setLayerRef(t)}),[e]);if(!e.parent)return null;const R=null==(p=e.parent)?void 0:p.stageRef,E=(0,k.VS)(k.pG)?{scaleX:1/e.parent.zoomScale,scaleY:1/e.parent.zoomScale,x:-(e.parent.zoomingPositionX+e.parent.alignmentOffset.x)/e.parent.zoomScale,y:-(e.parent.zoomingPositionY+e.parent.alignmentOffset.y)/e.parent.zoomScale,width:e.containerWidth,height:e.containerHeight}:{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.canvasSize.width,height:e.parent.canvasSize.height},A=(0,k.VS)(k.pG)?{x:0,y:0,width:e.parent.stageWidth,height:e.parent.stageHeight}:null;return(0,_.jsxs)(Lk,{item:e,children:[(0,_.jsx)(pj.Wd,{id:e.cleanId,ref:e=>{O(e),C.current=e},onDraw:()=>{setTimeout(j)},clearBeforeDraw:!e.isDrawing,visible:!e.hidden,clip:A,children:(0,_.jsxs)(pj.YJ,{attrMy:e.needsUpdate,name:"segmentation",onMouseDown:e=>{x.annotationStore.selected.isLinkingMode&&(e.cancelBubble=!0)},onMouseOver:()=>{x.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),R.container().style.cursor="crosshair"):e.parent.getToolsManager().findSelectedTool()||(R.container().style.cursor="pointer")},onMouseOut:()=>{var t;x.annotationStore.selected.isLinkingMode&&e.setHighlight(!1),null!=(t=e.parent)&&t.getToolsManager().findSelectedTool()||(R.container().style.cursor="default")},onClick:t=>{if(!e.parent.getSkipInteractions())if(x.annotationStore.selected.isLinkingMode)e.onClickRegion(t);else{if(!(0,k.VS)(k.pG)){const t=e.parent.getToolsManager().findSelectedTool(),n=t&&"MoveTool"===(0,u.Pw)(t).name;if(t&&!n)return}x.annotationStore.selected.isLinkingMode&&(R.container().style.cursor="default"),e.setHighlight(!1),e.onClickRegion(t)}},listening:!y,children:[(0,_.jsx)(pj._V,{image:f,hitFunc:b,width:e.parent.stageWidth,height:e.parent.stageHeight}),(0,_.jsx)(pj.YJ,{children:(0,_.jsx)(Vk,{store:x,item:e,pointsList:e.touches,setShapeRef:t})}),(0,_.jsx)(pj._V,Object.assign({name:"highlight",image:w.current,sceneFunc:S.current.highlighted?null:()=>{},hitFunc:()=>{}},S.current.highlight,E,{listening:!1}))]})}),(0,_.jsx)(pj.Wd,{id:`${e.cleanId}_labels`,ref:t=>{t&&(t.canvas._canvas.style.opacity=e.opacity)},children:(0,_.jsx)(pj.YJ,{children:(0,_.jsx)(kk,{item:e,color:e.strokeColor})})})]})}),{renderHidden:!0,shouldNotUsePortal:!0});b.addTag("brushregion",Nk,zk),b.addRegionType(Nk,"image",(e=>e.rle||e.touches||e.maskDataURL));const Bk={defaultOpacity:V.l.opacity,defaultFillColor:V.l.fillcolor,defaultStrokeColor:V.l.strokecolor,defaultStrokeColorHighlighted:V.A.HIGHLIGHTED_STROKE_COLOR,defaultStrokeWidth:V.l.strokewidth,defaultStrokeWidthHighlighted:V.A.HIGHLIGHTED_STROKE_WIDTH,defaultSuggestionWidth:V.A.SUGGESTION_STROKE_WIDTH},Hk=(e,t={})=>{var n,r;const{suggestion:o}=null!=(n=(0,m.useContext)(Uj))?n:{},[i,a]=(0,m.useState)(e.highlighted),[s,l]=(0,m.useState)(null!=(r=e.fill)?r:t.useStrokeAsFill||t.includeFill),c=(0,m.useMemo)((()=>(({region:e,highlighted:t=!1,shouldFill:n=!1,useStrokeAsFill:r=!1,sameStrokeWidthForSelected:o=!1,suggestion:i=!1,defaultOpacity:a=V.l.opacity,defaultFillColor:s=V.l.fillcolor,defaultStrokeColor:l=V.l.strokecolor,defaultStrokeColorHighlighted:c=V.A.HIGHLIGHTED_STROKE_COLOR,defaultStrokeWidth:d=V.l.strokewidth,defaultStrokeWidthHighlighted:u=V.A.HIGHLIGHTED_STROKE_WIDTH,defaultSuggestionWidth:h=V.A.SUGGESTION_STROKE_WIDTH})=>{var g,m,p;const f=e.style||e.tag,v=e.inSelection||t,y=null==f?void 0:f.fillopacity,b=(0,x.isDefined)(y)?y:null==f?void 0:f.opacity,w=n?St()(null!=(g=r?null==f?void 0:f.strokecolor:null==f?void 0:f.fillcolor)?g:s).darken(.3).alpha(+(null!=(m=null!=b?b:a)?m:.5)).css():null;var C;return{strokeColor:v?c:St()(null!=(p=null==f?void 0:f.strokecolor)?p:l).css(),fillColor:w,strokeWidth:i?h:v&&!o?u:+(null!=(C=null==f?void 0:f.strokewidth)?C:d)}})(Object.assign({},Bk,null!=t?t:{},{highlighted:i,shouldFill:s,region:e,suggestion:o}))),[e,o,t,i,s]);return(0,m.useEffect)((()=>{const t=["highlighted","fill"].map((t=>{try{return(0,d.lB)(e,t,(({newValue:e})=>{switch(t){case"highlighted":return a(e);case"fill":return l(e)}}),!0)}catch(e){return()=>{}}}));return()=>{t.forEach((e=>e()))}}),[e]),c};function Fk(e,t,n={x:e.left,y:e.top},r=1){if(!e)return e;const o=t*Math.PI/180,i=Math.cos(o),a=Math.sin(o),s=[{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*i-e.y*a/r,y:e.x*a*r+e.y*i}))),[l,c]=(0,x.minMax)(s.map((e=>e.x))),[d,u]=(0,x.minMax)(s.map((e=>e.y)));return{left:l+n.x,right:c+n.x,top:d+n.y,bottom:u+n.y}}const Wk=u.gK.model({coordstype:u.gK.optional(u.gK.enumeration(["px","perc"]),"perc")}).volatile((()=>({relativeX:0,relativeY:0,relativeWidth:0,relativeHeight:0,relativeRadiusX:0,relativeRadiusY:0}))).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()},setPosition(t,n,r,o,i){var a,s,l,c;e.x=t,e.y=n,e.radiusX=r,e.radiusY=o,e.relativeX=t/(null==(a=e.parent)?void 0:a.stageWidth)*nt,e.relativeY=n/(null==(s=e.parent)?void 0:s.stageHeight)*rt,e.relativeRadiusX=r/(null==(l=e.parent)?void 0:l.stageWidth)*nt,e.relativeRadiusY=o/(null==(c=e.parent)?void 0:c.stageHeight)*rt,e.rotation=(i+360)%360},setPositionInternal:(t,n,r,o,i)=>e.setPosition(t,n,r,o,i),updateImageSize(t,n,r,o){e.sw=r,e.sh=o,"px"===e.coordstype?(e.x=r*e.relativeX/nt,e.y=o*e.relativeY/rt,e.radiusX=r*e.relativeRadiusX/nt,e.radiusY=o*e.relativeRadiusY/rt):"perc"===e.coordstype&&(e.x=r*e.x/nt,e.y=o*e.y/rt,e.radiusX=r*e.radiusX/nt,e.radiusY=o*e.radiusY/rt,e.coordstype="px")}}))),$k=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"ellipseregion",object:u.gK.late((()=>u.gK.reference(HR))),x:u.gK.number,y:u.gK.number,radiusX:u.gK.number,radiusY:u.gK.number,rotation:0}).volatile((()=>({startX:0,startY:0,scaleX:1,scaleY:1,opacity:u.gK.number,fill:!0,fillColor:V.A.FILL_COLOR,fillOpacity:.2,strokeColor:V.A.STROKE_COLOR,strokeWidth:V.A.STROKE_WIDTH,_supportsTransform:!0,hideable:!0,editableFields:[{property:"x",label:"X"},{property:"y",label:"Y"},{property:"radiusX",label:"Rx"},{property:"radiusY",label:"Ry"},{property:"rotation",label:"icon:angle"}]}))).volatile((()=>({useTransformer:!0,preferTransformer:!0,supportsRotate:!0,supportsScale:!0}))).views((e=>({get store(){return(0,u.Zn)(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?t:Fk(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio)},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasRadiusX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.radiusX):e.radiusX},get canvasRadiusY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.radiusY):e.radiusY}}))).actions((e=>({afterCreate(){e.startX=e.x,e.startY=e.y},coordsInside(t,n){const r=e.radiusX,o=e.radiusY;let i=t-e.x,a=n-e.y;const s=e.rotation;return i=i*Math.cos(Math.unit(s,"deg"))-a*Math.sin(Math.unit(s,"deg")),a=i*Math.sin(Math.unit(s,"deg"))+a*Math.cos(Math.unit(s,"deg")),Math.abs(i){var n,r;const{store:o}=e,i=Hk(e),a=null==(n=e.parent)?void 0:n.stageRef,{suggestion:s}=null!=(r=(0,m.useContext)(Uj))?r:{};return e.parent&&e.inViewPort?(0,_.jsxs)(m.Fragment,{children:[(0,_.jsx)(pj.Pp,{x:e.canvasX,y:e.canvasY,ref:e=>t(e),radiusX:e.canvasRadiusX,radiusY:e.canvasRadiusY,fill:i.fillColor,stroke:i.strokeColor,strokeWidth:i.strokeWidth,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1,shadowBlur:0,scaleX:e.scaleX,scaleY:e.scaleY,opacity:1,rotation:e.rotation,name:`${e.id} _transformable`,onTransform:({target:e})=>{e.setAttr("skewX",0),e.setAttr("skewY",0)},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:Pt(e,{x:e.x-e.bboxCoords.left,y:e.y-e.bboxCoords.top}),onMouseOver:()=>{o.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),a.container().style.cursor=V.A.LINKING_MODE_CURSOR):a.container().style.cursor=V.A.POINTER_CURSOR},onMouseOut:()=>{a.container().style.cursor=V.A.DEFAULT_CURSOR,o.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(o.annotationStore.selected.isLinkingMode&&(a.container().style.cursor=V.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},draggable:!e.isReadOnly(),listening:!s}),(0,_.jsx)(Ck,{item:e,color:i.strokeColor,strokewidth:i.strokeWidth})]}):null}));b.addTag("ellipseregion",Uk,Zk),b.addRegionType(Uk,"image");const Gk=u.gK.model({coordstype:u.gK.optional(u.gK.enumeration(["px","perc"]),"perc")}).volatile((()=>({relativeX:0,relativeY:0}))).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*nt,e.relativeY=e.y/n*rt)}},setPosition(t,n){var r;const o=null==(r=e.control)?void 0:r.getSnappedPoint({x:e.parent.canvasToInternalX(t),y:e.parent.canvasToInternalY(n)});e.x=o.x,e.y=o.y,e.relativeX=o.x/e.parent.stageWidth*nt,e.relativeY=o.y/e.parent.stageHeight*rt},updateImageSize(t,n,r,o){"px"===e.coordstype&&(e.x=r*e.relativeX/nt,e.y=o*e.relativeY/rt),"perc"===e.coordstype&&(e.x=r*e.x/nt,e.y=o*e.y/rt,e.width=r*e.width/nt,e.coordstype="px")}}))),Yk=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"keypointregion",object:u.gK.late((()=>u.gK.reference(HR))),x:u.gK.number,y:u.gK.number,width:u.gK.number,negative:!1}).volatile((()=>({hideable:!0,_supportsTransform:!0,useTransformer:!1,supportsRotate:!1,supportsScale:!1,editableFields:[{property:"x",label:"X"},{property:"y",label:"Y"}]}))).views((e=>({get store(){return(0,u.Zn)(e)},get bboxCoords(){return{left:e.x-e.width,top:e.y-e.width,right:e.x+e.width,bottom:e.y+e.width}},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.width):e.width}}))).actions((e=>({setPosition(t,n){var r;const o=null==(r=e.control)?void 0:r.getSnappedPoint({x:e.parent.canvasToInternalX(t),y:e.parent.canvasToInternalY(n)});e.x=o.x,e.y=o.y},updateImageSize(){},serialize(){const t={x:(0,k.VS)(k.MV)?e.x:e.convertXToPerc(e.x),y:(0,k.VS)(k.MV)?e.y:e.convertYToPerc(e.y),width:(0,k.VS)(k.MV)?e.width:e.convertHDimensionToPerc(e.width)},n=e.parent.createSerializedResult(e,t);return e.dynamic&&(n.is_positive=!e.negative,n.value.labels=e.labels),n}}))),Xk=u.gK.compose("KeyPointRegionModel",ht,xt,qe,Ek,fn,Yk,...(0,k.VS)(k.MV)?[]:[Gk]),qk=Tk((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,m.useContext)(Uj))?n:{},l=Hk(e,{includeFill:!0,defaultFillColor:"#000",defaultStrokeColor:"#fff",defaultOpacity:(null!=(r=e.style)?r:e.tag)?.6:1,sameStrokeWidthForSelected:!0}),c={opacity:1,fill:l.fillColor,stroke:l.strokeColor,strokeWidth:Math.max(1,l.strokeWidth),strokeScaleEnabled:!1,shadowBlur:0},d=null==(o=e.parent)?void 0:o.stageRef;return e.parent&&e.inViewPort?(0,_.jsxs)(m.Fragment,{children:[(0,_.jsx)(pj.jl,Object.assign({x:e.canvasX,y:e.canvasY,ref:e=>t(e),radius:Math.max(e.canvasWidth,2)/(null==(i=e.parent)?void 0:i.zoomScale),perfectDrawEnabled:!1,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")),n.setAttr("x",e.canvasX),n.setAttr("y",e.canvasY),e.annotation.history.unfreeze(e.id),e.notifyDrawingFinished()},dragBoundFunc:Pt(e),transformsEnabled:"position",onTransformEnd:t=>{const n=t.target;e.setPosition(n.getAttr("x"),n.getAttr("y")),n.setAttr("scaleX",1),n.setAttr("scaleY",1)},onMouseOver:()=>{a.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),d.container().style.cursor="crosshair"):d.container().style.cursor="pointer"},onMouseOut:()=>{d.container().style.cursor="default",a.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(a.annotationStore.selected.isLinkingMode&&(d.container().style.cursor=V.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))}},c,{draggable:!e.isReadOnly(),listening:!s})),(0,_.jsx)(Ok,{item:e,color:l.strokeColor})]}):null}));b.addTag("keypointregion",Xk,qk),b.addRegionType(Xk,"image",(e=>"x"in e&&"y"in e&&"width"in e&&!("height"in e)));const Jk=u.gK.model().volatile((()=>({relativeX:0,relativeY:0,initX:0,initY:0}))).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*nt,e.relativeY=e.y/e.stage.stageHeight*rt)},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*nt,e.relativeY=e.y/e.stage.stageHeight*rt},_setPos(t,n){e.initX=t,e.initY=n,e.relativeX=t/e.stage.stageWidth*nt,e.relativeY=n/e.stage.stageHeight*rt,e.x=t,e.y=n},_movePoint(t,n){var r;const o=null==(r=e.parent.control)?void 0:r.getSnappedPoint({x:e.stage.canvasToInternalX(t),y:e.stage.canvasToInternalY(n)});e._setPos(o.x,o.y)}}))),Qk=u.gK.model("PolygonPoint",{id:u.gK.optional(u.gK.identifier,E),x:u.gK.number,y:u.gK.number,index:u.gK.number,style:"circle",size:"small"}).volatile((()=>({selected:!1}))).views((e=>({get parent(){return(0,u.p7)(e,2)?(0,u.PA)(e,2):null},get stage(){var t;return null==(t=e.parent)?void 0:t.parent},get annotation(){return(0,u.Zn)(e).annotationStore.selected},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.stage)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.stage)?void 0:t.internalToCanvasY(e.y):e.y}}))).actions((e=>({movePoint(t,n){const r=e.stage.canvasToInternalX(t),o=e.stage.canvasToInternalY(n);e.x=e.x+r,e.y=e.y+o},_setPos(t,n){e.x=t,e.y=n},_movePoint(t,n){var r;const o=null==(r=e.parent.control)?void 0:r.getSnappedPoint({x:e.stage.canvasToInternalX(t),y:e.stage.canvasToInternalY(n)});e._setPos(o.x,o.y)},closeStartPoint(){e.annotation.isReadOnly()||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.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 i={small:2,medium:3,large:4}[e.size];o.scale({x:i/e.stage.zoomScale,y:i/e.stage.zoomScale}),e.parent.setMouseOverStartPoint(!0)},handleMouseOutStartPoint(t){var n;const r=t.target,o=null==(n=e.stage)?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()}))),eO=(0,k.VS)(k.MV)?Qk:u.gK.compose("PolygonPoint",Qk,Jk),tO=(0,v.PA)((({item:e,name:t})=>{if(!e.parent)return;const[n,r]=(0,m.useState)(!0),o=Hk(e.parent),i={small:1,medium:2,large:3},a={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;const n=t.target;let{x:r,y:o}=n.attrs;r<0&&(r=0),o<0&&(o=0),r>e.stage.stageWidth&&(r=e.stage.stageWidth),o>e.stage.stageHeight&&(o=e.stage.stageHeight),e._movePoint(r,o),n.setAttr("x",e.canvasX),n.setAttr("y",e.canvasY)},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.stageRef;r&&(r.container().style.cursor="crosshair")},onMouseOut:()=>{var t;const n=null==(t=e.stage)?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,_.jsx)(pj.jl,Object.assign({name:t,x:e.canvasX,y:e.canvasY,radius:a,fill:c,stroke:"black",strokeWidth:i[e.size],dragOnTop:!1,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1,scaleX:1/(e.stage.zoomScale||1),scaleY:1/(e.stage.zoomScale||1),onDblClick:()=>{e.parent.deletePoint(e)},onClick:t=>{if(t.evt.altKey)return e.parent.deletePoint(e);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.isReadOnly()&&n}),t):(0,_.jsx)(pj.rw,Object.assign({name:t,x:e.x-a/2,y:e.y-a/2,width:a,height:a,fill:c,stroke:"black",strokeWidth:i[e.size],strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1,dragOnTop:!1},l,s,{draggable:!e.parent.isReadOnly()}),t)}));var nO=n(67695);const rO=u.gK.model({coordstype:u.gK.optional(u.gK.enumeration(["px","perc"]),"perc")}).actions((e=>({updateImageSize(t,n,r,o){"px"===e.coordstype&&e.points.forEach((e=>{const t=r*e.relativeX/nt,n=o*e.relativeY/rt;e._setPos(t,n)})),e.annotation.sentUserGenerate||"perc"!==e.coordstype||e.points.forEach((t=>{const n=r*t.x/nt,i=o*t.y/rt;e.coordstype="px",t._setPos(n,i)}))}}))),oO=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"polygonregion",object:u.gK.late((()=>u.gK.reference(HR))),points:u.gK.array(u.gK.union(eO,u.gK.array(u.gK.number)),[]),closed:!0}).volatile((()=>({mouseOverStartPoint:!1,selectedPoint:null,hideable:!0,_supportsTransform:!0,useTransformer:!0,preferTransformer:!1,supportsRotate:!1,supportsScale:!0}))).views((e=>({get store(){return(0,u.Zn)(e)},get bboxCoords(){var t;if(null==(t=e.points)||!t.length||!(0,u._n)(e))return{};const n=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});return(0,k.VS)(k.MV)||(0,x.fixMobxObserve)(e.parent.stageWidth,e.parent.stageHeight),n},get flattenedPoints(){return this.points.map((e=>[e.canvasX,e.canvasY])).reduce(((e,t)=>e.concat(t)),[])}}))).actions((e=>({afterCreate(){e.points.length&&(e.points[0].id||(e.points=e.points.map((([t,n],r)=>({id:E(),x:t,y:n,size:e.pointSize,style:e.pointStyle,index:r})))),(0,k.VS)(k.vz)||(e.closed=e.points.length>2),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,[i,a]=e.parent.fixZoomedCoords([r,o]),[s,l]=aO({flattenedPoints:n,cursorX:i,cursorY:a});!function({point:e,group:t,layer:n,zoom:r}){const o=sO({layer:n})||function({point:e,group:t,layer:n,zoom:r}){const o=new Ot.A.Circle({name:"hoverAnchor",x:e[0],y:e[1],stroke:nO.green.primary,fill:nO.green[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});o.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}){lO({layer:e.currentTarget.getLayer()})},handleLineClick({e:t,flattenedPoints:n,insertIdx:r}){if(!e.closed||!e.selected)return;t.cancelBubble=!0,lO({layer:t.currentTarget.getLayer()});const{offsetX:o,offsetY:i}=t.evt,[a,s]=e.parent.fixZoomedCoords([o,i]),l=aO({flattenedPoints:n,cursorX:a,cursorY:s});e.insertPoint(r,l[0],l[1])},deletePoint(t){const n=e.points.length<=3&&t.parent.closed,r=1===e.points.length,o=e.selectedPoint===t;n||r||(o&&(e.selectedPoint=null),(0,u.zr)(t))},addPoint(t,n){var r;if(e.closed)return;const o=null==(r=e.control)?void 0:r.getSnappedPoint({x:t,y:n});e._addPoint(o.x,o.y)},setPoints(t){e.points.forEach(((e,n)=>{e.x=t[2*n],e.y=t[2*n+1]}))},insertPoint(t,n,r){var o;const i=null==(o=e.control)?void 0:o.getSnappedPoint({x:e.parent.canvasToInternalX(n),y:e.parent.canvasToInternalY(r)}),a=e.points[t-1]&&e.parent.isSamePixel(i,e.points[t-1]),s=e.points[t]&&e.parent.isSamePixel(i,e.points[t]);if(a||s)return;const l={id:E(),x:i.x,y:i.y,size:e.pointSize,style:e.pointStyle,index:e.points.length};return e.points.splice(t,0,l),e.points[t]},_addPoint(t,n){const r=e.points[0];e.parent.isSamePixel(r,{x:t,y:n})?e.closePoly():e.points.push({id:E(),x:t,y:n,size:e.pointSize,style:e.pointStyle,index:e.points.length})},closePoly(){e.closed||e.points.length<3||(e.closed=!0)},canClose(t,n){if(e.points.length<2)return!1;const r=e.points[0],o=t,i=n;return(r.x-o)**2+(r.y-i)**2<50},destroyRegion(){(0,u.Yo)(e.points),(0,u.zr)(e.points)},afterUnselectRegion(){e.selectedPoint&&(e.selectedPoint.selected=!1)},setScale(t,n){e.scaleX=t,e.scaleY=n},updateImageSize(){},serialize(){if(!(0,k.VS)(k.vz)&&e.points.length<3)return null;const t=Object.assign({points:(0,k.VS)(k.MV)?e.points.map((e=>[e.x,e.y])):e.points.map((t=>[e.convertXToPerc(t.x),e.convertYToPerc(t.y)]))},(0,k.VS)(k.vz)?{closed:e.closed}:{});return e.parent.createSerializedResult(e,t)}}))),iO=u.gK.compose("PolygonRegionModel",ht,xt,qe,Ek,oO,...(0,k.VS)(k.MV)?[]:[rO]);function aO({flattenedPoints:e,cursorX:t,cursorY:n}){const[r,o,i,a]=e;return[t-(a-o)*(i*o-r*a+t*(a-o)-n*(i-r))/((a-o)*(a-o)+(i-r)*(i-r)),((i-r)*(i*o-r*a)+(i-r)*(a-o)*t+(a-o)*(a-o)*n)/((a-o)*(a-o)+(i-r)*(i-r))]}function sO({layer:e}){return e.findOne(".hoverAnchor")}function lO({layer:e}){const t=sO({layer:e});t&&(t.destroy(),e.draw())}const cO=(0,m.memo)((0,v.PA)((({item:e,colors:t,dragProps:n,draggable:r})=>{const{flattenedPoints:o}=e,i="poly";return(0,_.jsx)(pj.YJ,{name:i,children:(0,_.jsx)(pj.N1,Object.assign({name:"_transformable",lineJoin:"round",lineCap:"square",stroke:t.strokeColor,strokeWidth:t.strokeWidth,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1,points:o,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)],i=n.getAttr("points");e.setPoints(i.reduce(((t,n,a)=>{if(a%2==0){var s;const l=null==(s=e.control)?void 0:s.getSnappedPoint({x:e.parent.canvasToInternalX(n*o[0]+r[0]),y:e.parent.canvasToInternalY(i[a+1]*o[1]+r[1])});t.push(l.x,l.y)}return t}),[])),n.setAttr("x",0),n.setAttr("y",0),n.setAttr("scaleX",1),n.setAttr("scaleY",1)},draggable:r}))},i)}))),dO=(0,v.PA)((({name:e,item:t,idx:n,p1:r,p2:o,closed:i,regionStyles:a})=>{const s=n+1,l=[r.canvasX,r.canvasY,o.canvasX,o.canvasY],c=i?{stroke:"transparent",strokeWidth:a.strokeWidth,strokeScaleEnabled:!1}:{stroke:a.strokeColor,strokeWidth:a.strokeWidth,strokeScaleEnabled:!1};return(0,_.jsx)(pj.YJ,{name:e,onClick:e=>t.handleLineClick({e,flattenedPoints:l,insertIdx:s}),onMouseMove:e=>{t.closed&&t.selected&&!t.isReadOnly()&&t.handleMouseMove({e,flattenedPoints:l})},onMouseLeave:e=>t.handleMouseLeave({e}),children:(0,_.jsx)(pj.N1,Object.assign({lineJoin:"round",opacity:1,points:l,hitStrokeWidth:20,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1},c))},e)})),uO=(0,m.memo)((0,v.PA)((({item:e,regionStyles:t})=>{const{points:n,closed:r}=e,o="borders";return!e.closed||!e.parent.useTransformer&&e.selected?(0,_.jsx)(pj.YJ,{name:o,children:n.map(((o,i)=>{const a=i,s=i===n.length-1?0:i+1;return r||0!==s?(0,_.jsx)(dO,{name:`border_${a}_${s}`,item:e,idx:a,p1:n[i],p2:n[s],closed:r,regionStyles:t},`border_${a}_${s}`):null}))},o):null}))),hO=Tk((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,m.useContext)(Uj))?n:{},l=Hk(e,{useStrokeAsFill:!0});const c=(0,m.useMemo)((()=>{let t=!1;return{onDragStart:n=>{n.target===n.currentTarget&&(e.parent.getSkipInteractions()?n.currentTarget.stopDrag(n.evt):(t=!0,e.annotation.setDragMode(!0),e.annotation.history.freeze(e.id)))},dragBoundFunc:Pt(e,{x:-e.bboxCoords.left,y:-e.bboxCoords.top}),onDragEnd:n=>{if(!t)return;const r=n.target;if(n.target===n.currentTarget){var o,i,a,s,l;e.annotation.setDragMode(!1);const t=null==(o=e.control)?void 0:o.getSnappedPoint({x:null==(i=e.parent)?void 0:i.canvasToInternalX(r.getAttr("x")),y:null==(a=e.parent)?void 0:a.canvasToInternalY(r.getAttr("y"))});t.x=null==(s=e.parent)?void 0:s.internalToCanvasX(t.x),t.y=null==(l=e.parent)?void 0:l.internalToCanvasY(t.y),e.points.forEach((e=>e.movePoint(t.x,t.y))),e.annotation.history.unfreeze(e.id)}r.setAttr("x",0),r.setAttr("y",0),t=!1}}}),[e.bboxCoords.left,e.bboxCoords.top]);if((0,m.useEffect)((()=>{(0,k.VS)(k.vz)&&!e.closed&&e.control.tools.Polygon.resumeUnfinishedRegion(e)}),[e.closed]),!e.parent)return null;if(!e.inViewPort)return null;const d=null==(r=e.parent)?void 0:r.stageRef;return(0,_.jsxs)(pj.YJ,Object.assign({name:e.id,ref:e=>t(e),onMouseOver:()=>{a.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),d.container().style.cursor=V.A.LINKING_MODE_CURSOR):d.container().style.cursor=V.A.POINTER_CURSOR},onMouseOut:()=>{d.container().style.cursor=V.A.DEFAULT_CURSOR,a.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||e.isDrawing||(t.cancelBubble=!0,e.closed&&(a.annotationStore.selected.isLinkingMode&&(d.container().style.cursor=V.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t)))}},c,{draggable:!(e.isReadOnly()||e.inSelection&&1!==(null==(o=e.parent)||null==(o=o.selectedRegions)?void 0:o.length)),listening:!s,children:[(0,_.jsx)(jk,{item:e,color:l.strokeColor}),e.mouseOverStartPoint,e.points&&e.closed?(0,_.jsx)(cO,{item:e,colors:l,dragProps:c,draggable:!e.isReadOnly()&&e.inSelection&&(null==(i=e.parent)||null==(i=i.selectedRegions)?void 0:i.length)>1}):null,e.points&&!e.isReadOnly()?(0,_.jsx)(uO,{item:e,regionStyles:l}):null,e.points&&!e.isReadOnly()?function(t){const n="anchors";return!e.closed||!e.parent.useTransformer&&e.selected?(0,_.jsx)(pj.YJ,{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,_.jsx)(tO,{item:o,name:r},r)}({points:t,idx:r})))},n):null}(e.points):null]}),e.id?e.id:E(5))}));b.addTag("polygonregion",iO,hO),b.addRegionType(iO,"image",(e=>!!e.points));const gO=u.gK.model({coordstype:u.gK.optional(u.gK.enumeration(["px","perc"]),"perc")}).volatile((()=>({relativeX:0,relativeY:0,relativeWidth:0,relativeHeight:0}))).actions((e=>({afterCreate(){switch(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()},setPosition(t,n,r,o,i){var a,s,l,c;e.x=t,e.y=n,e.width=r,e.height=o,e.relativeX=t/(null==(a=e.parent)?void 0:a.stageWidth)*nt,e.relativeY=n/(null==(s=e.parent)?void 0:s.stageHeight)*rt,e.relativeWidth=r/(null==(l=e.parent)?void 0:l.stageWidth)*nt,e.relativeHeight=o/(null==(c=e.parent)?void 0:c.stageHeight)*rt,e.rotation=(i+360)%360},setPositionInternal:(t,n,r,o,i)=>e.setPosition(t,n,r,o,i),updateImageSize(t,n,r,o){"px"===e.coordstype?(e.x=r*e.relativeX/nt,e.y=o*e.relativeY/rt,e.width=r*e.relativeWidth/nt,e.height=o*e.relativeHeight/rt):"perc"===e.coordstype&&(e.x=r*e.x/nt,e.y=o*e.y/rt,e.width=r*e.width/nt,e.height=o*e.height/rt,e.coordstype="px")},draw(t,n,r){const o=e.height;if(1===r.length)e.width=e.getDistanceBetweenPoints({x:t,y:n},e),e.rotation=e.rotationAtCreation=Math.atan2(n-e.y,t-e.x)*(180/Math.PI);else if(2===r.length){const{y:o,x:i}=r[0],{y:a,x:s}=r[1];e.isAboveTheLine(r[0],r[1],{x:t,y:n})?(e.x=s,e.y=a,e.rotation=e.rotationAtCreation+180):(e.x=i,e.y=o,e.rotation=e.rotationAtCreation),e.height=e.getHeightOnPerpendicular(r[0],r[1],{x:t,y:n})}e.setPosition(e.x,e.y,e.width,e.height,e.rotation);const i=null==e?void 0:e.bboxCoords;((null==i?void 0:i.left)<0||(null==i?void 0:i.top)<0||(null==i?void 0:i.right)>e.parent.stageWidth||(null==i?void 0:i.bottom)>e.parent.stageHeight)&&(e.height=o)},getHeightOnPerpendicular(e,t,n){const r=t.x-e.x,o=t.y-e.y,i=t.y-n.y,a=i/r*o,s=n.x-t.x-a,l=Math.sqrt(a*a+i*i),c=l+s/l*a;return Math.abs(c)}}))),mO=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"rectangleregion",object:u.gK.late((()=>u.gK.reference(HR))),x:u.gK.number,y:u.gK.number,width:u.gK.number,height:u.gK.number,rotation:0,rotationAtCreation:0}).volatile((()=>({startX:0,startY:0,scaleX:1,scaleY:1,opacity:1,fill:!0,fillColor:"#ff8800",fillOpacity:.2,strokeColor:V.A.STROKE_COLOR,strokeWidth:V.A.STROKE_WIDTH,_supportsTransform:!0,hideable:!0,editableFields:[{property:"x",label:"X"},{property:"y",label:"Y"},{property:"width",label:"W"},{property:"height",label:"H"},{property:"rotation",label:"icon:angle"}]}))).volatile((()=>({useTransformer:!0,preferTransformer:!0,supportsRotate:!0,supportsScale:!0}))).views((e=>({get store(){return(0,u.Zn)(e)},get parent(){return(0,u._n)(e)?e.object:null},get bboxCoords(){const t={left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height};return 0!==e.rotation&&e.parent?Fk(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio):t},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.width):e.width},get canvasHeight(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.height):e.height}}))).actions((e=>({afterCreate(){e.startX=e.x,e.startY=e.y},getDistanceBetweenPoints(e,t){const{x:n,y:r}=e,{x:o,y:i}=t,a=n-o,s=r-i;return Math.sqrt(a**2+s**2)},getHeightOnPerpendicular(e,t,n){const r=t.x-e.x,o=t.y-e.y;return Math.abs(o*n.x-r*n.y+t.x*e.y-t.y*e.x)/Math.sqrt(o*o+r*r)},isAboveTheLine:(e,t,n)=>(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)<0,draw(t,n,r){const o=e.height,i=e.parent.internalToCanvasX(t),a=e.parent.internalToCanvasY(n);if(1===r.length){const t=e.getDistanceBetweenPoints({x:i,y:a},{x:e.canvasX,y:e.canvasY});e.width=e.parent.canvasToInternalX(t),e.rotation=e.rotationAtCreation=Math.atan2(a-e.canvasY,i-e.canvasX)*(180/Math.PI)}else if(2===r.length){const t=r.map((({x:t,y:n})=>({x:e.parent.internalToCanvasX(t),y:e.parent.internalToCanvasY(n)}))),{y:n,x:o}=r[0],{y:s,x:l}=r[1];e.isAboveTheLine(t[0],t[1],{x:i,y:a})?(e.x=l,e.y=s,e.rotation=e.rotationAtCreation+180):(e.x=o,e.y=n,e.rotation=e.rotationAtCreation);const c=e.getHeightOnPerpendicular(t[0],t[1],{x:i,y:a});e.height=e.parent.canvasToInternalY(c)}e.setPositionInternal(e.x,e.y,e.width,e.height,e.rotation);const s=null==e?void 0:e.bboxCoords;((null==s?void 0:s.left)<0||(null==s?void 0:s.top)<0||(null==s?void 0:s.right)>nt||(null==s?void 0:s.bottom)>rt)&&(e.height=o)},coordsInside(t,n){const r=e.x,o=e.y,i=e.width*(e.scaleX||1),a=e.height*(e.scaleY||1);return t>r&&to&&n1&&!(0,k.VS)(k.MV)?e.convertXToPerc(e.x):e.x,y:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertYToPerc(e.y):e.y,width:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertHDimensionToPerc(e.width):e.width,height:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertVDimensionToPerc(e.height):e.height,rotation:e.rotation};return e.parent.createSerializedResult(e,t)}}))),pO=u.gK.compose("RectRegionModel",ht,qe,xt,Ek,fn,mO,...(0,k.VS)(k.MV)?[]:[gO]),fO=Tk((({item:e,setShapeRef:t})=>{var n,r,o;const{store:i}=e,{suggestion:a}=null!=(n=(0,m.useContext)(Uj))?n:{},s=Hk(e,{suggestion:a}),l=null==(r=e.parent)?void 0:r.stageRef,c={};return e.parent&&e.inViewPort?(a||e.isReadOnly()||(c.onTransform=({target:e})=>{e.setAttr("skewX",0),e.setAttr("skewY",0)},c.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()},c.onDragStart=t=>{e.parent.getSkipInteractions()?t.currentTarget.stopDrag(t.evt):e.annotation.history.freeze(e.id)},c.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()},c.dragBoundFunc=Pt(e,{x:e.x-e.bboxCoords.left,y:e.y-e.bboxCoords.top})),(0,_.jsxs)(Lk,{item:e,children:[(0,_.jsx)(pj.rw,Object.assign({x:e.canvasX,y:e.canvasY,ref:e=>t(e),width:e.canvasWidth,height:e.canvasHeight,fill:s.fillColor,stroke:s.strokeColor,strokeWidth:s.strokeWidth,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1,shadowBlur:0,dash:a?[10,10]:null,scaleX:e.scaleX,scaleY:e.scaleY,opacity:1,rotation:e.rotation,draggable:!e.isReadOnly(),name:`${e.id} _transformable`},c,{onMouseOver:()=>{i.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),l.container().style.cursor=V.A.LINKING_MODE_CURSOR):l.container().style.cursor=V.A.POINTER_CURSOR},onMouseOut:()=>{l.container().style.cursor=V.A.DEFAULT_CURSOR,i.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(i.annotationStore.selected.isLinkingMode&&(l.container().style.cursor=V.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},listening:!(a||null!=(o=e.annotation)&&o.isDrawing)})),(0,_.jsx)(Sk,{item:e,color:s.strokeColor,strokewidth:s.strokeWidth})]})):null}));function vO(e){const t=(0,u.dV)(e);return(0,u.Pw)(e).create(Object.assign({},t,{id:E()}))}b.addTag("rectangleregion",pO,fO),b.addRegionType(pO,"image");const yO=u.gK.model({selected:u.gK.optional(u.gK.boolean,!1),group:u.gK.optional(u.gK.string,"default"),shortcut:u.gK.optional(u.gK.maybeNull(u.gK.string),null)}).views((e=>({get obj(){var t,n;return null!=(t=null==(n=e.manager)?void 0:n.obj)?t:(0,u._$)(e).object},get manager(){return(0,u._$)(e).manager},get control(){return(0,u._$)(e).control},get viewClass(){return()=>null},get fullName(){return e.toolName+(e.dynamic?"-dynamic":"")},get clonedStates(){const t=[e.control],n=t?t.filter((e=>e.isSelected)):null;return n?n.map((e=>vO(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{}},get shouldPreserveSelectedState(){if(!e.obj)return!1;return(0,u.Zn)(e.obj).settings.preserveSelectedTool},get isPreserved(){var t;return window.localStorage.getItem(`selected-tool:${null==(t=e.obj)?void 0:t.name}`)===e.fullName}}))).actions((e=>({setSelected(t){if(e.selected=t,e.afterUpdateSelected(),t&&e.obj){const t=`selected-tool:${e.obj.name}`;e.shouldPreserveSelectedState&&window.localStorage.setItem(t,e.fullName)}},afterUpdateSelected(){},event(t,n,r){const o=`${t}Ev`;void 0!==e[o]&&e[o].call(e,n,r)},shouldSkipInteractions(t){const n=t.evt&&(t.evt.metaKey||t.evt.ctrlKey),r=e.control.annotation.hasSelection;return!!n&&!r}}))),bO=u.gK.compose(yO,Ve),xO=u.gK.model("DrawingTool",{default:!0,mode:u.gK.optional(u.gK.enumeration(["drawing","viewing"]),"viewing"),unselectRegionOnToolChange:!0,isDrawingTool:!0}).volatile((()=>({currentArea:null}))).views((e=>({createRegionOptions:e=>Object.assign({},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&&!e.annotation.isReadOnly(),get defaultDimensions(){return console.warn("Drawing tool model needs to implement defaultDimentions getter in views"),{}},get MIN_SIZE(){return(0,k.VS)(k.MV)?{X:jj.X/e.obj.stageScale/e.obj.stageWidth*nt,Y:jj.Y/e.obj.stageScale/e.obj.stageHeight*rt}:{X:jj.X/e.obj.stageScale,Y:jj.Y/e.obj.stageScale}}}))).actions((e=>{let t={ts:0,x:0,y:0};return{event(n,r,[o,i,a,s]){if(r.button>0||r.shiftKey)return;let l=`${n}Ev`;if(void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s]),"click"===n){const n=r.timeStamp;n-t.ts<300&&e.comparePointsWithThreshold(t,{x:o,y:i})&&(l=`dbl${l}`,void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s])),t={ts:n,x:o,y:i}}},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,!1),e.currentArea.setDrawing(!0),e.applyActiveStates(e.currentArea),e.annotation.setIsDrawing(!0),e.currentArea},resumeUnfinishedRegion(t){e.currentArea=t,e.currentArea.setDrawing(!0),e.annotation.regionStore.selection._updateResultsFromRegions([e.currentArea]),e.mode="drawing",e.annotation.setIsDrawing(!0),e.annotation.regionStore.selection.drawingSelect(e.currentArea),null==e.listenForClose||e.listenForClose()},commitDrawingRegion(){const{currentArea:t,control:n,obj:r}=e;if(!t)return;const o=t.toJSON(),i=Object.keys(t.serialize().value).reduce(((e,t)=>(e[t]=o[t],e)),{coordstype:"px",dynamic:e.dynamic}),[a,...s]=t.results,l=e.annotation.createResult(i,a.value.toJSON(),n,r);return s.forEach((e=>l.addResult(e.toJSON()))),t.setDrawing(!1),e.deleteRegion(),l.notifyDrawingFinished(),l},createRegion(t,n=!1){const r=e.control,o=r.getResultValue();return e.currentArea=e.annotation.createResult(t,o,r,e.obj,n),e.applyActiveStates(e.currentArea),e.currentArea},deleteRegion(){e.currentArea=null,e.obj.deleteDrawingRegion()},applyActiveStates(t){e.obj.activeStates().forEach((e=>{t.setValue(e)}))},beforeCommitDrawing:()=>!0,canStartDrawing:()=>!e.isIncorrectControl()&&(!(0,k.VS)(k.Zr)||!e.isIncorrectLabel())&&e.canStart()&&!e.annotation.isDrawing,startDrawing(t,n){e.annotation.history.freeze(),e.mode="drawing",e.currentArea=e.createDrawingRegion(e.createRegionOptions({x:t,y:n}))},finishDrawing(){e.beforeCommitDrawing()?e._finishDrawing():(e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState())},_finishDrawing(){e.commitDrawingRegion(),e._resetState()},_resetState(){e.annotation.setIsDrawing(!1),e.annotation.history.unfreeze(),e.mode="viewing"}}))),wO=xO.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,i=null,a={x:0,y:0};const s={finishDrawing:e.finishDrawing};return{updateDraw:Hn()(((t,n)=>{0!==r&&e.draw(t,n)}),48),draw(t,n){const r=e.getCurrentArea();if(!r)return;const o=r.type.includes("ellipse"),i=(0,k.VS)(k.MV)?nt:e.obj.stageWidth,a=(0,k.VS)(k.MV)?rt:e.obj.stageHeight;let{x1:s,y1:l,x2:c,y2:d}=o?{x1:r.startX,y1:r.startY,x2:t,y2:n}:gn.Image.reverseCoordinates({x:r.startX,y:r.startY},{x:t,y:n});s=Math.max(0,s),l=Math.max(0,l),c=Math.min(i,c),d=Math.min(a,d);let[u,h]=[c-s,d-l].map(Math.abs);o&&(u=Math.min(u,Math.min(s,i-s)),h=Math.min(h,Math.min(l,a-l))),r.setPositionInternal(s,l,u,h,r.rotation)},finishDrawing(e,t){i=null,s.finishDrawing(e,t),r=0,o=0},mousedownEv(n,[a,s]){e.canStartDrawing()&&(i={x:a,y:s},0===r&&(o=t))},mousemoveEv(a,[s,l]){0!==r||!i||e.comparePointsWithThreshold(i,{x:s,y:l})||(r=o,![t,n].includes(r)||(e.startDrawing(i.x,i.y),e.isDrawing))?e.isDrawing&&[t,n].includes(r)&&e.updateDraw(s,l):r=0},mouseupEv(n,[o,i]){r===t&&(a={x:o,y:i},e.isDrawing&&(e.draw(o,i),e.finishDrawing(o,i)))},clickEv(t,[s,l]){e.canStartDrawing()&&(i&&a&&!e.comparePointsWithThreshold(i,a)||(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())return;let i=e.defaultDimensions.width,a=e.defaultDimensions.height;if((0,k.VS)(k.MV)&&(i=e.obj.canvasToInternalX(i),a=e.obj.canvasToInternalY(a)),0===r){if(e.startDrawing(n,o),!e.isDrawing)return;n+=i,o+=a,e.draw(n,o),e.finishDrawing(n,o)}}}})),CO=xO.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 i=0;const a={canStartDrawing:e.canStartDrawing};return{canStartDrawing:()=>a.canStartDrawing()&&!e.annotation.regionStore.hasSelection,nextPoint(t,r){const o=e.getCurrentArea(),i=e.obj;o&&i&&i.multiImage&&o.item_index!==i.currentImage||(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&&(e.annotation.regionStore.selection.drawingUnselect(),n=0,e.closeCurrent(),setTimeout((()=>{e._finishDrawing()})))},cleanupUncloseableShape(){e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState()},mousedownEv(e,[t,n]){r={x:t,y:n},o=1},mouseupEv(t,[n,i]){1===o&&e.comparePointsWithThreshold(r,{x:n,y:i})&&(e._clickEv(t,[n,i]),o=2),r={x:-1,y:-1}},clickEv(t,[n,i]){2!==o&&e._clickEv(t,[n,i]),o=3,r={x:-1,y:-1}},_clickEv(r,[o,a]){if(e.current())1===n&&e.comparePointsWithThreshold(t,{x:o,y:a})&&r.timeStamp-i<350?e.drawDefault():e.comparePointsWithThreshold(t,{x:o,y:a})?n>2&&e.finishDrawing():e.nextPoint(o,a);else{if(!e.canStartDrawing())return;t={x:o,y:a},n=1,i=r.timeStamp,e.startDrawing(o,a),e.listenForClose()}},drawDefault(){const{x:n,y:r}=t;let o=e.defaultDimensions.length,i=e.defaultDimensions.length;(0,k.VS)(k.MV)&&(o=e.obj.canvasToInternalX(o),i=e.obj.canvasToInternalY(i)),e.nextPoint(n+o,r),e.nextPoint(n+o/2,r+Math.sin(Math.PI/3)*i),e.finishDrawing()}}})),SO=xO.named("ThreePointsDrawingTool").views((e=>({canStart(){return!this.current()},get defaultDimensions(){return{width:e.MIN_SIZE.X,height:e.MIN_SIZE.Y}}}))).actions((e=>{let t=[],n=0;let r=0,o=null;const i={finishDrawing:e.finishDrawing};return{canStartDrawing:()=>!e.isIncorrectControl(),updateDraw:(n,o)=>{var i;0===r?null==(i=e.getCurrentArea())||i.draw(n,o,t):4===r&&e.draw(n,o)},nextPoint(n,r){t.push({x:n,y:r}),e.getCurrentArea().draw(n,r,t)},draw(t,n){const r=e.getCurrentArea();if(!r)return;const o=(0,k.VS)(k.MV)?nt:e.obj.stageWidth,i=(0,k.VS)(k.MV)?rt:e.obj.stageHeight;let{x1:a,y1:s,x2:l,y2:c}=gn.Image.reverseCoordinates({x:r.startX,y:r.startY},{x:t,y:n});a=Math.max(0,a),s=Math.max(0,s),l=Math.min(o,l),c=Math.min(i,c),r.setPositionInternal(a,s,l-a,c-s,r.rotation)},finishDrawing(n,a){e.isDrawing&&(t=[],o=null,r=0,i.finishDrawing(n,a),setTimeout((()=>{e._finishDrawing()})))},mousemoveEv(t,[i,a]){e.isDrawing&&(1===n&&(r=4),4===r&&o?(e.startDrawing(o.x,o.y),e.updateDraw(i,a)):0===r&&e.updateDraw(i,a))},mousedownEv(t,[r,i]){e.canStartDrawing()&&!e.annotation.isDrawing&&(n=1,o={x:r,y:i},e.mode="drawing")},mouseupEv(t,[o,i]){e.canStartDrawing()&&e.isDrawing&&(4===r&&(e.draw(o,i),e.finishDrawing(o,i)),n=2)},clickEv(t,[o,i]){e.canStartDrawing()&&(0===r&&e._clickEv(t,[o,i]),n=3)},_clickEv(n,[r,o]){t.length>=2?e.finishDrawing(r,o):0===t.length?(t=[{x:r,y:o}],e.startDrawing(r,o)):e.nextPoint(r,o)},dblclickEv(t,[o,i]){if(n=5,!e.canStartDrawing())return;let a=e.defaultDimensions.width,s=e.defaultDimensions.height;if((0,k.VS)(k.MV)&&(a=e.obj.canvasToInternalX(a),s=e.obj.canvasToInternalY(s)),0===r){if(e.startDrawing(o,i),!e.isDrawing)return;o+=a,i+=s,e.draw(o,i),e.finishDrawing(o,i)}}}}));var jO=n(18229),kO=n(51366),OO=n(20963),RO=n(15311);const EO=({name:e,icon:t,altIcon:n=null,getContent:r=()=>null,fullContent:o=()=>null})=>(n instanceof Function&&([r,n]=[n,null]),{name:e,icon:t,altIcon:n,getContent:r,fullContent:o}),_O=["node"],AO={RichTextRegionModel:{name:"HTML",icon:Gp,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e.text}),fullContent:e=>(0,_.jsxs)("div",{children:[(0,_.jsx)("div",{children:e.start}),(0,_.jsx)("div",{children:e.startOffset}),(0,_.jsx)("div",{children:JSON.stringify(e.globalOffsets,null,2)})]})},ParagraphsRegionModel:EO({name:"Paragraphs",icon:Gp,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e.text})}),AudioRegionModel:EO({name:"Audio",icon:jO.A}),TimeSeriesRegionModel:EO({name:"TimeSeries",icon:kO.A}),TextAreaRegionModel:EO({name:"Input",icon:OO.A,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e._value})}),RectRegionModel:EO({name:"Rect",icon:Cg,altIcon:Tg}),Rect3PointRegionModel:EO({name:"Rect3Point",icon:Bg,altIcon:qg}),VideoRectangleRegionModel:EO({name:"Video Rect",icon:Cg,altIcon:Tg,getContent:e=>{var t;return(0,_.jsxs)("span",{style:{color:"#5a5a5a"},children:["from ",null==(t=e.sequence[0])?void 0:t.frame," frame"]})}}),PolygonRegionModel:EO({name:"Polygon",icon:rg,altIcon:gg}),EllipseRegionModel:EO({name:"Ellipse",icon:wh,altIcon:_h}),KeyPointRegionModel:EO({name:"KeyPoint",icon:Dh,altIcon:Zh}),BrushRegionModel:EO({name:"Brush",icon:ih,altIcon:gh}),ChoicesModel:EO({name:"Classification",icon:RO.A}),TextAreaModel:EO({name:"Input",icon:OO.A}),TimelineRegionModel:EO({name:"Timeline Span",icon:qa})},TO=(0,v.PA)((({className:e,node:t})=>{const n=MO(t);n in AO||console.error(`No ${n} in NodeView`);const{getContent:r,fullContent:o}=AO[n],i=t.labelName;return(0,_.jsxs)(et.eB,{name:"node",className:[e].filter(Boolean).join(" "),children:[i,(0,_.jsx)("br",{}),r(t),o&&o(t)]})})),PO=(0,v.PA)((({className:e,node:t})=>{var n,r;const o=MO(t);if(!o||!(o in AO))return console.error(`No ${o} in NodeView`),null;const{getContent:i}=AO[o],a=t.labelName;return(0,_.jsxs)(et.eB,{name:"node",tag:"span",className:e,children:[a,t.isDrawing&&(0,_.jsx)(et.Sl,{tag:"span",name:"incomplete",children:(0,_.jsx)(mr,{title:`Incomplete ${null!=(n=null==(r=t.type)?void 0:r.replace("region",""))?n:"region"}`,children:(0,_.jsx)(Qd,{})})})," ",i(t)]})})),IO=(0,v.PA)((e=>{let{node:t}=e,n=(0,or.A)(e,_O);const r=MO(t);if(!(r in AO))return console.error(`No ${r} in NodeView`),null;const{icon:o}=AO[r];return(0,_.jsx)(o,Object.assign({},n))})),LO=(0,v.PA)((({node:e})=>{const{sortedRegions:t}=KO(e),n=t.indexOf(e),r=MO(e);if(!(r in AO))return console.error(`No ${r} in NodeView`),null;const{name:o,icon:i}=AO[r];return(0,_.jsxs)(et.eB,{name:"node-minimal",tag:"span",children:[n>=0&&(0,_.jsx)(et.Sl,{name:"counter",children:n+1}),(0,_.jsx)(et.Sl,{name:"icon",tag:i}),o]})})),MO=e=>e.$treenode?(0,u.Pw)(e).name:null,KO=e=>(0,u.Zn)(e).annotationStore.selected.regionStore,DO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),NO=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{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}))),VO=u.gK.model("BrushTool",{strokeWidth:u.gK.optional(u.gK.number,15),group:"segmentation",shortcut:"B",smart:!0,unselectRegionOnToolChange:!1}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(NO,{item:e})},get iconComponent(){return e.dynamic?AO.BrushRegionModel.altIcon:AO.BrushRegionModel.icon},get tagTypes(){return{stateTypes:"brushlabels",controlTagTypes:["brushlabels","brush"]}},get controls(){return[(0,_.jsx)(gC,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(DO,{size:8}),maxIcon:(0,_.jsx)(DO,{size:16}),onChange:t=>{e.setStroke(t)}},"brush-size")]},get extraShortcuts(){return{"[":["Decrease size",()=>{e.setStroke((0,x.clamp)(e.strokeWidth-5,1,50))}],"]":["Increase size",()=>{e.setStroke((0,x.clamp)(e.strokeWidth+5,1,50))}]}}}))).actions((e=>{let t,n;return{commitDrawingRegion(){const{currentArea:t,control:n,obj:r}=e,o=t.toJSON(),i={coordstype:"px",touches:o.touches,dynamic:o.dynamic},a=e.annotation.createResult(i,t.results[0].value.toJSON(),n,r);return t.setDrawing(!1),e.applyActiveStates(a),e.deleteRegion(),a.notifyDrawingFinished(),a},updateCursor(){var t;if(!e.selected||null==(t=e.obj)||!t.stageRef)return;const n=e.strokeWidth,r=e.obj.stageRef,o=["url('",bk.A.brushSizeCircle(n),"')"," ",Math.floor(n/2)+4," ",Math.floor(n/2)+4,", auto"];r.container().style.cursor=o.join("")},setStroke(t){e.strokeWidth=t},afterUpdateSelected(){e.updateCursor()},addPoint(e,n){t.addPoint(Math.floor(e),Math.floor(n))},mouseupEv(r,o,[i,a]){"drawing"===e.mode&&(e.addPoint(i,a),e.mode="viewing",t.setDrawing(!1),t.endPath(),n?setTimeout((()=>{const t=e.commitDrawingRegion();e.obj.annotation.selectArea(t),e.annotation.history.unfreeze(),e.obj.annotation.setIsDrawing(!1)})):(e.annotation.history.unfreeze(),e.obj.annotation.setIsDrawing(!1)))},mousemoveEv(t,n,[r,o]){"drawing"===e.mode&&(0,x.findClosestParent)(t.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement))&&e.addPoint(r,o)},mousedownEv(r,o,[i,a]){if(!(0,x.findClosestParent)(r.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement)))return;const s=e.control,l=e.obj;if(t=e.getSelectedShape,!(l&&t&&l.multiImage&&l.currentImage!==t.item_index))if(t&&"brushregion"===t.type)e.annotation.history.freeze(),e.mode="drawing",t.setDrawing(!0),e.obj.annotation.setIsDrawing(!0),n=!1,t.beginPath({type:"add",strokeWidth:e.strokeWidth||s.strokeWidth}),e.addPoint(i,a);else{if((0,k.VS)(k.Zr)&&!e.canStartDrawing())return;if(e.tagTypes.stateTypes===e.control.type&&!e.control.isSelected)return;e.annotation.history.freeze(),e.mode="drawing",n=!0,e.obj.annotation.setIsDrawing(!0),t=e.createDrawingRegion({touches:[],coordstype:"px"}),t.beginPath({type:"add",strokeWidth:e.strokeWidth||s.strokeWidth}),e.addPoint(i,a)}}}})),zO=u.gK.compose(VO.name,bO,Ej,xO,VO),BO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),HO=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{label:"Eraser",ariaLabel:"eraser",shortcut:"E",active:e.selected,extraShortcuts:e.extraShortcuts,tool:e,disabled:!e.getSelectedShape,onClick:()=>{e.selected||e.manager.selectTool(e,!0)},icon:e.iconClass,controls:e.controls}))),FO=u.gK.model("EraserTool",{strokeWidth:u.gK.optional(u.gK.number,10),group:"segmentation",unselectRegionOnToolChange:!1}).volatile((()=>({index:9999,canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(HO,{item:e})},get iconComponent(){return hm},get controls(){return[(0,_.jsx)(gC,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(BO,{size:8}),maxIcon:(0,_.jsx)(BO,{size:16}),onChange:t=>{e.setStroke(t)}},"eraser-size")]},get extraShortcuts(){return{"[":["Decrease size",()=>{e.setStroke((0,x.clamp)(e.strokeWidth-5,1,50))}],"]":["Increase size",()=>{e.setStroke((0,x.clamp)(e.strokeWidth+5,1,50))}]}}}))).actions((e=>{let t;return{updateCursor(){var t;if(!e.selected||null==(t=e.obj)||!t.stageRef)return;const n=e.obj.stageRef,r=["url('",bk.A.brushSizeCircle(24),"')"," ",Math.floor(12)+4," ",Math.floor(12)+4,", auto"];n.container().style.cursor=r.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(n,r,[o,i]){var a;"drawing"===e.mode&&(0,x.findClosestParent)(n.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement))&&"brushregion"===(null==(a=t)?void 0:a.type)&&e.addPoint(o,i)},mousedownEv(n,r,[o,i]){(0,x.findClosestParent)(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(o,i)))}}})),WO=u.gK.compose(FO.name,bO,Ej,xO,FO),$O=u.gK.model("KeyPointTool",{default:u.gK.optional(u.gK.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?AO.KeyPointRegionModel.altIcon:AO.KeyPointRegionModel.icon}}))).actions((e=>({clickEv(t,[n,r]){var o;if((0,k.VS)(k.Zr)&&!e.canStartDrawing())return;const i=e.control;if("keypointlabels"===i.type&&!i.isSelected)return;if(e.annotation.isReadOnly())return;const a=e.createRegion(Object.assign({},null==(o=e.control)?void 0:o.getSnappedPoint({x:n,y:r}),(0,k.VS)(k.MV)?{width:e.obj.canvasToInternalX(Number(i.strokewidth))}:{width:Number(i.strokewidth),coordstype:"px"},{dynamic:e.dynamic,negative:e.dynamic&&t.altKey}));a.setDrawing(!1),a.notifyDrawingFinished()}}))),UO=u.gK.compose($O.name,bO,Ej,xO,$O),ZO=u.gK.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(0,k.VS)(k.vz)&&t&&!(0,u._n)(t)||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?AO.PolygonRegionModel.altIcon:AO.PolygonRegionModel.icon},get defaultDimensions(){return Rj},createRegionOptions:({x:e,y:n})=>t.createRegionOptions({points:[[e,n]],width:10,closed:!1}),isIncorrectControl:()=>t.isIncorrectControl()&&null===e.current(),isIncorrectLabel:()=>!e.current()&&t.isIncorrectLabel(),canStart:()=>null===e.current(),current:()=>e.getActivePolygon}})).actions((e=>{const t={startDrawing:e.startDrawing,_finishDrawing:e._finishDrawing,deleteRegion:e.deleteRegion};let n,r;return{handleToolSwitch(t){var n;if(e.stopListening(),null!=(n=e.getCurrentArea())&&n.isDrawing&&"ZoomPanTool"!==t.toolName){var r,o;const t=null==(r=e.getCurrentArea())?void 0:r.toJSON();(null==t||null==(o=t.points)?void 0:o.length)>2?e.finishDrawing():e.cleanupUncloseableShape()}},listenForClose(){r=!1,n=(0,d.lB)(e.getCurrentArea(),"closed",(()=>{var t;null!=(t=e.getCurrentArea())&&t.closed&&!r&&e.finishDrawing()}),!0)},stopListening(){n&&n()},closeCurrent(){e.stopListening(),r||(r=!0,e.getCurrentArea().closePoly())},startDrawing(n,r){var o;const i=null==(o=e.control)?void 0:o.getSnappedPoint({x:n,y:r});(0,k.VS)(k.vz)?(e.mode="drawing",e.currentArea=e.createRegion(e.createRegionOptions({x:i.x,y:i.y}),!0),e.setDrawing(!0),e.applyActiveStates(e.currentArea)):t.startDrawing(i.x,i.y)},_finishDrawing(){if((0,k.VS)(k.vz)){const{currentArea:t,control:n}=e;e.currentArea.notifyDrawingFinished(),e.setDrawing(!1),e.currentArea=null,e.mode="viewing",e.annotation.afterCreateResult(t,n)}else t._finishDrawing()},setDrawing(t){var n;null==(n=e.currentArea)||n.setDrawing(t),e.annotation.setIsDrawing(t)},deleteRegion(){if((0,k.VS)(k.vz)){const{currentArea:t}=e;e.setDrawing(!1),e.currentArea=null,t&&t.deleteRegion()}else t.deleteRegion()}}})),GO=u.gK.compose(ZO.name,bO,Ej,CO,ZO),YO=u.gK.model("BaseNTool",{group:"segmentation",smart:!0,shortcut:"R"}).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&&"rectangleregion"!==t.type?null:t},get tagTypes(){return{stateTypes:"rectanglelabels",controlTagTypes:["rectanglelabels","rectangle"]}},get defaultDimensions(){return kj},createRegionOptions:({x:n,y:r})=>t.createRegionOptions({x:n,y:r,height:(0,k.VS)(k.MV)?e.obj.canvasToInternalY(1):1,width:(0,k.VS)(k.MV)?e.obj.canvasToInternalX(1):1}),isIncorrectControl:()=>t.isIncorrectControl()&&null===e.current(),isIncorrectLabel:()=>!e.current()&&t.isIncorrectLabel(),canStart:()=>null===e.current()&&!e.annotation.isReadOnly(),current:()=>e.getActivePolygon}})).actions((e=>({beforeCommitDrawing(){const t=e.getActiveShape;return t.width>e.MIN_SIZE.X&&t.height*e.MIN_SIZE.Y}}))),XO=u.gK.model("RectangleTool",{shortcut:"R"}).views((e=>({get viewTooltip(){return"Rectangle"},get iconComponent(){return e.dynamic?AO.RectRegionModel.altIcon:AO.RectRegionModel.icon}}))),qO=u.gK.model("Rectangle3PointTool",{shortcut:"shift+R"}).views((e=>({get viewTooltip(){return"3 Point Rectangle"},get iconComponent(){return e.dynamic?AO.Rect3PointRegionModel.altIcon:AO.Rect3PointRegionModel.icon}}))),JO=u.gK.compose(XO.name,bO,Ej,wO,YO,XO,Ve),QO=u.gK.compose(qO.name,bO,Ej,SO,YO,qO,Ve),eR=u.gK.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?AO.EllipseRegionModel.altIcon:AO.EllipseRegionModel.icon},get defaultDimensions(){const{radius:e}=Oj;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}}))),tR=u.gK.compose(eR.name,bO,Ej,wO,eR),nR=Rr("SegmentationToolbar","Segmentation Tools"),rR={plus:"+",minus:"-"},oR=e=>{if(!e)return null;const t=e.split(",").map((e=>e.trim()));return(0,_.jsx)(et.Sl,{name:"shortcut",children:t.map(((e,t)=>{const n=e.split("+");return(0,_.jsx)(m.Fragment,{children:n.map((e=>{var t;return(0,_.jsx)(et.Sl,{name:"key",tag:"kbd",children:null!=(t=rR[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})},iR=({items:e,icon:t})=>{const[n,r]=(0,m.useState)(!1);return(0,m.useEffect)((()=>{const t=()=>{e.forEach((e=>{const t=e.shortcut;t&&nR.hasKey(t)&&nR.removeKey(t)}))};return t(),e.forEach((e=>{const t=e.shortcut;t&&!nR.hasKey(t)&&nR.addKey(t,(()=>{null==e||null==e.onClick||e.onClick(),r(!1)}),e.label)})),()=>{t()}}),[e]),(0,m.useEffect)((()=>{const e=()=>{n&&r(!1)};return window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}})),(0,_.jsxs)(et.eB,{name:"flyoutmenu",tag:"div",className:""+(n?"hovered":""),onClick:e=>{e.stopPropagation(),r(!n)},children:[(0,_.jsx)(et.Sl,{name:"icon",className:""+(n?"isClicked":""),title:"Zoom presets (click to see options)",children:t}),(0,_.jsx)(et.eB,{name:"tooltips",tag:"div",children:e.map(((e,t)=>(0,_.jsx)(et.Sl,{name:"tooltip",onClick:t=>{t.stopPropagation(),null==e||null==e.onClick||e.onClick(),r(!1)},children:(0,_.jsxs)(et.Sl,{name:"tooltip-body",children:[(0,_.jsx)(et.Sl,{name:"label",children:e.label}),oR(e.shortcut)]})},t)))})]})},aR=(0,v.PA)((({item:e})=>(0,_.jsxs)(m.Fragment,{children:[(0,_.jsx)(wj,{active:e.selected,icon:(0,_.jsx)(ym,{}),ariaLabel:"pan",label:"Pan Image",shortcut:"H",onClick:()=>{const t=e.selected;e.manager.selectTool(e,!t)}}),(0,_.jsx)(wj,{icon:(0,_.jsx)(Nm,{}),ariaLabel:"zoom-in",label:"Zoom In",shortcut:"ctrl+plus",onClick:()=>{e.handleZoom(1)}}),(0,_.jsx)(iR,{icon:(0,_.jsx)(tp,{}),items:[{label:"Zoom to fit",shortcut:"shift+1",onClick:()=>{e.sizeToFit()}},{label:"Zoom to actual size",shortcut:"shift+2",onClick:()=>{e.sizeToOriginal()}}]}),(0,_.jsx)(wj,{icon:(0,_.jsx)($m,{}),ariaLabel:"zoom-out",label:"Zoom Out",shortcut:"ctrl+minus",onClick:()=>{e.handleZoom(-1)}})]}))),sR=u.gK.model("ZoomPanTool",{group:"control"}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(aR,{item:e})},get stageContainer(){return e.obj.stageRef.container()}}))).actions((e=>({shouldSkipInteractions:()=>!0,mouseupEv(){e.mode="viewing",e.stageContainer.style.cursor="grab"},updateCursor(){var t;e.selected&&null!=(t=e.obj)&&t.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(t){2!==t.button&&(e.mode="moving",e.stageContainer.style.cursor="grabbing")},handleZoom(t){e.obj.handleZoom(t)},sizeToFit(){e.obj.sizeToFit()},sizeToAuto(){e.obj.sizeToAuto()},sizeToOriginal(){e.obj.sizeToOriginal()}}))),lR=u.gK.compose(sR.name,bO,Ej,sR),cR=(0,v.PA)((({item:e})=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(wj,{active:e.selected,icon:(0,_.jsx)(fp,{}),ariaLabel:"rotate-left",label:"Rotate Left",shortcut:"alt+left",onClick:()=>{e.rotate(-90)}}),(0,_.jsx)(wj,{active:e.selected,icon:(0,_.jsx)(Sp,{}),ariaLabel:"rotate-right",label:"Rotate Right",shortcut:"alt+right",onClick:()=>{e.rotate(90)}})]}))),dR=u.gK.model("RotateTool",{group:"control"}).views((e=>({get viewClass(){return()=>(0,_.jsx)(cR,{item:e})}}))).actions((e=>({rotate(t){e.obj.rotate(t)}}))),uR=u.gK.compose(dR.name,bO,Ej,dR),hR=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{active:e.selected,ariaLabel:"brightness",label:"Brightness",controlsOnHover:!0,controls:[(0,_.jsx)(gC,{align:"vertical",reverse:!0,continuous:!0,minIcon:(0,_.jsx)(jm,{style:{width:22,height:22,opacity:.2}}),maxIcon:(0,_.jsx)(jm,{style:{width:22,height:22,opacity:.8}}),value:e.brightness,max:V.A.BRIGHTNESS_MAX,onChange:t=>{e.setStroke(t)}},"brightness")],icon:(0,_.jsx)(jm,{})}))),gR=u.gK.model({brightness:u.gK.optional(u.gK.number,V.A.BRIGHTNESS_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(hR,{item:e})}}))).actions((e=>({setStroke(t){e.brightness=t,e.obj.setBrightnessGrade(t)}}))),mR=u.gK.compose(gR.name,bO,Ej,gR),pR=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{active:e.selected,ariaLabel:"contrast",label:"Contrast",controlsOnHover:!0,controls:[(0,_.jsx)(gC,{align:"vertical",reverse:!0,continuous:!0,minIcon:(0,_.jsx)(Am,{style:{width:22,height:22,opacity:.2}}),maxIcon:(0,_.jsx)(Am,{style:{width:22,height:22,opacity:.8}}),value:e.contrast,max:V.A.CONTRAST_MAX,onChange:t=>{e.setStroke(t)}},"contrast")],icon:(0,_.jsx)(Am,{})}))),fR=u.gK.model("ContrastTool",{contrast:u.gK.optional(u.gK.number,V.A.CONTRAST_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(pR,{item:e})}}))).actions((e=>({setStroke(t){e.contrast=t,e.obj.setContrastGrade(t)}}))),vR=u.gK.compose(fR.name,bO,Ej,fR),yR=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{label:"Magic Wand",ariaLabel:"magicwand",shortcut:"W",active:e.selected,icon:e.iconClass,tool:e,onClick:()=>{e.selected||e.manager.selectTool(e,!0)}}))),bR=u.gK.model("MagicWandTool",{group:"segmentation",shortcut:"W",smart:!0,unselectRegionOnToolChange:!1}).volatile((()=>({canInteractWithRegions:!1,currentThreshold:null,mask:null,anchorScreenX:null,anchorScreenY:null,anchorImgX:null,anchorImgY:null,overlay:null,overlayCtx:null,overlayOrigStyle:null,transformedData:null,transformedCanvas:null,currentRegion:null,isFirstWand:!0,cachedRegionId:null,cachedLabel:null,cachedNaturalCanvas:null,naturalWidth:null,naturalHeight:null,imageDisplayedInBrowserWidth:null,imageDisplayedInBrowserHeight:null,viewportWidth:null,viewportHeight:null,zoomScale:null,zoomingPositionX:null,zoomingPositionY:null,negativezoom:null,rotation:null,timeTravellerListener:null}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(yR,{item:e})},get tagTypes(){return{stateTypes:"brushlabels",controlTagTypes:["brushlabels","magicwand"]}},get iconComponent(){return om},get defaultthreshold(){return Number.parseInt(e.control.defaultthreshold,10)},get opacity(){return Number.parseFloat(e.control.opacity)},get fillcolor(){const t=St()(V.l.fillcolor).hex();let n=t;const r=e.obj.states();if(!r.length)return n;const o=r.find((e=>void 0!==e.selectedColor));return n=o?o.selectedColor:t,St()(n).hex()},get selectedLabel(){const t=e.obj.states();if(!t.length)return null;return t.find((e=>typeof e.isSelected)).selectedValues()[0]},get blurradius(){return Number.parseInt(e.control.blurradius,10)},get existingRegion(){return e.getSelectedShape&&e.getSelectedShape.type&&e.getSelectedShape.maskDataURL?e.getSelectedShape:null},shouldInvalidateCache:()=>e.existingRegion&&e.existingRegion.id!==e.cachedRegionId}))).actions((e=>({mousedownEv(t){e.timeTravellerListener||(e.timeTravellerListener=e.annotation.history.onUpdate((()=>{e.invalidateCache()}))),e.annotation.history.freeze(),e.mode="drawing",e.currentThreshold=e.defaultthreshold,e.currentRegion=null;const n=e.obj,r=n.imageRef;if(e.naturalWidth=r.naturalWidth,e.naturalHeight=r.naturalHeight,e.imageDisplayedInBrowserWidth=r.width,e.imageDisplayedInBrowserHeight=r.height,e.viewportWidth=Math.round(n.canvasSize.width),e.viewportHeight=Math.round(n.canvasSize.height),e.zoomScale=n.zoomScale,e.zoomingPositionX=n.zoomingPositionX,e.zoomingPositionY=n.zoomingPositionY,e.negativezoom=e.zoomScale<1,e.rotation=n.rotation,e.rotation||n.crosshair){let t;throw e.mode="viewing",e.annotation.history.unfreeze(),t=e.rotation?"The Magic Wand is not supported on rotated images":"The Magic Wand is not supported if the crosshair is turned on",alert(t),t}window.addEventListener("keydown",e.keydownEv,!0),[e.anchorImgX,e.anchorImgY,e.anchorScreenX,e.anchorScreenY]=e.getEventCoords(t),e.initCache(),e.initCanvas(),e.initCurrentRegion()},mousemoveEv(t){if("drawing"!==e.mode)return;const[n,r,o,i]=e.getEventCoords(t);e.threshold(o,i,e.fillcolor,e.opacity)},mouseupEv:(0,u.L3)((function*(){"viewing"!==e.mode&&(e.mode="viewing",window.removeEventListener("keydown",e.keydownEv,!0),yield e.setupFinalMask())})),keydownEv(t){const{key:n}=t;"Escape"===n&&(t.preventDefault(),t.stopPropagation(),e.mode="viewing",window.removeEventListener("keydown",e.keydownEv,!0),e.overlayCtx.clearRect(0,0,e.overlay.width,e.overlay.height))},getEventCoords:e=>[e.offsetX,e.offsetY,e.screenX,e.screenY],initCache(){e.isFirstWand=null===e.existingRegion||e.existingRegion.id!==e.cachedRegionId,e.isFirstWand?(e.cachedNaturalCanvas=document.createElement("canvas"),e.cachedNaturalCanvas.width=e.naturalWidth,e.cachedNaturalCanvas.height=e.naturalHeight,e.cachedLabel=e.selectedLabel):e.shouldInvalidateCache()&&e.invalidateCache()},invalidateCache(){e.cachedNaturalCanvas=document.createElement("canvas"),e.cachedNaturalCanvas.width=e.naturalWidth,e.cachedNaturalCanvas.height=e.naturalHeight,e.isFirstWand=!0,e.cachedRegionId=null,e.cachedLabel=e.selectedLabel},initCanvas(){const t=e.obj,n=t.imageRef;[e.transformedData,e.transformedCanvas]=It(n,e.naturalWidth,e.naturalHeight,e.imageDisplayedInBrowserWidth,e.imageDisplayedInBrowserHeight,e.viewportWidth,e.viewportHeight,e.zoomScale,e.zoomingPositionX,e.zoomingPositionY,e.negativezoom,e.rotation),e.overlay=t.overlayRef,e.overlayOrigStyle=e.overlay.style,e.overlay.style="",e.overlay.width=e.transformedCanvas.width,e.overlay.height=e.transformedCanvas.height,e.overlayCtx=e.overlay.getContext("2d"),e.mask=kt(e.transformedData,e.overlayCtx,e.transformedCanvas.width,e.transformedCanvas.height,e.anchorImgX,e.anchorImgY,e.currentThreshold,e.fillcolor,e.opacity,e.blurradius,!0)},initCurrentRegion(){if(e.isFirstWand){const t={id:E(),strokewidth:1,object:e.obj,points:[],fillcolor:e.fillcolor,strokecolor:e.fillcolor,opacity:e.opacity};e.currentRegion=e.createDrawingRegion(t)}else e.currentRegion=e.existingRegion},threshold(t,n){if(t!==e.anchorScreenX||n!==e.anchorScreenY){const r=Math.abs(t-e.anchorScreenX),o=Math.abs(n-e.anchorScreenY),i=Math.sqrt(r*r+o*o),a=Math.abs(r),s=Math.abs(o);let l=a>s?r/a:o/s;l=l<0?l/5:l/3;const c=Math.min(Math.max(e.defaultthreshold+Math.floor(l*i),1),255);c!==e.currentThreshold&&(e.currentThreshold=c,e.mask=kt(e.transformedData,e.overlayCtx,e.transformedCanvas.width,e.transformedCanvas.height,e.anchorImgX,e.anchorImgY,e.currentThreshold,e.fillcolor,e.opacity,e.blurradius,!0))}},setupFinalMask:(0,u.L3)((function*(){const t=e.mask;let n,r;e.negativezoom?(n=Math.min(e.viewportWidth,e.imageDisplayedInBrowserWidth),r=Math.min(e.viewportHeight,e.imageDisplayedInBrowserHeight)):(n=e.viewportWidth,r=e.viewportHeight);const o=bk.A.mask2DataURL(t.data,n,r,"#FFFFFF"),i=document.createElement("img");i.src=o,yield i.decode();const a=e.copyTransformedMaskToNaturalSize(i);e.finalMaskToRegion(a)})),copyTransformedMaskToNaturalSize(t){const n=e.cachedNaturalCanvas.getContext("2d"),[r,o]=Lt(e.naturalWidth,e.naturalHeight,e.imageDisplayedInBrowserWidth,e.imageDisplayedInBrowserHeight,e.zoomingPositionX,e.zoomingPositionY),i=Math.ceil(e.transformedCanvas.width/e.imageDisplayedInBrowserWidth*e.naturalWidth),a=Math.ceil(e.transformedCanvas.height/e.imageDisplayedInBrowserHeight*e.naturalHeight),s=e.transformedCanvas.width,l=e.transformedCanvas.height,c=r,d=o,u=i,h=a;n.drawImage(t,0,0,s,l,c,d,u,h);return e.cachedNaturalCanvas.toDataURL()},finalMaskToRegion(t){if(e.isFirstWand){const n=e.commitDrawingRegion(t);e.cachedRegionId=n.id,e.obj.annotation.selectArea(n)}else e.currentRegion.endUpdatedMaskDataURL(t);e.annotation.history.unfreeze(),e.annotation.setIsDrawing(!1),e.overlay.style=e.origStyle,setTimeout((()=>{e.overlayCtx.clearRect(0,0,e.overlay.width,e.overlay.height)}))},commitDrawingRegion(t){const n={maskDataURL:t,coordstype:"px",dynamic:!1},r=e.annotation.createResult(n,e.currentRegion.results[0].value.toJSON(),e.control,e.obj);return e.applyActiveStates(r),e.deleteRegion(),r.notifyDrawingFinished(),r}}))),xR=u.gK.compose(bR.name,bO,Ej,xO,bR),wR=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{ariaLabel:"move-tool",active:e.selected,icon:(0,_.jsx)(cp,{}),label:"Move",shortcut:e.shortcut,extraShortcuts:e.extraShortcuts,onClick:()=>{e.manager.selectTool(e,!e.selected)}}))),CR=u.gK.model("SelectionTool",{shortcut:"V",group:"control"}).views((e=>({get viewClass(){return()=>(0,_.jsx)(wR,{item:e})},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:i}=e.obj;e.obj.resetSelection(),n.ctrlKey||n.metaKey?e.annotation.extendSelectionWith(i):e.annotation.selectAreas(i),t=!1},clickEv(n){(0,k.VS)(k.q$)&&(t=!1,e.obj.resetSelection(),n.ctrlKey||n.metaKey||e.annotation.unselectAreas())}}})),SR=u.gK.compose("MoveTool",bO,Ej,Ve,CR),jR=new Map;let kR=null;class OR{static getInstance({name:e}={}){if(!e)return;if(jR.has(e))return jR.get(e);const t=new OR({name:e});return jR.set(e,t),t}static allInstances(){return Array.from(jR.values())}static setRoot(e){kR=e}static removeAllTools(){jR.forEach((e=>e.removeAllTools())),jR.clear()}constructor({name:e}={}){this.name=e,this.tools={},this._default_tool=null,this._prefix=E()}get preservedTool(){return window.localStorage.getItem(`selected-tool:${this.name}`)}get obj(){return kR.annotationStore.names.get(this.name)}addTool(e,t,n=null,r=E()){var o,i;if(t.smart&&null!=(o=t.control)&&o.smartonly)return;const a=null!=(i=t.toolName)?i:e,s=`${null!=r?r:this._prefix}#${a}`;if(n&&e===n){const e=new RegExp(`^.*?#${a}.*$`);if(Object.keys(this.tools).some((t=>e.test(t))))return void console.log(`Ignoring duplicate tool ${a} because it matches removeDuplicatesNamed ${n}`)}this.tools[s]=t,t.default&&!this._default_tool&&(this._default_tool=t),this.preservedTool&&t.shouldPreserveSelectedState?t.fullName===this.preservedTool&&t.setSelected&&(this.unselectAll(),this.selectTool(t,!0)):this._default_tool&&!this.hasSelected&&this.selectTool(this._default_tool,!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.stageRef;t&&(t.container().style.cursor="default")}selectTool(e,t){const n=this.findSelectedTool(),r=null==e?void 0:e.group;if(n&&"segmentation"===r){const t=e.control.type.replace(/labels$/,""),n=e.obj.activeStates().filter((e=>{const n=e.type.replace(/labels$/,"");return"labels"!==e.type&&n!==t}));n.forEach((e=>e.unselectAll()))}if(null==n||null==n.handleToolSwitch||n.handleToolSwitch(e),t)this.unselectAll(),null==e.setSelected||e.setSelected(!0);else{const e=this.findDrawingTool();this.selectTool(null!=e?e:this._default_tool,!0)}}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){if(e.tools){const t=e.tools;Object.keys(t).forEach((n=>{this.addTool(n,t[n],e.removeDuplicatesNamed,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}={}){jR.delete(this.name),jR.set(e,this),this.removeAllTools(),this.name=e}removeAllTools(){Object.values(this.tools).forEach((e=>(0,u.zr)(e))),this.tools={},this._default_tool=null}get hasSelected(){return Object.values(this.tools).some((e=>e.selected))}}window.ToolManager=OR;const RR=OR,ER=u.gK.union({dispatcher(e){if(!e)return u.gK.null;const t=e.object.name||e.object,n=window.Htx.annotationStore.names.get(t),r=b.getAvailableAreas(n.type,e);return u.gK.union(...r,u.gK.null)}});const _R=new class{constructor(){this.fileCache=new Map,this.errorCache=new Map}download(e,t){var n=this;if(!e)throw new Error("No URL provided for download");return new Promise(((r,o)=>{if(this.fileCache.has(e))return void r(this.fileCache.get(e));if(this.errorCache.has(e))return void o(this.errorCache.get(e));const i=new XMLHttpRequest;i.responseType="blob",i.addEventListener("load",(async function(){if(4===i.readyState&&200===i.status){var t;const a=n.createDataURL(i.response);if(n.fileCache.set(e,a),null!=(t=i.getResponseHeader("content-type"))&&t.match(/image/))try{await n.cacheImage(a)}catch(e){return void o(e)}r(a)}})),i.addEventListener("progress",(e=>{const{total:n,loaded:r}=e;null==t||t(n,r,r/n)})),i.addEventListener("error",(()=>{const t=new Error("Network error");o(t),this.errorCache.set(e,t)})),i.open("GET",e),i.send()}))}isPreloaded(e){return this.fileCache.has(e)}isError(e){return this.errorCache.has(e)}getPreloadedURL(e){return this.fileCache.get(e)}getError(e){return this.errorCache.get(e)}createDataURL(e){return URL.createObjectURL(e)}cacheImage(e){return new Promise(((t,n)=>{const r=new Image;r.onload=()=>{t()},r.onerror=()=>{n()},r.src=e}))}},AR=u.gK.model({id:u.gK.identifier,src:u.gK.string,index:u.gK.number,rotation:u.gK.optional(u.gK.number,0),naturalWidth:u.gK.optional(u.gK.integer,1),naturalHeight:u.gK.optional(u.gK.integer,1),stageWidth:u.gK.optional(u.gK.number,1),stageHeight:u.gK.optional(u.gK.number,1),zoomScale:u.gK.optional(u.gK.number,1),zoomingPositionX:u.gK.optional(u.gK.number,0),zoomingPositionY:u.gK.optional(u.gK.number,0),brightnessGrade:u.gK.optional(u.gK.number,100),contrastGrade:u.gK.optional(u.gK.number,100)}).volatile((()=>({stageRatio:1,containerWidth:1,containerHeight:1,stageZoom:1,stageZoomX:1,stageZoomY:1,currentZoom:1,downloaded:!1,downloading:!1,error:!1,progress:0,currentSrc:void 0,imageLoaded:!1}))).actions((e=>({preload(){!e.ensurePreloaded()&&e.src&&(e.setDownloading(!0),_R.download(e.src,((t,n,r)=>{e.setProgress(r)})).then((t=>{e.setDownloaded(!0),e.setDownloading(!1),e.setCurrentSrc(t)})).catch((()=>{e.setDownloading(!1),e.setError(!0)})))},ensurePreloaded:()=>_R.isError(e.src)?(e.setDownloading(!1),e.setError(!0),!0):!!_R.isPreloaded(e.src)&&(e.setDownloading(!1),e.setDownloaded(!0),e.setProgress(1),e.setCurrentSrc(_R.getPreloadedURL(e.src)),!0),setImageLoaded(t){e.imageLoaded=t},setProgress(t){e.progress=(0,x.clamp)(t,0,100)},setDownloading(t){e.downloading=t},setDownloaded(t){e.downloaded=t},setCurrentSrc(t){e.currentSrc=t},setError(){e.error=!0}}))).actions((e=>({setRotation(t){e.rotation=t},setNaturalWidth(t){e.naturalWidth=t},setNaturalHeight(t){e.naturalHeight=t},setStageWidth(t){e.stageWidth=t},setStageHeight(t){e.stageHeight=t},setStageRatio(t){e.stageRatio=t},setContainerWidth(t){e.containerWidth=t},setContainerHeight(t){e.containerHeight=t},setStageZoom(t){e.stageZoom=t},setStageZoomX(t){e.stageZoomX=t},setStageZoomY(t){e.stageZoomY=t},setCurrentZoom(t){e.currentZoom=t},setZoomScale(t){e.zoomScale=t},setZoomingPositionX(t){e.zoomingPositionX=t},setZoomingPositionY(t){e.zoomingPositionY=t},setBrightnessGrade(t){e.brightnessGrade=t},setContrastGrade(t){e.contrastGrade=t}}))),TR=u.gK.model({currentImageEntity:u.gK.maybeNull(u.gK.reference(AR)),imageEntities:u.gK.optional(u.gK.array(AR),[])}).actions((e=>({beforeDestroy(){e.currentImageEntity=null}}))).views((e=>({get maxItemIndex(){return e.imageEntities.length-1},get imageIsLoaded(){const t=e.currentImageEntity;return!t.downloading&&!t.error&&t.downloaded&&t.imageLoaded},get rotation(){var t;if((0,u._n)(e))return null==(t=e.currentImageEntity)?void 0:t.rotation},set rotation(t){var n;null==(n=e.currentImageEntity)||n.setRotation(t)},get naturalWidth(){var t;return null==(t=e.currentImageEntity)?void 0:t.naturalWidth},set naturalWidth(t){var n;null==(n=e.currentImageEntity)||n.setNaturalWidth(t)},get naturalHeight(){var t;return null==(t=e.currentImageEntity)?void 0:t.naturalHeight},set naturalHeight(t){var n;null==(n=e.currentImageEntity)||n.setNaturalHeight(t)},get stageWidth(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageWidth},set stageWidth(t){var n;null==(n=e.currentImageEntity)||n.setStageWidth(t)},get stageHeight(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageHeight},set stageHeight(t){var n;null==(n=e.currentImageEntity)||n.setStageHeight(t)},get stageRatio(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageRatio},set stageRatio(t){var n;null==(n=e.currentImageEntity)||n.setStageRatio(t)},get containerWidth(){var t;return null==(t=e.currentImageEntity)?void 0:t.containerWidth},set containerWidth(t){var n;null==(n=e.currentImageEntity)||n.setContainerWidth(t)},get containerHeight(){var t;return null==(t=e.currentImageEntity)?void 0:t.containerHeight},set containerHeight(t){var n;null==(n=e.currentImageEntity)||n.setContainerHeight(t)},get stageZoom(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageZoom},set stageZoom(t){var n;null==(n=e.currentImageEntity)||n.setStageZoom(t)},get stageZoomX(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageZoomX},set stageZoomX(t){var n;null==(n=e.currentImageEntity)||n.setStageZoomX(t)},get stageZoomY(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageZoomY},set stageZoomY(t){var n;null==(n=e.currentImageEntity)||n.setStageZoomY(t)},get currentZoom(){var t;return null==(t=e.currentImageEntity)?void 0:t.currentZoom},set currentZoom(t){var n;null==(n=e.currentImageEntity)||n.setCurrentZoom(t)},get zoomScale(){var t;if((0,u._n)(e))return null==(t=e.currentImageEntity)?void 0:t.zoomScale},set zoomScale(t){var n;null==(n=e.currentImageEntity)||n.setZoomScale(t)},get zoomingPositionX(){var t;if((0,u._n)(e))return null==(t=e.currentImageEntity)?void 0:t.zoomingPositionX},set zoomingPositionX(t){var n;null==(n=e.currentImageEntity)||n.setZoomingPositionX(t)},get zoomingPositionY(){var t;return(0,u._n)(e)?null==(t=e.currentImageEntity)?void 0:t.zoomingPositionY:null},set zoomingPositionY(t){var n;null==(n=e.currentImageEntity)||n.setZoomingPositionY(t)},get brightnessGrade(){var t;return null==(t=e.currentImageEntity)?void 0:t.brightnessGrade},set brightnessGrade(t){var n;null==(n=e.currentImageEntity)||n.setBrightnessGrade(t)},get contrastGrade(){var t;return null==(t=e.currentImageEntity)?void 0:t.contrastGrade},set contrastGrade(t){var n;null==(n=e.currentImageEntity)||n.setContrastGrade(t)},findImageEntity(t){var n;return t=null!=(n=t)?n:0,e.imageEntities.find((e=>e.index===t))}}))),PR=u.gK.model({x:u.gK.number,y:u.gK.number}),IR=u.gK.model({start:u.gK.maybeNull(PR),end:u.gK.maybeNull(PR)}).views((e=>({get obj(){return(0,u.PA)(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},get onCanvasBbox(){if(!e.isActive)return null;const{start:t,end:n}=e;return{left:e.obj.internalToCanvasX(Math.min(t.x,n.x)),top:e.obj.internalToCanvasY(Math.min(t.y,n.y)),right:e.obj.internalToCanvasX(Math.max(t.x,n.x)),bottom:e.obj.internalToCanvasY(Math.max(t.y,n.y))}},get onCanvasRect(){if(!(0,k.VS)(k.MV))return e;if(!e.isActive)return null;const t=e.onCanvasBbox;return{x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top}},includesBbox(t){if(!e.isActive||!t)return!1;const n=e.bbox.left<=t.left,r=e.bbox.top<=t.top,o=e.bbox.right>=t.right,i=e.bbox.bottom>=t.bottom;return n&&r&&o&&i},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,i=e.bbox.bottom-e.bbox.top,a=(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-a)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),t);return(0,k.VS)(k.MV)?{left:e.obj.internalToCanvasX(n.left),top:e.obj.internalToCanvasY(n.top),right:e.obj.internalToCanvasX(n.right),bottom:e.obj.internalToCanvasY(n.bottom)}:n}}))).actions((e=>({setStart(t){e.start=t},setEnd(t){e.end=t}}))),LR=u.gK.model({valuelist:u.gK.maybeNull(u.gK.string)}).extend((e=>{if(!0!==e.isObjectTag)throw new Error("The MultiItemObjectBase mixin should be used only for object-tags");return{}})).views((e=>({get isMultiItem(){return(0,x.isDefined)(e.valuelist)},get maxItemIndex(){throw new Error("MultiItemMixin needs to implement maxItemIndex getter in views")},get currentItemIndex(){throw new Error("MultiItemMixin needs to implement currentItemIndex getter in views")},get regs(){return e.isMultiItem?e.allRegs.filter((t=>{var n;return(null!=(n=t.item_index)?n:0)===e.currentItemIndex})):e.allRegs}}))),MR=u.gK.model({value:u.gK.maybeNull(u.gK.string),valuelist:u.gK.maybeNull(u.gK.string),resize:u.gK.maybeNull(u.gK.number),width:u.gK.optional(u.gK.string,"100%"),height:u.gK.maybeNull(u.gK.string),maxwidth:u.gK.optional(u.gK.string,"100%"),maxheight:u.gK.optional(u.gK.string,"calc(100vh - 194px)"),smoothing:u.gK.maybeNull(u.gK.boolean),grid:u.gK.optional(u.gK.boolean,!1),gridsize:u.gK.optional(u.gK.string,"30"),gridcolor:u.gK.optional(Le.color,"#EEEEF4"),zoom:u.gK.optional(u.gK.boolean,!0),negativezoom:u.gK.optional(u.gK.boolean,!1),zoomby:u.gK.optional(u.gK.string,"1.1"),showlabels:u.gK.optional(u.gK.boolean,!1),zoomcontrol:u.gK.optional(u.gK.boolean,!0),brightnesscontrol:u.gK.optional(u.gK.boolean,!1),contrastcontrol:u.gK.optional(u.gK.boolean,!1),rotatecontrol:u.gK.optional(u.gK.boolean,!1),crosshair:u.gK.optional(u.gK.boolean,!1),selectioncontrol:u.gK.optional(u.gK.boolean,!0),lazyoff:u.gK.optional(u.gK.boolean,!1),horizontalalignment:u.gK.optional(u.gK.enumeration(["left","center","right"]),"left"),verticalalignment:u.gK.optional(u.gK.enumeration(["top","center","bottom"]),"top"),defaultzoom:u.gK.optional(u.gK.enumeration(["auto","original","fit"]),"fit"),crossorigin:u.gK.optional(u.gK.enumeration(["none","anonymous","use-credentials"]),"none")}),KR="rectanglelabels",DR="brushlabels",NR="ellipselabels",VR=u.gK.model({type:"image",sizeUpdated:u.gK.optional(u.gK.boolean,!1),cursorPositionX:u.gK.optional(u.gK.number,0),cursorPositionY:u.gK.optional(u.gK.number,0),brushControl:u.gK.optional(u.gK.string,"brush"),brushStrokeWidth:u.gK.optional(u.gK.number,15),mode:u.gK.optional(u.gK.enumeration(["drawing","viewing","brush","eraser"]),"viewing"),regions:u.gK.array(u.gK.union(Nk,pO,Uk,iO,Xk),[]),drawingRegion:u.gK.optional(ER,null),selectionArea:u.gK.optional(IR,{start:null,end:null})}).volatile((()=>({currentImage:void 0,supportSuggestions:!0}))).views((e=>({get store(){return(0,u.Zn)(e)},get multiImage(){return!!e.isMultiItem},get currentItemIndex(){return e.currentImage},get parsedValue(){return S(e.value,e.store.task.dataObj)},get parsedValueList(){return S(e.valuelist,e.store.task.dataObj)},get currentSrc(){return e.currentImageEntity.src},get usedValue(){return e.multiImage?e.valuelist:e.value},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 selectedRegions(){return e.regs.filter((e=>e.inSelection))},get selectedRegionsBBox(){let t;return e.selectedRegions.forEach((e=>{const n=e.bboxCoords;n&&(t=t?{left:Math.min(null==n?void 0:n.left,t.left),top:Math.min(null==n?void 0:n.top,t.top),right:Math.max(null==n?void 0:n.right,t.right),bottom:Math.max(null==n?void 0:n.bottom,t.bottom)}:n)})),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.regionStore.suggestions.filter((t=>t.object===e)))||[]},get useTransformer(){var t;return!0===(null==(t=e.getToolsManager().findSelectedTool())?void 0:t.useTransformer)},get stageTranslate(){const{stageWidth:t,stageHeight:n}=e;return{0:{x:0,y:0},90:{x:0,y:n},180:{x:t,y:n},270:{x:t,y:0}}[e.rotation]},get stageScale(){return e.zoomScale},get hasTools(){var t;return!(null==(t=e.getToolsManager().allTools())||!t.length)},get imageCrossOrigin(){const t=e.crossorigin.toLowerCase();return!(0,k.VS)(k.xS)||t&&"none"!==t?t&&"none"!==t?t:null:"anonymous"},get fillerHeight(){const{naturalWidth:t,naturalHeight:n}=e;return e.isSideways?t/n*100+"%":n/t*100+"%"},get zoomedPixelSize(){const{naturalWidth:t,naturalHeight:n}=e;return(0,k.VS)(k.MV)?{x:100/t,y:100/n}:{x:e.stageWidth/t,y:e.stageHeight/n}},isSamePixel({x:t,y:n},{x:r,y:o}){const i=e.zoomedPixelSize.x,a=e.zoomedPixelSize.y;return Math.abs(t-r)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!==KR&&e.type!==DR&&e.type!==NR||(n=e)})),n},get controlButtonType(){const t=e.controlButton();return(0,u.Pw)(t).name},get isSideways(){return(e.rotation+360)%180==90},get stageComponentSize(){return e.isSideways?{width:e.stageHeight,height:e.stageWidth}:{width:e.stageWidth,height:e.stageHeight}},get canvasSize(){return e.isSideways?{width:(0,k.VS)(k.aT)?e.naturalHeight*e.stageZoomX:Math.round(e.naturalHeight*e.stageZoomX),height:(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoomY:Math.round(e.naturalWidth*e.stageZoomY)}:{width:(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoomX:Math.round(e.naturalWidth*e.stageZoomX),height:(0,k.VS)(k.aT)?e.naturalHeight*e.stageZoomY:Math.round(e.naturalHeight*e.stageZoomY)}},get alignmentOffset(){const t={x:0,y:0};if((0,k.VS)(k.pG)){switch(e.horizontalalignment){case"center":t.x=(e.containerWidth-e.canvasSize.width)/2;break;case"right":t.x=e.containerWidth-e.canvasSize.width}switch(e.verticalalignment){case"center":t.y=(e.containerHeight-e.canvasSize.height)/2;break;case"bottom":t.y=e.containerHeight-e.canvasSize.height}}return t},get zoomBy(){return Number.parseFloat(e.zoomby)},get isDrawing(){return!!e.drawingRegion},get imageTransform(){const t={width:e.stageWidth*e.zoomScale+"px",height:e.stageHeight*e.zoomScale+"px",transformOrigin:"left top",transform:"translate3d(0,0,0)",filter:`brightness(${e.brightnessGrade}%) contrast(${e.contrastGrade}%)`},n=[];if(1!==e.zoomScale){const{zoomingPositionX:t=0,zoomingPositionY:r=0}=e;n.push(`translate3d(${t}px,${r}px, 0)`)}if(e.rotation){const t={90:"0, -100%",180:"-100%, -100%",270:"-100%, 0"};n.push(`rotate(${e.rotation}deg)`),n.push(`translate(${t[e.rotation]||"0, 0"})`)}return(null==n?void 0:n.length)>0&&(t.transform=n.join(" ")),t},get maxScale(){return e.isSideways?Math.min(e.containerWidth/e.naturalHeight,e.containerHeight/e.naturalWidth):Math.min(e.containerWidth/e.naturalWidth,e.containerHeight/e.naturalHeight)},get coverScale(){return e.isSideways?Math.max(e.containerWidth/e.naturalHeight,e.containerHeight/e.naturalWidth):Math.max(e.containerWidth/e.naturalWidth,e.containerHeight/e.naturalHeight)},get viewPortBBoxCoords(){let t=e.canvasSize.width/e.zoomScale,n=e.canvasSize.height/e.zoomScale;const r=-e.zoomingPositionX/e.zoomScale,o=-e.zoomingPositionY/e.zoomScale,i=[r,o,e.stageComponentSize.width-(r+t),e.stageComponentSize.height-(o+n)];if(e.isSideways&&([t,n]=[n,t]),e.rotation){const t=e.rotation/90%4;for(let e=0;e{const t=RR.getInstance({name:e.name}),n={manager:t,control:e,object:e};return{afterAttach:function(){e.selectioncontrol&&t.addTool("MoveTool",SR.create({},n)),e.zoomcontrol&&t.addTool("ZoomPanTool",lR.create({},n)),e.brightnesscontrol&&t.addTool("BrightnessTool",mR.create({},n)),e.contrastcontrol&&t.addTool("ContrastTool",vR.create({},n)),e.rotatecontrol&&t.addTool("RotateTool",uR.create({},n)),function(){if(!e.store.task)return;const t=e.multiImage?e.parsedValueList:e.parsedValue;Array.isArray(t)?t.forEach(((t,n)=>{e.imageEntities.push({id:`${e.name}#${n}`,src:t,index:n})})):e.imageEntities.push({id:`${e.name}#0`,src:t,index:0}),e.setCurrentImage(0)}()},getToolsManager:function(){return t},afterResultCreated:function(t){t&&(t.classification||e.multiImage&&(null==t.setItemIndex||t.setItemIndex(e.currentImage)))}}})).extend((e=>{let t=!1;return{views:{getSkipInteractions(){var n;if((0,k.VS)(k.pG)){if(t)return!0;if(e.annotation.isLinkingMode)return!1;const n=e.getToolsManager().findSelectedTool();return!(null==n?void 0:n.canInteractWithRegions)}const r="ZoomPanTool"===(null==(n=e.getToolsManager().findSelectedTool())?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(){},afterRegionSelected(t){e.multiImage&&e.setCurrentImage(t.item_index)},createDrawingRegion(t,n,r,o){const i={from_name:e.annotation.names.get(r.name),to_name:e,type:r.resultType,value:n},a=Object.assign({id:E(),object:e},t,{results:[i],dynamic:o,item_index:e.currentImage});return e.drawingRegion=a,e.drawingRegion},deleteDrawingRegion(){const{drawingRegion:t}=e;t&&(e.drawingRegion=null,(0,u.zr)(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)},setCurrentItem(t=0){e.setCurrentImage(t)},setCurrentImage(t=0){var n;(t=null!=(n=t)?n:0)!==e.currentImage&&(e.currentImage=t,e.currentImageEntity=e.findImageEntity(t),(0,k.VS)(k.F2)&&e.preloadImages())},preloadImages(){if(e.currentImageEntity.setImageLoaded(!1),e.currentImageEntity.preload(),e.multiImage){const[t,n]=[e.currentImage,e.imageEntities.length],r=(0,x.clamp)(t-3,0,t),o=(0,x.clamp)(t+1+3,t,n-1);[...e.imageEntities.slice(r,t),...e.imageEntities.slice(t+1,o)].forEach((e=>{e.preload()}))}},setPointerPosition({x:t,y:n}){e.freezeHistory(),e.cursorPositionX=t,e.cursorPositionY=n},setZoom(t){t=(0,x.clamp)(t,1,Number.POSITIVE_INFINITY),e.currentZoom=t;const n=e.maxScale,r=e.coverScale;if(n>1?tn?(e.stageZoom=n,e.zoomScale=t):(e.stageZoom=t,e.zoomScale=1),e.zoomScale>1){const t=Math.min(n*e.zoomScale,r);e.containerWidth/e.naturalWidth>e.containerHeight/e.naturalHeight?(e.stageZoomX=t,e.stageZoomY=e.stageZoom):(e.stageZoomX=e.stageZoom,e.stageZoomY=t)}else e.stageZoomX=e.stageZoom,e.stageZoomY=e.stageZoom},updateImageAfterZoom(){const{stageWidth:t,stageHeight:n}=e;e._recalculateImageParams(),t===e.stageWidth&&n===e.stageHeight||e._updateRegionsSizes({width:e.stageWidth,height:e.stageHeight,naturalWidth:e.naturalWidth,naturalHeight:e.naturalHeight})},setZoomPosition(t,n){const[r,o]=(0,k.VS)(k.aT)?[e.canvasSize.width,e.canvasSize.height]:[e.containerWidth,e.containerHeight],[i,a]=[r-e.stageComponentSize.width*e.zoomScale,o-e.stageComponentSize.height*e.zoomScale];e.zoomingPositionX=(0,x.clamp)(t,i,0),e.zoomingPositionY=(0,x.clamp)(n,a,0)},resetZoomPositionToCenter(){const{stageComponentSize:t,zoomScale:n}=e,{width:r,height:o}=t,[i,a]=(0,k.VS)(k.aT)?[e.canvasSize.width,e.canvasSize.height]:[e.containerWidth,e.containerHeight];e.setZoomPosition((i-r*n)/2,(a-o*n)/2)},sizeToFit(){const{maxScale:t}=e;e.defaultzoom="fit",e.setZoom(t),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},sizeToOriginal(){const{maxScale:t}=e;e.defaultzoom="original",e.setZoom(t>1?1:1/t),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},sizeToAuto(){e.defaultzoom="auto",e.setZoom(1),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},handleZoom(t,n={x:e.canvasSize.width/2,y:e.canvasSize.height/2}){if(t){let r=e.currentZoom;if(r=t>0?r*e.zoomBy:r/e.zoomBy,!0!==e.negativezoom&&r<=1)return e.setZoom(1),e.setZoomPosition(0,0),void e.updateImageAfterZoom();if(r<=1)return e.setZoom(r),e.setZoomPosition(0,0),void e.updateImageAfterZoom();let o=e.zoomScale;const i={x:(n.x-e.zoomingPositionX)/o,y:(n.y-e.zoomingPositionY)/o};e.setZoom(r),o=e.zoomScale;const a={x:-(i.x-n.x/o)*o,y:-(i.y-n.y/o)*o};e.setZoomPosition(a.x,a.y),e.updateImageAfterZoom()}},setMode(t){e.mode=t},setImageRef(t){e.imageRef=t},setContainerRef(t){e.containerRef=t},setStageRef(t){e.stageRef=t;const n=e.getToolsManager().findSelectedTool();null==n||null==n.updateCursor||n.updateCursor()},setOverlayRef(t){e.overlayRef=t},setSelected(){},rotate(t=-90){e.rotation=(e.rotation+t+360)%360;let n=1/e.stageRatio;e.isSideways?e.stageRatio=e.naturalWidth/e.naturalHeight:e.stageRatio=1,n*=e.stageRatio,e.setZoom(e.currentZoom),-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),e.updateImageAfterZoom()},_recalculateImageParams(){e.stageWidth=(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoom:Math.round(e.naturalWidth*e.stageZoom),e.stageHeight=(0,k.VS)(k.aT)?e.naturalHeight*e.stageZoom:Math.round(e.naturalHeight*e.stageZoom)},_updateImageSize({width:t,height:n,userResize:r}){if(void 0!==e.naturalWidth){if(t>1&&n>1){const r=e.canvasSize.width,o=e.canvasSize.height,i=e.stageZoom,a=e.zoomScale;e.containerWidth=t,e.containerHeight=n,e.setZoom(e.currentZoom),e._recalculateImageParams();const s=e.stageZoom/i*(e.zoomScale/a);e.setZoomPosition(e.zoomingPositionX*s+(e.canvasSize.width/2-r/2*s),e.zoomingPositionY*s+(e.canvasSize.height/2-o/2*s))}e.sizeUpdated=!0,e._updateRegionsSizes({width:e.stageWidth,height:e.stageHeight,naturalWidth:e.naturalWidth,naturalHeight:e.naturalHeight,userResize:r})}},_updateRegionsSizes({width:t,height:n,naturalWidth:r,naturalHeight:o,userResize:i}){var a,s;const l=null==(a=e.annotation)||null==(a=a.history)||null==(a=a.history)?void 0:a.length;e.annotation.history.freeze(),e.regions.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),e.regs.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),null==(s=e.drawingRegion)||s.updateImageSize(t/r,n/o,t,n,i),setTimeout(e.annotation.history.unfreeze,0),l<=1&&setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},updateImageSize(t){var n;const{naturalWidth:r,naturalHeight:o}=null!=(n=e.imageRef)?n:t.target,{offsetWidth:i,offsetHeight:a}=e.containerRef;e.naturalWidth=r,e.naturalHeight=o,e._updateImageSize({width:i,height:a}),e.setReady(!0),"fit"===e.defaultzoom?e.sizeToFit():e.sizeToAuto(),setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},checkLabels(){let t;t=(0,k.VS)(k.Zr)?e.activeStates()||[]:(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()},onResize(t,n,r){e._updateImageSize({width:t,height:n,userResize:r})},event(t,n,r,o){const[i,a]=e.fixZoomedCoords([r,o]),s=e.canvasToInternalX(i),l=e.canvasToInternalY(a);e.getToolsManager().event(t,n.evt||n,s,l,i,a)}}))),zR=u.gK.model().actions((e=>({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,i]=e.fixZoomedCoords(r?t:[t.x,t.y]),a=n(r?[o,i]:{x:o,y:i}),s=e.zoomOriginalCoords(r?a:[a.x,a.y]);return r?s:{x:s[0],y:s[1]}}}))).views((e=>({get whRatio(){return(0,k.VS)(k.MV)?e.stageWidth/e.stageHeight:1},canvasToInternalX:t=>t/e.stageWidth*nt,canvasToInternalY:t=>t/e.stageHeight*rt,internalToCanvasX:t=>t/nt*e.stageWidth,internalToCanvasY:t=>t/rt*e.stageHeight}))),BR=zR.views((()=>({canvasToInternalX:e=>e,canvasToInternalY:e=>e,internalToCanvasX:e=>e,internalToCanvasY:e=>e}))),HR=u.gK.compose("ImageModel",MR,En,...(0,k.VS)(k.gF)?[LR]:[],Ve,He,TR,VR,(0,k.VS)(k.MV)?zR:BR),FR=(0,v.WQ)("store")(fk);b.addTag("image",HR,FR),b.addObjectType(HR);var WR=n(7976),$R=n.n(WR);const UR=u.gK.model().views((()=>({}))).actions((e=>({updateSpansColor(t,n){e._spans&&e._spans.forEach((e=>{t&&(e.style.backgroundColor=t),n&&(e.style.backgroundColor=gn.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=(0,Te.highlightRange)(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||V.l).fillcolor;return t&&(t=gn.Colors.convertToRGBA(t,.3)),t},applyCSSClass(t){if(!t)return;const n=["htx-highlight","htx-highlight-last"],r=(0,u.Zn)(e).settings;if(e.parent.showlabels||r.showLabels){var o;const r=null==(o=e.labeling)?void 0:o.mainValue,i=gn.HTML.labelWithCSS(t,{index:e.region_index,labels:r,score:e.score});n.push(i)}else n.push("htx-no-label");t.className=n.filter(Boolean).join(" ")},addEventsToSpans(t){const n=t=>(t.onmouseover=n=>{e.hidden||(e.annotation.isLinkingMode?(e.toggleHighlight(),t.style.cursor=V.A.LINKING_MODE_CURSOR,n.stopPropagation()):t.style.cursor=V.A.POINTER_CURSOR)},t.onmouseout=()=>{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=V.A.POINTER_CURSOR,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),i=(e,t,{top:n=!0,bottom:r=!0,right:o=!0,left:i=!0}={})=>{o&&(e.style.borderRight=t),i&&(e.style.borderLeft=t),n&&(e.style.borderTop=t),r&&(e.style.borderBottom=t)};if(e.highlighted&&!e.hidden){const e=V.A.HIGHLIGHTED_CSS_BORDER;i(n,e,{right:!1}),i(r,e,{left:!1}),o.length&&o.forEach((t=>i(t,e,{left:!1,right:!1})))}else{const e="0px";i(n,e),i(r,e),o.length&&o.forEach((t=>i(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=V.A.DEFAULT_CURSOR}))):e.updateAppearenceFromState(),null==t||t.stopPropagation()},find:t=>e._spans&&e._spans.indexOf(t)>=0?e:void 0}))),ZR=u.gK.model("LabelMixin"),GR=u.gK.model().volatile((()=>({isSeparated:!1}))).views((e=>({get tiedChildren(){return D.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=>(0,x.isDefined)(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&&(0,x.isDefined)(t)||e.value===t||!(0,x.isDefined)(e.value)&&!(0,x.isDefined)(t))),get emptyLabel(){return e.allowempty?e.findLabel(null):null}}))).actions((e=>({unselectAll(){e.tiedChildren.forEach((e=>e.setSelected(!1)))},checkMaxUsages(){if((0,k.VS)(k.Zr))return e.tiedChildren.filter((e=>!e.canBeUsed()));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))||r.setSelected(!0)}}}))),YR=GR,XR=u.gK.model({}).views((()=>({get defaultChildType(){console.error("DynamicChildrenMixin needs to implement defaultChildType getter in views")}}))).actions((e=>{const t=(n,r,o)=>{if(n&&n.length)for(const i of n){o.children.push(Object.assign({type:e.defaultChildType},i,{children:[]}));const n=o.children[o.children.length-1];null==n.updateValue||n.updateValue(r),t(i.children,r,n)}},n=(e,t)=>{null==e||e.forEach((e=>{n(e.children,t),null==e.updateValue||e.updateValue(t)}))};return{updateWithDynamicChildren(n,r){var o;const i=(0,u.Zn)(e);e.children=null!=(o=e.children)?o:[],(0,u.Ze)(i),t(n,r,e),(0,u.yQ)(i)},updateValue(t){setTimeout((()=>{e.updateDynamicChildren(t)}))},updateDynamicChildren(t){if(!0!==e.locked){var n;const r=S(e.value,null==(n=t.task)?void 0:n.dataObj);if(!r)return;e.updateWithDynamicChildren(r,t),e.annotation&&(e.annotation.setupHotKeys(),null==e.needsUpdate||e.needsUpdate())}},generateDynamicChildren(t,r){if(e.children){const o=e.children,i=o.length,a=i-t.length,s=o.slice(a,i);n(s,r)}}}})),qR=u.gK.compose(Ze,XR),JR=u.gK.model(Object.assign({},(0,k.VS)(k.cE)?{id:u.gK.identifier,name:u.gK.string}:{name:u.gK.identifier},{smart:!0,smartonly:!1,isControlTag:!0})).volatile((()=>({snapMode:ot}))).views((e=>({get resultType(){return e.type},get valueType(){return e.type},get toNameTag(){return e.annotation.names.get(e.toname)},selectedValues(){throw new Error("Control tag needs to implement selectedValues method in views")},get result(){return e.annotation.results.find((t=>t.from_name===e))},getSnappedPoint:t=>"pixel"===e.snap?e.toNameTag.snapPointToPixel(t,e.snapMode):t,get smartEnabled(){var t,n,r;const o=null!=(t=e.smart)&&t;return null!=(n=null==(r=(0,u.Zn)(e))?void 0:r.autoAnnotation)&&n&&o||e.smartonly||!1}}))),QR=u.gK.compose(JR,On),eE=["className","style","color","empty","hidden","selected","margins","onClick","children","hotkey"],tE=m.forwardRef(((e,t)=>{let{className:n,style:r,color:o,empty:i=!1,hidden:a=!1,selected:s=!1,margins:l=!1,onClick:c,children:d,hotkey:u}=e,h=(0,or.A)(e,eE);const g=(0,m.useMemo)((()=>{if(!o)return null;const e=St()(o).alpha(.15);return Object.assign({},null!=r?r:{},hn({color:o,background:e}))}),[o]);return(0,_.jsxs)(et.eB,Object.assign({tag:"span",ref:t,name:"label",mod:{empty:i,hidden:a,selected:s,clickable:!!c,margins:l},mix:n,style:g,onClick:c},h,{children:[(0,_.jsx)(et.Sl,{tag:"span",name:"text",children:d}),u?(0,_.jsx)(et.Sl,{tag:"span",name:"hotkey",children:u}):null]}))})),nE=u.gK.model("AnnotationMixin",{parentTypes:Ne.tagsTypes([])}).views((e=>({get parent(){return Ne.getParentTagOfTypeString(e,e.parentTypes)}}))),rE=u.gK.model({value:u.gK.maybeNull(u.gK.string),selected:u.gK.optional(u.gK.boolean,!1),maxusages:u.gK.maybeNull(u.gK.string),alias:u.gK.maybeNull(u.gK.string),hint:u.gK.maybeNull(u.gK.string),hotkey:u.gK.maybeNull(u.gK.string),showalias:u.gK.optional(u.gK.boolean,!1),aliasstyle:u.gK.optional(u.gK.string,"opacity: 0.6"),size:u.gK.optional(u.gK.string,"medium"),background:u.gK.optional(Le.color,V.A.LABEL_BACKGROUND),selectedcolor:u.gK.optional(Le.color,"#ffffff"),granularity:u.gK.maybeNull(u.gK.enumeration(["symbol","word","sentence","paragraph"])),groupcancontain:u.gK.maybeNull(u.gK.string),html:u.gK.maybeNull(u.gK.string)}),oE=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"label",visible:u.gK.optional(u.gK.boolean,!0),_value:u.gK.optional(u.gK.string,""),parentTypes:Ne.tagsTypes(["Labels","EllipseLabels","RectangleLabels","PolygonLabels","KeyPointLabels","BrushLabels","HyperTextLabels","TimelineLabels","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.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(){let t=[];e.annotation.selectedDrawingRegions.length>0?t=e.annotation.selectedDrawingRegions.filter((t=>{var n,r;return(null==(n=t.parent)?void 0:n.name)===(null==(r=e.parent)?void 0:r.toname)})):e.annotation.selectedRegions.length>0&&(t=e.annotation.selectedRegions.filter((t=>{var n,r;return(null==(n=t.parent)?void 0:n.name)===(null==(r=e.parent)?void 0:r.toname)})));const n=t.filter((e=>!e.isReadOnly()));if(e.annotation.isReadOnly())return;if(t.length>0&&0===n.length)return;if(n.length&&!e.selected&&!e.canBeUsed(n.filter((e=>e.results)).length))return void kn.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`);const r=e.parent,o=n.filter((t=>!(1===r.selectedLabels.length&&e.selected&&1===t.labelings.length&&(null==r||!r.allowempty||e.isEmpty))&&(!!e.selected||("labels"===r.type||(!!r.type.includes(t.type.replace(/region$/,""))||!!r.type.includes(t.results[0].type))))));if(!(t.length>0&&0===o.length)){if(!r.selectedLabels.length&&!e.selected){var i,a,s;e.annotation.toNames.get(r.toname).filter((e=>e.type&&e.type.endsWith("labels")&&e.name!==r.name));const t=RR.getInstance({name:e.parent.toname}),n=Object.values((null==(i=e.parent)?void 0:i.tools)||{})[0],o=t.findSelectedTool(),l=!(!n||!o)&&(0,u.Pw)(o).name===(0,u.Pw)(n).name,c=!!o&&(null==n||null==(a=n.control)?void 0:a.name)===(null==o||null==(s=o.control)?void 0:s.name);!n||!(o&&(!l||!c))&&o||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())&&l.length));else e.selected&&r.findLabel().setSelected(!1);o.forEach((t=>{t&&(t.setValue(e.parent),t.notifyDrawingFinished(),null==t.updateSpans||t.updateSpans())}))}},setVisible(t){e.visible=t},setSelected(t){e.selected=t},onHotKey:()=>e.onLabelInteract(),onClick:()=>(e.onLabelInteract(),!1),onLabelInteract:()=>e.toggleSelected(),_updateBackgroundColor(t){e.background===V.A.LABEL_BACKGROUND&&(e.background=$R().make_color({seed:t})[0])},afterCreate(){e._updateBackgroundColor(e._value||e.value)},updateValue(t){e._value=S(e.value,t.task.dataObj)||V.A.EMPTY_LABEL}}))),iE=u.gK.compose("LabelModel",nE,rE,Ze,oE,Ve),aE=(0,v.WQ)("store")((0,v.PA)((({item:e,store:t})=>{const n=(t.settings.enableTooltips||t.settings.enableLabelTooltips)&&t.settings.enableHotkeys&&e.hotkey,r=(0,_.jsxs)(tE,{color:e.background,margins:!0,empty:e.isEmpty,hotkey:n,hidden:!e.visible,selected:e.selected,onClick:e.onClick,children:[e.html?(0,_.jsx)("div",{title:e._value,dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(e.html)}}):e._value,!0===e.showalias&&e.alias&&(0,_.jsxs)("span",{style:gn.styleToProp(e.aliasstyle),children:[" ",e.alias]})]});return e.hint?(0,_.jsx)(mr,{title:e.hint,children:r}):r})));b.addTag("label",iE,aE);const sE=u.gK.model({toname:u.gK.maybeNull(u.gK.string),choice:u.gK.optional(u.gK.enumeration(["single","multiple"]),"single"),maxusages:u.gK.maybeNull(u.gK.string),showinline:u.gK.optional(u.gK.boolean,!0),groupdepth:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.2"),fillcolor:u.gK.optional(Le.color,"#f48a42"),strokewidth:u.gK.optional(u.gK.string,"1"),strokecolor:u.gK.optional(Le.color,"#f48a42"),fillopacity:u.gK.maybeNull(Le.range()),allowempty:u.gK.optional(u.gK.boolean,!1),value:u.gK.optional(u.gK.string,"")}),lE=u.gK.model({pid:u.gK.optional(u.gK.string,E),type:"labels",children:Ne.unionArray(["label","header","view","text","hypertext","richtext"]),visible:u.gK.optional(u.gK.boolean,!0)}),cE=ZR.views((e=>({get shouldBeUnselected(){return"single"===e.choice},get defaultChildType(){return"label"},get isLabeling(){return!0}}))).actions((e=>({afterCreate(){if(e.allowempty){let t=e.findLabel(null);if(!t){const n={value:null,type:"label",background:V.l.fillcolor};e.children?e.children.unshift(n):e.children=(0,u.wg)([n]),t=e.children[0]}t.setEmpty()}}}))),dE=u.gK.compose("LabelsModel",QR,lE,sE,Ve,qR,cE,YR.props({_child:"LabelModel"})),uE=(0,v.PA)((({item:e})=>(0,_.jsx)(et.eB,{name:"labels",mod:{hidden:!e.visible,inline:e.showinline},children:D.renderChildren(e,e.annotation)})));b.addTag("labels",dE,uE);const hE=u.gK.model("ParagraphLabelsModel",{pid:u.gK.optional(u.gK.string,E),type:"paragraphlabels",children:Ne.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}}))),gE=ZR.props({_type:"paragraphlabels"}),mE=u.gK.compose(QR,dE,hE,gE,YR.props({_child:"LabelModel"})),pE=u.gK.compose("ParagraphLabelsModel",mE),fE=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("paragraphlabels",pE,fE);var vE=n(92806),yE=n(47956),bE=n(33250),xE=function(e){return e[e.inertial=0]="inertial",e[e.instant=1]="instant",e}(xE||{});const wE=500,CE=u.gK.model({leadTime:0}).volatile((()=>({leadTimeLogic:xE.inertial,lastRecordedTime:0,debouncedTime:0}))).actions((e=>({_countTimeInertial(){const t=Date.now();e.debouncedTimee.lastRecordedTime&&(e.leadTime+=t-e.lastRecordedTime,e.lastRecordedTime=t),e.debouncedTime=t+wE}}))).actions((e=>({countTime(){e.leadTimeLogic===xE.inertial?e._countTimeInertial():e.leadTimeLogic===xE.instant&&e._countTimeInstant()},resetLeadTimeCounters(){e.lastRecordedTime=0,e.debouncedTime=0}}))),SE=u.gK.model({peritem:u.gK.optional(u.gK.boolean,!1)}).extend((e=>{if(!0!==e.isClassificationTag)throw new Error("The PerItemMixin mixin should be used only for classification control-tags");return{}})).views((e=>({get _perItemResult(){return e.annotation.results.find((t=>t.from_name===e&&t.area.item_index===e.toNameTag.currentItemIndex))}}))).actions((e=>({_validatePerItem(){const t=e.toNameTag;return e.annotation.regions.every((n=>{const r=n.results.find((t=>t.from_name===e));if(null==r||!r.hasValue)return!0;const o=r.mainValue;return!!e.validateValue(o)||(t.setCurrentItem(n.item_index),!1)}))},createPerItemResult(){e.createPerObjectResult({item_index:e.toNameTag.currentItemIndex})}}))),jE=SE,kE=u.gK.model({required:u.gK.optional(u.gK.boolean,!1),requiredmessage:u.gK.maybeNull(u.gK.string)}).actions((e=>{const t={validate:e.validate};return{validate(){if(!t.validate())return!1;if(!e.required)return!0;if(e.perregion){const t=e.toNameTag;for(const r of t.allRegs){const t=r.results.find((t=>t.from_name===e));if("region-selected"===e.visiblewhen&&e.whentagname){var n;const t=null==(n=r.labeling)||null==(n=n.from_name)?void 0:n.name;if(t&&t!==e.whentagname)continue}if((!e.whenlabelvalue||r.hasLabel(e.whenlabelvalue))&&(null==t||!t.hasValue))return e.annotation.selectArea(r),e.requiredModal(),!1}}else if((0,k.VS)(k.gF)&&e.peritem){const t=e.toNameTag,n=t.maxItemIndex,r=e.annotation.regions.reduce(((t,n)=>{const r=n.results.find((t=>t.from_name===e));return null!=r&&r.hasValue&&t.add(n.item_index),t}),new Set);for(let o=0;o<=n;o++)if(!r.has(o))return t.setCurrentItem(o),e.requiredModal(),!1}else{var r;if(!e.holdsState&&!1!==e.isVisible&&!1!==(null==(r=(0,u.PA)(e,2))?void 0:r.isVisible))return e.requiredModal(),!1}return!0}}})),OE=kE,RE="lsf-mark",EE="lsf-selected",_E="lsf-highlighted",AE="lsf-relation";var TE=n(6757),PE=n(39984);const IE={input:"input--GGvVi",editing:"editing--TQ89C",enter:"enter--FWKNX",delete:"delete--hGoXe"},LE=["className","rows","onlyEdit","name","onFocus","onChange","onDelete","isEditable","isDeleteable","ignoreShortcuts"],ME=["onChange","onDelete","isEditable","isDeleteable","text","ignoreShortcuts","onlyEdit"],{Paragraph:KE}=TE.A;class DE extends m.Component{constructor(...e){super(...e),this.state={editing:!1,height:0,value:this.props.text},this.textRef=m.createRef(),this.inputRef=m.createRef(),this.handleGlobalClick=e=>{var t;const n=null==e?void 0:e.target,r=null==n||null==(t=n.dataset)?void 0:t.shortcut;!this.state.editing||this.props.ignoreShortcuts&&r||n===this.inputRef.current||this.setEditing(!1)},this.startEditing=()=>{var e,t,n;const r=(null==(e=this.textRef.current)?void 0:e.parentNode.offsetHeight)||0;this.setState({editing:!0,height:r}),null==(t=(n=this.props).onStartEditing)||t.call(n),setTimeout(this.focus)},this.focus=()=>{const e=this.inputRef.current;e&&(e.selectionStart=this.state.value.length)},this.setEditing=e=>{this.setState({editing:e})},this.setValue=e=>{this.setState({value:e})},this.cancel=()=>{this.setValue(this.props.text),this.setEditing(!1)},this.save=()=>{this.props.onChange(this.state.value),this.setEditing(!1)},this.updateHeight=Hn()((()=>{var e,t;const n=null!=(e=null==(t=this.inputRef.current)?void 0:t.scrollHeight)?e:0,r=n+2;n&&r!==this.state.height&&this.setState({height:r})}),100)}static getDerivedStateFromProps(e,t){return e.text!==t.prevPropsText?{value:e.text,prevPropsText:e.text}:null}componentDidMount(){window.addEventListener("click",this.handleGlobalClick,{capture:!0})}componentWillUnmount(){window.removeEventListener("click",this.handleGlobalClick,{capture:!0})}renderEdit(){const e=this.props,{className:t="",rows:n=1,onlyEdit:r,name:o,onFocus:i,onChange:a}=e,s=(0,or.A)(e,LE),{height:l,value:c}=this.state,d={name:o,className:`ant-input ${IE.input}`,style:l?{height:l,borderWidth:1}:null,autoFocus:!0,ref:this.inputRef,value:c,onBlur:()=>{a(this.state.value)},onFocus:i,onChange:e=>{this.setValue(e.target.value),this.updateHeight()},onKeyDown:e=>{const{key:t,shiftKey:r}=e;"Enter"===t?(1==+n||r)&&(e.preventDefault(),e.stopPropagation(),this.save()):"Escape"===t?this.cancel():"Tab"===t&&this.setEditing(!1)}};return this.updateHeight(),(0,_.jsxs)(KE,Object.assign({},s,{className:`${t} ant-typography-edit-content ${IE.editing}`,children:[n>1?(0,_.jsx)("textarea",Object.assign({},d)):(0,_.jsx)("input",Object.assign({},d)),!r&&(0,_.jsx)(mr,{title:"Save: [shift+enter]",children:(0,_.jsx)(PE.A,{className:`ant-typography-edit-content-confirm ${IE.enter}`,onClick:this.save})})]}))}renderView(){const e=this.props,{onChange:t,onDelete:n,isEditable:r,isDeleteable:o,text:i}=e,a=(0,or.A)(e,ME);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(KE,Object.assign({},a,{children:(0,_.jsx)("span",{ref:this.textRef,children:i})})),r&&t&&(0,_.jsx)(ts,{type:"text",className:IE.button,tooltip:"Edit",tooltipTheme:"Dark",style:{padding:0},icon:(0,_.jsx)(my,{}),"aria-label":"Edit Region",onClick:this.startEditing}),o&&n&&(0,_.jsx)(ts,{type:"text",look:"danger",className:IE.button,tooltip:"Delete",tooltipTheme:"Dark",style:{padding:0},icon:(0,_.jsx)(Cf,{}),"aria-label":"Delete Region",onClick:n})]})}render(){return(this.state.editing||this.props.onlyEdit)&&this.props.isEditable?this.renderEdit():this.renderView()}}const NE=u.gK.model("TextAreaRegionModel",{id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"textarearegion",_value:u.gK.string}).volatile((()=>({classification:!0,perRegionTags:[],results:[],selected:!1}))).views((e=>({get parent(){return(0,u.k2)(e,YE)},getRegionElement:()=>document.querySelector(`#TextAreaRegion-${e.id}`),getOneColor:()=>null}))).actions((e=>({setValue(t){e._value!==t&&e.parent.validateText(t)&&(e._value=t,e.parent.onChange())},deleteRegion(){e.parent.remove(e)},selectRegion(){e.selected=!0},afterUnselectRegion(){e.selected=!1}}))),VE=u.gK.compose("TextAreaRegionModel",ht,qe,NE),zE=(0,v.PA)((({item:e,onFocus:t})=>{var n;const r=[RE],o={onFocus:n=>t(n,e)},{parent:i}=e,{relationMode:a}=e.annotation,s=i.isEditable&&!e.isReadOnly(),l=i.isDeleteable&&!e.isReadOnly();a&&r.push(AE),e.selected?r.push(EE):e.highlighted&&r.push(_E),(s||i.transcription)&&(o.onChange=t=>{e.setValue(t),e.parent.updateLeadTime()},o.onInput=()=>{e.parent.countTime()}),o.onDelete=e.deleteRegion;let c={};i.perregion||(c={onMouseOver:()=>{a&&e.setHighlight(!0)},onMouseOut:()=>{a&&e.setHighlight(!1)}});const d=`${null!=(n=null==i?void 0:i.name)?n:""}:${e.id}`;return(0,_.jsx)("div",Object.assign({},c,{className:(0,et.cn)("row").toString(),"data-testid":"textarea-region",children:(0,_.jsx)(DE,Object.assign({isEditable:s,isDeleteable:l,onlyEdit:i.transcription,id:`TextAreaRegion-${e.id}`,name:d,className:r.join(" "),rows:i.rows,text:e._value},o,{ignoreShortcuts:!0}))}))}));b.addTag("textarearegion",VE,zE);const BE=u.gK.model("ClassificationBase",{isClassificationTag:!0}).extend((e=>{if(!0!==e.isControlTag)throw new Error("The ClassificationBase mixin should be used only for ControlTags");const t=["toname"].filter((t=>!e.$treenode.type.propertyNames.includes(t)));for(const e of t)throw new Error(`The property "${e}" should be defined for ClassificationBase mixin model needs`);return{}})).volatile((()=>({elementRef:m.createRef()}))).views((e=>({selectedValues(){throw new Error("ClassificationBase mixin model needs to implement selectedValues method in views")},get result(){return e.perregion?e._perRegionResult:e.peritem?e._perItemResult:e.annotation.results.find((t=>t.from_name===e))},getRegionElement:()=>e.elementRef.current,get isIndependent(){return e.isClassificationTag&&!e.perregion&&!e.peritem&&!e.value}}))).actions((e=>({validate:()=>e.perregion?e._validatePerRegion():e.peritem&&(0,k.VS)(k.gF)?e._validatePerItem():e._validatePerObject(),validateValue:e=>!0,_validatePerObject:()=>e.validateValue(e.selectedValues()),createPerObjectResult(t={}){e.annotation.createResult(t,{[e.valueType]:e.selectedValues()},e,e.toname)},updateResult(){e.result?e.result.area.setValue(e):e.perregion?null==e.createPerRegionResult||e.createPerRegionResult():e.peritem?e.createPerItemResult():e.createPerObjectResult()}}))),{TextArea:HE}=bE.A,FE=(0,m.forwardRef)((({idx:e,value:t,readOnly:n,onChange:r,onDelete:o,onFocus:i,validate:a,control:s,collapsed:l},c)=>{const d=Number.parseInt(s.rows)>1,[u,h]=(0,m.useState)(null!=t?t:"");(0,m.useEffect)((()=>{t!==u&&h(t)}),[t]);const g=(0,m.useMemo)((()=>{var e;return l?null!=(e=(null!=t?t:"").split(/\n/)[0])?e:"":u}),[t,l,u]),p=(0,m.useCallback)((e=>{h(e.target.value)}),[]),f=(0,m.useCallback)((n=>{t===n.target.value||l||(a&&!a(n.target.value)?h(t):null==r||r(e,n.target.value))}),[e,t,r,a,l]),v={className:`ant-input ${IE.input}`,value:g,autoSize:d?{minRows:1}:null,onChange:p,readOnly:n||l,onFocus:i};return v.onBlur=f,v.onKeyDown=e=>{var t;("Enter"===e.key&&!e.shiftKey||"Escape"===e.key)&&(e.preventDefault(),e.stopPropagation(),null==(t=e.target)||null==t.blur||t.blur())},(0,_.jsxs)(et.Sl,{name:"item",children:[(0,_.jsx)(et.Sl,Object.assign({name:"input",tag:d?HE:bE.A},v,{ref:c})),!l&&!n&&(0,_.jsx)(et.Sl,{name:"action","aria-label":"Delete Region",tag:vE.default,icon:(0,_.jsx)(Ls,{}),size:"small",type:"text",onClick:()=>{o(e)}})]})})),WE=(0,v.PA)((({item:e,control:t,firstResultInputRef:n,onFocus:r,collapsed:o})=>{const i=e.mainValue,a=!e.isReadOnly()&&e.from_name.editable&&!e.area.isReadOnly(),s=(0,m.useCallback)(((t,n)=>{if(e.from_name.isReadOnly())return;const r=i.toJSON();r.splice(t,1,n),e.setValue(r)}),[i]),l=(0,m.useCallback)((t=>{if(!e.from_name.isDeleteable)return;const n=i.toJSON();n.splice(t,1),e.setValue(n)}),[i]);return i.map(((i,c)=>(0,_.jsx)(FE,{idx:c,value:i,readOnly:!a,onChange:s,onDelete:l,control:t,ref:0===c?n:null,onFocus:r,collapsed:o,validate:e.from_name.validateText},c)))})),$E=(0,v.PA)((({item:e,area:t,collapsed:n,setCollapsed:r,outliner:o,color:i})=>{var a,s;const l=Number.parseInt(e.rows),c=l>1,d=e.perRegionArea===t,h=t.isCompleted&&t.perRegionFocusTarget===e&&t.perRegionFocusRequest,g=d?e._value:"",p=t.results.find((t=>t.from_name===e)),f=(0,m.useCallback)((()=>{n&&(r(!1),t.isSelected||t.annotation.selectArea(t))}),[n]),v=(0,m.useCallback)((()=>{p?(e.addTextToResult(e._value,p),e.setValue("")):(e.addText(e._value),e.setValue(""))}),[e,p]),y=(0,m.useRef)(),b=(0,m.useRef)(),x=(0,m.useRef)(0),w=(0,m.useMemo)((()=>i?{"--border-color":i}:{}),[i]);(0,m.useEffect)((()=>{var e;d&&h&&x.current{n&&e._value&&v()}),[n]);const C={ref:y,value:g,rows:e.rows,className:"is-search",label:e.label,placeholder:e.placeholder,autoSize:c?{minRows:1}:null,onChange:t=>{if(n)return;const{value:r}=t.target;e.setValue(r)},onFocus:e=>{e.stopPropagation(),e.preventDefault(),t.isSelected||t.annotation.selectArea(t)}};c&&(C.onKeyDown=t=>{var n;("Enter"!==t.key||t.shiftKey)&&"Escape"!==t.key||e.annotation.isReadOnly()||(t.preventDefault(),t.stopPropagation(),e.allowsubmit&&e._value?v():null==(n=t.target)||null==n.blur||n.blur())}),e.annotation.isReadOnly()&&(C.disabled=!0);!e.annotation.isReadOnly()&&(a=e.showsubmitbutton);const S=(!p||!(null!=p&&null!=(s=p.mainValue)&&s.length)||e.maxsubmissions&&p.mainValue.length(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&v(),!1),onClick:e=>{e.stopPropagation()},children:(0,_.jsx)(et.Sl,Object.assign({name:"input",tag:c?HE:bE.A},C,{onClick:e=>{e.stopPropagation()}}))})]}):null}));b.addPerRegionView("textarea",pt.REGION_LIST,$E);const{TextArea:UE}=bE.A,ZE=u.gK.model({toname:u.gK.maybeNull(u.gK.string),allowsubmit:u.gK.optional(u.gK.boolean,!0),label:u.gK.optional(u.gK.string,""),value:u.gK.maybeNull(u.gK.string),rows:u.gK.optional(u.gK.string,"1"),showsubmitbutton:u.gK.maybeNull(u.gK.boolean),placeholder:u.gK.maybeNull(u.gK.string),maxsubmissions:u.gK.maybeNull(u.gK.string),editable:u.gK.optional(u.gK.boolean,!1),transcription:!1,skipduplicates:u.gK.optional(u.gK.boolean,!1)}),GE=u.gK.model({type:"textarea",regions:u.gK.array(VE),_value:u.gK.optional(u.gK.string,""),children:Ne.unionArray(["shortcut"])}).volatile((()=>({focusable:!0,textareaRef:(0,m.createRef)()}))).views((e=>({get isEditable(){return e.editable&&e.annotation.editable},get isDeleteable(){return!e.isReadOnly()},get valueType(){return"text"},get holdsState(){return e.regions.length>0},get submissionsNum(){return e.regions.length},get showSubmit(){if(e.maxsubmissions){const t=Number.parseInt(e.maxsubmissions);return e.submissionsNume.regions.map((e=>e._value)),hasResult(t){if(!e.result)return!1;let n=e.result.mainValue;return Array.isArray(n)||(n=[n]),t=t.toLowerCase(),n.some((e=>e.toLowerCase()===t))}}))).actions((()=>(0,k.VS)(k.y8)?{}:{countTime:()=>{}})).actions((e=>{let t=null,n=null;const r=(t,n)=>!!(t&&n&&(0,u._n)(n))&&(!(e===n&&!e.showSubmit)&&!!t.parentElement);return{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.mainValue)},requiredModal(){kn.warning(e.requiredmessage||`Input for the textarea "${e.name}" is required.`)},uniqueModal(){kn.warning("There is already an entry with that text. Please enter unique text.")},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,u.zr)(t),e.onChange(t))},perRegionCleanup(){e.regions=[]},createRegion(t,n,r){const o=VE.create({pid:n,leadTime:r,_value:t});return e.regions.push(o),o},onChange(t){var n;e.updateResult();const r=null!=t?t:null==(n=e.result)?void 0:n.area;null==r||r.notifyDrawingFinished()},validateText:t=>!e.skipduplicates||!e.hasResult(t)||(e.uniqueModal(),!1),addText(t,n){e.validateText(t)&&(e.createRegion(t,n,e.leadTime),e.onChange(),e.updateLeadTime())},updateLeadTime(){var t,n;if(!(0,k.VS)(k.y8))return;const r=e.result;r&&(r.setMetaValue("lead_time",(null!=(t=null==(n=r.meta)?void 0:n.lead_time)?t:0)+e.leadTime/1e3),e.leadTime=0,e.resetLeadTimeCounters())},addTextToResult(t,n){if(!e.validateText(t))return;const r=n.mainValue.toJSON();r.push(t),n.setValue(r)},beforeSend(){e._value&&e._value.length&&(e.addText(e._value),e._value="")},submitChanges(){e.beforeSend()},deleteText(e){(0,u.zr)(e)},onShortcut(o){if(!r(t,n)){var i,a;const o=(null==(i=e.textareaRef.current)?void 0:i.input)||(null==(a=e.textareaRef.current)||null==(a=a.resizableTextArea)?void 0:a.textArea);if(!r(o,e))return;t=o,n=e}t.setRangeText(o,t.selectionStart,t.selectionEnd,"end"),n.setValue(t.value)},setLastFocusedElement(r,o=e){t=r,n=o},returnFocus(){var e;null==(e=t)||null==e.focus||e.focus()}}})),YE=u.gK.compose("TextAreaModel",QR,BE,ZE,...(0,k.VS)(k.y8)?[CE]:[],Ze,OE,vt,...(0,k.VS)(k.gF)?[jE]:[],Ve,Je,GE),XE=(0,v.PA)((({item:e})=>{var t;const n=Number.parseInt(e.rows),r=(0,m.useCallback)(((t,n)=>{e.setLastFocusedElement(t.target,n)}),[e]),o={name:e.name,value:e._value,rows:e.rows,className:"is-search",label:e.label,placeholder:e.placeholder,disabled:e.isReadOnly(),readOnly:e.isReadOnly(),onChange:t=>{if(e.annotation.isReadOnly())return;const{value:n}=t.target;e.setValue(n)},onFocus:r,ref:e.textareaRef,onKeyPress:e.countTime,onKeyDown:e.countTime,onKeyUp:e.countTime,onMouseDown:e.countTime,onMouseUp:e.countTime,onMouseMove:t=>(t.button||t.buttons)&&e.countTime()};n>1&&(o.onKeyDown=t=>{"Enter"===t.key&&t.shiftKey&&e.allowsubmit&&e._value&&!e.annotation.isReadOnly()?(t.preventDefault(),t.stopPropagation(),e.addText(e._value),e.setValue("")):e.countTime()});const i=e.perRegionVisible()?{}:{display:"none"},a=!e.isReadOnly()&&(null!=(t=e.showsubmitbutton)?t:1!==n),s={},l=(0,et.cn)("text-area").toClassName();return a&&(s.marginBottom=0),i.marginTop="4px",e.displaymode===pt.TAG?(0,_.jsxs)("div",{className:l,style:i,ref:e.elementRef,children:[D.renderChildren(e,e.annotation),e.showSubmit&&(0,_.jsx)(yE.A,{onFinish:()=>(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&(e.addText(e._value),e.setValue("")),!1),children:(0,_.jsxs)(yE.A.Item,{style:s,children:[1===n?(0,_.jsx)(bE.A,Object.assign({},o,{"aria-label":"TextArea Input"})):(0,_.jsx)(UE,Object.assign({},o,{"aria-label":"TextArea Input"})),a&&(0,_.jsx)(yE.A.Item,{children:(0,_.jsx)(vE.default,{style:{marginTop:"10px"},type:"primary",htmlType:"submit",children:"Add"})})]})}),e.regions.length>0&&(0,_.jsx)("div",{style:{marginBottom:"1em"},children:e.regions.map((e=>(0,_.jsx)(zE,{item:e,onFocus:r},e.id)))})]}):null}));b.addTag("textarea",YE,XE);const qE=u.gK.model({visiblewhen:u.gK.maybeNull(u.gK.string),whentagname:u.gK.maybeNull(u.gK.string),whenchoicevalue:u.gK.maybeNull(u.gK.string),whenlabelvalue:u.gK.maybeNull(u.gK.string)}).views((e=>({get isVisible(){var t;if(!1===(null==(t=(0,u.PA)(e,2))?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.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);return!!(null!=r&&r.hasChoiceSelection||null!=n&&n.length)&&r.hasChoiceSelection(null==n?void 0:n.split(","),r.selectedValues())},"no-region-selected":()=>!e.annotation.highlightedNode,"choice-unselected":e=>!t["choice-selected"](e)};if(Object.keys(t).includes(e.visiblewhen)){return!1!==t[e.visiblewhen]({tagName:e.whentagname,choiceValue:e.whenchoicevalue,labelValue:e.whenlabelvalue})}}else if(e.whenchoicevalue){for(const t of e.annotation.names.values()){const n=null==t||null==t.selectedValues?void 0:t.selectedValues();if(null!=n&&n.length)for(const t of n)if(t===e.whenchoicevalue)return!0}return!1}return!0}}))),JE=qE;var QE=n(51129),e_=n(84779);var t_=n(94714),n_=n(42197);const r_=(e=!1)=>{const[t,n]=(0,m.useState)(e),[r,o,i]=(0,m.useMemo)((()=>[n.bind(null,!0),n.bind(null,!1),()=>n((e=>!e))]),[]);return[t,r,o,i]};var o_=n(84392);const i_=e=>{let t=0,n=e.length;for(;n--;){t++;const r=e[n].children;r&&(t+=i_(r))}return t},a_=(e,t)=>({label:"",depth:t,path:e,isOpen:!0});let s_={};const l_=({items:e,rowComponent:t,flatten:n,rowHeight:r,maxHeightPercentage:o,minWidth:i,maxWidth:a,transformationCallback:s,defaultExpanded:l,isEditable:c})=>{var d;const u=document.body.clientHeight,[h,g]=(0,m.useState)(),[p,f]=(0,m.useState)({}),[v,y]=(0,m.useState)(0),[b,x]=(0,m.useState)(i),w=(0,m.useRef)(),C=(0,m.useRef)(),S=null==(d=C.current)?void 0:d.firstChild;S&&(S.style.overflowX="hidden");const j=()=>{y((()=>{var e;w.current.resetAfterIndex(0);const t=null==(e=w.current)||null==(e=e._outerRef.firstChild)?void 0:e.offsetHeight,n=.01*o*u;return t>n?n:t})())},k=t=>{const n=l?{[t]:2!==p[t]?2:1}:{[t]:1!==p[t]?1:2};f(Object.assign({},p,n)),g(E({items:e,toggleItem:n})),y(.01*o*u),s_={},w.current.resetAfterIndex(0)},O=t=>{c&&(g(E(t?{items:e,addInsideId:t}:{items:e})),j())},R=({data:e,index:t,rowStyle:n,rowComponent:o})=>{const i=e(t),s=(0,m.useCallback)((e=>{const n=`${t}`,o=(null==S?void 0:S.offsetWidth)-(null==S?void 0:S.clientWidth)||0,i=e.scrollWidth+o+5,s=e.scrollHeight;b{const i=[];for(let a=0;a{g(E({items:e}))}),[e]),(0,m.useEffect)((()=>{0===(null==h?void 0:h.length)&&j()}),[h]),(0,_.jsx)("div",{ref:C,children:(0,_.jsx)(o_._m,{ref:w,height:v+4,itemCount:(null==h?void 0:h.length)||0,itemSize:e=>s_[`${e}`]||r,width:b,itemData:e=>({row:h&&h[e],toggle:k,addInside:O}),children:({data:e,index:n,style:r})=>(0,_.jsx)(R,{data:e,rowStyle:r,index:n,rowComponent:t})})})},c_={taxonomy:"taxonomy--sbNxo",taxonomy_open:"taxonomy_open--InD7j",taxonomy__selected:"taxonomy__selected--VOtIN",taxonomy__dropdown:"taxonomy__dropdown--Qi8yg",taxonomy__search:"taxonomy__search--qkTHD",taxonomy__item:"taxonomy__item--I4JB1",taxonomy__measure:"taxonomy__measure--ialoK",taxonomy__item_user:"taxonomy__item_user--JBwBu",taxonomy__item_session:"taxonomy__item_session--jWm5B",taxonomy__grouping:"taxonomy__grouping--iZK7b",taxonomy__extra:"taxonomy__extra--GgvBt",taxonomy__extra_actions:"taxonomy__extra_actions--tQuLD",taxonomy__extra_count:"taxonomy__extra_count--MtR7B",taxonomy__action:"taxonomy__action--rpruy",taxonomy__add__container:"taxonomy__add__container--rbs2W",taxonomy__add:"taxonomy__add--dOQt_",taxonomy__newitem:"taxonomy__newitem--amueo",taxonomy__collapsable:"taxonomy__collapsable--hc4oZ"},d_=["title","wrapper","children"],u_=m.createContext([[],()=>{}]),h_=m.createContext({}),g_=({onAddLabel:e,onFinish:t,path:n})=>{const r=(0,m.useRef)(null),o=o=>{if(!r.current)return;const i=r.current.value,a="key"in o&&"Escape"===o.key,s="key"in o&&"Enter"===o.key,l="blur"===o.type;a&&o.stopPropagation(),s&&!i||((l||s)&&i&&e([...n,i]),(l||s||a)&&(r.current.value="",null==t||t()))};return(0,m.useEffect)((()=>{var e;return null==(e=r.current)?void 0:e.focus()}),[]),(0,_.jsx)("div",{className:c_.taxonomy__newitem,children:(0,_.jsx)("input",{name:"taxonomy__add",onKeyDownCapture:o,onBlur:o,ref:r})})},m_=({isEditable:e,flatItems:t})=>{const[n,r]=(0,m.useContext)(u_),{showFullPath:o,pathSeparator:i=" / "}=(0,m.useContext)(h_),a=n.map((e=>e.map((e=>{var n;const r=null==(n=t.find((t=>t.path[t.path.length-1]===e)))?void 0:n.label;return null!=r?r:e}))));return(0,_.jsx)("div",{className:["htx-taxonomy-selected",c_.taxonomy__selected].join(" "),children:a.map(((t,a)=>(0,_.jsxs)("div",{children:[(0,_.jsx)("span",{children:o?t.join(i):t[t.length-1]}),e?(0,_.jsx)("input",{type:"button",onClick:()=>r(n[a],!1),value:"×"}):null]},t.join("|"))))})};const p_=e=>{let{title:t,wrapper:n,children:r}=e,o=(0,or.A)(e,d_);const i=n?(0,_.jsx)(n,{children:r}):r;return t?(0,_.jsx)(mr,Object.assign({title:t,mouseEnterDelay:500},o,{children:i})):i},f_=({style:e,item:t,dimensionCallback:n,maxWidth:r,isEditable:o})=>{var i;const{row:{id:a,isOpen:s,childCount:l,isFiltering:c,name:d,path:u,padding:h,isLeaf:g,hint:p},toggle:f,addInside:v}=t,[y,b]=(0,m.useContext)(u_),{leafsOnly:w,maxUsages:C,maxUsagesReached:S,onAddLabel:j,onDeleteLabel:k}=(0,m.useContext)(h_),O=y.some((e=>(0,x.isArraysEqual)(e,u))),R=y.some((e=>function(e,t){return!(e.length<=t.length)&&t.every(((t,n)=>e[n]===t))}(e,u))),E=w&&!g,A=S&&!O,T=E||A||!o,P=g?{display:"none"}:{transform:s?"rotate(180deg)":"rotate(90deg)"},I=E?"Only leaf nodes allowed":A?`Maximum ${C} items already selected`:void 0,L=(0,m.useCallback)((e=>{e&&(e.indeterminate=!O&&R)}),[O,R]),M=(0,m.useCallback)((()=>{null==k||k(u),v()}),[t,k]),K="session"===t.row.origin?c_.taxonomy__item_session:"user"===t.row.origin?c_.taxonomy__item_user:"",D=""===d&&j,N=(0,m.useRef)();null==(i=N.current)||i.parentElement.offsetWidth;return(0,m.useEffect)((()=>{const e=null==N?void 0:N.current;e&&(e.toggle=f,n(e))}),[]),(0,_.jsx)("div",{ref:N,style:Object.assign({paddingLeft:h,maxWidth:r},e,{width:"fit-content"}),children:D?(0,_.jsx)(g_,{onAddLabel:j,onFinish:()=>v(),path:u},""):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)("div",{className:c_.taxonomy__measure,children:[(0,_.jsx)("label",{children:d}),!c&&(0,_.jsx)("div",{className:c_.taxonomy__extra,children:(0,_.jsx)("span",{className:c_.taxonomy__extra_count,children:l})})]}),(0,_.jsx)(p_,{title:p,children:(0,_.jsxs)("div",{className:[c_.taxonomy__item,K].join(" "),children:[(0,_.jsx)("div",{className:c_.taxonomy__grouping,onClick:()=>f(a),children:(0,_.jsx)(Sc,{stroke:"#09f",style:P})}),(0,_.jsx)("input",{className:"item",id:a,name:a,type:"checkbox",disabled:T,checked:O,ref:L,onChange:e=>{o&&b(u,e.currentTarget.checked)}}),(0,_.jsx)("label",{htmlFor:a,onClick:o?()=>E&&f(a):void 0,title:I,className:T?c_.taxonomy__collapsable:void 0,children:d}),!c&&(0,_.jsxs)("div",{className:c_.taxonomy__extra,children:[(0,_.jsx)("span",{className:c_.taxonomy__extra_count,children:l}),o&&j&&(0,_.jsx)("div",{className:c_.taxonomy__extra_actions,children:(0,_.jsx)(t_.A,{destroyPopupOnHide:!0,trigger:["click"],overlay:(0,_.jsxs)(n_.A,{children:[(0,_.jsx)(n_.A.Item,{className:c_.taxonomy__action,onClick:()=>{v(a)},children:"Add Inside"},"add-inside"),"session"===t.row.origin&&(0,_.jsx)(n_.A.Item,{className:c_.taxonomy__action,onClick:M,children:"Delete"},"delete")]}),children:(0,_.jsx)("div",{children:"..."})})})]})]})})]})})},v_=({show:e,flatten:t,items:n,dropdownRef:r,isEditable:o})=>{const i=(0,m.useRef)(null),[a,s]=(0,m.useState)(""),{onAddLabel:l,minWidth:c,maxWidth:d}=(0,m.useContext)(h_),[u,h,g]=r_(!1),p=a?((e,t)=>{const n=[],r=[];let o=-1;for(let a=e.length;a--;){const s=e[a];if(s.depth!==o){if(t(s)){const e=Object.assign({},s,{children:[]});0===s.depth?n.unshift(e):(o=s.depth-1,r[o]||(r[o]=[]),r[o].unshift(e))}}else{var i;const e=Object.assign({},s,{children:null!=(i=r[o])?i:[]});r[o]=[],o?(r[o-1]||(r[o-1]=[]),r[o-1].unshift(e)):n.unshift(e),o--}}return n})(t,(e=>e.label.toLocaleLowerCase().includes(a))):n;(0,m.useEffect)((()=>{const t=i.current;e&&t&&(t.value="",t.focus(),s(""))}),[e]);return(0,_.jsxs)("div",{className:c_.taxonomy__dropdown,ref:r,style:{display:e?"block":"none"},children:[(0,_.jsx)("input",{autoComplete:"off",className:c_.taxonomy__search,name:"taxonomy__search",placeholder:"Search...",onInput:e=>s(e.currentTarget.value.toLocaleLowerCase()),ref:i}),(0,_.jsx)(l_,{items:p,isEditable:o,rowComponent:f_,flatten:""!==a,rowHeight:30,defaultExpanded:!1,maxHeightPercentage:50,minWidth:Number(c)||200,maxWidth:Number(d)||600,transformationCallback:({node:{children:e,depth:t,label:n,origin:r,path:o,hint:i},nestingLevel:a,isFiltering:s,isOpen:l,childCount:c})=>({childCount:c,id:`${n}-${t}`,isFiltering:s,isLeaf:!(null!=e&&e.length),isOpen:l,isOpenByDefault:!0,name:n,nestingLevel:a,origin:r,padding:10*a+10,path:o,hint:i})}),l&&""===a&&(0,_.jsx)("div",{className:c_.taxonomy__add__container,children:u?(0,_.jsx)(g_,{path:[],onAddLabel:l,onFinish:g}):o?(0,_.jsx)("div",{className:c_.taxonomy__add,children:(0,_.jsx)("button",{type:"button",onClick:h,children:"Add"})}):null})]})},y_=({items:e,selected:t,onChange:n,onAddLabel:r,onDeleteLabel:o,options:i={},isEditable:a=!0})=>{const s=(0,m.useRef)(null),l=(0,m.useRef)(null),[c,d]=(0,m.useState)(!1),u=(0,m.useCallback)((()=>d(!1)),[]),h=(0,m.useCallback)((e=>{var t;const n=c_.taxonomy__action;[e.target,e.target.parentNode].some((e=>{var t;return null==e||null==(t=e.classList)?void 0:t.contains(n)}))||null!=(t=l.current)&&t.contains(e.target)||u()}),[]),g=c?c_.taxonomy_open:"",p=(0,m.useMemo)((()=>{const t=[],n=e=>{var r;t.push(e),null==(r=e.children)||r.forEach(n)};return e.forEach(n),t}),[e]),[f,v]=(0,m.useState)(t),y=(0,m.useMemo)((()=>[f,(e,t)=>{const r=t?[...f,e]:f.filter((t=>!(0,x.isArraysEqual)(t,e)));(!1!==i.canRemoveItems||r.length)&&(v(r),n&&n(null,r))}]),[f]),b=(0,m.useMemo)((()=>{const e=!!i.maxUsages&&f.length>=i.maxUsages;return Object.assign({},i,{maxUsagesReached:e,onAddLabel:r,onDeleteLabel:o})}),[i,i.maxUsages,i.maxUsages?f:0]),w=(0,m.useCallback)((e=>{var t,n,r;const o=null==(t=l.current)?void 0:t.querySelectorAll(".item"),i=null==(n=l.current)?void 0:n.querySelector("input"),a=document.activeElement||void 0,s=o&&o.length>0,c=o&&a?Array.from(o).findIndex((e=>e.id===a.id)):-1,h=(e,t)=>s&&o[e+t].focus(),g=e=>{["text","checkbox"].includes(e.target.type)&&e.preventDefault()};switch(e.key){case"Escape":u(),e.stopPropagation();break;case"ArrowDown":g(e),e.shiftKey&&(d(!0),i&&i.focus()),c>=0&&h(c,1),i===a&&h(0,0);break;case"ArrowUp":g(e),c>0?h(c,-1):0===c&&i&&i.focus();break;case"ArrowRight":c>=0&&(null==(r=a.parentNode)||null==(r=r.parentNode)||r.toggle(a.id)),i&&i.focus()}}),[]);return(0,m.useEffect)((()=>{v(t)}),[t]),(0,m.useEffect)((()=>(document.body.addEventListener("click",h,!0),document.body.addEventListener("keydown",w),()=>{document.body.removeEventListener("click",h),document.body.removeEventListener("keydown",w)})),[]),(0,_.jsx)(u_.Provider,{value:y,children:(0,_.jsxs)(h_.Provider,{value:b,children:[(0,_.jsx)(m_,{isEditable:a,flatItems:p}),(0,_.jsxs)("div",{className:["htx-taxonomy",c_.taxonomy,g].join(" "),ref:l,children:[(0,_.jsxs)("span",{onClick:()=>d((e=>!e)),children:[i.placeholder||"Click to add...",(0,_.jsx)(Sc,{stroke:"#09f"})]}),(0,_.jsx)(v_,{show:c,isEditable:a,items:e,flatten:p,dropdownRef:s})]})]})})},b_=u.gK.model(Object.assign({},(0,k.VS)(k.cE)?{id:u.gK.identifier}:{},{selected:u.gK.optional(u.gK.boolean,!1),alias:u.gK.maybeNull(u.gK.string),value:u.gK.maybeNull(u.gK.string),hotkey:u.gK.maybeNull(u.gK.string),style:u.gK.maybeNull(u.gK.string),html:u.gK.maybeNull(u.gK.string),color:u.gK.maybeNull(u.gK.string),hint:u.gK.maybeNull(u.gK.string)})),x_=u.gK.model({type:"choice",visible:u.gK.optional(u.gK.boolean,!0),_value:u.gK.optional(u.gK.string,""),children:Ne.unionArray(["choice"]),parentTypes:Ne.tagsTypes(["Choices","Taxonomy"]),readonly:u.gK.optional(u.gK.boolean,!1)}).views((e=>({get isCheckbox(){var t;const n=null==(t=e.parent)?void 0:t.choice;return"multiple"===n||"single"===n},get isSelect(){var t;return"select"===(null==(t=e.parent)?void 0:t.layout)},canBeUsed:()=>!0,get isLeaf(){var t;return!e.nestedResults||!(null!=(t=e.children)&&t.length)},get sel(){return e.isLeaf?e._sel:e.children.every((e=>!0===e.sel))},get indeterminate(){return!e.isLeaf&&(!e.sel&&e.children.some((e=>!0===e.sel)))},get parentChoice(){return Ne.getParentTagOfTypeString(e,"choice")},get isSkipped(){return!e.nestedResults&&!!e.parentChoice},get nestedResults(){var t;return!1!==(null==(t=e.parent)?void 0:t.allownested)},get _resultValue(){var t;return null!=(t=e.alias)?t:e._value},get resultValue(){if(e.nestedResults){const t=[];let n=e;for(;n;)t.unshift(n._resultValue),n=n.parentChoice;return t}return e._resultValue},isReadOnly(){var t;return e.readonly||(null==(t=e.parent)?void 0:t.isReadOnly())},get isIndependent(){return!0}}))).volatile((()=>({_sel:!1}))).actions((e=>({toggleSelected(){var t,n;if(null!=(t=e.parent)&&t.readonly||null!=(n=e.annotation)&&n.isReadOnly())return;const r=e.parent,o=e.sel;r.shouldBeUnselected&&(null==r.resetSelected||r.resetSelected()),e.setSelected(!o),null==r.updateResult||r.updateResult()},setVisible(t){e.visible=t},setSelected(t){e._sel=t,e.isLeaf||e.children.forEach((e=>{e.setSelected(t)}))}}))).actions((e=>{var t;return"choices"===(null==(t=e.parent)?void 0:t.type)?{onHotKey:()=>e.toggleSelected()}:{}})),w_=u.gK.compose("ChoiceModel",nE,b_,Ze,x_,Ve),C_=(0,v.WQ)("store")((0,v.PA)((({item:e,store:t})=>{var n;let r={};e.style&&(r=D.cssConverter(e.style));const o=(t.settings.enableTooltips||t.settings.enableLabelTooltips)&&t.settings.enableHotkeys&&e.hotkey,i=(0,m.useCallback)((t=>{e.isReadOnly()||(e.toggleSelected(),t.nativeEvent.target.blur())}),[]),[a,s]=(0,m.useState)(!1),l=(0,m.useCallback)((()=>s((e=>!e))),[]);return(0,_.jsxs)(et.eB,{name:"choice",mod:{layout:e.parent.layout,leaf:e.isLeaf,notLeaf:!e.isLeaf,hidden:!e.visible},children:[(0,_.jsxs)(et.Sl,{name:"item",mod:{notLeaf:!e.isLeaf},style:r,children:[(0,_.jsx)(et.Sl,{name:"checkbox",component:(c=e.isCheckbox?e_.A:QE.Ay,d=e._value,e=>(0,_.jsx)(c,Object.assign({},e,{name:d}))),mod:{notLeaf:!e.isLeaf},checked:e.sel,indeterminate:!e.sel&&e.indeterminate,disabled:e.isReadOnly(),onChange:i,children:(0,_.jsxs)(p_,{title:e.hint,wrapper:"span",children:[e.html?(0,_.jsx)("span",{dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(e.html)}}):e._value,o&&(0,_.jsxs)(pr,{children:["[",e.hotkey,"]"]})]})}),!e.isLeaf&&(0,_.jsx)(et.Sl,{name:"toggle",mod:{collapsed:a},component:vE.default,type:"text",onClick:l,children:(0,_.jsx)(Sc,{})})]}),e.nestedResults&&null!=(n=e.children)&&n.length?(0,_.jsx)(et.Sl,{name:"children",mod:{collapsed:a},children:D.renderChildren(e,e.annotation)}):null]});var c,d})));b.addTag("choice",w_,C_);const S_=u.gK.model().views((e=>({findSelectedChoice(t){var n,r;let o;return e.findLabel?o=e.findLabel(t):e.findItemByValueOrAlias&&(o=e.findItemByValueOrAlias(t)),(null==(n=o)?void 0:n.alias)||(null==(r=o)?void 0:r.value)},selectedChoicesMatch(t,n){const r=e.findSelectedChoice(t),o=e.findSelectedChoice(n);return(0,x.isDefined)(r)&&(0,x.isDefined)(o)&&r===o},hasChoiceSelectionSimple(t){if(null!=t&&t.length){const n=e.selectedValues().map((e=>Array.isArray(e)?e.at(-1):e));return t.some((e=>n.includes(e)))}return e.isSelected},hasChoiceSelection(t,n=[]){if(null!=t&&t.length){if(e.findLabel)return t.map((t=>e.findLabel(t))).some((e=>e&&e.sel));if(n.length){const r=t=>{if(e.findItemByValueOrAlias){const n=e.findItemByValueOrAlias(t);t=(null==n?void 0:n.alias)||(null==n?void 0:n.value)||t}return n.map((e=>Array.isArray(e)?e.at(-1):e)).includes(t)};return t.some(r)}return!1}return e.isSelected}}))),{Option:j_}=nr.A,k_=u.gK.model({toname:u.gK.maybeNull(u.gK.string),showinline:u.gK.maybeNull(u.gK.boolean),choice:u.gK.optional(u.gK.enumeration(["single","single-radio","multiple"]),"single"),layout:u.gK.optional(u.gK.enumeration(["select","inline","vertical"]),"vertical"),value:u.gK.optional(u.gK.string,""),allownested:u.gK.optional(u.gK.boolean,!1)}),O_=u.gK.model({pid:u.gK.optional(u.gK.string,E),visible:u.gK.optional(u.gK.boolean,!0),type:"choices",children:Ne.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 preselectedValues(){return e.tiedChildren.filter((e=>!0===e.selected&&!e.isSkipped)).map((e=>e.resultValue))},get selectedLabels(){return e.tiedChildren.filter((e=>!0===e.sel&&!e.isSkipped))},selectedValues:()=>e.selectedLabels.map((e=>e.resultValue)),get defaultChildType(){return"choice"}}))).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(){kn.warning(e.requiredmessage||`Checkbox "${e.name}" is required.`)},unselectAll(){},updateFromResult(t){e.setResult(Array.isArray(t)?t:[t])},resetSelected(){e.selectedLabels.forEach((e=>e.setSelected(!1)))},setResult(t){e.tiedChildren.forEach((e=>{let n=!1;e.isSkipped||(n=null==t||null==t.some?void 0:t.some((t=>Array.isArray(t)&&Array.isArray(e.resultValue)?t.length===e.resultValue.length&&(null==t.every?void 0:t.every(((t,n)=>{var r;return t===(null==(r=e.resultValue)?void 0:r[n])}))):t===e.resultValue))),e.setSelected(n)}))}}))).actions((e=>{const t={validate:e.validate};return{validate(){if(!t.validate()||"multiple"!==e.choice&&e.checkResultLength()>1)return!1},checkResultLength:()=>e.children.filter((e=>e._sel)).length,beforeSend(){"multiple"!==e.choice&&e.checkResultLength()>1&&kn.warning(`The number of options selected (${e.checkResultLength()}) exceed the maximum allowed (1). To proceed, first unselect excess options for:\r\n • Choices (${e.name})`)}}})),R_=u.gK.compose("ChoicesModel",QR,BE,YR.props({_child:"ChoiceModel"}),OE,vt,...(0,k.VS)(k.gF)?[jE]:[],Je,S_,JE,qR,Ve,k_,O_),E_=(0,v.PA)((({item:e})=>(0,_.jsx)(nr.A,{style:{width:"100%"},value:e.selectedLabels.map((e=>e._value)),mode:"multiple"===e.choice?"multiple":"",disabled:e.isReadOnly(),onChange: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,_.jsx)(j_,{value:e._value,children:(0,_.jsx)(p_,{title:e.hint,wrapper:"div",children:e._value})},e._value)))}))),__=(0,v.PA)((({item:e})=>(0,_.jsx)(et.eB,{name:"choices",mod:{hidden:!e.isVisible||!e.perRegionVisible(),layout:e.layout},ref:e.elementRef,children:"select"===e.layout?(0,_.jsx)(E_,{item:e}):D.renderChildren(e,e.annotation)})));b.addTag("choices",R_,__);var A_=n(55454),T_=n(99811);const P_=u.gK.model({toname:u.gK.maybeNull(u.gK.string),maxrating:u.gK.optional(u.gK.string,"5"),icon:u.gK.optional(u.gK.string,"star"),size:u.gK.optional(u.gK.string,"medium"),defaultvalue:u.gK.optional(u.gK.string,"0"),hotkey:u.gK.maybeNull(u.gK.string)}),I_=u.gK.model({pid:u.gK.optional(u.gK.string,E),type:"rating",rating:u.gK.maybeNull(u.gK.number)}).views((e=>({selectedValues:()=>e.rating,get serializableValue(){const t=e.selectedValues();return t?{rating:t}:null},get holdsState(){return e.rating>0}}))).actions((e=>({getSelectedString:()=>`${e.rating} star`,needsUpdate(){e.result?e.rating=e.result.mainValue:e.rating=null},unselectAll(){},setRating(t){e.rating=t,e.updateResult()},updateFromResult(t){e.rating=t},requiredModal(){kn.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()}))),L_=u.gK.compose("RatingModel",QR,BE,OE,vt,...(0,k.VS)(k.gF)?[jE]:[],Ve,P_,I_),M_=(0,v.WQ)("store")((0,v.PA)((({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,_.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()}},ref:e.elementRef,children:[(0,_.jsx)(A_.A,{character:(0,_.jsx)(T_.A,{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,_.jsxs)("sup",{style:{fontSize:"9px"},children:["[",e.hotkey,"]"]})]})})));b.addTag("rating",L_,M_);const K_=u.gK.model("ParagraphsRegionModel",{type:"textrange",object:u.gK.late((()=>u.gK.reference(W_))),startOffset:u.gK.integer,start:u.gK.string,endOffset:u.gK.integer,end:u.gK.string,states:u.gK.maybeNull(u.gK.array(u.gK.union(pE,YE,R_,L_)))}).volatile((()=>({text:"",hideable:!0}))).views((e=>({get parent(){return(0,u._n)(e)?e.object:null},getRegionElement(){var t;return null==(t=e._spans)?void 0:t[0]}}))).actions((e=>({beforeDestroy(){gn.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}}))),D_=u.gK.compose("ParagraphsRegionModel",ht,xt,qe,K_,UR);b.addRegionType(D_,"paragraphs");const N_={phrase:"phrase--qv9_O",numbered:"numbered--a9bkk",name:"name--PZvdb",text:"text--Ou0FP",dialoguename:"dialoguename--Z1bwn",dialoguetext:"dialoguetext--fQTLz",scroll_container:"scroll_container--zjNwB",wrapper_header:"wrapper_header--EZcmN",wrapper_header__buttons:"wrapper_header__buttons--V_YdW",container:"container--mYuCT",withAudio:"withAudio--toh21",collapsed:"collapsed--JuuM7",authorFilter:"authorFilter--koQOu",authorFilter__showall:"authorFilter__showall--iRWAc",authorFilter__placeholder:"authorFilter__placeholder--OnkZm",authorFilter__search:"authorFilter__search--CKZQK",authorFilter__search__input:"authorFilter__search__input--Z6sUA",authorFilter__select:"authorFilter__select--_OLb1",authorFilter__select__item:"authorFilter__select__item--q_yG2",audio:"audio--Fq_ZD",playNewUi:"playNewUi--oUID4",play:"play--q_72j",newUI:"newUI--hohwV",titleWrapper:"titleWrapper--guGg3",time:"time--JzGDH",wrapperText:"wrapperText--Rj0j9",readingLine:"readingLine--UoCCW"},V_=u.gK.model("ParagraphsModel",{value:u.gK.maybeNull(u.gK.string),valuetype:u.gK.optional(u.gK.enumeration(["json","url"]),(()=>window.LS_SECURE_MODE?"url":"json")),audiourl:u.gK.maybeNull(u.gK.string),showplayer:!1,highlightcolor:u.gK.maybeNull(u.gK.string),showlabels:u.gK.optional(u.gK.boolean,!1),layout:u.gK.optional(u.gK.enumeration(["none","dialogue"]),"none"),savetextresult:u.gK.optional(u.gK.enumeration(["none","no","yes"]),(()=>window.LS_SECURE_MODE?"no":"yes")),namekey:u.gK.optional(u.gK.string,"author"),textkey:u.gK.optional(u.gK.string,"text"),contextscroll:u.gK.optional(u.gK.boolean,!1)}),z_=u.gK.model("ParagraphsModel",{type:"paragraphs",_update:u.gK.optional(u.gK.number,1)}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,u.Zn)(e)},get audio(){if(!e.audiourl)return null;if("$"===e.audiourl[0]){const t=(0,u.Zn)(e),n=e.audiourl.substr(1);return t.task.dataObj[n]}return e.audiourl},layoutStyles(t){if("dialogue"===e.layout){const n=t[e.namekey],r=$R().make_color({seed:n})[0];return(0,k.VS)(k.LG)?{phrase:{"--highlight-color":r,"--background-color":"#FFF"},name:{color:r},inactive:{phrase:{"--highlight-color":gn.Colors.convertToRGBA(r,.4),"--background-color":"#FAFAFA"},name:{color:gn.Colors.convertToRGBA(r,.9)}}}:{phrase:{backgroundColor:gn.Colors.convertToRGBA(r,.25)}}}return{}},get layoutClasses(){return"dialogue"===e.layout?{phrase:N_.phrase,name:N_.dialoguename,text:N_.dialoguetext}:{phrase:N_.phrase,name:N_.name,text:N_.text}},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>e.isSelected&&"paragraphlabels"===e._type))},isVisibleForAuthorFilter:t=>!(0,k.VS)(k.fw)||(!e.filterByAuthor.length||e.filterByAuthor.includes(t[e.namekey]))}))),B_=u.gK.model().volatile((()=>({_value:null,filterByAuthor:[],searchAuthor:"",playingId:-1,playing:!1,audioRef:(0,m.createRef)(),audioDuration:null,audioFrameHandler:null}))).views((e=>({regionIndicesByTime(t){var n;const r=[];return null==(n=e._value)||n.forEach((({start:e,duration:n,end:o},i)=>void 0!==e&&(!(e>t)&&void((void 0===n&&void 0===o||(null!=o?o:e+n)>t)&&r.push(i))))),r},get regionsStartEnd(){var t;return e.audioDuration?null==(t=e._value)?void 0:t.map((t=>{var n,r;if(void 0===t.start)return{};const o=(0,x.clamp)(null!=(n=t.start)?n:0,0,e.audioDuration),i=t.duration?o+t.duration:null!=(r=t.end)?r:e.audioDuration;return{start:o,end:(0,x.clamp)(i,o,e.audioDuration)}})):[]},get regionsValues(){return Object.values(e.regionsStartEnd)}}))).actions((e=>({triggerSync(t,n){const r=e.audioRef.current;r&&e.syncSend(Object.assign({playing:!r.paused,time:r.currentTime},n),t)},registerSyncHandlers(){e.syncHandlers.set("pause",e.stopNow),e.syncHandlers.set("play",e.handleSyncPlay),e.syncHandlers.set("seek",e.handleSyncPlay),e.syncHandlers.set("speed",e.handleSyncSpeed)},handleSyncPlay({time:t,playing:n}){const r=e.audioRef.current;r&&(r.currentTime=t,r.paused&&n?e.play():e.trackPlayingId())},handleSyncSpeed({speed:t}){const n=e.audioRef.current;n&&(n.playbackRate=t)},syncMuted(t){const n=e.audioRef.current;n&&(n.muted=t)}}))).actions((e=>({handleAudioLoaded(t){const n=t.target;e.audioDuration=n.duration},reset(){e.playingId=-1,e.audioFrameHandler&&(cancelAnimationFrame(e.audioFrameHandler),e.audioFrameHandler=null)},stopNow(){const t=e.audioRef.current;t&&(t.paused||(t.pause(),e.playing=!1,e.triggerSync("pause")))},stopAtTheEnd(){var t;const n=e.audioRef.current;if(!n)return;if(n.paused)return;const{end:r}=null!=(t=e.regionsStartEnd[e.playingId])?t:{};n.currentTime=r)return void e.reset();const o=e.regionsValues;e.playingId=o.findIndex((({start:e,end:t})=>n>=e&&n({setAuthorSearch(t){e.searchAuthor=t},setAuthorFilter(t){e.filterByAuthor=t}}))),H_=u.gK.model().actions((e=>({needsUpdate(){e._update=e._update+1},updateValue(t){const n=S(e.value,t.task.dataObj);if("url"===e.valuetype){const r=n;if(!(0,x.isValidObjectURL)(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([Kj.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=tt.A.ERR_LOADING_HTTP({attr:e.value,error:String(n),url:r});t.annotationStore.addErrors([Kj.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(" ");return void e.store.annotationStore.addErrors([Kj.generalError(`${t}
    ${n.map((e=>`
  • ${e}
  • `)).join("")}
`)])}const r=(0,k.VS)(k.LG)&&e.contextscroll?t.sort(((e,t)=>{if(!e.start)return 1;if(!t.start)return-1;const n=e.end?e.end:e.start+e.duration||0,r=t.end?t.end:t.start+t.duration||0;return e.start===t.start?n-r:e.start-t.start})):t;e._value=r,e.needsUpdate()},createRegion(t){const n=D_.create(Object.assign({pid:t.id},t));return n._range=t._range,e.regions.push(n),e.annotation.addRegion(n),n},addRegions(t){const n=[],r=(0,k.VS)(k.Zr)?e.getAvailableStates():e.activeStates();if(0===r.length)return;const o=r[0],i={[o.valueType]:o.selectedValues()};for(const r of t){const t=e.annotation.createResult(r,i,o,e);t.setText(r.text),t.notifyDrawingFinished(),t._range=r._range,n.push(t)}return n},addRegion(t){if((0,k.VS)(k.Gd))return e.addRegions([t])[0];const n=(0,k.VS)(k.Zr)?e.getAvailableStates():e.activeStates();if(0===n.length)return;const r=n[0],o={[r.valueType]:r.selectedValues()},i=e.annotation.createResult(t,o,r,e);return i.setText(t.text),i.notifyDrawingFinished(),i._range=t._range,i}}))),F_=[ht,V_,Xe,En,Ve,z_,B_,H_].filter(Boolean),W_=u.gK.compose("ParagraphsModel",...F_);var $_=n(8009);const U_=m.createContext(null),Z_=["animated","visible"];let G_=1;const Y_=(0,m.forwardRef)(((e,t)=>{var n;let{animated:r=!0,visible:o=!1}=e,i=(0,or.A)(e,Z_);const a=(0,et.cn)("dropdown"),s=(0,m.useRef)(),{triggerRef:l,minIndex:c}=null!=(n=(0,m.useContext)(U_))?n:{},d=void 0===l,{children:u}=i,[g,p]=(0,m.useState)(o),[f,v]=(0,m.useState)({}),[y,b]=(0,m.useState)(o?"visible":null),x=(0,m.useCallback)((()=>{var e;const t=s.current,n=null!=(e=null==l?void 0:l.current)?e:t.parentNode,{left:r,top:o}=cr(n,t,i.alignment||"bottom-left");v({left:r,top:o})}),[l,c]),w=(0,m.useMemo)((()=>G_++),[]),C=(0,m.useCallback)((async(e=!1,t)=>{if(!1!==i.enabled||!0!==e)return new Promise((n=>{const o=s.current;if(!1===r||!0===t)return b(e?"visible":null),void n();sr(o,{transition:()=>{b(e?"appear":"disappear")},beforeTransition:()=>{b(e?"before-appear":"before-disappear")},afterTransition:()=>{b(e?"visible":null),n()}})}))}),[r]),S=(0,m.useCallback)((async(e,t)=>{const n=null!=e?e:!g;g!==n&&(null==i.onToggle||i.onToggle(n),await C(n,t),p(n))}),[g,C,i.onToggle]),j=(0,m.useCallback)((async e=>{await S(!1,e)}),[S]),O=(0,m.useCallback)((async e=>{await S(!0,e)}),[S]);gr({onEnterFullscreen:()=>j(!0),onExitFullscreen:()=>j(!0)},[]),(0,m.useEffect)((()=>{S(!1)}),[d]),(0,m.useEffect)((()=>{if(!t)return;const e={dropdown:s.current,visible:null!==y,toggle:S,open:O,close:j};t instanceof Function?t(e):t.current=e}),[j,O,t,S,s,y]),(0,m.useEffect)((()=>{p(o)}),[o]),(0,m.useEffect)((()=>{d||"before-appear"!==y||x()}),[y,x,d]),(0,m.useEffect)((()=>{!1===i.enabled&&C(!1)}),[i.enabled]),(0,m.useEffect)((()=>{o?O():j()}),[o]);const R=(0,m.useMemo)((()=>{const e=u;return e.props&&"Menu"===e.props.type?(0,m.cloneElement)(e,Object.assign({},e.props,{className:a.elem("menu").mix(e.props.className)})):u}),[u]),E=(0,m.useMemo)((()=>{switch(y){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 o?"visible":null}}),[y,o]),A=(0,m.useMemo)((()=>{var e;return Object.assign({},null!=(e=i.style)?e:{},null!=f?f:{},{zIndex:(null!=c?c:1e3)+w})}),[i.style,w,c,f]),T=(0,_.jsx)(et.eB,{ref:s,name:"dropdown","data-testid":i.dataTestId,mix:[i.className,E],style:Object.assign({},A,{borderRadius:(0,k.VS)(k.bA)&&4}),onClick:e=>e.stopPropagation(),children:R});return!0===i.inline?T:(0,h.createPortal)(T,document.body)}));Y_.displayName="Dropdown";const X_=["tag","children","content","toggle","closeOnClickOutside","disabled"],q_=(0,m.forwardRef)(((e,t)=>{var n;let{tag:r,children:o,content:i,toggle:a,closeOnClickOutside:s=!0,disabled:l=!1}=e,c=(0,or.A)(e,X_);const d=null!=t?t:(0,m.useRef)(),u=m.Children.only(o),h=(0,m.useRef)(new Set),[g,p]=(0,m.useState)(1e3),f=(0,m.useRef)(null==u||null==(n=u.props)||null==(n=n.ref)?void 0:n.current),v=(0,m.useContext)(U_),y=(0,m.useCallback)((e=>{var t,n;const r=null==(t=f.current)||null==t.contains?void 0:t.contains(e),o=null==(n=d.current)||null==(n=n.dropdown)||null==n.contains?void 0:n.contains(e),i=Array.from(h.current).reduce(((t,n)=>t||n.hasTarget(e)),!1);return r||o||i}),[f,d]),b=(0,m.useCallback)((e=>{var t;s&&(y(e.target)||null==(t=d.current)||null==t.close||t.close())}),[s,y]),x=(0,m.useCallback)((e=>{var t,n,r;if(l)return;return(null==(t=d.current)||null==(t=t.dropdown)||null==t.contains?void 0:t.contains(e.target))?e.stopPropagation():!1===a?null==d||null==(n=d.current)?void 0:n.open():void(null==d||null==(r=d.current)||r.toggle())}),[d,l]),w=(0,m.useMemo)((()=>Object.assign({},u.props,{tag:r,key:"dd-trigger",ref:e=>{var t;f.current=null!=(t=f.current)?t:e,f.current&&p(Math.max(g,(e=>{let t=1e3;if(e){let o=e.parentElement;for(;o;){var n,r;const e=Number.parseInt(getComputedStyle(o).zIndex);isNaN(e)||(t=Math.max(t,e)),o=null!=(n=null==(r=o)?void 0:r.parentElement)?n:null}}return t})(f.current)))},className:(0,et.cn)("dropdown").elem("trigger").mix(c.className),onClickCapture:x})),[u,f,c.className,x]),C=(0,m.useMemo)((()=>(0,m.cloneElement)(u,w)),[u,w]),S=i?(0,_.jsx)(Y_,Object.assign({},c,{ref:d,children:i})):null;(0,m.useEffect)((()=>(document.addEventListener("click",b,{capture:!0}),()=>document.removeEventListener("click",b,{capture:!0}))),[b]);const j=(0,m.useMemo)((()=>({minIndex:g,triggerRef:f,dropdown:d,hasTarget:y,addChild:e=>h.current.add(e),removeChild:e=>h.current.delete(e),open:()=>{var e;return null==d||null==(e=d.current)||null==e.open?void 0:e.open()},close:()=>{var e;return null==d||null==(e=d.current)||null==e.close?void 0:e.close()}})),[f,d,g]);return(0,m.useEffect)((()=>{if(v)return v.addChild(j),()=>v.removeChild(j)}),[]),(0,_.jsxs)(U_.Provider,{value:j,children:[C,S]})})),J_=()=>(0,m.useContext)(U_),Q_=Object.assign(Y_,{Trigger:q_}),eA=(0,m.createContext)({multiple:!1,focused:!1,currentValue:[],setCurrentValue(){}}),{Block:tA,Elem:nA}=(0,et.JE)(),rA=(e,t)=>m.Children.toArray(e).reduce(((n,r)=>{if(null!==n)return n;const{type:o,props:i}=r;return"Select.Option"===o.displayName?i.value===t?n=r:Array.isArray(t)&&1===t.length&&(n=rA(e,t[0])):"Select.OptGroup"===o.displayName&&(n=rA(i.children,t)),n}),null),oA=({value:e,defaultValue:t,size:n,children:r,style:o,multiple:i,renderMultipleSelected:a,onChange:s,variant:l,surface:c,dataTestid:d,tabIndex:u=0,placeholder:h="Select value"})=>{const g=(0,m.useRef)(),p=(0,m.useRef)(),[f,v]=(0,m.useState)(i?[].concat(null!=e?e:[]).flat(10):e),[y,b]=(0,m.useState)(),w=m.Children.toArray(r).filter((e=>"Select.Option"===e.type.displayName&&!e.props.exclude)),C={currentValue:f,focused:y,multiple:i,setCurrentValue(e){const t=(e=>{let t=e;return i&&Array.isArray(f)&&e&&(t=!Array.isArray(e)&&f.includes(e)?f.filter((t=>t!==e)):[...f,e].flat(10)),v(t),t})(e);var n;(null==s||s(t),!0!==i)&&(null==(n=g.current)||n.close())}},S=(0,m.useMemo)((()=>{var e;if((0,k.VS)(k.fw)&&i&&a)return a(Array.isArray(f)?f:[f||""]);if(i&&Array.isArray(f)&&(null==f?void 0:f.length)>1)return(0,_.jsx)(_.Fragment,{children:"Multiple values selected"});const n=rA(r,null!=t?t:f),o=null==n||null==(e=n.props)?void 0:e.children;return o?(0,m.cloneElement)((0,_.jsx)(_.Fragment,{children:o})):null}),[f,t,r,e,a]),j=e=>{const t=w[null!=e?e:0];b(t.props.value)},O=(0,m.useCallback)((e=>{const t=w.findIndex((e=>e.props.value===y));let n=-1===t?0:t+e;n>=w.length?n=0:n<0&&(n=w.length-1),j(n)}),[y]);return(0,m.useEffect)((()=>{var t;i&&Array.isArray(e)&&Array.isArray(f)?!1===(0,$_.b)(null!=e?e:[],null!=f?f:[])&&C.setCurrentValue(null!=(t=null==e||null==e.flat?void 0:e.flat(10))?t:[]):e!==f&&C.setCurrentValue(e)}),[e,i]),(0,_.jsx)(eA.Provider,{value:C,children:(0,_.jsx)(tA,{ref:p,name:"select",mod:{size:n,surface:c},style:o,tabIndex:u,onKeyDown:e=>{var t;document.activeElement===p.current&&(["ArrowDown","ArrowUp"].includes(e.key)?null!=g&&g.current.visible?O("ArrowDown"===e.key?1:-1):(null==(t=g.current)||t.open(),j()):"Space"!==e.code&&"Enter"!==e.code||!(0,x.isDefined)(y)||C.setCurrentValue(y))},children:(0,_.jsx)(Q_.Trigger,{ref:g,className:(0,et.cn)("select",{elem:"dropdown",mod:{variant:l}}).toClassName(),content:(0,_.jsx)(nA,{name:"list",children:r}),onToggle:e=>{e||b(null)},children:(0,_.jsxs)(nA,{name:"selected","data-testid":d,children:[(0,_.jsx)(nA,{name:"value",children:null!=S?S:h}),(0,_.jsx)(nA,{name:"icon"})]})})})})};oA.displayName="Select";const iA=({value:e,children:t,style:n})=>{const{setCurrentValue:r,multiple:o,currentValue:i,focused:a}=(0,m.useContext)(eA),s=(0,m.useMemo)((()=>{const t=String(e);return o&&Array.isArray(i)?i.map((e=>String(e))).includes(t):t===String(i)}),[e,a,i]),l=(0,m.useMemo)((()=>String(e)===String(a)),[e,a]);return(0,_.jsx)(nA,{name:"option",mod:{selected:s,focused:l},onClick:t=>{t.stopPropagation(),r(e)},style:n,children:t})};iA.displayName="Select.Option";const aA=({label:e,children:t,style:n})=>(0,_.jsxs)(nA,{name:"optgroup",style:n,children:[(0,_.jsx)(nA,{name:"optgroup-label",children:e}),(0,_.jsx)(nA,{name:"optgroup-list",children:t})]});aA.displayName="Select.OptGroup",oA.Option=iA,oA.OptGroup=aA;const sA=({name:e,selected:t})=>{const n={border:`2px solid ${gn.Colors.convertToRGBA($R().make_color({seed:e})[0])}`};return(0,_.jsx)("span",{className:[N_.authorFilter__select__item,t&&N_.authorFilter__select__item_selected].join(" "),style:n,children:e})},lA=e=>0===e.length?null:(0,_.jsx)("div",{className:N_.authorFilter__select,children:e.map((e=>(0,_.jsx)(sA,{name:e},e)))}),cA=(0,v.PA)((({item:e,onChange:t})=>{const n=(0,m.useMemo)((()=>(0,_.jsx)("span",{className:N_.authorFilter__placeholder,children:"Show all authors"})),[]),r=e.filterByAuthor,o=(0,m.useMemo)((()=>e._value.reduce(((t,n)=>t.includes(n[e.namekey])?t:[...t,n[e.namekey]]),[]).sort()),[e._value,e.namekey]),i=e.searchAuthor?o.filter((t=>t.toLowerCase().includes(e.searchAuthor.toLowerCase()))):o,a=(0,m.useCallback)((n=>{!n||null!=n&&n.includes(null)?e.setAuthorFilter([]):e.setAuthorFilter(n),null==t||t()}),[e.setAuthorFilter]);return(0,_.jsx)("div",{className:N_.authorFilter,children:(0,_.jsxs)(oA,{placeholder:n,value:r,options:o,onChange:a,renderMultipleSelected:lA,size:"compact",variant:"rounded",surface:"emphasis",multiple:!0,children:[(0,_.jsx)("div",{className:N_.authorFilter__search,children:(0,_.jsx)("input",{autoComplete:"off",className:N_.authorFilter__search__input,name:"search_author",placeholder:"Search",onInput:t=>e.setAuthorSearch(t.target.value)})}),(0,_.jsx)(oA.Option,{value:null,exclude:!0,children:(0,_.jsx)("span",{className:N_.authorFilter__showall,children:"Show all authors"})},"showAllAuthors"),i.map((e=>(0,_.jsx)(oA.Option,{value:e,children:(0,_.jsx)(sA,{name:e,selected:!1})},e)))]})})})),dA=e=>{if(isNaN(e))return"";const t=Math.floor(e/3600),n=Math.floor(e%3600/60),r=Math.round(e%60);return`${String(t).padStart(2,"0")}:${String(n).padStart(2,"0")}:${String(r).padStart(2,"0")}`},uA=(0,v.PA)((({item:e,playingId:t,activeRef:n,setIsInViewport:r})=>{const[o,i]=(0,m.useState)(null),[a,s]=(0,m.useState)(0),[l,c]=(0,m.useState)(null),d=e.layoutClasses,h=!!e.audio;let g;const p=(0,m.useCallback)(((t,n,r,o=!0)=>{if(!t||!(0,k.VS)(k.LG)||!e.contextscroll)return;const a=t.animate([{top:`${n}%`},{top:"100%"}],{easing:"linear",duration:1e3*r});o?a.play():a.pause(),i(a)}),[o,i]),f=(0,m.useCallback)((r=>{var o,i,s,l,d,u,h,g;if(!(0,k.VS)(k.LG)||!e.contextscroll)return;const m=(null==(o=e._value[t])?void 0:o.duration)||(null==(i=e._value[t])?void 0:i.end)-(null==(s=e._value[t])?void 0:s.start),f=(null!=(l=e._value[t])&&l.end?null==(h=e._value[t])?void 0:h.end:(null==(d=e._value[t])?void 0:d.start)+(null==(u=e._value[t])?void 0:u.duration))-a.time,v=100-100*f/m;v>0&&v<100?p(null==(g=n.current)?void 0:g.querySelector(".reading-line"),v,f,a.playing):c(r)}),[a,t]),v=(0,m.useCallback)((n=>{if(g&&g.disconnect(),null!==n){var o,i,a;const s=(null==(o=e._value[t])?void 0:o.duration)||(null==(i=e._value[t])?void 0:i.end)-(null==(a=e._value[t])?void 0:a.start);isNaN(s)||p(n,0,s,e.playing),g=new IntersectionObserver((e=>{r(e[0].isIntersecting)}),{rootMargin:"0px"}),g.observe(n)}}),[t]);if((0,m.useEffect)((()=>{var t;if((0,k.VS)(k.LG)&&e.contextscroll)return null==(t=e.syncHandlers)||t.set("seek",(t=>{e.handleSyncPlay(t),s(t),r(!0)})),()=>{var e;null==(e=g)||e.disconnect()}}),[]),(0,m.useEffect)((()=>{f(!0)}),[a]),(0,m.useEffect)((()=>{l&&f(!1)}),[t]),(0,m.useEffect)((()=>{(0,k.VS)(k.LG)&&e.contextscroll&&(e.playing?null==o||o.play():null==o||o.pause())}),[e.playing]),!e._value)return null;return e._value.map(((o,i)=>{const a=t===i,s=a&&e.playing,l=(0,k.VS)(k.LG)&&!a?e.layoutStyles(o).inactive:e.layoutStyles(o),c=[d.phrase],g=e.isVisibleForAuthorFilter(o);return h&&c.push(N_.withAudio),g||c.push(N_.collapsed),(0,u.Zn)(e).settings.showLineNumbers&&c.push(N_.numbered),(0,_.jsxs)("div",{ref:a?n:null,"data-testid":`phrase:${i}`,className:`${c.join(" ")} ${(0,k.VS)(k.LG)&&N_.newUI}`,style:null==l?void 0:l.phrase,children:[g&&h&&!isNaN(o.start)&&(0,_.jsx)(Ir.A,{type:"text",className:(0,k.VS)(k.LG)?N_.playNewUi:N_.play,"aria-label":s?"pause":"play",icon:s?(0,k.VS)(k.LG)?(0,_.jsx)(hu,{}):(0,_.jsx)(Lr.A,{}):(0,k.VS)(k.LG)?(0,_.jsx)(iu,{}):(0,_.jsx)(Mr.A,{}),onClick:()=>{r(!0),e.play(i)}}),(0,k.VS)(k.LG)?(0,_.jsxs)("span",{className:N_.titleWrapper,"data-skip-node":"true",children:[(0,_.jsx)("span",{className:null==d?void 0:d.name,style:null==l?void 0:l.name,children:o[e.namekey]}),(0,_.jsx)("span",{className:N_.time,children:(e=>{var t,n,r,o,a;return`${dA(null==(t=e._value[i])?void 0:t.start)} - ${dA(null!=(n=e._value[i])&&n.end?null==(a=e._value[i])?void 0:a.end:(null==(r=e._value[i])?void 0:r.start)+(null==(o=e._value[i])?void 0:o.duration))}`})(e)})]}):(0,_.jsx)("span",{className:null==d?void 0:d.name,"data-skip-node":"true",style:null==l?void 0:l.name,children:o[e.namekey]}),(0,k.VS)(k.LG)?(0,_.jsxs)("span",{className:N_.wrapperText,children:[a&&(0,_.jsx)("span",{ref:v,className:`${N_.readingLine} reading-line`,"data-skip-node":"true"}),(0,_.jsx)("span",{className:`${null==d?void 0:d.text}`,children:o[e.textkey]})]}):(0,_.jsx)("span",{className:`${null==d?void 0:d.text}`,children:o[e.textkey]})]},`${e.name}-${i}`)}))}));var hA=n(55021);const gA={};(0,k.VS)(k.xS)&&(gA.crossOrigin="anonymous");class mA extends m.Component{constructor(e){super(e),this._regionSpanSelector=".htx-highlight",this.mainContentSelector=`.${(0,et.cn)("main-content").toClassName()}`,this.mainViewAnnotationSelector=`.${(0,et.cn)("main-view").elem("annotation").toClassName()}`,this._selectRegions=e=>{const{item:t}=this.props,n=this.myRef.current,r=window.getSelection(),o=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT),i=[];for(;o.nextNode();){const e=o.currentNode;if("SPAN"===e.nodeName&&e.matches(this._regionSpanSelector)&&un(e)){const t=this._determineRegion(e);i.push(t)}}i.length&&(e?t.annotation.extendSelectionWith(i):t.annotation.selectAreas(i),r.removeAllRanges())},this._handleScrollContainerHeight=()=>{requestAnimationFrame((()=>{var e,t;const n=this.myRef.current,r=document.querySelector(this.mainContentSelector),o=r.getBoundingClientRect(),i=document.documentElement.clientHeight-o.top,a=document.querySelector(this.mainViewAnnotationSelector),s=Math.floor(i{e.style.visibility="hidden"}));const o=[],i=window.getSelection();if(i.isCollapsed)return n.forEach((e=>{e.style.visibility="unset"})),[];for(r=0;r(e.isVisibleForAuthorFilter(n)&&a<=r&&d>=r&&t.push(r),t)),[]);if(c.length!==d-a+1){const e=this.phraseElements;let d=a;for(let u=0;uu&&(d=c[u+1])}}}else o.push({startOffset:n,start:String(r),endOffset:s,end:String(l),_range:t,text:this.removeSurroundingNewlines(i.toString())})}else o.push({startOffset:n,start:String(r),endOffset:s,end:String(l),_range:t,text:this.removeSurroundingNewlines(i.toString())})}catch(e){console.error("Can not get selection",e)}}return n.forEach((e=>{e.style.visibility="unset"})),i.removeAllRanges(),o}_determineRegion(e){if((0,Te.matchesSelector)(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)))}}_disposeTimeout(){this.scrollTimeout.length>0&&(this.scrollTimeout.forEach((e=>clearTimeout(e))),this.scrollTimeout=[])}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)if(t._currentSpan=null,(0,k.VS)(k.Gd)){const e=t.addRegions(r);for(const t of e){const e=t.createSpans();t.addEventsToSpans(e)}}else{const e=t.addRegion(r[0]);if(e){const t=e.createSpans();e.addEventsToSpans(t)}}}_getResultText(e,t,n,r){const o=this.phraseElements;return e===t?o[e].innerText.slice(n,r):[o[e].innerText.slice(n),o.slice(e+1,t).map((e=>e.innerText)),o[t].innerText.slice(0,r)].flat().join("")}_handleUpdate(){const e=this.myRef.current,{item:t}=this.props;if(t._value&&(t.regs.forEach(((n,r)=>{var o;if(null==(o=n._spans)||null==(o=o[0])||!o.isConnected)try{const o=e.children,i=document.createRange(),a=o[n.start].getElementsByClassName(t.layoutClasses.text)[0],s=o[n.end].getElementsByClassName(t.layoutClasses.text)[0];let{startOffset:l,endOffset:c}=n;if(i.setStart(...(0,Te.findNodeAt)(a,l)),i.setEnd(...(0,Te.findNodeAt)(s,c)),n.text&&i.toString().replace(/\s+/g,"")!==n.text.replace(/\s+/g,"")){if(console.info("Restore broken position",r,i.toString(),"->",n.text,n),t.regs.slice(0,r).some((e=>n.start===e.end))&&n.start===n.end){const e=a.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,i.setStart(...(0,Te.findNodeAt)(a,l)),i.setEnd(...(0,Te.findNodeAt)(s,c)),n.fixOffsets(l,c)}}else!n.text&&i.toString()&&n.setText(this._getResultText(+n.start,+n.end,l,c));(0,Te.splitBoundaries)(i),n._range=i;const d=n.createSpans();n.addEventsToSpans(d)}catch(e){console.log(e,n)}})),Array.from(this.myRef.current.getElementsByTagName("a")).forEach((e=>{e.addEventListener("click",(e=>(e.preventDefault(),!1)))})),(0,k.VS)(k.LG)&&this.props.item.contextscroll&&t.playingId>=0&&this.lastPlayingId!==t.playingId&&this.state.canScroll)){var n,r,o,i,a;const s=Number.parseInt(null==(n=window.getComputedStyle(this.myRef.current))?void 0:n.getPropertyValue("padding-top"))||0,l=this.props.item._value[t.playingId],c=l.start,d=l.end,u=(null==(r=this.activeRef.current)?void 0:r.offsetHeight)||0,h=this.props.item._value[t.playingId].duration||d-c,g=e.offsetHeight,m=(null==(o=this.activeRef.current)?void 0:o.offsetTop)-s,p=Math.ceil((null==(i=this.activeRef.current)?void 0:i.offsetHeight)/(null==(a=this.myRef.current)?void 0:a.offsetHeight))+1;if(this._disposeTimeout(),u>g)for(let t=0;t{const n=m+u*(t*(1/p));this.state.inViewPort&&this.state.canScroll&&e.scrollTo({top:n,behavior:"smooth"})}),h/p*t*1e3));else this.state.inViewPort&&e.scrollTo({top:m,behavior:"smooth"});this.lastPlayingId=t.playingId}}_handleScrollToPhrase(){var e,t;const n=Number.parseInt(null==(e=window.getComputedStyle(this.myRef.current))?void 0:e.getPropertyValue("padding-top"))||0,r=(null==(t=this.activeRef.current)?void 0:t.offsetTop)-n;this.myRef.current.scrollTo({top:r,behavior:"smooth"})}componentDidUpdate(){this._handleUpdate()}componentDidMount(){(0,k.VS)(k.LG)&&this.props.item.contextscroll&&this._resizeObserver.observe(document.querySelector(this.mainContentSelector)),this._handleUpdate()}componentWillUnmount(){var e,t;const n=document.querySelector(this.mainContentSelector);n&&(null==(e=this._resizeObserver)||e.unobserve(n)),null==(t=this._resizeObserver)||t.disconnect()}setIsInViewPort(e){this.setState({inViewPort:e})}renderWrapperHeader(){const{item:e}=this.props;return(0,_.jsxs)("div",{className:N_.wrapper_header,children:[(0,k.VS)(k.fw)&&(0,_.jsx)(cA,{item:e,onChange:()=>{if(!this.activeRef.current)return;const e=1e3*Number.parseFloat(window.getComputedStyle(this.activeRef.current).transitionDuration);setTimeout((()=>{this._handleScrollToPhrase()}),e)}}),e.contextscroll&&(0,_.jsxs)("div",{className:N_.wrapper_header__buttons,children:[(0,_.jsx)(hA.lM,{"data-testid":"auto-scroll-toggle",checked:this.state.canScroll,onChange:()=>{this.state.canScroll||this._handleScrollToPhrase(),this.setState({canScroll:!this.state.canScroll})},label:"Auto-scroll"}),(0,_.jsx)(mr,{placement:"topLeft",title:"Automatically sync transcript scrolling with audio playback",children:(0,_.jsx)(yu,{})})]})]})}render(){const{item:e}=this.props,t=!!e.audio,n=(0,k.VS)(k.LG)&&this.props.item.contextscroll;return!e.playing&&(0,k.VS)(k.LG)&&this._disposeTimeout(),(0,k.VS)(k.fw)&&!e._value?null:(0,_.jsxs)(Nn,{item:e,className:(0,et.cn)("paragraphs").toClassName(),children:[t&&(0,_.jsx)("audio",Object.assign({},gA,{controls:e.showplayer&&!e.syncedAudio,className:N_.audio,src:e.audio,ref:e.audioRef,onLoadedMetadata:e.handleAudioLoaded,onEnded:e.reset,onError:e.handleError,onCanPlay:e.handleCanPlay})),(0,k.VS)(k.LG)?this.renderWrapperHeader():(0,k.VS)(k.fw)&&(0,_.jsx)(cA,{item:e}),(0,_.jsx)("div",{ref:this.myRef,"data-testid":"phrases-wrapper","data-update":e._update,className:n?N_.scroll_container:N_.container,onMouseUp:this.onMouseUp.bind(this),children:(0,_.jsx)(uA,Object.assign({setIsInViewport:this.setIsInViewPort.bind(this),item:e,playingId:e.playingId},(0,k.VS)(k.LG)?{activeRef:this.activeRef}:{}))})]})}}const pA=(0,v.WQ)("store")((0,v.PA)(mA));b.addTag("paragraphs",W_,pA),b.addObjectType(W_);class fA{constructor(e,t,n,r,o){this.node=void 0,this.start=void 0,this.end=void 0,this.content=void 0,this.path=void 0,this.node=e,this.start=t,this.end=n,this.content=r,this.path=o}getContent(e,t){return this.content.slice(Math.max(e-this.start,0),Math.min(t-this.start,this.end))}get text(){return this.content.join("")}getText(e,t){return this.getContent(e,t).join("")}createSubtext(e,t){e=Math.max(this.start,e),t=Math.min(this.end,t);const{node:n}=this,r=n.cloneNode(),o=this.getContent(e,t);return r.textContent&&(r.textContent=[...r.textContent].slice(e-this.start,t-this.start).join("")),new fA(r,e,t,o)}wrapWithSpan(){const{node:e,start:t,end:n}=this,r=e.ownerDocument,o=e.parentNode,i=r.createTextNode(""),a=r.createElement("span");null==o||o.replaceChild(i,e),a.appendChild(e),null==o||o.replaceChild(a,i);const s=new yA(a,t,n);return s.children.push(this),s}createSpanElements(e,t){const{node:n}=this,r=n.ownerDocument,o=n.parentNode,i=r.createDocumentFragment(),a=r.createTextNode(""),s=[];e>this.start&&s.push(this.createSubtext(this.start,e));const l=this.createSubtext(e,t).wrapWithSpan();return s.push(l),t{i.appendChild(e.node)})),o.replaceChild(a,n),o.replaceChild(i,a),s}removeNode(){const{node:e}=this;e.parentNode.removeChild(e)}mergeWith(e){this.node.data+=e.map((e=>e.node.data)).join(""),this.end=e[e.length-1].end,this.content.push(...e.flatMap((e=>e.content)))}}class vA{constructor(e,t=e){this.start=void 0,this.end=void 0,this.children=[],this.start=e,this.end=t}findTextElement(e,t="start"){const n=this.children.find((n=>n.start<=e&&n.end>=e&&n[t]!==e));return n instanceof yA?n.findTextElement(e,t):n instanceof fA?n:void 0}findElementByNode(e){for(const t of this.children){if(t.node===e)return t;if(t instanceof yA){const n=t.findElementByNode(e);if(n)return n}}}getText(e,t){const n=[];return this.children.forEach((r=>{r.end>e&&r.start{s.appendChild(e.node)})),i.replaceChild(s,a);const l=new yA(s,t.start,n.end);return l.children.push(...e),l}createSpans(e,t){const n=[],r=[];let o=[];for(const i of this.children){const a=i instanceof fA;if(i.start>=e&&i.end<=t)o.push(i);else{if(o.length){const e=this.wrapElementsWithSpan(o);r.push(e),n.push(e.node),o=[]}if(e>=i.start&&ei.start&&t<=i.end)if(a){const o=i.createSpanElements(e,t);r.push(...o),n.push(...o.filter((e=>e instanceof yA)).map((e=>e.node)))}else r.push(i),n.push(...i.createSpans(e,t));else r.push(i)}}if(o.length){const e=this.wrapElementsWithSpan(o);r.push(e),n.push(e.node)}return this.children=r,n}removeSpans(e){for(let t=this.children.length-1;t>=0;t--){const n=this.children[t];n instanceof yA&&(e.includes(n.node)?(n.removeNode(),this.children.splice(t,1,...n.children)):n.removeSpans(e))}let t=[];const n=[],r=()=>{if(t.length>0){const e=t[0];if(t.length>1){const n=t.slice(1);e.mergeWith(n),n.forEach((e=>e.removeNode()))}n.push(e),t=[]}};for(const e of this.children)e instanceof fA&&(0===t.length||t[t.length-1].node.nextSibling===e.node)?t.push(e):(r(),n.push(e));r(),this.children=n}}class yA extends vA{constructor(e,t,n){super(t,n),this.node=void 0,this.node=e}removeNode(){const{node:e}=this,t=e.ownerDocument,n=e.parentNode,r=t.createDocumentFragment();for(;e.firstChild;)r.appendChild(e.firstChild);n.replaceChild(r,e)}}class bA extends vA{constructor(e,t){super(e),this.path=void 0,this.content=[],this.path=t}addTextNode(e,t,n,r,o){this.content=r,this.children.push(new fA(e,t,n,r,o)),this.end=n}getRelativeOffsetByGlobal(e){return this.content.slice(0,e-this.start).map((e=>""===e?" ":e)).join("").length}getGlobalOffsetByRelative(e){let t=e;const n=0===e?0:1+this.content.findIndex((e=>(""===e?t--:t-=e.length,t<=0)));return this.start+n}}class xA{constructor(e,t,n){this.node=void 0,this.start=void 0,this.path=void 0,this.node=e,this.start=t,this.path=n}getText(){return""}}class wA{constructor(){this.elements=[],this.endPos=void 0,this.displayedText="",this.displayedTextPos=0,this.endPos=0}createDynamicBlock(e){const{endPos:t}=this,n=new bA(t,e);return this.elements.push(n),n}setDisplayedText(e){this.displayedText=e}addStaticElement(e,t){this.elements.push(new xA(e,this.endPos,t.toString()))}addExtraText(e){let t=this.elements.length-1;for(;!(this.elements[t]instanceof bA)&&t>-1;)--t;this.elements.splice(t+1,0,function(e){return e.replace(/[\n\r]/g,"\\n")}(e))}findProjectionOnDisplayedText(e){const{displayedText:t}=this;let n=this.displayedTextPos;const r=[];for(;"\n"===t[n]||"\r"===t[n];)n++;let o=n;for(const n of e){const e=t.substring(o,o+n.length);e===n||" "===e&&"\n"===n?(r.push(e),o+=n.length):r.push("")}return{fromIdx:n,toIdx:o,content:r.flatMap((e=>e?[...e]:e))}}addTextElement(e,t){const{displayedText:n}=this,r=e.textContent;let o=n.indexOf(r,this.displayedTextPos),i=[...r];const a=i.length;let s=r.length;if(-1===o||o-this.displayedTextPos>1){const{fromIdx:e,toIdx:t,content:n}=this.findProjectionOnDisplayedText(r);o=e,s=t-e,i=n}o!==this.displayedTextPos&&(this.addExtraText(this.displayedText.substring(this.displayedTextPos,o)),this.displayedTextPos=o);this.createDynamicBlock(t.toString()).addTextNode(e,this.endPos,this.endPos+a,i,t.toString()),this.endPos+=a,this.displayedTextPos+=s}addBR(){this.endPos+=1}findTextElement(e,t="start"){var n;return null==(n=this.findTextBlock(e,t))?void 0:n.findTextElement(e,t)}findElementByPath(e){for(const t of this.elements)if("string"!=typeof t&&t.path===e)return t}getNextElement(e){let t=this.elements.indexOf(e);for(;!(this.elements[t+1]instanceof xA||this.elements[t+1]instanceof bA);)if(t++,t>=this.elements.length-1)return;return this.elements[t+1]}getEndOf(e){if(e instanceof yA||e instanceof fA)return e.end;const t=this.getNextElement(e);return t?t.start:this.endPos}findElementByNode(e){for(const t of this.elements)if(t instanceof xA){if(t.node===e)return t}else if(t instanceof bA){const n=t.findElementByNode(e);if(n)return n}}findTextBlock(e,t="start"){const n=this.elements.find((n=>n instanceof bA&&n.start<=e&&n.end>=e&&n[t]!==e));return(0,x.isDefined)(n),n}indexOfTextBlock(e,t="start"){return this.elements.findIndex((n=>n instanceof bA&&n.start<=e&&n.end>=e&&n[t]!==e))}getText(e,t){const n=this.indexOfTextBlock(e,"end"),r=this.indexOfTextBlock(t,"start");return this.elements.slice(n,r+1).map((n=>"string"!=typeof n?n.getText(e,t):n)).join("")}collectBlocks(e,t){const n=this.indexOfTextBlock(e,"end"),r=Math.max(this.indexOfTextBlock(t,"start"),n);return this.elements.slice(n,r+1).filter((e=>e instanceof bA))}createSpans(e,t){tn.createSpans(e,t))))}removeSpans(e,t,n){const r=this.collectBlocks(t,n);for(const t of r)t.removeSpans(e)}destroy(){this.elements=[]}}class CA{constructor(){this.segments=[],this.counters=[]}get currentSegment(){return this.segments[this.segments.length-1]}get currentCounters(){return this.counters[this.counters.length-1]}getSegmentName(e){return e.nodeType===Node.TEXT_NODE?"text()":e.nodeName.toLowerCase()}into(e){const t=this.getSegmentName(e);this.segments.push([t,1]),this.counters.push({[t]:1})}next(e){const t=this.getSegmentName(e);this.currentCounters[t]||(this.currentCounters[t]=0),this.currentSegment[0]=t,this.currentSegment[1]=++this.currentCounters[t]}outOf(){this.segments.pop(),this.counters.pop()}toString(){return`/${this.segments.map((e=>`${e[0]}[${e[1]}]`)).join("/")}`}}class SA{constructor(e){if(this.container=void 0,this.root=void 0,this.doc=void 0,this.view=void 0,this.domData=void 0,this.fragment=void 0,this.styleTags=void 0,this.walker=null,this.currentPath=new CA,this.container=e,e instanceof HTMLIFrameElement){const e=this.container.contentDocument;this.root=e.body}else this.root=e;this.doc=this.root.ownerDocument,this.view=this.doc.defaultView,this.domData=new wA,this.fragment=document.createDocumentFragment(),this.styleTags={},this.initDataMap()}nextStep(e=!1){const t=this.walker,n=this.currentPath;let r;return!e&&(r=t.firstChild(),r)?(n.into(r),r):(r=t.nextSibling(),r?(n.next(r),r):(r=t.parentNode(),n.outOf(),r?this.nextStep(!0):r))}initDataMap(){const{doc:e,root:t,domData:n}=this,r=this.walker=e.createTreeWalker(t,NodeFilter.SHOW_ALL);let o;for(this.currentPath=new CA,o=r.currentNode,n.setDisplayedText(this.collectText());o;){const e=o.nodeType===Node.TEXT_NODE,t="BR"===o.nodeName;e?n.addTextElement(o,this.currentPath):t?n.addBR():n.addStaticElement(o,this.currentPath),o=this.nextStep()}this.walker=null}collectText(){const{root:e,view:t}=this,n=t.getSelection(),r=new Range,o=[];for(let e=0;e({get _hasSpans(){return!!e._spans&&e._spans.every((e=>e.isConnected))},get identifier(){return`${e.id.split("#")[0]}-${e.ouid}`},get className(){return`${jA}-${e.identifier}`},get classNames(){var t;const n=[jA,e.className];return(null!=(t=e.parent.showlabels)?t:e.store.settings.showLabels)||n.push(kA),(0,x.isDefined)(e.parent.showlabels)&&n.push("htx-manual-label"),n},get styles(){const{className:t}=e,n=e.getLabelColor(),r=gn.Colors.rgbaChangeAlpha(n,.8);return`\n .${t} {\n background-color: ${n} !important;\n border: 1px dashed transparent;\n }\n .${t}.${RA.active}:not(.${RA.hidden}) {\n color: ${gn.Colors.contrastColor(r)} !important;\n background-color: ${r} !important;\n }\n `}}))).actions((e=>({applyHighlight(t=!1){var n,r;if((0,k.VS)(k.Er)){var o;if(e._hasSpans)return;return e._spans=e.parent.createSpansByGlobalOffsets(e.globalOffsets),null==(o=e._spans)||o.forEach((t=>t.className=e.classNames.join(" "))),e.updateSpans(),void(t||e.parent.setStyles({[e.identifier]:e.styles}))}if(!1===e.parent.isLoaded)return;const i=Boolean(null==(n=e._spans)||null==(n=n[0])||null==(n=n.ownerDocument)?void 0:n.defaultView);if(e._hasSpans&&i)return;const a=e.getRangeToHighlight(),s=e._getRootNode();if(!a)return void console.warn("No range found to highlight");if(!s)return;const l=e.getLabelColor(),c=E(5),d=EA(s.ownerDocument,c,l),u=["htx-highlight",d.className];return(null!=(r=e.parent.showlabels)?r:e.store.settings.showLabels)||u.push(kA),(0,x.isDefined)(e.parent.showlabels)&&u.push("htx-manual-label"),e._stylesheet=d,e._spans=gn.Selection.highlightRange(a,{classNames:u,index:e.region_index,label:e.getLabels()}),e._spans},updateHighlightedText(){if(!e.text){if((0,k.VS)(k.Er))return void(e.text=e.parent.getTextFromGlobalOffsets(e.globalOffsets));const t=e.getRangeToHighlight(),n=e._getRootNode();if(!t||!n)return;const r=n.ownerDocument.defaultView.getSelection();r.removeAllRanges(),r.addRange(t),e.text=String(r),r.removeAllRanges()}},updateSpans(){var t;if(e._hasSpans||(0,k.VS)(k.Er)&&null!=(t=e._spans)&&t.length){const t=e._spans[e._spans.length-1];gn.Selection.applySpanStyles(t,{index:e.region_index,label:e.getLabels()})}},clearSpans(){e._spans=null},removeHighlight(){if((0,k.VS)(k.Er)){var t,n;if(e.globalOffsets)null==(n=e.parent)||n.removeSpansInGlobalOffsets(e._spans,e.globalOffsets);null==(t=e.parent)||t.removeStyles([e.identifier])}else gn.Selection.removeRange(e._spans)},updateAppearenceFromState(){var t;if(null==(t=e._spans)||!t.length)return;const n=e._spans[e._spans.length-1];(0,k.VS)(k.Er)?null==e.parent.setStyles||e.parent.setStyles({[e.identifier]:e.styles}):e._stylesheet.setColor(e.getLabelColor()),gn.Selection.applySpanStyles(n,{index:e.region_index,label:e.getLabels()})},selectRegion(){var t;e.annotation.setHighlightedNode(e),e.addClass(RA.active);const n=null==(t=e._spans)?void 0:t[0];n&&(n.scrollIntoViewIfNeeded?n.scrollIntoViewIfNeeded():n.scrollIntoView({block:"center",behavior:"smooth"}))},afterUnselectRegion(){var t;e.removeClass((0,k.VS)(k.Er)?RA.active:null==(t=e._stylesheet)?void 0:t.state.active)},beforeDestroy(){var t;if((0,k.VS)(k.Er))null==(t=e.parent)||t.removeStyles([e.identifier]);else try{e._stylesheet.remove()}catch(e){}},setCursor(t){var n;null==(n=e._stylesheet)||n.setCursor(t)},setHighlight(t){var n,r;(e._stylesheet||(0,k.VS)(k.Er)&&e._spans)&&(e._highlighted=t,e.highlighted?(0,k.VS)(k.Er)?e.addClass(RA.highlighted):(e.addClass(e._stylesheet.state.highlighted),null==(n=e._stylesheet)||n.setCursor(V.A.LINKING_MODE_CURSOR)):(0,k.VS)(k.Er)?e.removeClass(RA.highlighted):(e.removeClass(e._stylesheet.state.highlighted),null==(r=e._stylesheet)||r.setCursor(V.A.POINTER_CURSOR)))},getLabels(){var t,n;return[e.region_index,(null!=(t=null==(n=e.labeling)?void 0:n.selectedLabels)?t:[]).map((e=>e.value)).join(",")].filter(Boolean).join(":")},getLabelColor(){const t=e.parent.highlightcolor||(e.style||e.tag||V.l).fillcolor;return gn.Colors.convertToRGBA(null!=t?t:"#DA935D",.3)},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()}}))),RA={active:"__active",highlighted:"__highlighted",collapsed:"__collapsed",hidden:"__hidden",noLabel:kA},EA=(e,t,n)=>{var r;const o=`.htx-highlight-${t}`,i={color:`--background-color-${t}`,cursor:`--cursor-style-${t}`},a=`${o}.${RA.active}:not(.${RA.hidden})`,s=`${o}.${RA.highlighted}`,l=e=>gn.Colors.rgbaChangeAlpha(e,.8),c=l(n);e.documentElement.style.setProperty(i.color,n);const d={[o]:`\n background-color: var(${i.color}) !important;\n cursor: var(${i.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: var(--font-mono);\n vertical-align: super;\n content: attr(data-label);\n line-height: 0;\n ",[a]:`\n color: ${gn.Colors.contrastColor(c)} !important;\n ${i.color}: ${c}\n `,[s]:"\n position: relative;\n border-color: rgb(0, 174, 255);\n ",[`${o}.${RA.hidden}`]:`\n border: none;\n padding: 0;\n pointer-events: none;\n ${i.color}: transparent;\n `,[`${o}.${RA.hidden}::before`]:"\n display: none\n ",[`${o}.${RA.hidden}::after`]:"\n display: none\n ",[`${o}.${RA.noLabel}::after`]:"\n display: none\n "},u=e.createElement("style");u.type="text/css",u.id=`highlight-${t}`,e.head.appendChild(u);const h=null!=(r=u.sheet)?r:u.styleSheet,g=!!h.insertRule;let m=0;for(const e in d)Object.prototype.hasOwnProperty.call(d,e)&&(g?h.insertRule(`${e} { ${d[e]} } `,m++):h.addRule(e,d));return{className:o.substr(1),state:RA,setColor:e=>{var t;const n=l(e),r=[...(null!=(t=u.sheet)?t:u.styleSheet).rules].find((e=>e.selectorText.includes("__active"))),{style:o}=r;u.ownerDocument.documentElement.style.setProperty(i.color,e),o.setProperty(i.color,n),o.color=gn.Colors.contrastColor(n)},setCursor:e=>{u.ownerDocument.documentElement.style.setProperty(i.cursor,e)},remove:()=>{u.remove()}}},_A=()=>"Do not put text directly in task data if you use valueType=url.",AA=e=>`URL (${(0,x.escapeHtml)(e)}) is not valid.`,TA=()=>'In SECURE MODE valueType is set to "url" by default.',PA=u.gK.model("RichTextModel",{value:u.gK.maybeNull(u.gK.string),valuetype:u.gK.optional(u.gK.enumeration(["text","url"]),(()=>window.LS_SECURE_MODE?"url":"text")),inline:!1,savetextresult:u.gK.optional(u.gK.enumeration(["none","no","yes"]),(()=>window.LS_SECURE_MODE?"no":"none")),selectionenabled:u.gK.optional(u.gK.boolean,!0),clickablelinks:!1,highlightcolor:u.gK.maybeNull(Le.color),showlabels:u.gK.maybeNull(u.gK.boolean),encoding:u.gK.optional(u.gK.enumeration(["none","base64","base64unicode"]),"none"),granularity:u.gK.optional(u.gK.enumeration(["symbol","word","sentence","paragraph"]),"symbol")}),IA=u.gK.model("RichTextModel",{type:"richtext",_value:u.gK.optional(u.gK.maybeNull(u.gK.string),null)}).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=>e.isLabeling&&e.isSelected)):null},get isLoaded(){var t;return e._isLoaded&&e._loadedForAnnotation===(null==(t=e.annotation)?void 0:t.id)},get isReady(){return e.isLoaded&&e._isReady},get styles(){return`\n .htx-highlight {\n cursor: pointer;\n border: 1px dashed transparent;\n }\n .htx-highlight[data-index]::after,\n .htx-highlight[data-label]::after {\n padding: 2px 2px;\n font-size: 9.5px;\n font-weight: bold;\n font-family: var(--font-mono);\n vertical-align: super;\n content: attr(data-label);\n line-height: 0;\n }\n .htx-highlight[data-index]:not([data-label])::after {\n content: attr(data-index);\n }\n .htx-highlight.${RA.highlighted} {\n position: relative;\n cursor: ${V.A.LINKING_MODE_CURSOR};\n border-color: rgb(0, 174, 255);\n }\n .htx-highlight.${RA.hidden} {\n border: none;\n padding: 0;\n background: transparent !important;\n cursor: inherit;\n // pointer-events: none;\n }\n .htx-highlight.${RA.hidden}::before,\n .htx-highlight.${RA.hidden}::after,\n .htx-highlight.${RA.noLabel}::after {\n display: none;\n }\n `}}))).volatile((()=>({visibleNodeRef:(0,m.createRef)(),workingNodeRef:(0,m.createRef)(),originalContentRef:(0,m.createRef)(),useWorkingNode:!1,_isReady:!1,regsObserverDisposer:null,_isLoaded:!1,_loadedForAnnotation:null}))).actions((e=>{let t,n,r;return{setWorkingMode(t){e.useWorkingNode=t},setLoaded(t=!0){var n;t&&e.onLoaded(),e._isLoaded=t,e._loadedForAnnotation=null==(n=e.annotation)?void 0:n.id},onLoaded(){e.visibleNodeRef.current&&(0,k.VS)(k.Er)&&(r=new SA(e.visibleNodeRef.current))},onDispose(){e.regs.forEach((e=>{e.clearSpans()}))},updateValue:(0,u.L3)((function*(t){const n=S(e.value,t.task.dataObj),r=yield e.resolveValue(n);if("url"===e.valuetype){const t=r;if(!(0,x.isValidObjectURL)(t,!0)){const n=[AA(t),_A()];return window.LS_SECURE_MODE&&n.unshift(TA()),e.annotationStore.addErrors([Kj.generalError(n.join("
\n"))]),void e.setRemoteValue("")}try{const n=yield fetch(t),{ok:r,status:o,statusText:i}=n;if(!r)throw new Error(`${o} ${i}`);e.setRemoteValue(yield n.text())}catch(n){const r=tt.A.ERR_LOADING_HTTP({attr:e.value,error:String(n),url:t});e.annotationStore.addErrors([Kj.generalError(r)]),e.setRemoteValue("")}}else e.setRemoteValue(r)})),setRemoteValue(t){e.loaded=!0,"base64"===e.encoding&&(t=atob(t)),"base64unicode"===e.encoding&&(t=gn.Checkers.atobUnicode(t)),(0,k.VS)(k.pN)&&"text"===e.type?e._value=String(t):e._value=(0,Te.sanitizeHtml)(String(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"))},beforeDestroy(){var o,i;(null==e.regsObserverDisposer||e.regsObserverDisposer(),(0,k.VS)(k.Er))&&(null==(o=r)||o.removeStyles(e.name),null==(i=r)||i.destroy(),t=null,n=null,r=null)},setNeedsUpdateCallbacks(e,r){t=e,n=r},needsUpdate(){if(!1!==e.isLoaded){if(e.setReady(!1),(0,k.VS)(k.Er)){const t={[e.name]:e.styles};e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight(!0),e.updateHighlightedText(),t[e.identifier]=e.styles}catch(e){console.error(e)}})),e.setStyles(t)}else null==t||t(),e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight()}catch(e){console.error(e)}})),null==n||n(),e.regs.forEach((e=>{try{e.updateHighlightedText()}catch(e){console.error(e)}}));e.setReady(!0)}},setStyles(e){r.setStyles(e)},removeStyles(e){var t;null==(t=r)||t.removeStyles(e)},globalOffsetsToRelativeOffsets:({start:e,end:t})=>r.globalOffsetsToRelativeOffsets(e,t),relativeOffsetsToGlobalOffsets:(e,t,n,o)=>r.relativeOffsetsToGlobalOffsets(e,t,n,o),rangeToGlobalOffset:e=>r.rangeToGlobalOffset(e),createSpansByGlobalOffsets:({start:e,end:t})=>r.createSpans(e,t),removeSpansInGlobalOffsets(e,{start:t,end:n}){var o;return null==(o=r)?void 0:o.removeSpans(e,t,n)},getTextFromGlobalOffsets:({start:e,end:t})=>r.getText(e,t),setHighlight(t){e.regs.forEach((e=>e.setHighlight(!1))),t&&t.annotation.isLinkingMode&&t.setHighlight(!0)},addRegion(t,n){var r,o,i;const a=e.getAvailableStates();if(0===a.length)return;const[s,...l]=a,c=null!=(r=null==n?void 0:n.value)?r:s.selectedValues(),d={[s.valueType]:c},h=l.map((e=>vO(e))),g=e.annotation.createResult(t,d,s,e),m=e.visibleNodeRef.current,p=null!=(o=null==m||null==(i=m.contentDocument)?void 0:i.body)?o:m;h.forEach((e=>{g.setValue(e),(0,u.zr)(e)})),g._range=t._range;const[f,v]=ln(t._range,p);if(g.updateGlobalOffsets(f,v),t.isText)g.updateTextOffsets(f,v);else if((0,k.VS)(k.Er))g.updateXPathsFromGlobalOffsets();else{const e=g._getRootNode(!0),t=nn(f,v,e);t&&g._fixXPaths(t,e)}return g.applyHighlight(),g.notifyDrawingFinished(),g}}})),LA=u.gK.compose("RichTextModel",Ze,En,ht,Ve,Be,PA,IA);var MA=n(71161);class KA extends m.Component{constructor(...e){super(...e),this._regionSpanSelector=".htx-highlight",this._regionVisibleSpanSelector=".htx-highlight:not(.__hidden)",this.loadingRef=m.createRef(),this.doubleClickSelection=void 0,this._selectRegions=e=>{const{item:t}=this.props,n=t.visibleNodeRef.current,r=window.getSelection(),o=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT),i=[];for(;o.nextNode();){const e=o.currentNode;if("SPAN"===e.nodeName&&e.matches((0,k.VS)(k.Er)?this._regionVisibleSpanSelector:this._regionSpanSelector)&&r.containsNode(e)){const t=this._determineRegion(e);i.push(t)}}i.length&&(t.annotation.extendSelectionWith(i),e?t.annotation.extendSelectionWith(i):t.annotation.selectAreas(i),r.removeAllRanges())},this._onMouseUp=e=>{var t,n,r,o,i,a;const{item:s}=this.props,l=s.activeStates(),c=s.visibleNodeRef.current,d=null!=(t=null==c||null==(n=c.contentDocument)?void 0:n.body)?t:c;if(!l||0===l.length||e.ctrlKey||e.metaKey)return this._selectRegions(e.ctrlKey||e.metaKey);if(!1===s.selectionenabled||s.annotation.isReadOnly())return;const u=null==(r=l[0])||null==(r=r.selectedLabels)?void 0:r[0],h=null==(o=l[0])||null==o.selectedValues?void 0:o.selectedValues();gn.Selection.captureSelection((({selectionText:t,range:n})=>{if(!n||n.collapsed||!d.contains(n.startContainer)||!d.contains(n.endContainer))return;an(n);const r=MA.fromRange(n,d);r&&(this.doubleClickSelection&&(Date.now()-this.doubleClickSelection.time>450||Math.abs(e.pageX-this.doubleClickSelection.x)>5||Math.abs(e.pageY-this.doubleClickSelection.y)>5)&&(this.doubleClickSelection=void 0),r._range=n,r.text=t,r.isText="text"===s.type,s.addRegion(r,this.doubleClickSelection))}),{window:null!=(i=null==c?void 0:c.contentWindow)?i:window,granularity:null!=(a=null==u?void 0:u.granularity)?a:s.granularity,beforeCleanup:()=>{this.doubleClickSelection=void 0,this._selectionMode=!0}}),this.doubleClickSelection={time:Date.now(),value:null!=h&&h.length?h:void 0,x:e.pageX,y:e.pageY}},this._onRegionClick=e=>{if(this._selectionMode)return void(this._selectionMode=!1);if(!this.props.item.clickablelinks&&(0,Te.matchesSelector)(e.target,"a[href]"))return void e.preventDefault();const t=this._determineRegion(e.target);t&&(t&&t.onClickRegion(e),e.stopPropagation())},this._onRegionMouseOver=e=>{const t=this._determineRegion(e.target),{item:n}=this.props;n.setHighlight(t)},this._moveStyles=Te.moveStylesBetweenHeadTags,this._moveElementsToWorkingNode=()=>{const{item:e}=this.props,t=e.visibleNodeRef.current,n=e.workingNodeRef.current;if(e.inline)this._moveElements(t,n,!0);else{const e=t.contentDocument.documentElement,r=t.contentDocument.body,o=n.contentDocument.documentElement,i=n.contentDocument.head,a=n.contentDocument.body;o.setAttribute("style",e.getAttribute("style")),this._removeChildrenFrom(i),this._moveElements(r,a,!0)}e.setWorkingMode(!0)},this._returnElementsFromWorkingNode=()=>{const{item:e}=this.props,t=e.visibleNodeRef.current,n=e.workingNodeRef.current;if(e.inline)this._moveElements(n,t);else{const e=t.contentDocument.documentElement,r=t.contentDocument.head,o=t.contentDocument.body,i=n.contentDocument.documentElement,a=n.contentDocument.head,s=n.contentDocument.body;e.setAttribute("style",i.getAttribute("style")),this._moveStyles(a,r),this._moveElements(s,o)}e.setWorkingMode(!1)},this.updateLoadingVisibility=()=>{const{item:e}=this.props,t=this.loadingRef.current;t&&(e&&(0,u._n)(e)&&e.isLoaded&&e.isReady?t.setAttribute("style","display: none"):t.removeAttribute("style"))},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)},this.onIFrameLoad=()=>{const{item:e}=this.props,t=e.visibleNodeRef.current,n=null==t?void 0:t.contentDocument,r=null==n?void 0:n.body,o=null==r?void 0:r.parentElement,i={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(!r)return;for(const e in i)r.addEventListener(e,...i[e]);const a=n.createElement("style");a.textContent="body a[href] { pointer-events: all; }",n.head.appendChild(a),r.scrollHeight&&(t.style.height=`${Math.max(r.scrollHeight,o.offsetHeight)}px`),this.markObjectAsLoaded()}}_removeChildrenFrom(e){for(;e.lastChild;)e.removeChild(e.lastChild)}_moveElements(e,t,n){const r=document.createDocumentFragment();for(let t=0;te.find(n)))}}componentDidMount(){const{item:e}=this.props;(0,k.VS)(k.Er)||e.setNeedsUpdateCallbacks(this._moveElementsToWorkingNode,this._returnElementsFromWorkingNode),e.inline||(this.dispose=(0,d.lB)(e,"_isReady",this.updateLoadingVisibility,!0))}componentWillUnmount(){var e;const{item:t}=this.props;t&&(0,u._n)(t)&&(null==(e=this.dispose)||e.call(this),t.setLoaded(!1),t.setReady(!1),t.onDispose())}markObjectAsLoaded(){const{item:e}=this.props;e&&(0,u._n)(e)&&(e.setLoaded(!0),this.updateLoadingVisibility(),setTimeout((()=>this._handleUpdate(!0))))}render(){const{item:e}=this.props;if(!(0,x.isDefined)(e._value))return null;let t=e._value||"";const n=this.props.store.settings,r="text"===e.type;if(r){const e=(0,et.cn)("richtext",{elem:"line"});t=(0,Te.htmlEscape)(t).split(/\n|\r/g).map((t=>`${t}`)).join("
")}if(e.inline){const o={onClickCapture:this._onRegionClick,onMouseUp:this._onMouseUp,onMouseOverCapture:this._onRegionMouseOver};return(0,_.jsxs)(et.eB,{name:"richtext",tag:Nn,item:e,children:[(0,_.jsx)(et.Sl,Object.assign({name:"container",ref:t=>{e.visibleNodeRef.current=t,t&&this.markObjectAsLoaded()},"data-linenumbers":r&&n.showLineNumbers?"enabled":"disabled",className:"htx-richtext",dangerouslySetInnerHTML:{__html:t}},o),"root"),(0,k.VS)(k.Er)?null:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"orig-container",ref:e.originalContentRef,className:"htx-richtext-orig",dangerouslySetInnerHTML:{__html:t}},"orig"),(0,_.jsx)(et.Sl,{name:"work-container",ref:e.workingNodeRef,className:"htx-richtext-work"},"work")]})]})}return(0,_.jsxs)(et.eB,{name:"richtext",tag:Nn,item:e,children:[(0,_.jsx)(et.Sl,{name:"loading",ref:this.loadingRef,children:(0,_.jsx)(Fj.A,{})}),(0,_.jsx)(et.Sl,{name:"iframe",tag:"iframe",referrerPolicy:"no-referrer",sandbox:"allow-same-origin allow-scripts",ref:t=>{e.setReady(!1),e.visibleNodeRef.current=t},className:"htx-richtext",srcDoc:t,onLoad:this.onIFrameLoad},"root"),(0,k.VS)(k.Er)?null:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"orig-iframe",tag:"iframe",referrerPolicy:"no-referrer",sandbox:"allow-same-origin allow-scripts",ref:e.originalContentRef,className:"htx-richtext-orig",srcDoc:t},"orig"),(0,_.jsx)(et.Sl,{name:"work-iframe",tag:"iframe",referrerPolicy:"no-referrer",sandbox:"allow-same-origin allow-scripts",ref:e.workingNodeRef,className:"htx-richtext-work"},"work")]})]})}}const DA=(0,v.WQ)("store"),NA=DA((0,v.PA)(KA)),VA=({isText:e=!1}={})=>DA((0,v.PA)((t=>(0,_.jsx)(NA,Object.assign({},t,{isText:e})))));b.addTag("text",LA,VA({isText:!0})),b.addTag("hypertext",LA,VA({isText:!1})),b.addObjectType(LA);var zA=n(23350);const BA=u.gK.model({type:"table",value:u.gK.maybeNull(u.gK.string),_value:u.gK.frozen([]),valuetype:u.gK.optional(u.gK.string,"json")}).views((e=>({get dataSource(){const{type:t}=j(e.valuetype);return"json"===t?Object.keys(e._value).sort(((e,t)=>e.toLowerCase().localeCompare(t.toLowerCase()))).map((t=>{let n=e._value[t];return"object"==typeof n&&(n=JSON.stringify(n)),{type:t,value:n}})):e._value},get columns(){return"json"!==e.valuetype&&e._value[0]?Object.keys(e._value[0]).map((e=>({title:e,dataIndex:e}))):[{title:"Name",dataIndex:"type"},{title:"Value",dataIndex:"value"}]}}))).actions((e=>({updateValue:(0,u.L3)((function*(t){const{type:n,options:r}=j(e.valuetype);let o=S(e.value,t.task.dataObj);if(r.url)try{const e=yield fetch(o),{ok:t,status:n,statusText:r}=e;if(!t)throw new Error(`${n} ${r}`);o=yield e.text()}catch(t){const n=(0,u._$)(e).messages.ERR_LOADING_HTTP({attr:e.value,error:String(t),url:o});e.annotationStore.addErrors([Kj.generalError(n)])}if("csv"===n)We().parse(o,{delimiter:r.separator,header:!r.headless,download:!1,complete:({data:t})=>{e._value=t}});else e._value="string"==typeof o?JSON.parse(o):o}))}))),HA=u.gK.compose("TableModel",En,Ze,Ve,BA),FA=(0,v.WQ)("store")((0,v.PA)((({item:e})=>(0,_.jsx)(zA.A,{bordered:!0,dataSource:e.dataSource,columns:e.columns,pagination:{hideOnSinglePage:!0}}))));b.addTag("table",HA,FA),b.addObjectType(HA);var WA=n(46288);const $A=()=>(window.screen&&window.screen.width||1440)*(window.devicePixelRatio||2),UA=(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||V.l).fillcolor;return gn.Colors.convertToRGBA(n,t)},GA=e=>!WA.f0J.sourceEvent||(e?WA.f0J.sourceEvent.type===e:["start","brush","end"].includes(WA.f0J.sourceEvent.type)),YA=e=>new Date(e).toUTCString(),XA=u.gK.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,u.Zn)(e).task)?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,u.Zn)(e).task)?void 0:t.id))return;const r=n.values||{};for(const t of Object.keys(r))e[t]=r[t]}}))),qA=u.gK.model({legend:"",units:"",displayformat:u.gK.optional(u.gK.string,".1f"),interpolation:u.gK.optional(u.gK.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:u.gK.optional(u.gK.string,"200"),strokewidth:u.gK.optional(u.gK.string,"1"),strokecolor:u.gK.optional(u.gK.string,"#1f77b4"),markersize:u.gK.optional(u.gK.string,"0"),markercolor:u.gK.optional(u.gK.string,"#1f77b4"),markersymbol:u.gK.optional(u.gK.string,"circle"),datarange:u.gK.maybe(u.gK.string),timerange:u.gK.maybe(u.gK.string),showaxis:u.gK.optional(u.gK.boolean,!0),fixedscale:u.gK.maybe(u.gK.boolean),column:u.gK.string}),JA=u.gK.model("ChannelModel",Object.assign({},(0,k.VS)(k.cE)?{id:u.gK.identifier}:{id:u.gK.optional(u.gK.identifier,E)},{type:"channel",children:Ne.unionArray(["channel","view"]),parentTypes:Ne.tagsTypes(["TimeSeries"])})).views((e=>({get columnName(){let t=e.column;var n;/^\d+$/.test(t)&&(t=(null==(n=e.parent)?void 0:n.headers[t])||t);return t=t.toLowerCase(),t}}))),QA=u.gK.compose("ChannelModel",nE,JA,qA);class eT extends m.Component{constructor(...e){super(...e),this.ref=m.createRef(),this.gCreator=void 0,this.brushCreator=void 0,this.gBrushes=void 0,this.tracker=void 0,this.trackerX=0,this.trackerPoint=void 0,this.trackerTime=void 0,this.trackerValue=void 0,this.extent=[0,0],this.useOptimizedData=!1,this.optimizedSeries=null,this.zoomStep=10,this.line=void 0,this.lineSlice=void 0,this.height=+this.props.item.height,this.state={width:840},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})}},this.getRegion=(e,t)=>{const[n,r]=e.map((e=>+this.stick(e)[0]));return{start:n,end:t?n:r}},this.createBrushMovedHandler=e=>()=>{if(GA("end")||!WA.f0J.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],i=this.getRegion(WA.f0J.selection,o.instant);i.start===o.start&&i.end===o.end?(null==n||n.annotation.unselectAreas(),o.onClickRegion(WA.f0J.sourceEvent)):null==n||n.regionChanged(i,r)},this.newRegion=void 0,this.newRegionTimer=void 0,this.newBrushHandler=()=>{var e;const{ranges:t,item:{parent:n}}=this.props,r=null==n?void 0:n.activeStates(),o=r&&r.length,i=null==n||null==(e=n.annotation)?void 0:e.isReadOnly();if(GA("end"))return;if(!WA.f0J.selection){const e=WA.grR(WA.f0J.sourceEvent.target)[0],i=this.newRegion;i&&Math.abs(i.x-e)<4?(clearTimeout(this.newRegionTimer),null==n||n.regionChanged(i.range,t.length,i.states),this.newRegion=null,this.newRegionTimer=null):o&&(this.newRegion={range:this.getRegion([e,e]),states:r.map((e=>vO(e))),x:e},this.newRegionTimer=setTimeout((()=>{this.newRegion=null,this.newRegionTimer=null}),300));const a=this.x.invert(e),s=t.filter((e=>e.start<=a&&e.end>=a)),l=s.findIndex((e=>e.selected))+1,c=s[l];return void(c?c.onClickRegion(WA.f0J.sourceEvent):null==n||n.annotation.unselectAreas())}const a=this.getRegion(WA.f0J.selection);this.brushCreator.move(this.gCreator,null);const s=WA.f0J.sourceEvent.ctrlKey||WA.f0J.sourceEvent.metaKey;if(s||!o||i){const e=t.filter((e=>e.start>=a.start&&e.end<=a.end));s?null==n||n.annotation.extendSelectionWith(e):null==n||n.annotation.selectAreas(e)}else null==n||n.addRegion(a.start,a.end)},this.updateTracker=(e,t=0)=>{const{width:n}=this.state;if(e<0||e>n)return;const[r,o]=this.stick(e);this.trackerX=r,this.tracker.attr("transform",`translate(${this.x(r)+.5},0)`),this.trackerTime.text(`${this.formatTime(r)}${0===t?"":` [${this.formatDuration(t)}]`}`),this.trackerValue.text(`${this.formatValue(o)} ${this.props.item.units}`),this.trackerPoint.attr("cy",this.y(o)),this.tracker.attr("text-anchor",e>n-100?"end":"start")},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(WA.grR(this)[0])}))},this.renderXAxis=()=>{const{item:e}=this.props;if(!e.showaxis)return;const{width:t}=this.state,{margin:n}=e.parent,r=this.height+n.top,o=-n.top;let i=this.main.select(".xaxis");i.size()||(i=this.main.append("g").attr("class","xaxis")),i.attr("transform",`translate(0,${o})`).call(WA.l78(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)))},this.renderYAxis=()=>{const{item:e}=this.props;if(!e.showaxis)return;let t=this.main.select(".yaxis");t.size()||(t=this.main.append("g").attr("class","yaxis")),t.call(WA.V4s(this.y).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,i=[[0,0],[n,r]],a=WA.n55().extent(i),s=this.x;t&&this.gBrushes.selectAll(".brush").remove();const l=this.gBrushes.selectAll(".brush").data(e,(e=>e.id)),c=this.createBrushMovedHandler,d=this.updateTracker,u=this.getRegion;l.enter().append("g").attr("class","brush").attr("id",(e=>`brush_${o.id}_${e.id}`)).each((function(e){const t=WA.Ltv(this),n=WA.n55().extent(i);n.on("brush",(function(){if(GA("brush"))return;const n=u(WA.f0J.selection,e.instant);a.move(t,[s(n.start),s(n.end)+.5*e.instant]),d(WA.grR(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"),e.isReadOnly()&&t.selectAll(".handle").remove(),void 0!==e._brushRef&&e._brushRef.isConnected||(e._brushRef=t.select(".selection").node())})).merge(l).each((function(e){const t=WA.Ltv(this),n=t.selectAll(".selection");t.style("display",e.hidden?"none":"block");const r=ZA(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);a.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),a.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=WA.n55().extent([[0,0],[this.state.width,this.height]]).on("brush",(function(){if(GA("brush")||!WA.f0J.selection)return;const i=n(WA.f0J.selection);o.move(t,[r(i.start),r(i.end)]),e(WA.grR(this)[0],i.end-i.start)})).on("end",this.newBrushHandler).filter((()=>!WA.f0J.button));this.gCreator.call(this.brushCreator)}initZoom(){var e;const{data:t,item:n,time:r}=this.props,o=t[r],i=null==(e=n.parent)?void 0:e.throttledRangeUpdate();this.main.on("wheel",(()=>{const e=WA.f0J;if(!e.ctrlKey&&!e.metaKey)return;e.preventDefault();const{range:t}=this.props,n=t.map((e=>WA.Jjl(o,e))),[r]=WA.grR(WA.f0J.target),a=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/a),Math.min(+this.extent[1],t[1]-l*s*(1-r/a))];i(c,s)}))}componentDidMount(){var e;if(!this.ref.current)return;const{data:t,item:n,range:r,time:o,column:i}=this.props,{isDate:a,formatTime:s,formatDuration:l,margin:c,slicesCount:d}=n.parent,h=this.height;this.zoomStep=d;const g=`marker_${n.id}`,m=`clip_${n.id}`;let{series:p}=this.props;const f=$A()*this.zoomStep;this.useOptimizedData=p.length>f;const v=p.filter((e=>null!==e[i])),y=v.map((e=>e[o]));this.useOptimizedData&&(this.optimizedSeries=UA(p,f),p=this.optimizedSeries),p=p.filter((e=>null!==e[i])),this.optimizedSeries&&(this.optimizedSeries=p);const b=p.map((e=>e[o])),x=p.map((e=>e[i]));if(!x){const e=Object.keys(t).filter((e=>e!==o)),r=`\`${i}\` not found in data. Available columns: ${e.join(", ")}. For headless csv you can use column index`;return void(0,u.Zn)(n).annotationStore.addErrors([Kj.generalError(r)])}this.slices=null==(e=n.parent)?void 0:e.dataSlices;const w=WA.GPZ(n.displayformat);this.formatValue=w,this.formatTime=s,this.formatDuration=l;const C=this.ref.current.offsetWidth,S=C?C-c.left-c.right:this.state.width;this.state.width=S,this.extent=WA.Xxv(b);const j=(a?WA.Pps():WA.m4Y()).domain(this.extent).range([0,S]),k=WA.m4Y().domain(WA.Xxv(x)).range([h-c.max,c.min]);this.x=j,this.y=k,this.plotX=j.copy(),this.stick=e=>{const t=j.invert(e),n=y;let r=WA.Jjl(n,t,0,n.length-1);return n[r]-t>t-n[r-1]&&r--,[n[r],v[r][i]]},this.line=WA.n8j().y((e=>this.y(e[i]))).x((e=>this.plotX(e[o]))),this.lineSlice=WA.n8j().defined((e=>e[o]>=r[0]&&e[o]<=r[1])).y((e=>this.y(e[i]))).x((e=>this.x(e[o])));const O=WA.Ltv(this.ref.current).append("svg").attr("viewBox",[0,0,S+c.left+c.right,h+c.top+c.bottom]).style("display","block").append("g").attr("transform",`translate(${c.left},${c.top})`);((e,t,n,r)=>{switch(t){case"circle":e.append("path").attr("d",WA.HRO().type(WA.hKN).size(2*n)).attr("transform",`translate(${n/2}, ${n/2})`).attr("stroke","none").attr("fill",r);break;case"square":e.append("path").attr("d",WA.HRO().type(WA.yDW).size(2*n)).attr("transform",`translate(${n/2}, ${n/2})`).attr("stroke","none").attr("fill",r);break;case"triangle":case"triangleUp":e.append("path").attr("d",WA.HRO().type(WA.ZKi).size(2*n)).attr("transform",`translate(${n/2}, ${n/2})`).attr("stroke","none").attr("fill",r);break;case"triangleDown":e.append("path").attr("d",WA.HRO().type(WA.ZKi).size(2*n)).attr("transform",`translate(${n/2}, ${n/2}) rotate(180 0 0)`).attr("stroke","none").attr("fill",r)}})(O.append("defs").append("marker").attr("id",g).attr("markerWidth",n.markersize).attr("markerHeight",n.markersize).attr("refX",n.markersize/2).attr("refY",n.markersize/2),n.markersymbol,n.markersize,n.markercolor),O.append("clipPath").attr("id",m).append("rect").attr("x",0).attr("y",0).attr("height",h).attr("width",S),O.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=O;const R=O.append("g").attr("clip-path",`url("#${m}")`);this.path=R.append("path").datum(p).attr("d",this.line),this.path2=R.append("path"),R.selectAll("path").attr("vector-effect","non-scaling-stroke").attr("fill","none").attr("stroke-width",n.strokewidth||1).attr("stroke",n.strokecolor||"steelblue").attr("marker-start",n.markersize>0?`url(#${g})`:"").attr("marker-mid",n.markersize>0?`url(#${g})`:"").attr("marker-end",n.markersize>0?`url(#${g})`:""),this.renderTracker(),this.updateTracker(0),this.renderYAxis(),this.setRangeWithScaling(r),this.renderBrushCreator(),this.initZoom(),this.gBrushes=O.append("g").attr("class","brushes").attr("clip-path",`url("#${m}")`),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]),i=Math.max(0,Math.floor(this.zoomStep*(n[0]-r[0])/(r[1]-r[0]))),a=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 d=this.y.range()[0],{item:u}=this.props,h=void 0===u.fixedscale?null==(t=u.parent)?void 0:t.fixedscale:u.fixedscale;if(u.timerange){const e=u.timerange.split(",").map(Number);this.x.domain(e)}if(!h){const{data:t,time:n,column:r}=this.props,o=t[r];let i=WA.Jjl(t[n],e[0]);const a=WA.Jjl(t[n],e[1]);let s=o[i],d=o[i];for(;io[i]&&(s=o[i]),dt-e));c=h/(d-s),l=s/h,this.y.domain([s,d])}const g=o>this.zoomStep===this.useOptimizedData;this.optimizedSeries&&g&&(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 ${d}`),this.path2.attr("d","")):this.optimizedSeries?(this.path.datum(this.slices[i]),this.path.attr("d",this.lineSlice),i!==a&&this.slices[a]?(this.path2.datum(this.slices[a]),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,i=this.height,a=WA.Ltv(this.ref.current).selectAll("svg");a.attr("viewBox",[0,0,r+n.left+n.right,i+n.top+n.bottom]),this.x.range([0,r]),this.renderBrushCreator(),a.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(0,x.fixMobxObserve)(e.start,e.end,e.selected,e.inSelection,e.highlighted,e.hidden,null==(t=e.style)?void 0:t.fillcolor)})),(0,x.fixMobxObserve)(this.props.range.map(Number)),(0,_.jsx)("div",{className:"htx-timeseries-channel",ref:this.ref})}}const tT=(0,v.PA)(eT),nT=(0,v.PA)((({item:e})=>{var t,n,r,o,i,a;return null!=(t=e.parent)&&t.dataObj?(0,_.jsx)(tT,{time:null==(n=e.parent)?void 0:n.keyColumn,column:e.columnName,item:e,data:null==(r=e.parent)?void 0:r.dataObj,series:null==(o=e.parent)?void 0:o.dataHash,range:null==(i=e.parent)?void 0:i.brushRange,ranges:null==(a=e.parent)?void 0:a.regs}):null}));b.addTag("channel",QA,nT);const rT=u.gK.model({value:u.gK.string,valuetype:u.gK.optional(u.gK.enumeration(["url","json"]),"url"),timecolumn:"",sep:",",timeformat:"",timedisplayformat:"",durationdisplayformat:".0f",overviewchannels:"",overviewwidth:"25%",fixedscale:!1,multiaxis:u.gK.optional(u.gK.boolean,!1),hotkey:u.gK.maybeNull(u.gK.string)}),oT=u.gK.model("TimeSeriesModel",{type:"timeseries",children:Ne.unionArray(["channel","timeseriesoverview","view","hypertext"]),width:840,margin:u.gK.frozen({top:20,right:20,bottom:30,left:50,min:10,max:10}),brushRange:u.gK.array(u.gK.number),_needsUpdate:u.gK.optional(u.gK.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 defaultOverviewWidth(){var t,n;return[0,Math.min(null!=(t=null==(n=e.overviewwidth.match(/(\d+)%$/))?void 0:n[1])?t:25,100)/100]},get store(){return(0,u.Zn)(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?WA.GYh(e.timeformat):Number},parseTime(t){const n=(0,e.parseTimeFn)(t);return n instanceof Date?n.getTime():n},get dataObj(){if(!e.valueLoaded||!e.data)return null;let t=e.data;if(e.timecolumn){if(!e.timeformat&&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("
"))}{let n=0,r=Number.NEGATIVE_INFINITY;const o=t[e.keyColumn].length,i=Array.from({length:o});for(let a=0;atimeColumn (${e.timecolumn}) must be incremental and sequentially ordered.`,`First wrong values: ${n.join(", ")}`,`
Read Documentation for details.`].join("
"))}r=n}if(0===i[0]&&0===i[1]&&0===i[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=Object.assign({},t,{[e.keyColumn]:i})}}else{const n=Object.values(t)[0],r=Array.from({length:n.length},((e,t)=>t));t=Object.assign({},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 i 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,u.Pw)(e).name)):null},formatTime(t){if(!e._format){const{timedisplayformat:t,isDate:n}=e;e._format="date"===t?YA:t?n?WA.aLc(t):WA.GPZ(t):String}return e._format(t)},formatDuration(t){if(!e._formatDuration){const{durationdisplayformat:t,isDate:n}=e;e._formatDuration=t?n?WA.aLc(t):WA.GPZ(t):String}return e._formatDuration(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,i=1.5*o,a=(i-o)/2;if(rn[1]&&(n[0]+=t.end+a-n[1],n[1]=t.end+a),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:()=>Hn()(e.updateTR,100),addRegion(t,n){const r=e.getAvailableStates();if(0===r.length)return;const o=r[0],i={[o.valueType]:o.selectedValues()};return e.annotation.createResult({start:t,end:n,instant:t===n},i,o,e)},regionChanged(t,n,r){const o=e.regs[n];let i=!1;if(o)i=o.start!==t.start||o.end!==t.end,o.updateRegion(t.start,t.end);else{i=!0,e.addRegion(t.start,t.end,r).notifyDrawingFinished()}i&&e.updateView()},async preloadValue(t){const n=t.task.dataObj;if("url"!==e.valuetype)return void(e.value?e.setData(S(e.value,n)):e.setData(n));if(!e.value){const n=`Attribute value for ${e.name} should be provided when valuetype="url"`;return void t.annotationStore.addErrors([Kj.generalError(n)])}const r=S(e.value,n);if(!r||"string"!=typeof r){const n=`Cannot find url in ${o=e.value,o.substr(1)} field of your task`;return void t.annotationStore.addErrors([Kj.generalError(n)])}var o;let i,a="",s=!1;try{if(i=await fetch(r),!i.ok){if(400===i.status)return void t.annotationStore.addErrors([Kj.loadingError(`${i.status} ${i.statusText}`,r,e.value,(0,u._$)(t).messages.ERR_LOADING_S3)]);throw new Error(`${i.status} ${i.statusText}`)}a=await i.text()}catch(n){let o=n;if(!i)try{i=await fetch(r,{mode:"no-cors"}),i.ok||0!==i.status||(s=!0)}catch(e){o=e}return void t.annotationStore.addErrors([Kj.loadingError(o,r,e.value,s?(0,u._$)(t).messages.ERR_LOADING_CORS:void 0)])}try{let n=(e=>{if((0,x.isString)(e)&&"{"===e[0])try{return JSON.parse(e)}catch(e){}return!1})(a),r=[];if(!n){var l;let t=e.sep;if((null==(l=t)?void 0:l.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(x.escapeHtml).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"),i=e=>e.trim().match(o);r=i(n[0]);const a=i(n[1]);r.every(((e,t)=>isNaN(e)===isNaN(a[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!==i(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=i(e),c=0;cURL: ${r}`;t.annotationStore.addErrors([Kj.generalError(n)])}},async updateValue(t){var n;let r;try{e.dataObj||await e.preloadValue(t),r=e.dataObj}catch(e){return void t.annotationStore.addErrors([Kj.generalError(e.message)])}if(!r)return;const o=r[e.keyColumn];if(!o){const n=[`${e.keyColumn} not found in data.`,'Use valueType="url" for data loading or column index for headless csv'].join(" ");return void t.annotationStore.addErrors([Kj.generalError(n)])}if(null!=(n=e.brushRange)&&n.length)return;const i=e.defaultOverviewWidth.map((e=>o[Math.round((o.length-1)*e)]));e.updateTR(i)},onHotKey(){}})));const iT=(0,v.PA)((({item:e,data:t,series:n})=>{const r=e.regs,[o,i,a]=function(){const[e,t]=m.useState(840),[n,r]=m.useState(null),o=m.useCallback((e=>{r(e)}),[]);return m.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,d=Math.max(i-l.left-l.right,0);let u=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=>u.includes(e)));t.length&&(u=t)}const h=m.useRef(),g=m.useRef(),p=m.useRef(),f=m.useRef(),v=m.useRef(),y=(e.isDate?WA.w7C():WA.m4Y()).domain(WA.Xxv(t[c])).range([0,d]),b=m.useCallback(e.throttledRangeUpdate(),[]),w=[0,d>>2],C=m.useRef(w),S=10;let j;const k=WA.n55().extent([[0,0],[d,s]]).on("start",(function(){const[e,t]=WA.f0J.selection;j=e===t?e:null})).on("brush",(function(){if(WA.f0J.selection&&!GA("brush")&&!GA("wheel")){let[t,n]=WA.f0J.selection;const r=C.current,o=n-t;let i=+y.invert(t),a=+y.invert(n);if(r[0]===t&&r[1]===n);else if(r[0]!==t&&r[1]!==n&&Math.abs(o-S)<.001){const t=(i+a)/2;i=t-e.zoomedRange/2,a=t+e.zoomedRange/2}else o>1;let o=[t-r,t+r];o[0]<0&&(o=[0,2*r]),o[1]>d&&(o=[d-2*r,d]),v.current.call(k.move,o)}})),O=r=>{const o=e.children.find((e=>e.columnName===r)),i=o?o.strokecolor:"steelblue",a=WA.m4Y().domain([WA.jkA(t[r]),WA.T9B(t[r])]).range([s-l.max,l.min]);p.current.append("path").datum(UA(n,$A())).attr("class","channel").attr("fill","none").attr("stroke",i).attr("d",WA.n8j().y((e=>a(e[r]))).defined((e=>e[c])).x((e=>y(e[c]))))};return m.useEffect((()=>{a&&(h.current=WA.Ltv(a).append("svg").attr("viewBox",[0,0,d+l.left+l.right,s+l.bottom]).style("display","block").append("g").attr("transform",`translate(${l.left},0)`),f.current=h.current.append("g").attr("transform","translate(0,60)"),p.current=h.current.append("g").attr("class","channels"),g.current=h.current.append("g").attr("class","regions"),v.current=h.current.append("g").call(k).call(k.move,w),v.current.select(".handle--w").style("transform","translate(-1px, 0)"),v.current.select(".handle--e").style("transform","translate(1px, 0)"))}),[a]),m.useEffect((()=>{if(a){WA.Ltv(a).selectAll("svg").attr("viewBox",[0,0,d+l.left+l.right,s+l.bottom]),p.current.selectAll("path").remove();for(const e of u)O(e);f.current.call(WA.l78(y).ticks(d/80).tickSizeOuter(0)),v.current.call(k).call(k.move,e.brushRange.map(y))}}),[d,a]),m.useEffect((()=>{if(!v.current)return;const t=e.brushRange.map(y);if(t[1]-t[0]{a&&(e=>{const t=g.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=>ZA(e,e.selected?.8:.3))).style("display",(e=>e.hidden?"none":"block")),t.exit().remove()})(r)})),e.regs.map((e=>{var t;return(0,x.fixMobxObserve)(e.start,e.end,e.selected,e.hidden,null==(t=e.style)?void 0:t.fillcolor)})),(0,_.jsx)("div",{className:"htx-timeseries-overview",ref:o})})),aT=u.gK.compose("TimeSeriesModel",En,XA,Ve,rT,oT),sT=(0,v.WQ)("store")((0,v.PA)((({item:e})=>{var t;const n=m.createRef();return m.useEffect((()=>{var t;null!=e&&null!=(t=e.brushRange)&&t.length&&(e._nodeReference=n.current)}),[e,n]),null!=e&&null!=(t=e.brushRange)&&t.length&&e.data?(0,_.jsx)("div",{ref:n,className:"htx-timeseries",children:(0,_.jsxs)(Nn,{item:e,children:[D.renderChildren(e,e.annotation),(0,_.jsx)(iT,{data:e.dataObj,series:e.dataHash,item:e,range:e.brushRange})]})}):(0,_.jsx)("div",{style:{textAlign:"center",height:100},children:(0,_.jsx)(f.A,{size:"large",delay:300})})})));b.addTag("timeseries",aT,sT),b.addObjectType(aT);const lT=u.gK.model({id:u.gK.identifier,type:"pagedview",children:Ne.unionArray(["view","header","labels","label","table","taxonomy","choices","choice","collapse","datetime","number","rating","ranker","rectangle","ellipse","polygon","keypoint","brush","magicwand","rectanglelabels","ellipselabels","polygonlabels","keypointlabels","brushlabels","hypertextlabels","timeserieslabels","text","audio","image","hypertext","richtext","timeseries","audioplus","list","dialog","textarea","pairwise","style","label","relations","filter","timeseries","timeserieslabels","pagedview","paragraphs","paragraphlabels","video","videorectangle"])}),cT=u.gK.compose("PagedViewModel",lT,Ve),dT="view_page",uT=Rr("Repeater"),hT=`.${(0,et.cn)("sidepanels").elem("content").toClassName()}`,gT=[1,5,10,25,50,100],mT=()=>{const e=new URLSearchParams(window.location.search).get(dT);return e?Number.parseInt(e):1};let pT=null;const fT=(e,t=null)=>{const n=new URLSearchParams(window.location.search),r=pT&&t!==pT;pT=t,r?n.delete(dT):1!==e?n.set(dT,e.toString()):n.delete(dT),window.history.replaceState(void 0,void 0,`${window.location.pathname}?${n}`)},vT=(0,v.PA)((({item:e})=>{const[t,n]=(0,m.useState)(mT),[r,o]=(0,m.useState)(1),i=(0,m.useCallback)((t=>{var r;n(t),fT(t,null==(r=e.annotationStore)||null==(r=r.store)?void 0:r.task.id)}),[]),a=Math.ceil(e.children.length/r);(0,m.useEffect)((()=>{o(((e,t)=>{const n=localStorage.getItem(`pages:${e}`);return n?Number.parseInt(n):null!=t?t:void 0})("repeater",1))}),[]),(0,m.useEffect)((()=>{const t=e.annotation.lastSelectedRegion;if(t){const e=Number.parseFloat(t.object.name.split("_")[1])+1;i(Math.ceil(e/r))}}),[e.annotation.lastSelectedRegion]),(0,m.useEffect)((()=>{var e,n;(0,k.VS)(k.LE)?null==(e=document.querySelector(hT))||e.scrollTo(0,0):null==(n=document.querySelector("#label-studio-dm"))||n.scrollTo(0,0);return setTimeout((()=>{uT.addNamed("repeater:next-page",(()=>{t{t>1&&i(t-1)}))})),()=>{uT.removeNamed("repeater:next-page"),uT.removeNamed("repeater:previous-page")}}),[t]),(0,m.useEffect)((()=>{var t;return fT(mT(),null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id),()=>{var t;fT(1,null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id)}}),[]);const s=(0,m.useCallback)((()=>{const n=[];for(let o=0;o{e.annotation.unselectAll(),i(t),n!==r&&(((e,t)=>{localStorage.setItem(`pages:${e}`,t.toString())})("repeater",n),o(n))}})]})}));b.addTag("pagedview",cT,vT);const yT=m.createContext(),bT=["name","children","label","icon","to","className","href","danger","exact","forceReload","active","onClick"],xT=(0,m.forwardRef)((({children:e,className:t,style:n,size:r,selectedKeys:o,closeDropdownOnItemClick:i,allowClickSelected:a},s)=>{const l=J_(),c=(0,m.useMemo)((()=>new Set(null!=o?o:[])),[o]),d=(0,m.useCallback)((e=>{const t=(0,et.cn)("menu").elem("item").closest(e.target);l&&t&&!1!==i&&l.close()}),[l]),u=(0,m.useMemo)((()=>!!l),[l]),h=(0,m.useMemo)((()=>({selected:c,allowClickSelected:a})),[c,a]);return(0,_.jsx)(yT.Provider,{value:h,children:(0,_.jsx)(et.eB,{ref:s,tag:"ul",name:"menu",mod:{size:r,collapsed:u},mix:t,style:n,onClick:d,children:e})})}));xT.Item=e=>{let{name:t,children:n,label:r,icon:o,to:i,className:a,href:s,danger:l,exact:c=!1,forceReload:d=!1,active:u=!1,onClick:h}=e,g=(0,or.A)(e,bT);const{selected:p,allowClickSelected:f}=m.useContext(yT),v=(0,et.cn)("menu",{elem:"item"}),y=(()=>{const e=window.location.pathname.replace(/\/$/,""),n=null!=i?i:s;return!!p.has(t)||(c?e===n:e.includes(n))})(),b=(0,m.useMemo)((()=>(0,_.jsxs)(_.Fragment,{children:[o&&(0,_.jsx)("span",{className:v.elem("item-icon"),children:o}),null!=n?n:r]})),[n,r,o]),x=Object.assign({className:v.mod({active:y||u,look:l&&"danger",clickable:f}).mix(a),onClick:h},g);return d&&(x.onClick=()=>window.location.href=null!=i?i:s),(0,_.jsx)("li",{children:s?(0,_.jsx)("a",Object.assign({href:null!=s?s:"#"},x,{children:b})):(0,_.jsx)("div",Object.assign({},x,{children:b}))})},xT.Spacer=()=>(0,_.jsx)("li",{className:(0,et.cn)("menu",{elem:"spacer"})}),xT.Divider=()=>(0,_.jsx)("li",{className:(0,et.cn)("menu",{elem:"divider"})}),xT.Builder=(e,t)=>(null!=t?t:[]).map(((t,n)=>{if("SPACER"===t)return(0,_.jsx)(xT.Spacer,{},n);if("DIVIDER"===t)return(0,_.jsx)(xT.Divider,{},n);const[r,o]=t,i=`${e}${r}`.replace(/([/]+)/g,"/");return(0,_.jsx)(xT.Item,{to:i,exact:!0,children:o},n)})),xT.Group=({children:e,title:t,className:n,style:r})=>{const o=(0,et.cn)("menu-group");return(0,_.jsxs)("li",{className:o.mix(n),style:r,children:[(0,_.jsx)("div",{className:o.elem("title"),children:t}),(0,_.jsx)("ul",{className:o.elem("list"),children:e})]})};const wT=(0,m.forwardRef)(((e,t)=>{const n=(0,m.useRef)(),r=(0,m.useRef)(null),o=e=>{t instanceof Function?t(e):t&&(t.current=e)};return(0,m.useEffect)((()=>{var t;const i=document.createElement("canvas");i.width=e.width,i.height=e.height,i.style.background="#efefef",r.current=i,null==(t=n.current)||t.appendChild(i),o(r.current)}),[]),(0,m.useEffect)((()=>{r.current&&(r.current.width=e.width,r.current.height=e.height)}),[e.width,e.height]),(0,m.useEffect)((()=>()=>{const e=r.current,t=e.getContext("2d");null==t||t.clearRect(0,0,e.width,e.height),e.remove(),r.current=null,o(null)}),[]),(0,_.jsx)("div",{ref:n})})),CT={mp4:"video/mp4",mp4v:"video/mp4",mpg4:"video/mp4",ogg:"video/ogg",ogv:"video/ogg",ogm:"video/ogg",ogx:"video/ogg",webm:"video/webm",avi:"video/avi",mov:"video/quicktime",qt:"video/quicktime"},ST=(0,m.forwardRef)(((e,t)=>{const n=(0,m.useRef)(null),r=(0,m.useRef)(null),o=(0,m.useRef)([]),i=(0,m.useCallback)((async t=>{let n=!1;return t&&(n=await(async e=>{var t;const n=document.createElement("video"),r=null!=(t=new URL(e,/^https?/.exec(e)?void 0:window.location.href).pathname.split(".").pop())?t:"";let o=CT[r];o||(o=(await fetch(e,{method:"GET",headers:{Range:"bytes=0-0"}})).headers.get("content-type"));const i=!!(a=o)&&a.includes("octet-stream")||!!o&&""!==n.canPlayType(o);var a;const s=document.querySelector(".ant-modal");return i||s||kn.error("There has been an error rendering your video, please check the format is supported"),i})(t)),e.canPlayType&&e.canPlayType(n),n}),[e.canPlayType]),a=(0,m.useCallback)((()=>{const t=document.createElement("video");t.muted=!!e.muted,t.controls=!1,t.preload="auto",(0,k.VS)(k.xS)&&(t.crossOrigin="anonymous"),Object.assign(t.style,{top:"-9999px",width:0,height:0,position:"absolute"}),n.current=t}),[]),s=(0,m.useCallback)((e=>{t instanceof Function?t(e):t&&(t.current=e)}),[]),l=()=>{const t=Object.entries(e).filter((([e])=>e.startsWith("on"))).map((([e,t])=>[e.toLowerCase(),t])),r=[];t.forEach((([e,t])=>{var o;const i=e.replace(/^on/,"");null==(o=n.current)||o.addEventListener(i,t),r.push([i,t])})),o.current=r},c=()=>{var e;n.current&&((null!=(e=o.current)?e:[]).forEach((([e,t])=>{var r;null==(r=n.current)||r.removeEventListener(e,t)})),o.current=[])},d=()=>{var e,t,o;r&&n&&(null==(e=n.current)||e.pause(),null==(t=r.current)||t.setAttribute("src",""),null==(o=n.current)||o.load())},u=(0,m.useCallback)((()=>{var t,o,i;if(!n.current)return;null==(t=n.current)||t.pause(),r.current&&d();const a=document.createElement("source");a.setAttribute("src",null!=(o=e.src)?o:""),null==(i=n.current)||i.appendChild(a),r.current=a}),[e.src]);return(0,m.useEffect)((()=>{c(),l()})),(0,m.useEffect)((()=>{var t;return a(),l(),i(null!=(t=e.src)?t:"").then((e=>{e&&n.current&&(u(),s(n.current),document.body.append(n.current))})),()=>{var e;c(),d(),s(null),null==(e=n.current)||e.remove(),n.current=null}}),[]),(0,m.useEffect)((()=>{n.current&&void 0!==e.muted&&(n.current.muted=e.muted)}),[e.muted]),null})),jT=e=>(0,x.clamp)(e,.1,10),kT=(e,t,n,r)=>Math.min(1,Math.min(e/n,t/r)),OT=(0,m.memo)((0,m.forwardRef)(((e,t)=>{var n,r,o,i,a;const s=(0,m.useRef)(),l=(0,m.useRef)(),c=(0,m.useRef)(),d=(0,m.useRef)(),u=(0,m.useRef)(),h=(0,m.useRef)(null),g=(0,m.useRef)(!1),p=(0,m.useMemo)((()=>{var t;return null!=(t=e.width)?t:600}),[e.width]),f=(0,m.useMemo)((()=>{var t;return null!=(t=e.height)?t:600}),[e.height]),v=null!=(n=e.framerate)?n:29.97,[y,b]=(0,m.useState)(!0),[w,C]=(0,m.useState)(0),[S,j]=(0,m.useState)(null!=(r=e.position)?r:1),[O,R]=(0,m.useState)(!1),[E,A]=(0,m.useState)(!1),[T,P]=(0,m.useState)(null!=(o=e.zoom)?o:1),[I,L]=(0,m.useState)(null!=(i=e.pan)?i:{x:0,y:0}),[M,K]=(0,m.useState)({width:0,height:0,ratio:1}),[D,N]=(0,m.useState)(1),[V,z]=(0,m.useState)(1),[B,H]=(0,m.useState)(1),F=(0,m.useMemo)((()=>{const e=[];return 1!==D&&e.push(`contrast(${D})`),1!==V&&e.push(`brightness(${V})`),1!==B&&e.push(`saturate(${B})`),e.join(" ")}),[V,D,B]),W=(0,m.useCallback)((t=>{const{width:n,height:r}=M,o=n*T,i=r*T,a=(0,x.clamp)((o-p)/2,0,Number.POSITIVE_INFINITY),s=(0,x.clamp)((i-f)/2,0,Number.POSITIVE_INFINITY);return{x:e.allowPanOffscreen?t.x:(0,x.clamp)(t.x,-a,a),y:e.allowPanOffscreen?t.y:(0,x.clamp)(t.y,-s,s)}}),[e.allowPanOffscreen,p,f,T]),$=(0,m.useCallback)((()=>{try{if(d.current&&u.current){const e=d.current,{width:t,height:n}=M;if(0===t&&0===n)return;const r=t*T,o=n*T,i=(p-r)/2+I.x,a=(f-o)/2+I.y;e.clearRect(0,0,p,f),e.filter=F,e.drawImage(u.current,0,0,t,n,i,a,r,o)}}catch(e){console.log("Error rendering video",e)}}),[M,T,I,F,p,f]),U=(0,m.useCallback)(((t=!1)=>{var n,r,o;if(!d.current)return;const i=null!=(n=null==(r=u.current)?void 0:r.currentTime)?n:0,a=Math.round(i*v),s=(0,x.clamp)(a,1,w||1),l=null!=(o=e.onFrameChange)?o:()=>{};s===S&&!0!==t||(j(s),$(),l(s,w))}),[v,S,$,e.onFrameChange,w]),Z=(0,m.useCallback)((()=>{if(!u.current)return;if(!d.current)return;const e=u.current;e&&(O||U(!0),e.networkState===e.NETWORK_IDLE?(g.current=!0,A(!1)):A(!0))}),[O,U]),G=(0,m.useCallback)((()=>{R(!0),A(!1),null==e.onPlay||e.onPlay()}),[e.onPlay]),Y=(0,m.useCallback)((()=>{R(!1),A(!1),null==e.onPause||e.onPause()}),[e.onPause]),X=(0,m.useCallback)((()=>{A(!1),Z()}),[Z]),q=(0,m.useCallback)((()=>{A(!0)}),[]),J=(0,m.useCallback)((()=>{R(!1),A(!1),null==e.onSeeked||e.onSeeked(),null==e.onEnded||e.onEnded(),null==e.onPause||e.onPause()}),[e.onEnded]),Q=(0,m.useCallback)((()=>{if(!(0,k.VS)(k.xS))return;const t=u.current;null!=t&&t.error&&g.current?(g.current=!1,t.load()):t&&(null==e.onError||e.onError(t.error))}),[e.onError]),ee=()=>{U(),O?s.current=requestAnimationFrame(ee):cancelAnimationFrame(s.current)};(0,m.useEffect)((()=>{O||$()}),[$,O]),(0,m.useEffect)((()=>(O&&(s.current=requestAnimationFrame(ee)),()=>{cancelAnimationFrame(s.current)})),[O]),(0,m.useEffect)((()=>{u.current&&e.speed&&(u.current.playbackRate=e.speed)}),[e.speed]),(0,m.useEffect)((()=>{u.current&&e.position&&(u.current.currentTime=e.position/v)}),[v,e.position]),(0,m.useEffect)((()=>{u.current&&e.currentTime&&(u.current.currentTime=e.currentTime)}),[e.currentTime]),(0,m.useEffect)((()=>{u.current&&(e.playing&&!O?u.current.play():!1===e.playing&&O&&u.current.pause())}),[O,e.playing]),(0,m.useEffect)((()=>{var t;e.allowInteractions&&(null==(t=l.current)||t.addEventListener("wheel",(e=>{e.preventDefault()})))}),[]),(0,m.useEffect)((()=>{(0,x.isDefined)(e.zoom)&&P(jT(e.zoom))}),[e.zoom]),(0,m.useEffect)((()=>{(0,x.isDefined)(e.pan)&&L(W(e.pan))}),[e.pan,W]),(0,m.useEffect)((()=>{(0,x.isDefined)(e.brightness)&&z(e.brightness)}),[e.brightness]),(0,m.useEffect)((()=>{(0,x.isDefined)(e.contrast)&&N(e.contrast)}),[e.contrast]),(0,m.useEffect)((()=>{(0,x.isDefined)(e.saturation)&&H(e.saturation)}),[e.saturation]),(0,m.useEffect)((()=>{$()}),[F,T,I,p,f]),(0,m.useEffect)((()=>{const t=new ResizeObserver((()=>{null==e.onResize||e.onResize(M)}));return t.observe(l.current),()=>t.disconnect()}),[M]);const te={currentFrame:S,length:w,playing:O,zoom:T,pan:I,videoDimensions:M,width:p,height:f,set currentTime(e){const t=u.current;t&&e!==this.currentTime&&(t.currentTime=e)},get currentTime(){var e,t;return null!=(e=null==(t=u.current)?void 0:t.currentTime)?e:0},get duration(){var e,t;return null!=(e=null==(t=u.current)?void 0:t.duration)?e:0},get volume(){var e,t;return null!=(e=null==(t=u.current)?void 0:t.volume)?e:1},set volume(e){const t=u.current;t&&(t.currentTime=e)},adjustPan:(e,t)=>W({x:e,y:t}),setZoom(e){P(jT(e))},setPan(e,t){const n=this.adjustPan(e,t);L(n)},setContrast(e){N(e)},setBrightness(e){z(e)},setSaturation(e){H(e)},play(){var e;null==(e=u.current)||e.play()},pause(){var e;null==(e=u.current)||e.pause()},seek(e){this.currentTime=(0,x.clamp)(e,0,this.duration),requestAnimationFrame((()=>$()))},goToFrame(e){const t=(0,x.clamp)(e,1,w);this.currentTime=t/v,requestAnimationFrame((()=>$()))}};return t instanceof Function?t(te):t&&(t.current=te),(0,m.useEffect)((()=>{const{width:t,height:n}=M,r=kT(p,f,t,n);if(M.ratio!==r){const t=Object.assign({},M,{ratio:r});K(t),e.zoom!==M.ratio&&(null==e.onResize||e.onResize(t))}}),[T,p,f,M]),(0,m.useEffect)((()=>{let t,n,r=!1;const o=()=>{var i;if(!r)if(!1!==h.current)if(4!==(null==(i=u.current)?void 0:i.readyState))n=setTimeout(o,10);else{r=!0;const n=u.current;t=setTimeout((()=>{const t=Math.ceil(n.duration*v),[r,o]=[n.videoWidth,n.videoHeight],i={width:r,height:o,ratio:kT(p,f,r,o)};K(i),C(t),b(!1),U(!0),null==e.onLoad||e.onLoad(Object.assign({},te,{videoDimensions:i,length:t}))}),200)}else b(!1)};return o(),()=>{n&&clearTimeout(n),t&&clearTimeout(t)}}),[]),(0,m.useEffect)((()=>()=>{const e=d.current;e&&e.clearRect(0,0,e.canvas.width,e.canvas.height),d.current=void 0,c.current=void 0,u.current=void 0,l.current=void 0}),[]),(0,_.jsxs)(et.eB,{ref:l,name:"video-canvas",children:[y&&(0,_.jsx)(et.Sl,{name:"loading",children:(0,_.jsx)(et.eB,{name:"spinner"})}),(0,_.jsxs)(et.Sl,{name:"view",onClick:e.onClick,style:{width:p,height:f},children:[(0,_.jsx)(wT,{ref:e=>{e&&c.current!==e&&(c.current=e,d.current=e.getContext("2d"))},width:p,height:f}),!y&&E&&(0,_.jsx)(et.Sl,{name:"buffering"})]}),(0,_.jsx)(ST,{ref:u,controls:!1,preload:"auto",src:e.src,muted:null!=(a=e.muted)&&a,canPlayType:e=>h.current=e,onPlay:G,onPause:Y,onLoadedData:Z,onCanPlay:Z,onSeeked:t=>{Z(),null==e.onSeeked||e.onSeeked(t)},onSeeking:t=>{Z(),null==e.onSeeked||e.onSeeked(t)},onTimeUpdate:t=>{Z(),null==e.onTimeUpdate||e.onTimeUpdate(t)},onProgress:Z,onPlaying:X,onWaiting:q,onEnded:J,onError:Q})]})})));OT.displayName="VideoCanvas";const RT=u.gK.model("TimeTraveller",{undoIdx:0,targetPath:"",skipNextUndoState:u.gK.optional(u.gK.boolean,!1),lastAdditionTime:u.gK.optional(u.gK.Date,new Date),createdIdx:0}).volatile((()=>({history:[],isFrozen:!1}))).views((e=>({get canUndo(){return e.undoIdx>0},get canRedo(){return e.undoIdx1}}))).actions((e=>{let t,n;const r=new Set,o=new Set;let i=!1,a=!1;function s(e=!0){r.forEach((t=>t(e)))}return{freeze(t){o.add(t),e.isFrozen||(i=!1,e.isFrozen=!0)},safeUnfreeze(t){o.delete(t),e.isFrozen=o.size>0},unfreeze(t){e.safeUnfreeze(t),e.isFrozen||(i&&e.recordNow(),e.setReplaceNextUndoState(!1))},setSkipNextUndoState(t=!0){e.skipNextUndoState=t},setReplaceNextUndoState(e=!0){a=e},recordNow(){t&&e.addUndoState((0,u.dV)(t))},onUpdate:e=>(r.add(e),()=>{r.delete(e)}),addUndoState(t){e.isFrozen?i=!0:e.skipNextUndoState?e.skipNextUndoState=!1:(e.history=e.history.slice(0,e.undoIdx+!a).concat(t),e.undoIdx=e.history.length-1,a=!1,i=!1,e.lastAdditionTime=new Date)},reinit(n=!0){e.history=[(0,u.dV)(t)],e.undoIdx=0,e.createdIdx=0,s(n)},afterCreate(){if(t=e.targetPath?(0,u.o1)(e,e.targetPath):(0,u._$)(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,u.aQ)(t,(e=>this.addUndoState(e))),0===e.history.length&&e.recordNow(),e.createdIdx=e.undoIdx},beforeDestroy(){n(),t=null,n=null,r.clear(),o.clear()},undo(){e.set(e.undoIdx-1)},redo(){e.set(e.undoIdx+1)},set(n){e.undoIdx=n,e.skipNextUndoState=!0,(0,u.Nh)(t,e.history[n]),s(),(0,k.VS)(k.$b)&&setTimeout((()=>{e.setSkipNextUndoState(!1)}))},reset(){(0,u.Nh)(t,e.history[e.createdIdx]),s()}}})),ET=u.gK.model("GlobalOffset",{start:u.gK.number,end:u.gK.number,calculated:!1}).views((e=>({get serialized(){return{start:e.start,end:e.end}}}))),_T=u.gK.model("RichTextRegionModel",{type:"richtextregion",object:u.gK.late((()=>u.gK.reference(LA))),startOffset:u.gK.integer,endOffset:u.gK.integer,start:u.gK.string,end:u.gK.string,text:u.gK.maybeNull(u.gK.string),isText:u.gK.optional(u.gK.boolean,!1),globalOffsets:u.gK.maybeNull(ET)}).volatile((()=>({hideable:!0,cachedRange:null}))).views((e=>({get parent(){return(0,u.$Q)((()=>e.object))},getRegionElement(){var t;return null==(t=e._spans)?void 0:t[0]},get displayValue(){return e.text}}))).actions((e=>({beforeDestroy(){try{e.removeHighlight()}catch(e){console.warn(e)}},applyAdditionalDataFromResult(t){var n,r;const o=null==t||null==(n=t.type)?void 0:n.endsWith("labels"),i=(0,x.isDefined)(null==t||null==(r=t.value)?void 0:r.text);o&&i&&(e.text=t.value.text)},serialize(){const t={value:{}};if(e.isText)Object.assign(t.value,{start:e.startOffset,end:e.endOffset});else try{if((0,k.VS)(k.Er)){const n=e.parent.globalOffsetsToRelativeOffsets(e.globalOffsets);Object.assign(t.value,Object.assign({},n,{globalOffsets:e.globalOffsets.serialized}))}else{const n=e._getRootNode(!0),r=nn(e.globalOffsets.start,e.globalOffsets.end,n);if(!r)throw new Error;const o=MA.fromRange(r,n);Object.assign(t.value,Object.assign({},o,{globalOffsets:e.globalOffsets.serialized}))}}catch(n){const{start:r,end:o,startOffset:i,endOffset:a}=e;Object.assign(t.value,{start:r,end:o,startOffset:i,endOffset:a}),e.globalOffsets&&Object.assign(t.value,{globalOffsets:e.globalOffsets.serialized})}return"yes"===e.object.savetextresult&&(0,x.isDefined)(e.text)&&(t.value.text=e.text),t},updateTextOffsets(t,n){Object.assign(e,{startOffset:t,endOffset:n})},updateGlobalOffsets(t,n){e.globalOffsets=ET.create({start:t,end:n,calculated:!0})},getRangeToHighlight(){var t;const n=e._getRootNode();if(!n||!e.globalOffsets)return;if(!e.cachedRange||e.cachedRange.collapsed||!(null!=(t=e.cachedRange.startContainer)&&null!=(t=t.ownerDocument)&&t.defaultView)){const{start:t,end:r}=e.globalOffsets;e.cachedRange=nn(t,r,n)}return e.cachedRange},updateXPathsFromGlobalOffsets(){const t=e.parent.globalOffsetsToRelativeOffsets(e.globalOffsets);t&&e._setXPaths(t)},initRangeAndOffsets(){var t;if(null!=(t=e.globalOffsets)&&t.calculated)return;const n=e._getRootNode();let r;if(e.isText){const{startOffset:t,endOffset:r}=e;return e.globalOffsets={start:t,end:r,calculated:!0},void((0,k.VS)(k.Er)||(e.cachedRange=nn(t,r,n)))}if((0,k.VS)(k.Er)){const t=e.parent.relativeOffsetsToGlobalOffsets(e.start,e.startOffset,e.end,e.endOffset);if(t){const[n,r]=t;return void(e.globalOffsets={start:n,end:r,calculated:!0})}if(e.globalOffsets)return void e.updateXPathsFromGlobalOffsets()}else{if(r=e._getRange({useOriginalContent:!0}),r){const t=e._getRootNode(!0),[o,i]=ln(r,t);return e.globalOffsets={start:o,end:i,calculated:!0},void(e.cachedRange=nn(o,i,n))}if(r=e._getRange({useOriginalContent:!1}),r){const[t,o]=ln(r,n);return e.globalOffsets={start:t,end:o,calculated:!0},void(e.cachedRange=r)}if(e.globalOffsets&&(0,x.isDefined)(n)){const{start:t,end:r}=e.globalOffsets;return e.cachedRange=nn(t,r,n),void(e.cachedRange&&(e._fixXPaths(e.cachedRange,n),e.globalOffsets.calculated=!0))}}},_fixXPaths(t,n){const r=MA.fromRange(t,n);(0,x.isDefined)(r)&&(e.start=r.start,e.end=r.end,e.startOffset=r.startOffset,e.endOffset=r.endOffset)},_setXPaths(t){e.start=t.start,e.end=t.end,e.startOffset=t.startOffset,e.endOffset=t.endOffset},_getRange({useOriginalContent:t=!1,useCache:n=!0}={}){const r=e._getRootNode(t),o=(0,x.isDefined)(e._cachedRange)&&!t&&n,i=o&&r&&!r.contains(e._cachedRange.commonAncestorContainer);if(!1===o||i){const r=e._createNativeRange(t);return t||!1===n?r:e._cachedRange=r}return e._cachedRange},_getRootNode(t=!1){var n,r;const o=e.parent;let i;i=(0,k.VS)(k.Er)?o.visibleNodeRef:t?o.originalContentRef:o.useWorkingNode?o.workingNodeRef:o.visibleNodeRef;const a=i.current;return null!=(n=null==a||null==(r=a.contentDocument)?void 0:r.body)?n:a},_createNativeRange(t=!1){const n=e._getRootNode(t);if(void 0===n)return;const{start:r,startOffset:o,end:i,endOffset:a}=e;try{return MA.toRange(r,o,i,a,n)}catch(e){console.warn("can't locate xpath",{start:r,end:i},e)}}}))),AT=u.gK.compose("RichTextRegionModel",ht,xt,qe,_T,OA);b.addRegionType(AT,"text"),b.addRegionType(AT,"hypertext"),b.addRegionType(AT,"richtext");const TT=u.gK.model({value:u.gK.maybeNull(u.gK.string),hotkey:u.gK.maybeNull(u.gK.string),framerate:u.gK.optional(u.gK.string,"24"),height:u.gK.optional(u.gK.string,"600"),timelineheight:u.gK.maybeNull(u.gK.string),muted:!1}),PT=u.gK.model({type:"video",_value:u.gK.optional(u.gK.string,""),mergeLabelsAndResults:!0}).volatile((()=>({errors:[],speed:1,ref:m.createRef(),frame:1,length:1,drawingRegion:null}))).views((e=>({get store(){return(0,u.Zn)(e)},get currentFrame(){var t,n;return null!=(t=null==(n=e.ref.current)?void 0:n.position)?t:1},get timelineControl(){var t;return null==(t=e.annotation.toNames.get(e.name))?void 0:t.find((e=>e.type.includes("timeline")))},get videoControl(){var t;return null==(t=e.annotation.toNames.get(e.name))?void 0:t.find((e=>e.type.includes("video")))},states(){var t;return null==(t=e.annotation.toNames.get(e.name))?void 0:t.filter((e=>e.type.endsWith("labels")))},activeStates(){const t=e.states();return t?t.filter((e=>!0===e.isSelected)):null},get hasStates(){const t=e.states();return t&&t.length>0}}))).actions((e=>({afterCreate(){var t;const n=Number(S(e.framerate,null==(t=e.store.task)?void 0:t.dataObj));!n||isNaN(n)?e.framerate="24":e.framerate=String(n<1?1/n:n)}}))).actions((e=>({triggerSync(t,n){e.ref.current&&e.syncSend(Object.assign({playing:e.ref.current.playing,time:e.ref.current.currentTime},n),t)},triggerSyncPlay(){e.triggerSync("play",{playing:!0})},triggerSyncPause(){e.triggerSync("pause",{playing:!1})},registerSyncHandlers(){["play","pause","seek"].forEach((t=>{e.syncHandlers.set(t,e.handleSync)})),e.syncHandlers.set("speed",e.handleSyncSpeed)},handleSync(t){if(!e.ref.current)return;const n=e.ref.current;t.playing?n.playing||n.play():n.playing&&n.pause(),t.speed&&(e.speed=t.speed),n.currentTime=t.time},handleSyncSpeed({speed:t}){e.speed=t},handleSeek(){e.triggerSync("seek")},syncMuted(t){e.muted=t}}))).actions((e=>({setLength(t){e.length=t},setOnlyFrame(t){e.frame!==t&&(e.frame=t)},setFrame(t){e.frame!==t&&e.framerate&&(e.frame=t,e.ref.current.currentTime=t/e.framerate)},addVideoRegion(t){const n=e.videoControl;if(!n)return void console.error("No video control is found");const r=[Object.assign({frame:e.frame,enabled:!0,rotation:0},t)],o=e.annotation.createResult({sequence:r},{},n,e);return e.activeStates().forEach((e=>{o.setValue(e)})),o},addTimelineRegion(t){var n,r;const o=e.timelineControl;if(!o)return void console.error("No video timeline control is found");const i=null!=(n=t.frame)?n:e.frame,a={ranges:[{start:i,end:i}]},s=null==(r=e.activeStates())?void 0:r[0],l={[s.valueType]:s.selectedValues()};return e.annotation.createResult(a,l,o,e)},deleteRegion(t){var n;null==(n=e.findRegion(t))||n.deleteRegion()},findRegion:t=>e.regs.find((e=>e.cleanId===t)),startDrawing(t){var n;const r=e.timelineControl;if(null!=r&&null!=(n=r.selectedLabels)&&n.length||null!=r&&r.allowempty)return e.drawingRegion=e.addTimelineRegion({frame:t,enabled:!1}),e.drawingRegion},finishDrawing(){e.drawingRegion=null}}))),IT=u.gK.compose("VideoModel",Xe,TT,Ze,En,Ve,PT,Be),LT=u.gK.model("TimelineRange",{start:u.gK.maybeNull(u.gK.integer),end:u.gK.maybeNull(u.gK.integer)});function MT(e){const{start:t,end:n}=e;return(0,x.isDefined)(t)?(0,x.isDefined)(n)?t===n?{frame:t,enabled:!1}:[{frame:t,enabled:!0},{frame:n,enabled:!1}]:{frame:t,enabled:!0}:(0,x.isDefined)(n)?{frame:n,enabled:!1}:[]}const KT=u.gK.model("TimelineRegionModel",{type:"timelineregion",object:u.gK.late((()=>u.gK.reference(IT))),ranges:u.gK.array(LT)}).volatile((()=>({hideable:!0,editableFields:[{property:"start",label:"Start frame"},{property:"end",label:"End frame"}]}))).views((e=>({get parent(){return(0,u._n)(e)?e.object:null},get sequence(){return e.ranges.flatMap(MT)},getShape:()=>null}))).actions((e=>({serialize:()=>({value:{ranges:e.ranges}}),isInLifespan:e=>!0,setRanges([t,n]){e.parent.annotation.history.setReplaceNextUndoState(),e.ranges=[{start:t,end:n}]}}))),DT=u.gK.compose("TimelineRegionModel",ht,xt,qe,fn,KT);b.addRegionType(DT,"video");const NT=Rr("TimeSeries","Time Series Segmentation"),VT=u.gK.model("TimeSeriesRegionModel",{id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"timeseriesregion",object:u.gK.late((()=>u.gK.reference(aT))),start:u.gK.union(u.gK.number,u.gK.string),end:u.gK.union(u.gK.number,u.gK.string),instant:!1}).volatile((()=>({hideable:!0}))).views((e=>({get parent(){return e.object},get annotation(){var t;const n=(0,u.Zn)(e);return n!==e?null==(t=n.annotationStore)?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;NT.addNamed("ts:grow-left",(()=>e.growLeft(t))),NT.addNamed("ts:grow-right",(()=>e.growRight(t))),NT.addNamed("ts:shrink-left",(()=>e.shrinkLeft(t))),NT.addNamed("ts:shrink-right",(()=>e.shrinkRight(t))),NT.addNamed("ts:grow-left-largre",(()=>e.growLeft(n))),NT.addNamed("ts:grow-right-largre",(()=>e.growRight(n))),NT.addNamed("ts:shrink-left-largre",(()=>e.shrinkLeft(n))),NT.addNamed("ts:shrink-right-largre",(()=>e.shrinkRight(n))),e.parent.scrollToRegion(e)},updateAppearenceFromState(){e.labelsState&&e.parent.updateView()},afterUnselectRegion(){NT.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?WA.aLc(e.parent.timeformat):Number;return{value:{start:t(e.start),end:t(e.end),instant:e.instant}}}}))),zT=u.gK.compose("TimeSeriesRegionModel",ht,xt,qe,Ve,VT);b.addTag("timeseriesregion",zT,(()=>{})),b.addRegionType(zT,"timeseries");const BT=(e,t)=>Object.fromEntries(e.map((e=>[e,t[e]]))),HT=u.gK.model("VideoRegionModel",{id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),object:u.gK.late((()=>u.gK.reference(IT))),sequence:u.gK.frozen([])}).preProcessSnapshot((e=>Object.assign({},e,{sequence:e.sequence||e.value.sequence}))).volatile((()=>({hideable:!0}))).views((e=>({get parent(){return e.object},get annotation(){var t;return null==(t=(0,u.Zn)(e))||null==(t=t.annotationStore)?void 0:t.selected},getShape(){throw new Error("Method getShape be implemented on a shape level")},getVisibility:()=>!0}))).actions((e=>({updateShape(){throw new Error("Method updateShape must be implemented on a shape level")},onSelectInOutliner(){e.object.setFrame(e.sequence[0].frame)},serialize(){var t,n;const{framerate:r,length:o}=e.object;return{value:{framesCount:o,duration:null!=(t=null==(n=e.object)||null==(n=n.ref)||null==(n=n.current)?void 0:n.duration)?t:0,sequence:e.sequence.map((e=>Object.assign({},e,{time:e.frame/r})))}}},toggleLifespan(t){const n=e.closestKeypoint(t,!0);if(n){const t=e.sequence.indexOf(n);e.sequence=[...e.sequence.slice(0,t),Object.assign({},n,{enabled:!n.enabled}),...e.sequence.slice(t+1)]}},addKeypoint(t){var n,r,o;const i=Array.from(e.sequence),a=e.closestKeypoint(t),s=Object.assign({},null!=(n=null!=(r=e.getShape(t))?r:a)?n:{x:0,y:0},{enabled:null==(o=null==a?void 0:a.enabled)||o,frame:t});i.push(s),i.sort(((e,t)=>e.frame-t.frame)),e.sequence=i,e.updateShape(Object.assign({},s),s.frame)},removeKeypoint(t){e.sequence=e.sequence.filter((e=>e.frame!==t))},isInLifespan(t){const n=e.closestKeypoint(t);if(n){const{enabled:e,frame:r}=n;return r===t&&!e||e}return!1},closestKeypoint(t,n=!1){const r=e.sequence;let o;const i=r.filter((({frame:e})=>e<=t));return o=i[i.length-1],o||!0===n||(o=r.find((({frame:e})=>e>=t))),o}}))),FT=u.gK.compose("VideoRegionModel",ht,xt,qe,HT);function WT(e){let t=e;for(;t>0;)t-=360;return(t-180)%360+180}const $T=(e,t,n,r)=>{const o=(n-e.frame)/(t.frame-e.frame);if("rotation"===r){const n=WT(t[r]-e[r]);return WT(e[r]+n*o)}return e[r]+(t[r]-e[r])*o},UT=u.gK.model("VideoRectangleRegionModel",{type:"videorectangleregion"}).volatile((()=>({props:["x","y","width","height","rotation"]}))).views((e=>({getShape(t){let n,r;for(const o of e.sequence){if(o.frame===t)return BT(e.props,o);if(o.frame>t){r=o;break}n=o}return n?r?Object.fromEntries(e.props.map((e=>[e,$T(n,r,t,e)]))):BT(e.props,n):null},getVisibility:()=>!0}))).actions((e=>({updateShape(t,n){const r=Object.assign({},t,{frame:n,enabled:!0}),o=e.closestKeypoint(n),i=e.sequence.findIndex((e=>e.frame>=n));if(i<0)e.sequence=[...e.sequence,r];else{var a,s;const r=Object.assign({},null!=(a=e.sequence[i])?a:{},t,{enabled:null==(s=null==o?void 0:o.enabled)||s,frame:n});e.sequence=[...e.sequence.slice(0,i),r,...e.sequence.slice(i+(e.sequence[i].frame===n))]}}}))),ZT=u.gK.compose("VideoRectangleRegionModel",ht,FT,xt,qe,UT);b.addRegionType(ZT,"video");const GT=u.gK.compose("ClassificationArea",ht,qe,xt,u.gK.model({object:u.gK.late((()=>u.gK.reference(u.gK.union(...b.objectTypes())))),classification:!0}).views((e=>({get supportSuggestions(){return!1},get type(){return""}}))).actions((()=>({serialize:()=>({})})))),YT=u.gK.union({dispatcher(e){if(e.$treenode)return e.$treenode.type;if(!e.points&&!e.sequence&&!e.ranges&&e.value&&Object.values(e.value).length<=1)return GT;const t=D.cleanUpId(e.object.name||e.object),n=window.Htx.annotationStore.names.get(t),r=b.getAvailableAreas(n.type,e);var o;return"video"===n.type?e.sequence||null!=(o=e.value)&&o.sequence?ZT:DT:r.length?u.gK.union(...r,GT):GT}},xn,D_,DT,zT,pO,AT,Xk,Uk,iO,Nk,ZT,GT),XT=YT;var qT=n(87835),JT=n.n(qT);const QT=e=>e?e.map((e=>e.map((e=>({label:e,value:e}))))):[],eP={pathSeparator:"/",showFullPath:!0},tP=u.gK.model("UserExtended",{id:u.gK.identifierNumber,firstName:u.gK.maybeNull(u.gK.string),lastName:u.gK.maybeNull(u.gK.string),username:u.gK.maybeNull(u.gK.string),email:u.gK.maybeNull(u.gK.string),lastActivity:u.gK.maybeNull(u.gK.string),avatar:u.gK.maybeNull(u.gK.string),initials:u.gK.maybeNull(u.gK.string),phone:u.gK.maybeNull(u.gK.string)}).preProcessSnapshot((e=>(0,x.camelizeKeys)(null!=e?e:{}))),nP=(u.gK.model("UserStore",{id:u.gK.maybeNull(u.gK.integer),pk:u.gK.maybeNull(u.gK.integer),firstName:u.gK.maybeNull(u.gK.string),lastName:u.gK.maybeNull(u.gK.string)}).views((e=>({get displayName(){return e.firstName||e.lastName?`${e.firstName} ${e.lastName}`:""}}))),["id"]),rP=u.gK.model({regionId:u.gK.maybe(u.gK.string),controlName:u.gK.maybe(u.gK.string)}).views((e=>({get comment(){return(0,u.PA)(e)},get annotation(){return e.comment.annotation},get region(){return e.annotation.regions.find((t=>t.cleanId===e.regionId))},get result(){return e.controlName&&e.region?e.region.results.find((t=>t.from_name.name===e.controlName)):null},get overlayNode(){var t,n;const{result:r,region:o}=e;if(e.comment.isResolved||e.comment.isDeleted)return null;if(!o||o.hidden)return null;if(!((null!=(t=o.item_index)?t:0)===(null!=(n=o.object.currentItemIndex)?n:0)))return null;if(r){const e=r.from_name,t=e.isClassificationTag,n=!1!==e.isVisible,o=e.result;if(t&&n&&o===r)return r}return e.region},get targetKey(){const t=[e.regionId];return(0,x.isDefined)(e.controlName)&&t.push(e.controlName),t.join("-")}}))).actions((e=>({serialize(){const t=e.toJSON();return(0,or.A)(t,nP)},setRegion(t){e.regionId=t.cleanId}}))),oP=u.gK.model("CommentBase",Object.assign({text:u.gK.string},isFF(k.v1)?{regionRef:u.gK.optional(u.gK.maybeNull(rP),null),classifications:u.gK.optional(u.gK.frozen({}),null)}:{})).views((e=>({get commentsStore(){try{return Ne.getParentOfTypeString(e,"CommentStore")}catch(e){return null}},get annotation(){const t=(0,u._$)(e);if(null!=t&&t.annotationStore)return t.annotationStore.selected;const n=e.commentsStore;return null==n?void 0:n.annotation},get isHighlighted(){var t,n;const r=null==(t=e.commentsStore)||null==(t=t.highlightedComment)||null==(t=t.regionRef)?void 0:t.targetKey,o=null==(n=e.regionRef)?void 0:n.targetKey;return!!r&&r===o}}))).actions((e=>({setText(t){e.text=t},unsetLink(){e.regionRef=null},setRegionLink(t){e.regionRef={regionId:t.cleanId}},setClassifications(t){e.classifications=t},setResultLink(t){e.regionRef={regionId:t.area.cleanId,controlName:t.from_name.name}},setHighlighted(t=!0){const n=e.commentsStore;n&&(t?n.setHighlightedComment(e):e.isHighlighted&&n.setHighlightedComment(void 0))}}))),iP=oP.named("Comment").props({id:u.gK.identifierNumber,text:u.gK.string,createdAt:u.gK.optional(u.gK.string,gn.UDate.currentISODate()),updatedAt:u.gK.optional(u.gK.string,gn.UDate.currentISODate()),resolvedAt:u.gK.optional(u.gK.maybeNull(u.gK.string),null),createdBy:u.gK.optional(u.gK.maybeNull(u.gK.safeReference(tP)),null),isResolved:!1,isEditMode:u.gK.optional(u.gK.boolean,!1),isDeleted:u.gK.optional(u.gK.boolean,!1),isConfirmDelete:u.gK.optional(u.gK.boolean,!1),isUpdating:u.gK.optional(u.gK.boolean,!1)}).preProcessSnapshot((e=>(0,x.camelizeKeys)(null!=e?e:{}))).volatile((e=>({_commentRef:(0,m.createRef)()}))).views((e=>({get sdk(){return(0,u._$)(e).events},get isPersisted(){return e.id>0&&!e.isUpdating},get canResolveAny(){return(0,u.Zn)(e).interfaces.includes("comments:resolve-any")}}))).actions((e=>{const t=(0,u.L3)((function*(){if(e.isPersisted&&!e.isDeleted){e.isResolved=!e.isResolved;try{yield e.sdk.invoke("comments:update",{id:e.id,is_resolved:e.isResolved})}catch(t){throw e.isResolved=!e.isResolved,t}}}));const n=(0,u.L3)((function*(t,n=void 0){if(e.isPersisted&&!e.isDeleted){const r={id:e.id,text:t};void 0!==n&&(r.classifications=n),yield e.sdk.invoke("comments:update",r)}e.setEditMode(!1)})),r=(0,u.L3)((function*(t){if(e.isPersisted&&!e.isDeleted&&!e.isUpdating){e.isUpdating=!0;const[n]=yield e.sdk.invoke("comments:update",Object.assign({id:e.id},(0,x.snakeizeKeys)(t)));if(n.error)return void(e.isUpdating=!1);const r=(0,x.camelizeKeys)(n);(0,u.Nh)(e,r),e.isUpdating=!1}}));return{toggleResolve:t,setEditMode:function(t){e.isEditMode=t},setDeleted:function(t){e.isDeleted=t},setConfirmMode:function(t){e.isConfirmDelete=t},updateComment:n,update:r,deleteComment:(0,u.L3)((function*(){e.isPersisted&&!e.isDeleted&&e.isConfirmDelete&&(yield e.sdk.invoke("comments:delete",{id:e.id})),e.setDeleted(!0),e.setConfirmMode(!1)})),setRegionLink:function(t){const n={regionId:t.cleanId};e.update({regionRef:n})},setResultLink:function(t){const n={regionId:t.area.cleanId,controlName:t.from_name.name};e.update({regionRef:n})},unsetLink:function(){e.update({regionRef:null})},scrollIntoView:()=>{const t=e._commentRef.current;t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded():t.scrollIntoView({block:"center",behavior:"smooth"}))}}})),aP=u.gK.model("CommentStore",{loading:u.gK.optional(u.gK.maybeNull(u.gK.string),"list"),comments:u.gK.optional(u.gK.array(iP),[]),highlightedComment:u.gK.safeReference(iP)}).volatile((()=>({addedCommentThisSession:!1,commentFormSubmit:()=>{},currentComment:{},inputRef:{},tooltipMessage:"",commentsKey:null}))).views((e=>({get store(){return(0,u.PA)(e)},get task(){return(0,u.PA)(e).task},get annotationStore(){return(0,u.PA)(e).annotationStore},get annotation(){return e.annotationStore.selected},get annotationId(){var t;return isNaN(null==(t=e.annotation)?void 0:t.pk)?void 0:e.annotation.pk},get draftId(){var t;return null!=(t=e.annotation)&&t.draftId?e.annotation.draftId:null},get currentUser(){return(0,u.Zn)(e).user},get commentClassificationsItems(){return(e=>{if(!e)return[];const t=(new DOMParser).parseFromString(e,"application/xml"),n=[],r=(e,t=0,n=[])=>{const o=e.getAttribute("value")||"",i=[...n,o],a=[];return e.querySelectorAll(":scope > TaxonomyItem").forEach((e=>{a.push(r(e,t+1,i))})),{label:o,children:a.length?a:void 0,depth:t,path:i}},o=t.querySelector("Taxonomy");return o&&o.querySelectorAll(":scope > TaxonomyItem").forEach((e=>{n.push(r(e))})),n})((0,u.Zn)(e).commentClassificationConfig)},get sdk(){return(0,u._$)(e).events},get isListLoading(){return"list"===e.loading},get taskId(){var t;return null==(t=e.task)?void 0:t.id},get canPersist(){return(0,k.VS)(k.K3)?null!==e.taskId&&void 0!==e.taskId:null!==e.annotationId&&void 0!==e.annotationId},get isCommentable(){return!e.annotation||["annotation"].includes(e.annotation.type)},get queuedComments(){return e.comments.filter((e=>!e.isPersisted)).sort(((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()))},get hasUnsaved(){return e.queuedComments.length>0},get commentInProgress(){if(e.annotation)return e.currentComment[e.annotation.id]},get overlayComments(){const t=new Set;return e.comments.filter((e=>{const{regionRef:n}=e;return!!n&&(!t.has(n.targetKey)&&(t.add(n.targetKey),!0))}))},get isHighlighting(){return!!e.highlightedComment},get targetCommentsKey(){return e.annotationId?{annotation:e.annotationId}:e.draftId?{draft:e.draftId}:null},get isRelevantList(){return!(!e.commentsKey||!e.targetCommentsKey)&&(Object.keys(e.commentsKey).length===Object.keys(e.targetCommentsKey).length&&Object.keys(e.commentsKey).every((t=>e.commentsKey[t]===e.targetCommentsKey[t])))}}))).actions((e=>{const t=(0,u.L3)((function*(t){if("addComment"===e.loading)return;"string"==typeof t&&(t={text:t}),e.setLoading("addComment");const n=-1*Date.now(),r=Object.assign({},(0,x.snakeizeKeys)(t),{id:n,task:e.taskId,created_by:e.currentUser.id,created_at:gn.UDate.currentISODate()});let o=!1;const{annotation:i}=e;if(!(0,k.VS)(k.K3)||e.annotationId||e.draftId||(i.history.hasChanges&&!i.draftSaved?(i.saveDraftImmediately(),yield(0,d.z7)((()=>i.draftSaved))):(i.versions.draft=i.versions.result,i.setDraftSelected(),i.setDraftSaving(!0),yield e.store.submitDraft(e.annotation),i.onDraftSaved()),o=!0),e.annotationId&&(r.annotation=e.annotationId),e.draftId&&(r.draft=e.draftId),e.comments.unshift(r),e.setAddedCommentThisSession(!0),e.canPersist)try{const[t]=yield e.sdk.invoke("comments:create",r);t&&(e.replaceId(n,t),e.setCurrentComment(void 0),o&&e.listComments())}catch(t){throw e.removeCommentById(n),t}finally{e.setLoading(null)}else e.setLoading(null)})),n=(0,u.L3)((function*(){e.currentComment&&(yield t(e.currentComment))}));const r=(0,u.L3)((function*({mounted:t={current:!0},suppressClearComments:n}={}){if(n||e.setComments([]),e.draftId||e.annotationId)try{t.current&&e.setLoading("list");const n=e.annotationId,r=e.targetCommentsKey,[o]=yield e.sdk.invoke("comments:list",{annotation:n,draft:e.draftId});t.current&&n===e.annotationId&&e.setComments(o,r)}catch(e){console.error(e)}finally{t.current&&e.setLoading(null)}}));return{serialize:function({commentsFilter:t,queueComments:n}={commentsFilter:"all",queueComments:!1}){const r=(0,u.dV)("queued"===t?e.queuedComments:e.comments);return{comments:n?r.map((e=>Object.assign({id:e.id>0?-1*e.id:e.id},e))):r}},hasCache:function(e){localStorage.getItem(`commentStore.${e}`)},removeCache:function(e){localStorage.removeItem(`commentStore.${e}`)},toCache:function(t,n={commentsFilter:"all",queueComments:!0}){localStorage.setItem(`commentStore.${t}`,JSON.stringify(e.serialize(n)))},fromCache:function(t,{merge:n=!0,queueRestored:r=!1}={}){const o=localStorage.getItem(`commentStore.${t}`);if(o){const t=JSON.parse(o);if(Array.isArray(null==t?void 0:t.comments)){let o=[];r&&(o=t.comments.map((e=>e.id))),n&&(t.comments=JT()([...t.comments,...(0,u.dV)(e.comments)],"id").sort(((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()))),o.length&&(t.comments=t.comments.map((e=>o.includes(e.id)?Object.assign({id:e.id>0?-1*e.id:e.id},e):e))),e.setComments(t.comments)}}},restoreCommentsFromCache:async function(t){e.fromCache(t,{merge:!0,queueRestored:!0})},setAddedCommentThisSession:function(t=!1){e.addedCommentThisSession=t},setCommentFormSubmit:function(t){e.commentFormSubmit=t},setInputRef:function(t){e.inputRef=t},setLoading:function(t=null){e.loading=t},setTooltipMessage:function(t){e.tooltipMessage=t},replaceId:function(t,n){const r=e.comments,o=r.findIndex((e=>e.id===t));if(o>-1){const e=(0,u.dV)(r[o]);r[o]=Object.assign({},e,{id:n.id||e.id})}},removeCommentById:function(t){const n=e.comments,r=n.findIndex((e=>e.id===t));r>-1&&n.splice(r,1)},persistQueuedComments:async function(){const t=e.queuedComments;if(e.canPersist&&t.length){!(0,k.VS)(k.K3)||e.annotationId||e.draftId||await e.store.submitDraft(e.annotation);try{e.setLoading("persistQueuedComments");for(const n of t){e.annotationId?n.annotation=e.annotationId:e.draftId?n.draft=e.draftId:n.task=e.taskId;const[t]=await e.sdk.invoke("comments:create",n);t&&e.replaceId(n.id,t)}}catch(e){console.error(e)}finally{e.setLoading(null)}}},setCurrentComment:function(t){e.currentComment=Object.assign({},e.currentComment,{[e.annotation.id]:t})},addCurrentComment:n,addComment:t,setComments:function(t,n=null){t&&(e.comments.replace(t),e.commentsKey=n)},listComments:r,setHighlightedComment:function(t){e.highlightedComment=t}}})),sP=u.gK.union(xn,Nk,Uk,zT,Xk,iO,pO,VE,AT,zT,DT,D_,ZT);var lP,cP,dP;const uP=Rr("RegionStore"),hP="outliner:sort",gP="outliner:sort-direction",mP="outliner:group",pP="regionstore:view",fP=u.gK.model({selected:u.gK.optional(u.gK.map(u.gK.safeReference(sP)),{}),drawingSelected:u.gK.optional(u.gK.map(u.gK.safeReference(sP)),{})}).views((e=>({get keys(){return Array.from(e.selected.keys())},get annotation(){return(0,u.PA)(e).annotation},get highlighted(){return 1===e.selected.size?e.selected.values().next().value:null},get size(){return e.selected.size},get list(){return Array.from(e.selected.values())},isSelected:t=>e.selected.has(t.id)}))).actions((e=>{const t=X((()=>{e._updateResultsFromSelection()}),0);return{beforeUnselect(e){e.perRegionTags.forEach((e=>null==e.submitChanges?void 0:e.submitChanges()))},afterUnselect(e){null==e.afterUnselectRegion||e.afterUnselectRegion()},drawingSelect(t){e.drawingSelected.put(t)},drawingUnselect(){Array.from(e.drawingSelected.values()).forEach((t=>{e.drawingSelected.delete(t.id)}))},select(n){var r;e.selected.put(n),n.selectRegion&&n.selectRegion(),e.highlighted?(e.highlighted.perRegionTags.forEach((e=>null==e.updateFromResult?void 0:e.updateFromResult(void 0))),e.highlighted.labelingTags.forEach((e=>null==e.updateFromResult?void 0:e.updateFromResult(void 0))),t()):t(),null==(r=n.object)||null==r.afterRegionSelected||r.afterRegionSelected(n)},_updateResultsFromSelection(){e._updateResultsFromRegions(e.selected.values())},_updateResultsFromRegions(t){const n={},r={};Array.from(t).map((e=>{e.results.forEach((e=>{const t=e.from_name.name,o=n[t];void 0!==o?n[t]=e.mergeMainValue(o):(r[t]=e.from_name,n[t]=e.mainValue)}))})),e.annotation.unselectStates();for(const[e,t]of Object.entries(n)){const n=r[e];null==n.updateFromResult||n.updateFromResult(t)}},unselect(t){e.beforeUnselect(t),e.selected.delete(t.id),e.afterUnselect(t)},clear(){const t=[...e.selected.values()];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)}}})),vP=u.gK.model("RegionStore",{sort:u.gK.optional(u.gK.enumeration(["date","score"]),null!=(lP=window.localStorage.getItem(hP))?lP:"date"),sortOrder:u.gK.optional(u.gK.enumeration(["asc","desc"]),null!=(cP=window.localStorage.getItem(gP))?cP:"asc"),group:u.gK.optional(u.gK.enumeration(["type","label","manual"]),(()=>{var e;return null!=(e=window.localStorage.getItem(mP))?e:"manual"})),filter:u.gK.maybeNull(u.gK.array(u.gK.safeReference(sP)),null),view:u.gK.optional(u.gK.enumeration(["regions","labels"]),null!=(dP=window.localStorage.getItem(pP))?dP:"regions"),selection:u.gK.optional(fP,{})}).views((e=>{let t;const n=n=>(r,o)=>{if(r.shiftKey){const r=((e,n)=>{const r=[];let o=0;return D.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?T:void 0})),r})(o,n);return r.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,u.PA)(e)},get classifications(){const t=Array.from(e.annotation.names.values()).filter((e=>(0,x.isDefined)(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 filteredRegions(){return e.filter||e.regions},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=>[...e.filteredRegions].sort(t?(e,t)=>t.ouid-e.ouid:(e,t)=>e.ouid-t.ouid),score:t=>[...e.filteredRegions].sort(t?(e,t)=>t.score-e.score:(e,t)=>e.score-t.score)}[e.sort]("desc"===e.sortOrder)},getRegionsTree:t=>null===e.group||"manual"===e.group?e.asTree(t):"label"===e.group?e.asLabelsTree(t):"type"===e.group?e.asTypeTree(t):void console.error(`Grouping by ${e.group} is not implemented`),asTree(t){const r=e.sortedRegions,o=[],i=new Map,a=n(o);return r.forEach(((e,n)=>{const r=t(e,n,a);Object.assign(r,{item:e,children:[],isArea:!0}),i.set(e.cleanId,r)})),i.forEach((e=>{var t;const n=e.item.parentID,r=n?null!=(t=i.get(n))?t:i.get(n.replace(/#(.+)/i,"")):null;if(r)return r.children.push(e);o.push(e)})),o},asLabelsTree(t){const r={},o=[],i=n(o);let a=0;const s=(e,n,o)=>{var s;const l=((e,n)=>{const o=r[n];return o||(r[n]=Object.assign({},t(e,a,!0),{id:n,isGroup:!0,isNotLabel:!0,children:[]}))})(n,e),c=l.id,d=null==(s=(e=>{var t;return(null==(t=e.labeling)?void 0:t.selectedLabels)||e.emptyLabel&&[e.emptyLabel]})(o))||null==(s=s[0])?void 0:s.hotkey;(0,k.VS)(k.TU)&&(l.hotkey=d,l.pos=c.slice(0,c.indexOf("#"))),l.children.push(Object.assign({},t(o,a,!1,null,i,c),{item:o,isArea:!0}))},l=(e,t)=>{if(e)for(const n of e)s(`${n.value}#${n.id}`,n,t);else s("no-label",void 0,t)};for(const t of e.regions){var c;l(null==(c=t.labeling)?void 0:c.selectedLabels,t),a++}const d=Object.values(r);return(0,k.VS)(k.TU)&&d.sort(((e,t)=>e.hotkey>t.hotkey?1:e.hotkey{const n=((e,n)=>{const o=r[n];if(o)return o;const i={type:"tool",value:n.replace("region",""),background:"#000"};return r[n]=Object.assign({},t(i,a,!0),{id:n,key:n,isArea:!1,children:[],isGroup:!0,entity:e})})(e,e.type);n.children.push(Object.assign({},t(e,a,!1,null,i),{item:e,isArea:!0}))};for(const t of e.regions)s(t),a++;return o.push(...Object.values(r)),o},get hasSelection(){return!!e.selection.size},isSelected:t=>e.selection.isSelected(t),get selectedIds(){return Array.from(e.selection.selected.values()).map((e=>e.id))},get persistantView(){var t;return null!=(t=window.localStorage.getItem(pP))?t:e.view}}})).actions((e=>({addRegion(t){e.regions.push(t),(0,u._$)(e).events.invoke("entityCreate",t)},toggleSortOrder(){"asc"===e.sortOrder?e.sortOrder="desc":e.sortOrder="asc"},setView(t){(0,k.VS)(k.TU)&&window.localStorage.setItem(pP,t),e.view=t},setSort(t){e.sort===t?e.toggleSortOrder():(e.sortOrder="asc",e.sort=t),window.localStorage.setItem(hP,e.sort),window.localStorage.setItem(gP,e.sortOrder),e.initHotkeys()},setGrouping(t){e.group=t,window.localStorage.setItem(mP,e.group)},setFilteredRegions(t){if(e.regions.length===t.length)e.filter=null,e.regions.forEach((e=>e.filtered&&e.toggleFiltered()));else{const n=t.map((e=>e.id));e.filter=t,e.regions.forEach((e=>{!e.hideable||e.hidden&&!e.filtered||(n.includes(e.id)?e.hidden&&e.toggleFiltered():e.hidden||e.toggleFiltered())}))}},deleteRegion(t){(0,u.Yo)(t);const n=e.filterByParentID(t.id);n&&n.forEach((e=>e.setParentID(t.parentID))),(0,u._$)(e).events.invoke("entityDelete",t),(0,u.zr)(t),e.initHotkeys()},findRegionID:t=>e.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(){var t;(0,u.k4)(e,(t=>{"add"!==t.op&&"delete"!==t.op||-1===t.path.indexOf("/regions/")||e.initHotkeys()})),e.view=null!=(t=window.localStorage.getItem(pP))?t:e.annotation.store.settings.displayLabelsByDefault?"labels":"regions"},initHotkeys(){uP.unbindAll(),e.sortedRegions.forEach(((t,n)=>{uP.addKey("alt+shift+"+(n+1),(()=>{e.unselectAll(),t.selectRegion()}))})),uP.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=(0,x.isDefined)(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()}))},setHiddenByTool(t,n){e.regions.forEach((e=>{e.hidden!==t&&e.type===n.type&&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()},selectRegionsByIds(t){e.regions.map((n=>{-1!==t.indexOf(n.id)&&e.toggleSelection(n,!0)}))},toggleSelection(t,n){(0,x.isDefined)(n)||(n=!e.selection.isSelected(t)),n?e.selection.select(t):e.selection.unselect(t)}})));var yP;const bP="relations:order",xP=u.gK.model("Relation",{id:u.gK.optional(u.gK.identifier,E),node1:u.gK.reference(XT),node2:u.gK.reference(XT),direction:u.gK.optional(u.gK.enumeration(["left","right","bi"]),"right"),labels:u.gK.maybeNull(u.gK.array(u.gK.string))}).volatile((()=>({showMeta:!1,visible:!0}))).views((e=>({get parent(){return(0,u.k2)(e,wP)},get control(){return e.parent.control},get selectedValues(){var t;return null==(t=e.labels)?void 0:t.filter((t=>{var n;return null==(n=e.control)?void 0:n.values.includes(t)}))},get hasRelations(){var t;return(null==(t=e.control)||null==(t=t.children)?void 0:t.length)>0},get shouldRender(){if(!(0,u._n)(e))return!1;const{node1:t,node2:n}=e,[r,o]=[t.item_index,n.item_index];return(!(0,x.isDefined)(r)||!t.object.multiImage||r===t.object.currentImage)&&(!(0,x.isDefined)(o)||!n.object.multiImage||o===n.object.currentImage)}}))).actions((e=>({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()},toggleVisibility(){e.visible=!e.visible},setRelations(t){e.labels=t}}))),wP=u.gK.model("RelationStore",{relations:u.gK.array(xP),order:u.gK.optional(u.gK.enumeration(["asc","desc"]),null!=(yP=window.localStorage.getItem(bP))?yP:"asc")}).volatile((()=>({showConnections:!0,_highlighted:null,control:null}))).views((e=>({get highlighted(){return e.relations.find((t=>t.id===e._highlighted))},get size(){return e.relations.length},get orderedRelations(){return e.relations?"asc"===e.order?e.relations.slice():e.relations.slice().reverse():[]},get isAllHidden(){return!e.relations.find((e=>!e.visible))},get values(){var t,n;return null!=(t=null==(n=e.control)?void 0:n.values)?t:[]}}))).actions((e=>({afterAttach(){const t=(0,u.Zn)(e);let n=null;D.traverseTree(t.annotationStore.root,(e=>{if("relations"===e.type)return n=e,A})),e.setControl(n)},setControl(t){e.control=t},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=xP.create({node1:t,node2:n});return e.relations.push(r),r},deleteRelation(t){e.relations=e.relations.filter((e=>e.id!==t.id)),(0,u.zr)(t)},deleteNodeRelation(t){const n=e.findRelations(t);n.length&&n.forEach(e.deleteRelation)},deleteAllRelations(){e.relations.forEach((e=>(0,u.zr)(e))),e.relations=[]},serialize:()=>e.relations.map((e=>{const t={from_id:e.node1.cleanId,to_id:e.node2.cleanId,type:"relation",direction:e.direction};return e.selectedValues&&(t.labels=e.selectedValues),t})),deserializeRelation(t,n,r,o){const i=e.addRelation(t,n);i&&(i.direction=r,i.labels=o)},toggleConnections(){e.showConnections=!e.showConnections},toggleOrder(){e.order="asc"===e.order?"desc":"asc",window.localStorage.setItem(bP,e.order)},toggleAllVisibility(){const t=!e.isAllHidden;e.relations.forEach((e=>{e.visible!==t&&e.toggleVisibility()}))},setHighlight(t){e._highlighted=t.id},removeHighlight(){e._highlighted=null}}))),CP=wP,SP=["id","value","type"],jP=Rr("Annotations","Annotations");const kP=u.gK.model("TrackedState",{areas:u.gK.map(XT),relationStore:u.gK.optional(CP,{})}),OP=u.gK.model("AnnotationBase",Object.assign({id:u.gK.identifier,pk:u.gK.maybeNull(u.gK.string),selected:u.gK.optional(u.gK.boolean,!1),type:u.gK.enumeration(["annotation","prediction","history"]),createdDate:u.gK.optional(u.gK.string,gn.UDate.currentISODate()),createdAgo:u.gK.maybeNull(u.gK.string),createdBy:u.gK.optional(u.gK.string,"Admin"),user:u.gK.optional(u.gK.maybeNull(u.gK.safeReference(tP)),null),parent_prediction:u.gK.maybeNull(u.gK.integer),parent_annotation:u.gK.maybeNull(u.gK.integer),last_annotation_history:u.gK.maybeNull(u.gK.integer),comment_count:u.gK.maybeNull(u.gK.integer),unresolved_comment_count:u.gK.maybeNull(u.gK.integer),loadedDate:u.gK.optional(u.gK.Date,(()=>new Date)),leadTime:u.gK.maybeNull(u.gK.number),draftSaved:u.gK.maybe(u.gK.string),userGenerate:u.gK.optional(u.gK.boolean,!0),sentUserGenerate:u.gK.optional(u.gK.boolean,!1),localUpdate:u.gK.optional(u.gK.boolean,!1),ground_truth:u.gK.optional(u.gK.boolean,!1),skipped:!1,trackedState:u.gK.optional(kP,{}),history:u.gK.optional(RT,{targetPath:"../trackedState"}),dragMode:u.gK.optional(u.gK.boolean,!1),editable:u.gK.optional(u.gK.boolean,!0),readonly:u.gK.optional(u.gK.boolean,!1),suggestions:u.gK.map(XT),regionStore:u.gK.optional(vP,{regions:[]}),isDrawing:u.gK.optional(u.gK.boolean,!1),commentStore:u.gK.optional(aP,{comments:[]})},(0,k.VS)(k.cE)?{root:Ne.allModelsTypes()}:{})).views((e=>({get areas(){return e.trackedState.areas},get relationStore(){return e.trackedState.relationStore}}))).preProcessSnapshot((e=>{var t,n,r,o,i,a,s;let l,c=null!=(t=null!=(n=e.user)?n:e.completed_by)?t:void 0;const d=t=>{var n,r;const o=null==(n=t.children)?void 0:n.map(d);return o&&(t=Object.assign({},t,{children:o})),t.id&&(t=Object.assign({},t,{id:`${null!=(r=t.name)?r:t.id}@${e.id}`})),t};return(0,k.VS)(k.cE)&&(l=d(e.root.toJSON())),c&&"number"!=typeof c&&(c=c.id),Object.assign({},e,(0,k.VS)(k.cE)?{root:l}:{},{user:c,editable:null!=(r=e.editable)?r:"annotation"===e.type,ground_truth:null!=(o=null!=(i=e.honeypot)?i:e.ground_truth)&&o,skipped:e.skipped||e.was_cancelled,acceptedState:null!=(a=null!=(s=e.accepted_state)?s:e.acceptedState)?a:null})})).views((e=>(0,k.VS)(k.cE)?{}:{get root(){return e.list.root},get names(){return e.list.names},get toNames(){return e.list.toNames}})).views((e=>({get store(){return(0,u.Zn)(e)},get list(){return(0,u.PA)(e,2)},get objects(){return Array.from(e.names.values()).filter((e=>e.isObjectTag))},get regions(){return Array.from(e.areas.values())},get lastSelectedRegion(){return e.selectedRegions[e.selectedRegions.length-1]},get results(){const t=[];return(0,u._n)(e)&&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.serialize())},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.hasSelection},get selectionSize(){return e.regionStore.selection.size},get selectedRegions(){return Array.from(e.regionStore.selection.selected.values())},get selectedDrawingRegions(){return Array.from(e.regionStore.selection.drawingSelected.values())},get exists(){const t=e.userGenerate&&e.sentUserGenerate||(0,x.isDefined)(e.versions.result),n=(0,x.isDefined)(e.pk);return t&&n},get hasSuggestionsSupport(){return e.objects.some((e=>e.supportSuggestions))},get isNonEditableDraft(){if(!(!!e.user&&!!e.store.user))return!1;const t=null===e.pk,n=e.user.id!==e.store.user.id;return t&&n},isReadOnly:()=>e.isNonEditableDraft||e.readonly||!e.editable}))).volatile((()=>({hidden:!1,draftId:0,draftSelected:!1,autosaveDelay:5e3,isDraftSaving:!1,isSuggestionsAccepting:!1,submissionStarted:0,versions:{},resultSnapshot:""}))).volatile((()=>(0,k.VS)(k.cE)?{names:new Map,toNames:new Map,ids:new Map}:{})).views((e=>({get canBeReviewed(){var t,n,r;const o=e.store;return(0,k.VS)(k.I8)&&(null==(t=e.user)?void 0:t.email)&&(null==(n=o.user)?void 0:n.email)!==(null==(r=e.user)?void 0:r.email)&&(0,u._$)(e).events.hasEvent("acceptAnnotation")&&o.hasInterface("annotations:view-all")&&!isNaN(e.pk)}}))).actions((e=>({reinitHistory(t=!0){e.history.reinit(t),e.autosave&&e.autosave.cancel(),"annotation"===e.type&&e.setInitialValues()},setEditable(t){e.editable=t},setReadonly(t){e.readonly=t},setIsDrawing(t){e.isDrawing=t},setUnresolvedCommentCount(t){e.unresolved_comment_count=t},setCommentCount(t){e.comment_count=t},setGroundTruth(t,n=!0){const r=(0,u.Zn)(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,u._$)(e).events.invoke("groundTruth",e.store,e,t)},sendUserGenerate(){e.sentUserGenerate=!0},setLocalUpdate(t){e.localUpdate=t},setDragMode(t){e.dragMode=t},updatePersonalKey(t){var n,r;e.pk=t,null==(n=(r=(0,u.Zn)(e)).addAnnotationToTaskHistory)||n.call(r,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()},hideSelectedRegions(){e.selectedRegions.forEach((e=>{e.toggleHidden()}))},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,u.zr)(e)},deleteAllRegions({deleteReadOnly:t=!1}={}){let n=Array.from(e.areas.values());if(t)return e.unselectAll(!0),e.setIsDrawing(!1),e.relationStore.deleteAllRelations(),n.forEach((e=>{null==e.destroyRegion||e.destroyRegion(),(0,u.zr)(e)})),void e.updateObjects();!1===t&&(n=n.filter((e=>!1===e.readonly))),n.forEach((e=>e.deleteRegion())),e.updateObjects()},addRegion(t){e.regionStore.unselectAll(!0),e.isLinkingMode&&(e.addLinkedRegion(t),e.stopLinkingMode())},unloadRegionState(t){t.states&&t.states.forEach((t=>{const n=e.names.get(t.name);n.unselectAll&&n.unselectAll(),n.perRegionCleanup&&n.perRegionCleanup()}))},validate(){var t;let n=!0;return e.traverseTree((e=>{if(n=null==e.validate?void 0:e.validate(),!1===n)return T})),null==(t=n)||t},traverseTree:t=>D.traverseTree(e.root,t),beforeSend(){e.traverseTree((e=>{e&&e.beforeSend&&e.beforeSend()})),e.stopLinkingMode(),e.unselectAll()},deleteRegion(t){if(t.isReadOnly())return;const{regions:n}=e.regionStore,r=n.filter((e=>e.parentID===t.id));r&&r.forEach((e=>e.setParentID(t.parentID))),t.classification||(0,u._$)(e).events.invoke("entityDelete",t),e.relationStore.deleteNodeRelation(t),"polygonregion"===t.type&&(0,u.Yo)(t),(0,u.zr)(t),e.setIsDrawing(!1)},deleteArea(e){(0,u.zr)(e)},undo(){const{history:t,regionStore:n}=e;if(t&&t.canUndo){var r,o;let s=!1;const l=n.selectedIds,c=n.findRegion(null!=(r=l[l.length-1])?r:null==(o=n.regions[n.regions.length-1])?void 0:o.id);if("polygonregion"===(null==c?void 0:c.type)){var i,a;s=(null!=(i=null==c||null==(a=c.points)?void 0:a.length)?i:0)<=1}t.undo(),n.selectRegionsByIds(l),s&&(c.setDrawing(!1),e.setIsDrawing(!1))}},redo(){const{history:t,regionStore:n}=e;if(t&&t.canRedo){const e=n.selectedIds;t.redo(),n.selectRegionsByIds(e)}},updateObjects(t=!0){if(t&&e.unselectAll(),e.names.forEach((e=>e.needsUpdate&&e.needsUpdate())),e.areas.forEach((e=>e.updateAppearenceFromState&&e.updateAppearenceFromState())),(0,k.VS)(k.vz)){const t=Array.from(e.areas.values()).filter((e=>e.isDrawing));e.regionStore.selection._updateResultsFromRegions(t)}},setInitialValues(){e.names.forEach((e=>{if(e.type.endsWith("labels")){var t;const n=null==(t=e.children)?void 0:t.find((e=>e.initiallySelected));n&&n.setSelected(!0)}}))},setDefaultValues(){e.names.forEach((t=>{var n;["choices","taxonomy"].includes(null==t?void 0:t.type)&&null!=(n=t.preselectedValues)&&n.length&&e.createResult({},{[null==t?void 0:t.type]:t.preselectedValues},t,t.toname)}))},addVersions(t){e.versions=Object.assign({},e.versions,t),t.draft&&e.setDraftSelected()},toggleDraft(t){const n=e.draftSelected,r=null!=t?t:!n;r!==n&&(r&&!e.versions.draft||(e.autosave.flush(),e.pauseAutosave(),e.deleteAllRegions({deleteReadOnly:!0}),r?e.deserializeResults(e.versions.draft):e.deserializeResults(e.versions.result),e.draftSelected=r,e.updateObjects(),e.startAutosave()))},startAutosave:(0,u.L3)((function*(){if((0,u._$)(e).events.hasEvent("submitDraft")&&!e.isReadOnly()){if(yield(0,x.delay)(0),e.autosave)return e.autosave.cancel(),void(e.autosave.paused=!1);e.autosave=Hn()((()=>{e.autosave.paused||e.saveDraft()}),e.autosaveDelay,{leading:!1}),(0,u.aQ)(e.areas,e.autosave)}})),async saveDraft(t){if(e.submissionStarted)return;if(!e.editable)return;const n=e.serializeAnnotation({fast:!0});return(0,k.VS)(k.yP)||e.pk||n.length?(e.setDraftSelected(),e.versions.draft=n,e.setDraftSaving(!0),e.store.submitDraft(e,t).then((t=>(e.onDraftSaved(t),t)))):void 0},submissionInProgress(){e.submissionStarted=Date.now()},saveDraftImmediately(){e.autosave&&e.autosave.flush()},async saveDraftImmediatelyWithResults(t){if(e.submissionStarted||e.isDraftSaving)return{};e.setDraftSaving(!0);return await e.saveDraft(t)},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.setDraftSaved(gn.UDate.currentISODate()),e.setDraftSaving(!1)},dropDraft(){e.autosave&&(e.autosave.cancel(),e.draftId=0,e.draftSelected=!1,e.draftSaved=void 0,e.versions.draft=void 0)},setDraftSaving(t=!1){e.isDraftSaving=t},setDraftSaved(t){e.draftSaved=t},afterAttach(){e.traverseTree((e=>{e.annotationAttached&&e.annotationAttached()})),e.history.onUpdate(e.updateObjects),e.startAutosave()},afterCreate(){if((0,k.VS)(k.cE)){const{names:t,toNames:n}=D.extractNames(e.root);t.forEach(((t,n)=>e.names.set(n,t))),n.forEach(((t,n)=>e.toNames.set(n,t))),D.traverseTree(e.root,(t=>{var n;const r=null!=(n=t.id)?n:t.name;r&&e.ids.set(D.cleanUpId(r),t),e.store.task&&t.updateValue&&t.updateValue(e.store)}))}e.userGenerate&&!e.sentUserGenerate&&(e.loadedDate=new Date)},setupHotKeys(){jP.unbindAll();let t=0,n=null;const r="shift+space";let o=r;e.traverseTree((e=>{e&&e.onHotKey&&e.hotkey&&jP.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,jP.addKey(o,e.onHotKey,"Play an audio",Rr.ALL_SCOPES),t++)})),e.traverseTree((e=>{if(e&&e.onHotKey&&!e.hotkey){const t=jP.makeComb();if(!t)return;e.hotkey=t,jP.addKey(e.hotkey,e.onHotKey)}})),n&&t>1&&(n.hotkey=`${r}+1`,jP.addKey(n.hotkey,n.onHotKey),jP.removeKey(r)),Rr.setScope(Rr.DEFAULT_SCOPE)},createResult(t,n,r,o,i=!1){var a,s;o||"textarea"!==r.type||(o=e.objects[0]);const l=e.names.get(null!=(a=o.name)?a:o),c={from_name:e.names.get(r.name),to_name:l,type:r.resultType,value:n,readonly:e.readonly},d=Object.assign({id:E(),object:l},t,{value:t,results:[c]}),h=null==e||null==(s=e.areas)?void 0:s.put(d);if(null==l||null==l.afterResultCreated||l.afterResultCreated(h),h)return h.classification||(0,u._$)(e).events.invoke("entityCreate",h),i||e.afterCreateResult(h,r),h},afterCreateResult(t,n){e.store.settings.selectAfterCreate?t.classification||setTimeout((()=>(0,u._n)(t)&&e.selectArea(t))):n.isLabeling&&e.unselectAll(!0)},appendResults(t){if(!e.editable||e.readonly)return;const n={},r=e.regionStore.regions.length;return t.forEach((e=>{const t=e.id;n[t]||(n[t]=E()),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.serialize(t));return document.body.style.cursor="default",n},fixBrokenAnnotation:t=>(null!=t?t:[]).reduce(((t,n)=>{var r;const o=null!=(r=structuredClone(n))?r:{};if("relation"===o.type)return t.push(n),t;"htmllabels"===o.type&&(o.type="hypertextlabels"),o.normalization&&(o.meta=Object.assign({},o.meta,{text:[o.normalization]}));const i=e.names;if(o.type.endsWith("labels")){const t=Object.keys(o.value);for(let n of t)if(n.endsWith("labels")){const t=i.has(o.from_name)||i.has("labels");if(!(0,k.VS)(k.TJ)&&t){var a;const e=null!=(a=i.get(o.from_name))?a:i.get("labels"),t=o.value[n];if(t&&t.length&&e.type.endsWith("labels")){const r=t.filter((t=>!!e.findLabel(t))),i=n;n=n===e.type?n:e.type,i!==n&&(o.type=n,o.value[n]=o.value[i],delete o.value[i]),r.length!==t.length&&(o.value[n]=r)}}if((!i.has(o.from_name)||!o.value[n].length&&!i.get(o.from_name).allowempty)&&(delete o.value[n],i.has(o.to_name))){const t=i.get(o.to_name),n=e.toNames.get(t.name);if(null!=n&&n.length){const e=o.type.replace(/labels$/,""),t=o.type,r="labels";for(const i of[e,t,r]){const e=n.find((e=>e.type===i));if(e){o.type=i,o.from_name=e.name;break}}}}}}return i.has(o.from_name)&&i.has(o.to_name)&&t.push(o),(e=>{if(!(0,x.isDefined)(o.original_width))return;if(!i.has(o.to_name))return;const t=i.get(o.to_name);if("image"!==t.type)return;const n=t.findImageEntity(null!=(e=o.item_index)?e:0);n&&!n.imageLoaded&&(n.setNaturalWidth(o.original_width),n.setNaturalHeight(o.original_height))})(),t}),[]),setSuggestions(t){const{history:n}=e;e.suggestions.clear(),t&&(e.deserializeResults(t,{suggestions:!0}),e.isSuggestionsAccepting=!0,(0,u.Zn)(e).autoAcceptSuggestions?((0,k.VS)(k.$b)&&e.history.setReplaceNextUndoState(!0),e.acceptAllSuggestions()):e.suggestions.forEach((t=>{t.supportSuggestions||(e.acceptSuggestion(t.id),(0,k.VS)(k.$b)&&n.setReplaceNextUndoState(!0))})),e.isSuggestionsAccepting=!1,(0,k.VS)(k.$b)||n.freeze("richtext:suggestions"),e.names.forEach((e=>null==e.needsUpdate?void 0:e.needsUpdate({suggestions:!0}))),(0,k.VS)(k.$b)||(n.setReplaceNextUndoState(!0),n.unfreeze("richtext:suggestions")))},cleanClassificationAreas(){const t={},n=[];e.areas.forEach((e=>{const r=e.results[0].from_name.name,o=e.item_index;var i;e.classification&&(null!=(i=t[r])&&i[o]&&n.push(t[r][o]),t[r]=t[r]||{},t[r][o]=e.id)})),n.forEach((t=>e.areas.delete(t)))},deserializeResults(t,{suggestions:n=!1,hidden:r=!1}={}){try{const o=e.prepareAnnotation(t),i=n?e.suggestions:e.areas;e._initialAnnotationObj=o,o.forEach((t=>{e.deserializeSingleResult(t,(e=>i.get(e)),(e=>i.put(e)))})),e.cleanClassificationAreas(),!r&&e.results.filter((e=>e.area.classification)).forEach((e=>null==e.from_name.updateFromResult?void 0:e.from_name.updateFromResult(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([Kj.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)?n:[]),r},deserializeSingleResult(t,n,r){if("relation"!==t.type){var o;const{id:a,value:s,type:l}=t,c=(0,or.A)(t,SP);let{from_name:d,to_name:u}=c;const h=null!=(o=e.names.get(c.to_name))?o:{},g=h.type,m=`${a||E()}#${e.id}`,p=`${c.from_name}@${m}`,f=e.prepareValue(s,g);(0,k.VS)(k.cE)&&(u=`${u}@${e.id}`,d=`${d}@${e.id}`);let v=n(m);if(!v){v=r(Object.assign({id:m,object:u},c,function(e){const t=Object.assign({},e);return mt.properties.value.propertyNames.forEach((e=>{delete t[e]})),t}(f),{value:f})),(0,k.VS)(k.gF)&&Object.defineProperty(v,"_rawResult",{value:Object.freeze(structuredClone(t))})}const y=Object.assign({},c,{id:p,type:l,value:f,from_name:d,to_name:u});if(v.addResult(y),null==v.applyAdditionalDataFromResult||v.applyAdditionalDataFromResult(y),!l.endsWith("labels")&&f.labels&&h.mergeLabelsAndResults){const t=f.labels,n=e.toNames.get(h.name).filter((e=>e.type.endsWith("labels"))).find((e=>null==e?void 0:e.findLabel(t[0])));var i;if(n)v.setValue(n),null==(i=v.results.find((e=>e.type.endsWith("labels"))))||i.setValue(t)}}},prepareValue(e,t){switch(t){case"text":case"hypertext":case"richtext":{const t=(0,x.isDefined)(e.start)&&(0,x.isDefined)(e.end),n=!(0,x.isDefined)(e.startOffset)&&!(0,x.isDefined)(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)})),e.deleteAllDynamicregions((0,k.VS)(k.$b))},rejectAllSuggestions(){Array.from(e.suggestions.keys()).forEach((t=>{e.suggestions.delete(t)})),e.deleteAllDynamicregions((0,k.VS)(k.$b))},deleteAllDynamicregions(t=!1){e.regions.forEach((e=>{e.dynamic&&(t&&e.setDrawing(!0),e.deleteRegion())}))},acceptSuggestion(t){const n=e.suggestions.get(t);let r=t;const o=n.classification;if((0,k.VS)(k.jS))if(o){const t=n.results[0],o=e.areas.values();for(const e of o){const n=e.results[0];if(n.from_name===t.from_name&&n.to_name===t.to_name&&n.item_index===t.item_index){r=e.id;break}}}else{const t=e.areas.get(n.cleanId);t&&(r=t.id)}e.areas.set(r,Object.assign({},n.toJSON(),{id:r,fromSuggestion:!0}));const i=e.areas.get(r);i.object.activeStates().forEach((e=>{i.setValue(e)})),e.suggestions.delete(t)},rejectSuggestion(t){e.suggestions.delete(t)},resetReady(){e.objects.forEach((e=>e.setReady&&e.setReady(!1))),e.areas.forEach((e=>e.setReady&&e.setReady(!1)))}}))),RP=u.gK.compose("Annotation",Z,OP),EP=["reg","box","frame","workingArea","selected","draggable","listening","onDragMove"],_P=(0,v.PA)((e=>{var t;let{reg:n,box:r,frame:o,workingArea:i,selected:a,draggable:s,listening:l,onDragMove:c}=e,d=(0,or.A)(e,EP);const u=Hk(n,{includeFill:!0}),{realWidth:h,realHeight:g,scale:p}=i,f=(0,m.useMemo)((()=>({x:r.x*h/100,y:r.y*g/100,width:r.width*h/100,height:r.height*g/100,rotation:r.rotation})),[r,h,g]),v=e=>{const t=e.target;"dragmove"===e.type&&c(e),n.updateShape(((e,t)=>{const{realWidth:n,realHeight:r}=t;return{x:e.x()/n*100,y:e.y()/r*100,width:e.width()/n*100,height:e.height()/r*100,rotation:e.rotation()}})(t,i),o)};return(0,_.jsxs)(pj.YJ,{children:[(0,_.jsx)(Rk,{reg:n,box:f,scale:p,color:u.strokeColor,strokeWidth:u.strokeWidth,adjacent:!0}),(0,_.jsx)(pj.rw,Object.assign({},f,{fill:null!=(t=u.fillColor)?t:"#fff",stroke:u.strokeColor,strokeScaleEnabled:!1,selected:a,draggable:s,listening:l,opacity:n.hidden?0:1,onTransform:e=>{((e,t)=>{const n=e.scaleX(),r=e.scaleY();"rect"===t&&(e.width(Math.max(jj.X,e.width()*n)),e.height(Math.max(jj.Y,e.height()*r)));e.scaleX(1),e.scaleY(1)})(e.target,"rect")},onTransformEnd:v,onDragMove:v,onDragEnd:v},d))]})})),AP=(e,t,n,r,o)=>{const i=Math.sqrt(n*n+r*r);o+=Math.atan2(r,n);return{x:e+i*Math.cos(o),y:t+i*Math.sin(o)}},TP=(e,t=!0)=>(n,r)=>{if(!t)return r;const o=(e=>{const{x:t,y:n,width:r,height:o}=e,i=e.rotation,a=AP(t,n,0,0,i),s=AP(t,n,r,0,i),l=AP(t,n,r,o,i),c=AP(t,n,0,o,i),d=Math.min(a.x,s.x,l.x,c.x),u=Math.min(a.y,s.y,l.y,c.y);return{x:d,y:u,width:Math.max(a.x,s.x,l.x,c.x)-d,height:Math.max(a.y,s.y,l.y,c.y)-u}})(r),i=Object.assign({},r);return[o.x<=e.x,o.y<=e.y,o.x+o.width>=e.x+e.width,o.y+o.height>=e.y+e.height].some(Boolean)?n:i},PP=(e,t=!0)=>function(n){if(!t)return;const r=null!=this&&this.nodes?this.nodes():[n.target],o=(e=>{let t=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,o=Number.NEGATIVE_INFINITY;return e.forEach((e=>{t=Math.min(t,e.x),n=Math.min(n,e.y),r=Math.max(r,e.x+e.width),o=Math.max(o,e.y+e.height)})),{x:t,y:n,width:r-t,height:o-n}})(r.map((e=>e.getClientRect())));r.forEach((t=>{const n=t.getAbsolutePosition(),r=o.x-e.x-n.x,i=o.y-e.y-n.y,a=Object.assign({},n);o.x-e.x<0&&(a.x=-r),o.y-e.y<0&&(a.y=-i),o.x-e.x+o.width>e.width&&(a.x=e.width-o.width-r),o.y-e.y+o.height>e.height&&(a.y=e.height-o.height-i),t.setAbsolutePosition(a)}))},IP=["reg","frame","stageRef"],LP=e=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(pj.rw,Object.assign({},e,{strokeWidth:2,stroke:"#fff"})),(0,_.jsx)(pj.rw,Object.assign({},e,{fill:St()("#617ADA").alpha(.1).css(),strokeWidth:2,stroke:"#617ADA",dash:[2,2]}))]}),MP=(0,v.PA)((({regions:e,item:t,locked:n,isDrawing:r,workinAreaCoordinates:o,stageRef:i,onDragMove:a})=>(0,_.jsx)(_.Fragment,{children:e.map((e=>(0,_.jsx)(KP,{id:e.id,reg:e,frame:t.frame,workingArea:o,draggable:!e.isReadOnly()&&!r&&!n,selected:e.selected||e.inSelection,listening:!e.locked&&!e.hidden,stageRef:i,onDragMove:a},e.id)))}))),KP=(0,v.PA)((e=>{let{reg:t,frame:n,stageRef:r}=e,o=(0,or.A)(e,IP);const i=t.getShape(n);return t.isInLifespan(n)&&i&&(0,_.jsx)(_P,Object.assign({reg:t,box:i,frame:n,onClick:e=>{const n=(0,u.k2)(t,RP);n&&n.isLinkingMode&&(r.current.container().style.cursor=V.A.DEFAULT_CURSOR),t.setHighlight(!1),t.onClickRegion(e)}},o))})),DP=(0,v.PA)((({item:e,regions:t,width:n,height:r,zoom:o,workingArea:i,locked:a=!1,allowRegionsOutsideWorkingArea:s=!0,pan:l={x:0,y:0},stageRef:c})=>{var d,u;const[h,g]=(0,m.useState)(),[p,f]=(0,m.useState)(!1),v=t.filter((t=>(t.selected||t.inSelection)&&!t.hidden&&!t.isReadOnly()&&t.isInLifespan(e.frame))),y=!a;t.map((e=>(0,x.fixMobxObserve)(e.sequence)));const b=(0,m.useMemo)((()=>{const e=i.width*o,t=i.height*o,a=Math.abs(l.x)>=Math.abs((n-e)/2),s=Math.abs(l.y)>=Math.abs((r-t)/2),c=l.x>0?1:-1,d=l.y>0?1:-1,u=(Math.abs(l.x)-Math.abs((n-e)/2))*c,h=(Math.abs(l.y)-Math.abs((r-t)/2))*d,g=a?u:0,m=s?h:0;return{width:e,height:t,x:(n-e)/2+l.x-g,y:(r-t)/2+l.y-m,scale:o,realWidth:i.width,realHeight:i.height}}),[l.x,l.y,o,i,n,r]),w=(0,m.useMemo)((()=>({width:b.width,height:b.height,scaleX:o,scaleY:o,position:{x:b.x,y:b.y}})),[b,o]),C=(0,m.useCallback)(((e,t)=>{const{x:n,y:r}=b;return{x:(e-n)/o,y:(t-r)/o}}),[b,o]);(0,m.useEffect)((()=>{if(!p&&h){const{width:t,height:n}=i;let r=h.x/t*100,o=h.y/n*100,a=h.width/t*100,s=h.height/n*100;a<0&&(a*=-1,r-=a),s<0&&(s*=-1,o-=s);const l={x:r,y:o,width:a,height:s};e.addVideoRegion(l),g(null)}}),[p,b,i]);const S=({x:e,y:t})=>s?{x:e,y:t}:{x:(0,KC.clamp)(e,0,b.realWidth),y:(0,KC.clamp)(t,0,b.realHeight)},j=y?{onMouseDown:t=>{var n;if(t.target!==c.current||null!=(n=e.annotation)&&n.isReadOnly())return;const{x:r,y:o}=S(C(t.evt.offsetX,t.evt.offsetY)),i=((e,t)=>!!s||e>0&&t>0&&e{var n;if(!p||null!=(n=e.annotation)&&n.isReadOnly())return!1;const{x:r,y:o}=S(C(t.evt.offsetX,t.evt.offsetY));g((e=>Object.assign({},e,{width:r-e.x,height:o-e.y})))},onMouseUp:t=>{var n;if(!p||null!=(n=e.annotation)&&n.isReadOnly())return!1;const{x:r,y:o}=S(C(t.evt.offsetX,t.evt.offsetY));Math.abs(h.x-r)<5&&Math.abs(h.y-o)<5?g(null):g((e=>Object.assign({},e,{width:r-e.x,height:o-e.y}))),f(!1)}}:{};return(0,_.jsxs)(pj.BI,Object.assign({ref:c,width:n,height:r,style:{position:"absolute",zIndex:1},listening:y},j,{children:[(0,_.jsx)(pj.Wd,Object.assign({},w,{children:(0,_.jsx)(MP,{regions:t,item:e,layerProps:w,locked:a,isDrawing:p,workinAreaCoordinates:b,onDragMove:PP(b,!s),stageRef:c})})),null!=(d=e.annotation)&&d.isReadOnly()||!p?null:(0,_.jsx)(pj.Wd,Object.assign({},w,{children:(0,_.jsx)(LP,Object.assign({},h))})),(null==(u=e.annotation)||!u.isReadOnly())&&(null==v?void 0:v.length)>0?(0,_.jsx)(pj.Wd,{children:(0,_.jsx)(pj.Ge,{ref:e=>{if(!e)return;const t=e.getStage(),n=v.map((e=>t.findOne(`#${e.id}`))).filter(Boolean);e.nodes(n),e.getLayer().batchDraw()},keepRatio:!1,ignoreStroke:!0,flipEnabled:!1,boundBoxFunc:TP(b,!s),onDragMove:PP(b,!s)})}):null]}))})),NP=(0,k.VS)(k.vS);const VP=(0,v.WQ)("store")((0,v.PA)((({item:e,store:t})=>{var n,r;if(!e._value)return null;const o=!t.settings.videoDrawOutside,i=(0,m.useRef)(),a=(0,m.useRef)(),s=(0,m.useRef)(),l=(0,m.useRef)(),[c,d]=(0,m.useState)(!1),[u,h]=(0,m.useState)(0),[g,p]=(0,m.useState)(!1),[f,v]=(0,m.useState)(1),[y,b]=(0,m.useState)(null),[w,C]=(0,m.useState)({width:0,height:0,ratio:1}),[{zoom:S,pan:j},{setZoomAndPan:k,setZoom:O,setPan:R}]=function(e,t,n){const[r,o]=(0,m.useState)({zoom:1,pan:{x:0,y:0}}),i=(0,m.useRef)({});i.current.video=e,i.current.canvas=t,i.current.shouldClampPan=n;const a=(0,m.useCallback)(((e,t)=>{if(!n)return e;const r=(0,x.clamp)((i.current.video.width*t-i.current.canvas.width)/2,0,Number.POSITIVE_INFINITY),o=(0,x.clamp)((i.current.video.height*t-i.current.canvas.height)/2,0,Number.POSITIVE_INFINITY);return{x:(0,x.clamp)(e.x,-r,r),y:(0,x.clamp)(e.y,-o,o)}}),[]);return[r,{setZoomAndPan:(0,m.useCallback)((e=>o((t=>{const n=e instanceof Function?e(t):e,{zoom:r,pan:o}=t,i=jT(n.zoom);if(i===r)return t;if(i===n.zoom)return{zoom:n.zoom,pan:a(n.pan,n.zoom)};const s=(i-r)/(n.zoom-r),l={x:o.x+(n.pan.x-o.x)*s,y:o.y+(n.pan.y-o.y)*s};return{pan:a(l,i),zoom:i}}))),[]),setZoom:(0,m.useCallback)((e=>o((({zoom:t,pan:n})=>{const r=jT(e instanceof Function?e(t):e);return{zoom:r,pan:{x:n.x/t*r,y:n.y/t*r}}}))),[]),setPan:(0,m.useCallback)((e=>o((t=>(e=e instanceof Function?e(t.pan):e,Object.assign({},t,{pan:e}))))),[])}]}(w,e.ref.current?{width:e.ref.current.width,height:e.ref.current.height}:{width:0,height:0},o),[E,A]=(0,m.useState)(!1),[T,P,I,L]=r_(!1),M=gr({onEnterFullscreen(){P()},onExitFullscreen(){I()}}),K=(0,m.useCallback)((e=>{if(e!==f&&u){const t=(0,x.clamp)(e,1,u);v(t)}}),[f,u]),D=(0,m.useCallback)((e=>{e!==u&&h(e)}),[u]),N=(0,m.useMemo)((()=>(0,x.isDefined)(null==e?void 0:e.videoControl)),[e]),z=(0,m.useMemo)((()=>(0,x.isDefined)(null==e?void 0:e.timelineControl)),[e]);(0,m.useEffect)((()=>{const e=s.current,t=e=>{e.shiftKey&&e.preventDefault()};return e.addEventListener("wheel",t),()=>e.removeEventListener("wheel",t)}),[]),(0,m.useEffect)((()=>{const e=e=>{if(e.code.startsWith("Shift")&&(e.preventDefault(),!E)){A(!0);const e=t=>{t.code.startsWith("Shift")&&(A(!1),document.removeEventListener("keyup",e))};document.addEventListener("keyup",e)}};document.addEventListener("keydown",e);const t=new Y((()=>(()=>{const e=s.current;e&&b([e.clientWidth,e.clientHeight])})())),[n,r]=[s.current,i.current];return t.observe(n),t.observe(r),()=>{document.removeEventListener("keydown",e),t.unobserve(n),t.unobserve(r),t.disconnect()}}),[]),(0,m.useEffect)((()=>{const e=M.getElement();T&&!e?M.enter(l.current):!T&&e&&M.exit()}),[T]);const B=(0,m.useCallback)((t=>{if(!t.shiftKey||!a.current)return;const n=0===Math.abs(t.deltaY)?t.deltaX:t.deltaY,r=n>0?1:-1,o=Math.abs(25e-5*n),i=r*(0,x.clamp)(o,.05,.5);requestAnimationFrame((()=>{k((({zoom:t,pan:n})=>{const r=t+i,o=r/t,s=a.current.pointerPos.x-e.ref.current.width/2,l=a.current.pointerPos.y-e.ref.current.height/2;return{zoom:r,pan:{x:n.x*o+s*(1-o),y:n.y*o+l*(1-o)}}}))}))}),[]),H=(0,m.useCallback)((t=>{if(!E)return;const n=t.pageX,r=t.pageY,o=t=>{const o=e.ref.current.adjustPan(j.x+(t.pageX-n),j.y+(t.pageY-r));requestAnimationFrame((()=>{R(o)}))},i=()=>{document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",i)};document.addEventListener("mousemove",o),document.addEventListener("mouseup",i)}),[E,j]),F=(0,m.useCallback)((()=>{O((e=>e+.1))}),[]),W=(0,m.useCallback)((()=>{O((e=>e-.1))}),[]),$=(0,m.useCallback)((()=>{k({zoom:e.ref.current.videoDimensions.ratio,pan:{x:0,y:0}})}),[]),U=(0,m.useCallback)((()=>{k({zoom:1,pan:{x:0,y:0}})}),[]),Z=(0,m.useCallback)(((t,n)=>{K(t),D(n),e.setOnlyFrame(t)}),[e,K,D]),G=(0,m.useCallback)((({length:t,videoDimensions:n})=>{d(!0),O(n.ratio),C(n),D(t),e.setOnlyFrame(1),e.setLength(t),e.setReady(!0)}),[e,D]),X=(0,m.useCallback)((e=>{C(e)}),[]),q=(0,m.useCallback)((()=>{p(!1),K(u)}),[u,K,p]),J=(0,m.useCallback)((()=>{p((t=>NP?(e.ref.current.playing||(e.ref.current.play(),e.triggerSyncPlay()),!0):!1===t?(e.ref.current.play(),e.triggerSyncPlay(),!0):t))}),[]),Q=(0,m.useCallback)((()=>{p((t=>NP?(e.ref.current.playing&&(e.ref.current.pause(),e.triggerSyncPause()),!1):!0===t?(e.ref.current.pause(),e.triggerSyncPause(),!1):t))}),[]),ee=(0,m.useCallback)(((t,n,r)=>{const o=e.findRegion(n),i=(null==o?void 0:o.selected)||(null==o?void 0:o.inSelection);!o||(0,x.isDefined)(r)&&i===r||o.onClickRegion()}),[e]),te=(0,m.useCallback)(((t,n,r)=>{e.regs.filter((e=>e.selected||e.inSelection)).forEach((e=>{switch(n){case"lifespan_add":case"lifespan_remove":e.toggleLifespan(r.frame);break;case"keypoint_add":e.addKeypoint(r.frame);break;case"keypoint_remove":e.removeKeypoint(r.frame);break;default:console.warn("unknown action")}}))}),[e.regs]),ne=(0,m.useCallback)((t=>{f!==t&&(e.setFrame(t),K(t))}),[e,f]);(0,m.useEffect)((()=>()=>{e.ref.current=null}),[]);const re=e.regs.map((e=>{var t,n,r,o;const i=null!=(t=null!=(n=null==(r=e.style)?void 0:r.fillcolor)?n:null==(o=e.tag)?void 0:o.fillcolor)?t:V.l.fillcolor,a=e.labels.join(", ")||"Empty",s=e.type.includes("timeline"),l=e.sequence;return{id:e.cleanId,index:e.region_index,label:a,color:i,visible:!e.hidden,selected:e.selected||e.inSelection,sequence:l,timeline:s}}));if(e.timelineControl&&re.reverse(),null!=(n=e.timelineControl)&&null!=(n=n.selectedLabels)&&n.length&&!e.annotation.selectionSize&&!e.drawingRegion){const t=e.timelineControl.selectedLabels[0];re.unshift({id:"new",label:t.value,color:t.background,visible:!0,selected:!0,sequence:[],timeline:!0})}return(0,_.jsx)(Nn,{item:e,children:(0,_.jsxs)(et.eB,{name:"video-segmentation",ref:l,mod:{fullscreen:T},children:[null==(r=e.errors)?void 0:r.map(((e,t)=>(0,_.jsx)(Pe,{error:e},`err-${t}`))),(0,_.jsx)(et.eB,{name:"video",mod:{fullscreen:T},ref:i,children:(0,_.jsx)(et.Sl,{name:"main",ref:s,style:{height:Number(e.height)},onMouseDown:H,onWheel:B,children:y&&(0,_.jsxs)(_.Fragment,{children:[c&&N&&(0,_.jsx)(DP,{item:e,zoom:S,pan:j,locked:E,regions:e.regs,width:y[0],height:y[1],workingArea:w,allowRegionsOutsideWorkingArea:!o,stageRef:a}),(0,_.jsx)(OT,{ref:e.ref,src:e._value,width:y[0],height:y[1],muted:e.muted,zoom:S,pan:j,speed:e.speed,framerate:e.framerate,allowInteractions:!1,allowPanOffscreen:!o,onFrameChange:Z,onLoad:G,onResize:X,onEnded:q,onPlay:J,onPause:Q,onSeeked:e.handleSeek})]})})}),c&&(0,_.jsx)(et.Sl,{name:"timeline",tag:iS,playing:g,length:u,position:f,regions:re,height:e.timelineheight,altHopSize:t.settings.videoHopSize,allowFullscreen:!1,fullscreen:T,defaultStepSize:16,disableView:!z&&!N,framerate:e.framerate,controls:{FramesControl:!0},customControls:[{position:"left",component:()=>(0,_.jsx)(Q_.Trigger,{inline:T,content:(0,_.jsxs)(xT,{size:"auto",closeDropdownOnItemClick:!1,children:[(0,_.jsx)(xT.Item,{onClick:F,children:"Zoom In"}),(0,_.jsx)(xT.Item,{onClick:W,children:"Zoom Out"}),(0,_.jsx)(xT.Item,{onClick:$,children:"Zoom To Fit"}),(0,_.jsx)(xT.Item,{onClick:U,children:"Zoom 100%"})]}),children:(0,_.jsx)(ts,{size:"small",nopadding:!0,children:(0,_.jsx)(Nm,{})})},"dd")}],onPositionChange:ne,onPlay:J,onPause:Q,onFullscreenToggle:L,onSelectRegion:ee,onStartDrawing:e.startDrawing,onFinishDrawing:e.finishDrawing,onAction:te})]})})})));b.addTag("video",IT,VP),b.addObjectType(IT);var zP=n(76694);const BP={board:"board--RCWAA",column:"column--gZT9f",columnTitle:"columnTitle--D1Oix",expanded:"expanded--IxfAA",collapsed:"collapsed--wo2M4",item:"item--SAih8",itemLine:"itemLine--J7fhn",itemTitle:"itemTitle--cZnga",dropArea:"dropArea--OHu8G"},HP=e=>{var t;const{item:n,index:r,readonly:o}=e,i=(0,m.useMemo)((()=>n.html?(0,Te.sanitizeHtml)(n.html):""),[n.html]),[a,s,l]=(0,m.useContext)(ZP),c=null!=(t=s[n.id])&&t,d=a?()=>l(n.id,!c):void 0,u=[BP.item,"htx-ranker-item"];return a&&u.push(c?BP.collapsed:BP.expanded),(0,_.jsx)(zP.sx,{draggableId:n.id,index:r,isDragDisabled:o,children:e=>(0,_.jsxs)("div",Object.assign({},e.draggableProps,e.dragHandleProps,{style:Object.assign({},e.draggableProps.style),className:u.join(" "),ref:e.innerRef,"data-ranker-id":n.id,children:[n.title&&(0,_.jsx)("h3",{className:BP.itemTitle,onClick:d,children:n.title}),n.body&&(0,_.jsx)("p",{className:BP.itemLine,children:n.body}),n.html&&(0,_.jsx)("p",{className:BP.itemLine,dangerouslySetInnerHTML:{__html:i}}),(0,_.jsx)("p",{className:BP.itemLine,children:n.id})]}))})},FP=["children"],WP=e=>{let{children:t}=e,n=(0,or.A)(e,FP);const[r,o]=(0,m.useState)(!1);return(0,m.useEffect)((()=>{const e=requestAnimationFrame((()=>o(!0)));return()=>{cancelAnimationFrame(e)}}),[]),r?(0,_.jsx)(zP.gL,Object.assign({},n,{children:t})):null},$P=({items:e,title:t})=>{const[,n,r]=(0,m.useContext)(ZP),o=e.every((e=>n[e.id]));return(0,_.jsxs)("h1",{className:[BP.columnTitle,o?BP.collapsed:BP.expanded].join(" "),children:[t,(0,_.jsx)("button",{type:"button",onClick:()=>r(e.map((e=>e.id)),!o),children:(0,_.jsx)("span",{})})]})},UP=e=>{const{column:t,items:n,readonly:r}=e,[o]=(0,m.useContext)(ZP),i=o?(0,_.jsx)($P,{items:n,title:t.title}):(0,_.jsx)("h1",{className:BP.columnTitle,children:t.title});return(0,_.jsxs)("div",{className:[BP.column,"htx-ranker-column"].join(" "),children:[i,(0,_.jsx)(WP,{droppableId:t.id,children:e=>(0,_.jsxs)("div",Object.assign({ref:e.innerRef},e.droppableProps,{className:BP.dropArea,children:[n.map(((e,t)=>(0,_.jsx)(HP,{item:e,index:t,readonly:r},e.id))),e.placeholder]}))})]})},ZP=(0,m.createContext)([!0,{},(e,t)=>{}]),GP=({inputData:e,handleChange:t,readonly:n,collapsible:r=!0})=>{const[o,i]=(0,m.useState)(e),[a,s]=(0,m.useState)({}),l=(0,m.useCallback)(((e,t)=>{const n=(Array.isArray(e)?e:[e]).reduce(((e,n)=>Object.assign({},e,{[n]:t})),{});s((e=>Object.assign({},e,n)))}),[]);(0,m.useEffect)((()=>{i(e)}),[e]);return(0,_.jsx)(ZP.Provider,{value:[r,a,l],children:(0,_.jsx)(zP.JY,{onDragEnd:e=>{var n;const{destination:r,source:a,draggableId:s}=e;if(!r||r.droppableId===a.droppableId&&r.index===a.index)return;const l=o.columns.find((e=>e.id===a.droppableId)),c=o.columns.find((e=>e.id===r.droppableId));if(l===c){const e=[...o.itemIds[a.droppableId]];e.splice(a.index,1),e.splice(r.index,0,s);const n=Object.assign({},o.itemIds,{[a.droppableId]:e}),l=Object.assign({},o,{itemIds:n});return i(l),void(t&&t(n))}const d=[...o.itemIds[a.droppableId]];d.splice(a.index,1);const u=[...null!=(n=o.itemIds[r.droppableId])?n:[]];u.splice(r.index,0,s);const h=Object.assign({},o.itemIds,{[a.droppableId]:d,[r.droppableId]:u}),g=Object.assign({},o,{itemIds:h});t&&t(h),i(g)},children:(0,_.jsx)("div",{className:BP.board,children:(0,_.jsx)(_.Fragment,{children:o.columns.map((e=>{var t,r;const i=null!=(t=null==(r=o.itemIds[e.id])?void 0:r.map((e=>o.items[e])))?t:[];return(0,_.jsx)(UP,{column:e,items:i,readonly:n},e.id)}))})})})})},YP=u.gK.model({type:"list",value:u.gK.maybeNull(u.gK.string),_value:u.gK.frozen([]),title:u.gK.optional(u.gK.string,"")}).views((e=>({get ranker(){var t;return null==(t=e.annotation.toNames.get(e.name))?void 0:t.filter((e=>"ranker"===e.type))},get items(){return Object.fromEntries(e._value.map((e=>[e.id,e])))}}))).views((e=>({get dataSource(){return{items:e.items,columns:[{id:e.name,title:e.title}],itemIds:{[e.name]:Object.keys(e.items)}}},get result(){var t;return null==(t=e.annotation)?void 0:t.results.find((t=>t.from_name===e))}}))).actions((e=>({updateValue(t){const n=S(e.value,t.task.dataObj);Array.isArray(n)&&(e._value=n.map((e=>Object.assign({},e,{id:String(e.id)}))))}}))),XP=u.gK.compose("ListModel",En,Ze,Ve,YP),qP=(0,v.WQ)("store")((0,v.PA)((({item:e})=>{const t=e.dataSource;return t?e.ranker?null:(0,_.jsx)(m.StrictMode,{children:(0,_.jsx)(GP,{inputData:t,readonly:!0})}):null})));b.addTag("list",XP,qP),b.addObjectType(XP);const JP=e=>(e<10?"0":"")+e,QP=u.gK.model({toname:u.gK.maybeNull(u.gK.string),format:u.gK.maybeNull(u.gK.string),only:u.gK.maybeNull(u.gK.string),min:u.gK.maybeNull(u.gK.string),max:u.gK.maybeNull(u.gK.string),step:u.gK.maybeNull(u.gK.string),defaultvalue:u.gK.maybeNull(u.gK.string),hotkey:u.gK.maybeNull(u.gK.string)}),eI=u.gK.model({pid:u.gK.optional(u.gK.string,E),type:"datetime"}).views((e=>({selectedValues:()=>e.datetime,get holdsState(){return!(e.onlyTime&&!(0,x.isDefined)(e.time))&&((0,x.isDefined)(e.month)||(0,x.isDefined)(e.year))},get showDate(){return!e.only||e.only.includes("date")},get showTime(){return!e.only||e.only.includes("time")},get onlyTime(){return"time"===e.only},get showMonth(){var t,n;return(null==(t=e.only)?void 0:t.includes("month"))&&!(null!=(n=e.only)&&n.includes("date"))},get showYear(){var t;return null==(t=e.only)?void 0:t.includes("year")},getISODate(t){if(e.onlyYear)return t;if(e.onlyTime)return;const n=e.parseDateTime(t);return[n.getFullYear(),JP(n.getMonth()+1),JP(n.getDate())].join("-")},get date(){var t;return null!=(t=e.only)&&t.includes("year")?e.year:e.month&&e.year?[e.year,JP(e.month),JP(e.day)].join("-"):void 0},get datetime(){const t=e.time||"00:00";if(e.onlyTime)return t;if(!e.date)return e.year?e.year:void 0;const n=new Date(e.date+"T"+t);return e.formatDateTime(n)},get isValid(){return!(e.min&&e.datee.max)}}))).volatile((()=>({updateValue:!1,day:void 0,month:void 0,year:void 0,time:void 0}))).volatile((e=>{let t;return t=e.onlyTime?String:e.format?e.format:e.showTime?"%Y-%m-%dT%H:%M":"%Y-%m-%d",{formatTime:WA.DCK("%H:%M"),formatDateTime:WA.DCK(t),parseDateTime:WA.T6w(t)}})).volatile((e=>{var t,n;const r=[],o=[],i=WA.DCK("%B"),a=new Date,s=t=>{var n;return"current"===t?a.getFullYear():4===t.length?t:null==(n=e.parseDateTime(t))?void 0:n.getFullYear()},l=s(null!=(t=e.min)?t:"2000");for(let t=s(null!=(n=e.max)?n:"current");t>=l;t--)r.push(t);a.setDate(1);for(let e=0;e<12;e++)a.setMonth(e),o[e]=i(a);return{months:o,years:r}})).actions((e=>({setNeedsUpdate(t){e.updateValue=t},needsUpdate(){e.setNeedsUpdate(!0),e.result?e.setDateTime(e.result.mainValue):e.resetDateTime()},unselectAll(){},resetDate(){e.day=void 0,e.month=void 0,e.year=void 0},resetDateTime(){e.resetDate(),e.time=void 0},validDateFormat(e){const t=e.split("-").map((e=>Number.parseInt(e,10))),n=t[0];return!(isNaN(new Date(e))||!(n<=9999&&n>=1e3))&&t},setDateTime(t){if(e.onlyTime)return void(e.time=t);const n=e.parseDateTime(t);if(!n)return e.resetDateTime();e.day=n.getDate(),e.month=n.getMonth()+1,e.year=n.getFullYear(),e.showTime&&(e.time=e.formatTime(n))},onMonthChange(t){e.month=+t.target.value||void 0,e.updateResult()},onYearChange(t){e.year=+t.target.value||void 0,e.updateResult()},setDate(t){t?(e.day=t[2],e.month=t[1],e.year=t[0]):(e.day=void 0,e.month=void 0,e.year=void 0),e.updateResult()},onTimeChange(t){e.time=t.target.value||void 0,e.updateResult()},updateFromResult(){this.needsUpdate()},requiredModal(){kn.warning(e.requiredmessage||`DateTime "${e.name}" is required.`)}}))).actions((e=>{const t={validateValue:e.validateValue};return{validateValue(n){var r;if(!t.validateValue(n))return!1;const o=[];if(!n)return!0;let i=e.getISODate(n);null!=(r=e.only)&&r.includes("year")&&(i=i.slice(0,4));const{min:a,max:s}=e;return a&&is&&o.push(`max date is ${s}`),!o.length||(kn.warning(`Date "${i}" is not valid: ${o.join(", ")}.`),!1)}}})),tI=u.gK.compose("DateTimeModel",QR,BE,OE,Je,vt,...(0,k.VS)(k.gF)?[jE]:[],Ve,QP,eI),nI=(0,v.WQ)("store")((0,v.PA)((({item:e})=>{var t;const n=e.isReadOnly(),r=e.perRegionVisible()?{margin:"0 0 1em"}:{display:"none"},o={style:{width:"auto",marginRight:"4px",borderColor:e.isValid?void 0:"red"},className:"ant-input"},[i,a]=[e.min,e.max].map((e=>{var t;return null==e||null==(t=e.match(/\d?\d:\d\d/))?void 0:t[0]})),[s,l]=(0,m.useState)("");e.updateValue&&(!e.showDate||void 0!==e.date&&e.date===s||l(e.date||""),e.setNeedsUpdate(!1));return(0,_.jsxs)("div",{className:"htx-datetime",style:r,ref:e.elementRef,children:[e.showMonth&&(0,_.jsxs)("select",Object.assign({},o,{name:`${e.name}-date`,disabled:n,value:e.month,onChange:n?void 0:e.onMonthChange,children:[(0,_.jsx)("option",{value:"",children:"Month..."}),e.months.map(((e,t)=>(0,_.jsx)("option",{value:t+1,children:e},e)))]})),e.showYear&&(0,_.jsxs)("select",Object.assign({},o,{name:`${e.name}-year`,disabled:n,value:e.year||"",onChange:n?void 0:e.onYearChange,children:[(0,_.jsx)("option",{value:"",children:"Year..."}),e.years.map((e=>(0,_.jsx)("option",{value:e,children:e},e)))]})),e.showDate&&(0,_.jsx)("input",Object.assign({},o,{type:"date",readOnly:n,name:`${e.name}-date`,value:s,min:e.min,max:e.max,onChange:n?void 0:t=>{const n=t.target.value,r=e.validDateFormat(n);l(n),n&&!r||e.setDate(r)},onBlur:n?void 0:()=>{s!==e.date&&l(e.date||"")}})),e.showTime&&(0,_.jsx)("input",Object.assign({},o,{type:"time",readOnly:n,name:`${e.name}-time`,value:null!=(t=e.time)?t:"",min:i,max:a,onChange:n?void 0:e.onTimeChange}))]})})));b.addTag("datetime",tI,nI);const rI=u.gK.model({toname:u.gK.maybeNull(u.gK.string),min:u.gK.maybeNull(u.gK.string),max:u.gK.maybeNull(u.gK.string),step:u.gK.maybeNull(u.gK.string),defaultvalue:u.gK.maybeNull(u.gK.string),slider:u.gK.optional(u.gK.boolean,!1),hotkey:u.gK.maybeNull(u.gK.string)}),oI=u.gK.model({pid:u.gK.optional(u.gK.string,E),type:"number",number:u.gK.maybeNull(u.gK.number)}).views((e=>({selectedValues:()=>e.number,get holdsState(){return(0,x.isDefined)(e.number)}}))).actions((e=>{const t={validateValue:e.validateValue};return{validateValue(n){if(!t.validateValue(n))return!1;if(!(0,x.isDefined)(n))return!0;const r=[];if((0,x.isDefined)(e.min)&&ne.max&&r.push(`Value must be less than or equal to ${e.max}`),(0,x.isDefined)(e.step)){const t=Number.parseFloat(e.step),o=(n-((0,x.isDefined)(e.min)?+e.min:0))%t;0!==o&&r.push(`The two nearest valid values are ${n-o} and ${n-o+t}`)}return!r.length||(kn.warning(`Number "${n}" is not valid: ${r.join(", ")}.`),!1)},getSelectedString:()=>`${e.number} star`,needsUpdate(){e.result?e.number=e.result.mainValue:e.number=null},beforeSend(){if((0,x.isDefined)(e.defaultvalue))if(e.perregion&&e.required){const n=e.toNameTag;for(const r of null!=(t=null==n?void 0:n.allRegs)?t:[]){var t;r.results.some((t=>t.from_name===e))||r.results.push({area:r,from_name:e,to_name:n,type:e.resultType,value:{[e.valueType]:+e.defaultvalue}})}}else(0,x.isDefined)(e.number)||e.setNumber(+e.defaultvalue)},unselectAll(){},setNumber(t){e.number=t,e.updateResult()},onChange(t){const n=+t.target.value;isNaN(n)||(e.setNumber(n),t.target.value=(0,x.isDefined)(e.number)?e.number:"")},updateFromResult(){this.needsUpdate()},requiredModal(){kn.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()}})),iI=u.gK.compose("NumberModel",QR,BE,OE,Je,vt,...(0,k.VS)(k.gF)?[jE]:[],Ve,rI,oI),aI=(0,v.WQ)("store")((0,v.PA)((({item:e,store:t})=>{var n,r,o,i,a;const s=e.perRegionVisible()?{display:"flex",alignItems:"center"}:{display:"none"},l=e.slider?{padding:"9px 0px",border:0}:{},c=e.isReadOnly(),d=(0,et.cn)("number").toClassName();return(0,_.jsxs)("div",{className:d,style:s,ref:e.elementRef,children:[(0,_.jsx)("input",{disabled:c,style:l,type:e.slider?"range":"number",name:e.name,value:null!=(n=null!=(r=e.number)?r:e.defaultvalue)?n:"",step:null!=(o=e.step)?o:1,min:(0,x.isDefined)(e.min)?Number(e.min):void 0,max:(0,x.isDefined)(e.max)?Number(e.max):void 0,onChange:c?void 0:e.onChange}),e.slider&&(0,_.jsx)("output",{style:{marginLeft:"5px"},children:null!=(i=null!=(a=e.number)?a:e.defaultvalue)?i:""}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)("sup",{style:{fontSize:"9px"},children:["[",e.hotkey,"]"]})]})})));b.addTag("number",iI,aI);const sI=u.gK.model({toname:u.gK.maybeNull(u.gK.string),selectionstyle:u.gK.maybeNull(u.gK.string),leftclass:u.gK.maybeNull(u.gK.string),rightclass:u.gK.maybeNull(u.gK.string)}),lI=u.gK.model({type:"pairwise",selected:u.gK.maybeNull(u.gK.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"}}))).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]||kn.error("Incorrect toName parameter on Pairwise, must be two names separated by a comma: name1,name2");let t={};if(e.selectionstyle){const n=D.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.value.selected)}))}}))),cI=u.gK.compose("PairwiseModel",QR,sI,lI,Ve);b.addTag("pairwise",cI,(()=>null)),b.addObjectType(cI);const dI="_",uI=u.gK.model({type:"ranker",toname:u.gK.maybeNull(u.gK.string),collapsible:u.gK.optional(u.gK.boolean,!0),children:Ne.unionArray(["bucket"])}).views((e=>({get list(){const t=e.annotation.names.get(e.toname);return"list"===t.type?t:null},get buckets(){return D.filterChildrenOfType(e,"BucketModel")},get defaultBucket(){var t;return e.buckets.length>0?null==(t=e.buckets.find((e=>e.default)))?void 0:t.name:e.name},get rankOnly(){return!e.buckets.length},get columns(){if(!e.list)return[];if(e.rankOnly)return[{id:e.name,title:e.list.title}];const t=e.buckets.map((e=>{var t;return{id:e.name,title:null!=(t=e.title)?t:""}}));return e.defaultBucket||t.unshift({id:dI,title:e.list.title}),t}}))).views((e=>({get dataSource(){var t,n,r;const o=null==(t=e.list)?void 0:t._value,i=null==(n=e.list)?void 0:n.items,a=Object.keys(i),s=e.columns,l=Object.fromEntries(e.columns.map((e=>[e.id,[]]))),c=null==(r=e.result)?void 0:r.value.ranker;let d={};if(!o)return[];var u;if(c){if(d=Object.assign({},l,c),!e.defaultBucket){const t=e.columns.map((e=>e.id)),n=Object.entries(c).filter((([e])=>t.includes(e))).flatMap((([e,t])=>t)),r=a.filter((e=>!n.includes(e)));var h;if(r.length)d[dI]=[...null!=(h=d[dI])?h:[],...r]}}else d=Object.assign({},l,{[null!=(u=e.defaultBucket)?u:dI]:a});return{items:i,columns:s,itemIds:d}},get result(){var t;return null==(t=e.annotation)?void 0:t.results.find((t=>t.from_name===e))}}))).actions((e=>({createResult(t){e.annotation.createResult({},{ranker:t},e,e.list)},updateResult(t){e.result?e.result.setValue(t):e.createResult(t)},beforeSend(){var t,n;if(!e.list)return;if(e.result)return;const r=Object.keys(null==(t=e.list)?void 0:t.items),o=Object.fromEntries(e.columns.map((e=>[e.id,[]])));o[null!=(n=e.defaultBucket)?n:dI]=r,e.createResult(o)}}))),hI=u.gK.compose("RankerModel",QR,Ve,uI,Je),gI=(0,v.WQ)("store")((0,v.PA)((({item:e})=>{const t=e.dataSource;return t?(0,_.jsx)(GP,{inputData:t,handleChange:e.updateResult,readonly:e.isReadOnly(),collapsible:e.collapsible}):null}))),mI=u.gK.model("BucketModel",{id:u.gK.optional(u.gK.identifier,E),type:"bucket",name:u.gK.string,title:u.gK.maybeNull(u.gK.string),default:u.gK.optional(u.gK.boolean,!1)}),pI=(0,v.WQ)("store")((0,v.PA)((({item:e})=>(0,_.jsx)("h1",{children:e.name}))));b.addTag("ranker",hI,gI),b.addTag("bucket",mI,pI),b.addObjectType(hI);var fI=n(97141);const vI=u.gK.model({value:u.gK.maybeNull(u.gK.string),alias:u.gK.maybeNull(u.gK.string),background:u.gK.optional(Le.color,"#333333"),hotkey:u.gK.maybeNull(u.gK.string)}),yI=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"shortcut",_value:u.gK.optional(u.gK.string,"")}).volatile((()=>({hotkeyScope:Rr.INPUT_SCOPE}))).actions((e=>({onClick(){const t=(0,u.PA)(e,2);t.onShortcut&&(t.onShortcut(e.value),null==t.returnFocus||t.returnFocus())},onHotKey(t){const n=(0,u.PA)(e,2),r=(t.target||t.srcElement).name;if(n.name===r||r.startsWith(`${n.name}:`))return t.preventDefault(),e.onClick()}}))),bI=u.gK.compose("ShortcutModel",vI,yI,Ze),xI=(0,v.WQ)("store")((0,v.PA)((({item:e,store:t})=>{const n={background:St()(e.background).alpha(.15),color:"#333333",cursor:"pointer",margin:"5px"};return(0,_.jsxs)(fI.A,{"data-shortcut":!0,onClick:t=>(t.preventDefault(),t.stopPropagation(),e.onClick(),!1),style:n,children:[e.alias?e.alias:e._value,t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)(pr,{children:["[",e.hotkey,"]"]})]})})));b.addTag("shortcut",bI,xI);var wI=n(44318);const CI=m.forwardRef((({treeData:e,onChange:t},n)=>{(0,m.useImperativeHandle)(n,(()=>({resetValue(){i(""),t(e,[])},focus(){var e;return null==(e=r.current)?void 0:e.focus()}})));const r=(0,m.useRef)(),[o,i]=(0,m.useState)("");(0,m.useEffect)((()=>{const n=l(e,o);t(n.filteredDataTree,null)}),[e]);const a=(0,m.useCallback)((e=>"string"==typeof e?e:"object"==typeof e.props.children?a(e.props.children):e.props.children),[]),s=(0,m.useCallback)(((e,t)=>{const n=String(e).toLowerCase(),r=a(t.title);return!!n&&String(r).toLowerCase().includes(n)}),[]),l=(0,m.useCallback)(((e,t)=>{const n=[];if(!t)return{filteredDataTree:e,expandedKeys:n};const r=(e,o=!1)=>e.reduce(((e,i)=>{const a=i.children,l=o||s(t,i),c=null!=a&&a.length?r(a,l):void 0;var d;(l||null!=c&&c.length)&&(!o&&null!=(d=i.children)&&d.length&&n.push(i.key),e.push(Object.assign({},i,{isLeaf:!(null!=c&&c.length),children:c})));return e}),[]);return{filteredDataTree:r(e),expandedKeys:n}}),[]),c=(0,m.useCallback)((0,KC.debounce)((async n=>{const r=l(e,n.target.value);t(r.filteredDataTree,r.expandedKeys)}),300),[e]);return(0,_.jsx)(et.eB,{ref:r,value:o,tag:"input",onChange:e=>{i(e.target.value),c(e)},onKeyDown:e=>{"Backspace"!==e.key&&"Delete"!==e.key||e.stopPropagation()},placeholder:"Search","data-testid":"taxonomy-search",name:"taxonomy-search-input"})})),SI=({items:e,selected:t,onChange:n,onLoadData:r,defaultSearch:o=!0,options:i})=>{var a;const s=(0,m.useRef)(null),[l,c]=(0,m.useState)([]),[d,u]=(0,m.useState)([]),[h,g]=(0,m.useState)([]),p=i.pathSeparator,f={minWidth:null!=(a=i.minWidth)?a:200,maxWidth:i.maxWidth},v=void 0===i.dropdownWidth||+i.dropdownWidth,y=!!i.maxUsages&&t.length>=i.maxUsages,b=t.map((e=>e.map((e=>e.value)).join(p))),x=t.map((e=>({value:e.map((e=>e.value)).join(p),label:i.showFullPath?e.map((e=>e.label)).join(p):e.at(-1).label})));(0,m.useEffect)((()=>{c(((e,t,n)=>{const r=e=>{const t=e=>(0,_.jsx)("span",{className:"htx-taxonomy-item-color",style:{background:e.color},children:e.label});return e.hint?(0,_.jsx)(mr,{title:e.hint,mouseEnterDelay:500,children:e.color?t(e):(0,_.jsx)("span",{children:e.label})}):e.color?t(e):e.label},o=e=>{var i;const a=e.path.join(t.pathSeparator),s=t.leafsOnly&&(!1===e.isLeaf||!!e.children),l=t.maxUsagesReached&&!n.includes(a);return{title:r(e),value:a,key:a,isLeaf:!1!==e.isLeaf&&!e.children,disableCheckbox:s||l,children:null==(i=e.children)?void 0:i.map(o)}};return e.map(o)})(e,Object.assign({},i,{maxUsagesReached:y}),b))}),[e,y]);const w=(0,m.useCallback)((async e=>null==r?void 0:r(e.value.split(p))),[]),C=(0,m.useCallback)(((e,t)=>{u(e),null!=t&&t.length?g(t):g(void 0)}),[]),S=(0,m.useCallback)((e=>(0,_.jsxs)(_.Fragment,{children:[!o&&(0,_.jsx)(CI,{ref:s,treeData:l,onChange:C}),e]})),[l]),j=(0,m.useCallback)((e=>{var t;e?setTimeout((()=>{var e;null==(e=s.current)||e.focus()}),200):null==(t=s.current)||t.resetValue()}),[s]);return(0,_.jsx)(wI.A,{treeData:o?l:d,value:x,labelInValue:!0,onChange:e=>n(null,e.map((e=>e.value.split(p)))),loadData:w,treeCheckable:!0,showSearch:o,showArrow:!o,dropdownRender:S,onDropdownVisibleChange:j,treeExpandedKeys:o?void 0:h,onTreeExpand:e=>{g(e)},treeCheckStrictly:!0,showCheckedStrategy:wI.A.SHOW_ALL,treeExpandAction:!1,dropdownMatchSelectWidth:v,placeholder:i.placeholder||"Click to add...",style:f,className:"htx-taxonomy"})},jI=u.gK.model("SharedStoreModel",{id:u.gK.identifier,locked:!1,children:Ne.unionArray(["choice"])}).actions((e=>({setChildren(t){e.children=t},clear(){e.children=[]},lock(){e.locked=!0},unlock(){e.locked=!1},destroy(){e.clear(),(0,u.Yo)(e)}}))),kI=new Map,OI=new Set,RI=u.gK.optional(u.gK.maybeNull(u.gK.string),null),EI=u.gK.optional(u.gK.maybeNull(u.gK.late((()=>u.gK.reference(jI)))),null),_I=u.gK.model("SharedStoreMixin",{sharedstore:RI,store:EI}).views((e=>({get children(){return e.sharedChildren},get locked(){var t,n;return null!=(t=null==(n=e.store)?void 0:n.locked)&&t},set children(t){var n;null==(n=e.store)||n.lock(),e.store.setChildren(t)},get sharedChildren(){var t;return null!=(t=e.store.children)?t:[]},get storeId(){var t;return null!=(t=e.sharedstore)?t:e.name}}))).actions((e=>({afterCreate(){if(!e.store){const t=kI.get(e.storeId);Ne.getParentOfTypeString(e,"AnnotationStore").addSharedStore(t),OI.add(e.storeId),e.store=e.storeId}}}))).preProcessSnapshot((e=>{var t;const n=null!=(t=e.sharedstore)?t:e.name;var r,o;OI.has(n)?e.store=n:kI.set(n,jI.create({id:n,children:null!=(r=null!=(o=e._children)?o:e.children)?r:[]}));return e})),AI=()=>{kI.clear(),OI.clear()},TI={taxonomy:"lsf-taxonomy",taxonomy__loading:"lsf-taxonomy__loading",taxonomy__new:"lsf-taxonomy__new"},PI=["alias","children","isLeaf","value"],II=u.gK.model({toname:u.gK.maybeNull(u.gK.string),labeling:u.gK.optional(u.gK.boolean,!1),leafsonly:u.gK.optional(u.gK.boolean,!1),showfullpath:u.gK.optional(u.gK.boolean,!1),legacy:u.gK.optional(u.gK.boolean,!1),pathseparator:u.gK.optional(u.gK.string," / "),apiurl:u.gK.maybeNull(u.gK.string),placeholder:"",minwidth:u.gK.maybeNull(u.gK.string),maxwidth:u.gK.maybeNull(u.gK.string),dropdownwidth:u.gK.maybeNull(u.gK.string),maxusages:u.gK.maybeNull(u.gK.string),value:u.gK.optional(u.gK.string,"")});const LI=new Map,MI=u.gK.model({}).views((e=>({get result(){if(!e.isLabeling&&!e.perregion)return e.peritem?e._perItemResult:e.annotation.results.find((t=>t.from_name===e));const t=e.annotation.highlightedNode;return t?e.annotation.results.find((n=>n.from_name===e&&n.area===t)):null},get canRemoveItems(){return!e.isLabeling||!e.result}}))).actions((e=>{const t={updateResult:e.updateResult};return{updateResult(){if(!e.isLabeling)return t.updateResult();e.result&&e.result.area.setValue(e)},findLabel(t){let n,r="",o=e.items;for(const a of t){var i;if(n=null==(i=o)?void 0:i.find((e=>e.path.at(-1)===a)),!n)return null;o=n.children,r=e.showfullpath&&r?r+e.pathseparator+n.label:n.label}const a={value:r,id:t.join(e.pathseparator)};return n.color&&(a.background=n.color,a.parent={}),a}}})),KI=u.gK.model({pid:u.gK.optional(u.gK.string,E),type:"taxonomy",[(0,k.VS)(k.Ls)?"_children":"children"]:Ne.unionArray(["choice"])}).volatile((()=>({maxUsagesReached:!1,selected:[],loading:!0,_api:"",_items:[]}))).views((e=>(0,k.VS)(k.Ls)?{get children(){return e._children},set children(t){e._children=t},get isLabeling(){return(0,k.VS)(k.um)&&e.labeling}}:{})).views((e=>({get userLabels(){return e.annotation.store.userLabels},get holdsState(){return e.selected.length>0},get isSelected(){return e.holdsState},get hasValue(){return e.holdsState},get valueType(){return"taxonomy"},get tiedChildren(){return D.filterChildrenOfType(e,"ChoiceModel")},get preselectedValues(){return e.tiedChildren.filter((e=>!0===e.selected&&!e.isSkipped)).map((e=>e.resultValue))},get isLoadedByApi(){return(0,k.VS)(k.yD)&&!!e.apiurl},get items(){var t,n;if(e.isLoadedByApi)return e._items;const r=function(e){const t=(e,t=[])=>{const r=new Set,o=[];for(const i of e)r.has(i.value)||(r.add(i.value),o.push(n(i,t)));return o},n=(e,n=[])=>{var r;const o=e.value,i=e.hint,a=[...n,null!=(r=e.alias)?r:o],s={label:o,path:a,depth:n.length,hint:i};return e.color&&(s.color=e.color),e.children&&(s.children=t(e.children,a)),s};return e?Array.isArray(e)?t(e):t([e]):[]}(e.children),o=null!=(t=null==(n=e.userLabels)?void 0:n.controls[e.name])?t:[];for(const e of o){let t={children:r};const{origin:n,path:o}=e,a=o.length-1;for(let e=0;et.label===o[e])),!t)break}t&&(t.children||(t.children=[]),t.children.push({label:o[a],path:o,depth:a,origin:n}))}return r},get selectedItems(){return e.selected.map((t=>{let n=e.items;const r=[];for(const e of t){var o,i;const t=n.find((t=>t.path.at(-1)===e));r.push({label:null!=(o=null==t?void 0:t.label)?o:e,value:e}),n=null!=(i=null==t?void 0:t.children)?i:[]}return r}))},get defaultChildType(){return"choice"},selectedValues:()=>e.selected,findItemByValueOrAlias(t){const n=e=>{for(const r of e){const e=r.label,o=r.path[r.path.length-1];if(r.value=e,o!==e&&(r.alias=o),r.value===t||r.alias===t)return r;if(r.children){const e=n(r.children,t);if(e)return e}}};return n(e.items)}}))).actions((e=>({afterAttach(){var t;if(e.isLoadedByApi)return;const n=null!=(t=LI.get(e.name))?t:[];(0,k.VS)(k.Ls)&&e.store&&n.length!==e.children.length?e.updateChildren():e.loading=!1},loadItems:(0,u.L3)((function*(t){if(!e._api)return;let n,r={};if(t){n={children:e.items};for(const e of t){var o;if(n=null==(o=n.children)?void 0:o.find((t=>t.path.at(-1)===e)),!n)return}}if(t&&(!1!==n.isLeaf||n.children))return;e.loading=!0;const i=new URL(e._api);null==t||t.forEach((e=>i.searchParams.append("path",e))),i.username&&i.password&&(r={headers:new Headers({Authorization:`Basic ${btoa(`${i.username}:${i.password}`)}`})},i.username="",i.password="");try{var a;const o=yield fetch(i,r),{ok:s,status:l,statusText:c}=o;if(!s)throw new Error(`${l} ${c}`);const d=yield o.json(),u=null!=(a=d.items)?a:d,h=(e,t)=>e.map((e=>{let{alias:n,children:r,isLeaf:o,value:i}=e,a=(0,or.A)(e,PI);const s=Object.assign({label:i,path:[...t,null!=n?n:i],depth:t.length,isLeaf:o},a);return r&&(s.children=h(r,s.path)),s})),g=h(u,null!=t?t:[]);t?(n.children=g,e._items=[...e._items]):e._items=g}catch(t){const n=tt.A.ERR_LOADING_HTTP({attr:"apiUrl",error:String(t),url:e.apiurl});e.annotationStore.addErrors([Kj.generalError(n)]),console.error(t)}e.loading=!1})),beforeDestroy(){LI.delete(e.name)},updateChildren(){var t;const n=null!=(t=LI.get(e.name))?t:[];if(n.length){const t=(0,u.Zn)(e),r=e=>{null==e||e.map((e=>{null==e.updateValue||e.updateValue(t),r(e.children)}))};e._children=n,e.children=[...n],e.store.unlock(),LI.delete(e.name),r(e.children)}e.loading=!1},requiredModal(){kn.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},updateFromResult(){e.needsUpdate()},onChange(t,n){(!1!==e.canRemoveItems||n.length)&&(e.selected=n.map((e=>{var t;return null!=(t=e.path)?t:e})),e.maxUsagesReached=e.selected.length>=e.maxusages,e.updateResult())},unselectAll(){(0,k.VS)(k.um)&&e.isLabeling&&(e.selected=[])},onAddLabel(t){var n;null==(n=e.userLabels)||n.addLabel(e.name,t)},onDeleteLabel(t){var n;null==(n=e.userLabels)||n.deleteLabel(e.name,t)}}))).actions((e=>{const t={validate:e.validate};return{validate(){if(!t.validate()||e.maxusages&&e.selected.length>e.maxusages)return!1},beforeSend(){e.maxusages&&e.selected.length>e.maxusages&&kn.warning(`The number of options selected (${e.selected.length}) exceed the maximum allowed (${e.maxusages}). To proceed, first unselect excess options for:\r\n • Taxonomy (${e.name})`)}}})).actions((e=>{const t={updateValue:e.updateValue};return{updateValue:(0,u.L3)((function*(n){var r;if(!e.isLoadedByApi)return null==t.updateValue?void 0:t.updateValue(n);e._api=S(e.apiurl,n.task.dataObj),e._api=null!=(r=yield n.presignUrlForProject(e._api))?r:e._api,yield e.loadItems()}))}})).preProcessSnapshot((e=>{if((0,k.VS)(k.Ls)){var t;const n=null!=(t=e._children)?t:e.children;n&&!LI.has(e.name)&&LI.set(e.name,n),delete e._children,delete e.children}return e})),DI=u.gK.compose("TaxonomyModel",QR,BE,II,qR,Ve,OE,KI,...(0,k.VS)(k.Ls)?[_I]:[],vt,...(0,k.VS)(k.gF)?[jE]:[],...(0,k.VS)(k.um)?[MI]:[],Je,S_,JE),NI=(0,v.PA)((({item:e})=>{const t=[TI.taxonomy,"taxonomy",(0,k.VS)(k.yD)?TI.taxonomy__new:""].filter(Boolean).join(" "),n=e.perRegionVisible()&&e.isVisible?{}:{display:"none"},r={showFullPath:e.showfullpath,leafsOnly:e.leafsonly,pathSeparator:e.pathseparator,maxUsages:e.maxusages,maxWidth:e.maxwidth,minWidth:e.minwidth,dropdownWidth:e.dropdownwidth,placeholder:e.placeholder,canRemoveItems:e.canRemoveItems},o=!e.isLoadedByApi||!e.items.length;return e.loading&&(0,k.VS)(k.Ls)&&o?(0,_.jsx)("div",{className:t,style:n,children:(0,_.jsx)("div",{className:TI.taxonomy__loading,children:(0,_.jsx)(f.A,{size:"small"})})}):(0,_.jsx)("div",{className:t,style:n,ref:e.elementRef,children:(0,k.VS)(k.yD)&&!e.legacy?(0,_.jsx)(SI,{items:e.items,selected:e.selectedItems,onChange:e.onChange,onLoadData:e.loadItems,onAddLabel:e.userLabels&&e.onAddLabel,onDeleteLabel:e.userLabels&&e.onDeleteLabel,options:r,defaultSearch:!(0,k.VS)(k._m),isEditable:!e.isReadOnly()}):(0,_.jsx)(y_,{items:e.items,selected:e.selected,onChange:e.onChange,onAddLabel:e.userLabels&&e.onAddLabel,onDeleteLabel:e.userLabels&&e.onDeleteLabel,options:r,isEditable:!e.isReadOnly()})})}));b.addTag("taxonomy",DI,NI);const VI=u.gK.model({controlledTags:Ne.unionTag(["HyperText"])}),zI=u.gK.model("HyperTextLabelsModel",{type:"hypertextlabels",children:Ne.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"}}))),BI=u.gK.compose(QR,dE,zI,VI,ZR,YR.props({_child:"LabelModel"})),HI=u.gK.compose("HyperTextLabelsModel",BI),FI=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("hypertextlabels",HI,FI);const WI=u.gK.model({opacity:u.gK.optional(u.gK.string,"0.9"),fillcolor:u.gK.maybeNull(u.gK.string),strokeWidth:u.gK.optional(u.gK.number,1),strokeColor:u.gK.optional(u.gK.string,"#f48a42")}),$I=u.gK.model("TimeSeriesLabelesModel",{pid:u.gK.optional(u.gK.string,E),type:"timeserieslabels",children:Ne.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}}))),UI=ZR.props({_type:"timeserieslabels"}).views((e=>({get shouldBeUnselected(){return"single"===e.choice}}))),ZI=u.gK.compose(QR,dE,$I,WI,UI,YR.props({_child:"LabelModel"})),GI=u.gK.compose("TimeSeriesLabelsModel",ZI),YI=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("timeserieslabels",GI,YI);const XI=u.gK.model({toname:u.gK.maybeNull(u.gK.string)}),qI=u.gK.model("TimelineLabelsModel",{pid:u.gK.optional(u.gK.string,E),type:"timelinelabels"}),JI=u.gK.compose("TimelineLabelsModel",QR,dE,qI,XI,YR.props({_child:"LabelModel"})),QI=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("timelinelabels",JI,QI);const eL=u.gK.model({toname:u.gK.maybeNull(u.gK.string)}),tL=u.gK.model("VideoRectangleModel",{pid:u.gK.optional(u.gK.string,E),type:"videorectangle"}),nL=u.gK.compose("VideoRectangleModel",QR,tL,eL),rL=(0,v.PA)((()=>null));b.addTag("videorectangle",nL,rL);const oL=u.gK.model().volatile((()=>({isSeparated:!0}))).views((e=>({get obj(){var t;return null==(t=e.annotation)?void 0:t.names.get(e.toname)},get selectedLabels(){return[]},selectedValues:()=>[],getResultValue:()=>({})}))),iL=u.gK.model().actions((e=>({afterAttach(){var t;const n=null!=(t=e.toolNames)?t:[],r=RR.getInstance({name:e.toname}),o={manager:r,control:e},i={};n.forEach((e=>{if(e in l){const t=l[e].create({},o);i[e]=t}})),e.tools=i,r.addToolsFromControl(e)}}))),aL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),strokewidth:u.gK.optional(u.gK.string,"15")}),sL=u.gK.model({type:"brush",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Brush","Erase"]}))),lL=u.gK.compose("BrushModel",QR,Ve,oL,aL,sL,iL);b.addTag("brush",lL,(()=>null));const cL=u.gK.model({controlledTags:Ne.unionTag(["Image"])}),dL=u.gK.model("BrushLabelsModel",{type:"brushlabels",children:Ne.unionArray(["label","header","view","hypertext"])}),uL=u.gK.compose("BrushLabelsModel",QR,dE,dL,lL,cL,ZR,YR.props({_child:"LabelModel"})),hL=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("brushlabels",uL,hL);const gL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.2"),fillcolor:u.gK.optional(Le.color,"#f48a42"),strokewidth:u.gK.optional(u.gK.string,"1"),strokecolor:u.gK.optional(Le.color,"#f48a42"),fillopacity:u.gK.maybeNull(Le.range()),canrotate:u.gK.optional(u.gK.boolean,!0)}),mL=u.gK.model({type:"ellipse"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Ellipse"]}))),pL=u.gK.compose("EllipseModel",QR,Ve,oL,gL,mL,iL);b.addTag("ellipse",pL,(()=>null));const fL=u.gK.model("EllipseLabelsModel",{type:"ellipselabels",children:Ne.unionArray(["label","header","view","hypertext"])}),vL=u.gK.compose(QR,dE,fL,pL,ZR,YR.props({_child:"LabelModel"})),yL=u.gK.compose("EllipseLabelsModel",vL),bL=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("ellipselabels",yL,bL);const xL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.9"),fillcolor:u.gK.optional(Le.color,"#8bad00"),snap:u.gK.optional(u.gK.string,"none"),strokecolor:u.gK.optional(Le.color,"#8bad00"),strokewidth:u.gK.optional(u.gK.string,"2")}),wL=u.gK.model({type:"keypoint"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["KeyPoint"],snapMode:it}))),CL=u.gK.compose("KeyPointModel",QR,Ve,oL,xL,wL,iL);b.addTag("keypoint",CL,(()=>null));const SL=u.gK.model({controlledTags:Ne.unionTag(["Image"])}),jL=u.gK.model("KeyPointLabelsModel",{type:"keypointlabels",children:Ne.unionArray(["label","header","view","hypertext"])}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))),kL=u.gK.compose(QR,dE,jL,CL,SL,ZR,YR.props({_child:"LabelModel"})),OL=u.gK.compose("KeyPointLabelsModel",kL),RL=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("keypointlabels",OL,RL);const EL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.6"),blurradius:u.gK.optional(u.gK.string,"5"),defaultthreshold:u.gK.optional(u.gK.string,"15")}),_L=u.gK.model({type:"magicwand",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["MagicWand","Erase"]}))),AL=u.gK.compose("MagicWandModel",QR,Ve,oL,EL,_L,iL);b.addTag("magicwand",AL,(()=>null));const TL=Rr("Polygons"),PL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.2"),fillcolor:u.gK.optional(Le.color,"#f48a42"),strokewidth:u.gK.optional(u.gK.string,"2"),strokecolor:u.gK.optional(Le.color,"#f48a42"),snap:u.gK.optional(u.gK.string,"none"),pointsize:u.gK.optional(u.gK.string,"small"),pointstyle:u.gK.optional(u.gK.string,"circle")}),IL=u.gK.model({controlledTags:Ne.unionTag(["Image"])}),LL=u.gK.model({type:"polygon",_value:u.gK.optional(u.gK.string,"")}).volatile((()=>({toolNames:["Polygon"]}))).actions((e=>({initializeHotkeys(){TL.addNamed("polygon:undo",(()=>{e.annotation.isDrawing&&e.annotation.undo()})),TL.addNamed("polygon:redo",(()=>{e.annotation.isDrawing&&e.annotation.redo()}))},disposeHotkeys(){TL.removeNamed("polygon:undo"),TL.removeNamed("polygon:redo")},afterCreate(){e.initializeHotkeys()},beforeDestroy(){e.disposeHotkeys()}}))),ML=u.gK.compose("PolygonModel",QR,Ve,oL,PL,IL,iL,LL);b.addTag("polygon",ML,(()=>null));const KL=u.gK.model({controlledTags:Ne.unionTag(["Image"])}),DL=u.gK.model("PolygonLabelsModel",{type:"polygonlabels",children:Ne.unionArray(["label","header","view","hypertext"])}),NL=u.gK.compose(QR,dE,DL,ML,KL,ZR,YR.props({_child:"LabelModel"})),VL=u.gK.compose("PolygonLabelsModel",NL),zL=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("polygonlabels",VL,zL);const BL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.2"),fillcolor:u.gK.optional(Le.color,"#f48a42"),strokewidth:u.gK.optional(u.gK.string,"1"),strokecolor:u.gK.optional(Le.color,"#f48a42"),fillopacity:u.gK.maybeNull(Le.range()),canrotate:u.gK.optional(u.gK.boolean,!0)}),HL=u.gK.model({type:"rectangle"}).volatile((()=>({toolNames:["Rect","Rect3Point"]}))),FL=u.gK.compose("RectangleModel",QR,Ve,oL,BL,HL,iL);b.addTag("rectangle",FL,(()=>null));const WL=u.gK.model({controlledTags:Ne.unionTag(["Image"])}),$L=u.gK.model("RectangleLabelsModel",{pid:u.gK.optional(u.gK.string,E),type:"rectanglelabels",children:Ne.unionArray(["label","header","view","hypertext"])}),UL=u.gK.compose(QR,dE,$L,FL,WL,ZR,YR.props({_child:"LabelModel"})),ZL=u.gK.compose("RectangleLabelsModel",UL),GL=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("rectanglelabels",ZL,GL);const YL=u.gK.model({choice:u.gK.optional(u.gK.enumeration(["single","multiple"]),"multiple")}),XL=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"relations",children:Ne.unionArray(["relation"])}).views((e=>({get values(){return e.children.map((e=>e.value))},findRelation:t=>e.children.find((e=>e.value===t))}))).actions((()=>({}))),qL=u.gK.compose("RelationsModel",XL,YL);b.addTag("relations",qL,(()=>null));const JL=u.gK.model({value:u.gK.maybeNull(u.gK.string),background:u.gK.optional(Le.color,V.A.RELATION_BACKGROUND)}),QL=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"relation"}).actions((()=>({}))),eM=u.gK.compose("RelationModel",JL,QL);b.addTag("relation",eM,(()=>null));var tM=n(68703);const{Panel:nM}=tM.A,rM=u.gK.model({type:"panel",_value:u.gK.optional(u.gK.string,""),value:u.gK.optional(u.gK.string,""),children:Ne.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"])}).views((e=>({get isIndependent(){var t;return!(null==(t=e.children)||!t.some((e=>!0===e.isIndependent)))}}))),oM=u.gK.model({type:"collapse",size:u.gK.optional(u.gK.string,"4"),style:u.gK.maybeNull(u.gK.string),_value:u.gK.optional(u.gK.string,""),value:u.gK.optional(u.gK.string,""),bordered:u.gK.optional(u.gK.boolean,!1),accordion:u.gK.optional(u.gK.boolean,!0),children:Ne.unionArray(["panel"])}).views((e=>({get store(){return(0,u.Zn)(e)},get isIndependent(){var t;return!(null==(t=e.children)||!t.some((e=>!0===e.isIndependent)))}}))),iM=u.gK.compose("CollapseModel",oM,Ze),aM=(0,v.PA)((({item:e})=>{const t=isFF(k.U2)&&!O()&&e.store.hasInterface("annotation:bulk");return(0,_.jsx)(tM.A,{bordered:e.bordered,accordion:e.accordion,children:e.children.filter((e=>"panel"===e.type&&(!t||e.isIndependent))).map((t=>(0,_.jsx)(nM,{header:t._value,children:D.renderChildren(t,e.annotation)},t._value)))})}));b.addTag("panel",u.gK.compose("PanelModel",rM,Ze),(()=>{})),b.addTag("collapse",iM,aM);var sM=n(70821),lM=n(92132);const cM={block:"block--fqozC",block_selected:"block_selected--BXxdo",name:"name--sC49k",tag:"tag--efLdj",date:"date--h1U4a"};class dM extends m.Component{render(){let e,t,n,r=`${cM.block}`;return this.props.hint&&(e=(0,_.jsx)(fI.A,{color:"blue",children:this.props.hint})),this.props.bg&&(t=this.props.bg),this.props.selected&&(r=`${r} ${cM.block_selected}`,e=(0,_.jsx)("div",{children:(0,_.jsx)(fI.A,{color:"magenta",children:"Selected Message"})}),this.props.hint&&(e=(0,_.jsx)("div",{className:cM.tag,children:(0,_.jsx)(fI.A,{color:"magenta",children:this.props.hint})}))),this.props.date&&(n=(0,_.jsx)("span",{className:cM.date,children:this.props.date})),(0,_.jsxs)("div",{className:r,style:{background:t,width:"max-content",maxWidth:"100%"},children:[(0,_.jsxs)("span",{className:cM.name,children:[this.props.name,": "]}),(0,_.jsx)("p",{className:cM.text,children:this.props.text}),n,e]})}}dM.propTypes={name:_e.PropTypes.string.isRequired,text:_e.PropTypes.string.isRequired,selected:_e.PropTypes.bool,date:_e.PropTypes.string,hint:_e.PropTypes.string};const uM=u.gK.model({name:u.gK.string,text:u.gK.string,selected:u.gK.optional(u.gK.boolean,!1),date:u.gK.optional(u.gK.string,""),hint:u.gK.optional(u.gK.string,"")}),hM=u.gK.model({value:u.gK.maybeNull(u.gK.string),name:u.gK.maybeNull(u.gK.string)}),gM=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"Dialog",data:u.gK.map(uM)}),mM=u.gK.compose("DialogModel",hM,gM,Ve),pM=(0,v.WQ)("store")((0,v.PA)((({store:e,item:t})=>{if(!e.task||!e.task.dataObj)return(0,_.jsx)(sM.A,{});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=(0,wt.convertToRGBA)((0,wt.stringToColor)(e.name),.1)),n.push((0,_.jsx)(dM,{name:e.name,hint:e.hint,text:e.text,selected:e.selected,date:e.date,id:e.id,bg:r},t))})),(0,_.jsxs)("div",{children:[(0,_.jsx)("div",{style:{display:"flex",flexFlow:"column",maxHeight:"500px",overflowY:"scroll",paddingRight:"10px",marginTop:"10px"},children:n}),(0,_.jsx)(lM.A,{dashed:!0})]})})));b.addTag("dialog",mM,pM);const fM=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"header",size:u.gK.optional(u.gK.string,"4"),style:u.gK.maybeNull(u.gK.string),_value:u.gK.optional(u.gK.string,""),value:u.gK.optional(u.gK.string,""),underline:u.gK.optional(u.gK.boolean,!1)}),vM=u.gK.compose("HeaderModel",fM,Ze),yM=(0,v.PA)((({item:e})=>{const t=(0,x.clamp)(Number.parseInt(e.size),1,5),n=e.style?D.cssConverter(e.style):{margin:"10px 0"};return!n.fontSize&&t>4&&(n.fontSize=5===t?"1.2em":"1.1em"),(0,_.jsx)(TE.A.Title,{underline:e.underline,level:t,style:n,children:e._value})}));b.addTag("header",vM,yM);const bM=u.gK.model({classname:u.gK.optional(u.gK.string,""),display:u.gK.optional(u.gK.string,"block"),style:u.gK.maybeNull(u.gK.string),idattr:u.gK.optional(u.gK.string,"")}),xM=u.gK.model({id:u.gK.identifier,type:"view",children:Ne.unionArray(["view","header","labels","label","table","taxonomy","choices","choice","collapse","datetime","number","rating","ranker","rectangle","ellipse","polygon","keypoint","brush","magicwand","rectanglelabels","ellipselabels","polygonlabels","keypointlabels","brushlabels","hypertextlabels","timeserieslabels","text","audio","image","hypertext","richtext","timeseries","audioplus","list","dialog","textarea","pairwise","style","relations","filter","pagedview","paragraphs","paragraphlabels","video","videorectangle","timelinelabels"])}).views((e=>({get isIndependent(){return!0}}))),wM=u.gK.compose("ViewModel",bM,xM,JE,Ve),CM=(0,v.PA)((({item:e})=>{let t={};return"inline"===e.display&&(t={display:"inline-block",marginRight:"15px"}),e.style&&(t=D.cssConverter(e.style)),!1===e.isVisible&&(t.display="none"),(0,_.jsx)("div",{id:e.idattr,className:e.classname,style:t,children:D.renderChildren(e,e.annotation)})}));b.addTag("view",wM,CM);const SM=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"style",value:u.gK.optional(u.gK.string,"")}).views((e=>({get isIndependent(){return!0}}))),jM=u.gK.compose("StyleModel",SM),kM=(0,v.PA)((({item:e})=>(0,_.jsx)("style",{dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(e.value)}})));b.addTag("style",jM,kM);var OM=n(31927);const RM=u.gK.model({casesensetive:u.gK.optional(u.gK.boolean,!1),cleanup:u.gK.optional(u.gK.boolean,!0),placeholder:u.gK.optional(u.gK.string,"Quick Filter"),minlength:u.gK.optional(u.gK.string,"3"),hotkey:u.gK.maybeNull(u.gK.string)}),EM=u.gK.model(Object.assign({type:"filter",_value:u.gK.maybeNull(u.gK.string)},(0,k.VS)(k.cE)?{id:u.gK.identifier,name:u.gK.string}:{name:u.gK.identifier},{toname:u.gK.maybeNull(u.gK.string)})).views((e=>({get toTag(){return e.annotation.names.get(e.toname)},get isIndependent(){var t,n;return null!=(t=null==(n=e.toTag)?void 0:n.isIndependent)&&t}}))).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())}}))),_M=u.gK.compose("FilterModel",EM,RM,Ze,Ve),AM=(0,v.PA)((({item:e})=>{const t=e.toTag;return-1===t.type.indexOf("labels")&&-1===t.type.indexOf("choices")?null:(0,_.jsx)(OM.A,{ref:t=>{e.setInputRef(t)},value:e._value,size:"small",onChange:e.applyFilterEv,onPressEnter:e.selectFirstElement,placeholder:e.placeholder})}));function TM(e){const t=[e];let n;for(;n=t.pop();){const e=Object.keys(n),r=Object.getOwnPropertyDescriptors(n);if(!("svg"===n.elementType))for(const o of e){const e=n[o],i=r[o].writable;e&&i&&("_debugOwner"!==o&&"object"==typeof e&&{}.hasOwnProperty.call(e,"stateNode")&&t.push(n[o]),"object"!=typeof e&&"function"!=typeof e||(n[o]=null))}}}function PM(e){const t=Object.keys(e);for(const e of t){const t=RegExp(/^__reactProps(\$[^$]+)$/).exec(e);if(t)return t[1]}return""}function IM(e,t){for(const n of e){if(n.isConnected)return;if("svg"===n.tagName)return;const e=Object.keys(n).filter((e=>e.startsWith("__react")&&(!RegExp(/^(?:__reactProps|__reactFiber)/).exec(e)||RegExp(new RegExp(`\\${t}$`)).exec(e))));if(e.length){for(const t of e)TM(n[t]),n[t]=null;n.childNodes&&IM(n.childNodes,t)}}}b.addTag("filter",_M,AM);const LM=new WeakMap;function MM(e,t="default"){LM.has(e)||LM.set(e,new Map);const n=LM.get(e);return n.has(t)||n.set(t,function(){let e=null;return t=>{if(t)e=t;else if(e){const t=e,n=PM(t);e=null,setTimeout((()=>{IM([t],n)}))}}}()),n.get(t)}function KM({annotation:e,root:t}){return(0,m.useLayoutEffect)((()=>()=>{e&&(0,u._n)(e)&&e.resetReady()}),[e.pk,e.id]),t?D.renderItem(t,e):null}var DM=n(11346);const NM=["badge","className","faded","showUsername","size","src","style","user","username","useRandomBackground","children"],VM="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",zM=(0,m.forwardRef)(((e,t)=>{var n,r;let{badge:o=null,className:i,faded:a=!1,showUsername:s,size:l,src:c,style:d,user:u={},username:h,useRandomBackground:g=!0,children:p}=e,f=(0,or.A)(e,NM);const v=null!=(n=null==u?void 0:u.avatar)?n:c,y=(0,m.useRef)(),[b,w]=(0,m.useState)(v),[C,S]=(0,m.useState)(!1),[j,k]=(0,m.useState)(!0);(0,m.useEffect)((()=>{v!==b&&(w(v),S(!1),k(!0))}),[v]),l&&(d=Object.assign({width:l,height:l,fontSize:.4*l},d));const O=(0,m.useMemo)((()=>(0,x.userDisplayName)(u)),[u]),R=(0,m.useMemo)((()=>{if((0,x.isDefined)(u.id)){var e;const t=null!=(e=localStorage.getItem(`userpic-color-${u.id}`))?e:St().average([St().random(),"#cfcfcf"]).css();return localStorage.setItem(`userpic-color-${u.id}`,t),t}return null}),[u,g]),E=(0,m.useMemo)((()=>{if(R){return St().contrast(R,"#fff")>=4.5?"#fff":"#000"}return null}),[R]),A=(0,m.useCallback)((()=>{S(!0),b!==VM&&k(!1)}),[b]),T=Object.assign({},null!=(r=d)?r:{},{background:R,color:E}),P=(0,_.jsxs)(et.eB,Object.assign({ref:t,name:"userpic",mix:i,mod:{faded:a},style:T},f,{children:[p||(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{tag:"img",name:"avatar",ref:y,src:b,alt:(null!=O?O:"").toUpperCase(),style:{opacity:C?a?.3:1:0},onLoad:A,onError:()=>w(VM),mod:{faded:a}}),j&&(0,_.jsx)(et.Sl,{tag:"span",name:"username",children:(null!=O?O:"").slice(0,2).toUpperCase()})]}),o&&Object.entries(o).map((([e,t],n)=>(0,_.jsx)(et.Sl,{name:"badge",mod:{[e]:!0},children:t},`badge-${n}`)))]})),I=(0,m.useMemo)((()=>{var e,t;return null!=u&&u.firstName||null!=u&&u.lastName?`${null!=(e=null==u?void 0:u.firstName)?e:""} ${null!=(t=null==u?void 0:u.lastName)?t:""}`.trim():null!=u&&u.email?u.email:h}),[u,h]);return s&&I?(0,_.jsx)(mr,{title:I,children:P}):P}));zM.displayName="Userpic";const BM=(0,v.WQ)((({store:e})=>{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)?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}})),HM=(0,v.PA)((({annotation:e,inline:t,isSelected:n})=>{var r;const o=e.history.hasChanges,i=e.list,a=i.store.hasInterface("annotations:hide-info"),s=a?{email:"Me"}:null,[l,c]=(0,m.useState)(!1);return(0,m.useEffect)((()=>c(!0)),[e.history.history.length]),(0,m.useEffect)((()=>c(!1)),[e.draftSaved]),o||e.versions.draft?(0,_.jsx)($M,{user:null!=(r=null!=s?s:e.user)?r:{email:e.createdBy},date:e.draftSaved,extra:e.isDraftSaving?(0,_.jsx)(et.Sl,{name:"saving",children:(0,_.jsx)(et.Sl,{name:"spin"})}):l?(0,_.jsx)(et.Sl,{name:"saving",children:(0,_.jsx)(et.Sl,{name:"dot"})}):o?(0,_.jsx)(et.Sl,{name:"saving",children:(0,_.jsx)(et.Sl,{name:"saved",component:ju})}):null,inline:t,comment:"",acceptedState:"draft_created",selected:n,hideInfo:a,onClick:()=>{i.selectHistory(null),e.toggleDraft(!0)}},"draft"):null})),FM=({reason:e,comment:t})=>{const[n,r]=(0,m.useState)(!1),[o,i]=(0,m.useState)(!1),a=(0,m.useRef)();return(0,m.useLayoutEffect)((()=>{if(a.current){const{clientHeight:e}=a.current,t=e>66;i(t),r(t)}}),[]),(0,_.jsxs)(et.Sl,{name:"comment",ref:a,mod:{collapsed:n},children:[(0,_.jsx)(et.Sl,{name:"comment-content","data-reason":`${e}${t?": ":""}`,children:t}),o&&(0,_.jsx)(et.Sl,{name:"collapse-comment",mod:{collapsed:n},onClick:e=>{e.stopPropagation(),r((e=>!e))},children:n?"Show more":"Show less"})]})},WM=({type:e})=>{const t=(0,m.useMemo)((()=>{switch(e){case"submitted":case"updated":return(0,_.jsx)(Wb,{style:{color:"#617ADA"}});case"draft_created":return(0,_.jsx)(ex,{style:{color:"#617ADA"}});case"accepted":return(0,_.jsx)(jb,{style:{color:"#2AA000"}});case"rejected":return(0,_.jsx)(Pb,{style:{color:"#dd0000"}});case"fixed_and_accepted":return(0,_.jsx)(jb,{style:{color:"#FA8C16"}});case"prediction":return(0,_.jsx)(yx,{style:{color:"#944BFF"}});case"imported":return(0,_.jsx)(Lx,{style:{color:"#2AA000"}});case"skipped":return(0,_.jsx)(Ox,{style:{color:"#dd0000"}});case"deleted_review":return(0,_.jsx)(Hx,{style:{color:"#dd0000"}});case"propagated_annotation":return(0,_.jsx)(qx,{style:{color:"#2AA000"}});default:return null}}),[e]);return t&&(0,_.jsx)(et.Sl,{name:"history-icon",children:t})},$M=(0,v.PA)((({entity:e,user:t,date:n,extra:r,comment:o,acceptedState:i,selected:a=!1,disabled:s=!1,inline:l=!1,hideInfo:c,onClick:d})=>{const u="prediction"===(null==e?void 0:e.type),h=(0,m.useMemo)((()=>{switch(i){case"accepted":return"Accepted";case"rejected":return"Rejected";case"fixed_and_accepted":return"Fixed";case"updated":return"Updated";case"submitted":return"Submitted";case"prediction":return"From prediction";case"imported":return"Imported";case"skipped":return"Skipped";case"draft_created":return"Draft";case"deleted_review":return"Review deleted";case"propagated_annotation":return"Propagated";default:return null}}),[]),g=(0,m.useCallback)((e=>{s||d(e)}),[d,s]);return(0,_.jsxs)(et.eB,{name:"history-item",mod:{inline:l,selected:a,disabled:s},onClick:g,children:[(0,_.jsxs)(os,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(os,{size:"small",truncated:!0,children:[(0,_.jsx)(et.Sl,{tag:zM,user:t,name:"userpic",showUsername:!0,username:u?e.createdBy:null,mod:{prediction:u},children:u&&(0,_.jsx)(Zs,{style:{width:16,height:16}})}),(0,_.jsx)(et.Sl,{name:"name",tag:"span",children:u?e.createdBy:(0,x.userDisplayName)(t)})]}),!c&&(0,_.jsxs)(os,{size:"small",children:[r&&(0,_.jsx)(et.Sl,{name:"date",children:r}),n&&(0,_.jsx)(et.Sl,{name:"date",children:(0,_.jsx)(DM.A,{placement:"topRight",title:new Date(n).toLocaleString(),children:(0,x.humanDateDiff)(n)})})]})]}),(h||o)&&(0,_.jsxs)(et.Sl,{name:"action",tag:os,size:"small",children:[i&&(0,_.jsx)(WM,{type:i}),(0,_.jsx)(FM,{comment:o,reason:h})]})]})}));$M.displayName="HistoryItem";const UM=BM((0,v.PA)((({annotationStore:e,selectedHistory:t,history:n,enabled:r=!0,inline:o=!1})=>{var i;const a=e.selected,s=null!=n&&n.length?n[0]:null,l=a.history.hasChanges,c=e.store.hasInterface("annotations:hide-info"),u=null==(i=window.APP_SETTINGS)?void 0:i.user,h=!e.selectedHistory&&(a.draftSelected||!a.versions.draft&&l);return(0,_.jsxs)(et.eB,{name:"annotation-history",mod:{inline:o},children:[(0,_.jsx)(HM,{annotation:a,isSelected:h,inline:o}),r&&n.length>0&&n.map((n=>{var r;const{id:i,user:g,createdDate:m}=n,p=(null==s?void 0:s.id)===n.id,f=p&&!t?!h:(null==t?void 0:t.id)===n.id,v=c?{email:(null==u?void 0:u.id)===g.id?"Me":"User"}:null;return(0,_.jsx)($M,{inline:o,user:null!=(r=null!=v?v:g)?r:{email:null==n?void 0:n.createdBy},date:m,comment:n.comment,acceptedState:n.actionType,selected:f,disabled:0===n.results.length,hideInfo:c,onClick:async()=>{l&&(a.saveDraftImmediately(),await(0,d.z7)((()=>!a.isDraftSaving))),p||f?(e.selectHistory(null),a.toggleDraft(f)):e.selectHistory(n)}},i)}))]})})));UM.displayName="AnnotationHistory";const ZM=e=>{var t;(0,m.useEffect)((()=>{const t=e=>{var t;if(!e)return!1;if(e.nodeType!==Node.ELEMENT_NODE)return!1;const n=e,r=Number.parseInt(null!=(t=n.getAttribute("tabindex"))?t:"",10);return n.matches("a, button, input, textarea, select, details, [tabindex], [contenteditable]")||r>-1},n=()=>{var e;const n=window.getSelection(),r=null==n?void 0:n.focusNode,o=t(r),i=t(document.activeElement);return(null==(e=null==n?void 0:n.isCollapsed)||e)&&!o&&!i},r=t=>{const{clipboardData:n}=t,r=e.serializedSelection;null==n||n.setData("application/json",JSON.stringify(r)),t.preventDefault()},o=e=>{n()&&r(e)},i=t=>{n()&&(t=>{const{clipboardData:n}=t,r=null==n?void 0:n.getData("application/json");try{const n=(r?JSON.parse(r):[]).map((e=>Object.assign({},e,{readonly:!1})));e.appendResults(n),t.preventDefault()}catch(e){return void console.error(e)}})(t)},a=t=>{n()&&(r(t),e.deleteSelectedRegions())};return window.addEventListener("copy",o),window.addEventListener("paste",i),window.addEventListener("cut",a),()=>{window.removeEventListener("copy",o),window.removeEventListener("paste",i),window.removeEventListener("cut",a)}}),[null!=(t=e.pk)?t:e.id])},GM=(0,v.WQ)("store")((0,v.PA)((({entity:e,showHistory:t=!0})=>{var n;return ZM(e),e?(0,_.jsxs)(et.eB,{name:"annotation",onClick:e=>e.stopPropagation(),children:[t&&(0,_.jsxs)(et.Sl,{tag:os,spread:!0,name:"title",children:["Annotation History",(0,_.jsxs)(et.Sl,{name:"id",children:["#",null!=(n=e.pk)?n:e.id]})]}),(0,_.jsx)(UM,{enabled:t})]}):null})));var YM=n(65604);const XM={section:"section--REpX0",header:"header--AcE7u",title:"title--Raola",treelabels:"treelabels--_0J5K",switcherIcon:"switcherIcon--qMJcX",treelabel:"treelabel--dvLD2",treetag:"treetag--Ijool",item:"item--vCp4N",lstitem:"lstitem--p2hZD",hidden:"hidden--UN2IK",visible:"visible--zJ3y7",selected:"selected--mRL_K",lstitem_label:"lstitem_label--G8OgE",lstitem__actions:"lstitem__actions--wwYMx",lstitem__actionIcon:"lstitem__actionIcon--ypg29",list:"list--DRxFA",uihidden:"uihidden--qWqTy",uivisible:"uivisible--EGiBT","ant-tree-switcher":"ant-tree-switcher--QgNI1"};var qM=n(23882),JM=n(50417);const QM=(0,v.PA)((({item:e,setDraggable:t})=>{const[n,r]=(0,m.useState)(!1),o=(0,m.useCallback)((e=>{r((e=>!e)),e.preventDefault(),e.stopPropagation()}),[]),i=e.perRegionDescControls||[];return(0,_.jsxs)(et.Sl,{name:"desc",tag:"div",mod:{collapsed:n,empty:!((null==i?void 0:i.length)>0)},onMouseEnter:()=>{null==t||t(!1)},onMouseLeave:()=>{null==t||t(!0)},children:[(0,_.jsx)(et.Sl,{name:"controls",children:i.map(((t,o)=>{const i=b.getPerRegionView(t.type,pt.REGION_LIST);return i?(0,_.jsx)(i,{item:t,area:e,collapsed:n,setCollapsed:r},o):null}))}),(0,_.jsx)(et.Sl,{name:"collapse",tag:ts,size:"small",type:"text",onClick:o,children:n?(0,_.jsx)(Ac,{}):(0,_.jsx)(Fc,{})})]})})),eK=(0,v.PA)((({idx:e,item:t,setDraggable:n})=>{const r=(0,m.useRef)();return(0,m.useEffect)((()=>{if(t.selected){const e=r.current;if(!e)return;(e.scrollIntoViewIfNeeded||e.scrollIntoView).call(e)}}),[t.selected]),(0,_.jsxs)(et.eB,{ref:r,name:"region-item",mod:{hidden:t.hidden},"data-testid":`regionitem:selected=${t.selected}`,children:[(0,_.jsxs)(et.Sl,{name:"header",tag:"div",children:[(0,_.jsx)(et.Sl,{name:"counter",children:(0,x.isDefined)(e)?e+1:""}),(0,_.jsx)(et.Sl,{name:"title",tag:PO,node:t,mix:XM.node}),(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{tag:"span",name:"id",children:(0,_.jsx)(IO,{node:t})}),(0,_.jsx)(et.Sl,{name:"prediction",children:"prediction"===t.origin&&(0,_.jsx)(Zs,{style:{width:16,height:16}})}),t.isReadOnly()&&(0,_.jsx)(qM.A,{count:"ro",style:{backgroundColor:"#ccc"}}),t.score&&(0,_.jsx)(et.Sl,{tag:"span",name:"score",style:{color:gn.Colors.getScaleGradient(t.score)},children:t.score.toFixed(2)}),t.hideable&&(0,_.jsx)(et.Sl,{tag:ts,name:"toggle",size:"small",type:"text",mod:{active:!t.hidden},onClick:t.toggleHidden,children:t.hidden?(0,_.jsx)(vc,{}):(0,_.jsx)(ac,{})})]})]}),(0,_.jsx)(QM,{item:t,setDraggable:n})]})})),tK=(0,v.PA)((({item:e,idx:t,flat:n,setDraggable:r,onClick:o})=>{const i=(0,m.useMemo)((()=>{let t;return()=>{if(!t){const n=e.getOneColor();t=n?hn({labelColor:n,labelBgColor:St()(n).alpha(.15)}):null}return t}}),[(0,u._n)(e)&&e.getOneColor()]);if(!(0,u._n)(e))return null;const a=[XM.lstitem,n&&XM.flat,!0===e.hidden&&XM.hidden,e.inSelection&&XM.selected].filter(Boolean),s=i();return(0,_.jsx)(JM.Ay.Item,{className:a.join(" "),onClick:t=>{o(t,e)},onMouseOver:()=>e.setHighlight(!0),onMouseOut:()=>e.setHighlight(!1),style:s,"aria-label":"region",children:(0,_.jsx)(eK,{idx:t,item:e,setDraggable:r})},e.id)})),nK=(0,v.PA)((({regionStore:e})=>{const[t,n]=(0,m.useState)(!0),r=(0,m.useCallback)((()=>n(!1)),[]);(0,m.useEffect)((()=>{setTimeout(r)}),[r]);const o=(0,m.useRef)(!0),i=(0,m.useCallback)((e=>{o.current=e}),[]);if(t)return(0,_.jsx)("div",{style:{textAlign:"center"},children:(0,_.jsx)(f.A,{})});const a=!e.sortedRegions.some((e=>e.parentID)),s=e.asTree(((e,t,n)=>({key:e.id,title:(0,_.jsx)(tK,{item:e,idx:t,flat:a,setDraggable:i,onClick:n})}))),l=[...e.classifications.map((e=>({classification:!0,key:e.id,title:(0,_.jsx)(tK,{item:e,flat:!0,setDraggable:i})}))),...s];return(0,_.jsx)(YM.A,{className:XM.treelabels,treeData:l,draggable:!0,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(Sc,{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 i=t.props.eventKey,a=n.props.eventKey,s=t.props.pos.split("-");r-=Number.parseInt(s[s.length-1]);const l=s.length,c=e.findRegionID(i),d=e.findRegionID(a);if(e.unhighlightAll(),2===l&&o&&-1===r)d.setParentID("");else if(-1!==r){var u,h;const t=((null==(u=c.labeling)?void 0:u.selectedLabels)||[]).filter((e=>e.groupcancontain));if(t.length){const e=d.labeling.selectedLabels,n=gn.Checkers.flatten(t.map((e=>e.groupcancontain.split(",")))),r=gn.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!=(h=c.labeling)&&null!=(h=h.from_name)&&h.groupdepth){let t=Number(c.labeling.from_name.groupdepth);const n=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(d);let r=c;for(;r;)r=e.findRegion(r.parentID),t-=1;if(t<0)return}}d.setParentID(c.id)}}})})),rK=(0,v.PA)((({item:e,regions:t,regionStore:n})=>{const r=e.background,o=hn({color:r}),i=Object.values(t).reduce(((e,t)=>e&&t.hidden),!0),a=Object.values(t).length;return(0,_.jsx)(et.eB,{name:"list-item",tag:JM.Ay.Item,style:o,children:(0,_.jsxs)(os,{spread:!0,children:[(0,_.jsxs)(et.Sl,{name:"title",children:[e.isNotLabel?(0,_.jsx)(_.Fragment,{children:"Not labeled"}):(0,_.jsx)(tE,{color:r,empty:e.isEmpty,children:e._value}),(0,_.jsx)(et.Sl,{name:"counter",children:`${a} Region${0===a||a>1?"s":""}`})]}),(0,_.jsx)(et.Sl,{name:"visibility",tag:ts,type:"text",icon:i?(0,_.jsx)(vc,{}):(0,_.jsx)(ac,{}),onClick:()=>n.setHiddenByLabel(!i,e),mod:{hidden:i}})]})},e.id)})),{localStorage:oK}=window,iK="collapsed-label-pos",aK=(0,v.PA)((({regionStore:e})=>{const t=e.asLabelsTree(((t,n,r,o,i)=>({key:t.id,title:o=>r?(0,_.jsx)(rK,{item:t,idx:n,regions:o.children,regionStore:e}):(0,_.jsx)(tK,{item:t,idx:n,onClick:i})})));if((0,k.VS)(k.TU)){var n,r,o;const[e,i]=(0,m.useState)(null!=(n=null==(r=oK.getItem(iK))||null==r.split||null==(r=r.split(","))?void 0:r.filter((e=>!!e)))?n:[]),a=e=>{oK.setItem(iK,e)},s=t=>{const n=[...e,t];i(n),a(n)},l=t=>{const n=e.filter((e=>e!==t));i(n),a(n)},c=null!=(o=t.filter((t=>!e.includes(t.pos))).map((e=>e.key)))?o:[];return(0,_.jsx)(YM.A,{className:XM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,expandedKeys:c,switcherIcon:(0,_.jsx)(Sc,{className:XM.switcherIcon,opacity:"0.25"}),onExpand:(n,{node:r})=>{const o=t.find((e=>e.key===r.key)).pos;e.includes(o)?l(o):s(o)}})}return(0,_.jsx)(YM.A,{className:XM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(Sc,{opacity:"0.25"})})}));var sK=n(53312);const lK=({sortKey:e})=>{switch(e){case"date":return(0,_.jsx)(nd,{});case"score":return(0,_.jsx)(sK.A,{});default:return null}},cK=(0,v.PA)((({regionStore:e})=>(0,_.jsxs)(et.eB,{name:"sort-menu",tag:n_.A,selectedKeys:[e.sort],children:[(0,_.jsx)(n_.A.Item,{children:(0,_.jsxs)(et.Sl,{name:"option-inner",onClick:t=>(e.setSort("date"),t.preventDefault(),!1),children:[(0,_.jsxs)(et.Sl,{name:"title",children:[(0,_.jsx)(et.Sl,{name:"icon",tag:"span",children:(0,_.jsx)(lK,{sortKey:"date"})})," ","Date"]}),(0,_.jsx)("span",{children:"date"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"date"),(0,_.jsx)(n_.A.Item,{children:(0,_.jsxs)(et.Sl,{name:"option-inner",onClick:t=>(e.setSort("score"),t.preventDefault(),!1),children:[(0,_.jsxs)(et.Sl,{name:"title",children:[(0,_.jsx)(et.Sl,{name:"icon",tag:"span",children:(0,_.jsx)(lK,{sortKey:"score"})})," ","Score"]}),(0,_.jsx)("span",{children:"score"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"score")]}))),dK=({value:e,children:t,className:n})=>{const r=m.Children.toArray(t),o=(0,m.useMemo)((()=>r.find((t=>t.props.case===e))||null),[r,e]);return o?(0,m.cloneElement)(o,Object.assign({},o.props,{className:[n,o.props.className].join(" ")})):null},uK=["size","value","defaultValue","onChange","children"],hK=m.createContext(),gK=e=>{let{size:t,value:n,defaultValue:r,onChange:o,children:i}=e,a=(0,or.A)(e,uK);const[s,l]=(0,m.useState)(r);return(0,_.jsx)(hK.Provider,{value:{value:null!=n?n:s,onChange:e=>{l(e.target.value),null==o||o(e)},defaultValue:r},children:(0,_.jsx)("div",{className:(0,et.cn)("radio-group").mod({size:t}),style:a.style,children:(0,_.jsx)("div",{className:(0,et.cn)("radio-group").elem("buttons"),children:i})})})};gK.Button=({value:e,disabled:t,children:n})=>{const{onChange:r,value:o}=m.useContext(hK),i=e===o;return(0,_.jsxs)("label",{className:(0,et.cn)("radio-group").elem("button").mod({checked:i,disabled:t}),children:[(0,_.jsx)("input",{className:(0,et.cn)("radio-group").elem("input"),type:"radio",value:e,checked:e===o,onChange:r,disabled:t}),n]})};const{Block:mK,Elem:pK}=(0,et.JE)();class fK extends m.Component{constructor(e){var t;super(e),this.modalRef=(0,m.createRef)(),this.onClickOutside=e=>{const t=(0,et.cn)("modal"),{closeOnClickOutside:n}=this.props,r=this.modalRef.current.contains(e.target),o=t.elem("content").closest(e.target),i=t.elem("close").closest(e.target);(r&&i||null===o&&!1!==n)&&this.hide()},this.state={title:e.title,body:e.body,footer:e.footer,visible:!e.animateAppearance&&(null!=(t=e.visible)&&t),transition:e.visible?"visible":null}}componentDidMount(){this.props.animateAppearance&&setTimeout((()=>this.show()),30)}setBody(e){this.setState({body:e})}show(e){var t=this;return new Promise((n=>{this.setState({visible:!0},(async function(){null==e||e(),null==t.props.onShow||t.props.onShow(),await t.transition("appear",n)}))}))}async hide(e){return new Promise((t=>{this.transition("disappear",(()=>{this.setState({visible:!1},(()=>{var n,r;null==(n=(r=this.props).onHide)||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,_.jsx)(mK,{name:"modal",ref:this.modalRef,mod:t,mix:n,onClick:this.onClickOutside,children:(0,_.jsx)(pK,{name:"wrapper",children:(0,_.jsxs)(pK,{name:"content",style:this.props.style,children:[!e&&(0,_.jsxs)(fK.Header,{children:[(0,_.jsx)(pK,{name:"title",children:this.state.title}),!1!==this.props.allowClose&&(0,_.jsx)(pK,{tag:ts,name:"close",type:"text",style:{color:"0099FF"},icon:(0,_.jsx)(Rs,{})})]}),(0,_.jsx)(pK,{name:"body",mod:{bare:e},children:this.body}),this.state.footer&&(0,_.jsx)(fK.Footer,{children:this.state.footer})]})})});return(0,h.createPortal)(r,document.body)}transition(e,t){var n=this;return sr(this.modalRef.current,{transition:async function(){return new Promise((t=>{n.setState({transition:e},(()=>{t()}))}))},beforeTransition:async function(){return new Promise((t=>{n.setState({transition:`before-${e}`},(()=>{t()}))}))},afterTransition:async function(){return new Promise((r=>{n.setState({transition:"appear"===e?"visible":null},(()=>{null==t||t(),r()}))}))}})}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,_.jsx)(e,{}):e}return this.props.children}}fK.Header=({children:e,divided:t})=>(0,_.jsx)(pK,{name:"header",mod:{divided:t},children:e}),fK.Footer=({children:e})=>(0,_.jsx)(pK,{name:"footer",children:e});const vK=["okText","onOk","cancelText","onCancel","buttonLook"],yK=["okText","onOkPress"],bK=e=>{const t=(0,m.createRef)(),n=document.createElement("div");n.className=(0,et.cn)("modal-holder").toClassName(),document.body.appendChild(n);const r=(e,r)=>{(0,h.render)((0,_.jsx)(fK,Object.assign({ref:t},e,{onHide:()=>{null==e.onHidden||e.onHidden(),n.remove()},animateAppearance:r})),n)};return r(e,!0),{update(t){r(Object.assign({},e,null!=t?t:{}),!1)},close(){t.current.hide()}}},xK=e=>{let{okText:t,onOk:n,cancelText:r,onCancel:o,buttonLook:i}=e,a=(0,or.A)(e,vK);const s=bK(Object.assign({},a,{allowClose:!1,footer:(0,_.jsxs)(os,{align:"end",children:[(0,_.jsx)(ts,{onClick:()=>{null==o||o(),s.close()},size:"compact",autoFocus:!0,children:null!=r?r:"Cancel"}),(0,_.jsx)(ts,{onClick:()=>{null==n||n(),s.close()},size:"compact",look:null!=i?i:"primary",children:null!=t?t:"OK"})]})}));return s};Object.assign(fK,{info:e=>{let{okText:t,onOkPress:n}=e,r=(0,or.A)(e,yK);const o=bK(Object.assign({},r,{footer:(0,_.jsx)(os,{align:"end",children:(0,_.jsx)(ts,{onClick:()=>{null==n||n(),o.close()},look:"primary",size:"compact",children:null!=t?t:"OK"})})}));return o},confirm:xK,modal:bK});const wK=(0,v.PA)((({regionStore:e,annotation:t})=>{const{classifications:n,regions:r,view:o}=e,i=r.length+("regions"===o?n.length:0);return(0,_.jsxs)(et.eB,{name:"entities",children:[(0,_.jsx)(et.Sl,{name:"source",children:(0,_.jsxs)(os,{spread:!0,children:[(0,_.jsxs)(gK,{size:"small",value:o,style:{width:240},onChange:t=>{e.setView(t.target.value)},children:[(0,_.jsxs)(gK.Button,{value:"regions",children:["Regions",i?(0,_.jsxs)(et.Sl,{name:"counter",children:[" ",i]}):null]}),(0,_.jsx)(gK.Button,{value:"labels",children:"Labels"})]}),t.isReadOnly()&&(0,_.jsx)(mr,{title:"Delete All Regions",children:(0,_.jsx)(ts,{look:"danger",type:"text","aria-label":"Delete All Regions",icon:(0,_.jsx)(Ls,{}),style:{height:36,width:36,padding:0},onClick:()=>{xK({title:"Removing all regions",body:"Do you want to delete all annotated regions?",buttonLook:"destructive",onOk:()=>t.deleteAllRegions()})}})})]})}),i?(0,_.jsx)(et.Sl,{name:"header",children:(0,_.jsxs)(os,{spread:!0,align:"regions"===o?null:"end",children:["regions"===o&&(0,_.jsx)(t_.A,{overlay:(0,_.jsx)(cK,{regionStore:e}),placement:"bottomLeft",children:(0,_.jsxs)(et.Sl,{name:"sort",onClick:e=>e.preventDefault(),children:[(0,_.jsx)(et.Sl,{name:"sort-icon",children:(0,_.jsx)(lK,{sortKey:e.sort})})," ",`Sorted by ${e.sort[0].toUpperCase()}${e.sort.slice(1)}`]})}),(0,_.jsx)(os,{size:"small",align:"end",children:r.length>0?(0,_.jsx)(et.Sl,{name:"visibility",tag:ts,size:"small",type:"link",style:{padding:0},onClick:t=>{t.preventDefault(),t.stopPropagation(),e.toggleVisibility()},mod:{hidden:e.isAllHidden},children:e.isAllHidden?(0,_.jsx)(vc,{}):(0,_.jsx)(ac,{})}):null})]})}):null,(0,_.jsxs)(dK,{value:o,children:[(0,_.jsx)(et.Sl,{name:"regions",case:"regions",children:i?(0,_.jsx)(nK,{regionStore:e}):(0,_.jsx)(et.Sl,{name:"empty",children:"No Regions created yet"})}),(0,_.jsx)(et.Sl,{name:"labels",case:"labels",children:i?(0,_.jsx)(aK,{regionStore:e}):(0,_.jsx)(et.Sl,{name:"empty",children:"No Labeled Regions created yet"})})]})]})}));var CK=n(54200),SK=n(91846),jK=n(37142),kK=n(29961),OK=n(88841);const RK="block--U6qY7",EK="button--XQcyF",_K="labels--aLxIm",AK="statesblk--aVJvV",TK="row--BJ8uf",PK="long--bEvKZ",IK={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekBlue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",accent:"#617ADA"},LK=({className:e,style:t,size:n,color:r,solid:o=!1,children:i})=>{const a=((e,t)=>{const n=St()(e);return t?{color:St().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)}})((s=r)?null!=(l=IK[s])?l:s:IK.blue,o);var s,l;const c=Object.entries(a).reduce(((e,[t,n])=>Object.assign({},e,{[`--${t}`]:n})),{}),d=Object.assign({},null!=t?t:{},c);return(0,_.jsx)(et.eB,{tag:"span",name:"tag",mod:{size:n},mix:e,style:d,children:i})},{Paragraph:MK,Text:KK}=TE.A,DK=e=>{return e.type.endsWith("labels")?null!=(n=(t=e).selectedLabels)&&n.length?(0,_.jsxs)(KK,{className:_K,children:["Labels: ",t.selectedLabels.map((e=>{const t=e.background||"#000000";return(0,_.jsx)(LK,{color:t,solid:!0,children:e.value},e.id)}))]},t.pid):null:"rating"===e.type?(0,_.jsxs)(MK,{children:["Rating: ",e.mainValue]}):"textarea"!==e.type||e.from_name.perregion&&e.from_name.displaymode===pt.REGION_LIST?"choices"===e.type?(0,_.jsxs)(MK,{children:["Choices: ",e.mainValue.join(", ")]}):null:(0,_.jsxs)(MK,{className:TK,children:[(0,_.jsx)(KK,{children:"Text: "}),(0,_.jsx)(KK,{mark:!0,className:PK,children:e.mainValue.join("\n")})]});var t,n},NK=(0,v.PA)((({store:e,annotation:t})=>{var n;const{highlightedNode:r,selectedRegions:o,selectionSize:i}=t,[a,s]=m.useState(!1),l=[],c=!!o.find((e=>!e.isReadOnly())),d=!!o.find((e=>!e.isReadOnly()&&!e.classification)),u=window.HTX_DEBUG?TO:LO;d&&(l.push((0,_.jsx)(Rr.Tooltip,{placement:"topLeft",name:"region:relation",children:(0,_.jsxs)(ts,{"aria-label":"Create Relation",className:EK,onClick:()=>{t.startLinkingMode(W,r)},disabled:!r,children:[(0,_.jsx)(SK.A,{}),e.settings.enableHotkeys&&e.settings.enableTooltips&&(0,_.jsx)(pr,{children:"[ alt + r ]"})]})},"relations")),l.push((0,_.jsx)(mr,{placement:"topLeft",title:"Add Meta Information",children:(0,_.jsx)(ts,{className:EK,onClick:()=>{s(!0)},disabled:!r,children:(0,_.jsx)(jK.A,{})})},"meta"))),l.push((0,_.jsx)(Rr.Tooltip,{placement:"topLeft",name:"region:unselect",children:(0,_.jsxs)(ts,{className:EK,type:"dashed",onClick:()=>{t.unselectAll()},children:[(0,_.jsx)(kK.A,{}),(0,_.jsx)(Rr.Hint,{name:"region:unselect"})]})},"unselect"));const h=(0,et.cn)("entity-states").toClassName(),g=(0,et.cn)("entity-buttons").toClassName();return(0,_.jsxs)(et.eB,{name:"entity",children:[(0,_.jsxs)(et.Sl,{name:"info",tag:os,spread:!0,children:[(0,_.jsx)(et.Sl,{name:"node",children:r?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(u,{node:r})," (ID: ",r.id,")"]}):`${i} Region${i>1?"s are":" is"} selected`}),!c&&(0,_.jsx)(qM.A,{count:"readonly",style:{backgroundColor:"#ccc"}})]}),(0,_.jsxs)("div",{className:`${AK} ${h}`,children:[(null==r?void 0:r.score)&&(0,_.jsx)(m.Fragment,{children:(0,_.jsxs)(KK,{children:["Score: ",(0,_.jsx)(KK,{underline:!0,children:r.score})]})}),(null==r||null==(n=r.meta)?void 0:n.text)&&(0,_.jsxs)(KK,{children:["Meta: ",(0,_.jsx)(KK,{code:!0,children:r.meta.text})," ",(0,_.jsx)(OK.A,{type:"delete",style:{cursor:"pointer"},onClick:()=>{r.deleteMetaText()}})]}),(0,_.jsx)(m.Fragment,{children:null==r?void 0:r.results.map(DK)})]}),(null==r?void 0:r.isDrawing)&&(0,_.jsxs)(et.Sl,{name:"warning",children:[(0,_.jsx)(Qd,{}),(0,_.jsxs)(et.Sl,{name:"warning-text",children:["Incomplete ",r.type.replace("region","")]})]}),(0,_.jsx)("div",{className:`${RK} ${g}`,children:(0,_.jsxs)(os,{spread:!0,children:[(0,_.jsx)(os,{children:l}),c&&(0,_.jsx)(Rr.Tooltip,{placement:"topLeft",name:"region:delete",children:(0,_.jsxs)(ts,{look:"danger",className:EK,onClick:()=>{t.deleteSelectedRegions()},children:[(0,_.jsx)(OK.A,{}),(0,_.jsx)(Rr.Hint,{name:"region:delete"})]})})]})}),a&&(0,_.jsxs)(CK.A,{style:{marginTop:"0.5em",marginBottom:"0.5em"},onFinish:()=>{r.setMetaText(r.normInput),s(!1)},children:[(0,_.jsx)(OM.A,{autoFocus:!0,onChange:e=>{const{value:t}=e.target;r.setMetaText(t)},style:{marginBottom:"0.5em"},placeholder:"Meta Information"}),(0,_.jsx)(ts,{type:"primary",htmlType:"submit",style:{marginRight:"0.5em"},children:"Add"}),(0,_.jsx)(ts,{type:"danger",htmlType:"reset",onClick:e=>(s(!1),e.preventDefault(),!1),children:"Cancel"})]})]})}));var VK=n(79834),zK=n(37720),BK=n(72992),HK=n(74383);const FK={list:"list--FAmTd",item:"item--MfWOD",selected:"selected--qI1ER",block:"block--Z1yxd",relationbtn:"relationbtn--Z2zT9",header:"header--mDSME",section:"section--htmcU",section__blocks:"section__blocks--iGtwJ",uihidden:"uihidden--W82jq",uivisible:"uivisible--UrLqJ"};var WK=n(38451),$K=n(9099);const{Option:UK}=nr.A,ZK=(0,v.PA)((({rl:e})=>{const t=e.relations,n=t.getSelected().map((e=>e.value));return(0,_.jsxs)("div",{style:{marginTop:"10px"},children:[(0,_.jsx)("h4",{className:FK.header,children:"LABELS"}),(0,_.jsx)(nr.A,{mode:"multiple"===t.choice?"multiple":"",style:{width:"100%"},placeholder:"Please select",defaultValue:n,onChange:e=>{const n=(0,x.wrapArray)(e);t.unselectAll(),n.forEach((e=>t.findRelation(e).setSelected(!0)))},children:t.children.map((e=>(0,_.jsx)(UK,{style:{background:e.background},children:e.value},e.value)))})]})})),GK=(0,v.PA)((({rl:e})=>{if(!(0,u.aF)((()=>e.node1))||!(0,u.aF)((()=>e.node2)))return null;const t={left:(0,_.jsx)(VK.A,{}),right:(0,_.jsx)(zK.A,{}),bi:(0,_.jsx)(BK.A,{})};return(0,_.jsx)("div",{children:(0,_.jsxs)("div",{className:FK.section__blocks,children:[(0,_.jsx)("div",{children:(0,_.jsx)(LO,{node:e.node1})}),(0,_.jsx)(Ir.A,{onClick:()=>e.rotateDirection(),size:"small",className:FK.relationbtn,children:t[e.direction]}),(0,_.jsx)("div",{children:(0,_.jsx)(LO,{node:e.node2})})]})})})),YK=(0,v.PA)((({item:e})=>{const t=(0,u.Zn)(e).annotationStore.selected.highlightedNode,n=t===e.node1||t===e.node2;return(0,_.jsxs)(JM.Ay.Item,{className:n&&FK.selected,actions:[],onMouseEnter:()=>{e.toggleHighlight(),e.setSelfHighlight(!0)},onMouseLeave:()=>{e.toggleHighlight(),e.setSelfHighlight(!1)},children:[(0,_.jsxs)("div",{className:FK.item,children:[(0,_.jsx)("div",{children:(0,_.jsx)(GK,{rl:e})}),(0,_.jsxs)("div",{children:[e.hasRelations&&(0,_.jsx)(Ir.A,{size:"small",onClick:()=>{e.toggleMeta()},className:FK.button,children:(0,_.jsx)(HK.A,{})})," ",(0,_.jsx)(Ir.A,{size:"small",className:FK.button,onClick:()=>(e.node1.setHighlight(!1),e.node2.setHighlight(!1),e.parent.deleteRelation(e),!1),danger:!0,children:(0,_.jsx)(OK.A,{})})]})]}),e.showMeta&&(0,_.jsx)(ZK,{rl:e})]},e.id)})),XK=(0,v.PA)((({store:e})=>{const t=e.annotationStore.selected,{relations:n}=t.relationStore,r=n.length>0,o=t.relationStore.showConnections;return(0,_.jsxs)(et.eB,{name:"relations",children:[(0,_.jsxs)(et.Sl,{name:"header",children:[(0,_.jsxs)(et.Sl,{name:"title",children:["Relations (",n.length,")"]}),r&&(0,_.jsx)(Ir.A,{size:"small",type:"link",icon:o?(0,_.jsx)(WK.A,{}):(0,_.jsx)($K.A,{}),onClick:()=>t.relationStore.toggleConnections(),className:[o?FK.uihidden:FK.uivisible,Jn]})]}),(0,_.jsx)(et.Sl,{name:"content",children:r?(0,_.jsx)(JM.Ay,{size:"small",bordered:!0,itemLayout:"vertical",className:FK.list,dataSource:t.relationStore.relations,renderItem:e=>(0,_.jsx)(YK,{item:e})}):(0,_.jsx)("p",{children:"No Relations added yet"})})]})})),qK=XK;var JK,QK=["title","titleId"];function eD(){return eD=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var nD=function(e,t){var n=e.title,r=e.titleId,o=tD(e,QK);return m.createElement("svg",eD({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,JK||(JK=m.createElement("path",{d:"M3.51 6.03L11.02 9.25L3.5 8.25L3.51 6.03ZM11.01 14.75L3.5 17.97V15.75L11.01 14.75ZM1.51 3L1.5 10L16.5 12L1.5 14L1.51 21L22.5 12L1.51 3Z",fill:"currentColor"})))},rD=(0,m.forwardRef)(nD);n.p;function oD(...e){const t=e.filter(Boolean);return t.length<=1?t[0]:e=>{t.forEach((t=>{"function"==typeof t?t(e):t.current=e}))}}const iD=["ref","actionRef","onChange","onInput","onSubmit","value","autoSize","rows","maxRows","className"],aD=e=>{let{ref:t,actionRef:n,onChange:r,onInput:o,onSubmit:i,value:a,autoSize:s=!0,rows:l=1,maxRows:c=4,className:d}=e,u=(0,or.A)(e,iD);const h=!!i,g=[(0,et.cn)("textarea").mod({inline:h,autosize:s}),d].join(" ").trim(),p=(0,m.useRef)({rows:l,maxRows:Math.max(c-1,1),lineHeight:24,maxHeight:Number.POSITIVE_INFINITY}),f=(0,m.useRef)(null),v=(0,m.useCallback)((0,KC.debounce)((()=>{const e=f.current;if(!e||!p.current||!f.current)return;if(p.current.maxHeight===Number.POSITIVE_INFINITY){e.style.height="auto";const t=f.current.value;f.current.value="",p.current.lineHeight=f.current.scrollHeight/p.current.rows,p.current.maxHeight=p.current.lineHeight*p.current.maxRows,f.current.value=t}let t;e.scrollHeight>p.current.maxHeight?(e.style.overflowY="scroll",t=p.current.maxHeight):(e.style.overflowY="hidden",e.style.height="auto",t=e.scrollHeight);const n=e.value.length,r=e.selectionStart;requestAnimationFrame((()=>{e.style.height=`${t}px`,n===r&&(e.scrollTop=e.scrollHeight)}))}),10,{leading:!0}),[]);n&&(n.current={update:(e="")=>{f.current&&(f.current.value=e,v())},el:f});const y=(0,m.useCallback)((e=>{null==o||o(e.target.value),v()}),[o]),b=(0,m.useCallback)((e=>{null==r||r(e.target.value),v()}),[r]);return(0,m.useEffect)((()=>{const e=new ResizeObserver(v);return e.observe(f.current),()=>{f.current&&e.unobserve(f.current)}}),[]),(0,m.useEffect)((()=>{f.current&&(f.current.value=a||"",v())}),[a]),(0,m.useEffect)((()=>{if(!i)return;const e=e=>{f.current&&"Enter"===e.key&&(e.ctrlKey||(0,x.isMacOS)()&&e.metaKey)&&i(f.current.value)};return f.current&&f.current.addEventListener("keydown",e),()=>{f.current&&f.current.removeEventListener("keydown",e)}}),[i]),(0,_.jsx)("textarea",Object.assign({ref:oD(f,t),className:g,rows:p.current.rows,onChange:b,onInput:y},u))},sD=(0,v.PA)((({commentStore:e,annotationStore:t,inline:n=!0,onChange:r,rows:o=1,maxRows:i=4})=>{const a=(0,m.useRef)(null),s=(0,m.useRef)({}),l=()=>e.setTooltipMessage(""),c=(0,m.useCallback)((async t=>{if(null==t||null==t.preventDefault||t.preventDefault(),!a.current||"addComment"===e.loading)return;const n=new FormData(a.current).get("comment");if(n.trim())try{null==s.current.update||s.current.update(""),await e.addComment(n)}catch(e){null==s.current.update||s.current.update(n||""),console.error(e)}}),[e]),d=(0,m.useCallback)((t=>{e.setCurrentComment(t||"")}),[e]);(0,m.useEffect)((()=>((0,k.VS)(k.bA)||(e.setAddedCommentThisSession(!1),l()),()=>l())),[]),(0,m.useEffect)((()=>{var t;(0,k.VS)(k.bA)&&(e.tooltipMessage&&(null==(t=s.current)||null==(t=t.el)||null==(t=t.current)||t.focus({preventScroll:!0})))}),[e.tooltipMessage]),(0,m.useEffect)((()=>{e.setInputRef(s.current.el),e.setCommentFormSubmit((()=>c()))}),[s,e]);const u=e.currentComment[t.selected.id]||"";return(0,_.jsxs)(et.eB,{ref:a,tag:"form",name:"comment-form",mod:{inline:n},onSubmit:c,children:[(0,_.jsx)(aD,{actionRef:s,name:"comment",placeholder:"Add a comment",value:u,rows:o,maxRows:i,onChange:r,onInput:d,onSubmit:n?c:void 0,onBlur:l}),(0,_.jsx)(et.Sl,{tag:"div",name:"primary-action",children:(0,_.jsx)("button",{type:"submit",children:(0,_.jsx)(rD,{})})}),e.tooltipMessage&&(0,_.jsx)(et.Sl,{name:"tooltipMessage",children:e.tooltipMessage})]})})),lD=(0,v.PA)((({item:e})=>{const{type:t}=null!=e?e:{};if(!t)return"No Label";if(t.includes("label"))return e.value;if(t.includes("region")||t.includes("range")){const t=e.labelings.map((e=>e.selectedLabels||[])),n=[].concat(...t);return(0,_.jsx)(et.eB,{name:"labels-list",children:n.map(((e,t)=>{const n=e.background||"#000000";return[t?", ":null,(0,_.jsx)(et.Sl,{style:{color:n},children:e.value||"No label"},e.id)]}))})}return t.includes("tool")?e.value:void 0})),cD=({linking:e,region:t,result:n,onUnlink:r,interactive:o})=>{const i=e||t,a=(0,m.useMemo)((()=>e?{action:!0}:t?{display:!0}:void 0),[e,t]);return i?(0,_.jsxs)(et.eB,{tag:"div",name:"link-state",mod:a,children:[(0,_.jsx)(et.Sl,{tag:"div",name:"prefix",children:(0,_.jsx)(uC,{})}),(null==a?void 0:a.action)&&"Select an object to link it to this comment.",(null==a?void 0:a.display)&&(0,_.jsx)(dD,{region:t,result:n,onUnlink:r,interactive:o})]}):null},dD=(0,v.PA)((({region:e,result:t,interactive:n,onUnlink:r})=>{var o;const i=null!=(o=null==e?void 0:e.background)?o:null==e||null==e.getOneColor?void 0:e.getOneColor(),a=e.classification,{mouseEnterHandler:s,mouseLeaveHandler:l,clickHandler:c}=(0,m.useMemo)((()=>{if(!n)return{};return{mouseEnterHandler:()=>{null==e||null==e.setHighlight||e.setHighlight(!0)},mouseLeaveHandler:()=>{null==e||null==e.setHighlight||e.setHighlight(!1)},clickHandler:()=>{if(e.classification)return null;e.annotation.selectArea(e)}}}),[n,e]),d=(0,m.useMemo)((()=>{const e=St()(null!=i?i:"#666").alpha(1);return{"--icon-color":e.css(),"--text-color":e.css()}}),[i]);return(0,_.jsxs)(et.eB,{name:"link-state-region",mod:{interactive:n},style:d,onMouseEnter:s,onMouseLeave:l,onClick:c,children:[!a&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"icon",children:(0,_.jsx)(IO,{node:e})}),(0,_.jsx)(et.Sl,{name:"index",children:e.region_index})]}),t?(0,_.jsx)(et.Sl,{name:"title",children:(0,_.jsx)(uD,{result:t})}):(0,_.jsxs)(et.Sl,{name:"title",children:[(0,_.jsx)(et.Sl,{name:"label",children:(0,_.jsx)(lD,{item:e})}),(null==e?void 0:e.text)&&(0,_.jsx)(et.Sl,{name:"text",children:e.text.replace(/\\n/g,"\n")})]}),r&&(0,_.jsx)(et.Sl,{name:"close",children:(0,_.jsx)(Ir.A,{size:"small",type:"text",icon:(0,_.jsx)(ld,{}),onClick:r})})]})})),uD=(0,v.PA)((({result:e})=>{const{from_name:t,type:n,mainValue:r}=e,{name:o}=t;if("textarea"===n)return[o,r.join(" | ")].join(": ");if("choices"===n)return[o,r.join(", ")].join(": ");if("taxonomy"===n){return[o,r.map((e=>e.join("/"))).join(", ")].join(": ")}return[o,String(r)].join(": ")})),hD=({region:e,linking:t,onLinkTo:n})=>(0,_.jsx)(et.eB,{name:"comment-form-buttons",children:(0,_.jsxs)(et.Sl,{name:"buttons",children:[n&&!e&&(0,_.jsx)(mr,{title:"Link to...",mouseEnterDelay:.8,children:(0,_.jsx)(et.Sl,{name:"action",tag:"button",mod:{highlight:t},onClick:n,children:(0,_.jsx)(uC,{})})}),(0,_.jsx)(et.Sl,{name:"action",tag:"button",type:"submit",children:(0,_.jsx)(rD,{})})]})}),gD=(0,v.PA)((({commentStore:e,annotationStore:t,inline:n=!0})=>{var r;const o=(0,m.useRef)(null),i=(0,m.useRef)({}),a=()=>e.setTooltipMessage(""),s=t.selected&&t.selected.linkingMode===$,[l,c]=(0,m.useState)(),d=(0,m.useCallback)(((t=!0)=>{let n=e.commentInProgress;return!n&&t&&(n=oP.create({text:""},{annotationStore:e.annotationStore}),e.setCurrentComment(n)),n}),[e]),u=(0,m.useCallback)((e=>{d().setText(e)}),[e,t]),h=(0,m.useCallback)((e=>{null==e||null==e.preventDefault||e.preventDefault();if(t.selected&&t.selected.linkingMode===$)return void t.selected.stopLinkingMode();const n=d();c(n),t.selected.startLinkingMode($,n)}),[e,t]),g=(0,m.useCallback)((async t=>{if(null==t||null==t.preventDefault||t.preventDefault(),!o.current||"addComment"===e.loading)return;const n=d(!1),r=null==n?void 0:n.text,i=null==n?void 0:n.regionRef,a=null==n?void 0:n.classifications;if(r.trim()||a)try{e.setCurrentComment(void 0);const t={text:r,regionRef:i,classifications:a};await e.addComment(t)}catch(t){e.setCurrentComment(n),console.error(t)}}),[e,t]);(0,m.useEffect)((()=>((0,k.VS)(k.bA)||(e.setAddedCommentThisSession(!1),a()),()=>a())),[]),(0,m.useEffect)((()=>{var t;(0,k.VS)(k.bA)&&(e.tooltipMessage&&(null==(t=i.current)||null==(t=t.el)||null==(t=t.current)||t.focus({preventScroll:!0})))}),[e.tooltipMessage]),(0,m.useEffect)((()=>{var t;e.setInputRef(null==(t=i.current)?void 0:t.el),e.setCommentFormSubmit((()=>g()))}),[i,e]);const p=null==(r=t.selected.currentLinkingMode)?void 0:r.comment,f=d(),{text:v="",regionRef:y,classifications:b}=f||{},{region:x,result:w}=y||{},C=!!l&&p===l&&s,S=C||x,j=(0,m.useMemo)((()=>{var e;return QT(null==b||null==(e=b.default)?void 0:e.values)}),[b]),O=e.commentClassificationsItems,R=(0,m.useCallback)((e=>{d().setClassifications(e)}),[d]),E=(0,m.useCallback)((async(e,t)=>{const n=t.length>0?{default:{type:"taxonomy",values:t}}:null;R(n)}),[R]);return(0,_.jsxs)(et.eB,{ref:o,tag:"form",name:"comment-form-new",mod:{inline:n,linked:!!x},onSubmit:g,children:[(0,_.jsxs)(et.Sl,{name:"text-row",children:[(0,_.jsx)(aD,{actionRef:i,name:"comment",placeholder:"Add a comment",value:v,rows:1,maxRows:4,onInput:u,onSubmit:n?g:void 0,onBlur:a}),0===O.length&&(0,_.jsx)(hD,{region:x,linking:C,onLinkTo:h})]}),O.length>0&&(0,_.jsxs)(et.Sl,{name:"classifications-row",children:[(0,_.jsx)(et.Sl,{name:"category-selector",children:(0,_.jsx)(SI,{selected:j,items:O,onChange:E,options:eP,defaultSearch:!1})}),(0,_.jsx)(hD,{region:x,linking:C,onLinkTo:h})]}),S&&(0,_.jsx)(et.Sl,{name:"link-state",children:(0,_.jsx)(cD,{linking:C,region:x,result:w,onUnlink:null==f?void 0:f.unsetLink})}),e.tooltipMessage&&(0,_.jsx)(et.Sl,{name:"tooltipMessage",children:e.tooltipMessage})]})})),mD=(0,v.PA)((({value:e="",inline:t=!0,onChange:n,onSubmit:r,onBlur:o,rows:i=1,maxRows:a=4,classifications:s})=>{const l=(0,m.useRef)(null),c=(0,m.useRef)({}),d=(0,m.useCallback)((async e=>{var t;if(null==e||null==e.preventDefault||e.preventDefault(),!l.current)return;const n=null==(t=new FormData(l.current).get("comment"))?void 0:t.trim();(n||s)&&(null==r||r(n))}),[r]),u=(0,m.useCallback)((e=>{null==n||n(e||"")}),[n]);return(0,_.jsxs)(et.eB,{ref:l,tag:"form",name:"comment-form",mod:{inline:t},onSubmit:d,children:[(0,_.jsx)(aD,{actionRef:c,name:"comment",placeholder:"Add a comment",value:e,rows:i,maxRows:a,onChange:n,onInput:u,onSubmit:e=>{t&&(e=e.trim())&&(null==r||r(e))},onBlur:e=>null==o?void 0:o(e)}),(0,_.jsx)(et.Sl,{tag:"div",name:"primary-action",children:(0,_.jsx)("button",{type:"submit",children:(0,_.jsx)(rD,{})})})]})})),pD=(0,v.PA)((({comment:{updatedAt:e,isEditMode:t,isConfirmDelete:n,createdAt:r,isPersisted:o,isDeleted:i,createdBy:a,text:s,isResolved:l,updateComment:c,deleteComment:d,setConfirmMode:u,setEditMode:h,toggleResolve:g,canResolveAny:p},listComments:f})=>{var v;const y=null==(v=window.APP_SETTINGS)?void 0:v.user,b=(null==y?void 0:y.id)===a.id,[w,C]=(0,m.useState)(s);if(i)return null;const S=()=>{const t=new Date(e),n=new Date(r);t.setMilliseconds(0),n.setMilliseconds(0);const i=t>n,a=i?e:r;return o&&a?(0,_.jsx)(et.Sl,{name:"date",children:(0,_.jsx)(DM.A,{placement:"topRight",title:new Date(a).toLocaleString(),children:`${i?"updated":""} ${(0,x.humanDateDiff)(a)}`})}):null};return(0,_.jsxs)(et.eB,{name:"comment-item",mod:{resolved:l},children:[(0,_.jsxs)(os,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(os,{size:"small",truncated:!0,children:[(0,_.jsx)(et.Sl,{tag:zM,user:a,name:"userpic",showUsername:!0,username:a}),(0,_.jsx)(et.Sl,{name:"name",tag:"span",children:(0,x.userDisplayName)(a)})]}),(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{name:"resolved",component:ju}),(0,_.jsx)(et.Sl,{name:"saving",mod:{hide:o},children:(0,_.jsx)(et.Sl,{name:"dot"})}),(0,_.jsx)(S,{})]})]}),(0,_.jsxs)(et.Sl,{name:"content",children:[(0,_.jsx)(et.Sl,{name:"text",children:t?(0,_.jsx)(mD,{value:w,onSubmit:async e=>{await c(e),C(e),await f({suppressClearComments:!0})}}):n?(0,_.jsxs)(et.Sl,{name:"confirmForm",children:[(0,_.jsx)(et.Sl,{name:"question",children:"Are you sure?"}),(0,_.jsxs)(et.Sl,{name:"controls",children:[(0,_.jsx)(ts,{onClick:()=>d(),size:"compact",look:"danger",autoFocus:!0,children:"Yes"}),(0,_.jsx)(ts,{onClick:()=>u(!1),size:"compact",children:"No"})]})]}):(0,_.jsx)(_.Fragment,{children:w})}),(0,_.jsx)(et.Sl,{name:"actions",onClick:e=>{e.stopPropagation(),e.preventDefault()},children:o&&(b||p)&&(0,_.jsx)(Q_.Trigger,{content:(0,_.jsxs)(xT,{size:"auto",children:[(0,_.jsx)(xT.Item,{onClick:g,children:l?"Unresolve":"Resolve"}),b&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(xT.Item,{onClick:()=>{const e=!t;h(e),e||C(s)},children:t?"Cancel edit":"Edit"}),!n&&(0,_.jsx)(xT.Item,{onClick:()=>{u(!0)},children:"Delete"})]})]}),children:(0,_.jsx)(ts,{size:"small",type:"text",icon:(0,_.jsx)(Zd,{})})})})]})]})})),fD=(0,v.PA)((({commentStore:e})=>(0,_.jsx)(et.eB,{name:"comments-list",children:e.comments.map((t=>(0,_.jsx)(pD,{comment:t,listComments:e.listComments},t.id)))}))),vD=(0,v.PA)((({comment:e,listComments:t,classificationsItems:n})=>{var r,o,i,a;const{classifications:s,updatedAt:l,isEditMode:c,isConfirmDelete:d,createdAt:u,isPersisted:h,isDeleted:g,createdBy:p,text:f,regionRef:v,isResolved:y,updateComment:b,deleteComment:w,setConfirmMode:C,setClassifications:S,setEditMode:j,toggleResolve:k,canResolveAny:O,isHighlighted:R,setHighlighted:E,_commentRef:A}=e,{startLinkingMode:T,currentComment:P,globalLinking:I}=(0,m.useContext)(yD),L=null==(r=window.APP_SETTINGS)?void 0:r.user,M=(null==L?void 0:L.id)===p.id,K=null==(o=e.commentsStore)||null==(o=o.store)?void 0:o.hasInterface("annotations:hide-info"),D=K?{email:M?"Me":"User"}:null,[N,V]=(0,m.useState)(f),[z,B]=(0,m.useState)(),H=null==v?void 0:v.region,F=null==v?void 0:v.result,W=!(!z||P!==z||!I),$=W||H,U=(0,m.useCallback)((e=>{B(e),T(e)}),[T]),Z=(0,m.useCallback)((()=>{null!=v&&v.region?e.unsetLink():U(e)}),[e,U,null==v?void 0:v.region]),G=(0,m.useCallback)((async(e,t)=>{const n=t.length>0?{default:{type:"taxonomy",values:t}}:null;S(n)}),[S]),Y=(0,m.useMemo)((()=>{var e;return QT(null==s||null==(e=s.default)?void 0:e.values)}),[s]),X=(0,m.useCallback)((async e=>{await b(e,s),V(e),await t({suppressClearComments:!0})}),[b,t,s]);if(g)return null;const q=()=>{const e=new Date(l),t=new Date(u);e.setMilliseconds(0),t.setMilliseconds(0);const n=e>t,r=n?l:u;return h&&r?(0,_.jsx)(et.Sl,{name:"date",children:(0,_.jsx)(DM.A,{placement:"topRight",title:new Date(r).toLocaleString(),children:`${n?"updated":""} ${(0,x.humanDateDiff)(r)}`})}):null};return(0,_.jsxs)(et.eB,{name:"comment-item",mod:{resolved:y,highlighted:R},onMouseEnter:()=>{E(!0)},onMouseLeave:()=>{E(!1)},ref:A,children:[(0,_.jsxs)(os,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(os,{size:"small",truncated:!0,children:[(0,_.jsx)(et.Sl,{tag:zM,user:null!=D?D:p,name:"userpic",showUsername:!0,username:p}),(0,_.jsx)(et.Sl,{name:"name",tag:"span",children:(0,x.userDisplayName)(null!=D?D:p)})]}),(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{name:"resolved",component:ju}),(0,_.jsx)(et.Sl,{name:"saving",mod:{hide:h},children:(0,_.jsx)(et.Sl,{name:"dot"})}),!K&&(0,_.jsx)(q,{})]})]}),(0,_.jsxs)(et.Sl,{name:"content",children:[(0,_.jsx)(et.Sl,{name:"text",children:c?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(mD,{value:N,onSubmit:X,classifications:s}),n.length>0&&(0,_.jsx)(et.Sl,{name:"classifications-row",children:(0,_.jsx)(SI,{selected:Y,items:n,onChange:G,options:eP,defaultSearch:!1})})]}):d?(0,_.jsxs)(et.Sl,{name:"confirmForm",children:[(0,_.jsx)(et.Sl,{name:"question",children:"Are you sure?"}),(0,_.jsxs)(et.Sl,{name:"controls",children:[(0,_.jsx)(ts,{onClick:()=>w(),size:"compact",look:"danger",autoFocus:!0,children:"Yes"}),(0,_.jsx)(ts,{onClick:()=>C(!1),size:"compact",children:"No"})]})]}):(0,_.jsxs)(_.Fragment,{children:[(null==s||null==(i=s.default)||null==(i=i.values)?void 0:i.length)>0&&(0,_.jsx)(et.Sl,{name:"classifications",tag:"ul",children:null==s||null==(a=s.default)||null==(a=a.values)?void 0:a.map(((e,t)=>(0,_.jsx)("li",{children:e.join("/")},t)))}),N,$&&(0,_.jsx)(et.Sl,{name:"linkState",children:(0,_.jsx)(cD,{linking:W,region:H,result:F,interactive:!0})})]})}),(0,_.jsx)(et.Sl,{name:"actions",onClick:e=>{e.stopPropagation(),e.preventDefault()},children:h&&(M||O)&&(0,_.jsx)(Q_.Trigger,{content:(0,_.jsxs)(xT,{size:"auto",children:[(0,_.jsx)(xT.Item,{onClick:k,children:y?"Unresolve":"Resolve"}),M&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(xT.Item,{onClick:()=>{const e=!c;j(e),e||V(f)},children:c?"Cancel edit":"Edit"}),(0,_.jsx)(xT.Item,{onClick:Z,children:null!=v&&v.region?"Unlink":"Link to..."}),!d&&(0,_.jsx)(xT.Item,{onClick:()=>{C(!0)},children:"Delete"})]})]}),children:(0,_.jsx)(ts,{size:"small",type:"text",icon:(0,_.jsx)(Zd,{})})})})]})]})})),yD=(0,m.createContext)({startLinkingMode:()=>{},globalLinking:!1,currentComment:null}),bD=(0,v.PA)((({commentStore:e})=>{var t,n;const r=(0,m.useCallback)((t=>{e.annotation.startLinkingMode($,t)}),[e]),o=(null==(t=e.annotation)?void 0:t.linkingMode)===$,i=null==(n=e.annotation.currentLinkingMode)?void 0:n.comment,a=(0,m.useMemo)((()=>({startLinkingMode:r,currentComment:i,globalLinking:o})),[r,i,o]);return(0,_.jsx)(yD.Provider,{value:a,children:(0,_.jsx)(xD,{commentStore:e})})})),xD=(0,v.PA)((({commentStore:e})=>(0,_.jsx)(et.eB,{name:"comments-list",children:e.comments.map((t=>(0,_.jsx)(vD,{comment:t,listComments:e.listComments,classificationsItems:e.commentClassificationsItems},t.id)))}))),wD=(0,k.VS)(k.v1),CD=wD?gD:sD,SD=wD?bD:fD,jD=(0,v.PA)((({annotationStore:e,commentStore:t,cacheKey:n})=>{const r=N();return(0,m.useEffect)((()=>{(async()=>{const e={mounted:r};wD&&(e.suppressClearComments=t.isRelevantList),await t.listComments(e),(0,k.VS)(k.K3)||t.restoreCommentsFromCache(n)})()}),[t.annotation.id]),(0,m.useEffect)((()=>{const e=e=>(t.hasUnsaved&&(e.returnValue="You have unpersisted comments which will be lost if continuing."),e);return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}}),[t.hasUnsaved]),(0,_.jsxs)(et.eB,{name:"comments",children:[(0,_.jsx)(CD,{commentStore:t,annotationStore:e,inline:!0}),(0,_.jsx)(SD,{commentStore:t})]})})),kD=(0,v.PA)((({store:e})=>{var t;const n=e.annotationStore,r=null!=(t=n.selectedHistory)?t:n.selected,{selectionSize:o}=r||{},i=e.hasSegmentation;return(0,_.jsxs)(_.Fragment,{children:[e.hasInterface("annotations:current")&&(0,_.jsx)(GM,{entity:n.selected,showControls:e.hasInterface("controls"),canDelete:e.hasInterface("annotations:delete"),showHistory:e.hasInterface("annotations:history"),showGroundTruth:e.hasInterface("ground-truth")}),o?(0,_.jsx)(NK,{store:e,annotation:r}):i?(0,_.jsx)("p",{style:{marginTop:12,marginBottom:0,paddingInline:15},children:"No Region selected"}):null,i&&(0,_.jsx)(wK,{store:e,annotation:r,regionStore:r.regionStore}),i&&(0,_.jsx)(qK,{store:e,item:r}),e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsxs)(et.eB,{name:"comments-section",children:[(0,_.jsx)(et.Sl,{name:"header",children:(0,_.jsx)(et.Sl,{name:"title",children:"Comments"})}),(0,_.jsx)(et.Sl,{name:"content",children:(0,_.jsx)(jD,{annotationStore:n,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})),OD=(0,v.PA)((({entity:e})=>{const{history:t}=e;return(0,_.jsxs)(et.eB,{name:"history-buttons",children:[(0,_.jsx)(mr,{title:"Undo",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",type:"text","aria-label":"Undo",disabled:!(null!=t&&t.canUndo),onClick:()=>e.undo(),icon:(0,_.jsx)(ms,{})})}),(0,_.jsx)(mr,{title:"Redo",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",type:"text","aria-label":"Redo",disabled:!(null!=t&&t.canRedo),onClick:()=>e.redo(),icon:(0,_.jsx)(ws,{})})}),(0,_.jsx)(mr,{title:"Reset",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",type:"text","aria-label":"Reset",disabled:!(null!=t&&t.canUndo),onClick:()=>null==t?void 0:t.reset(),icon:(0,_.jsx)(Rs,{})})})]})})),RD=(0,v.WQ)("store")((0,v.PA)((({store:e})=>{const t=e.hasInterface("auto-annotation")&&!e.forceAutoAnnotation;return(0,m.useEffect)((()=>{t||e.setAutoAnnotation(!1)}),[t]),t?(0,_.jsx)(et.eB,{name:"dynamic-preannotations",children:(0,_.jsx)(et.Sl,{name:"wrapper",children:(0,_.jsx)(os,{spread:!0,children:(0,_.jsx)(hA.lM,{checked:e.autoAnnotation,onChange:t=>{const n=t.target.checked;e.setAutoAnnotation(n),n||RR.allInstances().forEach((e=>e.selectDefault()))},label:"Auto-Annotation"})})})}):null}))),ED=(0,v.WQ)((({store:e})=>{var t;const n=null==(t=e.annotationStore)?void 0:t.selected;return{store:e,annotation:n,suggestions:null==n?void 0:n.suggestions}})),_D=ED((0,v.PA)((({store:e,annotation:t,suggestions:n})=>{if(!e.autoAnnotation)return null;const r=t.hasSuggestionsSupport&&!e.forceAutoAcceptSuggestions,o=e.awaitingSuggestions;return(0,_.jsxs)(et.eB,{name:"auto-accept",children:[r&&(0,_.jsx)(et.Sl,{name:"wrapper",mod:{loading:o},children:(0,_.jsx)(os,{spread:!0,children:n.size>0?(0,_.jsxs)(os,{size:"small",children:[(0,_.jsxs)(et.Sl,{name:"info",children:[n.size," suggestion",n.size>0&&"s"]}),(0,_.jsx)(et.Sl,{name:"action",tag:ts,mod:{type:"reject"},onClick:()=>t.rejectAllSuggestions(),children:(0,_.jsx)(Au,{})}),(0,_.jsx)(et.Sl,{name:"action",tag:ts,mod:{type:"accept"},onClick:()=>t.acceptAllSuggestions(),children:(0,_.jsx)(ju,{})})]}):(0,_.jsx)(hA.lM,{checked:e.autoAcceptSuggestions,onChange:t=>e.setAutoAcceptSuggestions(t.target.checked),label:"Auto-Accept Suggestions"})})}),o&&(0,_.jsx)(et.Sl,{name:"spinner"})]})}))),{Block:AD,Elem:TD}=(0,et.JE)(),PD=(0,v.PA)((({entity:e,disabled:t=!1,size:n="md"})=>{const r=e.ground_truth?"Unset this result as a ground truth":"Set this result as a ground truth";return!e.skipped&&!e.userGenerate&&"prediction"!==e.type&&(0,_.jsx)(AD,{name:"ground-truth",mod:{disabled:t,size:n},children:(0,_.jsx)(mr,{placement:"topLeft",title:r,children:(0,_.jsx)(TD,{tag:ts,name:"toggle",size:"small",type:"link",onClick:t=>{t.preventDefault(),e.setGroundTruth(!e.ground_truth)},children:(0,_.jsx)(TD,{name:"indicator",tag:(0,k.VS)(k.bA)&&!e.ground_truth?Ul:zl,mod:{active:e.ground_truth,dark:(0,k.VS)(k.bA)}})})})})})),ID=({store:e})=>{const t=e.annotationStore,n=t.selected,r="prediction"===(null==n?void 0:n.type),o=!0===t.viewingAll,i=isFF(k.U2)&&!O()&&e.hasInterface("annotation:bulk");return(0,_.jsxs)(et.Sl,{name:"section",children:[!r&&!o&&e.hasInterface("edit-history")&&(0,_.jsx)(OD,{entity:n}),e.description&&e.hasInterface("instruction")&&(0,_.jsx)(mr,{placement:"topLeft",title:"Show instructions",children:(0,_.jsx)(ts,{icon:(0,_.jsx)(_p,{style:{width:20,height:20}}),type:"text","aria-label":"Instructions",onClick:()=>e.toggleDescription(),style:{height:36,width:36,padding:0}})}),(0,_.jsx)(mr,{placement:"topLeft",title:"Settings",children:(0,_.jsx)(ts,{icon:(0,_.jsx)(Ll,{}),type:"text","aria-label":"Settings",onClick:()=>e.toggleSettings(),style:{height:36,width:36,padding:0}})}),e.hasInterface("ground-truth")&&!i&&(0,_.jsx)(PD,{entity:n}),!o&&(0,_.jsxs)(et.Sl,{name:"section",children:[(0,_.jsx)(RD,{}),(0,_.jsx)(_D,{})]})]})};function LD(e){const t=(0,v.WQ)((({store:e})=>{var t;return{store:e,history:null==e||null==(t=e.annotationStore)||null==(t=t.selected)?void 0:t.history}}))(e);return t}const MD=LD((0,v.PA)((({store:e,title:t,children:n})=>(0,_.jsx)(mr,{title:t,enabled:e.settings.enableTooltips,mouseEnterDelay:.8,children:n})))),KD=(0,m.memo)((0,v.PA)((({disabled:e,history:t,store:n})=>(0,_.jsx)(MD,{title:"Accept annotation: [ Ctrl+Enter ]",children:(0,_.jsx)(ts,{"aria-label":"accept-annotation",disabled:e,look:"primary",onClick:async()=>{var e;const t=null==(e=n.annotationStore)?void 0:e.selected;null==t||t.submissionInProgress(),await n.commentStore.commentFormSubmit(),n.acceptAnnotation()},children:t.canUndo?"Fix + Accept":"Accept"})},"accept")))),DD={id:"reject",name:"reject",title:"Reject",look:void 0,ariaLabel:"reject-annotation",tooltip:"Reject annotation: [ Ctrl+Space ]",disabled:!1},ND=(0,m.memo)((0,v.PA)((({disabled:e,store:t,onSkipWithComment:n})=>(0,_.jsx)(MD,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:(0,_.jsx)(ts,{"aria-label":"skip-task",disabled:e,onClick:async e=>{var r,o;const i=()=>t.skipTask({}),a=null==(r=t.annotationStore)?void 0:r.selected;null==(o=t.hasInterface("comments:skip"))||o?n(e,i):(null==a||a.submissionInProgress(),await t.commentStore.commentFormSubmit(),t.skipTask({}))},children:"Skip"})},"skip")))),VD=(0,m.memo)((0,v.PA)((({disabled:e,store:t})=>(0,_.jsx)(MD,{title:"Cancel skip: []",children:(0,_.jsx)(ts,{"aria-label":"cancel-skip",disabled:e,look:"primary",onClick:async()=>{var e;const n=null==(e=t.annotationStore)?void 0:e.selected;null==n||n.submissionInProgress(),await t.commentStore.commentFormSubmit(),t.unskipTask()},children:"Cancel skip"})},"cancel-skip")))),zD=(0,v.PA)((({button:e,disabled:t,onClick:n})=>{var r;const o=e.disabled||t?"disabled":e.look;return(0,_.jsx)(MD,{title:null!=(r=e.tooltip)?r:"",children:(0,_.jsx)(ts,Object.assign({},e.props,{"aria-label":e.ariaLabel,disabled:e.disabled||t,look:o,onClick:n,children:e.title}))})})),BD=LD((0,v.PA)((({store:e,history:t,annotation:n})=>{const r=e.hasInterface("review")||n.canBeReviewed,o=e.hasInterface("topbar:prevnext"),i=(0,x.isDefined)(e.annotationStore.selectedHistory),{userGenerate:a,sentUserGenerate:s,versions:l,results:c,editable:d}=n,u=(0,et.cn)("dropdown").elem("trigger").toClassName(),h=e.customButtons,g=[],[p,f]=(0,m.useState)(!1),v=!d||e.isSubmitting||i||p,y=e.hasInterface("annotations:deny-empty")&&0===c.length,b=(0,m.useCallback)((async(t,r,o)=>{var i,a,s;const{addedCommentThisSession:l,currentComment:c,commentFormSubmit:d}=e.commentStore,u=c[n.id],h=null==(i=null!=(a=null==u?void 0:u.text)?a:u)?void 0:i.trim();if(p)return;f(!0);const g=null==(s=e.annotationStore)?void 0:s.selected;l?(null==g||g.submissionInProgress(),r()):h?(t.preventDefault(),null==g||g.submissionInProgress(),await d(),r()):e.commentStore.setTooltipMessage(o),f(!1)}),[e.rejectAnnotation,e.skipTask,e.commentStore.currentComment,e.commentStore.commentFormSubmit,e.commentStore.addedCommentThisSession,p]);if(n.isNonEditableDraft)return null;const w=h.get("_before"),C=h.get("_replace"),S=null!=C?C:w;if(S){const n=(0,x.toArray)(S);for(const r of n)"string"==typeof r?"accept"===r&&g.push((0,_.jsx)(KD,{disabled:v,history:t,store:e},r)):g.push((0,_.jsx)(zD,{disabled:v,button:r,onClick:()=>null==e.handleCustomButton?void 0:e.handleCustomButton(r)},r.name))}if(C);else if(r){const n=(0,x.toArray)(h.get("reject")),r=n.length>0,o=DD;(r?n.filter((e=>"string"!=typeof e)):[o]).forEach((t=>{const n=r?()=>null==e.handleCustomButton?void 0:e.handleCustomButton(t):()=>e.rejectAnnotation({});g.push((0,_.jsx)(zD,{button:t,disabled:v,onClick:async t=>{var r;const o=null==(r=e.annotationStore)?void 0:r.selected;e.hasInterface("comments:reject")?b(t,n,"Please enter a comment before rejecting"):(null==o||o.submissionInProgress(),await e.commentStore.commentFormSubmit(),n())}},t.name))})),g.push((0,_.jsx)(KD,{disabled:v,history:t,store:e},"review-accept"))}else if(n.skipped)g.push((0,_.jsxs)(et.Sl,{name:"skipped-info",children:[(0,_.jsx)(ec,{color:"#d00"})," Was skipped"]},"skipped")),g.push((0,_.jsx)(VD,{disabled:v,store:e},"unskip"));else{if(e.hasInterface("skip")){const t=(e,t)=>{b(e,t,"Please enter a comment before skipping")};g.push((0,_.jsx)(ND,{disabled:v,store:e,onSkipWithComment:t},"skip"))}const r=v||y,i=r?"disabled":"primary",c=!r&&o,d=({isUpdate:t,onClickMethod:n})=>(0,_.jsx)(ts,{name:"submit-option",look:"primary",onClick:async t=>{var r;t.preventDefault();const o=null==(r=e.annotationStore)?void 0:r.selected;if(null==o||o.submissionInProgress(),"URLSearchParams"in window){const e=new URLSearchParams(window.location.search);e.set("exitStream","true");const t=`${window.location.pathname}?${e.toString()}`;window.history.pushState(null,"",t)}await e.commentStore.commentFormSubmit(),n()},children:(t?"Update":"Submit")+" and exit"});if(a||e.explore&&!a&&e.hasInterface("submit")){const t=y?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";g.push((0,_.jsx)(MD,{title:t,children:(0,_.jsx)(et.Sl,{name:"tooltip-wrapper",children:(0,_.jsx)(ts,{"aria-label":"submit",name:"submit",disabled:r,look:i,mod:{has_icon:c,disabled:r},onClick:async t=>{var n;if(t.target.classList.contains(u))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.submitAnnotation()},icon:c?(0,_.jsx)(Q_.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.submitAnnotation,isUpdate:!1}),children:(0,_.jsx)("div",{children:(0,_.jsx)(Sc,{})})}):void 0,children:"Submit"})})},"submit"))}if(a&&s||!a&&e.hasInterface("update")){const o=Boolean((0,k.VS)(k.I8)||s||l.result),a=(0,k.VS)(k.I8)&&!t.canUndo&&!n.draftId,h=r||a,m=(0,_.jsx)(MD,{title:a?"No changes were made":"Update this task: [ Ctrl+Enter ]",children:(0,_.jsx)(ts,{"aria-label":"submit",name:"submit",disabled:h,look:i,mod:{has_icon:c,disabled:h},onClick:async t=>{var n;if(t.target.classList.contains(u))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.updateAnnotation()},icon:c?(0,_.jsx)(Q_.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.updateAnnotation,isUpdate:o}),children:(0,_.jsx)("div",{children:(0,_.jsx)(Sc,{})})}):void 0,children:o?"Update":"Submit"})},"update");g.push(m)}}return(0,_.jsx)(et.eB,{name:"controls",children:g})}))),HD=(0,v.PA)((({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&&!o?(0,_.jsxs)(et.eB,{name:"bottombar",style:{borderTop:(0,k.VS)(k.bA)&&"1px solid rgba(0,0,0,0.1)"},children:[(0,_.jsx)(et.Sl,{name:"group",children:(0,_.jsx)(ID,{store:e})}),(0,_.jsx)(et.Sl,{name:"group",children:e.hasInterface("controls")&&(e.hasInterface("review")||!r)&&(0,_.jsx)(et.Sl,{name:"section",mod:{flat:!0},children:(0,_.jsx)(BD,{annotation:n})})})]}):null})),FD=e=>{const t=e.pk||e.id,n=e.serializeAnnotation(),r=e.versions.draft,o={id:t,result:n};return r&&(o.draft=r),o},WD=(0,v.PA)((({store:e})=>{const t=(0,m.useRef)(),n=(0,m.useRef)(),r=(0,m.useRef)(),o=(0,m.useCallback)((()=>{var o,i,a;const s=null==(o=t.current)?void 0:o.value,l=JSON.parse((null==(i=r.current)?void 0:i.value)||'[{ "result": [] }]'),c=JSON.parse(null==(a=n.current)?void 0:a.value);e.resetState(),e.assignConfig(s),e.assignTask({data:c}),e.initializeStore({annotations:l,predictions:[]});const d=e.annotationStore;d.annotations.length&&d.selectAnnotation(d.annotations[0].id)}),[]),i=(0,m.useCallback)((()=>{const t=r.current;if(!t)return;const n=e.annotationStore.selected,o=[FD(n)];t.value=JSON.stringify(o,null,2)}),[]),a=(0,m.useCallback)((()=>{const t=r.current;if(!t)return;const{annotations:n,predictions:o}=e.annotationStore,i=[...n,...o].map(FD);t.value=JSON.stringify(i,null,2)}),[]);return(0,_.jsxs)("div",{style:{width:"100%"},children:[(0,_.jsx)("br",{}),(0,_.jsx)("h2",{children:"Debug"}),(0,_.jsxs)("div",{children:[(0,_.jsx)(Ir.A,{onClick:a,children:"↓ Serialize All Annotations"}),(0,_.jsx)(Ir.A,{onClick:i,children:"↓ Serialize Current Annotation"}),(0,_.jsx)(Ir.A,{onClick:o,children:"↑ Simulate Loading Task"})]}),(0,_.jsx)(CK.A,{children:(0,_.jsxs)("div",{style:{display:"flex"},children:[(0,_.jsxs)("div",{style:{flexBasis:"50%"},children:[(0,_.jsx)("p",{children:"Data"}),(0,_.jsx)("textarea",{style:{width:"100%"},ref:n,rows:4,defaultValue:e.task.data,className:"is-search"}),(0,_.jsx)("p",{children:"Config"}),(0,_.jsx)("textarea",{style:{width:"100%"},ref:t,rows:16,defaultValue:e.config,className:"is-search"})]}),(0,_.jsxs)("div",{style:{flexBasis:"50%"},children:[(0,_.jsx)("p",{children:"Annotations"}),(0,_.jsx)("textarea",{style:{width:"100%"},ref:r,rows:22,className:"is-search"})]})]})})]})}));var $D=n(18869),UD=n(83764);const ZD="grid--e4IWo",GD="container--CXRH5",YD="left--_1fAk",XD="right--LGT3p",qD=(0,v.PA)((0,m.forwardRef)((({entity:e,selected:t,style:n,onClick:r,bordered:o=!0,prediction:i=!1,displayGroundTruth:a=!1},s)=>{var l,c;const d=e.userGenerate&&!e.sentUserGenerate||e.draftSelected,u=e.store.hasInterface("annotations:hide-info");return(0,_.jsx)(et.eB,{name:"entity-tab",ref:s,mod:{selected:t,bordered:o},style:n,onClick:t=>{t.preventDefault(),t.stopPropagation(),null==r||r(e,i)},children:(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{name:"userpic",tag:zM,showUsername:!0,username:i?e.createdBy:null,user:u?{}:null!=(l=e.user)?l:{email:e.createdBy},mod:{prediction:i},children:i&&(0,_.jsx)(Zs,{style:{width:16,height:16}})}),!u&&(0,_.jsxs)(et.Sl,{name:"identifier",children:["ID ",null!=(c=e.pk)?c:e.id," ",d&&"*"]}),a&&e.ground_truth&&(0,_.jsx)(et.Sl,{name:"ground-truth",tag:zl}),e.skipped&&(0,_.jsx)(et.Sl,{name:"skipped",tag:ec})]})})})));class JD extends m.Component{componentDidMount(){Promise.all(this.props.annotation.objects.map((e=>"image"===e.type?Promise.resolve():e.isReady?Promise.resolve(e.isReady):new Promise((t=>{const n=(0,d.lB)(e,"isReady",(()=>{n(),t()}))}))))).then((()=>{setTimeout(this.props.onFinish,32)}))}render(){return(0,_.jsx)(KM,{root:this.props.root,annotation:this.props.annotation})}}class QD extends m.Component{constructor(...e){super(...e),this.state={item:0,loaded:new Set},this.container=m.createRef(),this.onFinish=()=>{const e=this.container.current;if(!e)return;const t=e.children[e.children.length-1],n=t.children[t.children.length-1],r=n.cloneNode(!0);e.children[this.state.item].appendChild(r),Ot.A.stages.map((e=>e.draw()));const o=n.querySelectorAll("canvas");r.querySelectorAll("canvas").forEach(((e,t)=>{e.getContext("2d").drawImage(o[t],0,0)}));const i=n.querySelectorAll("iframe");r.querySelectorAll("iframe").forEach(((e,t)=>{e.contentWindow.document.open(),e.contentWindow.document.write(i[t].contentDocument.documentElement.outerHTML),(0,Te.moveStylesBetweenHeadTags)(i[t].contentDocument.head,e.contentDocument.head)})),this.setState((e=>Object.assign({},e,{loaded:new Set([...e.loaded,this.props.store.selected.id])}))),this.renderNext()},this.shift=e=>{const t=this.container.current,n=t.children,r=Array.from(n).findIndex((e=>t.scrollLeft<=e.offsetLeft));if(!t)return;const o=this.props.annotations.length,i=r+e;if(i<0||i>o-1)return;const a=n[i].offsetLeft;t.scrollTo({left:a,top:0,behavior:"smooth"})},this.left=()=>{this.shift(-1)},this.right=()=>{this.shift(1)},this.select=e=>{const{store:t}=this.props;"annotation"===e.type?t.selectAnnotation(e.id):t.selectPrediction(e.id)}}shouldComponentUpdate(e,t){return!e.store.selected.selected||t.item>=e.annotations.length||e.annotations[t.item]===e.store.selected}componentDidMount(){(0,k.VS)(k.cE)||this.props.annotations[0]===this.props.store.selected||this.startRenderCycle()}startRenderCycle(){this.renderNext(0)}renderNext(e){this.setState({item:(0,x.isDefined)(e)?e:this.state.item+1},(()=>{this.state.item!e.hidden)).map((e=>(0,_.jsxs)("div",{id:`c-${e.id}`,style:{position:"relative"},children:[(0,_.jsx)(qD,{entity:e,onClick:()=>this.select(e),prediction:"prediction"===e.type,bordered:!1,style:{height:44}}),(0,k.VS)(k.cE)?(0,_.jsx)(KM,{root:this.props.root,annotation:e}):!this.state.loaded.has(e.id)&&(0,_.jsx)("div",{style:{top:0,left:0,position:"absolute",width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,_.jsx)(f.A,{size:"large"})})]},`anno-${e.id}`))),r&&(0,_.jsxs)("div",{id:"c-tmp",style:{opacity:0,position:"relative",right:99999},children:[(0,_.jsx)(qD,{entity:n,prediction:"prediction"===n.type,bordered:!1,style:{height:44}}),(0,_.jsx)(JD,{root:this.props.root,onFinish:this.onFinish,annotation:n},e)]},"anno-tmp")]}),(0,_.jsx)(Ir.A,{type:"text",onClick:this.left,className:YD,icon:(0,_.jsx)($D.A,{})}),(0,_.jsx)(Ir.A,{type:"text",onClick:this.right,className:XD,icon:(0,_.jsx)(UD.A,{})})]})}}const eN=({title:e,children:t,visible:n,onCancel:r})=>{const o={padding:"0 24px 24px",whiteSpace:"pre-wrap"};return(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(Sn.A,{title:"",open:n,maskClosable:!0,footer:null,closable:!0,onCancel:()=>r(),width:"70%",style:{maxHeight:"calc(100vh - 250px)",minWidth:"400px",maxWidth:"800px",borderRadius:"8px",overflow:"hidden",padding:"0"},bodyStyle:{overflow:"auto",maxHeight:"calc(100vh - 250px)",padding:"0px"},children:[(0,_.jsx)("h2",{style:{position:"sticky",top:"0px",background:"white",padding:"24px 24px 20px",margin:"0px",fontWeight:"400",fontSize:"24"},children:e}),"string"==typeof t?(0,_.jsx)("p",{style:o,dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(t)}}):(0,_.jsx)("p",{style:o,children:t})]})})};var tN=n(19686);const nN="container--pU5HK",rN="relationItem--MyZ3F",oN="_highlighting--YEDwO",iN="_highlighted--fZddy",aN=["relation","startNode","endNode","visible"],sN=["tags","taskData"],lN=({id:e,color:t})=>(0,_.jsx)("marker",{id:`arrow-${e}`,viewBox:"0 0 10 10",refX:8,refY:5,markerWidth:4,markerHeight:4,orient:"auto-start-reverse",children:(0,_.jsx)("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:t})}),cN=({x:e,y:t,width:n,height:r})=>(0,_.jsx)("rect",{x:e,y:t,width:n,height:r,fill:"none"}),dN=({id:e,command:t,color:n,direction:r,highlight:o})=>{const i=o?"#fa541c":n,a={d:t,stroke:i,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,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("defs",{children:(0,_.jsx)(lN,{id:e,color:i})}),o&&(0,_.jsx)("path",Object.assign({},a,{stroke:n,opacity:.1,strokeWidth:6})),(0,_.jsx)("path",Object.assign({},a,{opacity:o?1:.6,strokeWidth:2},s))]})},uN=({label:e,position:t})=>{const[n,r]=t,o=(0,m.useRef)(),[i,a]=(0,m.useState)({width:0,height:0,x:0,y:0}),s={transform:`translate(${n}, ${r})`,textAnchor:"middle",dominantBaseline:"middle"};return(0,m.useEffect)((()=>{const e=o.current.getBBox();a({x:e.x-5,y:e.y-3,width:e.width+10,height:e.height+6})}),[e]),(0,_.jsxs)("g",Object.assign({},s,{children:[(0,_.jsx)("rect",Object.assign({},i,{stroke:"#fff",strokeWidth:2,fill:"#a0a",rx:"3"})),(0,_.jsx)("text",Object.assign({ref:o},{fill:"white",style:{fontSize:12,fontFamily:"arial"}},{children:e}))]}))},hN=({id:e,startNode:t,endNode:n,direction:r,rootRef:o,highlight:i,dimm:a,labels:s,visible:l})=>{const c=o.current,d=!0===t.hidden||!0===n.hidden||!l,[,u]=(0,m.useState)(),h=ue({id:e,startNode:t,endNode:n,direction:r,labels:s},c),{start:g,end:p}=he(Object.assign({root:c},h)),[f,v]=ge(g,p);if((0,m.useEffect)((()=>(h.onChange((()=>u({}))),()=>h.destroy())),[]),g.width<1||g.height<1||p.width<1||p.height<1)return null;const y=[rN];return i&&y.push(iN),(0,_.jsxs)("g",{id:e,className:y.join(" "),visibility:d?"hidden":"visible",children:[(0,_.jsx)(cN,Object.assign({},g)),(0,_.jsx)(cN,Object.assign({},p)),(0,_.jsx)(dN,{id:h.id,command:f,color:h.color,direction:h.direction,highlight:i}),h.label&&(0,_.jsx)(uN,{label:h.label,position:v})]})},gN=(0,v.PA)((e=>{let{relation:t,startNode:n,endNode:r,visible:o}=e,i=(0,or.A)(e,aN);const a=[n.getRegionElement?n.getRegionElement():n,r.getRegionElement?r.getRegionElement():r],[s,l]=(0,m.useState)(a[0]&&a[1]);(0,m.useEffect)((()=>{let e;const t=()=>{const n=(0,x.isDefined)(a[0])&&(0,x.isDefined)(a[1]);s!==n?l(n):!1===s&&(e=setTimeout(t,30))};return e=setTimeout(t,30),()=>clearTimeout(e)}),[a,s]);const c=o&&t.visible;return s&&t.shouldRender?(0,_.jsx)(hN,Object.assign({id:t.id,startNode:n,endNode:r,direction:t.direction,visible:c,labels:t.selectedValues},i)):null}));class mN extends m.PureComponent{constructor(...e){super(...e),this.rootNode=(0,m.createRef)(),this.timer=null,this.state={shouldRender:!1,shouldRenderConnections:Math.random()},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},i=["relations-overlay",nN];return r&&i.push(oN),(0,_.jsx)(tN.Ay,{onResize:this.onResize,children:()=>(0,_.jsxs)("svg",{className:i.join(" "),ref:this.rootNode,xmlns:"http://www.w3.org/2000/svg",style:o,children:[(0,_.jsx)("title",{children:this.state.shouldRender?"Arrow Marker":""}),this.state.shouldRender&&this.renderRelations(e,t,r,n),n?(0,_.jsx)("use",{xlinkHref:`#${n.id}`}):null]})})}renderRelations(e,t,n,r){return e.map((e=>{const o=r===e;return(0,_.jsx)(gN,{relation:e,rootRef:this.rootNode,startNode:e.node1,endNode:e.node2,dimm:n&&!o,highlight:o,visible:o||t,shouldUpdate:this.state.shouldRenderConnections},e.id)}))}}const pN=(0,v.PA)(mN),fN=(0,v.PA)((0,m.forwardRef)((({store:e,tags:t},n)=>{var r;const{relations:o,showConnections:i,highlighted:a}=e;return(0,_.jsx)(pN,{ref:n,relations:Array.from(o),visible:i,highlighted:a,tags:Array.from(null!=(r=null==t||null==t.values?void 0:t.values())?r:[])})})));let vN=null;const yN=(e,t)=>{if(clearTimeout(vN),(0,k.VS)(k.cE)){if(![...e.values()].every(u._n))return!1}else if(!(0,u._n)(e))return;const n=Array.from(e.values()).reduce(((e,t)=>{var n;return e&&(null==(n=null==t?void 0:t.isReady)||n)}),!0);t(n),n||(vN=setTimeout((()=>{yN(e,t)}),100))},bN=(0,v.PA)((0,m.forwardRef)(((e,t)=>{let{tags:n,taskData:r}=e,o=(0,or.A)(e,sN);const[i,a]=(0,m.useState)(!1);return(0,m.useEffect)((()=>(yN(n,(e=>{a(e)})),()=>clearTimeout(vN))),[r,n]),i&&(0,_.jsx)(fN,Object.assign({ref:t},o))}))),xN="block--sSl0y";class wN extends m.Component{componentDidMount(){const{annotation:e}=this.props;e&&e.updateObjects()}render(){let e=xN;return this.props.className&&(e=`${e} ${this.props.className}`),(0,_.jsx)("div",{className:e,children:this.props.children})}}wN.propTypes={children:_e.PropTypes.array.isRequired};var CN=n(23091);const SN={enableHotkeys:{newUI:{title:"Labeling hotkeys",description:"Enables quick selection of labels using hotkeys"},description:"Enable labeling hotkeys",onChangeEvent:"toggleHotkeys",defaultValue:!0},enableTooltips:{newUI:{title:"Show hotkeys on tooltips",description:"Displays keybindings on tools and actions tooltips"},description:"Show hotkey tooltips",onChangeEvent:"toggleTooltips",checked:"",defaultValue:!1},enableLabelTooltips:{newUI:{title:"Show hotkeys on labels",description:"Displays keybindings on labels"},description:"Show labels hotkey tooltips",onChangeEvent:"toggleLabelTooltips",defaultValue:!0},showLabels:{newUI:{title:"Show region labels",description:"Display region label names"},description:"Show labels inside the regions",onChangeEvent:"toggleShowLabels",defaultValue:!1},continuousLabeling:{newUI:{title:"Keep label selected after creating a region",description:"Allows continuous region creation using the selected label"},description:"Keep label selected after creating a region",onChangeEvent:"toggleContinuousLabeling",defaultValue:!1},selectAfterCreate:{newUI:{title:"Select region after creating it",description:"Automatically selects newly created regions"},description:"Select regions after creating",onChangeEvent:"toggleSelectAfterCreate",defaultValue:!1},showLineNumbers:{newUI:{tags:"Text Tag",title:"Show line numbers",description:"Identify and reference specific lines of text in your document"},description:"Show line numbers for Text",onChangeEvent:"toggleShowLineNumbers",defaultValue:!1},preserveSelectedTool:{newUI:{tags:"Image Tag",title:"Keep selected tool",description:"Persists the selected tool across tasks"},description:"Remember Selected Tool",onChangeEvent:"togglepreserveSelectedTool",defaultValue:!0},enableSmoothing:{newUI:{tags:"Image Tag",title:"Pixel smoothing on zoom",description:"Smooth image pixels when zoomed in"},description:"Enable image smoothing when zoom",onChangeEvent:"toggleSmoothing",defaultValue:!0}},jN={videoDrawOutside:{description:"Allow drawing outside of video boundaries",defaultValue:!1,type:"boolean"},videoHopSize:{description:"Video hop size",defaultValue:10,type:"number"}},kN=(0,v.PA)((({store:e,name:t,value:n})=>{const r={onChange:r=>{if(n.onChangeEvent)n.onChangeEvent(r);else if("boolean"===n.type)e.settings.toggleProperty(t);else{const o="number"===n.type?Number(r.target.value):r.target.value;e.settings.setProperty(t,o)}}};return"boolean"===n.type&&(r.checked=e.settings[t]),"boolean"!==n.type&&(r.type=n.type,r.value=e.settings[t],r.placeholder=n.description),"number"===n.type&&(r.step=n.step,r.min=n.min,r.max=n.max),(0,_.jsx)(et.Sl,{name:"field",children:"boolean"===n.type?(0,_.jsx)(hA.Sc,Object.assign({},r,{children:n.description})):(0,_.jsxs)("label",{children:[n.description,(0,_.jsx)(OM.A,Object.assign({},r))]})},t)})),ON=(0,v.PA)((({store:e,settings:t})=>(0,_.jsx)(et.eB,{name:"settings",children:Object.entries(t).map((([t,n])=>n.ff&&!(0,k.VS)(n.ff)?null:(0,_.jsx)(kN,{name:t,store:e,value:n},t)))}))),RN=({store:e})=>(0,_.jsx)(ON,{store:e,settings:jN});RN.displayName="VideoSettings",RN.tagName="Video",RN.title="Video";const EN=(0,Gj.PA)(RN),_N=(0,k.VS)(k.bA)?{newUI:!0}:{},AN=Object.keys(SN);if((0,k.VS)(k.bA)){const e=AN.findIndex((e=>"enableTooltips"===e)),t=AN.findIndex((e=>"enableLabelTooltips"===e)),n=AN[e];AN[e]=AN[t],AN[t]=n}const TN=({children:e})=>(0,_.jsx)(et.eB,{name:"settings-tag",children:e}),PN=(0,v.PA)((({store:e})=>(0,_.jsx)(et.eB,{name:"settings",mod:_N,children:AN.map(((t,n)=>{var r;return(0,_.jsx)(et.Sl,{name:"field",tag:"label",children:(0,k.VS)(k.bA)?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(et.eB,{name:"settings__label",children:[(0,_.jsxs)(et.Sl,{name:"title",children:[SN[t].newUI.title,null==(r=SN[t].newUI.tags)?void 0:r.split(",").map((e=>(0,_.jsx)(TN,{children:e},e)))]}),(0,_.jsx)(et.eB,{name:"description",children:SN[t].newUI.description})]}),(0,_.jsx)(hA.lM,{checked:e.settings[t],onChange:e.settings[SN[t].onChangeEvent],description:SN[t].description},n)]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(hA.Sc,{checked:e.settings[t],onChange:e.settings[SN[t].onChangeEvent],children:SN[t].description},n),(0,_.jsx)("br",{})]})},n)}))}))),IN=(0,v.PA)((({store:e})=>(0,_.jsxs)(et.eB,{name:"settings",mod:_N,children:[(0,_.jsx)(et.Sl,{name:"field",children:(0,_.jsx)(hA.Sc,{checked:e.settings.bottomSidePanel,onChange:()=>{e.settings.toggleBottomSP(),setTimeout(x.triggerResizeEvent)},children:"Move sidepanel to the bottom"})}),(0,_.jsx)(et.Sl,{name:"field",children:(0,_.jsx)(hA.Sc,{checked:e.settings.displayLabelsByDefault,onChange:e.settings.toggleSidepanelModel,children:"Display Labels by default in Results panel"})}),(0,_.jsx)(et.Sl,{name:"field",children:(0,_.jsx)(hA.Sc,{value:"Show Annotations panel",defaultChecked:e.settings.showAnnotationsPanel,onChange:()=>{e.settings.toggleAnnotationsPanel()},children:"Show Annotations panel"})}),(0,_.jsx)(et.Sl,{name:"field",children:(0,_.jsx)(hA.Sc,{value:"Show Predictions panel",defaultChecked:e.settings.showPredictionsPanel,onChange:()=>{e.settings.togglePredictionsPanel()},children:"Show Predictions panel"})})]}))),LN={General:{name:"General",component:PN},Hotkeys:{name:"Hotkeys",component:()=>{const e=[{title:"Shortcut",dataIndex:"combo",key:"combo"},{title:"Description",dataIndex:"descr",key:"descr"}],t=Rr.namespaces();return(0,_.jsx)(et.eB,{name:"keys",children:(0,_.jsx)(CN.A,{size:"small",children:Object.entries(t).map((([t,n])=>{var r,o;return 0===Object.keys(n.descriptions).length?null:(0,_.jsx)(CN.A.TabPane,{tab:null!=(r=n.description)?r:t,children:(0,_.jsx)(zA.A,{columns:e,dataSource:(o=n.descriptions,Object.keys(o).filter((e=>o[e])).map((e=>({key:e,combo:e.split(",").map((e=>(0,_.jsx)(et.Sl,{name:"key-group",children:e.trim().split("+").map((e=>(0,_.jsx)(et.Sl,{tag:"kbd",name:"key",children:e},e)))},e))),descr:o[e]})))),size:"small"})},t)}))})})}}};(0,k.VS)(k.bA)||(LN.Layout={name:"Layout",component:IN});const MN=Object.keys(LN)[0],KN=(0,k.VS)(k.bA)?{name:"settings-modal",title:"Labeling Interface Settings",closeIcon:(0,_.jsx)(ld,{})}:{name:"settings-modal-old",title:"Settings",bodyStyle:{paddingTop:"0"}},DN=(0,v.PA)((({store:e})=>{const t=(0,m.useMemo)((()=>{const t=Object.values(e.annotationStore.names.toJSON()),n=Object.values(c);return t.reduce(((t,r)=>{const o=e.annotationStore.names.get(r).type,i=n.find((({tagName:e})=>e.toLowerCase()===o.toLowerCase()));return i&&t.push(i),t}),[])}),[]);return(0,_.jsx)(et.eB,Object.assign({tag:Sn.A,open:e.showingSettings,onCancel:e.toggleSettings,footer:""},KN,{children:(0,_.jsxs)(CN.A,{defaultActiveKey:MN,children:[Object.entries(LN).map((([t,{name:n,component:r}])=>(0,_.jsx)(CN.A.TabPane,{tab:n,children:m.createElement(r,{store:e})},t))),t.map((t=>(0,_.jsx)(CN.A.TabPane,{tab:t.title,children:(0,_.jsx)(t,{store:e})},t.tagName)))]})}))})),NN=({children:e})=>(0,_.jsx)(et.eB,{name:"sidebar-tabs",children:(0,_.jsx)(et.Sl,{name:"content",children:e})}),VN=(e,t=[])=>{(0,m.useEffect)((()=>{const t={capture:e.capture,passive:e.passive},n=e.elementRef.current,r=n=>{if(e.disabled)return;if(n.defaultPrevented)return;const r=null==e.onMouseDown?void 0:e.onMouseDown(n),o=t=>{null==e.onMouseMove||e.onMouseMove(t,r)},i=n=>{document.removeEventListener("mousemove",o,t),document.removeEventListener("mouseup",i),null==e.onMouseUp||e.onMouseUp(n,r)};document.addEventListener("mousemove",o,t),document.addEventListener("mouseup",i)};return null==n||n.addEventListener("mousedown",r),()=>{null==e.onUnmount||e.onUnmount(),null==n||n.removeEventListener("mousedown",r)}}),t)},zN=320,BN=300,HN=500,FN=24,WN=["top-left","top-right","bottom-left","bottom-right","top","bottom","right","left"],$N=({name:e,mix:t,root:n,title:r,width:o,maxWidth:i,height:a,visible:s,detached:l,alignment:c,expanded:d,top:u,left:h,relativeTop:g,relativeLeft:p,zIndex:f,tooltip:v,locked:y=!1,positioning:b=!1,onSnap:w,onResize:C,onResizeStart:S,onResizeEnd:j,onVisibilityChange:k,onPositionChange:O,onPositionChangeBegin:R,children:E})=>{const A=(0,m.useRef)(),T=(0,m.useRef)(),P=(0,m.useRef)(),I=(0,m.useRef)({onResize:C,onResizeStart:S,onResizeEnd:j,onPositionChange:O,onPositionChangeBegin:R,onVisibilityChange:k,onSnap:w}),[L,M]=(0,m.useState)(),K=(0,m.useCallback)((t=>{t.stopPropagation(),t.preventDefault(),null==k||k(e,!1)}),[k]),D=(0,m.useCallback)((()=>{null==k||k(e,!0)}),[k]),N=(0,m.useMemo)((()=>{const e=s?{height:l&&null!=a?a:"100%",width:d?"100%":null!=o?o:zN}:{width:l?null!=o?o:zN:"100%",height:l?26:void 0};return Object.assign({},e,{zIndex:f})}),[o,a,s,l,d,f]),V=(0,m.useMemo)((()=>l&&!y?{top:`${g}%`,left:`${p}%`}:{}),[l,g,p,y]),z=(0,m.useMemo)((()=>({detached:!y&&l,resizing:(0,x.isDefined)(L),hidden:!s,alignment:l?"left":null!=c?c:"left",disabled:y})),[c,s,l,L,y]),B=(0,m.useMemo)((()=>l?s?(0,_.jsx)(bw,{}):(0,_.jsx)(kw,{}):"left"===c?s?(0,_.jsx)(xy,{}):(0,_.jsx)(Py,{}):"right"===c?s?(0,_.jsx)(Py,{}):(0,_.jsx)(xy,{}):null),[l,s,c]),H=(0,m.useMemo)((()=>`${s?"Collapse":"Expand"} ${v}`),[s,v]);return(0,m.useEffect)((()=>{Object.assign(I.current,{onResize:C,onResizeStart:S,onResizeEnd:j,onPositionChangeBegin:R,onPositionChange:O,onVisibilityChange:k,onSnap:w})}),[C,S,j,O,k,R,w]),VN({elementRef:A,disabled:y||!l&&!s,onMouseDown(t){const r=t.target,o="[class*=__toggle]";if(r.matches(o)||r.closest(o))return;const i=l,a=T.current,s=n.current.getBoundingClientRect(),c=a.getBoundingClientRect(),[d,g]=[t.pageX,t.pageY],[m,p]=[c.left-s.left,c.top-s.top];return null==I.current.onPositionChangeBegin||I.current.onPositionChangeBegin(e,u,h,l),{x:d,y:g,oX:m,oY:p,allowDrag:i}},onMouseMove(t,n){if(n){const{x:s,y:l,oX:c,oY:d}=n;let{allowDrag:u}=n;const[h,g]=[t.pageX,t.pageY];if((r=s,o=h,i=l,a=g,Math.sqrt((o-r)**2+(a-i)**2))>30&&(u=!0),!u)return;const[m,p]=[c+(h-s),d+(g-l)];null==I.current.onPositionChange||I.current.onPositionChange(e,p,m,!0)}var r,o,i,a},onMouseUp(){null==I.current.onSnap||I.current.onSnap(e)}},[A,l,s,y]),VN({elementRef:P,disabled:y||b,capture:!0,passive:!0,onMouseDown(e){const t=e.target.dataset.resize,n=(()=>{switch(t){case"top-left":return"top-left";case"top":case"top-right":return"top";case"left":case"bottom-left":return"left"}})(),r={x:null!==(null==t?void 0:t.match(/left|right/i)),y:null!==(null==t?void 0:t.match(/top|bottom/i))};return M(t),null==I.current.onResizeStart||I.current.onResizeStart(),{pos:[e.pageX,e.pageY],type:t,width:o,maxWidth:i,height:a,top:u,left:h,resizeDirections:r,shift:n}},onMouseMove(t,n){if(n){const{pos:r,width:o,height:i,maxWidth:a,top:s,left:l,resizeDirections:c,shift:d}=n,[u,h]=r,g=c.x?t.pageX-u:0,m=c.y?t.pageY-h:0,p=(0,x.isDefined)(d)&&["left","top-left"].includes(d),f=(0,x.isDefined)(d)&&["top","top-left"].includes(d),v=(0,x.clamp)(p?o-g:o+g,zN,a),y=(0,x.clamp)(f?i-m:i+m,BN,s+i),b=f?s+(i-y):s,w=p?l+(o-v):l;I.current.onResize(e,v,y,b,w)}},onMouseUp(){null==I.current.onResizeEnd||I.current.onResizeEnd(),M(void 0)}},[I,l,o,i,a,u,h,s,y,b]),(0,_.jsxs)(et.eB,{ref:T,name:"panel",mix:e,mod:z,style:Object.assign({},N,V),children:[(0,_.jsxs)(et.Sl,{name:"content",children:[!y&&(0,_.jsxs)(et.Sl,{ref:A,name:"header",onClick:l?void 0:D,children:[(s||l)&&(0,_.jsx)(et.Sl,{name:"title",children:r}),(0,_.jsx)(et.Sl,{name:"toggle",mod:{enabled:s},onClick:l&&!s?D:K,"data-tooltip":H,children:B})]}),s&&(0,_.jsx)(et.Sl,{name:"body",children:(0,_.jsx)(et.eB,{name:e,mix:t,children:E})})]}),s&&!b&&!y&&(0,_.jsx)(et.Sl,{name:"resizers",ref:P,mod:{locked:b||y},children:WN.map((e=>("left"===e||"right"===e)&&c!==e||l||l?(0,_.jsx)(et.Sl,{name:"resizer",mod:{drag:e===L},"data-resize":e},e):null))})]})},UN={container:"container--d7fgb",labelText:"labelText--ZGgO7",input:"input--HLuCD"},ZN=["label","value","onChange","region","min","max"],GN=(0,v.PA)((({region:e})=>{const{start:t,end:n}=e.ranges[0],r=e.object.length;return(0,_.jsxs)("div",{className:UN.container,children:[(0,_.jsx)(YN,{label:"Start frame",value:t,onChange:t=>{+t!==e.ranges[0].start&&e.setRanges([+t,e.ranges[0].end])},region:e,min:1,max:n}),(0,_.jsx)(YN,{label:"End frame",value:n,onChange:t=>{+t!==e.ranges[0].end&&e.setRanges([e.ranges[0].start,+t])},region:e,min:t,max:r}),(0,_.jsx)(YN,{label:"Duration",value:n-t+1,region:e})]})})),YN=e=>{let{label:t,value:n,onChange:r,min:o,max:i}=e,a=(0,or.A)(e,ZN);const s=!r,l=e=>{let t=+e.target.value;o&&t<+o&&(e.target.value=o,t=+o),i&&t>+i&&(e.target.value=i,t=+i),null==r||r(t)};return(0,_.jsxs)("label",{className:UN.label,children:[(0,_.jsx)("span",{className:UN.labelText,children:t}),(0,_.jsx)("input",Object.assign({className:UN.input,type:"number",step:1,readOnly:s,onBlur:l,onClick:l,onKeyDown:e=>{"Enter"===e.key&&e.currentTarget.blur()},[s?"value":"defaultValue"]:n,min:o,max:i},a))]})},XN=["onChange","type","value","step"],qN=e=>{const t=(e=>{if((0,u.fn)(e)){const t=e.getSubTypes();return(0,u.Cb)(t)?t.name:null}return(0,u.Cb)(e)?e.name:null})(e);return"number"===t?"number":"text"},JN={angle:fb},QN=({region:e})=>{var t;const n=null!=(t=e.editableFields)?t:[];return(0,_.jsx)(et.Sl,{name:"wrapper",children:e.editorEnabled&&n.map(((t,n)=>(0,_.jsx)(tV,{property:t.property,label:t.label,region:e},`${t.property}-${n}`)))})},eV=({region:e})=>{var t;return(0,_.jsx)(et.Sl,{name:"wrapper-time-control",children:(0,_.jsx)(OC,{startTime:e.start,endTime:e.end,minTime:0,maxTime:null==e||null==(t=e._ws_region)?void 0:t.duration,isSidepanel:!0,onChangeStartTime:t=>{e.setProperty("start",t)},onChangeEndTime:t=>{e.setProperty("end",t)},showLabels:!0,showDuration:!0})})},tV=({property:e,label:t,region:n})=>{const r=(0,et.KE)(),[o,i]=(0,m.useState)(n.getProperty(e)),a=(0,m.useMemo)((()=>n.getPropertyType(e)),[n,e]),s=(0,m.useMemo)((()=>(0,u.Cb)(a)),[a]),l=(0,m.useMemo)((()=>{if(s)return null;let e=null;if((0,u.CK)(a)){const t=(0,u.fn)(a)?a.getSubTypes().getSubTypes():a.getSubTypes();e=t.some((e=>(0,u.aw)(e)||(0,u.Cb)(e)))?t.map((e=>e.value)):null}return e}),[a,s]),c=(0,m.useMemo)((()=>{if(!s)return!1;return((0,u.fn)(a)?a.getSubTypes():a)===u.gK.boolean}),[a,s]),h=(0,m.useCallback)((t=>{if(t!==n.getProperty(e))try{n.setProperty(e,t)}catch(e){console.error(e)}}),[a,c]);return(0,m.useEffect)((()=>{const t=(0,d.lB)(n,e,(({newValue:e,oldValue:t})=>{t.storedValue!==e.storedValue&&i(e.storedValue)}));return()=>t()}),[n]),(0,_.jsxs)(et.Sl,{name:"property",tag:"label",children:[c?(0,_.jsx)(hA.Sc,{className:null==r?void 0:r.elem("input").toClassName(),checked:o,onChange:e=>h(e.target.checked)}):s?(0,_.jsx)(nV,{type:qN(a),step:"0.01",value:o,onChange:e=>h(Number(e))}):l?(0,_.jsx)("select",{value:o,onChange:e=>h(e.target.value),className:null==r?void 0:r.elem("select").toClassName(),children:l.map(((e,t)=>(0,_.jsx)("option",{value:e,children:e},`${e}-${t}`)))}):null,(0,_.jsx)(rV,{label:t})]})},nV=e=>{let{onChange:t,type:n,value:r,step:o}=e,i=(0,or.A)(e,XN);const a=(0,et.KE)(),[s,l]=(0,m.useState)(r),c=(0,m.useCallback)(((e,n=!0)=>{const r=e;l(r),n&&(null==t||t(r))}),[t,n]),d=(0,m.useCallback)((e=>{let t=e.target.value,r=!0;"number"===n&&(t.match(/^([0-9,.]+)$/gi)||(r=!1),t.match(/(,|\.)$/)&&(t=t.replace(/,/,"."),r=!1),r&&(t=Number.parseFloat(t))),c(t,r)}),[c,n]),u=(0,m.useCallback)((e=>{if("number"===n&&("ArrowUp"===e.key||"ArrowDown"===e.key)){e.preventDefault();const t=e.altKey&&e.shiftKey?.01:e.shiftKey?10:e.altKey?.1:1;let n=Number(s);"ArrowUp"===e.key?n+=t:n-=t,c(n)}}),[s,n,o]);return(0,m.useEffect)((()=>{c(r)}),[r]),(0,_.jsx)("input",Object.assign({},i,{className:null==a?void 0:a.elem("input").toClassName(),type:"text",step:o,onChange:d,onKeyDown:u,value:s}))},rV=({label:e})=>{const t=(0,m.useMemo)((()=>{if(e.startsWith("icon:")){var t;const n=e.split(":")[1];return null!=(t=JN[n])?t:null}return null}),[e]);return(0,_.jsx)(et.Sl,{name:"text",tag:"span",children:t?(0,_.jsx)(t,{}):e})},oV=(0,v.PA)((({region:e})=>{const t=(0,k.VS)(k.vS)&&"audioregion"===e.type,n="timelineregion"===e.type?GN:t?eV:QN;return(0,_.jsx)(et.eB,{name:"region-editor",mod:{disabled:e.isReadOnly()},children:(0,_.jsx)(n,{region:e})})})),{Text:iV}=TE.A,aV=(0,v.PA)((({mainValue:e})=>(0,_.jsx)(iV,{mark:!0,children:e.map(((e,t)=>(0,_.jsx)("p",{"data-counter":t+1,children:e},`${e}-${t}`)))}))),sV=(0,v.PA)((({mainValue:e})=>(0,_.jsx)(iV,{mark:!0,children:e.join(", ")}))),lV=(0,v.PA)((({mainValue:e})=>(0,_.jsx)("span",{children:e}))),cV=(0,v.PA)((({result:e})=>{const{type:t,mainValue:n}=e,r=(0,m.useMemo)((()=>"rating"===t?(0,_.jsxs)(et.Sl,{name:"result",children:[(0,_.jsx)(iV,{children:"Rating: "}),(0,_.jsx)(et.Sl,{name:"value",children:(0,_.jsx)(lV,{mainValue:n})})]}):"textarea"===t?(0,_.jsxs)(et.Sl,{name:"result",children:[(0,_.jsx)(iV,{children:"Text: "}),(0,_.jsx)(et.Sl,{name:"value",children:(0,_.jsx)(aV,{mainValue:n})})]}):"choices"===t?(0,_.jsxs)(et.Sl,{name:"result",children:[(0,_.jsx)(iV,{children:"Choices: "}),(0,_.jsx)(et.Sl,{name:"value",children:(0,_.jsx)(sV,{mainValue:n})})]}):"taxonomy"===t?(0,_.jsxs)(et.Sl,{name:"result",children:[(0,_.jsx)(iV,{children:"Taxonomy: "}),(0,_.jsx)(et.Sl,{name:"value",children:(0,_.jsx)(sV,{mainValue:n.map((e=>e.join("/")))})})]}):void 0),[t,n]);return r?(0,_.jsx)(et.eB,{name:"region-meta",children:r}):null})),dV=(0,v.PA)((({region:e})=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(et.Sl,{name:"result",children:[(null==e?void 0:e.results).map((e=>(0,_.jsx)(cV,{result:e},e.pid))),null!=e&&e.text?(0,_.jsx)(et.eB,{name:"region-meta",children:(0,_.jsx)(et.Sl,{name:"item",children:(0,_.jsx)(et.Sl,{name:"content",mod:{type:"text"},children:e.text.replace(/\\n/g,"\n")})})}):null]}),(0,_.jsx)(oV,{region:e})]}))),uV=(0,v.PA)((({region:e,editMode:t,cancelEditMode:n,enterEditMode:r})=>{var o,i;const a=(0,et.KE)(),s=(0,m.useRef)(),l=t=>{e.setMetaText(t)};return(0,m.useEffect)((()=>{if(t&&s.current){const{current:e}=s;e.focus(),e.setSelectionRange(e.value.length,e.value.length)}}),[t]),(0,_.jsx)(_.Fragment,{children:t?(0,_.jsx)("textarea",{ref:e=>s.current=e,placeholder:"Meta",className:a.elem("meta-text").toClassName(),value:e.meta.text,onChange:e=>l(e.target.value),onBlur:e=>{l(e.target.value),null==n||n()},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),l(e.target.value),null==n||n())}}):(null==(o=e.meta)?void 0:o.text)&&(0,_.jsx)(et.Sl,{name:"meta-text",onClick:()=>null==r?void 0:r(),children:null==(i=e.meta)?void 0:i.text})})})),hV=["children","onClick"],gV=e=>{var t;let{children:n,onClick:r}=e,o=(0,or.A)(e,hV);return(0,_.jsx)(ts,Object.assign({},o,{onClick:e=>{e.stopPropagation(),null==r||r(e)},type:"text",style:Object.assign({padding:0,width:24,height:24},null!=(t=o.style)?t:{}),children:n}))},mV=(0,v.PA)((({item:e,annotation:t,hovered:n,locked:r,hotkey:o,look:i,style:a,onClick:s})=>{if(!e)return null;const l=r||e.isReadOnly()||t.isReadOnly(),c=e.isReadOnly()&&!r;if((0,k.VS)(k.bA)){const t=Object.assign({},a,{display:e.isReadOnly()||r?void 0:"none"});return(0,_.jsx)(gV,{disabled:c,onClick:s,hotkey:o,look:i,style:t,children:l?(0,_.jsx)(rv,{}):(0,_.jsx)(cv,{})})}return e&&(n||e.isReadOnly()||r)&&(0,_.jsx)(gV,{disabled:c,onClick:s,hotkey:o,look:i,style:a,children:l?(0,_.jsx)(rv,{}):(0,_.jsx)(cv,{})})})),pV=(0,v.PA)((({region:e})=>{const t=e.labelings.map((e=>e.selectedLabels||[])),n=[].concat(...t);return n.length?(0,_.jsx)(et.eB,{name:"labels-list",children:n.map(((e,t)=>{const n=e.background||"#000000";return[t?", ":null,(0,_.jsx)("span",{style:{color:n},children:e.value},e.id)]}))}):(0,_.jsx)(et.eB,{name:"labels-list",children:"No label"})})),fV=["children"],vV=(0,v.PA)((({region:e,compact:t=!1,withActions:n=!0,withIds:r=!0,mainDetails:o,metaDetails:i})=>{var a,s;const{annotation:l}=e,{selectedRegions:c}=l,[d,u]=(0,m.useState)(!1),h=(0,m.useMemo)((()=>!!c.find((e=>!e.isReadOnly()&&!e.classification))),[c]),g=(0,m.useMemo)((()=>{var t,n;const r=null!=(t=null!=(n=e.background)?n:e.getOneColor())?t:"#666";return St()(r).alpha(1)}),[e.background,e.style]);return(0,_.jsxs)(et.eB,{name:"detailed-region",mod:{compact:t},children:[(0,_.jsxs)(et.Sl,{name:"head",style:{color:g.css()},children:[(0,_.jsxs)(et.Sl,{name:"title",children:[(0,_.jsx)(et.Sl,{name:"icon",children:(0,_.jsx)(IO,{node:e})}),(0,_.jsx)(pV,{region:e})]}),r&&(0,_.jsx)("span",{children:e.cleanId})]}),o&&(0,_.jsx)(et.Sl,{name:"content",children:(0,_.jsx)(o,{region:e})}),e.isDrawing&&(0,_.jsxs)(et.Sl,{name:"warning",children:[(0,_.jsx)(Qd,{}),(0,_.jsxs)(et.Sl,{name:"warning-text",children:["Incomplete ",null!=(a=null==(s=e.type)?void 0:s.replace("region",""))?a:"region"]})]}),n&&(0,_.jsx)(yV,{region:e,editMode:d,annotation:l,hasEditableRegions:h,onEditModeChange:u}),i&&(0,_.jsx)(et.Sl,{name:"content",children:(0,_.jsx)(i,{region:e,editMode:d,enterEditMode:()=>u(!0),cancelEditMode:()=>u(!1)})})]})})),yV=(0,v.PA)((({region:e,annotation:t,editMode:n,onEditModeChange:r})=>{const o=[];return o.push((0,_.jsx)(bV,{icon:(0,_.jsx)(df,{}),primary:t.isLinkingMode,onClick:(n,r)=>{r||(t.isLinkingMode?t.stopLinkingMode():t.startLinkingMode(W,e))},hotkey:"region:relation","aria-label":"Create Relation"},"relation")),o.push((0,_.jsx)(bV,{icon:(0,_.jsx)(ff,{}),primary:n,onClick:()=>r(!n),hotkey:"region:meta","aria-label":"Edit region's meta"},"meta")),(0,_.jsxs)(et.eB,{name:"region-actions",children:[(0,_.jsx)(et.Sl,{name:"group",mod:{align:"left"},children:!e.isReadOnly()&&o}),(0,_.jsxs)(et.Sl,{name:"group",mod:{align:"right"},children:[(0,_.jsx)(mV,{item:e,annotation:null==e?void 0:e.annotation,hovered:!0,locked:null==e?void 0:e.locked,onClick:()=>e.setLocked(!e.locked),hotkey:"region:lock",look:"alt",style:{width:36,height:32}}),(0,_.jsx)(bV,{icon:e.hidden?(0,_.jsx)($i,{}):(0,_.jsx)(Vi,{}),onClick:e.toggleHidden}),(0,_.jsx)(bV,{danger:!0,disabled:e.isReadOnly(),icon:(0,_.jsx)(Ls,{}),onClick:()=>t.deleteRegion(e)})]})]})})),bV=e=>{let{children:t}=e,n=(0,or.A)(e,fV);return(0,_.jsx)(ts,Object.assign({},n,{look:"alt",style:{padding:0},children:t}))},xV=(0,v.PA)((({relations:e})=>(0,_.jsx)(_.Fragment,{children:e.map(((e,t)=>(0,_.jsx)(wV,{relation:e},t)))}))),wV=(0,v.PA)((({relation:e})=>{const[t,n]=(0,m.useState)(!1),r=(0,m.useCallback)((()=>{e.node1&&e.node2&&(n(!0),e.toggleHighlight(),e.setSelfHighlight(!0))}),[]),o=(0,m.useCallback)((()=>{e.node1&&e.node2&&(n(!1),e.toggleHighlight(),e.setSelfHighlight(!1))}),[]),i=(0,m.useMemo)((()=>{const{direction:t}=e;switch(t){case"left":return(0,_.jsx)(eb,{"data-direction":e.direction});case"right":return(0,_.jsx)(Uy,{"data-direction":e.direction});case"bi":return(0,_.jsx)(lb,{"data-direction":e.direction});default:return null}}),[e.direction]);return(0,_.jsxs)(et.Sl,{name:"item",mod:{hidden:!e.visible},onMouseEnter:r,onMouseLeave:o,children:[(0,_.jsxs)(et.Sl,{name:"content",children:[(0,_.jsx)(et.Sl,{name:"icon",onClick:e.rotateDirection,children:(0,_.jsx)(et.Sl,{name:"direction",children:i})}),(0,_.jsxs)(et.Sl,{name:"nodes",children:[(0,_.jsx)(vV,{compact:!0,withActions:!1,withIds:!1,region:e.node1}),(0,_.jsx)(vV,{compact:!0,withActions:!1,withIds:!1,region:e.node2})]}),(0,_.jsxs)(et.Sl,{name:"actions",children:[(0,_.jsx)(et.Sl,{name:"action",children:(t||e.showMeta)&&e.hasRelations&&(0,_.jsx)(ts,{primary:e.showMeta,"aria-label":(e.showMeta?"Hide":"Show")+" Relation Labels",type:e.showMeta?void 0:"text",onClick:e.toggleMeta,style:{padding:0},children:(0,_.jsx)(Kf,{})})}),(0,_.jsx)(et.Sl,{name:"action",children:(t||!e.visible)&&(0,_.jsx)(ts,{type:"text",onClick:e.toggleVisibility,"aria-label":(e.visible?"Hide":"Show")+" Relation",children:e.visible?(0,_.jsx)(Vi,{}):(0,_.jsx)($i,{})})}),(0,_.jsx)(et.Sl,{name:"action",children:t&&(0,_.jsx)(ts,{type:"text",danger:!0,"aria-label":"Delete Relation",onClick:()=>{e.node1.setHighlight(!1),e.node2.setHighlight(!1),e.parent.deleteRelation(e)},children:(0,_.jsx)(Ls,{})})})]})]}),e.showMeta&&(0,_.jsx)(CV,{relation:e})]})})),CV=(0,v.PA)((({relation:e})=>{const{selectedValues:t,control:n}=e,{children:r,choice:o}=n,i=(0,m.useMemo)((()=>"multiple"===o?"multiple":void 0),[o]),a=(0,m.useCallback)((t=>{const n=(0,x.wrapArray)(t);e.setRelations(n)}),[e]);return(0,_.jsx)(et.eB,{name:"relation-meta",children:(0,_.jsx)(nr.A,{mode:i,style:{width:"100%"},placeholder:"Select labels",value:t,onChange:a,children:r.map((e=>(0,_.jsx)(nr.A.Option,{value:e.value,style:{background:e.background},children:e.value},e.value)))})})})),SV=(0,v.PA)((({relationStore:e})=>{const t=e.orderedRelations;return(0,_.jsx)(et.eB,{name:"relations",children:(0,_.jsx)(xV,{relations:t})})})),jV=(0,v.PA)((({relationStore:e})=>{var t;const n=(0,m.useCallback)((t=>{t.preventDefault(),t.stopPropagation(),e.toggleAllVisibility()}),[e]),r=!(null!=e&&null!=(t=e.relations)&&t.length),o=!(!r&&e.isAllHidden);return(0,_.jsx)(et.Sl,{tag:ts,type:"text",disabled:r,onClick:n,mod:{hidden:o},"aria-label":o?"Show all":"Hide all",icon:o?(0,_.jsx)(eC,{}):(0,_.jsx)(Fw,{}),tooltip:o?"Show all":"Hide all",tooltipTheme:"dark"})})),kV=(0,v.PA)((({relationStore:e})=>{var t;const n=(0,m.useCallback)((t=>{t.preventDefault(),t.stopPropagation(),e.toggleOrder()}),[e]),r=!(null!=e&&null!=(t=e.relations)&&t.length),o="asc"===e.order;return(0,_.jsx)(et.Sl,{tag:ts,type:"text",onClick:n,disabled:r,mod:{order:e.order},"aria-label":o?"Order by oldest":"Order by newest",icon:o?(0,_.jsx)(Yv,{}):(0,_.jsx)(ly,{}),tooltip:o?"Order by oldest":"Order by newest",tooltipTheme:"dark"})})),OV=(0,v.PA)((({relationStore:e})=>(0,_.jsxs)(et.eB,{name:"relation-controls",children:[(0,_.jsx)(jV,{relationStore:e}),(0,_.jsx)(kV,{relationStore:e})]}))),RV=["currentEntity","regions"],EV=(0,v.PA)((({selection:e,currentEntity:t})=>(0,_.jsx)(_.Fragment,{children:e.size?(0,_.jsx)(LV,{regions:e}):(0,_.jsx)(IV,{currentEntity:t})}))),_V=(0,v.WQ)("store")((0,v.PA)((({store:e})=>(0,_.jsx)(_.Fragment,{children:e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsx)(et.eB,{name:"comments-panel",children:(0,_.jsx)(et.Sl,{name:"section-tab",children:(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(jD,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})})})})))),AV=(0,v.WQ)("store")((0,v.PA)((({currentEntity:e})=>{const{relationStore:t}=e;return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(et.eB,{name:"relations",children:(0,_.jsxs)(et.Sl,{name:"section-tab",children:[(0,_.jsxs)(et.Sl,{name:"view-control",children:[(0,_.jsxs)(et.Sl,{name:"section-head",children:["Relations (",t.size,")"]}),(0,_.jsx)(OV,{relationStore:t})]}),(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(SV,{relationStore:t})})]})})})}))),TV=(0,v.WQ)("store")((0,v.PA)((({store:e,currentEntity:t})=>{var n;const r=e.hasInterface("annotations:history");return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(et.eB,{name:"history",children:(0,_.jsxs)(et.Sl,{name:"section-tab",children:[(0,_.jsxs)(et.Sl,{name:"section-head",children:["Annotation History",(0,_.jsxs)("span",{children:["#",null!=(n=t.pk)?n:t.id]})]}),(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(UM,{inline:!0,enabled:r})})]})})})}))),PV=(0,v.WQ)("store")((0,v.PA)((({selection:e})=>(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(et.eB,{name:"info",children:(0,_.jsxs)(et.Sl,{name:"section-tab",children:[(0,_.jsx)(et.Sl,{name:"section-head",children:"Selection Details"}),(0,_.jsx)(LV,{regions:e})]})})})))),IV=(0,v.WQ)("store")((0,v.PA)((({store:e,currentEntity:t})=>{var n;const{relationStore:r}=t,o=e.hasInterface("annotations:history");return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(et.Sl,{name:"section",children:[(0,_.jsxs)(et.Sl,{name:"section-head",children:["Annotation History",(0,_.jsxs)("span",{children:["#",null!=(n=t.pk)?n:t.id]})]}),(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(UM,{inline:!0,enabled:o})})]}),(0,_.jsxs)(et.Sl,{name:"section",children:[(0,_.jsxs)(et.Sl,{name:"view-control",children:[(0,_.jsxs)(et.Sl,{name:"section-head",children:["Relations (",r.size,")"]}),(0,_.jsx)(OV,{relationStore:r})]}),(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(SV,{relationStore:r})})]}),e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsxs)(et.Sl,{name:"section",children:[(0,_.jsx)(et.Sl,{name:"section-head",children:"Comments"}),(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(jD,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})));IV.displayName="GeneralPanel";const LV=(0,v.PA)((({regions:e})=>(0,_.jsx)("div",{children:e.list.map((e=>(0,_.jsx)(MV,{region:e},e.id)))}))),MV=(0,v.PA)((({region:e})=>(0,_.jsx)(vV,{region:e,mainDetails:dV,metaDetails:uV}))),KV=_V,DV=TV,NV=AV,VV=PV,zV=((0,v.PA)((({currentEntity:e,regions:t})=>{const n=t.selection;return(0,_.jsx)(et.eB,{name:"details-tab",children:(0,_.jsx)(EV,{selection:n,currentEntity:e})})})),(0,v.PA)((e=>{let{currentEntity:t,regions:n}=e,r=(0,or.A)(e,RV);const o=n.selection;return(0,_.jsx)($N,Object.assign({},r,{currentEntity:t,name:"details",title:"Details",children:(0,_.jsx)(EV,{selection:o,currentEntity:t})}))})));var BV,HV=n(99305),FV=["title","titleId"];function WV(){return WV=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var UV=function(e,t){var n=e.title,r=e.titleId,o=$V(e,FV);return m.createElement("svg",WV({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,BV||(BV=m.createElement("path",{d:"M10.2678 15C11.0376 16.3333 11.4225 17 11.9999 17C12.5772 17 12.9621 16.3333 13.7319 15L15.464 12C16.2338 10.6667 16.6187 10 16.33 9.5C16.0413 9 15.2715 9 13.7319 9H10.2678C8.72821 9 7.95841 9 7.66974 9.5C7.38106 10 7.76596 10.6667 8.53576 12L10.2678 15Z",fill:"currentColor"})))},ZV=(0,m.forwardRef)(UV);n.p;const GV=["item","label","isArea"],{localStorage:YV}=window,XV="collapsed-label-pos",qV=(0,m.createContext)({regions:null}),JV=({entity:e})=>(0,_.jsx)(oz,{node:e}),QV=({isLeaf:e})=>(0,_.jsx)(rz,{isLeaf:e}),ez=(0,v.PA)((({regions:e,regionsTree:t})=>{const n=(0,m.useRef)(),[r,o]=(0,m.useState)(0);let i=(0,m.useMemo)((()=>{let e=0;return new Y((t=>{requestAnimationFrame((()=>{var r,i,a;null!=t&&null!=(r=t[0])&&r.contentRect&&(null==t||null==(i=t[0])||null==(i=i.contentRect)?void 0:i.height)!==e&&(e=(null==t||null==(a=t[0])||null==(a=a.contentRect)?void 0:a.height)||1,n.current&&o(e))}))}))}),[]);(0,m.useEffect)((()=>()=>{var e;null==(e=i)||e.disconnect(),i=null}),[]);const a=(0,m.useCallback)((e=>{var t;if(e)null==(t=i)||t.observe(e);else if(n.current){var r;null==(r=i)||r.unobserve(n.current)}n.current=e,o((null==e?void 0:e.clientHeight)||1)}),[]),s=nz(),l=e.selection.keys,c=(0,et.cn)("tree");let d,u;const h=(0,k.VS)(k.TU)&&"label"===e.group;if((0,k.VS)(k.TU)){var g,p,f;const[e,n]=(0,m.useState)(null!=(g=null==(p=YV.getItem(XV))||null==p.split||null==(p=p.split(","))?void 0:p.filter((e=>!!e)))?g:[]),r=e=>{YV.setItem(XV,e.join(","))},o=t=>{const o=[...e,t];n(o),r(o)},i=t=>{const o=e.filter((e=>e!==t));n(o),r(o)};d=null!=(f=t.filter((t=>!e.includes(t.pos))).map((e=>e.key)))?f:[],u=(n,{node:r})=>{const a=t.find((e=>e.key===r.key)).pos;e.includes(a)?i(a):o(a)}}return(0,_.jsx)(et.eB,Object.assign({name:"outliner-tree"},(0,k.VS)(k.sI)?{ref:a}:{},{children:(!!r||!(0,k.VS)(k.sI))&&(0,_.jsx)(HV.A,Object.assign({draggable:"manual"===e.group,multiple:!0,defaultExpandAll:!0,defaultExpandParent:!h,autoExpandParent:!0,checkable:!1,prefixCls:c.toClassName(),className:c.toClassName(),treeData:t,selectedKeys:l,icon:JV,switcherIcon:QV},(0,k.VS)(k.sI)?{virtual:!0,itemHeight:34,height:r}:{},s,h?{expandedKeys:d,onExpand:u}:{}),e.group)}))})),tz=({regions:e,rootClass:t,footer:n})=>{const r=(0,m.useCallback)(((e,n,r,o,i)=>{var a;const{id:s,type:l,hidden:c,isDrawing:d}=null!=e?e:{},u=null!=(a=null==e?void 0:e.background)?a:null==e||null==e.getOneColor?void 0:e.getOneColor(),h=St()(null!=u?u:"#666").alpha(1),g={hidden:c,type:l,isDrawing:d},m=(0,_.jsx)(lD,{item:e});return null==e||null==e.setRegionIndex||e.setRegionIndex(n+1),{idx:n,key:s,type:l,label:m,hidden:c,entity:e,color:h.css(),style:{"--icon-color":h.css(),"--text-color":h.css(),"--selection-color":h.alpha(.1).css()},className:t.elem("node").mod(g).toClassName(),title:e=>(0,_.jsx)(iz,Object.assign({},e))}}),[]),o=e.getRegionsTree(r);return n&&o.push({key:"__footer__",disabled:!0,className:t.elem("node").mod({type:"footer"}).toClassName(),title:n}),o},nz=()=>{const e=(0,m.useCallback)(((e,t)=>{const n=t.nativeEvent.ctrlKey||(0,x.isMacOS)()&&t.nativeEvent.metaKey,{node:r}=t,o=null==r?void 0:r.item;if(null==o||!o.annotation)return;const i=o.annotation;if(n)return void i.toggleRegionSelection(o);if((0,k.VS)(k.v1)&&!o.isReadOnly()&&i.isLinkingMode)return i.addLinkedRegion(o),i.stopLinkingMode(),void i.regionStore.unselectAll();const a=!o.selected;a?(i.selectArea(o),null==o.onSelectInOutliner||o.onSelectInOutliner(a)):i.unselectAll()}),[]),t=(0,m.useRef)(),n=(0,m.useCallback)((({node:e})=>{var n,r;t.current&&(null==(r=t.current)||r.setHighlight(!1));null==(n=e.item)||n.setHighlight(!0),t.current=e.item}),[]),r=(0,m.useCallback)((({node:e})=>{var n,r;(null==e||null==(n=e.item)||n.setHighlight(!1),t.current!==(null==e?void 0:e.item))&&(null==(r=t.current)||r.setHighlight(!1));t.current=void 0}),[]),o=r,i=(0,m.useCallback)((e=>{if(!e)return 0;const t=e.item.annotation.regionStore.filterByParentID(e.pid).map((e=>i(e)));return t.length?1+Math.max(...t):0}),[]);return{onSelect:e,onMouseEnter:n,onMouseLeave:r,onDrop:(0,m.useCallback)((({node:e,dragNode:t,dropPosition:n,dropToGap:r})=>{if(e.classification)return!1;const o=e.props.eventKey,a=t.props.eventKey,s=e.props.pos.split("-"),l=e.item.annotation.regionStore;n-=Number.parseInt(s[s.length-1]);const c=s.length,d=l.findRegionID(a),u=l.findRegionID(o);if(l.unhighlightAll(),2===c&&r&&-1===n)d.setParentID("");else if(-1!==n){var h,g;const e=((null==(h=u.labeling)?void 0:h.selectedLabels)||[]).filter((e=>e.groupcancontain));if(e.length){const t=d.labeling.selectedLabels,n=(0,x.flatten)(e.map((e=>e.groupcancontain.split(",")))),r=(0,x.flatten)(t.map((e=>e.alias?[e.alias,e.value]:[e.value])));if(0===n.filter((e=>-1!==r.indexOf(e))).length)return}if(null!=(g=u.labeling)&&null!=(g=g.from_name)&&g.groupdepth){let e=Number(u.labeling.from_name.groupdepth);if(e>=0){e-=i(d);let t=u;for(;t;)t=l.findRegion(t.parentID),e-=1;if(e<0)return}}d.setParentID(u.id)}}),[]),onScroll:o}},rz=(0,v.PA)((({isLeaf:e})=>e?null:(0,_.jsx)(ZV,{}))),oz=(0,v.PA)((({node:e})=>e?(0,_.jsx)(IO,{node:e}):null)),iz=(0,v.PA)((e=>{var t,n;let{item:r,label:o,isArea:i}=e,a=(0,or.A)(e,GV);const s=null==r?void 0:r.highlighted,[l,c]=(0,m.useState)(!1),d=(0,m.useMemo)((()=>{var e;return i&&null!=(e=r.perRegionDescControls)?e:[]}),[null==r?void 0:r.perRegionDescControls,i]),u=(0,m.useMemo)((()=>d.length>0),[d.length]),h=(0,m.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),c(!l)}),[l]);return(0,_.jsxs)(et.eB,{name:"outliner-item",children:[(0,_.jsxs)(et.Sl,{name:"content",children:[!a.isGroup&&(0,_.jsx)(et.Sl,{name:"index",children:a.idx+1}),(0,_.jsxs)(et.Sl,{name:"title",children:[o,(null==r?void 0:r.text)&&(0,_.jsx)(et.Sl,{name:"text",children:r.text.replace(/\\n/g,"\n")}),(null==r?void 0:r.isDrawing)&&(0,_.jsx)(et.Sl,{tag:"span",name:"incomplete",children:(0,_.jsx)(mr,{title:`Incomplete ${null!=(t=null==(n=r.type)?void 0:n.replace("region",""))?t:"region"}`,children:(0,_.jsx)(Qd,{})})})]}),(0,_.jsx)(az,{hovered:s,item:r,entity:a.entity,regions:a.children,type:a.type,collapsed:l,hasControls:u&&i,toggleCollapsed:h})]}),u&&i&&(0,_.jsx)(et.Sl,{name:"ocr",children:(0,_.jsx)(sz,{item:r,controls:d,collapsed:l,setCollapsed:c,selected:a.selected})})]})})),az=(0,v.PA)((({hovered:e,item:t,entity:n,collapsed:r,regions:o,hasControls:i,type:a,toggleCollapsed:s})=>{const{regions:l}=(0,m.useContext)(qV),c=(0,m.useMemo)((()=>null!=a&&a.includes("region")||null!=a&&a.includes("range")?n.hidden:!(!(!a||a.includes("label")||null!=a&&a.includes("tool"))||!o)&&Object.values(o).every((({hidden:e})=>e))),[n,a,o]),d=(0,m.useCallback)((()=>{null!=a&&a.includes("region")||null!=a&&a.includes("range")?n.toggleHidden():!a||a.includes("label")?l.setHiddenByLabel(!c,n):null!=a&&a.includes("tool")&&l.setHiddenByTool(!c,n)}),[t,null==t?void 0:t.toggleHidden,c]),u=(0,m.useCallback)((e=>{s(e)}),[s]),h=(0,m.useCallback)((()=>{t.setLocked((e=>!e))}),[]);return(0,_.jsxs)(et.Sl,{name:"controls",mod:{withControls:i,newUI:(0,k.VS)(k.bA)},children:[(0,k.VS)(k.bA)?(0,_.jsx)(mr,{title:"Confidence Score",children:(0,_.jsxs)(et.Sl,{name:"control-wrapper",children:[(0,_.jsx)(et.Sl,{name:"control",mod:{type:"predict"},children:"prediction"===(null==t?void 0:t.origin)&&(0,_.jsx)(Zs,{style:{width:18,height:18}})}),(0,_.jsx)(et.Sl,{name:"control",mod:{type:"score"},children:(0,x.isDefined)(null==t?void 0:t.score)&&t.score.toFixed(2)})]})}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"control",mod:{type:"score"},children:(0,x.isDefined)(null==t?void 0:t.score)&&t.score.toFixed(2)}),(0,_.jsx)(et.Sl,{name:"control",mod:{type:"dirty"}}),(0,_.jsx)(et.Sl,{name:"control",mod:{type:"predict"},children:"prediction"===(null==t?void 0:t.origin)&&(0,_.jsx)(Zs,{style:{width:18,height:18}})})]}),(0,_.jsxs)(et.Sl,{name:"wrapper",children:[(0,_.jsx)(et.Sl,{name:"control",mod:{type:"lock"},children:(0,_.jsx)(mV,{item:t,annotation:null==t?void 0:t.annotation,hovered:e,locked:null==t?void 0:t.locked,onClick:h})}),(0,_.jsx)(et.Sl,{name:"control",mod:{type:"visibility"},children:(0,k.VS)(k.bA)?(0,_.jsx)(gV,{onClick:d,style:c?void 0:{display:"none"},children:c?(0,_.jsx)($i,{}):(0,_.jsx)(Vi,{})}):(0,_.jsx)(gV,{onClick:d,children:c?(0,_.jsx)($i,{}):(0,_.jsx)(Vi,{})})}),i&&(0,_.jsx)(et.Sl,{name:"control",mod:{type:"visibility"},children:(0,_.jsx)(gV,{onClick:u,children:(0,_.jsx)(Ur,{style:{transform:`rotate(${r?-90:90}deg)`}})})})]})]})})),sz=(0,v.PA)((({item:e,collapsed:t,setCollapsed:n,selected:r})=>{const o=e.perRegionDescControls||[],i=(0,m.useCallback)((t=>{t.stopPropagation(),r||e.annotation.selectArea(e)}),[e,r,t]);return(0,_.jsx)(et.eB,{name:"ocr",mod:{collapsed:t,empty:!((null==o?void 0:o.length)>0)},onClick:i,onDragStart:e=>e.stopPropagation(),children:(0,_.jsx)(et.Sl,{name:"controls",children:o.map(((r,o)=>{const i=b.getPerRegionView(r.type,pt.REGION_LIST),a=e.getOneColor(),s=a?St()(a).alpha(.2).css():void 0;return i?(0,_.jsx)(i,{item:r,area:e,collapsed:t,setCollapsed:n,color:s,outliner:!0},o):null}))})})})),lz=(0,v.PA)((({regions:e,footer:t})=>{const n=(0,et.cn)("tree"),r=tz({regions:e,rootClass:n,footer:t,grouping:e.group});return(0,_.jsx)(qV.Provider,{value:{regions:e},children:(0,_.jsx)(ez,{regions:e,regionsTree:r})})})),cz=(0,m.createContext)({locked:!1}),{Block:dz,Elem:uz}=(0,et.JE)(),hz=(0,v.PA)((({ordering:e,regions:t,orderingDirection:n,onOrderingChange:r,onGroupingChange:o,onFilterChange:i})=>{const a=t.group,s=(0,m.useContext)(cz),l=(0,m.useCallback)((e=>{switch(e){case"manual":return{label:"Group Manually",selectedLabel:(0,k.VS)(k.bA)?"Manual":"Manual Grouping",icon:(0,_.jsx)(Sv,{}),tooltip:"Manually Grouped"};case"label":return{label:"Group by Label",selectedLabel:(0,k.VS)(k.bA)?(0,k.VS)(k.CZ)?"By Label":"Label":"Grouped by Label",icon:(0,_.jsx)(Kv,{}),tooltip:"Grouped by Label"};case"type":return{label:"Group by Tool",selectedLabel:(0,k.VS)(k.bA)?(0,k.VS)(k.CZ)?"By Tool":"Tool":"Grouped by Tool",icon:(0,_.jsx)(pv,{}),tooltip:"Grouped by Tool"}}}),[]),c=(0,m.useCallback)((e=>{switch(e){case"date":return{label:"Order by Time",selectedLabel:"By Time",icon:(0,_.jsx)(qf,{})};case"score":return{label:"Order by Score",selectedLabel:"By Score",icon:(0,_.jsx)(_v,{})}}}),[]),d="asc"===n?(0,_.jsx)(Yv,{style:{color:"#898098"}}):(0,_.jsx)(ly,{style:{color:"#898098"}});return(0,_.jsxs)(dz,{name:"view-controls",mod:{collapsed:s.locked,FF_LSDV_4992:(0,k.VS)(k.CZ)},children:[(0,_.jsx)(gz,{value:a,options:["manual","type","label"],onChange:e=>o(e),readableValueForKey:l}),"manual"===a&&(0,_.jsx)(uz,{name:"sort",children:(0,_.jsx)(gz,{value:e,direction:n,options:["score","date"],onChange:e=>r(e),readableValueForKey:c,allowClickSelected:!0,extraIcon:d})}),(0,k.VS)(k.CZ)?(0,_.jsx)(fz,{regions:t}):null]})})),gz=({value:e,options:t,direction:n,allowClickSelected:r,onChange:o,readableValueForKey:i,extraIcon:a})=>{const s=(0,m.useMemo)((()=>i(e)),[e]),l=(0,m.useMemo)((()=>t.map((e=>[e,i(e)]))),[]),c=(0,m.useMemo)((()=>(0,_.jsx)(xT,{size:"medium",style:{width:200,minWidth:200,borderRadius:(0,k.VS)(k.bA)&&4},selectedKeys:[e],allowClickSelected:r,children:l.map((([t,r])=>(0,_.jsx)(mz,{name:t,value:e,direction:n,label:r,onChange:e=>o(e)},t)))})),[e,l,s,n,o]),d=(0,k.VS)(k.bA)?{mod:{newUI:!0}}:void 0,u=(0,k.VS)(k.CZ)?{}:{padding:"0",whiteSpace:"nowrap"};return(0,k.VS)(k.bA)&&(u.padding="0 12px 0 2px"),(0,_.jsx)(Q_.Trigger,{content:c,style:{width:200},children:(0,_.jsx)(ts,Object.assign({type:"text","data-testid":`grouping-${e}`},d,{icon:s.icon,style:u,extra:(0,k.VS)(k.bA)?a:(0,_.jsx)(pz,{direction:n,name:e,value:e,wrap:!1}),tooltip:(0,k.VS)(k.CZ)&&s.tooltip||void 0,tooltipTheme:"dark",children:s.selectedLabel}))})},mz=({value:e,name:t,label:n,direction:r,onChange:o})=>(0,_.jsx)(xT.Item,{name:t,onClick:()=>o(t),children:(0,_.jsxs)(uz,{name:"label",children:[n.label,(0,_.jsx)(pz,{direction:r,name:t,value:e})]})}),pz=({direction:e,value:t,name:n,wrap:r=!0})=>{const o="asc"===e?(0,_.jsx)(Fv,{}):(0,_.jsx)(ny,{});return!e||t!==n||(0,k.VS)(k.bA)?null:r?(0,_.jsx)("span",{children:o}):o},fz=(0,v.PA)((({regions:e})=>{var t;const n=(0,m.useCallback)((t=>{t.preventDefault(),t.stopPropagation(),e.toggleVisibility()}),[e]),r=!(null!=e&&null!=(t=e.regions)&&t.length),o=!r&&e.isAllHidden;return(0,_.jsx)(uz,{tag:ts,type:"text",disabled:r,onClick:n,mod:{hidden:o},"aria-label":o?"Show all regions":"Hide all regions",icon:o?(0,_.jsx)(eC,{}):(0,_.jsx)(Fw,{}),tooltip:o?"Show all regions":"Hide all regions",tooltipTheme:"dark"})})),vz=["regions"],yz=[];(0,k.VS)(k.CZ)&&yz.push("ff_hide_all_regions"),(0,k.VS)(k.sI)&&yz.push("ff_outliner_optim");const bz=(0,v.PA)((({regions:e})=>{var t,n,r,o,i;const a=(null==e||null==(t=e.regions)?void 0:t.length)>0&&0===(null==e||null==(n=e.filter)?void 0:n.length),s=(0,m.useMemo)((()=>{var t,n,r,o;return null!=e&&null!=(t=e.regions)&&t.length&&null!=(n=e.filter)&&n.length?(null==e||null==(r=e.regions)?void 0:r.length)-(null==e||null==(o=e.filter)?void 0:o.length):0}),[null==e||null==(r=e.regions)?void 0:r.length,null==e||null==(o=e.filter)?void 0:o.length]);return(0,_.jsx)(_.Fragment,{children:a?(0,_.jsxs)(et.eB,{name:"filters-info",children:[(0,_.jsx)(Dw,{width:21,height:20}),(0,_.jsx)(et.Sl,{name:"filters-title",children:"All regions hidden"}),(0,_.jsx)(et.Sl,{name:"filters-description",children:"Adjust or remove the filters to view"})]}):(null==e||null==(i=e.regions)?void 0:i.length)>0?(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(lz,{regions:e,footer:s>0&&(0,_.jsxs)(et.eB,{name:"filters-info",children:[(0,_.jsx)(Dw,{width:21,height:20}),(0,_.jsxs)(et.Sl,{name:"filters-title",children:["There ",1===s?"is":"are"," ",s," hidden region",s>1&&"s"]}),(0,_.jsx)(et.Sl,{name:"filters-description",children:"Adjust or remove filters to view"})]})})}):(0,_.jsx)(et.Sl,{name:"empty",children:"Regions not added"})})})),xz=(0,v.PA)((({regions:e})=>{const t=(0,m.useCallback)((t=>{e.setSort(t)}),[e]),n=(0,m.useCallback)((t=>{e.setGrouping(t)}),[e]),r=(0,m.useCallback)((t=>{e.setFilteredRegions(t)}),[e]);return(0,_.jsxs)(et.eB,{name:"outliner",mix:yz,children:[(0,_.jsx)(hz,{ordering:e.sort,regions:e,orderingDirection:e.sortOrder,onOrderingChange:t,onGroupingChange:n,onFilterChange:r}),(0,_.jsx)(bz,{regions:e})]})})),wz=(0,v.PA)((e=>{let{regions:t}=e,n=(0,or.A)(e,vz);const[r,o]=(0,m.useState)(),i=(0,m.useCallback)((e=>{t.setSort(e)}),[t]),a=(0,m.useCallback)((e=>{t.setGrouping(e),o(e)}),[t]),s=(0,m.useCallback)((e=>{t.setFilteredRegions(e)}),[t]);return(0,m.useEffect)((()=>{o(t.group)}),[]),t.setGrouping(r),(0,_.jsxs)($N,Object.assign({},n,{name:"outliner",mix:yz,title:"Outliner",children:[(0,_.jsx)(hz,{ordering:t.sort,regions:t,orderingDirection:t.sortOrder,onOrderingChange:i,onGroupingChange:a,onFilterChange:s}),(0,_.jsx)(bz,{regions:t})]}))})),Cz=e=>{const[t,n]=(0,m.useState)(window.matchMedia(e));return(0,m.useEffect)((()=>{const t=()=>{n(window.matchMedia(e))};return window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)}),[]),(0,m.useEffect)((()=>{n(window.matchMedia(e))}),[e]),t},Sz=980,jz=(e,t)=>{const n=window.localStorage.getItem(`panel:${e}`);return n?Object.assign({},t,JSON.parse(n)):t},kz=(e,t)=>{window.localStorage.setItem(`panel:${e}`,JSON.stringify(t))},Oz={outliner:{title:"Outliner",component:wz,icon:Wf},details:{title:"Details",component:zV,icon:qf}},Rz=(0,v.PA)((({currentEntity:e,panelsHidden:t,children:n})=>{const r=e.regionStore,o=(0,m.useRef)({width:0,height:0}),i=Cz("screen and (max-width: 980px)"),[a,s]=(0,m.useState)(500),[l,c]=(0,m.useState)(!1),[d,u]=(0,m.useState)(!1),[h,g]=(0,m.useState)(!1),[p,f]=(0,m.useState)(!1),v=(0,m.useRef)(),[y,b]=(0,m.useState)(),w=(0,m.useRef)(y),[C,S]=(0,m.useState)({outliner:jz("outliner",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:zN,height:BN,visible:!0,detached:!1,alignment:"left",maxHeight:HN}),details:jz("details",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:zN,height:BN,visible:!0,detached:!1,alignment:"right",maxHeight:HN})});ZM(e);const j=(0,m.useMemo)((()=>l||i.matches),[l,i.matches]),O=(0,m.useCallback)(((e,t)=>{S((n=>{const r=Object.assign({},n[e],t);return kz(e,r),Object.assign({},n,{[e]:r})}))}),[C]),R=(0,m.useCallback)(((e,t)=>{const n=C[e],r=T(e,n.top,n.left,t);O(e,{visible:t,storedTop:r.top/o.current.height*100,storedLeft:r.left/o.current.width*100})}),[O]),E=(0,m.useCallback)((e=>(0,k.VS)(k.bA)||void 0===Object.values(C).find((t=>t.alignment===e&&!t.detached))),[C]),A=(0,m.useCallback)(((e,t,n)=>{const r=e+n,o=t-5;e>=0&&e<=5&&E("left")?b("left"):r<=t&&r>=o&&E("right")?b("right"):b(void 0)}),[E]),T=(e,t,n,r)=>{var o,i,a,s;const l=C[e],c=null!=(o=null==(i=v.current)?void 0:i.clientWidth)?o:0,d=l.detached?(null!=r?r:l.visible)?l.height:26:l.height;return{left:(0,x.clamp)(n,0,c-l.width),top:(0,x.clamp)(t,0,(null!=(a=null==(s=v.current)?void 0:s.clientHeight)?a:0)-d)}},P=(0,m.useCallback)((e=>{const t=Object.entries(C).reduce(((e,[t,n])=>{const r=Object.assign({},n,{zIndex:1});return g(!0),kz(t,r),Object.assign({},e,{[t]:r})}),Object.assign({},C));t[e]=Object.assign({},t[e],{zIndex:15}),kz(e,t[e]),S(t)}),[C]),I=(0,m.useCallback)(((e,t,n,r)=>{var i,a;const s=C[e],l=null!=(i=null==(a=v.current)?void 0:a.clientWidth)?i:0,{left:c,top:d}=T(e,t,n,s.visible),u=o.current.height-d;A(c,l,s.width),requestAnimationFrame((()=>{O(e,{top:d,left:c,relativeTop:d/o.current.height*100,relativeLeft:c/o.current.width*100,storedLeft:void 0,storedTop:void 0,detached:r,maxHeight:u,alignment:r?void 0:s.alignment})}))}),[O,A,C]),L=(0,m.useCallback)((()=>{u((()=>!0))}),[]),M=(0,m.useCallback)((()=>{u((()=>!1))}),[]),K=(0,m.useCallback)((e=>Object.keys(C).filter((t=>{var n;return(null==(n=C[t])?void 0:n.alignment)===e}))),[C]),D=(0,m.useCallback)(((e,t,n,r,i)=>{const{left:s,top:l}=T(e,r,i),c=o.current.height-l;requestAnimationFrame((()=>{if((0,k.VS)(k.bA)){var r;K(null==(r=C[e])?void 0:r.alignment).forEach((e=>{O(e,{top:l,left:s,relativeTop:l/o.current.height*100,relativeLeft:s/o.current.width*100,storedLeft:void 0,storedTop:void 0,maxHeight:c,width:(0,x.clamp)(t,zN,a),height:(0,x.clamp)(n,BN,c)})}))}else O(e,{top:l,left:s,relativeTop:l/o.current.height*100,relativeLeft:s/o.current.width*100,storedLeft:void 0,storedTop:void 0,maxHeight:c,width:(0,x.clamp)(t,zN,a),height:(0,x.clamp)(n,BN,c)})}))}),[O,a,C]),N=(0,m.useCallback)((e=>{if(g(!1),!w.current)return;const t={alignment:w.current,detached:!1};if((0,k.VS)(k.bA)){var n;const o=null==(n=K(w.current).filter((t=>t!==e)))?void 0:n[0];var r;if(o)t.width=(0,x.clamp)(null==(r=C[o])?void 0:r.width,zN,a)}O(e,t),b(void 0)}),[O]),V=(0,m.useMemo)((()=>({onResize:D,onResizeStart:L,onResizeEnd:M,onPositionChange:I,onVisibilityChange:R,onPositionChangeBegin:P,onSnap:N})),[D,L,M,I,R,N]),z=(0,m.useMemo)((()=>Object.assign({},V,{root:v,regions:r,selection:r.selection,currentEntity:e})),[V,v,r,r.selectio,e]),B=(0,m.useMemo)((()=>{if(t&&(0,k.VS)(k.bA))return{};const e={paddingLeft:0,paddingRight:0};return j?e:Object.values(C).reduce(((e,n)=>{const r=(0,k.VS)(k.bA)||!t&&!n.detached&&n.visible?n.width:FN,o="left"===n.alignment?"paddingLeft":"paddingRight";return n.detached?e:Object.assign({},e,{[o]:r})}),e)}),[t,C,j]),H=(0,m.useMemo)((()=>{if(t)return{};const e={detached:[],left:[],right:[]},n=Object.entries(C);for(const[t,i]of n){var r,o;const{alignment:n,detached:s}=i,l=Oz[t],c=l.component,d=l.icon,u={props:Object.assign({},i,z,{top:null!=(r=i.storedTop)?r:i.top,left:null!=(o=i.storedLeft)?o:i.left,tooltip:l.title,icon:(0,_.jsx)(d,{}),positioning:h,maxWidth:a,zIndex:i.zIndex,expanded:j,alignment:j?"left":i.alignment,locked:j}),Component:c};s?e.detached.push(u):"left"===n?e.left.push(u):"right"===n&&e.right.push(u)}return e}),[C,z,t,j,h,a]);(0,m.useEffect)((()=>{w.current=y}),[y]),(0,m.useEffect)((()=>{const e=v.current;if(!e)return;const t=()=>{var e,t;return(null!=(e=null==(t=v.current)?void 0:t.clientWidth)?e:0){requestAnimationFrame((()=>{if(!v.current)return;const{clientWidth:e,clientHeight:n}=v.current;e<=Sz||(o.current.width=null!=e?e:0,o.current.height=null!=n?n:0,c(t()),s(.4*v.current.clientWidth))}))}));return e&&(n.observe(e),c(t()),s(.4*e.clientWidth),f(!0)),()=>{e&&n.unobserve(e),n.disconnect()}}),[]);const F=(0,m.useMemo)((()=>({locked:j})),[j]);return(0,_.jsx)(cz.Provider,{value:F,children:(0,_.jsx)(et.eB,{ref:e=>{e&&(v.current=e,c(e.clientWidth<=Sz))},name:"sidepanels",style:Object.assign({},B),mod:{collapsed:j,newLabelingUI:(0,k.VS)(k.bA)},children:p&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"content",mod:{resizing:d||h},children:n}),!0!==t&&(0,_.jsx)(_.Fragment,{children:Object.entries(H).map((([e,t])=>{const n=t.map((({props:e,Component:t},n)=>(0,_.jsx)(t,Object.assign({},e),n)));return"detached"===e?(0,_.jsx)(m.Fragment,{children:n},e):(0,_.jsx)(et.Sl,{name:"wrapper",mod:{align:e,snap:y===e},children:n},e)}))})]})})})}));let Ez=function(e){return e.left="left",e.right="right",e}({}),_z=function(e){return e.left="left",e.right="right",e.topRight="right-top",e.topLeft="left-top",e.bottomRight="right-bottom",e.bottomLeft="left-bottom",e}({}),Az=function(e){return e.top="top",e.bottom="bottom",e}({});const Tz={order:0,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:zN,height:BN,visible:!0,detached:!0,alignment:Ez.left,maxHeight:HN,panelViews:[]},Pz=(e,t)=>{const n=t||e.target,r=n.clientWidth;return e.pageX-n.getBoundingClientRect().left>r/2?Ez.right:Ez.left},Iz=(e,t,n)=>{const r=Object.assign({},e);return r[t]?Object.assign({},r,{[t]:Object.assign({},r[t],{panelViews:r[t].panelViews.filter(((e,t)=>t!==n))})}):r},Lz=(e,t,n)=>{const r=Object.assign({},e,{[t]:Object.assign({},e[t],{panelViews:e[t].panelViews.map(((e,t)=>(e.active=t===n,e)))})});return r},Mz=e=>{const t=Object.assign({},e);return Object.values(t).forEach((e=>{const t=!e.panelViews.find((e=>e.active));t&&(e.panelViews[0].active=!0)})),t},Kz=e=>{const t={};return Object.keys(e).forEach((n=>{const r=`${e[n].panelViews.map((e=>e.name)).join("-")}`,o=Object.assign({},e[n]);Object.assign(t,{[r]:o})})),t},Dz=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{0===t[e].panelViews.length&&delete t[e]})),t},Nz={regions:xz,history:DV,relations:NV,comments:KV,info:VV},Vz=[{name:"regions",title:"Regions",component:Nz.regions,active:!0},{name:"history",title:"History",component:Nz.history,active:!1},{name:"relations",title:"Relations",component:Nz.relations,active:!1},{name:"info",title:"Info",component:Nz.info,active:!0},{name:"comments",title:"Comments",component:Nz.comments,active:!1}],zz={"info-comments-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:zN,height:BN,visible:!0,detached:!1,alignment:Ez.right,maxHeight:HN,panelViews:[Vz[3],Vz[4],Vz[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:zN,height:BN,visible:!0,detached:!1,alignment:Ez.right,maxHeight:HN,panelViews:[Vz[0],Vz[2]]}},Bz={"info-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:zN,height:BN,visible:!0,detached:!1,alignment:Ez.right,maxHeight:HN,panelViews:[Vz[3],Vz[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:zN,height:BN,visible:!0,detached:!1,alignment:Ez.right,maxHeight:HN,panelViews:[Vz[0],Vz[2]]}},Hz=Object.assign({},Tz,{name:"breakpointCollapsed",positioning:!1,height:BN,maxHeight:BN,detached:!1,maxWidth:500,zIndex:10,expanded:!0,locked:!0,alignment:Ez.left,lockPanelContents:!1,attachedKeys:[],sidePanelCollapsed:{[Ez.left]:!1,[Ez.right]:!1},setSidePanelCollapsed:()=>{},dragTop:!1,dragBottom:!1,panelViews:[Vz[0],Vz[1],Vz[2],Vz[3],Vz[4]]}),Fz=["top-left","top-right","bottom-left","bottom-right","top","bottom","right","left"],Wz=e=>{var t;const n=window.localStorage.getItem("panelState"),r=n&&JSON.parse(n),o=r&&r.panelData,i={[Ez.left]:!1,[Ez.right]:!1},a=null!=(t=null==r?void 0:r.collapsedSide)?t:i,s=o&&Object.values(o).flatMap((e=>e.panelViews)),l=Vz.length-(e?0:1);if(!s||s.length!==l){return{panelData:e?zz:Bz,collapsedSide:i}}const c=Dz(o),d=Mz(c),u=((e,t)=>{const n=Object.assign({},e);return Object.keys(n).filter((e=>n[e])).forEach((e=>{Object.keys(t).some((n=>t[n].alignment===e&&!t[n].detached))||(n[e]=!1)})),n})(a,d);return{panelData:$z(d),collapsedSide:u}},$z=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{t[e].panelViews.forEach((e=>{e.component=Nz[e.name]}))})),t},Uz=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===Ez.left)),Zz=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===Ez.right)),Gz=(e,t)=>t===Ez.left?Uz(e).sort(((t,n)=>e[t].order-e[n].order)):t===Ez.right?Zz(e).sort(((t,n)=>e[t].order-e[n].order)):void 0,Yz=(e,t)=>{const n=Object.assign({},e);return[Uz(n),Zz(n)].forEach((r=>{const o=r.filter((t=>!e[t].visible)).length,i=r.filter((t=>e[t].visible)),a=FN*o,s=i.reduce(((e,t)=>e+n[t].height),0),l=t-a-s,c=l<0,d=Math.abs(l)/(i.length||1);let u=0;i.forEach((e=>{const t=c?n[e].height-d:n[e].height+d;n[e].visible?(n[e].height=t,n[e].top=u,u+=t):u+=FN}))})),n},Xz=(e,t,n)=>{const r=Object.assign({},e),o=Gz(r,n);if(null==o||!o.length)return e;const i=o.filter((e=>r[e].visible)),a=o.filter((e=>!r[e].visible)).length,s=(t-FN*a)/i.length||1;return i.forEach((e=>{let t=0;r[e].visible?(r[e].height=s,r[e].top=t,t+=s):t+=FN})),r},qz=(e,t,n,r,o,i=Az.bottom)=>{const a=Object.assign({},e),s=Gz(a,n),l=s?s.reduce(((t,n)=>t{const o=Object.assign({},e);o[t].order=r===Az.top?0:n.length;let i=r===Az.bottom?0:1;return n.forEach((e=>{t!==e&&(o[e].order=i,i+=1)})),o})(c,t,Gz(c,n),i),u=Qz(d,t);return Xz(u,o,n)},Jz=(e,t,n,r,o,i,a)=>{const s=((e,t,n,r,o,i,a)=>Object.assign({},Tz,{name:t,panelViews:[Object.assign({},e[n].panelViews[r],{active:!0})],top:i,left:o,relativeTop:i/a.current.height*100,relativeLeft:o/a.current.width*100,visible:!0,detached:!0,zIndex:12}))(e,t,n,r,o,i,a),l=Iz(e,n,r),c=Dz(l),d=Object.assign({},c,{[`${s.name}`]:s}),u=Kz(d),h=Mz(u),g=Qz(h,s.name);return Yz(g,a.current.height)},Qz=(e,t)=>{const n=Object.assign({},e),[r,o]=(e=>Object.keys(e).reduce(((t,n)=>(e[n].detached?t[0].push({zIndex:e[n].zIndex,panelKey:n}):t[1].push({zIndex:e[n].zIndex,panelKey:n}),t)),[[],[]]))(n);let i=12;return o.forEach((e=>n[e.panelKey].zIndex=10)),r.sort(((e,t)=>e.zIndex-t.zIndex)).forEach((e=>{n[e.panelKey].zIndex=i,i++})),n[t].detached&&(n[t].zIndex=r.length+12),n},eB=({name:e,root:t,width:n,maxWidth:r,height:o,visible:i,detached:a,alignment:s,top:l,left:c,relativeTop:d,relativeLeft:u,zIndex:h,locked:g=!1,positioning:p=!1,onSnap:f,onResize:v,onGroupHeightResize:y,onResizeStart:b,onResizeEnd:w,onVisibilityChange:C,onPositionChange:S,onPositionChangeBegin:j,children:k,panelViews:O,attachedKeys:R,sidePanelCollapsed:E,setSidePanelCollapsed:A,dragTop:T,dragBottom:P,lockPanelContents:I})=>{const L=(0,m.useRef)(),M=(0,m.useRef)(),K=(0,m.useRef)(),D=(0,m.useRef)(),N=(0,m.useRef)({onResize:v,onGroupHeightResize:y,onResizeStart:b,onResizeEnd:w,onPositionChange:S,onPositionChangeBegin:j,onVisibilityChange:C,onSnap:f}),[V,z]=(0,m.useState)(),B=(0,m.useRef)(e),H=E[s]&&!a,F=R&&R[0]===e,W=R&&R.includes(e)&&R[0]!==e,$=!(H&&!F),U=i&&!H?"Collapse":"Expand";N.current={onResize:v,onGroupHeightResize:y,onResizeStart:b,onResizeEnd:w,onPositionChange:S,onPositionChangeBegin:j,onVisibilityChange:C,onSnap:f},B.current=e;const Z=(0,m.useMemo)((()=>{const e=i?{height:g?BN:H?"100%":null!=o?o:"100%",width:g?"100%":H?FN:null!=n?n:"100%"}:{width:H?"100%":null!=n?n:zN,height:H?"100%":FN};return Object.assign({},e,{zIndex:h})}),[n,o,i,g,H,h]),G=(0,m.useMemo)((()=>a&&!g?{top:`${d}%`,left:`${u}%`}:{}),[a,d,u,g]),Y=(0,m.useMemo)((()=>({detached:!g&&a,hidden:!i,alignment:a?"left":null!=s?s:"left",disabled:g,collapsed:H,dragTop:T&&R&&R[0]===e,dragBottom:P&&R&&R[R.length-1]===e})),[s,i,a,V,g,H,T,P]);VN({elementRef:L,disabled:g,onMouseDown(e){var n;const r=e.target,o="[class*=__toggle]";if(r.matches(o)||r.closest(o)||H)return;const i=M.current,l=t.current.getBoundingClientRect(),c=i.getBoundingClientRect(),d=null==(n=e.target)?void 0:n.getBoundingClientRect(),u=e.clientX-d.left,h=e.clientY-d.top,[g,m]=[e.pageX,e.pageY],[p,f]=[c.left-l.left,c.top-l.top],{current:v}=B,[y,b]=[g-u,m-h];return null==N.current.onPositionChangeBegin||N.current.onPositionChangeBegin(v,y,b,s,a),{x:g,y:m,oX:p,oY:f,allowDrag:!0,alignment:s,key:v}},onMouseMove(e,t){if(!t)return;const{x:n,y:r,oX:o,oY:i,key:a}=t,[l,c]=[e.pageX,e.pageY];var d,u,h,g;if((d=n,u=l,h=r,g=c,Math.sqrt((u-d)**2+(g-h)**2))<30)return;const[m,p]=[o+(l-n),i+(c-r)];null==N.current.onPositionChange||N.current.onPositionChange(a,p,m,!0,s)},onMouseUp(e,t){if(!t)return;const{key:n}=t;null==N.current.onSnap||N.current.onSnap(n)}},[a,i,g,s,e,H,L.current]),VN({elementRef:K,disabled:g||p,capture:!0,passive:!0,onMouseDown(e){const t=e.target.dataset.resize,i=(()=>{switch(t){case"top-left":return"top-left";case"top":case"top-right":return"top";case"left":case"bottom-left":return"left"}})(),a={x:null!==(null==t?void 0:t.match(/left|right/i)),y:null!==(null==t?void 0:t.match(/top|bottom/i))};return z(t),null==N.current.onResizeStart||N.current.onResizeStart(),{pos:[e.pageX,e.pageY],type:t,width:n,maxWidth:r,height:o,top:l,left:c,resizeDirections:a,shift:i}},onMouseMove(e,t){if(t){const{pos:n,width:r,height:o,maxWidth:i,top:a,left:s,resizeDirections:l,shift:c}=t,[d,u]=n,h=l.x?e.pageX-d:0,g=l.y?e.pageY-u:0,m=(0,x.isDefined)(c)&&["left","top-left"].includes(c),p=(0,x.isDefined)(c)&&["top","top-left"].includes(c),f=(0,x.clamp)(m?r-h:r+h,zN,i),v=(0,x.clamp)(p?o-g:o+g,55,a+o),y=p?a+(o-v):a,b=m?s+(r-f):s,{current:w}=B;N.current.onResize(w,f,v,y,b)}},onMouseUp(){null==N.current.onResizeEnd||N.current.onResizeEnd(),z(void 0)}},[N,a,n,r,o,l,c,i,g,p]),VN({elementRef:D,disabled:g||p,capture:!0,passive:!0,onMouseDown:e=>(z("grouped-top"),null==N.current.onResizeStart||N.current.onResizeStart(),{sY:e.pageY,h:o}),onMouseMove(e,t){if(!t)return;const{sY:n,h:r}=t,o=e.pageY-n,i=r-o,{current:a}=B;null==N.current.onGroupHeightResize||N.current.onGroupHeightResize(a,i,o)},onMouseUp(){null==N.current.onResizeEnd||N.current.onResizeEnd(),z(void 0)}},[N,n,o,l,c,g,p,D.current]);const X=()=>{A(Object.assign({},E,{[s]:!E[s]}))},q=(0,m.useCallback)((t=>{t.stopPropagation(),t.preventDefault(),null==C||C(e,!i)}),[C,e,i]);return(0,_.jsxs)(et.eB,{ref:M,name:"tabs-panel",mod:Y,style:Object.assign({},Z,G),children:[(0,_.jsxs)(et.Sl,{name:"content",children:[!g&&$&&(0,_.jsxs)(_.Fragment,{children:[W&&i&&(0,_.jsx)(et.Sl,{name:"grouped-top",ref:D,mod:{drag:"grouped-top"===V},"data-resize":"grouped-top"}),(0,_.jsxs)(et.Sl,{ref:L,onClick:()=>{H&&X()},id:e,mod:{collapsed:H},name:"header",children:[(0,_.jsxs)(et.Sl,{name:"header-left",children:[!H&&(0,_.jsx)(et.Sl,{name:"icon",style:{pointerEvents:"none"},tag:Tw,width:8}),!i&&!H&&(0,_.jsx)(et.Sl,{name:"title",children:O.map((e=>e.title)).join(" ")})]}),(0,_.jsxs)(et.Sl,{name:"header-right",children:[(!a||H)&&(0,_.jsx)(et.Sl,{name:"toggle",mod:{detached:a,collapsed:H,alignment:s},onClick:X,"data-tooltip":`${U} Group`,children:Ez.left===s?(0,_.jsx)(Oy,{}):(0,_.jsx)(Ny,{})}),!H&&(0,_.jsx)(et.Sl,{name:"toggle",mod:{detached:a,collapsed:H,alignment:s},onClick:q,"data-tooltip":U,children:i?(0,_.jsx)(Yc,{}):(0,_.jsx)(Kc,{})})]})]})]}),i&&!H&&(0,_.jsxs)(et.Sl,{name:"body",children:[I&&(0,_.jsx)(et.Sl,{name:"shield"}),k]})]}),i&&!p&&!g&&(0,_.jsx)(et.Sl,{name:"resizers",ref:K,mod:{locked:p||g},children:Fz.map((e=>!H&&(("left"===e||"right"===e)&&s!==e||a)?(0,_.jsx)(et.Sl,{name:"resizer",mod:{drag:e===V},"data-resize":e},e):null))})]})},tB=[];var nB=function(e){return e.tabLeft="lsf-drag_over_tab_left",e.tabRight="lsf-drag_over_tab_right",e.emptyTabSpace="lsf-drag_over_empty_tab_space",e}(nB||{});const rB=()=>{tB.forEach((e=>{null==e||e.classList.remove(nB.tabLeft),null==e||e.classList.remove(nB.tabRight),null==e||e.classList.remove(nB.emptyTabSpace)}))},oB=({name:e,rootRef:t,tabTitle:n,tabIndex:r,panelKey:o,viewLength:i,children:a,active:s,panelWidth:l,locked:c,breakPointActiveTab:d,setBreakPointActiveTab:u,transferTab:h,createNewPanel:g,setActiveTab:p,checkSnap:f})=>{const v=(0,m.useRef)(),y=(0,m.useRef)(),b=(0,m.useRef)(!1),x=(0,m.useRef)({panelKey:o,tabIndex:r}),[w,C]=(0,m.useState)(!1);x.current={panelKey:o,tabIndex:r},VN({elementRef:v,onMouseDown(e){var n;if(c)return void(u&&u(x.current.tabIndex));if(2===e.buttons)return;const{panelKey:r,tabIndex:o}=Object.assign({},x.current);p(r,o),null==(n=t.current)||n.append(y.current),y.current.style.pointerEvents="all";const i=v.current,a=t.current.getBoundingClientRect(),s=i.getBoundingClientRect(),[l,d]=[e.pageX,e.pageY],[h,g]=[s.left-a.left,s.top-a.top];return{x:l,y:d,oX:h,oY:g,panelKey:r,tabIndex:o}},onMouseMove(e,t){var n,i;if(!t)return;document.body.style.cursor="grabbing",null==(n=window.getSelection())||n.removeAllRanges(),b.current=!0;const{x:a,y:s,oX:c,oY:d}=t,u=e.pageY-(s-d),h=e.pageX-(a-c);y.current&&(C(!0),y.current.style.display="block",y.current.style.top=`${u}px`,y.current.style.left=`${h}px`);const g=document.elementsFromPoint(e.clientX,e.clientY).find(((e,t)=>e.id.includes("droppable")&&t>0));let m=Pz(e,g);const p=null==(i=y.current)?void 0:i.getBoundingClientRect().height;p&&f(h,l,u,p),rB(),(null==g?void 0:g.id)!==`${o}_${r}_droppable`&&(null!=g&&g.id.includes("droppable-space")&&(m=void 0),((e,t)=>{let n;tB.push(t),e===Ez.left&&(n=nB.tabLeft),e===Ez.right&&(n=nB.tabRight),void 0===e&&(n=nB.emptyTabSpace),n&&(null==t||t.classList.add(n))})(m,g))},onMouseUp(t,n){var r,o;if(rB(),tB.length=0,null==(r=v.current)||r.append(y.current),null!=(o=y.current)&&o.style&&(y.current.style.display="none",C(!1)),document.body.style.cursor="auto",!n||!b.current)return;b.current=!1;const{x:a,y:s,oX:l,oY:c,panelKey:d,tabIndex:u}=n,[m,p]=[t.pageX-(a-l),t.pageY-(s-c)],f=m<0?0:m,x=p-32,w=x<0?0:x,S=document.elementFromPoint(t.clientX,t.clientY);var j,k;if(null==(j=S)||null==(k=j.id)?void 0:k.includes("droppable")){const e=document.elementFromPoint(t.clientX,t.clientY),n=null==e?void 0:e.id;if(!n||null==n||!n.includes("droppable"))return;const r=n.split("_"),o=r[0],a=Number.parseInt(r[1]),s=Pz(t,e);if(u===a&&d===o||1===i&&d===o)return;s&&h(u,d,o,a,s)}else g(e,d,u,f,w)}},[]);const S=()=>(0,_.jsxs)(et.Sl,{id:`${o}_${r}_droppable`,name:"tab",mod:{active:c?r===d:s},children:[!c&&(0,_.jsx)(et.Sl,{name:"icon",tag:Tw,width:8}),n]});return(0,_.jsxs)(et.eB,{name:"panel-tabs",children:[(0,_.jsx)(et.Sl,{name:"draggable-tab",id:`${n}-draggable`,ref:v,children:(0,_.jsx)(S,{})}),(0,_.jsxs)(et.Sl,{ref:y,name:"ghost-tab",style:{width:`${l}px`,height:"fit-content",maxHeight:"300px",overflow:"hidden"},children:[(0,_.jsx)(S,{}),w&&(0,_.jsx)(et.Sl,{name:"contents",children:a})]})]})},iB=e=>{var t;const n=e.locked?e.panelViews[e.breakPointActiveTab].component:null==(t=e.panelViews)||null==(t=t.find((e=>e.active)))?void 0:t.component;return(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(et.eB,{name:"tabs",mix:(0,k.VS)(k.sI)?"ff_outliner_optim":void 0,children:[(0,_.jsxs)(et.Sl,{name:"tabs-row",children:[e.panelViews.map(((t,n)=>{const{component:r}=t;return(0,_.jsx)(et.Sl,{name:"tab-container",mod:{active:t.active},children:(0,_.jsx)(oB,{name:t.name,rootRef:e.root,panelKey:e.name,tabIndex:n,active:t.active,tabTitle:t.title,panelWidth:e.width,viewLength:e.panelViews.length,locked:e.locked,transferTab:e.transferTab,createNewPanel:e.createNewPanel,setActiveTab:e.setActiveTab,checkSnap:e.checkSnap,breakPointActiveTab:e.breakPointActiveTab,setBreakPointActiveTab:e.setBreakPointActiveTab,children:(0,_.jsx)(et.Sl,{name:"content",children:(0,_.jsx)(r,Object.assign({},e,{name:"outliner"}),`${t.title}-${n}-ghost`)})},`${t.title}-tab`)},`${t.title}-${n}-tab`)})),(0,_.jsx)(et.Sl,{id:`${e.name}_${e.panelViews.length}-droppable-space`,name:"drop-space-after"})]}),(0,_.jsx)(et.Sl,{name:"contents",children:n&&(0,_.jsx)(n,Object.assign({},e))})]})})},aB=980,sB=(0,v.PA)((({currentEntity:e,panelsHidden:t,children:n,showComments:r,focusTab:o})=>{const i=e.regionStore,a=(0,m.useRef)({width:0,height:0}),s=Cz("screen and (max-width: 980px)"),[l,c]=(0,m.useState)(500),[d,u]=(0,m.useState)(!1),[h,g]=(0,m.useState)(!1),[p,f]=(0,m.useState)(!1),[v,y]=(0,m.useState)(!1),b=(0,m.useRef)(),[w,C]=(0,m.useState)(),S=(0,m.useMemo)((()=>Wz(r)),[r]),[j,k]=(0,m.useState)(S.panelData),[O,R]=(0,m.useState)(S.collapsedSide),[E,A]=(0,m.useState)(0),T=(0,m.useRef)(w),P=(0,m.useRef)(O);P.current=O,T.current=w,ZM(e);const I=(0,m.useMemo)((()=>d||s.matches),[d,s.matches]),L=(0,m.useCallback)(((e,t)=>{k((n=>{const r=Object.assign({},n[e],t);return Object.assign({},n,{[e]:r})}))}),[j]),M=(0,m.useCallback)(((e,t,n,r,o)=>{k((i=>{const s=i[t].panelViews[e];s&&(s.active=!0);const l=Iz(i,t,e),c=((e,t,n,r,o,i)=>{const a=Object.assign({},e),s=a[n];s.panelViews=a[n].panelViews.map((e=>(e.active=!1,e)));let l=o+(i===Ez.right?1:0);return t===n&&l>0&&(l-=1),s.panelViews.splice(l,0,r),a})(Dz(l),t,n,s,r,o),d=Qz(c,n),u=Kz(d),h=Mz(u);return Yz(h,a.current.height)})),C(void 0)}),[j]),K=(0,m.useCallback)(((e,t,n,r,o)=>{if(T.current){var i;const s=T.current.split("-"),l=s[0];if(null!=(i=P.current)&&i[l])return;const c="top"===s[1]?Az.top:Az.bottom,d=a.current.height;k((i=>{const s=Jz(i,e,t,n,r,o,a);return qz(s,e,l,zN,d,c)}))}else k((i=>Jz(i,e,t,n,r,o,a)));C(void 0)}),[j,O,O[Ez.left],O[Ez.right]]),D=(0,m.useCallback)(((e,t)=>k((n=>Lz(n,e,t)))),[j]),N=(0,m.useCallback)(((e,t)=>{k((n=>{const r=j[e],o=z(e,r.top,r.left,t),i=Object.assign({},n,{[e]:Object.assign({},r,{visible:t,storedTop:o.top/a.current.height*100,storedLeft:o.left/a.current.width*100})});return Xz(i,a.current.height,r.alignment)}))}),[k,j]),V=(0,m.useCallback)(((e,t,n,r)=>{var o,i,s,l,c,d;const u=e+t,h=n+r,g=null!=(o=a.current.width)?o:0,m=null!=(i=a.current.height)?i:0,p=u>=g-((null==(s=Object.entries(j).find((([e,t])=>t.alignment===Ez.right)))?void 0:s[1].width)||0),f=e<=((null==(l=Object.entries(j).find((([e,t])=>t.alignment===Ez.left)))?void 0:l[1].width)||0),v=n<=5,y=h>=m-5;let b;null!=(c=P.current)&&c[Ez.left]||!f||(e<=5&&(b=_z.left),v&&(b=_z.topLeft),y&&(b=_z.bottomLeft)),null!=(d=P.current)&&d[Ez.right]||!p||(u>=g-5&&(b=_z.right),v&&(b=_z.topRight),y&&(b=_z.bottomRight)),C(b)}),[j]),z=(0,m.useCallback)(((e,t,n,r)=>{var o,i,a,s,l;const c=j[e],d=null!=(o=null==(i=b.current)?void 0:i.clientWidth)?o:0,u=(null!=r?r:c.visible)?c.height:FN,h=c.detached?u:c.height,g=c.height!==(null==(a=b.current)?void 0:a.clientHeight)&&c.detached?h:BN;return{left:(0,x.clamp)(n,0,d-c.width),top:(0,x.clamp)(t,0,(null!=(s=null==(l=b.current)?void 0:l.clientHeight)?s:0)-g)||1}}),[j]),B=(0,m.useCallback)((e=>{g((()=>!0)),k((t=>Qz(t,e)))}),[j]),H=(0,m.useCallback)(((e,t,n,r)=>{const o=j[e],{left:i,top:s}=z(e,t,n,o.visible),l=a.current.height-s;p||j[e].detached||(f(!0),k((t=>((e,t,n)=>{const r=Object.assign({},e),o=r[t].alignment,i={width:zN,detached:!0,height:BN},a=Object.assign({},r,{[t]:Object.assign({},r[t],i)}),s=Gz(r,o);return null==s||s.forEach(((e,t)=>{r[e].order=t})),Xz(a,n,o)})(t,e,a.current.height)))),V(i,o.width,s,BN),requestAnimationFrame((()=>{L(e,{top:s,left:i,relativeTop:s/a.current.height*100,relativeLeft:i/a.current.width*100,storedLeft:void 0,storedTop:void 0,detached:r,zIndex:Object.keys(j).length+12,maxHeight:l,alignment:r?void 0:o.alignment})}))}),[L,V,j,p]),F=(0,m.useCallback)((()=>{g((()=>!0))}),[]),W=(0,m.useCallback)((()=>{g((()=>!1))}),[]),$=(0,m.useCallback)(((e,t,n)=>{requestAnimationFrame((()=>{k((r=>((e,t,n,r,o)=>{var i;const a=Object.assign({},e),s=Gz(a,null==(i=a[t])?void 0:i.alignment),l=o;if(!s)return e;const c=n-a[t].height,d=s.filter((e=>a[e].visible)),u=(null==d?void 0:d.findIndex((e=>e===t)))-1;if(void 0===u)return e;const h=d[u];s.forEach((e=>{let i=a[e].height;e===t&&(i=n),e===h&&(i-=c),n<=55&&(n=55),a[e].visible&&(a[e]=Object.assign({},a[e],{relativeTop:r/o*100,storedLeft:void 0,storedTop:void 0,maxHeight:l,height:(0,x.clamp)(i,55,o)}))}));const g=s.filter((e=>!a[e].visible)).length*FN,m=s.filter((e=>a[e].visible)).reduce(((e,t)=>e+a[t].height),0);return Yz(m+g>o?e:a,o)})(r,e,t,n,a.current.height)))}))}),[k]),U=(0,m.useCallback)((e=>Object.keys(j).filter((t=>{var n;return(null==(n=j[t])?void 0:n.alignment)===e}))),[j]),Z=(0,m.useCallback)(((e,t,n,r,o)=>{const{left:i,top:s}=z(e,r,o),c=a.current.height-s;requestAnimationFrame((()=>{var r;(j[e].detached?[e]:U(null==(r=j[e])?void 0:r.alignment)).forEach((e=>{L(e,{top:s,left:i,relativeTop:s/a.current.height*100,relativeLeft:i/a.current.width*100,storedLeft:void 0,storedTop:void 0,maxHeight:c,width:(0,x.clamp)(t,zN,l),height:j[e].detached?(0,x.clamp)(n,BN,HN):j[e].height})}))}))}),[L,l,j]),G=(0,m.useCallback)((e=>{var t;if(f(!1),g((()=>!1)),!T.current)return;const n=T.current.split("-"),r=n[0],o="top"===n[1]?Az.top:Az.bottom,i=null==(t=Gz(j,r))?void 0:t.filter((t=>t!==e));i&&i.length>0?k((t=>qz(t,e,r,zN,a.current.height,o))):L(e,{height:a.current.height,alignment:r,detached:!1}),C(void 0)}),[L,j]),X=(0,m.useMemo)((()=>({onResize:Z,onGroupHeightResize:$,onResizeStart:F,onResizeEnd:W,onPositionChange:H,onVisibilityChange:N,onPositionChangeBegin:B,onSnap:G,transferTab:M,createNewPanel:K,setActiveTab:D,checkSnap:V,setBreakPointActiveTab:A})),[Z,$,F,W,H,N,G,M,K,D]),q=(0,m.useMemo)((()=>Object.assign({},X,{root:b,regions:i,selection:i.selection,currentEntity:e})),[X,i,i.selection,e]),J=(0,m.useMemo)((()=>{const e=Uz(j),n=Zz(j),r=e.every((e=>!j[e].visible)),o=n.every((e=>!j[e].visible)),{left:i,right:a}=O,s=e.length&&j[e[0]].width||0,l=n.length&&j[n[0]].width||0;return{paddingLeft:I||t?0:i?FN:r?0:s,paddingRight:I||t?0:a?FN:o?0:l}}),[t,j,O,I]),Q=(0,m.useMemo)((()=>{if(t)return{};const e={detached:[],left:[],right:[]},n=Object.entries(j);for(const[t,i]of n){var r,o;const{alignment:n,detached:a}=i,s=Gz(j,n),c=Object.assign({},i,q,{name:t,top:null!=(r=i.storedTop)?r:i.top,left:null!=(o=i.storedLeft)?o:i.left,positioning:p,maxWidth:l,zIndex:i.zIndex,expanded:O[n],alignment:i.alignment,locked:I,attachedKeys:s,lockPanelContents:h,breakPointActiveTab:E,sidePanelCollapsed:O,setSidePanelCollapsed:R,dragTop:n===Ez.left?w===_z.topLeft:w===_z.topRight,dragBottom:n===Ez.left?w===_z.bottomLeft:w===_z.bottomRight});a?e.detached.push(c):"left"===n?e.left.push(c):"right"===n&&e.right.push(c)}return e}),[j,q,h,t,I,p,l,O,w]);(0,m.useEffect)((()=>{Object.keys(j).length&&((e,t)=>{window.localStorage.setItem("panelState",JSON.stringify({panelData:e,collapsedSide:t}))})(j,O)}),[j,O]),(0,m.useEffect)((()=>{if(o){const e=Object.assign({},j),t=((e,t)=>{var n;const r=Object.keys(e).find((e=>e.includes(t)))||"",o=null==(n=e[r])?void 0:n.panelViews.findIndex((e=>e.name===t));return o>=0?{panelName:r,tab:e[r].panelViews[o],panelViewIndex:o}:void 0})(e,o);if(!t)return;const{panelName:n,tab:r,panelViewIndex:i}=t,{alignment:a,detached:s,visible:l}=e[n];r.active||k(Lz(e,n,i)),!s&&O[a]&&R(Object.assign({},O,{[a]:!1})),l||N(n,!0)}}),[o]),(0,m.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>{var e,t;return(null!=(e=null==(t=b.current)?void 0:t.clientWidth)?e:0){requestAnimationFrame((()=>{if(!b.current)return;const{clientWidth:e,clientHeight:n}=b.current;e<=aB||(a.current.height!==n&&k(Yz(j,n)),a.current.width=null!=e?e:0,a.current.height=null!=n?n:0,u(t()),c(.4*b.current.clientWidth))}))}));return e&&(n.observe(e),u(t()),c(.4*e.clientWidth),y(!0)),()=>{e&&n.unobserve(e),n.disconnect()}}),[j]);const ee=(0,m.useMemo)((()=>({locked:I})),[]),te=(0,m.useMemo)((()=>{const e=Object.assign({},Hz);return e.panelViews=Hz.panelViews.filter((e=>"comments"!==e.name||r)),e}),[Hz,r]),ne=Object.assign({},te,q,{breakPointActiveTab:E,setBreakPointActiveTab:A});return(0,_.jsx)(cz.Provider,{value:ee,children:(0,_.jsx)(et.eB,{ref:e=>{e&&(b.current=e,u(e.clientWidth<=aB))},name:"sidepanels",mod:{collapsed:I},style:Object.assign({},J),children:v&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"content",mod:{resizing:h||p},children:n}),!0!==t&&I?(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(et.Sl,{name:"wrapper",children:(0,_.jsx)(eB,Object.assign({},ne,{children:(0,_.jsx)(iB,Object.assign({},ne))}))})}):(0,_.jsx)(_.Fragment,{children:Object.entries(Q).map((([e,t],n)=>{const r=t.sort(((e,t)=>e.order-t.order)).map(((t,r)=>(0,_.jsx)(eB,Object.assign({},t,{children:(0,_.jsx)(iB,Object.assign({},t))}),`${e}-${r}-${n}`)));return"detached"===e?(0,_.jsx)(m.Fragment,{children:r},e):(0,_.jsx)(et.Sl,{name:"wrapper",mod:{align:e,snap:w===e},children:r},e)}))})]})})})}));var lB=n(57958),cB=n(8593);const dB=["date"],uB=6e4,hB=[[3e4,3e4],[267e4,uB],[Number.MAX_SAFE_INTEGER,18e5]];const gB=e=>{let{date:t}=e,n=(0,or.A)(e,dB);const[r,o]=(0,m.useState)(Date.now()),i=(0,m.useMemo)((()=>new Date(t).valueOf()),[t]),a=(0,m.useRef)(),s=(0,m.useCallback)((()=>{const e=Date.now()-i,t=function(e=0){const t=hB.findIndex((([t],n)=>t>e||n===hB.length-1)),n=t>0?hB[t-1][0]:0,r=hB[t][1];return Math.ceil((e-n+1)/r)*r+n}(e);a.current=window.setTimeout((()=>{o(Date.now())}),t-e)}),[t]);(0,m.useEffect)((()=>(s(),()=>{clearTimeout(a.current)})),[t,r]);const l="less than a minute ago"===(0,lB.A)(i,{addSuffix:!0})?"seconds ago":(0,lB.A)(i,{addSuffix:!0});return(0,_.jsx)("time",Object.assign({dateTime:(0,cB.default)(i,"yyyy-MM-dd'T'HH:mm:ss.SSSxxx"),title:(0,cB.default)(i,"PPpp")},n,{children:l}))},mB=e=>e.unresolved_comment_count>0?"Unresolved Comments":e.comment_count>0?"All Comments Resolved":"",pB=(0,v.PA)((({entity:e,capabilities:t,annotationStore:n,onAnnotationChange:r})=>{var o,i,a,s,l;const c="prediction"===e.type,d=(0,x.userDisplayName)(null!=(o=e.user)?o:{firstName:e.createdBy||"Admin"}),[u,h]=(0,m.useState)(),[g,p]=(0,m.useState)(!1),f=null==(i=n.store)?void 0:i.hasInterface("annotations:hide-info");let v=null;if(f){var y;const t=n.store.user;v={email:(null==(y=e.user)?void 0:y.id)===t.id||e.createdBy===t.email?"Me":"User"}}const b=(w=e).unresolved_comment_count>0?bl:w.comment_count>0?hl:null;var w;(0,m.useEffect)((()=>{h(e.ground_truth)}),[e,e.ground_truth]);const C=(0,m.useCallback)((()=>{const{selected:t,id:r,type:o}=e;t||("prediction"===o?n.selectPrediction(r):n.selectAnnotation(r))}),[e]),S=({entity:e,capabilities:t})=>{const o=J_(),i=()=>{null==r||r(),null==o||o.close()},a=(0,m.useCallback)((()=>{e.setGroundTruth(!u),i()}),[e]),s=(0,m.useCallback)((()=>{const t=n.addAnnotationFromPrediction(e);window.setTimeout((()=>{n.selectAnnotation(t.id),i()}))}),[e]),l=(0,m.useCallback)((()=>{i(),xK({title:"Delete annotation?",body:(0,_.jsxs)(_.Fragment,{children:["This will ",(0,_.jsx)("strong",{children:"delete all existing regions"}),". Are you sure you want to delete them?",(0,_.jsx)("br",{}),"This action cannot be undone."]}),buttonLook:"destructive",okText:"Delete",onOk:()=>{e.list.deleteAnnotation(e)}})}),[e]),c="prediction"===e.type,d=!(0,x.isDefined)(e.pk),h=t.groundTruthEnabled&&!c&&!d,g=t.enableCreateAnnotation&&!d;return(0,_.jsxs)(et.eB,{name:"AnnotationButtonContextMenu",children:[h&&(0,_.jsxs)(et.Sl,{name:"option",mod:{groundTruth:!0},onClick:a,children:[u?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(zl,{color:"#FFC53D",width:37,height:37})," ","Unset "]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Ul,{width:37,height:37}),"Set "]}),"as Ground Truth"]}),g&&(0,_.jsxs)(et.Sl,{name:"option",mod:{duplicate:!0},onClick:s,children:[(0,_.jsx)(et.Sl,{name:"icon",children:(0,_.jsx)(Bd,{width:20,height:24})}),"Duplicate Annotation"]}),t.enableAnnotationDelete&&!c&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"seperator"}),(0,_.jsxs)(et.Sl,{name:"option",mod:{delete:!0},onClick:l,children:[(0,_.jsx)(et.Sl,{name:"icon",children:(0,_.jsx)(Ef,{width:14,height:18})})," ","Delete Annotation"]})]})]})};return(0,_.jsxs)(et.eB,{name:"annotation-button",mod:{selected:e.selected,contextMenuOpen:g},children:[(0,_.jsxs)(et.Sl,{name:"mainSection",onClick:C,children:[(0,_.jsx)(et.Sl,{name:"picSection",children:(0,_.jsx)(et.Sl,{name:"userpic",tag:zM,showUsername:!0,username:c?e.createdBy:null,user:null!=(a=null!=(s=v)?s:e.user)?a:{email:e.createdBy},mod:{prediction:c},size:24,children:c&&(0,_.jsx)(Zs,{style:{width:18,height:18}})})}),(0,_.jsxs)(et.Sl,{name:"main",children:[(0,_.jsxs)(et.Sl,{name:"user",children:[(0,_.jsx)(et.Sl,{tag:"span",name:"name",children:v?v.email:d}),!f&&(0,_.jsxs)(et.Sl,{tag:"span",name:"entity-id",children:["#",null!=(l=e.pk)?l:e.id]})]}),!f&&(0,_.jsx)(et.Sl,{name:"created",children:(0,_.jsx)(et.Sl,{name:"date",component:gB,date:e.createdDate})})]}),!c&&(0,_.jsxs)(et.Sl,{name:"icons",children:[e.draftId>0&&(0,_.jsx)(mr,{title:"Draft",children:(0,_.jsx)(et.Sl,{name:"icon",mod:{draft:!0},children:(0,_.jsx)(dx,{color:"#617ADA"})})}),e.skipped&&(0,_.jsx)(mr,{title:"Skipped",children:(0,_.jsx)(et.Sl,{name:"icon",mod:{skipped:!0},children:(0,_.jsx)(gw,{color:"#DD0000"})})}),u&&(0,_.jsx)(mr,{title:"Ground-truth",children:(0,_.jsx)(et.Sl,{name:"icon",mod:{groundTruth:!0},children:(0,_.jsx)(ow,{})})}),b&&(0,_.jsx)(mr,{title:mB(e),children:(0,_.jsx)(et.Sl,{name:"icon",mod:{comments:!0},children:(0,_.jsx)(b,{})})})]})]}),(0,_.jsx)(et.Sl,{name:"contextMenu",children:(0,_.jsx)(Q_.Trigger,{content:(0,_.jsx)(S,{entity:e,capabilities:t,annotationStore:n}),onToggle:e=>p(e),children:(0,_.jsx)(et.Sl,{name:"ellipsisIcon",children:(0,_.jsx)(Zd,{width:28,height:28})})})})]})})),fB=(0,v.PA)((({store:e,annotationStore:t})=>{const[n,r]=(0,m.useState)([]),o=e.hasInterface("annotations:tabs"),i=e.hasInterface("predictions:tabs"),a=e.hasInterface("annotations:add-new"),s=e.hasInterface("ground-truth"),l=e.hasInterface("annotations:delete"),c=(0,m.useRef)(),d=(0,m.useRef)(),[u,h]=(0,m.useState)(0),[g,p]=(0,m.useState)(!1),[f,v]=(0,m.useState)(!1),y=(0,m.useCallback)(((e,t=!0)=>{if(d.current&&c.current){const e=d.current.clientWidth,n=c.current.clientWidth,r=(0,x.clamp)(t?u-e:u+e,0,n-e);h(r)}}),[d,c,u]);return(0,m.useEffect)((()=>{var e,t,n,r;p(u<=0),v(u>=(null!=(e=null==(t=c.current)?void 0:t.clientWidth)?e:0)-(null!=(n=null==(r=d.current)?void 0:r.clientWidth)?n:0))}),[n.length,d.current,c.current,u,window.innerWidth,window.innerHeight]),(0,m.useEffect)((()=>{const e=[];i&&e.push(...t.predictions),o&&e.push(...t.annotations),r(e)}),[t,JSON.stringify(t.predictions),JSON.stringify(t.annotations)]),o||i||a?(0,_.jsxs)(et.eB,{name:"annotations-carousel",style:{"--carousel-left":`${u}px`},children:[(0,_.jsx)(et.Sl,{ref:d,name:"container",children:(0,_.jsx)(et.Sl,{ref:c,name:"carosel",children:(0,x.sortAnnotations)(n).map((e=>(0,_.jsx)(pB,{entity:e,capabilities:{enablePredictions:i,enableCreateAnnotation:a,groundTruthEnabled:s,enableAnnotations:o,enableAnnotationDelete:l},annotationStore:t},null==e?void 0:e.id)))})}),(!g||!f)&&(0,_.jsxs)(et.Sl,{name:"carousel-controls",children:[(0,_.jsx)(et.Sl,{tag:ts,name:"nav",disabled:g,mod:{left:!0,disabled:g},"aria-label":"Carousel left",onClick:e=>!g&&y(e,!0),children:(0,_.jsx)(et.Sl,{name:"arrow",mod:{left:!0},tag:Sc})}),(0,_.jsx)(et.Sl,{tag:ts,name:"nav",disabled:f,mod:{right:!0,disabled:f},"aria-label":"Carousel right",onClick:e=>!f&&y(e,!1),children:(0,_.jsx)(et.Sl,{name:"arrow",mod:{right:!0},tag:Sc})})]})]}):null})),vB=(0,v.PA)((({entity:e})=>{const{history:t}=e;return(0,_.jsxs)(et.eB,{name:"history-buttons",children:[(0,_.jsx)(mr,{title:"Undo",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",type:"text","aria-label":"Undo",disabled:!(null!=t&&t.canUndo),onClick:()=>e.undo(),icon:(0,_.jsx)(ms,{})})}),(0,_.jsx)(mr,{title:"Redo",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",type:"text","aria-label":"Redo",disabled:!(null!=t&&t.canRedo),onClick:()=>e.redo(),icon:(0,_.jsx)(ws,{})})}),(0,_.jsx)(mr,{title:"Reset",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",look:"danger",type:"text","aria-label":"Reset",disabled:!(null!=t&&t.canUndo),onClick:()=>null==t?void 0:t.reset(),icon:(0,_.jsx)(Rs,{})})})]})})),yB=({store:e})=>{const t=e.annotationStore,n=t.selected,r=!n.userGenerate||n.sentUserGenerate,o="prediction"===(null==n?void 0:n.type),i=t.viewingAll,a=(0,k.VS)(k.U2)&&!O()&&e.hasInterface("annotation:bulk"),s=(0,m.useCallback)((()=>{t.toggleViewingAllAnnotations()}),[t]);return(0,_.jsxs)(et.Sl,{name:"section",children:[e.hasInterface("annotations:view-all")&&!a&&(0,_.jsx)(mr,{title:"View all annotations",children:(0,_.jsx)(ts,{icon:(0,_.jsx)(rf,{}),type:"text","aria-label":"View All",onClick:()=>s(),primary:i,style:{height:36,width:36,padding:0}})}),!i&&!a&&e.hasInterface("ground-truth")&&(0,_.jsx)(PD,{entity:n}),!o&&!i&&e.hasInterface("edit-history")&&(0,_.jsx)(vB,{entity:n}),!i&&!a&&e.hasInterface("annotations:delete")&&(0,_.jsx)(mr,{title:"Delete annotation",children:(0,_.jsx)(ts,{icon:(0,_.jsx)(Ls,{}),look:"danger",type:"text","aria-label":"Delete",onClick:()=>{xK({title:"Delete annotation",body:"This action cannot be undone",buttonLook:"destructive",okText:"Proceed",onOk:()=>n.list.deleteAnnotation(n)})},style:{height:36,width:36,padding:0}})}),!i&&!a&&e.hasInterface("annotations:add-new")&&r&&(0,_.jsx)(mr,{title:`Create copy of current ${n.type}`,children:(0,_.jsx)(ts,{icon:(0,_.jsx)(Hp,{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((()=>{e.annotationStore.selectAnnotation(r.id)}),50)},style:{height:36,width:36,padding:0}})}),(0,_.jsx)(ts,{icon:(0,_.jsx)(El,{}),type:"text","aria-label":"Settings",onClick:()=>e.toggleSettings(),style:{height:36,width:36,padding:0}}),e.description&&e.hasInterface("instruction")&&!a&&(0,_.jsx)(ts,{icon:(0,_.jsx)(Mp,{style:{width:16,height:16}}),primary:e.showingDescription,type:"text","aria-label":"Instructions",onClick:()=>e.toggleDescription(),style:{height:36,width:36,padding:0}})]})},bB=["entity","selected","onClick","extra"],xB=(0,v.PA)((({store:e,annotationStore:t,commentStore:n})=>{const r=(0,m.useRef)(),[o,i]=(0,m.useState)(!1),a=e.hasInterface("annotations:tabs"),s=e.hasInterface("predictions:tabs"),l=e.hasInterface("annotations:add-new"),c=e.hasInterface("ground-truth"),u=[];s&&u.push(...t.predictions),a&&u.push(...t.annotations);const h=(0,m.useCallback)(((e,n)=>{e.selected||(n?t.selectPrediction(e.id):t.selectAnnotation(e.id))}),[t]);(0,m.useEffect)((()=>{const e=e=>{const t=e.target,n=r.current;t===n||null!=n&&n.contains(t)||i(!1)};document.addEventListener("click",e);const t=(0,d.mJ)((()=>[...n.comments.map((e=>e.isResolved))]),(e=>{let t=0,r=0;e.forEach((e=>{r++,e||t++})),n.annotation.setUnresolvedCommentCount(t),n.annotation.setCommentCount(r)}));return()=>{document.removeEventListener("click",e),t()}}),[]);const g=e=>e.unresolved_comment_count>0?(0,_.jsx)(il,{}):e.comment_count>0?(0,_.jsx)(Qs,{}):null,p=(e,n)=>{var r;return(0,_.jsx)(CB,{entity:e,"aria-label":`${e.type} ${n+1}`,selected:e===t.selected,onClick:t=>{t.preventDefault(),t.stopPropagation(),i(!1),null==h||h(e,"prediction"===e.type)},extra:(0,_.jsxs)(et.Sl,{name:"icons",children:[(0,_.jsx)(et.Sl,{name:"icon-column",children:g(e)}),(0,_.jsx)(et.Sl,{name:"icon-column",children:c&&(0,_.jsx)(PD,{entity:e,disabled:!0})})]})},`${null!=(r=e.pk)?r:e.id}${e.type}`)};return a||s||l?(0,_.jsx)(et.Sl,{name:"section",mod:{flat:!0},children:(0,_.jsxs)(et.eB,{name:"annotations-list",ref:r,children:[(0,_.jsx)(et.Sl,{name:"selected",children:(0,_.jsx)(CB,{"aria-label":"Annotations List Toggle",entity:t.selected,onClick:e=>{e.stopPropagation(),i(!o)},extra:u.length>0?(0,_.jsxs)(os,{size:"none",style:{marginRight:-8,marginLeft:8},children:[(0,_.jsxs)(et.Sl,{name:"counter",children:[u.indexOf(t.selected)+1,"/",u.length]}),(0,_.jsx)(et.Sl,{name:"toggle",mod:{opened:o}})]}):null})}),o&&(0,_.jsxs)(et.Sl,{name:"list",children:[e.hasInterface("annotations:add-new")&&(0,_.jsx)(wB,{annotationStore:t,onClick:()=>i(!1)}),(e=>{const t=[],n=[];return e.forEach(((e,r)=>{e.pk?n.push(p(e,r)):t.push(p(e,r))})),(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"draft",children:t}),(0,_.jsx)(et.Sl,{name:"annotation",children:n})]})})(u)]})]})}):null})),wB=(0,v.PA)((({annotationStore:e,onClick:t})=>{const n=(0,m.useCallback)((()=>{const n=e.createAnnotation();e.selectAnnotation(n.id),t()}),[e,t]);return(0,_.jsx)(et.Sl,{name:"create","aria-label":"Create Annotation",onClick:n,children:(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{name:"userpic",tag:zM,mod:{prediction:!0},children:(0,_.jsx)(pd,{})}),"Create Annotation"]})})})),CB=(0,v.PA)((e=>{var t,n,r;let{entity:o,selected:i,onClick:a,extra:s}=e,l=(0,or.A)(e,bB);const c="prediction"===o.type,d=(0,x.userDisplayName)(null!=(t=o.user)?t:{firstName:o.createdBy||"Admin"});return(0,_.jsx)(et.Sl,Object.assign({},l,{name:"entity",mod:{selected:i},onClick:a,children:(0,_.jsxs)(os,{spread:!0,children:[(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{name:"userpic",tag:zM,showUsername:!0,username:c?o.createdBy:null,user:null!=(n=o.user)?n:{username:d},mod:{prediction:c},children:c&&(0,_.jsx)(Zs,{color:"#944BFF",style:{width:18,height:18}})}),(0,_.jsxs)(os,{direction:"vertical",size:"none",children:[(0,_.jsxs)(et.Sl,{name:"user",children:[(0,_.jsx)(et.Sl,{tag:"span",name:"name",children:d}),(0,_.jsxs)(et.Sl,{tag:"span",name:"entity-id",children:["#",null!=(r=o.pk)?r:o.id]})]}),(0,x.isDefined)(o.acceptedState)?(0,_.jsx)(et.Sl,{name:"review",mod:{state:o.acceptedState},children:o.acceptedState}):(0,_.jsxs)(et.Sl,{name:"created",children:["created, ",(0,_.jsx)(et.Sl,{name:"date",component:gB,date:o.createdDate})]})]})]}),s]})}))})),SB=(0,v.WQ)("store")((0,v.PA)((({store:e,title:t,children:n})=>(0,_.jsx)(mr,{title:t,enabled:e.settings.enableTooltips,mouseEnterDelay:.8,children:n})))),jB=(0,v.WQ)((({store:e})=>{var t;return{store:e,history:null==e||null==(t=e.annotationStore)||null==(t=t.selected)?void 0:t.history}})),kB=jB((0,v.PA)((({store:e,history:t,annotation:n})=>{const r=e.hasInterface("review"),o=(0,x.isDefined)(e.annotationStore.selectedHistory),{userGenerate:i,sentUserGenerate:a,versions:s,results:l,editable:c}=n,d=[],[u,h]=(0,m.useState)(!1),g=!c||e.isSubmitting||o||u,p=e.hasInterface("annotations:deny-empty")&&0===l.length,f=(0,m.useCallback)((async(t,n,r)=>{const{addedCommentThisSession:o,currentComment:i,commentFormSubmit:a,inputRef:s}=e.commentStore;if(!u){if(h(!0),!s.current||o)n();else if((null!=i?i:"").trim())t.preventDefault(),await a(),n();else{const t=s.current;e.commentStore.setTooltipMessage(r),t.scrollIntoView({behavior:"smooth"}),t.focus({preventScroll:!0})}h(!1)}}),[e.rejectAnnotation,e.skipTask,e.commentStore.currentComment,e.commentStore.inputRef,e.commentStore.commentFormSubmit,e.commentStore.addedCommentThisSession,u]),v=(0,m.useMemo)((()=>(0,_.jsx)(SB,{title:"Reject annotation: [ Ctrl+Space ]",children:(0,_.jsx)(ts,{"aria-label":"reject-annotation",disabled:g,look:"danger",onClick:async t=>{var n;null==(n=e.hasInterface("comments:reject"))||n?f(t,(()=>e.rejectAnnotation({})),"Please enter a comment before rejecting"):(console.log("rejecting"),await e.commentStore.commentFormSubmit(),e.rejectAnnotation({}))},children:"Reject"})},"reject")),[g,e]);if(r)d.push(v),d.push((0,_.jsx)(SB,{title:"Accept annotation: [ Ctrl+Enter ]",children:(0,_.jsx)(ts,{"aria-label":"accept-annotation",disabled:g,look:"primary",onClick:async()=>{await e.commentStore.commentFormSubmit(),e.acceptAnnotation()},children:t.canUndo?"Fix + Accept":"Accept"})},"accept"));else if(n.skipped)d.push((0,_.jsxs)(et.Sl,{name:"skipped-info",children:[(0,_.jsx)(ec,{color:"#d00"})," Was skipped"]},"skipped")),d.push((0,_.jsx)(SB,{title:"Cancel skip: []",children:(0,_.jsx)(ts,{"aria-label":"cancel-skip",disabled:g,look:"primary",onClick:async()=>{await e.commentStore.commentFormSubmit(),e.unskipTask()},children:"Cancel skip"})},"cancel-skip"));else{if(e.hasInterface("skip")&&d.push((0,_.jsx)(SB,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:(0,_.jsx)(ts,{"aria-label":"skip-task",disabled:g,look:"danger",onClick:async t=>{var n;null==(n=e.hasInterface("comments:skip"))||n?f(t,(()=>e.skipTask({})),"Please enter a comment before skipping"):(await e.commentStore.commentFormSubmit(),e.skipTask({}))},children:"Skip"})},"skip")),i&&!a||e.explore&&!i&&e.hasInterface("submit")){const t=p?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";d.push((0,_.jsx)(SB,{title:t,children:(0,_.jsx)(et.Sl,{name:"tooltip-wrapper",children:(0,_.jsx)(ts,{"aria-label":"submit",disabled:g||p,look:"primary",onClick:async()=>{await e.commentStore.commentFormSubmit(),e.submitAnnotation()},children:"Submit"})})},"submit"))}if(i&&a||!i&&e.hasInterface("update")){const t=a||s.result,n=(0,_.jsx)(SB,{title:"Update this task: [ Alt+Enter ]",children:(0,_.jsx)(ts,{"aria-label":"submit",disabled:g||p,look:"primary",onClick:async()=>{await e.commentStore.commentFormSubmit(),e.updateAnnotation()},children:t?"Update":"Submit"})},"update");d.push(n)}}return(0,_.jsx)(et.eB,{name:"controls",children:d})}))),OB=(0,v.PA)((({store:e})=>{var t;const n=(0,m.useMemo)((()=>e.taskHistory.findIndex((t=>t.taskId===e.task.id))+1),[e.taskHistory]),[r,o]=(0,m.useState)(0),[i,a]=(0,m.useState)(0);(0,m.useEffect)((()=>{e.commentStore.setAddedCommentThisSession(!1);const t=(0,d.mJ)((()=>e.commentStore.comments.map((e=>e.isDeleted))),(e=>{a(e.filter((e=>!e)).length)}));return()=>{null==t||t()}}),[]),(0,m.useEffect)((()=>{e.commentStore.addedCommentThisSession&&o(i)}),[e.commentStore.addedCommentThisSession]);const s=e.hasInterface("topbar:prevnext"),l=e.hasInterface("topbar:task-counter");let c=!(0,x.isDefined)(e.annotationStore.selected.pk)&&(!(0,k.VS)(k.JO)||e.hasInterface("skip"))&&!e.canGoNextTask&&!e.hasInterface("review")&&e.hasInterface("postpone");return e.hasInterface("annotations:comments")&&(0,k.VS)(k.ow)&&(c=c&&e.commentStore.addedCommentThisSession&&i>=r),(0,_.jsx)(et.Sl,{name:"section",children:(0,_.jsxs)(et.eB,{name:"current-task",mod:{"with-history":s},style:{padding:(0,k.VS)(k.bA)&&0,width:(0,k.VS)(k.bA)&&"auto"},children:[(0,_.jsxs)(et.Sl,{name:"task-id",style:{fontSize:(0,k.VS)(k.bA)?12:14},children:[null!=(t=e.task.id)?t:E(),s&&l&&((0,k.VS)(k.P2)?(0,_.jsxs)(et.Sl,{name:"task-count",children:[e.queuePosition," of ",e.queueTotal]}):(0,_.jsxs)(et.Sl,{name:"task-count",children:[n," of ",e.taskHistory.length]}))]}),s&&(0,_.jsxs)(et.Sl,{name:"history-controls",mod:{newui:(0,k.VS)(k.bA)},children:[(0,_.jsx)(et.Sl,{tag:ts,name:"prevnext",mod:{prev:!0,disabled:!e.canGoPrevTask,newui:(0,k.VS)(k.bA)},type:"link",disabled:!s||!e.canGoPrevTask,onClick:e.prevTask,style:{background:!(0,k.VS)(k.bA)&&"none",backgroundColor:(0,k.VS)(k.bA)&&"none"}}),(0,_.jsx)(et.Sl,{tag:ts,name:"prevnext","data-testid":"next-task",mod:{next:!0,disabled:!e.canGoNextTask&&!c,postpone:!e.canGoNextTask&&c,newui:(0,k.VS)(k.bA)},type:"link",disabled:!e.canGoNextTask&&!c,onClick:e.canGoNextTask?e.nextTask:e.postponeTask,style:{background:!(0,k.VS)(k.bA)&&"none",backgroundColor:(0,k.VS)(k.bA)&&"none"}})]})]})})})),RB=(0,v.PA)((({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),i=(0,k.VS)(k.U2)&&!O()&&e.hasInterface("annotation:bulk");return(0,k.VS)(k.bA)&&i?null:e?(0,_.jsx)(et.eB,{name:"topbar",mod:{newLabelingUI:(0,k.VS)(k.bA)},children:(0,k.VS)(k.bA)?(0,_.jsxs)(et.Sl,{name:"group",children:[(0,_.jsx)(OB,{store:e}),e.hasInterface("annotations:view-all")&&(0,_.jsx)(mr,{title:"View all annotations",children:(0,_.jsx)(ts,{className:"topbar__button",icon:(0,_.jsx)(rf,{}),type:"text","aria-label":"View All",onClick:t.toggleViewingAllAnnotations,primary:o,style:{height:36,width:36,padding:0,marginRight:(0,k.VS)(k.bA)&&8}})}),e.hasInterface("annotations:add-new")&&(0,_.jsx)(mr,{placement:"topLeft",title:"Create a new annotation",children:(0,_.jsx)(ts,{icon:(0,_.jsx)(zs,{}),className:"topbar__button",type:"text","aria-label":"Create an annotation",onClick:t=>{t.preventDefault();const n=e.annotationStore.createAnnotation();e.annotationStore.selectAnnotation(n.id)},style:{height:36,width:36,padding:0,marginRight:4}})}),!o&&(0,_.jsx)(fB,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore})]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(et.Sl,{name:"group",children:[!i&&(0,_.jsx)(OB,{store:e}),!o&&!i&&(0,_.jsx)(xB,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore}),(0,_.jsx)(yB,{store:e})]}),(0,_.jsxs)(et.Sl,{name:"group",children:[!o&&(0,_.jsx)(et.Sl,{name:"section",children:(0,_.jsx)(RD,{})}),!o&&e.hasInterface("controls")&&(e.hasInterface("review")||!r)&&(0,_.jsx)(et.Sl,{name:"section",mod:{flat:!0},style:{width:320,boxSizing:"border-box"},children:(0,_.jsx)(kB,{annotation:n})})]})]})}):null}));class EB extends m.Component{constructor(...e){super(...e),this.relationsRef=m.createRef(),this._notifyScroll=()=>{this.relationsRef.current&&this.relationsRef.current.onResize()}}componentDidMount(){window.blur(),document.body.focus()}renderSuccess(){return(0,_.jsx)(et.eB,{name:"editor",children:(0,_.jsx)(p.Ay,{status:"success",title:(0,u._$)(this.props.store).messages.DONE})})}renderNoAnnotation(){return(0,_.jsx)(et.eB,{name:"editor",children:(0,_.jsx)(p.Ay,{status:"success",title:(0,u._$)(this.props.store).messages.NO_COMP_LEFT})})}renderNothingToLabel(e){return(0,_.jsxs)(et.eB,{name:"editor",style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",paddingBottom:"30vh"},children:[(0,_.jsx)(p.Ay,{status:"success",title:(0,u._$)(this.props.store).messages.NO_NEXT_TASK}),(0,_.jsx)(et.eB,{name:"sub__result",children:"You have completed all tasks in the queue!"}),e.taskHistory.length>0&&(0,_.jsx)(ts,{onClick:t=>e.prevTask(t,!0),look:"outlined",style:{margin:"16px 0"},children:"Go to Previous Task"})]})}renderNoAccess(){return(0,_.jsx)(et.eB,{name:"editor",children:(0,_.jsx)(p.Ay,{status:"warning",title:(0,u._$)(this.props.store).messages.NO_ACCESS})})}renderConfigValidationException(e){return(0,_.jsxs)(et.eB,{name:"main-view",children:[(0,_.jsx)(et.Sl,{name:"annotation",children:(0,_.jsx)(Ie,{errors:this.props.store.annotationStore.validation})}),!(0,k.VS)(k.bA)&&e.hasInterface("infobar")&&(0,_.jsxs)(et.Sl,{name:"infobar",children:["Task #",e.task.id]})]})}renderLoader(){return(0,_.jsx)(p.Ay,{icon:(0,_.jsx)(f.A,{size:"large"})})}_renderAll(e){if(1===e.length)return(0,_.jsx)(wN,{annotation:e[0],children:[D.renderItem(e[0].root)]});const t=cn("renderall").toClassName(),n=cn("fade").toClassName();return(0,_.jsx)("div",{className:t,children:e.map(((e,t)=>(0,_.jsx)("div",{className:n,children:(0,_.jsx)(wN,{annotation:e,children:[D.renderItem(e.root)]})},`all-${t}`)))})}_renderUI(e,t){var n,r;return t.viewingAll?this.renderAllAnnotations():(0,_.jsxs)(et.eB,{name:"main-view",onScrollCapture:this._notifyScroll,children:[(0,_.jsxs)(et.Sl,{name:"annotation",children:[(0,_.jsx)(KM,{root:e,annotation:t.selected}),this.renderRelations(t.selected),(0,k.VS)(k.v1)&&this.renderCommentsOverlay(t.selected)]}),!(0,k.VS)(k.bA)&&(0,u.Zn)(t).hasInterface("infobar")&&this._renderInfobar(t)]},null==(n=null!=(r=t.selectedHistory)?r:t.selected)?void 0:n.id)}_renderInfobar(e){const{id:t,queue:n}=(0,u.Zn)(e).task;return(0,_.jsxs)(et.Sl,{name:"infobar",tag:os,size:"small",children:[(0,_.jsxs)("span",{children:["Task #",t]}),n&&(0,_.jsx)("span",{children:n})]})}renderAllAnnotations(){const e=this.props.store.annotationStore,t=[...e.annotations,...e.predictions];return(0,k.VS)(k.F5)&&(0,x.sortAnnotations)(t),(0,_.jsx)(QD,{store:e,annotations:t,root:e.root})}renderRelations(e){var t;const n=e.relationStore,r=null==(t=this.props.store.task)?void 0:t.data;return(0,_.jsx)(bN,{store:n,ref:this.relationsRef,tags:e.names,taskData:r},E())}renderCommentsOverlay(e){const{store:t}=this.props,{commentStore:n}=t;return t.hasInterface("annotations:comments")&&n.isCommentable?(0,_.jsx)(Ee,{commentStore:n,annotation:e}):null}render(){var e,t,n,r;const{store:o}=this.props,i=o.annotationStore,a=i.selected&&i.selected.root,{settings:s}=o;if(o.isLoading)return this.renderLoader();if(o.noTask)return this.renderNothingToLabel(o);if(o.noAccess)return this.renderNoAccess();if(o.labeledSuccess)return this.renderSuccess();if(!a)return this.renderNoAnnotation();const l=i.viewingAll,c=(0,_.jsx)(et.eB,{name:"main-content",mix:o.awaitingSuggestions?["requesting"]:[],children:null===i.validation?this._renderUI(null!=(e=null==(t=i.selectedHistory)?void 0:t.root)?e:a,i):this.renderConfigValidationException(o)}),d=(0,k.VS)(k.U2)&&!O()&&o.hasInterface("annotation:bulk"),u=(0,k.VS)(k.LE),h=(0,k.VS)(k.bA);return(0,_.jsxs)(et.eB,{name:"editor",mod:{fullscreen:s.fullscreen,_auto_height:!u},ref:(0,k.VS)(k.SM)?MM(this):null,children:[(0,_.jsx)(DN,{store:o}),(0,_.jsxs)(v.Kq,{store:o,children:[h?(0,_.jsx)(eN,{visible:o.showingDescription,onCancel:()=>o.toggleDescription(),title:o.hasInterface("review")?"Review Instructions":"Labeling Instructions",children:o.description}):(0,_.jsx)(_.Fragment,{children:o.showingDescription&&(0,_.jsx)(wN,{children:(0,_.jsx)("div",{dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(o.description)}})})}),(0,x.isDefined)(o)&&o.hasInterface("topbar")&&(0,_.jsx)(RB,{store:o}),(0,_.jsx)(et.eB,{name:"wrapper",mod:{viewAll:l,bsp:s.bottomSidePanel,outliner:u,showingBottomBar:h},children:u?h?d?(0,_.jsxs)(_.Fragment,{children:[c,o.hasInterface("topbar")&&(0,_.jsx)(HD,{store:o})]}):(0,_.jsxs)(sB,{panelsHidden:l,currentEntity:null!=(n=i.selectedHistory)?n:i.selected,regions:i.selected.regionStore,showComments:o.hasInterface("annotations:comments"),focusTab:o.commentStore.tooltipMessage?"comments":null,children:[c,o.hasInterface("topbar")&&(0,_.jsx)(HD,{store:o})]}):d?(0,_.jsx)(_.Fragment,{children:c}):(0,_.jsx)(Rz,{panelsHidden:l,currentEntity:null!=(r=i.selectedHistory)?r:i.selected,regions:i.selected.regionStore,children:c}):(0,_.jsxs)(_.Fragment,{children:[c,!1===l&&(0,_.jsx)(et.eB,{name:"menu",mod:{bsp:s.bottomSidePanel},children:o.hasInterface("side-column")&&(0,_.jsx)(NN,{children:(0,_.jsx)(kD,{store:o})})}),h&&o.hasInterface("topbar")&&(0,_.jsx)(HD,{store:o})]})})]}),o.hasInterface("debug")&&(0,_.jsx)(WD,{store:o})]})}}const _B=(0,v.PA)(EB),AB={CONFIG:class{static validate(e){const t=[];Dj(e,null,[],t);const n=["id","children","name","toname","controlledTags","parentTypes"],r=[];for(const e of t)try{const o=b.getModelByTag(e.type),i=Nj(e,o);null!==i&&r.push(i);const a=Vj(e,o,t);null!==a&&r.push(a);const s=zj(e,o);null!==s&&r.push(s),r.push(...Hj(e)),r.push(...Bj(e,o,n))}catch(t){r.push(Kj.unknownTag(e.type,e.name,e.type))}return r.length?r.map((e=>{return Object.assign({},e,{validType:(t=e.validType,t?((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})(t,!1):null)});var t})):[]}},RESULT:{validate:()=>[]}},TB=Object.keys(AB).reduce(((e,t)=>Object.assign({},e,{[t]:t})),{}),PB=u.gK.union(u.gK.string,u.gK.array(u.gK.string)),IB=u.gK.model({modelName:u.gK.string,field:u.gK.string,error:u.gK.string,value:u.gK.maybeNull(u.gK.string),validType:u.gK.maybeNull(PB)}).views((e=>({get identifier(){return[e.modelName,e.field,e.error,e.value].concat(e.validType).filter((e=>null!==e)).join("-")}})));class LB{constructor(){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=AB[e];let r=[];var o;n?r=(null!=(o=n.validate(t))?o:[]).map((e=>{try{return IB.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 MB=u.gK.model("StoreExtender",{sharedStores:u.gK.optional(u.gK.map(jI),{})}).actions((e=>({addSharedStore(t){e.sharedStores.set(t.id,t)},beforeReset(){e.sharedStores.forEach((e=>{(0,u.Yo)(e)})),e.sharedStores.clear()},afterReset(){kI.forEach((t=>{e.addSharedStore(t)}))},beforeDestroy(){e.sharedStores.forEach((e=>{(0,u.Yo)(e),(0,u.zr)(e)})),e.sharedStores.clear()}}))),KB=u.gK.compose("HistoryItem",RP,u.gK.model({comment:u.gK.optional(u.gK.maybeNull(u.gK.string),null),actionType:u.gK.optional(u.gK.maybeNull(u.gK.string),null)})).preProcessSnapshot((e=>{var t,n;return Object.assign({},e,{pk:E(),user:e.created_by,createdDate:e.created_at,actionType:null!=(t=null!=(n=e.action)?n:e.action_type)?t:e.actionType,readonly:!0,editable:!1})})),DB=u.gK.union(RP,KB),NB=u.gK.model("AnnotationStore",{selected:u.gK.maybeNull(u.gK.reference(DB)),selectedHistory:u.gK.maybeNull(u.gK.safeReference(DB)),root:Ne.allModelsTypes(),names:u.gK.map(u.gK.reference(Ne.allModelsTypes())),toNames:u.gK.map(u.gK.array(u.gK.reference(Ne.allModelsTypes()))),annotations:u.gK.array(RP),predictions:u.gK.array(RP),history:u.gK.array(KB),viewingAllAnnotations:u.gK.optional(u.gK.boolean,!1),validation:u.gK.maybeNull(u.gK.array(IB))}).volatile((()=>({initialized:!1}))).views((e=>({get store(){return(0,u.Zn)(e)},get viewingAll(){return e.viewingAllAnnotations}}))).actions((e=>{function t(t,n,r=!0){e.viewingAllAnnotations=!1,e._unselectAll();const o=n.find((e=>e.id===t||e.pk===String(t)))||n[0];return o?(o.selected=!0,r&&(e.selectedHistory=null,e.history=[]),e.selected=o,o.updateObjects(),"annotation"===o.type&&o.setInitialValues(),o):null}function n(n,r={}){if(!e.annotations.length)return null;const{selected:o}=e,i=t(n,e.annotations,!r.retainHistory);return i.editable=!0,i.setupHotKeys(),(0,u._$)(e).events.invoke("selectAnnotation",i,o,null!=r?r:{}),i.pk&&(0,u.PA)(e).addAnnotationToTaskHistory(i.pk),i}function r(t){return t&&e.addErrors([Kj.generalError(t)]),e.root=wM.create({id:"error"})}function o(t){if(e.root)return;if(!t)return e.root=wM.create({id:"empty"});let n;try{n=D.treeToModel(t,e.store)}catch(e){return console.error(e),r(e)}const o=b.getModelByTag(n.type),i=b.objectTypes().map((e=>e.name.replace("Model","").toLowerCase())),a=[];e.validate(TB.CONFIG,n);try{e.root=o.create(n)}catch(e){return console.error(e),r(e)}if((0,k.VS)(k.cE)){const{names:t,toNames:n}=D.extractNames(e.root);return t.forEach((t=>e.names.put(t))),n.forEach(((t,n)=>e.toNames.set(n,t))),D.traverseTree(e.root,(t=>{e.store.task&&t.updateValue&&t.updateValue(e.store)})),e.initialized=!0,e.root}return D.traverseTree(e.root,(t=>{null!=t&&t.name&&(e.addName(t),i.includes(t.type)&&a.push(t.name));t.name&&!i.includes(t.type)&&!t.toname&&1===a.length&&(t.toname=a[0]),t&&t.toname&&e.upsertToName(t),e.store.task&&t.updateValue&&t.updateValue(e.store)})),e.initialized=!0,e.root}function i(t){const{user:n,config:r}=e.store;e.root||o(r);let i=t.pk||t.id;var a;"annotation"===t.type&&i&&isNaN(i)&&(i=null==(a=e.annotations)||null==(a=a[e.annotations.length-1])||null==(a=a.storedValue)?void 0:a.pk);const s=Object.assign({userGenerate:!1,createdDate:gn.UDate.currentISODate()},t,{id:E(5),pk:i&&String(i),root:e.root});return n&&!("createdBy"in s)&&(s.createdBy=n.displayName),t.user&&(s.user=t.user),s}const a=t=>{e.addErrors(t)};return{afterCreate:()=>{e._validator=new LB,e._validator.addErrorCallback(a)},beforeDestroy:()=>{e._validator.removeErrorCallback(a)},toggleViewingAllAnnotations:function(){e.viewingAllAnnotations=!e.viewingAllAnnotations,e.viewingAllAnnotations?(e.selected&&("annotation"===e.selected.type&&e.selected.saveDraftImmediately(),e.selected.unselectAll(),e.selected.selected=!1),e.annotations.forEach((e=>{e.editable=!1}))):n(e.annotations.at((0,k.VS)(k.F5)?-1:0).id,{fromViewAll:!0})},initRoot:o,addToName:function(t){e.toNames.set(t.toname,[t.name])},addName:function(t){e.names.put(t)},upsertToName:function(t){const n=e.toNames.get(t.toname);n?n.push(t.name):e.addToName(t)},addPrediction:function(t={}){t.editable=!1,t.type="prediction";const n=i(t);return(0,k.VS)(k.F5)?(e.predictions.push(n),e.predictions.at(-1)):(e.predictions.unshift(n),e.predictions[0])},addAnnotation:function(t={}){t.type="annotation";const n=i(t);if(n.userGenerate){var r,o,a;let t;if((0,k.VS)(k.K3)){const r=(0,x.emailFromCreatedBy)(n.createdBy),o=r&&e.store.users.find((e=>e.email===r));o&&(t=o.id)}n.completed_by=null!=(r=null!=(o=t)?o:null==(a=(0,u.Zn)(e).user)?void 0:a.id)?r:void 0}(0,k.VS)(k.F5)?e.annotations.push(n):e.annotations.unshift(n);const s=e.annotations.at((0,k.VS)(k.F5)?-1:0);return s.addVersions({result:t.result,draft:t.draft}),s},createAnnotation:function(t={userGenerate:!0}){const r=e.predictions.reduce(((e,t)=>[...e,...t._initialAnnotationObj.filter((e=>!1===e.interactive_mode)).map((e=>Object.assign({},e)))]),[]),o=e.addAnnotation(Object.assign({},t,{result:r}));if(r&&r.length){const e={};r.forEach((t=>{if("id"in t){const n=t.id.replace(/#.*$/,`#${o.id}`);e[t.id]=n,t.id=n}})),r.forEach((t=>{t.parent_id&&(e[t.parent_id]?t.parent_id=e[t.parent_id]:t.parent_id=null)})),n(o.id),o.deserializeAnnotation(r),o.reinitHistory()}else o.setDefaultValues();return o},addAnnotationFromPrediction:function(t){const r=t._initialAnnotationObj.map((e=>Object.assign({},e))),o=e.addAnnotation({userGenerate:!0,result:r}),i={};return r.forEach((e=>{if("id"in e){const t=e.id.replace(/#.*$/,`#${o.id}`);i[e.id]=t,e.id=t}})),r.forEach((e=>{e.parent_id&&(i[e.parent_id]?e.parent_id=i[e.parent_id]:e.parent_id=null)})),n(o.id),o.deserializeAnnotation(r),o.reinitHistory(),t.pk&&("prediction"===t.type?o.parent_prediction=Number.parseInt(t.pk):"annotation"===t.type&&(o.parent_annotation=Number.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,u.zr)(e))),e.history.length=0},selectHistory:function(t){e.selectedHistory=t,setTimeout((()=>{const n=null!=t?t:e.selected;Array.from(n.names.values()).filter((e=>e.isClassificationTag)).forEach((e=>e.updateFromResult([]))),null==n||n.results.filter((e=>e.area.classification)).forEach((e=>null==e.from_name.updateFromResult?void 0:e.from_name.updateFromResult(e.mainValue)))})),(0,u._$)(e).events.invoke("selectHistory",e.store,e.selected,e.selectedHistory)},addErrors:t=>{var n;const r=[],o=[...null!=(n=e.validation)?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:n,selectPrediction:function(n){return t(n,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,u._$)(e).events.invoke("deleteAnnotation",e.store,t),(0,u.zr)(t),e.clearDeletedParents(t),e.selected=null,e.annotations.length>0&&e.selectAnnotation(e.annotations[0].id)},clearDeletedParents:function(t){null!=t&&t.pk&&e.annotations.forEach((e=>{e.parent_annotation&&+e.parent_annotation==+t.pk&&(e.parent_annotation=null)}))},resetAnnotations:()=>{e.selected=null,e.selectedHistory=null,e.annotations=[],e.predictions=[],e.history=[]}}})),VB=u.gK.compose("AnnotationStore",NB,...(0,k.VS)(k.Ls)?[MB]:[]),zB=u.gK.model("Project",{id:u.gK.identifierNumber}).views((e=>({get app(){return(0,u.PA)(e)}}))),BB="SIDEPANEL_MODE_REGIONS",HB="SIDEPANEL_MODE_LABELS",FB=u.gK.model("SettingsModel",{enableHotkeys:u.gK.optional(u.gK.boolean,!0),enablePanelHotkeys:u.gK.optional(u.gK.boolean,!0),enableTooltips:u.gK.optional(u.gK.boolean,!1),enableLabelTooltips:u.gK.optional(u.gK.boolean,!0),continuousLabeling:!1,selectAfterCreate:!1,fullscreen:u.gK.optional(u.gK.boolean,!1),bottomSidePanel:u.gK.optional(u.gK.boolean,!1),sidePanelMode:u.gK.optional(u.gK.enumeration([BB,HB]),BB),imageFullSize:u.gK.optional(u.gK.boolean,!1),enableAutoSave:u.gK.optional(u.gK.boolean,!1),showLabels:u.gK.optional(u.gK.boolean,!1),showLineNumbers:!1,showAnnotationsPanel:u.gK.optional(u.gK.boolean,!0),showPredictionsPanel:u.gK.optional(u.gK.boolean,!0),preserveSelectedTool:u.gK.optional(u.gK.boolean,!0),enableSmoothing:u.gK.optional(u.gK.boolean,!0),videoHopSize:u.gK.optional(u.gK.number,10),isDestroying:u.gK.optional(u.gK.boolean,!1)}).views((e=>({get annotation(){return(0,u.Zn)(e).annotationStore.selected},get displayLabelsByDefault(){return e.sidePanelMode===HB}}))).actions((e=>({beforeDestroy(){e.isDestroying=!0},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])}))}else{const t=(0,u._$)(e);Object.keys(SN).map((n=>{"boolean"==typeof t.settings[n]?e[n]=t.settings[n]:e[n]=SN[n].defaultValue}))}(0,u.aQ)(e,(n=>{setTimeout((()=>{e.isDestroying||localStorage.setItem(t,JSON.stringify(n))}))}))},toggleShowLabels(){e.showLabels=!e.showLabels,gn.HTML.toggleLabelsAndScores(e.showLabels)},toggleShowLineNumbers(){e.showLineNumbers=!e.showLineNumbers},toggleContinuousLabeling(){e.continuousLabeling=!e.continuousLabeling},toggleSelectAfterCreate(){e.selectAfterCreate=!e.selectAfterCreate},toggleSidepanelModel(){e.sidePanelMode=e.sidePanelMode===HB?BB:HB,e.annotation.regionStore.setView(e.displayLabelsByDefault?"labels":"regions")},toggleAutoSave(){e.enableAutoSave=!e.enableAutoSave},togglepreserveSelectedTool(){e.preserveSelectedTool=!e.preserveSelectedTool},toggleHotkeys(){e.enableHotkeys=!e.enableHotkeys,e.enableHotkeys?Rr.setScope(Rr.DEFAULT_SCOPE):Rr.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},toggleSmoothing(){e.enableSmoothing=!e.enableSmoothing},setSmoothing(t){e.enableSmoothing=t},setVideoHopSize(t){e.videoHopSize=t},setProperty(t,n){e[t]=n}}))),WB=u.gK.model({enable:u.gK.optional(u.gK.boolean,!1),username:u.gK.string,password:u.gK.string,to:u.gK.string}),$B=u.gK.model("Task",{id:u.gK.maybeNull(u.gK.number),load:u.gK.optional(u.gK.boolean,!1),auth:u.gK.maybeNull(WB),data:u.gK.maybeNull(u.gK.string),queue:u.gK.optional(u.gK.maybeNull(u.gK.string),null)}).views((e=>({get app(){return(0,u.PA)(e)},get dataObj(){return gn.Checkers.isStringJSON(e.data)?JSON.parse(e.data):"object"==typeof e.data?e.data:null}}))),UB=u.gK.model({controls:u.gK.frozen({})}).actions((e=>({addLabel(t,n){var r;const o={path:n,origin:"session"},i=[...null!=(r=e.controls[t])?r:[],o];e.controls=Object.assign({},e.controls,{[t]:i})},deleteLabel(t,n){if(!e.controls[t])return;const r=e.controls[t].filter((e=>e.path.length!==n.length||!e.path.every(((e,t)=>e===n[t]))));e.controls=Object.assign({},e.controls,{[t]:r})},init(t){const n={};for(const e in t)n[e]=t[e].map((e=>({origin:"user",path:e})));e.controls=n}}))),ZB=u.gK.model("CustomButton",{id:u.gK.optional(u.gK.identifier,E),name:u.gK.string,title:u.gK.string,look:u.gK.maybe(u.gK.enumeration(["primary","danger","destructive","alt","outlined","active","disabled"])),tooltip:u.gK.maybe(u.gK.string),ariaLabel:u.gK.maybe(u.gK.string),disabled:u.gK.maybe(u.gK.boolean),props:u.gK.maybe(u.gK.frozen())}).actions((e=>({updateState(t){for(const n in t)n in e&&(e[n]=t[n])}}))),GB=Rr("AppStore","Global Hotkeys"),YB=u.gK.model("AppStore",{config:u.gK.string,task:u.gK.maybeNull($B),project:u.gK.maybeNull(zB),taskHistory:u.gK.array(u.gK.model({taskId:u.gK.number,annotationId:u.gK.maybeNull(u.gK.string)}),[]),interfaces:u.gK.array(u.gK.string),explore:u.gK.optional(u.gK.boolean,!1),annotationStore:u.gK.optional(VB,{annotations:[],predictions:[],history:[]}),commentStore:u.gK.optional(aP,{comments:[]}),user:u.gK.optional(u.gK.maybeNull(u.gK.safeReference(tP)),null),debug:!0===window.HTX_DEBUG,settings:u.gK.optional(FB,{}),description:u.gK.maybeNull(u.gK.string),showingSettings:u.gK.optional(u.gK.boolean,!1),showingDescription:u.gK.optional(u.gK.boolean,!1),isLoading:u.gK.optional(u.gK.boolean,!1),isSubmitting:!1,noTask:u.gK.optional(u.gK.boolean,!1),noAccess:u.gK.optional(u.gK.boolean,!1),labeledSuccess:u.gK.optional(u.gK.boolean,!1),showComments:!1,_autoAnnotation:!1,_autoAcceptSuggestions:!1,awaitingSuggestions:!1,users:u.gK.optional(u.gK.array(tP),[]),userLabels:(0,k.VS)(k.RI)?u.gK.optional(UB,{controls:{}}):u.gK.undefined,queueTotal:u.gK.optional(u.gK.number,0),queuePosition:u.gK.optional(u.gK.number,0),commentClassificationConfig:u.gK.maybeNull(u.gK.string),customButtons:u.gK.map(u.gK.union(u.gK.string,ZB,u.gK.array(u.gK.union(u.gK.string,ZB))))}).preProcessSnapshot((e=>{if("number"!=typeof e.user){var t,n,r;const i=null!=(t=null!=(n=e.user)?n:null==(r=window.APP_SETTINGS)?void 0:r.user)?t:null;var o;if(i)e.user=i.id,e.users=null!=(o=e.users)&&o.length?[i,...e.users.filter((({id:e})=>e!==i.id))]:[i]}return Array.isArray(e.customButtons)&&(e.customButtons={_replace:e.customButtons}),Object.assign({},e,{_autoAnnotation:"true"===localStorage.getItem("autoAnnotation"),_autoAcceptSuggestions:"true"===localStorage.getItem("autoAcceptSuggestions")})})).volatile((()=>({version:"string"==typeof LSF_VERSION?LSF_VERSION:"0.0.0",initialized:!1,hydrated:!1,suggestionsRequest:null,simpleInit:(0,k.VS)(k.F5)}))).views((e=>({get events(){return(0,u._$)(e).events},get hasSegmentation(){return Array.from(e.annotationStore.names.values()).some((e=>!e.getAvailableStates&&!e.perRegionVisible))},get canGoNextTask(){if(e.task&&e.taskHistory&&e.taskHistory.length>1){const t=e.taskHistory[e.taskHistory.length-1].taskId;return e.task.id!==t}return!1},get canGoPrevTask(){if(e.task&&e.taskHistory&&e.taskHistory.length>1){const t=e.taskHistory[0].taskId;return e.task.id!==t}return!1},get forceAutoAnnotation(){return(0,u._$)(e).forceAutoAnnotation},get forceAutoAcceptSuggestions(){return(0,u._$)(e).forceAutoAcceptSuggestions},get autoAnnotation(){return e.forceAutoAnnotation||e._autoAnnotation},get autoAcceptSuggestions(){return e.forceAutoAcceptSuggestions||e._autoAcceptSuggestions}}))).actions((e=>{let t;function n(e,t="warning"){kn[t](e)}function r(t,r="Error during submit"){if(e.isSubmitting)return;e.setFlags({isSubmitting:!0});const o=t();e.commentStore.setAddedCommentThisSession(!1),Promise.race([Promise.all([o,(0,x.delay)(200)]),(0,x.delay)(5e3)]).catch((e=>{n((null==e?void 0:e.message)||e||r),console.error(e)})).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)))},toggleInterface:function(t,n){const r=e.interfaces.indexOf(t);if(null!=n?n:r<0)r<0&&e.interfaces.push(t);else{if(r<0)return;e.interfaces.splice(r,1)}},afterCreate:function(){RR.setRoot(e),window.Htx=e,e.attachHotkeys(),(0,u._$)(e).events.invoke("labelStudioLoad",e)},assignTask:function(t){t&&!gn.Checkers.isString(t.data)&&(t=Object.assign({},t,{data:JSON.stringify(t.data)})),e.task=$B.create(t),e.taskHistory.some((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(){RR.removeAllTools(),Rr.unbindAll(),e.attachHotkeys();const t=e.annotationStore;t&&(null==t.beforeReset||t.beforeReset(),(0,k.VS)(k.C8)&&AI(),(0,u.Yo)(t),(0,u.zr)(t)),e.annotationStore=VB.create({annotations:[]}),e.initialized=!1},resetAnnotationStore:function(){const t=e.annotationStore;t&&(null==t.beforeReset||t.beforeReset(),null==t.resetAnnotations||t.resetAnnotations())},initializeStore:function({annotations:n=[],completions:r=[],predictions:o=[],annotationHistory:i}){const a=e.annotationStore;var s,l;if(null==a.afterReset||a.afterReset(),a.initialized||(a.initRoot(e.config),!(0,k.VS)(k.SM)||null!=(s=t)&&s.isRendered()||null==(l=t)||l.render()),e.simpleInit){window.STORE_INIT_OK=!1,o.forEach((e=>{const t=a.addPrediction(e),n=e.result.map((e=>Object.assign({},e,{origin:"prediction"})));t.deserializeResults(n,{hidden:!0})})),[...r,...n].forEach((e=>{a.addAnnotation(e).deserializeResults(e.draft||e.result,{hidden:!0})})),window.STORE_INIT_OK=!0,console.log("LSF: deserialization is finished");const e=a.annotations.at(-1),t=!e&&a.predictions.at(-1);e?(a.selectAnnotation(e.id),e.reinitHistory()):t&&a.selectPrediction(t.id)}else{var c;(null!=o?o:[]).forEach((e=>{const t=a.addPrediction(e);a.selectPrediction(t.id),t.deserializeResults(e.result.map((e=>Object.assign({},e,{origin:"prediction"}))))})),null==(c=[...null!=r?r:[],...null!=n?n:[]])||c.forEach((e=>{const t=a.addAnnotation(e);a.selectAnnotation(t.id),t.deserializeResults(e.draft||e.result),t.reinitHistory()}));const t=a.annotations.at(-1);t&&t.setInitialValues(),e.setHistory(i)}e.initialized||(e.initialized=!0,(0,u._$)(e).events.invoke("storageInitialized",e))},setHistory:function(t=[]){var n;const r=e.annotationStore;r.clearHistory(),t.length&&null!=(n=r.selected)&&n.pk&&Number(r.selected.pk)===Number(t[0].annotation_id)&&(null!=t?t:[]).forEach((e=>{var t;r.addHistory(e).deserializeResults(null!=(t=e.result)?t:[],{hidden:!0})}))},attachHotkeys:function(){GB.unbindAll(),e.hasInterface("submit","update","review")&&GB.addNamed("annotation:submit",(()=>{const t=e.annotationStore,n=e.hasInterface("annotations:deny-empty"),r=t.selected,o=0===r.results.length,i=e.hasInterface("review")||r.canBeReviewed,a=!i&&(0,x.isDefined)(r.pk),s=!r.history.canUndo&&!r.draftId,l=(0,k.VS)(k.I8)&&a&&s;n&&o||t.viewingAll||l||r.isReadOnly()||(null==r||r.submissionInProgress(),i?e.acceptAnnotation():!a&&e.hasInterface("submit")?e.submitAnnotation():e.hasInterface("update")&&e.updateAnnotation())})),e.hasInterface("skip","review")&&GB.addNamed("annotation:skip",(()=>{if(e.annotationStore.viewingAll)return;const t=e.annotationStore.selected;null==t||t.submissionInProgress(),e.hasInterface("review")?e.rejectAnnotation():e.skipTask()})),GB.addNamed("region:delete-all",(()=>{const{selected:t}=e.annotationStore;window.confirm((0,u._$)(e).messages.CONFIRM_TO_DELETE_ALL_REGIONS)&&t.deleteAllRegions()})),GB.addNamed("region:relation",(()=>{const t=e.annotationStore.selected;t&&t.highlightedNode&&!t.isLinkingMode&&t.startLinkingMode(W,t.highlightedNode)})),GB.addNamed("region:focus",(t=>{t.preventDefault();const n=e.annotationStore.selected;n&&n.highlightedNode&&!n.isLinkingMode&&n.highlightedNode.requestPerRegionFocus()})),GB.addNamed("region:unselect",(()=>{const t=e.annotationStore.selected;!t||t.isLinkingMode||t.isDrawing||(e.annotationStore.history.forEach((e=>{e.unselectAll()})),t.unselectAll())})),GB.addNamed("region:visibility",(()=>{const t=e.annotationStore.selected;t&&!t.isLinkingMode&&t.hideSelectedRegions()})),GB.addNamed("region:visibility-all",(()=>{const{selected:t}=e.annotationStore;t.regionStore.toggleVisibility()})),GB.addNamed("annotation:undo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.undo()})),GB.addNamed("annotation:redo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.redo()})),GB.addNamed("region:exit",(()=>{const t=e.annotationStore.selected;t&&t.isLinkingMode?t.stopLinkingMode():t.isDrawing||t.unselectAll()})),GB.addNamed("region:delete",(()=>{const t=e.annotationStore.selected;t&&t.deleteSelectedRegions()})),GB.addNamed("region:cycle",(()=>{const t=e.annotationStore.selected;t&&t.regionStore.selectNext()})),GB.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(t){e.isSubmitting||r((()=>{(0,u._$)(e).events.invoke("skipTask",e,t),e.incrementQueuePosition()}),"Error during skip, try again")},unskipTask:function(){e.isSubmitting||r((()=>{(0,u._$)(e).events.invoke("unskipTask",e)}),"Error during cancel skipping task, try again")},setTaskHistory:function(t){e.taskHistory=t},submitDraft:function(t,n={}){return new Promise((r=>{const o=(0,u._$)(e).events;if(!o.hasEvent("submitDraft"))return r();const i=o.invokeFirst("submitDraft",e,t,n);i&&i.then?i.then(r):r(i)}))},waitForDraftSubmission:function(){return new Promise((t=>{e.annotationStore.selected.isDraftSaving||t();const n=setInterval((()=>{e.annotationStore.selected.isDraftSaving||(clearInterval(n),t())}),100)}))},submitAnnotation:function(){if(e.isSubmitting)return;const t=e.annotationStore.selected,n=t.exists?"updateAnnotation":"submitAnnotation";t.beforeSend(),t.validate()&&((0,k.VS)(k.Bg)||t.sendUserGenerate(),r((async()=>{if((0,k.VS)(k.Bg)){await e.waitForDraftSubmission();const r=await(0,u._$)(e).events.invoke("beforeSaveAnnotation",e,t,{event:n});if(r&&r.some((e=>!1===e)))return;t.sendUserGenerate()}await(0,u._$)(e).events.invoke(n,e,t),e.incrementQueuePosition(),(0,k.VS)(k.Bg)&&t.dropDraft()})),(0,k.VS)(k.Bg)||t.dropDraft())},updateAnnotation:function(t){if(e.isSubmitting)return;const n=e.annotationStore.selected;n.beforeSend(),n.validate()&&(r((async()=>{if((0,k.VS)(k.Bg)){const t=await(0,u._$)(e).events.invoke("beforeSaveAnnotation",e,n,{event:"updateAnnotation"});if(t&&t.some((e=>!1===e)))return}await(0,u._$)(e).events.invoke("updateAnnotation",e,n,t),e.incrementQueuePosition(),(0,k.VS)(k.Bg)&&(n.dropDraft(),!n.sentUserGenerate&&n.sendUserGenerate())})),(0,k.VS)(k.Bg)||(n.dropDraft(),!n.sentUserGenerate&&n.sendUserGenerate()))},acceptAnnotation:function(){e.isSubmitting||r((async()=>{const t=e.annotationStore.selected;if(t.beforeSend(),!t.validate())return;if((0,k.VS)(k.Bg)){const n=await(0,u._$)(e).events.invoke("beforeSaveAnnotation",e,t,{event:"acceptAnnotation"});if(n&&n.some((e=>!1===e)))return}const n=t.history.canUndo;t.dropDraft(),await(0,u._$)(e).events.invoke("acceptAnnotation",e,{isDirty:n,entity:t}),e.incrementQueuePosition()}),"Error during accept, try again")},rejectAnnotation:function({comment:t=null}){e.isSubmitting||r((async()=>{const n=e.annotationStore.selected;if(n.beforeSend(),!n.validate())return;if((0,k.VS)(k.Bg)){const t=await(0,u._$)(e).events.invoke("beforeSaveAnnotation",e,n,{event:"rejectAnnotation"});if(t&&t.some((e=>!1===e)))return}const r=n.history.canUndo;n.dropDraft(),await(0,u._$)(e).events.invoke("rejectAnnotation",e,{isDirty:r,entity:n,comment:t}),e.incrementQueuePosition(-1)}),"Error during reject, try again")},handleCustomButton:function(t){if(e.isSubmitting)return;const n=t.name;r((async()=>{const r=e.annotationStore.selected;r.beforeSend();const o=r.history.canUndo;await(0,u._$)(e).events.invoke("customButton",e,n,{isDirty:o,entity:r,button:t}),e.incrementQueuePosition(),r.dropDraft()}),`Error during handling ${t} button, try again`)},presignUrlForProject:async function(t){const n=await e.events.invoke("presignUrlForProject",e,t);return null==n?void 0:n[0]},setUsers:function(t){e.users.replace(t)},mergeUsers:function(t){e.setUsers(JT()([...(0,u.dV)(e.users),...t],"id"))},enrichUsers:function(t){const n=(0,u.dV)(e.users),r={};n.forEach((e=>{r[e.id]=e}));const o=t.map((e=>Object.assign({},r[e.id],e)));e.setUsers(JT()([...o,...n],"id"))},showModal:n,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,u.L3)((function*(t,n){const r=E();e.suggestionsRequest=r,e.setFlags({awaitingSuggestions:!0});try{const o=yield t;r===e.suggestionsRequest&&(e.annotationStore.selected.setSuggestions(n(o)),e.setFlags({awaitingSuggestions:!1}))}catch(t){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,u._$)(e).events.invoke("nextTask",t,n),e.incrementQueuePosition()}},prevTask:function(t,n=!1){const r=n?e.taskHistory.length-1:e.taskHistory.findIndex((t=>t.taskId===e.task.id))-1;if(e.canGoPrevTask||n){const{taskId:t,annotationId:n}=e.taskHistory[r];(0,u._$)(e).events.invoke("prevTask",t,n),e.incrementQueuePosition(-1)}},postponeTask:async function(){const t=e.annotationStore.selected;await t.saveDraft({was_postponed:!0}),await(0,u._$)(e).events.invoke("nextTask"),e.incrementQueuePosition()},incrementQueuePosition:function(t=1){e.queuePosition=(0,x.clamp)(e.queuePosition+t,1,e.queueTotal)},beforeDestroy(){RR.removeAllTools(),t=null},setAppControls:function(e){t=e},clearApp:function(){var e;null==(e=t)||e.clear()},renderApp:function(){var e;null==(e=t)||e.render()},selfDestroy(){const t=[];let n;for((0,u.GG)(e,(n=>{(0,u.jX)(n)||(0,u.PA)(n)!==e||t.push(n)}));n=t.shift();)try{(0,u.zr)(n)}catch(e){console.log("Problem: ",e)}}}})),XB=async(e,t)=>{var r,o,i,a,s,l,c,d,u;null!=(r=e.options)&&r.secureMode&&(window.LS_SECURE_MODE=!0);const h=await(async()=>(await n.e(99).then(n.bind(n,64099))).default)();if(null!=(o=e=Object.assign({},e))&&o.config||!h.getExample)null!=(i=e)&&i.task&&(e.task=h.getData(e.task));else{const{task:t,config:n}=await h.getExample();e.config=n,e.task=t}null!=(a=e.task)&&a.id&&(e.taskHistory=[{taskId:e.task.id,annotationId:null}]);const g=YB.create(e,Object.assign({},h.configureApplication(e),{events:t}));return g.initializeStore(Object.assign({},null!=(s=e.task)?s:{},{hydrated:null==(l=null==(c=e)?void 0:c.hydrated)||l,users:null!=(d=e.users)?d:[],annotationHistory:null!=(u=e.history)?u:[]})),{store:g,getRoot:h.rootElement}};class qB extends m.Component{constructor(...e){super(...e),this.state={initialized:!1}}componentDidMount(){XB(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(){return this.state.initialized?(0,_.jsx)(_B,{store:this.store}):null}}var JB=n(30997);const QB={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"]};class eH{constructor(){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}}(0,d.jK)({isolateGlobalState:!0});class tH{static destroyAll(){tH.instances.forEach((e=>null==e.destroy?void 0:e.destroy())),tH.instances.clear()}getRootElement(e){let t=null;if(t="string"==typeof e?document.getElementById(e):e,!t)throw new Error(`Root element not found (selector: ${e})`);return t}constructor(e,t={}){this.options=void 0,this.root=void 0,this.store=void 0,this.destroy=()=>{},this.events=new eH;const n=Object.assign({},QB,t);n.keymap&&Rr.setKeymap(n.keymap),this.root=e,this.options=n,this.supportLegacyEvents(),this.createApp(),tH.instances.add(this)}on(e,t){this.events.on(e,t)}off(e,t){(0,x.isDefined)(t)?this.events.off(e,t):this.events.removeAll(e)}async createApp(){const{store:e}=await XB(this.options,this.events),t=this.getRootElement(this.root);this.store=e,window.Htx=this.store;const n=!1,r=()=>{(0,h.render)((0,_.jsx)(_B,{store:this.store}),t)},o=()=>{var e;if(null==(e=t.childNodes)||!e.length)return;const n=[...t.childNodes],r=PM(n[0]);(0,h.unmountComponentAtNode)(t),IM(n,r),IM([t],r)};r(),e.setAppControls({isRendered:()=>n,render:r,clear:o}),this.destroy=()=>{(0,k.VS)(k.SM)&&o(),AI(),(0,k.VS)(k.SM)&&this.store.selfDestroy(),(0,u.zr)(this.store),Rr.unbindAll(),(0,k.VS)(k.SM)&&(this.store=null,this.destroy=null,tH.instances.delete(this))}}supportLegacyEvents(){Object.keys(JB.A).forEach((e=>{const t=this.options[e];if((0,x.isDefined)(t)){const n=(0,g.toCamelCase)(e.replace(/^on/,""));this.events.on(n,t)}}))}}tH.Component=qB,tH.instances=new Set,window.LabelStudio=tH;const nH=tH},50494:(e,t,n)=>{"use strict";n.d(t,{JE:()=>d,KE:()=>g,Sl:()=>h,cn:()=>c,eB:()=>u});var r=n(73033),o=n(14041);const i=["tag","name","mod","mix"],a=["tag","component","block","name","mod","mix"];const s=null!="lsf-"?"lsf-":"dm-",l=(0,o.createContext)(null),c=(e,t={})=>{const{elem:n,mix:r,mod:o}=null!=t?t:{},i=e,a={block:e=>c(e,{elem:n,mix:r,mod:o}),elem:t=>c(e,{elem:t,mix:r,mod:o}),mod(t={}){const a=Object.assign({},null!=o?o:{},t);return c(null!=e?e:i,{elem:n,mix:r,mod:a})},mix:(...t)=>c(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,i=t?`${o}__${t}`:null,a=Object.entries(null!=r?r:{}).reduce(((e,[t,n])=>{const r=[null!=i?i:o];return null==n||!1!==n&&(r.push(t),!0!==n&&r.push(n),e.push(r.join("_"))),e}),[]),l=[];if(l.push(null!=i?i:o),l.push(...a),n){const e=Array.isArray(n)?n:[n],t=[].concat(...e).filter((e=>"string"==typeof e?""!==e.trim():null!=e)).map((e=>"string"==typeof e?e:null==e||null==e.toClassName?void 0:e.toClassName())).reduce(((e,t)=>[...e,...t.split(/\s+/)]),[]);l.push(...Array.from(new Set(t)))}return l.map((e=>("string"!=typeof e&&console.error("Non-string classname: ",e),String(e).startsWith(s)?e:`${s}${e}`))).join(" ")})(e,n,r,o),toClassName(){return this.toString()},toCSSSelector(){return`.${this.toClassName().replace(/(\s+)/g,".")}`}};return Object.defineProperty(a,"Block",{value:u}),Object.defineProperty(a,"Elem",{value:h}),Object.defineProperty(a,"__class",{value:{block:e,elem:n,mix:r,mod:o}}),a},d=e=>{const t=null!=e?e:(0,o.createContext)(null),n=(0,o.forwardRef)(((e,n)=>{let{tag:a="div",name:s,mod:l,mix:d}=e,u=(0,r.A)(e,i);const h=c(s),g=[].concat(d).filter((e=>!!e)),m=h.mod(l).mix(...g,u.className).toClassName(),p=Object.assign({},u,{ref:n,className:m});return(0,o.createElement)(t.Provider,{value:h},(0,o.createElement)(a,p))})),s=(0,o.forwardRef)(((e,n)=>{let{tag:i="div",component:s,block:l,name:d,mod:u,mix:h}=e,g=(0,r.A)(e,a);const m=(0,o.useContext)(t),p=[].concat(h).filter((e=>!!e)),f=(l?c(l):m).elem(d).mod(u).mix(...p,g.className).toClassName(),v=Object.assign({},g,{ref:n,className:f});return"string"!=typeof i&&(v.block=m),s&&(v.tag=i),(0,o.createElement)(null!=s?s:i,v)}));return n.displayName="Block",s.displayName="Elem",{Block:n,Elem:s,Context:t}},{Block:u,Elem:h}=d(l),g=()=>(0,o.useContext)(l)},78438:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(83960),o=n(75696),i=n.n(o),a=n(47895),s=n(72902),l=n(84826);function c(e,t,n,r,o,a){const[s,l,c]=i()(o).rgb(),d=e.getImageData(0,0,n,r),u=new ArrayBuffer(n*r*4),h=new Uint32Array(u),g=new Uint8ClampedArray(u),m=function(){const e=new ArrayBuffer(2),t=new Uint8Array(e),n=new Uint16Array(e);if(t[0]=170,t[1]=187,48042===n[0])return"little endian";if(43707===n[0])return"big endian";return console.error("Can not determine platform endianness, assuming little endian"),"little endian"}();let p,f,v;"little endian"===m?p=255<<24|c<<16|l<<8|s:"big endian"===m?p=s<<24|l<<16|c<<8|255:(console.error(`Unknown platform endianness (${m}), assuming little endian`),p=255<<24|c<<16|l<<8|s);const y=a;for(v=0;v<=r;v++)for(f=0;f<=n;f++){const e=v*n+f;t[e*y]&&(h[e]=p)}d.data.set(g),e.putImageData(d,0,0)}const d={Region2RLE:function(e){var t;if((0,l.VS)(l.gF))return function(e){const{naturalWidth:t,naturalHeight:n}=e.currentImageEntity,o=document.createElement("canvas");o.width=t,o.height=n,o.style.setProperty("position","absolute"),o.style.setProperty("bottom","200%"),o.style.setProperty("right","200%"),o.style.setProperty("opacity","0");const i=o.getContext("2d");if(document.body.appendChild(o),e.rle&&e.rle.length>0){const o=i.createImageData(t,n);o.data.set((0,r.D)(e.rle)),i.putImageData(o,0,0)}const a=null==e.getMaskImage?void 0:e.getMaskImage();a&&i.drawImage(a,0,0),e.touches.length>0&&e.touches.forEach((e=>{const{relativePoints:r}=e.toJSON(),o=(e,r)=>[t*(e/100),n*(r/100)];i.save(),i.beginPath(),i.moveTo(...o(r[0],r[1]));for(let e=0;e{const o=document.createElement("img");o.onload=()=>{const e=document.createElement("canvas"),r=o.width,i=o.height;e.width=r,e.height=i;const a=e.getContext("2d");a.drawImage(o,0,0);const s=a.getImageData(0,0,r,i);c(a,s.data,r,i,t,4),o.src=e.toDataURL(),n(o)},o.src=e}))},brushSizeCircle:function(e){const t=document.createElement("canvas"),n=t.getContext("2d"),r=4*e+8,o=e/2+4,i=e/2;return t.width=r,t.height=r,n.beginPath(),n.arc(o,o,i,0,2*Math.PI,!1),n.lineWidth=3,n.strokeStyle="black",n.stroke(),n.beginPath(),n.arc(o,o,i,0,2*Math.PI,!1),n.lineWidth=2,n.strokeStyle="white",n.stroke(),t.toDataURL()},labelToSVG:(()=>{const e={};return({label:t,score:n})=>{let r=t;if(null!==n&&(r+=n),r in e)return e[r];let o=0;const i=[];if(null!=n){const e=s.getScaleGradient(n);i.push(``),i.push(`${n.toFixed(2)}`),o+=26}t&&(i.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: var(--font-mono);",n.innerHTML=e,t.appendChild(n),document.body.appendChild(t);const r=n.getBoundingClientRect().width;return t.remove(),r}(t)+2);const a=`${i.join("")}`,l=`'data:image/svg+xml,${a.replace(/\s{2,}/g," ").replace(/[\r\n%#()<>?[\\\]^`{|}]/g,encodeURIComponent)}'`;return e[r]=l,l}})(),trim:e=>{var t,n;let r,o=e.width,i=e.height;const a=e.getContext("2d"),s={top:null,left:null,right:null,bottom:null};try{r=document.createElement("canvas").getContext("2d");const t=a.getImageData(0,0,e.width,e.height),n=t.data.length;let l,c,d;for(l=0;l{"use strict";n.r(t),n.d(t,{colorToRGBA:()=>u,colorToRGBAArray:()=>y,contrastColor:()=>v,convertToRGBA:()=>h,getScaleGradient:()=>p,hexToRGBA:()=>d,over:()=>w,removeAlpha:()=>f,rgbArrayToHex:()=>b,rgbaArrayToRGBA:()=>x,rgbaChangeAlpha:()=>m,stringToColor:()=>g});var r=n(75696),o=n.n(r);const i=["#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"],a={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"},s=/^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*?))\)$/,l=/^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 c(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 d(e,t){const n=c(e);let r=.3;return"number"==typeof Number.parseInt(t)&&(r=t),`rgba(${n[0]}, ${n[1]}, ${n[2]}, ${r})`}function u(e,t){if("string"==typeof e){return d(a[e.toLowerCase()],t)}return e}function h(e,t){const n=y(e);return n[3]=Number(t)===t?t:n[3],x(n)}function g(e){let t=0;for(let n=0;n>8*e&255).toString(16)}`.substr(-2)}return n}function m(e,t){return e.replace(/[\d\.]+\)$/g,`${t})`)}function p(e){return i[Math.ceil(30*e)]}const f=(e,t,n,r,o=[255,255,255,1])=>{const i=[];return i[3]=1-(1-r)*(1-o[3]),i[0]=Math.round(e*r/i[3]+o[0]*o[3]*(1-r)/i[3]),i[1]=Math.round(t*r/i[3]+o[1]*o[3]*(1-r)/i[3]),i[2]=Math.round(n*r/i[3]+o[2]*o[3]*(1-r)/i[3]),i},v=e=>{const[t,n,r]=f(...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 y(e){if(e){if("#"===e.charAt(0)){const t=c(e);return t.push(1),t}let t;if(t=s.exec(e))return t.slice(1,5).map((e=>+e));if(t=l.exec(e)){const e=t.slice(1,4);return e.push(1),e.map((e=>+e))}if("string"==typeof e){const t=c(a[e.toLowerCase()]);return t.push(1),t}}return[0,0,0,1]}function b(e){const t=e.slice(0,3).map((e=>(256|e).toString(16).slice(1)));return t.unshift("#"),t.join("")}function x(e){return`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${e[3]})`}function w(e,t="white"){e=o()(e),t=o()(t);const n=e.alpha(),r=t.alpha()*(1-n),i=n+r,a=t.rgb()||[];return o()([...e.rgb().map(((e,t)=>(n*e+r*a[t])/i)),i])}},84826:(e,t,n)=>{"use strict";var r,o,i,a;n.d(t,{$b:()=>l,Bg:()=>X,C8:()=>z,CZ:()=>V,Er:()=>I,F2:()=>A,F5:()=>$,Gd:()=>v,H:()=>b,I8:()=>Y,JO:()=>Q,K3:()=>y,LE:()=>s,LG:()=>R,Ls:()=>C,MV:()=>k,P2:()=>W,RI:()=>d,SM:()=>L,Sm:()=>q,TJ:()=>D,TU:()=>f,U2:()=>J,VS:()=>ne,Zr:()=>S,_m:()=>H,aT:()=>x,bA:()=>j,cE:()=>w,fw:()=>g,gF:()=>_,id:()=>m,jS:()=>E,ow:()=>O,pG:()=>U,pN:()=>Z,q$:()=>N,sI:()=>M,sg:()=>u,um:()=>F,v1:()=>ee,vS:()=>p,vz:()=>h,x0:()=>c,xB:()=>G,xS:()=>K,y8:()=>P,yD:()=>B,yP:()=>T});const s="ff_front_1170_outliner_030222_short",l="fflag_fix_front_dev_1284_auto_detect_undo_281022_short",c="ff_front_dev_1442_unselect_shape_on_click_outside_080622_short",d="ff_front_dev_1536_taxonomy_user_labels_150222_long",u="ff_front_DEV_1713_audio_ui_150222_short",h="ff_front_dev_2432_auto_save_polygon_draft_210622_short",g="ff_front_dev_2669_paragraph_author_filter_210622_short",m="ff_front_dev_2671_anchor_rotate_bbox_010722_short",p="ff_front_dev_2715_audio_3_280722_short",f="fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short",v="fflag_fix_front_dev_2918_labeling_filtered_paragraphs_250822_short",y="fflag-feat-dev-3034-comments-with-drafts-short",b="fflag_feat_front_dev_3077_repeater_tag_loading_performance_short",x="fflag_fix_front_dev_3377_image_regions_shift_on_resize_280922_short",w="fflag_fix_front_dev_3391_interactive_view_all",C="fflag_fix_front_dev_3617_taxonomy_memory_leaks_fix",S="fflag_fix_front_dev_3666_max_usages_on_region_creation_171122_short",j="fflag_feat_front_dev_3873_labeling_ui_improvements_short",k="fflag_fix_front_dev_3793_relative_coords_short",O="fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short",R="fflag_feat_front_lsdv_e_278_contextual_scrolling_short",E="fflag_feat_all_lsdv_e_294_llm_annotations_180723_long",_="fflag_feat_front_lsdv_4583_multi_image_segmentation_short",A="fflag_feat_front_lsdv_4583_6_images_preloading_short",T="fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short",P="fflag_fix_front_lsdv_4600_lead_time_27072023_short",I="fflag_feat_front_lsdv_4620_richtext_opimization_060423_short",L="fflag_fix_front_lsdv_4620_memory_leaks_100723_short",M="fflag_feat_front_lsdv_4620_outliner_optimization_310723_short",K="fflag_fix_all_lsdv_4711_cors_errors_accessing_task_data_short",D="fflag_fix_front_lsdv_4988_dynamic_no_label_120523_short",N="fflag_fix_front_lsdv_4930_selection_tool_fixes_240423_short",V="fflag_fix_front_lsdv_4992_hide_all_regions_04052023_short",z="fflag_fix_front_lsdv_4998_missed_dynamic_children_030523_short",B="fflag_feat_front_lsdv_5451_async_taxonomy_110823_short",H="fflag_fix_front_leap_218_improve_performance_of_taxonomy_search_short",F="fflag_feat_front_lsdv_5452_taxonomy_labeling_110823_short",W="fflag_fix_all_optic_79_task_count_is_wrong_short",$="fflag_fix_front_leap_443_select_annotation_once",U="fflag_fix_front_leap_32_zoom_perf_190923_short",Z="fflag_fix_leap_466_text_sanitization",G="fflag_fix_leap_246_multi_object_hotkeys_160124_short",Y="fflag_feat_all_leap_1081_reviewer_flow_updates",X="fflag_feat_all_leap_883_custom_script_270524_short",q="fflag_feat_front_leap_482_self_serve_short",J="fflag_feat_all_leap_1181_bulk_annotation_short",Q="fflag_feat_front_leap_1173_disable_postpone_skip_short",ee="fflag_feat_all_leap_1430_per_field_comments_100924_short";function te(){var e,t;return Object.assign({},null!=(e=null==(t=window.APP_SETTINGS)?void 0:t.feature_flags)?e:{})}function ne(e){var t;const n=te(),r={fflag_fix_front_lsdv_4620_memory_leaks_100723_short:!1};return e in r?r[e]:e in n?!0===n[e]:!0===(null==(t=window.APP_SETTINGS)?void 0:t.feature_flags_default_value)}Object.assign(window,{APP_SETTINGS:Object.assign({},null!=(r=window.APP_SETTINGS)?r:{},{feature_flags:Object.assign({},null!=(o=null==(i=window.APP_SETTINGS)?void 0:i.feature_flags)?o:{},null!=(a=window.FEATURE_FLAGS)?a:{})})}),Object.assign(window,{getFeatureFlags:te,isFF:ne})},84411:(e,t,n)=>{"use strict";n.r(t),n.d(t,{applyHighlightStylesToDoc:()=>_,createClass:()=>h,findByXpath:()=>T,findIdxContainer:()=>O,findNodeAt:()=>I,getNodesInRange:()=>y,getTextNodesInRange:()=>b,highlightRange:()=>C,htmlEscape:()=>P,isValidTreeNode:()=>v,labelWithCSS:()=>u,mainOffsets:()=>k,matchesSelector:()=>A,moveStylesBetweenHeadTags:()=>E,normalizeBoundaries:()=>w,removeSpans:()=>R,sanitizeHtml:()=>L,splitBoundaries:()=>S,toGlobalOffset:()=>j,toggleLabelsAndScores:()=>d});var r=n(72829),o=n.n(r),i=n(48862),a=n(47521),s=n.n(a),l=n(78438),c=n(50494);function d(e){const t=t=>{const n=t.getElementsByClassName("htx-highlight");Array.from(n).forEach((t=>{t.classList.contains("htx-manual-label")||(e?t.classList.remove("htx-no-label"):t.classList.add("htx-no-label"))}))},n=(0,c.cn)("htx-richtext").toClassName();t(document),document.querySelectorAll(`iframe.${n}`).forEach((e=>t(e.contentWindow.document)))}const u=(()=>{const e={};return(t,{index:n,labels:r,score:o})=>{const a=r?r.join(","):"",s=[n,a].filter(Boolean).join(":"),c=i.hashCode(s+o);let d=`htx-label-${c}`;if(d=d.toLowerCase(),d in e)return e[d];t.setAttribute("data-labels",a);return h(`.${d}:after`,`content:${`url(${l.A.labelToSVG({label:s,score:o})})`}`),e[c]=!0,d}})();function h(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 g(e){return e.nodeType===Node.TEXT_NODE}function m(e){for(;e.hasChildNodes();)e=e.firstChild;return e}function p(e){for(;e.hasChildNodes();)e=e.lastChild;return e}function f(e){if(e.firstChild)return e.firstChild;for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function v(e,t){for(;e;){if(t&&e===t)return!0;if(e.nodeType===Node.ELEMENT_NODE&&"true"===e.dataset.skipNode)return!1;e=e.parentNode}return!0}function y(e){const t=e.startContainer,n=e.endContainer,r=e.commonAncestorContainer,o=[];let i;for(i=t.parentNode;i&&(v(i,r)&&o.push(i),i!==r);i=i.parentNode);for(o.reverse(),i=t;i&&(v(i,r)&&o.push(i),i!==n);i=f(i));return o}function b(e){return y(e).filter((e=>g(e)))}function x(e,t){const n=e.cloneNode(!1);return n.deleteData(0,t),e.deleteData(t,e.length-t),o()(n,e)}function w(e){let t,n,r,{startContainer:o,startOffset:i,endContainer:a,endOffset:s}=e;function l(e){return!!g(e)&&(!(e===o&&i>0)&&(e!==a||0!==s))}for(o.childNodes.length&&i>0&&(o=p(o.childNodes[i-1]),i=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=p(a);t&&!l(t);)t=n(t);const c=t;for(t=a,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=m(o);t&&!l(t);)t=n(t);const d=t;e.setStart(c,0),e.setEnd(d,d.length)}function C(e,t,n){null==t&&(t="htx-annotation");const r=/^\s*$/,o=b(e._range);let i=0;e._range.startOffset===o[i].length&&i++;let a=o.length;a>1&&o[o.length-1].length!==e._range.endOffset&&(a-=1);const s=[];for(let e=i,l=a;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)},k=e=>{const t=window.getSelection().getRangeAt(0).cloneRange();let n=t.startOffset,r=t.endOffset,o=!1,i=!1;const a=e=>{if("#text"===e.nodeName&&(e===t.startContainer||o||(n+=e.length),e===t.startContainer&&(o=!0),e===t.endContainer||i||(r+=e.length),e===t.endContainer&&(i=!0)),"BR"===e.nodeName&&(o||(n+=1),i||(r+=1)),e.childNodes.length>0)for(let t=0;t<=e.childNodes.length;t++){const n=e.childNodes[t];if(n){const e=a(n);if(e)return e}}};return a(e),{start:n,end:r}},O=(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 R(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()))}function E(e,t){const n={},r=document.createDocumentFragment();for(let t=0;te.matches(t)||null!==e.closest(t),T=(e,t=document)=>(t!==document&&"."!==e[0]&&(e=`.${e}`),document.evaluate(e,t,null,XPathResult.ANY_TYPE,null).iterateNext()),P=e=>{const t=`${e}`,n=/["'&<>]/.exec(t);if(!n)return t;let r,o="",i=0,a=0;for(i=n.index;i=t){if(!n.firstChild)return[n,t-r];n=n.firstChild}else r+=n.textContent.length,n=n.nextSibling}function L(e=[]){if(!e)return"";const t=["onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],n={script:!0,iframe:!0};return s()(e,{allowedTags:!1,allowedAttributes:!1,disallowedTagsMode:"discard",allowVulnerableTags:!0,exclusiveFilter:e=>n[e.tag],nonTextTags:["script","textarea","option","noscript"],transformTags:{"*":(e,n)=>(Object.keys(n).forEach((e=>{t.includes(e)&&delete n[e]})),{tagName:e,attribs:n})}})}},18094:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(84411),o=n(31085);const i={DONE:"Done!",NO_COMP_LEFT:"No more annotations",NO_NEXT_TASK:"No More Tasks Left in Queue",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:"https://labelstud.io/guide/storage.html#Troubleshoot-CORS-and-access-problems",URL_TAGS_DOCS:"https://labelstud.io/tags",ERR_LOADING_AUDIO:({attr:e,url:t,error:n})=>(0,o.jsxs)("div",{"data-testid":"error:audio",children:[(0,o.jsxs)("p",{children:["Error while loading audio. Check ",(0,o.jsx)("code",{children:e})," field in task."]}),(0,o.jsxs)("p",{children:["Technical description: ",n]}),(0,o.jsxs)("p",{children:["URL: ",(0,r.htmlEscape)(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: ${(0,r.htmlEscape)(t)}

\n
`,ERR_LOADING_CORS({attr:e,url:t}){return`\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: ${(0,r.htmlEscape)(t)}

\n
`},ERR_LOADING_HTTP({attr:e,url:t,error:n}){return`\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: ${(0,r.htmlEscape)(t)}\n

\n
`}}},48862:(e,t,n)=>{"use strict";n.r(t),n.d(t,{atobUnicode:()=>m,camelizeKeys:()=>O,chunks:()=>S,clamp:()=>C,delay:()=>b,destroyMSTObject:()=>P,emailFromCreatedBy:()=>k,escapeHtml:()=>p,findClosestParent:()=>w,fixMobxObserve:()=>I,flatten:()=>h,getUrl:()=>c,hashCode:()=>g,humanDateDiff:()=>T,isArraysEqual:()=>f,isDefined:()=>x,isMacOS:()=>_,isString:()=>a,isStringEmpty:()=>s,isStringJSON:()=>l,isValidObjectURL:()=>d,minMax:()=>E,snakeizeKeys:()=>R,sortAnnotations:()=>L,toArray:()=>y,toTimeString:()=>u,triggerResizeEvent:()=>A,userDisplayName:()=>j,wrapArray:()=>v});var r=n(57958),o=n(77099),i=n(83126);const a=e=>"string"==typeof e||e instanceof String,s=e=>!!a(e)&&0===e.length,l=e=>{if(a(e)){try{JSON.parse(e)}catch(e){return!1}return!0}return!1};function c(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 d(e,t=!1){return"string"==typeof e&&(!(!t||!e.startsWith("/"))||/^https?:\/\//.test(e))}function u(e){var t;if("number"==typeof e)return null==(t=new Date(e).toUTCString().match(/(\d\d:\d\d:\d\d)/))?void 0:t[0]}function h(e){return e.reduce(((e,t)=>e.concat(Array.isArray(t)?h(t):t)),[])}function g(e){let t=0;if(0===e.length)return`${t}`;for(let n=0;n`%${`00${e.charCodeAt(0).toString(16)}`.slice(-2)}`)).join(""))}function p(e){return(null!=e?e:"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function f(e,t){return e.length===t.length&&e.every(((e,n)=>t[n]===e))}function v(e){return[].concat(e)}function y(e){return(Array.isArray(e)?e:[e]).filter((e=>void 0!==e))}function b(e=0){return new Promise((t=>setTimeout(t,e)))}const x=e=>null!=e;function w(e,t=()=>!0,n=e=>e.parent){for(;e=n(e);)if(t(e))return e;return null}function C(e,t,n){return Math.min(n,Math.max(t,e))}const S=(e,t)=>{const n=[];let r,o;for(r=0,o=e.length;r{const{firstName:t,lastName:n}=e;return t||n?[t,n].filter((e=>!!e)).join(" ").trim():e.username||e.email},k=e=>{var t;return null==e||null==(t=e.match(/([^@,\s]+@[^@,\s]+)(,\s*\d+)?$/))?void 0:t[1]},O=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>"[object Object]"===Object.prototype.toString.call(t)?[(0,i.toCamelCase)(e),O(t)]:[(0,i.toCamelCase)(e),t]))),R=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>"[object Object]"===Object.prototype.toString.call(t)?[(0,i.toSnakeCase)(e),R(t)]:[(0,i.toSnakeCase)(e),t])));function E(e){return e.reduce(((e,t)=>(e[0]=void 0===e[0]||te[1]?t:e[1],e)),[])}function _(){return navigator.platform.indexOf("Mac")>-1}const A=()=>{const e=new Event("resize");e.initEvent("resize",!1,!1),window.dispatchEvent(e)},T=e=>{const t=(0,r.A)(new Date(e),{addSuffix:!0});return"less than a minute ago"===t?"just now":t},P=e=>{e&&((0,o.Yo)(e),(0,o.zr)(e))},I=(...e)=>{},L=e=>e.sort(((e,t)=>new Date(t.createdDate).getTime()-new Date(e.createdDate).getTime()))},13346:()=>{},49264:()=>{},35296:()=>{}}]); +(self.webpackChunklabelstudio=self.webpackChunklabelstudio||[]).push([[790],{47895:(e,t,n)=>{"use strict";n.d(t,{A:()=>o,l:()=>r});const r={fillcolor:"#666",opacity:.2,strokecolor:"#666",strokewidth:1},o={FILL_COLOR:"",STROKE_COLOR:"",STROKE_WIDTH:1,LABEL_BACKGROUND:"#36B37E",EMPTY_LABEL:"blank",RELATION_BACKGROUND:"#fff",SHOW_LABEL_FILL:"white",SHOW_LABEL_BACKGROUND:"black",HIGHLIGHTED_STROKE_COLOR:"red",HIGHLIGHTED_STROKE_WIDTH:2,HIGHLIGHTED_CSS_BORDER:"1px dashed #00aeff",SUGGESTION_STROKE_WIDTH:4,DEFAULT_CURSOR:"default",CHOOSE_CURSOR:"pointer",POINTER_CURSOR:"pointer",MOVE_CURSOR:"hand",LINKING_MODE_CURSOR:"crosshair",BRIGHTNESS_VALUE:100,BRIGHTNESS_MAX:400,CONTRAST_VALUE:100,CONTRAST_MAX:400}},30997:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={onDeleteAnnotation:function(){},onEntityCreate:function(){},onEntityDelete:function(){},onGroundTruth:function(){},onLabelStudioLoad:function(){},onSkipTask:function(){},onUnskipTask: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){}}},81117:()=>{0},86617:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LabelStudio:()=>tH,default:()=>nH});var r={};n.r(r),n.d(r,{drawMask:()=>kt});var o={};n.r(o),n.d(o,{canvasToBinaryMatrix:()=>Et,createDragBoundFunc:()=>Pt,fixRectToFit:()=>Tt,getActualZoomingPosition:()=>Lt,getBoundingBoxAfterChanges:()=>At,getBoundingBoxAfterTransform:()=>_t,getTransformedImageData:()=>It,reverseCoordinates:()=>Rt});var i={};n.r(i),n.d(i,{currentISODate:()=>Nt,msToHMS:()=>Mt,prettyDate:()=>Kt,toISODateString:()=>Dt});var a={};n.r(a),n.d(a,{applySpanStyles:()=>Jt,captureSelection:()=>$t,charsToCodePoints:()=>on,codePointsToChars:()=>rn,findNodesBetween:()=>Qt,findOnPosition:()=>sn,findRange:()=>tn,findRangeNative:()=>nn,fixCodePointsInRange:()=>an,highlightRange:()=>Yt,highlightRangePart:()=>Xt,isSelectionContainsSpan:()=>un,isTextNode:()=>Vt,rangeToGlobalOffset:()=>ln,removeRange:()=>en,wrapWithSpan:()=>qt});var s={};n.r(s),n.d(s,{AudioVolumeControl:()=>fC,FramesControl:()=>is});var l={};n.r(l),n.d(l,{Brightness:()=>mR,Brush:()=>zO,Contrast:()=>vR,Ellipse:()=>tR,Erase:()=>WO,KeyPoint:()=>UO,MagicWand:()=>xR,Polygon:()=>GO,Rect:()=>JO,Rect3Point:()=>QO,Rotate:()=>uR,Selection:()=>SR,Zoom:()=>lR});var c={};n.r(c),n.d(c,{VideoSettings:()=>EN});n(81117);var d=n(57896),u=n(77099),h=n(43144),g=n(83126),m=n(14041),p=n(56036),f=n(69447),v=n(56351);const y=new class{constructor(){this.tags=[],this.models={},this.views={},this.regions=[],this.objects=[],this.areas=new Map,this.views_models={},this.tools={},this.perRegionViews={}}addTag(e,t,n){this.tags.push(e),this.models[e]=t,this.views[e]=n,this.views_models[t.name]=n}addRegionType(e,t,n){this.regions.push(e),n&&(e.detectByValue=n);const r=this.areas.get(t);r?r.push(e):this.areas.set(t,[e])}regionTypes(){return this.regions}addObjectType(e){this.objects.push(e)}objectTypes(){return this.objects}modelsArr(){return Object.values(this.models)}getViewByModel(e){const t=this.views_models[e];if(!t)throw new Error(`No view for model: ${e}`);return t}getViewByTag(e){return this.views[e]}getAvailableAreas(e,t){const n=this.areas.get(e);if(!n)return[];if(t)for(const e of n)if(e.detectByValue&&e.detectByValue(t))return[e];return n.filter((e=>!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[t]}};y.getTool=y.getTool.bind(y),y.getModelByTag=y.getModelByTag.bind(y);const b=y;var x=n(48862),w=n(5157),C=n.n(w);const S=(e,t)=>{var n;const r=/\$[\w[\].{}]+/gi;return e?(null==(n=e.match(r))?void 0:n[0])===e?null!=(o=C()(t,e.slice(1)))?o:"":e.replace(r,(e=>{var n;return C()(t,null!=(n=e.slice(1))?n:"")})):"";var o},j=e=>{var t;const[,n,r]=null!=(t=e.match(/^(\w+)(.)?/))?t:[],o={};if(r){e.split(r).slice(1).forEach((e=>{const[t,n]=e.split("=",2);o[t]=null==n||n}))}return{type:n,sep:r,options:o}};var k=n(84826);const O=()=>{var e;return(0,k.VS)(k.Sm)&&!1===(null==(e=window.APP_SETTINGS.billing)?void 0:e.enterprise)};var R=n(74331);const E=(e=10)=>(0,R.Ak)(e);var _=n(31085);const A="skip",T="stop";const P=(e,t,n)=>{!function e(r){if(void 0===r.attributes)return;const o=Array.from(r.attributes).map((e=>e.name));for(const e of o){var i;const o=r.getAttribute(e);r.setAttribute(e,null!=(i=null==o||null==o.replace?void 0:o.replace(n,`${t}`))?i:"")}r.childNodes.forEach((t=>e(t)))}(e)};function I(e,t,n){var r,o;const i=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),a=e.tagName.toLowerCase(),s=null!=(r=i.indexflag)?r:"{{idx}}",l=(0,k.VS)(k.cE)&&null!=(o=e.getAttribute("name"))?o:E(),c=Object.assign({},i,{id:l,tagName:e.tagName,type:a});if("repeater"===a){const r=S(i.on,t)||[],o=[];for(let i=0;i{const n=e.cloneNode(!0);return P(n,i,s),I(n,t,r)}))};o.push(a)}c.tagName="View","pagination"===i.mode?c.type="pagedview":c.type="view",c.children=o}else if(!e.childNodes.length||e.children.length&&"hypertext"!==a)e.children.length&&(c.children=[...e.children].map((e=>I(e,t))));else{var d;c.value=(null==(d=e.innerHTML)?void 0:d.trim())||c.value||""}return c}function L(e,t,n=!0){var r;let o=e;if((0,k.VS)(k.cE)){var i;if(!t)return null;o=t.ids.get(K(null!=(i=e.id)?i:e.name))}var a;if(!o)return console.error(`Can't find element ${null!=(a=e.id)?a:e.name} in annotation ${null==t?void 0:t.id}`),null;const s=(0,u.Pw)(o),l=s.identifierAttribute,c=s.name,d=b.getViewByModel(c),h=(0,k.VS)(k.U2)&&!O()&&(null==t||null==(r=t.store)?void 0:r.hasInterface("annotation:bulk")),g=!0!==o.isIndependent;if(h&&g)return null;if(!d)throw new Error(`No view for model: ${c}`);const m=l&&o[l]||E();return(0,_.jsx)(d,{item:o},n?m:void 0)}function M(e,t){const n=e=>{const r=t(e);if(r!==A){if(r===T)return T;if(e.children)for(const t of e.children){if(n(t)===T)return T}}};n(e)}const K=e=>e.replace(/@.*/,"");const D={renderItem:L,renderChildren:function(e,t){return e&&e.children&&e.children.length?e.children.map((e=>L(e,t))):null},treeToModel:function(e,t){var n,r,o;const i=(new DOMParser).parseFromString(e,"application/xml"),a=null==i||null==(n=i.children)?void 0:n[0],s=function(e){var t;let n=null==e||null==(t=e.children)?void 0:t[0];for(let e=0;e<3;e++){var r,o;if("parsererror"===(null==(r=n)?void 0:r.tagName))return n.textContent;n=null==(o=n)||null==(o=o.children)?void 0:o[0]}}(i);if(s)throw new Error(s);return I(a,null!=(r=null==(o=t.task)?void 0:o.dataObj)?r:{})},findParentOfType:function(e,t){for(const n of t)try{const t=(0,u.k2)(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 M(e,(e=>{for(const t of r)(0,u.Pw)(e).name===t&&n.push(e)})),n},cssConverter:function(e){if(!e)return null;const t={},n=e.split(";");let r,o,i,a;for(o=0;oe[1].toUpperCase()))]=a}return t},traverseTree:M,extractNames:function(e){const t=[],n=new Map,r=new Map,o=b.objectTypes().map((e=>e.name.replace("Model","").toLowerCase()));return M(e,(e=>{e.name&&(n.set(K(e.name),e),o.includes(e.type)&&t.push(K(e.name)))})),M(e,(e=>{if(e.name&&!o.includes(e.type)&&!e.toname&&1===t.length&&(e.toname=t[0]),e&&e.toname){const t=r.get(e.toname);t?t.push(n.get(K(e.name))):r.set(e.toname,[n.get(K(e.name))])}})),{names:n,toNames:r}},cleanUpId:K},N=()=>{const e=(0,m.useRef)(!0);return(0,m.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),e};var V=n(47895);const z=u.gK.model("CommentMode",{}).volatile((()=>({comment:null}))).views((e=>({get annotation(){return(0,u.PA)(e,2)},get regionStore(){return e.annotation.regionStore}}))).actions((e=>({start(t){e.comment=t},stop(){e.comment=null,e.regionStore.unhighlightAll()},addLinkedRegion(t){e.comment.setRegionLink(t),e.stop()},addLinkedResult(t){e.comment.setResultLink(t),e.stop()}}))),B={key:"link_to_comment",model:z},H=u.gK.model("RelationsMode",{}).volatile((()=>({region:null}))).views((e=>({get annotation(){return(0,u.PA)(e,2)},get regionStore(){return e.annotation.regionStore},get relationStore(){return e.annotation.relationStore}}))).actions((e=>({start(t){e.region=t},stop(){e.region=null,e.regionStore.unhighlightAll()},addLinkedRegion(t){e.relationStore.addRelation(e.region,t),e.stop()}}))),F={key:"create_relation",model:H},W=F.key,$=B.key,U=u.gK.union(B.model,F.model),Z=u.gK.model("LinkingModes",{linkingModes:u.gK.optional(u.gK.map(U),(()=>({[F.key]:F.model.create({}),[B.key]:B.model.create({})})))}).volatile((e=>({linkingMode:!1}))).views((e=>({get currentLinkingMode(){return e.linkingMode&&e.linkingModes.has(e.linkingMode)?e.linkingModes.get(e.linkingMode):null},get isLinkingMode(){return!!e.linkingMode},get relationMode(){return console.warn("`relationMode` is deprecated. Use `isLinkingMode` instead."),e.isLinkingMode}}))).actions((e=>({startLinkingMode(t,n){e.isLinkingMode&&e.stopLinkingMode(),e.linkingMode=t,e.currentLinkingMode?(e.currentLinkingMode.start(n),document.body.style.cursor=V.A.CHOOSE_CURSOR):e.linkingMode=!1},stopLinkingMode(){document.body.style.cursor=V.A.DEFAULT_CURSOR,e.currentLinkingMode&&e.currentLinkingMode.stop(),e.linkingMode=!1},addLinkedRegion(t){e.currentLinkingMode&&(null==e.currentLinkingMode.addLinkedRegion||e.currentLinkingMode.addLinkedRegion(t))},addLinkedResult(t){e.currentLinkingMode&&(null==e.currentLinkingMode.addLinkedResult||e.currentLinkingMode.addLinkedResult(t))},startRelationMode(t){console.warn("`startRelationMode` is deprecated. Use `startLinkingMode(CREATE_RELATION_MODE, obj)` instead."),e.startLinkingMode(F.key,t)},stopRelationMode(){console.warn("`stopRelationMode` is deprecated. Use `stopLinkingMode` instead."),e.stopLinkingMode()}})));var G;const Y=null!=(G=window.ResizeObserver)?G:class{observe(){}unobserve(){}disconnect(){}};function X(e,t,n=!1){let r;return function(...o){const i=n&&!r;clearTimeout(r),r=setTimeout((()=>{r=null,n||e.apply(this,o)}),t),i&&e.apply(this,o)}}class q{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,i]=t;return Math.sqrt((o-n)**2+(i-r)**2)}static toRectCoordinates(e){const{x:t,y:n,width:r,height:o}=e,[i,a]=[t+r,n],[s,l]=[t+r,n+o],[c,d]=[t,n+o];return{x1:t,x2:i,x3:s,x4:c,y1:n,y2:a,y3:l,y4:d}}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=q.toRectCoordinates(n);return t.forEach((t=>{const n=q.toRectCoordinates(t),o=[q.distance([r.x1,r.y1],[n.x1,r.y1]),q.distance([r.x2,r.y2],[n.x2,r.y2]),q.distance([r.x3,r.y3],[n.x3,r.y3]),q.distance([r.x4,r.y4],[n.x4,n.y4])].reduce(((e,t)=>e+t))/4;e.push({distance:o,bbox:[q.convertToRectBBox(r),q.convertToRectBBox(n)]})})),e}),[]).sort(((e,t)=>e.distance-t.distance))[0].bbox}static scaleBBox(e,t=1){return Object.assign({},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 Object.assign({},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 Object.assign({},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 i=q.normalizeAngle(o),a=2*Math.max(n,r),s=2*Math.min(n,r),[l,c]=(()=>{const t=Math.atan(-s/2*Math.tan(i)/(a/2));return[t,t+Math.PI].map((t=>e+a/2*Math.cos(t)*Math.cos(i)-s/2*Math.sin(t)*Math.sin(i))).sort(((e,t)=>t-e))})(),[d,u]=(()=>{const e=Math.atan(s/2*1/Math.tan(i)/(a/2));return[e,e+Math.PI].map((e=>t+s/2*Math.sin(e)*Math.cos(i)+a/2*Math.cos(e)*Math.sin(i))).sort(((e,t)=>t-e))})();return{x:c,y:u,width:l-c,height:d-u}}static getRectBBox(e,t,n,r,o){const i=q.normalizeAngle(o),a=(n,r)=>[(n-e)*Math.cos(i)-(r-t)*Math.sin(i)+e,(n-e)*Math.sin(i)+(r-t)*Math.cos(i)+t],[s,l,c,d]=q.getPointsBBox([e,t,...a(e+n,t),...a(e+n,t+r),...a(e,t+r)]);return{x:s,y:l,width:c-s,height:d-l}}static getPolygonBBox(e){const t=e.reduce(((e,t)=>[...e,t.x,t.y]),[]),[n,r,o,i]=q.getPointsBBox(t);return{x:n,y:r,width:o-n,height:i-r}}static getBrushBBox(e){const[t,n,r,o]=q.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 i=0;in&&(r.x=n),r.y>i&&(r.y=i),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=[(0,x.clamp)(e.x,t.x,n.x),(0,x.clamp)(e.y,t.y,n.y)],o=[(0,x.clamp)(e.width+e.x,t.x,n.x),(0,x.clamp)(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 J={x:0,y:0,width:0,height:0};class Q{static bbox(e){const t=ee(e);return(0,x.wrapArray)(t).map((e=>Object.assign(Object.assign({},J),e)))}constructor(e){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)}}const ee=e=>{var t;if(!!e.from_name)return q.getDOMBBox(null==(t=e.from_name.elementRef)?void 0:t.current);let n=e.type;switch("audioregion"===n&&(n=(0,k.VS)(k.vS)?"audioregion::ultra":"audioregion::old"),n){case"textrange":case"richtextregion":case"textarearegion":case"audioregion::old":case"paragraphs":case"timeseriesregion":{var r;const t=q.getDOMBBox(e.getRegionElement()),n=null==(r=e.parent)||null==(r=r.visibleNodeRef)?void 0:r.current;if("IFRAME"===(null==n?void 0:n.tagName)){const e=q.getDOMBBox(n,!0);return(null==t?void 0:t.map((t=>Object.assign({},t,{x:t.x+e.x,y:t.y+e.y}))))||null}return t}case"audioregion::ultra":{var o;const t=e.bboxCoordsCanvas,n=null==(o=e.parent)||null==(o=o.stageRef)?void 0:o.current,r=q.getDOMBBox(n,!0);return t?r?{x:r.x+t.left,y:r.y+t.top,width:t.right-t.left,height:t.bottom-t.top}:t:J}case"rectangleregion":case"ellipseregion":case"polygonregion":case"keypointregion":case"brushregion":{const t=e.bboxCoordsCanvas;return t?((e,t)=>{var n;if(null==(n=e.parent)||!n.stageRef)return null;const r=q.getDOMBBox(e.parent.stageRef.content,!0),o=q.clampBBox(q.modifyBBoxCoords(t,e.parent.zoomOriginalCoords),{x:0,y:0},{x:e.parent.canvasSize.width,y:e.parent.canvasSize.height});return Object.assign({},o,{x:r.x+o.x,y:r.y+o.y})})(e,{x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top}):J}default:return console.warn(`Unknown region type: ${e.type}`),Object.assign({},J)}};class te{constructor(e){this.params={},this._onUpdated=null,this.onChanged=()=>{var e;null==(e=this.onUpdated)||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 Q.bbox(this.params.element)}onUpdate(e){this.onUpdated=e}destroy(){this.onUpdated=null}}class ne{constructor(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.element&&(this.observer=new MutationObserver(this.onUpdate),this.observer.observe(this.element,{attributes:!0}))}destroy(){window.removeEventListener("resize",this.onUpdate),this.observer.disconnect()}}const re=e=>class{constructor(e,t,n){this.onUpdate=X((()=>{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,d.lB)(e,o,this.onUpdate,!0)),r)),n)}},oe={parent:["zoomScale","zoomingPositionX","zoomingPositionY","rotation","currentImage",...(0,k.VS)(k.v1)?["containerWidth","containerHeight","canvasSize"]:[]]},ie=e=>{if(!!e.from_name)return ne;switch(e.type){case"richtextregion":case"paragraphs":return ne;case"audioregion":return(0,k.VS)(k.vS)?re(["bboxTriggers"]):e.getRegionElement?ne:null;case"rectangleregion":return re(["x","y","width","height","hidden",oe]);case"ellipseregion":return re(["x","y","radiusX","radiusY","rotation","hidden",oe]);case"polygonregion":return re(["hidden",{points:["x","y"]},oe]);case"keypointregion":return re(["x","y","hidden",oe]);case"brushregion":return re(["needsUpdate","hidden","touchesLength",oe]);case"timeseriesregion":return re(["start","end",{parent:["zoomedRange"]}]);default:return null}},ae=(e,t)=>new te({root:t,element:e,watcher:ie(e)}),se=(e,t)=>{var n;const{x:r,y:o}=null!=(n=q.getDOMBBox(t,!0))?n:{x:0,y:0};return e.boundingBox().map((e=>{const t=q.padding(e,3);return Object.assign({},t,{x:t.x-r,y:t.y-o})}))},le=({x1:e,y1:t,w1:n,x2:r,y2:o,w2:i,limit:a})=>{const s=e+.5*n,l=r+.5*i,c=Math.min(t,o)-a;return{x1:s,x2:l,y1:t,y2:o,l1:Math.min(c,t-a),l2:Math.min(c,o-a),toEnd:s{let c,d,u,h,g,m,p="left";if(Math.min(e,o)-l<0&&(p="right"),"left"===p){c=e,u=t+.5*r,d=o,h=i+.5*s;const n=Math.min(c,d)-l;g=Math.min(n,c-l),m=Math.min(n,d-l)}else{c=e+n,u=t+.5*r,d=o+a,h=i+.5*s;const p=Math.max(c,d)+l;g=Math.max(p,c+l),m=Math.max(p,d+l)}return{x1:c,x2:d,y1:u,y2:h,l1:g,l2:m,toEnd:u{var n;return{id:e.id,label:(0,x.wrapArray)(null!=(n=e.labels)?n:[]).join(", "),color:"#fa541c",direction:e.direction,start:ae(e.startNode,t),end:ae(e.endNode,t),onChange(e){const t=X(e,50);this.start.onUpdate(t),this.end.onUpdate(t)},destroy(){this.start.destroy(),this.end.destroy()}}},he=({start:e,end:t,root:n})=>{const[r,o]=q.closestRects(se(e,n),se(t,n));return{start:r,end:o}},ge=(e,t)=>{const{x:n,y:r,width:o,height:i}=e,{x:a,y:s,width:l,height:c}=t,d=(({x1:e,y1:t,w1:n,x2:r,y2:o,w2:i})=>t!==o&&(e<=r&&r<=e+n||e<=r+i&&r+i<=e+n))({x1:n,y1:r,w1:o,x2:a,y2:s,w2:l}),u=(({x1:e,y1:t,x2:n,y2:r,l1:o,l2:i,toEnd:a,renderingSide:s},l)=>{const c="vertical"===l;let d,u,h,g,m,p,f,v,y,b,x,w,C;return c?(d=e,u=t,h=e,g=o+5,m=n+5*(a?-1:1),p=i,f=n,v=r,y=a?1:0,b=a?"5 -5":"-5 -5",x=a?"5 5":"-5 5",w=Math.min(e,n)+Math.abs(n-e)/2,C=o):c||"right"!==s?c||"left"!==s||(d=e,u=t,h=o+5,g=t,m=i,p=r+5*(a?-1:1),f=n,v=r,y=a?0:1,b=a?"-5 5":"-5 -5",x=a?"5 5":"5 -5",w=o,C=Math.min(t,r)+Math.abs(r-t)/2):(d=e,u=t,h=o-5,g=t,m=i,p=r+5*(a?-1:1),f=n,v=r,y=a?1:0,b=a?"5 5":"5 -5",x=a?"-5 5":"-5 -5",w=o,C=Math.min(t,r)+Math.abs(r-t)/2),[[`M ${d} ${u}`,`${h} ${g}`,`a 5 5 0 0 ${y} ${b}`,`L ${m} ${p}`,`a 5 5 0 0 ${y} ${x}`,`L ${f} ${v}`].join(" "),[w,C]]})((d?ce:le)({x1:n,y1:r,w1:o,h1:i,x2:a,y2:s,w2:l,h2:c,limit:15}),d?"horizontal":"vertical");return u},me=se,pe="container--gJBc5",fe="commentItem--aJS6d",ve="commentIcon--X3v6h",ye="commentIconBackground--EofOZ",be="commentIconLines--uQaUg",xe="_highlighting--qltMP",we="_highlighted--Ksg1R",Ce=()=>(0,_.jsxs)("g",{className:ve,children:[(0,_.jsx)("path",{className:ye,d:"M0 12C0 5.3726 5.3726 0 12 0C18.6274 0 24 5.3726 24 12C24 18.6274 18.6274 24 12 24H0V12Z"}),(0,_.jsx)("path",{className:be,d:"M18 8V9.3333H6V8H18ZM6 16H12V14.6667H6V16ZM6 12.6667H18V11.3333H6V12.6667Z"})]}),Se=(0,v.PA)((({comment:e,rootRef:t})=>{var n;const r=t.current,o=null==(n=e.regionRef)?void 0:n.overlayNode,i=!o,[a,s]=(0,m.useState)({}),l=(0,m.useCallback)((()=>{e.setHighlighted(!0)}),[e]),c=(0,m.useCallback)((()=>{e.setHighlighted(!1)}),[e]),d=(0,m.useMemo)((()=>o&&r?de(o,r):null),[o,r]),{shapeBBox:u,positionStyle:h}=(0,m.useMemo)((()=>{const e=d&&r?me(d,r)[0]:{x:0,y:0,width:0,height:0};return{shapeBBox:e,positionStyle:{transform:`translate(${e.x+e.width-3-4}px, ${e.y-24+3+4}px)`}}}),[d,r,a]);if((0,m.useEffect)((()=>(null==d||d.onUpdate((()=>{s({})})),()=>{null==d||d.destroy()})),[d]),!r||!o||i)return null;if(u.width<1||u.height<1)return null;const g=[fe];return e.isHighlighted&&g.push(we),(0,_.jsx)("g",{className:g.join(" "),style:h,onMouseEnter:l,onMouseLeave:c,onClick:e.scrollIntoView,children:(0,_.jsx)(Ce,{})})})),je=e=>{const{isClassificationTag:t}=e.from_name,n=e.area.classification,r=e.area.selected;return t&&(n||r)},ke=(0,v.PA)((({result:e,rootRef:t})=>{const n=t.current,r=e.area,o=!r||r.hidden,[i,a]=(0,m.useState)({}),[s,l]=(0,m.useState)(!1),c=(0,m.useMemo)((()=>e&&n?de(e,n):null),[e,n]),d=(0,m.useMemo)((()=>c&&n?me(c,n)[0]:{x:0,y:0,width:0,height:0}),[c,n,i]);if((0,m.useEffect)((()=>(null==c||c.onUpdate((()=>{a({})})),()=>{null==c||c.destroy()})),[c]),!n||!r||o)return null;if(d.width<1||d.height<1)return null;const u={pointerEvents:"all",stroke:"var(--grape_600)",strokeDasharray:s?void 0:"4 2",cursor:"crosshair"};return(0,_.jsx)("rect",Object.assign({},d,{rx:3,ry:3,style:u,onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),stroke:"red",strokeWidth:1,fill:"none",onClick:()=>{e.annotation.addLinkedResult(e),e.annotation.stopLinkingMode()}}))})),Oe=(0,v.PA)((({annotation:e,commentStore:t})=>{var n;const{overlayComments:r}=t||{},o=(0,m.useRef)(),[i,a]=(0,m.useState)(E()),s=N();(0,m.useEffect)((()=>{(async()=>{await t.listComments({mounted:s,suppressClearComments:t.isRelevantList})})()}),[null==(n=t.annotation)?void 0:n.id]);const l=(0,m.useMemo)((()=>{let e;return new Y((t=>{cancelAnimationFrame(e),e=requestAnimationFrame((()=>{a(E())}))}))}),[]);(0,m.useEffect)((()=>()=>{null==l||l.disconnect()}),[]);const c=(0,m.useCallback)((e=>{const t=e||void 0;e?(null==l||l.observe(e),null==l||l.observe(document.body)):o.current&&(null==l||l.unobserve(o.current),null==l||l.unobserve(document.body)),o.current=t}),[]);if(!r)return null;const d=[pe];return null!=t&&t.isHighlighting&&d.push(xe),(0,_.jsx)("svg",{className:d.join(" "),ref:c,xmlns:"http://www.w3.org/2000/svg",children:(0,_.jsxs)("g",{children:[e.linkingMode===$&&e.results.filter(je).map((e=>(0,_.jsx)(ke,{result:e,rootRef:o},e.id))),r.map((e=>{const{id:t}=e;return(0,_.jsx)(Se,{comment:e,rootRef:o},t)}))]},i)})})),Re=(0,m.memo)((0,v.PA)((({tags:e,children:t})=>Array.from(e.values()).every((e=>{var t;return!!(0,u._n)(e)&&(null==(t=null==e?void 0:e.isReady)||t)}),!0)?(0,_.jsx)(_.Fragment,{children:t}):null))),Ee=(0,v.PA)((e=>{const{annotation:t}=e;return(0,_.jsx)(Re,{tags:t.names,children:(0,_.jsx)(Oe,Object.assign({},e))})}));var _e=n(39067);const Ae="error--SXGAh";var Te=n(84411);const Pe=({error:e})=>{if("string"==typeof e)return(0,_.jsx)("div",{className:Ae,dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(e)}});const t=e instanceof Error?e.message:e;return(0,_.jsx)("div",{className:Ae,children:t})},Ie=(0,v.WQ)("store")((0,v.PA)((({store:e,errors:t})=>(0,_.jsx)("div",{className:"lsf-errors",children:t.map(((t,n)=>(0,_.jsx)(Pe,{error:(0,u._$)(e).messages[t.error](t)},`error-${n}`)))}))));Ie.propTypes={errors:_e.PropTypes.array.isRequired};const Le={range:(e=0,t=1)=>u.gK.custom({name:`Range(${e}..${t})`,fromSnapshot:e=>Number.parseFloat(e),toSnapshot:e=>e.toString(),isTargetType(n){const r=Number.parseFloat(n);return e<=r&&r<=t},getValidationMessage(n){return this.isTargetType(n)?"":`Value ${n} is outside of range ${e}..${t}.`}}),color:u.gK.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.`}})};function Me(e){return t=>u.gK.maybeNull(u.gK.array(e(t)))}function Ke(e,t){return n=>u.gK.union({dispatcher:r=>{if(n.find((e=>r.type===e)))return e(r.type);throw Error(t+r.type)}})}const De=Ke(b.getModelByTag,"Not expecting tag: ");const Ne={unionArray:function(e){const t=u.gK.maybeNull(u.gK.array(De(e)));return t.value=e,t},allModelsTypes:function(){const e=[{dispatcher:e=>{if(!e)return u.gK.literal(void 0);if(b.tags.includes(e.type))return b.getModelByTag(e.type);throw Error(`Not expecting tag: ${e.type}`)}},b.modelsArr()],t=[].concat.apply([],e);return u.gK.union.apply(null,t)},unionTag:function(e){return u.gK.maybeNull(u.gK.enumeration("unionTag",e))},tagsTypes:function(e){const t=u.gK.frozen(e.map((e=>e.toLowerCase())));return t.describe=()=>`(${e.join("|")})`,t.value=e,t},isType:function(e,t){const n=(0,u.Pw)(e);for(const e of t)if(n===e)return!0;return!1},getParentOfTypeString:function(e,t){let n=(0,u.PA)(e);for(Array.isArray(t)||(t=[t]);n;){const e=(0,u.Pw)(n).name;if(t.find((t=>t===e)))return n;n=(0,u.jX)(n)?null:(0,u.PA)(n)}return null},getParentTagOfTypeString:function(e,t){let n=(0,u.PA)(e);for(Array.isArray(t)||(t=[t]);n;){const e=n.type;if(t.find((t=>t===e)))return n;n=(0,u.jX)(n)?null:(0,u.PA)(n)}return null},tagsArray:Me(De),toolsArray:Me(Ke(b.getTool,"Not expecting tool: "))},Ve=u.gK.model("AnnotationMixin",{}).views((e=>({get annotation(){var t;if((0,k.VS)(k.F5)&&!window.STORE_INIT_OK&&console.error("LSF: annotation accessed before store is initialized",e),!(0,u._n)(e))return null;if((0,k.VS)(k.cE)){var n;const t=(0,u.Zn)(e);return t===e?e.control?e.control.annotation:e.obj?e.obj.annotation:null:null!=(n=t.annotationStore)&&n.selectedHistory?t.annotationStore.selectedHistory:Ne.getParentOfTypeString(e,"Annotation")}const r=e.annotationStore;return null!=(t=null==r?void 0:r.selectedHistory)?t:null==r?void 0:r.selected},get annotationStore(){const t=(0,u.Zn)(e);return t===e?e.control?(0,u.Zn)(e.control).annotationStore:e.obj?(0,u.Zn)(e.obj).annotationStore:null:t.annotationStore}}))),ze=u.gK.model({}).volatile((()=>({_isReady:!0}))).views((e=>({get isReady(){return e._isReady}}))).actions((e=>({setReady(t){e._isReady=t}}))),Be=ze,He=ze.views((e=>({get isReady(){var t;return e._isReady&&!(null!=(t=e.regs)&&t.filter((e=>!e.isReady)).length)}})));var Fe=n(41880),We=n.n(Fe);const $e={csv(e,t={}){var n;const r=!t.headless,{data:o,meta:{fields:i}}=We().parse(e,{delimiter:t.separator,header:r}),{column:a=(r?i[0]:0)}=t,s=o[0];let l=s[a];var c;void 0===l&&(l=s[null!=(c=i[a])?c:i[0]]);return String(null!=(n=l)?n:"")}},Ue=u.gK.model({resolver:u.gK.maybeNull(u.gK.string)}).actions((e=>({updateLocalValue(t){e._value=t},updateValue(t){var n,r;e._value=S(e.value,null!=(n=null==t||null==(r=t.task)?void 0:r.dataObj)?n:{})},resolveValue:(0,u.L3)((function*(t){if(!e.resolver)return t;const{type:n,options:r}=j(e.resolver);if(!Object.prototype.hasOwnProperty.call($e,n))return console.error(`Resolver "${null!=n?n:e.resolver}" looks unfamiliar`),t;const o=yield fetch(t),i=yield o.text();return $e[n](i,r)}))}))),Ze=Ue;class Ge{constructor(){this.syncTargets=new Map,this.locked=null,this.audioTags=0}register(e){this.syncTargets.set(e.name,e),"audio"===e.type&&(this.audioTags+=1)}unregister(e){this.syncTargets.delete(e.name),"audio"===e.type&&(this.audioTags-=1)}sync(e,t,n){if(this.locked&&this.locked!==n||console.log("SYNC",{event:t,locked:this.locked,data:e,origin:n}),this.locked&&this.locked!==n)return!1;this.locked||setTimeout((()=>this.locked=null),100),this.locked=n;for(const r of this.syncTargets.values())n!==r.name&&r.syncReceive(e,t);return!0}}const Ye={managers:new Map,get(e,t){let n=this.managers.get(e);return!n&&t&&(n=this.managers.get(t)),n||(n=new Ge,this.managers.set(e,n)),n}},Xe=u.gK.model("SyncableMixin",{name:u.gK.string,type:u.gK.string,sync:u.gK.optional(u.gK.string,"")}).volatile((()=>({syncHandlers:new Map,syncManager:null}))).actions((()=>({syncMuted(e){}}))).actions((e=>({afterCreate(){e.sync&&(e.syncManager=Ye.get(e.sync,e.name),e.syncManager.register(e),e.registerSyncHandlers())},registerSyncHandlers(){},syncSend(t,n){if(!e.sync)return;e.syncManager.sync(t,n,e.name)&&"play"===n&&e.syncMuted("audio"!==e.type&&e.syncManager.audioTags>0)},syncReceive(t,n){const r=e.syncHandlers.get(n);"play"===n&&e.syncMuted("audio"!==e.type),r&&r(t,n)},destroy(){e.syncManager.unregister(e)}}))),qe=u.gK.model({meta:u.gK.frozen({})}).actions((e=>({setMetaText(t){if(t)e.meta=Object.assign({},e.meta,{text:[t]});else{const t=Object.assign({},e.meta);delete t.text,e.meta=t}}}))).actions((e=>({deleteMetaText(){e.setMetaText("")}}))),Je=u.gK.model("ReadOnlyControlMixin",{}).views((e=>({isReadOnly(){var t,n;return(null==(t=e.result)?void 0:t.isReadOnly())||(null==(n=e.annotation)?void 0:n.isReadOnly())}}))),Qe=u.gK.model("ReadOnlyRegionMixin",{readonly:u.gK.optional(u.gK.boolean,!1)}).views((e=>({isReadOnly(){var t;return!!(0,u._n)(e)&&(e.locked||e.readonly||e.annotation.isReadOnly()||e.parent&&((null==e.parent.isReadOnly?void 0:e.parent.isReadOnly())||(null==(t=e.parent.result)||null==t.isReadOnly?void 0:t.isReadOnly())))}})));var et=n(50494),tt=n(18094);const nt=100,rt=100,ot="edge",it="center",at=(0,v.PA)((0,m.forwardRef)((({imageEntity:e,imageTransform:t,updateImageSize:n,usedValue:r,size:o,overlay:i},a)=>{const s=(0,m.useMemo)((()=>({width:1===o.width?"100%":o.width,height:1===o.height?"auto":o.height})),[o]),l=(0,m.useCallback)((t=>{n(t),e.setImageLoaded(!0)}),[n,e]);return(0,_.jsxs)(et.eB,{name:"image",style:s,children:[i,(0,_.jsx)(st,{downloading:e.downloading,progress:e.progress,error:e.error,src:e.src,usedValue:r}),e.downloaded?(0,_.jsx)(ct,{alt:"image",ref:a,src:e.currentSrc,onLoad:l,isLoaded:e.imageLoaded,imageTransform:t}):null]})}))),st=(0,v.PA)((({downloading:e,progress:t,error:n,src:r,usedValue:o})=>e?(0,_.jsxs)(et.eB,{name:"image-progress",children:[(0,_.jsx)(et.Sl,{name:"message",children:"Downloading image"}),(0,_.jsx)(et.Sl,{tag:"progress",name:"bar",value:t,min:"0",max:1,step:1e-4})]}):n?(0,_.jsx)(dt,{src:r,value:o}):null)),lt={};(0,k.VS)(k.xS)&&(lt.crossOrigin="anonymous");const ct=(0,v.PA)((0,m.forwardRef)((({src:e,onLoad:t,imageTransform:n,isLoaded:r},o)=>{const i=(0,m.useMemo)((()=>{const e=null!=n?n:{};return Object.assign({},e,{visibility:r?"visible":"hidden"})}),[n,r]);return(0,_.jsx)("img",Object.assign({},lt,{ref:o,alt:"image",src:e,onLoad:t,style:i}))}))),dt=({src:e,value:t})=>{const n=(0,m.useMemo)((()=>tt.A.ERR_LOADING_HTTP({url:e,error:"",attr:t})),[e]);return(0,_.jsx)(Pe,{error:n})},ut=u.gK.model({pid:u.gK.optional(u.gK.string,E),score:u.gK.maybeNull(u.gK.number),filtered:u.gK.optional(u.gK.boolean,!1),parentID:u.gK.optional(u.gK.string,""),fromSuggestion:!1,dynamic:!1,origin:u.gK.optional(u.gK.enumeration(["prediction","prediction-changed","manual"]),"manual"),item_index:u.gK.maybeNull(u.gK.number)}).volatile((()=>({_highlighted:!1,hidden:!1,locked:!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,u.Zn)(e)},get parent(){return(0,u.PA)(e)},get editable(){throw new Error("Not implemented")},get isCompleted(){return!e.isDrawing},get highlighted(){return e._highlighted},get inSelection(){var t;return null==(t=e.annotation)?void 0:t.regionStore.isSelected(e)},get isReady(){return!0},get currentImageEntity(){var t;return e.parent.findImageEntity(null!=(t=e.item_index)?t:0)},getConnectedDynamicRegions(t){var n;const{regions:r=[]}=(null==(n=(0,u.Zn)(e).annotationStore)?void 0:n.selected)||{},{type:o,labelName:i}=e,a=r.filter((n=>{var r,a;if(t&&n===e)return!1;return(!e.supportSuggestions||e.dynamic)&&n.type===o&&n.labelName===i&&(null==(r=n.results)||null==(r=r[0])?void 0:r.to_name)===(null==(a=e.results)||null==(a=a[0])?void 0:a.to_name)}));return a},get isRealRegion(){var t;return null==(t=e.annotation)||null==(t=t.areas)?void 0:t.has(e.id)},get shouldNotifyDrawingFinished(){if(!e.isRealRegion)return!1;if(e.annotation.isSuggestionsAccepting)return!1;const t=!e.supportSuggestions||e.dynamic&&!e.fromSuggestion;return e.results.some((e=>e.from_name.smartEnabled))&&t}}))).actions((e=>({setParentID(t){e.parentID=t},setDrawing(t){e.isDrawing=t},setShapeRef(t){t&&(e.shapeRef=t)},setItemIndex(t){if(!(0,x.isDefined)(t))throw new Error("Index must be provided for",e);e.item_index=t},beforeDestroy(){if(e.isRealRegion)return e.beforeDestroyArea()},beforeDestroyArea(){e.notifyDrawingFinished({destroy:!0})},setLocked(t){e.locked=t instanceof Function?t(e.locked):t},makeDynamic(){e.dynamic=!0},convertXToPerc:t=>t*nt/e.currentImageEntity.stageWidth,convertYToPerc:t=>t*rt/e.currentImageEntity.stageHeight,convertHDimensionToPerc:t=>t*(e.scaleX||1)*nt/e.currentImageEntity.stageWidth,convertVDimensionToPerc:t=>t*(e.scaleY||1)*rt/e.currentImageEntity.stageHeight,updateAppearenceFromState(){},serialize(){console.error("Region class needs to implement serialize")},selectRegion(){},unselectRegion(e=!1){console.log("UNSELECT REGION","you should not be here")},afterUnselectRegion(){},onClickRegion(t){const n=e.annotation;(e.isReadOnly()||!e.isDrawing&&!n.isDrawing)&&(!e.isReadOnly()&&n.isLinkingMode?(n.addLinkedRegion(e),n.stopLinkingMode(),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)},toggleFiltered(t){e.filtered=!e.filtered,e.toggleHidden(t,!0),t&&t.stopPropagation()},toggleHidden(t,n=!1){n||(e.filtered=!1),e.hidden=!e.hidden,t&&t.stopPropagation()},notifyDrawingFinished({destroy:t=!1}={}){if("prediction"===e.origin&&(e.origin="prediction-changed"),e.shouldNotifyDrawingFinished&&(clearTimeout(e.drawingTimeout),!1===e.isDrawing)){const n=(0,u.Pw)(e).name.match(/brush/i)?1200:0,r=(0,u._$)(e);e.drawingTimeout=setTimeout((()=>{const n=e.getConnectedDynamicRegions(t);r.events.invoke("regionFinishedDrawing",e,n)}),n)}}}))),ht=u.gK.compose(ut,Qe,Ve),gt=u.gK.model("Result",{id:u.gK.optional(u.gK.identifier,E),score:u.gK.maybeNull(u.gK.number),readonly:u.gK.optional(u.gK.boolean,!1),from_name:u.gK.late((()=>u.gK.reference(u.gK.union(...b.modelsArr())))),to_name:u.gK.late((()=>u.gK.reference(u.gK.union(...b.objectTypes())))),type:u.gK.enumeration(["labels","hypertextlabels","paragraphlabels","rectangle","keypoint","polygon","brush","ellipse","magicwand","rectanglelabels","keypointlabels","polygonlabels","brushlabels","ellipselabels","timeserieslabels","timelinelabels","choices","datetime","number","taxonomy","textarea","rating","pairwise","videorectangle","ranker"]),value:u.gK.model({ranker:u.gK.union(u.gK.array(u.gK.string),u.gK.frozen(),u.gK.null),datetime:u.gK.maybe(u.gK.string),number:u.gK.maybe(u.gK.number),rating:u.gK.maybe(u.gK.number),item_index:u.gK.maybeNull(u.gK.number),text:u.gK.maybe(u.gK.union(u.gK.string,u.gK.array(u.gK.string))),choices:u.gK.maybe(u.gK.array(u.gK.union(u.gK.string,u.gK.array(u.gK.string)))),selected:u.gK.maybe(u.gK.enumeration(["left","right"])),labels:u.gK.maybe(u.gK.array(u.gK.string)),htmllabels:u.gK.maybe(u.gK.array(u.gK.string)),hypertextlabels:u.gK.maybe(u.gK.array(u.gK.string)),paragraphlabels:u.gK.maybe(u.gK.array(u.gK.string)),rectanglelabels:u.gK.maybe(u.gK.array(u.gK.string)),keypointlabels:u.gK.maybe(u.gK.array(u.gK.string)),polygonlabels:u.gK.maybe(u.gK.array(u.gK.string)),ellipselabels:u.gK.maybe(u.gK.array(u.gK.string)),brushlabels:u.gK.maybe(u.gK.array(u.gK.string)),timeserieslabels:u.gK.maybe(u.gK.array(u.gK.string)),timelinelabels:u.gK.maybe(u.gK.array(u.gK.string)),taxonomy:u.gK.frozen(),sequence:u.gK.frozen()}),meta:u.gK.frozen()}).views((e=>({get perRegionStates(){const t=e.states;return t&&t.filter((e=>!0===e.perregion))},get store(){return(0,u.Zn)(e)},get area(){return(0,u.PA)(e,2)},get mainValue(){return e.value[e.from_name.valueType]},mergeMainValue(t){var n,r,o;t=null!=(n=t)&&n.toJSON?t.toJSON():t;const i=null!=(r=e.mainValue)&&null!=r.toJSON&&r.toJSON()?null==(o=e.mainValue)||null==o.toJSON?void 0:o.toJSON():e.mainValue;return typeof t!=typeof i?null:e.type.endsWith("labels")?t.filter((e=>i.includes(e))):t===i?t:null},get hasValue(){const t=e.mainValue;return!!(0,x.isDefined)(t)&&(!Array.isArray(t)||t.length>0)},get editable(){throw new Error("Not implemented")},isReadOnly:()=>e.readonly||e.area.isReadOnly(),isSelfReadOnly:()=>e.readonly,getSelectedString(t=" "){var n;return(null==(n=e.mainValue)?void 0:n.join(t))||""},get selectedLabels(){var t,n,r;return 0===(null==(t=e.mainValue)?void 0:t.length)&&e.from_name.allowempty?e.from_name.findLabel(null):null!=(n=null==(r=e.mainValue)?void 0:r.map((t=>e.from_name.findLabel(t))).filter(Boolean))?n:[]},get canBeSubmitted(){const t=e.from_name;if(t.perregion){const n=t.whenlabelvalue;if(n&&!e.area.hasLabel(n))return!1}const n=e=>e.map((e=>Array.isArray(e)?e.at(-1):e)),r=()=>{var r,o;const i=t.whentagname,a=null!=(r=null==(o=t.whenchoicevalue)?void 0:o.split(","))?r:null,s=e.annotation.results.filter((t=>["choices","taxonomy"].includes(t.type)&&t!==e));if(i){const t=s.find((t=>t.from_name.name===i&&(!t.from_name.perregion||t.area===e.area)));if(!t)return!1;if(a&&!a.some((e=>n(t.mainValue).some((n=>t.from_name.selectedChoicesMatch(e,n))))))return!1}else{if(!s.length)return!1;if(a&&!s.some((e=>a.some((t=>n(e.mainValue).some((n=>e.from_name.selectedChoicesMatch(t,n))))))))return!1}return!0};return"choice-selected"===t.visiblewhen?r():"choice-unselected"!==t.visiblewhen||!r()},get tag(){const t=e.mainValue;return t&&t.length&&e.from_name.findLabel?e.from_name.findLabel(t[0]):null},get style(){var t;if(!e.tag)return null;const n=e.tag.background||(null==(t=e.tag.parent)?void 0:t.fillcolor);if(!n)return null;const r=e.tag.background||e.tag.parent.strokecolor,{strokewidth:o,fillopacity:i,opacity:a}=e.tag.parent;return{strokecolor:r,strokewidth:o,fillcolor:n,fillopacity:i,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:i,opacity:a}=t.parent;return{strokecolor:r,strokewidth:o,fillcolor:n,fillopacity:i,opacity:a}},get controlStyle(){if(!e.from_name)return null;const{fillcolor:t,strokecolor:n,strokewidth:r,fillopacity:o,opacity:i}=e.from_name;return{strokecolor:n,strokewidth:r,fillcolor:t,fillopacity:o,opacity:i}},getRegionElement(){var t;return null==(t=e.from_name)||null==t.getRegionElement?void 0:t.getRegionElement()}}))).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},setMetaValue(t,n){e.meta=Object.assign({},e.meta,{[t]:n})},updateAppearenceFromState(){},serialize(t){var n;const r=(0,u.dV)(e),{type:o,score:i,value:a,meta:s}=r,{valueType:l}=e.from_name,c=e.area?e.area.serialize(t):{},d=null==(n=e.area)?void 0:n.cleanId,h=D.cleanUpId(r.from_name),g=D.cleanUpId(r.to_name);if(!c)return null;if(!e.canBeSubmitted)return null;if((0,x.isDefined)(c.value)||(c.value={}),e.to_name.mergeLabelsAndResults){var m;if("labels"===o)return null;o.endsWith("labels")||null==(m=e.area)||null==(m=m.labels)||!m.length||e.from_name.perregion||(c.value.labels=e.area.labels)}return(s||e.area.meta&&Object.keys(e.area.meta).length)&&(c.meta=Object.assign({},s,e.area.meta)),e.area.parentID&&(c.parentID=e.area.parentID.replace(/#.*/,"")),Object.assign(c,{id:d,from_name:h,to_name:g,type:o,origin:e.area.origin}),(0,x.isDefined)(a[l])&&Object.assign(c.value,{[l]:a[l]}),"number"==typeof i&&(c.score=i),e.isSelfReadOnly()&&(c.readonly=!0),(0,k.VS)(k.gF)&&(0,x.isDefined)(e.area.item_index)&&(c.item_index=e.area.item_index),c},deleteRegion(){e.annotation.isReadOnly()||(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}}))),mt=u.gK.compose("Result",gt,Ve),pt={TAG:"tag",REGION_LIST:"region-list"},ft=u.gK.model({perregion:u.gK.optional(u.gK.boolean,!1),whenlabelvalue:u.gK.maybeNull(u.gK.string),displaymode:u.gK.optional(u.gK.enumeration(Object.values(pt)),pt.TAG)}).extend((e=>{if(!0!==e.isClassificationTag)throw new Error("The PerRegionMixin mixin should be used only for classification control-tags");return{}})).volatile((()=>({focusable:!1}))).views((e=>({get perRegionArea(){return e.perregion?e.annotation.highlightedNode:null},get _perRegionResult(){const t=e.perRegionArea;return t?e.annotation.results.find((n=>n.from_name===e&&n.area===t)):null},perRegionVisible(){if(!e.perregion)return!0;const t=e.perRegionArea;return!!t&&(t.parent.name===e.toname&&(null===e.whenlabelvalue||void 0===e.whenlabelvalue||t.hasLabel(e.whenlabelvalue)))}}))).actions((e=>({_validatePerRegion(){const t=e.toNameTag;for(const r of t.allRegs){var n;const t=null==(n=r.results.find((t=>t.from_name===e)))?void 0:n.mainValue;if(!e.validateValue(t))return e.annotation.selectArea(r),!1}return!0},createPerRegionResult(){var t;null==(t=e.perRegionArea)||t.setValue(e)}}))),vt=ft;let yt=1;const bt=u.gK.model({id:u.gK.optional(u.gK.identifier,E),ouid:u.gK.optional(u.gK.number,(()=>yt++)),results:u.gK.array(mt),parentID:u.gK.maybeNull(u.gK.string)}).views((e=>({get cleanId(){return e.id.replace(/#.*/,"")},get labelings(){return e.results.filter((e=>e.from_name.isLabeling))},get labeling(){if((0,u._n)(e))return e.results.find((e=>e.from_name.isLabeling&&e.hasValue))},get emptyLabel(){var t;return null==(t=e.results.find((e=>{var t;return null==(t=e.from_name)?void 0:t.emptyLabel})))||null==(t=t.from_name)?void 0:t.emptyLabel},get texting(){return(0,u._n)(e)&&e.results.find((e=>"textarea"===e.type&&e.hasValue))},get tag(){var t;return null==(t=e.labeling)?void 0:t.from_name},hasLabel(t){var n;const r=null==(n=e.labeling)?void 0:n.mainValue;return!(!r||!t)&&(!!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.filter((e=>e.perregion)))||[]},get labelingTags(){var t;return(0,k.VS)(k.um)&&(null==(t=e.annotation.toNames.get(e.object.name))?void 0:t.filter((e=>e.classification&&e.isLabeling)))||[]},get perRegionDescControls(){return e.perRegionTags.filter((e=>e.displaymode===pt.REGION_LIST))},get perRegionFocusTarget(){return e.perRegionTags.find((e=>!1!==e.isVisible&&e.focusable))},get labelName(){var t,n;if((0,u._n)(e))return(null==(t=e.labeling)||null==(t=t.mainValue)?void 0:t[0])||(null==(n=e.emptyLabel)?void 0:n._value)},get labels(){var t,n;return Array.from(null!=(t=null==(n=e.labeling)?void 0:n.mainValue)?t:[])},getLabelText(t){var n;const r=e.region_index,o=e.labeling,i=null==(n=e.texting)||null==(n=n.mainValue)||null==(n=n[0])?void 0:n.replace(/\n\r|\n/," "),a=null==o?void 0:o.getSelectedString(t),s=[];return r&&s.push(String(r)),a&&s.push(a),i&&s.push(i),s.join(": ")},get parent(){if((0,u._n)(e))return e.object},get style(){if(!(0,u._n)(e))return;const t=e.results.find((e=>e.style));if(t&&t.style)return t.style;const n=e.results.find((e=>e.emptyStyle));if(n&&n.emptyStyle)return n.emptyStyle;const r=e.results.find((t=>e.type.startsWith(t.type)));return r&&r.controlStyle},get selected(){var t;return(null==(t=e.annotation)?void 0:t.highlightedNode)===e},getOneColor:()=>(e.style||V.l).fillcolor,get highlighted(){var t;return null!=(t=e.parent)&&null!=(t=t.selectionArea)&&t.isActive?e.isInSelectionArea:e._highlighted},get isInSelectionArea(){var t;return!((0,k.VS)(k.q$)&&e.hidden||null==(t=e.parent)||null==(t=t.selectionArea)||!t.isActive)&&e.parent.selectionArea.intersectsBbox(e.bboxCoords)},get supportSuggestions(){return e.object.supportSuggestions}}))).volatile((()=>({region_index:null}))).actions((e=>({setRegionIndex(t){e.region_index!==t&&(e.region_index=t,null==e.updateAppearenceFromState||e.updateAppearenceFromState())},beforeDestroy(){e.results.forEach((e=>(0,u.zr)(e)))},setSelected(t){e.selected=t},deleteRegion(){e.annotation.isReadOnly()||e.isReadOnly()||(e.selected&&e.annotation.unselectAll(!0),e.destroyRegion&&e.destroyRegion(),e.annotation.deleteRegion(e))},addResult(t){e.results.push(t)},applyAdditionalDataFromResult(e){},removeResult(t){const n=e.results.indexOf(t);n<0||(e.results.splice(n,1),(0,u.zr)(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()}}))),xt=u.gK.compose("AreaMixin",bt,Qe);var wt=n(72902),Ct=n(75696),St=n.n(Ct);const jt=(()=>{const e={};return e.floodFill=(e,t,n,r,o)=>{let i,a,s,l,c,d,u,h,g,m;const p=e.data,f=e.width,v=e.height,y=e.bytes;let b=-1,x=f+1,w=-1,C=v+1,S=n*f+t;const j=new Uint8Array(f*v),k=new Uint8Array(o||f*v);if(1===k[S])return null;S*=y;const O=[p[S],p[S+1],p[S+2],p[S+3]],R=[{y:n,left:t-1,right:t+1,dir:1}];do{for(l=R.shift(),m=!1,a=l.left+1;ar||i<-r||(i=p[S+1]-O[1],i>r||i<-r||(i=p[S+2]-O[2],i>r||i<-r))))){for(m=!0,j[u+a]=1,k[u+a]=1,d=a-1;!(!(d>-1&&(h=u+d,S=h*y,1!==k[h]))||(i=p[S]-O[0],i>r||i<-r)||(i=p[S+1]-O[1],i>r||i<-r)||(i=p[S+2]-O[2],i>r||i<-r));)j[h]=1,k[h]=1,d--;for(c=a+1;!(!(cr||i<-r)||(i=p[S+1]-O[1],i>r||i<-r)||(i=p[S+2]-O[2],i>r||i<-r));)j[g]=1,k[g]=1,c++;db&&(b=c-1),s=l.y-l.dir,s>=0&&s=0&&sw&&(w=l.y))}while(R.length>0);return{data:j,width:e.width,height:e.height,bounds:{minX:x,minY:C,maxX:b,maxY:w}}},e.gaussBlur=(e,t)=>{let n,r,o,i,a,s,l,c;const d=2*t+1,u=t*t,h=new Float32Array(d);let g=0;const m=e.width,p=e.height,f=e.data,v=e.bounds.minX,y=e.bounds.maxX,b=e.bounds.minY,x=e.bounds.maxY;for(n=0;n0?t-i:0,c=C-i0?t-a:0,c=S-a.5?1:0}return{data:w,width:m,height:p,bounds:{minX:v,minY:b,maxX:y,maxY:x}}},e.gaussBlurOnlyBorder=(e,t,n)=>{const r=function(e,t,n){let r,o,i,a,s,l,c;const d=e.width,u=e.height,h=e.data,g=new Uint8Array(h),m=e.bounds.minX,p=e.bounds.maxX,f=e.bounds.minY,v=e.bounds.maxY;let y=d*u;const b=new Uint8Array(y),x=[],w=Math.max(m,1),C=Math.min(p,d-2),S=Math.max(f,1),j=Math.min(v,u-2);if(n&&n.length>0)for(s=0;s0?t-r:0,R=E-r0?t-a:0,R=_-a0?t-d:0,m=E-d.5)R[l]=1,dS&&(S=d),uk&&(k=u);else{for(g=t-u>0?t-u:0,m=_-u.5?(R[l]=1,dS&&(S=d),uk&&(k=u)):R[l]=0}}return{data:R,width:b,height:x,bounds:{minX:C,minY:j,maxX:S,maxY:k}}},e.createBorderMask=e=>{let t,n,r,o,i;const a=e.width,s=e.height,l=e.data,c=e.bounds.minX,d=e.bounds.maxX,u=e.bounds.minY,h=e.bounds.maxY,g=d-c+1,m=h-u+1,p=new Uint8Array(g*m),f=Math.max(c,1),v=Math.min(d,a-2),y=Math.max(u,1),b=Math.min(h,s-2);for(n=y;n{let t,n,r,o,i;const a=e.width,s=e.height,l=e.data,c=[],d=a-1,u=s-1;for(n=1;n{const t=function(e){let t,n;const r=e.width,o=e.data,i=e.bounds.minX,a=e.bounds.maxX,s=e.bounds.minY,l=e.bounds.maxY,c=a-i+3,d=l-s+3,u=new Uint8Array(c*d);for(n=s;n{const r=e.length,o=[];let i,a,s,l,c,d,u,h,g,m,p,f,v,y,b,x,w,C,S,j,k;for(a=0;a=Math.sqrt(b*b+x*x)?b:b>=Math.sqrt(y*y+x*x)?y:Math.abs((C*S.x-w*S.y+j.x*k.y-k.x*j.y)/x),v>p&&(f=i,p=v);p>t&&(h.push(f),g.push({first:m.first,last:f}),g.push({first:f,last:m.last}))}}while(g.length>0);for(u=[],d=h.length,h.sort(((e,t)=>e-t)),s=0;si&&(n=Math.abs(r-i),r=i,i=r+n),o>a&&(n=Math.abs(o-a),o=a,a=o+n),{x1:r,y1:o,x2:i,y2:a}}function Et(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||i>0||a>0?o.push(1):o.push(0)}return o}function _t(e,t){let n,r,o,i;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 a=t.point(e);void 0===n&&(n=o=a.x,r=i=a.y),n=Math.min(n,a.x),r=Math.min(r,a.y),o=Math.max(o,a.x),i=Math.max(i,a.y)})),{x:n,y:r,width:o-n,height:i-r}}function At(e,t,n=0){const r=new Ot.A.Transform;return r.translate(t.x,t.y),r.rotate(n),_t(e,r)}function Tt(e,t,n){let{x:r,y:o,width:i,height:a}=e;return r<0?(i+=r,r=0):r+i>t&&(i=t-r),o<0?(a+=o,o=0):o+a>n&&(a=n-o),Object.assign({},e,{x:r,y:o,width:i,height:a})}function Pt(e,t={x:0,y:0}){const{parent:n}=e;return r=>n.fixForZoomWrapper(r,(r=>{let{x:o,y:i}=r;(0,k.VS)(k.MV)&&(o=n.canvasToInternalX(o),i=n.canvasToInternalY(i)),o-=t.x,i-=t.y;const a=e.selected||!e.inSelection,{top:s,left:l,right:c,bottom:d}=e.bboxCoords,{top:u,left:h,right:g,bottom:m}=(null==n?void 0:n.selectedRegionsBBox)||{},p=a?{x:o,y:i,width:c-l,height:d-s}:{x:h-l+o,y:u-s+i,width:g-h,height:m-u},f=(0,k.VS)(k.MV)?Tt(p,100,100):Tt(p,n.stageWidth,n.stageHeight);return f.width!==p.width&&(o+=(f.width-p.width)*(f.x!==p.x?-1:1)),f.height!==p.height&&(i+=(f.height-p.height)*(f.y!==p.y?-1:1)),o+=t.x,i+=t.y,(0,k.VS)(k.MV)?{x:n.internalToCanvasX(o),y:n.internalToCanvasY(i)}:{x:o,y:i}}))}function It(e,t,n,r,o,i,a,s,l,c,d){let u,h;d?(u=Math.min(i,r),h=Math.min(a,o)):(u=i,h=a);const g=document.createElement("canvas");g.width=u,g.height=h;const m=g.getContext("2d"),[p,f]=Lt(t,n,r,o,l,c);let v,y;d?(v=t,y=n):(v=Math.ceil(i/r*t),y=Math.ceil(a/o*n));const b=p,x=f,w=v,C=y,S=u,j=h;let k;m.drawImage(e,b,x,w,C,0,0,S,j);try{k=m.getImageData(0,0,g.width,g.height)}catch(e){const t="Please configure CORS cross-domain headers correctly for getting image labeling data";throw alert(t),console.error(t),t}return[k,g]}function Lt(e,t,n,r,o,i){const a=Math.abs(o)/n,s=Math.abs(i)/r;return[Math.floor(a*e),Math.floor(s*t)]}function Mt(e){let t=e/1e3;const n=Number.parseInt(t/3600);t%=3600;const r=Number.parseInt(t/60);return t=Math.floor(t),`${n}:${r}:${t}`}function Kt(e){if(!("string"==typeof e||e instanceof Date||(t=e,/\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(t))))return;var t;const n=new Date(e),r=((new Date).getTime()-n.getTime())/1e3,o=Math.floor(r/86400);return isNaN(o)||o<0?void 0:0===o&&((r<60?"just now":r<120&&"1 minute ago")||r<3600&&`${Math.floor(r/60)} minutes ago`||r<7200&&"1 hour ago"||r<86400&&`${Math.floor(r/3600)} hours ago`)||1===o&&"Yesterday"||o<7&&`${o} days ago`||o<31&&`${Math.ceil(o/7)} weeks ago`||`${o} days ago`}function Dt(e){const t=6e4*(e=e||new Date).getTimezoneOffset();return new Date(e.getTime()-t).toISOString().slice(0,-1)}function Nt(){return Dt()}const Vt=e=>e&&e.nodeType===Node.TEXT_NODE,zt=e=>e&&/[\w']/i.test(e),Bt=e=>e&&/[\s\t]/i.test(e),Ht=e=>{const t=e.getRangeAt(0),{startOffset:n,startContainer:r,endOffset:o,endContainer:i}=t;return{selection:e,range:t,startOffset:n,startContainer:r,endOffset:o,endContainer:i,firstSymbol:r.textContent[n],prevSymbol:r.textContent[n-1],lastSymbol:i.textContent[o-1],nextSymbol:i.textContent[o]}},Ft=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(!Vt(n.startContainer)||Bt(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(!Vt(n.startContainer)||Bt(n.startContainer.textContent[n.startOffset]));t.setEnd(n.endContainer,n.endOffset),e.removeAllRanges(),e.addRange(t)})(e)},Wt=(e,t)=>{const n="symbol"!==t,{startOffset:r,startContainer:o,endOffset:i,endContainer:a,firstSymbol:s,prevSymbol:l,lastSymbol:c,nextSymbol:d}=Ht(e);if(n)t.endsWith("boundary")?((e,t)=>{const{range:n,startOffset:r,startContainer:o,endOffset:i,endContainer:a}=Ht(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(a,i),e.modify("move","backward","character"),e.modify("move","forward",t),-1===e.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START,n)&&(e.collapse(a,i),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:i,endContainer:a}=Ht(e),s={};let l;for(e.collapse(a,i);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),Ft(e)})(e,t);else{if(!zt(s)||zt(l)){e.getRangeAt(0).setEnd(o,r),e.modify("move","backward",t)}if(!zt(c)||zt(d)){e.getRangeAt(0).setEnd(a,i),e.modify("extend","forward",t)}}},$t=(e,{granularity:t,beforeCleanup:n,window:r}={granularity:"symbol"})=>{const o=r.getSelection();if(o.isCollapsed)return;if("symbol"!==t&&Ft(o),o.isCollapsed)return;Ut(o,t);const i=o.toString().replace(/[\n\r]/g,"\\n");for(let t=0;t{if(e.modify&&t&&"symbol"!==t)try{switch(t){case"word":Wt(e,"word");break;case"sentence":Wt(e,"sentenceboundary");break;case"paragraph":Wt(e,"paragraphboundary")}}catch(e){console.warn("Probably, you're using browser that doesn't support granularity.")}},Zt=(e,t,n,r="forward")=>{const o=t===e?t.childNodes[n]:t;if(Vt(o)&&!r.endsWith("next"))return o;const i=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_ALL);let a,s=i.nextNode();for(;s&&s!==o;)Vt(s)&&(a=s),s=i.nextNode();if(s&&r.startsWith("backward"))return a;for("forward-next"===r&&(s=i.nextNode());s;){if(Vt(s))return s;s=i.nextNode()}},Gt=e=>{const{endOffset:t,commonAncestorContainer:n}=e;let{startOffset:r,startContainer:o,endContainer:i}=e;if(!Vt(o)){if(o=Zt(n,o,r,"forward"),!o)return null;e.setStart(o,0),r=0}const a=e=>/^\s*$/.test(e.wholeText);if(o.wholeText.length===r||a(o)){do{if(o=Zt(n,o,r,"forward-next"),!o)return null}while(a(o));e.setStart(o,0),r=0}if(!Vt(i)){if(i=Zt(n,i,t,"backward"),!i)return null;for(;/^\s*$/.test(i.wholeText);)if(i=Zt(n,i,t,"backward-next"),!i)return null;e.setEnd(i,i.length)}return e},Yt=(e,{index:t,label:n,classNames:r})=>{const{startContainer:o,endContainer:i,commonAncestorContainer:a}=e,{startOffset:s,endOffset:l}=e,c=[],d=(...e)=>Xt(...e,r);if(o===i)c.push(d(o,s,l));else{Qt(o,i,a).forEach((e=>{let t=s,n=l;e!==o&&(t=0),e!==i&&(n=e.length),c.push(d(e,t,n))}))}const u=c[c.length-1];return u&&(u.setAttribute("data-label",null!=n?n:""),u.setAttribute("data-index",t?String(t):"")),c},Xt=(e,t,n,r)=>{let o;const i=e.textContent,a=e.parentNode;if(0!==t||e.length!==n||!a.classList.contains(r[0])||(0,k.VS)(k.Er)&&a.innerText!==i){const s=i.substring(t,n),l=e.ownerDocument.createTextNode(s),c=e.cloneNode(),d=e.cloneNode();c.textContent=i.substring(0,t),d.textContent=i.substring(n,i.length);const u=e.ownerDocument.createDocumentFragment();o=qt(l,r),c.length&&u.appendChild(c),u.appendChild(o),d.length&&u.appendChild(d),a.replaceChild(u,e)}else{const t=e.ownerDocument.createElement("span"),n=a.parentNode;n.replaceChild(t,a),o=qt(a,r),n.replaceChild(o,t)}return o},qt=(e,t,n)=>{const r=e.ownerDocument.createElement("span");return r.appendChild(e),Jt(r,{classNames:t,label:n}),r},Jt=(e,{classNames:t,index:n,label:r})=>{t&&(e.className="",e.classList.add(...t)),null!=r&&r.length?e.setAttribute("data-label",r):e.removeAttribute("data-label"),e.setAttribute("data-index",n?String(n):"")},Qt=(e,t,n)=>{const r=n.ownerDocument.createTreeWalker(n,NodeFilter.SHOW_ALL);let o=!1;const i=[];let{currentNode:a}=r;for(;a&&(a===e&&(o=!0),o&&a.nodeType===Node.TEXT_NODE&&i.push(a),!o||a!==t);)a=r.nextNode();return i},en=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;Vt(t)&&Vt(e)&&(t.data+=e.data,e.remove())}))}))},tn=(e,t,n)=>({startContainer:rn(sn(n,e,"right")),endContainer:rn(sn(n,t,"left"))}),nn=(e,t,n)=>{var r;const{startContainer:o,endContainer:i}=tn(e,t,n),a=(null!=(r=n.contentDocument)?r:n.ownerDocument).createRange();if(o&&i)return a.setStart(o.node,o.position),a.setEnd(i.node,i.position),a},rn=({node:e,position:t}={})=>{if(!e)return;return{node:e,position:[...e.textContent].slice(0,t).join("").length}},on=({node:e,position:t})=>{const n=e.textContent.substr(0,t);return{node:e,position:[...n].length}},an=e=>{const t=on({node:e.startContainer,position:e.startOffset}),n=on({node:e.endContainer,position:e.endOffset});return e.setStart(e.startContainer,t.position),e.setEnd(e.endContainer,n.position),e},sn=(e,t,n="left")=>{var r;const o=(null!=(r=e.contentDocument)?r:e.ownerDocument).createTreeWalker(e,NodeFilter.SHOW_ALL);let i=0,a=o.nextNode(),s=o.nextNode(),l=!1;for(;a;){const e=a.nodeType===Node.TEXT_NODE,r="BR"===a.nodeName;if(r&&i++,e&&l)return{node:a,position:0};if(e){const e=[...a.textContent].length;if(e+i>=t||!s){if("right"!==n||e+i!==t||!s)return{node:a,position:r?0:(0,x.clamp)(t-i,0,e)};l=!0}i+=e}a=s,s=o.nextNode()}},ln=(e,t)=>[dn(e.startContainer,e.startOffset,t),dn(e.endContainer,e.endOffset,t)],dn=(e,t,n)=>{var r;const o=(null!=(r=n.contentDocument)?r:n.ownerDocument).createTreeWalker(n,NodeFilter.SHOW_ALL);let i=0,a=!1,s=o.nextNode();for(;s;){a=a||e===s;const n=e===s||s.contains(e),r=s.nodeType===Node.TEXT_NODE,l="BR"===s.nodeName;if(a&&!1===n)break;if(r||l){let e=(0,x.isDefined)(s.length)?[...s.textContent].length:1;n&&(e=Math.min(t,e)),i+=e}s=o.nextNode()}return i},un=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 hn(e){return e?Object.entries(e).reduce(((e,[t,n])=>(e[`--${t}`]=n,e)),{}):null}const gn={Image:o,HTML:Te,Checkers:x,Colors:wt,UDate:i,guidGenerator:E,debounce:X,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)=>Object.assign({},e,{[t[0]]:t[1]})),{}):null},Magicwand:r,Selection:a},mn=u.gK.model("AudioUltraRegionModel",{type:"audioregion",object:u.gK.late((()=>u.gK.reference(mj))),start:u.gK.number,end:u.gK.number,channel:u.gK.optional(u.gK.number,0),selectedregionbg:u.gK.optional(u.gK.string,"rgba(0, 0, 0, 0.5)")}).volatile((()=>({hideable:!0,_ws_region:null}))).views((e=>({get bboxTriggers(){var t,n;return[e.start,e.end,e._ws_region,null==(t=e.object)?void 0:t._ws,null==(n=e.object)?void 0:n._wfFrame]},get bboxCoordsCanvas(){if(!e.bboxTriggers)return null;const{_ws_region:t}=e;if(!t)return null;if(!t.inViewport)return null;const{xStart:n,xEnd:r,yStart:o,yEnd:i,visualizer:a}=t;return{left:(0,x.clamp)(n,0,a.width),top:o,right:(0,x.clamp)(r,0,a.width),bottom:i}},wsRegionOptions(){var t;return{id:e.id,start:e.start,end:e.end,color:e.getColor(),visible:!e.hidden,updateable:!e.readonly,deletable:!e.readonly,channel:null!=(t=e.channel)?t:0}}}))).actions((e=>{const t={setProperty:e.setProperty,setLocked:e.setLocked};return{serialize(){var t;return{original_length:null==(t=e.object._ws)?void 0:t.duration,value:{start:e.start,end:e.end,channel:e.channel}}},getColor:(t=1)=>gn.Colors.convertToRGBA(e.getOneColor(),t),updateColor(t=1){var n;const r=e.getColor(t);null==(n=e._ws_region)||n.updateColor(r)},updatePosition(t,n){var r;null==(r=e._ws_region)||r.updatePosition(null!=t?t:e.start,null!=n?n:e.end)},selectRegion(){e._ws_region&&(e._ws_region.handleSelected(!0),e._ws_region.bringToFront(),e._ws_region.scrollToRegion())},deleteRegion(){e.annotation.deleteRegion(e)},afterUnselectRegion(){e._ws_region&&e._ws_region.handleSelected(!1)},setHighlight(t){e._highlighted=t,e._ws_region&&e._ws_region.handleHighlighted(t)},beforeDestroy(){e._ws_region&&e._ws_region.remove()},setLocked(n){t.setLocked(n),e._ws_region&&e._ws_region.setLocked(e.locked)},onMouseOver(){e.annotation.isLinkingMode&&(e.setHighlight(!0),e._ws_region.switchCursor(V.A.LINKING_MODE_CURSOR))},onMouseLeave(){e.annotation.isLinkingMode&&(e.setHighlight(!1),e._ws_region.switchCursor(V.A.MOVE_CURSOR))},onUpdateEnd(){e.start=e._ws_region.start,e.end=e._ws_region.end,e.notifyDrawingFinished()},toggleHidden(t){null==t||t.stopPropagation(),e.hidden=!e.hidden,e._ws_region&&e._ws_region.setVisibility(!e.hidden)},setProperty(n,r){t.setProperty(n,r),["start","end"].includes(n)&&e.updatePosition()},setWSRegion(t){e._ws_region=t,t&&(t.on("mouseOver",e.onMouseOver),t.on("mouseLeave",e.onMouseLeave))}}})),pn=u.gK.model("AudioRegionModel",{type:"audioregion",object:u.gK.late((()=>u.gK.reference(mj))),start:u.gK.number,end:u.gK.number,channel:u.gK.optional(u.gK.number,0),selectedregionbg:u.gK.optional(u.gK.string,"rgba(0, 0, 0, 0.5)")}).volatile((()=>({hideable:!0}))).views((e=>({getRegionElement:()=>e.wsRegionElement(e._ws_region),wsRegionElement(e){if(!e)return null;const t=e.id;return document.querySelector(`[data-id="${t}"]`)},get wsRegionOptions(){const t={id:e.id,start:e.start,end:e.end,channel:e.channel,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.getDuration(),value:{start:e.start,end:e.end,channel:e.channel}}},updateColor(t=1){const n=gn.Colors.convertToRGBA(e.getOneColor(),t);try{var r;null==(r=e._ws_region)||r.update({color:n})}catch(e){}},updateAppearenceFromState(){var t;null!=(t=e._ws_region)&&t.update&&(e._ws_region.start=e.start,e._ws_region.end=e.end,e.applyCSSClass(e._ws_region))},applyCSSClass(t){e.updateColor(.3);const n=(0,u.Zn)(e).settings,r=e.wsRegionElement(t);if(!r)return;const o=r.className.split(" ");for(const e in o)o[e].indexOf("htx-label")>=0&&o.splice(e,1);const i=[...new Set([...o,"htx-highlight","htx-highlight-last"])];if(e.parent.showlabels||n.showLabels){var a;const t=gn.HTML.labelWithCSS(r,{labels:null==(a=e.labeling)?void 0:a.mainValue,score:e.score});i.push(t)}else i.push("htx-no-label");r.className=i.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,e._ws_region&&(t?(e.updateColor(.8),e._ws_region.element.style.border=V.A.HIGHLIGHTED_CSS_BORDER):(e.updateColor(.3),e._ws_region.element.style.border="none"))},beforeDestroy(){e._ws_region&&e._ws_region.remove()},setLocked(t){e.locked=t instanceof Function?t(e.locked):t,e._ws_region&&(e._ws_region.drag=!e.locked,e._ws_region.resize=!e.locked)},onClick(t,n){e.annotation.isLinkingMode||e._ws_region.update({color:gn.Colors.rgbaChangeAlpha(e.selectedregionbg,.8)}),e.onClickRegion(n)},onMouseOver(){e.annotation.isLinkingMode&&(e.setHighlight(!0),e._ws_region.element.style.cursor=V.A.LINKING_MODE_CURSOR)},onMouseLeave(){e.annotation.isLinkingMode&&(e.setHighlight(!1),e._ws_region.element.style.cursor=V.A.MOVE_CURSOR)},onUpdateEnd(){var t;e.start=e._ws_region.start,e.end=e._ws_region.end,e.channel=null!=(t=e._ws_region.channelIdx)?t:0,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()}}))),fn=u.gK.model("EditableRegion").volatile((()=>({editorEnabled:!0,editableFields:[]}))).views((e=>({getProperty:t=>e[t],getPropertyType:t=>(0,u.Pw)(e).properties[t],isPropertyEditable:t=>e.editableFields.some((e=>e.property===t)),get hasEditableFields(){return e.editableFields.length>0}}))).actions((e=>({setProperty(t,n){if(!e.isPropertyEditable(t))throw new Error(`Property ${t} of model ${e.type} is not editable`);e[t]=n}}))),vn=u.gK.model("EditableAudioModel",{}).volatile((()=>({editableFields:[{property:"start",label:"Start"},{property:"end",label:"End"}]}))),yn=u.gK.compose("AudioRegionModel",ht,xt,qe,fn,vn,pn),bn=u.gK.compose("AudioRegionModel",ht,xt,qe,fn,vn,mn);let xn=yn;(0,k.VS)(k.vS)&&(xn=bn),b.addRegionType(xn,"audioplus"),b.addRegionType(xn,"audio");var wn=n(8392),Cn=n.n(wn),Sn=n(26324);const jn=(e,t,n)=>{const r={type:"",title:""};switch(e){case"error":r.type=Sn.A.error,r.title="Error";break;case"warning":r.type=Sn.A.warning,r.title="Warning";break;case"success":r.type=Sn.A.success,r.title="Success";break;default:r.type=Sn.A.info,r.title="Info"}return r.type({title:n||r.title,content:t})},kn={error:(e,t)=>jn("error",e,t),warning:(e,t)=>jn("warning",e,t),success:(e,t)=>jn("success",e,t),info:(e,t)=>jn("info",e,t)},On=u.gK.model("BaseTag"),Rn=u.gK.model(Object.assign({},(0,k.VS)(k.cE)?{id:u.gK.identifier,name:u.gK.string}:{name:u.gK.identifier},{_needsUpdate:u.gK.optional(u.gK.number,0)})).volatile((()=>({isObjectTag:!0,supportSuggestions:!1}))).views((e=>({get allRegs(){var t;return(null==(t=e.annotation)?void 0:t.regionStore.regions.filter((t=>t.object===e)))||[]},get regs(){return e.allRegs},findRegion(t){let n=null;return e._regionsCache&&e._regionsCache.length&&(n=e._regionsCache.find((({region:e})=>Cn()(e,t)))),n||e.regions.find((e=>Cn()(e,t)))},get isReady(){return!0}}))).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,t)=>t.checkMaxUsages?e.concat(t.checkMaxUsages()):e,n=e.states()||[];let r;(0,k.VS)(k.Zr)?(r=n.reduce(t,[]).filter((e=>e.selected)),r.forEach((e=>e.setSelected(!1)))):r=n.reduce(t,[]);const o=e.activeStates()||[];if(0===o.length){if(r.length){const e=r[0];kn.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`)}e.annotation.unselectAll()}return o}}})),En=u.gK.compose(Rn,On,Ve),_n={min:1,max:1500,step:10,default:1},An={min:.5,max:2,step:.01,default:1},Tn={min:0,max:1,step:.01,default:1},Pn=u.gK.model({value:u.gK.maybeNull(u.gK.string),muted:u.gK.optional(u.gK.boolean,!1),zoom:u.gK.optional(u.gK.boolean,!0),defaultzoom:u.gK.optional(u.gK.string,_n.default.toString()),volume:u.gK.optional(u.gK.boolean,!0),defaultvolume:u.gK.optional(u.gK.string,Tn.default.toString()),speed:u.gK.optional(u.gK.boolean,!0),defaultspeed:u.gK.optional(u.gK.string,An.default.toString()),hotkey:u.gK.maybeNull(u.gK.string),showlabels:u.gK.optional(u.gK.boolean,!1),showscores:u.gK.optional(u.gK.boolean,!1),height:u.gK.optional(u.gK.string,"88"),cursorwidth:u.gK.optional(u.gK.string,"2"),cursorcolor:u.gK.optional(Le.color,"#333"),defaultscale:u.gK.optional(u.gK.string,"1"),autocenter:u.gK.optional(u.gK.boolean,!0),scrollparent:u.gK.optional(u.gK.boolean,!0)}),In=u.gK.compose("AudioModel",Pn,Xe,Ze,En,Ve,Be,u.gK.model("AudioModel",{type:"audio",_value:u.gK.optional(u.gK.string,""),playing:u.gK.optional(u.gK.boolean,!1),regions:u.gK.array(xn)}).volatile((()=>({errors:[]}))).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,u.Zn)(e)},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>"LabelsModel"===(0,u.Pw)(e).name&&e.isSelected))}}))).actions((e=>({triggerSync(t,n){var r;e._ws&&e.syncSend(Object.assign({playing:e._ws.isPlaying(),time:e._ws.getCurrentTime(),speed:null!=(r=e._ws.rate)?r:1},n),t)},triggerSyncPlay(){e.triggerSync("play")},triggerSyncPause(){e.triggerSync("pause")},handleSyncPlay(t){var n;e._ws&&(e.handleSyncSeek(t),e._ws.isPlaying()||null==(n=e._ws)||n.play())},handleSyncPause(t){var n;e._ws&&(e.handleSyncSeek(t),e._ws.isPlaying()&&(null==(n=e._ws)||n.pause()))},handleSyncSpeed(){},handleSyncSeek({time:t}){try{e._ws&&t!==e._ws.getCurrentTime()&&e._ws.setCurrentTime(t)}catch(e){console.log(e)}},registerSyncHandlers(){e.syncHandlers.set("play",e.handleSyncPlay),e.syncHandlers.set("pause",e.handleSyncPause),e.syncHandlers.set("seek",e.handleSyncSeek),e.syncHandlers.set("speed",e.handleSyncSpeed)}}))).actions((e=>({needsUpdate(){e.handleNewRegions()},onReady(){e.setReady(!0)},handleNewRegions(){var t;null!=(t=e._ws)&&t.isReady&&e.regs.map((t=>{t._ws_region||e.createWsRegion(t)}))},onHotKey:t=>(t&&t.preventDefault(),e._ws.playPause(),!1),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=gn.Colors.convertToRGBA(o.getSelectedColor(),.3));const i=xn.create({id:t.id?t.id:E(),pid:t.pid?t.pid:E(),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 i._ws_region=t,e.regions.push(i),e.annotation.addRegion(i),i},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()},i=e.annotation.createResult(t,o,r,e);return i._ws_region=t,i.updateAppearenceFromState(),i},handlePlay(){e._ws&&(e.playing=!e.playing,e._ws.isPlaying()?e.triggerSync("play"):e.triggerSync("pause"))},handleSeek(){e.triggerSync("seek")},handleSpeed(t){e.triggerSync("speed",{speed:t})},createWsRegion(t){const n=t.wsRegionOptions;t.annotation.isReadOnly()&&(n.drag=!1,n.resize=!1);const r=e._ws.addRegion(t.wsRegionOptions);t._ws_region=r,t.updateAppearenceFromState()},onLoad(t){e._ws=t;const n=e.annotation.history;e.regs.forEach((t=>{e.createWsRegion(t)})),setTimeout((()=>n.setSkipNextUndoState(!1)),0)},onError(t){e.errors=[t]},wsCreated(t){e._ws=t},beforeDestroy(){try{(0,x.isDefined)(e._ws)&&(e._ws.destroy(),e._ws=null)}catch(t){e._ws=null,console.warn("Already destroyed")}}})))),Ln=u.gK.model({name:u.gK.identifier,value:u.gK.maybeNull(u.gK.string),muted:u.gK.optional(u.gK.boolean,!1),zoom:u.gK.optional(u.gK.boolean,!0),defaultzoom:u.gK.optional(u.gK.string,1..toString()),volume:u.gK.optional(u.gK.boolean,!0),defaultvolume:u.gK.optional(u.gK.string,1..toString()),speed:u.gK.optional(u.gK.boolean,!0),defaultspeed:u.gK.optional(u.gK.string,1..toString()),hotkey:u.gK.maybeNull(u.gK.string),showlabels:u.gK.optional(u.gK.boolean,!1),showscores:u.gK.optional(u.gK.boolean,!1),height:u.gK.optional(u.gK.string,"96"),waveheight:u.gK.optional(u.gK.string,"32"),cursorwidth:u.gK.optional(u.gK.string,"2"),cursorcolor:u.gK.optional(Le.color,"#333"),defaultscale:u.gK.optional(u.gK.string,"1"),autocenter:u.gK.optional(u.gK.boolean,!0),scrollparent:u.gK.optional(u.gK.boolean,!0),splitchannels:u.gK.optional(u.gK.boolean,!1),decoder:u.gK.optional(u.gK.enumeration(["ffmpeg","webaudio"]),"webaudio"),player:u.gK.optional(u.gK.enumeration(["html5","webaudio"]),"html5")}),Mn=u.gK.compose("AudioModel",Ln,Xe,Ze,En,Ve,Be,u.gK.model("AudioModel",{type:"audio",_value:u.gK.optional(u.gK.string,""),regions:u.gK.array(xn)}).volatile((()=>({errors:[],stageRef:(0,m.createRef)(),_ws:null,_wfFrame:null}))).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,u.Zn)(e)},states(){var t;return(null==(t=e.annotation)?void 0:t.toNames.get(e.name))||[]},activeStates(){const t=e.states();return t&&t.filter((e=>"LabelsModel"===(0,u.Pw)(e).name&&e.isSelected))},get activeState(){const t=e.states();return t&&t.filter((e=>"LabelsModel"===(0,u.Pw)(e).name&&e.isSelected))[0]},get activeLabel(){var t;const n=e.activeState;return null==n||null==(t=n.selectedValues())?void 0:t[0]}}))).actions((e=>({triggerSync(t,n){e._ws&&e.syncSend(Object.assign({playing:e._ws.playing,time:e._ws.currentTime,speed:e._ws.rate},n),t)},triggerSyncSpeed(t){e.triggerSync("speed",{speed:t})},triggerSyncPlay(){e.handleSyncPlay(),e.triggerSync("play",{playing:!0})},triggerSyncPause(){e.handleSyncPause(),e.triggerSync("pause",{playing:!1})},triggerSyncSeek(t){e.triggerSync("seek",{time:t})},registerSyncHandlers(){["play","pause","seek"].forEach((t=>{e.syncHandlers.set(t,e.handleSync)})),e.syncHandlers.set("speed",e.handleSyncSpeed)},handleSync(t){var n,r,o;null!=(n=e._ws)&&n.loaded&&(e.handleSyncSeek(t),t.playing?e._ws.playing||null==(r=e._ws)||r.play():e._ws.playing&&(null==(o=e._ws)||o.pause()))},handleSyncPlay(){var t,n;null!=(t=e._ws)&&t.playing||null==(n=e._ws)||n.play()},handleSyncPause(){var t,n;null!=(t=e._ws)&&t.playing&&(null==(n=e._ws)||n.pause())},handleSyncSeek({time:t}){var n;if(null!=(n=e._ws)&&n.loaded&&(0,x.isDefined)(t))try{e._ws.setCurrentTime(t,!0),e._ws.syncCursor()}catch(e){console.log(e)}},handleSyncSpeed({speed:t}){e._ws&&(e._ws.rate=t)},syncMuted(t){e._ws&&(e._ws.muted=t)}}))).actions((e=>{let t,n=null;return{afterCreate(){t=(0,d.lB)(e,"activeLabel",(()=>{var t;const n=null==(t=e._ws)||null==(t=t.regions)?void 0:t.selected;if(!n||0===n.length)return;const r=e.activeState,o=null==r?void 0:r.selectedColor,i=null==r?void 0:r.selectedValues();n.forEach((t=>{t.update({color:o,labels:null!=i?i:[]});const n=t.isRegion?e.updateRegion(t):e.addRegion(t);e.annotation.selectArea(n)})),n.length&&e.requestWSUpdate()}),!1)},needsUpdate(){e.handleNewRegions(),e.requestWSUpdate()},requestWSUpdate(){e._ws&&(n&&clearTimeout(n),n=setTimeout((()=>{e._ws.regions.redraw()}),33))},onReady(){e.setReady(!0)},onRateChange(t){e.triggerSyncSpeed(t)},loadSyncedParagraphs(){if(!e.syncManager)return;Array.from(e.syncManager.syncTargets,(([,e])=>e)).filter((e=>"paragraphs"===e.type&&e.contextscroll)).forEach((t=>{const n=Object.values(t.regionsStartEnd).map((({start:e,end:t})=>({start:e,end:t,showInTimeline:!0,external:!0,locked:!0})));e._ws.addRegions(n)}))},handleNewRegions(){e._ws&&e.regs.map((t=>{t._ws_region?e.updateWsRegion(t):e.createWsRegion(t)}))},findRegionByWsRegion:t=>e.regs.find((e=>{var n;return(null==(n=e._ws_region)?void 0:n.id)===(null==t?void 0:t.id)})),getRegionColor(){const t=e.activeState;return t?t.selectedColor:null},onHotKey:t=>(t&&t.preventDefault(),e._ws.togglePlay(),!1),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=gn.Colors.convertToRGBA(o.getSelectedColor(),.3));const i=xn.create({id:t.id?t.id:E(),pid:t.pid?t.pid:E(),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 i.setWSRegion(t),e.regions.push(i),e.annotation.addRegion(i),i},addRegion(t){const n=e.annotation.areas.get(t.id);if(n)return n.setWSRegion(t),n.updateColor(),n;if(0===e.getAvailableStates().length)return void(t.isRegion&&t.convertToSegment().handleSelected());const r=e.activeState,o={[r.valueType]:r.selectedValues()},i=e.annotation.createResult(t,o,r,e),a=t.convertToRegion(o.labels);return i.setWSRegion(a),i.updateColor(),i},updateRegion(t){const n=e.findRegionByWsRegion(t);if(n)return n.onUpdateEnd(),n},createWsRegion(t){var n;if(!e._ws)return;const r=t.wsRegionOptions();r.labels=null!=(n=t.labels)&&n.length?t.labels:void 0;const o=e._ws.addRegion(r,!1);t.setWSRegion(o)},updateWsRegion(t){var n;if(!e._ws)return;const r=t.wsRegionOptions();r.labels=null!=(n=t.labels)&&n.length?t.labels:void 0,e._ws.updateRegion(r,!1)},clearRegionMappings(){e.regs.forEach((e=>{e.setWSRegion(null)}))},onLoad(t){e.clearRegionMappings(),e._ws=t,e.onReady(),e.needsUpdate(),(0,k.VS)(k.LG)&&e.loadSyncedParagraphs()},onSeek(t){e.triggerSyncSeek(t)},onPlaying(t){t?e.triggerSyncPlay():e.triggerSyncPause()},onError(t){let n;n="HTTPError"===t.name?"ERR_LOADING_HTTP":"ERR_LOADING_AUDIO";const r=(0,u._$)(e.store).messages[n]({attr:e.value,url:e._value,error:t.message});e.errors=[r]},beforeDestroy(){try{n&&clearTimeout(n),t&&t(),(0,x.isDefined)(e._ws)&&(e._ws.destroy(),e._ws=null)}catch(t){e._ws=null,console.warn("Already destroyed")}},setWFFrame(t){e._wfFrame=t}}}))),Kn=({item:e,style:t,className:n,children:r})=>{const o=e.getProps&&e.getProps(),i=(0,et.cn)("object").toClassName();return(0,_.jsx)("div",Object.assign({className:[i,n].join(" "),"data-needs-update":e._needsUpdate,style:t},o,{children:r}))},Dn=(0,v.PA)(Kn),Nn=(0,v.PA)(Kn);var Vn=n(92006),zn=n.n(Vn),Bn=n(53871),Hn=n.n(Bn),Fn=n(1474),Wn=n(17022),$n=n(64381),Un=n.n($n),Zn=n(38573),Gn=n.n(Zn),Yn=n(57290),Xn=n.n(Yn);const qn="wave--XFK_Q",Jn="link--MtZ3P";var Qn=n(82149),er=n(61747),tr=n(35455),nr=n(34595),rr=n(27078),or=n(73033),ir=n(37442),ar=n.n(ir);const sr=(e,{init:t,transition:n,onStart:r,beforeTransition:o,afterTransition:i}={})=>new Promise((async a=>{null==t||t(e);const s=()=>{null==r||r(e)},l=async()=>{await(null==i?void 0:i(e)),e.removeEventListener("transitionstart",s),e.removeEventListener("transitionend",l),a(!0)};e.addEventListener("transitionstart",s),e.addEventListener("transitionend",l),await(null==o?void 0:o(e)),setTimeout((()=>null==n?void 0:n(e)),0)})),lr=e=>{const t=e.getBoundingClientRect(),n=document.body,r=document.documentElement,o=window.pageYOffset||r.scrollTop||n.scrollTop,i=window.pageXOffset||r.scrollLeft||n.scrollLeft,a=r.clientTop||n.clientTop||0,s=r.clientLeft||n.clientLeft||0,l=t.top+o-a,c=t.left+i-s,d=e.getBoundingClientRect();return{width:d.width,height:d.height,top:Math.round(l),left:Math.round(c)}},cr=(e,t,n,r=0)=>{let o=0,i=0;const a=((e,t)=>{const n=lr(e),r=lr(t);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":i=a.top-r,o=a.horizontalCenter;break;case"top-left":i=a.top-r,o=a.horizontalLeft;break;case"top-right":i=a.top-r,o=a.horizontalRight;break;case"bottom-center":i=a.bottom+r,o=a.horizontalCenter;break;case"bottom-left":i=a.bottom+r,o=a.horizontalLeft;break;case"bottom-right":i=a.bottom+r,o=a.horizontalRight}return iwindow.scrollX+window.innerHeight&&(i=a.top-r,s[0]="top"),o<0?(o=a.horizontalLeft,s[1]="left"):o+a.target.width>window.innerWidth&&(o=a.horizontalRight,s[1]="right"),{top:i,left:o,pos:a,align:s.join("-")}},dr=e=>{"webkitRequestFullscreen"in e?e.webkitRequestFullscreen():e.requestFullscreen()},ur=()=>{"webkitCancelFullScreen"in document?document.webkitCancelFullScreen():document.exitFullscreen()},hr=()=>{var e;return null!=(e=document.webkitCurrentFullScreenElement)?e:document.fullscreenElement},gr=(e={},t)=>{const n=(0,m.useRef)(e);return(0,m.useEffect)((()=>{n.current=e}),[e,...null!=t?t:[]]),(0,m.useEffect)((()=>{const e=()=>{hr()?null==n.current.onEnterFullscreen||n.current.onEnterFullscreen():null==n.current.onExitFullscreen||n.current.onExitFullscreen()},t="onwebkitfullscreenchange"in document?"webkitfullscreenchange":"fullscreenchange";return document.addEventListener(t,e),()=>{document.removeEventListener(t,e)}}),[]),{getElement:hr,enter:dr,exit:ur,setHandlers(e={}){n.current=e}}},mr=(0,m.forwardRef)((({title:e,children:t,defaultVisible:n,mouseEnterDelay:r=0,enabled:o=!0,theme:i="dark",style:a,triggerElementGetter:s=e=>e},l)=>{if(!t||Array.isArray(t))throw new Error("Tooltip does accept a single child only");const c=!!l&&Object.hasOwnProperty.call(l,"current"),d=l instanceof Function,u=c?l:(0,m.useRef)(),g=d?e=>{l(e),u.current=e}:u,p=(0,m.useRef)(),[f,v]=(0,m.useState)({}),[y,b]=(0,m.useState)(n?"visible":null),[x,w]=(0,m.useState)(!1),[C,S]=(0,m.useState)("top-center"),j=(0,m.useRef)(),k=(0,m.useCallback)((()=>{const{left:e,top:t,align:n}=cr(s(u.current),p.current,C,10);v({left:e,top:t}),S(n)}),[u.current,p.current]),O=(0,m.useCallback)(((e,t)=>{if(p.current){if(t)return void w(!1);sr(p.current,{beforeTransition(){b(e?"before-appear":"before-disappear")},transition(){e&&k(),b(e?"appear":"disappear")},afterTransition(){b(e?"visible":null),!1===e&&w(!1)}})}}),[k,p]),R=(0,m.useMemo)((()=>{switch(y){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 y?"visible":null}}),[y]),E=(0,m.useMemo)((()=>x?(0,_.jsx)(et.eB,{ref:p,name:"tooltip",mod:{align:C,theme:i},mix:R,style:Object.assign({},f,null!=a?a:{}),children:(0,_.jsx)(et.Sl,{name:"body",children:e})}):null),[x,f,e,R,p]),A=m.Children.only(t),T=(0,m.cloneElement)(A,Object.assign({},A.props,{ref:g}));return(0,m.useEffect)((()=>{x&&O(!0)}),[x]),(0,m.useEffect)((()=>{const e=s(u.current),t=()=>{!1!==o&&(j.current=window.setTimeout((()=>{j.current=void 0,w(!0)}),r))},n=()=>{!1!==o&&(j.current&&(j.current=window.clearTimeout(j.current)),O(!1))};return e&&(e.addEventListener("mouseenter",t),e.addEventListener("mouseleave",n),window.addEventListener("scroll",n)),()=>{e&&(e.removeEventListener("mouseenter",t),e.removeEventListener("mouseleave",n),window.removeEventListener("scroll",n))}}),[o,r]),gr({onEnterFullscreen:()=>O(!1,!0),onExitFullscreen:()=>O(!1,!0)},[]),(0,_.jsxs)(_.Fragment,{children:[T,(0,h.createPortal)(E,document.body)]})}));mr.displayName="Tooltip";const pr=e=>(0,_.jsx)(et.eB,{name:"hint",tag:"sup",className:e.className,"data-copy":e.copy,style:e.style,children:e.children}),fr=JSON.parse('{"audio:back":{"key":"ctrl+b","mac":"command+b","description":"Back for one second"},"audio:playpause":{"key":"ctrl+p","mac":"command+p","description":"Play/pause"},"ts:grow-left":{"key":"left","description":"Increase region to the left"},"ts:grow-right":{"key":"right","description":"Increase region to the right"},"ts:shrink-left":{"key":"alt+left","description":"Decrease region on the left"},"ts:shrink-right":{"key":"alt+right","description":"Decrease region on the right"},"ts:grow-left-largre":{"key":"shift+left"},"ts:grow-right-largre":{"key":"shift+right"},"ts:shrink-left-largre":{"key":"shift+alt+left"},"ts:shrink-right-largre":{"key":"shift+alt+right"},"annotation:submit":{"key":"ctrl+enter","mac":"command+enter","description":"Submit annotation"},"annotation:skip":{"key":"ctrl+space","mac":"alt+enter","description":"Skip task"},"annotation:undo":{"key":"ctrl+z","mac":"command+z","description":"Undo"},"annotation:redo":{"key":"ctrl+shift+z","mac":"command+shift+z","description":"Redo"},"polygon:undo":{"key":"ctrl+z","mac":"command+z","description":"Undo"},"polygon:redo":{"key":"ctrl+shift+z","mac":"command+shift+z","description":"Redo"},"region:delete-all":{"key":"ctrl+backspace","mac":"command+backspace","description":"Delete all regions"},"region:focus":{"key":"enter","description":"Focus first focusable region"},"region:relation":{"key":"alt+r","description":"Create relation between regions"},"region:visibility":{"key":"alt+h","description":"Toggle selected region visibility"},"region:visibility-all":{"key":"ctrl+h","mac":"ctrl+h","description":"Toggle all regions visibility"},"region:lock":{"key":"alt+l","description":"Lock selected region"},"region:meta":{"key":"alt+m","description":"Edit selected region meta"},"region:unselect":{"key":"u","description":"Unselect region"},"region:exit":{"key":"escape","description":"Exit relation mode, unselect region"},"region:delete":{"key":"backspace","description":"Delete selected region"},"region:cycle":{"key":"alt+.","description":"Cycle through regions"},"region:duplicate":{"key":"ctrl+d","mac":"command+d","description":"Duplicate selected region"},"segment:delete":{"key":"delete","description":"Delete selected region"},"media:playpause":{"key":"ctrl+alt+space","mac":"control+space","description":"Play/pause"},"media:step-backward":{"key":"alt+left","description":"Go one step back"},"media:step-forward":{"key":"alt+right","description":"Go one step forward"},"video:keyframe-backward":{"key":"ctrl+alt+left","description":"Go to previous keyframe"},"video:keyframe-forward":{"key":"ctrl+alt+right","description":"Go to next keyframe"},"video:backward":{"key":"alt+left","description":"Go back"},"video:rewind":{"key":"shift+ctrl+alt+left","description":"Go to first frame"},"video:forward":{"key":"shift+alt+right","description":"Go forward"},"video:fastforward":{"key":"shift+ctrl+alt+right","description":"Go to last frame"},"video:hop-backward":{"key":"shift+alt+left","description":"Hop Backward"},"video:hop-forward":{"key":"shift+alt+right","description":"Hop Forward"},"repeater:next-page":{"key":"alt+right","description":"Next Page"},"repeater:previous-page":{"key":"alt+left","description":"Previous Page"},"image:prev":{"key":"ctrl+left","mac":"command+left","description":"Previous Image"},"image:next":{"key":"ctrl+right","mac":"command+right","description":"Next Image"}}'),vr=["store","name","children"];if(!(0,k.VS)(k.xB)){const e=fr["image:prev"],t=fr["image:next"];e&&(e.key=e.mac="ctrl+a"),t&&(t.key=t.mac="ctrl+d")}const yr=["key","mac","description","modifier","modifierDescription"],br=e=>{Object.entries(e).forEach((([e,t])=>{Object.keys(t).forEach((t=>{if(!yr.includes(t))throw new Error(`Unknown keymap property ${t} for key ${e}`)}))}))};br(fr);const xr="__main__",wr="__input__",Cr={},Sr={},jr=[],kr={[xr]:{},[wr]:{}};ar().filter=e=>{var t;if("__none__"===ar().getScope())return!1;const n=null==(t=e.target||e.srcElement)?void 0:t.tagName;return e.keyCode>=96&&e.keyCode<=105&&(e=>{const t=e.keyCode-48;document.dispatchEvent(new KeyboardEvent("keydown",{keyCode:t}))})(e),n&&ar().setScope(/^(INPUT|TEXTAREA|SELECT)$/.test(n)?wr:xr),!0};const Or={plus:"=",minus:"-",",":"¼"},Rr=(e="global",t="Hotkeys")=>{var n;let r={};Sr[e]=null!=(n=Sr[e])?n:{description:t,get keys(){return r},get descriptions(){const e=Object.keys(this.keys).reduce(((e,t)=>(Cr[t]&&e.push([t,Cr[t]]),e)),[]);return Object.fromEntries(e)}};const o=(t,n)=>{const r=kr[t];r&&r[n]&&(r[n]=r[n].filter((t=>t.namespace!==e)))},i=(e,t)=>{const n=kr[e];n&&n[t]&&n[t].forEach((n=>{ar()(t,e,n.func)}))},a=e=>[...e.replace(/\s/,"").matchAll(/((?:\w+\+)*(?:[^,]+|,)),?/g)].map((e=>e[1])),s=()=>{for(const e of[xr,wr])for(const t of Object.keys(r)){const n=a(t);for(const t of n)o(e,t),ar().unbind(t,e),i(e,t),delete Cr[t]}r={}};return jr.push(s),{applyAliases:e=>a(e).map((e=>e.split("+").map((e=>{var t;return null!=(t=Or[e.trim()])?t:e})).join("+"))).join(","),addKey(t,n,o,i=xr){if(!(0,x.isDefined)(t))return;r[t]&&console.warn(`Key already added: ${t}. It's possibly a bug.`);const a=this.applyAliases(t.toLowerCase());r[a]=n,o&&(Cr[a]=o),i.split(",").map((e=>e.trim())).filter(Boolean).forEach((t=>{const r=(...e)=>{const t=e[0];t.stopPropagation(),t.preventDefault(),n(...e)};((t,n,r)=>{(0,x.isDefined)(kr[t])||(kr[t]={});const o=kr[t];(0,x.isDefined)(o[n])||(o[n]=[]),o[n].push({namespace:e,func:r})})(t,a,r),ar()(a,t,r)}))},overwriteKey(e,t,n,r=xr){(0,x.isDefined)(e)&&(this.hasKey(e)&&this.removeKey(e,r),this.addKey(e,t,n,r))},removeKey(e,t=xr){if(!(0,x.isDefined)(e))return;const n=e.toLowerCase();this.hasKey(n)&&(t.split(",").map((e=>e.trim())).filter(Boolean).forEach((t=>{o(t,e),ar().unbind(n,t),i(t,e)})),delete r[n],delete Cr[n])},addNamed(e,t,n){const r=Rr.keymap[e];if(!(0,x.isDefined)(r))throw new Error(`Unknown named hotkey ${r}`);{var o;const e=(0,x.isMacOS)()&&null!=(o=r.mac)?o:r.key;this.addKey(e,t,r.description,n),r.modifier&&this.addKey(`${r.modifier}+${e}`,t,r.modifierDescription,n)}},removeNamed(e,t){const n=Rr.keymap[e];if(!(0,x.isDefined)(n))throw new Error(`Unknown named hotkey ${n}`);{var r;const e=(0,x.isMacOS)()&&null!=(r=n.mac)?r:n.key;this.removeKey(e,t),n.modifier&&this.removeKey(`${n.modifier}+${e}`)}},overwriteNamed(e,t,n){const r=Rr.keymap[e];if(!(0,x.isDefined)(r))throw new Error(`Unknown named hotkey ${e}`);{var o;const e=(0,x.isMacOS)()&&null!=(o=r.mac)?o:r.key;this.overwriteKey(e,t,r.description,n),r.modifier&&this.overwriteKey(`${r.modifier}+${e}`,t,r.modifierDescription,n)}},hasKey(e){if(!(0,x.isDefined)(e))return;const t=e.toLowerCase();return(0,x.isDefined)(r[t])},getKeys:()=>Object.keys(r),getNamespace:()=>Sr[e],addDescription(e,t){r[e]||(Cr[e]=t)},removeDescription(e){r||Cr[e]},unbindAll(){s()},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}}};Rr.DEFAULT_SCOPE=xr,Rr.INPUT_SCOPE=wr,Rr.ALL_SCOPES=[xr,wr].join(","),Rr.keymap=Object.assign({},fr),Rr.setKeymap=e=>{br(e),Object.assign(Rr.keymap,e)},Rr.keysDescipritions=()=>Cr,Rr.namespaces=()=>Sr,Rr.unbindAll=()=>{jr.forEach((e=>e()))},Rr.setScope=e=>{ar().setScope(e)},Rr.Tooltip=(0,v.WQ)("store")((0,v.PA)((e=>{let{store:t,name:n,children:r}=e,o=(0,or.A)(e,vr);const i=Rr.keymap[n],a=t.settings.enableTooltips&&t.settings.enableHotkeys;if((0,x.isDefined)(i)){var s,l;const e=(0,x.isMacOS)()&&null!=(s=i.mac)?s:i.key,t=null!=(l=o.title)?l:i.description,n=[];return a&&e.split(",").forEach((e=>{const t=e.split("+").map((e=>(0,m.createElement)(et.Sl,{tag:"kbd",name:"key"},e)));n.push((0,m.createElement)(et.eB,{name:"key-group",tag:"span",style:{marginLeft:5}},...t))})),(0,m.createElement)(mr,Object.assign({},o,{theme:"light",title:(0,m.createElement)(m.Fragment,{},t,...n)}),r)}return r}))),Rr.Hint=(0,v.WQ)("store")((0,v.PA)((({store:e,name:t})=>{const n=Rr.keymap[t],r=e.settings.enableTooltips&&e.settings.enableHotkeys;if((0,x.isDefined)(n)&&r){var o;const e=(0,x.isMacOS)()&&null!=(o=n.mac)?o:n.key;return(0,m.createElement)(pr,{},[e])}return null})));function Er(e,t){e=Number(e);const n=Math.floor(e/60);e%=60;let r=Math.round(e).toString();return t>=250?r=e.toFixed(2):t>=25&&(r=e.toFixed(1)),n>0?(e<10&&(r=`0${r}`),`${n}:${r}`):r}function _r(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 Ar(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 Tr(e){return Math.floor(10/_r(e))}class Pr extends m.Component{constructor(e){super(e),this.onChangeZoom=e=>{this.setState(Object.assign({},this.state,{zoom:e})),this.wavesurfer.zoom(e)},this.onChangeZoomY=e=>{this.setState(Object.assign({},this.state,{zoomY:e}),this.updateZoomY)},this.updateZoomY=Hn()((()=>{this.wavesurfer.params.barHeight=this.state.zoomY,this.wavesurfer.drawBuffer()}),100),this.onChangeVolume=e=>{this.setState(Object.assign({},this.state,{volume:e})),this.wavesurfer.setVolume(e)},this.onChangeSpeed=e=>{this.setState(Object.assign({},this.state,{speed:e})),this.wavesurfer.setPlaybackRate(e)},this.onZoomPlus=(e,t=10)=>{let n=this.state.zoom;return n+=t,n>700&&(n=700),this.onChangeZoom(n),e&&e.preventDefault(),!1},this.onZoomMinus=(e,t=10)=>{let n=this.state.zoom;return n-=t,n<0&&(n=0),this.onChangeZoom(n),e.preventDefault(),!1},this.onZoomYPlus=(e,t=1)=>{let n=this.state.zoomY;return n+=t,n>50&&(n=50),this.onChangeZoomY(n),e.preventDefault(),!1},this.onZoomYMinus=(e,t=1)=>{let n=this.state.zoomY;return n-=t,n<1&&(n=1),this.onChangeZoomY(n),e&&e.preventDefault(),!1},this.onWheel=e=>{if(e&&!e.shiftKey)return;e&&e.shiftKey&&e.preventDefault();const t=e.deltaY>0?5:-5;this.onZoomPlus(e,t)},this.onBack=()=>{let e=this.wavesurfer.getCurrentTime();return!!e&&(e--,this.wavesurfer.setCurrentTime(e>0?e:0),!1)},this.setWaveformRef=e=>{this.$waveform=e},this.hotkeys=Rr("Audio","Audio Segmentation"),this.state={src:this.props.src,pos:0,colors:{waveColor:"#97A0AF",progressColor:"#52c41a"},zoom:0,zoomY:1,speed:1,volume:e.muted?0:1}}componentDidMount(){const e=this.props.messages||tt.A;let t={container:this.$waveform,waveColor:this.state.colors.waveColor,height:this.props.height,backend:"MediaElement",progressColor:this.state.colors.progressColor,splitChannels:!0,cursorWidth:this.props.cursorWidth,cursorColor:this.props.cursorColor,barHeight:1};this.props.regions&&(t=Object.assign({},t,{plugins:[Un().create({dragSelection:{slop:5}}),Gn().create({container:"#timeline",formatTimeCallback:Er,timeInterval:_r,primaryLabelInterval:Ar,secondaryLabelInterval:Tr,primaryColor:"blue",secondaryColor:"blue",primaryFontColor:"#000",secondaryFontColor:"#000"}),zn().create({wrapper:this.$waveform,showTime:!0,opacity:1})]})),this.wavesurfer=Xn().create(Object.assign({},t)),this.props.defaultVolume&&this.wavesurfer.setVolume(this.props.defaultVolume),this.props.muted&&this.wavesurfer.setVolume(0),this.props.defaultSpeed&&this.wavesurfer.setPlaybackRate(this.props.defaultSpeed),this.props.defaultZoom&&this.wavesurfer.zoom(this.props.defaultZoom),this.wavesurfer.on("error",(t=>{const n=String(t.message||t||""),r=this.props.src;let o=e.ERR_LOADING_AUDIO({attr:this.props.dataField,error:n,url:r});if(null!=n&&n.includes("HTTP")||null!=n&&n.includes("fetch"))this.wavesurfer.hadNetworkError=!0,o=e.ERR_LOADING_HTTP({attr:this.props.dataField,error:n,url:r});else if("string"==typeof t&&t.includes("media element")){if(this.wavesurfer.hadNetworkError)return;o="Error while processing audio. Check media format and availability."}this.props.onError&&this.props.onError(o)})),this.wavesurfer.load(this.props.src),this.wavesurfer.setPlaybackRate(this.state.speed);const n=this;this.props.regions&&(this.wavesurfer.on("region-mouseenter",(e=>{var t;null==(t=e._region)||t.onMouseOver()})),this.wavesurfer.on("region-mouseleave",(e=>{var t;null==(t=e._region)||t.onMouseLeave()})),this.wavesurfer.on("region-created",(e=>{n.props.item.annotation.history.setSkipNextUndoState();const t=n.props.addRegion(e);t&&(e._region=t,e.color=t.selectedregionbg,-1===e.channelIdx&&(e.channelIdx=t.channel),e.on("click",(e=>t.onClick(n.wavesurfer,e))),e.on("update-end",(()=>t.onUpdateEnd(n.wavesurfer))),e.on("dblclick",(()=>{window.setTimeout((()=>{e.play()}),0)})),e.on("out",(()=>{})))})));const r=document.querySelector("#slider");r&&(r.oninput=function(){n.wavesurfer.zoom(Number(this.value))}),this.wavesurfer.on("ready",(()=>{n.props.onCreate(this.wavesurfer),this.wavesurfer.container.onwheel=Hn()(this.onWheel,100)})),this.wavesurfer.on("waveform-ready",(()=>{var e,t;null==(e=(t=this.props).onReady)||e.call(t,this.wavesurfer)})),this.wavesurfer.on("pause",n.props.handlePlay),this.wavesurfer.on("play",n.props.handlePlay),this.wavesurfer.on("seek",n.props.handleSeek),this.props.regions&&this.props.onLoad(this.wavesurfer),this.hotkeys.addNamed("audio:back",this.onBack,`${Rr.DEFAULT_SCOPE},${Rr.INPUT_SCOPE}`)}componentWillUnmount(){this.hotkeys.unbindAll(),this.wavesurfer.unAll()}render(){return(0,_.jsxs)("div",{children:[(0,_.jsx)("div",{id:"wave",ref:this.setWaveformRef,className:qn}),(0,_.jsx)("div",{id:"timeline"}),this.props.zoom&&(0,_.jsxs)(Qn.A,{gutter:16,style:{marginTop:"1em"},children:[(0,_.jsx)(er.A,{flex:8,style:{textAlign:"right",marginTop:"6px"},children:(0,_.jsxs)("div",{style:{display:"flex"},children:[(0,_.jsx)("div",{style:{marginTop:"6px",marginRight:"5px"},children:(0,_.jsx)(mr,{placement:"topLeft",title:"Horizontal zoom out",children:(0,_.jsx)(Fn.A,{onClick:this.onZoomMinus,className:Jn})})}),(0,_.jsx)("div",{style:{width:"100%"},children:(0,_.jsx)(tr.A,{min:0,step:10,max:500,value:"number"==typeof this.state.zoom?this.state.zoom:0,onChange:e=>{this.onChangeZoom(e)}})}),(0,_.jsx)("div",{style:{marginTop:"6px",marginLeft:"5px"},children:(0,_.jsx)(mr,{placement:"topLeft",title:"Horizontal zoom in",children:(0,_.jsx)(Wn.A,{onClick:this.onZoomPlus,className:Jn})})})]})}),(0,_.jsx)(er.A,{flex:4,style:{textAlign:"right",marginTop:"6px"},children:(0,_.jsxs)("div",{style:{display:"flex"},children:[(0,_.jsx)("div",{style:{marginTop:"6px",marginRight:"5px"},children:(0,_.jsx)(mr,{placement:"topLeft",title:"Vertical zoom out",children:(0,_.jsx)(Fn.A,{onClick:this.onZoomYMinus,className:Jn})})}),(0,_.jsx)("div",{style:{width:"100%"},children:(0,_.jsx)(tr.A,{min:1,step:.1,max:50,value:"number"==typeof this.state.zoomY?this.state.zoomY:1,onChange:e=>{this.onChangeZoomY(e)}})}),(0,_.jsx)("div",{style:{marginTop:"6px",marginLeft:"5px"},children:(0,_.jsx)(mr,{placement:"topLeft",title:"Vertical zoom in",children:(0,_.jsx)(Wn.A,{onClick:this.onZoomYPlus,className:Jn})})})]})}),(0,_.jsx)(er.A,{flex:3,children:this.props.volume&&(0,_.jsxs)("div",{style:{display:"flex",marginTop:"6.5px"},children:[(0,_.jsx)("div",{style:{width:"100%"},children:(0,_.jsx)(tr.A,{min:0,max:1,step:.1,value:"number"==typeof this.state.volume?this.state.volume:1,onChange:e=>{this.onChangeVolume(e)}})}),(0,_.jsx)("div",{style:{marginLeft:"10px",marginTop:"5px"},children:(0,_.jsx)(rr.A,{})})]})}),(0,_.jsx)(er.A,{flex:1,style:{marginTop:"6px"},children:this.props.speed&&(0,_.jsx)(nr.A,{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,_.jsxs)(nr.A.Option,{value:+e,children:["Speed ",e]},e)))})})]})]})}}var Ir=n(76363),Lr=n(52345),Mr=n(53567);const Kr=(0,v.PA)((({item:e,store:t})=>(0,_.jsx)("div",{style:{display:"flex",justifyContent:"space-between",marginTop:"1em"},children:(0,_.jsxs)(Ir.A,{type:"primary",onClick:()=>{e._ws.playPause()},children:[e.playing&&(0,_.jsxs)(m.Fragment,{children:[(0,_.jsx)(Lr.A,{})," ",(0,_.jsx)("span",{children:"Pause"}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)(pr,{children:["[",e.hotkey,"]"]})]}),!e.playing&&(0,_.jsxs)(m.Fragment,{children:[(0,_.jsx)(Mr.A,{})," ",(0,_.jsx)("span",{children:"Play"}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)(pr,{children:["[",e.hotkey,"]"]})]})]})}))),Dr=(0,v.WQ)("store")((0,v.PA)((({store:e,item:t})=>{var n;if(!t._value)return null;const r=(0,u._$)(e).messages;return(0,_.jsx)(Nn,{item:t,children:(0,_.jsxs)(m.Fragment,{children:[null==(n=t.errors)?void 0:n.map(((e,t)=>(0,_.jsx)(Pe,{error:e},`err-${t}`))),(0,_.jsx)(Pr,{dataField:t.value,src:t._value,muted:t.muted,item:t,selectRegion:t.selectRegion,handlePlay:t.handlePlay,handleSeek:t.handleSeek,onCreate:t.wsCreated,addRegion:t.addRegion,onLoad:t.onLoad,onReady:t.onReady,onError:t.onError,speed:t.speed,zoom:t.zoom,defaultVolume:Number(t.defaultvolume),defaultSpeed:Number(t.defaultspeed),defaultZoom:Number(t.defaultzoom),volume:t.volume,regions:!0,height:t.height,cursorColor:t.cursorcolor,cursorWidth:t.cursorwidth,messages:r}),(0,_.jsx)(Kr,{item:t,store:e}),(0,_.jsx)("div",{style:{marginBottom:"4px"}})]})})}))),Nr=e=>{const t=(0,m.useRef)(e);return(0,m.useEffect)((()=>{Object.assign(t.current,e)}),[e]),t.current},Vr=(0,m.createContext)({position:0,length:0,regions:[],step:10,playing:!1,settings:{},visibleWidth:0,seekOffset:0,data:void 0}),zr=Vr.Provider;var Br,Hr=["title","titleId"];function Fr(){return Fr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var $r=function(e,t){var n=e.title,r=e.titleId,o=Wr(e,Hr);return m.createElement("svg",Fr({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Br||(Br=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.7071 6.29289C15.0976 6.68342 15.0976 7.31658 14.7071 7.70711L10.4142 12L14.7071 16.2929C15.0976 16.6834 15.0976 17.3166 14.7071 17.7071C14.3166 18.0976 13.6834 18.0976 13.2929 17.7071L8.29289 12.7071C7.90237 12.3166 7.90237 11.6834 8.29289 11.2929L13.2929 6.29289C13.6834 5.90237 14.3166 5.90237 14.7071 6.29289Z",fill:"black"})))},Ur=(0,m.forwardRef)($r);n.p;var Zr,Gr=["title","titleId"];function Yr(){return Yr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var qr=function(e,t){var n=e.title,r=e.titleId,o=Xr(e,Gr);return m.createElement("svg",Yr({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Zr||(Zr=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.29289 6.29289C9.68342 5.90237 10.3166 5.90237 10.7071 6.29289L15.7071 11.2929C16.0976 11.6834 16.0976 12.3166 15.7071 12.7071L10.7071 17.7071C10.3166 18.0976 9.68342 18.0976 9.29289 17.7071C8.90237 17.3166 8.90237 16.6834 9.29289 16.2929L13.5858 12L9.29289 7.70711C8.90237 7.31658 8.90237 6.68342 9.29289 6.29289Z",fill:"black"})))},Jr=(0,m.forwardRef)(qr);n.p;var Qr,eo,to=["title","titleId"];function no(){return no=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var oo=function(e,t){var n=e.title,r=e.titleId,o=ro(e,to);return m.createElement("svg",no({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Qr||(Qr=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289L18.7071 11.2929C19.0976 11.6834 19.0976 12.3166 18.7071 12.7071L13.7071 17.7071C13.3166 18.0976 12.6834 18.0976 12.2929 17.7071C11.9024 17.3166 11.9024 16.6834 12.2929 16.2929L16.5858 12L12.2929 7.70711C11.9024 7.31658 11.9024 6.68342 12.2929 6.29289Z",fill:"black"})),eo||(eo=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.29289 6.29289C6.68342 5.90237 7.31658 5.90237 7.70711 6.29289L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071L7.70711 17.7071C7.31658 18.0976 6.68342 18.0976 6.29289 17.7071C5.90237 17.3166 5.90237 16.6834 6.29289 16.2929L10.5858 12L6.29289 7.70711C5.90237 7.31658 5.90237 6.68342 6.29289 6.29289Z",fill:"black"})))},io=(0,m.forwardRef)(oo);n.p;var ao,so,lo=["title","titleId"];function co(){return co=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ho=function(e,t){var n=e.title,r=e.titleId,o=uo(e,lo);return m.createElement("svg",co({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ao||(ao=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.7071 6.29289C18.0976 6.68342 18.0976 7.31658 17.7071 7.70711L13.4142 12L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L11.2929 12.7071C10.9024 12.3166 10.9024 11.6834 11.2929 11.2929L16.2929 6.29289C16.6834 5.90237 17.3166 5.90237 17.7071 6.29289Z",fill:"black"})),so||(so=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.7071 6.29289C12.0976 6.68342 12.0976 7.31658 11.7071 7.70711L7.41421 12L11.7071 16.2929C12.0976 16.6834 12.0976 17.3166 11.7071 17.7071C11.3166 18.0976 10.6834 18.0976 10.2929 17.7071L5.29289 12.7071C4.90237 12.3166 4.90237 11.6834 5.29289 11.2929L10.2929 6.29289C10.6834 5.90237 11.3166 5.90237 11.7071 6.29289Z",fill:"black"})))},go=(0,m.forwardRef)(ho);n.p;var mo,po,fo=["title","titleId"];function vo(){return vo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var bo=function(e,t){var n=e.title,r=e.titleId,o=yo(e,fo);return m.createElement("svg",vo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,mo||(mo=m.createElement("rect",{x:15,y:5,width:2,height:14,rx:1,fill:"black"})),po||(po=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.29289 6.29289C6.68342 5.90237 7.31658 5.90237 7.70711 6.29289L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071L7.70711 17.7071C7.31658 18.0976 6.68342 18.0976 6.29289 17.7071C5.90237 17.3166 5.90237 16.6834 6.29289 16.2929L10.5858 12L6.29289 7.70711C5.90237 7.31658 5.90237 6.68342 6.29289 6.29289Z",fill:"black"})))},xo=(0,m.forwardRef)(bo);n.p;n.p;var wo,Co,So,jo,ko=["title","titleId"];function Oo(){return Oo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Eo=function(e,t){var n=e.title,r=e.titleId,o=Ro(e,ko);return m.createElement("svg",Oo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,wo||(wo=m.createElement("path",{d:"M6 11.9998C6 11.4475 6.44772 10.9998 7 10.9998H23C23.5523 10.9998 24 11.4475 24 11.9998C24 12.552 23.5523 12.9998 23 12.9998H7C6.44772 12.9998 6 12.552 6 11.9998Z",fill:"black",fillOpacity:.3})),Co||(Co=m.createElement("path",{d:"M14 12C14 11.4477 14.4477 11 15 11H23C23.5523 11 24 11.4477 24 12C24 12.5523 23.5523 13 23 13H15C14.4477 13 14 12.5523 14 12Z",fill:"black"})),So||(So=m.createElement("path",{d:"M18 8C18 7.44772 18.4477 7 19 7C19.5523 7 20 7.44772 20 8V16C20 16.5523 19.5523 17 19 17C18.4477 17 18 16.5523 18 16V8Z",fill:"black"})),jo||(jo=m.createElement("path",{d:"M2.82843 14.8284C1.49509 13.4951 0.828427 12.8284 0.828427 12C0.828427 11.1716 1.49509 10.5049 2.82843 9.17157L3.17157 8.82843C4.50491 7.49509 5.17157 6.82843 6 6.82843C6.82843 6.82843 7.49509 7.49509 8.82843 8.82843L9.17157 9.17157C10.5049 10.5049 11.1716 11.1716 11.1716 12C11.1716 12.8284 10.5049 13.4951 9.17157 14.8284L8.82843 15.1716C7.49509 16.5049 6.82843 17.1716 6 17.1716C5.17157 17.1716 4.50491 16.5049 3.17157 15.1716L2.82843 14.8284Z",fill:"black"})))},_o=(0,m.forwardRef)(Eo);n.p;var Ao,To,Po,Io=["title","titleId"];function Lo(){return Lo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ko=function(e,t){var n=e.title,r=e.titleId,o=Mo(e,Io);return m.createElement("svg",Lo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ao||(Ao=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.7348 12.9998H23C23.5523 12.9998 24 12.552 24 11.9998C24 11.4475 23.5523 10.9998 23 10.9998H18.7348L19.7348 12.9998ZM14.2627 10.9998H7C6.44772 10.9998 6 11.4475 6 11.9998C6 12.552 6.44772 12.9998 7 12.9998H15.2627L14.2627 10.9998Z",fill:"black"})),To||(To=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.553 5.10558C14.047 4.85859 14.6477 5.05881 14.8946 5.55279L20.8946 17.5528C21.1416 18.0468 20.9414 18.6474 20.4474 18.8944C19.9535 19.1414 19.3528 18.9412 19.1058 18.4472L13.1058 6.44722C12.8588 5.95324 13.059 5.35257 13.553 5.10558Z",fill:"#DD0000"})),Po||(Po=m.createElement("path",{d:"M2.82843 14.8284C1.49509 13.4951 0.828427 12.8284 0.828427 12C0.828427 11.1716 1.49509 10.5049 2.82843 9.17157L3.17157 8.82843C4.50491 7.49509 5.17157 6.82843 6 6.82843C6.82843 6.82843 7.49509 7.49509 8.82843 8.82843L9.17157 9.17157C10.5049 10.5049 11.1716 11.1716 11.1716 12C11.1716 12.8284 10.5049 13.4951 9.17157 14.8284L8.82843 15.1716C7.49509 16.5049 6.82843 17.1716 6 17.1716C5.17157 17.1716 4.50491 16.5049 3.17157 15.1716L2.82843 14.8284Z",fill:"black"})))},Do=(0,m.forwardRef)(Ko);n.p;var No,Vo=["title","titleId"];function zo(){return zo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ho=function(e,t){var n=e.title,r=e.titleId,o=Bo(e,Vo);return m.createElement("svg",zo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,No||(No=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.74268 16.2426C3.74268 14.2426 2.74268 13.2426 2.74268 12C2.74268 10.7574 3.74268 9.75736 5.74268 7.75736L7.75739 5.74265C9.75739 3.74265 10.7574 2.74265 12 2.74265C13.2427 2.74265 14.2427 3.74265 16.2427 5.74265L18.2574 7.75736C20.2574 9.75736 21.2574 10.7574 21.2574 12C21.2574 13.2426 20.2574 14.2426 18.2574 16.2426L16.2427 18.2574C14.2427 20.2574 13.2427 21.2574 12 21.2574C10.7574 21.2574 9.75739 20.2574 7.75739 18.2574L5.74268 16.2426ZM12 17C11.4477 17 11 16.5523 11 16V13H8C7.44771 13 7 12.5523 7 12C7 11.4477 7.44771 11 8 11H11V8C11 7.44772 11.4477 7 12 7C12.5523 7 13 7.44772 13 8V11H16C16.5523 11 17 11.4477 17 12C17 12.5523 16.5523 13 16 13H13V16C13 16.5523 12.5523 17 12 17Z",fill:"black"})))},Fo=(0,m.forwardRef)(Ho);n.p;var Wo,$o=["title","titleId"];function Uo(){return Uo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Go=function(e,t){var n=e.title,r=e.titleId,o=Zo(e,$o);return m.createElement("svg",Uo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Wo||(Wo=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.74268 12C2.74268 13.2426 3.74268 14.2426 5.74268 16.2426L7.75739 18.2574C9.75739 20.2574 10.7574 21.2574 12 21.2574C13.2427 21.2574 14.2427 20.2574 16.2427 18.2574L18.2574 16.2426C20.2574 14.2426 21.2574 13.2426 21.2574 12C21.2574 10.7574 20.2574 9.75736 18.2574 7.75736L16.2427 5.74265C14.2427 3.74265 13.2427 2.74265 12 2.74265C10.7574 2.74265 9.75739 3.74265 7.75739 5.74265L5.74268 7.75736C3.74268 9.75736 2.74268 10.7574 2.74268 12ZM8 11C7.44771 11 7 11.4477 7 12C7 12.5523 7.44771 13 8 13H16C16.5523 13 17 12.5523 17 12C17 11.4477 16.5523 11 16 11H8Z",fill:"#DD0000"})))},Yo=(0,m.forwardRef)(Go);n.p;n.p;var Xo,qo=["title","titleId"];function Jo(){return Jo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ei=function(e,t){var n=e.title,r=e.titleId,o=Qo(e,qo);return m.createElement("svg",Jo({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Xo||(Xo=m.createElement("path",{d:"M6 8.12954C6 5.84608 6 4.70434 6.74273 4.26996C7.48546 3.83557 8.48057 4.39532 10.4708 5.51482L17.3516 9.38527C19.4108 10.5436 20.4404 11.1227 20.4404 12C20.4404 12.8773 19.4108 13.4564 17.3516 14.6147L10.4708 18.4852C8.48057 19.6047 7.48546 20.1644 6.74273 19.73C6 19.2957 6 18.1539 6 15.8705V8.12954Z",fill:"black"})))},ti=(0,m.forwardRef)(ei);n.p;var ni,ri,oi=["title","titleId"];function ii(){return ii=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var si=function(e,t){var n=e.title,r=e.titleId,o=ai(e,oi);return m.createElement("svg",ii({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ni||(ni=m.createElement("rect",{x:14,y:4,width:5,height:16,rx:1.5,fill:"black"})),ri||(ri=m.createElement("rect",{x:5,y:4,width:5,height:16,rx:1.5,fill:"black"})))},li=(0,m.forwardRef)(si);n.p;var ci,di,ui=["title","titleId"];function hi(){return hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var mi=function(e,t){var n=e.title,r=e.titleId,o=gi(e,ui);return m.createElement("svg",hi({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ci||(ci=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.7071 6.29289C18.0976 6.68342 18.0976 7.31658 17.7071 7.70711L13.4142 12L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L11.2929 12.7071C10.9024 12.3166 10.9024 11.6834 11.2929 11.2929L16.2929 6.29289C16.6834 5.90237 17.3166 5.90237 17.7071 6.29289Z",fill:"black"})),di||(di=m.createElement("rect",{x:7,y:5,width:2,height:14,rx:1,fill:"black"})))},pi=(0,m.forwardRef)(mi);n.p;n.p;var fi,vi,yi,bi,xi=["title","titleId"];function wi(){return wi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Si=function(e,t){var n=e.title,r=e.titleId,o=Ci(e,xi);return m.createElement("svg",wi({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,fi||(fi=m.createElement("path",{d:"M9 5C9 4.44772 8.55228 4 8 4H6C5.05719 4 4.58579 4 4.29289 4.29289C4 4.58579 4 5.05719 4 6V8C4 8.55228 4.44772 9 5 9C5.55228 9 6 8.55228 6 8V6H8C8.55228 6 9 5.55228 9 5Z",fill:"black"})),vi||(vi=m.createElement("path",{d:"M16 6C15.4477 6 15 5.55228 15 5C15 4.44772 15.4477 4 16 4H18C18.9428 4 19.4142 4 19.7071 4.29289C20 4.58579 20 5.05719 20 6V8C20 8.55228 19.5523 9 19 9C18.4477 9 18 8.55228 18 8V6H16Z",fill:"black"})),yi||(yi=m.createElement("path",{d:"M15 19C15 18.4477 15.4477 18 16 18H18V16C18 15.4477 18.4477 15 19 15C19.5523 15 20 15.4477 20 16V18C20 18.9428 20 19.4142 19.7071 19.7071C19.4142 20 18.9428 20 18 20H16C15.4477 20 15 19.5523 15 19Z",fill:"black"})),bi||(bi=m.createElement("path",{d:"M5 15C5.55228 15 6 15.4477 6 16V18H8C8.55228 18 9 18.4477 9 19C9 19.5523 8.55228 20 8 20H6C5.05719 20 4.58579 20 4.29289 19.7071C4 19.4142 4 18.9428 4 18V16C4 15.4477 4.44772 15 5 15Z",fill:"black"})))},ji=(0,m.forwardRef)(Si);n.p;var ki,Oi,Ri,Ei,_i=["title","titleId"];function Ai(){return Ai=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pi=function(e,t){var n=e.title,r=e.titleId,o=Ti(e,_i);return m.createElement("svg",Ai({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ki||(ki=m.createElement("path",{d:"M20 16C20 15.4477 19.5523 15 19 15H17C16.0572 15 15.5858 15 15.2929 15.2929C15 15.5858 15 16.0572 15 17V19C15 19.5523 15.4477 20 16 20C16.5523 20 17 19.5523 17 19V17H19C19.5523 17 20 16.5523 20 16Z",fill:"black"})),Oi||(Oi=m.createElement("path",{d:"M5 17C4.44772 17 4 16.5523 4 16C4 15.4477 4.44772 15 5 15H7C7.94281 15 8.41421 15 8.70711 15.2929C9 15.5858 9 16.0572 9 17V19C9 19.5523 8.55228 20 8 20C7.44772 20 7 19.5523 7 19V17H5Z",fill:"black"})),Ri||(Ri=m.createElement("path",{d:"M4 8C4 7.44772 4.44772 7 5 7H7V5C7 4.44772 7.44772 4 8 4C8.55228 4 9 4.44772 9 5V7C9 7.94281 9 8.41421 8.70711 8.70711C8.41421 9 7.94281 9 7 9H5C4.44772 9 4 8.55228 4 8Z",fill:"black"})),Ei||(Ei=m.createElement("path",{d:"M16 4C16.5523 4 17 4.44772 17 5V7H19C19.5523 7 20 7.44772 20 8C20 8.55228 19.5523 9 19 9H17C16.0572 9 15.5858 9 15.2929 8.70711C15 8.41421 15 7.94281 15 7V5C15 4.44772 15.4477 4 16 4Z",fill:"black"})))},Ii=(0,m.forwardRef)(Pi);n.p;var Li,Mi=["title","titleId"];function Ki(){return Ki=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ni=function(e,t){var n=e.title,r=e.titleId,o=Di(e,Mi);return m.createElement("svg",Ki({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Li||(Li=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.89441 8.94725C6.52587 5.68422 11.4741 5.68428 13.1055 8.94726C13.3525 9.44124 13.9532 9.64147 14.4472 9.39448C14.9412 9.14749 15.1414 8.54681 14.8944 8.05284C12.5259 3.31582 5.47408 3.31562 3.10554 8.05285C2.85856 8.54683 3.05879 9.1475 3.55277 9.39448C4.04675 9.64147 4.64743 9.44123 4.89441 8.94725ZM8.99998 8C7.61926 8 6.49997 9.11929 6.49997 10.5C6.49997 11.8807 7.61926 13 8.99998 13C10.3807 13 11.5 11.8807 11.5 10.5C11.5 9.11929 10.3807 8 8.99998 8Z",fill:"currentColor"})))},Vi=(0,m.forwardRef)(Ni);n.p;var zi,Bi=["title","titleId"];function Hi(){return Hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Wi=function(e,t){var n=e.title,r=e.titleId,o=Fi(e,Bi);return m.createElement("svg",Hi({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,zi||(zi=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.89445 6.55277C6.52591 9.81581 11.4741 9.81575 13.1056 6.55276C13.3526 6.05878 13.9532 5.85856 14.4472 6.10555C14.9412 6.35254 15.1414 6.95321 14.8944 7.44719C14.6733 7.88947 14.4113 8.29047 14.1162 8.65016L14.9106 9.34931C15.3252 9.71417 15.3656 10.346 15.0007 10.7607C14.6359 11.1753 14.004 11.2156 13.5894 10.8507L12.6023 9.98207C12.4772 10.0606 12.3497 10.1346 12.22 10.204L12.6444 11.0528C12.8914 11.5468 12.6912 12.1475 12.1972 12.3945C11.7032 12.6414 11.1026 12.4412 10.8556 11.9472L10.3193 10.8747C10.2125 10.8952 10.1052 10.9132 9.99751 10.9287C9.99917 10.9523 10 10.9761 10 11V12C10 12.5523 9.5523 13 9.00001 13C8.44773 13 8.00001 12.5523 8.00001 12V11C8.00001 10.9761 8.00086 10.9523 8.00252 10.9287C7.89486 10.9133 7.78755 10.8952 7.68071 10.8747L7.14444 11.9472C6.89745 12.4412 6.29678 12.6414 5.8028 12.3945C5.30882 12.1475 5.1086 11.5468 5.35559 11.0528L5.77996 10.2041C5.65033 10.1346 5.52283 10.0606 5.39773 9.9821L4.41064 10.8507C3.99603 11.2156 3.36415 11.1753 2.9993 10.7607C2.63444 10.346 2.67478 9.71417 3.08938 9.34931L3.88386 8.65018C3.58869 8.29047 3.32672 7.88947 3.10558 7.44718C2.8586 6.95319 3.05883 6.35252 3.55281 6.10554C4.04679 5.85856 4.64746 6.05879 4.89445 6.55277Z",fill:"currentColor"})))},$i=(0,m.forwardRef)(Wi);n.p;n.p;var Ui,Zi,Gi,Yi=["title","titleId"];function Xi(){return Xi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ji=function(e,t){var n=e.title,r=e.titleId,o=qi(e,Yi);return m.createElement("svg",Xi({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ui||(Ui=m.createElement("rect",{x:2,y:5,width:20,height:14,rx:1.5,fill:"white",stroke:"black",strokeWidth:2})),Zi||(Zi=m.createElement("path",{d:"M1 11H23V18H1V11Z",fill:"black",fillOpacity:.15})),Gi||(Gi=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.7071 10.2928C16.0976 10.6834 16.0976 11.3165 15.7071 11.707L12.7072 14.7069C12.3166 15.0975 11.6835 15.0975 11.293 14.7069L8.29296 11.7071C7.90243 11.3165 7.90242 10.6834 8.29294 10.2928C8.68345 9.90232 9.31662 9.9023 9.70715 10.2928L12 12.5856L14.2928 10.2928C14.6834 9.90231 15.3165 9.90231 15.7071 10.2928Z",fill:"black"})))},Qi=(0,m.forwardRef)(Ji);n.p;var ea,ta,na,ra=["title","titleId"];function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var aa=function(e,t){var n=e.title,r=e.titleId,o=ia(e,ra);return m.createElement("svg",oa({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ea||(ea=m.createElement("rect",{x:2,y:5,width:20,height:14,rx:1.5,fill:"white",stroke:"black",strokeWidth:2})),ta||(ta=m.createElement("path",{d:"M1 11H23V18H1V11Z",fill:"black",fillOpacity:.15})),na||(na=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 8.99988C12.2652 8.99988 12.5196 9.10525 12.7071 9.2928L15.707 12.2929C16.0975 12.6835 16.0975 13.3166 15.707 13.7071C15.3164 14.0976 14.6833 14.0976 14.2927 13.7071L12 11.4141L9.70712 13.7071C9.3166 14.0976 8.68343 14.0976 8.2929 13.7071C7.90237 13.3166 7.90236 12.6834 8.29288 12.2929L11.2929 9.29278C11.4804 9.10524 11.7348 8.99987 12 8.99988Z",fill:"black"})))},sa=(0,m.forwardRef)(aa);n.p;var la,ca,da=["title","titleId"];function ua(){return ua=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ga=function(e,t){var n=e.title,r=e.titleId,o=ha(e,da);return m.createElement("svg",ua({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,la||(la=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.7071 6.29289C20.0976 6.68342 20.0976 7.31658 19.7071 7.70711L15.4142 12L19.7071 16.2929C20.0976 16.6834 20.0976 17.3166 19.7071 17.7071C19.3166 18.0976 18.6834 18.0976 18.2929 17.7071L13.2929 12.7071C12.9024 12.3166 12.9024 11.6834 13.2929 11.2929L18.2929 6.29289C18.6834 5.90237 19.3166 5.90237 19.7071 6.29289Z",fill:"black"})),ca||(ca=m.createElement("path",{d:"M5 14C4.11744 13.1174 3.67615 12.6762 3.62737 12.1346C3.6193 12.045 3.6193 11.955 3.62737 11.8654C3.67615 11.3238 4.11744 10.8826 5 10C5.88256 9.11744 6.32385 8.67615 6.86543 8.62737C6.95496 8.6193 7.04504 8.6193 7.13457 8.62737C7.67615 8.67615 8.11744 9.11744 9 10C9.88256 10.8826 10.3238 11.3238 10.3726 11.8654C10.3807 11.955 10.3807 12.045 10.3726 12.1346C10.3238 12.6762 9.88256 13.1174 9 14C8.11744 14.8826 7.67615 15.3238 7.13457 15.3726C7.04504 15.3807 6.95496 15.3807 6.86543 15.3726C6.32385 15.3238 5.88256 14.8826 5 14Z",fill:"black"})))},ma=(0,m.forwardRef)(ga);n.p;var pa,fa,va=["title","titleId"];function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var xa=function(e,t){var n=e.title,r=e.titleId,o=ba(e,va);return m.createElement("svg",ya({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,pa||(pa=m.createElement("path",{d:"M15 14C14.1174 13.1174 13.6762 12.6762 13.6274 12.1346C13.6193 12.045 13.6193 11.955 13.6274 11.8654C13.6762 11.3238 14.1174 10.8826 15 10C15.8826 9.11744 16.3238 8.67615 16.8654 8.62737C16.955 8.6193 17.045 8.6193 17.1346 8.62737C17.6762 8.67615 18.1174 9.11744 19 10C19.8826 10.8826 20.3238 11.3238 20.3726 11.8654C20.3807 11.955 20.3807 12.045 20.3726 12.1346C20.3238 12.6762 19.8826 13.1174 19 14C18.1174 14.8826 17.6762 15.3238 17.1346 15.3726C17.045 15.3807 16.955 15.3807 16.8654 15.3726C16.3238 15.3238 15.8826 14.8826 15 14Z",fill:"black"})),fa||(fa=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L10.7071 11.2929C11.0976 11.6834 11.0976 12.3166 10.7071 12.7071L5.70711 17.7071C5.31658 18.0976 4.68342 18.0976 4.29289 17.7071C3.90237 17.3166 3.90237 16.6834 4.29289 16.2929L8.58579 12L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z",fill:"black"})))},wa=(0,m.forwardRef)(xa);n.p;var Ca,Sa=["title","titleId"];function ja(){return ja=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Oa=function(e,t){var n=e.title,r=e.titleId,o=ka(e,Sa);return m.createElement("svg",ja({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ca||(Ca=m.createElement("path",{d:"M11.76 7.62664C11.7867 7.42664 11.8 7.21998 11.8 6.99998C11.8 6.78664 11.7867 6.57331 11.7533 6.37331L13.1067 5.31998C13.2267 5.22664 13.26 5.04664 13.1867 4.91331L11.9067 2.69998C11.8267 2.55331 11.66 2.50664 11.5133 2.55331L9.91999 3.19331C9.58666 2.93998 9.23333 2.72664 8.83999 2.56664L8.59999 0.873309C8.57333 0.713309 8.43999 0.599976 8.27999 0.599976H5.71999C5.55999 0.599976 5.43332 0.713309 5.40666 0.873309L5.16666 2.56664C4.77333 2.72664 4.41333 2.94664 4.08666 3.19331L2.49332 2.55331C2.34666 2.49998 2.17999 2.55331 2.09999 2.69998L0.826658 4.91331C0.746658 5.05331 0.773325 5.22664 0.906658 5.31998L2.25999 6.37331C2.22666 6.57331 2.19999 6.79331 2.19999 6.99998C2.19999 7.20664 2.21333 7.42664 2.24666 7.62664L0.893325 8.67998C0.773325 8.77331 0.739992 8.95331 0.813325 9.08664L2.09333 11.3C2.17333 11.4466 2.33999 11.4933 2.48666 11.4466L4.07999 10.8066C4.41333 11.06 4.76666 11.2733 5.15999 11.4333L5.39999 13.1266C5.43333 13.2866 5.55999 13.4 5.71999 13.4H8.27999C8.43999 13.4 8.57333 13.2866 8.59333 13.1266L8.83333 11.4333C9.22666 11.2733 9.58666 11.06 9.91333 10.8066L11.5067 11.4466C11.6533 11.5 11.82 11.4466 11.9 11.3L13.18 9.08664C13.26 8.93998 13.2267 8.77331 13.1 8.67998L11.76 7.62664ZM6.99999 9.39998C5.67999 9.39998 4.59999 8.31998 4.59999 6.99998C4.59999 5.67998 5.67999 4.59998 6.99999 4.59998C8.31999 4.59998 9.39999 5.67998 9.39999 6.99998C9.39999 8.31998 8.31999 9.39998 6.99999 9.39998Z",fill:"currentColor",fillOpacity:.8})))},Ra=(0,m.forwardRef)(Oa);n.p;var Ea,_a=["title","titleId"];function Aa(){return Aa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pa=function(e,t){var n=e.title,r=e.titleId,o=Ta(e,_a);return m.createElement("svg",Aa({width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ea||(Ea=m.createElement("path",{d:"M0 3.99999V7.99999H2.66667L6 11.3333V0.666654L2.66667 3.99999H0ZM9 5.99999C9 4.81999 8.32 3.80665 7.33333 3.31332V8.67999C8.32 8.19332 9 7.17999 9 5.99999ZM7.33333 0.15332V1.52665C9.26 2.09999 10.6667 3.88665 10.6667 5.99999C10.6667 8.11332 9.26 9.89999 7.33333 10.4733V11.8467C10.0067 11.24 12 8.85332 12 5.99999C12 3.14665 10.0067 0.759987 7.33333 0.15332Z",fill:"currentColor",fillOpacity:.8})))},Ia=(0,m.forwardRef)(Pa);n.p;var La,Ma=["title","titleId"];function Ka(){return Ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Na=function(e,t){var n=e.title,r=e.titleId,o=Da(e,Ma);return m.createElement("svg",Ka({width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,La||(La=m.createElement("path",{d:"M9 6C9 4.82 8.32 3.80667 7.33333 3.31333V4.78667L8.96667 6.42C8.98667 6.28667 9 6.14667 9 6ZM10.6667 6C10.6667 6.62667 10.5333 7.21333 10.3067 7.76L11.3133 8.76667C11.7533 7.94 12 7 12 6C12 3.14667 10.0067 0.76 7.33333 0.153333V1.52667C9.26 2.1 10.6667 3.88667 10.6667 6ZM0.846667 0L0 0.846667L3.15333 4H0V8H2.66667L6 11.3333V6.84667L8.83333 9.68C8.38667 10.0267 7.88667 10.3 7.33333 10.4667V11.84C8.25333 11.6333 9.08667 11.2067 9.79333 10.6333L11.1533 12L12 11.1533L0.846667 0ZM6 0.666667L4.60667 2.06L6 3.45333V0.666667Z",fill:"currentColor",fillOpacity:.8})))},Va=(0,m.forwardRef)(Na);n.p;var za,Ba=["title","titleId"];function Ha(){return Ha=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Wa=function(e,t){var n=e.title,r=e.titleId,o=Fa(e,Ba);return m.createElement("svg",Ha({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,za||(za=m.createElement("path",{d:"M6.33325 3.66671H7.66659V5.00004H6.33325V3.66671ZM6.33325 6.33337H7.66659V10.3334H6.33325V6.33337ZM6.99992 0.333374C3.31992 0.333374 0.333252 3.32004 0.333252 7.00004C0.333252 10.68 3.31992 13.6667 6.99992 13.6667C10.6799 13.6667 13.6666 10.68 13.6666 7.00004C13.6666 3.32004 10.6799 0.333374 6.99992 0.333374ZM6.99992 12.3334C4.05992 12.3334 1.66659 9.94004 1.66659 7.00004C1.66659 4.06004 4.05992 1.66671 6.99992 1.66671C9.93992 1.66671 12.3333 4.06004 12.3333 7.00004C12.3333 9.94004 9.93992 12.3334 6.99992 12.3334Z",fill:"currentColor",fillOpacity:.8})))},$a=(0,m.forwardRef)(Wa);n.p;var Ua,Za=["title","titleId"];function Ga(){return Ga=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xa=function(e,t){var n=e.title,r=e.titleId,o=Ya(e,Za);return m.createElement("svg",Ga({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ua||(Ua=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5 15.5C5 15.2239 4.77614 15 4.5 15H3.5C3.22386 15 3 15.2239 3 15.5V19C3 19.5304 3.21071 20.0391 3.58579 20.4142C3.96086 20.7893 4.46957 21 5 21H8.5C8.77614 21 9 20.7761 9 20.5V19.5C9 19.2239 8.77614 19 8.5 19H5.5C5.22386 19 5 18.7761 5 18.5V15.5ZM8.5 5C8.77614 5 9 4.77614 9 4.5V3.5C9 3.22386 8.77614 3 8.5 3H5C4.46957 3 3.96086 3.21071 3.58579 3.58579C3.21071 3.96086 3 4.46957 3 5V8.5C3 8.77614 3.22386 9 3.5 9H4.5C4.77614 9 5 8.77614 5 8.5V5.5C5 5.22386 5.22386 5 5.5 5H8.5ZM19 8.5C19 8.77614 19.2239 9 19.5 9H20.5C20.7761 9 21 8.77614 21 8.5V5C21 3.89 20.1 3 19 3H15.5C15.2239 3 15 3.22386 15 3.5V4.5C15 4.77614 15.2239 5 15.5 5H18.5C18.7761 5 19 5.22386 19 5.5V8.5ZM15.5 19C15.2239 19 15 19.2239 15 19.5V20.5C15 20.7761 15.2239 21 15.5 21H19C19.5304 21 20.0391 20.7893 20.4142 20.4142C20.7893 20.0391 21 19.5304 21 19V15.5C21 15.2239 20.7761 15 20.5 15H19.5C19.2239 15 19 15.2239 19 15.5V18.5C19 18.7761 18.7761 19 18.5 19H15.5ZM14.6875 12.5818C15.1042 12.3232 15.1042 11.6768 14.6875 11.4182L10.9375 9.09101C10.5208 8.83243 10 9.15565 10 9.67281V14.3272C10 14.8443 10.5208 15.1676 10.9375 14.909L14.6875 12.5818Z",fill:"currentColor"})))},qa=(0,m.forwardRef)(Xa);n.p;const Ja=Rr(),Qa=(e,t,n)=>{const r=(0,m.useRef)(null),o=(0,m.useRef)(null),i=(0,m.useRef)(t),a=(0,m.useRef)(((e,t)=>{null==i.current||i.current(e,t)}));(0,m.useEffect)((()=>{const t=e!==r.current,i=n!==o.current;(t||i)&&(e?(((e,t,n)=>{Rr.keymap[e]?Ja.overwriteNamed(e,t,n):Ja.overwriteKey(e,t,n)})(e,a.current,n),r.current=e):r.current&&!e&&(((e,t)=>{Rr.keymap[e]?Ja.removeNamed(e,t):Ja.removeKey(e,t)})(r.current,o.current),r.current=null))}),[e,n]),(0,m.useEffect)((()=>{i.current=t}),[t])},es=["children","type","extra","className","size","waiting","icon","tag","look","primary","danger","hotkey","hotkeyScope","tooltip","tooltipTheme","nopadding"],ts=(0,m.forwardRef)(((e,t)=>{let{children:n,type:r,extra:o,className:i,size:a,waiting:s,icon:l,tag:c,look:d,primary:u,danger:h,hotkey:g,hotkeyScope:p,tooltip:f,tooltipTheme:v="light",nopadding:y}=e,b=(0,or.A)(e,es);const w=null!=c?c:b.href?"a":"button",C={size:a,waiting:s,type:r,danger:h,nopadding:y,look:null!=d?d:[],withIcon:!!l,withExtra:!!o};u&&(C.look="primary");const S=(0,m.useMemo)((()=>{if(!l)return null;if((0,x.isDefined)(l.props.size))return l;switch(a){case"small":return(0,m.cloneElement)(l,Object.assign({},l.props,{size:12,width:12,height:12}));case"compact":return(0,m.cloneElement)(l,Object.assign({},l.props,{size:14,width:14,height:14}));default:return l}}),[l,a]);Qa(g,b.onClick,p);const j=(0,_.jsx)(et.eB,Object.assign({name:"button",mod:C,mix:i,ref:t,tag:w,type:r},b,{children:(0,_.jsxs)(_.Fragment,{children:[S&&(0,_.jsx)(et.Sl,{tag:"span",name:"icon",children:S}),S&&n?(0,_.jsx)("span",{children:n}):n,void 0!==o?(0,_.jsx)(et.Sl,{name:"extra",children:o}):null]})}));return g&&(0,x.isDefined)(Rr.keymap[g])?(0,_.jsx)(Rr.Tooltip,{name:g,title:f,children:j}):f?(0,_.jsx)(mr,{title:f,theme:v,ref:t,children:j}):j}));ts.displayName="Button";ts.Group=({className:e,children:t,collapsed:n})=>(0,_.jsx)(et.eB,{name:"button-group",mod:{collapsed:n},mix:e,children:t});const ns=["direction","size","className","style","children","spread","stretch","align","collapsed","truncated"],{Block:rs}=(0,et.JE)(),os=e=>{let{direction:t="horizontal",size:n,className:r,style:o,children:i,spread:a,stretch:s,align:l,collapsed:c,truncated:d}=e,u=(0,or.A)(e,ns);return(0,_.jsx)(rs,Object.assign({name:"space",mod:{direction:t,size:n,spread:a,stretch:s,align:l,collapsed:c,truncated:d},mix:r,style:o},u,{children:i}))},is=({position:e=0,length:t=0,onPositionChange:n})=>{const[r,o]=(0,m.useState)(!1),i=(0,m.useMemo)((()=>t-1),[t]);return(0,_.jsx)(et.eB,{name:"frames-control",onClick:()=>o(!0),children:r?(0,_.jsx)(ss,{length:i,position:e,onChange:e=>{null==n||n((0,x.clamp)(e,0,t))},onFinishEditing:()=>{o(!1)}}):(0,_.jsxs)(_.Fragment,{children:[(0,x.clamp)(Math.round(e+1),1,i+1)," ",(0,_.jsxs)("span",{children:["of ",i+1]})]})})},as=["ArrowUp","ArrowDown","Backspace","Delete","Enter",/[0-9]/],ss=({length:e,position:t,onChange:n,onFinishEditing:r})=>{const o=(0,m.useRef)(),i=t=>{null==n||n((0,x.clamp)(t,1,e))};return(0,_.jsx)("input",{type:"text",ref:o,defaultValue:t+1,autoFocus:!0,onFocus:()=>{var e;return null==(e=o.current)?void 0:e.select()},onKeyDown:t=>{const n=as.find((e=>e instanceof RegExp?e.test(t.key):e===t.key));n||t.metaKey||t.preventDefault();const a=Number.parseInt(o.current.value),s=t.shiftKey?10:1;"Enter"===t.key?(null==i||i(a),null==r||r()):"Escape"===t.key?null==r||r():"ArrowUp"===n?(o.current.value=(0,x.clamp)(a+s,1,e).toString(),t.preventDefault()):"ArrowDown"===n&&(o.current.value=(0,x.clamp)(a-s,1,e).toString(),t.preventDefault())},onBlur:()=>null==r?void 0:r()})};var ls,cs,ds=["title","titleId"];function us(){return us=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var gs=function(e,t){var n=e.title,r=e.titleId,o=hs(e,ds);return m.createElement("svg",us({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ls||(ls=m.createElement("path",{d:"M15 24H19C21.7614 24 24 21.7614 24 19V19C24 16.2386 21.7614 14 19 14H13",stroke:"currentColor",strokeWidth:2})),cs||(cs=m.createElement("path",{d:"M16 10L12 14L16 18",stroke:"currentColor",strokeWidth:2})))},ms=(0,m.forwardRef)(gs);n.p;var ps,fs,vs=["title","titleId"];function ys(){return ys=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var xs=function(e,t){var n=e.title,r=e.titleId,o=bs(e,vs);return m.createElement("svg",ys({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ps||(ps=m.createElement("path",{d:"M21 24H17C14.2386 24 12 21.7614 12 19V19C12 16.2386 14.2386 14 17 14H23",stroke:"currentColor",strokeWidth:2})),fs||(fs=m.createElement("path",{d:"M20 10L24 14L20 18",stroke:"currentColor",strokeWidth:2})))},ws=(0,m.forwardRef)(xs);n.p;var Cs,Ss=["title","titleId"];function js(){return js=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Os=function(e,t){var n=e.title,r=e.titleId,o=ks(e,Ss);return m.createElement("svg",js({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Cs||(Cs=m.createElement("path",{opacity:.9,d:"M12.4644 12.4645C12.333 12.5959 12.2673 12.6616 12.2235 12.7271C12.0437 12.9962 12.0437 13.347 12.2235 13.616C12.2673 13.6816 12.333 13.7473 12.4644 13.8787L16.5857 18L12.4644 22.1213C12.3329 22.2528 12.2672 22.3185 12.2234 22.384C12.0437 22.653 12.0437 23.0039 12.2234 23.2729C12.2672 23.3384 12.3329 23.4041 12.4644 23.5356C12.5958 23.667 12.6615 23.7327 12.727 23.7765C12.996 23.9562 13.3469 23.9562 13.6159 23.7765C13.6814 23.7327 13.7471 23.667 13.8786 23.5356L17.9999 19.4142L22.1213 23.5355C22.2527 23.667 22.3184 23.7327 22.3839 23.7765C22.6529 23.9562 23.0038 23.9562 23.2728 23.7765C23.3383 23.7327 23.404 23.667 23.5355 23.5355C23.6669 23.4041 23.7326 23.3384 23.7764 23.2729C23.9561 23.0039 23.9561 22.653 23.7764 22.384C23.7326 22.3185 23.6669 22.2528 23.5355 22.1213L19.4141 18L23.5354 13.8787C23.6669 13.7473 23.7326 13.6816 23.7763 13.6161C23.9561 13.347 23.9561 12.9962 23.7763 12.7271C23.7326 12.6616 23.6669 12.5959 23.5354 12.4645C23.404 12.3331 23.3383 12.2674 23.2728 12.2236C23.0037 12.0438 22.6529 12.0438 22.3839 12.2236C22.3184 12.2674 22.2526 12.3331 22.1212 12.4645L17.9999 16.5858L13.8786 12.4645C13.7472 12.3331 13.6815 12.2673 13.616 12.2236C13.3469 12.0438 12.9961 12.0438 12.727 12.2236C12.6615 12.2673 12.5958 12.3331 12.4644 12.4645Z",fill:"currentColor"})))},Rs=(0,m.forwardRef)(Os);n.p;var Es,_s,As=["title","titleId"];function Ts(){return Ts=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Is=function(e,t){var n=e.title,r=e.titleId,o=Ps(e,As);return m.createElement("svg",Ts({width:14,height:16,viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Es||(Es=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.99995 -2.91129e-06L6.90627 -6.32312e-05C6.46527 -0.000491789 6.08025 -0.000865988 5.72266 0.0873838C4.97062 0.272981 4.31952 0.74227 3.90563 1.39703C3.70883 1.70836 3.58743 2.07374 3.44838 2.49225L3.27919 3H0V5H14V3H10.7207L10.5515 2.49224C10.4125 2.07374 10.2911 1.70835 10.0943 1.39703C9.68039 0.74227 9.02928 0.272981 8.27724 0.0873838C7.91965 -0.000865988 7.53463 -0.000491789 7.09363 -6.32312e-05L6.99995 -2.91129e-06ZM8.61205 3C8.48477 2.62409 8.44589 2.53239 8.40372 2.46567C8.26575 2.24742 8.04872 2.09099 7.79804 2.02913C7.7086 2.00705 7.58828 2 6.99995 2C6.41162 2 6.29131 2.00705 6.20187 2.02913C5.95119 2.09099 5.73415 2.24742 5.59619 2.46567C5.55402 2.53239 5.51514 2.62409 5.38786 3H8.61205Z",fill:"currentColor"})),_s||(_s=m.createElement("path",{d:"M2.99314 6.38315L3.57753 11.3505C3.67952 12.2174 3.7468 12.7729 3.84826 13.18C3.94285 13.5595 4.03799 13.6797 4.11397 13.7473C4.18995 13.8148 4.32041 13.8953 4.70839 13.9449C5.12455 13.9981 5.68415 14 6.55698 14H7.44299C8.31582 14 8.87543 13.9981 9.29158 13.9449C9.67956 13.8953 9.81002 13.8148 9.886 13.7473C9.96198 13.6797 10.0571 13.5595 10.1517 13.18C10.2532 12.7729 10.3205 12.2174 10.4224 11.3505L11.0068 6.38315L12.9931 6.61683L12.4016 11.6448C12.3089 12.4335 12.2284 13.1178 12.0924 13.6637C11.946 14.2511 11.7074 14.8039 11.215 15.2418C10.7226 15.6797 10.1457 15.852 9.54519 15.9287C8.98711 16.0001 8.29817 16 7.50402 16H6.49595C5.7018 16 5.01286 16.0001 4.45478 15.9287C3.85429 15.852 3.27736 15.6797 2.78494 15.2418C2.29252 14.8039 2.05402 14.2511 1.90762 13.6637C1.77156 13.1178 1.6911 12.4335 1.59836 11.6448L1.00684 6.61683L2.99314 6.38315Z",fill:"currentColor"})))},Ls=(0,m.forwardRef)(Is);n.p;var Ms,Ks=["title","titleId"];function Ds(){return Ds=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Vs=function(e,t){var n=e.title,r=e.titleId,o=Ns(e,Ks);return m.createElement("svg",Ds({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ms||(Ms=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 0V6H14V8H8V14H6V8H0V6H6V0H8Z",fill:"currentColor"})))},zs=(0,m.forwardRef)(Vs);n.p;var Bs,Hs,Fs=["title","titleId"];function Ws(){return Ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Us=function(e,t){var n=e.title,r=e.titleId,o=$s(e,Fs);return m.createElement("svg",Ws({viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Bs||(Bs=m.createElement("path",{d:"M11.3471 8.26019C11.4701 7.64517 11.5316 7.33766 11.6015 7.24589C11.8016 6.98314 12.197 6.98314 12.3971 7.24589C12.467 7.33766 12.5285 7.64517 12.6515 8.26019C12.7345 8.6753 12.776 8.88285 12.8503 9.06287C13.0534 9.55465 13.444 9.94526 13.9358 10.1483C14.1158 10.2226 14.3233 10.2641 14.7384 10.3471C15.3535 10.4701 15.661 10.5316 15.7527 10.6015C16.0155 10.8016 16.0155 11.197 15.7527 11.3971C15.661 11.467 15.3535 11.5285 14.7384 11.6515C14.3233 11.7345 14.1158 11.776 13.9358 11.8503C13.444 12.0534 13.0534 12.444 12.8503 12.9358C12.776 13.1158 12.7345 13.3233 12.6515 13.7384C12.5285 14.3535 12.467 14.661 12.3971 14.7527C12.197 15.0155 11.8016 15.0155 11.6015 14.7527C11.5316 14.661 11.4701 14.3535 11.3471 13.7384C11.2641 13.3233 11.2226 13.1158 11.1483 12.9358C10.9453 12.444 10.5546 12.0534 10.0629 11.8503C9.88285 11.776 9.6753 11.7345 9.26019 11.6515C8.64517 11.5285 8.33766 11.467 8.24589 11.3971C7.98314 11.197 7.98314 10.8016 8.24589 10.6015C8.33766 10.5316 8.64517 10.4701 9.26019 10.3471C9.6753 10.2641 9.88285 10.2226 10.0629 10.1483C10.5546 9.94526 10.9453 9.55465 11.1483 9.06287C11.2226 8.88285 11.2641 8.6753 11.3471 8.26019Z",fill:"currentColor"})),Hs||(Hs=m.createElement("path",{d:"M5.34714 4.26019C5.47015 3.64517 5.53165 3.33766 5.60154 3.24589C5.80164 2.98314 6.197 2.98314 6.3971 3.24589C6.46699 3.33766 6.52849 3.64517 6.65149 4.26019C6.73451 4.6753 6.77603 4.88285 6.85035 5.06287C7.05338 5.55465 7.44399 5.94526 7.93576 6.14829C8.11578 6.22261 8.32334 6.26412 8.73845 6.34714C9.35347 6.47015 9.66098 6.53165 9.75275 6.60154C10.0155 6.80164 10.0155 7.197 9.75275 7.3971C9.66098 7.46699 9.35347 7.52849 8.73845 7.65149C8.32334 7.73451 8.11578 7.77603 7.93576 7.85035C7.44399 8.05338 7.05338 8.44399 6.85035 8.93576C6.77603 9.11578 6.73451 9.32334 6.65149 9.73845C6.52849 10.3535 6.46699 10.661 6.3971 10.7527C6.197 11.0155 5.80164 11.0155 5.60154 10.7527C5.53165 10.661 5.47015 10.3535 5.34714 9.73845C5.26412 9.32334 5.22261 9.11578 5.14829 8.93576C4.94526 8.44399 4.55465 8.05338 4.06287 7.85035C3.88285 7.77603 3.6753 7.73451 3.26019 7.65149C2.64517 7.52849 2.33766 7.46699 2.24589 7.3971C1.98314 7.197 1.98314 6.80164 2.24589 6.60154C2.33766 6.53165 2.64517 6.47015 3.26019 6.34714C3.6753 6.26412 3.88285 6.22261 4.06287 6.14829C4.55465 5.94526 4.94526 5.55465 5.14829 5.06287C5.22261 4.88285 5.26412 4.6753 5.34714 4.26019Z",fill:"currentColor"})))},Zs=(0,m.forwardRef)(Us);n.p;var Gs,Ys=["title","titleId"];function Xs(){return Xs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Js=function(e,t){var n=e.title,r=e.titleId,o=qs(e,Ys);return m.createElement("svg",Xs({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Gs||(Gs=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.2 4.5H14.8C15.46 4.5 16 5.04 16 5.7V15.2929C16 15.7383 15.4614 15.9614 15.1464 15.6464L13.8929 14.3929C13.7054 14.2054 13.451 14.1 13.1858 14.1H5.2C4.54 14.1 4 13.56 4 12.9V5.7C4 5.04 4.54 4.5 5.2 4.5ZM13.1381 8.13807C13.3984 7.87772 13.3984 7.45561 13.1381 7.19526C12.8777 6.93491 12.4556 6.93491 12.1953 7.19526L9.66667 9.72386L8.13807 8.19526C7.87772 7.93491 7.45561 7.93491 7.19526 8.19526C6.93491 8.45561 6.93491 8.87772 7.19526 9.13807L9.19526 11.1381C9.45561 11.3984 9.87772 11.3984 10.1381 11.1381L13.1381 8.13807Z",fill:"#5CDBD3"})))},Qs=(0,m.forwardRef)(Js);n.p;var el,tl=["title","titleId"];function nl(){return nl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ol=function(e,t){var n=e.title,r=e.titleId,o=rl(e,tl);return m.createElement("svg",nl({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,el||(el=m.createElement("path",{d:"M14.8 4.5H5.2C4.54 4.5 4 5.04 4 5.7V12.9C4 13.56 4.54 14.1 5.2 14.1H13.1858C13.451 14.1 13.7054 14.2054 13.8929 14.3929L15.1464 15.6464C15.4614 15.9614 16 15.7383 16 15.2929V5.7C16 5.04 15.46 4.5 14.8 4.5Z",fill:"#FF85C0"})))},il=(0,m.forwardRef)(ol);n.p;var al,sl,ll=["title","titleId"];function cl(){return cl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ul=function(e,t){var n=e.title,r=e.titleId,o=dl(e,ll);return m.createElement("svg",cl({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,al||(al=m.createElement("rect",{width:20,height:20,rx:4,fill:"#5CDBD3",fillOpacity:.18})),sl||(sl=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.2 5H14.8C15.46 5 16 5.52595 16 6.16877V15.512C16 15.9459 15.4614 16.1632 15.1464 15.8564L13.8929 14.6355C13.7054 14.4528 13.451 14.3502 13.1858 14.3502H5.2C4.54 14.3502 4 13.8242 4 13.1814V6.16877C4 5.52595 4.54 5 5.2 5ZM13.1381 8.5434C13.3984 8.28982 13.3984 7.8787 13.1381 7.62512C12.8777 7.37155 12.4556 7.37155 12.1953 7.62512L9.66667 10.0879L8.13807 8.5991C7.87772 8.34553 7.45561 8.34553 7.19526 8.5991C6.93491 8.85268 6.93491 9.2638 7.19526 9.51738L9.19526 11.4653C9.45561 11.7189 9.87772 11.7189 10.1381 11.4653L13.1381 8.5434Z",fill:"#5CDBD3"})))},hl=(0,m.forwardRef)(ul);n.p;var gl,ml,pl=["title","titleId"];function fl(){return fl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var yl=function(e,t){var n=e.title,r=e.titleId,o=vl(e,pl);return m.createElement("svg",fl({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,gl||(gl=m.createElement("rect",{width:20,height:20,rx:4,fill:"#FF85C0",fillOpacity:.18})),ml||(ml=m.createElement("path",{d:"M14.8 4H5.2C4.54 4 4 4.54 4 5.2V12.4C4 13.06 4.54 13.6 5.2 13.6H13.1858C13.451 13.6 13.7054 13.7054 13.8929 13.8929L15.1464 15.1464C15.4614 15.4614 16 15.2383 16 14.7929V5.2C16 4.54 15.46 4 14.8 4Z",fill:"#FF85C0"})))},bl=(0,m.forwardRef)(yl);n.p;n.p;n.p;n.p;var xl,wl,Cl,Sl,jl=["title","titleId"];function kl(){return kl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Rl=function(e,t){var n=e.title,r=e.titleId,o=Ol(e,jl);return m.createElement("svg",kl({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,xl||(xl=m.createElement("path",{d:"M13 21H25V23H13V21Z",fill:"currentColor"})),wl||(wl=m.createElement("path",{d:"M11 13H23V15H11V13Z",fill:"currentColor"})),Cl||(Cl=m.createElement("rect",{x:10.5,y:19.5,width:5,height:5,rx:2.5,fill:"currentColor"})),Sl||(Sl=m.createElement("rect",{x:20.5,y:11.5,width:5,height:5,rx:2.5,fill:"currentColor"})))},El=(0,m.forwardRef)(Rl);n.p;var _l,Al=["title","titleId"];function Tl(){return Tl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Il=function(e,t){var n=e.title,r=e.titleId,o=Pl(e,Al);return m.createElement("svg",Tl({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,_l||(_l=m.createElement("path",{d:"M0 14V16H6V14H0ZM0 2V4H10V2H0ZM10 18V16H18V14H10V12H8V18H10ZM4 6V8H0V10H4V12H6V6H4ZM18 10V8H8V10H18ZM12 6H14V4H18V2H14V0H12V6Z",fill:"currentColor"})))},Ll=(0,m.forwardRef)(Il);n.p;var Ml,Kl=["title","titleId"];function Dl(){return Dl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Vl=function(e,t){var n=e.title,r=e.titleId,o=Nl(e,Kl);return m.createElement("svg",Dl({viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ml||(Ml=m.createElement("path",{d:"M16.1024 11.7014C16.8868 9.34449 17.279 8.16602 18.0001 8.16602C18.7212 8.16602 19.1134 9.34449 19.8978 11.7014L20.3775 13.143C20.5973 13.8034 20.7072 14.1337 20.9691 14.3226C21.2311 14.5115 21.5791 14.5115 22.2752 14.5115H23.7239C26.3032 14.5115 27.5929 14.5115 27.8148 15.2078C28.0367 15.9042 26.9848 16.6504 24.8811 18.1427L23.792 18.9153C23.2098 19.3283 22.9187 19.5348 22.816 19.8484C22.7134 20.1621 22.8261 20.5007 23.0515 21.178L23.4868 22.4861C24.2826 24.8776 24.6806 26.0733 24.098 26.5048C23.5155 26.9363 22.4877 26.2072 20.432 24.7489L19.1573 23.8447C18.5983 23.4482 18.3188 23.2499 18.0001 23.2499C17.6814 23.2499 17.4019 23.4482 16.8429 23.8447L15.5682 24.7489C13.5125 26.2072 12.4847 26.9363 11.9022 26.5048C11.3196 26.0733 11.7176 24.8776 12.5134 22.4861L12.9487 21.178C13.1741 20.5007 13.2868 20.1621 13.1842 19.8484C13.0815 19.5348 12.7904 19.3283 12.2082 18.9153L11.1191 18.1427C9.01536 16.6504 7.96348 15.9042 8.18539 15.2078C8.40731 14.5115 9.69696 14.5115 12.2763 14.5115H13.725C14.4211 14.5115 14.7691 14.5115 15.0311 14.3226C15.293 14.1337 15.4029 13.8034 15.6227 13.143L16.1024 11.7014Z",fill:"currentColor"})))},zl=(0,m.forwardRef)(Vl);n.p;var Bl,Hl=["title","titleId"];function Fl(){return Fl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var $l=function(e,t){var n=e.title,r=e.titleId,o=Wl(e,Hl);return m.createElement("svg",Fl({width:32,height:32,viewBox:"-6 -6 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Bl||(Bl=m.createElement("path",{d:"M20 7.74L12.81 7.12L10 0.5L7.19 7.13L0 7.74L5.46 12.47L3.82 19.5L10 15.77L16.18 19.5L14.55 12.47L20 7.74ZM10 13.9L6.24 16.17L7.24 11.89L3.92 9.01L8.3 8.63L10 4.6L11.71 8.64L16.09 9.02L12.77 11.9L13.77 16.18L10 13.9Z",fill:"currentColor"})))},Ul=(0,m.forwardRef)($l);n.p;var Zl,Gl,Yl,Xl=["title","titleId"];function ql(){return ql=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ql=function(e,t){var n=e.title,r=e.titleId,o=Jl(e,Xl);return m.createElement("svg",ql({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Zl||(Zl=m.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Gl||(Gl=m.createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:3,y:3,width:14,height:14},m.createElement("rect",{x:3.5,y:3.5,width:13,height:13,rx:6.5,fill:"#fff"}))),Yl||(Yl=m.createElement("g",{mask:"url(#mask0)"},m.createElement("rect",{x:3.5,y:3.5,width:13,height:13,rx:6.5,fill:"currentColor",fillOpacity:.3}),m.createElement("rect",{x:4.5,y:4.5,width:11,height:11,rx:5.5,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2}),m.createElement("path",{d:"M5 5L15 15",stroke:"currentColor",strokeWidth:2}))))},ec=(0,m.forwardRef)(Ql);n.p;var tc,nc=["title","titleId"];function rc(){return rc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ic=function(e,t){var n=e.title,r=e.titleId,o=oc(e,nc);return m.createElement("svg",rc({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,tc||(tc=m.createElement("g",{opacity:.25},m.createElement("circle",{cx:12,cy:13,r:3,stroke:"black",strokeWidth:2}),m.createElement("path",{d:"M4 12C4 12 7 7 12 7C17 7 20 12 20 12",stroke:"black",strokeWidth:2,strokeLinecap:"square"}))))},ac=(0,m.forwardRef)(ic);n.p;var sc,lc,cc,dc,uc,hc,gc=["title","titleId"];function mc(){return mc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fc=function(e,t){var n=e.title,r=e.titleId,o=pc(e,gc);return m.createElement("svg",mc({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,sc||(sc=m.createElement("path",{d:"M20.5 12.5L18 10",stroke:"black",strokeWidth:2})),lc||(lc=m.createElement("path",{d:"M17 15L15.5 12",stroke:"black",strokeWidth:2})),cc||(cc=m.createElement("path",{d:"M12 16V13",stroke:"black",strokeWidth:2})),dc||(dc=m.createElement("path",{d:"M7 15L8.5 12",stroke:"black",strokeWidth:2})),uc||(uc=m.createElement("path",{d:"M3.5 12.5L6 10",stroke:"black",strokeWidth:2})),hc||(hc=m.createElement("path",{d:"M4 8C4 8 7 13 12 13C17 13 20 8 20 8",stroke:"black",strokeWidth:2,strokeLinecap:"square"})))},vc=(0,m.forwardRef)(fc);n.p;var yc,bc=["title","titleId"];function xc(){return xc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Cc=function(e,t){var n=e.title,r=e.titleId,o=wc(e,bc);return m.createElement("svg",xc({width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,yc||(yc=m.createElement("path",{d:"M7 15L12 10L17 15",strokeWidth:2})))},Sc=(0,m.forwardRef)(Cc);n.p;var jc,kc,Oc=["title","titleId"];function Rc(){return Rc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _c=function(e,t){var n=e.title,r=e.titleId,o=Ec(e,Oc);return m.createElement("svg",Rc({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,jc||(jc=m.createElement("path",{d:"M8 14L12 18L16 14",stroke:"black",strokeWidth:2})),kc||(kc=m.createElement("path",{d:"M8 10L12 6L16 10",stroke:"black",strokeWidth:2})))},Ac=(0,m.forwardRef)(_c);n.p;var Tc,Pc=["title","titleId"];function Ic(){return Ic=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Mc=function(e,t){var n=e.title,r=e.titleId,o=Lc(e,Pc);return m.createElement("svg",Ic({width:8,height:12,viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Tc||(Tc=m.createElement("path",{d:"M3.99994 1.88667L6.11328 4L7.05328 3.06L3.99994 0L0.939941 3.06L1.88661 4L3.99994 1.88667ZM3.99994 10.1133L1.88661 8L0.946608 8.94L3.99994 12L7.05994 8.94L6.11328 8L3.99994 10.1133Z",fill:"currentColor"})))},Kc=(0,m.forwardRef)(Mc);n.p;n.p;var Dc,Nc,Vc=["title","titleId"];function zc(){return zc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Hc=function(e,t){var n=e.title,r=e.titleId,o=Bc(e,Vc);return m.createElement("svg",zc({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Dc||(Dc=m.createElement("path",{d:"M8 18L12 14L16 18",stroke:"black",strokeWidth:2})),Nc||(Nc=m.createElement("path",{d:"M8 6L12 10L16 6",stroke:"black",strokeWidth:2})))},Fc=(0,m.forwardRef)(Hc);n.p;var Wc,$c=["title","titleId"];function Uc(){return Uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Gc=function(e,t){var n=e.title,r=e.titleId,o=Zc(e,$c);return m.createElement("svg",Uc({width:8,height:12,viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Wc||(Wc=m.createElement("path",{d:"M0.939941 10.3927L1.88661 11.3327L3.99994 9.21935L6.11328 11.3327L7.05327 10.3927L3.99994 7.33268L0.939941 10.3927ZM7.05994 1.60602L6.11328 0.666016L3.99994 2.77935L1.88661 0.666016L0.939941 1.60602L3.99994 4.66602L7.05994 1.60602Z",fill:"currentColor"})))},Yc=(0,m.forwardRef)(Gc);n.p;var Xc,qc,Jc=["title","titleId"];function Qc(){return Qc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var td=function(e,t){var n=e.title,r=e.titleId,o=ed(e,Jc);return m.createElement("svg",Qc({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Xc||(Xc=m.createElement("rect",{x:6,y:6,width:12,height:12,rx:2,stroke:"currentColor",strokeWidth:2})),qc||(qc=m.createElement("rect",{x:9,y:8,width:6,height:2,rx:1,fill:"currentColor"})))},nd=(0,m.forwardRef)(td);n.p;var rd,od=["title","titleId"];function id(){return id=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var sd=function(e,t){var n=e.title,r=e.titleId,o=ad(e,od);return m.createElement("svg",id({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,rd||(rd=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.24505 5.99985L12.2451 10.9998L17.2451 5.99985L18.6593 7.41406L13.6593 12.4141L18.6593 17.4141L17.2451 18.8283L12.2451 13.8283L7.24505 18.8283L5.83084 17.4141L10.8308 12.4141L5.83084 7.41406L7.24505 5.99985Z",fill:"currentColor"})))},ld=(0,m.forwardRef)(sd);n.p;var cd,dd,ud=["title","titleId"];function hd(){return hd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var md=function(e,t){var n=e.title,r=e.titleId,o=gd(e,ud);return m.createElement("svg",hd({width:28,height:28,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,cd||(cd=m.createElement("g",{opacity:.4},m.createElement("rect",{width:28,height:28,rx:14,fill:"white"}),m.createElement("rect",{x:.5,y:.5,width:27,height:27,rx:13.5,stroke:"currentColor",strokeOpacity:.5,strokeDasharray:"2 2"}))),dd||(dd=m.createElement("g",{opacity:.6},m.createElement("path",{d:"M13 6H15V22H13V6Z",fill:"currentColor"}),m.createElement("path",{d:"M6 13H22V15H6V13Z",fill:"currentColor"}))))},pd=(0,m.forwardRef)(md);n.p;var fd,vd,yd,bd,xd,wd=["title","titleId"];function Cd(){return Cd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jd=function(e,t){var n=e.title,r=e.titleId,o=Sd(e,wd);return m.createElement("svg",Cd({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,fd||(fd=m.createElement("path",{d:"M8 16L6.71884 15.1459C6.58185 15.0546 6.40867 15.0365 6.2558 15.0977L4 16C4 17.1824 4.34954 18.0153 4.63531 18.4987C4.83778 18.8411 5.2235 19 5.62132 19H8.125C8.72563 19 8.98051 18.2354 8.5 17.875C8.18524 17.6389 8 17.2684 8 16.875V16Z",fill:"currentColor"})),vd||(vd=m.createElement("path",{d:"M18 16L15.7442 15.0977C15.5913 15.0365 15.4182 15.0546 15.2812 15.1459L14 16C14 17.1824 14.3495 18.0153 14.6353 18.4987C14.8378 18.8411 15.2235 19 15.6213 19H18.125C18.7256 19 18.9805 18.2354 18.5 17.875C18.1852 17.6389 18 17.2684 18 16.875V16Z",fill:"currentColor"})),yd||(yd=m.createElement("path",{d:"M3.25 12.5C2.88257 14.0747 1.45441 15.0432 0.180299 15.6081C-0.0431404 15.7072 0.048034 16.3 0.292449 16.3H4L3.25 12.5Z",fill:"currentColor"})),bd||(bd=m.createElement("path",{d:"M18 14C18 14 18 7 10.5 7C3 7 3 14 3 14V16C3 16 5.5 17 10.5 17C15.5 17 18 16 18 16V14Z",fill:"currentColor"})),xd||(xd=m.createElement("path",{d:"M20.6908 7.79364C19.4723 7.54994 18.287 8.34017 18.0433 9.55868C17.9823 9.8636 17.6667 10.3007 16.9045 10.7581C16.5042 10.9982 16.0732 11.2002 15.6266 11.3378L17.6315 15.397L19.2197 14.6168C20.3324 13.9492 22.0169 12.6363 22.4559 10.4412C22.6996 9.2227 21.9093 8.03734 20.6908 7.79364Z",fill:"currentColor"})))},kd=(0,m.forwardRef)(jd);n.p;var Od,Rd,Ed,_d,Ad,Td=["title","titleId"];function Pd(){return Pd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ld=function(e,t){var n=e.title,r=e.titleId,o=Id(e,Td);return m.createElement("svg",Pd({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Od||(Od=m.createElement("path",{d:"M17 20H13V18H15C16.1046 18 17 18.8954 17 20Z",fill:"currentColor"})),Rd||(Rd=m.createElement("circle",{cx:6.5,cy:18,r:2,fill:"currentColor"})),Ed||(Ed=m.createElement("path",{d:"M6.08663 15.8898C5.45448 13.0452 6.9145 10.1491 9.57738 8.96561L14 7L16 8C16.4846 9.33277 16.727 9.99915 16.848 10.6566C17.175 12.433 16.8912 14.2678 16.0428 15.8624C15.7288 16.4526 15.2964 17.0147 14.4318 18.1387L13 20H11.2104C8.75033 20 6.6203 18.2913 6.08663 15.8898Z",fill:"currentColor"})),_d||(_d=m.createElement("path",{d:"M20 6.5C21.5 8 17.6569 10 16 10C14.3432 10 13 8.65685 13 7C13 5.34315 7.34317 4 15 4C17.4 4 18.5 5 20 6.5Z",fill:"currentColor"})),Ad||(Ad=m.createElement("path",{d:"M8.38013 2.5L16.2189 4.09782L15.6198 7.03737L10.7205 6.03874C9.09703 5.70782 8.04921 4.12347 8.38013 2.5Z",fill:"currentColor"})))},Md=(0,m.forwardRef)(Ld);n.p;var Kd,Dd=["title","titleId"];function Nd(){return Nd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var zd=function(e,t){var n=e.title,r=e.titleId,o=Vd(e,Dd);return m.createElement("svg",Nd({viewBox:"0 0 20 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Kd||(Kd=m.createElement("path",{d:"M14.5 0H2.5C1.4 0 0.5 0.9 0.5 2V16H2.5V2H14.5V0ZM17.5 4H6.5C5.4 4 4.5 4.9 4.5 6V20C4.5 21.1 5.4 22 6.5 22H17.5C18.6 22 19.5 21.1 19.5 20V6C19.5 4.9 18.6 4 17.5 4ZM17.5 20H6.5V6H17.5V20Z",fill:"currentcolor"})))},Bd=(0,m.forwardRef)(zd);n.p;var Hd,Fd=["title","titleId"];function Wd(){return Wd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ud=function(e,t){var n=e.title,r=e.titleId,o=$d(e,Fd);return m.createElement("svg",Wd({viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Hd||(Hd=m.createElement("path",{d:"M3.99996 6.6665C3.26663 6.6665 2.66663 7.2665 2.66663 7.99984C2.66663 8.73317 3.26663 9.33317 3.99996 9.33317C4.73329 9.33317 5.33329 8.73317 5.33329 7.99984C5.33329 7.2665 4.73329 6.6665 3.99996 6.6665ZM12 6.6665C11.2666 6.6665 10.6666 7.2665 10.6666 7.99984C10.6666 8.73317 11.2666 9.33317 12 9.33317C12.7333 9.33317 13.3333 8.73317 13.3333 7.99984C13.3333 7.2665 12.7333 6.6665 12 6.6665ZM7.99996 6.6665C7.26663 6.6665 6.66663 7.2665 6.66663 7.99984C6.66663 8.73317 7.26663 9.33317 7.99996 9.33317C8.73329 9.33317 9.33329 8.73317 9.33329 7.99984C9.33329 7.2665 8.73329 6.6665 7.99996 6.6665Z",fill:"currentcolor"})))},Zd=(0,m.forwardRef)(Ud);n.p;var Gd,Yd=["title","titleId"];function Xd(){return Xd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Jd=function(e,t){var n=e.title,r=e.titleId,o=qd(e,Yd);return m.createElement("svg",Xd({viewBox:"0 0 20 17",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Gd||(Gd=m.createElement("path",{d:"M0.833313 16.5H19.1666L9.99998 0.666672L0.833313 16.5ZM3.72498 14.8333L9.99998 3.99167L16.275 14.8333H3.72498V14.8333ZM9.16665 12.3333H10.8333V14H9.16665V12.3333ZM9.16665 7.33334H10.8333V10.6667H9.16665V7.33334Z"})))},Qd=(0,m.forwardRef)(Jd);n.p;var eu,tu=["title","titleId"];function nu(){return nu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ou=function(e,t){var n=e.title,r=e.titleId,o=ru(e,tu);return m.createElement("svg",nu({width:28,height:28,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,eu||(eu=m.createElement("path",{d:"M8 10.1295C8 7.84608 8 6.70434 8.74273 6.26996C9.48546 5.83557 10.4806 6.39532 12.4708 7.51482L19.3516 11.3853C21.4108 12.5436 22.4404 13.1227 22.4404 14C22.4404 14.8773 21.4108 15.4564 19.3516 16.6147L12.4708 20.4852C10.4806 21.6047 9.48546 22.1644 8.74273 21.73C8 21.2957 8 20.1539 8 17.8705V10.1295Z",fill:"#898098"})))},iu=(0,m.forwardRef)(ou);n.p;var au,su,lu=["title","titleId"];function cu(){return cu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var uu=function(e,t){var n=e.title,r=e.titleId,o=du(e,lu);return m.createElement("svg",cu({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,au||(au=m.createElement("path",{d:"M14 6.5C14 5.56538 14 5.09808 14.201 4.75C14.3326 4.52197 14.522 4.33261 14.75 4.20096C15.0981 4 15.5654 4 16.5 4C17.4346 4 17.9019 4 18.25 4.20096C18.478 4.33261 18.6674 4.52197 18.799 4.75C19 5.09808 19 5.56538 19 6.5V17.5C19 18.4346 19 18.9019 18.799 19.25C18.6674 19.478 18.478 19.6674 18.25 19.799C17.9019 20 17.4346 20 16.5 20C15.5654 20 15.0981 20 14.75 19.799C14.522 19.6674 14.3326 19.478 14.201 19.25C14 18.9019 14 18.4346 14 17.5V6.5Z",fill:"#413C4A"})),su||(su=m.createElement("path",{d:"M5 6.5C5 5.56538 5 5.09808 5.20096 4.75C5.33261 4.52197 5.52197 4.33261 5.75 4.20096C6.09808 4 6.56538 4 7.5 4C8.43462 4 8.90192 4 9.25 4.20096C9.47803 4.33261 9.66739 4.52197 9.79904 4.75C10 5.09808 10 5.56538 10 6.5V17.5C10 18.4346 10 18.9019 9.79904 19.25C9.66739 19.478 9.47803 19.6674 9.25 19.799C8.90192 20 8.43462 20 7.5 20C6.56538 20 6.09808 20 5.75 19.799C5.52197 19.6674 5.33261 19.478 5.20096 19.25C5 18.9019 5 18.4346 5 17.5V6.5Z",fill:"#413C4A"})))},hu=(0,m.forwardRef)(uu);n.p;var gu,mu=["title","titleId"];function pu(){return pu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vu=function(e,t){var n=e.title,r=e.titleId,o=fu(e,mu);return m.createElement("svg",pu({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,gu||(gu=m.createElement("path",{d:"M9.16663 14.9993H10.8333V13.3327H9.16663V14.9993ZM9.99996 1.66602C8.90561 1.66602 7.82198 1.88156 6.81093 2.30035C5.79988 2.71914 4.88122 3.33297 4.1074 4.10679C2.5446 5.6696 1.66663 7.78921 1.66663 9.99935C1.66663 12.2095 2.5446 14.3291 4.1074 15.8919C4.88122 16.6657 5.79988 17.2796 6.81093 17.6983C7.82198 18.1171 8.90561 18.3327 9.99996 18.3327C12.2101 18.3327 14.3297 17.4547 15.8925 15.8919C17.4553 14.3291 18.3333 12.2095 18.3333 9.99935C18.3333 8.905 18.1177 7.82137 17.699 6.81032C17.2802 5.79927 16.6663 4.88061 15.8925 4.10679C15.1187 3.33297 14.2 2.71914 13.189 2.30035C12.1779 1.88156 11.0943 1.66602 9.99996 1.66602M9.99996 16.666C6.32496 16.666 3.33329 13.6743 3.33329 9.99935C3.33329 6.32435 6.32496 3.33268 9.99996 3.33268C13.675 3.33268 16.6666 6.32435 16.6666 9.99935C16.6666 13.6743 13.675 16.666 9.99996 16.666ZM9.99996 4.99935C9.1159 4.99935 8.26806 5.35054 7.64294 5.97566C7.01782 6.60078 6.66663 7.44863 6.66663 8.33268H8.33329C8.33329 7.89066 8.50889 7.46673 8.82145 7.15417C9.13401 6.84161 9.55793 6.66602 9.99996 6.66602C10.442 6.66602 10.8659 6.84161 11.1785 7.15417C11.491 7.46673 11.6666 7.89066 11.6666 8.33268C11.6666 9.99935 9.16663 9.79102 9.16663 12.4993H10.8333C10.8333 10.6243 13.3333 10.416 13.3333 8.33268C13.3333 7.44863 12.9821 6.60078 12.357 5.97566C11.7319 5.35054 10.884 4.99935 9.99996 4.99935Z",fill:"#BEB9C5"})))},yu=(0,m.forwardRef)(vu);n.p;var bu,xu=["title","titleId"];function wu(){return wu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Su=function(e,t){var n=e.title,r=e.titleId,o=Cu(e,xu);return m.createElement("svg",wu({viewBox:"0 0 16 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,bu||(bu=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.3839 1.11612C15.872 1.60427 15.872 2.39573 15.3839 2.88388L7.38388 10.8839C6.89573 11.372 6.10427 11.372 5.61612 10.8839L1.11612 6.38388C0.627961 5.89573 0.627961 5.10427 1.11612 4.61612C1.60427 4.12796 2.39573 4.12796 2.88388 4.61612L6.5 8.23223L13.6161 1.11612C14.1043 0.627961 14.8957 0.627961 15.3839 1.11612Z",fill:"currentColor",fillOpacity:.6})))},ju=(0,m.forwardRef)(Su);n.p;n.p;var ku,Ou=["title","titleId"];function Ru(){return Ru=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _u=function(e,t){var n=e.title,r=e.titleId,o=Eu(e,Ou);return m.createElement("svg",Ru({viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ku||(ku=m.createElement("path",{d:"M11.1162 12.8839C11.6044 13.372 12.3958 13.372 12.884 12.8839C13.3721 12.3957 13.3721 11.6043 12.884 11.1161L8.76785 7.00002L12.8839 2.88389C13.3721 2.39574 13.3721 1.60428 12.8839 1.11613C12.3958 0.627973 11.6043 0.627977 11.1162 1.11613L7.00007 5.23226L2.88388 1.11611C2.39572 0.627959 1.60427 0.627963 1.11611 1.11612C0.627959 1.60428 0.627963 2.39573 1.11612 2.88389L5.23231 7.00004L1.11625 11.1161C0.628101 11.6043 0.628105 12.3957 1.11626 12.8839C1.60442 13.3721 2.39588 13.3721 2.88403 12.8839L7.00009 8.7678L11.1162 12.8839Z",fill:"currentColor",fillOpacity:.6})))},Au=(0,m.forwardRef)(_u);n.p;n.p;n.p;n.p;n.p;var Tu,Pu,Iu=["title","titleId"];function Lu(){return Lu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ku=function(e,t){var n=e.title,r=e.titleId,o=Mu(e,Iu);return m.createElement("svg",Lu({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Tu||(Tu=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.07782 9.4751C3 9.8192 3 10.2766 3 11.0292V12.9708C3 13.9301 3 14.4098 3.16115 14.7865C3.3635 15.2596 3.74039 15.6365 4.21347 15.8388C4.59023 16 5.0699 16 6.02924 16C6.35575 16 6.51901 16 6.67691 16.0254C6.87544 16.0574 7.06801 16.1191 7.24814 16.2085C7.3914 16.2796 7.52425 16.3745 7.78994 16.5642L10.8375 18.7411C12.2226 19.7304 12.9152 20.2251 13.4576 19.946C13.9993 19.6672 14 18.8181 14 17.1206L3.07782 9.4751ZM4.54786 8.06282L14 14.6793V6.88638C14 5.18423 14 4.33316 13.4576 4.05402C12.9152 3.77488 12.2226 4.26956 10.8375 5.25891L7.78994 7.43575L7.78993 7.43576C7.52425 7.62554 7.3914 7.72043 7.24814 7.79152C7.06801 7.88091 6.87544 7.94263 6.67691 7.97458C6.51901 8 6.35575 8 6.02924 8C5.32843 8 4.88359 8 4.54786 8.06282Z",fill:"currentColor"})),Pu||(Pu=m.createElement("path",{d:"M2 5.5L17 16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})))},Du=(0,m.forwardRef)(Ku);n.p;var Nu,Vu,zu=["title","titleId"];function Bu(){return Bu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Fu=function(e,t){var n=e.title,r=e.titleId,o=Hu(e,zu);return m.createElement("svg",Bu({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Nu||(Nu=m.createElement("path",{d:"M17 7C17 7 19.5 8.5 19.5 12C19.5 15.5 17 17 17 17",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})),Vu||(Vu=m.createElement("path",{d:"M3 11.0292C3 10.0699 3 9.59023 3.16115 9.21347C3.3635 8.74039 3.74039 8.3635 4.21347 8.16115C4.59023 8 5.0699 8 6.02924 8C6.35575 8 6.51901 8 6.67691 7.97458C6.87544 7.94263 7.06801 7.88091 7.24814 7.79152C7.3914 7.72043 7.52425 7.62554 7.78994 7.43575L10.8375 5.25891C12.2226 4.26956 12.9152 3.77488 13.4576 4.05402C14 4.33316 14 5.18423 14 6.88638V17.1136C14 18.8158 14 19.6668 13.4576 19.946C12.9152 20.2251 12.2226 19.7304 10.8375 18.7411L7.78994 16.5642C7.52425 16.3745 7.3914 16.2796 7.24814 16.2085C7.06801 16.1191 6.87544 16.0574 6.67691 16.0254C6.51901 16 6.35575 16 6.02924 16C5.0699 16 4.59023 16 4.21347 15.8389C3.74039 15.6365 3.3635 15.2596 3.16115 14.7865C3 14.4098 3 13.9301 3 12.9708V11.0292Z",fill:"currentColor"})))},Wu=(0,m.forwardRef)(Fu);n.p;var $u,Uu,Zu,Gu=["title","titleId"];function Yu(){return Yu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var qu=function(e,t){var n=e.title,r=e.titleId,o=Xu(e,Gu);return m.createElement("svg",Yu({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,$u||($u=m.createElement("path",{d:"M18 6C18 6 21 8 21 12C21 16 18 18 18 18",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})),Uu||(Uu=m.createElement("path",{d:"M16 8C16 8 18 9.5 18 12C18 14.5 16 16 16 16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})),Zu||(Zu=m.createElement("path",{d:"M3 11.0292C3 10.0699 3 9.59023 3.16115 9.21347C3.3635 8.74039 3.74039 8.3635 4.21347 8.16115C4.59023 8 5.0699 8 6.02924 8C6.35575 8 6.51901 8 6.67691 7.97458C6.87544 7.94263 7.06801 7.88091 7.24814 7.79152C7.3914 7.72043 7.52425 7.62554 7.78994 7.43575L10.8375 5.25891C12.2226 4.26956 12.9152 3.77488 13.4576 4.05402C14 4.33316 14 5.18423 14 6.88638V17.1136C14 18.8158 14 19.6668 13.4576 19.946C12.9152 20.2251 12.2226 19.7304 10.8375 18.7411L7.78994 16.5642C7.52425 16.3745 7.3914 16.2796 7.24814 16.2085C7.06801 16.1191 6.87544 16.0574 6.67691 16.0254C6.51901 16 6.35575 16 6.02924 16C5.0699 16 4.59023 16 4.21347 15.8389C3.74039 15.6365 3.3635 15.2596 3.16115 14.7865C3 14.4098 3 13.9301 3 12.9708V11.0292Z",fill:"currentColor"})))},Ju=(0,m.forwardRef)(qu);n.p;var Qu,eh,th=["title","titleId"];function nh(){return nh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var oh=function(e,t){var n=e.title,r=e.titleId,o=rh(e,th);return m.createElement("svg",nh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Qu||(Qu=m.createElement("defs",null,m.createElement("linearGradient",{id:"paint0_linear",x1:10.4999,y1:10,x2:28.9999,y2:27,gradientUnits:"userSpaceOnUse"},m.createElement("stop",{stopOpacity:.8,stopColor:"var(--text-color-hover)"}),m.createElement("stop",{offset:1,stopOpacity:.4,stopColor:"var(--text-color-hover)"})))),eh||(eh=m.createElement("g",{opacity:.5},m.createElement("path",{d:"M22.9999 5.5C17.4999 -0.5 5.99989 15.5 3.99989 17.5C1.9999 19.5 4.9999 22.5 6.9999 20.5C8.99989 18.5 17.9444 6.97226 19.9999 8C22.9999 9.5 7.99989 20.5 12.9999 25C17.9999 29.5 24.2259 17.3173 25.9999 18.5C27.7739 19.6827 20.4999 24 23.9999 26.5C26.8821 28.5587 29.4999 24 28.9999 23.5C28.4999 23 26.2499 26.25 25.2499 25.25C23.7499 23.75 31.4999 19.5 27.4999 16.5C23.4999 13.5 16.9999 25 14.9999 23C12.9999 21 27.778 10.7125 22.9999 5.5Z",fill:"url(#paint0_linear)"}))))},ih=(0,m.forwardRef)(oh);n.p;var ah,sh,lh,ch=["title","titleId"];function dh(){return dh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var hh=function(e,t){var n=e.title,r=e.titleId,o=uh(e,ch);return m.createElement("svg",dh({viewBox:"0 0 33 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ah||(ah=m.createElement("path",{d:"M15.9999 23C13.9999 21 28.778 10.7125 23.9999 5.5C19.8625 0.986458 12.3298 8.92251 7.99995 13.9831L7.5 17.5291L11.0001 17.075C14.4595 13.0395 19.5186 7.25934 20.9999 8C23.9999 9.5 8.99995 20.5 13.9999 25C18.9999 29.5 25.2259 17.3173 26.9999 18.5C28.774 19.6827 21.4999 24 24.9999 26.5C27.8821 28.5587 30.5 24 29.9999 23.5C29.4999 23 27.2499 26.25 26.2499 25.25C24.7499 23.75 32.5 19.5 28.4999 16.5C24.4999 13.5 17.9999 25 15.9999 23Z",fill:"url(#paint0_linear)"})),sh||(sh=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M7.32234 14.0646C7.45988 13.2393 7.52865 12.8267 7.6142 12.7231C7.81418 12.4809 8.18533 12.4809 8.38532 12.7231C8.47086 12.8267 8.53963 13.2393 8.67718 14.0646C8.76116 14.5685 8.80316 14.8205 8.89311 15.0351C9.0959 15.5191 9.48076 15.9039 9.9647 16.1067C10.1793 16.1967 10.4313 16.2387 10.9352 16.3226C11.7605 16.4602 12.1731 16.529 12.2767 16.6145C12.5189 16.8145 12.5189 17.1856 12.2767 17.3856C12.1731 17.4712 11.7605 17.5399 10.9352 17.6775C10.4313 17.7615 10.1793 17.8035 9.9647 17.8934C9.48076 18.0962 9.0959 18.4811 8.89311 18.965C8.80316 19.1796 8.76116 19.4316 8.67718 19.9355C8.53963 20.7608 8.47086 21.1734 8.38532 21.277C8.18533 21.5192 7.81418 21.5192 7.6142 21.277C7.52865 21.1734 7.45988 20.7608 7.32234 19.9355C7.23835 19.4316 7.19635 19.1796 7.10641 18.965C6.90361 18.4811 6.51875 18.0962 6.03481 17.8934C5.82018 17.8035 5.56821 17.7615 5.06427 17.6775C4.23903 17.5399 3.8264 17.4712 3.72279 17.3856C3.48059 17.1856 3.48059 16.8145 3.72279 16.6145C3.8264 16.529 4.23903 16.4602 5.06427 16.3226C5.56821 16.2387 5.82018 16.1967 6.03481 16.1067C6.51875 15.9039 6.90361 15.5191 7.10641 15.0351C7.19635 14.8205 7.23835 14.5685 7.32234 14.0646Z",fill:"#5531FF"}))),lh||(lh=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:.541016,y:10.5414,width:14.9172,height:14.9172,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("linearGradient",{id:"paint0_linear",x1:11.4999,y1:10,x2:29.9999,y2:27,gradientUnits:"userSpaceOnUse"},m.createElement("stop",{stopColor:"#7F64FF",stopOpacity:.8}),m.createElement("stop",{offset:1,stopColor:"#7F64FF",stopOpacity:.4})))))},gh=(0,m.forwardRef)(hh);n.p;var mh,ph,fh,vh=["title","titleId"];function yh(){return yh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var xh=function(e,t){var n=e.title,r=e.titleId,o=bh(e,vh);return m.createElement("svg",yh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,mh||(mh=m.createElement("rect",{opacity:.4,x:5,y:5,width:22,height:22,rx:11,fill:"currentColor"})),ph||(ph=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("rect",{x:13.5,y:13.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),fh||(fh=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:10.5,y:11.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},wh=(0,m.forwardRef)(xh);n.p;var Ch,Sh,jh,kh=["title","titleId"];function Oh(){return Oh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Eh=function(e,t){var n=e.title,r=e.titleId,o=Rh(e,kh);return m.createElement("svg",Oh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ch||(Ch=m.createElement("rect",{opacity:.6,x:5,y:5,width:22,height:22,rx:11,fill:"#7F64FF"})),Sh||(Sh=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M15.3223 13.0646C15.4599 12.2393 15.5286 11.8267 15.6142 11.7231C15.8142 11.4809 16.1853 11.4809 16.3853 11.7231C16.4709 11.8267 16.5396 12.2393 16.6772 13.0646C16.7612 13.5685 16.8032 13.8205 16.8931 14.0351C17.0959 14.5191 17.4808 14.9039 17.9647 15.1067C18.1793 15.1967 18.4313 15.2387 18.9352 15.3226C19.7605 15.4602 20.1731 15.529 20.2767 15.6145C20.5189 15.8145 20.5189 16.1856 20.2767 16.3856C20.1731 16.4712 19.7605 16.5399 18.9352 16.6775C18.4313 16.7615 18.1793 16.8035 17.9647 16.8934C17.4808 17.0962 17.0959 17.4811 16.8931 17.965C16.8032 18.1796 16.7612 18.4316 16.6772 18.9355C16.5396 19.7608 16.4709 20.1734 16.3853 20.277C16.1853 20.5192 15.8142 20.5192 15.6142 20.277C15.5286 20.1734 15.4599 19.7608 15.3223 18.9355C15.2383 18.4316 15.1964 18.1796 15.1064 17.965C14.9036 17.4811 14.5188 17.0962 14.0348 16.8934C13.8202 16.8035 13.5682 16.7615 13.0643 16.6775C12.239 16.5399 11.8264 16.4712 11.7228 16.3856C11.4806 16.1856 11.4806 15.8145 11.7228 15.6145C11.8264 15.529 12.239 15.4602 13.0643 15.3226C13.5682 15.2387 13.8202 15.1967 14.0348 15.1067C14.5188 14.9039 14.9036 14.5191 15.1064 14.0351C15.1964 13.8205 15.2383 13.5685 15.3223 13.0646Z",fill:"#5531FF"}))),jh||(jh=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:8.54102,y:9.54144,width:14.9172,height:14.9172,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},_h=(0,m.forwardRef)(Eh);n.p;var Ah,Th,Ph,Ih=["title","titleId"];function Lh(){return Lh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Kh=function(e,t){var n=e.title,r=e.titleId,o=Mh(e,Ih);return m.createElement("svg",Lh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ah||(Ah=m.createElement("path",{opacity:.4,fillRule:"evenodd",clipRule:"evenodd",d:"M21 3.5C17.9624 3.5 15.5 5.96243 15.5 9C15.5 12.0376 17.9624 14.5 21 14.5C24.0376 14.5 26.5 12.0376 26.5 9C26.5 5.96243 24.0376 3.5 21 3.5ZM3.5 16C3.5 12.9624 5.96243 10.5 9 10.5C12.0376 10.5 14.5 12.9624 14.5 16C14.5 19.0376 12.0376 21.5 9 21.5C5.96243 21.5 3.5 19.0376 3.5 16ZM15.5 23C15.5 19.9624 17.9624 17.5 21 17.5C24.0376 17.5 26.5 19.9624 26.5 23C26.5 26.0376 24.0376 28.5 21 28.5C17.9624 28.5 15.5 26.0376 15.5 23Z",fill:"currentColor"})),Th||(Th=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21 6.5C19.6193 6.5 18.5 7.61929 18.5 9C18.5 10.3807 19.6193 11.5 21 11.5C22.3807 11.5 23.5 10.3807 23.5 9C23.5 7.61929 22.3807 6.5 21 6.5ZM6.5 16C6.5 14.6193 7.61929 13.5 9 13.5C10.3807 13.5 11.5 14.6193 11.5 16C11.5 17.3807 10.3807 18.5 9 18.5C7.61929 18.5 6.5 17.3807 6.5 16ZM18.5 23C18.5 21.6193 19.6193 20.5 21 20.5C22.3807 20.5 23.5 21.6193 23.5 23C23.5 24.3807 22.3807 25.5 21 25.5C19.6193 25.5 18.5 24.3807 18.5 23Z",fill:"currentColor"}))),Ph||(Ph=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:3.5,y:4.5,width:23,height:25,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Dh=(0,m.forwardRef)(Kh);n.p;var Nh,Vh,zh,Bh,Hh,Fh=["title","titleId"];function Wh(){return Wh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Uh=function(e,t){var n=e.title,r=e.titleId,o=$h(e,Fh);return m.createElement("svg",Wh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Nh||(Nh=m.createElement("path",{opacity:.6,fillRule:"evenodd",clipRule:"evenodd",d:"M21 3.5C17.9624 3.5 15.5 5.96243 15.5 9C15.5 12.0376 17.9624 14.5 21 14.5C24.0376 14.5 26.5 12.0376 26.5 9C26.5 5.96243 24.0376 3.5 21 3.5ZM3.5 16C3.5 12.9624 5.96243 10.5 9 10.5C12.0376 10.5 14.5 12.9624 14.5 16C14.5 19.0376 12.0376 21.5 9 21.5C5.96243 21.5 3.5 19.0376 3.5 16ZM15.5 23C15.5 19.9624 17.9624 17.5 21 17.5C24.0376 17.5 26.5 19.9624 26.5 23C26.5 26.0376 24.0376 28.5 21 28.5C17.9624 28.5 15.5 26.0376 15.5 23Z",fill:"#7F64FF"})),Vh||(Vh=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M20.2756 20.6208C20.3042 20.4777 20.3185 20.4062 20.3257 20.3807C20.5165 19.6989 21.483 19.6989 21.6739 20.3807C21.681 20.4062 21.6953 20.4777 21.7239 20.6208C21.7377 20.6898 21.7446 20.7243 21.752 20.7558C21.9252 21.4964 22.5034 22.0747 23.244 22.2478C23.2755 22.2552 23.31 22.2621 23.3791 22.2759C23.5221 22.3045 23.5936 22.3188 23.6191 22.326C24.3009 22.5168 24.3009 23.4833 23.6191 23.6742C23.5936 23.6813 23.5221 23.6956 23.3791 23.7242C23.31 23.738 23.2755 23.7449 23.244 23.7523C22.5034 23.9255 21.9252 24.5037 21.752 25.2443C21.7446 25.2758 21.7377 25.3103 21.7239 25.3794C21.6953 25.5224 21.681 25.594 21.6739 25.6194C21.483 26.3012 20.5165 26.3012 20.3257 25.6194C20.3185 25.594 20.3042 25.5224 20.2756 25.3794C20.2618 25.3103 20.2549 25.2758 20.2475 25.2443C20.0744 24.5037 19.4961 23.9255 18.7555 23.7523C18.724 23.7449 18.6895 23.738 18.6204 23.7242C18.4774 23.6956 18.4059 23.6813 18.3804 23.6742C17.6986 23.4833 17.6986 22.5168 18.3804 22.326C18.4059 22.3188 18.4774 22.3045 18.6204 22.2759C18.6895 22.2621 18.724 22.2552 18.7555 22.2478C19.4961 22.0747 20.0744 21.4964 20.2475 20.7558C20.2549 20.7243 20.2618 20.6898 20.2756 20.6208Z",fill:"#5531FF"}))),zh||(zh=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("path",{d:"M20.2756 6.62075C20.3042 6.4777 20.3185 6.40617 20.3257 6.38071C20.5165 5.69893 21.483 5.69893 21.6739 6.38071C21.681 6.40617 21.6953 6.4777 21.7239 6.62075C21.7377 6.6898 21.7446 6.72432 21.752 6.75579C21.9252 7.49639 22.5034 8.07466 23.244 8.24785C23.2755 8.25521 23.31 8.26211 23.3791 8.27592C23.5221 8.30453 23.5936 8.31884 23.6191 8.32596C24.3009 8.51678 24.3009 9.48335 23.6191 9.67416C23.5936 9.68128 23.5221 9.69559 23.3791 9.7242C23.31 9.73801 23.2755 9.74491 23.244 9.75227C22.5034 9.92546 21.9252 10.5037 21.752 11.2443C21.7446 11.2758 21.7377 11.3103 21.7239 11.3794C21.6953 11.5224 21.681 11.594 21.6739 11.6194C21.483 12.3012 20.5165 12.3012 20.3257 11.6194C20.3185 11.594 20.3042 11.5224 20.2756 11.3794C20.2618 11.3103 20.2549 11.2758 20.2475 11.2443C20.0744 10.5037 19.4961 9.92546 18.7555 9.75227C18.724 9.74491 18.6895 9.73801 18.6204 9.7242C18.4774 9.69559 18.4059 9.68128 18.3804 9.67416C17.6986 9.48335 17.6986 8.51678 18.3804 8.32596C18.4059 8.31884 18.4774 8.30453 18.6204 8.27592C18.6895 8.26211 18.724 8.25521 18.7555 8.24785C19.4961 8.07466 20.0744 7.49639 20.2475 6.75579C20.2549 6.72432 20.2618 6.6898 20.2756 6.62075Z",fill:"#5531FF"}))),Bh||(Bh=m.createElement("g",{filter:"url(#filter2_d)"},m.createElement("path",{d:"M8.27562 13.6208C8.30423 13.4777 8.31853 13.4062 8.32566 13.3807C8.51647 12.6989 9.48304 12.6989 9.67385 13.3807C9.68098 13.4062 9.69528 13.4777 9.72389 13.6208C9.7377 13.6898 9.74461 13.7243 9.75197 13.7558C9.92515 14.4964 10.5034 15.0747 11.244 15.2478C11.2755 15.2552 11.31 15.2621 11.3791 15.2759C11.5221 15.3045 11.5936 15.3188 11.6191 15.326C12.3009 15.5168 12.3009 16.4833 11.6191 16.6742C11.5936 16.6813 11.5221 16.6956 11.3791 16.7242C11.31 16.738 11.2755 16.7449 11.244 16.7523C10.5034 16.9255 9.92515 17.5037 9.75197 18.2443C9.74461 18.2758 9.7377 18.3103 9.72389 18.3794C9.69528 18.5224 9.68098 18.594 9.67385 18.6194C9.48304 19.3012 8.51647 19.3012 8.32566 18.6194C8.31853 18.594 8.30423 18.5224 8.27562 18.3794C8.26181 18.3103 8.2549 18.2758 8.24754 18.2443C8.07436 17.5037 7.49609 16.9255 6.75549 16.7523C6.72401 16.7449 6.68949 16.738 6.62045 16.7242C6.47739 16.6956 6.40587 16.6813 6.38041 16.6742C5.69862 16.4833 5.69862 15.5168 6.38041 15.326C6.40587 15.3188 6.47739 15.3045 6.62045 15.2759C6.68949 15.2621 6.72401 15.2552 6.75549 15.2478C7.49609 15.0747 8.07436 14.4964 8.24754 13.7558C8.2549 13.7243 8.26181 13.6898 8.27562 13.6208Z",fill:"#5531FF"}))),Hh||(Hh=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:14.8691,y:17.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:14.8691,y:3.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter2_d",x:2.86914,y:10.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Zh=(0,m.forwardRef)(Uh);n.p;var Gh,Yh,Xh,qh,Jh,Qh=["title","titleId"];function eg(){return eg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ng=function(e,t){var n=e.title,r=e.titleId,o=tg(e,Qh);return m.createElement("svg",eg({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Gh||(Gh=m.createElement("path",{opacity:.4,fillRule:"evenodd",clipRule:"evenodd",d:"M7 8C7 7.44772 7.44772 7 8 7H24C24.5523 7 25 7.44772 25 8C25 8.47669 24.6665 8.87548 24.22 8.97572C24.2831 9.22777 24.2486 9.50407 24.1017 9.74285L19.9523 16.4855C21.2075 17.5853 22 19.2001 22 21C22 24.3137 19.3137 27 16 27C12.6863 27 10 24.3137 10 21C10 17.6863 12.6863 15 16 15C16.7956 15 17.555 15.1548 18.2498 15.4361L22.2104 9H8C7.44772 9 7 8.55228 7 8Z",fill:"currentColor"})),Yh||(Yh=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("rect",{x:21.5,y:5.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),Xh||(Xh=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("rect",{x:5.5,y:5.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),qh||(qh=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.1464 17.6464C15 17.7929 15 18.0286 15 18.5V20H13.5C13.0286 20 12.7929 20 12.6464 20.1464C12.5 20.2929 12.5 20.5286 12.5 21C12.5 21.4714 12.5 21.7071 12.6464 21.8536C12.7929 22 13.0286 22 13.5 22H15V23.5C15 23.9714 15 24.2071 15.1464 24.3536C15.2929 24.5 15.5286 24.5 16 24.5C16.4714 24.5 16.7071 24.5 16.8536 24.3536C17 24.2071 17 23.9714 17 23.5V22H18.5C18.9714 22 19.2071 22 19.3536 21.8536C19.5 21.7071 19.5 21.4714 19.5 21C19.5 20.5286 19.5 20.2929 19.3536 20.1464C19.2071 20 18.9714 20 18.5 20H17V18.5C17 18.0286 17 17.7929 16.8536 17.6464C16.7071 17.5 16.4714 17.5 16 17.5C15.5286 17.5 15.2929 17.5 15.1464 17.6464Z",fill:"white"})),Jh||(Jh=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:18.5,y:3.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:2.5,y:3.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},rg=(0,m.forwardRef)(ng);n.p;var og,ig,ag,sg,lg,cg=["title","titleId"];function dg(){return dg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var hg=function(e,t){var n=e.title,r=e.titleId,o=ug(e,cg);return m.createElement("svg",dg({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,og||(og=m.createElement("path",{opacity:.6,fillRule:"evenodd",clipRule:"evenodd",d:"M7 8C7 7.44772 7.44772 7 8 7H24C24.5523 7 25 7.44772 25 8C25 8.47669 24.6665 8.87548 24.22 8.97572C24.2831 9.22777 24.2486 9.50407 24.1017 9.74285L19.9523 16.4855C21.2075 17.5853 22 19.2001 22 21C22 24.3137 19.3137 27 16 27C12.6863 27 10 24.3137 10 21C10 17.6863 12.6863 15 16 15C16.7956 15 17.555 15.1548 18.2498 15.4361L22.2104 9H8C7.44772 9 7 8.55228 7 8Z",fill:"#7F64FF"})),ig||(ig=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M23.2756 5.62075C23.3042 5.4777 23.3185 5.40617 23.3257 5.38071C23.5165 4.69893 24.483 4.69893 24.6739 5.38071C24.681 5.40617 24.6953 5.4777 24.7239 5.62075C24.7377 5.6898 24.7446 5.72432 24.752 5.75579C24.9252 6.49639 25.5034 7.07466 26.244 7.24785C26.2755 7.25521 26.31 7.26211 26.3791 7.27592C26.5221 7.30453 26.5936 7.31884 26.6191 7.32596C27.3009 7.51678 27.3009 8.48335 26.6191 8.67416C26.5936 8.68128 26.5221 8.69559 26.3791 8.7242C26.31 8.73801 26.2755 8.74491 26.244 8.75227C25.5034 8.92546 24.9252 9.50373 24.752 10.2443C24.7446 10.2758 24.7377 10.3103 24.7239 10.3794C24.6953 10.5224 24.681 10.594 24.6739 10.6194C24.483 11.3012 23.5165 11.3012 23.3257 10.6194C23.3185 10.594 23.3042 10.5224 23.2756 10.3794C23.2618 10.3103 23.2549 10.2758 23.2475 10.2443C23.0744 9.50373 22.4961 8.92546 21.7555 8.75227C21.724 8.74491 21.6895 8.73801 21.6204 8.7242C21.4774 8.69559 21.4059 8.68128 21.3804 8.67416C20.6986 8.48335 20.6986 7.51678 21.3804 7.32596C21.4059 7.31884 21.4774 7.30453 21.6204 7.27592C21.6895 7.26211 21.724 7.25521 21.7555 7.24785C22.4961 7.07466 23.0744 6.49639 23.2475 5.75579C23.2549 5.72432 23.2618 5.6898 23.2756 5.62075Z",fill:"#5531FF"}))),ag||(ag=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("path",{d:"M7.27562 5.62075C7.30423 5.4777 7.31853 5.40617 7.32566 5.38071C7.51647 4.69893 8.48304 4.69893 8.67385 5.38071C8.68098 5.40617 8.69528 5.4777 8.72389 5.62075C8.7377 5.6898 8.74461 5.72432 8.75197 5.75579C8.92515 6.49639 9.50342 7.07466 10.244 7.24785C10.2755 7.25521 10.31 7.26211 10.3791 7.27592C10.5221 7.30453 10.5936 7.31884 10.6191 7.32596C11.3009 7.51678 11.3009 8.48335 10.6191 8.67416C10.5936 8.68128 10.5221 8.69559 10.3791 8.7242C10.31 8.73801 10.2755 8.74491 10.244 8.75227C9.50342 8.92546 8.92515 9.50373 8.75197 10.2443C8.74461 10.2758 8.7377 10.3103 8.72389 10.3794C8.69528 10.5224 8.68098 10.594 8.67385 10.6194C8.48304 11.3012 7.51647 11.3012 7.32566 10.6194C7.31853 10.594 7.30423 10.5224 7.27562 10.3794C7.26181 10.3103 7.2549 10.2758 7.24754 10.2443C7.07436 9.50373 6.49609 8.92546 5.75549 8.75227C5.72401 8.74491 5.68949 8.73801 5.62045 8.7242C5.47739 8.69559 5.40587 8.68128 5.38041 8.67416C4.69862 8.48335 4.69862 7.51678 5.38041 7.32596C5.40587 7.31884 5.47739 7.30453 5.62045 7.27592C5.68949 7.26211 5.72401 7.25521 5.75549 7.24785C6.49609 7.07466 7.07436 6.49639 7.24754 5.75579C7.2549 5.72432 7.26181 5.6898 7.27562 5.62075Z",fill:"#5531FF"}))),sg||(sg=m.createElement("path",{d:"M15.3476 18.2609C15.4706 17.6459 15.5321 17.3384 15.602 17.2466C15.8021 16.9839 16.1974 16.9839 16.3975 17.2466C16.4674 17.3384 16.5289 17.6459 16.6519 18.2609C16.735 18.676 16.7765 18.8836 16.8508 19.0636C17.0538 19.5554 17.4444 19.946 17.9362 20.149C18.1162 20.2234 18.3238 20.2649 18.7389 20.3479C19.3539 20.4709 19.6614 20.5324 19.7532 20.6023C20.0159 20.8024 20.0159 21.1977 19.7532 21.3978C19.6614 21.4677 19.3539 21.5292 18.7389 21.6522C18.3238 21.7353 18.1162 21.7768 17.9362 21.8511C17.4444 22.0541 17.0538 22.4447 16.8508 22.9365C16.7765 23.1165 16.735 23.3241 16.6519 23.7392C16.5289 24.3542 16.4674 24.6617 16.3975 24.7535C16.1974 25.0162 15.8021 25.0162 15.602 24.7535C15.5321 24.6617 15.4706 24.3542 15.3476 23.7392C15.2646 23.3241 15.223 23.1165 15.1487 22.9365C14.9457 22.4447 14.5551 22.0541 14.0633 21.8511C13.8833 21.7768 13.6757 21.7353 13.2606 21.6522C12.6456 21.5292 12.3381 21.4677 12.2463 21.3978C11.9836 21.1977 11.9836 20.8024 12.2463 20.6023C12.3381 20.5324 12.6456 20.4709 13.2606 20.3479C13.6757 20.2649 13.8833 20.2234 14.0633 20.149C14.5551 19.946 14.9457 19.5554 15.1487 19.0636C15.223 18.8836 15.2646 18.676 15.3476 18.2609Z",fill:"white"})),lg||(lg=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:17.8691,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:1.86914,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},gg=(0,m.forwardRef)(hg);n.p;var mg,pg,fg,vg,yg=["title","titleId"];function bg(){return bg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var wg=function(e,t){var n=e.title,r=e.titleId,o=xg(e,yg);return m.createElement("svg",bg({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,mg||(mg=m.createElement("path",{opacity:.4,d:"M5 7H21C23.8284 7 25.2426 7 26.1213 7.87868C27 8.75736 27 10.1716 27 13V25H11C8.17157 25 6.75736 25 5.87868 24.1213C5 23.2426 5 21.8284 5 19V7Z",fill:"currentColor"})),pg||(pg=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("rect",{x:23,y:21,width:5,height:5,rx:2.5,fill:"currentColor"}))),fg||(fg=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("rect",{x:4,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),vg||(vg=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:20,y:19,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:1,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Cg=(0,m.forwardRef)(wg);n.p;var Sg,jg,kg,Og,Rg=["title","titleId"];function Eg(){return Eg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ag=function(e,t){var n=e.title,r=e.titleId,o=_g(e,Rg);return m.createElement("svg",Eg({viewBox:"0 0 34 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Sg||(Sg=m.createElement("path",{opacity:.6,d:"M6 7H22C24.8284 7 26.2426 7 27.1213 7.87868C28 8.75736 28 10.1716 28 13V25H12C9.17157 25 7.75736 25 6.87868 24.1213C6 23.2426 6 21.8284 6 19V7Z",fill:"#7F64FF"})),jg||(jg=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M26.2756 21.6208C26.3042 21.4777 26.3185 21.4062 26.3257 21.3807C26.5165 20.6989 27.483 20.6989 27.6739 21.3807C27.681 21.4062 27.6953 21.4777 27.7239 21.6208C27.7377 21.6898 27.7446 21.7243 27.752 21.7558C27.9252 22.4964 28.5034 23.0747 29.244 23.2478C29.2755 23.2552 29.31 23.2621 29.3791 23.2759C29.5221 23.3045 29.5936 23.3188 29.6191 23.326C30.3009 23.5168 30.3009 24.4833 29.6191 24.6742C29.5936 24.6813 29.5221 24.6956 29.3791 24.7242C29.31 24.738 29.2755 24.7449 29.244 24.7523C28.5034 24.9255 27.9252 25.5037 27.752 26.2443C27.7446 26.2758 27.7377 26.3103 27.7239 26.3794C27.6953 26.5224 27.681 26.594 27.6739 26.6194C27.483 27.3012 26.5165 27.3012 26.3257 26.6194C26.3185 26.594 26.3042 26.5224 26.2756 26.3794C26.2618 26.3103 26.2549 26.2758 26.2475 26.2443C26.0744 25.5037 25.4961 24.9255 24.7555 24.7523C24.724 24.7449 24.6895 24.738 24.6204 24.7242C24.4774 24.6956 24.4059 24.6813 24.3804 24.6742C23.6986 24.4833 23.6986 23.5168 24.3804 23.326C24.4059 23.3188 24.4774 23.3045 24.6204 23.2759C24.6895 23.2621 24.724 23.2552 24.7555 23.2478C25.4961 23.0747 26.0744 22.4964 26.2475 21.7558C26.2549 21.7243 26.2618 21.6898 26.2756 21.6208Z",fill:"#5531FF"}))),kg||(kg=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("path",{d:"M6.27562 5.62075C6.30423 5.4777 6.31853 5.40617 6.32566 5.38071C6.51647 4.69893 7.48304 4.69893 7.67385 5.38071C7.68098 5.40617 7.69528 5.4777 7.72389 5.62075C7.7377 5.6898 7.74461 5.72432 7.75197 5.75579C7.92515 6.49639 8.50342 7.07466 9.24402 7.24785C9.2755 7.25521 9.31002 7.26211 9.37907 7.27592C9.52212 7.30453 9.59365 7.31884 9.6191 7.32596C10.3009 7.51678 10.3009 8.48335 9.6191 8.67416C9.59365 8.68128 9.52212 8.69559 9.37907 8.7242C9.31002 8.73801 9.2755 8.74491 9.24402 8.75227C8.50342 8.92546 7.92515 9.50373 7.75197 10.2443C7.74461 10.2758 7.7377 10.3103 7.72389 10.3794C7.69528 10.5224 7.68098 10.594 7.67385 10.6194C7.48304 11.3012 6.51647 11.3012 6.32566 10.6194C6.31853 10.594 6.30423 10.5224 6.27562 10.3794C6.26181 10.3103 6.2549 10.2758 6.24754 10.2443C6.07436 9.50373 5.49609 8.92546 4.75549 8.75227C4.72401 8.74491 4.68949 8.73801 4.62045 8.7242C4.47739 8.69559 4.40587 8.68128 4.38041 8.67416C3.69862 8.48335 3.69862 7.51678 4.38041 7.32596C4.40587 7.31884 4.47739 7.30453 4.62045 7.27592C4.68949 7.26211 4.72401 7.25521 4.75549 7.24785C5.49609 7.07466 6.07436 6.49639 6.24754 5.75579C6.2549 5.72432 6.26181 5.6898 6.27562 5.62075Z",fill:"#5531FF"}))),Og||(Og=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:20.8691,y:18.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Tg=(0,m.forwardRef)(Ag);n.p;var Pg,Ig,Lg,Mg,Kg,Dg=["title","titleId"];function Ng(){return Ng=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var zg=function(e,t){var n=e.title,r=e.titleId,o=Vg(e,Dg);return m.createElement("svg",Ng({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Pg||(Pg=m.createElement("path",{opacity:.4,d:"M5 7H21C23.8284 7 25.2426 7 26.1213 7.87868C27 8.75736 27 10.1716 27 13V25H11C8.17157 25 6.75736 25 5.87868 24.1213C5 23.2426 5 21.8284 5 19V7Z",fill:"currentColor"})),Ig||(Ig=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("rect",{x:23,y:21,width:5,height:5,rx:2.5,fill:"currentColor"}))),Lg||(Lg=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("rect",{x:4,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),Mg||(Mg=m.createElement("g",{filter:"url(#filter2_d)"},m.createElement("rect",{x:23,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),Kg||(Kg=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:20,y:19,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:1,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter2_d",x:20,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Bg=(0,m.forwardRef)(zg);n.p;var Hg,Fg,Wg,$g,Ug,Zg=["title","titleId"];function Gg(){return Gg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xg=function(e,t){var n=e.title,r=e.titleId,o=Yg(e,Zg);return m.createElement("svg",Gg({viewBox:"0 0 34 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Hg||(Hg=m.createElement("path",{opacity:.6,d:"M6 7H22C24.8284 7 26.2426 7 27.1213 7.87868C28 8.75736 28 10.1716 28 13V25H12C9.17157 25 7.75736 25 6.87868 24.1213C6 23.2426 6 21.8284 6 19V7Z",fill:"#7F64FF"})),Fg||(Fg=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M26.2756 21.6208C26.3042 21.4777 26.3185 21.4062 26.3257 21.3807C26.5165 20.6989 27.483 20.6989 27.6739 21.3807C27.681 21.4062 27.6953 21.4777 27.7239 21.6208C27.7377 21.6898 27.7446 21.7243 27.752 21.7558C27.9252 22.4964 28.5034 23.0747 29.244 23.2478C29.2755 23.2552 29.31 23.2621 29.3791 23.2759C29.5221 23.3045 29.5936 23.3188 29.6191 23.326C30.3009 23.5168 30.3009 24.4833 29.6191 24.6742C29.5936 24.6813 29.5221 24.6956 29.3791 24.7242C29.31 24.738 29.2755 24.7449 29.244 24.7523C28.5034 24.9255 27.9252 25.5037 27.752 26.2443C27.7446 26.2758 27.7377 26.3103 27.7239 26.3794C27.6953 26.5224 27.681 26.594 27.6739 26.6194C27.483 27.3012 26.5165 27.3012 26.3257 26.6194C26.3185 26.594 26.3042 26.5224 26.2756 26.3794C26.2618 26.3103 26.2549 26.2758 26.2475 26.2443C26.0744 25.5037 25.4961 24.9255 24.7555 24.7523C24.724 24.7449 24.6895 24.738 24.6204 24.7242C24.4774 24.6956 24.4059 24.6813 24.3804 24.6742C23.6986 24.4833 23.6986 23.5168 24.3804 23.326C24.4059 23.3188 24.4774 23.3045 24.6204 23.2759C24.6895 23.2621 24.724 23.2552 24.7555 23.2478C25.4961 23.0747 26.0744 22.4964 26.2475 21.7558C26.2549 21.7243 26.2618 21.6898 26.2756 21.6208Z",fill:"#5531FF"}))),Wg||(Wg=m.createElement("g",{filter:"url(#filter1_d)"},m.createElement("path",{d:"M6.27562 5.62075C6.30423 5.4777 6.31853 5.40617 6.32566 5.38071C6.51647 4.69893 7.48304 4.69893 7.67385 5.38071C7.68098 5.40617 7.69528 5.4777 7.72389 5.62075C7.7377 5.6898 7.74461 5.72432 7.75197 5.75579C7.92515 6.49639 8.50342 7.07466 9.24402 7.24785C9.2755 7.25521 9.31002 7.26211 9.37907 7.27592C9.52212 7.30453 9.59365 7.31884 9.6191 7.32596C10.3009 7.51678 10.3009 8.48335 9.6191 8.67416C9.59365 8.68128 9.52212 8.69559 9.37907 8.7242C9.31002 8.73801 9.2755 8.74491 9.24402 8.75227C8.50342 8.92546 7.92515 9.50373 7.75197 10.2443C7.74461 10.2758 7.7377 10.3103 7.72389 10.3794C7.69528 10.5224 7.68098 10.594 7.67385 10.6194C7.48304 11.3012 6.51647 11.3012 6.32566 10.6194C6.31853 10.594 6.30423 10.5224 6.27562 10.3794C6.26181 10.3103 6.2549 10.2758 6.24754 10.2443C6.07436 9.50373 5.49609 8.92546 4.75549 8.75227C4.72401 8.74491 4.68949 8.73801 4.62045 8.7242C4.47739 8.69559 4.40587 8.68128 4.38041 8.67416C3.69862 8.48335 3.69862 7.51678 4.38041 7.32596C4.40587 7.31884 4.47739 7.30453 4.62045 7.27592C4.68949 7.26211 4.72401 7.25521 4.75549 7.24785C5.49609 7.07466 6.07436 6.49639 6.24754 5.75579C6.2549 5.72432 6.26181 5.6898 6.27562 5.62075Z",fill:"#5531FF"}))),$g||($g=m.createElement("g",{filter:"url(#filter2_d)"},m.createElement("path",{transform:"translate(20)",d:"M6.27562 5.62075C6.30423 5.4777 6.31853 5.40617 6.32566 5.38071C6.51647 4.69893 7.48304 4.69893 7.67385 5.38071C7.68098 5.40617 7.69528 5.4777 7.72389 5.62075C7.7377 5.6898 7.74461 5.72432 7.75197 5.75579C7.92515 6.49639 8.50342 7.07466 9.24402 7.24785C9.2755 7.25521 9.31002 7.26211 9.37907 7.27592C9.52212 7.30453 9.59365 7.31884 9.6191 7.32596C10.3009 7.51678 10.3009 8.48335 9.6191 8.67416C9.59365 8.68128 9.52212 8.69559 9.37907 8.7242C9.31002 8.73801 9.2755 8.74491 9.24402 8.75227C8.50342 8.92546 7.92515 9.50373 7.75197 10.2443C7.74461 10.2758 7.7377 10.3103 7.72389 10.3794C7.69528 10.5224 7.68098 10.594 7.67385 10.6194C7.48304 11.3012 6.51647 11.3012 6.32566 10.6194C6.31853 10.594 6.30423 10.5224 6.27562 10.3794C6.26181 10.3103 6.2549 10.2758 6.24754 10.2443C6.07436 9.50373 5.49609 8.92546 4.75549 8.75227C4.72401 8.74491 4.68949 8.73801 4.62045 8.7242C4.47739 8.69559 4.40587 8.68128 4.38041 8.67416C3.69862 8.48335 3.69862 7.51678 4.38041 7.32596C4.40587 7.31884 4.47739 7.30453 4.62045 7.27592C4.68949 7.26211 4.72401 7.25521 4.75549 7.24785C5.49609 7.07466 6.07436 6.49639 6.24754 5.75579C6.2549 5.72432 6.26181 5.6898 6.27562 5.62075Z",fill:"#5531FF"}))),Ug||(Ug=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:20.8691,y:18.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter1_d",x:.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("filter",{id:"filter2_d",x:20.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.333333 0 0 0 0 0.192157 0 0 0 0 1 0 0 0 0.6 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},qg=(0,m.forwardRef)(Xg);n.p;var Jg,Qg,em=["title","titleId"];function tm(){return tm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var rm=function(e,t){var n=e.title,r=e.titleId,o=nm(e,em);return m.createElement("svg",tm({viewBox:"0 0 489.059 489.059",fill:"none",width:"32px",height:"32px",style:{padding:6},xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Jg||(Jg=m.createElement("defs",null,m.createElement("linearGradient",{id:"paint0_linear",x1:10.4999,y1:10,x2:28.9999,y2:27,gradientUnits:"userSpaceOnUse"},m.createElement("stop",{stopOpacity:.8,stopColor:"var(--text-color-hover)"}),m.createElement("stop",{offset:1,stopOpacity:.4,stopColor:"var(--text-color-hover)"})))),Qg||(Qg=m.createElement("g",{opacity:.5},m.createElement("path",{d:"M481.211,443.368L224.809,186.946l55.817-17.364c3.88-1.196,6.736-4.509,7.38-8.528c0.642-4.018-1.058-8.051-4.383-10.385 l-56.798-40.165c-9.814-6.913-15.56-18.2-15.417-30.172l0.916-69.519c0.051-4.06-2.23-7.796-5.837-9.647 c-3.608-1.844-7.976-1.483-11.225,0.962l-55.73,41.584c-9.588,7.163-22.117,9.136-33.439,5.294L40.246,26.678 c-3.848-1.315-8.118-0.322-11.007,2.55c-2.868,2.872-3.847,7.138-2.563,10.987l22.376,65.862c3.8,11.343,1.828,23.837-5.325,33.438 L2.131,195.245c-2.418,3.272-2.819,7.628-0.977,11.236c1.859,3.633,5.599,5.887,9.688,5.84l69.502-0.898 c11.971-0.153,23.244,5.582,30.174,15.366l40.149,56.807c2.373,3.32,6.401,5.021,10.412,4.387c4.025-0.632,7.314-3.497,8.518-7.378 l17.375-55.805l256.389,256.422c5.243,5.221,12.094,7.836,18.908,7.836c6.885,0,13.73-2.615,18.943-7.836 C491.671,470.772,491.671,453.826,481.211,443.368z",fill:"url(#paint0_linear)"}))))},om=(0,m.forwardRef)(rm);n.p;var im,am,sm,lm=["title","titleId"];function cm(){return cm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var um=function(e,t){var n=e.title,r=e.titleId,o=dm(e,lm);return m.createElement("svg",cm({viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,im||(im=m.createElement("rect",{x:20.1183,y:3.64455,width:13.354,height:23.2808,rx:2,transform:"rotate(45 20.1183 3.64455)",fill:"url(#paint0_linear)"})),am||(am=m.createElement("rect",{x:11.0722,y:12.6907,width:13.354,height:1.94005,transform:"rotate(45 11.0722 12.6907)",fill:"white"})),sm||(sm=m.createElement("defs",null,m.createElement("linearGradient",{id:"paint0_linear",x1:26.7953,y1:3.64455,x2:26.7953,y2:26.9253,gradientUnits:"userSpaceOnUse"},m.createElement("stop",{stopColor:"#617ADA"}),m.createElement("stop",{offset:.572917,stopColor:"#617ADA"}),m.createElement("stop",{offset:.625,stopColor:"#FF2A2A"}),m.createElement("stop",{offset:1,stopColor:"#FF2A2A"})))))},hm=(0,m.forwardRef)(um);n.p;var gm,mm=["title","titleId"];function pm(){return pm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vm=function(e,t){var n=e.title,r=e.titleId,o=fm(e,mm);return m.createElement("svg",pm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,gm||(gm=m.createElement("g",{opacity:.4},m.createElement("path",{d:"M10 14H13V14.5C13 14.7761 13.2239 15 13.5 15C13.7761 15 14 14.7761 14 14.5V14H17V14.5C17 14.7761 17.2239 15 17.5 15C17.7761 15 18 14.7761 18 14.5V14H20C20.5523 14 21 14.4477 21 15V15.5C21 15.7761 21.2239 16 21.5 16C21.7761 16 22 15.7761 22 15.5V15C22 14.4477 22.4477 14 23 14H25C25 22 23 27 17 27C16.0712 27 15.6067 27 15.2168 26.9487C12.5244 26.5942 10.4058 24.4756 10.0513 21.7832C10 21.3933 10 20.9288 10 20V14Z",fill:"currentColor"}),m.createElement("path",{d:"M22 10C22 9.17157 22.6716 8.5 23.5 8.5C24.3284 8.5 25 9.17157 25 10V15.5C25 16.3284 24.3284 17 23.5 17C22.6716 17 22 16.3284 22 15.5V10Z",fill:"currentColor"}),m.createElement("path",{d:"M18 7C18 6.17157 18.6716 5.5 19.5 5.5C20.3284 5.5 21 6.17157 21 7V15.5C21 16.3284 20.3284 17 19.5 17C18.6716 17 18 16.3284 18 15.5V7Z",fill:"currentColor"}),m.createElement("path",{d:"M14 6.5C14 5.67157 14.6716 5 15.5 5C16.3284 5 17 5.67157 17 6.5V15.5C17 16.3284 16.3284 17 15.5 17C14.6716 17 14 16.3284 14 15.5V6.5Z",fill:"currentColor"}),m.createElement("path",{d:"M10 8.5C10 7.67157 10.6716 7 11.5 7C12.3284 7 13 7.67157 13 8.5V15.5C13 16.3284 12.3284 17 11.5 17C10.6716 17 10 16.3284 10 15.5V8.5Z",fill:"currentColor"}),m.createElement("path",{d:"M7.0002 15.0001C9.50018 17.5 10.5002 25 15.4289 25.4",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round"}))))},ym=(0,m.forwardRef)(vm);n.p;var bm,xm=["title","titleId"];function wm(){return wm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Sm=function(e,t){var n=e.title,r=e.titleId,o=Cm(e,xm);return m.createElement("svg",wm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,bm||(bm=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15 6C15 5.44772 15.4477 5 16 5C16.5523 5 17 5.44772 17 6V9.07089C17.5568 9.15054 18.0926 9.29573 18.5991 9.49838L20.134 6.83972C20.4102 6.36143 21.0218 6.19755 21.5001 6.47369C21.9784 6.74984 22.1422 7.36143 21.8661 7.83972L20.3303 10.4998C20.7648 10.8423 21.1577 11.2353 21.5003 11.6698L24.1603 10.134C24.6386 9.85783 25.2502 10.0217 25.5264 10.5C25.8025 10.9783 25.6386 11.5899 25.1603 11.866L22.5016 13.401C22.7043 13.9075 22.8495 14.4432 22.9291 15H26C26.5523 15 27 15.4477 27 16C27 16.5523 26.5523 17 26 17H22.9291C22.8495 17.5568 22.7043 18.0926 22.5016 18.5991L25.1602 20.134C25.6385 20.4101 25.8023 21.0217 25.5262 21.5C25.25 21.9783 24.6385 22.1422 24.1602 21.866L21.5002 20.3303C21.1577 20.7648 20.7648 21.1577 20.3303 21.5002L21.8661 24.1602C22.1422 24.6385 21.9784 25.2501 21.5001 25.5263C21.0218 25.8024 20.4102 25.6385 20.134 25.1602L18.5991 22.5016C18.0926 22.7043 17.5569 22.8495 17 22.9291V26C17 26.5523 16.5523 27 16 27C15.4477 27 15 26.5523 15 26V22.9291C14.4432 22.8495 13.9075 22.7043 13.401 22.5016L11.8661 25.1602C11.5899 25.6385 10.9784 25.8024 10.5001 25.5263C10.0218 25.2501 9.85789 24.6385 10.134 24.1602L11.6698 21.5003C11.2353 21.1577 10.8423 20.7648 10.4998 20.3303L7.83983 21.866C7.36154 22.1422 6.74995 21.9783 6.47381 21.5C6.19767 21.0217 6.36154 20.4101 6.83983 20.134L9.49839 18.5991C9.29573 18.0926 9.15054 17.5568 9.07089 17H6C5.44772 17 5 16.5523 5 16C5 15.4477 5.44772 15 6 15H9.07089C9.15054 14.4432 9.29571 13.9075 9.49835 13.401L6.83966 11.866C6.36137 11.5899 6.19749 10.9783 6.47363 10.5C6.74977 10.0217 7.36137 9.85783 7.83966 10.134L10.4997 11.6698C10.8423 11.2352 11.2352 10.8423 11.6698 10.4997L10.134 7.83972C9.85789 7.36143 10.0218 6.74984 10.5001 6.47369C10.9784 6.19755 11.5899 6.36143 11.8661 6.83972L13.401 9.49835C13.9075 9.29571 14.4432 9.15053 15 9.07089V6ZM16 11C18.7614 11 21 13.2386 21 16C21 18.7614 18.7614 21 16 21C13.2386 21 11 18.7614 11 16C11 13.2386 13.2386 11 16 11Z",fill:"currentColor",fillOpacity:.4})))},jm=(0,m.forwardRef)(Sm);n.p;var km,Om=["title","titleId"];function Rm(){return Rm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _m=function(e,t){var n=e.title,r=e.titleId,o=Em(e,Om);return m.createElement("svg",Rm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,km||(km=m.createElement("g",{opacity:.4},m.createElement("mask",{id:"path-1-inside-1",fill:"white"},m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 6C10.4772 6 6 10.4772 6 16C6 21.5228 10.4772 26 16 26C21.5228 26 26 21.5228 26 16C26 10.4772 21.5228 6 16 6ZM16 8C11.5817 8 8 11.5817 8 16C8 20.4183 11.5817 24 16 24V8Z"})),m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 6C10.4772 6 6 10.4772 6 16C6 21.5228 10.4772 26 16 26C21.5228 26 26 21.5228 26 16C26 10.4772 21.5228 6 16 6ZM16 8C11.5817 8 8 11.5817 8 16C8 20.4183 11.5817 24 16 24V8Z",fill:"currentColor"}),m.createElement("path",{d:"M16 8V6H18V8H16ZM16 24H18V26H16V24ZM4 16C4 9.37258 9.37258 4 16 4V8C11.5817 8 8 11.5817 8 16H4ZM16 28C9.37258 28 4 22.6274 4 16H8C8 20.4183 11.5817 24 16 24V28ZM28 16C28 22.6274 22.6274 28 16 28V24C20.4183 24 24 20.4183 24 16H28ZM16 4C22.6274 4 28 9.37258 28 16H24C24 11.5817 20.4183 8 16 8V4ZM6 16C6 10.4772 10.4772 6 16 6V10C12.6863 10 10 12.6863 10 16H6ZM16 26C10.4772 26 6 21.5228 6 16H10C10 19.3137 12.6863 22 16 22V26ZM18 8V24H14V8H18Z",fill:"currentColor",mask:"url(#path-1-inside-1)"}))))},Am=(0,m.forwardRef)(_m);n.p;var Tm,Pm,Im,Lm=["title","titleId"];function Mm(){return Mm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Dm=function(e,t){var n=e.title,r=e.titleId,o=Km(e,Lm);return m.createElement("svg",Mm({width:28,height:28,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Tm||(Tm=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21 13C21 15.4553 19.7359 17.6154 17.823 18.8648L18.9285 21.6286C19.1336 22.1414 18.8842 22.7234 18.3714 22.9285C17.8586 23.1336 17.2766 22.8842 17.0715 22.3714L16.0063 19.7083C15.3707 19.8981 14.6973 20 14 20C10.134 20 7 16.866 7 13C7 9.13401 10.134 6 14 6C17.866 6 21 9.13401 21 13ZM14 18C16.7614 18 19 15.7614 19 13C19 10.2386 16.7614 8 14 8C11.2386 8 9 10.2386 9 13C9 15.7614 11.2386 18 14 18Z",fill:"currentColor"})),Pm||(Pm=m.createElement("rect",{x:11,y:12,width:6,height:2,rx:.5,fill:"currentColor"})),Im||(Im=m.createElement("rect",{x:13,y:10,width:2,height:6,rx:.5,fill:"currentColor"})))},Nm=(0,m.forwardRef)(Dm);n.p;var Vm,zm,Bm=["title","titleId"];function Hm(){return Hm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Wm=function(e,t){var n=e.title,r=e.titleId,o=Fm(e,Bm);return m.createElement("svg",Hm({width:28,height:28,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Vm||(Vm=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21 13C21 15.4553 19.7359 17.6154 17.823 18.8648L18.9285 21.6286C19.1336 22.1414 18.8842 22.7234 18.3714 22.9285C17.8586 23.1336 17.2766 22.8842 17.0715 22.3714L16.0063 19.7083C15.3707 19.8981 14.6973 20 14 20C10.134 20 7 16.866 7 13C7 9.13401 10.134 6 14 6C17.866 6 21 9.13401 21 13ZM14 18C16.7614 18 19 15.7614 19 13C19 10.2386 16.7614 8 14 8C11.2386 8 9 10.2386 9 13C9 15.7614 11.2386 18 14 18Z",fill:"currentColor"})),zm||(zm=m.createElement("rect",{x:11,y:12,width:6,height:2,rx:.5,fill:"currentColor"})))},$m=(0,m.forwardRef)(Wm);n.p;var Um,Zm,Gm,Ym,Xm,qm=["title","titleId"];function Jm(){return Jm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ep=function(e,t){var n=e.title,r=e.titleId,o=Qm(e,qm);return m.createElement("svg",Jm({width:32,height:32,viewBox:"-4 -4 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Um||(Um=m.createElement("path",{d:"M10.6242 8.5C10.3726 8.5 10.2328 8.20902 10.3899 8.01259L11.7657 6.29283C11.8858 6.1427 12.1142 6.1427 12.2343 6.29283L13.6101 8.01259C13.7672 8.20902 13.6274 8.5 13.3758 8.5H10.6242Z",fill:"currentColor"})),Zm||(Zm=m.createElement("path",{d:"M19.7072 11.7657C19.8573 11.8858 19.8573 12.1142 19.7072 12.2343L17.9874 13.6101C17.791 13.7672 17.5 13.6274 17.5 13.3758V10.6242C17.5 10.3726 17.791 10.2328 17.9874 10.3899L19.7072 11.7657Z",fill:"currentColor"})),Gm||(Gm=m.createElement("path",{d:"M4.29283 12.2343C4.1427 12.1142 4.1427 11.8858 4.29283 11.7657L6.01259 10.3899C6.20902 10.2328 6.5 10.3726 6.5 10.6242V13.3758C6.5 13.6274 6.20902 13.7672 6.01259 13.6101L4.29283 12.2343Z",fill:"currentColor"})),Ym||(Ym=m.createElement("path",{d:"M12.2343 17.7072C12.1142 17.8573 11.8858 17.8573 11.7657 17.7072L10.3899 15.9874C10.2328 15.791 10.3726 15.5 10.6242 15.5H13.3758C13.6274 15.5 13.7672 15.791 13.6101 15.9874L12.2343 17.7072Z",fill:"currentColor"})),Xm||(Xm=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 3H21C22.1 3 23 3.9 23 5V19C23 20.1 22.1 21 21 21H3C1.9 21 1 20.1 1 19V5C1 3.9 1.9 3 3 3ZM21 5H3V19H21V5Z",fill:"currentColor",fillOpacity:.4})))},tp=(0,m.forwardRef)(ep);n.p;var np,rp,op,ip=["title","titleId"];function ap(){return ap=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var lp=function(e,t){var n=e.title,r=e.titleId,o=sp(e,ip);return m.createElement("svg",ap({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,np||(np=m.createElement("path",{opacity:.4,d:"M12.5 9.5L19.4 24",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round"})),rp||(rp=m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M11 8.16549V21.0032C11 21.7436 11.9996 21.9771 12.3276 21.3133L14.8549 16.1985C15.0578 15.7878 15.5138 15.5675 15.9617 15.6638L21.7844 16.916C22.4955 17.0689 22.9392 16.1704 22.3855 15.6988L12.6485 7.40425C11.9992 6.85116 11 7.31258 11 8.16549Z",fill:"currentColor"}))),op||(op=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:8,y:5.16357,width:17.6347,height:20.5406,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},cp=(0,m.forwardRef)(lp);n.p;var dp,up,hp=["title","titleId"];function gp(){return gp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var pp=function(e,t){var n=e.title,r=e.titleId,o=mp(e,hp);return m.createElement("svg",gp({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,dp||(dp=m.createElement("g",{clipPath:"url(#clip0)"},m.createElement("rect",{opacity:.4,x:10.686,y:8.79004,width:17,height:15,rx:3,transform:"rotate(5 10.686 8.79004)",fill:"currentColor"}),m.createElement("path",{opacity:.4,d:"M6.00007 14C5.00007 9 9.00007 4 15.0001 6",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M6.26297 12H5.73703C4.09201 12 3.2695 12 2.98684 12.5281C2.70419 13.0563 3.16044 13.7407 4.07293 15.1094L4.3359 15.5038C5.08851 16.6328 5.46482 17.1972 6 17.1972C6.53518 17.1972 6.91149 16.6328 7.6641 15.5038L7.92707 15.1094C8.83956 13.7407 9.29581 13.0563 9.01316 12.5281C8.7305 12 7.90799 12 6.26297 12Z",fill:"currentColor"})))),up||(up=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:-.0964355,y:10,width:12.1927,height:11.1972,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("clipPath",{id:"clip0"},m.createElement("rect",{width:32,height:32,fill:"white"})))))},fp=(0,m.forwardRef)(pp);n.p;var vp,yp,bp=["title","titleId"];function xp(){return xp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Cp=function(e,t){var n=e.title,r=e.titleId,o=wp(e,bp);return m.createElement("svg",xp({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,vp||(vp=m.createElement("g",{clipPath:"url(#clip0)"},m.createElement("rect",{opacity:.4,width:17,height:15,rx:3,transform:"matrix(-0.996195 0.0871557 0.0871557 0.996195 21.314 8.79004)",fill:"currentColor"}),m.createElement("path",{opacity:.4,d:"M25.9999 14C26.9999 9 22.9999 4 16.9999 6",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),m.createElement("g",{filter:"url(#filter0_d)"},m.createElement("path",{d:"M25.737 12H26.263C27.908 12 28.7305 12 29.0132 12.5281C29.2958 13.0563 28.8396 13.7407 27.9271 15.1094L27.6641 15.5038C26.9115 16.6328 26.5352 17.1972 26 17.1972C25.4648 17.1972 25.0885 16.6328 24.3359 15.5038L24.0729 15.1094C23.1604 13.7407 22.7042 13.0563 22.9868 12.5281C23.2695 12 24.092 12 25.737 12Z",fill:"currentColor"})))),yp||(yp=m.createElement("defs",null,m.createElement("filter",{id:"filter0_d",x:19.9036,y:10,width:12.1927,height:11.1972,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},m.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),m.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),m.createElement("feOffset",{dy:1}),m.createElement("feGaussianBlur",{stdDeviation:1.5}),m.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"}),m.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),m.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),m.createElement("clipPath",{id:"clip0"},m.createElement("rect",{width:32,height:32,fill:"white",transform:"matrix(-1 0 0 1 32 0)"})))))},Sp=(0,m.forwardRef)(Cp);n.p;var jp,kp=["title","titleId"];function Op(){return Op=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ep=function(e,t){var n=e.title,r=e.titleId,o=Rp(e,kp);return m.createElement("svg",Op({viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,jp||(jp=m.createElement("path",{d:"M9 5H11V7H9V5ZM9 9H11V15H9V9ZM10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM10 18C5.59 18 2 14.41 2 10C2 5.59 5.59 2 10 2C14.41 2 18 5.59 18 10C18 14.41 14.41 18 10 18Z",fill:"#413C4A"})))},_p=(0,m.forwardRef)(Ep);n.p;var Ap,Tp=["title","titleId"];function Pp(){return Pp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Lp=function(e,t){var n=e.title,r=e.titleId,o=Ip(e,Tp);return m.createElement("svg",Pp({viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ap||(Ap=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.2322 1.82833C19.1582 0.654906 16.7019 0 14 0C11.2981 0 8.84185 0.654906 6.76777 1.82833C4.6937 3.00176 3.00176 4.6937 1.82833 6.76777C0.654906 8.84185 0 11.2981 0 14C0 16.7019 0.654906 19.1582 1.82833 21.2322C3.00176 23.3063 4.6937 24.9982 6.76777 26.1717C8.84185 27.3451 11.2981 28 14 28C16.7019 28 19.1582 27.3451 21.2322 26.1717C23.3063 24.9982 24.9982 23.3063 26.1717 21.2322C27.3451 19.1582 28 16.7019 28 14C28 11.2981 27.3451 8.84185 26.1717 6.76777C24.9982 4.6937 23.3063 3.00176 21.2322 1.82833ZM15.4582 11.5025C15.481 10.9558 15.0528 10.5 14.501 10.5H11.0015C10.7296 10.5 10.5 10.7239 10.5 11V11.1502C10.5 11.3438 10.6374 11.5661 10.8069 11.6476L12.1287 12.283C12.373 12.4005 12.5904 12.7218 12.6031 12.9954L12.9582 21.4975C12.981 22.0442 13.4477 22.5 14 22.5L14.1176 22.4933C14.62 22.4353 15.0203 22.0116 15.0418 21.4975L15.4582 11.5025ZM15.5 7C15.5 6.17157 14.8284 5.5 14 5.5C13.1716 5.5 12.5 6.17157 12.5 7C12.5 7.82843 13.1716 8.5 14 8.5C14.8284 8.5 15.5 7.82843 15.5 7Z",fill:"currentColor"})))},Mp=(0,m.forwardRef)(Lp);n.p;var Kp,Dp,Np=["title","titleId"];function Vp(){return Vp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Bp=function(e,t){var n=e.title,r=e.titleId,o=zp(e,Np);return m.createElement("svg",Vp({viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Kp||(Kp=m.createElement("rect",{x:14,y:14,width:12,height:12,rx:2,fill:"white",stroke:"currentColor",strokeWidth:2})),Dp||(Dp=m.createElement("rect",{x:10,y:10,width:12,height:12,rx:2,fill:"white",stroke:"currentColor",strokeWidth:2})))},Hp=(0,m.forwardRef)(Bp);n.p;var Fp,Wp=["title","titleId"];function $p(){return $p=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Zp=function(e,t){var n=e.title,r=e.titleId,o=Up(e,Wp);return m.createElement("svg",$p({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Fp||(Fp=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9 5H15C16.2351 5 16.9601 5.00425 17.4767 5.07369C17.6839 5.10156 17.7946 5.13283 17.8474 5.15255C17.8672 5.20541 17.8984 5.31609 17.9263 5.52332C17.9958 6.03986 18 6.76495 18 8V16C18 17.2351 17.9958 17.9601 17.9263 18.4767C17.8984 18.6839 17.8672 18.7946 17.8474 18.8474C17.7946 18.8672 17.6839 18.8984 17.4767 18.9263C16.9601 18.9958 16.2351 19 15 19H9C7.76495 19 7.03986 18.9958 6.52332 18.9263C6.31609 18.8984 6.20542 18.8672 6.15256 18.8474C6.13284 18.7946 6.10156 18.6839 6.07369 18.4767C6.00425 17.9601 6 17.2351 6 16V8C6 6.76495 6.00425 6.03986 6.07369 5.52332C6.10156 5.31608 6.13283 5.20541 6.15256 5.15256C6.20541 5.13283 6.31608 5.10156 6.52332 5.07369C7.03986 5.00425 7.76495 5 9 5ZM17.8886 5.17233C17.8878 5.17265 17.8814 5.16973 17.872 5.16266C17.8847 5.16848 17.8894 5.17202 17.8886 5.17233ZM17.8373 5.12796C17.8303 5.11857 17.8274 5.11225 17.8277 5.11144C17.828 5.11062 17.8315 5.11532 17.8373 5.12796ZM17.8277 18.8886C17.8274 18.8878 17.8303 18.8814 17.8373 18.872C17.8315 18.8847 17.828 18.8894 17.8277 18.8886ZM17.872 18.8373C17.8814 18.8303 17.8878 18.8273 17.8886 18.8277C17.8894 18.828 17.8847 18.8315 17.872 18.8373ZM6.11144 18.8277C6.11225 18.8274 6.11857 18.8303 6.12796 18.8373C6.11532 18.8315 6.11062 18.828 6.11144 18.8277ZM6.16266 18.872C6.16973 18.8814 6.17265 18.8878 6.17233 18.8886C6.17202 18.8894 6.16848 18.8847 6.16266 18.872ZM6.17233 5.11144C6.17265 5.11225 6.16973 5.11857 6.16266 5.12796C6.16848 5.11532 6.17202 5.11062 6.17233 5.11144ZM6.12796 5.16266C6.11857 5.16973 6.11225 5.17265 6.11144 5.17233C6.11062 5.17202 6.11532 5.16848 6.12796 5.16266ZM4 8C4 5.64298 4 4.46447 4.73223 3.73223C5.46447 3 6.64298 3 9 3H15C17.357 3 18.5355 3 19.2678 3.73223C20 4.46447 20 5.64298 20 8V16C20 18.357 20 19.5355 19.2678 20.2678C18.5355 21 17.357 21 15 21H9C6.64298 21 5.46447 21 4.73223 20.2678C4 19.5355 4 18.357 4 16V8ZM8.01537 15.6439C8 15.7212 8 15.8141 8 16C8 16.1859 8 16.2788 8.01537 16.3561C8.0785 16.6734 8.32658 16.9215 8.64393 16.9846C8.72121 17 8.81414 17 9 17H15C15.1859 17 15.2788 17 15.3561 16.9846C15.6734 16.9215 15.9215 16.6734 15.9846 16.3561C16 16.2788 16 16.1859 16 16C16 15.8141 16 15.7212 15.9846 15.6439C15.9215 15.3266 15.6734 15.0785 15.3561 15.0154C15.2788 15 15.1859 15 15 15H9C8.81414 15 8.72121 15 8.64393 15.0154C8.32658 15.0785 8.0785 15.3266 8.01537 15.6439ZM8 12C8 11.8141 8 11.7212 8.01537 11.6439C8.0785 11.3266 8.32658 11.0785 8.64393 11.0154C8.72121 11 8.81414 11 9 11H15C15.1859 11 15.2788 11 15.3561 11.0154C15.6734 11.0785 15.9215 11.3266 15.9846 11.6439C16 11.7212 16 11.8141 16 12C16 12.1859 16 12.2788 15.9846 12.3561C15.9215 12.6734 15.6734 12.9215 15.3561 12.9846C15.2788 13 15.1859 13 15 13H9C8.81414 13 8.72121 13 8.64393 12.9846C8.32658 12.9215 8.0785 12.6734 8.01537 12.3561C8 12.2788 8 12.1859 8 12ZM8.01537 7.64393C8 7.72121 8 7.81414 8 8C8 8.18586 8 8.27879 8.01537 8.35607C8.0785 8.67342 8.32658 8.9215 8.64393 8.98463C8.72121 9 8.81414 9 9 9H15C15.1859 9 15.2788 9 15.3561 8.98463C15.6734 8.9215 15.9215 8.67342 15.9846 8.35607C16 8.27879 16 8.18586 16 8C16 7.81414 16 7.72121 15.9846 7.64393C15.9215 7.32658 15.6734 7.0785 15.3561 7.01537C15.2788 7 15.1859 7 15 7H9C8.81414 7 8.72121 7 8.64393 7.01537C8.32658 7.0785 8.0785 7.32658 8.01537 7.64393Z",fill:"currentColor"})))},Gp=(0,m.forwardRef)(Zp);n.p;var Yp,Xp,qp,Jp,Qp=["title","titleId"];function ef(){return ef=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var nf=function(e,t){var n=e.title,r=e.titleId,o=tf(e,Qp);return m.createElement("svg",ef({width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Yp||(Yp=m.createElement("rect",{x:9,y:9,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),Xp||(Xp=m.createElement("rect",{x:9,y:18.3334,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),qp||(qp=m.createElement("rect",{x:18.333,y:9,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),Jp||(Jp=m.createElement("rect",{x:18.333,y:18.3334,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})))},rf=(0,m.forwardRef)(nf);n.p;var of,af=["title","titleId"];function sf(){return sf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var cf=function(e,t){var n=e.title,r=e.titleId,o=lf(e,af);return m.createElement("svg",sf({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,of||(of=m.createElement("path",{d:"M8.93032 5.06881C10.564 6.70421 10.5416 9.32618 8.94016 10.9365C8.93716 10.9398 8.9336 10.9433 8.93032 10.9466L7.09282 12.7841C5.47216 14.4048 2.83543 14.4046 1.21501 12.7841C-0.405654 11.1637 -0.405654 8.5267 1.21501 6.90631L2.22963 5.89169C2.49869 5.62263 2.96206 5.80146 2.97595 6.1817C2.99367 6.66629 3.08056 7.15314 3.24091 7.62329C3.29521 7.78249 3.25641 7.95858 3.13747 8.07753L2.77962 8.43537C2.01328 9.20171 1.98925 10.4495 2.74804 11.2233C3.51432 12.0048 4.77383 12.0094 5.54599 11.2373L7.38349 9.40006C8.15433 8.62921 8.15111 7.38327 7.38349 6.61565C7.28229 6.51464 7.18035 6.43616 7.10072 6.38134C7.04439 6.34266 6.99788 6.29135 6.9649 6.2315C6.93192 6.17165 6.91338 6.10493 6.91077 6.03664C6.89994 5.7477 7.00231 5.44996 7.23063 5.22163L7.80633 4.64591C7.95729 4.49495 8.19412 4.47641 8.36917 4.59858C8.56965 4.73857 8.75742 4.89592 8.93032 5.06881V5.06881ZM12.784 1.21493C11.1636 -0.405518 8.52686 -0.405736 6.9062 1.21493L5.0687 3.05243C5.06542 3.05571 5.06186 3.05926 5.05886 3.06254C3.45744 4.67287 3.43499 7.29484 5.0687 8.93024C5.24159 9.10313 5.42935 9.26047 5.62982 9.40044C5.80488 9.52261 6.04173 9.50405 6.19267 9.35311L6.76836 8.77739C6.99668 8.54907 7.09906 8.25132 7.08823 7.96238C7.08561 7.8941 7.06707 7.82737 7.03409 7.76752C7.00111 7.70768 6.9546 7.65637 6.89827 7.61769C6.81865 7.56286 6.71671 7.48438 6.61551 7.38338C5.84789 6.61576 5.84466 5.36981 6.61551 4.59896L8.45301 2.76174C9.22517 1.98958 10.4846 1.99422 11.251 2.77568C12.0097 3.54951 11.9857 4.79731 11.2194 5.56365L10.8615 5.9215C10.7426 6.04044 10.7038 6.21654 10.7581 6.37573C10.9184 6.84588 11.0053 7.33274 11.023 7.81732C11.037 8.19756 11.5003 8.37639 11.7694 8.10733L12.784 7.09271C14.4047 5.47235 14.4047 2.83532 12.784 1.21493V1.21493Z",fill:"currentColor"})))},df=(0,m.forwardRef)(cf);n.p;var uf,hf=["title","titleId"];function gf(){return gf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var pf=function(e,t){var n=e.title,r=e.titleId,o=mf(e,hf);return m.createElement("svg",gf({width:13,height:14,viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,uf||(uf=m.createElement("path",{d:"M11.375 5.6875H7.4375V1.75C7.4375 1.26684 7.04566 0.875 6.5625 0.875H5.6875C5.20434 0.875 4.8125 1.26684 4.8125 1.75V5.6875H0.875C0.391836 5.6875 0 6.07934 0 6.5625V7.4375C0 7.92066 0.391836 8.3125 0.875 8.3125H4.8125V12.25C4.8125 12.7332 5.20434 13.125 5.6875 13.125H6.5625C7.04566 13.125 7.4375 12.7332 7.4375 12.25V8.3125H11.375C11.8582 8.3125 12.25 7.92066 12.25 7.4375V6.5625C12.25 6.07934 11.8582 5.6875 11.375 5.6875Z",fill:"currentColor"})))},ff=(0,m.forwardRef)(pf);n.p;var vf,yf=["title","titleId"];function bf(){return bf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var wf=function(e,t){var n=e.title,r=e.titleId,o=xf(e,yf);return m.createElement("svg",bf({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,vf||(vf=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.9063 4.00006L12 4.00012L12.0936 4.00006C12.5346 3.99963 12.9197 3.99926 13.2772 4.08751C14.0293 4.2731 14.6804 4.74239 15.0943 5.39715C15.2911 5.70848 15.4125 6.07386 15.5515 6.49236L15.5811 6.58126L15.7207 7.00012H19V9.00012H5V7.00012H8.27919L8.41881 6.58126L8.44838 6.49237C8.58743 6.07386 8.70883 5.70848 8.90563 5.39715C9.31952 4.74239 9.97062 4.2731 10.7227 4.08751C11.0803 3.99926 11.4653 3.99963 11.9063 4.00006ZM13.4037 6.4658C13.4459 6.53251 13.4848 6.62421 13.612 7.00012H10.3879C10.5151 6.62421 10.554 6.53251 10.5962 6.4658C10.7342 6.24754 10.9512 6.09111 11.2019 6.02925C11.2913 6.00718 11.4116 6.00012 12 6.00012C12.5883 6.00012 12.7086 6.00718 12.798 6.02925C13.0487 6.09111 13.2658 6.24754 13.4037 6.4658ZM8.57753 15.3506L7.99314 10.3833L6.00684 10.617L6.59123 15.5843L6.59836 15.6449C6.6911 16.4336 6.77156 17.1179 6.90762 17.6638C7.05402 18.2512 7.29252 18.8041 7.78494 19.2419C8.27736 19.6798 8.85429 19.8521 9.45478 19.9289C10.0129 20.0002 10.7018 20.0002 11.4959 20.0001H12.504C13.2982 20.0002 13.9871 20.0002 14.5452 19.9289C15.1457 19.8521 15.7226 19.6798 16.215 19.2419C16.7074 18.8041 16.946 18.2512 17.0924 17.6638C17.2284 17.1179 17.3089 16.4337 17.4016 15.6449V15.6449L17.9931 10.617L16.0068 10.3833L15.4224 15.3506C15.3205 16.2175 15.2532 16.773 15.1517 17.1801C15.0571 17.5597 14.962 17.6798 14.886 17.7474C14.81 17.815 14.6796 17.8954 14.2916 17.945C13.8754 17.9982 13.3158 18.0001 12.443 18.0001H11.557C10.6842 18.0001 10.1245 17.9982 9.70839 17.945C9.32041 17.8954 9.18995 17.815 9.11397 17.7474C9.03799 17.6798 8.94285 17.5597 8.84826 17.1801C8.7468 16.773 8.67952 16.2175 8.57753 15.3506Z",fill:"currentColor"})))},Cf=(0,m.forwardRef)(wf);n.p;var Sf,jf=["title","titleId"];function kf(){return kf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Rf=function(e,t){var n=e.title,r=e.titleId,o=Of(e,jf);return m.createElement("svg",kf({viewBox:"0 0 14 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Sf||(Sf=m.createElement("path",{d:"M11 6V16H3V6H11ZM9.5 0H4.5L3.5 1H0V3H14V1H10.5L9.5 0ZM13 4H1V16C1 17.1 1.9 18 3 18H11C12.1 18 13 17.1 13 16V4Z",fill:"currentcolor"})))},Ef=(0,m.forwardRef)(Rf);n.p;var _f,Af,Tf,Pf=["title","titleId"];function If(){return If=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Mf=function(e,t){var n=e.title,r=e.titleId,o=Lf(e,Pf);return m.createElement("svg",If({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,_f||(_f=m.createElement("circle",{cx:9,cy:9,r:1.5,fill:"currentColor"})),Af||(Af=m.createElement("circle",{cx:3.75,cy:9,r:1.5,fill:"currentColor"})),Tf||(Tf=m.createElement("circle",{cx:14.25,cy:9,r:1.5,fill:"currentColor"})))},Kf=(0,m.forwardRef)(Mf);n.p;n.p;var Df,Nf,Vf,zf=["title","titleId"];function Bf(){return Bf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ff=function(e,t){var n=e.title,r=e.titleId,o=Hf(e,zf);return m.createElement("svg",Bf({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Df||(Df=m.createElement("path",{d:"M7 7C6.44772 7 6 7.44772 6 8C6 8.55228 6.44772 9 7 9H17C17.5523 9 18 8.55228 18 8C18 7.44772 17.5523 7 17 7H7Z",fill:"currentColor"})),Nf||(Nf=m.createElement("path",{d:"M6 12C6 11.4477 6.44772 11 7 11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H7C6.44772 13 6 12.5523 6 12Z",fill:"currentColor"})),Vf||(Vf=m.createElement("path",{d:"M6 16C6 15.4477 6.44772 15 7 15H17C17.5523 15 18 15.4477 18 16C18 16.5523 17.5523 17 17 17H7C6.44772 17 6 16.5523 6 16Z",fill:"currentColor"})))},Wf=(0,m.forwardRef)(Ff);n.p;var $f,Uf,Zf=["title","titleId"];function Gf(){return Gf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xf=function(e,t){var n=e.title,r=e.titleId,o=Yf(e,Zf);return m.createElement("svg",Gf({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,$f||($f=m.createElement("path",{d:"M10 8C9.44772 8 9 8.44772 9 9C9 9.55228 9.44772 10 10 10H14C14.5523 10 15 9.55228 15 9C15 8.44772 14.5523 8 14 8H10Z",fill:"black"})),Uf||(Uf=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5 11C5 8.17157 5 6.75736 5.87868 5.87868C6.75736 5 8.17157 5 11 5H13C15.8284 5 17.2426 5 18.1213 5.87868C19 6.75736 19 8.17157 19 11V13C19 15.8284 19 17.2426 18.1213 18.1213C17.2426 19 15.8284 19 13 19H11C8.17157 19 6.75736 19 5.87868 18.1213C5 17.2426 5 15.8284 5 13V11ZM11 7H13C14.4708 7 15.3726 7.00425 16.0253 7.092C16.599 7.16913 16.6948 7.27883 16.7062 7.29185L16.7071 7.29289L16.7082 7.29383C16.7212 7.3052 16.8309 7.40098 16.908 7.97468C16.9958 8.62738 17 9.52925 17 11V13C17 14.4708 16.9958 15.3726 16.908 16.0253C16.8309 16.599 16.7212 16.6948 16.7082 16.7062L16.7071 16.7071L16.7062 16.7082C16.6948 16.7212 16.599 16.8309 16.0253 16.908C15.3726 16.9958 14.4708 17 13 17H11C9.52925 17 8.62738 16.9958 7.97468 16.908C7.40098 16.8309 7.3052 16.7212 7.29383 16.7082L7.29289 16.7071L7.29185 16.7062C7.27884 16.6948 7.16913 16.599 7.092 16.0253C7.00425 15.3726 7 14.4708 7 13V11C7 9.52925 7.00425 8.62738 7.092 7.97468C7.16913 7.40099 7.27883 7.3052 7.29185 7.29383L7.29289 7.29289L7.29383 7.29185C7.3052 7.27883 7.40099 7.16913 7.97468 7.092C8.62738 7.00425 9.52925 7 11 7Z",fill:"currentColor"})))},qf=(0,m.forwardRef)(Xf);n.p;var Jf,Qf=["title","titleId"];function ev(){return ev=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var nv=function(e,t){var n=e.title,r=e.titleId,o=tv(e,Qf);return m.createElement("svg",ev({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Jf||(Jf=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 10C10 9.52038 10.0005 9.21074 10.0167 8.97376C10.0323 8.74576 10.0589 8.65893 10.0761 8.61732C10.1776 8.37229 10.3723 8.17762 10.6173 8.07612C10.6589 8.05889 10.7458 8.03227 10.9738 8.01671C11.2107 8.00054 11.5204 8 12 8C12.4796 8 12.7893 8.00054 13.0262 8.01671C13.2542 8.03227 13.3411 8.05889 13.3827 8.07612C13.6277 8.17762 13.8224 8.37229 13.9239 8.61732C13.9411 8.65893 13.9677 8.74576 13.9833 8.97376C13.9995 9.21074 14 9.52038 14 10H10ZM9 12C8.99934 12 8.99869 12 8.99803 12C8.63798 12 8.35669 12.0001 8.11551 12.0062C8.07804 12.0072 8.04273 12.0082 8.00942 12.0094C8.00824 12.0427 8.00717 12.078 8.00623 12.1155C8.00013 12.3571 8 12.639 8 13C8 14.4708 8.00425 15.3726 8.092 16.0253C8.16913 16.599 8.27884 16.6948 8.29185 16.7062L8.29289 16.7071L8.29383 16.7082C8.3052 16.7212 8.40098 16.8309 8.97468 16.908C9.62738 16.9958 10.5292 17 12 17C13.4708 17 14.3726 16.9958 15.0253 16.908C15.599 16.8309 15.6948 16.7212 15.7062 16.7082L15.7071 16.7071L15.7082 16.7062C15.7212 16.6948 15.8309 16.599 15.908 16.0253C15.9958 15.3726 16 14.4708 16 13C16 12.639 15.9999 12.3571 15.9938 12.1155C15.9928 12.078 15.9918 12.0427 15.9906 12.0094C15.9573 12.0082 15.922 12.0072 15.8845 12.0062C15.6429 12.0001 15.361 12 15 12M14.998 12H9.00198C9.00132 12 9.00066 12 9 12M16 10.0087V9.96801C16 9.52936 16 9.15088 15.9787 8.83762C15.9561 8.50779 15.9066 8.17788 15.7716 7.85195C15.4672 7.11687 14.8831 6.53285 14.1481 6.22836C13.8221 6.09336 13.4922 6.04386 13.1624 6.02135C12.8491 5.99998 12.4707 5.99999 12.0321 6H12.032H11.968H11.9679C11.5293 5.99999 11.1509 5.99998 10.8376 6.02135C10.5078 6.04386 10.1779 6.09336 9.85195 6.22836C9.11687 6.53285 8.53284 7.11687 8.22836 7.85195C8.09336 8.17788 8.04385 8.50779 8.02135 8.83762C7.99998 9.15087 7.99999 9.52936 8 9.968V9.96802L8 10V10.0087C7.22328 10.0321 6.75999 10.1187 6.43934 10.4393C6 10.8787 6 11.5858 6 13C6 15.8284 6 17.2426 6.87868 18.1213C7.75736 19 9.17157 19 12 19C14.8284 19 16.2426 19 17.1213 18.1213C18 17.2426 18 15.8284 18 13C18 11.5858 18 10.8787 17.5607 10.4393C17.24 10.1187 16.7767 10.0321 16 10.0087ZM10.5 14.5C10.5 13.6716 11.1716 13 12 13C12.8284 13 13.5 13.6716 13.5 14.5C13.5 15.3284 12.8284 16 12 16C11.1716 16 10.5 15.3284 10.5 14.5Z",fill:"currentColor"})))},rv=(0,m.forwardRef)(nv);n.p;var ov,iv=["title","titleId"];function av(){return av=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var lv=function(e,t){var n=e.title,r=e.titleId,o=sv(e,iv);return m.createElement("svg",av({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ov||(ov=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.0014 7.85874C10.0032 7.93562 10.0073 8.11163 10.0167 7.97376C10.0323 7.74576 10.0589 7.65893 10.0761 7.61732C10.1776 7.37229 10.3723 7.17762 10.6173 7.07612C10.6589 7.05889 10.7458 7.03227 10.9738 7.01671C11.2107 7.00054 11.5204 7 12 7C12.4796 7 12.7893 7.00054 13.0262 7.01671C13.2542 7.03227 13.3411 7.05889 13.3827 7.07612C13.6277 7.17762 13.8224 7.37229 13.9239 7.61732C13.9411 7.65893 13.9677 7.74576 13.9833 7.97376C13.9995 8.21074 14 8.52038 14 9V10H9C7.58579 10 6.87868 10 6.43934 10.4393C6 10.8787 6 11.5858 6 13C6 15.8284 6 17.2426 6.87868 18.1213C7.75736 19 9.17157 19 12 19C14.8284 19 16.2426 19 17.1213 18.1213C18 17.2426 18 15.8284 18 13C18 11.5858 18 10.8787 17.5607 10.4393C17.24 10.1187 16.7767 10.0321 16 10.0087L16 8.96801C16 8.52936 16 8.15088 15.9787 7.83762C15.9561 7.50779 15.9066 7.17788 15.7716 6.85195C15.4672 6.11687 14.8831 5.53285 14.1481 5.22836C13.8221 5.09336 13.4922 5.04386 13.1624 5.02135C12.8491 4.99998 12.4707 4.99999 12.0321 5H12.032H11.968H11.9679C11.5293 4.99999 11.1509 4.99998 10.8376 5.02135C10.5078 5.04386 10.1779 5.09336 9.85195 5.22836C9.11687 5.53285 8.53284 6.11687 8.22836 6.85195C8.09336 7.17788 8.04385 7.50779 8.02135 7.83762C8.00599 8.06275 8.00167 7.80509 8.00047 7.80511C7.99999 7.80511 8 7.84461 8 7.96802L8 8C8 8.55229 8.44772 9 9 9C9.55229 9 10 8.55229 10 8C10 7.79942 10.0001 7.80347 10.0014 7.85874ZM14.998 12C14.9987 12 14.9993 12 15 12C15.361 12 15.6429 12.0001 15.8845 12.0062C15.922 12.0072 15.9573 12.0082 15.9906 12.0094C15.9918 12.0427 15.9928 12.078 15.9938 12.1155C15.9999 12.3571 16 12.639 16 13C16 14.4708 15.9958 15.3726 15.908 16.0253C15.8309 16.599 15.7212 16.6948 15.7082 16.7062L15.7071 16.7071L15.7062 16.7082C15.6948 16.7212 15.599 16.8309 15.0253 16.908C14.3726 16.9958 13.4708 17 12 17C10.5292 17 9.62738 16.9958 8.97468 16.908C8.40098 16.8309 8.3052 16.7212 8.29383 16.7082L8.29289 16.7071L8.29185 16.7062C8.27884 16.6948 8.16913 16.599 8.092 16.0253C8.00425 15.3726 8 14.4708 8 13C8 12.639 8.00013 12.3571 8.00623 12.1155C8.00717 12.078 8.00824 12.0427 8.00942 12.0094C8.04273 12.0082 8.07804 12.0072 8.11551 12.0062C8.35713 12.0001 8.63901 12 9 12H14.998ZM10.5 14.5C10.5 13.6716 11.1716 13 12 13C12.8284 13 13.5 13.6716 13.5 14.5C13.5 15.3284 12.8284 16 12 16C11.1716 16 10.5 15.3284 10.5 14.5Z",fill:"currentColor"})))},cv=(0,m.forwardRef)(lv);n.p;var dv,uv=["title","titleId"];function hv(){return hv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var mv=function(e,t){var n=e.title,r=e.titleId,o=gv(e,uv);return m.createElement("svg",hv({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,dv||(dv=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.24256 7.02988C7.90178 6.94468 7.54129 7.04453 7.29291 7.29291C7.04453 7.54129 6.94468 7.90178 7.02988 8.24256L9.02988 16.2426C9.11726 16.5921 9.38589 16.8676 9.73309 16.9637C10.0803 17.0599 10.4524 16.9619 10.7071 16.7071L13.0001 14.4142L16.293 17.7071C16.6835 18.0976 17.3166 18.0976 17.7072 17.7071C18.0977 17.3166 18.0977 16.6834 17.7072 16.2929L14.4143 13L16.7071 10.7071C16.9619 10.4524 17.0599 10.0803 16.9637 9.73309C16.8676 9.38589 16.5921 9.11726 16.2426 9.02988L8.24256 7.02988ZM10.5418 14.044L9.37439 9.37439L14.044 10.5418L10.5418 14.044Z",fill:"currentColor"})))},pv=(0,m.forwardRef)(mv);n.p;var fv,vv,yv,bv=["title","titleId"];function xv(){return xv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Cv=function(e,t){var n=e.title,r=e.titleId,o=wv(e,bv);return m.createElement("svg",xv({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,fv||(fv=m.createElement("path",{d:"M7 7C6.44772 7 6 7.44772 6 8C6 8.55228 6.44772 9 7 9H17C17.5523 9 18 8.55228 18 8C18 7.44772 17.5523 7 17 7H7Z",fill:"currentColor"})),vv||(vv=m.createElement("path",{d:"M9 12C9 11.4477 9.44772 11 10 11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H10C9.44772 13 9 12.5523 9 12Z",fill:"currentColor"})),yv||(yv=m.createElement("path",{d:"M9 16C9 15.4477 9.44772 15 10 15H17C17.5523 15 18 15.4477 18 16C18 16.5523 17.5523 17 17 17H10C9.44772 17 9 16.5523 9 16Z",fill:"currentColor"})))},Sv=(0,m.forwardRef)(Cv);n.p;var jv,kv=["title","titleId"];function Ov(){return Ov=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ev=function(e,t){var n=e.title,r=e.titleId,o=Rv(e,kv);return m.createElement("svg",Ov({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,jv||(jv=m.createElement("path",{d:"M16.8321 9.55463C17.1384 9.0951 17.0142 8.47423 16.5547 8.16788C16.0952 7.86153 15.4743 7.98572 15.168 8.44525L15.0119 8.67931C14.0996 8.24381 13.0783 8 12 8C8.13401 8 5 11.134 5 15C5 15.3385 5.02411 15.672 5.07084 15.9987C5.14904 16.5455 5.65564 16.9253 6.20236 16.8471C6.74908 16.7689 7.12889 16.2623 7.05069 15.7155C7.01733 15.4824 7 15.2435 7 15C7 12.2386 9.23858 10 12 10C12.6673 10 13.3041 10.1307 13.8862 10.368L11.168 14.4454C10.8616 14.9049 10.9858 15.5258 11.4453 15.8321C11.9049 16.1385 12.5257 16.0143 12.8321 15.5548L15.5495 11.4785C16.4461 12.3822 17 13.6264 17 15C17 15.2435 16.9827 15.4824 16.9493 15.7155C16.8711 16.2623 17.2509 16.7689 17.7976 16.8471C18.3444 16.9253 18.851 16.5455 18.9292 15.9987C18.9759 15.672 19 15.3385 19 15C19 12.9309 18.1023 11.0715 16.6751 9.79002L16.8321 9.55463Z",fill:"currentColor"})))},_v=(0,m.forwardRef)(Ev);n.p;var Av,Tv,Pv=["title","titleId"];function Iv(){return Iv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Mv=function(e,t){var n=e.title,r=e.titleId,o=Lv(e,Pv);return m.createElement("svg",Iv({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Av||(Av=m.createElement("path",{d:"M14.5 8C13.6715 8 13 8.67157 13 9.5C13 10.3284 13.6715 11 14.5 11C15.3284 11 16 10.3284 16 9.5C16 8.67157 15.3284 8 14.5 8Z",fill:"currentColor"})),Tv||(Tv=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.6212 18.2072L17.2426 14.5859C17.2814 14.547 17.3216 14.5072 17.3628 14.4663C17.8123 14.0208 18.3841 13.454 18.6955 12.7024C19.0068 11.9508 19.0033 11.1456 19.0005 10.5128C19.0002 10.4548 19 10.3982 19 10.3432V8.00007L19 7.95314C19.0004 7.76632 19.0009 7.46081 18.9638 7.18495C18.9157 6.82701 18.7745 6.23907 18.2677 5.73231C17.761 5.22555 17.173 5.08434 16.8151 5.03622C16.5392 4.99913 16.2337 4.99968 16.0469 5.00002L16 5.00008H13.6568C13.6019 5.00008 13.5454 4.99983 13.4874 4.99957C12.8545 4.99678 12.0493 4.99322 11.2976 5.30455C10.546 5.61589 9.97923 6.1877 9.53372 6.63716C9.49291 6.67833 9.453 6.7186 9.41417 6.75742L5.79282 10.3788L5.7596 10.4119C5.62726 10.5438 5.41083 10.7594 5.24199 10.9807C5.02292 11.2678 4.70703 11.7834 4.70703 12.5001C4.70703 13.2167 5.02292 13.7323 5.24199 14.0195C5.41082 14.2407 5.62725 14.4564 5.75959 14.5882L5.79282 14.6214L9.37861 18.2072L9.41175 18.2404C9.54361 18.3727 9.75925 18.5892 9.98054 18.758C10.2677 18.9771 10.7833 19.293 11.4999 19.293C12.2166 19.293 12.7322 18.9771 13.0193 18.758C13.2406 18.5892 13.4562 18.3728 13.5881 18.2404L13.6212 18.2072ZM10.8284 8.17164C11.4064 7.59358 11.6955 7.30455 12.063 7.15231C12.4306 7.00008 12.8393 7.00007 13.6568 7.00007H16C16.4714 7.00007 16.7071 7.00008 16.8535 7.14652C17 7.29297 17 7.52867 17 8.00007V10.3432C17 11.1607 17 11.5695 16.8477 11.937C16.6955 12.3046 16.4064 12.5936 15.8284 13.1716L12.207 16.793C11.8737 17.1263 11.707 17.293 11.4999 17.293C11.2928 17.293 11.1262 17.1263 10.7928 16.793L7.20703 13.2072C6.8737 12.8738 6.70703 12.7072 6.70703 12.5001C6.70703 12.293 6.8737 12.1263 7.20703 11.793L10.8284 8.17164Z",fill:"currentColor"})))},Kv=(0,m.forwardRef)(Mv);n.p;var Dv,Nv,Vv=["title","titleId"];function zv(){return zv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Hv=function(e,t){var n=e.title,r=e.titleId,o=Bv(e,Vv);return m.createElement("svg",zv({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Dv||(Dv=m.createElement("path",{d:"M16 11L12 7L8 11",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),Nv||(Nv=m.createElement("path",{d:"M12 17L12 8",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},Fv=(0,m.forwardRef)(Hv);n.p;var Wv,$v=["title","titleId"];function Uv(){return Uv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Gv=function(e,t){var n=e.title,r=e.titleId,o=Zv(e,$v);return m.createElement("svg",Uv({width:14,height:12,viewBox:"0 0 14 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Wv||(Wv=m.createElement("path",{d:"M11.6666 2.66667H13.6666L11 0L8.33331 2.66667H10.3333V12H11.6666M0.333313 9.33333H6.99998V10.6667H0.333313M2.99998 1.33333V2.66667H0.333313V1.33333M0.333313 5.33333H4.99998V6.66667H0.333313V5.33333Z",fill:"currentColor",fillOpacity:.9})))},Yv=(0,m.forwardRef)(Gv);n.p;var Xv,qv,Jv=["title","titleId"];function Qv(){return Qv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ty=function(e,t){var n=e.title,r=e.titleId,o=ey(e,Jv);return m.createElement("svg",Qv({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Xv||(Xv=m.createElement("path",{d:"M8 13L12 17L16 13",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),qv||(qv=m.createElement("path",{d:"M12 7V16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},ny=(0,m.forwardRef)(ty);n.p;var ry,oy=["title","titleId"];function iy(){return iy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var sy=function(e,t){var n=e.title,r=e.titleId,o=ay(e,oy);return m.createElement("svg",iy({width:14,height:12,viewBox:"0 0 14 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ry||(ry=m.createElement("path",{d:"M11.6667 9.33333H13.6667L11 12L8.33337 9.33333H10.3334V0H11.6667M0.333374 9.33333H7.00004V10.6667H0.333374M3.00004 1.33333V2.66667H0.333374V1.33333M0.333374 5.33333H5.00004V6.66667H0.333374V5.33333Z",fill:"#898098"})))},ly=(0,m.forwardRef)(sy);n.p;n.p;n.p;n.p;var cy,dy=["title","titleId"];function uy(){return uy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var gy=function(e,t){var n=e.title,r=e.titleId,o=hy(e,dy);return m.createElement("svg",uy({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,cy||(cy=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.6483 3.86413C18.2729 3.23952 19.3217 3.48703 19.8345 3.99974C20.3472 4.51246 20.5947 5.56125 19.9701 6.18586L18.9589 7.1971L16.6371 4.87535L17.6483 3.86413ZM15.7848 5.7277L18.1065 8.04945L9.45883 16.6971L7.13708 14.3754L15.7848 5.7277ZM6.28474 15.2277L5.86442 15.648C5.86442 15.648 4.03775 18.771 4.55046 19.2837C5.06318 19.7964 8.18619 17.9698 8.18619 17.9698L8.60649 17.5495L6.28474 15.2277Z",fill:"currentColor"})))},my=(0,m.forwardRef)(gy);n.p;var py,fy=["title","titleId"];function vy(){return vy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var by=function(e,t){var n=e.title,r=e.titleId,o=yy(e,fy);return m.createElement("svg",vy({width:22,height:22,viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,py||(py=m.createElement("path",{d:"M9.41666 12.5522C8.08332 11.7824 7.41666 11.3975 7.41666 10.8202C7.41666 10.2428 8.08332 9.85792 9.41666 9.08812L11.6667 7.78909C13 7.01929 13.6667 6.63439 14.1667 6.92306C14.6667 7.21174 14.6667 7.98154 14.6667 9.52114V12.1192C14.6667 13.6588 14.6667 14.4286 14.1667 14.7173C13.6667 15.006 13 14.6211 11.6667 13.8513L9.41666 12.5522Z",fill:"currentColor"})))},xy=(0,m.forwardRef)(by);n.p;var wy,Cy=["title","titleId"];function Sy(){return Sy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ky=function(e,t){var n=e.title,r=e.titleId,o=jy(e,Cy);return m.createElement("svg",Sy({width:8,height:10,viewBox:"0 0 8 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,wy||(wy=m.createElement("path",{d:"M2.71359 6.696C1.49573 5.93483 0.886796 5.55425 0.886796 5C0.886796 4.44575 1.49573 4.06517 2.71359 3.304L4.94 1.9125C6.29303 1.06686 6.96954 0.644039 7.48477 0.929605C8 1.21517 8 2.01295 8 3.6085V6.3915C8 7.98705 8 8.78483 7.48477 9.07039C6.96954 9.35596 6.29303 8.93314 4.94 8.0875L2.71359 6.696Z",fill:"currentColor"})))},Oy=(0,m.forwardRef)(ky);n.p;var Ry,Ey=["title","titleId"];function _y(){return _y=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ty=function(e,t){var n=e.title,r=e.titleId,o=Ay(e,Ey);return m.createElement("svg",_y({width:22,height:22,viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ry||(Ry=m.createElement("path",{d:"M13.5 12.732C14.8333 11.9622 15.5 11.5773 15.5 10.9999C15.5 10.4226 14.8333 10.0377 13.5 9.26787L11.25 7.96883C9.91667 7.19903 9.25 6.81413 8.75 7.10281C8.25 7.39148 8.25 8.16128 8.25 9.70088V12.299C8.25 13.8386 8.25 14.6084 8.75 14.897C9.25 15.1857 9.91667 14.8008 11.25 14.031L13.5 12.732Z",fill:"currentColor"})))},Py=(0,m.forwardRef)(Ty);n.p;var Iy,Ly=["title","titleId"];function My(){return My=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Dy=function(e,t){var n=e.title,r=e.titleId,o=Ky(e,Ly);return m.createElement("svg",My({width:8,height:10,viewBox:"0 0 8 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Iy||(Iy=m.createElement("path",{d:"M5.28641 6.696C6.50427 5.93483 7.1132 5.55425 7.1132 5C7.1132 4.44575 6.50427 4.06517 5.28641 3.304L3.06 1.9125C1.70697 1.06686 1.03046 0.644039 0.515232 0.929605C0 1.21517 0 2.01295 0 3.6085V6.3915C0 7.98705 0 8.78483 0.515232 9.07039C1.03046 9.35596 1.70697 8.93314 3.06 8.0875L5.28641 6.696Z",fill:"currentColor"})))},Ny=(0,m.forwardRef)(Dy);n.p;var Vy,zy,By,Hy=["title","titleId"];function Fy(){return Fy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var $y=function(e,t){var n=e.title,r=e.titleId,o=Wy(e,Hy);return m.createElement("svg",Fy({width:24,height:50,viewBox:"0 0 24 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Vy||(Vy=m.createElement("path",{d:"M11 36C11 37.6569 12.3431 39 14 39H21C21.5523 39 22 38.5523 22 38V38C22 37.4477 21.5523 37 21 37H14C13.4477 37 13 36.5523 13 36V14C13 13.4477 13.4477 13 14 13H21C21.5523 13 22 12.5523 22 12V12C22 11.4477 21.5523 11 21 11H14C12.3431 11 11 12.3431 11 14V36Z",fill:"currentColor"})),zy||(zy=m.createElement("circle",{r:2.69819,transform:"matrix(1 0 0 -1 21.3018 12)",fill:"currentColor"})),By||(By=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.4095 36.5858L19.874 33.0503C19.4834 32.6597 18.8503 32.6597 18.4598 33.0503V33.0503C18.0692 33.4408 18.0692 34.0739 18.4597 34.4645L20.5811 36.5858C21.3621 37.3668 21.3621 38.6332 20.5811 39.4142L18.4598 41.5355C18.0692 41.9261 18.0692 42.5592 18.4598 42.9497V42.9497C18.8503 43.3403 19.4834 43.3403 19.874 42.9497L23.4095 39.4142V39.4142C24.1905 38.6332 24.1905 37.3668 23.4095 36.5858V36.5858Z",fill:"currentColor"})))},Uy=(0,m.forwardRef)($y);n.p;var Zy,Gy,Yy,Xy=["title","titleId"];function qy(){return qy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qy=function(e,t){var n=e.title,r=e.titleId,o=Jy(e,Xy);return m.createElement("svg",qy({width:24,height:50,viewBox:"0 0 24 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Zy||(Zy=m.createElement("path",{d:"M11 14C11 12.3431 12.3431 11 14 11H21C21.5523 11 22 11.4477 22 12V12C22 12.5523 21.5523 13 21 13H14C13.4477 13 13 13.4477 13 14V36C13 36.5523 13.4477 37 14 37H21C21.5523 37 22 37.4477 22 38V38C22 38.5523 21.5523 39 21 39H14C12.3431 39 11 37.6569 11 36V14Z",fill:"currentColor"})),Gy||(Gy=m.createElement("circle",{cx:21.3018,cy:38,r:2.69819,fill:"currentColor"})),Yy||(Yy=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.4095 13.4142L19.874 16.9497C19.4834 17.3403 18.8503 17.3403 18.4597 16.9497V16.9497C18.0692 16.5592 18.0692 15.9261 18.4597 15.5355L20.5811 13.4142C21.3621 12.6332 21.3621 11.3668 20.5811 10.5858L18.4597 8.46447C18.0692 8.07394 18.0692 7.44078 18.4597 7.05025V7.05025C18.8503 6.65973 19.4834 6.65973 19.874 7.05025L23.4095 10.5858V10.5858C24.1905 11.3668 24.1905 12.6332 23.4095 13.4142V13.4142Z",fill:"currentColor"})))},eb=(0,m.forwardRef)(Qy);n.p;var tb,nb,rb,ob=["title","titleId"];function ib(){return ib=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var sb=function(e,t){var n=e.title,r=e.titleId,o=ab(e,ob);return m.createElement("svg",ib({width:24,height:50,viewBox:"0 0 24 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,tb||(tb=m.createElement("path",{d:"M11 14C11 12.3431 12.3431 11 14 11H21C21.5523 11 22 11.4477 22 12V12C22 12.5523 21.5523 13 21 13H14C13.4477 13 13 13.4477 13 14V36C13 36.5523 13.4477 37 14 37H21C21.5523 37 22 37.4477 22 38V38C22 38.5523 21.5523 39 21 39H14C12.3431 39 11 37.6569 11 36V14Z",fill:"currentColor"})),nb||(nb=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.4095 13.4142L19.874 16.9497C19.4834 17.3403 18.8503 17.3403 18.4597 16.9497V16.9497C18.0692 16.5592 18.0692 15.9261 18.4597 15.5355L20.5811 13.4142C21.3621 12.6332 21.3621 11.3668 20.5811 10.5858L18.4597 8.46447C18.0692 8.07394 18.0692 7.44078 18.4597 7.05025V7.05025C18.8503 6.65973 19.4834 6.65973 19.874 7.05025L23.4095 10.5858V10.5858C24.1905 11.3668 24.1905 12.6332 23.4095 13.4142V13.4142Z",fill:"currentColor"})),rb||(rb=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.4095 39.4142L19.874 42.9497C19.4834 43.3403 18.8503 43.3403 18.4597 42.9497V42.9497C18.0692 42.5592 18.0692 41.9261 18.4597 41.5355L20.5811 39.4142C21.3621 38.6332 21.3621 37.3668 20.5811 36.5858L18.4597 34.4645C18.0692 34.0739 18.0692 33.4408 18.4597 33.0503V33.0503C18.8503 32.6597 19.4834 32.6597 19.874 33.0503L23.4095 36.5858V36.5858C24.1905 37.3668 24.1905 38.6332 23.4095 39.4142V39.4142Z",fill:"currentColor"})))},lb=(0,m.forwardRef)(sb);n.p;var cb,db,ub,hb=["title","titleId"];function gb(){return gb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var pb=function(e,t){var n=e.title,r=e.titleId,o=mb(e,hb);return m.createElement("svg",gb({width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,cb||(cb=m.createElement("path",{d:"M2 2H3V10H2V2Z",fill:"currentColor"})),db||(db=m.createElement("path",{d:"M2 9H10V10H2V9Z",fill:"currentColor"})),ub||(ub=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.97254 10C6.99068 9.83583 7 9.669 7 9.5C7 7.01472 4.98528 5 2.5 5C2.331 5 2.16417 5.00932 2 5.02746V6.03544C2.1633 6.01209 2.33024 6 2.5 6C4.433 6 6 7.567 6 9.5C6 9.66976 5.98791 9.8367 5.96456 10H6.97254Z",fill:"currentColor"})))},fb=(0,m.forwardRef)(pb);n.p;var vb,yb,bb,xb=["title","titleId"];function wb(){return wb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Sb=function(e,t){var n=e.title,r=e.titleId,o=Cb(e,xb);return m.createElement("svg",wb({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,vb||(vb=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),yb||(yb=m.createElement("path",{d:"M6.5 13C6.5 15.4853 8.51472 17 11 17H11.838C14.1635 17 15.3262 17 16.1769 16.2492C17.0275 15.4983 17.1555 14.4755 17.4114 12.43C17.4664 11.991 17.5 11.5853 17.5 11.25C17.5 9.42157 16.8284 9 15 9H11C8.51472 9 6.5 10.5147 6.5 13Z",fill:"currentColor"})),bb||(bb=m.createElement("path",{d:"M9.2 10.4L8.8344 9.46922C8.38712 9.64491 8.12806 10.1139 8.21746 10.586C8.30686 11.0582 8.71946 11.4 9.2 11.4V10.4ZM13.5 5.99999H14.5C14.5 5.51523 14.1523 5.10029 13.675 5.01543C13.1978 4.93058 12.7284 5.20026 12.5613 5.65531L13.5 5.99999ZM12.5 5.99999C12.5 6.60852 12.3312 7.49061 11.8427 8.18979C11.3927 8.83396 10.624 9.39999 9.2 9.39999V11.4C11.276 11.4 12.6573 10.516 13.4823 9.3352C14.2688 8.20938 14.5 6.89147 14.5 5.99999H12.5ZM13.5 5.99999C12.5613 5.65531 12.5614 5.65498 12.5615 5.65466C12.5616 5.65457 12.5617 5.65427 12.5617 5.65408C12.5619 5.65372 12.562 5.65341 12.5621 5.65314C12.5623 5.6526 12.5624 5.65225 12.5625 5.65209C12.5626 5.65175 12.5624 5.65216 12.562 5.65328C12.5612 5.65552 12.5592 5.66062 12.5561 5.66844C12.5499 5.68408 12.5393 5.71052 12.5239 5.74654C12.4932 5.81868 12.4439 5.92873 12.3747 6.06714C12.2359 6.34487 12.0196 6.73141 11.7155 7.15263C11.1032 8.00079 10.1681 8.94536 8.8344 9.46922L9.5656 11.3308C11.3687 10.6225 12.5836 9.36707 13.3371 8.32326C13.7159 7.7985 13.9864 7.31606 14.1637 6.96131C14.2526 6.78348 14.3187 6.63642 14.3639 6.5305C14.3865 6.4775 14.4038 6.43467 14.4162 6.4033C14.4224 6.38762 14.4274 6.37478 14.4311 6.36496C14.433 6.36005 14.4345 6.35589 14.4358 6.3525C14.4364 6.35081 14.437 6.34931 14.4375 6.348C14.4377 6.34735 14.438 6.34675 14.4382 6.34619C14.4383 6.34592 14.4384 6.34554 14.4385 6.3454C14.4386 6.34503 14.4387 6.34468 13.5 5.99999Z",fill:"currentColor"})))},jb=(0,m.forwardRef)(Sb);n.p;var kb,Ob,Rb,Eb=["title","titleId"];function _b(){return _b=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Tb=function(e,t){var n=e.title,r=e.titleId,o=Ab(e,Eb);return m.createElement("svg",_b({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,kb||(kb=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Ob||(Ob=m.createElement("path",{d:"M17.5 11C17.5 8.51472 15.4853 7 13 7H12.162C9.8365 7 8.67375 7 7.82311 7.75085C6.97246 8.5017 6.84449 9.52445 6.58856 11.57C6.53363 12.009 6.5 12.4147 6.5 12.75C6.5 14.5784 7.17157 15 9 15H13C15.4853 15 17.5 13.4853 17.5 11Z",fill:"currentColor"})),Rb||(Rb=m.createElement("path",{d:"M14.8 13.6L15.1656 14.5307C15.6129 14.3551 15.8719 13.8861 15.7825 13.4139C15.6931 12.9418 15.2805 12.6 14.8 12.6V13.6ZM10.5 18H9.5C9.5 18.4847 9.84768 18.8997 10.325 18.9845C10.8022 19.0694 11.2716 18.7997 11.4387 18.3447L10.5 18ZM11.5 18C11.5 17.3915 11.6688 16.5094 12.1573 15.8102C12.6073 15.166 13.376 14.6 14.8 14.6V12.6C12.724 12.6 11.3427 13.4839 10.5177 14.6648C9.73121 15.7906 9.5 17.1085 9.5 18H11.5ZM10.5 18C11.4387 18.3447 11.4386 18.345 11.4385 18.3453C11.4384 18.3454 11.4383 18.3457 11.4383 18.3459C11.4381 18.3462 11.438 18.3466 11.4379 18.3468C11.4377 18.3474 11.4376 18.3477 11.4375 18.3479C11.4374 18.3482 11.4376 18.3478 11.438 18.3467C11.4388 18.3445 11.4408 18.3393 11.4439 18.3315C11.4501 18.3159 11.4607 18.2895 11.4761 18.2534C11.5068 18.1813 11.5561 18.0712 11.6253 17.9328C11.7641 17.6551 11.9804 17.2686 12.2845 16.8473C12.8968 15.9992 13.8319 15.0546 15.1656 14.5307L14.4344 12.6692C12.6313 13.3775 11.4164 14.6329 10.6629 15.6767C10.2841 16.2015 10.0136 16.6839 9.83627 17.0387C9.74739 17.2165 9.68126 17.3635 9.63613 17.4695C9.61355 17.5225 9.59617 17.5653 9.58378 17.5967C9.57758 17.6124 9.57263 17.6252 9.56889 17.635C9.56702 17.6399 9.56545 17.6441 9.56418 17.6475C9.56355 17.6492 9.56299 17.6507 9.56251 17.652C9.56227 17.6526 9.56204 17.6532 9.56184 17.6538C9.56174 17.6541 9.5616 17.6544 9.56155 17.6546C9.56141 17.6549 9.56128 17.6553 10.5 18Z",fill:"currentColor"})))},Pb=(0,m.forwardRef)(Tb);n.p;var Ib,Lb,Mb,Kb,Db,Nb,Vb,zb=["title","titleId"];function Bb(){return Bb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Fb=function(e,t){var n=e.title,r=e.titleId,o=Hb(e,zb);return m.createElement("svg",Bb({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ib||(Ib=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),Lb||(Lb=m.createElement("rect",{x:7,y:7,width:10,height:10,fill:"currentColor",fillOpacity:.3})),Mb||(Mb=m.createElement("rect",{x:8,y:8,width:8,height:8,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2})),Kb||(Kb=m.createElement("rect",{x:14,y:14,width:4,height:4,rx:2,fill:"currentColor"})),Db||(Db=m.createElement("rect",{x:6,y:14,width:4,height:4,rx:2,fill:"currentColor"})),Nb||(Nb=m.createElement("rect",{x:14,y:6,width:4,height:4,rx:2,fill:"currentColor"})),Vb||(Vb=m.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},Wb=(0,m.forwardRef)(Fb);n.p;var $b,Ub,Zb,Gb,Yb,Xb=["title","titleId"];function qb(){return qb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qb=function(e,t){var n=e.title,r=e.titleId,o=Jb(e,Xb);return m.createElement("svg",qb({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,$b||($b=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),Ub||(Ub=m.createElement("path",{d:"M7 7H17V9L16 14L15 9H9V15L14 16L9 17H7V7Z",fill:"currentColor",fillOpacity:.3})),Zb||(Zb=m.createElement("rect",{x:6.5,y:14.5,width:3,height:3,rx:1.5,fill:"currentColor"})),Gb||(Gb=m.createElement("rect",{x:14.5,y:6.5,width:3,height:3,rx:1.5,fill:"currentColor"})),Yb||(Yb=m.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},ex=(0,m.forwardRef)(Qb);n.p;var tx,nx,rx,ox,ix,ax=["title","titleId"];function sx(){return sx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var cx=function(e,t){var n=e.title,r=e.titleId,o=lx(e,ax);return m.createElement("svg",sx({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,tx||(tx=m.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),nx||(nx=m.createElement("path",{d:"M5 5H15V7L14 12L13 7H7V13L12 14L7 15H5V5Z",fill:"currentColor",fillOpacity:.3})),rx||(rx=m.createElement("path",{d:"M4.5 14C4.5 13.1716 5.17157 12.5 6 12.5C6.82843 12.5 7.5 13.1716 7.5 14C7.5 14.8284 6.82843 15.5 6 15.5C5.17157 15.5 4.5 14.8284 4.5 14Z",fill:"currentColor"})),ox||(ox=m.createElement("path",{d:"M12.5 6C12.5 5.17157 13.1716 4.5 14 4.5C14.8284 4.5 15.5 5.17157 15.5 6C15.5 6.82843 14.8284 7.5 14 7.5C13.1716 7.5 12.5 6.82843 12.5 6Z",fill:"currentColor"})),ix||(ix=m.createElement("path",{d:"M4 6C4 4.89543 4.89543 4 6 4C7.10457 4 8 4.89543 8 6C8 7.10457 7.10457 8 6 8C4.89543 8 4 7.10457 4 6Z",fill:"currentColor"})))},dx=(0,m.forwardRef)(cx);n.p;var ux,hx,gx,mx=["title","titleId"];function px(){return px=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vx=function(e,t){var n=e.title,r=e.titleId,o=fx(e,mx);return m.createElement("svg",px({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,ux||(ux=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),hx||(hx=m.createElement("path",{d:"M14.3478 11.2609C14.4708 10.6459 14.5323 10.3383 14.6022 10.2466C14.8023 9.98382 15.1977 9.98382 15.3978 10.2466C15.4677 10.3383 15.5292 10.6459 15.6522 11.2609V11.2609C15.7352 11.676 15.7767 11.8835 15.851 12.0636C16.0541 12.5553 16.4447 12.9459 16.9364 13.149C17.1165 13.2233 17.324 13.2648 17.7391 13.3478V13.3478C18.3541 13.4708 18.6617 13.5323 18.7534 13.6022C19.0162 13.8023 19.0162 14.1977 18.7534 14.3978C18.6617 14.4677 18.3541 14.5292 17.7391 14.6522V14.6522C17.324 14.7352 17.1165 14.7767 16.9364 14.851C16.4447 15.0541 16.0541 15.4447 15.851 15.9364C15.7767 16.1165 15.7352 16.324 15.6522 16.7391V16.7391C15.5292 17.3541 15.4677 17.6617 15.3978 17.7534C15.1977 18.0162 14.8023 18.0162 14.6022 17.7534C14.5323 17.6617 14.4708 17.3541 14.3478 16.7391V16.7391C14.2648 16.324 14.2233 16.1165 14.149 15.9364C13.9459 15.4447 13.5553 15.0541 13.0636 14.851C12.8835 14.7767 12.676 14.7352 12.2609 14.6522V14.6522C11.6459 14.5292 11.3383 14.4677 11.2466 14.3978C10.9838 14.1977 10.9838 13.8023 11.2466 13.6022C11.3383 13.5323 11.6459 13.4708 12.2609 13.3478V13.3478C12.676 13.2648 12.8835 13.2233 13.0636 13.149C13.5553 12.9459 13.9459 12.5553 14.149 12.0636C14.2233 11.8835 14.2648 11.676 14.3478 11.2609V11.2609Z",fill:"currentColor"})),gx||(gx=m.createElement("path",{d:"M8.34783 7.26087C8.47083 6.64585 8.53233 6.33834 8.60222 6.24657C8.80232 5.98382 9.19768 5.98382 9.39778 6.24657C9.46767 6.33834 9.52917 6.64585 9.65217 7.26087V7.26087C9.7352 7.67598 9.77671 7.88354 9.85103 8.06355C10.0541 8.55533 10.4447 8.94594 10.9364 9.14897C11.1165 9.22329 11.324 9.2648 11.7391 9.34783V9.34783C12.3541 9.47083 12.6617 9.53233 12.7534 9.60222C13.0162 9.80232 13.0162 10.1977 12.7534 10.3978C12.6617 10.4677 12.3541 10.5292 11.7391 10.6522V10.6522C11.324 10.7352 11.1165 10.7767 10.9364 10.851C10.4447 11.0541 10.0541 11.4447 9.85103 11.9364C9.77671 12.1165 9.7352 12.324 9.65217 12.7391V12.7391C9.52917 13.3541 9.46767 13.6617 9.39778 13.7534C9.19768 14.0162 8.80232 14.0162 8.60222 13.7534C8.53233 13.6617 8.47083 13.3541 8.34783 12.7391V12.7391C8.2648 12.324 8.22329 12.1165 8.14897 11.9364C7.94594 11.4447 7.55533 11.0541 7.06355 10.851C6.88354 10.7767 6.67598 10.7352 6.26087 10.6522V10.6522C5.64585 10.5292 5.33834 10.4677 5.24657 10.3978C4.98382 10.1977 4.98382 9.80232 5.24657 9.60222C5.33834 9.53233 5.64585 9.47083 6.26087 9.34783V9.34783C6.67598 9.2648 6.88354 9.22329 7.06355 9.14897C7.55533 8.94594 7.94594 8.55533 8.14897 8.06355C8.22329 7.88354 8.2648 7.67598 8.34783 7.26087V7.26087Z",fill:"currentColor"})))},yx=(0,m.forwardRef)(vx);n.p;var bx,xx,wx,Cx=["title","titleId"];function Sx(){return Sx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var kx=function(e,t){var n=e.title,r=e.titleId,o=jx(e,Cx);return m.createElement("svg",Sx({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,bx||(bx=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),m.createElement("mask",{id:"mask0_1972_16465",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:5,y:5,width:14,height:14},xx||(xx=m.createElement("rect",{x:5,y:5,width:14,height:14,rx:7,fill:"currentColor"}))),wx||(wx=m.createElement("g",{mask:"url(#mask0_1972_16465)"},m.createElement("rect",{x:5,y:5,width:14,height:14,rx:7,fill:"currentColor",fillOpacity:.3}),m.createElement("rect",{x:6,y:6,width:12,height:12,rx:6,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2}),m.createElement("path",{d:"M7 7L17 17",stroke:"currentColor",strokeWidth:2}))))},Ox=(0,m.forwardRef)(kx);n.p;var Rx,Ex,_x,Ax=["title","titleId"];function Tx(){return Tx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ix=function(e,t){var n=e.title,r=e.titleId,o=Px(e,Ax);return m.createElement("svg",Tx({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Rx||(Rx=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),Ex||(Ex=m.createElement("rect",{x:5,y:16,width:14,height:3,rx:1.5,fill:"currentColor"})),_x||(_x=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.9913 5C11.0792 5 10.3398 5.73939 10.3398 6.65147V9.9544C10.3398 10.0341 10.3455 10.1125 10.3564 10.1892L10.1927 10.0288C9.60953 9.45727 8.67632 9.45727 8.09313 10.0288C7.49305 10.6169 7.49304 11.5831 8.09313 12.1712L10.6002 14.6281C11.3778 15.3902 12.6222 15.3902 13.3999 14.6281L15.907 12.1712C16.5071 11.5831 16.5071 10.6169 15.907 10.0288C15.3238 9.45727 14.3906 9.45727 13.8074 10.0288L13.6232 10.2093C13.6361 10.1262 13.6428 10.0411 13.6428 9.9544V6.65147C13.6428 5.73939 12.9034 5 11.9913 5Z",fill:"currentColor"})))},Lx=(0,m.forwardRef)(Ix);n.p;var Mx,Kx,Dx,Nx=["title","titleId"];function Vx(){return Vx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Bx=function(e,t){var n=e.title,r=e.titleId,o=zx(e,Nx);return m.createElement("svg",Vx({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Mx||(Mx=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Kx||(Kx=m.createElement("rect",{x:7.75732,y:6.34314,width:14,height:2,rx:1,transform:"rotate(45 7.75732 6.34314)",fill:"#DD0000"})),Dx||(Dx=m.createElement("rect",{width:14,height:2,rx:1,transform:"matrix(-0.707107 0.707107 0.707107 0.707107 16.2427 6.34314)",fill:"#DD0000"})))},Hx=(0,m.forwardRef)(Bx);n.p;var Fx,Wx,$x,Ux,Zx=["title","titleId"];function Gx(){return Gx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xx=function(e,t){var n=e.title,r=e.titleId,o=Yx(e,Zx);return m.createElement("svg",Gx({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Fx||(Fx=m.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Wx||(Wx=m.createElement("rect",{x:5,y:10.2441,width:12.3358,height:3.52451,rx:1.76226,fill:"currentColor"})),$x||($x=m.createElement("rect",{x:19.8248,y:11.8992,width:8.35319,height:3.95735,rx:1.97868,transform:"rotate(135 19.8248 11.8992)",fill:"currentColor"})),Ux||(Ux=m.createElement("rect",{x:19.8248,y:11.8992,width:4.1766,height:7.9147,rx:2,transform:"rotate(135 19.8248 11.8992)",fill:"currentColor"})))},qx=(0,m.forwardRef)(Xx);n.p;var Jx,Qx,ew=["title","titleId"];function tw(){return tw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var rw=function(e,t){var n=e.title,r=e.titleId,o=nw(e,ew);return m.createElement("svg",tw({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Jx||(Jx=m.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),Qx||(Qx=m.createElement("path",{d:"M9.38887 4.44399C9.58125 3.852 10.4188 3.852 10.6111 4.44399L11.5871 7.44738C11.6731 7.71212 11.9199 7.89136 12.1982 7.89137L15.3562 7.89149C15.9787 7.89152 16.2375 8.68804 15.7339 9.05393L13.1791 10.9102C12.9539 11.0739 12.8597 11.3639 12.9457 11.6286L13.9214 14.6321C14.1138 15.2241 13.4362 15.7164 12.9326 15.3505L10.3777 13.4944C10.1525 13.3308 9.84753 13.3308 9.62232 13.4944L7.06738 15.3505C6.56378 15.7164 5.88623 15.2241 6.07855 14.6321L7.05431 11.6286C7.14032 11.3639 7.04609 11.0739 6.82089 10.9102L4.2661 9.05393C3.76253 8.68803 4.02133 7.89152 4.64379 7.89149L7.80178 7.89137C8.08015 7.89136 8.32686 7.71212 8.41289 7.44738L9.38887 4.44399Z",fill:"currentColor"})))},ow=(0,m.forwardRef)(rw);n.p;var iw,aw,sw,lw,cw=["title","titleId"];function dw(){return dw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var hw=function(e,t){var n=e.title,r=e.titleId,o=uw(e,cw);return m.createElement("svg",dw({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,iw||(iw=m.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),aw||(aw=m.createElement("path",{d:"M3.5 10C3.5 6.41015 6.41015 3.5 10 3.5V3.5C13.5899 3.5 16.5 6.41015 16.5 10V10C16.5 13.5899 13.5899 16.5 10 16.5V16.5C6.41015 16.5 3.5 13.5899 3.5 10V10Z",fill:"currentColor",fillOpacity:.3})),sw||(sw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 10C5.5 12.4853 7.51472 14.5 10 14.5C12.4853 14.5 14.5 12.4853 14.5 10C14.5 7.51472 12.4853 5.5 10 5.5C7.51472 5.5 5.5 7.51472 5.5 10ZM10 3.5C6.41015 3.5 3.5 6.41015 3.5 10C3.5 13.5899 6.41015 16.5 10 16.5C13.5899 16.5 16.5 13.5899 16.5 10C16.5 6.41015 13.5899 3.5 10 3.5Z",fill:"currentColor",fillOpacity:.3})),lw||(lw=m.createElement("path",{d:"M12.3957 13.8101L13.8346 15.249C14.3756 14.8532 14.853 14.3757 15.2489 13.8348L13.8099 12.3959L7.60422 6.19017L6.16527 4.75122C5.62436 5.14708 5.14691 5.62452 4.75107 6.16545L6.19002 7.6044L12.3957 13.8101Z",fill:"currentColor"})))},gw=(0,m.forwardRef)(hw);n.p;var mw,pw=["title","titleId"];function fw(){return fw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var yw=function(e,t){var n=e.title,r=e.titleId,o=vw(e,pw);return m.createElement("svg",fw({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,mw||(mw=m.createElement("path",{d:"M7.41 18.59L8.83 20L12 16.83L15.17 20L16.58 18.59L12 14L7.41 18.59ZM16.59 5.41L15.17 4L12 7.17L8.83 4L7.41 5.41L12 10L16.59 5.41Z",fill:"currentColor"})))},bw=(0,m.forwardRef)(yw);n.p;var xw,ww=["title","titleId"];function Cw(){return Cw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jw=function(e,t){var n=e.title,r=e.titleId,o=Sw(e,ww);return m.createElement("svg",Cw({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,xw||(xw=m.createElement("path",{d:"M12 5.83L15.17 9L16.58 7.59L12 3L7.41 7.59L8.83 9L12 5.83ZM12 18.17L8.83 15L7.42 16.41L12 21L16.59 16.41L15.17 15L12 18.17Z",fill:"currentColor"})))},kw=(0,m.forwardRef)(jw);n.p;var Ow,Rw=["title","titleId"];function Ew(){return Ew=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Aw=function(e,t){var n=e.title,r=e.titleId,o=_w(e,Rw);return m.createElement("svg",Ew({width:8,height:12,viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ow||(Ow=m.createElement("path",{d:"M3.33341 9.99935C3.33341 10.7327 2.73341 11.3327 2.00008 11.3327C1.26675 11.3327 0.666748 10.7327 0.666748 9.99935C0.666748 9.26602 1.26675 8.66602 2.00008 8.66602C2.73341 8.66602 3.33341 9.26602 3.33341 9.99935ZM2.00008 4.66602C1.26675 4.66602 0.666748 5.26602 0.666748 5.99935C0.666748 6.73268 1.26675 7.33268 2.00008 7.33268C2.73341 7.33268 3.33341 6.73268 3.33341 5.99935C3.33341 5.26602 2.73341 4.66602 2.00008 4.66602ZM2.00008 0.666016C1.26675 0.666016 0.666748 1.26602 0.666748 1.99935C0.666748 2.73268 1.26675 3.33268 2.00008 3.33268C2.73341 3.33268 3.33341 2.73268 3.33341 1.99935C3.33341 1.26602 2.73341 0.666016 2.00008 0.666016ZM6.00008 3.33268C6.73341 3.33268 7.33341 2.73268 7.33341 1.99935C7.33341 1.26602 6.73341 0.666016 6.00008 0.666016C5.26675 0.666016 4.66675 1.26602 4.66675 1.99935C4.66675 2.73268 5.26675 3.33268 6.00008 3.33268ZM6.00008 4.66602C5.26675 4.66602 4.66675 5.26602 4.66675 5.99935C4.66675 6.73268 5.26675 7.33268 6.00008 7.33268C6.73341 7.33268 7.33341 6.73268 7.33341 5.99935C7.33341 5.26602 6.73341 4.66602 6.00008 4.66602ZM6.00008 8.66602C5.26675 8.66602 4.66675 9.26602 4.66675 9.99935C4.66675 10.7327 5.26675 11.3327 6.00008 11.3327C6.73341 11.3327 7.33341 10.7327 7.33341 9.99935C7.33341 9.26602 6.73341 8.66602 6.00008 8.66602Z",fill:"currentColor"})))},Tw=(0,m.forwardRef)(Aw);n.p;var Pw,Iw=["title","titleId"];function Lw(){return Lw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Kw=function(e,t){var n=e.title,r=e.titleId,o=Mw(e,Iw);return m.createElement("svg",Lw({width:21,height:20,viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Pw||(Pw=m.createElement("path",{d:"M9.5 5H11.5V7H9.5V5ZM9.5 9H11.5V15H9.5V9ZM10.5 0C4.98 0 0.5 4.48 0.5 10C0.5 15.52 4.98 20 10.5 20C16.02 20 20.5 15.52 20.5 10C20.5 4.48 16.02 0 10.5 0ZM10.5 18C6.09 18 2.5 14.41 2.5 10C2.5 5.59 6.09 2 10.5 2C14.91 2 18.5 5.59 18.5 10C18.5 14.41 14.91 18 10.5 18Z",fill:"#898098"})))},Dw=(0,m.forwardRef)(Kw);n.p;var Nw,Vw=["title","titleId"];function zw(){return zw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Hw=function(e,t){var n=e.title,r=e.titleId,o=Bw(e,Vw);return m.createElement("svg",zw({width:12,height:9,viewBox:"0 0 12 9",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Nw||(Nw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.89429 4.70846C3.52617 1.25342 8.47383 1.25342 10.1047 4.70846C10.1634 4.83291 10.2447 4.9439 10.3439 5.03509C10.4431 5.12629 10.5583 5.19589 10.6829 5.23994C10.8075 5.28399 10.9391 5.30162 11.0701 5.29182C11.2012 5.28202 11.3291 5.24499 11.4466 5.18283C11.5641 5.12067 11.669 5.03461 11.7551 4.92956C11.8412 4.82451 11.9069 4.70253 11.9485 4.57058C11.9901 4.43863 12.0068 4.2993 11.9975 4.16053C11.9883 4.02177 11.9533 3.8863 11.8946 3.76185C9.52476 -1.25395 2.47525 -1.25395 0.105411 3.76185C-0.013133 4.01319 -0.0325336 4.3041 0.0514769 4.57058C0.135487 4.83707 0.316027 5.0573 0.553379 5.18283C0.790732 5.30836 1.06545 5.3289 1.31711 5.23994C1.56877 5.15098 1.77574 4.9598 1.89429 4.70846ZM6 3.70573C5.33701 3.70573 4.70116 3.98462 4.23236 4.48106C3.76355 4.97749 3.50017 5.6508 3.50017 6.35286C3.50017 7.05493 3.76355 7.72824 4.23236 8.22467C4.70116 8.72111 5.33701 9 6 9C6.663 9 7.29884 8.72111 7.76764 8.22467C8.23645 7.72824 8.49983 7.05493 8.49983 6.35286C8.49983 5.6508 8.23645 4.97749 7.76764 4.48106C7.29884 3.98462 6.663 3.70573 6 3.70573Z",fill:"currentColor"})))},Fw=(0,m.forwardRef)(Hw);n.p;var Ww,$w,Uw,Zw,Gw,Yw,Xw=["title","titleId"];function qw(){return qw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qw=function(e,t){var n=e.title,r=e.titleId,o=Jw(e,Xw);return m.createElement("svg",qw({width:16,height:9,viewBox:"0 0 18 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,Ww||(Ww=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.72529 0.0387335C2.25633 -0.112991 2.80981 0.194501 2.96154 0.725536C4.68524 6.7585 13.3148 6.7585 15.0385 0.725536C15.1902 0.194501 15.7437 -0.112991 16.2747 0.0387335C16.8058 0.190458 17.1133 0.743944 16.9615 1.27498C14.6852 9.24202 3.31479 9.24202 1.03849 1.27498C0.886765 0.743944 1.19426 0.190458 1.72529 0.0387335Z",fill:"currentColor"})),$w||($w=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.2493 3.33963C13.8844 3.75424 13.9248 4.38612 14.3394 4.75097L15.5894 5.85097C16.004 6.21583 16.6359 6.17549 17.0007 5.76089C17.3656 5.34628 17.3252 4.7144 16.9106 4.34954L15.6606 3.24954C15.246 2.88469 14.6142 2.92502 14.2493 3.33963Z",fill:"currentColor"})),Uw||(Uw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.4972 8.19473C13.0032 8.44172 12.4026 8.2415 12.1556 7.74752L11.4056 6.24752C11.1586 5.75354 11.3588 5.15287 11.8528 4.90588C12.3468 4.65889 12.9474 4.85911 13.1944 5.35309L13.9444 6.85309C14.1914 7.34707 13.9912 7.94774 13.4972 8.19473Z",fill:"currentColor"})),Zw||(Zw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.00001 6.00026C9.5523 6.00026 10 6.44797 10 7.00026V8.20026C10 8.75254 9.5523 9.20026 9.00001 9.20026C8.44773 9.20026 8.00001 8.75254 8.00001 8.20026V7.00026C8.00001 6.44797 8.44773 6.00026 9.00001 6.00026Z",fill:"currentColor"})),Gw||(Gw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.14724 4.90588C6.64122 5.15287 6.84144 5.75354 6.59445 6.24752L5.84445 7.74752C5.59746 8.2415 4.99679 8.44172 4.50281 8.19473C4.00883 7.94774 3.80861 7.34707 4.0556 6.85309L4.8056 5.35309C5.05259 4.85911 5.65326 4.65889 6.14724 4.90588Z",fill:"currentColor"})),Yw||(Yw=m.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.75073 3.33963C4.11558 3.75424 4.07525 4.38612 3.66064 4.75097L2.41064 5.85097C1.99603 6.21583 1.36415 6.17549 0.999299 5.76089C0.634444 5.34628 0.674777 4.7144 1.08938 4.34954L2.33938 3.24954C2.75399 2.88469 3.38587 2.92502 3.75073 3.33963Z",fill:"currentColor"})))},eC=(0,m.forwardRef)(Qw);n.p;var tC,nC,rC,oC,iC,aC,sC=["title","titleId"];function lC(){return lC=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var dC=function(e,t){var n=e.title,r=e.titleId,o=cC(e,sC);return m.createElement("svg",lC({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,tC||(tC=m.createElement("path",{d:"M4 2C2.9 2 2 2.89 2 4V7H4V4H7V2H4Z",fill:"currentColor"})),nC||(nC=m.createElement("path",{d:"M22 7V4C22 2.89 21.1 2 20 2H17V4H20V7H22Z",fill:"currentColor"})),rC||(rC=m.createElement("path",{d:"M2 17V20C2 21.11 2.9 22 4 22H7V20H4V17H2Z",fill:"currentColor"})),oC||(oC=m.createElement("path",{d:"M14 2H10V4H14V2Z",fill:"currentColor"})),iC||(iC=m.createElement("path",{d:"M4 10H2V14H4V10Z",fill:"currentColor"})),aC||(aC=m.createElement("path",{d:"M10 16.5C10 12.9101 12.9101 10 16.5 10C20.0899 10 23 12.9101 23 16.5C23 20.0899 20.0899 23 16.5 23H10V16.5Z",fill:"currentColor"})))},uC=(0,m.forwardRef)(dC);n.p;const hC=(e,t=!1)=>t?[...e].reverse():e,gC=({value:e,defaultValue:t,multi:n=!1,reverse:r=!1,continuous:o=!1,min:i=0,max:a=100,step:s=1,size:l=120,align:c="horizontal",resetValue:d,minIcon:u,maxIcon:h,onChange:g,onMinIconClick:p,onMaxIconClick:f})=>{var v;const y=null!=(v=null!=e?e:t)?v:n?[0,100]:0,[b,w]=((e,t)=>{const n=(0,m.useMemo)((()=>{var n;return null!=(n=null!=e?e:t)?n:""}),[e,t]),[r,o]=(0,m.useState)(n);return(0,m.useEffect)((()=>{o(n)}),[n]),[r,e=>o(e)]})(y,null!=t?t:y);let C=b;const S=n&&Array.isArray(b),j=e=>(0,x.clamp)(Math.round(e/s)*s,i,a),k=(e,t=!0,r=!1)=>{const i=n&&Array.isArray(e)?e.map(j):j(e);(C!==i||r)&&(w(i),(t||o||r)&&(null==g||g(e)),C=i)},O=(0,m.useCallback)((e=>(e-i)/(a-i)*100),[i,a]),R=(0,m.useCallback)((e=>{const t=a-i;return(0,x.clamp)(t*(e/l)+i,i,a)}),[i,a,l]),E=(0,m.useCallback)((()=>{if(!n)return f?f(b):void k(b+s)}),[s,n,b]),A=(0,m.useCallback)((()=>{if(!n)return p?p(b):void k(b-s)}),[s,n,b]),T=(0,m.useCallback)((e=>{const t=e.currentTarget.getBoundingClientRect(),o="horizontal"===c,s=o?t.width:t.height,l=o?t.left:t.top,d=o?e.clientX:e.clientY,u=(0,x.clamp)(d-l,0,s)/s;let h=(a-i)*u+i;if(r&&(h=a-h),n&&Array.isArray(b)){const e=u>.5?1:0,t=[...b];t[e]=h,k(t,!0,!1)}else k(h,!0,!1)}),[c,i,a,r,b]),P="horizontal"===c?"minWidth":"minHeight";return(0,_.jsxs)(et.eB,{name:"range",mod:{align:c},style:{[P]:l},children:[r?h&&(0,_.jsx)(et.Sl,{name:"icon",onMouseDown:E,children:h}):u&&(0,_.jsx)(et.Sl,{name:"icon",onMouseDown:A,children:u}),(0,_.jsxs)(et.Sl,{name:"body",onClick:T,children:[(0,_.jsx)(et.Sl,{name:"line"}),(0,_.jsx)(pC,{align:c,reverse:r,value:b,valueConvert:O}),S?hC(b,r).map(((e,t)=>{const n=r?0===t?1:0:t,o=0===n?1:0,s=e=>{const t=[],r=b[o];return t[n]=0===n?(0,x.clamp)(e,i,r):(0,x.clamp)(e,r,a),t[o]=b[o],t};return(0,_.jsx)(mC,{align:c,value:e,bodySize:l,reverse:r,resetValue:d[n],valueConvert:O,offsetConvert:R,onChangePosition:e=>k(s(e),!1),onChange:e=>k(s(e),!0,!0)},`handle-${n}`)})):(0,_.jsx)(mC,{align:c,bodySize:l,reverse:r,value:b,valueConvert:O,offsetConvert:R,resetValue:d,onChangePosition:e=>k(e,!1),onChange:e=>k(e,!0,!0)})]}),r?u&&(0,_.jsx)(et.Sl,{name:"icon",onMouseDown:A,children:u}):h&&(0,_.jsx)(et.Sl,{name:"icon",onMouseDown:E,children:h})]})},mC=({value:e,valueConvert:t,offsetConvert:n,onChangePosition:r,onChange:o,resetValue:i,align:a,bodySize:s,reverse:l=!1})=>{const c=t(e),d="horizontal"===a?l?"right":"left":l?"bottom":"top",u="horizontal"===a?"pageX":"pageY";return(0,_.jsx)(et.Sl,{name:"range-handle",style:{[d]:`${t(e)}%`},onMouseDownCapture:e=>{e.stopPropagation();const t=e[u];let i;const a=e=>{const o=l?t-e[u]:e[u]-t,a=(0,x.clamp)(o+c/100*s,0,s);i=n(a),requestAnimationFrame((()=>{null==r||r(i)}))},d=e=>{e.stopPropagation(),(0,x.isDefined)(i)&&(null==o||o(i)),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",d)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",d)},onDoubleClick:()=>{(0,x.isDefined)(i)&&(null==o||o(i))}})},pC=({value:e,valueConvert:t,align:n,reverse:r})=>{const o={},i=Array.isArray(e);return"horizontal"===n?(i?(o.left=`${t(e[0])}%`,o.right=100-t(e[1])+"%"):(o.left=0,o.right=100-t(e)+"%"),r&&!i&&([o.left,o.right]=[o.right,o.left])):"vertical"===n&&(i?(o.top=`${t(e[0])}%`,o.bottom=100-t(e[1])+"%"):(o.top=0,o.bottom=100-t(e)+"%"),r&&!i&&([o.top,o.bottom]=[o.bottom,o.top])),(0,_.jsx)(et.Sl,{name:"indicator",style:o})},fC=({volume:e=.5,onVolumeChange:t})=>{const n=(0,m.useRef)(e),r={color:"#99A0AE"},o=(0,m.useMemo)((()=>e>.5?(0,_.jsx)(Ju,{style:r}):e>0?(0,_.jsx)(Wu,{style:r}):(0,_.jsx)(Du,{style:r})),[e]);return(0,_.jsx)(gC,{continuous:!0,min:Tn.min,max:Tn.max,step:Tn.step,value:e,minIcon:o,onChange:e=>null==t?void 0:t(Number(e)),onMinIconClick:()=>{0===e?null==t||t(n.current):(n.current=e,null==t||t(0))}})},vC=({text:e})=>(0,_.jsxs)(et.eB,{name:"control-info",children:[(0,_.jsx)($a,{}),(0,_.jsx)(et.Sl,{name:"tooltip",children:e})]}),yC=({description:e,info:t,max:n,min:r,value:o,step:i=1,onChange:a})=>{const s=(0,m.useRef)(),[l,c]=(0,m.useState)();(0,m.useEffect)((()=>{d()}),[o]);const d=()=>{s.current&&(s.current.style.backgroundSize=100*(o-r)/(n-r)+"% 100%")},u=e=>{c(void 0);if(e.currentTarget.value.match(/^[0-9]*\.$/))return void c(e.currentTarget.value);const t=e.currentTarget.value.match(/^\.[0-9]*$/)?`0${e.currentTarget.value}`:e.currentTarget.value,o=Number.parseFloat(t);isNaN(o)?c(e.currentTarget.value):o>n||on||l{const[o,i]=(0,m.useState)(!1);(0,m.useEffect)((()=>{i(e<=0)}),[e]);const a=e=>{const n=Number.parseInt(e.currentTarget.value);n?n>bC?null==t||t(1):n<0?null==t||t(0):null==t||t(n/bC):null==t||t(0)},s=()=>{i(!o),null==t||t(o?1:0)},l=()=>(0,_.jsx)(et.Sl,{name:"mute",children:(0,_.jsx)(et.Sl,{name:"mute-button",onClick:s,children:o?"Unmute":"Mute"})});return(0,_.jsxs)(et.eB,{name:"audio-control",onClick:e=>e.stopPropagation(),children:[(0,_.jsx)(TC,{look:r?"active":void 0,onClick:n,children:o?(0,_.jsx)(Va,{}):(0,_.jsx)(Ia,{})}),r&&(0,_.jsxs)(et.Sl,{name:"modal",children:[(0,_.jsx)(yC,{min:0,max:bC,value:Math.round(e*bC),onChange:a,description:"Volume",info:"Increase or decrease the volume of the audio"}),l()]})]})},wC=({configModal:e,speed:t,amp:n,onSpeedChange:r,onSetModal:o,onAmpChange:i,toggleVisibility:a,layerVisibility:s})=>{const l=null!=t?t:1,[c,d]=(0,m.useState)(!0),[u,h]=(0,m.useState)(!0);(0,m.useEffect)((()=>{if(s){var e,t;const n=!0;d(null!=(e=null==s||null==s.get?void 0:s.get("timeline"))?e:n),h(null!=(t=null==s||null==s.get?void 0:s.get("waveform"))?t:n)}}),[s]);const g=()=>{d(!c),null==a||a("timeline",!c)},p=()=>{h(!u),null==a||a("waveform",!u),null==a||a("regions",!u)},f=e=>{const t=Number.parseFloat(e.currentTarget.value);isNaN(t)||r(t)},v=e=>{const t=Number.parseFloat(e.currentTarget.value);i(t)};return(0,_.jsxs)(et.eB,{name:"audio-config",onClick:e=>e.stopPropagation(),children:[(0,_.jsx)(TC,{look:e?"active":void 0,onClick:o,children:(0,_.jsx)(Ra,{})}),e&&(0,_.jsxs)(et.Sl,{name:"modal",children:[(0,_.jsx)(yC,{min:.5,max:2.5,step:.1,value:l,description:"Playback speed",info:"Increase or decrease the playback speed",onChange:f}),(0,_.jsx)(yC,{min:1,max:150,step:.1,value:n,description:"Audio zoom y-axis",info:"Increase or decrease the appearance of amplitude",onChange:v}),(0,_.jsxs)(et.Sl,{name:"buttons",children:[(0,_.jsxs)(et.Sl,{name:"menu-button",onClick:g,children:[c?"Hide":"Show"," timeline"]}),(0,_.jsxs)(et.Sl,{name:"menu-button",onClick:p,children:[u?"Hide":"Show"," audio wave"]})]})]})]})};class CC{constructor(e,t,n,r="_"){this.input=void 0,this.maskPattern=void 0,this.proxyChar=void 0,this.numValidate=void 0,this.stringValidate=void 0,this.mask=void 0,this.validators=void 0,this.placeholder=void 0,this.regExp=void 0,this.onChange=void 0,this.input=e,this.maskPattern=t,this.proxyChar=r,this.onChange=n,this.numValidate=/^\d$/,this.stringValidate=/^[a-zA-Z]$/,this.mask=t.split("").map((e=>{let t;return"A"===e?t=this.stringValidate:"1"===e&&(t=this.numValidate),{char:e,validator:t}})),this.validators=this.mask.filter((e=>e.validator)),this.placeholder=this.mask.map((e=>e.validator?this.proxyChar:e.char)).join("");const o="\\^$*+?.()|{}[]".split(""),i=this.mask.map((e=>{const{validator:t,char:n}=e;return t?t===this.numValidate?"\\d":"[a-zA-Z]":o.includes(n)?`\\${n}`:n})).join("");this.regExp=i,e.pattern=i,e.placeholder=e.placeholder||this.placeholder,e.addEventListener("keydown",this.__inputKeydownMask.bind(this)),e.addEventListener("paste",this.__inputPaste.bind(this)),e.addEventListener("focus",this.__inputFocus.bind(this)),e.addEventListener("blur",this.__inputBlur.bind(this))}parseRaw(e){const t=(e=e||"").replace(/\W/g,"");if(t.length===this.validators.length){if(!t.split("").map(((e,t)=>!!e.match(this.validators[t].validator))).reduce(((e,t)=>!1!==t&&e)))return!1;let e=-1;return this.mask.map((n=>n.validator?(e+=1,t[e]):n.char)).join("")}}disconnect(){this.input.addEventListener("keydown",this.__inputKeydownMask.bind(this)),this.input.addEventListener("paste",this.__inputPaste.bind(this)),this.input.addEventListener("focus",this.__inputFocus.bind(this)),this.input.addEventListener("blur",this.__inputBlur.bind(this))}get value(){return this.parseRaw(this.input.value)}parsePartial(e=""){const t=(e=e||"").replace(/\W/g,"");let n=-1;return this.mask.map((e=>e.validator?(n+=1,t[n]||this.proxyChar):e.char||this.proxyChar)).join("")||this.placeholder}splice(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}__inputBlur(e){e.target.value===this.placeholder&&this.onChange("")}__inputFocus(e){e.target.value||this.onChange(this.placeholder)}__inputKeydownMask(e){const{selectionStart:t,selectionEnd:n}=e.target,r=e.key;let o=t>this.mask.length-1?this.mask.length-1:t,i=this.mask[o];if(!["Tab","Enter","Escape","ArrowLeft","ArrowRight","Shift"].includes(r)&&!e.metaKey)if(t===n){e.preventDefault();let n=null;if("Backspace"===r?n=1:"Delete"===r&&(n=0),null!==n){const r=this.mask[t-n];if(r){const o=r.validator?this.proxyChar:r.char;this.onChange(this.splice(e.target.value,t-n,o)),e.target.setSelectionRange(t-n,t-n)}return}for(;i&&!i.validator&&r!==i.char;)this.onChange(this.splice(e.target.value,o,i.char)),e.target.setSelectionRange(o+1,o+1),i=this.mask[o+1],o+=1;if(i&&i.validator){if(!!!r.match(i.validator))return e.preventDefault(),!1}this.onChange(this.splice(e.target.value,o,r)),setTimeout((e=>e.setSelectionRange(o+1,o+1)),0,e.target)}else setTimeout((()=>{let o=e.target.value;const i="Backspace"===r||"Delete"===r?this.proxyChar:r,a="Backspace"===r||"Delete"===r?t:t+1;for(let e=t;e{this.onChange(n)}))}}const SC=(0,m.forwardRef)((({text:e,children:t,required:n,placement:r,description:o,size:i,large:a,style:s,simple:l,flat:c},d)=>{const u=l?"div":"label",h={size:i,large:a,flat:c,placement:r,withDescription:!!o,empty:!t};return(0,_.jsxs)(et.eB,{ref:d,name:"field-label",mod:h,tag:u,style:s,"data-required":n,children:[(0,_.jsx)(et.Sl,{name:"text",children:(0,_.jsxs)(et.Sl,{name:"content",children:[e,o&&(0,_.jsx)(et.Sl,{name:"description",children:o})]})}),(0,_.jsx)(et.Sl,{name:"field",children:t})]})})),jC=["sidepanel","value","readonly","onChange","label"],kC=e=>{let{sidepanel:t=!1,value:n,readonly:r=!1,onChange:o,label:i}=e,a=(0,or.A)(e,jC);const s=m.createRef(),[l,c]=(0,m.useState)(n);(0,m.useEffect)((()=>{s.current&&new CC(s.current,"11:11:11:111",(e=>{c(e)}))}),[]),(0,m.useEffect)((()=>{c(d(n||0,!0))}),[n]);const d=(0,m.useCallback)(((e,t=!1)=>{const n=new Date(1e3*e).toISOString();let r=e>3600?n.substr(11,8):`00:${n.substr(14,5)}`;if(t){const e="00"!==n.substr(11,2);r=n.substr(e?11:14,e?12:9).replace(".",":"),r=e?r:`00:${r}`}return r}),[]),u=e=>{const t=e.currentTarget.value.split(":");t[0]=1===t[0].toString().length?`0${t[0].toString()}`:`${t[0]}`,(e=>{const t=e.split(":").reverse();let n=0;if(e.indexOf("_")>=0)return;const r=[e=>e/1e3,e=>e,e=>60*e,e=>60*e*60];t.forEach(((e,t)=>{n+=r[t](Number.parseFloat(e))})),o(n)})(t.join(":")),c(d(n||0,!0))},h=e=>{var t;"Enter"===e.key&&(null==(t=e.currentTarget)||null==t.blur||t.blur())},g=(0,_.jsx)(et.eB,Object.assign({name:"time-box",mod:{sidepanel:t}},a,{children:(0,_.jsx)(et.Sl,{name:"input-time",maxLength:12,tag:"input",ref:s,type:"text",readOnly:r,value:l,onKeyDown:h,onChange:()=>{},onBlur:u})}));return i?(0,_.jsx)(SC,{size:"small",flat:!0,text:i,children:g}):g},OC=({isSidepanel:e=!1,startTime:t,endTime:n=0,minTime:r,maxTime:o=0,currentTime:i,startTimeReadonly:a=!1,endTimeReadonly:s=!1,onChangeStartTime:l,onChangeEndTime:c,showDuration:d=!1,showLabels:u=!1})=>{const h=i||t;return(0,_.jsxs)(et.eB,{name:"timer-duration-control",children:[(0,_.jsx)(kC,{sidepanel:e,readonly:a,value:h,onChange:e=>{e>=r&&e<=o&&e<=n&&(null==l||l(e))},label:u?"Start":void 0,"data-testid":"timebox-current-time"}),(0,_.jsx)(kC,{sidepanel:e,readonly:s,value:n,onChange:e=>{e>=r&&e<=o&&e>=h&&(null==c||c(e))},"data-testid":"timebox-end-time",label:u?"End":void 0}),d&&(0,_.jsx)(kC,{sidepanel:e,readonly:!0,value:n-t,onChange:()=>{},"data-testid":"timebox-duration-time",label:u?"Duration":void 0})]})},RC=["length","position","frameRate","playing","collapsed","duration","extraControls","fullscreen","altHopSize","disableFrames","allowFullscreen","allowViewCollapse","onRewind","onForward","onPlay","onPause","onFullScreenToggle","onStepBackward","onPositionChange","onStepForward","onSpeedChange","onToggleCollapsed","formatPosition","toggleVisibility","layerVisibility","mediaType"],EC=["children"],_C=({time:e,fps:t})=>{const n=Math.round(t).toString(),r=1e3/t,o=1e3*e%1e3;return Math.round(o/r).toString().padStart(n.length,"0")},AC=(0,m.memo)((e=>{let{length:t=1e3,position:n,frameRate:r=1024,playing:o,collapsed:i,duration:a,extraControls:l,fullscreen:c,altHopSize:d,disableFrames:u,allowFullscreen:h,allowViewCollapse:g,onRewind:p,onForward:f,onPlay:v,onPause:y,onFullScreenToggle:b,onStepBackward:w,onPositionChange:C,onStepForward:S,onSpeedChange:j,onToggleCollapsed:O,formatPosition:R,toggleVisibility:E,layerVisibility:A,mediaType:T}=e,P=(0,or.A)(e,RC);const{settings:I}=(0,m.useContext)(Vr),[L,M]=(0,m.useState)(!1),[K,D]=(0,m.useState)(!1),[N,V]=(0,m.useState)(!1),[z,B]=[1===n,n===t],H=(0,m.useMemo)((()=>Math.max((t-1)/r,0)),[t,r]),F=(0,m.useMemo)((()=>(n-1)/r),[n,r]),W=MC(P.customControls),$=(e,t)=>n=>{e(n,null!=t?t:void 0)},U=(0,m.useCallback)((()=>{o?null==y||y():null==v||v()}),[o,v,y]),Z=e=>{e.stopPropagation(),K&&D(!1),V(!N)},G=e=>{e.stopPropagation(),N&&V(!1),D(!K)},Y=()=>{D(!1),V(!1)};(0,m.useEffect)((()=>{const e=e=>{if(null==I||!I.stepSize)return;const t="Shift"===e.key;"keydown"===e.type&&t&&!L?M(!0):"keyup"===e.type&&t&&L&&M(!1)};return document.addEventListener("keydown",e),document.addEventListener("keyup",e),document.addEventListener("click",Y),()=>{document.removeEventListener("keydown",e),document.removeEventListener("keyup",e),document.removeEventListener("click",Y)}}),[L]);return(0,_.jsxs)(et.eB,{name:"timeline-controls",tag:os,spread:!0,style:{gridAutoColumns:"auto"},children:[(0,k.VS)(k.vS)&&"audio"===T?(0,_.jsxs)(et.Sl,{name:"group",tag:os,size:"small",style:{gridAutoColumns:"auto"},children:[(0,_.jsx)(wC,{onSetModal:G,onAmpChange:P.onAmpChange,configModal:K,onSpeedChange:e=>null==j?void 0:j(e),speed:P.speed||0,amp:P.amp||0,toggleVisibility:E,layerVisibility:A}),(0,_.jsx)(xC,{volume:P.volume||0,onVolumeChange:P.onVolumeChange,onSetModal:Z,audioModal:N})]}):(0,_.jsxs)(et.Sl,{name:"group",tag:os,size:"small",style:{gridAutoColumns:"auto"},children:[P.controls&&Object.entries(P.controls).map((([e,r])=>{if(!1===r)return;const o=s[e];return(0,x.isDefined)(o)&&(0,_.jsx)(o,{length:t,position:n-1,volume:P.volume,onPositionChange:C,onVolumeChange:P.onVolumeChange},e)})),null==W?void 0:W.left]}),(0,_.jsxs)(et.Sl,{name:"main-controls",children:[(0,_.jsx)(et.Sl,{name:"group",tag:os,collapsed:!0,children:l}),(0,_.jsxs)(et.Sl,{name:"group",tag:os,collapsed:!0,children:[null==W?void 0:W.leftCenter,(0,_.jsx)(LC,{showAlterantive:L&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(TC,{onClick:$(w,I.stepSize),hotkey:null==I?void 0:I.stepAltBack,disabled:z,children:(0,_.jsx)(ma,{})}),(0,_.jsx)(TC,{onClick:$(w),hotkey:null==I?void 0:I.stepBackHotkey,disabled:z,children:(0,_.jsx)(Ur,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(TC,{onClick:()=>null==p?void 0:p(),disabled:z,hotkey:null==I?void 0:I.skipToBeginning,children:(0,_.jsx)(pi,{})}),(0,_.jsx)(TC,{onClick:()=>null==p?void 0:p(d),disabled:z,hotkey:null==I?void 0:I.hopBackward,children:(0,_.jsx)(go,{})})]})}),(0,_.jsx)(TC,{"data-testid":"playback-button:"+(o?"pause":"play"),onClick:U,hotkey:null==I?void 0:I.playpauseHotkey,hotkeyScope:Rr.ALL_SCOPES,children:o?(0,_.jsx)(li,{}):(0,_.jsx)(ti,{})}),(0,_.jsx)(LC,{showAlterantive:L&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(TC,{onClick:$(S),hotkey:null==I?void 0:I.stepForwardHotkey,disabled:B,children:(0,_.jsx)(Jr,{})}),(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(TC,{disabled:B,onClick:$(S,I.stepSize),hotkey:null==I?void 0:I.stepAltForward,children:(0,_.jsx)(wa,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(TC,{onClick:()=>null==f?void 0:f(d),disabled:B,hotkey:null==I?void 0:I.hopForward,children:(0,_.jsx)(io,{})}),(0,_.jsx)(TC,{onClick:()=>null==f?void 0:f(),disabled:B,hotkey:null==I?void 0:I.skipToEnd,children:(0,_.jsx)(xo,{})})]})}),null==W?void 0:W.rightCenter]}),(0,_.jsxs)(et.Sl,{name:"group",tag:os,collapsed:!0,children:[!u&&g&&(0,_.jsx)(TC,{tooltip:"Toggle Timeline",onClick:()=>null==O?void 0:O(!i),children:i?(0,_.jsx)(sa,{}):(0,_.jsx)(Qi,{})}),h&&(0,_.jsx)(TC,{tooltip:"Fullscreen",onClick:()=>null==b?void 0:b(!1),children:c?(0,_.jsx)(Ii,{}):(0,_.jsx)(ji,{})})]})]}),(0,_.jsx)(et.Sl,{name:"group",tag:os,size:"small",children:(0,k.VS)(k.vS)&&"audio"===T?(0,_.jsxs)(_.Fragment,{children:[null==W?void 0:W.right,(0,_.jsx)(OC,{startTime:0,endTime:a,minTime:0,maxTime:a,endTimeReadonly:!0,currentTime:n,onChangeStartTime:e=>{C(e)}})]}):(0,_.jsxs)(_.Fragment,{children:[null==W?void 0:W.right,(0,_.jsx)(PC,{currentTime:F,duration:H,length:t,position:n,framerate:r,formatPosition:R})]})})]})})),TC=e=>{let{children:t}=e,n=(0,or.A)(e,EC);return(0,_.jsx)(ts,Object.assign({},n,{type:"text",style:{width:36,height:36,padding:0},children:t}))},PC=({currentTime:e,position:t,duration:n,framerate:r,length:o,formatPosition:i})=>{const a=null!=i?i:_C,s={position:t-1,fps:r,length:o},l=a(Object.assign({time:e},s)),c=a(Object.assign({time:n},s));return(0,_.jsxs)(et.Sl,{name:"time",children:[(0,_.jsx)(et.Sl,{name:"time-section",children:(0,_.jsx)(IC,{time:e,position:l})}),(0,_.jsx)(et.Sl,{name:"time-section",children:(0,_.jsx)(IC,{time:Math.max(n,0),position:c})})]})},IC=({time:e,position:t})=>{const n=new Date(1e3*e).toISOString(),r=e>3600?n.substr(11,8):n.substr(14,5);return(0,_.jsxs)(_.Fragment,{children:[r,t?(0,_.jsx)("span",{children:t}):null]})},LC=e=>e.hidden?null:e.showAlterantive?e.alt:e.main,MC=e=>{if(!e)return null;return null==e?void 0:e.reduce(((e,t)=>{var n;const r=null!=(n=e[t.position])?n:[],o=t.component instanceof Function?t.component():t.component;return r.push(o),e[t.position]=r,e}),{})};var KC=n(45250);const DC=["position","length","seekOffset","seekVisible","onIndicatorMove","onSeek","minimap","step"],NC=e=>{var t;let{position:n,length:r,seekOffset:o,seekVisible:i,onIndicatorMove:a,onSeek:s,minimap:l,step:c}=e;const d=(null!=(t=(0,or.A)(e,DC).leftOffset)?t:150)/c,u=(0,m.useRef)(),h=(0,m.useRef)(),g=(0,m.useRef)(),p=i>0,f=(Math.ceil(i)-Math.floor(d)+1.5)/r*100+"%",v=r-(i-d),y=Math.min(o,v)/r*100+"%",b=n/r*100,x=(0,m.useCallback)((e=>{const t=g.current,n=u.current.getBoundingClientRect(),o=t.clientWidth,i=e.pageX,s=i-n.left-o/2,l=n.width,c=l-o,d=(0,KC.clamp)(Math.ceil(r*(s/l)),0,c);null==a||a(d);const h=e=>{const t=(0,KC.clamp)(s+(e.pageX-i),0,c)/l;null==a||a(Math.ceil(r*t))},m=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",m)};document.addEventListener("mousemove",h),document.addEventListener("mouseup",m)}),[r]),w=(0,m.useCallback)((e=>{const t=h.current,n=u.current.getBoundingClientRect(),o=t.clientWidth,i=e.pageX,a=i-n.left-o/2,l=n.width,c=e=>{const n=l-t.clientWidth,o=(0,KC.clamp)(a+(e.pageX-i),0,n)/l,c=Math.ceil(r*o);null==s||s(c)};c(e);const d=e=>{c(e)},g=()=>{document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",g)};document.addEventListener("mousemove",d),document.addEventListener("mouseup",g)}),[r]),C=(0,m.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),e.target===g.current?x(e):w(e)}),[x,w]);return(0,_.jsxs)(et.eB,{name:"seeker",ref:u,onMouseDown:C,children:[(0,_.jsx)(et.Sl,{name:"track"}),p&&(0,_.jsx)(et.Sl,{name:"indicator",ref:g,style:{left:y,width:f}}),(0,_.jsx)(et.Sl,{name:"position",ref:h,style:{left:`${b}%`}}),(0,_.jsx)(et.Sl,{name:"minimap",children:l})]})},VC=(e,t)=>{if(0===e.length)return[];const n=[],r=e[0].frame-1;for(let o=0,i=e.length;o{const{step:i,seekOffset:a,visibleWidth:s,length:l}=(0,m.useContext)(Vr),{label:c,color:d,visible:u,sequence:h,selected:g,timeline:p}=t,f=(0,m.useMemo)((()=>Math.round(s/2)),[s]),v=(0,m.useMemo)((()=>(0,x.clamp)(a-f,0,l)),[a,f,l]),y=(0,m.useMemo)((()=>(0,x.clamp)(a+s+f,0,l)),[a,s,f,l]),b=h[0],w=b?b.frame-1:0,C=b?w*i:n,S=(0,m.useMemo)((()=>({"--offset":`${n}px`,"--color":d,"--point-color":St()(d).alpha(1).css(),"--lifespan-color":St()(d).alpha(u?.4:1).css()})),[n,d,u]),j=(0,m.useMemo)((()=>r?VC(h,i).map((e=>(e.points=e.points.filter((({frame:e})=>e>=v&&e<=y)),e))):[]),[h,w,i,r,v,y]),k=(0,m.useCallback)(((e,n)=>{e.stopPropagation(),null==o||o(e,t.id,n)}),[t.id,o]);return(0,_.jsxs)(et.eB,{name:"keypoints",style:S,mod:{selected:g,timeline:p},"data-id":t.id,children:[(0,_.jsxs)(et.Sl,{name:"label",onClick:k,children:[(0,_.jsx)(et.Sl,{name:"name",children:c}),(0,_.jsx)(et.Sl,{name:"data",children:(0,_.jsx)(et.Sl,{name:"data-item",mod:{faded:!0},children:e})})]}),(0,_.jsx)(et.Sl,{name:"keypoints",onClick:e=>k(e,!0),children:(0,_.jsx)(HC,{lifespans:j,step:i,visible:u,offset:C})})]})},HC=({lifespans:e,step:t,offset:n,visible:r})=>(0,_.jsx)(_.Fragment,{children:e.map(((o,i)=>{const a=i+1===e.length,{points:s}=o,l=(0,or.A)(o,zC);return(0,_.jsx)(FC,Object.assign({mainOffset:n,step:t,isLast:a,visible:r,points:s.map((({frame:e})=>e))},l),`${i}-${s.length}-${a}-${r}`)}))}),FC=(0,m.memo)((({mainOffset:e,width:t,start:n,step:r,offset:o,enabled:i,visible:a,isLast:s,points:l})=>{const c=e+o+r/2,d=s&&i?0:"auto",u=s&&i?"auto":t,h=(0,m.useMemo)((()=>({left:c,width:u,right:d})),[c,d,u]);return(0,_.jsx)(et.Sl,{name:"lifespan",mod:{hidden:!a,instant:!t},style:h,children:l.map(((e,t)=>{const o=(e-n)*r;return(0,_.jsx)(et.Sl,{name:"point",style:{left:o},mod:{last:!!o}},t)}))})})),WC=["offset","position","length","step","regions","onScroll","onPositionChange","onResize","onSelectRegion"],$C=(e,t)=>Math.floor(e/t),UC=(e,t)=>$C(e,t)*t,ZC=({regions:e,startOffset:t,scrollTop:n,disabled:r,onSelectRegion:o})=>{const i=(0,m.useMemo)((()=>{const t=(0,KC.clamp)(Math.ceil(n/24)-1,0,e.length),r=(0,KC.clamp)(t+(Math.ceil(6.875)-1),0,e.length);return[(0,KC.clamp)(t-5,0,e.length),(0,KC.clamp)(r+5,0,e.length)]}),[n,e.length]);return(0,_.jsx)(et.Sl,{name:"keypoints",style:{height:24*e.length},children:e.map(((e,n)=>e.sequence.length>0||e.timeline?(0,_.jsx)(BC,{idx:e.index,region:e,startOffset:t,onSelectRegion:r?void 0:o,renderable:i[0]<=n&&n<=i[1]},e.id):null))})},GC={View:e=>{var t;let{offset:n=0,position:r=1,length:o=1024,step:i,regions:a,onScroll:s,onPositionChange:l,onResize:c,onSelectRegion:d}=e,u=(0,or.A)(e,WC);const h=null!=(t=u.leftOffset)?t:150,g=(0,m.useRef)(),p=(0,m.useRef)(0),f=(0,m.useRef)(r),[v,y]=(0,m.useState)(!0),[b,w]=(0,m.useState)(null),[C,S]=(0,m.useState)(n),j=(0,m.useRef)(C),[k,O]=(0,m.useState)(0),[R,E]=(0,m.useState)(!1);j.current=C;const A=(0,m.useMemo)((()=>o*i),[o,i]),T=(0,m.useMemo)((()=>{var e,t;return $C(UC((null!=(e=null==(t=g.current)?void 0:t.clientWidth)?e:0)-h,i),i)}),[g.current,i,h]),P=Nr({onPositionChange:l}),I=(0,m.useMemo)((()=>[`repeating-linear-gradient(90deg, #fff 1px, #fff ${i-1}px, rgba(255,255,255,0) ${i-1}px, rgba(255,255,255,0) ${i+1}px)`,"linear-gradient(0deg, #FAFAFA, rgba(255,255,255,0) 50%)"].join(", ")),[i]),L=(0,m.useCallback)((({left:e,top:t})=>{if(o&&(w(null),(0,x.isDefined)(t)&&k!==t&&O(t),(0,x.isDefined)(e)&&C!==e)){S(e);const t=$C(UC(e,i),i);null==s||s((0,KC.clamp)(t,1,o))}}),[C,k,i,o]),M=(0,m.useCallback)((e=>{const t=$C(UC(e,i),i);null==P.onPositionChange||P.onPositionChange((0,KC.clamp)(t+1,1,o))}),[i,o,r]),K=(0,m.useCallback)((e=>{const t=g.current;if(Math.abs(e.deltaX)>Math.abs(e.deltaY)){const n=t.scrollWidth-t.clientWidth,r=(0,KC.clamp)(C+1.25*e.deltaX,0,n);L({left:r})}else{const n=t.scrollHeight-t.clientHeight,r=(0,KC.clamp)(k+1.25*e.deltaY,0,n);L({top:r})}}),[g,C,k,L]),D=(0,m.useMemo)((()=>UC(C,i)),[C,i,o]),N=(0,m.useMemo)((()=>k),[k]),V=(0,m.useCallback)((e=>{y(!1);const t=e.target,n=t.offsetLeft+D,r=e.pageX,o=g.current.scrollWidth-t.clientWidth;let a=0;const s=e=>{const t=UC(e.pageX-r,i),s=(0,KC.clamp)(n+t,0,o);s!==a&&(a=s,M(s))},l=()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),y(!0)};document.addEventListener("mousemove",s),document.addEventListener("mouseup",l)}),[D,M,i]),z=(0,m.useCallback)((e=>{if(g.current){const t=e.pageX-g.current.getBoundingClientRect().left-h;w(t>0?t:null)}}),[D,i]),B=(0,m.useCallback)((()=>{b&&(M(b+D),w(null))}),[b,D,i,M]),H=(0,m.useMemo)((()=>{const e=(0,KC.clamp)(r,0,o)*i;return UC(e-D,i)+h}),[r,D,i,o]),F=(0,m.useCallback)((e=>{var t;const n=g.current.getBoundingClientRect(),r=n.left,o=n.width-h,a=e.target.closest("[data-id]"),s=e.pageX-r>h&&(!a||"new"===(null==(t=a.dataset)?void 0:t.id));let l;const c=e=>e.pageX-r-h+D,d=c(e),m=$C(d,i)+1;M(d),s&&(l=null==u.onStartDrawing?void 0:u.onStartDrawing(m));const p=e=>{const t=c(e),n=$C(t,i)+1;if(t>=0&&t<=o&&(y(!1),E(!0),M(t)),l){const[e,t]=n>m?[m,n]:[n,m];l.setRanges([e,t])}},f=()=>{y(!0),E(!1),null==u.onFinishDrawing||u.onFinishDrawing(),document.removeEventListener("mousemove",p),document.removeEventListener("mouseup",f)};document.addEventListener("mousemove",p),document.addEventListener("mouseup",f)}),[D,M]);(0,m.useEffect)((()=>{g.current&&(g.current.scrollLeft=D,g.current.scrollTop=N)}),[D,N]),(0,m.useEffect)((()=>{const e=g.current,t=t=>{const n=e.scrollTop,r=e.scrollHeight-e.clientHeight,o=Math.abs(t.deltaX)>Math.abs(t.deltaY),{deltaY:i}=t;!o&&(0===n&&i<0||n===r&&i>0)||t.preventDefault()};return e.addEventListener("wheel",t),()=>e.removeEventListener("wheel",t)}),[]),(0,m.useEffect)((()=>{null==c||c($C(g.current.clientWidth,i))}),[A,i]),(0,m.useEffect)((()=>{const e=g.current;if((0,x.isDefined)(e)){const t=(0,KC.clamp)(n*i,0,e.scrollWidth-e.clientWidth);p.current=UC(t,i),S(t)}}),[n,i]),(0,m.useEffect)((()=>{const e=g.current;if(!(0,x.isDefined)(e)||T<1)return;const t=$C(UC(j.current,i),i)+1,n=t+T-1,o=Math.abs(r-f.current);if(f.current=r,1===o&&(rn)){if(rn){const t=(0,KC.clamp)(n*i,0,e.scrollWidth-e.clientWidth);p.current=UC(t,i),L({left:t})}return}const a=UC(r-1,T),s=(r-1)*i-p.current;(s>(T-1)*i||s<0)&&(L({left:a*i}),p.current=a*i)}),[r,T,i]);const W={"--view-height":u.height?`${u.height}px`:null,"--frame-size":`${i}px`,"--view-size":`${A}px`,"--offset":`${h}px`};return(0,_.jsxs)(et.eB,{name:"timeline-frames",style:W,children:[(0,_.jsxs)(et.Sl,{name:"controls",children:[(0,_.jsx)(et.Sl,{name:"indicator",onMouseDown:V,style:{left:(0,KC.clamp)(H-i,h-i,A)}}),(0,x.isDefined)(b)&&v&&(0,_.jsx)(et.Sl,{name:"hover",style:{left:UC(b,i),marginLeft:h},"data-frame":$C(D+b,i)+1})]}),(0,_.jsx)(et.Sl,{name:"labels-bg",style:{width:h}}),(0,_.jsx)(et.Sl,{name:"scroll",ref:g,onWheel:K,onMouseMove:z,onMouseLeave:()=>w(null),onClickCapture:B,onMouseDown:F,children:(0,_.jsx)(et.Sl,{name:"filler",children:(0,_.jsx)(ZC,{regions:a,scrollTop:N,startOffset:h,onSelectRegion:d,disabled:R})})}),(0,_.jsx)(et.Sl,{name:"background",style:{backgroundImage:I}})]})},Minimap:()=>{const{regions:e,length:t}=(0,m.useContext)(Vr),n=(0,m.useRef)(),[r,o]=(0,m.useState)(0),i=(0,m.useMemo)((()=>e.map((({id:e,color:t,sequence:n})=>({id:e,color:t,lifespans:VC(n,r)})))),[r,e]);return(0,m.useEffect)((()=>{(0,x.isDefined)(n.current)&&t>0&&o(n.current.clientWidth/t)}),[t]),(0,_.jsx)(et.eB,{ref:n,name:"minimap",children:i.slice(0,5).map((({id:e,color:t,lifespans:n})=>(0,_.jsx)(et.Sl,{name:"region",style:{"--color":t},children:n.map(((t,o)=>{const i=o+1===n.length,a=t.start*r,s=i&&t.enabled?"100%":t.width;return(0,_.jsx)(et.Sl,{name:"connection",style:{left:a,width:s}},`${e}${o}`)}))},e)))})},Controls:({onAction:e})=>{const{position:t,regions:n}=(0,m.useContext)(Vr),r=n.some((({selected:e,timeline:t})=>e&&!t)),o=(0,m.useMemo)((()=>{const e=n.find((e=>e.selected&&!e.timeline));return null==e?void 0:e.sequence.filter((({frame:e})=>e<=t)).slice(-1)[0]}),[n,t]),i=(null==o?void 0:o.frame)!==t,a=!1===(null==o?void 0:o.enabled),s=(0,m.useCallback)((n=>{i?null==e||e(n,"keypoint_add",{frame:t}):null==e||e(n,"keypoint_remove",{frame:o.frame})}),[e,i,t,null==o?void 0:o.frame]),l=(0,m.useCallback)((t=>{a?null==e||e(t,"lifespan_add",{frame:o.frame}):null==e||e(t,"lifespan_remove",{frame:o.frame})}),[e,a,null==o?void 0:o.frame]),c=(0,m.useMemo)((()=>i?(0,_.jsx)(Fo,{}):(0,_.jsx)(Yo,{})),[i,o]),d=(0,m.useMemo)((()=>a?(0,_.jsx)(_o,{}):(0,_.jsx)(Do,{})),[o,a]);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(TC,{onClick:s,disabled:!r,tooltip:"Toggle Keypoint",children:c}),(0,_.jsx)(TC,{onClick:l,disabled:!o,tooltip:"Toggle Interpolation",children:d})]})},settings:{stepSize:(e,t,n,r)=>((e,t,n)=>{const r=t.find((e=>e.selected));let o;return o=r?r.sequence.map((({frame:e})=>e)):Array.from(t.reduce(((e,{sequence:t})=>{const n=t.map((({frame:e})=>e));return new Set([...e,...n])}),new Set)).sort(((e,t)=>e-t)),((e,t,n)=>{var r;const o=e.filter((e=>-1===n?et));return null!=(r=o[-1===n?o.length-1:0])?r:t})(o,e,n)})(t,n,r),fastTravelSize:()=>10,playpauseHotkey:"media:playpause",stepBackHotkey:"media:step-backward",stepForwardHotkey:"media:step-forward",stepAltBack:"video:keyframe-backward",stepAltForward:"video:keyframe-forward",leftOffset:150,skipToBeginning:"video:rewind",skipToEnd:"video:fastforward",hopBackward:"video:hop-backward",hopForward:"video:hop-forward"}},YC=GC;var XC=n(35775),qC=n(41128);const JC=(e,t)=>{const n=t>=250?14:e>=3600?11:14,r=t>=250?23:19;return new Date(1e3*e).toISOString().substring(n,r)},QC=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},eS=e=>Math.floor(10/QC(e));var tS=n(25345);const nS=({containter:e,timelineContainer:t,regions:n,speed:r,data:o,params:i,onLoaded:a,onSeek:s,onPlay:l,onPause:c,onPlayFinished:d,onAddRegion:u,onReady:h,onScroll:g,onZoom:p})=>{const f=(0,m.useRef)();return(0,m.useEffect)((()=>{var m,v;const y=e.current,b=Xn().create(Object.assign({autoCenter:!0,scrollParent:!0},i,{barHeight:1,container:y,height:Number(null!=(m=null==e||null==(v=e.current)||null==(v=v.parentElement)?void 0:v.offsetHeight)?m:146),hideScrollbar:!0,maxCanvasWidth:8e3,waveColor:"#D5D5D5",progressColor:"#656F83",cursorWidth:0,backend:"MediaElement",loopSelection:!0,audioRate:r,pixelRatio:1,minPxPerSec:_n.default,plugins:[XC.A.create({slop:5,deferInit:!0,dragSelection:!0}),qC.A.create({deferInit:!0,container:t.current,formatTimeCallback:JC,timeInterval:QC,secondaryLabelInterval:eS,primaryColor:"rgba(0,0,0,0.1)",secondaryColor:"rgba(0,0,0,0.1)",primaryFontColor:"rgba(0,0,0,0.4)",secondaryFontColor:"#000",labelPadding:5,unlabeledNotchColor:"#ccc",notchPercentHeight:50}),tS.A.create({wrapper:t.current,color:"#000",showTime:!0,followCursorY:"true",opacity:"1",padding:"20px"})]}));Object.assign(window,{wsi:b}),b.setCurrentTime=e=>{const t=b.getDuration();isNaN(t)||e===b.getCurrentTime()||(e=(0,x.clamp)(e,0,t),b.seekTo(e/b.getDuration()))};const w=()=>{Object.values(b.regions.list).filter((e=>!(0,x.isDefined)(e._region))).forEach((e=>e.remove()))};b.on("ready",(()=>{a(!1),b.initPlugin("regions"),b.initPlugin("timeline"),n&&(b.on("region-mouseenter",(e=>{var t;null==(t=e._region)||t.onMouseOver()})),b.on("region-mouseleave",(e=>{var t;null==(t=e._region)||t.onMouseLeave()})),b.on("region-created",(e=>{var t;const n=null==(t=o.annotation)?void 0:t.history;null==n||n.setSkipNextUndoState();const r=null==u?void 0:u(e);if(!r)return w(),void e.on("update-end",(()=>{const t=b.addRegion({start:e.start,end:e.end,resize:!1});t.on("click",(()=>t.remove()));const n=()=>{b.setCurrentTime(e.start),t.play()};t.on("out",(()=>{b.setCurrentTime(e.end),n()})),n()}));e._region=r,e.color=r.selectedregionbg,e.on("click",(e=>{r.onClick(b,e)})),e.on("dblclick",(t=>{t.preventDefault(),t.stopPropagation(),setTimeout((()=>{e.playLoop()}),0)})),e.on("update-end",(()=>{r.onUpdateEnd(b)}))}))),null==h||h({duration:b.getDuration(),surfer:b})})),b.setPlaybackRate(r),b.zoom(_n.default),b.on("scroll",(e=>g(e.target.scrollLeft))),b.on("play",(()=>{const e=b.getCurrentTime();s(1e3*e),null==l||l()})),b.on("pause",(()=>null==c?void 0:c())),b.on("finish",(()=>{null==d||d()})),b.on("zoom",(e=>null==p?void 0:p(e))),b.on("seek",(()=>{const e=b.getCurrentTime();s(1e3*e)})),o._value&&b.load(o._value),f.current=b;const C=()=>{w()};return y.addEventListener("click",C),()=>{y.removeEventListener("click",C);try{Object.entries(b.getActivePlugins()).forEach((([e,t])=>{t&&b.destroyPlugin(e)})),b.destroy()}catch(e){console.error("Error:",e)}}}),[]),f},rS={frames:YC,wave:{View:({position:e,length:t,regions:n,volume:r=1,zoom:o=_n.default,speed:i=An.default,onReady:a,onPositionChange:s,onSeek:l,onAddRegion:c,onZoom:d,onPlay:u,onPause:h,onSpeedChange:g})=>{const{data:p}=(0,m.useContext)(Vr),f=(0,m.useRef)(null),v=(0,m.useRef)(),y=(0,m.useRef)(),b=(0,m.useRef)(),w=(0,m.useRef)(),[C,S]=(0,m.useState)(o),[j,k]=(0,m.useState)(!0),[O,R]=(0,m.useState)(0),[E,A]=(0,m.useState)(0),[T,P]=(0,m.useState)(Number.parseInt(p.defaultscale,10)||1),I=(0,m.useRef)({zoom:C,scroll:O}),L=(0,m.useRef)(!1),M=(0,m.useCallback)((e=>{const t=(0,x.clamp)(e,_n.min,_n.max);I.current.zoom=t,S(t)}),[]),K=(0,m.useCallback)((()=>{L.current||(L.current=!0)}),[]),D=(0,m.useCallback)((()=>{L.current&&(L.current=!1)}),[]),N=(0,m.useRef)((()=>{const e=W.current;e&&(null==F.onPositionChange||F.onPositionChange(1e3*e.getCurrentTime()),e.getCurrentTime()!==e.getDuration()||L||K(),f.current=setTimeout(N.current))})),V=(0,m.useCallback)((()=>{const e=W.current;e&&!f.current&&(L.current&&(D(),e.setCurrentTime(0)),!0===e.isPlaying()&&(null==u||u()),N.current())}),[u,s]),z=(0,m.useCallback)((()=>{const e=W.current;!1===(null==e?void 0:e.isPlaying())&&(null==h||h()),f.current&&(clearTimeout(f.current),f.current=null)}),[h]),B=(0,m.useCallback)((e=>{var t;const n=null==(t=y.current)?void 0:t.querySelector("wave");I.current.scroll=e,n&&(n.scrollLeft=e)}),[]),H=(0,m.useCallback)((()=>{K(),z()}),[z,K]),F=Nr({onZoom:d,onSeek:l,onPositionChange:s,onFinish:H,onPlay:V,onPause:z}),W=nS({containter:y,timelineContainer:b,speed:i,regions:n,data:p,params:{autoCenter:p.autocenter,scrollParent:p.scrollparent,autoCenterImmediately:!0},onLoaded:k,onPlay:()=>{D(),F.onPlay()},onPause:()=>F.onPause(),onPlayFinished:()=>F.onFinish(),onAddRegion:c,onReady:a,onScroll:e=>{I.current.scroll=e,R(e)},onSeek:e=>{D(),null==F.onSeek||F.onSeek(e)},onZoom:e=>null==F.onZoom?void 0:F.onZoom(e)}),$=(0,m.useCallback)((e=>{var t,n;const r=y.current.querySelector("wave"),o=r.getBoundingClientRect().left,i=null==(t=W.current)?void 0:t.getDuration(),a=(r.scrollLeft+(e.clientX-o))/r.scrollWidth*(null!=i?i:0);null==(n=W.current)||n.setCurrentTime(a)}),[]);(0,m.useEffect)((()=>{var n;let r=0;const o=null==(n=y.current)||null==n.querySelector?void 0:n.querySelector("wave");if(o&&t>0){const n=e/t;r=o.scrollWidth*n-o.scrollLeft}A(r)}),[e,t,o,C,O,j]),(0,m.useEffect)((()=>{(()=>{const t=W.current,n=null==t?void 0:t.getDuration(),r=null==t?void 0:t.getCurrentTime(),o=(0,x.clamp)(e/1e3,0,null!=n?n:0);t&&(t.isPlaying()||n&&!isNaN(n)&&o!==r&&t.setCurrentTime(o))})()}),[e]),(0,m.useEffect)((()=>{requestAnimationFrame((()=>{var e;const t=W.current;t&&t.params.minPxPerSec!==C&&(null==(e=W.current)||e.zoom(C)),B(I.current.scroll)}))}),[C,O]),(0,m.useEffect)((()=>{var e;null==(e=W.current)||e.setPlaybackRate(i)}),[i]),(0,m.useEffect)((()=>{B(O)}),[O]),(0,m.useEffect)((()=>{var e;null==(e=W.current)||e.setVolume(r)}),[r]),(0,m.useEffect)((()=>{const e=W.current;e&&(e.params.barHeight=T,e.drawBuffer())}),[T]),(0,m.useEffect)((()=>{const e=new Y((()=>{const e=W.current;requestAnimationFrame((()=>{e&&e.drawBuffer(),B(I.current.scroll)}))}));return v.current&&e.observe(v.current),()=>{e.disconnect()}}),[]),(0,m.useEffect)((()=>{const e=w.current,t=e.querySelector("wave"),n=(0,x.isMacOS)(),r=e=>{const r=Math.abs(e.deltaY)>Math.abs(e.deltaX),o=Math.abs(e.deltaY){M(Math.round(C+1.2*-e.deltaY))}));(o&&n||r||e.shiftKey)&&e.preventDefault();R((()=>{const r=!n||e.shiftKey?e.deltaY:e.deltaX;return(0,x.clamp)(t.scrollLeft+1.25*r,0,t.scrollWidth)})())};return e.addEventListener("wheel",r),()=>e.removeEventListener("wheel",r)}),[C]);const U=(0,m.useMemo)((()=>{var e;return{left:E,width:Number(null!=(e=p.cursorwidth)?e:2),background:p.cursorcolor}}),[E]);return(0,_.jsxs)(et.eB,{name:"wave",ref:v,children:[(0,_.jsx)(et.Sl,{name:"controls",children:(0,_.jsxs)(os,{spread:!0,style:{gridAutoColumns:"auto"},children:[(0,_.jsx)(gC,{continuous:!0,value:i,resetValue:An.default,step:An.step,min:An.min,max:An.max,minIcon:(0,_.jsx)(kd,{style:{color:"#99A0AE"}}),maxIcon:(0,_.jsx)(Md,{style:{color:"#99A0AE"}}),onChange:e=>null==g?void 0:g(Number(e))}),(0,_.jsx)(gC,{continuous:!0,value:C,resetValue:_n.default,step:_n.step,min:_n.min,max:_n.max,minIcon:(0,_.jsx)($m,{}),maxIcon:(0,_.jsx)(Nm,{}),onChange:e=>M(Number(e))})]})}),(0,_.jsxs)(et.Sl,{name:"wrapper",children:[(0,_.jsxs)(et.Sl,{name:"body",ref:w,onClick:$,children:[(0,_.jsx)(et.Sl,{name:"cursor",style:U}),(0,_.jsx)(et.Sl,{name:"surfer",ref:y,onClick:e=>e.stopPropagation()}),(0,_.jsx)(et.Sl,{name:"timeline",ref:b}),j&&(0,_.jsx)(et.Sl,{name:"loader",mod:{animated:!0}})]}),(0,_.jsx)(et.Sl,{name:"scale",children:(0,_.jsx)(gC,{min:1,max:50,step:.1,reverse:!0,continuous:!0,value:T,resetValue:1,align:"vertical",onChange:e=>P(Number(e))})})]})]})},settings:{playpauseHotkey:"media:playpause",stepBackHotkey:"media:step-backward",stepForwardHotkey:"media:step-forward"}}},oS=["regions","zoom","mode","length","position","framerate","hopSize","playing","fullscreen","disableView","defaultStepSize","allowSeek","allowFullscreen","allowViewCollapse","controlsOnTop","data","speed","className","formatPosition"],iS=(0,v.PA)((e=>{var t,n;let{regions:r,zoom:o=1,mode:i="frames",length:a=1024,position:s=1,framerate:l=24,hopSize:c=1,playing:d=!1,fullscreen:u=!1,disableView:h=!1,defaultStepSize:g=10,allowSeek:p=!0,allowFullscreen:f=!0,allowViewCollapse:v=!0,controlsOnTop:y=!0,data:b,speed:w,className:C,formatPosition:S}=e,j=(0,or.A)(e,oS);const k=rS[i],[O,R]=(0,m.useState)((0,x.clamp)(s,1,Number.POSITIVE_INFINITY)),[E,A]=(0,m.useState)(0),[T,P]=(0,m.useState)(0),[I,L]=((e,t,n={})=>{var r;const o=localStorage.getItem(e),i=o?null!=(r=null==n.fromString?void 0:n.fromString(o))?r:o:t,[a,s]=(0,m.useState)(i);return[a,t=>{var r;const o=null!=(r=null==n||null==n.toString?void 0:n.toString(t))?r:t.toString();localStorage.setItem(e,o),s(t)}]})("video-timeline",!1,{fromString:e=>"true"===e,toString:e=>String(e)}),M=(0,m.useRef)((()=>O)),K=(0,m.useMemo)((()=>g*o),[o,g]),D=Nr({onReady:j.onReady,onPlay:j.onPlay,onPause:j.onPause,onSeek:j.onSeek,onPositionChange:j.onPositionChange,onToggleVisibility:j.onToggleVisibility,onAddRegion:j.onAddRegion,onDeleteRegion:j.onDeleteRegion,onSelectRegion:j.onSelectRegion,onStartDrawing:j.onStartDrawing,onFinishDrawing:j.onFinishDrawing,onAction:j.onAction,onFullscreenToggle:j.onFullscreenToggle,onSpeedChange:j.onSpeedChange}),N=e=>{R((t=>{const n=(0,x.clamp)(e,1,a);return n!==t?(null==D.onPositionChange||D.onPositionChange(n),n):t}))},V=(0,m.useMemo)((()=>({position:s,length:a,regions:r,step:K,data:b,playing:d,seekOffset:E,settings:k.settings,visibleWidth:T})),[s,E,T,a,r,K,d,k.settings,b]);(0,m.useEffect)((()=>{const e=M.current();s!==e&&R((0,x.clamp)(s,1,a))}),[s,a]);const z=(0,_.jsxs)(et.Sl,{name:"topbar",children:[(0,_.jsx)(AC,{length:a,position:O,frameRate:l,playing:d,volume:j.volume,controls:j.controls,altHopSize:j.altHopSize,customControls:j.customControls,collapsed:I,onPlay:()=>null==D.onPlay?void 0:D.onPlay(),onPause:()=>null==D.onPause?void 0:D.onPause(),fullscreen:u,disableFrames:h,allowFullscreen:f,allowViewCollapse:v,onFullScreenToggle:e=>null==D.onFullscreenToggle?void 0:D.onFullscreenToggle(e),onVolumeChange:j.onVolumeChange,onStepBackward:(e,t)=>{var n;const o=null!=(n=null==t?void 0:t(a,O,r,-1))?n:O-c;N(o)},onStepForward:(e,t)=>{var n;const o=null!=(n=null==t?void 0:t(a,O,r,1))?n:O+c;N(o)},onRewind:e=>N((0,x.isDefined)(e)?O-e:0),onForward:e=>N((0,x.isDefined)(e)?O+e:a),onPositionChange:N,onToggleCollapsed:L,formatPosition:S,extraControls:k.Controls&&!h?(0,_.jsx)(k.Controls,{onAction:(e,t,n)=>{null==D.onAction||D.onAction(e,t,n)}}):null,mediaType:"timeline"}),p&&(0,_.jsx)(NC,{length:a,step:K,leftOffset:null==(t=k.settings)?void 0:t.leftOffset,position:O,seekOffset:E,seekVisible:T,onIndicatorMove:A,onSeek:N,minimap:k.Minimap?(0,_.jsx)(k.Minimap,{}):null})]});r.map((e=>(0,x.fixMobxObserve)(e.sequence)));const B=!I&&!h&&(0,_.jsx)(et.Sl,{name:"view",children:(0,_.jsx)(k.View,{step:K,length:a,regions:r,playing:d,zoom:o,speed:w,volume:j.volume,controls:j.controls,height:j.height,position:O,offset:E,leftOffset:null==(n=k.settings)?void 0:n.leftOffset,onReady:e=>null==D.onReady?void 0:D.onReady(e),onScroll:A,onResize:P,onPositionChange:N,onPlay:()=>null==D.onPlay?void 0:D.onPlay(),onPause:()=>null==D.onPause?void 0:D.onPause(),onSeek:e=>null==D.onSeek?void 0:D.onSeek(e),onToggleVisibility:(e,t)=>null==D.onToggleVisibility?void 0:D.onToggleVisibility(e,t),onAddRegion:e=>null==D.onAddRegion?void 0:D.onAddRegion(e),onDeleteRegion:e=>null==D.onDeleteRegion?void 0:D.onDeleteRegion(e),onSelectRegion:(e,t,n)=>null==D.onSelectRegion?void 0:D.onSelectRegion(e,t,n),onStartDrawing:e=>null==D.onStartDrawing?void 0:D.onStartDrawing(e),onFinishDrawing:()=>null==D.onFinishDrawing?void 0:D.onFinishDrawing(),onSpeedChange:e=>null==D.onSpeedChange?void 0:D.onSpeedChange(e),onZoom:j.onZoom})});return(0,_.jsx)(zr,{value:V,children:(0,_.jsx)(et.eB,{name:"timeline",className:C,children:y?(0,_.jsxs)(_.Fragment,{children:[z,B]}):(0,_.jsxs)(_.Fragment,{children:[B,z]})})})})),aS=(e,t)=>{const n=Number(e);return isNaN(e)?t.default:nt.max?t.max:n},sS=(0,v.PA)((({item:e})=>{const[t,n]=(0,m.useState)(!1),[r,o]=(0,m.useState)(1),[i,a]=(0,m.useState)(0),[s,l]=(0,m.useState)(aS(e.defaultzoom,_n)),[c,d]=(0,m.useState)(aS(e.defaultvolume,Tn)),[u,h]=(0,m.useState)(aS(e.defaultspeed,An)),g=(0,m.useCallback)((t=>{a(1e3*t.duration),e.onLoad(t.surfer),e.onReady()}),[]),p=(0,m.useCallback)((e=>{o(e)}),[]),f=(0,m.useCallback)((t=>{o(t),e.handleSeek()}),[]),v=(0,m.useCallback)((t=>{h(t),e.handleSpeed(t)}),[]),y=(0,m.useCallback)((({time:e,fps:t})=>{const n=Math.floor(t),r=Math.floor(1e3*e%n);return Math.floor(e>=0?r:n).toString().padStart(3,"0")}),[]),b=(0,m.useCallback)((()=>{n((t=>!!e._ws&&(!1===e._ws.isPlaying()&&e._ws.play(),!1===t?(e.triggerSyncPlay(),!0):t)))}),[e,t]),x=(0,m.useCallback)((()=>{n((t=>{if(!e._ws)return!1;var n;!0===e._ws.isPlaying()&&(null==(n=e._ws)||null==n.pause||n.pause());return!0===t?(e.triggerSyncPause(),!1):t}))}),[e,t]);return(0,_.jsx)(Dn,{item:e,children:(0,_.jsx)(et.eB,{mode:"wave",name:"audio",tag:iS,framerate:1e3,hopSize:1e3,playing:t,regions:e.regions,data:e,zoom:s,speed:u,volume:c,controls:{AudioVolumeControl:e.volume,SpeedControl:e.speed,ZoomControl:e.zoom},defaultStepSize:16,length:i,position:r,allowSeek:!1,allowFullscreen:!1,allowViewCollapse:!1,controlsOnTop:!1,onReady:g,onAddRegion:e.addRegion,onSelectRegion:e.selectRegion,onPositionChange:p,onSeek:f,onPlay:b,onPause:x,onZoom:l,onVolumeChange:d,onSpeedChange:v,formatPosition:y})})})),lS=!1,cS="OffscreenCanvas"in globalThis;let dS=function(e){return e[e.timelineHeight=32]="timelineHeight",e.timelinePlacement="top",e}({});const uS=(e="log")=>(...e)=>{lS},hS=(uS("log"),uS("warn")),gS=(uS("error"),uS("info")),mS=(e,t,n)=>Math.max(t,Math.min(n,e)),pS=(e,t=2)=>{const n=10**t;return Math.round(e*n)/n},fS=(e,t,n)=>e>=t&&e<=n,vS=(e,t)=>Array.from({length:t}).map((()=>e)).join(""),yS=e=>{const[t,n]=(e=>{const t=e.length;if(t>0){let n,r,o=0;for(n=r=e[0];on?n=t:te.getBoundingClientRect().left,xS=e=>e.getBoundingClientRect().top,wS=(e,t)=>e.clientX-bS(t),CS=(e,t)=>e.clientY-xS(t),SS=(e,t,n)=>e/t*n,jS=(e,t,n)=>{const{zoomedWidth:r,container:o}=t,i=wS(e,o)+t.getScrollLeftPx();return SS(i,r,n)},kS=(e,t,n)=>((e,t)=>Math.abs(e-t)<1e-6)(e/n,t/n);class OS{constructor(){this.destroyed=!1}get isDestroyed(){return this.destroyed}destroy(){this.destroyed=!0,this.destroy=()=>null}}class RS extends OS{constructor(...e){super(...e),this.subscriptions=new Map}on(e,t){const n=this.getSubscriptions(e);!1===n.has(t)&&n.add(t)}off(e,t){const n=this.getSubscriptions(e);n.has(t)&&n.delete(t)}invoke(e,t){this.getSubscriptions(e).forEach((e=>e(...null!=t?t:[])))}removeAllListeners(){this.subscriptions.forEach((e=>e.clear())),this.subscriptions.clear()}destroy(){this.removeAllListeners(),this.on=()=>null,this.off=()=>null,this.invoke=()=>null,this.removeAllListeners=()=>null,super.destroy()}getSubscriptions(e){var t;const n=null!=(t=this.subscriptions.get(e))?t:new Set;return this.subscriptions.set(e,n),n}}class ES extends RS{constructor(e){super(),this.src=e,this.chunks=void 0,this.cancelled=!1,this.decodeId=0,this._dataLength=0,this._dataSize=0,this._channelCount=1,this._sampleRate=44100,this._duration=0,this.decodingResolve=void 0,this.decodingPromise=void 0,this.buffer=void 0,this.removalId=null}get channelCount(){return this._channelCount}get sampleRate(){return this._sampleRate}get duration(){return this._duration}get dataLength(){var e,t;this.chunks&&!this._dataLength&&(this._dataLength=(null!=(e=null==(t=this.chunks)?void 0:t.reduce(((e,t)=>e+t.reduce(((e,t)=>e+t.length),0)),0))?e:0)/this._channelCount);return this._dataLength}get dataSize(){var e,t;this.chunks&&!this._dataSize&&(this._dataSize=(null!=(e=null==(t=this.chunks)?void 0:t.reduce(((e,t)=>e+t.reduce(((e,t)=>e+t.byteLength),0)),0))?e:0)/this._channelCount);return this._dataSize}get sourceDecoded(){return void 0!==this.chunks}get sourceDecodeCancelled(){return this.cancelled&&0===this.decodeId}cancel(){this.cancelled||gS("decode:cancelled",this.src),this.cancelled=!0,this.decodeId=0,this.dispose()}renew(){this.cancelled=!1}destroy(){super.removeAllListeners(),this.cancel()}cleanupResolvers(){var e;null==(e=this.decodingResolve)||e.call(this),this.decodingResolve=void 0,this.decodingPromise=void 0,gS("decode:cleanup",this.src)}}class _S extends ES{constructor(...e){super(...e),this.arraybuffer=void 0,this.context=void 0}async init(e){this.arraybuffer=e,gS("decode:worker:ready",this.src)}async decode(e){if(this.sourceDecoded)gS("decode:cached",this.src);else{if(this.sourceDecodeCancelled)throw new Error("WebAudioDecoder decode cancelled and contains no data, did you call decoder.renew()?");if(this.decodingPromise)return gS("decode:inprogress",this.src),this.decodingPromise;if(!this.arraybuffer)throw new Error("WebAudioDecoder not initialized, did you call decoder.init()?");gS("decode:start",this.src),this.decodeId=Date.now(),this.decodingPromise=new Promise((e=>this.decodingResolve=e));try{const t=await new Promise(((e,t)=>{if(this.context||(this.context=this.createOfflineAudioContext()),!this.context||!this.arraybuffer)return t(new Error("WebAudioDecoder not initialized, did you call decoder.init()?"));var n,r;"webkitAudioContext"in window?null==(n=this.context)||n.decodeAudioData(this.arraybuffer,(t=>e(t)),(e=>t(e))):null==(r=this.context)||r.decodeAudioData(this.arraybuffer).then(e).catch(t)}));this._channelCount=null!=e&&e.multiChannel?t.numberOfChannels:1,this._sampleRate=t.sampleRate,this._duration=t.duration;const n=Array.from({length:this._channelCount}).map((()=>Array.from({length:1})));return n.forEach(((e,r)=>{n[r]=[t.getChannelData(r)]})),this.chunks=n,gS("decode:complete",this.src),null!=e&&e.captureAudioBuffer&&(this.buffer=t),t}finally{this.dispose()}}}dispose(){delete this.arraybuffer,delete this.context,this.cleanupResolvers()}createOfflineAudioContext(e){return window.WebAudioOfflineAudioContext||(window.WebAudioOfflineAudioContext=new(window.OfflineAudioContext||window.webkitOfflineAudioContext)(1,2,null!=e?e:this.sampleRate)),window.WebAudioOfflineAudioContext}}var AS=n(55961),TS=n(14280);class PS{constructor(e){this.worker=void 0,this.worker=e}async compute(e){var t;const n=await this.sendMessage(this.worker,{data:e,type:"compute"},!0);return null==n||null==(t=n.data)||null==(t=t.result)?void 0:t.data}async precompute(e){await this.sendMessage(this.worker,{data:e,type:"precompute"})}async store(e){await this.sendMessage(this.worker,{data:e,type:"store"})}async getStorage(){var e;const t=await this.sendMessage(this.worker,{type:"getStorage"},!0);return null==t||null==(e=t.data)?void 0:e.result}destroy(){this.worker.terminate()}sendMessage(e,t,n=!1){return new Promise((r=>{const o=Math.random().toString();if(n){const t=n=>{o===n.data.eventId&&(e.removeEventListener("message",t),r(n))};e.addEventListener("message",t)}e.postMessage(Object.assign({},t,{eventId:o})),n||r(void 0)}))}}PS.Messenger={receive({compute:e,precompute:t}){const n={};self.addEventListener("message",(r=>{if(!r.data)return;const{data:o,type:i,eventId:a}=r.data;switch(i){case"compute":((t,r)=>{e(t,n,(e=>{self.postMessage({result:e,eventId:r})}))})(o,a);break;case"precompute":(e=>{null==t||t(e,n,(e=>{Object.assign(n,e)}))})(o);break;case"store":(e=>{Object.assign(n,e.data.data)})(r);break;case"getStorage":(e=>{self.postMessage({result:n,eventId:e})})(a)}}))}};class IS extends OS{constructor(e){super(),this.channelCount=1,IS.usage++,IS.worker||(IS.worker=new PS(new Worker(new URL(n.p+n.u(559),n.b)))),this.channelCount=e}destroy(){var e;(IS.usage--,0===IS.usage)&&(null==(e=IS.worker)||e.destroy(),IS.worker=void 0);super.destroy()}async split(e){if(!IS.worker)throw new Error("AudioDecoder: worker not initialized");return IS.worker.compute({value:e,channelCount:this.channelCount})}}IS.usage=0,IS.worker=void 0;class LS extends ES{constructor(...e){super(...e),this.worker=void 0}getTotalChunks(){return Math.ceil(this._duration*this._channelCount/1800)}getChunkDuration(){return 1800/this._channelCount}async init(e){this.worker||(this.worker=await(0,AS.vy)(TS.A,e),gS("decode:worker:ready",this.src))}async decode(e){if(this.sourceDecoded)return void gS("decode:cached",this.src);if(this.sourceDecodeCancelled)throw new Error("AudioDecoder: Worker decode cancelled and contains no data, did you call decoder.renew()?");if(this.decodingPromise)return gS("decode:inprogress",this.src),this.decodingPromise;if(!this.worker)throw new Error("AudioDecoder: Worker not initialized, did you call decoder.init()?");let t;gS("decode:start",this.src),this.decodeId=Date.now(),this.decodingPromise=new Promise((e=>this.decodingResolve=e));try{this._channelCount=null!=e&&e.multiChannel?this.worker.channelCount:1,this._sampleRate=this.worker.sampleRate,this._duration=this.worker.duration;let n=0;const r=this.getTotalChunks(),o=this.chunkDecoder(e);t=this._channelCount>1?new IS(this._channelCount):void 0;const i=Array.from({length:this._channelCount}).map((()=>Array.from({length:r})));for(gS("decode:chunk:start",this.src,n,r),this.invoke("progress",[0,r]);n{i[t][n]=e}))}this.invoke("progress",[n+1,r]),gS("decode:chunk:process",this.src,n,r),n++}if(e.done)break}this.chunks=i,gS("decode:complete",this.src)}finally{var n;null==(n=t)||n.destroy(),this.dispose()}}dispose(){this.worker&&(this.worker.dispose(),this.worker=void 0,gS("decode:worker:disposed",this.src)),this.cleanupResolvers()}*chunkDecoder(e){if(!this.worker||this.sourceDecodeCancelled)return null;const t=this.worker.duration;let n=-1;for(;;)yield new Promise(((r,o)=>{var i;if(!this.worker||this.sourceDecodeCancelled)return r(null);const a=mS(t-n,0,this.getChunkDuration()),s=n;n+=a,this.worker.decodeAudioData(s,a,Object.assign({multiChannel:null!=(i=null==e?void 0:e.multiChannel)&&i},e)).then(r).catch(o)}))}}class MS{getDecoder(e,t,n="ffmpeg"){const r=function(e,t,n,r="ffmpeg"){var o;const i=`${t}:${n}:${r}`,a=null!=(o=e.get(i))?o:"ffmpeg"===r?new LS(t):new _S(t);return a.renew(),e.set(i,a),new Proxy(a,{get(t,n){if(n in t){const t=e.get(i);null!=t&&t.removalId&&(clearTimeout(t.removalId),gS("decode:renew",i),t.removalId=null,t.renew(),e.set(i,t));const r=t[n];return"destroy"===n&&"function"==typeof r?(...n)=>(t.removalId=setTimeout((()=>{gS("decodepool:destroy",i),e.delete(i)}),5e3),e.set(i,t),r.bind(t)(...n)):r}}})}(MS.cache,e,t,n);return r}}MS.cache=new Map;const KS=new MS;class DS extends RS{constructor(e){var t,n,r;super(),this.decoder=void 0,this.decoderPromise=void 0,this.mediaPromise=void 0,this.mediaReject=void 0,this.el=void 0,this.buffer=void 0,this.splitChannels=!1,this.decoderType="ffmpeg",this.playerType="html5",this.src=void 0,this.mediaResolve=void 0,this.hasLoadedSource=!1,this.mediaError=()=>{var e,t;(0,k.VS)(k.xS)&&this.hasLoadedSource&&this.el?(this.hasLoadedSource=!1,this.invoke("resetSource")):null==(e=this.mediaReject)||e.call(this,null==(t=this.el)?void 0:t.error)},this.mediaReady=()=>{var e;this.mediaResolve&&(null==(e=this.mediaResolve)||e.call(this),this.mediaResolve=void 0);this.hasLoadedSource=!0,this.invoke("canplay")},this.splitChannels=null!=(t=e.splitChannels)&&t,this.decoderType=null!=(n=e.decoderType)?n:this.decoderType,this.playerType=null!=(r=e.playerType)?r:this.playerType,this.src=e.src,this.createAudioDecoder(),this.createMediaElement()}get channelCount(){var e;return(null==(e=this.decoder)?void 0:e.channelCount)||1}get duration(){var e,t,n,r;return this.el?null!=(e=null==(t=this.el)?void 0:t.duration)?e:0:null!=(n=null==(r=this.decoder)?void 0:r.duration)?n:0}get sampleRate(){var e;return(null==(e=this.decoder)?void 0:e.sampleRate)||44100}get dataLength(){var e;return(null==(e=this.decoder)?void 0:e.dataLength)||0}get dataSize(){var e;return(null==(e=this.decoder)?void 0:e.dataSize)||0}disconnect(){var e;try{this.el&&!this.el.paused&&this.el.pause()}catch(e){}null==(e=this.decoder)||e.cancel()}destroy(){var e,t,n,r;super.destroy(),this.disconnect(),delete this.mediaResolve,delete this.mediaReject,delete this.mediaPromise,delete this.decoderPromise,null==(e=this.decoder)||e.destroy(),delete this.decoder,null==(t=this.el)||t.removeEventListener("error",this.mediaReady),null==(n=this.el)||n.removeEventListener("canplaythrough",this.mediaReady),null==(r=this.el)||r.remove(),delete this.el,delete this.buffer}get chunks(){if(this.decoder)return this.decoder.chunks}async sourceDecoded(){if(!this.decoder)return!1;try{return this.mediaPromise&&await this.mediaPromise,this.decoderPromise&&await this.decoderPromise,"webaudio"===this.playerType&&this.decoder.buffer&&(this.buffer=this.decoder.buffer),this.decoder.sourceDecoded}catch(e){return console.error(e),!1}}async initDecoder(e){if(this.decoder)return!this.decoderPromise&&e&&(this.decoderPromise=this.decoder.init(e)),this.decoderPromise}async decodeAudioData(e={}){if(!this.decoder)return;e.captureAudioBuffer="webaudio"===this.playerType;const t=await this.decoder.decode(e);e.captureAudioBuffer&&t&&(this.buffer=t)}createMediaElement(){this.src&&!this.el&&"html5"===this.playerType&&(this.el=document.createElement("audio"),this.el.preload="auto",this.el.setAttribute("data-testid","waveform-audio"),this.el.style.display="none",(0,k.VS)(k.xS)&&(this.el.crossOrigin="anonymous"),document.body.appendChild(this.el),this.mediaPromise=new Promise(((e,t)=>{this.mediaResolve=e,this.mediaReject=t})),this.el.addEventListener("canplaythrough",this.mediaReady),this.el.addEventListener("error",this.mediaError),this.loadMedia())}loadMedia(){this.src&&this.el&&(this.el.src=this.src)}createAudioDecoder(){this.src&&!this.decoder&&(this.decoder=KS.getDecoder(this.src,this.splitChannels,this.decoderType),this.decoder.on("progress",((e,t)=>{this.invoke("decodingProgress",[e,t])})))}}class NS extends OS{constructor(e,t){super(),this.wf=void 0,this.audio=void 0,this.loaded=!1,this.options=void 0,this.cancel=void 0,this.decoderResolve=void 0,this._duration=0,this.decoderPromise=void 0,this.loadingProgressType=void 0,this.wf=e,this.options=t,this.cancel=()=>{},this.loadingProgressType="determinate"}get duration(){return this._duration}set duration(e){const t=this._duration!==e;this._duration=e,t&&this.wf.invoke("durationChanged",[e])}get sampleRate(){var e;return(null==(e=this.audio)?void 0:e.sampleRate)||0}reset(){this.cancel(),this.loaded=!1,this.loadingProgressType="determinate",this.decoderResolve=void 0,this.decoderPromise=void 0}async decodeAudioData(){return!this.audio||this.isDestroyed?null:await this.audio.decodeAudioData({multiChannel:this.wf.params.splitChannels})}async load(e){if(this.isDestroyed||this.loaded)return null;if(this.decoderPromise=new Promise((e=>{this.decoderResolve=e})),this.createAnalyzer(Object.assign({},e,{src:this.options.src,splitChannels:this.wf.params.splitChannels,decoderType:this.wf.params.decoderType,playerType:this.wf.params.playerType})),!this.audio)throw new Error("MediaLoader: Failed to allocate audio decoder");var t;if(await this.audio.sourceDecoded())return this.duration=this.audio.duration,null==(t=this.decoderResolve)||t.call(this),this.audio;const n=await this.performRequest(this.options.src).catch((e=>(console.error("An audio loading error occurred",e),null)));if(n)try{var r,o;return await this.audio.initDecoder(n),null==(r=this.decoderResolve)||r.call(this),this.audio?(this.duration=this.audio.duration,await this.decodeAudioData(),null!=(o=this.audio)?o:null):null}catch(e){this.wf.setError(`An error occurred while decoding the audio file. Please select another file or try again. ${e.message}`),console.error("An audio decoding error occurred",e)}return null}destroy(){this.isDestroyed||(super.destroy(),this.reset(),this.audio&&(this.audio.destroy(),this.audio=null))}async performRequest(e){var t=this;const n=new XMLHttpRequest;return this.cancel=()=>{null==n||n.abort(),this.cancel=()=>{}},new Promise(((r,o)=>{n.responseType="arraybuffer";const i=()=>{const e=new Error(`HTTP error status: ${n.status}`);e.name="HTTPError",this.wf.setError(`HTTP error status: ${n.status}`,e),o(n)};n.addEventListener("progress",(e=>{e.lengthComputable?(this.loadingProgressType="determinate",this.wf.setLoadingProgress(e.loaded,e.total)):(this.loadingProgressType="indeterminate",this.wf.setLoadingProgress(e.loaded,-1))})),n.addEventListener("load",(async function(){t.wf.setLoadingProgress(void 0,void 0,!0),r(n.response)})),n.addEventListener("error",(()=>{i()})),n.addEventListener("readystatechange",(()=>{4===n.readyState&&200!==n.status&&0!==n.status&&i()}));const a=new URL(e,/^https?/.exec(e)?void 0:window.location.href);["X-Goog-Signature","X-Amz-Signature","sig"].some((e=>a.searchParams.has(e)))||a.searchParams.set("lsref","1"),n.open("GET",a.toString(),!0),n.send()}))}createAnalyzer(e){return this.audio||(this.audio=new DS(e),this.audio.on("decodingProgress",((e,t)=>{this.wf.setDecodingProgress(e,t)}))),this.audio}}class VS extends OS{constructor(e){var t,n;super(),this.audio=void 0,this.wf=void 0,this.timer=void 0,this.loop=null,this.timestamp=0,this.time=0,this.connected=!1,this.bufferPromise=void 0,this.bufferResolve=void 0,this.ended=!1,this._rate=1,this._volume=1,this._savedVolume=1,this.playing=!1,this.hasPlayed=!1,this.handlePlayed=()=>{this.hasPlayed=!0},this.handlePaused=()=>{this.hasPlayed=!1},this.handleEnded=()=>{this.loop||this.updateCurrentTime(!0)},this.handleCanPlay=()=>{var e;null==(e=this.bufferResolve)||e.call(this)},this.watch=()=>{this.playing&&(this.updateCurrentTime(),this.updateLoop(this.time),this.timer=requestAnimationFrame(this.watch))},this.wf=e,this._rate=null!=(t=e.params.rate)?t:this._rate,this.volume=null!=(n=e.params.volume)?n:this._volume,this._savedVolume=this.volume,e.params.muted&&(this.muted=!0)}get currentTime(){return this.time}set currentTime(e){this.ended=!1,this.setCurrentTime(e,!0)}setCurrentTime(e,t=!1){const n=this.time!==e;this.time=e,this.updateCurrentSourceTime(n),t&&n&&this.wf.invoke("seek",[this.time])}canPause(){return this.hasPlayed}get volume(){var e;return null!=(e=this._volume)?e:1}set volume(e){this.volume!==e&&(0===e?this.muted=!0:this.muted?this.muted=!1:this._volume=e,this.adjustVolume(),this.wf.invoke("volumeChanged",[this.volume]))}get muted(){return 0===this._volume}set muted(e){this.muted!==e&&(e?this.mute():this.unmute(),this.wf.invoke("muted",[this.muted]))}mute(){this._savedVolume=this.volume||1,this._volume=0}unmute(){this._volume=this._savedVolume||1}get rate(){return this._rate}set rate(e){const t=this._rate!==e;this._rate=e,t&&this.wf.invoke("rateChanged",[e])}get duration(){var e,t;return null!=(e=null==(t=this.audio)?void 0:t.duration)?e:0}init(e){this.audio=e,this.audio.on("canplay",this.handleCanPlay)}seek(e){const t=mS(e,0,this.duration);this.currentTime=t,this.playing&&this.updatePlayback()}seekSilent(e){const t=mS(e,0,this.duration);this.ended=!1,this.setCurrentTime(t),this.playing&&this.updatePlayback()}play(e,t){if(this.isDestroyed||this.playing||!this.audio)return;this.ended&&(this.currentTime=null!=e?e:0);const{start:n,end:r}=this.playSelection(e,t);this.playRange(n,r)}playEnded(){this.ended=!0,this.pause(),this.wf.invoke("playend")}pause(){!this.isDestroyed&&this.playing&&this.audio&&(this.stopWatch(),this.disconnectSource(),this.playing=!1,this.loop=null,this.wf.invoke("pause"),this.wf.invoke("seek",[this.currentTime]))}stop(){this.isDestroyed||(this.stopWatch(),this.disconnectSource(),this.playing=!1,this.loop=null)}destroy(){this.stop(),this.cleanupSource(),this.bufferPromise=void 0,this.bufferResolve=void 0,super.destroy()}updatePlayback(){const{start:e,end:t}=this.playSelection();this.playSource(e,t)}playRange(e,t){e&&(this.currentTime=e),this.playSource(e,t),this.wf.invoke("play")}playSource(e,t){this.stopWatch(),this.connectSource(),this.audio&&(this.playing=!0,this.loop&&((this.currentTimethis.loop.end)&&(this.currentTime=this.loop.start),t=mS(this.loop.end,0,this.duration),e=mS(this.loop.start,0,t)),this.playAudio(e,t))}playSelection(e,t){const n=this.wf.regions.selected;if(n.length>0){const e=Math.min(...n.map((e=>e.start))),t=Math.max(...n.map((e=>e.end))),r=mS(this.currentTime,e,t);return this.loop={start:e,end:t},{start:r,end:t}}const r=null!=e?e:this.currentTime;return{start:r,end:void 0!==t?t-r:void 0}}connectSource(){this.isDestroyed||!this.audio||this.connected||(this.connected=!0,this.canPause()&&this.audio.disconnect())}disconnectSource(){return!(this.isDestroyed||!this.audio||!this.connected)&&(this.connected=!1,this.canPause()&&this.audio.disconnect(),!0)}cleanupSource(){!this.isDestroyed&&this.audio&&(this.disconnectSource(),this.audio.destroy(),delete this.audio)}updateLoop(e){!this.isDestroyed&&this.loop&&e>=this.loop.end&&(this.currentTime=this.loop.start,this.playing=!1,this.play())}updateCurrentTime(e=!1){var t,n;const r=performance.now(),o=(r-this.timestamp)/1e3*this.rate;this.timestamp=r;const i=null!=(t=null==(n=this.loop)?void 0:n.end)?t:this.duration,a=e?this.duration:mS(this.time+o,0,i);this.time=a,!this.loop&&this.time>=this.duration-o?(this.time=this.duration,this.wf.invoke("playing",[this.duration]),this.playEnded()):this.wf.invoke("playing",[this.time])}stopWatch(){cancelAnimationFrame(this.timer)}}class zS extends VS{constructor(...e){var t;super(...e),t=this,this.handleResetSource=async function(){var e;if(null==(e=t.audio)||!e.el)return;const n=t.playing;t.stop(),t.audio.el.load(),n&&t.play()}}mute(){var e;super.mute(),null!=(e=this.audio)&&e.el&&(this.audio.el.muted=!0)}unmute(){var e;super.unmute(),null!=(e=this.audio)&&e.el&&(this.audio.el.muted=!1)}get rate(){var e;return null!=(e=this.audio)&&e.el&&this.audio.el.playbackRate!==this._rate&&(this.audio.el.playbackRate=this._rate),this._rate}set rate(e){const t=this._rate!==e;var n;(this._rate=e,t)&&(null!=(n=this.audio)&&n.el&&(this.audio.el.playbackRate=e),this.wf.invoke("rateChanged",[e]))}init(e){super.init(e),this.audio&&this.audio.el&&(this.audio.on("resetSource",this.handleResetSource),this.audio.el.addEventListener("play",this.handlePlayed),this.audio.el.addEventListener("pause",this.handlePaused))}destroy(){var e;super.destroy(),null!=(e=this.audio)&&e.el&&(this.audio.el.removeEventListener("play",this.handlePlayed),this.audio.el.removeEventListener("pause",this.handlePaused))}adjustVolume(){var e;null!=(e=this.audio)&&e.el&&(this.audio.el.volume=this.volume)}playAudio(e,t){if(!this.audio||!this.audio.el)return;this.audio.el.currentTime=this.currentTime,this.audio.el.addEventListener("ended",this.handleEnded),this.bufferPromise=new Promise((e=>{this.bufferResolve=e}));const n=this.currentTime;Promise.all([this.audio.el.play(),this.bufferPromise]).then((()=>{var e;this.timestamp=performance.now(),null!=(e=this.audio)&&e.el&&(this.setCurrentTime(n),this.audio.el.currentTime=this.currentTime,this.watch())}))}updateCurrentSourceTime(e){var t;e&&null!=(t=this.audio)&&t.el&&(this.audio.el.currentTime=this.time)}canPause(){var e;return!(null==(e=this.audio)||!e.el||this.audio.el.paused||!this.hasPlayed)}disconnectSource(){var e;return!!super.disconnectSource()&&(null==(e=this.audio)||null==(e=e.el)||e.removeEventListener("ended",this.handleEnded),!0)}}class BS extends VS{constructor(e){super(e),this.audioContext=void 0,this.audioBufferSource=void 0,this.gainNode=void 0,this.audioContext=new AudioContext,this.gainNode=this.audioContext.createGain(),this.gainNode.connect(this.audioContext.destination)}async init(e){super.init(e),this.audioContext&&"suspended"===this.audioContext.state&&await this.audioContext.resume()}get rate(){var e;return null!=(e=this.audioBufferSource)&&e.playbackRate&&this._rate!==this.audioBufferSource.playbackRate.value&&(this.audioBufferSource.playbackRate.value=this._rate),this._rate}set rate(e){const t=this._rate!==e;var n;(this._rate=e,t)&&(null!=(n=this.audioBufferSource)&&n.playbackRate&&(this.audioBufferSource.playbackRate.value=this._rate),this.wf.invoke("rateChanged",[e]))}adjustVolume(){this.gainNode&&(this.gainNode.gain.value=this.volume)}destroy(){super.destroy(),this.audioContext&&this.audioContext.close().finally((()=>{delete this.audioContext}))}playAudio(e,t){if(this.audioBufferSource){try{e?this.audioBufferSource.start(0,e):this.audioBufferSource.start(0)}catch(e){if("InvalidStateError"!==e.name)throw e}this.timestamp=performance.now(),this.watch()}}connectSource(){var e;!this.isDestroyed&&this.audioContext&&null!=(e=this.audio)&&e.buffer&&this.gainNode&&!this.connected&&(this.connected=!0,this.audioBufferSource=this.audioContext.createBufferSource(),this.audioBufferSource.buffer=this.audio.buffer,this.audioBufferSource.connect(this.gainNode),this.audioBufferSource.onended=this.handleEnded)}disconnectSource(){if(this.isDestroyed||!this.connected||!this.audioBufferSource)return!1;this.connected=!1;try{this.audioBufferSource.stop()}catch(e){if("InvalidStateError"!==e.name)throw e}return this.audioBufferSource.disconnect(),this.audioBufferSource.onended=null,this.audioBufferSource=void 0,!0}playSource(e,t){this.disconnectSource(),super.playSource(e,t)}updateCurrentSourceTime(e){e&&this.audioBufferSource&&(this.disconnectSource(),this.connectSource(),this.audioBufferSource.start(0,this.time))}cleanupSource(){super.cleanupSource(),this.audioBufferSource=void 0}}const HS=e=>Number.parseInt(e.replace(/_/g,""),36),FS="1q29ehhb 1n09sgk7 1kl1ekf_ _yl4zsno 16z9eiv3 1p29lhp8 _bd9zg04 17u0____ _iw9zhe5 _to73___ _r45e31e _7l6g016 _jh8ouiv _zn3qba8 1jy4zshs 11u87k0u 1ro9yvyo 1aj3xael 1gz9zjz0 _3w8l4xo 1bf1ekf_ _ke3v___ _4rrkb__ 13j776yz _646mbhl _nrjr4__ _le6mbhl 1n37ehkb _m75f91n _qj3bzfz 1939yygw 11i5z6x8 _1k5f8xs 1509441m 15t5lwgf _ae2th1n _tg1ugcv 1lp1ugcv 16e14up_ _h55rw7n _ny9yavn _7a11xb_ 1ih442g9 _pv442g9 1mv16xof 14e6y7tu 1oo9zkds 17d1cisi _4v9y70f _y98m8kc 1019pq0v 12o9zda8 _348j4f4 1et50i2o _8epa8__ _ts6senj 1o350i2o 1mi9eiuo 1259yrp0 1ln80gnw _632xcoy 1cn9zldc _f29edu4 1n490c8q _9f9ziet 1b94vk74 _m49zkct 1kz6s73a 1eu9dtog _q58s1rz 1dy9sjiq __u89jo3 _aj5nkwg _ld89jo3 13h9z6wx _qa9z2ii _l119xgq _bs5arju 1hj4nwk9 1qt4nwk9 1ge6wau6 14j9zlcw 11p1edc_ _ms1zcxe _439shk6 _jt9y70f _754zsow 1la40eju _oq5p___ _x279qkz 1fa5r3rv _yd2d9ip _424tcku _8y1di2_ _zi2uabw _yy7rn9h 12yz980_ __39ljp6 1b59zg0x _n39zfzp 1fy9zest _b33k___ _hp9wq92 1il50hz4 _io472ub _lj9z3eo 19z9ykg0 _8t8iu3a 12b9bl4a 1ak5yw0o _896v4ku _tb8k8lv _s59zi6t _c09ze0p 1lg80oqn 1id9z8wb _238nba5 1kq6wgdi _154zssg _tn3zk49 _da9y6tc 1sg7cv4f _r12jvtt 1gq5fmkz 1cs9rvci _lp9jn1c _xw1tdnb 13f9zje6 16f6973h _vo7ir40 _bt5arjf _rc45e4t _hr4e100 10v4e100 _hc9zke2 _w91egv_ _sj2r1kk 13c87yx8 _vqpds__ _ni8ggk8 _tj9yqfb 1ia2j4r4 _7x9b10u 1fc9ld4j 1eq9zldr _5j9lhpx _ez9zl6o _md61fzm".split(" ").reduce(((e,t)=>{const n=HS(t.substring(0,3)),r=HS(t.substring(3)).toString(16);let o="";for(let e=0;e<6-r.length;e++)o+="0";return e[n]=`${o}${r}`,e}),{}),WS=new RegExp(`^#${vS("([a-f0-9])",3)}([a-f0-9])?$`,"i"),$S=new RegExp(`^#${vS("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),US=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${vS(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),ZS=/^[a-z]+$/i;class GS{constructor(e){this.base=void 0,this.rgba=void 0,this.base=e,this.rgba=e}update(e){const t=XS(e);return this.rgba=t.rgba,this.base=t.base,this}reset(){return this.rgba=this.base,this}clone(){return new GS(this.rgba)}opaque(e){const t=[this.r,this.g,this.b,mS(pS(this.a+this.a*e,1),0,1)];return this.rgba=t,this}translucent(e){const t=[this.r,this.g,this.b,mS(pS(this.a-this.a*e,1),0,1)];return this.rgba=t,this}darken(e){const t=[mS(Math.round(this.r-this.r*e),0,255),mS(Math.round(this.g-this.g*e),0,255),mS(Math.round(this.b-this.b*e),0,255),this.a];return this.rgba=t,this}lighten(e){const t=[mS(Math.round(this.r+this.r*e),0,255),mS(Math.round(this.g+this.g*e),0,255),mS(Math.round(this.b+this.b*e),0,255),this.a];return this.rgba=t,this}get luminance(){const[e,t,n]=this.rgba.map((e=>{const t=e/255;return t<=.03928?t/12.92:((t+.055)/1.055)**2.4}));return.2126*e+.7152*t+.0722*n}get r(){return this.rgba[0]}set r(e){this.rgba[0]=e}get g(){return this.rgba[1]}set g(e){this.rgba[1]=e}get b(){return this.rgba[2]}set b(e){this.rgba[2]=e}get a(){return this.rgba[3]}set a(e){this.rgba[3]=e}toArray(){return this.rgba}toString(){return`rgba(${this.rgba.join(", ")})`}}const YS=new GS([0,0,0,0]),XS=e=>{if("string"!=typeof e&&!(e instanceof GS))throw new Error(`Color must be a string or an instanceof RgbaColorArray. Received ${JSON.stringify(e)}`);if(e instanceof GS)return e;if("transparent"===(e=e.toString()).trim().toLowerCase())return YS;let t=e.trim();t=ZS.test(e)?(e=>{const t=e.toLowerCase().trim(),n=FS[(e=>{let t=5381,n=e.length;for(;n;)t=33*t^e.charCodeAt(--n);return(t>>>0)%2341})(t)];if(!n)throw new Error(`Unknown color: ${e}`);return`#${n}`})(e):e;const n=WS.exec(t);if(n){const e=Array.from(n).slice(1);return new GS([...e.slice(0,3).map((e=>Number.parseInt(vS(e,2),16))),Number.parseInt(vS(e[3]||"f",2),16)/255])}const r=$S.exec(t);if(r){const e=Array.from(r).slice(1);return new GS([...e.slice(0,3).map((e=>Number.parseInt(e,16))),Number.parseInt(e[3]||"ff",16)/255])}const o=US.exec(t);if(o){const e=Array.from(o).slice(1);return new GS([...e.slice(0,3).map((e=>Number.parseInt(e,10))),Number.parseFloat(e[3]||"1")])}return YS};class qS{constructor(e){var t,n,r,o,i;this.id="tooltip",this.visible=!1,this.color=XS("#fff"),this.fontWeight="500",this.backgroundColor=XS("#000"),this.fontSize=16,this.paddingInline=8,this.paddingBlock=4,this.borderRadius=4,this.id=`tooltip-${(0,R.Ak)()}`,this.color=null!=e&&e.color?XS(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?XS(e.backgroundColor):this.backgroundColor,this.paddingInline=null!=(t=null==e?void 0:e.paddingInline)?t:this.paddingInline,this.paddingBlock=null!=(n=null==e?void 0:e.paddingBlock)?n:this.paddingBlock,this.borderRadius=null!=(r=null==e?void 0:e.borderRadius)?r:this.borderRadius,this.fontSize=null!=(o=null==e?void 0:e.fontSize)?o:this.fontSize,this.fontWeight=null!=(i=null==e?void 0:e.fontWeight)?i:this.fontWeight,this.initialize()}initialize(){if(document.getElementById(this.id))return;const e=document.createElement("span"),t=document.body;e.id=this.id,e.style.display="none",e.style.position="absolute",this.apply(e),null==t||t.appendChild(e)}update(e){var t,n,r,o;const i=document.getElementById(this.id);this.color=null!=e&&e.color?XS(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?XS(e.backgroundColor):this.backgroundColor,this.paddingInline=null!=(t=null==e?void 0:e.paddingInline)?t:this.paddingInline,this.paddingBlock=null!=(n=null==e?void 0:e.paddingBlock)?n:this.paddingBlock,this.borderRadius=null!=(r=null==e?void 0:e.borderRadius)?r:this.borderRadius,this.fontSize=null!=(o=null==e?void 0:e.fontSize)?o:this.fontSize,i&&this.apply(i)}apply(e){e.style.color=this.color.toString(),e.style.backgroundColor=this.backgroundColor.toString(),e.style.paddingInline=`${this.paddingInline}px`,e.style.paddingBlock=`${this.paddingBlock}px`,e.style.borderRadius=`${this.borderRadius}px`,e.style.fontSize=`${this.fontSize}px`,e.style.fontWeight=this.fontWeight,e.style.zIndex="9999",e.style.pointerEvents="none"}show(e,t,n,r=!0){const o=document.getElementById(this.id);this.visible=!0,o&&n&&(o.style.display="block",o.style.left=r?e-o.clientWidth/2+"px":`${e}px`,o.style.top=`${t}px`,o.innerText=n)}hide(){if(!this.visible)return;const e=document.getElementById(this.id);this.visible=!1,e&&(e.style.display="none")}destroy(){var e;null==(e=document.getElementById(this.id))||e.remove()}}let JS=function(e){return e.auto="auto",e.crosshair="crosshair",e.default="default",e.pointer="pointer",e.move="move",e.text="text",e.wait="wait",e.help="help",e.progress="progress",e.notAllowed="not-allowed",e.contextMenu="context-menu",e.cell="cell",e.verticalText="vertical-text",e.alias="alias",e.copy="copy",e.noDrop="no-drop",e.allScroll="all-scroll",e.colResize="col-resize",e.rowResize="row-resize",e.grab="grab",e.grabbing="grabbing",e.nResize="n-resize",e.neResize="ne-resize",e.nwResize="nw-resize",e.nsResize="ns-resize",e.neswResize="nesw-resize",e.nwseResize="nwse-resize",e.sResize="s-resize",e.seResize="se-resize",e.swResize="sw-resize",e.wResize="w-resize",e.ewResize="ew-resize",e.zoomIn="zoom-in",e.zoomOut="zoom-out",e}({});class QS extends RS{constructor(e,t){var n,r,o;super(),this.visualizer=void 0,this.symbol=JS.default,this.focusId="",this.id="cursor",this.color=XS("rgba(65, 60, 74, 0.16)"),this.x=void 0,this.y=void 0,this.offsetX=0,this.offsetY=0,this.width=2,this.handleMouseMove=e=>{const{container:t}=this.visualizer;this.offsetX=bS(t),this.offsetY=xS(t),this.x=wS(e,t),this.y=CS(e,t),this.invoke("mouseMove",[e,this]),this.visualizer.invoke("mouseMove",[e,this])},this.id=`cursor-${(0,R.Ak)()}`,this.visualizer=t,this.color=null!=e&&e.color?XS(e.color):this.color,this.x=null!=(n=e.x)?n:0,this.y=null!=(r=e.y)?r:0,this.width=null!=(o=e.width)?o:this.width,this.initialize()}initialize(){if(document.getElementById(this.id))return;const e=document.createElement("span"),t=document.body;e.id=this.id,e.style.display="none",e.style.position="absolute",this.apply(e),null==t||t.appendChild(e),this.set(this.symbol),document.addEventListener("mousemove",this.handleMouseMove)}apply(e){e.style.backgroundColor=this.color.toString(),e.style.width=`${this.width}px`,e.style.top="0px",e.style.zIndex="9998",e.style.pointerEvents="none"}show(){if(!this.shouldRender)return void this.hide();const e=document.getElementById(this.id);e&&(e.style.height=`${this.visualizer.height}px`,e.style.display="block",e.style.top=`${this.offsetY}px`,e.style.left=this.x+this.offsetX-e.clientWidth/2+"px")}hide(){const e=document.getElementById(this.id);e&&(e.style.display="none")}destroy(){var e;null==(e=document.getElementById(this.id))||e.remove(),document.removeEventListener("mousemove",this.handleMouseMove),super.destroy()}isOver(e,t,n,r){return!(this.x>e+n||this.y>t+r||this.x=o-i&&t-- >0;)s=e.substring(0,t),a=this.measureText(s).width;s+="..."}this.fillText(s,t,n,r)}measureText(e){if(!this.context)return{width:0};const t=this.context.measureText(e),n={};return ej.forEach((e=>{n[e]=t[e]})),n}save(){var e;null==(e=this.context)||e.save()}restore(){var e;null==(e=this.context)||e.restore()}beginPath(){var e;null==(e=this.context)||e.beginPath()}closePath(){var e;null==(e=this.context)||e.closePath()}stroke(){var e;null==(e=this.context)||e.stroke()}fill(){var e;null==(e=this.context)||e.fill()}copyToBuffer(){this.createBufferCanvas(),this._bufferContext.imageSmoothingEnabled=!1,this._bufferContext.clearRect(0,0,this._bufferCanvas.width,this._bufferCanvas.height),this._bufferContext.drawImage(this.canvas,0,0)}restoreFromBuffer(e=0,t=0){this.clear(),this.context.drawImage(this._bufferCanvas,e*this.pixelRatio,t*this.pixelRatio)}shift(e,t){this.copyToBuffer(),this.restoreFromBuffer(e,t)}set strokeStyle(e){this.context&&(this.context.strokeStyle=e)}get strokeStyle(){return this.context?this.context.strokeStyle:""}set fillStyle(e){this.context&&(this.context.fillStyle=e)}get fillStyle(){return this.context?this.context.fillStyle:""}set lineWidth(e){this.context&&(this.context.lineWidth=e*this.pixelRatio)}get lineWidth(){return this.context?this.context.lineWidth/this.pixelRatio:0}set font(e){this.context&&(this.context.font=e)}get font(){return this.context?this.context.font:""}clear(){this.context&&(this.context.globalAlpha=this.compositeAsGroup?mS(1.5*this.opacity,0,1):this.opacity,this.context.globalCompositeOperation=this.compositeOperation,this.context.imageSmoothingEnabled=!1,this.context.clearRect(0,0,this.width,this.height))}remove(){this.canvas instanceof HTMLCanvasElement&&this.canvas.remove()}appendTo(e){this.container=e,!this.offscreen&&this.canvas instanceof HTMLCanvasElement&&e.appendChild(this.canvas)}transferTo(e){try{if(!this.canvas)return;let t,n=1;if(e instanceof tj?(t=e.context,n=e.opacity):t=e.getContext("2d"),!t)return;this.compositeAsGroup&&(t.globalAlpha=this.opacity),this.height>0&&this.width>0&&t.drawImage(this.canvas,0,0,this.width,this.height),this.compositeAsGroup&&(t.globalAlpha=n)}catch(e){console.error(e)}}setSize(e,t){this.width=e,this.height=t}createCanvas(){if(this.group)return this.canvas=this.group.canvas,void(this._context=this.group.context);this.offscreen?this.canvas=this.createOffscreenCanvas():this.canvas=this.createVisibleCanvas(),this.offscreen&&this.canvas instanceof HTMLCanvasElement&&document.body.appendChild(this.canvas)}createVisibleCanvas(){var e,t;const n=document.createElement("canvas"),{pixelRatio:r}=this,o=this.container.clientWidth,i=null!=(e=this.options.height)?e:100;return n.id=`waveform-layer-${null!=(t=this.options.name)?t:"default"}`,n.width=o*r,n.height=this.isVisible?i*r:0,n.style.width=`${o}px`,n.style.height=`${i}px`,n.style.visibility=this.isVisible?"visible":"hidden",this._context=n.getContext("2d"),this._context.globalAlpha=this.compositeAsGroup?mS(1.5*this.opacity,0,1):this.opacity,this._context.globalCompositeOperation=this.compositeOperation,this._context.imageSmoothingEnabled=!1,n}createOffscreenCanvas(){let e;if(cS){var t;const{pixelRatio:n}=this,r=this.container.clientWidth,o=null!=(t=this.options.height)?t:100;e=new OffscreenCanvas(r*n,o*n),this._context=e.getContext("2d");const i=this.compositeAsGroup?mS(1.5*this.opacity,0,1):this.opacity;this._context.globalAlpha=i,this._context.globalCompositeOperation=this.compositeOperation,this._context.imageSmoothingEnabled=!1}else e=this.createVisibleCanvas(),Object.assign(e.style,{right:"100%",bottom:"100%",opacity:0,position:"absolute",visibility:this.isVisible?"visible":"hidden"});return e}createBufferCanvas(){if(this._bufferCanvas)return;let e;if(cS){const{pixelRatio:t}=this,n=this.canvas.width,r=this.canvas.height;e=new OffscreenCanvas(n*t,r*t),this._bufferContext=e.getContext("2d");const o=this.compositeAsGroup?mS(1.5*this.opacity,0,1):this.opacity;this._bufferContext.globalAlpha=o,this._bufferContext.globalCompositeOperation=this.compositeOperation,this._bufferContext.imageSmoothingEnabled=!1}else e=this.createVisibleCanvas(),Object.assign(e.style,{right:"100%",bottom:"100%",opacity:0,position:"absolute",visibility:"hidden"});this._bufferCanvas=e}}class nj extends tj{constructor(e){super(e),this.layers=void 0,this.layers=[]}get isGroup(){return!0}get length(){return this.layers.length}addLayer(e){const t=new tj(Object.assign({group:this},e));return this.layers.push(t),this.sortLayers(),t}removeLayer(e){this.layers=this.layers.filter((t=>t!==e))}remove(){this.layers.forEach((e=>{e.remove()})),this.layers=[],super.remove()}clear(){this.layers.forEach((e=>{e.clear()})),super.clear()}setSize(e,t){this.layers.forEach((n=>{n.setSize(e,t)})),super.setSize(e,t)}sortLayers(){this.layers.sort(((e,t)=>e.index-t.index))}}class rj extends RS{constructor(e,t,n){var r,o,i,a,s,l,c;if(super(),this.id=void 0,this.color=XS("#ccc"),this.fillColor=XS("#eee"),this.visualizer=void 0,this.layer=void 0,this.layerName=void 0,this.wf=void 0,this.capWidth=void 0,this.hoveredStrokeMultiplier=void 0,this._x=void 0,this.capHeight=void 0,this.capPadding=void 0,this.width=void 0,this.isHovered=!1,this.isDragging=!1,this.mouseDown=e=>{if(this.isVisible&&this.isHovered){e.preventDefault(),e.stopPropagation(),this.isDragging=!0,this.wf.cursor.set(JS.grabbing,"playhead");const t=e=>{if(this.isDragging){e.preventDefault(),e.stopPropagation();const t=this.visualizer.container.getBoundingClientRect(),n=e.clientX-t.left,r=mS(n,0,this.visualizer.width);r!==this._x&&(this.setX(r),this.wf.currentTime=jS(e,this.visualizer,this.wf.duration),this.render())}},n=e=>{this.isDragging&&(e.preventDefault(),e.stopPropagation(),this.isDragging=!1,document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n),this.render(),this.wf.cursor.set(JS.default))};document.addEventListener("mousemove",t),document.addEventListener("mouseup",n),this.render()}},this.mouseEnter=()=>{this.isVisible&&!this.isDragging&&(this.wf.cursor.hasFocus()||this.wf.cursor.set(JS.grab,"playhead"),this.isHovered=!0,this.render())},this.mouseLeave=()=>{this.isVisible&&!this.isDragging&&(this.isHovered=!1,this.render(),this.wf.cursor.isFocused("playhead")&&this.wf.cursor.set(JS.default))},this.playing=(e,t=!0)=>{this.isDragging||this.updatePositionFromTime(e,!0,t)},this.onZoom=()=>{this.playing(this.time,!1)},this.onScroll=()=>{this.playing(this.time,!1)},this.toggleVisibility=()=>{this.isVisible?this.render():this.layer.clear()},(null!=(r=null==e?void 0:e.x)?r:0)<0)throw new Error("Playhead start must be greater than 0");this.id=(0,R.Ak)(5),this._x=null!=(o=e.x)?o:0,this.color=e.color?e.color:this.color,this.fillColor=e.fillColor?e.fillColor:this.fillColor,this.width=null!=(i=e.width)?i:1,this.visualizer=t,this.layerName="playhead",this.wf=n,this.capWidth=null!=(a=e.capWidth)?a:8,this.capHeight=null!=(s=e.capHeight)?s:5,this.capPadding=null!=(l=e.capPadding)?l:3,this.hoveredStrokeMultiplier=null!=(c=e.hoveredStrokeMultiplier)?c:2,this.initialize()}updatePositionFromTime(e,t=!1,n=!0){const r=(e/this.wf.duration-this.scroll)*this.fullWidth,o=n?mS(r,0,this.fullWidth):r;this.setX(o),this.isVisible&&t&&this.render()}initialize(){this.on("mouseDown",this.mouseDown),this.on("mouseEnter",this.mouseEnter),this.on("mouseLeave",this.mouseLeave),this.wf.on("playing",this.playing),this.wf.on("zoom",this.onZoom),this.wf.on("scroll",this.onScroll)}removeEvents(){this.off("mouseDown",this.mouseDown),this.off("mouseEnter",this.mouseEnter),this.off("mouseLeave",this.mouseLeave),this.wf.off("playing",this.playing),this.wf.off("zoom",this.onZoom),this.wf.off("scroll",this.onScroll),this.layer.off("layerUpdated",this.toggleVisibility)}get scroll(){return this.visualizer.getScrollLeft()}get zoom(){return this.wf.zoom}get isVisible(){var e,t;return null==(e=null==(t=this.layer)?void 0:t.isVisible)||e}get time(){return this.wf.currentTime}get x(){return this._x+this.scroll}get containerWidth(){return this.visualizer.container.clientWidth}get fullWidth(){return this.visualizer.fullWidth}render(){const{color:e,fillColor:t,layer:n,_x:r,isHovered:o,width:i,hoveredStrokeMultiplier:a}=this,{reservedSpace:s}=this.visualizer;null!=n&&n.isVisible&&(n.clear(),n.save(),n.fillStyle=t.toString(),n.strokeStyle=e.toString(),n.lineWidth=o?i*a:i,n.beginPath(),this.moveTo(r,s),n.closePath(),n.stroke(),n.fill(),n.restore())}moveTo(e,t){const{layer:n,capWidth:r,capHeight:o,capPadding:i,visualizer:a}=this,{height:s}=a,l=t-o-i,c=r/2;n.moveTo(e-c,l),n.lineTo(e+c,l),n.lineTo(e+c,l+o-1),n.lineTo(e,l+o),n.lineTo(e,s),n.lineTo(e,l+o),n.lineTo(e-c,l+o-1)}setX(e){this._x=e}setLayer(e){this.layer&&this.layer.off("layerUpdated",this.toggleVisibility),this.layer=e,this.layer.on("layerUpdated",this.toggleVisibility)}toJSON(){return{x:this.x,color:this.color.toString(),layerName:this.layerName,id:this.id}}destroy(){this.isDestroyed||(this.removeEvents(),super.destroy())}}class oj extends HTMLElement{constructor(){super(),this._loaded=void 0,this._total=void 0,this._initializing=!1,this._error="",this._loaded=0,this._total=0,this.attachShadow({mode:"open"}),this.shadowRoot&&(this.shadowRoot.innerHTML='\n \n
\n
\n
\n

Loading file...

\n
\n
\n 0.0 MB(0)%of?? MB\n
\n
\n
\n
\n ')}get error(){return this._error}set error(e){this._error=e}get loaded(){return this._loaded}set loaded(e){this._loaded=e}get total(){return this._total}set total(e){this._total=e}get value(){return Math.round(this.loaded/this.total*100)}convertBytesToMegabytes(e){return(e/1024/1024).toFixed(1)}update(){if(!this.shadowRoot)return;const e=this.shadowRoot.querySelector(".progress-bar"),t=this.shadowRoot.querySelector("#text"),n=this.shadowRoot.querySelector("#loaded"),r=this.shadowRoot.querySelector("#total"),o=this.shadowRoot.querySelector("#percentage");if(!e)return;const i=this.total;requestAnimationFrame((()=>{if(this._error)return t.classList.contains("error")||t.classList.add("error"),void(t.innerText=this._error);if(this._initializing)return n.innerText=`${this.loaded}`,r.innerText=`${this.total} chunks`,void(o.innerText=`(${this.value}%)`);if(i<0)return e.classList.contains("progress-bar-indeterminate")||e.classList.add("progress-bar-indeterminate"),void(this.loaded>0&&(n.innerText=`${this.convertBytesToMegabytes(this.loaded)} MB`));const a=this.value;if(100===a)return this._initializing=!0,this.total>0&&(n.innerText=`${this.convertBytesToMegabytes(this.loaded)} MB`,r.innerText=`${this.convertBytesToMegabytes(this.total)} MB`,o.innerText=`(${a}%)`),t.innerText="Initializing...",void e.classList.add("progress-bar-indeterminate");e.style.setProperty("--ls-loader-position",a-100+"%"),a>0&&(o.innerText=`(${a}%)`),this.loaded>0&&(n.innerText=`${this.convertBytesToMegabytes(this.loaded)} MB`),this.total>0&&(r.innerText=`${this.convertBytesToMegabytes(this.total)} MB`)}))}static get observedAttributes(){return["hidden"]}}customElements.define("loading-progress-bar",oj);class ij extends RS{constructor(e,t){var n,r,o,i,a,s,l,c,d,u,h,g,m,p,f,v;super(),n=this,this.wrapper=void 0,this.layers=new Map,this.observer=void 0,this.currentTime=0,this.audio=void 0,this.zoom=1,this.scrollLeft=0,this.drawing=!1,this.renderId=0,this.amp=1,this.seekLocked=!1,this.wf=void 0,this.waveContainer=void 0,this.playheadPadding=4,this.zoomToCursor=!1,this.autoCenter=!1,this.splitChannels=!1,this.padding={top:0,bottom:0,left:0,right:0},this.gridWidth=1,this.gridColor=XS("rgba(0, 0, 0, 0.1)"),this.backgroundColor=XS("#fff"),this.waveColor=XS("#000"),this.baseWaveHeight=96,this.originalWaveHeight=0,this.waveHeight=32,this.lastRenderedZoom=0,this.lastRenderedWidth=0,this.lastRenderedAmp=0,this.lastRenderedScrollLeftPx=0,this._container=void 0,this._loader=void 0,this.timelineHeight=dS.timelineHeight,this.timelinePlacement="top",this.maxZoom=1500,this.playhead=void 0,this.reservedSpace=0,this.samplesPerPx=0,this.invokeLayersUpdated=((e,t,{leading:n=!1}={})=>{let r;return(...o)=>{r&&clearTimeout(r),n&&e(...o),r=setTimeout((()=>e(...o)),t)}})((async function(){n.invoke("layersUpdated",[n.layers])}),150),this.playHeadMove=(e,t)=>{if(this.wf.loaded&&e.target&&this.container.contains(e.target)){const{x:n,y:r}=t,{playhead:o,playheadPadding:i,height:a}=this,s=this.reservedSpace-o.capHeight-o.capPadding;n>=o.x-i&&n<=o.x+o.width+i&&r>=s&&r<=a?(o.isHovered||o.invoke("mouseEnter",[e]),this.draw(!0)):o.isHovered&&(o.invoke("mouseLeave",[e]),this.draw(!0))}},this.handleSeek=e=>{var t;const n=this.getLayer("main");if(!this.wf.loaded||this.seekLocked||!e.target||null==n||null==(t=n.canvas)||!t.contains(e.target))return;const r=this.wrapper.getBoundingClientRect().left,o=e.clientX-r,i=this.wf.duration,a=this.scrollLeft+o/this.container.clientWidth/this.zoom,s=mS(o,0,this.width);this.playhead.setX(s),this.wf.currentTime=a*i},this.handleMouseDown=e=>{this.wf.loaded&&this.playhead.invoke("mouseDown",[e])},this.handlePlaying=e=>{this.wf.loaded&&(this.currentTime=e/this.wf.duration,this.draw(1===this.zoom))},this.handleScroll=e=>{if(this.wf.loaded)if(this.isZooming(e)){const t=this.zoom-.2*e.deltaY;this.setZoom(t),this.wf.invoke("zoom",[this.zoom])}else if(this.zoom>1){const t=this.scrollWidth,n=t/this.fullWidth*this.zoom,r=(0===Math.abs(e.deltaX)?e.deltaY:e.deltaX)*this.zoom*1.25,o=t*(this.scrollLeft*this.zoom),i=Math.max(0,o+r),a=mS(i/t,0,n)/this.zoom;a!==this.scrollLeft&&(this.wf.invoke("scroll",[a]),this.setScrollLeft(a))}},this.preventScrollX=e=>{const[t,n]=[Math.abs(e.deltaX),Math.abs(e.deltaY)];(t>=n||this.isZooming(e)&&n>=t)&&(e.preventDefault(),e.stopPropagation())},this.handleResize=()=>{this.wf.duration&&requestAnimationFrame((()=>{this.updateSize(),this.wf.renderTimeline(),this.resetWaveformRender(),this.draw(!1,!0)}))},this.wf=t,this.waveContainer=e.container,this.waveColor=e.waveColor?XS(e.waveColor):this.waveColor,this.padding=Object.assign({},this.padding,e.padding),this.playheadPadding=null!=(r=null==(o=e.playhead)?void 0:o.padding)?r:this.playheadPadding,this.zoomToCursor=null!=(i=e.zoomToCursor)?i:this.zoomToCursor,this.autoCenter=null!=(a=e.autoCenter)?a:this.autoCenter,this.splitChannels=null!=(s=e.splitChannels)?s:this.splitChannels,this.baseWaveHeight=null!=(l=e.height)?l:this.baseWaveHeight,this.originalWaveHeight=this.baseWaveHeight,this.timelineHeight=null!=(c=null==(d=e.timeline)?void 0:d.height)?c:this.timelineHeight,this.waveHeight=null!=(u=e.waveHeight)?u:this.waveHeight,this.timelinePlacement=null!=(h=null==e||null==(g=e.timeline)?void 0:g.placement)?h:this.timelinePlacement,this.gridColor=e.gridColor?XS(e.gridColor):this.gridColor,this.gridWidth=null!=(m=e.gridWidth)?m:this.gridWidth,this.backgroundColor=e.backgroundColor?XS(e.backgroundColor):this.backgroundColor,this.zoom=null!=(p=e.zoom)?p:this.zoom,this.amp=null!=(f=e.amp)?f:this.amp,this.playhead=new rj(Object.assign({},e.playhead,{x:0,color:XS("#000"),fillColor:XS("#BAE7FF"),width:null!=(v=e.cursorWidth)?v:1}),this,this.wf),this.initialRender(),this.attachEvents()}init(e){this.init=()=>hS("Visualizer is already initialized"),this.audio=e,this.setLoading(!1),this.setContainerHeight(),this.height===this.originalWaveHeight&&this.handleResize(),this.invoke("initialized",[this])}setLoading(e){e?(this._loader=document.createElement("loading-progress-bar"),this._container.appendChild(this._loader)):this._container.removeChild(this._loader)}setLoadingProgress(e,t,n){this._loader&&(n?this._loader.total=this._loader.loaded:(void 0!==e&&(this._loader.loaded=e),void 0!==t&&(this._loader.total=t)),this._loader.update())}setDecodingProgress(e,t){this._loader&&(void 0!==e&&(this._loader.loaded=e),void 0!==t&&(this._loader.total=t),this._loader.update())}setError(e){this._loader&&(this._loader.error=e,this._loader.update())}setZoom(e){this.zoom=mS(e,1,this.maxZoom),this.zoomToCursor?this.centerToCurrentTime():this.updatePosition(!1),this.getSamplesPerPx(),this.wf.invoke("zoom",[this.zoom]),this.draw()}getZoom(){return this.zoom}setScrollLeft(e,t=!0,n=!1){this.scrollLeft=e,t&&this.draw(!1,n)}getScrollLeft(){return this.scrollLeft}getScrollLeftPx(){return this.scrollLeft*this.fullWidth}lockSeek(){this.seekLocked=!0}unlockSeek(){this.seekLocked=!1}draw(e=!1,t=!1){var n=this;if(!this.isDestroyed){if(this.drawing&&!t)return hS("Concurrent render detected");this.drawing=!0,setTimeout((async function(){e||(n.drawMiddleLine(),n.wf.playing&&n.autoCenter&&n.centerToCurrentTime(),await n.renderAvailableChannels()),n.renderCursor(),n.invoke("draw",[n]),n.transferImage(),n.drawing=!1}))}}destroy(){this.isDestroyed||(this.invoke("destroy",[this]),this.clear(),this.playhead.destroy(),this.audio=null,this.removeEvents(),this.layers.forEach((e=>e.remove())),this.wrapper.remove(),super.destroy())}clear(){var e;null==(e=this.layers.get("main"))||e.clear(),this.transferImage()}getAmp(){return this.amp}setAmp(e){this.amp=mS(e,1,Number.POSITIVE_INFINITY),this.draw()}centerToCurrentTime(){if(1===this.zoom)return void(this.scrollLeft=0);const e=this.width/2/this.zoomedWidth;this.scrollLeft=mS(this.currentTime-e,0,1)}updateCursorToTime(e){this.playhead.updatePositionFromTime(e)}async renderAvailableChannels(){if(!this.audio)return;const e=this.getLayer("waveform");if(!e||!e.isVisible)return void(this.lastRenderedWidth=0);this.renderId=performance.now();const t=this.dataLength,n=this.getScrollLeftPx(),r=mS(n*this.samplesPerPx,0,t),o=mS(r+this.width*this.samplesPerPx,0,t),i=o-r,a=this.zoom,s=this.amp;if(this.width!==this.lastRenderedWidth||a!==this.lastRenderedZoom||s!==this.lastRenderedAmp||i<1e7)for(let t=0;t{if(this.isDestroyed||!this.audio)return o(!1);0===e&&t.clear();const i=this.renderSlice(t,s,n,r,e,0),u=()=>{if(this.renderId!==a)return o(!1);i.next().done?(this.lastRenderedWidth=this.width,this.lastRenderedZoom=c,this.lastRenderedAmp=d,this.lastRenderedScrollLeftPx=l,o(!0)):requestAnimationFrame(u)};u()}))}async renderPartialWave(e,t,n){var r,o;const i=this.renderId;let a=0;const s=null!=(r=null==(o=this.audio)?void 0:o.channelCount)?r:1,l=this.baseWaveHeight/s,c=this.getScrollLeftPx(),d=this.dataLength;let u=this.lastRenderedScrollLeftPx-c;if(u<1&&u>-1||!this.audio)return!1;u=Math.round(u);const h=u*this.samplesPerPx;this.lastRenderedScrollLeftPx=c,e.shift(u,0);for(let r=0;r{let s=t,c=n;u>0?(c=t+h,a=0):(s=n+h,a=mS(this.width+u-2,0,this.width)),c=mS(c+2*this.samplesPerPx,0,d);const g=this.renderSlice(e,l,s,c,r,a),m=()=>{if(this.renderId!==i)return o(!1);g.next().done?o(!0):requestAnimationFrame(m)};m()}))}*renderSlice(e,t,n,r,o,i=0){var a,s,l,c,d;const u=null==(a=this.audio)||null==(a=a.chunks)?void 0:a[o];if(!u)return;const h=u.length,g=null!=(s=null==(l=this.padding)?void 0:l.top)?s:0,m=null!=(c=null==(d=this.padding)?void 0:d.left)?c:0,p=t*o+(dS.timelinePlacement?this.reservedSpace:0),f=p+g+t/2;let v=0;e.save();const y=this.waveColor.toString();e.strokeStyle=y,e.fillStyle=y,e.lineWidth=1,e.beginPath(),e.moveTo(i,f);const b=performance.now();for(let o=0;o0;){const a=r-o,s=n.slice(a,a+this.samplesPerPx);b-performance.now()>10&&(yield),i>=0&&s.length>0&&this.renderChunk(s,e,t,i+m,p),i+=1,o=mS(o-this.samplesPerPx,0,r)}}catch(e){}}e.stroke(),e.restore()}renderChunk(e,t,n,r,o){t.save();yS(e).forEach((e=>{const i=n/2,a=e*this.amp*i;t.lineTo(r+1,o+i+a)})),t.restore()}renderCursor(){this.playhead.render()}drawMiddleLine(){this.useLayer("background",(e=>{if(e.clear(),e.isVisible){e.save(),e.fillStyle=this.backgroundColor.toString(),e.fillRect(0,0,this.width,this.height),e.restore(),e.lineWidth=this.gridWidth,e.strokeStyle=this.gridColor.toString();const t=(this.height+this.reservedSpace)/2;e.beginPath(),e.moveTo(0,t),e.lineTo(this.width,t),e.closePath(),e.stroke(),e.restore()}}))}get pixelRatio(){return window.devicePixelRatio}get width(){return this.container.clientWidth}get height(){var e,t;let n=0;const r=this.getLayer("timeline"),o=this.getLayer("waveform"),i=Math.max(this.originalWaveHeight,this.waveHeight*(this.splitChannels&&null!=(e=null==(t=this.audio)?void 0:t.channelCount)?e:1)+this.timelineHeight)-this.timelineHeight;return this.baseWaveHeight!==i&&(this.baseWaveHeight=i),n+=null!=r&&r.isVisible?this.timelineHeight:0,n+=null!=o&&o.isVisible?i:0,n}get scrollWidth(){return this.zoomedWidth-this.width}get fullWidth(){return this.zoomedWidth}get zoomedWidth(){return this.width*this.zoom}get container(){if(this._container)return this._container;let e=null;if(this.waveContainer instanceof HTMLElement?e=this.waveContainer:"string"==typeof this.waveContainer&&(e=document.querySelector(this.waveContainer)),!e)throw new Error("Container element does not exist.");return e.style.position="relative",this._container=e,e}initialRender(){this.container&&(this.container.style.height=`${this.baseWaveHeight}px`,this.createLayers()),this.drawMiddleLine(),this.transferImage()}createLayers(){var e;const{container:t}=this;this.wrapper=document.createElement("div"),this.wrapper.style.height="100%",this.createLayer({name:"main"}),this.createLayer({name:"background",offscreen:!0,zIndex:0,isVisible:!1}),this.createLayer({name:"waveform",offscreen:!0,zIndex:100}),this.createLayerGroup({name:"regions",offscreen:!0,zIndex:101,compositeOperation:"source-over"});const n=this.createLayer({name:"controls",offscreen:!0,zIndex:1e3});this.playhead.setLayer(n),null==(e=this.layers.get("main"))||e.appendTo(this.wrapper),t.appendChild(this.wrapper)}reserveSpace({height:e}){this.reservedSpace=e}createLayer(e){const{name:t,offscreen:n=!1,zIndex:r=1,opacity:o=1,compositeOperation:i="source-over",isVisible:a}=e;if(!e.groupName&&this.layers.has(t))throw new Error(`Layer ${t} already exists.`);const s={groupName:e.groupName,name:t,container:this.container,height:this.baseWaveHeight,pixelRatio:this.pixelRatio,index:r,offscreen:n,compositeOperation:i,opacity:o,isVisible:a};let l;if(e.groupName){const t=this.layers.get(e.groupName);if(!t||!t.isGroup)throw new Error(`LayerGroup ${e.groupName} does not exist.`);l=t.addLayer(s)}else l=new tj(s),this.layers.set(t,l);return this.invoke("layerAdded",[l]),l.on("layerUpdated",(()=>{const e=this.getLayer("main");this.setContainerHeight(),e&&(e.height=this.height),this.invokeLayersUpdated()})),l}createLayerGroup(e){const{name:t,offscreen:n=!1,zIndex:r=1,opacity:o=1,compositeOperation:i="source-over",compositeAsGroup:a=!0}=e;if(this.layers.has(t))throw new Error(`LayerGroup ${t} already exists.`);const s=new nj({name:t,container:this.container,height:this.baseWaveHeight,pixelRatio:this.pixelRatio,index:r,offscreen:n,compositeOperation:i,compositeAsGroup:a,opacity:o});return this.invoke("layerAdded",[s]),s.on("layerUpdated",(()=>{this.invokeLayersUpdated()})),this.layers.set(t,s),s}removeLayer(e){if(!this.layers.has(e))throw new Error(`Layer ${e} does not exist.`);const t=this.layers.get(e);t&&(this.invoke("layerRemoved",[t]),t.off("layerUpdated",this.invokeLayersUpdated),t.remove()),this.layers.delete(e)}getLayer(e){return this.layers.get(e)}getLayers(){return this.layers}useLayer(e,t){const n=this.layers.get(e);n&&t(n,n.context)}attachEvents(){this.observer=new ResizeObserver(this.handleResize),this.observer.observe(this.wrapper),this.wrapper.addEventListener("wheel",this.preventScrollX),this.wrapper.addEventListener("wheel",this.handleScroll,{passive:!0}),this.wrapper.addEventListener("click",this.handleSeek),this.wrapper.addEventListener("mousedown",this.handleMouseDown),this.on("mouseMove",this.playHeadMove),this.on("layerAdded",this.invokeLayersUpdated),this.on("layerRemoved",this.invokeLayersUpdated),this.wf.on("playing",this.handlePlaying),this.wf.on("seek",this.handlePlaying)}removeEvents(){this.observer.unobserve(this.wrapper),this.observer.disconnect(),this.wrapper.removeEventListener("wheel",this.preventScrollX),this.wrapper.removeEventListener("wheel",this.handleScroll),this.wrapper.removeEventListener("click",this.handleSeek),this.wrapper.removeEventListener("mousedown",this.handleMouseDown),this.off("mouseMove",this.playHeadMove),this.off("layerAdded",this.invokeLayersUpdated),this.off("layerRemoved",this.invokeLayersUpdated),this.wf.off("playing",this.handlePlaying),this.wf.off("seek",this.handlePlaying)}updatePosition(e=!0){if(!this.wf.loaded)return;const t=this.scrollWidth/this.fullWidth*this.zoom;this.setScrollLeft(mS(this.scrollLeft,0,t),e)}get dataLength(){var e,t;return null!=(e=null==(t=this.audio)?void 0:t.dataLength)?e:0}getSamplesPerPx(){const e=this.dataLength/this.fullWidth;return e!==this.samplesPerPx&&(this.samplesPerPx=e),this.samplesPerPx}isZooming(e){return e.ctrlKey||e.metaKey}setContainerHeight(){this.container.style.height=`${this.height}px`}updateSize(){const e=this.wrapper.clientWidth,t=this.height;this.getSamplesPerPx(),this.layers.forEach((n=>n.setSize(e,t)))}resetWaveformRender(){this.lastRenderedAmp=0,this.lastRenderedWidth=0,this.lastRenderedZoom=0,this.lastRenderedScrollLeftPx=0}transferImage(e=["background","waveform","regions","controls"]){const t=this.layers.get("main");if(t.clear(),e){Array.from(this.layers).sort(((e,t)=>e[1].index-t[1].index)).filter((([e,t])=>t.offscreen)).forEach((([e,n])=>{"main"!==e&&n.transferTo(t)}))}}}class aj extends RS{constructor(e,t,n,r){var o,i,a,s,l,c;if(super(),this.id=void 0,this.start=0,this.end=0,this.color=XS("#afafaf"),this.selected=!1,this.highlighted=!1,this.active=!1,this.updateable=!0,this.locked=!1,this.deleteable=!0,this.visible=!0,this.showInTimeline=!1,this.external=!1,this.waveform=void 0,this.visualizer=void 0,this.controller=void 0,this.layer=void 0,this.handleWidth=void 0,this.isDragging=void 0,this.draggingStartPosition=void 0,this.isGrabbingEdge=void 0,this.switchCursor=(e,t=!0)=>{this.waveform.cursor.set(e,t&&this.requiresCursorFocus(e)?this.layerName:"")},this.edgeGrabCheck=e=>{const{handleWidth:t,end:n,start:r,visualizer:o}=this,{zoomedWidth:i}=this.visualizer,{duration:a}=this.waveform,s=jS(e,o,a),l=SS(t,i,a);return{isRightEdge:s>n-l,isLeftEdge:s{if(!this.updateable||!this.controller.layerGroup.isVisible)return;const n=this.edgeGrabCheck(t);this.isDragging||(n.isRightEdge||n.isLeftEdge?this.switchCursor(JS.colResize):this.switchCursor(JS.grab))},this.handleMouseUp=e=>{this.updateable&&(this.isDragging&&(this.switchCursor(JS.grab),this.handleUpdateEnd()),this.handleSelected(),this.waveform.invoke("regionSelected",[this,e]),this.isDragging=!1,this.draggingStartPosition=null,this.isGrabbingEdge={isRightEdge:!1,isLeftEdge:!1},document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleMouseUp))},this.handleDrag=e=>{if(this.updateable&&!this.locked&&this.draggingStartPosition){e.preventDefault(),e.stopPropagation(),this.isDragging=!0;const{isRightEdge:t,isLeftEdge:n}=this.isGrabbingEdge,{grabPosition:r,start:o,end:i}=this.draggingStartPosition,a=t||n,{container:s,zoomedWidth:l}=this.visualizer,{duration:c}=this.waveform,d=this.visualizer.getScrollLeft();let u=wS(e,s)+d;u<0&&(u=0);const h=SS(u-r,l,c),g=i-o,m=n?o+h:mS(o+h,0,this.duration-g),p=t?o:m,f=n?i:mS(i+h,m+(a?0:g),this.duration);t||n?this.switchCursor(JS.colResize):this.switchCursor(JS.grabbing),this.updatePosition(mS(p,0,c),mS(f,0,c))}},this.mouseDown=(e,t)=>{if(!this.updateable||!this.controller.layerGroup.isVisible)return;if(this.controller.isOverrideKeyPressed(t)||this.controller.isLocked)return;const{container:n}=this.visualizer,r=this.visualizer.getScrollLeft(),o=wS(t,n)+r,{start:i,end:a}=this;this.bringToFront(),this.draggingStartPosition={grabPosition:o,start:i,end:a},this.isGrabbingEdge=this.edgeGrabCheck(t),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("mousemove",this.handleDrag)},this.handleSelected=e=>{!this.updateable||this.isDragging&&this.selected||(this.waveform.playing&&this.waveform.player.pause(),this.selected=null!=e?e:!this.selected,this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this]))},this.handleHighlighted=e=>{!this.updateable||this.isDragging&&this.selected||(this.highlighted=null!=e?e:!this.highlighted,this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this]))},e.start<0)throw new Error("Segment start must be greater than 0");if(e.end<0)throw new Error("Segment end must be greater than 0");this.id=null!=(o=e.id)?o:(0,R.Ak)(5),this.start=e.start,this.end=e.end,this.selected=!!e.selected,this.updateable=null!=(i=e.updateable)?i:this.updateable,this.locked=null!=(a=e.locked)?a:this.locked,this.visible=null!=(s=e.visible)?s:this.visible,this.waveform=t,this.visualizer=n,this.controller=r,this.handleWidth=2,this.isDragging=!1,this.draggingStartPosition=null,this.isGrabbingEdge={isRightEdge:!1,isLeftEdge:!1},this.showInTimeline=null!=(l=e.showInTimeline)?l:this.showInTimeline,this.external=null!=(c=e.external)?c:this.external,this.initialize()}get isRegion(){return!1}update(e){(this.updateable||void 0===e.updateable||e.updateable)&&(void 0!==e.updateable&&(this.updateable=e.updateable),void 0!==e.deleteable&&(this.deleteable=e.deleteable),void 0!==e.locked&&(this.locked=e.locked),void 0!==e.start&&(this.start=e.start),void 0!==e.end&&(this.end=e.end),void 0!==e.selected&&(this.selected=e.selected),void 0!==e.visible&&(this.visible=e.visible),void 0!==e.color&&(this.color=XS(e.color)),void 0!==e.showInTimeline&&(this.showInTimeline=e.showInTimeline),void 0!==e.external&&(this.external=e.external))}setVisibility(e){e!==this.visible&&(this.visible=e,this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this]))}bringToFront(){this.controller.bringRegionToFront(this.id)}get layerName(){return`region-${this.id}`}get duration(){return this.waveform.duration}get zoom(){return this.waveform.zoom}get xStart(){const{width:e}=this.visualizer,t=this.visualizer.getScrollLeft();return(this.start/this.duration*e-e*t)*this.zoom}get xEnd(){return this.xStart+this.width}get yStart(){const{timelinePlacement:e,timelineHeight:t}=this,n=this.visualizer.getLayer("timeline"),r=e===dS.timelinePlacement;return null!=n&&n.isVisible&&r?t:0}get yEnd(){const{height:e}=this.visualizer,{timelineHeight:t}=this;return this.yStart+(e-t)}get width(){const{start:e,end:t}=this,{width:n}=this.visualizer;return(t-e)/this.waveform.duration*n*this.zoom}get hovered(){return this.controller.isHovered(this)}get timelineHeight(){return this.visualizer.timelineHeight||dS.timelineHeight}get timelinePlacement(){return this.visualizer.timelinePlacement||dS.timelinePlacement}get options(){return{start:this.start,end:this.end,id:this.id,selected:this.selected,updateable:this.updateable,locked:this.locked,deleteable:this.deleteable,visible:this.visible}}get inViewport(){const{xStart:e,xEnd:t}=this,n=this.visualizer.width;return!(e<=0&&t<=0)&&!(e>=n&&t>=n)}requiresCursorFocus(e){return![JS.crosshair].includes(e)}initialize(){this.layer=this.visualizer.createLayer({groupName:"regions",name:this.layerName}),this.on("mouseOver",this.mouseOver),this.on("mouseDown",this.mouseDown)}render(){if(!this.visible||!this.inViewport)return;const{color:e,selected:t,highlighted:n,active:r}=this,{height:o}=this.visualizer,i=e.clone(),a=this.yStart,s=this.controller.layerGroup;(t||n||r)&&i.darken(.4),s.fillStyle=i.clone().translucent(.77).toString(),s.fillRect(this.xStart,a,this.width,o),s.fillStyle=t?i.toString():i.clone().translucent(.6).toString(),s.fillRect(this.xStart,a,this.handleWidth,o),s.fillRect(this.xEnd-this.handleWidth,a,this.handleWidth,o)}handleUpdateEnd(){this.invoke("updateEnd",[this]),this.waveform.invoke("regionUpdatedEnd",[this])}setColor(e){this.color.update(e)}setLocked(e){this.locked=e,this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this])}updateColor(e){this.updateable&&(this.setColor(e),this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this]))}updatePosition(e,t){if(!this.updateable)return;let n=null!=e?e:this.start,r=null!=t?t:this.end;n>r&&([n,r]=[r,n]),this.start=n,this.end=r,this.invoke("update",[this]),this.waveform.invoke("regionUpdated",[this])}scrollToRegion(){this.waveform.scrollToRegion(this.start)}convertToRegion(e,t=!1){if(this.updateable)return this.controller.convertToRegion(this.id,e,t)}convertToSegment(e=!1){if(this.updateable)return this.controller.convertToSegment(this.id,e)}remove(){this.deleteable&&this.waveform.invoke("regionRemoved",[this])}destroy(e=!0){this.deleteable&&!this.isDestroyed&&(e&&this.remove(),super.destroy())}toJSON(){return{start:this.start,end:this.end}}}class sj extends aj{constructor(e,t,n,r){var o;super(e,t,n,r),this.labels=void 0,this.labels=null!=(o=e.labels)?o:this.labels,this.color=e.color?XS(e.color):this.color}get isRegion(){return!0}get options(){return Object.assign({},super.options,{labels:this.labels,color:this.color.toString()})}renderLabels(){var e;if(null!=(e=this.labels)&&e.length&&this.controller.showLabels&&this.visible){const e=this.controller.layerGroup,t=this.color,n=this.timelinePlacement,r=this.visualizer.getLayer("timeline"),o=this.timelineHeight,i=(null!=r&&r.isVisible&&n?o:0)+4,a=this.labels.map((t=>e.context.measureText(t))),s=a.reduce(((e,t)=>e+t.fontBoundingBoxAscent+t.fontBoundingBoxDescent+2),0),l=this.xStart+this.handleWidth+2,c=a[0].width+10,d=this.xEnd-this.xStart-2*this.handleWidth,u=d{const r=s/a.length*(n+1)-1;e.fitText(t,l+6,i+r,h-this.handleWidth-6)}))}}render(){super.render(),this.renderLabels()}update(e){var t;super.update(e),this.labels=null!=(t=e.labels)?t:this.labels,this.color=e.color?XS(e.color):this.color}toJSON(){return{start:this.start,end:this.end,color:this.color.toString(),labels:this.labels,layerName:this.layerName,id:this.id}}}class lj{constructor(e,t,n){var r,o,i,a,s;this.regions=[],this.waveform=void 0,this.visualizer=void 0,this.initialRegions=void 0,this.locked=!1,this.hoveredRegions=new Set,this.defaultColor=XS("#787878"),this.drawingColor=XS("#787878"),this.labels=void 0,this.createable=!0,this.updateable=!0,this.deleteable=!0,this.drawableTarget=aj,this.showLabels=!1,this.layerGroup=void 0,this.handleDraw=()=>{this.waveform.loaded&&this.renderAll()},this.handleInit=()=>{this.initialRegions.length&&(this.regions=this.initialRegions.map((e=>new sj(e,this.waveform,this.visualizer,this))),this.initialRegions=[]),this.visualizer.on("draw",this.handleDraw)},this.handleRegionUpdated=()=>{this.visualizer.draw(!0)},this.handleRegionRemoved=e=>{this.removeRegion(e.id)},this.handleDrawRegion=e=>{if(this.locked||!this.createable)return;if(this.hoveredRegions.size>0&&!this.isOverrideKeyPressed(e))return;if(!this.layerGroup.isVisible)return;let t,n;this.lock(),this.waveform.invoke("beforeRegionsDraw",[this]);const r=()=>{const{container:r,zoomedWidth:o,fullWidth:i}=this.visualizer,{autoPlayNewSegments:a,duration:s}=this.waveform,l=this.visualizer.getScrollLeftPx();n=mS(wS(e,r)+l,0,i);const c=SS(n,o,s),d=SS(n,o,s);t=this.addRegion({start:c,end:d,color:this.drawingColor.toString(),selected:!1,labels:this.labels}),a&&!t.isRegion&&this.regions.forEach((e=>e.handleSelected(e.id===t.id)))},o=e=>{const{container:o,fullWidth:i}=this.visualizer,a=this.visualizer.getScrollLeftPx(),s=mS(wS(e,o)+a,0,i);if(t||r(),Math.abs(s-n)>5){let e=this.pixelsToTime(n),r=this.pixelsToTime(s);r{const{player:e,autoPlayNewSegments:n}=this.waveform;document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",i),t&&t.start===t.end?(t.remove(),this.unlock()):t?(this.waveform.invoke("regionCreated",[t]),n&&!t.isRegion&&(e.playing&&e.pause(),e.play()),setTimeout((()=>this.unlock()),0)):this.unlock(),this.waveform.invoke("afterRegionsDraw",[this])};document.addEventListener("mousemove",o),document.addEventListener("mouseup",i)},this.handleMouseMove=e=>{const t=this.findRegionUnderCursor(e);t?(t.invoke("mouseOver",[t,e]),t.hovered||(this.hoveredRegions.clear(),this.hover(t,e))):this.hoveredRegions.size&&(this.hoveredRegions.forEach((t=>{t.invoke("mouseLeave",[t,e])})),this.hoveredRegions.clear(),this.cursorLockedByPlayhead||this.waveform.cursor.set(JS.crosshair))},this.handleMouseLeave=e=>{this.hoveredRegions.size&&(this.hoveredRegions.forEach((t=>{t.invoke("mouseLeave",[t,e])})),this.hoveredRegions.clear())},this.handleMouseDown=e=>{if(!this.updateable)return;const t=this.findRegionUnderCursor(e);this.layerGroup.isVisible&&null!=t&&t.updateable&&(e.preventDefault(),e.stopPropagation(),t.invoke("mouseDown",[t,e]))},this.handleMouseUp=e=>{if(!this.updateable)return;const t=this.findRegionUnderCursor(e);this.layerGroup.isVisible&&null!=t&&t.updateable&&t.invoke("mouseUp",[t,e])},this.handleClick=e=>{var t;const n=this.visualizer.getLayer("main");if(e.target&&null!=n&&null!=(t=n.canvas)&&t.contains(e.target)){const t=this.findRegionUnderCursor(e);this.layerGroup.isVisible&&t&&t.invoke("click",[t,e])}},this.waveform=t,this.visualizer=n,this.initialRegions=null!=(r=null==e?void 0:e.regions)?r:[],this.defaultColor=null!=e&&e.defaultColor?XS(e.defaultColor):this.defaultColor,this.labels=void 0,this.createable=null!=(o=null==e?void 0:e.createable)?o:this.createable,this.updateable=null!=(i=null==e?void 0:e.updateable)?i:this.updateable,this.deleteable=null!=(a=null==e?void 0:e.deleteable)?a:this.deleteable,this.layerGroup=this.visualizer.getLayer("regions"),this.showLabels=null!=(s=this.waveform.params.showLabels)&&s,this.init()}init(){this.visualizer.on("initialized",this.handleInit),this.waveform.on("regionRemoved",this.handleRegionRemoved),this.waveform.on("regionUpdated",this.handleRegionUpdated),this.visualizer.container.addEventListener("mousedown",this.handleDrawRegion);const{container:e}=this.visualizer;e.addEventListener("mousemove",this.handleMouseMove),e.addEventListener("mousedown",this.handleMouseDown),e.addEventListener("mouseup",this.handleMouseUp),e.addEventListener("click",this.handleClick),e.addEventListener("mouseleave",this.handleMouseLeave)}renderAll(){this.layerGroup.clear();const e=this.waveform.currentTime;this.regions.forEach((t=>{t.active=t.start<=e&&t.end>=e,t.render()}))}regionDrawableTarget(){this.drawableTarget=sj}segmentDrawableTarget(){this.drawableTarget=aj}resetDrawableTarget(){this.segmentDrawableTarget()}clearSegments(e=!1){this.regions=this.regions.filter((t=>!!(t.isRegion||e&&!t.selected||t.external)||(t.destroy(),!1)))}addRegions(e,t=!0){e.forEach((e=>this.addRegion(e,!1))),t&&this.redraw()}addRegion(e,t=!0){var n;let r;return r=null!=(n=e.labels)&&n.length||this.drawableTarget===sj?new sj(e,this.waveform,this.visualizer,this):new aj(e,this.waveform,this.visualizer,this),this.regions.push(r),t&&this.redraw(),r}findRegion(e){return this.regions.find((t=>t.id===e))}convertToRegion(e,t,n=!0){let r=this.findRegion(e);const o=this.regions.findIndex((t=>t.id===e));return r=new sj(Object.assign({},r.options,{labels:t}),this.waveform,this.visualizer,this),this.regions[o]=r,n&&this.redraw(),r}convertToSegment(e,t=!0){let n=this.findRegion(e);const r=this.regions.findIndex((t=>t.id===e));return n=new aj(n.options,this.waveform,this.visualizer,this),this.regions[r]=n,t&&this.redraw(),n}updateRegion(e,t=!0){if(!this.updateable||!e.id)return;const n=this.findRegion(e.id);return n?(n.update(e),t&&this.redraw(),n):void 0}redraw(){this.visualizer.draw(!0)}removeRegion(e,t=!0){const n=this.findRegion(e);this.deleteable&&null!=n&&n.deleteable&&(n.destroy(!1),this.regions=this.regions.filter((e=>e!==n))),t&&this.redraw()}bringRegionToFront(e){const t=this.regions.findIndex((t=>t.id===e));this.regions.push(...this.regions.splice(t,1))}destroy(){const{container:e}=this.visualizer;this.visualizer.off("initialized",this.handleInit),this.visualizer.off("draw",this.handleDraw),this.waveform.off("regionRemoved",this.handleRegionRemoved),this.waveform.off("regionUpdated",this.handleRegionUpdated),e.removeEventListener("mousemove",this.handleMouseMove),e.removeEventListener("mousedown",this.handleMouseDown),e.removeEventListener("mouseup",this.handleMouseUp),e.removeEventListener("click",this.handleClick),e.removeEventListener("mouseleave",this.handleMouseLeave),this.regions.forEach((e=>e.destroy())),this.regions=[]}setDrawingColor(e){this.drawingColor=XS(e)}updateLabelVisibility(e){this.showLabels=e,this.redraw()}setLabels(e){e&&(this.labels=e)}resetDrawingColor(){this.drawingColor=this.defaultColor.clone()}resetLabels(){this.labels=void 0}get list(){return Array.from(this.regions)}get selected(){return this.regions.filter((e=>e.selected))}get timelineRegions(){return this.regions.filter((e=>e.showInTimeline))}get visible(){return this.regions.filter((e=>e.visible))}isOverrideKeyPressed(e){return e.shiftKey}get cursorLockedByPlayhead(){return this.waveform.cursor.hasFocus()&&this.waveform.cursor.isFocused("playhead")}findRegionUnderCursor(e){return((e,t)=>{for(let n=e.length-1;n>=0;n--)if(t(e[n]))return e[n]})(this.visible,(t=>this.cursorInRegion(e,t)))}cursorInRegion(e,t){const{xStart:n,width:r}=t,{container:o,timelinePlacement:i,timelineHeight:a=0,height:s}=this.visualizer,l=this.visualizer.getLayer("timeline"),c=i===dS.timelinePlacement&&null!=l&&l.isVisible?a:0,d=wS(e,o),u=CS(e,o);if(!fS(d,n,n+r))return!1;return fS(u,c,c+s-a)}lock(){this.locked=!0,this.visualizer.lockSeek()}unlock(){this.locked=!1,this.visualizer.unlockSeek()}get isLocked(){return this.locked}hover(e,t){t&&(this.visualizer.lockSeek(),e.invoke("mouseEnter",[e,t])),this.hoveredRegions.add(e)}unhover(e,t){t&&(this.visualizer.unlockSeek(),e.invoke("mouseLeave",[e,t])),this.hoveredRegions.delete(e)}pixelsToTime(e){const{zoomedWidth:t}=this.visualizer,{duration:n}=this.waveform;return e/t*n}toJSON(){return this.regions.map((e=>e.toJSON()))}isHovered(e){return this.hoveredRegions.has(e)}}class cj{constructor(e,t,n){var r,o,i,a,s,l;this.waveform=void 0,this.visualizer=void 0,this.layer=void 0,this.placement=void 0,this.padding={left:0,right:0,top:0,bottom:0},this.height=dS.timelineHeight,this.initHeight=dS.timelineHeight,this.fontSize=12,this.gridWidth=1,this.fontFamily="Arial",this.fontColor=XS("#413C4A"),this.selectionColor=XS("rgba(65, 60, 74, 0.08)"),this.gridColor=XS("rgba(137,128,152,0.16)"),this.backgroundColor=XS("#fff"),this._labeMaxWidth={true:0,false:0},this.waveform=t,this.visualizer=n,this.placement=(null==e?void 0:e.placement)||dS.timelinePlacement,this.padding=Object.assign({},this.padding,null==e?void 0:e.padding),this.fontSize=null!=(r=null==e?void 0:e.fontSize)?r:this.fontSize,this.fontFamily=null!=(o=null==e?void 0:e.fontFamily)?o:this.fontFamily,this.height=(null!=(i=null==e?void 0:e.height)?i:dS.timelinePlacement)?null!=(a=null==e?void 0:e.height)?a:dS.timelineHeight:this.height,this.initHeight=this.height,this.gridWidth=null!=(s=null==e?void 0:e.gridWidth)?s:this.gridWidth,this.fontColor=null!=e&&e.fontColor?XS(null==e?void 0:e.fontColor):this.fontColor,this.selectionColor=null!=(l=null==e?void 0:e.selectedColor)?l:this.selectionColor,this.gridColor=null!=e&&e.gridColor?XS(null==e?void 0:e.gridColor):this.gridColor,this.backgroundColor=null!=e&&e.backgroundColor?XS(null==e?void 0:e.backgroundColor):this.backgroundColor,this.visualizer.reserveSpace({height:this.height}),this.layer=this.visualizer.createLayer({name:"timeline",offscreen:!0,zIndex:103}),this.visualizer.on("initialized",(()=>{this.visualizer.on("draw",(()=>this.render()))})),this.layer.on("layerUpdated",(()=>{this.height=this.layer.isVisible?this.initHeight:0,this.visualizer.reserveSpace({height:this.height}),this.render()}))}render(){var e;const{width:t}=this.visualizer,n=this.height,r=this.layer,o=this.visualizer.height-n,i=this.gridWidth,a=this.gridColor.toString(),s=this.backgroundColor.toString(),l=this.placement,c="top"===l?0:o,d="top"===l&&(null==(e=this.padding)?void 0:e.left)||0;r.clear(),this.layer.isVisible&&(r.lineWidth=i,r.strokeStyle=a,r.fillStyle=s,r.beginPath(),r.fillRect(0,c,t+d,n),this.renderTimelineRegions(),this.renderSelected(),this.renderIntervals(),r.fillStyle=a,r.fillRect(0,c+n,t+d,i),r.stroke())}renderTimelineRegions(){var e;const t=null==(e=this.waveform)?void 0:e.regions.timelineRegions;if(t.length){const{height:e}=this,{duration:n}=this.waveform,{zoomedWidth:r}=this.visualizer,o=this.visualizer.getScrollLeftPx(),i=this.waveform.currentTime;t.sort(((e,t)=>e.start-t.start)).forEach((t=>{const{end:a,start:s,selected:l,color:c}=t,d=s<=i&&a>=i,u=s*r/n-o,h=(a-s)*r/n,g=this.layer,m=c.clone();d&&m.darken(l?.3:.4),g.fillStyle=m.translucent(.8).toString(),g.fillRect(u,0,h,e)}))}}renderSelected(){var e;const t=null==(e=this.waveform)?void 0:e.regions.selected;if(t.length){const{selectionColor:e,height:n}=this,{duration:r}=this.waveform,{zoomedWidth:o}=this.visualizer,i=this.visualizer.getScrollLeftPx(),a=t.sort(((e,t)=>e.start-t.start))[0].start,s=a*o/r-i,l=(t.sort(((e,t)=>t.end-e.end))[0].end-a)*o/r,c=0,d=this.layer;d.fillStyle=e.toString(),d.fillRect(s,c,l,n)}}renderInterval(e){var t;const{pixelRatio:n,height:r}=this.visualizer,o=this.fontSize,i=this.height,a=r-i,s=this.placement,l=this.layer,c="top"===s?0:a,d="top"===s&&(null==(t=this.padding)?void 0:t.left)||0,u="top"===s?"label"===e.type?.75*i:.875*i:c,h="top"===s?"label"===e.type?.25*i:.125*i:"label"===e.type?i/2:i/3;if(l.moveTo(e.x+d,u),l.lineTo(e.x+d,u+h),"label"===e.type){var g;const t=this.formatTime(1e3*e.time,e.includeMs),r="top"===s?e.x-this.getDownscaledTextWidth(l,t)/2:e.x+((null==(g=this.padding)?void 0:g.left)||6);l.fillStyle=this.fontColor.toString(),l.font=`${o*n}px ${this.fontFamily}`,l.fillText(t,r,"top"===s?c+.75*i/2+o/2-this.gridWidth:c+i-8)}}getDownscaledTextWidth(e,t){const{pixelRatio:n}=this.visualizer;return e.measureText(t).width/n}renderIntervals(){const{width:e}=this.visualizer,t=this.visualizer.getScrollLeftPx(),n=this.mapToTime(e),[r,o]=this.getIntervals(n),i=this.mapToTime(Math.abs(t)),a=Math.floor(i/r)*r,s=a+n,l=n<60,c=10**10;for(let e=a;e6?a=10**r*7.5:i>4?a=10**r*5:i>2?a=10**r*2.5:i>1&&(a=10**r*1.25);const s=e<60,l=Math.ceil((this.getLabelMaxWidth(s)+2*this.getLabelPadding())/this.mapToPx(a))*a,c=Math.floor(Math.log10(l)),d=Math.ceil(l/10**c);let u=pS(10,c);return d>5?u=10**c*7.5:d>3?u=10**c*5:d>2?u=10**c*2.5:d>1&&(u=10**c*1.25),[a,u]}formatTime(e,t=!1){const n=e>3600?11:14,r=t?23:19;return new Date(e).toISOString().substring(n,r)}}class dj extends RS{constructor(e){var t,n;super(),this.src=void 0,this.media=void 0,this.visualizer=void 0,this.timeline=void 0,this.focusTimeout=null,this.tooltip=void 0,this.cursor=void 0,this.player=void 0,this.params=void 0,this.regions=void 0,this.loaded=!1,this.renderedChannels=!1,this.autoPlayNewSegments=!1,this.handleDrawn=()=>{const e={width:this.visualizer.width,height:this.visualizer.height,zoom:this.zoom,scroll:this.visualizer.getScrollLeftPx()};this.invoke("frameDrawn",[e])},this.handleCursorMove=e=>{if(e.target&&this.visualizer.container.contains(e.target)){if(this.loaded&&this.cursor.inView){var t;this.focusTimeout&&clearTimeout(this.focusTimeout),this.focusTimeout=setTimeout((()=>{this.cursor.hasFocus()||this.cursor.set(JS.crosshair)}),1);const n=jS(e,this.visualizer,this.duration),r=null==(t=new Date(1e3*n).toISOString().match(/T(.*?)Z/))?void 0:t[1];this.tooltip.show(e.pageX,e.pageY+16,r)}else this.cursor.set(JS.default);this.cursor.show()}else this.cursor.hide(),this.tooltip.hide()},null!=e&&e.timeline||(e.timeline={placement:"top"}),e.decoderType=null!=(t=e.decoderType)?t:"webaudio",e.playerType="ffmpeg"===e.decoderType?"html5":null!=(n=e.playerType)?n:"html5",this.src=e.src,this.params=e,this.init()}init(){var e,t,n,r,o,i,a;this.media=new NS(this,{src:this.src}),this.tooltip=new qS(null==(e=this.params)?void 0:e.tooltip),this.visualizer=new ij(this.params,this),this.cursor=new QS(Object.assign({x:0,y:0,width:null!=(t=null==(n=this.params)?void 0:n.cursorWidth)?t:1},null==(r=this.params)?void 0:r.cursor),this.visualizer),this.timeline=new cj(Object.assign({gridColor:this.params.gridColor,gridWidth:this.params.gridWidth},null==(o=this.params)?void 0:o.timeline),this,this.visualizer),this.regions=new lj(Object.assign({},null==(i=this.params)?void 0:i.regions),this,this.visualizer),this.autoPlayNewSegments=null!=(a=this.params.autoPlayNewSegments)?a:this.autoPlayNewSegments,this.player="html5"===this.params.playerType?new zS(this):new BS(this),this.initEvents(),this.loadingState()}renderTimeline(){this.timeline.render()}loadingState(){this.visualizer.setLoading(!0),this.renderTimeline(),this.visualizer.draw(!0)}async load(){var e,t,n;if(this.isDestroyed)return;const r=this.media.load({muted:null!=(e=this.params.muted)&&e,volume:null!=(t=this.params.volume)?t:1,rate:null!=(n=this.params.rate)?n:1});this.media.decoderPromise&&(await this.media.decoderPromise,this.renderTimeline(),this.visualizer.draw(!0));const o=await r;this.isDestroyed||o&&("webaudio"===this.params.playerType&&(this.media.duration=o.duration,this.renderTimeline(),this.visualizer.draw(!0)),this.player.init(o),this.visualizer.init(o),this.loaded=!0,this.invoke("load"))}syncCursor(){const e=this.currentTime;this.visualizer.updateCursorToTime(e),this.visualizer.draw(!0)}seek(e){this.player.seek(e)}seekForward(e){var t;this.seek(this.currentTime+(null!=(t=null!=e?e:this.params.seekStep)?t:1))}seekBackward(e){var t;this.seek(this.currentTime-(null!=(t=null!=e?e:this.params.seekStep)?t:1))}scrollToRegion(e){if(1===this.zoom)return;const t=this.visualizer.width/2/this.visualizer.zoomedWidth,n=mS(e/this.duration-t,0,1);this.visualizer.setScrollLeft(n,!0,!0),this.invoke("scroll",[n])}play(e,t){this.player.play(e,t)}pause(){this.player.pause()}togglePlay(){this.playing?this.pause():this.play()}setLoadingProgress(e,t,n){this.visualizer.setLoadingProgress(e,t,n)}setDecodingProgress(e,t){this.visualizer.setDecodingProgress(e,t)}setError(e,t){this.invoke("error",[t||new Error(e)]),this.visualizer.setError(e)}stop(){this.player.stop()}destroy(){this.isDestroyed||(this.regions.destroy(),this.media.destroy(),this.player.destroy(),this.visualizer.destroy(),this.cursor.destroy(),this.tooltip.destroy(),super.destroy())}addRegions(e,t=!0){this.regions.addRegions(e,t)}addRegion(e,t=!0){return this.regions.addRegion(e,t)}updateRegion(e,t=!0){return this.regions.updateRegion(e,t)}updateLabelVisibility(e){this.regions.updateLabelVisibility(e)}removeRegion(e,t=!0){this.regions.removeRegion(e,t)}getLayers(){return this.visualizer.getLayers()}getLayer(e){return this.visualizer.getLayer(e)}get playing(){return this.player.playing}get zoom(){return this.visualizer.getZoom()}set zoom(e){this.visualizer.setZoom(e)}get volume(){return this.player.volume}set volume(e){this.player.volume=e}get muted(){return this.player.muted}set muted(e){this.player.muted=e}get scroll(){return this.duration*this.visualizer.getScrollLeft()/this.zoom*1e3}set scroll(e){const t=e/this.duration*this.zoom;this.visualizer.setScrollLeft(t),this.invoke("scroll",[t])}get rate(){return this.player.rate}set rate(e){this.player.rate=e}get currentTime(){return this.player.currentTime}set currentTime(e){this.setCurrentTime(e,!0)}setCurrentTime(e,t=!1){t?this.player.seek(e):this.player.seekSilent(e)}get amp(){return this.visualizer.getAmp()}set amp(e){this.visualizer.setAmp(e)}get duration(){return this.media.duration}get sampleRate(){return this.media.sampleRate}initEvents(){this.cursor.on("mouseMove",this.handleCursorMove),this.visualizer.on("layersUpdated",(()=>this.invoke("layersUpdated",[this.getLayers()]))),this.visualizer.on("draw",(()=>this.handleDrawn()))}}const uj=["waveform"],hj=(0,v.PA)((({item:e})=>{var t;const n=(0,m.useRef)(),r=((e,t)=>{var n,r,o,i;const a=(0,m.useRef)(),{showLabels:s=!0}=t,[l,c]=(0,m.useState)(1),[d,u]=(0,m.useState)(null!=(n=null==t?void 0:t.volume)?n:1),[h,g]=(0,m.useState)(!1),[p,f]=(0,m.useState)(0),[v,y]=(0,m.useState)(0),[b,x]=(0,m.useState)(null!=(r=null==t?void 0:t.amp)?r:1),[w,C]=(0,m.useState)(null!=(o=null==t?void 0:t.rate)?o:1),[S,j]=(0,m.useState)(null!=(i=null==t?void 0:t.muted)&&i),[k,O]=(0,m.useState)([]),[R,E]=(0,m.useState)(new Map),_=(0,m.useRef)(null==t?void 0:t.onFrameChanged);_.current=null==t?void 0:t.onFrameChanged;const A=(0,m.useMemo)((()=>{let e=null,t=-1;return n=>{cancelAnimationFrame(t),t=requestAnimationFrame((()=>{e&&n.width===e.width&&n.height===e.height&&n.zoom===e.zoom&&n.scroll===e.scroll||(null==_.current||_.current(n),e=n)}))}}),[]);return(0,m.useEffect)((()=>{const n=new dj(Object.assign({},null!=t?t:{},{container:e.current}));return(void 0===(null==t?void 0:t.autoLoad)||null!=t&&t.autoLoad)&&n.load(),n.on("load",(()=>{null==t||null==t.onLoad||t.onLoad(n)})),n.on("play",(()=>{g(!0)})),n.on("pause",(()=>{g(!1)})),n.on("error",(e=>{null==t||null==t.onError||t.onError(e)})),n.on("playing",(e=>{h&&!kS(e,v,p)&&(null==t||null==t.onSeek||t.onSeek(e)),y(e)})),n.on("seek",(e=>{kS(e,v,p)||(null==t||null==t.onSeek||t.onSeek(e),y(e))})),n.on("zoom",c),n.on("frameDrawn",A),n.on("muted",j),n.on("durationChanged",f),n.on("volumeChanged",u),n.on("rateChanged",(e=>{null==t||null==t.onRateChange||t.onRateChange(e),C(e)})),n.on("layersUpdated",(e=>{const t=[],n=new Map;for(const r of e.values())t.push(r),n.set(r.name,r.isVisible);O(t),E(n)})),a.current=n,()=>{var e;null==(e=a.current)||e.destroy()}}),[]),(0,m.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.zoom=l)}),[l]),(0,m.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.volume=d)}),[d]),(0,m.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.rate=w)}),[w]),(0,m.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.amp=b)}),[b]),(0,m.useEffect)((()=>{null==t||null==t.onPlaying||t.onPlaying(h)}),[h]),(0,m.useEffect)((()=>{a.current&&(a.current.muted=S)}),[S]),(0,m.useEffect)((()=>{var e;null==(e=a.current)||e.updateLabelVisibility(s)}),[s]),{waveform:a,zoom:l,setZoom:c,volume:d,setVolume:u,playing:h,setPlaying:g,duration:p,currentTime:v,setCurrentTime:y,amp:b,setAmp:x,rate:w,setRate:C,muted:S,setMuted:j,layers:k,layerVisibility:R}})(n,{src:e._value,autoLoad:!1,waveColor:"#BEB9C5",gridColor:"#BEB9C5",gridWidth:1,backgroundColor:"#fafafa",autoCenter:!0,zoomToCursor:!0,height:e.height&&!isNaN(Number(e.height))?Number(e.height):96,waveHeight:e.waveheight&&!isNaN(Number(e.waveheight))?Number(e.waveheight):32,splitChannels:e.splitchannels,decoderType:e.decoder,playerType:e.player,volume:e.defaultvolume?Number(e.defaultvolume):1,amp:e.defaultscale?Number(e.defaultscale):1,zoom:e.defaultzoom?Number(e.defaultzoom):1,showLabels:e.annotationStore.store.settings.showLabels,rate:e.defaultspeed?Number(e.defaultspeed):1,muted:"true"===e.muted,onLoad:e.onLoad,onPlaying:e.onPlaying,onSeek:e.onSeek,onRateChange:e.onRateChange,onError:e.onError,regions:{createable:!e.readonly,updateable:!e.readonly,deleteable:!e.readonly},timeline:{backgroundColor:"#ffffff"},experimental:{backgroundCompute:!0,denoize:!0},autoPlayNewSegments:!0,onFrameChanged:t=>{e.setWFFrame(t)}}),{waveform:o}=r,i=(0,or.A)(r,uj);(0,m.useEffect)((()=>{var t,n,r,i,a,s;const l=Rr("Audio","Audio Segmentation");null==(t=o.current)||t.load();return null==(n=o.current)||n.on("beforeRegionsDraw",(t=>{var n;const r=e.getRegionColor(),o=null==(n=e.activeState)?void 0:n.selectedValues();r&&o&&(t.regionDrawableTarget(),t.setDrawingColor(r),t.setLabels(o))})),null==(r=o.current)||r.on("afterRegionsDraw",(e=>{e.resetDrawableTarget(),e.resetDrawingColor(),e.resetLabels()})),null==(i=o.current)||i.on("regionSelected",((t,n)=>{const r=e.annotation,o=n.metaKey||n.ctrlKey;o&&(t.selected||t.isRegion)||e.annotation.regionStore.unselectAll();const i=e.regs.find((e=>e.id===t.id)),a=e._ws.regions.findRegion(t.id);if(r.isLinkingMode&&i)return r.addLinkedRegion(i),r.stopLinkingMode(),r.regionStore.unselectAll(),void t.handleSelected(!1);i&&e.annotation.regionStore.toggleSelection(i,t.selected),a&&a.handleSelected(t.selected),o||e._ws.regions.regions.forEach((e=>{e.id!==t.id&&e.handleSelected(!1)}))})),null==(a=o.current)||a.on("regionCreated",(t=>{e.addRegion(t)})),null==(s=o.current)||s.on("regionUpdatedEnd",(t=>{e.updateRegion(t)})),l.addNamed("region:delete",(()=>{var e;null==(e=o.current)||e.regions.clearSegments(!1)})),l.addNamed("segment:delete",(()=>{var e;null==(e=o.current)||e.regions.clearSegments(!1)})),l.addNamed("region:delete-all",(()=>{var e;null==(e=o.current)||e.regions.clearSegments()})),()=>{l.unbindAll()}}),[]);const a=(0,m.useMemo)((()=>({position:0,length:0,regions:[],step:10,playing:!1,visibleWidth:0,seekOffset:0,data:void 0,settings:{playpauseHotkey:"audio:playpause"}})),[]);return(0,_.jsxs)(et.eB,{name:"audio-tag",children:[null==(t=e.errors)?void 0:t.map(((e,t)=>(0,_.jsx)(Pe,{error:e},`err-${t}`))),(0,_.jsx)("div",{ref:t=>{n.current=t,e.stageRef.current=t}}),(0,_.jsx)(zr,{value:a,children:(0,_.jsx)(AC,{position:i.currentTime,playing:i.playing,volume:i.volume,speed:i.rate,zoom:i.zoom,duration:i.duration,onPlay:()=>i.setPlaying(!0),onPause:()=>i.setPlaying(!1),allowFullscreen:!1,onVolumeChange:e=>i.setVolume(e),onStepBackward:()=>{var e,t;null==(e=o.current)||e.seekBackward(.1),null==(t=o.current)||t.syncCursor()},onStepForward:()=>{var e,t;null==(e=o.current)||e.seekForward(.1),null==(t=o.current)||t.syncCursor()},onPositionChange:e=>{var t,n;null==(t=o.current)||t.seek(e),null==(n=o.current)||n.syncCursor()},onSpeedChange:e=>i.setRate(e),onZoom:e=>i.setZoom(e),amp:i.amp,onAmpChange:e=>i.setAmp(e),mediaType:"audio",toggleVisibility:(e,t)=>{if(o.current){var n;const r=null==(n=o.current)?void 0:n.getLayer(e);r&&r.setVisibility(t)}},layerVisibility:i.layerVisibility})})]})}));let gj=Dr,mj=In;(0,k.VS)(k.sg)&&(gj=sS),(0,k.VS)(k.vS)&&(gj=hj,mj=Mn),b.addTag("audio",mj,gj),b.addTag("audioplus",mj,gj),b.addObjectType(mj);var pj=n(78401);const fj=(0,v.PA)(class extends m.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,_.jsx)(pj.Wd,{opacity:.15,name:"ruler",children:Object.values(t).map(((t,n)=>(0,_.jsx)(pj.rw,{x:t.x,y:t.y,width:e.gridsize,height:e.gridsize,stroke:e.gridcolor,strokeWidth:1},n)))})}}),vj=(0,m.createContext)({expanded:!1}),yj=vj.Provider,bj=Rr("SegmentationToolbar","Segmentation Tools"),xj={plus:"+",minus:"-"},wj=({active:e=!1,disabled:t=!1,smart:n=!1,extra:r=null,tool:o=null,controlsOnHover:i=!1,extraShortcuts:a={},ariaLabel:s,controls:l,icon:c,label:d,shortcut:u,onClick:h})=>{var g,p;let f=u;const v=null!=(g=null==o?void 0:o.dynamic)&&g,{expanded:y,alignment:b}=(0,m.useContext)(vj),[w,C]=(0,m.useState)(!1),S=(0,m.useMemo)((()=>{if(!(0,x.isDefined)(u))return null;const e=u.split(",").map((e=>e.trim()));return(0,_.jsx)(et.Sl,{name:"shortcut",children:e.map(((e,t)=>{const n=e.split("+");return(0,_.jsx)(m.Fragment,{children:n.map((e=>{var t;return(0,_.jsx)(et.Sl,{name:"key",tag:"kbd",children:null!=(t=xj[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})}),[u]);(0,m.useEffect)((()=>{const e=()=>{f&&bj.hasKey(f)&&bj.removeKey(f)};return e(),f=u,u&&!bj.hasKey(u)&&bj.addKey(u,(()=>{var e;null!=o&&o.disabled||null!=o&&null!=(e=o.annotation)&&e.isDrawing||(null!=o&&o.unselectRegionOnToolChange&&o.annotation.unselectAreas(),null==h||h())}),d),()=>{e()}}),[u,null==o?void 0:o.annotation]),(0,m.useEffect)((()=>(e&&Object.entries(a).forEach((([e,[t,n]])=>{bj.hasKey(e)||bj.overwriteKey(e,n,t)})),()=>{Object.keys(a).forEach((e=>{bj.hasKey(e)&&bj.removeKey(e)}))})),[a,e]);const j=(0,m.useMemo)((()=>n&&r?(0,_.jsx)(et.Sl,{name:"extra",children:r}):null),[n,r]),k=!1===v&&(null==l?void 0:l.length)&&(e||i&&w),O=null==o||null==(p=o.annotation)?void 0:p.isDrawing,R=t||O;return(0,_.jsxs)(et.eB,{name:"tool",tag:"button","aria-label":s,mod:{active:e,disabled:R,alignment:b,expanded:y&&!v,smart:v||n},onClick:e=>{if(!t&&!O){var n;if(e.preventDefault(),null!=o&&o.unselectRegionOnToolChange)null==o||null==(n=o.annotation)||null==n.unselectAreas||n.unselectAreas();null==h||h(e)}},onMouseEnter:()=>{C(!0)},onMouseLeave:()=>{C(!1)},children:[(0,_.jsx)(et.Sl,{name:"icon",children:c}),!1===v&&!1===i&&(y?(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(et.Sl,{name:"label",children:[j,d,S]})}):((0,x.isDefined)(d)||(0,x.isDefined)(S))&&!k&&(0,_.jsx)(et.Sl,{name:"tooltip",mod:{controlled:!(!n||!r)},children:(0,_.jsxs)(et.Sl,{name:"tooltip-body",children:[j,d,S]})})),k&&(0,_.jsx)(et.Sl,{name:"controls",onClickCapture:e=>e.stopPropagation(),children:(0,_.jsx)(et.Sl,{name:"controls-body",children:l})})]})},Cj=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{ariaLabel:(0,g.toKebabCase)((0,u.Pw)(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)}}))),Sj=u.gK.model("BaseTool",{smart:!1,unselectRegionOnToolChange:!1,removeDuplicatesNamed:u.gK.maybeNull(u.gK.string)}).volatile((()=>({dynamic:!1,index:1,canInteractWithRegions:!0}))).views((e=>({get toolName(){return(0,u.Pw)(e).name},get isSeparated(){return e.control.isSeparated},get viewClass(){return()=>e.shouldRenderView?(0,_.jsx)(Cj,{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,_.jsx)(t,{})}return null},get iconComponent(){return null},get smartEnabled(){var t,n;return null!=(t=null==(n=e.control)?void 0:n.smartEnabled)&&t}}))).actions((e=>({afterCreate(){var t;if(e.smart&&null!=(t=e.control)&&t.smart){const t=(0,u._$)(e),n=(0,u.Pw)(e),r=Object.assign({},(0,u.dV)(e),{smart:!1,default:!1}),o=Object.assign({},t),i=n.create(r,o);i.makeDynamic(),(0,u._$)(e).manager.addTool(`${n.name}-smart`,i,e.control.removeDuplicatesNamed)}},makeDynamic(){e.dynamic=!0}}))),jj={X:3,Y:3},kj={width:30,height:30},Oj={radius:30},Rj={length:30},Ej=Sj;const _j=n.p+"rotate.90d3fb3da9d2ac1e3ee9dd0b990c641c.svg";function Aj(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)}}function Tj(e,t){return function(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({},e,{rotation:e.rotation+t,x:r,y:o})}(e,t,Aj(e))}class Pj extends Ot.A.Transformer{constructor(e){super(e),this.isMouseOver=!1,this.isMouseDown=!1,this.initialRotationDelta=0,this.origin=void 0,this.handleMouseDown=e=>{const t=this.getStage(),n=null==t?void 0:t.getPointerPosition();if(!t||!n)return;const r=this._getNodeRect(),o=Aj(r),i=n.x-o.x,a=n.y-o.y,s=Math.PI/2-Math.atan2(-a,i);t.content.style.cursor=`url(${_j}) 16 16, pointer`,this.isMouseDown=!0,this._movingAnchorName=e.target.name().split(" ")[0],this.initialRotationDelta=s-r.rotation,this.origin=o,window&&(window.addEventListener("mousemove",this.handleMouseMove),window.addEventListener("touchmove",this.handleMouseMove),window.addEventListener("mouseup",this.handleMouseUp,!0),window.addEventListener("touchend",this.handleMouseUp,!0)),this._fire("transformstart",{evt:e,target:this.getNode()}),this._nodes.forEach((t=>{t._fire("transformstart",{evt:e,target:t})}))},this.handleMouseUp=e=>{this.isMouseDown=!1,this.origin=void 0,this.isMouseOver||(this.getStage().content.style.cursor=""),window&&(window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("touchmove",this.handleMouseMove),window.removeEventListener("mouseup",this.handleMouseUp,!0),window.removeEventListener("touchend",this.handleMouseUp,!0));const t=this.getNode();this._fire("transformend",{evt:e,target:t}),t&&this._nodes.forEach((t=>{t._fire("transformend",{evt:e,target:t})})),this._movingAnchorName=""},this.handleMouseMove=e=>{const t=this.getStage();if(!this.isMouseDown||!this.origin||!t)return;t.setPointersPositions(e);const n=t.getPointerPosition(),r=this._getNodeRect();if(!n)return;const o=n.x-this.origin.x,i=n.y-this.origin.y,a=Math.PI/2-Math.atan2(-i,o)-this.initialRotationDelta,s=Ot.A.getAngle(this.rotationSnapTolerance()),l=function(e,t,n){let r=t;for(let o=0;o{this.isMouseDown||(this.getStage().content.style.cursor=`url(${_j}) 16 16, pointer`),this.isMouseOver=!0})),n.on("mouseout",(()=>{this.isMouseOver=!1,this.isMouseDown||(this.getStage().content.style.cursor="")})),n.on("dragstart",(e=>{this.findOne(`.${this._movingAnchorName}`).stopDrag(),e.cancelBubble=!0})),n.on("dragend",(e=>{e.cancelBubble=!0}))}}refreshRotationList(){return{"top-left":{x:0,y:0},"top-right":{x:this.getWidth(),y:0},"bottom-left":{x:0,y:this.getHeight()},"bottom-right":{x:this.getWidth(),y:this.getHeight()}}}get _outerBack(){var e;return null==(e=this.getStage())?void 0:e.findOne(this.attrs.backSelector)}setNodes(e=[]){return super.setNodes(e),this._outerBack&&this._proxyDrag(this._outerBack),this}detach(){var e;null==(e=this._outerBack)||e.off(".tr-konva"),super.detach()}update(){this.refreshRotationList();const{x:e,y:t,width:n,height:r}=this._getNodeRect(),o=this.rotation(),i=this._outerBack,a=this.refreshRotationList();for(const e in a){const t=this.findOne(`.rotate-${e}`);t&&t.setAttrs({x:a[e].x,y:a[e].y}).getLayer().batchDraw()}if(super.update(),i){const a=this.getAbsoluteScale(),s=i.getAbsoluteScale(),l={x:a.x/s.x,y:a.y/s.y};i.setAttrs({x:(e-this.getStage().getAttr("x"))*l.x,y:(t-this.getStage().getAttr("y"))*l.y,width:n*l.x,height:r*l.y,rotation:o}).getLayer().batchDraw()}}}Ot.A.LSTransformer=Pj;class Ij extends Ot.A.Transformer{get _outerBack(){var e;return null==(e=this.getStage())?void 0:e.findOne(this.attrs.backSelector)}setNodes(e=[]){return super.setNodes(e),this._outerBack&&this._proxyDrag(this._outerBack),this}detach(){var e;null==(e=this._outerBack)||e.off(".tr-konva"),super.detach()}update(){const{x:e,y:t,width:n,height:r}=this._getNodeRect(),o=this.rotation(),i=this._outerBack;if(super.update(),i){const a=this.getAbsoluteScale(),s=i.getAbsoluteScale(),l={x:a.x/s.x,y:a.y/s.y};i.setAttrs({x:(e-this.getStage().getAttr("x"))*l.x,y:(t-this.getStage().getAttr("y"))*l.y,width:n*l.x,height:r*l.y,rotation:o}).getLayer().batchDraw()}}}Ot.A.LSTransformerOld=Ij;class Lj extends m.Component{constructor(...e){super(...e),this.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.transformer.nodes(n):this.transformer.nodes([]),this.transformer.getLayer().batchDraw())},this.constrainSizes=(e,t)=>{const n=void 0!==t.rotation?t.rotation:e.rotation,r=n!==e.rotation,o=this.getStageAbsoluteDimensions();if(t.widthMath.abs(c[e]-l[e])>.001))?e:t}return this.fitBBoxToScaledStage(t,o)},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:i}=this.draggingAreaBBox,{stageHeight:a,stageWidth:s}=t;return n<0&&(n=0),r<0&&(r=0),n+o>s&&(n=s-o),r+i>a&&(r=a-i),{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)}fitBBoxToScaledStage(e,t){let{x:n,y:r,width:o,height:i}=e;const[a,s]=[e.x-t.x,e.y-t.y];return a<0?(n=(0,k.VS)(k.pG)?t.x:0,o+=a):a+e.width>t.width&&(o=t.width-a),s<0?(r=(0,k.VS)(k.pG)?t.y:0,i+=s):s+e.height>t.height&&(i=t.height-s),Object.assign({},e,{x:n,y:r,width:o,height:i})}getStageAbsoluteDimensions(){const e=this.transformer.getStage(),{stageWidth:t,stageHeight:n}=this.props.item;let[r,o]=[t*e.scaleX(),n*e.scaleY()];(0,k.VS)(k.pG)&&this.props.item.isSideways&&([r,o]=[o,r]);const[i,a]=[e.x(),e.y()];return{width:r,height:o,x:i,y:a}}renderLSTransformer(){return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("LSTransformer",{ref:e=>{this.transformer=e,this.transformer&&this.transformer.rotateEnabled(!1)},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,zoomedIn:this.props.item.zoomScale>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(),setTimeout(this.checkNode)},onTransformEnd:()=>{setTimeout(this.checkNode)},backSelector:this.props.draggableBackgroundSelector})})}renderOldLSTransformer(){return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("LSTransformerOld",{ref:e=>{this.transformer=e},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,zoomedIn:this.props.item.zoomScale>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(),setTimeout(this.checkNode)},onTransformEnd:()=>{setTimeout(this.checkNode)},backSelector:this.props.draggableBackgroundSelector})})}render(){return this.props.supportsTransform?(0,k.VS)(k.id)?this.renderLSTransformer():this.renderOldLSTransformer():null}}const Mj={block:"block--h6e1z",divider:"divider--ucpOT",button:"button--Pugmq",wrapperComponent:"wrapperComponent--lGC5u",wrapper:"wrapper--HIxIc",loading:"loading--NbjdV","image-element":"image-element--YwHyO",image_position:"image_position--Wpu4V",image_position__top:"image_position__top--RQG6L",image_position__middle:"image_position__middle--Emb4G",image_position__center:"image_position__center--sjYuo",image_position__bottom:"image_position__bottom--Yhn9p",image_position__left:"image_position__left--zPURN",image_position__right:"image_position__right--F6wzt",container:"container--_mzc9",frame:"frame--nbBeT",frame_height:"frame_height--CVer_",filler:"filler--R3muM",overlay:"overlay--Ppw7x",withGallery:"withGallery--xrArp",withPagination:"withPagination--AmhTt",gallery:"gallery--IxYdb",active:"active--RZ3Re",pagination:"pagination--_qwcS"},Kj={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=tt.A.ERR_LOADING_HTTP)=>(console.log("ERR",e,e.code),{error:"ERR_GENERAL",value:r({attr:n,error:String(e),url:t}),field:n,modelName:""})},Dj=(e,t=null,n=["view"],r)=>{if(!e.children)return[];const o="pagedview"===e.type?e.children.slice(0,1):e.children;for(const e of o){var i;const o=[...n,...null!=t&&t.type?[null==t?void 0:t.type]:[]],a=Object.assign({},e,{parent:null!=(i=null==t?void 0:t.id)?i:null,parentTypes:o});delete a.children,r.push(a),Array.isArray(e.children)&&Dj(e,e,o,r)}return r},Nj=(e,t)=>{const{name:n}=t.properties;return n&&!n.optionalValues&&void 0===e.name?Kj.required(t.name,"name"):null},Vj=(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 Kj.tagNotFound(t.name,"toname",e);if(r&&r.validate(o.tagName).length)return Kj.tagUnsupported(t.name,"toname",o.tagName,r)}return null},zj=(e,t)=>{var n;const r=null==(n=t.properties.parentTypes)?void 0:n.value;return!r||e.parentTypes.find((e=>r.find((t=>e===t.toLowerCase()))))?null:Kj.parentTagUnexpected(t.name,"parent",e.tagName,t.properties.parentTypes)},Bj=(e,t,n)=>{const r=[],o=Object.keys(t.properties);for(const i of o){if(!{}.hasOwnProperty.call(e,i))continue;if(n.includes(i))continue;const o=e[i],a=t.properties[i.toLowerCase()];0!==a.validate(o,a).length&&r.push(Kj.badAttributeValueType(t.name,i,o,a))}return r},Hj=e=>{const t=[];return e.perregion&&e.peritem&&t.push(Kj.generalError("Attribute perItem is incompatible with attribute perRegion. They define two different modes. However perRegion works fine even with multi-item mode of object tags.")),t};var Fj=n(41984);const Wj=(0,v.WQ)("store")((0,v.PA)((({store:e,tools:t,expanded:n})=>{const[r,o]=(0,m.useState)(null),i=(()=>{const[e,t]=(0,m.useState)({width:window.innerWidth,height:window.innerWidth});return(0,m.useEffect)((()=>{const e=()=>{t({width:window.innerWidth,height:window.innerWidth})};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]),e})(),a=(0,m.useMemo)((()=>{if(!(0,x.isDefined)(r))return"right";const e=r.getBoundingClientRect();return e.left<200?"right":i.width-e.right<200?"left":"right"}),[r,i]),s=t.filter((e=>!e.dynamic)).reduce(((e,t)=>{var n;const r=null!=(n=e[t.group])?n:[];return r.push(t),e[t.group]=r,e}),{}),l=t.filter((e=>e.dynamic));return(0,_.jsx)(yj,{value:{expanded:n,alignment:a},children:(0,_.jsxs)(et.eB,{ref:e=>o(e),name:"toolbar",mod:{alignment:a,expanded:n},children:[Object.entries(s).map((([e,t],n)=>{const r=t.filter((e=>e.viewClass));return r.length?(0,_.jsx)(et.Sl,{name:"group",children:r.sort(((e,t)=>e.index-t.index)).map(((e,t)=>{const n=e.viewClass;return(0,_.jsx)(n,{},`${e.toolName}-${t}`)}))},`toolset-${e}-${n}`):null})),e.autoAnnotation&&(0,_.jsx)($j,{tools:l})]})})}))),$j=(0,v.PA)((({tools:e})=>{const[t,n]=(0,m.useState)(Math.max(e.findIndex((e=>e.selected)),0)),r=(0,m.useMemo)((()=>e[t]),[t]),o=e.some((e=>e.selected));return e.length>0&&(0,_.jsx)(et.Sl,{name:"group",children:(0,_.jsx)(wj,{smart:!0,label:"Auto-Detect",active:o,icon:r.iconClass,shortcut:"M",extra:e.length>1?(0,_.jsx)(et.Sl,{name:"smart",children:e.map(((e,t)=>{const r=e.viewClass;return(0,_.jsx)("div",{onClickCapture:r=>{r.preventDefault(),n(t),e.manager.selectTool(e,!0)},children:(0,_.jsx)(r,{})},`${t}`)}))}):null,controls:r.controls,onClick:r=>{var i;let a=t+1;if(null!=r&&null!=(i=r.target)&&i.closest(`.${(0,et.cn)("tool").elem("extra")}`))return;o?a>=e.length&&(a=0):a=0;const s=e[a];n(a),s.manager.selectTool(s,!0)}})})})),Uj=(0,m.createContext)({suggestion:!1}),Zj=Uj.Provider;var Gj=n(21015);const Yj=(0,m.forwardRef)((({size:e="medium",pageSizeOptions:t=[1,25,50,100],currentPage:n,pageSize:r,totalPages:o,outline:i=!0,align:a="right",noPadding:s=!1,pageSizeSelectable:l=!0,hotkey:c,disabled:d,onChange:u},h)=>{const[g,p]=(0,m.useState)(!1);return(0,_.jsxs)(et.eB,{name:"pagination",mod:{size:e,outline:i,align:a,noPadding:s,disabled:d},children:[(0,_.jsxs)(et.Sl,{name:"navigation",children:[(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Xj,{mod:["arrow-left","arrow-left-double"],onClick:()=>null==u?void 0:u(1),disabled:1===n||d}),(0,_.jsx)(et.Sl,{name:"divider"})]}),(0,_.jsx)(Xj,{mod:["arrow-left"],onClick:()=>null==u?void 0:u(n-1),hotkey:null==c?void 0:c.prev,disabled:1===n||d}),(0,_.jsx)(et.Sl,{name:"input",children:g?(0,_.jsx)("input",{type:"text",autoFocus:!0,defaultValue:n,pattern:"[0-9]",onKeyDown:e=>{const t=Number.parseFloat(e.currentTarget.value);"Escape"===e.code?p(!1):"Enter"===e.code?(t<=o&&t>=1&&(null==u||u(t)),p(!1)):null!==e.code.match(/[0-9]/)||(e=>null!==e.code.match(/arrow/i)||e.shiftKey&&null!==e.code.match(/arrow/i)||e.metaKey||e.ctrlKey||"Backspace"===e.code)(e)||(e.preventDefault(),e.stopPropagation())},onBlur:e=>{const t=Number.parseFloat(e.currentTarget.value);t<=o&&t>=1&&(null==u||u(t)),p(!1)}}):(0,_.jsxs)(et.Sl,{name:"page-indicator",onClick:()=>{p(!0)},children:[n," ",(0,_.jsxs)("span",{children:["of ",o]}),(0,_.jsx)("div",{onClick:()=>{}})]})}),(0,_.jsx)(Xj,{mod:["arrow-right"],onClick:()=>null==u?void 0:u(n+1),disabled:n===o||d,hotkey:null==c?void 0:c.next}),(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"divider"}),(0,_.jsx)(Xj,{mod:["arrow-right","arrow-right-double"],onClick:()=>null==u?void 0:u(o),disabled:n===o||d})]})]}),l&&(0,_.jsx)(et.Sl,{name:"page-size",children:(0,_.jsx)("select",{value:r,onChange:e=>{null==u||u(1,e.currentTarget.value)},children:t.map(((e,t)=>(0,_.jsxs)("option",{value:e,children:[e," per page"]},t)))})})]})})),Xj=({mod:e,disabled:t,hotkey:n,onClick:r})=>{const o=Object.fromEntries(e.map((e=>[e,!0]))),i=(0,m.useCallback)((()=>{t||r()}),[t,r]);return o.disabled=!0===t,Qa(n,i),n?(0,_.jsx)(Rr.Tooltip,{name:n,children:(0,_.jsx)(et.Sl,{name:"btn",mod:o,onClick:i})}):(0,_.jsx)(et.Sl,{name:"btn",mod:o,onClick:i})},qj=["item"];Ot.A.showWarnings=!1;const Jj=Rr("Image"),Qj={};(0,k.VS)(k.xS)&&(Qj.crossOrigin="anonymous");const ek=e=>{const t=[],n=[],r=e.length;let o=0;for(;o(0,Gj.q3)((()=>D.renderItem(e,e.annotation,!0))))),nk=(0,m.memo)((({regions:e,name:t,useLayers:n,showSelected:r=!1})=>{const o=e.map((e=>(0,_.jsx)(tk,{region:e,showSelected:r},`region-${e.id}`)));return!1===n?o:(0,_.jsx)(pj.Wd,{name:t,children:o})})),rk=(0,m.memo)((({regions:e,useLayers:t=!0,chunkSize:n=15,suggestion:r=!1,showSelected:o=!1})=>(0,_.jsx)(Zj,{value:{suggestion:r},children:(n?(0,x.chunks)(e,n):e).map(((e,n)=>(0,_.jsx)(nk,{name:`chunk-${n}`,regions:e,useLayers:t,showSelected:o},`chunk-${n}`)))}))),ok=(0,v.PA)((({item:e})=>{const{drawingRegion:t}=e;if(!t)return null;if(e.multiImage&&e.currentImage!==t.item_index)return null;const n=t&&"brushregion"===t.type?m.Fragment:pj.Wd;return(0,_.jsx)(n,{children:t?(0,_.jsx)(tk,{region:t},"drawing"):t})})),ik="#40A9FF",ak="white",sk=[3,3],lk=(0,v.PA)((({item:e,selectionArea:t})=>{const{selectionBorders:n}=t;(0,k.VS)(k.MV)||(n.left=n.left*e.stageScale,n.right=n.right*e.stageScale,n.top=n.top*e.stageScale,n.bottom=n.bottom*e.stageScale);const r=n?[{x:n.left,y:n.top},{x:n.right,y:n.top},{x:n.left,y:n.bottom},{x:n.right,y:n.bottom}]:[],o=(0,k.VS)(k.MV)?6/e.stageScale:6;return(0,_.jsxs)(_.Fragment,{children:[n&&(0,_.jsx)(pj.rw,{name:"regions_selection",x:n.left,y:n.top,width:n.right-n.left,height:n.bottom-n.top,stroke:ik,strokeWidth:1,strokeScaleEnabled:!1,listening:!1}),r.map(((e,t)=>(0,_.jsx)(pj.rw,{x:e.x-o/2,y:e.y-o/2,width:o,height:o,fill:ik,stroke:ak,strokeWidth:2,strokeScaleEnabled:!1,listening:!1},t)))]})})),ck=(0,v.PA)((({item:e})=>{const{x:t,y:n,width:r,height:o}=e.onCanvasRect,i={x:t,y:n,width:r,height:o,listening:!1,strokeWidth:1};return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(pj.rw,Object.assign({},i,{stroke:ik,dash:sk,strokeScaleEnabled:!1})),(0,_.jsx)(pj.rw,Object.assign({},i,{stroke:ak,dash:sk,dashOffset:sk[0],strokeScaleEnabled:!1}))]})})),dk="transformer_back",uk=(0,v.PA)((({item:e})=>{const{selectedRegionsBBox:t}=e,n=1===e.selectedRegions.length,r=(0,m.useRef)({x:0,y:0});return(0,_.jsx)(pj.Wd,{children:t&&!n&&(0,_.jsx)(pj.rw,{id:dk,fill:"rgba(0,0,0,0)",draggable:!0,onClick:()=>{e.annotation.unselectAreas()},onMouseOver:t=>{e.annotation.isLinkingMode||(t.target.getStage().container().style.cursor=V.A.POINTER_CURSOR)},onMouseOut:e=>{e.target.getStage().container().style.cursor=V.A.DEFAULT_CURSOR},onDragStart:t=>{r.current={x:e.canvasToInternalX(t.target.getAttr("x")),y:e.canvasToInternalY(t.target.getAttr("y"))}},dragBoundFunc:t=>{let{x:n,y:o}=t;const{top:i,left:a,right:s,bottom:l}=e.selectedRegionsBBox,{stageHeight:c,stageWidth:d}=e,u=r.current.x-a,h=r.current.y-i;n-=u,o-=h;const g={x:n,y:o,width:s-a,height:l-i},m=Tt(g,d,c);return m.width!==g.width&&(n+=(m.width-g.width)*(m.x!==g.x?-1:1)),m.height!==g.height&&(o+=(m.height-g.height)*(m.y!==g.y?-1:1)),n+=u,o+=h,{x:n,y:o}}})})})),hk=((0,v.PA)((({item:e,selectedRegions:t})=>{if(!t)return null;const{brushRegions:n=[],shapeRegions:r=[]}=ek(t);return(0,_.jsxs)(_.Fragment,{children:[(0,k.VS)(k.q$)?null:(0,_.jsx)(uk,{item:e}),n.length>0&&(0,_.jsx)(rk,{name:"brushes",regions:n,useLayers:!1,showSelected:!0,chankSize:0},"brushes"),r.length>0&&(0,_.jsx)(rk,{name:"shapes",regions:r,showSelected:!0,chankSize:0},"shapes")]})})),(0,v.PA)((({item:e,selectionArea:t})=>{var n,r,o,i;const a=(0,k.VS)(k.MV)?1:1/(e.zoomScale||1),[s,l]=(0,m.useState)(!1),[c,d]=(0,m.useState)(!1),u="ZoomPanTool"===(null==(n=e.getToolsManager().findSelectedTool())?void 0:n.fullName),h=e=>l(4===e.buttons),g=e=>d(e.shiftKey);(0,m.useEffect)((()=>(window.addEventListener("keydown",g),window.addEventListener("keyup",g),window.addEventListener("mousedown",h),window.addEventListener("mouseup",h),()=>{window.removeEventListener("keydown",g),window.removeEventListener("keyup",g),window.removeEventListener("mousedown",h),window.removeEventListener("mouseup",h)})),[]);const p=e.zoomScale>1&&(c||u||s);let f=!0,v=!0,y=!0;return null==(r=e.selectedRegions)||r.forEach((e=>{f=f&&!0===e.supportsTransform,v=v&&!0===e.canRotate,y=y&&!0})),f=f&&(e.selectedRegions.length>1||(e.useTransformer||(null==(o=e.selectedShape)?void 0:o.preferTransformer))&&(null==(i=e.selectedShape)?void 0:i.useTransformer)),(0,_.jsxs)(pj.Wd,{scaleX:a,scaleY:a,children:[t.isActive?(0,_.jsx)(ck,{item:t}):!f&&e.selectedRegions.length>1?(0,_.jsx)(lk,{item:e,selectionArea:t}):null,(0,_.jsx)(Lj,{item:e,rotateEnabled:v,supportsTransform:!p&&f,supportsScale:y,selectedShapes:e.selectedRegions,singleNodeMode:1===e.selectedRegions.length,useSingleNodeRotation:1===e.selectedRegions.length&&v,draggableBackgroundSelector:`#${dk}`})]})}))),gk=(0,v.PA)((e=>{let{item:t}=e;(0,or.A)(e,qj);const{selectionArea:n}=t;return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(pj.Wd,{name:"selection-regions-layer"}),(0,_.jsx)(hk,{item:t,selectionArea:n})]})})),mk=(0,m.memo)((0,m.forwardRef)((({width:e,height:t},n)=>{const[r,o]=(0,m.useState)([50,0,50,t]),[i,a]=(0,m.useState)([0,100,e,100]),[s,l]=(0,m.useState)(100),[c,d]=(0,m.useState)(50),[u,h]=(0,m.useState)(!1),g=[3,3],p=!1;return n&&(n.current={updatePointer(n,r){n!==s&&(l(n),o([n,0,n,t])),r!==c&&(d(r),a([0,r,e,r]))},updateVisibility(e){h(e)}}),(0,_.jsxs)(pj.Wd,{name:"crosshair",listening:!1,opacity:u?.6:0,children:[(0,_.jsxs)(pj.YJ,{children:[(0,_.jsx)(pj.N1,{name:"v-white",points:i,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:p}),(0,_.jsx)(pj.N1,{name:"v-black",points:i,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:p})]}),(0,_.jsxs)(pj.YJ,{children:[(0,_.jsx)(pj.N1,{name:"h-white",points:r,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:p}),(0,_.jsx)(pj.N1,{name:"h-black",points:r,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:p})]})]})}))),pk=(0,v.PA)((({item:e})=>(0,_.jsx)("canvas",{className:Mj.overlay,ref:t=>{e.setOverlayRef(t)},style:e.imageTransform}))),fk=(0,v.PA)(class extends m.Component{constructor(e){super(e),this.canvasX=void 0,this.canvasY=void 0,this.lastOffsetWidth=-1,this.lastOffsetHeight=-1,this.state={imgStyle:{},pointer:[0,0]},this.imageRef=(0,m.createRef)(),this.crosshairRef=(0,m.createRef)(),this.handleDeferredMouseDown=null,this.deferredClickTimeout=[],this.skipNextMouseDown=!1,this.skipNextClick=!1,this.skipNextMouseUp=!1,this.mouseDownPoint=null,this.handleOnClick=e=>{const{item:t}=this.props;var n;(0,k.VS)(k.x0)&&(null==(n=this.handleDeferredMouseDown)||n.call(this,!0));if(this.skipNextClick)return void(this.skipNextClick=!1);const r=e.evt||e,{offsetX:o,offsetY:i}=r;if(!(0,k.VS)(k.q$)||!(!this.mouseDownPoint||Math.abs(this.mouseDownPoint.x-o)>.01||Math.abs(this.mouseDownPoint.y-i)>.01))return t.event("click",r,o,i);this.mouseDownPoint=null},this.resetDeferredClickTimeout=()=>{this.deferredClickTimeout.length>0&&(this.deferredClickTimeout=this.deferredClickTimeout.filter((e=>(clearTimeout(e),!1))))},this.handleDeferredClick=(e,t,n=!1)=>{this.handleDeferredMouseDown=r=>{r&&n&&t(),e(),this.handleDeferredMouseDown=null},this.resetDeferredClickTimeout(),this.deferredClickTimeout.push(setTimeout((()=>{var e;null==(e=this.handleDeferredMouseDown)||e.call(this,!1)}),this.props.item.annotation.isDrawing?0:100))},this.handleMouseDown=e=>{var t,n;const{item:r}=this.props,o="ZoomPanTool"===(null==(t=r.getToolsManager().findSelectedTool())?void 0:t.fullName),i="MoveTool"===(null==(n=r.getToolsManager().findSelectedTool())?void 0:n.fullName);this.skipNextMouseDown=this.skipNextMouseUp=this.skipNextClick=!1,(0,k.VS)(k.q$)&&(this.mouseDownPoint={x:e.evt.offsetX,y:e.evt.offsetY}),r.updateSkipInteractions(e);const a=e.target.getParent();if(r.annotation.isReadOnly()&&!o)return;if(a&&"Transformer"===a.className)return;const s=()=>{1===e.evt.button&&e.evt.preventDefault();if(r.getSkipInteractions()||e.target===r.stageRef||(0,x.findClosestParent)(e.target,(e=>{if("Group"===e.nodeType){var t,n;if("ruler"===(null==e||null==(t=e.attrs)?void 0:t.name))return!0;if(!i&&"segmentation"===(null==e||null==(n=e.attrs)?void 0:n.name))return!0}return!1}))){window.addEventListener("mousemove",this.handleGlobalMouseMove),window.addEventListener("mouseup",this.handleGlobalMouseUp);const{offsetX:t,offsetY:n}=e.evt,{left:o,top:i}=r.containerRef.getBoundingClientRect();return this.canvasX=o,this.canvasY=i,this.skipNextMouseDown?(this.skipNextMouseDown=!1,!0):(r.event("mousedown",e,t,n),!0)}},l=r.getToolsManager().findSelectedTool(),c=[void 0,"EllipseTool","EllipseTool-dynamic","RectangleTool","RectangleTool-dynamic","PolygonTool","PolygonTool-dynamic","Rectangle3PointTool","Rectangle3PointTool-dynamic"].includes(null==l?void 0:l.fullName);if((0,k.VS)(k.x0)&&c){const t=e.target===r.stageRef,n=r.annotation.selectedRegions.length>0,o=t&&n,i=()=>{r.annotation.unselectAll(),this.skipNextMouseDown=!0,this.skipNextMouseUp=!0,this.skipNextClick=!0};return void this.handleDeferredClick(s,i,o)}const d=s();return d||!0},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(),this.triggerMouseUp(e,n-this.canvasX,r-this.canvasY)},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)},this.handleMouseUp=e=>{const{item:t}=this.props;return(0,k.VS)(k.x0)&&this.resetDeferredClickTimeout(),t.freezeHistory(),this.triggerMouseUp(e,e.evt.offsetX,e.evt.offsetY)},this.triggerMouseUp=(e,t,n)=>{if(this.skipNextMouseUp)return void(this.skipNextMouseUp=!1);const{item:r}=this.props;return r.event("mouseup",e,t,n)},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,o=r&&e.evt.shiftKey;var i;(0,k.VS)(k.x0)&&r&&(this.resetDeferredClickTimeout(),null==(i=this.handleDeferredMouseDown)||i.call(this,!1));if((n||o)&&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)},this.updateCrosshair=e=>{if(this.crosshairRef.current){const{x:t,y:n}=e.currentTarget.getPointerPosition();this.crosshairRef.current.updatePointer(...this.props.item.fixZoomedCoords([t,n]))}},this.handleError=()=>{const{item:e,store:t}=this.props,n=t.annotationStore,r=(0,u._$)(t).messages.ERR_LOADING_HTTP({attr:e.value,error:"",url:e.currentSrc});n.addErrors([Kj.generalError(r)])},this.updateGridSize=e=>{const{item:t}=this.props;t.freezeHistory(),t.setGridSize(e)},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())}},this.onResize=X((()=>{requestAnimationFrame((()=>{var e;if(null==this||null==(e=this.props)||null==(e=e.item)||!e.containerRef)return;const{offsetWidth:t,offsetHeight:n}=this.props.item.containerRef;this.props.item.naturalWidth<=1||this.lastOffsetWidth===t&&this.lastOffsetHeight===n||(this.props.item.onResize(t,n,!0),this.lastOffsetWidth=t,this.lastOffsetHeight=n)}))}),16),this.attachObserver=e=>{this.resizeObserver&&this.detachObserver(),e&&(this.resizeObserver=new Y(this.onResize),this.resizeObserver.observe(e))},this.detachObserver=()=>{this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)},"boolean"==typeof e.item.smoothing&&e.store.settings.setSmoothing(e.item.smoothing)}renderRulers(){const{item:e}=this.props,t="white";return(0,_.jsxs)(pj.YJ,{name:"ruler",onClick:e=>{e.cancelBubble=!1},children:[(0,_.jsx)(pj.N1,{x:0,y:e.cursorPositionY,points:[0,0,e.stageWidth,0],strokeWidth:1,stroke:t,tension:0,dash:[4,4],closed:!0}),(0,_.jsx)(pj.N1,{x:e.cursorPositionX,y:0,points:[0,0,0,e.stageHeight],strokeWidth:1,stroke:t,tension:0,dash:[1.5],closed:!0})]})}componentDidMount(){const{item:e}=this.props;window.addEventListener("resize",this.onResize),this.attachObserver(e.containerRef),this.updateReadyStatus(),Jj.addDescription("shift","Pan image")}componentWillUnmount(){this.detachObserver(),window.removeEventListener("resize",this.onResize),Jj.removeDescription("shift")}componentDidUpdate(){this.onResize(),this.updateReadyStatus()}updateReadyStatus(){const{item:e}=this.props,{imageRef:t}=this;e&&(0,u._n)(e)&&t.current&&e.isReady!==t.current.complete&&e.setReady(t.current.complete)}renderTools(){const{item:e,store:t}=this.props;if(t.annotationStore.viewingAll)return null;const n=e.getToolsManager().allTools();return(0,_.jsx)(Wj,{tools:n})}render(){const{item:e,store:t}=this.props;if(!(0,u._n)(e))return null;if(!t.task||!e.currentSrc)return null;const n={},r=Mj.container,o=!!e.isMultiItem;!1===(0,u.Zn)(e).settings.fullscreen&&(n.maxWidth=e.maxwidth,n.maxHeight=e.maxheight,n.width=e.width,n.height=e.height),!t.settings.enableSmoothing&&e.zoomScale>1&&(n.imageRendering="pixelated");const i=[Mj.image_position,Mj[`image_position__${"center"===e.verticalalignment?"middle":e.verticalalignment}`],Mj[`image_position__${e.horizontalalignment}`]],a=[Mj.wrapperComponent,e.images.length>1?Mj.withGallery:Mj.wrapper];o&&a.push(Mj.withPagination);const[s,l]=(0,k.VS)(k.F2)?[!0,!1]:[e.hasTools,e.stageWidth<=1],c=e.imageIsLoaded||!(0,k.VS)(k.F2),d=t.annotationStore.viewingAll;return(0,_.jsxs)(Nn,{item:e,className:a.join(" "),children:[o?(0,_.jsx)("div",{className:Mj.pagination,title:d?"Pagination is not supported in View All Annotations":void 0,children:(0,_.jsx)(Yj,{size:"small",outline:!1,align:"left",noPadding:!0,hotkey:{prev:"image:prev",next:"image:next"},currentPage:e.currentImage+1,totalPages:e.parsedValueList.length,onChange:t=>e.setCurrentImage(t-1),pageSizeSelectable:!1,disabled:d})}):null,(0,_.jsxs)("div",{ref:t=>{e.setContainerRef(t),this.attachObserver(t)},className:r,style:n,children:[(0,_.jsx)("div",{ref:e=>{this.filler=e},className:Mj.filler,style:{width:"100%",marginTop:e.fillerHeight}}),(0,k.VS)(k.F2)?(0,_.jsx)(at,{ref:t=>{e.setImageRef(t),this.imageRef.current=t},usedValue:e.usedValue,imageEntity:e.currentImageEntity,imageTransform:e.imageTransform,updateImageSize:e.updateImageSize,size:e.canvasSize,overlay:(0,_.jsx)(pk,{item:e})}):(0,_.jsxs)("div",{className:[Mj.frame,...i].join(" "),style:e.canvasSize,children:[(0,_.jsx)("img",{ref:t=>{e.setImageRef(t),this.imageRef.current=t},loading:(0,k.VS)(k.H)&&!e.lazyoff?"lazy":"false",style:e.imageTransform,src:e.currentSrc,onLoad:t=>{e.updateImageSize(t),e.currentImageEntity.setImageLoaded(!0)},onError:this.handleError,crossOrigin:e.imageCrossOrigin,alt:"LS"}),(0,_.jsx)(pk,{item:e})]}),l||!s?(0,_.jsx)("div",{className:Mj.loading,children:(0,_.jsx)(Fj.A,{})}):c?(0,_.jsx)(vk,{item:e,crosshairRef:this.crosshairRef,onClick:this.handleOnClick,imagePositionClassnames:i,state:this.state,onMouseEnter:()=>{this.crosshairRef.current&&this.crosshairRef.current.updateVisibility(!0)},onMouseLeave:t=>{this.crosshairRef.current&&this.crosshairRef.current.updateVisibility(!1);const{width:n,height:r}=e.canvasSize,{offsetX:o,offsetY:i}=t.evt,a=Object.assign({},t);o<=0?t.offsetX=0:o>=n&&(t.offsetX=n),i<=0?t.offsetY=0:i>=r&&(t.offsetY=r),this.handleMouseMove(a)},onDragMove:this.updateCrosshair,onMouseDown:this.handleMouseDown,onMouseMove:this.handleMouseMove,onMouseUp:this.handleMouseUp,onWheel:e.zoom?this.handleZoom:()=>{}}):null]}),s&&c&&this.renderTools(),e.images.length>1&&(0,_.jsx)("div",{className:Mj.gallery,children:e.images.map(((t,n)=>(0,m.createElement)("img",Object.assign({},Qj,{alt:"",key:t,src:t,className:n===e.currentImage&&Mj.active,height:"60",onClick:()=>e.setCurrentImage(n)}))))})]})}}),vk=(0,v.PA)((({item:e,imagePositionClassnames:t,state:n,onClick:r,onMouseEnter:o,onMouseLeave:i,onDragMove:a,onMouseDown:s,onMouseMove:l,onMouseUp:c,onWheel:d,crosshairRef:u})=>{const{store:h}=e;let g,m;return(0,k.VS)(k.pG)?(g={width:e.containerWidth,height:e.containerHeight},m={x:e.zoomingPositionX+e.alignmentOffset.x,y:e.zoomingPositionY+e.alignmentOffset.y}):(g=Object.assign({},e.canvasSize),m={x:e.zoomingPositionX,y:e.zoomingPositionY}),(0,_.jsx)(pj.BI,{ref:t=>{e.setStageRef(t)},className:[Mj["image-element"],...t].join(" "),width:g.width,height:g.height,scaleX:e.zoomScale,scaleY:e.zoomScale,x:m.x,y:m.y,offsetX:e.stageTranslate.x,offsetY:e.stageTranslate.y,rotation:e.rotation,onClick:r,onMouseEnter:o,onMouseLeave:i,onDragMove:a,onMouseDown:s,onMouseMove:l,onMouseUp:c,onWheel:d,children:(0,_.jsx)(yk,{item:e,store:h,state:n,crosshairRef:u})})})),yk=(0,v.PA)((({item:e,store:t,state:n,crosshairRef:r})=>{if(!(0,u._n)(e))return null;if(!t.task||!e.currentSrc)return null;const o=e.regs,i=!!e.isMultiItem,a=[Mj.wrapperComponent,e.images.length>1?Mj.withGallery:Mj.wrapper];i&&a.push(Mj.withPagination);const{brushRegions:s,shapeRegions:l}=ek(o),{brushRegions:c,shapeRegions:d}=ek(e.suggestions),h=Object.entries({brush:s,shape:l,suggestedBrush:c,suggestedShape:d});return(0,_.jsxs)(_.Fragment,{children:[0===o.length&&(0,_.jsx)(pj.Wd,{children:(0,_.jsx)(pj.N1,{points:[0,0,0,1],stroke:"rgba(0,0,0,0)"})}),e.grid&&e.sizeUpdated&&(0,_.jsx)(fj,{item:e}),(0,k.VS)(k.q$)?(0,_.jsx)(uk,{item:e}):null,h.map((([e,t])=>{const n=null!==e.match(/brush/i),r=null!==e.match("suggested");return t.length>0?(0,_.jsx)(rk,{name:e,regions:t,useLayers:!1===n,suggestion:r},e):(0,_.jsx)(m.Fragment,{},e)})),(0,_.jsx)(gk,{item:e,isPanning:n.isPanning}),(0,_.jsx)(ok,{item:e}),e.crosshair&&(0,_.jsx)(mk,{ref:r,width:(0,k.VS)(k.pG)?e.containerWidth:e.stageWidth,height:(0,k.VS)(k.pG)?e.containerHeight:e.stageHeight})]})}));var bk=n(78438);const xk=[4,4,0,0],wk=({x:e,y:t,text:n,score:r,showLabels:o,rotation:i=0,zoomScale:a=1,color:s,maxWidth:l,onClickLabel:c,onMouseEnterLabel:d,onMouseLeaveLabel:u,adjacent:h=!1,isTexting:g=!1})=>{var p;const f=20,v=1/a,[y,b]=(0,m.useState)(),x=r?34:0,w=Math.max(0,l*a-25-x),C=!!w,{suggestion:S}=null!=(p=(0,m.useContext)(Uj))?p:{},j=(0,m.useMemo)((()=>{if(!o||!y||!l)return null;return(n?y.measureSize(n).width:0)>w?w:null}),[y,n,l,v]),k=(0,m.useCallback)(((e,t)=>{const n=h&&C?xk:4,r=l?Math.min(t.width()+25,C?l*a:20):t.width()+25,o=t.height();if(e.beginPath(),n){let t=0,i=0,a=0,s=0;"number"==typeof n?t=i=a=s=Math.min(n,r/2,o/2):(t=Math.min(n[0],r/2,o/2),i=Math.min(n[1],r/2,o/2),s=Math.min(n[2],r/2,o/2),a=Math.min(n[3],r/2,o/2)),e.moveTo(t,0),e.lineTo(r-i,0),e.arc(r-i,i,i,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(a,o),e.arc(a,o-a,a,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)}),[h,C,l]);return o?(0,_.jsxs)(pj.YJ,{strokeScaleEnabled:!1,x:e,y:t,rotation:i,children:[!!r&&(0,_.jsxs)(pj.JU,{y:-20*v,scaleX:v,scaleY:v,onClick:()=>!1,children:[(0,_.jsx)(pj.vw,{fill:gn.Colors.getScaleGradient(r),cornerRadius:2}),(0,_.jsx)(pj.EY,{text:r.toFixed(2),fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif",fontSize:13,fill:"white",padding:0,lineHeight:1/13*f})]}),(0,_.jsxs)(pj.JU,{x:20*v+x*v,y:-20*v,scaleX:v,scaleY:v,onClick:c,onMouseEnter:c?d:null,onMouseLeave:c?u:null,listening:!S,children:[(0,_.jsx)(pj.vw,{fill:s,cornerRadius:4,sceneFunc:k,offsetX:20}),(0,_.jsx)(pj.EY,{ref:b,text:n,fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif",fontSize:13,lineHeight:1/13*f,height:f,width:j,wrap:"none",ellipsis:"true",fill:V.A.SHOW_LABEL_FILL,padding:0})]}),(0,_.jsx)(pj.wA,{x:2*v+x*v,y:2*v-f*v,scaleX:v,scaleY:v,fill:V.A.SHOW_LABEL_FILL,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"})]}):null},Ck=(0,v.PA)((({item:e,color:t,strokewidth:n})=>{const r=!!e.texting,o=e.getLabelText(","),i=e.parent,a=e.parent.zoomScale||1;return(0,_.jsx)(wk,{x:i.internalToCanvasX(e.x-e.radiusX)-n/2/a,y:i.internalToCanvasY(e.y-e.radiusY)-n/2/a,isTexting:r,text:o,score:e.score,showLabels:(0,u.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})})),Sk=(0,v.PA)((({item:e,color:t,strokewidth:n})=>{const r=!!e.texting,o=e.getLabelText(","),i=e.parent,a=e.parent.zoomScale||1;return(0,_.jsx)(wk,{x:i.internalToCanvasX(e.x)-n/2/a,y:i.internalToCanvasY(e.y)-n/2/a,isTexting:r,text:o,score:e.score,showLabels:(0,u.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,rotation:e.rotation,color:t,maxWidth:i.internalToCanvasX(e.width)+n,adjacent:!0,onClickLabel:e.onClickLabel})})),jk=(0,v.PA)((({item:e,color:t})=>{var n;const r=!!e.texting,o=e.getLabelText(","),i=e.bboxCoordsCanvas;if(!i)return null;const a=(0,u.Zn)(e).settings;return(0,_.jsxs)(m.Fragment,{children:[a.showLabels&&(0,_.jsx)(pj.rw,{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.strokecolor,strokeWidth:1,strokeScaleEnabled:!1,shadowBlur:0}),(0,_.jsx)(wk,{x:i.left,y:i.top+2/e.parent.zoomScale,isTexting:r,text:o,score:e.score,showLabels:a.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})]})})),kk=(0,v.PA)((({item:e,color:t})=>{var n;const r=(0,u.Zn)(e).settings;if(!r.showLabels)return null;const o=!!e.texting,i=e.getLabelText(","),a=e.bboxCoordsCanvas;return a?(0,_.jsxs)(pj.YJ,{name:"region-label",children:[(0,_.jsx)(pj.rw,{x:a.left,y:a.top,fillEnabled:!1,width:a.right-a.left,height:a.bottom-a.top,stroke:null==(n=e.style)?void 0:n.strokecolor,strokeWidth:1,strokeScaleEnabled:!1,shadowBlur:0}),(0,_.jsx)(wk,{x:a.left,y:a.top+2/e.parent.zoomScale,isTexting:o,text:i,score:e.score,showLabels:r.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})]}):null})),Ok=(0,v.PA)((({item:e,color:t})=>{const n=!!e.texting,r=e.getLabelText(",");return(0,_.jsx)(wk,{x:e.canvasX+(e.canvasWidth+2)/e.parent.zoomScale,y:e.canvasY+(e.canvasWidth+2)/e.parent.zoomScale,isTexting:n,text:r,score:e.score,showLabels:(0,u.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})})),Rk=(0,v.PA)((({reg:e,box:t,color:n,scale:r,strokeWidth:o,adjacent:i=!1})=>{const a=!!e.texting,s=e.getLabelText(",");return(0,_.jsx)(wk,{x:t.x,y:t.y,rotation:t.rotation,isTexting:a,text:s,score:e.score,showLabels:e.store.settings.showLabels,zoomScale:r,color:n,maxWidth:t.width+o,adjacent:i,onClickLabel:e.onClickRegion})})),Ek=u.gK.model({}).views((e=>({get bboxCoords(){return console.warn("KonvaRegionMixin needs to implement bboxCoords getter in regions"),null},get bboxCoordsCanvas(){const t=e.bboxCoords;return(0,k.VS)(k.MV)?e.parent?{left:e.parent.internalToCanvasX(t.left),top:e.parent.internalToCanvasY(t.top),right:e.parent.internalToCanvasX(t.right),bottom:e.parent.internalToCanvasY(t.bottom)}:null:t},get inViewPort(){return!(0,k.VS)(k.pG)||!!e&&!!e.bboxCoordsCanvas&&!!e.object&&e.bboxCoordsCanvas.right>=e.object.viewPortBBoxCoords.left&&e.bboxCoordsCanvas.bottom>=e.object.viewPortBBoxCoords.top&&e.bboxCoordsCanvas.left<=e.object.viewPortBBoxCoords.right&&e.bboxCoordsCanvas.top<=e.object.viewPortBBoxCoords.bottom},get control(){var t;return null==(t=e.results.find((e=>e.from_name.tools)))?void 0:t.from_name},get canRotate(){var t;return(null==(t=e.control)?void 0:t.canrotate)&&e.supportsRotate},get supportsTransform(){return!e.isReadOnly()&&(this._supportsTransform&&!this.hidden)}}))).actions((e=>({checkSizes(){const{naturalWidth:t,naturalHeight:n,stageWidth:r,stageHeight:o}=e.parent;r>1&&o>1&&(null==e.updateImageSize||e.updateImageSize(r/t,o/n,r,o))},selectRegion(){e.scrollToRegion()},scrollToRegion(){var t;const n=e.object.zoomScale>1,r=null==(t=e.shapeRef)||null==(t=t.parent)||null==(t=t.canvas)?void 0:t._canvas;let o=r;for(;o&&!o.scrollTop&&!o.className.includes("main-content");)o=o.parentElement;if(!o)return;const i=o.getBoundingClientRect(),a=r.getBoundingClientRect(),s=n?{top:0,bottom:a.height}:e.bboxCoordsCanvas,l=s.bottom-s.top,c=s.top-(i.top-a.top),d=r.clientHeight-s.bottom-(a.bottom-i.bottom)-36,u=n&&r.clientHeight>o.clientHeight;if(!(c<0&&d<0))if(c<0&&-c/l>.4){if(n&&(a.bottom-i.top)/o.clientHeight>.4)return;o.scrollBy({top:u?-d:c,left:0,behavior:"smooth"})}else if(d<0&&-d/l>.4){if(n&&(i.bottom-a.top)/o.clientHeight>.4)return;o.scrollBy({top:u?c:-d,left:0,behavior:"smooth"})}},onClickRegion(t){const n=e.annotation,r=(null==t?void 0:t.evt)||t,o=(null==r?void 0:r.ctrlKey)||(null==r?void 0:r.metaKey);t&&(t.cancelBubble=!0);if(2===r.detail)return void e.onDoubleClickRegion();!n.isReadOnly()&&n.isLinkingMode?(n.addLinkedRegion(e),n.stopLinkingMode(),n.regionStore.unselectAll()):e._selectArea(o)},onDoubleClickRegion(){e.requestPerRegionFocus(),e.annotation.selectAreas([e])}})));var _k=n(87261);const Ak=["item"],Tk=(e,t)=>{const n=(0,v.PA)(e);return(0,v.PA)((e=>{let{item:r}=e,o=(0,or.A)(e,Ak);const i=(null==t?void 0:t.renderHidden)||!r.hidden,a=null==t?void 0:t.shouldNotUsePortal,s=a?m.Fragment:_k.ZL,l=a?{}:{selector:".selection-regions-layer",enabled:r.inSelection},c=!!r.annotation,d=(0,m.useCallback)((e=>{(0,u._n)(r)&&r.setShapeRef(e)}),[r]);return c&&(0,u._n)(r)&&i?(0,_.jsx)(s,Object.assign({},l,{children:(0,_.jsx)(n,Object.assign({item:r},o,{setShapeRef:d}))})):null}))},Pk=(0,v.PA)((({item:e,useLayer:t})=>{const n=(e=>{const{shapeRef:t,bboxCoordsCanvas:n}=e;let r,o,i,a;if((0,x.isDefined)(n))[r,o,i,a]=[n.right-n.left,n.bottom-n.top,n.left,n.top];else{if(!(0,x.isDefined)(t))return null;var s,l;[r,o]=[null!=(s=null==t?void 0:t.width())?s:0,null!=(l=null==t?void 0:t.height())?l:0],[i,a]=[e.x+r/2-32,e.x+r/2-32]}return{x:i+r/2-32,y:a+o+10}})(e),[r,o]=(0,m.useState)(!1),i=1/e.parent.zoomScale;if(n){const a={width:64,height:32},s=t?{x:0,y:0,scaleX:1,scaleY:1}:{x:n.x,y:n.y,scaleX:i,scaleY:i},l=t?{x:n.x,y:n.y,scaleX:i,scaleY:i}:{},c=(0,_.jsxs)(pj.YJ,Object.assign({},a,s,{opacity:e.highlighted||r?1:.5,onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),children:[(0,_.jsx)(pj.rw,{x:0,y:0,width:64,height:32,fill:"#000",cornerRadius:16}),(0,_.jsx)(Ik,{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,_.jsx)(Ik,{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,_.jsx)(pj.Wd,Object.assign({},a,l,{children:c})):c}return null})),Ik=({x:e=0,fill:t,iconColor:n,onClick:r,icon:o})=>{const[i,a]=(0,m.useState)(new window.Image),s=St()(null!=n?n:"#fff"),[l,c]=(0,m.useState)(!1);(0,m.useEffect)((()=>{const e=new window.Image;e.onload=()=>{a(e)},e.width=12,e.height=12,e.src=o}),[o]);const d=(0,m.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,_.jsxs)(pj.YJ,{x:e,width:32,height:32,onClick:r,onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),children:[(0,_.jsx)(pj.jl,{x:16,y:16,radius:14,opacity:l?1:.2,fill:l?t:"#fff"}),(0,_.jsx)(pj._V,{ref:e=>d(e),x:8,y:8,width:16,height:16,image:i,filters:[Ot.A.Filters.RGB]})]})},Lk=(0,v.PA)((({item:e,children:t})=>{var n;const{suggestion:r}=null!=(n=(0,m.useContext)(Uj))?n:{};return(0,_.jsxs)(m.Fragment,{children:[t,r&&(0,_.jsx)(Pk,{item:e,useLayer:"brushregion"===e.type})]})})),Mk={shadowColor:"red",shadowBlur:1,shadowOffsetY:2,shadowOffsetX:2,shadowOpacity:1},Kk=u.gK.model("Points",{id:u.gK.optional(u.gK.identifier,E),type:u.gK.optional(u.gK.enumeration(["add","eraser"]),"add"),points:u.gK.array(u.gK.number),relativePoints:u.gK.array(u.gK.number),strokeWidth:u.gK.optional(u.gK.number,25),relativeStrokeWidth:u.gK.optional(u.gK.number,25),eraserSize:u.gK.optional(u.gK.number,25)}).views((e=>({get store(){return(0,u.Zn)(e)},get parent(){return(0,u.p7)(e,2)?(0,u.PA)(e,2):null},get stage(){var t;return null==(t=e.parent)?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}))),Dk=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"brushregion",object:u.gK.late((()=>u.gK.reference(HR))),coordstype:u.gK.optional(u.gK.enumeration(["px","perc"]),"perc"),rle:u.gK.frozen(),maskDataURL:u.gK.frozen(),touches:u.gK.array(Kk),currentTouch:u.gK.maybeNull(u.gK.reference(Kk))}).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(0,u._n)(e)?e.object:null},get colorParts(){const t=e.style||e.tag||V.l;return(0,wt.colorToRGBAArray)(t.strokecolor)},get strokeColor(){return(0,wt.rgbArrayToHex)(e.colorParts)},get touchesLength(){return e.touches.length},get bboxCoordsCanvas(){if(!e.imageData){const s={x:[],y:[]};for(let l=0;l in(null!=(t=null==(n=e.touches)||null==(n=n[0])?void 0:n.points)?t:[]);l+=2){var t,n,r,o,i,a;const c=(null!=(r=null==(o=e.touches)||null==(o=o[0])?void 0:o.points)?r:[])[l],d=(null!=(i=null==(a=e.touches)||null==(a=a[0])?void 0:a.points)?i:[])[l+1];s.x.push(c),s.y.push(d)}return{left:Math.min(...s.x),top:Math.min(...s.y),right:Math.max(...s.x),bottom:Math.max(...s.y)}}const s=q.getImageDataBBox(e.imageData.data,e.imageData.width,e.imageData.height);if(!s)return null;const{stageScale:l=1,zoomingPositionX:c=0,zoomingPositionY:d=0}=e.parent||{};return s.x=s.x/l-c/l,s.y=s.y/l-d/l,s.width=s.width/l,s.height=s.height/l,{left:s.x,top:s.y,right:s.x+s.width,bottom:s.y+s.height}},get bboxCoords(){const t=e.bboxCoordsCanvas;return t?(0,k.VS)(k.MV)?{left:e.parent.canvasToInternalX(t.left),top:e.parent.canvasToInternalY(t.top),right:e.parent.canvasToInternalX(t.right),bottom:e.parent.canvasToInternalY(t.bottom)}:t:null}}))).actions((e=>{let t,n,r,o=-1,i=-1;return{afterCreate(){e.updateMaskImage()},updateMaskImage(){e.maskDataURL&&(r||(r=new window.Image),r.src=e.maskDataURL)},getMaskImage:()=>r,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(r,a){if(!e.layerRef)return;const s=e.layerRef.canvas.context;if(s.save(),(0,k.VS)(k.pG)&&(s.beginPath(),s.rect(e.parent.alignmentOffset.x,e.parent.alignmentOffset.y,e.parent.stageWidth*e.parent.stageScale,e.parent.stageHeight*e.parent.stageScale),s.clip()),s.beginPath(),n.length/2>3)s.moveTo(...e.prepareCoords([o,i]));else if(0===n.length)s.moveTo(...e.prepareCoords([r,a]));else{s.moveTo(...e.prepareCoords([n[0],n[1]]));for(let t=0;t(e.object.annotation.pauseAutosave(),t=Kk.create({id:E(),type:r,strokeWidth:o,opacity:i}),n=[],t),addPoint(t,r){e.preDraw(t,r),n.push(t),n.push(r)},endPath(){const{annotation:r}=e.object;r.startAutosave(),2===n.length&&(n.push(n[0]),n.push(n[1])),e.touches.push(t),e.currentTouch=t,t.setPoints(n),o=i=-1,t=null,n=[],e.notifyDrawingFinished(),r.autosave&&setTimeout((()=>r.autosave()))},endUpdatedMaskDataURL(t){const{annotation:n}=e.object;n.startAutosave(),e.maskDataURL=t,e.updateMaskImage(),e.notifyDrawingFinished(),n.autosave&&setTimeout((()=>n.autosave()))},convertPointsToMask(){},setScale(t,n){e.scaleX=t,e.scaleY=n},updateImageSize(t,n,r,o){e.parent.stageWidth>1&&e.parent.stageHeight>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=bk.A.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),e.maskDataURL&&(r.maskDataURL=e.maskDataURL);else{const t=bk.A.Region2RLE(e,n);if(!t||!t.length)return null;r.rle=Array.from(t)}return e.parent.createSerializedResult(e,r)}}})),Nk=u.gK.compose("BrushRegionModel",ht,qe,xt,Ek,Be,Dk),Vk=(0,v.PA)((({item:e,setShapeRef:t,pointsList:n})=>{const r=(0,m.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{n.forEach((n=>{r(t,{points:n.points,strokeWidth:n.strokeWidth,strokeColor:e.strokeColor,compositeOperation:n.compositeOperation})}))}),[n,n.length,e.strokeColor]),i=(0,m.useCallback)(((e,t)=>{n.forEach((n=>{r(e,{points:n.points,strokeWidth:n.strokeWidth,strokeColor:"eraser"===n.type?"#ffffff":t.colorKey,compositeOperation:"source-over"})}))}),[n,n.length]);return(0,_.jsx)(pj.yp,{ref:e=>t(e),sceneFunc:o,hitFunc:i})})),zk=Tk((({item:e,setShapeRef:t})=>{var n,r,o,i,a,s,l,c,d,h,g,p;const[f,v]=(0,m.useState)(),{suggestion:y}=null!=(n=(0,m.useContext)(Uj))?n:{};(0,m.useEffect)((async()=>{if(!e.rle&&!e.maskDataURL)return;if(!e.parent||e.parent.naturalWidth<=1||e.parent.naturalHeight<=1)return;let t;e.maskDataURL?t=await bk.A.maskDataURL2Image(e.maskDataURL,{color:e.strokeColor}):e.rle&&(t=bk.A.RLE2Region(e,{color:e.strokeColor})),t&&(t.onload=()=>{v(t),e.setReady(!0)})}),[e.rle,e.maskDataURL,e.maskBoundsMinX,e.maskBoundsMinY,e.maskBoundsMaxX,e.maskBoundsMaxY,e.parent,null==(r=e.parent)?void 0:r.naturalWidth,null==(o=e.parent)?void 0:o.naturalHeight,e.strokeColor,e.opacity]);const b=(0,m.useMemo)((()=>{let t;return(n,r)=>{if(f){if(!t){n.drawImage(f,0,0,e.parent.stageWidth,e.parent.stageHeight),t=(0,k.VS)(k.pG)?n.getImageData(e.parent.alignmentOffset.x,e.parent.alignmentOffset.y,e.parent.stageWidth,e.parent.stageHeight):n.getImageData(0,0,e.parent.stageWidth,e.parent.stageHeight);const o=(0,wt.colorToRGBAArray)(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==(i=e.parent)?void 0:i.stageWidth,null==(a=e.parent)?void 0:a.stageHeight]),{store:x}=e,w=(0,m.useRef)(new window.Image),C=(0,m.useRef)(),S=(0,m.useRef)({});S.current.highlighted=e.highlighted,S.current.highlight=S.current.highlighted?Mk:{shadowOpacity:0};const j=(0,m.useMemo)((()=>{let t=!1;return async()=>{var n;const{highlighted:r}=S.current,o=C.current;if((null==(n=e.parent)?void 0:n.drawingRegion)===e||!o||t)return;let i;r&&(i=o.findOne(".highlight"),i.hide()),o.draw();const a=o.canvas.toDataURL();e.cacheImageData(),r&&(i.show(),o.draw()),w.current.src=a,t=!0}}),[e.touches.length,e.strokeColor,null==(s=e.parent)?void 0:s.stageScale,null==(l=x.annotationStore.selected)?void 0:l.id,null==(c=e.parent)?void 0:c.zoomingPositionX,null==(d=e.parent)?void 0:d.zoomingPositionY,null==(h=e.parent)?void 0:h.stageWidth,null==(g=e.parent)?void 0:g.stageHeight,e.maskDataURL,e.rle,f]),O=(0,m.useCallback)((t=>{(0,u._n)(e)&&e.setLayerRef(t)}),[e]);if(!e.parent)return null;const R=null==(p=e.parent)?void 0:p.stageRef,E=(0,k.VS)(k.pG)?{scaleX:1/e.parent.zoomScale,scaleY:1/e.parent.zoomScale,x:-(e.parent.zoomingPositionX+e.parent.alignmentOffset.x)/e.parent.zoomScale,y:-(e.parent.zoomingPositionY+e.parent.alignmentOffset.y)/e.parent.zoomScale,width:e.containerWidth,height:e.containerHeight}:{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.canvasSize.width,height:e.parent.canvasSize.height},A=(0,k.VS)(k.pG)?{x:0,y:0,width:e.parent.stageWidth,height:e.parent.stageHeight}:null;return(0,_.jsxs)(Lk,{item:e,children:[(0,_.jsx)(pj.Wd,{id:e.cleanId,ref:e=>{O(e),C.current=e},onDraw:()=>{setTimeout(j)},clearBeforeDraw:!e.isDrawing,visible:!e.hidden,clip:A,children:(0,_.jsxs)(pj.YJ,{attrMy:e.needsUpdate,name:"segmentation",onMouseDown:e=>{x.annotationStore.selected.isLinkingMode&&(e.cancelBubble=!0)},onMouseOver:()=>{x.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),R.container().style.cursor="crosshair"):e.parent.getToolsManager().findSelectedTool()||(R.container().style.cursor="pointer")},onMouseOut:()=>{var t;x.annotationStore.selected.isLinkingMode&&e.setHighlight(!1),null!=(t=e.parent)&&t.getToolsManager().findSelectedTool()||(R.container().style.cursor="default")},onClick:t=>{if(!e.parent.getSkipInteractions())if(x.annotationStore.selected.isLinkingMode)e.onClickRegion(t);else{if(!(0,k.VS)(k.pG)){const t=e.parent.getToolsManager().findSelectedTool(),n=t&&"MoveTool"===(0,u.Pw)(t).name;if(t&&!n)return}x.annotationStore.selected.isLinkingMode&&(R.container().style.cursor="default"),e.setHighlight(!1),e.onClickRegion(t)}},listening:!y,children:[(0,_.jsx)(pj._V,{image:f,hitFunc:b,width:e.parent.stageWidth,height:e.parent.stageHeight}),(0,_.jsx)(pj.YJ,{children:(0,_.jsx)(Vk,{store:x,item:e,pointsList:e.touches,setShapeRef:t})}),(0,_.jsx)(pj._V,Object.assign({name:"highlight",image:w.current,sceneFunc:S.current.highlighted?null:()=>{},hitFunc:()=>{}},S.current.highlight,E,{listening:!1}))]})}),(0,_.jsx)(pj.Wd,{id:`${e.cleanId}_labels`,ref:t=>{t&&(t.canvas._canvas.style.opacity=e.opacity)},children:(0,_.jsx)(pj.YJ,{children:(0,_.jsx)(kk,{item:e,color:e.strokeColor})})})]})}),{renderHidden:!0,shouldNotUsePortal:!0});b.addTag("brushregion",Nk,zk),b.addRegionType(Nk,"image",(e=>e.rle||e.touches||e.maskDataURL));const Bk={defaultOpacity:V.l.opacity,defaultFillColor:V.l.fillcolor,defaultStrokeColor:V.l.strokecolor,defaultStrokeColorHighlighted:V.A.HIGHLIGHTED_STROKE_COLOR,defaultStrokeWidth:V.l.strokewidth,defaultStrokeWidthHighlighted:V.A.HIGHLIGHTED_STROKE_WIDTH,defaultSuggestionWidth:V.A.SUGGESTION_STROKE_WIDTH},Hk=(e,t={})=>{var n,r;const{suggestion:o}=null!=(n=(0,m.useContext)(Uj))?n:{},[i,a]=(0,m.useState)(e.highlighted),[s,l]=(0,m.useState)(null!=(r=e.fill)?r:t.useStrokeAsFill||t.includeFill),c=(0,m.useMemo)((()=>(({region:e,highlighted:t=!1,shouldFill:n=!1,useStrokeAsFill:r=!1,sameStrokeWidthForSelected:o=!1,suggestion:i=!1,defaultOpacity:a=V.l.opacity,defaultFillColor:s=V.l.fillcolor,defaultStrokeColor:l=V.l.strokecolor,defaultStrokeColorHighlighted:c=V.A.HIGHLIGHTED_STROKE_COLOR,defaultStrokeWidth:d=V.l.strokewidth,defaultStrokeWidthHighlighted:u=V.A.HIGHLIGHTED_STROKE_WIDTH,defaultSuggestionWidth:h=V.A.SUGGESTION_STROKE_WIDTH})=>{var g,m,p;const f=e.style||e.tag,v=e.inSelection||t,y=null==f?void 0:f.fillopacity,b=(0,x.isDefined)(y)?y:null==f?void 0:f.opacity,w=n?St()(null!=(g=r?null==f?void 0:f.strokecolor:null==f?void 0:f.fillcolor)?g:s).darken(.3).alpha(+(null!=(m=null!=b?b:a)?m:.5)).css():null;var C;return{strokeColor:v?c:St()(null!=(p=null==f?void 0:f.strokecolor)?p:l).css(),fillColor:w,strokeWidth:i?h:v&&!o?u:+(null!=(C=null==f?void 0:f.strokewidth)?C:d)}})(Object.assign({},Bk,null!=t?t:{},{highlighted:i,shouldFill:s,region:e,suggestion:o}))),[e,o,t,i,s]);return(0,m.useEffect)((()=>{const t=["highlighted","fill"].map((t=>{try{return(0,d.lB)(e,t,(({newValue:e})=>{switch(t){case"highlighted":return a(e);case"fill":return l(e)}}),!0)}catch(e){return()=>{}}}));return()=>{t.forEach((e=>e()))}}),[e]),c};function Fk(e,t,n={x:e.left,y:e.top},r=1){if(!e)return e;const o=t*Math.PI/180,i=Math.cos(o),a=Math.sin(o),s=[{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*i-e.y*a/r,y:e.x*a*r+e.y*i}))),[l,c]=(0,x.minMax)(s.map((e=>e.x))),[d,u]=(0,x.minMax)(s.map((e=>e.y)));return{left:l+n.x,right:c+n.x,top:d+n.y,bottom:u+n.y}}const Wk=u.gK.model({coordstype:u.gK.optional(u.gK.enumeration(["px","perc"]),"perc")}).volatile((()=>({relativeX:0,relativeY:0,relativeWidth:0,relativeHeight:0,relativeRadiusX:0,relativeRadiusY:0}))).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()},setPosition(t,n,r,o,i){var a,s,l,c;e.x=t,e.y=n,e.radiusX=r,e.radiusY=o,e.relativeX=t/(null==(a=e.parent)?void 0:a.stageWidth)*nt,e.relativeY=n/(null==(s=e.parent)?void 0:s.stageHeight)*rt,e.relativeRadiusX=r/(null==(l=e.parent)?void 0:l.stageWidth)*nt,e.relativeRadiusY=o/(null==(c=e.parent)?void 0:c.stageHeight)*rt,e.rotation=(i+360)%360},setPositionInternal:(t,n,r,o,i)=>e.setPosition(t,n,r,o,i),updateImageSize(t,n,r,o){e.sw=r,e.sh=o,"px"===e.coordstype?(e.x=r*e.relativeX/nt,e.y=o*e.relativeY/rt,e.radiusX=r*e.relativeRadiusX/nt,e.radiusY=o*e.relativeRadiusY/rt):"perc"===e.coordstype&&(e.x=r*e.x/nt,e.y=o*e.y/rt,e.radiusX=r*e.radiusX/nt,e.radiusY=o*e.radiusY/rt,e.coordstype="px")}}))),$k=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"ellipseregion",object:u.gK.late((()=>u.gK.reference(HR))),x:u.gK.number,y:u.gK.number,radiusX:u.gK.number,radiusY:u.gK.number,rotation:0}).volatile((()=>({startX:0,startY:0,scaleX:1,scaleY:1,opacity:u.gK.number,fill:!0,fillColor:V.A.FILL_COLOR,fillOpacity:.2,strokeColor:V.A.STROKE_COLOR,strokeWidth:V.A.STROKE_WIDTH,_supportsTransform:!0,hideable:!0,editableFields:[{property:"x",label:"X"},{property:"y",label:"Y"},{property:"radiusX",label:"Rx"},{property:"radiusY",label:"Ry"},{property:"rotation",label:"icon:angle"}]}))).volatile((()=>({useTransformer:!0,preferTransformer:!0,supportsRotate:!0,supportsScale:!0}))).views((e=>({get store(){return(0,u.Zn)(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?t:Fk(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio)},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasRadiusX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.radiusX):e.radiusX},get canvasRadiusY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.radiusY):e.radiusY}}))).actions((e=>({afterCreate(){e.startX=e.x,e.startY=e.y},coordsInside(t,n){const r=e.radiusX,o=e.radiusY;let i=t-e.x,a=n-e.y;const s=e.rotation;return i=i*Math.cos(Math.unit(s,"deg"))-a*Math.sin(Math.unit(s,"deg")),a=i*Math.sin(Math.unit(s,"deg"))+a*Math.cos(Math.unit(s,"deg")),Math.abs(i){var n,r;const{store:o}=e,i=Hk(e),a=null==(n=e.parent)?void 0:n.stageRef,{suggestion:s}=null!=(r=(0,m.useContext)(Uj))?r:{};return e.parent&&e.inViewPort?(0,_.jsxs)(m.Fragment,{children:[(0,_.jsx)(pj.Pp,{x:e.canvasX,y:e.canvasY,ref:e=>t(e),radiusX:e.canvasRadiusX,radiusY:e.canvasRadiusY,fill:i.fillColor,stroke:i.strokeColor,strokeWidth:i.strokeWidth,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1,shadowBlur:0,scaleX:e.scaleX,scaleY:e.scaleY,opacity:1,rotation:e.rotation,name:`${e.id} _transformable`,onTransform:({target:e})=>{e.setAttr("skewX",0),e.setAttr("skewY",0)},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:Pt(e,{x:e.x-e.bboxCoords.left,y:e.y-e.bboxCoords.top}),onMouseOver:()=>{o.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),a.container().style.cursor=V.A.LINKING_MODE_CURSOR):a.container().style.cursor=V.A.POINTER_CURSOR},onMouseOut:()=>{a.container().style.cursor=V.A.DEFAULT_CURSOR,o.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(o.annotationStore.selected.isLinkingMode&&(a.container().style.cursor=V.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},draggable:!e.isReadOnly(),listening:!s}),(0,_.jsx)(Ck,{item:e,color:i.strokeColor,strokewidth:i.strokeWidth})]}):null}));b.addTag("ellipseregion",Uk,Zk),b.addRegionType(Uk,"image");const Gk=u.gK.model({coordstype:u.gK.optional(u.gK.enumeration(["px","perc"]),"perc")}).volatile((()=>({relativeX:0,relativeY:0}))).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*nt,e.relativeY=e.y/n*rt)}},setPosition(t,n){var r;const o=null==(r=e.control)?void 0:r.getSnappedPoint({x:e.parent.canvasToInternalX(t),y:e.parent.canvasToInternalY(n)});e.x=o.x,e.y=o.y,e.relativeX=o.x/e.parent.stageWidth*nt,e.relativeY=o.y/e.parent.stageHeight*rt},updateImageSize(t,n,r,o){"px"===e.coordstype&&(e.x=r*e.relativeX/nt,e.y=o*e.relativeY/rt),"perc"===e.coordstype&&(e.x=r*e.x/nt,e.y=o*e.y/rt,e.width=r*e.width/nt,e.coordstype="px")}}))),Yk=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"keypointregion",object:u.gK.late((()=>u.gK.reference(HR))),x:u.gK.number,y:u.gK.number,width:u.gK.number,negative:!1}).volatile((()=>({hideable:!0,_supportsTransform:!0,useTransformer:!1,supportsRotate:!1,supportsScale:!1,editableFields:[{property:"x",label:"X"},{property:"y",label:"Y"}]}))).views((e=>({get store(){return(0,u.Zn)(e)},get bboxCoords(){return{left:e.x-e.width,top:e.y-e.width,right:e.x+e.width,bottom:e.y+e.width}},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.width):e.width}}))).actions((e=>({setPosition(t,n){var r;const o=null==(r=e.control)?void 0:r.getSnappedPoint({x:e.parent.canvasToInternalX(t),y:e.parent.canvasToInternalY(n)});e.x=o.x,e.y=o.y},updateImageSize(){},serialize(){const t={x:(0,k.VS)(k.MV)?e.x:e.convertXToPerc(e.x),y:(0,k.VS)(k.MV)?e.y:e.convertYToPerc(e.y),width:(0,k.VS)(k.MV)?e.width:e.convertHDimensionToPerc(e.width)},n=e.parent.createSerializedResult(e,t);return e.dynamic&&(n.is_positive=!e.negative,n.value.labels=e.labels),n}}))),Xk=u.gK.compose("KeyPointRegionModel",ht,xt,qe,Ek,fn,Yk,...(0,k.VS)(k.MV)?[]:[Gk]),qk=Tk((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,m.useContext)(Uj))?n:{},l=Hk(e,{includeFill:!0,defaultFillColor:"#000",defaultStrokeColor:"#fff",defaultOpacity:(null!=(r=e.style)?r:e.tag)?.6:1,sameStrokeWidthForSelected:!0}),c={opacity:1,fill:l.fillColor,stroke:l.strokeColor,strokeWidth:Math.max(1,l.strokeWidth),strokeScaleEnabled:!1,shadowBlur:0},d=null==(o=e.parent)?void 0:o.stageRef;return e.parent&&e.inViewPort?(0,_.jsxs)(m.Fragment,{children:[(0,_.jsx)(pj.jl,Object.assign({x:e.canvasX,y:e.canvasY,ref:e=>t(e),radius:Math.max(e.canvasWidth,2)/(null==(i=e.parent)?void 0:i.zoomScale),perfectDrawEnabled:!1,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")),n.setAttr("x",e.canvasX),n.setAttr("y",e.canvasY),e.annotation.history.unfreeze(e.id),e.notifyDrawingFinished()},dragBoundFunc:Pt(e),transformsEnabled:"position",onTransformEnd:t=>{const n=t.target;e.setPosition(n.getAttr("x"),n.getAttr("y")),n.setAttr("scaleX",1),n.setAttr("scaleY",1)},onMouseOver:()=>{a.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),d.container().style.cursor="crosshair"):d.container().style.cursor="pointer"},onMouseOut:()=>{d.container().style.cursor="default",a.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(a.annotationStore.selected.isLinkingMode&&(d.container().style.cursor=V.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))}},c,{draggable:!e.isReadOnly(),listening:!s})),(0,_.jsx)(Ok,{item:e,color:l.strokeColor})]}):null}));b.addTag("keypointregion",Xk,qk),b.addRegionType(Xk,"image",(e=>"x"in e&&"y"in e&&"width"in e&&!("height"in e)));const Jk=u.gK.model().volatile((()=>({relativeX:0,relativeY:0,initX:0,initY:0}))).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*nt,e.relativeY=e.y/e.stage.stageHeight*rt)},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*nt,e.relativeY=e.y/e.stage.stageHeight*rt},_setPos(t,n){e.initX=t,e.initY=n,e.relativeX=t/e.stage.stageWidth*nt,e.relativeY=n/e.stage.stageHeight*rt,e.x=t,e.y=n},_movePoint(t,n){var r;const o=null==(r=e.parent.control)?void 0:r.getSnappedPoint({x:e.stage.canvasToInternalX(t),y:e.stage.canvasToInternalY(n)});e._setPos(o.x,o.y)}}))),Qk=u.gK.model("PolygonPoint",{id:u.gK.optional(u.gK.identifier,E),x:u.gK.number,y:u.gK.number,index:u.gK.number,style:"circle",size:"small"}).volatile((()=>({selected:!1}))).views((e=>({get parent(){return(0,u.p7)(e,2)?(0,u.PA)(e,2):null},get stage(){var t;return null==(t=e.parent)?void 0:t.parent},get annotation(){return(0,u.Zn)(e).annotationStore.selected},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.stage)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.stage)?void 0:t.internalToCanvasY(e.y):e.y}}))).actions((e=>({movePoint(t,n){const r=e.stage.canvasToInternalX(t),o=e.stage.canvasToInternalY(n);e.x=e.x+r,e.y=e.y+o},_setPos(t,n){e.x=t,e.y=n},_movePoint(t,n){var r;const o=null==(r=e.parent.control)?void 0:r.getSnappedPoint({x:e.stage.canvasToInternalX(t),y:e.stage.canvasToInternalY(n)});e._setPos(o.x,o.y)},closeStartPoint(){e.annotation.isReadOnly()||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.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 i={small:2,medium:3,large:4}[e.size];o.scale({x:i/e.stage.zoomScale,y:i/e.stage.zoomScale}),e.parent.setMouseOverStartPoint(!0)},handleMouseOutStartPoint(t){var n;const r=t.target,o=null==(n=e.stage)?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()}))),eO=(0,k.VS)(k.MV)?Qk:u.gK.compose("PolygonPoint",Qk,Jk),tO=(0,v.PA)((({item:e,name:t})=>{if(!e.parent)return;const[n,r]=(0,m.useState)(!0),o=Hk(e.parent),i={small:1,medium:2,large:3},a={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;const n=t.target;let{x:r,y:o}=n.attrs;r<0&&(r=0),o<0&&(o=0),r>e.stage.stageWidth&&(r=e.stage.stageWidth),o>e.stage.stageHeight&&(o=e.stage.stageHeight),e._movePoint(r,o),n.setAttr("x",e.canvasX),n.setAttr("y",e.canvasY)},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.stageRef;r&&(r.container().style.cursor="crosshair")},onMouseOut:()=>{var t;const n=null==(t=e.stage)?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,_.jsx)(pj.jl,Object.assign({name:t,x:e.canvasX,y:e.canvasY,radius:a,fill:c,stroke:"black",strokeWidth:i[e.size],dragOnTop:!1,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1,scaleX:1/(e.stage.zoomScale||1),scaleY:1/(e.stage.zoomScale||1),onDblClick:()=>{e.parent.deletePoint(e)},onClick:t=>{if(t.evt.altKey)return e.parent.deletePoint(e);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.isReadOnly()&&n}),t):(0,_.jsx)(pj.rw,Object.assign({name:t,x:e.x-a/2,y:e.y-a/2,width:a,height:a,fill:c,stroke:"black",strokeWidth:i[e.size],strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1,dragOnTop:!1},l,s,{draggable:!e.parent.isReadOnly()}),t)}));var nO=n(67695);const rO=u.gK.model({coordstype:u.gK.optional(u.gK.enumeration(["px","perc"]),"perc")}).actions((e=>({updateImageSize(t,n,r,o){"px"===e.coordstype&&e.points.forEach((e=>{const t=r*e.relativeX/nt,n=o*e.relativeY/rt;e._setPos(t,n)})),e.annotation.sentUserGenerate||"perc"!==e.coordstype||e.points.forEach((t=>{const n=r*t.x/nt,i=o*t.y/rt;e.coordstype="px",t._setPos(n,i)}))}}))),oO=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"polygonregion",object:u.gK.late((()=>u.gK.reference(HR))),points:u.gK.array(u.gK.union(eO,u.gK.array(u.gK.number)),[]),closed:!0}).volatile((()=>({mouseOverStartPoint:!1,selectedPoint:null,hideable:!0,_supportsTransform:!0,useTransformer:!0,preferTransformer:!1,supportsRotate:!1,supportsScale:!0}))).views((e=>({get store(){return(0,u.Zn)(e)},get bboxCoords(){var t;if(null==(t=e.points)||!t.length||!(0,u._n)(e))return{};const n=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});return(0,k.VS)(k.MV)||(0,x.fixMobxObserve)(e.parent.stageWidth,e.parent.stageHeight),n},get flattenedPoints(){return this.points.map((e=>[e.canvasX,e.canvasY])).reduce(((e,t)=>e.concat(t)),[])}}))).actions((e=>({afterCreate(){e.points.length&&(e.points[0].id||(e.points=e.points.map((([t,n],r)=>({id:E(),x:t,y:n,size:e.pointSize,style:e.pointStyle,index:r})))),(0,k.VS)(k.vz)||(e.closed=e.points.length>2),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,[i,a]=e.parent.fixZoomedCoords([r,o]),[s,l]=aO({flattenedPoints:n,cursorX:i,cursorY:a});!function({point:e,group:t,layer:n,zoom:r}){const o=sO({layer:n})||function({point:e,group:t,layer:n,zoom:r}){const o=new Ot.A.Circle({name:"hoverAnchor",x:e[0],y:e[1],stroke:nO.green.primary,fill:nO.green[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});o.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}){lO({layer:e.currentTarget.getLayer()})},handleLineClick({e:t,flattenedPoints:n,insertIdx:r}){if(!e.closed||!e.selected)return;t.cancelBubble=!0,lO({layer:t.currentTarget.getLayer()});const{offsetX:o,offsetY:i}=t.evt,[a,s]=e.parent.fixZoomedCoords([o,i]),l=aO({flattenedPoints:n,cursorX:a,cursorY:s});e.insertPoint(r,l[0],l[1])},deletePoint(t){const n=e.points.length<=3&&t.parent.closed,r=1===e.points.length,o=e.selectedPoint===t;n||r||(o&&(e.selectedPoint=null),(0,u.zr)(t))},addPoint(t,n){var r;if(e.closed)return;const o=null==(r=e.control)?void 0:r.getSnappedPoint({x:t,y:n});e._addPoint(o.x,o.y)},setPoints(t){e.points.forEach(((e,n)=>{e.x=t[2*n],e.y=t[2*n+1]}))},insertPoint(t,n,r){var o;const i=null==(o=e.control)?void 0:o.getSnappedPoint({x:e.parent.canvasToInternalX(n),y:e.parent.canvasToInternalY(r)}),a=e.points[t-1]&&e.parent.isSamePixel(i,e.points[t-1]),s=e.points[t]&&e.parent.isSamePixel(i,e.points[t]);if(a||s)return;const l={id:E(),x:i.x,y:i.y,size:e.pointSize,style:e.pointStyle,index:e.points.length};return e.points.splice(t,0,l),e.points[t]},_addPoint(t,n){const r=e.points[0];e.parent.isSamePixel(r,{x:t,y:n})?e.closePoly():e.points.push({id:E(),x:t,y:n,size:e.pointSize,style:e.pointStyle,index:e.points.length})},closePoly(){e.closed||e.points.length<3||(e.closed=!0)},canClose(t,n){if(e.points.length<2)return!1;const r=e.points[0],o=t,i=n;return(r.x-o)**2+(r.y-i)**2<50},destroyRegion(){(0,u.Yo)(e.points),(0,u.zr)(e.points)},afterUnselectRegion(){e.selectedPoint&&(e.selectedPoint.selected=!1)},setScale(t,n){e.scaleX=t,e.scaleY=n},updateImageSize(){},serialize(){if(!(0,k.VS)(k.vz)&&e.points.length<3)return null;const t=Object.assign({points:(0,k.VS)(k.MV)?e.points.map((e=>[e.x,e.y])):e.points.map((t=>[e.convertXToPerc(t.x),e.convertYToPerc(t.y)]))},(0,k.VS)(k.vz)?{closed:e.closed}:{});return e.parent.createSerializedResult(e,t)}}))),iO=u.gK.compose("PolygonRegionModel",ht,xt,qe,Ek,oO,...(0,k.VS)(k.MV)?[]:[rO]);function aO({flattenedPoints:e,cursorX:t,cursorY:n}){const[r,o,i,a]=e;return[t-(a-o)*(i*o-r*a+t*(a-o)-n*(i-r))/((a-o)*(a-o)+(i-r)*(i-r)),((i-r)*(i*o-r*a)+(i-r)*(a-o)*t+(a-o)*(a-o)*n)/((a-o)*(a-o)+(i-r)*(i-r))]}function sO({layer:e}){return e.findOne(".hoverAnchor")}function lO({layer:e}){const t=sO({layer:e});t&&(t.destroy(),e.draw())}const cO=(0,m.memo)((0,v.PA)((({item:e,colors:t,dragProps:n,draggable:r})=>{const{flattenedPoints:o}=e,i="poly";return(0,_.jsx)(pj.YJ,{name:i,children:(0,_.jsx)(pj.N1,Object.assign({name:"_transformable",lineJoin:"round",lineCap:"square",stroke:t.strokeColor,strokeWidth:t.strokeWidth,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1,points:o,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)],i=n.getAttr("points");e.setPoints(i.reduce(((t,n,a)=>{if(a%2==0){var s;const l=null==(s=e.control)?void 0:s.getSnappedPoint({x:e.parent.canvasToInternalX(n*o[0]+r[0]),y:e.parent.canvasToInternalY(i[a+1]*o[1]+r[1])});t.push(l.x,l.y)}return t}),[])),n.setAttr("x",0),n.setAttr("y",0),n.setAttr("scaleX",1),n.setAttr("scaleY",1)},draggable:r}))},i)}))),dO=(0,v.PA)((({name:e,item:t,idx:n,p1:r,p2:o,closed:i,regionStyles:a})=>{const s=n+1,l=[r.canvasX,r.canvasY,o.canvasX,o.canvasY],c=i?{stroke:"transparent",strokeWidth:a.strokeWidth,strokeScaleEnabled:!1}:{stroke:a.strokeColor,strokeWidth:a.strokeWidth,strokeScaleEnabled:!1};return(0,_.jsx)(pj.YJ,{name:e,onClick:e=>t.handleLineClick({e,flattenedPoints:l,insertIdx:s}),onMouseMove:e=>{t.closed&&t.selected&&!t.isReadOnly()&&t.handleMouseMove({e,flattenedPoints:l})},onMouseLeave:e=>t.handleMouseLeave({e}),children:(0,_.jsx)(pj.N1,Object.assign({lineJoin:"round",opacity:1,points:l,hitStrokeWidth:20,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1},c))},e)})),uO=(0,m.memo)((0,v.PA)((({item:e,regionStyles:t})=>{const{points:n,closed:r}=e,o="borders";return!e.closed||!e.parent.useTransformer&&e.selected?(0,_.jsx)(pj.YJ,{name:o,children:n.map(((o,i)=>{const a=i,s=i===n.length-1?0:i+1;return r||0!==s?(0,_.jsx)(dO,{name:`border_${a}_${s}`,item:e,idx:a,p1:n[i],p2:n[s],closed:r,regionStyles:t},`border_${a}_${s}`):null}))},o):null}))),hO=Tk((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,m.useContext)(Uj))?n:{},l=Hk(e,{useStrokeAsFill:!0});const c=(0,m.useMemo)((()=>{let t=!1;return{onDragStart:n=>{n.target===n.currentTarget&&(e.parent.getSkipInteractions()?n.currentTarget.stopDrag(n.evt):(t=!0,e.annotation.setDragMode(!0),e.annotation.history.freeze(e.id)))},dragBoundFunc:Pt(e,{x:-e.bboxCoords.left,y:-e.bboxCoords.top}),onDragEnd:n=>{if(!t)return;const r=n.target;if(n.target===n.currentTarget){var o,i,a,s,l;e.annotation.setDragMode(!1);const t=null==(o=e.control)?void 0:o.getSnappedPoint({x:null==(i=e.parent)?void 0:i.canvasToInternalX(r.getAttr("x")),y:null==(a=e.parent)?void 0:a.canvasToInternalY(r.getAttr("y"))});t.x=null==(s=e.parent)?void 0:s.internalToCanvasX(t.x),t.y=null==(l=e.parent)?void 0:l.internalToCanvasY(t.y),e.points.forEach((e=>e.movePoint(t.x,t.y))),e.annotation.history.unfreeze(e.id)}r.setAttr("x",0),r.setAttr("y",0),t=!1}}}),[e.bboxCoords.left,e.bboxCoords.top]);if((0,m.useEffect)((()=>{(0,k.VS)(k.vz)&&!e.closed&&e.control.tools.Polygon.resumeUnfinishedRegion(e)}),[e.closed]),!e.parent)return null;if(!e.inViewPort)return null;const d=null==(r=e.parent)?void 0:r.stageRef;return(0,_.jsxs)(pj.YJ,Object.assign({name:e.id,ref:e=>t(e),onMouseOver:()=>{a.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),d.container().style.cursor=V.A.LINKING_MODE_CURSOR):d.container().style.cursor=V.A.POINTER_CURSOR},onMouseOut:()=>{d.container().style.cursor=V.A.DEFAULT_CURSOR,a.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||e.isDrawing||(t.cancelBubble=!0,e.closed&&(a.annotationStore.selected.isLinkingMode&&(d.container().style.cursor=V.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t)))}},c,{draggable:!(e.isReadOnly()||e.inSelection&&1!==(null==(o=e.parent)||null==(o=o.selectedRegions)?void 0:o.length)),listening:!s,children:[(0,_.jsx)(jk,{item:e,color:l.strokeColor}),e.mouseOverStartPoint,e.points&&e.closed?(0,_.jsx)(cO,{item:e,colors:l,dragProps:c,draggable:!e.isReadOnly()&&e.inSelection&&(null==(i=e.parent)||null==(i=i.selectedRegions)?void 0:i.length)>1}):null,e.points&&!e.isReadOnly()?(0,_.jsx)(uO,{item:e,regionStyles:l}):null,e.points&&!e.isReadOnly()?function(t){const n="anchors";return!e.closed||!e.parent.useTransformer&&e.selected?(0,_.jsx)(pj.YJ,{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,_.jsx)(tO,{item:o,name:r},r)}({points:t,idx:r})))},n):null}(e.points):null]}),e.id?e.id:E(5))}));b.addTag("polygonregion",iO,hO),b.addRegionType(iO,"image",(e=>!!e.points));const gO=u.gK.model({coordstype:u.gK.optional(u.gK.enumeration(["px","perc"]),"perc")}).volatile((()=>({relativeX:0,relativeY:0,relativeWidth:0,relativeHeight:0}))).actions((e=>({afterCreate(){switch(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()},setPosition(t,n,r,o,i){var a,s,l,c;e.x=t,e.y=n,e.width=r,e.height=o,e.relativeX=t/(null==(a=e.parent)?void 0:a.stageWidth)*nt,e.relativeY=n/(null==(s=e.parent)?void 0:s.stageHeight)*rt,e.relativeWidth=r/(null==(l=e.parent)?void 0:l.stageWidth)*nt,e.relativeHeight=o/(null==(c=e.parent)?void 0:c.stageHeight)*rt,e.rotation=(i+360)%360},setPositionInternal:(t,n,r,o,i)=>e.setPosition(t,n,r,o,i),updateImageSize(t,n,r,o){"px"===e.coordstype?(e.x=r*e.relativeX/nt,e.y=o*e.relativeY/rt,e.width=r*e.relativeWidth/nt,e.height=o*e.relativeHeight/rt):"perc"===e.coordstype&&(e.x=r*e.x/nt,e.y=o*e.y/rt,e.width=r*e.width/nt,e.height=o*e.height/rt,e.coordstype="px")},draw(t,n,r){const o=e.height;if(1===r.length)e.width=e.getDistanceBetweenPoints({x:t,y:n},e),e.rotation=e.rotationAtCreation=Math.atan2(n-e.y,t-e.x)*(180/Math.PI);else if(2===r.length){const{y:o,x:i}=r[0],{y:a,x:s}=r[1];e.isAboveTheLine(r[0],r[1],{x:t,y:n})?(e.x=s,e.y=a,e.rotation=e.rotationAtCreation+180):(e.x=i,e.y=o,e.rotation=e.rotationAtCreation),e.height=e.getHeightOnPerpendicular(r[0],r[1],{x:t,y:n})}e.setPosition(e.x,e.y,e.width,e.height,e.rotation);const i=null==e?void 0:e.bboxCoords;((null==i?void 0:i.left)<0||(null==i?void 0:i.top)<0||(null==i?void 0:i.right)>e.parent.stageWidth||(null==i?void 0:i.bottom)>e.parent.stageHeight)&&(e.height=o)},getHeightOnPerpendicular(e,t,n){const r=t.x-e.x,o=t.y-e.y,i=t.y-n.y,a=i/r*o,s=n.x-t.x-a,l=Math.sqrt(a*a+i*i),c=l+s/l*a;return Math.abs(c)}}))),mO=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"rectangleregion",object:u.gK.late((()=>u.gK.reference(HR))),x:u.gK.number,y:u.gK.number,width:u.gK.number,height:u.gK.number,rotation:0,rotationAtCreation:0}).volatile((()=>({startX:0,startY:0,scaleX:1,scaleY:1,opacity:1,fill:!0,fillColor:"#ff8800",fillOpacity:.2,strokeColor:V.A.STROKE_COLOR,strokeWidth:V.A.STROKE_WIDTH,_supportsTransform:!0,hideable:!0,editableFields:[{property:"x",label:"X"},{property:"y",label:"Y"},{property:"width",label:"W"},{property:"height",label:"H"},{property:"rotation",label:"icon:angle"}]}))).volatile((()=>({useTransformer:!0,preferTransformer:!0,supportsRotate:!0,supportsScale:!0}))).views((e=>({get store(){return(0,u.Zn)(e)},get parent(){return(0,u._n)(e)?e.object:null},get bboxCoords(){const t={left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height};return 0!==e.rotation&&e.parent?Fk(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio):t},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.width):e.width},get canvasHeight(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.height):e.height}}))).actions((e=>({afterCreate(){e.startX=e.x,e.startY=e.y},getDistanceBetweenPoints(e,t){const{x:n,y:r}=e,{x:o,y:i}=t,a=n-o,s=r-i;return Math.sqrt(a**2+s**2)},getHeightOnPerpendicular(e,t,n){const r=t.x-e.x,o=t.y-e.y;return Math.abs(o*n.x-r*n.y+t.x*e.y-t.y*e.x)/Math.sqrt(o*o+r*r)},isAboveTheLine:(e,t,n)=>(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)<0,draw(t,n,r){const o=e.height,i=e.parent.internalToCanvasX(t),a=e.parent.internalToCanvasY(n);if(1===r.length){const t=e.getDistanceBetweenPoints({x:i,y:a},{x:e.canvasX,y:e.canvasY});e.width=e.parent.canvasToInternalX(t),e.rotation=e.rotationAtCreation=Math.atan2(a-e.canvasY,i-e.canvasX)*(180/Math.PI)}else if(2===r.length){const t=r.map((({x:t,y:n})=>({x:e.parent.internalToCanvasX(t),y:e.parent.internalToCanvasY(n)}))),{y:n,x:o}=r[0],{y:s,x:l}=r[1];e.isAboveTheLine(t[0],t[1],{x:i,y:a})?(e.x=l,e.y=s,e.rotation=e.rotationAtCreation+180):(e.x=o,e.y=n,e.rotation=e.rotationAtCreation);const c=e.getHeightOnPerpendicular(t[0],t[1],{x:i,y:a});e.height=e.parent.canvasToInternalY(c)}e.setPositionInternal(e.x,e.y,e.width,e.height,e.rotation);const s=null==e?void 0:e.bboxCoords;((null==s?void 0:s.left)<0||(null==s?void 0:s.top)<0||(null==s?void 0:s.right)>nt||(null==s?void 0:s.bottom)>rt)&&(e.height=o)},coordsInside(t,n){const r=e.x,o=e.y,i=e.width*(e.scaleX||1),a=e.height*(e.scaleY||1);return t>r&&to&&n1&&!(0,k.VS)(k.MV)?e.convertXToPerc(e.x):e.x,y:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertYToPerc(e.y):e.y,width:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertHDimensionToPerc(e.width):e.width,height:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertVDimensionToPerc(e.height):e.height,rotation:e.rotation};return e.parent.createSerializedResult(e,t)}}))),pO=u.gK.compose("RectRegionModel",ht,qe,xt,Ek,fn,mO,...(0,k.VS)(k.MV)?[]:[gO]),fO=Tk((({item:e,setShapeRef:t})=>{var n,r,o;const{store:i}=e,{suggestion:a}=null!=(n=(0,m.useContext)(Uj))?n:{},s=Hk(e,{suggestion:a}),l=null==(r=e.parent)?void 0:r.stageRef,c={};return e.parent&&e.inViewPort?(a||e.isReadOnly()||(c.onTransform=({target:e})=>{e.setAttr("skewX",0),e.setAttr("skewY",0)},c.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()},c.onDragStart=t=>{e.parent.getSkipInteractions()?t.currentTarget.stopDrag(t.evt):e.annotation.history.freeze(e.id)},c.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()},c.dragBoundFunc=Pt(e,{x:e.x-e.bboxCoords.left,y:e.y-e.bboxCoords.top})),(0,_.jsxs)(Lk,{item:e,children:[(0,_.jsx)(pj.rw,Object.assign({x:e.canvasX,y:e.canvasY,ref:e=>t(e),width:e.canvasWidth,height:e.canvasHeight,fill:s.fillColor,stroke:s.strokeColor,strokeWidth:s.strokeWidth,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1,shadowBlur:0,dash:a?[10,10]:null,scaleX:e.scaleX,scaleY:e.scaleY,opacity:1,rotation:e.rotation,draggable:!e.isReadOnly(),name:`${e.id} _transformable`},c,{onMouseOver:()=>{i.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),l.container().style.cursor=V.A.LINKING_MODE_CURSOR):l.container().style.cursor=V.A.POINTER_CURSOR},onMouseOut:()=>{l.container().style.cursor=V.A.DEFAULT_CURSOR,i.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(i.annotationStore.selected.isLinkingMode&&(l.container().style.cursor=V.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},listening:!(a||null!=(o=e.annotation)&&o.isDrawing)})),(0,_.jsx)(Sk,{item:e,color:s.strokeColor,strokewidth:s.strokeWidth})]})):null}));function vO(e){const t=(0,u.dV)(e);return(0,u.Pw)(e).create(Object.assign({},t,{id:E()}))}b.addTag("rectangleregion",pO,fO),b.addRegionType(pO,"image");const yO=u.gK.model({selected:u.gK.optional(u.gK.boolean,!1),group:u.gK.optional(u.gK.string,"default"),shortcut:u.gK.optional(u.gK.maybeNull(u.gK.string),null)}).views((e=>({get obj(){var t,n;return null!=(t=null==(n=e.manager)?void 0:n.obj)?t:(0,u._$)(e).object},get manager(){return(0,u._$)(e).manager},get control(){return(0,u._$)(e).control},get viewClass(){return()=>null},get fullName(){return e.toolName+(e.dynamic?"-dynamic":"")},get clonedStates(){const t=[e.control],n=t?t.filter((e=>e.isSelected)):null;return n?n.map((e=>vO(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{}},get shouldPreserveSelectedState(){if(!e.obj)return!1;return(0,u.Zn)(e.obj).settings.preserveSelectedTool},get isPreserved(){var t;return window.localStorage.getItem(`selected-tool:${null==(t=e.obj)?void 0:t.name}`)===e.fullName}}))).actions((e=>({setSelected(t){if(e.selected=t,e.afterUpdateSelected(),t&&e.obj){const t=`selected-tool:${e.obj.name}`;e.shouldPreserveSelectedState&&window.localStorage.setItem(t,e.fullName)}},afterUpdateSelected(){},event(t,n,r){const o=`${t}Ev`;void 0!==e[o]&&e[o].call(e,n,r)},shouldSkipInteractions(t){const n=t.evt&&(t.evt.metaKey||t.evt.ctrlKey),r=e.control.annotation.hasSelection;return!!n&&!r}}))),bO=u.gK.compose(yO,Ve),xO=u.gK.model("DrawingTool",{default:!0,mode:u.gK.optional(u.gK.enumeration(["drawing","viewing"]),"viewing"),unselectRegionOnToolChange:!0,isDrawingTool:!0}).volatile((()=>({currentArea:null}))).views((e=>({createRegionOptions:e=>Object.assign({},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&&!e.annotation.isReadOnly(),get defaultDimensions(){return console.warn("Drawing tool model needs to implement defaultDimentions getter in views"),{}},get MIN_SIZE(){return(0,k.VS)(k.MV)?{X:jj.X/e.obj.stageScale/e.obj.stageWidth*nt,Y:jj.Y/e.obj.stageScale/e.obj.stageHeight*rt}:{X:jj.X/e.obj.stageScale,Y:jj.Y/e.obj.stageScale}}}))).actions((e=>{let t={ts:0,x:0,y:0};return{event(n,r,[o,i,a,s]){if(r.button>0||r.shiftKey)return;let l=`${n}Ev`;if(void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s]),"click"===n){const n=r.timeStamp;n-t.ts<300&&e.comparePointsWithThreshold(t,{x:o,y:i})&&(l=`dbl${l}`,void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s])),t={ts:n,x:o,y:i}}},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,!1),e.currentArea.setDrawing(!0),e.applyActiveStates(e.currentArea),e.annotation.setIsDrawing(!0),e.currentArea},resumeUnfinishedRegion(t){e.currentArea=t,e.currentArea.setDrawing(!0),e.annotation.regionStore.selection._updateResultsFromRegions([e.currentArea]),e.mode="drawing",e.annotation.setIsDrawing(!0),e.annotation.regionStore.selection.drawingSelect(e.currentArea),null==e.listenForClose||e.listenForClose()},commitDrawingRegion(){const{currentArea:t,control:n,obj:r}=e;if(!t)return;const o=t.toJSON(),i=Object.keys(t.serialize().value).reduce(((e,t)=>(e[t]=o[t],e)),{coordstype:"px",dynamic:e.dynamic}),[a,...s]=t.results,l=e.annotation.createResult(i,a.value.toJSON(),n,r);return s.forEach((e=>l.addResult(e.toJSON()))),t.setDrawing(!1),e.deleteRegion(),l.notifyDrawingFinished(),l},createRegion(t,n=!1){const r=e.control,o=r.getResultValue();return e.currentArea=e.annotation.createResult(t,o,r,e.obj,n),e.applyActiveStates(e.currentArea),e.currentArea},deleteRegion(){e.currentArea=null,e.obj.deleteDrawingRegion()},applyActiveStates(t){e.obj.activeStates().forEach((e=>{t.setValue(e)}))},beforeCommitDrawing:()=>!0,canStartDrawing:()=>!e.isIncorrectControl()&&(!(0,k.VS)(k.Zr)||!e.isIncorrectLabel())&&e.canStart()&&!e.annotation.isDrawing,startDrawing(t,n){e.annotation.history.freeze(),e.mode="drawing",e.currentArea=e.createDrawingRegion(e.createRegionOptions({x:t,y:n}))},finishDrawing(){e.beforeCommitDrawing()?e._finishDrawing():(e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState())},_finishDrawing(){e.commitDrawingRegion(),e._resetState()},_resetState(){e.annotation.setIsDrawing(!1),e.annotation.history.unfreeze(),e.mode="viewing"}}))),wO=xO.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,i=null,a={x:0,y:0};const s={finishDrawing:e.finishDrawing};return{updateDraw:Hn()(((t,n)=>{0!==r&&e.draw(t,n)}),48),draw(t,n){const r=e.getCurrentArea();if(!r)return;const o=r.type.includes("ellipse"),i=(0,k.VS)(k.MV)?nt:e.obj.stageWidth,a=(0,k.VS)(k.MV)?rt:e.obj.stageHeight;let{x1:s,y1:l,x2:c,y2:d}=o?{x1:r.startX,y1:r.startY,x2:t,y2:n}:gn.Image.reverseCoordinates({x:r.startX,y:r.startY},{x:t,y:n});s=Math.max(0,s),l=Math.max(0,l),c=Math.min(i,c),d=Math.min(a,d);let[u,h]=[c-s,d-l].map(Math.abs);o&&(u=Math.min(u,Math.min(s,i-s)),h=Math.min(h,Math.min(l,a-l))),r.setPositionInternal(s,l,u,h,r.rotation)},finishDrawing(e,t){i=null,s.finishDrawing(e,t),r=0,o=0},mousedownEv(n,[a,s]){e.canStartDrawing()&&(i={x:a,y:s},0===r&&(o=t))},mousemoveEv(a,[s,l]){0!==r||!i||e.comparePointsWithThreshold(i,{x:s,y:l})||(r=o,![t,n].includes(r)||(e.startDrawing(i.x,i.y),e.isDrawing))?e.isDrawing&&[t,n].includes(r)&&e.updateDraw(s,l):r=0},mouseupEv(n,[o,i]){r===t&&(a={x:o,y:i},e.isDrawing&&(e.draw(o,i),e.finishDrawing(o,i)))},clickEv(t,[s,l]){e.canStartDrawing()&&(i&&a&&!e.comparePointsWithThreshold(i,a)||(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())return;let i=e.defaultDimensions.width,a=e.defaultDimensions.height;if((0,k.VS)(k.MV)&&(i=e.obj.canvasToInternalX(i),a=e.obj.canvasToInternalY(a)),0===r){if(e.startDrawing(n,o),!e.isDrawing)return;n+=i,o+=a,e.draw(n,o),e.finishDrawing(n,o)}}}})),CO=xO.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 i=0;const a={canStartDrawing:e.canStartDrawing};return{canStartDrawing:()=>a.canStartDrawing()&&!e.annotation.regionStore.hasSelection,nextPoint(t,r){const o=e.getCurrentArea(),i=e.obj;o&&i&&i.multiImage&&o.item_index!==i.currentImage||(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&&(e.annotation.regionStore.selection.drawingUnselect(),n=0,e.closeCurrent(),setTimeout((()=>{e._finishDrawing()})))},cleanupUncloseableShape(){e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState()},mousedownEv(e,[t,n]){r={x:t,y:n},o=1},mouseupEv(t,[n,i]){1===o&&e.comparePointsWithThreshold(r,{x:n,y:i})&&(e._clickEv(t,[n,i]),o=2),r={x:-1,y:-1}},clickEv(t,[n,i]){2!==o&&e._clickEv(t,[n,i]),o=3,r={x:-1,y:-1}},_clickEv(r,[o,a]){if(e.current())1===n&&e.comparePointsWithThreshold(t,{x:o,y:a})&&r.timeStamp-i<350?e.drawDefault():e.comparePointsWithThreshold(t,{x:o,y:a})?n>2&&e.finishDrawing():e.nextPoint(o,a);else{if(!e.canStartDrawing())return;t={x:o,y:a},n=1,i=r.timeStamp,e.startDrawing(o,a),e.listenForClose()}},drawDefault(){const{x:n,y:r}=t;let o=e.defaultDimensions.length,i=e.defaultDimensions.length;(0,k.VS)(k.MV)&&(o=e.obj.canvasToInternalX(o),i=e.obj.canvasToInternalY(i)),e.nextPoint(n+o,r),e.nextPoint(n+o/2,r+Math.sin(Math.PI/3)*i),e.finishDrawing()}}})),SO=xO.named("ThreePointsDrawingTool").views((e=>({canStart(){return!this.current()},get defaultDimensions(){return{width:e.MIN_SIZE.X,height:e.MIN_SIZE.Y}}}))).actions((e=>{let t=[],n=0;let r=0,o=null;const i={finishDrawing:e.finishDrawing};return{canStartDrawing:()=>!e.isIncorrectControl(),updateDraw:(n,o)=>{var i;0===r?null==(i=e.getCurrentArea())||i.draw(n,o,t):4===r&&e.draw(n,o)},nextPoint(n,r){t.push({x:n,y:r}),e.getCurrentArea().draw(n,r,t)},draw(t,n){const r=e.getCurrentArea();if(!r)return;const o=(0,k.VS)(k.MV)?nt:e.obj.stageWidth,i=(0,k.VS)(k.MV)?rt:e.obj.stageHeight;let{x1:a,y1:s,x2:l,y2:c}=gn.Image.reverseCoordinates({x:r.startX,y:r.startY},{x:t,y:n});a=Math.max(0,a),s=Math.max(0,s),l=Math.min(o,l),c=Math.min(i,c),r.setPositionInternal(a,s,l-a,c-s,r.rotation)},finishDrawing(n,a){e.isDrawing&&(t=[],o=null,r=0,i.finishDrawing(n,a),setTimeout((()=>{e._finishDrawing()})))},mousemoveEv(t,[i,a]){e.isDrawing&&(1===n&&(r=4),4===r&&o?(e.startDrawing(o.x,o.y),e.updateDraw(i,a)):0===r&&e.updateDraw(i,a))},mousedownEv(t,[r,i]){e.canStartDrawing()&&!e.annotation.isDrawing&&(n=1,o={x:r,y:i},e.mode="drawing")},mouseupEv(t,[o,i]){e.canStartDrawing()&&e.isDrawing&&(4===r&&(e.draw(o,i),e.finishDrawing(o,i)),n=2)},clickEv(t,[o,i]){e.canStartDrawing()&&(0===r&&e._clickEv(t,[o,i]),n=3)},_clickEv(n,[r,o]){t.length>=2?e.finishDrawing(r,o):0===t.length?(t=[{x:r,y:o}],e.startDrawing(r,o)):e.nextPoint(r,o)},dblclickEv(t,[o,i]){if(n=5,!e.canStartDrawing())return;let a=e.defaultDimensions.width,s=e.defaultDimensions.height;if((0,k.VS)(k.MV)&&(a=e.obj.canvasToInternalX(a),s=e.obj.canvasToInternalY(s)),0===r){if(e.startDrawing(o,i),!e.isDrawing)return;o+=a,i+=s,e.draw(o,i),e.finishDrawing(o,i)}}}}));var jO=n(18229),kO=n(51366),OO=n(20963),RO=n(15311);const EO=({name:e,icon:t,altIcon:n=null,getContent:r=()=>null,fullContent:o=()=>null})=>(n instanceof Function&&([r,n]=[n,null]),{name:e,icon:t,altIcon:n,getContent:r,fullContent:o}),_O=["node"],AO={RichTextRegionModel:{name:"HTML",icon:Gp,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e.text}),fullContent:e=>(0,_.jsxs)("div",{children:[(0,_.jsx)("div",{children:e.start}),(0,_.jsx)("div",{children:e.startOffset}),(0,_.jsx)("div",{children:JSON.stringify(e.globalOffsets,null,2)})]})},ParagraphsRegionModel:EO({name:"Paragraphs",icon:Gp,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e.text})}),AudioRegionModel:EO({name:"Audio",icon:jO.A}),TimeSeriesRegionModel:EO({name:"TimeSeries",icon:kO.A}),TextAreaRegionModel:EO({name:"Input",icon:OO.A,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e._value})}),RectRegionModel:EO({name:"Rect",icon:Cg,altIcon:Tg}),Rect3PointRegionModel:EO({name:"Rect3Point",icon:Bg,altIcon:qg}),VideoRectangleRegionModel:EO({name:"Video Rect",icon:Cg,altIcon:Tg,getContent:e=>{var t;return(0,_.jsxs)("span",{style:{color:"#5a5a5a"},children:["from ",null==(t=e.sequence[0])?void 0:t.frame," frame"]})}}),PolygonRegionModel:EO({name:"Polygon",icon:rg,altIcon:gg}),EllipseRegionModel:EO({name:"Ellipse",icon:wh,altIcon:_h}),KeyPointRegionModel:EO({name:"KeyPoint",icon:Dh,altIcon:Zh}),BrushRegionModel:EO({name:"Brush",icon:ih,altIcon:gh}),ChoicesModel:EO({name:"Classification",icon:RO.A}),TextAreaModel:EO({name:"Input",icon:OO.A}),TimelineRegionModel:EO({name:"Timeline Span",icon:qa})},TO=(0,v.PA)((({className:e,node:t})=>{const n=MO(t);n in AO||console.error(`No ${n} in NodeView`);const{getContent:r,fullContent:o}=AO[n],i=t.labelName;return(0,_.jsxs)(et.eB,{name:"node",className:[e].filter(Boolean).join(" "),children:[i,(0,_.jsx)("br",{}),r(t),o&&o(t)]})})),PO=(0,v.PA)((({className:e,node:t})=>{var n,r;const o=MO(t);if(!o||!(o in AO))return console.error(`No ${o} in NodeView`),null;const{getContent:i}=AO[o],a=t.labelName;return(0,_.jsxs)(et.eB,{name:"node",tag:"span",className:e,children:[a,t.isDrawing&&(0,_.jsx)(et.Sl,{tag:"span",name:"incomplete",children:(0,_.jsx)(mr,{title:`Incomplete ${null!=(n=null==(r=t.type)?void 0:r.replace("region",""))?n:"region"}`,children:(0,_.jsx)(Qd,{})})})," ",i(t)]})})),IO=(0,v.PA)((e=>{let{node:t}=e,n=(0,or.A)(e,_O);const r=MO(t);if(!(r in AO))return console.error(`No ${r} in NodeView`),null;const{icon:o}=AO[r];return(0,_.jsx)(o,Object.assign({},n))})),LO=(0,v.PA)((({node:e})=>{const{sortedRegions:t}=KO(e),n=t.indexOf(e),r=MO(e);if(!(r in AO))return console.error(`No ${r} in NodeView`),null;const{name:o,icon:i}=AO[r];return(0,_.jsxs)(et.eB,{name:"node-minimal",tag:"span",children:[n>=0&&(0,_.jsx)(et.Sl,{name:"counter",children:n+1}),(0,_.jsx)(et.Sl,{name:"icon",tag:i}),o]})})),MO=e=>e.$treenode?(0,u.Pw)(e).name:null,KO=e=>(0,u.Zn)(e).annotationStore.selected.regionStore,DO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),NO=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{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}))),VO=u.gK.model("BrushTool",{strokeWidth:u.gK.optional(u.gK.number,15),group:"segmentation",shortcut:"B",smart:!0,unselectRegionOnToolChange:!1}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(NO,{item:e})},get iconComponent(){return e.dynamic?AO.BrushRegionModel.altIcon:AO.BrushRegionModel.icon},get tagTypes(){return{stateTypes:"brushlabels",controlTagTypes:["brushlabels","brush"]}},get controls(){return[(0,_.jsx)(gC,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(DO,{size:8}),maxIcon:(0,_.jsx)(DO,{size:16}),onChange:t=>{e.setStroke(t)}},"brush-size")]},get extraShortcuts(){return{"[":["Decrease size",()=>{e.setStroke((0,x.clamp)(e.strokeWidth-5,1,50))}],"]":["Increase size",()=>{e.setStroke((0,x.clamp)(e.strokeWidth+5,1,50))}]}}}))).actions((e=>{let t,n;return{commitDrawingRegion(){const{currentArea:t,control:n,obj:r}=e,o=t.toJSON(),i={coordstype:"px",touches:o.touches,dynamic:o.dynamic},a=e.annotation.createResult(i,t.results[0].value.toJSON(),n,r);return t.setDrawing(!1),e.applyActiveStates(a),e.deleteRegion(),a.notifyDrawingFinished(),a},updateCursor(){var t;if(!e.selected||null==(t=e.obj)||!t.stageRef)return;const n=e.strokeWidth,r=e.obj.stageRef,o=["url('",bk.A.brushSizeCircle(n),"')"," ",Math.floor(n/2)+4," ",Math.floor(n/2)+4,", auto"];r.container().style.cursor=o.join("")},setStroke(t){e.strokeWidth=t},afterUpdateSelected(){e.updateCursor()},addPoint(e,n){t.addPoint(Math.floor(e),Math.floor(n))},mouseupEv(r,o,[i,a]){"drawing"===e.mode&&(e.addPoint(i,a),e.mode="viewing",t.setDrawing(!1),t.endPath(),n?setTimeout((()=>{const t=e.commitDrawingRegion();e.obj.annotation.selectArea(t),e.annotation.history.unfreeze(),e.obj.annotation.setIsDrawing(!1)})):(e.annotation.history.unfreeze(),e.obj.annotation.setIsDrawing(!1)))},mousemoveEv(t,n,[r,o]){"drawing"===e.mode&&(0,x.findClosestParent)(t.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement))&&e.addPoint(r,o)},mousedownEv(r,o,[i,a]){if(!(0,x.findClosestParent)(r.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement)))return;const s=e.control,l=e.obj;if(t=e.getSelectedShape,!(l&&t&&l.multiImage&&l.currentImage!==t.item_index))if(t&&"brushregion"===t.type)e.annotation.history.freeze(),e.mode="drawing",t.setDrawing(!0),e.obj.annotation.setIsDrawing(!0),n=!1,t.beginPath({type:"add",strokeWidth:e.strokeWidth||s.strokeWidth}),e.addPoint(i,a);else{if((0,k.VS)(k.Zr)&&!e.canStartDrawing())return;if(e.tagTypes.stateTypes===e.control.type&&!e.control.isSelected)return;e.annotation.history.freeze(),e.mode="drawing",n=!0,e.obj.annotation.setIsDrawing(!0),t=e.createDrawingRegion({touches:[],coordstype:"px"}),t.beginPath({type:"add",strokeWidth:e.strokeWidth||s.strokeWidth}),e.addPoint(i,a)}}}})),zO=u.gK.compose(VO.name,bO,Ej,xO,VO),BO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),HO=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{label:"Eraser",ariaLabel:"eraser",shortcut:"E",active:e.selected,extraShortcuts:e.extraShortcuts,tool:e,disabled:!e.getSelectedShape,onClick:()=>{e.selected||e.manager.selectTool(e,!0)},icon:e.iconClass,controls:e.controls}))),FO=u.gK.model("EraserTool",{strokeWidth:u.gK.optional(u.gK.number,10),group:"segmentation",unselectRegionOnToolChange:!1}).volatile((()=>({index:9999,canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(HO,{item:e})},get iconComponent(){return hm},get controls(){return[(0,_.jsx)(gC,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(BO,{size:8}),maxIcon:(0,_.jsx)(BO,{size:16}),onChange:t=>{e.setStroke(t)}},"eraser-size")]},get extraShortcuts(){return{"[":["Decrease size",()=>{e.setStroke((0,x.clamp)(e.strokeWidth-5,1,50))}],"]":["Increase size",()=>{e.setStroke((0,x.clamp)(e.strokeWidth+5,1,50))}]}}}))).actions((e=>{let t;return{updateCursor(){var t;if(!e.selected||null==(t=e.obj)||!t.stageRef)return;const n=e.obj.stageRef,r=["url('",bk.A.brushSizeCircle(24),"')"," ",Math.floor(12)+4," ",Math.floor(12)+4,", auto"];n.container().style.cursor=r.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(n,r,[o,i]){var a;"drawing"===e.mode&&(0,x.findClosestParent)(n.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement))&&"brushregion"===(null==(a=t)?void 0:a.type)&&e.addPoint(o,i)},mousedownEv(n,r,[o,i]){(0,x.findClosestParent)(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(o,i)))}}})),WO=u.gK.compose(FO.name,bO,Ej,xO,FO),$O=u.gK.model("KeyPointTool",{default:u.gK.optional(u.gK.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?AO.KeyPointRegionModel.altIcon:AO.KeyPointRegionModel.icon}}))).actions((e=>({clickEv(t,[n,r]){var o;if((0,k.VS)(k.Zr)&&!e.canStartDrawing())return;const i=e.control;if("keypointlabels"===i.type&&!i.isSelected)return;if(e.annotation.isReadOnly())return;const a=e.createRegion(Object.assign({},null==(o=e.control)?void 0:o.getSnappedPoint({x:n,y:r}),(0,k.VS)(k.MV)?{width:e.obj.canvasToInternalX(Number(i.strokewidth))}:{width:Number(i.strokewidth),coordstype:"px"},{dynamic:e.dynamic,negative:e.dynamic&&t.altKey}));a.setDrawing(!1),a.notifyDrawingFinished()}}))),UO=u.gK.compose($O.name,bO,Ej,xO,$O),ZO=u.gK.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(0,k.VS)(k.vz)&&t&&!(0,u._n)(t)||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?AO.PolygonRegionModel.altIcon:AO.PolygonRegionModel.icon},get defaultDimensions(){return Rj},createRegionOptions:({x:e,y:n})=>t.createRegionOptions({points:[[e,n]],width:10,closed:!1}),isIncorrectControl:()=>t.isIncorrectControl()&&null===e.current(),isIncorrectLabel:()=>!e.current()&&t.isIncorrectLabel(),canStart:()=>null===e.current(),current:()=>e.getActivePolygon}})).actions((e=>{const t={startDrawing:e.startDrawing,_finishDrawing:e._finishDrawing,deleteRegion:e.deleteRegion};let n,r;return{handleToolSwitch(t){var n;if(e.stopListening(),null!=(n=e.getCurrentArea())&&n.isDrawing&&"ZoomPanTool"!==t.toolName){var r,o;const t=null==(r=e.getCurrentArea())?void 0:r.toJSON();(null==t||null==(o=t.points)?void 0:o.length)>2?e.finishDrawing():e.cleanupUncloseableShape()}},listenForClose(){r=!1,n=(0,d.lB)(e.getCurrentArea(),"closed",(()=>{var t;null!=(t=e.getCurrentArea())&&t.closed&&!r&&e.finishDrawing()}),!0)},stopListening(){n&&n()},closeCurrent(){e.stopListening(),r||(r=!0,e.getCurrentArea().closePoly())},startDrawing(n,r){var o;const i=null==(o=e.control)?void 0:o.getSnappedPoint({x:n,y:r});(0,k.VS)(k.vz)?(e.mode="drawing",e.currentArea=e.createRegion(e.createRegionOptions({x:i.x,y:i.y}),!0),e.setDrawing(!0),e.applyActiveStates(e.currentArea)):t.startDrawing(i.x,i.y)},_finishDrawing(){if((0,k.VS)(k.vz)){const{currentArea:t,control:n}=e;e.currentArea.notifyDrawingFinished(),e.setDrawing(!1),e.currentArea=null,e.mode="viewing",e.annotation.afterCreateResult(t,n)}else t._finishDrawing()},setDrawing(t){var n;null==(n=e.currentArea)||n.setDrawing(t),e.annotation.setIsDrawing(t)},deleteRegion(){if((0,k.VS)(k.vz)){const{currentArea:t}=e;e.setDrawing(!1),e.currentArea=null,t&&t.deleteRegion()}else t.deleteRegion()}}})),GO=u.gK.compose(ZO.name,bO,Ej,CO,ZO),YO=u.gK.model("BaseNTool",{group:"segmentation",smart:!0,shortcut:"R"}).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&&"rectangleregion"!==t.type?null:t},get tagTypes(){return{stateTypes:"rectanglelabels",controlTagTypes:["rectanglelabels","rectangle"]}},get defaultDimensions(){return kj},createRegionOptions:({x:n,y:r})=>t.createRegionOptions({x:n,y:r,height:(0,k.VS)(k.MV)?e.obj.canvasToInternalY(1):1,width:(0,k.VS)(k.MV)?e.obj.canvasToInternalX(1):1}),isIncorrectControl:()=>t.isIncorrectControl()&&null===e.current(),isIncorrectLabel:()=>!e.current()&&t.isIncorrectLabel(),canStart:()=>null===e.current()&&!e.annotation.isReadOnly(),current:()=>e.getActivePolygon}})).actions((e=>({beforeCommitDrawing(){const t=e.getActiveShape;return t.width>e.MIN_SIZE.X&&t.height*e.MIN_SIZE.Y}}))),XO=u.gK.model("RectangleTool",{shortcut:"R"}).views((e=>({get viewTooltip(){return"Rectangle"},get iconComponent(){return e.dynamic?AO.RectRegionModel.altIcon:AO.RectRegionModel.icon}}))),qO=u.gK.model("Rectangle3PointTool",{shortcut:"shift+R"}).views((e=>({get viewTooltip(){return"3 Point Rectangle"},get iconComponent(){return e.dynamic?AO.Rect3PointRegionModel.altIcon:AO.Rect3PointRegionModel.icon}}))),JO=u.gK.compose(XO.name,bO,Ej,wO,YO,XO,Ve),QO=u.gK.compose(qO.name,bO,Ej,SO,YO,qO,Ve),eR=u.gK.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?AO.EllipseRegionModel.altIcon:AO.EllipseRegionModel.icon},get defaultDimensions(){const{radius:e}=Oj;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}}))),tR=u.gK.compose(eR.name,bO,Ej,wO,eR),nR=Rr("SegmentationToolbar","Segmentation Tools"),rR={plus:"+",minus:"-"},oR=e=>{if(!e)return null;const t=e.split(",").map((e=>e.trim()));return(0,_.jsx)(et.Sl,{name:"shortcut",children:t.map(((e,t)=>{const n=e.split("+");return(0,_.jsx)(m.Fragment,{children:n.map((e=>{var t;return(0,_.jsx)(et.Sl,{name:"key",tag:"kbd",children:null!=(t=rR[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})},iR=({items:e,icon:t})=>{const[n,r]=(0,m.useState)(!1);return(0,m.useEffect)((()=>{const t=()=>{e.forEach((e=>{const t=e.shortcut;t&&nR.hasKey(t)&&nR.removeKey(t)}))};return t(),e.forEach((e=>{const t=e.shortcut;t&&!nR.hasKey(t)&&nR.addKey(t,(()=>{null==e||null==e.onClick||e.onClick(),r(!1)}),e.label)})),()=>{t()}}),[e]),(0,m.useEffect)((()=>{const e=()=>{n&&r(!1)};return window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}})),(0,_.jsxs)(et.eB,{name:"flyoutmenu",tag:"div",className:""+(n?"hovered":""),onClick:e=>{e.stopPropagation(),r(!n)},children:[(0,_.jsx)(et.Sl,{name:"icon",className:""+(n?"isClicked":""),title:"Zoom presets (click to see options)",children:t}),(0,_.jsx)(et.eB,{name:"tooltips",tag:"div",children:e.map(((e,t)=>(0,_.jsx)(et.Sl,{name:"tooltip",onClick:t=>{t.stopPropagation(),null==e||null==e.onClick||e.onClick(),r(!1)},children:(0,_.jsxs)(et.Sl,{name:"tooltip-body",children:[(0,_.jsx)(et.Sl,{name:"label",children:e.label}),oR(e.shortcut)]})},t)))})]})},aR=(0,v.PA)((({item:e})=>(0,_.jsxs)(m.Fragment,{children:[(0,_.jsx)(wj,{active:e.selected,icon:(0,_.jsx)(ym,{}),ariaLabel:"pan",label:"Pan Image",shortcut:"H",onClick:()=>{const t=e.selected;e.manager.selectTool(e,!t)}}),(0,_.jsx)(wj,{icon:(0,_.jsx)(Nm,{}),ariaLabel:"zoom-in",label:"Zoom In",shortcut:"ctrl+plus",onClick:()=>{e.handleZoom(1)}}),(0,_.jsx)(iR,{icon:(0,_.jsx)(tp,{}),items:[{label:"Zoom to fit",shortcut:"shift+1",onClick:()=>{e.sizeToFit()}},{label:"Zoom to actual size",shortcut:"shift+2",onClick:()=>{e.sizeToOriginal()}}]}),(0,_.jsx)(wj,{icon:(0,_.jsx)($m,{}),ariaLabel:"zoom-out",label:"Zoom Out",shortcut:"ctrl+minus",onClick:()=>{e.handleZoom(-1)}})]}))),sR=u.gK.model("ZoomPanTool",{group:"control"}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(aR,{item:e})},get stageContainer(){return e.obj.stageRef.container()}}))).actions((e=>({shouldSkipInteractions:()=>!0,mouseupEv(){e.mode="viewing",e.stageContainer.style.cursor="grab"},updateCursor(){var t;e.selected&&null!=(t=e.obj)&&t.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(t){2!==t.button&&(e.mode="moving",e.stageContainer.style.cursor="grabbing")},handleZoom(t){e.obj.handleZoom(t)},sizeToFit(){e.obj.sizeToFit()},sizeToAuto(){e.obj.sizeToAuto()},sizeToOriginal(){e.obj.sizeToOriginal()}}))),lR=u.gK.compose(sR.name,bO,Ej,sR),cR=(0,v.PA)((({item:e})=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(wj,{active:e.selected,icon:(0,_.jsx)(fp,{}),ariaLabel:"rotate-left",label:"Rotate Left",shortcut:"alt+left",onClick:()=>{e.rotate(-90)}}),(0,_.jsx)(wj,{active:e.selected,icon:(0,_.jsx)(Sp,{}),ariaLabel:"rotate-right",label:"Rotate Right",shortcut:"alt+right",onClick:()=>{e.rotate(90)}})]}))),dR=u.gK.model("RotateTool",{group:"control"}).views((e=>({get viewClass(){return()=>(0,_.jsx)(cR,{item:e})}}))).actions((e=>({rotate(t){e.obj.rotate(t)}}))),uR=u.gK.compose(dR.name,bO,Ej,dR),hR=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{active:e.selected,ariaLabel:"brightness",label:"Brightness",controlsOnHover:!0,controls:[(0,_.jsx)(gC,{align:"vertical",reverse:!0,continuous:!0,minIcon:(0,_.jsx)(jm,{style:{width:22,height:22,opacity:.2}}),maxIcon:(0,_.jsx)(jm,{style:{width:22,height:22,opacity:.8}}),value:e.brightness,max:V.A.BRIGHTNESS_MAX,onChange:t=>{e.setStroke(t)}},"brightness")],icon:(0,_.jsx)(jm,{})}))),gR=u.gK.model({brightness:u.gK.optional(u.gK.number,V.A.BRIGHTNESS_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(hR,{item:e})}}))).actions((e=>({setStroke(t){e.brightness=t,e.obj.setBrightnessGrade(t)}}))),mR=u.gK.compose(gR.name,bO,Ej,gR),pR=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{active:e.selected,ariaLabel:"contrast",label:"Contrast",controlsOnHover:!0,controls:[(0,_.jsx)(gC,{align:"vertical",reverse:!0,continuous:!0,minIcon:(0,_.jsx)(Am,{style:{width:22,height:22,opacity:.2}}),maxIcon:(0,_.jsx)(Am,{style:{width:22,height:22,opacity:.8}}),value:e.contrast,max:V.A.CONTRAST_MAX,onChange:t=>{e.setStroke(t)}},"contrast")],icon:(0,_.jsx)(Am,{})}))),fR=u.gK.model("ContrastTool",{contrast:u.gK.optional(u.gK.number,V.A.CONTRAST_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(pR,{item:e})}}))).actions((e=>({setStroke(t){e.contrast=t,e.obj.setContrastGrade(t)}}))),vR=u.gK.compose(fR.name,bO,Ej,fR),yR=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{label:"Magic Wand",ariaLabel:"magicwand",shortcut:"W",active:e.selected,icon:e.iconClass,tool:e,onClick:()=>{e.selected||e.manager.selectTool(e,!0)}}))),bR=u.gK.model("MagicWandTool",{group:"segmentation",shortcut:"W",smart:!0,unselectRegionOnToolChange:!1}).volatile((()=>({canInteractWithRegions:!1,currentThreshold:null,mask:null,anchorScreenX:null,anchorScreenY:null,anchorImgX:null,anchorImgY:null,overlay:null,overlayCtx:null,overlayOrigStyle:null,transformedData:null,transformedCanvas:null,currentRegion:null,isFirstWand:!0,cachedRegionId:null,cachedLabel:null,cachedNaturalCanvas:null,naturalWidth:null,naturalHeight:null,imageDisplayedInBrowserWidth:null,imageDisplayedInBrowserHeight:null,viewportWidth:null,viewportHeight:null,zoomScale:null,zoomingPositionX:null,zoomingPositionY:null,negativezoom:null,rotation:null,timeTravellerListener:null}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(yR,{item:e})},get tagTypes(){return{stateTypes:"brushlabels",controlTagTypes:["brushlabels","magicwand"]}},get iconComponent(){return om},get defaultthreshold(){return Number.parseInt(e.control.defaultthreshold,10)},get opacity(){return Number.parseFloat(e.control.opacity)},get fillcolor(){const t=St()(V.l.fillcolor).hex();let n=t;const r=e.obj.states();if(!r.length)return n;const o=r.find((e=>void 0!==e.selectedColor));return n=o?o.selectedColor:t,St()(n).hex()},get selectedLabel(){const t=e.obj.states();if(!t.length)return null;return t.find((e=>typeof e.isSelected)).selectedValues()[0]},get blurradius(){return Number.parseInt(e.control.blurradius,10)},get existingRegion(){return e.getSelectedShape&&e.getSelectedShape.type&&e.getSelectedShape.maskDataURL?e.getSelectedShape:null},shouldInvalidateCache:()=>e.existingRegion&&e.existingRegion.id!==e.cachedRegionId}))).actions((e=>({mousedownEv(t){e.timeTravellerListener||(e.timeTravellerListener=e.annotation.history.onUpdate((()=>{e.invalidateCache()}))),e.annotation.history.freeze(),e.mode="drawing",e.currentThreshold=e.defaultthreshold,e.currentRegion=null;const n=e.obj,r=n.imageRef;if(e.naturalWidth=r.naturalWidth,e.naturalHeight=r.naturalHeight,e.imageDisplayedInBrowserWidth=r.width,e.imageDisplayedInBrowserHeight=r.height,e.viewportWidth=Math.round(n.canvasSize.width),e.viewportHeight=Math.round(n.canvasSize.height),e.zoomScale=n.zoomScale,e.zoomingPositionX=n.zoomingPositionX,e.zoomingPositionY=n.zoomingPositionY,e.negativezoom=e.zoomScale<1,e.rotation=n.rotation,e.rotation||n.crosshair){let t;throw e.mode="viewing",e.annotation.history.unfreeze(),t=e.rotation?"The Magic Wand is not supported on rotated images":"The Magic Wand is not supported if the crosshair is turned on",alert(t),t}window.addEventListener("keydown",e.keydownEv,!0),[e.anchorImgX,e.anchorImgY,e.anchorScreenX,e.anchorScreenY]=e.getEventCoords(t),e.initCache(),e.initCanvas(),e.initCurrentRegion()},mousemoveEv(t){if("drawing"!==e.mode)return;const[n,r,o,i]=e.getEventCoords(t);e.threshold(o,i,e.fillcolor,e.opacity)},mouseupEv:(0,u.L3)((function*(){"viewing"!==e.mode&&(e.mode="viewing",window.removeEventListener("keydown",e.keydownEv,!0),yield e.setupFinalMask())})),keydownEv(t){const{key:n}=t;"Escape"===n&&(t.preventDefault(),t.stopPropagation(),e.mode="viewing",window.removeEventListener("keydown",e.keydownEv,!0),e.overlayCtx.clearRect(0,0,e.overlay.width,e.overlay.height))},getEventCoords:e=>[e.offsetX,e.offsetY,e.screenX,e.screenY],initCache(){e.isFirstWand=null===e.existingRegion||e.existingRegion.id!==e.cachedRegionId,e.isFirstWand?(e.cachedNaturalCanvas=document.createElement("canvas"),e.cachedNaturalCanvas.width=e.naturalWidth,e.cachedNaturalCanvas.height=e.naturalHeight,e.cachedLabel=e.selectedLabel):e.shouldInvalidateCache()&&e.invalidateCache()},invalidateCache(){e.cachedNaturalCanvas=document.createElement("canvas"),e.cachedNaturalCanvas.width=e.naturalWidth,e.cachedNaturalCanvas.height=e.naturalHeight,e.isFirstWand=!0,e.cachedRegionId=null,e.cachedLabel=e.selectedLabel},initCanvas(){const t=e.obj,n=t.imageRef;[e.transformedData,e.transformedCanvas]=It(n,e.naturalWidth,e.naturalHeight,e.imageDisplayedInBrowserWidth,e.imageDisplayedInBrowserHeight,e.viewportWidth,e.viewportHeight,e.zoomScale,e.zoomingPositionX,e.zoomingPositionY,e.negativezoom,e.rotation),e.overlay=t.overlayRef,e.overlayOrigStyle=e.overlay.style,e.overlay.style="",e.overlay.width=e.transformedCanvas.width,e.overlay.height=e.transformedCanvas.height,e.overlayCtx=e.overlay.getContext("2d"),e.mask=kt(e.transformedData,e.overlayCtx,e.transformedCanvas.width,e.transformedCanvas.height,e.anchorImgX,e.anchorImgY,e.currentThreshold,e.fillcolor,e.opacity,e.blurradius,!0)},initCurrentRegion(){if(e.isFirstWand){const t={id:E(),strokewidth:1,object:e.obj,points:[],fillcolor:e.fillcolor,strokecolor:e.fillcolor,opacity:e.opacity};e.currentRegion=e.createDrawingRegion(t)}else e.currentRegion=e.existingRegion},threshold(t,n){if(t!==e.anchorScreenX||n!==e.anchorScreenY){const r=Math.abs(t-e.anchorScreenX),o=Math.abs(n-e.anchorScreenY),i=Math.sqrt(r*r+o*o),a=Math.abs(r),s=Math.abs(o);let l=a>s?r/a:o/s;l=l<0?l/5:l/3;const c=Math.min(Math.max(e.defaultthreshold+Math.floor(l*i),1),255);c!==e.currentThreshold&&(e.currentThreshold=c,e.mask=kt(e.transformedData,e.overlayCtx,e.transformedCanvas.width,e.transformedCanvas.height,e.anchorImgX,e.anchorImgY,e.currentThreshold,e.fillcolor,e.opacity,e.blurradius,!0))}},setupFinalMask:(0,u.L3)((function*(){const t=e.mask;let n,r;e.negativezoom?(n=Math.min(e.viewportWidth,e.imageDisplayedInBrowserWidth),r=Math.min(e.viewportHeight,e.imageDisplayedInBrowserHeight)):(n=e.viewportWidth,r=e.viewportHeight);const o=bk.A.mask2DataURL(t.data,n,r,"#FFFFFF"),i=document.createElement("img");i.src=o,yield i.decode();const a=e.copyTransformedMaskToNaturalSize(i);e.finalMaskToRegion(a)})),copyTransformedMaskToNaturalSize(t){const n=e.cachedNaturalCanvas.getContext("2d"),[r,o]=Lt(e.naturalWidth,e.naturalHeight,e.imageDisplayedInBrowserWidth,e.imageDisplayedInBrowserHeight,e.zoomingPositionX,e.zoomingPositionY),i=Math.ceil(e.transformedCanvas.width/e.imageDisplayedInBrowserWidth*e.naturalWidth),a=Math.ceil(e.transformedCanvas.height/e.imageDisplayedInBrowserHeight*e.naturalHeight),s=e.transformedCanvas.width,l=e.transformedCanvas.height,c=r,d=o,u=i,h=a;n.drawImage(t,0,0,s,l,c,d,u,h);return e.cachedNaturalCanvas.toDataURL()},finalMaskToRegion(t){if(e.isFirstWand){const n=e.commitDrawingRegion(t);e.cachedRegionId=n.id,e.obj.annotation.selectArea(n)}else e.currentRegion.endUpdatedMaskDataURL(t);e.annotation.history.unfreeze(),e.annotation.setIsDrawing(!1),e.overlay.style=e.origStyle,setTimeout((()=>{e.overlayCtx.clearRect(0,0,e.overlay.width,e.overlay.height)}))},commitDrawingRegion(t){const n={maskDataURL:t,coordstype:"px",dynamic:!1},r=e.annotation.createResult(n,e.currentRegion.results[0].value.toJSON(),e.control,e.obj);return e.applyActiveStates(r),e.deleteRegion(),r.notifyDrawingFinished(),r}}))),xR=u.gK.compose(bR.name,bO,Ej,xO,bR),wR=(0,v.PA)((({item:e})=>(0,_.jsx)(wj,{ariaLabel:"move-tool",active:e.selected,icon:(0,_.jsx)(cp,{}),label:"Move",shortcut:e.shortcut,extraShortcuts:e.extraShortcuts,onClick:()=>{e.manager.selectTool(e,!e.selected)}}))),CR=u.gK.model("SelectionTool",{shortcut:"V",group:"control"}).views((e=>({get viewClass(){return()=>(0,_.jsx)(wR,{item:e})},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:i}=e.obj;e.obj.resetSelection(),n.ctrlKey||n.metaKey?e.annotation.extendSelectionWith(i):e.annotation.selectAreas(i),t=!1},clickEv(n){(0,k.VS)(k.q$)&&(t=!1,e.obj.resetSelection(),n.ctrlKey||n.metaKey||e.annotation.unselectAreas())}}})),SR=u.gK.compose("MoveTool",bO,Ej,Ve,CR),jR=new Map;let kR=null;class OR{static getInstance({name:e}={}){if(!e)return;if(jR.has(e))return jR.get(e);const t=new OR({name:e});return jR.set(e,t),t}static allInstances(){return Array.from(jR.values())}static setRoot(e){kR=e}static removeAllTools(){jR.forEach((e=>e.removeAllTools())),jR.clear()}constructor({name:e}={}){this.name=e,this.tools={},this._default_tool=null,this._prefix=E()}get preservedTool(){return window.localStorage.getItem(`selected-tool:${this.name}`)}get obj(){return kR.annotationStore.names.get(this.name)}addTool(e,t,n=null,r=E()){var o,i;if(t.smart&&null!=(o=t.control)&&o.smartonly)return;const a=null!=(i=t.toolName)?i:e,s=`${null!=r?r:this._prefix}#${a}`;if(n&&e===n){const e=new RegExp(`^.*?#${a}.*$`);if(Object.keys(this.tools).some((t=>e.test(t))))return void console.log(`Ignoring duplicate tool ${a} because it matches removeDuplicatesNamed ${n}`)}this.tools[s]=t,t.default&&!this._default_tool&&(this._default_tool=t),this.preservedTool&&t.shouldPreserveSelectedState?t.fullName===this.preservedTool&&t.setSelected&&(this.unselectAll(),this.selectTool(t,!0)):this._default_tool&&!this.hasSelected&&this.selectTool(this._default_tool,!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.stageRef;t&&(t.container().style.cursor="default")}selectTool(e,t){const n=this.findSelectedTool(),r=null==e?void 0:e.group;if(n&&"segmentation"===r){const t=e.control.type.replace(/labels$/,""),n=e.obj.activeStates().filter((e=>{const n=e.type.replace(/labels$/,"");return"labels"!==e.type&&n!==t}));n.forEach((e=>e.unselectAll()))}if(null==n||null==n.handleToolSwitch||n.handleToolSwitch(e),t)this.unselectAll(),null==e.setSelected||e.setSelected(!0);else{const e=this.findDrawingTool();this.selectTool(null!=e?e:this._default_tool,!0)}}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){if(e.tools){const t=e.tools;Object.keys(t).forEach((n=>{this.addTool(n,t[n],e.removeDuplicatesNamed,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}={}){jR.delete(this.name),jR.set(e,this),this.removeAllTools(),this.name=e}removeAllTools(){Object.values(this.tools).forEach((e=>(0,u.zr)(e))),this.tools={},this._default_tool=null}get hasSelected(){return Object.values(this.tools).some((e=>e.selected))}}window.ToolManager=OR;const RR=OR,ER=u.gK.union({dispatcher(e){if(!e)return u.gK.null;const t=e.object.name||e.object,n=window.Htx.annotationStore.names.get(t),r=b.getAvailableAreas(n.type,e);return u.gK.union(...r,u.gK.null)}});const _R=new class{constructor(){this.fileCache=new Map,this.errorCache=new Map}download(e,t){var n=this;if(!e)throw new Error("No URL provided for download");return new Promise(((r,o)=>{if(this.fileCache.has(e))return void r(this.fileCache.get(e));if(this.errorCache.has(e))return void o(this.errorCache.get(e));const i=new XMLHttpRequest;i.responseType="blob",i.addEventListener("load",(async function(){if(4===i.readyState&&200===i.status){var t;const a=n.createDataURL(i.response);if(n.fileCache.set(e,a),null!=(t=i.getResponseHeader("content-type"))&&t.match(/image/))try{await n.cacheImage(a)}catch(e){return void o(e)}r(a)}})),i.addEventListener("progress",(e=>{const{total:n,loaded:r}=e;null==t||t(n,r,r/n)})),i.addEventListener("error",(()=>{const t=new Error("Network error");o(t),this.errorCache.set(e,t)})),i.open("GET",e),i.send()}))}isPreloaded(e){return this.fileCache.has(e)}isError(e){return this.errorCache.has(e)}getPreloadedURL(e){return this.fileCache.get(e)}getError(e){return this.errorCache.get(e)}createDataURL(e){return URL.createObjectURL(e)}cacheImage(e){return new Promise(((t,n)=>{const r=new Image;r.onload=()=>{t()},r.onerror=()=>{n()},r.src=e}))}},AR=u.gK.model({id:u.gK.identifier,src:u.gK.string,index:u.gK.number,rotation:u.gK.optional(u.gK.number,0),naturalWidth:u.gK.optional(u.gK.integer,1),naturalHeight:u.gK.optional(u.gK.integer,1),stageWidth:u.gK.optional(u.gK.number,1),stageHeight:u.gK.optional(u.gK.number,1),zoomScale:u.gK.optional(u.gK.number,1),zoomingPositionX:u.gK.optional(u.gK.number,0),zoomingPositionY:u.gK.optional(u.gK.number,0),brightnessGrade:u.gK.optional(u.gK.number,100),contrastGrade:u.gK.optional(u.gK.number,100)}).volatile((()=>({stageRatio:1,containerWidth:1,containerHeight:1,stageZoom:1,stageZoomX:1,stageZoomY:1,currentZoom:1,downloaded:!1,downloading:!1,error:!1,progress:0,currentSrc:void 0,imageLoaded:!1}))).views((e=>({get parent(){return(0,u.PA)(e,2)},get imageCrossOrigin(){var t,n;return null!=(t=null==(n=e.parent)?void 0:n.imageCrossOrigin)?t:"anonymous"}}))).actions((e=>({preload(){if(!e.ensurePreloaded()&&e.src){if((0,k.VS)(k.JZ))return e.setDownloading(!0),void new Promise((t=>{const n=new Image,r=e.imageCrossOrigin;r&&(n.crossOrigin=r),n.onload=()=>{e.setCurrentSrc(e.src),e.setDownloaded(!0),e.setProgress(1),e.setDownloading(!1),e.setImageLoaded(!0),t()},n.onerror=()=>{e.setError(!0),e.setDownloading(!1),t()},n.src=e.src}));e.setDownloading(!0),_R.download(e.src,((t,n,r)=>{e.setProgress(r)})).then((t=>{e.setDownloaded(!0),e.setDownloading(!1),e.setCurrentSrc(t)})).catch((()=>{e.setDownloading(!1),e.setError(!0)}))}},ensurePreloaded:()=>(0,k.VS)(k.JZ)?void 0!==e.currentSrc:_R.isError(e.src)?(e.setDownloading(!1),e.setError(!0),!0):!!_R.isPreloaded(e.src)&&(e.setDownloading(!1),e.setDownloaded(!0),e.setProgress(1),e.setCurrentSrc(_R.getPreloadedURL(e.src)),!0),setImageLoaded(t){e.imageLoaded=t},setProgress(t){e.progress=(0,x.clamp)(t,0,100)},setDownloading(t){e.downloading=t},setDownloaded(t){e.downloaded=t},setCurrentSrc(t){e.currentSrc=t},setError(){e.error=!0}}))).actions((e=>({setRotation(t){e.rotation=t},setNaturalWidth(t){e.naturalWidth=t},setNaturalHeight(t){e.naturalHeight=t},setStageWidth(t){e.stageWidth=t},setStageHeight(t){e.stageHeight=t},setStageRatio(t){e.stageRatio=t},setContainerWidth(t){e.containerWidth=t},setContainerHeight(t){e.containerHeight=t},setStageZoom(t){e.stageZoom=t},setStageZoomX(t){e.stageZoomX=t},setStageZoomY(t){e.stageZoomY=t},setCurrentZoom(t){e.currentZoom=t},setZoomScale(t){e.zoomScale=t},setZoomingPositionX(t){e.zoomingPositionX=t},setZoomingPositionY(t){e.zoomingPositionY=t},setBrightnessGrade(t){e.brightnessGrade=t},setContrastGrade(t){e.contrastGrade=t}}))),TR=u.gK.model({currentImageEntity:u.gK.maybeNull(u.gK.reference(AR)),imageEntities:u.gK.optional(u.gK.array(AR),[])}).actions((e=>({beforeDestroy(){e.currentImageEntity=null}}))).views((e=>({get maxItemIndex(){return e.imageEntities.length-1},get imageIsLoaded(){const t=e.currentImageEntity;return!t.downloading&&!t.error&&t.downloaded&&t.imageLoaded},get rotation(){var t;if((0,u._n)(e))return null==(t=e.currentImageEntity)?void 0:t.rotation},set rotation(t){var n;null==(n=e.currentImageEntity)||n.setRotation(t)},get naturalWidth(){var t;return null==(t=e.currentImageEntity)?void 0:t.naturalWidth},set naturalWidth(t){var n;null==(n=e.currentImageEntity)||n.setNaturalWidth(t)},get naturalHeight(){var t;return null==(t=e.currentImageEntity)?void 0:t.naturalHeight},set naturalHeight(t){var n;null==(n=e.currentImageEntity)||n.setNaturalHeight(t)},get stageWidth(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageWidth},set stageWidth(t){var n;null==(n=e.currentImageEntity)||n.setStageWidth(t)},get stageHeight(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageHeight},set stageHeight(t){var n;null==(n=e.currentImageEntity)||n.setStageHeight(t)},get stageRatio(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageRatio},set stageRatio(t){var n;null==(n=e.currentImageEntity)||n.setStageRatio(t)},get containerWidth(){var t;return null==(t=e.currentImageEntity)?void 0:t.containerWidth},set containerWidth(t){var n;null==(n=e.currentImageEntity)||n.setContainerWidth(t)},get containerHeight(){var t;return null==(t=e.currentImageEntity)?void 0:t.containerHeight},set containerHeight(t){var n;null==(n=e.currentImageEntity)||n.setContainerHeight(t)},get stageZoom(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageZoom},set stageZoom(t){var n;null==(n=e.currentImageEntity)||n.setStageZoom(t)},get stageZoomX(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageZoomX},set stageZoomX(t){var n;null==(n=e.currentImageEntity)||n.setStageZoomX(t)},get stageZoomY(){var t;return null==(t=e.currentImageEntity)?void 0:t.stageZoomY},set stageZoomY(t){var n;null==(n=e.currentImageEntity)||n.setStageZoomY(t)},get currentZoom(){var t;return null==(t=e.currentImageEntity)?void 0:t.currentZoom},set currentZoom(t){var n;null==(n=e.currentImageEntity)||n.setCurrentZoom(t)},get zoomScale(){var t;if((0,u._n)(e))return null==(t=e.currentImageEntity)?void 0:t.zoomScale},set zoomScale(t){var n;null==(n=e.currentImageEntity)||n.setZoomScale(t)},get zoomingPositionX(){var t;if((0,u._n)(e))return null==(t=e.currentImageEntity)?void 0:t.zoomingPositionX},set zoomingPositionX(t){var n;null==(n=e.currentImageEntity)||n.setZoomingPositionX(t)},get zoomingPositionY(){var t;return(0,u._n)(e)?null==(t=e.currentImageEntity)?void 0:t.zoomingPositionY:null},set zoomingPositionY(t){var n;null==(n=e.currentImageEntity)||n.setZoomingPositionY(t)},get brightnessGrade(){var t;return null==(t=e.currentImageEntity)?void 0:t.brightnessGrade},set brightnessGrade(t){var n;null==(n=e.currentImageEntity)||n.setBrightnessGrade(t)},get contrastGrade(){var t;return null==(t=e.currentImageEntity)?void 0:t.contrastGrade},set contrastGrade(t){var n;null==(n=e.currentImageEntity)||n.setContrastGrade(t)},findImageEntity(t){var n;return t=null!=(n=t)?n:0,e.imageEntities.find((e=>e.index===t))}}))),PR=u.gK.model({x:u.gK.number,y:u.gK.number}),IR=u.gK.model({start:u.gK.maybeNull(PR),end:u.gK.maybeNull(PR)}).views((e=>({get obj(){return(0,u.PA)(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},get onCanvasBbox(){if(!e.isActive)return null;const{start:t,end:n}=e;return{left:e.obj.internalToCanvasX(Math.min(t.x,n.x)),top:e.obj.internalToCanvasY(Math.min(t.y,n.y)),right:e.obj.internalToCanvasX(Math.max(t.x,n.x)),bottom:e.obj.internalToCanvasY(Math.max(t.y,n.y))}},get onCanvasRect(){if(!(0,k.VS)(k.MV))return e;if(!e.isActive)return null;const t=e.onCanvasBbox;return{x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top}},includesBbox(t){if(!e.isActive||!t)return!1;const n=e.bbox.left<=t.left,r=e.bbox.top<=t.top,o=e.bbox.right>=t.right,i=e.bbox.bottom>=t.bottom;return n&&r&&o&&i},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,i=e.bbox.bottom-e.bbox.top,a=(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-a)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),t);return(0,k.VS)(k.MV)?{left:e.obj.internalToCanvasX(n.left),top:e.obj.internalToCanvasY(n.top),right:e.obj.internalToCanvasX(n.right),bottom:e.obj.internalToCanvasY(n.bottom)}:n}}))).actions((e=>({setStart(t){e.start=t},setEnd(t){e.end=t}}))),LR=u.gK.model({valuelist:u.gK.maybeNull(u.gK.string)}).extend((e=>{if(!0!==e.isObjectTag)throw new Error("The MultiItemObjectBase mixin should be used only for object-tags");return{}})).views((e=>({get isMultiItem(){return(0,x.isDefined)(e.valuelist)},get maxItemIndex(){throw new Error("MultiItemMixin needs to implement maxItemIndex getter in views")},get currentItemIndex(){throw new Error("MultiItemMixin needs to implement currentItemIndex getter in views")},get regs(){return e.isMultiItem?e.allRegs.filter((t=>{var n;return(null!=(n=t.item_index)?n:0)===e.currentItemIndex})):e.allRegs}}))),MR=u.gK.model({value:u.gK.maybeNull(u.gK.string),valuelist:u.gK.maybeNull(u.gK.string),resize:u.gK.maybeNull(u.gK.number),width:u.gK.optional(u.gK.string,"100%"),height:u.gK.maybeNull(u.gK.string),maxwidth:u.gK.optional(u.gK.string,"100%"),maxheight:u.gK.optional(u.gK.string,"calc(100vh - 194px)"),smoothing:u.gK.maybeNull(u.gK.boolean),grid:u.gK.optional(u.gK.boolean,!1),gridsize:u.gK.optional(u.gK.string,"30"),gridcolor:u.gK.optional(Le.color,"#EEEEF4"),zoom:u.gK.optional(u.gK.boolean,!0),negativezoom:u.gK.optional(u.gK.boolean,!1),zoomby:u.gK.optional(u.gK.string,"1.1"),showlabels:u.gK.optional(u.gK.boolean,!1),zoomcontrol:u.gK.optional(u.gK.boolean,!0),brightnesscontrol:u.gK.optional(u.gK.boolean,!1),contrastcontrol:u.gK.optional(u.gK.boolean,!1),rotatecontrol:u.gK.optional(u.gK.boolean,!1),crosshair:u.gK.optional(u.gK.boolean,!1),selectioncontrol:u.gK.optional(u.gK.boolean,!0),lazyoff:u.gK.optional(u.gK.boolean,!1),horizontalalignment:u.gK.optional(u.gK.enumeration(["left","center","right"]),"left"),verticalalignment:u.gK.optional(u.gK.enumeration(["top","center","bottom"]),"top"),defaultzoom:u.gK.optional(u.gK.enumeration(["auto","original","fit"]),"fit"),crossorigin:u.gK.optional(u.gK.enumeration(["none","anonymous","use-credentials"]),"none")}),KR="rectanglelabels",DR="brushlabels",NR="ellipselabels",VR=u.gK.model({type:"image",sizeUpdated:u.gK.optional(u.gK.boolean,!1),cursorPositionX:u.gK.optional(u.gK.number,0),cursorPositionY:u.gK.optional(u.gK.number,0),brushControl:u.gK.optional(u.gK.string,"brush"),brushStrokeWidth:u.gK.optional(u.gK.number,15),mode:u.gK.optional(u.gK.enumeration(["drawing","viewing","brush","eraser"]),"viewing"),regions:u.gK.array(u.gK.union(Nk,pO,Uk,iO,Xk),[]),drawingRegion:u.gK.optional(ER,null),selectionArea:u.gK.optional(IR,{start:null,end:null})}).volatile((()=>({currentImage:void 0,supportSuggestions:!0}))).views((e=>({get store(){return(0,u.Zn)(e)},get multiImage(){return!!e.isMultiItem},get currentItemIndex(){return e.currentImage},get parsedValue(){return S(e.value,e.store.task.dataObj)},get parsedValueList(){return S(e.valuelist,e.store.task.dataObj)},get currentSrc(){return e.currentImageEntity.src},get usedValue(){return e.multiImage?e.valuelist:e.value},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 selectedRegions(){return e.regs.filter((e=>e.inSelection))},get selectedRegionsBBox(){let t;return e.selectedRegions.forEach((e=>{const n=e.bboxCoords;n&&(t=t?{left:Math.min(null==n?void 0:n.left,t.left),top:Math.min(null==n?void 0:n.top,t.top),right:Math.max(null==n?void 0:n.right,t.right),bottom:Math.max(null==n?void 0:n.bottom,t.bottom)}:n)})),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.regionStore.suggestions.filter((t=>t.object===e)))||[]},get useTransformer(){var t;return!0===(null==(t=e.getToolsManager().findSelectedTool())?void 0:t.useTransformer)},get stageTranslate(){const{stageWidth:t,stageHeight:n}=e;return{0:{x:0,y:0},90:{x:0,y:n},180:{x:t,y:n},270:{x:t,y:0}}[e.rotation]},get stageScale(){return e.zoomScale},get hasTools(){var t;return!(null==(t=e.getToolsManager().allTools())||!t.length)},get imageCrossOrigin(){const t=e.crossorigin.toLowerCase();return!(0,k.VS)(k.xS)||t&&"none"!==t?t&&"none"!==t?t:null:"anonymous"},get fillerHeight(){const{naturalWidth:t,naturalHeight:n}=e;return e.isSideways?t/n*100+"%":n/t*100+"%"},get zoomedPixelSize(){const{naturalWidth:t,naturalHeight:n}=e;return(0,k.VS)(k.MV)?{x:100/t,y:100/n}:{x:e.stageWidth/t,y:e.stageHeight/n}},isSamePixel({x:t,y:n},{x:r,y:o}){const i=e.zoomedPixelSize.x,a=e.zoomedPixelSize.y;return Math.abs(t-r)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!==KR&&e.type!==DR&&e.type!==NR||(n=e)})),n},get controlButtonType(){const t=e.controlButton();return(0,u.Pw)(t).name},get isSideways(){return(e.rotation+360)%180==90},get stageComponentSize(){return e.isSideways?{width:e.stageHeight,height:e.stageWidth}:{width:e.stageWidth,height:e.stageHeight}},get canvasSize(){return e.isSideways?{width:(0,k.VS)(k.aT)?e.naturalHeight*e.stageZoomX:Math.round(e.naturalHeight*e.stageZoomX),height:(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoomY:Math.round(e.naturalWidth*e.stageZoomY)}:{width:(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoomX:Math.round(e.naturalWidth*e.stageZoomX),height:(0,k.VS)(k.aT)?e.naturalHeight*e.stageZoomY:Math.round(e.naturalHeight*e.stageZoomY)}},get alignmentOffset(){const t={x:0,y:0};if((0,k.VS)(k.pG)){switch(e.horizontalalignment){case"center":t.x=(e.containerWidth-e.canvasSize.width)/2;break;case"right":t.x=e.containerWidth-e.canvasSize.width}switch(e.verticalalignment){case"center":t.y=(e.containerHeight-e.canvasSize.height)/2;break;case"bottom":t.y=e.containerHeight-e.canvasSize.height}}return t},get zoomBy(){return Number.parseFloat(e.zoomby)},get isDrawing(){return!!e.drawingRegion},get imageTransform(){const t={width:e.stageWidth*e.zoomScale+"px",height:e.stageHeight*e.zoomScale+"px",transformOrigin:"left top",transform:"translate3d(0,0,0)",filter:`brightness(${e.brightnessGrade}%) contrast(${e.contrastGrade}%)`},n=[];if(1!==e.zoomScale){const{zoomingPositionX:t=0,zoomingPositionY:r=0}=e;n.push(`translate3d(${t}px,${r}px, 0)`)}if(e.rotation){const t={90:"0, -100%",180:"-100%, -100%",270:"-100%, 0"};n.push(`rotate(${e.rotation}deg)`),n.push(`translate(${t[e.rotation]||"0, 0"})`)}return(null==n?void 0:n.length)>0&&(t.transform=n.join(" ")),t},get maxScale(){return e.isSideways?Math.min(e.containerWidth/e.naturalHeight,e.containerHeight/e.naturalWidth):Math.min(e.containerWidth/e.naturalWidth,e.containerHeight/e.naturalHeight)},get coverScale(){return e.isSideways?Math.max(e.containerWidth/e.naturalHeight,e.containerHeight/e.naturalWidth):Math.max(e.containerWidth/e.naturalWidth,e.containerHeight/e.naturalHeight)},get viewPortBBoxCoords(){let t=e.canvasSize.width/e.zoomScale,n=e.canvasSize.height/e.zoomScale;const r=-e.zoomingPositionX/e.zoomScale,o=-e.zoomingPositionY/e.zoomScale,i=[r,o,e.stageComponentSize.width-(r+t),e.stageComponentSize.height-(o+n)];if(e.isSideways&&([t,n]=[n,t]),e.rotation){const t=e.rotation/90%4;for(let e=0;e{const t=RR.getInstance({name:e.name}),n={manager:t,control:e,object:e};return{afterAttach:function(){e.selectioncontrol&&t.addTool("MoveTool",SR.create({},n)),e.zoomcontrol&&t.addTool("ZoomPanTool",lR.create({},n)),e.brightnesscontrol&&t.addTool("BrightnessTool",mR.create({},n)),e.contrastcontrol&&t.addTool("ContrastTool",vR.create({},n)),e.rotatecontrol&&t.addTool("RotateTool",uR.create({},n)),function(){if(!e.store.task)return;const t=e.multiImage?e.parsedValueList:e.parsedValue;Array.isArray(t)?t.forEach(((t,n)=>{e.imageEntities.push({id:`${e.name}#${n}`,src:t,index:n})})):e.imageEntities.push({id:`${e.name}#0`,src:t,index:0}),e.setCurrentImage(0)}()},getToolsManager:function(){return t},afterResultCreated:function(t){t&&(t.classification||e.multiImage&&(null==t.setItemIndex||t.setItemIndex(e.currentImage)))}}})).extend((e=>{let t=!1;return{views:{getSkipInteractions(){var n;if((0,k.VS)(k.pG)){if(t)return!0;if(e.annotation.isLinkingMode)return!1;const n=e.getToolsManager().findSelectedTool();return!(null==n?void 0:n.canInteractWithRegions)}const r="ZoomPanTool"===(null==(n=e.getToolsManager().findSelectedTool())?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(){},afterRegionSelected(t){e.multiImage&&e.setCurrentImage(t.item_index)},createDrawingRegion(t,n,r,o){const i={from_name:e.annotation.names.get(r.name),to_name:e,type:r.resultType,value:n},a=Object.assign({id:E(),object:e},t,{results:[i],dynamic:o,item_index:e.currentImage});return e.drawingRegion=a,e.drawingRegion},deleteDrawingRegion(){const{drawingRegion:t}=e;t&&(e.drawingRegion=null,(0,u.zr)(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)},setCurrentItem(t=0){e.setCurrentImage(t)},setCurrentImage(t=0){var n;(t=null!=(n=t)?n:0)!==e.currentImage&&(e.currentImage=t,e.currentImageEntity=e.findImageEntity(t),(0,k.VS)(k.F2)&&e.preloadImages())},preloadImages(){if(e.currentImageEntity.setImageLoaded(!1),e.currentImageEntity.preload(),e.multiImage){const[t,n]=[e.currentImage,e.imageEntities.length],r=(0,x.clamp)(t-3,0,t),o=(0,x.clamp)(t+1+3,t,n-1);[...e.imageEntities.slice(r,t),...e.imageEntities.slice(t+1,o)].forEach((e=>{e.preload()}))}},setPointerPosition({x:t,y:n}){e.freezeHistory(),e.cursorPositionX=t,e.cursorPositionY=n},setZoom(t){t=(0,x.clamp)(t,1,Number.POSITIVE_INFINITY),e.currentZoom=t;const n=e.maxScale,r=e.coverScale;if(n>1?tn?(e.stageZoom=n,e.zoomScale=t):(e.stageZoom=t,e.zoomScale=1),e.zoomScale>1){const t=Math.min(n*e.zoomScale,r);e.containerWidth/e.naturalWidth>e.containerHeight/e.naturalHeight?(e.stageZoomX=t,e.stageZoomY=e.stageZoom):(e.stageZoomX=e.stageZoom,e.stageZoomY=t)}else e.stageZoomX=e.stageZoom,e.stageZoomY=e.stageZoom},updateImageAfterZoom(){const{stageWidth:t,stageHeight:n}=e;e._recalculateImageParams(),t===e.stageWidth&&n===e.stageHeight||e._updateRegionsSizes({width:e.stageWidth,height:e.stageHeight,naturalWidth:e.naturalWidth,naturalHeight:e.naturalHeight})},setZoomPosition(t,n){const[r,o]=(0,k.VS)(k.aT)?[e.canvasSize.width,e.canvasSize.height]:[e.containerWidth,e.containerHeight],[i,a]=[r-e.stageComponentSize.width*e.zoomScale,o-e.stageComponentSize.height*e.zoomScale];e.zoomingPositionX=(0,x.clamp)(t,i,0),e.zoomingPositionY=(0,x.clamp)(n,a,0)},resetZoomPositionToCenter(){const{stageComponentSize:t,zoomScale:n}=e,{width:r,height:o}=t,[i,a]=(0,k.VS)(k.aT)?[e.canvasSize.width,e.canvasSize.height]:[e.containerWidth,e.containerHeight];e.setZoomPosition((i-r*n)/2,(a-o*n)/2)},sizeToFit(){const{maxScale:t}=e;e.defaultzoom="fit",e.setZoom(t),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},sizeToOriginal(){const{maxScale:t}=e;e.defaultzoom="original",e.setZoom(t>1?1:1/t),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},sizeToAuto(){e.defaultzoom="auto",e.setZoom(1),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},handleZoom(t,n={x:e.canvasSize.width/2,y:e.canvasSize.height/2}){if(t){let r=e.currentZoom;if(r=t>0?r*e.zoomBy:r/e.zoomBy,!0!==e.negativezoom&&r<=1)return e.setZoom(1),e.setZoomPosition(0,0),void e.updateImageAfterZoom();if(r<=1)return e.setZoom(r),e.setZoomPosition(0,0),void e.updateImageAfterZoom();let o=e.zoomScale;const i={x:(n.x-e.zoomingPositionX)/o,y:(n.y-e.zoomingPositionY)/o};e.setZoom(r),o=e.zoomScale;const a={x:-(i.x-n.x/o)*o,y:-(i.y-n.y/o)*o};e.setZoomPosition(a.x,a.y),e.updateImageAfterZoom()}},setMode(t){e.mode=t},setImageRef(t){e.imageRef=t},setContainerRef(t){e.containerRef=t},setStageRef(t){e.stageRef=t;const n=e.getToolsManager().findSelectedTool();null==n||null==n.updateCursor||n.updateCursor()},setOverlayRef(t){e.overlayRef=t},setSelected(){},rotate(t=-90){e.rotation=(e.rotation+t+360)%360;let n=1/e.stageRatio;e.isSideways?e.stageRatio=e.naturalWidth/e.naturalHeight:e.stageRatio=1,n*=e.stageRatio,e.setZoom(e.currentZoom),-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),e.updateImageAfterZoom()},_recalculateImageParams(){e.stageWidth=(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoom:Math.round(e.naturalWidth*e.stageZoom),e.stageHeight=(0,k.VS)(k.aT)?e.naturalHeight*e.stageZoom:Math.round(e.naturalHeight*e.stageZoom)},_updateImageSize({width:t,height:n,userResize:r}){if(void 0!==e.naturalWidth){if(t>1&&n>1){const r=e.canvasSize.width,o=e.canvasSize.height,i=e.stageZoom,a=e.zoomScale;e.containerWidth=t,e.containerHeight=n,e.setZoom(e.currentZoom),e._recalculateImageParams();const s=e.stageZoom/i*(e.zoomScale/a);e.setZoomPosition(e.zoomingPositionX*s+(e.canvasSize.width/2-r/2*s),e.zoomingPositionY*s+(e.canvasSize.height/2-o/2*s))}e.sizeUpdated=!0,e._updateRegionsSizes({width:e.stageWidth,height:e.stageHeight,naturalWidth:e.naturalWidth,naturalHeight:e.naturalHeight,userResize:r})}},_updateRegionsSizes({width:t,height:n,naturalWidth:r,naturalHeight:o,userResize:i}){var a,s;const l=null==(a=e.annotation)||null==(a=a.history)||null==(a=a.history)?void 0:a.length;e.annotation.history.freeze(),e.regions.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),e.regs.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),null==(s=e.drawingRegion)||s.updateImageSize(t/r,n/o,t,n,i),setTimeout(e.annotation.history.unfreeze,0),l<=1&&setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},updateImageSize(t){var n;const{naturalWidth:r,naturalHeight:o}=null!=(n=e.imageRef)?n:t.target,{offsetWidth:i,offsetHeight:a}=e.containerRef;e.naturalWidth=r,e.naturalHeight=o,e._updateImageSize({width:i,height:a}),e.setReady(!0),"fit"===e.defaultzoom?e.sizeToFit():e.sizeToAuto(),setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},checkLabels(){let t;t=(0,k.VS)(k.Zr)?e.activeStates()||[]:(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()},onResize(t,n,r){e._updateImageSize({width:t,height:n,userResize:r})},event(t,n,r,o){const[i,a]=e.fixZoomedCoords([r,o]),s=e.canvasToInternalX(i),l=e.canvasToInternalY(a);e.getToolsManager().event(t,n.evt||n,s,l,i,a)}}))),zR=u.gK.model().actions((e=>({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,i]=e.fixZoomedCoords(r?t:[t.x,t.y]),a=n(r?[o,i]:{x:o,y:i}),s=e.zoomOriginalCoords(r?a:[a.x,a.y]);return r?s:{x:s[0],y:s[1]}}}))).views((e=>({get whRatio(){return(0,k.VS)(k.MV)?e.stageWidth/e.stageHeight:1},canvasToInternalX:t=>t/e.stageWidth*nt,canvasToInternalY:t=>t/e.stageHeight*rt,internalToCanvasX:t=>t/nt*e.stageWidth,internalToCanvasY:t=>t/rt*e.stageHeight}))),BR=zR.views((()=>({canvasToInternalX:e=>e,canvasToInternalY:e=>e,internalToCanvasX:e=>e,internalToCanvasY:e=>e}))),HR=u.gK.compose("ImageModel",MR,En,...(0,k.VS)(k.gF)?[LR]:[],Ve,He,TR,VR,(0,k.VS)(k.MV)?zR:BR),FR=(0,v.WQ)("store")(fk);b.addTag("image",HR,FR),b.addObjectType(HR);var WR=n(7976),$R=n.n(WR);const UR=u.gK.model().views((()=>({}))).actions((e=>({updateSpansColor(t,n){e._spans&&e._spans.forEach((e=>{t&&(e.style.backgroundColor=t),n&&(e.style.backgroundColor=gn.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=(0,Te.highlightRange)(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||V.l).fillcolor;return t&&(t=gn.Colors.convertToRGBA(t,.3)),t},applyCSSClass(t){if(!t)return;const n=["htx-highlight","htx-highlight-last"],r=(0,u.Zn)(e).settings;if(e.parent.showlabels||r.showLabels){var o;const r=null==(o=e.labeling)?void 0:o.mainValue,i=gn.HTML.labelWithCSS(t,{index:e.region_index,labels:r,score:e.score});n.push(i)}else n.push("htx-no-label");t.className=n.filter(Boolean).join(" ")},addEventsToSpans(t){const n=t=>(t.onmouseover=n=>{e.hidden||(e.annotation.isLinkingMode?(e.toggleHighlight(),t.style.cursor=V.A.LINKING_MODE_CURSOR,n.stopPropagation()):t.style.cursor=V.A.POINTER_CURSOR)},t.onmouseout=()=>{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=V.A.POINTER_CURSOR,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),i=(e,t,{top:n=!0,bottom:r=!0,right:o=!0,left:i=!0}={})=>{o&&(e.style.borderRight=t),i&&(e.style.borderLeft=t),n&&(e.style.borderTop=t),r&&(e.style.borderBottom=t)};if(e.highlighted&&!e.hidden){const e=V.A.HIGHLIGHTED_CSS_BORDER;i(n,e,{right:!1}),i(r,e,{left:!1}),o.length&&o.forEach((t=>i(t,e,{left:!1,right:!1})))}else{const e="0px";i(n,e),i(r,e),o.length&&o.forEach((t=>i(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=V.A.DEFAULT_CURSOR}))):e.updateAppearenceFromState(),null==t||t.stopPropagation()},find:t=>e._spans&&e._spans.indexOf(t)>=0?e:void 0}))),ZR=u.gK.model("LabelMixin"),GR=u.gK.model().volatile((()=>({isSeparated:!1}))).views((e=>({get tiedChildren(){return D.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=>(0,x.isDefined)(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&&(0,x.isDefined)(t)||e.value===t||!(0,x.isDefined)(e.value)&&!(0,x.isDefined)(t))),get emptyLabel(){return e.allowempty?e.findLabel(null):null}}))).actions((e=>({unselectAll(){e.tiedChildren.forEach((e=>e.setSelected(!1)))},checkMaxUsages(){if((0,k.VS)(k.Zr))return e.tiedChildren.filter((e=>!e.canBeUsed()));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))||r.setSelected(!0)}}}))),YR=GR,XR=u.gK.model({}).views((()=>({get defaultChildType(){console.error("DynamicChildrenMixin needs to implement defaultChildType getter in views")}}))).actions((e=>{const t=(n,r,o)=>{if(n&&n.length)for(const i of n){o.children.push(Object.assign({type:e.defaultChildType},i,{children:[]}));const n=o.children[o.children.length-1];null==n.updateValue||n.updateValue(r),t(i.children,r,n)}},n=(e,t)=>{null==e||e.forEach((e=>{n(e.children,t),null==e.updateValue||e.updateValue(t)}))};return{updateWithDynamicChildren(n,r){var o;const i=(0,u.Zn)(e);e.children=null!=(o=e.children)?o:[],(0,u.Ze)(i),t(n,r,e),(0,u.yQ)(i)},updateValue(t){setTimeout((()=>{e.updateDynamicChildren(t)}))},updateDynamicChildren(t){if(!0!==e.locked){var n;const r=S(e.value,null==(n=t.task)?void 0:n.dataObj);if(!r)return;e.updateWithDynamicChildren(r,t),e.annotation&&(e.annotation.setupHotKeys(),null==e.needsUpdate||e.needsUpdate())}},generateDynamicChildren(t,r){if(e.children){const o=e.children,i=o.length,a=i-t.length,s=o.slice(a,i);n(s,r)}}}})),qR=u.gK.compose(Ze,XR),JR=u.gK.model(Object.assign({},(0,k.VS)(k.cE)?{id:u.gK.identifier,name:u.gK.string}:{name:u.gK.identifier},{smart:!0,smartonly:!1,isControlTag:!0})).volatile((()=>({snapMode:ot}))).views((e=>({get resultType(){return e.type},get valueType(){return e.type},get toNameTag(){return e.annotation.names.get(e.toname)},selectedValues(){throw new Error("Control tag needs to implement selectedValues method in views")},get result(){return e.annotation.results.find((t=>t.from_name===e))},getSnappedPoint:t=>"pixel"===e.snap?e.toNameTag.snapPointToPixel(t,e.snapMode):t,get smartEnabled(){var t,n,r;const o=null!=(t=e.smart)&&t;return null!=(n=null==(r=(0,u.Zn)(e))?void 0:r.autoAnnotation)&&n&&o||e.smartonly||!1}}))),QR=u.gK.compose(JR,On),eE=["className","style","color","empty","hidden","selected","margins","onClick","children","hotkey"],tE=m.forwardRef(((e,t)=>{let{className:n,style:r,color:o,empty:i=!1,hidden:a=!1,selected:s=!1,margins:l=!1,onClick:c,children:d,hotkey:u}=e,h=(0,or.A)(e,eE);const g=(0,m.useMemo)((()=>{if(!o)return null;const e=St()(o).alpha(.15);return Object.assign({},null!=r?r:{},hn({color:o,background:e}))}),[o]);return(0,_.jsxs)(et.eB,Object.assign({tag:"span",ref:t,name:"label",mod:{empty:i,hidden:a,selected:s,clickable:!!c,margins:l},mix:n,style:g,onClick:c},h,{children:[(0,_.jsx)(et.Sl,{tag:"span",name:"text",children:d}),u?(0,_.jsx)(et.Sl,{tag:"span",name:"hotkey",children:u}):null]}))})),nE=u.gK.model("AnnotationMixin",{parentTypes:Ne.tagsTypes([])}).views((e=>({get parent(){return Ne.getParentTagOfTypeString(e,e.parentTypes)}}))),rE=u.gK.model({value:u.gK.maybeNull(u.gK.string),selected:u.gK.optional(u.gK.boolean,!1),maxusages:u.gK.maybeNull(u.gK.string),alias:u.gK.maybeNull(u.gK.string),hint:u.gK.maybeNull(u.gK.string),hotkey:u.gK.maybeNull(u.gK.string),showalias:u.gK.optional(u.gK.boolean,!1),aliasstyle:u.gK.optional(u.gK.string,"opacity: 0.6"),size:u.gK.optional(u.gK.string,"medium"),background:u.gK.optional(Le.color,V.A.LABEL_BACKGROUND),selectedcolor:u.gK.optional(Le.color,"#ffffff"),granularity:u.gK.maybeNull(u.gK.enumeration(["symbol","word","sentence","paragraph"])),groupcancontain:u.gK.maybeNull(u.gK.string),html:u.gK.maybeNull(u.gK.string)}),oE=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"label",visible:u.gK.optional(u.gK.boolean,!0),_value:u.gK.optional(u.gK.string,""),parentTypes:Ne.tagsTypes(["Labels","EllipseLabels","RectangleLabels","PolygonLabels","KeyPointLabels","BrushLabels","HyperTextLabels","TimelineLabels","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.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(){let t=[];e.annotation.selectedDrawingRegions.length>0?t=e.annotation.selectedDrawingRegions.filter((t=>{var n,r;return(null==(n=t.parent)?void 0:n.name)===(null==(r=e.parent)?void 0:r.toname)})):e.annotation.selectedRegions.length>0&&(t=e.annotation.selectedRegions.filter((t=>{var n,r;return(null==(n=t.parent)?void 0:n.name)===(null==(r=e.parent)?void 0:r.toname)})));const n=t.filter((e=>!e.isReadOnly()));if(e.annotation.isReadOnly())return;if(t.length>0&&0===n.length)return;if(n.length&&!e.selected&&!e.canBeUsed(n.filter((e=>e.results)).length))return void kn.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`);const r=e.parent,o=n.filter((t=>!(1===r.selectedLabels.length&&e.selected&&1===t.labelings.length&&(null==r||!r.allowempty||e.isEmpty))&&(!!e.selected||("labels"===r.type||(!!r.type.includes(t.type.replace(/region$/,""))||!!r.type.includes(t.results[0].type))))));if(!(t.length>0&&0===o.length)){if(!r.selectedLabels.length&&!e.selected){var i,a,s;e.annotation.toNames.get(r.toname).filter((e=>e.type&&e.type.endsWith("labels")&&e.name!==r.name));const t=RR.getInstance({name:e.parent.toname}),n=Object.values((null==(i=e.parent)?void 0:i.tools)||{})[0],o=t.findSelectedTool(),l=!(!n||!o)&&(0,u.Pw)(o).name===(0,u.Pw)(n).name,c=!!o&&(null==n||null==(a=n.control)?void 0:a.name)===(null==o||null==(s=o.control)?void 0:s.name);!n||!(o&&(!l||!c))&&o||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())&&l.length));else e.selected&&r.findLabel().setSelected(!1);o.forEach((t=>{t&&(t.setValue(e.parent),t.notifyDrawingFinished(),null==t.updateSpans||t.updateSpans())}))}},setVisible(t){e.visible=t},setSelected(t){e.selected=t},onHotKey:()=>e.onLabelInteract(),onClick:()=>(e.onLabelInteract(),!1),onLabelInteract:()=>e.toggleSelected(),_updateBackgroundColor(t){e.background===V.A.LABEL_BACKGROUND&&(e.background=$R().make_color({seed:t})[0])},afterCreate(){e._updateBackgroundColor(e._value||e.value)},updateValue(t){e._value=S(e.value,t.task.dataObj)||V.A.EMPTY_LABEL}}))),iE=u.gK.compose("LabelModel",nE,rE,Ze,oE,Ve),aE=(0,v.WQ)("store")((0,v.PA)((({item:e,store:t})=>{const n=(t.settings.enableTooltips||t.settings.enableLabelTooltips)&&t.settings.enableHotkeys&&e.hotkey,r=(0,_.jsxs)(tE,{color:e.background,margins:!0,empty:e.isEmpty,hotkey:n,hidden:!e.visible,selected:e.selected,onClick:e.onClick,children:[e.html?(0,_.jsx)("div",{title:e._value,dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(e.html)}}):e._value,!0===e.showalias&&e.alias&&(0,_.jsxs)("span",{style:gn.styleToProp(e.aliasstyle),children:[" ",e.alias]})]});return e.hint?(0,_.jsx)(mr,{title:e.hint,children:r}):r})));b.addTag("label",iE,aE);const sE=u.gK.model({toname:u.gK.maybeNull(u.gK.string),choice:u.gK.optional(u.gK.enumeration(["single","multiple"]),"single"),maxusages:u.gK.maybeNull(u.gK.string),showinline:u.gK.optional(u.gK.boolean,!0),groupdepth:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.2"),fillcolor:u.gK.optional(Le.color,"#f48a42"),strokewidth:u.gK.optional(u.gK.string,"1"),strokecolor:u.gK.optional(Le.color,"#f48a42"),fillopacity:u.gK.maybeNull(Le.range()),allowempty:u.gK.optional(u.gK.boolean,!1),value:u.gK.optional(u.gK.string,"")}),lE=u.gK.model({pid:u.gK.optional(u.gK.string,E),type:"labels",children:Ne.unionArray(["label","header","view","text","hypertext","richtext"]),visible:u.gK.optional(u.gK.boolean,!0)}),cE=ZR.views((e=>({get shouldBeUnselected(){return"single"===e.choice},get defaultChildType(){return"label"},get isLabeling(){return!0}}))).actions((e=>({afterCreate(){if(e.allowempty){let t=e.findLabel(null);if(!t){const n={value:null,type:"label",background:V.l.fillcolor};e.children?e.children.unshift(n):e.children=(0,u.wg)([n]),t=e.children[0]}t.setEmpty()}}}))),dE=u.gK.compose("LabelsModel",QR,lE,sE,Ve,qR,cE,YR.props({_child:"LabelModel"})),uE=(0,v.PA)((({item:e})=>(0,_.jsx)(et.eB,{name:"labels",mod:{hidden:!e.visible,inline:e.showinline},children:D.renderChildren(e,e.annotation)})));b.addTag("labels",dE,uE);const hE=u.gK.model("ParagraphLabelsModel",{pid:u.gK.optional(u.gK.string,E),type:"paragraphlabels",children:Ne.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}}))),gE=ZR.props({_type:"paragraphlabels"}),mE=u.gK.compose(QR,dE,hE,gE,YR.props({_child:"LabelModel"})),pE=u.gK.compose("ParagraphLabelsModel",mE),fE=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("paragraphlabels",pE,fE);var vE=n(92806),yE=n(47956),bE=n(33250),xE=function(e){return e[e.inertial=0]="inertial",e[e.instant=1]="instant",e}(xE||{});const wE=500,CE=u.gK.model({leadTime:0}).volatile((()=>({leadTimeLogic:xE.inertial,lastRecordedTime:0,debouncedTime:0}))).actions((e=>({_countTimeInertial(){const t=Date.now();e.debouncedTimee.lastRecordedTime&&(e.leadTime+=t-e.lastRecordedTime,e.lastRecordedTime=t),e.debouncedTime=t+wE}}))).actions((e=>({countTime(){e.leadTimeLogic===xE.inertial?e._countTimeInertial():e.leadTimeLogic===xE.instant&&e._countTimeInstant()},resetLeadTimeCounters(){e.lastRecordedTime=0,e.debouncedTime=0}}))),SE=u.gK.model({peritem:u.gK.optional(u.gK.boolean,!1)}).extend((e=>{if(!0!==e.isClassificationTag)throw new Error("The PerItemMixin mixin should be used only for classification control-tags");return{}})).views((e=>({get _perItemResult(){return e.annotation.results.find((t=>t.from_name===e&&t.area.item_index===e.toNameTag.currentItemIndex))}}))).actions((e=>({_validatePerItem(){const t=e.toNameTag;return e.annotation.regions.every((n=>{const r=n.results.find((t=>t.from_name===e));if(null==r||!r.hasValue)return!0;const o=r.mainValue;return!!e.validateValue(o)||(t.setCurrentItem(n.item_index),!1)}))},createPerItemResult(){e.createPerObjectResult({item_index:e.toNameTag.currentItemIndex})}}))),jE=SE,kE=u.gK.model({required:u.gK.optional(u.gK.boolean,!1),requiredmessage:u.gK.maybeNull(u.gK.string)}).actions((e=>{const t={validate:e.validate};return{validate(){if(!t.validate())return!1;if(!e.required)return!0;if(e.perregion){const t=e.toNameTag;for(const r of t.allRegs){const t=r.results.find((t=>t.from_name===e));if("region-selected"===e.visiblewhen&&e.whentagname){var n;const t=null==(n=r.labeling)||null==(n=n.from_name)?void 0:n.name;if(t&&t!==e.whentagname)continue}if((!e.whenlabelvalue||r.hasLabel(e.whenlabelvalue))&&(null==t||!t.hasValue))return e.annotation.selectArea(r),e.requiredModal(),!1}}else if((0,k.VS)(k.gF)&&e.peritem){const t=e.toNameTag,n=t.maxItemIndex,r=e.annotation.regions.reduce(((t,n)=>{const r=n.results.find((t=>t.from_name===e));return null!=r&&r.hasValue&&t.add(n.item_index),t}),new Set);for(let o=0;o<=n;o++)if(!r.has(o))return t.setCurrentItem(o),e.requiredModal(),!1}else{var r;if(!e.holdsState&&!1!==e.isVisible&&!1!==(null==(r=(0,u.PA)(e,2))?void 0:r.isVisible))return e.requiredModal(),!1}return!0}}})),OE=kE,RE="lsf-mark",EE="lsf-selected",_E="lsf-highlighted",AE="lsf-relation";var TE=n(6757),PE=n(39984);const IE={input:"input--GGvVi",editing:"editing--TQ89C",enter:"enter--FWKNX",delete:"delete--hGoXe"},LE=["className","rows","onlyEdit","name","onFocus","onChange","onDelete","isEditable","isDeleteable","ignoreShortcuts"],ME=["onChange","onDelete","isEditable","isDeleteable","text","ignoreShortcuts","onlyEdit"],{Paragraph:KE}=TE.A;class DE extends m.Component{constructor(...e){super(...e),this.state={editing:!1,height:0,value:this.props.text},this.textRef=m.createRef(),this.inputRef=m.createRef(),this.handleGlobalClick=e=>{var t;const n=null==e?void 0:e.target,r=null==n||null==(t=n.dataset)?void 0:t.shortcut;!this.state.editing||this.props.ignoreShortcuts&&r||n===this.inputRef.current||this.setEditing(!1)},this.startEditing=()=>{var e,t,n;const r=(null==(e=this.textRef.current)?void 0:e.parentNode.offsetHeight)||0;this.setState({editing:!0,height:r}),null==(t=(n=this.props).onStartEditing)||t.call(n),setTimeout(this.focus)},this.focus=()=>{const e=this.inputRef.current;e&&(e.selectionStart=this.state.value.length)},this.setEditing=e=>{this.setState({editing:e})},this.setValue=e=>{this.setState({value:e})},this.cancel=()=>{this.setValue(this.props.text),this.setEditing(!1)},this.save=()=>{this.props.onChange(this.state.value),this.setEditing(!1)},this.updateHeight=Hn()((()=>{var e,t;const n=null!=(e=null==(t=this.inputRef.current)?void 0:t.scrollHeight)?e:0,r=n+2;n&&r!==this.state.height&&this.setState({height:r})}),100)}static getDerivedStateFromProps(e,t){return e.text!==t.prevPropsText?{value:e.text,prevPropsText:e.text}:null}componentDidMount(){window.addEventListener("click",this.handleGlobalClick,{capture:!0})}componentWillUnmount(){window.removeEventListener("click",this.handleGlobalClick,{capture:!0})}renderEdit(){const e=this.props,{className:t="",rows:n=1,onlyEdit:r,name:o,onFocus:i,onChange:a}=e,s=(0,or.A)(e,LE),{height:l,value:c}=this.state,d={name:o,className:`ant-input ${IE.input}`,style:l?{height:l,borderWidth:1}:null,autoFocus:!0,ref:this.inputRef,value:c,onBlur:()=>{a(this.state.value)},onFocus:i,onChange:e=>{this.setValue(e.target.value),this.updateHeight()},onKeyDown:e=>{const{key:t,shiftKey:r}=e;"Enter"===t?(1==+n||r)&&(e.preventDefault(),e.stopPropagation(),this.save()):"Escape"===t?this.cancel():"Tab"===t&&this.setEditing(!1)}};return this.updateHeight(),(0,_.jsxs)(KE,Object.assign({},s,{className:`${t} ant-typography-edit-content ${IE.editing}`,children:[n>1?(0,_.jsx)("textarea",Object.assign({},d)):(0,_.jsx)("input",Object.assign({},d)),!r&&(0,_.jsx)(mr,{title:"Save: [shift+enter]",children:(0,_.jsx)(PE.A,{className:`ant-typography-edit-content-confirm ${IE.enter}`,onClick:this.save})})]}))}renderView(){const e=this.props,{onChange:t,onDelete:n,isEditable:r,isDeleteable:o,text:i}=e,a=(0,or.A)(e,ME);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(KE,Object.assign({},a,{children:(0,_.jsx)("span",{ref:this.textRef,children:i})})),r&&t&&(0,_.jsx)(ts,{type:"text",className:IE.button,tooltip:"Edit",tooltipTheme:"Dark",style:{padding:0},icon:(0,_.jsx)(my,{}),"aria-label":"Edit Region",onClick:this.startEditing}),o&&n&&(0,_.jsx)(ts,{type:"text",look:"danger",className:IE.button,tooltip:"Delete",tooltipTheme:"Dark",style:{padding:0},icon:(0,_.jsx)(Cf,{}),"aria-label":"Delete Region",onClick:n})]})}render(){return(this.state.editing||this.props.onlyEdit)&&this.props.isEditable?this.renderEdit():this.renderView()}}const NE=u.gK.model("TextAreaRegionModel",{id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"textarearegion",_value:u.gK.string}).volatile((()=>({classification:!0,perRegionTags:[],results:[],selected:!1}))).views((e=>({get parent(){return(0,u.k2)(e,YE)},getRegionElement:()=>document.querySelector(`#TextAreaRegion-${e.id}`),getOneColor:()=>null}))).actions((e=>({setValue(t){e._value!==t&&e.parent.validateText(t)&&(e._value=t,e.parent.onChange())},deleteRegion(){e.parent.remove(e)},selectRegion(){e.selected=!0},afterUnselectRegion(){e.selected=!1}}))),VE=u.gK.compose("TextAreaRegionModel",ht,qe,NE),zE=(0,v.PA)((({item:e,onFocus:t})=>{var n;const r=[RE],o={onFocus:n=>t(n,e)},{parent:i}=e,{relationMode:a}=e.annotation,s=i.isEditable&&!e.isReadOnly(),l=i.isDeleteable&&!e.isReadOnly();a&&r.push(AE),e.selected?r.push(EE):e.highlighted&&r.push(_E),(s||i.transcription)&&(o.onChange=t=>{e.setValue(t),e.parent.updateLeadTime()},o.onInput=()=>{e.parent.countTime()}),o.onDelete=e.deleteRegion;let c={};i.perregion||(c={onMouseOver:()=>{a&&e.setHighlight(!0)},onMouseOut:()=>{a&&e.setHighlight(!1)}});const d=`${null!=(n=null==i?void 0:i.name)?n:""}:${e.id}`;return(0,_.jsx)("div",Object.assign({},c,{className:(0,et.cn)("row").toString(),"data-testid":"textarea-region",children:(0,_.jsx)(DE,Object.assign({isEditable:s,isDeleteable:l,onlyEdit:i.transcription,id:`TextAreaRegion-${e.id}`,name:d,className:r.join(" "),rows:i.rows,text:e._value},o,{ignoreShortcuts:!0}))}))}));b.addTag("textarearegion",VE,zE);const BE=u.gK.model("ClassificationBase",{isClassificationTag:!0}).extend((e=>{if(!0!==e.isControlTag)throw new Error("The ClassificationBase mixin should be used only for ControlTags");const t=["toname"].filter((t=>!e.$treenode.type.propertyNames.includes(t)));for(const e of t)throw new Error(`The property "${e}" should be defined for ClassificationBase mixin model needs`);return{}})).volatile((()=>({elementRef:m.createRef()}))).views((e=>({selectedValues(){throw new Error("ClassificationBase mixin model needs to implement selectedValues method in views")},get result(){return e.perregion?e._perRegionResult:e.peritem?e._perItemResult:e.annotation.results.find((t=>t.from_name===e))},getRegionElement:()=>e.elementRef.current,get isIndependent(){return e.isClassificationTag&&!e.perregion&&!e.peritem&&!e.value}}))).actions((e=>({validate:()=>e.perregion?e._validatePerRegion():e.peritem&&(0,k.VS)(k.gF)?e._validatePerItem():e._validatePerObject(),validateValue:e=>!0,_validatePerObject:()=>e.validateValue(e.selectedValues()),createPerObjectResult(t={}){e.annotation.createResult(t,{[e.valueType]:e.selectedValues()},e,e.toname)},updateResult(){e.result?e.result.area.setValue(e):e.perregion?null==e.createPerRegionResult||e.createPerRegionResult():e.peritem?e.createPerItemResult():e.createPerObjectResult()}}))),{TextArea:HE}=bE.A,FE=(0,m.forwardRef)((({idx:e,value:t,readOnly:n,onChange:r,onDelete:o,onFocus:i,validate:a,control:s,collapsed:l},c)=>{const d=Number.parseInt(s.rows)>1,[u,h]=(0,m.useState)(null!=t?t:"");(0,m.useEffect)((()=>{t!==u&&h(t)}),[t]);const g=(0,m.useMemo)((()=>{var e;return l?null!=(e=(null!=t?t:"").split(/\n/)[0])?e:"":u}),[t,l,u]),p=(0,m.useCallback)((e=>{h(e.target.value)}),[]),f=(0,m.useCallback)((n=>{t===n.target.value||l||(a&&!a(n.target.value)?h(t):null==r||r(e,n.target.value))}),[e,t,r,a,l]),v={className:`ant-input ${IE.input}`,value:g,autoSize:d?{minRows:1}:null,onChange:p,readOnly:n||l,onFocus:i};return v.onBlur=f,v.onKeyDown=e=>{var t;("Enter"===e.key&&!e.shiftKey||"Escape"===e.key)&&(e.preventDefault(),e.stopPropagation(),null==(t=e.target)||null==t.blur||t.blur())},(0,_.jsxs)(et.Sl,{name:"item",children:[(0,_.jsx)(et.Sl,Object.assign({name:"input",tag:d?HE:bE.A},v,{ref:c})),!l&&!n&&(0,_.jsx)(et.Sl,{name:"action","aria-label":"Delete Region",tag:vE.default,icon:(0,_.jsx)(Ls,{}),size:"small",type:"text",onClick:()=>{o(e)}})]})})),WE=(0,v.PA)((({item:e,control:t,firstResultInputRef:n,onFocus:r,collapsed:o})=>{const i=e.mainValue,a=!e.isReadOnly()&&e.from_name.editable&&!e.area.isReadOnly(),s=(0,m.useCallback)(((t,n)=>{if(e.from_name.isReadOnly())return;const r=i.toJSON();r.splice(t,1,n),e.setValue(r)}),[i]),l=(0,m.useCallback)((t=>{if(!e.from_name.isDeleteable)return;const n=i.toJSON();n.splice(t,1),e.setValue(n)}),[i]);return i.map(((i,c)=>(0,_.jsx)(FE,{idx:c,value:i,readOnly:!a,onChange:s,onDelete:l,control:t,ref:0===c?n:null,onFocus:r,collapsed:o,validate:e.from_name.validateText},c)))})),$E=(0,v.PA)((({item:e,area:t,collapsed:n,setCollapsed:r,outliner:o,color:i})=>{var a,s;const l=Number.parseInt(e.rows),c=l>1,d=e.perRegionArea===t,h=t.isCompleted&&t.perRegionFocusTarget===e&&t.perRegionFocusRequest,g=d?e._value:"",p=t.results.find((t=>t.from_name===e)),f=(0,m.useCallback)((()=>{n&&(r(!1),t.isSelected||t.annotation.selectArea(t))}),[n]),v=(0,m.useCallback)((()=>{p?(e.addTextToResult(e._value,p),e.setValue("")):(e.addText(e._value),e.setValue(""))}),[e,p]),y=(0,m.useRef)(),b=(0,m.useRef)(),x=(0,m.useRef)(0),w=(0,m.useMemo)((()=>i?{"--border-color":i}:{}),[i]);(0,m.useEffect)((()=>{var e;d&&h&&x.current{n&&e._value&&v()}),[n]);const C={ref:y,value:g,rows:e.rows,className:"is-search",label:e.label,placeholder:e.placeholder,autoSize:c?{minRows:1}:null,onChange:t=>{if(n)return;const{value:r}=t.target;e.setValue(r)},onFocus:e=>{e.stopPropagation(),e.preventDefault(),t.isSelected||t.annotation.selectArea(t)}};c&&(C.onKeyDown=t=>{var n;("Enter"!==t.key||t.shiftKey)&&"Escape"!==t.key||e.annotation.isReadOnly()||(t.preventDefault(),t.stopPropagation(),e.allowsubmit&&e._value?v():null==(n=t.target)||null==n.blur||n.blur())}),e.annotation.isReadOnly()&&(C.disabled=!0);!e.annotation.isReadOnly()&&(a=e.showsubmitbutton);const S=(!p||!(null!=p&&null!=(s=p.mainValue)&&s.length)||e.maxsubmissions&&p.mainValue.length(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&v(),!1),onClick:e=>{e.stopPropagation()},children:(0,_.jsx)(et.Sl,Object.assign({name:"input",tag:c?HE:bE.A},C,{onClick:e=>{e.stopPropagation()}}))})]}):null}));b.addPerRegionView("textarea",pt.REGION_LIST,$E);const{TextArea:UE}=bE.A,ZE=u.gK.model({toname:u.gK.maybeNull(u.gK.string),allowsubmit:u.gK.optional(u.gK.boolean,!0),label:u.gK.optional(u.gK.string,""),value:u.gK.maybeNull(u.gK.string),rows:u.gK.optional(u.gK.string,"1"),showsubmitbutton:u.gK.maybeNull(u.gK.boolean),placeholder:u.gK.maybeNull(u.gK.string),maxsubmissions:u.gK.maybeNull(u.gK.string),editable:u.gK.optional(u.gK.boolean,!1),transcription:!1,skipduplicates:u.gK.optional(u.gK.boolean,!1)}),GE=u.gK.model({type:"textarea",regions:u.gK.array(VE),_value:u.gK.optional(u.gK.string,""),children:Ne.unionArray(["shortcut"])}).volatile((()=>({focusable:!0,textareaRef:(0,m.createRef)()}))).views((e=>({get isEditable(){return e.editable&&e.annotation.editable},get isDeleteable(){return!e.isReadOnly()},get valueType(){return"text"},get holdsState(){return e.regions.length>0},get submissionsNum(){return e.regions.length},get showSubmit(){if(e.maxsubmissions){const t=Number.parseInt(e.maxsubmissions);return e.submissionsNume.regions.map((e=>e._value)),hasResult(t){if(!e.result)return!1;let n=e.result.mainValue;return Array.isArray(n)||(n=[n]),t=t.toLowerCase(),n.some((e=>e.toLowerCase()===t))}}))).actions((()=>(0,k.VS)(k.y8)?{}:{countTime:()=>{}})).actions((e=>{let t=null,n=null;const r=(t,n)=>!!(t&&n&&(0,u._n)(n))&&(!(e===n&&!e.showSubmit)&&!!t.parentElement);return{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.mainValue)},requiredModal(){kn.warning(e.requiredmessage||`Input for the textarea "${e.name}" is required.`)},uniqueModal(){kn.warning("There is already an entry with that text. Please enter unique text.")},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,u.zr)(t),e.onChange(t))},perRegionCleanup(){e.regions=[]},createRegion(t,n,r){const o=VE.create({pid:n,leadTime:r,_value:t});return e.regions.push(o),o},onChange(t){var n;e.updateResult();const r=null!=t?t:null==(n=e.result)?void 0:n.area;null==r||r.notifyDrawingFinished()},validateText:t=>!e.skipduplicates||!e.hasResult(t)||(e.uniqueModal(),!1),addText(t,n){e.validateText(t)&&(e.createRegion(t,n,e.leadTime),e.onChange(),e.updateLeadTime())},updateLeadTime(){var t,n;if(!(0,k.VS)(k.y8))return;const r=e.result;r&&(r.setMetaValue("lead_time",(null!=(t=null==(n=r.meta)?void 0:n.lead_time)?t:0)+e.leadTime/1e3),e.leadTime=0,e.resetLeadTimeCounters())},addTextToResult(t,n){if(!e.validateText(t))return;const r=n.mainValue.toJSON();r.push(t),n.setValue(r)},beforeSend(){e._value&&e._value.length&&(e.addText(e._value),e._value="")},submitChanges(){e.beforeSend()},deleteText(e){(0,u.zr)(e)},onShortcut(o){if(!r(t,n)){var i,a;const o=(null==(i=e.textareaRef.current)?void 0:i.input)||(null==(a=e.textareaRef.current)||null==(a=a.resizableTextArea)?void 0:a.textArea);if(!r(o,e))return;t=o,n=e}t.setRangeText(o,t.selectionStart,t.selectionEnd,"end"),n.setValue(t.value)},setLastFocusedElement(r,o=e){t=r,n=o},returnFocus(){var e;null==(e=t)||null==e.focus||e.focus()}}})),YE=u.gK.compose("TextAreaModel",QR,BE,ZE,...(0,k.VS)(k.y8)?[CE]:[],Ze,OE,vt,...(0,k.VS)(k.gF)?[jE]:[],Ve,Je,GE),XE=(0,v.PA)((({item:e})=>{var t;const n=Number.parseInt(e.rows),r=(0,m.useCallback)(((t,n)=>{e.setLastFocusedElement(t.target,n)}),[e]),o={name:e.name,value:e._value,rows:e.rows,className:"is-search",label:e.label,placeholder:e.placeholder,disabled:e.isReadOnly(),readOnly:e.isReadOnly(),onChange:t=>{if(e.annotation.isReadOnly())return;const{value:n}=t.target;e.setValue(n)},onFocus:r,ref:e.textareaRef,onKeyPress:e.countTime,onKeyDown:e.countTime,onKeyUp:e.countTime,onMouseDown:e.countTime,onMouseUp:e.countTime,onMouseMove:t=>(t.button||t.buttons)&&e.countTime()};n>1&&(o.onKeyDown=t=>{"Enter"===t.key&&t.shiftKey&&e.allowsubmit&&e._value&&!e.annotation.isReadOnly()?(t.preventDefault(),t.stopPropagation(),e.addText(e._value),e.setValue("")):e.countTime()});const i=e.perRegionVisible()?{}:{display:"none"},a=!e.isReadOnly()&&(null!=(t=e.showsubmitbutton)?t:1!==n),s={},l=(0,et.cn)("text-area").toClassName();return a&&(s.marginBottom=0),i.marginTop="4px",e.displaymode===pt.TAG?(0,_.jsxs)("div",{className:l,style:i,ref:e.elementRef,children:[D.renderChildren(e,e.annotation),e.showSubmit&&(0,_.jsx)(yE.A,{onFinish:()=>(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&(e.addText(e._value),e.setValue("")),!1),children:(0,_.jsxs)(yE.A.Item,{style:s,children:[1===n?(0,_.jsx)(bE.A,Object.assign({},o,{"aria-label":"TextArea Input"})):(0,_.jsx)(UE,Object.assign({},o,{"aria-label":"TextArea Input"})),a&&(0,_.jsx)(yE.A.Item,{children:(0,_.jsx)(vE.default,{style:{marginTop:"10px"},type:"primary",htmlType:"submit",children:"Add"})})]})}),e.regions.length>0&&(0,_.jsx)("div",{style:{marginBottom:"1em"},children:e.regions.map((e=>(0,_.jsx)(zE,{item:e,onFocus:r},e.id)))})]}):null}));b.addTag("textarea",YE,XE);const qE=u.gK.model({visiblewhen:u.gK.maybeNull(u.gK.string),whentagname:u.gK.maybeNull(u.gK.string),whenchoicevalue:u.gK.maybeNull(u.gK.string),whenlabelvalue:u.gK.maybeNull(u.gK.string)}).views((e=>({get isVisible(){var t;if(!1===(null==(t=(0,u.PA)(e,2))?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.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);return!!(null!=r&&r.hasChoiceSelection||null!=n&&n.length)&&r.hasChoiceSelection(null==n?void 0:n.split(","),r.selectedValues())},"no-region-selected":()=>!e.annotation.highlightedNode,"choice-unselected":e=>!t["choice-selected"](e)};if(Object.keys(t).includes(e.visiblewhen)){return!1!==t[e.visiblewhen]({tagName:e.whentagname,choiceValue:e.whenchoicevalue,labelValue:e.whenlabelvalue})}}else if(e.whenchoicevalue){for(const t of e.annotation.names.values()){const n=null==t||null==t.selectedValues?void 0:t.selectedValues();if(null!=n&&n.length)for(const t of n)if(t===e.whenchoicevalue)return!0}return!1}return!0}}))),JE=qE;var QE=n(51129),e_=n(84779);var t_=n(94714),n_=n(42197);const r_=(e=!1)=>{const[t,n]=(0,m.useState)(e),[r,o,i]=(0,m.useMemo)((()=>[n.bind(null,!0),n.bind(null,!1),()=>n((e=>!e))]),[]);return[t,r,o,i]};var o_=n(84392);const i_=e=>{let t=0,n=e.length;for(;n--;){t++;const r=e[n].children;r&&(t+=i_(r))}return t},a_=(e,t)=>({label:"",depth:t,path:e,isOpen:!0});let s_={};const l_=({items:e,rowComponent:t,flatten:n,rowHeight:r,maxHeightPercentage:o,minWidth:i,maxWidth:a,transformationCallback:s,defaultExpanded:l,isEditable:c})=>{var d;const u=document.body.clientHeight,[h,g]=(0,m.useState)(),[p,f]=(0,m.useState)({}),[v,y]=(0,m.useState)(0),[b,x]=(0,m.useState)(i),w=(0,m.useRef)(),C=(0,m.useRef)(),S=null==(d=C.current)?void 0:d.firstChild;S&&(S.style.overflowX="hidden");const j=()=>{y((()=>{var e;w.current.resetAfterIndex(0);const t=null==(e=w.current)||null==(e=e._outerRef.firstChild)?void 0:e.offsetHeight,n=.01*o*u;return t>n?n:t})())},k=t=>{const n=l?{[t]:2!==p[t]?2:1}:{[t]:1!==p[t]?1:2};f(Object.assign({},p,n)),g(E({items:e,toggleItem:n})),y(.01*o*u),s_={},w.current.resetAfterIndex(0)},O=t=>{c&&(g(E(t?{items:e,addInsideId:t}:{items:e})),j())},R=({data:e,index:t,rowStyle:n,rowComponent:o})=>{const i=e(t),s=(0,m.useCallback)((e=>{const n=`${t}`,o=(null==S?void 0:S.offsetWidth)-(null==S?void 0:S.clientWidth)||0,i=e.scrollWidth+o+5,s=e.scrollHeight;b{const i=[];for(let a=0;a{g(E({items:e}))}),[e]),(0,m.useEffect)((()=>{0===(null==h?void 0:h.length)&&j()}),[h]),(0,_.jsx)("div",{ref:C,children:(0,_.jsx)(o_._m,{ref:w,height:v+4,itemCount:(null==h?void 0:h.length)||0,itemSize:e=>s_[`${e}`]||r,width:b,itemData:e=>({row:h&&h[e],toggle:k,addInside:O}),children:({data:e,index:n,style:r})=>(0,_.jsx)(R,{data:e,rowStyle:r,index:n,rowComponent:t})})})},c_={taxonomy:"taxonomy--sbNxo",taxonomy_open:"taxonomy_open--InD7j",taxonomy__selected:"taxonomy__selected--VOtIN",taxonomy__dropdown:"taxonomy__dropdown--Qi8yg",taxonomy__search:"taxonomy__search--qkTHD",taxonomy__item:"taxonomy__item--I4JB1",taxonomy__measure:"taxonomy__measure--ialoK",taxonomy__item_user:"taxonomy__item_user--JBwBu",taxonomy__item_session:"taxonomy__item_session--jWm5B",taxonomy__grouping:"taxonomy__grouping--iZK7b",taxonomy__extra:"taxonomy__extra--GgvBt",taxonomy__extra_actions:"taxonomy__extra_actions--tQuLD",taxonomy__extra_count:"taxonomy__extra_count--MtR7B",taxonomy__action:"taxonomy__action--rpruy",taxonomy__add__container:"taxonomy__add__container--rbs2W",taxonomy__add:"taxonomy__add--dOQt_",taxonomy__newitem:"taxonomy__newitem--amueo",taxonomy__collapsable:"taxonomy__collapsable--hc4oZ"},d_=["title","wrapper","children"],u_=m.createContext([[],()=>{}]),h_=m.createContext({}),g_=({onAddLabel:e,onFinish:t,path:n})=>{const r=(0,m.useRef)(null),o=o=>{if(!r.current)return;const i=r.current.value,a="key"in o&&"Escape"===o.key,s="key"in o&&"Enter"===o.key,l="blur"===o.type;a&&o.stopPropagation(),s&&!i||((l||s)&&i&&e([...n,i]),(l||s||a)&&(r.current.value="",null==t||t()))};return(0,m.useEffect)((()=>{var e;return null==(e=r.current)?void 0:e.focus()}),[]),(0,_.jsx)("div",{className:c_.taxonomy__newitem,children:(0,_.jsx)("input",{name:"taxonomy__add",onKeyDownCapture:o,onBlur:o,ref:r})})},m_=({isEditable:e,flatItems:t})=>{const[n,r]=(0,m.useContext)(u_),{showFullPath:o,pathSeparator:i=" / "}=(0,m.useContext)(h_),a=n.map((e=>e.map((e=>{var n;const r=null==(n=t.find((t=>t.path[t.path.length-1]===e)))?void 0:n.label;return null!=r?r:e}))));return(0,_.jsx)("div",{className:["htx-taxonomy-selected",c_.taxonomy__selected].join(" "),children:a.map(((t,a)=>(0,_.jsxs)("div",{children:[(0,_.jsx)("span",{children:o?t.join(i):t[t.length-1]}),e?(0,_.jsx)("input",{type:"button",onClick:()=>r(n[a],!1),value:"×"}):null]},t.join("|"))))})};const p_=e=>{let{title:t,wrapper:n,children:r}=e,o=(0,or.A)(e,d_);const i=n?(0,_.jsx)(n,{children:r}):r;return t?(0,_.jsx)(mr,Object.assign({title:t,mouseEnterDelay:500},o,{children:i})):i},f_=({style:e,item:t,dimensionCallback:n,maxWidth:r,isEditable:o})=>{var i;const{row:{id:a,isOpen:s,childCount:l,isFiltering:c,name:d,path:u,padding:h,isLeaf:g,hint:p},toggle:f,addInside:v}=t,[y,b]=(0,m.useContext)(u_),{leafsOnly:w,maxUsages:C,maxUsagesReached:S,onAddLabel:j,onDeleteLabel:k}=(0,m.useContext)(h_),O=y.some((e=>(0,x.isArraysEqual)(e,u))),R=y.some((e=>function(e,t){return!(e.length<=t.length)&&t.every(((t,n)=>e[n]===t))}(e,u))),E=w&&!g,A=S&&!O,T=E||A||!o,P=g?{display:"none"}:{transform:s?"rotate(180deg)":"rotate(90deg)"},I=E?"Only leaf nodes allowed":A?`Maximum ${C} items already selected`:void 0,L=(0,m.useCallback)((e=>{e&&(e.indeterminate=!O&&R)}),[O,R]),M=(0,m.useCallback)((()=>{null==k||k(u),v()}),[t,k]),K="session"===t.row.origin?c_.taxonomy__item_session:"user"===t.row.origin?c_.taxonomy__item_user:"",D=""===d&&j,N=(0,m.useRef)();null==(i=N.current)||i.parentElement.offsetWidth;return(0,m.useEffect)((()=>{const e=null==N?void 0:N.current;e&&(e.toggle=f,n(e))}),[]),(0,_.jsx)("div",{ref:N,style:Object.assign({paddingLeft:h,maxWidth:r},e,{width:"fit-content"}),children:D?(0,_.jsx)(g_,{onAddLabel:j,onFinish:()=>v(),path:u},""):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)("div",{className:c_.taxonomy__measure,children:[(0,_.jsx)("label",{children:d}),!c&&(0,_.jsx)("div",{className:c_.taxonomy__extra,children:(0,_.jsx)("span",{className:c_.taxonomy__extra_count,children:l})})]}),(0,_.jsx)(p_,{title:p,children:(0,_.jsxs)("div",{className:[c_.taxonomy__item,K].join(" "),children:[(0,_.jsx)("div",{className:c_.taxonomy__grouping,onClick:()=>f(a),children:(0,_.jsx)(Sc,{stroke:"#09f",style:P})}),(0,_.jsx)("input",{className:"item",id:a,name:a,type:"checkbox",disabled:T,checked:O,ref:L,onChange:e=>{o&&b(u,e.currentTarget.checked)}}),(0,_.jsx)("label",{htmlFor:a,onClick:o?()=>E&&f(a):void 0,title:I,className:T?c_.taxonomy__collapsable:void 0,children:d}),!c&&(0,_.jsxs)("div",{className:c_.taxonomy__extra,children:[(0,_.jsx)("span",{className:c_.taxonomy__extra_count,children:l}),o&&j&&(0,_.jsx)("div",{className:c_.taxonomy__extra_actions,children:(0,_.jsx)(t_.A,{destroyPopupOnHide:!0,trigger:["click"],overlay:(0,_.jsxs)(n_.A,{children:[(0,_.jsx)(n_.A.Item,{className:c_.taxonomy__action,onClick:()=>{v(a)},children:"Add Inside"},"add-inside"),"session"===t.row.origin&&(0,_.jsx)(n_.A.Item,{className:c_.taxonomy__action,onClick:M,children:"Delete"},"delete")]}),children:(0,_.jsx)("div",{children:"..."})})})]})]})})]})})},v_=({show:e,flatten:t,items:n,dropdownRef:r,isEditable:o})=>{const i=(0,m.useRef)(null),[a,s]=(0,m.useState)(""),{onAddLabel:l,minWidth:c,maxWidth:d}=(0,m.useContext)(h_),[u,h,g]=r_(!1),p=a?((e,t)=>{const n=[],r=[];let o=-1;for(let a=e.length;a--;){const s=e[a];if(s.depth!==o){if(t(s)){const e=Object.assign({},s,{children:[]});0===s.depth?n.unshift(e):(o=s.depth-1,r[o]||(r[o]=[]),r[o].unshift(e))}}else{var i;const e=Object.assign({},s,{children:null!=(i=r[o])?i:[]});r[o]=[],o?(r[o-1]||(r[o-1]=[]),r[o-1].unshift(e)):n.unshift(e),o--}}return n})(t,(e=>e.label.toLocaleLowerCase().includes(a))):n;(0,m.useEffect)((()=>{const t=i.current;e&&t&&(t.value="",t.focus(),s(""))}),[e]);return(0,_.jsxs)("div",{className:c_.taxonomy__dropdown,ref:r,style:{display:e?"block":"none"},children:[(0,_.jsx)("input",{autoComplete:"off",className:c_.taxonomy__search,name:"taxonomy__search",placeholder:"Search...",onInput:e=>s(e.currentTarget.value.toLocaleLowerCase()),ref:i}),(0,_.jsx)(l_,{items:p,isEditable:o,rowComponent:f_,flatten:""!==a,rowHeight:30,defaultExpanded:!1,maxHeightPercentage:50,minWidth:Number(c)||200,maxWidth:Number(d)||600,transformationCallback:({node:{children:e,depth:t,label:n,origin:r,path:o,hint:i},nestingLevel:a,isFiltering:s,isOpen:l,childCount:c})=>({childCount:c,id:`${n}-${t}`,isFiltering:s,isLeaf:!(null!=e&&e.length),isOpen:l,isOpenByDefault:!0,name:n,nestingLevel:a,origin:r,padding:10*a+10,path:o,hint:i})}),l&&""===a&&(0,_.jsx)("div",{className:c_.taxonomy__add__container,children:u?(0,_.jsx)(g_,{path:[],onAddLabel:l,onFinish:g}):o?(0,_.jsx)("div",{className:c_.taxonomy__add,children:(0,_.jsx)("button",{type:"button",onClick:h,children:"Add"})}):null})]})},y_=({items:e,selected:t,onChange:n,onAddLabel:r,onDeleteLabel:o,options:i={},isEditable:a=!0})=>{const s=(0,m.useRef)(null),l=(0,m.useRef)(null),[c,d]=(0,m.useState)(!1),u=(0,m.useCallback)((()=>d(!1)),[]),h=(0,m.useCallback)((e=>{var t;const n=c_.taxonomy__action;[e.target,e.target.parentNode].some((e=>{var t;return null==e||null==(t=e.classList)?void 0:t.contains(n)}))||null!=(t=l.current)&&t.contains(e.target)||u()}),[]),g=c?c_.taxonomy_open:"",p=(0,m.useMemo)((()=>{const t=[],n=e=>{var r;t.push(e),null==(r=e.children)||r.forEach(n)};return e.forEach(n),t}),[e]),[f,v]=(0,m.useState)(t),y=(0,m.useMemo)((()=>[f,(e,t)=>{const r=t?[...f,e]:f.filter((t=>!(0,x.isArraysEqual)(t,e)));(!1!==i.canRemoveItems||r.length)&&(v(r),n&&n(null,r))}]),[f]),b=(0,m.useMemo)((()=>{const e=!!i.maxUsages&&f.length>=i.maxUsages;return Object.assign({},i,{maxUsagesReached:e,onAddLabel:r,onDeleteLabel:o})}),[i,i.maxUsages,i.maxUsages?f:0]),w=(0,m.useCallback)((e=>{var t,n,r;const o=null==(t=l.current)?void 0:t.querySelectorAll(".item"),i=null==(n=l.current)?void 0:n.querySelector("input"),a=document.activeElement||void 0,s=o&&o.length>0,c=o&&a?Array.from(o).findIndex((e=>e.id===a.id)):-1,h=(e,t)=>s&&o[e+t].focus(),g=e=>{["text","checkbox"].includes(e.target.type)&&e.preventDefault()};switch(e.key){case"Escape":u(),e.stopPropagation();break;case"ArrowDown":g(e),e.shiftKey&&(d(!0),i&&i.focus()),c>=0&&h(c,1),i===a&&h(0,0);break;case"ArrowUp":g(e),c>0?h(c,-1):0===c&&i&&i.focus();break;case"ArrowRight":c>=0&&(null==(r=a.parentNode)||null==(r=r.parentNode)||r.toggle(a.id)),i&&i.focus()}}),[]);return(0,m.useEffect)((()=>{v(t)}),[t]),(0,m.useEffect)((()=>(document.body.addEventListener("click",h,!0),document.body.addEventListener("keydown",w),()=>{document.body.removeEventListener("click",h),document.body.removeEventListener("keydown",w)})),[]),(0,_.jsx)(u_.Provider,{value:y,children:(0,_.jsxs)(h_.Provider,{value:b,children:[(0,_.jsx)(m_,{isEditable:a,flatItems:p}),(0,_.jsxs)("div",{className:["htx-taxonomy",c_.taxonomy,g].join(" "),ref:l,children:[(0,_.jsxs)("span",{onClick:()=>d((e=>!e)),children:[i.placeholder||"Click to add...",(0,_.jsx)(Sc,{stroke:"#09f"})]}),(0,_.jsx)(v_,{show:c,isEditable:a,items:e,flatten:p,dropdownRef:s})]})]})})},b_=u.gK.model(Object.assign({},(0,k.VS)(k.cE)?{id:u.gK.identifier}:{},{selected:u.gK.optional(u.gK.boolean,!1),alias:u.gK.maybeNull(u.gK.string),value:u.gK.maybeNull(u.gK.string),hotkey:u.gK.maybeNull(u.gK.string),style:u.gK.maybeNull(u.gK.string),html:u.gK.maybeNull(u.gK.string),color:u.gK.maybeNull(u.gK.string),hint:u.gK.maybeNull(u.gK.string)})),x_=u.gK.model({type:"choice",visible:u.gK.optional(u.gK.boolean,!0),_value:u.gK.optional(u.gK.string,""),children:Ne.unionArray(["choice"]),parentTypes:Ne.tagsTypes(["Choices","Taxonomy"]),readonly:u.gK.optional(u.gK.boolean,!1)}).views((e=>({get isCheckbox(){var t;const n=null==(t=e.parent)?void 0:t.choice;return"multiple"===n||"single"===n},get isSelect(){var t;return"select"===(null==(t=e.parent)?void 0:t.layout)},canBeUsed:()=>!0,get isLeaf(){var t;return!e.nestedResults||!(null!=(t=e.children)&&t.length)},get sel(){return e.isLeaf?e._sel:e.children.every((e=>!0===e.sel))},get indeterminate(){return!e.isLeaf&&(!e.sel&&e.children.some((e=>!0===e.sel)))},get parentChoice(){return Ne.getParentTagOfTypeString(e,"choice")},get isSkipped(){return!e.nestedResults&&!!e.parentChoice},get nestedResults(){var t;return!1!==(null==(t=e.parent)?void 0:t.allownested)},get _resultValue(){var t;return null!=(t=e.alias)?t:e._value},get resultValue(){if(e.nestedResults){const t=[];let n=e;for(;n;)t.unshift(n._resultValue),n=n.parentChoice;return t}return e._resultValue},isReadOnly(){var t;return e.readonly||(null==(t=e.parent)?void 0:t.isReadOnly())},get isIndependent(){return!0}}))).volatile((()=>({_sel:!1}))).actions((e=>({toggleSelected(){var t,n;if(null!=(t=e.parent)&&t.readonly||null!=(n=e.annotation)&&n.isReadOnly())return;const r=e.parent,o=e.sel;r.shouldBeUnselected&&(null==r.resetSelected||r.resetSelected()),e.setSelected(!o),null==r.updateResult||r.updateResult()},setVisible(t){e.visible=t},setSelected(t){e._sel=t,e.isLeaf||e.children.forEach((e=>{e.setSelected(t)}))}}))).actions((e=>{var t;return"choices"===(null==(t=e.parent)?void 0:t.type)?{onHotKey:()=>e.toggleSelected()}:{}})),w_=u.gK.compose("ChoiceModel",nE,b_,Ze,x_,Ve),C_=(0,v.WQ)("store")((0,v.PA)((({item:e,store:t})=>{var n;let r={};e.style&&(r=D.cssConverter(e.style));const o=(t.settings.enableTooltips||t.settings.enableLabelTooltips)&&t.settings.enableHotkeys&&e.hotkey,i=(0,m.useCallback)((t=>{e.isReadOnly()||(e.toggleSelected(),t.nativeEvent.target.blur())}),[]),[a,s]=(0,m.useState)(!1),l=(0,m.useCallback)((()=>s((e=>!e))),[]);return(0,_.jsxs)(et.eB,{name:"choice",mod:{layout:e.parent.layout,leaf:e.isLeaf,notLeaf:!e.isLeaf,hidden:!e.visible},children:[(0,_.jsxs)(et.Sl,{name:"item",mod:{notLeaf:!e.isLeaf},style:r,children:[(0,_.jsx)(et.Sl,{name:"checkbox",component:(c=e.isCheckbox?e_.A:QE.Ay,d=e._value,e=>(0,_.jsx)(c,Object.assign({},e,{name:d}))),mod:{notLeaf:!e.isLeaf},checked:e.sel,indeterminate:!e.sel&&e.indeterminate,disabled:e.isReadOnly(),onChange:i,children:(0,_.jsxs)(p_,{title:e.hint,wrapper:"span",children:[e.html?(0,_.jsx)("span",{dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(e.html)}}):e._value,o&&(0,_.jsxs)(pr,{children:["[",e.hotkey,"]"]})]})}),!e.isLeaf&&(0,_.jsx)(et.Sl,{name:"toggle",mod:{collapsed:a},component:vE.default,type:"text",onClick:l,children:(0,_.jsx)(Sc,{})})]}),e.nestedResults&&null!=(n=e.children)&&n.length?(0,_.jsx)(et.Sl,{name:"children",mod:{collapsed:a},children:D.renderChildren(e,e.annotation)}):null]});var c,d})));b.addTag("choice",w_,C_);const S_=u.gK.model().views((e=>({findSelectedChoice(t){var n,r;let o;return e.findLabel?o=e.findLabel(t):e.findItemByValueOrAlias&&(o=e.findItemByValueOrAlias(t)),(null==(n=o)?void 0:n.alias)||(null==(r=o)?void 0:r.value)},selectedChoicesMatch(t,n){const r=e.findSelectedChoice(t),o=e.findSelectedChoice(n);return(0,x.isDefined)(r)&&(0,x.isDefined)(o)&&r===o},hasChoiceSelectionSimple(t){if(null!=t&&t.length){const n=e.selectedValues().map((e=>Array.isArray(e)?e.at(-1):e));return t.some((e=>n.includes(e)))}return e.isSelected},hasChoiceSelection(t,n=[]){if(null!=t&&t.length){if(e.findLabel)return t.map((t=>e.findLabel(t))).some((e=>e&&e.sel));if(n.length){const r=t=>{if(e.findItemByValueOrAlias){const n=e.findItemByValueOrAlias(t);t=(null==n?void 0:n.alias)||(null==n?void 0:n.value)||t}return n.map((e=>Array.isArray(e)?e.at(-1):e)).includes(t)};return t.some(r)}return!1}return e.isSelected}}))),{Option:j_}=nr.A,k_=u.gK.model({toname:u.gK.maybeNull(u.gK.string),showinline:u.gK.maybeNull(u.gK.boolean),choice:u.gK.optional(u.gK.enumeration(["single","single-radio","multiple"]),"single"),layout:u.gK.optional(u.gK.enumeration(["select","inline","vertical"]),"vertical"),value:u.gK.optional(u.gK.string,""),allownested:u.gK.optional(u.gK.boolean,!1)}),O_=u.gK.model({pid:u.gK.optional(u.gK.string,E),visible:u.gK.optional(u.gK.boolean,!0),type:"choices",children:Ne.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 preselectedValues(){return e.tiedChildren.filter((e=>!0===e.selected&&!e.isSkipped)).map((e=>e.resultValue))},get selectedLabels(){return e.tiedChildren.filter((e=>!0===e.sel&&!e.isSkipped))},selectedValues:()=>e.selectedLabels.map((e=>e.resultValue)),get defaultChildType(){return"choice"}}))).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(){kn.warning(e.requiredmessage||`Checkbox "${e.name}" is required.`)},unselectAll(){},updateFromResult(t){e.setResult(Array.isArray(t)?t:[t])},resetSelected(){e.selectedLabels.forEach((e=>e.setSelected(!1)))},setResult(t){e.tiedChildren.forEach((e=>{let n=!1;e.isSkipped||(n=null==t||null==t.some?void 0:t.some((t=>Array.isArray(t)&&Array.isArray(e.resultValue)?t.length===e.resultValue.length&&(null==t.every?void 0:t.every(((t,n)=>{var r;return t===(null==(r=e.resultValue)?void 0:r[n])}))):t===e.resultValue))),e.setSelected(n)}))}}))).actions((e=>{const t={validate:e.validate};return{validate(){if(!t.validate()||"multiple"!==e.choice&&e.checkResultLength()>1)return!1},checkResultLength:()=>e.children.filter((e=>e._sel)).length,beforeSend(){"multiple"!==e.choice&&e.checkResultLength()>1&&kn.warning(`The number of options selected (${e.checkResultLength()}) exceed the maximum allowed (1). To proceed, first unselect excess options for:\r\n • Choices (${e.name})`)}}})),R_=u.gK.compose("ChoicesModel",QR,BE,YR.props({_child:"ChoiceModel"}),OE,vt,...(0,k.VS)(k.gF)?[jE]:[],Je,S_,JE,qR,Ve,k_,O_),E_=(0,v.PA)((({item:e})=>(0,_.jsx)(nr.A,{style:{width:"100%"},value:e.selectedLabels.map((e=>e._value)),mode:"multiple"===e.choice?"multiple":"",disabled:e.isReadOnly(),onChange: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,_.jsx)(j_,{value:e._value,children:(0,_.jsx)(p_,{title:e.hint,wrapper:"div",children:e._value})},e._value)))}))),__=(0,v.PA)((({item:e})=>(0,_.jsx)(et.eB,{name:"choices",mod:{hidden:!e.isVisible||!e.perRegionVisible(),layout:e.layout},ref:e.elementRef,children:"select"===e.layout?(0,_.jsx)(E_,{item:e}):D.renderChildren(e,e.annotation)})));b.addTag("choices",R_,__);var A_=n(55454),T_=n(99811);const P_=u.gK.model({toname:u.gK.maybeNull(u.gK.string),maxrating:u.gK.optional(u.gK.string,"5"),icon:u.gK.optional(u.gK.string,"star"),size:u.gK.optional(u.gK.string,"medium"),defaultvalue:u.gK.optional(u.gK.string,"0"),hotkey:u.gK.maybeNull(u.gK.string)}),I_=u.gK.model({pid:u.gK.optional(u.gK.string,E),type:"rating",rating:u.gK.maybeNull(u.gK.number)}).views((e=>({selectedValues:()=>e.rating,get serializableValue(){const t=e.selectedValues();return t?{rating:t}:null},get holdsState(){return e.rating>0}}))).actions((e=>({getSelectedString:()=>`${e.rating} star`,needsUpdate(){e.result?e.rating=e.result.mainValue:e.rating=null},unselectAll(){},setRating(t){e.rating=t,e.updateResult()},updateFromResult(t){e.rating=t},requiredModal(){kn.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()}))),L_=u.gK.compose("RatingModel",QR,BE,OE,vt,...(0,k.VS)(k.gF)?[jE]:[],Ve,P_,I_),M_=(0,v.WQ)("store")((0,v.PA)((({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,_.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()}},ref:e.elementRef,children:[(0,_.jsx)(A_.A,{character:(0,_.jsx)(T_.A,{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,_.jsxs)("sup",{style:{fontSize:"9px"},children:["[",e.hotkey,"]"]})]})})));b.addTag("rating",L_,M_);const K_=u.gK.model("ParagraphsRegionModel",{type:"textrange",object:u.gK.late((()=>u.gK.reference(W_))),startOffset:u.gK.integer,start:u.gK.string,endOffset:u.gK.integer,end:u.gK.string,states:u.gK.maybeNull(u.gK.array(u.gK.union(pE,YE,R_,L_)))}).volatile((()=>({text:"",hideable:!0}))).views((e=>({get parent(){return(0,u._n)(e)?e.object:null},getRegionElement(){var t;return null==(t=e._spans)?void 0:t[0]}}))).actions((e=>({beforeDestroy(){gn.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}}))),D_=u.gK.compose("ParagraphsRegionModel",ht,xt,qe,K_,UR);b.addRegionType(D_,"paragraphs");const N_={phrase:"phrase--qv9_O",numbered:"numbered--a9bkk",name:"name--PZvdb",text:"text--Ou0FP",dialoguename:"dialoguename--Z1bwn",dialoguetext:"dialoguetext--fQTLz",scroll_container:"scroll_container--zjNwB",wrapper_header:"wrapper_header--EZcmN",wrapper_header__buttons:"wrapper_header__buttons--V_YdW",container:"container--mYuCT",withAudio:"withAudio--toh21",collapsed:"collapsed--JuuM7",authorFilter:"authorFilter--koQOu",authorFilter__showall:"authorFilter__showall--iRWAc",authorFilter__placeholder:"authorFilter__placeholder--OnkZm",authorFilter__search:"authorFilter__search--CKZQK",authorFilter__search__input:"authorFilter__search__input--Z6sUA",authorFilter__select:"authorFilter__select--_OLb1",authorFilter__select__item:"authorFilter__select__item--q_yG2",audio:"audio--Fq_ZD",playNewUi:"playNewUi--oUID4",play:"play--q_72j",newUI:"newUI--hohwV",titleWrapper:"titleWrapper--guGg3",time:"time--JzGDH",wrapperText:"wrapperText--Rj0j9",readingLine:"readingLine--UoCCW"},V_=u.gK.model("ParagraphsModel",{value:u.gK.maybeNull(u.gK.string),valuetype:u.gK.optional(u.gK.enumeration(["json","url"]),(()=>window.LS_SECURE_MODE?"url":"json")),audiourl:u.gK.maybeNull(u.gK.string),showplayer:!1,highlightcolor:u.gK.maybeNull(u.gK.string),showlabels:u.gK.optional(u.gK.boolean,!1),layout:u.gK.optional(u.gK.enumeration(["none","dialogue"]),"none"),savetextresult:u.gK.optional(u.gK.enumeration(["none","no","yes"]),(()=>window.LS_SECURE_MODE?"no":"yes")),namekey:u.gK.optional(u.gK.string,"author"),textkey:u.gK.optional(u.gK.string,"text"),contextscroll:u.gK.optional(u.gK.boolean,!1)}),z_=u.gK.model("ParagraphsModel",{type:"paragraphs",_update:u.gK.optional(u.gK.number,1)}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,u.Zn)(e)},get audio(){if(!e.audiourl)return null;if("$"===e.audiourl[0]){const t=(0,u.Zn)(e),n=e.audiourl.substr(1);return t.task.dataObj[n]}return e.audiourl},layoutStyles(t){if("dialogue"===e.layout){const n=t[e.namekey],r=$R().make_color({seed:n})[0];return(0,k.VS)(k.LG)?{phrase:{"--highlight-color":r,"--background-color":"#FFF"},name:{color:r},inactive:{phrase:{"--highlight-color":gn.Colors.convertToRGBA(r,.4),"--background-color":"#FAFAFA"},name:{color:gn.Colors.convertToRGBA(r,.9)}}}:{phrase:{backgroundColor:gn.Colors.convertToRGBA(r,.25)}}}return{}},get layoutClasses(){return"dialogue"===e.layout?{phrase:N_.phrase,name:N_.dialoguename,text:N_.dialoguetext}:{phrase:N_.phrase,name:N_.name,text:N_.text}},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>e.isSelected&&"paragraphlabels"===e._type))},isVisibleForAuthorFilter:t=>!(0,k.VS)(k.fw)||(!e.filterByAuthor.length||e.filterByAuthor.includes(t[e.namekey]))}))),B_=u.gK.model().volatile((()=>({_value:null,filterByAuthor:[],searchAuthor:"",playingId:-1,playing:!1,audioRef:(0,m.createRef)(),audioDuration:null,audioFrameHandler:null}))).views((e=>({regionIndicesByTime(t){var n;const r=[];return null==(n=e._value)||n.forEach((({start:e,duration:n,end:o},i)=>void 0!==e&&(!(e>t)&&void((void 0===n&&void 0===o||(null!=o?o:e+n)>t)&&r.push(i))))),r},get regionsStartEnd(){var t;return e.audioDuration?null==(t=e._value)?void 0:t.map((t=>{var n,r;if(void 0===t.start)return{};const o=(0,x.clamp)(null!=(n=t.start)?n:0,0,e.audioDuration),i=t.duration?o+t.duration:null!=(r=t.end)?r:e.audioDuration;return{start:o,end:(0,x.clamp)(i,o,e.audioDuration)}})):[]},get regionsValues(){return Object.values(e.regionsStartEnd)}}))).actions((e=>({triggerSync(t,n){const r=e.audioRef.current;r&&e.syncSend(Object.assign({playing:!r.paused,time:r.currentTime},n),t)},registerSyncHandlers(){e.syncHandlers.set("pause",e.stopNow),e.syncHandlers.set("play",e.handleSyncPlay),e.syncHandlers.set("seek",e.handleSyncPlay),e.syncHandlers.set("speed",e.handleSyncSpeed)},handleSyncPlay({time:t,playing:n}){const r=e.audioRef.current;r&&(r.currentTime=t,r.paused&&n?e.play():e.trackPlayingId())},handleSyncSpeed({speed:t}){const n=e.audioRef.current;n&&(n.playbackRate=t)},syncMuted(t){const n=e.audioRef.current;n&&(n.muted=t)}}))).actions((e=>({handleAudioLoaded(t){const n=t.target;e.audioDuration=n.duration},reset(){e.playingId=-1,e.audioFrameHandler&&(cancelAnimationFrame(e.audioFrameHandler),e.audioFrameHandler=null)},stopNow(){const t=e.audioRef.current;t&&(t.paused||(t.pause(),e.playing=!1,e.triggerSync("pause")))},stopAtTheEnd(){var t;const n=e.audioRef.current;if(!n)return;if(n.paused)return;const{end:r}=null!=(t=e.regionsStartEnd[e.playingId])?t:{};n.currentTime=r)return void e.reset();const o=e.regionsValues;e.playingId=o.findIndex((({start:e,end:t})=>n>=e&&n({setAuthorSearch(t){e.searchAuthor=t},setAuthorFilter(t){e.filterByAuthor=t}}))),H_=u.gK.model().actions((e=>({needsUpdate(){e._update=e._update+1},updateValue(t){const n=S(e.value,t.task.dataObj);if("url"===e.valuetype){const r=n;if(!(0,x.isValidObjectURL)(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([Kj.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=tt.A.ERR_LOADING_HTTP({attr:e.value,error:String(n),url:r});t.annotationStore.addErrors([Kj.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(" ");return void e.store.annotationStore.addErrors([Kj.generalError(`${t}
    ${n.map((e=>`
  • ${e}
  • `)).join("")}
`)])}const r=(0,k.VS)(k.LG)&&e.contextscroll?t.sort(((e,t)=>{if(!e.start)return 1;if(!t.start)return-1;const n=e.end?e.end:e.start+e.duration||0,r=t.end?t.end:t.start+t.duration||0;return e.start===t.start?n-r:e.start-t.start})):t;e._value=r,e.needsUpdate()},createRegion(t){const n=D_.create(Object.assign({pid:t.id},t));return n._range=t._range,e.regions.push(n),e.annotation.addRegion(n),n},addRegions(t){const n=[],r=(0,k.VS)(k.Zr)?e.getAvailableStates():e.activeStates();if(0===r.length)return;const o=r[0],i={[o.valueType]:o.selectedValues()};for(const r of t){const t=e.annotation.createResult(r,i,o,e);t.setText(r.text),t.notifyDrawingFinished(),t._range=r._range,n.push(t)}return n},addRegion(t){if((0,k.VS)(k.Gd))return e.addRegions([t])[0];const n=(0,k.VS)(k.Zr)?e.getAvailableStates():e.activeStates();if(0===n.length)return;const r=n[0],o={[r.valueType]:r.selectedValues()},i=e.annotation.createResult(t,o,r,e);return i.setText(t.text),i.notifyDrawingFinished(),i._range=t._range,i}}))),F_=[ht,V_,Xe,En,Ve,z_,B_,H_].filter(Boolean),W_=u.gK.compose("ParagraphsModel",...F_);var $_=n(8009);const U_=m.createContext(null),Z_=["animated","visible"];let G_=1;const Y_=(0,m.forwardRef)(((e,t)=>{var n;let{animated:r=!0,visible:o=!1}=e,i=(0,or.A)(e,Z_);const a=(0,et.cn)("dropdown"),s=(0,m.useRef)(),{triggerRef:l,minIndex:c}=null!=(n=(0,m.useContext)(U_))?n:{},d=void 0===l,{children:u}=i,[g,p]=(0,m.useState)(o),[f,v]=(0,m.useState)({}),[y,b]=(0,m.useState)(o?"visible":null),x=(0,m.useCallback)((()=>{var e;const t=s.current,n=null!=(e=null==l?void 0:l.current)?e:t.parentNode,{left:r,top:o}=cr(n,t,i.alignment||"bottom-left");v({left:r,top:o})}),[l,c]),w=(0,m.useMemo)((()=>G_++),[]),C=(0,m.useCallback)((async(e=!1,t)=>{if(!1!==i.enabled||!0!==e)return new Promise((n=>{const o=s.current;if(!1===r||!0===t)return b(e?"visible":null),void n();sr(o,{transition:()=>{b(e?"appear":"disappear")},beforeTransition:()=>{b(e?"before-appear":"before-disappear")},afterTransition:()=>{b(e?"visible":null),n()}})}))}),[r]),S=(0,m.useCallback)((async(e,t)=>{const n=null!=e?e:!g;g!==n&&(null==i.onToggle||i.onToggle(n),await C(n,t),p(n))}),[g,C,i.onToggle]),j=(0,m.useCallback)((async e=>{await S(!1,e)}),[S]),O=(0,m.useCallback)((async e=>{await S(!0,e)}),[S]);gr({onEnterFullscreen:()=>j(!0),onExitFullscreen:()=>j(!0)},[]),(0,m.useEffect)((()=>{S(!1)}),[d]),(0,m.useEffect)((()=>{if(!t)return;const e={dropdown:s.current,visible:null!==y,toggle:S,open:O,close:j};t instanceof Function?t(e):t.current=e}),[j,O,t,S,s,y]),(0,m.useEffect)((()=>{p(o)}),[o]),(0,m.useEffect)((()=>{d||"before-appear"!==y||x()}),[y,x,d]),(0,m.useEffect)((()=>{!1===i.enabled&&C(!1)}),[i.enabled]),(0,m.useEffect)((()=>{o?O():j()}),[o]);const R=(0,m.useMemo)((()=>{const e=u;return e.props&&"Menu"===e.props.type?(0,m.cloneElement)(e,Object.assign({},e.props,{className:a.elem("menu").mix(e.props.className)})):u}),[u]),E=(0,m.useMemo)((()=>{switch(y){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 o?"visible":null}}),[y,o]),A=(0,m.useMemo)((()=>{var e;return Object.assign({},null!=(e=i.style)?e:{},null!=f?f:{},{zIndex:(null!=c?c:1e3)+w})}),[i.style,w,c,f]),T=(0,_.jsx)(et.eB,{ref:s,name:"dropdown","data-testid":i.dataTestId,mix:[i.className,E],style:Object.assign({},A,{borderRadius:(0,k.VS)(k.bA)&&4}),onClick:e=>e.stopPropagation(),children:R});return!0===i.inline?T:(0,h.createPortal)(T,document.body)}));Y_.displayName="Dropdown";const X_=["tag","children","content","toggle","closeOnClickOutside","disabled"],q_=(0,m.forwardRef)(((e,t)=>{var n;let{tag:r,children:o,content:i,toggle:a,closeOnClickOutside:s=!0,disabled:l=!1}=e,c=(0,or.A)(e,X_);const d=null!=t?t:(0,m.useRef)(),u=m.Children.only(o),h=(0,m.useRef)(new Set),[g,p]=(0,m.useState)(1e3),f=(0,m.useRef)(null==u||null==(n=u.props)||null==(n=n.ref)?void 0:n.current),v=(0,m.useContext)(U_),y=(0,m.useCallback)((e=>{var t,n;const r=null==(t=f.current)||null==t.contains?void 0:t.contains(e),o=null==(n=d.current)||null==(n=n.dropdown)||null==n.contains?void 0:n.contains(e),i=Array.from(h.current).reduce(((t,n)=>t||n.hasTarget(e)),!1);return r||o||i}),[f,d]),b=(0,m.useCallback)((e=>{var t;s&&(y(e.target)||null==(t=d.current)||null==t.close||t.close())}),[s,y]),x=(0,m.useCallback)((e=>{var t,n,r;if(l)return;return(null==(t=d.current)||null==(t=t.dropdown)||null==t.contains?void 0:t.contains(e.target))?e.stopPropagation():!1===a?null==d||null==(n=d.current)?void 0:n.open():void(null==d||null==(r=d.current)||r.toggle())}),[d,l]),w=(0,m.useMemo)((()=>Object.assign({},u.props,{tag:r,key:"dd-trigger",ref:e=>{var t;f.current=null!=(t=f.current)?t:e,f.current&&p(Math.max(g,(e=>{let t=1e3;if(e){let o=e.parentElement;for(;o;){var n,r;const e=Number.parseInt(getComputedStyle(o).zIndex);isNaN(e)||(t=Math.max(t,e)),o=null!=(n=null==(r=o)?void 0:r.parentElement)?n:null}}return t})(f.current)))},className:(0,et.cn)("dropdown").elem("trigger").mix(c.className),onClickCapture:x})),[u,f,c.className,x]),C=(0,m.useMemo)((()=>(0,m.cloneElement)(u,w)),[u,w]),S=i?(0,_.jsx)(Y_,Object.assign({},c,{ref:d,children:i})):null;(0,m.useEffect)((()=>(document.addEventListener("click",b,{capture:!0}),()=>document.removeEventListener("click",b,{capture:!0}))),[b]);const j=(0,m.useMemo)((()=>({minIndex:g,triggerRef:f,dropdown:d,hasTarget:y,addChild:e=>h.current.add(e),removeChild:e=>h.current.delete(e),open:()=>{var e;return null==d||null==(e=d.current)||null==e.open?void 0:e.open()},close:()=>{var e;return null==d||null==(e=d.current)||null==e.close?void 0:e.close()}})),[f,d,g]);return(0,m.useEffect)((()=>{if(v)return v.addChild(j),()=>v.removeChild(j)}),[]),(0,_.jsxs)(U_.Provider,{value:j,children:[C,S]})})),J_=()=>(0,m.useContext)(U_),Q_=Object.assign(Y_,{Trigger:q_}),eA=(0,m.createContext)({multiple:!1,focused:!1,currentValue:[],setCurrentValue(){}}),{Block:tA,Elem:nA}=(0,et.JE)(),rA=(e,t)=>m.Children.toArray(e).reduce(((n,r)=>{if(null!==n)return n;const{type:o,props:i}=r;return"Select.Option"===o.displayName?i.value===t?n=r:Array.isArray(t)&&1===t.length&&(n=rA(e,t[0])):"Select.OptGroup"===o.displayName&&(n=rA(i.children,t)),n}),null),oA=({value:e,defaultValue:t,size:n,children:r,style:o,multiple:i,renderMultipleSelected:a,onChange:s,variant:l,surface:c,dataTestid:d,tabIndex:u=0,placeholder:h="Select value"})=>{const g=(0,m.useRef)(),p=(0,m.useRef)(),[f,v]=(0,m.useState)(i?[].concat(null!=e?e:[]).flat(10):e),[y,b]=(0,m.useState)(),w=m.Children.toArray(r).filter((e=>"Select.Option"===e.type.displayName&&!e.props.exclude)),C={currentValue:f,focused:y,multiple:i,setCurrentValue(e){const t=(e=>{let t=e;return i&&Array.isArray(f)&&e&&(t=!Array.isArray(e)&&f.includes(e)?f.filter((t=>t!==e)):[...f,e].flat(10)),v(t),t})(e);var n;(null==s||s(t),!0!==i)&&(null==(n=g.current)||n.close())}},S=(0,m.useMemo)((()=>{var e;if((0,k.VS)(k.fw)&&i&&a)return a(Array.isArray(f)?f:[f||""]);if(i&&Array.isArray(f)&&(null==f?void 0:f.length)>1)return(0,_.jsx)(_.Fragment,{children:"Multiple values selected"});const n=rA(r,null!=t?t:f),o=null==n||null==(e=n.props)?void 0:e.children;return o?(0,m.cloneElement)((0,_.jsx)(_.Fragment,{children:o})):null}),[f,t,r,e,a]),j=e=>{const t=w[null!=e?e:0];b(t.props.value)},O=(0,m.useCallback)((e=>{const t=w.findIndex((e=>e.props.value===y));let n=-1===t?0:t+e;n>=w.length?n=0:n<0&&(n=w.length-1),j(n)}),[y]);return(0,m.useEffect)((()=>{var t;i&&Array.isArray(e)&&Array.isArray(f)?!1===(0,$_.b)(null!=e?e:[],null!=f?f:[])&&C.setCurrentValue(null!=(t=null==e||null==e.flat?void 0:e.flat(10))?t:[]):e!==f&&C.setCurrentValue(e)}),[e,i]),(0,_.jsx)(eA.Provider,{value:C,children:(0,_.jsx)(tA,{ref:p,name:"select",mod:{size:n,surface:c},style:o,tabIndex:u,onKeyDown:e=>{var t;document.activeElement===p.current&&(["ArrowDown","ArrowUp"].includes(e.key)?null!=g&&g.current.visible?O("ArrowDown"===e.key?1:-1):(null==(t=g.current)||t.open(),j()):"Space"!==e.code&&"Enter"!==e.code||!(0,x.isDefined)(y)||C.setCurrentValue(y))},children:(0,_.jsx)(Q_.Trigger,{ref:g,className:(0,et.cn)("select",{elem:"dropdown",mod:{variant:l}}).toClassName(),content:(0,_.jsx)(nA,{name:"list",children:r}),onToggle:e=>{e||b(null)},children:(0,_.jsxs)(nA,{name:"selected","data-testid":d,children:[(0,_.jsx)(nA,{name:"value",children:null!=S?S:h}),(0,_.jsx)(nA,{name:"icon"})]})})})})};oA.displayName="Select";const iA=({value:e,children:t,style:n})=>{const{setCurrentValue:r,multiple:o,currentValue:i,focused:a}=(0,m.useContext)(eA),s=(0,m.useMemo)((()=>{const t=String(e);return o&&Array.isArray(i)?i.map((e=>String(e))).includes(t):t===String(i)}),[e,a,i]),l=(0,m.useMemo)((()=>String(e)===String(a)),[e,a]);return(0,_.jsx)(nA,{name:"option",mod:{selected:s,focused:l},onClick:t=>{t.stopPropagation(),r(e)},style:n,children:t})};iA.displayName="Select.Option";const aA=({label:e,children:t,style:n})=>(0,_.jsxs)(nA,{name:"optgroup",style:n,children:[(0,_.jsx)(nA,{name:"optgroup-label",children:e}),(0,_.jsx)(nA,{name:"optgroup-list",children:t})]});aA.displayName="Select.OptGroup",oA.Option=iA,oA.OptGroup=aA;const sA=({name:e,selected:t})=>{const n={border:`2px solid ${gn.Colors.convertToRGBA($R().make_color({seed:e})[0])}`};return(0,_.jsx)("span",{className:[N_.authorFilter__select__item,t&&N_.authorFilter__select__item_selected].join(" "),style:n,children:e})},lA=e=>0===e.length?null:(0,_.jsx)("div",{className:N_.authorFilter__select,children:e.map((e=>(0,_.jsx)(sA,{name:e},e)))}),cA=(0,v.PA)((({item:e,onChange:t})=>{const n=(0,m.useMemo)((()=>(0,_.jsx)("span",{className:N_.authorFilter__placeholder,children:"Show all authors"})),[]),r=e.filterByAuthor,o=(0,m.useMemo)((()=>e._value.reduce(((t,n)=>t.includes(n[e.namekey])?t:[...t,n[e.namekey]]),[]).sort()),[e._value,e.namekey]),i=e.searchAuthor?o.filter((t=>t.toLowerCase().includes(e.searchAuthor.toLowerCase()))):o,a=(0,m.useCallback)((n=>{!n||null!=n&&n.includes(null)?e.setAuthorFilter([]):e.setAuthorFilter(n),null==t||t()}),[e.setAuthorFilter]);return(0,_.jsx)("div",{className:N_.authorFilter,children:(0,_.jsxs)(oA,{placeholder:n,value:r,options:o,onChange:a,renderMultipleSelected:lA,size:"compact",variant:"rounded",surface:"emphasis",multiple:!0,children:[(0,_.jsx)("div",{className:N_.authorFilter__search,children:(0,_.jsx)("input",{autoComplete:"off",className:N_.authorFilter__search__input,name:"search_author",placeholder:"Search",onInput:t=>e.setAuthorSearch(t.target.value)})}),(0,_.jsx)(oA.Option,{value:null,exclude:!0,children:(0,_.jsx)("span",{className:N_.authorFilter__showall,children:"Show all authors"})},"showAllAuthors"),i.map((e=>(0,_.jsx)(oA.Option,{value:e,children:(0,_.jsx)(sA,{name:e,selected:!1})},e)))]})})})),dA=e=>{if(isNaN(e))return"";const t=Math.floor(e/3600),n=Math.floor(e%3600/60),r=Math.round(e%60);return`${String(t).padStart(2,"0")}:${String(n).padStart(2,"0")}:${String(r).padStart(2,"0")}`},uA=(0,v.PA)((({item:e,playingId:t,activeRef:n,setIsInViewport:r})=>{const[o,i]=(0,m.useState)(null),[a,s]=(0,m.useState)(0),[l,c]=(0,m.useState)(null),d=e.layoutClasses,h=!!e.audio;let g;const p=(0,m.useCallback)(((t,n,r,o=!0)=>{if(!t||!(0,k.VS)(k.LG)||!e.contextscroll)return;const a=t.animate([{top:`${n}%`},{top:"100%"}],{easing:"linear",duration:1e3*r});o?a.play():a.pause(),i(a)}),[o,i]),f=(0,m.useCallback)((r=>{var o,i,s,l,d,u,h,g;if(!(0,k.VS)(k.LG)||!e.contextscroll)return;const m=(null==(o=e._value[t])?void 0:o.duration)||(null==(i=e._value[t])?void 0:i.end)-(null==(s=e._value[t])?void 0:s.start),f=(null!=(l=e._value[t])&&l.end?null==(h=e._value[t])?void 0:h.end:(null==(d=e._value[t])?void 0:d.start)+(null==(u=e._value[t])?void 0:u.duration))-a.time,v=100-100*f/m;v>0&&v<100?p(null==(g=n.current)?void 0:g.querySelector(".reading-line"),v,f,a.playing):c(r)}),[a,t]),v=(0,m.useCallback)((n=>{if(g&&g.disconnect(),null!==n){var o,i,a;const s=(null==(o=e._value[t])?void 0:o.duration)||(null==(i=e._value[t])?void 0:i.end)-(null==(a=e._value[t])?void 0:a.start);isNaN(s)||p(n,0,s,e.playing),g=new IntersectionObserver((e=>{r(e[0].isIntersecting)}),{rootMargin:"0px"}),g.observe(n)}}),[t]);if((0,m.useEffect)((()=>{var t;if((0,k.VS)(k.LG)&&e.contextscroll)return null==(t=e.syncHandlers)||t.set("seek",(t=>{e.handleSyncPlay(t),s(t),r(!0)})),()=>{var e;null==(e=g)||e.disconnect()}}),[]),(0,m.useEffect)((()=>{f(!0)}),[a]),(0,m.useEffect)((()=>{l&&f(!1)}),[t]),(0,m.useEffect)((()=>{(0,k.VS)(k.LG)&&e.contextscroll&&(e.playing?null==o||o.play():null==o||o.pause())}),[e.playing]),!e._value)return null;return e._value.map(((o,i)=>{const a=t===i,s=a&&e.playing,l=(0,k.VS)(k.LG)&&!a?e.layoutStyles(o).inactive:e.layoutStyles(o),c=[d.phrase],g=e.isVisibleForAuthorFilter(o);return h&&c.push(N_.withAudio),g||c.push(N_.collapsed),(0,u.Zn)(e).settings.showLineNumbers&&c.push(N_.numbered),(0,_.jsxs)("div",{ref:a?n:null,"data-testid":`phrase:${i}`,className:`${c.join(" ")} ${(0,k.VS)(k.LG)&&N_.newUI}`,style:null==l?void 0:l.phrase,children:[g&&h&&!isNaN(o.start)&&(0,_.jsx)(Ir.A,{type:"text",className:(0,k.VS)(k.LG)?N_.playNewUi:N_.play,"aria-label":s?"pause":"play",icon:s?(0,k.VS)(k.LG)?(0,_.jsx)(hu,{}):(0,_.jsx)(Lr.A,{}):(0,k.VS)(k.LG)?(0,_.jsx)(iu,{}):(0,_.jsx)(Mr.A,{}),onClick:()=>{r(!0),e.play(i)}}),(0,k.VS)(k.LG)?(0,_.jsxs)("span",{className:N_.titleWrapper,"data-skip-node":"true",children:[(0,_.jsx)("span",{className:null==d?void 0:d.name,style:null==l?void 0:l.name,children:o[e.namekey]}),(0,_.jsx)("span",{className:N_.time,children:(e=>{var t,n,r,o,a;return`${dA(null==(t=e._value[i])?void 0:t.start)} - ${dA(null!=(n=e._value[i])&&n.end?null==(a=e._value[i])?void 0:a.end:(null==(r=e._value[i])?void 0:r.start)+(null==(o=e._value[i])?void 0:o.duration))}`})(e)})]}):(0,_.jsx)("span",{className:null==d?void 0:d.name,"data-skip-node":"true",style:null==l?void 0:l.name,children:o[e.namekey]}),(0,k.VS)(k.LG)?(0,_.jsxs)("span",{className:N_.wrapperText,children:[a&&(0,_.jsx)("span",{ref:v,className:`${N_.readingLine} reading-line`,"data-skip-node":"true"}),(0,_.jsx)("span",{className:`${null==d?void 0:d.text}`,children:o[e.textkey]})]}):(0,_.jsx)("span",{className:`${null==d?void 0:d.text}`,children:o[e.textkey]})]},`${e.name}-${i}`)}))}));var hA=n(55021);const gA={};(0,k.VS)(k.xS)&&(gA.crossOrigin="anonymous");class mA extends m.Component{constructor(e){super(e),this._regionSpanSelector=".htx-highlight",this.mainContentSelector=`.${(0,et.cn)("main-content").toClassName()}`,this.mainViewAnnotationSelector=`.${(0,et.cn)("main-view").elem("annotation").toClassName()}`,this._selectRegions=e=>{const{item:t}=this.props,n=this.myRef.current,r=window.getSelection(),o=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT),i=[];for(;o.nextNode();){const e=o.currentNode;if("SPAN"===e.nodeName&&e.matches(this._regionSpanSelector)&&un(e)){const t=this._determineRegion(e);i.push(t)}}i.length&&(e?t.annotation.extendSelectionWith(i):t.annotation.selectAreas(i),r.removeAllRanges())},this._handleScrollContainerHeight=()=>{requestAnimationFrame((()=>{var e,t;const n=this.myRef.current,r=document.querySelector(this.mainContentSelector),o=r.getBoundingClientRect(),i=document.documentElement.clientHeight-o.top,a=document.querySelector(this.mainViewAnnotationSelector),s=Math.floor(i{e.style.visibility="hidden"}));const o=[],i=window.getSelection();if(i.isCollapsed)return n.forEach((e=>{e.style.visibility="unset"})),[];for(r=0;r(e.isVisibleForAuthorFilter(n)&&a<=r&&d>=r&&t.push(r),t)),[]);if(c.length!==d-a+1){const e=this.phraseElements;let d=a;for(let u=0;uu&&(d=c[u+1])}}}else o.push({startOffset:n,start:String(r),endOffset:s,end:String(l),_range:t,text:this.removeSurroundingNewlines(i.toString())})}else o.push({startOffset:n,start:String(r),endOffset:s,end:String(l),_range:t,text:this.removeSurroundingNewlines(i.toString())})}catch(e){console.error("Can not get selection",e)}}return n.forEach((e=>{e.style.visibility="unset"})),i.removeAllRanges(),o}_determineRegion(e){if((0,Te.matchesSelector)(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)))}}_disposeTimeout(){this.scrollTimeout.length>0&&(this.scrollTimeout.forEach((e=>clearTimeout(e))),this.scrollTimeout=[])}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)if(t._currentSpan=null,(0,k.VS)(k.Gd)){const e=t.addRegions(r);for(const t of e){const e=t.createSpans();t.addEventsToSpans(e)}}else{const e=t.addRegion(r[0]);if(e){const t=e.createSpans();e.addEventsToSpans(t)}}}_getResultText(e,t,n,r){const o=this.phraseElements;return e===t?o[e].innerText.slice(n,r):[o[e].innerText.slice(n),o.slice(e+1,t).map((e=>e.innerText)),o[t].innerText.slice(0,r)].flat().join("")}_handleUpdate(){const e=this.myRef.current,{item:t}=this.props;if(t._value&&(t.regs.forEach(((n,r)=>{var o;if(null==(o=n._spans)||null==(o=o[0])||!o.isConnected)try{const o=e.children,i=document.createRange(),a=o[n.start].getElementsByClassName(t.layoutClasses.text)[0],s=o[n.end].getElementsByClassName(t.layoutClasses.text)[0];let{startOffset:l,endOffset:c}=n;if(i.setStart(...(0,Te.findNodeAt)(a,l)),i.setEnd(...(0,Te.findNodeAt)(s,c)),n.text&&i.toString().replace(/\s+/g,"")!==n.text.replace(/\s+/g,"")){if(console.info("Restore broken position",r,i.toString(),"->",n.text,n),t.regs.slice(0,r).some((e=>n.start===e.end))&&n.start===n.end){const e=a.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,i.setStart(...(0,Te.findNodeAt)(a,l)),i.setEnd(...(0,Te.findNodeAt)(s,c)),n.fixOffsets(l,c)}}else!n.text&&i.toString()&&n.setText(this._getResultText(+n.start,+n.end,l,c));(0,Te.splitBoundaries)(i),n._range=i;const d=n.createSpans();n.addEventsToSpans(d)}catch(e){console.log(e,n)}})),Array.from(this.myRef.current.getElementsByTagName("a")).forEach((e=>{e.addEventListener("click",(e=>(e.preventDefault(),!1)))})),(0,k.VS)(k.LG)&&this.props.item.contextscroll&&t.playingId>=0&&this.lastPlayingId!==t.playingId&&this.state.canScroll)){var n,r,o,i,a;const s=Number.parseInt(null==(n=window.getComputedStyle(this.myRef.current))?void 0:n.getPropertyValue("padding-top"))||0,l=this.props.item._value[t.playingId],c=l.start,d=l.end,u=(null==(r=this.activeRef.current)?void 0:r.offsetHeight)||0,h=this.props.item._value[t.playingId].duration||d-c,g=e.offsetHeight,m=(null==(o=this.activeRef.current)?void 0:o.offsetTop)-s,p=Math.ceil((null==(i=this.activeRef.current)?void 0:i.offsetHeight)/(null==(a=this.myRef.current)?void 0:a.offsetHeight))+1;if(this._disposeTimeout(),u>g)for(let t=0;t{const n=m+u*(t*(1/p));this.state.inViewPort&&this.state.canScroll&&e.scrollTo({top:n,behavior:"smooth"})}),h/p*t*1e3));else this.state.inViewPort&&e.scrollTo({top:m,behavior:"smooth"});this.lastPlayingId=t.playingId}}_handleScrollToPhrase(){var e,t;const n=Number.parseInt(null==(e=window.getComputedStyle(this.myRef.current))?void 0:e.getPropertyValue("padding-top"))||0,r=(null==(t=this.activeRef.current)?void 0:t.offsetTop)-n;this.myRef.current.scrollTo({top:r,behavior:"smooth"})}componentDidUpdate(){this._handleUpdate()}componentDidMount(){(0,k.VS)(k.LG)&&this.props.item.contextscroll&&this._resizeObserver.observe(document.querySelector(this.mainContentSelector)),this._handleUpdate()}componentWillUnmount(){var e,t;const n=document.querySelector(this.mainContentSelector);n&&(null==(e=this._resizeObserver)||e.unobserve(n)),null==(t=this._resizeObserver)||t.disconnect()}setIsInViewPort(e){this.setState({inViewPort:e})}renderWrapperHeader(){const{item:e}=this.props;return(0,_.jsxs)("div",{className:N_.wrapper_header,children:[(0,k.VS)(k.fw)&&(0,_.jsx)(cA,{item:e,onChange:()=>{if(!this.activeRef.current)return;const e=1e3*Number.parseFloat(window.getComputedStyle(this.activeRef.current).transitionDuration);setTimeout((()=>{this._handleScrollToPhrase()}),e)}}),e.contextscroll&&(0,_.jsxs)("div",{className:N_.wrapper_header__buttons,children:[(0,_.jsx)(hA.lM,{"data-testid":"auto-scroll-toggle",checked:this.state.canScroll,onChange:()=>{this.state.canScroll||this._handleScrollToPhrase(),this.setState({canScroll:!this.state.canScroll})},label:"Auto-scroll"}),(0,_.jsx)(mr,{placement:"topLeft",title:"Automatically sync transcript scrolling with audio playback",children:(0,_.jsx)(yu,{})})]})]})}render(){const{item:e}=this.props,t=!!e.audio,n=(0,k.VS)(k.LG)&&this.props.item.contextscroll;return!e.playing&&(0,k.VS)(k.LG)&&this._disposeTimeout(),(0,k.VS)(k.fw)&&!e._value?null:(0,_.jsxs)(Nn,{item:e,className:(0,et.cn)("paragraphs").toClassName(),children:[t&&(0,_.jsx)("audio",Object.assign({},gA,{controls:e.showplayer&&!e.syncedAudio,className:N_.audio,src:e.audio,ref:e.audioRef,onLoadedMetadata:e.handleAudioLoaded,onEnded:e.reset,onError:e.handleError,onCanPlay:e.handleCanPlay})),(0,k.VS)(k.LG)?this.renderWrapperHeader():(0,k.VS)(k.fw)&&(0,_.jsx)(cA,{item:e}),(0,_.jsx)("div",{ref:this.myRef,"data-testid":"phrases-wrapper","data-update":e._update,className:n?N_.scroll_container:N_.container,onMouseUp:this.onMouseUp.bind(this),children:(0,_.jsx)(uA,Object.assign({setIsInViewport:this.setIsInViewPort.bind(this),item:e,playingId:e.playingId},(0,k.VS)(k.LG)?{activeRef:this.activeRef}:{}))})]})}}const pA=(0,v.WQ)("store")((0,v.PA)(mA));b.addTag("paragraphs",W_,pA),b.addObjectType(W_);class fA{constructor(e,t,n,r,o){this.node=void 0,this.start=void 0,this.end=void 0,this.content=void 0,this.path=void 0,this.node=e,this.start=t,this.end=n,this.content=r,this.path=o}getContent(e,t){return this.content.slice(Math.max(e-this.start,0),Math.min(t-this.start,this.end))}get text(){return this.content.join("")}getText(e,t){return this.getContent(e,t).join("")}createSubtext(e,t){e=Math.max(this.start,e),t=Math.min(this.end,t);const{node:n}=this,r=n.cloneNode(),o=this.getContent(e,t);return r.textContent&&(r.textContent=[...r.textContent].slice(e-this.start,t-this.start).join("")),new fA(r,e,t,o)}wrapWithSpan(){const{node:e,start:t,end:n}=this,r=e.ownerDocument,o=e.parentNode,i=r.createTextNode(""),a=r.createElement("span");null==o||o.replaceChild(i,e),a.appendChild(e),null==o||o.replaceChild(a,i);const s=new yA(a,t,n);return s.children.push(this),s}createSpanElements(e,t){const{node:n}=this,r=n.ownerDocument,o=n.parentNode,i=r.createDocumentFragment(),a=r.createTextNode(""),s=[];e>this.start&&s.push(this.createSubtext(this.start,e));const l=this.createSubtext(e,t).wrapWithSpan();return s.push(l),t{i.appendChild(e.node)})),o.replaceChild(a,n),o.replaceChild(i,a),s}removeNode(){const{node:e}=this;e.parentNode.removeChild(e)}mergeWith(e){this.node.data+=e.map((e=>e.node.data)).join(""),this.end=e[e.length-1].end,this.content.push(...e.flatMap((e=>e.content)))}}class vA{constructor(e,t=e){this.start=void 0,this.end=void 0,this.children=[],this.start=e,this.end=t}findTextElement(e,t="start"){const n=this.children.find((n=>n.start<=e&&n.end>=e&&n[t]!==e));return n instanceof yA?n.findTextElement(e,t):n instanceof fA?n:void 0}findElementByNode(e){for(const t of this.children){if(t.node===e)return t;if(t instanceof yA){const n=t.findElementByNode(e);if(n)return n}}}getText(e,t){const n=[];return this.children.forEach((r=>{r.end>e&&r.start{s.appendChild(e.node)})),i.replaceChild(s,a);const l=new yA(s,t.start,n.end);return l.children.push(...e),l}createSpans(e,t){const n=[],r=[];let o=[];for(const i of this.children){const a=i instanceof fA;if(i.start>=e&&i.end<=t)o.push(i);else{if(o.length){const e=this.wrapElementsWithSpan(o);r.push(e),n.push(e.node),o=[]}if(e>=i.start&&ei.start&&t<=i.end)if(a){const o=i.createSpanElements(e,t);r.push(...o),n.push(...o.filter((e=>e instanceof yA)).map((e=>e.node)))}else r.push(i),n.push(...i.createSpans(e,t));else r.push(i)}}if(o.length){const e=this.wrapElementsWithSpan(o);r.push(e),n.push(e.node)}return this.children=r,n}removeSpans(e){for(let t=this.children.length-1;t>=0;t--){const n=this.children[t];n instanceof yA&&(e.includes(n.node)?(n.removeNode(),this.children.splice(t,1,...n.children)):n.removeSpans(e))}let t=[];const n=[],r=()=>{if(t.length>0){const e=t[0];if(t.length>1){const n=t.slice(1);e.mergeWith(n),n.forEach((e=>e.removeNode()))}n.push(e),t=[]}};for(const e of this.children)e instanceof fA&&(0===t.length||t[t.length-1].node.nextSibling===e.node)?t.push(e):(r(),n.push(e));r(),this.children=n}}class yA extends vA{constructor(e,t,n){super(t,n),this.node=void 0,this.node=e}removeNode(){const{node:e}=this,t=e.ownerDocument,n=e.parentNode,r=t.createDocumentFragment();for(;e.firstChild;)r.appendChild(e.firstChild);n.replaceChild(r,e)}}class bA extends vA{constructor(e,t){super(e),this.path=void 0,this.content=[],this.path=t}addTextNode(e,t,n,r,o){this.content=r,this.children.push(new fA(e,t,n,r,o)),this.end=n}getRelativeOffsetByGlobal(e){return this.content.slice(0,e-this.start).map((e=>""===e?" ":e)).join("").length}getGlobalOffsetByRelative(e){let t=e;const n=0===e?0:1+this.content.findIndex((e=>(""===e?t--:t-=e.length,t<=0)));return this.start+n}}class xA{constructor(e,t,n){this.node=void 0,this.start=void 0,this.path=void 0,this.node=e,this.start=t,this.path=n}getText(){return""}}class wA{constructor(){this.elements=[],this.endPos=void 0,this.displayedText="",this.displayedTextPos=0,this.endPos=0}createDynamicBlock(e){const{endPos:t}=this,n=new bA(t,e);return this.elements.push(n),n}setDisplayedText(e){this.displayedText=e}addStaticElement(e,t){this.elements.push(new xA(e,this.endPos,t.toString()))}addExtraText(e){let t=this.elements.length-1;for(;!(this.elements[t]instanceof bA)&&t>-1;)--t;this.elements.splice(t+1,0,function(e){return e.replace(/[\n\r]/g,"\\n")}(e))}findProjectionOnDisplayedText(e){const{displayedText:t}=this;let n=this.displayedTextPos;const r=[];for(;"\n"===t[n]||"\r"===t[n];)n++;let o=n;for(const n of e){const e=t.substring(o,o+n.length);e===n||" "===e&&"\n"===n?(r.push(e),o+=n.length):r.push("")}return{fromIdx:n,toIdx:o,content:r.flatMap((e=>e?[...e]:e))}}addTextElement(e,t){const{displayedText:n}=this,r=e.textContent;let o=n.indexOf(r,this.displayedTextPos),i=[...r];const a=i.length;let s=r.length;if(-1===o||o-this.displayedTextPos>1){const{fromIdx:e,toIdx:t,content:n}=this.findProjectionOnDisplayedText(r);o=e,s=t-e,i=n}o!==this.displayedTextPos&&(this.addExtraText(this.displayedText.substring(this.displayedTextPos,o)),this.displayedTextPos=o);this.createDynamicBlock(t.toString()).addTextNode(e,this.endPos,this.endPos+a,i,t.toString()),this.endPos+=a,this.displayedTextPos+=s}addBR(){this.endPos+=1}findTextElement(e,t="start"){var n;return null==(n=this.findTextBlock(e,t))?void 0:n.findTextElement(e,t)}findElementByPath(e){for(const t of this.elements)if("string"!=typeof t&&t.path===e)return t}getNextElement(e){let t=this.elements.indexOf(e);for(;!(this.elements[t+1]instanceof xA||this.elements[t+1]instanceof bA);)if(t++,t>=this.elements.length-1)return;return this.elements[t+1]}getEndOf(e){if(e instanceof yA||e instanceof fA)return e.end;const t=this.getNextElement(e);return t?t.start:this.endPos}findElementByNode(e){for(const t of this.elements)if(t instanceof xA){if(t.node===e)return t}else if(t instanceof bA){const n=t.findElementByNode(e);if(n)return n}}findTextBlock(e,t="start"){const n=this.elements.find((n=>n instanceof bA&&n.start<=e&&n.end>=e&&n[t]!==e));return(0,x.isDefined)(n),n}indexOfTextBlock(e,t="start"){return this.elements.findIndex((n=>n instanceof bA&&n.start<=e&&n.end>=e&&n[t]!==e))}getText(e,t){const n=this.indexOfTextBlock(e,"end"),r=this.indexOfTextBlock(t,"start");return this.elements.slice(n,r+1).map((n=>"string"!=typeof n?n.getText(e,t):n)).join("")}collectBlocks(e,t){const n=this.indexOfTextBlock(e,"end"),r=Math.max(this.indexOfTextBlock(t,"start"),n);return this.elements.slice(n,r+1).filter((e=>e instanceof bA))}createSpans(e,t){tn.createSpans(e,t))))}removeSpans(e,t,n){const r=this.collectBlocks(t,n);for(const t of r)t.removeSpans(e)}destroy(){this.elements=[]}}class CA{constructor(){this.segments=[],this.counters=[]}get currentSegment(){return this.segments[this.segments.length-1]}get currentCounters(){return this.counters[this.counters.length-1]}getSegmentName(e){return e.nodeType===Node.TEXT_NODE?"text()":e.nodeName.toLowerCase()}into(e){const t=this.getSegmentName(e);this.segments.push([t,1]),this.counters.push({[t]:1})}next(e){const t=this.getSegmentName(e);this.currentCounters[t]||(this.currentCounters[t]=0),this.currentSegment[0]=t,this.currentSegment[1]=++this.currentCounters[t]}outOf(){this.segments.pop(),this.counters.pop()}toString(){return`/${this.segments.map((e=>`${e[0]}[${e[1]}]`)).join("/")}`}}class SA{constructor(e){if(this.container=void 0,this.root=void 0,this.doc=void 0,this.view=void 0,this.domData=void 0,this.fragment=void 0,this.styleTags=void 0,this.walker=null,this.currentPath=new CA,this.container=e,e instanceof HTMLIFrameElement){const e=this.container.contentDocument;this.root=e.body}else this.root=e;this.doc=this.root.ownerDocument,this.view=this.doc.defaultView,this.domData=new wA,this.fragment=document.createDocumentFragment(),this.styleTags={},this.initDataMap()}nextStep(e=!1){const t=this.walker,n=this.currentPath;let r;return!e&&(r=t.firstChild(),r)?(n.into(r),r):(r=t.nextSibling(),r?(n.next(r),r):(r=t.parentNode(),n.outOf(),r?this.nextStep(!0):r))}initDataMap(){const{doc:e,root:t,domData:n}=this,r=this.walker=e.createTreeWalker(t,NodeFilter.SHOW_ALL);let o;for(this.currentPath=new CA,o=r.currentNode,n.setDisplayedText(this.collectText());o;){const e=o.nodeType===Node.TEXT_NODE,t="BR"===o.nodeName;e?n.addTextElement(o,this.currentPath):t?n.addBR():n.addStaticElement(o,this.currentPath),o=this.nextStep()}this.walker=null}collectText(){const{root:e,view:t}=this,n=t.getSelection(),r=new Range,o=[];for(let e=0;e({get _hasSpans(){return!!e._spans&&e._spans.every((e=>e.isConnected))},get identifier(){return`${e.id.split("#")[0]}-${e.ouid}`},get className(){return`${jA}-${e.identifier}`},get classNames(){var t;const n=[jA,e.className];return(null!=(t=e.parent.showlabels)?t:e.store.settings.showLabels)||n.push(kA),(0,x.isDefined)(e.parent.showlabels)&&n.push("htx-manual-label"),n},get styles(){const{className:t}=e,n=e.getLabelColor(),r=gn.Colors.rgbaChangeAlpha(n,.8);return`\n .${t} {\n background-color: ${n} !important;\n border: 1px dashed transparent;\n }\n .${t}.${RA.active}:not(.${RA.hidden}) {\n color: ${gn.Colors.contrastColor(r)} !important;\n background-color: ${r} !important;\n }\n `}}))).actions((e=>({applyHighlight(t=!1){var n,r;if((0,k.VS)(k.Er)){var o;if(e._hasSpans)return;return e._spans=e.parent.createSpansByGlobalOffsets(e.globalOffsets),null==(o=e._spans)||o.forEach((t=>t.className=e.classNames.join(" "))),e.updateSpans(),void(t||e.parent.setStyles({[e.identifier]:e.styles}))}if(!1===e.parent.isLoaded)return;const i=Boolean(null==(n=e._spans)||null==(n=n[0])||null==(n=n.ownerDocument)?void 0:n.defaultView);if(e._hasSpans&&i)return;const a=e.getRangeToHighlight(),s=e._getRootNode();if(!a)return void console.warn("No range found to highlight");if(!s)return;const l=e.getLabelColor(),c=E(5),d=EA(s.ownerDocument,c,l),u=["htx-highlight",d.className];return(null!=(r=e.parent.showlabels)?r:e.store.settings.showLabels)||u.push(kA),(0,x.isDefined)(e.parent.showlabels)&&u.push("htx-manual-label"),e._stylesheet=d,e._spans=gn.Selection.highlightRange(a,{classNames:u,index:e.region_index,label:e.getLabels()}),e._spans},updateHighlightedText(){if(!e.text){if((0,k.VS)(k.Er))return void(e.text=e.parent.getTextFromGlobalOffsets(e.globalOffsets));const t=e.getRangeToHighlight(),n=e._getRootNode();if(!t||!n)return;const r=n.ownerDocument.defaultView.getSelection();r.removeAllRanges(),r.addRange(t),e.text=String(r),r.removeAllRanges()}},updateSpans(){var t;if(e._hasSpans||(0,k.VS)(k.Er)&&null!=(t=e._spans)&&t.length){const t=e._spans[e._spans.length-1];gn.Selection.applySpanStyles(t,{index:e.region_index,label:e.getLabels()})}},clearSpans(){e._spans=null},removeHighlight(){if((0,k.VS)(k.Er)){var t,n;if(e.globalOffsets)null==(n=e.parent)||n.removeSpansInGlobalOffsets(e._spans,e.globalOffsets);null==(t=e.parent)||t.removeStyles([e.identifier])}else gn.Selection.removeRange(e._spans)},updateAppearenceFromState(){var t;if(null==(t=e._spans)||!t.length)return;const n=e._spans[e._spans.length-1];(0,k.VS)(k.Er)?null==e.parent.setStyles||e.parent.setStyles({[e.identifier]:e.styles}):e._stylesheet.setColor(e.getLabelColor()),gn.Selection.applySpanStyles(n,{index:e.region_index,label:e.getLabels()})},selectRegion(){var t;e.annotation.setHighlightedNode(e),e.addClass(RA.active);const n=null==(t=e._spans)?void 0:t[0];n&&(n.scrollIntoViewIfNeeded?n.scrollIntoViewIfNeeded():n.scrollIntoView({block:"center",behavior:"smooth"}))},afterUnselectRegion(){var t;e.removeClass((0,k.VS)(k.Er)?RA.active:null==(t=e._stylesheet)?void 0:t.state.active)},beforeDestroy(){var t;if((0,k.VS)(k.Er))null==(t=e.parent)||t.removeStyles([e.identifier]);else try{e._stylesheet.remove()}catch(e){}},setCursor(t){var n;null==(n=e._stylesheet)||n.setCursor(t)},setHighlight(t){var n,r;(e._stylesheet||(0,k.VS)(k.Er)&&e._spans)&&(e._highlighted=t,e.highlighted?(0,k.VS)(k.Er)?e.addClass(RA.highlighted):(e.addClass(e._stylesheet.state.highlighted),null==(n=e._stylesheet)||n.setCursor(V.A.LINKING_MODE_CURSOR)):(0,k.VS)(k.Er)?e.removeClass(RA.highlighted):(e.removeClass(e._stylesheet.state.highlighted),null==(r=e._stylesheet)||r.setCursor(V.A.POINTER_CURSOR)))},getLabels(){var t,n;return[e.region_index,(null!=(t=null==(n=e.labeling)?void 0:n.selectedLabels)?t:[]).map((e=>e.value)).join(",")].filter(Boolean).join(":")},getLabelColor(){const t=e.parent.highlightcolor||(e.style||e.tag||V.l).fillcolor;return gn.Colors.convertToRGBA(null!=t?t:"#DA935D",.3)},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()}}))),RA={active:"__active",highlighted:"__highlighted",collapsed:"__collapsed",hidden:"__hidden",noLabel:kA},EA=(e,t,n)=>{var r;const o=`.htx-highlight-${t}`,i={color:`--background-color-${t}`,cursor:`--cursor-style-${t}`},a=`${o}.${RA.active}:not(.${RA.hidden})`,s=`${o}.${RA.highlighted}`,l=e=>gn.Colors.rgbaChangeAlpha(e,.8),c=l(n);e.documentElement.style.setProperty(i.color,n);const d={[o]:`\n background-color: var(${i.color}) !important;\n cursor: var(${i.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: var(--font-mono);\n vertical-align: super;\n content: attr(data-label);\n line-height: 0;\n ",[a]:`\n color: ${gn.Colors.contrastColor(c)} !important;\n ${i.color}: ${c}\n `,[s]:"\n position: relative;\n border-color: rgb(0, 174, 255);\n ",[`${o}.${RA.hidden}`]:`\n border: none;\n padding: 0;\n pointer-events: none;\n ${i.color}: transparent;\n `,[`${o}.${RA.hidden}::before`]:"\n display: none\n ",[`${o}.${RA.hidden}::after`]:"\n display: none\n ",[`${o}.${RA.noLabel}::after`]:"\n display: none\n "},u=e.createElement("style");u.type="text/css",u.id=`highlight-${t}`,e.head.appendChild(u);const h=null!=(r=u.sheet)?r:u.styleSheet,g=!!h.insertRule;let m=0;for(const e in d)Object.prototype.hasOwnProperty.call(d,e)&&(g?h.insertRule(`${e} { ${d[e]} } `,m++):h.addRule(e,d));return{className:o.substr(1),state:RA,setColor:e=>{var t;const n=l(e),r=[...(null!=(t=u.sheet)?t:u.styleSheet).rules].find((e=>e.selectorText.includes("__active"))),{style:o}=r;u.ownerDocument.documentElement.style.setProperty(i.color,e),o.setProperty(i.color,n),o.color=gn.Colors.contrastColor(n)},setCursor:e=>{u.ownerDocument.documentElement.style.setProperty(i.cursor,e)},remove:()=>{u.remove()}}},_A=()=>"Do not put text directly in task data if you use valueType=url.",AA=e=>`URL (${(0,x.escapeHtml)(e)}) is not valid.`,TA=()=>'In SECURE MODE valueType is set to "url" by default.',PA=u.gK.model("RichTextModel",{value:u.gK.maybeNull(u.gK.string),valuetype:u.gK.optional(u.gK.enumeration(["text","url"]),(()=>window.LS_SECURE_MODE?"url":"text")),inline:!1,savetextresult:u.gK.optional(u.gK.enumeration(["none","no","yes"]),(()=>window.LS_SECURE_MODE?"no":"none")),selectionenabled:u.gK.optional(u.gK.boolean,!0),clickablelinks:!1,highlightcolor:u.gK.maybeNull(Le.color),showlabels:u.gK.maybeNull(u.gK.boolean),encoding:u.gK.optional(u.gK.enumeration(["none","base64","base64unicode"]),"none"),granularity:u.gK.optional(u.gK.enumeration(["symbol","word","sentence","paragraph"]),"symbol")}),IA=u.gK.model("RichTextModel",{type:"richtext",_value:u.gK.optional(u.gK.maybeNull(u.gK.string),null)}).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=>e.isLabeling&&e.isSelected)):null},get isLoaded(){var t;return e._isLoaded&&e._loadedForAnnotation===(null==(t=e.annotation)?void 0:t.id)},get isReady(){return e.isLoaded&&e._isReady},get styles(){return`\n .htx-highlight {\n cursor: pointer;\n border: 1px dashed transparent;\n }\n .htx-highlight[data-index]::after,\n .htx-highlight[data-label]::after {\n padding: 2px 2px;\n font-size: 9.5px;\n font-weight: bold;\n font-family: var(--font-mono);\n vertical-align: super;\n content: attr(data-label);\n line-height: 0;\n }\n .htx-highlight[data-index]:not([data-label])::after {\n content: attr(data-index);\n }\n .htx-highlight.${RA.highlighted} {\n position: relative;\n cursor: ${V.A.LINKING_MODE_CURSOR};\n border-color: rgb(0, 174, 255);\n }\n .htx-highlight.${RA.hidden} {\n border: none;\n padding: 0;\n background: transparent !important;\n cursor: inherit;\n // pointer-events: none;\n }\n .htx-highlight.${RA.hidden}::before,\n .htx-highlight.${RA.hidden}::after,\n .htx-highlight.${RA.noLabel}::after {\n display: none;\n }\n `}}))).volatile((()=>({visibleNodeRef:(0,m.createRef)(),workingNodeRef:(0,m.createRef)(),originalContentRef:(0,m.createRef)(),useWorkingNode:!1,_isReady:!1,regsObserverDisposer:null,_isLoaded:!1,_loadedForAnnotation:null}))).actions((e=>{let t,n,r;return{setWorkingMode(t){e.useWorkingNode=t},setLoaded(t=!0){var n;t&&e.onLoaded(),e._isLoaded=t,e._loadedForAnnotation=null==(n=e.annotation)?void 0:n.id},onLoaded(){e.visibleNodeRef.current&&(0,k.VS)(k.Er)&&(r=new SA(e.visibleNodeRef.current))},onDispose(){e.regs.forEach((e=>{e.clearSpans()}))},updateValue:(0,u.L3)((function*(t){const n=S(e.value,t.task.dataObj),r=yield e.resolveValue(n);if("url"===e.valuetype){const t=r;if(!(0,x.isValidObjectURL)(t,!0)){const n=[AA(t),_A()];return window.LS_SECURE_MODE&&n.unshift(TA()),e.annotationStore.addErrors([Kj.generalError(n.join("
\n"))]),void e.setRemoteValue("")}try{const n=yield fetch(t),{ok:r,status:o,statusText:i}=n;if(!r)throw new Error(`${o} ${i}`);e.setRemoteValue(yield n.text())}catch(n){const r=tt.A.ERR_LOADING_HTTP({attr:e.value,error:String(n),url:t});e.annotationStore.addErrors([Kj.generalError(r)]),e.setRemoteValue("")}}else e.setRemoteValue(r)})),setRemoteValue(t){e.loaded=!0,"base64"===e.encoding&&(t=atob(t)),"base64unicode"===e.encoding&&(t=gn.Checkers.atobUnicode(t)),(0,k.VS)(k.pN)&&"text"===e.type?e._value=String(t):e._value=(0,Te.sanitizeHtml)(String(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"))},beforeDestroy(){var o,i;(null==e.regsObserverDisposer||e.regsObserverDisposer(),(0,k.VS)(k.Er))&&(null==(o=r)||o.removeStyles(e.name),null==(i=r)||i.destroy(),t=null,n=null,r=null)},setNeedsUpdateCallbacks(e,r){t=e,n=r},needsUpdate(){if(!1!==e.isLoaded){if(e.setReady(!1),(0,k.VS)(k.Er)){const t={[e.name]:e.styles};e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight(!0),e.updateHighlightedText(),t[e.identifier]=e.styles}catch(e){console.error(e)}})),e.setStyles(t)}else null==t||t(),e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight()}catch(e){console.error(e)}})),null==n||n(),e.regs.forEach((e=>{try{e.updateHighlightedText()}catch(e){console.error(e)}}));e.setReady(!0)}},setStyles(e){r.setStyles(e)},removeStyles(e){var t;null==(t=r)||t.removeStyles(e)},globalOffsetsToRelativeOffsets:({start:e,end:t})=>r.globalOffsetsToRelativeOffsets(e,t),relativeOffsetsToGlobalOffsets:(e,t,n,o)=>r.relativeOffsetsToGlobalOffsets(e,t,n,o),rangeToGlobalOffset:e=>r.rangeToGlobalOffset(e),createSpansByGlobalOffsets:({start:e,end:t})=>r.createSpans(e,t),removeSpansInGlobalOffsets(e,{start:t,end:n}){var o;return null==(o=r)?void 0:o.removeSpans(e,t,n)},getTextFromGlobalOffsets:({start:e,end:t})=>r.getText(e,t),setHighlight(t){e.regs.forEach((e=>e.setHighlight(!1))),t&&t.annotation.isLinkingMode&&t.setHighlight(!0)},addRegion(t,n){var r,o,i;const a=e.getAvailableStates();if(0===a.length)return;const[s,...l]=a,c=null!=(r=null==n?void 0:n.value)?r:s.selectedValues(),d={[s.valueType]:c},h=l.map((e=>vO(e))),g=e.annotation.createResult(t,d,s,e),m=e.visibleNodeRef.current,p=null!=(o=null==m||null==(i=m.contentDocument)?void 0:i.body)?o:m;h.forEach((e=>{g.setValue(e),(0,u.zr)(e)})),g._range=t._range;const[f,v]=ln(t._range,p);if(g.updateGlobalOffsets(f,v),t.isText)g.updateTextOffsets(f,v);else if((0,k.VS)(k.Er))g.updateXPathsFromGlobalOffsets();else{const e=g._getRootNode(!0),t=nn(f,v,e);t&&g._fixXPaths(t,e)}return g.applyHighlight(),g.notifyDrawingFinished(),g}}})),LA=u.gK.compose("RichTextModel",Ze,En,ht,Ve,Be,PA,IA);var MA=n(71161);class KA extends m.Component{constructor(...e){super(...e),this._regionSpanSelector=".htx-highlight",this._regionVisibleSpanSelector=".htx-highlight:not(.__hidden)",this.loadingRef=m.createRef(),this.doubleClickSelection=void 0,this._selectRegions=e=>{const{item:t}=this.props,n=t.visibleNodeRef.current,r=window.getSelection(),o=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT),i=[];for(;o.nextNode();){const e=o.currentNode;if("SPAN"===e.nodeName&&e.matches((0,k.VS)(k.Er)?this._regionVisibleSpanSelector:this._regionSpanSelector)&&r.containsNode(e)){const t=this._determineRegion(e);i.push(t)}}i.length&&(t.annotation.extendSelectionWith(i),e?t.annotation.extendSelectionWith(i):t.annotation.selectAreas(i),r.removeAllRanges())},this._onMouseUp=e=>{var t,n,r,o,i,a;const{item:s}=this.props,l=s.activeStates(),c=s.visibleNodeRef.current,d=null!=(t=null==c||null==(n=c.contentDocument)?void 0:n.body)?t:c;if(!l||0===l.length||e.ctrlKey||e.metaKey)return this._selectRegions(e.ctrlKey||e.metaKey);if(!1===s.selectionenabled||s.annotation.isReadOnly())return;const u=null==(r=l[0])||null==(r=r.selectedLabels)?void 0:r[0],h=null==(o=l[0])||null==o.selectedValues?void 0:o.selectedValues();gn.Selection.captureSelection((({selectionText:t,range:n})=>{if(!n||n.collapsed||!d.contains(n.startContainer)||!d.contains(n.endContainer))return;an(n);const r=MA.fromRange(n,d);r&&(this.doubleClickSelection&&(Date.now()-this.doubleClickSelection.time>450||Math.abs(e.pageX-this.doubleClickSelection.x)>5||Math.abs(e.pageY-this.doubleClickSelection.y)>5)&&(this.doubleClickSelection=void 0),r._range=n,r.text=t,r.isText="text"===s.type,s.addRegion(r,this.doubleClickSelection))}),{window:null!=(i=null==c?void 0:c.contentWindow)?i:window,granularity:null!=(a=null==u?void 0:u.granularity)?a:s.granularity,beforeCleanup:()=>{this.doubleClickSelection=void 0,this._selectionMode=!0}}),this.doubleClickSelection={time:Date.now(),value:null!=h&&h.length?h:void 0,x:e.pageX,y:e.pageY}},this._onRegionClick=e=>{if(this._selectionMode)return void(this._selectionMode=!1);if(!this.props.item.clickablelinks&&(0,Te.matchesSelector)(e.target,"a[href]"))return void e.preventDefault();const t=this._determineRegion(e.target);t&&(t&&t.onClickRegion(e),e.stopPropagation())},this._onRegionMouseOver=e=>{const t=this._determineRegion(e.target),{item:n}=this.props;n.setHighlight(t)},this._moveStyles=Te.moveStylesBetweenHeadTags,this._moveElementsToWorkingNode=()=>{const{item:e}=this.props,t=e.visibleNodeRef.current,n=e.workingNodeRef.current;if(e.inline)this._moveElements(t,n,!0);else{const e=t.contentDocument.documentElement,r=t.contentDocument.body,o=n.contentDocument.documentElement,i=n.contentDocument.head,a=n.contentDocument.body;o.setAttribute("style",e.getAttribute("style")),this._removeChildrenFrom(i),this._moveElements(r,a,!0)}e.setWorkingMode(!0)},this._returnElementsFromWorkingNode=()=>{const{item:e}=this.props,t=e.visibleNodeRef.current,n=e.workingNodeRef.current;if(e.inline)this._moveElements(n,t);else{const e=t.contentDocument.documentElement,r=t.contentDocument.head,o=t.contentDocument.body,i=n.contentDocument.documentElement,a=n.contentDocument.head,s=n.contentDocument.body;e.setAttribute("style",i.getAttribute("style")),this._moveStyles(a,r),this._moveElements(s,o)}e.setWorkingMode(!1)},this.updateLoadingVisibility=()=>{const{item:e}=this.props,t=this.loadingRef.current;t&&(e&&(0,u._n)(e)&&e.isLoaded&&e.isReady?t.setAttribute("style","display: none"):t.removeAttribute("style"))},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)},this.onIFrameLoad=()=>{const{item:e}=this.props,t=e.visibleNodeRef.current,n=null==t?void 0:t.contentDocument,r=null==n?void 0:n.body,o=null==r?void 0:r.parentElement,i={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(!r)return;for(const e in i)r.addEventListener(e,...i[e]);const a=n.createElement("style");a.textContent="body a[href] { pointer-events: all; }",n.head.appendChild(a),r.scrollHeight&&(t.style.height=`${Math.max(r.scrollHeight,o.offsetHeight)}px`),this.markObjectAsLoaded()}}_removeChildrenFrom(e){for(;e.lastChild;)e.removeChild(e.lastChild)}_moveElements(e,t,n){const r=document.createDocumentFragment();for(let t=0;te.find(n)))}}componentDidMount(){const{item:e}=this.props;(0,k.VS)(k.Er)||e.setNeedsUpdateCallbacks(this._moveElementsToWorkingNode,this._returnElementsFromWorkingNode),e.inline||(this.dispose=(0,d.lB)(e,"_isReady",this.updateLoadingVisibility,!0))}componentWillUnmount(){var e;const{item:t}=this.props;t&&(0,u._n)(t)&&(null==(e=this.dispose)||e.call(this),t.setLoaded(!1),t.setReady(!1),t.onDispose())}markObjectAsLoaded(){const{item:e}=this.props;e&&(0,u._n)(e)&&(e.setLoaded(!0),this.updateLoadingVisibility(),setTimeout((()=>this._handleUpdate(!0))))}render(){const{item:e}=this.props;if(!(0,x.isDefined)(e._value))return null;let t=e._value||"";const n=this.props.store.settings,r="text"===e.type;if(r){const e=(0,et.cn)("richtext",{elem:"line"});t=(0,Te.htmlEscape)(t).split(/\n|\r/g).map((t=>`${t}`)).join("
")}if(e.inline){const o={onClickCapture:this._onRegionClick,onMouseUp:this._onMouseUp,onMouseOverCapture:this._onRegionMouseOver};return(0,_.jsxs)(et.eB,{name:"richtext",tag:Nn,item:e,children:[(0,_.jsx)(et.Sl,Object.assign({name:"container",ref:t=>{e.visibleNodeRef.current=t,t&&this.markObjectAsLoaded()},"data-linenumbers":r&&n.showLineNumbers?"enabled":"disabled",className:"htx-richtext",dangerouslySetInnerHTML:{__html:t}},o),"root"),(0,k.VS)(k.Er)?null:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"orig-container",ref:e.originalContentRef,className:"htx-richtext-orig",dangerouslySetInnerHTML:{__html:t}},"orig"),(0,_.jsx)(et.Sl,{name:"work-container",ref:e.workingNodeRef,className:"htx-richtext-work"},"work")]})]})}return(0,_.jsxs)(et.eB,{name:"richtext",tag:Nn,item:e,children:[(0,_.jsx)(et.Sl,{name:"loading",ref:this.loadingRef,children:(0,_.jsx)(Fj.A,{})}),(0,_.jsx)(et.Sl,{name:"iframe",tag:"iframe",referrerPolicy:"no-referrer",sandbox:"allow-same-origin allow-scripts",ref:t=>{e.setReady(!1),e.visibleNodeRef.current=t},className:"htx-richtext",srcDoc:t,onLoad:this.onIFrameLoad},"root"),(0,k.VS)(k.Er)?null:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"orig-iframe",tag:"iframe",referrerPolicy:"no-referrer",sandbox:"allow-same-origin allow-scripts",ref:e.originalContentRef,className:"htx-richtext-orig",srcDoc:t},"orig"),(0,_.jsx)(et.Sl,{name:"work-iframe",tag:"iframe",referrerPolicy:"no-referrer",sandbox:"allow-same-origin allow-scripts",ref:e.workingNodeRef,className:"htx-richtext-work"},"work")]})]})}}const DA=(0,v.WQ)("store"),NA=DA((0,v.PA)(KA)),VA=({isText:e=!1}={})=>DA((0,v.PA)((t=>(0,_.jsx)(NA,Object.assign({},t,{isText:e})))));b.addTag("text",LA,VA({isText:!0})),b.addTag("hypertext",LA,VA({isText:!1})),b.addObjectType(LA);var zA=n(23350);const BA=u.gK.model({type:"table",value:u.gK.maybeNull(u.gK.string),_value:u.gK.frozen([]),valuetype:u.gK.optional(u.gK.string,"json")}).views((e=>({get dataSource(){const{type:t}=j(e.valuetype);return"json"===t?Object.keys(e._value).sort(((e,t)=>e.toLowerCase().localeCompare(t.toLowerCase()))).map((t=>{let n=e._value[t];return"object"==typeof n&&(n=JSON.stringify(n)),{type:t,value:n}})):e._value},get columns(){return"json"!==e.valuetype&&e._value[0]?Object.keys(e._value[0]).map((e=>({title:e,dataIndex:e}))):[{title:"Name",dataIndex:"type"},{title:"Value",dataIndex:"value"}]}}))).actions((e=>({updateValue:(0,u.L3)((function*(t){const{type:n,options:r}=j(e.valuetype);let o=S(e.value,t.task.dataObj);if(r.url)try{const e=yield fetch(o),{ok:t,status:n,statusText:r}=e;if(!t)throw new Error(`${n} ${r}`);o=yield e.text()}catch(t){const n=(0,u._$)(e).messages.ERR_LOADING_HTTP({attr:e.value,error:String(t),url:o});e.annotationStore.addErrors([Kj.generalError(n)])}if("csv"===n)We().parse(o,{delimiter:r.separator,header:!r.headless,download:!1,complete:({data:t})=>{e._value=t}});else e._value="string"==typeof o?JSON.parse(o):o}))}))),HA=u.gK.compose("TableModel",En,Ze,Ve,BA),FA=(0,v.WQ)("store")((0,v.PA)((({item:e})=>(0,_.jsx)(zA.A,{bordered:!0,dataSource:e.dataSource,columns:e.columns,pagination:{hideOnSinglePage:!0}}))));b.addTag("table",HA,FA),b.addObjectType(HA);var WA=n(46288);const $A=()=>(window.screen&&window.screen.width||1440)*(window.devicePixelRatio||2),UA=(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||V.l).fillcolor;return gn.Colors.convertToRGBA(n,t)},GA=e=>!WA.f0J.sourceEvent||(e?WA.f0J.sourceEvent.type===e:["start","brush","end"].includes(WA.f0J.sourceEvent.type)),YA=e=>new Date(e).toUTCString(),XA=u.gK.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,u.Zn)(e).task)?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,u.Zn)(e).task)?void 0:t.id))return;const r=n.values||{};for(const t of Object.keys(r))e[t]=r[t]}}))),qA=u.gK.model({legend:"",units:"",displayformat:u.gK.optional(u.gK.string,".1f"),interpolation:u.gK.optional(u.gK.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:u.gK.optional(u.gK.string,"200"),strokewidth:u.gK.optional(u.gK.string,"1"),strokecolor:u.gK.optional(u.gK.string,"#1f77b4"),markersize:u.gK.optional(u.gK.string,"0"),markercolor:u.gK.optional(u.gK.string,"#1f77b4"),markersymbol:u.gK.optional(u.gK.string,"circle"),datarange:u.gK.maybe(u.gK.string),timerange:u.gK.maybe(u.gK.string),showaxis:u.gK.optional(u.gK.boolean,!0),fixedscale:u.gK.maybe(u.gK.boolean),column:u.gK.string}),JA=u.gK.model("ChannelModel",Object.assign({},(0,k.VS)(k.cE)?{id:u.gK.identifier}:{id:u.gK.optional(u.gK.identifier,E)},{type:"channel",children:Ne.unionArray(["channel","view"]),parentTypes:Ne.tagsTypes(["TimeSeries"])})).views((e=>({get columnName(){let t=e.column;var n;/^\d+$/.test(t)&&(t=(null==(n=e.parent)?void 0:n.headers[t])||t);return t=t.toLowerCase(),t}}))),QA=u.gK.compose("ChannelModel",nE,JA,qA);class eT extends m.Component{constructor(...e){super(...e),this.ref=m.createRef(),this.gCreator=void 0,this.brushCreator=void 0,this.gBrushes=void 0,this.tracker=void 0,this.trackerX=0,this.trackerPoint=void 0,this.trackerTime=void 0,this.trackerValue=void 0,this.extent=[0,0],this.useOptimizedData=!1,this.optimizedSeries=null,this.zoomStep=10,this.line=void 0,this.lineSlice=void 0,this.height=+this.props.item.height,this.state={width:840},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})}},this.getRegion=(e,t)=>{const[n,r]=e.map((e=>+this.stick(e)[0]));return{start:n,end:t?n:r}},this.createBrushMovedHandler=e=>()=>{if(GA("end")||!WA.f0J.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],i=this.getRegion(WA.f0J.selection,o.instant);i.start===o.start&&i.end===o.end?(null==n||n.annotation.unselectAreas(),o.onClickRegion(WA.f0J.sourceEvent)):null==n||n.regionChanged(i,r)},this.newRegion=void 0,this.newRegionTimer=void 0,this.newBrushHandler=()=>{var e;const{ranges:t,item:{parent:n}}=this.props,r=null==n?void 0:n.activeStates(),o=r&&r.length,i=null==n||null==(e=n.annotation)?void 0:e.isReadOnly();if(GA("end"))return;if(!WA.f0J.selection){const e=WA.grR(WA.f0J.sourceEvent.target)[0],i=this.newRegion;i&&Math.abs(i.x-e)<4?(clearTimeout(this.newRegionTimer),null==n||n.regionChanged(i.range,t.length,i.states),this.newRegion=null,this.newRegionTimer=null):o&&(this.newRegion={range:this.getRegion([e,e]),states:r.map((e=>vO(e))),x:e},this.newRegionTimer=setTimeout((()=>{this.newRegion=null,this.newRegionTimer=null}),300));const a=this.x.invert(e),s=t.filter((e=>e.start<=a&&e.end>=a)),l=s.findIndex((e=>e.selected))+1,c=s[l];return void(c?c.onClickRegion(WA.f0J.sourceEvent):null==n||n.annotation.unselectAreas())}const a=this.getRegion(WA.f0J.selection);this.brushCreator.move(this.gCreator,null);const s=WA.f0J.sourceEvent.ctrlKey||WA.f0J.sourceEvent.metaKey;if(s||!o||i){const e=t.filter((e=>e.start>=a.start&&e.end<=a.end));s?null==n||n.annotation.extendSelectionWith(e):null==n||n.annotation.selectAreas(e)}else null==n||n.addRegion(a.start,a.end)},this.updateTracker=(e,t=0)=>{const{width:n}=this.state;if(e<0||e>n)return;const[r,o]=this.stick(e);this.trackerX=r,this.tracker.attr("transform",`translate(${this.x(r)+.5},0)`),this.trackerTime.text(`${this.formatTime(r)}${0===t?"":` [${this.formatDuration(t)}]`}`),this.trackerValue.text(`${this.formatValue(o)} ${this.props.item.units}`),this.trackerPoint.attr("cy",this.y(o)),this.tracker.attr("text-anchor",e>n-100?"end":"start")},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(WA.grR(this)[0])}))},this.renderXAxis=()=>{const{item:e}=this.props;if(!e.showaxis)return;const{width:t}=this.state,{margin:n}=e.parent,r=this.height+n.top,o=-n.top;let i=this.main.select(".xaxis");i.size()||(i=this.main.append("g").attr("class","xaxis")),i.attr("transform",`translate(0,${o})`).call(WA.l78(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)))},this.renderYAxis=()=>{const{item:e}=this.props;if(!e.showaxis)return;let t=this.main.select(".yaxis");t.size()||(t=this.main.append("g").attr("class","yaxis")),t.call(WA.V4s(this.y).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,i=[[0,0],[n,r]],a=WA.n55().extent(i),s=this.x;t&&this.gBrushes.selectAll(".brush").remove();const l=this.gBrushes.selectAll(".brush").data(e,(e=>e.id)),c=this.createBrushMovedHandler,d=this.updateTracker,u=this.getRegion;l.enter().append("g").attr("class","brush").attr("id",(e=>`brush_${o.id}_${e.id}`)).each((function(e){const t=WA.Ltv(this),n=WA.n55().extent(i);n.on("brush",(function(){if(GA("brush"))return;const n=u(WA.f0J.selection,e.instant);a.move(t,[s(n.start),s(n.end)+.5*e.instant]),d(WA.grR(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"),e.isReadOnly()&&t.selectAll(".handle").remove(),void 0!==e._brushRef&&e._brushRef.isConnected||(e._brushRef=t.select(".selection").node())})).merge(l).each((function(e){const t=WA.Ltv(this),n=t.selectAll(".selection");t.style("display",e.hidden?"none":"block");const r=ZA(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);a.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),a.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=WA.n55().extent([[0,0],[this.state.width,this.height]]).on("brush",(function(){if(GA("brush")||!WA.f0J.selection)return;const i=n(WA.f0J.selection);o.move(t,[r(i.start),r(i.end)]),e(WA.grR(this)[0],i.end-i.start)})).on("end",this.newBrushHandler).filter((()=>!WA.f0J.button));this.gCreator.call(this.brushCreator)}initZoom(){var e;const{data:t,item:n,time:r}=this.props,o=t[r],i=null==(e=n.parent)?void 0:e.throttledRangeUpdate();this.main.on("wheel",(()=>{const e=WA.f0J;if(!e.ctrlKey&&!e.metaKey)return;e.preventDefault();const{range:t}=this.props,n=t.map((e=>WA.Jjl(o,e))),[r]=WA.grR(WA.f0J.target),a=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/a),Math.min(+this.extent[1],t[1]-l*s*(1-r/a))];i(c,s)}))}componentDidMount(){var e;if(!this.ref.current)return;const{data:t,item:n,range:r,time:o,column:i}=this.props,{isDate:a,formatTime:s,formatDuration:l,margin:c,slicesCount:d}=n.parent,h=this.height;this.zoomStep=d;const g=`marker_${n.id}`,m=`clip_${n.id}`;let{series:p}=this.props;const f=$A()*this.zoomStep;this.useOptimizedData=p.length>f;const v=p.filter((e=>null!==e[i])),y=v.map((e=>e[o]));this.useOptimizedData&&(this.optimizedSeries=UA(p,f),p=this.optimizedSeries),p=p.filter((e=>null!==e[i])),this.optimizedSeries&&(this.optimizedSeries=p);const b=p.map((e=>e[o])),x=p.map((e=>e[i]));if(!x){const e=Object.keys(t).filter((e=>e!==o)),r=`\`${i}\` not found in data. Available columns: ${e.join(", ")}. For headless csv you can use column index`;return void(0,u.Zn)(n).annotationStore.addErrors([Kj.generalError(r)])}this.slices=null==(e=n.parent)?void 0:e.dataSlices;const w=WA.GPZ(n.displayformat);this.formatValue=w,this.formatTime=s,this.formatDuration=l;const C=this.ref.current.offsetWidth,S=C?C-c.left-c.right:this.state.width;this.state.width=S,this.extent=WA.Xxv(b);const j=(a?WA.Pps():WA.m4Y()).domain(this.extent).range([0,S]),k=WA.m4Y().domain(WA.Xxv(x)).range([h-c.max,c.min]);this.x=j,this.y=k,this.plotX=j.copy(),this.stick=e=>{const t=j.invert(e),n=y;let r=WA.Jjl(n,t,0,n.length-1);return n[r]-t>t-n[r-1]&&r--,[n[r],v[r][i]]},this.line=WA.n8j().y((e=>this.y(e[i]))).x((e=>this.plotX(e[o]))),this.lineSlice=WA.n8j().defined((e=>e[o]>=r[0]&&e[o]<=r[1])).y((e=>this.y(e[i]))).x((e=>this.x(e[o])));const O=WA.Ltv(this.ref.current).append("svg").attr("viewBox",[0,0,S+c.left+c.right,h+c.top+c.bottom]).style("display","block").append("g").attr("transform",`translate(${c.left},${c.top})`);((e,t,n,r)=>{switch(t){case"circle":e.append("path").attr("d",WA.HRO().type(WA.hKN).size(2*n)).attr("transform",`translate(${n/2}, ${n/2})`).attr("stroke","none").attr("fill",r);break;case"square":e.append("path").attr("d",WA.HRO().type(WA.yDW).size(2*n)).attr("transform",`translate(${n/2}, ${n/2})`).attr("stroke","none").attr("fill",r);break;case"triangle":case"triangleUp":e.append("path").attr("d",WA.HRO().type(WA.ZKi).size(2*n)).attr("transform",`translate(${n/2}, ${n/2})`).attr("stroke","none").attr("fill",r);break;case"triangleDown":e.append("path").attr("d",WA.HRO().type(WA.ZKi).size(2*n)).attr("transform",`translate(${n/2}, ${n/2}) rotate(180 0 0)`).attr("stroke","none").attr("fill",r)}})(O.append("defs").append("marker").attr("id",g).attr("markerWidth",n.markersize).attr("markerHeight",n.markersize).attr("refX",n.markersize/2).attr("refY",n.markersize/2),n.markersymbol,n.markersize,n.markercolor),O.append("clipPath").attr("id",m).append("rect").attr("x",0).attr("y",0).attr("height",h).attr("width",S),O.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=O;const R=O.append("g").attr("clip-path",`url("#${m}")`);this.path=R.append("path").datum(p).attr("d",this.line),this.path2=R.append("path"),R.selectAll("path").attr("vector-effect","non-scaling-stroke").attr("fill","none").attr("stroke-width",n.strokewidth||1).attr("stroke",n.strokecolor||"steelblue").attr("marker-start",n.markersize>0?`url(#${g})`:"").attr("marker-mid",n.markersize>0?`url(#${g})`:"").attr("marker-end",n.markersize>0?`url(#${g})`:""),this.renderTracker(),this.updateTracker(0),this.renderYAxis(),this.setRangeWithScaling(r),this.renderBrushCreator(),this.initZoom(),this.gBrushes=O.append("g").attr("class","brushes").attr("clip-path",`url("#${m}")`),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]),i=Math.max(0,Math.floor(this.zoomStep*(n[0]-r[0])/(r[1]-r[0]))),a=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 d=this.y.range()[0],{item:u}=this.props,h=void 0===u.fixedscale?null==(t=u.parent)?void 0:t.fixedscale:u.fixedscale;if(u.timerange){const e=u.timerange.split(",").map(Number);this.x.domain(e)}if(!h){const{data:t,time:n,column:r}=this.props,o=t[r];let i=WA.Jjl(t[n],e[0]);const a=WA.Jjl(t[n],e[1]);let s=o[i],d=o[i];for(;io[i]&&(s=o[i]),dt-e));c=h/(d-s),l=s/h,this.y.domain([s,d])}const g=o>this.zoomStep===this.useOptimizedData;this.optimizedSeries&&g&&(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 ${d}`),this.path2.attr("d","")):this.optimizedSeries?(this.path.datum(this.slices[i]),this.path.attr("d",this.lineSlice),i!==a&&this.slices[a]?(this.path2.datum(this.slices[a]),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,i=this.height,a=WA.Ltv(this.ref.current).selectAll("svg");a.attr("viewBox",[0,0,r+n.left+n.right,i+n.top+n.bottom]),this.x.range([0,r]),this.renderBrushCreator(),a.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(0,x.fixMobxObserve)(e.start,e.end,e.selected,e.inSelection,e.highlighted,e.hidden,null==(t=e.style)?void 0:t.fillcolor)})),(0,x.fixMobxObserve)(this.props.range.map(Number)),(0,_.jsx)("div",{className:"htx-timeseries-channel",ref:this.ref})}}const tT=(0,v.PA)(eT),nT=(0,v.PA)((({item:e})=>{var t,n,r,o,i,a;return null!=(t=e.parent)&&t.dataObj?(0,_.jsx)(tT,{time:null==(n=e.parent)?void 0:n.keyColumn,column:e.columnName,item:e,data:null==(r=e.parent)?void 0:r.dataObj,series:null==(o=e.parent)?void 0:o.dataHash,range:null==(i=e.parent)?void 0:i.brushRange,ranges:null==(a=e.parent)?void 0:a.regs}):null}));b.addTag("channel",QA,nT);const rT=u.gK.model({value:u.gK.string,valuetype:u.gK.optional(u.gK.enumeration(["url","json"]),"url"),timecolumn:"",sep:",",timeformat:"",timedisplayformat:"",durationdisplayformat:".0f",overviewchannels:"",overviewwidth:"25%",fixedscale:!1,multiaxis:u.gK.optional(u.gK.boolean,!1),hotkey:u.gK.maybeNull(u.gK.string)}),oT=u.gK.model("TimeSeriesModel",{type:"timeseries",children:Ne.unionArray(["channel","timeseriesoverview","view","hypertext"]),width:840,margin:u.gK.frozen({top:20,right:20,bottom:30,left:50,min:10,max:10}),brushRange:u.gK.array(u.gK.number),_needsUpdate:u.gK.optional(u.gK.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 defaultOverviewWidth(){var t,n;return[0,Math.min(null!=(t=null==(n=e.overviewwidth.match(/(\d+)%$/))?void 0:n[1])?t:25,100)/100]},get store(){return(0,u.Zn)(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?WA.GYh(e.timeformat):Number},parseTime(t){const n=(0,e.parseTimeFn)(t);return n instanceof Date?n.getTime():n},get dataObj(){if(!e.valueLoaded||!e.data)return null;let t=e.data;if(e.timecolumn){if(!e.timeformat&&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("
"))}{let n=0,r=Number.NEGATIVE_INFINITY;const o=t[e.keyColumn].length,i=Array.from({length:o});for(let a=0;atimeColumn (${e.timecolumn}) must be incremental and sequentially ordered.`,`First wrong values: ${n.join(", ")}`,`
Read Documentation for details.`].join("
"))}r=n}if(0===i[0]&&0===i[1]&&0===i[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=Object.assign({},t,{[e.keyColumn]:i})}}else{const n=Object.values(t)[0],r=Array.from({length:n.length},((e,t)=>t));t=Object.assign({},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 i 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,u.Pw)(e).name)):null},formatTime(t){if(!e._format){const{timedisplayformat:t,isDate:n}=e;e._format="date"===t?YA:t?n?WA.aLc(t):WA.GPZ(t):String}return e._format(t)},formatDuration(t){if(!e._formatDuration){const{durationdisplayformat:t,isDate:n}=e;e._formatDuration=t?n?WA.aLc(t):WA.GPZ(t):String}return e._formatDuration(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,i=1.5*o,a=(i-o)/2;if(rn[1]&&(n[0]+=t.end+a-n[1],n[1]=t.end+a),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:()=>Hn()(e.updateTR,100),addRegion(t,n){const r=e.getAvailableStates();if(0===r.length)return;const o=r[0],i={[o.valueType]:o.selectedValues()};return e.annotation.createResult({start:t,end:n,instant:t===n},i,o,e)},regionChanged(t,n,r){const o=e.regs[n];let i=!1;if(o)i=o.start!==t.start||o.end!==t.end,o.updateRegion(t.start,t.end);else{i=!0,e.addRegion(t.start,t.end,r).notifyDrawingFinished()}i&&e.updateView()},async preloadValue(t){const n=t.task.dataObj;if("url"!==e.valuetype)return void(e.value?e.setData(S(e.value,n)):e.setData(n));if(!e.value){const n=`Attribute value for ${e.name} should be provided when valuetype="url"`;return void t.annotationStore.addErrors([Kj.generalError(n)])}const r=S(e.value,n);if(!r||"string"!=typeof r){const n=`Cannot find url in ${o=e.value,o.substr(1)} field of your task`;return void t.annotationStore.addErrors([Kj.generalError(n)])}var o;let i,a="",s=!1;try{if(i=await fetch(r),!i.ok){if(400===i.status)return void t.annotationStore.addErrors([Kj.loadingError(`${i.status} ${i.statusText}`,r,e.value,(0,u._$)(t).messages.ERR_LOADING_S3)]);throw new Error(`${i.status} ${i.statusText}`)}a=await i.text()}catch(n){let o=n;if(!i)try{i=await fetch(r,{mode:"no-cors"}),i.ok||0!==i.status||(s=!0)}catch(e){o=e}return void t.annotationStore.addErrors([Kj.loadingError(o,r,e.value,s?(0,u._$)(t).messages.ERR_LOADING_CORS:void 0)])}try{let n=(e=>{if((0,x.isString)(e)&&"{"===e[0])try{return JSON.parse(e)}catch(e){}return!1})(a),r=[];if(!n){var l;let t=e.sep;if((null==(l=t)?void 0:l.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(x.escapeHtml).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"),i=e=>e.trim().match(o);r=i(n[0]);const a=i(n[1]);r.every(((e,t)=>isNaN(e)===isNaN(a[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!==i(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=i(e),c=0;cURL: ${r}`;t.annotationStore.addErrors([Kj.generalError(n)])}},async updateValue(t){var n;let r;try{e.dataObj||await e.preloadValue(t),r=e.dataObj}catch(e){return void t.annotationStore.addErrors([Kj.generalError(e.message)])}if(!r)return;const o=r[e.keyColumn];if(!o){const n=[`${e.keyColumn} not found in data.`,'Use valueType="url" for data loading or column index for headless csv'].join(" ");return void t.annotationStore.addErrors([Kj.generalError(n)])}if(null!=(n=e.brushRange)&&n.length)return;const i=e.defaultOverviewWidth.map((e=>o[Math.round((o.length-1)*e)]));e.updateTR(i)},onHotKey(){}})));const iT=(0,v.PA)((({item:e,data:t,series:n})=>{const r=e.regs,[o,i,a]=function(){const[e,t]=m.useState(840),[n,r]=m.useState(null),o=m.useCallback((e=>{r(e)}),[]);return m.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,d=Math.max(i-l.left-l.right,0);let u=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=>u.includes(e)));t.length&&(u=t)}const h=m.useRef(),g=m.useRef(),p=m.useRef(),f=m.useRef(),v=m.useRef(),y=(e.isDate?WA.w7C():WA.m4Y()).domain(WA.Xxv(t[c])).range([0,d]),b=m.useCallback(e.throttledRangeUpdate(),[]),w=[0,d>>2],C=m.useRef(w),S=10;let j;const k=WA.n55().extent([[0,0],[d,s]]).on("start",(function(){const[e,t]=WA.f0J.selection;j=e===t?e:null})).on("brush",(function(){if(WA.f0J.selection&&!GA("brush")&&!GA("wheel")){let[t,n]=WA.f0J.selection;const r=C.current,o=n-t;let i=+y.invert(t),a=+y.invert(n);if(r[0]===t&&r[1]===n);else if(r[0]!==t&&r[1]!==n&&Math.abs(o-S)<.001){const t=(i+a)/2;i=t-e.zoomedRange/2,a=t+e.zoomedRange/2}else o>1;let o=[t-r,t+r];o[0]<0&&(o=[0,2*r]),o[1]>d&&(o=[d-2*r,d]),v.current.call(k.move,o)}})),O=r=>{const o=e.children.find((e=>e.columnName===r)),i=o?o.strokecolor:"steelblue",a=WA.m4Y().domain([WA.jkA(t[r]),WA.T9B(t[r])]).range([s-l.max,l.min]);p.current.append("path").datum(UA(n,$A())).attr("class","channel").attr("fill","none").attr("stroke",i).attr("d",WA.n8j().y((e=>a(e[r]))).defined((e=>e[c])).x((e=>y(e[c]))))};return m.useEffect((()=>{a&&(h.current=WA.Ltv(a).append("svg").attr("viewBox",[0,0,d+l.left+l.right,s+l.bottom]).style("display","block").append("g").attr("transform",`translate(${l.left},0)`),f.current=h.current.append("g").attr("transform","translate(0,60)"),p.current=h.current.append("g").attr("class","channels"),g.current=h.current.append("g").attr("class","regions"),v.current=h.current.append("g").call(k).call(k.move,w),v.current.select(".handle--w").style("transform","translate(-1px, 0)"),v.current.select(".handle--e").style("transform","translate(1px, 0)"))}),[a]),m.useEffect((()=>{if(a){WA.Ltv(a).selectAll("svg").attr("viewBox",[0,0,d+l.left+l.right,s+l.bottom]),p.current.selectAll("path").remove();for(const e of u)O(e);f.current.call(WA.l78(y).ticks(d/80).tickSizeOuter(0)),v.current.call(k).call(k.move,e.brushRange.map(y))}}),[d,a]),m.useEffect((()=>{if(!v.current)return;const t=e.brushRange.map(y);if(t[1]-t[0]{a&&(e=>{const t=g.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=>ZA(e,e.selected?.8:.3))).style("display",(e=>e.hidden?"none":"block")),t.exit().remove()})(r)})),e.regs.map((e=>{var t;return(0,x.fixMobxObserve)(e.start,e.end,e.selected,e.hidden,null==(t=e.style)?void 0:t.fillcolor)})),(0,_.jsx)("div",{className:"htx-timeseries-overview",ref:o})})),aT=u.gK.compose("TimeSeriesModel",En,XA,Ve,rT,oT),sT=(0,v.WQ)("store")((0,v.PA)((({item:e})=>{var t;const n=m.createRef();return m.useEffect((()=>{var t;null!=e&&null!=(t=e.brushRange)&&t.length&&(e._nodeReference=n.current)}),[e,n]),null!=e&&null!=(t=e.brushRange)&&t.length&&e.data?(0,_.jsx)("div",{ref:n,className:"htx-timeseries",children:(0,_.jsxs)(Nn,{item:e,children:[D.renderChildren(e,e.annotation),(0,_.jsx)(iT,{data:e.dataObj,series:e.dataHash,item:e,range:e.brushRange})]})}):(0,_.jsx)("div",{style:{textAlign:"center",height:100},children:(0,_.jsx)(f.A,{size:"large",delay:300})})})));b.addTag("timeseries",aT,sT),b.addObjectType(aT);const lT=u.gK.model({id:u.gK.identifier,type:"pagedview",children:Ne.unionArray(["view","header","labels","label","table","taxonomy","choices","choice","collapse","datetime","number","rating","ranker","rectangle","ellipse","polygon","keypoint","brush","magicwand","rectanglelabels","ellipselabels","polygonlabels","keypointlabels","brushlabels","hypertextlabels","timeserieslabels","text","audio","image","hypertext","richtext","timeseries","audioplus","list","dialog","textarea","pairwise","style","label","relations","filter","timeseries","timeserieslabels","pagedview","paragraphs","paragraphlabels","video","videorectangle"])}),cT=u.gK.compose("PagedViewModel",lT,Ve),dT="view_page",uT=Rr("Repeater"),hT=`.${(0,et.cn)("sidepanels").elem("content").toClassName()}`,gT=[1,5,10,25,50,100],mT=()=>{const e=new URLSearchParams(window.location.search).get(dT);return e?Number.parseInt(e):1};let pT=null;const fT=(e,t=null)=>{const n=new URLSearchParams(window.location.search),r=pT&&t!==pT;pT=t,r?n.delete(dT):1!==e?n.set(dT,e.toString()):n.delete(dT),window.history.replaceState(void 0,void 0,`${window.location.pathname}?${n}`)},vT=(0,v.PA)((({item:e})=>{const[t,n]=(0,m.useState)(mT),[r,o]=(0,m.useState)(1),i=(0,m.useCallback)((t=>{var r;n(t),fT(t,null==(r=e.annotationStore)||null==(r=r.store)?void 0:r.task.id)}),[]),a=Math.ceil(e.children.length/r);(0,m.useEffect)((()=>{o(((e,t)=>{const n=localStorage.getItem(`pages:${e}`);return n?Number.parseInt(n):null!=t?t:void 0})("repeater",1))}),[]),(0,m.useEffect)((()=>{const t=e.annotation.lastSelectedRegion;if(t){const e=Number.parseFloat(t.object.name.split("_")[1])+1;i(Math.ceil(e/r))}}),[e.annotation.lastSelectedRegion]),(0,m.useEffect)((()=>{var e,n;(0,k.VS)(k.LE)?null==(e=document.querySelector(hT))||e.scrollTo(0,0):null==(n=document.querySelector("#label-studio-dm"))||n.scrollTo(0,0);return setTimeout((()=>{uT.addNamed("repeater:next-page",(()=>{t{t>1&&i(t-1)}))})),()=>{uT.removeNamed("repeater:next-page"),uT.removeNamed("repeater:previous-page")}}),[t]),(0,m.useEffect)((()=>{var t;return fT(mT(),null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id),()=>{var t;fT(1,null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id)}}),[]);const s=(0,m.useCallback)((()=>{const n=[];for(let o=0;o{e.annotation.unselectAll(),i(t),n!==r&&(((e,t)=>{localStorage.setItem(`pages:${e}`,t.toString())})("repeater",n),o(n))}})]})}));b.addTag("pagedview",cT,vT);const yT=m.createContext(),bT=["name","children","label","icon","to","className","href","danger","exact","forceReload","active","onClick"],xT=(0,m.forwardRef)((({children:e,className:t,style:n,size:r,selectedKeys:o,closeDropdownOnItemClick:i,allowClickSelected:a},s)=>{const l=J_(),c=(0,m.useMemo)((()=>new Set(null!=o?o:[])),[o]),d=(0,m.useCallback)((e=>{const t=(0,et.cn)("menu").elem("item").closest(e.target);l&&t&&!1!==i&&l.close()}),[l]),u=(0,m.useMemo)((()=>!!l),[l]),h=(0,m.useMemo)((()=>({selected:c,allowClickSelected:a})),[c,a]);return(0,_.jsx)(yT.Provider,{value:h,children:(0,_.jsx)(et.eB,{ref:s,tag:"ul",name:"menu",mod:{size:r,collapsed:u},mix:t,style:n,onClick:d,children:e})})}));xT.Item=e=>{let{name:t,children:n,label:r,icon:o,to:i,className:a,href:s,danger:l,exact:c=!1,forceReload:d=!1,active:u=!1,onClick:h}=e,g=(0,or.A)(e,bT);const{selected:p,allowClickSelected:f}=m.useContext(yT),v=(0,et.cn)("menu",{elem:"item"}),y=(()=>{const e=window.location.pathname.replace(/\/$/,""),n=null!=i?i:s;return!!p.has(t)||(c?e===n:e.includes(n))})(),b=(0,m.useMemo)((()=>(0,_.jsxs)(_.Fragment,{children:[o&&(0,_.jsx)("span",{className:v.elem("item-icon"),children:o}),null!=n?n:r]})),[n,r,o]),x=Object.assign({className:v.mod({active:y||u,look:l&&"danger",clickable:f}).mix(a),onClick:h},g);return d&&(x.onClick=()=>window.location.href=null!=i?i:s),(0,_.jsx)("li",{children:s?(0,_.jsx)("a",Object.assign({href:null!=s?s:"#"},x,{children:b})):(0,_.jsx)("div",Object.assign({},x,{children:b}))})},xT.Spacer=()=>(0,_.jsx)("li",{className:(0,et.cn)("menu",{elem:"spacer"})}),xT.Divider=()=>(0,_.jsx)("li",{className:(0,et.cn)("menu",{elem:"divider"})}),xT.Builder=(e,t)=>(null!=t?t:[]).map(((t,n)=>{if("SPACER"===t)return(0,_.jsx)(xT.Spacer,{},n);if("DIVIDER"===t)return(0,_.jsx)(xT.Divider,{},n);const[r,o]=t,i=`${e}${r}`.replace(/([/]+)/g,"/");return(0,_.jsx)(xT.Item,{to:i,exact:!0,children:o},n)})),xT.Group=({children:e,title:t,className:n,style:r})=>{const o=(0,et.cn)("menu-group");return(0,_.jsxs)("li",{className:o.mix(n),style:r,children:[(0,_.jsx)("div",{className:o.elem("title"),children:t}),(0,_.jsx)("ul",{className:o.elem("list"),children:e})]})};const wT=(0,m.forwardRef)(((e,t)=>{const n=(0,m.useRef)(),r=(0,m.useRef)(null),o=e=>{t instanceof Function?t(e):t&&(t.current=e)};return(0,m.useEffect)((()=>{var t;const i=document.createElement("canvas");i.width=e.width,i.height=e.height,i.style.background="#efefef",r.current=i,null==(t=n.current)||t.appendChild(i),o(r.current)}),[]),(0,m.useEffect)((()=>{r.current&&(r.current.width=e.width,r.current.height=e.height)}),[e.width,e.height]),(0,m.useEffect)((()=>()=>{const e=r.current,t=e.getContext("2d");null==t||t.clearRect(0,0,e.width,e.height),e.remove(),r.current=null,o(null)}),[]),(0,_.jsx)("div",{ref:n})})),CT={mp4:"video/mp4",mp4v:"video/mp4",mpg4:"video/mp4",ogg:"video/ogg",ogv:"video/ogg",ogm:"video/ogg",ogx:"video/ogg",webm:"video/webm",avi:"video/avi",mov:"video/quicktime",qt:"video/quicktime"},ST=(0,m.forwardRef)(((e,t)=>{const n=(0,m.useRef)(null),r=(0,m.useRef)(null),o=(0,m.useRef)([]),i=(0,m.useCallback)((async t=>{let n=!1;return t&&(n=await(async e=>{var t;const n=document.createElement("video"),r=null!=(t=new URL(e,/^https?/.exec(e)?void 0:window.location.href).pathname.split(".").pop())?t:"";let o=CT[r];o||(o=(await fetch(e,{method:"GET",headers:{Range:"bytes=0-0"}})).headers.get("content-type"));const i=!!(a=o)&&a.includes("octet-stream")||!!o&&""!==n.canPlayType(o);var a;const s=document.querySelector(".ant-modal");return i||s||kn.error("There has been an error rendering your video, please check the format is supported"),i})(t)),e.canPlayType&&e.canPlayType(n),n}),[e.canPlayType]),a=(0,m.useCallback)((()=>{const t=document.createElement("video");t.muted=!!e.muted,t.controls=!1,t.preload="auto",(0,k.VS)(k.xS)&&(t.crossOrigin="anonymous"),Object.assign(t.style,{top:"-9999px",width:0,height:0,position:"absolute"}),n.current=t}),[]),s=(0,m.useCallback)((e=>{t instanceof Function?t(e):t&&(t.current=e)}),[]),l=()=>{const t=Object.entries(e).filter((([e])=>e.startsWith("on"))).map((([e,t])=>[e.toLowerCase(),t])),r=[];t.forEach((([e,t])=>{var o;const i=e.replace(/^on/,"");null==(o=n.current)||o.addEventListener(i,t),r.push([i,t])})),o.current=r},c=()=>{var e;n.current&&((null!=(e=o.current)?e:[]).forEach((([e,t])=>{var r;null==(r=n.current)||r.removeEventListener(e,t)})),o.current=[])},d=()=>{var e,t,o;r&&n&&(null==(e=n.current)||e.pause(),null==(t=r.current)||t.setAttribute("src",""),null==(o=n.current)||o.load())},u=(0,m.useCallback)((()=>{var t,o,i;if(!n.current)return;null==(t=n.current)||t.pause(),r.current&&d();const a=document.createElement("source");a.setAttribute("src",null!=(o=e.src)?o:""),null==(i=n.current)||i.appendChild(a),r.current=a}),[e.src]);return(0,m.useEffect)((()=>{c(),l()})),(0,m.useEffect)((()=>{var t;return a(),l(),i(null!=(t=e.src)?t:"").then((e=>{e&&n.current&&(u(),s(n.current),document.body.append(n.current))})),()=>{var e;c(),d(),s(null),null==(e=n.current)||e.remove(),n.current=null}}),[]),(0,m.useEffect)((()=>{n.current&&void 0!==e.muted&&(n.current.muted=e.muted)}),[e.muted]),null})),jT=e=>(0,x.clamp)(e,.1,10),kT=(e,t,n,r)=>Math.min(1,Math.min(e/n,t/r)),OT=(0,m.memo)((0,m.forwardRef)(((e,t)=>{var n,r,o,i,a;const s=(0,m.useRef)(),l=(0,m.useRef)(),c=(0,m.useRef)(),d=(0,m.useRef)(),u=(0,m.useRef)(),h=(0,m.useRef)(null),g=(0,m.useRef)(!1),p=(0,m.useMemo)((()=>{var t;return null!=(t=e.width)?t:600}),[e.width]),f=(0,m.useMemo)((()=>{var t;return null!=(t=e.height)?t:600}),[e.height]),v=null!=(n=e.framerate)?n:29.97,[y,b]=(0,m.useState)(!0),[w,C]=(0,m.useState)(0),[S,j]=(0,m.useState)(null!=(r=e.position)?r:1),[O,R]=(0,m.useState)(!1),[E,A]=(0,m.useState)(!1),[T,P]=(0,m.useState)(null!=(o=e.zoom)?o:1),[I,L]=(0,m.useState)(null!=(i=e.pan)?i:{x:0,y:0}),[M,K]=(0,m.useState)({width:0,height:0,ratio:1}),[D,N]=(0,m.useState)(1),[V,z]=(0,m.useState)(1),[B,H]=(0,m.useState)(1),F=(0,m.useMemo)((()=>{const e=[];return 1!==D&&e.push(`contrast(${D})`),1!==V&&e.push(`brightness(${V})`),1!==B&&e.push(`saturate(${B})`),e.join(" ")}),[V,D,B]),W=(0,m.useCallback)((t=>{const{width:n,height:r}=M,o=n*T,i=r*T,a=(0,x.clamp)((o-p)/2,0,Number.POSITIVE_INFINITY),s=(0,x.clamp)((i-f)/2,0,Number.POSITIVE_INFINITY);return{x:e.allowPanOffscreen?t.x:(0,x.clamp)(t.x,-a,a),y:e.allowPanOffscreen?t.y:(0,x.clamp)(t.y,-s,s)}}),[e.allowPanOffscreen,p,f,T]),$=(0,m.useCallback)((()=>{try{if(d.current&&u.current){const e=d.current,{width:t,height:n}=M;if(0===t&&0===n)return;const r=t*T,o=n*T,i=(p-r)/2+I.x,a=(f-o)/2+I.y;e.clearRect(0,0,p,f),e.filter=F,e.drawImage(u.current,0,0,t,n,i,a,r,o)}}catch(e){console.log("Error rendering video",e)}}),[M,T,I,F,p,f]),U=(0,m.useCallback)(((t=!1)=>{var n,r,o;if(!d.current)return;const i=null!=(n=null==(r=u.current)?void 0:r.currentTime)?n:0,a=Math.round(i*v),s=(0,x.clamp)(a,1,w||1),l=null!=(o=e.onFrameChange)?o:()=>{};s===S&&!0!==t||(j(s),$(),l(s,w))}),[v,S,$,e.onFrameChange,w]),Z=(0,m.useCallback)((()=>{if(!u.current)return;if(!d.current)return;const e=u.current;e&&(O||U(!0),e.networkState===e.NETWORK_IDLE?(g.current=!0,A(!1)):A(!0))}),[O,U]),G=(0,m.useCallback)((()=>{R(!0),A(!1),null==e.onPlay||e.onPlay()}),[e.onPlay]),Y=(0,m.useCallback)((()=>{R(!1),A(!1),null==e.onPause||e.onPause()}),[e.onPause]),X=(0,m.useCallback)((()=>{A(!1),Z()}),[Z]),q=(0,m.useCallback)((()=>{A(!0)}),[]),J=(0,m.useCallback)((()=>{R(!1),A(!1),null==e.onSeeked||e.onSeeked(),null==e.onEnded||e.onEnded(),null==e.onPause||e.onPause()}),[e.onEnded]),Q=(0,m.useCallback)((()=>{if(!(0,k.VS)(k.xS))return;const t=u.current;null!=t&&t.error&&g.current?(g.current=!1,t.load()):t&&(null==e.onError||e.onError(t.error))}),[e.onError]),ee=()=>{U(),O?s.current=requestAnimationFrame(ee):cancelAnimationFrame(s.current)};(0,m.useEffect)((()=>{O||$()}),[$,O]),(0,m.useEffect)((()=>(O&&(s.current=requestAnimationFrame(ee)),()=>{cancelAnimationFrame(s.current)})),[O]),(0,m.useEffect)((()=>{u.current&&e.speed&&(u.current.playbackRate=e.speed)}),[e.speed]),(0,m.useEffect)((()=>{u.current&&e.position&&(u.current.currentTime=e.position/v)}),[v,e.position]),(0,m.useEffect)((()=>{u.current&&e.currentTime&&(u.current.currentTime=e.currentTime)}),[e.currentTime]),(0,m.useEffect)((()=>{u.current&&(e.playing&&!O?u.current.play():!1===e.playing&&O&&u.current.pause())}),[O,e.playing]),(0,m.useEffect)((()=>{var t;e.allowInteractions&&(null==(t=l.current)||t.addEventListener("wheel",(e=>{e.preventDefault()})))}),[]),(0,m.useEffect)((()=>{(0,x.isDefined)(e.zoom)&&P(jT(e.zoom))}),[e.zoom]),(0,m.useEffect)((()=>{(0,x.isDefined)(e.pan)&&L(W(e.pan))}),[e.pan,W]),(0,m.useEffect)((()=>{(0,x.isDefined)(e.brightness)&&z(e.brightness)}),[e.brightness]),(0,m.useEffect)((()=>{(0,x.isDefined)(e.contrast)&&N(e.contrast)}),[e.contrast]),(0,m.useEffect)((()=>{(0,x.isDefined)(e.saturation)&&H(e.saturation)}),[e.saturation]),(0,m.useEffect)((()=>{$()}),[F,T,I,p,f]),(0,m.useEffect)((()=>{const t=new ResizeObserver((()=>{null==e.onResize||e.onResize(M)}));return t.observe(l.current),()=>t.disconnect()}),[M]);const te={currentFrame:S,length:w,playing:O,zoom:T,pan:I,videoDimensions:M,width:p,height:f,set currentTime(e){const t=u.current;t&&e!==this.currentTime&&(t.currentTime=e)},get currentTime(){var e,t;return null!=(e=null==(t=u.current)?void 0:t.currentTime)?e:0},get duration(){var e,t;return null!=(e=null==(t=u.current)?void 0:t.duration)?e:0},get volume(){var e,t;return null!=(e=null==(t=u.current)?void 0:t.volume)?e:1},set volume(e){const t=u.current;t&&(t.currentTime=e)},adjustPan:(e,t)=>W({x:e,y:t}),setZoom(e){P(jT(e))},setPan(e,t){const n=this.adjustPan(e,t);L(n)},setContrast(e){N(e)},setBrightness(e){z(e)},setSaturation(e){H(e)},play(){var e;null==(e=u.current)||e.play()},pause(){var e;null==(e=u.current)||e.pause()},seek(e){this.currentTime=(0,x.clamp)(e,0,this.duration),requestAnimationFrame((()=>$()))},goToFrame(e){const t=(0,x.clamp)(e,1,w);this.currentTime=t/v,requestAnimationFrame((()=>$()))}};return t instanceof Function?t(te):t&&(t.current=te),(0,m.useEffect)((()=>{const{width:t,height:n}=M,r=kT(p,f,t,n);if(M.ratio!==r){const t=Object.assign({},M,{ratio:r});K(t),e.zoom!==M.ratio&&(null==e.onResize||e.onResize(t))}}),[T,p,f,M]),(0,m.useEffect)((()=>{let t,n,r=!1;const o=()=>{var i;if(!r)if(!1!==h.current)if(4!==(null==(i=u.current)?void 0:i.readyState))n=setTimeout(o,10);else{r=!0;const n=u.current;t=setTimeout((()=>{const t=Math.ceil(n.duration*v),[r,o]=[n.videoWidth,n.videoHeight],i={width:r,height:o,ratio:kT(p,f,r,o)};K(i),C(t),b(!1),U(!0),null==e.onLoad||e.onLoad(Object.assign({},te,{videoDimensions:i,length:t}))}),200)}else b(!1)};return o(),()=>{n&&clearTimeout(n),t&&clearTimeout(t)}}),[]),(0,m.useEffect)((()=>()=>{const e=d.current;e&&e.clearRect(0,0,e.canvas.width,e.canvas.height),d.current=void 0,c.current=void 0,u.current=void 0,l.current=void 0}),[]),(0,_.jsxs)(et.eB,{ref:l,name:"video-canvas",children:[y&&(0,_.jsx)(et.Sl,{name:"loading",children:(0,_.jsx)(et.eB,{name:"spinner"})}),(0,_.jsxs)(et.Sl,{name:"view",onClick:e.onClick,style:{width:p,height:f},children:[(0,_.jsx)(wT,{ref:e=>{e&&c.current!==e&&(c.current=e,d.current=e.getContext("2d"))},width:p,height:f}),!y&&E&&(0,_.jsx)(et.Sl,{name:"buffering"})]}),(0,_.jsx)(ST,{ref:u,controls:!1,preload:"auto",src:e.src,muted:null!=(a=e.muted)&&a,canPlayType:e=>h.current=e,onPlay:G,onPause:Y,onLoadedData:Z,onCanPlay:Z,onSeeked:t=>{Z(),null==e.onSeeked||e.onSeeked(t)},onSeeking:t=>{Z(),null==e.onSeeked||e.onSeeked(t)},onTimeUpdate:t=>{Z(),null==e.onTimeUpdate||e.onTimeUpdate(t)},onProgress:Z,onPlaying:X,onWaiting:q,onEnded:J,onError:Q})]})})));OT.displayName="VideoCanvas";const RT=u.gK.model("TimeTraveller",{undoIdx:0,targetPath:"",skipNextUndoState:u.gK.optional(u.gK.boolean,!1),lastAdditionTime:u.gK.optional(u.gK.Date,new Date),createdIdx:0}).volatile((()=>({history:[],isFrozen:!1}))).views((e=>({get canUndo(){return e.undoIdx>0},get canRedo(){return e.undoIdx1}}))).actions((e=>{let t,n;const r=new Set,o=new Set;let i=!1,a=!1;function s(e=!0){r.forEach((t=>t(e)))}return{freeze(t){o.add(t),e.isFrozen||(i=!1,e.isFrozen=!0)},safeUnfreeze(t){o.delete(t),e.isFrozen=o.size>0},unfreeze(t){e.safeUnfreeze(t),e.isFrozen||(i&&e.recordNow(),e.setReplaceNextUndoState(!1))},setSkipNextUndoState(t=!0){e.skipNextUndoState=t},setReplaceNextUndoState(e=!0){a=e},recordNow(){t&&e.addUndoState((0,u.dV)(t))},onUpdate:e=>(r.add(e),()=>{r.delete(e)}),addUndoState(t){e.isFrozen?i=!0:e.skipNextUndoState?e.skipNextUndoState=!1:(e.history=e.history.slice(0,e.undoIdx+!a).concat(t),e.undoIdx=e.history.length-1,a=!1,i=!1,e.lastAdditionTime=new Date)},reinit(n=!0){e.history=[(0,u.dV)(t)],e.undoIdx=0,e.createdIdx=0,s(n)},afterCreate(){if(t=e.targetPath?(0,u.o1)(e,e.targetPath):(0,u._$)(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,u.aQ)(t,(e=>this.addUndoState(e))),0===e.history.length&&e.recordNow(),e.createdIdx=e.undoIdx},beforeDestroy(){n(),t=null,n=null,r.clear(),o.clear()},undo(){e.set(e.undoIdx-1)},redo(){e.set(e.undoIdx+1)},set(n){e.undoIdx=n,e.skipNextUndoState=!0,(0,u.Nh)(t,e.history[n]),s(),(0,k.VS)(k.$b)&&setTimeout((()=>{e.setSkipNextUndoState(!1)}))},reset(){(0,u.Nh)(t,e.history[e.createdIdx]),s()}}})),ET=u.gK.model("GlobalOffset",{start:u.gK.number,end:u.gK.number,calculated:!1}).views((e=>({get serialized(){return{start:e.start,end:e.end}}}))),_T=u.gK.model("RichTextRegionModel",{type:"richtextregion",object:u.gK.late((()=>u.gK.reference(LA))),startOffset:u.gK.integer,endOffset:u.gK.integer,start:u.gK.string,end:u.gK.string,text:u.gK.maybeNull(u.gK.string),isText:u.gK.optional(u.gK.boolean,!1),globalOffsets:u.gK.maybeNull(ET)}).volatile((()=>({hideable:!0,cachedRange:null}))).views((e=>({get parent(){return(0,u.$Q)((()=>e.object))},getRegionElement(){var t;return null==(t=e._spans)?void 0:t[0]},get displayValue(){return e.text}}))).actions((e=>({beforeDestroy(){try{e.removeHighlight()}catch(e){console.warn(e)}},applyAdditionalDataFromResult(t){var n,r;const o=null==t||null==(n=t.type)?void 0:n.endsWith("labels"),i=(0,x.isDefined)(null==t||null==(r=t.value)?void 0:r.text);o&&i&&(e.text=t.value.text)},serialize(){const t={value:{}};if(e.isText)Object.assign(t.value,{start:e.startOffset,end:e.endOffset});else try{if((0,k.VS)(k.Er)){const n=e.parent.globalOffsetsToRelativeOffsets(e.globalOffsets);Object.assign(t.value,Object.assign({},n,{globalOffsets:e.globalOffsets.serialized}))}else{const n=e._getRootNode(!0),r=nn(e.globalOffsets.start,e.globalOffsets.end,n);if(!r)throw new Error;const o=MA.fromRange(r,n);Object.assign(t.value,Object.assign({},o,{globalOffsets:e.globalOffsets.serialized}))}}catch(n){const{start:r,end:o,startOffset:i,endOffset:a}=e;Object.assign(t.value,{start:r,end:o,startOffset:i,endOffset:a}),e.globalOffsets&&Object.assign(t.value,{globalOffsets:e.globalOffsets.serialized})}return"yes"===e.object.savetextresult&&(0,x.isDefined)(e.text)&&(t.value.text=e.text),t},updateTextOffsets(t,n){Object.assign(e,{startOffset:t,endOffset:n})},updateGlobalOffsets(t,n){e.globalOffsets=ET.create({start:t,end:n,calculated:!0})},getRangeToHighlight(){var t;const n=e._getRootNode();if(!n||!e.globalOffsets)return;if(!e.cachedRange||e.cachedRange.collapsed||!(null!=(t=e.cachedRange.startContainer)&&null!=(t=t.ownerDocument)&&t.defaultView)){const{start:t,end:r}=e.globalOffsets;e.cachedRange=nn(t,r,n)}return e.cachedRange},updateXPathsFromGlobalOffsets(){const t=e.parent.globalOffsetsToRelativeOffsets(e.globalOffsets);t&&e._setXPaths(t)},initRangeAndOffsets(){var t;if(null!=(t=e.globalOffsets)&&t.calculated)return;const n=e._getRootNode();let r;if(e.isText){const{startOffset:t,endOffset:r}=e;return e.globalOffsets={start:t,end:r,calculated:!0},void((0,k.VS)(k.Er)||(e.cachedRange=nn(t,r,n)))}if((0,k.VS)(k.Er)){const t=e.parent.relativeOffsetsToGlobalOffsets(e.start,e.startOffset,e.end,e.endOffset);if(t){const[n,r]=t;return void(e.globalOffsets={start:n,end:r,calculated:!0})}if(e.globalOffsets)return void e.updateXPathsFromGlobalOffsets()}else{if(r=e._getRange({useOriginalContent:!0}),r){const t=e._getRootNode(!0),[o,i]=ln(r,t);return e.globalOffsets={start:o,end:i,calculated:!0},void(e.cachedRange=nn(o,i,n))}if(r=e._getRange({useOriginalContent:!1}),r){const[t,o]=ln(r,n);return e.globalOffsets={start:t,end:o,calculated:!0},void(e.cachedRange=r)}if(e.globalOffsets&&(0,x.isDefined)(n)){const{start:t,end:r}=e.globalOffsets;return e.cachedRange=nn(t,r,n),void(e.cachedRange&&(e._fixXPaths(e.cachedRange,n),e.globalOffsets.calculated=!0))}}},_fixXPaths(t,n){const r=MA.fromRange(t,n);(0,x.isDefined)(r)&&(e.start=r.start,e.end=r.end,e.startOffset=r.startOffset,e.endOffset=r.endOffset)},_setXPaths(t){e.start=t.start,e.end=t.end,e.startOffset=t.startOffset,e.endOffset=t.endOffset},_getRange({useOriginalContent:t=!1,useCache:n=!0}={}){const r=e._getRootNode(t),o=(0,x.isDefined)(e._cachedRange)&&!t&&n,i=o&&r&&!r.contains(e._cachedRange.commonAncestorContainer);if(!1===o||i){const r=e._createNativeRange(t);return t||!1===n?r:e._cachedRange=r}return e._cachedRange},_getRootNode(t=!1){var n,r;const o=e.parent;let i;i=(0,k.VS)(k.Er)?o.visibleNodeRef:t?o.originalContentRef:o.useWorkingNode?o.workingNodeRef:o.visibleNodeRef;const a=i.current;return null!=(n=null==a||null==(r=a.contentDocument)?void 0:r.body)?n:a},_createNativeRange(t=!1){const n=e._getRootNode(t);if(void 0===n)return;const{start:r,startOffset:o,end:i,endOffset:a}=e;try{return MA.toRange(r,o,i,a,n)}catch(e){console.warn("can't locate xpath",{start:r,end:i},e)}}}))),AT=u.gK.compose("RichTextRegionModel",ht,xt,qe,_T,OA);b.addRegionType(AT,"text"),b.addRegionType(AT,"hypertext"),b.addRegionType(AT,"richtext");const TT=u.gK.model({value:u.gK.maybeNull(u.gK.string),hotkey:u.gK.maybeNull(u.gK.string),framerate:u.gK.optional(u.gK.string,"24"),height:u.gK.optional(u.gK.string,"600"),timelineheight:u.gK.maybeNull(u.gK.string),muted:!1}),PT=u.gK.model({type:"video",_value:u.gK.optional(u.gK.string,""),mergeLabelsAndResults:!0}).volatile((()=>({errors:[],speed:1,ref:m.createRef(),frame:1,length:1,drawingRegion:null}))).views((e=>({get store(){return(0,u.Zn)(e)},get currentFrame(){var t,n;return null!=(t=null==(n=e.ref.current)?void 0:n.position)?t:1},get timelineControl(){var t;return null==(t=e.annotation.toNames.get(e.name))?void 0:t.find((e=>e.type.includes("timeline")))},get videoControl(){var t;return null==(t=e.annotation.toNames.get(e.name))?void 0:t.find((e=>e.type.includes("video")))},states(){var t;return null==(t=e.annotation.toNames.get(e.name))?void 0:t.filter((e=>e.type.endsWith("labels")))},activeStates(){const t=e.states();return t?t.filter((e=>!0===e.isSelected)):null},get hasStates(){const t=e.states();return t&&t.length>0}}))).actions((e=>({afterCreate(){var t;const n=Number(S(e.framerate,null==(t=e.store.task)?void 0:t.dataObj));!n||isNaN(n)?e.framerate="24":e.framerate=String(n<1?1/n:n)}}))).actions((e=>({triggerSync(t,n){e.ref.current&&e.syncSend(Object.assign({playing:e.ref.current.playing,time:e.ref.current.currentTime},n),t)},triggerSyncPlay(){e.triggerSync("play",{playing:!0})},triggerSyncPause(){e.triggerSync("pause",{playing:!1})},registerSyncHandlers(){["play","pause","seek"].forEach((t=>{e.syncHandlers.set(t,e.handleSync)})),e.syncHandlers.set("speed",e.handleSyncSpeed)},handleSync(t){if(!e.ref.current)return;const n=e.ref.current;t.playing?n.playing||n.play():n.playing&&n.pause(),t.speed&&(e.speed=t.speed),n.currentTime=t.time},handleSyncSpeed({speed:t}){e.speed=t},handleSeek(){e.triggerSync("seek")},syncMuted(t){e.muted=t}}))).actions((e=>({setLength(t){e.length=t},setOnlyFrame(t){e.frame!==t&&(e.frame=t)},setFrame(t){e.frame!==t&&e.framerate&&(e.frame=t,e.ref.current.currentTime=t/e.framerate)},addVideoRegion(t){const n=e.videoControl;if(!n)return void console.error("No video control is found");const r=[Object.assign({frame:e.frame,enabled:!0,rotation:0},t)],o=e.annotation.createResult({sequence:r},{},n,e);return e.activeStates().forEach((e=>{o.setValue(e)})),o},addTimelineRegion(t){var n,r;const o=e.timelineControl;if(!o)return void console.error("No video timeline control is found");const i=null!=(n=t.frame)?n:e.frame,a={ranges:[{start:i,end:i}]},s=null==(r=e.activeStates())?void 0:r[0],l={[s.valueType]:s.selectedValues()};return e.annotation.createResult(a,l,o,e)},deleteRegion(t){var n;null==(n=e.findRegion(t))||n.deleteRegion()},findRegion:t=>e.regs.find((e=>e.cleanId===t)),startDrawing(t){var n;const r=e.timelineControl;if(null!=r&&null!=(n=r.selectedLabels)&&n.length||null!=r&&r.allowempty)return e.drawingRegion=e.addTimelineRegion({frame:t,enabled:!1}),e.drawingRegion},finishDrawing(){e.drawingRegion=null}}))),IT=u.gK.compose("VideoModel",Xe,TT,Ze,En,Ve,PT,Be),LT=u.gK.model("TimelineRange",{start:u.gK.maybeNull(u.gK.integer),end:u.gK.maybeNull(u.gK.integer)});function MT(e){const{start:t,end:n}=e;return(0,x.isDefined)(t)?(0,x.isDefined)(n)?t===n?{frame:t,enabled:!1}:[{frame:t,enabled:!0},{frame:n,enabled:!1}]:{frame:t,enabled:!0}:(0,x.isDefined)(n)?{frame:n,enabled:!1}:[]}const KT=u.gK.model("TimelineRegionModel",{type:"timelineregion",object:u.gK.late((()=>u.gK.reference(IT))),ranges:u.gK.array(LT)}).volatile((()=>({hideable:!0,editableFields:[{property:"start",label:"Start frame"},{property:"end",label:"End frame"}]}))).views((e=>({get parent(){return(0,u._n)(e)?e.object:null},get sequence(){return e.ranges.flatMap(MT)},getShape:()=>null}))).actions((e=>({serialize:()=>({value:{ranges:e.ranges}}),isInLifespan:e=>!0,setRanges([t,n]){e.parent.annotation.history.setReplaceNextUndoState(),e.ranges=[{start:t,end:n}]}}))),DT=u.gK.compose("TimelineRegionModel",ht,xt,qe,fn,KT);b.addRegionType(DT,"video");const NT=Rr("TimeSeries","Time Series Segmentation"),VT=u.gK.model("TimeSeriesRegionModel",{id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"timeseriesregion",object:u.gK.late((()=>u.gK.reference(aT))),start:u.gK.union(u.gK.number,u.gK.string),end:u.gK.union(u.gK.number,u.gK.string),instant:!1}).volatile((()=>({hideable:!0}))).views((e=>({get parent(){return e.object},get annotation(){var t;const n=(0,u.Zn)(e);return n!==e?null==(t=n.annotationStore)?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;NT.addNamed("ts:grow-left",(()=>e.growLeft(t))),NT.addNamed("ts:grow-right",(()=>e.growRight(t))),NT.addNamed("ts:shrink-left",(()=>e.shrinkLeft(t))),NT.addNamed("ts:shrink-right",(()=>e.shrinkRight(t))),NT.addNamed("ts:grow-left-largre",(()=>e.growLeft(n))),NT.addNamed("ts:grow-right-largre",(()=>e.growRight(n))),NT.addNamed("ts:shrink-left-largre",(()=>e.shrinkLeft(n))),NT.addNamed("ts:shrink-right-largre",(()=>e.shrinkRight(n))),e.parent.scrollToRegion(e)},updateAppearenceFromState(){e.labelsState&&e.parent.updateView()},afterUnselectRegion(){NT.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?WA.aLc(e.parent.timeformat):Number;return{value:{start:t(e.start),end:t(e.end),instant:e.instant}}}}))),zT=u.gK.compose("TimeSeriesRegionModel",ht,xt,qe,Ve,VT);b.addTag("timeseriesregion",zT,(()=>{})),b.addRegionType(zT,"timeseries");const BT=(e,t)=>Object.fromEntries(e.map((e=>[e,t[e]]))),HT=u.gK.model("VideoRegionModel",{id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),object:u.gK.late((()=>u.gK.reference(IT))),sequence:u.gK.frozen([])}).preProcessSnapshot((e=>Object.assign({},e,{sequence:e.sequence||e.value.sequence}))).volatile((()=>({hideable:!0}))).views((e=>({get parent(){return e.object},get annotation(){var t;return null==(t=(0,u.Zn)(e))||null==(t=t.annotationStore)?void 0:t.selected},getShape(){throw new Error("Method getShape be implemented on a shape level")},getVisibility:()=>!0}))).actions((e=>({updateShape(){throw new Error("Method updateShape must be implemented on a shape level")},onSelectInOutliner(){e.object.setFrame(e.sequence[0].frame)},serialize(){var t,n;const{framerate:r,length:o}=e.object;return{value:{framesCount:o,duration:null!=(t=null==(n=e.object)||null==(n=n.ref)||null==(n=n.current)?void 0:n.duration)?t:0,sequence:e.sequence.map((e=>Object.assign({},e,{time:e.frame/r})))}}},toggleLifespan(t){const n=e.closestKeypoint(t,!0);if(n){const t=e.sequence.indexOf(n);e.sequence=[...e.sequence.slice(0,t),Object.assign({},n,{enabled:!n.enabled}),...e.sequence.slice(t+1)]}},addKeypoint(t){var n,r,o;const i=Array.from(e.sequence),a=e.closestKeypoint(t),s=Object.assign({},null!=(n=null!=(r=e.getShape(t))?r:a)?n:{x:0,y:0},{enabled:null==(o=null==a?void 0:a.enabled)||o,frame:t});i.push(s),i.sort(((e,t)=>e.frame-t.frame)),e.sequence=i,e.updateShape(Object.assign({},s),s.frame)},removeKeypoint(t){e.sequence=e.sequence.filter((e=>e.frame!==t))},isInLifespan(t){const n=e.closestKeypoint(t);if(n){const{enabled:e,frame:r}=n;return r===t&&!e||e}return!1},closestKeypoint(t,n=!1){const r=e.sequence;let o;const i=r.filter((({frame:e})=>e<=t));return o=i[i.length-1],o||!0===n||(o=r.find((({frame:e})=>e>=t))),o}}))),FT=u.gK.compose("VideoRegionModel",ht,xt,qe,HT);function WT(e){let t=e;for(;t>0;)t-=360;return(t-180)%360+180}const $T=(e,t,n,r)=>{const o=(n-e.frame)/(t.frame-e.frame);if("rotation"===r){const n=WT(t[r]-e[r]);return WT(e[r]+n*o)}return e[r]+(t[r]-e[r])*o},UT=u.gK.model("VideoRectangleRegionModel",{type:"videorectangleregion"}).volatile((()=>({props:["x","y","width","height","rotation"]}))).views((e=>({getShape(t){let n,r;for(const o of e.sequence){if(o.frame===t)return BT(e.props,o);if(o.frame>t){r=o;break}n=o}return n?r?Object.fromEntries(e.props.map((e=>[e,$T(n,r,t,e)]))):BT(e.props,n):null},getVisibility:()=>!0}))).actions((e=>({updateShape(t,n){const r=Object.assign({},t,{frame:n,enabled:!0}),o=e.closestKeypoint(n),i=e.sequence.findIndex((e=>e.frame>=n));if(i<0)e.sequence=[...e.sequence,r];else{var a,s;const r=Object.assign({},null!=(a=e.sequence[i])?a:{},t,{enabled:null==(s=null==o?void 0:o.enabled)||s,frame:n});e.sequence=[...e.sequence.slice(0,i),r,...e.sequence.slice(i+(e.sequence[i].frame===n))]}}}))),ZT=u.gK.compose("VideoRectangleRegionModel",ht,FT,xt,qe,UT);b.addRegionType(ZT,"video");const GT=u.gK.compose("ClassificationArea",ht,qe,xt,u.gK.model({object:u.gK.late((()=>u.gK.reference(u.gK.union(...b.objectTypes())))),classification:!0}).views((e=>({get supportSuggestions(){return!1},get type(){return""}}))).actions((()=>({serialize:()=>({})})))),YT=u.gK.union({dispatcher(e){if(e.$treenode)return e.$treenode.type;if(!e.points&&!e.sequence&&!e.ranges&&e.value&&Object.values(e.value).length<=1)return GT;const t=D.cleanUpId(e.object.name||e.object),n=window.Htx.annotationStore.names.get(t),r=b.getAvailableAreas(n.type,e);var o;return"video"===n.type?e.sequence||null!=(o=e.value)&&o.sequence?ZT:DT:r.length?u.gK.union(...r,GT):GT}},xn,D_,DT,zT,pO,AT,Xk,Uk,iO,Nk,ZT,GT),XT=YT;var qT=n(87835),JT=n.n(qT);const QT=e=>e?e.map((e=>e.map((e=>({label:e,value:e}))))):[],eP={pathSeparator:"/",showFullPath:!0},tP=u.gK.model("UserExtended",{id:u.gK.identifierNumber,firstName:u.gK.maybeNull(u.gK.string),lastName:u.gK.maybeNull(u.gK.string),username:u.gK.maybeNull(u.gK.string),email:u.gK.maybeNull(u.gK.string),lastActivity:u.gK.maybeNull(u.gK.string),avatar:u.gK.maybeNull(u.gK.string),initials:u.gK.maybeNull(u.gK.string),phone:u.gK.maybeNull(u.gK.string)}).preProcessSnapshot((e=>(0,x.camelizeKeys)(null!=e?e:{}))),nP=(u.gK.model("UserStore",{id:u.gK.maybeNull(u.gK.integer),pk:u.gK.maybeNull(u.gK.integer),firstName:u.gK.maybeNull(u.gK.string),lastName:u.gK.maybeNull(u.gK.string)}).views((e=>({get displayName(){return e.firstName||e.lastName?`${e.firstName} ${e.lastName}`:""}}))),["id"]),rP=u.gK.model({regionId:u.gK.maybe(u.gK.string),controlName:u.gK.maybe(u.gK.string)}).views((e=>({get comment(){return(0,u.PA)(e)},get annotation(){return e.comment.annotation},get region(){return e.annotation.regions.find((t=>t.cleanId===e.regionId))},get result(){return e.controlName&&e.region?e.region.results.find((t=>t.from_name.name===e.controlName)):null},get overlayNode(){var t,n;const{result:r,region:o}=e;if(e.comment.isResolved||e.comment.isDeleted)return null;if(!o||o.hidden)return null;if(!((null!=(t=o.item_index)?t:0)===(null!=(n=o.object.currentItemIndex)?n:0)))return null;if(r){const e=r.from_name,t=e.isClassificationTag,n=!1!==e.isVisible,o=e.result;if(t&&n&&o===r)return r}return e.region},get targetKey(){const t=[e.regionId];return(0,x.isDefined)(e.controlName)&&t.push(e.controlName),t.join("-")}}))).actions((e=>({serialize(){const t=e.toJSON();return(0,or.A)(t,nP)},setRegion(t){e.regionId=t.cleanId}}))),oP=u.gK.model("CommentBase",Object.assign({text:u.gK.string},isFF(k.v1)?{regionRef:u.gK.optional(u.gK.maybeNull(rP),null),classifications:u.gK.optional(u.gK.frozen({}),null)}:{})).views((e=>({get commentsStore(){try{return Ne.getParentOfTypeString(e,"CommentStore")}catch(e){return null}},get annotation(){const t=(0,u._$)(e);if(null!=t&&t.annotationStore)return t.annotationStore.selected;const n=e.commentsStore;return null==n?void 0:n.annotation},get isHighlighted(){var t,n;const r=null==(t=e.commentsStore)||null==(t=t.highlightedComment)||null==(t=t.regionRef)?void 0:t.targetKey,o=null==(n=e.regionRef)?void 0:n.targetKey;return!!r&&r===o}}))).actions((e=>({setText(t){e.text=t},unsetLink(){e.regionRef=null},setRegionLink(t){e.regionRef={regionId:t.cleanId}},setClassifications(t){e.classifications=t},setResultLink(t){e.regionRef={regionId:t.area.cleanId,controlName:t.from_name.name}},setHighlighted(t=!0){const n=e.commentsStore;n&&(t?n.setHighlightedComment(e):e.isHighlighted&&n.setHighlightedComment(void 0))}}))),iP=oP.named("Comment").props({id:u.gK.identifierNumber,text:u.gK.string,createdAt:u.gK.optional(u.gK.string,gn.UDate.currentISODate()),updatedAt:u.gK.optional(u.gK.string,gn.UDate.currentISODate()),resolvedAt:u.gK.optional(u.gK.maybeNull(u.gK.string),null),createdBy:u.gK.optional(u.gK.maybeNull(u.gK.safeReference(tP)),null),isResolved:!1,isEditMode:u.gK.optional(u.gK.boolean,!1),isDeleted:u.gK.optional(u.gK.boolean,!1),isConfirmDelete:u.gK.optional(u.gK.boolean,!1),isUpdating:u.gK.optional(u.gK.boolean,!1)}).preProcessSnapshot((e=>(0,x.camelizeKeys)(null!=e?e:{}))).volatile((e=>({_commentRef:(0,m.createRef)()}))).views((e=>({get sdk(){return(0,u._$)(e).events},get isPersisted(){return e.id>0&&!e.isUpdating},get canResolveAny(){return(0,u.Zn)(e).interfaces.includes("comments:resolve-any")}}))).actions((e=>{const t=(0,u.L3)((function*(){if(e.isPersisted&&!e.isDeleted){e.isResolved=!e.isResolved;try{yield e.sdk.invoke("comments:update",{id:e.id,is_resolved:e.isResolved})}catch(t){throw e.isResolved=!e.isResolved,t}}}));const n=(0,u.L3)((function*(t,n=void 0){if(e.isPersisted&&!e.isDeleted){const r={id:e.id,text:t};void 0!==n&&(r.classifications=n),yield e.sdk.invoke("comments:update",r)}e.setEditMode(!1)})),r=(0,u.L3)((function*(t){if(e.isPersisted&&!e.isDeleted&&!e.isUpdating){e.isUpdating=!0;const[n]=yield e.sdk.invoke("comments:update",Object.assign({id:e.id},(0,x.snakeizeKeys)(t)));if(n.error)return void(e.isUpdating=!1);const r=(0,x.camelizeKeys)(n);(0,u.Nh)(e,r),e.isUpdating=!1}}));return{toggleResolve:t,setEditMode:function(t){e.isEditMode=t},setDeleted:function(t){e.isDeleted=t},setConfirmMode:function(t){e.isConfirmDelete=t},updateComment:n,update:r,deleteComment:(0,u.L3)((function*(){e.isPersisted&&!e.isDeleted&&e.isConfirmDelete&&(yield e.sdk.invoke("comments:delete",{id:e.id})),e.setDeleted(!0),e.setConfirmMode(!1)})),setRegionLink:function(t){const n={regionId:t.cleanId};e.update({regionRef:n})},setResultLink:function(t){const n={regionId:t.area.cleanId,controlName:t.from_name.name};e.update({regionRef:n})},unsetLink:function(){e.update({regionRef:null})},scrollIntoView:()=>{const t=e._commentRef.current;t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded():t.scrollIntoView({block:"center",behavior:"smooth"}))}}})),aP=u.gK.model("CommentStore",{loading:u.gK.optional(u.gK.maybeNull(u.gK.string),"list"),comments:u.gK.optional(u.gK.array(iP),[]),highlightedComment:u.gK.safeReference(iP)}).volatile((()=>({addedCommentThisSession:!1,commentFormSubmit:()=>{},currentComment:{},inputRef:{},tooltipMessage:"",commentsKey:null}))).views((e=>({get store(){return(0,u.PA)(e)},get task(){return(0,u.PA)(e).task},get annotationStore(){return(0,u.PA)(e).annotationStore},get annotation(){return e.annotationStore.selected},get annotationId(){var t;return isNaN(null==(t=e.annotation)?void 0:t.pk)?void 0:e.annotation.pk},get draftId(){var t;return null!=(t=e.annotation)&&t.draftId?e.annotation.draftId:null},get currentUser(){return(0,u.Zn)(e).user},get commentClassificationsItems(){return(e=>{if(!e)return[];const t=(new DOMParser).parseFromString(e,"application/xml"),n=[],r=(e,t=0,n=[])=>{const o=e.getAttribute("value")||"",i=[...n,o],a=[];return e.querySelectorAll(":scope > TaxonomyItem").forEach((e=>{a.push(r(e,t+1,i))})),{label:o,children:a.length?a:void 0,depth:t,path:i}},o=t.querySelector("Taxonomy");return o&&o.querySelectorAll(":scope > TaxonomyItem").forEach((e=>{n.push(r(e))})),n})((0,u.Zn)(e).commentClassificationConfig)},get sdk(){return(0,u._$)(e).events},get isListLoading(){return"list"===e.loading},get taskId(){var t;return null==(t=e.task)?void 0:t.id},get canPersist(){return(0,k.VS)(k.K3)?null!==e.taskId&&void 0!==e.taskId:null!==e.annotationId&&void 0!==e.annotationId},get isCommentable(){return!e.annotation||["annotation"].includes(e.annotation.type)},get queuedComments(){return e.comments.filter((e=>!e.isPersisted)).sort(((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()))},get hasUnsaved(){return e.queuedComments.length>0},get commentInProgress(){if(e.annotation)return e.currentComment[e.annotation.id]},get overlayComments(){const t=new Set;return e.comments.filter((e=>{const{regionRef:n}=e;return!!n&&(!t.has(n.targetKey)&&(t.add(n.targetKey),!0))}))},get isHighlighting(){return!!e.highlightedComment},get targetCommentsKey(){return e.annotationId?{annotation:e.annotationId}:e.draftId?{draft:e.draftId}:null},get isRelevantList(){return!(!e.commentsKey||!e.targetCommentsKey)&&(Object.keys(e.commentsKey).length===Object.keys(e.targetCommentsKey).length&&Object.keys(e.commentsKey).every((t=>e.commentsKey[t]===e.targetCommentsKey[t])))}}))).actions((e=>{const t=(0,u.L3)((function*(t){if("addComment"===e.loading)return;"string"==typeof t&&(t={text:t}),e.setLoading("addComment");const n=-1*Date.now(),r=Object.assign({},(0,x.snakeizeKeys)(t),{id:n,task:e.taskId,created_by:e.currentUser.id,created_at:gn.UDate.currentISODate()});let o=!1;const{annotation:i}=e;if(!(0,k.VS)(k.K3)||e.annotationId||e.draftId||(i.history.hasChanges&&!i.draftSaved?(i.saveDraftImmediately(),yield(0,d.z7)((()=>i.draftSaved))):(i.versions.draft=i.versions.result,i.setDraftSelected(),i.setDraftSaving(!0),yield e.store.submitDraft(e.annotation),i.onDraftSaved()),o=!0),e.annotationId&&(r.annotation=e.annotationId),e.draftId&&(r.draft=e.draftId),e.comments.unshift(r),e.setAddedCommentThisSession(!0),e.canPersist)try{const[t]=yield e.sdk.invoke("comments:create",r);t&&(e.replaceId(n,t),e.setCurrentComment(void 0),o&&e.listComments())}catch(t){throw e.removeCommentById(n),t}finally{e.setLoading(null)}else e.setLoading(null)})),n=(0,u.L3)((function*(){e.currentComment&&(yield t(e.currentComment))}));const r=(0,u.L3)((function*({mounted:t={current:!0},suppressClearComments:n}={}){if(n||e.setComments([]),e.draftId||e.annotationId)try{t.current&&e.setLoading("list");const n=e.annotationId,r=e.targetCommentsKey,[o]=yield e.sdk.invoke("comments:list",{annotation:n,draft:e.draftId});t.current&&n===e.annotationId&&e.setComments(o,r)}catch(e){console.error(e)}finally{t.current&&e.setLoading(null)}}));return{serialize:function({commentsFilter:t,queueComments:n}={commentsFilter:"all",queueComments:!1}){const r=(0,u.dV)("queued"===t?e.queuedComments:e.comments);return{comments:n?r.map((e=>Object.assign({id:e.id>0?-1*e.id:e.id},e))):r}},hasCache:function(e){localStorage.getItem(`commentStore.${e}`)},removeCache:function(e){localStorage.removeItem(`commentStore.${e}`)},toCache:function(t,n={commentsFilter:"all",queueComments:!0}){localStorage.setItem(`commentStore.${t}`,JSON.stringify(e.serialize(n)))},fromCache:function(t,{merge:n=!0,queueRestored:r=!1}={}){const o=localStorage.getItem(`commentStore.${t}`);if(o){const t=JSON.parse(o);if(Array.isArray(null==t?void 0:t.comments)){let o=[];r&&(o=t.comments.map((e=>e.id))),n&&(t.comments=JT()([...t.comments,...(0,u.dV)(e.comments)],"id").sort(((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()))),o.length&&(t.comments=t.comments.map((e=>o.includes(e.id)?Object.assign({id:e.id>0?-1*e.id:e.id},e):e))),e.setComments(t.comments)}}},restoreCommentsFromCache:async function(t){e.fromCache(t,{merge:!0,queueRestored:!0})},setAddedCommentThisSession:function(t=!1){e.addedCommentThisSession=t},setCommentFormSubmit:function(t){e.commentFormSubmit=t},setInputRef:function(t){e.inputRef=t},setLoading:function(t=null){e.loading=t},setTooltipMessage:function(t){e.tooltipMessage=t},replaceId:function(t,n){const r=e.comments,o=r.findIndex((e=>e.id===t));if(o>-1){const e=(0,u.dV)(r[o]);r[o]=Object.assign({},e,{id:n.id||e.id})}},removeCommentById:function(t){const n=e.comments,r=n.findIndex((e=>e.id===t));r>-1&&n.splice(r,1)},persistQueuedComments:async function(){const t=e.queuedComments;if(e.canPersist&&t.length){!(0,k.VS)(k.K3)||e.annotationId||e.draftId||await e.store.submitDraft(e.annotation);try{e.setLoading("persistQueuedComments");for(const n of t){e.annotationId?n.annotation=e.annotationId:e.draftId?n.draft=e.draftId:n.task=e.taskId;const[t]=await e.sdk.invoke("comments:create",n);t&&e.replaceId(n.id,t)}}catch(e){console.error(e)}finally{e.setLoading(null)}}},setCurrentComment:function(t){e.currentComment=Object.assign({},e.currentComment,{[e.annotation.id]:t})},addCurrentComment:n,addComment:t,setComments:function(t,n=null){t&&(e.comments.replace(t),e.commentsKey=n)},listComments:r,setHighlightedComment:function(t){e.highlightedComment=t}}})),sP=u.gK.union(xn,Nk,Uk,zT,Xk,iO,pO,VE,AT,zT,DT,D_,ZT);var lP,cP,dP;const uP=Rr("RegionStore"),hP="outliner:sort",gP="outliner:sort-direction",mP="outliner:group",pP="regionstore:view",fP=u.gK.model({selected:u.gK.optional(u.gK.map(u.gK.safeReference(sP)),{}),drawingSelected:u.gK.optional(u.gK.map(u.gK.safeReference(sP)),{})}).views((e=>({get keys(){return Array.from(e.selected.keys())},get annotation(){return(0,u.PA)(e).annotation},get highlighted(){return 1===e.selected.size?e.selected.values().next().value:null},get size(){return e.selected.size},get list(){return Array.from(e.selected.values())},isSelected:t=>e.selected.has(t.id)}))).actions((e=>{const t=X((()=>{e._updateResultsFromSelection()}),0);return{beforeUnselect(e){e.perRegionTags.forEach((e=>null==e.submitChanges?void 0:e.submitChanges()))},afterUnselect(e){null==e.afterUnselectRegion||e.afterUnselectRegion()},drawingSelect(t){e.drawingSelected.put(t)},drawingUnselect(){Array.from(e.drawingSelected.values()).forEach((t=>{e.drawingSelected.delete(t.id)}))},select(n){var r;e.selected.put(n),n.selectRegion&&n.selectRegion(),e.highlighted?(e.highlighted.perRegionTags.forEach((e=>null==e.updateFromResult?void 0:e.updateFromResult(void 0))),e.highlighted.labelingTags.forEach((e=>null==e.updateFromResult?void 0:e.updateFromResult(void 0))),t()):t(),null==(r=n.object)||null==r.afterRegionSelected||r.afterRegionSelected(n)},_updateResultsFromSelection(){e._updateResultsFromRegions(e.selected.values())},_updateResultsFromRegions(t){const n={},r={};Array.from(t).map((e=>{e.results.forEach((e=>{const t=e.from_name.name,o=n[t];void 0!==o?n[t]=e.mergeMainValue(o):(r[t]=e.from_name,n[t]=e.mainValue)}))})),e.annotation.unselectStates();for(const[e,t]of Object.entries(n)){const n=r[e];null==n.updateFromResult||n.updateFromResult(t)}},unselect(t){e.beforeUnselect(t),e.selected.delete(t.id),e.afterUnselect(t)},clear(){const t=[...e.selected.values()];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)}}})),vP=u.gK.model("RegionStore",{sort:u.gK.optional(u.gK.enumeration(["date","score"]),null!=(lP=window.localStorage.getItem(hP))?lP:"date"),sortOrder:u.gK.optional(u.gK.enumeration(["asc","desc"]),null!=(cP=window.localStorage.getItem(gP))?cP:"asc"),group:u.gK.optional(u.gK.enumeration(["type","label","manual"]),(()=>{var e;return null!=(e=window.localStorage.getItem(mP))?e:"manual"})),filter:u.gK.maybeNull(u.gK.array(u.gK.safeReference(sP)),null),view:u.gK.optional(u.gK.enumeration(["regions","labels"]),null!=(dP=window.localStorage.getItem(pP))?dP:"regions"),selection:u.gK.optional(fP,{})}).views((e=>{let t;const n=n=>(r,o)=>{if(r.shiftKey){const r=((e,n)=>{const r=[];let o=0;return D.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?T:void 0})),r})(o,n);return r.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,u.PA)(e)},get classifications(){const t=Array.from(e.annotation.names.values()).filter((e=>(0,x.isDefined)(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 filteredRegions(){return e.filter||e.regions},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=>[...e.filteredRegions].sort(t?(e,t)=>t.ouid-e.ouid:(e,t)=>e.ouid-t.ouid),score:t=>[...e.filteredRegions].sort(t?(e,t)=>t.score-e.score:(e,t)=>e.score-t.score)}[e.sort]("desc"===e.sortOrder)},getRegionsTree:t=>null===e.group||"manual"===e.group?e.asTree(t):"label"===e.group?e.asLabelsTree(t):"type"===e.group?e.asTypeTree(t):void console.error(`Grouping by ${e.group} is not implemented`),asTree(t){const r=e.sortedRegions,o=[],i=new Map,a=n(o);return r.forEach(((e,n)=>{const r=t(e,n,a);Object.assign(r,{item:e,children:[],isArea:!0}),i.set(e.cleanId,r)})),i.forEach((e=>{var t;const n=e.item.parentID,r=n?null!=(t=i.get(n))?t:i.get(n.replace(/#(.+)/i,"")):null;if(r)return r.children.push(e);o.push(e)})),o},asLabelsTree(t){const r={},o=[],i=n(o);let a=0;const s=(e,n,o)=>{var s;const l=((e,n)=>{const o=r[n];return o||(r[n]=Object.assign({},t(e,a,!0),{id:n,isGroup:!0,isNotLabel:!0,children:[]}))})(n,e),c=l.id,d=null==(s=(e=>{var t;return(null==(t=e.labeling)?void 0:t.selectedLabels)||e.emptyLabel&&[e.emptyLabel]})(o))||null==(s=s[0])?void 0:s.hotkey;(0,k.VS)(k.TU)&&(l.hotkey=d,l.pos=c.slice(0,c.indexOf("#"))),l.children.push(Object.assign({},t(o,a,!1,null,i,c),{item:o,isArea:!0}))},l=(e,t)=>{if(e)for(const n of e)s(`${n.value}#${n.id}`,n,t);else s("no-label",void 0,t)};for(const t of e.regions){var c;l(null==(c=t.labeling)?void 0:c.selectedLabels,t),a++}const d=Object.values(r);return(0,k.VS)(k.TU)&&d.sort(((e,t)=>e.hotkey>t.hotkey?1:e.hotkey{const n=((e,n)=>{const o=r[n];if(o)return o;const i={type:"tool",value:n.replace("region",""),background:"#000"};return r[n]=Object.assign({},t(i,a,!0),{id:n,key:n,isArea:!1,children:[],isGroup:!0,entity:e})})(e,e.type);n.children.push(Object.assign({},t(e,a,!1,null,i),{item:e,isArea:!0}))};for(const t of e.regions)s(t),a++;return o.push(...Object.values(r)),o},get hasSelection(){return!!e.selection.size},isSelected:t=>e.selection.isSelected(t),get selectedIds(){return Array.from(e.selection.selected.values()).map((e=>e.id))},get persistantView(){var t;return null!=(t=window.localStorage.getItem(pP))?t:e.view}}})).actions((e=>({addRegion(t){e.regions.push(t),(0,u._$)(e).events.invoke("entityCreate",t)},toggleSortOrder(){"asc"===e.sortOrder?e.sortOrder="desc":e.sortOrder="asc"},setView(t){(0,k.VS)(k.TU)&&window.localStorage.setItem(pP,t),e.view=t},setSort(t){e.sort===t?e.toggleSortOrder():(e.sortOrder="asc",e.sort=t),window.localStorage.setItem(hP,e.sort),window.localStorage.setItem(gP,e.sortOrder),e.initHotkeys()},setGrouping(t){e.group=t,window.localStorage.setItem(mP,e.group)},setFilteredRegions(t){if(e.regions.length===t.length)e.filter=null,e.regions.forEach((e=>e.filtered&&e.toggleFiltered()));else{const n=t.map((e=>e.id));e.filter=t,e.regions.forEach((e=>{!e.hideable||e.hidden&&!e.filtered||(n.includes(e.id)?e.hidden&&e.toggleFiltered():e.hidden||e.toggleFiltered())}))}},deleteRegion(t){(0,u.Yo)(t);const n=e.filterByParentID(t.id);n&&n.forEach((e=>e.setParentID(t.parentID))),(0,u._$)(e).events.invoke("entityDelete",t),(0,u.zr)(t),e.initHotkeys()},findRegionID:t=>e.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(){var t;(0,u.k4)(e,(t=>{"add"!==t.op&&"delete"!==t.op||-1===t.path.indexOf("/regions/")||e.initHotkeys()})),e.view=null!=(t=window.localStorage.getItem(pP))?t:e.annotation.store.settings.displayLabelsByDefault?"labels":"regions"},initHotkeys(){uP.unbindAll(),e.sortedRegions.forEach(((t,n)=>{uP.addKey("alt+shift+"+(n+1),(()=>{e.unselectAll(),t.selectRegion()}))})),uP.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=(0,x.isDefined)(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()}))},setHiddenByTool(t,n){e.regions.forEach((e=>{e.hidden!==t&&e.type===n.type&&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()},selectRegionsByIds(t){e.regions.map((n=>{-1!==t.indexOf(n.id)&&e.toggleSelection(n,!0)}))},toggleSelection(t,n){(0,x.isDefined)(n)||(n=!e.selection.isSelected(t)),n?e.selection.select(t):e.selection.unselect(t)}})));var yP;const bP="relations:order",xP=u.gK.model("Relation",{id:u.gK.optional(u.gK.identifier,E),node1:u.gK.reference(XT),node2:u.gK.reference(XT),direction:u.gK.optional(u.gK.enumeration(["left","right","bi"]),"right"),labels:u.gK.maybeNull(u.gK.array(u.gK.string))}).volatile((()=>({showMeta:!1,visible:!0}))).views((e=>({get parent(){return(0,u.k2)(e,wP)},get control(){return e.parent.control},get selectedValues(){var t;return null==(t=e.labels)?void 0:t.filter((t=>{var n;return null==(n=e.control)?void 0:n.values.includes(t)}))},get hasRelations(){var t;return(null==(t=e.control)||null==(t=t.children)?void 0:t.length)>0},get shouldRender(){if(!(0,u._n)(e))return!1;const{node1:t,node2:n}=e,[r,o]=[t.item_index,n.item_index];return(!(0,x.isDefined)(r)||!t.object.multiImage||r===t.object.currentImage)&&(!(0,x.isDefined)(o)||!n.object.multiImage||o===n.object.currentImage)}}))).actions((e=>({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()},toggleVisibility(){e.visible=!e.visible},setRelations(t){e.labels=t}}))),wP=u.gK.model("RelationStore",{relations:u.gK.array(xP),order:u.gK.optional(u.gK.enumeration(["asc","desc"]),null!=(yP=window.localStorage.getItem(bP))?yP:"asc")}).volatile((()=>({showConnections:!0,_highlighted:null,control:null}))).views((e=>({get highlighted(){return e.relations.find((t=>t.id===e._highlighted))},get size(){return e.relations.length},get orderedRelations(){return e.relations?"asc"===e.order?e.relations.slice():e.relations.slice().reverse():[]},get isAllHidden(){return!e.relations.find((e=>!e.visible))},get values(){var t,n;return null!=(t=null==(n=e.control)?void 0:n.values)?t:[]}}))).actions((e=>({afterAttach(){const t=(0,u.Zn)(e);let n=null;D.traverseTree(t.annotationStore.root,(e=>{if("relations"===e.type)return n=e,A})),e.setControl(n)},setControl(t){e.control=t},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=xP.create({node1:t,node2:n});return e.relations.push(r),r},deleteRelation(t){e.relations=e.relations.filter((e=>e.id!==t.id)),(0,u.zr)(t)},deleteNodeRelation(t){const n=e.findRelations(t);n.length&&n.forEach(e.deleteRelation)},deleteAllRelations(){e.relations.forEach((e=>(0,u.zr)(e))),e.relations=[]},serialize:()=>e.relations.map((e=>{const t={from_id:e.node1.cleanId,to_id:e.node2.cleanId,type:"relation",direction:e.direction};return e.selectedValues&&(t.labels=e.selectedValues),t})),deserializeRelation(t,n,r,o){const i=e.addRelation(t,n);i&&(i.direction=r,i.labels=o)},toggleConnections(){e.showConnections=!e.showConnections},toggleOrder(){e.order="asc"===e.order?"desc":"asc",window.localStorage.setItem(bP,e.order)},toggleAllVisibility(){const t=!e.isAllHidden;e.relations.forEach((e=>{e.visible!==t&&e.toggleVisibility()}))},setHighlight(t){e._highlighted=t.id},removeHighlight(){e._highlighted=null}}))),CP=wP,SP=["id","value","type"],jP=Rr("Annotations","Annotations");const kP=u.gK.model("TrackedState",{areas:u.gK.map(XT),relationStore:u.gK.optional(CP,{})}),OP=u.gK.model("AnnotationBase",Object.assign({id:u.gK.identifier,pk:u.gK.maybeNull(u.gK.string),selected:u.gK.optional(u.gK.boolean,!1),type:u.gK.enumeration(["annotation","prediction","history"]),createdDate:u.gK.optional(u.gK.string,gn.UDate.currentISODate()),createdAgo:u.gK.maybeNull(u.gK.string),createdBy:u.gK.optional(u.gK.string,"Admin"),user:u.gK.optional(u.gK.maybeNull(u.gK.safeReference(tP)),null),parent_prediction:u.gK.maybeNull(u.gK.integer),parent_annotation:u.gK.maybeNull(u.gK.integer),last_annotation_history:u.gK.maybeNull(u.gK.integer),comment_count:u.gK.maybeNull(u.gK.integer),unresolved_comment_count:u.gK.maybeNull(u.gK.integer),loadedDate:u.gK.optional(u.gK.Date,(()=>new Date)),leadTime:u.gK.maybeNull(u.gK.number),draftSaved:u.gK.maybe(u.gK.string),userGenerate:u.gK.optional(u.gK.boolean,!0),sentUserGenerate:u.gK.optional(u.gK.boolean,!1),localUpdate:u.gK.optional(u.gK.boolean,!1),ground_truth:u.gK.optional(u.gK.boolean,!1),skipped:!1,trackedState:u.gK.optional(kP,{}),history:u.gK.optional(RT,{targetPath:"../trackedState"}),dragMode:u.gK.optional(u.gK.boolean,!1),editable:u.gK.optional(u.gK.boolean,!0),readonly:u.gK.optional(u.gK.boolean,!1),suggestions:u.gK.map(XT),regionStore:u.gK.optional(vP,{regions:[]}),isDrawing:u.gK.optional(u.gK.boolean,!1),commentStore:u.gK.optional(aP,{comments:[]})},(0,k.VS)(k.cE)?{root:Ne.allModelsTypes()}:{})).views((e=>({get areas(){return e.trackedState.areas},get relationStore(){return e.trackedState.relationStore}}))).preProcessSnapshot((e=>{var t,n,r,o,i,a,s;let l,c=null!=(t=null!=(n=e.user)?n:e.completed_by)?t:void 0;const d=t=>{var n,r;const o=null==(n=t.children)?void 0:n.map(d);return o&&(t=Object.assign({},t,{children:o})),t.id&&(t=Object.assign({},t,{id:`${null!=(r=t.name)?r:t.id}@${e.id}`})),t};return(0,k.VS)(k.cE)&&(l=d(e.root.toJSON())),c&&"number"!=typeof c&&(c=c.id),Object.assign({},e,(0,k.VS)(k.cE)?{root:l}:{},{user:c,editable:null!=(r=e.editable)?r:"annotation"===e.type,ground_truth:null!=(o=null!=(i=e.honeypot)?i:e.ground_truth)&&o,skipped:e.skipped||e.was_cancelled,acceptedState:null!=(a=null!=(s=e.accepted_state)?s:e.acceptedState)?a:null})})).views((e=>(0,k.VS)(k.cE)?{}:{get root(){return e.list.root},get names(){return e.list.names},get toNames(){return e.list.toNames}})).views((e=>({get store(){return(0,u.Zn)(e)},get list(){return(0,u.PA)(e,2)},get objects(){return Array.from(e.names.values()).filter((e=>e.isObjectTag))},get regions(){return Array.from(e.areas.values())},get lastSelectedRegion(){return e.selectedRegions[e.selectedRegions.length-1]},get results(){const t=[];return(0,u._n)(e)&&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.serialize())},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.hasSelection},get selectionSize(){return e.regionStore.selection.size},get selectedRegions(){return Array.from(e.regionStore.selection.selected.values())},get selectedDrawingRegions(){return Array.from(e.regionStore.selection.drawingSelected.values())},get exists(){const t=e.userGenerate&&e.sentUserGenerate||(0,x.isDefined)(e.versions.result),n=(0,x.isDefined)(e.pk);return t&&n},get hasSuggestionsSupport(){return e.objects.some((e=>e.supportSuggestions))},get isNonEditableDraft(){if(!(!!e.user&&!!e.store.user))return!1;const t=null===e.pk,n=e.user.id!==e.store.user.id;return t&&n},isReadOnly:()=>e.isNonEditableDraft||e.readonly||!e.editable}))).volatile((()=>({hidden:!1,draftId:0,draftSelected:!1,autosaveDelay:5e3,isDraftSaving:!1,isSuggestionsAccepting:!1,submissionStarted:0,versions:{},resultSnapshot:""}))).volatile((()=>(0,k.VS)(k.cE)?{names:new Map,toNames:new Map,ids:new Map}:{})).views((e=>({get canBeReviewed(){var t,n,r;const o=e.store;return(0,k.VS)(k.I8)&&(null==(t=e.user)?void 0:t.email)&&(null==(n=o.user)?void 0:n.email)!==(null==(r=e.user)?void 0:r.email)&&(0,u._$)(e).events.hasEvent("acceptAnnotation")&&o.hasInterface("annotations:view-all")&&!isNaN(e.pk)}}))).actions((e=>({reinitHistory(t=!0){e.history.reinit(t),e.autosave&&e.autosave.cancel(),"annotation"===e.type&&e.setInitialValues()},setEditable(t){e.editable=t},setReadonly(t){e.readonly=t},setIsDrawing(t){e.isDrawing=t},setUnresolvedCommentCount(t){e.unresolved_comment_count=t},setCommentCount(t){e.comment_count=t},setGroundTruth(t,n=!0){const r=(0,u.Zn)(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,u._$)(e).events.invoke("groundTruth",e.store,e,t)},sendUserGenerate(){e.sentUserGenerate=!0},setLocalUpdate(t){e.localUpdate=t},setDragMode(t){e.dragMode=t},updatePersonalKey(t){var n,r;e.pk=t,null==(n=(r=(0,u.Zn)(e)).addAnnotationToTaskHistory)||n.call(r,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()},hideSelectedRegions(){e.selectedRegions.forEach((e=>{e.toggleHidden()}))},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,u.zr)(e)},deleteAllRegions({deleteReadOnly:t=!1}={}){let n=Array.from(e.areas.values());if(t)return e.unselectAll(!0),e.setIsDrawing(!1),e.relationStore.deleteAllRelations(),n.forEach((e=>{null==e.destroyRegion||e.destroyRegion(),(0,u.zr)(e)})),void e.updateObjects();!1===t&&(n=n.filter((e=>!1===e.readonly))),n.forEach((e=>e.deleteRegion())),e.updateObjects()},addRegion(t){e.regionStore.unselectAll(!0),e.isLinkingMode&&(e.addLinkedRegion(t),e.stopLinkingMode())},unloadRegionState(t){t.states&&t.states.forEach((t=>{const n=e.names.get(t.name);n.unselectAll&&n.unselectAll(),n.perRegionCleanup&&n.perRegionCleanup()}))},validate(){var t;let n=!0;return e.traverseTree((e=>{if(n=null==e.validate?void 0:e.validate(),!1===n)return T})),null==(t=n)||t},traverseTree:t=>D.traverseTree(e.root,t),beforeSend(){e.traverseTree((e=>{e&&e.beforeSend&&e.beforeSend()})),e.stopLinkingMode(),e.unselectAll()},deleteRegion(t){if(t.isReadOnly())return;const{regions:n}=e.regionStore,r=n.filter((e=>e.parentID===t.id));r&&r.forEach((e=>e.setParentID(t.parentID))),t.classification||(0,u._$)(e).events.invoke("entityDelete",t),e.relationStore.deleteNodeRelation(t),"polygonregion"===t.type&&(0,u.Yo)(t),(0,u.zr)(t),e.setIsDrawing(!1)},deleteArea(e){(0,u.zr)(e)},undo(){const{history:t,regionStore:n}=e;if(t&&t.canUndo){var r,o;let s=!1;const l=n.selectedIds,c=n.findRegion(null!=(r=l[l.length-1])?r:null==(o=n.regions[n.regions.length-1])?void 0:o.id);if("polygonregion"===(null==c?void 0:c.type)){var i,a;s=(null!=(i=null==c||null==(a=c.points)?void 0:a.length)?i:0)<=1}t.undo(),n.selectRegionsByIds(l),s&&(c.setDrawing(!1),e.setIsDrawing(!1))}},redo(){const{history:t,regionStore:n}=e;if(t&&t.canRedo){const e=n.selectedIds;t.redo(),n.selectRegionsByIds(e)}},updateObjects(t=!0){if(t&&e.unselectAll(),e.names.forEach((e=>e.needsUpdate&&e.needsUpdate())),e.areas.forEach((e=>e.updateAppearenceFromState&&e.updateAppearenceFromState())),(0,k.VS)(k.vz)){const t=Array.from(e.areas.values()).filter((e=>e.isDrawing));e.regionStore.selection._updateResultsFromRegions(t)}},setInitialValues(){e.names.forEach((e=>{if(e.type.endsWith("labels")){var t;const n=null==(t=e.children)?void 0:t.find((e=>e.initiallySelected));n&&n.setSelected(!0)}}))},setDefaultValues(){e.names.forEach((t=>{var n;["choices","taxonomy"].includes(null==t?void 0:t.type)&&null!=(n=t.preselectedValues)&&n.length&&e.createResult({},{[null==t?void 0:t.type]:t.preselectedValues},t,t.toname)}))},addVersions(t){e.versions=Object.assign({},e.versions,t),t.draft&&e.setDraftSelected()},toggleDraft(t){const n=e.draftSelected,r=null!=t?t:!n;r!==n&&(r&&!e.versions.draft||(e.autosave.flush(),e.pauseAutosave(),e.deleteAllRegions({deleteReadOnly:!0}),r?e.deserializeResults(e.versions.draft):e.deserializeResults(e.versions.result),e.draftSelected=r,e.updateObjects(),e.startAutosave()))},startAutosave:(0,u.L3)((function*(){if((0,u._$)(e).events.hasEvent("submitDraft")&&!e.isReadOnly()){if(yield(0,x.delay)(0),e.autosave)return e.autosave.cancel(),void(e.autosave.paused=!1);e.autosave=Hn()((()=>{e.autosave.paused||e.saveDraft()}),e.autosaveDelay,{leading:!1}),(0,u.aQ)(e.areas,e.autosave)}})),async saveDraft(t){if(e.submissionStarted)return;if(!e.editable)return;const n=e.serializeAnnotation({fast:!0});return(0,k.VS)(k.yP)||e.pk||n.length?(e.setDraftSelected(),e.versions.draft=n,e.setDraftSaving(!0),e.store.submitDraft(e,t).then((t=>(e.onDraftSaved(t),t)))):void 0},submissionInProgress(){e.submissionStarted=Date.now()},saveDraftImmediately(){e.autosave&&e.autosave.flush()},async saveDraftImmediatelyWithResults(t){if(e.submissionStarted||e.isDraftSaving)return{};e.setDraftSaving(!0);return await e.saveDraft(t)},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.setDraftSaved(gn.UDate.currentISODate()),e.setDraftSaving(!1)},dropDraft(){e.autosave&&(e.autosave.cancel(),e.draftId=0,e.draftSelected=!1,e.draftSaved=void 0,e.versions.draft=void 0)},setDraftSaving(t=!1){e.isDraftSaving=t},setDraftSaved(t){e.draftSaved=t},afterAttach(){e.traverseTree((e=>{e.annotationAttached&&e.annotationAttached()})),e.history.onUpdate(e.updateObjects),e.startAutosave()},afterCreate(){if((0,k.VS)(k.cE)){const{names:t,toNames:n}=D.extractNames(e.root);t.forEach(((t,n)=>e.names.set(n,t))),n.forEach(((t,n)=>e.toNames.set(n,t))),D.traverseTree(e.root,(t=>{var n;const r=null!=(n=t.id)?n:t.name;r&&e.ids.set(D.cleanUpId(r),t),e.store.task&&t.updateValue&&t.updateValue(e.store)}))}e.userGenerate&&!e.sentUserGenerate&&(e.loadedDate=new Date)},setupHotKeys(){jP.unbindAll();let t=0,n=null;const r="shift+space";let o=r;e.traverseTree((e=>{e&&e.onHotKey&&e.hotkey&&jP.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,jP.addKey(o,e.onHotKey,"Play an audio",Rr.ALL_SCOPES),t++)})),e.traverseTree((e=>{if(e&&e.onHotKey&&!e.hotkey){const t=jP.makeComb();if(!t)return;e.hotkey=t,jP.addKey(e.hotkey,e.onHotKey)}})),n&&t>1&&(n.hotkey=`${r}+1`,jP.addKey(n.hotkey,n.onHotKey),jP.removeKey(r)),Rr.setScope(Rr.DEFAULT_SCOPE)},createResult(t,n,r,o,i=!1){var a,s;o||"textarea"!==r.type||(o=e.objects[0]);const l=e.names.get(null!=(a=o.name)?a:o),c={from_name:e.names.get(r.name),to_name:l,type:r.resultType,value:n,readonly:e.readonly},d=Object.assign({id:E(),object:l},t,{value:t,results:[c]}),h=null==e||null==(s=e.areas)?void 0:s.put(d);if(null==l||null==l.afterResultCreated||l.afterResultCreated(h),h)return h.classification||(0,u._$)(e).events.invoke("entityCreate",h),i||e.afterCreateResult(h,r),h},afterCreateResult(t,n){e.store.settings.selectAfterCreate?t.classification||setTimeout((()=>(0,u._n)(t)&&e.selectArea(t))):n.isLabeling&&e.unselectAll(!0)},appendResults(t){if(!e.editable||e.readonly)return;const n={},r=e.regionStore.regions.length;return t.forEach((e=>{const t=e.id;n[t]||(n[t]=E()),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.serialize(t));return document.body.style.cursor="default",n},fixBrokenAnnotation:t=>(null!=t?t:[]).reduce(((t,n)=>{var r;const o=null!=(r=structuredClone(n))?r:{};if("relation"===o.type)return t.push(n),t;"htmllabels"===o.type&&(o.type="hypertextlabels"),o.normalization&&(o.meta=Object.assign({},o.meta,{text:[o.normalization]}));const i=e.names;if(o.type.endsWith("labels")){const t=Object.keys(o.value);for(let n of t)if(n.endsWith("labels")){const t=i.has(o.from_name)||i.has("labels");if(!(0,k.VS)(k.TJ)&&t){var a;const e=null!=(a=i.get(o.from_name))?a:i.get("labels"),t=o.value[n];if(t&&t.length&&e.type.endsWith("labels")){const r=t.filter((t=>!!e.findLabel(t))),i=n;n=n===e.type?n:e.type,i!==n&&(o.type=n,o.value[n]=o.value[i],delete o.value[i]),r.length!==t.length&&(o.value[n]=r)}}if((!i.has(o.from_name)||!o.value[n].length&&!i.get(o.from_name).allowempty)&&(delete o.value[n],i.has(o.to_name))){const t=i.get(o.to_name),n=e.toNames.get(t.name);if(null!=n&&n.length){const e=o.type.replace(/labels$/,""),t=o.type,r="labels";for(const i of[e,t,r]){const e=n.find((e=>e.type===i));if(e){o.type=i,o.from_name=e.name;break}}}}}}return i.has(o.from_name)&&i.has(o.to_name)&&t.push(o),(e=>{if(!(0,x.isDefined)(o.original_width))return;if(!i.has(o.to_name))return;const t=i.get(o.to_name);if("image"!==t.type)return;const n=t.findImageEntity(null!=(e=o.item_index)?e:0);n&&!n.imageLoaded&&(n.setNaturalWidth(o.original_width),n.setNaturalHeight(o.original_height))})(),t}),[]),setSuggestions(t){const{history:n}=e;e.suggestions.clear(),t&&(e.deserializeResults(t,{suggestions:!0}),e.isSuggestionsAccepting=!0,(0,u.Zn)(e).autoAcceptSuggestions?((0,k.VS)(k.$b)&&e.history.setReplaceNextUndoState(!0),e.acceptAllSuggestions()):e.suggestions.forEach((t=>{t.supportSuggestions||(e.acceptSuggestion(t.id),(0,k.VS)(k.$b)&&n.setReplaceNextUndoState(!0))})),e.isSuggestionsAccepting=!1,(0,k.VS)(k.$b)||n.freeze("richtext:suggestions"),e.names.forEach((e=>null==e.needsUpdate?void 0:e.needsUpdate({suggestions:!0}))),(0,k.VS)(k.$b)||(n.setReplaceNextUndoState(!0),n.unfreeze("richtext:suggestions")))},cleanClassificationAreas(){const t={},n=[];e.areas.forEach((e=>{const r=e.results[0].from_name.name,o=e.item_index;var i;e.classification&&(null!=(i=t[r])&&i[o]&&n.push(t[r][o]),t[r]=t[r]||{},t[r][o]=e.id)})),n.forEach((t=>e.areas.delete(t)))},deserializeResults(t,{suggestions:n=!1,hidden:r=!1}={}){try{const o=e.prepareAnnotation(t),i=n?e.suggestions:e.areas;e._initialAnnotationObj=o,o.forEach((t=>{e.deserializeSingleResult(t,(e=>i.get(e)),(e=>i.put(e)))})),e.cleanClassificationAreas(),!r&&e.results.filter((e=>e.area.classification)).forEach((e=>null==e.from_name.updateFromResult?void 0:e.from_name.updateFromResult(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([Kj.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)?n:[]),r},deserializeSingleResult(t,n,r){if("relation"!==t.type){var o;const{id:a,value:s,type:l}=t,c=(0,or.A)(t,SP);let{from_name:d,to_name:u}=c;const h=null!=(o=e.names.get(c.to_name))?o:{},g=h.type,m=`${a||E()}#${e.id}`,p=`${c.from_name}@${m}`,f=e.prepareValue(s,g);(0,k.VS)(k.cE)&&(u=`${u}@${e.id}`,d=`${d}@${e.id}`);let v=n(m);if(!v){v=r(Object.assign({id:m,object:u},c,function(e){const t=Object.assign({},e);return mt.properties.value.propertyNames.forEach((e=>{delete t[e]})),t}(f),{value:f})),(0,k.VS)(k.gF)&&Object.defineProperty(v,"_rawResult",{value:Object.freeze(structuredClone(t))})}const y=Object.assign({},c,{id:p,type:l,value:f,from_name:d,to_name:u});if(v.addResult(y),null==v.applyAdditionalDataFromResult||v.applyAdditionalDataFromResult(y),!l.endsWith("labels")&&f.labels&&h.mergeLabelsAndResults){const t=f.labels,n=e.toNames.get(h.name).filter((e=>e.type.endsWith("labels"))).find((e=>null==e?void 0:e.findLabel(t[0])));var i;if(n)v.setValue(n),null==(i=v.results.find((e=>e.type.endsWith("labels"))))||i.setValue(t)}}},prepareValue(e,t){switch(t){case"text":case"hypertext":case"richtext":{const t=(0,x.isDefined)(e.start)&&(0,x.isDefined)(e.end),n=!(0,x.isDefined)(e.startOffset)&&!(0,x.isDefined)(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)})),e.deleteAllDynamicregions((0,k.VS)(k.$b))},rejectAllSuggestions(){Array.from(e.suggestions.keys()).forEach((t=>{e.suggestions.delete(t)})),e.deleteAllDynamicregions((0,k.VS)(k.$b))},deleteAllDynamicregions(t=!1){e.regions.forEach((e=>{e.dynamic&&(t&&e.setDrawing(!0),e.deleteRegion())}))},acceptSuggestion(t){const n=e.suggestions.get(t);let r=t;const o=n.classification;if((0,k.VS)(k.jS))if(o){const t=n.results[0],o=e.areas.values();for(const e of o){const n=e.results[0];if(n.from_name===t.from_name&&n.to_name===t.to_name&&n.item_index===t.item_index){r=e.id;break}}}else{const t=e.areas.get(n.cleanId);t&&(r=t.id)}e.areas.set(r,Object.assign({},n.toJSON(),{id:r,fromSuggestion:!0}));const i=e.areas.get(r);i.object.activeStates().forEach((e=>{i.setValue(e)})),e.suggestions.delete(t)},rejectSuggestion(t){e.suggestions.delete(t)},resetReady(){e.objects.forEach((e=>e.setReady&&e.setReady(!1))),e.areas.forEach((e=>e.setReady&&e.setReady(!1)))}}))),RP=u.gK.compose("Annotation",Z,OP),EP=["reg","box","frame","workingArea","selected","draggable","listening","onDragMove"],_P=(0,v.PA)((e=>{var t;let{reg:n,box:r,frame:o,workingArea:i,selected:a,draggable:s,listening:l,onDragMove:c}=e,d=(0,or.A)(e,EP);const u=Hk(n,{includeFill:!0}),{realWidth:h,realHeight:g,scale:p}=i,f=(0,m.useMemo)((()=>({x:r.x*h/100,y:r.y*g/100,width:r.width*h/100,height:r.height*g/100,rotation:r.rotation})),[r,h,g]),v=e=>{const t=e.target;"dragmove"===e.type&&c(e),n.updateShape(((e,t)=>{const{realWidth:n,realHeight:r}=t;return{x:e.x()/n*100,y:e.y()/r*100,width:e.width()/n*100,height:e.height()/r*100,rotation:e.rotation()}})(t,i),o)};return(0,_.jsxs)(pj.YJ,{children:[(0,_.jsx)(Rk,{reg:n,box:f,scale:p,color:u.strokeColor,strokeWidth:u.strokeWidth,adjacent:!0}),(0,_.jsx)(pj.rw,Object.assign({},f,{fill:null!=(t=u.fillColor)?t:"#fff",stroke:u.strokeColor,strokeScaleEnabled:!1,selected:a,draggable:s,listening:l,opacity:n.hidden?0:1,onTransform:e=>{((e,t)=>{const n=e.scaleX(),r=e.scaleY();"rect"===t&&(e.width(Math.max(jj.X,e.width()*n)),e.height(Math.max(jj.Y,e.height()*r)));e.scaleX(1),e.scaleY(1)})(e.target,"rect")},onTransformEnd:v,onDragMove:v,onDragEnd:v},d))]})})),AP=(e,t,n,r,o)=>{const i=Math.sqrt(n*n+r*r);o+=Math.atan2(r,n);return{x:e+i*Math.cos(o),y:t+i*Math.sin(o)}},TP=(e,t=!0)=>(n,r)=>{if(!t)return r;const o=(e=>{const{x:t,y:n,width:r,height:o}=e,i=e.rotation,a=AP(t,n,0,0,i),s=AP(t,n,r,0,i),l=AP(t,n,r,o,i),c=AP(t,n,0,o,i),d=Math.min(a.x,s.x,l.x,c.x),u=Math.min(a.y,s.y,l.y,c.y);return{x:d,y:u,width:Math.max(a.x,s.x,l.x,c.x)-d,height:Math.max(a.y,s.y,l.y,c.y)-u}})(r),i=Object.assign({},r);return[o.x<=e.x,o.y<=e.y,o.x+o.width>=e.x+e.width,o.y+o.height>=e.y+e.height].some(Boolean)?n:i},PP=(e,t=!0)=>function(n){if(!t)return;const r=null!=this&&this.nodes?this.nodes():[n.target],o=(e=>{let t=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,o=Number.NEGATIVE_INFINITY;return e.forEach((e=>{t=Math.min(t,e.x),n=Math.min(n,e.y),r=Math.max(r,e.x+e.width),o=Math.max(o,e.y+e.height)})),{x:t,y:n,width:r-t,height:o-n}})(r.map((e=>e.getClientRect())));r.forEach((t=>{const n=t.getAbsolutePosition(),r=o.x-e.x-n.x,i=o.y-e.y-n.y,a=Object.assign({},n);o.x-e.x<0&&(a.x=-r),o.y-e.y<0&&(a.y=-i),o.x-e.x+o.width>e.width&&(a.x=e.width-o.width-r),o.y-e.y+o.height>e.height&&(a.y=e.height-o.height-i),t.setAbsolutePosition(a)}))},IP=["reg","frame","stageRef"],LP=e=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(pj.rw,Object.assign({},e,{strokeWidth:2,stroke:"#fff"})),(0,_.jsx)(pj.rw,Object.assign({},e,{fill:St()("#617ADA").alpha(.1).css(),strokeWidth:2,stroke:"#617ADA",dash:[2,2]}))]}),MP=(0,v.PA)((({regions:e,item:t,locked:n,isDrawing:r,workinAreaCoordinates:o,stageRef:i,onDragMove:a})=>(0,_.jsx)(_.Fragment,{children:e.map((e=>(0,_.jsx)(KP,{id:e.id,reg:e,frame:t.frame,workingArea:o,draggable:!e.isReadOnly()&&!r&&!n,selected:e.selected||e.inSelection,listening:!e.locked&&!e.hidden,stageRef:i,onDragMove:a},e.id)))}))),KP=(0,v.PA)((e=>{let{reg:t,frame:n,stageRef:r}=e,o=(0,or.A)(e,IP);const i=t.getShape(n);return t.isInLifespan(n)&&i&&(0,_.jsx)(_P,Object.assign({reg:t,box:i,frame:n,onClick:e=>{const n=(0,u.k2)(t,RP);n&&n.isLinkingMode&&(r.current.container().style.cursor=V.A.DEFAULT_CURSOR),t.setHighlight(!1),t.onClickRegion(e)}},o))})),DP=(0,v.PA)((({item:e,regions:t,width:n,height:r,zoom:o,workingArea:i,locked:a=!1,allowRegionsOutsideWorkingArea:s=!0,pan:l={x:0,y:0},stageRef:c})=>{var d,u;const[h,g]=(0,m.useState)(),[p,f]=(0,m.useState)(!1),v=t.filter((t=>(t.selected||t.inSelection)&&!t.hidden&&!t.isReadOnly()&&t.isInLifespan(e.frame))),y=!a;t.map((e=>(0,x.fixMobxObserve)(e.sequence)));const b=(0,m.useMemo)((()=>{const e=i.width*o,t=i.height*o,a=Math.abs(l.x)>=Math.abs((n-e)/2),s=Math.abs(l.y)>=Math.abs((r-t)/2),c=l.x>0?1:-1,d=l.y>0?1:-1,u=(Math.abs(l.x)-Math.abs((n-e)/2))*c,h=(Math.abs(l.y)-Math.abs((r-t)/2))*d,g=a?u:0,m=s?h:0;return{width:e,height:t,x:(n-e)/2+l.x-g,y:(r-t)/2+l.y-m,scale:o,realWidth:i.width,realHeight:i.height}}),[l.x,l.y,o,i,n,r]),w=(0,m.useMemo)((()=>({width:b.width,height:b.height,scaleX:o,scaleY:o,position:{x:b.x,y:b.y}})),[b,o]),C=(0,m.useCallback)(((e,t)=>{const{x:n,y:r}=b;return{x:(e-n)/o,y:(t-r)/o}}),[b,o]);(0,m.useEffect)((()=>{if(!p&&h){const{width:t,height:n}=i;let r=h.x/t*100,o=h.y/n*100,a=h.width/t*100,s=h.height/n*100;a<0&&(a*=-1,r-=a),s<0&&(s*=-1,o-=s);const l={x:r,y:o,width:a,height:s};e.addVideoRegion(l),g(null)}}),[p,b,i]);const S=({x:e,y:t})=>s?{x:e,y:t}:{x:(0,KC.clamp)(e,0,b.realWidth),y:(0,KC.clamp)(t,0,b.realHeight)},j=y?{onMouseDown:t=>{var n;if(t.target!==c.current||null!=(n=e.annotation)&&n.isReadOnly())return;const{x:r,y:o}=S(C(t.evt.offsetX,t.evt.offsetY)),i=((e,t)=>!!s||e>0&&t>0&&e{var n;if(!p||null!=(n=e.annotation)&&n.isReadOnly())return!1;const{x:r,y:o}=S(C(t.evt.offsetX,t.evt.offsetY));g((e=>Object.assign({},e,{width:r-e.x,height:o-e.y})))},onMouseUp:t=>{var n;if(!p||null!=(n=e.annotation)&&n.isReadOnly())return!1;const{x:r,y:o}=S(C(t.evt.offsetX,t.evt.offsetY));Math.abs(h.x-r)<5&&Math.abs(h.y-o)<5?g(null):g((e=>Object.assign({},e,{width:r-e.x,height:o-e.y}))),f(!1)}}:{};return(0,_.jsxs)(pj.BI,Object.assign({ref:c,width:n,height:r,style:{position:"absolute",zIndex:1},listening:y},j,{children:[(0,_.jsx)(pj.Wd,Object.assign({},w,{children:(0,_.jsx)(MP,{regions:t,item:e,layerProps:w,locked:a,isDrawing:p,workinAreaCoordinates:b,onDragMove:PP(b,!s),stageRef:c})})),null!=(d=e.annotation)&&d.isReadOnly()||!p?null:(0,_.jsx)(pj.Wd,Object.assign({},w,{children:(0,_.jsx)(LP,Object.assign({},h))})),(null==(u=e.annotation)||!u.isReadOnly())&&(null==v?void 0:v.length)>0?(0,_.jsx)(pj.Wd,{children:(0,_.jsx)(pj.Ge,{ref:e=>{if(!e)return;const t=e.getStage(),n=v.map((e=>t.findOne(`#${e.id}`))).filter(Boolean);e.nodes(n),e.getLayer().batchDraw()},keepRatio:!1,ignoreStroke:!0,flipEnabled:!1,boundBoxFunc:TP(b,!s),onDragMove:PP(b,!s)})}):null]}))})),NP=(0,k.VS)(k.vS);const VP=(0,v.WQ)("store")((0,v.PA)((({item:e,store:t})=>{var n,r;if(!e._value)return null;const o=!t.settings.videoDrawOutside,i=(0,m.useRef)(),a=(0,m.useRef)(),s=(0,m.useRef)(),l=(0,m.useRef)(),[c,d]=(0,m.useState)(!1),[u,h]=(0,m.useState)(0),[g,p]=(0,m.useState)(!1),[f,v]=(0,m.useState)(1),[y,b]=(0,m.useState)(null),[w,C]=(0,m.useState)({width:0,height:0,ratio:1}),[{zoom:S,pan:j},{setZoomAndPan:k,setZoom:O,setPan:R}]=function(e,t,n){const[r,o]=(0,m.useState)({zoom:1,pan:{x:0,y:0}}),i=(0,m.useRef)({});i.current.video=e,i.current.canvas=t,i.current.shouldClampPan=n;const a=(0,m.useCallback)(((e,t)=>{if(!n)return e;const r=(0,x.clamp)((i.current.video.width*t-i.current.canvas.width)/2,0,Number.POSITIVE_INFINITY),o=(0,x.clamp)((i.current.video.height*t-i.current.canvas.height)/2,0,Number.POSITIVE_INFINITY);return{x:(0,x.clamp)(e.x,-r,r),y:(0,x.clamp)(e.y,-o,o)}}),[]);return[r,{setZoomAndPan:(0,m.useCallback)((e=>o((t=>{const n=e instanceof Function?e(t):e,{zoom:r,pan:o}=t,i=jT(n.zoom);if(i===r)return t;if(i===n.zoom)return{zoom:n.zoom,pan:a(n.pan,n.zoom)};const s=(i-r)/(n.zoom-r),l={x:o.x+(n.pan.x-o.x)*s,y:o.y+(n.pan.y-o.y)*s};return{pan:a(l,i),zoom:i}}))),[]),setZoom:(0,m.useCallback)((e=>o((({zoom:t,pan:n})=>{const r=jT(e instanceof Function?e(t):e);return{zoom:r,pan:{x:n.x/t*r,y:n.y/t*r}}}))),[]),setPan:(0,m.useCallback)((e=>o((t=>(e=e instanceof Function?e(t.pan):e,Object.assign({},t,{pan:e}))))),[])}]}(w,e.ref.current?{width:e.ref.current.width,height:e.ref.current.height}:{width:0,height:0},o),[E,A]=(0,m.useState)(!1),[T,P,I,L]=r_(!1),M=gr({onEnterFullscreen(){P()},onExitFullscreen(){I()}}),K=(0,m.useCallback)((e=>{if(e!==f&&u){const t=(0,x.clamp)(e,1,u);v(t)}}),[f,u]),D=(0,m.useCallback)((e=>{e!==u&&h(e)}),[u]),N=(0,m.useMemo)((()=>(0,x.isDefined)(null==e?void 0:e.videoControl)),[e]),z=(0,m.useMemo)((()=>(0,x.isDefined)(null==e?void 0:e.timelineControl)),[e]);(0,m.useEffect)((()=>{const e=s.current,t=e=>{e.shiftKey&&e.preventDefault()};return e.addEventListener("wheel",t),()=>e.removeEventListener("wheel",t)}),[]),(0,m.useEffect)((()=>{const e=e=>{if(e.code.startsWith("Shift")&&(e.preventDefault(),!E)){A(!0);const e=t=>{t.code.startsWith("Shift")&&(A(!1),document.removeEventListener("keyup",e))};document.addEventListener("keyup",e)}};document.addEventListener("keydown",e);const t=new Y((()=>(()=>{const e=s.current;e&&b([e.clientWidth,e.clientHeight])})())),[n,r]=[s.current,i.current];return t.observe(n),t.observe(r),()=>{document.removeEventListener("keydown",e),t.unobserve(n),t.unobserve(r),t.disconnect()}}),[]),(0,m.useEffect)((()=>{const e=M.getElement();T&&!e?M.enter(l.current):!T&&e&&M.exit()}),[T]);const B=(0,m.useCallback)((t=>{if(!t.shiftKey||!a.current)return;const n=0===Math.abs(t.deltaY)?t.deltaX:t.deltaY,r=n>0?1:-1,o=Math.abs(25e-5*n),i=r*(0,x.clamp)(o,.05,.5);requestAnimationFrame((()=>{k((({zoom:t,pan:n})=>{const r=t+i,o=r/t,s=a.current.pointerPos.x-e.ref.current.width/2,l=a.current.pointerPos.y-e.ref.current.height/2;return{zoom:r,pan:{x:n.x*o+s*(1-o),y:n.y*o+l*(1-o)}}}))}))}),[]),H=(0,m.useCallback)((t=>{if(!E)return;const n=t.pageX,r=t.pageY,o=t=>{const o=e.ref.current.adjustPan(j.x+(t.pageX-n),j.y+(t.pageY-r));requestAnimationFrame((()=>{R(o)}))},i=()=>{document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",i)};document.addEventListener("mousemove",o),document.addEventListener("mouseup",i)}),[E,j]),F=(0,m.useCallback)((()=>{O((e=>e+.1))}),[]),W=(0,m.useCallback)((()=>{O((e=>e-.1))}),[]),$=(0,m.useCallback)((()=>{k({zoom:e.ref.current.videoDimensions.ratio,pan:{x:0,y:0}})}),[]),U=(0,m.useCallback)((()=>{k({zoom:1,pan:{x:0,y:0}})}),[]),Z=(0,m.useCallback)(((t,n)=>{K(t),D(n),e.setOnlyFrame(t)}),[e,K,D]),G=(0,m.useCallback)((({length:t,videoDimensions:n})=>{d(!0),O(n.ratio),C(n),D(t),e.setOnlyFrame(1),e.setLength(t),e.setReady(!0)}),[e,D]),X=(0,m.useCallback)((e=>{C(e)}),[]),q=(0,m.useCallback)((()=>{p(!1),K(u)}),[u,K,p]),J=(0,m.useCallback)((()=>{p((t=>NP?(e.ref.current.playing||(e.ref.current.play(),e.triggerSyncPlay()),!0):!1===t?(e.ref.current.play(),e.triggerSyncPlay(),!0):t))}),[]),Q=(0,m.useCallback)((()=>{p((t=>NP?(e.ref.current.playing&&(e.ref.current.pause(),e.triggerSyncPause()),!1):!0===t?(e.ref.current.pause(),e.triggerSyncPause(),!1):t))}),[]),ee=(0,m.useCallback)(((t,n,r)=>{const o=e.findRegion(n),i=(null==o?void 0:o.selected)||(null==o?void 0:o.inSelection);!o||(0,x.isDefined)(r)&&i===r||o.onClickRegion()}),[e]),te=(0,m.useCallback)(((t,n,r)=>{e.regs.filter((e=>e.selected||e.inSelection)).forEach((e=>{switch(n){case"lifespan_add":case"lifespan_remove":e.toggleLifespan(r.frame);break;case"keypoint_add":e.addKeypoint(r.frame);break;case"keypoint_remove":e.removeKeypoint(r.frame);break;default:console.warn("unknown action")}}))}),[e.regs]),ne=(0,m.useCallback)((t=>{f!==t&&(e.setFrame(t),K(t))}),[e,f]);(0,m.useEffect)((()=>()=>{e.ref.current=null}),[]);const re=e.regs.map((e=>{var t,n,r,o;const i=null!=(t=null!=(n=null==(r=e.style)?void 0:r.fillcolor)?n:null==(o=e.tag)?void 0:o.fillcolor)?t:V.l.fillcolor,a=e.labels.join(", ")||"Empty",s=e.type.includes("timeline"),l=e.sequence;return{id:e.cleanId,index:e.region_index,label:a,color:i,visible:!e.hidden,selected:e.selected||e.inSelection,sequence:l,timeline:s}}));if(e.timelineControl&&re.reverse(),null!=(n=e.timelineControl)&&null!=(n=n.selectedLabels)&&n.length&&!e.annotation.selectionSize&&!e.drawingRegion){const t=e.timelineControl.selectedLabels[0];re.unshift({id:"new",label:t.value,color:t.background,visible:!0,selected:!0,sequence:[],timeline:!0})}return(0,_.jsx)(Nn,{item:e,children:(0,_.jsxs)(et.eB,{name:"video-segmentation",ref:l,mod:{fullscreen:T},children:[null==(r=e.errors)?void 0:r.map(((e,t)=>(0,_.jsx)(Pe,{error:e},`err-${t}`))),(0,_.jsx)(et.eB,{name:"video",mod:{fullscreen:T},ref:i,children:(0,_.jsx)(et.Sl,{name:"main",ref:s,style:{height:Number(e.height)},onMouseDown:H,onWheel:B,children:y&&(0,_.jsxs)(_.Fragment,{children:[c&&N&&(0,_.jsx)(DP,{item:e,zoom:S,pan:j,locked:E,regions:e.regs,width:y[0],height:y[1],workingArea:w,allowRegionsOutsideWorkingArea:!o,stageRef:a}),(0,_.jsx)(OT,{ref:e.ref,src:e._value,width:y[0],height:y[1],muted:e.muted,zoom:S,pan:j,speed:e.speed,framerate:e.framerate,allowInteractions:!1,allowPanOffscreen:!o,onFrameChange:Z,onLoad:G,onResize:X,onEnded:q,onPlay:J,onPause:Q,onSeeked:e.handleSeek})]})})}),c&&(0,_.jsx)(et.Sl,{name:"timeline",tag:iS,playing:g,length:u,position:f,regions:re,height:e.timelineheight,altHopSize:t.settings.videoHopSize,allowFullscreen:!1,fullscreen:T,defaultStepSize:16,disableView:!z&&!N,framerate:e.framerate,controls:{FramesControl:!0},customControls:[{position:"left",component:()=>(0,_.jsx)(Q_.Trigger,{inline:T,content:(0,_.jsxs)(xT,{size:"auto",closeDropdownOnItemClick:!1,children:[(0,_.jsx)(xT.Item,{onClick:F,children:"Zoom In"}),(0,_.jsx)(xT.Item,{onClick:W,children:"Zoom Out"}),(0,_.jsx)(xT.Item,{onClick:$,children:"Zoom To Fit"}),(0,_.jsx)(xT.Item,{onClick:U,children:"Zoom 100%"})]}),children:(0,_.jsx)(ts,{size:"small",nopadding:!0,children:(0,_.jsx)(Nm,{})})},"dd")}],onPositionChange:ne,onPlay:J,onPause:Q,onFullscreenToggle:L,onSelectRegion:ee,onStartDrawing:e.startDrawing,onFinishDrawing:e.finishDrawing,onAction:te})]})})})));b.addTag("video",IT,VP),b.addObjectType(IT);var zP=n(76694);const BP={board:"board--RCWAA",column:"column--gZT9f",columnTitle:"columnTitle--D1Oix",expanded:"expanded--IxfAA",collapsed:"collapsed--wo2M4",item:"item--SAih8",itemLine:"itemLine--J7fhn",itemTitle:"itemTitle--cZnga",dropArea:"dropArea--OHu8G"},HP=e=>{var t;const{item:n,index:r,readonly:o}=e,i=(0,m.useMemo)((()=>n.html?(0,Te.sanitizeHtml)(n.html):""),[n.html]),[a,s,l]=(0,m.useContext)(ZP),c=null!=(t=s[n.id])&&t,d=a?()=>l(n.id,!c):void 0,u=[BP.item,"htx-ranker-item"];return a&&u.push(c?BP.collapsed:BP.expanded),(0,_.jsx)(zP.sx,{draggableId:n.id,index:r,isDragDisabled:o,children:e=>(0,_.jsxs)("div",Object.assign({},e.draggableProps,e.dragHandleProps,{style:Object.assign({},e.draggableProps.style),className:u.join(" "),ref:e.innerRef,"data-ranker-id":n.id,children:[n.title&&(0,_.jsx)("h3",{className:BP.itemTitle,onClick:d,children:n.title}),n.body&&(0,_.jsx)("p",{className:BP.itemLine,children:n.body}),n.html&&(0,_.jsx)("p",{className:BP.itemLine,dangerouslySetInnerHTML:{__html:i}}),(0,_.jsx)("p",{className:BP.itemLine,children:n.id})]}))})},FP=["children"],WP=e=>{let{children:t}=e,n=(0,or.A)(e,FP);const[r,o]=(0,m.useState)(!1);return(0,m.useEffect)((()=>{const e=requestAnimationFrame((()=>o(!0)));return()=>{cancelAnimationFrame(e)}}),[]),r?(0,_.jsx)(zP.gL,Object.assign({},n,{children:t})):null},$P=({items:e,title:t})=>{const[,n,r]=(0,m.useContext)(ZP),o=e.every((e=>n[e.id]));return(0,_.jsxs)("h1",{className:[BP.columnTitle,o?BP.collapsed:BP.expanded].join(" "),children:[t,(0,_.jsx)("button",{type:"button",onClick:()=>r(e.map((e=>e.id)),!o),children:(0,_.jsx)("span",{})})]})},UP=e=>{const{column:t,items:n,readonly:r}=e,[o]=(0,m.useContext)(ZP),i=o?(0,_.jsx)($P,{items:n,title:t.title}):(0,_.jsx)("h1",{className:BP.columnTitle,children:t.title});return(0,_.jsxs)("div",{className:[BP.column,"htx-ranker-column"].join(" "),children:[i,(0,_.jsx)(WP,{droppableId:t.id,children:e=>(0,_.jsxs)("div",Object.assign({ref:e.innerRef},e.droppableProps,{className:BP.dropArea,children:[n.map(((e,t)=>(0,_.jsx)(HP,{item:e,index:t,readonly:r},e.id))),e.placeholder]}))})]})},ZP=(0,m.createContext)([!0,{},(e,t)=>{}]),GP=({inputData:e,handleChange:t,readonly:n,collapsible:r=!0})=>{const[o,i]=(0,m.useState)(e),[a,s]=(0,m.useState)({}),l=(0,m.useCallback)(((e,t)=>{const n=(Array.isArray(e)?e:[e]).reduce(((e,n)=>Object.assign({},e,{[n]:t})),{});s((e=>Object.assign({},e,n)))}),[]);(0,m.useEffect)((()=>{i(e)}),[e]);return(0,_.jsx)(ZP.Provider,{value:[r,a,l],children:(0,_.jsx)(zP.JY,{onDragEnd:e=>{var n;const{destination:r,source:a,draggableId:s}=e;if(!r||r.droppableId===a.droppableId&&r.index===a.index)return;const l=o.columns.find((e=>e.id===a.droppableId)),c=o.columns.find((e=>e.id===r.droppableId));if(l===c){const e=[...o.itemIds[a.droppableId]];e.splice(a.index,1),e.splice(r.index,0,s);const n=Object.assign({},o.itemIds,{[a.droppableId]:e}),l=Object.assign({},o,{itemIds:n});return i(l),void(t&&t(n))}const d=[...o.itemIds[a.droppableId]];d.splice(a.index,1);const u=[...null!=(n=o.itemIds[r.droppableId])?n:[]];u.splice(r.index,0,s);const h=Object.assign({},o.itemIds,{[a.droppableId]:d,[r.droppableId]:u}),g=Object.assign({},o,{itemIds:h});t&&t(h),i(g)},children:(0,_.jsx)("div",{className:BP.board,children:(0,_.jsx)(_.Fragment,{children:o.columns.map((e=>{var t,r;const i=null!=(t=null==(r=o.itemIds[e.id])?void 0:r.map((e=>o.items[e])))?t:[];return(0,_.jsx)(UP,{column:e,items:i,readonly:n},e.id)}))})})})})},YP=u.gK.model({type:"list",value:u.gK.maybeNull(u.gK.string),_value:u.gK.frozen([]),title:u.gK.optional(u.gK.string,"")}).views((e=>({get ranker(){var t;return null==(t=e.annotation.toNames.get(e.name))?void 0:t.filter((e=>"ranker"===e.type))},get items(){return Object.fromEntries(e._value.map((e=>[e.id,e])))}}))).views((e=>({get dataSource(){return{items:e.items,columns:[{id:e.name,title:e.title}],itemIds:{[e.name]:Object.keys(e.items)}}},get result(){var t;return null==(t=e.annotation)?void 0:t.results.find((t=>t.from_name===e))}}))).actions((e=>({updateValue(t){const n=S(e.value,t.task.dataObj);Array.isArray(n)&&(e._value=n.map((e=>Object.assign({},e,{id:String(e.id)}))))}}))),XP=u.gK.compose("ListModel",En,Ze,Ve,YP),qP=(0,v.WQ)("store")((0,v.PA)((({item:e})=>{const t=e.dataSource;return t?e.ranker?null:(0,_.jsx)(m.StrictMode,{children:(0,_.jsx)(GP,{inputData:t,readonly:!0})}):null})));b.addTag("list",XP,qP),b.addObjectType(XP);const JP=e=>(e<10?"0":"")+e,QP=u.gK.model({toname:u.gK.maybeNull(u.gK.string),format:u.gK.maybeNull(u.gK.string),only:u.gK.maybeNull(u.gK.string),min:u.gK.maybeNull(u.gK.string),max:u.gK.maybeNull(u.gK.string),step:u.gK.maybeNull(u.gK.string),defaultvalue:u.gK.maybeNull(u.gK.string),hotkey:u.gK.maybeNull(u.gK.string)}),eI=u.gK.model({pid:u.gK.optional(u.gK.string,E),type:"datetime"}).views((e=>({selectedValues:()=>e.datetime,get holdsState(){return!(e.onlyTime&&!(0,x.isDefined)(e.time))&&((0,x.isDefined)(e.month)||(0,x.isDefined)(e.year))},get showDate(){return!e.only||e.only.includes("date")},get showTime(){return!e.only||e.only.includes("time")},get onlyTime(){return"time"===e.only},get showMonth(){var t,n;return(null==(t=e.only)?void 0:t.includes("month"))&&!(null!=(n=e.only)&&n.includes("date"))},get showYear(){var t;return null==(t=e.only)?void 0:t.includes("year")},getISODate(t){if(e.onlyYear)return t;if(e.onlyTime)return;const n=e.parseDateTime(t);return[n.getFullYear(),JP(n.getMonth()+1),JP(n.getDate())].join("-")},get date(){var t;return null!=(t=e.only)&&t.includes("year")?e.year:e.month&&e.year?[e.year,JP(e.month),JP(e.day)].join("-"):void 0},get datetime(){const t=e.time||"00:00";if(e.onlyTime)return t;if(!e.date)return e.year?e.year:void 0;const n=new Date(e.date+"T"+t);return e.formatDateTime(n)},get isValid(){return!(e.min&&e.datee.max)}}))).volatile((()=>({updateValue:!1,day:void 0,month:void 0,year:void 0,time:void 0}))).volatile((e=>{let t;return t=e.onlyTime?String:e.format?e.format:e.showTime?"%Y-%m-%dT%H:%M":"%Y-%m-%d",{formatTime:WA.DCK("%H:%M"),formatDateTime:WA.DCK(t),parseDateTime:WA.T6w(t)}})).volatile((e=>{var t,n;const r=[],o=[],i=WA.DCK("%B"),a=new Date,s=t=>{var n;return"current"===t?a.getFullYear():4===t.length?t:null==(n=e.parseDateTime(t))?void 0:n.getFullYear()},l=s(null!=(t=e.min)?t:"2000");for(let t=s(null!=(n=e.max)?n:"current");t>=l;t--)r.push(t);a.setDate(1);for(let e=0;e<12;e++)a.setMonth(e),o[e]=i(a);return{months:o,years:r}})).actions((e=>({setNeedsUpdate(t){e.updateValue=t},needsUpdate(){e.setNeedsUpdate(!0),e.result?e.setDateTime(e.result.mainValue):e.resetDateTime()},unselectAll(){},resetDate(){e.day=void 0,e.month=void 0,e.year=void 0},resetDateTime(){e.resetDate(),e.time=void 0},validDateFormat(e){const t=e.split("-").map((e=>Number.parseInt(e,10))),n=t[0];return!(isNaN(new Date(e))||!(n<=9999&&n>=1e3))&&t},setDateTime(t){if(e.onlyTime)return void(e.time=t);const n=e.parseDateTime(t);if(!n)return e.resetDateTime();e.day=n.getDate(),e.month=n.getMonth()+1,e.year=n.getFullYear(),e.showTime&&(e.time=e.formatTime(n))},onMonthChange(t){e.month=+t.target.value||void 0,e.updateResult()},onYearChange(t){e.year=+t.target.value||void 0,e.updateResult()},setDate(t){t?(e.day=t[2],e.month=t[1],e.year=t[0]):(e.day=void 0,e.month=void 0,e.year=void 0),e.updateResult()},onTimeChange(t){e.time=t.target.value||void 0,e.updateResult()},updateFromResult(){this.needsUpdate()},requiredModal(){kn.warning(e.requiredmessage||`DateTime "${e.name}" is required.`)}}))).actions((e=>{const t={validateValue:e.validateValue};return{validateValue(n){var r;if(!t.validateValue(n))return!1;const o=[];if(!n)return!0;let i=e.getISODate(n);null!=(r=e.only)&&r.includes("year")&&(i=i.slice(0,4));const{min:a,max:s}=e;return a&&is&&o.push(`max date is ${s}`),!o.length||(kn.warning(`Date "${i}" is not valid: ${o.join(", ")}.`),!1)}}})),tI=u.gK.compose("DateTimeModel",QR,BE,OE,Je,vt,...(0,k.VS)(k.gF)?[jE]:[],Ve,QP,eI),nI=(0,v.WQ)("store")((0,v.PA)((({item:e})=>{var t;const n=e.isReadOnly(),r=e.perRegionVisible()?{margin:"0 0 1em"}:{display:"none"},o={style:{width:"auto",marginRight:"4px",borderColor:e.isValid?void 0:"red"},className:"ant-input"},[i,a]=[e.min,e.max].map((e=>{var t;return null==e||null==(t=e.match(/\d?\d:\d\d/))?void 0:t[0]})),[s,l]=(0,m.useState)("");e.updateValue&&(!e.showDate||void 0!==e.date&&e.date===s||l(e.date||""),e.setNeedsUpdate(!1));return(0,_.jsxs)("div",{className:"htx-datetime",style:r,ref:e.elementRef,children:[e.showMonth&&(0,_.jsxs)("select",Object.assign({},o,{name:`${e.name}-date`,disabled:n,value:e.month,onChange:n?void 0:e.onMonthChange,children:[(0,_.jsx)("option",{value:"",children:"Month..."}),e.months.map(((e,t)=>(0,_.jsx)("option",{value:t+1,children:e},e)))]})),e.showYear&&(0,_.jsxs)("select",Object.assign({},o,{name:`${e.name}-year`,disabled:n,value:e.year||"",onChange:n?void 0:e.onYearChange,children:[(0,_.jsx)("option",{value:"",children:"Year..."}),e.years.map((e=>(0,_.jsx)("option",{value:e,children:e},e)))]})),e.showDate&&(0,_.jsx)("input",Object.assign({},o,{type:"date",readOnly:n,name:`${e.name}-date`,value:s,min:e.min,max:e.max,onChange:n?void 0:t=>{const n=t.target.value,r=e.validDateFormat(n);l(n),n&&!r||e.setDate(r)},onBlur:n?void 0:()=>{s!==e.date&&l(e.date||"")}})),e.showTime&&(0,_.jsx)("input",Object.assign({},o,{type:"time",readOnly:n,name:`${e.name}-time`,value:null!=(t=e.time)?t:"",min:i,max:a,onChange:n?void 0:e.onTimeChange}))]})})));b.addTag("datetime",tI,nI);const rI=u.gK.model({toname:u.gK.maybeNull(u.gK.string),min:u.gK.maybeNull(u.gK.string),max:u.gK.maybeNull(u.gK.string),step:u.gK.maybeNull(u.gK.string),defaultvalue:u.gK.maybeNull(u.gK.string),slider:u.gK.optional(u.gK.boolean,!1),hotkey:u.gK.maybeNull(u.gK.string)}),oI=u.gK.model({pid:u.gK.optional(u.gK.string,E),type:"number",number:u.gK.maybeNull(u.gK.number)}).views((e=>({selectedValues:()=>e.number,get holdsState(){return(0,x.isDefined)(e.number)}}))).actions((e=>{const t={validateValue:e.validateValue};return{validateValue(n){if(!t.validateValue(n))return!1;if(!(0,x.isDefined)(n))return!0;const r=[];if((0,x.isDefined)(e.min)&&ne.max&&r.push(`Value must be less than or equal to ${e.max}`),(0,x.isDefined)(e.step)){const t=Number.parseFloat(e.step),o=(n-((0,x.isDefined)(e.min)?+e.min:0))%t;0!==o&&r.push(`The two nearest valid values are ${n-o} and ${n-o+t}`)}return!r.length||(kn.warning(`Number "${n}" is not valid: ${r.join(", ")}.`),!1)},getSelectedString:()=>`${e.number} star`,needsUpdate(){e.result?e.number=e.result.mainValue:e.number=null},beforeSend(){if((0,x.isDefined)(e.defaultvalue))if(e.perregion&&e.required){const n=e.toNameTag;for(const r of null!=(t=null==n?void 0:n.allRegs)?t:[]){var t;r.results.some((t=>t.from_name===e))||r.results.push({area:r,from_name:e,to_name:n,type:e.resultType,value:{[e.valueType]:+e.defaultvalue}})}}else(0,x.isDefined)(e.number)||e.setNumber(+e.defaultvalue)},unselectAll(){},setNumber(t){e.number=t,e.updateResult()},onChange(t){const n=+t.target.value;isNaN(n)||(e.setNumber(n),t.target.value=(0,x.isDefined)(e.number)?e.number:"")},updateFromResult(){this.needsUpdate()},requiredModal(){kn.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()}})),iI=u.gK.compose("NumberModel",QR,BE,OE,Je,vt,...(0,k.VS)(k.gF)?[jE]:[],Ve,rI,oI),aI=(0,v.WQ)("store")((0,v.PA)((({item:e,store:t})=>{var n,r,o,i,a;const s=e.perRegionVisible()?{display:"flex",alignItems:"center"}:{display:"none"},l=e.slider?{padding:"9px 0px",border:0}:{},c=e.isReadOnly(),d=(0,et.cn)("number").toClassName();return(0,_.jsxs)("div",{className:d,style:s,ref:e.elementRef,children:[(0,_.jsx)("input",{disabled:c,style:l,type:e.slider?"range":"number",name:e.name,value:null!=(n=null!=(r=e.number)?r:e.defaultvalue)?n:"",step:null!=(o=e.step)?o:1,min:(0,x.isDefined)(e.min)?Number(e.min):void 0,max:(0,x.isDefined)(e.max)?Number(e.max):void 0,onChange:c?void 0:e.onChange}),e.slider&&(0,_.jsx)("output",{style:{marginLeft:"5px"},children:null!=(i=null!=(a=e.number)?a:e.defaultvalue)?i:""}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)("sup",{style:{fontSize:"9px"},children:["[",e.hotkey,"]"]})]})})));b.addTag("number",iI,aI);const sI=u.gK.model({toname:u.gK.maybeNull(u.gK.string),selectionstyle:u.gK.maybeNull(u.gK.string),leftclass:u.gK.maybeNull(u.gK.string),rightclass:u.gK.maybeNull(u.gK.string)}),lI=u.gK.model({type:"pairwise",selected:u.gK.maybeNull(u.gK.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"}}))).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]||kn.error("Incorrect toName parameter on Pairwise, must be two names separated by a comma: name1,name2");let t={};if(e.selectionstyle){const n=D.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.value.selected)}))}}))),cI=u.gK.compose("PairwiseModel",QR,sI,lI,Ve);b.addTag("pairwise",cI,(()=>null)),b.addObjectType(cI);const dI="_",uI=u.gK.model({type:"ranker",toname:u.gK.maybeNull(u.gK.string),collapsible:u.gK.optional(u.gK.boolean,!0),children:Ne.unionArray(["bucket"])}).views((e=>({get list(){const t=e.annotation.names.get(e.toname);return"list"===t.type?t:null},get buckets(){return D.filterChildrenOfType(e,"BucketModel")},get defaultBucket(){var t;return e.buckets.length>0?null==(t=e.buckets.find((e=>e.default)))?void 0:t.name:e.name},get rankOnly(){return!e.buckets.length},get columns(){if(!e.list)return[];if(e.rankOnly)return[{id:e.name,title:e.list.title}];const t=e.buckets.map((e=>{var t;return{id:e.name,title:null!=(t=e.title)?t:""}}));return e.defaultBucket||t.unshift({id:dI,title:e.list.title}),t}}))).views((e=>({get dataSource(){var t,n,r;const o=null==(t=e.list)?void 0:t._value,i=null==(n=e.list)?void 0:n.items,a=Object.keys(i),s=e.columns,l=Object.fromEntries(e.columns.map((e=>[e.id,[]]))),c=null==(r=e.result)?void 0:r.value.ranker;let d={};if(!o)return[];var u;if(c){if(d=Object.assign({},l,c),!e.defaultBucket){const t=e.columns.map((e=>e.id)),n=Object.entries(c).filter((([e])=>t.includes(e))).flatMap((([e,t])=>t)),r=a.filter((e=>!n.includes(e)));var h;if(r.length)d[dI]=[...null!=(h=d[dI])?h:[],...r]}}else d=Object.assign({},l,{[null!=(u=e.defaultBucket)?u:dI]:a});return{items:i,columns:s,itemIds:d}},get result(){var t;return null==(t=e.annotation)?void 0:t.results.find((t=>t.from_name===e))}}))).actions((e=>({createResult(t){e.annotation.createResult({},{ranker:t},e,e.list)},updateResult(t){e.result?e.result.setValue(t):e.createResult(t)},beforeSend(){var t,n;if(!e.list)return;if(e.result)return;const r=Object.keys(null==(t=e.list)?void 0:t.items),o=Object.fromEntries(e.columns.map((e=>[e.id,[]])));o[null!=(n=e.defaultBucket)?n:dI]=r,e.createResult(o)}}))),hI=u.gK.compose("RankerModel",QR,Ve,uI,Je),gI=(0,v.WQ)("store")((0,v.PA)((({item:e})=>{const t=e.dataSource;return t?(0,_.jsx)(GP,{inputData:t,handleChange:e.updateResult,readonly:e.isReadOnly(),collapsible:e.collapsible}):null}))),mI=u.gK.model("BucketModel",{id:u.gK.optional(u.gK.identifier,E),type:"bucket",name:u.gK.string,title:u.gK.maybeNull(u.gK.string),default:u.gK.optional(u.gK.boolean,!1)}),pI=(0,v.WQ)("store")((0,v.PA)((({item:e})=>(0,_.jsx)("h1",{children:e.name}))));b.addTag("ranker",hI,gI),b.addTag("bucket",mI,pI),b.addObjectType(hI);var fI=n(97141);const vI=u.gK.model({value:u.gK.maybeNull(u.gK.string),alias:u.gK.maybeNull(u.gK.string),background:u.gK.optional(Le.color,"#333333"),hotkey:u.gK.maybeNull(u.gK.string)}),yI=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"shortcut",_value:u.gK.optional(u.gK.string,"")}).volatile((()=>({hotkeyScope:Rr.INPUT_SCOPE}))).actions((e=>({onClick(){const t=(0,u.PA)(e,2);t.onShortcut&&(t.onShortcut(e.value),null==t.returnFocus||t.returnFocus())},onHotKey(t){const n=(0,u.PA)(e,2),r=(t.target||t.srcElement).name;if(n.name===r||r.startsWith(`${n.name}:`))return t.preventDefault(),e.onClick()}}))),bI=u.gK.compose("ShortcutModel",vI,yI,Ze),xI=(0,v.WQ)("store")((0,v.PA)((({item:e,store:t})=>{const n={background:St()(e.background).alpha(.15),color:"#333333",cursor:"pointer",margin:"5px"};return(0,_.jsxs)(fI.A,{"data-shortcut":!0,onClick:t=>(t.preventDefault(),t.stopPropagation(),e.onClick(),!1),style:n,children:[e.alias?e.alias:e._value,t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)(pr,{children:["[",e.hotkey,"]"]})]})})));b.addTag("shortcut",bI,xI);var wI=n(44318);const CI=m.forwardRef((({treeData:e,onChange:t},n)=>{(0,m.useImperativeHandle)(n,(()=>({resetValue(){i(""),t(e,[])},focus(){var e;return null==(e=r.current)?void 0:e.focus()}})));const r=(0,m.useRef)(),[o,i]=(0,m.useState)("");(0,m.useEffect)((()=>{const n=l(e,o);t(n.filteredDataTree,null)}),[e]);const a=(0,m.useCallback)((e=>"string"==typeof e?e:"object"==typeof e.props.children?a(e.props.children):e.props.children),[]),s=(0,m.useCallback)(((e,t)=>{const n=String(e).toLowerCase(),r=a(t.title);return!!n&&String(r).toLowerCase().includes(n)}),[]),l=(0,m.useCallback)(((e,t)=>{const n=[];if(!t)return{filteredDataTree:e,expandedKeys:n};const r=(e,o=!1)=>e.reduce(((e,i)=>{const a=i.children,l=o||s(t,i),c=null!=a&&a.length?r(a,l):void 0;var d;(l||null!=c&&c.length)&&(!o&&null!=(d=i.children)&&d.length&&n.push(i.key),e.push(Object.assign({},i,{isLeaf:!(null!=c&&c.length),children:c})));return e}),[]);return{filteredDataTree:r(e),expandedKeys:n}}),[]),c=(0,m.useCallback)((0,KC.debounce)((async n=>{const r=l(e,n.target.value);t(r.filteredDataTree,r.expandedKeys)}),300),[e]);return(0,_.jsx)(et.eB,{ref:r,value:o,tag:"input",onChange:e=>{i(e.target.value),c(e)},onKeyDown:e=>{"Backspace"!==e.key&&"Delete"!==e.key||e.stopPropagation()},placeholder:"Search","data-testid":"taxonomy-search",name:"taxonomy-search-input"})})),SI=({items:e,selected:t,onChange:n,onLoadData:r,defaultSearch:o=!0,options:i})=>{var a;const s=(0,m.useRef)(null),[l,c]=(0,m.useState)([]),[d,u]=(0,m.useState)([]),[h,g]=(0,m.useState)([]),p=i.pathSeparator,f={minWidth:null!=(a=i.minWidth)?a:200,maxWidth:i.maxWidth},v=void 0===i.dropdownWidth||+i.dropdownWidth,y=!!i.maxUsages&&t.length>=i.maxUsages,b=t.map((e=>e.map((e=>e.value)).join(p))),x=t.map((e=>({value:e.map((e=>e.value)).join(p),label:i.showFullPath?e.map((e=>e.label)).join(p):e.at(-1).label})));(0,m.useEffect)((()=>{c(((e,t,n)=>{const r=e=>{const t=e=>(0,_.jsx)("span",{className:"htx-taxonomy-item-color",style:{background:e.color},children:e.label});return e.hint?(0,_.jsx)(mr,{title:e.hint,mouseEnterDelay:500,children:e.color?t(e):(0,_.jsx)("span",{children:e.label})}):e.color?t(e):e.label},o=e=>{var i;const a=e.path.join(t.pathSeparator),s=t.leafsOnly&&(!1===e.isLeaf||!!e.children),l=t.maxUsagesReached&&!n.includes(a);return{title:r(e),value:a,key:a,isLeaf:!1!==e.isLeaf&&!e.children,disableCheckbox:s||l,children:null==(i=e.children)?void 0:i.map(o)}};return e.map(o)})(e,Object.assign({},i,{maxUsagesReached:y}),b))}),[e,y]);const w=(0,m.useCallback)((async e=>null==r?void 0:r(e.value.split(p))),[]),C=(0,m.useCallback)(((e,t)=>{u(e),null!=t&&t.length?g(t):g(void 0)}),[]),S=(0,m.useCallback)((e=>(0,_.jsxs)(_.Fragment,{children:[!o&&(0,_.jsx)(CI,{ref:s,treeData:l,onChange:C}),e]})),[l]),j=(0,m.useCallback)((e=>{var t;e?setTimeout((()=>{var e;null==(e=s.current)||e.focus()}),200):null==(t=s.current)||t.resetValue()}),[s]);return(0,_.jsx)(wI.A,{treeData:o?l:d,value:x,labelInValue:!0,onChange:e=>n(null,e.map((e=>e.value.split(p)))),loadData:w,treeCheckable:!0,showSearch:o,showArrow:!o,dropdownRender:S,onDropdownVisibleChange:j,treeExpandedKeys:o?void 0:h,onTreeExpand:e=>{g(e)},treeCheckStrictly:!0,showCheckedStrategy:wI.A.SHOW_ALL,treeExpandAction:!1,dropdownMatchSelectWidth:v,placeholder:i.placeholder||"Click to add...",style:f,className:"htx-taxonomy"})},jI=u.gK.model("SharedStoreModel",{id:u.gK.identifier,locked:!1,children:Ne.unionArray(["choice"])}).actions((e=>({setChildren(t){e.children=t},clear(){e.children=[]},lock(){e.locked=!0},unlock(){e.locked=!1},destroy(){e.clear(),(0,u.Yo)(e)}}))),kI=new Map,OI=new Set,RI=u.gK.optional(u.gK.maybeNull(u.gK.string),null),EI=u.gK.optional(u.gK.maybeNull(u.gK.late((()=>u.gK.reference(jI)))),null),_I=u.gK.model("SharedStoreMixin",{sharedstore:RI,store:EI}).views((e=>({get children(){return e.sharedChildren},get locked(){var t,n;return null!=(t=null==(n=e.store)?void 0:n.locked)&&t},set children(t){var n;null==(n=e.store)||n.lock(),e.store.setChildren(t)},get sharedChildren(){var t;return null!=(t=e.store.children)?t:[]},get storeId(){var t;return null!=(t=e.sharedstore)?t:e.name}}))).actions((e=>({afterCreate(){if(!e.store){const t=kI.get(e.storeId);Ne.getParentOfTypeString(e,"AnnotationStore").addSharedStore(t),OI.add(e.storeId),e.store=e.storeId}}}))).preProcessSnapshot((e=>{var t;const n=null!=(t=e.sharedstore)?t:e.name;var r,o;OI.has(n)?e.store=n:kI.set(n,jI.create({id:n,children:null!=(r=null!=(o=e._children)?o:e.children)?r:[]}));return e})),AI=()=>{kI.clear(),OI.clear()},TI={taxonomy:"lsf-taxonomy",taxonomy__loading:"lsf-taxonomy__loading",taxonomy__new:"lsf-taxonomy__new"},PI=["alias","children","isLeaf","value"],II=u.gK.model({toname:u.gK.maybeNull(u.gK.string),labeling:u.gK.optional(u.gK.boolean,!1),leafsonly:u.gK.optional(u.gK.boolean,!1),showfullpath:u.gK.optional(u.gK.boolean,!1),legacy:u.gK.optional(u.gK.boolean,!1),pathseparator:u.gK.optional(u.gK.string," / "),apiurl:u.gK.maybeNull(u.gK.string),placeholder:"",minwidth:u.gK.maybeNull(u.gK.string),maxwidth:u.gK.maybeNull(u.gK.string),dropdownwidth:u.gK.maybeNull(u.gK.string),maxusages:u.gK.maybeNull(u.gK.string),value:u.gK.optional(u.gK.string,"")});const LI=new Map,MI=u.gK.model({}).views((e=>({get result(){if(!e.isLabeling&&!e.perregion)return e.peritem?e._perItemResult:e.annotation.results.find((t=>t.from_name===e));const t=e.annotation.highlightedNode;return t?e.annotation.results.find((n=>n.from_name===e&&n.area===t)):null},get canRemoveItems(){return!e.isLabeling||!e.result}}))).actions((e=>{const t={updateResult:e.updateResult};return{updateResult(){if(!e.isLabeling)return t.updateResult();e.result&&e.result.area.setValue(e)},findLabel(t){let n,r="",o=e.items;for(const a of t){var i;if(n=null==(i=o)?void 0:i.find((e=>e.path.at(-1)===a)),!n)return null;o=n.children,r=e.showfullpath&&r?r+e.pathseparator+n.label:n.label}const a={value:r,id:t.join(e.pathseparator)};return n.color&&(a.background=n.color,a.parent={}),a}}})),KI=u.gK.model({pid:u.gK.optional(u.gK.string,E),type:"taxonomy",[(0,k.VS)(k.Ls)?"_children":"children"]:Ne.unionArray(["choice"])}).volatile((()=>({maxUsagesReached:!1,selected:[],loading:!0,_api:"",_items:[]}))).views((e=>(0,k.VS)(k.Ls)?{get children(){return e._children},set children(t){e._children=t},get isLabeling(){return(0,k.VS)(k.um)&&e.labeling}}:{})).views((e=>({get userLabels(){return e.annotation.store.userLabels},get holdsState(){return e.selected.length>0},get isSelected(){return e.holdsState},get hasValue(){return e.holdsState},get valueType(){return"taxonomy"},get tiedChildren(){return D.filterChildrenOfType(e,"ChoiceModel")},get preselectedValues(){return e.tiedChildren.filter((e=>!0===e.selected&&!e.isSkipped)).map((e=>e.resultValue))},get isLoadedByApi(){return(0,k.VS)(k.yD)&&!!e.apiurl},get items(){var t,n;if(e.isLoadedByApi)return e._items;const r=function(e){const t=(e,t=[])=>{const r=new Set,o=[];for(const i of e)r.has(i.value)||(r.add(i.value),o.push(n(i,t)));return o},n=(e,n=[])=>{var r;const o=e.value,i=e.hint,a=[...n,null!=(r=e.alias)?r:o],s={label:o,path:a,depth:n.length,hint:i};return e.color&&(s.color=e.color),e.children&&(s.children=t(e.children,a)),s};return e?Array.isArray(e)?t(e):t([e]):[]}(e.children),o=null!=(t=null==(n=e.userLabels)?void 0:n.controls[e.name])?t:[];for(const e of o){let t={children:r};const{origin:n,path:o}=e,a=o.length-1;for(let e=0;et.label===o[e])),!t)break}t&&(t.children||(t.children=[]),t.children.push({label:o[a],path:o,depth:a,origin:n}))}return r},get selectedItems(){return e.selected.map((t=>{let n=e.items;const r=[];for(const e of t){var o,i;const t=n.find((t=>t.path.at(-1)===e));r.push({label:null!=(o=null==t?void 0:t.label)?o:e,value:e}),n=null!=(i=null==t?void 0:t.children)?i:[]}return r}))},get defaultChildType(){return"choice"},selectedValues:()=>e.selected,findItemByValueOrAlias(t){const n=e=>{for(const r of e){const e=r.label,o=r.path[r.path.length-1];if(r.value=e,o!==e&&(r.alias=o),r.value===t||r.alias===t)return r;if(r.children){const e=n(r.children,t);if(e)return e}}};return n(e.items)}}))).actions((e=>({afterAttach(){var t;if(e.isLoadedByApi)return;const n=null!=(t=LI.get(e.name))?t:[];(0,k.VS)(k.Ls)&&e.store&&n.length!==e.children.length?e.updateChildren():e.loading=!1},loadItems:(0,u.L3)((function*(t){if(!e._api)return;let n,r={};if(t){n={children:e.items};for(const e of t){var o;if(n=null==(o=n.children)?void 0:o.find((t=>t.path.at(-1)===e)),!n)return}}if(t&&(!1!==n.isLeaf||n.children))return;e.loading=!0;const i=new URL(e._api);null==t||t.forEach((e=>i.searchParams.append("path",e))),i.username&&i.password&&(r={headers:new Headers({Authorization:`Basic ${btoa(`${i.username}:${i.password}`)}`})},i.username="",i.password="");try{var a;const o=yield fetch(i,r),{ok:s,status:l,statusText:c}=o;if(!s)throw new Error(`${l} ${c}`);const d=yield o.json(),u=null!=(a=d.items)?a:d,h=(e,t)=>e.map((e=>{let{alias:n,children:r,isLeaf:o,value:i}=e,a=(0,or.A)(e,PI);const s=Object.assign({label:i,path:[...t,null!=n?n:i],depth:t.length,isLeaf:o},a);return r&&(s.children=h(r,s.path)),s})),g=h(u,null!=t?t:[]);t?(n.children=g,e._items=[...e._items]):e._items=g}catch(t){const n=tt.A.ERR_LOADING_HTTP({attr:"apiUrl",error:String(t),url:e.apiurl});e.annotationStore.addErrors([Kj.generalError(n)]),console.error(t)}e.loading=!1})),beforeDestroy(){LI.delete(e.name)},updateChildren(){var t;const n=null!=(t=LI.get(e.name))?t:[];if(n.length){const t=(0,u.Zn)(e),r=e=>{null==e||e.map((e=>{null==e.updateValue||e.updateValue(t),r(e.children)}))};e._children=n,e.children=[...n],e.store.unlock(),LI.delete(e.name),r(e.children)}e.loading=!1},requiredModal(){kn.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},updateFromResult(){e.needsUpdate()},onChange(t,n){(!1!==e.canRemoveItems||n.length)&&(e.selected=n.map((e=>{var t;return null!=(t=e.path)?t:e})),e.maxUsagesReached=e.selected.length>=e.maxusages,e.updateResult())},unselectAll(){(0,k.VS)(k.um)&&e.isLabeling&&(e.selected=[])},onAddLabel(t){var n;null==(n=e.userLabels)||n.addLabel(e.name,t)},onDeleteLabel(t){var n;null==(n=e.userLabels)||n.deleteLabel(e.name,t)}}))).actions((e=>{const t={validate:e.validate};return{validate(){if(!t.validate()||e.maxusages&&e.selected.length>e.maxusages)return!1},beforeSend(){e.maxusages&&e.selected.length>e.maxusages&&kn.warning(`The number of options selected (${e.selected.length}) exceed the maximum allowed (${e.maxusages}). To proceed, first unselect excess options for:\r\n • Taxonomy (${e.name})`)}}})).actions((e=>{const t={updateValue:e.updateValue};return{updateValue:(0,u.L3)((function*(n){var r;if(!e.isLoadedByApi)return null==t.updateValue?void 0:t.updateValue(n);e._api=S(e.apiurl,n.task.dataObj),e._api=null!=(r=yield n.presignUrlForProject(e._api))?r:e._api,yield e.loadItems()}))}})).preProcessSnapshot((e=>{if((0,k.VS)(k.Ls)){var t;const n=null!=(t=e._children)?t:e.children;n&&!LI.has(e.name)&&LI.set(e.name,n),delete e._children,delete e.children}return e})),DI=u.gK.compose("TaxonomyModel",QR,BE,II,qR,Ve,OE,KI,...(0,k.VS)(k.Ls)?[_I]:[],vt,...(0,k.VS)(k.gF)?[jE]:[],...(0,k.VS)(k.um)?[MI]:[],Je,S_,JE),NI=(0,v.PA)((({item:e})=>{const t=[TI.taxonomy,"taxonomy",(0,k.VS)(k.yD)?TI.taxonomy__new:""].filter(Boolean).join(" "),n=e.perRegionVisible()&&e.isVisible?{}:{display:"none"},r={showFullPath:e.showfullpath,leafsOnly:e.leafsonly,pathSeparator:e.pathseparator,maxUsages:e.maxusages,maxWidth:e.maxwidth,minWidth:e.minwidth,dropdownWidth:e.dropdownwidth,placeholder:e.placeholder,canRemoveItems:e.canRemoveItems},o=!e.isLoadedByApi||!e.items.length;return e.loading&&(0,k.VS)(k.Ls)&&o?(0,_.jsx)("div",{className:t,style:n,children:(0,_.jsx)("div",{className:TI.taxonomy__loading,children:(0,_.jsx)(f.A,{size:"small"})})}):(0,_.jsx)("div",{className:t,style:n,ref:e.elementRef,children:(0,k.VS)(k.yD)&&!e.legacy?(0,_.jsx)(SI,{items:e.items,selected:e.selectedItems,onChange:e.onChange,onLoadData:e.loadItems,onAddLabel:e.userLabels&&e.onAddLabel,onDeleteLabel:e.userLabels&&e.onDeleteLabel,options:r,defaultSearch:!(0,k.VS)(k._m),isEditable:!e.isReadOnly()}):(0,_.jsx)(y_,{items:e.items,selected:e.selected,onChange:e.onChange,onAddLabel:e.userLabels&&e.onAddLabel,onDeleteLabel:e.userLabels&&e.onDeleteLabel,options:r,isEditable:!e.isReadOnly()})})}));b.addTag("taxonomy",DI,NI);const VI=u.gK.model({controlledTags:Ne.unionTag(["HyperText"])}),zI=u.gK.model("HyperTextLabelsModel",{type:"hypertextlabels",children:Ne.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"}}))),BI=u.gK.compose(QR,dE,zI,VI,ZR,YR.props({_child:"LabelModel"})),HI=u.gK.compose("HyperTextLabelsModel",BI),FI=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("hypertextlabels",HI,FI);const WI=u.gK.model({opacity:u.gK.optional(u.gK.string,"0.9"),fillcolor:u.gK.maybeNull(u.gK.string),strokeWidth:u.gK.optional(u.gK.number,1),strokeColor:u.gK.optional(u.gK.string,"#f48a42")}),$I=u.gK.model("TimeSeriesLabelesModel",{pid:u.gK.optional(u.gK.string,E),type:"timeserieslabels",children:Ne.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}}))),UI=ZR.props({_type:"timeserieslabels"}).views((e=>({get shouldBeUnselected(){return"single"===e.choice}}))),ZI=u.gK.compose(QR,dE,$I,WI,UI,YR.props({_child:"LabelModel"})),GI=u.gK.compose("TimeSeriesLabelsModel",ZI),YI=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("timeserieslabels",GI,YI);const XI=u.gK.model({toname:u.gK.maybeNull(u.gK.string)}),qI=u.gK.model("TimelineLabelsModel",{pid:u.gK.optional(u.gK.string,E),type:"timelinelabels"}),JI=u.gK.compose("TimelineLabelsModel",QR,dE,qI,XI,YR.props({_child:"LabelModel"})),QI=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("timelinelabels",JI,QI);const eL=u.gK.model({toname:u.gK.maybeNull(u.gK.string)}),tL=u.gK.model("VideoRectangleModel",{pid:u.gK.optional(u.gK.string,E),type:"videorectangle"}),nL=u.gK.compose("VideoRectangleModel",QR,tL,eL),rL=(0,v.PA)((()=>null));b.addTag("videorectangle",nL,rL);const oL=u.gK.model().volatile((()=>({isSeparated:!0}))).views((e=>({get obj(){var t;return null==(t=e.annotation)?void 0:t.names.get(e.toname)},get selectedLabels(){return[]},selectedValues:()=>[],getResultValue:()=>({})}))),iL=u.gK.model().actions((e=>({afterAttach(){var t;const n=null!=(t=e.toolNames)?t:[],r=RR.getInstance({name:e.toname}),o={manager:r,control:e},i={};n.forEach((e=>{if(e in l){const t=l[e].create({},o);i[e]=t}})),e.tools=i,r.addToolsFromControl(e)}}))),aL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),strokewidth:u.gK.optional(u.gK.string,"15")}),sL=u.gK.model({type:"brush",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Brush","Erase"]}))),lL=u.gK.compose("BrushModel",QR,Ve,oL,aL,sL,iL);b.addTag("brush",lL,(()=>null));const cL=u.gK.model({controlledTags:Ne.unionTag(["Image"])}),dL=u.gK.model("BrushLabelsModel",{type:"brushlabels",children:Ne.unionArray(["label","header","view","hypertext"])}),uL=u.gK.compose("BrushLabelsModel",QR,dE,dL,lL,cL,ZR,YR.props({_child:"LabelModel"})),hL=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("brushlabels",uL,hL);const gL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.2"),fillcolor:u.gK.optional(Le.color,"#f48a42"),strokewidth:u.gK.optional(u.gK.string,"1"),strokecolor:u.gK.optional(Le.color,"#f48a42"),fillopacity:u.gK.maybeNull(Le.range()),canrotate:u.gK.optional(u.gK.boolean,!0)}),mL=u.gK.model({type:"ellipse"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Ellipse"]}))),pL=u.gK.compose("EllipseModel",QR,Ve,oL,gL,mL,iL);b.addTag("ellipse",pL,(()=>null));const fL=u.gK.model("EllipseLabelsModel",{type:"ellipselabels",children:Ne.unionArray(["label","header","view","hypertext"])}),vL=u.gK.compose(QR,dE,fL,pL,ZR,YR.props({_child:"LabelModel"})),yL=u.gK.compose("EllipseLabelsModel",vL),bL=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("ellipselabels",yL,bL);const xL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.9"),fillcolor:u.gK.optional(Le.color,"#8bad00"),snap:u.gK.optional(u.gK.string,"none"),strokecolor:u.gK.optional(Le.color,"#8bad00"),strokewidth:u.gK.optional(u.gK.string,"2")}),wL=u.gK.model({type:"keypoint"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["KeyPoint"],snapMode:it}))),CL=u.gK.compose("KeyPointModel",QR,Ve,oL,xL,wL,iL);b.addTag("keypoint",CL,(()=>null));const SL=u.gK.model({controlledTags:Ne.unionTag(["Image"])}),jL=u.gK.model("KeyPointLabelsModel",{type:"keypointlabels",children:Ne.unionArray(["label","header","view","hypertext"])}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))),kL=u.gK.compose(QR,dE,jL,CL,SL,ZR,YR.props({_child:"LabelModel"})),OL=u.gK.compose("KeyPointLabelsModel",kL),RL=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("keypointlabels",OL,RL);const EL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.6"),blurradius:u.gK.optional(u.gK.string,"5"),defaultthreshold:u.gK.optional(u.gK.string,"15")}),_L=u.gK.model({type:"magicwand",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["MagicWand","Erase"]}))),AL=u.gK.compose("MagicWandModel",QR,Ve,oL,EL,_L,iL);b.addTag("magicwand",AL,(()=>null));const TL=Rr("Polygons"),PL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.2"),fillcolor:u.gK.optional(Le.color,"#f48a42"),strokewidth:u.gK.optional(u.gK.string,"2"),strokecolor:u.gK.optional(Le.color,"#f48a42"),snap:u.gK.optional(u.gK.string,"none"),pointsize:u.gK.optional(u.gK.string,"small"),pointstyle:u.gK.optional(u.gK.string,"circle")}),IL=u.gK.model({controlledTags:Ne.unionTag(["Image"])}),LL=u.gK.model({type:"polygon",_value:u.gK.optional(u.gK.string,"")}).volatile((()=>({toolNames:["Polygon"]}))).actions((e=>({initializeHotkeys(){TL.addNamed("polygon:undo",(()=>{e.annotation.isDrawing&&e.annotation.undo()})),TL.addNamed("polygon:redo",(()=>{e.annotation.isDrawing&&e.annotation.redo()}))},disposeHotkeys(){TL.removeNamed("polygon:undo"),TL.removeNamed("polygon:redo")},afterCreate(){e.initializeHotkeys()},beforeDestroy(){e.disposeHotkeys()}}))),ML=u.gK.compose("PolygonModel",QR,Ve,oL,PL,IL,iL,LL);b.addTag("polygon",ML,(()=>null));const KL=u.gK.model({controlledTags:Ne.unionTag(["Image"])}),DL=u.gK.model("PolygonLabelsModel",{type:"polygonlabels",children:Ne.unionArray(["label","header","view","hypertext"])}),NL=u.gK.compose(QR,dE,DL,ML,KL,ZR,YR.props({_child:"LabelModel"})),VL=u.gK.compose("PolygonLabelsModel",NL),zL=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("polygonlabels",VL,zL);const BL=u.gK.model({toname:u.gK.maybeNull(u.gK.string),opacity:u.gK.optional(Le.range(),"0.2"),fillcolor:u.gK.optional(Le.color,"#f48a42"),strokewidth:u.gK.optional(u.gK.string,"1"),strokecolor:u.gK.optional(Le.color,"#f48a42"),fillopacity:u.gK.maybeNull(Le.range()),canrotate:u.gK.optional(u.gK.boolean,!0)}),HL=u.gK.model({type:"rectangle"}).volatile((()=>({toolNames:["Rect","Rect3Point"]}))),FL=u.gK.compose("RectangleModel",QR,Ve,oL,BL,HL,iL);b.addTag("rectangle",FL,(()=>null));const WL=u.gK.model({controlledTags:Ne.unionTag(["Image"])}),$L=u.gK.model("RectangleLabelsModel",{pid:u.gK.optional(u.gK.string,E),type:"rectanglelabels",children:Ne.unionArray(["label","header","view","hypertext"])}),UL=u.gK.compose(QR,dE,$L,FL,WL,ZR,YR.props({_child:"LabelModel"})),ZL=u.gK.compose("RectangleLabelsModel",UL),GL=(0,v.PA)((({item:e})=>(0,_.jsx)(uE,{item:e})));b.addTag("rectanglelabels",ZL,GL);const YL=u.gK.model({choice:u.gK.optional(u.gK.enumeration(["single","multiple"]),"multiple")}),XL=u.gK.model({id:u.gK.optional(u.gK.identifier,E),pid:u.gK.optional(u.gK.string,E),type:"relations",children:Ne.unionArray(["relation"])}).views((e=>({get values(){return e.children.map((e=>e.value))},findRelation:t=>e.children.find((e=>e.value===t))}))).actions((()=>({}))),qL=u.gK.compose("RelationsModel",XL,YL);b.addTag("relations",qL,(()=>null));const JL=u.gK.model({value:u.gK.maybeNull(u.gK.string),background:u.gK.optional(Le.color,V.A.RELATION_BACKGROUND)}),QL=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"relation"}).actions((()=>({}))),eM=u.gK.compose("RelationModel",JL,QL);b.addTag("relation",eM,(()=>null));var tM=n(68703);const{Panel:nM}=tM.A,rM=u.gK.model({type:"panel",_value:u.gK.optional(u.gK.string,""),value:u.gK.optional(u.gK.string,""),children:Ne.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"])}).views((e=>({get isIndependent(){var t;return!(null==(t=e.children)||!t.some((e=>!0===e.isIndependent)))}}))),oM=u.gK.model({type:"collapse",size:u.gK.optional(u.gK.string,"4"),style:u.gK.maybeNull(u.gK.string),_value:u.gK.optional(u.gK.string,""),value:u.gK.optional(u.gK.string,""),bordered:u.gK.optional(u.gK.boolean,!1),accordion:u.gK.optional(u.gK.boolean,!0),children:Ne.unionArray(["panel"])}).views((e=>({get store(){return(0,u.Zn)(e)},get isIndependent(){var t;return!(null==(t=e.children)||!t.some((e=>!0===e.isIndependent)))}}))),iM=u.gK.compose("CollapseModel",oM,Ze),aM=(0,v.PA)((({item:e})=>{const t=isFF(k.U2)&&!O()&&e.store.hasInterface("annotation:bulk");return(0,_.jsx)(tM.A,{bordered:e.bordered,accordion:e.accordion,children:e.children.filter((e=>"panel"===e.type&&(!t||e.isIndependent))).map((t=>(0,_.jsx)(nM,{header:t._value,children:D.renderChildren(t,e.annotation)},t._value)))})}));b.addTag("panel",u.gK.compose("PanelModel",rM,Ze),(()=>{})),b.addTag("collapse",iM,aM);var sM=n(70821),lM=n(92132);const cM={block:"block--fqozC",block_selected:"block_selected--BXxdo",name:"name--sC49k",tag:"tag--efLdj",date:"date--h1U4a"};class dM extends m.Component{render(){let e,t,n,r=`${cM.block}`;return this.props.hint&&(e=(0,_.jsx)(fI.A,{color:"blue",children:this.props.hint})),this.props.bg&&(t=this.props.bg),this.props.selected&&(r=`${r} ${cM.block_selected}`,e=(0,_.jsx)("div",{children:(0,_.jsx)(fI.A,{color:"magenta",children:"Selected Message"})}),this.props.hint&&(e=(0,_.jsx)("div",{className:cM.tag,children:(0,_.jsx)(fI.A,{color:"magenta",children:this.props.hint})}))),this.props.date&&(n=(0,_.jsx)("span",{className:cM.date,children:this.props.date})),(0,_.jsxs)("div",{className:r,style:{background:t,width:"max-content",maxWidth:"100%"},children:[(0,_.jsxs)("span",{className:cM.name,children:[this.props.name,": "]}),(0,_.jsx)("p",{className:cM.text,children:this.props.text}),n,e]})}}dM.propTypes={name:_e.PropTypes.string.isRequired,text:_e.PropTypes.string.isRequired,selected:_e.PropTypes.bool,date:_e.PropTypes.string,hint:_e.PropTypes.string};const uM=u.gK.model({name:u.gK.string,text:u.gK.string,selected:u.gK.optional(u.gK.boolean,!1),date:u.gK.optional(u.gK.string,""),hint:u.gK.optional(u.gK.string,"")}),hM=u.gK.model({value:u.gK.maybeNull(u.gK.string),name:u.gK.maybeNull(u.gK.string)}),gM=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"Dialog",data:u.gK.map(uM)}),mM=u.gK.compose("DialogModel",hM,gM,Ve),pM=(0,v.WQ)("store")((0,v.PA)((({store:e,item:t})=>{if(!e.task||!e.task.dataObj)return(0,_.jsx)(sM.A,{});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=(0,wt.convertToRGBA)((0,wt.stringToColor)(e.name),.1)),n.push((0,_.jsx)(dM,{name:e.name,hint:e.hint,text:e.text,selected:e.selected,date:e.date,id:e.id,bg:r},t))})),(0,_.jsxs)("div",{children:[(0,_.jsx)("div",{style:{display:"flex",flexFlow:"column",maxHeight:"500px",overflowY:"scroll",paddingRight:"10px",marginTop:"10px"},children:n}),(0,_.jsx)(lM.A,{dashed:!0})]})})));b.addTag("dialog",mM,pM);const fM=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"header",size:u.gK.optional(u.gK.string,"4"),style:u.gK.maybeNull(u.gK.string),_value:u.gK.optional(u.gK.string,""),value:u.gK.optional(u.gK.string,""),underline:u.gK.optional(u.gK.boolean,!1)}),vM=u.gK.compose("HeaderModel",fM,Ze),yM=(0,v.PA)((({item:e})=>{const t=(0,x.clamp)(Number.parseInt(e.size),1,5),n=e.style?D.cssConverter(e.style):{margin:"10px 0"};return!n.fontSize&&t>4&&(n.fontSize=5===t?"1.2em":"1.1em"),(0,_.jsx)(TE.A.Title,{underline:e.underline,level:t,style:n,children:e._value})}));b.addTag("header",vM,yM);const bM=u.gK.model({classname:u.gK.optional(u.gK.string,""),display:u.gK.optional(u.gK.string,"block"),style:u.gK.maybeNull(u.gK.string),idattr:u.gK.optional(u.gK.string,"")}),xM=u.gK.model({id:u.gK.identifier,type:"view",children:Ne.unionArray(["view","header","labels","label","table","taxonomy","choices","choice","collapse","datetime","number","rating","ranker","rectangle","ellipse","polygon","keypoint","brush","magicwand","rectanglelabels","ellipselabels","polygonlabels","keypointlabels","brushlabels","hypertextlabels","timeserieslabels","text","audio","image","hypertext","richtext","timeseries","audioplus","list","dialog","textarea","pairwise","style","relations","filter","pagedview","paragraphs","paragraphlabels","video","videorectangle","timelinelabels"])}).views((e=>({get isIndependent(){return!0}}))),wM=u.gK.compose("ViewModel",bM,xM,JE,Ve),CM=(0,v.PA)((({item:e})=>{let t={};return"inline"===e.display&&(t={display:"inline-block",marginRight:"15px"}),e.style&&(t=D.cssConverter(e.style)),!1===e.isVisible&&(t.display="none"),(0,_.jsx)("div",{id:e.idattr,className:e.classname,style:t,children:D.renderChildren(e,e.annotation)})}));b.addTag("view",wM,CM);const SM=u.gK.model({id:u.gK.optional(u.gK.identifier,E),type:"style",value:u.gK.optional(u.gK.string,"")}).views((e=>({get isIndependent(){return!0}}))),jM=u.gK.compose("StyleModel",SM),kM=(0,v.PA)((({item:e})=>(0,_.jsx)("style",{dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(e.value)}})));b.addTag("style",jM,kM);var OM=n(31927);const RM=u.gK.model({casesensetive:u.gK.optional(u.gK.boolean,!1),cleanup:u.gK.optional(u.gK.boolean,!0),placeholder:u.gK.optional(u.gK.string,"Quick Filter"),minlength:u.gK.optional(u.gK.string,"3"),hotkey:u.gK.maybeNull(u.gK.string)}),EM=u.gK.model(Object.assign({type:"filter",_value:u.gK.maybeNull(u.gK.string)},(0,k.VS)(k.cE)?{id:u.gK.identifier,name:u.gK.string}:{name:u.gK.identifier},{toname:u.gK.maybeNull(u.gK.string)})).views((e=>({get toTag(){return e.annotation.names.get(e.toname)},get isIndependent(){var t,n;return null!=(t=null==(n=e.toTag)?void 0:n.isIndependent)&&t}}))).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())}}))),_M=u.gK.compose("FilterModel",EM,RM,Ze,Ve),AM=(0,v.PA)((({item:e})=>{const t=e.toTag;return-1===t.type.indexOf("labels")&&-1===t.type.indexOf("choices")?null:(0,_.jsx)(OM.A,{ref:t=>{e.setInputRef(t)},value:e._value,size:"small",onChange:e.applyFilterEv,onPressEnter:e.selectFirstElement,placeholder:e.placeholder})}));function TM(e){const t=[e];let n;for(;n=t.pop();){const e=Object.keys(n),r=Object.getOwnPropertyDescriptors(n);if(!("svg"===n.elementType))for(const o of e){const e=n[o],i=r[o].writable;e&&i&&("_debugOwner"!==o&&"object"==typeof e&&{}.hasOwnProperty.call(e,"stateNode")&&t.push(n[o]),"object"!=typeof e&&"function"!=typeof e||(n[o]=null))}}}function PM(e){const t=Object.keys(e);for(const e of t){const t=RegExp(/^__reactProps(\$[^$]+)$/).exec(e);if(t)return t[1]}return""}function IM(e,t){for(const n of e){if(n.isConnected)return;if("svg"===n.tagName)return;const e=Object.keys(n).filter((e=>e.startsWith("__react")&&(!RegExp(/^(?:__reactProps|__reactFiber)/).exec(e)||RegExp(new RegExp(`\\${t}$`)).exec(e))));if(e.length){for(const t of e)TM(n[t]),n[t]=null;n.childNodes&&IM(n.childNodes,t)}}}b.addTag("filter",_M,AM);const LM=new WeakMap;function MM(e,t="default"){LM.has(e)||LM.set(e,new Map);const n=LM.get(e);return n.has(t)||n.set(t,function(){let e=null;return t=>{if(t)e=t;else if(e){const t=e,n=PM(t);e=null,setTimeout((()=>{IM([t],n)}))}}}()),n.get(t)}function KM({annotation:e,root:t}){return(0,m.useLayoutEffect)((()=>()=>{e&&(0,u._n)(e)&&e.resetReady()}),[e.pk,e.id]),t?D.renderItem(t,e):null}var DM=n(11346);const NM=["badge","className","faded","showUsername","size","src","style","user","username","useRandomBackground","children"],VM="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",zM=(0,m.forwardRef)(((e,t)=>{var n,r;let{badge:o=null,className:i,faded:a=!1,showUsername:s,size:l,src:c,style:d,user:u={},username:h,useRandomBackground:g=!0,children:p}=e,f=(0,or.A)(e,NM);const v=null!=(n=null==u?void 0:u.avatar)?n:c,y=(0,m.useRef)(),[b,w]=(0,m.useState)(v),[C,S]=(0,m.useState)(!1),[j,k]=(0,m.useState)(!0);(0,m.useEffect)((()=>{v!==b&&(w(v),S(!1),k(!0))}),[v]),l&&(d=Object.assign({width:l,height:l,fontSize:.4*l},d));const O=(0,m.useMemo)((()=>(0,x.userDisplayName)(u)),[u]),R=(0,m.useMemo)((()=>{if((0,x.isDefined)(u.id)){var e;const t=null!=(e=localStorage.getItem(`userpic-color-${u.id}`))?e:St().average([St().random(),"#cfcfcf"]).css();return localStorage.setItem(`userpic-color-${u.id}`,t),t}return null}),[u,g]),E=(0,m.useMemo)((()=>{if(R){return St().contrast(R,"#fff")>=4.5?"#fff":"#000"}return null}),[R]),A=(0,m.useCallback)((()=>{S(!0),b!==VM&&k(!1)}),[b]),T=Object.assign({},null!=(r=d)?r:{},{background:R,color:E}),P=(0,_.jsxs)(et.eB,Object.assign({ref:t,name:"userpic",mix:i,mod:{faded:a},style:T},f,{children:[p||(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{tag:"img",name:"avatar",ref:y,src:b,alt:(null!=O?O:"").toUpperCase(),style:{opacity:C?a?.3:1:0},onLoad:A,onError:()=>w(VM),mod:{faded:a}}),j&&(0,_.jsx)(et.Sl,{tag:"span",name:"username",children:(null!=O?O:"").slice(0,2).toUpperCase()})]}),o&&Object.entries(o).map((([e,t],n)=>(0,_.jsx)(et.Sl,{name:"badge",mod:{[e]:!0},children:t},`badge-${n}`)))]})),I=(0,m.useMemo)((()=>{var e,t;return null!=u&&u.firstName||null!=u&&u.lastName?`${null!=(e=null==u?void 0:u.firstName)?e:""} ${null!=(t=null==u?void 0:u.lastName)?t:""}`.trim():null!=u&&u.email?u.email:h}),[u,h]);return s&&I?(0,_.jsx)(mr,{title:I,children:P}):P}));zM.displayName="Userpic";const BM=(0,v.WQ)((({store:e})=>{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)?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}})),HM=(0,v.PA)((({annotation:e,inline:t,isSelected:n})=>{var r;const o=e.history.hasChanges,i=e.list,a=i.store.hasInterface("annotations:hide-info"),s=a?{email:"Me"}:null,[l,c]=(0,m.useState)(!1);return(0,m.useEffect)((()=>c(!0)),[e.history.history.length]),(0,m.useEffect)((()=>c(!1)),[e.draftSaved]),o||e.versions.draft?(0,_.jsx)($M,{user:null!=(r=null!=s?s:e.user)?r:{email:e.createdBy},date:e.draftSaved,extra:e.isDraftSaving?(0,_.jsx)(et.Sl,{name:"saving",children:(0,_.jsx)(et.Sl,{name:"spin"})}):l?(0,_.jsx)(et.Sl,{name:"saving",children:(0,_.jsx)(et.Sl,{name:"dot"})}):o?(0,_.jsx)(et.Sl,{name:"saving",children:(0,_.jsx)(et.Sl,{name:"saved",component:ju})}):null,inline:t,comment:"",acceptedState:"draft_created",selected:n,hideInfo:a,onClick:()=>{i.selectHistory(null),e.toggleDraft(!0)}},"draft"):null})),FM=({reason:e,comment:t})=>{const[n,r]=(0,m.useState)(!1),[o,i]=(0,m.useState)(!1),a=(0,m.useRef)();return(0,m.useLayoutEffect)((()=>{if(a.current){const{clientHeight:e}=a.current,t=e>66;i(t),r(t)}}),[]),(0,_.jsxs)(et.Sl,{name:"comment",ref:a,mod:{collapsed:n},children:[(0,_.jsx)(et.Sl,{name:"comment-content","data-reason":`${e}${t?": ":""}`,children:t}),o&&(0,_.jsx)(et.Sl,{name:"collapse-comment",mod:{collapsed:n},onClick:e=>{e.stopPropagation(),r((e=>!e))},children:n?"Show more":"Show less"})]})},WM=({type:e})=>{const t=(0,m.useMemo)((()=>{switch(e){case"submitted":case"updated":return(0,_.jsx)(Wb,{style:{color:"#617ADA"}});case"draft_created":return(0,_.jsx)(ex,{style:{color:"#617ADA"}});case"accepted":return(0,_.jsx)(jb,{style:{color:"#2AA000"}});case"rejected":return(0,_.jsx)(Pb,{style:{color:"#dd0000"}});case"fixed_and_accepted":return(0,_.jsx)(jb,{style:{color:"#FA8C16"}});case"prediction":return(0,_.jsx)(yx,{style:{color:"#944BFF"}});case"imported":return(0,_.jsx)(Lx,{style:{color:"#2AA000"}});case"skipped":return(0,_.jsx)(Ox,{style:{color:"#dd0000"}});case"deleted_review":return(0,_.jsx)(Hx,{style:{color:"#dd0000"}});case"propagated_annotation":return(0,_.jsx)(qx,{style:{color:"#2AA000"}});default:return null}}),[e]);return t&&(0,_.jsx)(et.Sl,{name:"history-icon",children:t})},$M=(0,v.PA)((({entity:e,user:t,date:n,extra:r,comment:o,acceptedState:i,selected:a=!1,disabled:s=!1,inline:l=!1,hideInfo:c,onClick:d})=>{const u="prediction"===(null==e?void 0:e.type),h=(0,m.useMemo)((()=>{switch(i){case"accepted":return"Accepted";case"rejected":return"Rejected";case"fixed_and_accepted":return"Fixed";case"updated":return"Updated";case"submitted":return"Submitted";case"prediction":return"From prediction";case"imported":return"Imported";case"skipped":return"Skipped";case"draft_created":return"Draft";case"deleted_review":return"Review deleted";case"propagated_annotation":return"Propagated";default:return null}}),[]),g=(0,m.useCallback)((e=>{s||d(e)}),[d,s]);return(0,_.jsxs)(et.eB,{name:"history-item",mod:{inline:l,selected:a,disabled:s},onClick:g,children:[(0,_.jsxs)(os,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(os,{size:"small",truncated:!0,children:[(0,_.jsx)(et.Sl,{tag:zM,user:t,name:"userpic",showUsername:!0,username:u?e.createdBy:null,mod:{prediction:u},children:u&&(0,_.jsx)(Zs,{style:{width:16,height:16}})}),(0,_.jsx)(et.Sl,{name:"name",tag:"span",children:u?e.createdBy:(0,x.userDisplayName)(t)})]}),!c&&(0,_.jsxs)(os,{size:"small",children:[r&&(0,_.jsx)(et.Sl,{name:"date",children:r}),n&&(0,_.jsx)(et.Sl,{name:"date",children:(0,_.jsx)(DM.A,{placement:"topRight",title:new Date(n).toLocaleString(),children:(0,x.humanDateDiff)(n)})})]})]}),(h||o)&&(0,_.jsxs)(et.Sl,{name:"action",tag:os,size:"small",children:[i&&(0,_.jsx)(WM,{type:i}),(0,_.jsx)(FM,{comment:o,reason:h})]})]})}));$M.displayName="HistoryItem";const UM=BM((0,v.PA)((({annotationStore:e,selectedHistory:t,history:n,enabled:r=!0,inline:o=!1})=>{var i;const a=e.selected,s=null!=n&&n.length?n[0]:null,l=a.history.hasChanges,c=e.store.hasInterface("annotations:hide-info"),u=null==(i=window.APP_SETTINGS)?void 0:i.user,h=!e.selectedHistory&&(a.draftSelected||!a.versions.draft&&l);return(0,_.jsxs)(et.eB,{name:"annotation-history",mod:{inline:o},children:[(0,_.jsx)(HM,{annotation:a,isSelected:h,inline:o}),r&&n.length>0&&n.map((n=>{var r;const{id:i,user:g,createdDate:m}=n,p=(null==s?void 0:s.id)===n.id,f=p&&!t?!h:(null==t?void 0:t.id)===n.id,v=c?{email:(null==u?void 0:u.id)===g.id?"Me":"User"}:null;return(0,_.jsx)($M,{inline:o,user:null!=(r=null!=v?v:g)?r:{email:null==n?void 0:n.createdBy},date:m,comment:n.comment,acceptedState:n.actionType,selected:f,disabled:0===n.results.length,hideInfo:c,onClick:async()=>{l&&(a.saveDraftImmediately(),await(0,d.z7)((()=>!a.isDraftSaving))),p||f?(e.selectHistory(null),a.toggleDraft(f)):e.selectHistory(n)}},i)}))]})})));UM.displayName="AnnotationHistory";const ZM=e=>{var t;(0,m.useEffect)((()=>{const t=e=>{var t;if(!e)return!1;if(e.nodeType!==Node.ELEMENT_NODE)return!1;const n=e,r=Number.parseInt(null!=(t=n.getAttribute("tabindex"))?t:"",10);return n.matches("a, button, input, textarea, select, details, [tabindex], [contenteditable]")||r>-1},n=()=>{var e;const n=window.getSelection(),r=null==n?void 0:n.focusNode,o=t(r),i=t(document.activeElement);return(null==(e=null==n?void 0:n.isCollapsed)||e)&&!o&&!i},r=t=>{const{clipboardData:n}=t,r=e.serializedSelection;null==n||n.setData("application/json",JSON.stringify(r)),t.preventDefault()},o=e=>{n()&&r(e)},i=t=>{n()&&(t=>{const{clipboardData:n}=t,r=null==n?void 0:n.getData("application/json");try{const n=(r?JSON.parse(r):[]).map((e=>Object.assign({},e,{readonly:!1})));e.appendResults(n),t.preventDefault()}catch(e){return void console.error(e)}})(t)},a=t=>{n()&&(r(t),e.deleteSelectedRegions())};return window.addEventListener("copy",o),window.addEventListener("paste",i),window.addEventListener("cut",a),()=>{window.removeEventListener("copy",o),window.removeEventListener("paste",i),window.removeEventListener("cut",a)}}),[null!=(t=e.pk)?t:e.id])},GM=(0,v.WQ)("store")((0,v.PA)((({entity:e,showHistory:t=!0})=>{var n;return ZM(e),e?(0,_.jsxs)(et.eB,{name:"annotation",onClick:e=>e.stopPropagation(),children:[t&&(0,_.jsxs)(et.Sl,{tag:os,spread:!0,name:"title",children:["Annotation History",(0,_.jsxs)(et.Sl,{name:"id",children:["#",null!=(n=e.pk)?n:e.id]})]}),(0,_.jsx)(UM,{enabled:t})]}):null})));var YM=n(65604);const XM={section:"section--REpX0",header:"header--AcE7u",title:"title--Raola",treelabels:"treelabels--_0J5K",switcherIcon:"switcherIcon--qMJcX",treelabel:"treelabel--dvLD2",treetag:"treetag--Ijool",item:"item--vCp4N",lstitem:"lstitem--p2hZD",hidden:"hidden--UN2IK",visible:"visible--zJ3y7",selected:"selected--mRL_K",lstitem_label:"lstitem_label--G8OgE",lstitem__actions:"lstitem__actions--wwYMx",lstitem__actionIcon:"lstitem__actionIcon--ypg29",list:"list--DRxFA",uihidden:"uihidden--qWqTy",uivisible:"uivisible--EGiBT","ant-tree-switcher":"ant-tree-switcher--QgNI1"};var qM=n(23882),JM=n(50417);const QM=(0,v.PA)((({item:e,setDraggable:t})=>{const[n,r]=(0,m.useState)(!1),o=(0,m.useCallback)((e=>{r((e=>!e)),e.preventDefault(),e.stopPropagation()}),[]),i=e.perRegionDescControls||[];return(0,_.jsxs)(et.Sl,{name:"desc",tag:"div",mod:{collapsed:n,empty:!((null==i?void 0:i.length)>0)},onMouseEnter:()=>{null==t||t(!1)},onMouseLeave:()=>{null==t||t(!0)},children:[(0,_.jsx)(et.Sl,{name:"controls",children:i.map(((t,o)=>{const i=b.getPerRegionView(t.type,pt.REGION_LIST);return i?(0,_.jsx)(i,{item:t,area:e,collapsed:n,setCollapsed:r},o):null}))}),(0,_.jsx)(et.Sl,{name:"collapse",tag:ts,size:"small",type:"text",onClick:o,children:n?(0,_.jsx)(Ac,{}):(0,_.jsx)(Fc,{})})]})})),eK=(0,v.PA)((({idx:e,item:t,setDraggable:n})=>{const r=(0,m.useRef)();return(0,m.useEffect)((()=>{if(t.selected){const e=r.current;if(!e)return;(e.scrollIntoViewIfNeeded||e.scrollIntoView).call(e)}}),[t.selected]),(0,_.jsxs)(et.eB,{ref:r,name:"region-item",mod:{hidden:t.hidden},"data-testid":`regionitem:selected=${t.selected}`,children:[(0,_.jsxs)(et.Sl,{name:"header",tag:"div",children:[(0,_.jsx)(et.Sl,{name:"counter",children:(0,x.isDefined)(e)?e+1:""}),(0,_.jsx)(et.Sl,{name:"title",tag:PO,node:t,mix:XM.node}),(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{tag:"span",name:"id",children:(0,_.jsx)(IO,{node:t})}),(0,_.jsx)(et.Sl,{name:"prediction",children:"prediction"===t.origin&&(0,_.jsx)(Zs,{style:{width:16,height:16}})}),t.isReadOnly()&&(0,_.jsx)(qM.A,{count:"ro",style:{backgroundColor:"#ccc"}}),t.score&&(0,_.jsx)(et.Sl,{tag:"span",name:"score",style:{color:gn.Colors.getScaleGradient(t.score)},children:t.score.toFixed(2)}),t.hideable&&(0,_.jsx)(et.Sl,{tag:ts,name:"toggle",size:"small",type:"text",mod:{active:!t.hidden},onClick:t.toggleHidden,children:t.hidden?(0,_.jsx)(vc,{}):(0,_.jsx)(ac,{})})]})]}),(0,_.jsx)(QM,{item:t,setDraggable:n})]})})),tK=(0,v.PA)((({item:e,idx:t,flat:n,setDraggable:r,onClick:o})=>{const i=(0,m.useMemo)((()=>{let t;return()=>{if(!t){const n=e.getOneColor();t=n?hn({labelColor:n,labelBgColor:St()(n).alpha(.15)}):null}return t}}),[(0,u._n)(e)&&e.getOneColor()]);if(!(0,u._n)(e))return null;const a=[XM.lstitem,n&&XM.flat,!0===e.hidden&&XM.hidden,e.inSelection&&XM.selected].filter(Boolean),s=i();return(0,_.jsx)(JM.Ay.Item,{className:a.join(" "),onClick:t=>{o(t,e)},onMouseOver:()=>e.setHighlight(!0),onMouseOut:()=>e.setHighlight(!1),style:s,"aria-label":"region",children:(0,_.jsx)(eK,{idx:t,item:e,setDraggable:r})},e.id)})),nK=(0,v.PA)((({regionStore:e})=>{const[t,n]=(0,m.useState)(!0),r=(0,m.useCallback)((()=>n(!1)),[]);(0,m.useEffect)((()=>{setTimeout(r)}),[r]);const o=(0,m.useRef)(!0),i=(0,m.useCallback)((e=>{o.current=e}),[]);if(t)return(0,_.jsx)("div",{style:{textAlign:"center"},children:(0,_.jsx)(f.A,{})});const a=!e.sortedRegions.some((e=>e.parentID)),s=e.asTree(((e,t,n)=>({key:e.id,title:(0,_.jsx)(tK,{item:e,idx:t,flat:a,setDraggable:i,onClick:n})}))),l=[...e.classifications.map((e=>({classification:!0,key:e.id,title:(0,_.jsx)(tK,{item:e,flat:!0,setDraggable:i})}))),...s];return(0,_.jsx)(YM.A,{className:XM.treelabels,treeData:l,draggable:!0,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(Sc,{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 i=t.props.eventKey,a=n.props.eventKey,s=t.props.pos.split("-");r-=Number.parseInt(s[s.length-1]);const l=s.length,c=e.findRegionID(i),d=e.findRegionID(a);if(e.unhighlightAll(),2===l&&o&&-1===r)d.setParentID("");else if(-1!==r){var u,h;const t=((null==(u=c.labeling)?void 0:u.selectedLabels)||[]).filter((e=>e.groupcancontain));if(t.length){const e=d.labeling.selectedLabels,n=gn.Checkers.flatten(t.map((e=>e.groupcancontain.split(",")))),r=gn.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!=(h=c.labeling)&&null!=(h=h.from_name)&&h.groupdepth){let t=Number(c.labeling.from_name.groupdepth);const n=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(d);let r=c;for(;r;)r=e.findRegion(r.parentID),t-=1;if(t<0)return}}d.setParentID(c.id)}}})})),rK=(0,v.PA)((({item:e,regions:t,regionStore:n})=>{const r=e.background,o=hn({color:r}),i=Object.values(t).reduce(((e,t)=>e&&t.hidden),!0),a=Object.values(t).length;return(0,_.jsx)(et.eB,{name:"list-item",tag:JM.Ay.Item,style:o,children:(0,_.jsxs)(os,{spread:!0,children:[(0,_.jsxs)(et.Sl,{name:"title",children:[e.isNotLabel?(0,_.jsx)(_.Fragment,{children:"Not labeled"}):(0,_.jsx)(tE,{color:r,empty:e.isEmpty,children:e._value}),(0,_.jsx)(et.Sl,{name:"counter",children:`${a} Region${0===a||a>1?"s":""}`})]}),(0,_.jsx)(et.Sl,{name:"visibility",tag:ts,type:"text",icon:i?(0,_.jsx)(vc,{}):(0,_.jsx)(ac,{}),onClick:()=>n.setHiddenByLabel(!i,e),mod:{hidden:i}})]})},e.id)})),{localStorage:oK}=window,iK="collapsed-label-pos",aK=(0,v.PA)((({regionStore:e})=>{const t=e.asLabelsTree(((t,n,r,o,i)=>({key:t.id,title:o=>r?(0,_.jsx)(rK,{item:t,idx:n,regions:o.children,regionStore:e}):(0,_.jsx)(tK,{item:t,idx:n,onClick:i})})));if((0,k.VS)(k.TU)){var n,r,o;const[e,i]=(0,m.useState)(null!=(n=null==(r=oK.getItem(iK))||null==r.split||null==(r=r.split(","))?void 0:r.filter((e=>!!e)))?n:[]),a=e=>{oK.setItem(iK,e)},s=t=>{const n=[...e,t];i(n),a(n)},l=t=>{const n=e.filter((e=>e!==t));i(n),a(n)},c=null!=(o=t.filter((t=>!e.includes(t.pos))).map((e=>e.key)))?o:[];return(0,_.jsx)(YM.A,{className:XM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,expandedKeys:c,switcherIcon:(0,_.jsx)(Sc,{className:XM.switcherIcon,opacity:"0.25"}),onExpand:(n,{node:r})=>{const o=t.find((e=>e.key===r.key)).pos;e.includes(o)?l(o):s(o)}})}return(0,_.jsx)(YM.A,{className:XM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(Sc,{opacity:"0.25"})})}));var sK=n(53312);const lK=({sortKey:e})=>{switch(e){case"date":return(0,_.jsx)(nd,{});case"score":return(0,_.jsx)(sK.A,{});default:return null}},cK=(0,v.PA)((({regionStore:e})=>(0,_.jsxs)(et.eB,{name:"sort-menu",tag:n_.A,selectedKeys:[e.sort],children:[(0,_.jsx)(n_.A.Item,{children:(0,_.jsxs)(et.Sl,{name:"option-inner",onClick:t=>(e.setSort("date"),t.preventDefault(),!1),children:[(0,_.jsxs)(et.Sl,{name:"title",children:[(0,_.jsx)(et.Sl,{name:"icon",tag:"span",children:(0,_.jsx)(lK,{sortKey:"date"})})," ","Date"]}),(0,_.jsx)("span",{children:"date"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"date"),(0,_.jsx)(n_.A.Item,{children:(0,_.jsxs)(et.Sl,{name:"option-inner",onClick:t=>(e.setSort("score"),t.preventDefault(),!1),children:[(0,_.jsxs)(et.Sl,{name:"title",children:[(0,_.jsx)(et.Sl,{name:"icon",tag:"span",children:(0,_.jsx)(lK,{sortKey:"score"})})," ","Score"]}),(0,_.jsx)("span",{children:"score"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"score")]}))),dK=({value:e,children:t,className:n})=>{const r=m.Children.toArray(t),o=(0,m.useMemo)((()=>r.find((t=>t.props.case===e))||null),[r,e]);return o?(0,m.cloneElement)(o,Object.assign({},o.props,{className:[n,o.props.className].join(" ")})):null},uK=["size","value","defaultValue","onChange","children"],hK=m.createContext(),gK=e=>{let{size:t,value:n,defaultValue:r,onChange:o,children:i}=e,a=(0,or.A)(e,uK);const[s,l]=(0,m.useState)(r);return(0,_.jsx)(hK.Provider,{value:{value:null!=n?n:s,onChange:e=>{l(e.target.value),null==o||o(e)},defaultValue:r},children:(0,_.jsx)("div",{className:(0,et.cn)("radio-group").mod({size:t}),style:a.style,children:(0,_.jsx)("div",{className:(0,et.cn)("radio-group").elem("buttons"),children:i})})})};gK.Button=({value:e,disabled:t,children:n})=>{const{onChange:r,value:o}=m.useContext(hK),i=e===o;return(0,_.jsxs)("label",{className:(0,et.cn)("radio-group").elem("button").mod({checked:i,disabled:t}),children:[(0,_.jsx)("input",{className:(0,et.cn)("radio-group").elem("input"),type:"radio",value:e,checked:e===o,onChange:r,disabled:t}),n]})};const{Block:mK,Elem:pK}=(0,et.JE)();class fK extends m.Component{constructor(e){var t;super(e),this.modalRef=(0,m.createRef)(),this.onClickOutside=e=>{const t=(0,et.cn)("modal"),{closeOnClickOutside:n}=this.props,r=this.modalRef.current.contains(e.target),o=t.elem("content").closest(e.target),i=t.elem("close").closest(e.target);(r&&i||null===o&&!1!==n)&&this.hide()},this.state={title:e.title,body:e.body,footer:e.footer,visible:!e.animateAppearance&&(null!=(t=e.visible)&&t),transition:e.visible?"visible":null}}componentDidMount(){this.props.animateAppearance&&setTimeout((()=>this.show()),30)}setBody(e){this.setState({body:e})}show(e){var t=this;return new Promise((n=>{this.setState({visible:!0},(async function(){null==e||e(),null==t.props.onShow||t.props.onShow(),await t.transition("appear",n)}))}))}async hide(e){return new Promise((t=>{this.transition("disappear",(()=>{this.setState({visible:!1},(()=>{var n,r;null==(n=(r=this.props).onHide)||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,_.jsx)(mK,{name:"modal",ref:this.modalRef,mod:t,mix:n,onClick:this.onClickOutside,children:(0,_.jsx)(pK,{name:"wrapper",children:(0,_.jsxs)(pK,{name:"content",style:this.props.style,children:[!e&&(0,_.jsxs)(fK.Header,{children:[(0,_.jsx)(pK,{name:"title",children:this.state.title}),!1!==this.props.allowClose&&(0,_.jsx)(pK,{tag:ts,name:"close",type:"text",style:{color:"0099FF"},icon:(0,_.jsx)(Rs,{})})]}),(0,_.jsx)(pK,{name:"body",mod:{bare:e},children:this.body}),this.state.footer&&(0,_.jsx)(fK.Footer,{children:this.state.footer})]})})});return(0,h.createPortal)(r,document.body)}transition(e,t){var n=this;return sr(this.modalRef.current,{transition:async function(){return new Promise((t=>{n.setState({transition:e},(()=>{t()}))}))},beforeTransition:async function(){return new Promise((t=>{n.setState({transition:`before-${e}`},(()=>{t()}))}))},afterTransition:async function(){return new Promise((r=>{n.setState({transition:"appear"===e?"visible":null},(()=>{null==t||t(),r()}))}))}})}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,_.jsx)(e,{}):e}return this.props.children}}fK.Header=({children:e,divided:t})=>(0,_.jsx)(pK,{name:"header",mod:{divided:t},children:e}),fK.Footer=({children:e})=>(0,_.jsx)(pK,{name:"footer",children:e});const vK=["okText","onOk","cancelText","onCancel","buttonLook"],yK=["okText","onOkPress"],bK=e=>{const t=(0,m.createRef)(),n=document.createElement("div");n.className=(0,et.cn)("modal-holder").toClassName(),document.body.appendChild(n);const r=(e,r)=>{(0,h.render)((0,_.jsx)(fK,Object.assign({ref:t},e,{onHide:()=>{null==e.onHidden||e.onHidden(),n.remove()},animateAppearance:r})),n)};return r(e,!0),{update(t){r(Object.assign({},e,null!=t?t:{}),!1)},close(){t.current.hide()}}},xK=e=>{let{okText:t,onOk:n,cancelText:r,onCancel:o,buttonLook:i}=e,a=(0,or.A)(e,vK);const s=bK(Object.assign({},a,{allowClose:!1,footer:(0,_.jsxs)(os,{align:"end",children:[(0,_.jsx)(ts,{onClick:()=>{null==o||o(),s.close()},size:"compact",autoFocus:!0,children:null!=r?r:"Cancel"}),(0,_.jsx)(ts,{onClick:()=>{null==n||n(),s.close()},size:"compact",look:null!=i?i:"primary",children:null!=t?t:"OK"})]})}));return s};Object.assign(fK,{info:e=>{let{okText:t,onOkPress:n}=e,r=(0,or.A)(e,yK);const o=bK(Object.assign({},r,{footer:(0,_.jsx)(os,{align:"end",children:(0,_.jsx)(ts,{onClick:()=>{null==n||n(),o.close()},look:"primary",size:"compact",children:null!=t?t:"OK"})})}));return o},confirm:xK,modal:bK});const wK=(0,v.PA)((({regionStore:e,annotation:t})=>{const{classifications:n,regions:r,view:o}=e,i=r.length+("regions"===o?n.length:0);return(0,_.jsxs)(et.eB,{name:"entities",children:[(0,_.jsx)(et.Sl,{name:"source",children:(0,_.jsxs)(os,{spread:!0,children:[(0,_.jsxs)(gK,{size:"small",value:o,style:{width:240},onChange:t=>{e.setView(t.target.value)},children:[(0,_.jsxs)(gK.Button,{value:"regions",children:["Regions",i?(0,_.jsxs)(et.Sl,{name:"counter",children:[" ",i]}):null]}),(0,_.jsx)(gK.Button,{value:"labels",children:"Labels"})]}),t.isReadOnly()&&(0,_.jsx)(mr,{title:"Delete All Regions",children:(0,_.jsx)(ts,{look:"danger",type:"text","aria-label":"Delete All Regions",icon:(0,_.jsx)(Ls,{}),style:{height:36,width:36,padding:0},onClick:()=>{xK({title:"Removing all regions",body:"Do you want to delete all annotated regions?",buttonLook:"destructive",onOk:()=>t.deleteAllRegions()})}})})]})}),i?(0,_.jsx)(et.Sl,{name:"header",children:(0,_.jsxs)(os,{spread:!0,align:"regions"===o?null:"end",children:["regions"===o&&(0,_.jsx)(t_.A,{overlay:(0,_.jsx)(cK,{regionStore:e}),placement:"bottomLeft",children:(0,_.jsxs)(et.Sl,{name:"sort",onClick:e=>e.preventDefault(),children:[(0,_.jsx)(et.Sl,{name:"sort-icon",children:(0,_.jsx)(lK,{sortKey:e.sort})})," ",`Sorted by ${e.sort[0].toUpperCase()}${e.sort.slice(1)}`]})}),(0,_.jsx)(os,{size:"small",align:"end",children:r.length>0?(0,_.jsx)(et.Sl,{name:"visibility",tag:ts,size:"small",type:"link",style:{padding:0},onClick:t=>{t.preventDefault(),t.stopPropagation(),e.toggleVisibility()},mod:{hidden:e.isAllHidden},children:e.isAllHidden?(0,_.jsx)(vc,{}):(0,_.jsx)(ac,{})}):null})]})}):null,(0,_.jsxs)(dK,{value:o,children:[(0,_.jsx)(et.Sl,{name:"regions",case:"regions",children:i?(0,_.jsx)(nK,{regionStore:e}):(0,_.jsx)(et.Sl,{name:"empty",children:"No Regions created yet"})}),(0,_.jsx)(et.Sl,{name:"labels",case:"labels",children:i?(0,_.jsx)(aK,{regionStore:e}):(0,_.jsx)(et.Sl,{name:"empty",children:"No Labeled Regions created yet"})})]})]})}));var CK=n(54200),SK=n(91846),jK=n(37142),kK=n(29961),OK=n(88841);const RK="block--U6qY7",EK="button--XQcyF",_K="labels--aLxIm",AK="statesblk--aVJvV",TK="row--BJ8uf",PK="long--bEvKZ",IK={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekBlue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",accent:"#617ADA"},LK=({className:e,style:t,size:n,color:r,solid:o=!1,children:i})=>{const a=((e,t)=>{const n=St()(e);return t?{color:St().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)}})((s=r)?null!=(l=IK[s])?l:s:IK.blue,o);var s,l;const c=Object.entries(a).reduce(((e,[t,n])=>Object.assign({},e,{[`--${t}`]:n})),{}),d=Object.assign({},null!=t?t:{},c);return(0,_.jsx)(et.eB,{tag:"span",name:"tag",mod:{size:n},mix:e,style:d,children:i})},{Paragraph:MK,Text:KK}=TE.A,DK=e=>{return e.type.endsWith("labels")?null!=(n=(t=e).selectedLabels)&&n.length?(0,_.jsxs)(KK,{className:_K,children:["Labels: ",t.selectedLabels.map((e=>{const t=e.background||"#000000";return(0,_.jsx)(LK,{color:t,solid:!0,children:e.value},e.id)}))]},t.pid):null:"rating"===e.type?(0,_.jsxs)(MK,{children:["Rating: ",e.mainValue]}):"textarea"!==e.type||e.from_name.perregion&&e.from_name.displaymode===pt.REGION_LIST?"choices"===e.type?(0,_.jsxs)(MK,{children:["Choices: ",e.mainValue.join(", ")]}):null:(0,_.jsxs)(MK,{className:TK,children:[(0,_.jsx)(KK,{children:"Text: "}),(0,_.jsx)(KK,{mark:!0,className:PK,children:e.mainValue.join("\n")})]});var t,n},NK=(0,v.PA)((({store:e,annotation:t})=>{var n;const{highlightedNode:r,selectedRegions:o,selectionSize:i}=t,[a,s]=m.useState(!1),l=[],c=!!o.find((e=>!e.isReadOnly())),d=!!o.find((e=>!e.isReadOnly()&&!e.classification)),u=window.HTX_DEBUG?TO:LO;d&&(l.push((0,_.jsx)(Rr.Tooltip,{placement:"topLeft",name:"region:relation",children:(0,_.jsxs)(ts,{"aria-label":"Create Relation",className:EK,onClick:()=>{t.startLinkingMode(W,r)},disabled:!r,children:[(0,_.jsx)(SK.A,{}),e.settings.enableHotkeys&&e.settings.enableTooltips&&(0,_.jsx)(pr,{children:"[ alt + r ]"})]})},"relations")),l.push((0,_.jsx)(mr,{placement:"topLeft",title:"Add Meta Information",children:(0,_.jsx)(ts,{className:EK,onClick:()=>{s(!0)},disabled:!r,children:(0,_.jsx)(jK.A,{})})},"meta"))),l.push((0,_.jsx)(Rr.Tooltip,{placement:"topLeft",name:"region:unselect",children:(0,_.jsxs)(ts,{className:EK,type:"dashed",onClick:()=>{t.unselectAll()},children:[(0,_.jsx)(kK.A,{}),(0,_.jsx)(Rr.Hint,{name:"region:unselect"})]})},"unselect"));const h=(0,et.cn)("entity-states").toClassName(),g=(0,et.cn)("entity-buttons").toClassName();return(0,_.jsxs)(et.eB,{name:"entity",children:[(0,_.jsxs)(et.Sl,{name:"info",tag:os,spread:!0,children:[(0,_.jsx)(et.Sl,{name:"node",children:r?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(u,{node:r})," (ID: ",r.id,")"]}):`${i} Region${i>1?"s are":" is"} selected`}),!c&&(0,_.jsx)(qM.A,{count:"readonly",style:{backgroundColor:"#ccc"}})]}),(0,_.jsxs)("div",{className:`${AK} ${h}`,children:[(null==r?void 0:r.score)&&(0,_.jsx)(m.Fragment,{children:(0,_.jsxs)(KK,{children:["Score: ",(0,_.jsx)(KK,{underline:!0,children:r.score})]})}),(null==r||null==(n=r.meta)?void 0:n.text)&&(0,_.jsxs)(KK,{children:["Meta: ",(0,_.jsx)(KK,{code:!0,children:r.meta.text})," ",(0,_.jsx)(OK.A,{type:"delete",style:{cursor:"pointer"},onClick:()=>{r.deleteMetaText()}})]}),(0,_.jsx)(m.Fragment,{children:null==r?void 0:r.results.map(DK)})]}),(null==r?void 0:r.isDrawing)&&(0,_.jsxs)(et.Sl,{name:"warning",children:[(0,_.jsx)(Qd,{}),(0,_.jsxs)(et.Sl,{name:"warning-text",children:["Incomplete ",r.type.replace("region","")]})]}),(0,_.jsx)("div",{className:`${RK} ${g}`,children:(0,_.jsxs)(os,{spread:!0,children:[(0,_.jsx)(os,{children:l}),c&&(0,_.jsx)(Rr.Tooltip,{placement:"topLeft",name:"region:delete",children:(0,_.jsxs)(ts,{look:"danger",className:EK,onClick:()=>{t.deleteSelectedRegions()},children:[(0,_.jsx)(OK.A,{}),(0,_.jsx)(Rr.Hint,{name:"region:delete"})]})})]})}),a&&(0,_.jsxs)(CK.A,{style:{marginTop:"0.5em",marginBottom:"0.5em"},onFinish:()=>{r.setMetaText(r.normInput),s(!1)},children:[(0,_.jsx)(OM.A,{autoFocus:!0,onChange:e=>{const{value:t}=e.target;r.setMetaText(t)},style:{marginBottom:"0.5em"},placeholder:"Meta Information"}),(0,_.jsx)(ts,{type:"primary",htmlType:"submit",style:{marginRight:"0.5em"},children:"Add"}),(0,_.jsx)(ts,{type:"danger",htmlType:"reset",onClick:e=>(s(!1),e.preventDefault(),!1),children:"Cancel"})]})]})}));var VK=n(79834),zK=n(37720),BK=n(72992),HK=n(74383);const FK={list:"list--FAmTd",item:"item--MfWOD",selected:"selected--qI1ER",block:"block--Z1yxd",relationbtn:"relationbtn--Z2zT9",header:"header--mDSME",section:"section--htmcU",section__blocks:"section__blocks--iGtwJ",uihidden:"uihidden--W82jq",uivisible:"uivisible--UrLqJ"};var WK=n(38451),$K=n(9099);const{Option:UK}=nr.A,ZK=(0,v.PA)((({rl:e})=>{const t=e.relations,n=t.getSelected().map((e=>e.value));return(0,_.jsxs)("div",{style:{marginTop:"10px"},children:[(0,_.jsx)("h4",{className:FK.header,children:"LABELS"}),(0,_.jsx)(nr.A,{mode:"multiple"===t.choice?"multiple":"",style:{width:"100%"},placeholder:"Please select",defaultValue:n,onChange:e=>{const n=(0,x.wrapArray)(e);t.unselectAll(),n.forEach((e=>t.findRelation(e).setSelected(!0)))},children:t.children.map((e=>(0,_.jsx)(UK,{style:{background:e.background},children:e.value},e.value)))})]})})),GK=(0,v.PA)((({rl:e})=>{if(!(0,u.aF)((()=>e.node1))||!(0,u.aF)((()=>e.node2)))return null;const t={left:(0,_.jsx)(VK.A,{}),right:(0,_.jsx)(zK.A,{}),bi:(0,_.jsx)(BK.A,{})};return(0,_.jsx)("div",{children:(0,_.jsxs)("div",{className:FK.section__blocks,children:[(0,_.jsx)("div",{children:(0,_.jsx)(LO,{node:e.node1})}),(0,_.jsx)(Ir.A,{onClick:()=>e.rotateDirection(),size:"small",className:FK.relationbtn,children:t[e.direction]}),(0,_.jsx)("div",{children:(0,_.jsx)(LO,{node:e.node2})})]})})})),YK=(0,v.PA)((({item:e})=>{const t=(0,u.Zn)(e).annotationStore.selected.highlightedNode,n=t===e.node1||t===e.node2;return(0,_.jsxs)(JM.Ay.Item,{className:n&&FK.selected,actions:[],onMouseEnter:()=>{e.toggleHighlight(),e.setSelfHighlight(!0)},onMouseLeave:()=>{e.toggleHighlight(),e.setSelfHighlight(!1)},children:[(0,_.jsxs)("div",{className:FK.item,children:[(0,_.jsx)("div",{children:(0,_.jsx)(GK,{rl:e})}),(0,_.jsxs)("div",{children:[e.hasRelations&&(0,_.jsx)(Ir.A,{size:"small",onClick:()=>{e.toggleMeta()},className:FK.button,children:(0,_.jsx)(HK.A,{})})," ",(0,_.jsx)(Ir.A,{size:"small",className:FK.button,onClick:()=>(e.node1.setHighlight(!1),e.node2.setHighlight(!1),e.parent.deleteRelation(e),!1),danger:!0,children:(0,_.jsx)(OK.A,{})})]})]}),e.showMeta&&(0,_.jsx)(ZK,{rl:e})]},e.id)})),XK=(0,v.PA)((({store:e})=>{const t=e.annotationStore.selected,{relations:n}=t.relationStore,r=n.length>0,o=t.relationStore.showConnections;return(0,_.jsxs)(et.eB,{name:"relations",children:[(0,_.jsxs)(et.Sl,{name:"header",children:[(0,_.jsxs)(et.Sl,{name:"title",children:["Relations (",n.length,")"]}),r&&(0,_.jsx)(Ir.A,{size:"small",type:"link",icon:o?(0,_.jsx)(WK.A,{}):(0,_.jsx)($K.A,{}),onClick:()=>t.relationStore.toggleConnections(),className:[o?FK.uihidden:FK.uivisible,Jn]})]}),(0,_.jsx)(et.Sl,{name:"content",children:r?(0,_.jsx)(JM.Ay,{size:"small",bordered:!0,itemLayout:"vertical",className:FK.list,dataSource:t.relationStore.relations,renderItem:e=>(0,_.jsx)(YK,{item:e})}):(0,_.jsx)("p",{children:"No Relations added yet"})})]})})),qK=XK;var JK,QK=["title","titleId"];function eD(){return eD=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var nD=function(e,t){var n=e.title,r=e.titleId,o=tD(e,QK);return m.createElement("svg",eD({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,JK||(JK=m.createElement("path",{d:"M3.51 6.03L11.02 9.25L3.5 8.25L3.51 6.03ZM11.01 14.75L3.5 17.97V15.75L11.01 14.75ZM1.51 3L1.5 10L16.5 12L1.5 14L1.51 21L22.5 12L1.51 3Z",fill:"currentColor"})))},rD=(0,m.forwardRef)(nD);n.p;function oD(...e){const t=e.filter(Boolean);return t.length<=1?t[0]:e=>{t.forEach((t=>{"function"==typeof t?t(e):t.current=e}))}}const iD=["ref","actionRef","onChange","onInput","onSubmit","value","autoSize","rows","maxRows","className"],aD=e=>{let{ref:t,actionRef:n,onChange:r,onInput:o,onSubmit:i,value:a,autoSize:s=!0,rows:l=1,maxRows:c=4,className:d}=e,u=(0,or.A)(e,iD);const h=!!i,g=[(0,et.cn)("textarea").mod({inline:h,autosize:s}),d].join(" ").trim(),p=(0,m.useRef)({rows:l,maxRows:Math.max(c-1,1),lineHeight:24,maxHeight:Number.POSITIVE_INFINITY}),f=(0,m.useRef)(null),v=(0,m.useCallback)((0,KC.debounce)((()=>{const e=f.current;if(!e||!p.current||!f.current)return;if(p.current.maxHeight===Number.POSITIVE_INFINITY){e.style.height="auto";const t=f.current.value;f.current.value="",p.current.lineHeight=f.current.scrollHeight/p.current.rows,p.current.maxHeight=p.current.lineHeight*p.current.maxRows,f.current.value=t}let t;e.scrollHeight>p.current.maxHeight?(e.style.overflowY="scroll",t=p.current.maxHeight):(e.style.overflowY="hidden",e.style.height="auto",t=e.scrollHeight);const n=e.value.length,r=e.selectionStart;requestAnimationFrame((()=>{e.style.height=`${t}px`,n===r&&(e.scrollTop=e.scrollHeight)}))}),10,{leading:!0}),[]);n&&(n.current={update:(e="")=>{f.current&&(f.current.value=e,v())},el:f});const y=(0,m.useCallback)((e=>{null==o||o(e.target.value),v()}),[o]),b=(0,m.useCallback)((e=>{null==r||r(e.target.value),v()}),[r]);return(0,m.useEffect)((()=>{const e=new ResizeObserver(v);return e.observe(f.current),()=>{f.current&&e.unobserve(f.current)}}),[]),(0,m.useEffect)((()=>{f.current&&(f.current.value=a||"",v())}),[a]),(0,m.useEffect)((()=>{if(!i)return;const e=e=>{f.current&&"Enter"===e.key&&(e.ctrlKey||(0,x.isMacOS)()&&e.metaKey)&&i(f.current.value)};return f.current&&f.current.addEventListener("keydown",e),()=>{f.current&&f.current.removeEventListener("keydown",e)}}),[i]),(0,_.jsx)("textarea",Object.assign({ref:oD(f,t),className:g,rows:p.current.rows,onChange:b,onInput:y},u))},sD=(0,v.PA)((({commentStore:e,annotationStore:t,inline:n=!0,onChange:r,rows:o=1,maxRows:i=4})=>{const a=(0,m.useRef)(null),s=(0,m.useRef)({}),l=()=>e.setTooltipMessage(""),c=(0,m.useCallback)((async t=>{if(null==t||null==t.preventDefault||t.preventDefault(),!a.current||"addComment"===e.loading)return;const n=new FormData(a.current).get("comment");if(n.trim())try{null==s.current.update||s.current.update(""),await e.addComment(n)}catch(e){null==s.current.update||s.current.update(n||""),console.error(e)}}),[e]),d=(0,m.useCallback)((t=>{e.setCurrentComment(t||"")}),[e]);(0,m.useEffect)((()=>((0,k.VS)(k.bA)||(e.setAddedCommentThisSession(!1),l()),()=>l())),[]),(0,m.useEffect)((()=>{var t;(0,k.VS)(k.bA)&&(e.tooltipMessage&&(null==(t=s.current)||null==(t=t.el)||null==(t=t.current)||t.focus({preventScroll:!0})))}),[e.tooltipMessage]),(0,m.useEffect)((()=>{e.setInputRef(s.current.el),e.setCommentFormSubmit((()=>c()))}),[s,e]);const u=e.currentComment[t.selected.id]||"";return(0,_.jsxs)(et.eB,{ref:a,tag:"form",name:"comment-form",mod:{inline:n},onSubmit:c,children:[(0,_.jsx)(aD,{actionRef:s,name:"comment",placeholder:"Add a comment",value:u,rows:o,maxRows:i,onChange:r,onInput:d,onSubmit:n?c:void 0,onBlur:l}),(0,_.jsx)(et.Sl,{tag:"div",name:"primary-action",children:(0,_.jsx)("button",{type:"submit",children:(0,_.jsx)(rD,{})})}),e.tooltipMessage&&(0,_.jsx)(et.Sl,{name:"tooltipMessage",children:e.tooltipMessage})]})})),lD=(0,v.PA)((({item:e})=>{const{type:t}=null!=e?e:{};if(!t)return"No Label";if(t.includes("label"))return e.value;if(t.includes("region")||t.includes("range")){const t=e.labelings.map((e=>e.selectedLabels||[])),n=[].concat(...t);return(0,_.jsx)(et.eB,{name:"labels-list",children:n.map(((e,t)=>{const n=e.background||"#000000";return[t?", ":null,(0,_.jsx)(et.Sl,{style:{color:n},children:e.value||"No label"},e.id)]}))})}return t.includes("tool")?e.value:void 0})),cD=({linking:e,region:t,result:n,onUnlink:r,interactive:o})=>{const i=e||t,a=(0,m.useMemo)((()=>e?{action:!0}:t?{display:!0}:void 0),[e,t]);return i?(0,_.jsxs)(et.eB,{tag:"div",name:"link-state",mod:a,children:[(0,_.jsx)(et.Sl,{tag:"div",name:"prefix",children:(0,_.jsx)(uC,{})}),(null==a?void 0:a.action)&&"Select an object to link it to this comment.",(null==a?void 0:a.display)&&(0,_.jsx)(dD,{region:t,result:n,onUnlink:r,interactive:o})]}):null},dD=(0,v.PA)((({region:e,result:t,interactive:n,onUnlink:r})=>{var o;const i=null!=(o=null==e?void 0:e.background)?o:null==e||null==e.getOneColor?void 0:e.getOneColor(),a=e.classification,{mouseEnterHandler:s,mouseLeaveHandler:l,clickHandler:c}=(0,m.useMemo)((()=>{if(!n)return{};return{mouseEnterHandler:()=>{null==e||null==e.setHighlight||e.setHighlight(!0)},mouseLeaveHandler:()=>{null==e||null==e.setHighlight||e.setHighlight(!1)},clickHandler:()=>{if(e.classification)return null;e.annotation.selectArea(e)}}}),[n,e]),d=(0,m.useMemo)((()=>{const e=St()(null!=i?i:"#666").alpha(1);return{"--icon-color":e.css(),"--text-color":e.css()}}),[i]);return(0,_.jsxs)(et.eB,{name:"link-state-region",mod:{interactive:n},style:d,onMouseEnter:s,onMouseLeave:l,onClick:c,children:[!a&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"icon",children:(0,_.jsx)(IO,{node:e})}),(0,_.jsx)(et.Sl,{name:"index",children:e.region_index})]}),t?(0,_.jsx)(et.Sl,{name:"title",children:(0,_.jsx)(uD,{result:t})}):(0,_.jsxs)(et.Sl,{name:"title",children:[(0,_.jsx)(et.Sl,{name:"label",children:(0,_.jsx)(lD,{item:e})}),(null==e?void 0:e.text)&&(0,_.jsx)(et.Sl,{name:"text",children:e.text.replace(/\\n/g,"\n")})]}),r&&(0,_.jsx)(et.Sl,{name:"close",children:(0,_.jsx)(Ir.A,{size:"small",type:"text",icon:(0,_.jsx)(ld,{}),onClick:r})})]})})),uD=(0,v.PA)((({result:e})=>{const{from_name:t,type:n,mainValue:r}=e,{name:o}=t;if("textarea"===n)return[o,r.join(" | ")].join(": ");if("choices"===n)return[o,r.join(", ")].join(": ");if("taxonomy"===n){return[o,r.map((e=>e.join("/"))).join(", ")].join(": ")}return[o,String(r)].join(": ")})),hD=({region:e,linking:t,onLinkTo:n})=>(0,_.jsx)(et.eB,{name:"comment-form-buttons",children:(0,_.jsxs)(et.Sl,{name:"buttons",children:[n&&!e&&(0,_.jsx)(mr,{title:"Link to...",mouseEnterDelay:.8,children:(0,_.jsx)(et.Sl,{name:"action",tag:"button",mod:{highlight:t},onClick:n,children:(0,_.jsx)(uC,{})})}),(0,_.jsx)(et.Sl,{name:"action",tag:"button",type:"submit",children:(0,_.jsx)(rD,{})})]})}),gD=(0,v.PA)((({commentStore:e,annotationStore:t,inline:n=!0})=>{var r;const o=(0,m.useRef)(null),i=(0,m.useRef)({}),a=()=>e.setTooltipMessage(""),s=t.selected&&t.selected.linkingMode===$,[l,c]=(0,m.useState)(),d=(0,m.useCallback)(((t=!0)=>{let n=e.commentInProgress;return!n&&t&&(n=oP.create({text:""},{annotationStore:e.annotationStore}),e.setCurrentComment(n)),n}),[e]),u=(0,m.useCallback)((e=>{d().setText(e)}),[e,t]),h=(0,m.useCallback)((e=>{null==e||null==e.preventDefault||e.preventDefault();if(t.selected&&t.selected.linkingMode===$)return void t.selected.stopLinkingMode();const n=d();c(n),t.selected.startLinkingMode($,n)}),[e,t]),g=(0,m.useCallback)((async t=>{if(null==t||null==t.preventDefault||t.preventDefault(),!o.current||"addComment"===e.loading)return;const n=d(!1),r=null==n?void 0:n.text,i=null==n?void 0:n.regionRef,a=null==n?void 0:n.classifications;if(r.trim()||a)try{e.setCurrentComment(void 0);const t={text:r,regionRef:i,classifications:a};await e.addComment(t)}catch(t){e.setCurrentComment(n),console.error(t)}}),[e,t]);(0,m.useEffect)((()=>((0,k.VS)(k.bA)||(e.setAddedCommentThisSession(!1),a()),()=>a())),[]),(0,m.useEffect)((()=>{var t;(0,k.VS)(k.bA)&&(e.tooltipMessage&&(null==(t=i.current)||null==(t=t.el)||null==(t=t.current)||t.focus({preventScroll:!0})))}),[e.tooltipMessage]),(0,m.useEffect)((()=>{var t;e.setInputRef(null==(t=i.current)?void 0:t.el),e.setCommentFormSubmit((()=>g()))}),[i,e]);const p=null==(r=t.selected.currentLinkingMode)?void 0:r.comment,f=d(),{text:v="",regionRef:y,classifications:b}=f||{},{region:x,result:w}=y||{},C=!!l&&p===l&&s,S=C||x,j=(0,m.useMemo)((()=>{var e;return QT(null==b||null==(e=b.default)?void 0:e.values)}),[b]),O=e.commentClassificationsItems,R=(0,m.useCallback)((e=>{d().setClassifications(e)}),[d]),E=(0,m.useCallback)((async(e,t)=>{const n=t.length>0?{default:{type:"taxonomy",values:t}}:null;R(n)}),[R]);return(0,_.jsxs)(et.eB,{ref:o,tag:"form",name:"comment-form-new",mod:{inline:n,linked:!!x},onSubmit:g,children:[(0,_.jsxs)(et.Sl,{name:"text-row",children:[(0,_.jsx)(aD,{actionRef:i,name:"comment",placeholder:"Add a comment",value:v,rows:1,maxRows:4,onInput:u,onSubmit:n?g:void 0,onBlur:a}),0===O.length&&(0,_.jsx)(hD,{region:x,linking:C,onLinkTo:h})]}),O.length>0&&(0,_.jsxs)(et.Sl,{name:"classifications-row",children:[(0,_.jsx)(et.Sl,{name:"category-selector",children:(0,_.jsx)(SI,{selected:j,items:O,onChange:E,options:eP,defaultSearch:!1})}),(0,_.jsx)(hD,{region:x,linking:C,onLinkTo:h})]}),S&&(0,_.jsx)(et.Sl,{name:"link-state",children:(0,_.jsx)(cD,{linking:C,region:x,result:w,onUnlink:null==f?void 0:f.unsetLink})}),e.tooltipMessage&&(0,_.jsx)(et.Sl,{name:"tooltipMessage",children:e.tooltipMessage})]})})),mD=(0,v.PA)((({value:e="",inline:t=!0,onChange:n,onSubmit:r,onBlur:o,rows:i=1,maxRows:a=4,classifications:s})=>{const l=(0,m.useRef)(null),c=(0,m.useRef)({}),d=(0,m.useCallback)((async e=>{var t;if(null==e||null==e.preventDefault||e.preventDefault(),!l.current)return;const n=null==(t=new FormData(l.current).get("comment"))?void 0:t.trim();(n||s)&&(null==r||r(n))}),[r]),u=(0,m.useCallback)((e=>{null==n||n(e||"")}),[n]);return(0,_.jsxs)(et.eB,{ref:l,tag:"form",name:"comment-form",mod:{inline:t},onSubmit:d,children:[(0,_.jsx)(aD,{actionRef:c,name:"comment",placeholder:"Add a comment",value:e,rows:i,maxRows:a,onChange:n,onInput:u,onSubmit:e=>{t&&(e=e.trim())&&(null==r||r(e))},onBlur:e=>null==o?void 0:o(e)}),(0,_.jsx)(et.Sl,{tag:"div",name:"primary-action",children:(0,_.jsx)("button",{type:"submit",children:(0,_.jsx)(rD,{})})})]})})),pD=(0,v.PA)((({comment:{updatedAt:e,isEditMode:t,isConfirmDelete:n,createdAt:r,isPersisted:o,isDeleted:i,createdBy:a,text:s,isResolved:l,updateComment:c,deleteComment:d,setConfirmMode:u,setEditMode:h,toggleResolve:g,canResolveAny:p},listComments:f})=>{var v;const y=null==(v=window.APP_SETTINGS)?void 0:v.user,b=(null==y?void 0:y.id)===a.id,[w,C]=(0,m.useState)(s);if(i)return null;const S=()=>{const t=new Date(e),n=new Date(r);t.setMilliseconds(0),n.setMilliseconds(0);const i=t>n,a=i?e:r;return o&&a?(0,_.jsx)(et.Sl,{name:"date",children:(0,_.jsx)(DM.A,{placement:"topRight",title:new Date(a).toLocaleString(),children:`${i?"updated":""} ${(0,x.humanDateDiff)(a)}`})}):null};return(0,_.jsxs)(et.eB,{name:"comment-item",mod:{resolved:l},children:[(0,_.jsxs)(os,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(os,{size:"small",truncated:!0,children:[(0,_.jsx)(et.Sl,{tag:zM,user:a,name:"userpic",showUsername:!0,username:a}),(0,_.jsx)(et.Sl,{name:"name",tag:"span",children:(0,x.userDisplayName)(a)})]}),(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{name:"resolved",component:ju}),(0,_.jsx)(et.Sl,{name:"saving",mod:{hide:o},children:(0,_.jsx)(et.Sl,{name:"dot"})}),(0,_.jsx)(S,{})]})]}),(0,_.jsxs)(et.Sl,{name:"content",children:[(0,_.jsx)(et.Sl,{name:"text",children:t?(0,_.jsx)(mD,{value:w,onSubmit:async e=>{await c(e),C(e),await f({suppressClearComments:!0})}}):n?(0,_.jsxs)(et.Sl,{name:"confirmForm",children:[(0,_.jsx)(et.Sl,{name:"question",children:"Are you sure?"}),(0,_.jsxs)(et.Sl,{name:"controls",children:[(0,_.jsx)(ts,{onClick:()=>d(),size:"compact",look:"danger",autoFocus:!0,children:"Yes"}),(0,_.jsx)(ts,{onClick:()=>u(!1),size:"compact",children:"No"})]})]}):(0,_.jsx)(_.Fragment,{children:w})}),(0,_.jsx)(et.Sl,{name:"actions",onClick:e=>{e.stopPropagation(),e.preventDefault()},children:o&&(b||p)&&(0,_.jsx)(Q_.Trigger,{content:(0,_.jsxs)(xT,{size:"auto",children:[(0,_.jsx)(xT.Item,{onClick:g,children:l?"Unresolve":"Resolve"}),b&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(xT.Item,{onClick:()=>{const e=!t;h(e),e||C(s)},children:t?"Cancel edit":"Edit"}),!n&&(0,_.jsx)(xT.Item,{onClick:()=>{u(!0)},children:"Delete"})]})]}),children:(0,_.jsx)(ts,{size:"small",type:"text",icon:(0,_.jsx)(Zd,{})})})})]})]})})),fD=(0,v.PA)((({commentStore:e})=>(0,_.jsx)(et.eB,{name:"comments-list",children:e.comments.map((t=>(0,_.jsx)(pD,{comment:t,listComments:e.listComments},t.id)))}))),vD=(0,v.PA)((({comment:e,listComments:t,classificationsItems:n})=>{var r,o,i,a;const{classifications:s,updatedAt:l,isEditMode:c,isConfirmDelete:d,createdAt:u,isPersisted:h,isDeleted:g,createdBy:p,text:f,regionRef:v,isResolved:y,updateComment:b,deleteComment:w,setConfirmMode:C,setClassifications:S,setEditMode:j,toggleResolve:k,canResolveAny:O,isHighlighted:R,setHighlighted:E,_commentRef:A}=e,{startLinkingMode:T,currentComment:P,globalLinking:I}=(0,m.useContext)(yD),L=null==(r=window.APP_SETTINGS)?void 0:r.user,M=(null==L?void 0:L.id)===p.id,K=null==(o=e.commentsStore)||null==(o=o.store)?void 0:o.hasInterface("annotations:hide-info"),D=K?{email:M?"Me":"User"}:null,[N,V]=(0,m.useState)(f),[z,B]=(0,m.useState)(),H=null==v?void 0:v.region,F=null==v?void 0:v.result,W=!(!z||P!==z||!I),$=W||H,U=(0,m.useCallback)((e=>{B(e),T(e)}),[T]),Z=(0,m.useCallback)((()=>{null!=v&&v.region?e.unsetLink():U(e)}),[e,U,null==v?void 0:v.region]),G=(0,m.useCallback)((async(e,t)=>{const n=t.length>0?{default:{type:"taxonomy",values:t}}:null;S(n)}),[S]),Y=(0,m.useMemo)((()=>{var e;return QT(null==s||null==(e=s.default)?void 0:e.values)}),[s]),X=(0,m.useCallback)((async e=>{await b(e,s),V(e),await t({suppressClearComments:!0})}),[b,t,s]);if(g)return null;const q=()=>{const e=new Date(l),t=new Date(u);e.setMilliseconds(0),t.setMilliseconds(0);const n=e>t,r=n?l:u;return h&&r?(0,_.jsx)(et.Sl,{name:"date",children:(0,_.jsx)(DM.A,{placement:"topRight",title:new Date(r).toLocaleString(),children:`${n?"updated":""} ${(0,x.humanDateDiff)(r)}`})}):null};return(0,_.jsxs)(et.eB,{name:"comment-item",mod:{resolved:y,highlighted:R},onMouseEnter:()=>{E(!0)},onMouseLeave:()=>{E(!1)},ref:A,children:[(0,_.jsxs)(os,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(os,{size:"small",truncated:!0,children:[(0,_.jsx)(et.Sl,{tag:zM,user:null!=D?D:p,name:"userpic",showUsername:!0,username:p}),(0,_.jsx)(et.Sl,{name:"name",tag:"span",children:(0,x.userDisplayName)(null!=D?D:p)})]}),(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{name:"resolved",component:ju}),(0,_.jsx)(et.Sl,{name:"saving",mod:{hide:h},children:(0,_.jsx)(et.Sl,{name:"dot"})}),!K&&(0,_.jsx)(q,{})]})]}),(0,_.jsxs)(et.Sl,{name:"content",children:[(0,_.jsx)(et.Sl,{name:"text",children:c?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(mD,{value:N,onSubmit:X,classifications:s}),n.length>0&&(0,_.jsx)(et.Sl,{name:"classifications-row",children:(0,_.jsx)(SI,{selected:Y,items:n,onChange:G,options:eP,defaultSearch:!1})})]}):d?(0,_.jsxs)(et.Sl,{name:"confirmForm",children:[(0,_.jsx)(et.Sl,{name:"question",children:"Are you sure?"}),(0,_.jsxs)(et.Sl,{name:"controls",children:[(0,_.jsx)(ts,{onClick:()=>w(),size:"compact",look:"danger",autoFocus:!0,children:"Yes"}),(0,_.jsx)(ts,{onClick:()=>C(!1),size:"compact",children:"No"})]})]}):(0,_.jsxs)(_.Fragment,{children:[(null==s||null==(i=s.default)||null==(i=i.values)?void 0:i.length)>0&&(0,_.jsx)(et.Sl,{name:"classifications",tag:"ul",children:null==s||null==(a=s.default)||null==(a=a.values)?void 0:a.map(((e,t)=>(0,_.jsx)("li",{children:e.join("/")},t)))}),N,$&&(0,_.jsx)(et.Sl,{name:"linkState",children:(0,_.jsx)(cD,{linking:W,region:H,result:F,interactive:!0})})]})}),(0,_.jsx)(et.Sl,{name:"actions",onClick:e=>{e.stopPropagation(),e.preventDefault()},children:h&&(M||O)&&(0,_.jsx)(Q_.Trigger,{content:(0,_.jsxs)(xT,{size:"auto",children:[(0,_.jsx)(xT.Item,{onClick:k,children:y?"Unresolve":"Resolve"}),M&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(xT.Item,{onClick:()=>{const e=!c;j(e),e||V(f)},children:c?"Cancel edit":"Edit"}),(0,_.jsx)(xT.Item,{onClick:Z,children:null!=v&&v.region?"Unlink":"Link to..."}),!d&&(0,_.jsx)(xT.Item,{onClick:()=>{C(!0)},children:"Delete"})]})]}),children:(0,_.jsx)(ts,{size:"small",type:"text",icon:(0,_.jsx)(Zd,{})})})})]})]})})),yD=(0,m.createContext)({startLinkingMode:()=>{},globalLinking:!1,currentComment:null}),bD=(0,v.PA)((({commentStore:e})=>{var t,n;const r=(0,m.useCallback)((t=>{e.annotation.startLinkingMode($,t)}),[e]),o=(null==(t=e.annotation)?void 0:t.linkingMode)===$,i=null==(n=e.annotation.currentLinkingMode)?void 0:n.comment,a=(0,m.useMemo)((()=>({startLinkingMode:r,currentComment:i,globalLinking:o})),[r,i,o]);return(0,_.jsx)(yD.Provider,{value:a,children:(0,_.jsx)(xD,{commentStore:e})})})),xD=(0,v.PA)((({commentStore:e})=>(0,_.jsx)(et.eB,{name:"comments-list",children:e.comments.map((t=>(0,_.jsx)(vD,{comment:t,listComments:e.listComments,classificationsItems:e.commentClassificationsItems},t.id)))}))),wD=(0,k.VS)(k.v1),CD=wD?gD:sD,SD=wD?bD:fD,jD=(0,v.PA)((({annotationStore:e,commentStore:t,cacheKey:n})=>{const r=N();return(0,m.useEffect)((()=>{(async()=>{const e={mounted:r};wD&&(e.suppressClearComments=t.isRelevantList),await t.listComments(e),(0,k.VS)(k.K3)||t.restoreCommentsFromCache(n)})()}),[t.annotation.id]),(0,m.useEffect)((()=>{const e=e=>(t.hasUnsaved&&(e.returnValue="You have unpersisted comments which will be lost if continuing."),e);return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}}),[t.hasUnsaved]),(0,_.jsxs)(et.eB,{name:"comments",children:[(0,_.jsx)(CD,{commentStore:t,annotationStore:e,inline:!0}),(0,_.jsx)(SD,{commentStore:t})]})})),kD=(0,v.PA)((({store:e})=>{var t;const n=e.annotationStore,r=null!=(t=n.selectedHistory)?t:n.selected,{selectionSize:o}=r||{},i=e.hasSegmentation;return(0,_.jsxs)(_.Fragment,{children:[e.hasInterface("annotations:current")&&(0,_.jsx)(GM,{entity:n.selected,showControls:e.hasInterface("controls"),canDelete:e.hasInterface("annotations:delete"),showHistory:e.hasInterface("annotations:history"),showGroundTruth:e.hasInterface("ground-truth")}),o?(0,_.jsx)(NK,{store:e,annotation:r}):i?(0,_.jsx)("p",{style:{marginTop:12,marginBottom:0,paddingInline:15},children:"No Region selected"}):null,i&&(0,_.jsx)(wK,{store:e,annotation:r,regionStore:r.regionStore}),i&&(0,_.jsx)(qK,{store:e,item:r}),e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsxs)(et.eB,{name:"comments-section",children:[(0,_.jsx)(et.Sl,{name:"header",children:(0,_.jsx)(et.Sl,{name:"title",children:"Comments"})}),(0,_.jsx)(et.Sl,{name:"content",children:(0,_.jsx)(jD,{annotationStore:n,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})),OD=(0,v.PA)((({entity:e})=>{const{history:t}=e;return(0,_.jsxs)(et.eB,{name:"history-buttons",children:[(0,_.jsx)(mr,{title:"Undo",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",type:"text","aria-label":"Undo",disabled:!(null!=t&&t.canUndo),onClick:()=>e.undo(),icon:(0,_.jsx)(ms,{})})}),(0,_.jsx)(mr,{title:"Redo",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",type:"text","aria-label":"Redo",disabled:!(null!=t&&t.canRedo),onClick:()=>e.redo(),icon:(0,_.jsx)(ws,{})})}),(0,_.jsx)(mr,{title:"Reset",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",type:"text","aria-label":"Reset",disabled:!(null!=t&&t.canUndo),onClick:()=>null==t?void 0:t.reset(),icon:(0,_.jsx)(Rs,{})})})]})})),RD=(0,v.WQ)("store")((0,v.PA)((({store:e})=>{const t=e.hasInterface("auto-annotation")&&!e.forceAutoAnnotation;return(0,m.useEffect)((()=>{t||e.setAutoAnnotation(!1)}),[t]),t?(0,_.jsx)(et.eB,{name:"dynamic-preannotations",children:(0,_.jsx)(et.Sl,{name:"wrapper",children:(0,_.jsx)(os,{spread:!0,children:(0,_.jsx)(hA.lM,{checked:e.autoAnnotation,onChange:t=>{const n=t.target.checked;e.setAutoAnnotation(n),n||RR.allInstances().forEach((e=>e.selectDefault()))},label:"Auto-Annotation"})})})}):null}))),ED=(0,v.WQ)((({store:e})=>{var t;const n=null==(t=e.annotationStore)?void 0:t.selected;return{store:e,annotation:n,suggestions:null==n?void 0:n.suggestions}})),_D=ED((0,v.PA)((({store:e,annotation:t,suggestions:n})=>{if(!e.autoAnnotation)return null;const r=t.hasSuggestionsSupport&&!e.forceAutoAcceptSuggestions,o=e.awaitingSuggestions;return(0,_.jsxs)(et.eB,{name:"auto-accept",children:[r&&(0,_.jsx)(et.Sl,{name:"wrapper",mod:{loading:o},children:(0,_.jsx)(os,{spread:!0,children:n.size>0?(0,_.jsxs)(os,{size:"small",children:[(0,_.jsxs)(et.Sl,{name:"info",children:[n.size," suggestion",n.size>0&&"s"]}),(0,_.jsx)(et.Sl,{name:"action",tag:ts,mod:{type:"reject"},onClick:()=>t.rejectAllSuggestions(),children:(0,_.jsx)(Au,{})}),(0,_.jsx)(et.Sl,{name:"action",tag:ts,mod:{type:"accept"},onClick:()=>t.acceptAllSuggestions(),children:(0,_.jsx)(ju,{})})]}):(0,_.jsx)(hA.lM,{checked:e.autoAcceptSuggestions,onChange:t=>e.setAutoAcceptSuggestions(t.target.checked),label:"Auto-Accept Suggestions"})})}),o&&(0,_.jsx)(et.Sl,{name:"spinner"})]})}))),{Block:AD,Elem:TD}=(0,et.JE)(),PD=(0,v.PA)((({entity:e,disabled:t=!1,size:n="md"})=>{const r=e.ground_truth?"Unset this result as a ground truth":"Set this result as a ground truth";return!e.skipped&&!e.userGenerate&&"prediction"!==e.type&&(0,_.jsx)(AD,{name:"ground-truth",mod:{disabled:t,size:n},children:(0,_.jsx)(mr,{placement:"topLeft",title:r,children:(0,_.jsx)(TD,{tag:ts,name:"toggle",size:"small",type:"link",onClick:t=>{t.preventDefault(),e.setGroundTruth(!e.ground_truth)},children:(0,_.jsx)(TD,{name:"indicator",tag:(0,k.VS)(k.bA)&&!e.ground_truth?Ul:zl,mod:{active:e.ground_truth,dark:(0,k.VS)(k.bA)}})})})})})),ID=({store:e})=>{const t=e.annotationStore,n=t.selected,r="prediction"===(null==n?void 0:n.type),o=!0===t.viewingAll,i=isFF(k.U2)&&!O()&&e.hasInterface("annotation:bulk");return(0,_.jsxs)(et.Sl,{name:"section",children:[!r&&!o&&e.hasInterface("edit-history")&&(0,_.jsx)(OD,{entity:n}),e.description&&e.hasInterface("instruction")&&(0,_.jsx)(mr,{placement:"topLeft",title:"Show instructions",children:(0,_.jsx)(ts,{icon:(0,_.jsx)(_p,{style:{width:20,height:20}}),type:"text","aria-label":"Instructions",onClick:()=>e.toggleDescription(),style:{height:36,width:36,padding:0}})}),(0,_.jsx)(mr,{placement:"topLeft",title:"Settings",children:(0,_.jsx)(ts,{icon:(0,_.jsx)(Ll,{}),type:"text","aria-label":"Settings",onClick:()=>e.toggleSettings(),style:{height:36,width:36,padding:0}})}),e.hasInterface("ground-truth")&&!i&&(0,_.jsx)(PD,{entity:n}),!o&&(0,_.jsxs)(et.Sl,{name:"section",children:[(0,_.jsx)(RD,{}),(0,_.jsx)(_D,{})]})]})};function LD(e){const t=(0,v.WQ)((({store:e})=>{var t;return{store:e,history:null==e||null==(t=e.annotationStore)||null==(t=t.selected)?void 0:t.history}}))(e);return t}const MD=LD((0,v.PA)((({store:e,title:t,children:n})=>(0,_.jsx)(mr,{title:t,enabled:e.settings.enableTooltips,mouseEnterDelay:.8,children:n})))),KD=(0,m.memo)((0,v.PA)((({disabled:e,history:t,store:n})=>(0,_.jsx)(MD,{title:"Accept annotation: [ Ctrl+Enter ]",children:(0,_.jsx)(ts,{"aria-label":"accept-annotation",disabled:e,look:"primary",onClick:async()=>{var e;const t=null==(e=n.annotationStore)?void 0:e.selected;null==t||t.submissionInProgress(),await n.commentStore.commentFormSubmit(),n.acceptAnnotation()},children:t.canUndo?"Fix + Accept":"Accept"})},"accept")))),DD={id:"reject",name:"reject",title:"Reject",look:void 0,ariaLabel:"reject-annotation",tooltip:"Reject annotation: [ Ctrl+Space ]",disabled:!1},ND=(0,m.memo)((0,v.PA)((({disabled:e,store:t,onSkipWithComment:n})=>(0,_.jsx)(MD,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:(0,_.jsx)(ts,{"aria-label":"skip-task",disabled:e,onClick:async e=>{var r,o;const i=()=>t.skipTask({}),a=null==(r=t.annotationStore)?void 0:r.selected;null==(o=t.hasInterface("comments:skip"))||o?n(e,i):(null==a||a.submissionInProgress(),await t.commentStore.commentFormSubmit(),t.skipTask({}))},children:"Skip"})},"skip")))),VD=(0,m.memo)((0,v.PA)((({disabled:e,store:t})=>(0,_.jsx)(MD,{title:"Cancel skip: []",children:(0,_.jsx)(ts,{"aria-label":"cancel-skip",disabled:e,look:"primary",onClick:async()=>{var e;const n=null==(e=t.annotationStore)?void 0:e.selected;null==n||n.submissionInProgress(),await t.commentStore.commentFormSubmit(),t.unskipTask()},children:"Cancel skip"})},"cancel-skip")))),zD=(0,v.PA)((({button:e,disabled:t,onClick:n})=>{var r;const o=e.disabled||t?"disabled":e.look;return(0,_.jsx)(MD,{title:null!=(r=e.tooltip)?r:"",children:(0,_.jsx)(ts,Object.assign({},e.props,{"aria-label":e.ariaLabel,disabled:e.disabled||t,look:o,onClick:n,children:e.title}))})})),BD=LD((0,v.PA)((({store:e,history:t,annotation:n})=>{const r=e.hasInterface("review")||n.canBeReviewed,o=e.hasInterface("topbar:prevnext"),i=(0,x.isDefined)(e.annotationStore.selectedHistory),{userGenerate:a,sentUserGenerate:s,versions:l,results:c,editable:d}=n,u=(0,et.cn)("dropdown").elem("trigger").toClassName(),h=e.customButtons,g=[],[p,f]=(0,m.useState)(!1),v=!d||e.isSubmitting||i||p,y=e.hasInterface("annotations:deny-empty")&&0===c.length,b=(0,m.useCallback)((async(t,r,o)=>{var i,a,s;const{addedCommentThisSession:l,currentComment:c,commentFormSubmit:d}=e.commentStore,u=c[n.id],h=null==(i=null!=(a=null==u?void 0:u.text)?a:u)?void 0:i.trim();if(p)return;f(!0);const g=null==(s=e.annotationStore)?void 0:s.selected;l?(null==g||g.submissionInProgress(),r()):h?(t.preventDefault(),null==g||g.submissionInProgress(),await d(),r()):e.commentStore.setTooltipMessage(o),f(!1)}),[e.rejectAnnotation,e.skipTask,e.commentStore.currentComment,e.commentStore.commentFormSubmit,e.commentStore.addedCommentThisSession,p]);if(n.isNonEditableDraft)return null;const w=h.get("_before"),C=h.get("_replace"),S=null!=C?C:w;if(S){const n=(0,x.toArray)(S);for(const r of n)"string"==typeof r?"accept"===r&&g.push((0,_.jsx)(KD,{disabled:v,history:t,store:e},r)):g.push((0,_.jsx)(zD,{disabled:v,button:r,onClick:()=>null==e.handleCustomButton?void 0:e.handleCustomButton(r)},r.name))}if(C);else if(r){const n=(0,x.toArray)(h.get("reject")),r=n.length>0,o=DD;(r?n.filter((e=>"string"!=typeof e)):[o]).forEach((t=>{const n=r?()=>null==e.handleCustomButton?void 0:e.handleCustomButton(t):()=>e.rejectAnnotation({});g.push((0,_.jsx)(zD,{button:t,disabled:v,onClick:async t=>{var r;const o=null==(r=e.annotationStore)?void 0:r.selected;e.hasInterface("comments:reject")?b(t,n,"Please enter a comment before rejecting"):(null==o||o.submissionInProgress(),await e.commentStore.commentFormSubmit(),n())}},t.name))})),g.push((0,_.jsx)(KD,{disabled:v,history:t,store:e},"review-accept"))}else if(n.skipped)g.push((0,_.jsxs)(et.Sl,{name:"skipped-info",children:[(0,_.jsx)(ec,{color:"#d00"})," Was skipped"]},"skipped")),g.push((0,_.jsx)(VD,{disabled:v,store:e},"unskip"));else{if(e.hasInterface("skip")){const t=(e,t)=>{b(e,t,"Please enter a comment before skipping")};g.push((0,_.jsx)(ND,{disabled:v,store:e,onSkipWithComment:t},"skip"))}const r=v||y,i=r?"disabled":"primary",c=!r&&o,d=({isUpdate:t,onClickMethod:n})=>(0,_.jsx)(ts,{name:"submit-option",look:"primary",onClick:async t=>{var r;t.preventDefault();const o=null==(r=e.annotationStore)?void 0:r.selected;if(null==o||o.submissionInProgress(),"URLSearchParams"in window){const e=new URLSearchParams(window.location.search);e.set("exitStream","true");const t=`${window.location.pathname}?${e.toString()}`;window.history.pushState(null,"",t)}await e.commentStore.commentFormSubmit(),n()},children:(t?"Update":"Submit")+" and exit"});if(a||e.explore&&!a&&e.hasInterface("submit")){const t=y?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";g.push((0,_.jsx)(MD,{title:t,children:(0,_.jsx)(et.Sl,{name:"tooltip-wrapper",children:(0,_.jsx)(ts,{"aria-label":"submit",name:"submit",disabled:r,look:i,mod:{has_icon:c,disabled:r},onClick:async t=>{var n;if(t.target.classList.contains(u))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.submitAnnotation()},icon:c?(0,_.jsx)(Q_.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.submitAnnotation,isUpdate:!1}),children:(0,_.jsx)("div",{children:(0,_.jsx)(Sc,{})})}):void 0,children:"Submit"})})},"submit"))}if(a&&s||!a&&e.hasInterface("update")){const o=Boolean((0,k.VS)(k.I8)||s||l.result),a=(0,k.VS)(k.I8)&&!t.canUndo&&!n.draftId,h=r||a,m=(0,_.jsx)(MD,{title:a?"No changes were made":"Update this task: [ Ctrl+Enter ]",children:(0,_.jsx)(ts,{"aria-label":"submit",name:"submit",disabled:h,look:i,mod:{has_icon:c,disabled:h},onClick:async t=>{var n;if(t.target.classList.contains(u))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.updateAnnotation()},icon:c?(0,_.jsx)(Q_.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.updateAnnotation,isUpdate:o}),children:(0,_.jsx)("div",{children:(0,_.jsx)(Sc,{})})}):void 0,children:o?"Update":"Submit"})},"update");g.push(m)}}return(0,_.jsx)(et.eB,{name:"controls",children:g})}))),HD=(0,v.PA)((({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&&!o?(0,_.jsxs)(et.eB,{name:"bottombar",style:{borderTop:(0,k.VS)(k.bA)&&"1px solid rgba(0,0,0,0.1)"},children:[(0,_.jsx)(et.Sl,{name:"group",children:(0,_.jsx)(ID,{store:e})}),(0,_.jsx)(et.Sl,{name:"group",children:e.hasInterface("controls")&&(e.hasInterface("review")||!r)&&(0,_.jsx)(et.Sl,{name:"section",mod:{flat:!0},children:(0,_.jsx)(BD,{annotation:n})})})]}):null})),FD=e=>{const t=e.pk||e.id,n=e.serializeAnnotation(),r=e.versions.draft,o={id:t,result:n};return r&&(o.draft=r),o},WD=(0,v.PA)((({store:e})=>{const t=(0,m.useRef)(),n=(0,m.useRef)(),r=(0,m.useRef)(),o=(0,m.useCallback)((()=>{var o,i,a;const s=null==(o=t.current)?void 0:o.value,l=JSON.parse((null==(i=r.current)?void 0:i.value)||'[{ "result": [] }]'),c=JSON.parse(null==(a=n.current)?void 0:a.value);e.resetState(),e.assignConfig(s),e.assignTask({data:c}),e.initializeStore({annotations:l,predictions:[]});const d=e.annotationStore;d.annotations.length&&d.selectAnnotation(d.annotations[0].id)}),[]),i=(0,m.useCallback)((()=>{const t=r.current;if(!t)return;const n=e.annotationStore.selected,o=[FD(n)];t.value=JSON.stringify(o,null,2)}),[]),a=(0,m.useCallback)((()=>{const t=r.current;if(!t)return;const{annotations:n,predictions:o}=e.annotationStore,i=[...n,...o].map(FD);t.value=JSON.stringify(i,null,2)}),[]);return(0,_.jsxs)("div",{style:{width:"100%"},children:[(0,_.jsx)("br",{}),(0,_.jsx)("h2",{children:"Debug"}),(0,_.jsxs)("div",{children:[(0,_.jsx)(Ir.A,{onClick:a,children:"↓ Serialize All Annotations"}),(0,_.jsx)(Ir.A,{onClick:i,children:"↓ Serialize Current Annotation"}),(0,_.jsx)(Ir.A,{onClick:o,children:"↑ Simulate Loading Task"})]}),(0,_.jsx)(CK.A,{children:(0,_.jsxs)("div",{style:{display:"flex"},children:[(0,_.jsxs)("div",{style:{flexBasis:"50%"},children:[(0,_.jsx)("p",{children:"Data"}),(0,_.jsx)("textarea",{style:{width:"100%"},ref:n,rows:4,defaultValue:e.task.data,className:"is-search"}),(0,_.jsx)("p",{children:"Config"}),(0,_.jsx)("textarea",{style:{width:"100%"},ref:t,rows:16,defaultValue:e.config,className:"is-search"})]}),(0,_.jsxs)("div",{style:{flexBasis:"50%"},children:[(0,_.jsx)("p",{children:"Annotations"}),(0,_.jsx)("textarea",{style:{width:"100%"},ref:r,rows:22,className:"is-search"})]})]})})]})}));var $D=n(18869),UD=n(83764);const ZD="grid--e4IWo",GD="container--CXRH5",YD="left--_1fAk",XD="right--LGT3p",qD=(0,v.PA)((0,m.forwardRef)((({entity:e,selected:t,style:n,onClick:r,bordered:o=!0,prediction:i=!1,displayGroundTruth:a=!1},s)=>{var l,c;const d=e.userGenerate&&!e.sentUserGenerate||e.draftSelected,u=e.store.hasInterface("annotations:hide-info");return(0,_.jsx)(et.eB,{name:"entity-tab",ref:s,mod:{selected:t,bordered:o},style:n,onClick:t=>{t.preventDefault(),t.stopPropagation(),null==r||r(e,i)},children:(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{name:"userpic",tag:zM,showUsername:!0,username:i?e.createdBy:null,user:u?{}:null!=(l=e.user)?l:{email:e.createdBy},mod:{prediction:i},children:i&&(0,_.jsx)(Zs,{style:{width:16,height:16}})}),!u&&(0,_.jsxs)(et.Sl,{name:"identifier",children:["ID ",null!=(c=e.pk)?c:e.id," ",d&&"*"]}),a&&e.ground_truth&&(0,_.jsx)(et.Sl,{name:"ground-truth",tag:zl}),e.skipped&&(0,_.jsx)(et.Sl,{name:"skipped",tag:ec})]})})})));class JD extends m.Component{componentDidMount(){Promise.all(this.props.annotation.objects.map((e=>"image"===e.type?Promise.resolve():e.isReady?Promise.resolve(e.isReady):new Promise((t=>{const n=(0,d.lB)(e,"isReady",(()=>{n(),t()}))}))))).then((()=>{setTimeout(this.props.onFinish,32)}))}render(){return(0,_.jsx)(KM,{root:this.props.root,annotation:this.props.annotation})}}class QD extends m.Component{constructor(...e){super(...e),this.state={item:0,loaded:new Set},this.container=m.createRef(),this.onFinish=()=>{const e=this.container.current;if(!e)return;const t=e.children[e.children.length-1],n=t.children[t.children.length-1],r=n.cloneNode(!0);e.children[this.state.item].appendChild(r),Ot.A.stages.map((e=>e.draw()));const o=n.querySelectorAll("canvas");r.querySelectorAll("canvas").forEach(((e,t)=>{e.getContext("2d").drawImage(o[t],0,0)}));const i=n.querySelectorAll("iframe");r.querySelectorAll("iframe").forEach(((e,t)=>{e.contentWindow.document.open(),e.contentWindow.document.write(i[t].contentDocument.documentElement.outerHTML),(0,Te.moveStylesBetweenHeadTags)(i[t].contentDocument.head,e.contentDocument.head)})),this.setState((e=>Object.assign({},e,{loaded:new Set([...e.loaded,this.props.store.selected.id])}))),this.renderNext()},this.shift=e=>{const t=this.container.current,n=t.children,r=Array.from(n).findIndex((e=>t.scrollLeft<=e.offsetLeft));if(!t)return;const o=this.props.annotations.length,i=r+e;if(i<0||i>o-1)return;const a=n[i].offsetLeft;t.scrollTo({left:a,top:0,behavior:"smooth"})},this.left=()=>{this.shift(-1)},this.right=()=>{this.shift(1)},this.select=e=>{const{store:t}=this.props;"annotation"===e.type?t.selectAnnotation(e.id):t.selectPrediction(e.id)}}shouldComponentUpdate(e,t){return!e.store.selected.selected||t.item>=e.annotations.length||e.annotations[t.item]===e.store.selected}componentDidMount(){(0,k.VS)(k.cE)||this.props.annotations[0]===this.props.store.selected||this.startRenderCycle()}startRenderCycle(){this.renderNext(0)}renderNext(e){this.setState({item:(0,x.isDefined)(e)?e:this.state.item+1},(()=>{this.state.item!e.hidden)).map((e=>(0,_.jsxs)("div",{id:`c-${e.id}`,style:{position:"relative"},children:[(0,_.jsx)(qD,{entity:e,onClick:()=>this.select(e),prediction:"prediction"===e.type,bordered:!1,style:{height:44}}),(0,k.VS)(k.cE)?(0,_.jsx)(KM,{root:this.props.root,annotation:e}):!this.state.loaded.has(e.id)&&(0,_.jsx)("div",{style:{top:0,left:0,position:"absolute",width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,_.jsx)(f.A,{size:"large"})})]},`anno-${e.id}`))),r&&(0,_.jsxs)("div",{id:"c-tmp",style:{opacity:0,position:"relative",right:99999},children:[(0,_.jsx)(qD,{entity:n,prediction:"prediction"===n.type,bordered:!1,style:{height:44}}),(0,_.jsx)(JD,{root:this.props.root,onFinish:this.onFinish,annotation:n},e)]},"anno-tmp")]}),(0,_.jsx)(Ir.A,{type:"text",onClick:this.left,className:YD,icon:(0,_.jsx)($D.A,{})}),(0,_.jsx)(Ir.A,{type:"text",onClick:this.right,className:XD,icon:(0,_.jsx)(UD.A,{})})]})}}const eN=({title:e,children:t,visible:n,onCancel:r})=>{const o={padding:"0 24px 24px",whiteSpace:"pre-wrap"};return(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(Sn.A,{title:"",open:n,maskClosable:!0,footer:null,closable:!0,onCancel:()=>r(),width:"70%",style:{maxHeight:"calc(100vh - 250px)",minWidth:"400px",maxWidth:"800px",borderRadius:"8px",overflow:"hidden",padding:"0"},bodyStyle:{overflow:"auto",maxHeight:"calc(100vh - 250px)",padding:"0px"},children:[(0,_.jsx)("h2",{style:{position:"sticky",top:"0px",background:"white",padding:"24px 24px 20px",margin:"0px",fontWeight:"400",fontSize:"24"},children:e}),"string"==typeof t?(0,_.jsx)("p",{style:o,dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(t)}}):(0,_.jsx)("p",{style:o,children:t})]})})};var tN=n(19686);const nN="container--pU5HK",rN="relationItem--MyZ3F",oN="_highlighting--YEDwO",iN="_highlighted--fZddy",aN=["relation","startNode","endNode","visible"],sN=["tags","taskData"],lN=({id:e,color:t})=>(0,_.jsx)("marker",{id:`arrow-${e}`,viewBox:"0 0 10 10",refX:8,refY:5,markerWidth:4,markerHeight:4,orient:"auto-start-reverse",children:(0,_.jsx)("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:t})}),cN=({x:e,y:t,width:n,height:r})=>(0,_.jsx)("rect",{x:e,y:t,width:n,height:r,fill:"none"}),dN=({id:e,command:t,color:n,direction:r,highlight:o})=>{const i=o?"#fa541c":n,a={d:t,stroke:i,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,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("defs",{children:(0,_.jsx)(lN,{id:e,color:i})}),o&&(0,_.jsx)("path",Object.assign({},a,{stroke:n,opacity:.1,strokeWidth:6})),(0,_.jsx)("path",Object.assign({},a,{opacity:o?1:.6,strokeWidth:2},s))]})},uN=({label:e,position:t})=>{const[n,r]=t,o=(0,m.useRef)(),[i,a]=(0,m.useState)({width:0,height:0,x:0,y:0}),s={transform:`translate(${n}, ${r})`,textAnchor:"middle",dominantBaseline:"middle"};return(0,m.useEffect)((()=>{const e=o.current.getBBox();a({x:e.x-5,y:e.y-3,width:e.width+10,height:e.height+6})}),[e]),(0,_.jsxs)("g",Object.assign({},s,{children:[(0,_.jsx)("rect",Object.assign({},i,{stroke:"#fff",strokeWidth:2,fill:"#a0a",rx:"3"})),(0,_.jsx)("text",Object.assign({ref:o},{fill:"white",style:{fontSize:12,fontFamily:"arial"}},{children:e}))]}))},hN=({id:e,startNode:t,endNode:n,direction:r,rootRef:o,highlight:i,dimm:a,labels:s,visible:l})=>{const c=o.current,d=!0===t.hidden||!0===n.hidden||!l,[,u]=(0,m.useState)(),h=ue({id:e,startNode:t,endNode:n,direction:r,labels:s},c),{start:g,end:p}=he(Object.assign({root:c},h)),[f,v]=ge(g,p);if((0,m.useEffect)((()=>(h.onChange((()=>u({}))),()=>h.destroy())),[]),g.width<1||g.height<1||p.width<1||p.height<1)return null;const y=[rN];return i&&y.push(iN),(0,_.jsxs)("g",{id:e,className:y.join(" "),visibility:d?"hidden":"visible",children:[(0,_.jsx)(cN,Object.assign({},g)),(0,_.jsx)(cN,Object.assign({},p)),(0,_.jsx)(dN,{id:h.id,command:f,color:h.color,direction:h.direction,highlight:i}),h.label&&(0,_.jsx)(uN,{label:h.label,position:v})]})},gN=(0,v.PA)((e=>{let{relation:t,startNode:n,endNode:r,visible:o}=e,i=(0,or.A)(e,aN);const a=[n.getRegionElement?n.getRegionElement():n,r.getRegionElement?r.getRegionElement():r],[s,l]=(0,m.useState)(a[0]&&a[1]);(0,m.useEffect)((()=>{let e;const t=()=>{const n=(0,x.isDefined)(a[0])&&(0,x.isDefined)(a[1]);s!==n?l(n):!1===s&&(e=setTimeout(t,30))};return e=setTimeout(t,30),()=>clearTimeout(e)}),[a,s]);const c=o&&t.visible;return s&&t.shouldRender?(0,_.jsx)(hN,Object.assign({id:t.id,startNode:n,endNode:r,direction:t.direction,visible:c,labels:t.selectedValues},i)):null}));class mN extends m.PureComponent{constructor(...e){super(...e),this.rootNode=(0,m.createRef)(),this.timer=null,this.state={shouldRender:!1,shouldRenderConnections:Math.random()},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},i=["relations-overlay",nN];return r&&i.push(oN),(0,_.jsx)(tN.Ay,{onResize:this.onResize,children:()=>(0,_.jsxs)("svg",{className:i.join(" "),ref:this.rootNode,xmlns:"http://www.w3.org/2000/svg",style:o,children:[(0,_.jsx)("title",{children:this.state.shouldRender?"Arrow Marker":""}),this.state.shouldRender&&this.renderRelations(e,t,r,n),n?(0,_.jsx)("use",{xlinkHref:`#${n.id}`}):null]})})}renderRelations(e,t,n,r){return e.map((e=>{const o=r===e;return(0,_.jsx)(gN,{relation:e,rootRef:this.rootNode,startNode:e.node1,endNode:e.node2,dimm:n&&!o,highlight:o,visible:o||t,shouldUpdate:this.state.shouldRenderConnections},e.id)}))}}const pN=(0,v.PA)(mN),fN=(0,v.PA)((0,m.forwardRef)((({store:e,tags:t},n)=>{var r;const{relations:o,showConnections:i,highlighted:a}=e;return(0,_.jsx)(pN,{ref:n,relations:Array.from(o),visible:i,highlighted:a,tags:Array.from(null!=(r=null==t||null==t.values?void 0:t.values())?r:[])})})));let vN=null;const yN=(e,t)=>{if(clearTimeout(vN),(0,k.VS)(k.cE)){if(![...e.values()].every(u._n))return!1}else if(!(0,u._n)(e))return;const n=Array.from(e.values()).reduce(((e,t)=>{var n;return e&&(null==(n=null==t?void 0:t.isReady)||n)}),!0);t(n),n||(vN=setTimeout((()=>{yN(e,t)}),100))},bN=(0,v.PA)((0,m.forwardRef)(((e,t)=>{let{tags:n,taskData:r}=e,o=(0,or.A)(e,sN);const[i,a]=(0,m.useState)(!1);return(0,m.useEffect)((()=>(yN(n,(e=>{a(e)})),()=>clearTimeout(vN))),[r,n]),i&&(0,_.jsx)(fN,Object.assign({ref:t},o))}))),xN="block--sSl0y";class wN extends m.Component{componentDidMount(){const{annotation:e}=this.props;e&&e.updateObjects()}render(){let e=xN;return this.props.className&&(e=`${e} ${this.props.className}`),(0,_.jsx)("div",{className:e,children:this.props.children})}}wN.propTypes={children:_e.PropTypes.array.isRequired};var CN=n(23091);const SN={enableHotkeys:{newUI:{title:"Labeling hotkeys",description:"Enables quick selection of labels using hotkeys"},description:"Enable labeling hotkeys",onChangeEvent:"toggleHotkeys",defaultValue:!0},enableTooltips:{newUI:{title:"Show hotkeys on tooltips",description:"Displays keybindings on tools and actions tooltips"},description:"Show hotkey tooltips",onChangeEvent:"toggleTooltips",checked:"",defaultValue:!1},enableLabelTooltips:{newUI:{title:"Show hotkeys on labels",description:"Displays keybindings on labels"},description:"Show labels hotkey tooltips",onChangeEvent:"toggleLabelTooltips",defaultValue:!0},showLabels:{newUI:{title:"Show region labels",description:"Display region label names"},description:"Show labels inside the regions",onChangeEvent:"toggleShowLabels",defaultValue:!1},continuousLabeling:{newUI:{title:"Keep label selected after creating a region",description:"Allows continuous region creation using the selected label"},description:"Keep label selected after creating a region",onChangeEvent:"toggleContinuousLabeling",defaultValue:!1},selectAfterCreate:{newUI:{title:"Select region after creating it",description:"Automatically selects newly created regions"},description:"Select regions after creating",onChangeEvent:"toggleSelectAfterCreate",defaultValue:!1},showLineNumbers:{newUI:{tags:"Text Tag",title:"Show line numbers",description:"Identify and reference specific lines of text in your document"},description:"Show line numbers for Text",onChangeEvent:"toggleShowLineNumbers",defaultValue:!1},preserveSelectedTool:{newUI:{tags:"Image Tag",title:"Keep selected tool",description:"Persists the selected tool across tasks"},description:"Remember Selected Tool",onChangeEvent:"togglepreserveSelectedTool",defaultValue:!0},enableSmoothing:{newUI:{tags:"Image Tag",title:"Pixel smoothing on zoom",description:"Smooth image pixels when zoomed in"},description:"Enable image smoothing when zoom",onChangeEvent:"toggleSmoothing",defaultValue:!0}},jN={videoDrawOutside:{description:"Allow drawing outside of video boundaries",defaultValue:!1,type:"boolean"},videoHopSize:{description:"Video hop size",defaultValue:10,type:"number"}},kN=(0,v.PA)((({store:e,name:t,value:n})=>{const r={onChange:r=>{if(n.onChangeEvent)n.onChangeEvent(r);else if("boolean"===n.type)e.settings.toggleProperty(t);else{const o="number"===n.type?Number(r.target.value):r.target.value;e.settings.setProperty(t,o)}}};return"boolean"===n.type&&(r.checked=e.settings[t]),"boolean"!==n.type&&(r.type=n.type,r.value=e.settings[t],r.placeholder=n.description),"number"===n.type&&(r.step=n.step,r.min=n.min,r.max=n.max),(0,_.jsx)(et.Sl,{name:"field",children:"boolean"===n.type?(0,_.jsx)(hA.Sc,Object.assign({},r,{children:n.description})):(0,_.jsxs)("label",{children:[n.description,(0,_.jsx)(OM.A,Object.assign({},r))]})},t)})),ON=(0,v.PA)((({store:e,settings:t})=>(0,_.jsx)(et.eB,{name:"settings",children:Object.entries(t).map((([t,n])=>n.ff&&!(0,k.VS)(n.ff)?null:(0,_.jsx)(kN,{name:t,store:e,value:n},t)))}))),RN=({store:e})=>(0,_.jsx)(ON,{store:e,settings:jN});RN.displayName="VideoSettings",RN.tagName="Video",RN.title="Video";const EN=(0,Gj.PA)(RN),_N=(0,k.VS)(k.bA)?{newUI:!0}:{},AN=Object.keys(SN);if((0,k.VS)(k.bA)){const e=AN.findIndex((e=>"enableTooltips"===e)),t=AN.findIndex((e=>"enableLabelTooltips"===e)),n=AN[e];AN[e]=AN[t],AN[t]=n}const TN=({children:e})=>(0,_.jsx)(et.eB,{name:"settings-tag",children:e}),PN=(0,v.PA)((({store:e})=>(0,_.jsx)(et.eB,{name:"settings",mod:_N,children:AN.map(((t,n)=>{var r;return(0,_.jsx)(et.Sl,{name:"field",tag:"label",children:(0,k.VS)(k.bA)?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(et.eB,{name:"settings__label",children:[(0,_.jsxs)(et.Sl,{name:"title",children:[SN[t].newUI.title,null==(r=SN[t].newUI.tags)?void 0:r.split(",").map((e=>(0,_.jsx)(TN,{children:e},e)))]}),(0,_.jsx)(et.eB,{name:"description",children:SN[t].newUI.description})]}),(0,_.jsx)(hA.lM,{checked:e.settings[t],onChange:e.settings[SN[t].onChangeEvent],description:SN[t].description},n)]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(hA.Sc,{checked:e.settings[t],onChange:e.settings[SN[t].onChangeEvent],children:SN[t].description},n),(0,_.jsx)("br",{})]})},n)}))}))),IN=(0,v.PA)((({store:e})=>(0,_.jsxs)(et.eB,{name:"settings",mod:_N,children:[(0,_.jsx)(et.Sl,{name:"field",children:(0,_.jsx)(hA.Sc,{checked:e.settings.bottomSidePanel,onChange:()=>{e.settings.toggleBottomSP(),setTimeout(x.triggerResizeEvent)},children:"Move sidepanel to the bottom"})}),(0,_.jsx)(et.Sl,{name:"field",children:(0,_.jsx)(hA.Sc,{checked:e.settings.displayLabelsByDefault,onChange:e.settings.toggleSidepanelModel,children:"Display Labels by default in Results panel"})}),(0,_.jsx)(et.Sl,{name:"field",children:(0,_.jsx)(hA.Sc,{value:"Show Annotations panel",defaultChecked:e.settings.showAnnotationsPanel,onChange:()=>{e.settings.toggleAnnotationsPanel()},children:"Show Annotations panel"})}),(0,_.jsx)(et.Sl,{name:"field",children:(0,_.jsx)(hA.Sc,{value:"Show Predictions panel",defaultChecked:e.settings.showPredictionsPanel,onChange:()=>{e.settings.togglePredictionsPanel()},children:"Show Predictions panel"})})]}))),LN={General:{name:"General",component:PN},Hotkeys:{name:"Hotkeys",component:()=>{const e=[{title:"Shortcut",dataIndex:"combo",key:"combo"},{title:"Description",dataIndex:"descr",key:"descr"}],t=Rr.namespaces();return(0,_.jsx)(et.eB,{name:"keys",children:(0,_.jsx)(CN.A,{size:"small",children:Object.entries(t).map((([t,n])=>{var r,o;return 0===Object.keys(n.descriptions).length?null:(0,_.jsx)(CN.A.TabPane,{tab:null!=(r=n.description)?r:t,children:(0,_.jsx)(zA.A,{columns:e,dataSource:(o=n.descriptions,Object.keys(o).filter((e=>o[e])).map((e=>({key:e,combo:e.split(",").map((e=>(0,_.jsx)(et.Sl,{name:"key-group",children:e.trim().split("+").map((e=>(0,_.jsx)(et.Sl,{tag:"kbd",name:"key",children:e},e)))},e))),descr:o[e]})))),size:"small"})},t)}))})})}}};(0,k.VS)(k.bA)||(LN.Layout={name:"Layout",component:IN});const MN=Object.keys(LN)[0],KN=(0,k.VS)(k.bA)?{name:"settings-modal",title:"Labeling Interface Settings",closeIcon:(0,_.jsx)(ld,{})}:{name:"settings-modal-old",title:"Settings",bodyStyle:{paddingTop:"0"}},DN=(0,v.PA)((({store:e})=>{const t=(0,m.useMemo)((()=>{const t=Object.values(e.annotationStore.names.toJSON()),n=Object.values(c);return t.reduce(((t,r)=>{const o=e.annotationStore.names.get(r).type,i=n.find((({tagName:e})=>e.toLowerCase()===o.toLowerCase()));return i&&t.push(i),t}),[])}),[]);return(0,_.jsx)(et.eB,Object.assign({tag:Sn.A,open:e.showingSettings,onCancel:e.toggleSettings,footer:""},KN,{children:(0,_.jsxs)(CN.A,{defaultActiveKey:MN,children:[Object.entries(LN).map((([t,{name:n,component:r}])=>(0,_.jsx)(CN.A.TabPane,{tab:n,children:m.createElement(r,{store:e})},t))),t.map((t=>(0,_.jsx)(CN.A.TabPane,{tab:t.title,children:(0,_.jsx)(t,{store:e})},t.tagName)))]})}))})),NN=({children:e})=>(0,_.jsx)(et.eB,{name:"sidebar-tabs",children:(0,_.jsx)(et.Sl,{name:"content",children:e})}),VN=(e,t=[])=>{(0,m.useEffect)((()=>{const t={capture:e.capture,passive:e.passive},n=e.elementRef.current,r=n=>{if(e.disabled)return;if(n.defaultPrevented)return;const r=null==e.onMouseDown?void 0:e.onMouseDown(n),o=t=>{null==e.onMouseMove||e.onMouseMove(t,r)},i=n=>{document.removeEventListener("mousemove",o,t),document.removeEventListener("mouseup",i),null==e.onMouseUp||e.onMouseUp(n,r)};document.addEventListener("mousemove",o,t),document.addEventListener("mouseup",i)};return null==n||n.addEventListener("mousedown",r),()=>{null==e.onUnmount||e.onUnmount(),null==n||n.removeEventListener("mousedown",r)}}),t)},zN=320,BN=300,HN=500,FN=24,WN=["top-left","top-right","bottom-left","bottom-right","top","bottom","right","left"],$N=({name:e,mix:t,root:n,title:r,width:o,maxWidth:i,height:a,visible:s,detached:l,alignment:c,expanded:d,top:u,left:h,relativeTop:g,relativeLeft:p,zIndex:f,tooltip:v,locked:y=!1,positioning:b=!1,onSnap:w,onResize:C,onResizeStart:S,onResizeEnd:j,onVisibilityChange:k,onPositionChange:O,onPositionChangeBegin:R,children:E})=>{const A=(0,m.useRef)(),T=(0,m.useRef)(),P=(0,m.useRef)(),I=(0,m.useRef)({onResize:C,onResizeStart:S,onResizeEnd:j,onPositionChange:O,onPositionChangeBegin:R,onVisibilityChange:k,onSnap:w}),[L,M]=(0,m.useState)(),K=(0,m.useCallback)((t=>{t.stopPropagation(),t.preventDefault(),null==k||k(e,!1)}),[k]),D=(0,m.useCallback)((()=>{null==k||k(e,!0)}),[k]),N=(0,m.useMemo)((()=>{const e=s?{height:l&&null!=a?a:"100%",width:d?"100%":null!=o?o:zN}:{width:l?null!=o?o:zN:"100%",height:l?26:void 0};return Object.assign({},e,{zIndex:f})}),[o,a,s,l,d,f]),V=(0,m.useMemo)((()=>l&&!y?{top:`${g}%`,left:`${p}%`}:{}),[l,g,p,y]),z=(0,m.useMemo)((()=>({detached:!y&&l,resizing:(0,x.isDefined)(L),hidden:!s,alignment:l?"left":null!=c?c:"left",disabled:y})),[c,s,l,L,y]),B=(0,m.useMemo)((()=>l?s?(0,_.jsx)(bw,{}):(0,_.jsx)(kw,{}):"left"===c?s?(0,_.jsx)(xy,{}):(0,_.jsx)(Py,{}):"right"===c?s?(0,_.jsx)(Py,{}):(0,_.jsx)(xy,{}):null),[l,s,c]),H=(0,m.useMemo)((()=>`${s?"Collapse":"Expand"} ${v}`),[s,v]);return(0,m.useEffect)((()=>{Object.assign(I.current,{onResize:C,onResizeStart:S,onResizeEnd:j,onPositionChangeBegin:R,onPositionChange:O,onVisibilityChange:k,onSnap:w})}),[C,S,j,O,k,R,w]),VN({elementRef:A,disabled:y||!l&&!s,onMouseDown(t){const r=t.target,o="[class*=__toggle]";if(r.matches(o)||r.closest(o))return;const i=l,a=T.current,s=n.current.getBoundingClientRect(),c=a.getBoundingClientRect(),[d,g]=[t.pageX,t.pageY],[m,p]=[c.left-s.left,c.top-s.top];return null==I.current.onPositionChangeBegin||I.current.onPositionChangeBegin(e,u,h,l),{x:d,y:g,oX:m,oY:p,allowDrag:i}},onMouseMove(t,n){if(n){const{x:s,y:l,oX:c,oY:d}=n;let{allowDrag:u}=n;const[h,g]=[t.pageX,t.pageY];if((r=s,o=h,i=l,a=g,Math.sqrt((o-r)**2+(a-i)**2))>30&&(u=!0),!u)return;const[m,p]=[c+(h-s),d+(g-l)];null==I.current.onPositionChange||I.current.onPositionChange(e,p,m,!0)}var r,o,i,a},onMouseUp(){null==I.current.onSnap||I.current.onSnap(e)}},[A,l,s,y]),VN({elementRef:P,disabled:y||b,capture:!0,passive:!0,onMouseDown(e){const t=e.target.dataset.resize,n=(()=>{switch(t){case"top-left":return"top-left";case"top":case"top-right":return"top";case"left":case"bottom-left":return"left"}})(),r={x:null!==(null==t?void 0:t.match(/left|right/i)),y:null!==(null==t?void 0:t.match(/top|bottom/i))};return M(t),null==I.current.onResizeStart||I.current.onResizeStart(),{pos:[e.pageX,e.pageY],type:t,width:o,maxWidth:i,height:a,top:u,left:h,resizeDirections:r,shift:n}},onMouseMove(t,n){if(n){const{pos:r,width:o,height:i,maxWidth:a,top:s,left:l,resizeDirections:c,shift:d}=n,[u,h]=r,g=c.x?t.pageX-u:0,m=c.y?t.pageY-h:0,p=(0,x.isDefined)(d)&&["left","top-left"].includes(d),f=(0,x.isDefined)(d)&&["top","top-left"].includes(d),v=(0,x.clamp)(p?o-g:o+g,zN,a),y=(0,x.clamp)(f?i-m:i+m,BN,s+i),b=f?s+(i-y):s,w=p?l+(o-v):l;I.current.onResize(e,v,y,b,w)}},onMouseUp(){null==I.current.onResizeEnd||I.current.onResizeEnd(),M(void 0)}},[I,l,o,i,a,u,h,s,y,b]),(0,_.jsxs)(et.eB,{ref:T,name:"panel",mix:e,mod:z,style:Object.assign({},N,V),children:[(0,_.jsxs)(et.Sl,{name:"content",children:[!y&&(0,_.jsxs)(et.Sl,{ref:A,name:"header",onClick:l?void 0:D,children:[(s||l)&&(0,_.jsx)(et.Sl,{name:"title",children:r}),(0,_.jsx)(et.Sl,{name:"toggle",mod:{enabled:s},onClick:l&&!s?D:K,"data-tooltip":H,children:B})]}),s&&(0,_.jsx)(et.Sl,{name:"body",children:(0,_.jsx)(et.eB,{name:e,mix:t,children:E})})]}),s&&!b&&!y&&(0,_.jsx)(et.Sl,{name:"resizers",ref:P,mod:{locked:b||y},children:WN.map((e=>("left"===e||"right"===e)&&c!==e||l||l?(0,_.jsx)(et.Sl,{name:"resizer",mod:{drag:e===L},"data-resize":e},e):null))})]})},UN={container:"container--d7fgb",labelText:"labelText--ZGgO7",input:"input--HLuCD"},ZN=["label","value","onChange","region","min","max"],GN=(0,v.PA)((({region:e})=>{const{start:t,end:n}=e.ranges[0],r=e.object.length;return(0,_.jsxs)("div",{className:UN.container,children:[(0,_.jsx)(YN,{label:"Start frame",value:t,onChange:t=>{+t!==e.ranges[0].start&&e.setRanges([+t,e.ranges[0].end])},region:e,min:1,max:n}),(0,_.jsx)(YN,{label:"End frame",value:n,onChange:t=>{+t!==e.ranges[0].end&&e.setRanges([e.ranges[0].start,+t])},region:e,min:t,max:r}),(0,_.jsx)(YN,{label:"Duration",value:n-t+1,region:e})]})})),YN=e=>{let{label:t,value:n,onChange:r,min:o,max:i}=e,a=(0,or.A)(e,ZN);const s=!r,l=e=>{let t=+e.target.value;o&&t<+o&&(e.target.value=o,t=+o),i&&t>+i&&(e.target.value=i,t=+i),null==r||r(t)};return(0,_.jsxs)("label",{className:UN.label,children:[(0,_.jsx)("span",{className:UN.labelText,children:t}),(0,_.jsx)("input",Object.assign({className:UN.input,type:"number",step:1,readOnly:s,onBlur:l,onClick:l,onKeyDown:e=>{"Enter"===e.key&&e.currentTarget.blur()},[s?"value":"defaultValue"]:n,min:o,max:i},a))]})},XN=["onChange","type","value","step"],qN=e=>{const t=(e=>{if((0,u.fn)(e)){const t=e.getSubTypes();return(0,u.Cb)(t)?t.name:null}return(0,u.Cb)(e)?e.name:null})(e);return"number"===t?"number":"text"},JN={angle:fb},QN=({region:e})=>{var t;const n=null!=(t=e.editableFields)?t:[];return(0,_.jsx)(et.Sl,{name:"wrapper",children:e.editorEnabled&&n.map(((t,n)=>(0,_.jsx)(tV,{property:t.property,label:t.label,region:e},`${t.property}-${n}`)))})},eV=({region:e})=>{var t;return(0,_.jsx)(et.Sl,{name:"wrapper-time-control",children:(0,_.jsx)(OC,{startTime:e.start,endTime:e.end,minTime:0,maxTime:null==e||null==(t=e._ws_region)?void 0:t.duration,isSidepanel:!0,onChangeStartTime:t=>{e.setProperty("start",t)},onChangeEndTime:t=>{e.setProperty("end",t)},showLabels:!0,showDuration:!0})})},tV=({property:e,label:t,region:n})=>{const r=(0,et.KE)(),[o,i]=(0,m.useState)(n.getProperty(e)),a=(0,m.useMemo)((()=>n.getPropertyType(e)),[n,e]),s=(0,m.useMemo)((()=>(0,u.Cb)(a)),[a]),l=(0,m.useMemo)((()=>{if(s)return null;let e=null;if((0,u.CK)(a)){const t=(0,u.fn)(a)?a.getSubTypes().getSubTypes():a.getSubTypes();e=t.some((e=>(0,u.aw)(e)||(0,u.Cb)(e)))?t.map((e=>e.value)):null}return e}),[a,s]),c=(0,m.useMemo)((()=>{if(!s)return!1;return((0,u.fn)(a)?a.getSubTypes():a)===u.gK.boolean}),[a,s]),h=(0,m.useCallback)((t=>{if(t!==n.getProperty(e))try{n.setProperty(e,t)}catch(e){console.error(e)}}),[a,c]);return(0,m.useEffect)((()=>{const t=(0,d.lB)(n,e,(({newValue:e,oldValue:t})=>{t.storedValue!==e.storedValue&&i(e.storedValue)}));return()=>t()}),[n]),(0,_.jsxs)(et.Sl,{name:"property",tag:"label",children:[c?(0,_.jsx)(hA.Sc,{className:null==r?void 0:r.elem("input").toClassName(),checked:o,onChange:e=>h(e.target.checked)}):s?(0,_.jsx)(nV,{type:qN(a),step:"0.01",value:o,onChange:e=>h(Number(e))}):l?(0,_.jsx)("select",{value:o,onChange:e=>h(e.target.value),className:null==r?void 0:r.elem("select").toClassName(),children:l.map(((e,t)=>(0,_.jsx)("option",{value:e,children:e},`${e}-${t}`)))}):null,(0,_.jsx)(rV,{label:t})]})},nV=e=>{let{onChange:t,type:n,value:r,step:o}=e,i=(0,or.A)(e,XN);const a=(0,et.KE)(),[s,l]=(0,m.useState)(r),c=(0,m.useCallback)(((e,n=!0)=>{const r=e;l(r),n&&(null==t||t(r))}),[t,n]),d=(0,m.useCallback)((e=>{let t=e.target.value,r=!0;"number"===n&&(t.match(/^([0-9,.]+)$/gi)||(r=!1),t.match(/(,|\.)$/)&&(t=t.replace(/,/,"."),r=!1),r&&(t=Number.parseFloat(t))),c(t,r)}),[c,n]),u=(0,m.useCallback)((e=>{if("number"===n&&("ArrowUp"===e.key||"ArrowDown"===e.key)){e.preventDefault();const t=e.altKey&&e.shiftKey?.01:e.shiftKey?10:e.altKey?.1:1;let n=Number(s);"ArrowUp"===e.key?n+=t:n-=t,c(n)}}),[s,n,o]);return(0,m.useEffect)((()=>{c(r)}),[r]),(0,_.jsx)("input",Object.assign({},i,{className:null==a?void 0:a.elem("input").toClassName(),type:"text",step:o,onChange:d,onKeyDown:u,value:s}))},rV=({label:e})=>{const t=(0,m.useMemo)((()=>{if(e.startsWith("icon:")){var t;const n=e.split(":")[1];return null!=(t=JN[n])?t:null}return null}),[e]);return(0,_.jsx)(et.Sl,{name:"text",tag:"span",children:t?(0,_.jsx)(t,{}):e})},oV=(0,v.PA)((({region:e})=>{const t=(0,k.VS)(k.vS)&&"audioregion"===e.type,n="timelineregion"===e.type?GN:t?eV:QN;return(0,_.jsx)(et.eB,{name:"region-editor",mod:{disabled:e.isReadOnly()},children:(0,_.jsx)(n,{region:e})})})),{Text:iV}=TE.A,aV=(0,v.PA)((({mainValue:e})=>(0,_.jsx)(iV,{mark:!0,children:e.map(((e,t)=>(0,_.jsx)("p",{"data-counter":t+1,children:e},`${e}-${t}`)))}))),sV=(0,v.PA)((({mainValue:e})=>(0,_.jsx)(iV,{mark:!0,children:e.join(", ")}))),lV=(0,v.PA)((({mainValue:e})=>(0,_.jsx)("span",{children:e}))),cV=(0,v.PA)((({result:e})=>{const{type:t,mainValue:n}=e,r=(0,m.useMemo)((()=>"rating"===t?(0,_.jsxs)(et.Sl,{name:"result",children:[(0,_.jsx)(iV,{children:"Rating: "}),(0,_.jsx)(et.Sl,{name:"value",children:(0,_.jsx)(lV,{mainValue:n})})]}):"textarea"===t?(0,_.jsxs)(et.Sl,{name:"result",children:[(0,_.jsx)(iV,{children:"Text: "}),(0,_.jsx)(et.Sl,{name:"value",children:(0,_.jsx)(aV,{mainValue:n})})]}):"choices"===t?(0,_.jsxs)(et.Sl,{name:"result",children:[(0,_.jsx)(iV,{children:"Choices: "}),(0,_.jsx)(et.Sl,{name:"value",children:(0,_.jsx)(sV,{mainValue:n})})]}):"taxonomy"===t?(0,_.jsxs)(et.Sl,{name:"result",children:[(0,_.jsx)(iV,{children:"Taxonomy: "}),(0,_.jsx)(et.Sl,{name:"value",children:(0,_.jsx)(sV,{mainValue:n.map((e=>e.join("/")))})})]}):void 0),[t,n]);return r?(0,_.jsx)(et.eB,{name:"region-meta",children:r}):null})),dV=(0,v.PA)((({region:e})=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(et.Sl,{name:"result",children:[(null==e?void 0:e.results).map((e=>(0,_.jsx)(cV,{result:e},e.pid))),null!=e&&e.text?(0,_.jsx)(et.eB,{name:"region-meta",children:(0,_.jsx)(et.Sl,{name:"item",children:(0,_.jsx)(et.Sl,{name:"content",mod:{type:"text"},children:e.text.replace(/\\n/g,"\n")})})}):null]}),(0,_.jsx)(oV,{region:e})]}))),uV=(0,v.PA)((({region:e,editMode:t,cancelEditMode:n,enterEditMode:r})=>{var o,i;const a=(0,et.KE)(),s=(0,m.useRef)(),l=t=>{e.setMetaText(t)};return(0,m.useEffect)((()=>{if(t&&s.current){const{current:e}=s;e.focus(),e.setSelectionRange(e.value.length,e.value.length)}}),[t]),(0,_.jsx)(_.Fragment,{children:t?(0,_.jsx)("textarea",{ref:e=>s.current=e,placeholder:"Meta",className:a.elem("meta-text").toClassName(),value:e.meta.text,onChange:e=>l(e.target.value),onBlur:e=>{l(e.target.value),null==n||n()},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),l(e.target.value),null==n||n())}}):(null==(o=e.meta)?void 0:o.text)&&(0,_.jsx)(et.Sl,{name:"meta-text",onClick:()=>null==r?void 0:r(),children:null==(i=e.meta)?void 0:i.text})})})),hV=["children","onClick"],gV=e=>{var t;let{children:n,onClick:r}=e,o=(0,or.A)(e,hV);return(0,_.jsx)(ts,Object.assign({},o,{onClick:e=>{e.stopPropagation(),null==r||r(e)},type:"text",style:Object.assign({padding:0,width:24,height:24},null!=(t=o.style)?t:{}),children:n}))},mV=(0,v.PA)((({item:e,annotation:t,hovered:n,locked:r,hotkey:o,look:i,style:a,onClick:s})=>{if(!e)return null;const l=r||e.isReadOnly()||t.isReadOnly(),c=e.isReadOnly()&&!r;if((0,k.VS)(k.bA)){const t=Object.assign({},a,{display:e.isReadOnly()||r?void 0:"none"});return(0,_.jsx)(gV,{disabled:c,onClick:s,hotkey:o,look:i,style:t,children:l?(0,_.jsx)(rv,{}):(0,_.jsx)(cv,{})})}return e&&(n||e.isReadOnly()||r)&&(0,_.jsx)(gV,{disabled:c,onClick:s,hotkey:o,look:i,style:a,children:l?(0,_.jsx)(rv,{}):(0,_.jsx)(cv,{})})})),pV=(0,v.PA)((({region:e})=>{const t=e.labelings.map((e=>e.selectedLabels||[])),n=[].concat(...t);return n.length?(0,_.jsx)(et.eB,{name:"labels-list",children:n.map(((e,t)=>{const n=e.background||"#000000";return[t?", ":null,(0,_.jsx)("span",{style:{color:n},children:e.value},e.id)]}))}):(0,_.jsx)(et.eB,{name:"labels-list",children:"No label"})})),fV=["children"],vV=(0,v.PA)((({region:e,compact:t=!1,withActions:n=!0,withIds:r=!0,mainDetails:o,metaDetails:i})=>{var a,s;const{annotation:l}=e,{selectedRegions:c}=l,[d,u]=(0,m.useState)(!1),h=(0,m.useMemo)((()=>!!c.find((e=>!e.isReadOnly()&&!e.classification))),[c]),g=(0,m.useMemo)((()=>{var t,n;const r=null!=(t=null!=(n=e.background)?n:e.getOneColor())?t:"#666";return St()(r).alpha(1)}),[e.background,e.style]);return(0,_.jsxs)(et.eB,{name:"detailed-region",mod:{compact:t},children:[(0,_.jsxs)(et.Sl,{name:"head",style:{color:g.css()},children:[(0,_.jsxs)(et.Sl,{name:"title",children:[(0,_.jsx)(et.Sl,{name:"icon",children:(0,_.jsx)(IO,{node:e})}),(0,_.jsx)(pV,{region:e})]}),r&&(0,_.jsx)("span",{children:e.cleanId})]}),o&&(0,_.jsx)(et.Sl,{name:"content",children:(0,_.jsx)(o,{region:e})}),e.isDrawing&&(0,_.jsxs)(et.Sl,{name:"warning",children:[(0,_.jsx)(Qd,{}),(0,_.jsxs)(et.Sl,{name:"warning-text",children:["Incomplete ",null!=(a=null==(s=e.type)?void 0:s.replace("region",""))?a:"region"]})]}),n&&(0,_.jsx)(yV,{region:e,editMode:d,annotation:l,hasEditableRegions:h,onEditModeChange:u}),i&&(0,_.jsx)(et.Sl,{name:"content",children:(0,_.jsx)(i,{region:e,editMode:d,enterEditMode:()=>u(!0),cancelEditMode:()=>u(!1)})})]})})),yV=(0,v.PA)((({region:e,annotation:t,editMode:n,onEditModeChange:r})=>{const o=[];return o.push((0,_.jsx)(bV,{icon:(0,_.jsx)(df,{}),primary:t.isLinkingMode,onClick:(n,r)=>{r||(t.isLinkingMode?t.stopLinkingMode():t.startLinkingMode(W,e))},hotkey:"region:relation","aria-label":"Create Relation"},"relation")),o.push((0,_.jsx)(bV,{icon:(0,_.jsx)(ff,{}),primary:n,onClick:()=>r(!n),hotkey:"region:meta","aria-label":"Edit region's meta"},"meta")),(0,_.jsxs)(et.eB,{name:"region-actions",children:[(0,_.jsx)(et.Sl,{name:"group",mod:{align:"left"},children:!e.isReadOnly()&&o}),(0,_.jsxs)(et.Sl,{name:"group",mod:{align:"right"},children:[(0,_.jsx)(mV,{item:e,annotation:null==e?void 0:e.annotation,hovered:!0,locked:null==e?void 0:e.locked,onClick:()=>e.setLocked(!e.locked),hotkey:"region:lock",look:"alt",style:{width:36,height:32}}),(0,_.jsx)(bV,{icon:e.hidden?(0,_.jsx)($i,{}):(0,_.jsx)(Vi,{}),onClick:e.toggleHidden}),(0,_.jsx)(bV,{danger:!0,disabled:e.isReadOnly(),icon:(0,_.jsx)(Ls,{}),onClick:()=>t.deleteRegion(e)})]})]})})),bV=e=>{let{children:t}=e,n=(0,or.A)(e,fV);return(0,_.jsx)(ts,Object.assign({},n,{look:"alt",style:{padding:0},children:t}))},xV=(0,v.PA)((({relations:e})=>(0,_.jsx)(_.Fragment,{children:e.map(((e,t)=>(0,_.jsx)(wV,{relation:e},t)))}))),wV=(0,v.PA)((({relation:e})=>{const[t,n]=(0,m.useState)(!1),r=(0,m.useCallback)((()=>{e.node1&&e.node2&&(n(!0),e.toggleHighlight(),e.setSelfHighlight(!0))}),[]),o=(0,m.useCallback)((()=>{e.node1&&e.node2&&(n(!1),e.toggleHighlight(),e.setSelfHighlight(!1))}),[]),i=(0,m.useMemo)((()=>{const{direction:t}=e;switch(t){case"left":return(0,_.jsx)(eb,{"data-direction":e.direction});case"right":return(0,_.jsx)(Uy,{"data-direction":e.direction});case"bi":return(0,_.jsx)(lb,{"data-direction":e.direction});default:return null}}),[e.direction]);return(0,_.jsxs)(et.Sl,{name:"item",mod:{hidden:!e.visible},onMouseEnter:r,onMouseLeave:o,children:[(0,_.jsxs)(et.Sl,{name:"content",children:[(0,_.jsx)(et.Sl,{name:"icon",onClick:e.rotateDirection,children:(0,_.jsx)(et.Sl,{name:"direction",children:i})}),(0,_.jsxs)(et.Sl,{name:"nodes",children:[(0,_.jsx)(vV,{compact:!0,withActions:!1,withIds:!1,region:e.node1}),(0,_.jsx)(vV,{compact:!0,withActions:!1,withIds:!1,region:e.node2})]}),(0,_.jsxs)(et.Sl,{name:"actions",children:[(0,_.jsx)(et.Sl,{name:"action",children:(t||e.showMeta)&&e.hasRelations&&(0,_.jsx)(ts,{primary:e.showMeta,"aria-label":(e.showMeta?"Hide":"Show")+" Relation Labels",type:e.showMeta?void 0:"text",onClick:e.toggleMeta,style:{padding:0},children:(0,_.jsx)(Kf,{})})}),(0,_.jsx)(et.Sl,{name:"action",children:(t||!e.visible)&&(0,_.jsx)(ts,{type:"text",onClick:e.toggleVisibility,"aria-label":(e.visible?"Hide":"Show")+" Relation",children:e.visible?(0,_.jsx)(Vi,{}):(0,_.jsx)($i,{})})}),(0,_.jsx)(et.Sl,{name:"action",children:t&&(0,_.jsx)(ts,{type:"text",danger:!0,"aria-label":"Delete Relation",onClick:()=>{e.node1.setHighlight(!1),e.node2.setHighlight(!1),e.parent.deleteRelation(e)},children:(0,_.jsx)(Ls,{})})})]})]}),e.showMeta&&(0,_.jsx)(CV,{relation:e})]})})),CV=(0,v.PA)((({relation:e})=>{const{selectedValues:t,control:n}=e,{children:r,choice:o}=n,i=(0,m.useMemo)((()=>"multiple"===o?"multiple":void 0),[o]),a=(0,m.useCallback)((t=>{const n=(0,x.wrapArray)(t);e.setRelations(n)}),[e]);return(0,_.jsx)(et.eB,{name:"relation-meta",children:(0,_.jsx)(nr.A,{mode:i,style:{width:"100%"},placeholder:"Select labels",value:t,onChange:a,children:r.map((e=>(0,_.jsx)(nr.A.Option,{value:e.value,style:{background:e.background},children:e.value},e.value)))})})})),SV=(0,v.PA)((({relationStore:e})=>{const t=e.orderedRelations;return(0,_.jsx)(et.eB,{name:"relations",children:(0,_.jsx)(xV,{relations:t})})})),jV=(0,v.PA)((({relationStore:e})=>{var t;const n=(0,m.useCallback)((t=>{t.preventDefault(),t.stopPropagation(),e.toggleAllVisibility()}),[e]),r=!(null!=e&&null!=(t=e.relations)&&t.length),o=!(!r&&e.isAllHidden);return(0,_.jsx)(et.Sl,{tag:ts,type:"text",disabled:r,onClick:n,mod:{hidden:o},"aria-label":o?"Show all":"Hide all",icon:o?(0,_.jsx)(eC,{}):(0,_.jsx)(Fw,{}),tooltip:o?"Show all":"Hide all",tooltipTheme:"dark"})})),kV=(0,v.PA)((({relationStore:e})=>{var t;const n=(0,m.useCallback)((t=>{t.preventDefault(),t.stopPropagation(),e.toggleOrder()}),[e]),r=!(null!=e&&null!=(t=e.relations)&&t.length),o="asc"===e.order;return(0,_.jsx)(et.Sl,{tag:ts,type:"text",onClick:n,disabled:r,mod:{order:e.order},"aria-label":o?"Order by oldest":"Order by newest",icon:o?(0,_.jsx)(Yv,{}):(0,_.jsx)(ly,{}),tooltip:o?"Order by oldest":"Order by newest",tooltipTheme:"dark"})})),OV=(0,v.PA)((({relationStore:e})=>(0,_.jsxs)(et.eB,{name:"relation-controls",children:[(0,_.jsx)(jV,{relationStore:e}),(0,_.jsx)(kV,{relationStore:e})]}))),RV=["currentEntity","regions"],EV=(0,v.PA)((({selection:e,currentEntity:t})=>(0,_.jsx)(_.Fragment,{children:e.size?(0,_.jsx)(LV,{regions:e}):(0,_.jsx)(IV,{currentEntity:t})}))),_V=(0,v.WQ)("store")((0,v.PA)((({store:e})=>(0,_.jsx)(_.Fragment,{children:e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsx)(et.eB,{name:"comments-panel",children:(0,_.jsx)(et.Sl,{name:"section-tab",children:(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(jD,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})})})})))),AV=(0,v.WQ)("store")((0,v.PA)((({currentEntity:e})=>{const{relationStore:t}=e;return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(et.eB,{name:"relations",children:(0,_.jsxs)(et.Sl,{name:"section-tab",children:[(0,_.jsxs)(et.Sl,{name:"view-control",children:[(0,_.jsxs)(et.Sl,{name:"section-head",children:["Relations (",t.size,")"]}),(0,_.jsx)(OV,{relationStore:t})]}),(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(SV,{relationStore:t})})]})})})}))),TV=(0,v.WQ)("store")((0,v.PA)((({store:e,currentEntity:t})=>{var n;const r=e.hasInterface("annotations:history");return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(et.eB,{name:"history",children:(0,_.jsxs)(et.Sl,{name:"section-tab",children:[(0,_.jsxs)(et.Sl,{name:"section-head",children:["Annotation History",(0,_.jsxs)("span",{children:["#",null!=(n=t.pk)?n:t.id]})]}),(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(UM,{inline:!0,enabled:r})})]})})})}))),PV=(0,v.WQ)("store")((0,v.PA)((({selection:e})=>(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(et.eB,{name:"info",children:(0,_.jsxs)(et.Sl,{name:"section-tab",children:[(0,_.jsx)(et.Sl,{name:"section-head",children:"Selection Details"}),(0,_.jsx)(LV,{regions:e})]})})})))),IV=(0,v.WQ)("store")((0,v.PA)((({store:e,currentEntity:t})=>{var n;const{relationStore:r}=t,o=e.hasInterface("annotations:history");return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(et.Sl,{name:"section",children:[(0,_.jsxs)(et.Sl,{name:"section-head",children:["Annotation History",(0,_.jsxs)("span",{children:["#",null!=(n=t.pk)?n:t.id]})]}),(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(UM,{inline:!0,enabled:o})})]}),(0,_.jsxs)(et.Sl,{name:"section",children:[(0,_.jsxs)(et.Sl,{name:"view-control",children:[(0,_.jsxs)(et.Sl,{name:"section-head",children:["Relations (",r.size,")"]}),(0,_.jsx)(OV,{relationStore:r})]}),(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(SV,{relationStore:r})})]}),e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsxs)(et.Sl,{name:"section",children:[(0,_.jsx)(et.Sl,{name:"section-head",children:"Comments"}),(0,_.jsx)(et.Sl,{name:"section-content",children:(0,_.jsx)(jD,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})));IV.displayName="GeneralPanel";const LV=(0,v.PA)((({regions:e})=>(0,_.jsx)("div",{children:e.list.map((e=>(0,_.jsx)(MV,{region:e},e.id)))}))),MV=(0,v.PA)((({region:e})=>(0,_.jsx)(vV,{region:e,mainDetails:dV,metaDetails:uV}))),KV=_V,DV=TV,NV=AV,VV=PV,zV=((0,v.PA)((({currentEntity:e,regions:t})=>{const n=t.selection;return(0,_.jsx)(et.eB,{name:"details-tab",children:(0,_.jsx)(EV,{selection:n,currentEntity:e})})})),(0,v.PA)((e=>{let{currentEntity:t,regions:n}=e,r=(0,or.A)(e,RV);const o=n.selection;return(0,_.jsx)($N,Object.assign({},r,{currentEntity:t,name:"details",title:"Details",children:(0,_.jsx)(EV,{selection:o,currentEntity:t})}))})));var BV,HV=n(99305),FV=["title","titleId"];function WV(){return WV=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var UV=function(e,t){var n=e.title,r=e.titleId,o=$V(e,FV);return m.createElement("svg",WV({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?m.createElement("title",{id:r},n):null,BV||(BV=m.createElement("path",{d:"M10.2678 15C11.0376 16.3333 11.4225 17 11.9999 17C12.5772 17 12.9621 16.3333 13.7319 15L15.464 12C16.2338 10.6667 16.6187 10 16.33 9.5C16.0413 9 15.2715 9 13.7319 9H10.2678C8.72821 9 7.95841 9 7.66974 9.5C7.38106 10 7.76596 10.6667 8.53576 12L10.2678 15Z",fill:"currentColor"})))},ZV=(0,m.forwardRef)(UV);n.p;const GV=["item","label","isArea"],{localStorage:YV}=window,XV="collapsed-label-pos",qV=(0,m.createContext)({regions:null}),JV=({entity:e})=>(0,_.jsx)(oz,{node:e}),QV=({isLeaf:e})=>(0,_.jsx)(rz,{isLeaf:e}),ez=(0,v.PA)((({regions:e,regionsTree:t})=>{const n=(0,m.useRef)(),[r,o]=(0,m.useState)(0);let i=(0,m.useMemo)((()=>{let e=0;return new Y((t=>{requestAnimationFrame((()=>{var r,i,a;null!=t&&null!=(r=t[0])&&r.contentRect&&(null==t||null==(i=t[0])||null==(i=i.contentRect)?void 0:i.height)!==e&&(e=(null==t||null==(a=t[0])||null==(a=a.contentRect)?void 0:a.height)||1,n.current&&o(e))}))}))}),[]);(0,m.useEffect)((()=>()=>{var e;null==(e=i)||e.disconnect(),i=null}),[]);const a=(0,m.useCallback)((e=>{var t;if(e)null==(t=i)||t.observe(e);else if(n.current){var r;null==(r=i)||r.unobserve(n.current)}n.current=e,o((null==e?void 0:e.clientHeight)||1)}),[]),s=nz(),l=e.selection.keys,c=(0,et.cn)("tree");let d,u;const h=(0,k.VS)(k.TU)&&"label"===e.group;if((0,k.VS)(k.TU)){var g,p,f;const[e,n]=(0,m.useState)(null!=(g=null==(p=YV.getItem(XV))||null==p.split||null==(p=p.split(","))?void 0:p.filter((e=>!!e)))?g:[]),r=e=>{YV.setItem(XV,e.join(","))},o=t=>{const o=[...e,t];n(o),r(o)},i=t=>{const o=e.filter((e=>e!==t));n(o),r(o)};d=null!=(f=t.filter((t=>!e.includes(t.pos))).map((e=>e.key)))?f:[],u=(n,{node:r})=>{const a=t.find((e=>e.key===r.key)).pos;e.includes(a)?i(a):o(a)}}return(0,_.jsx)(et.eB,Object.assign({name:"outliner-tree"},(0,k.VS)(k.sI)?{ref:a}:{},{children:(!!r||!(0,k.VS)(k.sI))&&(0,_.jsx)(HV.A,Object.assign({draggable:"manual"===e.group,multiple:!0,defaultExpandAll:!0,defaultExpandParent:!h,autoExpandParent:!0,checkable:!1,prefixCls:c.toClassName(),className:c.toClassName(),treeData:t,selectedKeys:l,icon:JV,switcherIcon:QV},(0,k.VS)(k.sI)?{virtual:!0,itemHeight:34,height:r}:{},s,h?{expandedKeys:d,onExpand:u}:{}),e.group)}))})),tz=({regions:e,rootClass:t,footer:n})=>{const r=(0,m.useCallback)(((e,n,r,o,i)=>{var a;const{id:s,type:l,hidden:c,isDrawing:d}=null!=e?e:{},u=null!=(a=null==e?void 0:e.background)?a:null==e||null==e.getOneColor?void 0:e.getOneColor(),h=St()(null!=u?u:"#666").alpha(1),g={hidden:c,type:l,isDrawing:d},m=(0,_.jsx)(lD,{item:e});return null==e||null==e.setRegionIndex||e.setRegionIndex(n+1),{idx:n,key:s,type:l,label:m,hidden:c,entity:e,color:h.css(),style:{"--icon-color":h.css(),"--text-color":h.css(),"--selection-color":h.alpha(.1).css()},className:t.elem("node").mod(g).toClassName(),title:e=>(0,_.jsx)(iz,Object.assign({},e))}}),[]),o=e.getRegionsTree(r);return n&&o.push({key:"__footer__",disabled:!0,className:t.elem("node").mod({type:"footer"}).toClassName(),title:n}),o},nz=()=>{const e=(0,m.useCallback)(((e,t)=>{const n=t.nativeEvent.ctrlKey||(0,x.isMacOS)()&&t.nativeEvent.metaKey,{node:r}=t,o=null==r?void 0:r.item;if(null==o||!o.annotation)return;const i=o.annotation;if(n)return void i.toggleRegionSelection(o);if((0,k.VS)(k.v1)&&!o.isReadOnly()&&i.isLinkingMode)return i.addLinkedRegion(o),i.stopLinkingMode(),void i.regionStore.unselectAll();const a=!o.selected;a?(i.selectArea(o),null==o.onSelectInOutliner||o.onSelectInOutliner(a)):i.unselectAll()}),[]),t=(0,m.useRef)(),n=(0,m.useCallback)((({node:e})=>{var n,r;t.current&&(null==(r=t.current)||r.setHighlight(!1));null==(n=e.item)||n.setHighlight(!0),t.current=e.item}),[]),r=(0,m.useCallback)((({node:e})=>{var n,r;(null==e||null==(n=e.item)||n.setHighlight(!1),t.current!==(null==e?void 0:e.item))&&(null==(r=t.current)||r.setHighlight(!1));t.current=void 0}),[]),o=r,i=(0,m.useCallback)((e=>{if(!e)return 0;const t=e.item.annotation.regionStore.filterByParentID(e.pid).map((e=>i(e)));return t.length?1+Math.max(...t):0}),[]);return{onSelect:e,onMouseEnter:n,onMouseLeave:r,onDrop:(0,m.useCallback)((({node:e,dragNode:t,dropPosition:n,dropToGap:r})=>{if(e.classification)return!1;const o=e.props.eventKey,a=t.props.eventKey,s=e.props.pos.split("-"),l=e.item.annotation.regionStore;n-=Number.parseInt(s[s.length-1]);const c=s.length,d=l.findRegionID(a),u=l.findRegionID(o);if(l.unhighlightAll(),2===c&&r&&-1===n)d.setParentID("");else if(-1!==n){var h,g;const e=((null==(h=u.labeling)?void 0:h.selectedLabels)||[]).filter((e=>e.groupcancontain));if(e.length){const t=d.labeling.selectedLabels,n=(0,x.flatten)(e.map((e=>e.groupcancontain.split(",")))),r=(0,x.flatten)(t.map((e=>e.alias?[e.alias,e.value]:[e.value])));if(0===n.filter((e=>-1!==r.indexOf(e))).length)return}if(null!=(g=u.labeling)&&null!=(g=g.from_name)&&g.groupdepth){let e=Number(u.labeling.from_name.groupdepth);if(e>=0){e-=i(d);let t=u;for(;t;)t=l.findRegion(t.parentID),e-=1;if(e<0)return}}d.setParentID(u.id)}}),[]),onScroll:o}},rz=(0,v.PA)((({isLeaf:e})=>e?null:(0,_.jsx)(ZV,{}))),oz=(0,v.PA)((({node:e})=>e?(0,_.jsx)(IO,{node:e}):null)),iz=(0,v.PA)((e=>{var t,n;let{item:r,label:o,isArea:i}=e,a=(0,or.A)(e,GV);const s=null==r?void 0:r.highlighted,[l,c]=(0,m.useState)(!1),d=(0,m.useMemo)((()=>{var e;return i&&null!=(e=r.perRegionDescControls)?e:[]}),[null==r?void 0:r.perRegionDescControls,i]),u=(0,m.useMemo)((()=>d.length>0),[d.length]),h=(0,m.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),c(!l)}),[l]);return(0,_.jsxs)(et.eB,{name:"outliner-item",children:[(0,_.jsxs)(et.Sl,{name:"content",children:[!a.isGroup&&(0,_.jsx)(et.Sl,{name:"index",children:a.idx+1}),(0,_.jsxs)(et.Sl,{name:"title",children:[o,(null==r?void 0:r.text)&&(0,_.jsx)(et.Sl,{name:"text",children:r.text.replace(/\\n/g,"\n")}),(null==r?void 0:r.isDrawing)&&(0,_.jsx)(et.Sl,{tag:"span",name:"incomplete",children:(0,_.jsx)(mr,{title:`Incomplete ${null!=(t=null==(n=r.type)?void 0:n.replace("region",""))?t:"region"}`,children:(0,_.jsx)(Qd,{})})})]}),(0,_.jsx)(az,{hovered:s,item:r,entity:a.entity,regions:a.children,type:a.type,collapsed:l,hasControls:u&&i,toggleCollapsed:h})]}),u&&i&&(0,_.jsx)(et.Sl,{name:"ocr",children:(0,_.jsx)(sz,{item:r,controls:d,collapsed:l,setCollapsed:c,selected:a.selected})})]})})),az=(0,v.PA)((({hovered:e,item:t,entity:n,collapsed:r,regions:o,hasControls:i,type:a,toggleCollapsed:s})=>{const{regions:l}=(0,m.useContext)(qV),c=(0,m.useMemo)((()=>null!=a&&a.includes("region")||null!=a&&a.includes("range")?n.hidden:!(!(!a||a.includes("label")||null!=a&&a.includes("tool"))||!o)&&Object.values(o).every((({hidden:e})=>e))),[n,a,o]),d=(0,m.useCallback)((()=>{null!=a&&a.includes("region")||null!=a&&a.includes("range")?n.toggleHidden():!a||a.includes("label")?l.setHiddenByLabel(!c,n):null!=a&&a.includes("tool")&&l.setHiddenByTool(!c,n)}),[t,null==t?void 0:t.toggleHidden,c]),u=(0,m.useCallback)((e=>{s(e)}),[s]),h=(0,m.useCallback)((()=>{t.setLocked((e=>!e))}),[]);return(0,_.jsxs)(et.Sl,{name:"controls",mod:{withControls:i,newUI:(0,k.VS)(k.bA)},children:[(0,k.VS)(k.bA)?(0,_.jsx)(mr,{title:"Confidence Score",children:(0,_.jsxs)(et.Sl,{name:"control-wrapper",children:[(0,_.jsx)(et.Sl,{name:"control",mod:{type:"predict"},children:"prediction"===(null==t?void 0:t.origin)&&(0,_.jsx)(Zs,{style:{width:18,height:18}})}),(0,_.jsx)(et.Sl,{name:"control",mod:{type:"score"},children:(0,x.isDefined)(null==t?void 0:t.score)&&t.score.toFixed(2)})]})}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"control",mod:{type:"score"},children:(0,x.isDefined)(null==t?void 0:t.score)&&t.score.toFixed(2)}),(0,_.jsx)(et.Sl,{name:"control",mod:{type:"dirty"}}),(0,_.jsx)(et.Sl,{name:"control",mod:{type:"predict"},children:"prediction"===(null==t?void 0:t.origin)&&(0,_.jsx)(Zs,{style:{width:18,height:18}})})]}),(0,_.jsxs)(et.Sl,{name:"wrapper",children:[(0,_.jsx)(et.Sl,{name:"control",mod:{type:"lock"},children:(0,_.jsx)(mV,{item:t,annotation:null==t?void 0:t.annotation,hovered:e,locked:null==t?void 0:t.locked,onClick:h})}),(0,_.jsx)(et.Sl,{name:"control",mod:{type:"visibility"},children:(0,k.VS)(k.bA)?(0,_.jsx)(gV,{onClick:d,style:c?void 0:{display:"none"},children:c?(0,_.jsx)($i,{}):(0,_.jsx)(Vi,{})}):(0,_.jsx)(gV,{onClick:d,children:c?(0,_.jsx)($i,{}):(0,_.jsx)(Vi,{})})}),i&&(0,_.jsx)(et.Sl,{name:"control",mod:{type:"visibility"},children:(0,_.jsx)(gV,{onClick:u,children:(0,_.jsx)(Ur,{style:{transform:`rotate(${r?-90:90}deg)`}})})})]})]})})),sz=(0,v.PA)((({item:e,collapsed:t,setCollapsed:n,selected:r})=>{const o=e.perRegionDescControls||[],i=(0,m.useCallback)((t=>{t.stopPropagation(),r||e.annotation.selectArea(e)}),[e,r,t]);return(0,_.jsx)(et.eB,{name:"ocr",mod:{collapsed:t,empty:!((null==o?void 0:o.length)>0)},onClick:i,onDragStart:e=>e.stopPropagation(),children:(0,_.jsx)(et.Sl,{name:"controls",children:o.map(((r,o)=>{const i=b.getPerRegionView(r.type,pt.REGION_LIST),a=e.getOneColor(),s=a?St()(a).alpha(.2).css():void 0;return i?(0,_.jsx)(i,{item:r,area:e,collapsed:t,setCollapsed:n,color:s,outliner:!0},o):null}))})})})),lz=(0,v.PA)((({regions:e,footer:t})=>{const n=(0,et.cn)("tree"),r=tz({regions:e,rootClass:n,footer:t,grouping:e.group});return(0,_.jsx)(qV.Provider,{value:{regions:e},children:(0,_.jsx)(ez,{regions:e,regionsTree:r})})})),cz=(0,m.createContext)({locked:!1}),{Block:dz,Elem:uz}=(0,et.JE)(),hz=(0,v.PA)((({ordering:e,regions:t,orderingDirection:n,onOrderingChange:r,onGroupingChange:o,onFilterChange:i})=>{const a=t.group,s=(0,m.useContext)(cz),l=(0,m.useCallback)((e=>{switch(e){case"manual":return{label:"Group Manually",selectedLabel:(0,k.VS)(k.bA)?"Manual":"Manual Grouping",icon:(0,_.jsx)(Sv,{}),tooltip:"Manually Grouped"};case"label":return{label:"Group by Label",selectedLabel:(0,k.VS)(k.bA)?(0,k.VS)(k.CZ)?"By Label":"Label":"Grouped by Label",icon:(0,_.jsx)(Kv,{}),tooltip:"Grouped by Label"};case"type":return{label:"Group by Tool",selectedLabel:(0,k.VS)(k.bA)?(0,k.VS)(k.CZ)?"By Tool":"Tool":"Grouped by Tool",icon:(0,_.jsx)(pv,{}),tooltip:"Grouped by Tool"}}}),[]),c=(0,m.useCallback)((e=>{switch(e){case"date":return{label:"Order by Time",selectedLabel:"By Time",icon:(0,_.jsx)(qf,{})};case"score":return{label:"Order by Score",selectedLabel:"By Score",icon:(0,_.jsx)(_v,{})}}}),[]),d="asc"===n?(0,_.jsx)(Yv,{style:{color:"#898098"}}):(0,_.jsx)(ly,{style:{color:"#898098"}});return(0,_.jsxs)(dz,{name:"view-controls",mod:{collapsed:s.locked,FF_LSDV_4992:(0,k.VS)(k.CZ)},children:[(0,_.jsx)(gz,{value:a,options:["manual","type","label"],onChange:e=>o(e),readableValueForKey:l}),"manual"===a&&(0,_.jsx)(uz,{name:"sort",children:(0,_.jsx)(gz,{value:e,direction:n,options:["score","date"],onChange:e=>r(e),readableValueForKey:c,allowClickSelected:!0,extraIcon:d})}),(0,k.VS)(k.CZ)?(0,_.jsx)(fz,{regions:t}):null]})})),gz=({value:e,options:t,direction:n,allowClickSelected:r,onChange:o,readableValueForKey:i,extraIcon:a})=>{const s=(0,m.useMemo)((()=>i(e)),[e]),l=(0,m.useMemo)((()=>t.map((e=>[e,i(e)]))),[]),c=(0,m.useMemo)((()=>(0,_.jsx)(xT,{size:"medium",style:{width:200,minWidth:200,borderRadius:(0,k.VS)(k.bA)&&4},selectedKeys:[e],allowClickSelected:r,children:l.map((([t,r])=>(0,_.jsx)(mz,{name:t,value:e,direction:n,label:r,onChange:e=>o(e)},t)))})),[e,l,s,n,o]),d=(0,k.VS)(k.bA)?{mod:{newUI:!0}}:void 0,u=(0,k.VS)(k.CZ)?{}:{padding:"0",whiteSpace:"nowrap"};return(0,k.VS)(k.bA)&&(u.padding="0 12px 0 2px"),(0,_.jsx)(Q_.Trigger,{content:c,style:{width:200},children:(0,_.jsx)(ts,Object.assign({type:"text","data-testid":`grouping-${e}`},d,{icon:s.icon,style:u,extra:(0,k.VS)(k.bA)?a:(0,_.jsx)(pz,{direction:n,name:e,value:e,wrap:!1}),tooltip:(0,k.VS)(k.CZ)&&s.tooltip||void 0,tooltipTheme:"dark",children:s.selectedLabel}))})},mz=({value:e,name:t,label:n,direction:r,onChange:o})=>(0,_.jsx)(xT.Item,{name:t,onClick:()=>o(t),children:(0,_.jsxs)(uz,{name:"label",children:[n.label,(0,_.jsx)(pz,{direction:r,name:t,value:e})]})}),pz=({direction:e,value:t,name:n,wrap:r=!0})=>{const o="asc"===e?(0,_.jsx)(Fv,{}):(0,_.jsx)(ny,{});return!e||t!==n||(0,k.VS)(k.bA)?null:r?(0,_.jsx)("span",{children:o}):o},fz=(0,v.PA)((({regions:e})=>{var t;const n=(0,m.useCallback)((t=>{t.preventDefault(),t.stopPropagation(),e.toggleVisibility()}),[e]),r=!(null!=e&&null!=(t=e.regions)&&t.length),o=!r&&e.isAllHidden;return(0,_.jsx)(uz,{tag:ts,type:"text",disabled:r,onClick:n,mod:{hidden:o},"aria-label":o?"Show all regions":"Hide all regions",icon:o?(0,_.jsx)(eC,{}):(0,_.jsx)(Fw,{}),tooltip:o?"Show all regions":"Hide all regions",tooltipTheme:"dark"})})),vz=["regions"],yz=[];(0,k.VS)(k.CZ)&&yz.push("ff_hide_all_regions"),(0,k.VS)(k.sI)&&yz.push("ff_outliner_optim");const bz=(0,v.PA)((({regions:e})=>{var t,n,r,o,i;const a=(null==e||null==(t=e.regions)?void 0:t.length)>0&&0===(null==e||null==(n=e.filter)?void 0:n.length),s=(0,m.useMemo)((()=>{var t,n,r,o;return null!=e&&null!=(t=e.regions)&&t.length&&null!=(n=e.filter)&&n.length?(null==e||null==(r=e.regions)?void 0:r.length)-(null==e||null==(o=e.filter)?void 0:o.length):0}),[null==e||null==(r=e.regions)?void 0:r.length,null==e||null==(o=e.filter)?void 0:o.length]);return(0,_.jsx)(_.Fragment,{children:a?(0,_.jsxs)(et.eB,{name:"filters-info",children:[(0,_.jsx)(Dw,{width:21,height:20}),(0,_.jsx)(et.Sl,{name:"filters-title",children:"All regions hidden"}),(0,_.jsx)(et.Sl,{name:"filters-description",children:"Adjust or remove the filters to view"})]}):(null==e||null==(i=e.regions)?void 0:i.length)>0?(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(lz,{regions:e,footer:s>0&&(0,_.jsxs)(et.eB,{name:"filters-info",children:[(0,_.jsx)(Dw,{width:21,height:20}),(0,_.jsxs)(et.Sl,{name:"filters-title",children:["There ",1===s?"is":"are"," ",s," hidden region",s>1&&"s"]}),(0,_.jsx)(et.Sl,{name:"filters-description",children:"Adjust or remove filters to view"})]})})}):(0,_.jsx)(et.Sl,{name:"empty",children:"Regions not added"})})})),xz=(0,v.PA)((({regions:e})=>{const t=(0,m.useCallback)((t=>{e.setSort(t)}),[e]),n=(0,m.useCallback)((t=>{e.setGrouping(t)}),[e]),r=(0,m.useCallback)((t=>{e.setFilteredRegions(t)}),[e]);return(0,_.jsxs)(et.eB,{name:"outliner",mix:yz,children:[(0,_.jsx)(hz,{ordering:e.sort,regions:e,orderingDirection:e.sortOrder,onOrderingChange:t,onGroupingChange:n,onFilterChange:r}),(0,_.jsx)(bz,{regions:e})]})})),wz=(0,v.PA)((e=>{let{regions:t}=e,n=(0,or.A)(e,vz);const[r,o]=(0,m.useState)(),i=(0,m.useCallback)((e=>{t.setSort(e)}),[t]),a=(0,m.useCallback)((e=>{t.setGrouping(e),o(e)}),[t]),s=(0,m.useCallback)((e=>{t.setFilteredRegions(e)}),[t]);return(0,m.useEffect)((()=>{o(t.group)}),[]),t.setGrouping(r),(0,_.jsxs)($N,Object.assign({},n,{name:"outliner",mix:yz,title:"Outliner",children:[(0,_.jsx)(hz,{ordering:t.sort,regions:t,orderingDirection:t.sortOrder,onOrderingChange:i,onGroupingChange:a,onFilterChange:s}),(0,_.jsx)(bz,{regions:t})]}))})),Cz=e=>{const[t,n]=(0,m.useState)(window.matchMedia(e));return(0,m.useEffect)((()=>{const t=()=>{n(window.matchMedia(e))};return window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)}),[]),(0,m.useEffect)((()=>{n(window.matchMedia(e))}),[e]),t},Sz=980,jz=(e,t)=>{const n=window.localStorage.getItem(`panel:${e}`);return n?Object.assign({},t,JSON.parse(n)):t},kz=(e,t)=>{window.localStorage.setItem(`panel:${e}`,JSON.stringify(t))},Oz={outliner:{title:"Outliner",component:wz,icon:Wf},details:{title:"Details",component:zV,icon:qf}},Rz=(0,v.PA)((({currentEntity:e,panelsHidden:t,children:n})=>{const r=e.regionStore,o=(0,m.useRef)({width:0,height:0}),i=Cz("screen and (max-width: 980px)"),[a,s]=(0,m.useState)(500),[l,c]=(0,m.useState)(!1),[d,u]=(0,m.useState)(!1),[h,g]=(0,m.useState)(!1),[p,f]=(0,m.useState)(!1),v=(0,m.useRef)(),[y,b]=(0,m.useState)(),w=(0,m.useRef)(y),[C,S]=(0,m.useState)({outliner:jz("outliner",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:zN,height:BN,visible:!0,detached:!1,alignment:"left",maxHeight:HN}),details:jz("details",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:zN,height:BN,visible:!0,detached:!1,alignment:"right",maxHeight:HN})});ZM(e);const j=(0,m.useMemo)((()=>l||i.matches),[l,i.matches]),O=(0,m.useCallback)(((e,t)=>{S((n=>{const r=Object.assign({},n[e],t);return kz(e,r),Object.assign({},n,{[e]:r})}))}),[C]),R=(0,m.useCallback)(((e,t)=>{const n=C[e],r=T(e,n.top,n.left,t);O(e,{visible:t,storedTop:r.top/o.current.height*100,storedLeft:r.left/o.current.width*100})}),[O]),E=(0,m.useCallback)((e=>(0,k.VS)(k.bA)||void 0===Object.values(C).find((t=>t.alignment===e&&!t.detached))),[C]),A=(0,m.useCallback)(((e,t,n)=>{const r=e+n,o=t-5;e>=0&&e<=5&&E("left")?b("left"):r<=t&&r>=o&&E("right")?b("right"):b(void 0)}),[E]),T=(e,t,n,r)=>{var o,i,a,s;const l=C[e],c=null!=(o=null==(i=v.current)?void 0:i.clientWidth)?o:0,d=l.detached?(null!=r?r:l.visible)?l.height:26:l.height;return{left:(0,x.clamp)(n,0,c-l.width),top:(0,x.clamp)(t,0,(null!=(a=null==(s=v.current)?void 0:s.clientHeight)?a:0)-d)}},P=(0,m.useCallback)((e=>{const t=Object.entries(C).reduce(((e,[t,n])=>{const r=Object.assign({},n,{zIndex:1});return g(!0),kz(t,r),Object.assign({},e,{[t]:r})}),Object.assign({},C));t[e]=Object.assign({},t[e],{zIndex:15}),kz(e,t[e]),S(t)}),[C]),I=(0,m.useCallback)(((e,t,n,r)=>{var i,a;const s=C[e],l=null!=(i=null==(a=v.current)?void 0:a.clientWidth)?i:0,{left:c,top:d}=T(e,t,n,s.visible),u=o.current.height-d;A(c,l,s.width),requestAnimationFrame((()=>{O(e,{top:d,left:c,relativeTop:d/o.current.height*100,relativeLeft:c/o.current.width*100,storedLeft:void 0,storedTop:void 0,detached:r,maxHeight:u,alignment:r?void 0:s.alignment})}))}),[O,A,C]),L=(0,m.useCallback)((()=>{u((()=>!0))}),[]),M=(0,m.useCallback)((()=>{u((()=>!1))}),[]),K=(0,m.useCallback)((e=>Object.keys(C).filter((t=>{var n;return(null==(n=C[t])?void 0:n.alignment)===e}))),[C]),D=(0,m.useCallback)(((e,t,n,r,i)=>{const{left:s,top:l}=T(e,r,i),c=o.current.height-l;requestAnimationFrame((()=>{if((0,k.VS)(k.bA)){var r;K(null==(r=C[e])?void 0:r.alignment).forEach((e=>{O(e,{top:l,left:s,relativeTop:l/o.current.height*100,relativeLeft:s/o.current.width*100,storedLeft:void 0,storedTop:void 0,maxHeight:c,width:(0,x.clamp)(t,zN,a),height:(0,x.clamp)(n,BN,c)})}))}else O(e,{top:l,left:s,relativeTop:l/o.current.height*100,relativeLeft:s/o.current.width*100,storedLeft:void 0,storedTop:void 0,maxHeight:c,width:(0,x.clamp)(t,zN,a),height:(0,x.clamp)(n,BN,c)})}))}),[O,a,C]),N=(0,m.useCallback)((e=>{if(g(!1),!w.current)return;const t={alignment:w.current,detached:!1};if((0,k.VS)(k.bA)){var n;const o=null==(n=K(w.current).filter((t=>t!==e)))?void 0:n[0];var r;if(o)t.width=(0,x.clamp)(null==(r=C[o])?void 0:r.width,zN,a)}O(e,t),b(void 0)}),[O]),V=(0,m.useMemo)((()=>({onResize:D,onResizeStart:L,onResizeEnd:M,onPositionChange:I,onVisibilityChange:R,onPositionChangeBegin:P,onSnap:N})),[D,L,M,I,R,N]),z=(0,m.useMemo)((()=>Object.assign({},V,{root:v,regions:r,selection:r.selection,currentEntity:e})),[V,v,r,r.selectio,e]),B=(0,m.useMemo)((()=>{if(t&&(0,k.VS)(k.bA))return{};const e={paddingLeft:0,paddingRight:0};return j?e:Object.values(C).reduce(((e,n)=>{const r=(0,k.VS)(k.bA)||!t&&!n.detached&&n.visible?n.width:FN,o="left"===n.alignment?"paddingLeft":"paddingRight";return n.detached?e:Object.assign({},e,{[o]:r})}),e)}),[t,C,j]),H=(0,m.useMemo)((()=>{if(t)return{};const e={detached:[],left:[],right:[]},n=Object.entries(C);for(const[t,i]of n){var r,o;const{alignment:n,detached:s}=i,l=Oz[t],c=l.component,d=l.icon,u={props:Object.assign({},i,z,{top:null!=(r=i.storedTop)?r:i.top,left:null!=(o=i.storedLeft)?o:i.left,tooltip:l.title,icon:(0,_.jsx)(d,{}),positioning:h,maxWidth:a,zIndex:i.zIndex,expanded:j,alignment:j?"left":i.alignment,locked:j}),Component:c};s?e.detached.push(u):"left"===n?e.left.push(u):"right"===n&&e.right.push(u)}return e}),[C,z,t,j,h,a]);(0,m.useEffect)((()=>{w.current=y}),[y]),(0,m.useEffect)((()=>{const e=v.current;if(!e)return;const t=()=>{var e,t;return(null!=(e=null==(t=v.current)?void 0:t.clientWidth)?e:0){requestAnimationFrame((()=>{if(!v.current)return;const{clientWidth:e,clientHeight:n}=v.current;e<=Sz||(o.current.width=null!=e?e:0,o.current.height=null!=n?n:0,c(t()),s(.4*v.current.clientWidth))}))}));return e&&(n.observe(e),c(t()),s(.4*e.clientWidth),f(!0)),()=>{e&&n.unobserve(e),n.disconnect()}}),[]);const F=(0,m.useMemo)((()=>({locked:j})),[j]);return(0,_.jsx)(cz.Provider,{value:F,children:(0,_.jsx)(et.eB,{ref:e=>{e&&(v.current=e,c(e.clientWidth<=Sz))},name:"sidepanels",style:Object.assign({},B),mod:{collapsed:j,newLabelingUI:(0,k.VS)(k.bA)},children:p&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"content",mod:{resizing:d||h},children:n}),!0!==t&&(0,_.jsx)(_.Fragment,{children:Object.entries(H).map((([e,t])=>{const n=t.map((({props:e,Component:t},n)=>(0,_.jsx)(t,Object.assign({},e),n)));return"detached"===e?(0,_.jsx)(m.Fragment,{children:n},e):(0,_.jsx)(et.Sl,{name:"wrapper",mod:{align:e,snap:y===e},children:n},e)}))})]})})})}));let Ez=function(e){return e.left="left",e.right="right",e}({}),_z=function(e){return e.left="left",e.right="right",e.topRight="right-top",e.topLeft="left-top",e.bottomRight="right-bottom",e.bottomLeft="left-bottom",e}({}),Az=function(e){return e.top="top",e.bottom="bottom",e}({});const Tz={order:0,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:zN,height:BN,visible:!0,detached:!0,alignment:Ez.left,maxHeight:HN,panelViews:[]},Pz=(e,t)=>{const n=t||e.target,r=n.clientWidth;return e.pageX-n.getBoundingClientRect().left>r/2?Ez.right:Ez.left},Iz=(e,t,n)=>{const r=Object.assign({},e);return r[t]?Object.assign({},r,{[t]:Object.assign({},r[t],{panelViews:r[t].panelViews.filter(((e,t)=>t!==n))})}):r},Lz=(e,t,n)=>{const r=Object.assign({},e,{[t]:Object.assign({},e[t],{panelViews:e[t].panelViews.map(((e,t)=>(e.active=t===n,e)))})});return r},Mz=e=>{const t=Object.assign({},e);return Object.values(t).forEach((e=>{const t=!e.panelViews.find((e=>e.active));t&&(e.panelViews[0].active=!0)})),t},Kz=e=>{const t={};return Object.keys(e).forEach((n=>{const r=`${e[n].panelViews.map((e=>e.name)).join("-")}`,o=Object.assign({},e[n]);Object.assign(t,{[r]:o})})),t},Dz=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{0===t[e].panelViews.length&&delete t[e]})),t},Nz={regions:xz,history:DV,relations:NV,comments:KV,info:VV},Vz=[{name:"regions",title:"Regions",component:Nz.regions,active:!0},{name:"history",title:"History",component:Nz.history,active:!1},{name:"relations",title:"Relations",component:Nz.relations,active:!1},{name:"info",title:"Info",component:Nz.info,active:!0},{name:"comments",title:"Comments",component:Nz.comments,active:!1}],zz={"info-comments-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:zN,height:BN,visible:!0,detached:!1,alignment:Ez.right,maxHeight:HN,panelViews:[Vz[3],Vz[4],Vz[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:zN,height:BN,visible:!0,detached:!1,alignment:Ez.right,maxHeight:HN,panelViews:[Vz[0],Vz[2]]}},Bz={"info-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:zN,height:BN,visible:!0,detached:!1,alignment:Ez.right,maxHeight:HN,panelViews:[Vz[3],Vz[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:zN,height:BN,visible:!0,detached:!1,alignment:Ez.right,maxHeight:HN,panelViews:[Vz[0],Vz[2]]}},Hz=Object.assign({},Tz,{name:"breakpointCollapsed",positioning:!1,height:BN,maxHeight:BN,detached:!1,maxWidth:500,zIndex:10,expanded:!0,locked:!0,alignment:Ez.left,lockPanelContents:!1,attachedKeys:[],sidePanelCollapsed:{[Ez.left]:!1,[Ez.right]:!1},setSidePanelCollapsed:()=>{},dragTop:!1,dragBottom:!1,panelViews:[Vz[0],Vz[1],Vz[2],Vz[3],Vz[4]]}),Fz=["top-left","top-right","bottom-left","bottom-right","top","bottom","right","left"],Wz=e=>{var t;const n=window.localStorage.getItem("panelState"),r=n&&JSON.parse(n),o=r&&r.panelData,i={[Ez.left]:!1,[Ez.right]:!1},a=null!=(t=null==r?void 0:r.collapsedSide)?t:i,s=o&&Object.values(o).flatMap((e=>e.panelViews)),l=Vz.length-(e?0:1);if(!s||s.length!==l){return{panelData:e?zz:Bz,collapsedSide:i}}const c=Dz(o),d=Mz(c),u=((e,t)=>{const n=Object.assign({},e);return Object.keys(n).filter((e=>n[e])).forEach((e=>{Object.keys(t).some((n=>t[n].alignment===e&&!t[n].detached))||(n[e]=!1)})),n})(a,d);return{panelData:$z(d),collapsedSide:u}},$z=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{t[e].panelViews.forEach((e=>{e.component=Nz[e.name]}))})),t},Uz=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===Ez.left)),Zz=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===Ez.right)),Gz=(e,t)=>t===Ez.left?Uz(e).sort(((t,n)=>e[t].order-e[n].order)):t===Ez.right?Zz(e).sort(((t,n)=>e[t].order-e[n].order)):void 0,Yz=(e,t)=>{const n=Object.assign({},e);return[Uz(n),Zz(n)].forEach((r=>{const o=r.filter((t=>!e[t].visible)).length,i=r.filter((t=>e[t].visible)),a=FN*o,s=i.reduce(((e,t)=>e+n[t].height),0),l=t-a-s,c=l<0,d=Math.abs(l)/(i.length||1);let u=0;i.forEach((e=>{const t=c?n[e].height-d:n[e].height+d;n[e].visible?(n[e].height=t,n[e].top=u,u+=t):u+=FN}))})),n},Xz=(e,t,n)=>{const r=Object.assign({},e),o=Gz(r,n);if(null==o||!o.length)return e;const i=o.filter((e=>r[e].visible)),a=o.filter((e=>!r[e].visible)).length,s=(t-FN*a)/i.length||1;return i.forEach((e=>{let t=0;r[e].visible?(r[e].height=s,r[e].top=t,t+=s):t+=FN})),r},qz=(e,t,n,r,o,i=Az.bottom)=>{const a=Object.assign({},e),s=Gz(a,n),l=s?s.reduce(((t,n)=>t{const o=Object.assign({},e);o[t].order=r===Az.top?0:n.length;let i=r===Az.bottom?0:1;return n.forEach((e=>{t!==e&&(o[e].order=i,i+=1)})),o})(c,t,Gz(c,n),i),u=Qz(d,t);return Xz(u,o,n)},Jz=(e,t,n,r,o,i,a)=>{const s=((e,t,n,r,o,i,a)=>Object.assign({},Tz,{name:t,panelViews:[Object.assign({},e[n].panelViews[r],{active:!0})],top:i,left:o,relativeTop:i/a.current.height*100,relativeLeft:o/a.current.width*100,visible:!0,detached:!0,zIndex:12}))(e,t,n,r,o,i,a),l=Iz(e,n,r),c=Dz(l),d=Object.assign({},c,{[`${s.name}`]:s}),u=Kz(d),h=Mz(u),g=Qz(h,s.name);return Yz(g,a.current.height)},Qz=(e,t)=>{const n=Object.assign({},e),[r,o]=(e=>Object.keys(e).reduce(((t,n)=>(e[n].detached?t[0].push({zIndex:e[n].zIndex,panelKey:n}):t[1].push({zIndex:e[n].zIndex,panelKey:n}),t)),[[],[]]))(n);let i=12;return o.forEach((e=>n[e.panelKey].zIndex=10)),r.sort(((e,t)=>e.zIndex-t.zIndex)).forEach((e=>{n[e.panelKey].zIndex=i,i++})),n[t].detached&&(n[t].zIndex=r.length+12),n},eB=({name:e,root:t,width:n,maxWidth:r,height:o,visible:i,detached:a,alignment:s,top:l,left:c,relativeTop:d,relativeLeft:u,zIndex:h,locked:g=!1,positioning:p=!1,onSnap:f,onResize:v,onGroupHeightResize:y,onResizeStart:b,onResizeEnd:w,onVisibilityChange:C,onPositionChange:S,onPositionChangeBegin:j,children:k,panelViews:O,attachedKeys:R,sidePanelCollapsed:E,setSidePanelCollapsed:A,dragTop:T,dragBottom:P,lockPanelContents:I})=>{const L=(0,m.useRef)(),M=(0,m.useRef)(),K=(0,m.useRef)(),D=(0,m.useRef)(),N=(0,m.useRef)({onResize:v,onGroupHeightResize:y,onResizeStart:b,onResizeEnd:w,onPositionChange:S,onPositionChangeBegin:j,onVisibilityChange:C,onSnap:f}),[V,z]=(0,m.useState)(),B=(0,m.useRef)(e),H=E[s]&&!a,F=R&&R[0]===e,W=R&&R.includes(e)&&R[0]!==e,$=!(H&&!F),U=i&&!H?"Collapse":"Expand";N.current={onResize:v,onGroupHeightResize:y,onResizeStart:b,onResizeEnd:w,onPositionChange:S,onPositionChangeBegin:j,onVisibilityChange:C,onSnap:f},B.current=e;const Z=(0,m.useMemo)((()=>{const e=i?{height:g?BN:H?"100%":null!=o?o:"100%",width:g?"100%":H?FN:null!=n?n:"100%"}:{width:H?"100%":null!=n?n:zN,height:H?"100%":FN};return Object.assign({},e,{zIndex:h})}),[n,o,i,g,H,h]),G=(0,m.useMemo)((()=>a&&!g?{top:`${d}%`,left:`${u}%`}:{}),[a,d,u,g]),Y=(0,m.useMemo)((()=>({detached:!g&&a,hidden:!i,alignment:a?"left":null!=s?s:"left",disabled:g,collapsed:H,dragTop:T&&R&&R[0]===e,dragBottom:P&&R&&R[R.length-1]===e})),[s,i,a,V,g,H,T,P]);VN({elementRef:L,disabled:g,onMouseDown(e){var n;const r=e.target,o="[class*=__toggle]";if(r.matches(o)||r.closest(o)||H)return;const i=M.current,l=t.current.getBoundingClientRect(),c=i.getBoundingClientRect(),d=null==(n=e.target)?void 0:n.getBoundingClientRect(),u=e.clientX-d.left,h=e.clientY-d.top,[g,m]=[e.pageX,e.pageY],[p,f]=[c.left-l.left,c.top-l.top],{current:v}=B,[y,b]=[g-u,m-h];return null==N.current.onPositionChangeBegin||N.current.onPositionChangeBegin(v,y,b,s,a),{x:g,y:m,oX:p,oY:f,allowDrag:!0,alignment:s,key:v}},onMouseMove(e,t){if(!t)return;const{x:n,y:r,oX:o,oY:i,key:a}=t,[l,c]=[e.pageX,e.pageY];var d,u,h,g;if((d=n,u=l,h=r,g=c,Math.sqrt((u-d)**2+(g-h)**2))<30)return;const[m,p]=[o+(l-n),i+(c-r)];null==N.current.onPositionChange||N.current.onPositionChange(a,p,m,!0,s)},onMouseUp(e,t){if(!t)return;const{key:n}=t;null==N.current.onSnap||N.current.onSnap(n)}},[a,i,g,s,e,H,L.current]),VN({elementRef:K,disabled:g||p,capture:!0,passive:!0,onMouseDown(e){const t=e.target.dataset.resize,i=(()=>{switch(t){case"top-left":return"top-left";case"top":case"top-right":return"top";case"left":case"bottom-left":return"left"}})(),a={x:null!==(null==t?void 0:t.match(/left|right/i)),y:null!==(null==t?void 0:t.match(/top|bottom/i))};return z(t),null==N.current.onResizeStart||N.current.onResizeStart(),{pos:[e.pageX,e.pageY],type:t,width:n,maxWidth:r,height:o,top:l,left:c,resizeDirections:a,shift:i}},onMouseMove(e,t){if(t){const{pos:n,width:r,height:o,maxWidth:i,top:a,left:s,resizeDirections:l,shift:c}=t,[d,u]=n,h=l.x?e.pageX-d:0,g=l.y?e.pageY-u:0,m=(0,x.isDefined)(c)&&["left","top-left"].includes(c),p=(0,x.isDefined)(c)&&["top","top-left"].includes(c),f=(0,x.clamp)(m?r-h:r+h,zN,i),v=(0,x.clamp)(p?o-g:o+g,55,a+o),y=p?a+(o-v):a,b=m?s+(r-f):s,{current:w}=B;N.current.onResize(w,f,v,y,b)}},onMouseUp(){null==N.current.onResizeEnd||N.current.onResizeEnd(),z(void 0)}},[N,a,n,r,o,l,c,i,g,p]),VN({elementRef:D,disabled:g||p,capture:!0,passive:!0,onMouseDown:e=>(z("grouped-top"),null==N.current.onResizeStart||N.current.onResizeStart(),{sY:e.pageY,h:o}),onMouseMove(e,t){if(!t)return;const{sY:n,h:r}=t,o=e.pageY-n,i=r-o,{current:a}=B;null==N.current.onGroupHeightResize||N.current.onGroupHeightResize(a,i,o)},onMouseUp(){null==N.current.onResizeEnd||N.current.onResizeEnd(),z(void 0)}},[N,n,o,l,c,g,p,D.current]);const X=()=>{A(Object.assign({},E,{[s]:!E[s]}))},q=(0,m.useCallback)((t=>{t.stopPropagation(),t.preventDefault(),null==C||C(e,!i)}),[C,e,i]);return(0,_.jsxs)(et.eB,{ref:M,name:"tabs-panel",mod:Y,style:Object.assign({},Z,G),children:[(0,_.jsxs)(et.Sl,{name:"content",children:[!g&&$&&(0,_.jsxs)(_.Fragment,{children:[W&&i&&(0,_.jsx)(et.Sl,{name:"grouped-top",ref:D,mod:{drag:"grouped-top"===V},"data-resize":"grouped-top"}),(0,_.jsxs)(et.Sl,{ref:L,onClick:()=>{H&&X()},id:e,mod:{collapsed:H},name:"header",children:[(0,_.jsxs)(et.Sl,{name:"header-left",children:[!H&&(0,_.jsx)(et.Sl,{name:"icon",style:{pointerEvents:"none"},tag:Tw,width:8}),!i&&!H&&(0,_.jsx)(et.Sl,{name:"title",children:O.map((e=>e.title)).join(" ")})]}),(0,_.jsxs)(et.Sl,{name:"header-right",children:[(!a||H)&&(0,_.jsx)(et.Sl,{name:"toggle",mod:{detached:a,collapsed:H,alignment:s},onClick:X,"data-tooltip":`${U} Group`,children:Ez.left===s?(0,_.jsx)(Oy,{}):(0,_.jsx)(Ny,{})}),!H&&(0,_.jsx)(et.Sl,{name:"toggle",mod:{detached:a,collapsed:H,alignment:s},onClick:q,"data-tooltip":U,children:i?(0,_.jsx)(Yc,{}):(0,_.jsx)(Kc,{})})]})]})]}),i&&!H&&(0,_.jsxs)(et.Sl,{name:"body",children:[I&&(0,_.jsx)(et.Sl,{name:"shield"}),k]})]}),i&&!p&&!g&&(0,_.jsx)(et.Sl,{name:"resizers",ref:K,mod:{locked:p||g},children:Fz.map((e=>!H&&(("left"===e||"right"===e)&&s!==e||a)?(0,_.jsx)(et.Sl,{name:"resizer",mod:{drag:e===V},"data-resize":e},e):null))})]})},tB=[];var nB=function(e){return e.tabLeft="lsf-drag_over_tab_left",e.tabRight="lsf-drag_over_tab_right",e.emptyTabSpace="lsf-drag_over_empty_tab_space",e}(nB||{});const rB=()=>{tB.forEach((e=>{null==e||e.classList.remove(nB.tabLeft),null==e||e.classList.remove(nB.tabRight),null==e||e.classList.remove(nB.emptyTabSpace)}))},oB=({name:e,rootRef:t,tabTitle:n,tabIndex:r,panelKey:o,viewLength:i,children:a,active:s,panelWidth:l,locked:c,breakPointActiveTab:d,setBreakPointActiveTab:u,transferTab:h,createNewPanel:g,setActiveTab:p,checkSnap:f})=>{const v=(0,m.useRef)(),y=(0,m.useRef)(),b=(0,m.useRef)(!1),x=(0,m.useRef)({panelKey:o,tabIndex:r}),[w,C]=(0,m.useState)(!1);x.current={panelKey:o,tabIndex:r},VN({elementRef:v,onMouseDown(e){var n;if(c)return void(u&&u(x.current.tabIndex));if(2===e.buttons)return;const{panelKey:r,tabIndex:o}=Object.assign({},x.current);p(r,o),null==(n=t.current)||n.append(y.current),y.current.style.pointerEvents="all";const i=v.current,a=t.current.getBoundingClientRect(),s=i.getBoundingClientRect(),[l,d]=[e.pageX,e.pageY],[h,g]=[s.left-a.left,s.top-a.top];return{x:l,y:d,oX:h,oY:g,panelKey:r,tabIndex:o}},onMouseMove(e,t){var n,i;if(!t)return;document.body.style.cursor="grabbing",null==(n=window.getSelection())||n.removeAllRanges(),b.current=!0;const{x:a,y:s,oX:c,oY:d}=t,u=e.pageY-(s-d),h=e.pageX-(a-c);y.current&&(C(!0),y.current.style.display="block",y.current.style.top=`${u}px`,y.current.style.left=`${h}px`);const g=document.elementsFromPoint(e.clientX,e.clientY).find(((e,t)=>e.id.includes("droppable")&&t>0));let m=Pz(e,g);const p=null==(i=y.current)?void 0:i.getBoundingClientRect().height;p&&f(h,l,u,p),rB(),(null==g?void 0:g.id)!==`${o}_${r}_droppable`&&(null!=g&&g.id.includes("droppable-space")&&(m=void 0),((e,t)=>{let n;tB.push(t),e===Ez.left&&(n=nB.tabLeft),e===Ez.right&&(n=nB.tabRight),void 0===e&&(n=nB.emptyTabSpace),n&&(null==t||t.classList.add(n))})(m,g))},onMouseUp(t,n){var r,o;if(rB(),tB.length=0,null==(r=v.current)||r.append(y.current),null!=(o=y.current)&&o.style&&(y.current.style.display="none",C(!1)),document.body.style.cursor="auto",!n||!b.current)return;b.current=!1;const{x:a,y:s,oX:l,oY:c,panelKey:d,tabIndex:u}=n,[m,p]=[t.pageX-(a-l),t.pageY-(s-c)],f=m<0?0:m,x=p-32,w=x<0?0:x,S=document.elementFromPoint(t.clientX,t.clientY);var j,k;if(null==(j=S)||null==(k=j.id)?void 0:k.includes("droppable")){const e=document.elementFromPoint(t.clientX,t.clientY),n=null==e?void 0:e.id;if(!n||null==n||!n.includes("droppable"))return;const r=n.split("_"),o=r[0],a=Number.parseInt(r[1]),s=Pz(t,e);if(u===a&&d===o||1===i&&d===o)return;s&&h(u,d,o,a,s)}else g(e,d,u,f,w)}},[]);const S=()=>(0,_.jsxs)(et.Sl,{id:`${o}_${r}_droppable`,name:"tab",mod:{active:c?r===d:s},children:[!c&&(0,_.jsx)(et.Sl,{name:"icon",tag:Tw,width:8}),n]});return(0,_.jsxs)(et.eB,{name:"panel-tabs",children:[(0,_.jsx)(et.Sl,{name:"draggable-tab",id:`${n}-draggable`,ref:v,children:(0,_.jsx)(S,{})}),(0,_.jsxs)(et.Sl,{ref:y,name:"ghost-tab",style:{width:`${l}px`,height:"fit-content",maxHeight:"300px",overflow:"hidden"},children:[(0,_.jsx)(S,{}),w&&(0,_.jsx)(et.Sl,{name:"contents",children:a})]})]})},iB=e=>{var t;const n=e.locked?e.panelViews[e.breakPointActiveTab].component:null==(t=e.panelViews)||null==(t=t.find((e=>e.active)))?void 0:t.component;return(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(et.eB,{name:"tabs",mix:(0,k.VS)(k.sI)?"ff_outliner_optim":void 0,children:[(0,_.jsxs)(et.Sl,{name:"tabs-row",children:[e.panelViews.map(((t,n)=>{const{component:r}=t;return(0,_.jsx)(et.Sl,{name:"tab-container",mod:{active:t.active},children:(0,_.jsx)(oB,{name:t.name,rootRef:e.root,panelKey:e.name,tabIndex:n,active:t.active,tabTitle:t.title,panelWidth:e.width,viewLength:e.panelViews.length,locked:e.locked,transferTab:e.transferTab,createNewPanel:e.createNewPanel,setActiveTab:e.setActiveTab,checkSnap:e.checkSnap,breakPointActiveTab:e.breakPointActiveTab,setBreakPointActiveTab:e.setBreakPointActiveTab,children:(0,_.jsx)(et.Sl,{name:"content",children:(0,_.jsx)(r,Object.assign({},e,{name:"outliner"}),`${t.title}-${n}-ghost`)})},`${t.title}-tab`)},`${t.title}-${n}-tab`)})),(0,_.jsx)(et.Sl,{id:`${e.name}_${e.panelViews.length}-droppable-space`,name:"drop-space-after"})]}),(0,_.jsx)(et.Sl,{name:"contents",children:n&&(0,_.jsx)(n,Object.assign({},e))})]})})},aB=980,sB=(0,v.PA)((({currentEntity:e,panelsHidden:t,children:n,showComments:r,focusTab:o})=>{const i=e.regionStore,a=(0,m.useRef)({width:0,height:0}),s=Cz("screen and (max-width: 980px)"),[l,c]=(0,m.useState)(500),[d,u]=(0,m.useState)(!1),[h,g]=(0,m.useState)(!1),[p,f]=(0,m.useState)(!1),[v,y]=(0,m.useState)(!1),b=(0,m.useRef)(),[w,C]=(0,m.useState)(),S=(0,m.useMemo)((()=>Wz(r)),[r]),[j,k]=(0,m.useState)(S.panelData),[O,R]=(0,m.useState)(S.collapsedSide),[E,A]=(0,m.useState)(0),T=(0,m.useRef)(w),P=(0,m.useRef)(O);P.current=O,T.current=w,ZM(e);const I=(0,m.useMemo)((()=>d||s.matches),[d,s.matches]),L=(0,m.useCallback)(((e,t)=>{k((n=>{const r=Object.assign({},n[e],t);return Object.assign({},n,{[e]:r})}))}),[j]),M=(0,m.useCallback)(((e,t,n,r,o)=>{k((i=>{const s=i[t].panelViews[e];s&&(s.active=!0);const l=Iz(i,t,e),c=((e,t,n,r,o,i)=>{const a=Object.assign({},e),s=a[n];s.panelViews=a[n].panelViews.map((e=>(e.active=!1,e)));let l=o+(i===Ez.right?1:0);return t===n&&l>0&&(l-=1),s.panelViews.splice(l,0,r),a})(Dz(l),t,n,s,r,o),d=Qz(c,n),u=Kz(d),h=Mz(u);return Yz(h,a.current.height)})),C(void 0)}),[j]),K=(0,m.useCallback)(((e,t,n,r,o)=>{if(T.current){var i;const s=T.current.split("-"),l=s[0];if(null!=(i=P.current)&&i[l])return;const c="top"===s[1]?Az.top:Az.bottom,d=a.current.height;k((i=>{const s=Jz(i,e,t,n,r,o,a);return qz(s,e,l,zN,d,c)}))}else k((i=>Jz(i,e,t,n,r,o,a)));C(void 0)}),[j,O,O[Ez.left],O[Ez.right]]),D=(0,m.useCallback)(((e,t)=>k((n=>Lz(n,e,t)))),[j]),N=(0,m.useCallback)(((e,t)=>{k((n=>{const r=j[e],o=z(e,r.top,r.left,t),i=Object.assign({},n,{[e]:Object.assign({},r,{visible:t,storedTop:o.top/a.current.height*100,storedLeft:o.left/a.current.width*100})});return Xz(i,a.current.height,r.alignment)}))}),[k,j]),V=(0,m.useCallback)(((e,t,n,r)=>{var o,i,s,l,c,d;const u=e+t,h=n+r,g=null!=(o=a.current.width)?o:0,m=null!=(i=a.current.height)?i:0,p=u>=g-((null==(s=Object.entries(j).find((([e,t])=>t.alignment===Ez.right)))?void 0:s[1].width)||0),f=e<=((null==(l=Object.entries(j).find((([e,t])=>t.alignment===Ez.left)))?void 0:l[1].width)||0),v=n<=5,y=h>=m-5;let b;null!=(c=P.current)&&c[Ez.left]||!f||(e<=5&&(b=_z.left),v&&(b=_z.topLeft),y&&(b=_z.bottomLeft)),null!=(d=P.current)&&d[Ez.right]||!p||(u>=g-5&&(b=_z.right),v&&(b=_z.topRight),y&&(b=_z.bottomRight)),C(b)}),[j]),z=(0,m.useCallback)(((e,t,n,r)=>{var o,i,a,s,l;const c=j[e],d=null!=(o=null==(i=b.current)?void 0:i.clientWidth)?o:0,u=(null!=r?r:c.visible)?c.height:FN,h=c.detached?u:c.height,g=c.height!==(null==(a=b.current)?void 0:a.clientHeight)&&c.detached?h:BN;return{left:(0,x.clamp)(n,0,d-c.width),top:(0,x.clamp)(t,0,(null!=(s=null==(l=b.current)?void 0:l.clientHeight)?s:0)-g)||1}}),[j]),B=(0,m.useCallback)((e=>{g((()=>!0)),k((t=>Qz(t,e)))}),[j]),H=(0,m.useCallback)(((e,t,n,r)=>{const o=j[e],{left:i,top:s}=z(e,t,n,o.visible),l=a.current.height-s;p||j[e].detached||(f(!0),k((t=>((e,t,n)=>{const r=Object.assign({},e),o=r[t].alignment,i={width:zN,detached:!0,height:BN},a=Object.assign({},r,{[t]:Object.assign({},r[t],i)}),s=Gz(r,o);return null==s||s.forEach(((e,t)=>{r[e].order=t})),Xz(a,n,o)})(t,e,a.current.height)))),V(i,o.width,s,BN),requestAnimationFrame((()=>{L(e,{top:s,left:i,relativeTop:s/a.current.height*100,relativeLeft:i/a.current.width*100,storedLeft:void 0,storedTop:void 0,detached:r,zIndex:Object.keys(j).length+12,maxHeight:l,alignment:r?void 0:o.alignment})}))}),[L,V,j,p]),F=(0,m.useCallback)((()=>{g((()=>!0))}),[]),W=(0,m.useCallback)((()=>{g((()=>!1))}),[]),$=(0,m.useCallback)(((e,t,n)=>{requestAnimationFrame((()=>{k((r=>((e,t,n,r,o)=>{var i;const a=Object.assign({},e),s=Gz(a,null==(i=a[t])?void 0:i.alignment),l=o;if(!s)return e;const c=n-a[t].height,d=s.filter((e=>a[e].visible)),u=(null==d?void 0:d.findIndex((e=>e===t)))-1;if(void 0===u)return e;const h=d[u];s.forEach((e=>{let i=a[e].height;e===t&&(i=n),e===h&&(i-=c),n<=55&&(n=55),a[e].visible&&(a[e]=Object.assign({},a[e],{relativeTop:r/o*100,storedLeft:void 0,storedTop:void 0,maxHeight:l,height:(0,x.clamp)(i,55,o)}))}));const g=s.filter((e=>!a[e].visible)).length*FN,m=s.filter((e=>a[e].visible)).reduce(((e,t)=>e+a[t].height),0);return Yz(m+g>o?e:a,o)})(r,e,t,n,a.current.height)))}))}),[k]),U=(0,m.useCallback)((e=>Object.keys(j).filter((t=>{var n;return(null==(n=j[t])?void 0:n.alignment)===e}))),[j]),Z=(0,m.useCallback)(((e,t,n,r,o)=>{const{left:i,top:s}=z(e,r,o),c=a.current.height-s;requestAnimationFrame((()=>{var r;(j[e].detached?[e]:U(null==(r=j[e])?void 0:r.alignment)).forEach((e=>{L(e,{top:s,left:i,relativeTop:s/a.current.height*100,relativeLeft:i/a.current.width*100,storedLeft:void 0,storedTop:void 0,maxHeight:c,width:(0,x.clamp)(t,zN,l),height:j[e].detached?(0,x.clamp)(n,BN,HN):j[e].height})}))}))}),[L,l,j]),G=(0,m.useCallback)((e=>{var t;if(f(!1),g((()=>!1)),!T.current)return;const n=T.current.split("-"),r=n[0],o="top"===n[1]?Az.top:Az.bottom,i=null==(t=Gz(j,r))?void 0:t.filter((t=>t!==e));i&&i.length>0?k((t=>qz(t,e,r,zN,a.current.height,o))):L(e,{height:a.current.height,alignment:r,detached:!1}),C(void 0)}),[L,j]),X=(0,m.useMemo)((()=>({onResize:Z,onGroupHeightResize:$,onResizeStart:F,onResizeEnd:W,onPositionChange:H,onVisibilityChange:N,onPositionChangeBegin:B,onSnap:G,transferTab:M,createNewPanel:K,setActiveTab:D,checkSnap:V,setBreakPointActiveTab:A})),[Z,$,F,W,H,N,G,M,K,D]),q=(0,m.useMemo)((()=>Object.assign({},X,{root:b,regions:i,selection:i.selection,currentEntity:e})),[X,i,i.selection,e]),J=(0,m.useMemo)((()=>{const e=Uz(j),n=Zz(j),r=e.every((e=>!j[e].visible)),o=n.every((e=>!j[e].visible)),{left:i,right:a}=O,s=e.length&&j[e[0]].width||0,l=n.length&&j[n[0]].width||0;return{paddingLeft:I||t?0:i?FN:r?0:s,paddingRight:I||t?0:a?FN:o?0:l}}),[t,j,O,I]),Q=(0,m.useMemo)((()=>{if(t)return{};const e={detached:[],left:[],right:[]},n=Object.entries(j);for(const[t,i]of n){var r,o;const{alignment:n,detached:a}=i,s=Gz(j,n),c=Object.assign({},i,q,{name:t,top:null!=(r=i.storedTop)?r:i.top,left:null!=(o=i.storedLeft)?o:i.left,positioning:p,maxWidth:l,zIndex:i.zIndex,expanded:O[n],alignment:i.alignment,locked:I,attachedKeys:s,lockPanelContents:h,breakPointActiveTab:E,sidePanelCollapsed:O,setSidePanelCollapsed:R,dragTop:n===Ez.left?w===_z.topLeft:w===_z.topRight,dragBottom:n===Ez.left?w===_z.bottomLeft:w===_z.bottomRight});a?e.detached.push(c):"left"===n?e.left.push(c):"right"===n&&e.right.push(c)}return e}),[j,q,h,t,I,p,l,O,w]);(0,m.useEffect)((()=>{Object.keys(j).length&&((e,t)=>{window.localStorage.setItem("panelState",JSON.stringify({panelData:e,collapsedSide:t}))})(j,O)}),[j,O]),(0,m.useEffect)((()=>{if(o){const e=Object.assign({},j),t=((e,t)=>{var n;const r=Object.keys(e).find((e=>e.includes(t)))||"",o=null==(n=e[r])?void 0:n.panelViews.findIndex((e=>e.name===t));return o>=0?{panelName:r,tab:e[r].panelViews[o],panelViewIndex:o}:void 0})(e,o);if(!t)return;const{panelName:n,tab:r,panelViewIndex:i}=t,{alignment:a,detached:s,visible:l}=e[n];r.active||k(Lz(e,n,i)),!s&&O[a]&&R(Object.assign({},O,{[a]:!1})),l||N(n,!0)}}),[o]),(0,m.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>{var e,t;return(null!=(e=null==(t=b.current)?void 0:t.clientWidth)?e:0){requestAnimationFrame((()=>{if(!b.current)return;const{clientWidth:e,clientHeight:n}=b.current;e<=aB||(a.current.height!==n&&k(Yz(j,n)),a.current.width=null!=e?e:0,a.current.height=null!=n?n:0,u(t()),c(.4*b.current.clientWidth))}))}));return e&&(n.observe(e),u(t()),c(.4*e.clientWidth),y(!0)),()=>{e&&n.unobserve(e),n.disconnect()}}),[j]);const ee=(0,m.useMemo)((()=>({locked:I})),[]),te=(0,m.useMemo)((()=>{const e=Object.assign({},Hz);return e.panelViews=Hz.panelViews.filter((e=>"comments"!==e.name||r)),e}),[Hz,r]),ne=Object.assign({},te,q,{breakPointActiveTab:E,setBreakPointActiveTab:A});return(0,_.jsx)(cz.Provider,{value:ee,children:(0,_.jsx)(et.eB,{ref:e=>{e&&(b.current=e,u(e.clientWidth<=aB))},name:"sidepanels",mod:{collapsed:I},style:Object.assign({},J),children:v&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"content",mod:{resizing:h||p},children:n}),!0!==t&&I?(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(et.Sl,{name:"wrapper",children:(0,_.jsx)(eB,Object.assign({},ne,{children:(0,_.jsx)(iB,Object.assign({},ne))}))})}):(0,_.jsx)(_.Fragment,{children:Object.entries(Q).map((([e,t],n)=>{const r=t.sort(((e,t)=>e.order-t.order)).map(((t,r)=>(0,_.jsx)(eB,Object.assign({},t,{children:(0,_.jsx)(iB,Object.assign({},t))}),`${e}-${r}-${n}`)));return"detached"===e?(0,_.jsx)(m.Fragment,{children:r},e):(0,_.jsx)(et.Sl,{name:"wrapper",mod:{align:e,snap:w===e},children:r},e)}))})]})})})}));var lB=n(57958),cB=n(8593);const dB=["date"],uB=6e4,hB=[[3e4,3e4],[267e4,uB],[Number.MAX_SAFE_INTEGER,18e5]];const gB=e=>{let{date:t}=e,n=(0,or.A)(e,dB);const[r,o]=(0,m.useState)(Date.now()),i=(0,m.useMemo)((()=>new Date(t).valueOf()),[t]),a=(0,m.useRef)(),s=(0,m.useCallback)((()=>{const e=Date.now()-i,t=function(e=0){const t=hB.findIndex((([t],n)=>t>e||n===hB.length-1)),n=t>0?hB[t-1][0]:0,r=hB[t][1];return Math.ceil((e-n+1)/r)*r+n}(e);a.current=window.setTimeout((()=>{o(Date.now())}),t-e)}),[t]);(0,m.useEffect)((()=>(s(),()=>{clearTimeout(a.current)})),[t,r]);const l="less than a minute ago"===(0,lB.A)(i,{addSuffix:!0})?"seconds ago":(0,lB.A)(i,{addSuffix:!0});return(0,_.jsx)("time",Object.assign({dateTime:(0,cB.default)(i,"yyyy-MM-dd'T'HH:mm:ss.SSSxxx"),title:(0,cB.default)(i,"PPpp")},n,{children:l}))},mB=e=>e.unresolved_comment_count>0?"Unresolved Comments":e.comment_count>0?"All Comments Resolved":"",pB=(0,v.PA)((({entity:e,capabilities:t,annotationStore:n,onAnnotationChange:r})=>{var o,i,a,s,l;const c="prediction"===e.type,d=(0,x.userDisplayName)(null!=(o=e.user)?o:{firstName:e.createdBy||"Admin"}),[u,h]=(0,m.useState)(),[g,p]=(0,m.useState)(!1),f=null==(i=n.store)?void 0:i.hasInterface("annotations:hide-info");let v=null;if(f){var y;const t=n.store.user;v={email:(null==(y=e.user)?void 0:y.id)===t.id||e.createdBy===t.email?"Me":"User"}}const b=(w=e).unresolved_comment_count>0?bl:w.comment_count>0?hl:null;var w;(0,m.useEffect)((()=>{h(e.ground_truth)}),[e,e.ground_truth]);const C=(0,m.useCallback)((()=>{const{selected:t,id:r,type:o}=e;t||("prediction"===o?n.selectPrediction(r):n.selectAnnotation(r))}),[e]),S=({entity:e,capabilities:t})=>{const o=J_(),i=()=>{null==r||r(),null==o||o.close()},a=(0,m.useCallback)((()=>{e.setGroundTruth(!u),i()}),[e]),s=(0,m.useCallback)((()=>{const t=n.addAnnotationFromPrediction(e);window.setTimeout((()=>{n.selectAnnotation(t.id),i()}))}),[e]),l=(0,m.useCallback)((()=>{i(),xK({title:"Delete annotation?",body:(0,_.jsxs)(_.Fragment,{children:["This will ",(0,_.jsx)("strong",{children:"delete all existing regions"}),". Are you sure you want to delete them?",(0,_.jsx)("br",{}),"This action cannot be undone."]}),buttonLook:"destructive",okText:"Delete",onOk:()=>{e.list.deleteAnnotation(e)}})}),[e]),c="prediction"===e.type,d=!(0,x.isDefined)(e.pk),h=t.groundTruthEnabled&&!c&&!d,g=t.enableCreateAnnotation&&!d;return(0,_.jsxs)(et.eB,{name:"AnnotationButtonContextMenu",children:[h&&(0,_.jsxs)(et.Sl,{name:"option",mod:{groundTruth:!0},onClick:a,children:[u?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(zl,{color:"#FFC53D",width:37,height:37})," ","Unset "]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Ul,{width:37,height:37}),"Set "]}),"as Ground Truth"]}),g&&(0,_.jsxs)(et.Sl,{name:"option",mod:{duplicate:!0},onClick:s,children:[(0,_.jsx)(et.Sl,{name:"icon",children:(0,_.jsx)(Bd,{width:20,height:24})}),"Duplicate Annotation"]}),t.enableAnnotationDelete&&!c&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"seperator"}),(0,_.jsxs)(et.Sl,{name:"option",mod:{delete:!0},onClick:l,children:[(0,_.jsx)(et.Sl,{name:"icon",children:(0,_.jsx)(Ef,{width:14,height:18})})," ","Delete Annotation"]})]})]})};return(0,_.jsxs)(et.eB,{name:"annotation-button",mod:{selected:e.selected,contextMenuOpen:g},children:[(0,_.jsxs)(et.Sl,{name:"mainSection",onClick:C,children:[(0,_.jsx)(et.Sl,{name:"picSection",children:(0,_.jsx)(et.Sl,{name:"userpic",tag:zM,showUsername:!0,username:c?e.createdBy:null,user:null!=(a=null!=(s=v)?s:e.user)?a:{email:e.createdBy},mod:{prediction:c},size:24,children:c&&(0,_.jsx)(Zs,{style:{width:18,height:18}})})}),(0,_.jsxs)(et.Sl,{name:"main",children:[(0,_.jsxs)(et.Sl,{name:"user",children:[(0,_.jsx)(et.Sl,{tag:"span",name:"name",children:v?v.email:d}),!f&&(0,_.jsxs)(et.Sl,{tag:"span",name:"entity-id",children:["#",null!=(l=e.pk)?l:e.id]})]}),!f&&(0,_.jsx)(et.Sl,{name:"created",children:(0,_.jsx)(et.Sl,{name:"date",component:gB,date:e.createdDate})})]}),!c&&(0,_.jsxs)(et.Sl,{name:"icons",children:[e.draftId>0&&(0,_.jsx)(mr,{title:"Draft",children:(0,_.jsx)(et.Sl,{name:"icon",mod:{draft:!0},children:(0,_.jsx)(dx,{color:"#617ADA"})})}),e.skipped&&(0,_.jsx)(mr,{title:"Skipped",children:(0,_.jsx)(et.Sl,{name:"icon",mod:{skipped:!0},children:(0,_.jsx)(gw,{color:"#DD0000"})})}),u&&(0,_.jsx)(mr,{title:"Ground-truth",children:(0,_.jsx)(et.Sl,{name:"icon",mod:{groundTruth:!0},children:(0,_.jsx)(ow,{})})}),b&&(0,_.jsx)(mr,{title:mB(e),children:(0,_.jsx)(et.Sl,{name:"icon",mod:{comments:!0},children:(0,_.jsx)(b,{})})})]})]}),(0,_.jsx)(et.Sl,{name:"contextMenu",children:(0,_.jsx)(Q_.Trigger,{content:(0,_.jsx)(S,{entity:e,capabilities:t,annotationStore:n}),onToggle:e=>p(e),children:(0,_.jsx)(et.Sl,{name:"ellipsisIcon",children:(0,_.jsx)(Zd,{width:28,height:28})})})})]})})),fB=(0,v.PA)((({store:e,annotationStore:t})=>{const[n,r]=(0,m.useState)([]),o=e.hasInterface("annotations:tabs"),i=e.hasInterface("predictions:tabs"),a=e.hasInterface("annotations:add-new"),s=e.hasInterface("ground-truth"),l=e.hasInterface("annotations:delete"),c=(0,m.useRef)(),d=(0,m.useRef)(),[u,h]=(0,m.useState)(0),[g,p]=(0,m.useState)(!1),[f,v]=(0,m.useState)(!1),y=(0,m.useCallback)(((e,t=!0)=>{if(d.current&&c.current){const e=d.current.clientWidth,n=c.current.clientWidth,r=(0,x.clamp)(t?u-e:u+e,0,n-e);h(r)}}),[d,c,u]);return(0,m.useEffect)((()=>{var e,t,n,r;p(u<=0),v(u>=(null!=(e=null==(t=c.current)?void 0:t.clientWidth)?e:0)-(null!=(n=null==(r=d.current)?void 0:r.clientWidth)?n:0))}),[n.length,d.current,c.current,u,window.innerWidth,window.innerHeight]),(0,m.useEffect)((()=>{const e=[];i&&e.push(...t.predictions),o&&e.push(...t.annotations),r(e)}),[t,JSON.stringify(t.predictions),JSON.stringify(t.annotations)]),o||i||a?(0,_.jsxs)(et.eB,{name:"annotations-carousel",style:{"--carousel-left":`${u}px`},children:[(0,_.jsx)(et.Sl,{ref:d,name:"container",children:(0,_.jsx)(et.Sl,{ref:c,name:"carosel",children:(0,x.sortAnnotations)(n).map((e=>(0,_.jsx)(pB,{entity:e,capabilities:{enablePredictions:i,enableCreateAnnotation:a,groundTruthEnabled:s,enableAnnotations:o,enableAnnotationDelete:l},annotationStore:t},null==e?void 0:e.id)))})}),(!g||!f)&&(0,_.jsxs)(et.Sl,{name:"carousel-controls",children:[(0,_.jsx)(et.Sl,{tag:ts,name:"nav",disabled:g,mod:{left:!0,disabled:g},"aria-label":"Carousel left",onClick:e=>!g&&y(e,!0),children:(0,_.jsx)(et.Sl,{name:"arrow",mod:{left:!0},tag:Sc})}),(0,_.jsx)(et.Sl,{tag:ts,name:"nav",disabled:f,mod:{right:!0,disabled:f},"aria-label":"Carousel right",onClick:e=>!f&&y(e,!1),children:(0,_.jsx)(et.Sl,{name:"arrow",mod:{right:!0},tag:Sc})})]})]}):null})),vB=(0,v.PA)((({entity:e})=>{const{history:t}=e;return(0,_.jsxs)(et.eB,{name:"history-buttons",children:[(0,_.jsx)(mr,{title:"Undo",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",type:"text","aria-label":"Undo",disabled:!(null!=t&&t.canUndo),onClick:()=>e.undo(),icon:(0,_.jsx)(ms,{})})}),(0,_.jsx)(mr,{title:"Redo",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",type:"text","aria-label":"Redo",disabled:!(null!=t&&t.canRedo),onClick:()=>e.redo(),icon:(0,_.jsx)(ws,{})})}),(0,_.jsx)(mr,{title:"Reset",children:(0,_.jsx)(et.Sl,{tag:ts,name:"action",look:"danger",type:"text","aria-label":"Reset",disabled:!(null!=t&&t.canUndo),onClick:()=>null==t?void 0:t.reset(),icon:(0,_.jsx)(Rs,{})})})]})})),yB=({store:e})=>{const t=e.annotationStore,n=t.selected,r=!n.userGenerate||n.sentUserGenerate,o="prediction"===(null==n?void 0:n.type),i=t.viewingAll,a=(0,k.VS)(k.U2)&&!O()&&e.hasInterface("annotation:bulk"),s=(0,m.useCallback)((()=>{t.toggleViewingAllAnnotations()}),[t]);return(0,_.jsxs)(et.Sl,{name:"section",children:[e.hasInterface("annotations:view-all")&&!a&&(0,_.jsx)(mr,{title:"View all annotations",children:(0,_.jsx)(ts,{icon:(0,_.jsx)(rf,{}),type:"text","aria-label":"View All",onClick:()=>s(),primary:i,style:{height:36,width:36,padding:0}})}),!i&&!a&&e.hasInterface("ground-truth")&&(0,_.jsx)(PD,{entity:n}),!o&&!i&&e.hasInterface("edit-history")&&(0,_.jsx)(vB,{entity:n}),!i&&!a&&e.hasInterface("annotations:delete")&&(0,_.jsx)(mr,{title:"Delete annotation",children:(0,_.jsx)(ts,{icon:(0,_.jsx)(Ls,{}),look:"danger",type:"text","aria-label":"Delete",onClick:()=>{xK({title:"Delete annotation",body:"This action cannot be undone",buttonLook:"destructive",okText:"Proceed",onOk:()=>n.list.deleteAnnotation(n)})},style:{height:36,width:36,padding:0}})}),!i&&!a&&e.hasInterface("annotations:add-new")&&r&&(0,_.jsx)(mr,{title:`Create copy of current ${n.type}`,children:(0,_.jsx)(ts,{icon:(0,_.jsx)(Hp,{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((()=>{e.annotationStore.selectAnnotation(r.id)}),50)},style:{height:36,width:36,padding:0}})}),(0,_.jsx)(ts,{icon:(0,_.jsx)(El,{}),type:"text","aria-label":"Settings",onClick:()=>e.toggleSettings(),style:{height:36,width:36,padding:0}}),e.description&&e.hasInterface("instruction")&&!a&&(0,_.jsx)(ts,{icon:(0,_.jsx)(Mp,{style:{width:16,height:16}}),primary:e.showingDescription,type:"text","aria-label":"Instructions",onClick:()=>e.toggleDescription(),style:{height:36,width:36,padding:0}})]})},bB=["entity","selected","onClick","extra"],xB=(0,v.PA)((({store:e,annotationStore:t,commentStore:n})=>{const r=(0,m.useRef)(),[o,i]=(0,m.useState)(!1),a=e.hasInterface("annotations:tabs"),s=e.hasInterface("predictions:tabs"),l=e.hasInterface("annotations:add-new"),c=e.hasInterface("ground-truth"),u=[];s&&u.push(...t.predictions),a&&u.push(...t.annotations);const h=(0,m.useCallback)(((e,n)=>{e.selected||(n?t.selectPrediction(e.id):t.selectAnnotation(e.id))}),[t]);(0,m.useEffect)((()=>{const e=e=>{const t=e.target,n=r.current;t===n||null!=n&&n.contains(t)||i(!1)};document.addEventListener("click",e);const t=(0,d.mJ)((()=>[...n.comments.map((e=>e.isResolved))]),(e=>{let t=0,r=0;e.forEach((e=>{r++,e||t++})),n.annotation.setUnresolvedCommentCount(t),n.annotation.setCommentCount(r)}));return()=>{document.removeEventListener("click",e),t()}}),[]);const g=e=>e.unresolved_comment_count>0?(0,_.jsx)(il,{}):e.comment_count>0?(0,_.jsx)(Qs,{}):null,p=(e,n)=>{var r;return(0,_.jsx)(CB,{entity:e,"aria-label":`${e.type} ${n+1}`,selected:e===t.selected,onClick:t=>{t.preventDefault(),t.stopPropagation(),i(!1),null==h||h(e,"prediction"===e.type)},extra:(0,_.jsxs)(et.Sl,{name:"icons",children:[(0,_.jsx)(et.Sl,{name:"icon-column",children:g(e)}),(0,_.jsx)(et.Sl,{name:"icon-column",children:c&&(0,_.jsx)(PD,{entity:e,disabled:!0})})]})},`${null!=(r=e.pk)?r:e.id}${e.type}`)};return a||s||l?(0,_.jsx)(et.Sl,{name:"section",mod:{flat:!0},children:(0,_.jsxs)(et.eB,{name:"annotations-list",ref:r,children:[(0,_.jsx)(et.Sl,{name:"selected",children:(0,_.jsx)(CB,{"aria-label":"Annotations List Toggle",entity:t.selected,onClick:e=>{e.stopPropagation(),i(!o)},extra:u.length>0?(0,_.jsxs)(os,{size:"none",style:{marginRight:-8,marginLeft:8},children:[(0,_.jsxs)(et.Sl,{name:"counter",children:[u.indexOf(t.selected)+1,"/",u.length]}),(0,_.jsx)(et.Sl,{name:"toggle",mod:{opened:o}})]}):null})}),o&&(0,_.jsxs)(et.Sl,{name:"list",children:[e.hasInterface("annotations:add-new")&&(0,_.jsx)(wB,{annotationStore:t,onClick:()=>i(!1)}),(e=>{const t=[],n=[];return e.forEach(((e,r)=>{e.pk?n.push(p(e,r)):t.push(p(e,r))})),(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(et.Sl,{name:"draft",children:t}),(0,_.jsx)(et.Sl,{name:"annotation",children:n})]})})(u)]})]})}):null})),wB=(0,v.PA)((({annotationStore:e,onClick:t})=>{const n=(0,m.useCallback)((()=>{const n=e.createAnnotation();e.selectAnnotation(n.id),t()}),[e,t]);return(0,_.jsx)(et.Sl,{name:"create","aria-label":"Create Annotation",onClick:n,children:(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{name:"userpic",tag:zM,mod:{prediction:!0},children:(0,_.jsx)(pd,{})}),"Create Annotation"]})})})),CB=(0,v.PA)((e=>{var t,n,r;let{entity:o,selected:i,onClick:a,extra:s}=e,l=(0,or.A)(e,bB);const c="prediction"===o.type,d=(0,x.userDisplayName)(null!=(t=o.user)?t:{firstName:o.createdBy||"Admin"});return(0,_.jsx)(et.Sl,Object.assign({},l,{name:"entity",mod:{selected:i},onClick:a,children:(0,_.jsxs)(os,{spread:!0,children:[(0,_.jsxs)(os,{size:"small",children:[(0,_.jsx)(et.Sl,{name:"userpic",tag:zM,showUsername:!0,username:c?o.createdBy:null,user:null!=(n=o.user)?n:{username:d},mod:{prediction:c},children:c&&(0,_.jsx)(Zs,{color:"#944BFF",style:{width:18,height:18}})}),(0,_.jsxs)(os,{direction:"vertical",size:"none",children:[(0,_.jsxs)(et.Sl,{name:"user",children:[(0,_.jsx)(et.Sl,{tag:"span",name:"name",children:d}),(0,_.jsxs)(et.Sl,{tag:"span",name:"entity-id",children:["#",null!=(r=o.pk)?r:o.id]})]}),(0,x.isDefined)(o.acceptedState)?(0,_.jsx)(et.Sl,{name:"review",mod:{state:o.acceptedState},children:o.acceptedState}):(0,_.jsxs)(et.Sl,{name:"created",children:["created, ",(0,_.jsx)(et.Sl,{name:"date",component:gB,date:o.createdDate})]})]})]}),s]})}))})),SB=(0,v.WQ)("store")((0,v.PA)((({store:e,title:t,children:n})=>(0,_.jsx)(mr,{title:t,enabled:e.settings.enableTooltips,mouseEnterDelay:.8,children:n})))),jB=(0,v.WQ)((({store:e})=>{var t;return{store:e,history:null==e||null==(t=e.annotationStore)||null==(t=t.selected)?void 0:t.history}})),kB=jB((0,v.PA)((({store:e,history:t,annotation:n})=>{const r=e.hasInterface("review"),o=(0,x.isDefined)(e.annotationStore.selectedHistory),{userGenerate:i,sentUserGenerate:a,versions:s,results:l,editable:c}=n,d=[],[u,h]=(0,m.useState)(!1),g=!c||e.isSubmitting||o||u,p=e.hasInterface("annotations:deny-empty")&&0===l.length,f=(0,m.useCallback)((async(t,n,r)=>{const{addedCommentThisSession:o,currentComment:i,commentFormSubmit:a,inputRef:s}=e.commentStore;if(!u){if(h(!0),!s.current||o)n();else if((null!=i?i:"").trim())t.preventDefault(),await a(),n();else{const t=s.current;e.commentStore.setTooltipMessage(r),t.scrollIntoView({behavior:"smooth"}),t.focus({preventScroll:!0})}h(!1)}}),[e.rejectAnnotation,e.skipTask,e.commentStore.currentComment,e.commentStore.inputRef,e.commentStore.commentFormSubmit,e.commentStore.addedCommentThisSession,u]),v=(0,m.useMemo)((()=>(0,_.jsx)(SB,{title:"Reject annotation: [ Ctrl+Space ]",children:(0,_.jsx)(ts,{"aria-label":"reject-annotation",disabled:g,look:"danger",onClick:async t=>{var n;null==(n=e.hasInterface("comments:reject"))||n?f(t,(()=>e.rejectAnnotation({})),"Please enter a comment before rejecting"):(console.log("rejecting"),await e.commentStore.commentFormSubmit(),e.rejectAnnotation({}))},children:"Reject"})},"reject")),[g,e]);if(r)d.push(v),d.push((0,_.jsx)(SB,{title:"Accept annotation: [ Ctrl+Enter ]",children:(0,_.jsx)(ts,{"aria-label":"accept-annotation",disabled:g,look:"primary",onClick:async()=>{await e.commentStore.commentFormSubmit(),e.acceptAnnotation()},children:t.canUndo?"Fix + Accept":"Accept"})},"accept"));else if(n.skipped)d.push((0,_.jsxs)(et.Sl,{name:"skipped-info",children:[(0,_.jsx)(ec,{color:"#d00"})," Was skipped"]},"skipped")),d.push((0,_.jsx)(SB,{title:"Cancel skip: []",children:(0,_.jsx)(ts,{"aria-label":"cancel-skip",disabled:g,look:"primary",onClick:async()=>{await e.commentStore.commentFormSubmit(),e.unskipTask()},children:"Cancel skip"})},"cancel-skip"));else{if(e.hasInterface("skip")&&d.push((0,_.jsx)(SB,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:(0,_.jsx)(ts,{"aria-label":"skip-task",disabled:g,look:"danger",onClick:async t=>{var n;null==(n=e.hasInterface("comments:skip"))||n?f(t,(()=>e.skipTask({})),"Please enter a comment before skipping"):(await e.commentStore.commentFormSubmit(),e.skipTask({}))},children:"Skip"})},"skip")),i&&!a||e.explore&&!i&&e.hasInterface("submit")){const t=p?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";d.push((0,_.jsx)(SB,{title:t,children:(0,_.jsx)(et.Sl,{name:"tooltip-wrapper",children:(0,_.jsx)(ts,{"aria-label":"submit",disabled:g||p,look:"primary",onClick:async()=>{await e.commentStore.commentFormSubmit(),e.submitAnnotation()},children:"Submit"})})},"submit"))}if(i&&a||!i&&e.hasInterface("update")){const t=a||s.result,n=(0,_.jsx)(SB,{title:"Update this task: [ Alt+Enter ]",children:(0,_.jsx)(ts,{"aria-label":"submit",disabled:g||p,look:"primary",onClick:async()=>{await e.commentStore.commentFormSubmit(),e.updateAnnotation()},children:t?"Update":"Submit"})},"update");d.push(n)}}return(0,_.jsx)(et.eB,{name:"controls",children:d})}))),OB=(0,v.PA)((({store:e})=>{var t;const n=(0,m.useMemo)((()=>e.taskHistory.findIndex((t=>t.taskId===e.task.id))+1),[e.taskHistory]),[r,o]=(0,m.useState)(0),[i,a]=(0,m.useState)(0);(0,m.useEffect)((()=>{e.commentStore.setAddedCommentThisSession(!1);const t=(0,d.mJ)((()=>e.commentStore.comments.map((e=>e.isDeleted))),(e=>{a(e.filter((e=>!e)).length)}));return()=>{null==t||t()}}),[]),(0,m.useEffect)((()=>{e.commentStore.addedCommentThisSession&&o(i)}),[e.commentStore.addedCommentThisSession]);const s=e.hasInterface("topbar:prevnext"),l=e.hasInterface("topbar:task-counter");let c=!(0,x.isDefined)(e.annotationStore.selected.pk)&&(!(0,k.VS)(k.JO)||e.hasInterface("skip"))&&!e.canGoNextTask&&!e.hasInterface("review")&&e.hasInterface("postpone");return e.hasInterface("annotations:comments")&&(0,k.VS)(k.ow)&&(c=c&&e.commentStore.addedCommentThisSession&&i>=r),(0,_.jsx)(et.Sl,{name:"section",children:(0,_.jsxs)(et.eB,{name:"current-task",mod:{"with-history":s},style:{padding:(0,k.VS)(k.bA)&&0,width:(0,k.VS)(k.bA)&&"auto"},children:[(0,_.jsxs)(et.Sl,{name:"task-id",style:{fontSize:(0,k.VS)(k.bA)?12:14},children:[null!=(t=e.task.id)?t:E(),s&&l&&((0,k.VS)(k.P2)?(0,_.jsxs)(et.Sl,{name:"task-count",children:[e.queuePosition," of ",e.queueTotal]}):(0,_.jsxs)(et.Sl,{name:"task-count",children:[n," of ",e.taskHistory.length]}))]}),s&&(0,_.jsxs)(et.Sl,{name:"history-controls",mod:{newui:(0,k.VS)(k.bA)},children:[(0,_.jsx)(et.Sl,{tag:ts,name:"prevnext",mod:{prev:!0,disabled:!e.canGoPrevTask,newui:(0,k.VS)(k.bA)},type:"link",disabled:!s||!e.canGoPrevTask,onClick:e.prevTask,style:{background:!(0,k.VS)(k.bA)&&"none",backgroundColor:(0,k.VS)(k.bA)&&"none"}}),(0,_.jsx)(et.Sl,{tag:ts,name:"prevnext","data-testid":"next-task",mod:{next:!0,disabled:!e.canGoNextTask&&!c,postpone:!e.canGoNextTask&&c,newui:(0,k.VS)(k.bA)},type:"link",disabled:!e.canGoNextTask&&!c,onClick:e.canGoNextTask?e.nextTask:e.postponeTask,style:{background:!(0,k.VS)(k.bA)&&"none",backgroundColor:(0,k.VS)(k.bA)&&"none"}})]})]})})})),RB=(0,v.PA)((({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),i=(0,k.VS)(k.U2)&&!O()&&e.hasInterface("annotation:bulk");return(0,k.VS)(k.bA)&&i?null:e?(0,_.jsx)(et.eB,{name:"topbar",mod:{newLabelingUI:(0,k.VS)(k.bA)},children:(0,k.VS)(k.bA)?(0,_.jsxs)(et.Sl,{name:"group",children:[(0,_.jsx)(OB,{store:e}),e.hasInterface("annotations:view-all")&&(0,_.jsx)(mr,{title:"View all annotations",children:(0,_.jsx)(ts,{className:"topbar__button",icon:(0,_.jsx)(rf,{}),type:"text","aria-label":"View All",onClick:t.toggleViewingAllAnnotations,primary:o,style:{height:36,width:36,padding:0,marginRight:(0,k.VS)(k.bA)&&8}})}),e.hasInterface("annotations:add-new")&&(0,_.jsx)(mr,{placement:"topLeft",title:"Create a new annotation",children:(0,_.jsx)(ts,{icon:(0,_.jsx)(zs,{}),className:"topbar__button",type:"text","aria-label":"Create an annotation",onClick:t=>{t.preventDefault();const n=e.annotationStore.createAnnotation();e.annotationStore.selectAnnotation(n.id)},style:{height:36,width:36,padding:0,marginRight:4}})}),!o&&(0,_.jsx)(fB,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore})]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(et.Sl,{name:"group",children:[!i&&(0,_.jsx)(OB,{store:e}),!o&&!i&&(0,_.jsx)(xB,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore}),(0,_.jsx)(yB,{store:e})]}),(0,_.jsxs)(et.Sl,{name:"group",children:[!o&&(0,_.jsx)(et.Sl,{name:"section",children:(0,_.jsx)(RD,{})}),!o&&e.hasInterface("controls")&&(e.hasInterface("review")||!r)&&(0,_.jsx)(et.Sl,{name:"section",mod:{flat:!0},style:{width:320,boxSizing:"border-box"},children:(0,_.jsx)(kB,{annotation:n})})]})]})}):null}));class EB extends m.Component{constructor(...e){super(...e),this.relationsRef=m.createRef(),this._notifyScroll=()=>{this.relationsRef.current&&this.relationsRef.current.onResize()}}componentDidMount(){window.blur(),document.body.focus()}renderSuccess(){return(0,_.jsx)(et.eB,{name:"editor",children:(0,_.jsx)(p.Ay,{status:"success",title:(0,u._$)(this.props.store).messages.DONE})})}renderNoAnnotation(){return(0,_.jsx)(et.eB,{name:"editor",children:(0,_.jsx)(p.Ay,{status:"success",title:(0,u._$)(this.props.store).messages.NO_COMP_LEFT})})}renderNothingToLabel(e){return(0,_.jsxs)(et.eB,{name:"editor",style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",paddingBottom:"30vh"},children:[(0,_.jsx)(p.Ay,{status:"success",title:(0,u._$)(this.props.store).messages.NO_NEXT_TASK}),(0,_.jsx)(et.eB,{name:"sub__result",children:"You have completed all tasks in the queue!"}),e.taskHistory.length>0&&(0,_.jsx)(ts,{onClick:t=>e.prevTask(t,!0),look:"outlined",style:{margin:"16px 0"},children:"Go to Previous Task"})]})}renderNoAccess(){return(0,_.jsx)(et.eB,{name:"editor",children:(0,_.jsx)(p.Ay,{status:"warning",title:(0,u._$)(this.props.store).messages.NO_ACCESS})})}renderConfigValidationException(e){return(0,_.jsxs)(et.eB,{name:"main-view",children:[(0,_.jsx)(et.Sl,{name:"annotation",children:(0,_.jsx)(Ie,{errors:this.props.store.annotationStore.validation})}),!(0,k.VS)(k.bA)&&e.hasInterface("infobar")&&(0,_.jsxs)(et.Sl,{name:"infobar",children:["Task #",e.task.id]})]})}renderLoader(){return(0,_.jsx)(p.Ay,{icon:(0,_.jsx)(f.A,{size:"large"})})}_renderAll(e){if(1===e.length)return(0,_.jsx)(wN,{annotation:e[0],children:[D.renderItem(e[0].root)]});const t=cn("renderall").toClassName(),n=cn("fade").toClassName();return(0,_.jsx)("div",{className:t,children:e.map(((e,t)=>(0,_.jsx)("div",{className:n,children:(0,_.jsx)(wN,{annotation:e,children:[D.renderItem(e.root)]})},`all-${t}`)))})}_renderUI(e,t){var n,r;return t.viewingAll?this.renderAllAnnotations():(0,_.jsxs)(et.eB,{name:"main-view",onScrollCapture:this._notifyScroll,children:[(0,_.jsxs)(et.Sl,{name:"annotation",children:[(0,_.jsx)(KM,{root:e,annotation:t.selected}),this.renderRelations(t.selected),(0,k.VS)(k.v1)&&this.renderCommentsOverlay(t.selected)]}),!(0,k.VS)(k.bA)&&(0,u.Zn)(t).hasInterface("infobar")&&this._renderInfobar(t)]},null==(n=null!=(r=t.selectedHistory)?r:t.selected)?void 0:n.id)}_renderInfobar(e){const{id:t,queue:n}=(0,u.Zn)(e).task;return(0,_.jsxs)(et.Sl,{name:"infobar",tag:os,size:"small",children:[(0,_.jsxs)("span",{children:["Task #",t]}),n&&(0,_.jsx)("span",{children:n})]})}renderAllAnnotations(){const e=this.props.store.annotationStore,t=[...e.annotations,...e.predictions];return(0,k.VS)(k.F5)&&(0,x.sortAnnotations)(t),(0,_.jsx)(QD,{store:e,annotations:t,root:e.root})}renderRelations(e){var t;const n=e.relationStore,r=null==(t=this.props.store.task)?void 0:t.data;return(0,_.jsx)(bN,{store:n,ref:this.relationsRef,tags:e.names,taskData:r},E())}renderCommentsOverlay(e){const{store:t}=this.props,{commentStore:n}=t;return t.hasInterface("annotations:comments")&&n.isCommentable?(0,_.jsx)(Ee,{commentStore:n,annotation:e}):null}render(){var e,t,n,r;const{store:o}=this.props,i=o.annotationStore,a=i.selected&&i.selected.root,{settings:s}=o;if(o.isLoading)return this.renderLoader();if(o.noTask)return this.renderNothingToLabel(o);if(o.noAccess)return this.renderNoAccess();if(o.labeledSuccess)return this.renderSuccess();if(!a)return this.renderNoAnnotation();const l=i.viewingAll,c=(0,_.jsx)(et.eB,{name:"main-content",mix:o.awaitingSuggestions?["requesting"]:[],children:null===i.validation?this._renderUI(null!=(e=null==(t=i.selectedHistory)?void 0:t.root)?e:a,i):this.renderConfigValidationException(o)}),d=(0,k.VS)(k.U2)&&!O()&&o.hasInterface("annotation:bulk"),u=(0,k.VS)(k.LE),h=(0,k.VS)(k.bA);return(0,_.jsxs)(et.eB,{name:"editor",mod:{fullscreen:s.fullscreen,_auto_height:!u},ref:(0,k.VS)(k.SM)?MM(this):null,children:[(0,_.jsx)(DN,{store:o}),(0,_.jsxs)(v.Kq,{store:o,children:[h?(0,_.jsx)(eN,{visible:o.showingDescription,onCancel:()=>o.toggleDescription(),title:o.hasInterface("review")?"Review Instructions":"Labeling Instructions",children:o.description}):(0,_.jsx)(_.Fragment,{children:o.showingDescription&&(0,_.jsx)(wN,{children:(0,_.jsx)("div",{dangerouslySetInnerHTML:{__html:(0,Te.sanitizeHtml)(o.description)}})})}),(0,x.isDefined)(o)&&o.hasInterface("topbar")&&(0,_.jsx)(RB,{store:o}),(0,_.jsx)(et.eB,{name:"wrapper",mod:{viewAll:l,bsp:s.bottomSidePanel,outliner:u,showingBottomBar:h},children:u?h?d?(0,_.jsxs)(_.Fragment,{children:[c,o.hasInterface("topbar")&&(0,_.jsx)(HD,{store:o})]}):(0,_.jsxs)(sB,{panelsHidden:l,currentEntity:null!=(n=i.selectedHistory)?n:i.selected,regions:i.selected.regionStore,showComments:o.hasInterface("annotations:comments"),focusTab:o.commentStore.tooltipMessage?"comments":null,children:[c,o.hasInterface("topbar")&&(0,_.jsx)(HD,{store:o})]}):d?(0,_.jsx)(_.Fragment,{children:c}):(0,_.jsx)(Rz,{panelsHidden:l,currentEntity:null!=(r=i.selectedHistory)?r:i.selected,regions:i.selected.regionStore,children:c}):(0,_.jsxs)(_.Fragment,{children:[c,!1===l&&(0,_.jsx)(et.eB,{name:"menu",mod:{bsp:s.bottomSidePanel},children:o.hasInterface("side-column")&&(0,_.jsx)(NN,{children:(0,_.jsx)(kD,{store:o})})}),h&&o.hasInterface("topbar")&&(0,_.jsx)(HD,{store:o})]})})]}),o.hasInterface("debug")&&(0,_.jsx)(WD,{store:o})]})}}const _B=(0,v.PA)(EB),AB={CONFIG:class{static validate(e){const t=[];Dj(e,null,[],t);const n=["id","children","name","toname","controlledTags","parentTypes"],r=[];for(const e of t)try{const o=b.getModelByTag(e.type),i=Nj(e,o);null!==i&&r.push(i);const a=Vj(e,o,t);null!==a&&r.push(a);const s=zj(e,o);null!==s&&r.push(s),r.push(...Hj(e)),r.push(...Bj(e,o,n))}catch(t){r.push(Kj.unknownTag(e.type,e.name,e.type))}return r.length?r.map((e=>{return Object.assign({},e,{validType:(t=e.validType,t?((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})(t,!1):null)});var t})):[]}},RESULT:{validate:()=>[]}},TB=Object.keys(AB).reduce(((e,t)=>Object.assign({},e,{[t]:t})),{}),PB=u.gK.union(u.gK.string,u.gK.array(u.gK.string)),IB=u.gK.model({modelName:u.gK.string,field:u.gK.string,error:u.gK.string,value:u.gK.maybeNull(u.gK.string),validType:u.gK.maybeNull(PB)}).views((e=>({get identifier(){return[e.modelName,e.field,e.error,e.value].concat(e.validType).filter((e=>null!==e)).join("-")}})));class LB{constructor(){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=AB[e];let r=[];var o;n?r=(null!=(o=n.validate(t))?o:[]).map((e=>{try{return IB.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 MB=u.gK.model("StoreExtender",{sharedStores:u.gK.optional(u.gK.map(jI),{})}).actions((e=>({addSharedStore(t){e.sharedStores.set(t.id,t)},beforeReset(){e.sharedStores.forEach((e=>{(0,u.Yo)(e)})),e.sharedStores.clear()},afterReset(){kI.forEach((t=>{e.addSharedStore(t)}))},beforeDestroy(){e.sharedStores.forEach((e=>{(0,u.Yo)(e),(0,u.zr)(e)})),e.sharedStores.clear()}}))),KB=u.gK.compose("HistoryItem",RP,u.gK.model({comment:u.gK.optional(u.gK.maybeNull(u.gK.string),null),actionType:u.gK.optional(u.gK.maybeNull(u.gK.string),null)})).preProcessSnapshot((e=>{var t,n;return Object.assign({},e,{pk:E(),user:e.created_by,createdDate:e.created_at,actionType:null!=(t=null!=(n=e.action)?n:e.action_type)?t:e.actionType,readonly:!0,editable:!1})})),DB=u.gK.union(RP,KB),NB=u.gK.model("AnnotationStore",{selected:u.gK.maybeNull(u.gK.reference(DB)),selectedHistory:u.gK.maybeNull(u.gK.safeReference(DB)),root:Ne.allModelsTypes(),names:u.gK.map(u.gK.reference(Ne.allModelsTypes())),toNames:u.gK.map(u.gK.array(u.gK.reference(Ne.allModelsTypes()))),annotations:u.gK.array(RP),predictions:u.gK.array(RP),history:u.gK.array(KB),viewingAllAnnotations:u.gK.optional(u.gK.boolean,!1),validation:u.gK.maybeNull(u.gK.array(IB))}).volatile((()=>({initialized:!1}))).views((e=>({get store(){return(0,u.Zn)(e)},get viewingAll(){return e.viewingAllAnnotations}}))).actions((e=>{function t(t,n,r=!0){e.viewingAllAnnotations=!1,e._unselectAll();const o=n.find((e=>e.id===t||e.pk===String(t)))||n[0];return o?(o.selected=!0,r&&(e.selectedHistory=null,e.history=[]),e.selected=o,o.updateObjects(),"annotation"===o.type&&o.setInitialValues(),o):null}function n(n,r={}){if(!e.annotations.length)return null;const{selected:o}=e,i=t(n,e.annotations,!r.retainHistory);return i.editable=!0,i.setupHotKeys(),(0,u._$)(e).events.invoke("selectAnnotation",i,o,null!=r?r:{}),i.pk&&(0,u.PA)(e).addAnnotationToTaskHistory(i.pk),i}function r(t){return t&&e.addErrors([Kj.generalError(t)]),e.root=wM.create({id:"error"})}function o(t){if(e.root)return;if(!t)return e.root=wM.create({id:"empty"});let n;try{n=D.treeToModel(t,e.store)}catch(e){return console.error(e),r(e)}const o=b.getModelByTag(n.type),i=b.objectTypes().map((e=>e.name.replace("Model","").toLowerCase())),a=[];e.validate(TB.CONFIG,n);try{e.root=o.create(n)}catch(e){return console.error(e),r(e)}if((0,k.VS)(k.cE)){const{names:t,toNames:n}=D.extractNames(e.root);return t.forEach((t=>e.names.put(t))),n.forEach(((t,n)=>e.toNames.set(n,t))),D.traverseTree(e.root,(t=>{e.store.task&&t.updateValue&&t.updateValue(e.store)})),e.initialized=!0,e.root}return D.traverseTree(e.root,(t=>{null!=t&&t.name&&(e.addName(t),i.includes(t.type)&&a.push(t.name));t.name&&!i.includes(t.type)&&!t.toname&&1===a.length&&(t.toname=a[0]),t&&t.toname&&e.upsertToName(t),e.store.task&&t.updateValue&&t.updateValue(e.store)})),e.initialized=!0,e.root}function i(t){const{user:n,config:r}=e.store;e.root||o(r);let i=t.pk||t.id;var a;"annotation"===t.type&&i&&isNaN(i)&&(i=null==(a=e.annotations)||null==(a=a[e.annotations.length-1])||null==(a=a.storedValue)?void 0:a.pk);const s=Object.assign({userGenerate:!1,createdDate:gn.UDate.currentISODate()},t,{id:E(5),pk:i&&String(i),root:e.root});return n&&!("createdBy"in s)&&(s.createdBy=n.displayName),t.user&&(s.user=t.user),s}const a=t=>{e.addErrors(t)};return{afterCreate:()=>{e._validator=new LB,e._validator.addErrorCallback(a)},beforeDestroy:()=>{e._validator.removeErrorCallback(a)},toggleViewingAllAnnotations:function(){e.viewingAllAnnotations=!e.viewingAllAnnotations,e.viewingAllAnnotations?(e.selected&&("annotation"===e.selected.type&&e.selected.saveDraftImmediately(),e.selected.unselectAll(),e.selected.selected=!1),e.annotations.forEach((e=>{e.editable=!1}))):n(e.annotations.at((0,k.VS)(k.F5)?-1:0).id,{fromViewAll:!0})},initRoot:o,addToName:function(t){e.toNames.set(t.toname,[t.name])},addName:function(t){e.names.put(t)},upsertToName:function(t){const n=e.toNames.get(t.toname);n?n.push(t.name):e.addToName(t)},addPrediction:function(t={}){t.editable=!1,t.type="prediction";const n=i(t);return(0,k.VS)(k.F5)?(e.predictions.push(n),e.predictions.at(-1)):(e.predictions.unshift(n),e.predictions[0])},addAnnotation:function(t={}){t.type="annotation";const n=i(t);if(n.userGenerate){var r,o,a;let t;if((0,k.VS)(k.K3)){const r=(0,x.emailFromCreatedBy)(n.createdBy),o=r&&e.store.users.find((e=>e.email===r));o&&(t=o.id)}n.completed_by=null!=(r=null!=(o=t)?o:null==(a=(0,u.Zn)(e).user)?void 0:a.id)?r:void 0}(0,k.VS)(k.F5)?e.annotations.push(n):e.annotations.unshift(n);const s=e.annotations.at((0,k.VS)(k.F5)?-1:0);return s.addVersions({result:t.result,draft:t.draft}),s},createAnnotation:function(t={userGenerate:!0}){const r=e.predictions.reduce(((e,t)=>[...e,...t._initialAnnotationObj.filter((e=>!1===e.interactive_mode)).map((e=>Object.assign({},e)))]),[]),o=e.addAnnotation(Object.assign({},t,{result:r}));if(r&&r.length){const e={};r.forEach((t=>{if("id"in t){const n=t.id.replace(/#.*$/,`#${o.id}`);e[t.id]=n,t.id=n}})),r.forEach((t=>{t.parent_id&&(e[t.parent_id]?t.parent_id=e[t.parent_id]:t.parent_id=null)})),n(o.id),o.deserializeAnnotation(r),o.reinitHistory()}else o.setDefaultValues();return o},addAnnotationFromPrediction:function(t){const r=t._initialAnnotationObj.map((e=>Object.assign({},e))),o=e.addAnnotation({userGenerate:!0,result:r}),i={};return r.forEach((e=>{if("id"in e){const t=e.id.replace(/#.*$/,`#${o.id}`);i[e.id]=t,e.id=t}})),r.forEach((e=>{e.parent_id&&(i[e.parent_id]?e.parent_id=i[e.parent_id]:e.parent_id=null)})),n(o.id),o.deserializeAnnotation(r),o.reinitHistory(),t.pk&&("prediction"===t.type?o.parent_prediction=Number.parseInt(t.pk):"annotation"===t.type&&(o.parent_annotation=Number.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,u.zr)(e))),e.history.length=0},selectHistory:function(t){e.selectedHistory=t,setTimeout((()=>{const n=null!=t?t:e.selected;Array.from(n.names.values()).filter((e=>e.isClassificationTag)).forEach((e=>e.updateFromResult([]))),null==n||n.results.filter((e=>e.area.classification)).forEach((e=>null==e.from_name.updateFromResult?void 0:e.from_name.updateFromResult(e.mainValue)))})),(0,u._$)(e).events.invoke("selectHistory",e.store,e.selected,e.selectedHistory)},addErrors:t=>{var n;const r=[],o=[...null!=(n=e.validation)?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:n,selectPrediction:function(n){return t(n,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,u._$)(e).events.invoke("deleteAnnotation",e.store,t),(0,u.zr)(t),e.clearDeletedParents(t),e.selected=null,e.annotations.length>0&&e.selectAnnotation(e.annotations[0].id)},clearDeletedParents:function(t){null!=t&&t.pk&&e.annotations.forEach((e=>{e.parent_annotation&&+e.parent_annotation==+t.pk&&(e.parent_annotation=null)}))},resetAnnotations:()=>{e.selected=null,e.selectedHistory=null,e.annotations=[],e.predictions=[],e.history=[]}}})),VB=u.gK.compose("AnnotationStore",NB,...(0,k.VS)(k.Ls)?[MB]:[]),zB=u.gK.model("Project",{id:u.gK.identifierNumber}).views((e=>({get app(){return(0,u.PA)(e)}}))),BB="SIDEPANEL_MODE_REGIONS",HB="SIDEPANEL_MODE_LABELS",FB=u.gK.model("SettingsModel",{enableHotkeys:u.gK.optional(u.gK.boolean,!0),enablePanelHotkeys:u.gK.optional(u.gK.boolean,!0),enableTooltips:u.gK.optional(u.gK.boolean,!1),enableLabelTooltips:u.gK.optional(u.gK.boolean,!0),continuousLabeling:!1,selectAfterCreate:!1,fullscreen:u.gK.optional(u.gK.boolean,!1),bottomSidePanel:u.gK.optional(u.gK.boolean,!1),sidePanelMode:u.gK.optional(u.gK.enumeration([BB,HB]),BB),imageFullSize:u.gK.optional(u.gK.boolean,!1),enableAutoSave:u.gK.optional(u.gK.boolean,!1),showLabels:u.gK.optional(u.gK.boolean,!1),showLineNumbers:!1,showAnnotationsPanel:u.gK.optional(u.gK.boolean,!0),showPredictionsPanel:u.gK.optional(u.gK.boolean,!0),preserveSelectedTool:u.gK.optional(u.gK.boolean,!0),enableSmoothing:u.gK.optional(u.gK.boolean,!0),videoHopSize:u.gK.optional(u.gK.number,10),isDestroying:u.gK.optional(u.gK.boolean,!1)}).views((e=>({get annotation(){return(0,u.Zn)(e).annotationStore.selected},get displayLabelsByDefault(){return e.sidePanelMode===HB}}))).actions((e=>({beforeDestroy(){e.isDestroying=!0},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])}))}else{const t=(0,u._$)(e);Object.keys(SN).map((n=>{"boolean"==typeof t.settings[n]?e[n]=t.settings[n]:e[n]=SN[n].defaultValue}))}(0,u.aQ)(e,(n=>{setTimeout((()=>{e.isDestroying||localStorage.setItem(t,JSON.stringify(n))}))}))},toggleShowLabels(){e.showLabels=!e.showLabels,gn.HTML.toggleLabelsAndScores(e.showLabels)},toggleShowLineNumbers(){e.showLineNumbers=!e.showLineNumbers},toggleContinuousLabeling(){e.continuousLabeling=!e.continuousLabeling},toggleSelectAfterCreate(){e.selectAfterCreate=!e.selectAfterCreate},toggleSidepanelModel(){e.sidePanelMode=e.sidePanelMode===HB?BB:HB,e.annotation.regionStore.setView(e.displayLabelsByDefault?"labels":"regions")},toggleAutoSave(){e.enableAutoSave=!e.enableAutoSave},togglepreserveSelectedTool(){e.preserveSelectedTool=!e.preserveSelectedTool},toggleHotkeys(){e.enableHotkeys=!e.enableHotkeys,e.enableHotkeys?Rr.setScope(Rr.DEFAULT_SCOPE):Rr.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},toggleSmoothing(){e.enableSmoothing=!e.enableSmoothing},setSmoothing(t){e.enableSmoothing=t},setVideoHopSize(t){e.videoHopSize=t},setProperty(t,n){e[t]=n}}))),WB=u.gK.model({enable:u.gK.optional(u.gK.boolean,!1),username:u.gK.string,password:u.gK.string,to:u.gK.string}),$B=u.gK.model("Task",{id:u.gK.maybeNull(u.gK.number),load:u.gK.optional(u.gK.boolean,!1),auth:u.gK.maybeNull(WB),data:u.gK.maybeNull(u.gK.string),queue:u.gK.optional(u.gK.maybeNull(u.gK.string),null)}).views((e=>({get app(){return(0,u.PA)(e)},get dataObj(){return gn.Checkers.isStringJSON(e.data)?JSON.parse(e.data):"object"==typeof e.data?e.data:null}}))),UB=u.gK.model({controls:u.gK.frozen({})}).actions((e=>({addLabel(t,n){var r;const o={path:n,origin:"session"},i=[...null!=(r=e.controls[t])?r:[],o];e.controls=Object.assign({},e.controls,{[t]:i})},deleteLabel(t,n){if(!e.controls[t])return;const r=e.controls[t].filter((e=>e.path.length!==n.length||!e.path.every(((e,t)=>e===n[t]))));e.controls=Object.assign({},e.controls,{[t]:r})},init(t){const n={};for(const e in t)n[e]=t[e].map((e=>({origin:"user",path:e})));e.controls=n}}))),ZB=u.gK.model("CustomButton",{id:u.gK.optional(u.gK.identifier,E),name:u.gK.string,title:u.gK.string,look:u.gK.maybe(u.gK.enumeration(["primary","danger","destructive","alt","outlined","active","disabled"])),tooltip:u.gK.maybe(u.gK.string),ariaLabel:u.gK.maybe(u.gK.string),disabled:u.gK.maybe(u.gK.boolean),props:u.gK.maybe(u.gK.frozen())}).actions((e=>({updateState(t){for(const n in t)n in e&&(e[n]=t[n])}}))),GB=Rr("AppStore","Global Hotkeys"),YB=u.gK.model("AppStore",{config:u.gK.string,task:u.gK.maybeNull($B),project:u.gK.maybeNull(zB),taskHistory:u.gK.array(u.gK.model({taskId:u.gK.number,annotationId:u.gK.maybeNull(u.gK.string)}),[]),interfaces:u.gK.array(u.gK.string),explore:u.gK.optional(u.gK.boolean,!1),annotationStore:u.gK.optional(VB,{annotations:[],predictions:[],history:[]}),commentStore:u.gK.optional(aP,{comments:[]}),user:u.gK.optional(u.gK.maybeNull(u.gK.safeReference(tP)),null),debug:!0===window.HTX_DEBUG,settings:u.gK.optional(FB,{}),description:u.gK.maybeNull(u.gK.string),showingSettings:u.gK.optional(u.gK.boolean,!1),showingDescription:u.gK.optional(u.gK.boolean,!1),isLoading:u.gK.optional(u.gK.boolean,!1),isSubmitting:!1,noTask:u.gK.optional(u.gK.boolean,!1),noAccess:u.gK.optional(u.gK.boolean,!1),labeledSuccess:u.gK.optional(u.gK.boolean,!1),showComments:!1,_autoAnnotation:!1,_autoAcceptSuggestions:!1,awaitingSuggestions:!1,users:u.gK.optional(u.gK.array(tP),[]),userLabels:(0,k.VS)(k.RI)?u.gK.optional(UB,{controls:{}}):u.gK.undefined,queueTotal:u.gK.optional(u.gK.number,0),queuePosition:u.gK.optional(u.gK.number,0),commentClassificationConfig:u.gK.maybeNull(u.gK.string),customButtons:u.gK.map(u.gK.union(u.gK.string,ZB,u.gK.array(u.gK.union(u.gK.string,ZB))))}).preProcessSnapshot((e=>{if("number"!=typeof e.user){var t,n,r;const i=null!=(t=null!=(n=e.user)?n:null==(r=window.APP_SETTINGS)?void 0:r.user)?t:null;var o;if(i)e.user=i.id,e.users=null!=(o=e.users)&&o.length?[i,...e.users.filter((({id:e})=>e!==i.id))]:[i]}return Array.isArray(e.customButtons)&&(e.customButtons={_replace:e.customButtons}),Object.assign({},e,{_autoAnnotation:"true"===localStorage.getItem("autoAnnotation"),_autoAcceptSuggestions:"true"===localStorage.getItem("autoAcceptSuggestions")})})).volatile((()=>({version:"string"==typeof LSF_VERSION?LSF_VERSION:"0.0.0",initialized:!1,hydrated:!1,suggestionsRequest:null,simpleInit:(0,k.VS)(k.F5)}))).views((e=>({get events(){return(0,u._$)(e).events},get hasSegmentation(){return Array.from(e.annotationStore.names.values()).some((e=>!e.getAvailableStates&&!e.perRegionVisible))},get canGoNextTask(){if(e.task&&e.taskHistory&&e.taskHistory.length>1){const t=e.taskHistory[e.taskHistory.length-1].taskId;return e.task.id!==t}return!1},get canGoPrevTask(){if(e.task&&e.taskHistory&&e.taskHistory.length>1){const t=e.taskHistory[0].taskId;return e.task.id!==t}return!1},get forceAutoAnnotation(){return(0,u._$)(e).forceAutoAnnotation},get forceAutoAcceptSuggestions(){return(0,u._$)(e).forceAutoAcceptSuggestions},get autoAnnotation(){return e.forceAutoAnnotation||e._autoAnnotation},get autoAcceptSuggestions(){return e.forceAutoAcceptSuggestions||e._autoAcceptSuggestions}}))).actions((e=>{let t;function n(e,t="warning"){kn[t](e)}function r(t,r="Error during submit"){if(e.isSubmitting)return;e.setFlags({isSubmitting:!0});const o=t();e.commentStore.setAddedCommentThisSession(!1),Promise.race([Promise.all([o,(0,x.delay)(200)]),(0,x.delay)(5e3)]).catch((e=>{n((null==e?void 0:e.message)||e||r),console.error(e)})).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)))},toggleInterface:function(t,n){const r=e.interfaces.indexOf(t);if(null!=n?n:r<0)r<0&&e.interfaces.push(t);else{if(r<0)return;e.interfaces.splice(r,1)}},afterCreate:function(){RR.setRoot(e),window.Htx=e,e.attachHotkeys(),(0,u._$)(e).events.invoke("labelStudioLoad",e)},assignTask:function(t){t&&!gn.Checkers.isString(t.data)&&(t=Object.assign({},t,{data:JSON.stringify(t.data)})),e.task=$B.create(t),e.taskHistory.some((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(){RR.removeAllTools(),Rr.unbindAll(),e.attachHotkeys();const t=e.annotationStore;t&&(null==t.beforeReset||t.beforeReset(),(0,k.VS)(k.C8)&&AI(),(0,u.Yo)(t),(0,u.zr)(t)),e.annotationStore=VB.create({annotations:[]}),e.initialized=!1},resetAnnotationStore:function(){const t=e.annotationStore;t&&(null==t.beforeReset||t.beforeReset(),null==t.resetAnnotations||t.resetAnnotations())},initializeStore:function({annotations:n=[],completions:r=[],predictions:o=[],annotationHistory:i}){const a=e.annotationStore;var s,l;if(null==a.afterReset||a.afterReset(),a.initialized||(a.initRoot(e.config),!(0,k.VS)(k.SM)||null!=(s=t)&&s.isRendered()||null==(l=t)||l.render()),e.simpleInit){window.STORE_INIT_OK=!1,o.forEach((e=>{const t=a.addPrediction(e),n=e.result.map((e=>Object.assign({},e,{origin:"prediction"})));t.deserializeResults(n,{hidden:!0})})),[...r,...n].forEach((e=>{a.addAnnotation(e).deserializeResults(e.draft||e.result,{hidden:!0})})),window.STORE_INIT_OK=!0,console.log("LSF: deserialization is finished");const e=a.annotations.at(-1),t=!e&&a.predictions.at(-1);e?(a.selectAnnotation(e.id),e.reinitHistory()):t&&a.selectPrediction(t.id)}else{var c;(null!=o?o:[]).forEach((e=>{const t=a.addPrediction(e);a.selectPrediction(t.id),t.deserializeResults(e.result.map((e=>Object.assign({},e,{origin:"prediction"}))))})),null==(c=[...null!=r?r:[],...null!=n?n:[]])||c.forEach((e=>{const t=a.addAnnotation(e);a.selectAnnotation(t.id),t.deserializeResults(e.draft||e.result),t.reinitHistory()}));const t=a.annotations.at(-1);t&&t.setInitialValues(),e.setHistory(i)}e.initialized||(e.initialized=!0,(0,u._$)(e).events.invoke("storageInitialized",e))},setHistory:function(t=[]){var n;const r=e.annotationStore;r.clearHistory(),t.length&&null!=(n=r.selected)&&n.pk&&Number(r.selected.pk)===Number(t[0].annotation_id)&&(null!=t?t:[]).forEach((e=>{var t;r.addHistory(e).deserializeResults(null!=(t=e.result)?t:[],{hidden:!0})}))},attachHotkeys:function(){GB.unbindAll(),e.hasInterface("submit","update","review")&&GB.addNamed("annotation:submit",(()=>{const t=e.annotationStore,n=e.hasInterface("annotations:deny-empty"),r=t.selected,o=0===r.results.length,i=e.hasInterface("review")||r.canBeReviewed,a=!i&&(0,x.isDefined)(r.pk),s=!r.history.canUndo&&!r.draftId,l=(0,k.VS)(k.I8)&&a&&s;n&&o||t.viewingAll||l||r.isReadOnly()||(null==r||r.submissionInProgress(),i?e.acceptAnnotation():!a&&e.hasInterface("submit")?e.submitAnnotation():e.hasInterface("update")&&e.updateAnnotation())})),e.hasInterface("skip","review")&&GB.addNamed("annotation:skip",(()=>{if(e.annotationStore.viewingAll)return;const t=e.annotationStore.selected;null==t||t.submissionInProgress(),e.hasInterface("review")?e.rejectAnnotation():e.skipTask()})),GB.addNamed("region:delete-all",(()=>{const{selected:t}=e.annotationStore;window.confirm((0,u._$)(e).messages.CONFIRM_TO_DELETE_ALL_REGIONS)&&t.deleteAllRegions()})),GB.addNamed("region:relation",(()=>{const t=e.annotationStore.selected;t&&t.highlightedNode&&!t.isLinkingMode&&t.startLinkingMode(W,t.highlightedNode)})),GB.addNamed("region:focus",(t=>{t.preventDefault();const n=e.annotationStore.selected;n&&n.highlightedNode&&!n.isLinkingMode&&n.highlightedNode.requestPerRegionFocus()})),GB.addNamed("region:unselect",(()=>{const t=e.annotationStore.selected;!t||t.isLinkingMode||t.isDrawing||(e.annotationStore.history.forEach((e=>{e.unselectAll()})),t.unselectAll())})),GB.addNamed("region:visibility",(()=>{const t=e.annotationStore.selected;t&&!t.isLinkingMode&&t.hideSelectedRegions()})),GB.addNamed("region:visibility-all",(()=>{const{selected:t}=e.annotationStore;t.regionStore.toggleVisibility()})),GB.addNamed("annotation:undo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.undo()})),GB.addNamed("annotation:redo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.redo()})),GB.addNamed("region:exit",(()=>{const t=e.annotationStore.selected;t&&t.isLinkingMode?t.stopLinkingMode():t.isDrawing||t.unselectAll()})),GB.addNamed("region:delete",(()=>{const t=e.annotationStore.selected;t&&t.deleteSelectedRegions()})),GB.addNamed("region:cycle",(()=>{const t=e.annotationStore.selected;t&&t.regionStore.selectNext()})),GB.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(t){e.isSubmitting||r((()=>{(0,u._$)(e).events.invoke("skipTask",e,t),e.incrementQueuePosition()}),"Error during skip, try again")},unskipTask:function(){e.isSubmitting||r((()=>{(0,u._$)(e).events.invoke("unskipTask",e)}),"Error during cancel skipping task, try again")},setTaskHistory:function(t){e.taskHistory=t},submitDraft:function(t,n={}){return new Promise((r=>{const o=(0,u._$)(e).events;if(!o.hasEvent("submitDraft"))return r();const i=o.invokeFirst("submitDraft",e,t,n);i&&i.then?i.then(r):r(i)}))},waitForDraftSubmission:function(){return new Promise((t=>{e.annotationStore.selected.isDraftSaving||t();const n=setInterval((()=>{e.annotationStore.selected.isDraftSaving||(clearInterval(n),t())}),100)}))},submitAnnotation:function(){if(e.isSubmitting)return;const t=e.annotationStore.selected,n=t.exists?"updateAnnotation":"submitAnnotation";t.beforeSend(),t.validate()&&((0,k.VS)(k.Bg)||t.sendUserGenerate(),r((async()=>{if((0,k.VS)(k.Bg)){await e.waitForDraftSubmission();const r=await(0,u._$)(e).events.invoke("beforeSaveAnnotation",e,t,{event:n});if(r&&r.some((e=>!1===e)))return;t.sendUserGenerate()}await(0,u._$)(e).events.invoke(n,e,t),e.incrementQueuePosition(),(0,k.VS)(k.Bg)&&t.dropDraft()})),(0,k.VS)(k.Bg)||t.dropDraft())},updateAnnotation:function(t){if(e.isSubmitting)return;const n=e.annotationStore.selected;n.beforeSend(),n.validate()&&(r((async()=>{if((0,k.VS)(k.Bg)){const t=await(0,u._$)(e).events.invoke("beforeSaveAnnotation",e,n,{event:"updateAnnotation"});if(t&&t.some((e=>!1===e)))return}await(0,u._$)(e).events.invoke("updateAnnotation",e,n,t),e.incrementQueuePosition(),(0,k.VS)(k.Bg)&&(n.dropDraft(),!n.sentUserGenerate&&n.sendUserGenerate())})),(0,k.VS)(k.Bg)||(n.dropDraft(),!n.sentUserGenerate&&n.sendUserGenerate()))},acceptAnnotation:function(){e.isSubmitting||r((async()=>{const t=e.annotationStore.selected;if(t.beforeSend(),!t.validate())return;if((0,k.VS)(k.Bg)){const n=await(0,u._$)(e).events.invoke("beforeSaveAnnotation",e,t,{event:"acceptAnnotation"});if(n&&n.some((e=>!1===e)))return}const n=t.history.canUndo;t.dropDraft(),await(0,u._$)(e).events.invoke("acceptAnnotation",e,{isDirty:n,entity:t}),e.incrementQueuePosition()}),"Error during accept, try again")},rejectAnnotation:function({comment:t=null}){e.isSubmitting||r((async()=>{const n=e.annotationStore.selected;if(n.beforeSend(),!n.validate())return;if((0,k.VS)(k.Bg)){const t=await(0,u._$)(e).events.invoke("beforeSaveAnnotation",e,n,{event:"rejectAnnotation"});if(t&&t.some((e=>!1===e)))return}const r=n.history.canUndo;n.dropDraft(),await(0,u._$)(e).events.invoke("rejectAnnotation",e,{isDirty:r,entity:n,comment:t}),e.incrementQueuePosition(-1)}),"Error during reject, try again")},handleCustomButton:function(t){if(e.isSubmitting)return;const n=t.name;r((async()=>{const r=e.annotationStore.selected;r.beforeSend();const o=r.history.canUndo;await(0,u._$)(e).events.invoke("customButton",e,n,{isDirty:o,entity:r,button:t}),e.incrementQueuePosition(),r.dropDraft()}),`Error during handling ${t} button, try again`)},presignUrlForProject:async function(t){const n=await e.events.invoke("presignUrlForProject",e,t);return null==n?void 0:n[0]},setUsers:function(t){e.users.replace(t)},mergeUsers:function(t){e.setUsers(JT()([...(0,u.dV)(e.users),...t],"id"))},enrichUsers:function(t){const n=(0,u.dV)(e.users),r={};n.forEach((e=>{r[e.id]=e}));const o=t.map((e=>Object.assign({},r[e.id],e)));e.setUsers(JT()([...o,...n],"id"))},showModal:n,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,u.L3)((function*(t,n){const r=E();e.suggestionsRequest=r,e.setFlags({awaitingSuggestions:!0});try{const o=yield t;r===e.suggestionsRequest&&(e.annotationStore.selected.setSuggestions(n(o)),e.setFlags({awaitingSuggestions:!1}))}catch(t){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,u._$)(e).events.invoke("nextTask",t,n),e.incrementQueuePosition()}},prevTask:function(t,n=!1){const r=n?e.taskHistory.length-1:e.taskHistory.findIndex((t=>t.taskId===e.task.id))-1;if(e.canGoPrevTask||n){const{taskId:t,annotationId:n}=e.taskHistory[r];(0,u._$)(e).events.invoke("prevTask",t,n),e.incrementQueuePosition(-1)}},postponeTask:async function(){const t=e.annotationStore.selected;await t.saveDraft({was_postponed:!0}),await(0,u._$)(e).events.invoke("nextTask"),e.incrementQueuePosition()},incrementQueuePosition:function(t=1){e.queuePosition=(0,x.clamp)(e.queuePosition+t,1,e.queueTotal)},beforeDestroy(){RR.removeAllTools(),t=null},setAppControls:function(e){t=e},clearApp:function(){var e;null==(e=t)||e.clear()},renderApp:function(){var e;null==(e=t)||e.render()},selfDestroy(){const t=[];let n;for((0,u.GG)(e,(n=>{(0,u.jX)(n)||(0,u.PA)(n)!==e||t.push(n)}));n=t.shift();)try{(0,u.zr)(n)}catch(e){console.log("Problem: ",e)}}}})),XB=async(e,t)=>{var r,o,i,a,s,l,c,d,u;null!=(r=e.options)&&r.secureMode&&(window.LS_SECURE_MODE=!0);const h=await(async()=>(await n.e(99).then(n.bind(n,64099))).default)();if(null!=(o=e=Object.assign({},e))&&o.config||!h.getExample)null!=(i=e)&&i.task&&(e.task=h.getData(e.task));else{const{task:t,config:n}=await h.getExample();e.config=n,e.task=t}null!=(a=e.task)&&a.id&&(e.taskHistory=[{taskId:e.task.id,annotationId:null}]);const g=YB.create(e,Object.assign({},h.configureApplication(e),{events:t}));return g.initializeStore(Object.assign({},null!=(s=e.task)?s:{},{hydrated:null==(l=null==(c=e)?void 0:c.hydrated)||l,users:null!=(d=e.users)?d:[],annotationHistory:null!=(u=e.history)?u:[]})),{store:g,getRoot:h.rootElement}};class qB extends m.Component{constructor(...e){super(...e),this.state={initialized:!1}}componentDidMount(){XB(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(){return this.state.initialized?(0,_.jsx)(_B,{store:this.store}):null}}var JB=n(30997);const QB={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"]};class eH{constructor(){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}}(0,d.jK)({isolateGlobalState:!0});class tH{static destroyAll(){tH.instances.forEach((e=>null==e.destroy?void 0:e.destroy())),tH.instances.clear()}getRootElement(e){let t=null;if(t="string"==typeof e?document.getElementById(e):e,!t)throw new Error(`Root element not found (selector: ${e})`);return t}constructor(e,t={}){this.options=void 0,this.root=void 0,this.store=void 0,this.destroy=()=>{},this.events=new eH;const n=Object.assign({},QB,t);n.keymap&&Rr.setKeymap(n.keymap),this.root=e,this.options=n,this.supportLegacyEvents(),this.createApp(),tH.instances.add(this)}on(e,t){this.events.on(e,t)}off(e,t){(0,x.isDefined)(t)?this.events.off(e,t):this.events.removeAll(e)}async createApp(){const{store:e}=await XB(this.options,this.events),t=this.getRootElement(this.root);this.store=e,window.Htx=this.store;const n=!1,r=()=>{(0,h.render)((0,_.jsx)(_B,{store:this.store}),t)},o=()=>{var e;if(null==(e=t.childNodes)||!e.length)return;const n=[...t.childNodes],r=PM(n[0]);(0,h.unmountComponentAtNode)(t),IM(n,r),IM([t],r)};r(),e.setAppControls({isRendered:()=>n,render:r,clear:o}),this.destroy=()=>{(0,k.VS)(k.SM)&&o(),AI(),(0,k.VS)(k.SM)&&this.store.selfDestroy(),(0,u.zr)(this.store),Rr.unbindAll(),(0,k.VS)(k.SM)&&(this.store=null,this.destroy=null,tH.instances.delete(this))}}supportLegacyEvents(){Object.keys(JB.A).forEach((e=>{const t=this.options[e];if((0,x.isDefined)(t)){const n=(0,g.toCamelCase)(e.replace(/^on/,""));this.events.on(n,t)}}))}}tH.Component=qB,tH.instances=new Set,window.LabelStudio=tH;const nH=tH},50494:(e,t,n)=>{"use strict";n.d(t,{JE:()=>d,KE:()=>g,Sl:()=>h,cn:()=>c,eB:()=>u});var r=n(73033),o=n(14041);const i=["tag","name","mod","mix"],a=["tag","component","block","name","mod","mix"];const s=null!="lsf-"?"lsf-":"dm-",l=(0,o.createContext)(null),c=(e,t={})=>{const{elem:n,mix:r,mod:o}=null!=t?t:{},i=e,a={block:e=>c(e,{elem:n,mix:r,mod:o}),elem:t=>c(e,{elem:t,mix:r,mod:o}),mod(t={}){const a=Object.assign({},null!=o?o:{},t);return c(null!=e?e:i,{elem:n,mix:r,mod:a})},mix:(...t)=>c(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,i=t?`${o}__${t}`:null,a=Object.entries(null!=r?r:{}).reduce(((e,[t,n])=>{const r=[null!=i?i:o];return null==n||!1!==n&&(r.push(t),!0!==n&&r.push(n),e.push(r.join("_"))),e}),[]),l=[];if(l.push(null!=i?i:o),l.push(...a),n){const e=Array.isArray(n)?n:[n],t=[].concat(...e).filter((e=>"string"==typeof e?""!==e.trim():null!=e)).map((e=>"string"==typeof e?e:null==e||null==e.toClassName?void 0:e.toClassName())).reduce(((e,t)=>[...e,...t.split(/\s+/)]),[]);l.push(...Array.from(new Set(t)))}return l.map((e=>("string"!=typeof e&&console.error("Non-string classname: ",e),String(e).startsWith(s)?e:`${s}${e}`))).join(" ")})(e,n,r,o),toClassName(){return this.toString()},toCSSSelector(){return`.${this.toClassName().replace(/(\s+)/g,".")}`}};return Object.defineProperty(a,"Block",{value:u}),Object.defineProperty(a,"Elem",{value:h}),Object.defineProperty(a,"__class",{value:{block:e,elem:n,mix:r,mod:o}}),a},d=e=>{const t=null!=e?e:(0,o.createContext)(null),n=(0,o.forwardRef)(((e,n)=>{let{tag:a="div",name:s,mod:l,mix:d}=e,u=(0,r.A)(e,i);const h=c(s),g=[].concat(d).filter((e=>!!e)),m=h.mod(l).mix(...g,u.className).toClassName(),p=Object.assign({},u,{ref:n,className:m});return(0,o.createElement)(t.Provider,{value:h},(0,o.createElement)(a,p))})),s=(0,o.forwardRef)(((e,n)=>{let{tag:i="div",component:s,block:l,name:d,mod:u,mix:h}=e,g=(0,r.A)(e,a);const m=(0,o.useContext)(t),p=[].concat(h).filter((e=>!!e)),f=(l?c(l):m).elem(d).mod(u).mix(...p,g.className).toClassName(),v=Object.assign({},g,{ref:n,className:f});return"string"!=typeof i&&(v.block=m),s&&(v.tag=i),(0,o.createElement)(null!=s?s:i,v)}));return n.displayName="Block",s.displayName="Elem",{Block:n,Elem:s,Context:t}},{Block:u,Elem:h}=d(l),g=()=>(0,o.useContext)(l)},78438:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(83960),o=n(75696),i=n.n(o),a=n(47895),s=n(72902),l=n(84826);function c(e,t,n,r,o,a){const[s,l,c]=i()(o).rgb(),d=e.getImageData(0,0,n,r),u=new ArrayBuffer(n*r*4),h=new Uint32Array(u),g=new Uint8ClampedArray(u),m=function(){const e=new ArrayBuffer(2),t=new Uint8Array(e),n=new Uint16Array(e);if(t[0]=170,t[1]=187,48042===n[0])return"little endian";if(43707===n[0])return"big endian";return console.error("Can not determine platform endianness, assuming little endian"),"little endian"}();let p,f,v;"little endian"===m?p=255<<24|c<<16|l<<8|s:"big endian"===m?p=s<<24|l<<16|c<<8|255:(console.error(`Unknown platform endianness (${m}), assuming little endian`),p=255<<24|c<<16|l<<8|s);const y=a;for(v=0;v<=r;v++)for(f=0;f<=n;f++){const e=v*n+f;t[e*y]&&(h[e]=p)}d.data.set(g),e.putImageData(d,0,0)}const d={Region2RLE:function(e){var t;if((0,l.VS)(l.gF))return function(e){const{naturalWidth:t,naturalHeight:n}=e.currentImageEntity,o=document.createElement("canvas");o.width=t,o.height=n,o.style.setProperty("position","absolute"),o.style.setProperty("bottom","200%"),o.style.setProperty("right","200%"),o.style.setProperty("opacity","0");const i=o.getContext("2d");if(document.body.appendChild(o),e.rle&&e.rle.length>0){const o=i.createImageData(t,n);o.data.set((0,r.D)(e.rle)),i.putImageData(o,0,0)}const a=null==e.getMaskImage?void 0:e.getMaskImage();a&&i.drawImage(a,0,0),e.touches.length>0&&e.touches.forEach((e=>{const{relativePoints:r}=e.toJSON(),o=(e,r)=>[t*(e/100),n*(r/100)];i.save(),i.beginPath(),i.moveTo(...o(r[0],r[1]));for(let e=0;e{const o=document.createElement("img");o.onload=()=>{const e=document.createElement("canvas"),r=o.width,i=o.height;e.width=r,e.height=i;const a=e.getContext("2d");a.drawImage(o,0,0);const s=a.getImageData(0,0,r,i);c(a,s.data,r,i,t,4),o.src=e.toDataURL(),n(o)},o.src=e}))},brushSizeCircle:function(e){const t=document.createElement("canvas"),n=t.getContext("2d"),r=4*e+8,o=e/2+4,i=e/2;return t.width=r,t.height=r,n.beginPath(),n.arc(o,o,i,0,2*Math.PI,!1),n.lineWidth=3,n.strokeStyle="black",n.stroke(),n.beginPath(),n.arc(o,o,i,0,2*Math.PI,!1),n.lineWidth=2,n.strokeStyle="white",n.stroke(),t.toDataURL()},labelToSVG:(()=>{const e={};return({label:t,score:n})=>{let r=t;if(null!==n&&(r+=n),r in e)return e[r];let o=0;const i=[];if(null!=n){const e=s.getScaleGradient(n);i.push(``),i.push(`${n.toFixed(2)}`),o+=26}t&&(i.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: var(--font-mono);",n.innerHTML=e,t.appendChild(n),document.body.appendChild(t);const r=n.getBoundingClientRect().width;return t.remove(),r}(t)+2);const a=`${i.join("")}`,l=`'data:image/svg+xml,${a.replace(/\s{2,}/g," ").replace(/[\r\n%#()<>?[\\\]^`{|}]/g,encodeURIComponent)}'`;return e[r]=l,l}})(),trim:e=>{var t,n;let r,o=e.width,i=e.height;const a=e.getContext("2d"),s={top:null,left:null,right:null,bottom:null};try{r=document.createElement("canvas").getContext("2d");const t=a.getImageData(0,0,e.width,e.height),n=t.data.length;let l,c,d;for(l=0;l{"use strict";n.r(t),n.d(t,{colorToRGBA:()=>u,colorToRGBAArray:()=>y,contrastColor:()=>v,convertToRGBA:()=>h,getScaleGradient:()=>p,hexToRGBA:()=>d,over:()=>w,removeAlpha:()=>f,rgbArrayToHex:()=>b,rgbaArrayToRGBA:()=>x,rgbaChangeAlpha:()=>m,stringToColor:()=>g});var r=n(75696),o=n.n(r);const i=["#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"],a={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"},s=/^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*?))\)$/,l=/^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 c(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 d(e,t){const n=c(e);let r=.3;return"number"==typeof Number.parseInt(t)&&(r=t),`rgba(${n[0]}, ${n[1]}, ${n[2]}, ${r})`}function u(e,t){if("string"==typeof e){return d(a[e.toLowerCase()],t)}return e}function h(e,t){const n=y(e);return n[3]=Number(t)===t?t:n[3],x(n)}function g(e){let t=0;for(let n=0;n>8*e&255).toString(16)}`.substr(-2)}return n}function m(e,t){return e.replace(/[\d\.]+\)$/g,`${t})`)}function p(e){return i[Math.ceil(30*e)]}const f=(e,t,n,r,o=[255,255,255,1])=>{const i=[];return i[3]=1-(1-r)*(1-o[3]),i[0]=Math.round(e*r/i[3]+o[0]*o[3]*(1-r)/i[3]),i[1]=Math.round(t*r/i[3]+o[1]*o[3]*(1-r)/i[3]),i[2]=Math.round(n*r/i[3]+o[2]*o[3]*(1-r)/i[3]),i},v=e=>{const[t,n,r]=f(...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 y(e){if(e){if("#"===e.charAt(0)){const t=c(e);return t.push(1),t}let t;if(t=s.exec(e))return t.slice(1,5).map((e=>+e));if(t=l.exec(e)){const e=t.slice(1,4);return e.push(1),e.map((e=>+e))}if("string"==typeof e){const t=c(a[e.toLowerCase()]);return t.push(1),t}}return[0,0,0,1]}function b(e){const t=e.slice(0,3).map((e=>(256|e).toString(16).slice(1)));return t.unshift("#"),t.join("")}function x(e){return`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${e[3]})`}function w(e,t="white"){e=o()(e),t=o()(t);const n=e.alpha(),r=t.alpha()*(1-n),i=n+r,a=t.rgb()||[];return o()([...e.rgb().map(((e,t)=>(n*e+r*a[t])/i)),i])}},84826:(e,t,n)=>{"use strict";var r,o,i,a;n.d(t,{$b:()=>l,Bg:()=>X,C8:()=>z,CZ:()=>V,Er:()=>I,F2:()=>A,F5:()=>$,Gd:()=>v,H:()=>b,I8:()=>Y,JO:()=>Q,JZ:()=>te,K3:()=>y,LE:()=>s,LG:()=>R,Ls:()=>C,MV:()=>k,P2:()=>W,RI:()=>d,SM:()=>L,Sm:()=>q,TJ:()=>D,TU:()=>f,U2:()=>J,VS:()=>re,Zr:()=>S,_m:()=>H,aT:()=>x,bA:()=>j,cE:()=>w,fw:()=>g,gF:()=>_,id:()=>m,jS:()=>E,ow:()=>O,pG:()=>U,pN:()=>Z,q$:()=>N,sI:()=>M,sg:()=>u,um:()=>F,v1:()=>ee,vS:()=>p,vz:()=>h,x0:()=>c,xB:()=>G,xS:()=>K,y8:()=>P,yD:()=>B,yP:()=>T});const s="ff_front_1170_outliner_030222_short",l="fflag_fix_front_dev_1284_auto_detect_undo_281022_short",c="ff_front_dev_1442_unselect_shape_on_click_outside_080622_short",d="ff_front_dev_1536_taxonomy_user_labels_150222_long",u="ff_front_DEV_1713_audio_ui_150222_short",h="ff_front_dev_2432_auto_save_polygon_draft_210622_short",g="ff_front_dev_2669_paragraph_author_filter_210622_short",m="ff_front_dev_2671_anchor_rotate_bbox_010722_short",p="ff_front_dev_2715_audio_3_280722_short",f="fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short",v="fflag_fix_front_dev_2918_labeling_filtered_paragraphs_250822_short",y="fflag-feat-dev-3034-comments-with-drafts-short",b="fflag_feat_front_dev_3077_repeater_tag_loading_performance_short",x="fflag_fix_front_dev_3377_image_regions_shift_on_resize_280922_short",w="fflag_fix_front_dev_3391_interactive_view_all",C="fflag_fix_front_dev_3617_taxonomy_memory_leaks_fix",S="fflag_fix_front_dev_3666_max_usages_on_region_creation_171122_short",j="fflag_feat_front_dev_3873_labeling_ui_improvements_short",k="fflag_fix_front_dev_3793_relative_coords_short",O="fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short",R="fflag_feat_front_lsdv_e_278_contextual_scrolling_short",E="fflag_feat_all_lsdv_e_294_llm_annotations_180723_long",_="fflag_feat_front_lsdv_4583_multi_image_segmentation_short",A="fflag_feat_front_lsdv_4583_6_images_preloading_short",T="fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short",P="fflag_fix_front_lsdv_4600_lead_time_27072023_short",I="fflag_feat_front_lsdv_4620_richtext_opimization_060423_short",L="fflag_fix_front_lsdv_4620_memory_leaks_100723_short",M="fflag_feat_front_lsdv_4620_outliner_optimization_310723_short",K="fflag_fix_all_lsdv_4711_cors_errors_accessing_task_data_short",D="fflag_fix_front_lsdv_4988_dynamic_no_label_120523_short",N="fflag_fix_front_lsdv_4930_selection_tool_fixes_240423_short",V="fflag_fix_front_lsdv_4992_hide_all_regions_04052023_short",z="fflag_fix_front_lsdv_4998_missed_dynamic_children_030523_short",B="fflag_feat_front_lsdv_5451_async_taxonomy_110823_short",H="fflag_fix_front_leap_218_improve_performance_of_taxonomy_search_short",F="fflag_feat_front_lsdv_5452_taxonomy_labeling_110823_short",W="fflag_fix_all_optic_79_task_count_is_wrong_short",$="fflag_fix_front_leap_443_select_annotation_once",U="fflag_fix_front_leap_32_zoom_perf_190923_short",Z="fflag_fix_leap_466_text_sanitization",G="fflag_fix_leap_246_multi_object_hotkeys_160124_short",Y="fflag_feat_all_leap_1081_reviewer_flow_updates",X="fflag_feat_all_leap_883_custom_script_270524_short",q="fflag_feat_front_leap_482_self_serve_short",J="fflag_feat_all_leap_1181_bulk_annotation_short",Q="fflag_feat_front_leap_1173_disable_postpone_skip_short",ee="fflag_feat_all_leap_1430_per_field_comments_100924_short",te="fflag_feat_front_optic_1479_improve_image_tag_memory_usage_short";function ne(){var e,t;return Object.assign({},null!=(e=null==(t=window.APP_SETTINGS)?void 0:t.feature_flags)?e:{})}function re(e){var t;const n=ne(),r={fflag_fix_front_lsdv_4620_memory_leaks_100723_short:!1};return e in r?r[e]:e in n?!0===n[e]:!0===(null==(t=window.APP_SETTINGS)?void 0:t.feature_flags_default_value)}Object.assign(window,{APP_SETTINGS:Object.assign({},null!=(r=window.APP_SETTINGS)?r:{},{feature_flags:Object.assign({},null!=(o=null==(i=window.APP_SETTINGS)?void 0:i.feature_flags)?o:{},null!=(a=window.FEATURE_FLAGS)?a:{})})}),Object.assign(window,{getFeatureFlags:ne,isFF:re})},84411:(e,t,n)=>{"use strict";n.r(t),n.d(t,{applyHighlightStylesToDoc:()=>_,createClass:()=>h,findByXpath:()=>T,findIdxContainer:()=>O,findNodeAt:()=>I,getNodesInRange:()=>y,getTextNodesInRange:()=>b,highlightRange:()=>C,htmlEscape:()=>P,isValidTreeNode:()=>v,labelWithCSS:()=>u,mainOffsets:()=>k,matchesSelector:()=>A,moveStylesBetweenHeadTags:()=>E,normalizeBoundaries:()=>w,removeSpans:()=>R,sanitizeHtml:()=>L,splitBoundaries:()=>S,toGlobalOffset:()=>j,toggleLabelsAndScores:()=>d});var r=n(72829),o=n.n(r),i=n(48862),a=n(47521),s=n.n(a),l=n(78438),c=n(50494);function d(e){const t=t=>{const n=t.getElementsByClassName("htx-highlight");Array.from(n).forEach((t=>{t.classList.contains("htx-manual-label")||(e?t.classList.remove("htx-no-label"):t.classList.add("htx-no-label"))}))},n=(0,c.cn)("htx-richtext").toClassName();t(document),document.querySelectorAll(`iframe.${n}`).forEach((e=>t(e.contentWindow.document)))}const u=(()=>{const e={};return(t,{index:n,labels:r,score:o})=>{const a=r?r.join(","):"",s=[n,a].filter(Boolean).join(":"),c=i.hashCode(s+o);let d=`htx-label-${c}`;if(d=d.toLowerCase(),d in e)return e[d];t.setAttribute("data-labels",a);return h(`.${d}:after`,`content:${`url(${l.A.labelToSVG({label:s,score:o})})`}`),e[c]=!0,d}})();function h(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 g(e){return e.nodeType===Node.TEXT_NODE}function m(e){for(;e.hasChildNodes();)e=e.firstChild;return e}function p(e){for(;e.hasChildNodes();)e=e.lastChild;return e}function f(e){if(e.firstChild)return e.firstChild;for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function v(e,t){for(;e;){if(t&&e===t)return!0;if(e.nodeType===Node.ELEMENT_NODE&&"true"===e.dataset.skipNode)return!1;e=e.parentNode}return!0}function y(e){const t=e.startContainer,n=e.endContainer,r=e.commonAncestorContainer,o=[];let i;for(i=t.parentNode;i&&(v(i,r)&&o.push(i),i!==r);i=i.parentNode);for(o.reverse(),i=t;i&&(v(i,r)&&o.push(i),i!==n);i=f(i));return o}function b(e){return y(e).filter((e=>g(e)))}function x(e,t){const n=e.cloneNode(!1);return n.deleteData(0,t),e.deleteData(t,e.length-t),o()(n,e)}function w(e){let t,n,r,{startContainer:o,startOffset:i,endContainer:a,endOffset:s}=e;function l(e){return!!g(e)&&(!(e===o&&i>0)&&(e!==a||0!==s))}for(o.childNodes.length&&i>0&&(o=p(o.childNodes[i-1]),i=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=p(a);t&&!l(t);)t=n(t);const c=t;for(t=a,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=m(o);t&&!l(t);)t=n(t);const d=t;e.setStart(c,0),e.setEnd(d,d.length)}function C(e,t,n){null==t&&(t="htx-annotation");const r=/^\s*$/,o=b(e._range);let i=0;e._range.startOffset===o[i].length&&i++;let a=o.length;a>1&&o[o.length-1].length!==e._range.endOffset&&(a-=1);const s=[];for(let e=i,l=a;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)},k=e=>{const t=window.getSelection().getRangeAt(0).cloneRange();let n=t.startOffset,r=t.endOffset,o=!1,i=!1;const a=e=>{if("#text"===e.nodeName&&(e===t.startContainer||o||(n+=e.length),e===t.startContainer&&(o=!0),e===t.endContainer||i||(r+=e.length),e===t.endContainer&&(i=!0)),"BR"===e.nodeName&&(o||(n+=1),i||(r+=1)),e.childNodes.length>0)for(let t=0;t<=e.childNodes.length;t++){const n=e.childNodes[t];if(n){const e=a(n);if(e)return e}}};return a(e),{start:n,end:r}},O=(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 R(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()))}function E(e,t){const n={},r=document.createDocumentFragment();for(let t=0;te.matches(t)||null!==e.closest(t),T=(e,t=document)=>(t!==document&&"."!==e[0]&&(e=`.${e}`),document.evaluate(e,t,null,XPathResult.ANY_TYPE,null).iterateNext()),P=e=>{const t=`${e}`,n=/["'&<>]/.exec(t);if(!n)return t;let r,o="",i=0,a=0;for(i=n.index;i=t){if(!n.firstChild)return[n,t-r];n=n.firstChild}else r+=n.textContent.length,n=n.nextSibling}function L(e=[]){if(!e)return"";const t=["onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],n={script:!0,iframe:!0};return s()(e,{allowedTags:!1,allowedAttributes:!1,disallowedTagsMode:"discard",allowVulnerableTags:!0,exclusiveFilter:e=>n[e.tag],nonTextTags:["script","textarea","option","noscript"],transformTags:{"*":(e,n)=>(Object.keys(n).forEach((e=>{t.includes(e)&&delete n[e]})),{tagName:e,attribs:n})}})}},18094:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(84411),o=n(31085);const i={DONE:"Done!",NO_COMP_LEFT:"No more annotations",NO_NEXT_TASK:"No More Tasks Left in Queue",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:"https://labelstud.io/guide/storage.html#Troubleshoot-CORS-and-access-problems",URL_TAGS_DOCS:"https://labelstud.io/tags",ERR_LOADING_AUDIO:({attr:e,url:t,error:n})=>(0,o.jsxs)("div",{"data-testid":"error:audio",children:[(0,o.jsxs)("p",{children:["Error while loading audio. Check ",(0,o.jsx)("code",{children:e})," field in task."]}),(0,o.jsxs)("p",{children:["Technical description: ",n]}),(0,o.jsxs)("p",{children:["URL: ",(0,r.htmlEscape)(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: ${(0,r.htmlEscape)(t)}

\n
`,ERR_LOADING_CORS({attr:e,url:t}){return`\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: ${(0,r.htmlEscape)(t)}

\n
`},ERR_LOADING_HTTP({attr:e,url:t,error:n}){return`\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: ${(0,r.htmlEscape)(t)}\n

\n
`}}},48862:(e,t,n)=>{"use strict";n.r(t),n.d(t,{atobUnicode:()=>m,camelizeKeys:()=>O,chunks:()=>S,clamp:()=>C,delay:()=>b,destroyMSTObject:()=>P,emailFromCreatedBy:()=>k,escapeHtml:()=>p,findClosestParent:()=>w,fixMobxObserve:()=>I,flatten:()=>h,getUrl:()=>c,hashCode:()=>g,humanDateDiff:()=>T,isArraysEqual:()=>f,isDefined:()=>x,isMacOS:()=>_,isString:()=>a,isStringEmpty:()=>s,isStringJSON:()=>l,isValidObjectURL:()=>d,minMax:()=>E,snakeizeKeys:()=>R,sortAnnotations:()=>L,toArray:()=>y,toTimeString:()=>u,triggerResizeEvent:()=>A,userDisplayName:()=>j,wrapArray:()=>v});var r=n(57958),o=n(77099),i=n(83126);const a=e=>"string"==typeof e||e instanceof String,s=e=>!!a(e)&&0===e.length,l=e=>{if(a(e)){try{JSON.parse(e)}catch(e){return!1}return!0}return!1};function c(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 d(e,t=!1){return"string"==typeof e&&(!(!t||!e.startsWith("/"))||/^https?:\/\//.test(e))}function u(e){var t;if("number"==typeof e)return null==(t=new Date(e).toUTCString().match(/(\d\d:\d\d:\d\d)/))?void 0:t[0]}function h(e){return e.reduce(((e,t)=>e.concat(Array.isArray(t)?h(t):t)),[])}function g(e){let t=0;if(0===e.length)return`${t}`;for(let n=0;n`%${`00${e.charCodeAt(0).toString(16)}`.slice(-2)}`)).join(""))}function p(e){return(null!=e?e:"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function f(e,t){return e.length===t.length&&e.every(((e,n)=>t[n]===e))}function v(e){return[].concat(e)}function y(e){return(Array.isArray(e)?e:[e]).filter((e=>void 0!==e))}function b(e=0){return new Promise((t=>setTimeout(t,e)))}const x=e=>null!=e;function w(e,t=()=>!0,n=e=>e.parent){for(;e=n(e);)if(t(e))return e;return null}function C(e,t,n){return Math.min(n,Math.max(t,e))}const S=(e,t)=>{const n=[];let r,o;for(r=0,o=e.length;r{const{firstName:t,lastName:n}=e;return t||n?[t,n].filter((e=>!!e)).join(" ").trim():e.username||e.email},k=e=>{var t;return null==e||null==(t=e.match(/([^@,\s]+@[^@,\s]+)(,\s*\d+)?$/))?void 0:t[1]},O=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>"[object Object]"===Object.prototype.toString.call(t)?[(0,i.toCamelCase)(e),O(t)]:[(0,i.toCamelCase)(e),t]))),R=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>"[object Object]"===Object.prototype.toString.call(t)?[(0,i.toSnakeCase)(e),R(t)]:[(0,i.toSnakeCase)(e),t])));function E(e){return e.reduce(((e,t)=>(e[0]=void 0===e[0]||te[1]?t:e[1],e)),[])}function _(){return navigator.platform.indexOf("Mac")>-1}const A=()=>{const e=new Event("resize");e.initEvent("resize",!1,!1),window.dispatchEvent(e)},T=e=>{const t=(0,r.A)(new Date(e),{addSuffix:!0});return"less than a minute ago"===t?"just now":t},P=e=>{e&&((0,o.Yo)(e),(0,o.zr)(e))},I=(...e)=>{},L=e=>e.sort(((e,t)=>new Date(t.createdDate).getTime()-new Date(e.createdDate).getTime()))},13346:()=>{},49264:()=>{},35296:()=>{}}]); //# sourceMappingURL=790.js.map \ No newline at end of file diff --git a/web/dist/apps/labelstudio/790.js.map b/web/dist/apps/labelstudio/790.js.map index b1437c2ca2f0..12369551d7e3 100644 --- a/web/dist/apps/labelstudio/790.js.map +++ b/web/dist/apps/labelstudio/790.js.map @@ -1 +1 @@ -{"version":3,"file":"790.js","mappings":"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","sources":["webpack://labelstudio/../../libs/editor/src/core/Constants.ts","webpack://labelstudio/../../libs/editor/src/core/External.js","webpack://labelstudio/../../libs/editor/src/core/feature-flags/index.ts","webpack://labelstudio/../../libs/editor/src/core/Registry.ts","webpack://labelstudio/../../libs/editor/src/utils/data.js","webpack://labelstudio/../../libs/editor/src/utils/billing.ts","webpack://labelstudio/../../libs/editor/src/utils/unique.ts","webpack://labelstudio/../../libs/editor/src/core/Tree.tsx","webpack://labelstudio/../../libs/editor/src/common/Utils/useMounted.ts","webpack://labelstudio/../../libs/editor/src/stores/Annotation/LinkingModes/CommentMode.js","webpack://labelstudio/../../libs/editor/src/stores/Annotation/LinkingModes/RelationMode.js","webpack://labelstudio/../../libs/editor/src/stores/Annotation/LinkingModes.js","webpack://labelstudio/../../libs/editor/src/utils/resize-observer.ts","webpack://labelstudio/../../libs/editor/src/utils/debounce.js","webpack://labelstudio/../../libs/editor/src/components/InteractiveOverlays/Geometry.js","webpack://labelstudio/../../libs/editor/src/components/InteractiveOverlays/BoundingBox.js","webpack://labelstudio/../../libs/editor/src/components/InteractiveOverlays/RelationShape.js","webpack://labelstudio/../../libs/editor/src/components/InteractiveOverlays/watchers/DOMWatcher.js","webpack://labelstudio/../../libs/editor/src/components/InteractiveOverlays/watchers/PropertyWatcher.js","webpack://labelstudio/../../libs/editor/src/components/InteractiveOverlays/NodesConnector.js","webpack://labelstudio/../../libs/editor/src/components/InteractiveOverlays/CommentsOverlay.module.scss?0e64","webpack://labelstudio/../../libs/editor/src/components/InteractiveOverlays/CommentsOverlay.tsx","webpack://labelstudio/../../libs/editor/src/components/ErrorMessage/ErrorMessage.module.scss?9ac1","webpack://labelstudio/../../libs/editor/src/components/ErrorMessage/ErrorMessage.jsx","webpack://labelstudio/../../libs/editor/src/components/TreeValidation/TreeValidation.jsx","webpack://labelstudio/../../libs/editor/src/core/CustomTypes.ts","webpack://labelstudio/../../libs/editor/src/core/Types.js","webpack://labelstudio/../../libs/editor/src/mixins/AnnotationMixin.js","webpack://labelstudio/../../libs/editor/src/mixins/IsReadyMixin.js","webpack://labelstudio/../../libs/editor/src/mixins/ProcessAttrs.js","webpack://labelstudio/../../libs/editor/src/mixins/Syncable.ts","webpack://labelstudio/../../libs/editor/src/mixins/Normalization.ts","webpack://labelstudio/../../libs/editor/src/mixins/ReadOnlyMixin.js","webpack://labelstudio/../../libs/editor/src/components/ImageView/Image.scss?ee6d","webpack://labelstudio/../../libs/editor/src/components/ImageView/Image.jsx","webpack://labelstudio/../../libs/editor/src/mixins/Regions.js","webpack://labelstudio/../../libs/editor/src/regions/Result.js","webpack://labelstudio/../../libs/editor/src/mixins/PerRegionModes.ts","webpack://labelstudio/../../libs/editor/src/mixins/PerRegion.js","webpack://labelstudio/../../libs/editor/src/mixins/AreaMixin.js","webpack://labelstudio/../../libs/editor/src/utils/magic-wand.js","webpack://labelstudio/../../libs/editor/src/utils/image.js","webpack://labelstudio/../../libs/editor/src/utils/date.js","webpack://labelstudio/../../libs/editor/src/utils/selection-tools.js","webpack://labelstudio/../../libs/editor/src/utils/styles.js","webpack://labelstudio/../../libs/editor/src/utils/index.js","webpack://labelstudio/../../libs/editor/src/regions/AudioRegion/AudioUltraRegionModel.js","webpack://labelstudio/../../libs/editor/src/regions/AudioRegion/AudioRegionModel.js","webpack://labelstudio/../../libs/editor/src/regions/EditableRegion.js","webpack://labelstudio/../../libs/editor/src/regions/AudioRegion.js","webpack://labelstudio/../../libs/editor/src/components/Infomodal/Infomodal.js","webpack://labelstudio/../../libs/editor/src/tags/TagBase.js","webpack://labelstudio/../../libs/editor/src/tags/object/Base.js","webpack://labelstudio/../../libs/editor/src/tags/object/AudioNext/constants.ts","webpack://labelstudio/../../libs/editor/src/tags/object/AudioNext/model.js","webpack://labelstudio/../../libs/editor/src/tags/object/AudioUltra/model.js","webpack://labelstudio/../../libs/editor/src/tags/object/AudioUltra/constants.ts","webpack://labelstudio/../../libs/editor/src/components/Tags/Object.tsx","webpack://labelstudio/../../libs/editor/src/components/Waveform/Waveform.module.scss?0de5","webpack://labelstudio/../../libs/editor/src/styles/global.module.scss?9025","webpack://labelstudio/../../libs/editor/src/utils/transition.ts","webpack://labelstudio/../../libs/editor/src/utils/dom.ts","webpack://labelstudio/../../libs/editor/src/hooks/useFullscreen.ts","webpack://labelstudio/../../libs/editor/src/common/Tooltip/Tooltip.tsx","webpack://labelstudio/../../libs/editor/src/components/Hint/Hint.scss?7126","webpack://labelstudio/../../libs/editor/src/components/Hint/Hint.tsx","webpack://labelstudio/../../libs/editor/src/core/Hotkey.ts","webpack://labelstudio/../../libs/editor/src/components/Waveform/Waveform.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/Audio/Controls.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/AudioNext/view_old.jsx","webpack://labelstudio/../../libs/editor/src/hooks/useMemoizedHandlers.ts","webpack://labelstudio/../../libs/editor/src/components/Timeline/Context.ts","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/chevron_left.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/chevron_right.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/forward.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/backward.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/fastforward.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/interpolation_disabled.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/interpolation_add.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/interpolation_remove.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/keypoint_add.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/keypoint_delete.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/keypoint_disabled.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/play.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/pause.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/rewind.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/replay.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/fullscreen.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/fullscreen_exit.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/eye_opened.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/eye_closed.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/cross.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/collapse.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/expand.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/prev_step.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/next_step.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/config.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/sound.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/sound_muted.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/info.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/timeline/region.svg","webpack://labelstudio/../../libs/editor/src/hooks/useHotkey.ts","webpack://labelstudio/../../libs/editor/src/common/Button/Button.tsx","webpack://labelstudio/../../libs/editor/src/common/Space/Space.scss?9d7d","webpack://labelstudio/../../libs/editor/src/common/Space/Space.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/SideControls/FramesControl.tsx","webpack://labelstudio/../../libs/editor/src/assets/icons/undo.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/redo.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/remove.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/trash.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/plus.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/sparks.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/comment-check.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/comment-red.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/comment-resolved.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/comment-unresolved.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/parent-link.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/grid.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/settings.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/settings-alt.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/star.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/star-outline.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/ban.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/visible.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/invisible.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/chevron.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/expand.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/expand-small.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/expand-alt.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/collapse.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/collapse-small.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/date.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/close.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/plus-circle.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/slow.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/fast.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/duplicate.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/ellipsis.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/warning.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/play.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/pause.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/help.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/check.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/check-bold.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/cross.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/cross-bold.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/player/pause.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/player/play.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/player/step.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/volume-mute.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/volume-half.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/volume-full.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/brush-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/brush-tool-smart.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/circle-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/circle-tool-smart.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/keypoints-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/keypoints-tool-smart.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/polygon-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/polygon-tool-smart.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/rectangle-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/rectangle-tool-smart.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/rectangle-3point-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/rectangle-3point-tool-smart.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/magic-wand-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/eraser-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/hand-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/brightness-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/contrast-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/magnify-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/minify-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/expand-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/move-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/rotate-left-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tools/rotate-right-tool.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/info-outline.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/info.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/copy.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/text.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/view-all.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/link.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/plus-alt.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/trash-alt.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/trash-rect.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/menu.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/minus.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/hamburger.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/details.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/locked.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/unlocked.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/cursor.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/list.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/speed.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/tag-alt.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/sort-up.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/sort-up-new.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/sort-down.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/sort-down-new.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/filter.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/delete.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/models.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/edit.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/arrow-left.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/arrow-left-small.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/arrow-right.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/arrow-right-small.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/relations/right.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/relations/left.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/relations/bi.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/properties/angle.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/thumbs_up.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/thumbs_down.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/entity_created.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/draft_created.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/draft_created2.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/prediction.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/skipped.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/imported.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/removed.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/propagated.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/ground_truth.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/annotation/skipped2.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/outliner/collapse.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/outliner/expand.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/outliner/drag.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/outliner/info.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/outliner/eye_opened.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/outliner/eye_closed.svg","webpack://labelstudio/../../libs/editor/src/assets/icons/comment/link-to.svg","webpack://labelstudio/../../libs/editor/src/common/Range/Range.tsx","webpack://labelstudio/../../libs/editor/src/common/Utils/useValueTracker.ts","webpack://labelstudio/../../libs/editor/src/components/Timeline/SideControls/VolumeControl.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Controls/Info.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Controls/Slider.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Controls/AudioControl.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Controls/ConfigControl.tsx","webpack://labelstudio/../../libs/editor/src/utils/InputMask.ts","webpack://labelstudio/../../libs/editor/src/common/Label/Label.scss?bccf","webpack://labelstudio/../../libs/editor/src/common/Label/Label.jsx","webpack://labelstudio/../../libs/editor/src/components/TimeDurationControl/TimeBox.tsx","webpack://labelstudio/../../libs/editor/src/components/TimeDurationControl/TimeDurationControl.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Controls.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Seeker.scss?3984","webpack://labelstudio/../../libs/editor/src/components/Timeline/Seeker.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Views/Frames/Utils.ts","webpack://labelstudio/../../libs/editor/src/components/Timeline/Views/Frames/Keypoints.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Views/Frames/Frames.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Views/Frames/index.ts","webpack://labelstudio/../../libs/editor/src/components/Timeline/Views/Frames/Minimap.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Views/Frames/Controls.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Views/Wave/Utils.ts","webpack://labelstudio/../../libs/editor/src/components/Timeline/Views/Wave/Wave.tsx","webpack://labelstudio/../../libs/editor/src/components/Timeline/Views/index.ts","webpack://labelstudio/../../libs/editor/src/components/Timeline/Views/Wave/index.ts","webpack://labelstudio/../../libs/editor/src/components/Timeline/Timeline.tsx","webpack://labelstudio/../../libs/editor/src/hooks/useLocalStorageState.ts","webpack://labelstudio/../../libs/editor/src/tags/object/AudioNext/view.tsx","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Common/Utils.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Common/Destructable.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Common/Events.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Media/BaseAudioDecoder.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Media/WebAudioDecoder.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Common/Worker/index.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Media/SplitChannel.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Media/AudioDecoder.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Media/AudioDecoderPool.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Media/WaveformAudio.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Media/MediaLoader.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Controls/Player.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Controls/Html5Player.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Controls/WebAudioPlayer.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Common/Color.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Tooltip/Tooltip.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Cursor/Cursor.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Visual/Layer.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Visual/LayerGroup.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Visual/PlayHead.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Visual/Loader.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Visual/Visualizer.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Regions/Segment.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Regions/Region.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Regions/Regions.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Timeline/Timeline.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/Waveform.ts","webpack://labelstudio/../../libs/editor/src/lib/AudioUltra/react/index.ts","webpack://labelstudio/../../libs/editor/src/tags/object/AudioUltra/view.tsx","webpack://labelstudio/../../libs/editor/src/tags/object/AudioNext/index.js","webpack://labelstudio/../../libs/editor/src/components/ImageGrid/ImageGrid.jsx","webpack://labelstudio/../../libs/editor/src/components/Toolbar/ToolbarContext.js","webpack://labelstudio/../../libs/editor/src/components/Toolbar/Tool.jsx","webpack://labelstudio/../../libs/editor/src/tools/Base.jsx","webpack://labelstudio/../../libs/editor/src/assets/icons/rotate.svg","webpack://labelstudio/../../libs/editor/src/components/ImageTransformer/LSTransformer.js","webpack://labelstudio/../../libs/editor/src/components/ImageTransformer/LSTransformerOld.js","webpack://labelstudio/../../libs/editor/src/components/ImageTransformer/ImageTransformer.jsx","webpack://labelstudio/../../libs/editor/src/components/ImageView/ImageView.module.scss?87b5","webpack://labelstudio/../../libs/editor/src/core/DataValidator/ConfigValidator.js","webpack://labelstudio/../../libs/editor/src/common/Utils/useWindowSize.ts","webpack://labelstudio/../../libs/editor/src/components/Toolbar/Toolbar.jsx","webpack://labelstudio/../../libs/editor/src/components/ImageView/ImageViewContext.ts","webpack://labelstudio/../../libs/editor/src/common/Pagination/Pagination.scss?d354","webpack://labelstudio/../../libs/editor/src/common/Pagination/Pagination.tsx","webpack://labelstudio/../../libs/editor/src/components/ImageView/ImageView.jsx","webpack://labelstudio/../../libs/editor/src/components/ImageView/LabelOnRegion.jsx","webpack://labelstudio/../../libs/editor/src/mixins/KonvaRegion.js","webpack://labelstudio/../../libs/editor/src/regions/AliveRegion.tsx","webpack://labelstudio/../../libs/editor/src/components/ImageView/SuggestionControls.jsx","webpack://labelstudio/../../libs/editor/src/regions/RegionWrapper.jsx","webpack://labelstudio/../../libs/editor/src/regions/BrushRegion.jsx","webpack://labelstudio/../../libs/editor/src/hooks/useRegionColor.ts","webpack://labelstudio/../../libs/editor/src/utils/bboxCoords.js","webpack://labelstudio/../../libs/editor/src/regions/EllipseRegion.jsx","webpack://labelstudio/../../libs/editor/src/regions/KeyPointRegion.jsx","webpack://labelstudio/../../libs/editor/src/regions/PolygonPoint.jsx","webpack://labelstudio/../../libs/editor/src/regions/PolygonRegion.jsx","webpack://labelstudio/../../libs/editor/src/regions/RectRegion.jsx","webpack://labelstudio/../../libs/editor/src/core/Helpers.ts","webpack://labelstudio/../../libs/editor/src/mixins/Tool.js","webpack://labelstudio/../../libs/editor/src/mixins/DrawingTool.js","webpack://labelstudio/../../libs/editor/src/components/Node/Node.scss?3a19","webpack://labelstudio/../../libs/editor/src/components/Node/NodeView.ts","webpack://labelstudio/../../libs/editor/src/components/Node/Node.tsx","webpack://labelstudio/../../libs/editor/src/tools/Brush.jsx","webpack://labelstudio/../../libs/editor/src/tools/Erase.jsx","webpack://labelstudio/../../libs/editor/src/tools/KeyPoint.js","webpack://labelstudio/../../libs/editor/src/tools/Polygon.js","webpack://labelstudio/../../libs/editor/src/tools/Rect.js","webpack://labelstudio/../../libs/editor/src/tools/Ellipse.js","webpack://labelstudio/../../libs/editor/src/components/Toolbar/FlyoutMenu.jsx","webpack://labelstudio/../../libs/editor/src/tools/Zoom.jsx","webpack://labelstudio/../../libs/editor/src/tools/Rotate.jsx","webpack://labelstudio/../../libs/editor/src/tools/Brightness.jsx","webpack://labelstudio/../../libs/editor/src/tools/Contrast.jsx","webpack://labelstudio/../../libs/editor/src/tools/MagicWand.jsx","webpack://labelstudio/../../libs/editor/src/tools/Selection.js","webpack://labelstudio/../../libs/editor/src/tools/Manager.js","webpack://labelstudio/../../libs/editor/src/tags/object/Image/DrawingRegion.js","webpack://labelstudio/../../libs/editor/src/tags/object/Image/ImageEntity.js","webpack://labelstudio/../../libs/editor/src/utils/FileLoader.ts","webpack://labelstudio/../../libs/editor/src/tags/object/Image/ImageEntityMixin.js","webpack://labelstudio/../../libs/editor/src/tags/object/Image/ImageSelectionPoint.js","webpack://labelstudio/../../libs/editor/src/tags/object/Image/ImageSelection.js","webpack://labelstudio/../../libs/editor/src/tags/object/MultiItemObjectBase.js","webpack://labelstudio/../../libs/editor/src/tags/object/Image/Image.js","webpack://labelstudio/../../libs/editor/src/mixins/SpanText.js","webpack://labelstudio/../../libs/editor/src/mixins/LabelMixin.js","webpack://labelstudio/../../libs/editor/src/mixins/SelectedModel.js","webpack://labelstudio/../../libs/editor/src/mixins/DynamicChildrenMixin.js","webpack://labelstudio/../../libs/editor/src/tags/control/Base.js","webpack://labelstudio/../../libs/editor/src/components/Label/Label.jsx","webpack://labelstudio/../../libs/editor/src/mixins/TagParentMixin.js","webpack://labelstudio/../../libs/editor/src/tags/control/Label.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/Labels/Labels.scss?6204","webpack://labelstudio/../../libs/editor/src/tags/control/Labels/Labels.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/ParagraphLabels.jsx","webpack://labelstudio/../../libs/editor/src/mixins/LeadTime.ts","webpack://labelstudio/../../libs/editor/src/mixins/PerItem.js","webpack://labelstudio/../../libs/editor/src/mixins/Required.js","webpack://labelstudio/../../libs/editor/src/regions/TextAreaRegion/TextAreaRegion.scss?f7c7","webpack://labelstudio/../../libs/editor/src/components/HtxTextBox/HtxTextBox.module.scss?443c","webpack://labelstudio/../../libs/editor/src/components/HtxTextBox/HtxTextBox.jsx","webpack://labelstudio/../../libs/editor/src/regions/TextAreaRegion.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/ClassificationBase.js","webpack://labelstudio/../../libs/editor/src/tags/control/TextArea/TextAreaRegionView.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/TextArea/TextArea.jsx","webpack://labelstudio/../../libs/editor/src/mixins/Visibility.js","webpack://labelstudio/../../libs/editor/src/hooks/useToggle.ts","webpack://labelstudio/../../libs/editor/src/components/TreeStructure/TreeStructure.tsx","webpack://labelstudio/../../libs/editor/src/components/Taxonomy/Taxonomy.module.scss?3d63","webpack://labelstudio/../../libs/editor/src/components/Taxonomy/Taxonomy.tsx","webpack://labelstudio/../../libs/editor/src/tags/control/Choice.jsx","webpack://labelstudio/../../libs/editor/src/mixins/SelectedChoiceMixin.js","webpack://labelstudio/../../libs/editor/src/tags/control/Choices.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/Rating.jsx","webpack://labelstudio/../../libs/editor/src/regions/ParagraphsRegion.js","webpack://labelstudio/../../libs/editor/src/tags/object/Paragraphs/Paragraphs.module.scss?d5ca","webpack://labelstudio/../../libs/editor/src/tags/object/Paragraphs/model.js","webpack://labelstudio/../../libs/editor/src/common/Dropdown/Dropdown.scss?4bda","webpack://labelstudio/../../libs/editor/src/common/Dropdown/DropdownContext.tsx","webpack://labelstudio/../../libs/editor/src/common/Dropdown/DropdownComponent.tsx","webpack://labelstudio/../../libs/editor/src/common/Dropdown/DropdownTrigger.tsx","webpack://labelstudio/../../libs/editor/src/common/Dropdown/Dropdown.ts","webpack://labelstudio/../../libs/editor/src/common/Select/Select.tsx","webpack://labelstudio/../../libs/editor/src/tags/object/Paragraphs/AuthorFilter.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/Paragraphs/Phrases.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/Paragraphs/HtxParagraphs.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/Paragraphs/index.js","webpack://labelstudio/../../libs/editor/src/tags/object/RichText/domManager.ts","webpack://labelstudio/../../libs/editor/src/mixins/HighlightMixin.js","webpack://labelstudio/../../libs/editor/src/tags/object/RichText/model.js","webpack://labelstudio/../../libs/editor/src/tags/object/RichText/view.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/RichText/index.js","webpack://labelstudio/../../libs/editor/src/tags/object/Table.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/TimeSeries/helpers.js","webpack://labelstudio/../../libs/editor/src/mixins/PersistentState.js","webpack://labelstudio/../../libs/editor/src/tags/object/TimeSeries/Channel.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/TimeSeries/symbols.js","webpack://labelstudio/../../libs/editor/src/tags/object/TimeSeries.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/PagedView.jsx","webpack://labelstudio/../../libs/editor/src/common/Menu/Menu.scss?598e","webpack://labelstudio/../../libs/editor/src/common/Menu/MenuContext.js","webpack://labelstudio/../../libs/editor/src/common/Menu/Menu.jsx","webpack://labelstudio/../../libs/editor/src/common/Menu/MenuItem.jsx","webpack://labelstudio/../../libs/editor/src/components/VideoCanvas/VideoCanvas.scss?de81","webpack://labelstudio/../../libs/editor/src/components/VideoCanvas/VirtualCanvas.tsx","webpack://labelstudio/../../libs/editor/src/components/VideoCanvas/VirtualVideo.tsx","webpack://labelstudio/../../libs/editor/src/components/VideoCanvas/VideoCanvas.tsx","webpack://labelstudio/../../libs/editor/src/components/VideoCanvas/VideoConstants.ts","webpack://labelstudio/../../libs/editor/src/tags/object/Video/Video.scss?7d8f","webpack://labelstudio/../../libs/editor/src/core/TimeTraveller.js","webpack://labelstudio/../../libs/editor/src/regions/RichTextRegion.js","webpack://labelstudio/../../libs/editor/src/tags/object/Video/Video.js","webpack://labelstudio/../../libs/editor/src/regions/TimelineRegion.js","webpack://labelstudio/../../libs/editor/src/regions/TimeSeriesRegion.js","webpack://labelstudio/../../libs/editor/src/regions/VideoRegion.js","webpack://labelstudio/../../libs/editor/src/utils/props.ts","webpack://labelstudio/../../libs/editor/src/regions/VideoRectangleRegion.js","webpack://labelstudio/../../libs/editor/src/regions/Area.js","webpack://labelstudio/../../libs/editor/src/utils/commentClassification.ts","webpack://labelstudio/../../libs/editor/src/stores/UserStore.js","webpack://labelstudio/../../libs/editor/src/stores/Comment/Anchor.js","webpack://labelstudio/../../libs/editor/src/stores/Comment/Comment.js","webpack://labelstudio/../../libs/editor/src/stores/Comment/CommentStore.js","webpack://labelstudio/../../libs/editor/src/regions/index.js","webpack://labelstudio/../../libs/editor/src/stores/RegionStore.js","webpack://labelstudio/../../libs/editor/src/stores/RelationStore.js","webpack://labelstudio/../../libs/editor/src/stores/Annotation/Annotation.js","webpack://labelstudio/../../libs/editor/src/tags/object/Video/Rectangle.tsx","webpack://labelstudio/../../libs/editor/src/tags/object/Video/tools.ts","webpack://labelstudio/../../libs/editor/src/tags/object/Video/TransformTools.ts","webpack://labelstudio/../../libs/editor/src/tags/object/Video/VideoRegions.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/Video/HtxVideo.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/Video/index.js","webpack://labelstudio/../../libs/editor/src/components/Ranker/Ranker.module.scss?e14a","webpack://labelstudio/../../libs/editor/src/components/Ranker/Item.tsx","webpack://labelstudio/../../libs/editor/src/components/Ranker/StrictModeDroppable.tsx","webpack://labelstudio/../../libs/editor/src/components/Ranker/Column.tsx","webpack://labelstudio/../../libs/editor/src/components/Ranker/Ranker.tsx","webpack://labelstudio/../../libs/editor/src/tags/object/List.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/DateTime.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/Number.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/Pairwise.js","webpack://labelstudio/../../libs/editor/src/tags/control/Ranker.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/Shortcut.jsx","webpack://labelstudio/../../libs/editor/src/components/NewTaxonomy/TaxonomySearch.scss?b28f","webpack://labelstudio/../../libs/editor/src/components/NewTaxonomy/TaxonomySearch.tsx","webpack://labelstudio/../../libs/editor/src/components/NewTaxonomy/NewTaxonomy.tsx","webpack://labelstudio/../../libs/editor/src/mixins/SharedChoiceStore/model.js","webpack://labelstudio/../../libs/editor/src/mixins/SharedChoiceStore/mixin.js","webpack://labelstudio/../../libs/editor/src/tags/control/Taxonomy/Taxonomy.scss?5aea","webpack://labelstudio/../../libs/editor/src/tags/control/Taxonomy/Taxonomy.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/HyperTextLabels.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/TimeSeriesLabels.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/TimelineLabels.js","webpack://labelstudio/../../libs/editor/src/tags/control/VideoRectangle.js","webpack://labelstudio/../../libs/editor/src/mixins/SeparatedControlMixin.js","webpack://labelstudio/../../libs/editor/src/mixins/ToolManagerMixin.js","webpack://labelstudio/../../libs/editor/src/tags/control/Brush.js","webpack://labelstudio/../../libs/editor/src/tags/control/BrushLabels.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/Ellipse.js","webpack://labelstudio/../../libs/editor/src/tags/control/EllipseLabels.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/KeyPoint.js","webpack://labelstudio/../../libs/editor/src/tags/control/KeyPointLabels.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/MagicWand.js","webpack://labelstudio/../../libs/editor/src/tags/control/Polygon.js","webpack://labelstudio/../../libs/editor/src/tags/control/PolygonLabels.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/Rectangle.js","webpack://labelstudio/../../libs/editor/src/tags/control/RectangleLabels.jsx","webpack://labelstudio/../../libs/editor/src/tags/control/Relations.js","webpack://labelstudio/../../libs/editor/src/tags/control/Relation.js","webpack://labelstudio/../../libs/editor/src/tags/visual/Collapse.jsx","webpack://labelstudio/../../libs/editor/src/components/Dialog/Dialog.module.scss?583d","webpack://labelstudio/../../libs/editor/src/components/Dialog/Dialog.jsx","webpack://labelstudio/../../libs/editor/src/tags/visual/Dialog.jsx","webpack://labelstudio/../../libs/editor/src/tags/visual/Header.jsx","webpack://labelstudio/../../libs/editor/src/tags/visual/View.jsx","webpack://labelstudio/../../libs/editor/src/tags/visual/Style.jsx","webpack://labelstudio/../../libs/editor/src/tags/visual/Filter.jsx","webpack://labelstudio/../../libs/editor/src/utils/reactCleaner.js","webpack://labelstudio/../../libs/editor/src/components/App/Annotation.js","webpack://labelstudio/../../libs/editor/src/common/Userpic/Userpic.scss?58c0","webpack://labelstudio/../../libs/editor/src/common/Userpic/Userpic.tsx","webpack://labelstudio/../../libs/editor/src/components/CurrentEntity/AnnotationHistory.scss?2da5","webpack://labelstudio/../../libs/editor/src/components/CurrentEntity/AnnotationHistory.tsx","webpack://labelstudio/../../libs/editor/src/hooks/useRegionsCopyPaste.ts","webpack://labelstudio/../../libs/editor/src/components/CurrentEntity/CurrentEntity.jsx","webpack://labelstudio/../../libs/editor/src/components/Entities/Entities.module.scss?9eea","webpack://labelstudio/../../libs/editor/src/components/Entities/RegionItem.scss?e4b8","webpack://labelstudio/../../libs/editor/src/components/Entities/RegionItem.jsx","webpack://labelstudio/../../libs/editor/src/components/Entities/RegionTree.jsx","webpack://labelstudio/../../libs/editor/src/components/Entities/LabelItem.jsx","webpack://labelstudio/../../libs/editor/src/components/Entities/LabelList.jsx","webpack://labelstudio/../../libs/editor/src/components/Entities/SortMenu.scss?172b","webpack://labelstudio/../../libs/editor/src/components/Entities/SortMenu.jsx","webpack://labelstudio/../../libs/editor/src/common/Oneof/Oneof.js","webpack://labelstudio/../../libs/editor/src/common/RadioGroup/RadioGroup.jsx","webpack://labelstudio/../../libs/editor/src/common/Modal/Modal.scss?cb58","webpack://labelstudio/../../libs/editor/src/common/Modal/ModalPopup.jsx","webpack://labelstudio/../../libs/editor/src/common/Modal/Modal.jsx","webpack://labelstudio/../../libs/editor/src/components/Entities/Entities.jsx","webpack://labelstudio/../../libs/editor/src/components/Entity/Entity.module.scss?1f7c","webpack://labelstudio/../../libs/editor/src/utils/namedColors.ts","webpack://labelstudio/../../libs/editor/src/common/Tag/Tag.tsx","webpack://labelstudio/../../libs/editor/src/components/Entity/Entity.jsx","webpack://labelstudio/../../libs/editor/src/components/Relations/Relations.module.scss?b1cb","webpack://labelstudio/../../libs/editor/src/components/Relations/Relations.scss?ba9c","webpack://labelstudio/../../libs/editor/src/components/Relations/Relations.jsx","webpack://labelstudio/../../libs/editor/src/assets/icons/send.svg","webpack://labelstudio/../../libs/editor/src/common/Utils/mergeRefs.ts","webpack://labelstudio/../../libs/editor/src/common/TextArea/TextArea.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/OldComment/CommentForm.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/OutlinerPanel/RegionLabel.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/Comment/LinkState.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/Comment/CommentFormButtons.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/Comment/CommentForm.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/CommentFormBase.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/OldComment/CommentItem.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/OldComment/CommentsList.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/Comment/CommentItem.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/Comment/CommentsList.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/Comments.tsx","webpack://labelstudio/../../libs/editor/src/components/AnnotationTab/AnnotationTab.jsx","webpack://labelstudio/../../libs/editor/src/components/BottomBar/HistoryActions.jsx","webpack://labelstudio/../../libs/editor/src/components/AnnotationTab/DynamicPreannotationsToggle.jsx","webpack://labelstudio/../../libs/editor/src/components/AnnotationTab/AutoAcceptToggle.jsx","webpack://labelstudio/../../libs/editor/src/components/CurrentEntity/GroundTruth.jsx","webpack://labelstudio/../../libs/editor/src/components/BottomBar/Actions.jsx","webpack://labelstudio/../../libs/editor/src/components/BottomBar/buttons.tsx","webpack://labelstudio/../../libs/editor/src/components/BottomBar/Controls.tsx","webpack://labelstudio/../../libs/editor/src/components/BottomBar/BottomBar.jsx","webpack://labelstudio/../../libs/editor/src/components/Debug.jsx","webpack://labelstudio/../../libs/editor/src/components/App/Grid.module.scss?f343","webpack://labelstudio/../../libs/editor/src/components/AnnotationTabs/AnnotationTabs.jsx","webpack://labelstudio/../../libs/editor/src/components/App/Grid.jsx","webpack://labelstudio/../../libs/editor/src/components/InstructionsModal/InstructionsModal.tsx","webpack://labelstudio/../../libs/editor/src/components/InteractiveOverlays/RelationsOverlay.module.scss?179f","webpack://labelstudio/../../libs/editor/src/components/InteractiveOverlays/RelationsOverlay.jsx","webpack://labelstudio/../../libs/editor/src/components/Segment/Segment.module.scss?cb0b","webpack://labelstudio/../../libs/editor/src/components/Segment/Segment.jsx","webpack://labelstudio/../../libs/editor/src/components/Settings/Settings.scss?a584","webpack://labelstudio/../../libs/editor/src/core/settings/editorsettings.js","webpack://labelstudio/../../libs/editor/src/core/settings/videosettings.ts","webpack://labelstudio/../../libs/editor/src/components/Settings/TagSettings/SettingsRenderer.tsx","webpack://labelstudio/../../libs/editor/src/components/Settings/TagSettings/VideoSettings.tsx","webpack://labelstudio/../../libs/editor/src/components/Settings/Settings.jsx","webpack://labelstudio/../../libs/editor/src/components/SidebarTabs/SidebarTabs.jsx","webpack://labelstudio/../../libs/editor/src/hooks/useDrag.ts","webpack://labelstudio/../../libs/editor/src/components/SidePanels/constants.ts","webpack://labelstudio/../../libs/editor/src/components/SidePanels/PanelBase.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/DetailsPanel/TimelineRegionEditor.module.scss?a0cd","webpack://labelstudio/../../libs/editor/src/components/SidePanels/DetailsPanel/TimelineRegionEditor.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/DetailsPanel/RegionEditor.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/DetailsPanel/RegionDetails.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/Components/RegionControlButton.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/Components/LockButton.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/DetailsPanel/RegionLabels.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/DetailsPanel/RegionItem.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/DetailsPanel/Relations.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/DetailsPanel/RelationsControls.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/DetailsPanel/DetailsPanel.tsx","webpack://labelstudio/../../libs/editor/src/assets/icons/tree/arrow.svg","webpack://labelstudio/../../libs/editor/src/components/SidePanels/OutlinerPanel/OutlinerTree.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/SidePanelsContext.ts","webpack://labelstudio/../../libs/editor/src/components/SidePanels/OutlinerPanel/ViewControls.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/OutlinerPanel/OutlinerPanel.tsx","webpack://labelstudio/../../libs/editor/src/hooks/useMedia.ts","webpack://labelstudio/../../libs/editor/src/components/SidePanels/SidePanels.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/TabPanels/types.ts","webpack://labelstudio/../../libs/editor/src/components/SidePanels/TabPanels/utils.ts","webpack://labelstudio/../../libs/editor/src/components/SidePanels/TabPanels/PanelTabsBase.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/TabPanels/Tabs.tsx","webpack://labelstudio/../../libs/editor/src/components/SidePanels/TabPanels/SideTabsPanels.tsx","webpack://labelstudio/../../libs/editor/src/common/TimeAgo/TimeAgo.tsx","webpack://labelstudio/../../libs/editor/src/components/AnnotationsCarousel/AnnotationButton.tsx","webpack://labelstudio/../../libs/editor/src/components/AnnotationsCarousel/AnnotationsCarousel.tsx","webpack://labelstudio/../../libs/editor/src/components/TopBar/HistoryActions.jsx","webpack://labelstudio/../../libs/editor/src/components/TopBar/Actions.jsx","webpack://labelstudio/../../libs/editor/src/components/TopBar/Annotations.jsx","webpack://labelstudio/../../libs/editor/src/components/TopBar/Controls.jsx","webpack://labelstudio/../../libs/editor/src/components/TopBar/CurrentTask.jsx","webpack://labelstudio/../../libs/editor/src/components/TopBar/TopBar.jsx","webpack://labelstudio/../../libs/editor/src/components/App/App.jsx","webpack://labelstudio/../../libs/editor/src/core/DataValidator/index.js","webpack://labelstudio/../../libs/editor/src/mixins/SharedChoiceStore/extender.js","webpack://labelstudio/../../libs/editor/src/stores/Annotation/HistoryItem.js","webpack://labelstudio/../../libs/editor/src/stores/Annotation/store.js","webpack://labelstudio/../../libs/editor/src/stores/ProjectStore.js","webpack://labelstudio/../../libs/editor/src/stores/SettingsStore.js","webpack://labelstudio/../../libs/editor/src/stores/TaskStore.js","webpack://labelstudio/../../libs/editor/src/stores/UserLabels.ts","webpack://labelstudio/../../libs/editor/src/stores/CustomButton.ts","webpack://labelstudio/../../libs/editor/src/stores/AppStore.js","webpack://labelstudio/../../libs/editor/src/configureStore.js","webpack://labelstudio/../../libs/editor/src/Component.jsx","webpack://labelstudio/../../libs/editor/src/defaultOptions.js","webpack://labelstudio/../../libs/editor/src/utils/events.ts","webpack://labelstudio/../../libs/editor/src/LabelStudio.tsx","webpack://labelstudio/../../libs/editor/src/index.js","webpack://labelstudio/../../libs/editor/src/utils/bem.ts","webpack://labelstudio/../../libs/editor/src/utils/canvas.js","webpack://labelstudio/../../libs/editor/src/utils/colors.js","webpack://labelstudio/../../libs/editor/src/utils/feature-flags.ts","webpack://labelstudio/../../libs/editor/src/utils/html.js","webpack://labelstudio/../../libs/editor/src/utils/messages.jsx","webpack://labelstudio/../../libs/editor/src/utils/utilities.ts"],"sourcesContent":["export const defaultStyle = {\n fillcolor: \"#666\",\n opacity: 0.2,\n strokecolor: \"#666\",\n strokewidth: 1,\n};\n\nexport default {\n FILL_COLOR: \"\",\n STROKE_COLOR: \"\",\n STROKE_WIDTH: 1,\n\n // labels\n LABEL_BACKGROUND: \"#36B37E\",\n EMPTY_LABEL: \"blank\",\n\n RELATION_BACKGROUND: \"#fff\",\n\n // label on image\n SHOW_LABEL_FILL: \"white\",\n SHOW_LABEL_BACKGROUND: \"black\",\n\n // when region gets highlighted styling\n HIGHLIGHTED_STROKE_COLOR: \"red\",\n HIGHLIGHTED_STROKE_WIDTH: 2,\n HIGHLIGHTED_CSS_BORDER: \"1px dashed #00aeff\",\n\n // when using dynamic suggestions\n SUGGESTION_STROKE_WIDTH: 4,\n\n // cursors\n DEFAULT_CURSOR: \"default\",\n CHOOSE_CURSOR: \"pointer\",\n POINTER_CURSOR: \"pointer\",\n MOVE_CURSOR: \"hand\",\n LINKING_MODE_CURSOR: \"crosshair\",\n\n // images\n BRIGHTNESS_VALUE: 100,\n BRIGHTNESS_MAX: 400,\n\n CONTRAST_VALUE: 100,\n CONTRAST_MAX: 400,\n};\n","/* eslint-disable @typescript-eslint/no-empty-function */\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/**\n * Callback on submit annotation\n */\nfunction onSubmitAnnotation() {}\n\n/**\n * Callback on update annotation\n */\nfunction onUpdateAnnotation() {}\n/**\n * Callback on delete annotation\n */\nfunction onDeleteAnnotation() {}\n\n/**\n * Callback on skip task\n */\nfunction onSkipTask() {}\n\n/**\n * Callback on unskip task\n */\nfunction onUnskipTask() {}\n\n/**\n * Callback on task load\n */\nfunction onTaskLoad() {}\n\n/**\n * Callback on Label Studio load\n */\nfunction onLabelStudioLoad() {}\n\n/**\n * Callback when labeled region gets created\n */\nfunction onEntityCreate() {}\n\n/**\n * Callback when labeled region gets deleted\n */\nfunction onEntityDelete() {}\n\n/**\n * Callback when ground truth button gets pressed\n */\nfunction onGroundTruth() {}\n\n/**\n * Callback when a new annotation gets selected\n */\nfunction onSelectAnnotation(annotation, previousAnnotation) {}\n\n/**\n * Called when \"Accept\" or \"Fix + Accept\" is pressed\n */\nfunction onAcceptAnnotation(store, entity) {}\n\n/**\n * Called when \"Reject\" is pressed\n */\nfunction onRejectAnnotation(store, entity) {}\n\n/**\n * Called when storage gets initialized for the first time\n */\nfunction onStorageInitialized(ls) {}\n\nfunction onSubmitDraft(entity) {}\n\nfunction onNextTask(nextTaskId) {}\n\nfunction onPrevTask(prevTaskId) {}\n\nexport default {\n onDeleteAnnotation,\n onEntityCreate,\n onEntityDelete,\n onGroundTruth,\n onLabelStudioLoad,\n onSkipTask,\n onUnskipTask,\n onSubmitAnnotation,\n onSubmitDraft,\n onTaskLoad,\n onUpdateAnnotation,\n onSelectAnnotation,\n onAcceptAnnotation,\n onRejectAnnotation,\n onStorageInitialized,\n onNextTask,\n onPrevTask,\n};\n","if (process.env.NODE_ENV !== \"production\" && !window.APP_SETTINGS) {\n const feature_flags = (() => {\n try {\n return require(\"./flags.json\");\n } catch (err) {\n return {};\n }\n })();\n\n window.APP_SETTINGS = { feature_flags };\n}\n","/**\n * Class for register View\n */\nclass _Registry {\n tags: any[] = [];\n models: Record = {};\n views: Record = {};\n regions: any[] = [];\n objects: any[] = [];\n // list of available areas per object type\n areas = new Map();\n\n views_models: Record = {};\n\n tools: Record = {};\n\n perRegionViews: Record = {};\n\n addTag(tag: string | number, model: { name: string | number }, view: any) {\n this.tags.push(tag);\n this.models[tag] = model;\n this.views[tag] = view;\n this.views_models[model.name] = view;\n }\n\n addRegionType(type: { detectByValue: any }, object: any, detector: any) {\n this.regions.push(type);\n if (detector) type.detectByValue = detector;\n const areas = this.areas.get(object);\n\n if (areas) areas.push(type);\n else this.areas.set(object, [type]);\n }\n\n regionTypes() {\n return this.regions;\n }\n\n addObjectType(type: any) {\n this.objects.push(type);\n }\n\n objectTypes() {\n return this.objects;\n }\n\n modelsArr() {\n return Object.values(this.models);\n }\n\n getViewByModel(modelName: string) {\n const view = this.views_models[modelName];\n\n if (!view) throw new Error(`No view for model: ${modelName}`);\n\n return view;\n }\n\n getViewByTag(tag: string | number) {\n return this.views[tag];\n }\n\n getAvailableAreas(object: any, value: any) {\n const available = this.areas.get(object);\n\n if (!available) return [];\n if (value) {\n for (const model of available) {\n if (model.detectByValue && model.detectByValue(value)) return [model];\n }\n }\n return available.filter((a: { detectByValue: any }) => !a.detectByValue);\n }\n\n getTool(name: string) {\n const model = this.tools[name];\n\n if (!model) {\n const models = Object.keys(this.tools);\n\n throw new Error(`No model registered for tool: ${name}\\nAvailable models:\\n\\t${models.join(\"\\n\\t\")}`);\n }\n\n return model;\n }\n\n /**\n * Get model\n * @param {string} tag\n * @return {import(\"mobx-state-tree\").IModelType}\n */\n getModelByTag(tag: string) {\n const model = this.models[tag];\n\n if (!model) {\n const models = Object.keys(this.models);\n\n throw new Error(`No model registered for tag: ${tag}\\nAvailable models:\\n\\t${models.join(\"\\n\\t\")}`);\n }\n\n return model;\n }\n\n addPerRegionView(tag: string | number, mode: string | number, view: any) {\n const tagViews = this.perRegionViews[tag] || {};\n\n tagViews[mode] = view;\n this.perRegionViews[tag] = tagViews;\n }\n\n getPerRegionView(tag: string | number, mode: string | number) {\n return this.perRegionViews[tag]?.[mode];\n }\n}\n\nconst Registry = new _Registry();\n\nRegistry.getTool = Registry.getTool.bind(Registry);\nRegistry.getModelByTag = Registry.getModelByTag.bind(Registry);\n\nexport default Registry;\n","import { escapeHtml, isString } from \"./utilities\";\nimport get from \"lodash.get\";\n\n/**\n * Simple way to retrieve linked data in `value` param from task\n * Works only for prefixed values ($image); non-prefixed values left as is\n * It's possible to add some text which will be left untouched; that's useful for\n * visual Text tags to display some additional info (\"Title: $title\")\n * @param {string} value param\n * @param {object} task\n */\nexport const parseValue = (value, task) => {\n const reVar = /\\$[\\w[\\].{}]+/gi;\n\n if (!value) return \"\";\n\n // value can refer to structures, not only texts, so just replace wouldn't be enough\n if (value.match(reVar)?.[0] === value) {\n return get(task, value.slice(1)) ?? \"\";\n }\n\n return value.replace(reVar, (v) => get(task, v.slice(1) ?? \"\"));\n};\n\n/**\n * Parse CSV\n * Accepts only numbers as a data\n * Returns hash with names (or indexed hash for headless csv) as a keys\n * and arrays of numbers as a values\n * @param {string} text\n * @returns {{ [string]: number[] }}\n */\nexport const parseCSV = (text, separator = \"auto\") => {\n // @todo iterate over newlines for better performance\n const lines = text.split(\"\\n\");\n let names;\n\n if (separator !== \"auto\" && !lines[0].includes(separator)) {\n throw new Error([`Cannot find provided separator \"${separator}\".`, `Row 1: ${lines[0]}`].join(\"\\n\"));\n }\n\n // detect separator (2nd line is definitely with data)\n if (separator === \"auto\" && lines.length > 1) {\n const candidates = lines[1].trim().match(/[,;\\s\\t]/g);\n\n if (!candidates.length) throw new Error(\"No separators found\");\n if (candidates.some((c) => c !== candidates[0])) {\n const list = Array.from(new Set(candidates))\n .map(escapeHtml)\n .map((s) => `\"${s}\"`)\n .join(\", \");\n\n throw new Error(\n [\n `More than one possible separator found: ${list}`,\n 'You can provide correct one with ',\n ].join(\"\\n\"),\n );\n }\n separator = candidates[0];\n if (lines[0].split(separator).length !== lines[1].split(separator).length)\n throw new Error(\n [\n \"Different amount of elements in rows.\",\n `Row 1: ${lines[0]}`,\n `Row 2: ${lines[1]}`,\n `Guessed separator: ${separator}`,\n 'You can provide correct one with ',\n ].join(\"\\n\"),\n );\n }\n\n const re = new RegExp(\n [\n '\"(?:\"\"|[^\"])*\"', // quoted text with possible quoted quotes inside it (\"not a \"\"value\"\"\")\n `[^\"${separator}]+`, // usual value, no quotes, between separators\n `(?=${separator}(?:${separator}|$))`, // empty value in the middle or at the end of string\n `^(?=${separator})`, // empty value at the start of the string\n ].join(\"|\"),\n \"g\",\n );\n const split = (text) => text.trim().match(re);\n\n // detect header; if it is omitted, use indices as a header names\n names = split(lines[0]);\n const secondLine = split(lines[1]);\n // assume that we have at least one column with numbers\n // and name of this column is not number :)\n // so we have different types for values in first and second rows\n\n if (!names.every((n, i) => isNaN(n) === isNaN(secondLine[i]))) {\n lines.shift();\n names = names.map((n) => n.toLowerCase());\n } else {\n names = names.map((_, i) => String(i));\n }\n\n const result = {};\n\n for (const name of names) result[name] = [];\n\n if (names.length !== split(lines[0]).length) {\n throw new Error(\n [\n \"Column names count differs from data columns count.\",\n `Columns: ${names.join(\", \")};`,\n `Data: ${lines[0]};`,\n `Separator: \"${separator}\".`,\n ].join(\"\\n\"),\n );\n }\n\n let row;\n let i;\n\n for (const line of lines) {\n // skip empty lines including the last line\n if (!line.trim()) continue;\n row = split(line);\n for (i = 0; i < row.length; i++) {\n const val = +row[i];\n\n result[names[i]].push(isNaN(val) ? row[i] : val);\n }\n }\n\n return [result, names];\n};\n\n/**\n * Internal helper to check if string is JSON\n * @param {string} value\n * @returns {object|false}\n */\nexport const tryToParseJSON = (value) => {\n if (isString(value) && value[0] === \"{\") {\n try {\n return JSON.parse(value);\n } catch (e) {\n // somthing went wrong\n }\n }\n\n return false;\n};\n\n/**\n * Parse value type\n * Accept value type as a parameter\n * Returns type, seperator and options object by analyzing valueType\n */\nexport const parseTypeAndOption = (valueType) => {\n const [, type, sep] = valueType.match(/^(\\w+)(.)?/) ?? [];\n const options = {};\n\n if (sep) {\n const pairs = valueType.split(sep).slice(1);\n\n pairs.forEach((pair) => {\n const [k, v] = pair.split(\"=\", 2);\n\n options[k] = v ?? true; // options without values are `true`\n });\n }\n\n return { type, sep, options };\n};\n","import { isFF, FF_SELF_SERVE } from \"./feature-flags\";\n\nexport const isSelfServe = () => isFF(FF_SELF_SERVE) && window.APP_SETTINGS.billing?.enterprise === false;\n","// @todo for nanoid@3 there should be default import\nimport { nanoid } from \"nanoid\";\n\n/**\n * Unique hash generator\n * @param {number} lgth\n */\nexport const guidGenerator = (length = 10) => nanoid(length);\n","import { getParentOfType, getType } from \"mobx-state-tree\";\nimport type { IAnyComplexType, IAnyStateTreeNode } from \"mobx-state-tree/dist/internal\";\n\nimport Registry from \"./Registry\";\nimport { parseValue } from \"../utils/data\";\nimport { isSelfServe } from \"../utils/billing\";\nimport { FF_BULK_ANNOTATION, FF_DEV_3391, isFF } from \"../utils/feature-flags\";\nimport { guidGenerator } from \"../utils/unique\";\n\ninterface ConfigNodeBaseProps {\n id: string;\n type: string;\n tagName: string;\n}\n\ninterface ConfigNode extends ConfigNodeBaseProps {\n // [key: string]: string,\n children?: ConfigNode[];\n value?: string;\n}\n\ninterface IAnnotation {\n id: string;\n ids: Map;\n}\n\nexport const TRAVERSE_SKIP = \"skip\";\nexport const TRAVERSE_STOP = \"stop\";\n\nfunction detectParseError(doc?: Document) {\n let node = doc?.children?.[0];\n\n for (let i = 0; i < 3; i++) {\n if (node?.tagName === \"parsererror\") return node.textContent;\n node = node?.children?.[0];\n }\n}\n\nconst deepReplaceAttributes = (root: Element, idx: number, indexFlag: string) => {\n function recursiveClone(node: Element) {\n if (node.attributes === undefined) return;\n\n const attrNames = Array.from(node.attributes).map((att) => att.name);\n\n for (const name of attrNames) {\n const value = node.getAttribute(name);\n\n node.setAttribute(name, value?.replace?.(indexFlag, `${idx}`) ?? \"\");\n }\n\n node.childNodes.forEach((node) => recursiveClone(node as Element));\n }\n\n recursiveClone(root);\n};\n\nfunction tagIntoObject(node: Element, taskData: Record, replaces?: Record): ConfigNode {\n const props = attrsToProps(node, replaces);\n const type = node.tagName.toLowerCase();\n const indexFlag = props.indexflag ?? \"{{idx}}\";\n const id = isFF(FF_DEV_3391) ? node.getAttribute(\"name\") ?? guidGenerator() : guidGenerator();\n const data: ConfigNode = {\n ...props,\n id,\n tagName: node.tagName,\n type,\n };\n\n if (type === \"repeater\") {\n const repeaterArray = parseValue(props.on, taskData) || [];\n const views = [];\n\n for (let i = 0; i < repeaterArray.length; i++) {\n const newReplaces: Record = { ...replaces, [indexFlag]: i };\n const view = {\n id: guidGenerator(),\n tagName: \"View\",\n type: \"view\",\n children: [...node.children].map((child) => {\n const clonedNode = child.cloneNode(true) as Element;\n\n deepReplaceAttributes(clonedNode, i, indexFlag);\n\n return tagIntoObject(clonedNode, taskData, newReplaces);\n }),\n };\n\n views.push(view);\n }\n\n data.tagName = \"View\";\n\n if (props.mode === \"pagination\") {\n data.type = \"pagedview\";\n } else {\n data.type = \"view\";\n }\n\n data.children = views;\n }\n // contains only text nodes; HyperText can contain any structure\n else if (node.childNodes.length && (!node.children.length || type === \"hypertext\")) {\n data.value = node.innerHTML?.trim() || data.value || \"\";\n } else if (node.children.length) {\n data.children = [...node.children].map((child) => tagIntoObject(child, taskData));\n }\n\n return data;\n}\n\n/**\n * Function to convert CSS string to object\n * @param {string} style\n * @returns {object}\n */\nfunction cssConverter(style: string) {\n if (!style) return null;\n\n const result: Record = {};\n const attributes = style.split(\";\");\n\n let firstIndexOfColon;\n let i;\n let key;\n let value;\n\n for (i = 0; i < attributes.length; i++) {\n firstIndexOfColon = attributes[i].indexOf(\":\");\n key = attributes[i].substring(0, firstIndexOfColon);\n value = attributes[i].substring(firstIndexOfColon + 1);\n\n key = key.replace(/ /g, \"\");\n if (key.length < 1) {\n continue;\n }\n\n if (value[0] === \" \") {\n value = value.substring(1);\n }\n\n if (value[value.length - 1] === \" \") {\n value = value.substring(0, value.length - 1);\n }\n\n const ukey = key.replace(/(-.)/g, (x) => x[1].toUpperCase());\n\n result[ukey] = value;\n }\n\n return result;\n}\n\n/**\n *\n * @param {*} attrs\n */\nfunction attrsToProps(node: Element, replaces?: Record): Record {\n const props: Record = {};\n\n if (!node) return props;\n\n for (const attr of node.attributes) {\n const { name, value } = attr;\n\n if (name !== \"value\" && [\"true\", \"false\"].includes(value)) {\n // Convert node of Tree to boolean value\n props[name.toLowerCase()] = value === \"true\";\n } else {\n if (replaces) {\n let finalValue = value;\n\n for (const [key, index] of Object.entries(replaces)) {\n finalValue = finalValue.replace(key, index);\n }\n props[name.toLowerCase()] = finalValue;\n } else {\n props[name.toLowerCase()] = value;\n }\n }\n }\n\n return props;\n}\n\n/**\n *\n * @param {string} html\n */\nfunction treeToModel(html: string, store: { task: { dataObj: Record } }): ConfigNode {\n const parser = new DOMParser();\n\n const doc = parser.parseFromString(html, \"application/xml\");\n\n const root = doc?.children?.[0];\n const parserError = detectParseError(doc);\n\n if (parserError) {\n throw new Error(parserError);\n }\n\n return tagIntoObject(root, store.task?.dataObj ?? {});\n\n // this.serializer = new XMLSerializer();\n\n // this.initRoot();\n\n // const root = buildData(Object.values(document)[0]);\n\n // root.children = addNode(Object.values(document)[0]);\n\n // return root;\n}\n\n/**\n * Render items of tree\n * @param {*} el\n */\nfunction renderItem(ref: IAnyStateTreeNode, annotation: IAnnotation, includeKey = true) {\n let el = ref;\n\n if (isFF(FF_DEV_3391)) {\n if (!annotation) return null;\n\n el = annotation.ids.get(cleanUpId(ref.id ?? ref.name));\n }\n\n if (!el) {\n console.error(`Can't find element ${ref.id ?? ref.name} in annotation ${annotation?.id}`);\n return null;\n }\n\n const type = getType(el);\n const identifierAttribute = type.identifierAttribute;\n const typeName = type.name;\n const View = Registry.getViewByModel(typeName);\n\n const isBulkMode = isFF(FF_BULK_ANNOTATION) && !isSelfServe() && annotation?.store?.hasInterface(\"annotation:bulk\");\n const isNotIndependentTag = el.isIndependent !== true;\n if (isBulkMode && isNotIndependentTag) {\n return null;\n }\n\n if (!View) {\n throw new Error(`No view for model: ${typeName}`);\n }\n const key = (identifierAttribute && el[identifierAttribute]) || guidGenerator();\n\n return ;\n}\n\n/**\n *\n * @param {*} item\n */\nfunction renderChildren(item: IAnyStateTreeNode, annotation: IAnnotation) {\n if (item && item.children && item.children.length) {\n return item.children.map((el: IAnyStateTreeNode) => {\n return renderItem(el, annotation);\n });\n }\n return null;\n}\n\n/**\n *\n * @param {*} obj\n * @param {*} classes\n */\nexport function findParentOfType(obj: IAnyStateTreeNode, classes: IAnyComplexType[]) {\n for (const c of classes) {\n try {\n const p = getParentOfType(obj, c);\n\n if (p) return p;\n } catch (err) {\n console.error(err);\n }\n }\n\n return null;\n}\n\n/**\n *\n * @param {*} obj\n * @param {*} classes\n */\nfunction filterChildrenOfType(obj: IAnyStateTreeNode, classes: string | string[]) {\n const res: IAnyStateTreeNode[] = [];\n const cls = Array.isArray(classes) ? classes : [classes];\n\n traverseTree(obj, (node) => {\n for (const c of cls) {\n if (getType(node).name === c) res.push(node);\n }\n });\n\n return res;\n}\n\ntype TraverseResult = void | typeof TRAVERSE_SKIP | typeof TRAVERSE_STOP;\n\nfunction traverseTree(root: IAnyStateTreeNode, cb: (node: IAnyStateTreeNode) => TraverseResult) {\n const visitNode = (node: IAnyStateTreeNode): TraverseResult => {\n const res = cb(node);\n\n if (res === TRAVERSE_SKIP) return;\n if (res === TRAVERSE_STOP) return TRAVERSE_STOP;\n\n if (node.children) {\n for (const chld of node.children) {\n const visit = visitNode(chld);\n\n if (visit === TRAVERSE_STOP) return TRAVERSE_STOP;\n }\n }\n };\n\n visitNode(root);\n}\n\nconst cleanUpId = (id: string) => id.replace(/@.*/, \"\");\n\nfunction extractNames(root: IAnyStateTreeNode) {\n const objects: IAnyStateTreeNode[] = [];\n const names = new Map();\n const toNames = new Map();\n\n // hacky way to get all the available object tag names\n const objectTypes = Registry.objectTypes().map((type) => type.name.replace(\"Model\", \"\").toLowerCase());\n\n traverseTree(root, (node) => {\n if (node.name) {\n names.set(cleanUpId(node.name), node);\n if (objectTypes.includes(node.type)) objects.push(cleanUpId(node.name));\n }\n });\n\n // initialize toName bindings [DOCS] name & toName are used to\n // connect different components to each other\n traverseTree(root, (node) => {\n const isControlTag = node.name && !objectTypes.includes(node.type);\n // auto-infer missed toName if there is only one object tag in the config\n\n if (isControlTag && !node.toname && objects.length === 1) {\n node.toname = objects[0];\n }\n\n if (node && node.toname) {\n const val = toNames.get(node.toname);\n\n if (val) {\n val.push(names.get(cleanUpId(node.name)));\n } else {\n toNames.set(node.toname, [names.get(cleanUpId(node.name))]);\n }\n }\n });\n\n return { names, toNames };\n}\n\nexport default {\n renderItem,\n renderChildren,\n treeToModel,\n findParentOfType,\n filterChildrenOfType,\n cssConverter,\n traverseTree,\n extractNames,\n cleanUpId,\n};\n","import { useEffect, useRef } from \"react\";\n\n/**\n * Protects async tasks from causing memory leaks in other effects/callbacks.\n * Wrap any set states within a component with\n *\n * if (mounted.current) { ... }\n */\nexport const useMounted = () => {\n const mounted = useRef(true);\n\n useEffect(() => {\n mounted.current = true;\n return () => {\n mounted.current = false;\n };\n }, []);\n\n return mounted;\n};\n","import { getParent, types } from \"mobx-state-tree\";\n\nconst CommentModeModel = types\n .model(\"CommentMode\", {})\n .volatile(() => ({\n comment: null,\n }))\n .views((self) => {\n return {\n get annotation() {\n return getParent(self, 2);\n },\n get regionStore() {\n return self.annotation.regionStore;\n },\n };\n })\n .actions((self) => {\n return {\n start(_comment) {\n self.comment = _comment;\n },\n stop() {\n self.comment = null;\n self.regionStore.unhighlightAll();\n },\n addLinkedRegion(region) {\n self.comment.setRegionLink(region);\n self.stop();\n },\n addLinkedResult(result) {\n self.comment.setResultLink(result);\n self.stop();\n },\n };\n });\n\nexport const CommentMode = {\n key: \"link_to_comment\",\n model: CommentModeModel,\n};\n","import { getParent, types } from \"mobx-state-tree\";\n\nconst RelationModeModel = types\n .model(\"RelationsMode\", {})\n .volatile(() => ({\n region: null,\n }))\n .views((self) => {\n return {\n get annotation() {\n return getParent(self, 2);\n },\n get regionStore() {\n return self.annotation.regionStore;\n },\n get relationStore() {\n return self.annotation.relationStore;\n },\n };\n })\n .actions((self) => {\n return {\n start(region) {\n self.region = region;\n },\n stop() {\n self.region = null;\n self.regionStore.unhighlightAll();\n },\n addLinkedRegion(secondRegion) {\n self.relationStore.addRelation(self.region, secondRegion);\n self.stop();\n },\n };\n });\n\nexport const RelationMode = {\n key: \"create_relation\",\n model: RelationModeModel,\n};\n","import { types } from \"mobx-state-tree\";\nimport Constants from \"../../core/Constants\";\nimport { CommentMode } from \"./LinkingModes/CommentMode\";\nimport { RelationMode } from \"./LinkingModes/RelationMode\";\n\nexport const CREATE_RELATION_MODE = RelationMode.key;\nexport const LINK_COMMENT_MODE = CommentMode.key;\n\nconst LinkingModeUnion = types.union(CommentMode.model, RelationMode.model);\n\nexport const LinkingModes = types\n .model(\"LinkingModes\", {\n linkingModes: types.optional(types.map(LinkingModeUnion), () => ({\n [RelationMode.key]: RelationMode.model.create({}),\n [CommentMode.key]: CommentMode.model.create({}),\n })),\n })\n .volatile((self) => {\n return {\n linkingMode: false,\n };\n })\n .views((self) => ({\n get currentLinkingMode() {\n return self.linkingMode && self.linkingModes.has(self.linkingMode)\n ? self.linkingModes.get(self.linkingMode)\n : null;\n },\n get isLinkingMode() {\n return !!self.linkingMode;\n },\n // @deprecated\n get relationMode() {\n console.warn(\"`relationMode` is deprecated. Use `isLinkingMode` instead.\");\n return self.isLinkingMode;\n },\n }))\n .actions((self) => {\n return {\n startLinkingMode(linkingModeName, obj) {\n if (self.isLinkingMode) {\n self.stopLinkingMode();\n }\n self.linkingMode = linkingModeName;\n if (!self.currentLinkingMode) {\n self.linkingMode = false;\n return;\n }\n self.currentLinkingMode.start(obj);\n\n document.body.style.cursor = Constants.CHOOSE_CURSOR;\n },\n\n stopLinkingMode() {\n document.body.style.cursor = Constants.DEFAULT_CURSOR;\n\n if (self.currentLinkingMode) {\n self.currentLinkingMode.stop();\n }\n\n self.linkingMode = false;\n },\n\n addLinkedRegion(region) {\n if (self.currentLinkingMode) {\n self.currentLinkingMode.addLinkedRegion?.(region);\n }\n },\n\n addLinkedResult(region) {\n if (self.currentLinkingMode) {\n self.currentLinkingMode.addLinkedResult?.(region);\n }\n },\n\n // @deprecated Use `startLinkingMode(CREATE_RELATION_MODE, obj)` instead\n startRelationMode(obj) {\n console.warn(\"`startRelationMode` is deprecated. Use `startLinkingMode(CREATE_RELATION_MODE, obj)` instead.\");\n self.startLinkingMode(RelationMode.key, obj);\n },\n // @deprecated Use `stopLinkingMode` instead\n stopRelationMode() {\n console.warn(\"`stopRelationMode` is deprecated. Use `stopLinkingMode` instead.\");\n self.stopLinkingMode();\n },\n };\n });\n","class ResizeObserverFallback {\n observe() {}\n unobserve() {}\n disconnect() {}\n}\n\nconst ResizeObserver = window.ResizeObserver ?? ResizeObserverFallback;\n\nexport default ResizeObserver;\n","/**\n * Returns a function, that, as long as it continues to be invoked,\n * will not be triggered. The function will be called after it\n * stops being called for N milliseconds. If `immediate` is passed,\n * trigger the function on the leading edge, instead of the trailing.\n *\n * @param {function} func\n * @param {number} wait\n * @param {boolean} immediate\n */\nexport function debounce(func, wait, immediate = false) {\n let timeout;\n\n return function (...args) {\n const later = () => {\n timeout = null;\n if (!immediate) {\n func.apply(this, args);\n }\n };\n const callNow = immediate && !timeout;\n\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(this, args);\n };\n}\n","/**\n * @typedef {{x: number, y: number, width: number, height: number}} BBox\n *\n * @typedef {number[]} Points Represents (x,y) flat array, meaning\n * each two numbers represent x and y accordingly. Array always starts with x\n *\n * @typedef {{\n * x1: number,\n * x2: number,\n * x3: number,\n * x4: number,\n * y1: number,\n * y2: number,\n * y3: number,\n * y4: number}} RectCoordinates Represents 4 corners coordinates of rectangle\n */\nimport { clamp } from \"../../utils/utilities\";\n\nexport class Geometry {\n /**\n * Returns RAD angle to normalized degrees meaning that it will always fit 0-360 range\n * @param {number} angle Angle in RAD\n */\n static normalizeAngle(angle) {\n return ((angle + 360) % 360) * (Math.PI / 180);\n }\n\n /**\n * Calculate BBox for any number of coordinates\n * @param {Points} points Input points\n * @returns {Points} Array of two (x,y) coordinates representing a BBox\n */\n static getPointsBBox(points) {\n const minmax = [null, null, null, null];\n\n points.forEach((num, i) => {\n const pos = Math.round(i / 2) * 2 - i;\n\n if (pos === 0) {\n // Calculate min and max X\n if (minmax[0] === null || minmax[0] >= num) minmax[0] = num;\n if (minmax[2] === null || minmax[2] <= num) minmax[2] = num;\n } else if (pos === 1) {\n // Calculate min and max Y\n if (minmax[1] === null || minmax[1] >= num) minmax[1] = num;\n if (minmax[3] === null || minmax[3] <= num) minmax[3] = num;\n }\n });\n\n return minmax;\n }\n\n /**\n * Calculate distance between wo points\n * @param {Points} point1\n * @param {Points} point2\n */\n static distance(point1, point2) {\n const [x1, y1] = point1;\n const [x2, y2] = point2;\n\n return Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2);\n }\n\n /**\n * Convert standard bbox to a set of coordinates\n * @param {BBox} bbox\n * @returns {RectCoordinates}\n */\n static toRectCoordinates(bbox) {\n const { x: x1, y: y1, width, height } = bbox;\n const [x2, y2] = [x1 + width, y1];\n const [x3, y3] = [x1 + width, y1 + height];\n const [x4, y4] = [x1, y1 + height];\n\n return { x1, x2, x3, x4, y1, y2, y3, y4 };\n }\n\n /**\n * Convert RectCoordinates to BBox\n * @param {RectCoordinates} rect\n * @returns {BBox}\n */\n static convertToRectBBox(rect) {\n return {\n x: rect.x1,\n y: rect.y1,\n width: rect.x2 - rect.x1,\n height: rect.y3 - rect.y1,\n };\n }\n\n /**\n * Find two closes BBoxes of two lists\n * @param {BBox[]} rectsList1\n * @param {BBox[]} rectsList2\n */\n static closestRects(rectsList1, rectsList2) {\n const result = rectsList1\n .reduce((res, rect1) => {\n const bbox1 = Geometry.toRectCoordinates(rect1);\n\n rectsList2.forEach((rect2) => {\n const bbox2 = Geometry.toRectCoordinates(rect2);\n\n const avgDistance =\n [\n Geometry.distance([bbox1.x1, bbox1.y1], [bbox2.x1, bbox1.y1]),\n Geometry.distance([bbox1.x2, bbox1.y2], [bbox2.x2, bbox1.y2]),\n Geometry.distance([bbox1.x3, bbox1.y3], [bbox2.x3, bbox1.y3]),\n Geometry.distance([bbox1.x4, bbox1.y4], [bbox2.x4, bbox2.y4]),\n ].reduce((d1, d2) => d1 + d2) / 4;\n\n res.push({\n distance: avgDistance,\n bbox: [Geometry.convertToRectBBox(bbox1), Geometry.convertToRectBBox(bbox2)],\n });\n });\n\n return res;\n }, [])\n .sort((a, b) => a.distance - b.distance);\n\n return result[0].bbox;\n }\n\n /**\n * Scale given BBox by a scale factor\n * @param {BBox} bbox Original BBox\n * @param {number} scale Scale factor\n * @returns {BBox} Scaled BBox\n */\n static scaleBBox(bbox, scale = 1) {\n return {\n ...bbox,\n x: bbox.x * scale,\n y: bbox.y * scale,\n width: bbox.width * scale,\n height: bbox.height * scale,\n };\n }\n\n static modifyBBoxCoords(bbox, modifier = (x) => x) {\n const p1 = modifier([bbox.x, bbox.y]);\n const p2 = modifier([bbox.width + bbox.x, bbox.height + bbox.y]);\n\n return {\n ...bbox,\n x: Math.min(p1[0], p2[0]),\n y: Math.min(p1[1], p2[1]),\n width: Math.abs(p2[0] - p1[0]),\n height: Math.abs(p2[1] - p1[1]),\n };\n }\n\n /**\n * Add padding to BBox\n * @param {BBox} bbox BBox to pad\n * @param {number} padding Padding size\n */\n static padding(bbox, padding = 0) {\n const paddingX = bbox.width < 1 ? 0 : padding;\n const paddingY = bbox.height < 1 ? 0 : padding;\n\n return {\n ...bbox,\n x: bbox.x - paddingX,\n y: bbox.y - paddingY,\n width: bbox.width + paddingX * 2,\n height: bbox.height + paddingY * 2,\n };\n }\n\n /**\n * Calculate ellipse BBox\n * @param {number} x Center X\n * @param {number} y Center Y\n * @param {number} rx Radius X\n * @param {number} ry Radius Y\n * @param {number} angle Angle in RAD\n * @returns {BBox[]} Dimensions of bounding box\n */\n static getEllipseBBox(x, y, rx, ry, angle) {\n const angleRad = Geometry.normalizeAngle(angle);\n const major = Math.max(rx, ry) * 2;\n const minor = Math.min(rx, ry) * 2;\n\n const getXLimits = () => {\n const t = Math.atan(((-minor / 2) * Math.tan(angleRad)) / (major / 2));\n\n return [t, t + Math.PI]\n .map((t) => {\n return x + (major / 2) * Math.cos(t) * Math.cos(angleRad) - (minor / 2) * Math.sin(t) * Math.sin(angleRad);\n })\n .sort((a, b) => b - a);\n };\n\n const getYLimits = () => {\n const t = Math.atan(((minor / 2) * 1.0) / Math.tan(angleRad) / (major / 2));\n\n return [t, t + Math.PI]\n .map((t) => {\n return y + (minor / 2) * Math.sin(t) * Math.cos(angleRad) + (major / 2) * Math.cos(t) * Math.sin(angleRad);\n })\n .sort((a, b) => b - a);\n };\n\n const [x1, x2] = getXLimits();\n const [y1, y2] = getYLimits();\n const width = x1 - x2;\n const height = y1 - y2;\n\n return { x: x2, y: y2, width, height };\n }\n\n /**\n * Calculate rotated rect BBox\n * @param {number} x Top left X\n * @param {number} y Top left Y\n * @param {number} width Width\n * @param {number} height Height\n * @param {number} angle Angle in RAD\n * @returns {BBox[]} Dimensions of bounding box\n */\n static getRectBBox(x, y, width, height, angle) {\n const angleRad = Geometry.normalizeAngle(angle);\n\n const rotate = (x1, y1) => [\n (x1 - x) * Math.cos(angleRad) - (y1 - y) * Math.sin(angleRad) + x,\n (x1 - x) * Math.sin(angleRad) + (y1 - y) * Math.cos(angleRad) + y,\n ];\n\n const [rx1, ry1, rx2, ry2] = Geometry.getPointsBBox([\n x,\n y,\n ...rotate(x + width, y),\n ...rotate(x + width, y + height),\n ...rotate(x, y + height),\n ]);\n\n return { x: rx1, y: ry1, width: rx2 - rx1, height: ry2 - ry1 };\n }\n\n /**\n * Calculate BBox of polygon shape\n * @param {Points} points\n * @return {BBox[]}\n */\n static getPolygonBBox(points) {\n const coords = points.reduce((res, point) => [...res, point.x, point.y], []);\n const [x1, y1, x2, y2] = Geometry.getPointsBBox(coords);\n\n return { x: x1, y: y1, width: x2 - x1, height: y2 - y1 };\n }\n\n /**\n * Calculate BBox of Brush region (a set of points)\n * @param {Points} points\n * @return {BBox[]}\n */\n static getBrushBBox(points) {\n const [x1, y1, x2, y2] = Geometry.getPointsBBox(points);\n\n return { x: x1, y: y1, width: x2 - x1, height: y2 - y1 };\n }\n\n /**\n * Calculate BBox of Brush region from image data\n * @param {Uint8ClampedArray} imageData Array containing the data in the RGBA order\n * @param {Number} width\n * @param {Number} height\n * @return {BBox}\n */\n static getImageDataBBox(imageData, w, h) {\n if (imageData.length !== w * h * 4) return null;\n const min = { x: w, y: h };\n const max = { x: 0, y: 0 };\n\n for (let y = 0; y < h; y++) {\n for (let x = 0; x < w; x++) {\n const alphaIndex = 4 * (y * w + x) + 3;\n\n if (imageData[alphaIndex]) {\n if (min.x > x) min.x = x;\n if (min.y > y) min.y = y;\n if (max.x < x) max.x = x;\n if (max.y < y) max.y = y;\n }\n }\n }\n return min.x <= max.x && min.y <= max.y\n ? { x: min.x, y: min.y, width: max.x - min.x, height: max.y - min.y }\n : null;\n }\n /**\n * Combine two or more BBoxes into one\n * @param {...BBox} bboxes Bboxes to merge\n * @return {BBox}\n */\n static combineBBoxes(...bboxes) {\n const [x1, y1, x2, y2] = Geometry.getPointsBBox(\n bboxes.reduce((points, bbox) => {\n if (bbox && bbox.x && bbox.y) {\n points.push(bbox.x);\n points.push(bbox.y);\n points.push(bbox.x + bbox.width);\n points.push(bbox.y + bbox.height);\n }\n return points;\n }, []),\n );\n\n return { x: x1, y: y1, width: x2 - x1, height: y2 - y1 };\n }\n\n static clampBBox(bbox, min, max) {\n const p1 = [clamp(bbox.x, min.x, max.x), clamp(bbox.y, min.y, max.y)];\n const p2 = [clamp(bbox.width + bbox.x, min.x, max.x), clamp(bbox.height + bbox.y, min.y, max.y)];\n\n return {\n x: p1[0],\n y: p1[1],\n width: p2[0] - p1[0],\n height: p2[1] - p1[1],\n };\n }\n\n /**\n * Get BBox of any DOM node\n * @param {HTMLOrSVGElement} domNode\n * @param {boolean} single Should return all possible BBoxes or not\n * @return {BBox[]}\n */\n static getDOMBBox(domNode, single = false) {\n if (!domNode) return null;\n\n const bboxes = domNode.getClientRects();\n\n if (bboxes.length === 0) return null;\n\n const convertDOMRect = (domRect) => ({\n x: domRect.x,\n y: domRect.y,\n width: domRect.width,\n height: domRect.height,\n });\n\n return single ? convertDOMRect(bboxes[0]) : Array.from(domNode.getClientRects()).map(convertDOMRect);\n }\n}\n","import { FF_DEV_2715, isFF } from \"../../utils/feature-flags\";\nimport { wrapArray } from \"../../utils/utilities\";\nimport { Geometry } from \"./Geometry\";\n\n/**\n * @type {import(\"./Geometry\").BBox}\n */\nconst DEFAULT_BBOX = { x: 0, y: 0, width: 0, height: 0 };\n\n/**\n * Provides an abstract boudnign box for any types of regions\n */\nexport class BoundingBox {\n options = {};\n\n static bbox(region) {\n const bbox = _detect(region);\n\n return wrapArray(bbox).map((bbox) => Object.assign({ ...DEFAULT_BBOX }, bbox));\n }\n\n /**\n * Contructor\n *\n * _source_ might be any object that provides its dimensions and position\n *\n * @param {{\n * source: any,\n * getX: (any) => number,\n * getY: (any) => number,\n * getXWidth: (any) => number,\n * getHeight: (any) => number\n * }} options\n */\n constructor(options) {\n Object.assign(this.options, options);\n }\n\n get _source() {\n return this.options.source;\n }\n\n get x() {\n return this.options.getX(this._source);\n }\n\n get y() {\n return this.options.getY(this._source);\n }\n\n get width() {\n return this.options.getWidth(this._source);\n }\n\n get height() {\n return this.options.getHeight(this._source);\n }\n}\n\nconst stageRelatedBBox = (region, bbox) => {\n // If there is no stageRef we just wait for it in the next renders\n if (!region.parent?.stageRef) return null;\n const imageBbox = Geometry.getDOMBBox(region.parent.stageRef.content, true);\n const transformedBBox = Geometry.clampBBox(\n Geometry.modifyBBoxCoords(bbox, region.parent.zoomOriginalCoords),\n { x: 0, y: 0 },\n { x: region.parent.canvasSize.width, y: region.parent.canvasSize.height },\n );\n\n return {\n ...transformedBBox,\n x: imageBbox.x + transformedBBox.x,\n y: imageBbox.y + transformedBBox.y,\n };\n};\n\nconst _detect = (region) => {\n // that's a tricky way to detect bbox of exact result instead of whole region\n // works for global classifications and per-regions\n const isResult = !!region.from_name;\n if (isResult) {\n return Geometry.getDOMBBox(region.from_name.elementRef?.current);\n }\n\n let type = region.type;\n if (type === \"audioregion\") {\n if (isFF(FF_DEV_2715)) {\n type = \"audioregion::ultra\";\n } else {\n type = \"audioregion::old\";\n }\n }\n switch (type) {\n case \"textrange\":\n case \"richtextregion\":\n case \"textarearegion\":\n case \"audioregion::old\":\n case \"paragraphs\":\n case \"timeseriesregion\": {\n const regionBbox = Geometry.getDOMBBox(region.getRegionElement());\n const container = region.parent?.visibleNodeRef?.current;\n\n if (container?.tagName === \"IFRAME\") {\n const iframeBbox = Geometry.getDOMBBox(container, true);\n\n return (\n regionBbox?.map((bbox) => ({\n ...bbox,\n x: bbox.x + iframeBbox.x,\n y: bbox.y + iframeBbox.y,\n })) || null\n );\n }\n\n return regionBbox;\n }\n case \"audioregion::ultra\": {\n const bbox = region.bboxCoordsCanvas;\n const stageEl = region.parent?.stageRef?.current;\n const stageBbox = Geometry.getDOMBBox(stageEl, true);\n\n return bbox\n ? stageBbox\n ? {\n x: stageBbox.x + bbox.left,\n y: stageBbox.y + bbox.top,\n width: bbox.right - bbox.left,\n height: bbox.bottom - bbox.top,\n }\n : bbox\n : DEFAULT_BBOX;\n }\n case \"rectangleregion\":\n case \"ellipseregion\":\n case \"polygonregion\":\n case \"keypointregion\":\n case \"brushregion\": {\n const bbox = region.bboxCoordsCanvas;\n\n return bbox\n ? stageRelatedBBox(region, {\n x: bbox.left,\n y: bbox.top,\n width: bbox.right - bbox.left,\n height: bbox.bottom - bbox.top,\n })\n : DEFAULT_BBOX;\n }\n default: {\n console.warn(`Unknown region type: ${region.type}`);\n return { ...DEFAULT_BBOX };\n }\n }\n};\n","import { BoundingBox } from \"./BoundingBox\";\n\n/* eslint-disable no-unused-expressions */\nexport class RelationShape {\n params = {};\n\n _onUpdated = null;\n\n constructor(params) {\n Object.assign(this.params, params);\n\n if (this.params.watcher) {\n this._watcher = new this.params.watcher(this.params.root, this.params.element, this.onChanged);\n }\n }\n\n boundingBox() {\n return BoundingBox.bbox(this.params.element);\n }\n\n onUpdate(callback) {\n this.onUpdated = callback;\n }\n\n onChanged = () => {\n this.onUpdated?.();\n };\n\n destroy() {\n this.onUpdated = null;\n }\n}\n","export class DOMWatcher {\n constructor(root, element, callback) {\n this.root = root;\n this.element = element.getRegionElement();\n this.callback = callback;\n\n this.handleUpdate();\n }\n\n handleResize() {\n window.addEventListener(\"resize\", this.onUpdate);\n }\n\n handleUpdate() {\n if (!this.element) return;\n\n this.observer = new MutationObserver(this.onUpdate);\n\n this.observer.observe(this.element, { attributes: true });\n }\n\n onUpdate = () => {\n this.callback();\n };\n\n destroy() {\n window.removeEventListener(\"resize\", this.onUpdate);\n this.observer.disconnect();\n }\n}\n","import { observe } from \"mobx\";\nimport { debounce } from \"../../../utils/debounce\";\n\nexport const createPropertyWatcher = (props) => {\n return class {\n constructor(root, element, callback) {\n this.root = root;\n this.element = element;\n this.callback = callback;\n\n this.handleUpdate();\n }\n\n handleUpdate() {\n this.disposers = this._watchProperties(this.element, props, []);\n }\n\n onUpdate = debounce(() => {\n this.callback();\n }, 10);\n\n destroy() {\n this.disposers.forEach((dispose) => dispose());\n }\n\n _watchProperties(element, propsList, disposers) {\n return propsList.reduce((res, property) => {\n if (typeof property !== \"string\") {\n Object.keys(property).forEach((propertyName) => {\n this._watchProperties(element[propertyName], property[propertyName], disposers);\n });\n } else {\n if (Array.isArray(element)) {\n element.forEach((el) => this._watchProperties(el, propsList, disposers));\n } else {\n res.push(observe(element, property, this.onUpdate, true));\n }\n }\n\n return res;\n }, disposers);\n }\n };\n};\n","import { debounce } from \"../../utils/debounce\";\nimport { FF_DEV_2715, FF_PER_FIELD_COMMENTS, isFF } from \"../../utils/feature-flags\";\nimport { wrapArray } from \"../../utils/utilities\";\nimport { Geometry } from \"./Geometry\";\nimport { RelationShape } from \"./RelationShape\";\nimport { createPropertyWatcher, DOMWatcher } from \"./watchers\";\n\nconst parentImagePropsWatch = {\n parent: [\n \"zoomScale\",\n \"zoomingPositionX\",\n \"zoomingPositionY\",\n \"rotation\",\n \"currentImage\",\n ...(isFF(FF_PER_FIELD_COMMENTS) ? [\"containerWidth\", \"containerHeight\", \"canvasSize\"] : []),\n ],\n};\n\nconst obtainWatcher = (node) => {\n // that's a tricky way to get watcher also for an exact result instead of whole region\n // works for global classifications and per-regions\n const isResult = !!node.from_name;\n if (isResult) {\n return DOMWatcher;\n }\n\n switch (node.type) {\n case \"richtextregion\":\n case \"paragraphs\":\n return DOMWatcher;\n case \"audioregion\": {\n if (isFF(FF_DEV_2715)) {\n return createPropertyWatcher([\"bboxTriggers\"]);\n }\n if (node.getRegionElement) {\n return DOMWatcher;\n }\n return null;\n }\n case \"rectangleregion\":\n return createPropertyWatcher([\"x\", \"y\", \"width\", \"height\", \"hidden\", parentImagePropsWatch]);\n case \"ellipseregion\":\n return createPropertyWatcher([\"x\", \"y\", \"radiusX\", \"radiusY\", \"rotation\", \"hidden\", parentImagePropsWatch]);\n case \"polygonregion\":\n return createPropertyWatcher([\"hidden\", { points: [\"x\", \"y\"] }, parentImagePropsWatch]);\n case \"keypointregion\":\n return createPropertyWatcher([\"x\", \"y\", \"hidden\", parentImagePropsWatch]);\n case \"brushregion\":\n return createPropertyWatcher([\"needsUpdate\", \"hidden\", \"touchesLength\", parentImagePropsWatch]);\n case \"timeseriesregion\":\n return createPropertyWatcher([\"start\", \"end\", { parent: [\"zoomedRange\"] }]);\n default:\n return null;\n }\n};\n\nconst createShape = (node, root) => {\n return new RelationShape({\n root,\n element: node,\n watcher: obtainWatcher(node),\n });\n};\n\nconst connect = (relation, root) => {\n return {\n id: relation.id,\n label: wrapArray(relation.labels ?? []).join(\", \"),\n color: \"#fa541c\",\n direction: relation.direction,\n start: createShape(relation.startNode, root),\n end: createShape(relation.endNode, root),\n onChange(callback) {\n const onChangedCallback = debounce(callback, 50);\n\n this.start.onUpdate(onChangedCallback);\n this.end.onUpdate(onChangedCallback);\n },\n destroy() {\n this.start.destroy();\n this.end.destroy();\n },\n };\n};\n\n/**\n * Calculate BBox for the shape\n * @param {RelationShape} shape\n * @param {HTMLOrSVGElement} root\n */\nconst calculateBBox = (shape, root) => {\n const { x, y } = Geometry.getDOMBBox(root, true) ?? { x: 0, y: 0 };\n const bboxList = shape.boundingBox();\n\n return bboxList.map((bbox) => {\n const padded = Geometry.padding(bbox, 3);\n\n return {\n ...padded,\n x: padded.x - x,\n y: padded.y - y,\n };\n });\n};\n\nconst getNodesBBox = ({ start, end, root }) => {\n const [startBBox, endBBox] = Geometry.closestRects(calculateBBox(start, root), calculateBBox(end, root));\n\n return {\n start: startBBox,\n end: endBBox,\n };\n};\n\nconst shapesIntersect = ({ x1, y1, w1, x2, y2, w2 }) => {\n if (y1 === y2) return false;\n\n const leftIntersection = x1 <= x2 && x2 <= x1 + w1;\n const rightIntersection = x1 <= x2 + w2 && x2 + w2 <= x1 + w1;\n\n return leftIntersection || rightIntersection;\n};\n\nconst calculateTopPath = ({ x1, y1, w1, x2, y2, w2, limit }) => {\n const xw1 = x1 + w1 * 0.5;\n const xw2 = x2 + w2 * 0.5;\n\n const top = Math.min(y1, y2) - limit;\n const l1 = Math.min(top, y1 - limit);\n const l2 = Math.min(top, y2 - limit);\n\n const toEnd = xw1 < xw2;\n\n return { x1: xw1, x2: xw2, y1, y2, l1, l2, toEnd };\n};\n\nconst calculateSidePath = ({ x1, y1, w1, h1, x2, y2, w2, h2, limit }) => {\n let renderingSide = \"left\";\n\n if (Math.min(x1, x2) - limit < 0) {\n renderingSide = \"right\";\n }\n\n let xs1;\n let xs2;\n let ys1;\n let ys2;\n let l1;\n let l2;\n\n if (renderingSide === \"left\") {\n xs1 = x1;\n ys1 = y1 + h1 * 0.5;\n xs2 = x2;\n ys2 = y2 + h2 * 0.5;\n const left = Math.min(xs1, xs2) - limit;\n\n l1 = Math.min(left, xs1 - limit);\n l2 = Math.min(left, xs2 - limit);\n } else {\n xs1 = x1 + w1;\n ys1 = y1 + h1 * 0.5;\n xs2 = x2 + w2;\n ys2 = y2 + h2 * 0.5;\n const left = Math.max(xs1, xs2) + limit;\n\n l1 = Math.max(left, xs1 + limit);\n l2 = Math.max(left, xs2 + limit);\n }\n\n const toEnd = ys1 < ys2;\n\n return { x1: xs1, x2: xs2, y1: ys1, y2: ys2, l1, l2, toEnd, renderingSide };\n};\n\nconst buildPathCommand = ({ x1, y1, x2, y2, l1, l2, toEnd, renderingSide }, orientation) => {\n const radius = 5;\n const vertical = orientation === \"vertical\";\n\n let px1;\n let py1;\n let px2;\n let py2;\n let px3;\n let py3;\n let px4;\n let py4;\n let sweep;\n let arc1;\n let arc2;\n let ex;\n let ey;\n\n if (vertical) {\n px1 = x1;\n py1 = y1;\n px2 = x1;\n py2 = l1 + radius;\n px3 = x2 + radius * (toEnd ? -1 : 1);\n py3 = l2;\n px4 = x2;\n py4 = y2;\n sweep = toEnd ? 1 : 0;\n arc1 = toEnd ? `${radius} -${radius}` : `-${radius} -${radius}`;\n arc2 = toEnd ? `${radius} ${radius}` : `-${radius} ${radius}`;\n\n // Edge center coordinates\n ex = Math.min(x1, x2) + Math.abs(x2 - x1) / 2;\n ey = l1;\n } else if (!vertical && renderingSide === \"right\") {\n px1 = x1;\n py1 = y1;\n px2 = l1 - radius;\n py2 = y1;\n px3 = l2;\n py3 = y2 + radius * (toEnd ? -1 : 1);\n px4 = x2;\n py4 = y2;\n sweep = toEnd ? 1 : 0;\n arc1 = toEnd ? `${radius} ${radius}` : `${radius} -${radius}`;\n arc2 = toEnd ? `-${radius} ${radius}` : `-${radius} -${radius}`;\n\n // Edge center coordinates\n ex = l1;\n ey = Math.min(y1, y2) + Math.abs(y2 - y1) / 2;\n } else if (!vertical && renderingSide === \"left\") {\n px1 = x1;\n py1 = y1;\n px2 = l1 + radius;\n py2 = y1;\n px3 = l2;\n py3 = y2 + radius * (toEnd ? -1 : 1);\n px4 = x2;\n py4 = y2;\n sweep = toEnd ? 0 : 1;\n arc1 = toEnd ? `-${radius} ${radius}` : `-${radius} -${radius}`;\n arc2 = toEnd ? `${radius} ${radius}` : `${radius} -${radius}`;\n\n // Edge center coordinates\n ex = l1;\n ey = Math.min(y1, y2) + Math.abs(y2 - y1) / 2;\n }\n\n const pathCommand = [\n `M ${px1} ${py1}`,\n `${px2} ${py2}`,\n `a 5 5 0 0 ${sweep} ${arc1}`, // rounded corner\n `L ${px3} ${py3}`,\n `a 5 5 0 0 ${sweep} ${arc2}`, // rounded corner\n `L ${px4} ${py4}`,\n ];\n\n return [pathCommand.join(\" \"), [ex, ey]];\n};\n\nconst calculatePath = (start, end) => {\n const { x: x1, y: y1, width: w1, height: h1 } = start;\n const { x: x2, y: y2, width: w2, height: h2 } = end;\n\n const limit = 15;\n\n const intersecting = shapesIntersect({\n x1,\n y1,\n w1,\n x2,\n y2,\n w2,\n });\n\n const coordinatesCalculator = intersecting ? calculateSidePath : calculateTopPath;\n const coordinates = coordinatesCalculator({\n x1,\n y1,\n w1,\n h1,\n x2,\n y2,\n w2,\n h2,\n limit,\n });\n\n const pathCommand = buildPathCommand(coordinates, intersecting ? \"horizontal\" : \"vertical\");\n\n return pathCommand;\n};\n\nexport default {\n obtainWatcher,\n createShape,\n connect,\n getNodesBBox,\n calculatePath,\n calculateBBox,\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"container\":\"container--gJBc5\",\"commentItem\":\"commentItem--aJS6d\",\"commentIcon\":\"commentIcon--X3v6h\",\"commentIconBackground\":\"commentIconBackground--EofOZ\",\"commentIconLines\":\"commentIconLines--uQaUg\",\"_highlighting\":\"_highlighting--qltMP\",\"_highlighted\":\"_highlighted--Ksg1R\"};","import { observer } from \"mobx-react\";\nimport { isAlive } from \"mobx-state-tree\";\nimport type React from \"react\";\nimport { memo, useCallback, useEffect, useMemo, useRef, useState } from \"react\";\nimport { useMounted } from \"../../common/Utils/useMounted\";\nimport { LINK_COMMENT_MODE } from \"../../stores/Annotation/LinkingModes\";\nimport ResizeObserver from \"../../utils/resize-observer\";\nimport { guidGenerator } from \"../../utils/unique\";\nimport NodesConnector from \"./NodesConnector\";\n\nimport styles from \"./CommentsOverlay.module.scss\";\n\nconst CommentIcon = () => {\n return (\n \n \n \n \n );\n};\n\nconst ICON_SIZE = 24;\nconst PADDING_COMPENSATION = 3;\nconst COMMENT_ICON_OVERLAP = 4;\ntype CommentItemProps = {\n comment: MSTComment;\n rootRef: React.MutableRefObject;\n};\nconst CommentItem: React.FC = observer(({ comment, rootRef }) => {\n const root = rootRef.current;\n const node = comment.regionRef?.overlayNode;\n const isHidden = !node;\n // {} !== {} it's always so, and it's a way to force re-render\n const [forceUpdateId, forceUpdate] = useState({});\n\n const onHover = useCallback(() => {\n comment.setHighlighted(true);\n }, [comment]);\n const onUnHover = useCallback(() => {\n comment.setHighlighted(false);\n }, [comment]);\n\n const shape = useMemo(() => {\n return node && root ? NodesConnector.createShape(node, root) : null;\n }, [node, root]);\n\n const { shapeBBox, positionStyle } = useMemo(() => {\n const shapeBBox =\n shape && root ? NodesConnector.calculateBBox(shape, root)[0] : { x: 0, y: 0, width: 0, height: 0 };\n const pos = { x: shapeBBox.x + shapeBBox.width, y: shapeBBox.y };\n const transform = `translate(${pos.x - PADDING_COMPENSATION - COMMENT_ICON_OVERLAP}px, ${\n pos.y - ICON_SIZE + PADDING_COMPENSATION + COMMENT_ICON_OVERLAP\n }px)`;\n const positionStyle = { transform };\n return { shapeBBox, positionStyle };\n }, [shape, root, forceUpdateId]);\n\n useEffect(() => {\n shape?.onUpdate(() => {\n forceUpdate({});\n });\n return () => {\n shape?.destroy();\n };\n }, [shape]);\n\n if (!root || !node || isHidden) return null;\n if (shapeBBox.width < 1 || shapeBBox.height < 1) return null;\n\n const itemStyles = [styles.commentItem];\n if (comment.isHighlighted) {\n itemStyles.push(styles._highlighted);\n }\n return (\n \n \n \n );\n});\n\n/** Is used to narrow all results down to classifications good to be selected */\nconst isClassification = (result: MSTResult) => {\n const { isClassificationTag } = result.from_name;\n const isGlobalClassification = result.area.classification;\n const isActivePerRegion = result.area.selected;\n\n return isClassificationTag && (isGlobalClassification || isActivePerRegion);\n};\n\ntype ResultItemProps = {\n result: MSTResult;\n rootRef: React.MutableRefObject;\n};\nconst ResultTagBbox: React.FC = observer(({ result, rootRef }) => {\n const root = rootRef.current;\n const node = result.area;\n const isHidden = !node || node.hidden;\n const [forceUpdateId, forceUpdate] = useState({});\n const [hovered, setHovered] = useState(false);\n\n const shape = useMemo(() => {\n return result && root ? NodesConnector.createShape(result, root) : null;\n }, [result, root]);\n\n const bbox = useMemo(() => {\n if (!shape || !root) return { x: 0, y: 0, width: 0, height: 0 };\n return NodesConnector.calculateBBox(shape, root)[0];\n }, [shape, root, forceUpdateId]);\n\n useEffect(() => {\n shape?.onUpdate(() => {\n forceUpdate({});\n });\n return () => {\n shape?.destroy();\n };\n }, [shape]);\n\n if (!root || !node || isHidden) return null;\n if (bbox.width < 1 || bbox.height < 1) return null;\n\n const itemStyle = {\n pointerEvents: \"all\" as const,\n stroke: \"var(--grape_600)\",\n strokeDasharray: hovered ? undefined : \"4 2\",\n cursor: \"crosshair\",\n };\n\n return (\n setHovered(true)}\n onMouseLeave={() => setHovered(false)}\n stroke=\"red\"\n strokeWidth={1}\n fill=\"none\"\n onClick={() => {\n result.annotation.addLinkedResult(result);\n result.annotation.stopLinkingMode();\n }}\n />\n );\n});\n\ntype CommentsOverlayProps = {\n commentStore: MSTCommentStore;\n annotation: MSTAnnotation;\n};\nconst CommentsOverlayInner = observer(({ annotation, commentStore }: CommentsOverlayProps) => {\n const { overlayComments } = commentStore || {};\n const rootRef = useRef();\n const [uniqKey, forceUpdate] = useState(guidGenerator());\n\n const mounted = useMounted();\n\n const loadComments = async () => {\n await commentStore.listComments({ mounted, suppressClearComments: commentStore.isRelevantList });\n };\n\n useEffect(() => {\n loadComments();\n // id is internal id,\n // always different for different annotations, even empty ones;\n // remain the same when user submit draft, so no unneeded calls.\n }, [commentStore.annotation?.id]);\n\n const resizeObserver: ResizeObserver = useMemo(() => {\n let requestId: number;\n\n return new ResizeObserver((entities) => {\n cancelAnimationFrame(requestId);\n requestId = requestAnimationFrame(() => {\n forceUpdate(guidGenerator());\n });\n });\n }, []);\n\n useEffect(() => {\n return () => {\n resizeObserver?.disconnect();\n };\n }, []);\n const setRef = useCallback((ref: SVGSVGElement | null) => {\n const refOfFixedType = ref || undefined;\n if (ref) {\n resizeObserver?.observe(ref);\n resizeObserver?.observe(document.body);\n } else if (rootRef.current) {\n resizeObserver?.unobserve(rootRef.current);\n resizeObserver?.unobserve(document.body);\n }\n rootRef.current = refOfFixedType;\n }, []);\n\n if (!overlayComments) return null;\n\n const containerStyles = [styles.container];\n if (commentStore?.isHighlighting) {\n containerStyles.push(styles._highlighting);\n }\n\n return (\n // biome-ignore lint/a11y/noSvgWithoutTitle: It's not just an icon or a figure; it's an entire interactive layer.\n \n \n {annotation.linkingMode === LINK_COMMENT_MODE &&\n annotation.results\n .filter(isClassification)\n .map((result) => )}\n {overlayComments.map((comment: MSTComment) => {\n const { id } = comment;\n return ;\n })}\n \n \n );\n});\n\ntype WhenTagsReadyProps = {\n tags: Map;\n children: React.ReactNode;\n};\nconst WhenTagsReady: React.FC = memo(\n observer(({ tags, children }) => {\n if (\n !Array.from(tags.values()).every((tag) => {\n if (!isAlive(tag)) return false;\n\n return tag?.isReady ?? true;\n }, true)\n ) {\n return null;\n }\n return <>{children};\n }),\n);\n\nconst CommentsOverlay: React.FC = observer((props) => {\n const { annotation } = props;\n\n return (\n \n \n \n );\n});\n\nexport { CommentsOverlay };\n","// extracted by mini-css-extract-plugin\nexport default {\"error\":\"error--SXGAh\"};","import styles from \"./ErrorMessage.module.scss\";\nimport { sanitizeHtml } from \"../../utils/html\";\n\nexport const ErrorMessage = ({ error }) => {\n if (typeof error === \"string\") {\n return
;\n }\n const body = error instanceof Error ? error.message : error;\n\n return
{body}
;\n};\n","import { PropTypes } from \"prop-types\";\nimport { getEnv } from \"mobx-state-tree\";\nimport { inject, observer } from \"mobx-react\";\n\nimport { ErrorMessage } from \"../ErrorMessage/ErrorMessage\";\n\nexport const TreeValidation = inject(\"store\")(\n observer(({ store, errors }) => {\n return (\n
\n {errors.map((error, index) => (\n \n ))}\n
\n );\n }),\n);\n\nTreeValidation.propTypes = {\n errors: PropTypes.array.isRequired,\n};\n","import { types } from \"mobx-state-tree\";\n\n/**\n * Validates the value against the given range.\n * By default range is from 0 to 1 including ends.\n * @param {Number} min Minimal value\n * @param {Number} max Maximal value\n */\nconst Range = (min = 0, max = 1) =>\n types.custom({\n name: `Range(${min}..${max})`,\n fromSnapshot(snapshot) {\n return Number.parseFloat(snapshot);\n },\n toSnapshot(value) {\n return value.toString();\n },\n isTargetType(value) {\n const floatValue = Number.parseFloat(value);\n\n return min <= floatValue && floatValue <= max;\n },\n getValidationMessage(value) {\n if (this.isTargetType(value)) return \"\";\n return `Value ${value} is outside of range ${min}..${max}.`;\n },\n });\n\n/**\n * Validates any string value againts CSS color rules.\n * Color value might be named, HEX, HSL(A), RGB(A).\n */\nconst CSSColor = types.custom({\n name: \"CSSColor\",\n fromSnapshot(value) {\n return String(value);\n },\n toSnapshot(value) {\n return value.toString();\n },\n isTargetType(value) {\n const colorTester = new Option().style;\n\n colorTester.color = value;\n return colorTester.color !== \"\";\n },\n getValidationMessage(value) {\n if (this.isTargetType(value)) return \"\";\n return `Value ${value} doesn't appear to be a valid HEX color.`;\n },\n});\n\nexport const customTypes = {\n range: Range,\n color: CSSColor,\n};\n","import { getParent, getType, isRoot, types } from \"mobx-state-tree\";\n\nimport Registry from \"./Registry\";\n\nfunction _mixedArray(fn) {\n return (arr) => types.maybeNull(types.array(fn(arr)));\n}\n\nfunction _oneOf(lookup, err) {\n return (arr) =>\n types.union({\n dispatcher: (sn) => {\n if (arr.find((val) => sn.type === val)) {\n return lookup(sn.type);\n }\n throw Error(err + sn.type);\n },\n });\n}\n\nconst oneOfTags = _oneOf(Registry.getModelByTag, \"Not expecting tag: \");\nconst tagsArray = _mixedArray(oneOfTags);\n\nfunction unionArray(arr) {\n const type = types.maybeNull(types.array(oneOfTags(arr)));\n\n type.value = arr;\n return type;\n}\n\nfunction unionTag(arr) {\n return types.maybeNull(types.enumeration(\"unionTag\", arr));\n}\n\nfunction tagsTypes(arr) {\n const type = types.frozen(arr.map((val) => val.toLowerCase()));\n\n type.describe = () => `(${arr.join(\"|\")})`;\n type.value = arr;\n return type;\n}\n\nfunction allModelsTypes() {\n const args = [\n {\n dispatcher: (sn) => {\n if (!sn) return types.literal(undefined);\n if (Registry.tags.includes(sn.type)) {\n return Registry.getModelByTag(sn.type);\n }\n throw Error(`Not expecting tag: ${sn.type}`);\n },\n },\n Registry.modelsArr(),\n ];\n\n const results = [].concat.apply([], args);\n\n return types.union.apply(null, results);\n}\n\nfunction isType(node, types) {\n const nt = getType(node);\n\n for (const t of types) if (nt === t) return true;\n\n return false;\n}\n\nfunction getParentOfTypeString(node, str) {\n // same as getParentOfType but checks models .name instead of type\n let parent = getParent(node);\n\n if (!Array.isArray(str)) str = [str];\n\n while (parent) {\n const name = getType(parent).name;\n\n if (str.find((c) => c === name)) return parent;\n\n parent = isRoot(parent) ? null : getParent(parent);\n }\n\n return null;\n}\n\nfunction getParentTagOfTypeString(node, str) {\n // same as getParentOfType but checks models .name instead of type\n let parent = getParent(node);\n\n if (!Array.isArray(str)) str = [str];\n\n while (parent) {\n const parentType = parent.type;\n\n if (str.find((c) => c === parentType)) return parent;\n\n parent = isRoot(parent) ? null : getParent(parent);\n }\n\n return null;\n}\n\nconst oneOfTools = _oneOf(Registry.getTool, \"Not expecting tool: \");\nconst toolsArray = _mixedArray(oneOfTools);\n\nconst Types = {\n unionArray,\n allModelsTypes,\n unionTag,\n tagsTypes,\n isType,\n getParentOfTypeString,\n getParentTagOfTypeString,\n tagsArray,\n toolsArray,\n};\n\nexport default Types;\n","import { getRoot, isAlive, types } from \"mobx-state-tree\";\nimport Types from \"../core/Types\";\nimport { FF_DEV_3391, FF_SIMPLE_INIT, isFF } from \"../utils/feature-flags\";\n\nexport const AnnotationMixin = types.model(\"AnnotationMixin\", {}).views((self) => ({\n get annotation() {\n // annotation should not be accessed before store is initialized\n if (isFF(FF_SIMPLE_INIT) && !window.STORE_INIT_OK) {\n console.error(\"LSF: annotation accessed before store is initialized\", self);\n }\n\n if (!isAlive(self)) return null;\n if (isFF(FF_DEV_3391)) {\n const root = getRoot(self);\n\n // if that's a Tool (they live in separate tree)\n if (root === self) {\n if (self.control) {\n return self.control.annotation;\n }\n if (self.obj) {\n return self.obj.annotation;\n }\n return null;\n }\n\n // if annotation history item selected\n if (root.annotationStore?.selectedHistory) {\n return root.annotationStore.selectedHistory;\n }\n\n // return connected annotation, not the globally selected one\n return Types.getParentOfTypeString(self, \"Annotation\");\n }\n\n const as = self.annotationStore;\n\n return as?.selectedHistory ?? as?.selected;\n },\n\n get annotationStore() {\n const root = getRoot(self);\n\n if (root === self) {\n if (self.control) {\n return getRoot(self.control).annotationStore;\n }\n if (self.obj) {\n return getRoot(self.obj).annotationStore;\n }\n return null;\n }\n\n return root.annotationStore;\n },\n}));\n","import { types } from \"mobx-state-tree\";\n\nconst IsReadyMixin = types\n .model({})\n .volatile(() => {\n return {\n _isReady: true,\n };\n })\n .views((self) => ({\n get isReady() {\n return self._isReady;\n },\n }))\n .actions((self) => {\n return {\n setReady(value) {\n self._isReady = value;\n },\n };\n });\n\nexport default IsReadyMixin;\n\nexport const IsReadyWithDepsMixin = IsReadyMixin.views((self) => ({\n get isReady() {\n return self._isReady && !self.regs?.filter((r) => !r.isReady).length;\n },\n}));\n","import { flow, types } from \"mobx-state-tree\";\nimport Papa from \"papaparse\";\n\nimport { parseTypeAndOption, parseValue } from \"../utils/data\";\n\nconst resolvers = {\n // @todo comments/types\n csv(content, options = {}) {\n const header = !options.headless;\n const {\n data,\n meta: { fields },\n } = Papa.parse(content, { delimiter: options.separator, header });\n const { column = header ? fields[0] : 0 } = options;\n const row = data[0];\n let cell = row[column];\n\n if (cell === undefined) {\n // if `column` is a number even if csv has header\n cell = row[fields[column] ?? fields[0]];\n }\n\n return String(cell ?? \"\");\n },\n};\n\nconst ProcessAttrsMixin = types\n .model({\n resolver: types.maybeNull(types.string),\n })\n .actions((self) => ({\n updateLocalValue(value) {\n self._value = value;\n },\n\n updateValue(store) {\n self._value = parseValue(self.value, store?.task?.dataObj ?? {});\n },\n\n /**\n * Use `resolver` param for data retrieval from remote resource\n * format: (option=value)*\n * currently only csv type supported, separator is | by default\n */\n resolveValue: flow(function* (value) {\n if (!self.resolver) return value;\n\n const { type, options } = parseTypeAndOption(self.resolver);\n\n if (!Object.prototype.hasOwnProperty.call(resolvers, type)) {\n console.error(`Resolver \"${type ?? self.resolver}\" looks unfamiliar`);\n return value;\n }\n\n // @todo checks for url\n // @todo error handling\n const response = yield fetch(value);\n const text = yield response.text();\n\n return resolvers[type](text, options);\n }),\n }));\n\nexport default ProcessAttrsMixin;\n","import { type Instance, types } from \"mobx-state-tree\";\n\n/**\n * Supress all additional events during this window in ms.\n * 100ms is too short to notice, but covers enough frames (~6) for back and forth events.\n */\nexport const SYNC_WINDOW = 100;\n\nexport type SyncEvent = \"play\" | \"pause\" | \"seek\" | \"speed\";\n\n/**\n * Currently only for reference, MST mixins don't allow to apply this interface\n */\nexport interface SyncTarget {\n name: string;\n sync: string;\n syncSend(data: SyncData, event: SyncEvent): void;\n syncReceive(data: SyncData, event: SyncEvent): void;\n registerSyncHandlers(): void;\n destroy(): void;\n}\n\nexport interface SyncDataFull {\n time: number;\n playing: boolean;\n speed: number;\n}\n\nexport type SyncData = Partial;\n\n/**\n * Sync group of tags with each other; every tag should be registered\n */\nexport class SyncManager {\n syncTargets = new Map>();\n locked: string | null = null; // refers to the main tag, which locked this sync\n audioTags = 0; // number of audio tags in the group to control muted state\n\n register(syncTarget: Instance) {\n this.syncTargets.set(syncTarget.name, syncTarget);\n if (syncTarget.type === \"audio\") this.audioTags += 1;\n }\n\n unregister(syncTarget: Instance) {\n this.syncTargets.delete(syncTarget.name);\n if (syncTarget.type === \"audio\") this.audioTags -= 1;\n // @todo remove manager on empty set\n }\n\n /**\n * Sync `origin` state (in `data`) to connected tags.\n * No back-sync to origin of the event.\n * During SYNC_WINDOW only events from origin are processed, others are skipped\n * @param {SyncData} data state to sync between connected tags\n * @param {string} event name of event, supplementary info, actions should rely on data\n * @param {string} origin name of the tag triggered event\n * @returns {boolean} false if event was suppressed, because it's inside other event sync window\n */\n sync(data: SyncData, event: SyncEvent, origin: string) {\n // @todo remove\n if (!this.locked || this.locked === origin) console.log(\"SYNC\", { event, locked: this.locked, data, origin });\n\n ///// locking mechanism\n // also send events came from original tag even when sync window is locked,\n // this allows to correct state in case of coupled events like play + seek.\n if (this.locked && this.locked !== origin) return false;\n if (!this.locked) setTimeout(() => (this.locked = null), SYNC_WINDOW);\n this.locked = origin;\n\n for (const target of this.syncTargets.values()) {\n if (origin !== target.name) {\n target.syncReceive(data, event);\n }\n }\n return true;\n }\n}\n\nexport const SyncManagerFactory = {\n managers: new Map(),\n\n /**\n * Retrieve or create SyncManager\n * @param name sync manager's name, can be any string\n * @param fallbackName previously `sync` attrs of two tags were referring their respective names;\n * for backward compatibility these names can be passed here,\n * so the first tag will create manager by the name of the second tag\n * and the second tag will get this manager by the name of this tag.\n * @returns SyncManager\n */\n get(name: string, fallbackName?: string): SyncManager {\n let manager = this.managers.get(name);\n\n if (!manager && fallbackName) manager = this.managers.get(fallbackName);\n\n if (!manager) {\n manager = new SyncManager();\n this.managers.set(name, manager);\n }\n\n return manager;\n },\n};\n\nexport type SyncHandler = (data: SyncData, event: string) => void;\n\ninterface SyncableProps {\n syncHandlers: Map;\n syncManager: SyncManager | null;\n}\n\n/**\n * Tag should override `registerSyncHandlers()` or `syncReceive()` to handle sync events.\n * To trigger sync events internal methods should call `syncSend()`.\n * Should be used before ObjectBase to not break FF_DEV_3391.\n */\nconst SyncableMixin = types\n .model(\"SyncableMixin\", {\n name: types.string,\n type: types.string,\n sync: types.optional(types.string, \"\"),\n })\n /* eslint-disable @typescript-eslint/indent */\n .volatile(() => ({\n syncHandlers: new Map(),\n syncManager: null,\n }))\n .actions(() => ({\n syncMuted(_muted: boolean) {\n // Should be overriden in models, that can be muted, with simple code like this:\n // self.muted = muted;\n },\n }))\n /* eslint-enable @typescript-eslint/indent */\n .actions((self) => ({\n afterCreate() {\n if (!self.sync) return;\n\n self.syncManager = SyncManagerFactory.get(self.sync, self.name);\n self.syncManager!.register(self as Instance);\n (self as Instance).registerSyncHandlers();\n },\n\n /**\n * Tag can add handlers to `syncHandlers` here\n */\n registerSyncHandlers() {},\n\n syncSend(data: SyncData, event: SyncEvent) {\n if (!self.sync) return;\n const notSuppressed = self.syncManager!.sync(data, event, self.name);\n\n if (notSuppressed && event === \"play\") {\n // Only Audio has volume controls, so Audio should not be muted,\n // while other synced tags should be muted, otherwise volume can't be controlled.\n // But if there are no Audio tags in group, the tag triggered sync\n // should be the main tag with volume active, and others should be muted.\n self.syncMuted(self.type !== \"audio\" && self.syncManager!.audioTags > 0);\n }\n },\n\n syncReceive(data: SyncData, event: SyncEvent) {\n const handler = self.syncHandlers.get(event);\n\n if (event === \"play\") {\n // audio is the only tag with volume control, so don't mute it, but mute others.\n self.syncMuted(self.type !== \"audio\");\n }\n\n if (handler) {\n handler(data, event);\n }\n },\n\n destroy() {\n self.syncManager!.unregister(self as Instance);\n },\n }));\n\nexport { SyncableMixin };\n","import { types } from \"mobx-state-tree\";\n\n/**\n * @todo rework this into MetaMixin for all the meta data\n * @todo it's used by too much files, so that's for later\n * Meta Information\n * Additional information for regions and their results, like text and lead_time\n * Only text is used here actually, lead_time is stored directly in results\n */\nconst NormalizationMixin = types\n .model({\n meta: types.frozen<{ text?: string[] }>({}),\n })\n .actions((self) => ({\n /**\n * Set meta text\n * @param {*} text\n */\n setMetaText(text: string) {\n if (text) {\n self.meta = { ...self.meta, text: [text] };\n } else {\n const adjusted = { ...self.meta };\n\n delete adjusted.text;\n self.meta = adjusted;\n }\n },\n }))\n .actions((self) => ({\n /**\n * Delete meta text\n */\n deleteMetaText() {\n self.setMetaText(\"\");\n },\n }));\n\nexport default NormalizationMixin;\n","import { isAlive, types } from \"mobx-state-tree\";\n\nexport const ReadOnlyControlMixin = types.model(\"ReadOnlyControlMixin\", {}).views((self) => ({\n isReadOnly() {\n return self.result?.isReadOnly() || self.annotation?.isReadOnly();\n },\n}));\n\nexport const ReadOnlyRegionMixin = types\n .model(\"ReadOnlyRegionMixin\", {\n readonly: types.optional(types.boolean, false),\n })\n .views((self) => ({\n isReadOnly() {\n if (!isAlive(self)) {\n return false;\n }\n return (\n self.locked ||\n self.readonly ||\n self.annotation.isReadOnly() ||\n (self.parent && (self.parent.isReadOnly?.() || self.parent.result?.isReadOnly?.()))\n );\n },\n }));\n","// extracted by mini-css-extract-plugin\nexport default {\"image\":\"lsf-image\",\"image-progress\":\"lsf-image-progress\",\"image-progress__bar\":\"lsf-image-progress__bar\"};","import { observer } from \"mobx-react\";\nimport { forwardRef, useCallback, useMemo } from \"react\";\nimport { Block, Elem } from \"../../utils/bem\";\nimport { FF_LSDV_4711, isFF } from \"../../utils/feature-flags\";\nimport messages from \"../../utils/messages\";\nimport { ErrorMessage } from \"../ErrorMessage/ErrorMessage\";\nimport \"./Image.scss\";\n\n/**\n * Coordinates in relative mode belong to a data domain consisting of percentages in the range from 0 to 100\n */\nexport const RELATIVE_STAGE_WIDTH = 100;\n\n/**\n * Coordinates in relative mode belong to a data domain consisting of percentages in the range from 0 to 100\n */\nexport const RELATIVE_STAGE_HEIGHT = 100;\n\n/**\n * Mode of snapping to pixel\n */\nexport const SNAP_TO_PIXEL_MODE = {\n EDGE: \"edge\",\n CENTER: \"center\",\n};\n\nexport const Image = observer(\n forwardRef(({ imageEntity, imageTransform, updateImageSize, usedValue, size, overlay }, ref) => {\n const imageSize = useMemo(() => {\n return {\n width: size.width === 1 ? \"100%\" : size.width,\n height: size.height === 1 ? \"auto\" : size.height,\n };\n }, [size]);\n\n const onLoad = useCallback(\n (event) => {\n updateImageSize(event);\n imageEntity.setImageLoaded(true);\n },\n [updateImageSize, imageEntity],\n );\n\n return (\n \n {overlay}\n \n {imageEntity.downloaded ? (\n \n ) : null}\n \n );\n }),\n);\n\nconst ImageProgress = observer(({ downloading, progress, error, src, usedValue }) => {\n return downloading ? (\n \n Downloading image\n \n \n ) : error ? (\n \n ) : null;\n});\n\nconst imgDefaultProps = {};\n\nif (isFF(FF_LSDV_4711)) imgDefaultProps.crossOrigin = \"anonymous\";\n\nconst ImageRenderer = observer(\n forwardRef(({ src, onLoad, imageTransform, isLoaded }, ref) => {\n const imageStyles = useMemo(() => {\n const style = imageTransform ?? {};\n\n return { ...style, visibility: isLoaded ? \"visible\" : \"hidden\" };\n }, [imageTransform, isLoaded]);\n\n // biome-ignore lint/a11y/noRedundantAlt: The use of this component justifies this alt text\n return \"image\";\n }),\n);\n\nconst ImageLoadingError = ({ src, value }) => {\n const error = useMemo(() => {\n return messages.ERR_LOADING_HTTP({\n url: src,\n error: \"\",\n attr: value,\n });\n }, [src]);\n\n return ;\n};\n","import { getEnv, getParent, getRoot, getType, types } from \"mobx-state-tree\";\nimport { guidGenerator } from \"../core/Helpers\";\nimport { isDefined } from \"../utils/utilities\";\nimport { AnnotationMixin } from \"./AnnotationMixin\";\nimport { ReadOnlyRegionMixin } from \"./ReadOnlyMixin\";\nimport { RELATIVE_STAGE_HEIGHT, RELATIVE_STAGE_WIDTH } from \"../components/ImageView/Image\";\n\nconst RegionsMixin = types\n .model({\n // id: types.optional(types.identifier, guidGenerator),\n pid: types.optional(types.string, guidGenerator),\n\n score: types.maybeNull(types.number),\n\n filtered: types.optional(types.boolean, false),\n\n parentID: types.optional(types.string, \"\"),\n\n fromSuggestion: false,\n\n // Dynamic preannotations enabled\n dynamic: false,\n\n origin: types.optional(types.enumeration([\"prediction\", \"prediction-changed\", \"manual\"]), \"manual\"),\n\n item_index: types.maybeNull(types.number),\n })\n .volatile(() => ({\n // selected: false,\n _highlighted: false,\n hidden: false,\n locked: false,\n isDrawing: false,\n perRegionFocusRequest: null,\n shapeRef: null,\n drawingTimeout: null,\n }))\n .views((self) => ({\n get perRegionStates() {\n const states = self.states;\n\n return states && states.filter((s) => s.perregion === true);\n },\n\n get store() {\n return getRoot(self);\n },\n\n get parent() {\n return getParent(self);\n },\n\n get editable() {\n throw new Error(\"Not implemented\");\n },\n\n get isCompleted() {\n return !self.isDrawing;\n },\n\n get highlighted() {\n return self._highlighted;\n },\n\n get inSelection() {\n return self.annotation?.regionStore.isSelected(self);\n },\n\n get isReady() {\n return true;\n },\n\n get currentImageEntity() {\n return self.parent.findImageEntity(self.item_index ?? 0);\n },\n\n getConnectedDynamicRegions(excludeSelf) {\n const { regions = [] } = getRoot(self).annotationStore?.selected || {};\n const { type, labelName } = self;\n\n const result = regions.filter((region) => {\n if (excludeSelf && region === self) return false;\n const canBePartOfNotification = self.supportSuggestions ? self.dynamic : true;\n\n return (\n canBePartOfNotification &&\n region.type === type &&\n region.labelName === labelName &&\n region.results?.[0]?.to_name === self.results?.[0]?.to_name\n );\n });\n\n return result;\n },\n\n // Indicates that it is not temporary region created just to display data like Textarea's one\n // and is not a suggestion\n get isRealRegion() {\n return self.annotation?.areas?.has(self.id);\n },\n\n get shouldNotifyDrawingFinished() {\n // extra calls on destroying will be skipped\n // @see beforeDestroy action\n if (!self.isRealRegion) return false;\n if (self.annotation.isSuggestionsAccepting) return false;\n // There are two modes:\n // If object tag support suggestions - the region should be marked as a dynamic one to make notifications\n // If object tag doesn't support suggestions - every region works as dynamic with auto suggestions\n const canBeReasonOfNotification = self.supportSuggestions ? self.dynamic && !self.fromSuggestion : true;\n\n const isSmartEnabled = self.results.some((r) => r.from_name.smartEnabled);\n\n return isSmartEnabled && canBeReasonOfNotification;\n },\n }))\n .actions((self) => {\n return {\n setParentID(id) {\n self.parentID = id;\n },\n\n setDrawing(val) {\n self.isDrawing = val;\n },\n\n setShapeRef(ref) {\n if (!ref) return;\n self.shapeRef = ref;\n },\n\n setItemIndex(index) {\n if (!isDefined(index)) throw new Error(\"Index must be provided for\", self);\n self.item_index = index;\n },\n\n beforeDestroy() {\n // beforeDestroy may be called by accident for Textarea and etc. as part of updateObjects action\n // in that case the region already has no results\n\n // The other bad behaviour is that beforeDestroy may be called on accepting suggestions 'cause they are deleting in that case\n\n // So if you see this bad thing during debugging - now you know why\n // and why we need this check\n if (self.isRealRegion) {\n return self.beforeDestroyArea();\n }\n },\n\n beforeDestroyArea() {\n self.notifyDrawingFinished({ destroy: true });\n },\n\n setLocked(locked) {\n if (locked instanceof Function) {\n self.locked = locked(self.locked);\n } else {\n self.locked = locked;\n }\n },\n\n makeDynamic() {\n self.dynamic = true;\n },\n\n // @todo this conversion methods should be removed after removing FF_DEV_3793\n convertXToPerc(x) {\n return (x * RELATIVE_STAGE_WIDTH) / self.currentImageEntity.stageWidth;\n },\n\n convertYToPerc(y) {\n return (y * RELATIVE_STAGE_HEIGHT) / self.currentImageEntity.stageHeight;\n },\n\n convertHDimensionToPerc(hd) {\n return (hd * (self.scaleX || 1) * RELATIVE_STAGE_WIDTH) / self.currentImageEntity.stageWidth;\n },\n\n convertVDimensionToPerc(vd) {\n return (vd * (self.scaleY || 1) * RELATIVE_STAGE_HEIGHT) / self.currentImageEntity.stageHeight;\n },\n\n // update region appearence based on it's current states, for\n // example bbox needs to update its colors when you change the\n // label, becuase it takes color from the label\n updateAppearenceFromState() {},\n\n serialize() {\n console.error(\"Region class needs to implement serialize\");\n },\n\n selectRegion() {},\n\n /**\n * @todo fix \"keep selected\" setting\n * Common logic for unselection; specific actions should be in `afterUnselectRegion`\n * @param {boolean} tryToKeepStates try to keep states selected if such settings enabled\n */\n unselectRegion(tryToKeepStates = false) {\n console.log(\"UNSELECT REGION\", \"you should not be here\");\n\n // biome-ignore lint/correctness/noConstantCondition:\n if (1) return;\n const annotation = self.annotation;\n const parent = self.parent;\n const keepStates = tryToKeepStates && self.store.settings.continuousLabeling;\n\n if (annotation.isLinkingMode) {\n annotation.stopLinkingMode();\n }\n if (parent.setSelected) {\n parent.setSelected(undefined);\n }\n\n self.selected = false;\n annotation.setHighlightedNode(null);\n\n self.afterUnselectRegion();\n\n if (!keepStates) {\n annotation.unloadRegionState(self);\n }\n },\n\n afterUnselectRegion() {},\n\n onClickRegion(ev) {\n const annotation = self.annotation;\n\n if (!self.isReadOnly() && (self.isDrawing || annotation.isDrawing)) return;\n\n if (!self.isReadOnly() && annotation.isLinkingMode) {\n annotation.addLinkedRegion(self);\n annotation.stopLinkingMode();\n annotation.regionStore.unselectAll();\n } else {\n self._selectArea(ev?.ctrlKey || ev?.metaKey);\n }\n },\n\n _selectArea(additiveMode = false) {\n this.cancelPerRegionFocus();\n const annotation = self.annotation;\n\n if (additiveMode) {\n annotation.toggleRegionSelection(self);\n } else {\n const wasNotSelected = !self.selected;\n\n if (wasNotSelected) {\n annotation.selectArea(self);\n } else {\n annotation.unselectAll();\n }\n }\n },\n\n requestPerRegionFocus() {\n self.perRegionFocusRequest = Date.now();\n },\n\n cancelPerRegionFocus() {\n self.perRegionFocusRequest = null;\n },\n\n setHighlight(val) {\n self._highlighted = val;\n },\n\n toggleHighlight() {\n self.setHighlight(!self._highlighted);\n },\n\n toggleFiltered(e) {\n self.filtered = !self.filtered;\n self.toggleHidden(e, true);\n e && e.stopPropagation();\n },\n\n toggleHidden(e, isFiltered = false) {\n if (!isFiltered) self.filtered = false;\n self.hidden = !self.hidden;\n e && e.stopPropagation();\n },\n\n notifyDrawingFinished({ destroy = false } = {}) {\n if (self.origin === \"prediction\") {\n self.origin = \"prediction-changed\";\n }\n\n // everything below is related to dynamic preannotations\n if (!self.shouldNotifyDrawingFinished) return;\n\n clearTimeout(self.drawingTimeout);\n\n if (self.isDrawing === false) {\n const timeout = getType(self).name.match(/brush/i) ? 1200 : 0;\n const env = getEnv(self);\n\n self.drawingTimeout = setTimeout(() => {\n const connectedRegions = self.getConnectedDynamicRegions(destroy);\n\n env.events.invoke(\"regionFinishedDrawing\", self, connectedRegions);\n }, timeout);\n }\n },\n };\n });\n\nexport default types.compose(RegionsMixin, ReadOnlyRegionMixin, AnnotationMixin);\n","import { getParent, getRoot, getSnapshot, types } from \"mobx-state-tree\";\nimport { guidGenerator } from \"../core/Helpers\";\nimport Registry from \"../core/Registry\";\nimport Tree from \"../core/Tree\";\nimport { AnnotationMixin } from \"../mixins/AnnotationMixin\";\nimport { isDefined } from \"../utils/utilities\";\nimport { FF_LSDV_4583, isFF } from \"../utils/feature-flags\";\n\nconst Result = types\n .model(\"Result\", {\n id: types.optional(types.identifier, guidGenerator),\n // pid: types.optional(types.string, guidGenerator),\n\n score: types.maybeNull(types.number),\n // @todo to readonly mixin\n readonly: types.optional(types.boolean, false),\n\n // @why?\n // hidden: types.optional(types.boolean, false),\n\n // @todo to mixins\n // selected: types.optional(types.boolean, false),\n // highlighted: types.optional(types.boolean, false),\n\n // @todo pid?\n // parentID: types.optional(types.string, \"\"),\n\n // ImageRegion, TextRegion, HyperTextRegion, AudioRegion)),\n // optional for classifications\n // labeling/control tag\n from_name: types.late(() => types.reference(types.union(...Registry.modelsArr()))),\n // object tag\n to_name: types.late(() => types.reference(types.union(...Registry.objectTypes()))),\n // @todo some general type, maybe just a `string`\n type: types.enumeration([\n \"labels\",\n \"hypertextlabels\",\n \"paragraphlabels\",\n \"rectangle\",\n \"keypoint\",\n \"polygon\",\n \"brush\",\n \"ellipse\",\n \"magicwand\",\n \"rectanglelabels\",\n \"keypointlabels\",\n \"polygonlabels\",\n \"brushlabels\",\n \"ellipselabels\",\n \"timeserieslabels\",\n \"timelinelabels\",\n \"choices\",\n \"datetime\",\n \"number\",\n \"taxonomy\",\n \"textarea\",\n \"rating\",\n \"pairwise\",\n \"videorectangle\",\n \"ranker\",\n ]),\n // @todo much better to have just a value, not a hash with empty fields\n value: types.model({\n ranker: types.union(types.array(types.string), types.frozen(), types.null),\n datetime: types.maybe(types.string),\n number: types.maybe(types.number),\n rating: types.maybe(types.number),\n item_index: types.maybeNull(types.number),\n text: types.maybe(types.union(types.string, types.array(types.string))),\n choices: types.maybe(types.array(types.union(types.string, types.array(types.string)))),\n // pairwise\n selected: types.maybe(types.enumeration([\"left\", \"right\"])),\n // @todo all other *labels\n labels: types.maybe(types.array(types.string)),\n htmllabels: types.maybe(types.array(types.string)),\n hypertextlabels: types.maybe(types.array(types.string)),\n paragraphlabels: types.maybe(types.array(types.string)),\n rectanglelabels: types.maybe(types.array(types.string)),\n keypointlabels: types.maybe(types.array(types.string)),\n polygonlabels: types.maybe(types.array(types.string)),\n ellipselabels: types.maybe(types.array(types.string)),\n brushlabels: types.maybe(types.array(types.string)),\n timeserieslabels: types.maybe(types.array(types.string)),\n timelinelabels: types.maybe(types.array(types.string)), // new one\n taxonomy: types.frozen(), // array of arrays of strings\n sequence: types.frozen(),\n }),\n // info about object and region\n meta: types.frozen(),\n })\n .views((self) => ({\n get perRegionStates() {\n const states = self.states;\n\n return states && states.filter((s) => s.perregion === true);\n },\n\n get store() {\n return getRoot(self);\n },\n\n get area() {\n return getParent(self, 2);\n },\n\n get mainValue() {\n return self.value[self.from_name.valueType];\n },\n\n mergeMainValue(value) {\n value = value?.toJSON ? value.toJSON() : value;\n const mainValue = self.mainValue?.toJSON?.() ? self.mainValue?.toJSON?.() : self.mainValue;\n\n if (typeof value !== typeof mainValue) return null;\n if (self.type.endsWith(\"labels\")) {\n return value.filter((x) => mainValue.includes(x));\n }\n return value === mainValue ? value : null;\n },\n\n get hasValue() {\n const value = self.mainValue;\n\n if (!isDefined(value)) return false;\n if (Array.isArray(value)) return value.length > 0;\n return true;\n },\n\n get editable() {\n throw new Error(\"Not implemented\");\n },\n\n isReadOnly() {\n return self.readonly || self.area.isReadOnly();\n },\n\n isSelfReadOnly() {\n return self.readonly;\n },\n\n getSelectedString(joinstr = \" \") {\n return self.mainValue?.join(joinstr) || \"\";\n },\n\n // @todo check all usages of selectedLabels:\n // — check usages of non-array values (like `if selectedValues ...`)\n // - check empty labels, they should be returned as an array\n get selectedLabels() {\n if (self.mainValue?.length === 0 && self.from_name.allowempty) {\n return self.from_name.findLabel(null);\n }\n return self.mainValue?.map((value) => self.from_name.findLabel(value)).filter(Boolean) ?? [];\n },\n\n /**\n * Checks perRegion and Visibility params\n */\n get canBeSubmitted() {\n const control = self.from_name;\n\n if (control.perregion) {\n const label = control.whenlabelvalue;\n\n if (label && !self.area.hasLabel(label)) return false;\n }\n\n // picks leaf's (last item in a path) value for Taxonomy or usual Choice value for Choices\n const innerResults = (r) => r.map((s) => (Array.isArray(s) ? s.at(-1) : s));\n\n const isChoiceSelected = () => {\n const tagName = control.whentagname;\n const choiceValues = control.whenchoicevalue?.split(\",\") ?? null;\n const results = self.annotation.results.filter((r) => [\"choices\", \"taxonomy\"].includes(r.type) && r !== self);\n\n if (tagName) {\n const result = results.find((r) => {\n if (r.from_name.name !== tagName) return false;\n // for perRegion choices we should check that they are in the same area\n return !r.from_name.perregion || r.area === self.area;\n });\n\n if (!result) return false;\n if (\n choiceValues &&\n !choiceValues.some((v) =>\n innerResults(result.mainValue).some((vv) => result.from_name.selectedChoicesMatch(v, vv)),\n )\n )\n return false;\n } else {\n if (!results.length) return false;\n // if no given choice value is selected in any choice result\n if (\n choiceValues &&\n !results.some((r) =>\n choiceValues.some((v) => innerResults(r.mainValue).some((vv) => r.from_name.selectedChoicesMatch(v, vv))),\n )\n )\n return false;\n }\n return true;\n };\n\n if (control.visiblewhen === \"choice-selected\") {\n return isChoiceSelected();\n }\n if (control.visiblewhen === \"choice-unselected\") {\n return !isChoiceSelected();\n }\n\n return true;\n },\n\n get tag() {\n const value = self.mainValue;\n\n if (!value || !value.length) return null;\n if (!self.from_name.findLabel) return null;\n return self.from_name.findLabel(value[0]);\n },\n\n get style() {\n if (!self.tag) return null;\n const fillcolor = self.tag.background || self.tag.parent?.fillcolor;\n\n if (!fillcolor) return null;\n const strokecolor = self.tag.background || self.tag.parent.strokecolor;\n const { strokewidth, fillopacity, opacity } = self.tag.parent;\n\n return { strokecolor, strokewidth, fillcolor, fillopacity, opacity };\n },\n\n get emptyStyle() {\n const emptyLabel = self.from_name.emptyLabel;\n\n if (!emptyLabel) return null;\n const fillcolor = emptyLabel.background || emptyLabel.parent.fillcolor;\n\n if (!fillcolor) return null;\n const strokecolor = emptyLabel.background || emptyLabel.parent.strokecolor;\n const { strokewidth, fillopacity, opacity } = emptyLabel.parent;\n\n return { strokecolor, strokewidth, fillcolor, fillopacity, opacity };\n },\n\n get controlStyle() {\n if (!self.from_name) return null;\n\n const { fillcolor, strokecolor, strokewidth, fillopacity, opacity } = self.from_name;\n\n return { strokecolor, strokewidth, fillcolor, fillopacity, opacity };\n },\n\n /**\n * This name historically is used for the region elements for getting their bboxes.\n * Now we need it for a result also.\n * Let's say \"Region\" here means just an area on the screen.\n * So that it's an element through which we can get the bbox for an area where classification takes place.\n */\n getRegionElement() {\n return self.from_name?.getRegionElement?.();\n },\n }))\n .volatile(() => ({\n pid: \"\",\n selected: false,\n // highlighted: types.optional(types.boolean, false),\n }))\n .actions((self) => ({\n setValue(value) {\n self.value[self.from_name.valueType] = value;\n },\n\n afterCreate() {\n self.pid = self.id;\n },\n\n afterAttach() {\n // const tag = self.from_name;\n // update state of classification tags\n // @todo unify this with `selectArea`\n },\n\n setParentID(id) {\n self.parentID = id;\n },\n\n setMetaValue(key, value) {\n self.meta = { ...self.meta, [key]: value };\n },\n\n // update region appearence based on it's current states, for\n // example bbox needs to update its colors when you change the\n // label, becuase it takes color from the label\n updateAppearenceFromState() {},\n\n serialize(options) {\n const sn = getSnapshot(self);\n const { type, score, value, meta } = sn;\n const { valueType } = self.from_name;\n const data = self.area ? self.area.serialize(options) : {};\n // cut off annotation id\n const id = self.area?.cleanId;\n const from_name = Tree.cleanUpId(sn.from_name);\n const to_name = Tree.cleanUpId(sn.to_name);\n\n if (!data) return null;\n if (!self.canBeSubmitted) return null;\n\n if (!isDefined(data.value)) data.value = {};\n // with `mergeLabelsAndResults` control uses only one result even with external `Labels`\n if (self.to_name.mergeLabelsAndResults) {\n // we are in labeling result, so skipping it, labels will be added to the main result\n if (type === \"labels\") return null;\n // add labels to the main result, not nested ones\n // if this is specialized labels, then labels will be already part of it, so skipping it\n if (!type.endsWith(\"labels\") && self.area?.labels?.length && !self.from_name.perregion) {\n data.value.labels = self.area.labels;\n }\n }\n\n if (meta || (self.area.meta && Object.keys(self.area.meta).length)) {\n // `meta` is used for lead_time which is stored in one result, while area's `meta` is used for meta text,\n // and this text is duplicated in every connected result, so we should prefer area's `meta` for actual value.\n data.meta = { ...meta, ...self.area.meta };\n }\n\n if (self.area.parentID) {\n data.parentID = self.area.parentID.replace(/#.*/, \"\");\n }\n\n Object.assign(data, { id, from_name, to_name, type, origin: self.area.origin });\n\n if (isDefined(value[valueType])) {\n Object.assign(data.value, { [valueType]: value[valueType] });\n }\n\n if (typeof score === \"number\") data.score = score;\n\n if (self.isSelfReadOnly()) data.readonly = true;\n\n if (isFF(FF_LSDV_4583) && isDefined(self.area.item_index)) {\n data.item_index = self.area.item_index;\n }\n\n return data;\n },\n\n /**\n * Remove region\n */\n deleteRegion() {\n if (self.annotation.isReadOnly()) return;\n\n self.unselectRegion();\n\n self.annotation.relationStore.deleteNodeRelation(self);\n\n if (self.type === \"polygonregion\") {\n self.destroyRegion();\n }\n\n self.annotation.regionStore.deleteRegion(self);\n\n self.annotation.deleteRegion(self);\n },\n\n setHighlight(val) {\n self._highlighted = val;\n },\n\n toggleHighlight() {\n self.setHighlight(!self._highlighted);\n },\n\n toggleHidden() {\n self.hidden = !self.hidden;\n },\n }));\n\nexport default types.compose(\"Result\", Result, AnnotationMixin);\n","export const PER_REGION_MODES = {\n TAG: \"tag\",\n REGION_LIST: \"region-list\",\n};\n","import { types } from \"mobx-state-tree\";\nimport { PER_REGION_MODES } from \"./PerRegionModes\";\n\n/**\n * This mixing defines perRegion control tag's parameter and related basic functionality\n * It should be used right after ClassificationBase mixin\n * @see ClassificationBase\n */\nconst PerRegionMixin = types\n .model({\n perregion: types.optional(types.boolean, false),\n whenlabelvalue: types.maybeNull(types.string),\n displaymode: types.optional(types.enumeration(Object.values(PER_REGION_MODES)), PER_REGION_MODES.TAG),\n })\n .extend((self) => {\n /* Validation */\n if (self.isClassificationTag !== true) {\n throw new Error(\"The PerRegionMixin mixin should be used only for classification control-tags\");\n }\n return {};\n })\n .volatile(() => {\n return {\n focusable: false,\n };\n })\n .views((self) => ({\n get perRegionArea() {\n if (!self.perregion) return null;\n return self.annotation.highlightedNode;\n },\n get _perRegionResult() {\n const area = self.perRegionArea;\n\n if (!area) return null;\n\n return self.annotation.results.find((r) => r.from_name === self && r.area === area);\n },\n perRegionVisible() {\n if (!self.perregion) return true;\n\n const region = self.perRegionArea;\n\n if (!region) {\n // no region is selected return hidden\n return false;\n }\n // check if selected region is the one this tag is connected to\n if (region.parent.name !== self.toname) return false;\n\n // we may need to check for specific value\n if (self.whenlabelvalue !== null && self.whenlabelvalue !== undefined)\n return region.hasLabel(self.whenlabelvalue);\n\n return true;\n },\n }))\n .actions((self) => ({\n /**\n * Validates all values related to the current classification per region.\n *\n * - This method should not be overridden.\n * - It is used only in validate method of the ClassificationBase mixin.\n *\n * @returns {boolean}\n * @private\n */\n _validatePerRegion() {\n const objectTag = self.toNameTag;\n\n for (const reg of objectTag.allRegs) {\n const value = reg.results.find((s) => s.from_name === self)?.mainValue;\n const isValid = self.validateValue(value);\n\n if (!isValid) {\n self.annotation.selectArea(reg);\n return false;\n }\n }\n\n return true;\n },\n createPerRegionResult() {\n self.perRegionArea?.setValue(self);\n },\n }));\n\nexport default PerRegionMixin;\nexport { PER_REGION_MODES } from \"./PerRegionModes\";\n","import { destroy, isAlive, types } from \"mobx-state-tree\";\nimport { defaultStyle } from \"../core/Constants\";\nimport { guidGenerator } from \"../core/Helpers\";\nimport Result from \"../regions/Result\";\nimport { PER_REGION_MODES } from \"./PerRegion\";\nimport { ReadOnlyRegionMixin } from \"./ReadOnlyMixin\";\nimport { FF_LSDV_4930, FF_TAXONOMY_LABELING, isFF } from \"../utils/feature-flags\";\n\nlet ouid = 1;\n\nexport const AreaMixinBase = types\n .model({\n id: types.optional(types.identifier, guidGenerator),\n ouid: types.optional(types.number, () => ouid++),\n results: types.array(Result),\n parentID: types.maybeNull(types.string),\n })\n .views((self) => ({\n // self id without annotation id added to uniquiness across all the tree\n get cleanId() {\n return self.id.replace(/#.*/, \"\");\n },\n\n /**\n * @return {Result[]} all results with labeling (created by *Labels control)\n */\n get labelings() {\n return self.results.filter((r) => r.from_name.isLabeling);\n },\n\n /**\n * @return {Result?} first result with labels (usually it's the only one, but not always)\n */\n get labeling() {\n if (!isAlive(self)) {\n return undefined;\n }\n return self.results.find((r) => r.from_name.isLabeling && r.hasValue);\n },\n\n get emptyLabel() {\n return self.results.find((r) => r.from_name?.emptyLabel)?.from_name?.emptyLabel;\n },\n\n get texting() {\n return isAlive(self) && self.results.find((r) => r.type === \"textarea\" && r.hasValue);\n },\n\n get tag() {\n return self.labeling?.from_name;\n },\n\n hasLabel(value) {\n const labels = self.labeling?.mainValue;\n\n if (!labels || !value) return false;\n // label can contain comma, so check for full match first\n if (labels.includes(value)) return true;\n if (value.includes(\",\")) {\n return value.split(\",\").some((v) => labels.includes(v));\n }\n return false;\n },\n\n get perRegionTags() {\n return self.annotation.toNames.get(self.object.name)?.filter((tag) => tag.perregion) || [];\n },\n\n // special tags that can be used for labeling (only for now)\n get labelingTags() {\n if (!isFF(FF_TAXONOMY_LABELING)) return [];\n\n return self.annotation.toNames.get(self.object.name)?.filter((tag) => tag.classification && tag.isLabeling) || [];\n },\n\n get perRegionDescControls() {\n return self.perRegionTags.filter((tag) => tag.displaymode === PER_REGION_MODES.REGION_LIST);\n },\n\n get perRegionFocusTarget() {\n return self.perRegionTags.find((tag) => tag.isVisible !== false && tag.focusable);\n },\n\n get labelName() {\n if (!isAlive(self)) {\n return void 0;\n }\n return self.labeling?.mainValue?.[0] || self.emptyLabel?._value;\n },\n\n get labels() {\n return Array.from(self.labeling?.mainValue ?? []);\n },\n\n // used only in labels on regions for Image and Video tags\n getLabelText(joinstr) {\n const index = self.region_index;\n const label = self.labeling;\n const text = self.texting?.mainValue?.[0]?.replace(/\\n\\r|\\n/, \" \");\n const labelNames = label?.getSelectedString(joinstr);\n const labelText = [];\n\n if (index) labelText.push(String(index));\n if (labelNames) labelText.push(labelNames);\n if (text) labelText.push(text);\n return labelText.join(\": \");\n },\n\n get parent() {\n if (!isAlive(self)) {\n return void 0;\n }\n return self.object;\n },\n\n get style() {\n if (!isAlive(self)) {\n return void 0;\n }\n\n const styled = self.results.find((r) => r.style);\n\n if (styled && styled.style) {\n return styled.style;\n }\n const emptyStyled = self.results.find((r) => r.emptyStyle);\n\n if (emptyStyled && emptyStyled.emptyStyle) {\n return emptyStyled.emptyStyle;\n }\n\n const controlStyled = self.results.find((r) => self.type.startsWith(r.type));\n\n return controlStyled && controlStyled.controlStyle;\n },\n\n // @todo may be slow, consider to add some code to annotation (un)select* methods\n get selected() {\n return self.annotation?.highlightedNode === self;\n },\n\n getOneColor() {\n return (self.style || defaultStyle).fillcolor;\n },\n\n get highlighted() {\n return self.parent?.selectionArea?.isActive ? self.isInSelectionArea : self._highlighted;\n },\n\n get isInSelectionArea() {\n return (!isFF(FF_LSDV_4930) || !self.hidden) && self.parent?.selectionArea?.isActive\n ? self.parent.selectionArea.intersectsBbox(self.bboxCoords)\n : false;\n },\n\n get supportSuggestions() {\n return self.object.supportSuggestions;\n },\n }))\n .volatile(() => ({\n // index of the region in the regions tree (Outliner); will be updated on any order change\n region_index: null,\n }))\n .actions((self) => ({\n setRegionIndex(index) {\n if (self.region_index !== index) {\n self.region_index = index;\n // update text regions\n self.updateAppearenceFromState?.();\n }\n },\n beforeDestroy() {\n self.results.forEach((r) => destroy(r));\n },\n\n setSelected(value) {\n self.selected = value;\n },\n\n /**\n * Remove region\n */\n deleteRegion() {\n if (self.annotation.isReadOnly()) return;\n if (self.isReadOnly()) return;\n if (self.selected) self.annotation.unselectAll(true);\n if (self.destroyRegion) self.destroyRegion();\n self.annotation.deleteRegion(self);\n },\n\n addResult(r) {\n self.results.push(r);\n },\n\n /**\n * Applies additional data from the given result.\n * In the results we have almost all data meaningful stored in value but in regions we have two places for it:\n * - region itself (fields in model)\n * - related results (in results array)\n * so for some fields we should control more if we want to apply fields that could be in both places into the region.\n * This method also helps to avoid region type detection at the deserialization stage.\n *\n * @param {Object} result - The result object containing additional data.\n * @returns {void}\n */\n applyAdditionalDataFromResult(_result) {\n // This method should be overridden if we need to get some additional data from result on deserialize\n },\n\n removeResult(r) {\n const index = self.results.indexOf(r);\n\n if (index < 0) return;\n self.results.splice(index, 1);\n destroy(r);\n if (!self.results.length) self.annotation.deleteArea(self);\n },\n\n setValue(tag) {\n const result = self.results.find((r) => r.from_name === tag);\n const values = tag.selectedValues();\n\n if (result) {\n if (tag.holdsState) result.setValue(values);\n else self.removeResult(result);\n } else {\n self.results.push({\n area: self,\n from_name: tag,\n to_name: self.object,\n type: tag.resultType,\n value: {\n [tag.valueType]: values,\n },\n });\n }\n self.updateAppearenceFromState && self.updateAppearenceFromState();\n },\n }));\n\nexport const AreaMixin = types.compose(\"AreaMixin\", AreaMixinBase, ReadOnlyRegionMixin);\n","/* eslint-disable prefer-const */\n\nimport chroma from \"chroma-js\";\n\n// Magic Wand (Fuzzy Selection Tool) for Javascript\n//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014, Ryasnoy Paul (ryasnoypaul@gmail.com)\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice avnd this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\nconst MagicWand = (() => {\n const lib = {};\n\n /** Create a binary mask on the image by color threshold\n * Algorithm: Scanline flood fill (http://en.wikipedia.org/wiki/Flood_fill)\n * @param {Object} image: {Uint8Array} data, {int} width, {int} height, {int} bytes\n * @param {int} x of start pixel\n * @param {int} y of start pixel\n * @param {int} color threshold\n * @param {Uint8Array} mask of visited points (optional)\n * @return {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n */\n lib.floodFill = (image, px, py, colorThreshold, mask) => {\n let c;\n let x;\n let newY;\n let el;\n let xr;\n let xl;\n let dy;\n let dyl;\n let dyr;\n let checkY;\n const data = image.data;\n const w = image.width;\n const h = image.height;\n const bytes = image.bytes; // number of bytes in the color\n let maxX = -1;\n let minX = w + 1;\n let maxY = -1;\n let minY = h + 1;\n let i = py * w + px; // start point index in the mask data\n const result = new Uint8Array(w * h); // result mask\n const visited = new Uint8Array(mask ? mask : w * h); // mask of visited points\n\n if (visited[i] === 1) return null;\n\n i = i * bytes; // start point index in the image data\n const sampleColor = [data[i], data[i + 1], data[i + 2], data[i + 3]]; // start point color (sample)\n\n const stack = [{ y: py, left: px - 1, right: px + 1, dir: 1 }]; // first scanning line\n\n do {\n el = stack.shift(); // get line for scanning\n\n checkY = false;\n for (x = el.left + 1; x < el.right; x++) {\n dy = el.y * w;\n i = (dy + x) * bytes; // point index in the image data\n\n if (visited[dy + x] === 1) continue; // check whether the point has been visited\n // compare the color of the sample\n c = data[i] - sampleColor[0]; // check by red\n if (c > colorThreshold || c < -colorThreshold) continue;\n c = data[i + 1] - sampleColor[1]; // check by green\n if (c > colorThreshold || c < -colorThreshold) continue;\n c = data[i + 2] - sampleColor[2]; // check by blue\n if (c > colorThreshold || c < -colorThreshold) continue;\n\n checkY = true; // if the color of the new point(x,y) is similar to the sample color need to check minmax for Y\n\n result[dy + x] = 1; // mark a new point in mask\n visited[dy + x] = 1; // mark a new point as visited\n\n xl = x - 1;\n // walk to left side starting with the left neighbor\n while (xl > -1) {\n dyl = dy + xl;\n i = dyl * bytes; // point index in the image data\n if (visited[dyl] === 1) break; // check whether the point has been visited\n // compare the color of the sample\n c = data[i] - sampleColor[0]; // check by red\n if (c > colorThreshold || c < -colorThreshold) break;\n c = data[i + 1] - sampleColor[1]; // check by green\n if (c > colorThreshold || c < -colorThreshold) break;\n c = data[i + 2] - sampleColor[2]; // check by blue\n if (c > colorThreshold || c < -colorThreshold) break;\n\n result[dyl] = 1;\n visited[dyl] = 1;\n\n xl--;\n }\n xr = x + 1;\n // walk to right side starting with the right neighbor\n while (xr < w) {\n dyr = dy + xr;\n i = dyr * bytes; // index point in the image data\n if (visited[dyr] === 1) break; // check whether the point has been visited\n // compare the color of the sample\n c = data[i] - sampleColor[0]; // check by red\n if (c > colorThreshold || c < -colorThreshold) break;\n c = data[i + 1] - sampleColor[1]; // check by green\n if (c > colorThreshold || c < -colorThreshold) break;\n c = data[i + 2] - sampleColor[2]; // check by blue\n if (c > colorThreshold || c < -colorThreshold) break;\n\n result[dyr] = 1;\n visited[dyr] = 1;\n\n xr++;\n }\n\n // check minmax for X\n if (xl < minX) minX = xl + 1;\n if (xr > maxX) maxX = xr - 1;\n\n newY = el.y - el.dir;\n if (newY >= 0 && newY < h) {\n // add two scanning lines in the opposite direction (y - dir) if necessary\n if (xl < el.left) stack.push({ y: newY, left: xl, right: el.left, dir: -el.dir }); // from \"new left\" to \"current left\"\n if (el.right < xr) stack.push({ y: newY, left: el.right, right: xr, dir: -el.dir }); // from \"current right\" to \"new right\"\n }\n newY = el.y + el.dir;\n if (newY >= 0 && newY < h) {\n // add the scanning line in the direction (y + dir) if necessary\n if (xl < xr) stack.push({ y: newY, left: xl, right: xr, dir: el.dir }); // from \"new left\" to \"new right\"\n }\n }\n // check minmax for Y if necessary\n if (checkY) {\n if (el.y < minY) minY = el.y;\n if (el.y > maxY) maxY = el.y;\n }\n } while (stack.length > 0);\n\n return {\n data: result,\n width: image.width,\n height: image.height,\n bounds: {\n minX,\n minY,\n maxX,\n maxY,\n },\n };\n };\n\n /** Apply the gauss-blur filter to binary mask\n * Algorithms: http://blog.ivank.net/fastest-gaussian-blur.html\n * http://www.librow.com/articles/article-9\n * http://elynxsdk.free.fr/ext-docs/Blur/Fast_box_blur.pdf\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @param {int} blur radius\n * @return {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n */\n lib.gaussBlur = (mask, radius) => {\n let i;\n let k;\n let k1;\n let x;\n let y;\n let val;\n let start;\n let end;\n const n = radius * 2 + 1; // size of the pattern for radius-neighbors (from -r to +r with the center point)\n const s2 = radius * radius;\n const wg = new Float32Array(n); // weights\n let total = 0; // sum of weights(used for normalization)\n const w = mask.width;\n const h = mask.height;\n const data = mask.data;\n const minX = mask.bounds.minX;\n const maxX = mask.bounds.maxX;\n const minY = mask.bounds.minY;\n const maxY = mask.bounds.maxY;\n\n // calc gauss weights\n for (i = 0; i < radius; i++) {\n const dsq = (radius - i) * (radius - i);\n const ww = Math.exp(-dsq / (2.0 * s2)) / (2 * Math.PI * s2);\n\n wg[radius + i] = wg[radius - i] = ww;\n total += 2 * ww;\n }\n // normalization weights\n for (i = 0; i < n; i++) {\n wg[i] /= total;\n }\n\n const result = new Uint8Array(w * h); // result mask\n const endX = radius + w;\n const endY = radius + h;\n\n //walk through all source points for blur\n for (y = minY; y < maxY + 1; y++)\n for (x = minX; x < maxX + 1; x++) {\n val = 0;\n k = y * w + x; // index of the point\n start = radius - x > 0 ? radius - x : 0;\n end = endX - x < n ? endX - x : n; // Math.min((((w - 1) - x) + radius) + 1, n);\n k1 = k - radius;\n // walk through x-neighbors\n for (i = start; i < end; i++) {\n val += data[k1 + i] * wg[i];\n }\n start = radius - y > 0 ? radius - y : 0;\n end = endY - y < n ? endY - y : n; // Math.min((((h - 1) - y) + radius) + 1, n);\n k1 = k - radius * w;\n // walk through y-neighbors\n for (i = start; i < end; i++) {\n val += data[k1 + i * w] * wg[i];\n }\n result[k] = val > 0.5 ? 1 : 0;\n }\n\n return {\n data: result,\n width: w,\n height: h,\n bounds: {\n minX,\n minY,\n maxX,\n maxY,\n },\n };\n };\n\n /** Create a border index array of boundary points of the mask with radius-neighbors\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @param {int} blur radius\n * @param {Uint8Array} visited: mask of visited points (optional)\n * @return {Array} border index array of boundary points with radius-neighbors (only points need for blur)\n */\n function createBorderForBlur(mask, radius, visited) {\n let x;\n let i;\n let j;\n let y;\n let k;\n let k1;\n let k2;\n const w = mask.width;\n const h = mask.height;\n const data = mask.data;\n const visitedData = new Uint8Array(data);\n const minX = mask.bounds.minX;\n const maxX = mask.bounds.maxX;\n const minY = mask.bounds.minY;\n const maxY = mask.bounds.maxY;\n let len = w * h;\n const temp = new Uint8Array(len); // auxiliary array to check uniqueness\n const border = []; // only border points\n const x0 = Math.max(minX, 1);\n const x1 = Math.min(maxX, w - 2);\n const y0 = Math.max(minY, 1);\n const y1 = Math.min(maxY, h - 2);\n\n if (visited && visited.length > 0) {\n // copy visited points (only \"black\")\n for (k = 0; k < len; k++) {\n if (visited[k] === 1) visitedData[k] = 1;\n }\n }\n\n // walk through inner values except points on the boundary of the image\n for (y = y0; y < y1 + 1; y++)\n for (x = x0; x < x1 + 1; x++) {\n k = y * w + x;\n if (data[k] === 0) continue; // \"white\" point isn't the border\n k1 = k + w; // y + 1\n k2 = k - w; // y - 1\n // check if any neighbor with a \"white\" color\n if (\n visitedData[k + 1] === 0 ||\n visitedData[k - 1] === 0 ||\n visitedData[k1] === 0 ||\n visitedData[k1 + 1] === 0 ||\n visitedData[k1 - 1] === 0 ||\n visitedData[k2] === 0 ||\n visitedData[k2 + 1] === 0 ||\n visitedData[k2 - 1] === 0\n ) {\n //if (visitedData[k + 1] + visitedData[k - 1] +\n // visitedData[k1] + visitedData[k1 + 1] + visitedData[k1 - 1] +\n // visitedData[k2] + visitedData[k2 + 1] + visitedData[k2 - 1] === 8) continue;\n border.push(k);\n }\n }\n\n // walk through points on the boundary of the image if necessary\n // if the \"black\" point is adjacent to the boundary of the image, it is a border point\n if (minX === 0) for (y = minY; y < maxY + 1; y++) if (data[y * w] === 1) border.push(y * w);\n\n if (maxX === w - 1) for (y = minY; y < maxY + 1; y++) if (data[y * w + maxX] === 1) border.push(y * w + maxX);\n\n if (minY === 0) for (x = minX; x < maxX + 1; x++) if (data[x] === 1) border.push(x);\n\n if (maxY === h - 1) for (x = minX; x < maxX + 1; x++) if (data[maxY * w + x] === 1) border.push(maxY * w + x);\n\n const result = []; // border points with radius-neighbors\n let start;\n let end;\n const endX = radius + w;\n const endY = radius + h;\n const n = radius * 2 + 1; // size of the pattern for radius-neighbors (from -r to +r with the center point)\n\n len = border.length;\n // walk through radius-neighbors of border points and add them to the result array\n for (j = 0; j < len; j++) {\n k = border[j]; // index of the border point\n temp[k] = 1; // mark border point\n result.push(k); // save the border point\n x = k % w; // calc x by index\n y = (k - x) / w; // calc y by index\n start = radius - x > 0 ? radius - x : 0;\n end = endX - x < n ? endX - x : n; // Math.min((((w - 1) - x) + radius) + 1, n);\n k1 = k - radius;\n // walk through x-neighbors\n for (i = start; i < end; i++) {\n k2 = k1 + i;\n if (temp[k2] === 0) {\n // check the uniqueness\n temp[k2] = 1;\n result.push(k2);\n }\n }\n start = radius - y > 0 ? radius - y : 0;\n end = endY - y < n ? endY - y : n; // Math.min((((h - 1) - y) + radius) + 1, n);\n k1 = k - radius * w;\n // walk through y-neighbors\n for (i = start; i < end; i++) {\n k2 = k1 + i * w;\n if (temp[k2] === 0) {\n // check the uniqueness\n temp[k2] = 1;\n result.push(k2);\n }\n }\n }\n\n return result;\n }\n\n /** Apply the gauss-blur filter ONLY to border points with radius-neighbors\n * Algorithms: http://blog.ivank.net/fastest-gaussian-blur.html\n * http://www.librow.com/articles/article-9\n * http://elynxsdk.free.fr/ext-docs/Blur/Fast_box_blur.pdf\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @param {int} blur radius\n * @param {Uint8Array} visited: mask of visited points (optional)\n * @return {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n */\n lib.gaussBlurOnlyBorder = (mask, radius, visited) => {\n const border = createBorderForBlur(mask, radius, visited); // get border points with radius-neighbors\n let ww;\n let dsq;\n let i;\n let j;\n let k;\n let k1;\n let x;\n let y;\n let val;\n let start;\n let end;\n const n = radius * 2 + 1; // size of the pattern for radius-neighbors (from -r to +r with center point)\n const s2 = 2 * radius * radius;\n const wg = new Float32Array(n); // weights\n let total = 0; // sum of weights(used for normalization)\n const w = mask.width;\n const h = mask.height;\n const data = mask.data;\n let minX = mask.bounds.minX;\n let maxX = mask.bounds.maxX;\n let minY = mask.bounds.minY;\n let maxY = mask.bounds.maxY;\n const len = border.length;\n\n // calc gauss weights\n for (i = 0; i < radius; i++) {\n dsq = (radius - i) * (radius - i);\n ww = Math.exp(-dsq / s2) / Math.PI;\n wg[radius + i] = wg[radius - i] = ww;\n total += 2 * ww;\n }\n // normalization weights\n for (i = 0; i < n; i++) {\n wg[i] /= total;\n }\n\n const result = new Uint8Array(data); // copy the source mask\n const endX = radius + w;\n const endY = radius + h;\n\n //walk through all border points for blur\n for (i = 0; i < len; i++) {\n k = border[i]; // index of the border point\n val = 0;\n x = k % w; // calc x by index\n y = (k - x) / w; // calc y by index\n start = radius - x > 0 ? radius - x : 0;\n end = endX - x < n ? endX - x : n; // Math.min((((w - 1) - x) + radius) + 1, n);\n k1 = k - radius;\n // walk through x-neighbors\n for (j = start; j < end; j++) {\n val += data[k1 + j] * wg[j];\n }\n if (val > 0.5) {\n result[k] = 1;\n // check minmax\n if (x < minX) minX = x;\n if (x > maxX) maxX = x;\n if (y < minY) minY = y;\n if (y > maxY) maxY = y;\n continue;\n }\n start = radius - y > 0 ? radius - y : 0;\n end = endY - y < n ? endY - y : n; // Math.min((((h - 1) - y) + radius) + 1, n);\n k1 = k - radius * w;\n // walk through y-neighbors\n for (j = start; j < end; j++) {\n val += data[k1 + j * w] * wg[j];\n }\n if (val > 0.5) {\n result[k] = 1;\n // check minmax\n if (x < minX) minX = x;\n if (x > maxX) maxX = x;\n if (y < minY) minY = y;\n if (y > maxY) maxY = y;\n } else {\n result[k] = 0;\n }\n }\n\n return {\n data: result,\n width: w,\n height: h,\n bounds: {\n minX,\n minY,\n maxX,\n maxY,\n },\n };\n };\n\n /** Create a border mask (only boundary points)\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @return {Object} border mask: {Uint8Array} data, {int} width, {int} height, {Object} offset\n */\n lib.createBorderMask = (mask) => {\n let x;\n let y;\n let k;\n let k1;\n let k2;\n const w = mask.width;\n const h = mask.height;\n const data = mask.data;\n const minX = mask.bounds.minX;\n const maxX = mask.bounds.maxX;\n const minY = mask.bounds.minY;\n const maxY = mask.bounds.maxY;\n const rw = maxX - minX + 1; // bounds size\n const rh = maxY - minY + 1;\n const result = new Uint8Array(rw * rh); // reduced mask (bounds size)\n const x0 = Math.max(minX, 1);\n const x1 = Math.min(maxX, w - 2);\n const y0 = Math.max(minY, 1);\n const y1 = Math.min(maxY, h - 2);\n\n // walk through inner values except points on the boundary of the image\n for (y = y0; y < y1 + 1; y++)\n for (x = x0; x < x1 + 1; x++) {\n k = y * w + x;\n if (data[k] === 0) continue; // \"white\" point isn't the border\n k1 = k + w; // y + 1\n k2 = k - w; // y - 1\n // check if any neighbor with a \"white\" color\n if (\n data[k + 1] === 0 ||\n data[k - 1] === 0 ||\n data[k1] === 0 ||\n data[k1 + 1] === 0 ||\n data[k1 - 1] === 0 ||\n data[k2] === 0 ||\n data[k2 + 1] === 0 ||\n data[k2 - 1] === 0\n ) {\n //if (data[k + 1] + data[k - 1] +\n // data[k1] + data[k1 + 1] + data[k1 - 1] +\n // data[k2] + data[k2 + 1] + data[k2 - 1] === 8) continue;\n result[(y - minY) * rw + (x - minX)] = 1;\n }\n }\n\n // walk through points on the boundary of the image if necessary\n // if the \"black\" point is adjacent to the boundary of the image, it is a border point\n if (minX === 0) for (y = minY; y < maxY + 1; y++) if (data[y * w] === 1) result[(y - minY) * rw] = 1;\n\n if (maxX === w - 1)\n for (y = minY; y < maxY + 1; y++) if (data[y * w + maxX] === 1) result[(y - minY) * rw + (maxX - minX)] = 1;\n\n if (minY === 0) for (x = minX; x < maxX + 1; x++) if (data[x] === 1) result[x - minX] = 1;\n\n if (maxY === h - 1)\n for (x = minX; x < maxX + 1; x++) if (data[maxY * w + x] === 1) result[(maxY - minY) * rw + (x - minX)] = 1;\n\n return {\n data: result,\n width: rw,\n height: rh,\n offset: { x: minX, y: minY },\n };\n };\n\n /** Create a border index array of boundary points of the mask\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height\n * @return {Array} border index array boundary points of the mask\n */\n lib.getBorderIndices = (mask) => {\n let x;\n let y;\n let k;\n let k1;\n let k2;\n const w = mask.width;\n const h = mask.height;\n const data = mask.data;\n const border = []; // only border points\n const x1 = w - 1;\n const y1 = h - 1;\n\n // walk through inner values except points on the boundary of the image\n for (y = 1; y < y1; y++)\n for (x = 1; x < x1; x++) {\n k = y * w + x;\n if (data[k] === 0) continue; // \"white\" point isn't the border\n k1 = k + w; // y + 1\n k2 = k - w; // y - 1\n // check if any neighbor with a \"white\" color\n if (\n data[k + 1] === 0 ||\n data[k - 1] === 0 ||\n data[k1] === 0 ||\n data[k1 + 1] === 0 ||\n data[k1 - 1] === 0 ||\n data[k2] === 0 ||\n data[k2 + 1] === 0 ||\n data[k2 - 1] === 0\n ) {\n //if (data[k + 1] + data[k - 1] +\n // data[k1] + data[k1 + 1] + data[k1 - 1] +\n // data[k2] + data[k2 + 1] + data[k2 - 1] === 8) continue;\n border.push(k);\n }\n }\n\n // walk through points on the boundary of the image if necessary\n // if the \"black\" point is adjacent to the boundary of the image, it is a border point\n for (y = 0; y < h; y++) if (data[y * w] === 1) border.push(y * w);\n\n for (x = 0; x < w; x++) if (data[x] === 1) border.push(x);\n\n k = w - 1;\n for (y = 0; y < h; y++) if (data[y * w + k] === 1) border.push(y * w + k);\n\n k = (h - 1) * w;\n for (x = 0; x < w; x++) if (data[k + x] === 1) border.push(k + x);\n\n return border;\n };\n\n /** Create a compressed mask with a \"white\" border (1px border with zero values) for the contour tracing\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @return {Object} border mask: {Uint8Array} data, {int} width, {int} height, {Object} offset\n */\n function prepareMask(mask) {\n let x;\n let y;\n const w = mask.width;\n const data = mask.data;\n const minX = mask.bounds.minX;\n const maxX = mask.bounds.maxX;\n const minY = mask.bounds.minY;\n const maxY = mask.bounds.maxY;\n const rw = maxX - minX + 3; // bounds size +1 px on each side (a \"white\" border)\n const rh = maxY - minY + 3;\n const result = new Uint8Array(rw * rh); // reduced mask (bounds size)\n\n // walk through inner values and copy only \"black\" points to the result mask\n for (y = minY; y < maxY + 1; y++)\n for (x = minX; x < maxX + 1; x++) {\n if (data[y * w + x] === 1) result[(y - minY + 1) * rw + (x - minX + 1)] = 1;\n }\n\n return {\n data: result,\n width: rw,\n height: rh,\n offset: { x: minX - 1, y: minY - 1 },\n };\n }\n\n /** Create a contour array for the binary mask\n * Algorithm: http://www.sciencedirect.com/science/article/pii/S1077314203001401\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @return {Array} contours: {Array} points, {bool} inner, {int} label\n */\n lib.traceContours = (mask) => {\n const m = prepareMask(mask);\n const contours = [];\n let label = 0;\n const w = m.width;\n const w2 = w * 2;\n const h = m.height;\n const src = m.data;\n const dx = m.offset.x;\n const dy = m.offset.y;\n const dest = new Uint8Array(src); // label matrix\n let i;\n let j;\n let x;\n let y;\n let k;\n let k1;\n let c;\n let inner;\n let dir;\n let first;\n let second;\n let current;\n let previous;\n let next;\n let d;\n\n // all [dx,dy] pairs (array index is the direction)\n // 5 6 7\n // 4 X 0\n // 3 2 1\n const directions = [\n [1, 0],\n [1, 1],\n [0, 1],\n [-1, 1],\n [-1, 0],\n [-1, -1],\n [0, -1],\n [1, -1],\n ];\n\n for (y = 1; y < h - 1; y++)\n for (x = 1; x < w - 1; x++) {\n k = y * w + x;\n if (src[k] === 1) {\n for (i = -w; i < w2; i += w2) {\n // k - w: outer tracing (y - 1), k + w: inner tracing (y + 1)\n if (src[k + i] === 0 && dest[k + i] === 0) {\n // need contour tracing\n inner = i === w; // is inner contour tracing ?\n label++; // label for the next contour\n\n c = [];\n dir = inner ? 2 : 6; // start direction\n current = previous = first = { x, y };\n second = null;\n // eslint-disable-next-line no-constant-condition\n while (true) {\n dest[current.y * w + current.x] = label; // mark label for the current point\n // bypass all the neighbors around the current point in a clockwise\n for (j = 0; j < 8; j++) {\n dir = (dir + 1) % 8;\n\n // get the next point by new direction\n d = directions[dir]; // index as direction\n next = { x: current.x + d[0], y: current.y + d[1] };\n\n k1 = next.y * w + next.x;\n if (src[k1] === 1) {\n // black boundary pixel\n dest[k1] = label; // mark a label\n break;\n }\n dest[k1] = -1; // mark a white boundary pixel\n next = null;\n }\n if (next === null) break; // no neighbours (one-point contour)\n current = next;\n if (second) {\n if (\n previous.x === first.x &&\n previous.y === first.y &&\n current.x === second.x &&\n current.y === second.y\n ) {\n break; // creating the contour completed when returned to original position\n }\n } else {\n second = next;\n }\n c.push({ x: previous.x + dx, y: previous.y + dy });\n previous = current;\n dir = (dir + 4) % 8; // next dir (symmetrically to the current direction)\n }\n\n if (next !== null) {\n c.push({ x: first.x + dx, y: first.y + dy }); // close the contour\n contours.push({ inner, label, points: c }); // add contour to the list\n }\n }\n }\n }\n }\n\n return contours;\n };\n\n /** Simplify contours\n * Algorithms: http://psimpl.sourceforge.net/douglas-peucker.html\n * http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%BE%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%BB%D0%B8%D0%B3%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D1%86%D0%B5%D0%BF%D0%B8\n * @param {Array} contours: {Array} points, {bool} inner, {int} label\n * @param {float} simplify tolerant\n * @param {int} simplify count: min number of points when the contour is simplified\n * @return {Array} contours: {Array} points, {bool} inner, {int} label, {int} initialCount\n */\n lib.simplifyContours = (contours, simplifyTolerant, simplifyCount) => {\n const lenContours = contours.length;\n const result = [];\n let i;\n let j;\n let k;\n let c;\n let points;\n let len;\n let resPoints;\n let lst;\n let stack;\n let ids;\n let maxd;\n let maxi;\n let dist;\n let r1;\n let r2;\n let r12;\n let dx;\n let dy;\n let pi;\n let pf;\n let pl;\n\n // walk through all contours\n for (j = 0; j < lenContours; j++) {\n c = contours[j];\n points = c.points;\n len = c.points.length;\n\n if (len < simplifyCount) {\n // contour isn't simplified\n resPoints = [];\n for (k = 0; k < len; k++) {\n resPoints.push({ x: points[k].x, y: points[k].y });\n }\n result.push({ inner: c.inner, label: c.label, points: resPoints, initialCount: len });\n continue;\n }\n\n lst = [0, len - 1]; // always add first and last points\n stack = [{ first: 0, last: len - 1 }]; // first processed edge\n\n do {\n ids = stack.shift();\n if (ids.last <= ids.first + 1) {\n // no intermediate points\n continue;\n }\n\n maxd = -1.0; // max distance from point to current edge\n maxi = ids.first; // index of maximally distant point\n\n for (\n i = ids.first + 1;\n i < ids.last;\n i++ // bypass intermediate points in edge\n ) {\n // calc the distance from current point to edge\n pi = points[i];\n pf = points[ids.first];\n pl = points[ids.last];\n dx = pi.x - pf.x;\n dy = pi.y - pf.y;\n r1 = Math.sqrt(dx * dx + dy * dy);\n dx = pi.x - pl.x;\n dy = pi.y - pl.y;\n r2 = Math.sqrt(dx * dx + dy * dy);\n dx = pf.x - pl.x;\n dy = pf.y - pl.y;\n r12 = Math.sqrt(dx * dx + dy * dy);\n if (r1 >= Math.sqrt(r2 * r2 + r12 * r12)) dist = r2;\n else if (r2 >= Math.sqrt(r1 * r1 + r12 * r12)) dist = r1;\n else dist = Math.abs((dy * pi.x - dx * pi.y + pf.x * pl.y - pl.x * pf.y) / r12);\n\n if (dist > maxd) {\n maxi = i; // save the index of maximally distant point\n maxd = dist;\n }\n }\n\n if (maxd > simplifyTolerant) {\n // if the max \"deviation\" is larger than allowed then...\n lst.push(maxi); // add index to the simplified list\n stack.push({ first: ids.first, last: maxi }); // add the left part for processing\n stack.push({ first: maxi, last: ids.last }); // add the right part for processing\n }\n } while (stack.length > 0);\n\n resPoints = [];\n len = lst.length;\n lst.sort((a, b) => a - b); // restore index order\n for (k = 0; k < len; k++) {\n resPoints.push({ x: points[lst[k]].x, y: points[lst[k]].y }); // add result points to the correct order\n }\n result.push({ inner: c.inner, label: c.label, points: resPoints, initialCount: c.points.length });\n }\n\n return result;\n };\n\n return lib;\n})();\n\n/**\n * Given some mask with non-zero values indicating pixels to color, draws it on the given\n * canvas Context.\n * @param ctx Canvas 2D context to use for drawing the image data.\n * @param w When creating an image from the mask, the width of that image.\n * @param h When creating an image from the mask, the height of that image.\n * @param color Chroma.js compatible RGB color to use when drawing the mask.\n * @param alpha Float 0 to 1 value of how much opacity to use for thresholded, filled pixels.\n */\nfunction paint(ctx, w, h, mask, color, alpha) {\n if (!mask) return;\n\n const [r, g, b] = chroma(color).rgb();\n\n alpha = Math.round(alpha * 255.0);\n\n let x;\n let y;\n const { data, bounds, width: maskW } = mask;\n const imgData = ctx.createImageData(w, h);\n\n for (y = bounds.minY; y <= bounds.maxY; y++) {\n for (x = bounds.minX; x <= bounds.maxX; x++) {\n if (data[y * maskW + x] === 0) continue;\n const k = (y * w + x) * 4;\n\n imgData.data[k] = r;\n imgData.data[k + 1] = g;\n imgData.data[k + 2] = b;\n imgData.data[k + 3] = alpha;\n }\n }\n\n ctx.putImageData(imgData, 0, 0);\n}\n\n/**\n * Given some image, apply a threshold to it anchored at the x and y location, and also\n * draw a results border around the thresholded mask.\n * @param {ImageData} imageData Raw image data to do the thresholding on.\n * @param {CanvasRenderingContext2D} ctx Image context on which to draw the results.\n * @param {int} width of the image.\n * @param {int} height of the image.\n * @param {int} x of start pixel\n * @param {int} y of start pixel.\n * @param {int} threshold Color range around anchor pixel to include within mask.\n * @param {string} color The color to draw the mask as, passed in as an RGB string.\n * @param {float} alpha Alpha opacity of the mask when drawn, 0. to 1.\n * @param {boolean} doPaint Whether to draw the mask once its calculated; not drawing\n * it can save some performance time.\n * @param {int} blurRadius The degree of gaussian blur to apply to the contour.\n * @param {boolean} doPaint Whether to draw the mask once its calculated; not drawing\n * it can save some performance time.\n * @returns The mask as {Uint8Array} data, {int} width, {int} height, {Object} bounds.\n */\nexport function drawMask(imageData, ctx, width, height, x, y, threshold, color, alpha, blurRadius, doPaint) {\n const image = {\n data: imageData.data,\n width,\n height,\n bytes: 4, // RGBA\n };\n const existingMask = null;\n let mask = MagicWand.floodFill(image, x, y, threshold, existingMask);\n\n if (mask) mask = MagicWand.gaussBlurOnlyBorder(mask, blurRadius, existingMask);\n if (doPaint) paint(ctx, width, height, mask, color, alpha);\n\n return mask;\n}\n","import Konva from \"konva\";\nimport { FF_DEV_3793, isFF } from \"./feature-flags\";\n\nexport function reverseCoordinates(r1, r2) {\n let r1X = r1.x;\n let r1Y = r1.y;\n let r2X = r2.x;\n let r2Y = r2.y;\n let d;\n\n if (r1X > r2X) {\n d = Math.abs(r1X - r2X);\n r1X = r2X;\n r2X = r1X + d;\n }\n\n if (r1Y > r2Y) {\n d = Math.abs(r1Y - r2Y);\n r1Y = r2Y;\n r2Y = r1Y + d;\n }\n /**\n * Return the corrected rect\n */\n return { x1: r1X, y1: r1Y, x2: r2X, y2: r2Y };\n}\n\n/**\n * Transform RGBA Canvas to Binary Matrix\n * @param {object} canvas\n * @param {object} shape\n */\nexport function canvasToBinaryMatrix(canvas, shape) {\n const currentLayer = canvas.stageRef.getLayers().filter((layer) => layer.attrs.id === shape.id);\n\n const canv = currentLayer[0].canvas.context;\n\n const initialArray = canv.getImageData(0, 0, canv.canvas.width, canv.canvas.height);\n\n const binaryMatrix = [];\n\n for (\n let i = 0;\n i < canvas.stageRef.bufferCanvas.context.canvas.width * canvas.stageRef.bufferCanvas.context.canvas.height * 4;\n i += 4\n ) {\n const alpha = initialArray.data[i + 0];\n const r = initialArray.data[i + 1];\n const g = initialArray.data[i + 2];\n const b = initialArray.data[i + 3];\n\n if (alpha > 0 || r > 0 || g > 0 || b > 0) {\n binaryMatrix.push(1);\n } else {\n binaryMatrix.push(0);\n }\n }\n\n return binaryMatrix;\n}\n\n/**\n * Apply transform to rect and calc bounding box around it\n * @param {{ x: number, y: number, width: number, height: number }} rect\n * @param {Konva.Transform} transform\n */\nexport function getBoundingBoxAfterTransform(rect, transform) {\n const points = [\n { x: rect.x, y: rect.y },\n { x: rect.x + rect.width, y: rect.y },\n { x: rect.x + rect.width, y: rect.y + rect.height },\n { x: rect.x, y: rect.y + rect.height },\n ];\n let minX;\n let minY;\n let maxX;\n let maxY;\n\n points.forEach((point) => {\n const transformed = transform.point(point);\n\n if (minX === undefined) {\n minX = maxX = transformed.x;\n minY = maxY = transformed.y;\n }\n minX = Math.min(minX, transformed.x);\n minY = Math.min(minY, transformed.y);\n maxX = Math.max(maxX, transformed.x);\n maxY = Math.max(maxY, transformed.y);\n });\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n}\n\n/**\n * Apply changes to rect (shift to (x, y) and rotate) and calc bounding box around it\n * @param {{ x: number, y: number, width: number, height: number }} rect\n * @param {{ x: number, y: number }} shiftPoint\n * @param {number} radRotation\n */\nexport function getBoundingBoxAfterChanges(rect, shiftPoint, radRotation = 0) {\n const transform = new Konva.Transform();\n\n transform.translate(shiftPoint.x, shiftPoint.y);\n transform.rotate(radRotation);\n return getBoundingBoxAfterTransform(rect, transform);\n}\n\n/**\n * Crop rect to fit into canvas with given dimensions\n * @param {{ x: number, y: number, width: number, height: number }} rect\n * @param {number} stageWidth\n * @param {number} stageHeight\n */\nexport function fixRectToFit(rect, stageWidth, stageHeight) {\n let { x, y, width, height } = rect;\n\n if (x < 0) {\n width += x;\n x = 0;\n } else if (x + width > stageWidth) {\n width = stageWidth - x;\n }\n\n if (y < 0) {\n height += y;\n y = 0;\n } else if (y + height > stageHeight) {\n height = stageHeight - y;\n }\n\n return { ...rect, x, y, width, height };\n}\n\nexport function createDragBoundFunc(item, offset = { x: 0, y: 0 }) {\n const { parent: image } = item;\n\n return (pos) =>\n image.fixForZoomWrapper(pos, (pos) => {\n let { x, y } = pos;\n\n if (isFF(FF_DEV_3793)) {\n x = image.canvasToInternalX(x);\n y = image.canvasToInternalY(y);\n }\n\n x -= offset.x;\n y -= offset.y;\n const singleRegionDragging = item.selected || !item.inSelection;\n const { top, left, right, bottom } = item.bboxCoords;\n const { top: srTop, left: srLeft, right: srRight, bottom: srBottom } = image?.selectedRegionsBBox || {};\n const bbox = singleRegionDragging\n ? { x, y, width: right - left, height: bottom - top }\n : { x: srLeft - left + x, y: srTop - top + y, width: srRight - srLeft, height: srBottom - srTop };\n const fixed = isFF(FF_DEV_3793)\n ? fixRectToFit(bbox, 100, 100)\n : fixRectToFit(bbox, image.stageWidth, image.stageHeight);\n\n if (fixed.width !== bbox.width) {\n x += (fixed.width - bbox.width) * (fixed.x !== bbox.x ? -1 : 1);\n }\n\n if (fixed.height !== bbox.height) {\n y += (fixed.height - bbox.height) * (fixed.y !== bbox.y ? -1 : 1);\n }\n\n x += offset.x;\n y += offset.y;\n\n if (!isFF(FF_DEV_3793)) return { x, y };\n\n return { x: image.internalToCanvasX(x), y: image.internalToCanvasY(y) };\n });\n}\n\n/**\n * An image on the stage that is being labelled might be under some CSS transformations,\n * such as being zoomed in, negatively zoomed out, rotated, etc., while also being shown in a\n * viewport on top of the image that might cut parts of it off. For operations like the\n * Magic Wand we need to ultimately get raw pixel data of the image with these transforms applied.\n *\n * Unfortunately it is impossible to get the raw pixel values exhibiting the actual CSS\n * transforms for an Image via JavaScript. Instead, we have to take the original untransformed\n * image and blit it to a Canvas with similar transforms but done through the Canvas API,\n * then getting the transformed raw pixels.\n *\n * In addition, doing all of this on large images can burn performance cycles that can\n * make using tools like the Magic Wand onerous, so we also attempt to only transform & blit\n * the image to exactly the area currently being shown in the viewport, so that we don't\n * do wasted work.\n *\n * We currently support zoomed in, negative zoom, and images being scaled in their viewport.\n * We do not support rotated images currently with this method.\n *\n * @param {Image} img DOM Image object to ultimately get raw, transformed pixel values for.\n * @param {int} naturalWidth The actual size of the Image if it were loaded from disk and shown\n * its full, real size.\n * @param {int} naturalHeight Same, but for the height.\n * @param imageDisplayedInBrowserWidth {int} When the image is displayed in an actual browser\n * it can be shrunken or expanded based on its container and available screen real estate; this\n * is that width.\n * @param imageDisplayedInBrowserHeight {int} Same, but for the height.\n * @param viewportWidth {int} The width in pixels of where the image is actually being displayed;\n * this is different than the imageDisplayedInBrowserWidth as the size of the image might be\n * clipped by the edges of the viewport when overflow: hidden is set, like looking through the\n * edges of a window clipping a view of the world outside.\n * @param viewportHeight {int} Same, but for the height.\n * @param zoomScale {float} 1 if no zooming is happening, >1 if zooming is on, <1 if negatively\n * zoomed outwards.\n * @param zoomingPositionX {float} If zoomed and panned away from the image origin at the upper\n * left of the screen, relates negative float coordinates from that corner of the X value,\n * where these coordinates are relative to the imageDisplayedInBrowserWidth values.\n * @param zoomingPositionY {float} Same, but for the height.\n * @param negativezoom {boolean} True If a template allows negative zooming (i.e. zooming outwards\n * beyond the actual size of the image), and if the user is currently actually negative zooming,\n * will be true.\n * @returns {[ImageData, Canvas]} Returns an array with the actual RGBA imagedata of the transformed\n * image, as well as a Canvas with the transformed image drawn on it.\n */\nexport function getTransformedImageData(\n img,\n naturalWidth,\n naturalHeight,\n imageDisplayedInBrowserWidth,\n imageDisplayedInBrowserHeight,\n viewportWidth,\n viewportHeight,\n zoomScale,\n zoomingPositionX,\n zoomingPositionY,\n negativezoom,\n) {\n // If negative zoom is on, the image as displayed in the browser could actually be\n // _smaller_ than the viewport. Get the minimum size between these when creating\n // our ultimate canvas.\n let canvasWidth;\n let canvasHeight;\n\n if (negativezoom) {\n canvasWidth = Math.min(viewportWidth, imageDisplayedInBrowserWidth);\n canvasHeight = Math.min(viewportHeight, imageDisplayedInBrowserHeight);\n } else {\n canvasWidth = viewportWidth;\n canvasHeight = viewportHeight;\n }\n\n const canvas = document.createElement(\"canvas\");\n\n canvas.width = canvasWidth;\n canvas.height = canvasHeight;\n\n const ctx = canvas.getContext(\"2d\");\n\n const [viewportNaturalX, viewportNaturalY] = getActualZoomingPosition(\n naturalWidth,\n naturalHeight,\n imageDisplayedInBrowserWidth,\n imageDisplayedInBrowserHeight,\n zoomingPositionX,\n zoomingPositionY,\n );\n\n // The viewport dimensions are some percentage of the actual size of the image\n // shown in the browser; determine that then calculate the percentage dimension\n // of the viewport in natural coordinate space. If we are negative zooming then\n // the calculations are slightly different.\n let viewportNaturalWidth;\n let viewportNaturalHeight;\n\n if (negativezoom) {\n viewportNaturalWidth = naturalWidth;\n viewportNaturalHeight = naturalHeight;\n } else {\n viewportNaturalWidth = Math.ceil((viewportWidth / imageDisplayedInBrowserWidth) * naturalWidth);\n viewportNaturalHeight = Math.ceil((viewportHeight / imageDisplayedInBrowserHeight) * naturalHeight);\n }\n\n // Only draw the part of the image under transformations to the viewport that we will actually\n // use, so we can then efficiently get its pixel data for pixel-level tools.\n\n // Source dimensions.\n const sx = viewportNaturalX;\n const sy = viewportNaturalY;\n const sWidth = viewportNaturalWidth;\n const sHeight = viewportNaturalHeight;\n // Destination dimensions.\n const dx = 0;\n const dy = 0;\n const dWidth = canvasWidth;\n const dHeight = canvasHeight;\n\n ctx.drawImage(img, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);\n\n // Now grab the transformed pixels from the canvas for the values to actual do Magic Wanding on.\n // If an exception is thrown then CORS cross domain headers are probably not configured\n // correctly.\n let transformedData;\n\n try {\n transformedData = ctx.getImageData(0, 0, canvas.width, canvas.height);\n } catch (err) {\n const msg = \"Please configure CORS cross-domain headers correctly for getting image labeling data\";\n\n alert(msg);\n console.error(msg);\n throw msg;\n }\n\n return [transformedData, canvas];\n}\n\n/**\n * Given some image that we might be zoomed into, get its x and y values relative to the actual,\n * natural size of the image.\n *\n * @param {int} naturalWidth The actual size of the Image if it were loaded from disk and shown\n * its full, real size.\n * @param {int} naturalHeight Same, but for the height.\n * @param imageDisplayedInBrowserWidth {int} When the image is displayed in an actual browser\n * it can be shrunken or expanded based on its container and available screen real estate; this\n * is that width.\n * @param imageDisplayedInBrowserHeight {int} Same, but for the height.\n * @param zoomingPositionX {float} If zoomed and panned away from the image origin at the upper\n * left of the screen, relates negative float coordinates from that corner of the X value,\n * where these coordinates are relative to the imageDisplayedInBrowserWidth values.\n * @param zoomingPositionY {float} Same, but for the height.\n * @returns {[int, int]} X and Y upper left position of where the zoom is relative to the actual,\n * natural size of the image.\n */\nexport function getActualZoomingPosition(\n naturalWidth,\n naturalHeight,\n imageDisplayedInBrowserWidth,\n imageDisplayedInBrowserHeight,\n zoomingPositionX,\n zoomingPositionY,\n) {\n // The zoomingPosition is actually relative to whatever size the image is\n // actually being displayed in the browser (which could be scaled down or up),\n // so turn it into a percentage then re-apply it to the full natural size to get the\n // correct upper-left pixel offsets.\n const zoomPercentageX = Math.abs(zoomingPositionX) / imageDisplayedInBrowserWidth;\n const zoomPercentageY = Math.abs(zoomingPositionY) / imageDisplayedInBrowserHeight;\n const viewportNaturalX = Math.floor(zoomPercentageX * naturalWidth);\n const viewportNaturalY = Math.floor(zoomPercentageY * naturalHeight);\n\n return [viewportNaturalX, viewportNaturalY];\n}\n","function checkISO(value) {\n const regExpISO = /\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z)/;\n\n return regExpISO.test(value);\n}\n\n/**\n * Helper function to convert ms -> HHMMSS\n * @param {number} ms\n * @returns {string}\n */\nexport function msToHMS(ms) {\n // 1- Convert to seconds:\n let seconds = ms / 1000;\n // 2- Extract hours:\n const hours = Number.parseInt(seconds / 3600); // 3,600 seconds in 1 hour\n\n seconds = seconds % 3600; // seconds remaining after extracting hours\n // 3- Extract minutes:\n const minutes = Number.parseInt(seconds / 60); // 60 seconds in 1 minute\n // 4- Keep only seconds not extracted to minutes:\n\n seconds = Math.floor(seconds); // % 60;\n\n return `${hours}:${minutes}:${seconds}`;\n}\n\n/**\n * Helper function to pretty date\n */\nexport function prettyDate(time) {\n if (typeof time !== \"string\" && !(time instanceof Date) && !checkISO(time)) return;\n\n const date = new Date(time);\n const diff = (new Date().getTime() - date.getTime()) / 1000;\n const day_diff = Math.floor(diff / 86400);\n\n if (isNaN(day_diff) || day_diff < 0) return;\n\n return (\n (day_diff === 0 &&\n ((diff < 60 && \"just now\") ||\n (diff < 120 && \"1 minute ago\") ||\n (diff < 3600 && `${Math.floor(diff / 60)} minutes ago`) ||\n (diff < 7200 && \"1 hour ago\") ||\n (diff < 86400 && `${Math.floor(diff / 3600)} hours ago`))) ||\n (day_diff === 1 && \"Yesterday\") ||\n (day_diff < 7 && `${day_diff} days ago`) ||\n (day_diff < 31 && `${Math.ceil(day_diff / 7)} weeks ago`) ||\n `${day_diff} days ago`\n );\n}\n\nexport function toISODateString(date) {\n date = date || new Date();\n\n const tzOffest = date.getTimezoneOffset() * 60000;\n const localISOTime = new Date(date.getTime() - tzOffest).toISOString().slice(0, -1);\n\n return localISOTime;\n}\n\n/**\n * Helper function to get current timezone\n */\nexport function currentISODate() {\n return toISODateString();\n}\n","import { clamp, isDefined } from \"./utilities\";\nimport { FF_LSDV_4620_3, isFF } from \"./feature-flags\";\n\nexport const isTextNode = (node) => node && node.nodeType === Node.TEXT_NODE;\n\nconst isText = (text) => text && /[\\w']/i.test(text);\nconst isSpace = (text) => text && /[\\s\\t]/i.test(text);\n\nconst destructSelection = (selection) => {\n const range = selection.getRangeAt(0);\n const { startOffset, startContainer, endOffset, endContainer } = range;\n\n const firstSymbol = startContainer.textContent[startOffset];\n const prevSymbol = startContainer.textContent[startOffset - 1];\n const lastSymbol = endContainer.textContent[endOffset - 1];\n const nextSymbol = endContainer.textContent[endOffset];\n\n return {\n selection,\n range,\n startOffset,\n startContainer,\n endOffset,\n endContainer,\n firstSymbol,\n prevSymbol,\n lastSymbol,\n nextSymbol,\n };\n};\n\nconst trimSelectionLeft = (selection) => {\n const resultRange = selection.getRangeAt(0);\n\n selection.removeAllRanges();\n selection.collapse(resultRange.startContainer, resultRange.startOffset);\n let currentRange = selection.getRangeAt(0);\n\n do {\n selection.collapse(currentRange.endContainer, currentRange.endOffset);\n selection.modify(\"extend\", \"forward\", \"character\");\n currentRange = selection.getRangeAt(0);\n } while (\n !isTextNode(currentRange.startContainer) ||\n isSpace(currentRange.startContainer.textContent[currentRange.startOffset])\n );\n resultRange.setStart(currentRange.startContainer, currentRange.startOffset);\n selection.removeAllRanges();\n selection.addRange(resultRange);\n};\nconst trimSelectionRight = (selection) => {\n const resultRange = selection.getRangeAt(0);\n\n selection.removeAllRanges();\n selection.collapse(resultRange.endContainer, resultRange.endOffset);\n let currentRange = selection.getRangeAt(0);\n\n do {\n selection.collapse(currentRange.startContainer, currentRange.startOffset);\n selection.modify(\"extend\", \"backward\", \"character\");\n currentRange = selection.getRangeAt(0);\n } while (\n !isTextNode(currentRange.startContainer) ||\n isSpace(currentRange.startContainer.textContent[currentRange.startOffset])\n );\n resultRange.setEnd(currentRange.endContainer, currentRange.endOffset);\n selection.removeAllRanges();\n selection.addRange(resultRange);\n};\nconst trimSelection = (selection) => {\n trimSelectionLeft(selection);\n trimSelectionRight(selection);\n};\n\n/**\n *\n * @param {Selection} selection\n */\nconst findBoundarySelection = (selection, boundary) => {\n const { range: originalRange, startOffset, startContainer, endOffset, endContainer } = destructSelection(selection);\n\n const resultRange = {};\n let currentRange;\n\n // It's easier to operate the selection when it's collapsed\n selection.collapse(endContainer, endOffset);\n // Looking for maximum displacement\n while (selection.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START, originalRange) === 1) {\n selection.modify(\"move\", \"backward\", boundary);\n }\n // Going back to find minimum displacement\n while (selection.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START, originalRange) < 1) {\n currentRange = selection.getRangeAt(0);\n Object.assign(resultRange, {\n startContainer: currentRange.startContainer,\n startOffset: currentRange.startOffset,\n });\n selection.modify(\"move\", \"forward\", boundary);\n }\n\n selection.collapse(startContainer, startOffset);\n while (selection.getRangeAt(0).compareBoundaryPoints(Range.END_TO_END, originalRange) === -1) {\n selection.modify(\"move\", \"forward\", boundary);\n }\n while (selection.getRangeAt(0).compareBoundaryPoints(Range.END_TO_END, originalRange) > -1) {\n currentRange = selection.getRangeAt(0);\n Object.assign(resultRange, {\n endContainer: currentRange.endContainer,\n endOffset: currentRange.endOffset,\n });\n selection.modify(\"move\", \"backward\", boundary);\n }\n\n selection.removeAllRanges();\n const range = new Range();\n\n range.setStart(resultRange.startContainer, resultRange.startOffset);\n range.setEnd(resultRange.endContainer, resultRange.endOffset);\n selection.addRange(range);\n trimSelection(selection);\n return selection;\n};\n\nconst closestBoundarySelection = (selection, boundary) => {\n const { range: originalRange, startOffset, startContainer, endOffset, endContainer } = destructSelection(selection);\n\n const resultRange = {};\n let currentRange;\n\n // It's easier to operate the selection when it's collapsed\n selection.collapse(startContainer, startOffset);\n selection.modify(\"move\", \"forward\", \"character\");\n selection.modify(\"move\", \"backward\", boundary);\n if (selection.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START, originalRange) === 1) {\n selection.collapse(startContainer, startOffset);\n selection.modify(\"move\", \"backward\", boundary);\n }\n currentRange = selection.getRangeAt(0);\n Object.assign(resultRange, {\n startContainer: currentRange.startContainer,\n startOffset: currentRange.startOffset,\n });\n\n selection.collapse(endContainer, endOffset);\n selection.modify(\"move\", \"backward\", \"character\");\n selection.modify(\"move\", \"forward\", boundary);\n if (selection.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START, originalRange) === -1) {\n selection.collapse(endContainer, endOffset);\n selection.modify(\"move\", \"forward\", boundary);\n }\n currentRange = selection.getRangeAt(0);\n Object.assign(resultRange, {\n endContainer: currentRange.endContainer,\n endOffset: currentRange.endOffset,\n });\n\n selection.removeAllRanges();\n const range = new Range();\n\n range.setStart(resultRange.startContainer, resultRange.startOffset);\n range.setEnd(resultRange.endContainer, resultRange.endOffset);\n selection.addRange(range);\n\n return selection;\n};\n\nconst boundarySelection = (selection, boundary) => {\n const wordBoundary = boundary !== \"symbol\";\n const { startOffset, startContainer, endOffset, endContainer, firstSymbol, prevSymbol, lastSymbol, nextSymbol } =\n destructSelection(selection);\n\n if (wordBoundary) {\n if (boundary.endsWith(\"boundary\")) {\n closestBoundarySelection(selection, boundary);\n } else {\n findBoundarySelection(selection, boundary);\n }\n } else {\n if (!isText(firstSymbol) || isText(prevSymbol)) {\n const newRange = selection.getRangeAt(0);\n\n newRange.setEnd(startContainer, startOffset);\n selection.modify(\"move\", \"backward\", boundary);\n }\n\n if (!isText(lastSymbol) || isText(nextSymbol)) {\n const newRange = selection.getRangeAt(0);\n\n newRange.setEnd(endContainer, endOffset);\n selection.modify(\"extend\", \"forward\", boundary);\n }\n }\n};\n\n/**\n * Captures current selection\n * @param {(response: {selectionText: string, range: Range}) => void} callback\n */\nexport const captureSelection = (\n callback,\n { granularity, beforeCleanup, window } = {\n granularity: \"symbol\",\n },\n) => {\n const selection = window.getSelection();\n\n if (selection.isCollapsed) return;\n if (granularity !== \"symbol\") {\n trimSelection(selection);\n }\n\n if (selection.isCollapsed) return;\n\n applyTextGranularity(selection, granularity);\n\n const selectionText = selection.toString().replace(/[\\n\\r]/g, \"\\\\n\");\n\n for (let i = 0; i < selection.rangeCount; i++) {\n const range = fixRange(selection.getRangeAt(i));\n\n callback({ selectionText, range });\n }\n\n // eslint-disable-next-line no-unused-expressions\n beforeCleanup?.();\n\n selection.removeAllRanges();\n};\n\n/**\n * *Experimental feature. Might nor work in Gecko browsers.*\n *\n * Updates selection's granularity.\n * @param {Selection} selection\n * @param {string} granularity\n */\nconst applyTextGranularity = (selection, granularity) => {\n if (!selection.modify || !granularity || granularity === \"symbol\") return;\n\n try {\n switch (granularity) {\n case \"word\":\n boundarySelection(selection, \"word\");\n break;\n case \"sentence\":\n boundarySelection(selection, \"sentenceboundary\");\n break;\n case \"paragraph\":\n boundarySelection(selection, \"paragraphboundary\");\n break;\n default:\n // Handles \"charater\", \"symbol\", and any other unspecified granularities\n break;\n }\n } catch {\n console.warn(\"Probably, you're using browser that doesn't support granularity.\");\n }\n};\n\n/**\n * Lookup closest text node\n * @param {HTMLElement} commonContainer\n * @param {HTMLElement} node\n * @param {number} offset\n * @param {string} direction forward, backward, forward-next, backward-next\n * \"-next\" when we need to skip node if it's a text node\n */\nconst textNodeLookup = (commonContainer, node, offset, direction = \"forward\") => {\n const startNode = node === commonContainer ? node.childNodes[offset] : node;\n\n if (isTextNode(startNode) && !direction.endsWith(\"next\")) return startNode;\n\n const walker = commonContainer.ownerDocument.createTreeWalker(commonContainer, NodeFilter.SHOW_ALL);\n let currentNode = walker.nextNode();\n // tree walker can't go backward, so we go forward to startNode and record every text node\n // to find the last one before startNode\n let lastTextNode;\n\n while (currentNode && currentNode !== startNode) {\n if (isTextNode(currentNode)) lastTextNode = currentNode;\n currentNode = walker.nextNode();\n }\n\n if (currentNode && direction.startsWith(\"backward\")) return lastTextNode;\n\n if (direction === \"forward-next\") currentNode = walker.nextNode();\n\n while (currentNode) {\n if (isTextNode(currentNode)) return currentNode;\n currentNode = walker.nextNode();\n }\n};\n\n/**\n * Fix range if it contains non-text nodes and shrink it down to the better fit.\n * The main goal here is to get the most relevant xpath+offset combination.\n * i.e. `start` should point to the element, containing first char, not parent,\n * not root, not some previous element with `startOffset` on the last char.\n * @param {Range} range\n */\nconst fixRange = (range) => {\n const { endOffset, commonAncestorContainer: commonContainer } = range;\n let { startOffset, startContainer, endContainer } = range;\n\n if (!isTextNode(startContainer)) {\n startContainer = textNodeLookup(commonContainer, startContainer, startOffset, \"forward\");\n if (!startContainer) return null;\n range.setStart(startContainer, 0);\n startOffset = 0;\n }\n\n // if user started selection from the end of the tag, start could be this tag,\n // so we should move it to more relevant one\n const selectionFromTheEnd = startContainer.wholeText.length === startOffset;\n // we skip ephemeral whitespace-only text nodes, like \\n between tags in original html\n const isBasicallyEmpty = (textNode) => /^\\s*$/.test(textNode.wholeText);\n\n if (selectionFromTheEnd || isBasicallyEmpty(startContainer)) {\n do {\n startContainer = textNodeLookup(commonContainer, startContainer, startOffset, \"forward-next\");\n if (!startContainer) return null;\n } while (isBasicallyEmpty(startContainer));\n\n range.setStart(startContainer, 0);\n startOffset = 0;\n }\n\n if (!isTextNode(endContainer)) {\n endContainer = textNodeLookup(commonContainer, endContainer, endOffset, \"backward\");\n if (!endContainer) return null;\n\n while (/^\\s*$/.test(endContainer.wholeText)) {\n endContainer = textNodeLookup(commonContainer, endContainer, endOffset, \"backward-next\");\n if (!endContainer) return null;\n }\n // we skip empty whitespace-only text nodes, so we need the found one to be included\n range.setEnd(endContainer, endContainer.length);\n }\n\n return range;\n};\n\n/**\n * Highlight given Range\n * @param {Range} range\n * @param {{label: string, index?: number, classNames: string[]}} param1\n */\nexport const highlightRange = (range, { index, label, classNames }) => {\n const { startContainer, endContainer, commonAncestorContainer } = range;\n const { startOffset, endOffset } = range;\n const highlights = [];\n\n /**\n * Wrapper with predefined classNames and cssStyles\n * @param {[Node, number, number]} args\n */\n const applyStyledHighlight = (...args) => highlightRangePart(...args, classNames);\n\n // If start and end nodes are equal, we don't need\n // to perform any additional work, just highlighting as is\n if (startContainer === endContainer) {\n highlights.push(applyStyledHighlight(startContainer, startOffset, endOffset));\n } else {\n // When start and end are different we need to find all\n // nodes between as they could contain text nodes\n const nodesToHighlight = findNodesBetween(startContainer, endContainer, commonAncestorContainer);\n\n // All nodes between start and end should be fully highlighted\n nodesToHighlight.forEach((node) => {\n let start = startOffset;\n let end = endOffset;\n\n if (node !== startContainer) start = 0;\n if (node !== endContainer) end = node.length;\n\n highlights.push(applyStyledHighlight(node, start, end));\n });\n }\n\n const lastLabel = highlights[highlights.length - 1];\n\n if (lastLabel) {\n lastLabel.setAttribute(\"data-label\", label ?? \"\");\n lastLabel.setAttribute(\"data-index\", index ? String(index) : \"\");\n }\n\n return highlights;\n};\n\n/**\n * Takes original range and splits it into multiple text\n * nodes highlighting a part of the text, then replaces\n * original text node with highlighted one\n * @param {Node} container\n * @param {number} startOffset\n * @param {number} endOffset\n * @param {object} cssStyles\n * @param {string[]} classNames\n */\nexport const highlightRangePart = (container, startOffset, endOffset, classNames) => {\n let spanHighlight;\n const text = container.textContent;\n const parent = container.parentNode;\n\n /**\n * In case we're inside another region, move the selection outside\n * to maintain proper nesting of highlight nodes\n */\n if (\n startOffset === 0 &&\n container.length === endOffset &&\n parent.classList.contains(classNames[0]) &&\n (!isFF(FF_LSDV_4620_3) || parent.innerText === text)\n ) {\n const placeholder = container.ownerDocument.createElement(\"span\");\n const parentNode = parent.parentNode;\n\n parentNode.replaceChild(placeholder, parent);\n spanHighlight = wrapWithSpan(parent, classNames);\n parentNode.replaceChild(spanHighlight, placeholder);\n } else {\n // Extract text content that matches offsets\n const content = text.substring(startOffset, endOffset);\n // Create text node that will be highlighted\n const highlitedNode = container.ownerDocument.createTextNode(content);\n\n // Split the container in three parts\n const noseNode = container.cloneNode();\n const tailNode = container.cloneNode();\n\n // Add all the text BEFORE selection\n noseNode.textContent = text.substring(0, startOffset);\n tailNode.textContent = text.substring(endOffset, text.length);\n\n // To avoid weird dom mutation we assemble replacement\n // beforehands, it allows to replace original node\n // directly without extra work\n const textFragment = container.ownerDocument.createDocumentFragment();\n\n spanHighlight = wrapWithSpan(highlitedNode, classNames);\n\n if (noseNode.length) textFragment.appendChild(noseNode);\n textFragment.appendChild(spanHighlight);\n if (tailNode.length) textFragment.appendChild(tailNode);\n\n // At this point we have three nodes in the tree\n // one of them is our selected range\n parent.replaceChild(textFragment, container);\n }\n\n return spanHighlight;\n};\n\n/**\n * Wrap text node with stylized span\n * @param {Text} node\n * @param {string[]} classNames\n * @param {object} cssStyles\n * @param {string} [label]\n * @todo all 2 usages of this method don't even get the label\n */\nexport const wrapWithSpan = (node, classNames, label) => {\n const highlight = node.ownerDocument.createElement(\"span\");\n\n highlight.appendChild(node);\n\n applySpanStyles(highlight, { classNames, label });\n\n return highlight;\n};\n\n/**\n * Apply classes and styles to a span. Optionally add or remove label\n * @param {HTMLSpanElement} spanNode\n * @param {{classNames?: string[], index?: number, label?: string}} param1\n */\nexport const applySpanStyles = (spanNode, { classNames, index, label }) => {\n if (classNames) {\n spanNode.className = \"\";\n spanNode.classList.add(...classNames);\n }\n\n // label is array, string or null, so check for length\n if (!label?.length) spanNode.removeAttribute(\"data-label\");\n else spanNode.setAttribute(\"data-label\", label);\n spanNode.setAttribute(\"data-index\", index ? String(index) : \"\");\n};\n\n/**\n * Look up all nodes between given `startNode` and `endNode` including ends\n * @param {Node} startNode\n * @param {Node} endNode\n * @param {Node} root\n */\nexport const findNodesBetween = (startNode, endNode, root) => {\n // Tree walker creates flat representation of DOM\n // it allows to iterate over nodes more efficiently\n // as we don't need to go up and down on a tree\n\n // Also we iterate over Text nodes only natively. That's\n // the only type of nodes we need to highlight.\n // No additional checks, long live TreeWalker :)\n const walker = root.ownerDocument.createTreeWalker(root, NodeFilter.SHOW_ALL);\n\n // Flag indicates that we're somwhere between `startNode` and `endNode`\n let inRange = false;\n\n // Here we collect all nodes between start and end\n // including ends\n const nodes = [];\n let { currentNode } = walker;\n\n while (currentNode) {\n if (currentNode === startNode) inRange = true;\n if (inRange && currentNode.nodeType === Node.TEXT_NODE) nodes.push(currentNode);\n if (inRange && currentNode === endNode) break;\n currentNode = walker.nextNode();\n }\n\n return nodes;\n};\n\n/**\n * Removes given range and restores DOM structure.\n * @param {HTMLSpanElement[]} spans\n */\nexport const removeRange = (spans) => {\n if (!spans) return;\n spans.forEach((hl) => {\n const fragment = hl.ownerDocument.createDocumentFragment();\n const parent = hl.parentNode;\n\n // Fill replacement fragment\n // We need to copy childNodes because otherwise\n // It will be changed during the loop\n Array.from(hl.childNodes).forEach((node) => {\n node.remove();\n fragment.appendChild(node);\n });\n\n // Put back all text without spans\n parent.replaceChild(fragment, hl);\n\n // Join back all text nodes\n Array.from(parent.childNodes).forEach((node) => {\n const prev = node.previousSibling;\n\n if (!isTextNode(prev) || !isTextNode(node)) return;\n\n prev.data += node.data;\n node.remove();\n });\n });\n};\n\n/**\n * Find a startContainer and endContainer by text offsets\n * @param {number} start\n * @param {number} end\n * @param {Node} root\n */\nexport const findRange = (start, end, root) => {\n return {\n startContainer: codePointsToChars(findOnPosition(root, start, \"right\")),\n endContainer: codePointsToChars(findOnPosition(root, end, \"left\")),\n };\n};\n\nexport const findRangeNative = (start, end, root) => {\n const { startContainer, endContainer } = findRange(start, end, root);\n\n const range = (root.contentDocument ?? root.ownerDocument).createRange();\n\n if (!startContainer || !endContainer) return;\n\n range.setStart(startContainer.node, startContainer.position);\n range.setEnd(endContainer.node, endContainer.position);\n\n return range;\n};\n\n/**\n * Convert position in node from code points count to chars count\n * May be useful to do some string operations and then convert it back\n * @param {{ node: Node, position: number }} container\n * @return {{ node: Node, position: number }}\n */\nexport const codePointsToChars = ({ node, position } = {}) => {\n if (!node) return;\n\n const codePoints = [...node.textContent].slice(0, position);\n const chars = codePoints.join(\"\").length;\n\n return { node, position: chars };\n};\n\n/**\n * Fix position in node from chars count to code points count\n * In python and other modern tools complex unicode symbols handled as code points, not UTF chars\n * So for external usage js length should be converted to code points count\n * string to array conversion splits string into code points array, that's the easiest way\n * @param {{ node: Node, position: number }} container\n * @return {{ node: Node, position: number }}\n */\nexport const charsToCodePoints = ({ node, position }) => {\n const chars = node.textContent.substr(0, position);\n const codePoints = [...chars].length;\n\n return { node, position: codePoints };\n};\n\n/**\n * Fix Range start/end offsets to code points count instead of chars count\n * Alters given range\n * @param {Range} range\n * @return {Range} the same range\n */\nexport const fixCodePointsInRange = (range) => {\n const start = charsToCodePoints({ node: range.startContainer, position: range.startOffset });\n const end = charsToCodePoints({ node: range.endContainer, position: range.endOffset });\n\n range.setStart(range.startContainer, start.position);\n range.setEnd(range.endContainer, end.position);\n\n return range;\n};\n\n/**\n * Find a node by text offset\n * @param {Node} root\n * @param {number} position\n */\nexport const findOnPosition = (root, position, borderSide = \"left\") => {\n const walker = (root.contentDocument ?? root.ownerDocument).createTreeWalker(root, NodeFilter.SHOW_ALL);\n\n let lastPosition = 0;\n let currentNode = walker.nextNode();\n let nextNode = walker.nextNode();\n // set to finish on the next text\n let finishHere = false;\n\n while (currentNode) {\n const isText = currentNode.nodeType === Node.TEXT_NODE;\n const isBR = currentNode.nodeName === \"BR\";\n\n if (isBR) {\n lastPosition++;\n }\n\n if (isText && finishHere) {\n return { node: currentNode, position: 0 };\n }\n\n if (isText) {\n // convert chars count to code points count, see `charsToCodePoints`\n const length = [...currentNode.textContent].length;\n\n if (length + lastPosition >= position || !nextNode) {\n if (borderSide === \"right\" && length + lastPosition === position && nextNode) {\n finishHere = true;\n } else {\n return { node: currentNode, position: isBR ? 0 : clamp(position - lastPosition, 0, length) };\n }\n }\n lastPosition += length;\n }\n\n currentNode = nextNode;\n nextNode = walker.nextNode();\n }\n};\n\n/**\n * Convert Range to global offsets relative to a root\n * @param {Range} range\n * @param {Node} root\n */\nexport const rangeToGlobalOffset = (range, root) => {\n const globalOffsets = [\n findGlobalOffset(range.startContainer, range.startOffset, root),\n findGlobalOffset(range.endContainer, range.endOffset, root),\n ];\n\n return globalOffsets;\n};\n\n/**\n * Find text offset for given node and position relative to a root\n * @param {Node} node\n * @param {Number} position\n * @param {Node} root\n */\nconst findGlobalOffset = (node, position, root) => {\n const walker = (root.contentDocument ?? root.ownerDocument).createTreeWalker(root, NodeFilter.SHOW_ALL);\n\n let globalPosition = 0;\n let nodeReached = false;\n let currentNode = walker.nextNode();\n\n while (currentNode) {\n // Indicates that we at or below desired node\n nodeReached = nodeReached || node === currentNode;\n const atTargetNode = node === currentNode || currentNode.contains(node);\n const isText = currentNode.nodeType === Node.TEXT_NODE;\n const isBR = currentNode.nodeName === \"BR\";\n\n // Stop iteration\n // Break if we passed target node and current node\n // is not target, nor child of a target\n if (nodeReached && atTargetNode === false) {\n break;\n }\n\n if (isText || isBR) {\n let length = isDefined(currentNode.length) ? [...currentNode.textContent].length : 1;\n\n if (atTargetNode) {\n length = Math.min(position, length);\n }\n\n globalPosition += length;\n }\n\n currentNode = walker.nextNode();\n }\n\n return globalPosition;\n};\n\nexport const isSelectionContainsSpan = (spanNode) => {\n const selection = window.getSelection();\n const spanRange = document.createRange();\n const textNode = spanNode.childNodes[0];\n\n spanRange.setStart(textNode, 0);\n spanRange.setEnd(textNode, textNode.length);\n for (let i = selection.rangeCount; i--; ) {\n const selRange = selection.getRangeAt(i);\n\n if (\n selRange.compareBoundaryPoints(Range.START_TO_START, spanRange) < 1 &&\n selRange.compareBoundaryPoints(Range.END_TO_END, spanRange) > -1\n )\n return true;\n }\n return false;\n};\n","/**\n * Parses a string of inline styles into a JavaScript object with casing for React\n *\n * @see TemplateEngine via MIT Licensed https://github.com/NervJS/taro/blob/master/packages/taro-components-rn/src/utils/index.ts\n *\n * @param {string} styles\n * @returns {Object}\n */\nexport function styleToProp(styles) {\n if (!styles) return null;\n return styles\n .split(\";\")\n .filter((style) => style.split(\":\")[0] && style.split(\":\")[1])\n .map((style) => [\n style\n .split(\":\")[0]\n .trim()\n .replace(/-./g, (c) => c.substr(1).toUpperCase()),\n style.split(\":\").slice(1).join(\":\").trim(),\n ])\n .reduce(\n (styleObj, style) => ({\n ...styleObj,\n [style[0]]: style[1],\n }),\n {},\n );\n}\n\nexport function asVars(obj) {\n if (!obj) return null;\n return Object.entries(obj).reduce((vars, [key, val]) => {\n vars[`--${key}`] = val;\n return vars;\n }, {});\n}\n","import * as Checkers from \"./utilities\";\nimport * as Colors from \"./colors\";\nimport * as Magicwand from \"./magic-wand\";\nimport * as Image from \"./image\";\nimport * as UDate from \"./date\";\nimport * as HTML from \"./html\";\nimport * as Selection from \"./selection-tools\";\nimport { debounce } from \"./debounce\";\nimport { guidGenerator } from \"./unique\";\nimport { styleToProp } from \"./styles\";\n\nexport default {\n Image,\n HTML,\n Checkers,\n Colors,\n UDate,\n guidGenerator,\n debounce,\n styleToProp,\n Magicwand,\n Selection,\n};\n","import { types } from \"mobx-state-tree\";\nimport { AudioModel } from \"../../tags/object/AudioNext\";\nimport Utils from \"../../utils\";\nimport Constants from \"../../core/Constants\";\nimport { clamp } from \"../../utils/utilities\";\n\nexport const AudioUltraRegionModel = types\n .model(\"AudioUltraRegionModel\", {\n type: \"audioregion\",\n object: types.late(() => types.reference(AudioModel)),\n\n start: types.number,\n end: types.number,\n channel: types.optional(types.number, 0),\n\n selectedregionbg: types.optional(types.string, \"rgba(0, 0, 0, 0.5)\"),\n })\n .volatile(() => ({\n hideable: true,\n _ws_region: null,\n }))\n .views((self) => ({\n get bboxTriggers() {\n return [self.start, self.end, self._ws_region, self.object?._ws, self.object?._wfFrame];\n },\n get bboxCoordsCanvas() {\n if (!self.bboxTriggers) {\n return null;\n }\n\n const { _ws_region } = self;\n if (!_ws_region) return null;\n if (!_ws_region.inViewport) return null;\n\n const { xStart, xEnd, yStart, yEnd, visualizer } = _ws_region;\n return {\n left: clamp(xStart, 0, visualizer.width),\n top: yStart,\n right: clamp(xEnd, 0, visualizer.width),\n bottom: yEnd,\n };\n },\n\n wsRegionOptions() {\n const reg = {\n id: self.id,\n start: self.start,\n end: self.end,\n color: self.getColor(),\n visible: !self.hidden,\n updateable: !self.readonly,\n deletable: !self.readonly,\n channel: self.channel ?? 0,\n };\n\n return reg;\n },\n }))\n .actions((self) => {\n /**\n * @returns {AudioRegionResult}\n */\n const Super = {\n setProperty: self.setProperty,\n setLocked: self.setLocked,\n };\n\n return {\n serialize() {\n const res = {\n original_length: self.object._ws?.duration,\n value: {\n start: self.start,\n end: self.end,\n channel: self.channel,\n },\n };\n\n return res;\n },\n\n getColor(alpha = 1) {\n return Utils.Colors.convertToRGBA(self.getOneColor(), alpha);\n },\n\n updateColor(alpha = 1) {\n const color = self.getColor(alpha);\n\n self._ws_region?.updateColor(color);\n },\n\n updatePosition(start, end) {\n self._ws_region?.updatePosition(start ?? self.start, end ?? self.end);\n },\n\n /**\n * Select audio region\n */\n selectRegion() {\n if (!self._ws_region) return;\n self._ws_region.handleSelected(true);\n self._ws_region.bringToFront();\n self._ws_region.scrollToRegion();\n },\n\n deleteRegion() {\n self.annotation.deleteRegion(self);\n },\n\n /**\n * Unselect audio region\n */\n afterUnselectRegion() {\n if (!self._ws_region) return;\n self._ws_region.handleSelected(false);\n },\n\n setHighlight(val) {\n self._highlighted = val;\n\n if (!self._ws_region) return;\n self._ws_region.handleHighlighted(val);\n },\n\n beforeDestroy() {\n if (self._ws_region) self._ws_region.remove();\n },\n\n setLocked(locked) {\n Super.setLocked(locked);\n\n if (self._ws_region) self._ws_region.setLocked(self.locked);\n },\n\n onMouseOver() {\n if (self.annotation.isLinkingMode) {\n self.setHighlight(true);\n self._ws_region.switchCursor(Constants.LINKING_MODE_CURSOR);\n }\n },\n\n onMouseLeave() {\n if (self.annotation.isLinkingMode) {\n self.setHighlight(false);\n self._ws_region.switchCursor(Constants.MOVE_CURSOR);\n }\n },\n\n onUpdateEnd() {\n self.start = self._ws_region.start;\n self.end = self._ws_region.end;\n self.notifyDrawingFinished();\n },\n\n toggleHidden(e) {\n e?.stopPropagation();\n self.hidden = !self.hidden;\n\n if (!self._ws_region) return;\n self._ws_region.setVisibility(!self.hidden);\n },\n\n setProperty(propName, value) {\n Super.setProperty(propName, value);\n if ([\"start\", \"end\"].includes(propName)) {\n self.updatePosition();\n }\n },\n\n setWSRegion(wsRegion) {\n self._ws_region = wsRegion;\n\n if (wsRegion) {\n wsRegion.on(\"mouseOver\", self.onMouseOver);\n wsRegion.on(\"mouseLeave\", self.onMouseLeave);\n }\n },\n };\n });\n","import { getRoot, types } from \"mobx-state-tree\";\nimport { AudioModel } from \"../../tags/object/AudioNext\";\nimport Utils from \"../../utils\";\nimport Constants from \"../../core/Constants\";\n\nexport const AudioRegionModel = types\n .model(\"AudioRegionModel\", {\n type: \"audioregion\",\n object: types.late(() => types.reference(AudioModel)),\n\n start: types.number,\n end: types.number,\n channel: types.optional(types.number, 0),\n\n selectedregionbg: types.optional(types.string, \"rgba(0, 0, 0, 0.5)\"),\n })\n .volatile(() => ({\n hideable: true,\n }))\n .views((self) => ({\n getRegionElement() {\n return self.wsRegionElement(self._ws_region);\n },\n\n wsRegionElement(wsRegion) {\n if (!wsRegion) return null;\n\n const elID = wsRegion.id;\n const el = document.querySelector(`[data-id=\"${elID}\"]`);\n\n return el;\n },\n\n get wsRegionOptions() {\n const reg = {\n id: self.id,\n start: self.start,\n end: self.end,\n channel: self.channel,\n color: \"orange\",\n };\n\n if (self.readonly) {\n reg.drag = false;\n reg.resize = false;\n }\n return reg;\n },\n }))\n .actions((self) => ({\n /**\n * @returns {AudioRegionResult}\n */\n serialize() {\n const res = {\n original_length: self.object._ws?.getDuration(),\n value: {\n start: self.start,\n end: self.end,\n channel: self.channel,\n },\n };\n\n return res;\n },\n\n updateColor(alpha = 1) {\n const color = Utils.Colors.convertToRGBA(self.getOneColor(), alpha);\n // eslint-disable-next-line no-unused-expressions\n\n try {\n self._ws_region?.update({ color });\n } catch {\n /**\n * Sometimes this method is called too soon in the new UI so it fails.\n * Will be good on the next execution\n * */\n }\n },\n\n updateAppearenceFromState() {\n if (self._ws_region?.update) {\n self._ws_region.start = self.start;\n self._ws_region.end = self.end;\n self.applyCSSClass(self._ws_region);\n }\n },\n\n applyCSSClass(wsRegion) {\n self.updateColor(0.3);\n\n const settings = getRoot(self).settings;\n const el = self.wsRegionElement(wsRegion);\n\n if (!el) return;\n\n const lastClassList = el.className.split(\" \");\n\n for (const obj in lastClassList) {\n if (lastClassList[obj].indexOf(\"htx-label\") >= 0) {\n lastClassList.splice(obj, 1);\n }\n }\n\n const classes = [...new Set([...lastClassList, \"htx-highlight\", \"htx-highlight-last\"])];\n\n if (!self.parent.showlabels && !settings.showLabels) {\n classes.push(\"htx-no-label\");\n } else {\n const cssCls = Utils.HTML.labelWithCSS(el, {\n labels: self.labeling?.mainValue,\n score: self.score,\n });\n\n classes.push(cssCls);\n }\n\n el.className = classes.filter(Boolean).join(\" \");\n },\n\n /**\n * Select audio region\n */\n selectRegion() {\n self.updateColor(0.8);\n\n const el = self.wsRegionElement(self._ws_region);\n\n if (el) {\n // scroll object tag but don't scroll the document\n const container = window.document.scrollingElement;\n const top = container.scrollTop;\n const left = container.scrollLeft;\n\n el.scrollIntoViewIfNeeded ? el.scrollIntoViewIfNeeded() : el.scrollIntoView();\n window.document.scrollingElement.scrollTo(left, top);\n }\n },\n\n /**\n * Unselect audio region\n */\n afterUnselectRegion() {\n self.updateColor(0.3);\n },\n\n setHighlight(val) {\n self._highlighted = val;\n\n if (!self._ws_region) return;\n\n if (val) {\n self.updateColor(0.8);\n self._ws_region.element.style.border = Constants.HIGHLIGHTED_CSS_BORDER;\n } else {\n self.updateColor(0.3);\n self._ws_region.element.style.border = \"none\";\n }\n },\n\n beforeDestroy() {\n if (self._ws_region) self._ws_region.remove();\n },\n\n setLocked(locked) {\n if (locked instanceof Function) {\n self.locked = locked(self.locked);\n } else {\n self.locked = locked;\n }\n\n if (self._ws_region) {\n self._ws_region.drag = !self.locked;\n self._ws_region.resize = !self.locked;\n }\n },\n\n onClick(wavesurfer, ev) {\n // if (! self.editable) return;\n\n if (!self.annotation.isLinkingMode) {\n // Object.values(wavesurfer.regions.list).forEach(r => {\n // // r.update({ color: self.selectedregionbg });\n // });\n\n self._ws_region.update({ color: Utils.Colors.rgbaChangeAlpha(self.selectedregionbg, 0.8) });\n }\n\n self.onClickRegion(ev);\n },\n\n onMouseOver() {\n if (self.annotation.isLinkingMode) {\n self.setHighlight(true);\n self._ws_region.element.style.cursor = Constants.LINKING_MODE_CURSOR;\n }\n },\n\n onMouseLeave() {\n if (self.annotation.isLinkingMode) {\n self.setHighlight(false);\n self._ws_region.element.style.cursor = Constants.MOVE_CURSOR;\n }\n },\n\n onUpdateEnd() {\n self.start = self._ws_region.start;\n self.end = self._ws_region.end;\n self.channel = self._ws_region.channelIdx ?? 0;\n self.updateColor(self.selected ? 0.8 : 0.3);\n self.notifyDrawingFinished();\n },\n\n toggleHidden(e) {\n self.hidden = !self.hidden;\n self._ws_region.element.style.display = self.hidden ? \"none\" : \"block\";\n e?.stopPropagation();\n },\n }));\n","import { getType, types } from \"mobx-state-tree\";\n\nexport const EditableRegion = types\n .model(\"EditableRegion\")\n .volatile(() => ({\n editorEnabled: true,\n /**\n * Adding properties to the editableFields array on the\n * target model will make them editable in the details panel.\n */\n editableFields: [\n // { property: \"x\", label: \"X\" },\n ],\n }))\n .views((self) => ({\n getProperty(name) {\n return self[name];\n },\n\n getPropertyType(name) {\n return getType(self).properties[name];\n },\n\n isPropertyEditable(name) {\n return self.editableFields.some((f) => f.property === name);\n },\n\n get hasEditableFields() {\n return self.editableFields.length > 0;\n },\n }))\n .actions((self) => ({\n setProperty(propName, value) {\n if (self.isPropertyEditable(propName)) {\n self[propName] = value;\n } else {\n throw new Error(`Property ${propName} of model ${self.type} is not editable`);\n }\n },\n }));\n","import { types } from \"mobx-state-tree\";\n\nimport NormalizationMixin from \"../mixins/Normalization\";\nimport RegionsMixin from \"../mixins/Regions\";\nimport { AreaMixin } from \"../mixins/AreaMixin\";\nimport Registry from \"../core/Registry\";\nimport { FF_DEV_2715, isFF } from \"../utils/feature-flags\";\n\nimport { AudioUltraRegionModel as _audioUltraRegionModel } from \"./AudioRegion/AudioUltraRegionModel\";\nimport { AudioRegionModel as _audioRegionModel } from \"./AudioRegion/AudioRegionModel\";\nimport { EditableRegion } from \"./EditableRegion\";\n\n// this type is used in auto-generated documentation\n/**\n * @example\n * {\n * \"original_length\": 18,\n * \"value\": {\n * \"start\": 3.1,\n * \"end\": 8.2,\n * \"channel\": 0,\n * \"labels\": [\"Voice\"]\n * }\n * }\n * @typedef {Object} AudioRegionResult\n * @property {number} original_length length of the original audio (seconds)\n * @property {Object} value\n * @property {number} value.start start time of the fragment (seconds)\n * @property {number} value.end end time of the fragment (seconds)\n * @property {number} value.channel channel identifier which was targeted\n */\n\nconst EditableAudioModel = types.model(\"EditableAudioModel\", {}).volatile(() => ({\n editableFields: [\n { property: \"start\", label: \"Start\" },\n { property: \"end\", label: \"End\" },\n ],\n}));\n\nconst AudioRegionModel = types.compose(\n \"AudioRegionModel\",\n RegionsMixin,\n AreaMixin,\n NormalizationMixin,\n EditableRegion,\n EditableAudioModel,\n _audioRegionModel,\n);\n\nconst AudioUltraRegionModel = types.compose(\n \"AudioRegionModel\",\n RegionsMixin,\n AreaMixin,\n NormalizationMixin,\n EditableRegion,\n EditableAudioModel,\n _audioUltraRegionModel,\n);\n\nlet _exportAudioRegion = AudioRegionModel;\n\nif (isFF(FF_DEV_2715)) {\n _exportAudioRegion = AudioUltraRegionModel;\n}\n\nRegistry.addRegionType(_exportAudioRegion, \"audioplus\");\nRegistry.addRegionType(_exportAudioRegion, \"audio\");\n\nexport { _exportAudioRegion as AudioRegionModel };\n","import { Modal } from \"antd\";\n\nconst wrapper = (_type, value, title) => {\n const custom = {\n type: \"\",\n title: \"\",\n };\n\n switch (_type) {\n case \"error\":\n custom.type = Modal.error;\n custom.title = \"Error\";\n break;\n case \"warning\":\n custom.type = Modal.warning;\n custom.title = \"Warning\";\n break;\n case \"success\":\n custom.type = Modal.success;\n custom.title = \"Success\";\n break;\n default:\n custom.type = Modal.info;\n custom.title = \"Info\";\n }\n\n return custom.type({\n title: title ? title : custom.title,\n content: value,\n });\n};\n\n/**\n * Success modal\n * @param {string} value\n * @param {string} title\n */\nconst error = (value, title) => {\n return wrapper(\"error\", value, title);\n};\n\n/**\n * Warning modal\n * @param {string} value\n * @param {string} title\n */\nconst warning = (value, title) => {\n return wrapper(\"warning\", value, title);\n};\n\n/**\n * Success modal\n * @param {string} value\n * @param {string} title\n */\nconst success = (value, title) => {\n return wrapper(\"success\", value, title);\n};\n\n/**\n * Information modal\n * @param {string} value\n * @param {string} title\n */\nconst info = (value, title) => {\n return wrapper(\"info\", value, title);\n};\n\nexport default { error, warning, success, info };\n","import { types } from \"mobx-state-tree\";\n\nconst BaseTag = types.model(\"BaseTag\");\n\nexport { BaseTag };\n","import { types } from \"mobx-state-tree\";\nimport isMatch from \"lodash.ismatch\";\nimport InfoModal from \"../../components/Infomodal/Infomodal\";\nimport { AnnotationMixin } from \"../../mixins/AnnotationMixin\";\nimport { FF_DEV_3391, FF_DEV_3666, isFF } from \"../../utils/feature-flags\";\nimport { BaseTag } from \"../TagBase\";\n\nconst ObjectBase = types\n .model({\n ...(isFF(FF_DEV_3391)\n ? {\n id: types.identifier,\n name: types.string,\n }\n : {\n name: types.identifier,\n }),\n // TODO there should be a better way to force an update\n _needsUpdate: types.optional(types.number, 0),\n })\n .volatile(() => ({\n isObjectTag: true,\n supportSuggestions: false,\n }))\n .views((self) => ({\n /**\n * A list of all related regions\n * it is using for validation purposes\n */\n get allRegs() {\n return self.annotation?.regionStore.regions.filter((r) => r.object === self) || [];\n },\n /**\n * A list of regions related to the current object state\n * (it could be overridden)\n */\n get regs() {\n return self.allRegs;\n },\n findRegion(params) {\n let obj = null;\n\n if (self._regionsCache && self._regionsCache.length) {\n obj = self._regionsCache.find(({ region }) => isMatch(region, params));\n }\n\n return obj || self.regions.find((r) => isMatch(r, params));\n },\n get isReady() {\n return true;\n },\n }))\n .actions((self) => {\n const props = {};\n\n function addProp(name, value) {\n props[name] = value;\n self._needsUpdate = self._needsUpdate + 1;\n }\n\n function getProps() {\n return props;\n }\n\n // @todo maybe not a best place for this method?\n // check that maxUsages was not exceeded for labels\n // and if it was - don't allow to create new region and unselect all regions\n // unselect labels which was exceeded maxUsages\n // return all states left untouched - available labels and others\n function getAvailableStates() {\n // `checkMaxUsages` may unselect labels with already reached `maxUsages`\n const checkAndCollect = (list, s) => (s.checkMaxUsages ? list.concat(s.checkMaxUsages()) : list);\n const allStates = self.states() || [];\n let exceeded;\n\n if (isFF(FF_DEV_3666)) {\n exceeded = allStates.reduce(checkAndCollect, []).filter((e) => e.selected);\n exceeded.forEach((e) => e.setSelected(false));\n } else {\n exceeded = allStates.reduce(checkAndCollect, []);\n }\n\n const states = self.activeStates() || [];\n\n if (states.length === 0) {\n if (exceeded.length) {\n const label = exceeded[0];\n\n InfoModal.warning(`You can't use ${label.value} more than ${label.maxUsages} time(s)`);\n }\n self.annotation.unselectAll();\n }\n return states;\n }\n\n return {\n addProp,\n getProps,\n getAvailableStates,\n };\n });\n\nexport default types.compose(ObjectBase, BaseTag, AnnotationMixin);\n","export const WS_ZOOM_X = {\n min: 1,\n max: 1500,\n step: 10,\n default: 1,\n};\n\nexport const WS_SPEED = {\n min: 0.5,\n max: 2,\n step: 0.01,\n default: 1,\n};\n\nexport const WS_VOLUME = {\n min: 0,\n max: 1,\n step: 0.01,\n default: 1,\n};\n","import { getRoot, getType, types } from \"mobx-state-tree\";\nimport { customTypes } from \"../../../core/CustomTypes\";\nimport { guidGenerator } from \"../../../core/Helpers.ts\";\nimport { AnnotationMixin } from \"../../../mixins/AnnotationMixin\";\nimport IsReadyMixin from \"../../../mixins/IsReadyMixin\";\nimport ProcessAttrsMixin from \"../../../mixins/ProcessAttrs\";\nimport { SyncableMixin } from \"../../../mixins/Syncable\";\nimport { AudioRegionModel } from \"../../../regions/AudioRegion\";\nimport Utils from \"../../../utils\";\nimport { isDefined } from \"../../../utils/utilities\";\nimport ObjectBase from \"../Base\";\nimport { WS_SPEED, WS_VOLUME, WS_ZOOM_X } from \"./constants\";\n\n/**\n * The Audio tag plays audio and shows its waveform. Use for audio annotation tasks where you want to label regions of audio, see the waveform, and manipulate audio during annotation.\n *\n * Use with the following data types: audio\n * @example\n * \n * \n * \n * \n * \n * \n * @meta_title Audio Tag for Audio Labeling\n * @meta_description Customize Label Studio with the Audio tag for advanced audio annotation tasks for machine learning and data science projects.\n * @param {string} name - Name of the element\n * @param {string} value - Data field containing path or a URL to the audio\n * @param {boolean=} [volume=false] - Whether to show a volume slider (from 0 to 1)\n * @param {string} [defaultvolume=1] - Default volume level (from 0 to 1)\n * @param {boolean} [speed=false] - Whether to show a speed slider (from 0.5 to 3)\n * @param {string} [defaultspeed=1] - Default speed level (from 0.5 to 2)\n * @param {boolean} [zoom=true] - Whether to show the zoom slider\n * @param {string} [defaultzoom=1] - Default zoom level (from 1 to 1500)\n * @param {string} [hotkey] - Hotkey used to play or pause audio\n * @param {string} [sync] object name to sync with\n * @param {string} [cursorwidth=1] - Audio pane cursor width. it's Measured in pixels.\n * @param {string} [cursorcolor=#333] - Audio pane cursor color. Color should be specify in hex decimal string\n * @param {string} [defaultscale=1] - Audio pane default y-scale for waveform\n * @param {boolean} [autocenter=true] – Always place cursor in the middle of the view\n * @param {boolean} [scrollparent=true] – Wave scroll smoothly follows the cursor\n */\nconst TagAttrs = types.model({\n value: types.maybeNull(types.string),\n muted: types.optional(types.boolean, false),\n zoom: types.optional(types.boolean, true),\n defaultzoom: types.optional(types.string, WS_ZOOM_X.default.toString()),\n volume: types.optional(types.boolean, true),\n defaultvolume: types.optional(types.string, WS_VOLUME.default.toString()),\n speed: types.optional(types.boolean, true),\n defaultspeed: types.optional(types.string, WS_SPEED.default.toString()),\n hotkey: types.maybeNull(types.string),\n showlabels: types.optional(types.boolean, false),\n showscores: types.optional(types.boolean, false),\n height: types.optional(types.string, \"88\"),\n cursorwidth: types.optional(types.string, \"2\"),\n cursorcolor: types.optional(customTypes.color, \"#333\"),\n defaultscale: types.optional(types.string, \"1\"),\n autocenter: types.optional(types.boolean, true),\n scrollparent: types.optional(types.boolean, true),\n});\n\nexport const AudioModel = types.compose(\n \"AudioModel\",\n TagAttrs,\n SyncableMixin,\n ProcessAttrsMixin,\n ObjectBase,\n AnnotationMixin,\n IsReadyMixin,\n types\n .model(\"AudioModel\", {\n type: \"audio\",\n _value: types.optional(types.string, \"\"),\n\n playing: types.optional(types.boolean, false),\n regions: types.array(AudioRegionModel),\n })\n .volatile(() => ({\n errors: [],\n }))\n .views((self) => ({\n get hasStates() {\n const states = self.states();\n\n return states && states.length > 0;\n },\n\n get store() {\n return getRoot(self);\n },\n\n states() {\n return self.annotation.toNames.get(self.name);\n },\n\n activeStates() {\n const states = self.states();\n\n return states && states.filter((s) => getType(s).name === \"LabelsModel\" && s.isSelected);\n },\n }))\n ////// Sync actions\n .actions((self) => ({\n ////// Outgoing\n triggerSync(event, data) {\n if (!self._ws) return;\n\n self.syncSend(\n {\n playing: self._ws.isPlaying(),\n time: self._ws.getCurrentTime(),\n speed: self._ws.rate ?? 1,\n ...data,\n },\n event,\n );\n },\n\n triggerSyncPlay() {\n self.triggerSync(\"play\");\n },\n\n triggerSyncPause() {\n self.triggerSync(\"pause\");\n },\n\n ////// Incoming\n handleSyncPlay(data) {\n if (!self._ws) return;\n self.handleSyncSeek(data);\n if (self._ws.isPlaying()) return;\n\n self._ws?.play();\n },\n\n handleSyncPause(data) {\n if (!self._ws) return;\n self.handleSyncSeek(data);\n if (!self._ws.isPlaying()) return;\n\n self._ws?.pause();\n },\n\n handleSyncSpeed() {},\n\n handleSyncSeek({ time }) {\n try {\n if (self._ws && time !== self._ws.getCurrentTime()) {\n self._ws.setCurrentTime(time);\n }\n } catch (err) {\n console.log(err);\n }\n },\n\n registerSyncHandlers() {\n self.syncHandlers.set(\"play\", self.handleSyncPlay);\n self.syncHandlers.set(\"pause\", self.handleSyncPause);\n self.syncHandlers.set(\"seek\", self.handleSyncSeek);\n self.syncHandlers.set(\"speed\", self.handleSyncSpeed);\n },\n }))\n .actions((self) => ({\n needsUpdate() {\n self.handleNewRegions();\n },\n\n onReady() {\n self.setReady(true);\n },\n\n handleNewRegions() {\n if (!self._ws?.isReady) return;\n self.regs.map((reg) => {\n if (reg._ws_region) return;\n self.createWsRegion(reg);\n });\n },\n\n onHotKey(e) {\n e && e.preventDefault();\n self._ws.playPause();\n return false;\n },\n\n setRangeValue(val) {\n self.rangeValue = val;\n },\n\n setPlaybackRate(val) {\n self.playBackRate = val;\n },\n\n createRegion(wsRegion, states) {\n let bgColor = self.selectedregionbg;\n const st = states.find((s) => s.type === \"labels\");\n\n if (st) bgColor = Utils.Colors.convertToRGBA(st.getSelectedColor(), 0.3);\n\n const r = AudioRegionModel.create({\n id: wsRegion.id ? wsRegion.id : guidGenerator(),\n pid: wsRegion.pid ? wsRegion.pid : guidGenerator(),\n parentID: wsRegion.parent_id === null ? \"\" : wsRegion.parent_id,\n start: wsRegion.start,\n end: wsRegion.end,\n score: wsRegion.score,\n readonly: wsRegion.readonly,\n regionbg: self.regionbg,\n selectedregionbg: bgColor,\n normalization: wsRegion.normalization,\n states,\n });\n\n r._ws_region = wsRegion;\n\n self.regions.push(r);\n self.annotation.addRegion(r);\n\n return r;\n },\n\n selectRange(ev, ws_region) {\n const selectedRegions = self.regs.filter((r) => r.start >= ws_region.start && r.end <= ws_region.end);\n\n ws_region.remove && ws_region.remove();\n if (!selectedRegions.length) return;\n // @todo: needs preventing drawing with ctrl pressed\n // if (ev.ctrlKey || ev.metaKey) {\n // self.annotation.extendSelectionWith(selectedRegions);\n // return;\n // }\n self.annotation.selectAreas(selectedRegions);\n },\n\n addRegion(wsRegion) {\n // area id is assigned to WS region during deserealization\n const find_r = self.annotation.areas.get(wsRegion.id);\n\n if (find_r) {\n find_r.applyCSSClass(wsRegion);\n\n find_r._ws_region = wsRegion;\n return find_r;\n }\n\n const states = self.getAvailableStates();\n\n if (states.length === 0) {\n wsRegion.on(\"update-end\", (ev) => self.selectRange(ev, wsRegion));\n return;\n }\n\n const control = self.activeStates()[0];\n const labels = { [control.valueType]: control.selectedValues() };\n const r = self.annotation.createResult(wsRegion, labels, control, self);\n\n r._ws_region = wsRegion;\n r.updateAppearenceFromState();\n return r;\n },\n\n /**\n * Play and stop\n */\n handlePlay() {\n if (self._ws) {\n self.playing = !self.playing;\n self._ws.isPlaying() ? self.triggerSync(\"play\") : self.triggerSync(\"pause\");\n }\n },\n\n handleSeek() {\n self.triggerSync(\"seek\");\n },\n\n handleSpeed(speed) {\n self.triggerSync(\"speed\", { speed });\n },\n\n createWsRegion(region) {\n const _regionOptions = region.wsRegionOptions;\n\n if (region.annotation.isReadOnly()) {\n _regionOptions.drag = false;\n _regionOptions.resize = false;\n }\n\n const r = self._ws.addRegion(region.wsRegionOptions);\n\n region._ws_region = r;\n region.updateAppearenceFromState();\n },\n\n onLoad(ws) {\n self._ws = ws;\n const history = self.annotation.history;\n\n self.regs.forEach((reg) => {\n self.createWsRegion(reg);\n });\n\n // In cases where we do skipNextUndoState on region creation, we need to make sure\n // that we don't skip the next undo state after it is resolved entirely.\n setTimeout(() => history.setSkipNextUndoState(false), 0);\n },\n\n onError(error) {\n self.errors = [error];\n },\n\n wsCreated(ws) {\n self._ws = ws;\n },\n\n beforeDestroy() {\n try {\n if (isDefined(self._ws)) {\n self._ws.destroy();\n self._ws = null;\n }\n } catch (err) {\n self._ws = null;\n console.warn(\"Already destroyed\");\n }\n },\n })),\n);\n","import { observe } from \"mobx\";\nimport { getEnv, getRoot, getType, types } from \"mobx-state-tree\";\nimport { createRef } from \"react\";\nimport { customTypes } from \"../../../core/CustomTypes\";\nimport { guidGenerator } from \"../../../core/Helpers.ts\";\nimport { AnnotationMixin } from \"../../../mixins/AnnotationMixin\";\nimport IsReadyMixin from \"../../../mixins/IsReadyMixin\";\nimport ProcessAttrsMixin from \"../../../mixins/ProcessAttrs\";\nimport { SyncableMixin } from \"../../../mixins/Syncable\";\nimport { AudioRegionModel } from \"../../../regions/AudioRegion\";\nimport Utils from \"../../../utils\";\nimport { FF_LSDV_E_278, isFF } from \"../../../utils/feature-flags\";\nimport { isDefined } from \"../../../utils/utilities\";\nimport ObjectBase from \"../Base\";\nimport { WS_SPEED, WS_VOLUME, WS_ZOOM_X } from \"./constants\";\n\n/**\n * The Audio tag plays audio and shows its waveform. Use for audio annotation tasks where you want to label regions of audio, see the waveform, and manipulate audio during annotation.\n *\n * Use with the following data types: audio\n * @example\n * \n * \n * \n * @example\n * \n * \n * \n * @example\n * \n * \n * \n * @example\n * \n * \n * \n * @example\n * \n * \n * \n * \n * \n * \n * \n * \n * @name Shortcut\n * @meta_title Shortcut Tag to Define Shortcuts\n * @meta_description Customize Label Studio to define keyboard shortcuts and hotkeys to accelerate labeling for machine learning and data science projects.\n * @param {string} value - The value of the shortcut\n * @param {string} [alias] - Shortcut alias\n * @param {string} [hotkey] - Hotkey\n * @param {string} [background=#333333] - Background color in hexadecimal\n */\nconst TagAttrs = types.model({\n value: types.maybeNull(types.string),\n alias: types.maybeNull(types.string),\n background: types.optional(customTypes.color, \"#333333\"),\n hotkey: types.maybeNull(types.string),\n});\n\nconst Model = types\n .model({\n id: types.optional(types.identifier, guidGenerator),\n type: \"shortcut\",\n _value: types.optional(types.string, \"\"),\n })\n .volatile(() => ({\n hotkeyScope: Hotkey.INPUT_SCOPE,\n }))\n .actions((self) => ({\n onClick() {\n const textarea = getParent(self, 2);\n\n if (textarea.onShortcut) {\n textarea.onShortcut(self.value);\n textarea.returnFocus?.();\n }\n },\n\n onHotKey(event) {\n const textarea = getParent(self, 2);\n const name = (event.target || event.srcElement).name;\n // fired on a wrong element\n\n if (textarea.name !== name && !name.startsWith(`${textarea.name}:`)) return;\n event.preventDefault();\n return self.onClick();\n },\n }));\n\nconst ShortcutModel = types.compose(\"ShortcutModel\", TagAttrs, Model, ProcessAttrsMixin);\n\nconst HtxShortcutView = inject(\"store\")(\n observer(({ item, store }) => {\n const bg = {\n background: chroma(item.background).alpha(0.15),\n color: \"#333333\",\n cursor: \"pointer\",\n margin: \"5px\",\n };\n\n return (\n {\n e.preventDefault();\n e.stopPropagation();\n item.onClick();\n return false;\n }}\n style={bg}\n >\n {item.alias ? item.alias : item._value}\n {store.settings.enableTooltips && store.settings.enableHotkeys && item.hotkey && [{item.hotkey}]}\n \n );\n }),\n);\n\nRegistry.addTag(\"shortcut\", ShortcutModel, HtxShortcutView);\n\nexport { HtxShortcutView, ShortcutModel };\n","// extracted by mini-css-extract-plugin\nexport default {\"taxonomy-search-input\":\"lsf-taxonomy-search-input\"};","import React, {\n type ChangeEvent,\n type KeyboardEvent,\n useCallback,\n useEffect,\n useImperativeHandle,\n useRef,\n useState,\n} from \"react\";\n\nimport \"./TaxonomySearch.scss\";\nimport { Block } from \"../../utils/bem\";\nimport type { AntTaxonomyItem } from \"./NewTaxonomy\";\nimport { debounce } from \"lodash\";\n\ntype TaxonomySearchProps = {\n treeData: AntTaxonomyItem[];\n onChange: (list: AntTaxonomyItem[], expandedKeys: React.Key[] | null) => void;\n};\n\nexport type TaxonomySearchRef = {\n resetValue: () => void;\n focus: () => void;\n};\n\nconst TaxonomySearch = React.forwardRef(({ treeData, onChange }, ref) => {\n useImperativeHandle(ref, (): TaxonomySearchRef => {\n return {\n resetValue() {\n setInputValue(\"\");\n onChange(treeData, []);\n },\n focus() {\n return inputRef.current?.focus();\n },\n };\n });\n\n const inputRef = useRef();\n const [inputValue, setInputValue] = useState(\"\");\n\n useEffect(() => {\n const _filteredData = filterTreeData(treeData, inputValue);\n\n onChange(_filteredData.filteredDataTree, null);\n }, [treeData]);\n\n // When the treeNode has additional formatting because of `hint` or `color` props,\n // the `treeNode.title` is not a string but a react component,\n // so we have to look for the title in children (1 or 2 levels deep)\n const getTitle = useCallback((treeNodeTitle: any): string => {\n if (typeof treeNodeTitle === \"string\") return treeNodeTitle;\n\n if (typeof treeNodeTitle.props.children === \"object\") return getTitle(treeNodeTitle.props.children);\n\n return treeNodeTitle.props.children;\n }, []);\n\n // To filter the treeData items that match with the searchValue\n const filterTreeNode = useCallback((searchValue: string, treeNode: AntTaxonomyItem) => {\n const lowerSearchValue = String(searchValue).toLowerCase();\n const lowerResultValue = getTitle(treeNode.title);\n\n if (!lowerSearchValue) {\n return false;\n }\n\n return String(lowerResultValue).toLowerCase().includes(lowerSearchValue);\n }, []);\n\n // It's running recursively through treeData and its children filtering the content that match with the search value\n const filterTreeData = useCallback((treeData: AntTaxonomyItem[], searchValue: string) => {\n const _expandedKeys: React.Key[] = [];\n\n if (!searchValue) {\n return {\n filteredDataTree: treeData,\n expandedKeys: _expandedKeys,\n };\n }\n\n const dig = (list: AntTaxonomyItem[], keepAll = false) => {\n return list.reduce((total, dataNode) => {\n const children = dataNode.children;\n\n const match = keepAll || filterTreeNode(searchValue, dataNode);\n const childList = children?.length ? dig(children, match) : undefined;\n\n if (match || childList?.length) {\n if (!keepAll && dataNode.children?.length) _expandedKeys.push(dataNode.key);\n\n total.push({\n ...dataNode,\n isLeaf: !childList?.length,\n children: childList,\n });\n }\n\n return total;\n }, []);\n };\n\n return {\n filteredDataTree: dig(treeData),\n expandedKeys: _expandedKeys,\n };\n }, []);\n\n const handleSearch = useCallback(\n debounce(async (e: ChangeEvent) => {\n const _filteredData = filterTreeData(treeData, e.target.value);\n\n onChange(_filteredData.filteredDataTree, _filteredData.expandedKeys);\n }, 300),\n [treeData],\n );\n\n return (\n ) => {\n setInputValue(e.target.value);\n handleSearch(e);\n }}\n onKeyDown={(e: KeyboardEvent) => {\n // to prevent selected items from being deleted\n if (e.key === \"Backspace\" || e.key === \"Delete\") e.stopPropagation();\n }}\n placeholder={\"Search\"}\n data-testid={\"taxonomy-search\"}\n name={\"taxonomy-search-input\"}\n />\n );\n});\n\nexport { TaxonomySearch };\n","import { TreeSelect } from \"antd\";\nimport type React from \"react\";\nimport { type ReactNode, useCallback, useEffect, useRef, useState } from \"react\";\n\nimport { Tooltip } from \"../../common/Tooltip/Tooltip\";\n\nimport \"./NewTaxonomy.scss\";\nimport { TaxonomySearch, type TaxonomySearchRef } from \"./TaxonomySearch\";\n\nexport type TaxonomyPath = string[];\ntype onAddLabelCallback = (path: string[]) => any;\ntype onDeleteLabelCallback = (path: string[]) => any;\n\nexport type TaxonomyItem = {\n label: string;\n path: TaxonomyPath;\n depth: number;\n isLeaf?: boolean; // only in new async taxonomy\n children?: TaxonomyItem[];\n origin?: \"config\" | \"user\" | \"session\";\n hint?: string;\n color?: string;\n};\n\nexport type AntTaxonomyItem = {\n title: string | JSX.Element;\n value: string;\n key: string;\n isLeaf?: boolean;\n children?: AntTaxonomyItem[];\n disableCheckbox?: boolean;\n};\n\ntype TaxonomyOptions = {\n leafsOnly?: boolean;\n showFullPath?: boolean;\n pathSeparator: string;\n maxUsages?: number;\n maxWidth?: number;\n minWidth?: number;\n dropdownWidth?: number;\n placeholder?: string;\n};\n\nexport type SelectedItem = {\n label: string;\n value: string;\n}[];\n\ntype TaxonomyProps = {\n items: TaxonomyItem[];\n selected: SelectedItem[];\n onChange: (node: any, selected: TaxonomyPath[]) => any;\n onLoadData?: (item: TaxonomyPath) => any;\n onAddLabel?: onAddLabelCallback;\n onDeleteLabel?: onDeleteLabelCallback;\n options: TaxonomyOptions;\n isEditable?: boolean;\n defaultSearch?: boolean;\n};\n\ntype TaxonomyExtendedOptions = TaxonomyOptions & {\n maxUsagesReached?: boolean;\n};\n\nconst convert = (\n items: TaxonomyItem[],\n options: TaxonomyExtendedOptions,\n selectedPaths: string[],\n): AntTaxonomyItem[] => {\n // generate string or component to be the `title` of the item\n const enrich = (item: TaxonomyItem) => {\n const color = (item: TaxonomyItem) => (\n // no BEM here to make it more lightweight\n // global classname to allow to change it in Style tag\n \n {item.label}\n \n );\n\n if (!item.hint) return item.color ? color(item) : item.label;\n\n return (\n \n {item.color ? color(item) : {item.label}}\n \n );\n };\n\n const convertItem = (item: TaxonomyItem): AntTaxonomyItem => {\n const value = item.path.join(options.pathSeparator);\n const disabledNode = options.leafsOnly && (item.isLeaf === false || !!item.children);\n const maxUsagesReached = options.maxUsagesReached && !selectedPaths.includes(value);\n\n return {\n title: enrich(item),\n value,\n key: value,\n isLeaf: item.isLeaf !== false && !item.children,\n disableCheckbox: disabledNode || maxUsagesReached,\n children: item.children?.map(convertItem),\n };\n };\n\n return items.map(convertItem);\n};\n\nconst NewTaxonomy = ({\n items,\n selected,\n onChange,\n onLoadData,\n defaultSearch = true,\n // @todo implement user labels\n // onAddLabel,\n // onDeleteLabel,\n options,\n // @todo implement readonly mode\n // isEditable = true,\n}: TaxonomyProps) => {\n const refInput = useRef(null);\n const [treeData, setTreeData] = useState([]);\n const [filteredTreeData, setFilteredTreeData] = useState([]);\n const [expandedKeys, setExpandedKeys] = useState([]);\n const separator = options.pathSeparator;\n const style = { minWidth: options.minWidth ?? 200, maxWidth: options.maxWidth };\n const dropdownWidth = options.dropdownWidth === undefined ? true : +options.dropdownWidth;\n const maxUsagesReached = !!options.maxUsages && selected.length >= options.maxUsages;\n const value = selected.map((path) => path.map((p) => p.value).join(separator));\n const displayed = selected.map((path) => ({\n value: path.map((p) => p.value).join(separator),\n label: options.showFullPath ? path.map((p) => p.label).join(separator) : path.at(-1).label,\n }));\n\n useEffect(() => {\n setTreeData(convert(items, { ...options, maxUsagesReached }, value));\n }, [items, maxUsagesReached]);\n\n const loadData = useCallback(async (node: any) => {\n return onLoadData?.(node.value.split(separator));\n }, []);\n\n const handleSearch = useCallback((list: AntTaxonomyItem[], expandedKeys: React.Key[] | null) => {\n setFilteredTreeData(list);\n if (expandedKeys?.length) setExpandedKeys(expandedKeys);\n else setExpandedKeys(undefined);\n }, []);\n\n const renderDropdown = useCallback(\n (origin: ReactNode) => {\n return (\n <>\n {!defaultSearch && }\n {origin}\n \n );\n },\n [treeData],\n );\n\n const handleDropdownChange = useCallback(\n (open: boolean) => {\n if (open) {\n // handleDropdownChange is being called before the dropdown is rendered,\n // 200ms is the time that we have to wait to dropdown be rendered and animated\n setTimeout(() => {\n refInput.current?.focus();\n }, 200);\n } else {\n refInput.current?.resetValue();\n }\n },\n [refInput],\n );\n\n return (\n \n onChange(\n null,\n items.map((item) => item.value.split(separator)),\n )\n }\n loadData={loadData}\n treeCheckable\n showSearch={defaultSearch}\n showArrow={!defaultSearch}\n dropdownRender={renderDropdown}\n onDropdownVisibleChange={handleDropdownChange}\n treeExpandedKeys={!defaultSearch ? expandedKeys : undefined}\n onTreeExpand={(expandedKeys: React.Key[]) => {\n setExpandedKeys(expandedKeys);\n }}\n treeCheckStrictly\n showCheckedStrategy={TreeSelect.SHOW_ALL}\n treeExpandAction={false}\n dropdownMatchSelectWidth={dropdownWidth}\n placeholder={options.placeholder || \"Click to add...\"}\n style={style}\n className=\"htx-taxonomy\"\n />\n );\n};\n\nexport { NewTaxonomy };\n","import { detach, types } from \"mobx-state-tree\";\nimport Types from \"../../core/Types\";\n\n/**\n * Shared Store Model is used to hold children of tags such Taxonomy and Choices.\n *\n * Every tag that uses the SharedStoreMixin will have a reference to the same store\n * defined by `sharedStore` attribute.\n */\nexport const SharedStoreModel = types\n .model(\"SharedStoreModel\", {\n id: types.identifier,\n locked: false,\n children: Types.unionArray([\"choice\"]),\n })\n .actions((self) => ({\n setChildren(val) {\n self.children = val;\n },\n clear() {\n self.children = [];\n },\n lock() {\n self.locked = true;\n },\n unlock() {\n self.locked = false;\n },\n destroy() {\n self.clear();\n detach(self);\n },\n }));\n","import { types } from \"mobx-state-tree\";\nimport Types from \"../../core/Types\";\nimport { SharedStoreModel } from \"./model\";\n\n/**\n * StoreIds and Stores act as a cache.\n *\n * The reason behind those is that we're creating a new store on the `preProcessSnapshot` when there's no\n * access to the State Tree. When the store is created, it's put into the cache and retrieved back in the\n * `afterCreate` hook of the model.\n *\n * StoreIds is just a map of existing store IDs to reference to during the `preProcessSnapshot`.\n */\nexport const Stores = new Map();\nconst StoreIds = new Set();\n\n/**\n * Defines the ID to group SharedStores by.\n */\nconst SharedStoreID = types.optional(types.maybeNull(types.string), null);\n\n/**\n * Defines the Store model referenced from the Annotation Store\n */\nconst Store = types.optional(types.maybeNull(types.late(() => types.reference(SharedStoreModel))), null);\n\n/**\n * SharedStoreMixin, when injected into the model, provides an AnnotationStore level shared storages to\n * reduce the memory footprint and computation time.\n *\n * It was specifically designed to be used with Repeater tag where the memory issues are the most sound.\n *\n * This mixin provedes a `sharedStore` property to the model which is a reference to the shared store.\n *\n * The concept behind it is that whenever a model is parsing a snapshot, children are subtracted from the\n * initial snapshot, and put into the newly created SharedStore.\n *\n * The store is then put into the cache and attached to the model in the `afterCreate` hook. Any subsequent\n * models lookup the store in the cache first and use its id instead of creating a new one.\n *\n * When the store is fullfilled with children, it's locked and cannot be modified anymore. The allows the model\n * not to process children anymore and just use the store.\n *\n * Shared Stores live on the AnnotationStore level meaning that even if the user switches between annotations or\n * create new ones, they will all use the same shared store decreasing the memory footprint and computation time.\n */\nexport const SharedStoreMixin = types\n .model(\"SharedStoreMixin\", {\n sharedstore: SharedStoreID,\n store: Store,\n })\n .views((self) => ({\n get children() {\n return self.sharedChildren;\n },\n\n get locked() {\n return self.store?.locked ?? false;\n },\n\n set children(val) {\n self.store?.lock();\n self.store.setChildren(val);\n },\n\n get sharedChildren() {\n return self.store.children ?? [];\n },\n\n get storeId() {\n return self.sharedstore ?? self.name;\n },\n }))\n .actions((self) => ({\n afterCreate() {\n if (!self.store) {\n const store = Stores.get(self.storeId);\n const annotationStore = Types.getParentOfTypeString(self, \"AnnotationStore\");\n\n annotationStore.addSharedStore(store);\n StoreIds.add(self.storeId);\n self.store = self.storeId;\n }\n },\n }))\n .preProcessSnapshot((sn) => {\n const storeId = sn.sharedstore ?? sn.name;\n\n if (StoreIds.has(storeId)) {\n sn.store = storeId;\n } else {\n Stores.set(\n storeId,\n SharedStoreModel.create({\n id: storeId,\n children: sn._children ?? sn.children ?? [],\n }),\n );\n }\n\n return sn;\n });\n\nexport const destroy = () => {\n Stores.clear();\n StoreIds.clear();\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"taxonomy\":\"lsf-taxonomy\",\"taxonomy__loading\":\"lsf-taxonomy__loading\",\"taxonomy__new\":\"lsf-taxonomy__new\"};","import { observer } from \"mobx-react\";\nimport { flow, getRoot, types } from \"mobx-state-tree\";\nimport { Spin } from \"antd\";\n\nimport Infomodal from \"../../../components/Infomodal/Infomodal\";\nimport { NewTaxonomy } from \"../../../components/NewTaxonomy/NewTaxonomy\";\nimport { Taxonomy } from \"../../../components/Taxonomy/Taxonomy\";\nimport { guidGenerator } from \"../../../core/Helpers\";\nimport Registry from \"../../../core/Registry\";\nimport Tree from \"../../../core/Tree\";\nimport Types from \"../../../core/Types\";\nimport { AnnotationMixin } from \"../../../mixins/AnnotationMixin\";\nimport DynamicChildrenMixin from \"../../../mixins/DynamicChildrenMixin\";\nimport PerItemMixin from \"../../../mixins/PerItem\";\nimport PerRegionMixin from \"../../../mixins/PerRegion\";\nimport { ReadOnlyControlMixin } from \"../../../mixins/ReadOnlyMixin\";\nimport RequiredMixin from \"../../../mixins/Required\";\nimport SelectedChoiceMixin from \"../../../mixins/SelectedChoiceMixin\";\nimport { SharedStoreMixin } from \"../../../mixins/SharedChoiceStore/mixin\";\nimport VisibilityMixin from \"../../../mixins/Visibility\";\nimport { parseValue } from \"../../../utils/data\";\nimport {\n FF_DEV_3617,\n FF_LEAP_218,\n FF_LSDV_4583,\n FF_TAXONOMY_ASYNC,\n FF_TAXONOMY_LABELING,\n isFF,\n} from \"../../../utils/feature-flags\";\nimport ControlBase from \"../Base\";\nimport ClassificationBase from \"../ClassificationBase\";\n\nimport styles from \"./Taxonomy.scss\";\nimport messages from \"../../../utils/messages\";\nimport { errorBuilder } from \"../../../core/DataValidator/ConfigValidator\";\n\n/**\n * @typedef TaxonomyItem\n * @property {string} label\n * @property {string[]} path\n * @property {number} depth\n * @property {string} [hint]\n * @property {string} [color]\n * @property {TaxonomyItem[]} [children]\n * @property {string} [alias]\n */\n\n/**\n * The `Taxonomy` tag is used to create one or more hierarchical classifications, storing both choice selections and their ancestors in the results. Use for nested classification tasks with the `Choice` tag.\n *\n * You can define nested classifications using the `Choice` tag, or retrieve external classifications using the `apiUrl` parameter. For more information on these options, see the [Taxonomy template page](/templates/taxonomy).\n *\n * Use with the following data types: audio, image, HTML, paragraphs, text, time series, video.\n *\n * @example\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * @name Taxonomy\n * @meta_title Taxonomy Tag for Hierarchical Labels\n * @meta_description Customize Label Studio with the Taxonomy tag and use hierarchical labels for machine learning and data science projects.\n * @param {string} name - Name of the element\n * @param {string} toName - Name of the element that you want to classify\n * @param {string} [apiUrl] - **Beta** -- Retrieve the taxonomy from a remote source. This can be a JSON-formatted file or a hierarchical data source read as an API. For more information, see the [Taxonomy template page](/templates/taxonomy)\n * @param {boolean} [leafsOnly=false] - Allow annotators to select only leaf nodes of taxonomy\n * @param {boolean} [showFullPath=false] - Whether to show the full path of selected items\n * @param {string} [pathSeparator= / ] - Separator to show in the full path (default is \" / \"). To avoid errors, ensure that your data does not include this separator\n * @param {number} [maxUsages] - Maximum number of times a choice can be selected per task or per region\n * @param {number} [maxWidth] - Maximum width for dropdown\n * @param {number} [minWidth] - Minimum width for dropdown\n * @param {boolean} [required=false] - Whether taxonomy validation is required\n * @param {string} [requiredMessage] - Message to show if validation fails\n * @param {string} [placeholder=] - What to display as prompt on the input\n * @param {boolean} [perRegion] - Use this tag to classify specific regions instead of the whole object\n * @param {boolean} [perItem] - Use this tag to classify specific items inside the object instead of the whole object\n * @param {boolean} [labeling] - Use taxonomy to label regions in text. Only supported with and object tags.\n * @param {boolean} [legacy] - Use this tag to enable the legacy version of the Taxonomy tag. The legacy version supports the ability for annotators to add labels as needed. However, when true, the `apiUrl` parameter is not usable.\n */\nconst TagAttrs = types.model({\n toname: types.maybeNull(types.string),\n labeling: types.optional(types.boolean, false),\n leafsonly: types.optional(types.boolean, false),\n showfullpath: types.optional(types.boolean, false),\n legacy: types.optional(types.boolean, false),\n pathseparator: types.optional(types.string, \" / \"),\n apiurl: types.maybeNull(types.string),\n placeholder: \"\",\n minwidth: types.maybeNull(types.string),\n maxwidth: types.maybeNull(types.string),\n dropdownwidth: types.maybeNull(types.string),\n maxusages: types.maybeNull(types.string),\n value: types.optional(types.string, \"\"),\n});\n\nfunction traverse(root) {\n const visitUnique = (nodes, path = []) => {\n const uniq = new Set();\n const result = [];\n\n for (const child of nodes) {\n if (uniq.has(child.value)) continue;\n uniq.add(child.value);\n result.push(visitNode(child, path));\n }\n\n return result;\n };\n\n const visitNode = (node, parents = []) => {\n const label = node.value;\n const hint = node.hint;\n const path = [...parents, node.alias ?? label];\n const depth = parents.length;\n const obj = { label, path, depth, hint };\n\n if (node.color) obj.color = node.color;\n if (node.children) {\n obj.children = visitUnique(node.children, path);\n }\n\n return obj;\n };\n\n if (!root) return [];\n if (!Array.isArray(root)) return visitUnique([root]);\n return visitUnique(root);\n}\n\nconst ChildrenSnapshots = new Map();\n\n/**\n * Taxonomy as a labeling tool should work with results in a different way, similar to per-regions.\n * But it won't create a new result on change if there are none, these items will be used to create labeled region by user.\n */\nconst TaxonomyLabelingResult = types\n .model({})\n .views((self) => ({\n get result() {\n // @todo make it without duplication of ClassificationBase code\n if (!self.isLabeling && !self.perregion) {\n if (self.peritem) {\n return self._perItemResult;\n }\n return self.annotation.results.find((r) => r.from_name === self);\n }\n\n // per-region Taxonomy and Taxonomy as a labeling tool share the same way to find a result,\n // they just display items for current region, attached directly or in result.\n const area = self.annotation.highlightedNode;\n\n if (!area) return null;\n\n return self.annotation.results.find((r) => r.from_name === self && r.area === area);\n },\n get canRemoveItems() {\n if (!self.isLabeling) return true;\n return !self.result;\n },\n }))\n .actions((self) => {\n const Super = {\n updateResult: self.updateResult,\n };\n\n return {\n updateResult() {\n if (!self.isLabeling) return Super.updateResult();\n if (self.result) {\n self.result.area.setValue(self);\n }\n },\n\n /**\n * @param {string[]} path saved value from Taxonomy\n * @returns quazi-label object to act as Label in most places\n */\n findLabel(path) {\n let title = \"\";\n let items = self.items;\n let item;\n\n for (const value of path) {\n item = items?.find((item) => item.path.at(-1) === value);\n\n if (!item) return null;\n\n items = item.children;\n title = self.showfullpath && title ? title + self.pathseparator + item.label : item.label;\n }\n\n const label = { value: title, id: path.join(self.pathseparator) };\n\n if (item.color) {\n // to conform the current format of our Result#style (and it requires parent)\n label.background = item.color;\n label.parent = {};\n }\n\n return label;\n },\n };\n });\n\nconst Model = types\n .model({\n pid: types.optional(types.string, guidGenerator),\n\n type: \"taxonomy\",\n [isFF(FF_DEV_3617) ? \"_children\" : \"children\"]: Types.unionArray([\"choice\"]),\n })\n .volatile(() => ({\n maxUsagesReached: false,\n selected: [],\n loading: true,\n _api: \"\", // will be filled after the first load in updateValue()\n _items: [], // items loaded via API\n }))\n .views((self) =>\n isFF(FF_DEV_3617)\n ? {\n get children() {\n return self._children;\n },\n set children(val) {\n self._children = val;\n },\n get isLabeling() {\n return isFF(FF_TAXONOMY_LABELING) && self.labeling;\n },\n }\n : {},\n )\n .views((self) => ({\n get userLabels() {\n return self.annotation.store.userLabels;\n },\n\n get holdsState() {\n return self.selected.length > 0;\n },\n\n get isSelected() {\n return self.holdsState;\n },\n\n get hasValue() {\n return self.holdsState;\n },\n\n get valueType() {\n return \"taxonomy\";\n },\n\n get tiedChildren() {\n return Tree.filterChildrenOfType(self, \"ChoiceModel\");\n },\n\n get preselectedValues() {\n return self.tiedChildren.filter((c) => c.selected === true && !c.isSkipped).map((c) => c.resultValue);\n },\n\n get isLoadedByApi() {\n return isFF(FF_TAXONOMY_ASYNC) && !!self.apiurl;\n },\n\n get items() {\n if (self.isLoadedByApi) return self._items;\n\n const fromConfig = traverse(self.children);\n const fromUsers = self.userLabels?.controls[self.name] ?? [];\n\n for (const label of fromUsers) {\n let current = { children: fromConfig };\n const { origin, path } = label;\n const lastIndex = path.length - 1;\n\n for (let depth = 0; depth < lastIndex; depth++) {\n current = current.children?.find((item) => item.label === path[depth]);\n if (!current) break;\n }\n\n if (current) {\n if (!current.children) current.children = [];\n current.children.push({ label: path[lastIndex], path, depth: lastIndex, origin });\n }\n }\n\n return fromConfig;\n },\n\n get selectedItems() {\n const full = self.selected.map((path) => {\n /** @type {TaxonomyItem[]} items */\n let items = self.items;\n const levels = [];\n\n for (const value of path) {\n const item = items.find((item) => item.path.at(-1) === value);\n\n levels.push({ label: item?.label ?? value, value });\n items = item?.children ?? [];\n }\n\n return levels;\n });\n\n return full;\n },\n\n get defaultChildType() {\n return \"choice\";\n },\n\n selectedValues() {\n return self.selected;\n },\n\n findItemByValueOrAlias(valueOrAlias) {\n // search the tree of items for the given\n // value or alias match\n const findItem = (items) => {\n for (const item of items) {\n const label = item.label;\n const value = item.path[item.path.length - 1];\n\n // @todo why do we change items??\n item.value = label;\n if (value !== label) {\n item.alias = value;\n }\n\n if (item.value === valueOrAlias || item.alias === valueOrAlias) {\n return item;\n }\n if (item.children) {\n const found = findItem(item.children, valueOrAlias);\n\n if (found) return found;\n }\n }\n };\n\n return findItem(self.items);\n },\n }))\n .actions((self) => ({\n afterAttach() {\n // we are not mixing items from API with other kinds of items\n if (self.isLoadedByApi) return;\n\n const children = ChildrenSnapshots.get(self.name) ?? [];\n\n if (isFF(FF_DEV_3617) && self.store && children.length !== self.children.length) {\n // we have to update it during config parsing to let other code work\n // with correctly added children.\n // looks like there are no obstacles to do it in the same tick\n self.updateChildren();\n } else {\n self.loading = false;\n }\n },\n\n /**\n * Load items from `apiUrl` and set them indirectly to `items` (via `_items`)\n * @param {string[]} path to load nested items by this path\n */\n loadItems: flow(function* (path) {\n if (!self._api) return;\n let requestOptions = {};\n\n // will be used only to load children for nested items\n // to check that item exists and requires loading\n let item;\n\n // check that item exists\n if (path) {\n item = { children: self.items };\n for (const level of path) {\n item = item.children?.find((ch) => ch.path.at(-1) === level);\n if (!item) return;\n }\n }\n\n // Tree Select triggers this on every non-leaf node,\n // so load only if this item really needs it\n if (path && (item.isLeaf !== false || item.children)) return;\n\n self.loading = true;\n\n // build url with `path` as array (path ['A', 'BC'] => path=A&path=BC)\n const url = new URL(self._api);\n\n path?.forEach((p) => url.searchParams.append(\"path\", p));\n\n if (url.username && url.password) {\n requestOptions = {\n headers: new Headers({\n Authorization: `Basic ${btoa(`${url.username}:${url.password}`)}`,\n }),\n };\n\n url.username = \"\";\n url.password = \"\";\n }\n\n try {\n const res = yield fetch(url, requestOptions);\n const { ok, status, statusText } = res;\n\n if (!ok) throw new Error(`${status} ${statusText}`);\n\n const dataRaw = yield res.json();\n // @todo temporary to support deprecated API response format (just array, no items)\n const data = dataRaw.items ?? dataRaw;\n const prefix = path ?? [];\n // recursive convertor to internal format\n const convert = (items, path) =>\n items.map(({ alias, children, isLeaf, value, ...rest }) => {\n const item = { label: value, path: [...path, alias ?? value], depth: path.length, isLeaf, ...rest };\n\n if (children) item.children = convert(children, item.path);\n\n return item;\n });\n const items = convert(data, prefix);\n\n if (path) {\n item.children = items;\n self._items = [...self._items];\n } else {\n self._items = items;\n }\n } catch (err) {\n const message = messages.ERR_LOADING_HTTP({ attr: \"apiUrl\", error: String(err), url: self.apiurl });\n\n self.annotationStore.addErrors([errorBuilder.generalError(message)]);\n\n console.error(err);\n }\n\n self.loading = false;\n }),\n\n beforeDestroy() {\n ChildrenSnapshots.delete(self.name);\n },\n\n updateChildren() {\n const children = ChildrenSnapshots.get(self.name) ?? [];\n\n if (children.length) {\n const root = getRoot(self);\n // SharedChoiceStore doesn't call `updateValue()` because it's annotation agnostic,\n // so call it here right after Taxonomy is attached\n const updateChildrenValue = (children) => {\n children?.map((child) => {\n child.updateValue?.(root);\n updateChildrenValue(child.children);\n });\n };\n\n self._children = children;\n self.children = [...children];\n self.store.unlock();\n ChildrenSnapshots.delete(self.name);\n\n updateChildrenValue(self.children);\n }\n\n self.loading = false;\n },\n\n requiredModal() {\n Infomodal.warning(self.requiredmessage || `Taxonomy \"${self.name}\" is required.`);\n },\n\n needsUpdate() {\n if (self.result) self.selected = self.result.mainValue;\n else self.selected = [];\n self.maxUsagesReached = self.selected.length >= self.maxusages;\n },\n\n updateFromResult() {\n self.needsUpdate();\n },\n\n onChange(_node, checked) {\n // don't remove last label from region if region is selected (so canRemoveItems is false)\n // should be checked only for Taxonomy as labbeling tool\n if (self.canRemoveItems === false && !checked.length) return;\n\n self.selected = checked.map((s) => s.path ?? s);\n self.maxUsagesReached = self.selected.length >= self.maxusages;\n self.updateResult();\n },\n\n unselectAll() {\n if (isFF(FF_TAXONOMY_LABELING) && self.isLabeling) self.selected = [];\n },\n\n onAddLabel(path) {\n self.userLabels?.addLabel(self.name, path);\n },\n\n onDeleteLabel(path) {\n self.userLabels?.deleteLabel(self.name, path);\n },\n }))\n .actions((self) => {\n const Super = {\n validate: self.validate,\n };\n\n return {\n validate() {\n if (!Super.validate() || (self.maxusages && self.selected.length > self.maxusages)) return false;\n },\n\n beforeSend() {\n if (self.maxusages && self.selected.length > self.maxusages)\n Infomodal.warning(\n `The number of options selected (${self.selected.length}) exceed the maximum allowed (${self.maxusages}). To proceed, first unselect excess options for:\\r\\n • Taxonomy (${self.name})`,\n );\n },\n };\n })\n .actions((self) => {\n const Super = {\n updateValue: self.updateValue,\n };\n\n return {\n /**\n * Usual method to parse values from task and init data.\n * Will store correct api url and load items from it.\n * Also used for Dynamic Children.\n */\n updateValue: flow(function* (store) {\n if (!self.isLoadedByApi) return Super.updateValue?.(store);\n\n self._api = parseValue(self.apiurl, store.task.dataObj);\n // trying to presign this url if needed and if handler is passed into LSF\n self._api = (yield store.presignUrlForProject(self._api)) ?? self._api;\n\n yield self.loadItems();\n }),\n };\n })\n .preProcessSnapshot((sn) => {\n if (isFF(FF_DEV_3617)) {\n const children = sn._children ?? sn.children;\n\n if (children && !ChildrenSnapshots.has(sn.name)) {\n ChildrenSnapshots.set(sn.name, children);\n }\n\n delete sn._children;\n delete sn.children;\n }\n\n return sn;\n });\n\nconst TaxonomyModel = types.compose(\n \"TaxonomyModel\",\n ControlBase,\n ClassificationBase,\n TagAttrs,\n DynamicChildrenMixin,\n AnnotationMixin,\n RequiredMixin,\n Model,\n ...(isFF(FF_DEV_3617) ? [SharedStoreMixin] : []),\n PerRegionMixin,\n ...(isFF(FF_LSDV_4583) ? [PerItemMixin] : []),\n ...(isFF(FF_TAXONOMY_LABELING) ? [TaxonomyLabelingResult] : []),\n ReadOnlyControlMixin,\n SelectedChoiceMixin,\n VisibilityMixin,\n);\n\nconst HtxTaxonomy = observer(({ item }) => {\n // literal \"taxonomy\" class name is for external styling\n const className = [styles.taxonomy, \"taxonomy\", isFF(FF_TAXONOMY_ASYNC) ? styles.taxonomy__new : \"\"]\n .filter(Boolean)\n .join(\" \");\n const visibleStyle = item.perRegionVisible() && item.isVisible ? {} : { display: \"none\" };\n const options = {\n showFullPath: item.showfullpath,\n leafsOnly: item.leafsonly,\n pathSeparator: item.pathseparator,\n maxUsages: item.maxusages,\n maxWidth: item.maxwidth,\n minWidth: item.minwidth,\n dropdownWidth: item.dropdownwidth,\n placeholder: item.placeholder,\n canRemoveItems: item.canRemoveItems,\n };\n\n // without full api there will be just one initial loading;\n // with full api we should not block UI with spinner on nested requests —\n // they are indicated by loading icon on the item itself\n const firstLoad = item.isLoadedByApi ? !item.items.length : true;\n\n if (item.loading && isFF(FF_DEV_3617) && firstLoad) {\n return (\n
\n
\n \n
\n
\n );\n }\n\n return (\n
\n {isFF(FF_TAXONOMY_ASYNC) && !item.legacy ? (\n \n ) : (\n \n )}\n
\n );\n});\n\nRegistry.addTag(\"taxonomy\", TaxonomyModel, HtxTaxonomy);\n\nexport { HtxTaxonomy, TaxonomyModel, TagAttrs };\n","import { observer } from \"mobx-react\";\nimport { types } from \"mobx-state-tree\";\n\nimport LabelMixin from \"../../mixins/LabelMixin\";\nimport Registry from \"../../core/Registry\";\nimport SelectedModelMixin from \"../../mixins/SelectedModel\";\nimport Types from \"../../core/Types\";\nimport { HtxLabels, LabelsModel } from \"./Labels/Labels\";\nimport ControlBase from \"./Base\";\n\n/**\n * The `HyperTextLabels` tag creates labeled hyper text (HTML). Use with the HyperText object tag to annotate HTML text or HTML elements for named entity recognition tasks.\n *\n * Use with the following data types: HTML.\n * @example\n * \n * \n * \n * \n * \n * \n * @name HyperTextLabels\n * @regions HyperTextRegion\n * @meta_title Hypertext Label Tag to Create Labeled Hypertext (HTML)\n * @meta_description Customize Label Studio with the HyperTextLabels tag to label hypertext (HTML) for machine learning and data science projects.\n * @param {string} name - Name of the element\n * @param {string} toName - Name of the HTML element to label\n * @param {single|multiple=} [choice=single] - Configure if you can select one or multiple labels\n * @param {number} [maxUsages] - Maximum number of times a label can be used per task\n * @param {boolean} [showInline=true] - Show labels in the same visual line\n */\n\nconst Validation = types.model({\n controlledTags: Types.unionTag([\"HyperText\"]),\n});\n\nconst ModelAttrs = types\n .model(\"HyperTextLabelsModel\", {\n type: \"hypertextlabels\",\n children: Types.unionArray([\"label\", \"header\", \"view\", \"hypertext\"]),\n })\n .views((self) => ({\n get hasStates() {\n const states = self.states();\n\n return states && states.length > 0;\n },\n\n get serializableValue() {\n const obj = {};\n\n obj[self.resultType] = self.selectedValues();\n\n return obj;\n },\n\n get resultType() {\n return \"hypertextlabels\";\n },\n\n get valueType() {\n return \"hypertextlabels\";\n },\n }));\n\nconst Composition = types.compose(\n ControlBase,\n LabelsModel,\n ModelAttrs,\n Validation,\n LabelMixin,\n SelectedModelMixin.props({ _child: \"LabelModel\" }),\n);\n\nconst HyperTextLabelsModel = types.compose(\"HyperTextLabelsModel\", Composition);\n\nconst HtxHyperTextLabels = observer(({ item }) => {\n return ;\n});\n\nRegistry.addTag(\"hypertextlabels\", HyperTextLabelsModel, HtxHyperTextLabels);\n\nexport { HtxHyperTextLabels, HyperTextLabelsModel };\n","import { observer } from \"mobx-react\";\nimport { types } from \"mobx-state-tree\";\n\nimport LabelMixin from \"../../mixins/LabelMixin\";\nimport Registry from \"../../core/Registry\";\nimport SelectedModelMixin from \"../../mixins/SelectedModel\";\nimport Types from \"../../core/Types\";\nimport { HtxLabels, LabelsModel } from \"./Labels/Labels\";\nimport { guidGenerator } from \"../../core/Helpers\";\nimport ControlBase from \"./Base\";\n\n/**\n * The `TimeSeriesLabels` tag is used to create a labeled time range.\n *\n * Use with the following data types: time series.\n * @example\n * \n * \n * \n * \n *\n * \n * \n * \n * \n *\n * @name TimeSeriesLabels\n * @meta_title Time Series Label Tag for Labeling Time Series Data\n * @meta_description Customize Label Studio for with the TimeSeriesLabel tag to label time series data for machine learning and data science projects.\n * @param {string} name - Name of the element\n * @param {string} toname - Name of the timeseries to label\n * @param {single|multiple=} [choice=single] - Configure whether you can select one or multiple labels\n * @param {number} [maxUsages] - Maximum number of times a label can be used per task\n * @param {boolean} [showInline=true] - Show labels in the same visual line\n * @param {float=} [opacity=0.9] - Opacity of the range\n * @param {string=} [fillColor=transparent] - Range fill color in hexadecimal or HTML color name\n * @param {string} [strokeColor=#f48a42] - Stroke color in hexadecimal\n * @param {number=} [strokeWidth=1] - Width of the stroke\n */\nconst TagAttrs = types.model({\n opacity: types.optional(types.string, \"0.9\"),\n fillcolor: types.maybeNull(types.string),\n\n strokeWidth: types.optional(types.number, 1),\n strokeColor: types.optional(types.string, \"#f48a42\"),\n});\n\nconst ModelAttrs = types\n .model(\"TimeSeriesLabelesModel\", {\n pid: types.optional(types.string, guidGenerator),\n type: \"timeserieslabels\",\n children: Types.unionArray([\"labels\", \"label\", \"choice\"]),\n })\n .views((self) => ({\n get hasStates() {\n const states = self.states();\n\n return states && states.length > 0;\n },\n\n states() {\n return self.annotation.toNames.get(self.name);\n },\n\n activeStates() {\n const states = self.states();\n\n return states ? states.filter((c) => c.isSelected === true) : null;\n },\n }));\n\nconst Model = LabelMixin.props({ _type: \"timeserieslabels\" }).views((self) => ({\n get shouldBeUnselected() {\n return self.choice === \"single\";\n },\n}));\n\nconst Composition = types.compose(\n ControlBase,\n LabelsModel,\n ModelAttrs,\n TagAttrs,\n Model,\n SelectedModelMixin.props({ _child: \"LabelModel\" }),\n);\n\nconst TimeSeriesLabelsModel = types.compose(\"TimeSeriesLabelsModel\", Composition);\n\nconst HtxTimeSeriesLabels = observer(({ item }) => {\n return ;\n});\n\nRegistry.addTag(\"timeserieslabels\", TimeSeriesLabelsModel, HtxTimeSeriesLabels);\n\nexport { HtxTimeSeriesLabels, TimeSeriesLabelsModel };\n","import { observer } from \"mobx-react\";\nimport { types } from \"mobx-state-tree\";\n\nimport Registry from \"../../core/Registry\";\nimport { guidGenerator } from \"../../core/Helpers\";\nimport SelectedModelMixin from \"../../mixins/SelectedModel\";\nimport ControlBase from \"./Base\";\nimport { HtxLabels, LabelsModel } from \"./Labels/Labels\";\n\n/**\n * Use the TimelineLabels tag to classify video frames. This can be a single frame or a span of frames.\n *\n * First, select a label and then click once to annotate a single frame. Click and drag to annotate multiple frames.\n *\n * ![Screenshot of video with frame classification](../images/timelinelabels.png)\n *\n * Use with the `
\n );\n }),\n);\n\nRegistry.addTag(\"dialog\", DialogModel, HtxDialogView);\n\nexport { DialogModel, HtxDialogView };\n","import { types } from \"mobx-state-tree\";\nimport { observer } from \"mobx-react\";\nimport { Typography } from \"antd\";\n\nimport ProcessAttrsMixin from \"../../mixins/ProcessAttrs\";\nimport Registry from \"../../core/Registry\";\nimport Tree from \"../../core/Tree\";\nimport { guidGenerator } from \"../../utils/unique\";\nimport { clamp } from \"../../utils/utilities\";\n\n/**\n * The `Header` tag is used to show a header on the labeling interface.\n * @example\n * \n * \n *
\n * \n * @example\n * \n * \n *
\n * \n * @name Header\n * @meta_title Header Tag to Show Headers\n * @meta_description Customize Label Studio with the Header tag to display a header for a labeling task for machine learning and data science projects.\n * @param {string} value - Text of header, either static text or the field name in data to use for the header\n * @param {number} [size=4] - Level of header on a page, used to control size of the text\n * @param {string} [style] - CSS style for the header\n * @param {boolean} [underline=false] - Whether to underline the header\n */\nconst Model = types.model({\n id: types.optional(types.identifier, guidGenerator),\n type: \"header\",\n size: types.optional(types.string, \"4\"),\n style: types.maybeNull(types.string),\n _value: types.optional(types.string, \"\"),\n value: types.optional(types.string, \"\"),\n underline: types.optional(types.boolean, false),\n});\n\nconst HeaderModel = types.compose(\"HeaderModel\", Model, ProcessAttrsMixin);\n\nconst HtxHeader = observer(({ item }) => {\n const size = clamp(Number.parseInt(item.size), 1, 5);\n const style = item.style ? Tree.cssConverter(item.style) : { margin: \"10px 0\" };\n\n if (!style.fontSize && size > 4) {\n style.fontSize = size === 5 ? \"1.2em\" : \"1.1em\";\n }\n\n return (\n \n {item._value}\n \n );\n});\n\nRegistry.addTag(\"header\", HeaderModel, HtxHeader);\n\nexport { HtxHeader, HeaderModel };\n","import { observer } from \"mobx-react\";\nimport { types } from \"mobx-state-tree\";\n\nimport Registry from \"../../core/Registry\";\nimport Tree from \"../../core/Tree\";\nimport Types from \"../../core/Types\";\nimport VisibilityMixin from \"../../mixins/Visibility\";\nimport { AnnotationMixin } from \"../../mixins/AnnotationMixin\";\n\n/**\n * The `View` element is used to configure the display of blocks, similar to the div tag in HTML.\n * @example\n * \n * \n * \n * \n *
\n * \n * \n * \n * \n *
\n * \n * \n * @example\n * \n * \n * \n * \n * \n * \n * \n * \n * @name Shortcut\n * @meta_title Shortcut Tag to Define Shortcuts\n * @meta_description Customize Label Studio to define keyboard shortcuts and hotkeys to accelerate labeling for machine learning and data science projects.\n * @param {string} value - The value of the shortcut\n * @param {string} [alias] - Shortcut alias\n * @param {string} [hotkey] - Hotkey\n * @param {string} [background=#333333] - Background color in hexadecimal\n */\nconst TagAttrs = types.model({\n value: types.maybeNull(types.string),\n alias: types.maybeNull(types.string),\n background: types.optional(customTypes.color, \"#333333\"),\n hotkey: types.maybeNull(types.string),\n});\n\nconst Model = types\n .model({\n id: types.optional(types.identifier, guidGenerator),\n type: \"shortcut\",\n _value: types.optional(types.string, \"\"),\n })\n .volatile(() => ({\n hotkeyScope: Hotkey.INPUT_SCOPE,\n }))\n .actions((self) => ({\n onClick() {\n const textarea = getParent(self, 2);\n\n if (textarea.onShortcut) {\n textarea.onShortcut(self.value);\n textarea.returnFocus?.();\n }\n },\n\n onHotKey(event) {\n const textarea = getParent(self, 2);\n const name = (event.target || event.srcElement).name;\n // fired on a wrong element\n\n if (textarea.name !== name && !name.startsWith(`${textarea.name}:`)) return;\n event.preventDefault();\n return self.onClick();\n },\n }));\n\nconst ShortcutModel = types.compose(\"ShortcutModel\", TagAttrs, Model, ProcessAttrsMixin);\n\nconst HtxShortcutView = inject(\"store\")(\n observer(({ item, store }) => {\n const bg = {\n background: chroma(item.background).alpha(0.15),\n color: \"#333333\",\n cursor: \"pointer\",\n margin: \"5px\",\n };\n\n return (\n {\n e.preventDefault();\n e.stopPropagation();\n item.onClick();\n return false;\n }}\n style={bg}\n >\n {item.alias ? item.alias : item._value}\n {store.settings.enableTooltips && store.settings.enableHotkeys && item.hotkey && [{item.hotkey}]}\n \n );\n }),\n);\n\nRegistry.addTag(\"shortcut\", ShortcutModel, HtxShortcutView);\n\nexport { HtxShortcutView, ShortcutModel };\n","// extracted by mini-css-extract-plugin\nexport default {\"taxonomy-search-input\":\"lsf-taxonomy-search-input\"};","import React, {\n type ChangeEvent,\n type KeyboardEvent,\n useCallback,\n useEffect,\n useImperativeHandle,\n useRef,\n useState,\n} from \"react\";\n\nimport \"./TaxonomySearch.scss\";\nimport { Block } from \"../../utils/bem\";\nimport type { AntTaxonomyItem } from \"./NewTaxonomy\";\nimport { debounce } from \"lodash\";\n\ntype TaxonomySearchProps = {\n treeData: AntTaxonomyItem[];\n onChange: (list: AntTaxonomyItem[], expandedKeys: React.Key[] | null) => void;\n};\n\nexport type TaxonomySearchRef = {\n resetValue: () => void;\n focus: () => void;\n};\n\nconst TaxonomySearch = React.forwardRef(({ treeData, onChange }, ref) => {\n useImperativeHandle(ref, (): TaxonomySearchRef => {\n return {\n resetValue() {\n setInputValue(\"\");\n onChange(treeData, []);\n },\n focus() {\n return inputRef.current?.focus();\n },\n };\n });\n\n const inputRef = useRef();\n const [inputValue, setInputValue] = useState(\"\");\n\n useEffect(() => {\n const _filteredData = filterTreeData(treeData, inputValue);\n\n onChange(_filteredData.filteredDataTree, null);\n }, [treeData]);\n\n // When the treeNode has additional formatting because of `hint` or `color` props,\n // the `treeNode.title` is not a string but a react component,\n // so we have to look for the title in children (1 or 2 levels deep)\n const getTitle = useCallback((treeNodeTitle: any): string => {\n if (typeof treeNodeTitle === \"string\") return treeNodeTitle;\n\n if (typeof treeNodeTitle.props.children === \"object\") return getTitle(treeNodeTitle.props.children);\n\n return treeNodeTitle.props.children;\n }, []);\n\n // To filter the treeData items that match with the searchValue\n const filterTreeNode = useCallback((searchValue: string, treeNode: AntTaxonomyItem) => {\n const lowerSearchValue = String(searchValue).toLowerCase();\n const lowerResultValue = getTitle(treeNode.title);\n\n if (!lowerSearchValue) {\n return false;\n }\n\n return String(lowerResultValue).toLowerCase().includes(lowerSearchValue);\n }, []);\n\n // It's running recursively through treeData and its children filtering the content that match with the search value\n const filterTreeData = useCallback((treeData: AntTaxonomyItem[], searchValue: string) => {\n const _expandedKeys: React.Key[] = [];\n\n if (!searchValue) {\n return {\n filteredDataTree: treeData,\n expandedKeys: _expandedKeys,\n };\n }\n\n const dig = (list: AntTaxonomyItem[], keepAll = false) => {\n return list.reduce((total, dataNode) => {\n const children = dataNode.children;\n\n const match = keepAll || filterTreeNode(searchValue, dataNode);\n const childList = children?.length ? dig(children, match) : undefined;\n\n if (match || childList?.length) {\n if (!keepAll && dataNode.children?.length) _expandedKeys.push(dataNode.key);\n\n total.push({\n ...dataNode,\n isLeaf: !childList?.length,\n children: childList,\n });\n }\n\n return total;\n }, []);\n };\n\n return {\n filteredDataTree: dig(treeData),\n expandedKeys: _expandedKeys,\n };\n }, []);\n\n const handleSearch = useCallback(\n debounce(async (e: ChangeEvent) => {\n const _filteredData = filterTreeData(treeData, e.target.value);\n\n onChange(_filteredData.filteredDataTree, _filteredData.expandedKeys);\n }, 300),\n [treeData],\n );\n\n return (\n ) => {\n setInputValue(e.target.value);\n handleSearch(e);\n }}\n onKeyDown={(e: KeyboardEvent) => {\n // to prevent selected items from being deleted\n if (e.key === \"Backspace\" || e.key === \"Delete\") e.stopPropagation();\n }}\n placeholder={\"Search\"}\n data-testid={\"taxonomy-search\"}\n name={\"taxonomy-search-input\"}\n />\n );\n});\n\nexport { TaxonomySearch };\n","import { TreeSelect } from \"antd\";\nimport type React from \"react\";\nimport { type ReactNode, useCallback, useEffect, useRef, useState } from \"react\";\n\nimport { Tooltip } from \"../../common/Tooltip/Tooltip\";\n\nimport \"./NewTaxonomy.scss\";\nimport { TaxonomySearch, type TaxonomySearchRef } from \"./TaxonomySearch\";\n\nexport type TaxonomyPath = string[];\ntype onAddLabelCallback = (path: string[]) => any;\ntype onDeleteLabelCallback = (path: string[]) => any;\n\nexport type TaxonomyItem = {\n label: string;\n path: TaxonomyPath;\n depth: number;\n isLeaf?: boolean; // only in new async taxonomy\n children?: TaxonomyItem[];\n origin?: \"config\" | \"user\" | \"session\";\n hint?: string;\n color?: string;\n};\n\nexport type AntTaxonomyItem = {\n title: string | JSX.Element;\n value: string;\n key: string;\n isLeaf?: boolean;\n children?: AntTaxonomyItem[];\n disableCheckbox?: boolean;\n};\n\ntype TaxonomyOptions = {\n leafsOnly?: boolean;\n showFullPath?: boolean;\n pathSeparator: string;\n maxUsages?: number;\n maxWidth?: number;\n minWidth?: number;\n dropdownWidth?: number;\n placeholder?: string;\n};\n\nexport type SelectedItem = {\n label: string;\n value: string;\n}[];\n\ntype TaxonomyProps = {\n items: TaxonomyItem[];\n selected: SelectedItem[];\n onChange: (node: any, selected: TaxonomyPath[]) => any;\n onLoadData?: (item: TaxonomyPath) => any;\n onAddLabel?: onAddLabelCallback;\n onDeleteLabel?: onDeleteLabelCallback;\n options: TaxonomyOptions;\n isEditable?: boolean;\n defaultSearch?: boolean;\n};\n\ntype TaxonomyExtendedOptions = TaxonomyOptions & {\n maxUsagesReached?: boolean;\n};\n\nconst convert = (\n items: TaxonomyItem[],\n options: TaxonomyExtendedOptions,\n selectedPaths: string[],\n): AntTaxonomyItem[] => {\n // generate string or component to be the `title` of the item\n const enrich = (item: TaxonomyItem) => {\n const color = (item: TaxonomyItem) => (\n // no BEM here to make it more lightweight\n // global classname to allow to change it in Style tag\n \n {item.label}\n \n );\n\n if (!item.hint) return item.color ? color(item) : item.label;\n\n return (\n \n {item.color ? color(item) : {item.label}}\n \n );\n };\n\n const convertItem = (item: TaxonomyItem): AntTaxonomyItem => {\n const value = item.path.join(options.pathSeparator);\n const disabledNode = options.leafsOnly && (item.isLeaf === false || !!item.children);\n const maxUsagesReached = options.maxUsagesReached && !selectedPaths.includes(value);\n\n return {\n title: enrich(item),\n value,\n key: value,\n isLeaf: item.isLeaf !== false && !item.children,\n disableCheckbox: disabledNode || maxUsagesReached,\n children: item.children?.map(convertItem),\n };\n };\n\n return items.map(convertItem);\n};\n\nconst NewTaxonomy = ({\n items,\n selected,\n onChange,\n onLoadData,\n defaultSearch = true,\n // @todo implement user labels\n // onAddLabel,\n // onDeleteLabel,\n options,\n // @todo implement readonly mode\n // isEditable = true,\n}: TaxonomyProps) => {\n const refInput = useRef(null);\n const [treeData, setTreeData] = useState([]);\n const [filteredTreeData, setFilteredTreeData] = useState([]);\n const [expandedKeys, setExpandedKeys] = useState([]);\n const separator = options.pathSeparator;\n const style = { minWidth: options.minWidth ?? 200, maxWidth: options.maxWidth };\n const dropdownWidth = options.dropdownWidth === undefined ? true : +options.dropdownWidth;\n const maxUsagesReached = !!options.maxUsages && selected.length >= options.maxUsages;\n const value = selected.map((path) => path.map((p) => p.value).join(separator));\n const displayed = selected.map((path) => ({\n value: path.map((p) => p.value).join(separator),\n label: options.showFullPath ? path.map((p) => p.label).join(separator) : path.at(-1).label,\n }));\n\n useEffect(() => {\n setTreeData(convert(items, { ...options, maxUsagesReached }, value));\n }, [items, maxUsagesReached]);\n\n const loadData = useCallback(async (node: any) => {\n return onLoadData?.(node.value.split(separator));\n }, []);\n\n const handleSearch = useCallback((list: AntTaxonomyItem[], expandedKeys: React.Key[] | null) => {\n setFilteredTreeData(list);\n if (expandedKeys?.length) setExpandedKeys(expandedKeys);\n else setExpandedKeys(undefined);\n }, []);\n\n const renderDropdown = useCallback(\n (origin: ReactNode) => {\n return (\n <>\n {!defaultSearch && }\n {origin}\n \n );\n },\n [treeData],\n );\n\n const handleDropdownChange = useCallback(\n (open: boolean) => {\n if (open) {\n // handleDropdownChange is being called before the dropdown is rendered,\n // 200ms is the time that we have to wait to dropdown be rendered and animated\n setTimeout(() => {\n refInput.current?.focus();\n }, 200);\n } else {\n refInput.current?.resetValue();\n }\n },\n [refInput],\n );\n\n return (\n \n onChange(\n null,\n items.map((item) => item.value.split(separator)),\n )\n }\n loadData={loadData}\n treeCheckable\n showSearch={defaultSearch}\n showArrow={!defaultSearch}\n dropdownRender={renderDropdown}\n onDropdownVisibleChange={handleDropdownChange}\n treeExpandedKeys={!defaultSearch ? expandedKeys : undefined}\n onTreeExpand={(expandedKeys: React.Key[]) => {\n setExpandedKeys(expandedKeys);\n }}\n treeCheckStrictly\n showCheckedStrategy={TreeSelect.SHOW_ALL}\n treeExpandAction={false}\n dropdownMatchSelectWidth={dropdownWidth}\n placeholder={options.placeholder || \"Click to add...\"}\n style={style}\n className=\"htx-taxonomy\"\n />\n );\n};\n\nexport { NewTaxonomy };\n","import { detach, types } from \"mobx-state-tree\";\nimport Types from \"../../core/Types\";\n\n/**\n * Shared Store Model is used to hold children of tags such Taxonomy and Choices.\n *\n * Every tag that uses the SharedStoreMixin will have a reference to the same store\n * defined by `sharedStore` attribute.\n */\nexport const SharedStoreModel = types\n .model(\"SharedStoreModel\", {\n id: types.identifier,\n locked: false,\n children: Types.unionArray([\"choice\"]),\n })\n .actions((self) => ({\n setChildren(val) {\n self.children = val;\n },\n clear() {\n self.children = [];\n },\n lock() {\n self.locked = true;\n },\n unlock() {\n self.locked = false;\n },\n destroy() {\n self.clear();\n detach(self);\n },\n }));\n","import { types } from \"mobx-state-tree\";\nimport Types from \"../../core/Types\";\nimport { SharedStoreModel } from \"./model\";\n\n/**\n * StoreIds and Stores act as a cache.\n *\n * The reason behind those is that we're creating a new store on the `preProcessSnapshot` when there's no\n * access to the State Tree. When the store is created, it's put into the cache and retrieved back in the\n * `afterCreate` hook of the model.\n *\n * StoreIds is just a map of existing store IDs to reference to during the `preProcessSnapshot`.\n */\nexport const Stores = new Map();\nconst StoreIds = new Set();\n\n/**\n * Defines the ID to group SharedStores by.\n */\nconst SharedStoreID = types.optional(types.maybeNull(types.string), null);\n\n/**\n * Defines the Store model referenced from the Annotation Store\n */\nconst Store = types.optional(types.maybeNull(types.late(() => types.reference(SharedStoreModel))), null);\n\n/**\n * SharedStoreMixin, when injected into the model, provides an AnnotationStore level shared storages to\n * reduce the memory footprint and computation time.\n *\n * It was specifically designed to be used with Repeater tag where the memory issues are the most sound.\n *\n * This mixin provedes a `sharedStore` property to the model which is a reference to the shared store.\n *\n * The concept behind it is that whenever a model is parsing a snapshot, children are subtracted from the\n * initial snapshot, and put into the newly created SharedStore.\n *\n * The store is then put into the cache and attached to the model in the `afterCreate` hook. Any subsequent\n * models lookup the store in the cache first and use its id instead of creating a new one.\n *\n * When the store is fullfilled with children, it's locked and cannot be modified anymore. The allows the model\n * not to process children anymore and just use the store.\n *\n * Shared Stores live on the AnnotationStore level meaning that even if the user switches between annotations or\n * create new ones, they will all use the same shared store decreasing the memory footprint and computation time.\n */\nexport const SharedStoreMixin = types\n .model(\"SharedStoreMixin\", {\n sharedstore: SharedStoreID,\n store: Store,\n })\n .views((self) => ({\n get children() {\n return self.sharedChildren;\n },\n\n get locked() {\n return self.store?.locked ?? false;\n },\n\n set children(val) {\n self.store?.lock();\n self.store.setChildren(val);\n },\n\n get sharedChildren() {\n return self.store.children ?? [];\n },\n\n get storeId() {\n return self.sharedstore ?? self.name;\n },\n }))\n .actions((self) => ({\n afterCreate() {\n if (!self.store) {\n const store = Stores.get(self.storeId);\n const annotationStore = Types.getParentOfTypeString(self, \"AnnotationStore\");\n\n annotationStore.addSharedStore(store);\n StoreIds.add(self.storeId);\n self.store = self.storeId;\n }\n },\n }))\n .preProcessSnapshot((sn) => {\n const storeId = sn.sharedstore ?? sn.name;\n\n if (StoreIds.has(storeId)) {\n sn.store = storeId;\n } else {\n Stores.set(\n storeId,\n SharedStoreModel.create({\n id: storeId,\n children: sn._children ?? sn.children ?? [],\n }),\n );\n }\n\n return sn;\n });\n\nexport const destroy = () => {\n Stores.clear();\n StoreIds.clear();\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"taxonomy\":\"lsf-taxonomy\",\"taxonomy__loading\":\"lsf-taxonomy__loading\",\"taxonomy__new\":\"lsf-taxonomy__new\"};","import { observer } from \"mobx-react\";\nimport { flow, getRoot, types } from \"mobx-state-tree\";\nimport { Spin } from \"antd\";\n\nimport Infomodal from \"../../../components/Infomodal/Infomodal\";\nimport { NewTaxonomy } from \"../../../components/NewTaxonomy/NewTaxonomy\";\nimport { Taxonomy } from \"../../../components/Taxonomy/Taxonomy\";\nimport { guidGenerator } from \"../../../core/Helpers\";\nimport Registry from \"../../../core/Registry\";\nimport Tree from \"../../../core/Tree\";\nimport Types from \"../../../core/Types\";\nimport { AnnotationMixin } from \"../../../mixins/AnnotationMixin\";\nimport DynamicChildrenMixin from \"../../../mixins/DynamicChildrenMixin\";\nimport PerItemMixin from \"../../../mixins/PerItem\";\nimport PerRegionMixin from \"../../../mixins/PerRegion\";\nimport { ReadOnlyControlMixin } from \"../../../mixins/ReadOnlyMixin\";\nimport RequiredMixin from \"../../../mixins/Required\";\nimport SelectedChoiceMixin from \"../../../mixins/SelectedChoiceMixin\";\nimport { SharedStoreMixin } from \"../../../mixins/SharedChoiceStore/mixin\";\nimport VisibilityMixin from \"../../../mixins/Visibility\";\nimport { parseValue } from \"../../../utils/data\";\nimport {\n FF_DEV_3617,\n FF_LEAP_218,\n FF_LSDV_4583,\n FF_TAXONOMY_ASYNC,\n FF_TAXONOMY_LABELING,\n isFF,\n} from \"../../../utils/feature-flags\";\nimport ControlBase from \"../Base\";\nimport ClassificationBase from \"../ClassificationBase\";\n\nimport styles from \"./Taxonomy.scss\";\nimport messages from \"../../../utils/messages\";\nimport { errorBuilder } from \"../../../core/DataValidator/ConfigValidator\";\n\n/**\n * @typedef TaxonomyItem\n * @property {string} label\n * @property {string[]} path\n * @property {number} depth\n * @property {string} [hint]\n * @property {string} [color]\n * @property {TaxonomyItem[]} [children]\n * @property {string} [alias]\n */\n\n/**\n * The `Taxonomy` tag is used to create one or more hierarchical classifications, storing both choice selections and their ancestors in the results. Use for nested classification tasks with the `Choice` tag.\n *\n * You can define nested classifications using the `Choice` tag, or retrieve external classifications using the `apiUrl` parameter. For more information on these options, see the [Taxonomy template page](/templates/taxonomy).\n *\n * Use with the following data types: audio, image, HTML, paragraphs, text, time series, video.\n *\n * @example\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * @name Taxonomy\n * @meta_title Taxonomy Tag for Hierarchical Labels\n * @meta_description Customize Label Studio with the Taxonomy tag and use hierarchical labels for machine learning and data science projects.\n * @param {string} name - Name of the element\n * @param {string} toName - Name of the element that you want to classify\n * @param {string} [apiUrl] - **Beta** -- Retrieve the taxonomy from a remote source. This can be a JSON-formatted file or a hierarchical data source read as an API. For more information, see the [Taxonomy template page](/templates/taxonomy)\n * @param {boolean} [leafsOnly=false] - Allow annotators to select only leaf nodes of taxonomy\n * @param {boolean} [showFullPath=false] - Whether to show the full path of selected items\n * @param {string} [pathSeparator= / ] - Separator to show in the full path (default is \" / \"). To avoid errors, ensure that your data does not include this separator\n * @param {number} [maxUsages] - Maximum number of times a choice can be selected per task or per region\n * @param {number} [maxWidth] - Maximum width for dropdown\n * @param {number} [minWidth] - Minimum width for dropdown\n * @param {boolean} [required=false] - Whether taxonomy validation is required\n * @param {string} [requiredMessage] - Message to show if validation fails\n * @param {string} [placeholder=] - What to display as prompt on the input\n * @param {boolean} [perRegion] - Use this tag to classify specific regions instead of the whole object\n * @param {boolean} [perItem] - Use this tag to classify specific items inside the object instead of the whole object\n * @param {boolean} [labeling] - Use taxonomy to label regions in text. Only supported with and object tags.\n * @param {boolean} [legacy] - Use this tag to enable the legacy version of the Taxonomy tag. The legacy version supports the ability for annotators to add labels as needed. However, when true, the `apiUrl` parameter is not usable.\n */\nconst TagAttrs = types.model({\n toname: types.maybeNull(types.string),\n labeling: types.optional(types.boolean, false),\n leafsonly: types.optional(types.boolean, false),\n showfullpath: types.optional(types.boolean, false),\n legacy: types.optional(types.boolean, false),\n pathseparator: types.optional(types.string, \" / \"),\n apiurl: types.maybeNull(types.string),\n placeholder: \"\",\n minwidth: types.maybeNull(types.string),\n maxwidth: types.maybeNull(types.string),\n dropdownwidth: types.maybeNull(types.string),\n maxusages: types.maybeNull(types.string),\n value: types.optional(types.string, \"\"),\n});\n\nfunction traverse(root) {\n const visitUnique = (nodes, path = []) => {\n const uniq = new Set();\n const result = [];\n\n for (const child of nodes) {\n if (uniq.has(child.value)) continue;\n uniq.add(child.value);\n result.push(visitNode(child, path));\n }\n\n return result;\n };\n\n const visitNode = (node, parents = []) => {\n const label = node.value;\n const hint = node.hint;\n const path = [...parents, node.alias ?? label];\n const depth = parents.length;\n const obj = { label, path, depth, hint };\n\n if (node.color) obj.color = node.color;\n if (node.children) {\n obj.children = visitUnique(node.children, path);\n }\n\n return obj;\n };\n\n if (!root) return [];\n if (!Array.isArray(root)) return visitUnique([root]);\n return visitUnique(root);\n}\n\nconst ChildrenSnapshots = new Map();\n\n/**\n * Taxonomy as a labeling tool should work with results in a different way, similar to per-regions.\n * But it won't create a new result on change if there are none, these items will be used to create labeled region by user.\n */\nconst TaxonomyLabelingResult = types\n .model({})\n .views((self) => ({\n get result() {\n // @todo make it without duplication of ClassificationBase code\n if (!self.isLabeling && !self.perregion) {\n if (self.peritem) {\n return self._perItemResult;\n }\n return self.annotation.results.find((r) => r.from_name === self);\n }\n\n // per-region Taxonomy and Taxonomy as a labeling tool share the same way to find a result,\n // they just display items for current region, attached directly or in result.\n const area = self.annotation.highlightedNode;\n\n if (!area) return null;\n\n return self.annotation.results.find((r) => r.from_name === self && r.area === area);\n },\n get canRemoveItems() {\n if (!self.isLabeling) return true;\n return !self.result;\n },\n }))\n .actions((self) => {\n const Super = {\n updateResult: self.updateResult,\n };\n\n return {\n updateResult() {\n if (!self.isLabeling) return Super.updateResult();\n if (self.result) {\n self.result.area.setValue(self);\n }\n },\n\n /**\n * @param {string[]} path saved value from Taxonomy\n * @returns quazi-label object to act as Label in most places\n */\n findLabel(path) {\n let title = \"\";\n let items = self.items;\n let item;\n\n for (const value of path) {\n item = items?.find((item) => item.path.at(-1) === value);\n\n if (!item) return null;\n\n items = item.children;\n title = self.showfullpath && title ? title + self.pathseparator + item.label : item.label;\n }\n\n const label = { value: title, id: path.join(self.pathseparator) };\n\n if (item.color) {\n // to conform the current format of our Result#style (and it requires parent)\n label.background = item.color;\n label.parent = {};\n }\n\n return label;\n },\n };\n });\n\nconst Model = types\n .model({\n pid: types.optional(types.string, guidGenerator),\n\n type: \"taxonomy\",\n [isFF(FF_DEV_3617) ? \"_children\" : \"children\"]: Types.unionArray([\"choice\"]),\n })\n .volatile(() => ({\n maxUsagesReached: false,\n selected: [],\n loading: true,\n _api: \"\", // will be filled after the first load in updateValue()\n _items: [], // items loaded via API\n }))\n .views((self) =>\n isFF(FF_DEV_3617)\n ? {\n get children() {\n return self._children;\n },\n set children(val) {\n self._children = val;\n },\n get isLabeling() {\n return isFF(FF_TAXONOMY_LABELING) && self.labeling;\n },\n }\n : {},\n )\n .views((self) => ({\n get userLabels() {\n return self.annotation.store.userLabels;\n },\n\n get holdsState() {\n return self.selected.length > 0;\n },\n\n get isSelected() {\n return self.holdsState;\n },\n\n get hasValue() {\n return self.holdsState;\n },\n\n get valueType() {\n return \"taxonomy\";\n },\n\n get tiedChildren() {\n return Tree.filterChildrenOfType(self, \"ChoiceModel\");\n },\n\n get preselectedValues() {\n return self.tiedChildren.filter((c) => c.selected === true && !c.isSkipped).map((c) => c.resultValue);\n },\n\n get isLoadedByApi() {\n return isFF(FF_TAXONOMY_ASYNC) && !!self.apiurl;\n },\n\n get items() {\n if (self.isLoadedByApi) return self._items;\n\n const fromConfig = traverse(self.children);\n const fromUsers = self.userLabels?.controls[self.name] ?? [];\n\n for (const label of fromUsers) {\n let current = { children: fromConfig };\n const { origin, path } = label;\n const lastIndex = path.length - 1;\n\n for (let depth = 0; depth < lastIndex; depth++) {\n current = current.children?.find((item) => item.label === path[depth]);\n if (!current) break;\n }\n\n if (current) {\n if (!current.children) current.children = [];\n current.children.push({ label: path[lastIndex], path, depth: lastIndex, origin });\n }\n }\n\n return fromConfig;\n },\n\n get selectedItems() {\n const full = self.selected.map((path) => {\n /** @type {TaxonomyItem[]} items */\n let items = self.items;\n const levels = [];\n\n for (const value of path) {\n const item = items.find((item) => item.path.at(-1) === value);\n\n levels.push({ label: item?.label ?? value, value });\n items = item?.children ?? [];\n }\n\n return levels;\n });\n\n return full;\n },\n\n get defaultChildType() {\n return \"choice\";\n },\n\n selectedValues() {\n return self.selected;\n },\n\n findItemByValueOrAlias(valueOrAlias) {\n // search the tree of items for the given\n // value or alias match\n const findItem = (items) => {\n for (const item of items) {\n const label = item.label;\n const value = item.path[item.path.length - 1];\n\n // @todo why do we change items??\n item.value = label;\n if (value !== label) {\n item.alias = value;\n }\n\n if (item.value === valueOrAlias || item.alias === valueOrAlias) {\n return item;\n }\n if (item.children) {\n const found = findItem(item.children, valueOrAlias);\n\n if (found) return found;\n }\n }\n };\n\n return findItem(self.items);\n },\n }))\n .actions((self) => ({\n afterAttach() {\n // we are not mixing items from API with other kinds of items\n if (self.isLoadedByApi) return;\n\n const children = ChildrenSnapshots.get(self.name) ?? [];\n\n if (isFF(FF_DEV_3617) && self.store && children.length !== self.children.length) {\n // we have to update it during config parsing to let other code work\n // with correctly added children.\n // looks like there are no obstacles to do it in the same tick\n self.updateChildren();\n } else {\n self.loading = false;\n }\n },\n\n /**\n * Load items from `apiUrl` and set them indirectly to `items` (via `_items`)\n * @param {string[]} path to load nested items by this path\n */\n loadItems: flow(function* (path) {\n if (!self._api) return;\n let requestOptions = {};\n\n // will be used only to load children for nested items\n // to check that item exists and requires loading\n let item;\n\n // check that item exists\n if (path) {\n item = { children: self.items };\n for (const level of path) {\n item = item.children?.find((ch) => ch.path.at(-1) === level);\n if (!item) return;\n }\n }\n\n // Tree Select triggers this on every non-leaf node,\n // so load only if this item really needs it\n if (path && (item.isLeaf !== false || item.children)) return;\n\n self.loading = true;\n\n // build url with `path` as array (path ['A', 'BC'] => path=A&path=BC)\n const url = new URL(self._api);\n\n path?.forEach((p) => url.searchParams.append(\"path\", p));\n\n if (url.username && url.password) {\n requestOptions = {\n headers: new Headers({\n Authorization: `Basic ${btoa(`${url.username}:${url.password}`)}`,\n }),\n };\n\n url.username = \"\";\n url.password = \"\";\n }\n\n try {\n const res = yield fetch(url, requestOptions);\n const { ok, status, statusText } = res;\n\n if (!ok) throw new Error(`${status} ${statusText}`);\n\n const dataRaw = yield res.json();\n // @todo temporary to support deprecated API response format (just array, no items)\n const data = dataRaw.items ?? dataRaw;\n const prefix = path ?? [];\n // recursive convertor to internal format\n const convert = (items, path) =>\n items.map(({ alias, children, isLeaf, value, ...rest }) => {\n const item = { label: value, path: [...path, alias ?? value], depth: path.length, isLeaf, ...rest };\n\n if (children) item.children = convert(children, item.path);\n\n return item;\n });\n const items = convert(data, prefix);\n\n if (path) {\n item.children = items;\n self._items = [...self._items];\n } else {\n self._items = items;\n }\n } catch (err) {\n const message = messages.ERR_LOADING_HTTP({ attr: \"apiUrl\", error: String(err), url: self.apiurl });\n\n self.annotationStore.addErrors([errorBuilder.generalError(message)]);\n\n console.error(err);\n }\n\n self.loading = false;\n }),\n\n beforeDestroy() {\n ChildrenSnapshots.delete(self.name);\n },\n\n updateChildren() {\n const children = ChildrenSnapshots.get(self.name) ?? [];\n\n if (children.length) {\n const root = getRoot(self);\n // SharedChoiceStore doesn't call `updateValue()` because it's annotation agnostic,\n // so call it here right after Taxonomy is attached\n const updateChildrenValue = (children) => {\n children?.map((child) => {\n child.updateValue?.(root);\n updateChildrenValue(child.children);\n });\n };\n\n self._children = children;\n self.children = [...children];\n self.store.unlock();\n ChildrenSnapshots.delete(self.name);\n\n updateChildrenValue(self.children);\n }\n\n self.loading = false;\n },\n\n requiredModal() {\n Infomodal.warning(self.requiredmessage || `Taxonomy \"${self.name}\" is required.`);\n },\n\n needsUpdate() {\n if (self.result) self.selected = self.result.mainValue;\n else self.selected = [];\n self.maxUsagesReached = self.selected.length >= self.maxusages;\n },\n\n updateFromResult() {\n self.needsUpdate();\n },\n\n onChange(_node, checked) {\n // don't remove last label from region if region is selected (so canRemoveItems is false)\n // should be checked only for Taxonomy as labbeling tool\n if (self.canRemoveItems === false && !checked.length) return;\n\n self.selected = checked.map((s) => s.path ?? s);\n self.maxUsagesReached = self.selected.length >= self.maxusages;\n self.updateResult();\n },\n\n unselectAll() {\n if (isFF(FF_TAXONOMY_LABELING) && self.isLabeling) self.selected = [];\n },\n\n onAddLabel(path) {\n self.userLabels?.addLabel(self.name, path);\n },\n\n onDeleteLabel(path) {\n self.userLabels?.deleteLabel(self.name, path);\n },\n }))\n .actions((self) => {\n const Super = {\n validate: self.validate,\n };\n\n return {\n validate() {\n if (!Super.validate() || (self.maxusages && self.selected.length > self.maxusages)) return false;\n },\n\n beforeSend() {\n if (self.maxusages && self.selected.length > self.maxusages)\n Infomodal.warning(\n `The number of options selected (${self.selected.length}) exceed the maximum allowed (${self.maxusages}). To proceed, first unselect excess options for:\\r\\n • Taxonomy (${self.name})`,\n );\n },\n };\n })\n .actions((self) => {\n const Super = {\n updateValue: self.updateValue,\n };\n\n return {\n /**\n * Usual method to parse values from task and init data.\n * Will store correct api url and load items from it.\n * Also used for Dynamic Children.\n */\n updateValue: flow(function* (store) {\n if (!self.isLoadedByApi) return Super.updateValue?.(store);\n\n self._api = parseValue(self.apiurl, store.task.dataObj);\n // trying to presign this url if needed and if handler is passed into LSF\n self._api = (yield store.presignUrlForProject(self._api)) ?? self._api;\n\n yield self.loadItems();\n }),\n };\n })\n .preProcessSnapshot((sn) => {\n if (isFF(FF_DEV_3617)) {\n const children = sn._children ?? sn.children;\n\n if (children && !ChildrenSnapshots.has(sn.name)) {\n ChildrenSnapshots.set(sn.name, children);\n }\n\n delete sn._children;\n delete sn.children;\n }\n\n return sn;\n });\n\nconst TaxonomyModel = types.compose(\n \"TaxonomyModel\",\n ControlBase,\n ClassificationBase,\n TagAttrs,\n DynamicChildrenMixin,\n AnnotationMixin,\n RequiredMixin,\n Model,\n ...(isFF(FF_DEV_3617) ? [SharedStoreMixin] : []),\n PerRegionMixin,\n ...(isFF(FF_LSDV_4583) ? [PerItemMixin] : []),\n ...(isFF(FF_TAXONOMY_LABELING) ? [TaxonomyLabelingResult] : []),\n ReadOnlyControlMixin,\n SelectedChoiceMixin,\n VisibilityMixin,\n);\n\nconst HtxTaxonomy = observer(({ item }) => {\n // literal \"taxonomy\" class name is for external styling\n const className = [styles.taxonomy, \"taxonomy\", isFF(FF_TAXONOMY_ASYNC) ? styles.taxonomy__new : \"\"]\n .filter(Boolean)\n .join(\" \");\n const visibleStyle = item.perRegionVisible() && item.isVisible ? {} : { display: \"none\" };\n const options = {\n showFullPath: item.showfullpath,\n leafsOnly: item.leafsonly,\n pathSeparator: item.pathseparator,\n maxUsages: item.maxusages,\n maxWidth: item.maxwidth,\n minWidth: item.minwidth,\n dropdownWidth: item.dropdownwidth,\n placeholder: item.placeholder,\n canRemoveItems: item.canRemoveItems,\n };\n\n // without full api there will be just one initial loading;\n // with full api we should not block UI with spinner on nested requests —\n // they are indicated by loading icon on the item itself\n const firstLoad = item.isLoadedByApi ? !item.items.length : true;\n\n if (item.loading && isFF(FF_DEV_3617) && firstLoad) {\n return (\n
\n
\n \n
\n
\n );\n }\n\n return (\n
\n {isFF(FF_TAXONOMY_ASYNC) && !item.legacy ? (\n \n ) : (\n \n )}\n
\n );\n});\n\nRegistry.addTag(\"taxonomy\", TaxonomyModel, HtxTaxonomy);\n\nexport { HtxTaxonomy, TaxonomyModel, TagAttrs };\n","import { observer } from \"mobx-react\";\nimport { types } from \"mobx-state-tree\";\n\nimport LabelMixin from \"../../mixins/LabelMixin\";\nimport Registry from \"../../core/Registry\";\nimport SelectedModelMixin from \"../../mixins/SelectedModel\";\nimport Types from \"../../core/Types\";\nimport { HtxLabels, LabelsModel } from \"./Labels/Labels\";\nimport ControlBase from \"./Base\";\n\n/**\n * The `HyperTextLabels` tag creates labeled hyper text (HTML). Use with the HyperText object tag to annotate HTML text or HTML elements for named entity recognition tasks.\n *\n * Use with the following data types: HTML.\n * @example\n * \n * \n * \n * \n * \n * \n * @name HyperTextLabels\n * @regions HyperTextRegion\n * @meta_title Hypertext Label Tag to Create Labeled Hypertext (HTML)\n * @meta_description Customize Label Studio with the HyperTextLabels tag to label hypertext (HTML) for machine learning and data science projects.\n * @param {string} name - Name of the element\n * @param {string} toName - Name of the HTML element to label\n * @param {single|multiple=} [choice=single] - Configure if you can select one or multiple labels\n * @param {number} [maxUsages] - Maximum number of times a label can be used per task\n * @param {boolean} [showInline=true] - Show labels in the same visual line\n */\n\nconst Validation = types.model({\n controlledTags: Types.unionTag([\"HyperText\"]),\n});\n\nconst ModelAttrs = types\n .model(\"HyperTextLabelsModel\", {\n type: \"hypertextlabels\",\n children: Types.unionArray([\"label\", \"header\", \"view\", \"hypertext\"]),\n })\n .views((self) => ({\n get hasStates() {\n const states = self.states();\n\n return states && states.length > 0;\n },\n\n get serializableValue() {\n const obj = {};\n\n obj[self.resultType] = self.selectedValues();\n\n return obj;\n },\n\n get resultType() {\n return \"hypertextlabels\";\n },\n\n get valueType() {\n return \"hypertextlabels\";\n },\n }));\n\nconst Composition = types.compose(\n ControlBase,\n LabelsModel,\n ModelAttrs,\n Validation,\n LabelMixin,\n SelectedModelMixin.props({ _child: \"LabelModel\" }),\n);\n\nconst HyperTextLabelsModel = types.compose(\"HyperTextLabelsModel\", Composition);\n\nconst HtxHyperTextLabels = observer(({ item }) => {\n return ;\n});\n\nRegistry.addTag(\"hypertextlabels\", HyperTextLabelsModel, HtxHyperTextLabels);\n\nexport { HtxHyperTextLabels, HyperTextLabelsModel };\n","import { observer } from \"mobx-react\";\nimport { types } from \"mobx-state-tree\";\n\nimport LabelMixin from \"../../mixins/LabelMixin\";\nimport Registry from \"../../core/Registry\";\nimport SelectedModelMixin from \"../../mixins/SelectedModel\";\nimport Types from \"../../core/Types\";\nimport { HtxLabels, LabelsModel } from \"./Labels/Labels\";\nimport { guidGenerator } from \"../../core/Helpers\";\nimport ControlBase from \"./Base\";\n\n/**\n * The `TimeSeriesLabels` tag is used to create a labeled time range.\n *\n * Use with the following data types: time series.\n * @example\n * \n * \n * \n * \n *\n * \n * \n * \n * \n *\n * @name TimeSeriesLabels\n * @meta_title Time Series Label Tag for Labeling Time Series Data\n * @meta_description Customize Label Studio for with the TimeSeriesLabel tag to label time series data for machine learning and data science projects.\n * @param {string} name - Name of the element\n * @param {string} toname - Name of the timeseries to label\n * @param {single|multiple=} [choice=single] - Configure whether you can select one or multiple labels\n * @param {number} [maxUsages] - Maximum number of times a label can be used per task\n * @param {boolean} [showInline=true] - Show labels in the same visual line\n * @param {float=} [opacity=0.9] - Opacity of the range\n * @param {string=} [fillColor=transparent] - Range fill color in hexadecimal or HTML color name\n * @param {string} [strokeColor=#f48a42] - Stroke color in hexadecimal\n * @param {number=} [strokeWidth=1] - Width of the stroke\n */\nconst TagAttrs = types.model({\n opacity: types.optional(types.string, \"0.9\"),\n fillcolor: types.maybeNull(types.string),\n\n strokeWidth: types.optional(types.number, 1),\n strokeColor: types.optional(types.string, \"#f48a42\"),\n});\n\nconst ModelAttrs = types\n .model(\"TimeSeriesLabelesModel\", {\n pid: types.optional(types.string, guidGenerator),\n type: \"timeserieslabels\",\n children: Types.unionArray([\"labels\", \"label\", \"choice\"]),\n })\n .views((self) => ({\n get hasStates() {\n const states = self.states();\n\n return states && states.length > 0;\n },\n\n states() {\n return self.annotation.toNames.get(self.name);\n },\n\n activeStates() {\n const states = self.states();\n\n return states ? states.filter((c) => c.isSelected === true) : null;\n },\n }));\n\nconst Model = LabelMixin.props({ _type: \"timeserieslabels\" }).views((self) => ({\n get shouldBeUnselected() {\n return self.choice === \"single\";\n },\n}));\n\nconst Composition = types.compose(\n ControlBase,\n LabelsModel,\n ModelAttrs,\n TagAttrs,\n Model,\n SelectedModelMixin.props({ _child: \"LabelModel\" }),\n);\n\nconst TimeSeriesLabelsModel = types.compose(\"TimeSeriesLabelsModel\", Composition);\n\nconst HtxTimeSeriesLabels = observer(({ item }) => {\n return ;\n});\n\nRegistry.addTag(\"timeserieslabels\", TimeSeriesLabelsModel, HtxTimeSeriesLabels);\n\nexport { HtxTimeSeriesLabels, TimeSeriesLabelsModel };\n","import { observer } from \"mobx-react\";\nimport { types } from \"mobx-state-tree\";\n\nimport Registry from \"../../core/Registry\";\nimport { guidGenerator } from \"../../core/Helpers\";\nimport SelectedModelMixin from \"../../mixins/SelectedModel\";\nimport ControlBase from \"./Base\";\nimport { HtxLabels, LabelsModel } from \"./Labels/Labels\";\n\n/**\n * Use the TimelineLabels tag to classify video frames. This can be a single frame or a span of frames.\n *\n * First, select a label and then click once to annotate a single frame. Click and drag to annotate multiple frames.\n *\n * ![Screenshot of video with frame classification](../images/timelinelabels.png)\n *\n * Use with the `