diff --git a/web/dist/apps/labelstudio/790.js b/web/dist/apps/labelstudio/790.js index c3c3d009d85f..33e81abe7cf3 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},get region_index(){var t;return e.isRealRegion&&(null==(t=e.annotation)?void 0:t.regionStore.regionIndexMap[e.id])||null}}))).actions((e=>({beforeDestroy(){var t;e.results.forEach((e=>(0,u.zr)(e))),null==(t=e.annotation)||null==t.updateAppearenceFromState||t.updateAppearenceFromState()},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.states()||[]).reduce(((e,t)=>t.checkMaxUsages?e.concat(t.checkMaxUsages()):e),[]).filter((e=>e.selected));t.forEach((e=>e.setSelected(!1)));const n=e.activeStates()||[];if(0===n.length){if(t.length){const e=t[0];kn.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`)}e.annotation.unselectAll()}return n}}})),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,n){if(e.selected=t,e.afterUpdateSelected(),!n&&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}},isAllowedInteraction:t=>"segmentation"!==e.group||!(t.offsetX>e.obj.canvasSize.width)&&!(t.offsetY>e.obj.canvasSize.height)}))).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()&&!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()&&e.isAllowedInteraction(n)&&(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()&&e.isAllowedInteraction(t)&&(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;if(!e.isAllowedInteraction(t))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(t,[n,i]){e.isAllowedInteraction(t)&&(r={x:n,y:i},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.isAllowedInteraction(r))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&&e.isAllowedInteraction(t)&&(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()&&e.isAllowedInteraction(t)&&(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;if(!e.isAllowedInteraction(t))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={LabelModel:{icon:()=>null},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]){e.isAllowedInteraction(t)&&"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(!e.isAllowedInteraction(r))return;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(!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]){e.isAllowedInteraction(n)&&(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(!e.canStartDrawing())return;if(!e.isAllowedInteraction(t))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}`)}if(this.tools[s]=t,t.default&&!this._default_tool&&(this._default_tool=t),this.preservedTool&&t.shouldPreserveSelectedState&&t.fullName===this.preservedTool&&t.setSelected)return this.unselectAll(),void this.selectTool(t,!0,!0);this._default_tool&&!this.hasSelected&&this.selectTool(this._default_tool,!0,!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,n=!1){const r=this.findSelectedTool(),o=null==e?void 0:e.group;if(r&&"segmentation"===o){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==r||null==r.handleToolSwitch||r.handleToolSwitch(e),t)this.unselectAll(),null==e.setSelected||e.setSelected(!0,n);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(){const t=e.activeStates()||[];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:()=>e.tiedChildren.filter((e=>!e.canBeUsed())),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=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)}}}})),XR=u.gK.compose(Ze,YR),qR=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}}))),JR=u.gK.compose(qR,On),QR=["className","style","color","empty","hidden","selected","margins","onClick","children","hotkey"],eE=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,QR);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]}))})),tE=u.gK.model("AnnotationMixin",{parentTypes:Ne.tagsTypes([])}).views((e=>({get parent(){return Ne.getParentTagOfTypeString(e,e.parentTypes)}}))),nE=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)}),rE=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}}))),oE=u.gK.compose("LabelModel",tE,nE,Ze,rE,Ve),iE=(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)(eE,{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",oE,iE);const aE=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,"")}),sE=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)}),lE=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()}}}))),cE=u.gK.compose("LabelsModel",JR,sE,aE,Ve,XR,lE,GR.props({_child:"LabelModel"})),dE=(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",cE,dE);const uE=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}}))),hE=ZR.props({_type:"paragraphlabels"}),gE=u.gK.compose(JR,cE,uE,hE,GR.props({_child:"LabelModel"})),mE=u.gK.compose("ParagraphLabelsModel",gE),pE=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{item:e})));b.addTag("paragraphlabels",mE,pE);var fE=n(92806),vE=n(47956),yE=n(33250),bE=function(e){return e[e.inertial=0]="inertial",e[e.instant=1]="instant",e}(bE||{});const xE=500,wE=u.gK.model({leadTime:0}).volatile((()=>({leadTimeLogic:bE.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+xE}}))).actions((e=>({countTime(){e.leadTimeLogic===bE.inertial?e._countTimeInertial():e.leadTimeLogic===bE.instant&&e._countTimeInstant()},resetLeadTimeCounters(){e.lastRecordedTime=0,e.debouncedTime=0}}))),CE=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})}}))),SE=CE,jE=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}}})),kE=jE,OE="lsf-mark",RE="lsf-selected",EE="lsf-highlighted",_E="lsf-relation";var AE=n(6757),TE=n(39984);const PE={input:"input--GGvVi",editing:"editing--TQ89C",enter:"enter--FWKNX",delete:"delete--hGoXe"},IE=["className","rows","onlyEdit","name","onFocus","onChange","onDelete","isEditable","isDeleteable","ignoreShortcuts"],LE=["onChange","onDelete","isEditable","isDeleteable","text","ignoreShortcuts","onlyEdit"],{Paragraph:ME}=AE.A;class KE 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,IE),{height:l,value:c}=this.state,d={name:o,className:`ant-input ${PE.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)(ME,Object.assign({},s,{className:`${t} ant-typography-edit-content ${PE.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)(TE.A,{className:`ant-typography-edit-content-confirm ${PE.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,LE);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ME,Object.assign({},a,{children:(0,_.jsx)("span",{ref:this.textRef,children:i})})),r&&t&&(0,_.jsx)(ts,{type:"text",className:PE.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:PE.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 DE=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,GE)},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}}))),NE=u.gK.compose("TextAreaRegionModel",ht,qe,DE),VE=(0,v.PA)((({item:e,onFocus:t})=>{var n;const r=[OE],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(_E),e.selected?r.push(RE):e.highlighted&&r.push(EE),(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)(KE,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",NE,VE);const zE=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:BE}=yE.A,HE=(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 ${PE.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?BE:yE.A},v,{ref:c})),!l&&!n&&(0,_.jsx)(et.Sl,{name:"action","aria-label":"Delete Region",tag:fE.default,icon:(0,_.jsx)(Ls,{}),size:"small",type:"text",onClick:()=>{o(e)}})]})})),FE=(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)(HE,{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)))})),WE=(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?BE:yE.A},C,{onClick:e=>{e.stopPropagation()}}))})]}):null}));b.addPerRegionView("textarea",pt.REGION_LIST,WE);const{TextArea:$E}=yE.A,UE=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)}),ZE=u.gK.model({type:"textarea",regions:u.gK.array(NE),_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=NE.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()}}})),GE=u.gK.compose("TextAreaModel",JR,zE,UE,...(0,k.VS)(k.y8)?[wE]:[],Ze,kE,vt,...(0,k.VS)(k.gF)?[SE]:[],Ve,Je,ZE),YE=(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)(vE.A,{onFinish:()=>(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&(e.addText(e._value),e.setValue("")),!1),children:(0,_.jsxs)(vE.A.Item,{style:s,children:[1===n?(0,_.jsx)(yE.A,Object.assign({},o,{"aria-label":"TextArea Input"})):(0,_.jsx)($E,Object.assign({},o,{"aria-label":"TextArea Input"})),a&&(0,_.jsx)(vE.A.Item,{children:(0,_.jsx)(fE.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)(VE,{item:e,onFocus:r},e.id)))})]}):null}));b.addTag("textarea",GE,YE);const XE=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}}))),qE=XE;var JE=n(51129),QE=n(84779);var e_=n(94714),t_=n(42197);const n_=(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 r_=n(84392);const o_=e=>{let t=0,n=e.length;for(;n--;){t++;const r=e[n].children;r&&(t+=o_(r))}return t},i_=(e,t)=>({label:"",depth:t,path:e,isOpen:!0});let a_={};const s_=({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),a_={},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)(r_._m,{ref:w,height:v+4,itemCount:(null==h?void 0:h.length)||0,itemSize:e=>a_[`${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})})})},l_={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"},c_=["title","wrapper","children"],d_=m.createContext([[],()=>{}]),u_=m.createContext({}),h_=({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:l_.taxonomy__newitem,children:(0,_.jsx)("input",{name:"taxonomy__add",onKeyDownCapture:o,onBlur:o,ref:r})})},g_=({isEditable:e,flatItems:t})=>{const[n,r]=(0,m.useContext)(d_),{showFullPath:o,pathSeparator:i=" / "}=(0,m.useContext)(u_),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",l_.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 m_=e=>{let{title:t,wrapper:n,children:r}=e,o=(0,or.A)(e,c_);const i=n?(0,_.jsx)(n,{children:r}):r;return t?(0,_.jsx)(mr,Object.assign({title:t,mouseEnterDelay:500},o,{children:i})):i},p_=({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)(d_),{leafsOnly:w,maxUsages:C,maxUsagesReached:S,onAddLabel:j,onDeleteLabel:k}=(0,m.useContext)(u_),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?l_.taxonomy__item_session:"user"===t.row.origin?l_.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)(h_,{onAddLabel:j,onFinish:()=>v(),path:u},""):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)("div",{className:l_.taxonomy__measure,children:[(0,_.jsx)("label",{children:d}),!c&&(0,_.jsx)("div",{className:l_.taxonomy__extra,children:(0,_.jsx)("span",{className:l_.taxonomy__extra_count,children:l})})]}),(0,_.jsx)(m_,{title:p,children:(0,_.jsxs)("div",{className:[l_.taxonomy__item,K].join(" "),children:[(0,_.jsx)("div",{className:l_.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?l_.taxonomy__collapsable:void 0,children:d}),!c&&(0,_.jsxs)("div",{className:l_.taxonomy__extra,children:[(0,_.jsx)("span",{className:l_.taxonomy__extra_count,children:l}),o&&j&&(0,_.jsx)("div",{className:l_.taxonomy__extra_actions,children:(0,_.jsx)(e_.A,{destroyPopupOnHide:!0,trigger:["click"],overlay:(0,_.jsxs)(t_.A,{children:[(0,_.jsx)(t_.A.Item,{className:l_.taxonomy__action,onClick:()=>{v(a)},children:"Add Inside"},"add-inside"),"session"===t.row.origin&&(0,_.jsx)(t_.A.Item,{className:l_.taxonomy__action,onClick:M,children:"Delete"},"delete")]}),children:(0,_.jsx)("div",{children:"..."})})})]})]})})]})})},f_=({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)(u_),[u,h,g]=n_(!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:l_.taxonomy__dropdown,ref:r,style:{display:e?"block":"none"},children:[(0,_.jsx)("input",{autoComplete:"off",className:l_.taxonomy__search,name:"taxonomy__search",placeholder:"Search...",onInput:e=>s(e.currentTarget.value.toLocaleLowerCase()),ref:i}),(0,_.jsx)(s_,{items:p,isEditable:o,rowComponent:p_,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:l_.taxonomy__add__container,children:u?(0,_.jsx)(h_,{path:[],onAddLabel:l,onFinish:g}):o?(0,_.jsx)("div",{className:l_.taxonomy__add,children:(0,_.jsx)("button",{type:"button",onClick:h,children:"Add"})}):null})]})},v_=({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=l_.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?l_.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)(d_.Provider,{value:y,children:(0,_.jsxs)(u_.Provider,{value:b,children:[(0,_.jsx)(g_,{isEditable:a,flatItems:p}),(0,_.jsxs)("div",{className:["htx-taxonomy",l_.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)(f_,{show:c,isEditable:a,items:e,flatten:p,dropdownRef:s})]})]})})},y_=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)})),b_=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()}:{}})),x_=u.gK.compose("ChoiceModel",tE,y_,Ze,b_,Ve),w_=(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?QE.A:JE.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)(m_,{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:fE.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",x_,w_);const C_=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:S_}=nr.A,j_=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)}),k_=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})`)}}})),O_=u.gK.compose("ChoicesModel",JR,zE,GR.props({_child:"ChoiceModel"}),kE,vt,...(0,k.VS)(k.gF)?[SE]:[],Je,C_,qE,XR,Ve,j_,k_),R_=(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)(S_,{value:e._value,children:(0,_.jsx)(m_,{title:e.hint,wrapper:"div",children:e._value})},e._value)))}))),E_=(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)(R_,{item:e}):D.renderChildren(e,e.annotation)})));b.addTag("choices",O_,E_);var __=n(55454),A_=n(99811);const T_=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)}),P_=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()}))),I_=u.gK.compose("RatingModel",JR,zE,kE,vt,...(0,k.VS)(k.gF)?[SE]:[],Ve,T_,P_),L_=(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,{character:(0,_.jsx)(A_.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",I_,L_);const M_=u.gK.model("ParagraphsRegionModel",{type:"textrange",object:u.gK.late((()=>u.gK.reference(F_))),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(mE,GE,O_,I_)))}).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}}))),K_=u.gK.compose("ParagraphsRegionModel",ht,xt,qe,M_,UR);b.addRegionType(K_,"paragraphs");const D_={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"},N_=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)}),V_=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:D_.phrase,name:D_.dialoguename,text:D_.dialoguetext}:{phrase:D_.phrase,name:D_.name,text:D_.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]))}))),z_=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}}))),B_=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=K_.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=e.getAvailableStates();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=e.getAvailableStates();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}}))),H_=[ht,N_,Xe,En,Ve,V_,z_,B_].filter(Boolean),F_=u.gK.compose("ParagraphsModel",...H_);var W_=n(8009);const $_=m.createContext(null),U_=["animated","visible"];let Z_=1;const G_=(0,m.forwardRef)(((e,t)=>{var n;let{animated:r=!0,visible:o=!1}=e,i=(0,or.A)(e,U_);const a=(0,et.cn)("dropdown"),s=(0,m.useRef)(),{triggerRef:l,minIndex:c}=null!=(n=(0,m.useContext)($_))?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)((()=>Z_++),[]),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)}));G_.displayName="Dropdown";const Y_=["tag","children","content","toggle","closeOnClickOutside","disabled"],X_=(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,Y_);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)($_),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)(G_,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)($_.Provider,{value:j,children:[C,S]})})),q_=()=>(0,m.useContext)($_),J_=Object.assign(G_,{Trigger:X_}),Q_=(0,m.createContext)({multiple:!1,focused:!1,currentValue:[],setCurrentValue(){}}),{Block:eA,Elem:tA}=(0,et.JE)(),nA=(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=nA(e,t[0])):"Select.OptGroup"===o.displayName&&(n=nA(i.children,t)),n}),null),rA=({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=nA(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,W_.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)(Q_.Provider,{value:C,children:(0,_.jsx)(eA,{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)(J_.Trigger,{ref:g,className:(0,et.cn)("select",{elem:"dropdown",mod:{variant:l}}).toClassName(),content:(0,_.jsx)(tA,{name:"list",children:r}),onToggle:e=>{e||b(null)},children:(0,_.jsxs)(tA,{name:"selected","data-testid":d,children:[(0,_.jsx)(tA,{name:"value",children:null!=S?S:h}),(0,_.jsx)(tA,{name:"icon"})]})})})})};rA.displayName="Select";const oA=({value:e,children:t,style:n})=>{const{setCurrentValue:r,multiple:o,currentValue:i,focused:a}=(0,m.useContext)(Q_),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)(tA,{name:"option",mod:{selected:s,focused:l},onClick:t=>{t.stopPropagation(),r(e)},style:n,children:t})};oA.displayName="Select.Option";const iA=({label:e,children:t,style:n})=>(0,_.jsxs)(tA,{name:"optgroup",style:n,children:[(0,_.jsx)(tA,{name:"optgroup-label",children:e}),(0,_.jsx)(tA,{name:"optgroup-list",children:t})]});iA.displayName="Select.OptGroup",rA.Option=oA,rA.OptGroup=iA;const aA=({name:e,selected:t})=>{const n={border:`2px solid ${gn.Colors.convertToRGBA($R().make_color({seed:e})[0])}`};return(0,_.jsx)("span",{className:[D_.authorFilter__select__item,t&&D_.authorFilter__select__item_selected].join(" "),style:n,children:e})},sA=e=>0===e.length?null:(0,_.jsx)("div",{className:D_.authorFilter__select,children:e.map((e=>(0,_.jsx)(aA,{name:e},e)))}),lA=(0,v.PA)((({item:e,onChange:t})=>{const n=(0,m.useMemo)((()=>(0,_.jsx)("span",{className:D_.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:D_.authorFilter,children:(0,_.jsxs)(rA,{placeholder:n,value:r,options:o,onChange:a,renderMultipleSelected:sA,size:"compact",variant:"rounded",surface:"emphasis",multiple:!0,children:[(0,_.jsx)("div",{className:D_.authorFilter__search,children:(0,_.jsx)("input",{autoComplete:"off",className:D_.authorFilter__search__input,name:"search_author",placeholder:"Search",onInput:t=>e.setAuthorSearch(t.target.value)})}),(0,_.jsx)(rA.Option,{value:null,exclude:!0,children:(0,_.jsx)("span",{className:D_.authorFilter__showall,children:"Show all authors"})},"showAllAuthors"),i.map((e=>(0,_.jsx)(rA.Option,{value:e,children:(0,_.jsx)(aA,{name:e,selected:!1})},e)))]})})})),cA=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")}`},dA=(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(D_.withAudio),g||c.push(D_.collapsed),(0,u.Zn)(e).settings.showLineNumbers&&c.push(D_.numbered),(0,_.jsxs)("div",{ref:a?n:null,"data-testid":`phrase:${i}`,className:`${c.join(" ")} ${(0,k.VS)(k.LG)&&D_.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)?D_.playNewUi:D_.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:D_.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:D_.time,children:(e=>{var t,n,r,o,a;return`${cA(null==(t=e._value[i])?void 0:t.start)} - ${cA(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:D_.wrapperText,children:[a&&(0,_.jsx)("span",{ref:v,className:`${D_.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 uA=n(85215);const hA={};(0,k.VS)(k.xS)&&(hA.crossOrigin="anonymous");class gA 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:D_.wrapper_header,children:[(0,k.VS)(k.fw)&&(0,_.jsx)(lA,{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:D_.wrapper_header__buttons,children:[(0,_.jsx)(uA.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({},hA,{controls:e.showplayer&&!e.syncedAudio,className:D_.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)(lA,{item:e}),(0,_.jsx)("div",{ref:this.myRef,"data-testid":"phrases-wrapper","data-update":e._update,className:n?D_.scroll_container:D_.container,onMouseUp:this.onMouseUp.bind(this),children:(0,_.jsx)(dA,Object.assign({setIsInViewport:this.setIsInViewPort.bind(this),item:e,playingId:e.playingId},(0,k.VS)(k.LG)?{activeRef:this.activeRef}:{}))})]})}}const mA=(0,v.WQ)("store")((0,v.PA)(gA));b.addTag("paragraphs",F_,mA),b.addObjectType(F_);class pA{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 pA(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 vA(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 fA{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 vA?n.findTextElement(e,t):n instanceof pA?n:void 0}findElementByNode(e){for(const t of this.children){if(t.node===e)return t;if(t instanceof vA){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 vA(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 pA;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 vA)).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 vA&&(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 pA&&(0===t.length||t[t.length-1].node.nextSibling===e.node)?t.push(e):(r(),n.push(e));r(),this.children=n}}class vA extends fA{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 yA extends fA{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 pA(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 bA{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 xA{constructor(){this.elements=[],this.endPos=void 0,this.displayedText="",this.displayedTextPos=0,this.endPos=0}createDynamicBlock(e){const{endPos:t}=this,n=new yA(t,e);return this.elements.push(n),n}setDisplayedText(e){this.displayedText=e}addStaticElement(e,t){this.elements.push(new bA(e,this.endPos,t.toString()))}addExtraText(e){let t=this.elements.length-1;for(;!(this.elements[t]instanceof yA)&&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 bA||this.elements[t+1]instanceof yA);)if(t++,t>=this.elements.length-1)return;return this.elements[t+1]}getEndOf(e){if(e instanceof vA||e instanceof pA)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 bA){if(t.node===e)return t}else if(t instanceof yA){const n=t.findElementByNode(e);if(n)return n}}findTextBlock(e,t="start"){const n=this.elements.find((n=>n instanceof yA&&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 yA&&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 yA))}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 wA{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 CA{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 wA,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 xA,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 wA,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`${SA}-${e.identifier}`},get classNames(){var t;const n=[SA,e.className];return(null!=(t=e.parent.showlabels)?t:e.store.settings.showLabels)||n.push(jA),(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}.${OA.active}:not(.${OA.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=RA(s.ownerDocument,c,l),u=["htx-highlight",d.className];return(null!=(r=e.parent.showlabels)?r:e.store.settings.showLabels)||u.push(jA),(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(OA.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)?OA.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(OA.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(OA.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()}}))),OA={active:"__active",highlighted:"__highlighted",collapsed:"__collapsed",hidden:"__hidden",noLabel:jA},RA=(e,t,n)=>{var r;const o=`.htx-highlight-${t}`,i={color:`--background-color-${t}`,cursor:`--cursor-style-${t}`},a=`${o}.${OA.active}:not(.${OA.hidden})`,s=`${o}.${OA.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}.${OA.hidden}`]:`\n border: none;\n padding: 0;\n pointer-events: none;\n ${i.color}: transparent;\n `,[`${o}.${OA.hidden}::before`]:"\n display: none\n ",[`${o}.${OA.hidden}::after`]:"\n display: none\n ",[`${o}.${OA.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:OA,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()}}},EA=()=>"Do not put text directly in task data if you use valueType=url.",_A=e=>`URL (${(0,x.escapeHtml)(e)}) is not valid.`,AA=()=>'In SECURE MODE valueType is set to "url" by default.',TA=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")}),PA=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.${OA.highlighted} {\n position: relative;\n cursor: ${V.A.LINKING_MODE_CURSOR};\n border-color: rgb(0, 174, 255);\n }\n .htx-highlight.${OA.hidden} {\n border: none;\n padding: 0;\n background: transparent !important;\n cursor: inherit;\n // pointer-events: none;\n }\n .htx-highlight.${OA.hidden}::before,\n .htx-highlight.${OA.hidden}::after,\n .htx-highlight.${OA.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 CA(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=[_A(t),EA()];return window.LS_SECURE_MODE&&n.unshift(AA()),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){var t;null==(t=r)||t.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}}})),IA=u.gK.compose("RichTextModel",Ze,En,ht,Ve,Be,TA,PA);var LA=n(71161);class MA 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=LA.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 KA=(0,v.WQ)("store"),DA=KA((0,v.PA)(MA)),NA=({isText:e=!1}={})=>KA((0,v.PA)((t=>(0,_.jsx)(DA,Object.assign({},t,{isText:e})))));b.addTag("text",IA,NA({isText:!0})),b.addTag("hypertext",IA,NA({isText:!1})),b.addObjectType(IA);var VA=n(23350);const zA=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}))}))),BA=u.gK.compose("TableModel",En,Ze,Ve,zA),HA=(0,v.WQ)("store")((0,v.PA)((({item:e})=>(0,_.jsx)(VA.A,{bordered:!0,dataSource:e.dataSource,columns:e.columns,pagination:{hideOnSinglePage:!0}}))));b.addTag("table",BA,HA),b.addObjectType(BA);var FA=n(46288);const WA=()=>(window.screen&&window.screen.width||1440)*(window.devicePixelRatio||2),$A=(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)},ZA=e=>!FA.f0J.sourceEvent||(e?FA.f0J.sourceEvent.type===e:["start","brush","end"].includes(FA.f0J.sourceEvent.type)),GA=e=>new Date(e).toUTCString(),YA=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]}}))),XA=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}),qA=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}}))),JA=u.gK.compose("ChannelModel",tE,qA,XA);class QA 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(ZA("end")||!FA.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(FA.f0J.selection,o.instant);i.start===o.start&&i.end===o.end?(null==n||n.annotation.unselectAreas(),o.onClickRegion(FA.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(ZA("end"))return;if(!FA.f0J.selection){const e=FA.grR(FA.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(FA.f0J.sourceEvent):null==n||n.annotation.unselectAreas())}const a=this.getRegion(FA.f0J.selection);this.brushCreator.move(this.gCreator,null);const s=FA.f0J.sourceEvent.ctrlKey||FA.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(FA.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(FA.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(FA.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=FA.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=FA.Ltv(this),n=FA.n55().extent(i);n.on("brush",(function(){if(ZA("brush"))return;const n=u(FA.f0J.selection,e.instant);a.move(t,[s(n.start),s(n.end)+.5*e.instant]),d(FA.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=FA.Ltv(this),n=t.selectAll(".selection");t.style("display",e.hidden?"none":"block");const r=UA(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=FA.n55().extent([[0,0],[this.state.width,this.height]]).on("brush",(function(){if(ZA("brush")||!FA.f0J.selection)return;const i=n(FA.f0J.selection);o.move(t,[r(i.start),r(i.end)]),e(FA.grR(this)[0],i.end-i.start)})).on("end",this.newBrushHandler).filter((()=>!FA.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=FA.f0J;if(!e.ctrlKey&&!e.metaKey)return;e.preventDefault();const{range:t}=this.props,n=t.map((e=>FA.Jjl(o,e))),[r]=FA.grR(FA.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=WA()*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=$A(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=FA.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=FA.Xxv(b);const j=(a?FA.Pps():FA.m4Y()).domain(this.extent).range([0,S]),k=FA.m4Y().domain(FA.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=FA.Jjl(n,t,0,n.length-1);return n[r]-t>t-n[r-1]&&r--,[n[r],v[r][i]]},this.line=FA.n8j().y((e=>this.y(e[i]))).x((e=>this.plotX(e[o]))),this.lineSlice=FA.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=FA.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",FA.HRO().type(FA.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",FA.HRO().type(FA.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",FA.HRO().type(FA.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",FA.HRO().type(FA.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=FA.Jjl(t[n],e[0]);const a=FA.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=FA.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 eT=(0,v.PA)(QA),tT=(0,v.PA)((({item:e})=>{var t,n,r,o,i,a;return null!=(t=e.parent)&&t.dataObj?(0,_.jsx)(eT,{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",JA,tT);const nT=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)}),rT=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?FA.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?GA:t?n?FA.aLc(t):FA.GPZ(t):String}return e._format(t)},formatDuration(t){if(!e._formatDuration){const{durationdisplayformat:t,isDate:n}=e;e._formatDuration=t?n?FA.aLc(t):FA.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 oT=(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?FA.w7C():FA.m4Y()).domain(FA.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=FA.n55().extent([[0,0],[d,s]]).on("start",(function(){const[e,t]=FA.f0J.selection;j=e===t?e:null})).on("brush",(function(){if(FA.f0J.selection&&!ZA("brush")&&!ZA("wheel")){let[t,n]=FA.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=FA.m4Y().domain([FA.jkA(t[r]),FA.T9B(t[r])]).range([s-l.max,l.min]);p.current.append("path").datum($A(n,WA())).attr("class","channel").attr("fill","none").attr("stroke",i).attr("d",FA.n8j().y((e=>a(e[r]))).defined((e=>e[c])).x((e=>y(e[c]))))};return m.useEffect((()=>{a&&(h.current=FA.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){FA.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(FA.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=>UA(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})})),iT=u.gK.compose("TimeSeriesModel",En,YA,Ve,nT,rT),aT=(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)(oT,{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",iT,aT),b.addObjectType(iT);const sT=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"])}),lT=u.gK.compose("PagedViewModel",sT,Ve),cT="view_page",dT=Rr("Repeater"),uT=`.${(0,et.cn)("sidepanels").elem("content").toClassName()}`,hT=[1,5,10,25,50,100],gT=()=>{const e=new URLSearchParams(window.location.search).get(cT);return e?Number.parseInt(e):1};let mT=null;const pT=(e,t=null)=>{const n=new URLSearchParams(window.location.search),r=mT&&t!==mT;mT=t,r?n.delete(cT):1!==e?n.set(cT,e.toString()):n.delete(cT),window.history.replaceState(void 0,void 0,`${window.location.pathname}?${n}`)},fT=(0,v.PA)((({item:e})=>{const[t,n]=(0,m.useState)(gT),[r,o]=(0,m.useState)(1),i=(0,m.useCallback)((t=>{var r;n(t),pT(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(uT))||e.scrollTo(0,0):null==(n=document.querySelector("#label-studio-dm"))||n.scrollTo(0,0);return setTimeout((()=>{dT.addNamed("repeater:next-page",(()=>{t{t>1&&i(t-1)}))})),()=>{dT.removeNamed("repeater:next-page"),dT.removeNamed("repeater:previous-page")}}),[t]),(0,m.useEffect)((()=>{var t;return pT(gT(),null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id),()=>{var t;pT(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",lT,fT);const vT=m.createContext(),yT=["name","children","label","icon","to","className","href","danger","exact","forceReload","active","onClick"],bT=(0,m.forwardRef)((({children:e,className:t,style:n,size:r,selectedKeys:o,closeDropdownOnItemClick:i,allowClickSelected:a},s)=>{const l=q_(),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)(vT.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})})}));bT.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,yT);const{selected:p,allowClickSelected:f}=m.useContext(vT),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}))})},bT.Spacer=()=>(0,_.jsx)("li",{className:(0,et.cn)("menu",{elem:"spacer"})}),bT.Divider=()=>(0,_.jsx)("li",{className:(0,et.cn)("menu",{elem:"divider"})}),bT.Builder=(e,t)=>(null!=t?t:[]).map(((t,n)=>{if("SPACER"===t)return(0,_.jsx)(bT.Spacer,{},n);if("DIVIDER"===t)return(0,_.jsx)(bT.Divider,{},n);const[r,o]=t,i=`${e}${r}`.replace(/([/]+)/g,"/");return(0,_.jsx)(bT.Item,{to:i,exact:!0,children:o},n)})),bT.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 xT=(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})})),wT={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"},CT=(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=wT[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})),ST=e=>(0,x.clamp)(e,.1,10),jT=(e,t,n,r)=>Math.min(1,Math.min(e/n,t/r)),kT=.002,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=(0,k.VS)(k.Tm)?Math.ceil(i*v):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(ST(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(ST(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(),(0,k.VS)(k.Tm)&&(this.currentTime=(0,x.clamp)(this.frameSteppedTime(),0,this.duration))},seek(e){this.currentTime=(0,x.clamp)(e,0,this.duration),requestAnimationFrame((()=>$()))},frameSteppedTime(e){return(0,k.VS)(k.Tm)?Math.round((null!=e?e:this.currentTime)/kT)*kT+kT:null!=e?e:this.currentTime},goToFrame(e){const t=((0,x.clamp)(e,1,w)-1)/v;this.currentTime=this.frameSteppedTime(t)}};return t instanceof Function?t(te):t&&(t.current=te),(0,m.useEffect)((()=>{const{width:t,height:n}=M,r=jT(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=(0,k.VS)(k.Tm)?Math.round(n.duration*v):Math.ceil(n.duration*v),[r,o]=[n.videoWidth,n.videoHeight],i={width:r,height:o,ratio:jT(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)(xT,{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)(CT,{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(IA))),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=LA.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=LA.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 LA.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,kA);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.frameSteppedTime()},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,(0,k.VS)(k.Tm)?e.ref.current.goToFrame(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(iT))),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?FA.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,K_,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,NE,AT,zT,DT,K_,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)},get regionIndexMap(){const t={};return e.sortedRegions.forEach(((e,n)=>{t[e.id]=n+1})),t},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(),e.annotation.updateAppearenceFromState()},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())}))}e.annotation.updateAppearenceFromState()},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=>t?e.regions.find((e=>e.id===t)):null,findRegion:t=>e.findRegionID(t),filterByParentID:t=>e.regions.filter((e=>e.parentID===t)),normalizeRegionID:t=>t?(t.includes("#")||(t=`${t}#${e.annotation.id}`),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()}))},selectRegionByID(t){const n=e.normalizeRegionID(t),r=e.findRegionID(n);r&&e.toggleSelection(r,!0)},setRegionVisible(t){const n=e.normalizeRegionID(t),r=e.findRegionID(n);r&&(e.regions.forEach((e=>{e.hidden||e.toggleHidden()})),r.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),score:u.gK.maybeNull(u.gK.number),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")&&!e.skipped&&!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.updateAppearenceFromState(),(0,k.VS)(k.vz)){const t=Array.from(e.areas.values()).filter((e=>e.isDrawing));e.regionStore.selection._updateResultsFromRegions(t)}},updateAppearenceFromState(){e.areas.forEach((e=>null==e.updateAppearenceFromState?void 0:e.updateAppearenceFromState()))},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 e.updateAppearenceFromState(),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=ST(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=ST(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]=n_(!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)(J_.Trigger,{inline:T,content:(0,_.jsxs)(bT,{size:"auto",closeDropdownOnItemClick:!1,children:[(0,_.jsx)(bT.Item,{onClick:F,children:"Zoom In"}),(0,_.jsx)(bT.Item,{onClick:W,children:"Zoom Out"}),(0,_.jsx)(bT.Item,{onClick:$,children:"Zoom To Fit"}),(0,_.jsx)(bT.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:FA.DCK("%H:%M"),formatDateTime:FA.DCK(t),parseDateTime:FA.T6w(t)}})).volatile((e=>{var t,n;const r=[],o=[],i=FA.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",JR,zE,kE,Je,vt,...(0,k.VS)(k.gF)?[SE]:[],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",JR,zE,kE,Je,vt,...(0,k.VS)(k.gF)?[SE]:[],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",JR,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",JR,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",_children:Ne.unionArray(["choice"])}).volatile((()=>({maxUsagesReached:!1,selected:[],loading:!0,_api:"",_items:[]}))).views((e=>({get children(){return e._children},set children(t){e._children=t},get isLabeling(){return(0,k.VS)(k.um)&&e.labeling},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:[];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=>{var t;const n=null!=(t=e._children)?t:e.children;return n&&!LI.has(e.name)&&LI.set(e.name,n),delete e._children,delete e.children,e})),DI=u.gK.compose("TaxonomyModel",JR,zE,II,XR,Ve,kE,KI,_I,vt,...(0,k.VS)(k.gF)?[SE]:[],...(0,k.VS)(k.um)?[MI]:[],Je,C_,qE),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.yD)&&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)(v_,{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(JR,cE,zI,VI,ZR,GR.props({_child:"LabelModel"})),HI=u.gK.compose("HyperTextLabelsModel",BI),FI=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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(JR,cE,$I,WI,UI,GR.props({_child:"LabelModel"})),GI=u.gK.compose("TimeSeriesLabelsModel",ZI),YI=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,cE,qI,XI,GR.props({_child:"LabelModel"})),QI=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,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",JR,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",JR,cE,dL,lL,cL,ZR,GR.props({_child:"LabelModel"})),hL=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,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(JR,cE,fL,pL,ZR,GR.props({_child:"LabelModel"})),yL=u.gK.compose("EllipseLabelsModel",vL),bL=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,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(JR,cE,jL,CL,SL,ZR,GR.props({_child:"LabelModel"})),OL=u.gK.compose("KeyPointLabelsModel",kL),RL=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,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",JR,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(JR,cE,DL,ML,KL,ZR,GR.props({_child:"LabelModel"})),VL=u.gK.compose("PolygonLabelsModel",NL),zL=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,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(JR,cE,$L,FL,WL,ZR,GR.props({_child:"LabelModel"})),ZL=u.gK.compose("RectangleLabelsModel",UL),GL=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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)(AE.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,qE,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)(eE,{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:t_.A,selectedKeys:[e.sort],children:[(0,_.jsx)(t_.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)(t_.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)(e_.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}=AE.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)(J_.Trigger,{content:(0,_.jsxs)(bT,{size:"auto",children:[(0,_.jsx)(bT.Item,{onClick:g,children:l?"Unresolve":"Resolve"}),b&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(bT.Item,{onClick:()=>{const e=!t;h(e),e||C(s)},children:t?"Cancel edit":"Edit"}),!n&&(0,_.jsx)(bT.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)(J_.Trigger,{content:(0,_.jsxs)(bT,{size:"auto",children:[(0,_.jsx)(bT.Item,{onClick:k,children:y?"Unresolve":"Resolve"}),M&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(bT.Item,{onClick:()=>{const e=!c;j(e),e||V(f)},children:c?"Cancel edit":"Edit"}),(0,_.jsx)(bT.Item,{onClick:Z,children:null!=v&&v.region?"Unlink":"Link to..."}),!d&&(0,_.jsx)(bT.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)(uA.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)(uA.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)(J_.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)(J_.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)(uA.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)(uA.lM,{checked:e.settings[t],onChange:e.settings[SN[t].onChangeEvent],description:SN[t].description},n)]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(uA.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)(uA.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)(uA.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)(uA.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)(uA.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)(VA.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)(uA.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}=AE.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)(et.Sl,{name:"index",children:(0,_.jsx)(et.Sl,{tag:"span",name:"index_value",children:e.region_index})}),(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};return{idx:n,key:s,type:l,label:(0,_.jsx)(lD,{item:e}),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)?"By 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)?"By 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},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,_.jsx)(fz,{regions:t})]})})),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)(bT,{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.bA)?{padding:"0 12px 0 2px"}:{};return(0,_.jsx)(J_.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:s.tooltip||void 0,tooltipTheme:"dark",children:s.selectedLabel}))})},mz=({value:e,name:t,label:n,direction:r,onChange:o})=>(0,_.jsx)(bT.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=[];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=q_(),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,_.jsxs)(et.Sl,{name:"info",children:[(0,_.jsx)(et.Sl,{name:"date",component:gB,date:e.createdDate}),c&&(0,x.isDefined)(e.score)&&(0,_.jsxs)("span",{title:`Prediction score = ${e.score}`,children:[" · "," ",(100*e.score).toFixed(2),"%"]})]})]}),!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)(J_.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,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:()=>Z,C8:()=>D,Er:()=>T,F2:()=>E,F5:()=>H,Gd:()=>v,H:()=>b,I8:()=>U,JO:()=>X,JZ:()=>J,K3:()=>y,LE:()=>s,LG:()=>k,MV:()=>S,P2:()=>B,RI:()=>d,SM:()=>P,Sm:()=>G,TJ:()=>M,TU:()=>f,Tm:()=>Q,U2:()=>Y,VS:()=>te,_m:()=>V,aT:()=>x,bA:()=>C,cE:()=>w,fw:()=>g,gF:()=>R,id:()=>m,jS:()=>O,ow:()=>j,pG:()=>F,pN:()=>W,q$:()=>K,sI:()=>I,sg:()=>u,um:()=>z,v1:()=>q,vS:()=>p,vz:()=>h,x0:()=>c,xB:()=>$,xS:()=>L,y8:()=>A,yD:()=>N,yP:()=>_});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_feat_front_dev_3873_labeling_ui_improvements_short",S="fflag_fix_front_dev_3793_relative_coords_short",j="fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short",k="fflag_feat_front_lsdv_e_278_contextual_scrolling_short",O="fflag_feat_all_lsdv_e_294_llm_annotations_180723_long",R="fflag_feat_front_lsdv_4583_multi_image_segmentation_short",E="fflag_feat_front_lsdv_4583_6_images_preloading_short",_="fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short",A="fflag_fix_front_lsdv_4600_lead_time_27072023_short",T="fflag_feat_front_lsdv_4620_richtext_opimization_060423_short",P="fflag_fix_front_lsdv_4620_memory_leaks_100723_short",I="fflag_feat_front_lsdv_4620_outliner_optimization_310723_short",L="fflag_fix_all_lsdv_4711_cors_errors_accessing_task_data_short",M="fflag_fix_front_lsdv_4988_dynamic_no_label_120523_short",K="fflag_fix_front_lsdv_4930_selection_tool_fixes_240423_short",D="fflag_fix_front_lsdv_4998_missed_dynamic_children_030523_short",N="fflag_feat_front_lsdv_5451_async_taxonomy_110823_short",V="fflag_fix_front_leap_218_improve_performance_of_taxonomy_search_short",z="fflag_feat_front_lsdv_5452_taxonomy_labeling_110823_short",B="fflag_fix_all_optic_79_task_count_is_wrong_short",H="fflag_fix_front_leap_443_select_annotation_once",F="fflag_fix_front_leap_32_zoom_perf_190923_short",W="fflag_fix_leap_466_text_sanitization",$="fflag_fix_leap_246_multi_object_hotkeys_160124_short",U="fflag_feat_all_leap_1081_reviewer_flow_updates",Z="fflag_feat_all_leap_883_custom_script_270524_short",G="fflag_feat_front_leap_482_self_serve_short",Y="fflag_feat_all_leap_1181_bulk_annotation_short",X="fflag_feat_front_leap_1173_disable_postpone_skip_short",q="fflag_feat_all_leap_1430_per_field_comments_100924_short",J="fflag_feat_front_optic_1479_improve_image_tag_memory_usage_short",Q="fflag_fix_front_optic_1608_improve_video_frame_seek_precision_short";function ee(){var e,t;return Object.assign({},null!=(e=null==(t=window.APP_SETTINGS)?void 0:t.feature_flags)?e:{})}function te(e){var t;const n=ee(),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:ee,isFF:te})},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},get region_index(){var t;return e.isRealRegion&&(null==(t=e.annotation)?void 0:t.regionStore.regionIndexMap[e.id])||null}}))).actions((e=>({beforeDestroy(){var t;e.results.forEach((e=>(0,u.zr)(e))),null==(t=e.annotation)||null==t.updateAppearenceFromState||t.updateAppearenceFromState()},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.states()||[]).reduce(((e,t)=>t.checkMaxUsages?e.concat(t.checkMaxUsages()):e),[]).filter((e=>e.selected));t.forEach((e=>e.setSelected(!1)));const n=e.activeStates()||[];if(0===n.length){if(t.length){const e=t[0];kn.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`)}e.annotation.unselectAll()}return n}}})),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,n){if(e.selected=t,e.afterUpdateSelected(),!n&&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}},isAllowedInteraction:t=>"segmentation"!==e.group||!(t.offsetX>e.obj.canvasSize.width)&&!(t.offsetY>e.obj.canvasSize.height)}))).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()&&!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()&&e.isAllowedInteraction(n)&&(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()&&e.isAllowedInteraction(t)&&(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;if(!e.isAllowedInteraction(t))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(t,[n,i]){e.isAllowedInteraction(t)&&(r={x:n,y:i},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.isAllowedInteraction(r))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&&e.isAllowedInteraction(t)&&(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()&&e.isAllowedInteraction(t)&&(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;if(!e.isAllowedInteraction(t))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={LabelModel:{icon:()=>null},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]){e.isAllowedInteraction(t)&&"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(!e.isAllowedInteraction(r))return;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(!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]){e.isAllowedInteraction(n)&&(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(!e.canStartDrawing())return;if(!e.isAllowedInteraction(t))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}`)}if(this.tools[s]=t,t.default&&!this._default_tool&&(this._default_tool=t),this.preservedTool&&t.shouldPreserveSelectedState&&t.fullName===this.preservedTool&&t.setSelected)return this.unselectAll(),void this.selectTool(t,!0,!0);this._default_tool&&!this.hasSelected&&this.selectTool(this._default_tool,!0,!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,n=!1){const r=this.findSelectedTool(),o=null==e?void 0:e.group;if(r&&"segmentation"===o){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==r||null==r.handleToolSwitch||r.handleToolSwitch(e),t)this.unselectAll(),null==e.setSelected||e.setSelected(!0,n);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(){const t=e.activeStates()||[];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:()=>e.tiedChildren.filter((e=>!e.canBeUsed())),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=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)}}}})),XR=u.gK.compose(Ze,YR),qR=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}}))),JR=u.gK.compose(qR,On),QR=["className","style","color","empty","hidden","selected","margins","onClick","children","hotkey"],eE=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,QR);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]}))})),tE=u.gK.model("AnnotationMixin",{parentTypes:Ne.tagsTypes([])}).views((e=>({get parent(){return Ne.getParentTagOfTypeString(e,e.parentTypes)}}))),nE=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)}),rE=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}}))),oE=u.gK.compose("LabelModel",tE,nE,Ze,rE,Ve),iE=(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)(eE,{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",oE,iE);const aE=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,"")}),sE=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)}),lE=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()}}}))),cE=u.gK.compose("LabelsModel",JR,sE,aE,Ve,XR,lE,GR.props({_child:"LabelModel"})),dE=(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",cE,dE);const uE=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}}))),hE=ZR.props({_type:"paragraphlabels"}),gE=u.gK.compose(JR,cE,uE,hE,GR.props({_child:"LabelModel"})),mE=u.gK.compose("ParagraphLabelsModel",gE),pE=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{item:e})));b.addTag("paragraphlabels",mE,pE);var fE=n(92806),vE=n(47956),yE=n(33250),bE=function(e){return e[e.inertial=0]="inertial",e[e.instant=1]="instant",e}(bE||{});const xE=500,wE=u.gK.model({leadTime:0}).volatile((()=>({leadTimeLogic:bE.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+xE}}))).actions((e=>({countTime(){e.leadTimeLogic===bE.inertial?e._countTimeInertial():e.leadTimeLogic===bE.instant&&e._countTimeInstant()},resetLeadTimeCounters(){e.lastRecordedTime=0,e.debouncedTime=0}}))),CE=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})}}))),SE=CE,jE=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}}})),kE=jE,OE="lsf-mark",RE="lsf-selected",EE="lsf-highlighted",_E="lsf-relation";var AE=n(6757),TE=n(39984);const PE={input:"input--GGvVi",editing:"editing--TQ89C",enter:"enter--FWKNX",delete:"delete--hGoXe"},IE=["className","rows","onlyEdit","name","onFocus","onChange","onDelete","isEditable","isDeleteable","ignoreShortcuts"],LE=["onChange","onDelete","isEditable","isDeleteable","text","ignoreShortcuts","onlyEdit"],{Paragraph:ME}=AE.A;class KE 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,IE),{height:l,value:c}=this.state,d={name:o,className:`ant-input ${PE.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)(ME,Object.assign({},s,{className:`${t} ant-typography-edit-content ${PE.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)(TE.A,{className:`ant-typography-edit-content-confirm ${PE.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,LE);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ME,Object.assign({},a,{children:(0,_.jsx)("span",{ref:this.textRef,children:i})})),r&&t&&(0,_.jsx)(ts,{type:"text",className:PE.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:PE.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 DE=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,GE)},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}}))),NE=u.gK.compose("TextAreaRegionModel",ht,qe,DE),VE=(0,v.PA)((({item:e,onFocus:t})=>{var n;const r=[OE],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(_E),e.selected?r.push(RE):e.highlighted&&r.push(EE),(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)(KE,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",NE,VE);const zE=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:BE}=yE.A,HE=(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 ${PE.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?BE:yE.A},v,{ref:c})),!l&&!n&&(0,_.jsx)(et.Sl,{name:"action","aria-label":"Delete Region",tag:fE.default,icon:(0,_.jsx)(Ls,{}),size:"small",type:"text",onClick:()=>{o(e)}})]})})),FE=(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)(HE,{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)))})),WE=(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?BE:yE.A},C,{onClick:e=>{e.stopPropagation()}}))})]}):null}));b.addPerRegionView("textarea",pt.REGION_LIST,WE);const{TextArea:$E}=yE.A,UE=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)}),ZE=u.gK.model({type:"textarea",regions:u.gK.array(NE),_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=NE.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()}}})),GE=u.gK.compose("TextAreaModel",JR,zE,UE,...(0,k.VS)(k.y8)?[wE]:[],Ze,kE,vt,...(0,k.VS)(k.gF)?[SE]:[],Ve,Je,ZE),YE=(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)(vE.A,{onFinish:()=>(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&(e.addText(e._value),e.setValue("")),!1),children:(0,_.jsxs)(vE.A.Item,{style:s,children:[1===n?(0,_.jsx)(yE.A,Object.assign({},o,{"aria-label":"TextArea Input"})):(0,_.jsx)($E,Object.assign({},o,{"aria-label":"TextArea Input"})),a&&(0,_.jsx)(vE.A.Item,{children:(0,_.jsx)(fE.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)(VE,{item:e,onFocus:r},e.id)))})]}):null}));b.addTag("textarea",GE,YE);const XE=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}}))),qE=XE;var JE=n(51129),QE=n(84779);var e_=n(94714),t_=n(42197);const n_=(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 r_=n(84392);const o_=e=>{let t=0,n=e.length;for(;n--;){t++;const r=e[n].children;r&&(t+=o_(r))}return t},i_=(e,t)=>({label:"",depth:t,path:e,isOpen:!0});let a_={};const s_=({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),a_={},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)(r_._m,{ref:w,height:v+4,itemCount:(null==h?void 0:h.length)||0,itemSize:e=>a_[`${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})})})},l_={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"},c_=["title","wrapper","children"],d_=m.createContext([[],()=>{}]),u_=m.createContext({}),h_=({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:l_.taxonomy__newitem,children:(0,_.jsx)("input",{name:"taxonomy__add",onKeyDownCapture:o,onBlur:o,ref:r})})},g_=({isEditable:e,flatItems:t})=>{const[n,r]=(0,m.useContext)(d_),{showFullPath:o,pathSeparator:i=" / "}=(0,m.useContext)(u_),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",l_.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 m_=e=>{let{title:t,wrapper:n,children:r}=e,o=(0,or.A)(e,c_);const i=n?(0,_.jsx)(n,{children:r}):r;return t?(0,_.jsx)(mr,Object.assign({title:t,mouseEnterDelay:500},o,{children:i})):i},p_=({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)(d_),{leafsOnly:w,maxUsages:C,maxUsagesReached:S,onAddLabel:j,onDeleteLabel:k}=(0,m.useContext)(u_),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?l_.taxonomy__item_session:"user"===t.row.origin?l_.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)(h_,{onAddLabel:j,onFinish:()=>v(),path:u},""):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)("div",{className:l_.taxonomy__measure,children:[(0,_.jsx)("label",{children:d}),!c&&(0,_.jsx)("div",{className:l_.taxonomy__extra,children:(0,_.jsx)("span",{className:l_.taxonomy__extra_count,children:l})})]}),(0,_.jsx)(m_,{title:p,children:(0,_.jsxs)("div",{className:[l_.taxonomy__item,K].join(" "),children:[(0,_.jsx)("div",{className:l_.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?l_.taxonomy__collapsable:void 0,children:d}),!c&&(0,_.jsxs)("div",{className:l_.taxonomy__extra,children:[(0,_.jsx)("span",{className:l_.taxonomy__extra_count,children:l}),o&&j&&(0,_.jsx)("div",{className:l_.taxonomy__extra_actions,children:(0,_.jsx)(e_.A,{destroyPopupOnHide:!0,trigger:["click"],overlay:(0,_.jsxs)(t_.A,{children:[(0,_.jsx)(t_.A.Item,{className:l_.taxonomy__action,onClick:()=>{v(a)},children:"Add Inside"},"add-inside"),"session"===t.row.origin&&(0,_.jsx)(t_.A.Item,{className:l_.taxonomy__action,onClick:M,children:"Delete"},"delete")]}),children:(0,_.jsx)("div",{children:"..."})})})]})]})})]})})},f_=({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)(u_),[u,h,g]=n_(!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:l_.taxonomy__dropdown,ref:r,style:{display:e?"block":"none"},children:[(0,_.jsx)("input",{autoComplete:"off",className:l_.taxonomy__search,name:"taxonomy__search",placeholder:"Search...",onInput:e=>s(e.currentTarget.value.toLocaleLowerCase()),ref:i}),(0,_.jsx)(s_,{items:p,isEditable:o,rowComponent:p_,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:l_.taxonomy__add__container,children:u?(0,_.jsx)(h_,{path:[],onAddLabel:l,onFinish:g}):o?(0,_.jsx)("div",{className:l_.taxonomy__add,children:(0,_.jsx)("button",{type:"button",onClick:h,children:"Add"})}):null})]})},v_=({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=l_.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?l_.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)(d_.Provider,{value:y,children:(0,_.jsxs)(u_.Provider,{value:b,children:[(0,_.jsx)(g_,{isEditable:a,flatItems:p}),(0,_.jsxs)("div",{className:["htx-taxonomy",l_.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)(f_,{show:c,isEditable:a,items:e,flatten:p,dropdownRef:s})]})]})})},y_=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)})),b_=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()}:{}})),x_=u.gK.compose("ChoiceModel",tE,y_,Ze,b_,Ve),w_=(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?QE.A:JE.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)(m_,{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:fE.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",x_,w_);const C_=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:S_}=nr.A,j_=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)}),k_=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})`)}}})),O_=u.gK.compose("ChoicesModel",JR,zE,GR.props({_child:"ChoiceModel"}),kE,vt,...(0,k.VS)(k.gF)?[SE]:[],Je,C_,qE,XR,Ve,j_,k_),R_=(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)(S_,{value:e._value,children:(0,_.jsx)(m_,{title:e.hint,wrapper:"div",children:e._value})},e._value)))}))),E_=(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)(R_,{item:e}):D.renderChildren(e,e.annotation)})));b.addTag("choices",O_,E_);var __=n(55454),A_=n(99811);const T_=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)}),P_=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()}))),I_=u.gK.compose("RatingModel",JR,zE,kE,vt,...(0,k.VS)(k.gF)?[SE]:[],Ve,T_,P_),L_=(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,{character:(0,_.jsx)(A_.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",I_,L_);const M_=u.gK.model("ParagraphsRegionModel",{type:"textrange",object:u.gK.late((()=>u.gK.reference(F_))),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(mE,GE,O_,I_)))}).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}}))),K_=u.gK.compose("ParagraphsRegionModel",ht,xt,qe,M_,UR);b.addRegionType(K_,"paragraphs");const D_={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"},N_=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)}),V_=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:D_.phrase,name:D_.dialoguename,text:D_.dialoguetext}:{phrase:D_.phrase,name:D_.name,text:D_.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]))}))),z_=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}}))),B_=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=K_.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=e.getAvailableStates();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=e.getAvailableStates();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}}))),H_=[ht,N_,Xe,En,Ve,V_,z_,B_].filter(Boolean),F_=u.gK.compose("ParagraphsModel",...H_);var W_=n(8009);const $_=m.createContext(null),U_=["animated","visible"];let Z_=1;const G_=(0,m.forwardRef)(((e,t)=>{var n;let{animated:r=!0,visible:o=!1}=e,i=(0,or.A)(e,U_);const a=(0,et.cn)("dropdown"),s=(0,m.useRef)(),{triggerRef:l,minIndex:c}=null!=(n=(0,m.useContext)($_))?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)((()=>Z_++),[]),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)}));G_.displayName="Dropdown";const Y_=["tag","children","content","toggle","closeOnClickOutside","disabled"],X_=(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,Y_);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)($_),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)(G_,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)($_.Provider,{value:j,children:[C,S]})})),q_=()=>(0,m.useContext)($_),J_=Object.assign(G_,{Trigger:X_}),Q_=(0,m.createContext)({multiple:!1,focused:!1,currentValue:[],setCurrentValue(){}}),{Block:eA,Elem:tA}=(0,et.JE)(),nA=(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=nA(e,t[0])):"Select.OptGroup"===o.displayName&&(n=nA(i.children,t)),n}),null),rA=({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=nA(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,W_.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)(Q_.Provider,{value:C,children:(0,_.jsx)(eA,{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)(J_.Trigger,{ref:g,className:(0,et.cn)("select",{elem:"dropdown",mod:{variant:l}}).toClassName(),content:(0,_.jsx)(tA,{name:"list",children:r}),onToggle:e=>{e||b(null)},children:(0,_.jsxs)(tA,{name:"selected","data-testid":d,children:[(0,_.jsx)(tA,{name:"value",children:null!=S?S:h}),(0,_.jsx)(tA,{name:"icon"})]})})})})};rA.displayName="Select";const oA=({value:e,children:t,style:n})=>{const{setCurrentValue:r,multiple:o,currentValue:i,focused:a}=(0,m.useContext)(Q_),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)(tA,{name:"option",mod:{selected:s,focused:l},onClick:t=>{t.stopPropagation(),r(e)},style:n,children:t})};oA.displayName="Select.Option";const iA=({label:e,children:t,style:n})=>(0,_.jsxs)(tA,{name:"optgroup",style:n,children:[(0,_.jsx)(tA,{name:"optgroup-label",children:e}),(0,_.jsx)(tA,{name:"optgroup-list",children:t})]});iA.displayName="Select.OptGroup",rA.Option=oA,rA.OptGroup=iA;const aA=({name:e,selected:t})=>{const n={border:`2px solid ${gn.Colors.convertToRGBA($R().make_color({seed:e})[0])}`};return(0,_.jsx)("span",{className:[D_.authorFilter__select__item,t&&D_.authorFilter__select__item_selected].join(" "),style:n,children:e})},sA=e=>0===e.length?null:(0,_.jsx)("div",{className:D_.authorFilter__select,children:e.map((e=>(0,_.jsx)(aA,{name:e},e)))}),lA=(0,v.PA)((({item:e,onChange:t})=>{const n=(0,m.useMemo)((()=>(0,_.jsx)("span",{className:D_.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:D_.authorFilter,children:(0,_.jsxs)(rA,{placeholder:n,value:r,options:o,onChange:a,renderMultipleSelected:sA,size:"compact",variant:"rounded",surface:"emphasis",multiple:!0,children:[(0,_.jsx)("div",{className:D_.authorFilter__search,children:(0,_.jsx)("input",{autoComplete:"off",className:D_.authorFilter__search__input,name:"search_author",placeholder:"Search",onInput:t=>e.setAuthorSearch(t.target.value)})}),(0,_.jsx)(rA.Option,{value:null,exclude:!0,children:(0,_.jsx)("span",{className:D_.authorFilter__showall,children:"Show all authors"})},"showAllAuthors"),i.map((e=>(0,_.jsx)(rA.Option,{value:e,children:(0,_.jsx)(aA,{name:e,selected:!1})},e)))]})})})),cA=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")}`},dA=(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(D_.withAudio),g||c.push(D_.collapsed),(0,u.Zn)(e).settings.showLineNumbers&&c.push(D_.numbered),(0,_.jsxs)("div",{ref:a?n:null,"data-testid":`phrase:${i}`,className:`${c.join(" ")} ${(0,k.VS)(k.LG)&&D_.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)?D_.playNewUi:D_.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:D_.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:D_.time,children:(e=>{var t,n,r,o,a;return`${cA(null==(t=e._value[i])?void 0:t.start)} - ${cA(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:D_.wrapperText,children:[a&&(0,_.jsx)("span",{ref:v,className:`${D_.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 uA=n(85215);const hA={};(0,k.VS)(k.xS)&&(hA.crossOrigin="anonymous");class gA 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:D_.wrapper_header,children:[(0,k.VS)(k.fw)&&(0,_.jsx)(lA,{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:D_.wrapper_header__buttons,children:[(0,_.jsx)(uA.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({},hA,{controls:e.showplayer&&!e.syncedAudio,className:D_.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)(lA,{item:e}),(0,_.jsx)("div",{ref:this.myRef,"data-testid":"phrases-wrapper","data-update":e._update,className:n?D_.scroll_container:D_.container,onMouseUp:this.onMouseUp.bind(this),children:(0,_.jsx)(dA,Object.assign({setIsInViewport:this.setIsInViewPort.bind(this),item:e,playingId:e.playingId},(0,k.VS)(k.LG)?{activeRef:this.activeRef}:{}))})]})}}const mA=(0,v.WQ)("store")((0,v.PA)(gA));b.addTag("paragraphs",F_,mA),b.addObjectType(F_);class pA{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 pA(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 vA(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 fA{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 vA?n.findTextElement(e,t):n instanceof pA?n:void 0}findElementByNode(e){for(const t of this.children){if(t.node===e)return t;if(t instanceof vA){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 vA(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 pA;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 vA)).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 vA&&(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 pA&&(0===t.length||t[t.length-1].node.nextSibling===e.node)?t.push(e):(r(),n.push(e));r(),this.children=n}}class vA extends fA{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 yA extends fA{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 pA(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 bA{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 xA{constructor(){this.elements=[],this.endPos=void 0,this.displayedText="",this.displayedTextPos=0,this.endPos=0}createDynamicBlock(e){const{endPos:t}=this,n=new yA(t,e);return this.elements.push(n),n}setDisplayedText(e){this.displayedText=e}addStaticElement(e,t){this.elements.push(new bA(e,this.endPos,t.toString()))}addExtraText(e){let t=this.elements.length-1;for(;!(this.elements[t]instanceof yA)&&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 bA||this.elements[t+1]instanceof yA);)if(t++,t>=this.elements.length-1)return;return this.elements[t+1]}getEndOf(e){if(e instanceof vA||e instanceof pA)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 bA){if(t.node===e)return t}else if(t instanceof yA){const n=t.findElementByNode(e);if(n)return n}}findTextBlock(e,t="start"){const n=this.elements.find((n=>n instanceof yA&&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 yA&&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 yA))}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 wA{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 CA{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 wA,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 xA,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 wA,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`${SA}-${e.identifier}`},get classNames(){var t;const n=[SA,e.className];return(null!=(t=e.parent.showlabels)?t:e.store.settings.showLabels)||n.push(jA),(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}.${OA.active}:not(.${OA.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=RA(s.ownerDocument,c,l),u=["htx-highlight",d.className];return(null!=(r=e.parent.showlabels)?r:e.store.settings.showLabels)||u.push(jA),(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(OA.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)?OA.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(OA.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(OA.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()}}))),OA={active:"__active",highlighted:"__highlighted",collapsed:"__collapsed",hidden:"__hidden",noLabel:jA},RA=(e,t,n)=>{var r;const o=`.htx-highlight-${t}`,i={color:`--background-color-${t}`,cursor:`--cursor-style-${t}`},a=`${o}.${OA.active}:not(.${OA.hidden})`,s=`${o}.${OA.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}.${OA.hidden}`]:`\n border: none;\n padding: 0;\n pointer-events: none;\n ${i.color}: transparent;\n `,[`${o}.${OA.hidden}::before`]:"\n display: none\n ",[`${o}.${OA.hidden}::after`]:"\n display: none\n ",[`${o}.${OA.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:OA,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()}}},EA=()=>"Do not put text directly in task data if you use valueType=url.",_A=e=>`URL (${(0,x.escapeHtml)(e)}) is not valid.`,AA=()=>'In SECURE MODE valueType is set to "url" by default.',TA=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")}),PA=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.${OA.highlighted} {\n position: relative;\n cursor: ${V.A.LINKING_MODE_CURSOR};\n border-color: rgb(0, 174, 255);\n }\n .htx-highlight.${OA.hidden} {\n border: none;\n padding: 0;\n background: transparent !important;\n cursor: inherit;\n // pointer-events: none;\n }\n .htx-highlight.${OA.hidden}::before,\n .htx-highlight.${OA.hidden}::after,\n .htx-highlight.${OA.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 CA(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=[_A(t),EA()];return window.LS_SECURE_MODE&&n.unshift(AA()),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){var t;null==(t=r)||t.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}}})),IA=u.gK.compose("RichTextModel",Ze,En,ht,Ve,Be,TA,PA);var LA=n(71161);class MA 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=LA.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 KA=(0,v.WQ)("store"),DA=KA((0,v.PA)(MA)),NA=({isText:e=!1}={})=>KA((0,v.PA)((t=>(0,_.jsx)(DA,Object.assign({},t,{isText:e})))));b.addTag("text",IA,NA({isText:!0})),b.addTag("hypertext",IA,NA({isText:!1})),b.addObjectType(IA);var VA=n(23350);const zA=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}))}))),BA=u.gK.compose("TableModel",En,Ze,Ve,zA),HA=(0,v.WQ)("store")((0,v.PA)((({item:e})=>(0,_.jsx)(VA.A,{bordered:!0,dataSource:e.dataSource,columns:e.columns,pagination:{hideOnSinglePage:!0}}))));b.addTag("table",BA,HA),b.addObjectType(BA);var FA=n(46288);const WA=()=>(window.screen&&window.screen.width||1440)*(window.devicePixelRatio||2),$A=(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)},ZA=e=>!FA.f0J.sourceEvent||(e?FA.f0J.sourceEvent.type===e:["start","brush","end"].includes(FA.f0J.sourceEvent.type)),GA=e=>new Date(e).toUTCString(),YA=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]}}))),XA=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}),qA=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}}))),JA=u.gK.compose("ChannelModel",tE,qA,XA);class QA 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(ZA("end")||!FA.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(FA.f0J.selection,o.instant);i.start===o.start&&i.end===o.end?(null==n||n.annotation.unselectAreas(),o.onClickRegion(FA.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(ZA("end"))return;if(!FA.f0J.selection){const e=FA.grR(FA.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(FA.f0J.sourceEvent):null==n||n.annotation.unselectAreas())}const a=this.getRegion(FA.f0J.selection);this.brushCreator.move(this.gCreator,null);const s=FA.f0J.sourceEvent.ctrlKey||FA.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(FA.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(FA.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(FA.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=FA.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=FA.Ltv(this),n=FA.n55().extent(i);n.on("brush",(function(){if(ZA("brush"))return;const n=u(FA.f0J.selection,e.instant);a.move(t,[s(n.start),s(n.end)+.5*e.instant]),d(FA.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=FA.Ltv(this),n=t.selectAll(".selection");t.style("display",e.hidden?"none":"block");const r=UA(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=FA.n55().extent([[0,0],[this.state.width,this.height]]).on("brush",(function(){if(ZA("brush")||!FA.f0J.selection)return;const i=n(FA.f0J.selection);o.move(t,[r(i.start),r(i.end)]),e(FA.grR(this)[0],i.end-i.start)})).on("end",this.newBrushHandler).filter((()=>!FA.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=FA.f0J;if(!e.ctrlKey&&!e.metaKey)return;e.preventDefault();const{range:t}=this.props,n=t.map((e=>FA.Jjl(o,e))),[r]=FA.grR(FA.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=WA()*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=$A(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=FA.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=FA.Xxv(b);const j=(a?FA.Pps():FA.m4Y()).domain(this.extent).range([0,S]),k=FA.m4Y().domain(FA.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=FA.Jjl(n,t,0,n.length-1);return n[r]-t>t-n[r-1]&&r--,[n[r],v[r][i]]},this.line=FA.n8j().y((e=>this.y(e[i]))).x((e=>this.plotX(e[o]))),this.lineSlice=FA.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=FA.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",FA.HRO().type(FA.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",FA.HRO().type(FA.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",FA.HRO().type(FA.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",FA.HRO().type(FA.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=FA.Jjl(t[n],e[0]);const a=FA.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=FA.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 eT=(0,v.PA)(QA),tT=(0,v.PA)((({item:e})=>{var t,n,r,o,i,a;return null!=(t=e.parent)&&t.dataObj?(0,_.jsx)(eT,{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",JA,tT);const nT=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)}),rT=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?FA.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?GA:t?n?FA.aLc(t):FA.GPZ(t):String}return e._format(t)},formatDuration(t){if(!e._formatDuration){const{durationdisplayformat:t,isDate:n}=e;e._formatDuration=t?n?FA.aLc(t):FA.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 oT=(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?FA.w7C():FA.m4Y()).domain(FA.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=FA.n55().extent([[0,0],[d,s]]).on("start",(function(){const[e,t]=FA.f0J.selection;j=e===t?e:null})).on("brush",(function(){if(FA.f0J.selection&&!ZA("brush")&&!ZA("wheel")){let[t,n]=FA.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=FA.m4Y().domain([FA.jkA(t[r]),FA.T9B(t[r])]).range([s-l.max,l.min]);p.current.append("path").datum($A(n,WA())).attr("class","channel").attr("fill","none").attr("stroke",i).attr("d",FA.n8j().y((e=>a(e[r]))).defined((e=>e[c])).x((e=>y(e[c]))))};return m.useEffect((()=>{a&&(h.current=FA.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){FA.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(FA.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=>UA(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})})),iT=u.gK.compose("TimeSeriesModel",En,YA,Ve,nT,rT),aT=(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)(oT,{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",iT,aT),b.addObjectType(iT);const sT=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"])}),lT=u.gK.compose("PagedViewModel",sT,Ve),cT="view_page",dT=Rr("Repeater"),uT=`.${(0,et.cn)("sidepanels").elem("content").toClassName()}`,hT=[1,5,10,25,50,100],gT=()=>{const e=new URLSearchParams(window.location.search).get(cT);return e?Number.parseInt(e):1};let mT=null;const pT=(e,t=null)=>{const n=new URLSearchParams(window.location.search),r=mT&&t!==mT;mT=t,r?n.delete(cT):1!==e?n.set(cT,e.toString()):n.delete(cT),window.history.replaceState(void 0,void 0,`${window.location.pathname}?${n}`)},fT=(0,v.PA)((({item:e})=>{const[t,n]=(0,m.useState)(gT),[r,o]=(0,m.useState)(1),i=(0,m.useCallback)((t=>{var r;n(t),pT(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(uT))||e.scrollTo(0,0):null==(n=document.querySelector("#label-studio-dm"))||n.scrollTo(0,0);return setTimeout((()=>{dT.addNamed("repeater:next-page",(()=>{t{t>1&&i(t-1)}))})),()=>{dT.removeNamed("repeater:next-page"),dT.removeNamed("repeater:previous-page")}}),[t]),(0,m.useEffect)((()=>{var t;return pT(gT(),null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id),()=>{var t;pT(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",lT,fT);const vT=m.createContext(),yT=["name","children","label","icon","to","className","href","danger","exact","forceReload","active","onClick"],bT=(0,m.forwardRef)((({children:e,className:t,style:n,size:r,selectedKeys:o,closeDropdownOnItemClick:i,allowClickSelected:a},s)=>{const l=q_(),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)(vT.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})})}));bT.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,yT);const{selected:p,allowClickSelected:f}=m.useContext(vT),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}))})},bT.Spacer=()=>(0,_.jsx)("li",{className:(0,et.cn)("menu",{elem:"spacer"})}),bT.Divider=()=>(0,_.jsx)("li",{className:(0,et.cn)("menu",{elem:"divider"})}),bT.Builder=(e,t)=>(null!=t?t:[]).map(((t,n)=>{if("SPACER"===t)return(0,_.jsx)(bT.Spacer,{},n);if("DIVIDER"===t)return(0,_.jsx)(bT.Divider,{},n);const[r,o]=t,i=`${e}${r}`.replace(/([/]+)/g,"/");return(0,_.jsx)(bT.Item,{to:i,exact:!0,children:o},n)})),bT.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 xT=(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})})),wT={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"},CT=(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=wT[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})),ST=e=>(0,x.clamp)(e,.1,10),jT=(e,t,n,r)=>Math.min(1,Math.min(e/n,t/r)),kT=.002,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=(0,k.VS)(k.Tm)?Math.ceil(i*v):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(ST(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(ST(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(),(0,k.VS)(k.Tm)&&(this.currentTime=(0,x.clamp)(this.frameSteppedTime(),0,this.duration))},seek(e){this.currentTime=(0,x.clamp)(e,0,this.duration),requestAnimationFrame((()=>$()))},frameSteppedTime(e){return(0,k.VS)(k.Tm)?Math.round((null!=e?e:this.currentTime)/kT)*kT+kT:null!=e?e:this.currentTime},goToFrame(e){const t=((0,x.clamp)(e,1,w)-1)/v;this.currentTime=this.frameSteppedTime(t)}};return t instanceof Function?t(te):t&&(t.current=te),(0,m.useEffect)((()=>{const{width:t,height:n}=M,r=jT(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=(0,k.VS)(k.Tm)?Math.round(n.duration*v):Math.ceil(n.duration*v),[r,o]=[n.videoWidth,n.videoHeight],i={width:r,height:o,ratio:jT(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)(xT,{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)(CT,{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(IA))),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=LA.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=LA.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 LA.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,kA);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.frameSteppedTime()},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,(0,k.VS)(k.Tm)?e.ref.current.goToFrame(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(iT))),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?FA.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,K_,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,NE,AT,zT,DT,K_,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)},get regionIndexMap(){const t={};return e.sortedRegions.forEach(((e,n)=>{t[e.id]=n+1})),t},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(),e.annotation.updateAppearenceFromState()},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())}))}e.annotation.updateAppearenceFromState()},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=>t?e.regions.find((e=>e.id===t)):null,findRegion:t=>e.findRegionID(t),filterByParentID:t=>e.regions.filter((e=>e.parentID===t)),normalizeRegionID:t=>t?(t.includes("#")||(t=`${t}#${e.annotation.id}`),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()}))},selectRegionByID(t){const n=e.normalizeRegionID(t),r=e.findRegionID(n);r&&e.toggleSelection(r,!0)},setRegionVisible(t){const n=e.normalizeRegionID(t),r=e.findRegionID(n);r&&(e.regions.forEach((e=>{e.hidden||e.toggleHidden()})),r.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),score:u.gK.maybeNull(u.gK.number),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")&&!e.skipped&&!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.updateAppearenceFromState(),(0,k.VS)(k.vz)){const t=Array.from(e.areas.values()).filter((e=>e.isDrawing));e.regionStore.selection._updateResultsFromRegions(t)}},updateAppearenceFromState(){e.areas.forEach((e=>null==e.updateAppearenceFromState?void 0:e.updateAppearenceFromState()))},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 e.updateAppearenceFromState(),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=ST(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=ST(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]=n_(!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)(J_.Trigger,{inline:T,content:(0,_.jsxs)(bT,{size:"auto",closeDropdownOnItemClick:!1,children:[(0,_.jsx)(bT.Item,{onClick:F,children:"Zoom In"}),(0,_.jsx)(bT.Item,{onClick:W,children:"Zoom Out"}),(0,_.jsx)(bT.Item,{onClick:$,children:"Zoom To Fit"}),(0,_.jsx)(bT.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:FA.DCK("%H:%M"),formatDateTime:FA.DCK(t),parseDateTime:FA.T6w(t)}})).volatile((e=>{var t,n;const r=[],o=[],i=FA.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",JR,zE,kE,Je,vt,...(0,k.VS)(k.gF)?[SE]:[],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",JR,zE,kE,Je,vt,...(0,k.VS)(k.gF)?[SE]:[],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",JR,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",JR,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",_children:Ne.unionArray(["choice"])}).volatile((()=>({maxUsagesReached:!1,selected:[],loading:!0,_api:"",_items:[]}))).views((e=>({get children(){return e._children},set children(t){e._children=t},get isLabeling(){return(0,k.VS)(k.um)&&e.labeling},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:[];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=>{var t;const n=null!=(t=e._children)?t:e.children;return n&&!LI.has(e.name)&&LI.set(e.name,n),delete e._children,delete e.children,e})),DI=u.gK.compose("TaxonomyModel",JR,zE,II,XR,Ve,kE,KI,_I,vt,...(0,k.VS)(k.gF)?[SE]:[],...(0,k.VS)(k.um)?[MI]:[],Je,C_,qE),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.yD)&&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)(v_,{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(JR,cE,zI,VI,ZR,GR.props({_child:"LabelModel"})),HI=u.gK.compose("HyperTextLabelsModel",BI),FI=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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(JR,cE,$I,WI,UI,GR.props({_child:"LabelModel"})),GI=u.gK.compose("TimeSeriesLabelsModel",ZI),YI=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,cE,qI,XI,GR.props({_child:"LabelModel"})),QI=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,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",JR,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",JR,cE,dL,lL,cL,ZR,GR.props({_child:"LabelModel"})),hL=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,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(JR,cE,fL,pL,ZR,GR.props({_child:"LabelModel"})),yL=u.gK.compose("EllipseLabelsModel",vL),bL=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,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(JR,cE,jL,CL,SL,ZR,GR.props({_child:"LabelModel"})),OL=u.gK.compose("KeyPointLabelsModel",kL),RL=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,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",JR,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(JR,cE,DL,ML,KL,ZR,GR.props({_child:"LabelModel"})),VL=u.gK.compose("PolygonLabelsModel",NL),zL=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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",JR,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(JR,cE,$L,FL,WL,ZR,GR.props({_child:"LabelModel"})),ZL=u.gK.compose("RectangleLabelsModel",UL),GL=(0,v.PA)((({item:e})=>(0,_.jsx)(dE,{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)(AE.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,qE,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)(eE,{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:t_.A,selectedKeys:[e.sort],children:[(0,_.jsx)(t_.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)(t_.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)(e_.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}=AE.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)(J_.Trigger,{content:(0,_.jsxs)(bT,{size:"auto",children:[(0,_.jsx)(bT.Item,{onClick:g,children:l?"Unresolve":"Resolve"}),b&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(bT.Item,{onClick:()=>{const e=!t;h(e),e||C(s)},children:t?"Cancel edit":"Edit"}),!n&&(0,_.jsx)(bT.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)(J_.Trigger,{content:(0,_.jsxs)(bT,{size:"auto",children:[(0,_.jsx)(bT.Item,{onClick:k,children:y?"Unresolve":"Resolve"}),M&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(bT.Item,{onClick:()=>{const e=!c;j(e),e||V(f)},children:c?"Cancel edit":"Edit"}),(0,_.jsx)(bT.Item,{onClick:Z,children:null!=v&&v.region?"Unlink":"Link to..."}),!d&&(0,_.jsx)(bT.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)(uA.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)(uA.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})=>{const r=e.disabled||t?"disabled":e.look,o=(0,_.jsx)(ts,Object.assign({},e.props,{"aria-label":e.ariaLabel,disabled:e.disabled||t,look:r,onClick:n,children:e.title}));return e.tooltip?(0,_.jsx)(MD,{title:e.tooltip,children:(0,_.jsx)(et.Sl,{name:"tooltip-wrapper",children:o})}):o})),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)(J_.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)(J_.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)(uA.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)(uA.lM,{checked:e.settings[t],onChange:e.settings[SN[t].onChangeEvent],description:SN[t].description},n)]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(uA.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)(uA.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)(uA.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)(uA.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)(uA.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)(VA.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)(uA.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}=AE.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)(et.Sl,{name:"index",children:(0,_.jsx)(et.Sl,{tag:"span",name:"index_value",children:e.region_index})}),(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};return{idx:n,key:s,type:l,label:(0,_.jsx)(lD,{item:e}),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)?"By 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)?"By 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},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,_.jsx)(fz,{regions:t})]})})),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)(bT,{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.bA)?{padding:"0 12px 0 2px"}:{};return(0,_.jsx)(J_.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:s.tooltip||void 0,tooltipTheme:"dark",children:s.selectedLabel}))})},mz=({value:e,name:t,label:n,direction:r,onChange:o})=>(0,_.jsx)(bT.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=[];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=q_(),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,_.jsxs)(et.Sl,{name:"info",children:[(0,_.jsx)(et.Sl,{name:"date",component:gB,date:e.createdDate}),c&&(0,x.isDefined)(e.score)&&(0,_.jsxs)("span",{title:`Prediction score = ${e.score}`,children:[" · "," ",(100*e.score).toFixed(2),"%"]})]})]}),!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)(J_.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,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:()=>Z,C8:()=>D,Er:()=>T,F2:()=>E,F5:()=>H,Gd:()=>v,H:()=>b,I8:()=>U,JO:()=>X,JZ:()=>J,K3:()=>y,LE:()=>s,LG:()=>k,MV:()=>S,P2:()=>B,RI:()=>d,SM:()=>P,Sm:()=>G,TJ:()=>M,TU:()=>f,Tm:()=>Q,U2:()=>Y,VS:()=>te,_m:()=>V,aT:()=>x,bA:()=>C,cE:()=>w,fw:()=>g,gF:()=>R,id:()=>m,jS:()=>O,ow:()=>j,pG:()=>F,pN:()=>W,q$:()=>K,sI:()=>I,sg:()=>u,um:()=>z,v1:()=>q,vS:()=>p,vz:()=>h,x0:()=>c,xB:()=>$,xS:()=>L,y8:()=>A,yD:()=>N,yP:()=>_});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_feat_front_dev_3873_labeling_ui_improvements_short",S="fflag_fix_front_dev_3793_relative_coords_short",j="fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short",k="fflag_feat_front_lsdv_e_278_contextual_scrolling_short",O="fflag_feat_all_lsdv_e_294_llm_annotations_180723_long",R="fflag_feat_front_lsdv_4583_multi_image_segmentation_short",E="fflag_feat_front_lsdv_4583_6_images_preloading_short",_="fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short",A="fflag_fix_front_lsdv_4600_lead_time_27072023_short",T="fflag_feat_front_lsdv_4620_richtext_opimization_060423_short",P="fflag_fix_front_lsdv_4620_memory_leaks_100723_short",I="fflag_feat_front_lsdv_4620_outliner_optimization_310723_short",L="fflag_fix_all_lsdv_4711_cors_errors_accessing_task_data_short",M="fflag_fix_front_lsdv_4988_dynamic_no_label_120523_short",K="fflag_fix_front_lsdv_4930_selection_tool_fixes_240423_short",D="fflag_fix_front_lsdv_4998_missed_dynamic_children_030523_short",N="fflag_feat_front_lsdv_5451_async_taxonomy_110823_short",V="fflag_fix_front_leap_218_improve_performance_of_taxonomy_search_short",z="fflag_feat_front_lsdv_5452_taxonomy_labeling_110823_short",B="fflag_fix_all_optic_79_task_count_is_wrong_short",H="fflag_fix_front_leap_443_select_annotation_once",F="fflag_fix_front_leap_32_zoom_perf_190923_short",W="fflag_fix_leap_466_text_sanitization",$="fflag_fix_leap_246_multi_object_hotkeys_160124_short",U="fflag_feat_all_leap_1081_reviewer_flow_updates",Z="fflag_feat_all_leap_883_custom_script_270524_short",G="fflag_feat_front_leap_482_self_serve_short",Y="fflag_feat_all_leap_1181_bulk_annotation_short",X="fflag_feat_front_leap_1173_disable_postpone_skip_short",q="fflag_feat_all_leap_1430_per_field_comments_100924_short",J="fflag_feat_front_optic_1479_improve_image_tag_memory_usage_short",Q="fflag_fix_front_optic_1608_improve_video_frame_seek_precision_short";function ee(){var e,t;return Object.assign({},null!=(e=null==(t=window.APP_SETTINGS)?void 0:t.feature_flags)?e:{})}function te(e){var t;const n=ee(),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:ee,isFF:te})},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 ae4ad4c23228..410f41022d25 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 // index of the region in the regions tree (Outliner); will be updated on any order change\n get region_index() {\n if (!self.isRealRegion) {\n return null;\n }\n return self.annotation?.regionStore.regionIndexMap[self.id] || null;\n },\n }))\n .actions((self) => ({\n beforeDestroy() {\n self.results.forEach((r) => destroy(r));\n\n // Some region indexes have to be recalculated after destroying regions\n self.annotation?.updateAppearenceFromState?.();\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, 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 const exceeded = allStates.reduce(checkAndCollect, []).filter((e) => e.selected);\n exceeded.forEach((e) => e.setSelected(false));\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 { FF_LEAP_218, FF_LSDV_4583, FF_TAXONOMY_ASYNC, FF_TAXONOMY_LABELING, isFF } 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 _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 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 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 (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 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 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 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_TAXONOMY_ASYNC) && 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 { FF_LEAP_218, FF_LSDV_4583, FF_TAXONOMY_ASYNC, FF_TAXONOMY_LABELING, isFF } 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 _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 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 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 (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 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 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 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_TAXONOMY_ASYNC) && 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 `