From 056e489922fa48206164f28bf3bbdbb52068855c Mon Sep 17 00:00:00 2001 From: robot-ci-heartex Date: Thu, 26 Sep 2024 22:10:02 +0000 Subject: [PATCH] ci: Build frontend Workflow run: https://github.com/HumanSignal/label-studio/actions/runs/11060961444 --- web/dist/apps/labelstudio/257.js | 2 +- web/dist/apps/labelstudio/257.js.map | 2 +- web/dist/apps/labelstudio/main.js | 2 +- web/dist/apps/labelstudio/vendor.js | 2 +- web/dist/apps/labelstudio/version.json | 6 +++--- web/dist/libs/datamanager/version.json | 6 +++--- web/dist/libs/editor/version.json | 6 +++--- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/web/dist/apps/labelstudio/257.js b/web/dist/apps/labelstudio/257.js index 687a523a0dc6..cfd1c9d1098d 100644 --- a/web/dist/apps/labelstudio/257.js +++ b/web/dist/apps/labelstudio/257.js @@ -1,2 +1,2 @@ -(self.webpackChunklabelstudio=self.webpackChunklabelstudio||[]).push([[257],{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},96146:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LabelStudio:()=>uH,default:()=>hH});var r={};n.r(r),n.d(r,{drawMask:()=>Le});var o={};n.r(o),n.d(o,{canvasToBinaryMatrix:()=>De,createDragBoundFunc:()=>Be,fixRectToFit:()=>ze,getActualZoomingPosition:()=>Fe,getBoundingBoxAfterChanges:()=>Ve,getBoundingBoxAfterTransform:()=>Ne,getTransformedImageData:()=>He,reverseCoordinates:()=>Ke});var i={};n.r(i),n.d(i,{currentISODate:()=>Ze,msToHMS:()=>We,prettyDate:()=>$e,toISODateString:()=>Ue});var a={};n.r(a),n.d(a,{applySpanStyles:()=>st,captureSelection:()=>et,charsToCodePoints:()=>gt,codePointsToChars:()=>ht,findNodesBetween:()=>lt,findOnPosition:()=>pt,findRange:()=>dt,findRangeNative:()=>ut,fixCodePointsInRange:()=>mt,highlightRange:()=>ot,highlightRangePart:()=>it,isSelectionContainsSpan:()=>yt,isTextNode:()=>Ge,rangeToGlobalOffset:()=>ft,removeRange:()=>ct,wrapWithSpan:()=>at});var s={};n.r(s),n.d(s,{AudioVolumeControl:()=>Iw,FramesControl:()=>la});var l={};n.r(l),n.d(l,{Brightness:()=>KO,Brush:()=>lO,Contrast:()=>VO,Ellipse:()=>SO,Erase:()=>hO,KeyPoint:()=>mO,MagicWand:()=>HO,Polygon:()=>fO,Rect:()=>xO,Rect3Point:()=>wO,Rotate:()=>IO,Selection:()=>WO,Zoom:()=>AO});var c={};n.r(c),n.d(c,{VideoSettings:()=>hN});var d={};n.r(d),n.d(d,{Boolean:()=>WV,Common:()=>$V,Image:()=>ez,Number:()=>JV,String:()=>ez});n(81117);var u=n(57896),h=n(77099),g=n(43144),m=n(83126),p=n(14041),f=n(56036),v=n(69447),y=n(56351);const b=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]}};b.getTool=b.getTool.bind(b),b.getModelByTag=b.getModelByTag.bind(b);const x=b;var w=n(48862),C=n(5157),S=n.n(C);const j=(e,t)=>{var n;const r=/\$[\w[\].{}]+/gi;return e?(null==(n=e.match(r))?void 0:n[0])===e?null!=(o=S()(t,e.slice(1)))?o:"":e.replace(r,(e=>{var n;return S()(t,null!=(n=e.slice(1))?n:"")})):"";var o},k=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 O=n(84826),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,O.VS)(O.cE)&&null!=(o=e.getAttribute("name"))?o:E(),c=Object.assign({},i,{id:l,tagName:e.tagName,type:a});if("repeater"===a){const r=j(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){let r=e;if((0,O.VS)(O.cE)){var o;if(!t)return null;r=t.ids.get(K(null!=(o=e.id)?o:e.name))}var i;if(!r)return console.error(`Can't find element ${null!=(i=e.id)?i:e.name} in annotation ${null==t?void 0:t.id}`),null;const a=(0,h.Pw)(r),s=a.identifierAttribute,l=a.name,c=x.getViewByModel(l);if(!c)throw new Error(`No view for model: ${l}`);const d=s&&r[s]||E();return(0,_.jsx)(c,{item:r},n?d: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,h.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,h.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=x.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};var N=n(39067);const V="error--SXGAh";var z=n(84411);const B=({error:e})=>{if("string"==typeof e)return(0,_.jsx)("div",{className:V,dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(e)}});const t=e instanceof Error?e.message:e;return(0,_.jsx)("div",{className:V,children:t})},H=(0,y.WQ)("store")((0,y.PA)((({store:e,errors:t})=>(0,_.jsx)("div",{className:"lsf-errors",children:t.map(((t,n)=>(0,_.jsx)(B,{error:(0,h._$)(e).messages[t.error](t)},`error-${n}`)))}))));H.propTypes={errors:N.PropTypes.array.isRequired};const F={range:(e=0,t=1)=>h.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:h.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 W(e){return t=>h.gK.maybeNull(h.gK.array(e(t)))}function $(e,t){return n=>h.gK.union({dispatcher:r=>{if(n.find((e=>r.type===e)))return e(r.type);throw Error(t+r.type)}})}const U=$(x.getModelByTag,"Not expecting tag: ");const Z={unionArray:function(e){const t=h.gK.maybeNull(h.gK.array(U(e)));return t.value=e,t},allModelsTypes:function(){const e=[{dispatcher:e=>{if(!e)return h.gK.literal(void 0);if(x.tags.includes(e.type))return x.getModelByTag(e.type);throw Error(`Not expecting tag: ${e.type}`)}},x.modelsArr()],t=[].concat.apply([],e);return h.gK.union.apply(null,t)},unionTag:function(e){return h.gK.maybeNull(h.gK.enumeration("unionTag",e))},tagsTypes:function(e){const t=h.gK.frozen(e.map((e=>e.toLowerCase())));return t.describe=()=>`(${e.join("|")})`,t.value=e,t},isType:function(e,t){const n=(0,h.Pw)(e);for(const e of t)if(n===e)return!0;return!1},getParentOfTypeString:function(e,t){let n=(0,h.PA)(e);for(Array.isArray(t)||(t=[t]);n;){const e=(0,h.Pw)(n).name;if(t.find((t=>t===e)))return n;n=(0,h.jX)(n)?null:(0,h.PA)(n)}return null},getParentTagOfTypeString:function(e,t){let n=(0,h.PA)(e);for(Array.isArray(t)||(t=[t]);n;){const e=n.type;if(t.find((t=>t===e)))return n;n=(0,h.jX)(n)?null:(0,h.PA)(n)}return null},tagsArray:W(U),toolsArray:W($(x.getTool,"Not expecting tool: "))},G=h.gK.model("AnnotationMixin",{}).views((e=>({get annotation(){var t;if((0,O.VS)(O.F5)&&!window.STORE_INIT_OK&&console.error("LSF: annotation accessed before store is initialized",e),!(0,h._n)(e))return null;if((0,O.VS)(O.cE)){var n;const t=(0,h.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:Z.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,h.Zn)(e);return t===e?e.control?(0,h.Zn)(e.control).annotationStore:e.obj?(0,h.Zn)(e.obj).annotationStore:null:t.annotationStore}}))),Y=h.gK.model({}).volatile((()=>({_isReady:!0}))).views((e=>({get isReady(){return e._isReady}}))).actions((e=>({setReady(t){e._isReady=t}}))),X=Y,q=Y.views((e=>({get isReady(){var t;return e._isReady&&!(null!=(t=e.regs)&&t.filter((e=>!e.isReady)).length)}})));var J=n(41880),Q=n.n(J);const ee={csv(e,t={}){var n;const r=!t.headless,{data:o,meta:{fields:i}}=Q().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:"")}},te=h.gK.model({resolver:h.gK.maybeNull(h.gK.string)}).actions((e=>({updateLocalValue(t){e._value=t},updateValue(t){var n,r;e._value=j(e.value,null!=(n=null==t||null==(r=t.task)?void 0:r.dataObj)?n:{})},resolveValue:(0,h.L3)((function*(t){if(!e.resolver)return t;const{type:n,options:r}=k(e.resolver);if(!Object.prototype.hasOwnProperty.call(ee,n))return console.error(`Resolver "${null!=n?n:e.resolver}" looks unfamiliar`),t;const o=yield fetch(t),i=yield o.text();return ee[n](i,r)}))}))),ne=te;class re{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 oe={managers:new Map,get(e,t){let n=this.managers.get(e);return!n&&t&&(n=this.managers.get(t)),n||(n=new re,this.managers.set(e,n)),n}},ie=h.gK.model("SyncableMixin",{name:h.gK.string,type:h.gK.string,sync:h.gK.optional(h.gK.string,"")}).volatile((()=>({syncHandlers:new Map,syncManager:null}))).actions((()=>({syncMuted(e){}}))).actions((e=>({afterCreate(){e.sync&&(e.syncManager=oe.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)}}))),ae=h.gK.model({meta:h.gK.frozen({}),normInput:h.gK.maybeNull(h.gK.string)}).preProcessSnapshot((e=>{var t,n;return e.meta?Object.assign({},e,{normInput:null!=(t=null==(n=e.meta)||null==(n=n.text)?void 0:n[0])?t:null}):e})).actions((e=>({setMetaValue(t,n){e.meta=Object.assign({},e.meta,{[t]:n})},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}},setNormInput(t){e.normInput=t}}))).actions((e=>({deleteMetaText(){e.setMetaText("")}}))),se=h.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())}}))),le=h.gK.model("ReadOnlyRegionMixin",{readonly:h.gK.optional(h.gK.boolean,!1)}).views((e=>({isReadOnly(){var t;return!!(0,h._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 ce=n(50494),de=n(18094);const ue=100,he=100,ge="edge",me="center",pe=(0,y.PA)((0,p.forwardRef)((({imageEntity:e,imageTransform:t,updateImageSize:n,usedValue:r,size:o,overlay:i},a)=>{const s=(0,p.useMemo)((()=>({width:1===o.width?"100%":o.width,height:1===o.height?"auto":o.height})),[o]),l=(0,p.useCallback)((t=>{n(t),e.setImageLoaded(!0)}),[n,e]);return(0,_.jsxs)(ce.eB,{name:"image",style:s,children:[i,(0,_.jsx)(fe,{downloading:e.downloading,progress:e.progress,error:e.error,src:e.src,usedValue:r}),e.downloaded?(0,_.jsx)(ye,{alt:"image",ref:a,src:e.currentSrc,onLoad:l,isLoaded:e.imageLoaded,imageTransform:t}):null]})}))),fe=(0,y.PA)((({downloading:e,progress:t,error:n,src:r,usedValue:o})=>e?(0,_.jsxs)(ce.eB,{name:"image-progress",children:[(0,_.jsx)(ce.Sl,{name:"message",children:"Downloading image"}),(0,_.jsx)(ce.Sl,{tag:"progress",name:"bar",value:t,min:"0",max:1,step:1e-4})]}):n?(0,_.jsx)(be,{src:r,value:o}):null)),ve={};(0,O.VS)(O.xS)&&(ve.crossOrigin="anonymous");const ye=(0,y.PA)((0,p.forwardRef)((({src:e,onLoad:t,imageTransform:n,isLoaded:r},o)=>{const i=(0,p.useMemo)((()=>{const e=null!=n?n:{};return Object.assign({},e,{visibility:r?"visible":"hidden"})}),[n,r]);return(0,_.jsx)("img",Object.assign({},ve,{ref:o,alt:"image",src:e,onLoad:t,style:i}))}))),be=({src:e,value:t})=>{const n=(0,p.useMemo)((()=>de.A.ERR_LOADING_HTTP({url:e,error:"",attr:t})),[e]);return(0,_.jsx)(B,{error:n})},xe=h.gK.model({pid:h.gK.optional(h.gK.string,E),score:h.gK.maybeNull(h.gK.number),filtered:h.gK.optional(h.gK.boolean,!1),parentID:h.gK.optional(h.gK.string,""),fromSuggestion:!1,dynamic:!1,origin:h.gK.optional(h.gK.enumeration(["prediction","prediction-changed","manual"]),"manual"),item_index:h.gK.maybeNull(h.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,h.Zn)(e)},get parent(){return(0,h.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,h.Zn)(e).annotationStore)?void 0:n.selected)||{},{type:o,labelName:i}=e;return 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)}))},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,w.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*ue/e.currentImageEntity.stageWidth,convertYToPerc:t=>t*he/e.currentImageEntity.stageHeight,convertHDimensionToPerc:t=>t*(e.scaleX||1)*ue/e.currentImageEntity.stageWidth,convertVDimensionToPerc:t=>t*(e.scaleY||1)*he/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,h.Pw)(e).name.match(/brush/i)?1200:0,r=(0,h._$)(e);e.drawingTimeout=setTimeout((()=>{const n=e.getConnectedDynamicRegions(t);r.events.invoke("regionFinishedDrawing",e,n)}),n)}}}))),we=h.gK.compose(xe,le,G);var Ce=n(47895);const Se=h.gK.model("Result",{id:h.gK.optional(h.gK.identifier,E),score:h.gK.maybeNull(h.gK.number),readonly:h.gK.optional(h.gK.boolean,!1),from_name:h.gK.late((()=>h.gK.reference(h.gK.union(...x.modelsArr())))),to_name:h.gK.late((()=>h.gK.reference(h.gK.union(...x.objectTypes())))),type:h.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:h.gK.model({ranker:h.gK.union(h.gK.array(h.gK.string),h.gK.frozen(),h.gK.null),datetime:h.gK.maybe(h.gK.string),number:h.gK.maybe(h.gK.number),rating:h.gK.maybe(h.gK.number),item_index:h.gK.maybeNull(h.gK.number),text:h.gK.maybe(h.gK.union(h.gK.string,h.gK.array(h.gK.string))),choices:h.gK.maybe(h.gK.array(h.gK.union(h.gK.string,h.gK.array(h.gK.string)))),selected:h.gK.maybe(h.gK.enumeration(["left","right"])),labels:h.gK.maybe(h.gK.array(h.gK.string)),htmllabels:h.gK.maybe(h.gK.array(h.gK.string)),hypertextlabels:h.gK.maybe(h.gK.array(h.gK.string)),paragraphlabels:h.gK.maybe(h.gK.array(h.gK.string)),rectanglelabels:h.gK.maybe(h.gK.array(h.gK.string)),keypointlabels:h.gK.maybe(h.gK.array(h.gK.string)),polygonlabels:h.gK.maybe(h.gK.array(h.gK.string)),ellipselabels:h.gK.maybe(h.gK.array(h.gK.string)),brushlabels:h.gK.maybe(h.gK.array(h.gK.string)),timeserieslabels:h.gK.maybe(h.gK.array(h.gK.string)),timelinelabels:h.gK.maybe(h.gK.array(h.gK.string)),taxonomy:h.gK.frozen(),sequence:h.gK.frozen()}),meta:h.gK.frozen()}).views((e=>({get perRegionStates(){const t=e.states;return t&&t.filter((e=>!0===e.perregion))},get store(){return(0,h.Zn)(e)},get area(){return(0,h.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,w.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}}}))).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,h.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,u=D.cleanUpId(r.from_name),g=D.cleanUpId(r.to_name);if(!c)return null;if(!e.canBeSubmitted)return null;if((0,w.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)}const p=e.from_name.metaValue;p&&(c.meta=Object.assign({},c.meta,p));const f=e.area.meta;return f&&Object.keys(f).length&&(c.meta=Object.assign({},c.meta,f)),s&&(c.meta=Object.assign({},c.meta,s)),e.area.parentID&&(c.parentID=e.area.parentID.replace(/#.*/,"")),Object.assign(c,{id:d,from_name:u,to_name:g,type:o,origin:e.area.origin}),(0,w.isDefined)(a[l])&&Object.assign(c.value,{[l]:a[l]}),"number"==typeof i&&(c.score=i),e.isSelfReadOnly()&&(c.readonly=!0),(0,O.VS)(O.gF)&&(0,w.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}}))),je=h.gK.compose("Result",Se,G),ke={TAG:"tag",REGION_LIST:"region-list"},Oe=h.gK.model({perregion:h.gK.optional(h.gK.boolean,!1),whenlabelvalue:h.gK.maybeNull(h.gK.string),displaymode:h.gK.optional(h.gK.enumeration(Object.values(ke)),ke.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)}})));let Re=1;const Ee=h.gK.model({id:h.gK.optional(h.gK.identifier,E),ouid:h.gK.optional(h.gK.number,(()=>Re++)),results:h.gK.array(je),parentID:h.gK.maybeNull(h.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,h._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,h._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,O.VS)(O.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===ke.REGION_LIST))},get perRegionFocusTarget(){return e.perRegionTags.find((e=>!1!==e.isVisible&&e.focusable))},get labelName(){var t,n;if((0,h._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,h._n)(e))return e.object},get style(){if(!(0,h._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||Ce.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,O.VS)(O.q$)&&e.hidden||null==(t=e.parent)||null==(t=t.selectionArea)||!t.isActive)&&e.parent.selectionArea.intersectsBbox(e.bboxCoords)},get supportSuggestions(){return e.object.supportSuggestions}}))).volatile((()=>({region_index:null}))).actions((e=>({setRegionIndex(t){e.region_index!==t&&(e.region_index=t,null==e.updateAppearenceFromState||e.updateAppearenceFromState())},beforeDestroy(){e.results.forEach((e=>(0,h.zr)(e)))},setSelected(t){e.selected=t},deleteRegion(){e.annotation.isReadOnly()||e.isReadOnly()||(e.selected&&e.annotation.unselectAll(!0),e.destroyRegion&&e.destroyRegion(),e.annotation.deleteRegion(e))},addResult(t){e.results.push(t)},applyAdditionalDataFromResult(e){},removeResult(t){const n=e.results.indexOf(t);n<0||(e.results.splice(n,1),(0,h.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()}}))),_e=h.gK.compose("AreaMixin",Ee,le);var Ae=n(72902),Te=n(75696),Pe=n.n(Te);const Ie=(()=>{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 De(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 Ne(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 Ve(e,t,n=0){const r=new Me.A.Transform;return r.translate(t.x,t.y),r.rotate(n),Ne(e,r)}function ze(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 Be(e,t={x:0,y:0}){const{parent:n}=e;return r=>n.fixForZoomWrapper(r,(r=>{let{x:o,y:i}=r;(0,O.VS)(O.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,O.VS)(O.MV)?ze(p,100,100):ze(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,O.VS)(O.MV)?{x:n.internalToCanvasX(o),y:n.internalToCanvasY(i)}:{x:o,y:i}}))}function He(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]=Fe(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 Fe(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 We(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 $e(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 Ue(e){const t=6e4*(e=e||new Date).getTimezoneOffset();return new Date(e.getTime()-t).toISOString().slice(0,-1)}function Ze(){return Ue()}const Ge=e=>e&&e.nodeType===Node.TEXT_NODE,Ye=e=>e&&/[\w']/i.test(e),Xe=e=>e&&/[\s\t]/i.test(e),qe=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]}},Je=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(!Ge(n.startContainer)||Xe(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(!Ge(n.startContainer)||Xe(n.startContainer.textContent[n.startOffset]));t.setEnd(n.endContainer,n.endOffset),e.removeAllRanges(),e.addRange(t)})(e)},Qe=(e,t)=>{const n="symbol"!==t,{startOffset:r,startContainer:o,endOffset:i,endContainer:a,firstSymbol:s,prevSymbol:l,lastSymbol:c,nextSymbol:d}=qe(e);if(n)t.endsWith("boundary")?((e,t)=>{const{range:n,startOffset:r,startContainer:o,endOffset:i,endContainer:a}=qe(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}=qe(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),Je(e)})(e,t);else{if(!Ye(s)||Ye(l)){e.getRangeAt(0).setEnd(o,r),e.modify("move","backward",t)}if(!Ye(c)||Ye(d)){e.getRangeAt(0).setEnd(a,i),e.modify("extend","forward",t)}}},et=(e,{granularity:t,beforeCleanup:n,window:r}={granularity:"symbol"})=>{const o=r.getSelection();if(o.isCollapsed)return;if("symbol"!==t&&Je(o),o.isCollapsed)return;tt(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":Qe(e,"word");break;case"sentence":Qe(e,"sentenceboundary");break;case"paragraph":Qe(e,"paragraphboundary")}}catch(e){console.warn("Probably, you're using browser that doesn't support granularity.")}},nt=(e,t,n,r="forward")=>{const o=t===e?t.childNodes[n]:t;if(Ge(o)&&!r.endsWith("next"))return o;const i=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_ALL);let a,s=i.nextNode();for(;s&&s!==o;)Ge(s)&&(a=s),s=i.nextNode();if(s&&r.startsWith("backward"))return a;for("forward-next"===r&&(s=i.nextNode());s;){if(Ge(s))return s;s=i.nextNode()}},rt=e=>{const{endOffset:t,commonAncestorContainer:n}=e;let{startOffset:r,startContainer:o,endContainer:i}=e;if(!Ge(o)){if(o=nt(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=nt(n,o,r,"forward-next"),!o)return null}while(a(o));e.setStart(o,0),r=0}if(!Ge(i)){if(i=nt(n,i,t,"backward"),!i)return null;for(;/^\s*$/.test(i.wholeText);)if(i=nt(n,i,t,"backward-next"),!i)return null;e.setEnd(i,i.length)}return e},ot=(e,{index:t,label:n,classNames:r})=>{const{startContainer:o,endContainer:i,commonAncestorContainer:a}=e,{startOffset:s,endOffset:l}=e,c=[],d=(...e)=>it(...e,r);if(o===i)c.push(d(o,s,l));else{lt(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},it=(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,O.VS)(O.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=at(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=at(a,r),n.replaceChild(o,t)}return o},at=(e,t,n)=>{const r=e.ownerDocument.createElement("span");return r.appendChild(e),st(r,{classNames:t,label:n}),r},st=(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):"")},lt=(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},ct=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;Ge(t)&&Ge(e)&&(t.data+=e.data,e.remove())}))}))},dt=(e,t,n)=>({startContainer:ht(pt(n,e,"right")),endContainer:ht(pt(n,t,"left"))}),ut=(e,t,n)=>{var r;const{startContainer:o,endContainer:i}=dt(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},ht=({node:e,position:t}={})=>{if(!e)return;return{node:e,position:[...e.textContent].slice(0,t).join("").length}},gt=({node:e,position:t})=>{const n=e.textContent.substr(0,t);return{node:e,position:[...n].length}},mt=e=>{const t=gt({node:e.startContainer,position:e.startOffset}),n=gt({node:e.endContainer,position:e.endOffset});return e.setStart(e.startContainer,t.position),e.setEnd(e.endContainer,n.position),e},pt=(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,w.clamp)(t-i,0,e)};l=!0}i+=e}a=s,s=o.nextNode()}},ft=(e,t)=>[vt(e.startContainer,e.startOffset,t),vt(e.endContainer,e.endOffset,t)],vt=(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,w.isDefined)(s.length)?[...s.textContent].length:1;n&&(e=Math.min(t,e)),i+=e}s=o.nextNode()}return i},yt=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 bt(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)}}function xt(e){return e?Object.entries(e).reduce(((e,[t,n])=>(e[`--${t}`]=n,e)),{}):null}const wt={Image:o,HTML:z,Checkers:w,Colors:Ae,UDate:i,guidGenerator:E,debounce:bt,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},Ct=h.gK.model("AudioUltraRegionModel",{type:"audioregion",object:h.gK.late((()=>h.gK.reference(LS))),start:h.gK.number,end:h.gK.number,channel:h.gK.optional(h.gK.number,0),selectedregionbg:h.gK.optional(h.gK.string,"rgba(0, 0, 0, 0.5)")}).volatile((()=>({hideable:!0}))).views((e=>({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)=>wt.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(Ce.A.LINKING_MODE_CURSOR))},onMouseLeave(){e.annotation.isLinkingMode&&(e.setHighlight(!1),e._ws_region.switchCursor(Ce.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()}}})),St=h.gK.model("AudioRegionModel",{type:"audioregion",object:h.gK.late((()=>h.gK.reference(LS))),start:h.gK.number,end:h.gK.number,channel:h.gK.optional(h.gK.number,0),selectedregionbg:h.gK.optional(h.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=wt.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,h.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=wt.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=Ce.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:wt.Colors.rgbaChangeAlpha(e.selectedregionbg,.8)}),e.onClickRegion(n)},onMouseOver(){e.annotation.isLinkingMode&&(e.setHighlight(!0),e._ws_region.element.style.cursor=Ce.A.LINKING_MODE_CURSOR)},onMouseLeave(){e.annotation.isLinkingMode&&(e.setHighlight(!1),e._ws_region.element.style.cursor=Ce.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()}}))),jt=h.gK.model("EditableRegion").volatile((()=>({editorEnabled:!0,editableFields:[]}))).views((e=>({getProperty:t=>e[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}}))),kt=h.gK.model("EditableAudioModel",{}).volatile((()=>({editableFields:[{property:"start",label:"Start"},{property:"end",label:"End"}]}))),Ot=h.gK.compose("AudioRegionModel",we,_e,ae,jt,kt,St),Rt=h.gK.compose("AudioRegionModel",we,_e,ae,jt,kt,Ct);let Et=Ot;(0,O.VS)(O.vS)&&(Et=Rt),x.addRegionType(Et,"audioplus"),x.addRegionType(Et,"audio");var _t=n(8392),At=n.n(_t),Tt=n(26324);const Pt=(e,t,n)=>{const r={type:"",title:""};switch(e){case"error":r.type=Tt.A.error,r.title="Error";break;case"warning":r.type=Tt.A.warning,r.title="Warning";break;case"success":r.type=Tt.A.success,r.title="Success";break;default:r.type=Tt.A.info,r.title="Info"}return r.type({title:n||r.title,content:t})},It={error:(e,t)=>Pt("error",e,t),warning:(e,t)=>Pt("warning",e,t),success:(e,t)=>Pt("success",e,t),info:(e,t)=>Pt("info",e,t)},Lt=h.gK.model("BaseTag"),Mt=h.gK.model(Object.assign({},(0,O.VS)(O.cE)?{id:h.gK.identifier,name:h.gK.string}:{name:h.gK.identifier},{_needsUpdate:h.gK.optional(h.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})=>At()(e,t)))),n||e.regions.find((e=>At()(e,t)))},get isReady(){return!0}}))).actions((e=>{const t={};return{addProp:function(n,r){t[n]=r,e._needsUpdate=e._needsUpdate+1},getProps:function(){return t},getAvailableStates:function(){const t=(e,t)=>t.checkMaxUsages?e.concat(t.checkMaxUsages()):e,n=e.states()||[];let r;(0,O.VS)(O.Zr)?(r=n.reduce(t,[]).filter((e=>e.selected)),r.forEach((e=>e.setSelected(!1)))):r=n.reduce(t,[]);const o=e.activeStates()||[];if(0===o.length){if(r.length){const e=r[0];It.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`)}e.annotation.unselectAll()}return o}}})),Kt=h.gK.compose(Mt,Lt,G),Dt={min:1,max:1500,step:10,default:1},Nt={min:.5,max:2,step:.01,default:1},Vt={min:0,max:1,step:.01,default:1},zt=h.gK.model({value:h.gK.maybeNull(h.gK.string),muted:h.gK.optional(h.gK.boolean,!1),zoom:h.gK.optional(h.gK.boolean,!0),defaultzoom:h.gK.optional(h.gK.string,Dt.default.toString()),volume:h.gK.optional(h.gK.boolean,!0),defaultvolume:h.gK.optional(h.gK.string,Vt.default.toString()),speed:h.gK.optional(h.gK.boolean,!0),defaultspeed:h.gK.optional(h.gK.string,Nt.default.toString()),hotkey:h.gK.maybeNull(h.gK.string),showlabels:h.gK.optional(h.gK.boolean,!1),showscores:h.gK.optional(h.gK.boolean,!1),height:h.gK.optional(h.gK.string,"88"),cursorwidth:h.gK.optional(h.gK.string,"2"),cursorcolor:h.gK.optional(F.color,"#333"),defaultscale:h.gK.optional(h.gK.string,"1"),autocenter:h.gK.optional(h.gK.boolean,!0),scrollparent:h.gK.optional(h.gK.boolean,!0)}),Bt=h.gK.compose("AudioModel",zt,ie,ne,Kt,G,X,h.gK.model("AudioModel",{type:"audio",_value:h.gK.optional(h.gK.string,""),playing:h.gK.optional(h.gK.boolean,!1),regions:h.gK.array(Et)}).volatile((()=>({errors:[]}))).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,h.Zn)(e)},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>"LabelsModel"===(0,h.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=wt.Colors.convertToRGBA(o.getSelectedColor(),.3));const i=Et.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,w.isDefined)(e._ws)&&(e._ws.destroy(),e._ws=null)}catch(t){e._ws=null,console.warn("Already destroyed")}}})))),Ht=h.gK.model({name:h.gK.identifier,value:h.gK.maybeNull(h.gK.string),muted:h.gK.optional(h.gK.boolean,!1),zoom:h.gK.optional(h.gK.boolean,!0),defaultzoom:h.gK.optional(h.gK.string,1..toString()),volume:h.gK.optional(h.gK.boolean,!0),defaultvolume:h.gK.optional(h.gK.string,1..toString()),speed:h.gK.optional(h.gK.boolean,!0),defaultspeed:h.gK.optional(h.gK.string,1..toString()),hotkey:h.gK.maybeNull(h.gK.string),showlabels:h.gK.optional(h.gK.boolean,!1),showscores:h.gK.optional(h.gK.boolean,!1),height:h.gK.optional(h.gK.string,"96"),waveheight:h.gK.optional(h.gK.string,"32"),cursorwidth:h.gK.optional(h.gK.string,"2"),cursorcolor:h.gK.optional(F.color,"#333"),defaultscale:h.gK.optional(h.gK.string,"1"),autocenter:h.gK.optional(h.gK.boolean,!0),scrollparent:h.gK.optional(h.gK.boolean,!0),splitchannels:h.gK.optional(h.gK.boolean,!1),decoder:h.gK.optional(h.gK.enumeration(["ffmpeg","webaudio"]),"webaudio"),player:h.gK.optional(h.gK.enumeration(["html5","webaudio"]),"html5")}),Ft=h.gK.compose("AudioModel",Ht,ie,ne,Kt,G,X,h.gK.model("AudioModel",{type:"audio",_value:h.gK.optional(h.gK.string,""),regions:h.gK.array(Et)}).volatile((()=>({errors:[]}))).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,h.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,h.Pw)(e).name&&e.isSelected))},get activeState(){const t=e.states();return t&&t.filter((e=>"LabelsModel"===(0,h.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,w.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,u.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=wt.Colors.convertToRGBA(o.getSelectedColor(),.3));const i=Et.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},addRegion(t){const n=e.annotation.areas.get(t.id);if(n)return n._ws_region=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._ws_region=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._ws_region=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._ws_region=null}))},onLoad(t){e.clearRegionMappings(),e._ws=t,e.onReady(),e.needsUpdate(),(0,O.VS)(O.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,h._$)(e.store).messages[n]({attr:e.value,url:e._value,error:t.message});e.errors=[r]},beforeDestroy(){try{n&&clearTimeout(n),t&&t(),(0,w.isDefined)(e._ws)&&(e._ws.destroy(),e._ws=null)}catch(t){e._ws=null,console.warn("Already destroyed")}}}}))),Wt=({item:e,style:t,className:n,children:r})=>{const o=e.getProps&&e.getProps(),i=(0,ce.cn)("object").toClassName();return(0,_.jsx)("div",Object.assign({className:[i,n].join(" "),"data-needs-update":e._needsUpdate,style:t},o,{children:r}))},$t=(0,y.PA)(Wt),Ut=(0,y.PA)(Wt);var Zt=n(92006),Gt=n.n(Zt),Yt=n(53871),Xt=n.n(Yt),qt=n(1474),Jt=n(17022),Qt=n(64381),en=n.n(Qt),tn=n(38573),nn=n.n(tn),rn=n(57290),on=n.n(rn);const an="wave--XFK_Q",sn="link--MtZ3P";var ln=n(82149),cn=n(61747),dn=n(35455),un=n(34595),hn=n(27078),gn=n(73033),mn=n(37442),pn=n.n(mn);const fn=(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)})),vn=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)}},yn=(e,t,n,r=0)=>{let o=0,i=0;const a=((e,t)=>{const n=vn(e),r=vn(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("-")}},bn=e=>{"webkitRequestFullscreen"in e?e.webkitRequestFullscreen():e.requestFullscreen()},xn=()=>{"webkitCancelFullScreen"in document?document.webkitCancelFullScreen():document.exitFullscreen()},wn=()=>{var e;return null!=(e=document.webkitCurrentFullScreenElement)?e:document.fullscreenElement},Cn=(e={},t)=>{const n=(0,p.useRef)(e);return(0,p.useEffect)((()=>{n.current=e}),[e,...null!=t?t:[]]),(0,p.useEffect)((()=>{const e=()=>{wn()?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:wn,enter:bn,exit:xn,setHandlers(e={}){n.current=e}}},Sn=(0,p.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,p.useRef)(),h=d?e=>{l(e),u.current=e}:u,m=(0,p.useRef)(),[f,v]=(0,p.useState)({}),[y,b]=(0,p.useState)(n?"visible":null),[x,w]=(0,p.useState)(!1),[C,S]=(0,p.useState)("top-center"),j=(0,p.useRef)(),k=(0,p.useCallback)((()=>{const{left:e,top:t,align:n}=yn(s(u.current),m.current,C,10);v({left:e,top:t}),S(n)}),[u.current,m.current]),O=(0,p.useCallback)(((e,t)=>{if(m.current){if(t)return void w(!1);fn(m.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,m]),R=(0,p.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,p.useMemo)((()=>x?(0,_.jsx)(ce.eB,{ref:m,name:"tooltip",mod:{align:C,theme:i},mix:R,style:Object.assign({},f,null!=a?a:{}),children:(0,_.jsx)(ce.Sl,{name:"body",children:e})}):null),[x,f,e,R,m]),A=p.Children.only(t),T=(0,p.cloneElement)(A,Object.assign({},A.props,{ref:h}));return(0,p.useEffect)((()=>{x&&O(!0)}),[x]),(0,p.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]),Cn({onEnterFullscreen:()=>O(!1,!0),onExitFullscreen:()=>O(!1,!0)},[]),(0,_.jsxs)(_.Fragment,{children:[T,(0,g.createPortal)(E,document.body)]})}));Sn.displayName="Tooltip";const jn=e=>(0,_.jsx)(ce.eB,{name:"hint",tag:"sup",className:e.className,"data-copy":e.copy,style:e.style,children:e.children}),kn=JSON.parse('{"audio:back":{"key":"ctrl+b","mac":"command+b","description":"Back for one second"},"audio:playpause":{},"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: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":"alt+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"}}'),On=["store","name","children"];if(!(0,O.VS)(O.xB)){const e=kn["image:prev"],t=kn["image:next"];e&&(e.key=e.mac="ctrl+a"),t&&(t.key=t.mac="ctrl+d")}const Rn=["key","mac","description","modifier","modifierDescription"],En=e=>{Object.entries(e).forEach((([e,t])=>{Object.keys(t).forEach((t=>{if(!Rn.includes(t))throw new Error(`Unknown keymap property ${t} for key ${e}`)}))}))};En(kn);const _n="__main__",An="__input__",Tn={},Pn={},In=[],Ln={[_n]:{},[An]:{}};pn().filter=e=>{var t;if("__none__"===pn().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&&pn().setScope(/^(INPUT|TEXTAREA|SELECT)$/.test(n)?An:_n),!0};const Mn={plus:"=",minus:"-",",":"¼"},Kn=(e="global",t="Hotkeys")=>{var n;let r={};Pn[e]=null!=(n=Pn[e])?n:{description:t,get keys(){return r},get descriptions(){const e=Object.keys(this.keys).reduce(((e,t)=>(Tn[t]&&e.push([t,Tn[t]]),e)),[]);return Object.fromEntries(e)}};const o=(t,n)=>{const r=Ln[t];r&&r[n]&&(r[n]=r[n].filter((t=>t.namespace!==e)))},i=(e,t)=>{const n=Ln[e];n&&n[t]&&n[t].forEach((n=>{pn()(t,e,n.func)}))},a=e=>[...e.replace(/\s/,"").matchAll(/((?:\w+\+)*(?:[^,]+|,)),?/g)].map((e=>e[1])),s=()=>{for(const e of[_n,An])for(const t of Object.keys(r)){const n=a(t);for(const t of n)(0,O.VS)(O.M3)?(o(e,t),pn().unbind(t,e),i(e,t)):pn().unbind(t,e),delete Tn[t]}r={}};return In.push(s),{applyAliases:e=>a(e).map((e=>e.split("+").map((e=>{var t;return null!=(t=Mn[e.trim()])?t:e})).join("+"))).join(","),addKey(t,n,o,i=_n){if(!(0,w.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&&(Tn[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)};(0,O.VS)(O.M3)&&((t,n,r)=>{(0,w.isDefined)(Ln[t])||(Ln[t]={});const o=Ln[t];(0,w.isDefined)(o[n])||(o[n]=[]),o[n].push({namespace:e,func:r})})(t,a,r),pn()(a,t,r)}))},overwriteKey(e,t,n,r=_n){(0,w.isDefined)(e)&&(this.hasKey(e)&&this.removeKey(e,r),this.addKey(e,t,n,r))},removeKey(e,t=_n){if(!(0,w.isDefined)(e))return;const n=e.toLowerCase();this.hasKey(n)&&(t.split(",").map((e=>e.trim())).filter(Boolean).forEach((t=>{(0,O.VS)(O.M3)?(o(t,e),pn().unbind(n,t),i(t,e)):pn().unbind(n,t)})),delete r[n],delete Tn[n])},addNamed(e,t,n){const r=Kn.keymap[e];if(!(0,w.isDefined)(r))throw new Error(`Unknown named hotkey ${r}`);{var o;const e=(0,w.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=Kn.keymap[e];if(!(0,w.isDefined)(n))throw new Error(`Unknown named hotkey ${n}`);{var r;const e=(0,w.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=Kn.keymap[e];if(!(0,w.isDefined)(r))throw new Error(`Unknown named hotkey ${e}`);{var o;const e=(0,w.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,w.isDefined)(e))return;const t=e.toLowerCase();return(0,w.isDefined)(r[t])},getKeys:()=>Object.keys(r),getNamespace:()=>Pn[e],addDescription(e,t){r[e]||(Tn[e]=t)},removeDescription(e){r||Tn[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}}};Kn.DEFAULT_SCOPE=_n,Kn.INPUT_SCOPE=An,Kn.keymap=Object.assign({},kn),Kn.setKeymap=e=>{En(e),Object.assign(Kn.keymap,e)},Kn.keysDescipritions=()=>Tn,Kn.namespaces=()=>Pn,Kn.unbindAll=()=>{In.forEach((e=>e()))},Kn.setScope=e=>{pn().setScope(e)},Kn.Tooltip=(0,y.WQ)("store")((0,y.PA)((e=>{let{store:t,name:n,children:r}=e,o=(0,gn.A)(e,On);const i=Kn.keymap[n],a=t.settings.enableTooltips&&t.settings.enableHotkeys;if((0,w.isDefined)(i)){var s,l;const e=(0,w.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,p.createElement)(ce.Sl,{tag:"kbd",name:"key"},e)));n.push((0,p.createElement)(ce.eB,{name:"key-group",tag:"span",style:{marginLeft:5}},...t))})),(0,p.createElement)(Sn,Object.assign({},o,{theme:"light",title:(0,p.createElement)(p.Fragment,{},t,...n)}),r)}return r}))),Kn.Hint=(0,y.WQ)("store")((0,y.PA)((({store:e,name:t})=>{const n=Kn.keymap[t],r=e.settings.enableTooltips&&e.settings.enableHotkeys;if((0,w.isDefined)(n)&&r){var o;const e=(0,w.isMacOS)()&&null!=(o=n.mac)?o:n.key;return(0,p.createElement)(jn,{},[e])}return null})));function Dn(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 Nn(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 Vn(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 zn(e){return Math.floor(10/Nn(e))}class Bn extends p.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=Xt()((()=>{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=Kn("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||de.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:[en().create({dragSelection:{slop:5}}),nn().create({container:"#timeline",formatTimeCallback:Dn,timeInterval:Nn,primaryLabelInterval:Vn,secondaryLabelInterval:zn,primaryColor:"blue",secondaryColor:"blue",primaryFontColor:"#000",secondaryFontColor:"#000"}),Gt().create({wrapper:this.$waveform,showTime:!0,opacity:1})]})),this.wavesurfer=on().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=Xt()(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,`${Kn.DEFAULT_SCOPE},${Kn.INPUT_SCOPE}`)}componentWillUnmount(){this.hotkeys.unbindAll(),this.wavesurfer.unAll()}render(){return(0,_.jsxs)("div",{children:[(0,_.jsx)("div",{id:"wave",ref:this.setWaveformRef,className:an}),(0,_.jsx)("div",{id:"timeline"}),this.props.zoom&&(0,_.jsxs)(ln.A,{gutter:16,style:{marginTop:"1em"},children:[(0,_.jsx)(cn.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)(Sn,{placement:"topLeft",title:"Horizontal zoom out",children:(0,_.jsx)(qt.A,{onClick:this.onZoomMinus,className:sn})})}),(0,_.jsx)("div",{style:{width:"100%"},children:(0,_.jsx)(dn.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)(Sn,{placement:"topLeft",title:"Horizontal zoom in",children:(0,_.jsx)(Jt.A,{onClick:this.onZoomPlus,className:sn})})})]})}),(0,_.jsx)(cn.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)(Sn,{placement:"topLeft",title:"Vertical zoom out",children:(0,_.jsx)(qt.A,{onClick:this.onZoomYMinus,className:sn})})}),(0,_.jsx)("div",{style:{width:"100%"},children:(0,_.jsx)(dn.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)(Sn,{placement:"topLeft",title:"Vertical zoom in",children:(0,_.jsx)(Jt.A,{onClick:this.onZoomYPlus,className:sn})})})]})}),(0,_.jsx)(cn.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)(dn.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)(hn.A,{})})]})}),(0,_.jsx)(cn.A,{flex:1,style:{marginTop:"6px"},children:this.props.speed&&(0,_.jsx)(un.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)(un.A.Option,{value:+e,children:["Speed ",e]},e)))})})]})]})}}var Hn=n(76363),Fn=n(52345),Wn=n(53567);const $n=(0,y.PA)((({item:e,store:t})=>(0,_.jsx)("div",{style:{display:"flex",justifyContent:"space-between",marginTop:"1em"},children:(0,_.jsxs)(Hn.A,{type:"primary",onClick:()=>{e._ws.playPause()},children:[e.playing&&(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(Fn.A,{})," ",(0,_.jsx)("span",{children:"Pause"}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)(jn,{children:["[",e.hotkey,"]"]})]}),!e.playing&&(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(Wn.A,{})," ",(0,_.jsx)("span",{children:"Play"}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)(jn,{children:["[",e.hotkey,"]"]})]})]})}))),Un=(0,y.WQ)("store")((0,y.PA)((({store:e,item:t})=>{var n;if(!t._value)return null;const r=(0,h._$)(e).messages;return(0,_.jsx)(Ut,{item:t,children:(0,_.jsxs)(p.Fragment,{children:[null==(n=t.errors)?void 0:n.map(((e,t)=>(0,_.jsx)(B,{error:e},`err-${t}`))),(0,_.jsx)(Bn,{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)($n,{item:t,store:e}),(0,_.jsx)("div",{style:{marginBottom:"4px"}})]})})}))),Zn=e=>{const t=(0,p.useRef)(e);return(0,p.useEffect)((()=>{Object.assign(t.current,e)}),[e]),t.current},Gn=(0,p.createContext)({position:0,length:0,regions:[],step:10,playing:!1,settings:{},visibleWidth:0,seekOffset:0,data:void 0}),Yn=Gn.Provider;var Xn,qn=["title","titleId"];function Jn(){return Jn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var er=function(e,t){var n=e.title,r=e.titleId,o=Qn(e,qn);return p.createElement("svg",Jn({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?p.createElement("title",{id:r},n):null,Xn||(Xn=p.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"})))},tr=(0,p.forwardRef)(er);n.p;var nr,rr=["title","titleId"];function or(){return or=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ar=function(e,t){var n=e.title,r=e.titleId,o=ir(e,rr);return p.createElement("svg",or({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?p.createElement("title",{id:r},n):null,nr||(nr=p.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"})))},sr=(0,p.forwardRef)(ar);n.p;var lr,cr,dr=["title","titleId"];function ur(){return ur=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var gr=function(e,t){var n=e.title,r=e.titleId,o=hr(e,dr);return p.createElement("svg",ur({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?p.createElement("title",{id:r},n):null,lr||(lr=p.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"})),cr||(cr=p.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"})))},mr=(0,p.forwardRef)(gr);n.p;var pr,fr,vr=["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 xr=function(e,t){var n=e.title,r=e.titleId,o=br(e,vr);return p.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?p.createElement("title",{id:r},n):null,pr||(pr=p.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"})),fr||(fr=p.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"})))},wr=(0,p.forwardRef)(xr);n.p;var Cr,Sr,jr=["title","titleId"];function kr(){return kr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Rr=function(e,t){var n=e.title,r=e.titleId,o=Or(e,jr);return p.createElement("svg",kr({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?p.createElement("title",{id:r},n):null,Cr||(Cr=p.createElement("rect",{x:15,y:5,width:2,height:14,rx:1,fill:"black"})),Sr||(Sr=p.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"})))},Er=(0,p.forwardRef)(Rr);n.p;n.p;var _r,Ar,Tr,Pr,Ir=["title","titleId"];function Lr(){return Lr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Kr=function(e,t){var n=e.title,r=e.titleId,o=Mr(e,Ir);return p.createElement("svg",Lr({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?p.createElement("title",{id:r},n):null,_r||(_r=p.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})),Ar||(Ar=p.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"})),Tr||(Tr=p.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"})),Pr||(Pr=p.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"})))},Dr=(0,p.forwardRef)(Kr);n.p;var Nr,Vr,zr,Br=["title","titleId"];function Hr(){return Hr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Wr=function(e,t){var n=e.title,r=e.titleId,o=Fr(e,Br);return p.createElement("svg",Hr({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?p.createElement("title",{id:r},n):null,Nr||(Nr=p.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"})),Vr||(Vr=p.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"})),zr||(zr=p.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"})))},$r=(0,p.forwardRef)(Wr);n.p;var Ur,Zr=["title","titleId"];function Gr(){return Gr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xr=function(e,t){var n=e.title,r=e.titleId,o=Yr(e,Zr);return p.createElement("svg",Gr({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?p.createElement("title",{id:r},n):null,Ur||(Ur=p.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"})))},qr=(0,p.forwardRef)(Xr);n.p;var Jr,Qr=["title","titleId"];function eo(){return eo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var no=function(e,t){var n=e.title,r=e.titleId,o=to(e,Qr);return p.createElement("svg",eo({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?p.createElement("title",{id:r},n):null,Jr||(Jr=p.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"})))},ro=(0,p.forwardRef)(no);n.p;n.p;var oo,io=["title","titleId"];function ao(){return ao=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var lo=function(e,t){var n=e.title,r=e.titleId,o=so(e,io);return p.createElement("svg",ao({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?p.createElement("title",{id:r},n):null,oo||(oo=p.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"})))},co=(0,p.forwardRef)(lo);n.p;var uo,ho,go=["title","titleId"];function mo(){return mo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fo=function(e,t){var n=e.title,r=e.titleId,o=po(e,go);return p.createElement("svg",mo({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?p.createElement("title",{id:r},n):null,uo||(uo=p.createElement("rect",{x:14,y:4,width:5,height:16,rx:1.5,fill:"black"})),ho||(ho=p.createElement("rect",{x:5,y:4,width:5,height:16,rx:1.5,fill:"black"})))},vo=(0,p.forwardRef)(fo);n.p;var yo,bo,xo=["title","titleId"];function wo(){return wo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var So=function(e,t){var n=e.title,r=e.titleId,o=Co(e,xo);return p.createElement("svg",wo({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?p.createElement("title",{id:r},n):null,yo||(yo=p.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"})),bo||(bo=p.createElement("rect",{x:7,y:5,width:2,height:14,rx:1,fill:"black"})))},jo=(0,p.forwardRef)(So);n.p;n.p;var ko,Oo,Ro,Eo,_o=["title","titleId"];function Ao(){return Ao=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Po=function(e,t){var n=e.title,r=e.titleId,o=To(e,_o);return p.createElement("svg",Ao({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?p.createElement("title",{id:r},n):null,ko||(ko=p.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"})),Oo||(Oo=p.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"})),Ro||(Ro=p.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"})),Eo||(Eo=p.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"})))},Io=(0,p.forwardRef)(Po);n.p;var Lo,Mo,Ko,Do,No=["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=zo(e,No);return p.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?p.createElement("title",{id:r},n):null,Lo||(Lo=p.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"})),Mo||(Mo=p.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"})),Ko||(Ko=p.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"})),Do||(Do=p.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"})))},Ho=(0,p.forwardRef)(Bo);n.p;var Fo,Wo=["title","titleId"];function $o(){return $o=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Zo=function(e,t){var n=e.title,r=e.titleId,o=Uo(e,Wo);return p.createElement("svg",$o({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?p.createElement("title",{id:r},n):null,Fo||(Fo=p.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"})))},Go=(0,p.forwardRef)(Zo);n.p;var Yo,Xo=["title","titleId"];function qo(){return qo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qo=function(e,t){var n=e.title,r=e.titleId,o=Jo(e,Xo);return p.createElement("svg",qo({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?p.createElement("title",{id:r},n):null,Yo||(Yo=p.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"})))},ei=(0,p.forwardRef)(Qo);n.p;n.p;var ti,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 p.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?p.createElement("title",{id:r},n):null,ti||(ti=p.createElement("rect",{x:2,y:5,width:20,height:14,rx:1.5,fill:"white",stroke:"black",strokeWidth:2})),ni||(ni=p.createElement("path",{d:"M1 11H23V18H1V11Z",fill:"black",fillOpacity:.15})),ri||(ri=p.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"})))},li=(0,p.forwardRef)(si);n.p;var ci,di,ui,hi=["title","titleId"];function gi(){return gi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=mi(e,hi);return p.createElement("svg",gi({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?p.createElement("title",{id:r},n):null,ci||(ci=p.createElement("rect",{x:2,y:5,width:20,height:14,rx:1.5,fill:"white",stroke:"black",strokeWidth:2})),di||(di=p.createElement("path",{d:"M1 11H23V18H1V11Z",fill:"black",fillOpacity:.15})),ui||(ui=p.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"})))},fi=(0,p.forwardRef)(pi);n.p;var vi,yi,bi=["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 Ci=function(e,t){var n=e.title,r=e.titleId,o=wi(e,bi);return p.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?p.createElement("title",{id:r},n):null,vi||(vi=p.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"})),yi||(yi=p.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"})))},Si=(0,p.forwardRef)(Ci);n.p;var ji,ki,Oi=["title","titleId"];function Ri(){return Ri=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _i=function(e,t){var n=e.title,r=e.titleId,o=Ei(e,Oi);return p.createElement("svg",Ri({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?p.createElement("title",{id:r},n):null,ji||(ji=p.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"})),ki||(ki=p.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"})))},Ai=(0,p.forwardRef)(_i);n.p;var Ti,Pi=["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 Mi=function(e,t){var n=e.title,r=e.titleId,o=Li(e,Pi);return p.createElement("svg",Ii({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?p.createElement("title",{id:r},n):null,Ti||(Ti=p.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})))},Ki=(0,p.forwardRef)(Mi);n.p;var Di,Ni=["title","titleId"];function Vi(){return Vi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Bi=function(e,t){var n=e.title,r=e.titleId,o=zi(e,Ni);return p.createElement("svg",Vi({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?p.createElement("title",{id:r},n):null,Di||(Di=p.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})))},Hi=(0,p.forwardRef)(Bi);n.p;var Fi,Wi=["title","titleId"];function $i(){return $i=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Zi=function(e,t){var n=e.title,r=e.titleId,o=Ui(e,Wi);return p.createElement("svg",$i({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?p.createElement("title",{id:r},n):null,Fi||(Fi=p.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})))},Gi=(0,p.forwardRef)(Zi);n.p;var Yi,Xi=["title","titleId"];function qi(){return qi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qi=function(e,t){var n=e.title,r=e.titleId,o=Ji(e,Xi);return p.createElement("svg",qi({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?p.createElement("title",{id:r},n):null,Yi||(Yi=p.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})))},ea=(0,p.forwardRef)(Qi);n.p;const ta=Kn(),na=(e,t)=>{const n=(0,p.useRef)(null),r=(0,p.useRef)(t),o=(0,p.useRef)(((e,t)=>{null==r.current||r.current(e,t)}));(0,p.useEffect)((()=>{var t;e!==n.current&&(e?(((e,t)=>{Kn.keymap[e]?ta.overwriteNamed(e,t):ta.overwriteKey(e,t)})(e,o.current),n.current=e):n.current&&!e&&(t=n.current,Kn.keymap[t]?ta.removeNamed(t):ta.removeKey(t),n.current=null))}),[e]),(0,p.useEffect)((()=>{r.current=t}),[t])},ra=["children","type","extra","className","size","waiting","icon","tag","look","primary","danger","hotkey","tooltip","tooltipTheme","nopadding"],oa=(0,p.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,tooltip:m,tooltipTheme:f="light",nopadding:v}=e,y=(0,gn.A)(e,ra);const b=null!=c?c:y.href?"a":"button",x={size:a,waiting:s,type:r,danger:h,nopadding:v,look:null!=d?d:[],withIcon:!!l,withExtra:!!o};u&&(x.look="primary");const C=(0,p.useMemo)((()=>{if(!l)return null;if((0,w.isDefined)(l.props.size))return l;switch(a){case"small":return(0,p.cloneElement)(l,Object.assign({},l.props,{size:12,width:12,height:12}));case"compact":return(0,p.cloneElement)(l,Object.assign({},l.props,{size:14,width:14,height:14}));default:return l}}),[l,a]);na(g,y.onClick);const S=(0,_.jsx)(ce.eB,Object.assign({name:"button",mod:x,mix:i,ref:t,tag:b,type:r},y,{children:(0,_.jsxs)(_.Fragment,{children:[C&&(0,_.jsx)(ce.Sl,{tag:"span",name:"icon",children:C}),C&&n?(0,_.jsx)("span",{children:n}):n,void 0!==o?(0,_.jsx)(ce.Sl,{name:"extra",children:o}):null]})}));return g&&(0,w.isDefined)(Kn.keymap[g])?(0,_.jsx)(Kn.Tooltip,{name:g,title:m,children:S}):m?(0,_.jsx)(Sn,{title:m,theme:f,ref:t,children:S}):S}));oa.displayName="Button";oa.Group=({className:e,children:t,collapsed:n})=>(0,_.jsx)(ce.eB,{name:"button-group",mod:{collapsed:n},mix:e,children:t});const ia=["direction","size","className","style","children","spread","stretch","align","collapsed","truncated"],{Block:aa}=(0,ce.JE)(),sa=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,gn.A)(e,ia);return(0,_.jsx)(aa,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}))},la=({position:e=0,length:t=0,onPositionChange:n})=>{const[r,o]=(0,p.useState)(!1),i=(0,p.useMemo)((()=>t-1),[t]);return(0,_.jsx)(ce.eB,{name:"frames-control",onClick:()=>o(!0),children:r?(0,_.jsx)(da,{length:i,position:e,onChange:e=>{null==n||n((0,w.clamp)(e,0,t))},onFinishEditing:()=>{o(!1)}}):(0,_.jsxs)(_.Fragment,{children:[(0,w.clamp)(Math.round(e+1),1,i+1)," ",(0,_.jsxs)("span",{children:["of ",i+1]})]})})},ca=["ArrowUp","ArrowDown","Backspace","Delete","Enter",/[0-9]/],da=({length:e,position:t,onChange:n,onFinishEditing:r})=>{const o=(0,p.useRef)(),i=t=>{null==n||n((0,w.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=ca.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,w.clamp)(a+s,1,e).toString(),t.preventDefault()):"ArrowDown"===n&&(o.current.value=(0,w.clamp)(a-s,1,e).toString(),t.preventDefault())},onBlur:()=>null==r?void 0:r()})};var ua,ha,ga=["title","titleId"];function ma(){return ma=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fa=function(e,t){var n=e.title,r=e.titleId,o=pa(e,ga);return p.createElement("svg",ma({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?p.createElement("title",{id:r},n):null,ua||(ua=p.createElement("path",{d:"M15 24H19C21.7614 24 24 21.7614 24 19V19C24 16.2386 21.7614 14 19 14H13",stroke:"currentColor",strokeWidth:2})),ha||(ha=p.createElement("path",{d:"M16 10L12 14L16 18",stroke:"currentColor",strokeWidth:2})))},va=(0,p.forwardRef)(fa);n.p;var ya,ba,xa=["title","titleId"];function wa(){return wa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Sa=function(e,t){var n=e.title,r=e.titleId,o=Ca(e,xa);return p.createElement("svg",wa({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?p.createElement("title",{id:r},n):null,ya||(ya=p.createElement("path",{d:"M21 24H17C14.2386 24 12 21.7614 12 19V19C12 16.2386 14.2386 14 17 14H23",stroke:"currentColor",strokeWidth:2})),ba||(ba=p.createElement("path",{d:"M20 10L24 14L20 18",stroke:"currentColor",strokeWidth:2})))},ja=(0,p.forwardRef)(Sa);n.p;var ka,Oa=["title","titleId"];function Ra(){return Ra=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _a=function(e,t){var n=e.title,r=e.titleId,o=Ea(e,Oa);return p.createElement("svg",Ra({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?p.createElement("title",{id:r},n):null,ka||(ka=p.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"})))},Aa=(0,p.forwardRef)(_a);n.p;var Ta,Pa,Ia=["title","titleId"];function La(){return La=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ka=function(e,t){var n=e.title,r=e.titleId,o=Ma(e,Ia);return p.createElement("svg",La({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?p.createElement("title",{id:r},n):null,Ta||(Ta=p.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"})),Pa||(Pa=p.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"})))},Da=(0,p.forwardRef)(Ka);n.p;var Na,Va=["title","titleId"];function za(){return za=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ha=function(e,t){var n=e.title,r=e.titleId,o=Ba(e,Va);return p.createElement("svg",za({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?p.createElement("title",{id:r},n):null,Na||(Na=p.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 0V6H14V8H8V14H6V8H0V6H6V0H8Z",fill:"currentColor"})))},Fa=(0,p.forwardRef)(Ha);n.p;var Wa,$a,Ua=["title","titleId"];function Za(){return Za=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ya=function(e,t){var n=e.title,r=e.titleId,o=Ga(e,Ua);return p.createElement("svg",Za({viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Wa||(Wa=p.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"})),$a||($a=p.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"})))},Xa=(0,p.forwardRef)(Ya);n.p;var qa,Ja=["title","titleId"];function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ts=function(e,t){var n=e.title,r=e.titleId,o=es(e,Ja);return p.createElement("svg",Qa({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?p.createElement("title",{id:r},n):null,qa||(qa=p.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"})))},ns=(0,p.forwardRef)(ts);n.p;var rs,os=["title","titleId"];function is(){return is=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ss=function(e,t){var n=e.title,r=e.titleId,o=as(e,os);return p.createElement("svg",is({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?p.createElement("title",{id:r},n):null,rs||(rs=p.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"})))},ls=(0,p.forwardRef)(ss);n.p;var cs,ds,us=["title","titleId"];function hs(){return hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ms=function(e,t){var n=e.title,r=e.titleId,o=gs(e,us);return p.createElement("svg",hs({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?p.createElement("title",{id:r},n):null,cs||(cs=p.createElement("rect",{width:20,height:20,rx:4,fill:"#5CDBD3",fillOpacity:.18})),ds||(ds=p.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"})))},ps=(0,p.forwardRef)(ms);n.p;var fs,vs,ys=["title","titleId"];function bs(){return bs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ws=function(e,t){var n=e.title,r=e.titleId,o=xs(e,ys);return p.createElement("svg",bs({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?p.createElement("title",{id:r},n):null,fs||(fs=p.createElement("rect",{width:20,height:20,rx:4,fill:"#FF85C0",fillOpacity:.18})),vs||(vs=p.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"})))},Cs=(0,p.forwardRef)(ws);n.p;n.p;n.p;n.p;var Ss,js,ks,Os,Rs=["title","titleId"];function Es(){return Es=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var As=function(e,t){var n=e.title,r=e.titleId,o=_s(e,Rs);return p.createElement("svg",Es({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?p.createElement("title",{id:r},n):null,Ss||(Ss=p.createElement("path",{d:"M13 21H25V23H13V21Z",fill:"currentColor"})),js||(js=p.createElement("path",{d:"M11 13H23V15H11V13Z",fill:"currentColor"})),ks||(ks=p.createElement("rect",{x:10.5,y:19.5,width:5,height:5,rx:2.5,fill:"currentColor"})),Os||(Os=p.createElement("rect",{x:20.5,y:11.5,width:5,height:5,rx:2.5,fill:"currentColor"})))},Ts=(0,p.forwardRef)(As);n.p;var Ps,Is=["title","titleId"];function Ls(){return Ls=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ks=function(e,t){var n=e.title,r=e.titleId,o=Ms(e,Is);return p.createElement("svg",Ls({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?p.createElement("title",{id:r},n):null,Ps||(Ps=p.createElement("path",{d:"M0 14V16H6V14H0ZM0 2V4H10V2H0ZM10 18V16H18V14H10V12H8V18H10ZM4 6V8H0V10H4V12H6V6H4ZM18 10V8H8V10H18ZM12 6H14V4H18V2H14V0H12V6Z",fill:"currentColor"})))},Ds=(0,p.forwardRef)(Ks);n.p;var Ns,Vs=["title","titleId"];function zs(){return zs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Hs=function(e,t){var n=e.title,r=e.titleId,o=Bs(e,Vs);return p.createElement("svg",zs({viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Ns||(Ns=p.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"})))},Fs=(0,p.forwardRef)(Hs);n.p;var Ws,$s=["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=Zs(e,$s);return p.createElement("svg",Us({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?p.createElement("title",{id:r},n):null,Ws||(Ws=p.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"})))},Ys=(0,p.forwardRef)(Gs);n.p;var Xs,qs,Js,Qs=["title","titleId"];function el(){return el=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var nl=function(e,t){var n=e.title,r=e.titleId,o=tl(e,Qs);return p.createElement("svg",el({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?p.createElement("title",{id:r},n):null,Xs||(Xs=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),qs||(qs=p.createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:3,y:3,width:14,height:14},p.createElement("rect",{x:3.5,y:3.5,width:13,height:13,rx:6.5,fill:"#fff"}))),Js||(Js=p.createElement("g",{mask:"url(#mask0)"},p.createElement("rect",{x:3.5,y:3.5,width:13,height:13,rx:6.5,fill:"currentColor",fillOpacity:.3}),p.createElement("rect",{x:4.5,y:4.5,width:11,height:11,rx:5.5,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2}),p.createElement("path",{d:"M5 5L15 15",stroke:"currentColor",strokeWidth:2}))))},rl=(0,p.forwardRef)(nl);n.p;var ol,il=["title","titleId"];function al(){return al=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ll=function(e,t){var n=e.title,r=e.titleId,o=sl(e,il);return p.createElement("svg",al({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,ol||(ol=p.createElement("g",{opacity:.25},p.createElement("circle",{cx:12,cy:13,r:3,stroke:"black",strokeWidth:2}),p.createElement("path",{d:"M4 12C4 12 7 7 12 7C17 7 20 12 20 12",stroke:"black",strokeWidth:2,strokeLinecap:"square"}))))},cl=(0,p.forwardRef)(ll);n.p;var dl,ul,hl,gl,ml,pl,fl=["title","titleId"];function vl(){return vl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var bl=function(e,t){var n=e.title,r=e.titleId,o=yl(e,fl);return p.createElement("svg",vl({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,dl||(dl=p.createElement("path",{d:"M20.5 12.5L18 10",stroke:"black",strokeWidth:2})),ul||(ul=p.createElement("path",{d:"M17 15L15.5 12",stroke:"black",strokeWidth:2})),hl||(hl=p.createElement("path",{d:"M12 16V13",stroke:"black",strokeWidth:2})),gl||(gl=p.createElement("path",{d:"M7 15L8.5 12",stroke:"black",strokeWidth:2})),ml||(ml=p.createElement("path",{d:"M3.5 12.5L6 10",stroke:"black",strokeWidth:2})),pl||(pl=p.createElement("path",{d:"M4 8C4 8 7 13 12 13C17 13 20 8 20 8",stroke:"black",strokeWidth:2,strokeLinecap:"square"})))},xl=(0,p.forwardRef)(bl);n.p;var wl,Cl=["title","titleId"];function Sl(){return Sl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var kl=function(e,t){var n=e.title,r=e.titleId,o=jl(e,Cl);return p.createElement("svg",Sl({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?p.createElement("title",{id:r},n):null,wl||(wl=p.createElement("path",{d:"M7 15L12 10L17 15",strokeWidth:2})))},Ol=(0,p.forwardRef)(kl);n.p;var Rl,El,_l=["title","titleId"];function Al(){return Al=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pl=function(e,t){var n=e.title,r=e.titleId,o=Tl(e,_l);return p.createElement("svg",Al({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?p.createElement("title",{id:r},n):null,Rl||(Rl=p.createElement("path",{d:"M8 14L12 18L16 14",stroke:"black",strokeWidth:2})),El||(El=p.createElement("path",{d:"M8 10L12 6L16 10",stroke:"black",strokeWidth:2})))},Il=(0,p.forwardRef)(Pl);n.p;var Ll,Ml=["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 Nl=function(e,t){var n=e.title,r=e.titleId,o=Dl(e,Ml);return p.createElement("svg",Kl({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?p.createElement("title",{id:r},n):null,Ll||(Ll=p.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"})))},Vl=(0,p.forwardRef)(Nl);n.p;n.p;var zl,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 p.createElement("svg",Fl({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?p.createElement("title",{id:r},n):null,zl||(zl=p.createElement("path",{d:"M8 18L12 14L16 18",stroke:"black",strokeWidth:2})),Bl||(Bl=p.createElement("path",{d:"M8 6L12 10L16 6",stroke:"black",strokeWidth:2})))},Ul=(0,p.forwardRef)($l);n.p;var Zl,Gl=["title","titleId"];function Yl(){return Yl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Xl(e,Gl);return p.createElement("svg",Yl({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?p.createElement("title",{id:r},n):null,Zl||(Zl=p.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"})))},Jl=(0,p.forwardRef)(ql);n.p;var Ql,ec,tc=["title","titleId"];function nc(){return nc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var oc=function(e,t){var n=e.title,r=e.titleId,o=rc(e,tc);return p.createElement("svg",nc({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?p.createElement("title",{id:r},n):null,Ql||(Ql=p.createElement("rect",{x:6,y:6,width:12,height:12,rx:2,stroke:"currentColor",strokeWidth:2})),ec||(ec=p.createElement("rect",{x:9,y:8,width:6,height:2,rx:1,fill:"currentColor"})))},ic=(0,p.forwardRef)(oc);n.p;var 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 p.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?p.createElement("title",{id:r},n):null,ac||(ac=p.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"})))},uc=(0,p.forwardRef)(dc);n.p;var hc,gc,mc=["title","titleId"];function pc(){return pc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vc=function(e,t){var n=e.title,r=e.titleId,o=fc(e,mc);return p.createElement("svg",pc({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?p.createElement("title",{id:r},n):null,hc||(hc=p.createElement("g",{opacity:.4},p.createElement("rect",{width:28,height:28,rx:14,fill:"white"}),p.createElement("rect",{x:.5,y:.5,width:27,height:27,rx:13.5,stroke:"currentColor",strokeOpacity:.5,strokeDasharray:"2 2"}))),gc||(gc=p.createElement("g",{opacity:.6},p.createElement("path",{d:"M13 6H15V22H13V6Z",fill:"currentColor"}),p.createElement("path",{d:"M6 13H22V15H6V13Z",fill:"currentColor"}))))},yc=(0,p.forwardRef)(vc);n.p;var bc,xc,wc,Cc,Sc,jc=["title","titleId"];function kc(){return kc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Rc=function(e,t){var n=e.title,r=e.titleId,o=Oc(e,jc);return p.createElement("svg",kc({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?p.createElement("title",{id:r},n):null,bc||(bc=p.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"})),xc||(xc=p.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"})),wc||(wc=p.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"})),Cc||(Cc=p.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"})),Sc||(Sc=p.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"})))},Ec=(0,p.forwardRef)(Rc);n.p;var _c,Ac,Tc,Pc,Ic,Lc=["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 Dc=function(e,t){var n=e.title,r=e.titleId,o=Kc(e,Lc);return p.createElement("svg",Mc({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?p.createElement("title",{id:r},n):null,_c||(_c=p.createElement("path",{d:"M17 20H13V18H15C16.1046 18 17 18.8954 17 20Z",fill:"currentColor"})),Ac||(Ac=p.createElement("circle",{cx:6.5,cy:18,r:2,fill:"currentColor"})),Tc||(Tc=p.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"})),Pc||(Pc=p.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"})),Ic||(Ic=p.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"})))},Nc=(0,p.forwardRef)(Dc);n.p;var Vc,zc=["title","titleId"];function Bc(){return Bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Hc(e,zc);return p.createElement("svg",Bc({viewBox:"0 0 20 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Vc||(Vc=p.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"})))},Wc=(0,p.forwardRef)(Fc);n.p;var $c,Uc=["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 Yc=function(e,t){var n=e.title,r=e.titleId,o=Gc(e,Uc);return p.createElement("svg",Zc({viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,$c||($c=p.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"})))},Xc=(0,p.forwardRef)(Yc);n.p;var 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 p.createElement("svg",Qc({viewBox:"0 0 20 17",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,qc||(qc=p.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"})))},nd=(0,p.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 p.createElement("svg",id({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?p.createElement("title",{id:r},n):null,rd||(rd=p.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"})))},ld=(0,p.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 p.createElement("svg",hd({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?p.createElement("title",{id:r},n):null,cd||(cd=p.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"})),dd||(dd=p.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"})))},pd=(0,p.forwardRef)(md);n.p;var fd,vd=["title","titleId"];function yd(){return yd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var xd=function(e,t){var n=e.title,r=e.titleId,o=bd(e,vd);return p.createElement("svg",yd({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?p.createElement("title",{id:r},n):null,fd||(fd=p.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"})))},wd=(0,p.forwardRef)(xd);n.p;var Cd,Sd=["title","titleId"];function jd(){return jd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Od=function(e,t){var n=e.title,r=e.titleId,o=kd(e,Sd);return p.createElement("svg",jd({viewBox:"0 0 16 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Cd||(Cd=p.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})))},Rd=(0,p.forwardRef)(Od);n.p;n.p;var Ed,_d=["title","titleId"];function Ad(){return Ad=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pd=function(e,t){var n=e.title,r=e.titleId,o=Td(e,_d);return p.createElement("svg",Ad({viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Ed||(Ed=p.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})))},Id=(0,p.forwardRef)(Pd);n.p;n.p;n.p;n.p;n.p;var Ld,Md,Kd=["title","titleId"];function Dd(){return Dd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Vd=function(e,t){var n=e.title,r=e.titleId,o=Nd(e,Kd);return p.createElement("svg",Dd({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?p.createElement("title",{id:r},n):null,Ld||(Ld=p.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"})),Md||(Md=p.createElement("path",{d:"M2 5.5L17 16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})))},zd=(0,p.forwardRef)(Vd);n.p;var Bd,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 p.createElement("svg",Wd({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?p.createElement("title",{id:r},n):null,Bd||(Bd=p.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"})),Hd||(Hd=p.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"})))},Zd=(0,p.forwardRef)(Ud);n.p;var Gd,Yd,Xd,qd=["title","titleId"];function Jd(){return Jd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var eu=function(e,t){var n=e.title,r=e.titleId,o=Qd(e,qd);return p.createElement("svg",Jd({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?p.createElement("title",{id:r},n):null,Gd||(Gd=p.createElement("path",{d:"M18 6C18 6 21 8 21 12C21 16 18 18 18 18",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})),Yd||(Yd=p.createElement("path",{d:"M16 8C16 8 18 9.5 18 12C18 14.5 16 16 16 16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})),Xd||(Xd=p.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"})))},tu=(0,p.forwardRef)(eu);n.p;var nu,ru,ou=["title","titleId"];function iu(){return iu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=au(e,ou);return p.createElement("svg",iu({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,nu||(nu=p.createElement("defs",null,p.createElement("linearGradient",{id:"paint0_linear",x1:10.4999,y1:10,x2:28.9999,y2:27,gradientUnits:"userSpaceOnUse"},p.createElement("stop",{stopOpacity:.8,stopColor:"var(--text-color-hover)"}),p.createElement("stop",{offset:1,stopOpacity:.4,stopColor:"var(--text-color-hover)"})))),ru||(ru=p.createElement("g",{opacity:.5},p.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)"}))))},lu=(0,p.forwardRef)(su);n.p;var cu,du,uu,hu=["title","titleId"];function gu(){return gu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var pu=function(e,t){var n=e.title,r=e.titleId,o=mu(e,hu);return p.createElement("svg",gu({viewBox:"0 0 33 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,cu||(cu=p.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)"})),du||(du=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),uu||(uu=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:.541016,y:10.5414,width:14.9172,height:14.9172,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("linearGradient",{id:"paint0_linear",x1:11.4999,y1:10,x2:29.9999,y2:27,gradientUnits:"userSpaceOnUse"},p.createElement("stop",{stopColor:"#7F64FF",stopOpacity:.8}),p.createElement("stop",{offset:1,stopColor:"#7F64FF",stopOpacity:.4})))))},fu=(0,p.forwardRef)(pu);n.p;var vu,yu,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 p.createElement("svg",wu({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,vu||(vu=p.createElement("rect",{opacity:.4,x:5,y:5,width:22,height:22,rx:11,fill:"currentColor"})),yu||(yu=p.createElement("g",{filter:"url(#filter0_d)"},p.createElement("rect",{x:13.5,y:13.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),bu||(bu=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:10.5,y:11.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},ju=(0,p.forwardRef)(Su);n.p;var ku,Ou,Ru,Eu=["title","titleId"];function _u(){return _u=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Tu=function(e,t){var n=e.title,r=e.titleId,o=Au(e,Eu);return p.createElement("svg",_u({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,ku||(ku=p.createElement("rect",{opacity:.6,x:5,y:5,width:22,height:22,rx:11,fill:"#7F64FF"})),Ou||(Ou=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),Ru||(Ru=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:8.54102,y:9.54144,width:14.9172,height:14.9172,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Pu=(0,p.forwardRef)(Tu);n.p;var Iu,Lu,Mu,Ku=["title","titleId"];function Du(){return Du=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Nu(e,Ku);return p.createElement("svg",Du({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Iu||(Iu=p.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"})),Lu||(Lu=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),Mu||(Mu=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:3.5,y:4.5,width:23,height:25,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},zu=(0,p.forwardRef)(Vu);n.p;var Bu,Hu,Fu,Wu,$u,Uu=["title","titleId"];function Zu(){return Zu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Yu=function(e,t){var n=e.title,r=e.titleId,o=Gu(e,Uu);return p.createElement("svg",Zu({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Bu||(Bu=p.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"})),Hu||(Hu=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),Fu||(Fu=p.createElement("g",{filter:"url(#filter1_d)"},p.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"}))),Wu||(Wu=p.createElement("g",{filter:"url(#filter2_d)"},p.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"}))),$u||($u=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:14.8691,y:17.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:14.8691,y:3.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter2_d",x:2.86914,y:10.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Xu=(0,p.forwardRef)(Yu);n.p;var qu,Ju,Qu,eh,th,nh=["title","titleId"];function rh(){return rh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ih=function(e,t){var n=e.title,r=e.titleId,o=oh(e,nh);return p.createElement("svg",rh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,qu||(qu=p.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"})),Ju||(Ju=p.createElement("g",{filter:"url(#filter0_d)"},p.createElement("rect",{x:21.5,y:5.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),Qu||(Qu=p.createElement("g",{filter:"url(#filter1_d)"},p.createElement("rect",{x:5.5,y:5.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),eh||(eh=p.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"})),th||(th=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:18.5,y:3.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:2.5,y:3.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},ah=(0,p.forwardRef)(ih);n.p;var sh,lh,ch,dh,uh,hh=["title","titleId"];function gh(){return gh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ph=function(e,t){var n=e.title,r=e.titleId,o=mh(e,hh);return p.createElement("svg",gh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,sh||(sh=p.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"})),lh||(lh=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),ch||(ch=p.createElement("g",{filter:"url(#filter1_d)"},p.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"}))),dh||(dh=p.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"})),uh||(uh=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:17.8691,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:1.86914,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},fh=(0,p.forwardRef)(ph);n.p;var vh,yh,bh,xh,wh=["title","titleId"];function Ch(){return Ch=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jh=function(e,t){var n=e.title,r=e.titleId,o=Sh(e,wh);return p.createElement("svg",Ch({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,vh||(vh=p.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"})),yh||(yh=p.createElement("g",{filter:"url(#filter0_d)"},p.createElement("rect",{x:23,y:21,width:5,height:5,rx:2.5,fill:"currentColor"}))),bh||(bh=p.createElement("g",{filter:"url(#filter1_d)"},p.createElement("rect",{x:4,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),xh||(xh=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:20,y:19,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:1,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},kh=(0,p.forwardRef)(jh);n.p;var Oh,Rh,Eh,_h,Ah=["title","titleId"];function Th(){return Th=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ih=function(e,t){var n=e.title,r=e.titleId,o=Ph(e,Ah);return p.createElement("svg",Th({viewBox:"0 0 34 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Oh||(Oh=p.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"})),Rh||(Rh=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),Eh||(Eh=p.createElement("g",{filter:"url(#filter1_d)"},p.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"}))),_h||(_h=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:20.8691,y:18.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Lh=(0,p.forwardRef)(Ih);n.p;var Mh,Kh,Dh,Nh,Vh,zh=["title","titleId"];function Bh(){return Bh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Fh=function(e,t){var n=e.title,r=e.titleId,o=Hh(e,zh);return p.createElement("svg",Bh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Mh||(Mh=p.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"})),Kh||(Kh=p.createElement("g",{filter:"url(#filter0_d)"},p.createElement("rect",{x:23,y:21,width:5,height:5,rx:2.5,fill:"currentColor"}))),Dh||(Dh=p.createElement("g",{filter:"url(#filter1_d)"},p.createElement("rect",{x:4,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),Nh||(Nh=p.createElement("g",{filter:"url(#filter2_d)"},p.createElement("rect",{x:23,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),Vh||(Vh=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:20,y:19,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:1,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter2_d",x:20,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Wh=(0,p.forwardRef)(Fh);n.p;var $h,Uh,Zh,Gh,Yh,Xh=["title","titleId"];function qh(){return qh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qh=function(e,t){var n=e.title,r=e.titleId,o=Jh(e,Xh);return p.createElement("svg",qh({viewBox:"0 0 34 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,$h||($h=p.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"})),Uh||(Uh=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),Zh||(Zh=p.createElement("g",{filter:"url(#filter1_d)"},p.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"}))),Gh||(Gh=p.createElement("g",{filter:"url(#filter2_d)"},p.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"}))),Yh||(Yh=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:20.8691,y:18.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter2_d",x:20.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},eg=(0,p.forwardRef)(Qh);n.p;var tg,ng,rg=["title","titleId"];function og(){return og=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=ig(e,rg);return p.createElement("svg",og({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?p.createElement("title",{id:r},n):null,tg||(tg=p.createElement("defs",null,p.createElement("linearGradient",{id:"paint0_linear",x1:10.4999,y1:10,x2:28.9999,y2:27,gradientUnits:"userSpaceOnUse"},p.createElement("stop",{stopOpacity:.8,stopColor:"var(--text-color-hover)"}),p.createElement("stop",{offset:1,stopOpacity:.4,stopColor:"var(--text-color-hover)"})))),ng||(ng=p.createElement("g",{opacity:.5},p.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)"}))))},sg=(0,p.forwardRef)(ag);n.p;var lg,cg,dg,ug=["title","titleId"];function hg(){return hg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var mg=function(e,t){var n=e.title,r=e.titleId,o=gg(e,ug);return p.createElement("svg",hg({viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,lg||(lg=p.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)"})),cg||(cg=p.createElement("rect",{x:11.0722,y:12.6907,width:13.354,height:1.94005,transform:"rotate(45 11.0722 12.6907)",fill:"white"})),dg||(dg=p.createElement("defs",null,p.createElement("linearGradient",{id:"paint0_linear",x1:26.7953,y1:3.64455,x2:26.7953,y2:26.9253,gradientUnits:"userSpaceOnUse"},p.createElement("stop",{stopColor:"#617ADA"}),p.createElement("stop",{offset:.572917,stopColor:"#617ADA"}),p.createElement("stop",{offset:.625,stopColor:"#FF2A2A"}),p.createElement("stop",{offset:1,stopColor:"#FF2A2A"})))))},pg=(0,p.forwardRef)(mg);n.p;var fg,vg=["title","titleId"];function yg(){return yg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=bg(e,vg);return p.createElement("svg",yg({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,fg||(fg=p.createElement("g",{opacity:.4},p.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"}),p.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"}),p.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"}),p.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"}),p.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"}),p.createElement("path",{d:"M7.0002 15.0001C9.50018 17.5 10.5002 25 15.4289 25.4",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round"}))))},wg=(0,p.forwardRef)(xg);n.p;var Cg,Sg=["title","titleId"];function jg(){return jg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Og=function(e,t){var n=e.title,r=e.titleId,o=kg(e,Sg);return p.createElement("svg",jg({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Cg||(Cg=p.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})))},Rg=(0,p.forwardRef)(Og);n.p;var Eg,_g=["title","titleId"];function Ag(){return Ag=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pg=function(e,t){var n=e.title,r=e.titleId,o=Tg(e,_g);return p.createElement("svg",Ag({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Eg||(Eg=p.createElement("g",{opacity:.4},p.createElement("mask",{id:"path-1-inside-1",fill:"white"},p.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"})),p.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"}),p.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)"}))))},Ig=(0,p.forwardRef)(Pg);n.p;var 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 p.createElement("svg",Ng({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?p.createElement("title",{id:r},n):null,Lg||(Lg=p.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"})),Mg||(Mg=p.createElement("rect",{x:11,y:12,width:6,height:2,rx:.5,fill:"currentColor"})),Kg||(Kg=p.createElement("rect",{x:13,y:10,width:2,height:6,rx:.5,fill:"currentColor"})))},Bg=(0,p.forwardRef)(zg);n.p;var Hg,Fg,Wg=["title","titleId"];function $g(){return $g=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Ug(e,Wg);return p.createElement("svg",$g({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?p.createElement("title",{id:r},n):null,Hg||(Hg=p.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"})),Fg||(Fg=p.createElement("rect",{x:11,y:12,width:6,height:2,rx:.5,fill:"currentColor"})))},Gg=(0,p.forwardRef)(Zg);n.p;var Yg,Xg,qg,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 p.createElement("svg",tm({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?p.createElement("title",{id:r},n):null,Yg||(Yg=p.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"})),Xg||(Xg=p.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"})),qg||(qg=p.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"})),Jg||(Jg=p.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"})),Qg||(Qg=p.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})))},om=(0,p.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 p.createElement("svg",cm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,im||(im=p.createElement("path",{opacity:.4,d:"M12.5 9.5L19.4 24",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round"})),am||(am=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),sm||(sm=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:8,y:5.16357,width:17.6347,height:20.5406,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},hm=(0,p.forwardRef)(um);n.p;var gm,mm,pm=["title","titleId"];function fm(){return fm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ym=function(e,t){var n=e.title,r=e.titleId,o=vm(e,pm);return p.createElement("svg",fm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,gm||(gm=p.createElement("g",{clipPath:"url(#clip0)"},p.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"}),p.createElement("path",{opacity:.4,d:"M6.00007 14C5.00007 9 9.00007 4 15.0001 6",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),p.createElement("g",{filter:"url(#filter0_d)"},p.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"})))),mm||(mm=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:-.0964355,y:10,width:12.1927,height:11.1972,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("clipPath",{id:"clip0"},p.createElement("rect",{width:32,height:32,fill:"white"})))))},bm=(0,p.forwardRef)(ym);n.p;var xm,wm,Cm=["title","titleId"];function Sm(){return Sm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var km=function(e,t){var n=e.title,r=e.titleId,o=jm(e,Cm);return p.createElement("svg",Sm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,xm||(xm=p.createElement("g",{clipPath:"url(#clip0)"},p.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"}),p.createElement("path",{opacity:.4,d:"M25.9999 14C26.9999 9 22.9999 4 16.9999 6",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),p.createElement("g",{filter:"url(#filter0_d)"},p.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"})))),wm||(wm=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:19.9036,y:10,width:12.1927,height:11.1972,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("clipPath",{id:"clip0"},p.createElement("rect",{width:32,height:32,fill:"white",transform:"matrix(-1 0 0 1 32 0)"})))))},Om=(0,p.forwardRef)(km);n.p;var Rm,Em=["title","titleId"];function _m(){return _m=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Tm=function(e,t){var n=e.title,r=e.titleId,o=Am(e,Em);return p.createElement("svg",_m({viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Rm||(Rm=p.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"})))},Pm=(0,p.forwardRef)(Tm);n.p;var 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 p.createElement("svg",Mm({viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Im||(Im=p.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"})))},Nm=(0,p.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 p.createElement("svg",Hm({viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Vm||(Vm=p.createElement("rect",{x:14,y:14,width:12,height:12,rx:2,fill:"white",stroke:"currentColor",strokeWidth:2})),zm||(zm=p.createElement("rect",{x:10,y:10,width:12,height:12,rx:2,fill:"white",stroke:"currentColor",strokeWidth:2})))},$m=(0,p.forwardRef)(Wm);n.p;var Um,Zm=["title","titleId"];function Gm(){return Gm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xm=function(e,t){var n=e.title,r=e.titleId,o=Ym(e,Zm);return p.createElement("svg",Gm({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Um||(Um=p.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"})))},qm=(0,p.forwardRef)(Xm);n.p;var Jm,Qm,ep,tp,np=["title","titleId"];function rp(){return rp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ip=function(e,t){var n=e.title,r=e.titleId,o=op(e,np);return p.createElement("svg",rp({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?p.createElement("title",{id:r},n):null,Jm||(Jm=p.createElement("rect",{x:9,y:9,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),Qm||(Qm=p.createElement("rect",{x:9,y:18.3334,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),ep||(ep=p.createElement("rect",{x:18.333,y:9,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),tp||(tp=p.createElement("rect",{x:18.333,y:18.3334,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})))},ap=(0,p.forwardRef)(ip);n.p;var sp,lp=["title","titleId"];function cp(){return cp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var up=function(e,t){var n=e.title,r=e.titleId,o=dp(e,lp);return p.createElement("svg",cp({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?p.createElement("title",{id:r},n):null,sp||(sp=p.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"})))},hp=(0,p.forwardRef)(up);n.p;var gp,mp=["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 vp=function(e,t){var n=e.title,r=e.titleId,o=fp(e,mp);return p.createElement("svg",pp({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?p.createElement("title",{id:r},n):null,gp||(gp=p.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"})))},yp=(0,p.forwardRef)(vp);n.p;var bp,xp=["title","titleId"];function wp(){return wp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Sp=function(e,t){var n=e.title,r=e.titleId,o=Cp(e,xp);return p.createElement("svg",wp({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?p.createElement("title",{id:r},n):null,bp||(bp=p.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"})))},jp=(0,p.forwardRef)(Sp);n.p;var kp,Op=["title","titleId"];function Rp(){return Rp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _p=function(e,t){var n=e.title,r=e.titleId,o=Ep(e,Op);return p.createElement("svg",Rp({viewBox:"0 0 14 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,kp||(kp=p.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"})))},Ap=(0,p.forwardRef)(_p);n.p;var Tp,Pp,Ip,Lp=["title","titleId"];function Mp(){return Mp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Dp=function(e,t){var n=e.title,r=e.titleId,o=Kp(e,Lp);return p.createElement("svg",Mp({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?p.createElement("title",{id:r},n):null,Tp||(Tp=p.createElement("circle",{cx:9,cy:9,r:1.5,fill:"currentColor"})),Pp||(Pp=p.createElement("circle",{cx:3.75,cy:9,r:1.5,fill:"currentColor"})),Ip||(Ip=p.createElement("circle",{cx:14.25,cy:9,r:1.5,fill:"currentColor"})))},Np=(0,p.forwardRef)(Dp);n.p;n.p;var Vp,zp,Bp,Hp=["title","titleId"];function Fp(){return Fp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var $p=function(e,t){var n=e.title,r=e.titleId,o=Wp(e,Hp);return p.createElement("svg",Fp({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?p.createElement("title",{id:r},n):null,Vp||(Vp=p.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"})),zp||(zp=p.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"})),Bp||(Bp=p.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"})))},Up=(0,p.forwardRef)($p);n.p;var Zp,Gp,Yp=["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 Jp=function(e,t){var n=e.title,r=e.titleId,o=qp(e,Yp);return p.createElement("svg",Xp({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?p.createElement("title",{id:r},n):null,Zp||(Zp=p.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"})),Gp||(Gp=p.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"})))},Qp=(0,p.forwardRef)(Jp);n.p;var ef,tf=["title","titleId"];function nf(){return nf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var of=function(e,t){var n=e.title,r=e.titleId,o=rf(e,tf);return p.createElement("svg",nf({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?p.createElement("title",{id:r},n):null,ef||(ef=p.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"})))},af=(0,p.forwardRef)(of);n.p;var sf,lf=["title","titleId"];function cf(){return cf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var uf=function(e,t){var n=e.title,r=e.titleId,o=df(e,lf);return p.createElement("svg",cf({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?p.createElement("title",{id:r},n):null,sf||(sf=p.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"})))},hf=(0,p.forwardRef)(uf);n.p;var gf,mf=["title","titleId"];function pf(){return pf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vf=function(e,t){var n=e.title,r=e.titleId,o=ff(e,mf);return p.createElement("svg",pf({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?p.createElement("title",{id:r},n):null,gf||(gf=p.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"})))},yf=(0,p.forwardRef)(vf);n.p;var bf,xf,wf,Cf=["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 kf=function(e,t){var n=e.title,r=e.titleId,o=jf(e,Cf);return p.createElement("svg",Sf({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?p.createElement("title",{id:r},n):null,bf||(bf=p.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"})),xf||(xf=p.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"})),wf||(wf=p.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"})))},Of=(0,p.forwardRef)(kf);n.p;var Rf,Ef=["title","titleId"];function _f(){return _f=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Tf=function(e,t){var n=e.title,r=e.titleId,o=Af(e,Ef);return p.createElement("svg",_f({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?p.createElement("title",{id:r},n):null,Rf||(Rf=p.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"})))},Pf=(0,p.forwardRef)(Tf);n.p;var If,Lf,Mf=["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 Nf=function(e,t){var n=e.title,r=e.titleId,o=Df(e,Mf);return p.createElement("svg",Kf({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?p.createElement("title",{id:r},n):null,If||(If=p.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"})),Lf||(Lf=p.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"})))},Vf=(0,p.forwardRef)(Nf);n.p;var zf,Bf,Hf=["title","titleId"];function Ff(){return Ff=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var $f=function(e,t){var n=e.title,r=e.titleId,o=Wf(e,Hf);return p.createElement("svg",Ff({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?p.createElement("title",{id:r},n):null,zf||(zf=p.createElement("path",{d:"M16 11L12 7L8 11",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),Bf||(Bf=p.createElement("path",{d:"M12 17L12 8",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},Uf=(0,p.forwardRef)($f);n.p;var Zf,Gf=["title","titleId"];function Yf(){return Yf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var qf=function(e,t){var n=e.title,r=e.titleId,o=Xf(e,Gf);return p.createElement("svg",Yf({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?p.createElement("title",{id:r},n):null,Zf||(Zf=p.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})))},Jf=(0,p.forwardRef)(qf);n.p;var Qf,ev,tv=["title","titleId"];function nv(){return nv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ov=function(e,t){var n=e.title,r=e.titleId,o=rv(e,tv);return p.createElement("svg",nv({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?p.createElement("title",{id:r},n):null,Qf||(Qf=p.createElement("path",{d:"M8 13L12 17L16 13",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),ev||(ev=p.createElement("path",{d:"M12 7V16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},iv=(0,p.forwardRef)(ov);n.p;var av,sv=["title","titleId"];function lv(){return lv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var dv=function(e,t){var n=e.title,r=e.titleId,o=cv(e,sv);return p.createElement("svg",lv({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?p.createElement("title",{id:r},n):null,av||(av=p.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"})))},uv=(0,p.forwardRef)(dv);n.p;var hv,gv,mv,pv=["title","titleId"];function fv(){return fv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var yv=function(e,t){var n=e.title,r=e.titleId,o=vv(e,pv);return p.createElement("svg",fv({width:24,height:24,viewBox:"0 -7 12 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,hv||(hv=p.createElement("path",{d:"M1 0C0.447715 0 0 0.447715 0 1C0 1.55228 0.447715 2 1 2H11C11.5523 2 12 1.55228 12 1C12 0.447715 11.5523 0 11 0H1Z",fill:"currentColor",fillOpacity:.8})),gv||(gv=p.createElement("path",{d:"M2 5C2 4.44772 2.44772 4 3 4H9C9.55229 4 10 4.44772 10 5C10 5.55228 9.55228 6 9 6H3C2.44772 6 2 5.55228 2 5Z",fill:"currentColor",fillOpacity:.8})),mv||(mv=p.createElement("path",{d:"M4 9C4 8.44771 4.44772 8 5 8H7C7.55229 8 8 8.44771 8 9C8 9.55229 7.55228 10 7 10H5C4.44772 10 4 9.55229 4 9Z",fill:"currentColor",fillOpacity:.8})))},bv=(0,p.forwardRef)(yv);n.p;var xv,wv=["title","titleId"];function Cv(){return Cv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jv=function(e,t){var n=e.title,r=e.titleId,o=Sv(e,wv);return p.createElement("svg",Cv({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?p.createElement("title",{id:r},n):null,xv||(xv=p.createElement("path",{d:"M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z",fill:"#CF1322"})))},kv=(0,p.forwardRef)(jv);n.p;n.p;var Ov,Rv=["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 Av=function(e,t){var n=e.title,r=e.titleId,o=_v(e,Rv);return p.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?p.createElement("title",{id:r},n):null,Ov||(Ov=p.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"})))},Tv=(0,p.forwardRef)(Av);n.p;var Pv,Iv=["title","titleId"];function Lv(){return Lv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Kv=function(e,t){var n=e.title,r=e.titleId,o=Mv(e,Iv);return p.createElement("svg",Lv({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?p.createElement("title",{id:r},n):null,Pv||(Pv=p.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"})))},Dv=(0,p.forwardRef)(Kv);n.p;var 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 p.createElement("svg",zv({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?p.createElement("title",{id:r},n):null,Nv||(Nv=p.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"})))},Fv=(0,p.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 p.createElement("svg",Uv({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?p.createElement("title",{id:r},n):null,Wv||(Wv=p.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"})))},Yv=(0,p.forwardRef)(Gv);n.p;var Xv,qv=["title","titleId"];function Jv(){return Jv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ey=function(e,t){var n=e.title,r=e.titleId,o=Qv(e,qv);return p.createElement("svg",Jv({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?p.createElement("title",{id:r},n):null,Xv||(Xv=p.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"})))},ty=(0,p.forwardRef)(ey);n.p;var ny,ry,oy,iy=["title","titleId"];function ay(){return ay=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ly=function(e,t){var n=e.title,r=e.titleId,o=sy(e,iy);return p.createElement("svg",ay({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?p.createElement("title",{id:r},n):null,ny||(ny=p.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"})),ry||(ry=p.createElement("circle",{r:2.69819,transform:"matrix(1 0 0 -1 21.3018 12)",fill:"currentColor"})),oy||(oy=p.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"})))},cy=(0,p.forwardRef)(ly);n.p;var dy,uy,hy,gy=["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 fy=function(e,t){var n=e.title,r=e.titleId,o=py(e,gy);return p.createElement("svg",my({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?p.createElement("title",{id:r},n):null,dy||(dy=p.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"})),uy||(uy=p.createElement("circle",{cx:21.3018,cy:38,r:2.69819,fill:"currentColor"})),hy||(hy=p.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"})))},vy=(0,p.forwardRef)(fy);n.p;var yy,by,xy,wy=["title","titleId"];function Cy(){return Cy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jy=function(e,t){var n=e.title,r=e.titleId,o=Sy(e,wy);return p.createElement("svg",Cy({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?p.createElement("title",{id:r},n):null,yy||(yy=p.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"})),by||(by=p.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"})),xy||(xy=p.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"})))},ky=(0,p.forwardRef)(jy);n.p;var Oy,Ry,Ey,_y=["title","titleId"];function Ay(){return Ay=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Py=function(e,t){var n=e.title,r=e.titleId,o=Ty(e,_y);return p.createElement("svg",Ay({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?p.createElement("title",{id:r},n):null,Oy||(Oy=p.createElement("path",{d:"M2 2H3V10H2V2Z",fill:"currentColor"})),Ry||(Ry=p.createElement("path",{d:"M2 9H10V10H2V9Z",fill:"currentColor"})),Ey||(Ey=p.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"})))},Iy=(0,p.forwardRef)(Py);n.p;var Ly,My,Ky,Dy=["title","titleId"];function Ny(){return Ny=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var zy=function(e,t){var n=e.title,r=e.titleId,o=Vy(e,Dy);return p.createElement("svg",Ny({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?p.createElement("title",{id:r},n):null,Ly||(Ly=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),My||(My=p.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"})),Ky||(Ky=p.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"})))},By=(0,p.forwardRef)(zy);n.p;var Hy,Fy,Wy,$y=["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=Zy(e,$y);return p.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?p.createElement("title",{id:r},n):null,Hy||(Hy=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Fy||(Fy=p.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"})),Wy||(Wy=p.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"})))},Yy=(0,p.forwardRef)(Gy);n.p;var Xy,qy,Jy,Qy,eb,tb,nb,rb=["title","titleId"];function ob(){return ob=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ab=function(e,t){var n=e.title,r=e.titleId,o=ib(e,rb);return p.createElement("svg",ob({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?p.createElement("title",{id:r},n):null,Xy||(Xy=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),qy||(qy=p.createElement("rect",{x:7,y:7,width:10,height:10,fill:"currentColor",fillOpacity:.3})),Jy||(Jy=p.createElement("rect",{x:8,y:8,width:8,height:8,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2})),Qy||(Qy=p.createElement("rect",{x:14,y:14,width:4,height:4,rx:2,fill:"currentColor"})),eb||(eb=p.createElement("rect",{x:6,y:14,width:4,height:4,rx:2,fill:"currentColor"})),tb||(tb=p.createElement("rect",{x:14,y:6,width:4,height:4,rx:2,fill:"currentColor"})),nb||(nb=p.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},sb=(0,p.forwardRef)(ab);n.p;var lb,cb,db,ub,hb,gb=["title","titleId"];function mb(){return mb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=pb(e,gb);return p.createElement("svg",mb({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?p.createElement("title",{id:r},n):null,lb||(lb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),cb||(cb=p.createElement("path",{d:"M7 7H17V9L16 14L15 9H9V15L14 16L9 17H7V7Z",fill:"currentColor",fillOpacity:.3})),db||(db=p.createElement("rect",{x:6.5,y:14.5,width:3,height:3,rx:1.5,fill:"currentColor"})),ub||(ub=p.createElement("rect",{x:14.5,y:6.5,width:3,height:3,rx:1.5,fill:"currentColor"})),hb||(hb=p.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},vb=(0,p.forwardRef)(fb);n.p;var yb,bb,xb,wb,Cb,Sb=["title","titleId"];function jb(){return jb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ob=function(e,t){var n=e.title,r=e.titleId,o=kb(e,Sb);return p.createElement("svg",jb({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?p.createElement("title",{id:r},n):null,yb||(yb=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),bb||(bb=p.createElement("path",{d:"M5 5H15V7L14 12L13 7H7V13L12 14L7 15H5V5Z",fill:"currentColor",fillOpacity:.3})),xb||(xb=p.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"})),wb||(wb=p.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"})),Cb||(Cb=p.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"})))},Rb=(0,p.forwardRef)(Ob);n.p;var Eb,_b,Ab,Tb=["title","titleId"];function Pb(){return Pb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Lb=function(e,t){var n=e.title,r=e.titleId,o=Ib(e,Tb);return p.createElement("svg",Pb({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?p.createElement("title",{id:r},n):null,Eb||(Eb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),_b||(_b=p.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"})),Ab||(Ab=p.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"})))},Mb=(0,p.forwardRef)(Lb);n.p;var Kb,Db,Nb,Vb=["title","titleId"];function zb(){return zb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Hb=function(e,t){var n=e.title,r=e.titleId,o=Bb(e,Vb);return p.createElement("svg",zb({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?p.createElement("title",{id:r},n):null,Kb||(Kb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),p.createElement("mask",{id:"mask0_1972_16465",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:5,y:5,width:14,height:14},Db||(Db=p.createElement("rect",{x:5,y:5,width:14,height:14,rx:7,fill:"currentColor"}))),Nb||(Nb=p.createElement("g",{mask:"url(#mask0_1972_16465)"},p.createElement("rect",{x:5,y:5,width:14,height:14,rx:7,fill:"currentColor",fillOpacity:.3}),p.createElement("rect",{x:6,y:6,width:12,height:12,rx:6,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2}),p.createElement("path",{d:"M7 7L17 17",stroke:"currentColor",strokeWidth:2}))))},Fb=(0,p.forwardRef)(Hb);n.p;var Wb,$b,Ub,Zb=["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 Xb=function(e,t){var n=e.title,r=e.titleId,o=Yb(e,Zb);return p.createElement("svg",Gb({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?p.createElement("title",{id:r},n):null,Wb||(Wb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),$b||($b=p.createElement("rect",{x:5,y:16,width:14,height:3,rx:1.5,fill:"currentColor"})),Ub||(Ub=p.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"})))},qb=(0,p.forwardRef)(Xb);n.p;var Jb,Qb,ex,tx=["title","titleId"];function nx(){return nx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ox=function(e,t){var n=e.title,r=e.titleId,o=rx(e,tx);return p.createElement("svg",nx({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?p.createElement("title",{id:r},n):null,Jb||(Jb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Qb||(Qb=p.createElement("rect",{x:7.75732,y:6.34314,width:14,height:2,rx:1,transform:"rotate(45 7.75732 6.34314)",fill:"#DD0000"})),ex||(ex=p.createElement("rect",{width:14,height:2,rx:1,transform:"matrix(-0.707107 0.707107 0.707107 0.707107 16.2427 6.34314)",fill:"#DD0000"})))},ix=(0,p.forwardRef)(ox);n.p;var ax,sx,lx,cx,dx=["title","titleId"];function ux(){return ux=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var gx=function(e,t){var n=e.title,r=e.titleId,o=hx(e,dx);return p.createElement("svg",ux({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?p.createElement("title",{id:r},n):null,ax||(ax=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),sx||(sx=p.createElement("rect",{x:5,y:10.2441,width:12.3358,height:3.52451,rx:1.76226,fill:"currentColor"})),lx||(lx=p.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"})),cx||(cx=p.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"})))},mx=(0,p.forwardRef)(gx);n.p;var px,fx,vx=["title","titleId"];function yx(){return yx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=bx(e,vx);return p.createElement("svg",yx({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?p.createElement("title",{id:r},n):null,px||(px=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),fx||(fx=p.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"})))},wx=(0,p.forwardRef)(xx);n.p;var Cx,Sx,jx,kx,Ox=["title","titleId"];function Rx(){return Rx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _x=function(e,t){var n=e.title,r=e.titleId,o=Ex(e,Ox);return p.createElement("svg",Rx({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?p.createElement("title",{id:r},n):null,Cx||(Cx=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Sx||(Sx=p.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})),jx||(jx=p.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})),kx||(kx=p.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"})))},Ax=(0,p.forwardRef)(_x);n.p;var Tx,Px=["title","titleId"];function Ix(){return Ix=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Mx=function(e,t){var n=e.title,r=e.titleId,o=Lx(e,Px);return p.createElement("svg",Ix({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?p.createElement("title",{id:r},n):null,Tx||(Tx=p.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"})))},Kx=(0,p.forwardRef)(Mx);n.p;var 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 p.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?p.createElement("title",{id:r},n):null,Dx||(Dx=p.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"})))},Hx=(0,p.forwardRef)(Bx);n.p;var Fx,Wx=["title","titleId"];function $x(){return $x=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Zx=function(e,t){var n=e.title,r=e.titleId,o=Ux(e,Wx);return p.createElement("svg",$x({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?p.createElement("title",{id:r},n):null,Fx||(Fx=p.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"})))},Gx=(0,p.forwardRef)(Zx);n.p;var Yx,Xx=["title","titleId"];function qx(){return qx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qx=function(e,t){var n=e.title,r=e.titleId,o=Jx(e,Xx);return p.createElement("svg",qx({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?p.createElement("title",{id:r},n):null,Yx||(Yx=p.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"})))},ew=(0,p.forwardRef)(Qx);n.p;var tw,nw=["title","titleId"];function rw(){return rw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var iw=function(e,t){var n=e.title,r=e.titleId,o=ow(e,nw);return p.createElement("svg",rw({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?p.createElement("title",{id:r},n):null,tw||(tw=p.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"})))},aw=(0,p.forwardRef)(iw);n.p;var sw,lw,cw,dw,uw,hw,gw=["title","titleId"];function mw(){return mw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fw=function(e,t){var n=e.title,r=e.titleId,o=pw(e,gw);return p.createElement("svg",mw({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?p.createElement("title",{id:r},n):null,sw||(sw=p.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"})),lw||(lw=p.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"})),cw||(cw=p.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"})),dw||(dw=p.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"})),uw||(uw=p.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"})),hw||(hw=p.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"})))},vw=(0,p.forwardRef)(fw);n.p;var yw,bw,xw,ww,Cw,Sw,jw=["title","titleId"];function kw(){return kw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Ow(e,jw);return p.createElement("svg",kw({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?p.createElement("title",{id:r},n):null,yw||(yw=p.createElement("path",{d:"M4 2C2.9 2 2 2.89 2 4V7H4V4H7V2H4Z",fill:"currentColor"})),bw||(bw=p.createElement("path",{d:"M22 7V4C22 2.89 21.1 2 20 2H17V4H20V7H22Z",fill:"currentColor"})),xw||(xw=p.createElement("path",{d:"M2 17V20C2 21.11 2.9 22 4 22H7V20H4V17H2Z",fill:"currentColor"})),ww||(ww=p.createElement("path",{d:"M14 2H10V4H14V2Z",fill:"currentColor"})),Cw||(Cw=p.createElement("path",{d:"M4 10H2V14H4V10Z",fill:"currentColor"})),Sw||(Sw=p.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"})))},Ew=(0,p.forwardRef)(Rw);n.p;const _w=(e,t=!1)=>t?[...e].reverse():e,Aw=({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:m,onMaxIconClick:f})=>{var v;const y=null!=(v=null!=e?e:t)?v:n?[0,100]:0,[b,x]=((e,t)=>{const n=(0,p.useMemo)((()=>{var n;return null!=(n=null!=e?e:t)?n:""}),[e,t]),[r,o]=(0,p.useState)(n);return(0,p.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,w.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)&&(x(i),(t||o||r)&&(null==g||g(e)),C=i)},O=(0,p.useCallback)((e=>(e-i)/(a-i)*100),[i,a]),R=(0,p.useCallback)((e=>{const t=a-i;return(0,w.clamp)(t*(e/l)+i,i,a)}),[i,a,l]),E=(0,p.useCallback)((()=>{if(!n)return f?f(b):void k(b+s)}),[s,n,b]),A=(0,p.useCallback)((()=>{if(!n)return m?m(b):void k(b-s)}),[s,n,b]),T=(0,p.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,w.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)(ce.eB,{name:"range",mod:{align:c},style:{[P]:l},children:[r?h&&(0,_.jsx)(ce.Sl,{name:"icon",onMouseDown:E,children:h}):u&&(0,_.jsx)(ce.Sl,{name:"icon",onMouseDown:A,children:u}),(0,_.jsxs)(ce.Sl,{name:"body",onClick:T,children:[(0,_.jsx)(ce.Sl,{name:"line"}),(0,_.jsx)(Pw,{align:c,reverse:r,value:b,valueConvert:O}),S?_w(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,w.clamp)(e,i,r):(0,w.clamp)(e,r,a),t[o]=b[o],t};return(0,_.jsx)(Tw,{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)(Tw,{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)(ce.Sl,{name:"icon",onMouseDown:A,children:u}):h&&(0,_.jsx)(ce.Sl,{name:"icon",onMouseDown:E,children:h})]})},Tw=({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)(ce.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,w.clamp)(o+c/100*s,0,s);i=n(a),requestAnimationFrame((()=>{null==r||r(i)}))},d=e=>{e.stopPropagation(),(0,w.isDefined)(i)&&(null==o||o(i)),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",d)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",d)},onDoubleClick:()=>{(0,w.isDefined)(i)&&(null==o||o(i))}})},Pw=({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)(ce.Sl,{name:"indicator",style:o})},Iw=({volume:e=.5,onVolumeChange:t})=>{const n=(0,p.useRef)(e),r={color:"#99A0AE"},o=(0,p.useMemo)((()=>e>.5?(0,_.jsx)(tu,{style:r}):e>0?(0,_.jsx)(Zd,{style:r}):(0,_.jsx)(zd,{style:r})),[e]);return(0,_.jsx)(Aw,{continuous:!0,min:Vt.min,max:Vt.max,step:Vt.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))}})},Lw=({text:e})=>(0,_.jsxs)(ce.eB,{name:"control-info",children:[(0,_.jsx)(ea,{}),(0,_.jsx)(ce.Sl,{name:"tooltip",children:e})]}),Mw=({description:e,info:t,max:n,min:r,value:o,step:i=1,onChange:a})=>{const s=(0,p.useRef)(),[l,c]=(0,p.useState)();(0,p.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,p.useState)(!1);(0,p.useEffect)((()=>{i(e<=0)}),[e]);const a=e=>{const n=Number.parseInt(e.currentTarget.value);n?n>Kw?null==t||t(1):n<0?null==t||t(0):null==t||t(n/Kw):null==t||t(0)},s=()=>{i(!o),null==t||t(o?1:0)},l=()=>(0,_.jsx)(ce.Sl,{name:"mute",children:(0,_.jsx)(ce.Sl,{name:"mute-button",onClick:s,children:o?"Unmute":"Mute"})});return(0,_.jsxs)(ce.eB,{name:"audio-control",onClick:e=>e.stopPropagation(),children:[(0,_.jsx)(Yw,{look:r?"active":void 0,onClick:n,children:o?(0,_.jsx)(Gi,{}):(0,_.jsx)(Hi,{})}),r&&(0,_.jsxs)(ce.Sl,{name:"modal",children:[(0,_.jsx)(Mw,{min:0,max:Kw,value:Math.round(e*Kw),onChange:a,description:"Volume",info:"Increase or decrease the volume of the audio"}),l()]})]})},Nw=({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,p.useState)(!0),[u,h]=(0,p.useState)(!0);(0,p.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)},m=()=>{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)(ce.eB,{name:"audio-config",onClick:e=>e.stopPropagation(),children:[(0,_.jsx)(Yw,{look:e?"active":void 0,onClick:o,children:(0,_.jsx)(Ki,{})}),e&&(0,_.jsxs)(ce.Sl,{name:"modal",children:[(0,_.jsx)(Mw,{min:.5,max:2.5,step:.1,value:l,description:"Playback speed",info:"Increase or decrease the playback speed",onChange:f}),(0,_.jsx)(Mw,{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)(ce.Sl,{name:"buttons",children:[(0,_.jsxs)(ce.Sl,{name:"menu-button",onClick:g,children:[c?"Hide":"Show"," timeline"]}),(0,_.jsxs)(ce.Sl,{name:"menu-button",onClick:m,children:[u?"Hide":"Show"," audio wave"]})]})]})]})};class Vw{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 zw=(0,p.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)(ce.eB,{ref:d,name:"field-label",mod:h,tag:u,style:s,"data-required":n,children:[(0,_.jsx)(ce.Sl,{name:"text",children:(0,_.jsxs)(ce.Sl,{name:"content",children:[e,o&&(0,_.jsx)(ce.Sl,{name:"description",children:o})]})}),(0,_.jsx)(ce.Sl,{name:"field",children:t})]})})),Bw=zw,Hw=["sidepanel","value","readonly","onChange","label"],Fw=e=>{let{sidepanel:t=!1,value:n,readonly:r=!1,onChange:o,label:i}=e,a=(0,gn.A)(e,Hw);const s=p.createRef(),[l,c]=(0,p.useState)(n);(0,p.useEffect)((()=>{s.current&&new Vw(s.current,"11:11:11:111",(e=>{c(e)}))}),[]),(0,p.useEffect)((()=>{c(d(n||0,!0))}),[n]);const d=(0,p.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)(ce.eB,Object.assign({name:"time-box",mod:{sidepanel:t}},a,{children:(0,_.jsx)(ce.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)(Bw,{size:"small",flat:!0,text:i,children:g}):g},Ww=({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)(ce.eB,{name:"timer-duration-control",children:[(0,_.jsx)(Fw,{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)(Fw,{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)(Fw,{sidepanel:e,readonly:!0,value:n-t,onChange:()=>{},"data-testid":"timebox-duration-time",label:u?"Duration":void 0})]})},$w=["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"],Uw=["children"],Zw=({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")},Gw=(0,p.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:m,onForward:f,onPlay:v,onPause:y,onFullScreenToggle:b,onStepBackward:x,onPositionChange:C,onStepForward:S,onSpeedChange:j,onToggleCollapsed:k,formatPosition:R,toggleVisibility:E,layerVisibility:A,mediaType:T}=e,P=(0,gn.A)(e,$w);const{settings:I}=(0,p.useContext)(Gn),[L,M]=(0,p.useState)(!1),[K,D]=(0,p.useState)(!1),[N,V]=(0,p.useState)(!1),[z,B]=[1===n,n===t],H=(0,p.useMemo)((()=>Math.max((t-1)/r,0)),[t,r]),F=(0,p.useMemo)((()=>(n-1)/r),[n,r]),W=Qw(P.customControls),$=(e,t)=>n=>{e(n,null!=t?t:void 0)},U=(0,p.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,p.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)(ce.eB,{name:"timeline-controls",tag:sa,spread:!0,style:{gridAutoColumns:"auto"},children:[(0,O.VS)(O.vS)&&"audio"===T?(0,_.jsxs)(ce.Sl,{name:"group",tag:sa,size:"small",style:{gridAutoColumns:"auto"},children:[(0,_.jsx)(Nw,{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)(Dw,{volume:P.volume||0,onVolumeChange:P.onVolumeChange,onSetModal:Z,audioModal:N})]}):(0,_.jsxs)(ce.Sl,{name:"group",tag:sa,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,w.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)(ce.Sl,{name:"main-controls",children:[(0,_.jsx)(ce.Sl,{name:"group",tag:sa,collapsed:!0,children:l}),(0,_.jsxs)(ce.Sl,{name:"group",tag:sa,collapsed:!0,children:[null==W?void 0:W.leftCenter,(0,_.jsx)(Jw,{showAlterantive:L&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(Yw,{onClick:$(x,I.stepSize),hotkey:null==I?void 0:I.stepAltBack,disabled:z,children:(0,_.jsx)(Si,{})}),(0,_.jsx)(Yw,{onClick:$(x),hotkey:null==I?void 0:I.stepBackHotkey,disabled:z,children:(0,_.jsx)(tr,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Yw,{onClick:()=>null==m?void 0:m(),disabled:z,hotkey:null==I?void 0:I.skipToBeginning,children:(0,_.jsx)(jo,{})}),(0,_.jsx)(Yw,{onClick:()=>null==m?void 0:m(d),disabled:z,hotkey:null==I?void 0:I.hopBackward,children:(0,_.jsx)(wr,{})})]})}),(0,_.jsx)(Yw,{"data-testid":"playback-button:"+(o?"pause":"play"),onClick:U,hotkey:null==I?void 0:I.playpauseHotkey,children:o?(0,_.jsx)(vo,{}):(0,_.jsx)(co,{})}),(0,_.jsx)(Jw,{showAlterantive:L&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Yw,{onClick:$(S),hotkey:null==I?void 0:I.stepForwardHotkey,disabled:B,children:(0,_.jsx)(sr,{})}),(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(Yw,{disabled:B,onClick:$(S,I.stepSize),hotkey:null==I?void 0:I.stepAltForward,children:(0,_.jsx)(Ai,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Yw,{onClick:()=>null==f?void 0:f(d),disabled:B,hotkey:null==I?void 0:I.hopForward,children:(0,_.jsx)(mr,{})}),(0,_.jsx)(Yw,{onClick:()=>null==f?void 0:f(),disabled:B,hotkey:null==I?void 0:I.skipToEnd,children:(0,_.jsx)(Er,{})})]})}),null==W?void 0:W.rightCenter]}),(0,_.jsxs)(ce.Sl,{name:"group",tag:sa,collapsed:!0,children:[!u&&g&&(0,_.jsx)(Yw,{tooltip:"Toggle Timeline",onClick:()=>null==k?void 0:k(!i),children:i?(0,_.jsx)(fi,{}):(0,_.jsx)(li,{})}),h&&(0,_.jsx)(Yw,{tooltip:"Fullscreen",onClick:()=>null==b?void 0:b(!1),children:c?(0,_.jsx)(Ho,{}):(0,_.jsx)(Io,{})})]})]}),(0,_.jsx)(ce.Sl,{name:"group",tag:sa,size:"small",children:(0,O.VS)(O.vS)&&"audio"===T?(0,_.jsxs)(_.Fragment,{children:[null==W?void 0:W.right,(0,_.jsx)(Ww,{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)(Xw,{currentTime:F,duration:H,length:t,position:n,framerate:r,formatPosition:R})]})})]})})),Yw=e=>{let{children:t}=e,n=(0,gn.A)(e,Uw);return(0,_.jsx)(oa,Object.assign({},n,{type:"text",style:{width:36,height:36,padding:0},children:t}))},Xw=({currentTime:e,position:t,duration:n,framerate:r,length:o,formatPosition:i})=>{const a=null!=i?i:Zw,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)(ce.Sl,{name:"time",children:[(0,_.jsx)(ce.Sl,{name:"time-section",children:(0,_.jsx)(qw,{time:e,position:l})}),(0,_.jsx)(ce.Sl,{name:"time-section",children:(0,_.jsx)(qw,{time:Math.max(n,0),position:c})})]})},qw=({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]})},Jw=e=>e.hidden?null:e.showAlterantive?e.alt:e.main,Qw=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 eC=n(45250);const tC=["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,gn.A)(e,tC).leftOffset)?t:150)/c,u=(0,p.useRef)(),h=(0,p.useRef)(),g=(0,p.useRef)(),m=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,p.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,eC.clamp)(Math.ceil(r*(s/l)),0,c);null==a||a(d);const h=e=>{const t=(0,eC.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,p.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,eC.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,p.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),e.target===g.current?x(e):w(e)}),[x,w]);return(0,_.jsxs)(ce.eB,{name:"seeker",ref:u,onMouseDown:C,children:[(0,_.jsx)(ce.Sl,{name:"track"}),m&&(0,_.jsx)(ce.Sl,{name:"indicator",ref:g,style:{left:y,width:f}}),(0,_.jsx)(ce.Sl,{name:"position",ref:h,style:{left:`${b}%`}}),(0,_.jsx)(ce.Sl,{name:"minimap",children:l})]})},rC=(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,p.useContext)(Gn),{label:c,color:d,visible:u,sequence:h,selected:g,timeline:m}=t,f=(0,p.useMemo)((()=>Math.round(s/2)),[s]),v=(0,p.useMemo)((()=>(0,w.clamp)(a-f,0,l)),[a,f,l]),y=(0,p.useMemo)((()=>(0,w.clamp)(a+s+f,0,l)),[a,s,f,l]),b=h[0],x=b?b.frame-1:0,C=b?x*i:n,S=(0,p.useMemo)((()=>({"--offset":`${n}px`,"--color":d,"--point-color":Pe()(d).alpha(1).css(),"--lifespan-color":Pe()(d).alpha(u?.4:1).css()})),[n,d,u]),j=(0,p.useMemo)((()=>r?rC(h,i).map((e=>(e.points=e.points.filter((({frame:e})=>e>=v&&e<=y)),e))):[]),[h,x,i,r,v,y]),k=(0,p.useCallback)(((e,n)=>{e.stopPropagation(),null==o||o(e,t.id,n)}),[t.id,o]);return(0,_.jsxs)(ce.eB,{name:"keypoints",style:S,mod:{selected:g,timeline:m},"data-id":t.id,children:[(0,_.jsxs)(ce.Sl,{name:"label",onClick:k,children:[(0,_.jsx)(ce.Sl,{name:"name",children:c}),(0,_.jsx)(ce.Sl,{name:"data",children:(0,_.jsx)(ce.Sl,{name:"data-item",mod:{faded:!0},children:e})})]}),(0,_.jsx)(ce.Sl,{name:"keypoints",onClick:e=>k(e,!0),children:(0,_.jsx)(aC,{lifespans:j,step:i,visible:u,offset:C})})]})},aC=({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,gn.A)(o,oC);return(0,_.jsx)(sC,Object.assign({mainOffset:n,step:t,isLast:a,visible:r,points:s.map((({frame:e})=>e))},l),`${i}-${s.length}-${a}-${r}`)}))}),sC=(0,p.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,p.useMemo)((()=>({left:c,width:u,right:d})),[c,d,u]);return(0,_.jsx)(ce.Sl,{name:"lifespan",mod:{hidden:!a},style:h,children:l.map(((e,t)=>{const o=(e-n)*r;return(0,_.jsx)(ce.Sl,{name:"point",style:{left:o}},t)}))})})),lC=["offset","position","length","step","regions","onScroll","onPositionChange","onResize","onSelectRegion"],cC=(e,t)=>Math.floor(e/t),dC=(e,t)=>cC(e,t)*t,uC=({regions:e,startOffset:t,scrollTop:n,disabled:r,onSelectRegion:o})=>{const i=(0,p.useMemo)((()=>{const t=(0,eC.clamp)(Math.ceil(n/24)-1,0,e.length),r=(0,eC.clamp)(t+(Math.ceil(6.875)-1),0,e.length);return[(0,eC.clamp)(t-5,0,e.length),(0,eC.clamp)(r+5,0,e.length)]}),[n,e.length]);return(0,_.jsx)(ce.Sl,{name:"keypoints",style:{height:24*e.length},children:e.map(((e,n)=>e.sequence.length>0||e.timeline?(0,_.jsx)(iC,{idx:e.index,region:e,startOffset:t,onSelectRegion:r?void 0:o,renderable:i[0]<=n&&n<=i[1]},e.id):null))})},hC={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,gn.A)(e,lC);const h=null!=(t=u.leftOffset)?t:150,g=(0,p.useRef)(),m=(0,p.useRef)(0),f=(0,p.useRef)(r),[v,y]=(0,p.useState)(!0),[b,x]=(0,p.useState)(null),[C,S]=(0,p.useState)(n),j=(0,p.useRef)(C),[k,O]=(0,p.useState)(0),[R,E]=(0,p.useState)(!1);j.current=C;const A=(0,p.useMemo)((()=>o*i),[o,i]),T=(0,p.useMemo)((()=>{var e,t;return cC(dC((null!=(e=null==(t=g.current)?void 0:t.clientWidth)?e:0)-h,i),i)}),[g.current,i,h]),P=Zn({onPositionChange:l}),I=(0,p.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,p.useCallback)((({left:e,top:t})=>{if(o&&(x(null),(0,w.isDefined)(t)&&k!==t&&O(t),(0,w.isDefined)(e)&&C!==e)){S(e);const t=cC(dC(e,i),i);null==s||s((0,eC.clamp)(t,1,o))}}),[C,k,i,o]),M=(0,p.useCallback)((e=>{const t=cC(dC(e,i),i);null==P.onPositionChange||P.onPositionChange((0,eC.clamp)(t+1,1,o))}),[i,o,r]),K=(0,p.useCallback)((e=>{const t=g.current;if(Math.abs(e.deltaX)>Math.abs(e.deltaY)){const n=t.scrollWidth-t.clientWidth,r=(0,eC.clamp)(C+1.25*e.deltaX,0,n);L({left:r})}else{const n=t.scrollHeight-t.clientHeight,r=(0,eC.clamp)(k+1.25*e.deltaY,0,n);L({top:r})}}),[g,C,k,L]),D=(0,p.useMemo)((()=>dC(C,i)),[C,i,o]),N=(0,p.useMemo)((()=>k),[k]),V=(0,p.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=dC(e.pageX-r,i),s=(0,eC.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,p.useCallback)((e=>{if(g.current){const t=e.pageX-g.current.getBoundingClientRect().left-h;x(t>0?t:null)}}),[D,i]),B=(0,p.useCallback)((()=>{b&&(M(b+D),x(null))}),[b,D,i,M]),H=(0,p.useMemo)((()=>{const e=(0,eC.clamp)(r,0,o)*i;return dC(e-D,i)+h}),[r,D,i,o]),F=(0,p.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=cC(d,i)+1;M(d),s&&(l=null==u.onStartDrawing?void 0:u.onStartDrawing(m));const p=e=>{const t=c(e),n=cC(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,p.useEffect)((()=>{g.current&&(g.current.scrollLeft=D,g.current.scrollTop=N)}),[D,N]),(0,p.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,p.useEffect)((()=>{null==c||c(cC(g.current.clientWidth,i))}),[A,i]),(0,p.useEffect)((()=>{const e=g.current;if((0,w.isDefined)(e)){const t=(0,eC.clamp)(n*i,0,e.scrollWidth-e.clientWidth);m.current=dC(t,i),S(t)}}),[n,i]),(0,p.useEffect)((()=>{const e=g.current;if(!(0,w.isDefined)(e)||T<1)return;const t=cC(dC(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,eC.clamp)(n*i,0,e.scrollWidth-e.clientWidth);m.current=dC(t,i),L({left:t})}return}const a=dC(r-1,T),s=(r-1)*i-m.current;(s>(T-1)*i||s<0)&&(L({left:a*i}),m.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)(ce.eB,{name:"timeline-frames",style:W,children:[(0,_.jsxs)(ce.Sl,{name:"controls",children:[(0,_.jsx)(ce.Sl,{name:"indicator",onMouseDown:V,style:{left:(0,eC.clamp)(H-i,h-i,A)}}),(0,w.isDefined)(b)&&v&&(0,_.jsx)(ce.Sl,{name:"hover",style:{left:dC(b,i),marginLeft:h},"data-frame":cC(D+b,i)+1})]}),(0,_.jsx)(ce.Sl,{name:"labels-bg",style:{width:h}}),(0,_.jsx)(ce.Sl,{name:"scroll",ref:g,onWheel:K,onMouseMove:z,onMouseLeave:()=>x(null),onClickCapture:B,onMouseDown:F,children:(0,_.jsx)(ce.Sl,{name:"filler",children:(0,_.jsx)(uC,{regions:a,scrollTop:N,startOffset:h,onSelectRegion:d,disabled:R})})}),(0,_.jsx)(ce.Sl,{name:"background",style:{backgroundImage:I}})]})},Minimap:()=>{const{regions:e,length:t}=(0,p.useContext)(Gn),n=(0,p.useRef)(),[r,o]=(0,p.useState)(0),i=(0,p.useMemo)((()=>e.map((({id:e,color:t,sequence:n})=>({id:e,color:t,lifespans:rC(n,r)})))),[r,e]);return(0,p.useEffect)((()=>{(0,w.isDefined)(n.current)&&t>0&&o(n.current.clientWidth/t)}),[t]),(0,_.jsx)(ce.eB,{ref:n,name:"minimap",children:i.slice(0,5).map((({id:e,color:t,lifespans:n})=>(0,_.jsx)(ce.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)(ce.Sl,{name:"connection",style:{left:a,width:s}},`${e}${o}`)}))},e)))})},Controls:({onAction:e})=>{const{position:t,regions:n}=(0,p.useContext)(Gn),r=n.some((({selected:e,timeline:t})=>e&&!t)),o=(0,p.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,p.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,p.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,p.useMemo)((()=>i?(0,_.jsx)(qr,{}):(0,_.jsx)(ro,{})),[i,o]),d=(0,p.useMemo)((()=>a?(0,_.jsx)(Dr,{}):(0,_.jsx)($r,{})),[o,a]);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Yw,{onClick:s,disabled:!r,tooltip:"Toggle Keypoint",children:c}),(0,_.jsx)(Yw,{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"}},gC=hC;var mC=n(35775),pC=n(41128);const fC=(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)},vC=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},yC=e=>Math.floor(10/vC(e));var bC,xC=n(25345);const wC=null!=(bC=window.ResizeObserver)?bC:class{observe(){}unobserve(){}disconnect(){}},CC=({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:m})=>{const f=(0,p.useRef)();return(0,p.useEffect)((()=>{var p,v;const y=e.current,b=on().create(Object.assign({autoCenter:!0,scrollParent:!0},i,{barHeight:1,container:y,height:Number(null!=(p=null==e||null==(v=e.current)||null==(v=v.parentElement)?void 0:v.offsetHeight)?p:146),hideScrollbar:!0,maxCanvasWidth:8e3,waveColor:"#D5D5D5",progressColor:"#656F83",cursorWidth:0,backend:"MediaElement",loopSelection:!0,audioRate:r,pixelRatio:1,minPxPerSec:Dt.default,plugins:[mC.A.create({slop:5,deferInit:!0,dragSelection:!0}),pC.A.create({deferInit:!0,container:t.current,formatTimeCallback:fC,timeInterval:vC,secondaryLabelInterval:yC,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}),xC.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,w.clamp)(e,0,t),b.seekTo(e/b.getDuration()))};const x=()=>{Object.values(b.regions.list).filter((e=>!(0,w.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 x(),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(Dt.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==m?void 0:m(e))),b.on("seek",(()=>{const e=b.getCurrentTime();s(1e3*e)})),o._value&&b.load(o._value),f.current=b;const C=()=>{x()};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},SC={frames:gC,wave:{View:({position:e,length:t,regions:n,volume:r=1,zoom:o=Dt.default,speed:i=Nt.default,onReady:a,onPositionChange:s,onSeek:l,onAddRegion:c,onZoom:d,onPlay:u,onPause:h,onSpeedChange:g})=>{const{data:m}=(0,p.useContext)(Gn),f=(0,p.useRef)(null),v=(0,p.useRef)(),y=(0,p.useRef)(),b=(0,p.useRef)(),x=(0,p.useRef)(),[C,S]=(0,p.useState)(o),[j,k]=(0,p.useState)(!0),[O,R]=(0,p.useState)(0),[E,A]=(0,p.useState)(0),[T,P]=(0,p.useState)(Number.parseInt(m.defaultscale,10)||1),I=(0,p.useRef)({zoom:C,scroll:O}),L=(0,p.useRef)(!1),M=(0,p.useCallback)((e=>{const t=(0,w.clamp)(e,Dt.min,Dt.max);I.current.zoom=t,S(t)}),[]),K=(0,p.useCallback)((()=>{L.current||(L.current=!0)}),[]),D=(0,p.useCallback)((()=>{L.current&&(L.current=!1)}),[]),N=(0,p.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,p.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,p.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,p.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,p.useCallback)((()=>{K(),z()}),[z,K]),F=Zn({onZoom:d,onSeek:l,onPositionChange:s,onFinish:H,onPlay:V,onPause:z}),W=CC({containter:y,timelineContainer:b,speed:i,regions:n,data:m,params:{autoCenter:m.autocenter,scrollParent:m.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,p.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,p.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,p.useEffect)((()=>{(()=>{const t=W.current,n=null==t?void 0:t.getDuration(),r=null==t?void 0:t.getCurrentTime(),o=(0,w.clamp)(e/1e3,0,null!=n?n:0);t&&(t.isPlaying()||n&&!isNaN(n)&&o!==r&&t.setCurrentTime(o))})()}),[e]),(0,p.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,p.useEffect)((()=>{var e;null==(e=W.current)||e.setPlaybackRate(i)}),[i]),(0,p.useEffect)((()=>{B(O)}),[O]),(0,p.useEffect)((()=>{var e;null==(e=W.current)||e.setVolume(r)}),[r]),(0,p.useEffect)((()=>{const e=W.current;e&&(e.params.barHeight=T,e.drawBuffer())}),[T]),(0,p.useEffect)((()=>{const e=new wC((()=>{const e=W.current;requestAnimationFrame((()=>{e&&e.drawBuffer(),B(I.current.scroll)}))}));return v.current&&e.observe(v.current),()=>{e.disconnect()}}),[]),(0,p.useEffect)((()=>{const e=x.current,t=e.querySelector("wave"),n=(0,w.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,w.clamp)(t.scrollLeft+1.25*r,0,t.scrollWidth)})())};return e.addEventListener("wheel",r),()=>e.removeEventListener("wheel",r)}),[C]);const U=(0,p.useMemo)((()=>{var e;return{left:E,width:Number(null!=(e=m.cursorwidth)?e:2),background:m.cursorcolor}}),[E]);return(0,_.jsxs)(ce.eB,{name:"wave",ref:v,children:[(0,_.jsx)(ce.Sl,{name:"controls",children:(0,_.jsxs)(sa,{spread:!0,style:{gridAutoColumns:"auto"},children:[(0,_.jsx)(Aw,{continuous:!0,value:i,resetValue:Nt.default,step:Nt.step,min:Nt.min,max:Nt.max,minIcon:(0,_.jsx)(Ec,{style:{color:"#99A0AE"}}),maxIcon:(0,_.jsx)(Nc,{style:{color:"#99A0AE"}}),onChange:e=>null==g?void 0:g(Number(e))}),(0,_.jsx)(Aw,{continuous:!0,value:C,resetValue:Dt.default,step:Dt.step,min:Dt.min,max:Dt.max,minIcon:(0,_.jsx)(Gg,{}),maxIcon:(0,_.jsx)(Bg,{}),onChange:e=>M(Number(e))})]})}),(0,_.jsxs)(ce.Sl,{name:"wrapper",children:[(0,_.jsxs)(ce.Sl,{name:"body",ref:x,onClick:$,children:[(0,_.jsx)(ce.Sl,{name:"cursor",style:U}),(0,_.jsx)(ce.Sl,{name:"surfer",ref:y,onClick:e=>e.stopPropagation()}),(0,_.jsx)(ce.Sl,{name:"timeline",ref:b}),j&&(0,_.jsx)(ce.Sl,{name:"loader",mod:{animated:!0}})]}),(0,_.jsx)(ce.Sl,{name:"scale",children:(0,_.jsx)(Aw,{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"}}},jC=["regions","zoom","mode","length","position","framerate","hopSize","playing","fullscreen","disableView","defaultStepSize","allowSeek","allowFullscreen","allowViewCollapse","controlsOnTop","data","speed","className","formatPosition"],kC=(0,y.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:m=!0,allowFullscreen:f=!0,allowViewCollapse:v=!0,controlsOnTop:y=!0,data:b,speed:x,className:C,formatPosition:S}=e,j=(0,gn.A)(e,jC);const k=SC[i],[O,R]=(0,p.useState)((0,w.clamp)(s,1,Number.POSITIVE_INFINITY)),[E,A]=(0,p.useState)(0),[T,P]=(0,p.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,p.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,p.useRef)((()=>O)),K=(0,p.useMemo)((()=>g*o),[o,g]),D=Zn({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,w.clamp)(e,1,a);return n!==t?(null==D.onPositionChange||D.onPositionChange(n),n):t}))},V=(0,p.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,p.useEffect)((()=>{const e=M.current();s!==e&&R((0,w.clamp)(s,1,a))}),[s,a]);const z=(0,_.jsxs)(ce.Sl,{name:"topbar",children:[(0,_.jsx)(Gw,{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,w.isDefined)(e)?O-e:0),onForward:e=>N((0,w.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"}),m&&(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,w.fixMobxObserve)(e.sequence)));const B=!I&&!h&&(0,_.jsx)(ce.Sl,{name:"view",children:(0,_.jsx)(k.View,{step:K,length:a,regions:r,playing:d,zoom:o,speed:x,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)(Yn,{value:V,children:(0,_.jsx)(ce.eB,{name:"timeline",className:C,children:y?(0,_.jsxs)(_.Fragment,{children:[z,B]}):(0,_.jsxs)(_.Fragment,{children:[B,z]})})})})),OC=(e,t)=>{const n=Number(e);return isNaN(e)?t.default:nt.max?t.max:n},RC=(0,y.PA)((({item:e})=>{const[t,n]=(0,p.useState)(!1),[r,o]=(0,p.useState)(1),[i,a]=(0,p.useState)(0),[s,l]=(0,p.useState)(OC(e.defaultzoom,Dt)),[c,d]=(0,p.useState)(OC(e.defaultvolume,Vt)),[u,h]=(0,p.useState)(OC(e.defaultspeed,Nt)),g=(0,p.useCallback)((t=>{a(1e3*t.duration),e.onLoad(t.surfer),e.onReady()}),[]),m=(0,p.useCallback)((e=>{o(e)}),[]),f=(0,p.useCallback)((t=>{o(t),e.handleSeek()}),[]),v=(0,p.useCallback)((t=>{h(t),e.handleSpeed(t)}),[]),y=(0,p.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,p.useCallback)((()=>{n((t=>!!e._ws&&(!1===e._ws.isPlaying()&&e._ws.play(),!1===t?(e.triggerSyncPlay(),!0):t)))}),[e,t]),x=(0,p.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)($t,{item:e,children:(0,_.jsx)(ce.eB,{mode:"wave",name:"audio",tag:kC,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:m,onSeek:f,onPlay:b,onPause:x,onZoom:l,onVolumeChange:d,onSpeedChange:v,formatPosition:y})})})),EC=!1,_C="OffscreenCanvas"in globalThis;let AC=function(e){return e[e.timelineHeight=32]="timelineHeight",e.timelinePlacement="top",e}({});const TC=(e="log")=>(...e)=>{EC},PC=(TC("log"),TC("warn")),IC=(TC("error"),TC("info")),LC=(e,t,n)=>Math.max(t,Math.min(n,e)),MC=(e,t=2)=>{const n=10**t;return Math.round(e*n)/n},KC=(e,t,n)=>e>=t&&e<=n,DC=(e,t)=>Array.from({length:t}).map((()=>e)).join(""),NC=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,zC=e=>e.getBoundingClientRect().top,BC=(e,t)=>e.clientX-VC(t),HC=(e,t)=>e.clientY-zC(t),FC=(e,t,n)=>e/t*n,WC=(e,t,n)=>{const{zoomedWidth:r,container:o}=t,i=BC(e,o)+t.getScrollLeftPx();return FC(i,r,n)},$C=(e,t,n)=>((e,t)=>Math.abs(e-t)<1e-6)(e/n,t/n);class UC{constructor(){this.destroyed=!1}get isDestroyed(){return this.destroyed}destroy(){this.destroyed=!0,this.destroy=()=>null}}class ZC extends UC{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 GC extends ZC{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||IC("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,IC("decode:cleanup",this.src)}}class YC extends GC{constructor(...e){super(...e),this.arraybuffer=void 0,this.context=void 0}async init(e){this.arraybuffer=e,IC("decode:worker:ready",this.src)}async decode(e){if(this.sourceDecoded)IC("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 IC("decode:inprogress",this.src),this.decodingPromise;if(!this.arraybuffer)throw new Error("WebAudioDecoder not initialized, did you call decoder.init()?");IC("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,IC("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 XC=n(55961),qC=n(14280);class JC{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)}))}}JC.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 QC extends UC{constructor(e){super(),this.channelCount=1,QC.usage++,QC.worker||(QC.worker=new JC(new Worker(new URL(n.p+n.u(559),n.b)))),this.channelCount=e}destroy(){var e;(QC.usage--,0===QC.usage)&&(null==(e=QC.worker)||e.destroy(),QC.worker=void 0);super.destroy()}async split(e){if(!QC.worker)throw new Error("AudioDecoder: worker not initialized");return QC.worker.compute({value:e,channelCount:this.channelCount})}}QC.usage=0,QC.worker=void 0;class eS extends GC{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,XC.vy)(qC.A,e),IC("decode:worker:ready",this.src))}async decode(e){if(this.sourceDecoded)return void IC("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 IC("decode:inprogress",this.src),this.decodingPromise;if(!this.worker)throw new Error("AudioDecoder: Worker not initialized, did you call decoder.init()?");let t;IC("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 QC(this._channelCount):void 0;const i=Array.from({length:this._channelCount}).map((()=>Array.from({length:r})));for(IC("decode:chunk:start",this.src,n,r),this.invoke("progress",[0,r]);n{i[t][n]=e}))}this.invoke("progress",[n+1,r]),IC("decode:chunk:process",this.src,n,r),n++}if(e.done)break}this.chunks=i,IC("decode:complete",this.src)}finally{var n;null==(n=t)||n.destroy(),this.dispose()}}dispose(){this.worker&&(this.worker.dispose(),this.worker=void 0,IC("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=LC(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 tS{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 eS(t):new YC(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),IC("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((()=>{IC("decodepool:destroy",i),e.delete(i)}),5e3),e.set(i,t),r.bind(t)(...n)):r}}})}(tS.cache,e,t,n);return r}}tS.cache=new Map;const nS=new tS;class rS extends ZC{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,O.VS)(O.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,O.VS)(O.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=nS.getDecoder(this.src,this.splitChannels,this.decoderType),this.decoder.on("progress",((e,t)=>{this.invoke("decodingProgress",[e,t])})))}}class oS extends UC{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 rS(e),this.audio.on("decodingProgress",((e,t)=>{this.wf.setDecodingProgress(e,t)}))),this.audio}}class iS extends UC{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=LC(e,0,this.duration);this.currentTime=t,this.playing&&this.updatePlayback()}seekSilent(e){const t=LC(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=LC(this.loop.end,0,this.duration),e=LC(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=LC(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:LC(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 aS extends iS{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 sS extends iS{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 lS=e=>Number.parseInt(e.replace(/_/g,""),36),cS="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=lS(t.substring(0,3)),r=lS(t.substring(3)).toString(16);let o="";for(let e=0;e<6-r.length;e++)o+="0";return e[n]=`${o}${r}`,e}),{}),dS=new RegExp(`^#${DC("([a-f0-9])",3)}([a-f0-9])?$`,"i"),uS=new RegExp(`^#${DC("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),hS=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${DC(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),gS=/^[a-z]+$/i;class mS{constructor(e){this.base=void 0,this.rgba=void 0,this.base=e,this.rgba=e}update(e){const t=fS(e);return this.rgba=t.rgba,this.base=t.base,this}reset(){return this.rgba=this.base,this}clone(){return new mS(this.rgba)}opaque(e){const t=[this.r,this.g,this.b,LC(MC(this.a+this.a*e,1),0,1)];return this.rgba=t,this}translucent(e){const t=[this.r,this.g,this.b,LC(MC(this.a-this.a*e,1),0,1)];return this.rgba=t,this}darken(e){const t=[LC(Math.round(this.r-this.r*e),0,255),LC(Math.round(this.g-this.g*e),0,255),LC(Math.round(this.b-this.b*e),0,255),this.a];return this.rgba=t,this}lighten(e){const t=[LC(Math.round(this.r+this.r*e),0,255),LC(Math.round(this.g+this.g*e),0,255),LC(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 pS=new mS([0,0,0,0]),fS=e=>{if("string"!=typeof e&&!(e instanceof mS))throw new Error(`Color must be a string or an instanceof RgbaColorArray. Received ${JSON.stringify(e)}`);if(e instanceof mS)return e;if("transparent"===(e=e.toString()).trim().toLowerCase())return pS;let t=e.trim();t=gS.test(e)?(e=>{const t=e.toLowerCase().trim(),n=cS[(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=dS.exec(t);if(n){const e=Array.from(n).slice(1);return new mS([...e.slice(0,3).map((e=>Number.parseInt(DC(e,2),16))),Number.parseInt(DC(e[3]||"f",2),16)/255])}const r=uS.exec(t);if(r){const e=Array.from(r).slice(1);return new mS([...e.slice(0,3).map((e=>Number.parseInt(e,16))),Number.parseInt(e[3]||"ff",16)/255])}const o=hS.exec(t);if(o){const e=Array.from(o).slice(1);return new mS([...e.slice(0,3).map((e=>Number.parseInt(e,10))),Number.parseFloat(e[3]||"1")])}return pS};class vS{constructor(e){var t,n,r,o,i;this.id="tooltip",this.visible=!1,this.color=fS("#fff"),this.fontWeight="500",this.backgroundColor=fS("#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?fS(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?fS(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?fS(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?fS(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 yS=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 bS extends ZC{constructor(e,t){var n,r,o;super(),this.visualizer=void 0,this.symbol=yS.default,this.focusId="",this.id="cursor",this.color=fS("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=VC(t),this.offsetY=zC(t),this.x=BC(e,t),this.y=HC(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?fS(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 xS.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?LC(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 wS?(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?LC(1.5*this.opacity,0,1):this.opacity,this._context.globalCompositeOperation=this.compositeOperation,this._context.imageSmoothingEnabled=!1,n}createOffscreenCanvas(){let e;if(_C){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?LC(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(_C){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?LC(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 CS extends wS{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 wS(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 SS extends ZC{constructor(e,t,n){var r,o,i,a,s,l,c;if(super(),this.id=void 0,this.color=fS("#ccc"),this.fillColor=fS("#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(yS.grabbing,"playhead");const t=e=>{if(this.isDragging){e.preventDefault(),e.stopPropagation();const t=this.visualizer.container.getBoundingClientRect(),n=e.clientX-t.left,r=LC(n,0,this.visualizer.width);r!==this._x&&(this.setX(r),this.wf.currentTime=WC(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(yS.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(yS.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(yS.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?LC(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 jS 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",jS);class kS extends ZC{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=fS("rgba(0, 0, 0, 0.1)"),this.backgroundColor=fS("#fff"),this.waveColor=fS("#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=AC.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=LC(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=LC(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?fS(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?fS(e.gridColor):this.gridColor,this.gridWidth=null!=(m=e.gridWidth)?m:this.gridWidth,this.backgroundColor=e.backgroundColor?fS(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 SS(Object.assign({},e.playhead,{x:0,color:fS("#000"),fillColor:fS("#BAE7FF"),width:null!=(v=e.cursorWidth)?v:1}),this,this.wf),this.initialRender(),this.attachEvents()}init(e){this.init=()=>PC("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=LC(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 PC("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=LC(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=LC(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=LC(n*this.samplesPerPx,0,t),o=LC(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=LC(this.width+u-2,0,this.width)),c=LC(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+(AC.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=LC(o-this.samplesPerPx,0,r)}}catch(e){}}e.stroke(),e.restore()}renderChunk(e,t,n,r,o){t.save();NC(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 wS(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 CS({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(LC(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 OS extends ZC{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=fS("#afafaf"),this.selected=!1,this.highlighted=!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=WC(e,o,a),l=FC(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(yS.colResize):this.switchCursor(yS.grab))},this.handleMouseUp=e=>{this.updateable&&(this.isDragging&&(this.switchCursor(yS.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=BC(e,s)+d;u<0&&(u=0);const h=FC(u-r,l,c),g=i-o,m=n?o+h:LC(o+h,0,this.duration-g),p=t?o:m,f=n?i:LC(i+h,m+(a?0:g),this.duration);t||n?this.switchCursor(yS.colResize):this.switchCursor(yS.grabbing),this.updatePosition(LC(p,0,c),LC(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=BC(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.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=fS(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 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||AC.timelineHeight}get timelinePlacement(){return this.visualizer.timelinePlacement||AC.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*this.zoom;return!(e<=0&&t<=0)&&!(e>=n&&t>=n)}requiresCursorFocus(e){return![yS.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,timelinePlacement:r,timelineHeight:o}=this,{height:i}=this.visualizer,a=e.clone(),s=this.visualizer.getLayer("timeline"),l=r===AC.timelinePlacement,c=null!=s&&s.isVisible&&l?o:0,d=this.controller.layerGroup;(t||n)&&a.darken(.4),d.fillStyle=a.clone().translucent(.77).toString(),d.fillRect(this.xStart,c,this.width,i),d.fillStyle=t?a.toString():a.clone().translucent(.6).toString(),d.fillRect(this.xStart,c,this.handleWidth,i),d.fillRect(this.xEnd-this.handleWidth,c,this.handleWidth,i)}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 RS extends OS{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?fS(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?fS(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 ES{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=fS("#787878"),this.drawingColor=fS("#787878"),this.labels=void 0,this.createable=!0,this.updateable=!0,this.deleteable=!0,this.drawableTarget=OS,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 RS(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=LC(BC(e,r)+l,0,i);const c=FC(n,o,s),d=FC(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=LC(BC(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(yS.crosshair))},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?fS(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)}renderAll(){this.layerGroup.clear();const e=this.waveform.currentTime;this.regions.forEach((t=>{t.highlighted=t.start<=e&&t.end>=e,t.render()}))}regionDrawableTarget(){this.drawableTarget=RS}segmentDrawableTarget(){this.drawableTarget=OS}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===RS?new RS(e,this.waveform,this.visualizer,this):new OS(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 RS(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 OS(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),this.regions.forEach((e=>e.destroy())),this.regions=[]}setDrawingColor(e){this.drawingColor=fS(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===AC.timelinePlacement&&null!=l&&l.isVisible?a:0,d=BC(e,o),u=HC(e,o);if(!KC(d,n,n+r))return!1;return KC(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 _S{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=AC.timelineHeight,this.initHeight=AC.timelineHeight,this.fontSize=12,this.gridWidth=1,this.fontFamily="Arial",this.fontColor=fS("#413C4A"),this.selectionColor=fS("rgba(65, 60, 74, 0.08)"),this.gridColor=fS("rgba(137,128,152,0.16)"),this.backgroundColor=fS("#fff"),this._labeMaxWidth={true:0,false:0},this.waveform=t,this.visualizer=n,this.placement=(null==e?void 0:e.placement)||AC.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:AC.timelinePlacement)?null!=(a=null==e?void 0:e.height)?a:AC.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?fS(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?fS(null==e?void 0:e.gridColor):this.gridColor,this.backgroundColor=null!=e&&e.backgroundColor?fS(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=MC(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 AS extends ZC{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.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(yS.crosshair)}),1);const n=WC(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(yS.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 oS(this,{src:this.src}),this.tooltip=new vS(null==(e=this.params)?void 0:e.tooltip),this.visualizer=new kS(this.params,this),this.cursor=new bS(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 _S(Object.assign({gridColor:this.params.gridColor,gridWidth:this.params.gridWidth},null==(o=this.params)?void 0:o.timeline),this,this.visualizer),this.regions=new ES(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 aS(this):new sS(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=LC(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()])))}}const TS=["waveform"],PS=(0,y.PA)((({item:e})=>{var t;const n=(0,p.useRef)(),r=((e,t)=>{var n,r,o,i;const a=(0,p.useRef)(),{showLabels:s=!0}=t,[l,c]=(0,p.useState)(1),[d,u]=(0,p.useState)(null!=(n=null==t?void 0:t.volume)?n:1),[h,g]=(0,p.useState)(!1),[m,f]=(0,p.useState)(0),[v,y]=(0,p.useState)(0),[b,x]=(0,p.useState)(null!=(r=null==t?void 0:t.amp)?r:1),[w,C]=(0,p.useState)(null!=(o=null==t?void 0:t.rate)?o:1),[S,j]=(0,p.useState)(null!=(i=null==t?void 0:t.muted)&&i),[k,O]=(0,p.useState)([]),[R,E]=(0,p.useState)(new Map);return(0,p.useEffect)((()=>{const n=new AS(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&&!$C(e,v,m)&&(null==t||null==t.onSeek||t.onSeek(e)),y(e)})),n.on("seek",(e=>{$C(e,v,m)||(null==t||null==t.onSeek||t.onSeek(e),y(e))})),n.on("zoom",c),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,p.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.zoom=l)}),[l]),(0,p.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.volume=d)}),[d]),(0,p.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.rate=w)}),[w]),(0,p.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.amp=b)}),[b]),(0,p.useEffect)((()=>{null==t||null==t.onPlaying||t.onPlaying(h)}),[h]),(0,p.useEffect)((()=>{a.current&&(a.current.muted=S)}),[S]),(0,p.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:m,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}),{waveform:o}=r,i=(0,gn.A)(r,TS);return(0,p.useEffect)((()=>{var t,n,r,i,a,s;const l=Kn("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=n.metaKey||n.ctrlKey;r&&(t.selected||t.isRegion)||e.annotation.regionStore.unselectAll();const o=e.regs.find((e=>e.id===t.id));o&&e.annotation.regionStore.toggleSelection(o,t.selected);const i=e._ws.regions.findRegion(t.id);i&&i.handleSelected(t.selected),r||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()}}),[]),(0,_.jsxs)(ce.eB,{name:"audio-tag",children:[null==(t=e.errors)?void 0:t.map(((e,t)=>(0,_.jsx)(B,{error:e},`err-${t}`))),(0,_.jsx)("div",{ref:e=>n.current=e}),(0,_.jsx)(Gw,{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 IS=Un,LS=Bt;(0,O.VS)(O.sg)&&(IS=RC),(0,O.VS)(O.vS)&&(IS=PS,LS=Ft),x.addTag("audio",LS,IS),x.addTag("audioplus",LS,IS),x.addObjectType(LS);var MS=n(78401);const KS=(0,y.PA)(class extends p.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)(MS.Wd,{opacity:.15,name:"ruler",children:Object.values(t).map(((t,n)=>(0,_.jsx)(MS.rw,{x:t.x,y:t.y,width:e.gridsize,height:e.gridsize,stroke:e.gridcolor,strokeWidth:1},n)))})}}),DS=(0,p.createContext)({expanded:!1}),NS=DS.Provider,VS=Kn("SegmentationToolbar","Segmentation Tools"),zS={plus:"+",minus:"-"},BS=({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,m;let f=u;const v=null!=(g=null==o?void 0:o.dynamic)&&g,{expanded:y,alignment:b}=(0,p.useContext)(DS),[x,C]=(0,p.useState)(!1),S=(0,p.useMemo)((()=>{if(!(0,w.isDefined)(u))return null;const e=u.split(",").map((e=>e.trim()));return(0,_.jsx)(ce.Sl,{name:"shortcut",children:e.map(((e,t)=>{const n=e.split("+");return(0,_.jsx)(p.Fragment,{children:n.map((e=>{var t;return(0,_.jsx)(ce.Sl,{name:"key",tag:"kbd",children:null!=(t=zS[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})}),[u]);(0,p.useEffect)((()=>{const e=()=>{f&&VS.hasKey(f)&&VS.removeKey(f)};return e(),f=u,u&&!VS.hasKey(u)&&VS.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,p.useEffect)((()=>(e&&Object.entries(a).forEach((([e,[t,n]])=>{VS.hasKey(e)||VS.overwriteKey(e,n,t)})),()=>{Object.keys(a).forEach((e=>{VS.hasKey(e)&&VS.removeKey(e)}))})),[a,e]);const j=(0,p.useMemo)((()=>n&&r?(0,_.jsx)(ce.Sl,{name:"extra",children:r}):null),[n,r]),k=!1===v&&(null==l?void 0:l.length)&&(e||i&&x),O=null==o||null==(m=o.annotation)?void 0:m.isDrawing,R=t||O;return(0,_.jsxs)(ce.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)(ce.Sl,{name:"icon",children:c}),!1===v&&!1===i&&(y?(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(ce.Sl,{name:"label",children:[j,d,S]})}):((0,w.isDefined)(d)||(0,w.isDefined)(S))&&!k&&(0,_.jsx)(ce.Sl,{name:"tooltip",mod:{controlled:!(!n||!r)},children:(0,_.jsxs)(ce.Sl,{name:"tooltip-body",children:[j,d,S]})})),k&&(0,_.jsx)(ce.Sl,{name:"controls",onClickCapture:e=>e.stopPropagation(),children:(0,_.jsx)(ce.Sl,{name:"controls-body",children:l})})]})},HS=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{ariaLabel:(0,m.toKebabCase)((0,h.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)}}))),FS=h.gK.model("BaseTool",{smart:!1,unselectRegionOnToolChange:!1,removeDuplicatesNamed:h.gK.maybeNull(h.gK.string)}).volatile((()=>({dynamic:!1,index:1,canInteractWithRegions:!0}))).views((e=>({get toolName(){return(0,h.Pw)(e).name},get isSeparated(){return e.control.isSeparated},get viewClass(){return()=>e.shouldRenderView?(0,_.jsx)(HS,{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,h._$)(e),n=(0,h.Pw)(e),r=Object.assign({},(0,h.dV)(e),{smart:!1,default:!1}),o=Object.assign({},t),i=n.create(r,o);i.makeDynamic(),(0,h._$)(e).manager.addTool(`${n.name}-smart`,i,e.control.removeDuplicatesNamed)}},makeDynamic(){e.dynamic=!0}}))),WS={X:3,Y:3},$S={width:30,height:30},US={radius:30},ZS={length:30},GS=FS;const YS=n.p+"rotate.90d3fb3da9d2ac1e3ee9dd0b990c641c.svg";function XS(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 qS(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,XS(e))}class JS extends Me.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=XS(r),i=n.x-o.x,a=n.y-o.y,s=Math.PI/2-Math.atan2(-a,i);t.content.style.cursor=`url(${YS}) 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=Me.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(${YS}) 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()}}}Me.A.LSTransformer=JS;class QS extends Me.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()}}}Me.A.LSTransformerOld=QS;class ej extends p.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,O.VS)(O.pG)?t.x:0,o+=a):a+e.width>t.width&&(o=t.width-a),s<0?(r=(0,O.VS)(O.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,O.VS)(O.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,O.VS)(O.id)?this.renderLSTransformer():this.renderOldLSTransformer():null}}const tj={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"},nj={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=de.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:""})},rj=(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)&&rj(e,e,o,r)}return r},oj=(e,t)=>{const{name:n}=t.properties;return n&&!n.optionalValues&&void 0===e.name?nj.required(t.name,"name"):null},ij=(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 nj.tagNotFound(t.name,"toname",e);if(r&&r.validate(o.tagName).length)return nj.tagUnsupported(t.name,"toname",o.tagName,r)}return null},aj=(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:nj.parentTagUnexpected(t.name,"parent",e.tagName,t.properties.parentTypes)},sj=(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(nj.badAttributeValueType(t.name,i,o,a))}return r},lj=e=>{const t=[];return e.perregion&&e.peritem&&t.push(nj.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 cj=n(41984);const dj=(0,y.WQ)("store")((0,y.PA)((({store:e,tools:t,expanded:n})=>{const[r,o]=(0,p.useState)(null),i=(()=>{const[e,t]=(0,p.useState)({width:window.innerWidth,height:window.innerWidth});return(0,p.useEffect)((()=>{const e=()=>{t({width:window.innerWidth,height:window.innerWidth})};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]),e})(),a=(0,p.useMemo)((()=>{if(!(0,w.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)(NS,{value:{expanded:n,alignment:a},children:(0,_.jsxs)(ce.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)(ce.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)(uj,{tools:l})]})})}))),uj=(0,y.PA)((({tools:e})=>{const[t,n]=(0,p.useState)(Math.max(e.findIndex((e=>e.selected)),0)),r=(0,p.useMemo)((()=>e[t]),[t]),o=e.some((e=>e.selected));return e.length>0&&(0,_.jsx)(ce.Sl,{name:"group",children:(0,_.jsx)(BS,{smart:!0,label:"Auto-Detect",active:o,icon:r.iconClass,shortcut:"M",extra:e.length>1?(0,_.jsx)(ce.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:()=>{let r=t+1;o?r>=e.length&&(r=0):r=0;const i=e[r];n(r),i.manager.selectTool(i,!0)}})})})),hj=(0,p.createContext)({suggestion:!1}),gj=hj.Provider;var mj=n(21015);const pj=(0,p.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,onChange:d},u)=>{const[h,g]=(0,p.useState)(!1);return(0,_.jsxs)(ce.eB,{name:"pagination",mod:{size:e,outline:i,align:a,noPadding:s},children:[(0,_.jsxs)(ce.Sl,{name:"navigation",children:[(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(fj,{mod:["arrow-left","arrow-left-double"],onClick:()=>null==d?void 0:d(1),disabled:1===n}),(0,_.jsx)(ce.Sl,{name:"divider"})]}),(0,_.jsx)(fj,{mod:["arrow-left"],onClick:()=>null==d?void 0:d(n-1),hotkey:null==c?void 0:c.prev,disabled:1===n}),(0,_.jsx)(ce.Sl,{name:"input",children:h?(0,_.jsx)("input",{type:"text",autoFocus:!0,defaultValue:n,pattern:"[0-9]",onKeyDown:e=>{const t=Number.parseFloat(e.currentTarget.value);"Escape"===e.code?g(!1):"Enter"===e.code?(t<=o&&t>=1&&(null==d||d(t)),g(!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==d||d(t)),g(!1)}}):(0,_.jsxs)(ce.Sl,{name:"page-indicator",onClick:()=>{g(!0)},children:[n," ",(0,_.jsxs)("span",{children:["of ",o]}),(0,_.jsx)("div",{onClick:()=>{}})]})}),(0,_.jsx)(fj,{mod:["arrow-right"],onClick:()=>null==d?void 0:d(n+1),disabled:n===o,hotkey:null==c?void 0:c.next}),(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"divider"}),(0,_.jsx)(fj,{mod:["arrow-right","arrow-right-double"],onClick:()=>null==d?void 0:d(o),disabled:n===o})]})]}),l&&(0,_.jsx)(ce.Sl,{name:"page-size",children:(0,_.jsx)("select",{value:r,onChange:e=>{null==d||d(1,e.currentTarget.value)},children:t.map(((e,t)=>(0,_.jsxs)("option",{value:e,children:[e," per page"]},t)))})})]})})),fj=({mod:e,disabled:t,hotkey:n,onClick:r})=>{const o=Object.fromEntries(e.map((e=>[e,!0]))),i=(0,p.useCallback)((()=>{t||r()}),[t,r]);return o.disabled=!0===t,na(n,i),n?(0,_.jsx)(Kn.Tooltip,{name:n,children:(0,_.jsx)(ce.Sl,{name:"btn",mod:o,onClick:i})}):(0,_.jsx)(ce.Sl,{name:"btn",mod:o,onClick:i})},vj=["item"];Me.A.showWarnings=!1;const yj=Kn("Image"),bj={};(0,O.VS)(O.xS)&&(bj.crossOrigin="anonymous");const xj=e=>{const t=[],n=[],r=e.length;let o=0;for(;o(0,O.VS)(O.Kg)?(0,mj.q3)((()=>D.renderItem(e,e.annotation,!0))):(0,mj.q3)((()=>e.inSelection!==t?null:D.renderItem(e,e.annotation,!1))))),Cj=(0,p.memo)((({regions:e,name:t,useLayers:n,showSelected:r=!1})=>{const o=e.map((e=>(0,_.jsx)(wj,{region:e,showSelected:r},`region-${e.id}`)));return!1===n?o:(0,_.jsx)(MS.Wd,{name:t,children:o})})),Sj=(0,p.memo)((({regions:e,useLayers:t=!0,chunkSize:n=15,suggestion:r=!1,showSelected:o=!1})=>(0,_.jsx)(gj,{value:{suggestion:r},children:(n?(0,w.chunks)(e,n):e).map(((e,n)=>(0,_.jsx)(Cj,{name:`chunk-${n}`,regions:e,useLayers:t,showSelected:o},`chunk-${n}`)))}))),jj=(0,y.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?p.Fragment:MS.Wd;return(0,_.jsx)(n,{children:t?(0,_.jsx)(wj,{region:t},"drawing"):t})})),kj="#40A9FF",Oj="white",Rj=[3,3],Ej=(0,y.PA)((({item:e,selectionArea:t})=>{const{selectionBorders:n}=t;(0,O.VS)(O.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,O.VS)(O.MV)?6/e.stageScale:6;return(0,_.jsxs)(_.Fragment,{children:[n&&(0,_.jsx)(MS.rw,{name:"regions_selection",x:n.left,y:n.top,width:n.right-n.left,height:n.bottom-n.top,stroke:kj,strokeWidth:1,strokeScaleEnabled:!1,listening:!1}),r.map(((e,t)=>(0,_.jsx)(MS.rw,{x:e.x-o/2,y:e.y-o/2,width:o,height:o,fill:kj,stroke:Oj,strokeWidth:2,strokeScaleEnabled:!1,listening:!1},t)))]})})),_j=(0,y.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)(MS.rw,Object.assign({},i,{stroke:kj,dash:Rj,strokeScaleEnabled:!1})),(0,_.jsx)(MS.rw,Object.assign({},i,{stroke:Oj,dash:Rj,dashOffset:Rj[0],strokeScaleEnabled:!1}))]})})),Aj="transformer_back",Tj=(0,y.PA)((({item:e})=>{const{selectedRegionsBBox:t}=e,n=1===e.selectedRegions.length,r=(0,p.useRef)({x:0,y:0});return(0,_.jsx)(MS.Wd,{children:t&&!n&&(0,_.jsx)(MS.rw,{id:Aj,fill:"rgba(0,0,0,0)",draggable:!0,onClick:()=>{e.annotation.unselectAreas()},onMouseOver:t=>{e.annotation.isLinkingMode||(t.target.getStage().container().style.cursor=Ce.A.POINTER_CURSOR)},onMouseOut:e=>{e.target.getStage().container().style.cursor=Ce.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=ze(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}}})})})),Pj=(0,y.PA)((({item:e,selectedRegions:t})=>{if(!t)return null;const{brushRegions:n=[],shapeRegions:r=[]}=xj(t);return(0,_.jsxs)(_.Fragment,{children:[(0,O.VS)(O.q$)?null:(0,_.jsx)(Tj,{item:e}),n.length>0&&(0,_.jsx)(Sj,{name:"brushes",regions:n,useLayers:!1,showSelected:!0,chankSize:0},"brushes"),r.length>0&&(0,_.jsx)(Sj,{name:"shapes",regions:r,showSelected:!0,chankSize:0},"shapes")]})})),Ij=(0,y.PA)((({item:e,selectionArea:t})=>{var n,r,o,i;const a=(0,O.VS)(O.MV)?1:1/(e.zoomScale||1),[s,l]=(0,p.useState)(!1),[c,d]=(0,p.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,p.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 m=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)(MS.Wd,{scaleX:a,scaleY:a,children:[t.isActive?(0,_.jsx)(_j,{item:t}):!f&&e.selectedRegions.length>1?(0,_.jsx)(Ej,{item:e,selectionArea:t}):null,(0,_.jsx)(ej,{item:e,rotateEnabled:v,supportsTransform:!m&&f,supportsScale:y,selectedShapes:e.selectedRegions,singleNodeMode:1===e.selectedRegions.length,useSingleNodeRotation:1===e.selectedRegions.length&&v,draggableBackgroundSelector:`#${Aj}`})]})})),Lj=(0,y.PA)((e=>{let{item:t}=e,n=(0,gn.A)(e,vj);const{selectionArea:r}=t;return(0,_.jsxs)(_.Fragment,{children:[(0,O.VS)(O.Kg)?(0,_.jsx)(MS.Wd,{name:"selection-regions-layer"}):(0,_.jsx)(Pj,Object.assign({item:t,selectedRegions:t.selectedRegions},n)),(0,_.jsx)(Ij,{item:t,selectionArea:r})]})})),Mj=(0,p.memo)((0,p.forwardRef)((({width:e,height:t},n)=>{const[r,o]=(0,p.useState)([50,0,50,t]),[i,a]=(0,p.useState)([0,100,e,100]),[s,l]=(0,p.useState)(100),[c,d]=(0,p.useState)(50),[u,h]=(0,p.useState)(!1),g=[3,3],m=!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)(MS.Wd,{name:"crosshair",listening:!1,opacity:u?.6:0,children:[(0,_.jsxs)(MS.YJ,{children:[(0,_.jsx)(MS.N1,{name:"v-white",points:i,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:m}),(0,_.jsx)(MS.N1,{name:"v-black",points:i,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:m})]}),(0,_.jsxs)(MS.YJ,{children:[(0,_.jsx)(MS.N1,{name:"h-white",points:r,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:m}),(0,_.jsx)(MS.N1,{name:"h-black",points:r,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:m})]})]})}))),Kj=(0,y.PA)((({item:e})=>(0,O.VS)(O.bP)?(0,_.jsx)("canvas",{className:tj.overlay,ref:t=>{e.setOverlayRef(t)},style:e.imageTransform}):null)),Dj=(0,y.PA)(class extends p.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,p.createRef)(),this.crosshairRef=(0,p.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,O.VS)(O.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,O.VS)(O.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,O.VS)(O.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,w.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(!((0,O.VS)(O.Kg)&&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,O.VS)(O.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,O.VS)(O.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,O.VS)(O.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,h._$)(t).messages.ERR_LOADING_HTTP({attr:e.value,error:"",url:e.currentSrc});n.addErrors([nj.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=bt((()=>{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 wC(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)(MS.YJ,{name:"ruler",onClick:e=>{e.cancelBubble=!1},children:[(0,_.jsx)(MS.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)(MS.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(),yj.addDescription("shift","Pan image")}componentWillUnmount(){this.detachObserver(),window.removeEventListener("resize",this.onResize),yj.removeDescription("shift")}componentDidUpdate(){this.onResize(),this.updateReadyStatus()}updateReadyStatus(){const{item:e}=this.props,{imageRef:t}=this;e&&(0,h._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)(dj,{tools:n})}render(){const{item:e,store:t}=this.props;if(!(0,h._n)(e))return null;if(!t.task||!e.currentSrc)return null;const n={},r=tj.container,o=!!e.isMultiItem;!1===(0,h.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=[tj.image_position,tj[`image_position__${"center"===e.verticalalignment?"middle":e.verticalalignment}`],tj[`image_position__${e.horizontalalignment}`]],a=[tj.wrapperComponent,e.images.length>1?tj.withGallery:tj.wrapper];o&&a.push(tj.withPagination);const[s,l]=(0,O.VS)(O.F2)?[!0,!1]:[e.hasTools,e.stageWidth<=1],c=e.imageIsLoaded||!(0,O.VS)(O.F2);return(0,_.jsxs)(Ut,{item:e,className:a.join(" "),children:[o?(0,_.jsx)("div",{className:tj.pagination,children:(0,_.jsx)(pj,{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})}):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:tj.filler,style:{width:"100%",marginTop:e.fillerHeight}}),(0,O.VS)(O.F2)?(0,_.jsx)(pe,{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)(Kj,{item:e})}):(0,_.jsxs)("div",{className:[tj.frame,...i].join(" "),style:e.canvasSize,children:[(0,_.jsx)("img",{ref:t=>{e.setImageRef(t),this.imageRef.current=t},loading:(0,O.VS)(O.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)(Kj,{item:e})]}),l||!s?(0,_.jsx)("div",{className:tj.loading,children:(0,_.jsx)(cj.A,{})}):c?(0,_.jsx)(Nj,{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:tj.gallery,children:e.images.map(((t,n)=>(0,p.createElement)("img",Object.assign({},bj,{alt:"",key:t,src:t,className:n===e.currentImage&&tj.active,height:"60",onClick:()=>e.setCurrentImage(n)}))))})]})}}),Nj=(0,y.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,O.VS)(O.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)(MS.BI,{ref:t=>{e.setStageRef(t)},className:[tj["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)(Vj,{item:e,store:h,state:n,crosshairRef:u})})})),Vj=(0,y.PA)((({item:e,store:t,state:n,crosshairRef:r})=>{if(!(0,h._n)(e))return null;if(!t.task||!e.currentSrc)return null;const o=e.regs,i=!!e.isMultiItem,a=[tj.wrapperComponent,e.images.length>1?tj.withGallery:tj.wrapper];i&&a.push(tj.withPagination);const{brushRegions:s,shapeRegions:l}=xj(o),{brushRegions:c,shapeRegions:d}=xj(e.suggestions),u=Object.entries({brush:s,shape:l,suggestedBrush:c,suggestedShape:d});return(0,_.jsxs)(_.Fragment,{children:[0===o.length&&(0,_.jsx)(MS.Wd,{children:(0,_.jsx)(MS.N1,{points:[0,0,0,1],stroke:"rgba(0,0,0,0)"})}),e.grid&&e.sizeUpdated&&(0,_.jsx)(KS,{item:e}),(0,O.VS)(O.q$)?(0,_.jsx)(Tj,{item:e}):null,u.map((([e,t])=>{const n=null!==e.match(/brush/i),r=null!==e.match("suggested");return t.length>0?(0,_.jsx)(Sj,{name:e,regions:t,useLayers:!1===n,suggestion:r},e):(0,_.jsx)(p.Fragment,{},e)})),(0,_.jsx)(Lj,{item:e,isPanning:n.isPanning}),(0,_.jsx)(jj,{item:e}),e.crosshair&&(0,_.jsx)(Mj,{ref:r,width:(0,O.VS)(O.pG)?e.containerWidth:e.stageWidth,height:(0,O.VS)(O.pG)?e.containerHeight:e.stageHeight})]})}));var zj=n(78438);const Bj=[4,4,0,0],Hj=({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 m;const f=20,v=1/a,[y,b]=(0,p.useState)(),x=r?34:0,w=Math.max(0,l*a-25-x),C=!!w,{suggestion:S}=null!=(m=(0,p.useContext)(hj))?m:{},j=(0,p.useMemo)((()=>{if(!o||!y||!l)return null;return(n?y.measureSize(n).width:0)>w?w:null}),[y,n,l,v]),k=(0,p.useCallback)(((e,t)=>{const n=h&&C?Bj: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)(MS.YJ,{strokeScaleEnabled:!1,x:e,y:t,rotation:i,children:[!!r&&(0,_.jsxs)(MS.JU,{y:-20*v,scaleX:v,scaleY:v,onClick:()=>!1,children:[(0,_.jsx)(MS.vw,{fill:wt.Colors.getScaleGradient(r),cornerRadius:2}),(0,_.jsx)(MS.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)(MS.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)(MS.vw,{fill:s,cornerRadius:4,sceneFunc:k,offsetX:20}),(0,_.jsx)(MS.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:Ce.A.SHOW_LABEL_FILL,padding:0})]}),(0,_.jsx)(MS.wA,{x:2*v+x*v,y:2*v-f*v,scaleX:v,scaleY:v,fill:Ce.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},Fj=(0,y.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)(Hj,{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,h.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})})),Wj=(0,y.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)(Hj,{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,h.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,rotation:e.rotation,color:t,maxWidth:i.internalToCanvasX(e.width)+n,adjacent:!0,onClickLabel:e.onClickLabel})})),$j=(0,y.PA)((({item:e,color:t})=>{var n;const r=!!e.texting,o=e.getLabelText(","),i=e.bboxCoordsCanvas;if(!i)return null;const a=(0,h.Zn)(e).settings;return(0,_.jsxs)(p.Fragment,{children:[a.showLabels&&(0,_.jsx)(MS.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)(Hj,{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})]})})),Uj=(0,y.PA)((({item:e,color:t})=>{var n;const r=(0,h.Zn)(e).settings;if(!r.showLabels)return null;const o=!!e.texting,i=e.getLabelText(","),a=e.bboxCoordsCanvas;return a?(0,_.jsxs)(MS.YJ,{name:"region-label",children:[(0,_.jsx)(MS.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)(Hj,{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})),Zj=(0,y.PA)((({item:e,color:t})=>{const n=!!e.texting,r=e.getLabelText(",");return(0,_.jsx)(Hj,{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,h.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})})),Gj=(0,y.PA)((({reg:e,box:t,color:n,scale:r,strokeWidth:o,adjacent:i=!1})=>{const a=!!e.texting,s=e.getLabelText(",");return(0,_.jsx)(Hj,{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})}));class Yj{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=Yj.toRectCoordinates(n);return t.forEach((t=>{const n=Yj.toRectCoordinates(t),o=[Yj.distance([r.x1,r.y1],[n.x1,r.y1]),Yj.distance([r.x2,r.y2],[n.x2,r.y2]),Yj.distance([r.x3,r.y3],[n.x3,r.y3]),Yj.distance([r.x4,r.y4],[n.x4,n.y4])].reduce(((e,t)=>e+t))/4;e.push({distance:o,bbox:[Yj.convertToRectBBox(r),Yj.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=Yj.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=Yj.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]=Yj.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]=Yj.getPointsBBox(t);return{x:n,y:r,width:o-n,height:i-r}}static getBrushBBox(e){const[t,n,r,o]=Yj.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,w.clamp)(e.x,t.x,n.x),(0,w.clamp)(e.y,t.y,n.y)],o=[(0,w.clamp)(e.width+e.x,t.x,n.x),(0,w.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 Xj=h.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,O.VS)(O.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,O.VS)(O.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=>{let t=null;return{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(n){const r=e.annotation,o=(null==n?void 0:n.evt)||n,i=(null==o?void 0:o.ctrlKey)||(null==o?void 0:o.metaKey);if(n&&(n.cancelBubble=!0),(0,O.VS)(O.Kg)){if(2===o.detail)return void e.onDoubleClickRegion()}const a=()=>{e._selectArea(i),t=null};if(!r.isReadOnly()&&r.isLinkingMode)r.addLinkedRegion(e),r.stopLinkingMode(),r.regionStore.unselectAll();else if((0,O.VS)(O.Kg))e._selectArea(i);else{if(!e.perRegionFocusTarget)return void a();t?(clearTimeout(t),e.requestPerRegionFocus(),t=null,r.selectArea(e)):t=setTimeout(a,300)}},onDoubleClickRegion(){e.requestPerRegionFocus(),e.annotation.selectAreas([e])}}}));var qj=n(87261);const Jj=["item"],Qj=(e,t)=>{const n=(0,y.PA)(e);return(0,y.PA)((e=>{let{item:r}=e,o=(0,gn.A)(e,Jj);const i=(null==t?void 0:t.renderHidden)||!r.hidden,a=!(0,O.VS)(O.Kg)||(null==t?void 0:t.shouldNotUsePortal),s=a?p.Fragment:qj.ZL,l=a?{}:{selector:".selection-regions-layer",enabled:r.inSelection},c=!!r.annotation,d=(0,p.useCallback)((e=>{(0,h._n)(r)&&r.setShapeRef(e)}),[r]);return c&&(0,h._n)(r)&&i?(0,_.jsx)(s,Object.assign({},l,{children:(0,_.jsx)(n,Object.assign({item:r},o,{setShapeRef:d}))})):null}))},ek=(0,y.PA)((({item:e,useLayer:t})=>{const n=(e=>{const{shapeRef:t,bboxCoordsCanvas:n}=e;let r,o,i,a;if((0,w.isDefined)(n))[r,o,i,a]=[n.right-n.left,n.bottom-n.top,n.left,n.top];else{if(!(0,w.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,p.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)(MS.YJ,Object.assign({},a,s,{opacity:e.highlighted||r?1:.5,onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),children:[(0,_.jsx)(MS.rw,{x:0,y:0,width:64,height:32,fill:"#000",cornerRadius:16}),(0,_.jsx)(tk,{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)(tk,{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)(MS.Wd,Object.assign({},a,l,{children:c})):c}return null})),tk=({x:e=0,fill:t,iconColor:n,onClick:r,icon:o})=>{const[i,a]=(0,p.useState)(new window.Image),s=Pe()(null!=n?n:"#fff"),[l,c]=(0,p.useState)(!1);(0,p.useEffect)((()=>{const e=new window.Image;e.onload=()=>{a(e)},e.width=12,e.height=12,e.src=o}),[o]);const d=(0,p.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)(MS.YJ,{x:e,width:32,height:32,onClick:r,onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),children:[(0,_.jsx)(MS.jl,{x:16,y:16,radius:14,opacity:l?1:.2,fill:l?t:"#fff"}),(0,_.jsx)(MS._V,{ref:e=>d(e),x:8,y:8,width:16,height:16,image:i,filters:[Me.A.Filters.RGB]})]})},nk=(0,y.PA)((({item:e,children:t})=>{var n;const{suggestion:r}=null!=(n=(0,p.useContext)(hj))?n:{};return(0,_.jsxs)(p.Fragment,{children:[t,r&&(0,_.jsx)(ek,{item:e,useLayer:"brushregion"===e.type})]})})),rk={shadowColor:"red",shadowBlur:1,shadowOffsetY:2,shadowOffsetX:2,shadowOpacity:1},ok=h.gK.model("Points",{id:h.gK.optional(h.gK.identifier,E),type:h.gK.optional(h.gK.enumeration(["add","eraser"]),"add"),points:h.gK.array(h.gK.number),relativePoints:h.gK.array(h.gK.number),strokeWidth:h.gK.optional(h.gK.number,25),relativeStrokeWidth:h.gK.optional(h.gK.number,25),eraserSize:h.gK.optional(h.gK.number,25)}).views((e=>({get store(){return(0,h.Zn)(e)},get parent(){return(0,h.p7)(e,2)?(0,h.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}))),ik=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"brushregion",object:h.gK.late((()=>h.gK.reference(cR))),coordstype:h.gK.optional(h.gK.enumeration(["px","perc"]),"perc"),rle:h.gK.frozen(),maskDataURL:h.gK.frozen(),touches:h.gK.array(ok),currentTouch:h.gK.maybeNull(h.gK.reference(ok))}).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,h._n)(e)?e.object:null},get colorParts(){const t=e.style||e.tag||Ce.l;return(0,Ae.colorToRGBAArray)(t.strokecolor)},get strokeColor(){return(0,Ae.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=Yj.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,O.VS)(O.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,O.VS)(O.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=ok.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=zj.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=zj.A.Region2RLE(e,n);if(!t||!t.length)return null;r.rle=Array.from(t)}return e.parent.createSerializedResult(e,r)}}})),ak=h.gK.compose("BrushRegionModel",we,ae,_e,Xj,X,ik),sk=(0,y.PA)((({item:e,setShapeRef:t,pointsList:n})=>{const r=(0,p.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,p.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)(MS.yp,{ref:e=>t(e),sceneFunc:o,hitFunc:i})})),lk=Qj((({item:e,setShapeRef:t})=>{var n,r,o,i,a,s,l,c,d,u,g,m;const[f,v]=(0,p.useState)(),{suggestion:y}=null!=(n=(0,p.useContext)(hj))?n:{};(0,p.useEffect)((async()=>{if(!e.rle&&!e.maskDataURL)return;if(!e.parent||e.parent.naturalWidth<=1||e.parent.naturalHeight<=1)return;let t;e.maskDataURL&&(0,O.VS)(O.bP)?t=await zj.A.maskDataURL2Image(e.maskDataURL,{color:e.strokeColor}):e.rle&&(t=zj.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,p.useMemo)((()=>{let t;return(n,r)=>{if(f){if(!t){n.drawImage(f,0,0,e.parent.stageWidth,e.parent.stageHeight),t=(0,O.VS)(O.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,Ae.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,p.useRef)(new window.Image),C=(0,p.useRef)(),S=(0,p.useRef)({});S.current.highlighted=e.highlighted,S.current.highlight=S.current.highlighted?rk:{shadowOpacity:0};const j=(0,p.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==(u=e.parent)?void 0:u.stageWidth,null==(g=e.parent)?void 0:g.stageHeight,e.maskDataURL,e.rle,f]),k=(0,p.useCallback)((t=>{(0,h._n)(e)&&e.setLayerRef(t)}),[e]);if(!e.parent)return null;const R=null==(m=e.parent)?void 0:m.stageRef,E=(0,O.VS)(O.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,O.VS)(O.pG)?{x:0,y:0,width:e.parent.stageWidth,height:e.parent.stageHeight}:null;return(0,_.jsxs)(nk,{item:e,children:[(0,_.jsx)(MS.Wd,{id:e.cleanId,ref:e=>{k(e),C.current=e},onDraw:()=>{setTimeout(j)},clearBeforeDraw:!e.isDrawing,visible:!e.hidden,clip:A,children:(0,_.jsxs)(MS.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,O.VS)(O.pG)){const t=e.parent.getToolsManager().findSelectedTool(),n=t&&"MoveTool"===(0,h.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)(MS._V,{image:f,hitFunc:b,width:e.parent.stageWidth,height:e.parent.stageHeight}),(0,_.jsx)(MS.YJ,{children:(0,_.jsx)(sk,{store:x,item:e,pointsList:e.touches,setShapeRef:t})}),(0,_.jsx)(MS._V,Object.assign({name:"highlight",image:w.current,sceneFunc:S.current.highlighted?null:()=>{},hitFunc:()=>{}},S.current.highlight,E,{listening:!1}))]})}),(0,_.jsx)(MS.Wd,{id:`${e.cleanId}_labels`,ref:t=>{t&&(t.canvas._canvas.style.opacity=e.opacity)},children:(0,_.jsx)(MS.YJ,{children:(0,_.jsx)(Uj,{item:e,color:e.strokeColor})})})]})}),{renderHidden:!0,shouldNotUsePortal:!0});x.addTag("brushregion",ak,lk),x.addRegionType(ak,"image",(e=>e.rle||e.touches||e.maskDataURL));const ck={defaultOpacity:Ce.l.opacity,defaultFillColor:Ce.l.fillcolor,defaultStrokeColor:Ce.l.strokecolor,defaultStrokeColorHighlighted:Ce.A.HIGHLIGHTED_STROKE_COLOR,defaultStrokeWidth:Ce.l.strokewidth,defaultStrokeWidthHighlighted:Ce.A.HIGHLIGHTED_STROKE_WIDTH,defaultSuggestionWidth:Ce.A.SUGGESTION_STROKE_WIDTH},dk=(e,t={})=>{var n,r;const{suggestion:o}=null!=(n=(0,p.useContext)(hj))?n:{},[i,a]=(0,p.useState)(e.highlighted),[s,l]=(0,p.useState)(null!=(r=e.fill)?r:t.useStrokeAsFill||t.includeFill),c=(0,p.useMemo)((()=>(({region:e,highlighted:t=!1,shouldFill:n=!1,useStrokeAsFill:r=!1,sameStrokeWidthForSelected:o=!1,suggestion:i=!1,defaultOpacity:a=Ce.l.opacity,defaultFillColor:s=Ce.l.fillcolor,defaultStrokeColor:l=Ce.l.strokecolor,defaultStrokeColorHighlighted:c=Ce.A.HIGHLIGHTED_STROKE_COLOR,defaultStrokeWidth:d=Ce.l.strokewidth,defaultStrokeWidthHighlighted:u=Ce.A.HIGHLIGHTED_STROKE_WIDTH,defaultSuggestionWidth:h=Ce.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,w.isDefined)(y)?y:null==f?void 0:f.opacity,x=n?Pe()(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:Pe()(null!=(p=null==f?void 0:f.strokecolor)?p:l).css(),fillColor:x,strokeWidth:i?h:v&&!o?u:+(null!=(C=null==f?void 0:f.strokewidth)?C:d)}})(Object.assign({},ck,null!=t?t:{},{highlighted:i,shouldFill:s,region:e,suggestion:o}))),[e,o,t,i,s]);return(0,p.useEffect)((()=>{const t=["highlighted","fill"].map((t=>{try{return(0,u.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 uk(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,w.minMax)(s.map((e=>e.x))),[d,u]=(0,w.minMax)(s.map((e=>e.y)));return{left:l+n.x,right:c+n.x,top:d+n.y,bottom:u+n.y}}const hk=h.gK.model({coordstype:h.gK.optional(h.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)*ue,e.relativeY=n/(null==(s=e.parent)?void 0:s.stageHeight)*he,e.relativeRadiusX=r/(null==(l=e.parent)?void 0:l.stageWidth)*ue,e.relativeRadiusY=o/(null==(c=e.parent)?void 0:c.stageHeight)*he,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/ue,e.y=o*e.relativeY/he,e.radiusX=r*e.relativeRadiusX/ue,e.radiusY=o*e.relativeRadiusY/he):"perc"===e.coordstype&&(e.x=r*e.x/ue,e.y=o*e.y/he,e.radiusX=r*e.radiusX/ue,e.radiusY=o*e.radiusY/he,e.coordstype="px")}}))),gk=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"ellipseregion",object:h.gK.late((()=>h.gK.reference(cR))),x:h.gK.number,y:h.gK.number,radiusX:h.gK.number,radiusY:h.gK.number,rotation:0}).volatile((()=>({startX:0,startY:0,scaleX:1,scaleY:1,opacity:h.gK.number,fill:!0,fillColor:Ce.A.FILL_COLOR,fillOpacity:.2,strokeColor:Ce.A.STROKE_COLOR,strokeWidth:Ce.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,h.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:uk(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio)},get canvasX(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasRadiusX(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.radiusX):e.radiusX},get canvasRadiusY(){var t;return(0,O.VS)(O.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=dk(e),a=null==(n=e.parent)?void 0:n.stageRef,{suggestion:s}=null!=(r=(0,p.useContext)(hj))?r:{};return e.parent&&e.inViewPort?(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(MS.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:Be(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=Ce.A.LINKING_MODE_CURSOR):a.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{a.container().style.cursor=Ce.A.DEFAULT_CURSOR,o.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(o.annotationStore.selected.isLinkingMode&&(a.container().style.cursor=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},draggable:!e.isReadOnly(),listening:!s}),(0,_.jsx)(Fj,{item:e,color:i.strokeColor,strokewidth:i.strokeWidth})]}):null}));x.addTag("ellipseregion",mk,pk),x.addRegionType(mk,"image");const fk=h.gK.model({coordstype:h.gK.optional(h.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*ue,e.relativeY=e.y/n*he)}},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*ue,e.relativeY=o.y/e.parent.stageHeight*he},updateImageSize(t,n,r,o){"px"===e.coordstype&&(e.x=r*e.relativeX/ue,e.y=o*e.relativeY/he),"perc"===e.coordstype&&(e.x=r*e.x/ue,e.y=o*e.y/he,e.width=r*e.width/ue,e.coordstype="px")}}))),vk=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"keypointregion",object:h.gK.late((()=>h.gK.reference(cR))),x:h.gK.number,y:h.gK.number,width:h.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,h.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,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,O.VS)(O.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,O.VS)(O.MV)?e.x:e.convertXToPerc(e.x),y:(0,O.VS)(O.MV)?e.y:e.convertYToPerc(e.y),width:(0,O.VS)(O.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}}))),yk=h.gK.compose("KeyPointRegionModel",we,_e,ae,Xj,jt,vk,...(0,O.VS)(O.MV)?[]:[fk]),bk=Qj((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,p.useContext)(hj))?n:{},l=dk(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)(p.Fragment,{children:[(0,_.jsx)(MS.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:Be(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=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))}},c,{draggable:!e.isReadOnly(),listening:!s})),(0,_.jsx)(Zj,{item:e,color:l.strokeColor})]}):null}));x.addTag("keypointregion",yk,bk),x.addRegionType(yk,"image",(e=>"x"in e&&"y"in e&&"width"in e&&!("height"in e)));const xk=h.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*ue,e.relativeY=e.y/e.stage.stageHeight*he)},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*ue,e.relativeY=e.y/e.stage.stageHeight*he},_setPos(t,n){e.initX=t,e.initY=n,e.relativeX=t/e.stage.stageWidth*ue,e.relativeY=n/e.stage.stageHeight*he,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)}}))),wk=h.gK.model("PolygonPoint",{id:h.gK.optional(h.gK.identifier,E),x:h.gK.number,y:h.gK.number,index:h.gK.number,style:"circle",size:"small"}).volatile((()=>({selected:!1}))).views((e=>({get parent(){return(0,h.p7)(e,2)?(0,h.PA)(e,2):null},get stage(){var t;return null==(t=e.parent)?void 0:t.parent},get annotation(){return(0,h.Zn)(e).annotationStore.selected},get canvasX(){var t;return(0,O.VS)(O.MV)?null==(t=e.stage)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,O.VS)(O.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()}))),Ck=(0,O.VS)(O.MV)?wk:h.gK.compose("PolygonPoint",wk,xk),Sk=(0,y.PA)((({item:e,name:t})=>{if(!e.parent)return;const[n,r]=(0,p.useState)(!0),o=dk(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)(MS.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((0,O.VS)(O.Cw)&&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)(MS.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 jk=n(67695);const kk=h.gK.model({coordstype:h.gK.optional(h.gK.enumeration(["px","perc"]),"perc")}).actions((e=>({updateImageSize(t,n,r,o){"px"===e.coordstype&&e.points.forEach((e=>{const t=r*e.relativeX/ue,n=o*e.relativeY/he;e._setPos(t,n)})),e.annotation.sentUserGenerate||"perc"!==e.coordstype||e.points.forEach((t=>{const n=r*t.x/ue,i=o*t.y/he;e.coordstype="px",t._setPos(n,i)}))}}))),Ok=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"polygonregion",object:h.gK.late((()=>h.gK.reference(cR))),points:h.gK.array(h.gK.union(Ck,h.gK.array(h.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,h.Zn)(e)},get bboxCoords(){var t;if(null==(t=e.points)||!t.length||!(0,h._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,O.VS)(O.MV)||(0,w.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,O.VS)(O.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]=Ek({flattenedPoints:n,cursorX:i,cursorY:a});!function({point:e,group:t,layer:n,zoom:r}){const o=_k({layer:n})||function({point:e,group:t,layer:n,zoom:r}){const o=new Me.A.Circle({name:"hoverAnchor",x:e[0],y:e[1],stroke:jk.green.primary,fill:jk.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}){Ak({layer:e.currentTarget.getLayer()})},handleLineClick({e:t,flattenedPoints:n,insertIdx:r}){if(!e.closed||!e.selected)return;t.cancelBubble=!0,Ak({layer:t.currentTarget.getLayer()});const{offsetX:o,offsetY:i}=t.evt,[a,s]=e.parent.fixZoomedCoords([o,i]),l=Ek({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,h.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,h.Yo)(e.points),(0,h.zr)(e.points)},afterUnselectRegion(){e.selectedPoint&&(e.selectedPoint.selected=!1)},setScale(t,n){e.scaleX=t,e.scaleY=n},updateImageSize(){},serialize(){if(!(0,O.VS)(O.vz)&&e.points.length<3)return null;const t=Object.assign({points:(0,O.VS)(O.MV)?e.points.map((e=>[e.x,e.y])):e.points.map((t=>[e.convertXToPerc(t.x),e.convertYToPerc(t.y)]))},(0,O.VS)(O.vz)?{closed:e.closed}:{});return e.parent.createSerializedResult(e,t)}}))),Rk=h.gK.compose("PolygonRegionModel",we,_e,ae,Xj,Ok,...(0,O.VS)(O.MV)?[]:[kk]);function Ek({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 _k({layer:e}){return e.findOne(".hoverAnchor")}function Ak({layer:e}){const t=_k({layer:e});t&&(t.destroy(),e.draw())}const Tk=(0,p.memo)((0,y.PA)((({item:e,colors:t,dragProps:n,draggable:r})=>{const{flattenedPoints:o}=e,i="poly";return(0,_.jsx)(MS.YJ,{name:i,children:(0,_.jsx)(MS.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)}))),Pk=(0,y.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)(MS.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)(MS.N1,Object.assign({lineJoin:"round",opacity:1,points:l,hitStrokeWidth:20,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1},c))},e)})),Ik=(0,p.memo)((0,y.PA)((({item:e,regionStyles:t})=>{const{points:n,closed:r}=e,o="borders";return!e.closed||!e.parent.useTransformer&&e.selected?(0,_.jsx)(MS.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)(Pk,{name:`border_${a}_${s}`,item:e,idx:a,p1:n[i],p2:n[s],closed:r,regionStyles:t},`border_${a}_${s}`):null}))},o):null}))),Lk=Qj((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,p.useContext)(hj))?n:{},l=dk(e,{useStrokeAsFill:!0});const c=(0,p.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:Be(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,p.useEffect)((()=>{(0,O.VS)(O.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)(MS.YJ,Object.assign({name:e.id,ref:e=>t(e),onMouseOver:()=>{a.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),d.container().style.cursor=Ce.A.LINKING_MODE_CURSOR):d.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{d.container().style.cursor=Ce.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=Ce.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)($j,{item:e,color:l.strokeColor}),e.mouseOverStartPoint,e.points&&e.closed?(0,_.jsx)(Tk,{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)(Ik,{item:e,regionStyles:l}):null,e.points&&!e.isReadOnly()?function(t){const n="anchors";return!e.closed||!e.parent.useTransformer&&e.selected?(0,_.jsx)(MS.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)(Sk,{item:o,name:r},r)}({points:t,idx:r})))},n):null}(e.points):null]}),e.id?e.id:E(5))}));x.addTag("polygonregion",Rk,Lk),x.addRegionType(Rk,"image",(e=>!!e.points));const Mk=h.gK.model({coordstype:h.gK.optional(h.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)*ue,e.relativeY=n/(null==(s=e.parent)?void 0:s.stageHeight)*he,e.relativeWidth=r/(null==(l=e.parent)?void 0:l.stageWidth)*ue,e.relativeHeight=o/(null==(c=e.parent)?void 0:c.stageHeight)*he,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/ue,e.y=o*e.relativeY/he,e.width=r*e.relativeWidth/ue,e.height=o*e.relativeHeight/he):"perc"===e.coordstype&&(e.x=r*e.x/ue,e.y=o*e.y/he,e.width=r*e.width/ue,e.height=o*e.height/he,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)}}))),Kk=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"rectangleregion",object:h.gK.late((()=>h.gK.reference(cR))),x:h.gK.number,y:h.gK.number,width:h.gK.number,height:h.gK.number,rotation:0,rotationAtCreation:0}).volatile((()=>({startX:0,startY:0,scaleX:1,scaleY:1,opacity:1,fill:!0,fillColor:"#ff8800",fillOpacity:.2,strokeColor:Ce.A.STROKE_COLOR,strokeWidth:Ce.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,h.Zn)(e)},get parent(){return(0,h._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?uk(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio):t},get canvasX(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.width):e.width},get canvasHeight(){var t;return(0,O.VS)(O.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)>ue||(null==s?void 0:s.bottom)>he)&&(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,O.VS)(O.MV)?e.convertXToPerc(e.x):e.x,y:e.parent.stageWidth>1&&!(0,O.VS)(O.MV)?e.convertYToPerc(e.y):e.y,width:e.parent.stageWidth>1&&!(0,O.VS)(O.MV)?e.convertHDimensionToPerc(e.width):e.width,height:e.parent.stageWidth>1&&!(0,O.VS)(O.MV)?e.convertVDimensionToPerc(e.height):e.height,rotation:e.rotation};return e.parent.createSerializedResult(e,t)}}))),Dk=h.gK.compose("RectRegionModel",we,ae,_e,Xj,jt,Kk,...(0,O.VS)(O.MV)?[]:[Mk]),Nk=Qj((({item:e,setShapeRef:t})=>{var n,r,o;const{store:i}=e,{suggestion:a}=null!=(n=(0,p.useContext)(hj))?n:{},s=dk(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=Be(e,{x:e.x-e.bboxCoords.left,y:e.y-e.bboxCoords.top})),(0,_.jsxs)(nk,{item:e,children:[(0,_.jsx)(MS.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=Ce.A.LINKING_MODE_CURSOR):l.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{l.container().style.cursor=Ce.A.DEFAULT_CURSOR,i.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(i.annotationStore.selected.isLinkingMode&&(l.container().style.cursor=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},listening:!(a||null!=(o=e.annotation)&&o.isDrawing)})),(0,_.jsx)(Wj,{item:e,color:s.strokeColor,strokewidth:s.strokeWidth})]})):null}));function Vk(e){const t=(0,h.dV)(e);return(0,h.Pw)(e).create(Object.assign({},t,{id:E()}))}x.addTag("rectangleregion",Dk,Nk),x.addRegionType(Dk,"image");const zk=h.gK.model({selected:h.gK.optional(h.gK.boolean,!1),group:h.gK.optional(h.gK.string,"default"),shortcut:h.gK.optional(h.gK.maybeNull(h.gK.string),null)}).views((e=>({get obj(){var t,n;return null!=(t=null==(n=e.manager)?void 0:n.obj)?t:(0,h._$)(e).object},get manager(){return(0,h._$)(e).manager},get control(){return(0,h._$)(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=>Vk(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,h.Zn)(e.obj).settings.preserveSelectedTool},get isPreserved(){var t;return window.localStorage.getItem(`selected-tool:${null==(t=e.obj)?void 0:t.name}`)===e.fullName}}))).actions((e=>({setSelected(t){if(e.selected=t,e.afterUpdateSelected(),t&&e.obj){const t=`selected-tool:${e.obj.name}`;e.shouldPreserveSelectedState&&window.localStorage.setItem(t,e.fullName)}},afterUpdateSelected(){},event(t,n,r){const o=`${t}Ev`;void 0!==e[o]&&e[o].call(e,n,r)},shouldSkipInteractions(t){const n=t.evt&&(t.evt.metaKey||t.evt.ctrlKey),r=e.control.annotation.hasSelection;return!!n&&!r}}))),Bk=h.gK.compose(zk,G),Hk=h.gK.model("DrawingTool",{default:!0,mode:h.gK.optional(h.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,O.VS)(O.MV)?{X:WS.X/e.obj.stageScale/e.obj.stageWidth*ue,Y:WS.Y/e.obj.stageScale/e.obj.stageHeight*he}:{X:WS.X/e.obj.stageScale,Y:WS.Y/e.obj.stageScale}}}))).actions((e=>{let t={ts:0,x:0,y:0};return{event(n,r,[o,i,a,s]){if(r.button>0||r.shiftKey)return;let l=`${n}Ev`;if(void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s]),"click"===n){const n=r.timeStamp;n-t.ts<300&&e.comparePointsWithThreshold(t,{x:o,y:i})&&(l=`dbl${l}`,void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s])),t={ts:n,x:o,y:i}}},comparePointsWithThreshold(t,n,r={x:e.MIN_SIZE.X,y:e.MIN_SIZE.Y}){if(t&&n)return"number"==typeof r&&(r={x:r,y:r}),Math.abs(t.x-n.x)({createDrawingRegion(t){const n=e.control,r=n.getResultValue();return e.currentArea=e.obj.createDrawingRegion(t,r,n,!1),e.currentArea.setDrawing(!0),e.applyActiveStates(e.currentArea),e.annotation.setIsDrawing(!0),e.currentArea},resumeUnfinishedRegion(t){e.currentArea=t,e.currentArea.setDrawing(!0),e.annotation.regionStore.selection._updateResultsFromRegions([e.currentArea]),e.mode="drawing",e.annotation.setIsDrawing(!0),e.annotation.regionStore.selection.drawingSelect(e.currentArea),null==e.listenForClose||e.listenForClose()},commitDrawingRegion(){const{currentArea:t,control:n,obj:r}=e;if(!t)return;const o=t.toJSON(),i=Object.keys(t.serialize().value).reduce(((e,t)=>(e[t]=o[t],e)),{coordstype:"px",dynamic:e.dynamic}),[a,...s]=t.results,l=e.annotation.createResult(i,a.value.toJSON(),n,r);return s.forEach((e=>l.addResult(e.toJSON()))),t.setDrawing(!1),e.deleteRegion(),l.notifyDrawingFinished(),l},createRegion(t,n=!1){const r=e.control,o=r.getResultValue();return e.currentArea=e.annotation.createResult(t,o,r,e.obj,n),e.applyActiveStates(e.currentArea),e.currentArea},deleteRegion(){e.currentArea=null,e.obj.deleteDrawingRegion()},applyActiveStates(t){e.obj.activeStates().forEach((e=>{t.setValue(e)}))},beforeCommitDrawing:()=>!0,canStartDrawing:()=>!e.isIncorrectControl()&&(!(0,O.VS)(O.Zr)||!e.isIncorrectLabel())&&e.canStart()&&!e.annotation.isDrawing,startDrawing(t,n){e.annotation.history.freeze(),e.mode="drawing",e.currentArea=e.createDrawingRegion(e.createRegionOptions({x:t,y:n}))},finishDrawing(){e.beforeCommitDrawing()?e._finishDrawing():(e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState())},_finishDrawing(){e.commitDrawingRegion(),e._resetState()},_resetState(){e.annotation.setIsDrawing(!1),e.annotation.history.unfreeze(),e.mode="viewing"}}))),Fk=Hk.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:Xt()(((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,O.VS)(O.MV)?ue:e.obj.stageWidth,a=(0,O.VS)(O.MV)?he:e.obj.stageHeight;let{x1:s,y1:l,x2:c,y2:d}=o?{x1:r.startX,y1:r.startY,x2:t,y2:n}:wt.Image.reverseCoordinates({x:r.startX,y:r.startY},{x:t,y:n});s=Math.max(0,s),l=Math.max(0,l),c=Math.min(i,c),d=Math.min(a,d);let[u,h]=[c-s,d-l].map(Math.abs);o&&(u=Math.min(u,Math.min(s,i-s)),h=Math.min(h,Math.min(l,a-l))),r.setPositionInternal(s,l,u,h,r.rotation)},finishDrawing(e,t){i=null,s.finishDrawing(e,t),r=0,o=0},mousedownEv(n,[a,s]){e.canStartDrawing()&&(i={x:a,y:s},0===r&&(o=t))},mousemoveEv(a,[s,l]){0!==r||!i||e.comparePointsWithThreshold(i,{x:s,y:l})||(r=o,![t,n].includes(r)||(e.startDrawing(i.x,i.y),e.isDrawing))?e.isDrawing&&[t,n].includes(r)&&e.updateDraw(s,l):r=0},mouseupEv(n,[o,i]){r===t&&(a={x:o,y:i},e.isDrawing&&(e.draw(o,i),e.finishDrawing(o,i)))},clickEv(t,[s,l]){e.canStartDrawing()&&(i&&a&&!e.comparePointsWithThreshold(i,a)||(0===r?o=n:e.isDrawing&&r===n&&(e.draw(s,l),e.finishDrawing(s,l),r=0)))},dblclickEv(t,[n,o]){if(!e.canStartDrawing())return;let i=e.defaultDimensions.width,a=e.defaultDimensions.height;if((0,O.VS)(O.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)}}}})),Wk=Hk.named("MultipleClicksMixin").views((()=>({canStart(){return!this.current()}}))).actions((e=>{let t={x:0,y:0},n=0,r={x:-1,y:-1},o=0;let i=0;const a={canStartDrawing:e.canStartDrawing};return{canStartDrawing:()=>a.canStartDrawing()&&!e.annotation.regionStore.hasSelection,nextPoint(t,r){const o=e.getCurrentArea(),i=e.obj;o&&i&&i.multiImage&&o.item_index!==i.currentImage||(e.getCurrentArea().addPoint(t,r),n++)},listenForClose(){console.error("MultipleClicksMixin model needs to implement listenForClose method in actions")},closeCurrent(){console.error("MultipleClicksMixin model needs to implement closeCurrent method in actions")},finishDrawing(){e.isDrawing&&(e.annotation.regionStore.selection.drawingUnselect(),n=0,e.closeCurrent(),setTimeout((()=>{e._finishDrawing()})))},cleanupUncloseableShape(){e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState()},mousedownEv(e,[t,n]){r={x:t,y:n},o=1},mouseupEv(t,[n,i]){1===o&&e.comparePointsWithThreshold(r,{x:n,y:i})&&(e._clickEv(t,[n,i]),o=2),r={x:-1,y:-1}},clickEv(t,[n,i]){2!==o&&e._clickEv(t,[n,i]),o=3,r={x:-1,y:-1}},_clickEv(r,[o,a]){if(e.current())1===n&&e.comparePointsWithThreshold(t,{x:o,y:a})&&r.timeStamp-i<350?e.drawDefault():e.comparePointsWithThreshold(t,{x:o,y:a})?n>2&&e.finishDrawing():e.nextPoint(o,a);else{if(!e.canStartDrawing())return;t={x:o,y:a},n=1,i=r.timeStamp,e.startDrawing(o,a),e.listenForClose()}},drawDefault(){const{x:n,y:r}=t;let o=e.defaultDimensions.length,i=e.defaultDimensions.length;(0,O.VS)(O.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()}}})),$k=Hk.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,O.VS)(O.MV)?ue:e.obj.stageWidth,i=(0,O.VS)(O.MV)?he:e.obj.stageHeight;let{x1:a,y1:s,x2:l,y2:c}=wt.Image.reverseCoordinates({x:r.startX,y:r.startY},{x:t,y:n});a=Math.max(0,a),s=Math.max(0,s),l=Math.min(o,l),c=Math.min(i,c),r.setPositionInternal(a,s,l-a,c-s,r.rotation)},finishDrawing(n,a){e.isDrawing&&(t=[],o=null,r=0,i.finishDrawing(n,a),setTimeout((()=>{e._finishDrawing()})))},mousemoveEv(t,[i,a]){e.isDrawing&&(1===n&&(r=4),4===r&&o?(e.startDrawing(o.x,o.y),e.updateDraw(i,a)):0===r&&e.updateDraw(i,a))},mousedownEv(t,[r,i]){e.canStartDrawing()&&!e.annotation.isDrawing&&(n=1,o={x:r,y:i},e.mode="drawing")},mouseupEv(t,[o,i]){e.canStartDrawing()&&e.isDrawing&&(4===r&&(e.draw(o,i),e.finishDrawing(o,i)),n=2)},clickEv(t,[o,i]){e.canStartDrawing()&&(0===r&&e._clickEv(t,[o,i]),n=3)},_clickEv(n,[r,o]){t.length>=2?e.finishDrawing(r,o):0===t.length?(t=[{x:r,y:o}],e.startDrawing(r,o)):e.nextPoint(r,o)},dblclickEv(t,[o,i]){if(n=5,!e.canStartDrawing())return;let a=e.defaultDimensions.width,s=e.defaultDimensions.height;if((0,O.VS)(O.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 Uk=n(18229),Zk=n(51366),Gk=n(20963),Yk=n(15311);const Xk=({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}),qk=["node"],Jk={RichTextRegionModel:{name:"HTML",icon:qm,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:Xk({name:"Paragraphs",icon:qm,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e.text})}),AudioRegionModel:Xk({name:"Audio",icon:Uk.A}),TimeSeriesRegionModel:Xk({name:"TimeSeries",icon:Zk.A}),TextAreaRegionModel:Xk({name:"Input",icon:Gk.A,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e._value})}),RectRegionModel:Xk({name:"Rect",icon:kh,altIcon:Lh}),Rect3PointRegionModel:Xk({name:"Rect3Point",icon:Wh,altIcon:eg}),VideoRectangleRegionModel:Xk({name:"Video Rect",icon:kh,altIcon:Lh,getContent:e=>{var t;return(0,_.jsxs)("span",{style:{color:"#5a5a5a"},children:["from ",null==(t=e.sequence[0])?void 0:t.frame," frame"]})}}),PolygonRegionModel:Xk({name:"Polygon",icon:ah,altIcon:fh}),EllipseRegionModel:Xk({name:"Ellipse",icon:ju,altIcon:Pu}),KeyPointRegionModel:Xk({name:"KeyPoint",icon:zu,altIcon:Xu}),BrushRegionModel:Xk({name:"Brush",icon:lu,altIcon:fu}),ChoicesModel:Xk({name:"Classification",icon:Yk.A}),TextAreaModel:Xk({name:"Input",icon:Gk.A})},Qk=(0,y.PA)((({className:e,node:t})=>{const n=rO(t);n in Jk||console.error(`No ${n} in NodeView`);const{getContent:r,fullContent:o}=Jk[n],i=t.labelName;return(0,_.jsxs)(ce.eB,{name:"node",className:[e].filter(Boolean).join(" "),children:[i,(0,_.jsx)("br",{}),r(t),o&&o(t)]})})),eO=(0,y.PA)((({className:e,node:t})=>{var n,r;const o=rO(t);if(!o||!(o in Jk))return console.error(`No ${o} in NodeView`),null;const{getContent:i}=Jk[o],a=t.labelName;return(0,_.jsxs)(ce.eB,{name:"node",tag:"span",className:e,children:[a,t.isDrawing&&(0,_.jsx)(ce.Sl,{tag:"span",name:"incomplete",children:(0,_.jsx)(Sn,{title:`Incomplete ${null!=(n=null==(r=t.type)?void 0:r.replace("region",""))?n:"region"}`,children:(0,_.jsx)(nd,{})})})," ",i(t)]})})),tO=(0,y.PA)((e=>{let{node:t}=e,n=(0,gn.A)(e,qk);const r=rO(t);if(!(r in Jk))return console.error(`No ${r} in NodeView`),null;const{icon:o}=Jk[r];return(0,_.jsx)(o,Object.assign({},n))})),nO=(0,y.PA)((({node:e})=>{const{sortedRegions:t}=oO(e),n=t.indexOf(e),r=rO(e);if(!(r in Jk))return console.error(`No ${r} in NodeView`),null;const{name:o,icon:i}=Jk[r];return(0,_.jsxs)(ce.eB,{name:"node-minimal",tag:"span",children:[n>=0&&(0,_.jsx)(ce.Sl,{name:"counter",children:n+1}),(0,_.jsx)(ce.Sl,{name:"icon",tag:i}),o]})})),rO=e=>e.$treenode?(0,h.Pw)(e).name:null,oO=e=>(0,h.Zn)(e).annotationStore.selected.regionStore,iO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),aO=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{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}))),sO=h.gK.model("BrushTool",{strokeWidth:h.gK.optional(h.gK.number,15),group:"segmentation",shortcut:"B",smart:!0,unselectRegionOnToolChange:!(0,O.VS)(O.bP)}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(aO,{item:e})},get iconComponent(){return e.dynamic?Jk.BrushRegionModel.altIcon:Jk.BrushRegionModel.icon},get tagTypes(){return{stateTypes:"brushlabels",controlTagTypes:["brushlabels","brush"]}},get controls(){return[(0,_.jsx)(Aw,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(iO,{size:8}),maxIcon:(0,_.jsx)(iO,{size:16}),onChange:t=>{e.setStroke(t)}},"brush-size")]},get extraShortcuts(){return{"[":["Decrease size",()=>{e.setStroke((0,w.clamp)(e.strokeWidth-5,1,50))}],"]":["Increase size",()=>{e.setStroke((0,w.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('",zj.A.brushSizeCircle(n),"')"," ",Math.floor(n/2)+4," ",Math.floor(n/2)+4,", auto"];r.container().style.cursor=o.join("")},setStroke(t){e.strokeWidth=t},afterUpdateSelected(){e.updateCursor()},addPoint(e,n){t.addPoint(Math.floor(e),Math.floor(n))},mouseupEv(r,o,[i,a]){"drawing"===e.mode&&(e.addPoint(i,a),e.mode="viewing",t.setDrawing(!1),t.endPath(),n?setTimeout((()=>{const t=e.commitDrawingRegion();e.obj.annotation.selectArea(t),e.annotation.history.unfreeze(),e.obj.annotation.setIsDrawing(!1)})):(e.annotation.history.unfreeze(),e.obj.annotation.setIsDrawing(!1)))},mousemoveEv(t,n,[r,o]){"drawing"===e.mode&&(0,w.findClosestParent)(t.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement))&&e.addPoint(r,o)},mousedownEv(r,o,[i,a]){if(!(0,w.findClosestParent)(r.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement)))return;const s=e.control,l=e.obj;if(t=e.getSelectedShape,!(l&&t&&l.multiImage&&l.currentImage!==t.item_index))if(t&&"brushregion"===t.type)e.annotation.history.freeze(),e.mode="drawing",t.setDrawing(!0),e.obj.annotation.setIsDrawing(!0),n=!1,t.beginPath({type:"add",strokeWidth:e.strokeWidth||s.strokeWidth}),e.addPoint(i,a);else{if((0,O.VS)(O.Zr)&&!e.canStartDrawing())return;if(e.tagTypes.stateTypes===e.control.type&&!e.control.isSelected)return;e.annotation.history.freeze(),e.mode="drawing",n=!0,e.obj.annotation.setIsDrawing(!0),t=e.createDrawingRegion({touches:[],coordstype:"px"}),t.beginPath({type:"add",strokeWidth:e.strokeWidth||s.strokeWidth}),e.addPoint(i,a)}}}})),lO=h.gK.compose(sO.name,Bk,GS,Hk,sO),cO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),dO=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{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}))),uO=h.gK.model("EraserTool",{strokeWidth:h.gK.optional(h.gK.number,10),group:"segmentation",unselectRegionOnToolChange:!1}).volatile((()=>({index:9999,canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(dO,{item:e})},get iconComponent(){return pg},get controls(){return[(0,_.jsx)(Aw,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(cO,{size:8}),maxIcon:(0,_.jsx)(cO,{size:16}),onChange:t=>{e.setStroke(t)}},"eraser-size")]},get extraShortcuts(){return{"[":["Decrease size",()=>{e.setStroke((0,w.clamp)(e.strokeWidth-5,1,50))}],"]":["Increase size",()=>{e.setStroke((0,w.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('",zj.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,w.findClosestParent)(n.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement))&&"brushregion"===(null==(a=t)?void 0:a.type)&&e.addPoint(o,i)},mousedownEv(n,r,[o,i]){(0,w.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)))}}})),hO=h.gK.compose(uO.name,Bk,GS,Hk,uO),gO=h.gK.model("KeyPointTool",{default:h.gK.optional(h.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?Jk.KeyPointRegionModel.altIcon:Jk.KeyPointRegionModel.icon}}))).actions((e=>({clickEv(t,[n,r]){var o;if((0,O.VS)(O.Zr)&&!e.canStartDrawing())return;const i=e.control;if("keypointlabels"===i.type&&!i.isSelected)return;if(e.annotation.isReadOnly())return;const a=e.createRegion(Object.assign({},null==(o=e.control)?void 0:o.getSnappedPoint({x:n,y:r}),(0,O.VS)(O.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()}}))),mO=h.gK.compose(gO.name,Bk,GS,Hk,gO),pO=h.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,O.VS)(O.vz)&&t&&!(0,h._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?Jk.PolygonRegionModel.altIcon:Jk.PolygonRegionModel.icon},get defaultDimensions(){return ZS},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,u.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,O.VS)(O.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,O.VS)(O.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,O.VS)(O.vz)){const{currentArea:t}=e;e.setDrawing(!1),e.currentArea=null,t&&t.deleteRegion()}else t.deleteRegion()}}})),fO=h.gK.compose(pO.name,Bk,GS,Wk,pO),vO=h.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 $S},createRegionOptions:({x:n,y:r})=>t.createRegionOptions({x:n,y:r,height:(0,O.VS)(O.MV)?e.obj.canvasToInternalY(1):1,width:(0,O.VS)(O.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}}))),yO=h.gK.model("RectangleTool",{shortcut:"R"}).views((e=>({get viewTooltip(){return"Rectangle"},get iconComponent(){return e.dynamic?Jk.RectRegionModel.altIcon:Jk.RectRegionModel.icon}}))),bO=h.gK.model("Rectangle3PointTool",{shortcut:"shift+R"}).views((e=>({get viewTooltip(){return"3 Point Rectangle"},get iconComponent(){return e.dynamic?Jk.Rect3PointRegionModel.altIcon:Jk.Rect3PointRegionModel.icon}}))),xO=h.gK.compose(yO.name,Bk,GS,Fk,vO,yO,G),wO=h.gK.compose(bO.name,Bk,GS,$k,vO,bO,G),CO=h.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?Jk.EllipseRegionModel.altIcon:Jk.EllipseRegionModel.icon},get defaultDimensions(){const{radius:e}=US;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}}))),SO=h.gK.compose(CO.name,Bk,GS,Fk,CO),jO=Kn("SegmentationToolbar","Segmentation Tools"),kO={plus:"+",minus:"-"},OO=e=>{if(!e)return null;const t=e.split(",").map((e=>e.trim()));return(0,_.jsx)(ce.Sl,{name:"shortcut",children:t.map(((e,t)=>{const n=e.split("+");return(0,_.jsx)(p.Fragment,{children:n.map((e=>{var t;return(0,_.jsx)(ce.Sl,{name:"key",tag:"kbd",children:null!=(t=kO[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})},RO=({items:e,icon:t})=>{const[n,r]=(0,p.useState)(!1);return(0,p.useEffect)((()=>{const t=()=>{e.forEach((e=>{const t=e.shortcut;t&&jO.hasKey(t)&&jO.removeKey(t)}))};return t(),e.forEach((e=>{const t=e.shortcut;t&&!jO.hasKey(t)&&jO.addKey(t,(()=>{null==e||null==e.onClick||e.onClick(),r(!1)}),e.label)})),()=>{t()}}),[e]),(0,p.useEffect)((()=>{const e=()=>{n&&r(!1)};return window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}})),(0,_.jsxs)(ce.eB,{name:"flyoutmenu",tag:"div",className:""+(n?"hovered":""),onClick:e=>{e.stopPropagation(),r(!n)},children:[(0,_.jsx)(ce.Sl,{name:"icon",className:""+(n?"isClicked":""),title:"Zoom presets (click to see options)",children:t}),(0,_.jsx)(ce.eB,{name:"tooltips",tag:"div",children:e.map(((e,t)=>(0,_.jsx)(ce.Sl,{name:"tooltip",onClick:t=>{t.stopPropagation(),null==e||null==e.onClick||e.onClick(),r(!1)},children:(0,_.jsxs)(ce.Sl,{name:"tooltip-body",children:[(0,_.jsx)(ce.Sl,{name:"label",children:e.label}),OO(e.shortcut)]})},t)))})]})},EO=(0,y.PA)((({item:e})=>(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(BS,{active:e.selected,icon:(0,_.jsx)(wg,{}),ariaLabel:"pan",label:"Pan Image",shortcut:"H",onClick:()=>{const t=e.selected;e.manager.selectTool(e,!t)}}),(0,_.jsx)(BS,{icon:(0,_.jsx)(Bg,{}),ariaLabel:"zoom-in",label:"Zoom In",shortcut:"ctrl+plus",onClick:()=>{e.handleZoom(1)}}),(0,_.jsx)(RO,{icon:(0,_.jsx)(om,{}),items:[{label:"Zoom to fit",shortcut:"shift+1",onClick:()=>{e.sizeToFit()}},{label:"Zoom to actual size",shortcut:"shift+2",onClick:()=>{e.sizeToOriginal()}}]}),(0,_.jsx)(BS,{icon:(0,_.jsx)(Gg,{}),ariaLabel:"zoom-out",label:"Zoom Out",shortcut:"ctrl+minus",onClick:()=>{e.handleZoom(-1)}})]}))),_O=h.gK.model("ZoomPanTool",{group:"control"}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(EO,{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()}}))),AO=h.gK.compose(_O.name,Bk,GS,_O),TO=(0,y.PA)((({item:e})=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(BS,{active:e.selected,icon:(0,_.jsx)(bm,{}),ariaLabel:"rotate-left",label:"Rotate Left",shortcut:"alt+left",onClick:()=>{e.rotate(-90)}}),(0,_.jsx)(BS,{active:e.selected,icon:(0,_.jsx)(Om,{}),ariaLabel:"rotate-right",label:"Rotate Right",shortcut:"alt+right",onClick:()=>{e.rotate(90)}})]}))),PO=h.gK.model("RotateTool",{group:"control"}).views((e=>({get viewClass(){return()=>(0,_.jsx)(TO,{item:e})}}))).actions((e=>({rotate(t){e.obj.rotate(t)}}))),IO=h.gK.compose(PO.name,Bk,GS,PO),LO=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{active:e.selected,ariaLabel:"brightness",label:"Brightness",controlsOnHover:!0,controls:[(0,_.jsx)(Aw,{align:"vertical",reverse:!0,continuous:!0,minIcon:(0,_.jsx)(Rg,{style:{width:22,height:22,opacity:.2}}),maxIcon:(0,_.jsx)(Rg,{style:{width:22,height:22,opacity:.8}}),value:e.brightness,max:Ce.A.BRIGHTNESS_MAX,onChange:t=>{e.setStroke(t)}},"brightness")],icon:(0,_.jsx)(Rg,{})}))),MO=h.gK.model({brightness:h.gK.optional(h.gK.number,Ce.A.BRIGHTNESS_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(LO,{item:e})}}))).actions((e=>({setStroke(t){e.brightness=t,e.obj.setBrightnessGrade(t)}}))),KO=h.gK.compose(MO.name,Bk,GS,MO),DO=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{active:e.selected,ariaLabel:"contrast",label:"Contrast",controlsOnHover:!0,controls:[(0,_.jsx)(Aw,{align:"vertical",reverse:!0,continuous:!0,minIcon:(0,_.jsx)(Ig,{style:{width:22,height:22,opacity:.2}}),maxIcon:(0,_.jsx)(Ig,{style:{width:22,height:22,opacity:.8}}),value:e.contrast,max:Ce.A.CONTRAST_MAX,onChange:t=>{e.setStroke(t)}},"contrast")],icon:(0,_.jsx)(Ig,{})}))),NO=h.gK.model("ContrastTool",{contrast:h.gK.optional(h.gK.number,Ce.A.CONTRAST_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(DO,{item:e})}}))).actions((e=>({setStroke(t){e.contrast=t,e.obj.setContrastGrade(t)}}))),VO=h.gK.compose(NO.name,Bk,GS,NO),zO=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{label:"Magic Wand",ariaLabel:"magicwand",shortcut:"W",active:e.selected,icon:e.iconClass,tool:e,onClick:()=>{e.selected||e.manager.selectTool(e,!0)}}))),BO=h.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)(zO,{item:e})},get tagTypes(){return{stateTypes:"brushlabels",controlTagTypes:["brushlabels","magicwand"]}},get iconComponent(){return sg},get defaultthreshold(){return Number.parseInt(e.control.defaultthreshold,10)},get opacity(){return Number.parseFloat(e.control.opacity)},get fillcolor(){const t=Pe()(Ce.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,Pe()(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,h.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]=He(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=Le(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=Le(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,h.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=zj.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]=Fe(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}}))),HO=h.gK.compose(BO.name,Bk,GS,Hk,BO),FO=h.gK.model("SelectionTool",{shortcut:"V",group:"control"}).views((()=>({get isSeparated(){return!0},get viewTooltip(){return"Move"},get iconComponent(){return hm},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,O.VS)(O.q$)&&(t=!1,e.obj.resetSelection(),n.ctrlKey||n.metaKey||e.annotation.unselectAreas())}}})),WO=h.gK.compose("MoveTool",Bk,GS,G,FO),$O=new Map;let UO=null;class ZO{static getInstance({name:e}={}){if(!e)return;if($O.has(e))return $O.get(e);const t=new ZO({name:e});return $O.set(e,t),t}static allInstances(){return Array.from($O.values())}static setRoot(e){UO=e}static removeAllTools(){$O.forEach((e=>e.removeAllTools())),$O.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 UO.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((0,O.VS)(O.bP)&&n&&e===n){const e=new RegExp(`^.*?#${a}.*$`);if(Object.keys(this.tools).some((t=>e.test(t))))return void console.log(`Ignoring duplicate tool ${a} because it matches removeDuplicatesNamed ${n}`)}this.tools[s]=t,t.default&&!this._default_tool&&(this._default_tool=t),this.preservedTool&&t.shouldPreserveSelectedState?t.fullName===this.preservedTool&&t.setSelected&&(this.unselectAll(),this.selectTool(t,!0)):this._default_tool&&!this.hasSelected&&this.selectTool(this._default_tool,!0)}unselectAll(){var e;Object.values(this.tools).forEach((e=>{void 0!==e.selected&&e.setSelected(!1)}));const t=null==(e=this.obj)?void 0:e.stageRef;t&&(t.container().style.cursor="default")}selectTool(e,t){const n=this.findSelectedTool(),r=null==e?void 0:e.group;if(n&&"segmentation"===r){const t=e.control.type.replace(/labels$/,""),n=e.obj.activeStates().filter((e=>{const n=e.type.replace(/labels$/,"");return"labels"!==e.type&&n!==t}));n.forEach((e=>e.unselectAll()))}if(null==n||null==n.handleToolSwitch||n.handleToolSwitch(e),t)this.unselectAll(),e.setSelected&&e.setSelected(!0);else{const t=this.findDrawingTool();if(t)return this.selectTool(t,!0);e.setSelected&&e.setSelected(!1)}}selectDefault(){const e=this.findSelectedTool();this._default_tool&&!0===(null==e?void 0:e.dynamic)&&(this.unselectAll(),this._default_tool.setSelected(!0))}allTools(){return Object.values(this.tools)}addToolsFromControl(e){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}={}){$O.delete(this.name),$O.set(e,this),this.removeAllTools(),this.name=e}removeAllTools(){Object.values(this.tools).forEach((e=>(0,h.zr)(e))),this.tools={},this._default_tool=null}get hasSelected(){return Object.values(this.tools).some((e=>e.selected))}}window.ToolManager=ZO;const GO=ZO,YO=h.gK.union({dispatcher(e){if(!e)return h.gK.null;const t=e.object.name||e.object,n=window.Htx.annotationStore.names.get(t),r=x.getAvailableAreas(n.type,e);return h.gK.union(...r,h.gK.null)}});const XO=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}))}},qO=h.gK.model({id:h.gK.identifier,src:h.gK.string,index:h.gK.number,rotation:h.gK.optional(h.gK.number,0),naturalWidth:h.gK.optional(h.gK.integer,1),naturalHeight:h.gK.optional(h.gK.integer,1),stageWidth:h.gK.optional(h.gK.number,1),stageHeight:h.gK.optional(h.gK.number,1),zoomScale:h.gK.optional(h.gK.number,1),zoomingPositionX:h.gK.optional(h.gK.number,0),zoomingPositionY:h.gK.optional(h.gK.number,0),brightnessGrade:h.gK.optional(h.gK.number,100),contrastGrade:h.gK.optional(h.gK.number,100)}).volatile((()=>({stageRatio:1,containerWidth:1,containerHeight:1,stageZoom:1,stageZoomX:1,stageZoomY:1,currentZoom:1,downloaded:!1,downloading:!1,error:!1,progress:0,currentSrc:void 0,imageLoaded:!1}))).actions((e=>({preload(){!e.ensurePreloaded()&&e.src&&(e.setDownloading(!0),XO.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:()=>XO.isError(e.src)?(e.setDownloading(!1),e.setError(!0),!0):!!XO.isPreloaded(e.src)&&(e.setDownloading(!1),e.setDownloaded(!0),e.setProgress(1),e.setCurrentSrc(XO.getPreloadedURL(e.src)),!0),setImageLoaded(t){e.imageLoaded=t},setProgress(t){e.progress=(0,w.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}}))),JO=h.gK.model({currentImageEntity:h.gK.maybeNull(h.gK.reference(qO)),imageEntities:h.gK.optional(h.gK.array(qO),[])}).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,h._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,h._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,h._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,h._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))}}))),QO=h.gK.model({x:h.gK.number,y:h.gK.number}),eR=h.gK.model({start:h.gK.maybeNull(QO),end:h.gK.maybeNull(QO)}).views((e=>({get obj(){return(0,h.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,O.VS)(O.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,O.VS)(O.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}}))),tR=h.gK.model({valuelist:h.gK.maybeNull(h.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,w.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}}))),nR=h.gK.model({value:h.gK.maybeNull(h.gK.string),valuelist:h.gK.maybeNull(h.gK.string),resize:h.gK.maybeNull(h.gK.number),width:h.gK.optional(h.gK.string,"100%"),height:h.gK.maybeNull(h.gK.string),maxwidth:h.gK.optional(h.gK.string,"100%"),maxheight:h.gK.optional(h.gK.string,"calc(100vh - 194px)"),smoothing:h.gK.maybeNull(h.gK.boolean),grid:h.gK.optional(h.gK.boolean,!1),gridsize:h.gK.optional(h.gK.string,"30"),gridcolor:h.gK.optional(F.color,"#EEEEF4"),zoom:h.gK.optional(h.gK.boolean,!0),negativezoom:h.gK.optional(h.gK.boolean,!1),zoomby:h.gK.optional(h.gK.string,"1.1"),showlabels:h.gK.optional(h.gK.boolean,!1),zoomcontrol:h.gK.optional(h.gK.boolean,!0),brightnesscontrol:h.gK.optional(h.gK.boolean,!1),contrastcontrol:h.gK.optional(h.gK.boolean,!1),rotatecontrol:h.gK.optional(h.gK.boolean,!1),crosshair:h.gK.optional(h.gK.boolean,!1),selectioncontrol:h.gK.optional(h.gK.boolean,!0),lazyoff:h.gK.optional(h.gK.boolean,!1),horizontalalignment:h.gK.optional(h.gK.enumeration(["left","center","right"]),"left"),verticalalignment:h.gK.optional(h.gK.enumeration(["top","center","bottom"]),"top"),defaultzoom:h.gK.optional(h.gK.enumeration(["auto","original","fit"]),"fit"),crossorigin:h.gK.optional(h.gK.enumeration(["none","anonymous","use-credentials"]),"none")}),rR="rectanglelabels",oR="brushlabels",iR="ellipselabels",aR=h.gK.model({type:"image",sizeUpdated:h.gK.optional(h.gK.boolean,!1),cursorPositionX:h.gK.optional(h.gK.number,0),cursorPositionY:h.gK.optional(h.gK.number,0),brushControl:h.gK.optional(h.gK.string,"brush"),brushStrokeWidth:h.gK.optional(h.gK.number,15),mode:h.gK.optional(h.gK.enumeration(["drawing","viewing","brush","eraser"]),"viewing"),regions:h.gK.array(h.gK.union(ak,Dk,mk,Rk,yk),[]),drawingRegion:h.gK.optional(YO,null),selectionArea:h.gK.optional(eR,{start:null,end:null})}).volatile((()=>({currentImage:void 0,supportSuggestions:!0}))).views((e=>({get store(){return(0,h.Zn)(e)},get multiImage(){return!!e.isMultiItem},get currentItemIndex(){return e.currentImage},get parsedValue(){return j(e.value,e.store.task.dataObj)},get parsedValueList(){return j(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,O.VS)(O.xS)||t&&"none"!==t?(0,O.VS)(O.bP)&&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,O.VS)(O.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!==rR&&e.type!==oR&&e.type!==iR||(n=e)})),n},get controlButtonType(){const t=e.controlButton();return(0,h.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,O.VS)(O.aT)?e.naturalHeight*e.stageZoomX:Math.round(e.naturalHeight*e.stageZoomX),height:(0,O.VS)(O.aT)?e.naturalWidth*e.stageZoomY:Math.round(e.naturalWidth*e.stageZoomY)}:{width:(0,O.VS)(O.aT)?e.naturalWidth*e.stageZoomX:Math.round(e.naturalWidth*e.stageZoomX),height:(0,O.VS)(O.aT)?e.naturalHeight*e.stageZoomY:Math.round(e.naturalHeight*e.stageZoomY)}},get alignmentOffset(){const t={x:0,y:0};if((0,O.VS)(O.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=GO.getInstance({name:e.name}),n={manager:t,control:e,object:e};return{afterAttach:function(){e.selectioncontrol&&t.addTool("MoveTool",WO.create({},n)),e.zoomcontrol&&t.addTool("ZoomPanTool",AO.create({},n)),e.brightnesscontrol&&t.addTool("BrightnessTool",KO.create({},n)),e.contrastcontrol&&t.addTool("ContrastTool",VO.create({},n)),e.rotatecontrol&&t.addTool("RotateTool",IO.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,O.VS)(O.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,h.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,O.VS)(O.F2)&&e.preloadImages())},preloadImages(){if(e.currentImageEntity.setImageLoaded(!1),e.currentImageEntity.preload(),e.multiImage){const[t,n]=[e.currentImage,e.imageEntities.length],r=(0,w.clamp)(t-3,0,t),o=(0,w.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,w.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,O.VS)(O.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,w.clamp)(t,i,0),e.zoomingPositionY=(0,w.clamp)(n,a,0)},resetZoomPositionToCenter(){const{stageComponentSize:t,zoomScale:n}=e,{width:r,height:o}=t,[i,a]=(0,O.VS)(O.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,O.VS)(O.aT)?e.naturalWidth*e.stageZoom:Math.round(e.naturalWidth*e.stageZoom),e.stageHeight=(0,O.VS)(O.aT)?e.naturalHeight*e.stageZoom:Math.round(e.naturalHeight*e.stageZoom)},_updateImageSize({width:t,height:n,userResize:r}){if(void 0!==e.naturalWidth){if(t>1&&n>1){const r=e.canvasSize.width,o=e.canvasSize.height,i=e.stageZoom,a=e.zoomScale;e.containerWidth=t,e.containerHeight=n,e.setZoom(e.currentZoom),e._recalculateImageParams();const s=e.stageZoom/i*(e.zoomScale/a);e.setZoomPosition(e.zoomingPositionX*s+(e.canvasSize.width/2-r/2*s),e.zoomingPositionY*s+(e.canvasSize.height/2-o/2*s))}e.sizeUpdated=!0,e._updateRegionsSizes({width:e.stageWidth,height:e.stageHeight,naturalWidth:e.naturalWidth,naturalHeight:e.naturalHeight,userResize:r})}},_updateRegionsSizes({width:t,height:n,naturalWidth:r,naturalHeight:o,userResize:i}){var a,s;const l=null==(a=e.annotation)||null==(a=a.history)||null==(a=a.history)?void 0:a.length;e.annotation.history.freeze(),e.regions.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),e.regs.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),null==(s=e.drawingRegion)||s.updateImageSize(t/r,n/o,t,n,i),setTimeout(e.annotation.history.unfreeze,0),l<=1&&setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},updateImageSize(t){var n;const{naturalWidth:r,naturalHeight:o}=null!=(n=e.imageRef)?n:t.target,{offsetWidth:i,offsetHeight:a}=e.containerRef;e.naturalWidth=r,e.naturalHeight=o,e._updateImageSize({width:i,height:a}),e.setReady(!0),"fit"===e.defaultzoom?e.sizeToFit():e.sizeToAuto(),setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},checkLabels(){let t;t=(0,O.VS)(O.Zr)?e.activeStates()||[]:(e.states()||[]).filter((e=>e.type.includes("labels")));return 0!==e.getAvailableStates().length||0===t.length},addShape(t){e.regions.push(t),e.annotation.addRegion(t),e.setSelected(t.id),t.selectRegion()},onResize(t,n,r){e._updateImageSize({width:t,height:n,userResize:r})},event(t,n,r,o){const[i,a]=e.fixZoomedCoords([r,o]),s=e.canvasToInternalX(i),l=e.canvasToInternalY(a);e.getToolsManager().event(t,n.evt||n,s,l,i,a)}}))),sR=h.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,O.VS)(O.MV)?e.stageWidth/e.stageHeight:1},canvasToInternalX:t=>t/e.stageWidth*ue,canvasToInternalY:t=>t/e.stageHeight*he,internalToCanvasX:t=>t/ue*e.stageWidth,internalToCanvasY:t=>t/he*e.stageHeight}))),lR=sR.views((()=>({canvasToInternalX:e=>e,canvasToInternalY:e=>e,internalToCanvasX:e=>e,internalToCanvasY:e=>e}))),cR=h.gK.compose("ImageModel",nR,Kt,...(0,O.VS)(O.gF)?[tR]:[],G,q,JO,aR,(0,O.VS)(O.MV)?sR:lR),dR=(0,y.WQ)("store")(Dj);x.addTag("image",cR,dR),x.addObjectType(cR);var uR=n(7976),hR=n.n(uR);const gR=h.gK.model().views((()=>({}))).actions((e=>({updateSpansColor(t,n){e._spans&&e._spans.forEach((e=>{t&&(e.style.backgroundColor=t),n&&(e.style.backgroundColor=wt.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,z.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||Ce.l).fillcolor;return t&&(t=wt.Colors.convertToRGBA(t,.3)),t},applyCSSClass(t){if(!t)return;const n=["htx-highlight","htx-highlight-last"],r=(0,h.Zn)(e).settings;if(e.parent.showlabels||r.showLabels){var o;const r=null==(o=e.labeling)?void 0:o.mainValue,i=wt.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=Ce.A.LINKING_MODE_CURSOR,n.stopPropagation()):t.style.cursor=Ce.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=Ce.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=Ce.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=Ce.A.DEFAULT_CURSOR}))):e.updateAppearenceFromState(),null==t||t.stopPropagation()},find:t=>e._spans&&e._spans.indexOf(t)>=0?e:void 0}))),mR=h.gK.model("LabelMixin"),pR=h.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,w.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,w.isDefined)(t)||e.value===t||!(0,w.isDefined)(e.value)&&!(0,w.isDefined)(t))),get emptyLabel(){return e.allowempty?e.findLabel(null):null}}))).actions((e=>({unselectAll(){e.tiedChildren.forEach((e=>e.setSelected(!1)))},checkMaxUsages(){if((0,O.VS)(O.Zr))return e.tiedChildren.filter((e=>!e.canBeUsed()));const t=e.tiedChildren.filter((e=>!e.canBeUsed()));return t.length&&t.forEach((e=>e.setSelected(!1))),t},selectFirstVisible(){const t=e.tiedChildren.find((e=>e.visible));return t&&t.toggleSelected(),t},updateFromResult(t){e.unselectAll();const n=Array.isArray(t)?t.length?t:[null]:[t];if(n.length)n.map((t=>e.findLabel(t))).forEach((e=>null==e?void 0:e.setSelected(!0)));else if(e.allowempty){var r;null==(r=e.findLabel(null))||r.setSelected(!0)}}}))),fR=pR,vR=h.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,h.Zn)(e);e.children=null!=(o=e.children)?o:[],(0,h.Ze)(i),t(n,r,e),(0,h.yQ)(i)},updateValue(t){setTimeout((()=>{e.updateDynamicChildren(t)}))},updateDynamicChildren(t){if(!0!==e.locked){var n;const r=j(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)}}}})),yR=h.gK.compose(ne,vR),bR=h.gK.model(Object.assign({},(0,O.VS)(O.cE)?{id:h.gK.identifier,name:h.gK.string}:{name:h.gK.identifier},{smart:!0,smartonly:!1,isControlTag:!0})).volatile((()=>({snapMode:ge}))).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,h.Zn)(e))?void 0:r.autoAnnotation)&&n&&o||e.smartonly||!1}}))),xR=h.gK.compose(bR,Lt),wR=["className","style","color","empty","hidden","selected","margins","onClick","children","hotkey"],CR=p.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,gn.A)(e,wR);const g=(0,p.useMemo)((()=>{if(!o)return null;const e=Pe()(o).alpha(.15);return Object.assign({},null!=r?r:{},xt({color:o,background:e}))}),[o]);return(0,_.jsxs)(ce.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)(ce.Sl,{tag:"span",name:"text",children:d}),u?(0,_.jsx)(ce.Sl,{tag:"span",name:"hotkey",children:u}):null]}))})),SR=h.gK.model("AnnotationMixin",{parentTypes:Z.tagsTypes([])}).views((e=>({get parent(){return Z.getParentTagOfTypeString(e,e.parentTypes)}}))),jR=h.gK.model(Object.assign({value:h.gK.maybeNull(h.gK.string),selected:h.gK.optional(h.gK.boolean,!1),maxusages:h.gK.maybeNull(h.gK.string),alias:h.gK.maybeNull(h.gK.string),hint:h.gK.maybeNull(h.gK.string),hotkey:h.gK.maybeNull(h.gK.string),showalias:h.gK.optional(h.gK.boolean,!1),aliasstyle:h.gK.optional(h.gK.string,"opacity: 0.6"),size:h.gK.optional(h.gK.string,"medium"),background:h.gK.optional(F.color,Ce.A.LABEL_BACKGROUND),selectedcolor:h.gK.optional(F.color,"#ffffff"),granularity:h.gK.maybeNull(h.gK.enumeration(["symbol","word","sentence","paragraph"])),groupcancontain:h.gK.maybeNull(h.gK.string)},(0,O.VS)(O.bT)?{html:h.gK.maybeNull(h.gK.string)}:{})),kR=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"label",visible:h.gK.optional(h.gK.boolean,!0),_value:h.gK.optional(h.gK.string,""),parentTypes:Z.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 It.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=GO.getInstance({name:e.parent.toname}),n=Object.values((null==(i=e.parent)?void 0:i.tools)||{})[0],o=t.findSelectedTool(),l=!(!n||!o)&&(0,h.Pw)(o).name===(0,h.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===Ce.A.LABEL_BACKGROUND&&(e.background=hR().make_color({seed:t})[0])},afterCreate(){e._updateBackgroundColor(e._value||e.value)},updateValue(t){e._value=j(e.value,t.task.dataObj)||Ce.A.EMPTY_LABEL}}))),OR=h.gK.compose("LabelModel",SR,jR,ne,kR,G),RR=(0,y.WQ)("store")((0,y.PA)((({item:e,store:t})=>{const n=(t.settings.enableTooltips||t.settings.enableLabelTooltips)&&t.settings.enableHotkeys&&e.hotkey,r=(0,_.jsxs)(CR,{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,z.sanitizeHtml)(e.html)}}):e._value,!0===e.showalias&&e.alias&&(0,_.jsxs)("span",{style:wt.styleToProp(e.aliasstyle),children:[" ",e.alias]})]});return e.hint?(0,_.jsx)(Sn,{title:e.hint,children:r}):r})));x.addTag("label",OR,RR);const ER=h.gK.model({toname:h.gK.maybeNull(h.gK.string),choice:h.gK.optional(h.gK.enumeration(["single","multiple"]),"single"),maxusages:h.gK.maybeNull(h.gK.string),showinline:h.gK.optional(h.gK.boolean,!0),groupdepth:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.2"),fillcolor:h.gK.optional(F.color,"#f48a42"),strokewidth:h.gK.optional(h.gK.string,"1"),strokecolor:h.gK.optional(F.color,"#f48a42"),fillopacity:h.gK.maybeNull(F.range()),allowempty:h.gK.optional(h.gK.boolean,!1),value:h.gK.optional(h.gK.string,"")}),_R=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"labels",children:Z.unionArray(["label","header","view","text","hypertext","richtext"]),visible:h.gK.optional(h.gK.boolean,!0)}),AR=mR.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:Ce.l.fillcolor};e.children?e.children.unshift(n):e.children=(0,h.wg)([n]),t=e.children[0]}t.setEmpty()}}}))),TR=h.gK.compose("LabelsModel",xR,_R,ER,G,yR,AR,fR.props({_child:"LabelModel"})),PR=(0,y.PA)((({item:e})=>(0,_.jsx)(ce.eB,{name:"labels",mod:{hidden:!e.visible,inline:e.showinline},children:D.renderChildren(e,e.annotation)})));x.addTag("labels",TR,PR);const IR=h.gK.model("ParagraphLabelsModel",{pid:h.gK.optional(h.gK.string,E),type:"paragraphlabels",children:Z.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}}))),LR=mR.props({_type:"paragraphlabels"}),MR=h.gK.compose(xR,TR,IR,LR,fR.props({_child:"LabelModel"})),KR=h.gK.compose("ParagraphLabelsModel",MR),DR=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("paragraphlabels",KR,DR);var NR=n(92806),VR=n(47956),zR=n(33250),BR=function(e){return e[e.inertial=0]="inertial",e[e.instant=1]="instant",e}(BR||{});const HR=500,FR=h.gK.model({leadTime:0}).volatile((()=>({leadTimeLogic:BR.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+HR}}))).actions((e=>({countTime(){e.leadTimeLogic===BR.inertial?e._countTimeInertial():e.leadTimeLogic===BR.instant&&e._countTimeInstant()},resetLeadTimeCounters(){e.lastRecordedTime=0,e.debouncedTime=0}}))),WR=h.gK.model({peritem:h.gK.optional(h.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})}}))),$R=WR,UR=h.gK.model({required:h.gK.optional(h.gK.boolean,!1),requiredmessage:h.gK.maybeNull(h.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,O.VS)(O.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,h.PA)(e,2))?void 0:r.isVisible))return e.requiredModal(),!1}return!0}}})),ZR=UR,GR="lsf-mark",YR="lsf-selected",XR="lsf-highlighted",qR="lsf-relation";var JR=n(6757),QR=n(39984);const eE={input:"input--GGvVi",editing:"editing--TQ89C",enter:"enter--FWKNX",delete:"delete--hGoXe"},tE=["className","rows","onlyEdit","name","onFocus","onChange","onDelete","isEditable","isDeleteable","ignoreShortcuts"],nE=["onChange","onDelete","isEditable","isDeleteable","text","ignoreShortcuts","onlyEdit"],{Paragraph:rE}=JR.A;class oE extends p.Component{constructor(...e){super(...e),this.state={editing:!1,height:0,value:this.props.text},this.textRef=p.createRef(),this.inputRef=p.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=Xt()((()=>{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,gn.A)(e,tE),{height:l,value:c}=this.state,d={name:o,className:`ant-input ${eE.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)(rE,Object.assign({},s,{className:`${t} ant-typography-edit-content ${eE.editing}`,children:[n>1?(0,_.jsx)("textarea",Object.assign({},d)):(0,_.jsx)("input",Object.assign({},d)),!r&&(0,_.jsx)(Sn,{title:"Save: [shift+enter]",children:(0,_.jsx)(QR.A,{className:`ant-typography-edit-content-confirm ${eE.enter}`,onClick:this.save})})]}))}renderView(){const e=this.props,{onChange:t,onDelete:n,isEditable:r,isDeleteable:o,text:i}=e,a=(0,gn.A)(e,nE);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(rE,Object.assign({},a,{children:(0,_.jsx)("span",{ref:this.textRef,children:i})})),r&&t&&(0,_.jsx)(oa,{type:"text",className:eE.button,tooltip:"Edit",tooltipTheme:"Dark",style:{padding:0},icon:(0,_.jsx)(Tv,{}),"aria-label":"Edit Region",onClick:this.startEditing}),o&&n&&(0,_.jsx)(oa,{type:"text",look:"danger",className:eE.button,tooltip:"Delete",tooltipTheme:"Dark",style:{padding:0},icon:(0,_.jsx)(jp,{}),"aria-label":"Delete Region",onClick:n})]})}render(){return(this.state.editing||this.props.onlyEdit)&&this.props.isEditable?this.renderEdit():this.renderView()}}const iE=h.gK.model("TextAreaRegionModel",{id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"textarearegion",_value:h.gK.string}).volatile((()=>({classification:!0,perRegionTags:[],results:[],selected:!1}))).views((e=>({get parent(){return(0,h.k2)(e,fE)},getRegionElement:()=>document.querySelector(`#TextAreaRegion-${e.id}`),getOneColor:()=>null}))).actions((e=>({setValue(t){(!(0,O.VS)(O.q_)||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}}))),aE=h.gK.compose("TextAreaRegionModel",we,ae,iE),sE=(0,y.PA)((({item:e,onFocus:t})=>{var n;const r=[GR],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(qR),e.selected?r.push(YR):e.highlighted&&r.push(XR),(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,ce.cn)("row").toString(),"data-testid":"textarea-region",children:(0,_.jsx)(oE,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}))}))}));x.addTag("textarearegion",aE,sE);const lE=h.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{}})).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))}}))).actions((e=>({validate:()=>e.perregion?e._validatePerRegion():e.peritem&&(0,O.VS)(O.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:cE}=zR.A,dE=(0,p.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,p.useState)(null!=t?t:"");(0,O.VS)(O.q_)&&(0,p.useEffect)((()=>{t!==u&&h(t)}),[t]);const g=(0,p.useMemo)((()=>{var e;return l?null!=(e=(null!=t?t:"").split(/\n/)[0])?e:"":(0,O.VS)(O.q_)?u:t}),[t,l,...(0,O.VS)(O.q_)?[u]:[]]),m=(0,O.VS)(O.q_)?(0,p.useCallback)((e=>{h(e.target.value)}),[]):t=>{l||r(e,t.target.value)},f=(0,p.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 ${eE.input}`,value:g,autoSize:d?{minRows:1}:null,onChange:m,readOnly:n||l,onFocus:i};return(0,O.VS)(O.q_)&&(v.onBlur=f),((0,O.VS)(O.q_)||d)&&(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)(ce.Sl,{name:"item",children:[(0,_.jsx)(ce.Sl,Object.assign({name:"input",tag:d?cE:zR.A},v,{ref:c})),!l&&!n&&(0,_.jsx)(ce.Sl,{name:"action","aria-label":"Delete Region",tag:NR.default,icon:(0,_.jsx)(Da,{}),size:"small",type:"text",onClick:()=>{o(e)}})]})})),uE=(0,y.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,p.useCallback)(((t,n)=>{if(e.from_name.isReadOnly())return;const r=i.toJSON();r.splice(t,1,n),e.setValue(r)}),[i]),l=(0,p.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)(dE,{idx:c,value:i,readOnly:!a,onChange:s,onDelete:l,control:t,ref:0===c?n:null,onFocus:r,collapsed:o,validate:(0,O.VS)(O.q_)?e.from_name.validateText:null},c)))})),hE=(0,y.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,u=t.isCompleted&&t.perRegionFocusTarget===e&&t.perRegionFocusRequest,g=d?e._value:"",m=t.results.find((t=>t.from_name===e)),f=(0,p.useCallback)((()=>{n&&(r(!1),t.isSelected||t.annotation.selectArea(t))}),[n]),v=(0,p.useCallback)((()=>{m?(e.addTextToResult(e._value,m),e.setValue("")):(e.addText(e._value),e.setValue(""))}),[e,m]),y=(0,p.useRef)(),b=(0,p.useRef)(),x=(0,p.useRef)(0),w=(0,p.useMemo)((()=>i?{"--border-color":i}:{}),[i]);(0,p.useEffect)((()=>{var e;d&&u&&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=(!m||!(null!=m&&null!=(s=m.mainValue)&&s.length)||e.maxsubmissions&&m.mainValue.length(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&v(),!1),onClick:e=>{e.stopPropagation()},children:(0,_.jsx)(ce.Sl,Object.assign({name:"input",tag:c?cE:zR.A},C,{onClick:e=>{e.stopPropagation()}}))})]}):null}));x.addPerRegionView("textarea",ke.REGION_LIST,hE);const{TextArea:gE}=zR.A,mE=h.gK.model(Object.assign({toname:h.gK.maybeNull(h.gK.string),allowsubmit:h.gK.optional(h.gK.boolean,!0),label:h.gK.optional(h.gK.string,""),value:h.gK.maybeNull(h.gK.string),rows:h.gK.optional(h.gK.string,"1"),showsubmitbutton:h.gK.maybeNull(h.gK.boolean),placeholder:h.gK.maybeNull(h.gK.string),maxsubmissions:h.gK.maybeNull(h.gK.string),editable:h.gK.optional(h.gK.boolean,!1),transcription:!1},(0,O.VS)(O.eB)?{skipduplicates:h.gK.optional(h.gK.boolean,!1)}:{})),pE=h.gK.model({type:"textarea",regions:h.gK.array(aE),_value:h.gK.optional(h.gK.string,""),children:Z.unionArray(["shortcut"])}).volatile((()=>({focusable:!0,textareaRef:(0,p.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,O.VS)(O.y8)?{}:{countTime:()=>{}})).actions((e=>{let t=null,n=null;const r=(t,n)=>!!(t&&n&&(0,h._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(){It.warning(e.requiredmessage||`Input for the textarea "${e.name}" is required.`)},uniqueModal(){It.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,h.zr)(t),e.onChange(t))},perRegionCleanup(){e.regions=[]},createRegion(t,n,r){const o=aE.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=>!((0,O.VS)(O.eB)&&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,O.VS)(O.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,h.zr)(e)},onShortcut(o){if(!r(t,n)){if(!(0,O.VS)(O.tz))return;{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()}}})),fE=h.gK.compose("TextAreaModel",xR,lE,mE,...(0,O.VS)(O.y8)?[FR]:[],ne,ZR,Oe,...(0,O.VS)(O.gF)?[$R]:[],G,se,pE),vE=(0,y.PA)((({item:e})=>{var t;const n=Number.parseInt(e.rows),r=(0,p.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,ce.cn)("text-area").toClassName();return a&&(s.marginBottom=0),i.marginTop="4px",e.displaymode===ke.TAG?(0,_.jsxs)("div",{className:l,style:i,children:[D.renderChildren(e,e.annotation),e.showSubmit&&(0,_.jsx)(VR.A,{onFinish:()=>(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&(e.addText(e._value),e.setValue("")),!1),children:(0,_.jsxs)(VR.A.Item,{style:s,children:[1===n?(0,_.jsx)(zR.A,Object.assign({},o,{"aria-label":"TextArea Input"})):(0,_.jsx)(gE,Object.assign({},o,{"aria-label":"TextArea Input"})),a&&(0,_.jsx)(VR.A.Item,{children:(0,_.jsx)(NR.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)(sE,{item:e,onFocus:r},e.id)))})]}):null}));x.addTag("textarea",fE,vE);const yE=h.gK.model({visiblewhen:h.gK.maybeNull(h.gK.string),whentagname:h.gK.maybeNull(h.gK.string),whenchoicevalue:h.gK.maybeNull(h.gK.string),whenlabelvalue:h.gK.maybeNull(h.gK.string)}).views((e=>({get isVisible(){var t;if(!1===(null==(t=(0,h.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}}))),bE=yE;var xE=n(51129),wE=n(84779);var CE=n(94714),SE=n(42197);const jE=(e=!1)=>{const[t,n]=(0,p.useState)(e),[r,o,i]=(0,p.useMemo)((()=>[n.bind(null,!0),n.bind(null,!1),()=>n((e=>!e))]),[]);return[t,r,o,i]};var kE=n(84392);const OE=e=>{let t=0,n=e.length;for(;n--;){t++;const r=e[n].children;r&&(t+=OE(r))}return t},RE=(e,t)=>({label:"",depth:t,path:e,isOpen:!0});let EE={};const _E=({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,p.useState)(),[m,f]=(0,p.useState)({}),[v,y]=(0,p.useState)(0),[b,x]=(0,p.useState)(i),w=(0,p.useRef)(),C=(0,p.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!==m[t]?2:1}:{[t]:1!==m[t]?1:2};f(Object.assign({},m,n)),g(A({items:e,toggleItem:n})),y(.01*o*u),EE={},w.current.resetAfterIndex(0)},R=t=>{c&&(g(A(t?{items:e,addInsideId:t}:{items:e})),j())},E=({data:e,index:t,rowStyle:n,rowComponent:o})=>{const i=e(t),s=(0,p.useCallback)((e=>{const n=`${t}`,o=(null==S?void 0:S.offsetWidth)-(null==S?void 0:S.clientWidth)||0,i=((0,O.VS)(O.c0)?e.scrollWidth:e.offsetWidth)+o+5,s=e.scrollHeight;b{const i=[];for(let a=0;a{g(A({items:e}))}),[e]),(0,p.useEffect)((()=>{0===(null==h?void 0:h.length)&&j()}),[h]),(0,_.jsx)("div",{ref:C,children:(0,_.jsx)(kE._m,{ref:w,height:v+4,itemCount:(null==h?void 0:h.length)||0,itemSize:e=>EE[`${e}`]||r,width:b,itemData:e=>({row:h&&h[e],toggle:k,addInside:R}),children:({data:e,index:n,style:r})=>(0,_.jsx)(E,{data:e,rowStyle:r,index:n,rowComponent:t})})})},AE={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__measure_ff_dev4075:"taxonomy__measure_ff_dev4075--_zpBo",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"},TE=["title","wrapper","children"],PE=p.createContext([[],()=>{}]),IE=p.createContext({}),LE=({onAddLabel:e,onFinish:t,path:n})=>{const r=(0,p.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,p.useEffect)((()=>{var e;return null==(e=r.current)?void 0:e.focus()}),[]),(0,_.jsx)("div",{className:AE.taxonomy__newitem,children:(0,_.jsx)("input",{name:"taxonomy__add",onKeyDownCapture:o,onBlur:o,ref:r})})},ME=({isEditable:e,flatItems:t})=>{const[n,r]=(0,p.useContext)(PE),{showFullPath:o,pathSeparator:i=" / "}=(0,p.useContext)(IE),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",AE.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 KE=e=>{let{title:t,wrapper:n,children:r}=e,o=(0,gn.A)(e,TE);if(!(0,O.VS)(O.up))return r;const i=n?(0,_.jsx)(n,{children:r}):r;return t?(0,_.jsx)(Sn,Object.assign({title:t,mouseEnterDelay:500},o,{children:i})):i},DE=({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:m},toggle:f,addInside:v}=t,[y,b]=(0,p.useContext)(PE),{leafsOnly:x,maxUsages:C,maxUsagesReached:S,onAddLabel:j,onDeleteLabel:k}=(0,p.useContext)(IE),R=y.some((e=>(0,w.isArraysEqual)(e,u))),E=y.some((e=>function(e,t){return!(e.length<=t.length)&&t.every(((t,n)=>e[n]===t))}(e,u))),A=x&&!g,T=S&&!R,P=A||T||!o,I=g?{display:"none"}:{transform:s?"rotate(180deg)":"rotate(90deg)"},L=A?"Only leaf nodes allowed":T?`Maximum ${C} items already selected`:void 0,M=(0,p.useCallback)((e=>{e&&(e.indeterminate=!R&&E)}),[R,E]),K=(0,p.useCallback)((()=>{null==k||k(u),v()}),[t,k]),D="session"===t.row.origin?AE.taxonomy__item_session:"user"===t.row.origin?AE.taxonomy__item_user:"",N=""===d&&j,V=(0,p.useRef)(),z=r-h-(r-(null==(i=V.current)?void 0:i.parentElement.offsetWidth)||0)-90;return(0,p.useEffect)((()=>{const e=null==V?void 0:V.current;e&&(e.toggle=f,n(e))}),[]),(0,_.jsx)("div",{ref:V,style:Object.assign({paddingLeft:h,maxWidth:r},e,{width:"fit-content"}),children:N?(0,_.jsx)(LE,{onAddLabel:j,onFinish:()=>v(),path:u},""):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)("div",{className:[AE.taxonomy__measure,!!(0,O.VS)(O.c0)&&AE.taxonomy__measure_ff_dev4075].filter(Boolean).join(" "),children:[(0,_.jsx)("label",{children:d}),(0,O.VS)(O.c0)&&!c&&(0,_.jsx)("div",{className:AE.taxonomy__extra,children:(0,_.jsx)("span",{className:AE.taxonomy__extra_count,children:l})})]}),(0,_.jsx)(KE,{title:m,children:(0,_.jsxs)("div",{className:[AE.taxonomy__item,D].join(" "),children:[(0,_.jsx)("div",{className:AE.taxonomy__grouping,onClick:()=>f(a),children:(0,_.jsx)(Ol,{stroke:"#09f",style:I})}),(0,_.jsx)("input",{className:"item",id:a,name:a,type:"checkbox",disabled:P,checked:R,ref:M,onChange:e=>{o&&b(u,e.currentTarget.checked)}}),(0,_.jsx)("label",{htmlFor:a,style:(0,O.VS)(O.c0)?{}:{maxWidth:`${z}px`},onClick:o?()=>A&&f(a):void 0,title:L,className:P?AE.taxonomy__collapsable:void 0,children:d}),!c&&(0,_.jsxs)("div",{className:AE.taxonomy__extra,children:[(0,_.jsx)("span",{className:AE.taxonomy__extra_count,children:l}),o&&j&&(0,_.jsx)("div",{className:AE.taxonomy__extra_actions,children:(0,_.jsx)(CE.A,{destroyPopupOnHide:!0,trigger:["click"],overlay:(0,_.jsxs)(SE.A,{children:[(0,_.jsx)(SE.A.Item,{className:AE.taxonomy__action,onClick:()=>{v(a)},children:"Add Inside"},"add-inside"),"session"===t.row.origin&&(0,_.jsx)(SE.A.Item,{className:AE.taxonomy__action,onClick:K,children:"Delete"},"delete")]}),children:(0,_.jsx)("div",{children:"..."})})})]})]})})]})})},NE=({show:e,flatten:t,items:n,dropdownRef:r,isEditable:o})=>{const i=(0,p.useRef)(null),[a,s]=(0,p.useState)(""),{onAddLabel:l,minWidth:c,maxWidth:d}=(0,p.useContext)(IE),[u,h,g]=jE(!1),m=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,p.useEffect)((()=>{const t=i.current;e&&t&&(t.value="",t.focus(),s(""))}),[e]);return(0,_.jsxs)("div",{className:AE.taxonomy__dropdown,ref:r,style:{display:e?"block":"none"},children:[(0,_.jsx)("input",{autoComplete:"off",className:AE.taxonomy__search,name:"taxonomy__search",placeholder:"Search...",onInput:e=>s(e.currentTarget.value.toLocaleLowerCase()),ref:i}),(0,_.jsx)(_E,{items:m,isEditable:o,rowComponent:DE,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:AE.taxonomy__add__container,children:u?(0,_.jsx)(LE,{path:[],onAddLabel:l,onFinish:g}):o?(0,_.jsx)("div",{className:AE.taxonomy__add,children:(0,_.jsx)("button",{type:"button",onClick:h,children:"Add"})}):null})]})},VE=({items:e,selected:t,onChange:n,onAddLabel:r,onDeleteLabel:o,options:i={},isEditable:a=!0})=>{const s=(0,p.useRef)(null),l=(0,p.useRef)(null),[c,d]=(0,p.useState)(!1),u=(0,p.useCallback)((()=>d(!1)),[]),h=(0,p.useCallback)((e=>{var t;const n=AE.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?AE.taxonomy_open:"",m=(0,p.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,p.useState)(t),y=(0,p.useMemo)((()=>[f,(e,t)=>{const r=t?[...f,e]:f.filter((t=>!(0,w.isArraysEqual)(t,e)));(!1!==i.canRemoveItems||r.length)&&(v(r),n&&n(null,r))}]),[f]),b=(0,p.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]),x=(0,p.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,p.useEffect)((()=>{v(t)}),[t]),(0,p.useEffect)((()=>(document.body.addEventListener("click",h,!0),document.body.addEventListener("keydown",x),()=>{document.body.removeEventListener("click",h),document.body.removeEventListener("keydown",x)})),[]),(0,_.jsx)(PE.Provider,{value:y,children:(0,_.jsxs)(IE.Provider,{value:b,children:[(0,_.jsx)(ME,{isEditable:a,flatItems:m}),(0,_.jsxs)("div",{className:["htx-taxonomy",AE.taxonomy,g].join(" "),ref:l,children:[(0,_.jsxs)("span",{onClick:()=>d((e=>!e)),children:[i.placeholder||"Click to add...",(0,_.jsx)(Ol,{stroke:"#09f"})]}),(0,_.jsx)(NE,{show:c,isEditable:a,items:e,flatten:m,dropdownRef:s})]})]})})},zE=h.gK.model(Object.assign({},(0,O.VS)(O.cE)?{id:h.gK.identifier}:{},{selected:h.gK.optional(h.gK.boolean,!1),alias:h.gK.maybeNull(h.gK.string),value:h.gK.maybeNull(h.gK.string),hotkey:h.gK.maybeNull(h.gK.string),style:h.gK.maybeNull(h.gK.string),html:h.gK.maybeNull(h.gK.string),color:h.gK.maybeNull(h.gK.string)},(0,O.VS)(O.up)?{hint:h.gK.maybeNull(h.gK.string)}:{})),BE=h.gK.model({type:"choice",visible:h.gK.optional(h.gK.boolean,!0),_value:h.gK.optional(h.gK.string,""),children:Z.unionArray(["choice"]),parentTypes:Z.tagsTypes(["Choices","Taxonomy"]),readonly:h.gK.optional(h.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 Z.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())}}))).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()}:{}})),HE=h.gK.compose("ChoiceModel",SR,zE,ne,BE,G),FE=(0,y.WQ)("store")((0,y.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,p.useCallback)((t=>{e.isReadOnly()||(e.toggleSelected(),t.nativeEvent.target.blur())}),[]),[a,s]=(0,p.useState)(!1),l=(0,p.useCallback)((()=>s((e=>!e))),[]);return(0,_.jsxs)(ce.eB,{name:"choice",mod:{layout:e.parent.layout,leaf:e.isLeaf,notLeaf:!e.isLeaf,hidden:!e.visible},children:[(0,_.jsxs)(ce.Sl,{name:"item",mod:{notLeaf:!e.isLeaf},style:r,children:[(0,_.jsx)(ce.Sl,{name:"checkbox",component:(c=e.isCheckbox?wE.A:xE.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)(KE,{title:e.hint,wrapper:"span",children:[e.html?(0,_.jsx)("span",{dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(e.html)}}):e._value,o&&(0,_.jsxs)(jn,{children:["[",e.hotkey,"]"]})]})}),!e.isLeaf&&(0,_.jsx)(ce.Sl,{name:"toggle",mod:{collapsed:a},component:NR.default,type:"text",onClick:l,children:(0,_.jsx)(Ol,{})})]}),e.nestedResults&&null!=(n=e.children)&&n.length?(0,_.jsx)(ce.Sl,{name:"children",mod:{collapsed:a},children:D.renderChildren(e,e.annotation)}):null]});var c,d})));x.addTag("choice",HE,FE);const WE=h.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,w.isDefined)(r)&&(0,w.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:$E}=un.A,UE=h.gK.model({toname:h.gK.maybeNull(h.gK.string),showinline:h.gK.maybeNull(h.gK.boolean),choice:h.gK.optional(h.gK.enumeration(["single","single-radio","multiple"]),"single"),layout:h.gK.optional(h.gK.enumeration(["select","inline","vertical"]),"vertical"),value:h.gK.optional(h.gK.string,""),allownested:h.gK.optional(h.gK.boolean,!1)}),ZE=h.gK.model({pid:h.gK.optional(h.gK.string,E),visible:h.gK.optional(h.gK.boolean,!0),type:"choices",children:Z.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(){It.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&&It.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})`)}}})),GE=h.gK.compose("ChoicesModel",xR,lE,fR.props({_child:"ChoiceModel"}),ZR,Oe,...(0,O.VS)(O.gF)?[$R]:[],se,WE,bE,yR,G,UE,ZE),YE=(0,y.PA)((({item:e})=>(0,_.jsx)(un.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)($E,{value:e._value,children:(0,_.jsx)(KE,{title:e.hint,wrapper:"div",children:e._value})},e._value)))}))),XE=(0,y.PA)((({item:e})=>(0,_.jsx)(ce.eB,{name:"choices",mod:{hidden:!e.isVisible||!e.perRegionVisible(),layout:e.layout},children:"select"===e.layout?(0,_.jsx)(YE,{item:e}):D.renderChildren(e,e.annotation)})));x.addTag("choices",GE,XE);var qE=n(55454),JE=n(99811);const QE=h.gK.model({toname:h.gK.maybeNull(h.gK.string),maxrating:h.gK.optional(h.gK.string,"5"),icon:h.gK.optional(h.gK.string,"star"),size:h.gK.optional(h.gK.string,"medium"),defaultvalue:h.gK.optional(h.gK.string,"0"),hotkey:h.gK.maybeNull(h.gK.string)}),e_=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"rating",rating:h.gK.maybeNull(h.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(){It.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()}))),t_=h.gK.compose("RatingModel",xR,lE,ZR,Oe,...(0,O.VS)(O.gF)?[$R]:[],G,QE,e_),n_=(0,y.WQ)("store")((0,y.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()}},children:[(0,_.jsx)(qE.A,{character:(0,_.jsx)(JE.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,"]"]})]})})));x.addTag("rating",t_,n_);const r_=h.gK.model("ParagraphsRegionModel",{type:"textrange",object:h.gK.late((()=>h.gK.reference(u_))),startOffset:h.gK.integer,start:h.gK.string,endOffset:h.gK.integer,end:h.gK.string,states:h.gK.maybeNull(h.gK.array(h.gK.union(KR,fE,GE,t_)))}).volatile((()=>({text:"",hideable:!0}))).views((e=>({get parent(){return(0,h._n)(e)?e.object:null},getRegionElement(){var t;return null==(t=e._spans)?void 0:t[0]}}))).actions((e=>({beforeDestroy(){wt.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}}))),o_=h.gK.compose("ParagraphsRegionModel",we,_e,ae,r_,gR);x.addRegionType(o_,"paragraphs");const i_={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"},a_=h.gK.model("ParagraphsModel",{value:h.gK.maybeNull(h.gK.string),valuetype:h.gK.optional(h.gK.enumeration(["json","url"]),(()=>window.LS_SECURE_MODE?"url":"json")),audiourl:h.gK.maybeNull(h.gK.string),showplayer:!1,highlightcolor:h.gK.maybeNull(h.gK.string),showlabels:h.gK.optional(h.gK.boolean,!1),layout:h.gK.optional(h.gK.enumeration(["none","dialogue"]),"none"),savetextresult:h.gK.optional(h.gK.enumeration(["none","no","yes"]),(()=>window.LS_SECURE_MODE?"no":"yes")),namekey:h.gK.optional(h.gK.string,"author"),textkey:h.gK.optional(h.gK.string,"text"),contextscroll:h.gK.optional(h.gK.boolean,!1)}),s_=h.gK.model("ParagraphsModel",{type:"paragraphs",_update:h.gK.optional(h.gK.number,1)}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,h.Zn)(e)},get audio(){if(!e.audiourl)return null;if("$"===e.audiourl[0]){const t=(0,h.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=hR().make_color({seed:n})[0];return(0,O.VS)(O.LG)?{phrase:{"--highlight-color":r,"--background-color":"#FFF"},name:{color:r},inactive:{phrase:{"--highlight-color":wt.Colors.convertToRGBA(r,.4),"--background-color":"#FAFAFA"},name:{color:wt.Colors.convertToRGBA(r,.9)}}}:{phrase:{backgroundColor:wt.Colors.convertToRGBA(r,.25)}}}return{}},get layoutClasses(){return"dialogue"===e.layout?{phrase:i_.phrase,name:i_.dialoguename,text:i_.dialoguetext}:{phrase:i_.phrase,name:i_.name,text:i_.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,O.VS)(O.fw)||(!e.filterByAuthor.length||e.filterByAuthor.includes(t[e.namekey]))}))),l_=h.gK.model().volatile((()=>({_value:null,filterByAuthor:[],searchAuthor:"",playingId:-1,playing:!1,audioRef:(0,p.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,w.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,w.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}}))),c_=h.gK.model().actions((e=>({needsUpdate(){e._update=e._update+1},updateValue(t){const n=j(e.value,t.task.dataObj);if("url"===e.valuetype){const r=n;if(!(0,w.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([nj.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=de.A.ERR_LOADING_HTTP({attr:e.value,error:String(n),url:r});t.annotationStore.addErrors([nj.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([nj.generalError(`${t}
    ${n.map((e=>`
  • ${e}
  • `)).join("")}
`)])}const r=(0,O.VS)(O.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=o_.create(Object.assign({pid:t.id},t));return n._range=t._range,e.regions.push(n),e.annotation.addRegion(n),n},addRegions(t){const n=[],r=(0,O.VS)(O.Zr)?e.getAvailableStates():e.activeStates();if(0===r.length)return;const o=r[0],i={[o.valueType]:o.selectedValues()};for(const r of t){const t=e.annotation.createResult(r,i,o,e);t.setText(r.text),t.notifyDrawingFinished(),t._range=r._range,n.push(t)}return n},addRegion(t){if((0,O.VS)(O.Gd))return e.addRegions([t])[0];const n=(0,O.VS)(O.Zr)?e.getAvailableStates():e.activeStates();if(0===n.length)return;const r=n[0],o={[r.valueType]:r.selectedValues()},i=e.annotation.createResult(t,o,r,e);return i.setText(t.text),i.notifyDrawingFinished(),i._range=t._range,i}}))),d_=[we,a_,ie,Kt,G,s_,l_,c_].filter(Boolean),u_=h.gK.compose("ParagraphsModel",...d_);var h_=n(8009);const g_=p.createContext(null),m_=["animated","visible"];let p_=1;const f_=(0,p.forwardRef)(((e,t)=>{var n;let{animated:r=!0,visible:o=!1}=e,i=(0,gn.A)(e,m_);const a=(0,ce.cn)("dropdown"),s=(0,p.useRef)(),{triggerRef:l,minIndex:c}=null!=(n=(0,p.useContext)(g_))?n:{},d=void 0===l,{children:u}=i,[h,m]=(0,p.useState)(o),[f,v]=(0,p.useState)({}),[y,b]=(0,p.useState)(o?"visible":null),x=(0,p.useCallback)((()=>{var e;const t=s.current,n=null!=(e=null==l?void 0:l.current)?e:t.parentNode,{left:r,top:o}=yn(n,t,i.alignment||"bottom-left");v({left:r,top:o})}),[l,c]),w=(0,p.useMemo)((()=>p_++),[]),C=(0,p.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();fn(o,{transition:()=>{b(e?"appear":"disappear")},beforeTransition:()=>{b(e?"before-appear":"before-disappear")},afterTransition:()=>{b(e?"visible":null),n()}})}))}),[r]),S=(0,p.useCallback)((async(e,t)=>{const n=null!=e?e:!h;h!==n&&(null==i.onToggle||i.onToggle(n),await C(n,t),m(n))}),[h,C,i.onToggle]),j=(0,p.useCallback)((async e=>{await S(!1,e)}),[S]),k=(0,p.useCallback)((async e=>{await S(!0,e)}),[S]);Cn({onEnterFullscreen:()=>j(!0),onExitFullscreen:()=>j(!0)},[]),(0,p.useEffect)((()=>{S(!1)}),[d]),(0,p.useEffect)((()=>{if(!t)return;const e={dropdown:s.current,visible:null!==y,toggle:S,open:k,close:j};t instanceof Function?t(e):t.current=e}),[j,k,t,S,s,y]),(0,p.useEffect)((()=>{m(o)}),[o]),(0,p.useEffect)((()=>{d||"before-appear"!==y||x()}),[y,x,d]),(0,p.useEffect)((()=>{!1===i.enabled&&C(!1)}),[i.enabled]),(0,p.useEffect)((()=>{o?k():j()}),[o]);const R=(0,p.useMemo)((()=>{const e=u;return e.props&&"Menu"===e.props.type?(0,p.cloneElement)(e,Object.assign({},e.props,{className:a.elem("menu").mix(e.props.className)})):u}),[u]),E=(0,p.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,p.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)(ce.eB,{ref:s,name:"dropdown","data-testid":i.dataTestId,mix:[i.className,E],style:Object.assign({},A,{borderRadius:(0,O.VS)(O.bA)&&4}),onClick:e=>e.stopPropagation(),children:R});return!0===i.inline?T:(0,g.createPortal)(T,document.body)}));f_.displayName="Dropdown";const v_=["tag","children","content","toggle","closeOnClickOutside","disabled"],y_=(0,p.forwardRef)(((e,t)=>{var n;let{tag:r,children:o,content:i,toggle:a,closeOnClickOutside:s=!0,disabled:l=!1}=e,c=(0,gn.A)(e,v_);const d=null!=t?t:(0,p.useRef)(),u=p.Children.only(o),h=(0,p.useRef)(new Set),[g,m]=(0,p.useState)(1e3),f=(0,p.useRef)(null==u||null==(n=u.props)||null==(n=n.ref)?void 0:n.current),v=(0,p.useContext)(g_),y=(0,p.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,p.useCallback)((e=>{var t;s&&(y(e.target)||null==(t=d.current)||null==t.close||t.close())}),[s,y]),x=(0,p.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,p.useMemo)((()=>Object.assign({},u.props,{tag:r,key:"dd-trigger",ref:e=>{var t;f.current=null!=(t=f.current)?t:e,f.current&&m(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,ce.cn)("dropdown").elem("trigger").mix(c.className),onClickCapture:x})),[u,f,c.className,x]),C=(0,p.useMemo)((()=>(0,p.cloneElement)(u,w)),[u,w]),S=i?(0,_.jsx)(f_,Object.assign({},c,{ref:d,children:i})):null;(0,p.useEffect)((()=>(document.addEventListener("click",b,{capture:!0}),()=>document.removeEventListener("click",b,{capture:!0}))),[b]);const j=(0,p.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,p.useEffect)((()=>{if(v)return v.addChild(j),()=>v.removeChild(j)}),[]),(0,_.jsxs)(g_.Provider,{value:j,children:[C,S]})})),b_=()=>(0,p.useContext)(g_),x_=Object.assign(f_,{Trigger:y_}),w_=(0,p.createContext)({multiple:!1,focused:!1,currentValue:[],setCurrentValue(){}}),{Block:C_,Elem:S_}=(0,ce.JE)(),j_=(e,t)=>p.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=j_(e,t[0])):"Select.OptGroup"===o.displayName&&(n=j_(i.children,t)),n}),null),k_=({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,p.useRef)(),m=(0,p.useRef)(),[f,v]=(0,p.useState)(i?[].concat(null!=e?e:[]).flat(10):e),[y,b]=(0,p.useState)(),x=p.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,p.useMemo)((()=>{var e;if((0,O.VS)(O.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=j_(r,null!=t?t:f),o=null==n||null==(e=n.props)?void 0:e.children;return o?(0,p.cloneElement)((0,_.jsx)(_.Fragment,{children:o})):null}),[f,t,r,e,a]),j=e=>{const t=x[null!=e?e:0];b(t.props.value)},k=(0,p.useCallback)((e=>{const t=x.findIndex((e=>e.props.value===y));let n=-1===t?0:t+e;n>=x.length?n=0:n<0&&(n=x.length-1),j(n)}),[y]);return(0,p.useEffect)((()=>{var t;i&&Array.isArray(e)&&Array.isArray(f)?!1===(0,h_.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)(w_.Provider,{value:C,children:(0,_.jsx)(C_,{ref:m,name:"select",mod:{size:n,surface:c},style:o,tabIndex:u,onKeyDown:e=>{var t;document.activeElement===m.current&&(["ArrowDown","ArrowUp"].includes(e.key)?null!=g&&g.current.visible?k("ArrowDown"===e.key?1:-1):(null==(t=g.current)||t.open(),j()):"Space"!==e.code&&"Enter"!==e.code||!(0,w.isDefined)(y)||C.setCurrentValue(y))},children:(0,_.jsx)(x_.Trigger,{ref:g,className:(0,ce.cn)("select",{elem:"dropdown",mod:{variant:l}}).toClassName(),content:(0,_.jsx)(S_,{name:"list",children:r}),onToggle:e=>{e||b(null)},children:(0,_.jsxs)(S_,{name:"selected","data-testid":d,children:[(0,_.jsx)(S_,{name:"value",children:null!=S?S:h}),(0,_.jsx)(S_,{name:"icon"})]})})})})};k_.displayName="Select";const O_=({value:e,children:t,style:n})=>{const{setCurrentValue:r,multiple:o,currentValue:i,focused:a}=(0,p.useContext)(w_),s=(0,p.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,p.useMemo)((()=>String(e)===String(a)),[e,a]);return(0,_.jsx)(S_,{name:"option",mod:{selected:s,focused:l},onClick:t=>{t.stopPropagation(),r(e)},style:n,children:t})};O_.displayName="Select.Option";const R_=({label:e,children:t,style:n})=>(0,_.jsxs)(S_,{name:"optgroup",style:n,children:[(0,_.jsx)(S_,{name:"optgroup-label",children:e}),(0,_.jsx)(S_,{name:"optgroup-list",children:t})]});R_.displayName="Select.OptGroup",k_.Option=O_,k_.OptGroup=R_;const E_=({name:e,selected:t})=>{const n={border:`2px solid ${wt.Colors.convertToRGBA(hR().make_color({seed:e})[0])}`};return(0,_.jsx)("span",{className:[i_.authorFilter__select__item,t&&i_.authorFilter__select__item_selected].join(" "),style:n,children:e})},__=e=>0===e.length?null:(0,_.jsx)("div",{className:i_.authorFilter__select,children:e.map((e=>(0,_.jsx)(E_,{name:e},e)))}),A_=(0,y.PA)((({item:e,onChange:t})=>{const n=(0,p.useMemo)((()=>(0,_.jsx)("span",{className:i_.authorFilter__placeholder,children:"Show all authors"})),[]),r=e.filterByAuthor,o=(0,p.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,p.useCallback)((n=>{!n||null!=n&&n.includes(null)?e.setAuthorFilter([]):e.setAuthorFilter(n),null==t||t()}),[e.setAuthorFilter]);return(0,_.jsx)("div",{className:i_.authorFilter,children:(0,_.jsxs)(k_,{placeholder:n,value:r,options:o,onChange:a,renderMultipleSelected:__,size:"compact",variant:"rounded",surface:"emphasis",multiple:!0,children:[(0,_.jsx)("div",{className:i_.authorFilter__search,children:(0,_.jsx)("input",{autoComplete:"off",className:i_.authorFilter__search__input,name:"search_author",placeholder:"Search",onInput:t=>e.setAuthorSearch(t.target.value)})}),(0,_.jsx)(k_.Option,{value:null,exclude:!0,children:(0,_.jsx)("span",{className:i_.authorFilter__showall,children:"Show all authors"})},"showAllAuthors"),i.map((e=>(0,_.jsx)(k_.Option,{value:e,children:(0,_.jsx)(E_,{name:e,selected:!1})},e)))]})})})),T_=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")}`},P_=(0,y.PA)((({item:e,playingId:t,activeRef:n,setIsInViewport:r})=>{const[o,i]=(0,p.useState)(null),[a,s]=(0,p.useState)(0),[l,c]=(0,p.useState)(null),d=e.layoutClasses,u=!!e.audio;let g;const m=(0,p.useCallback)(((t,n,r,o=!0)=>{if(!t||!(0,O.VS)(O.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,p.useCallback)((r=>{var o,i,s,l,d,u,h,g;if(!(0,O.VS)(O.LG)||!e.contextscroll)return;const p=(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/p;v>0&&v<100?m(null==(g=n.current)?void 0:g.querySelector(".reading-line"),v,f,a.playing):c(r)}),[a,t]),v=(0,p.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)||m(n,0,s,e.playing),g=new IntersectionObserver((e=>{r(e[0].isIntersecting)}),{rootMargin:"0px"}),g.observe(n)}}),[t]);if((0,p.useEffect)((()=>{var t;if((0,O.VS)(O.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,p.useEffect)((()=>{f(!0)}),[a]),(0,p.useEffect)((()=>{l&&f(!1)}),[t]),(0,p.useEffect)((()=>{(0,O.VS)(O.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,O.VS)(O.LG)&&!a?e.layoutStyles(o).inactive:e.layoutStyles(o),c=[d.phrase],g=e.isVisibleForAuthorFilter(o);return u&&c.push(i_.withAudio),g||c.push(i_.collapsed),(0,h.Zn)(e).settings.showLineNumbers&&c.push(i_.numbered),(0,_.jsxs)("div",{ref:a?n:null,"data-testid":`phrase:${i}`,className:`${c.join(" ")} ${(0,O.VS)(O.LG)&&i_.newUI}`,style:null==l?void 0:l.phrase,children:[g&&u&&!isNaN(o.start)&&(0,_.jsx)(Hn.A,{type:"text",className:(0,O.VS)(O.LG)?i_.playNewUi:i_.play,"aria-label":s?"pause":"play",icon:s?(0,O.VS)(O.LG)?(0,_.jsx)(pd,{}):(0,_.jsx)(Fn.A,{}):(0,O.VS)(O.LG)?(0,_.jsx)(ld,{}):(0,_.jsx)(Wn.A,{}),onClick:()=>{r(!0),e.play(i)}}),(0,O.VS)(O.LG)?(0,_.jsxs)("span",{className:i_.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:i_.time,children:(e=>{var t,n,r,o,a;return`${T_(null==(t=e._value[i])?void 0:t.start)} - ${T_(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,O.VS)(O.LG)?(0,_.jsxs)("span",{className:i_.wrapperText,children:[a&&(0,_.jsx)("span",{ref:v,className:`${i_.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}`)}))})),I_=["className","label","labelProps","description","checked","defaultChecked","onChange","required","style"],L_=(0,p.forwardRef)(((e,t)=>{var n;let{className:r,label:o,labelProps:i,description:a,checked:s,defaultChecked:l,onChange:c,required:d,style:u}=e,h=(0,gn.A)(e,I_);const g=(0,ce.cn)("toggle"),m=(0,p.useMemo)((()=>{var e;return null!=(e=null!=l?l:s)&&e}),[l,s]),[f,v]=(0,p.useState)(null!=(n=null!=l?l:s)&&n),y={};(0,p.useEffect)((()=>{v(m)}),[m]),f&&(y.checked=f),y.disabled=h.disabled;const b=(0,_.jsxs)(ce.eB,{name:"toggle",className:r,mod:y,style:u,children:[(0,_.jsx)("input",Object.assign({ref:t},h,{className:g.elem("input"),type:"checkbox",checked:f,onChange:e=>{v(e.target.checked),null==c||c(e)}})),(0,_.jsx)(ce.Sl,{tag:"span",name:"indicator"})]});return o?(0,_.jsx)(zw,Object.assign({ref:t,placement:"right",required:d,text:o,children:b,description:a},null!=i?i:{})):b})),M_={};(0,O.VS)(O.xS)&&(M_.crossOrigin="anonymous");class K_ extends p.Component{constructor(e){super(e),this._regionSpanSelector=".htx-highlight",this.mainContentSelector=`.${(0,ce.cn)("main-content").toClassName()}`,this.mainViewAnnotationSelector=`.${(0,ce.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)&&yt(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,z.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,O.VS)(O.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,z.findNodeAt)(a,l)),i.setEnd(...(0,z.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,z.findNodeAt)(a,l)),i.setEnd(...(0,z.findNodeAt)(s,c)),n.fixOffsets(l,c)}}else!n.text&&i.toString()&&n.setText(this._getResultText(+n.start,+n.end,l,c));(0,z.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,O.VS)(O.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,O.VS)(O.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:i_.wrapper_header,children:[(0,O.VS)(O.fw)&&(0,_.jsx)(A_,{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:i_.wrapper_header__buttons,children:[(0,_.jsx)(L_,{"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)(Sn,{placement:"topLeft",title:"Automatically sync transcript scrolling with audio playback",children:(0,_.jsx)(wd,{})})]})]})}render(){const{item:e}=this.props,t=!!e.audio,n=(0,O.VS)(O.LG)&&this.props.item.contextscroll;return!e.playing&&(0,O.VS)(O.LG)&&this._disposeTimeout(),(0,O.VS)(O.fw)&&!e._value?null:(0,_.jsxs)(Ut,{item:e,className:(0,ce.cn)("paragraphs").toClassName(),children:[t&&(0,_.jsx)("audio",Object.assign({},M_,{controls:e.showplayer&&!e.syncedAudio,className:i_.audio,src:e.audio,ref:e.audioRef,onLoadedMetadata:e.handleAudioLoaded,onEnded:e.reset,onError:e.handleError,onCanPlay:e.handleCanPlay})),(0,O.VS)(O.LG)?this.renderWrapperHeader():(0,O.VS)(O.fw)&&(0,_.jsx)(A_,{item:e}),(0,_.jsx)("div",{ref:this.myRef,"data-testid":"phrases-wrapper","data-update":e._update,className:n?i_.scroll_container:i_.container,onMouseUp:this.onMouseUp.bind(this),children:(0,_.jsx)(P_,Object.assign({setIsInViewport:this.setIsInViewPort.bind(this),item:e,playingId:e.playingId},(0,O.VS)(O.LG)?{activeRef:this.activeRef}:{}))})]})}}const D_=(0,y.WQ)("store")((0,y.PA)(K_));x.addTag("paragraphs",u_,D_),x.addObjectType(u_);class N_{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 N_(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 z_(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 V_{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 z_?n.findTextElement(e,t):n instanceof N_?n:void 0}findElementByNode(e){for(const t of this.children){if(t.node===e)return t;if(t instanceof z_){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 z_(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 N_;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 z_)).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 z_&&(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 N_&&(0===t.length||t[t.length-1].node.nextSibling===e.node)?t.push(e):(r(),n.push(e));r(),this.children=n}}class z_ extends V_{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 B_ extends V_{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 N_(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 H_{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 F_{constructor(){this.elements=[],this.endPos=void 0,this.displayedText="",this.displayedTextPos=0,this.endPos=0}createDynamicBlock(e){const{endPos:t}=this,n=new B_(t,e);return this.elements.push(n),n}setDisplayedText(e){this.displayedText=e}addStaticElement(e,t){this.elements.push(new H_(e,this.endPos,t.toString()))}addExtraText(e){let t=this.elements.length-1;for(;!(this.elements[t]instanceof B_)&&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 H_||this.elements[t+1]instanceof B_);)if(t++,t>=this.elements.length-1)return;return this.elements[t+1]}getEndOf(e){if(e instanceof z_||e instanceof N_)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 H_){if(t.node===e)return t}else if(t instanceof B_){const n=t.findElementByNode(e);if(n)return n}}findTextBlock(e,t="start"){const n=this.elements.find((n=>n instanceof B_&&n.start<=e&&n.end>=e&&n[t]!==e));return(0,w.isDefined)(n),n}indexOfTextBlock(e,t="start"){return this.elements.findIndex((n=>n instanceof B_&&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 B_))}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 W_{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 $_{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 W_,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 F_,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 W_,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`${U_}-${e.identifier}`},get classNames(){var t;const n=[U_,e.className];return(null!=(t=e.parent.showlabels)?t:e.store.settings.showLabels)||n.push(Z_),(0,w.isDefined)(e.parent.showlabels)&&n.push("htx-manual-label"),n},get styles(){const{className:t}=e,n=e.getLabelColor(),r=wt.Colors.rgbaChangeAlpha(n,.8);return`\n .${t} {\n background-color: ${n} !important;\n border: 1px dashed transparent;\n }\n .${t}.${Y_.active}:not(.${Y_.hidden}) {\n color: ${wt.Colors.contrastColor(r)} !important;\n background-color: ${r} !important;\n }\n `}}))).actions((e=>({applyHighlight(t=!1){var n,r;if((0,O.VS)(O.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=X_(s.ownerDocument,c,l),u=["htx-highlight",d.className];return(null!=(r=e.parent.showlabels)?r:e.store.settings.showLabels)||u.push(Z_),(0,w.isDefined)(e.parent.showlabels)&&u.push("htx-manual-label"),e._stylesheet=d,e._spans=wt.Selection.highlightRange(a,{classNames:u,index:e.region_index,label:e.getLabels()}),e._spans},updateHighlightedText(){if(!e.text){if((0,O.VS)(O.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,O.VS)(O.Er)&&null!=(t=e._spans)&&t.length){const t=e._spans[e._spans.length-1];wt.Selection.applySpanStyles(t,{index:e.region_index,label:e.getLabels()})}},clearSpans(){e._spans=null},removeHighlight(){if((0,O.VS)(O.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 wt.Selection.removeRange(e._spans)},updateAppearenceFromState(){var t;if(null==(t=e._spans)||!t.length)return;const n=e._spans[e._spans.length-1];(0,O.VS)(O.Er)?null==e.parent.setStyles||e.parent.setStyles({[e.identifier]:e.styles}):e._stylesheet.setColor(e.getLabelColor()),wt.Selection.applySpanStyles(n,{index:e.region_index,label:e.getLabels()})},selectRegion(){var t;e.annotation.setHighlightedNode(e),e.addClass(Y_.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,O.VS)(O.Er)?Y_.active:null==(t=e._stylesheet)?void 0:t.state.active)},beforeDestroy(){var t;if((0,O.VS)(O.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,O.VS)(O.Er)&&e._spans)&&(e._highlighted=t,e.highlighted?(0,O.VS)(O.Er)?e.addClass(Y_.highlighted):(e.addClass(e._stylesheet.state.highlighted),null==(n=e._stylesheet)||n.setCursor(Ce.A.LINKING_MODE_CURSOR)):(0,O.VS)(O.Er)?e.removeClass(Y_.highlighted):(e.removeClass(e._stylesheet.state.highlighted),null==(r=e._stylesheet)||r.setCursor(Ce.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||Ce.l).fillcolor;return wt.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()}}))),Y_={active:"__active",highlighted:"__highlighted",collapsed:"__collapsed",hidden:"__hidden",noLabel:Z_},X_=(e,t,n)=>{var r;const o=`.htx-highlight-${t}`,i={color:`--background-color-${t}`,cursor:`--cursor-style-${t}`},a=`${o}.${Y_.active}:not(.${Y_.hidden})`,s=`${o}.${Y_.highlighted}`,l=e=>wt.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: Monaco;\n vertical-align: super;\n content: attr(data-label);\n line-height: 0;\n ",[a]:`\n color: ${wt.Colors.contrastColor(c)} !important;\n ${i.color}: ${c}\n `,[s]:"\n position: relative;\n border-color: rgb(0, 174, 255);\n ",[`${o}.${Y_.hidden}`]:`\n border: none;\n padding: 0;\n pointer-events: none;\n ${i.color}: transparent;\n `,[`${o}.${Y_.hidden}::before`]:"\n display: none\n ",[`${o}.${Y_.hidden}::after`]:"\n display: none\n ",[`${o}.${Y_.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:Y_,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=wt.Colors.contrastColor(n)},setCursor:e=>{u.ownerDocument.documentElement.style.setProperty(i.cursor,e)},remove:()=>{u.remove()}}},q_=()=>"Do not put text directly in task data if you use valueType=url.",J_=e=>`URL (${(0,w.escapeHtml)(e)}) is not valid.`,Q_=()=>'In SECURE MODE valueType is set to "url" by default.',eA=h.gK.model("RichTextModel",{value:h.gK.maybeNull(h.gK.string),valuetype:h.gK.optional(h.gK.enumeration(["text","url"]),(()=>window.LS_SECURE_MODE?"url":"text")),inline:!1,savetextresult:h.gK.optional(h.gK.enumeration(["none","no","yes"]),(()=>window.LS_SECURE_MODE?"no":"none")),selectionenabled:h.gK.optional(h.gK.boolean,!0),clickablelinks:!1,highlightcolor:h.gK.maybeNull(F.color),showlabels:h.gK.maybeNull(h.gK.boolean),encoding:h.gK.optional(h.gK.enumeration(["none","base64","base64unicode"]),"none"),granularity:h.gK.optional(h.gK.enumeration(["symbol","word","sentence","paragraph"]),"symbol")}),tA=h.gK.model("RichTextModel",{type:"richtext",_value:h.gK.optional(h.gK.maybeNull(h.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: Monaco;\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.${Y_.highlighted} {\n position: relative;\n cursor: ${Ce.A.LINKING_MODE_CURSOR};\n border-color: rgb(0, 174, 255);\n }\n .htx-highlight.${Y_.hidden} {\n border: none;\n padding: 0;\n background: transparent !important;\n cursor: inherit;\n // pointer-events: none;\n }\n .htx-highlight.${Y_.hidden}::before,\n .htx-highlight.${Y_.hidden}::after,\n .htx-highlight.${Y_.noLabel}::after {\n display: none;\n }\n `}}))).volatile((()=>({visibleNodeRef:(0,p.createRef)(),workingNodeRef:(0,p.createRef)(),originalContentRef:(0,p.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,O.VS)(O.Er)&&(r=new $_(e.visibleNodeRef.current))},onDispose(){e.regs.forEach((e=>{e.clearSpans()}))},updateValue:(0,h.L3)((function*(t){const n=j(e.value,t.task.dataObj),r=yield e.resolveValue(n);if("url"===e.valuetype){const t=r;if(!(0,w.isValidObjectURL)(t,!0)){const n=[J_(t),q_()];return window.LS_SECURE_MODE&&n.unshift(Q_()),e.annotationStore.addErrors([nj.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=de.A.ERR_LOADING_HTTP({attr:e.value,error:String(n),url:t});e.annotationStore.addErrors([nj.generalError(r)]),e.setRemoteValue("")}}else e.setRemoteValue(r)})),setRemoteValue(t){e.loaded=!0,"base64"===e.encoding&&(t=atob(t)),"base64unicode"===e.encoding&&(t=wt.Checkers.atobUnicode(t)),(0,O.VS)(O.pN)&&"text"===e.type?e._value=String(t):e._value=(0,z.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,O.VS)(O.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,O.VS)(O.Er)){const t={[e.name]:e.styles};e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight(!0),e.updateHighlightedText(),t[e.identifier]=e.styles}catch(e){console.error(e)}})),e.setStyles(t)}else null==t||t(),e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight()}catch(e){console.error(e)}})),null==n||n(),e.regs.forEach((e=>{try{e.updateHighlightedText()}catch(e){console.error(e)}}));e.setReady(!0)}},setStyles(e){r.setStyles(e)},removeStyles(e){var t;null==(t=r)||t.removeStyles(e)},globalOffsetsToRelativeOffsets:({start:e,end:t})=>r.globalOffsetsToRelativeOffsets(e,t),relativeOffsetsToGlobalOffsets:(e,t,n,o)=>r.relativeOffsetsToGlobalOffsets(e,t,n,o),rangeToGlobalOffset:e=>r.rangeToGlobalOffset(e),createSpansByGlobalOffsets:({start:e,end:t})=>r.createSpans(e,t),removeSpansInGlobalOffsets(e,{start:t,end:n}){var o;return null==(o=r)?void 0:o.removeSpans(e,t,n)},getTextFromGlobalOffsets:({start:e,end:t})=>r.getText(e,t),setHighlight(t){e.regs.forEach((e=>e.setHighlight(!1))),t&&t.annotation.isLinkingMode&&t.setHighlight(!0)},addRegion(t,n){var r,o,i;const a=e.getAvailableStates();if(0===a.length)return;const[s,...l]=a,c=null!=(r=null==n?void 0:n.value)?r:s.selectedValues(),d={[s.valueType]:c},u=l.map((e=>Vk(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;u.forEach((e=>{g.setValue(e),(0,h.zr)(e)})),g._range=t._range;const[f,v]=ft(t._range,p);if(g.updateGlobalOffsets(f,v),t.isText)g.updateTextOffsets(f,v);else if((0,O.VS)(O.Er))g.updateXPathsFromGlobalOffsets();else{const e=g._getRootNode(!0),t=ut(f,v,e);t&&g._fixXPaths(t,e)}return g.applyHighlight(),g.notifyDrawingFinished(),g}}})),nA=h.gK.compose("RichTextModel",ne,Kt,we,G,X,eA,tA);var rA=n(71161);class oA extends p.Component{constructor(...e){super(...e),this._regionSpanSelector=".htx-highlight",this._regionVisibleSpanSelector=".htx-highlight:not(.__hidden)",this.loadingRef=p.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,O.VS)(O.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();wt.Selection.captureSelection((({selectionText:t,range:n})=>{if(!n||n.collapsed||!d.contains(n.startContainer)||!d.contains(n.endContainer))return;mt(n);const r=rA.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,z.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=z.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,h._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,O.VS)(O.Er)||e.setNeedsUpdateCallbacks(this._moveElementsToWorkingNode,this._returnElementsFromWorkingNode),e.inline||(this.dispose=(0,u.lB)(e,"_isReady",this.updateLoadingVisibility,!0))}componentWillUnmount(){var e;const{item:t}=this.props;t&&(0,h._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,h._n)(e)&&(e.setLoaded(!0),this.updateLoadingVisibility(),setTimeout((()=>this._handleUpdate(!0))))}render(){const{item:e}=this.props;if(!(0,w.isDefined)(e._value))return null;let t=e._value||"";const n=this.props.store.settings,r="text"===e.type;if(r){const e=(0,ce.cn)("richtext",{elem:"line"});t=(0,z.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)(ce.eB,{name:"richtext",tag:Ut,item:e,children:[(0,_.jsx)(ce.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,O.VS)(O.Er)?null:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"orig-container",ref:e.originalContentRef,className:"htx-richtext-orig",dangerouslySetInnerHTML:{__html:t}},"orig"),(0,_.jsx)(ce.Sl,{name:"work-container",ref:e.workingNodeRef,className:"htx-richtext-work"},"work")]})]})}return(0,_.jsxs)(ce.eB,{name:"richtext",tag:Ut,item:e,children:[(0,_.jsx)(ce.Sl,{name:"loading",ref:this.loadingRef,children:(0,_.jsx)(cj.A,{})}),(0,_.jsx)(ce.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,O.VS)(O.Er)?null:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.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)(ce.Sl,{name:"work-iframe",tag:"iframe",referrerPolicy:"no-referrer",sandbox:"allow-same-origin allow-scripts",ref:e.workingNodeRef,className:"htx-richtext-work"},"work")]})]})}}const iA=(0,y.WQ)("store"),aA=iA((0,y.PA)(oA)),sA=({isText:e=!1}={})=>iA((0,y.PA)((t=>(0,_.jsx)(aA,Object.assign({},t,{isText:e})))));x.addTag("text",nA,sA({isText:!0})),x.addTag("hypertext",nA,sA({isText:!1})),x.addObjectType(nA);var lA=n(51872);const cA=h.gK.model({type:"table",value:h.gK.maybeNull(h.gK.string),_value:h.gK.frozen([]),valuetype:h.gK.optional(h.gK.string,"json")}).views((e=>({get dataSource(){const{type:t}=k(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,h.L3)((function*(t){const{type:n,options:r}=k(e.valuetype);let o=j(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,h._$)(e).messages.ERR_LOADING_HTTP({attr:e.value,error:String(t),url:o});e.annotationStore.addErrors([nj.generalError(n)])}if("csv"===n)Q().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}))}))),dA=h.gK.compose("TableModel",Kt,ne,G,cA),uA=(0,y.WQ)("store")((0,y.PA)((({item:e})=>(0,_.jsx)(lA.A,{bordered:!0,dataSource:e.dataSource,columns:e.columns,pagination:{hideOnSinglePage:!0}}))));x.addTag("table",dA,uA),x.addObjectType(dA);var hA=n(46288);const gA=()=>(window.screen&&window.screen.width||1440)*(window.devicePixelRatio||2),mA=(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||Ce.l).fillcolor;return wt.Colors.convertToRGBA(n,t)},fA=e=>!hA.f0J.sourceEvent||(e?hA.f0J.sourceEvent.type===e:["start","brush","end"].includes(hA.f0J.sourceEvent.type)),vA=e=>new Date(e).toUTCString(),yA=h.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,h.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,h.Zn)(e).task)?void 0:t.id))return;const r=n.values||{};for(const t of Object.keys(r))e[t]=r[t]}}))),bA=h.gK.model({legend:"",units:"",displayformat:h.gK.optional(h.gK.string,".1f"),interpolation:h.gK.optional(h.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:h.gK.optional(h.gK.string,"200"),strokewidth:h.gK.optional(h.gK.string,"1"),strokecolor:h.gK.optional(h.gK.string,"#1f77b4"),markersize:h.gK.optional(h.gK.string,"0"),markercolor:h.gK.optional(h.gK.string,"#1f77b4"),markersymbol:h.gK.optional(h.gK.string,"circle"),datarange:h.gK.maybe(h.gK.string),timerange:h.gK.maybe(h.gK.string),showaxis:h.gK.optional(h.gK.boolean,!0),fixedscale:h.gK.maybe(h.gK.boolean),column:h.gK.string}),xA=h.gK.model("ChannelModel",Object.assign({},(0,O.VS)(O.cE)?{id:h.gK.identifier}:{id:h.gK.optional(h.gK.identifier,E)},{type:"channel",children:Z.unionArray(["channel","view"]),parentTypes:Z.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}}))),wA=h.gK.compose("ChannelModel",SR,xA,bA);class CA extends p.Component{constructor(...e){super(...e),this.ref=p.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(fA("end")||!hA.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(hA.f0J.selection,o.instant);i.start===o.start&&i.end===o.end?(null==n||n.annotation.unselectAreas(),o.onClickRegion(hA.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(fA("end"))return;if(!hA.f0J.selection){const e=hA.grR(hA.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=>Vk(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(hA.f0J.sourceEvent):null==n||n.annotation.unselectAreas())}const a=this.getRegion(hA.f0J.selection);this.brushCreator.move(this.gCreator,null);const s=hA.f0J.sourceEvent.ctrlKey||hA.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(hA.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(hA.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(hA.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=hA.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=hA.Ltv(this),n=hA.n55().extent(i);n.on("brush",(function(){if(fA("brush"))return;const n=u(hA.f0J.selection,e.instant);a.move(t,[s(n.start),s(n.end)+.5*e.instant]),d(hA.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=hA.Ltv(this),n=t.selectAll(".selection");t.style("display",e.hidden?"none":"block");const r=pA(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=hA.n55().extent([[0,0],[this.state.width,this.height]]).on("brush",(function(){if(fA("brush")||!hA.f0J.selection)return;const i=n(hA.f0J.selection);o.move(t,[r(i.start),r(i.end)]),e(hA.grR(this)[0],i.end-i.start)})).on("end",this.newBrushHandler).filter((()=>!hA.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=hA.f0J;if(!e.ctrlKey&&!e.metaKey)return;e.preventDefault();const{range:t}=this.props,n=t.map((e=>hA.Jjl(o,e))),[r]=hA.grR(hA.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,u=this.height;this.zoomStep=d;const g=`marker_${n.id}`,m=`clip_${n.id}`;let{series:p}=this.props;const f=gA()*this.zoomStep;let v,y;this.useOptimizedData=p.length>f,(0,O.VS)(O.dY)&&(v=p.filter((e=>null!==e[i])),y=v.map((e=>e[o]))),this.useOptimizedData&&(this.optimizedSeries=mA(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,h.Zn)(n).annotationStore.addErrors([nj.generalError(r)])}this.slices=null==(e=n.parent)?void 0:e.dataSlices;const w=hA.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=hA.Xxv(b);const j=(a?hA.Pps():hA.m4Y()).domain(this.extent).range([0,S]),k=hA.m4Y().domain(hA.Xxv(x)).range([u-c.max,c.min]);this.x=j,this.y=k,this.plotX=j.copy(),this.stick=e=>{const t=j.invert(e),n=(0,O.VS)(O.dY)?y:b;let r=hA.Jjl(n,t,0,n.length-1);return n[r]-t>t-n[r-1]&&r--,[n[r],(0,O.VS)(O.dY)?v[r][i]:x[r]]},this.line=hA.n8j().y((e=>this.y(e[i]))).x((e=>this.plotX(e[o]))),this.lineSlice=hA.n8j().defined((e=>e[o]>=r[0]&&e[o]<=r[1])).y((e=>this.y(e[i]))).x((e=>this.x(e[o])));const R=hA.Ltv(this.ref.current).append("svg").attr("viewBox",[0,0,S+c.left+c.right,u+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",hA.HRO().type(hA.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",hA.HRO().type(hA.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",hA.HRO().type(hA.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",hA.HRO().type(hA.ZKi).size(2*n)).attr("transform",`translate(${n/2}, ${n/2}) rotate(180 0 0)`).attr("stroke","none").attr("fill",r)}})(R.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),R.append("clipPath").attr("id",m).append("rect").attr("x",0).attr("y",0).attr("height",u).attr("width",S),R.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=R;const E=R.append("g").attr("clip-path",`url("#${m}")`);this.path=E.append("path").datum(p).attr("d",this.line),this.path2=E.append("path"),E.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=R.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=hA.Jjl(t[n],e[0]);const a=hA.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=hA.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,w.fixMobxObserve)(e.start,e.end,e.selected,e.inSelection,e.highlighted,e.hidden,null==(t=e.style)?void 0:t.fillcolor)})),(0,w.fixMobxObserve)(this.props.range.map(Number)),(0,_.jsx)("div",{className:"htx-timeseries-channel",ref:this.ref})}}const SA=(0,y.PA)(CA),jA=(0,y.PA)((({item:e})=>{var t,n,r,o,i,a;return null!=(t=e.parent)&&t.dataObj?(0,_.jsx)(SA,{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}));x.addTag("channel",wA,jA);const kA=h.gK.model({value:h.gK.string,valuetype:h.gK.optional(h.gK.enumeration(["url","json"]),"url"),timecolumn:"",sep:",",timeformat:"",timedisplayformat:"",durationdisplayformat:".0f",overviewchannels:"",overviewwidth:"25%",fixedscale:!1,multiaxis:h.gK.optional(h.gK.boolean,!1),hotkey:h.gK.maybeNull(h.gK.string)}),OA=h.gK.model("TimeSeriesModel",{type:"timeseries",children:Z.unionArray(["channel","timeseriesoverview","view","hypertext"]),width:840,margin:h.gK.frozen({top:20,right:20,bottom:30,left:50,min:10,max:10}),brushRange:h.gK.array(h.gK.number),_needsUpdate:h.gK.optional(h.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,h.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?hA.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,h.Pw)(e).name)):null},formatTime(t){if(!e._format){const{timedisplayformat:t,isDate:n}=e;e._format="date"===t?vA:t?n?hA.aLc(t):hA.GPZ(t):String}return e._format(t)},formatDuration(t){if(!e._formatDuration){const{durationdisplayformat:t,isDate:n}=e;e._formatDuration=t?n?hA.aLc(t):hA.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:()=>Xt()(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(j(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([nj.generalError(n)])}const r=j(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([nj.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([nj.loadingError(`${i.status} ${i.statusText}`,r,e.value,(0,h._$)(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([nj.loadingError(o,r,e.value,s?(0,h._$)(t).messages.ERR_LOADING_CORS:void 0)])}try{let n=(e=>{if((0,w.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(w.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([nj.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([nj.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([nj.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 RA=(0,y.PA)((({item:e,data:t,series:n})=>{const r=e.regs,[o,i,a]=function(){const[e,t]=p.useState(840),[n,r]=p.useState(null),o=p.useCallback((e=>{r(e)}),[]);return p.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=p.useRef(),g=p.useRef(),m=p.useRef(),f=p.useRef(),v=p.useRef(),y=(e.isDate?hA.w7C():hA.m4Y()).domain(hA.Xxv(t[c])).range([0,d]),b=p.useCallback(e.throttledRangeUpdate(),[]),x=[0,d>>2],C=p.useRef(x),S=10;let j;const k=hA.n55().extent([[0,0],[d,s]]).on("start",(function(){const[e,t]=hA.f0J.selection;j=e===t?e:null})).on("brush",(function(){if(hA.f0J.selection&&!fA("brush")&&!fA("wheel")){let[t,n]=hA.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=hA.m4Y().domain([hA.jkA(t[r]),hA.T9B(t[r])]).range([s-l.max,l.min]);m.current.append("path").datum(mA(n,gA())).attr("class","channel").attr("fill","none").attr("stroke",i).attr("d",hA.n8j().y((e=>a(e[r]))).defined((e=>e[c])).x((e=>y(e[c]))))};return p.useEffect((()=>{a&&(h.current=hA.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)"),m.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,x),v.current.select(".handle--w").style("transform","translate(-1px, 0)"),v.current.select(".handle--e").style("transform","translate(1px, 0)"))}),[a]),p.useEffect((()=>{if(a){hA.Ltv(a).selectAll("svg").attr("viewBox",[0,0,d+l.left+l.right,s+l.bottom]),m.current.selectAll("path").remove();for(const e of u)O(e);f.current.call(hA.l78(y).ticks(d/80).tickSizeOuter(0)),v.current.call(k).call(k.move,e.brushRange.map(y))}}),[d,a]),p.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=>pA(e,e.selected?.8:.3))).style("display",(e=>e.hidden?"none":"block")),t.exit().remove()})(r)})),e.regs.map((e=>{var t;return(0,w.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})})),EA=h.gK.compose("TimeSeriesModel",Kt,yA,G,kA,OA),_A=(0,y.WQ)("store")((0,y.PA)((({item:e})=>{var t;const n=p.createRef();return p.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)(Ut,{item:e,children:[D.renderChildren(e,e.annotation),(0,_.jsx)(RA,{data:e.dataObj,series:e.dataHash,item:e,range:e.brushRange})]})}):(0,_.jsx)("div",{style:{textAlign:"center",height:100},children:(0,_.jsx)(v.A,{size:"large",delay:300})})})));x.addTag("timeseries",EA,_A),x.addObjectType(EA);const AA=h.gK.model({id:h.gK.identifier,type:"pagedview",children:Z.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"])}),TA=h.gK.compose("PagedViewModel",AA,G),PA="view_page",IA=Kn("Repeater"),LA=`.${(0,ce.cn)("sidepanels").elem("content").toClassName()}`,MA=[1,5,10,25,50,100],KA=()=>{const e=new URLSearchParams(window.location.search).get(PA);return e?Number.parseInt(e):1};let DA=null;const NA=(e,t=null)=>{const n=new URLSearchParams(window.location.search),r=DA&&t!==DA;DA=t,r?n.delete(PA):1!==e?n.set(PA,e.toString()):n.delete(PA),window.history.replaceState(void 0,void 0,`${window.location.pathname}?${n}`)},VA=(0,y.PA)((({item:e})=>{const[t,n]=(0,p.useState)(KA),[r,o]=(0,p.useState)(1),i=(0,p.useCallback)((t=>{var r;n(t),NA(t,null==(r=e.annotationStore)||null==(r=r.store)?void 0:r.task.id)}),[]),a=Math.ceil(e.children.length/r);(0,p.useEffect)((()=>{o(((e,t)=>{const n=localStorage.getItem(`pages:${e}`);return n?Number.parseInt(n):null!=t?t:void 0})("repeater",1))}),[]),(0,p.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,p.useEffect)((()=>{var e,n;(0,O.VS)(O.LE)?null==(e=document.querySelector(LA))||e.scrollTo(0,0):null==(n=document.querySelector("#label-studio-dm"))||n.scrollTo(0,0);return setTimeout((()=>{IA.addNamed("repeater:next-page",(()=>{t{t>1&&i(t-1)}))})),()=>{IA.removeNamed("repeater:next-page"),IA.removeNamed("repeater:previous-page")}}),[t]),(0,p.useEffect)((()=>{var t;return NA(KA(),null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id),()=>{var t;NA(1,null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id)}}),[]);const s=(0,p.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))}})]})}));x.addTag("pagedview",TA,VA);const zA=p.createContext(),BA=["name","children","label","icon","to","className","href","danger","exact","forceReload","active","onClick"],HA=(0,p.forwardRef)((({children:e,className:t,style:n,size:r,selectedKeys:o,closeDropdownOnItemClick:i,allowClickSelected:a},s)=>{const l=b_(),c=(0,p.useMemo)((()=>new Set(null!=o?o:[])),[o]),d=(0,p.useCallback)((e=>{const t=(0,ce.cn)("menu").elem("item").closest(e.target);l&&t&&!1!==i&&l.close()}),[l]),u=(0,p.useMemo)((()=>!!l),[l]),h=(0,p.useMemo)((()=>({selected:c,allowClickSelected:a})),[c,a]);return(0,_.jsx)(zA.Provider,{value:h,children:(0,_.jsx)(ce.eB,{ref:s,tag:"ul",name:"menu",mod:{size:r,collapsed:u},mix:t,style:n,onClick:d,children:e})})}));HA.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,gn.A)(e,BA);const{selected:m,allowClickSelected:f}=p.useContext(zA),v=(0,ce.cn)("menu",{elem:"item"}),y=(()=>{const e=window.location.pathname.replace(/\/$/,""),n=null!=i?i:s;return!!m.has(t)||(c?e===n:e.includes(n))})(),b=(0,p.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}))})},HA.Spacer=()=>(0,_.jsx)("li",{className:(0,ce.cn)("menu",{elem:"spacer"})}),HA.Divider=()=>(0,_.jsx)("li",{className:(0,ce.cn)("menu",{elem:"divider"})}),HA.Builder=(e,t)=>(null!=t?t:[]).map(((t,n)=>{if("SPACER"===t)return(0,_.jsx)(HA.Spacer,{},n);if("DIVIDER"===t)return(0,_.jsx)(HA.Divider,{},n);const[r,o]=t,i=`${e}${r}`.replace(/([/]+)/g,"/");return(0,_.jsx)(HA.Item,{to:i,exact:!0,children:o},n)})),HA.Group=({children:e,title:t,className:n,style:r})=>{const o=(0,ce.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 FA=(0,p.forwardRef)(((e,t)=>{const n=(0,p.useRef)(),r=(0,p.useRef)(null),o=e=>{t instanceof Function?t(e):t&&(t.current=e)};return(0,p.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,p.useEffect)((()=>{r.current&&(r.current.width=e.width,r.current.height=e.height)}),[e.width,e.height]),(0,p.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})})),WA={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"},$A=(0,p.forwardRef)(((e,t)=>{const n=(0,p.useRef)(null),r=(0,p.useRef)(null),o=(0,p.useRef)([]),i=(0,p.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=WA[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||It.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,p.useCallback)((()=>{const t=document.createElement("video");t.muted=!!e.muted,t.controls=!1,t.preload="auto",(0,O.VS)(O.xS)&&(t.crossOrigin="anonymous"),Object.assign(t.style,{top:"-9999px",width:0,height:0,position:"absolute"}),n.current=t}),[]),s=(0,p.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,p.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,p.useEffect)((()=>{c(),l()})),(0,p.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,p.useEffect)((()=>{n.current&&void 0!==e.muted&&(n.current.muted=e.muted)}),[e.muted]),null})),UA=e=>(0,w.clamp)(e,.1,10),ZA=(e,t,n,r)=>Math.min(1,Math.min(e/n,t/r)),GA=(0,p.memo)((0,p.forwardRef)(((e,t)=>{var n,r,o,i,a;const s=(0,p.useRef)(),l=(0,p.useRef)(),c=(0,p.useRef)(),d=(0,p.useRef)(),u=(0,p.useRef)(),h=(0,p.useRef)(null),g=(0,p.useRef)(!1),m=(0,p.useMemo)((()=>{var t;return null!=(t=e.width)?t:600}),[e.width]),f=(0,p.useMemo)((()=>{var t;return null!=(t=e.height)?t:600}),[e.height]),v=null!=(n=e.framerate)?n:29.97,[y,b]=(0,p.useState)(!0),[x,C]=(0,p.useState)(0),[S,j]=(0,p.useState)(null!=(r=e.position)?r:1),[k,R]=(0,p.useState)(!1),[E,A]=(0,p.useState)(!1),[T,P]=(0,p.useState)(null!=(o=e.zoom)?o:1),[I,L]=(0,p.useState)(null!=(i=e.pan)?i:{x:0,y:0}),[M,K]=(0,p.useState)({width:0,height:0,ratio:1}),[D,N]=(0,p.useState)(1),[V,z]=(0,p.useState)(1),[B,H]=(0,p.useState)(1),F=(0,p.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,p.useCallback)((t=>{const{width:n,height:r}=M,o=n*T,i=r*T,a=(0,w.clamp)((o-m)/2,0,Number.POSITIVE_INFINITY),s=(0,w.clamp)((i-f)/2,0,Number.POSITIVE_INFINITY);return{x:e.allowPanOffscreen?t.x:(0,w.clamp)(t.x,-a,a),y:e.allowPanOffscreen?t.y:(0,w.clamp)(t.y,-s,s)}}),[e.allowPanOffscreen,m,f,T]),$=(0,p.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=(m-r)/2+I.x,a=(f-o)/2+I.y;e.clearRect(0,0,m,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,m,f]),U=(0,p.useCallback)(((t=!1)=>{var n,r,o;if(!d.current)return;const i=null!=(n=null==(r=u.current)?void 0:r.currentTime)?n:0,a=Math.round(i*v),s=(0,w.clamp)(a,1,x||1),l=null!=(o=e.onFrameChange)?o:()=>{};s===S&&!0!==t||(j(s),$(),l(s,x))}),[v,S,$,e.onFrameChange,x]),Z=(0,p.useCallback)((()=>{if(!u.current)return;if(!d.current)return;const e=u.current;e&&(k||U(!0),e.networkState===e.NETWORK_IDLE?(g.current=!0,A(!1)):A(!0))}),[k,U]),G=(0,p.useCallback)((()=>{R(!0),A(!1),null==e.onPlay||e.onPlay()}),[e.onPlay]),Y=(0,p.useCallback)((()=>{R(!1),A(!1),null==e.onPause||e.onPause()}),[e.onPause]),X=(0,p.useCallback)((()=>{A(!1),Z()}),[Z]),q=(0,p.useCallback)((()=>{A(!0)}),[]),J=(0,p.useCallback)((()=>{R(!1),A(!1),null==e.onSeeked||e.onSeeked(),null==e.onEnded||e.onEnded(),null==e.onPause||e.onPause()}),[e.onEnded]),Q=(0,p.useCallback)((()=>{if(!(0,O.VS)(O.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(),k?s.current=requestAnimationFrame(ee):cancelAnimationFrame(s.current)};(0,p.useEffect)((()=>{k||$()}),[$,k]),(0,p.useEffect)((()=>(k&&(s.current=requestAnimationFrame(ee)),()=>{cancelAnimationFrame(s.current)})),[k]),(0,p.useEffect)((()=>{u.current&&e.speed&&(u.current.playbackRate=e.speed)}),[e.speed]),(0,p.useEffect)((()=>{u.current&&e.position&&(u.current.currentTime=e.position/v)}),[v,e.position]),(0,p.useEffect)((()=>{u.current&&e.currentTime&&(u.current.currentTime=e.currentTime)}),[e.currentTime]),(0,p.useEffect)((()=>{u.current&&(e.playing&&!k?u.current.play():!1===e.playing&&k&&u.current.pause())}),[k,e.playing]),(0,p.useEffect)((()=>{var t;e.allowInteractions&&(null==(t=l.current)||t.addEventListener("wheel",(e=>{e.preventDefault()})))}),[]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.zoom)&&P(UA(e.zoom))}),[e.zoom]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.pan)&&L(W(e.pan))}),[e.pan,W]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.brightness)&&z(e.brightness)}),[e.brightness]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.contrast)&&N(e.contrast)}),[e.contrast]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.saturation)&&H(e.saturation)}),[e.saturation]),(0,p.useEffect)((()=>{$()}),[F,T,I,m,f]),(0,p.useEffect)((()=>{const t=new ResizeObserver((()=>{null==e.onResize||e.onResize(M)}));return t.observe(l.current),()=>t.disconnect()}),[M]);const te={currentFrame:S,length:x,playing:k,zoom:T,pan:I,videoDimensions:M,width:m,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(UA(e))},setPan(e,t){const n=this.adjustPan(e,t);L(n)},setContrast(e){N(e)},setBrightness(e){z(e)},setSaturation(e){H(e)},play(){var e;null==(e=u.current)||e.play()},pause(){var e;null==(e=u.current)||e.pause()},seek(e){this.currentTime=(0,w.clamp)(e,0,this.duration),requestAnimationFrame((()=>$()))},goToFrame(e){const t=(0,w.clamp)(e,1,x);this.currentTime=t/v,requestAnimationFrame((()=>$()))}};return t instanceof Function?t(te):t&&(t.current=te),(0,p.useEffect)((()=>{const{width:t,height:n}=M,r=ZA(m,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,m,f,M]),(0,p.useEffect)((()=>{let t,n,r=!1;const o=()=>{var i;if(!r)if(!1!==h.current)if(4!==(null==(i=u.current)?void 0:i.readyState))n=setTimeout(o,10);else{r=!0;const n=u.current;t=setTimeout((()=>{const t=Math.ceil(n.duration*v),[r,o]=[n.videoWidth,n.videoHeight],i={width:r,height:o,ratio:ZA(m,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,p.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)(ce.eB,{ref:l,name:"video-canvas",children:[y&&(0,_.jsx)(ce.Sl,{name:"loading",children:(0,_.jsx)(ce.eB,{name:"spinner"})}),(0,_.jsxs)(ce.Sl,{name:"view",onClick:e.onClick,style:{width:m,height:f},children:[(0,_.jsx)(FA,{ref:e=>{e&&c.current!==e&&(c.current=e,d.current=e.getContext("2d"))},width:m,height:f}),!y&&E&&(0,_.jsx)(ce.Sl,{name:"buffering"})]}),(0,_.jsx)($A,{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})]})})));GA.displayName="VideoCanvas";const YA=h.gK.model("TimeTraveller",{undoIdx:0,targetPath:"",skipNextUndoState:h.gK.optional(h.gK.boolean,!1),lastAdditionTime:h.gK.optional(h.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,h.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,h.dV)(t)],e.undoIdx=0,e.createdIdx=0,s(n)},afterCreate(){if(t=e.targetPath?(0,h.o1)(e,e.targetPath):(0,h._$)(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,h.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,h.Nh)(t,e.history[n]),s(),(0,O.VS)(O.$b)&&setTimeout((()=>{e.setSkipNextUndoState(!1)}))},reset(){(0,h.Nh)(t,e.history[e.createdIdx]),s()}}})),XA=h.gK.model("GlobalOffset",{start:h.gK.number,end:h.gK.number,calculated:!1}).views((e=>({get serialized(){return{start:e.start,end:e.end}}}))),qA=h.gK.model("RichTextRegionModel",{type:"richtextregion",object:h.gK.late((()=>h.gK.reference(nA))),startOffset:h.gK.integer,endOffset:h.gK.integer,start:h.gK.string,end:h.gK.string,text:h.gK.maybeNull(h.gK.string),isText:h.gK.optional(h.gK.boolean,!1),globalOffsets:h.gK.maybeNull(XA)}).volatile((()=>({hideable:!0,cachedRange:null}))).views((e=>({get parent(){return(0,h.$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,w.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,O.VS)(O.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=ut(e.globalOffsets.start,e.globalOffsets.end,n);if(!r)throw new Error;const o=rA.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,w.isDefined)(e.text)&&(t.value.text=e.text),t},updateTextOffsets(t,n){Object.assign(e,{startOffset:t,endOffset:n})},updateGlobalOffsets(t,n){e.globalOffsets=XA.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=ut(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,O.VS)(O.Er)||(e.cachedRange=ut(t,r,n)))}if((0,O.VS)(O.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]=ft(r,t);return e.globalOffsets={start:o,end:i,calculated:!0},void(e.cachedRange=ut(o,i,n))}if(r=e._getRange({useOriginalContent:!1}),r){const[t,o]=ft(r,n);return e.globalOffsets={start:t,end:o,calculated:!0},void(e.cachedRange=r)}if(e.globalOffsets&&(0,w.isDefined)(n)){const{start:t,end:r}=e.globalOffsets;return e.cachedRange=ut(t,r,n),void(e.cachedRange&&(e._fixXPaths(e.cachedRange,n),e.globalOffsets.calculated=!0))}}},_fixXPaths(t,n){const r=rA.fromRange(t,n);(0,w.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,w.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,O.VS)(O.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 rA.toRange(r,o,i,a,n)}catch(e){console.warn("can't locate xpath",{start:r,end:i},e)}}}))),JA=h.gK.compose("RichTextRegionModel",we,_e,ae,qA,G_);x.addRegionType(JA,"text"),x.addRegionType(JA,"hypertext"),x.addRegionType(JA,"richtext");const QA=h.gK.model({value:h.gK.maybeNull(h.gK.string),hotkey:h.gK.maybeNull(h.gK.string),framerate:h.gK.optional(h.gK.string,"24"),height:h.gK.optional(h.gK.string,"600"),timelineheight:h.gK.maybeNull(h.gK.string),muted:!1}),eT=h.gK.model({type:"video",_value:h.gK.optional(h.gK.string,""),mergeLabelsAndResults:!0}).volatile((()=>({errors:[],speed:1,ref:p.createRef(),frame:1,length:1,drawingRegion:null}))).views((e=>({get store(){return(0,h.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(j(e.framerate,null==(t=e.store.task)?void 0:t.dataObj));!n||isNaN(n)?e.framerate="24":e.framerate=String(n<1?1/n:n)}}))).actions((e=>({triggerSync(t,n){e.ref.current&&e.syncSend(Object.assign({playing:e.ref.current.playing,time:e.ref.current.currentTime},n),t)},triggerSyncPlay(){e.triggerSync("play",{playing:!0})},triggerSyncPause(){e.triggerSync("pause",{playing:!1})},registerSyncHandlers(){["play","pause","seek"].forEach((t=>{e.syncHandlers.set(t,e.handleSync)})),e.syncHandlers.set("speed",e.handleSyncSpeed)},handleSync(t){if(!e.ref.current)return;const n=e.ref.current;t.playing?n.playing||n.play():n.playing&&n.pause(),t.speed&&(e.speed=t.speed),n.currentTime=t.time},handleSyncSpeed({speed:t}){e.speed=t},handleSeek(){e.triggerSync("seek")},syncMuted(t){e.muted=t}}))).actions((e=>({setLength(t){e.length=t},setOnlyFrame(t){e.frame!==t&&(e.frame=t)},setFrame(t){e.frame!==t&&e.framerate&&(e.frame=t,e.ref.current.currentTime=t/e.framerate)},addVideoRegion(t){const n=e.videoControl;if(!n)return void console.error("No video control is found");const r=[Object.assign({frame:e.frame,enabled:!0,rotation:0},t)],o=e.annotation.createResult({sequence:r},{},n,e);return e.activeStates().forEach((e=>{o.setValue(e)})),o},addTimelineRegion(t){var n,r;const o=e.timelineControl;if(!o)return void console.error("No video timeline control is found");const i=null!=(n=t.frame)?n:e.frame,a={ranges:[{start:i,end:i}]},s=null==(r=e.activeStates())?void 0:r[0],l={[s.valueType]:s.selectedValues()};return e.annotation.createResult(a,l,o,e)},deleteRegion(t){var n;null==(n=e.findRegion(t))||n.deleteRegion()},findRegion:t=>e.regs.find((e=>e.cleanId===t)),startDrawing(t){var n;const r=e.timelineControl;if(null!=r&&null!=(n=r.selectedLabels)&&n.length||null!=r&&r.allowempty)return e.drawingRegion=e.addTimelineRegion({frame:t,enabled:!1}),e.drawingRegion},finishDrawing(){e.drawingRegion=null}}))),tT=h.gK.compose("VideoModel",ie,QA,ne,Kt,G,eT,X),nT=h.gK.model("TimelineRange",{start:h.gK.maybeNull(h.gK.integer),end:h.gK.maybeNull(h.gK.integer)});function rT(e){const{start:t,end:n}=e;return(0,w.isDefined)(t)?(0,w.isDefined)(n)?t===n?{frame:t,enabled:!1}:[{frame:t,enabled:!0},{frame:n,enabled:!1}]:{frame:t,enabled:!0}:(0,w.isDefined)(n)?{frame:n,enabled:!1}:[]}const oT=h.gK.model("TimelineRegionModel",{type:"timelineregion",object:h.gK.late((()=>h.gK.reference(tT))),ranges:h.gK.array(nT)}).volatile((()=>({hideable:!0}))).views((e=>({get parent(){return(0,h._n)(e)?e.object:null},get sequence(){return e.ranges.flatMap(rT)},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}]}}))),iT=h.gK.compose("TimelineRegionModel",we,_e,ae,oT);x.addRegionType(iT,"video");const aT=Kn("TimeSeries","Time Series Segmentation"),sT=h.gK.model("TimeSeriesRegionModel",{id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"timeseriesregion",object:h.gK.late((()=>h.gK.reference(EA))),start:h.gK.union(h.gK.number,h.gK.string),end:h.gK.union(h.gK.number,h.gK.string),instant:!1}).volatile((()=>({hideable:!0}))).views((e=>({get parent(){return e.object},get annotation(){var t;const n=(0,h.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;aT.addNamed("ts:grow-left",(()=>e.growLeft(t))),aT.addNamed("ts:grow-right",(()=>e.growRight(t))),aT.addNamed("ts:shrink-left",(()=>e.shrinkLeft(t))),aT.addNamed("ts:shrink-right",(()=>e.shrinkRight(t))),aT.addNamed("ts:grow-left-largre",(()=>e.growLeft(n))),aT.addNamed("ts:grow-right-largre",(()=>e.growRight(n))),aT.addNamed("ts:shrink-left-largre",(()=>e.shrinkLeft(n))),aT.addNamed("ts:shrink-right-largre",(()=>e.shrinkRight(n))),e.parent.scrollToRegion(e)},updateAppearenceFromState(){e.labelsState&&e.parent.updateView()},afterUnselectRegion(){aT.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?hA.aLc(e.parent.timeformat):Number;return{value:{start:t(e.start),end:t(e.end),instant:e.instant}}}}))),lT=h.gK.compose("TimeSeriesRegionModel",we,_e,ae,G,sT);x.addTag("timeseriesregion",lT,(()=>{})),x.addRegionType(lT,"timeseries");const cT=(e,t)=>Object.fromEntries(e.map((e=>[e,t[e]]))),dT=h.gK.model("VideoRegionModel",{id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),object:h.gK.late((()=>h.gK.reference(tT))),sequence:h.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,h.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(){(0,O.VS)(O.Fk)&&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}}))),uT=h.gK.compose("VideoRegionModel",we,_e,ae,dT);function hT(e){let t=e;for(;t>0;)t-=360;return(t-180)%360+180}const gT=(e,t,n,r)=>{const o=(n-e.frame)/(t.frame-e.frame);if("rotation"===r){const n=hT(t[r]-e[r]);return hT(e[r]+n*o)}return e[r]+(t[r]-e[r])*o},mT=h.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 cT(e.props,o);if(o.frame>t){r=o;break}n=o}return n?r?Object.fromEntries(e.props.map((e=>[e,gT(n,r,t,e)]))):cT(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))]}}}))),pT=h.gK.compose("VideoRectangleRegionModel",we,uT,_e,ae,mT);x.addRegionType(pT,"video");const fT=h.gK.compose("ClassificationArea",we,ae,_e,h.gK.model({object:h.gK.late((()=>h.gK.reference(h.gK.union(...x.objectTypes())))),classification:!0}).views((()=>({get supportSuggestions(){return!1}}))).actions((()=>({serialize:()=>({})})))),vT=h.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 fT;const t=D.cleanUpId(e.object.name||e.object),n=window.Htx.annotationStore.names.get(t),r=x.getAvailableAreas(n.type,e);var o;return"video"===n.type?e.sequence||null!=(o=e.value)&&o.sequence?pT:iT:r.length?h.gK.union(...r,fT):fT}},Et,o_,iT,lT,Dk,JA,yk,mk,Rk,ak,pT,fT),yT=vT;var bT=n(87835),xT=n.n(bT);const wT=h.gK.model("UserExtended",{id:h.gK.identifierNumber,firstName:h.gK.maybeNull(h.gK.string),lastName:h.gK.maybeNull(h.gK.string),username:h.gK.maybeNull(h.gK.string),email:h.gK.maybeNull(h.gK.string),lastActivity:h.gK.maybeNull(h.gK.string),avatar:h.gK.maybeNull(h.gK.string),initials:h.gK.maybeNull(h.gK.string),phone:h.gK.maybeNull(h.gK.string)}).preProcessSnapshot((e=>(0,w.camelizeKeys)(null!=e?e:{}))),CT=(h.gK.model("UserStore",{id:h.gK.maybeNull(h.gK.integer),pk:h.gK.maybeNull(h.gK.integer),firstName:h.gK.maybeNull(h.gK.string),lastName:h.gK.maybeNull(h.gK.string)}).views((e=>({get displayName(){return e.firstName||e.lastName?`${e.firstName} ${e.lastName}`:""}}))),["id"]),ST=h.gK.model({regionId:h.gK.maybe(h.gK.string),controlName:h.gK.maybe(h.gK.string)}).views((e=>({get annotation(){return(0,h.PA)(e).annotation},get region(){return e.annotation.regionStore.regions.find((t=>t.cleanId===e.regionId))}}))).actions((e=>({serialize(){const t=e.toJSON();return(0,gn.A)(t,CT)},setRegion(t){e.regionId=t.cleanId}}))),jT=h.gK.model("CommentBase",Object.assign({text:h.gK.string},isFF(O.v1)?{regionRef:h.gK.optional(h.gK.maybeNull(ST),null)}:{})).views((e=>({get annotation(){const t=(0,h._$)(e);if(null!=t&&t.annotationStore)return t.annotationStore.selected;return(0,h.PA)(e,2).annotation}}))).actions((e=>({setText(t){e.text=t},unsetLink(){e.regionRef=null},setRegionLink(t){e.regionRef={regionId:t.cleanId}}}))),kT=jT.named("Comment").props({id:h.gK.identifierNumber,text:h.gK.string,createdAt:h.gK.optional(h.gK.string,wt.UDate.currentISODate()),updatedAt:h.gK.optional(h.gK.string,wt.UDate.currentISODate()),resolvedAt:h.gK.optional(h.gK.maybeNull(h.gK.string),null),createdBy:h.gK.optional(h.gK.maybeNull(h.gK.safeReference(wT)),null),isResolved:!1,isEditMode:h.gK.optional(h.gK.boolean,!1),isDeleted:h.gK.optional(h.gK.boolean,!1),isConfirmDelete:h.gK.optional(h.gK.boolean,!1),isUpdating:h.gK.optional(h.gK.boolean,!1)}).preProcessSnapshot((e=>(0,w.camelizeKeys)(null!=e?e:{}))).views((e=>({get sdk(){return(0,h._$)(e).events},get isPersisted(){return e.id>0&&!e.isUpdating},get canResolveAny(){return(0,h.Zn)(e).interfaces.includes("comments:resolve-any")}}))).actions((e=>{const t=(0,h.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,h.L3)((function*(t){e.isPersisted&&!e.isDeleted&&(yield e.sdk.invoke("comments:update",{id:e.id,text:t})),e.setEditMode(!1)})),r=(0,h.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,w.snakeizeKeys)(t)));if(n.error)return void(e.isUpdating=!1);const r=(0,w.camelizeKeys)(n);(0,h.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,h.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})},unsetLink:function(){e.update({regionRef:null})}}})),OT=h.gK.model("CommentStore",{loading:h.gK.optional(h.gK.maybeNull(h.gK.string),"list"),comments:h.gK.optional(h.gK.array(kT),[])}).volatile((()=>({addedCommentThisSession:!1,commentFormSubmit:()=>{},currentComment:{},inputRef:{},tooltipMessage:""}))).views((e=>({get store(){return(0,h.PA)(e)},get task(){return(0,h.PA)(e).task},get annotationStore(){return(0,h.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,h.Zn)(e).user},get sdk(){return(0,h._$)(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,O.VS)(O.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]}}))).actions((e=>{const t=(0,h.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,w.snakeizeKeys)(t),{id:n,task:e.taskId,created_by:e.currentUser.id,created_at:wt.UDate.currentISODate()});let o=!1;const{annotation:i}=e;if(!(0,O.VS)(O.K3)||e.annotationId||e.draftId||(i.history.hasChanges&&!i.draftSaved?(i.saveDraftImmediately(),yield(0,u.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,h.L3)((function*(){e.currentComment&&(yield t(e.currentComment))}));const r=(0,h.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]=yield e.sdk.invoke("comments:list",{annotation:n,draft:e.draftId});t.current&&n===e.annotationId&&e.setComments(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,h.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=xT()([...t.comments,...(0,h.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,h.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,O.VS)(O.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){t&&e.comments.replace(t)},listComments:r}})),RT=h.gK.union(Et,ak,mk,lT,yk,Rk,Dk,aE,JA,lT,iT,o_,pT);var ET,_T,AT;const TT=Kn("RegionStore"),PT="outliner:sort",IT="outliner:sort-direction",LT="outliner:group",MT="regionstore:view",KT=h.gK.model({selected:h.gK.optional(h.gK.map(h.gK.safeReference(RT)),{}),drawingSelected:h.gK.optional(h.gK.map(h.gK.safeReference(RT)),{})}).views((e=>({get keys(){return Array.from(e.selected.keys())},get annotation(){return(0,h.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=bt((()=>{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)}}})),DT=h.gK.model("RegionStore",{sort:h.gK.optional(h.gK.enumeration(["date","score"]),null!=(ET=window.localStorage.getItem(PT))?ET:"date"),sortOrder:h.gK.optional(h.gK.enumeration(["asc","desc"]),null!=(_T=window.localStorage.getItem(IT))?_T:"asc"),group:h.gK.optional(h.gK.enumeration(["type","label","manual"]),(()=>{var e;return null!=(e=window.localStorage.getItem(LT))?e:"manual"})),filter:h.gK.maybeNull(h.gK.array(h.gK.safeReference(RT)),null),view:h.gK.optional(h.gK.enumeration(["regions","labels"]),null!=(AT=window.localStorage.getItem(MT))?AT:"regions"),selection:h.gK.optional(KT,{})}).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,h.PA)(e)},get classifications(){const t=Array.from(e.annotation.names.values()).filter((e=>(0,w.isDefined)(e))).filter((e=>"textarea"===e.type&&!e.perregion)).map((e=>e.regions));return[].concat(...t)},get regions(){return Array.from(e.annotation.areas.values()).filter((e=>!e.classification))},get filteredRegions(){return e.filter||e.regions},get suggestions(){return Array.from(e.annotation.suggestions.values()).filter((e=>!e.classification))},get isAllHidden(){return!e.regions.find((e=>!e.hidden))},get sortedRegions(){return{date:t=>[...e.filteredRegions].sort(t?(e,t)=>t.ouid-e.ouid:(e,t)=>e.ouid-t.ouid),score:t=>[...e.filteredRegions].sort(t?(e,t)=>t.score-e.score:(e,t)=>e.score-t.score)}[e.sort]("desc"===e.sortOrder)},getRegionsTree:t=>null===e.group||"manual"===e.group?e.asTree(t):"label"===e.group?e.asLabelsTree(t):"type"===e.group?e.asTypeTree(t):void console.error(`Grouping by ${e.group} is not implemented`),asTree(t){const r=e.sortedRegions,o=[],i=new Map,a=n(o);return r.forEach(((e,n)=>{const r=t(e,n,a);Object.assign(r,{item:e,children:[],isArea:!0}),i.set(e.cleanId,r)})),i.forEach((e=>{var t;const n=e.item.parentID,r=n?null!=(t=i.get(n))?t:i.get(n.replace(/#(.+)/i,"")):null;if(r)return r.children.push(e);o.push(e)})),o},asLabelsTree(t){const r={},o=[],i=n(o);let a=0;const s=(e,n,o)=>{var s;const l=((e,n)=>{const o=r[n];return o||(r[n]=Object.assign({},t(e,a,!0),{id:n,isGroup:!0,isNotLabel:!0,children:[]}))})(n,e),c=l.id,d=null==(s=(e=>{var t;return(null==(t=e.labeling)?void 0:t.selectedLabels)||e.emptyLabel&&[e.emptyLabel]})(o))||null==(s=s[0])?void 0:s.hotkey;(0,O.VS)(O.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,O.VS)(O.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(MT))?t:e.view}}})).actions((e=>({addRegion(t){e.regions.push(t),(0,h._$)(e).events.invoke("entityCreate",t)},toggleSortOrder(){"asc"===e.sortOrder?e.sortOrder="desc":e.sortOrder="asc"},setView(t){(0,O.VS)(O.TU)&&window.localStorage.setItem(MT,t),e.view=t},setSort(t){e.sort===t?e.toggleSortOrder():(e.sortOrder="asc",e.sort=t),window.localStorage.setItem(PT,e.sort),window.localStorage.setItem(IT,e.sortOrder),e.initHotkeys()},setGrouping(t){e.group=t,window.localStorage.setItem(LT,e.group)},setFilteredRegions(t){if(e.regions.length===t.length)e.filter=null,e.regions.forEach((e=>e.filtered&&e.toggleFiltered()));else{const n=t.map((e=>e.id));e.filter=t,e.regions.forEach((e=>{!e.hideable||e.hidden&&!e.filtered||(n.includes(e.id)?e.hidden&&e.toggleFiltered():e.hidden||e.toggleFiltered())}))}},deleteRegion(t){(0,h.Yo)(t);const n=e.filterByParentID(t.id);n&&n.forEach((e=>e.setParentID(t.parentID))),(0,h._$)(e).events.invoke("entityDelete",t),(0,h.zr)(t),e.initHotkeys()},findRegionID:t=>e.regions.find((e=>e.id===t)),findRegion:t=>e.regions.find((e=>e.id===t)),filterByParentID:t=>e.regions.filter((e=>e.parentID===t)),afterCreate(){var t;(0,h.k4)(e,(t=>{"add"!==t.op&&"delete"!==t.op||-1===t.path.indexOf("/regions/")||e.initHotkeys()})),e.view=null!=(t=window.localStorage.getItem(MT))?t:e.annotation.store.settings.displayLabelsByDefault?"labels":"regions"},initHotkeys(){TT.unbindAll(),e.sortedRegions.forEach(((t,n)=>{TT.addKey("alt+shift+"+(n+1),(()=>{e.unselectAll(),t.selectRegion()}))})),TT.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,w.isDefined)(t[n+1])?t[n+1]:t[0];r&&e.annotation.selectArea(r)}},toggleVisibility(){const t=!e.isAllHidden;e.regions.forEach((e=>{e.hidden!==t&&e.toggleHidden()}))},setHiddenByTool(t,n){e.regions.forEach((e=>{e.hidden!==t&&e.type===n.type&&e.toggleHidden()}))},setHiddenByLabel(t,n){e.regions.forEach((e=>{if(e.hidden!==t){const t=e.labeling;if(t){t.selectedLabels.includes(n)&&e.toggleHidden()}}}))},highlight(t){e.selection.highlight(t)},clearSelection(){e.selection.clear()},selectRegionsByIds(t){e.regions.map((n=>{-1!==t.indexOf(n.id)&&e.toggleSelection(n,!0)}))},toggleSelection(t,n){(0,w.isDefined)(n)||(n=!e.selection.isSelected(t)),n?e.selection.select(t):e.selection.unselect(t)}})));var NT;const VT="relations:order",zT=h.gK.model("Relation",{id:h.gK.optional(h.gK.identifier,E),node1:h.gK.reference(yT),node2:h.gK.reference(yT),direction:h.gK.optional(h.gK.enumeration(["left","right","bi"]),"right"),labels:h.gK.maybeNull(h.gK.array(h.gK.string))}).volatile((()=>({showMeta:!1,visible:!0}))).views((e=>({get parent(){return(0,h.k2)(e,BT)},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,h._n)(e))return!1;const{node1:t,node2:n}=e,[r,o]=[t.item_index,n.item_index];return(!(0,w.isDefined)(r)||!t.object.multiImage||r===t.object.currentImage)&&(!(0,w.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}}))),BT=h.gK.model("RelationStore",{relations:h.gK.array(zT),order:h.gK.optional(h.gK.enumeration(["asc","desc"]),null!=(NT=window.localStorage.getItem(VT))?NT:"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,h.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=zT.create({node1:t,node2:n});return e.relations.push(r),r},deleteRelation(t){e.relations=e.relations.filter((e=>e.id!==t.id)),(0,h.zr)(t)},deleteNodeRelation(t){const n=e.findRelations(t);n.length&&n.forEach(e.deleteRelation)},deleteAllRelations(){e.relations.forEach((e=>(0,h.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(VT,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}}))),HT=BT,FT={key:"link_to_comment",model:h.gK.model("CommentMode",{}).volatile((()=>({comment:null}))).views((e=>({get annotation(){return(0,h.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()}})))},WT={key:"create_relation",model:h.gK.model("RelationsMode",{}).volatile((()=>({region:null}))).views((e=>({get annotation(){return(0,h.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()}})))},$T=WT.key,UT=FT.key,ZT=h.gK.union(FT.model,WT.model),GT=h.gK.model("LinkingModes",{linkingModes:h.gK.optional(h.gK.map(ZT),(()=>({[WT.key]:WT.model.create({}),[FT.key]:FT.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=Ce.A.CHOOSE_CURSOR):e.linkingMode=!1},stopLinkingMode(){document.body.style.cursor=Ce.A.DEFAULT_CURSOR,e.currentLinkingMode&&e.currentLinkingMode.stop(),e.linkingMode=!1},addLinkedRegion(t){e.currentLinkingMode&&(null==e.currentLinkingMode.addLinkedRegion||e.currentLinkingMode.addLinkedRegion(t))},startRelationMode(t){console.warn("`startRelationMode` is deprecated. Use `startLinkingMode(CREATE_RELATION_MODE, obj)` instead."),e.startLinkingMode(WT.key,t)},stopRelationMode(){console.warn("`stopRelationMode` is deprecated. Use `stopLinkingMode` instead."),e.stopLinkingMode()}}))),YT=["id","value","type"],XT=Kn("Annotations","Annotations");const qT=h.gK.model("TrackedState",{areas:h.gK.map(yT),relationStore:h.gK.optional(HT,{})}),JT=h.gK.model("AnnotationBase",Object.assign({id:h.gK.identifier,pk:h.gK.maybeNull(h.gK.string),selected:h.gK.optional(h.gK.boolean,!1),type:h.gK.enumeration(["annotation","prediction","history"]),createdDate:h.gK.optional(h.gK.string,wt.UDate.currentISODate()),createdAgo:h.gK.maybeNull(h.gK.string),createdBy:h.gK.optional(h.gK.string,"Admin"),user:h.gK.optional(h.gK.maybeNull(h.gK.safeReference(wT)),null),parent_prediction:h.gK.maybeNull(h.gK.integer),parent_annotation:h.gK.maybeNull(h.gK.integer),last_annotation_history:h.gK.maybeNull(h.gK.integer),comment_count:h.gK.maybeNull(h.gK.integer),unresolved_comment_count:h.gK.maybeNull(h.gK.integer),loadedDate:h.gK.optional(h.gK.Date,(()=>new Date)),leadTime:h.gK.maybeNull(h.gK.number),draftSaved:h.gK.maybe(h.gK.string),userGenerate:h.gK.optional(h.gK.boolean,!0),sentUserGenerate:h.gK.optional(h.gK.boolean,!1),localUpdate:h.gK.optional(h.gK.boolean,!1),ground_truth:h.gK.optional(h.gK.boolean,!1),skipped:!1,trackedState:h.gK.optional(qT,{}),history:h.gK.optional(YA,{targetPath:"../trackedState"}),dragMode:h.gK.optional(h.gK.boolean,!1),editable:h.gK.optional(h.gK.boolean,!0),readonly:h.gK.optional(h.gK.boolean,!1),suggestions:h.gK.map(yT),regionStore:h.gK.optional(DT,{regions:[]}),isDrawing:h.gK.optional(h.gK.boolean,!1),commentStore:h.gK.optional(OT,{comments:[]})},(0,O.VS)(O.cE)?{root:Z.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,O.VS)(O.cE)&&(l=d(e.root.toJSON())),c&&"number"!=typeof c&&(c=c.id),Object.assign({},e,(0,O.VS)(O.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,O.VS)(O.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,h.Zn)(e)},get list(){return(0,h.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,h._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,w.isDefined)(e.versions.result),n=(0,w.isDefined)(e.pk);return t&&n},get hasSuggestionsSupport(){return e.objects.some((e=>e.supportSuggestions))},isReadOnly:()=>e.readonly||!e.editable}))).volatile((()=>({hidden:!1,draftId:0,draftSelected:!1,autosaveDelay:5e3,isDraftSaving:!1,isSuggestionsAccepting:!1,submissionStarted:0,versions:{},resultSnapshot:""}))).volatile((()=>(0,O.VS)(O.cE)?{names:new Map,toNames:new Map,ids:new Map}:{})).views((e=>({get canBeReviewed(){var t,n,r;const o=e.store;return(0,O.VS)(O.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,h._$)(e).events.hasEvent("acceptAnnotation")&&o.hasInterface("annotations:view-all")&&!isNaN(e.pk)}}))).actions((e=>({reinitHistory(t=!0){e.history.reinit(t),e.autosave&&e.autosave.cancel(),"annotation"===e.type&&e.setInitialValues()},setEdit(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,h.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,h._$)(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,h.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,h.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,h.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,h._$)(e).events.invoke("entityDelete",t),e.relationStore.deleteNodeRelation(t),"polygonregion"===t.type&&(0,h.Yo)(t),(0,h.zr)(t),e.setIsDrawing(!1)},deleteArea(e){(0,h.zr)(e)},undo(){const{history:t,regionStore:n}=e;if(t&&t.canUndo){var r,o;let s=!1;const l=n.selectedIds,c=n.findRegion(null!=(r=l[l.length-1])?r:null==(o=n.regions[n.regions.length-1])?void 0:o.id);if("polygonregion"===(null==c?void 0:c.type)){var i,a;s=(null!=(i=null==c||null==(a=c.points)?void 0:a.length)?i:0)<=1}t.undo(),n.selectRegionsByIds(l),s&&(c.setDrawing(!1),e.setIsDrawing(!1))}},redo(){const{history:t,regionStore:n}=e;if(t&&t.canRedo){const e=n.selectedIds;t.redo(),n.selectRegionsByIds(e)}},updateObjects(t=!0){if(t&&e.unselectAll(),e.names.forEach((e=>e.needsUpdate&&e.needsUpdate())),e.areas.forEach((e=>e.updateAppearenceFromState&&e.updateAppearenceFromState())),(0,O.VS)(O.vz)){const t=Array.from(e.areas.values()).filter((e=>e.isDrawing));e.regionStore.selection._updateResultsFromRegions(t)}},setInitialValues(){e.names.forEach((e=>{if(e.type.endsWith("labels")){var t;const n=null==(t=e.children)?void 0:t.find((e=>e.initiallySelected));n&&n.setSelected(!0)}}))},setDefaultValues(){e.names.forEach((t=>{var n;["choices","taxonomy"].includes(null==t?void 0:t.type)&&null!=(n=t.preselectedValues)&&n.length&&e.createResult({},{[null==t?void 0:t.type]:t.preselectedValues},t,t.toname)}))},addVersions(t){e.versions=Object.assign({},e.versions,t),t.draft&&e.setDraftSelected()},toggleDraft(t){const n=e.draftSelected,r=null!=t?t:!n;r!==n&&(r&&!e.versions.draft||(e.autosave.flush(),e.pauseAutosave(),e.deleteAllRegions({deleteReadOnly:!0}),r?e.deserializeResults(e.versions.draft):e.deserializeResults(e.versions.result),e.draftSelected=r,e.updateObjects(),e.startAutosave()))},startAutosave:(0,h.L3)((function*(){if((0,h._$)(e).events.hasEvent("submitDraft")&&!e.isReadOnly()){if(yield(0,w.delay)(0),e.autosave)return e.autosave.cancel(),void(e.autosave.paused=!1);e.autosave=Xt()((()=>{e.autosave.paused||e.saveDraft()}),e.autosaveDelay,{leading:!1}),(0,h.aQ)(e.areas,e.autosave)}})),async saveDraft(t){if(e.submissionStarted)return;if(!e.editable)return;const n=e.serializeAnnotation({fast:!0});return(0,O.VS)(O.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(wt.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,O.VS)(O.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(){XT.unbindAll();let t=0,n=null;const r="shift+space";let o=r;e.traverseTree((e=>{e&&e.onHotKey&&e.hotkey&&XT.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,XT.addKey(o,e.onHotKey,"Play an audio",`${Kn.DEFAULT_SCOPE},${Kn.INPUT_SCOPE}`),t++)})),e.traverseTree((e=>{if(e&&e.onHotKey&&!e.hotkey){const t=XT.makeComb();if(!t)return;e.hotkey=t,XT.addKey(e.hotkey,e.onHotKey)}})),n&&t>1&&(n.hotkey=`${r}+1`,XT.addKey(n.hotkey,n.onHotKey),XT.removeKey(r)),Kn.setScope(Kn.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]}),u=null==e||null==(s=e.areas)?void 0:s.put(d);if(null==l||null==l.afterResultCreated||l.afterResultCreated(u),u)return u.classification||(0,h._$)(e).events.invoke("entityCreate",u),i||e.afterCreateResult(u,r),u},afterCreateResult(t,n){e.store.settings.selectAfterCreate?t.classification||setTimeout((()=>(0,h._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,O.VS)(O.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,w.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,h.Zn)(e).autoAcceptSuggestions?((0,O.VS)(O.$b)&&e.history.setReplaceNextUndoState(!0),e.acceptAllSuggestions()):e.suggestions.forEach((t=>{t.supportSuggestions||(e.acceptSuggestion(t.id),(0,O.VS)(O.$b)&&n.setReplaceNextUndoState(!0))})),e.isSuggestionsAccepting=!1,(0,O.VS)(O.$b)||n.freeze("richtext:suggestions"),e.names.forEach((e=>null==e.needsUpdate?void 0:e.needsUpdate({suggestions:!0}))),(0,O.VS)(O.$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([nj.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,gn.A)(t,YT);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,O.VS)(O.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 je.properties.value.propertyNames.forEach((e=>{delete t[e]})),t}(f),{value:f})),(0,O.VS)(O.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,w.isDefined)(e.start)&&(0,w.isDefined)(e.end),n=!(0,w.isDefined)(e.startOffset)&&!(0,w.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,O.VS)(O.$b))},rejectAllSuggestions(){Array.from(e.suggestions.keys()).forEach((t=>{e.suggestions.delete(t)})),e.deleteAllDynamicregions((0,O.VS)(O.$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,O.VS)(O.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)))}}))),QT=h.gK.compose("Annotation",GT,JT),eP=["reg","box","frame","workingArea","selected","draggable","listening","onDragMove"],tP=(0,y.PA)((e=>{var t;let{reg:n,box:r,frame:o,workingArea:i,selected:a,draggable:s,listening:l,onDragMove:c}=e,d=(0,gn.A)(e,eP);const u=dk(n,{includeFill:!0}),{realWidth:h,realHeight:g,scale:m}=i,f=(0,p.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)(MS.YJ,{children:[(0,_.jsx)(Gj,{reg:n,box:f,scale:m,color:u.strokeColor,strokeWidth:u.strokeWidth,adjacent:!0}),(0,_.jsx)(MS.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(WS.X,e.width()*n)),e.height(Math.max(WS.Y,e.height()*r)));e.scaleX(1),e.scaleY(1)})(e.target,"rect")},onTransformEnd:v,onDragMove:v,onDragEnd:v},d))]})})),nP=(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)}},rP=(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=nP(t,n,0,0,i),s=nP(t,n,r,0,i),l=nP(t,n,r,o,i),c=nP(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},oP=(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"],aP=e=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(MS.rw,Object.assign({},e,{strokeWidth:2,stroke:"#fff"})),(0,_.jsx)(MS.rw,Object.assign({},e,{fill:Pe()("#617ADA").alpha(.1).css(),strokeWidth:2,stroke:"#617ADA",dash:[2,2]}))]}),sP=(0,y.PA)((({regions:e,item:t,locked:n,isDrawing:r,workinAreaCoordinates:o,stageRef:i,onDragMove:a})=>(0,_.jsx)(_.Fragment,{children:e.map((e=>(0,_.jsx)(lP,{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)))}))),lP=(0,y.PA)((e=>{let{reg:t,frame:n,stageRef:r}=e,o=(0,gn.A)(e,iP);const i=t.getShape(n);return t.isInLifespan(n)&&i&&(0,_.jsx)(tP,Object.assign({reg:t,box:i,frame:n,onClick:e=>{const n=(0,h.k2)(t,QT);n&&n.isLinkingMode&&(r.current.container().style.cursor=Ce.A.DEFAULT_CURSOR),t.setHighlight(!1),t.onClickRegion(e)}},o))})),cP=(0,y.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,p.useState)(),[m,f]=(0,p.useState)(!1),v=t.filter((t=>(t.selected||t.inSelection)&&!t.hidden&&!t.isReadOnly()&&t.isInLifespan(e.frame))),y=!a;t.map((e=>(0,w.fixMobxObserve)(e.sequence)));const b=(0,p.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]),x=(0,p.useMemo)((()=>({width:b.width,height:b.height,scaleX:o,scaleY:o,position:{x:b.x,y:b.y}})),[b,o]),C=(0,p.useCallback)(((e,t)=>{const{x:n,y:r}=b;return{x:(e-n)/o,y:(t-r)/o}}),[b,o]);(0,p.useEffect)((()=>{if(!m&&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)}}),[m,b,i]);const S=({x:e,y:t})=>s?{x:e,y:t}:{x:(0,eC.clamp)(e,0,b.realWidth),y:(0,eC.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(!m||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(!m||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)(MS.BI,Object.assign({ref:c,width:n,height:r,style:{position:"absolute",zIndex:1},listening:y},j,{children:[(0,_.jsx)(MS.Wd,Object.assign({},x,{children:(0,_.jsx)(sP,{regions:t,item:e,layerProps:x,locked:a,isDrawing:m,workinAreaCoordinates:b,onDragMove:oP(b,!s),stageRef:c})})),null!=(d=e.annotation)&&d.isReadOnly()||!m?null:(0,_.jsx)(MS.Wd,Object.assign({},x,{children:(0,_.jsx)(aP,Object.assign({},h))})),(null==(u=e.annotation)||!u.isReadOnly())&&(null==v?void 0:v.length)>0?(0,_.jsx)(MS.Wd,{children:(0,_.jsx)(MS.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:rP(b,!s),onDragMove:oP(b,!s)})}):null]}))})),dP=(0,O.VS)(O.vS);const uP=(0,y.WQ)("store")((0,y.PA)((({item:e,store:t})=>{var n,r;if(!e._value)return null;const o=!t.settings.videoDrawOutside,i=(0,p.useRef)(),a=(0,p.useRef)(),s=(0,p.useRef)(),l=(0,p.useRef)(),[c,d]=(0,p.useState)(!1),[u,h]=(0,p.useState)(0),[g,m]=(0,p.useState)(!1),[f,v]=(0,p.useState)(1),[y,b]=(0,p.useState)(null),[x,C]=(0,p.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,p.useState)({zoom:1,pan:{x:0,y:0}}),i=(0,p.useRef)({});i.current.video=e,i.current.canvas=t,i.current.shouldClampPan=n;const a=(0,p.useCallback)(((e,t)=>{if(!n)return e;const r=(0,w.clamp)((i.current.video.width*t-i.current.canvas.width)/2,0,Number.POSITIVE_INFINITY),o=(0,w.clamp)((i.current.video.height*t-i.current.canvas.height)/2,0,Number.POSITIVE_INFINITY);return{x:(0,w.clamp)(e.x,-r,r),y:(0,w.clamp)(e.y,-o,o)}}),[]);return[r,{setZoomAndPan:(0,p.useCallback)((e=>o((t=>{const n=e instanceof Function?e(t):e,{zoom:r,pan:o}=t,i=UA(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,p.useCallback)((e=>o((({zoom:t,pan:n})=>{const r=UA(e instanceof Function?e(t):e);return{zoom:r,pan:{x:n.x/t*r,y:n.y/t*r}}}))),[]),setPan:(0,p.useCallback)((e=>o((t=>(e=e instanceof Function?e(t.pan):e,Object.assign({},t,{pan:e}))))),[])}]}(x,e.ref.current?{width:e.ref.current.width,height:e.ref.current.height}:{width:0,height:0},o),[E,A]=(0,p.useState)(!1),[T,P,I,L]=jE(!1),M=Cn({onEnterFullscreen(){P()},onExitFullscreen(){I()}}),K=(0,p.useCallback)((e=>{if(e!==f&&u){const t=(0,w.clamp)(e,1,u);v(t)}}),[f,u]),D=(0,p.useCallback)((e=>{e!==u&&h(e)}),[u]),N=(0,p.useMemo)((()=>(0,w.isDefined)(null==e?void 0:e.videoControl)),[e]),V=(0,p.useMemo)((()=>(0,w.isDefined)(null==e?void 0:e.timelineControl)),[e]);(0,p.useEffect)((()=>{const e=s.current,t=e=>{e.shiftKey&&e.preventDefault()};return e.addEventListener("wheel",t),()=>e.removeEventListener("wheel",t)}),[]),(0,p.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 wC((()=>(()=>{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,p.useEffect)((()=>{const e=M.getElement();T&&!e?M.enter(l.current):!T&&e&&M.exit()}),[T]);const z=(0,p.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,w.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,p.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,p.useCallback)((()=>{O((e=>e+.1))}),[]),W=(0,p.useCallback)((()=>{O((e=>e-.1))}),[]),$=(0,p.useCallback)((()=>{k({zoom:e.ref.current.videoDimensions.ratio,pan:{x:0,y:0}})}),[]),U=(0,p.useCallback)((()=>{k({zoom:1,pan:{x:0,y:0}})}),[]),Z=(0,p.useCallback)(((t,n)=>{K(t),D(n),e.setOnlyFrame(t)}),[e,K,D]),G=(0,p.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]),Y=(0,p.useCallback)((e=>{C(e)}),[]),X=(0,p.useCallback)((()=>{m(!1),K(u)}),[u,K,m]),q=(0,p.useCallback)((()=>{m((t=>dP?(e.ref.current.playing||(e.ref.current.play(),e.triggerSyncPlay()),!0):!1===t?(e.ref.current.play(),e.triggerSyncPlay(),!0):t))}),[]),J=(0,p.useCallback)((()=>{m((t=>dP?(e.ref.current.playing&&(e.ref.current.pause(),e.triggerSyncPause()),!1):!0===t?(e.ref.current.pause(),e.triggerSyncPause(),!1):t))}),[]),Q=(0,p.useCallback)(((t,n,r)=>{const o=e.findRegion(n),i=(null==o?void 0:o.selected)||(null==o?void 0:o.inSelection);!o||(0,w.isDefined)(r)&&i===r||o.onClickRegion()}),[e]),ee=(0,p.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]),te=(0,p.useCallback)((t=>{f!==t&&(e.setFrame(t),K(t))}),[e,f]);(0,p.useEffect)((()=>()=>{e.ref.current=null}),[]);const ne=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:Ce.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&&ne.reverse(),null!=(n=e.timelineControl)&&null!=(n=n.selectedLabels)&&n.length&&!e.annotation.selectionSize&&!e.drawingRegion){const t=e.timelineControl.selectedLabels[0];ne.unshift({id:"new",label:t.value,color:t.background,visible:!0,selected:!0,sequence:[],timeline:!0})}return(0,_.jsx)(Ut,{item:e,children:(0,_.jsxs)(ce.eB,{name:"video-segmentation",ref:l,mod:{fullscreen:T},children:[null==(r=e.errors)?void 0:r.map(((e,t)=>(0,_.jsx)(B,{error:e},`err-${t}`))),(0,_.jsx)(ce.eB,{name:"video",mod:{fullscreen:T},ref:i,children:(0,_.jsx)(ce.Sl,{name:"main",ref:s,style:{height:Number(e.height)},onMouseDown:H,onWheel:z,children:y&&(0,_.jsxs)(_.Fragment,{children:[c&&N&&(0,_.jsx)(cP,{item:e,zoom:S,pan:j,locked:E,regions:e.regs,width:y[0],height:y[1],workingArea:x,allowRegionsOutsideWorkingArea:!o,stageRef:a}),(0,_.jsx)(GA,{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:Y,onEnded:X,onPlay:q,onPause:J,onSeeked:e.handleSeek})]})})}),c&&(0,_.jsx)(ce.Sl,{name:"timeline",tag:kC,playing:g,length:u,position:f,regions:ne,height:e.timelineheight,altHopSize:t.settings.videoHopSize,allowFullscreen:!1,fullscreen:T,defaultStepSize:16,disableView:!V&&!N,framerate:e.framerate,controls:{FramesControl:!0},customControls:[{position:"left",component:()=>(0,_.jsx)(x_.Trigger,{inline:T,content:(0,_.jsxs)(HA,{size:"auto",closeDropdownOnItemClick:!1,children:[(0,_.jsx)(HA.Item,{onClick:F,children:"Zoom In"}),(0,_.jsx)(HA.Item,{onClick:W,children:"Zoom Out"}),(0,_.jsx)(HA.Item,{onClick:$,children:"Zoom To Fit"}),(0,_.jsx)(HA.Item,{onClick:U,children:"Zoom 100%"})]}),children:(0,_.jsx)(oa,{size:"small",nopadding:!0,children:(0,_.jsx)(Bg,{})})},"dd")}],onPositionChange:te,onPlay:q,onPause:J,onFullscreenToggle:L,onSelectRegion:Q,onStartDrawing:e.startDrawing,onFinishDrawing:e.finishDrawing,onAction:ee})]})})})));x.addTag("video",tT,uP),x.addObjectType(tT);var hP=n(76694);const gP={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"},mP=e=>{var t;const{item:n,index:r,readonly:o}=e,i=(0,p.useMemo)((()=>n.html?(0,z.sanitizeHtml)(n.html):""),[n.html]),[a,s,l]=(0,p.useContext)(bP),c=null!=(t=s[n.id])&&t,d=a?()=>l(n.id,!c):void 0,u=[gP.item,"htx-ranker-item"];return a&&u.push(c?gP.collapsed:gP.expanded),(0,_.jsx)(hP.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:gP.itemTitle,onClick:d,children:n.title}),n.body&&(0,_.jsx)("p",{className:gP.itemLine,children:n.body}),n.html&&(0,_.jsx)("p",{className:gP.itemLine,dangerouslySetInnerHTML:{__html:i}}),(0,_.jsx)("p",{className:gP.itemLine,children:n.id})]}))})},pP=["children"],fP=e=>{let{children:t}=e,n=(0,gn.A)(e,pP);const[r,o]=(0,p.useState)(!1);return(0,p.useEffect)((()=>{const e=requestAnimationFrame((()=>o(!0)));return()=>{cancelAnimationFrame(e)}}),[]),r?(0,_.jsx)(hP.gL,Object.assign({},n,{children:t})):null},vP=({items:e,title:t})=>{const[,n,r]=(0,p.useContext)(bP),o=e.every((e=>n[e.id]));return(0,_.jsxs)("h1",{className:[gP.columnTitle,o?gP.collapsed:gP.expanded].join(" "),children:[t,(0,_.jsx)("button",{type:"button",onClick:()=>r(e.map((e=>e.id)),!o),children:(0,_.jsx)("span",{})})]})},yP=e=>{const{column:t,items:n,readonly:r}=e,[o]=(0,p.useContext)(bP),i=o?(0,_.jsx)(vP,{items:n,title:t.title}):(0,_.jsx)("h1",{className:gP.columnTitle,children:t.title});return(0,_.jsxs)("div",{className:[gP.column,"htx-ranker-column"].join(" "),children:[i,(0,_.jsx)(fP,{droppableId:t.id,children:e=>(0,_.jsxs)("div",Object.assign({ref:e.innerRef},e.droppableProps,{className:gP.dropArea,children:[n.map(((e,t)=>(0,_.jsx)(mP,{item:e,index:t,readonly:r},e.id))),e.placeholder]}))})]})},bP=(0,p.createContext)([!0,{},(e,t)=>{}]),xP=({inputData:e,handleChange:t,readonly:n,collapsible:r=!0})=>{const[o,i]=(0,p.useState)(e),[a,s]=(0,p.useState)({}),l=(0,p.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,p.useEffect)((()=>{i(e)}),[e]);return(0,_.jsx)(bP.Provider,{value:[r,a,l],children:(0,_.jsx)(hP.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:gP.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)(yP,{column:e,items:i,readonly:n},e.id)}))})})})})},wP=h.gK.model({type:"list",value:h.gK.maybeNull(h.gK.string),_value:h.gK.frozen([]),title:h.gK.optional(h.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=j(e.value,t.task.dataObj);Array.isArray(n)&&(e._value=n.map((e=>Object.assign({},e,{id:String(e.id)}))))}}))),CP=h.gK.compose("ListModel",Kt,ne,G,wP),SP=(0,y.WQ)("store")((0,y.PA)((({item:e})=>{const t=e.dataSource;return t?e.ranker?null:(0,_.jsx)(p.StrictMode,{children:(0,_.jsx)(xP,{inputData:t,readonly:!0})}):null})));x.addTag("list",CP,SP),x.addObjectType(CP);const jP=e=>(e<10?"0":"")+e,kP=h.gK.model({toname:h.gK.maybeNull(h.gK.string),format:h.gK.maybeNull(h.gK.string),only:h.gK.maybeNull(h.gK.string),min:h.gK.maybeNull(h.gK.string),max:h.gK.maybeNull(h.gK.string),step:h.gK.maybeNull(h.gK.string),defaultvalue:h.gK.maybeNull(h.gK.string),hotkey:h.gK.maybeNull(h.gK.string)}),OP=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"datetime"}).views((e=>({selectedValues:()=>e.datetime,get holdsState(){return!(e.onlyTime&&!(0,w.isDefined)(e.time))&&((0,w.isDefined)(e.month)||(0,w.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:hA.DCK("%H:%M"),formatDateTime:hA.DCK(t),parseDateTime:hA.T6w(t)}})).volatile((e=>{var t,n;const r=[],o=[],i=hA.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(){It.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||(It.warning(`Date "${i}" is not valid: ${o.join(", ")}.`),!1)}}})),RP=h.gK.compose("DateTimeModel",xR,lE,ZR,se,Oe,...(0,O.VS)(O.gF)?[$R]:[],G,kP,OP),EP=(0,y.WQ)("store")((0,y.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,p.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,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}))]})})));x.addTag("datetime",RP,EP);const _P=h.gK.model({toname:h.gK.maybeNull(h.gK.string),min:h.gK.maybeNull(h.gK.string),max:h.gK.maybeNull(h.gK.string),step:h.gK.maybeNull(h.gK.string),defaultvalue:h.gK.maybeNull(h.gK.string),slider:h.gK.optional(h.gK.boolean,!1),hotkey:h.gK.maybeNull(h.gK.string)}),AP=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"number",number:h.gK.maybeNull(h.gK.number)}).views((e=>({selectedValues:()=>e.number,get holdsState(){return(0,w.isDefined)(e.number)}}))).actions((e=>{const t={validateValue:e.validateValue};return{validateValue(n){if(!t.validateValue(n))return!1;if(!(0,w.isDefined)(n))return!0;const r=[];if((0,w.isDefined)(e.min)&&ne.max&&r.push(`Value must be less than or equal to ${e.max}`),(0,w.isDefined)(e.step)){const t=Number.parseFloat(e.step),o=(n-((0,w.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||(It.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,w.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,w.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,w.isDefined)(e.number)?e.number:"")},updateFromResult(){this.needsUpdate()},requiredModal(){It.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()}})),TP=h.gK.compose("NumberModel",xR,lE,ZR,se,Oe,...(0,O.VS)(O.gF)?[$R]:[],G,_P,AP),PP=(0,y.WQ)("store")((0,y.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,ce.cn)("number").toClassName();return(0,_.jsxs)("div",{className:d,style:s,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,w.isDefined)(e.min)?Number(e.min):void 0,max:(0,w.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,"]"]})]})})));x.addTag("number",TP,PP);const IP=h.gK.model({toname:h.gK.maybeNull(h.gK.string),selectionstyle:h.gK.maybeNull(h.gK.string),leftclass:h.gK.maybeNull(h.gK.string),rightclass:h.gK.maybeNull(h.gK.string)}),LP=h.gK.model({type:"pairwise",selected:h.gK.maybeNull(h.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]||It.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)}))}}))),MP=h.gK.compose("PairwiseModel",xR,IP,LP,G);x.addTag("pairwise",MP,(()=>null)),x.addObjectType(MP);const KP="_",DP=h.gK.model({type:"ranker",toname:h.gK.maybeNull(h.gK.string),collapsible:h.gK.optional(h.gK.boolean,!0),children:Z.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:KP,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[KP]=[...null!=(h=d[KP])?h:[],...r]}}else d=Object.assign({},l,{[null!=(u=e.defaultBucket)?u:KP]: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:KP]=r,e.createResult(o)}}))),NP=h.gK.compose("RankerModel",xR,G,DP,se),VP=(0,y.WQ)("store")((0,y.PA)((({item:e})=>{const t=e.dataSource;return t?(0,_.jsx)(xP,{inputData:t,handleChange:e.updateResult,readonly:e.isReadOnly(),collapsible:e.collapsible}):null}))),zP=h.gK.model("BucketModel",{id:h.gK.optional(h.gK.identifier,E),type:"bucket",name:h.gK.string,title:h.gK.maybeNull(h.gK.string),default:h.gK.optional(h.gK.boolean,!1)}),BP=(0,y.WQ)("store")((0,y.PA)((({item:e})=>(0,_.jsx)("h1",{children:e.name}))));x.addTag("ranker",NP,VP),x.addTag("bucket",zP,BP),x.addObjectType(NP);var HP=n(97141);const FP=h.gK.model({value:h.gK.maybeNull(h.gK.string),alias:h.gK.maybeNull(h.gK.string),background:h.gK.optional(F.color,"#333333"),hotkey:h.gK.maybeNull(h.gK.string)}),WP=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"shortcut",_value:h.gK.optional(h.gK.string,"")}).volatile((()=>({hotkeyScope:Kn.INPUT_SCOPE}))).actions((e=>({onClick(){const t=(0,h.PA)(e,2);t.onShortcut&&(t.onShortcut(e.value),null==t.returnFocus||t.returnFocus())},onHotKey(t){const n=(0,h.PA)(e,2),r=(t.target||t.srcElement).name;if(n.name===r||r.startsWith(`${n.name}:`))return t.preventDefault(),e.onClick()}}))),$P=h.gK.compose("ShortcutModel",FP,WP,ne),UP=(0,y.WQ)("store")((0,y.PA)((({item:e,store:t})=>{const n={background:Pe()(e.background).alpha(.15),color:"#333333",cursor:"pointer",margin:"5px"};return(0,_.jsxs)(HP.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)(jn,{children:["[",e.hotkey,"]"]})]})})));x.addTag("shortcut",$P,UP);var ZP=n(44318);const GP=p.forwardRef((({treeData:e,onChange:t},n)=>{(0,p.useImperativeHandle)(n,(()=>({resetValue(){i(""),t(e,[])},focus(){var e;return null==(e=r.current)?void 0:e.focus()}})));const r=(0,p.useRef)(),[o,i]=(0,p.useState)("");(0,p.useEffect)((()=>{const n=l(e,o);t(n.filteredDataTree,null)}),[e]);const a=(0,p.useCallback)((e=>"string"==typeof e?e:"object"==typeof e.props.children?a(e.props.children):e.props.children),[]),s=(0,p.useCallback)(((e,t)=>{const n=String(e).toLowerCase(),r=a(t.title);return!!n&&String(r).toLowerCase().includes(n)}),[]),l=(0,p.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,p.useCallback)((0,eC.debounce)((async n=>{const r=l(e,n.target.value);t(r.filteredDataTree,r.expandedKeys)}),300),[e]);return(0,_.jsx)(ce.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"})})),YP=({items:e,selected:t,onChange:n,onLoadData:r,defaultSearch:o=!0,options:i})=>{var a;const s=(0,p.useRef)(null),[l,c]=(0,p.useState)([]),[d,u]=(0,p.useState)([]),[h,g]=(0,p.useState)([]),m=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(m))),x=t.map((e=>({value:e.map((e=>e.value)).join(m),label:i.showFullPath?e.map((e=>e.label)).join(m):e.at(-1).label})));(0,p.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)(Sn,{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,p.useCallback)((async e=>null==r?void 0:r(e.value.split(m))),[]),C=(0,p.useCallback)(((e,t)=>{u(e),null!=t&&t.length?g(t):g(void 0)}),[]),S=(0,p.useCallback)((e=>(0,_.jsxs)(_.Fragment,{children:[!o&&(0,_.jsx)(GP,{ref:s,treeData:l,onChange:C}),e]})),[l]),j=(0,p.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)(ZP.A,{treeData:o?l:d,value:x,labelInValue:!0,onChange:e=>n(null,e.map((e=>e.value.split(m)))),loadData:w,treeCheckable:!0,showSearch:o,showArrow:!o,dropdownRender:S,onDropdownVisibleChange:j,treeExpandedKeys:o?void 0:h,onTreeExpand:e=>{g(e)},treeCheckStrictly:!0,showCheckedStrategy:ZP.A.SHOW_ALL,treeExpandAction:!1,dropdownMatchSelectWidth:v,placeholder:i.placeholder||"Click to add...",style:f,className:"htx-taxonomy"})},XP=h.gK.model("SharedStoreModel",{id:h.gK.identifier,locked:!1,children:Z.unionArray(["choice"])}).actions((e=>({setChildren(t){e.children=t},clear(){e.children=[]},lock(){e.locked=!0},unlock(){e.locked=!1},destroy(){e.clear(),(0,h.Yo)(e)}}))),qP=new Map,JP=new Set,QP=h.gK.optional(h.gK.maybeNull(h.gK.string),null),eI=h.gK.optional(h.gK.maybeNull(h.gK.late((()=>h.gK.reference(XP)))),null),tI=h.gK.model("SharedStoreMixin",{sharedstore:QP,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=qP.get(e.storeId);Z.getParentOfTypeString(e,"AnnotationStore").addSharedStore(t),JP.add(e.storeId),e.store=e.storeId}}}))).preProcessSnapshot((e=>{var t;const n=null!=(t=e.sharedstore)?t:e.name;var r,o;JP.has(n)?e.store=n:qP.set(n,XP.create({id:n,children:null!=(r=null!=(o=e._children)?o:e.children)?r:[]}));return e})),nI=()=>{qP.clear(),JP.clear()},rI={taxonomy:"lsf-taxonomy",taxonomy__loading:"lsf-taxonomy__loading",taxonomy__new:"lsf-taxonomy__new"},oI=["alias","children","isLeaf","value"],iI=h.gK.model({toname:h.gK.maybeNull(h.gK.string),labeling:h.gK.optional(h.gK.boolean,!1),leafsonly:h.gK.optional(h.gK.boolean,!1),showfullpath:h.gK.optional(h.gK.boolean,!1),legacy:h.gK.optional(h.gK.boolean,!1),pathseparator:h.gK.optional(h.gK.string," / "),apiurl:h.gK.maybeNull(h.gK.string),placeholder:"",minwidth:h.gK.maybeNull(h.gK.string),maxwidth:h.gK.maybeNull(h.gK.string),dropdownwidth:h.gK.maybeNull(h.gK.string),maxusages:h.gK.maybeNull(h.gK.string),value:h.gK.optional(h.gK.string,"")});const aI=new Map,sI=h.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}}})),lI=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"taxonomy",[(0,O.VS)(O.Ls)?"_children":"children"]:Z.unionArray(["choice"])}).volatile((()=>({maxUsagesReached:!1,selected:[],loading:!0,_api:"",_items:[]}))).views((e=>(0,O.VS)(O.Ls)?{get children(){return e._children},set children(t){e._children=t},get isLabeling(){return(0,O.VS)(O.um)&&e.labeling}}:{})).views((e=>({get userLabels(){return e.annotation.store.userLabels},get holdsState(){return e.selected.length>0},get isSelected(){return e.holdsState},get hasValue(){return e.holdsState},get valueType(){return"taxonomy"},get tiedChildren(){return D.filterChildrenOfType(e,"ChoiceModel")},get preselectedValues(){return e.tiedChildren.filter((e=>!0===e.selected&&!e.isSkipped)).map((e=>e.resultValue))},get isLoadedByApi(){return(0,O.VS)(O.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=aI.get(e.name))?t:[];(0,O.VS)(O.Ls)&&e.store&&n.length!==e.children.length?(0,O.VS)(O.xD)?e.updateChildren():setTimeout((()=>e.updateChildren())):e.loading=!1},loadItems:(0,h.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,gn.A)(e,oI);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=de.A.ERR_LOADING_HTTP({attr:"apiUrl",error:String(t),url:e.apiurl});e.annotationStore.addErrors([nj.generalError(n)]),console.error(t)}e.loading=!1})),beforeDestroy(){aI.delete(e.name)},updateChildren(){var t;const n=null!=(t=aI.get(e.name))?t:[];if(n.length){const t=(0,h.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(),aI.delete(e.name),r(e.children)}e.loading=!1},requiredModal(){It.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,O.VS)(O.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&&It.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,h.L3)((function*(n){var r;if(!e.isLoadedByApi)return null==t.updateValue?void 0:t.updateValue(n);e._api=j(e.apiurl,n.task.dataObj),e._api=null!=(r=yield n.presignUrlForProject(e._api))?r:e._api,yield e.loadItems()}))}})).preProcessSnapshot((e=>{if((0,O.VS)(O.Ls)){var t;const n=null!=(t=e._children)?t:e.children;n&&!aI.has(e.name)&&aI.set(e.name,n),delete e._children,delete e.children}return e})),cI=h.gK.compose("TaxonomyModel",xR,lE,iI,yR,G,ZR,lI,...(0,O.VS)(O.Ls)?[tI]:[],Oe,...(0,O.VS)(O.gF)?[$R]:[],...(0,O.VS)(O.um)?[sI]:[],se,WE,bE),dI=(0,y.PA)((({item:e})=>{const t=[rI.taxonomy,"taxonomy",(0,O.VS)(O.yD)?rI.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,O.VS)(O.Ls)&&o?(0,_.jsx)("div",{className:t,style:n,children:(0,_.jsx)("div",{className:rI.taxonomy__loading,children:(0,_.jsx)(v.A,{size:"small"})})}):(0,_.jsx)("div",{className:t,style:n,children:(0,O.VS)(O.yD)&&!e.legacy?(0,_.jsx)(YP,{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,O.VS)(O._m),isEditable:!e.isReadOnly()}):(0,_.jsx)(VE,{items:e.items,selected:e.selected,onChange:e.onChange,onAddLabel:e.userLabels&&e.onAddLabel,onDeleteLabel:e.userLabels&&e.onDeleteLabel,options:r,isEditable:!e.isReadOnly()})})}));x.addTag("taxonomy",cI,dI);const uI=h.gK.model({controlledTags:Z.unionTag(["HyperText"])}),hI=h.gK.model("HyperTextLabelsModel",{type:"hypertextlabels",children:Z.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"}}))),gI=h.gK.compose(xR,TR,hI,uI,mR,fR.props({_child:"LabelModel"})),mI=h.gK.compose("HyperTextLabelsModel",gI),pI=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("hypertextlabels",mI,pI);const fI=h.gK.model({opacity:h.gK.optional(h.gK.string,"0.9"),fillcolor:h.gK.maybeNull(h.gK.string),strokeWidth:h.gK.optional(h.gK.number,1),strokeColor:h.gK.optional(h.gK.string,"#f48a42")}),vI=h.gK.model("TimeSeriesLabelesModel",{pid:h.gK.optional(h.gK.string,E),type:"timeserieslabels",children:Z.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}}))),yI=mR.props({_type:"timeserieslabels"}).views((e=>({get shouldBeUnselected(){return"single"===e.choice}}))),bI=h.gK.compose(xR,TR,vI,fI,yI,fR.props({_child:"LabelModel"})),xI=h.gK.compose("TimeSeriesLabelsModel",bI),wI=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("timeserieslabels",xI,wI);const CI=h.gK.model({toname:h.gK.maybeNull(h.gK.string)}),SI=h.gK.model("TimelineLabelsModel",{pid:h.gK.optional(h.gK.string,E),type:"timelinelabels"}),jI=h.gK.compose("TimelineLabelsModel",xR,TR,SI,CI,fR.props({_child:"LabelModel"})),kI=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("timelinelabels",jI,kI);const OI=h.gK.model({toname:h.gK.maybeNull(h.gK.string)}),RI=h.gK.model("VideoRectangleModel",{pid:h.gK.optional(h.gK.string,E),type:"videorectangle"}),EI=h.gK.compose("VideoRectangleModel",xR,RI,OI),_I=(0,y.PA)((()=>null));x.addTag("videorectangle",EI,_I);const AI=h.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:()=>({})}))),TI=h.gK.model().actions((e=>({afterAttach(){var t;const n=null!=(t=e.toolNames)?t:[],r=GO.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)}}))),PI=h.gK.model({toname:h.gK.maybeNull(h.gK.string),strokewidth:h.gK.optional(h.gK.string,"15")}),II=h.gK.model({type:"brush",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Brush","Erase"]}))),LI=h.gK.compose("BrushModel",xR,G,AI,PI,II,TI);x.addTag("brush",LI,(()=>null));const MI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),KI=h.gK.model("BrushLabelsModel",{type:"brushlabels",children:Z.unionArray(["label","header","view","hypertext"])}),DI=h.gK.compose("BrushLabelsModel",xR,TR,KI,LI,MI,mR,fR.props({_child:"LabelModel"})),NI=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("brushlabels",DI,NI);const VI=h.gK.model({toname:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.2"),fillcolor:h.gK.optional(F.color,"#f48a42"),strokewidth:h.gK.optional(h.gK.string,"1"),strokecolor:h.gK.optional(F.color,"#f48a42"),fillopacity:h.gK.maybeNull(F.range()),canrotate:h.gK.optional(h.gK.boolean,!0)}),zI=h.gK.model({type:"ellipse"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Ellipse"]}))),BI=h.gK.compose("EllipseModel",xR,G,AI,VI,zI,TI);x.addTag("ellipse",BI,(()=>null));const HI=h.gK.model("EllipseLabelsModel",{type:"ellipselabels",children:Z.unionArray(["label","header","view","hypertext"])}),FI=h.gK.compose(xR,TR,HI,BI,mR,fR.props({_child:"LabelModel"})),WI=h.gK.compose("EllipseLabelsModel",FI),$I=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("ellipselabels",WI,$I);const UI=h.gK.model({toname:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.9"),fillcolor:h.gK.optional(F.color,"#8bad00"),snap:h.gK.optional(h.gK.string,"none"),strokecolor:h.gK.optional(F.color,"#8bad00"),strokewidth:h.gK.optional(h.gK.string,"2")}),ZI=h.gK.model({type:"keypoint"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["KeyPoint"],snapMode:me}))),GI=h.gK.compose("KeyPointModel",xR,G,AI,UI,ZI,TI);x.addTag("keypoint",GI,(()=>null));const YI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),XI=h.gK.model("KeyPointLabelsModel",{type:"keypointlabels",children:Z.unionArray(["label","header","view","hypertext"])}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))),qI=h.gK.compose(xR,TR,XI,GI,YI,mR,fR.props({_child:"LabelModel"})),JI=h.gK.compose("KeyPointLabelsModel",qI),QI=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("keypointlabels",JI,QI);const eL=h.gK.model({toname:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.6"),blurradius:h.gK.optional(h.gK.string,"5"),defaultthreshold:h.gK.optional(h.gK.string,"15")}),tL=h.gK.model({type:"magicwand",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["MagicWand","Erase"]}))),nL=h.gK.compose("MagicWandModel",xR,G,AI,eL,tL,TI);(0,O.VS)(O.bP)&&x.addTag("magicwand",nL,(()=>null));const rL=Kn("Polygons"),oL=h.gK.model({toname:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.2"),fillcolor:h.gK.optional(F.color,"#f48a42"),strokewidth:h.gK.optional(h.gK.string,"2"),strokecolor:h.gK.optional(F.color,"#f48a42"),snap:h.gK.optional(h.gK.string,"none"),pointsize:h.gK.optional(h.gK.string,"small"),pointstyle:h.gK.optional(h.gK.string,"circle")}),iL=h.gK.model({controlledTags:Z.unionTag(["Image"])}),aL=h.gK.model({type:"polygon",_value:h.gK.optional(h.gK.string,"")}).volatile((()=>({toolNames:["Polygon"]}))).actions((e=>({initializeHotkeys(){rL.addNamed("polygon:undo",(()=>{e.annotation.isDrawing&&e.annotation.undo()})),rL.addNamed("polygon:redo",(()=>{e.annotation.isDrawing&&e.annotation.redo()}))},disposeHotkeys(){rL.removeNamed("polygon:undo"),rL.removeNamed("polygon:redo")},afterCreate(){e.initializeHotkeys()},beforeDestroy(){e.disposeHotkeys()}}))),sL=h.gK.compose("PolygonModel",xR,G,AI,oL,iL,TI,aL);x.addTag("polygon",sL,(()=>null));const lL=h.gK.model({controlledTags:Z.unionTag(["Image"])}),cL=h.gK.model("PolygonLabelsModel",{type:"polygonlabels",children:Z.unionArray(["label","header","view","hypertext"])}),dL=h.gK.compose(xR,TR,cL,sL,lL,mR,fR.props({_child:"LabelModel"})),uL=h.gK.compose("PolygonLabelsModel",dL),hL=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("polygonlabels",uL,hL);const gL=h.gK.model({toname:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.2"),fillcolor:h.gK.optional(F.color,"#f48a42"),strokewidth:h.gK.optional(h.gK.string,"1"),strokecolor:h.gK.optional(F.color,"#f48a42"),fillopacity:h.gK.maybeNull(F.range()),canrotate:h.gK.optional(h.gK.boolean,!0)}),mL=h.gK.model({type:"rectangle"}).volatile((()=>({toolNames:["Rect","Rect3Point"]}))),pL=h.gK.compose("RectangleModel",xR,G,AI,gL,mL,TI);x.addTag("rectangle",pL,(()=>null));const fL=h.gK.model({controlledTags:Z.unionTag(["Image"])}),vL=h.gK.model("RectangleLabelsModel",{pid:h.gK.optional(h.gK.string,E),type:"rectanglelabels",children:Z.unionArray(["label","header","view","hypertext"])}),yL=h.gK.compose(xR,TR,vL,pL,fL,mR,fR.props({_child:"LabelModel"})),bL=h.gK.compose("RectangleLabelsModel",yL),xL=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("rectanglelabels",bL,xL);const wL=h.gK.model({choice:h.gK.optional(h.gK.enumeration(["single","multiple"]),"multiple")}),CL=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"relations",children:Z.unionArray(["relation"])}).views((e=>({get values(){return e.children.map((e=>e.value))},findRelation:t=>e.children.find((e=>e.value===t))}))).actions((()=>({}))),SL=h.gK.compose("RelationsModel",CL,wL);x.addTag("relations",SL,(()=>null));const jL=h.gK.model({value:h.gK.maybeNull(h.gK.string),background:h.gK.optional(F.color,Ce.A.RELATION_BACKGROUND)}),kL=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"relation"}).actions((()=>({}))),OL=h.gK.compose("RelationModel",jL,kL);x.addTag("relation",OL,(()=>null));var RL=n(68703);const{Panel:EL}=RL.A,_L=h.gK.model({type:"panel",_value:h.gK.optional(h.gK.string,""),value:h.gK.optional(h.gK.string,""),children:Z.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"])}),AL=h.gK.model({type:"collapse",size:h.gK.optional(h.gK.string,"4"),style:h.gK.maybeNull(h.gK.string),_value:h.gK.optional(h.gK.string,""),value:h.gK.optional(h.gK.string,""),bordered:h.gK.optional(h.gK.boolean,!1),accordion:h.gK.optional(h.gK.boolean,!0),children:Z.unionArray(["panel"])}),TL=h.gK.compose("CollapseModel",AL,ne),PL=(0,y.PA)((({item:e})=>(0,_.jsx)(RL.A,{bordered:e.bordered,accordion:e.accordion,children:e.children.filter((e=>"panel"===e.type)).map((t=>(0,_.jsx)(EL,{header:t._value,children:D.renderChildren(t,e.annotation)},t._value)))})));x.addTag("panel",h.gK.compose("PanelModel",_L,ne),(()=>{})),x.addTag("collapse",TL,PL);var IL=n(70821),LL=n(92132);const ML={block:"block--fqozC",block_selected:"block_selected--BXxdo",name:"name--sC49k",tag:"tag--efLdj",date:"date--h1U4a"};class KL extends p.Component{render(){let e,t,n,r=`${ML.block}`;return this.props.hint&&(e=(0,_.jsx)(HP.A,{color:"blue",children:this.props.hint})),this.props.bg&&(t=this.props.bg),this.props.selected&&(r=`${r} ${ML.block_selected}`,e=(0,_.jsx)("div",{children:(0,_.jsx)(HP.A,{color:"magenta",children:"Selected Message"})}),this.props.hint&&(e=(0,_.jsx)("div",{className:ML.tag,children:(0,_.jsx)(HP.A,{color:"magenta",children:this.props.hint})}))),this.props.date&&(n=(0,_.jsx)("span",{className:ML.date,children:this.props.date})),(0,_.jsxs)("div",{className:r,style:{background:t,width:"max-content",maxWidth:"100%"},children:[(0,_.jsxs)("span",{className:ML.name,children:[this.props.name,": "]}),(0,_.jsx)("p",{className:ML.text,children:this.props.text}),n,e]})}}KL.propTypes={name:N.PropTypes.string.isRequired,text:N.PropTypes.string.isRequired,selected:N.PropTypes.bool,date:N.PropTypes.string,hint:N.PropTypes.string};const DL=h.gK.model({name:h.gK.string,text:h.gK.string,selected:h.gK.optional(h.gK.boolean,!1),date:h.gK.optional(h.gK.string,""),hint:h.gK.optional(h.gK.string,"")}),NL=h.gK.model({value:h.gK.maybeNull(h.gK.string),name:h.gK.maybeNull(h.gK.string)}),VL=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"Dialog",data:h.gK.map(DL)}),zL=h.gK.compose("DialogModel",NL,VL,G),BL=(0,y.WQ)("store")((0,y.PA)((({store:e,item:t})=>{if(!e.task||!e.task.dataObj)return(0,_.jsx)(IL.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,Ae.convertToRGBA)((0,Ae.stringToColor)(e.name),.1)),n.push((0,_.jsx)(KL,{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)(LL.A,{dashed:!0})]})})));x.addTag("dialog",zL,BL);const HL=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"header",size:h.gK.optional(h.gK.string,"4"),style:h.gK.maybeNull(h.gK.string),_value:h.gK.optional(h.gK.string,""),value:h.gK.optional(h.gK.string,""),underline:h.gK.optional(h.gK.boolean,!1)}),FL=h.gK.compose("HeaderModel",HL,ne),WL=(0,y.PA)((({item:e})=>{const t=(0,w.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)(JR.A.Title,{underline:e.underline,level:t,style:n,children:e._value})}));x.addTag("header",FL,WL);const $L=h.gK.model({classname:h.gK.optional(h.gK.string,""),display:h.gK.optional(h.gK.string,"block"),style:h.gK.maybeNull(h.gK.string),idattr:h.gK.optional(h.gK.string,"")}),UL=h.gK.model({id:h.gK.identifier,type:"view",children:Z.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"])}),ZL=h.gK.compose("ViewModel",$L,UL,bE,G),GL=(0,y.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)})}));x.addTag("view",ZL,GL);const YL=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"style",value:h.gK.optional(h.gK.string,"")}),XL=h.gK.compose("StyleModel",YL),qL=(0,y.PA)((({item:e})=>(0,_.jsx)("style",{dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(e.value)}})));x.addTag("style",XL,qL);var JL=n(31927);const QL=h.gK.model({casesensetive:h.gK.optional(h.gK.boolean,!1),cleanup:h.gK.optional(h.gK.boolean,!0),placeholder:h.gK.optional(h.gK.string,"Quick Filter"),minlength:h.gK.optional(h.gK.string,"3"),hotkey:h.gK.maybeNull(h.gK.string)}),eM=h.gK.model(Object.assign({type:"filter",_value:h.gK.maybeNull(h.gK.string)},(0,O.VS)(O.cE)?{id:h.gK.identifier,name:h.gK.string}:{name:h.gK.identifier},{toname:h.gK.maybeNull(h.gK.string)})).views((e=>({get toTag(){return e.annotation.names.get(e.toname)}}))).actions((e=>({applyFilter(){let t=e._value;const n=e.toTag.tiedChildren;Number(e.minlength)>t.length?n.filter((e=>!e.visible)).forEach((e=>e.setVisible(!0))):(e.casesensetive||(t=t.toLowerCase()),n.forEach((n=>{let r=n._value;e.casesensetive||(r=r.toLowerCase()),-1!==r.indexOf(t)?n.setVisible(!0):n.setVisible(!1)})))},applyFilterEv(t){const{value:n}=t.target;e._value=n,e.applyFilter()},onHotKey:()=>(e._ref&&e._ref.focus(),!1),setInputRef(t){e._ref=t},selectFirstElement(){e.toTag.selectFirstVisible()&&e.cleanup&&(e._value="",e.applyFilter())}}))),tM=h.gK.compose("FilterModel",eM,QL,ne,G),nM=(0,y.PA)((({item:e})=>{const t=e.toTag;return-1===t.type.indexOf("labels")&&-1===t.type.indexOf("choices")?null:(0,_.jsx)(JL.A,{ref:t=>{e.setInputRef(t)},value:e._value,size:"small",onChange:e.applyFilterEv,onPressEnter:e.selectFirstElement,placeholder:e.placeholder})}));function rM(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 oM(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)rM(n[t]),n[t]=null;n.childNodes&&iM(n.childNodes,t)}}}x.addTag("filter",tM,nM);const aM=new WeakMap;function sM(e,t="default"){aM.has(e)||aM.set(e,new Map);const n=aM.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=oM(t);e=null,setTimeout((()=>{iM([t],n)}))}}}()),n.get(t)}function lM({annotation:e,root:t}){return(0,p.useLayoutEffect)((()=>()=>{e&&(0,h._n)(e)&&e.resetReady()}),[e.pk,e.id]),t?D.renderItem(t,e):null}const cM=(0,ce.cn)("draft-panel"),dM=(0,y.PA)((({item:e})=>{if(!e.draftSaved&&!e.versions.draft)return null;const t=e.draft&&e.draftSaved?` saved ${wt.UDate.prettyDate(e.draftSaved)}`:"";return e.selected?e.versions.result&&e.versions.result.length?(0,_.jsxs)("div",{className:cM,children:[(0,_.jsx)(Sn,{placement:"topLeft",title:e.draftSelected?"switch to original result":"switch to current draft",children:(0,_.jsx)("button",{type:"button",onClick:()=>e.toggleDraft(),className:cM.elem("toggle"),children:e.draftSelected?"draft":"original"})}),t]}):(0,_.jsx)("div",{className:cM,children:t?`draft${t}`:"not submitted draft"}):e.draft?(0,_.jsxs)("div",{className:cM,children:["draft",t]}):null}));var uM=n(11346);const hM=["badge","className","faded","showUsername","size","src","style","user","username","useRandomBackground","children"],gM="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",mM=(0,p.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:m}=e,f=(0,gn.A)(e,hM);const v=null!=(n=null==u?void 0:u.avatar)?n:c,y=(0,p.useRef)(),[b,x]=(0,p.useState)(v),[C,S]=(0,p.useState)(!1),[j,k]=(0,p.useState)(!0);(0,p.useEffect)((()=>{v!==b&&(x(v),S(!1),k(!0))}),[v]),l&&(d=Object.assign({width:l,height:l,fontSize:.4*l},d));const O=(0,p.useMemo)((()=>(0,w.userDisplayName)(u)),[u]),R=(0,p.useMemo)((()=>{if((0,w.isDefined)(u.id)){var e;const t=null!=(e=localStorage.getItem(`userpic-color-${u.id}`))?e:Pe().average([Pe().random(),"#cfcfcf"]).css();return localStorage.setItem(`userpic-color-${u.id}`,t),t}return null}),[u,g]),E=(0,p.useMemo)((()=>{if(R){return Pe().contrast(R,"#fff")>=4.5?"#fff":"#000"}return null}),[R]),A=(0,p.useCallback)((()=>{S(!0),b!==gM&&k(!1)}),[b]),T=Object.assign({},null!=(r=d)?r:{},{background:R,color:E}),P=(0,_.jsxs)(ce.eB,Object.assign({ref:t,name:"userpic",mix:i,mod:{faded:a},style:T},f,{children:[m||(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{tag:"img",name:"avatar",ref:y,src:b,alt:(null!=O?O:"").toUpperCase(),style:{opacity:C?a?.3:1:0},onLoad:A,onError:()=>x(gM),mod:{faded:a}}),j&&(0,_.jsx)(ce.Sl,{tag:"span",name:"username",children:(null!=O?O:"").slice(0,2).toUpperCase()})]}),o&&Object.entries(o).map((([e,t],n)=>(0,_.jsx)(ce.Sl,{name:"badge",mod:{[e]:!0},children:t},`badge-${n}`)))]})),I=(0,p.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)(Sn,{title:I,children:P}):P}));mM.displayName="Userpic";const pM=(0,y.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}})),fM=(0,y.PA)((({annotation:e,inline:t,isSelected:n})=>{var r;const o=e.history.hasChanges,i=e.list,[a,s]=(0,p.useState)(!1);return(0,p.useEffect)((()=>s(!0)),[e.history.history.length]),(0,p.useEffect)((()=>s(!1)),[e.draftSaved]),o||e.versions.draft?(0,_.jsx)(bM,{user:null!=(r=e.user)?r:{email:e.createdBy},date:e.draftSaved,extra:e.isDraftSaving?(0,_.jsx)(ce.Sl,{name:"saving",children:(0,_.jsx)(ce.Sl,{name:"spin"})}):a?(0,_.jsx)(ce.Sl,{name:"saving",children:(0,_.jsx)(ce.Sl,{name:"dot"})}):o?(0,_.jsx)(ce.Sl,{name:"saving",children:(0,_.jsx)(ce.Sl,{name:"saved",component:Rd})}):null,inline:t,comment:"",acceptedState:"draft_created",selected:n,onClick:()=>{i.selectHistory(null),e.toggleDraft(!0)}},"draft"):null})),vM=({reason:e,comment:t})=>{const[n,r]=(0,p.useState)(!1),[o,i]=(0,p.useState)(!1),a=(0,p.useRef)();return(0,p.useLayoutEffect)((()=>{if(a.current){const{clientHeight:e}=a.current,t=e>66;i(t),r(t)}}),[]),(0,_.jsxs)(ce.Sl,{name:"comment",ref:a,mod:{collapsed:n},children:[(0,_.jsx)(ce.Sl,{name:"comment-content","data-reason":`${e}${t?": ":""}`,children:t}),o&&(0,_.jsx)(ce.Sl,{name:"collapse-comment",mod:{collapsed:n},onClick:e=>{e.stopPropagation(),r((e=>!e))},children:n?"Show more":"Show less"})]})},yM=({type:e})=>{const t=(0,p.useMemo)((()=>{switch(e){case"submitted":case"updated":return(0,_.jsx)(sb,{style:{color:"#617ADA"}});case"draft_created":return(0,_.jsx)(vb,{style:{color:"#617ADA"}});case"accepted":return(0,_.jsx)(By,{style:{color:"#2AA000"}});case"rejected":return(0,_.jsx)(Yy,{style:{color:"#dd0000"}});case"fixed_and_accepted":return(0,_.jsx)(By,{style:{color:"#FA8C16"}});case"prediction":return(0,_.jsx)(Mb,{style:{color:"#944BFF"}});case"imported":return(0,_.jsx)(qb,{style:{color:"#2AA000"}});case"skipped":return(0,_.jsx)(Fb,{style:{color:"#dd0000"}});case"deleted_review":return(0,_.jsx)(ix,{style:{color:"#dd0000"}});case"propagated_annotation":return(0,_.jsx)(mx,{style:{color:"#2AA000"}});default:return null}}),[e]);return t&&(0,_.jsx)(ce.Sl,{name:"history-icon",children:t})},bM=(0,y.PA)((({entity:e,user:t,date:n,extra:r,comment:o,acceptedState:i,selected:a=!1,disabled:s=!1,inline:l=!1,onClick:c})=>{const d="prediction"===(null==e?void 0:e.type),u=(0,p.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}}),[]),h=(0,p.useCallback)((e=>{s||c(e)}),[c,s]);return(0,_.jsxs)(ce.eB,{name:"history-item",mod:{inline:l,selected:a,disabled:s},onClick:h,children:[(0,_.jsxs)(sa,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(sa,{size:"small",truncated:!0,children:[(0,_.jsx)(ce.Sl,{tag:mM,user:t,name:"userpic",showUsername:!0,username:d?e.createdBy:null,mod:{prediction:d},children:d&&(0,_.jsx)(Xa,{style:{width:16,height:16}})}),(0,_.jsx)(ce.Sl,{name:"name",tag:"span",children:d?e.createdBy:(0,w.userDisplayName)(t)})]}),(0,_.jsxs)(sa,{size:"small",children:[r&&(0,_.jsx)(ce.Sl,{name:"date",children:r}),n&&(0,_.jsx)(ce.Sl,{name:"date",children:(0,_.jsx)(uM.A,{placement:"topRight",title:new Date(n).toLocaleString(),children:(0,w.humanDateDiff)(n)})})]})]}),(u||o)&&(0,_.jsxs)(ce.Sl,{name:"action",tag:sa,size:"small",children:[i&&(0,_.jsx)(yM,{type:i}),(0,_.jsx)(vM,{comment:o,reason:u})]})]})}));bM.displayName="HistoryItem";const xM=pM((0,y.PA)((({annotationStore:e,selectedHistory:t,history:n,enabled:r=!0,showDraft:o=!1,inline:i=!1})=>{const a=e.selected,s=null!=n&&n.length?n[0]:null,l=a.history.hasChanges,c=!e.selectedHistory&&(a.draftSelected||!a.versions.draft&&l);return(0,_.jsxs)(ce.eB,{name:"annotation-history",mod:{inline:i},children:[o&&(0,_.jsx)(fM,{annotation:a,isSelected:c,inline:i}),r&&n.length>0&&n.map((n=>{const{id:r,user:d,createdDate:h}=n,g=(null==s?void 0:s.id)===n.id,m=g&&!t&&o?!c:(null==t?void 0:t.id)===n.id;return(0,_.jsx)(bM,{inline:i,user:null!=d?d:{email:null==n?void 0:n.createdBy},date:h,comment:n.comment,acceptedState:n.actionType,selected:m,disabled:0===n.results.length,onClick:async()=>{o?(l&&(a.saveDraftImmediately(),await(0,u.z7)((()=>!a.isDraftSaving))),g||m?(e.selectHistory(null),a.toggleDraft(m)):e.selectHistory(n)):e.selectHistory(m?null:n)}},r)}))]})})));xM.displayName="AnnotationHistory";const wM=e=>{var t;(0,p.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])},CM=(0,y.WQ)("store")((0,y.PA)((({entity:e,showHistory:t=!0})=>{var n;const r=(0,O.VS)(O.Lk);return wM(e),e?(0,_.jsxs)(ce.eB,{name:"annotation",onClick:e=>e.stopPropagation(),children:[!r&&(0,_.jsx)(dM,{item:e}),t&&(0,_.jsxs)(ce.Sl,{tag:sa,spread:!0,name:"title",children:["Annotation History",(0,_.jsxs)(ce.Sl,{name:"id",children:["#",null!=(n=e.pk)?n:e.id]})]}),(0,_.jsx)(xM,{enabled:t,showDraft:r})]}):null})));var SM=n(65604);const jM={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 kM=n(23882),OM=n(50417);const RM=(0,y.PA)((({item:e,setDraggable:t})=>{const[n,r]=(0,p.useState)(!1),o=(0,p.useCallback)((e=>{r((e=>!e)),e.preventDefault(),e.stopPropagation()}),[]),i=e.perRegionDescControls||[];return(0,_.jsxs)(ce.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)(ce.Sl,{name:"controls",children:i.map(((t,o)=>{const i=x.getPerRegionView(t.type,ke.REGION_LIST);return i?(0,_.jsx)(i,{item:t,area:e,collapsed:n,setCollapsed:r},o):null}))}),(0,_.jsx)(ce.Sl,{name:"collapse",tag:oa,size:"small",type:"text",onClick:o,children:n?(0,_.jsx)(Il,{}):(0,_.jsx)(Ul,{})})]})})),EM=(0,y.PA)((({idx:e,item:t,setDraggable:n})=>{const r=(0,p.useRef)();return(0,p.useEffect)((()=>{if(t.selected){const e=r.current;if(!e)return;(e.scrollIntoViewIfNeeded||e.scrollIntoView).call(e)}}),[t.selected]),(0,_.jsxs)(ce.eB,{ref:r,name:"region-item",mod:{hidden:t.hidden},"data-testid":`regionitem:selected=${t.selected}`,children:[(0,_.jsxs)(ce.Sl,{name:"header",tag:"div",children:[(0,_.jsx)(ce.Sl,{name:"counter",children:(0,w.isDefined)(e)?e+1:""}),(0,_.jsx)(ce.Sl,{name:"title",tag:eO,node:t,mix:jM.node}),(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{tag:"span",name:"id",children:(0,_.jsx)(tO,{node:t})}),(0,_.jsx)(ce.Sl,{name:"prediction",children:"prediction"===t.origin&&(0,_.jsx)(Xa,{style:{width:16,height:16}})}),t.isReadOnly()&&(0,_.jsx)(kM.A,{count:"ro",style:{backgroundColor:"#ccc"}}),t.score&&(0,_.jsx)(ce.Sl,{tag:"span",name:"score",style:{color:wt.Colors.getScaleGradient(t.score)},children:t.score.toFixed(2)}),t.hideable&&(0,_.jsx)(ce.Sl,{tag:oa,name:"toggle",size:"small",type:"text",mod:{active:!t.hidden},onClick:t.toggleHidden,children:t.hidden?(0,_.jsx)(xl,{}):(0,_.jsx)(cl,{})})]})]}),(0,_.jsx)(RM,{item:t,setDraggable:n})]})})),_M=(0,y.PA)((({item:e,idx:t,flat:n,setDraggable:r,onClick:o})=>{const i=(0,p.useMemo)((()=>{let t;return()=>{if(!t){const n=e.getOneColor();t=n?xt({labelColor:n,labelBgColor:Pe()(n).alpha(.15)}):null}return t}}),[(0,h._n)(e)&&e.getOneColor()]);if(!(0,h._n)(e))return null;const a=[jM.lstitem,n&&jM.flat,!0===e.hidden&&jM.hidden,e.inSelection&&jM.selected].filter(Boolean),s=i();return(0,_.jsx)(OM.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)(EM,{idx:t,item:e,setDraggable:r})},e.id)})),AM=(0,y.PA)((({regionStore:e})=>{const[t,n]=(0,p.useState)(!0),r=(0,p.useCallback)((()=>n(!1)),[]);(0,p.useEffect)((()=>{setTimeout(r)}),[r]);const o=(0,p.useRef)(!0),i=(0,p.useCallback)((e=>{o.current=e}),[]);if(t)return(0,_.jsx)("div",{style:{textAlign:"center"},children:(0,_.jsx)(v.A,{})});const a=!e.sortedRegions.some((e=>e.parentID)),s=e.asTree(((e,t,n)=>({key:e.id,title:(0,_.jsx)(_M,{item:e,idx:t,flat:a,setDraggable:i,onClick:n})}))),l=[...e.classifications.map((e=>({classification:!0,key:e.id,title:(0,_.jsx)(_M,{item:e,flat:!0,setDraggable:i})}))),...s];return(0,_.jsx)(SM.A,{className:jM.treelabels,treeData:l,draggable:!0,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(Ol,{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=wt.Checkers.flatten(t.map((e=>e.groupcancontain.split(",")))),r=wt.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)}}})})),TM=(0,y.PA)((({item:e,regions:t,regionStore:n})=>{const r=e.background,o=xt({color:r}),i=Object.values(t).reduce(((e,t)=>e&&t.hidden),!0),a=Object.values(t).length;return(0,_.jsx)(ce.eB,{name:"list-item",tag:OM.Ay.Item,style:o,children:(0,_.jsxs)(sa,{spread:!0,children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[e.isNotLabel?(0,_.jsx)(_.Fragment,{children:"Not labeled"}):(0,_.jsx)(CR,{color:r,empty:e.isEmpty,children:e._value}),(0,_.jsx)(ce.Sl,{name:"counter",children:`${a} Region${0===a||a>1?"s":""}`})]}),(0,_.jsx)(ce.Sl,{name:"visibility",tag:oa,type:"text",icon:i?(0,_.jsx)(xl,{}):(0,_.jsx)(cl,{}),onClick:()=>n.setHiddenByLabel(!i,e),mod:{hidden:i}})]})},e.id)})),{localStorage:PM}=window,IM="collapsed-label-pos",LM=(0,y.PA)((({regionStore:e})=>{const t=e.asLabelsTree(((t,n,r,o,i)=>({key:t.id,title:o=>r?(0,_.jsx)(TM,{item:t,idx:n,regions:o.children,regionStore:e}):(0,_.jsx)(_M,{item:t,idx:n,onClick:i})})));if((0,O.VS)(O.TU)){var n,r,o;const[e,i]=(0,p.useState)(null!=(n=null==(r=PM.getItem(IM))||null==r.split||null==(r=r.split(","))?void 0:r.filter((e=>!!e)))?n:[]),a=e=>{PM.setItem(IM,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)(SM.A,{className:jM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,expandedKeys:c,switcherIcon:(0,_.jsx)(Ol,{className:jM.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)(SM.A,{className:jM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(Ol,{opacity:"0.25"})})}));var MM=n(53312);const KM=({sortKey:e})=>{switch(e){case"date":return(0,_.jsx)(ic,{});case"score":return(0,_.jsx)(MM.A,{});default:return null}},DM=(0,y.PA)((({regionStore:e})=>(0,_.jsxs)(ce.eB,{name:"sort-menu",tag:SE.A,selectedKeys:[e.sort],children:[(0,_.jsx)(SE.A.Item,{children:(0,_.jsxs)(ce.Sl,{name:"option-inner",onClick:t=>(e.setSort("date"),t.preventDefault(),!1),children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[(0,_.jsx)(ce.Sl,{name:"icon",tag:"span",children:(0,_.jsx)(KM,{sortKey:"date"})})," ","Date"]}),(0,_.jsx)("span",{children:"date"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"date"),(0,_.jsx)(SE.A.Item,{children:(0,_.jsxs)(ce.Sl,{name:"option-inner",onClick:t=>(e.setSort("score"),t.preventDefault(),!1),children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[(0,_.jsx)(ce.Sl,{name:"icon",tag:"span",children:(0,_.jsx)(KM,{sortKey:"score"})})," ","Score"]}),(0,_.jsx)("span",{children:"score"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"score")]}))),NM=({value:e,children:t,className:n})=>{const r=p.Children.toArray(t),o=(0,p.useMemo)((()=>r.find((t=>t.props.case===e))||null),[r,e]);return o?(0,p.cloneElement)(o,Object.assign({},o.props,{className:[n,o.props.className].join(" ")})):null},VM=["size","value","defaultValue","onChange","children"],zM=p.createContext(),BM=e=>{let{size:t,value:n,defaultValue:r,onChange:o,children:i}=e,a=(0,gn.A)(e,VM);const[s,l]=(0,p.useState)(r);return(0,_.jsx)(zM.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,ce.cn)("radio-group").mod({size:t}),style:a.style,children:(0,_.jsx)("div",{className:(0,ce.cn)("radio-group").elem("buttons"),children:i})})})};BM.Button=({value:e,disabled:t,children:n})=>{const{onChange:r,value:o}=p.useContext(zM),i=e===o;return(0,_.jsxs)("label",{className:(0,ce.cn)("radio-group").elem("button").mod({checked:i,disabled:t}),children:[(0,_.jsx)("input",{className:(0,ce.cn)("radio-group").elem("input"),type:"radio",value:e,checked:e===o,onChange:r,disabled:t}),n]})};const{Block:HM,Elem:FM}=(0,ce.JE)();class WM extends p.Component{constructor(e){var t;super(e),this.modalRef=(0,p.createRef)(),this.onClickOutside=e=>{const t=(0,ce.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)(HM,{name:"modal",ref:this.modalRef,mod:t,mix:n,onClick:this.onClickOutside,children:(0,_.jsx)(FM,{name:"wrapper",children:(0,_.jsxs)(FM,{name:"content",style:this.props.style,children:[!e&&(0,_.jsxs)(WM.Header,{children:[(0,_.jsx)(FM,{name:"title",children:this.state.title}),!1!==this.props.allowClose&&(0,_.jsx)(FM,{tag:oa,name:"close",type:"text",style:{color:"0099FF"},icon:(0,_.jsx)(Aa,{})})]}),(0,_.jsx)(FM,{name:"body",mod:{bare:e},children:this.body}),this.state.footer&&(0,_.jsx)(WM.Footer,{children:this.state.footer})]})})});return(0,g.createPortal)(r,document.body)}transition(e,t){var n=this;return fn(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}}WM.Header=({children:e,divided:t})=>(0,_.jsx)(FM,{name:"header",mod:{divided:t},children:e}),WM.Footer=({children:e})=>(0,_.jsx)(FM,{name:"footer",children:e});const $M=["okText","onOk","cancelText","onCancel","buttonLook"],UM=["okText","onOkPress"],ZM=e=>{const t=(0,p.createRef)(),n=document.createElement("div");n.className=(0,ce.cn)("modal-holder").toClassName(),document.body.appendChild(n);const r=(e,r)=>{(0,g.render)((0,_.jsx)(WM,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()}}},GM=e=>{let{okText:t,onOk:n,cancelText:r,onCancel:o,buttonLook:i}=e,a=(0,gn.A)(e,$M);const s=ZM(Object.assign({},a,{allowClose:!1,footer:(0,_.jsxs)(sa,{align:"end",children:[(0,_.jsx)(oa,{onClick:()=>{null==o||o(),s.close()},size:"compact",autoFocus:!0,children:null!=r?r:"Cancel"}),(0,_.jsx)(oa,{onClick:()=>{null==n||n(),s.close()},size:"compact",look:null!=i?i:"primary",children:null!=t?t:"OK"})]})}));return s};Object.assign(WM,{info:e=>{let{okText:t,onOkPress:n}=e,r=(0,gn.A)(e,UM);const o=ZM(Object.assign({},r,{footer:(0,_.jsx)(sa,{align:"end",children:(0,_.jsx)(oa,{onClick:()=>{null==n||n(),o.close()},look:"primary",size:"compact",children:null!=t?t:"OK"})})}));return o},confirm:GM,modal:ZM});const YM=(0,y.PA)((({regionStore:e,annotation:t})=>{const{classifications:n,regions:r,view:o}=e,i=r.length+("regions"===o?n.length:0);return(0,_.jsxs)(ce.eB,{name:"entities",children:[(0,_.jsx)(ce.Sl,{name:"source",children:(0,_.jsxs)(sa,{spread:!0,children:[(0,_.jsxs)(BM,{size:"small",value:o,style:{width:240},onChange:t=>{e.setView(t.target.value)},children:[(0,_.jsxs)(BM.Button,{value:"regions",children:["Regions",i?(0,_.jsxs)(ce.Sl,{name:"counter",children:[" ",i]}):null]}),(0,_.jsx)(BM.Button,{value:"labels",children:"Labels"})]}),t.isReadOnly()&&(0,_.jsx)(Sn,{title:"Delete All Regions",children:(0,_.jsx)(oa,{look:"danger",type:"text","aria-label":"Delete All Regions",icon:(0,_.jsx)(Da,{}),style:{height:36,width:36,padding:0},onClick:()=>{GM({title:"Removing all regions",body:"Do you want to delete all annotated regions?",buttonLook:"destructive",onOk:()=>t.deleteAllRegions()})}})})]})}),i?(0,_.jsx)(ce.Sl,{name:"header",children:(0,_.jsxs)(sa,{spread:!0,align:"regions"===o?null:"end",children:["regions"===o&&(0,_.jsx)(CE.A,{overlay:(0,_.jsx)(DM,{regionStore:e}),placement:"bottomLeft",children:(0,_.jsxs)(ce.Sl,{name:"sort",onClick:e=>e.preventDefault(),children:[(0,_.jsx)(ce.Sl,{name:"sort-icon",children:(0,_.jsx)(KM,{sortKey:e.sort})})," ",`Sorted by ${e.sort[0].toUpperCase()}${e.sort.slice(1)}`]})}),(0,_.jsx)(sa,{size:"small",align:"end",children:r.length>0?(0,_.jsx)(ce.Sl,{name:"visibility",tag:oa,size:"small",type:"link",style:{padding:0},onClick:t=>{t.preventDefault(),t.stopPropagation(),e.toggleVisibility()},mod:{hidden:e.isAllHidden},children:e.isAllHidden?(0,_.jsx)(xl,{}):(0,_.jsx)(cl,{})}):null})]})}):null,(0,_.jsxs)(NM,{value:o,children:[(0,_.jsx)(ce.Sl,{name:"regions",case:"regions",children:i?(0,_.jsx)(AM,{regionStore:e}):(0,_.jsx)(ce.Sl,{name:"empty",children:"No Regions created yet"})}),(0,_.jsx)(ce.Sl,{name:"labels",case:"labels",children:i?(0,_.jsx)(LM,{regionStore:e}):(0,_.jsx)(ce.Sl,{name:"empty",children:"No Labeled Regions created yet"})})]})]})}));var XM=n(98065),qM=n(91846),JM=n(37142),QM=n(29961),eK=n(88841);const tK="block--U6qY7",nK="button--XQcyF",rK="labels--aLxIm",oK="statesblk--aVJvV",iK="row--BJ8uf",aK="long--bEvKZ",sK={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=Pe()(e);return t?{color:Pe().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=sK[s])?l:s:sK.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)(ce.eB,{tag:"span",name:"tag",mod:{size:n},mix:e,style:d,children:i})},{Paragraph:cK,Text:dK}=JR.A,uK=e=>{return e.type.endsWith("labels")?null!=(n=(t=e).selectedLabels)&&n.length?(0,_.jsxs)(dK,{className:rK,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)(cK,{children:["Rating: ",e.mainValue]}):"textarea"!==e.type||e.from_name.perregion&&e.from_name.displaymode===ke.REGION_LIST?"choices"===e.type?(0,_.jsxs)(cK,{children:["Choices: ",e.mainValue.join(", ")]}):null:(0,_.jsxs)(cK,{className:iK,children:[(0,_.jsx)(dK,{children:"Text: "}),(0,_.jsx)(dK,{mark:!0,className:aK,children:e.mainValue.join("\n")})]});var t,n},hK=(0,y.PA)((({store:e,annotation:t})=>{var n;const{highlightedNode:r,selectedRegions:o,selectionSize:i}=t,[a,s]=p.useState(!1),l=[],c=!!o.find((e=>!e.isReadOnly())),d=!!o.find((e=>!e.isReadOnly()&&!e.classification)),u=window.HTX_DEBUG?Qk:nO;d&&(l.push((0,_.jsx)(Kn.Tooltip,{placement:"topLeft",name:"region:relation",children:(0,_.jsxs)(oa,{"aria-label":"Create Relation",className:nK,onClick:()=>{t.startLinkingMode($T,r)},disabled:!r,children:[(0,_.jsx)(qM.A,{}),e.settings.enableHotkeys&&e.settings.enableTooltips&&(0,_.jsx)(jn,{children:"[ alt + r ]"})]})},"relations")),l.push((0,_.jsx)(Sn,{placement:"topLeft",title:"Add Meta Information",children:(0,_.jsx)(oa,{className:nK,onClick:()=>{s(!0)},disabled:!r,children:(0,_.jsx)(JM.A,{})})},"meta"))),l.push((0,_.jsx)(Kn.Tooltip,{placement:"topLeft",name:"region:unselect",children:(0,_.jsxs)(oa,{className:nK,type:"dashed",onClick:()=>{t.unselectAll()},children:[(0,_.jsx)(QM.A,{}),(0,_.jsx)(Kn.Hint,{name:"region:unselect"})]})},"unselect"));const h=(0,ce.cn)("entity-states").toClassName(),g=(0,ce.cn)("entity-buttons").toClassName();return(0,_.jsxs)(ce.eB,{name:"entity",children:[(0,_.jsxs)(ce.Sl,{name:"info",tag:sa,spread:!0,children:[(0,_.jsx)(ce.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)(kM.A,{count:"readonly",style:{backgroundColor:"#ccc"}})]}),(0,_.jsxs)("div",{className:`${oK} ${h}`,children:[(null==r?void 0:r.score)&&(0,_.jsx)(p.Fragment,{children:(0,_.jsxs)(dK,{children:["Score: ",(0,_.jsx)(dK,{underline:!0,children:r.score})]})}),(null==r||null==(n=r.meta)?void 0:n.text)&&(0,_.jsxs)(dK,{children:["Meta: ",(0,_.jsx)(dK,{code:!0,children:r.meta.text})," ",(0,_.jsx)(eK.A,{type:"delete",style:{cursor:"pointer"},onClick:()=>{r.deleteMetaText()}})]}),(0,_.jsx)(p.Fragment,{children:null==r?void 0:r.results.map(uK)})]}),(null==r?void 0:r.isDrawing)&&(0,_.jsxs)(ce.Sl,{name:"warning",children:[(0,_.jsx)(nd,{}),(0,_.jsxs)(ce.Sl,{name:"warning-text",children:["Incomplete ",r.type.replace("region","")]})]}),(0,_.jsx)("div",{className:`${tK} ${g}`,children:(0,_.jsxs)(sa,{spread:!0,children:[(0,_.jsx)(sa,{children:l}),c&&(0,_.jsx)(Kn.Tooltip,{placement:"topLeft",name:"region:delete",children:(0,_.jsxs)(oa,{look:"danger",className:nK,onClick:()=>{t.deleteSelectedRegions()},children:[(0,_.jsx)(eK.A,{}),(0,_.jsx)(Kn.Hint,{name:"region:delete"})]})})]})}),a&&(0,_.jsxs)(XM.A,{style:{marginTop:"0.5em",marginBottom:"0.5em"},onFinish:()=>{r.setMetaText(r.normInput),s(!1)},children:[(0,_.jsx)(JL.A,{autoFocus:!0,onChange:e=>{const{value:t}=e.target;r.setNormInput(t)},style:{marginBottom:"0.5em"},placeholder:"Meta Information"}),(0,_.jsx)(oa,{type:"primary",htmlType:"submit",style:{marginRight:"0.5em"},children:"Add"}),(0,_.jsx)(oa,{type:"danger",htmlType:"reset",onClick:e=>(s(!1),e.preventDefault(),!1),children:"Cancel"})]})]})}));var gK=n(79834),mK=n(37720),pK=n(72992),fK=n(74383);const vK={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 yK=n(38451),bK=n(9099);const{Option:xK}=un.A,wK=(0,y.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:vK.header,children:"LABELS"}),(0,_.jsx)(un.A,{mode:"multiple"===t.choice?"multiple":"",style:{width:"100%"},placeholder:"Please select",defaultValue:n,onChange:e=>{const n=(0,w.wrapArray)(e);t.unselectAll(),n.forEach((e=>t.findRelation(e).setSelected(!0)))},children:t.children.map((e=>(0,_.jsx)(xK,{style:{background:e.background},children:e.value},e.value)))})]})})),CK=(0,y.PA)((({rl:e})=>{if(!(0,h.aF)((()=>e.node1))||!(0,h.aF)((()=>e.node2)))return null;const t={left:(0,_.jsx)(gK.A,{}),right:(0,_.jsx)(mK.A,{}),bi:(0,_.jsx)(pK.A,{})};return(0,_.jsx)("div",{children:(0,_.jsxs)("div",{className:vK.section__blocks,children:[(0,_.jsx)("div",{children:(0,_.jsx)(nO,{node:e.node1})}),(0,_.jsx)(Hn.A,{onClick:()=>e.rotateDirection(),size:"small",className:vK.relationbtn,children:t[e.direction]}),(0,_.jsx)("div",{children:(0,_.jsx)(nO,{node:e.node2})})]})})})),SK=(0,y.PA)((({item:e})=>{const t=(0,h.Zn)(e).annotationStore.selected.highlightedNode,n=t===e.node1||t===e.node2;return(0,_.jsxs)(OM.Ay.Item,{className:n&&vK.selected,actions:[],onMouseEnter:()=>{e.toggleHighlight(),e.setSelfHighlight(!0)},onMouseLeave:()=>{e.toggleHighlight(),e.setSelfHighlight(!1)},children:[(0,_.jsxs)("div",{className:vK.item,children:[(0,_.jsx)("div",{children:(0,_.jsx)(CK,{rl:e})}),(0,_.jsxs)("div",{children:[e.hasRelations&&(0,_.jsx)(Hn.A,{size:"small",onClick:()=>{e.toggleMeta()},className:vK.button,children:(0,_.jsx)(fK.A,{})})," ",(0,_.jsx)(Hn.A,{size:"small",className:vK.button,onClick:()=>(e.node1.setHighlight(!1),e.node2.setHighlight(!1),e.parent.deleteRelation(e),!1),danger:!0,children:(0,_.jsx)(eK.A,{})})]})]}),e.showMeta&&(0,_.jsx)(wK,{rl:e})]},e.id)})),jK=(0,y.PA)((({store:e})=>{const t=e.annotationStore.selected,{relations:n}=t.relationStore,r=n.length>0,o=t.relationStore.showConnections;return(0,_.jsxs)(ce.eB,{name:"relations",children:[(0,_.jsxs)(ce.Sl,{name:"header",children:[(0,_.jsxs)(ce.Sl,{name:"title",children:["Relations (",n.length,")"]}),r&&(0,_.jsx)(Hn.A,{size:"small",type:"link",icon:o?(0,_.jsx)(yK.A,{}):(0,_.jsx)(bK.A,{}),onClick:()=>t.relationStore.toggleConnections(),className:[o?vK.uihidden:vK.uivisible,sn]})]}),(0,_.jsx)(ce.Sl,{name:"content",children:r?(0,_.jsx)(OM.Ay,{size:"small",bordered:!0,itemLayout:"vertical",className:vK.list,dataSource:t.relationStore.relations,renderItem:e=>(0,_.jsx)(SK,{item:e})}):(0,_.jsx)("p",{children:"No Relations added yet"})})]})})),kK=jK;var OK,RK=["title","titleId"];function EK(){return EK=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var AK=function(e,t){var n=e.title,r=e.titleId,o=_K(e,RK);return p.createElement("svg",EK({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?p.createElement("title",{id:r},n):null,OK||(OK=p.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"})))},TK=(0,p.forwardRef)(AK);n.p;function PK(...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 IK=["ref","actionRef","onChange","onInput","onSubmit","value","autoSize","rows","maxRows","className"],LK=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,gn.A)(e,IK);const h=!!i,g=[(0,ce.cn)("textarea").mod({inline:h,autosize:s}),d].join(" ").trim(),m=(0,p.useRef)({rows:l,maxRows:Math.max(c-1,1),lineHeight:24,maxHeight:Number.POSITIVE_INFINITY}),f=(0,p.useRef)(null),v=(0,p.useCallback)((0,eC.debounce)((()=>{const e=f.current;if(!e||!m.current||!f.current)return;if(m.current.maxHeight===Number.POSITIVE_INFINITY){e.style.height="auto";const t=f.current.value;f.current.value="",m.current.lineHeight=f.current.scrollHeight/m.current.rows,m.current.maxHeight=m.current.lineHeight*m.current.maxRows,f.current.value=t}let t;e.scrollHeight>m.current.maxHeight?(e.style.overflowY="scroll",t=m.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,p.useCallback)((e=>{null==o||o(e.target.value),v()}),[o]),b=(0,p.useCallback)((e=>{null==r||r(e.target.value),v()}),[r]);return(0,p.useEffect)((()=>{const e=new ResizeObserver(v);return e.observe(f.current),()=>{f.current&&e.unobserve(f.current)}}),[]),(0,p.useEffect)((()=>{f.current&&(f.current.value=a||"",v())}),[a]),(0,p.useEffect)((()=>{if(!i)return;const e=e=>{f.current&&"Enter"===e.key&&(e.ctrlKey||(0,w.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:PK(f,t),className:g,rows:m.current.rows,onChange:b,onInput:y},u))},MK=(0,y.PA)((({commentStore:e,annotationStore:t,inline:n=!0,onChange:r,rows:o=1,maxRows:i=4})=>{const a=(0,p.useRef)(null),s=(0,p.useRef)({}),l=()=>e.setTooltipMessage(""),c=(0,p.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,p.useCallback)((t=>{e.setCurrentComment(t||"")}),[e]);(0,p.useEffect)((()=>((0,O.VS)(O.bA)||(e.setAddedCommentThisSession(!1),l()),()=>l())),[]),(0,p.useEffect)((()=>{var t;(0,O.VS)(O.bA)&&(e.tooltipMessage&&(null==(t=s.current)||null==(t=t.el)||null==(t=t.current)||t.focus({preventScroll:!0})))}),[e.tooltipMessage]),(0,p.useEffect)((()=>{e.setInputRef(s.current.el),e.setCommentFormSubmit((()=>c()))}),[s,e]);const u=e.currentComment[t.selected.id]||"";return(0,_.jsxs)(ce.eB,{ref:a,tag:"form",name:"comment-form",mod:{inline:n},onSubmit:c,children:[(0,_.jsx)(LK,{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)(ce.Sl,{tag:"div",name:"primary-action",children:(0,_.jsx)("button",{type:"submit",children:(0,_.jsx)(TK,{})})}),e.tooltipMessage&&(0,_.jsx)(ce.Sl,{name:"tooltipMessage",children:e.tooltipMessage})]})})),KK=(0,y.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)(ce.eB,{name:"labels-list",children:n.map(((e,t)=>{const n=e.background||"#000000";return[t?", ":null,(0,_.jsx)(ce.Sl,{style:{color:n},children:e.value||"No label"},e.id)]}))})}return t.includes("tool")?e.value:void 0})),DK=({linking:e,region:t,onUnlink:n})=>{const r=e||t,o=(0,p.useMemo)((()=>e?{action:!0}:t?{display:!0}:void 0),[e,t]);return r?(0,_.jsxs)(ce.eB,{tag:"div",name:"link-state",mod:o,children:[(0,_.jsx)(ce.Sl,{tag:"div",name:"prefix",children:(0,_.jsx)(Ew,{})}),(null==o?void 0:o.action)&&"Select an object to link it to this comment.",(null==o?void 0:o.display)&&(0,_.jsx)(NK,{item:t,onUnlink:n})]}):null},NK=(0,y.PA)((({item:e,onUnlink:t})=>{var n;const r=null!=(n=null==e?void 0:e.background)?n:null==e||null==e.getOneColor?void 0:e.getOneColor(),o=(0,p.useMemo)((()=>{const e=Pe()(null!=r?r:"#666").alpha(1);return{"--icon-color":e.css(),"--text-color":e.css()}}),[r]);return(0,_.jsxs)(ce.eB,{name:"link-state-region",style:o,children:[(0,_.jsx)(ce.Sl,{name:"icon",children:(0,_.jsx)(tO,{node:e})}),(0,_.jsx)(ce.Sl,{name:"index",children:e.region_index}),(0,_.jsxs)(ce.Sl,{name:"title",children:[(0,_.jsx)(KK,{item:e}),(null==e?void 0:e.text)&&(0,_.jsx)(ce.Sl,{name:"text",children:e.text.replace(/\\n/g,"\n")})]}),t&&(0,_.jsx)(ce.Sl,{name:"close",children:(0,_.jsx)(Hn.A,{size:"small",type:"text",icon:(0,_.jsx)(uc,{}),onClick:t})})]})})),VK=(0,y.PA)((({commentStore:e,annotationStore:t,inline:n=!0})=>{var r;const o=(0,p.useRef)(null),i=(0,p.useRef)({}),a=()=>e.setTooltipMessage(""),s=t.selected&&t.selected.linkingMode===UT,[l,c]=(0,p.useState)(),d=(0,p.useCallback)(((t=!0)=>{let n=e.commentInProgress;return!n&&t&&(n=jT.create({text:""},{annotationStore:e.annotationStore}),e.setCurrentComment(n)),n}),[e]),u=(0,p.useCallback)((e=>{d().setText(e)}),[e,t]),h=(0,p.useCallback)((e=>{null==e||null==e.preventDefault||e.preventDefault();if(t.selected&&t.selected.linkingMode===UT)return void t.selected.stopLinkingMode();const n=d();c(n),t.selected.startLinkingMode(UT,n)}),[e,t]),g=(0,p.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;if(r.trim())try{e.setCurrentComment(void 0),await e.addComment({text:r,regionRef:i})}catch(t){e.setCurrentComment(n),console.error(t)}}),[e,t]);(0,p.useEffect)((()=>((0,O.VS)(O.bA)||(e.setAddedCommentThisSession(!1),a()),()=>a())),[]),(0,p.useEffect)((()=>{var t;(0,O.VS)(O.bA)&&(e.tooltipMessage&&(null==(t=i.current)||null==(t=t.el)||null==(t=t.current)||t.focus({preventScroll:!0})))}),[e.tooltipMessage]),(0,p.useEffect)((()=>{var t;e.setInputRef(null==(t=i.current)?void 0:t.el),e.setCommentFormSubmit((()=>g()))}),[i,e]);const m=null==(r=t.selected.currentLinkingMode)?void 0:r.comment,f=d(),{text:v="",regionRef:y}=f||{},{region:b}=y||{},x=!!l&&m===l&&s,w=x||b;return(0,_.jsxs)(ce.eB,{ref:o,tag:"form",name:"comment-form-new",mod:{inline:n,linked:!!b},onSubmit:g,children:[(0,_.jsx)(LK,{actionRef:i,name:"comment",placeholder:"Add a comment",value:v,rows:1,maxRows:4,onInput:u,onSubmit:n?g:void 0,onBlur:a}),(0,_.jsxs)(ce.Sl,{tag:"div",name:"actions",children:[!b&&(0,_.jsx)(Sn,{title:"Link to...",mouseEnterDelay:.8,children:(0,_.jsx)(ce.Sl,{name:"action",tag:"button",mod:{highlight:x},onClick:h,children:(0,_.jsx)(Ew,{})})}),(0,_.jsx)(ce.Sl,{name:"action",tag:"button",type:"submit",children:(0,_.jsx)(TK,{})})]}),w&&(0,_.jsx)(ce.Sl,{name:"link-state",children:(0,_.jsx)(DK,{linking:x,region:b,onUnlink:null==f?void 0:f.unsetLink})}),e.tooltipMessage&&(0,_.jsx)(ce.Sl,{name:"tooltipMessage",children:e.tooltipMessage})]})})),zK=(0,y.PA)((({value:e="",inline:t=!0,onChange:n,onSubmit:r,onBlur:o,rows:i=1,maxRows:a=4})=>{const s=(0,p.useRef)(null),l=(0,p.useRef)({}),c=(0,p.useCallback)((async e=>{var t;if(null==e||null==e.preventDefault||e.preventDefault(),!s.current)return;const n=null==(t=new FormData(s.current).get("comment"))?void 0:t.trim();n&&(null==r||r(n))}),[r]),d=(0,p.useCallback)((e=>{null==n||n(e||"")}),[n]);return(0,_.jsxs)(ce.eB,{ref:s,tag:"form",name:"comment-form",mod:{inline:t},onSubmit:c,children:[(0,_.jsx)(LK,{actionRef:l,name:"comment",placeholder:"Add a comment",value:e,rows:i,maxRows:a,onChange:n,onInput:d,onSubmit:e=>{t&&(e=e.trim())&&(null==r||r(e))},onBlur:e=>null==o?void 0:o(e)}),(0,_.jsx)(ce.Sl,{tag:"div",name:"primary-action",children:(0,_.jsx)("button",{type:"submit",children:(0,_.jsx)(TK,{})})})]})})),BK=(0,y.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:m},listComments:f})=>{var v;const y=null==(v=window.APP_SETTINGS)?void 0:v.user,b=(null==y?void 0:y.id)===a.id,[x,C]=(0,p.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)(ce.Sl,{name:"date",children:(0,_.jsx)(uM.A,{placement:"topRight",title:new Date(a).toLocaleString(),children:`${i?"updated":""} ${(0,w.humanDateDiff)(a)}`})}):null};return(0,_.jsxs)(ce.eB,{name:"comment-item",mod:{resolved:l},children:[(0,_.jsxs)(sa,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(sa,{size:"small",truncated:!0,children:[(0,_.jsx)(ce.Sl,{tag:mM,user:a,name:"userpic",showUsername:!0,username:a}),(0,_.jsx)(ce.Sl,{name:"name",tag:"span",children:(0,w.userDisplayName)(a)})]}),(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{name:"resolved",component:Rd}),(0,_.jsx)(ce.Sl,{name:"saving",mod:{hide:o},children:(0,_.jsx)(ce.Sl,{name:"dot"})}),(0,_.jsx)(S,{})]})]}),(0,_.jsxs)(ce.Sl,{name:"content",children:[(0,_.jsx)(ce.Sl,{name:"text",children:t?(0,_.jsx)(zK,{value:x,onSubmit:async e=>{await c(e),C(e),await f({suppressClearComments:!0})}}):n?(0,_.jsxs)(ce.Sl,{name:"confirmForm",children:[(0,_.jsx)(ce.Sl,{name:"question",children:"Are you sure?"}),(0,_.jsxs)(ce.Sl,{name:"controls",children:[(0,_.jsx)(oa,{onClick:()=>d(),size:"compact",look:"danger",autoFocus:!0,children:"Yes"}),(0,_.jsx)(oa,{onClick:()=>u(!1),size:"compact",children:"No"})]})]}):(0,_.jsx)(_.Fragment,{children:x})}),(0,_.jsx)(ce.Sl,{name:"actions",onClick:e=>{e.stopPropagation(),e.preventDefault()},children:o&&(b||m)&&(0,_.jsx)(x_.Trigger,{content:(0,_.jsxs)(HA,{size:"auto",children:[(0,_.jsx)(HA.Item,{onClick:g,children:l?"Unresolve":"Resolve"}),b&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(HA.Item,{onClick:()=>{const e=!t;h(e),e||C(s)},children:t?"Cancel edit":"Edit"}),!n&&(0,_.jsx)(HA.Item,{onClick:()=>{u(!0)},children:"Delete"})]})]}),children:(0,_.jsx)(oa,{size:"small",type:"text",icon:(0,_.jsx)(Xc,{})})})})]})]})})),HK=(0,y.PA)((({commentStore:e})=>(0,_.jsx)(ce.eB,{name:"comments-list",children:e.comments.map((t=>(0,_.jsx)(BK,{comment:t,listComments:e.listComments},t.id)))}))),FK=(0,y.PA)((({comment:e,listComments:t})=>{var n;const{updatedAt:r,isEditMode:o,isConfirmDelete:i,createdAt:a,isPersisted:s,isDeleted:l,createdBy:c,text:d,regionRef:u,isResolved:h,updateComment:g,deleteComment:m,setConfirmMode:f,setEditMode:v,toggleResolve:y,canResolveAny:b}=e,{startLinkingMode:x,currentComment:C,globalLinking:S}=(0,p.useContext)(WK),j=null==(n=window.APP_SETTINGS)?void 0:n.user,k=(null==j?void 0:j.id)===c.id,[O,R]=(0,p.useState)(d),[E,A]=(0,p.useState)(),T=null==u?void 0:u.region,P=!(!E||C!==E||!S),I=P||T,L=(0,p.useCallback)((e=>{A(e),x(e)}),[x]),M=(0,p.useCallback)((()=>{null!=u&&u.region?e.unsetLink():L(e)}),[e,L,null==u?void 0:u.region]);if(l)return null;const K=()=>{const e=new Date(r),t=new Date(a);e.setMilliseconds(0),t.setMilliseconds(0);const n=e>t,o=n?r:a;return s&&o?(0,_.jsx)(ce.Sl,{name:"date",children:(0,_.jsx)(uM.A,{placement:"topRight",title:new Date(o).toLocaleString(),children:`${n?"updated":""} ${(0,w.humanDateDiff)(o)}`})}):null};return(0,_.jsxs)(ce.eB,{name:"comment-item",mod:{resolved:h},children:[(0,_.jsxs)(sa,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(sa,{size:"small",truncated:!0,children:[(0,_.jsx)(ce.Sl,{tag:mM,user:c,name:"userpic",showUsername:!0,username:c}),(0,_.jsx)(ce.Sl,{name:"name",tag:"span",children:(0,w.userDisplayName)(c)})]}),(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{name:"resolved",component:Rd}),(0,_.jsx)(ce.Sl,{name:"saving",mod:{hide:s},children:(0,_.jsx)(ce.Sl,{name:"dot"})}),(0,_.jsx)(K,{})]})]}),(0,_.jsxs)(ce.Sl,{name:"content",children:[(0,_.jsx)(ce.Sl,{name:"text",children:o?(0,_.jsx)(zK,{value:O,onSubmit:async e=>{await g(e),R(e),await t({suppressClearComments:!0})}}):i?(0,_.jsxs)(ce.Sl,{name:"confirmForm",children:[(0,_.jsx)(ce.Sl,{name:"question",children:"Are you sure?"}),(0,_.jsxs)(ce.Sl,{name:"controls",children:[(0,_.jsx)(oa,{onClick:()=>m(),size:"compact",look:"danger",autoFocus:!0,children:"Yes"}),(0,_.jsx)(oa,{onClick:()=>f(!1),size:"compact",children:"No"})]})]}):(0,_.jsxs)(_.Fragment,{children:[O,I&&(0,_.jsx)(ce.Sl,{name:"linkState",children:(0,_.jsx)(DK,{linking:P,region:T})})]})}),(0,_.jsx)(ce.Sl,{name:"actions",onClick:e=>{e.stopPropagation(),e.preventDefault()},children:s&&(k||b)&&(0,_.jsx)(x_.Trigger,{content:(0,_.jsxs)(HA,{size:"auto",children:[(0,_.jsx)(HA.Item,{onClick:y,children:h?"Unresolve":"Resolve"}),k&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(HA.Item,{onClick:()=>{const e=!o;v(e),e||R(d)},children:o?"Cancel edit":"Edit"}),(0,_.jsx)(HA.Item,{onClick:M,children:null!=u&&u.region?"Unlink":"Link to..."}),!i&&(0,_.jsx)(HA.Item,{onClick:()=>{f(!0)},children:"Delete"})]})]}),children:(0,_.jsx)(oa,{size:"small",type:"text",icon:(0,_.jsx)(Xc,{})})})})]})]})})),WK=(0,p.createContext)({startLinkingMode:()=>{},isLinking:!1,currentComment:null}),$K=(0,y.PA)((({commentStore:e})=>{var t,n;const r=(0,p.useCallback)((t=>{e.annotation.startLinkingMode(UT,t)}),[e]),o=(null==(t=e.annotation)?void 0:t.linkingMode)===UT,i=null==(n=e.annotation.currentLinkingMode)?void 0:n.comment,a=(0,p.useMemo)((()=>({startLinkingMode:r,currentComment:i,globalLinking:o})),[r,i,o]);return(0,_.jsx)(WK.Provider,{value:a,children:(0,_.jsx)(UK,{commentStore:e})})})),UK=(0,y.PA)((({commentStore:e})=>(0,_.jsx)(ce.eB,{name:"comments-list",children:e.comments.map((t=>(0,_.jsx)(FK,{comment:t,listComments:e.listComments},t.id)))}))),ZK=(0,O.VS)(O.v1),GK=ZK?VK:MK,YK=ZK?$K:HK,XK=(0,y.PA)((({annotationStore:e,commentStore:t,cacheKey:n})=>{const r=(()=>{const e=(0,p.useRef)(!0);return(0,p.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),e})();return(0,p.useEffect)((()=>{(async()=>{await t.listComments({mounted:r}),(0,O.VS)(O.K3)||t.restoreCommentsFromCache(n)})()}),[t.annotation.id]),(0,p.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)(ce.eB,{name:"comments",children:[(0,_.jsx)(GK,{commentStore:t,annotationStore:e,inline:!0}),(0,_.jsx)(YK,{commentStore:t})]})})),qK=(0,y.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)(CM,{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)(hK,{store:e,annotation:r}):i?(0,_.jsx)("p",{style:{marginTop:12,marginBottom:0,paddingInline:15},children:"No Region selected"}):null,i&&(0,_.jsx)(YM,{store:e,annotation:r,regionStore:r.regionStore}),i&&(0,_.jsx)(kK,{store:e,item:r}),e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsxs)(ce.eB,{name:"comments-section",children:[(0,_.jsx)(ce.Sl,{name:"header",children:(0,_.jsx)(ce.Sl,{name:"title",children:"Comments"})}),(0,_.jsx)(ce.Sl,{name:"content",children:(0,_.jsx)(XK,{annotationStore:n,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})),JK=(0,y.PA)((({entity:e})=>{const{history:t}=e;return(0,_.jsxs)(ce.eB,{name:"history-buttons",children:[(0,_.jsx)(Sn,{title:"Undo",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",type:"text","aria-label":"Undo",disabled:!(null!=t&&t.canUndo),onClick:()=>e.undo(),icon:(0,_.jsx)(va,{})})}),(0,_.jsx)(Sn,{title:"Redo",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",type:"text","aria-label":"Redo",disabled:!(null!=t&&t.canRedo),onClick:()=>e.redo(),icon:(0,_.jsx)(ja,{})})}),(0,_.jsx)(Sn,{title:"Reset",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",type:"text","aria-label":"Reset",disabled:!(null!=t&&t.canUndo),onClick:()=>null==t?void 0:t.reset(),icon:(0,_.jsx)(Aa,{})})})]})})),QK=(0,y.WQ)("store")((0,y.PA)((({store:e})=>{const t=e.hasInterface("auto-annotation")&&!e.forceAutoAnnotation;return(0,p.useEffect)((()=>{t||e.setAutoAnnotation(!1)}),[t]),t?(0,_.jsx)(ce.eB,{name:"dynamic-preannotations",children:(0,_.jsx)(ce.Sl,{name:"wrapper",children:(0,_.jsx)(sa,{spread:!0,children:(0,_.jsx)(L_,{checked:e.autoAnnotation,onChange:t=>{const n=t.target.checked;e.setAutoAnnotation(n),n||GO.allInstances().forEach((e=>e.selectDefault()))},label:"Auto-Annotation",style:{color:"#7F64FF"}})})})}):null}))),eD=(0,y.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}})),tD=eD((0,y.PA)((({store:e,annotation:t,suggestions:n})=>{if(!e.autoAnnotation)return null;const r=t.hasSuggestionsSupport&&!e.forceAutoAcceptSuggestions,o=e.awaitingSuggestions;return(0,_.jsxs)(ce.eB,{name:"auto-accept",children:[r&&(0,_.jsx)(ce.Sl,{name:"wrapper",mod:{loading:o},children:(0,_.jsx)(sa,{spread:!0,children:n.size>0?(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsxs)(ce.Sl,{name:"info",children:[n.size," suggestion",n.size>0&&"s"]}),(0,_.jsx)(ce.Sl,{name:"action",tag:oa,mod:{type:"reject"},onClick:()=>t.rejectAllSuggestions(),children:(0,_.jsx)(Id,{})}),(0,_.jsx)(ce.Sl,{name:"action",tag:oa,mod:{type:"accept"},onClick:()=>t.acceptAllSuggestions(),children:(0,_.jsx)(Rd,{})})]}):(0,_.jsx)(L_,{checked:e.autoAcceptSuggestions,onChange:t=>e.setAutoAcceptSuggestions(t.target.checked),label:"Auto-Accept Suggestions",style:{color:"#7F64FF"}})})}),o&&(0,_.jsx)(ce.Sl,{name:"spinner"})]})}))),{Block:nD,Elem:rD}=(0,ce.JE)(),oD=(0,y.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)(nD,{name:"ground-truth",mod:{disabled:t,size:n},children:(0,_.jsx)(Sn,{placement:"topLeft",title:r,children:(0,_.jsx)(rD,{tag:oa,name:"toggle",size:"small",type:"link",onClick:t=>{t.preventDefault(),e.setGroundTruth(!e.ground_truth)},children:(0,_.jsx)(rD,{name:"indicator",tag:(0,O.VS)(O.bA)&&!e.ground_truth?Ys:Fs,mod:{active:e.ground_truth,dark:(0,O.VS)(O.bA)}})})})})})),iD=({store:e})=>{const t=e.annotationStore,n=t.selected,r="prediction"===(null==n?void 0:n.type),o=!0===t.viewingAll;return(0,_.jsxs)(ce.Sl,{name:"section",children:[!r&&!o&&e.hasInterface("edit-history")&&(0,_.jsx)(JK,{entity:n}),e.description&&e.hasInterface("instruction")&&(0,_.jsx)(Sn,{placement:"topLeft",title:"Show instructions",children:(0,_.jsx)(oa,{icon:(0,_.jsx)(Pm,{style:{width:20,height:20}}),primary:e.showingDescription,type:"text","aria-label":"Instructions",onClick:()=>e.toggleDescription(),style:{height:36,width:36,padding:0}})}),(0,_.jsx)(Sn,{placement:"topLeft",title:"Settings",children:(0,_.jsx)(oa,{icon:(0,_.jsx)(Ds,{}),type:"text","aria-label":"Settings",onClick:()=>e.toggleSettings(),style:{height:36,width:36,padding:0}})}),e.hasInterface("ground-truth")&&(0,_.jsx)(oD,{entity:n}),!o&&(0,_.jsxs)(ce.Sl,{name:"section",children:[(0,_.jsx)(QK,{}),(0,_.jsx)(tD,{})]})]})};function aD(e){const t=(0,y.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 sD=aD((0,y.PA)((({store:e,title:t,children:n})=>(0,_.jsx)(Sn,{title:t,enabled:e.settings.enableTooltips,mouseEnterDelay:.8,children:n})))),lD=(0,p.memo)((0,y.PA)((({disabled:e,history:t,store:n})=>(0,_.jsx)(sD,{title:"Accept annotation: [ Ctrl+Enter ]",children:(0,_.jsx)(oa,{"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")))),cD=(0,p.memo)((0,y.PA)((({disabled:e,store:t,onRejectWithComment:n})=>(0,_.jsx)(sD,{title:"Reject annotation: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"aria-label":"reject-annotation",disabled:e,onClick:async e=>{var r,o;const i=()=>t.rejectAnnotation({}),a=null==(r=t.annotationStore)?void 0:r.selected;null==(o=t.hasInterface("comments:reject"))||o?n(e,i):(null==a||a.submissionInProgress(),await t.commentStore.commentFormSubmit(),i())},children:"Reject"})},"reject")))),dD=(0,p.memo)((0,y.PA)((({disabled:e,store:t,onSkipWithComment:n})=>(0,_.jsx)(sD,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"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")))),uD=(0,p.memo)((0,y.PA)((({disabled:e,store:t})=>(0,_.jsx)(sD,{title:"Cancel skip: []",children:(0,_.jsx)(oa,{"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")))),hD=(0,y.PA)((({button:e,disabled:t,onClick:n})=>{var r;const o=e.disabled||t?"disabled":e.look,[i,a]=(0,p.useState)(!1),s=(0,p.useCallback)((async()=>{n&&(a(!0),await(null==n?void 0:n(e.name)),a(!1))}),[]);return(0,_.jsx)(sD,{title:null!=(r=e.tooltip)?r:"",children:(0,_.jsx)(oa,{"aria-label":e.ariaLabel,disabled:e.disabled||t||i,look:o,onClick:s,waiting:i,children:e.title})})})),gD=aD((0,y.PA)((({store:e,history:t,annotation:n})=>{var r;const o=e.hasInterface("review")||n.canBeReviewed,i=e.hasInterface("topbar:prevnext"),a=(0,w.isDefined)(e.annotationStore.selectedHistory),{userGenerate:s,sentUserGenerate:l,versions:c,results:d,editable:u}=n,h=(0,ce.cn)("dropdown").elem("trigger").toClassName(),g=[],[m,f]=(0,p.useState)(!1),v=!u||e.isSubmitting||a||m,y=e.hasInterface("annotations:deny-empty")&&0===d.length,b=(0,p.useCallback)((async(t,r,o)=>{var i,a;const{addedCommentThisSession:s,currentComment:l,commentFormSubmit:c}=e.commentStore;if(m)return;f(!0);const d=null==(i=e.annotationStore)?void 0:i.selected;s?(null==d||d.submissionInProgress(),r()):null!=(a=l[n.id])&&a.trim()?(t.preventDefault(),null==d||d.submissionInProgress(),await c(),r()):e.commentStore.setTooltipMessage(o),f(!1)}),[e.rejectAnnotation,e.skipTask,e.commentStore.currentComment,e.commentStore.commentFormSubmit,e.commentStore.addedCommentThisSession,m]);if(null!=(r=e.customButtons)&&r.length)for(const n of null!=(x=e.customButtons)?x:[]){var x;"accept"===n.name?g.push((0,_.jsx)(lD,{disabled:v,history:t,store:e})):g.push((0,_.jsx)(hD,{disabled:v,button:n,onClick:e.handleCustomButton},n.name))}else if(o){const n=(e,t)=>{b(e,t,"Please enter a comment before rejecting")};g.push((0,_.jsx)(cD,{disabled:v,store:e,onRejectWithComment:n})),g.push((0,_.jsx)(lD,{disabled:v,history:t,store:e}))}else if(n.skipped)g.push((0,_.jsxs)(ce.Sl,{name:"skipped-info",children:[(0,_.jsx)(rl,{color:"#d00"})," Was skipped"]},"skipped")),g.push((0,_.jsx)(uD,{disabled:v,store:e}));else{if(e.hasInterface("skip")){const t=(e,t)=>{b(e,t,"Please enter a comment before skipping")};g.push((0,_.jsx)(dD,{disabled:v,store:e,onSkipWithComment:t}))}const r=v||y,o=r?"disabled":"primary",a=!r&&i,d=({isUpdate:t,onClickMethod:n})=>(0,_.jsx)(oa,{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(s||e.explore&&!s&&e.hasInterface("submit")){const t=y?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";g.push((0,_.jsx)(sD,{title:t,children:(0,_.jsx)(ce.Sl,{name:"tooltip-wrapper",children:(0,_.jsx)(oa,{"aria-label":"submit",name:"submit",disabled:r,look:o,mod:{has_icon:a,disabled:r},onClick:async t=>{var n;if(t.target.classList.contains(h))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.submitAnnotation()},icon:a?(0,_.jsx)(x_.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.submitAnnotation,isUpdate:!1}),children:(0,_.jsx)("div",{children:(0,_.jsx)(Ol,{})})}):void 0,children:"Submit"})})},"submit"))}if(s&&l||!s&&e.hasInterface("update")){const i=Boolean((0,O.VS)(O.I8)||l||c.result),s=(0,O.VS)(O.I8)&&!t.canUndo&&!n.draftId,u=r||s,m=(0,_.jsx)(sD,{title:s?"No changes were made":"Update this task: [ Ctrl+Enter ]",children:(0,_.jsx)(oa,{"aria-label":"submit",name:"submit",disabled:u,look:o,mod:{has_icon:a,disabled:u},onClick:async t=>{var n;if(t.target.classList.contains(h))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.updateAnnotation()},icon:a?(0,_.jsx)(x_.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.updateAnnotation,isUpdate:i}),children:(0,_.jsx)("div",{children:(0,_.jsx)(Ol,{})})}):void 0,children:i?"Update":"Submit"})},"update");g.push(m)}}return(0,_.jsx)(ce.eB,{name:"controls",children:g})}))),mD=(0,y.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)(ce.eB,{name:"bottombar",style:{borderTop:(0,O.VS)(O.bA)&&"1px solid rgba(0,0,0,0.1)"},children:[(0,_.jsx)(ce.Sl,{name:"group",children:(0,_.jsx)(iD,{store:e})}),(0,_.jsx)(ce.Sl,{name:"group",children:e.hasInterface("controls")&&(e.hasInterface("review")||!r)&&(0,_.jsx)(ce.Sl,{name:"section",mod:{flat:!0},children:(0,_.jsx)(gD,{annotation:n})})})]}):null})),pD=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},fD=(0,y.PA)((({store:e})=>{const t=(0,p.useRef)(),n=(0,p.useRef)(),r=(0,p.useRef)(),o=(0,p.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,p.useCallback)((()=>{const t=r.current;if(!t)return;const n=e.annotationStore.selected,o=[pD(n)];t.value=JSON.stringify(o,null,2)}),[]),a=(0,p.useCallback)((()=>{const t=r.current;if(!t)return;const{annotations:n,predictions:o}=e.annotationStore,i=[...n,...o].map(pD);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)(Hn.A,{onClick:a,children:"↓ Serialize All Annotations"}),(0,_.jsx)(Hn.A,{onClick:i,children:"↓ Serialize Current Annotation"}),(0,_.jsx)(Hn.A,{onClick:o,children:"↑ Simulate Loading Task"})]}),(0,_.jsx)(XM.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 vD=n(18869),yD=n(83764);const bD="grid--e4IWo",xD="container--CXRH5",wD="left--_1fAk",CD="right--LGT3p",SD=(0,y.PA)((0,p.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;return(0,_.jsx)(ce.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)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{name:"userpic",tag:mM,showUsername:!0,username:i?e.createdBy:null,user:null!=(l=e.user)?l:{email:e.createdBy},mod:{prediction:i},children:i&&(0,_.jsx)(Xa,{style:{width:16,height:16}})}),(0,_.jsxs)(ce.Sl,{name:"identifier",children:["ID ",null!=(c=e.pk)?c:e.id," ",d&&"*"]}),a&&e.ground_truth&&(0,_.jsx)(ce.Sl,{name:"ground-truth",tag:Fs}),e.skipped&&(0,_.jsx)(ce.Sl,{name:"skipped",tag:rl})]})})})));class jD extends p.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,u.lB)(e,"isReady",(()=>{n(),t()}))}))))).then((()=>{setTimeout(this.props.onFinish,32)}))}render(){return(0,_.jsx)(lM,{root:this.props.root,annotation:this.props.annotation})}}class kD extends p.Component{constructor(...e){super(...e),this.state={item:0,loaded:new Set},this.container=p.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),Me.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,z.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,O.VS)(O.cE)||this.props.annotations[0]===this.props.store.selected||this.startRenderCycle()}startRenderCycle(){this.renderNext(0)}renderNext(e){this.setState({item:(0,w.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)(SD,{entity:e,onClick:()=>this.select(e),prediction:"prediction"===e.type,bordered:!1,style:{height:44}}),(0,O.VS)(O.cE)?(0,_.jsx)(lM,{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)(v.A,{size:"large"})})]},`anno-${e.id}`))),r&&(0,_.jsxs)("div",{id:"c-tmp",style:{opacity:0,position:"relative",right:99999},children:[(0,_.jsx)(SD,{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)(Hn.A,{type:"text",onClick:this.left,className:wD,icon:(0,_.jsx)(vD.A,{})}),(0,_.jsx)(Hn.A,{type:"text",onClick:this.right,className:CD,icon:(0,_.jsx)(yD.A,{})})]})}}const OD=({title:e,children:t,visible:n,onCancel:r})=>{const o={padding:"0 24px 24px",whiteSpace:"pre-wrap"};return(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(Tt.A,{title:"",visible: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,z.sanitizeHtml)(t)}}):(0,_.jsx)("p",{style:o,children:t})]})})};var RD=n(19686);const ED={x:0,y:0,width:0,height:0};class _D{static bbox(e){const t=AD(e);return(0,w.wrapArray)(t).map((e=>Object.assign(Object.assign({},ED),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 AD=e=>{switch(e.type){case"textrange":case"richtextregion":case"textarearegion":case"audioregion":case"paragraphs":case"timeseriesregion":{var t;const n=Yj.getDOMBBox(e.getRegionElement()),r=null==(t=e.parent)||null==(t=t.visibleNodeRef)?void 0:t.current;if("IFRAME"===(null==r?void 0:r.tagName)){const e=Yj.getDOMBBox(r,!0);return(null==n?void 0:n.map((t=>Object.assign({},t,{x:t.x+e.x,y:t.y+e.y}))))||null}return n}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=Yj.getDOMBBox(e.parent.stageRef.content,!0),o=Yj.clampBBox(Yj.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}):ED}default:return console.warn(`Unknown region type: ${e.type}`),Object.assign({},ED)}};class TD{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 _D.bbox(this.params.element)}onUpdate(e){this.onUpdated=e}destroy(){this.onUpdated=null}}class PD{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.observer=new MutationObserver(this.onUpdate),this.observer.observe(this.element,{attributes:!0})}destroy(){window.removeEventListener("resize",this.onUpdate),this.observer.disconnect()}}const ID=e=>class{constructor(e,t,n){this.onUpdate=bt((()=>{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,u.lB)(e,o,this.onUpdate,!0)),r)),n)}},LD={parent:["zoomScale","zoomingPositionX","zoomingPositionY","rotation","currentImage"]},MD=e=>{switch(e.type){case"richtextregion":case"audioregion":case"paragraphs":return PD;case"rectangleregion":return ID(["x","y","width","height","hidden",LD]);case"ellipseregion":return ID(["x","y","radiusX","radiusY","rotation","hidden",LD]);case"polygonregion":return ID(["hidden",{points:["x","y"]},LD]);case"keypointregion":return ID(["x","y","hidden",LD]);case"brushregion":return ID(["needsUpdate","hidden","touchesLength",LD]);case"timeseriesregion":return ID(["start","end",{parent:["zoomedRange"]}]);default:return null}},KD=(e,t)=>new TD({root:t,element:e,watcher:MD(e)}),DD=(e,t)=>{var n;const{x:r,y:o}=null!=(n=Yj.getDOMBBox(t,!0))?n:{x:0,y:0};return e.boundingBox().map((e=>{const t=Yj.padding(e,3);return Object.assign({},t,{x:t.x-r,y:t.y-o})}))},ND=({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,w.wrapArray)(null!=(n=e.labels)?n:[]).join(", "),color:"#fa541c",direction:e.direction,start:KD(e.startNode,t),end:KD(e.endNode,t),onChange(e){const t=bt(e,50);this.start.onUpdate(t),this.end.onUpdate(t)},destroy(){this.start.destroy(),this.end.destroy()}}},BD=({start:e,end:t,root:n})=>{const[r,o]=Yj.closestRects(DD(e,n),DD(t,n));return{start:r,end:o}},HD=(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?VD:ND)({x1:n,y1:r,w1:o,h1:i,x2:a,y2:s,w2:l,h2:c,limit:15}),d?"horizontal":"vertical");return u},FD=["relation","startNode","endNode","visible"],WD=["tags","taskData"],$D=({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})}),UD=({x:e,y:t,width:n,height:r})=>(0,_.jsx)("rect",{x:e,y:t,width:n,height:r,fill:"none"}),ZD=({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)($D,{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))]})},GD=({label:e,position:t})=>{const[n,r]=t,o=(0,p.useRef)(),[i,a]=(0,p.useState)({width:0,height:0,x:0,y:0}),s={transform:`translate(${n}, ${r})`,textAnchor:"middle",dominantBaseline:"middle"};return(0,p.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}))]}))},YD=({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,p.useState)(),h=zD({id:e,startNode:t,endNode:n,direction:r,labels:s},c),{start:g,end:m}=BD(Object.assign({root:c},h)),[f,v]=HD(g,m);return(0,p.useEffect)((()=>(h.onChange((()=>u({}))),()=>h.destroy())),[]),g.width<1||g.height<1||m.width<1||m.height<1?null:(0,_.jsxs)("g",{opacity:a&&!i?.5:1,visibility:d?"hidden":"visible",children:[(0,_.jsx)(UD,Object.assign({},g)),(0,_.jsx)(UD,Object.assign({},m)),(0,_.jsx)(ZD,{id:h.id,command:f,color:h.color,direction:h.direction,highlight:i}),h.label&&(0,_.jsx)(GD,{label:h.label,position:v})]})},XD=(0,y.PA)((e=>{let{relation:t,startNode:n,endNode:r,visible:o}=e,i=(0,gn.A)(e,FD);const a=[n.getRegionElement?n.getRegionElement():n,r.getRegionElement?r.getRegionElement():r],[s,l]=(0,p.useState)(a[0]&&a[1]);(0,p.useEffect)((()=>{let e;const t=()=>{const n=(0,w.isDefined)(a[0])&&(0,w.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)(YD,Object.assign({id:t.id,startNode:n,endNode:r,direction:t.direction,visible:c,labels:t.selectedValues},i)):null}));class qD extends p.PureComponent{constructor(...e){super(...e),this.rootNode=(0,p.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};return(0,_.jsx)(RD.Ay,{onResize:this.onResize,children:()=>(0,_.jsxs)("svg",{className:"relations-overlay",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)]})})}renderRelations(e,t,n,r){return e.map((e=>{const o=r===e;return(0,_.jsx)(XD,{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 JD=(0,y.PA)(qD),QD=(0,y.PA)((0,p.forwardRef)((({store:e,tags:t},n)=>{var r;const{relations:o,showConnections:i,highlighted:a}=e;return(0,_.jsx)(JD,{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 eN=null;const tN=(e,t)=>{if(clearTimeout(eN),(0,O.VS)(O.cE)){if(![...e.values()].every(h._n))return!1}else if(!(0,h._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||(eN=setTimeout((()=>{tN(e,t)}),100))},nN=(0,y.PA)((0,p.forwardRef)(((e,t)=>{let{tags:n,taskData:r}=e,o=(0,gn.A)(e,WD);const[i,a]=(0,p.useState)(!1);return(0,p.useEffect)((()=>(tN(n,(e=>{a(e)})),()=>clearTimeout(eN))),[r,n]),i&&(0,_.jsx)(QD,Object.assign({ref:t},o))}))),rN="block--sSl0y";class oN extends p.Component{componentDidMount(){const{annotation:e}=this.props;e&&e.updateObjects()}render(){let e=rN;return this.props.className&&(e=`${e} ${this.props.className}`),(0,_.jsx)("div",{className:e,children:this.props.children})}}oN.propTypes={children:N.PropTypes.array.isRequired};var iN=n(23091),aN=n(55343);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}},lN={videoDrawOutside:{description:"Allow drawing outside of video boundaries",defaultValue:!1,type:"boolean",ff:O.PR},videoHopSize:{description:"Video hop size",defaultValue:10,type:"number"}},cN=(0,y.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)(ce.Sl,{name:"field",children:"boolean"===n.type?(0,_.jsx)(aN.A,Object.assign({},r,{children:n.description})):(0,_.jsxs)("label",{children:[n.description,(0,_.jsx)(JL.A,Object.assign({},r))]})},t)})),dN=(0,y.PA)((({store:e,settings:t})=>(0,_.jsx)(ce.eB,{name:"settings",children:Object.entries(t).map((([t,n])=>n.ff&&!(0,O.VS)(n.ff)?null:(0,_.jsx)(cN,{name:t,store:e,value:n},t)))}))),uN=({store:e})=>(0,_.jsx)(dN,{store:e,settings:lN});uN.displayName="VideoSettings",uN.tagName="Video",uN.title="Video";const hN=(0,mj.PA)(uN),gN=(0,O.VS)(O.bA)?{newUI:!0}:{},mN=Object.keys(sN);if((0,O.VS)(O.bA)){const e=mN.findIndex((e=>"enableTooltips"===e)),t=mN.findIndex((e=>"enableLabelTooltips"===e)),n=mN[e];mN[e]=mN[t],mN[t]=n}const pN=({children:e})=>(0,_.jsx)(ce.eB,{name:"settings-tag",children:e}),fN=(0,y.PA)((({store:e})=>(0,_.jsx)(ce.eB,{name:"settings",mod:gN,children:mN.map(((t,n)=>{var r;return(0,_.jsx)(ce.Sl,{name:"field",tag:"label",children:(0,O.VS)(O.bA)?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(ce.eB,{name:"settings__label",children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[sN[t].newUI.title,null==(r=sN[t].newUI.tags)?void 0:r.split(",").map((e=>(0,_.jsx)(pN,{children:e},e)))]}),(0,_.jsx)(ce.eB,{name:"description",children:sN[t].newUI.description})]}),(0,_.jsx)(L_,{checked:e.settings[t],onChange:e.settings[sN[t].onChangeEvent],description:sN[t].description},n)]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(aN.A,{checked:e.settings[t],onChange:e.settings[sN[t].onChangeEvent],children:sN[t].description},n),(0,_.jsx)("br",{})]})},n)}))}))),vN=(0,y.PA)((({store:e})=>(0,_.jsxs)(ce.eB,{name:"settings",mod:gN,children:[(0,_.jsx)(ce.Sl,{name:"field",children:(0,_.jsx)(aN.A,{checked:e.settings.bottomSidePanel,onChange:()=>{e.settings.toggleBottomSP(),setTimeout(w.triggerResizeEvent)},children:"Move sidepanel to the bottom"})}),(0,_.jsx)(ce.Sl,{name:"field",children:(0,_.jsx)(aN.A,{checked:e.settings.displayLabelsByDefault,onChange:e.settings.toggleSidepanelModel,children:"Display Labels by default in Results panel"})}),(0,_.jsx)(ce.Sl,{name:"field",children:(0,_.jsx)(aN.A,{value:"Show Annotations panel",defaultChecked:e.settings.showAnnotationsPanel,onChange:()=>{e.settings.toggleAnnotationsPanel()},children:"Show Annotations panel"})}),(0,_.jsx)(ce.Sl,{name:"field",children:(0,_.jsx)(aN.A,{value:"Show Predictions panel",defaultChecked:e.settings.showPredictionsPanel,onChange:()=>{e.settings.togglePredictionsPanel()},children:"Show Predictions panel"})})]}))),yN={General:{name:"General",component:fN},Hotkeys:{name:"Hotkeys",component:()=>{const e=[{title:"Shortcut",dataIndex:"combo",key:"combo"},{title:"Description",dataIndex:"descr",key:"descr"}],t=Kn.namespaces();return(0,_.jsx)(ce.eB,{name:"keys",children:(0,_.jsx)(iN.A,{size:"small",children:Object.entries(t).map((([t,n])=>{var r,o;return 0===Object.keys(n.descriptions).length?null:(0,_.jsx)(iN.A.TabPane,{tab:null!=(r=n.description)?r:t,children:(0,_.jsx)(lA.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)(ce.Sl,{name:"key-group",children:e.trim().split("+").map((e=>(0,_.jsx)(ce.Sl,{tag:"kbd",name:"key",children:e},e)))},e))),descr:o[e]})))),size:"small"})},t)}))})})}}};(0,O.VS)(O.bA)||(yN.Layout={name:"Layout",component:vN});const bN=Object.keys(yN)[0],xN=(0,O.VS)(O.bA)?{name:"settings-modal",title:"Labeling Interface Settings",closeIcon:(0,_.jsx)(uc,{})}:{name:"settings-modal-old",title:"Settings",bodyStyle:{paddingTop:"0"}},wN=(0,y.PA)((({store:e})=>{const t=(0,p.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)(ce.eB,Object.assign({tag:Tt.A,visible:e.showingSettings,onCancel:e.toggleSettings,footer:""},xN,{children:(0,_.jsxs)(iN.A,{defaultActiveKey:bN,children:[Object.entries(yN).map((([t,{name:n,component:r}])=>(0,_.jsx)(iN.A.TabPane,{tab:n,children:p.createElement(r,{store:e})},t))),t.map((t=>(0,_.jsx)(iN.A.TabPane,{tab:t.title,children:(0,_.jsx)(t,{store:e})},t.tagName)))]})}))})),CN=({children:e})=>(0,_.jsx)(ce.eB,{name:"sidebar-tabs",children:(0,_.jsx)(ce.Sl,{name:"content",children:e})}),SN=(e,t=[])=>{(0,p.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)},jN=320,kN=300,ON=500,RN=24,EN=["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:m,zIndex:f,tooltip:v,locked:y=!1,positioning:b=!1,onSnap:x,onResize:C,onResizeStart:S,onResizeEnd:j,onVisibilityChange:k,onPositionChange:O,onPositionChangeBegin:R,children:E})=>{const A=(0,p.useRef)(),T=(0,p.useRef)(),P=(0,p.useRef)(),I=(0,p.useRef)({onResize:C,onResizeStart:S,onResizeEnd:j,onPositionChange:O,onPositionChangeBegin:R,onVisibilityChange:k,onSnap:x}),[L,M]=(0,p.useState)(),K=(0,p.useCallback)((t=>{t.stopPropagation(),t.preventDefault(),null==k||k(e,!1)}),[k]),D=(0,p.useCallback)((()=>{null==k||k(e,!0)}),[k]),N=(0,p.useMemo)((()=>{const e=s?{height:l&&null!=a?a:"100%",width:d?"100%":null!=o?o:jN}:{width:l?null!=o?o:jN:"100%",height:l?26:void 0};return Object.assign({},e,{zIndex:f})}),[o,a,s,l,d,f]),V=(0,p.useMemo)((()=>l&&!y?{top:`${g}%`,left:`${m}%`}:{}),[l,g,m,y]),z=(0,p.useMemo)((()=>({detached:!y&&l,resizing:(0,w.isDefined)(L),hidden:!s,alignment:l?"left":null!=c?c:"left",disabled:y})),[c,s,l,L,y]),B=(0,p.useMemo)((()=>l?s?(0,_.jsx)(Kx,{}):(0,_.jsx)(Hx,{}):"left"===c?s?(0,_.jsx)(Dv,{}):(0,_.jsx)(Yv,{}):"right"===c?s?(0,_.jsx)(Yv,{}):(0,_.jsx)(Dv,{}):null),[l,s,c]),H=(0,p.useMemo)((()=>`${s?"Collapse":"Expand"} ${v}`),[s,v]);return(0,p.useEffect)((()=>{Object.assign(I.current,{onResize:C,onResizeStart:S,onResizeEnd:j,onPositionChangeBegin:R,onPositionChange:O,onVisibilityChange:k,onSnap:x})}),[C,S,j,O,k,R,x]),SN({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]),SN({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,w.isDefined)(d)&&["left","top-left"].includes(d),f=(0,w.isDefined)(d)&&["top","top-left"].includes(d),v=(0,w.clamp)(p?o-g:o+g,jN,a),y=(0,w.clamp)(f?i-m:i+m,kN,s+i),b=f?s+(i-y):s,x=p?l+(o-v):l;I.current.onResize(e,v,y,b,x)}},onMouseUp(){null==I.current.onResizeEnd||I.current.onResizeEnd(),M(void 0)}},[I,l,o,i,a,u,h,s,y,b]),(0,_.jsxs)(ce.eB,{ref:T,name:"panel",mix:e,mod:z,style:Object.assign({},N,V),children:[(0,_.jsxs)(ce.Sl,{name:"content",children:[!y&&(0,_.jsxs)(ce.Sl,{ref:A,name:"header",onClick:l?void 0:D,children:[(s||l)&&(0,_.jsx)(ce.Sl,{name:"title",children:r}),(0,_.jsx)(ce.Sl,{name:"toggle",mod:{enabled:s},onClick:l&&!s?D:K,"data-tooltip":H,children:B})]}),s&&(0,_.jsx)(ce.Sl,{name:"body",children:(0,_.jsx)(ce.eB,{name:e,mix:t,children:E})})]}),s&&!b&&!y&&(0,_.jsx)(ce.Sl,{name:"resizers",ref:P,mod:{locked:b||y},children:EN.map((e=>("left"===e||"right"===e)&&c!==e||l||l?(0,_.jsx)(ce.Sl,{name:"resizer",mod:{drag:e===L},"data-resize":e},e):null))})]})},AN=["onChange","type","value","step"],TN=e=>{const t=(e=>{if((0,h.fn)(e)){const t=e.getSubTypes();return(0,h.Cb)(t)?t.name:null}return(0,h.Cb)(e)?e.name:null})(e);return"number"===t?"number":"text"},PN={angle:Iy},IN=({property:e,label:t,region:n})=>{const r=(0,ce.KE)(),[o,i]=(0,p.useState)(n.getProperty(e)),a=(0,p.useMemo)((()=>(0,h.Pw)(n).properties[e]),[n,e]),s=(0,p.useMemo)((()=>(0,h.Cb)(a)),[a]),l=(0,p.useMemo)((()=>{if(s)return null;let e=null;if((0,h.CK)(a)){const t=(0,h.fn)(a)?a.getSubTypes().getSubTypes():a.getSubTypes();e=t.some((e=>(0,h.aw)(e)||(0,h.Cb)(e)))?t.map((e=>e.value)):null}return e}),[a,s]),c=(0,p.useMemo)((()=>{if(!s)return!1;return((0,h.fn)(a)?a.getSubTypes():a)===h.gK.boolean}),[a,s]),d=(0,p.useCallback)((t=>{if(t!==n.getProperty(e))try{n.setProperty(e,t)}catch(e){console.error(e)}}),[a,c]);return(0,p.useEffect)((()=>{const t=(0,u.lB)(n,e,(({newValue:e,oldValue:t})=>{t.storedValue!==e.storedValue&&i(e.storedValue)}));return()=>t()}),[n]),(0,_.jsxs)(ce.Sl,{name:"property",tag:"label",children:[c?(0,_.jsx)("input",{className:null==r?void 0:r.elem("input").toClassName(),type:"checkbox",checked:o,onChange:e=>d(e.target.checked)}):s?(0,_.jsx)(LN,{type:TN(a),step:"0.01",value:o,onChange:e=>d(Number(e))}):l?(0,_.jsx)("select",{value:o,onChange:e=>d(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)(MN,{label:t})]})},LN=e=>{let{onChange:t,type:n,value:r,step:o}=e,i=(0,gn.A)(e,AN);const a=(0,ce.KE)(),[s,l]=(0,p.useState)(r),c=(0,p.useCallback)(((e,n=!0)=>{const r=e;l(r),n&&(null==t||t(r))}),[t,n]),d=(0,p.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,p.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,p.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}))},MN=({label:e})=>{const t=(0,p.useMemo)((()=>{if(e.startsWith("icon:")){var t;const n=e.split(":")[1];return null!=(t=PN[n])?t:null}return null}),[e]);return(0,_.jsx)(ce.Sl,{name:"text",tag:"span",children:t?(0,_.jsx)(t,{}):e})},KN=(0,y.PA)((({region:e})=>{var t;const n=null!=(t=e.editableFields)?t:[],r="AudioRegionModel"===(0,h.Pw)(e).name,o=t=>{e.setProperty("start",t)},i=t=>{e.setProperty("end",t)};return(0,_.jsx)(ce.eB,{name:"region-editor",mod:{disabled:e.isReadOnly()},children:r&&(0,O.VS)(O.vS)?(0,_.jsx)(ce.Sl,{name:"wrapper-time-control",children:(0,_.jsx)(Ww,{startTime:e.start,endTime:e.end,minTime:0,maxTime:null==e||null==(a=e._ws_region)?void 0:a.duration,isSidepanel:!0,onChangeStartTime:o,onChangeEndTime:i,showLabels:!0,showDuration:!0})}):(0,_.jsx)(ce.Sl,{name:"wrapper",children:e.editorEnabled&&n.map(((t,n)=>(0,_.jsx)(IN,{property:t.property,label:t.label,region:e},`${t.property}-${n}`)))})});var a})),{Text:DN}=JR.A,NN=(0,y.PA)((({mainValue:e})=>(0,_.jsx)(DN,{mark:!0,children:e.map(((e,t)=>(0,_.jsx)("p",{"data-counter":t+1,children:e},`${e}-${t}`)))}))),VN=(0,y.PA)((({mainValue:e})=>(0,_.jsx)(DN,{mark:!0,children:e.join(", ")}))),zN=(0,y.PA)((({mainValue:e})=>(0,_.jsx)("span",{children:e}))),BN=(0,y.PA)((({result:e})=>{const{type:t,mainValue:n}=e,r=(0,p.useMemo)((()=>"rating"===t?(0,_.jsxs)(ce.Sl,{name:"result",children:[(0,_.jsx)(DN,{children:"Rating: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(zN,{mainValue:n})})]}):"textarea"===t?(0,_.jsxs)(ce.Sl,{name:"result",children:[(0,_.jsx)(DN,{children:"Text: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(NN,{mainValue:n})})]}):"choices"===t?(0,_.jsxs)(ce.Sl,{name:"result",children:[(0,_.jsx)(DN,{children:"Choices: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(VN,{mainValue:n})})]}):void 0),[t,n]);return r?(0,_.jsx)(ce.eB,{name:"region-meta",children:r}):null})),HN=(0,y.PA)((({region:e})=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(ce.Sl,{name:"result",children:[(null==e?void 0:e.results).map((e=>(0,_.jsx)(BN,{result:e},e.pid))),null!=e&&e.text?(0,_.jsx)(ce.eB,{name:"region-meta",children:(0,_.jsx)(ce.Sl,{name:"item",children:(0,_.jsx)(ce.Sl,{name:"content",mod:{type:"text"},children:e.text.replace(/\\n/g,"\n")})})}):null]}),(0,_.jsx)(KN,{region:e})]}))),FN=(0,y.PA)((({region:e,editMode:t,cancelEditMode:n,enterEditMode:r})=>{var o,i;const a=(0,ce.KE)(),s=(0,p.useRef)(),l=t=>{e.setMetaText(t),e.setNormInput(t)};return(0,p.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.normInput,onChange:e=>l(e.target.value),onBlur:()=>{l(e.normInput),null==n||n()},onKeyDown:t=>{"Enter"!==t.key||t.shiftKey||(t.preventDefault(),l(e.normInput),null==n||n())}}):(null==(o=e.meta)?void 0:o.text)&&(0,_.jsx)(ce.Sl,{name:"meta-text",onClick:()=>null==r?void 0:r(),children:null==(i=e.meta)?void 0:i.text})})})),WN=["children","onClick"],$N=e=>{var t;let{children:n,onClick:r}=e,o=(0,gn.A)(e,WN);return(0,_.jsx)(oa,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}))},UN=(0,y.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,O.VS)(O.bA)){const t=Object.assign({},a,{display:e.isReadOnly()||r?void 0:"none"});return(0,_.jsx)($N,{disabled:c,onClick:s,hotkey:o,look:i,style:t,children:l?(0,_.jsx)(af,{}):(0,_.jsx)(hf,{})})}return e&&(n||e.isReadOnly()||r)&&(0,_.jsx)($N,{disabled:c,onClick:s,hotkey:o,look:i,style:a,children:l?(0,_.jsx)(af,{}):(0,_.jsx)(hf,{})})})),ZN=(0,y.PA)((({region:e})=>{const t=e.labelings.map((e=>e.selectedLabels||[])),n=[].concat(...t);return n.length?(0,_.jsx)(ce.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)(ce.eB,{name:"labels-list",children:"No label"})})),GN=["children"],YN=(0,y.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,p.useState)(!1),h=(0,p.useMemo)((()=>!!c.find((e=>!e.isReadOnly()&&!e.classification))),[c]),g=(0,p.useMemo)((()=>{var t,n;const r=null!=(t=null!=(n=e.background)?n:e.getOneColor())?t:"#666";return Pe()(r).alpha(1)}),[e.background,e.style]);return(0,_.jsxs)(ce.eB,{name:"detailed-region",mod:{compact:t},children:[(0,_.jsxs)(ce.Sl,{name:"head",style:{color:g.css()},children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[(0,_.jsx)(ce.Sl,{name:"icon",children:(0,_.jsx)(tO,{node:e})}),(0,_.jsx)(ZN,{region:e})]}),r&&(0,_.jsx)("span",{children:e.cleanId})]}),o&&(0,_.jsx)(ce.Sl,{name:"content",children:(0,_.jsx)(o,{region:e})}),e.isDrawing&&(0,_.jsxs)(ce.Sl,{name:"warning",children:[(0,_.jsx)(nd,{}),(0,_.jsxs)(ce.Sl,{name:"warning-text",children:["Incomplete ",null!=(a=null==(s=e.type)?void 0:s.replace("region",""))?a:"region"]})]}),n&&(0,_.jsx)(XN,{region:e,editMode:d,annotation:l,hasEditableRegions:h,onEditModeChange:u}),i&&(0,_.jsx)(ce.Sl,{name:"content",children:(0,_.jsx)(i,{region:e,editMode:d,enterEditMode:()=>u(!0),cancelEditMode:()=>u(!1)})})]})})),XN=(0,y.PA)((({region:e,annotation:t,editMode:n,onEditModeChange:r})=>{const o=[];return o.push((0,_.jsx)(qN,{icon:(0,_.jsx)(hp,{}),primary:t.isLinkingMode,onClick:(n,r)=>{r||(t.isLinkingMode?t.stopLinkingMode():t.startLinkingMode($T,e))},hotkey:"region:relation","aria-label":"Create Relation"},"relation")),o.push((0,_.jsx)(qN,{icon:(0,_.jsx)(yp,{}),primary:n,onClick:()=>r(!n),hotkey:"region:meta","aria-label":"Edit region's meta"},"meta")),(0,_.jsxs)(ce.eB,{name:"region-actions",children:[(0,_.jsx)(ce.Sl,{name:"group",mod:{align:"left"},children:!e.isReadOnly()&&o}),(0,_.jsxs)(ce.Sl,{name:"group",mod:{align:"right"},children:[(0,_.jsx)(UN,{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)(qN,{icon:e.hidden?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{}),onClick:e.toggleHidden}),(0,_.jsx)(qN,{danger:!0,disabled:e.isReadOnly(),icon:(0,_.jsx)(Da,{}),onClick:()=>t.deleteRegion(e)})]})]})})),qN=e=>{let{children:t}=e,n=(0,gn.A)(e,GN);return(0,_.jsx)(oa,Object.assign({},n,{look:"alt",style:{padding:0},children:t}))},JN=(0,y.PA)((({relations:e})=>(0,_.jsx)(_.Fragment,{children:e.map(((e,t)=>(0,_.jsx)(QN,{relation:e},t)))}))),QN=(0,y.PA)((({relation:e})=>{const[t,n]=(0,p.useState)(!1),r=(0,p.useCallback)((()=>{e.node1&&e.node2&&(n(!0),e.toggleHighlight(),e.setSelfHighlight(!0))}),[]),o=(0,p.useCallback)((()=>{e.node1&&e.node2&&(n(!1),e.toggleHighlight(),e.setSelfHighlight(!1))}),[]),i=(0,p.useMemo)((()=>{const{direction:t}=e;switch(t){case"left":return(0,_.jsx)(vy,{"data-direction":e.direction});case"right":return(0,_.jsx)(cy,{"data-direction":e.direction});case"bi":return(0,_.jsx)(ky,{"data-direction":e.direction});default:return null}}),[e.direction]);return(0,_.jsxs)(ce.Sl,{name:"item",mod:{hidden:!e.visible},onMouseEnter:r,onMouseLeave:o,children:[(0,_.jsxs)(ce.Sl,{name:"content",children:[(0,_.jsx)(ce.Sl,{name:"icon",onClick:e.rotateDirection,children:(0,_.jsx)(ce.Sl,{name:"direction",children:i})}),(0,_.jsxs)(ce.Sl,{name:"nodes",children:[(0,_.jsx)(YN,{compact:!0,withActions:!1,withIds:!1,region:e.node1}),(0,_.jsx)(YN,{compact:!0,withActions:!1,withIds:!1,region:e.node2})]}),(0,_.jsxs)(ce.Sl,{name:"actions",children:[(0,_.jsx)(ce.Sl,{name:"action",children:(t||e.showMeta)&&e.hasRelations&&(0,_.jsx)(oa,{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)(Np,{})})}),(0,_.jsx)(ce.Sl,{name:"action",children:(t||!e.visible)&&(0,_.jsx)(oa,{type:"text",onClick:e.toggleVisibility,"aria-label":(e.visible?"Hide":"Show")+" Relation",children:e.visible?(0,_.jsx)(Go,{}):(0,_.jsx)(ei,{})})}),(0,_.jsx)(ce.Sl,{name:"action",children:t&&(0,_.jsx)(oa,{type:"text",danger:!0,"aria-label":"Delete Relation",onClick:()=>{e.node1.setHighlight(!1),e.node2.setHighlight(!1),e.parent.deleteRelation(e)},children:(0,_.jsx)(Da,{})})})]})]}),e.showMeta&&(0,_.jsx)(eV,{relation:e})]})})),eV=(0,y.PA)((({relation:e})=>{const{selectedValues:t,control:n}=e,{children:r,choice:o}=n,i=(0,p.useMemo)((()=>"multiple"===o?"multiple":void 0),[o]),a=(0,p.useCallback)((t=>{const n=(0,w.wrapArray)(t);e.setRelations(n)}),[e]);return(0,_.jsx)(ce.eB,{name:"relation-meta",children:(0,_.jsx)(un.A,{mode:i,style:{width:"100%"},placeholder:"Select labels",value:t,onChange:a,children:r.map((e=>(0,_.jsx)(un.A.Option,{value:e.value,style:{background:e.background},children:e.value},e.value)))})})})),tV=(0,y.PA)((({relationStore:e})=>{const t=e.orderedRelations;return(0,_.jsx)(ce.eB,{name:"relations",children:(0,_.jsx)(JN,{relations:t})})})),nV=(0,y.PA)((({relationStore:e})=>{var t;const n=(0,p.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)(ce.Sl,{tag:oa,type:"text",disabled:r,onClick:n,mod:{hidden:o},"aria-label":o?"Show all":"Hide all",icon:o?(0,_.jsx)(vw,{}):(0,_.jsx)(aw,{}),tooltip:o?"Show all":"Hide all",tooltipTheme:"dark"})})),rV=(0,y.PA)((({relationStore:e})=>{var t;const n=(0,p.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)(ce.Sl,{tag:oa,type:"text",onClick:n,disabled:r,mod:{order:e.order},"aria-label":o?"Order by oldest":"Order by newest",icon:o?(0,_.jsx)(Jf,{}):(0,_.jsx)(uv,{}),tooltip:o?"Order by oldest":"Order by newest",tooltipTheme:"dark"})})),oV=(0,y.PA)((({relationStore:e})=>(0,_.jsxs)(ce.eB,{name:"relation-controls",children:[(0,_.jsx)(nV,{relationStore:e}),(0,_.jsx)(rV,{relationStore:e})]}))),iV=["currentEntity","regions"],aV=(0,y.PA)((({selection:e,currentEntity:t})=>(0,_.jsx)(_.Fragment,{children:e.size?(0,_.jsx)(hV,{regions:e}):(0,_.jsx)(uV,{currentEntity:t})}))),sV=(0,y.WQ)("store")((0,y.PA)((({store:e})=>(0,_.jsx)(_.Fragment,{children:e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsx)(ce.eB,{name:"comments-panel",children:(0,_.jsx)(ce.Sl,{name:"section-tab",children:(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(XK,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})})})})))),lV=(0,y.WQ)("store")((0,y.PA)((({currentEntity:e})=>{const{relationStore:t}=e;return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(ce.eB,{name:"relations",children:(0,_.jsxs)(ce.Sl,{name:"section-tab",children:[(0,_.jsxs)(ce.Sl,{name:"view-control",children:[(0,_.jsxs)(ce.Sl,{name:"section-head",children:["Relations (",t.size,")"]}),(0,_.jsx)(oV,{relationStore:t})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(tV,{relationStore:t})})]})})})}))),cV=(0,y.WQ)("store")((0,y.PA)((({store:e,currentEntity:t})=>{var n;const r=e.hasInterface("annotations:history"),o=(0,O.VS)(O.Lk);return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(ce.eB,{name:"history",children:o?(0,_.jsxs)(ce.Sl,{name:"section-tab",children:[(0,_.jsxs)(ce.Sl,{name:"section-head",children:["Annotation History",(0,_.jsxs)("span",{children:["#",null!=(n=t.pk)?n:t.id]})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(xM,{inline:!0,showDraft:o,enabled:r})})]}):(0,_.jsx)(dM,{item:t})})})}))),dV=(0,y.WQ)("store")((0,y.PA)((({selection:e})=>(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(ce.eB,{name:"info",children:(0,_.jsxs)(ce.Sl,{name:"section-tab",children:[(0,_.jsx)(ce.Sl,{name:"section-head",children:"Selection Details"}),(0,_.jsx)(hV,{regions:e})]})})})))),uV=(0,y.WQ)("store")((0,y.PA)((({store:e,currentEntity:t})=>{var n;const{relationStore:r}=t,o=e.hasInterface("annotations:history"),i=(0,O.VS)(O.Lk);return(0,_.jsxs)(_.Fragment,{children:[i?(0,_.jsxs)(ce.Sl,{name:"section",children:[(0,_.jsxs)(ce.Sl,{name:"section-head",children:["Annotation History",(0,_.jsxs)("span",{children:["#",null!=(n=t.pk)?n:t.id]})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(xM,{inline:!0,showDraft:i,enabled:o})})]}):(0,_.jsx)(dM,{item:t}),(0,_.jsxs)(ce.Sl,{name:"section",children:[(0,_.jsxs)(ce.Sl,{name:"view-control",children:[(0,_.jsxs)(ce.Sl,{name:"section-head",children:["Relations (",r.size,")"]}),(0,_.jsx)(oV,{relationStore:r})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(tV,{relationStore:r})})]}),e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsxs)(ce.Sl,{name:"section",children:[(0,_.jsx)(ce.Sl,{name:"section-head",children:"Comments"}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(XK,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})));uV.displayName="GeneralPanel";const hV=(0,y.PA)((({regions:e})=>(0,_.jsx)("div",{children:e.list.map((e=>(0,_.jsx)(gV,{region:e},e.id)))}))),gV=(0,y.PA)((({region:e})=>(0,_.jsx)(YN,{region:e,mainDetails:HN,metaDetails:FN}))),mV=sV,pV=cV,fV=lV,vV=dV,yV=((0,y.PA)((({currentEntity:e,regions:t})=>{const n=t.selection;return(0,_.jsx)(ce.eB,{name:"details-tab",children:(0,_.jsx)(aV,{selection:n,currentEntity:e})})})),(0,y.PA)((e=>{let{currentEntity:t,regions:n}=e,r=(0,gn.A)(e,iV);const o=n.selection;return(0,_.jsx)(_N,Object.assign({},r,{currentEntity:t,name:"details",title:"Details",children:(0,_.jsx)(aV,{selection:o,currentEntity:t})}))})));var bV,xV=n(99305),wV=["title","titleId"];function CV(){return CV=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jV=function(e,t){var n=e.title,r=e.titleId,o=SV(e,wV);return p.createElement("svg",CV({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?p.createElement("title",{id:r},n):null,bV||(bV=p.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"})))},kV=(0,p.forwardRef)(jV);n.p;const OV=["item","label","isArea"],{localStorage:RV}=window,EV="collapsed-label-pos",_V=(0,p.createContext)({regions:null}),AV=({entity:e})=>(0,_.jsx)(KV,{node:e}),TV=({isLeaf:e})=>(0,_.jsx)(MV,{isLeaf:e}),PV=(0,y.PA)((({regions:e,regionsTree:t})=>{const n=(0,p.useRef)(),[r,o]=(0,p.useState)(0);let i=(0,p.useMemo)((()=>{let e=0;return new wC((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,p.useEffect)((()=>()=>{var e;null==(e=i)||e.disconnect(),i=null}),[]);const a=(0,p.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=LV(),l=e.selection.keys,c=(0,ce.cn)("tree");let d,u;const h=(0,O.VS)(O.TU)&&"label"===e.group;if((0,O.VS)(O.TU)){var g,m,f;const[e,n]=(0,p.useState)(null!=(g=null==(m=RV.getItem(EV))||null==m.split||null==(m=m.split(","))?void 0:m.filter((e=>!!e)))?g:[]),r=e=>{RV.setItem(EV,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)(ce.eB,Object.assign({name:"outliner-tree"},(0,O.VS)(O.sI)?{ref:a}:{},{children:(!!r||!(0,O.VS)(O.sI))&&(0,_.jsx)(xV.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:AV,switcherIcon:TV},(0,O.VS)(O.sI)?{virtual:!0,itemHeight:34,height:r}:{},s,h?{expandedKeys:d,onExpand:u}:{}),e.group)}))})),IV=({regions:e,rootClass:t,footer:n})=>{const r=(0,p.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=Pe()(null!=u?u:"#666").alpha(1),g={hidden:c,type:l,isDrawing:d},m=(0,_.jsx)(KK,{item:e});return null==e||null==e.setRegionIndex||e.setRegionIndex(n+1),{idx:n,key:s,type:l,label:m,hidden:c,entity:e,color:h.css(),style:{"--icon-color":h.css(),"--text-color":h.css(),"--selection-color":h.alpha(.1).css()},className:t.elem("node").mod(g).toClassName(),title:e=>(0,_.jsx)(DV,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},LV=()=>{const e=(0,p.useCallback)(((e,t)=>{const n=t.nativeEvent.ctrlKey||(0,w.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);const a=!o.selected;a?(i.selectArea(o),null==o.onSelectInOutliner||o.onSelectInOutliner(a)):i.unselectAll()}),[]),t=(0,p.useRef)(),n=(0,p.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,p.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,p.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,p.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,w.flatten)(e.map((e=>e.groupcancontain.split(",")))),r=(0,w.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}},MV=(0,y.PA)((({isLeaf:e})=>e?null:(0,_.jsx)(kV,{}))),KV=(0,y.PA)((({node:e})=>e?(0,_.jsx)(tO,{node:e}):null)),DV=(0,y.PA)((e=>{var t,n;let{item:r,label:o,isArea:i}=e,a=(0,gn.A)(e,OV);const s=null==r?void 0:r.highlighted,[l,c]=(0,p.useState)(!1),d=(0,p.useMemo)((()=>{var e;return i&&null!=(e=r.perRegionDescControls)?e:[]}),[null==r?void 0:r.perRegionDescControls,i]),u=(0,p.useMemo)((()=>d.length>0),[d.length]),h=(0,p.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),c(!l)}),[l]);return(0,_.jsxs)(ce.eB,{name:"outliner-item",children:[(0,_.jsxs)(ce.Sl,{name:"content",children:[!a.isGroup&&(0,_.jsx)(ce.Sl,{name:"index",children:a.idx+1}),(0,_.jsxs)(ce.Sl,{name:"title",children:[o,(null==r?void 0:r.text)&&(0,_.jsx)(ce.Sl,{name:"text",children:r.text.replace(/\\n/g,"\n")}),(null==r?void 0:r.isDrawing)&&(0,_.jsx)(ce.Sl,{tag:"span",name:"incomplete",children:(0,_.jsx)(Sn,{title:`Incomplete ${null!=(t=null==(n=r.type)?void 0:n.replace("region",""))?t:"region"}`,children:(0,_.jsx)(nd,{})})})]}),(0,_.jsx)(NV,{hovered:s,item:r,entity:a.entity,regions:a.children,type:a.type,collapsed:l,hasControls:u&&i,toggleCollapsed:h})]}),u&&i&&(0,_.jsx)(ce.Sl,{name:"ocr",children:(0,_.jsx)(VV,{item:r,controls:d,collapsed:l,setCollapsed:c,selected:a.selected})})]})})),NV=(0,y.PA)((({hovered:e,item:t,entity:n,collapsed:r,regions:o,hasControls:i,type:a,toggleCollapsed:s})=>{const{regions:l}=(0,p.useContext)(_V),c=(0,p.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,p.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,p.useCallback)((e=>{s(e)}),[s]),h=(0,p.useCallback)((()=>{t.setLocked((e=>!e))}),[]);return(0,_.jsxs)(ce.Sl,{name:"controls",mod:{withControls:i,newUI:(0,O.VS)(O.bA)},children:[(0,O.VS)(O.bA)?(0,_.jsx)(Sn,{title:"Confidence Score",children:(0,_.jsxs)(ce.Sl,{name:"control-wrapper",children:[(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"predict"},children:"prediction"===(null==t?void 0:t.origin)&&(0,_.jsx)(Xa,{style:{width:18,height:18}})}),(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"score"},children:(0,w.isDefined)(null==t?void 0:t.score)&&t.score.toFixed(2)})]})}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"score"},children:(0,w.isDefined)(null==t?void 0:t.score)&&t.score.toFixed(2)}),(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"dirty"}}),(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"predict"},children:"prediction"===(null==t?void 0:t.origin)&&(0,_.jsx)(Xa,{style:{width:18,height:18}})})]}),(0,_.jsxs)(ce.Sl,{name:"wrapper",children:[(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"lock"},children:(0,_.jsx)(UN,{item:t,annotation:null==t?void 0:t.annotation,hovered:e,locked:null==t?void 0:t.locked,onClick:h})}),(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"visibility"},children:(0,O.VS)(O.bA)?(0,_.jsx)($N,{onClick:d,style:c?void 0:{display:"none"},children:c?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{})}):(0,_.jsx)($N,{onClick:d,children:c?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{})})}),i&&(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"visibility"},children:(0,_.jsx)($N,{onClick:u,children:(0,_.jsx)(tr,{style:{transform:`rotate(${r?-90:90}deg)`}})})})]})]})})),VV=(0,y.PA)((({item:e,collapsed:t,setCollapsed:n,selected:r})=>{const o=e.perRegionDescControls||[],i=(0,p.useCallback)((t=>{t.stopPropagation(),r||e.annotation.selectArea(e)}),[e,r,t]);return(0,_.jsx)(ce.eB,{name:"ocr",mod:{collapsed:t,empty:!((null==o?void 0:o.length)>0)},onClick:i,onDragStart:e=>e.stopPropagation(),children:(0,_.jsx)(ce.Sl,{name:"controls",children:o.map(((r,o)=>{const i=x.getPerRegionView(r.type,ke.REGION_LIST),a=e.getOneColor(),s=a?Pe()(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}))})})})),zV=(0,y.PA)((({regions:e,footer:t})=>{const n=(0,ce.cn)("tree"),r=IV({regions:e,rootClass:n,footer:t,grouping:e.group});return(0,_.jsx)(_V.Provider,{value:{regions:e},children:(0,_.jsx)(PV,{regions:e,regionsTree:r})})})),BV=(0,p.createContext)({locked:!1}),HV=(e,t)=>{var n;const r=null!=(n=e.key)?n:e.label,o=t;return(0,_.jsx)(k_.Option,{value:r,style:{fontSize:12},title:r,children:e.label},`${o}`)},FV=({placeholder:e,defaultValue:t,items:n,style:r,dataTestid:o,value:i,onChange:a})=>(0,_.jsx)(k_,{placeholder:e,defaultValue:t,dataTestid:o,value:i,style:Object.assign({fontSize:12,width:"100%",backgroundColor:"#fafafa"},null!=r?r:{}),onChange:e=>a(e),size:"small",children:n.map(HV)}),WV=[{key:"equal",label:"is",valueType:"single",input:(0,y.PA)((e=>(0,_.jsx)(FV,{onChange:t=>{e.onChange(!t)},items:[{label:"true",key:!0},{label:"false",key:!1}]})))}],$V=[{key:"empty",label:"is empty",input:(0,y.PA)((e=>(0,_.jsx)(FV,{onChange:t=>e.onChange(t),items:[{label:"yes"},{label:"no"}]})))}],UV=["label","className","required","labelProps","ghost","waiting"],ZV=(0,p.forwardRef)(((e,t)=>{let{label:n,className:r,required:o,labelProps:i,ghost:a,waiting:s}=e,l=(0,gn.A)(e,UV);const c=(0,ce.cn)("input"),d=[c.mod({ghost:a}),r].join(" ").trim(),u=(0,p.useMemo)((()=>s?(0,_.jsx)("div",{className:c.elem("spinner")}):(0,_.jsx)("input",Object.assign({},l,{ref:t,className:d}))),[l,t,d,s]);return n?(0,_.jsx)(Bw,Object.assign({},null!=i?i:{},{text:n,required:o,children:u})):u}));ZV.displayName="Input";const GV=ZV,YV=({value:e,type:t,onChange:n,placeholder:r,schema:o,style:i})=>{const a=p.useRef();return(0,_.jsx)(GV,Object.assign({size:"small",type:t,value:null!=e?e:"",ref:a,placeholder:r,"data-testid":"filter-input",onChange:()=>{var e,t,r;const o=null!=(e=null==(t=a.current)?void 0:t.value)?e:null==(r=a.current)||null==(r=r.input)?void 0:r.value;n(o)},style:i},null!=o?o:{}))},XV=(0,y.PA)((e=>(0,_.jsx)(YV,Object.assign({},e,{type:"number",value:e.value,pattern:"[0-9*]",onChange:e.onChange})))),qV=(0,y.PA)((e=>{var t,n,r,o;const i=null!=(t=null==(n=e.value)?void 0:n.min)?t:null,a=null!=(r=null==(o=e.value)?void 0:o.max)?r:null,s=t=>{console.log({newValue:t}),e.onChange(t)};return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(XV,{placeholder:"Min",value:i,onChange:e=>{s({min:Number(e),max:a})},schema:e.schema,style:{flex:1}}),(0,_.jsx)("span",{style:{padding:"0 10px"},children:"and"}),(0,_.jsx)(XV,{placeholder:"Max",value:a,onChange:e=>{s({min:i,max:Number(e)})},schema:e.schema,style:{flex:1}})]})})),JV=[{key:"equal",label:"=",valueType:"single",input:XV},{key:"not_equal",label:"≠",valueType:"single",input:XV},{key:"less",label:"<",valueType:"single",input:XV},{key:"greater",label:">",valueType:"single",input:XV},{key:"less_or_equal",label:"≤",valueType:"single",input:XV},{key:"greater_or_equal",label:"≥",valueType:"single",input:XV},{key:"in",label:"is between",valueType:"range",input:qV},{key:"not_in",label:"not between",valueType:"range",input:qV},...$V],QV=(0,y.PA)((e=>(0,_.jsx)(YV,Object.assign({},e,{type:"text",value:e.value,onChange:e.onChange,style:{fontSize:14},placeholder:e.placeholder})))),ez=[{key:"contains",label:"contains",valueType:"single",input:QV},{key:"not_contains",label:"not contains",valueType:"single",input:QV},{key:"regex",label:"regex",valueType:"single",input:QV},{key:"equal",label:"equal",valueType:"single",input:QV},{key:"not_equal",label:"not equal",valueType:"single",input:QV},...$V];let tz=function(e){return e.and="And",e.or="Or",e}({});const nz=Object.entries(tz).map((([e,t])=>({key:e,label:t}))),rz=({field:e,operation:t,value:n,logic:r,availableFilters:o,index:i,onChange:a,onDelete:s})=>{const[l,c]=(0,p.useState)(0),[u,h]=(0,p.useState)(-1),[g,m]=(0,p.useState)(null);return(0,p.useEffect)((()=>{a(i,{field:o[l].label,path:o[l].path})}),[l]),(0,p.useEffect)((()=>{const e=(null==d?void 0:d[o[l].type]).findIndex((e=>{var t;return(null!=(t=e.key)?t:e.label)===u}));if(!(0,w.isDefined)(e)||e<0)return;const t=null==d?void 0:d[o[l].type][e];a(i,{operation:null==t?void 0:t.key}),m(null==t?void 0:t.input)}),[u,l]),(0,_.jsxs)(ce.eB,{name:"filter-row","data-testid":"filter-row",children:[(0,_.jsx)(ce.Sl,{name:"column",children:0===i?(0,_.jsx)(ce.Sl,{name:"title-row",children:"Where"}):(0,_.jsx)(FV,{value:r,items:nz,dataTestid:"logic-dropdown",style:{width:"60px"},onChange:e=>{a(i,{logic:e})}})}),(0,_.jsx)(ce.Sl,{name:"column",children:(0,_.jsx)(FV,{value:e,items:o,dataTestid:"field-dropdown",style:{width:"140px"},onChange:e=>{c(o.findIndex((t=>{var n;return(null!=(n=t.key)?n:t.label)===e}))),a(i,{value:null})}})}),(0,_.jsx)(ce.Sl,{name:"column",children:(0,_.jsx)(FV,{value:t,items:null==d?void 0:d[o[l].type],dataTestid:"operation-dropdown",style:{width:"110px"},onChange:e=>{h(e)}})}),(0,_.jsx)(ce.Sl,{name:"column",children:g&&"empty"!==t&&(0,_.jsx)(ce.Sl,{tag:g,value:n,onChange:e=>{a(i,{value:e})}})}),(0,_.jsx)(ce.Sl,{name:"column",children:(0,_.jsx)(ce.Sl,{onClick:()=>{s(i)},"data-testid":`delete-row-${i}`,name:"delete",children:(0,_.jsx)(kv,{})})})]})},oz=(e,t)=>{if((!t.value||""===t.value)&&"empty"!==t.operation)return e;switch(t.operation){case"contains":return az(e,t);case"not_contains":return sz(e,t);case"in":return mz(e,t);case"not_in":return pz(e,t);case"regex":return fz(e,t);case"empty":return vz(e,t);case"greater":return lz(e,t);case"less":return dz(e,t);case"less_or_equal":return uz(e,t);case"greater_or_equal":return cz(e,t);case"equal":return hz(e,t);case"not_equal":return gz(e,t);default:return e}},iz=(e,t)=>{const n=[[...e]];for(let r=0;re.includes(t)?e:[...e,t]),[])},az=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=yz(t.path,e);return null==n?void 0:n.toLowerCase().includes(t.value.toLowerCase())})):e,sz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=yz(t.path,e);return!(null!=n&&n.toLowerCase().includes(t.value.toLowerCase()))})):e,lz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>yz(t.path,e)>t.value)):e,cz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>yz(t.path,e)>=t.value)):e,dz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>yz(t.path,e)(0,w.isDefined)(t.value)?e.filter((e=>yz(t.path,e)<=t.value)):e,hz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{var n;const r=yz(t.path,e);return(null==r?void 0:r.toString().toLowerCase())===(null==(n=t.value)?void 0:n.toString().toLowerCase())})):e,gz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{var n;const r=yz(t.path,e);return(null==r?void 0:r.toString().toLowerCase())!==(null==(n=t.value)?void 0:n.toLowerCase())})):e,mz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=yz(t.path,e);return t.value.min<=n&&n<=t.value.max})):e,pz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=yz(t.path,e);return n<=t.value.min||t.value.max<=n})):e,fz=(e,t)=>{try{return e.filter((e=>{const n=yz(t.path,e),r=new RegExp(t.value,"g");return n.match(r)}))}catch(t){return e}},vz=(e,t)=>e.filter((e=>{const n=yz(t.path,e);return""===n||!n||null==n||"blank"===n})),yz=(e,t,n=".")=>(Array.isArray(e)?e:e.split(n)).reduce(((e,t)=>null==e?void 0:e[t]),t),bz=({availableFilters:e,filterData:t,onChange:n,animated:r=!0})=>{const[o,i]=(0,p.useState)([]),[a,s]=(0,p.useState)(!1);(0,p.useEffect)((()=>{n(iz(t,o))}),[t]);const l=(0,p.useCallback)((()=>{i((t=>{var n,r;return[...t,{field:null!=(n=null==(r=e[0])?void 0:r.label)?n:"",logic:"and",operation:"",value:"",path:""}]}))}),[i,e]),c=(0,p.useCallback)(((e,{field:r,operation:o,value:a,path:s,logic:l})=>{i((i=>{const c=[...i];return c[e]=Object.assign({},c[e],{field:null!=r?r:c[e].field,operation:null!=o?o:c[e].operation,logic:null!=l?l:c[e].logic,value:null!=a?a:c[e].value,path:null!=s?s:c[e].path}),n(iz(t,c)),c}))}),[i,t]),d=(0,p.useCallback)((e=>{i((r=>{const o=[...r];return o.splice(e,1),o[0]&&(o[0].logic="and"),n(iz(t,o)),o}))}),[i,t]),u=(0,p.useMemo)((()=>o.map((({field:t,operation:n,logic:r,value:o},i)=>(0,_.jsx)(ce.eB,{name:"filter-item",children:(0,_.jsx)(rz,{index:i,availableFilters:e,field:t,logic:r,operation:n,value:o,onDelete:d,onChange:c})},i)))),[o,e,d,c]),h=(0,p.useMemo)((()=>(0,_.jsxs)(ce.eB,{name:"filter",children:[o.length>0?u:(0,_.jsx)(ce.Sl,{name:"empty",children:"No filters applied"}),(0,_.jsxs)(oa,{look:"alt",size:"small",type:"text",onClick:l,children:["Add ",o.length?"Another Filter":"Filter"]})]})),[o,u,l]),g=(0,p.useCallback)((e=>{s(e)}),[]);return(0,_.jsx)(x_.Trigger,{content:h,dataTestId:"dropdown",animated:r,onToggle:g,children:(0,_.jsxs)(ce.eB,{"data-testid":"filter-button",name:"filter-button",mod:{active:a},children:[(0,_.jsx)(ce.Sl,{name:"icon",children:(0,_.jsx)(bv,{})}),(0,_.jsx)(ce.Sl,{name:"text",style:{fontSize:(0,O.VS)(O.bA)&&12,fontWeight:(0,O.VS)(O.bA)&&500,lineHeight:(0,O.VS)(O.bA)&&"24px"},children:"Filter"}),o.length>0&&(0,_.jsx)(ce.Sl,{name:"filter-length","data-testid":"filter-length",children:o.length})]})})},{Block:xz,Elem:wz}=(0,ce.JE)(),Cz=(0,y.PA)((({ordering:e,regions:t,orderingDirection:n,onOrderingChange:r,onGroupingChange:o,onFilterChange:i})=>{const a=t.group,s=(0,p.useContext)(BV),l=(0,p.useCallback)((e=>{switch(e){case"manual":return{label:"Group Manually",selectedLabel:(0,O.VS)(O.bA)?"Manual":"Manual Grouping",icon:(0,_.jsx)(Of,{}),tooltip:"Manually Grouped"};case"label":return{label:"Group by Label",selectedLabel:(0,O.VS)(O.bA)?(0,O.VS)(O.CZ)?"By Label":"Label":"Grouped by Label",icon:(0,_.jsx)(Vf,{}),tooltip:"Grouped by Label"};case"type":return{label:"Group by Tool",selectedLabel:(0,O.VS)(O.bA)?(0,O.VS)(O.CZ)?"By Tool":"Tool":"Grouped by Tool",icon:(0,_.jsx)(yf,{}),tooltip:"Grouped by Tool"}}}),[]),c=(0,p.useCallback)((e=>{switch(e){case"date":return{label:"Order by Time",selectedLabel:"By Time",icon:(0,_.jsx)(Qp,{})};case"score":return{label:"Order by Score",selectedLabel:"By Score",icon:(0,_.jsx)(Pf,{})}}}),[]),d="asc"===n?(0,_.jsx)(Jf,{style:{color:"#898098"}}):(0,_.jsx)(uv,{style:{color:"#898098"}});return(0,_.jsxs)(xz,{name:"view-controls",mod:{collapsed:s.locked,FF_LSDV_4992:(0,O.VS)(O.CZ)},children:[(0,_.jsx)(Sz,{value:a,options:["manual","type","label"],onChange:e=>o(e),readableValueForKey:l}),"manual"===a&&(0,_.jsx)(wz,{name:"sort",children:(0,_.jsx)(Sz,{value:e,direction:n,options:["score","date"],onChange:e=>r(e),readableValueForKey:c,allowClickSelected:!0,extraIcon:d})}),(0,O.VS)(O.oh)&&(0,_.jsx)(bz,{onChange:i,filterData:null==t?void 0:t.regions,availableFilters:[{label:"Annotation results",path:"labelName",type:"String"},{label:"Confidence score",path:"score",type:"Number"}]}),(0,O.VS)(O.CZ)?(0,_.jsx)(Oz,{regions:t}):null]})})),Sz=({value:e,options:t,direction:n,allowClickSelected:r,onChange:o,readableValueForKey:i,extraIcon:a})=>{const s=(0,p.useMemo)((()=>i(e)),[e]),l=(0,p.useMemo)((()=>t.map((e=>[e,i(e)]))),[]),c=(0,p.useMemo)((()=>(0,_.jsx)(HA,{size:"medium",style:{width:200,minWidth:200,borderRadius:(0,O.VS)(O.bA)&&4},selectedKeys:[e],allowClickSelected:r,children:l.map((([t,r])=>(0,_.jsx)(jz,{name:t,value:e,direction:n,label:r,onChange:e=>o(e)},t)))})),[e,l,s,n,o]),d=(0,O.VS)(O.bA)?{mod:{newUI:!0}}:void 0,u=(0,O.VS)(O.CZ)?{}:{padding:"0",whiteSpace:"nowrap"};return(0,O.VS)(O.bA)&&(u.padding="0 12px 0 2px"),(0,_.jsx)(x_.Trigger,{content:c,style:{width:200},children:(0,_.jsx)(oa,Object.assign({type:"text","data-testid":`grouping-${e}`},d,{icon:s.icon,style:u,extra:(0,O.VS)(O.bA)?a:(0,_.jsx)(kz,{direction:n,name:e,value:e,wrap:!1}),tooltip:(0,O.VS)(O.CZ)&&s.tooltip||void 0,tooltipTheme:"dark",children:s.selectedLabel}))})},jz=({value:e,name:t,label:n,direction:r,onChange:o})=>(0,_.jsx)(HA.Item,{name:t,onClick:()=>o(t),children:(0,_.jsxs)(wz,{name:"label",children:[n.label,(0,_.jsx)(kz,{direction:r,name:t,value:e})]})}),kz=({direction:e,value:t,name:n,wrap:r=!0})=>{const o="asc"===e?(0,_.jsx)(Uf,{}):(0,_.jsx)(iv,{});return!e||t!==n||(0,O.VS)(O.bA)?null:r?(0,_.jsx)("span",{children:o}):o},Oz=(0,y.PA)((({regions:e})=>{var t;const n=(0,p.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)(wz,{tag:oa,type:"text",disabled:r,onClick:n,mod:{hidden:o},"aria-label":o?"Show all regions":"Hide all regions",icon:o?(0,_.jsx)(vw,{}):(0,_.jsx)(aw,{}),tooltip:o?"Show all regions":"Hide all regions",tooltipTheme:"dark"})})),Rz=["regions"],Ez=[];(0,O.VS)(O.CZ)&&Ez.push("ff_hide_all_regions"),(0,O.VS)(O.sI)&&Ez.push("ff_outliner_optim");const _z=(0,y.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,p.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)(ce.eB,{name:"filters-info",children:[(0,_.jsx)(ew,{width:21,height:20}),(0,_.jsx)(ce.Sl,{name:"filters-title",children:"All regions hidden"}),(0,_.jsx)(ce.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)(zV,{regions:e,footer:s>0&&(0,_.jsxs)(ce.eB,{name:"filters-info",children:[(0,_.jsx)(ew,{width:21,height:20}),(0,_.jsxs)(ce.Sl,{name:"filters-title",children:["There ",1===s?"is":"are"," ",s," hidden region",s>1&&"s"]}),(0,_.jsx)(ce.Sl,{name:"filters-description",children:"Adjust or remove filters to view"})]})})}):(0,_.jsx)(ce.Sl,{name:"empty",children:"Regions not added"})})})),Az=(0,y.PA)((({regions:e})=>{const t=(0,p.useCallback)((t=>{e.setSort(t)}),[e]),n=(0,p.useCallback)((t=>{e.setGrouping(t)}),[e]),r=(0,p.useCallback)((t=>{e.setFilteredRegions(t)}),[e]);return(0,_.jsxs)(ce.eB,{name:"outliner",mix:Ez,children:[(0,_.jsx)(Cz,{ordering:e.sort,regions:e,orderingDirection:e.sortOrder,onOrderingChange:t,onGroupingChange:n,onFilterChange:r}),(0,_.jsx)(_z,{regions:e})]})})),Tz=(0,y.PA)((e=>{let{regions:t}=e,n=(0,gn.A)(e,Rz);const[r,o]=(0,p.useState)(),i=(0,p.useCallback)((e=>{t.setSort(e)}),[t]),a=(0,p.useCallback)((e=>{t.setGrouping(e),o(e)}),[t]),s=(0,p.useCallback)((e=>{t.setFilteredRegions(e)}),[t]);return(0,p.useEffect)((()=>{o(t.group)}),[]),t.setGrouping(r),(0,_.jsxs)(_N,Object.assign({},n,{name:"outliner",mix:Ez,title:"Outliner",children:[(0,_.jsx)(Cz,{ordering:t.sort,regions:t,orderingDirection:t.sortOrder,onOrderingChange:i,onGroupingChange:a,onFilterChange:s}),(0,_.jsx)(_z,{regions:t})]}))})),Pz=e=>{const[t,n]=(0,p.useState)(window.matchMedia(e));return(0,p.useEffect)((()=>{const t=()=>{n(window.matchMedia(e))};return window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)}),[]),(0,p.useEffect)((()=>{n(window.matchMedia(e))}),[e]),t},Iz=980,Lz=(e,t)=>{const n=window.localStorage.getItem(`panel:${e}`);return n?Object.assign({},t,JSON.parse(n)):t},Mz=(e,t)=>{window.localStorage.setItem(`panel:${e}`,JSON.stringify(t))},Kz={outliner:{title:"Outliner",component:Tz,icon:Up},details:{title:"Details",component:yV,icon:Qp}},Dz=(0,y.PA)((({currentEntity:e,panelsHidden:t,children:n})=>{const r=e.regionStore,o=(0,p.useRef)({width:0,height:0}),i=Pz("screen and (max-width: 980px)"),[a,s]=(0,p.useState)(500),[l,c]=(0,p.useState)(!1),[d,u]=(0,p.useState)(!1),[h,g]=(0,p.useState)(!1),[m,f]=(0,p.useState)(!1),v=(0,p.useRef)(),[y,b]=(0,p.useState)(),x=(0,p.useRef)(y),[C,S]=(0,p.useState)({outliner:Lz("outliner",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:jN,height:kN,visible:!0,detached:!1,alignment:"left",maxHeight:ON}),details:Lz("details",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:jN,height:kN,visible:!0,detached:!1,alignment:"right",maxHeight:ON})});wM(e);const j=(0,p.useMemo)((()=>l||i.matches),[l,i.matches]),k=(0,p.useCallback)(((e,t)=>{S((n=>{const r=Object.assign({},n[e],t);return Mz(e,r),Object.assign({},n,{[e]:r})}))}),[C]),R=(0,p.useCallback)(((e,t)=>{const n=C[e],r=T(e,n.top,n.left,t);k(e,{visible:t,storedTop:r.top/o.current.height*100,storedLeft:r.left/o.current.width*100})}),[k]),E=(0,p.useCallback)((e=>(0,O.VS)(O.bA)||void 0===Object.values(C).find((t=>t.alignment===e&&!t.detached))),[C]),A=(0,p.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,w.clamp)(n,0,c-l.width),top:(0,w.clamp)(t,0,(null!=(a=null==(s=v.current)?void 0:s.clientHeight)?a:0)-d)}},P=(0,p.useCallback)((e=>{const t=Object.entries(C).reduce(((e,[t,n])=>{const r=Object.assign({},n,{zIndex:1});return g(!0),Mz(t,r),Object.assign({},e,{[t]:r})}),Object.assign({},C));t[e]=Object.assign({},t[e],{zIndex:15}),Mz(e,t[e]),S(t)}),[C]),I=(0,p.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((()=>{k(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})}))}),[k,A,C]),L=(0,p.useCallback)((()=>{u((()=>!0))}),[]),M=(0,p.useCallback)((()=>{u((()=>!1))}),[]),K=(0,p.useCallback)((e=>Object.keys(C).filter((t=>{var n;return(null==(n=C[t])?void 0:n.alignment)===e}))),[C]),D=(0,p.useCallback)(((e,t,n,r,i)=>{const{left:s,top:l}=T(e,r,i),c=o.current.height-l;requestAnimationFrame((()=>{if((0,O.VS)(O.bA)){var r;K(null==(r=C[e])?void 0:r.alignment).forEach((e=>{k(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,w.clamp)(t,jN,a),height:(0,w.clamp)(n,kN,c)})}))}else k(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,w.clamp)(t,jN,a),height:(0,w.clamp)(n,kN,c)})}))}),[k,a,C]),N=(0,p.useCallback)((e=>{if(g(!1),!x.current)return;const t={alignment:x.current,detached:!1};if((0,O.VS)(O.bA)){var n;const o=null==(n=K(x.current).filter((t=>t!==e)))?void 0:n[0];var r;if(o)t.width=(0,w.clamp)(null==(r=C[o])?void 0:r.width,jN,a)}k(e,t),b(void 0)}),[k]),V=(0,p.useMemo)((()=>({onResize:D,onResizeStart:L,onResizeEnd:M,onPositionChange:I,onVisibilityChange:R,onPositionChangeBegin:P,onSnap:N})),[D,L,M,I,R,N]),z=(0,p.useMemo)((()=>Object.assign({},V,{root:v,regions:r,selection:r.selection,currentEntity:e})),[V,v,r,r.selectio,e]),B=(0,p.useMemo)((()=>{if(t&&(0,O.VS)(O.bA))return{};const e={paddingLeft:0,paddingRight:0};return j?e:Object.values(C).reduce(((e,n)=>{const r=(0,O.VS)(O.bA)||!t&&!n.detached&&n.visible?n.width:RN,o="left"===n.alignment?"paddingLeft":"paddingRight";return n.detached?e:Object.assign({},e,{[o]:r})}),e)}),[t,C,j]),H=(0,p.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=Kz[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,p.useEffect)((()=>{x.current=y}),[y]),(0,p.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<=Iz||(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,p.useMemo)((()=>({locked:j})),[j]);return(0,_.jsx)(BV.Provider,{value:F,children:(0,_.jsx)(ce.eB,{ref:e=>{e&&(v.current=e,c(e.clientWidth<=Iz))},name:"sidepanels",style:Object.assign({},B),mod:{collapsed:j,newLabelingUI:(0,O.VS)(O.bA)},children:m&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.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)(p.Fragment,{children:n},e):(0,_.jsx)(ce.Sl,{name:"wrapper",mod:{align:e,snap:y===e},children:n},e)}))})]})})})}));let Nz=function(e){return e.left="left",e.right="right",e}({}),Vz=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}({}),zz=function(e){return e.top="top",e.bottom="bottom",e}({});const Bz={order:0,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:jN,height:kN,visible:!0,detached:!0,alignment:Nz.left,maxHeight:ON,panelViews:[]},Hz=(e,t)=>{const n=t||e.target,r=n.clientWidth;return e.pageX-n.getBoundingClientRect().left>r/2?Nz.right:Nz.left},Fz=(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},Wz=(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},$z=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},Uz=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},Zz=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{0===t[e].panelViews.length&&delete t[e]})),t},Gz={regions:Az,history:pV,relations:fV,comments:mV,info:vV},Yz=[{name:"regions",title:"Regions",component:Gz.regions,active:!0},{name:"history",title:"History",component:Gz.history,active:!1},{name:"relations",title:"Relations",component:Gz.relations,active:!1},{name:"info",title:"Info",component:Gz.info,active:!0},{name:"comments",title:"Comments",component:Gz.comments,active:!1}],Xz={"info-comments-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:jN,height:kN,visible:!0,detached:!1,alignment:Nz.right,maxHeight:ON,panelViews:[Yz[3],Yz[4],Yz[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:jN,height:kN,visible:!0,detached:!1,alignment:Nz.right,maxHeight:ON,panelViews:[Yz[0],Yz[2]]}},qz={"info-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:jN,height:kN,visible:!0,detached:!1,alignment:Nz.right,maxHeight:ON,panelViews:[Yz[3],Yz[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:jN,height:kN,visible:!0,detached:!1,alignment:Nz.right,maxHeight:ON,panelViews:[Yz[0],Yz[2]]}},Jz=Object.assign({},Bz,{name:"breakpointCollapsed",positioning:!1,height:kN,maxHeight:kN,detached:!1,maxWidth:500,zIndex:10,expanded:!0,locked:!0,alignment:Nz.left,lockPanelContents:!1,attachedKeys:[],sidePanelCollapsed:{[Nz.left]:!1,[Nz.right]:!1},setSidePanelCollapsed:()=>{},dragTop:!1,dragBottom:!1,panelViews:[Yz[0],Yz[1],Yz[2],Yz[3],Yz[4]]}),Qz=["top-left","top-right","bottom-left","bottom-right","top","bottom","right","left"],eB=e=>{var t;const n=window.localStorage.getItem("panelState"),r=n&&JSON.parse(n),o=r&&r.panelData,i={[Nz.left]:!1,[Nz.right]:!1},a=null!=(t=null==r?void 0:r.collapsedSide)?t:i,s=o&&Object.values(o).flatMap((e=>e.panelViews)),l=Yz.length-(e?0:1);if(!s||s.length!==l){return{panelData:e?Xz:qz,collapsedSide:i}}const c=Zz(o),d=$z(c),u=((e,t)=>{const n=Object.assign({},e);return Object.keys(n).filter((e=>n[e])).forEach((e=>{const r=Object.keys(t).some((n=>t[n].alignment===e&&!t[n].detached));r||(n[e]=!1)})),n})(a,d);return{panelData:tB(d),collapsedSide:u}},tB=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{t[e].panelViews.forEach((e=>{e.component=Gz[e.name]}))})),t},nB=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===Nz.left)),rB=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===Nz.right)),oB=(e,t)=>t===Nz.left?nB(e).sort(((t,n)=>e[t].order-e[n].order)):t===Nz.right?rB(e).sort(((t,n)=>e[t].order-e[n].order)):void 0,iB=(e,t)=>{const n=Object.assign({},e);return[nB(n),rB(n)].forEach((r=>{const o=r.filter((t=>!e[t].visible)).length,i=r.filter((t=>e[t].visible)),a=RN*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+=RN}))})),n},aB=(e,t,n)=>{const r=Object.assign({},e),o=oB(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-RN*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+=RN})),r},sB=(e,t,n,r,o,i=zz.bottom)=>{const a=Object.assign({},e),s=oB(a,n),l=s?s.reduce(((t,n)=>t{const o=Object.assign({},e);o[t].order=r===zz.top?0:n.length;let i=r===zz.bottom?0:1;return n.forEach((e=>{t!==e&&(o[e].order=i,i+=1)})),o})(c,t,oB(c,n),i),u=cB(d,t);return aB(u,o,n)},lB=(e,t,n,r,o,i,a)=>{const s=((e,t,n,r,o,i,a)=>Object.assign({},Bz,{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=Fz(e,n,r),c=Zz(l),d=Object.assign({},c,{[`${s.name}`]:s}),u=Uz(d),h=$z(u),g=cB(h,s.name);return iB(g,a.current.height)},cB=(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},dB=({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:m=!1,onSnap:f,onResize:v,onGroupHeightResize:y,onResizeStart:b,onResizeEnd:x,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,p.useRef)(),M=(0,p.useRef)(),K=(0,p.useRef)(),D=(0,p.useRef)(),N=(0,p.useRef)({onResize:v,onGroupHeightResize:y,onResizeStart:b,onResizeEnd:x,onPositionChange:S,onPositionChangeBegin:j,onVisibilityChange:C,onSnap:f}),[V,z]=(0,p.useState)(),B=(0,p.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:x,onPositionChange:S,onPositionChangeBegin:j,onVisibilityChange:C,onSnap:f},B.current=e;const Z=(0,p.useMemo)((()=>{const e=i?{height:g?kN:H?"100%":null!=o?o:"100%",width:g?"100%":H?RN:null!=n?n:"100%"}:{width:H?"100%":null!=n?n:jN,height:H?"100%":RN};return Object.assign({},e,{zIndex:h})}),[n,o,i,g,H,h]),G=(0,p.useMemo)((()=>a&&!g?{top:`${d}%`,left:`${u}%`}:{}),[a,d,u,g]),Y=(0,p.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]);SN({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]),SN({elementRef:K,disabled:g||m,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,w.isDefined)(c)&&["left","top-left"].includes(c),p=(0,w.isDefined)(c)&&["top","top-left"].includes(c),f=(0,w.clamp)(m?r-h:r+h,jN,i),v=(0,w.clamp)(p?o-g:o+g,55,a+o),y=p?a+(o-v):a,b=m?s+(r-f):s,{current:x}=B;N.current.onResize(x,f,v,y,b)}},onMouseUp(){null==N.current.onResizeEnd||N.current.onResizeEnd(),z(void 0)}},[N,a,n,r,o,l,c,i,g,m]),SN({elementRef:D,disabled:g||m,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,m,D.current]);const X=()=>{A(Object.assign({},E,{[s]:!E[s]}))},q=(0,p.useCallback)((t=>{t.stopPropagation(),t.preventDefault(),null==C||C(e,!i)}),[C,e,i]);return(0,_.jsxs)(ce.eB,{ref:M,name:"tabs-panel",mod:Y,style:Object.assign({},Z,G),children:[(0,_.jsxs)(ce.Sl,{name:"content",children:[!g&&$&&(0,_.jsxs)(_.Fragment,{children:[W&&i&&(0,_.jsx)(ce.Sl,{name:"grouped-top",ref:D,mod:{drag:"grouped-top"===V},"data-resize":"grouped-top"}),(0,_.jsxs)(ce.Sl,{ref:L,onClick:()=>{H&&X()},id:e,mod:{collapsed:H},name:"header",children:[(0,_.jsxs)(ce.Sl,{name:"header-left",children:[!H&&(0,_.jsx)(ce.Sl,{name:"icon",style:{pointerEvents:"none"},tag:Gx,width:8}),!i&&!H&&(0,_.jsx)(ce.Sl,{name:"title",children:O.map((e=>e.title)).join(" ")})]}),(0,_.jsxs)(ce.Sl,{name:"header-right",children:[(!a||H)&&(0,_.jsx)(ce.Sl,{name:"toggle",mod:{detached:a,collapsed:H,alignment:s},onClick:X,"data-tooltip":`${U} Group`,children:Nz.left===s?(0,_.jsx)(Fv,{}):(0,_.jsx)(ty,{})}),!H&&(0,_.jsx)(ce.Sl,{name:"toggle",mod:{detached:a,collapsed:H,alignment:s},onClick:q,"data-tooltip":U,children:i?(0,_.jsx)(Jl,{}):(0,_.jsx)(Vl,{})})]})]})]}),i&&!H&&(0,_.jsxs)(ce.Sl,{name:"body",children:[I&&(0,_.jsx)(ce.Sl,{name:"shield"}),k]})]}),i&&!m&&!g&&(0,_.jsx)(ce.Sl,{name:"resizers",ref:K,mod:{locked:m||g},children:Qz.map((e=>!H&&(("left"===e||"right"===e)&&s!==e||a)?(0,_.jsx)(ce.Sl,{name:"resizer",mod:{drag:e===V},"data-resize":e},e):null))})]})},uB=[];var hB=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}(hB||{});const gB=()=>{uB.forEach((e=>{null==e||e.classList.remove(hB.tabLeft),null==e||e.classList.remove(hB.tabRight),null==e||e.classList.remove(hB.emptyTabSpace)}))},mB=({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:m,checkSnap:f})=>{const v=(0,p.useRef)(),y=(0,p.useRef)(),b=(0,p.useRef)(!1),x=(0,p.useRef)({panelKey:o,tabIndex:r}),[w,C]=(0,p.useState)(!1);x.current={panelKey:o,tabIndex:r},SN({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);m(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=Hz(e,g);const p=null==(i=y.current)?void 0:i.getBoundingClientRect().height;p&&f(h,l,u,p),gB(),(null==g?void 0:g.id)!==`${o}_${r}_droppable`&&(null!=g&&g.id.includes("droppable-space")&&(m=void 0),((e,t)=>{let n;uB.push(t),e===Nz.left&&(n=hB.tabLeft),e===Nz.right&&(n=hB.tabRight),void 0===e&&(n=hB.emptyTabSpace),n&&(null==t||t.classList.add(n))})(m,g))},onMouseUp(t,n){var r,o;if(gB(),uB.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=Hz(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)(ce.Sl,{id:`${o}_${r}_droppable`,name:"tab",mod:{active:c?r===d:s},children:[!c&&(0,_.jsx)(ce.Sl,{name:"icon",tag:Gx,width:8}),n]});return(0,_.jsxs)(ce.eB,{name:"panel-tabs",children:[(0,_.jsx)(ce.Sl,{name:"draggable-tab",id:`${n}-draggable`,ref:v,children:(0,_.jsx)(S,{})}),(0,_.jsxs)(ce.Sl,{ref:y,name:"ghost-tab",style:{width:`${l}px`,height:"fit-content",maxHeight:"300px",overflow:"hidden"},children:[(0,_.jsx)(S,{}),w&&(0,_.jsx)(ce.Sl,{name:"contents",children:a})]})]})},pB=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)(ce.eB,{name:"tabs",mix:(0,O.VS)(O.sI)?"ff_outliner_optim":void 0,children:[(0,_.jsxs)(ce.Sl,{name:"tabs-row",children:[e.panelViews.map(((t,n)=>{const{component:r}=t;return(0,_.jsx)(ce.Sl,{name:"tab-container",mod:{active:t.active},children:(0,_.jsx)(mB,{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)(ce.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)(ce.Sl,{id:`${e.name}_${e.panelViews.length}-droppable-space`,name:"drop-space-after"})]}),(0,_.jsx)(ce.Sl,{name:"contents",children:n&&(0,_.jsx)(n,Object.assign({},e))})]})})},fB=980,vB=(0,y.PA)((({currentEntity:e,panelsHidden:t,children:n,showComments:r,focusTab:o})=>{const i=e.regionStore,a=(0,p.useRef)({width:0,height:0}),s=Pz("screen and (max-width: 980px)"),[l,c]=(0,p.useState)(500),[d,u]=(0,p.useState)(!1),[h,g]=(0,p.useState)(!1),[m,f]=(0,p.useState)(!1),[v,y]=(0,p.useState)(!1),b=(0,p.useRef)(),[x,C]=(0,p.useState)(),S=(0,p.useMemo)((()=>eB(r)),[r]),[j,k]=(0,p.useState)(S.panelData),[O,R]=(0,p.useState)(S.collapsedSide),[E,A]=(0,p.useState)(0),T=(0,p.useRef)(x),P=(0,p.useRef)(O);P.current=O,T.current=x,wM(e);const I=(0,p.useMemo)((()=>d||s.matches),[d,s.matches]),L=(0,p.useCallback)(((e,t)=>{k((n=>{const r=Object.assign({},n[e],t);return Object.assign({},n,{[e]:r})}))}),[j]),M=(0,p.useCallback)(((e,t,n,r,o)=>{k((i=>{const s=i[t].panelViews[e];s&&(s.active=!0);const l=Fz(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===Nz.right?1:0);return t===n&&l>0&&(l-=1),s.panelViews.splice(l,0,r),a})(Zz(l),t,n,s,r,o),d=cB(c,n),u=Uz(d),h=$z(u);return iB(h,a.current.height)})),C(void 0)}),[j]),K=(0,p.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]?zz.top:zz.bottom,d=a.current.height;k((i=>{const s=lB(i,e,t,n,r,o,a);return sB(s,e,l,jN,d,c)}))}else k((i=>lB(i,e,t,n,r,o,a)));C(void 0)}),[j,O,O[Nz.left],O[Nz.right]]),D=(0,p.useCallback)(((e,t)=>k((n=>Wz(n,e,t)))),[j]),N=(0,p.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 aB(i,a.current.height,r.alignment)}))}),[k,j]),V=(0,p.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===Nz.right)))?void 0:s[1].width)||0),f=e<=((null==(l=Object.entries(j).find((([e,t])=>t.alignment===Nz.left)))?void 0:l[1].width)||0),v=n<=5,y=h>=m-5;let b;null!=(c=P.current)&&c[Nz.left]||!f||(e<=5&&(b=Vz.left),v&&(b=Vz.topLeft),y&&(b=Vz.bottomLeft)),null!=(d=P.current)&&d[Nz.right]||!p||(u>=g-5&&(b=Vz.right),v&&(b=Vz.topRight),y&&(b=Vz.bottomRight)),C(b)}),[j]),z=(0,p.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:RN,h=c.detached?u:c.height,g=c.height!==(null==(a=b.current)?void 0:a.clientHeight)&&c.detached?h:kN;return{left:(0,w.clamp)(n,0,d-c.width),top:(0,w.clamp)(t,0,(null!=(s=null==(l=b.current)?void 0:l.clientHeight)?s:0)-g)||1}}),[j]),B=(0,p.useCallback)((e=>{g((()=>!0)),k((t=>cB(t,e)))}),[j]),H=(0,p.useCallback)(((e,t,n,r)=>{const o=j[e],{left:i,top:s}=z(e,t,n,o.visible),l=a.current.height-s;m||j[e].detached||(f(!0),k((t=>((e,t,n)=>{const r=Object.assign({},e),o=r[t].alignment,i={width:jN,detached:!0,height:kN},a=Object.assign({},r,{[t]:Object.assign({},r[t],i)}),s=oB(r,o);return null==s||s.forEach(((e,t)=>{r[e].order=t})),aB(a,n,o)})(t,e,a.current.height)))),V(i,o.width,s,kN),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,m]),F=(0,p.useCallback)((()=>{g((()=>!0))}),[]),W=(0,p.useCallback)((()=>{g((()=>!1))}),[]),$=(0,p.useCallback)(((e,t,n)=>{requestAnimationFrame((()=>{k((r=>((e,t,n,r,o)=>{var i;const a=Object.assign({},e),s=oB(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,w.clamp)(i,55,o)}))}));const g=s.filter((e=>!a[e].visible)).length*RN,m=s.filter((e=>a[e].visible)).reduce(((e,t)=>e+a[t].height),0);return iB(m+g>o?e:a,o)})(r,e,t,n,a.current.height)))}))}),[k]),U=(0,p.useCallback)((e=>Object.keys(j).filter((t=>{var n;return(null==(n=j[t])?void 0:n.alignment)===e}))),[j]),Z=(0,p.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,w.clamp)(t,jN,l),height:j[e].detached?(0,w.clamp)(n,kN,ON):j[e].height})}))}))}),[L,l,j]),G=(0,p.useCallback)((e=>{var t;if(f(!1),g((()=>!1)),!T.current)return;const n=T.current.split("-"),r=n[0],o="top"===n[1]?zz.top:zz.bottom,i=null==(t=oB(j,r))?void 0:t.filter((t=>t!==e));i&&i.length>0?k((t=>sB(t,e,r,jN,a.current.height,o))):L(e,{height:a.current.height,alignment:r,detached:!1}),C(void 0)}),[L,j]),Y=(0,p.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]),X=(0,p.useMemo)((()=>Object.assign({},Y,{root:b,regions:i,selection:i.selection,currentEntity:e})),[Y,i,i.selection,e]),q=(0,p.useMemo)((()=>{const e=nB(j),n=rB(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?RN:r?0:s,paddingRight:I||t?0:a?RN:o?0:l}}),[t,j,O,I]),J=(0,p.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=oB(j,n),c=Object.assign({},i,X,{name:t,top:null!=(r=i.storedTop)?r:i.top,left:null!=(o=i.storedLeft)?o:i.left,positioning:m,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===Nz.left?x===Vz.topLeft:x===Vz.topRight,dragBottom:n===Nz.left?x===Vz.bottomLeft:x===Vz.bottomRight});a?e.detached.push(c):"left"===n?e.left.push(c):"right"===n&&e.right.push(c)}return e}),[j,X,h,t,I,m,l,O,x]);(0,p.useEffect)((()=>{Object.keys(j).length&&((e,t)=>{window.localStorage.setItem("panelState",JSON.stringify({panelData:e,collapsedSide:t}))})(j,O)}),[j,O]),(0,p.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(Wz(e,n,i)),!s&&O[a]&&R(Object.assign({},O,{[a]:!1})),l||N(n,!0)}}),[o]),(0,p.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<=fB||(a.current.height!==n&&k(iB(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 Q=(0,p.useMemo)((()=>({locked:I})),[]),ee=(0,p.useMemo)((()=>{const e=Object.assign({},Jz);return e.panelViews=Jz.panelViews.filter((e=>"comments"!==e.name||r)),e}),[Jz,r]),te=Object.assign({},ee,X,{breakPointActiveTab:E,setBreakPointActiveTab:A});return(0,_.jsx)(BV.Provider,{value:Q,children:(0,_.jsx)(ce.eB,{ref:e=>{e&&(b.current=e,u(e.clientWidth<=fB))},name:"sidepanels",mod:{collapsed:I},style:Object.assign({},q),children:v&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"content",mod:{resizing:h||m},children:n}),!0!==t&&I?(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(ce.Sl,{name:"wrapper",children:(0,_.jsx)(dB,Object.assign({},te,{children:(0,_.jsx)(pB,Object.assign({},te))}))})}):(0,_.jsx)(_.Fragment,{children:Object.entries(J).map((([e,t],n)=>{const r=t.sort(((e,t)=>e.order-t.order)).map(((t,r)=>(0,_.jsx)(dB,Object.assign({},t,{children:(0,_.jsx)(pB,Object.assign({},t))}),`${e}-${r}-${n}`)));return"detached"===e?(0,_.jsx)(p.Fragment,{children:r},e):(0,_.jsx)(ce.Sl,{name:"wrapper",mod:{align:e,snap:x===e},children:r},e)}))})]})})})}));var yB=n(57958),bB=n(8593);const xB=["date"],wB=6e4,CB=[[3e4,3e4],[267e4,wB],[Number.MAX_SAFE_INTEGER,18e5]];const SB=e=>{let{date:t}=e,n=(0,gn.A)(e,xB);const[r,o]=(0,p.useState)(Date.now()),i=(0,p.useMemo)((()=>new Date(t).valueOf()),[t]),a=(0,p.useRef)(),s=(0,p.useCallback)((()=>{const e=Date.now()-i,t=function(e=0){const t=CB.findIndex((([t],n)=>t>e||n===CB.length-1)),n=t>0?CB[t-1][0]:0,r=CB[t][1];return Math.ceil((e-n+1)/r)*r+n}(e);a.current=window.setTimeout((()=>{o(Date.now())}),t-e)}),[t]);(0,p.useEffect)((()=>(s(),()=>{clearTimeout(a.current)})),[t,r]);const l="less than a minute ago"===(0,yB.A)(i,{addSuffix:!0})?"seconds ago":(0,yB.A)(i,{addSuffix:!0});return(0,_.jsx)("time",Object.assign({dateTime:(0,bB.default)(i,"yyyy-MM-dd'T'HH:mm:ss.SSSxxx"),title:(0,bB.default)(i,"PPpp")},n,{children:l}))},jB=e=>e.unresolved_comment_count>0?"Unresolved Comments":e.comment_count>0?"All Comments Resolved":"",kB=(0,y.PA)((({entity:e,capabilities:t,annotationStore:n,onAnnotationChange:r})=>{var o,i,a;const s="prediction"===e.type,l=(0,w.userDisplayName)(null!=(o=e.user)?o:{firstName:e.createdBy||"Admin"}),[c,d]=(0,p.useState)(),[u,h]=(0,p.useState)(!1),g=(m=e).unresolved_comment_count>0?Cs:m.comment_count>0?ps:null;var m;(0,p.useEffect)((()=>{d(e.ground_truth)}),[e,e.ground_truth]);const f=(0,p.useCallback)((()=>{const{selected:t,id:r,type:o}=e;t||("prediction"===o?n.selectPrediction(r):n.selectAnnotation(r))}),[e]),v=({entity:e,capabilities:t})=>{const o=b_(),i=()=>{null==r||r(),null==o||o.close()},a=(0,p.useCallback)((()=>{e.setGroundTruth(!c),i()}),[e]),s=(0,p.useCallback)((()=>{const t=n.addAnnotationFromPrediction(e);window.setTimeout((()=>{n.selectAnnotation(t.id),i()}))}),[e]),l=(0,p.useCallback)((()=>{i(),GM({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]),d="prediction"===e.type,u=!(0,w.isDefined)(e.pk),h=t.groundTruthEnabled&&!d&&!u,g=t.enableCreateAnnotation&&!u;return(0,_.jsxs)(ce.eB,{name:"AnnotationButtonContextMenu",children:[h&&(0,_.jsxs)(ce.Sl,{name:"option",mod:{groundTruth:!0},onClick:a,children:[c?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Fs,{color:"#FFC53D",width:37,height:37})," ","Unset "]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Ys,{width:37,height:37}),"Set "]}),"as Ground Truth"]}),g&&(0,_.jsxs)(ce.Sl,{name:"option",mod:{duplicate:!0},onClick:s,children:[(0,_.jsx)(ce.Sl,{name:"icon",children:(0,_.jsx)(Wc,{width:20,height:24})}),"Duplicate Annotation"]}),t.enableAnnotationDelete&&!d&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"seperator"}),(0,_.jsxs)(ce.Sl,{name:"option",mod:{delete:!0},onClick:l,children:[(0,_.jsx)(ce.Sl,{name:"icon",children:(0,_.jsx)(Ap,{width:14,height:18})})," ","Delete Annotation"]})]})]})};return(0,_.jsxs)(ce.eB,{name:"annotation-button",mod:{selected:e.selected,contextMenuOpen:u},children:[(0,_.jsxs)(ce.Sl,{name:"mainSection",onClick:f,children:[(0,_.jsx)(ce.Sl,{name:"picSection",children:(0,_.jsx)(ce.Sl,{name:"userpic",tag:mM,showUsername:!0,username:s?e.createdBy:null,user:null!=(i=e.user)?i:{email:e.createdBy},mod:{prediction:s},size:24,children:s&&(0,_.jsx)(Xa,{style:{width:18,height:18}})})}),(0,_.jsxs)(ce.Sl,{name:"main",children:[(0,_.jsxs)(ce.Sl,{name:"user",children:[(0,_.jsx)(ce.Sl,{tag:"span",name:"name",children:l}),(0,_.jsxs)(ce.Sl,{tag:"span",name:"entity-id",children:["#",null!=(a=e.pk)?a:e.id]})]}),(0,_.jsx)(ce.Sl,{name:"created",children:(0,_.jsx)(ce.Sl,{name:"date",component:SB,date:e.createdDate})})]}),!s&&(0,_.jsxs)(ce.Sl,{name:"icons",children:[e.draftId>0&&(0,_.jsx)(Sn,{title:"Draft",children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{draft:!0},children:(0,_.jsx)(Rb,{color:"#617ADA"})})}),e.skipped&&(0,_.jsx)(Sn,{title:"Skipped",children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{skipped:!0},children:(0,_.jsx)(Ax,{color:"#DD0000"})})}),c&&(0,_.jsx)(Sn,{title:"Ground-truth",children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{groundTruth:!0},children:(0,_.jsx)(wx,{})})}),g&&(0,_.jsx)(Sn,{title:jB(e),children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{comments:!0},children:(0,_.jsx)(g,{})})})]})]}),(0,_.jsx)(ce.Sl,{name:"contextMenu",children:(0,_.jsx)(x_.Trigger,{content:(0,_.jsx)(v,{entity:e,capabilities:t,annotationStore:n}),onToggle:e=>h(e),children:(0,_.jsx)(ce.Sl,{name:"ellipsisIcon",children:(0,_.jsx)(Xc,{width:28,height:28})})})})]})})),OB=(0,y.PA)((({store:e,annotationStore:t})=>{const[n,r]=(0,p.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,p.useRef)(),d=(0,p.useRef)(),[u,h]=(0,p.useState)(0),[g,m]=(0,p.useState)(!1),[f,v]=(0,p.useState)(!1),y=(0,p.useCallback)(((e,t=!0)=>{if(d.current&&c.current){const e=d.current.clientWidth,n=c.current.clientWidth,r=(0,w.clamp)(t?u-e:u+e,0,n-e);h(r)}}),[d,c,u]);return(0,p.useEffect)((()=>{var e,t,n,r;m(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,p.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)(ce.eB,{name:"annotations-carousel",style:{"--carousel-left":`${u}px`},children:[(0,_.jsx)(ce.Sl,{ref:d,name:"container",children:(0,_.jsx)(ce.Sl,{ref:c,name:"carosel",children:(0,w.sortAnnotations)(n).map((e=>(0,_.jsx)(kB,{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)(ce.Sl,{name:"carousel-controls",children:[(0,_.jsx)(ce.Sl,{tag:oa,name:"nav",disabled:g,mod:{left:!0,disabled:g},"aria-label":"Carousel left",onClick:e=>!g&&y(e,!0),children:(0,_.jsx)(ce.Sl,{name:"arrow",mod:{left:!0},tag:Ol})}),(0,_.jsx)(ce.Sl,{tag:oa,name:"nav",disabled:f,mod:{right:!0,disabled:f},"aria-label":"Carousel right",onClick:e=>!f&&y(e,!1),children:(0,_.jsx)(ce.Sl,{name:"arrow",mod:{right:!0},tag:Ol})})]})]}):null})),RB=(0,y.PA)((({entity:e})=>{const{history:t}=e;return(0,_.jsxs)(ce.eB,{name:"history-buttons",children:[(0,_.jsx)(Sn,{title:"Undo",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",type:"text","aria-label":"Undo",disabled:!(null!=t&&t.canUndo),onClick:()=>e.undo(),icon:(0,_.jsx)(va,{})})}),(0,_.jsx)(Sn,{title:"Redo",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",type:"text","aria-label":"Redo",disabled:!(null!=t&&t.canRedo),onClick:()=>e.redo(),icon:(0,_.jsx)(ja,{})})}),(0,_.jsx)(Sn,{title:"Reset",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",look:"danger",type:"text","aria-label":"Reset",disabled:!(null!=t&&t.canUndo),onClick:()=>null==t?void 0:t.reset(),icon:(0,_.jsx)(Aa,{})})})]})})),EB=({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,p.useCallback)((()=>{t.toggleViewingAllAnnotations()}),[t]);return(0,_.jsxs)(ce.Sl,{name:"section",children:[e.hasInterface("annotations:view-all")&&(0,_.jsx)(Sn,{title:"View all annotations",children:(0,_.jsx)(oa,{icon:(0,_.jsx)(ap,{}),type:"text","aria-label":"View All",onClick:()=>a(),primary:i,style:{height:36,width:36,padding:0}})}),!i&&e.hasInterface("ground-truth")&&(0,_.jsx)(oD,{entity:n}),!o&&!i&&e.hasInterface("edit-history")&&(0,_.jsx)(RB,{entity:n}),!i&&e.hasInterface("annotations:delete")&&(0,_.jsx)(Sn,{title:"Delete annotation",children:(0,_.jsx)(oa,{icon:(0,_.jsx)(Da,{}),look:"danger",type:"text","aria-label":"Delete",onClick:()=>{GM({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&&e.hasInterface("annotations:add-new")&&r&&(0,_.jsx)(Sn,{title:`Create copy of current ${n.type}`,children:(0,_.jsx)(oa,{icon:(0,_.jsx)($m,{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)(oa,{icon:(0,_.jsx)(Ts,{}),type:"text","aria-label":"Settings",onClick:()=>e.toggleSettings(),style:{height:36,width:36,padding:0}}),e.description&&e.hasInterface("instruction")&&(0,_.jsx)(oa,{icon:(0,_.jsx)(Nm,{style:{width:16,height:16}}),primary:e.showingDescription,type:"text","aria-label":"Instructions",onClick:()=>e.toggleDescription(),style:{height:36,width:36,padding:0}})]})},_B=["entity","selected","onClick","extra"],AB=(0,y.PA)((({store:e,annotationStore:t,commentStore:n})=>{const r=(0,p.useRef)(),[o,i]=(0,p.useState)(!1),a=e.hasInterface("annotations:tabs"),s=e.hasInterface("predictions:tabs"),l=e.hasInterface("annotations:add-new"),c=e.hasInterface("ground-truth"),d=[];s&&d.push(...t.predictions),a&&d.push(...t.annotations);const h=(0,p.useCallback)(((e,n)=>{e.selected||(n?t.selectPrediction(e.id):t.selectAnnotation(e.id))}),[t]);(0,p.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,u.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)(ls,{}):e.comment_count>0?(0,_.jsx)(ns,{}):null,m=(e,n)=>{var r;return(0,_.jsx)(PB,{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)(ce.Sl,{name:"icons",children:[(0,_.jsx)(ce.Sl,{name:"icon-column",children:g(e)}),(0,_.jsx)(ce.Sl,{name:"icon-column",children:c&&(0,_.jsx)(oD,{entity:e,disabled:!0})})]})},`${null!=(r=e.pk)?r:e.id}${e.type}`)};return a||s||l?(0,_.jsx)(ce.Sl,{name:"section",mod:{flat:!0},children:(0,_.jsxs)(ce.eB,{name:"annotations-list",ref:r,children:[(0,_.jsx)(ce.Sl,{name:"selected",children:(0,_.jsx)(PB,{"aria-label":"Annotations List Toggle",entity:t.selected,onClick:e=>{e.stopPropagation(),i(!o)},extra:d.length>0?(0,_.jsxs)(sa,{size:"none",style:{marginRight:-8,marginLeft:8},children:[(0,_.jsxs)(ce.Sl,{name:"counter",children:[d.indexOf(t.selected)+1,"/",d.length]}),(0,_.jsx)(ce.Sl,{name:"toggle",mod:{opened:o}})]}):null})}),o&&(0,_.jsxs)(ce.Sl,{name:"list",children:[e.hasInterface("annotations:add-new")&&(0,_.jsx)(TB,{annotationStore:t,onClick:()=>i(!1)}),(e=>{const t=[],n=[];return e.forEach(((e,r)=>{e.pk?n.push(m(e,r)):t.push(m(e,r))})),(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"draft",children:t}),(0,_.jsx)(ce.Sl,{name:"annotation",children:n})]})})(d)]})]})}):null})),TB=(0,y.PA)((({annotationStore:e,onClick:t})=>{const n=(0,p.useCallback)((()=>{const n=e.createAnnotation();e.selectAnnotation(n.id),t()}),[e,t]);return(0,_.jsx)(ce.Sl,{name:"create","aria-label":"Create Annotation",onClick:n,children:(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{name:"userpic",tag:mM,mod:{prediction:!0},children:(0,_.jsx)(yc,{})}),"Create Annotation"]})})})),PB=(0,y.PA)((e=>{var t,n,r;let{entity:o,selected:i,onClick:a,extra:s}=e,l=(0,gn.A)(e,_B);const c="prediction"===o.type,d=(0,w.userDisplayName)(null!=(t=o.user)?t:{firstName:o.createdBy||"Admin"});return(0,_.jsx)(ce.Sl,Object.assign({},l,{name:"entity",mod:{selected:i},onClick:a,children:(0,_.jsxs)(sa,{spread:!0,children:[(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{name:"userpic",tag:mM,showUsername:!0,username:c?o.createdBy:null,user:null!=(n=o.user)?n:{username:d},mod:{prediction:c},children:c&&(0,_.jsx)(Xa,{color:"#944BFF",style:{width:18,height:18}})}),(0,_.jsxs)(sa,{direction:"vertical",size:"none",children:[(0,_.jsxs)(ce.Sl,{name:"user",children:[(0,_.jsx)(ce.Sl,{tag:"span",name:"name",children:d}),(0,_.jsxs)(ce.Sl,{tag:"span",name:"entity-id",children:["#",null!=(r=o.pk)?r:o.id]})]}),(0,w.isDefined)(o.acceptedState)?(0,_.jsx)(ce.Sl,{name:"review",mod:{state:o.acceptedState},children:o.acceptedState}):(0,_.jsxs)(ce.Sl,{name:"created",children:["created, ",(0,_.jsx)(ce.Sl,{name:"date",component:SB,date:o.createdDate})]})]})]}),s]})}))})),IB=(0,y.WQ)("store")((0,y.PA)((({store:e,title:t,children:n})=>(0,_.jsx)(Sn,{title:t,enabled:e.settings.enableTooltips,mouseEnterDelay:.8,children:n})))),LB=(0,y.WQ)((({store:e})=>{var t;return{store:e,history:null==e||null==(t=e.annotationStore)||null==(t=t.selected)?void 0:t.history}})),MB=LB((0,y.PA)((({store:e,history:t,annotation:n})=>{const r=e.hasInterface("review"),o=(0,w.isDefined)(e.annotationStore.selectedHistory),{userGenerate:i,sentUserGenerate:a,versions:s,results:l,editable:c}=n,d=[],[u,h]=(0,p.useState)(!1),g=!c||e.isSubmitting||o||u,m=e.hasInterface("annotations:deny-empty")&&0===l.length,f=(0,p.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,p.useMemo)((()=>(0,_.jsx)(IB,{title:"Reject annotation: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"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)(IB,{title:"Accept annotation: [ Ctrl+Enter ]",children:(0,_.jsx)(oa,{"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)(ce.Sl,{name:"skipped-info",children:[(0,_.jsx)(rl,{color:"#d00"})," Was skipped"]},"skipped")),d.push((0,_.jsx)(IB,{title:"Cancel skip: []",children:(0,_.jsx)(oa,{"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)(IB,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"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=m?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";d.push((0,_.jsx)(IB,{title:t,children:(0,_.jsx)(ce.Sl,{name:"tooltip-wrapper",children:(0,_.jsx)(oa,{"aria-label":"submit",disabled:g||m,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)(IB,{title:"Update this task: [ Alt+Enter ]",children:(0,_.jsx)(oa,{"aria-label":"submit",disabled:g||m,look:"primary",onClick:async()=>{await e.commentStore.commentFormSubmit(),e.updateAnnotation()},children:t?"Update":"Submit"})},"update");d.push(n)}}return(0,_.jsx)(ce.eB,{name:"controls",children:d})}))),KB=(0,y.PA)((({store:e})=>{var t;const n=(0,p.useMemo)((()=>e.taskHistory.findIndex((t=>t.taskId===e.task.id))+1),[e.taskHistory]),[r,o]=(0,p.useState)(0),[i,a]=(0,p.useState)(0);(0,p.useEffect)((()=>{e.commentStore.setAddedCommentThisSession(!1);const t=(0,u.mJ)((()=>e.commentStore.comments.map((e=>e.isDeleted))),(e=>{a(e.filter((e=>!e)).length)}));return()=>{null==t||t()}}),[]),(0,p.useEffect)((()=>{e.commentStore.addedCommentThisSession&&o(i)}),[e.commentStore.addedCommentThisSession]);const s=e.hasInterface("topbar:prevnext"),l=e.hasInterface("topbar:task-counter");let c=!(0,w.isDefined)(e.annotationStore.selected.pk)&&(!(0,O.VS)(O.JO)||e.hasInterface("skip"))&&!e.canGoNextTask&&!e.hasInterface("review")&&e.hasInterface("postpone");return e.hasInterface("annotations:comments")&&(0,O.VS)(O.ow)&&(c=c&&e.commentStore.addedCommentThisSession&&i>=r),(0,_.jsx)(ce.Sl,{name:"section",children:(0,_.jsxs)(ce.eB,{name:"current-task",mod:{"with-history":s},style:{padding:(0,O.VS)(O.bA)&&0,width:(0,O.VS)(O.bA)&&"auto"},children:[(0,_.jsxs)(ce.Sl,{name:"task-id",style:{fontSize:(0,O.VS)(O.bA)?12:14},children:[null!=(t=e.task.id)?t:E(),s&&l&&((0,O.VS)(O.P2)?(0,_.jsxs)(ce.Sl,{name:"task-count",children:[e.queuePosition," of ",e.queueTotal]}):(0,_.jsxs)(ce.Sl,{name:"task-count",children:[n," of ",e.taskHistory.length]}))]}),s&&(0,_.jsxs)(ce.Sl,{name:"history-controls",mod:{newui:(0,O.VS)(O.bA)},children:[(0,_.jsx)(ce.Sl,{tag:oa,name:"prevnext",mod:{prev:!0,disabled:!e.canGoPrevTask,newui:(0,O.VS)(O.bA)},type:"link",disabled:!s||!e.canGoPrevTask,onClick:e.prevTask,style:{background:!(0,O.VS)(O.bA)&&"none",backgroundColor:(0,O.VS)(O.bA)&&"none"}}),(0,_.jsx)(ce.Sl,{tag:oa,name:"prevnext","data-testid":"next-task",mod:{next:!0,disabled:!e.canGoNextTask&&!c,postpone:!e.canGoNextTask&&c,newui:(0,O.VS)(O.bA)},type:"link",disabled:!e.canGoNextTask&&!c,onClick:e.canGoNextTask?e.nextTask:e.postponeTask,style:{background:!(0,O.VS)(O.bA)&&"none",backgroundColor:(0,O.VS)(O.bA)&&"none"}})]})]})})})),DB=(0,y.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?(0,_.jsx)(ce.eB,{name:"topbar",mod:{newLabelingUI:(0,O.VS)(O.bA)},children:(0,O.VS)(O.bA)?(0,_.jsxs)(ce.Sl,{name:"group",children:[(0,_.jsx)(KB,{store:e}),e.hasInterface("annotations:view-all")&&(0,_.jsx)(Sn,{title:"View all annotations",children:(0,_.jsx)(oa,{className:"topbar__button",icon:(0,_.jsx)(ap,{}),type:"text","aria-label":"View All",onClick:t.toggleViewingAllAnnotations,primary:o,style:{height:36,width:36,padding:0,marginRight:(0,O.VS)(O.bA)&&8}})}),e.hasInterface("annotations:add-new")&&(0,_.jsx)(Sn,{placement:"topLeft",title:"Create a new annotation",children:(0,_.jsx)(oa,{icon:(0,_.jsx)(Fa,{}),className:"topbar__button",type:"text","aria-label":"View All",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)(OB,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore})]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(ce.Sl,{name:"group",children:[(0,_.jsx)(KB,{store:e}),!o&&(0,_.jsx)(AB,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore}),(0,_.jsx)(EB,{store:e})]}),(0,_.jsxs)(ce.Sl,{name:"group",children:[!o&&(0,_.jsx)(ce.Sl,{name:"section",children:(0,_.jsx)(QK,{})}),!o&&e.hasInterface("controls")&&(e.hasInterface("review")||!r)&&(0,_.jsx)(ce.Sl,{name:"section",mod:{flat:!0},style:{width:320,boxSizing:"border-box"},children:(0,_.jsx)(MB,{annotation:n})})]})]})}):null}));class NB extends p.Component{constructor(...e){super(...e),this.relationsRef=p.createRef(),this._notifyScroll=()=>{this.relationsRef.current&&this.relationsRef.current.onResize()}}componentDidMount(){window.blur(),document.body.focus()}renderSuccess(){return(0,_.jsx)(ce.eB,{name:"editor",children:(0,_.jsx)(f.Ay,{status:"success",title:(0,h._$)(this.props.store).messages.DONE})})}renderNoAnnotation(){return(0,_.jsx)(ce.eB,{name:"editor",children:(0,_.jsx)(f.Ay,{status:"success",title:(0,h._$)(this.props.store).messages.NO_COMP_LEFT})})}renderNothingToLabel(e){return(0,_.jsxs)(ce.eB,{name:"editor",style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",paddingBottom:"30vh"},children:[(0,_.jsx)(f.Ay,{status:"success",title:(0,h._$)(this.props.store).messages.NO_NEXT_TASK}),(0,_.jsx)(ce.eB,{name:"sub__result",children:"You have completed all tasks in the queue!"}),(0,_.jsx)(oa,{onClick:t=>e.prevTask(t,!0),look:"outlined",style:{margin:"16px 0"},children:"Go to Previous Task"})]})}renderNoAccess(){return(0,_.jsx)(ce.eB,{name:"editor",children:(0,_.jsx)(f.Ay,{status:"warning",title:(0,h._$)(this.props.store).messages.NO_ACCESS})})}renderConfigValidationException(e){return(0,_.jsxs)(ce.eB,{name:"main-view",children:[(0,_.jsx)(ce.Sl,{name:"annotation",children:(0,_.jsx)(H,{errors:this.props.store.annotationStore.validation})}),!(0,O.VS)(O.bA)&&e.hasInterface("infobar")&&(0,_.jsxs)(ce.Sl,{name:"infobar",children:["Task #",e.task.id]})]})}renderLoader(){return(0,_.jsx)(f.Ay,{icon:(0,_.jsx)(v.A,{size:"large"})})}_renderAll(e){if(1===e.length)return(0,_.jsx)(oN,{annotation:e[0],children:[D.renderItem(e[0].root)]});const t=(0,ce.cn)("renderall").toClassName(),n=(0,ce.cn)("fade").toClassName();return(0,_.jsx)("div",{className:t,children:e.map(((e,t)=>(0,_.jsx)("div",{className:n,children:(0,_.jsx)(oN,{annotation:e,children:[D.renderItem(e.root)]})},`all-${t}`)))})}_renderUI(e,t){var n,r;return t.viewingAll?this.renderAllAnnotations():(0,_.jsxs)(ce.eB,{name:"main-view",onScrollCapture:this._notifyScroll,children:[(0,_.jsxs)(ce.Sl,{name:"annotation",children:[(0,_.jsx)(lM,{root:e,annotation:t.selected}),this.renderRelations(t.selected)]}),!(0,O.VS)(O.bA)&&(0,h.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,h.Zn)(e).task;return(0,_.jsxs)(ce.Sl,{name:"infobar",tag:sa,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,O.VS)(O.F5)&&(0,w.sortAnnotations)(t),(0,_.jsx)(kD,{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)(nN,{store:n,ref:this.relationsRef,tags:e.names,taskData:r},E())}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)(ce.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,O.VS)(O.LE),u=(0,O.VS)(O.bA);return(0,_.jsxs)(ce.eB,{name:"editor",mod:{fullscreen:s.fullscreen,_auto_height:!d},ref:(0,O.VS)(O.SM)?sM(this):null,children:[(0,_.jsx)(wN,{store:o}),(0,_.jsxs)(y.Kq,{store:o,children:[u?(0,_.jsx)(OD,{visible:o.showingDescription,onCancel:()=>o.toggleDescription(),title:"Labeling Instructions",children:o.description}):(0,_.jsx)(_.Fragment,{children:o.showingDescription&&(0,_.jsx)(oN,{children:(0,_.jsx)("div",{dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(o.description)}})})}),(0,w.isDefined)(o)&&o.hasInterface("topbar")&&(0,_.jsx)(DB,{store:o}),(0,_.jsx)(ce.eB,{name:"wrapper",mod:{viewAll:l,bsp:s.bottomSidePanel,outliner:d,showingBottomBar:u},children:d?u?(0,_.jsxs)(vB,{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)(mD,{store:o})]}):(0,_.jsx)(Dz,{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)(ce.eB,{name:"menu",mod:{bsp:s.bottomSidePanel},children:o.hasInterface("side-column")&&(0,_.jsx)(CN,{children:(0,_.jsx)(qK,{store:o})})}),u&&o.hasInterface("topbar")&&(0,_.jsx)(mD,{store:o})]})})]}),o.hasInterface("debug")&&(0,_.jsx)(fD,{store:o})]})}}const VB=(0,y.PA)(NB),zB={CONFIG:class{static validate(e){const t=[];rj(e,null,[],t);const n=["id","children","name","toname","controlledTags","parentTypes"],r=[];for(const e of t)try{const o=x.getModelByTag(e.type),i=oj(e,o);null!==i&&r.push(i);const a=ij(e,o,t);null!==a&&r.push(a);const s=aj(e,o);null!==s&&r.push(s),r.push(...lj(e)),r.push(...sj(e,o,n))}catch(t){r.push(nj.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:()=>[]}},BB=Object.keys(zB).reduce(((e,t)=>Object.assign({},e,{[t]:t})),{}),HB=h.gK.union(h.gK.string,h.gK.array(h.gK.string)),FB=h.gK.model({modelName:h.gK.string,field:h.gK.string,error:h.gK.string,value:h.gK.maybeNull(h.gK.string),validType:h.gK.maybeNull(HB)}).views((e=>({get identifier(){return[e.modelName,e.field,e.error,e.value].concat(e.validType).filter((e=>null!==e)).join("-")}})));class WB{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=zB[e];let r=[];var o;n?r=(null!=(o=n.validate(t))?o:[]).map((e=>{try{return FB.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 $B=h.gK.model("StoreExtender",{sharedStores:h.gK.optional(h.gK.map(XP),{})}).actions((e=>({addSharedStore(t){e.sharedStores.set(t.id,t)},beforeReset(){e.sharedStores.forEach((e=>{(0,h.Yo)(e)})),e.sharedStores.clear()},afterReset(){qP.forEach((t=>{e.addSharedStore(t)}))},beforeDestroy(){e.sharedStores.forEach((e=>{(0,h.Yo)(e),(0,h.zr)(e)})),e.sharedStores.clear()}}))),UB=h.gK.compose("HistoryItem",QT,h.gK.model({comment:h.gK.optional(h.gK.maybeNull(h.gK.string),null),actionType:h.gK.optional(h.gK.maybeNull(h.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})})),ZB=h.gK.union(QT,UB),GB=h.gK.model("AnnotationStore",{selected:h.gK.maybeNull(h.gK.reference(ZB)),selectedHistory:h.gK.maybeNull(h.gK.safeReference(ZB)),root:Z.allModelsTypes(),names:h.gK.map(h.gK.reference(Z.allModelsTypes())),toNames:h.gK.map(h.gK.array(h.gK.reference(Z.allModelsTypes()))),annotations:h.gK.array(QT),predictions:h.gK.array(QT),history:h.gK.array(UB),viewingAllAnnotations:h.gK.optional(h.gK.boolean,!1),validation:h.gK.maybeNull(h.gK.array(FB))}).volatile((()=>({initialized:!1}))).views((e=>({get store(){return(0,h.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,h._$)(e).events.invoke("selectAnnotation",i,o,null!=r?r:{}),i.pk&&(0,h.PA)(e).addAnnotationToTaskHistory(i.pk),i}function r(t){return t&&e.addErrors([nj.generalError(t)]),e.root=ZL.create({id:"error"})}function o(t){if(e.root)return;if(!t)return e.root=ZL.create({id:"empty"});let n;try{n=D.treeToModel(t,e.store)}catch(e){return console.error(e),r(e)}const o=x.getModelByTag(n.type),i=x.objectTypes().map((e=>e.name.replace("Model","").toLowerCase())),a=[];e.validate(BB.CONFIG,n);try{e.root=o.create(n)}catch(e){return console.error(e),r(e)}if((0,O.VS)(O.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:wt.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 WB,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,O.VS)(O.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,O.VS)(O.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,O.VS)(O.K3)){const r=(0,w.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,h.Zn)(e).user)?void 0:a.id)?r:void 0}(0,O.VS)(O.F5)?e.annotations.push(n):e.annotations.unshift(n);const s=e.annotations.at((0,O.VS)(O.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,h.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,h._$)(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,h._$)(e).events.invoke("deleteAnnotation",e.store,t),(0,h.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=[]}}})),YB=h.gK.compose("AnnotationStore",GB,...(0,O.VS)(O.Ls)?[$B]:[]),XB=h.gK.model("Project",{id:h.gK.identifierNumber}).views((e=>({get app(){return(0,h.PA)(e)}}))),qB="SIDEPANEL_MODE_REGIONS",JB="SIDEPANEL_MODE_LABELS",QB=h.gK.model("SettingsModel",{enableHotkeys:h.gK.optional(h.gK.boolean,!0),enablePanelHotkeys:h.gK.optional(h.gK.boolean,!0),enableTooltips:h.gK.optional(h.gK.boolean,!1),enableLabelTooltips:h.gK.optional(h.gK.boolean,!0),continuousLabeling:!1,selectAfterCreate:!1,fullscreen:h.gK.optional(h.gK.boolean,!1),bottomSidePanel:h.gK.optional(h.gK.boolean,!1),sidePanelMode:h.gK.optional(h.gK.enumeration([qB,JB]),qB),imageFullSize:h.gK.optional(h.gK.boolean,!1),enableAutoSave:h.gK.optional(h.gK.boolean,!1),showLabels:h.gK.optional(h.gK.boolean,!1),showLineNumbers:!1,showAnnotationsPanel:h.gK.optional(h.gK.boolean,!0),showPredictionsPanel:h.gK.optional(h.gK.boolean,!0),preserveSelectedTool:h.gK.optional(h.gK.boolean,!0),enableSmoothing:h.gK.optional(h.gK.boolean,!0),videoHopSize:h.gK.optional(h.gK.number,10),isDestroying:h.gK.optional(h.gK.boolean,!1)}).views((e=>({get annotation(){return(0,h.Zn)(e).annotationStore.selected},get displayLabelsByDefault(){return e.sidePanelMode===JB}}))).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,h._$)(e);Object.keys(sN).map((n=>{"boolean"==typeof t.settings[n]?e[n]=t.settings[n]:e[n]=sN[n].defaultValue}))}(0,h.aQ)(e,(n=>{setTimeout((()=>{e.isDestroying||localStorage.setItem(t,JSON.stringify(n))}))}))},toggleShowLabels(){e.showLabels=!e.showLabels,wt.HTML.toggleLabelsAndScores(e.showLabels)},toggleShowLineNumbers(){e.showLineNumbers=!e.showLineNumbers},toggleContinuousLabeling(){e.continuousLabeling=!e.continuousLabeling},toggleSelectAfterCreate(){e.selectAfterCreate=!e.selectAfterCreate},toggleSidepanelModel(){e.sidePanelMode=e.sidePanelMode===JB?qB:JB,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?Kn.setScope(Kn.DEFAULT_SCOPE):Kn.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}}))),eH=h.gK.model({enable:h.gK.optional(h.gK.boolean,!1),username:h.gK.string,password:h.gK.string,to:h.gK.string}),tH=h.gK.model("Task",{id:h.gK.maybeNull(h.gK.number),load:h.gK.optional(h.gK.boolean,!1),auth:h.gK.maybeNull(eH),data:h.gK.maybeNull(h.gK.string),queue:h.gK.optional(h.gK.maybeNull(h.gK.string),null)}).views((e=>({get app(){return(0,h.PA)(e)},get dataObj(){return wt.Checkers.isStringJSON(e.data)?JSON.parse(e.data):"object"==typeof e.data?e.data:null}}))),nH=h.gK.model({controls:h.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}}))),rH=h.gK.model("CustomButton",{id:h.gK.optional(h.gK.identifier,E),name:h.gK.string,title:h.gK.maybe(h.gK.string),look:h.gK.maybe(h.gK.enumeration(["primary","danger","destructive","alt","outlined","active","disabled"])),tooltip:h.gK.maybe(h.gK.string),ariaLabel:h.gK.maybe(h.gK.string),disabled:h.gK.maybe(h.gK.boolean)}).actions((e=>({updateProps(t){(0,h.Nh)(e,Object.assign({},(0,h.dV)(e),t))}}))),oH=Kn("AppStore","Global Hotkeys"),iH=h.gK.model("AppStore",{config:h.gK.string,task:h.gK.maybeNull(tH),project:h.gK.maybeNull(XB),taskHistory:h.gK.array(h.gK.model({taskId:h.gK.number,annotationId:h.gK.maybeNull(h.gK.string)}),[]),interfaces:h.gK.array(h.gK.string),explore:h.gK.optional(h.gK.boolean,!1),annotationStore:h.gK.optional(YB,{annotations:[],predictions:[],history:[]}),commentStore:h.gK.optional(OT,{comments:[]}),user:h.gK.optional(h.gK.maybeNull(h.gK.safeReference(wT)),null),debug:!0===window.HTX_DEBUG,settings:h.gK.optional(QB,{}),description:h.gK.maybeNull(h.gK.string),showingSettings:h.gK.optional(h.gK.boolean,!1),showingDescription:h.gK.optional(h.gK.boolean,!1),isLoading:h.gK.optional(h.gK.boolean,!1),isSubmitting:!1,noTask:h.gK.optional(h.gK.boolean,!1),noAccess:h.gK.optional(h.gK.boolean,!1),labeledSuccess:h.gK.optional(h.gK.boolean,!1),showComments:!1,_autoAnnotation:!1,_autoAcceptSuggestions:!1,awaitingSuggestions:!1,users:h.gK.optional(h.gK.array(wT),[]),userLabels:(0,O.VS)(O.RI)?h.gK.optional(nH,{controls:{}}):h.gK.undefined,queueTotal:h.gK.optional(h.gK.number,0),queuePosition:h.gK.optional(h.gK.number,0),customButtons:h.gK.array(rH,[])}).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 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,O.VS)(O.F5)}))).views((e=>({get events(){return(0,h._$)(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,h._$)(e).forceAutoAnnotation},get forceAutoAcceptSuggestions(){return(0,h._$)(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"){It[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,w.delay)(200)]),(0,w.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(){GO.setRoot(e),window.Htx=e,e.attachHotkeys(),(0,h._$)(e).events.invoke("labelStudioLoad",e)},assignTask:function(t){t&&!wt.Checkers.isString(t.data)&&(t=Object.assign({},t,{data:JSON.stringify(t.data)})),e.task=tH.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(){GO.removeAllTools(),Kn.unbindAll(),e.attachHotkeys();const t=e.annotationStore;t&&(null==t.beforeReset||t.beforeReset(),(0,O.VS)(O.C8)&&nI(),(0,h.Yo)(t),(0,h.zr)(t)),e.annotationStore=YB.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,O.VS)(O.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,h._$)(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(){oH.unbindAll(),e.hasInterface("submit","update","review")&&oH.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,w.isDefined)(r.pk),s=!r.history.canUndo&&!r.draftId,l=(0,O.VS)(O.I8)&&a&&s;n&&o||t.viewingAll||l||(null==r||r.submissionInProgress(),i?e.acceptAnnotation():!a&&e.hasInterface("submit")?e.submitAnnotation():e.hasInterface("update")&&e.updateAnnotation())})),e.hasInterface("skip","review")&&oH.addNamed("annotation:skip",(()=>{if(e.annotationStore.viewingAll)return;const t=e.annotationStore.selected;null==t||t.submissionInProgress(),e.hasInterface("review")?e.rejectAnnotation():e.skipTask()})),oH.addNamed("region:delete-all",(()=>{const{selected:t}=e.annotationStore;window.confirm((0,h._$)(e).messages.CONFIRM_TO_DELETE_ALL_REGIONS)&&t.deleteAllRegions()})),oH.addNamed("region:relation",(()=>{const t=e.annotationStore.selected;t&&t.highlightedNode&&!t.isLinkingMode&&t.startLinkingMode($T,t.highlightedNode)})),oH.addNamed("region:focus",(t=>{t.preventDefault();const n=e.annotationStore.selected;n&&n.highlightedNode&&!n.isLinkingMode&&n.highlightedNode.requestPerRegionFocus()})),oH.addNamed("region:unselect",(()=>{const t=e.annotationStore.selected;!t||t.isLinkingMode||t.isDrawing||(e.annotationStore.history.forEach((e=>{e.unselectAll()})),t.unselectAll())})),oH.addNamed("region:visibility",(()=>{const t=e.annotationStore.selected;t&&!t.isLinkingMode&&t.hideSelectedRegions()})),oH.addNamed("annotation:undo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.undo()})),oH.addNamed("annotation:redo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.redo()})),oH.addNamed("region:exit",(()=>{const t=e.annotationStore.selected;t&&t.isLinkingMode?t.stopLinkingMode():t.isDrawing||t.unselectAll()})),oH.addNamed("region:delete",(()=>{const t=e.annotationStore.selected;t&&t.deleteSelectedRegions()})),oH.addNamed("region:cycle",(()=>{const t=e.annotationStore.selected;t&&t.regionStore.selectNext()})),oH.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,h._$)(e).events.invoke("skipTask",e,t),e.incrementQueuePosition()}),"Error during skip, try again")},unskipTask:function(){e.isSubmitting||r((()=>{(0,h._$)(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,h._$)(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,O.VS)(O.Bg)||t.sendUserGenerate(),r((async()=>{if((0,O.VS)(O.Bg)){await e.waitForDraftSubmission();const r=await(0,h._$)(e).events.invoke("beforeSaveAnnotation",e,t,{event:n});if(r&&r.some((e=>!1===e)))return;t.sendUserGenerate()}await(0,h._$)(e).events.invoke(n,e,t),e.incrementQueuePosition(),(0,O.VS)(O.Bg)&&t.dropDraft()})),(0,O.VS)(O.Bg)||t.dropDraft())},updateAnnotation:function(t){if(e.isSubmitting)return;const n=e.annotationStore.selected;n.beforeSend(),n.validate()&&(r((async()=>{if((0,O.VS)(O.Bg)){const t=await(0,h._$)(e).events.invoke("beforeSaveAnnotation",e,n,{event:"updateAnnotation"});if(t&&t.some((e=>!1===e)))return}await(0,h._$)(e).events.invoke("updateAnnotation",e,n,t),e.incrementQueuePosition(),(0,O.VS)(O.Bg)&&(n.dropDraft(),!n.sentUserGenerate&&n.sendUserGenerate())})),(0,O.VS)(O.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,O.VS)(O.Bg)){const n=await(0,h._$)(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,h._$)(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,O.VS)(O.Bg)){const t=await(0,h._$)(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,h._$)(e).events.invoke("rejectAnnotation",e,{isDirty:r,entity:n,comment:t}),e.incrementQueuePosition(-1)}),"Error during reject, try again")},handleCustomButton:function(t){e.isSubmitting||r((async()=>{const n=e.annotationStore.selected;n.beforeSend();const r=n.history.canUndo;await(0,h._$)(e).events.invoke("customButton",e,t,{isDirty:r,entity:n}),e.incrementQueuePosition(),n.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(xT()([...(0,h.dV)(e.users),...t],"id"))},enrichUsers:function(t){const n=(0,h.dV)(e.users),r={};n.forEach((e=>{r[e.id]=e}));const o=t.map((e=>Object.assign({},r[e.id],e)));e.setUsers(xT()([...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,h.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,h._$)(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,h._$)(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,h._$)(e).events.invoke("nextTask"),e.incrementQueuePosition()},incrementQueuePosition:function(t=1){e.queuePosition=(0,w.clamp)(e.queuePosition+t,1,e.queueTotal)},beforeDestroy(){GO.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,h.GG)(e,(n=>{(0,h.jX)(n)||(0,h.PA)(n)!==e||t.push(n)}));n=t.shift();)try{(0,h.zr)(n)}catch(e){console.log("Problem: ",e)}}}})),aH=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=iH.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 sH extends p.Component{constructor(...e){super(...e),this.state={initialized:!1}}componentDidMount(){aH(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)(VB,{store:this.store}):null}}var lH=n(30997);const cH={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 dH{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,u.jK)({isolateGlobalState:!0});class uH{static destroyAll(){uH.instances.forEach((e=>null==e.destroy?void 0:e.destroy())),uH.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 dH;const n=Object.assign({},cH,t);n.keymap&&Kn.setKeymap(n.keymap),this.root=e,this.options=n,this.supportLegacyEvents(),this.createApp(),uH.instances.add(this)}on(e,t){this.events.on(e,t)}off(e,t){(0,w.isDefined)(t)?this.events.off(e,t):this.events.removeAll(e)}async createApp(){const{store:e}=await aH(this.options,this.events),t=this.getRootElement(this.root);this.store=e,window.Htx=this.store;const n=!1,r=()=>{(0,g.render)((0,_.jsx)(VB,{store:this.store}),t)},o=()=>{var e;if(null==(e=t.childNodes)||!e.length)return;const n=[...t.childNodes],r=oM(n[0]);(0,g.unmountComponentAtNode)(t),iM(n,r),iM([t],r)};r(),e.setAppControls({isRendered:()=>n,render:r,clear:o}),this.destroy=()=>{(0,O.VS)(O.SM)&&o(),nI(),(0,O.VS)(O.SM)&&this.store.selfDestroy(),(0,h.zr)(this.store),Kn.unbindAll(),(0,O.VS)(O.SM)&&(this.store=null,this.destroy=null,uH.instances.delete(this))}}supportLegacyEvents(){Object.keys(lH.A).forEach((e=>{const t=this.options[e];if((0,w.isDefined)(t)){const n=(0,m.toCamelCase)(e.replace(/^on/,""));this.events.on(n,t)}}))}}uH.Component=sH,uH.instances=new Set,window.LabelStudio=uH;const hH=uH},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: Monaco",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:()=>he,C8:()=>J,CZ:()=>q,Cw:()=>m,Er:()=>F,F2:()=>V,F5:()=>se,Fk:()=>ae,Gd:()=>x,H:()=>C,I8:()=>ue,JO:()=>ge,K3:()=>w,Kg:()=>ee,LE:()=>s,LG:()=>M,Lk:()=>g,Ls:()=>O,M3:()=>D,MV:()=>T,P2:()=>oe,PR:()=>S,RI:()=>d,SM:()=>W,TJ:()=>Y,TU:()=>b,VS:()=>fe,Zr:()=>R,_m:()=>ne,aT:()=>j,bA:()=>E,bP:()=>I,bT:()=>h,c0:()=>P,cE:()=>k,dY:()=>G,eB:()=>H,fw:()=>f,gF:()=>N,id:()=>v,jS:()=>K,oh:()=>_,ow:()=>L,pG:()=>le,pN:()=>ce,q$:()=>X,q_:()=>Z,sI:()=>$,sg:()=>u,tz:()=>A,um:()=>re,up:()=>Q,v1:()=>me,vS:()=>y,vz:()=>p,x0:()=>c,xB:()=>de,xD:()=>ie,xS:()=>U,y8:()=>B,yD:()=>te,yP:()=>z});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_dev_2128_html_in_labels_150422_short",g="ff_front_dev_2290_draft_in_annotation_history_short",m="ff_front_dev_2431_delete_polygon_points_080622_short",p="ff_front_dev_2432_auto_save_polygon_draft_210622_short",f="ff_front_dev_2669_paragraph_author_filter_210622_short",v="ff_front_dev_2671_anchor_rotate_bbox_010722_short",y="ff_front_dev_2715_audio_3_280722_short",b="fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short",x="fflag_fix_front_dev_2918_labeling_filtered_paragraphs_250822_short",w="fflag-feat-dev-3034-comments-with-drafts-short",C="fflag_feat_front_dev_3077_repeater_tag_loading_performance_short",S="fflag_fix_front_dev_3350_restrict_drawing_area_short",j="fflag_fix_front_dev_3377_image_regions_shift_on_resize_280922_short",k="fflag_fix_front_dev_3391_interactive_view_all",O="fflag_fix_front_dev_3617_taxonomy_memory_leaks_fix",R="fflag_fix_front_dev_3666_max_usages_on_region_creation_171122_short",E="fflag_feat_front_dev_3873_labeling_ui_improvements_short",_="fflag_feat_front_lsdv_3025_outliner_filter_short",A="fflag_fix_front_dev_3730_shortcuts_initial_input_22122022_short",T="fflag_fix_front_dev_3793_relative_coords_short",P="fflag_fix_front_dev_4075_taxonomy_overlap_281222_short",I="fflag_feat_front_dev_4081_magic_wand_tool",L="fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short",M="fflag_feat_front_lsdv_e_278_contextual_scrolling_short",K="fflag_feat_all_lsdv_e_294_llm_annotations_180723_long",D="fflag_fix_font_lsdv_1148_hotkeys_namespaces_01022023_short",N="fflag_feat_front_lsdv_4583_multi_image_segmentation_short",V="fflag_feat_front_lsdv_4583_6_images_preloading_short",z="fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short",B="fflag_fix_front_lsdv_4600_lead_time_27072023_short",H="fflag_feat_front_lsdv_4659_skipduplicates_060323_short",F="fflag_feat_front_lsdv_4620_richtext_opimization_060423_short",W="fflag_fix_front_lsdv_4620_memory_leaks_100723_short",$="fflag_feat_front_lsdv_4620_outliner_optimization_310723_short",U="fflag_fix_all_lsdv_4711_cors_errors_accessing_task_data_short",Z="fflag_feat_front_lsdv_4712_skipduplicates_editing_110423_short",G="fflag_fix_front_lsdv_4881_timeseries_points_missing_140423_short",Y="fflag_fix_front_lsdv_4988_dynamic_no_label_120523_short",X="fflag_fix_front_lsdv_4930_selection_tool_fixes_240423_short",q="fflag_fix_front_lsdv_4992_hide_all_regions_04052023_short",J="fflag_fix_front_lsdv_4998_missed_dynamic_children_030523_short",Q="fflag_feat_front_prod_309_choice_hint_080523_short",ee="fflag_fix_front_lsdv_5248_double_click_delay_280823_short",te="fflag_feat_front_lsdv_5451_async_taxonomy_110823_short",ne="fflag_fix_front_leap_218_improve_performance_of_taxonomy_search_short",re="fflag_feat_front_lsdv_5452_taxonomy_labeling_110823_short",oe="fflag_fix_all_optic_79_task_count_is_wrong_short",ie="fflag_fix_front_leap_149_taxonomy_selected_true_short",ae="fflag_feat_front_leap_187_video_seek_on_select_short",se="fflag_fix_front_leap_443_select_annotation_once",le="fflag_fix_front_leap_32_zoom_perf_190923_short",ce="fflag_fix_leap_466_text_sanitization",de="fflag_fix_leap_246_multi_object_hotkeys_160124_short",ue="fflag_feat_all_leap_1081_reviewer_flow_updates",he="fflag_feat_all_leap_883_custom_script_270524_short",ge="fflag_feat_front_leap_1173_disable_postpone_skip_short",me="fflag_feat_all_leap_1430_per_field_comments_100924_short";function pe(){var e,t;return Object.assign({},null!=(e=null==(t=window.APP_SETTINGS)?void 0:t.feature_flags)?e:{})}function fe(e){var t;const n=pe(),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:pe,isFF:fe})},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});n(14041);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:()=>k,chunks:()=>C,clamp:()=>w,delay:()=>y,destroyMSTObject:()=>T,emailFromCreatedBy:()=>j,escapeHtml:()=>p,findClosestParent:()=>x,fixMobxObserve:()=>P,flatten:()=>h,getUrl:()=>c,hashCode:()=>g,humanDateDiff:()=>A,isArraysEqual:()=>f,isDefined:()=>b,isMacOS:()=>E,isString:()=>a,isStringEmpty:()=>s,isStringJSON:()=>l,isValidObjectURL:()=>d,minMax:()=>R,snakeizeKeys:()=>O,sortAnnotations:()=>I,toTimeString:()=>u,triggerResizeEvent:()=>_,userDisplayName:()=>S,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=0){return new Promise((t=>setTimeout(t,e)))}const b=e=>null!=e;function x(e,t=()=>!0,n=e=>e.parent){for(;e=n(e);)if(t(e))return e;return null}function w(e,t,n){return Math.min(n,Math.max(t,e))}const C=(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},j=e=>{var t;return null==e||null==(t=e.match(/([^@,\s]+@[^@,\s]+)(,\s*\d+)?$/))?void 0:t[1]},k=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>"[object Object]"===Object.prototype.toString.call(t)?[(0,i.toCamelCase)(e),k(t)]:[(0,i.toCamelCase)(e),t]))),O=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>"[object Object]"===Object.prototype.toString.call(t)?[(0,i.toSnakeCase)(e),O(t)]:[(0,i.toSnakeCase)(e),t])));function R(e){return e.reduce(((e,t)=>(e[0]=void 0===e[0]||te[1]?t:e[1],e)),[])}function E(){return navigator.platform.indexOf("Mac")>-1}const _=()=>{const e=new Event("resize");e.initEvent("resize",!1,!1),window.dispatchEvent(e)},A=e=>{const t=(0,r.A)(new Date(e),{addSuffix:!0});return"less than a minute ago"===t?"just now":t},T=e=>{e&&((0,o.Yo)(e),(0,o.zr)(e))},P=(...e)=>{},I=e=>e.sort(((e,t)=>new Date(t.createdDate).getTime()-new Date(e.createdDate).getTime()))},13346:()=>{},49264:()=>{},35296:()=>{}}]); +(self.webpackChunklabelstudio=self.webpackChunklabelstudio||[]).push([[257],{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},96146:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LabelStudio:()=>uH,default:()=>hH});var r={};n.r(r),n.d(r,{drawMask:()=>Le});var o={};n.r(o),n.d(o,{canvasToBinaryMatrix:()=>De,createDragBoundFunc:()=>Be,fixRectToFit:()=>ze,getActualZoomingPosition:()=>Fe,getBoundingBoxAfterChanges:()=>Ve,getBoundingBoxAfterTransform:()=>Ne,getTransformedImageData:()=>He,reverseCoordinates:()=>Ke});var i={};n.r(i),n.d(i,{currentISODate:()=>Ze,msToHMS:()=>We,prettyDate:()=>$e,toISODateString:()=>Ue});var a={};n.r(a),n.d(a,{applySpanStyles:()=>st,captureSelection:()=>et,charsToCodePoints:()=>gt,codePointsToChars:()=>ht,findNodesBetween:()=>lt,findOnPosition:()=>pt,findRange:()=>dt,findRangeNative:()=>ut,fixCodePointsInRange:()=>mt,highlightRange:()=>ot,highlightRangePart:()=>it,isSelectionContainsSpan:()=>yt,isTextNode:()=>Ge,rangeToGlobalOffset:()=>ft,removeRange:()=>ct,wrapWithSpan:()=>at});var s={};n.r(s),n.d(s,{AudioVolumeControl:()=>Iw,FramesControl:()=>la});var l={};n.r(l),n.d(l,{Brightness:()=>KO,Brush:()=>lO,Contrast:()=>VO,Ellipse:()=>SO,Erase:()=>hO,KeyPoint:()=>mO,MagicWand:()=>HO,Polygon:()=>fO,Rect:()=>xO,Rect3Point:()=>wO,Rotate:()=>IO,Selection:()=>WO,Zoom:()=>AO});var c={};n.r(c),n.d(c,{VideoSettings:()=>hN});var d={};n.r(d),n.d(d,{Boolean:()=>WV,Common:()=>$V,Image:()=>ez,Number:()=>JV,String:()=>ez});n(81117);var u=n(57896),h=n(77099),g=n(43144),m=n(83126),p=n(14041),f=n(56036),v=n(69447),y=n(56351);const b=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]}};b.getTool=b.getTool.bind(b),b.getModelByTag=b.getModelByTag.bind(b);const x=b;var w=n(48862),C=n(5157),S=n.n(C);const j=(e,t)=>{var n;const r=/\$[\w[\].{}]+/gi;return e?(null==(n=e.match(r))?void 0:n[0])===e?null!=(o=S()(t,e.slice(1)))?o:"":e.replace(r,(e=>{var n;return S()(t,null!=(n=e.slice(1))?n:"")})):"";var o},k=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 O=n(84826),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,O.VS)(O.cE)&&null!=(o=e.getAttribute("name"))?o:E(),c=Object.assign({},i,{id:l,tagName:e.tagName,type:a});if("repeater"===a){const r=j(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){let r=e;if((0,O.VS)(O.cE)){var o;if(!t)return null;r=t.ids.get(K(null!=(o=e.id)?o:e.name))}var i;if(!r)return console.error(`Can't find element ${null!=(i=e.id)?i:e.name} in annotation ${null==t?void 0:t.id}`),null;const a=(0,h.Pw)(r),s=a.identifierAttribute,l=a.name,c=x.getViewByModel(l);if(!c)throw new Error(`No view for model: ${l}`);const d=s&&r[s]||E();return(0,_.jsx)(c,{item:r},n?d: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,h.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,h.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=x.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};var N=n(39067);const V="error--SXGAh";var z=n(84411);const B=({error:e})=>{if("string"==typeof e)return(0,_.jsx)("div",{className:V,dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(e)}});const t=e instanceof Error?e.message:e;return(0,_.jsx)("div",{className:V,children:t})},H=(0,y.WQ)("store")((0,y.PA)((({store:e,errors:t})=>(0,_.jsx)("div",{className:"lsf-errors",children:t.map(((t,n)=>(0,_.jsx)(B,{error:(0,h._$)(e).messages[t.error](t)},`error-${n}`)))}))));H.propTypes={errors:N.PropTypes.array.isRequired};const F={range:(e=0,t=1)=>h.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:h.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 W(e){return t=>h.gK.maybeNull(h.gK.array(e(t)))}function $(e,t){return n=>h.gK.union({dispatcher:r=>{if(n.find((e=>r.type===e)))return e(r.type);throw Error(t+r.type)}})}const U=$(x.getModelByTag,"Not expecting tag: ");const Z={unionArray:function(e){const t=h.gK.maybeNull(h.gK.array(U(e)));return t.value=e,t},allModelsTypes:function(){const e=[{dispatcher:e=>{if(!e)return h.gK.literal(void 0);if(x.tags.includes(e.type))return x.getModelByTag(e.type);throw Error(`Not expecting tag: ${e.type}`)}},x.modelsArr()],t=[].concat.apply([],e);return h.gK.union.apply(null,t)},unionTag:function(e){return h.gK.maybeNull(h.gK.enumeration("unionTag",e))},tagsTypes:function(e){const t=h.gK.frozen(e.map((e=>e.toLowerCase())));return t.describe=()=>`(${e.join("|")})`,t.value=e,t},isType:function(e,t){const n=(0,h.Pw)(e);for(const e of t)if(n===e)return!0;return!1},getParentOfTypeString:function(e,t){let n=(0,h.PA)(e);for(Array.isArray(t)||(t=[t]);n;){const e=(0,h.Pw)(n).name;if(t.find((t=>t===e)))return n;n=(0,h.jX)(n)?null:(0,h.PA)(n)}return null},getParentTagOfTypeString:function(e,t){let n=(0,h.PA)(e);for(Array.isArray(t)||(t=[t]);n;){const e=n.type;if(t.find((t=>t===e)))return n;n=(0,h.jX)(n)?null:(0,h.PA)(n)}return null},tagsArray:W(U),toolsArray:W($(x.getTool,"Not expecting tool: "))},G=h.gK.model("AnnotationMixin",{}).views((e=>({get annotation(){var t;if((0,O.VS)(O.F5)&&!window.STORE_INIT_OK&&console.error("LSF: annotation accessed before store is initialized",e),!(0,h._n)(e))return null;if((0,O.VS)(O.cE)){var n;const t=(0,h.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:Z.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,h.Zn)(e);return t===e?e.control?(0,h.Zn)(e.control).annotationStore:e.obj?(0,h.Zn)(e.obj).annotationStore:null:t.annotationStore}}))),Y=h.gK.model({}).volatile((()=>({_isReady:!0}))).views((e=>({get isReady(){return e._isReady}}))).actions((e=>({setReady(t){e._isReady=t}}))),X=Y,q=Y.views((e=>({get isReady(){var t;return e._isReady&&!(null!=(t=e.regs)&&t.filter((e=>!e.isReady)).length)}})));var J=n(41880),Q=n.n(J);const ee={csv(e,t={}){var n;const r=!t.headless,{data:o,meta:{fields:i}}=Q().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:"")}},te=h.gK.model({resolver:h.gK.maybeNull(h.gK.string)}).actions((e=>({updateLocalValue(t){e._value=t},updateValue(t){var n,r;e._value=j(e.value,null!=(n=null==t||null==(r=t.task)?void 0:r.dataObj)?n:{})},resolveValue:(0,h.L3)((function*(t){if(!e.resolver)return t;const{type:n,options:r}=k(e.resolver);if(!Object.prototype.hasOwnProperty.call(ee,n))return console.error(`Resolver "${null!=n?n:e.resolver}" looks unfamiliar`),t;const o=yield fetch(t),i=yield o.text();return ee[n](i,r)}))}))),ne=te;class re{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 oe={managers:new Map,get(e,t){let n=this.managers.get(e);return!n&&t&&(n=this.managers.get(t)),n||(n=new re,this.managers.set(e,n)),n}},ie=h.gK.model("SyncableMixin",{name:h.gK.string,type:h.gK.string,sync:h.gK.optional(h.gK.string,"")}).volatile((()=>({syncHandlers:new Map,syncManager:null}))).actions((()=>({syncMuted(e){}}))).actions((e=>({afterCreate(){e.sync&&(e.syncManager=oe.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)}}))),ae=h.gK.model({meta:h.gK.frozen({}),normInput:h.gK.maybeNull(h.gK.string)}).preProcessSnapshot((e=>{var t,n;return e.meta?Object.assign({},e,{normInput:null!=(t=null==(n=e.meta)||null==(n=n.text)?void 0:n[0])?t:null}):e})).actions((e=>({setMetaValue(t,n){e.meta=Object.assign({},e.meta,{[t]:n})},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}},setNormInput(t){e.normInput=t}}))).actions((e=>({deleteMetaText(){e.setMetaText("")}}))),se=h.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())}}))),le=h.gK.model("ReadOnlyRegionMixin",{readonly:h.gK.optional(h.gK.boolean,!1)}).views((e=>({isReadOnly(){var t;return!!(0,h._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 ce=n(50494),de=n(18094);const ue=100,he=100,ge="edge",me="center",pe=(0,y.PA)((0,p.forwardRef)((({imageEntity:e,imageTransform:t,updateImageSize:n,usedValue:r,size:o,overlay:i},a)=>{const s=(0,p.useMemo)((()=>({width:1===o.width?"100%":o.width,height:1===o.height?"auto":o.height})),[o]),l=(0,p.useCallback)((t=>{n(t),e.setImageLoaded(!0)}),[n,e]);return(0,_.jsxs)(ce.eB,{name:"image",style:s,children:[i,(0,_.jsx)(fe,{downloading:e.downloading,progress:e.progress,error:e.error,src:e.src,usedValue:r}),e.downloaded?(0,_.jsx)(ye,{alt:"image",ref:a,src:e.currentSrc,onLoad:l,isLoaded:e.imageLoaded,imageTransform:t}):null]})}))),fe=(0,y.PA)((({downloading:e,progress:t,error:n,src:r,usedValue:o})=>e?(0,_.jsxs)(ce.eB,{name:"image-progress",children:[(0,_.jsx)(ce.Sl,{name:"message",children:"Downloading image"}),(0,_.jsx)(ce.Sl,{tag:"progress",name:"bar",value:t,min:"0",max:1,step:1e-4})]}):n?(0,_.jsx)(be,{src:r,value:o}):null)),ve={};(0,O.VS)(O.xS)&&(ve.crossOrigin="anonymous");const ye=(0,y.PA)((0,p.forwardRef)((({src:e,onLoad:t,imageTransform:n,isLoaded:r},o)=>{const i=(0,p.useMemo)((()=>{const e=null!=n?n:{};return Object.assign({},e,{visibility:r?"visible":"hidden"})}),[n,r]);return(0,_.jsx)("img",Object.assign({},ve,{ref:o,alt:"image",src:e,onLoad:t,style:i}))}))),be=({src:e,value:t})=>{const n=(0,p.useMemo)((()=>de.A.ERR_LOADING_HTTP({url:e,error:"",attr:t})),[e]);return(0,_.jsx)(B,{error:n})},xe=h.gK.model({pid:h.gK.optional(h.gK.string,E),score:h.gK.maybeNull(h.gK.number),filtered:h.gK.optional(h.gK.boolean,!1),parentID:h.gK.optional(h.gK.string,""),fromSuggestion:!1,dynamic:!1,origin:h.gK.optional(h.gK.enumeration(["prediction","prediction-changed","manual"]),"manual"),item_index:h.gK.maybeNull(h.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,h.Zn)(e)},get parent(){return(0,h.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,h.Zn)(e).annotationStore)?void 0:n.selected)||{},{type:o,labelName:i}=e;return 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)}))},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,w.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*ue/e.currentImageEntity.stageWidth,convertYToPerc:t=>t*he/e.currentImageEntity.stageHeight,convertHDimensionToPerc:t=>t*(e.scaleX||1)*ue/e.currentImageEntity.stageWidth,convertVDimensionToPerc:t=>t*(e.scaleY||1)*he/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,h.Pw)(e).name.match(/brush/i)?1200:0,r=(0,h._$)(e);e.drawingTimeout=setTimeout((()=>{const n=e.getConnectedDynamicRegions(t);r.events.invoke("regionFinishedDrawing",e,n)}),n)}}}))),we=h.gK.compose(xe,le,G);var Ce=n(47895);const Se=h.gK.model("Result",{id:h.gK.optional(h.gK.identifier,E),score:h.gK.maybeNull(h.gK.number),readonly:h.gK.optional(h.gK.boolean,!1),from_name:h.gK.late((()=>h.gK.reference(h.gK.union(...x.modelsArr())))),to_name:h.gK.late((()=>h.gK.reference(h.gK.union(...x.objectTypes())))),type:h.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:h.gK.model({ranker:h.gK.union(h.gK.array(h.gK.string),h.gK.frozen(),h.gK.null),datetime:h.gK.maybe(h.gK.string),number:h.gK.maybe(h.gK.number),rating:h.gK.maybe(h.gK.number),item_index:h.gK.maybeNull(h.gK.number),text:h.gK.maybe(h.gK.union(h.gK.string,h.gK.array(h.gK.string))),choices:h.gK.maybe(h.gK.array(h.gK.union(h.gK.string,h.gK.array(h.gK.string)))),selected:h.gK.maybe(h.gK.enumeration(["left","right"])),labels:h.gK.maybe(h.gK.array(h.gK.string)),htmllabels:h.gK.maybe(h.gK.array(h.gK.string)),hypertextlabels:h.gK.maybe(h.gK.array(h.gK.string)),paragraphlabels:h.gK.maybe(h.gK.array(h.gK.string)),rectanglelabels:h.gK.maybe(h.gK.array(h.gK.string)),keypointlabels:h.gK.maybe(h.gK.array(h.gK.string)),polygonlabels:h.gK.maybe(h.gK.array(h.gK.string)),ellipselabels:h.gK.maybe(h.gK.array(h.gK.string)),brushlabels:h.gK.maybe(h.gK.array(h.gK.string)),timeserieslabels:h.gK.maybe(h.gK.array(h.gK.string)),timelinelabels:h.gK.maybe(h.gK.array(h.gK.string)),taxonomy:h.gK.frozen(),sequence:h.gK.frozen()}),meta:h.gK.frozen()}).views((e=>({get perRegionStates(){const t=e.states;return t&&t.filter((e=>!0===e.perregion))},get store(){return(0,h.Zn)(e)},get area(){return(0,h.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,w.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}}}))).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,h.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,u=D.cleanUpId(r.from_name),g=D.cleanUpId(r.to_name);if(!c)return null;if(!e.canBeSubmitted)return null;if((0,w.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)}const p=e.from_name.metaValue;p&&(c.meta=Object.assign({},c.meta,p));const f=e.area.meta;return f&&Object.keys(f).length&&(c.meta=Object.assign({},c.meta,f)),s&&(c.meta=Object.assign({},c.meta,s)),e.area.parentID&&(c.parentID=e.area.parentID.replace(/#.*/,"")),Object.assign(c,{id:d,from_name:u,to_name:g,type:o,origin:e.area.origin}),(0,w.isDefined)(a[l])&&Object.assign(c.value,{[l]:a[l]}),"number"==typeof i&&(c.score=i),e.isSelfReadOnly()&&(c.readonly=!0),(0,O.VS)(O.gF)&&(0,w.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}}))),je=h.gK.compose("Result",Se,G),ke={TAG:"tag",REGION_LIST:"region-list"},Oe=h.gK.model({perregion:h.gK.optional(h.gK.boolean,!1),whenlabelvalue:h.gK.maybeNull(h.gK.string),displaymode:h.gK.optional(h.gK.enumeration(Object.values(ke)),ke.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)}})));let Re=1;const Ee=h.gK.model({id:h.gK.optional(h.gK.identifier,E),ouid:h.gK.optional(h.gK.number,(()=>Re++)),results:h.gK.array(je),parentID:h.gK.maybeNull(h.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,h._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,h._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,O.VS)(O.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===ke.REGION_LIST))},get perRegionFocusTarget(){return e.perRegionTags.find((e=>!1!==e.isVisible&&e.focusable))},get labelName(){var t,n;if((0,h._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,h._n)(e))return e.object},get style(){if(!(0,h._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||Ce.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,O.VS)(O.q$)&&e.hidden||null==(t=e.parent)||null==(t=t.selectionArea)||!t.isActive)&&e.parent.selectionArea.intersectsBbox(e.bboxCoords)},get supportSuggestions(){return e.object.supportSuggestions}}))).volatile((()=>({region_index:null}))).actions((e=>({setRegionIndex(t){e.region_index!==t&&(e.region_index=t,null==e.updateAppearenceFromState||e.updateAppearenceFromState())},beforeDestroy(){e.results.forEach((e=>(0,h.zr)(e)))},setSelected(t){e.selected=t},deleteRegion(){e.annotation.isReadOnly()||e.isReadOnly()||(e.selected&&e.annotation.unselectAll(!0),e.destroyRegion&&e.destroyRegion(),e.annotation.deleteRegion(e))},addResult(t){e.results.push(t)},applyAdditionalDataFromResult(e){},removeResult(t){const n=e.results.indexOf(t);n<0||(e.results.splice(n,1),(0,h.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()}}))),_e=h.gK.compose("AreaMixin",Ee,le);var Ae=n(72902),Te=n(75696),Pe=n.n(Te);const Ie=(()=>{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 De(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 Ne(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 Ve(e,t,n=0){const r=new Me.A.Transform;return r.translate(t.x,t.y),r.rotate(n),Ne(e,r)}function ze(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 Be(e,t={x:0,y:0}){const{parent:n}=e;return r=>n.fixForZoomWrapper(r,(r=>{let{x:o,y:i}=r;(0,O.VS)(O.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,O.VS)(O.MV)?ze(p,100,100):ze(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,O.VS)(O.MV)?{x:n.internalToCanvasX(o),y:n.internalToCanvasY(i)}:{x:o,y:i}}))}function He(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]=Fe(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 Fe(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 We(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 $e(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 Ue(e){const t=6e4*(e=e||new Date).getTimezoneOffset();return new Date(e.getTime()-t).toISOString().slice(0,-1)}function Ze(){return Ue()}const Ge=e=>e&&e.nodeType===Node.TEXT_NODE,Ye=e=>e&&/[\w']/i.test(e),Xe=e=>e&&/[\s\t]/i.test(e),qe=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]}},Je=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(!Ge(n.startContainer)||Xe(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(!Ge(n.startContainer)||Xe(n.startContainer.textContent[n.startOffset]));t.setEnd(n.endContainer,n.endOffset),e.removeAllRanges(),e.addRange(t)})(e)},Qe=(e,t)=>{const n="symbol"!==t,{startOffset:r,startContainer:o,endOffset:i,endContainer:a,firstSymbol:s,prevSymbol:l,lastSymbol:c,nextSymbol:d}=qe(e);if(n)t.endsWith("boundary")?((e,t)=>{const{range:n,startOffset:r,startContainer:o,endOffset:i,endContainer:a}=qe(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}=qe(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),Je(e)})(e,t);else{if(!Ye(s)||Ye(l)){e.getRangeAt(0).setEnd(o,r),e.modify("move","backward",t)}if(!Ye(c)||Ye(d)){e.getRangeAt(0).setEnd(a,i),e.modify("extend","forward",t)}}},et=(e,{granularity:t,beforeCleanup:n,window:r}={granularity:"symbol"})=>{const o=r.getSelection();if(o.isCollapsed)return;if("symbol"!==t&&Je(o),o.isCollapsed)return;tt(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":Qe(e,"word");break;case"sentence":Qe(e,"sentenceboundary");break;case"paragraph":Qe(e,"paragraphboundary")}}catch(e){console.warn("Probably, you're using browser that doesn't support granularity.")}},nt=(e,t,n,r="forward")=>{const o=t===e?t.childNodes[n]:t;if(Ge(o)&&!r.endsWith("next"))return o;const i=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_ALL);let a,s=i.nextNode();for(;s&&s!==o;)Ge(s)&&(a=s),s=i.nextNode();if(s&&r.startsWith("backward"))return a;for("forward-next"===r&&(s=i.nextNode());s;){if(Ge(s))return s;s=i.nextNode()}},rt=e=>{const{endOffset:t,commonAncestorContainer:n}=e;let{startOffset:r,startContainer:o,endContainer:i}=e;if(!Ge(o)){if(o=nt(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=nt(n,o,r,"forward-next"),!o)return null}while(a(o));e.setStart(o,0),r=0}if(!Ge(i)){if(i=nt(n,i,t,"backward"),!i)return null;for(;/^\s*$/.test(i.wholeText);)if(i=nt(n,i,t,"backward-next"),!i)return null;e.setEnd(i,i.length)}return e},ot=(e,{index:t,label:n,classNames:r})=>{const{startContainer:o,endContainer:i,commonAncestorContainer:a}=e,{startOffset:s,endOffset:l}=e,c=[],d=(...e)=>it(...e,r);if(o===i)c.push(d(o,s,l));else{lt(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},it=(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,O.VS)(O.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=at(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=at(a,r),n.replaceChild(o,t)}return o},at=(e,t,n)=>{const r=e.ownerDocument.createElement("span");return r.appendChild(e),st(r,{classNames:t,label:n}),r},st=(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):"")},lt=(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},ct=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;Ge(t)&&Ge(e)&&(t.data+=e.data,e.remove())}))}))},dt=(e,t,n)=>({startContainer:ht(pt(n,e,"right")),endContainer:ht(pt(n,t,"left"))}),ut=(e,t,n)=>{var r;const{startContainer:o,endContainer:i}=dt(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},ht=({node:e,position:t}={})=>{if(!e)return;return{node:e,position:[...e.textContent].slice(0,t).join("").length}},gt=({node:e,position:t})=>{const n=e.textContent.substr(0,t);return{node:e,position:[...n].length}},mt=e=>{const t=gt({node:e.startContainer,position:e.startOffset}),n=gt({node:e.endContainer,position:e.endOffset});return e.setStart(e.startContainer,t.position),e.setEnd(e.endContainer,n.position),e},pt=(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,w.clamp)(t-i,0,e)};l=!0}i+=e}a=s,s=o.nextNode()}},ft=(e,t)=>[vt(e.startContainer,e.startOffset,t),vt(e.endContainer,e.endOffset,t)],vt=(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,w.isDefined)(s.length)?[...s.textContent].length:1;n&&(e=Math.min(t,e)),i+=e}s=o.nextNode()}return i},yt=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 bt(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)}}function xt(e){return e?Object.entries(e).reduce(((e,[t,n])=>(e[`--${t}`]=n,e)),{}):null}const wt={Image:o,HTML:z,Checkers:w,Colors:Ae,UDate:i,guidGenerator:E,debounce:bt,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},Ct=h.gK.model("AudioUltraRegionModel",{type:"audioregion",object:h.gK.late((()=>h.gK.reference(LS))),start:h.gK.number,end:h.gK.number,channel:h.gK.optional(h.gK.number,0),selectedregionbg:h.gK.optional(h.gK.string,"rgba(0, 0, 0, 0.5)")}).volatile((()=>({hideable:!0}))).views((e=>({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)=>wt.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(Ce.A.LINKING_MODE_CURSOR))},onMouseLeave(){e.annotation.isLinkingMode&&(e.setHighlight(!1),e._ws_region.switchCursor(Ce.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()}}})),St=h.gK.model("AudioRegionModel",{type:"audioregion",object:h.gK.late((()=>h.gK.reference(LS))),start:h.gK.number,end:h.gK.number,channel:h.gK.optional(h.gK.number,0),selectedregionbg:h.gK.optional(h.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=wt.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,h.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=wt.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=Ce.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:wt.Colors.rgbaChangeAlpha(e.selectedregionbg,.8)}),e.onClickRegion(n)},onMouseOver(){e.annotation.isLinkingMode&&(e.setHighlight(!0),e._ws_region.element.style.cursor=Ce.A.LINKING_MODE_CURSOR)},onMouseLeave(){e.annotation.isLinkingMode&&(e.setHighlight(!1),e._ws_region.element.style.cursor=Ce.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()}}))),jt=h.gK.model("EditableRegion").volatile((()=>({editorEnabled:!0,editableFields:[]}))).views((e=>({getProperty:t=>e[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}}))),kt=h.gK.model("EditableAudioModel",{}).volatile((()=>({editableFields:[{property:"start",label:"Start"},{property:"end",label:"End"}]}))),Ot=h.gK.compose("AudioRegionModel",we,_e,ae,jt,kt,St),Rt=h.gK.compose("AudioRegionModel",we,_e,ae,jt,kt,Ct);let Et=Ot;(0,O.VS)(O.vS)&&(Et=Rt),x.addRegionType(Et,"audioplus"),x.addRegionType(Et,"audio");var _t=n(8392),At=n.n(_t),Tt=n(26324);const Pt=(e,t,n)=>{const r={type:"",title:""};switch(e){case"error":r.type=Tt.A.error,r.title="Error";break;case"warning":r.type=Tt.A.warning,r.title="Warning";break;case"success":r.type=Tt.A.success,r.title="Success";break;default:r.type=Tt.A.info,r.title="Info"}return r.type({title:n||r.title,content:t})},It={error:(e,t)=>Pt("error",e,t),warning:(e,t)=>Pt("warning",e,t),success:(e,t)=>Pt("success",e,t),info:(e,t)=>Pt("info",e,t)},Lt=h.gK.model("BaseTag"),Mt=h.gK.model(Object.assign({},(0,O.VS)(O.cE)?{id:h.gK.identifier,name:h.gK.string}:{name:h.gK.identifier},{_needsUpdate:h.gK.optional(h.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})=>At()(e,t)))),n||e.regions.find((e=>At()(e,t)))},get isReady(){return!0}}))).actions((e=>{const t={};return{addProp:function(n,r){t[n]=r,e._needsUpdate=e._needsUpdate+1},getProps:function(){return t},getAvailableStates:function(){const t=(e,t)=>t.checkMaxUsages?e.concat(t.checkMaxUsages()):e,n=e.states()||[];let r;(0,O.VS)(O.Zr)?(r=n.reduce(t,[]).filter((e=>e.selected)),r.forEach((e=>e.setSelected(!1)))):r=n.reduce(t,[]);const o=e.activeStates()||[];if(0===o.length){if(r.length){const e=r[0];It.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`)}e.annotation.unselectAll()}return o}}})),Kt=h.gK.compose(Mt,Lt,G),Dt={min:1,max:1500,step:10,default:1},Nt={min:.5,max:2,step:.01,default:1},Vt={min:0,max:1,step:.01,default:1},zt=h.gK.model({value:h.gK.maybeNull(h.gK.string),muted:h.gK.optional(h.gK.boolean,!1),zoom:h.gK.optional(h.gK.boolean,!0),defaultzoom:h.gK.optional(h.gK.string,Dt.default.toString()),volume:h.gK.optional(h.gK.boolean,!0),defaultvolume:h.gK.optional(h.gK.string,Vt.default.toString()),speed:h.gK.optional(h.gK.boolean,!0),defaultspeed:h.gK.optional(h.gK.string,Nt.default.toString()),hotkey:h.gK.maybeNull(h.gK.string),showlabels:h.gK.optional(h.gK.boolean,!1),showscores:h.gK.optional(h.gK.boolean,!1),height:h.gK.optional(h.gK.string,"88"),cursorwidth:h.gK.optional(h.gK.string,"2"),cursorcolor:h.gK.optional(F.color,"#333"),defaultscale:h.gK.optional(h.gK.string,"1"),autocenter:h.gK.optional(h.gK.boolean,!0),scrollparent:h.gK.optional(h.gK.boolean,!0)}),Bt=h.gK.compose("AudioModel",zt,ie,ne,Kt,G,X,h.gK.model("AudioModel",{type:"audio",_value:h.gK.optional(h.gK.string,""),playing:h.gK.optional(h.gK.boolean,!1),regions:h.gK.array(Et)}).volatile((()=>({errors:[]}))).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,h.Zn)(e)},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>"LabelsModel"===(0,h.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=wt.Colors.convertToRGBA(o.getSelectedColor(),.3));const i=Et.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,w.isDefined)(e._ws)&&(e._ws.destroy(),e._ws=null)}catch(t){e._ws=null,console.warn("Already destroyed")}}})))),Ht=h.gK.model({name:h.gK.identifier,value:h.gK.maybeNull(h.gK.string),muted:h.gK.optional(h.gK.boolean,!1),zoom:h.gK.optional(h.gK.boolean,!0),defaultzoom:h.gK.optional(h.gK.string,1..toString()),volume:h.gK.optional(h.gK.boolean,!0),defaultvolume:h.gK.optional(h.gK.string,1..toString()),speed:h.gK.optional(h.gK.boolean,!0),defaultspeed:h.gK.optional(h.gK.string,1..toString()),hotkey:h.gK.maybeNull(h.gK.string),showlabels:h.gK.optional(h.gK.boolean,!1),showscores:h.gK.optional(h.gK.boolean,!1),height:h.gK.optional(h.gK.string,"96"),waveheight:h.gK.optional(h.gK.string,"32"),cursorwidth:h.gK.optional(h.gK.string,"2"),cursorcolor:h.gK.optional(F.color,"#333"),defaultscale:h.gK.optional(h.gK.string,"1"),autocenter:h.gK.optional(h.gK.boolean,!0),scrollparent:h.gK.optional(h.gK.boolean,!0),splitchannels:h.gK.optional(h.gK.boolean,!1),decoder:h.gK.optional(h.gK.enumeration(["ffmpeg","webaudio"]),"webaudio"),player:h.gK.optional(h.gK.enumeration(["html5","webaudio"]),"html5")}),Ft=h.gK.compose("AudioModel",Ht,ie,ne,Kt,G,X,h.gK.model("AudioModel",{type:"audio",_value:h.gK.optional(h.gK.string,""),regions:h.gK.array(Et)}).volatile((()=>({errors:[]}))).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,h.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,h.Pw)(e).name&&e.isSelected))},get activeState(){const t=e.states();return t&&t.filter((e=>"LabelsModel"===(0,h.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,w.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,u.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=wt.Colors.convertToRGBA(o.getSelectedColor(),.3));const i=Et.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},addRegion(t){const n=e.annotation.areas.get(t.id);if(n)return n._ws_region=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._ws_region=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._ws_region=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._ws_region=null}))},onLoad(t){e.clearRegionMappings(),e._ws=t,e.onReady(),e.needsUpdate(),(0,O.VS)(O.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,h._$)(e.store).messages[n]({attr:e.value,url:e._value,error:t.message});e.errors=[r]},beforeDestroy(){try{n&&clearTimeout(n),t&&t(),(0,w.isDefined)(e._ws)&&(e._ws.destroy(),e._ws=null)}catch(t){e._ws=null,console.warn("Already destroyed")}}}}))),Wt=({item:e,style:t,className:n,children:r})=>{const o=e.getProps&&e.getProps(),i=(0,ce.cn)("object").toClassName();return(0,_.jsx)("div",Object.assign({className:[i,n].join(" "),"data-needs-update":e._needsUpdate,style:t},o,{children:r}))},$t=(0,y.PA)(Wt),Ut=(0,y.PA)(Wt);var Zt=n(92006),Gt=n.n(Zt),Yt=n(53871),Xt=n.n(Yt),qt=n(1474),Jt=n(17022),Qt=n(64381),en=n.n(Qt),tn=n(38573),nn=n.n(tn),rn=n(57290),on=n.n(rn);const an="wave--XFK_Q",sn="link--MtZ3P";var ln=n(82149),cn=n(61747),dn=n(35455),un=n(34595),hn=n(27078),gn=n(73033),mn=n(37442),pn=n.n(mn);const fn=(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)})),vn=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)}},yn=(e,t,n,r=0)=>{let o=0,i=0;const a=((e,t)=>{const n=vn(e),r=vn(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("-")}},bn=e=>{"webkitRequestFullscreen"in e?e.webkitRequestFullscreen():e.requestFullscreen()},xn=()=>{"webkitCancelFullScreen"in document?document.webkitCancelFullScreen():document.exitFullscreen()},wn=()=>{var e;return null!=(e=document.webkitCurrentFullScreenElement)?e:document.fullscreenElement},Cn=(e={},t)=>{const n=(0,p.useRef)(e);return(0,p.useEffect)((()=>{n.current=e}),[e,...null!=t?t:[]]),(0,p.useEffect)((()=>{const e=()=>{wn()?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:wn,enter:bn,exit:xn,setHandlers(e={}){n.current=e}}},Sn=(0,p.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,p.useRef)(),h=d?e=>{l(e),u.current=e}:u,m=(0,p.useRef)(),[f,v]=(0,p.useState)({}),[y,b]=(0,p.useState)(n?"visible":null),[x,w]=(0,p.useState)(!1),[C,S]=(0,p.useState)("top-center"),j=(0,p.useRef)(),k=(0,p.useCallback)((()=>{const{left:e,top:t,align:n}=yn(s(u.current),m.current,C,10);v({left:e,top:t}),S(n)}),[u.current,m.current]),O=(0,p.useCallback)(((e,t)=>{if(m.current){if(t)return void w(!1);fn(m.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,m]),R=(0,p.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,p.useMemo)((()=>x?(0,_.jsx)(ce.eB,{ref:m,name:"tooltip",mod:{align:C,theme:i},mix:R,style:Object.assign({},f,null!=a?a:{}),children:(0,_.jsx)(ce.Sl,{name:"body",children:e})}):null),[x,f,e,R,m]),A=p.Children.only(t),T=(0,p.cloneElement)(A,Object.assign({},A.props,{ref:h}));return(0,p.useEffect)((()=>{x&&O(!0)}),[x]),(0,p.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]),Cn({onEnterFullscreen:()=>O(!1,!0),onExitFullscreen:()=>O(!1,!0)},[]),(0,_.jsxs)(_.Fragment,{children:[T,(0,g.createPortal)(E,document.body)]})}));Sn.displayName="Tooltip";const jn=e=>(0,_.jsx)(ce.eB,{name:"hint",tag:"sup",className:e.className,"data-copy":e.copy,style:e.style,children:e.children}),kn=JSON.parse('{"audio:back":{"key":"ctrl+b","mac":"command+b","description":"Back for one second"},"audio:playpause":{},"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: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":"alt+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"}}'),On=["store","name","children"];if(!(0,O.VS)(O.xB)){const e=kn["image:prev"],t=kn["image:next"];e&&(e.key=e.mac="ctrl+a"),t&&(t.key=t.mac="ctrl+d")}const Rn=["key","mac","description","modifier","modifierDescription"],En=e=>{Object.entries(e).forEach((([e,t])=>{Object.keys(t).forEach((t=>{if(!Rn.includes(t))throw new Error(`Unknown keymap property ${t} for key ${e}`)}))}))};En(kn);const _n="__main__",An="__input__",Tn={},Pn={},In=[],Ln={[_n]:{},[An]:{}};pn().filter=e=>{var t;if("__none__"===pn().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&&pn().setScope(/^(INPUT|TEXTAREA|SELECT)$/.test(n)?An:_n),!0};const Mn={plus:"=",minus:"-",",":"¼"},Kn=(e="global",t="Hotkeys")=>{var n;let r={};Pn[e]=null!=(n=Pn[e])?n:{description:t,get keys(){return r},get descriptions(){const e=Object.keys(this.keys).reduce(((e,t)=>(Tn[t]&&e.push([t,Tn[t]]),e)),[]);return Object.fromEntries(e)}};const o=(t,n)=>{const r=Ln[t];r&&r[n]&&(r[n]=r[n].filter((t=>t.namespace!==e)))},i=(e,t)=>{const n=Ln[e];n&&n[t]&&n[t].forEach((n=>{pn()(t,e,n.func)}))},a=e=>[...e.replace(/\s/,"").matchAll(/((?:\w+\+)*(?:[^,]+|,)),?/g)].map((e=>e[1])),s=()=>{for(const e of[_n,An])for(const t of Object.keys(r)){const n=a(t);for(const t of n)(0,O.VS)(O.M3)?(o(e,t),pn().unbind(t,e),i(e,t)):pn().unbind(t,e),delete Tn[t]}r={}};return In.push(s),{applyAliases:e=>a(e).map((e=>e.split("+").map((e=>{var t;return null!=(t=Mn[e.trim()])?t:e})).join("+"))).join(","),addKey(t,n,o,i=_n){if(!(0,w.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&&(Tn[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)};(0,O.VS)(O.M3)&&((t,n,r)=>{(0,w.isDefined)(Ln[t])||(Ln[t]={});const o=Ln[t];(0,w.isDefined)(o[n])||(o[n]=[]),o[n].push({namespace:e,func:r})})(t,a,r),pn()(a,t,r)}))},overwriteKey(e,t,n,r=_n){(0,w.isDefined)(e)&&(this.hasKey(e)&&this.removeKey(e,r),this.addKey(e,t,n,r))},removeKey(e,t=_n){if(!(0,w.isDefined)(e))return;const n=e.toLowerCase();this.hasKey(n)&&(t.split(",").map((e=>e.trim())).filter(Boolean).forEach((t=>{(0,O.VS)(O.M3)?(o(t,e),pn().unbind(n,t),i(t,e)):pn().unbind(n,t)})),delete r[n],delete Tn[n])},addNamed(e,t,n){const r=Kn.keymap[e];if(!(0,w.isDefined)(r))throw new Error(`Unknown named hotkey ${r}`);{var o;const e=(0,w.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=Kn.keymap[e];if(!(0,w.isDefined)(n))throw new Error(`Unknown named hotkey ${n}`);{var r;const e=(0,w.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=Kn.keymap[e];if(!(0,w.isDefined)(r))throw new Error(`Unknown named hotkey ${e}`);{var o;const e=(0,w.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,w.isDefined)(e))return;const t=e.toLowerCase();return(0,w.isDefined)(r[t])},getKeys:()=>Object.keys(r),getNamespace:()=>Pn[e],addDescription(e,t){r[e]||(Tn[e]=t)},removeDescription(e){r||Tn[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}}};Kn.DEFAULT_SCOPE=_n,Kn.INPUT_SCOPE=An,Kn.keymap=Object.assign({},kn),Kn.setKeymap=e=>{En(e),Object.assign(Kn.keymap,e)},Kn.keysDescipritions=()=>Tn,Kn.namespaces=()=>Pn,Kn.unbindAll=()=>{In.forEach((e=>e()))},Kn.setScope=e=>{pn().setScope(e)},Kn.Tooltip=(0,y.WQ)("store")((0,y.PA)((e=>{let{store:t,name:n,children:r}=e,o=(0,gn.A)(e,On);const i=Kn.keymap[n],a=t.settings.enableTooltips&&t.settings.enableHotkeys;if((0,w.isDefined)(i)){var s,l;const e=(0,w.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,p.createElement)(ce.Sl,{tag:"kbd",name:"key"},e)));n.push((0,p.createElement)(ce.eB,{name:"key-group",tag:"span",style:{marginLeft:5}},...t))})),(0,p.createElement)(Sn,Object.assign({},o,{theme:"light",title:(0,p.createElement)(p.Fragment,{},t,...n)}),r)}return r}))),Kn.Hint=(0,y.WQ)("store")((0,y.PA)((({store:e,name:t})=>{const n=Kn.keymap[t],r=e.settings.enableTooltips&&e.settings.enableHotkeys;if((0,w.isDefined)(n)&&r){var o;const e=(0,w.isMacOS)()&&null!=(o=n.mac)?o:n.key;return(0,p.createElement)(jn,{},[e])}return null})));function Dn(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 Nn(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 Vn(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 zn(e){return Math.floor(10/Nn(e))}class Bn extends p.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=Xt()((()=>{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=Kn("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||de.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:[en().create({dragSelection:{slop:5}}),nn().create({container:"#timeline",formatTimeCallback:Dn,timeInterval:Nn,primaryLabelInterval:Vn,secondaryLabelInterval:zn,primaryColor:"blue",secondaryColor:"blue",primaryFontColor:"#000",secondaryFontColor:"#000"}),Gt().create({wrapper:this.$waveform,showTime:!0,opacity:1})]})),this.wavesurfer=on().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=Xt()(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,`${Kn.DEFAULT_SCOPE},${Kn.INPUT_SCOPE}`)}componentWillUnmount(){this.hotkeys.unbindAll(),this.wavesurfer.unAll()}render(){return(0,_.jsxs)("div",{children:[(0,_.jsx)("div",{id:"wave",ref:this.setWaveformRef,className:an}),(0,_.jsx)("div",{id:"timeline"}),this.props.zoom&&(0,_.jsxs)(ln.A,{gutter:16,style:{marginTop:"1em"},children:[(0,_.jsx)(cn.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)(Sn,{placement:"topLeft",title:"Horizontal zoom out",children:(0,_.jsx)(qt.A,{onClick:this.onZoomMinus,className:sn})})}),(0,_.jsx)("div",{style:{width:"100%"},children:(0,_.jsx)(dn.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)(Sn,{placement:"topLeft",title:"Horizontal zoom in",children:(0,_.jsx)(Jt.A,{onClick:this.onZoomPlus,className:sn})})})]})}),(0,_.jsx)(cn.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)(Sn,{placement:"topLeft",title:"Vertical zoom out",children:(0,_.jsx)(qt.A,{onClick:this.onZoomYMinus,className:sn})})}),(0,_.jsx)("div",{style:{width:"100%"},children:(0,_.jsx)(dn.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)(Sn,{placement:"topLeft",title:"Vertical zoom in",children:(0,_.jsx)(Jt.A,{onClick:this.onZoomYPlus,className:sn})})})]})}),(0,_.jsx)(cn.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)(dn.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)(hn.A,{})})]})}),(0,_.jsx)(cn.A,{flex:1,style:{marginTop:"6px"},children:this.props.speed&&(0,_.jsx)(un.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)(un.A.Option,{value:+e,children:["Speed ",e]},e)))})})]})]})}}var Hn=n(76363),Fn=n(52345),Wn=n(53567);const $n=(0,y.PA)((({item:e,store:t})=>(0,_.jsx)("div",{style:{display:"flex",justifyContent:"space-between",marginTop:"1em"},children:(0,_.jsxs)(Hn.A,{type:"primary",onClick:()=>{e._ws.playPause()},children:[e.playing&&(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(Fn.A,{})," ",(0,_.jsx)("span",{children:"Pause"}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)(jn,{children:["[",e.hotkey,"]"]})]}),!e.playing&&(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(Wn.A,{})," ",(0,_.jsx)("span",{children:"Play"}),t.settings.enableTooltips&&t.settings.enableHotkeys&&e.hotkey&&(0,_.jsxs)(jn,{children:["[",e.hotkey,"]"]})]})]})}))),Un=(0,y.WQ)("store")((0,y.PA)((({store:e,item:t})=>{var n;if(!t._value)return null;const r=(0,h._$)(e).messages;return(0,_.jsx)(Ut,{item:t,children:(0,_.jsxs)(p.Fragment,{children:[null==(n=t.errors)?void 0:n.map(((e,t)=>(0,_.jsx)(B,{error:e},`err-${t}`))),(0,_.jsx)(Bn,{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)($n,{item:t,store:e}),(0,_.jsx)("div",{style:{marginBottom:"4px"}})]})})}))),Zn=e=>{const t=(0,p.useRef)(e);return(0,p.useEffect)((()=>{Object.assign(t.current,e)}),[e]),t.current},Gn=(0,p.createContext)({position:0,length:0,regions:[],step:10,playing:!1,settings:{},visibleWidth:0,seekOffset:0,data:void 0}),Yn=Gn.Provider;var Xn,qn=["title","titleId"];function Jn(){return Jn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var er=function(e,t){var n=e.title,r=e.titleId,o=Qn(e,qn);return p.createElement("svg",Jn({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?p.createElement("title",{id:r},n):null,Xn||(Xn=p.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"})))},tr=(0,p.forwardRef)(er);n.p;var nr,rr=["title","titleId"];function or(){return or=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ar=function(e,t){var n=e.title,r=e.titleId,o=ir(e,rr);return p.createElement("svg",or({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?p.createElement("title",{id:r},n):null,nr||(nr=p.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"})))},sr=(0,p.forwardRef)(ar);n.p;var lr,cr,dr=["title","titleId"];function ur(){return ur=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var gr=function(e,t){var n=e.title,r=e.titleId,o=hr(e,dr);return p.createElement("svg",ur({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?p.createElement("title",{id:r},n):null,lr||(lr=p.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"})),cr||(cr=p.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"})))},mr=(0,p.forwardRef)(gr);n.p;var pr,fr,vr=["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 xr=function(e,t){var n=e.title,r=e.titleId,o=br(e,vr);return p.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?p.createElement("title",{id:r},n):null,pr||(pr=p.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"})),fr||(fr=p.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"})))},wr=(0,p.forwardRef)(xr);n.p;var Cr,Sr,jr=["title","titleId"];function kr(){return kr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Rr=function(e,t){var n=e.title,r=e.titleId,o=Or(e,jr);return p.createElement("svg",kr({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?p.createElement("title",{id:r},n):null,Cr||(Cr=p.createElement("rect",{x:15,y:5,width:2,height:14,rx:1,fill:"black"})),Sr||(Sr=p.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"})))},Er=(0,p.forwardRef)(Rr);n.p;n.p;var _r,Ar,Tr,Pr,Ir=["title","titleId"];function Lr(){return Lr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Kr=function(e,t){var n=e.title,r=e.titleId,o=Mr(e,Ir);return p.createElement("svg",Lr({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?p.createElement("title",{id:r},n):null,_r||(_r=p.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})),Ar||(Ar=p.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"})),Tr||(Tr=p.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"})),Pr||(Pr=p.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"})))},Dr=(0,p.forwardRef)(Kr);n.p;var Nr,Vr,zr,Br=["title","titleId"];function Hr(){return Hr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Wr=function(e,t){var n=e.title,r=e.titleId,o=Fr(e,Br);return p.createElement("svg",Hr({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?p.createElement("title",{id:r},n):null,Nr||(Nr=p.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"})),Vr||(Vr=p.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"})),zr||(zr=p.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"})))},$r=(0,p.forwardRef)(Wr);n.p;var Ur,Zr=["title","titleId"];function Gr(){return Gr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xr=function(e,t){var n=e.title,r=e.titleId,o=Yr(e,Zr);return p.createElement("svg",Gr({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?p.createElement("title",{id:r},n):null,Ur||(Ur=p.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"})))},qr=(0,p.forwardRef)(Xr);n.p;var Jr,Qr=["title","titleId"];function eo(){return eo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var no=function(e,t){var n=e.title,r=e.titleId,o=to(e,Qr);return p.createElement("svg",eo({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?p.createElement("title",{id:r},n):null,Jr||(Jr=p.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"})))},ro=(0,p.forwardRef)(no);n.p;n.p;var oo,io=["title","titleId"];function ao(){return ao=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var lo=function(e,t){var n=e.title,r=e.titleId,o=so(e,io);return p.createElement("svg",ao({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?p.createElement("title",{id:r},n):null,oo||(oo=p.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"})))},co=(0,p.forwardRef)(lo);n.p;var uo,ho,go=["title","titleId"];function mo(){return mo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fo=function(e,t){var n=e.title,r=e.titleId,o=po(e,go);return p.createElement("svg",mo({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?p.createElement("title",{id:r},n):null,uo||(uo=p.createElement("rect",{x:14,y:4,width:5,height:16,rx:1.5,fill:"black"})),ho||(ho=p.createElement("rect",{x:5,y:4,width:5,height:16,rx:1.5,fill:"black"})))},vo=(0,p.forwardRef)(fo);n.p;var yo,bo,xo=["title","titleId"];function wo(){return wo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var So=function(e,t){var n=e.title,r=e.titleId,o=Co(e,xo);return p.createElement("svg",wo({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?p.createElement("title",{id:r},n):null,yo||(yo=p.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"})),bo||(bo=p.createElement("rect",{x:7,y:5,width:2,height:14,rx:1,fill:"black"})))},jo=(0,p.forwardRef)(So);n.p;n.p;var ko,Oo,Ro,Eo,_o=["title","titleId"];function Ao(){return Ao=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Po=function(e,t){var n=e.title,r=e.titleId,o=To(e,_o);return p.createElement("svg",Ao({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?p.createElement("title",{id:r},n):null,ko||(ko=p.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"})),Oo||(Oo=p.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"})),Ro||(Ro=p.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"})),Eo||(Eo=p.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"})))},Io=(0,p.forwardRef)(Po);n.p;var Lo,Mo,Ko,Do,No=["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=zo(e,No);return p.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?p.createElement("title",{id:r},n):null,Lo||(Lo=p.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"})),Mo||(Mo=p.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"})),Ko||(Ko=p.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"})),Do||(Do=p.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"})))},Ho=(0,p.forwardRef)(Bo);n.p;var Fo,Wo=["title","titleId"];function $o(){return $o=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Zo=function(e,t){var n=e.title,r=e.titleId,o=Uo(e,Wo);return p.createElement("svg",$o({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?p.createElement("title",{id:r},n):null,Fo||(Fo=p.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"})))},Go=(0,p.forwardRef)(Zo);n.p;var Yo,Xo=["title","titleId"];function qo(){return qo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qo=function(e,t){var n=e.title,r=e.titleId,o=Jo(e,Xo);return p.createElement("svg",qo({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?p.createElement("title",{id:r},n):null,Yo||(Yo=p.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"})))},ei=(0,p.forwardRef)(Qo);n.p;n.p;var ti,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 p.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?p.createElement("title",{id:r},n):null,ti||(ti=p.createElement("rect",{x:2,y:5,width:20,height:14,rx:1.5,fill:"white",stroke:"black",strokeWidth:2})),ni||(ni=p.createElement("path",{d:"M1 11H23V18H1V11Z",fill:"black",fillOpacity:.15})),ri||(ri=p.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"})))},li=(0,p.forwardRef)(si);n.p;var ci,di,ui,hi=["title","titleId"];function gi(){return gi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=mi(e,hi);return p.createElement("svg",gi({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?p.createElement("title",{id:r},n):null,ci||(ci=p.createElement("rect",{x:2,y:5,width:20,height:14,rx:1.5,fill:"white",stroke:"black",strokeWidth:2})),di||(di=p.createElement("path",{d:"M1 11H23V18H1V11Z",fill:"black",fillOpacity:.15})),ui||(ui=p.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"})))},fi=(0,p.forwardRef)(pi);n.p;var vi,yi,bi=["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 Ci=function(e,t){var n=e.title,r=e.titleId,o=wi(e,bi);return p.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?p.createElement("title",{id:r},n):null,vi||(vi=p.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"})),yi||(yi=p.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"})))},Si=(0,p.forwardRef)(Ci);n.p;var ji,ki,Oi=["title","titleId"];function Ri(){return Ri=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _i=function(e,t){var n=e.title,r=e.titleId,o=Ei(e,Oi);return p.createElement("svg",Ri({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?p.createElement("title",{id:r},n):null,ji||(ji=p.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"})),ki||(ki=p.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"})))},Ai=(0,p.forwardRef)(_i);n.p;var Ti,Pi=["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 Mi=function(e,t){var n=e.title,r=e.titleId,o=Li(e,Pi);return p.createElement("svg",Ii({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?p.createElement("title",{id:r},n):null,Ti||(Ti=p.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})))},Ki=(0,p.forwardRef)(Mi);n.p;var Di,Ni=["title","titleId"];function Vi(){return Vi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Bi=function(e,t){var n=e.title,r=e.titleId,o=zi(e,Ni);return p.createElement("svg",Vi({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?p.createElement("title",{id:r},n):null,Di||(Di=p.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})))},Hi=(0,p.forwardRef)(Bi);n.p;var Fi,Wi=["title","titleId"];function $i(){return $i=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Zi=function(e,t){var n=e.title,r=e.titleId,o=Ui(e,Wi);return p.createElement("svg",$i({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?p.createElement("title",{id:r},n):null,Fi||(Fi=p.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})))},Gi=(0,p.forwardRef)(Zi);n.p;var Yi,Xi=["title","titleId"];function qi(){return qi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qi=function(e,t){var n=e.title,r=e.titleId,o=Ji(e,Xi);return p.createElement("svg",qi({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?p.createElement("title",{id:r},n):null,Yi||(Yi=p.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})))},ea=(0,p.forwardRef)(Qi);n.p;const ta=Kn(),na=(e,t)=>{const n=(0,p.useRef)(null),r=(0,p.useRef)(t),o=(0,p.useRef)(((e,t)=>{null==r.current||r.current(e,t)}));(0,p.useEffect)((()=>{var t;e!==n.current&&(e?(((e,t)=>{Kn.keymap[e]?ta.overwriteNamed(e,t):ta.overwriteKey(e,t)})(e,o.current),n.current=e):n.current&&!e&&(t=n.current,Kn.keymap[t]?ta.removeNamed(t):ta.removeKey(t),n.current=null))}),[e]),(0,p.useEffect)((()=>{r.current=t}),[t])},ra=["children","type","extra","className","size","waiting","icon","tag","look","primary","danger","hotkey","tooltip","tooltipTheme","nopadding"],oa=(0,p.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,tooltip:m,tooltipTheme:f="light",nopadding:v}=e,y=(0,gn.A)(e,ra);const b=null!=c?c:y.href?"a":"button",x={size:a,waiting:s,type:r,danger:h,nopadding:v,look:null!=d?d:[],withIcon:!!l,withExtra:!!o};u&&(x.look="primary");const C=(0,p.useMemo)((()=>{if(!l)return null;if((0,w.isDefined)(l.props.size))return l;switch(a){case"small":return(0,p.cloneElement)(l,Object.assign({},l.props,{size:12,width:12,height:12}));case"compact":return(0,p.cloneElement)(l,Object.assign({},l.props,{size:14,width:14,height:14}));default:return l}}),[l,a]);na(g,y.onClick);const S=(0,_.jsx)(ce.eB,Object.assign({name:"button",mod:x,mix:i,ref:t,tag:b,type:r},y,{children:(0,_.jsxs)(_.Fragment,{children:[C&&(0,_.jsx)(ce.Sl,{tag:"span",name:"icon",children:C}),C&&n?(0,_.jsx)("span",{children:n}):n,void 0!==o?(0,_.jsx)(ce.Sl,{name:"extra",children:o}):null]})}));return g&&(0,w.isDefined)(Kn.keymap[g])?(0,_.jsx)(Kn.Tooltip,{name:g,title:m,children:S}):m?(0,_.jsx)(Sn,{title:m,theme:f,ref:t,children:S}):S}));oa.displayName="Button";oa.Group=({className:e,children:t,collapsed:n})=>(0,_.jsx)(ce.eB,{name:"button-group",mod:{collapsed:n},mix:e,children:t});const ia=["direction","size","className","style","children","spread","stretch","align","collapsed","truncated"],{Block:aa}=(0,ce.JE)(),sa=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,gn.A)(e,ia);return(0,_.jsx)(aa,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}))},la=({position:e=0,length:t=0,onPositionChange:n})=>{const[r,o]=(0,p.useState)(!1),i=(0,p.useMemo)((()=>t-1),[t]);return(0,_.jsx)(ce.eB,{name:"frames-control",onClick:()=>o(!0),children:r?(0,_.jsx)(da,{length:i,position:e,onChange:e=>{null==n||n((0,w.clamp)(e,0,t))},onFinishEditing:()=>{o(!1)}}):(0,_.jsxs)(_.Fragment,{children:[(0,w.clamp)(Math.round(e+1),1,i+1)," ",(0,_.jsxs)("span",{children:["of ",i+1]})]})})},ca=["ArrowUp","ArrowDown","Backspace","Delete","Enter",/[0-9]/],da=({length:e,position:t,onChange:n,onFinishEditing:r})=>{const o=(0,p.useRef)(),i=t=>{null==n||n((0,w.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=ca.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,w.clamp)(a+s,1,e).toString(),t.preventDefault()):"ArrowDown"===n&&(o.current.value=(0,w.clamp)(a-s,1,e).toString(),t.preventDefault())},onBlur:()=>null==r?void 0:r()})};var ua,ha,ga=["title","titleId"];function ma(){return ma=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fa=function(e,t){var n=e.title,r=e.titleId,o=pa(e,ga);return p.createElement("svg",ma({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?p.createElement("title",{id:r},n):null,ua||(ua=p.createElement("path",{d:"M15 24H19C21.7614 24 24 21.7614 24 19V19C24 16.2386 21.7614 14 19 14H13",stroke:"currentColor",strokeWidth:2})),ha||(ha=p.createElement("path",{d:"M16 10L12 14L16 18",stroke:"currentColor",strokeWidth:2})))},va=(0,p.forwardRef)(fa);n.p;var ya,ba,xa=["title","titleId"];function wa(){return wa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Sa=function(e,t){var n=e.title,r=e.titleId,o=Ca(e,xa);return p.createElement("svg",wa({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?p.createElement("title",{id:r},n):null,ya||(ya=p.createElement("path",{d:"M21 24H17C14.2386 24 12 21.7614 12 19V19C12 16.2386 14.2386 14 17 14H23",stroke:"currentColor",strokeWidth:2})),ba||(ba=p.createElement("path",{d:"M20 10L24 14L20 18",stroke:"currentColor",strokeWidth:2})))},ja=(0,p.forwardRef)(Sa);n.p;var ka,Oa=["title","titleId"];function Ra(){return Ra=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _a=function(e,t){var n=e.title,r=e.titleId,o=Ea(e,Oa);return p.createElement("svg",Ra({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?p.createElement("title",{id:r},n):null,ka||(ka=p.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"})))},Aa=(0,p.forwardRef)(_a);n.p;var Ta,Pa,Ia=["title","titleId"];function La(){return La=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ka=function(e,t){var n=e.title,r=e.titleId,o=Ma(e,Ia);return p.createElement("svg",La({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?p.createElement("title",{id:r},n):null,Ta||(Ta=p.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"})),Pa||(Pa=p.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"})))},Da=(0,p.forwardRef)(Ka);n.p;var Na,Va=["title","titleId"];function za(){return za=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ha=function(e,t){var n=e.title,r=e.titleId,o=Ba(e,Va);return p.createElement("svg",za({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?p.createElement("title",{id:r},n):null,Na||(Na=p.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 0V6H14V8H8V14H6V8H0V6H6V0H8Z",fill:"currentColor"})))},Fa=(0,p.forwardRef)(Ha);n.p;var Wa,$a,Ua=["title","titleId"];function Za(){return Za=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ya=function(e,t){var n=e.title,r=e.titleId,o=Ga(e,Ua);return p.createElement("svg",Za({viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Wa||(Wa=p.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"})),$a||($a=p.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"})))},Xa=(0,p.forwardRef)(Ya);n.p;var qa,Ja=["title","titleId"];function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ts=function(e,t){var n=e.title,r=e.titleId,o=es(e,Ja);return p.createElement("svg",Qa({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?p.createElement("title",{id:r},n):null,qa||(qa=p.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"})))},ns=(0,p.forwardRef)(ts);n.p;var rs,os=["title","titleId"];function is(){return is=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ss=function(e,t){var n=e.title,r=e.titleId,o=as(e,os);return p.createElement("svg",is({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?p.createElement("title",{id:r},n):null,rs||(rs=p.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"})))},ls=(0,p.forwardRef)(ss);n.p;var cs,ds,us=["title","titleId"];function hs(){return hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ms=function(e,t){var n=e.title,r=e.titleId,o=gs(e,us);return p.createElement("svg",hs({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?p.createElement("title",{id:r},n):null,cs||(cs=p.createElement("rect",{width:20,height:20,rx:4,fill:"#5CDBD3",fillOpacity:.18})),ds||(ds=p.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"})))},ps=(0,p.forwardRef)(ms);n.p;var fs,vs,ys=["title","titleId"];function bs(){return bs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ws=function(e,t){var n=e.title,r=e.titleId,o=xs(e,ys);return p.createElement("svg",bs({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?p.createElement("title",{id:r},n):null,fs||(fs=p.createElement("rect",{width:20,height:20,rx:4,fill:"#FF85C0",fillOpacity:.18})),vs||(vs=p.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"})))},Cs=(0,p.forwardRef)(ws);n.p;n.p;n.p;n.p;var Ss,js,ks,Os,Rs=["title","titleId"];function Es(){return Es=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var As=function(e,t){var n=e.title,r=e.titleId,o=_s(e,Rs);return p.createElement("svg",Es({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?p.createElement("title",{id:r},n):null,Ss||(Ss=p.createElement("path",{d:"M13 21H25V23H13V21Z",fill:"currentColor"})),js||(js=p.createElement("path",{d:"M11 13H23V15H11V13Z",fill:"currentColor"})),ks||(ks=p.createElement("rect",{x:10.5,y:19.5,width:5,height:5,rx:2.5,fill:"currentColor"})),Os||(Os=p.createElement("rect",{x:20.5,y:11.5,width:5,height:5,rx:2.5,fill:"currentColor"})))},Ts=(0,p.forwardRef)(As);n.p;var Ps,Is=["title","titleId"];function Ls(){return Ls=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ks=function(e,t){var n=e.title,r=e.titleId,o=Ms(e,Is);return p.createElement("svg",Ls({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?p.createElement("title",{id:r},n):null,Ps||(Ps=p.createElement("path",{d:"M0 14V16H6V14H0ZM0 2V4H10V2H0ZM10 18V16H18V14H10V12H8V18H10ZM4 6V8H0V10H4V12H6V6H4ZM18 10V8H8V10H18ZM12 6H14V4H18V2H14V0H12V6Z",fill:"currentColor"})))},Ds=(0,p.forwardRef)(Ks);n.p;var Ns,Vs=["title","titleId"];function zs(){return zs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Hs=function(e,t){var n=e.title,r=e.titleId,o=Bs(e,Vs);return p.createElement("svg",zs({viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Ns||(Ns=p.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"})))},Fs=(0,p.forwardRef)(Hs);n.p;var Ws,$s=["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=Zs(e,$s);return p.createElement("svg",Us({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?p.createElement("title",{id:r},n):null,Ws||(Ws=p.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"})))},Ys=(0,p.forwardRef)(Gs);n.p;var Xs,qs,Js,Qs=["title","titleId"];function el(){return el=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var nl=function(e,t){var n=e.title,r=e.titleId,o=tl(e,Qs);return p.createElement("svg",el({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?p.createElement("title",{id:r},n):null,Xs||(Xs=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),qs||(qs=p.createElement("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:3,y:3,width:14,height:14},p.createElement("rect",{x:3.5,y:3.5,width:13,height:13,rx:6.5,fill:"#fff"}))),Js||(Js=p.createElement("g",{mask:"url(#mask0)"},p.createElement("rect",{x:3.5,y:3.5,width:13,height:13,rx:6.5,fill:"currentColor",fillOpacity:.3}),p.createElement("rect",{x:4.5,y:4.5,width:11,height:11,rx:5.5,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2}),p.createElement("path",{d:"M5 5L15 15",stroke:"currentColor",strokeWidth:2}))))},rl=(0,p.forwardRef)(nl);n.p;var ol,il=["title","titleId"];function al(){return al=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ll=function(e,t){var n=e.title,r=e.titleId,o=sl(e,il);return p.createElement("svg",al({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,ol||(ol=p.createElement("g",{opacity:.25},p.createElement("circle",{cx:12,cy:13,r:3,stroke:"black",strokeWidth:2}),p.createElement("path",{d:"M4 12C4 12 7 7 12 7C17 7 20 12 20 12",stroke:"black",strokeWidth:2,strokeLinecap:"square"}))))},cl=(0,p.forwardRef)(ll);n.p;var dl,ul,hl,gl,ml,pl,fl=["title","titleId"];function vl(){return vl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var bl=function(e,t){var n=e.title,r=e.titleId,o=yl(e,fl);return p.createElement("svg",vl({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,dl||(dl=p.createElement("path",{d:"M20.5 12.5L18 10",stroke:"black",strokeWidth:2})),ul||(ul=p.createElement("path",{d:"M17 15L15.5 12",stroke:"black",strokeWidth:2})),hl||(hl=p.createElement("path",{d:"M12 16V13",stroke:"black",strokeWidth:2})),gl||(gl=p.createElement("path",{d:"M7 15L8.5 12",stroke:"black",strokeWidth:2})),ml||(ml=p.createElement("path",{d:"M3.5 12.5L6 10",stroke:"black",strokeWidth:2})),pl||(pl=p.createElement("path",{d:"M4 8C4 8 7 13 12 13C17 13 20 8 20 8",stroke:"black",strokeWidth:2,strokeLinecap:"square"})))},xl=(0,p.forwardRef)(bl);n.p;var wl,Cl=["title","titleId"];function Sl(){return Sl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var kl=function(e,t){var n=e.title,r=e.titleId,o=jl(e,Cl);return p.createElement("svg",Sl({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?p.createElement("title",{id:r},n):null,wl||(wl=p.createElement("path",{d:"M7 15L12 10L17 15",strokeWidth:2})))},Ol=(0,p.forwardRef)(kl);n.p;var Rl,El,_l=["title","titleId"];function Al(){return Al=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pl=function(e,t){var n=e.title,r=e.titleId,o=Tl(e,_l);return p.createElement("svg",Al({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?p.createElement("title",{id:r},n):null,Rl||(Rl=p.createElement("path",{d:"M8 14L12 18L16 14",stroke:"black",strokeWidth:2})),El||(El=p.createElement("path",{d:"M8 10L12 6L16 10",stroke:"black",strokeWidth:2})))},Il=(0,p.forwardRef)(Pl);n.p;var Ll,Ml=["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 Nl=function(e,t){var n=e.title,r=e.titleId,o=Dl(e,Ml);return p.createElement("svg",Kl({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?p.createElement("title",{id:r},n):null,Ll||(Ll=p.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"})))},Vl=(0,p.forwardRef)(Nl);n.p;n.p;var zl,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 p.createElement("svg",Fl({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?p.createElement("title",{id:r},n):null,zl||(zl=p.createElement("path",{d:"M8 18L12 14L16 18",stroke:"black",strokeWidth:2})),Bl||(Bl=p.createElement("path",{d:"M8 6L12 10L16 6",stroke:"black",strokeWidth:2})))},Ul=(0,p.forwardRef)($l);n.p;var Zl,Gl=["title","titleId"];function Yl(){return Yl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Xl(e,Gl);return p.createElement("svg",Yl({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?p.createElement("title",{id:r},n):null,Zl||(Zl=p.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"})))},Jl=(0,p.forwardRef)(ql);n.p;var Ql,ec,tc=["title","titleId"];function nc(){return nc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var oc=function(e,t){var n=e.title,r=e.titleId,o=rc(e,tc);return p.createElement("svg",nc({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?p.createElement("title",{id:r},n):null,Ql||(Ql=p.createElement("rect",{x:6,y:6,width:12,height:12,rx:2,stroke:"currentColor",strokeWidth:2})),ec||(ec=p.createElement("rect",{x:9,y:8,width:6,height:2,rx:1,fill:"currentColor"})))},ic=(0,p.forwardRef)(oc);n.p;var 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 p.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?p.createElement("title",{id:r},n):null,ac||(ac=p.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"})))},uc=(0,p.forwardRef)(dc);n.p;var hc,gc,mc=["title","titleId"];function pc(){return pc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vc=function(e,t){var n=e.title,r=e.titleId,o=fc(e,mc);return p.createElement("svg",pc({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?p.createElement("title",{id:r},n):null,hc||(hc=p.createElement("g",{opacity:.4},p.createElement("rect",{width:28,height:28,rx:14,fill:"white"}),p.createElement("rect",{x:.5,y:.5,width:27,height:27,rx:13.5,stroke:"currentColor",strokeOpacity:.5,strokeDasharray:"2 2"}))),gc||(gc=p.createElement("g",{opacity:.6},p.createElement("path",{d:"M13 6H15V22H13V6Z",fill:"currentColor"}),p.createElement("path",{d:"M6 13H22V15H6V13Z",fill:"currentColor"}))))},yc=(0,p.forwardRef)(vc);n.p;var bc,xc,wc,Cc,Sc,jc=["title","titleId"];function kc(){return kc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Rc=function(e,t){var n=e.title,r=e.titleId,o=Oc(e,jc);return p.createElement("svg",kc({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?p.createElement("title",{id:r},n):null,bc||(bc=p.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"})),xc||(xc=p.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"})),wc||(wc=p.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"})),Cc||(Cc=p.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"})),Sc||(Sc=p.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"})))},Ec=(0,p.forwardRef)(Rc);n.p;var _c,Ac,Tc,Pc,Ic,Lc=["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 Dc=function(e,t){var n=e.title,r=e.titleId,o=Kc(e,Lc);return p.createElement("svg",Mc({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?p.createElement("title",{id:r},n):null,_c||(_c=p.createElement("path",{d:"M17 20H13V18H15C16.1046 18 17 18.8954 17 20Z",fill:"currentColor"})),Ac||(Ac=p.createElement("circle",{cx:6.5,cy:18,r:2,fill:"currentColor"})),Tc||(Tc=p.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"})),Pc||(Pc=p.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"})),Ic||(Ic=p.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"})))},Nc=(0,p.forwardRef)(Dc);n.p;var Vc,zc=["title","titleId"];function Bc(){return Bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Hc(e,zc);return p.createElement("svg",Bc({viewBox:"0 0 20 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Vc||(Vc=p.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"})))},Wc=(0,p.forwardRef)(Fc);n.p;var $c,Uc=["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 Yc=function(e,t){var n=e.title,r=e.titleId,o=Gc(e,Uc);return p.createElement("svg",Zc({viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,$c||($c=p.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"})))},Xc=(0,p.forwardRef)(Yc);n.p;var 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 p.createElement("svg",Qc({viewBox:"0 0 20 17",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,qc||(qc=p.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"})))},nd=(0,p.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 p.createElement("svg",id({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?p.createElement("title",{id:r},n):null,rd||(rd=p.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"})))},ld=(0,p.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 p.createElement("svg",hd({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?p.createElement("title",{id:r},n):null,cd||(cd=p.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"})),dd||(dd=p.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"})))},pd=(0,p.forwardRef)(md);n.p;var fd,vd=["title","titleId"];function yd(){return yd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var xd=function(e,t){var n=e.title,r=e.titleId,o=bd(e,vd);return p.createElement("svg",yd({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?p.createElement("title",{id:r},n):null,fd||(fd=p.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"})))},wd=(0,p.forwardRef)(xd);n.p;var Cd,Sd=["title","titleId"];function jd(){return jd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Od=function(e,t){var n=e.title,r=e.titleId,o=kd(e,Sd);return p.createElement("svg",jd({viewBox:"0 0 16 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Cd||(Cd=p.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})))},Rd=(0,p.forwardRef)(Od);n.p;n.p;var Ed,_d=["title","titleId"];function Ad(){return Ad=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pd=function(e,t){var n=e.title,r=e.titleId,o=Td(e,_d);return p.createElement("svg",Ad({viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Ed||(Ed=p.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})))},Id=(0,p.forwardRef)(Pd);n.p;n.p;n.p;n.p;n.p;var Ld,Md,Kd=["title","titleId"];function Dd(){return Dd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Vd=function(e,t){var n=e.title,r=e.titleId,o=Nd(e,Kd);return p.createElement("svg",Dd({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?p.createElement("title",{id:r},n):null,Ld||(Ld=p.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"})),Md||(Md=p.createElement("path",{d:"M2 5.5L17 16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})))},zd=(0,p.forwardRef)(Vd);n.p;var Bd,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 p.createElement("svg",Wd({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?p.createElement("title",{id:r},n):null,Bd||(Bd=p.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"})),Hd||(Hd=p.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"})))},Zd=(0,p.forwardRef)(Ud);n.p;var Gd,Yd,Xd,qd=["title","titleId"];function Jd(){return Jd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var eu=function(e,t){var n=e.title,r=e.titleId,o=Qd(e,qd);return p.createElement("svg",Jd({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?p.createElement("title",{id:r},n):null,Gd||(Gd=p.createElement("path",{d:"M18 6C18 6 21 8 21 12C21 16 18 18 18 18",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})),Yd||(Yd=p.createElement("path",{d:"M16 8C16 8 18 9.5 18 12C18 14.5 16 16 16 16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})),Xd||(Xd=p.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"})))},tu=(0,p.forwardRef)(eu);n.p;var nu,ru,ou=["title","titleId"];function iu(){return iu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=au(e,ou);return p.createElement("svg",iu({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,nu||(nu=p.createElement("defs",null,p.createElement("linearGradient",{id:"paint0_linear",x1:10.4999,y1:10,x2:28.9999,y2:27,gradientUnits:"userSpaceOnUse"},p.createElement("stop",{stopOpacity:.8,stopColor:"var(--text-color-hover)"}),p.createElement("stop",{offset:1,stopOpacity:.4,stopColor:"var(--text-color-hover)"})))),ru||(ru=p.createElement("g",{opacity:.5},p.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)"}))))},lu=(0,p.forwardRef)(su);n.p;var cu,du,uu,hu=["title","titleId"];function gu(){return gu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var pu=function(e,t){var n=e.title,r=e.titleId,o=mu(e,hu);return p.createElement("svg",gu({viewBox:"0 0 33 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,cu||(cu=p.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)"})),du||(du=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),uu||(uu=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:.541016,y:10.5414,width:14.9172,height:14.9172,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("linearGradient",{id:"paint0_linear",x1:11.4999,y1:10,x2:29.9999,y2:27,gradientUnits:"userSpaceOnUse"},p.createElement("stop",{stopColor:"#7F64FF",stopOpacity:.8}),p.createElement("stop",{offset:1,stopColor:"#7F64FF",stopOpacity:.4})))))},fu=(0,p.forwardRef)(pu);n.p;var vu,yu,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 p.createElement("svg",wu({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,vu||(vu=p.createElement("rect",{opacity:.4,x:5,y:5,width:22,height:22,rx:11,fill:"currentColor"})),yu||(yu=p.createElement("g",{filter:"url(#filter0_d)"},p.createElement("rect",{x:13.5,y:13.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),bu||(bu=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:10.5,y:11.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},ju=(0,p.forwardRef)(Su);n.p;var ku,Ou,Ru,Eu=["title","titleId"];function _u(){return _u=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Tu=function(e,t){var n=e.title,r=e.titleId,o=Au(e,Eu);return p.createElement("svg",_u({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,ku||(ku=p.createElement("rect",{opacity:.6,x:5,y:5,width:22,height:22,rx:11,fill:"#7F64FF"})),Ou||(Ou=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),Ru||(Ru=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:8.54102,y:9.54144,width:14.9172,height:14.9172,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Pu=(0,p.forwardRef)(Tu);n.p;var Iu,Lu,Mu,Ku=["title","titleId"];function Du(){return Du=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Nu(e,Ku);return p.createElement("svg",Du({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Iu||(Iu=p.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"})),Lu||(Lu=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),Mu||(Mu=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:3.5,y:4.5,width:23,height:25,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},zu=(0,p.forwardRef)(Vu);n.p;var Bu,Hu,Fu,Wu,$u,Uu=["title","titleId"];function Zu(){return Zu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Yu=function(e,t){var n=e.title,r=e.titleId,o=Gu(e,Uu);return p.createElement("svg",Zu({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Bu||(Bu=p.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"})),Hu||(Hu=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),Fu||(Fu=p.createElement("g",{filter:"url(#filter1_d)"},p.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"}))),Wu||(Wu=p.createElement("g",{filter:"url(#filter2_d)"},p.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"}))),$u||($u=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:14.8691,y:17.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:14.8691,y:3.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter2_d",x:2.86914,y:10.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Xu=(0,p.forwardRef)(Yu);n.p;var qu,Ju,Qu,eh,th,nh=["title","titleId"];function rh(){return rh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ih=function(e,t){var n=e.title,r=e.titleId,o=oh(e,nh);return p.createElement("svg",rh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,qu||(qu=p.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"})),Ju||(Ju=p.createElement("g",{filter:"url(#filter0_d)"},p.createElement("rect",{x:21.5,y:5.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),Qu||(Qu=p.createElement("g",{filter:"url(#filter1_d)"},p.createElement("rect",{x:5.5,y:5.5,width:5,height:5,rx:2.5,fill:"currentColor"}))),eh||(eh=p.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"})),th||(th=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:18.5,y:3.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:2.5,y:3.5,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},ah=(0,p.forwardRef)(ih);n.p;var sh,lh,ch,dh,uh,hh=["title","titleId"];function gh(){return gh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ph=function(e,t){var n=e.title,r=e.titleId,o=mh(e,hh);return p.createElement("svg",gh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,sh||(sh=p.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"})),lh||(lh=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),ch||(ch=p.createElement("g",{filter:"url(#filter1_d)"},p.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"}))),dh||(dh=p.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"})),uh||(uh=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:17.8691,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:1.86914,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},fh=(0,p.forwardRef)(ph);n.p;var vh,yh,bh,xh,wh=["title","titleId"];function Ch(){return Ch=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jh=function(e,t){var n=e.title,r=e.titleId,o=Sh(e,wh);return p.createElement("svg",Ch({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,vh||(vh=p.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"})),yh||(yh=p.createElement("g",{filter:"url(#filter0_d)"},p.createElement("rect",{x:23,y:21,width:5,height:5,rx:2.5,fill:"currentColor"}))),bh||(bh=p.createElement("g",{filter:"url(#filter1_d)"},p.createElement("rect",{x:4,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),xh||(xh=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:20,y:19,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:1,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},kh=(0,p.forwardRef)(jh);n.p;var Oh,Rh,Eh,_h,Ah=["title","titleId"];function Th(){return Th=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ih=function(e,t){var n=e.title,r=e.titleId,o=Ph(e,Ah);return p.createElement("svg",Th({viewBox:"0 0 34 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Oh||(Oh=p.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"})),Rh||(Rh=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),Eh||(Eh=p.createElement("g",{filter:"url(#filter1_d)"},p.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"}))),_h||(_h=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:20.8691,y:18.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Lh=(0,p.forwardRef)(Ih);n.p;var Mh,Kh,Dh,Nh,Vh,zh=["title","titleId"];function Bh(){return Bh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Fh=function(e,t){var n=e.title,r=e.titleId,o=Hh(e,zh);return p.createElement("svg",Bh({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Mh||(Mh=p.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"})),Kh||(Kh=p.createElement("g",{filter:"url(#filter0_d)"},p.createElement("rect",{x:23,y:21,width:5,height:5,rx:2.5,fill:"currentColor"}))),Dh||(Dh=p.createElement("g",{filter:"url(#filter1_d)"},p.createElement("rect",{x:4,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),Nh||(Nh=p.createElement("g",{filter:"url(#filter2_d)"},p.createElement("rect",{x:23,y:6,width:5,height:5,rx:2.5,fill:"currentColor"}))),Vh||(Vh=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:20,y:19,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:1,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter2_d",x:20,y:4,width:11,height:11,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},Wh=(0,p.forwardRef)(Fh);n.p;var $h,Uh,Zh,Gh,Yh,Xh=["title","titleId"];function qh(){return qh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qh=function(e,t){var n=e.title,r=e.titleId,o=Jh(e,Xh);return p.createElement("svg",qh({viewBox:"0 0 34 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,$h||($h=p.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"})),Uh||(Uh=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),Zh||(Zh=p.createElement("g",{filter:"url(#filter1_d)"},p.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"}))),Gh||(Gh=p.createElement("g",{filter:"url(#filter2_d)"},p.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"}))),Yh||(Yh=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:20.8691,y:18.8694,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter1_d",x:.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("filter",{id:"filter2_d",x:20.869141,y:2.86938,width:12.2614,height:12.2614,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},eg=(0,p.forwardRef)(Qh);n.p;var tg,ng,rg=["title","titleId"];function og(){return og=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=ig(e,rg);return p.createElement("svg",og({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?p.createElement("title",{id:r},n):null,tg||(tg=p.createElement("defs",null,p.createElement("linearGradient",{id:"paint0_linear",x1:10.4999,y1:10,x2:28.9999,y2:27,gradientUnits:"userSpaceOnUse"},p.createElement("stop",{stopOpacity:.8,stopColor:"var(--text-color-hover)"}),p.createElement("stop",{offset:1,stopOpacity:.4,stopColor:"var(--text-color-hover)"})))),ng||(ng=p.createElement("g",{opacity:.5},p.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)"}))))},sg=(0,p.forwardRef)(ag);n.p;var lg,cg,dg,ug=["title","titleId"];function hg(){return hg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var mg=function(e,t){var n=e.title,r=e.titleId,o=gg(e,ug);return p.createElement("svg",hg({viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,lg||(lg=p.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)"})),cg||(cg=p.createElement("rect",{x:11.0722,y:12.6907,width:13.354,height:1.94005,transform:"rotate(45 11.0722 12.6907)",fill:"white"})),dg||(dg=p.createElement("defs",null,p.createElement("linearGradient",{id:"paint0_linear",x1:26.7953,y1:3.64455,x2:26.7953,y2:26.9253,gradientUnits:"userSpaceOnUse"},p.createElement("stop",{stopColor:"#617ADA"}),p.createElement("stop",{offset:.572917,stopColor:"#617ADA"}),p.createElement("stop",{offset:.625,stopColor:"#FF2A2A"}),p.createElement("stop",{offset:1,stopColor:"#FF2A2A"})))))},pg=(0,p.forwardRef)(mg);n.p;var fg,vg=["title","titleId"];function yg(){return yg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=bg(e,vg);return p.createElement("svg",yg({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,fg||(fg=p.createElement("g",{opacity:.4},p.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"}),p.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"}),p.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"}),p.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"}),p.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"}),p.createElement("path",{d:"M7.0002 15.0001C9.50018 17.5 10.5002 25 15.4289 25.4",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round"}))))},wg=(0,p.forwardRef)(xg);n.p;var Cg,Sg=["title","titleId"];function jg(){return jg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Og=function(e,t){var n=e.title,r=e.titleId,o=kg(e,Sg);return p.createElement("svg",jg({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Cg||(Cg=p.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})))},Rg=(0,p.forwardRef)(Og);n.p;var Eg,_g=["title","titleId"];function Ag(){return Ag=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pg=function(e,t){var n=e.title,r=e.titleId,o=Tg(e,_g);return p.createElement("svg",Ag({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Eg||(Eg=p.createElement("g",{opacity:.4},p.createElement("mask",{id:"path-1-inside-1",fill:"white"},p.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"})),p.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"}),p.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)"}))))},Ig=(0,p.forwardRef)(Pg);n.p;var 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 p.createElement("svg",Ng({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?p.createElement("title",{id:r},n):null,Lg||(Lg=p.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"})),Mg||(Mg=p.createElement("rect",{x:11,y:12,width:6,height:2,rx:.5,fill:"currentColor"})),Kg||(Kg=p.createElement("rect",{x:13,y:10,width:2,height:6,rx:.5,fill:"currentColor"})))},Bg=(0,p.forwardRef)(zg);n.p;var Hg,Fg,Wg=["title","titleId"];function $g(){return $g=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Ug(e,Wg);return p.createElement("svg",$g({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?p.createElement("title",{id:r},n):null,Hg||(Hg=p.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"})),Fg||(Fg=p.createElement("rect",{x:11,y:12,width:6,height:2,rx:.5,fill:"currentColor"})))},Gg=(0,p.forwardRef)(Zg);n.p;var Yg,Xg,qg,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 p.createElement("svg",tm({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?p.createElement("title",{id:r},n):null,Yg||(Yg=p.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"})),Xg||(Xg=p.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"})),qg||(qg=p.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"})),Jg||(Jg=p.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"})),Qg||(Qg=p.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})))},om=(0,p.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 p.createElement("svg",cm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,im||(im=p.createElement("path",{opacity:.4,d:"M12.5 9.5L19.4 24",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round"})),am||(am=p.createElement("g",{filter:"url(#filter0_d)"},p.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"}))),sm||(sm=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:8,y:5.16357,width:17.6347,height:20.5406,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})))))},hm=(0,p.forwardRef)(um);n.p;var gm,mm,pm=["title","titleId"];function fm(){return fm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ym=function(e,t){var n=e.title,r=e.titleId,o=vm(e,pm);return p.createElement("svg",fm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,gm||(gm=p.createElement("g",{clipPath:"url(#clip0)"},p.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"}),p.createElement("path",{opacity:.4,d:"M6.00007 14C5.00007 9 9.00007 4 15.0001 6",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),p.createElement("g",{filter:"url(#filter0_d)"},p.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"})))),mm||(mm=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:-.0964355,y:10,width:12.1927,height:11.1972,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("clipPath",{id:"clip0"},p.createElement("rect",{width:32,height:32,fill:"white"})))))},bm=(0,p.forwardRef)(ym);n.p;var xm,wm,Cm=["title","titleId"];function Sm(){return Sm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var km=function(e,t){var n=e.title,r=e.titleId,o=jm(e,Cm);return p.createElement("svg",Sm({viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,xm||(xm=p.createElement("g",{clipPath:"url(#clip0)"},p.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"}),p.createElement("path",{opacity:.4,d:"M25.9999 14C26.9999 9 22.9999 4 16.9999 6",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),p.createElement("g",{filter:"url(#filter0_d)"},p.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"})))),wm||(wm=p.createElement("defs",null,p.createElement("filter",{id:"filter0_d",x:19.9036,y:10,width:12.1927,height:11.1972,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),p.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"}),p.createElement("feOffset",{dy:1}),p.createElement("feGaussianBlur",{stdDeviation:1.5}),p.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"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})),p.createElement("clipPath",{id:"clip0"},p.createElement("rect",{width:32,height:32,fill:"white",transform:"matrix(-1 0 0 1 32 0)"})))))},Om=(0,p.forwardRef)(km);n.p;var Rm,Em=["title","titleId"];function _m(){return _m=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Tm=function(e,t){var n=e.title,r=e.titleId,o=Am(e,Em);return p.createElement("svg",_m({viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Rm||(Rm=p.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"})))},Pm=(0,p.forwardRef)(Tm);n.p;var 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 p.createElement("svg",Mm({viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Im||(Im=p.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"})))},Nm=(0,p.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 p.createElement("svg",Hm({viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Vm||(Vm=p.createElement("rect",{x:14,y:14,width:12,height:12,rx:2,fill:"white",stroke:"currentColor",strokeWidth:2})),zm||(zm=p.createElement("rect",{x:10,y:10,width:12,height:12,rx:2,fill:"white",stroke:"currentColor",strokeWidth:2})))},$m=(0,p.forwardRef)(Wm);n.p;var Um,Zm=["title","titleId"];function Gm(){return Gm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xm=function(e,t){var n=e.title,r=e.titleId,o=Ym(e,Zm);return p.createElement("svg",Gm({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Um||(Um=p.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"})))},qm=(0,p.forwardRef)(Xm);n.p;var Jm,Qm,ep,tp,np=["title","titleId"];function rp(){return rp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ip=function(e,t){var n=e.title,r=e.titleId,o=op(e,np);return p.createElement("svg",rp({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?p.createElement("title",{id:r},n):null,Jm||(Jm=p.createElement("rect",{x:9,y:9,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),Qm||(Qm=p.createElement("rect",{x:9,y:18.3334,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),ep||(ep=p.createElement("rect",{x:18.333,y:9,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})),tp||(tp=p.createElement("rect",{x:18.333,y:18.3334,width:4.66667,height:4.66667,stroke:"currentColor",strokeWidth:2})))},ap=(0,p.forwardRef)(ip);n.p;var sp,lp=["title","titleId"];function cp(){return cp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var up=function(e,t){var n=e.title,r=e.titleId,o=dp(e,lp);return p.createElement("svg",cp({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?p.createElement("title",{id:r},n):null,sp||(sp=p.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"})))},hp=(0,p.forwardRef)(up);n.p;var gp,mp=["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 vp=function(e,t){var n=e.title,r=e.titleId,o=fp(e,mp);return p.createElement("svg",pp({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?p.createElement("title",{id:r},n):null,gp||(gp=p.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"})))},yp=(0,p.forwardRef)(vp);n.p;var bp,xp=["title","titleId"];function wp(){return wp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Sp=function(e,t){var n=e.title,r=e.titleId,o=Cp(e,xp);return p.createElement("svg",wp({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?p.createElement("title",{id:r},n):null,bp||(bp=p.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"})))},jp=(0,p.forwardRef)(Sp);n.p;var kp,Op=["title","titleId"];function Rp(){return Rp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _p=function(e,t){var n=e.title,r=e.titleId,o=Ep(e,Op);return p.createElement("svg",Rp({viewBox:"0 0 14 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,kp||(kp=p.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"})))},Ap=(0,p.forwardRef)(_p);n.p;var Tp,Pp,Ip,Lp=["title","titleId"];function Mp(){return Mp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Dp=function(e,t){var n=e.title,r=e.titleId,o=Kp(e,Lp);return p.createElement("svg",Mp({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?p.createElement("title",{id:r},n):null,Tp||(Tp=p.createElement("circle",{cx:9,cy:9,r:1.5,fill:"currentColor"})),Pp||(Pp=p.createElement("circle",{cx:3.75,cy:9,r:1.5,fill:"currentColor"})),Ip||(Ip=p.createElement("circle",{cx:14.25,cy:9,r:1.5,fill:"currentColor"})))},Np=(0,p.forwardRef)(Dp);n.p;n.p;var Vp,zp,Bp,Hp=["title","titleId"];function Fp(){return Fp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var $p=function(e,t){var n=e.title,r=e.titleId,o=Wp(e,Hp);return p.createElement("svg",Fp({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?p.createElement("title",{id:r},n):null,Vp||(Vp=p.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"})),zp||(zp=p.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"})),Bp||(Bp=p.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"})))},Up=(0,p.forwardRef)($p);n.p;var Zp,Gp,Yp=["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 Jp=function(e,t){var n=e.title,r=e.titleId,o=qp(e,Yp);return p.createElement("svg",Xp({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?p.createElement("title",{id:r},n):null,Zp||(Zp=p.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"})),Gp||(Gp=p.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"})))},Qp=(0,p.forwardRef)(Jp);n.p;var ef,tf=["title","titleId"];function nf(){return nf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var of=function(e,t){var n=e.title,r=e.titleId,o=rf(e,tf);return p.createElement("svg",nf({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?p.createElement("title",{id:r},n):null,ef||(ef=p.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"})))},af=(0,p.forwardRef)(of);n.p;var sf,lf=["title","titleId"];function cf(){return cf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var uf=function(e,t){var n=e.title,r=e.titleId,o=df(e,lf);return p.createElement("svg",cf({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?p.createElement("title",{id:r},n):null,sf||(sf=p.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"})))},hf=(0,p.forwardRef)(uf);n.p;var gf,mf=["title","titleId"];function pf(){return pf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vf=function(e,t){var n=e.title,r=e.titleId,o=ff(e,mf);return p.createElement("svg",pf({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?p.createElement("title",{id:r},n):null,gf||(gf=p.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"})))},yf=(0,p.forwardRef)(vf);n.p;var bf,xf,wf,Cf=["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 kf=function(e,t){var n=e.title,r=e.titleId,o=jf(e,Cf);return p.createElement("svg",Sf({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?p.createElement("title",{id:r},n):null,bf||(bf=p.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"})),xf||(xf=p.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"})),wf||(wf=p.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"})))},Of=(0,p.forwardRef)(kf);n.p;var Rf,Ef=["title","titleId"];function _f(){return _f=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Tf=function(e,t){var n=e.title,r=e.titleId,o=Af(e,Ef);return p.createElement("svg",_f({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?p.createElement("title",{id:r},n):null,Rf||(Rf=p.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"})))},Pf=(0,p.forwardRef)(Tf);n.p;var If,Lf,Mf=["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 Nf=function(e,t){var n=e.title,r=e.titleId,o=Df(e,Mf);return p.createElement("svg",Kf({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?p.createElement("title",{id:r},n):null,If||(If=p.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"})),Lf||(Lf=p.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"})))},Vf=(0,p.forwardRef)(Nf);n.p;var zf,Bf,Hf=["title","titleId"];function Ff(){return Ff=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var $f=function(e,t){var n=e.title,r=e.titleId,o=Wf(e,Hf);return p.createElement("svg",Ff({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?p.createElement("title",{id:r},n):null,zf||(zf=p.createElement("path",{d:"M16 11L12 7L8 11",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),Bf||(Bf=p.createElement("path",{d:"M12 17L12 8",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},Uf=(0,p.forwardRef)($f);n.p;var Zf,Gf=["title","titleId"];function Yf(){return Yf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var qf=function(e,t){var n=e.title,r=e.titleId,o=Xf(e,Gf);return p.createElement("svg",Yf({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?p.createElement("title",{id:r},n):null,Zf||(Zf=p.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})))},Jf=(0,p.forwardRef)(qf);n.p;var Qf,ev,tv=["title","titleId"];function nv(){return nv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ov=function(e,t){var n=e.title,r=e.titleId,o=rv(e,tv);return p.createElement("svg",nv({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?p.createElement("title",{id:r},n):null,Qf||(Qf=p.createElement("path",{d:"M8 13L12 17L16 13",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),ev||(ev=p.createElement("path",{d:"M12 7V16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},iv=(0,p.forwardRef)(ov);n.p;var av,sv=["title","titleId"];function lv(){return lv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var dv=function(e,t){var n=e.title,r=e.titleId,o=cv(e,sv);return p.createElement("svg",lv({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?p.createElement("title",{id:r},n):null,av||(av=p.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"})))},uv=(0,p.forwardRef)(dv);n.p;var hv,gv,mv,pv=["title","titleId"];function fv(){return fv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var yv=function(e,t){var n=e.title,r=e.titleId,o=vv(e,pv);return p.createElement("svg",fv({width:24,height:24,viewBox:"0 -7 12 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,hv||(hv=p.createElement("path",{d:"M1 0C0.447715 0 0 0.447715 0 1C0 1.55228 0.447715 2 1 2H11C11.5523 2 12 1.55228 12 1C12 0.447715 11.5523 0 11 0H1Z",fill:"currentColor",fillOpacity:.8})),gv||(gv=p.createElement("path",{d:"M2 5C2 4.44772 2.44772 4 3 4H9C9.55229 4 10 4.44772 10 5C10 5.55228 9.55228 6 9 6H3C2.44772 6 2 5.55228 2 5Z",fill:"currentColor",fillOpacity:.8})),mv||(mv=p.createElement("path",{d:"M4 9C4 8.44771 4.44772 8 5 8H7C7.55229 8 8 8.44771 8 9C8 9.55229 7.55228 10 7 10H5C4.44772 10 4 9.55229 4 9Z",fill:"currentColor",fillOpacity:.8})))},bv=(0,p.forwardRef)(yv);n.p;var xv,wv=["title","titleId"];function Cv(){return Cv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jv=function(e,t){var n=e.title,r=e.titleId,o=Sv(e,wv);return p.createElement("svg",Cv({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?p.createElement("title",{id:r},n):null,xv||(xv=p.createElement("path",{d:"M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z",fill:"#CF1322"})))},kv=(0,p.forwardRef)(jv);n.p;n.p;var Ov,Rv=["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 Av=function(e,t){var n=e.title,r=e.titleId,o=_v(e,Rv);return p.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?p.createElement("title",{id:r},n):null,Ov||(Ov=p.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"})))},Tv=(0,p.forwardRef)(Av);n.p;var Pv,Iv=["title","titleId"];function Lv(){return Lv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Kv=function(e,t){var n=e.title,r=e.titleId,o=Mv(e,Iv);return p.createElement("svg",Lv({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?p.createElement("title",{id:r},n):null,Pv||(Pv=p.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"})))},Dv=(0,p.forwardRef)(Kv);n.p;var 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 p.createElement("svg",zv({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?p.createElement("title",{id:r},n):null,Nv||(Nv=p.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"})))},Fv=(0,p.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 p.createElement("svg",Uv({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?p.createElement("title",{id:r},n):null,Wv||(Wv=p.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"})))},Yv=(0,p.forwardRef)(Gv);n.p;var Xv,qv=["title","titleId"];function Jv(){return Jv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ey=function(e,t){var n=e.title,r=e.titleId,o=Qv(e,qv);return p.createElement("svg",Jv({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?p.createElement("title",{id:r},n):null,Xv||(Xv=p.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"})))},ty=(0,p.forwardRef)(ey);n.p;var ny,ry,oy,iy=["title","titleId"];function ay(){return ay=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ly=function(e,t){var n=e.title,r=e.titleId,o=sy(e,iy);return p.createElement("svg",ay({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?p.createElement("title",{id:r},n):null,ny||(ny=p.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"})),ry||(ry=p.createElement("circle",{r:2.69819,transform:"matrix(1 0 0 -1 21.3018 12)",fill:"currentColor"})),oy||(oy=p.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"})))},cy=(0,p.forwardRef)(ly);n.p;var dy,uy,hy,gy=["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 fy=function(e,t){var n=e.title,r=e.titleId,o=py(e,gy);return p.createElement("svg",my({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?p.createElement("title",{id:r},n):null,dy||(dy=p.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"})),uy||(uy=p.createElement("circle",{cx:21.3018,cy:38,r:2.69819,fill:"currentColor"})),hy||(hy=p.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"})))},vy=(0,p.forwardRef)(fy);n.p;var yy,by,xy,wy=["title","titleId"];function Cy(){return Cy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jy=function(e,t){var n=e.title,r=e.titleId,o=Sy(e,wy);return p.createElement("svg",Cy({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?p.createElement("title",{id:r},n):null,yy||(yy=p.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"})),by||(by=p.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"})),xy||(xy=p.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"})))},ky=(0,p.forwardRef)(jy);n.p;var Oy,Ry,Ey,_y=["title","titleId"];function Ay(){return Ay=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Py=function(e,t){var n=e.title,r=e.titleId,o=Ty(e,_y);return p.createElement("svg",Ay({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?p.createElement("title",{id:r},n):null,Oy||(Oy=p.createElement("path",{d:"M2 2H3V10H2V2Z",fill:"currentColor"})),Ry||(Ry=p.createElement("path",{d:"M2 9H10V10H2V9Z",fill:"currentColor"})),Ey||(Ey=p.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"})))},Iy=(0,p.forwardRef)(Py);n.p;var Ly,My,Ky,Dy=["title","titleId"];function Ny(){return Ny=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var zy=function(e,t){var n=e.title,r=e.titleId,o=Vy(e,Dy);return p.createElement("svg",Ny({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?p.createElement("title",{id:r},n):null,Ly||(Ly=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),My||(My=p.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"})),Ky||(Ky=p.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"})))},By=(0,p.forwardRef)(zy);n.p;var Hy,Fy,Wy,$y=["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=Zy(e,$y);return p.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?p.createElement("title",{id:r},n):null,Hy||(Hy=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Fy||(Fy=p.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"})),Wy||(Wy=p.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"})))},Yy=(0,p.forwardRef)(Gy);n.p;var Xy,qy,Jy,Qy,eb,tb,nb,rb=["title","titleId"];function ob(){return ob=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ab=function(e,t){var n=e.title,r=e.titleId,o=ib(e,rb);return p.createElement("svg",ob({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?p.createElement("title",{id:r},n):null,Xy||(Xy=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),qy||(qy=p.createElement("rect",{x:7,y:7,width:10,height:10,fill:"currentColor",fillOpacity:.3})),Jy||(Jy=p.createElement("rect",{x:8,y:8,width:8,height:8,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2})),Qy||(Qy=p.createElement("rect",{x:14,y:14,width:4,height:4,rx:2,fill:"currentColor"})),eb||(eb=p.createElement("rect",{x:6,y:14,width:4,height:4,rx:2,fill:"currentColor"})),tb||(tb=p.createElement("rect",{x:14,y:6,width:4,height:4,rx:2,fill:"currentColor"})),nb||(nb=p.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},sb=(0,p.forwardRef)(ab);n.p;var lb,cb,db,ub,hb,gb=["title","titleId"];function mb(){return mb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=pb(e,gb);return p.createElement("svg",mb({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?p.createElement("title",{id:r},n):null,lb||(lb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),cb||(cb=p.createElement("path",{d:"M7 7H17V9L16 14L15 9H9V15L14 16L9 17H7V7Z",fill:"currentColor",fillOpacity:.3})),db||(db=p.createElement("rect",{x:6.5,y:14.5,width:3,height:3,rx:1.5,fill:"currentColor"})),ub||(ub=p.createElement("rect",{x:14.5,y:6.5,width:3,height:3,rx:1.5,fill:"currentColor"})),hb||(hb=p.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},vb=(0,p.forwardRef)(fb);n.p;var yb,bb,xb,wb,Cb,Sb=["title","titleId"];function jb(){return jb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ob=function(e,t){var n=e.title,r=e.titleId,o=kb(e,Sb);return p.createElement("svg",jb({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?p.createElement("title",{id:r},n):null,yb||(yb=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),bb||(bb=p.createElement("path",{d:"M5 5H15V7L14 12L13 7H7V13L12 14L7 15H5V5Z",fill:"currentColor",fillOpacity:.3})),xb||(xb=p.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"})),wb||(wb=p.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"})),Cb||(Cb=p.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"})))},Rb=(0,p.forwardRef)(Ob);n.p;var Eb,_b,Ab,Tb=["title","titleId"];function Pb(){return Pb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Lb=function(e,t){var n=e.title,r=e.titleId,o=Ib(e,Tb);return p.createElement("svg",Pb({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?p.createElement("title",{id:r},n):null,Eb||(Eb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),_b||(_b=p.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"})),Ab||(Ab=p.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"})))},Mb=(0,p.forwardRef)(Lb);n.p;var Kb,Db,Nb,Vb=["title","titleId"];function zb(){return zb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Hb=function(e,t){var n=e.title,r=e.titleId,o=Bb(e,Vb);return p.createElement("svg",zb({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?p.createElement("title",{id:r},n):null,Kb||(Kb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),p.createElement("mask",{id:"mask0_1972_16465",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:5,y:5,width:14,height:14},Db||(Db=p.createElement("rect",{x:5,y:5,width:14,height:14,rx:7,fill:"currentColor"}))),Nb||(Nb=p.createElement("g",{mask:"url(#mask0_1972_16465)"},p.createElement("rect",{x:5,y:5,width:14,height:14,rx:7,fill:"currentColor",fillOpacity:.3}),p.createElement("rect",{x:6,y:6,width:12,height:12,rx:6,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2}),p.createElement("path",{d:"M7 7L17 17",stroke:"currentColor",strokeWidth:2}))))},Fb=(0,p.forwardRef)(Hb);n.p;var Wb,$b,Ub,Zb=["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 Xb=function(e,t){var n=e.title,r=e.titleId,o=Yb(e,Zb);return p.createElement("svg",Gb({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?p.createElement("title",{id:r},n):null,Wb||(Wb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),$b||($b=p.createElement("rect",{x:5,y:16,width:14,height:3,rx:1.5,fill:"currentColor"})),Ub||(Ub=p.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"})))},qb=(0,p.forwardRef)(Xb);n.p;var Jb,Qb,ex,tx=["title","titleId"];function nx(){return nx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ox=function(e,t){var n=e.title,r=e.titleId,o=rx(e,tx);return p.createElement("svg",nx({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?p.createElement("title",{id:r},n):null,Jb||(Jb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Qb||(Qb=p.createElement("rect",{x:7.75732,y:6.34314,width:14,height:2,rx:1,transform:"rotate(45 7.75732 6.34314)",fill:"#DD0000"})),ex||(ex=p.createElement("rect",{width:14,height:2,rx:1,transform:"matrix(-0.707107 0.707107 0.707107 0.707107 16.2427 6.34314)",fill:"#DD0000"})))},ix=(0,p.forwardRef)(ox);n.p;var ax,sx,lx,cx,dx=["title","titleId"];function ux(){return ux=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var gx=function(e,t){var n=e.title,r=e.titleId,o=hx(e,dx);return p.createElement("svg",ux({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?p.createElement("title",{id:r},n):null,ax||(ax=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),sx||(sx=p.createElement("rect",{x:5,y:10.2441,width:12.3358,height:3.52451,rx:1.76226,fill:"currentColor"})),lx||(lx=p.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"})),cx||(cx=p.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"})))},mx=(0,p.forwardRef)(gx);n.p;var px,fx,vx=["title","titleId"];function yx(){return yx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=bx(e,vx);return p.createElement("svg",yx({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?p.createElement("title",{id:r},n):null,px||(px=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),fx||(fx=p.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"})))},wx=(0,p.forwardRef)(xx);n.p;var Cx,Sx,jx,kx,Ox=["title","titleId"];function Rx(){return Rx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _x=function(e,t){var n=e.title,r=e.titleId,o=Ex(e,Ox);return p.createElement("svg",Rx({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?p.createElement("title",{id:r},n):null,Cx||(Cx=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Sx||(Sx=p.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})),jx||(jx=p.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})),kx||(kx=p.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"})))},Ax=(0,p.forwardRef)(_x);n.p;var Tx,Px=["title","titleId"];function Ix(){return Ix=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Mx=function(e,t){var n=e.title,r=e.titleId,o=Lx(e,Px);return p.createElement("svg",Ix({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?p.createElement("title",{id:r},n):null,Tx||(Tx=p.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"})))},Kx=(0,p.forwardRef)(Mx);n.p;var 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 p.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?p.createElement("title",{id:r},n):null,Dx||(Dx=p.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"})))},Hx=(0,p.forwardRef)(Bx);n.p;var Fx,Wx=["title","titleId"];function $x(){return $x=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Zx=function(e,t){var n=e.title,r=e.titleId,o=Ux(e,Wx);return p.createElement("svg",$x({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?p.createElement("title",{id:r},n):null,Fx||(Fx=p.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"})))},Gx=(0,p.forwardRef)(Zx);n.p;var Yx,Xx=["title","titleId"];function qx(){return qx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qx=function(e,t){var n=e.title,r=e.titleId,o=Jx(e,Xx);return p.createElement("svg",qx({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?p.createElement("title",{id:r},n):null,Yx||(Yx=p.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"})))},ew=(0,p.forwardRef)(Qx);n.p;var tw,nw=["title","titleId"];function rw(){return rw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var iw=function(e,t){var n=e.title,r=e.titleId,o=ow(e,nw);return p.createElement("svg",rw({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?p.createElement("title",{id:r},n):null,tw||(tw=p.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"})))},aw=(0,p.forwardRef)(iw);n.p;var sw,lw,cw,dw,uw,hw,gw=["title","titleId"];function mw(){return mw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fw=function(e,t){var n=e.title,r=e.titleId,o=pw(e,gw);return p.createElement("svg",mw({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?p.createElement("title",{id:r},n):null,sw||(sw=p.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"})),lw||(lw=p.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"})),cw||(cw=p.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"})),dw||(dw=p.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"})),uw||(uw=p.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"})),hw||(hw=p.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"})))},vw=(0,p.forwardRef)(fw);n.p;var yw,bw,xw,ww,Cw,Sw,jw=["title","titleId"];function kw(){return kw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Ow(e,jw);return p.createElement("svg",kw({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?p.createElement("title",{id:r},n):null,yw||(yw=p.createElement("path",{d:"M4 2C2.9 2 2 2.89 2 4V7H4V4H7V2H4Z",fill:"currentColor"})),bw||(bw=p.createElement("path",{d:"M22 7V4C22 2.89 21.1 2 20 2H17V4H20V7H22Z",fill:"currentColor"})),xw||(xw=p.createElement("path",{d:"M2 17V20C2 21.11 2.9 22 4 22H7V20H4V17H2Z",fill:"currentColor"})),ww||(ww=p.createElement("path",{d:"M14 2H10V4H14V2Z",fill:"currentColor"})),Cw||(Cw=p.createElement("path",{d:"M4 10H2V14H4V10Z",fill:"currentColor"})),Sw||(Sw=p.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"})))},Ew=(0,p.forwardRef)(Rw);n.p;const _w=(e,t=!1)=>t?[...e].reverse():e,Aw=({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:m,onMaxIconClick:f})=>{var v;const y=null!=(v=null!=e?e:t)?v:n?[0,100]:0,[b,x]=((e,t)=>{const n=(0,p.useMemo)((()=>{var n;return null!=(n=null!=e?e:t)?n:""}),[e,t]),[r,o]=(0,p.useState)(n);return(0,p.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,w.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)&&(x(i),(t||o||r)&&(null==g||g(e)),C=i)},O=(0,p.useCallback)((e=>(e-i)/(a-i)*100),[i,a]),R=(0,p.useCallback)((e=>{const t=a-i;return(0,w.clamp)(t*(e/l)+i,i,a)}),[i,a,l]),E=(0,p.useCallback)((()=>{if(!n)return f?f(b):void k(b+s)}),[s,n,b]),A=(0,p.useCallback)((()=>{if(!n)return m?m(b):void k(b-s)}),[s,n,b]),T=(0,p.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,w.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)(ce.eB,{name:"range",mod:{align:c},style:{[P]:l},children:[r?h&&(0,_.jsx)(ce.Sl,{name:"icon",onMouseDown:E,children:h}):u&&(0,_.jsx)(ce.Sl,{name:"icon",onMouseDown:A,children:u}),(0,_.jsxs)(ce.Sl,{name:"body",onClick:T,children:[(0,_.jsx)(ce.Sl,{name:"line"}),(0,_.jsx)(Pw,{align:c,reverse:r,value:b,valueConvert:O}),S?_w(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,w.clamp)(e,i,r):(0,w.clamp)(e,r,a),t[o]=b[o],t};return(0,_.jsx)(Tw,{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)(Tw,{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)(ce.Sl,{name:"icon",onMouseDown:A,children:u}):h&&(0,_.jsx)(ce.Sl,{name:"icon",onMouseDown:E,children:h})]})},Tw=({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)(ce.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,w.clamp)(o+c/100*s,0,s);i=n(a),requestAnimationFrame((()=>{null==r||r(i)}))},d=e=>{e.stopPropagation(),(0,w.isDefined)(i)&&(null==o||o(i)),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",d)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",d)},onDoubleClick:()=>{(0,w.isDefined)(i)&&(null==o||o(i))}})},Pw=({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)(ce.Sl,{name:"indicator",style:o})},Iw=({volume:e=.5,onVolumeChange:t})=>{const n=(0,p.useRef)(e),r={color:"#99A0AE"},o=(0,p.useMemo)((()=>e>.5?(0,_.jsx)(tu,{style:r}):e>0?(0,_.jsx)(Zd,{style:r}):(0,_.jsx)(zd,{style:r})),[e]);return(0,_.jsx)(Aw,{continuous:!0,min:Vt.min,max:Vt.max,step:Vt.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))}})},Lw=({text:e})=>(0,_.jsxs)(ce.eB,{name:"control-info",children:[(0,_.jsx)(ea,{}),(0,_.jsx)(ce.Sl,{name:"tooltip",children:e})]}),Mw=({description:e,info:t,max:n,min:r,value:o,step:i=1,onChange:a})=>{const s=(0,p.useRef)(),[l,c]=(0,p.useState)();(0,p.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,p.useState)(!1);(0,p.useEffect)((()=>{i(e<=0)}),[e]);const a=e=>{const n=Number.parseInt(e.currentTarget.value);n?n>Kw?null==t||t(1):n<0?null==t||t(0):null==t||t(n/Kw):null==t||t(0)},s=()=>{i(!o),null==t||t(o?1:0)},l=()=>(0,_.jsx)(ce.Sl,{name:"mute",children:(0,_.jsx)(ce.Sl,{name:"mute-button",onClick:s,children:o?"Unmute":"Mute"})});return(0,_.jsxs)(ce.eB,{name:"audio-control",onClick:e=>e.stopPropagation(),children:[(0,_.jsx)(Yw,{look:r?"active":void 0,onClick:n,children:o?(0,_.jsx)(Gi,{}):(0,_.jsx)(Hi,{})}),r&&(0,_.jsxs)(ce.Sl,{name:"modal",children:[(0,_.jsx)(Mw,{min:0,max:Kw,value:Math.round(e*Kw),onChange:a,description:"Volume",info:"Increase or decrease the volume of the audio"}),l()]})]})},Nw=({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,p.useState)(!0),[u,h]=(0,p.useState)(!0);(0,p.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)},m=()=>{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)(ce.eB,{name:"audio-config",onClick:e=>e.stopPropagation(),children:[(0,_.jsx)(Yw,{look:e?"active":void 0,onClick:o,children:(0,_.jsx)(Ki,{})}),e&&(0,_.jsxs)(ce.Sl,{name:"modal",children:[(0,_.jsx)(Mw,{min:.5,max:2.5,step:.1,value:l,description:"Playback speed",info:"Increase or decrease the playback speed",onChange:f}),(0,_.jsx)(Mw,{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)(ce.Sl,{name:"buttons",children:[(0,_.jsxs)(ce.Sl,{name:"menu-button",onClick:g,children:[c?"Hide":"Show"," timeline"]}),(0,_.jsxs)(ce.Sl,{name:"menu-button",onClick:m,children:[u?"Hide":"Show"," audio wave"]})]})]})]})};class Vw{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 zw=(0,p.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)(ce.eB,{ref:d,name:"field-label",mod:h,tag:u,style:s,"data-required":n,children:[(0,_.jsx)(ce.Sl,{name:"text",children:(0,_.jsxs)(ce.Sl,{name:"content",children:[e,o&&(0,_.jsx)(ce.Sl,{name:"description",children:o})]})}),(0,_.jsx)(ce.Sl,{name:"field",children:t})]})})),Bw=zw,Hw=["sidepanel","value","readonly","onChange","label"],Fw=e=>{let{sidepanel:t=!1,value:n,readonly:r=!1,onChange:o,label:i}=e,a=(0,gn.A)(e,Hw);const s=p.createRef(),[l,c]=(0,p.useState)(n);(0,p.useEffect)((()=>{s.current&&new Vw(s.current,"11:11:11:111",(e=>{c(e)}))}),[]),(0,p.useEffect)((()=>{c(d(n||0,!0))}),[n]);const d=(0,p.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)(ce.eB,Object.assign({name:"time-box",mod:{sidepanel:t}},a,{children:(0,_.jsx)(ce.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)(Bw,{size:"small",flat:!0,text:i,children:g}):g},Ww=({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)(ce.eB,{name:"timer-duration-control",children:[(0,_.jsx)(Fw,{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)(Fw,{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)(Fw,{sidepanel:e,readonly:!0,value:n-t,onChange:()=>{},"data-testid":"timebox-duration-time",label:u?"Duration":void 0})]})},$w=["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"],Uw=["children"],Zw=({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")},Gw=(0,p.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:m,onForward:f,onPlay:v,onPause:y,onFullScreenToggle:b,onStepBackward:x,onPositionChange:C,onStepForward:S,onSpeedChange:j,onToggleCollapsed:k,formatPosition:R,toggleVisibility:E,layerVisibility:A,mediaType:T}=e,P=(0,gn.A)(e,$w);const{settings:I}=(0,p.useContext)(Gn),[L,M]=(0,p.useState)(!1),[K,D]=(0,p.useState)(!1),[N,V]=(0,p.useState)(!1),[z,B]=[1===n,n===t],H=(0,p.useMemo)((()=>Math.max((t-1)/r,0)),[t,r]),F=(0,p.useMemo)((()=>(n-1)/r),[n,r]),W=Qw(P.customControls),$=(e,t)=>n=>{e(n,null!=t?t:void 0)},U=(0,p.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,p.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)(ce.eB,{name:"timeline-controls",tag:sa,spread:!0,style:{gridAutoColumns:"auto"},children:[(0,O.VS)(O.vS)&&"audio"===T?(0,_.jsxs)(ce.Sl,{name:"group",tag:sa,size:"small",style:{gridAutoColumns:"auto"},children:[(0,_.jsx)(Nw,{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)(Dw,{volume:P.volume||0,onVolumeChange:P.onVolumeChange,onSetModal:Z,audioModal:N})]}):(0,_.jsxs)(ce.Sl,{name:"group",tag:sa,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,w.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)(ce.Sl,{name:"main-controls",children:[(0,_.jsx)(ce.Sl,{name:"group",tag:sa,collapsed:!0,children:l}),(0,_.jsxs)(ce.Sl,{name:"group",tag:sa,collapsed:!0,children:[null==W?void 0:W.leftCenter,(0,_.jsx)(Jw,{showAlterantive:L&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(Yw,{onClick:$(x,I.stepSize),hotkey:null==I?void 0:I.stepAltBack,disabled:z,children:(0,_.jsx)(Si,{})}),(0,_.jsx)(Yw,{onClick:$(x),hotkey:null==I?void 0:I.stepBackHotkey,disabled:z,children:(0,_.jsx)(tr,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Yw,{onClick:()=>null==m?void 0:m(),disabled:z,hotkey:null==I?void 0:I.skipToBeginning,children:(0,_.jsx)(jo,{})}),(0,_.jsx)(Yw,{onClick:()=>null==m?void 0:m(d),disabled:z,hotkey:null==I?void 0:I.hopBackward,children:(0,_.jsx)(wr,{})})]})}),(0,_.jsx)(Yw,{"data-testid":"playback-button:"+(o?"pause":"play"),onClick:U,hotkey:null==I?void 0:I.playpauseHotkey,children:o?(0,_.jsx)(vo,{}):(0,_.jsx)(co,{})}),(0,_.jsx)(Jw,{showAlterantive:L&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Yw,{onClick:$(S),hotkey:null==I?void 0:I.stepForwardHotkey,disabled:B,children:(0,_.jsx)(sr,{})}),(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(Yw,{disabled:B,onClick:$(S,I.stepSize),hotkey:null==I?void 0:I.stepAltForward,children:(0,_.jsx)(Ai,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Yw,{onClick:()=>null==f?void 0:f(d),disabled:B,hotkey:null==I?void 0:I.hopForward,children:(0,_.jsx)(mr,{})}),(0,_.jsx)(Yw,{onClick:()=>null==f?void 0:f(),disabled:B,hotkey:null==I?void 0:I.skipToEnd,children:(0,_.jsx)(Er,{})})]})}),null==W?void 0:W.rightCenter]}),(0,_.jsxs)(ce.Sl,{name:"group",tag:sa,collapsed:!0,children:[!u&&g&&(0,_.jsx)(Yw,{tooltip:"Toggle Timeline",onClick:()=>null==k?void 0:k(!i),children:i?(0,_.jsx)(fi,{}):(0,_.jsx)(li,{})}),h&&(0,_.jsx)(Yw,{tooltip:"Fullscreen",onClick:()=>null==b?void 0:b(!1),children:c?(0,_.jsx)(Ho,{}):(0,_.jsx)(Io,{})})]})]}),(0,_.jsx)(ce.Sl,{name:"group",tag:sa,size:"small",children:(0,O.VS)(O.vS)&&"audio"===T?(0,_.jsxs)(_.Fragment,{children:[null==W?void 0:W.right,(0,_.jsx)(Ww,{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)(Xw,{currentTime:F,duration:H,length:t,position:n,framerate:r,formatPosition:R})]})})]})})),Yw=e=>{let{children:t}=e,n=(0,gn.A)(e,Uw);return(0,_.jsx)(oa,Object.assign({},n,{type:"text",style:{width:36,height:36,padding:0},children:t}))},Xw=({currentTime:e,position:t,duration:n,framerate:r,length:o,formatPosition:i})=>{const a=null!=i?i:Zw,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)(ce.Sl,{name:"time",children:[(0,_.jsx)(ce.Sl,{name:"time-section",children:(0,_.jsx)(qw,{time:e,position:l})}),(0,_.jsx)(ce.Sl,{name:"time-section",children:(0,_.jsx)(qw,{time:Math.max(n,0),position:c})})]})},qw=({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]})},Jw=e=>e.hidden?null:e.showAlterantive?e.alt:e.main,Qw=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 eC=n(45250);const tC=["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,gn.A)(e,tC).leftOffset)?t:150)/c,u=(0,p.useRef)(),h=(0,p.useRef)(),g=(0,p.useRef)(),m=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,p.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,eC.clamp)(Math.ceil(r*(s/l)),0,c);null==a||a(d);const h=e=>{const t=(0,eC.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,p.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,eC.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,p.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),e.target===g.current?x(e):w(e)}),[x,w]);return(0,_.jsxs)(ce.eB,{name:"seeker",ref:u,onMouseDown:C,children:[(0,_.jsx)(ce.Sl,{name:"track"}),m&&(0,_.jsx)(ce.Sl,{name:"indicator",ref:g,style:{left:y,width:f}}),(0,_.jsx)(ce.Sl,{name:"position",ref:h,style:{left:`${b}%`}}),(0,_.jsx)(ce.Sl,{name:"minimap",children:l})]})},rC=(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,p.useContext)(Gn),{label:c,color:d,visible:u,sequence:h,selected:g,timeline:m}=t,f=(0,p.useMemo)((()=>Math.round(s/2)),[s]),v=(0,p.useMemo)((()=>(0,w.clamp)(a-f,0,l)),[a,f,l]),y=(0,p.useMemo)((()=>(0,w.clamp)(a+s+f,0,l)),[a,s,f,l]),b=h[0],x=b?b.frame-1:0,C=b?x*i:n,S=(0,p.useMemo)((()=>({"--offset":`${n}px`,"--color":d,"--point-color":Pe()(d).alpha(1).css(),"--lifespan-color":Pe()(d).alpha(u?.4:1).css()})),[n,d,u]),j=(0,p.useMemo)((()=>r?rC(h,i).map((e=>(e.points=e.points.filter((({frame:e})=>e>=v&&e<=y)),e))):[]),[h,x,i,r,v,y]),k=(0,p.useCallback)(((e,n)=>{e.stopPropagation(),null==o||o(e,t.id,n)}),[t.id,o]);return(0,_.jsxs)(ce.eB,{name:"keypoints",style:S,mod:{selected:g,timeline:m},"data-id":t.id,children:[(0,_.jsxs)(ce.Sl,{name:"label",onClick:k,children:[(0,_.jsx)(ce.Sl,{name:"name",children:c}),(0,_.jsx)(ce.Sl,{name:"data",children:(0,_.jsx)(ce.Sl,{name:"data-item",mod:{faded:!0},children:e})})]}),(0,_.jsx)(ce.Sl,{name:"keypoints",onClick:e=>k(e,!0),children:(0,_.jsx)(aC,{lifespans:j,step:i,visible:u,offset:C})})]})},aC=({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,gn.A)(o,oC);return(0,_.jsx)(sC,Object.assign({mainOffset:n,step:t,isLast:a,visible:r,points:s.map((({frame:e})=>e))},l),`${i}-${s.length}-${a}-${r}`)}))}),sC=(0,p.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,p.useMemo)((()=>({left:c,width:u,right:d})),[c,d,u]);return(0,_.jsx)(ce.Sl,{name:"lifespan",mod:{hidden:!a},style:h,children:l.map(((e,t)=>{const o=(e-n)*r;return(0,_.jsx)(ce.Sl,{name:"point",style:{left:o}},t)}))})})),lC=["offset","position","length","step","regions","onScroll","onPositionChange","onResize","onSelectRegion"],cC=(e,t)=>Math.floor(e/t),dC=(e,t)=>cC(e,t)*t,uC=({regions:e,startOffset:t,scrollTop:n,disabled:r,onSelectRegion:o})=>{const i=(0,p.useMemo)((()=>{const t=(0,eC.clamp)(Math.ceil(n/24)-1,0,e.length),r=(0,eC.clamp)(t+(Math.ceil(6.875)-1),0,e.length);return[(0,eC.clamp)(t-5,0,e.length),(0,eC.clamp)(r+5,0,e.length)]}),[n,e.length]);return(0,_.jsx)(ce.Sl,{name:"keypoints",style:{height:24*e.length},children:e.map(((e,n)=>e.sequence.length>0||e.timeline?(0,_.jsx)(iC,{idx:e.index,region:e,startOffset:t,onSelectRegion:r?void 0:o,renderable:i[0]<=n&&n<=i[1]},e.id):null))})},hC={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,gn.A)(e,lC);const h=null!=(t=u.leftOffset)?t:150,g=(0,p.useRef)(),m=(0,p.useRef)(0),f=(0,p.useRef)(r),[v,y]=(0,p.useState)(!0),[b,x]=(0,p.useState)(null),[C,S]=(0,p.useState)(n),j=(0,p.useRef)(C),[k,O]=(0,p.useState)(0),[R,E]=(0,p.useState)(!1);j.current=C;const A=(0,p.useMemo)((()=>o*i),[o,i]),T=(0,p.useMemo)((()=>{var e,t;return cC(dC((null!=(e=null==(t=g.current)?void 0:t.clientWidth)?e:0)-h,i),i)}),[g.current,i,h]),P=Zn({onPositionChange:l}),I=(0,p.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,p.useCallback)((({left:e,top:t})=>{if(o&&(x(null),(0,w.isDefined)(t)&&k!==t&&O(t),(0,w.isDefined)(e)&&C!==e)){S(e);const t=cC(dC(e,i),i);null==s||s((0,eC.clamp)(t,1,o))}}),[C,k,i,o]),M=(0,p.useCallback)((e=>{const t=cC(dC(e,i),i);null==P.onPositionChange||P.onPositionChange((0,eC.clamp)(t+1,1,o))}),[i,o,r]),K=(0,p.useCallback)((e=>{const t=g.current;if(Math.abs(e.deltaX)>Math.abs(e.deltaY)){const n=t.scrollWidth-t.clientWidth,r=(0,eC.clamp)(C+1.25*e.deltaX,0,n);L({left:r})}else{const n=t.scrollHeight-t.clientHeight,r=(0,eC.clamp)(k+1.25*e.deltaY,0,n);L({top:r})}}),[g,C,k,L]),D=(0,p.useMemo)((()=>dC(C,i)),[C,i,o]),N=(0,p.useMemo)((()=>k),[k]),V=(0,p.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=dC(e.pageX-r,i),s=(0,eC.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,p.useCallback)((e=>{if(g.current){const t=e.pageX-g.current.getBoundingClientRect().left-h;x(t>0?t:null)}}),[D,i]),B=(0,p.useCallback)((()=>{b&&(M(b+D),x(null))}),[b,D,i,M]),H=(0,p.useMemo)((()=>{const e=(0,eC.clamp)(r,0,o)*i;return dC(e-D,i)+h}),[r,D,i,o]),F=(0,p.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=cC(d,i)+1;M(d),s&&(l=null==u.onStartDrawing?void 0:u.onStartDrawing(m));const p=e=>{const t=c(e),n=cC(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,p.useEffect)((()=>{g.current&&(g.current.scrollLeft=D,g.current.scrollTop=N)}),[D,N]),(0,p.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,p.useEffect)((()=>{null==c||c(cC(g.current.clientWidth,i))}),[A,i]),(0,p.useEffect)((()=>{const e=g.current;if((0,w.isDefined)(e)){const t=(0,eC.clamp)(n*i,0,e.scrollWidth-e.clientWidth);m.current=dC(t,i),S(t)}}),[n,i]),(0,p.useEffect)((()=>{const e=g.current;if(!(0,w.isDefined)(e)||T<1)return;const t=cC(dC(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,eC.clamp)(n*i,0,e.scrollWidth-e.clientWidth);m.current=dC(t,i),L({left:t})}return}const a=dC(r-1,T),s=(r-1)*i-m.current;(s>(T-1)*i||s<0)&&(L({left:a*i}),m.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)(ce.eB,{name:"timeline-frames",style:W,children:[(0,_.jsxs)(ce.Sl,{name:"controls",children:[(0,_.jsx)(ce.Sl,{name:"indicator",onMouseDown:V,style:{left:(0,eC.clamp)(H-i,h-i,A)}}),(0,w.isDefined)(b)&&v&&(0,_.jsx)(ce.Sl,{name:"hover",style:{left:dC(b,i),marginLeft:h},"data-frame":cC(D+b,i)+1})]}),(0,_.jsx)(ce.Sl,{name:"labels-bg",style:{width:h}}),(0,_.jsx)(ce.Sl,{name:"scroll",ref:g,onWheel:K,onMouseMove:z,onMouseLeave:()=>x(null),onClickCapture:B,onMouseDown:F,children:(0,_.jsx)(ce.Sl,{name:"filler",children:(0,_.jsx)(uC,{regions:a,scrollTop:N,startOffset:h,onSelectRegion:d,disabled:R})})}),(0,_.jsx)(ce.Sl,{name:"background",style:{backgroundImage:I}})]})},Minimap:()=>{const{regions:e,length:t}=(0,p.useContext)(Gn),n=(0,p.useRef)(),[r,o]=(0,p.useState)(0),i=(0,p.useMemo)((()=>e.map((({id:e,color:t,sequence:n})=>({id:e,color:t,lifespans:rC(n,r)})))),[r,e]);return(0,p.useEffect)((()=>{(0,w.isDefined)(n.current)&&t>0&&o(n.current.clientWidth/t)}),[t]),(0,_.jsx)(ce.eB,{ref:n,name:"minimap",children:i.slice(0,5).map((({id:e,color:t,lifespans:n})=>(0,_.jsx)(ce.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)(ce.Sl,{name:"connection",style:{left:a,width:s}},`${e}${o}`)}))},e)))})},Controls:({onAction:e})=>{const{position:t,regions:n}=(0,p.useContext)(Gn),r=n.some((({selected:e,timeline:t})=>e&&!t)),o=(0,p.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,p.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,p.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,p.useMemo)((()=>i?(0,_.jsx)(qr,{}):(0,_.jsx)(ro,{})),[i,o]),d=(0,p.useMemo)((()=>a?(0,_.jsx)(Dr,{}):(0,_.jsx)($r,{})),[o,a]);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Yw,{onClick:s,disabled:!r,tooltip:"Toggle Keypoint",children:c}),(0,_.jsx)(Yw,{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"}},gC=hC;var mC=n(35775),pC=n(41128);const fC=(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)},vC=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},yC=e=>Math.floor(10/vC(e));var bC,xC=n(25345);const wC=null!=(bC=window.ResizeObserver)?bC:class{observe(){}unobserve(){}disconnect(){}},CC=({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:m})=>{const f=(0,p.useRef)();return(0,p.useEffect)((()=>{var p,v;const y=e.current,b=on().create(Object.assign({autoCenter:!0,scrollParent:!0},i,{barHeight:1,container:y,height:Number(null!=(p=null==e||null==(v=e.current)||null==(v=v.parentElement)?void 0:v.offsetHeight)?p:146),hideScrollbar:!0,maxCanvasWidth:8e3,waveColor:"#D5D5D5",progressColor:"#656F83",cursorWidth:0,backend:"MediaElement",loopSelection:!0,audioRate:r,pixelRatio:1,minPxPerSec:Dt.default,plugins:[mC.A.create({slop:5,deferInit:!0,dragSelection:!0}),pC.A.create({deferInit:!0,container:t.current,formatTimeCallback:fC,timeInterval:vC,secondaryLabelInterval:yC,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}),xC.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,w.clamp)(e,0,t),b.seekTo(e/b.getDuration()))};const x=()=>{Object.values(b.regions.list).filter((e=>!(0,w.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 x(),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(Dt.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==m?void 0:m(e))),b.on("seek",(()=>{const e=b.getCurrentTime();s(1e3*e)})),o._value&&b.load(o._value),f.current=b;const C=()=>{x()};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},SC={frames:gC,wave:{View:({position:e,length:t,regions:n,volume:r=1,zoom:o=Dt.default,speed:i=Nt.default,onReady:a,onPositionChange:s,onSeek:l,onAddRegion:c,onZoom:d,onPlay:u,onPause:h,onSpeedChange:g})=>{const{data:m}=(0,p.useContext)(Gn),f=(0,p.useRef)(null),v=(0,p.useRef)(),y=(0,p.useRef)(),b=(0,p.useRef)(),x=(0,p.useRef)(),[C,S]=(0,p.useState)(o),[j,k]=(0,p.useState)(!0),[O,R]=(0,p.useState)(0),[E,A]=(0,p.useState)(0),[T,P]=(0,p.useState)(Number.parseInt(m.defaultscale,10)||1),I=(0,p.useRef)({zoom:C,scroll:O}),L=(0,p.useRef)(!1),M=(0,p.useCallback)((e=>{const t=(0,w.clamp)(e,Dt.min,Dt.max);I.current.zoom=t,S(t)}),[]),K=(0,p.useCallback)((()=>{L.current||(L.current=!0)}),[]),D=(0,p.useCallback)((()=>{L.current&&(L.current=!1)}),[]),N=(0,p.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,p.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,p.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,p.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,p.useCallback)((()=>{K(),z()}),[z,K]),F=Zn({onZoom:d,onSeek:l,onPositionChange:s,onFinish:H,onPlay:V,onPause:z}),W=CC({containter:y,timelineContainer:b,speed:i,regions:n,data:m,params:{autoCenter:m.autocenter,scrollParent:m.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,p.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,p.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,p.useEffect)((()=>{(()=>{const t=W.current,n=null==t?void 0:t.getDuration(),r=null==t?void 0:t.getCurrentTime(),o=(0,w.clamp)(e/1e3,0,null!=n?n:0);t&&(t.isPlaying()||n&&!isNaN(n)&&o!==r&&t.setCurrentTime(o))})()}),[e]),(0,p.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,p.useEffect)((()=>{var e;null==(e=W.current)||e.setPlaybackRate(i)}),[i]),(0,p.useEffect)((()=>{B(O)}),[O]),(0,p.useEffect)((()=>{var e;null==(e=W.current)||e.setVolume(r)}),[r]),(0,p.useEffect)((()=>{const e=W.current;e&&(e.params.barHeight=T,e.drawBuffer())}),[T]),(0,p.useEffect)((()=>{const e=new wC((()=>{const e=W.current;requestAnimationFrame((()=>{e&&e.drawBuffer(),B(I.current.scroll)}))}));return v.current&&e.observe(v.current),()=>{e.disconnect()}}),[]),(0,p.useEffect)((()=>{const e=x.current,t=e.querySelector("wave"),n=(0,w.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,w.clamp)(t.scrollLeft+1.25*r,0,t.scrollWidth)})())};return e.addEventListener("wheel",r),()=>e.removeEventListener("wheel",r)}),[C]);const U=(0,p.useMemo)((()=>{var e;return{left:E,width:Number(null!=(e=m.cursorwidth)?e:2),background:m.cursorcolor}}),[E]);return(0,_.jsxs)(ce.eB,{name:"wave",ref:v,children:[(0,_.jsx)(ce.Sl,{name:"controls",children:(0,_.jsxs)(sa,{spread:!0,style:{gridAutoColumns:"auto"},children:[(0,_.jsx)(Aw,{continuous:!0,value:i,resetValue:Nt.default,step:Nt.step,min:Nt.min,max:Nt.max,minIcon:(0,_.jsx)(Ec,{style:{color:"#99A0AE"}}),maxIcon:(0,_.jsx)(Nc,{style:{color:"#99A0AE"}}),onChange:e=>null==g?void 0:g(Number(e))}),(0,_.jsx)(Aw,{continuous:!0,value:C,resetValue:Dt.default,step:Dt.step,min:Dt.min,max:Dt.max,minIcon:(0,_.jsx)(Gg,{}),maxIcon:(0,_.jsx)(Bg,{}),onChange:e=>M(Number(e))})]})}),(0,_.jsxs)(ce.Sl,{name:"wrapper",children:[(0,_.jsxs)(ce.Sl,{name:"body",ref:x,onClick:$,children:[(0,_.jsx)(ce.Sl,{name:"cursor",style:U}),(0,_.jsx)(ce.Sl,{name:"surfer",ref:y,onClick:e=>e.stopPropagation()}),(0,_.jsx)(ce.Sl,{name:"timeline",ref:b}),j&&(0,_.jsx)(ce.Sl,{name:"loader",mod:{animated:!0}})]}),(0,_.jsx)(ce.Sl,{name:"scale",children:(0,_.jsx)(Aw,{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"}}},jC=["regions","zoom","mode","length","position","framerate","hopSize","playing","fullscreen","disableView","defaultStepSize","allowSeek","allowFullscreen","allowViewCollapse","controlsOnTop","data","speed","className","formatPosition"],kC=(0,y.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:m=!0,allowFullscreen:f=!0,allowViewCollapse:v=!0,controlsOnTop:y=!0,data:b,speed:x,className:C,formatPosition:S}=e,j=(0,gn.A)(e,jC);const k=SC[i],[O,R]=(0,p.useState)((0,w.clamp)(s,1,Number.POSITIVE_INFINITY)),[E,A]=(0,p.useState)(0),[T,P]=(0,p.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,p.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,p.useRef)((()=>O)),K=(0,p.useMemo)((()=>g*o),[o,g]),D=Zn({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,w.clamp)(e,1,a);return n!==t?(null==D.onPositionChange||D.onPositionChange(n),n):t}))},V=(0,p.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,p.useEffect)((()=>{const e=M.current();s!==e&&R((0,w.clamp)(s,1,a))}),[s,a]);const z=(0,_.jsxs)(ce.Sl,{name:"topbar",children:[(0,_.jsx)(Gw,{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,w.isDefined)(e)?O-e:0),onForward:e=>N((0,w.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"}),m&&(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,w.fixMobxObserve)(e.sequence)));const B=!I&&!h&&(0,_.jsx)(ce.Sl,{name:"view",children:(0,_.jsx)(k.View,{step:K,length:a,regions:r,playing:d,zoom:o,speed:x,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)(Yn,{value:V,children:(0,_.jsx)(ce.eB,{name:"timeline",className:C,children:y?(0,_.jsxs)(_.Fragment,{children:[z,B]}):(0,_.jsxs)(_.Fragment,{children:[B,z]})})})})),OC=(e,t)=>{const n=Number(e);return isNaN(e)?t.default:nt.max?t.max:n},RC=(0,y.PA)((({item:e})=>{const[t,n]=(0,p.useState)(!1),[r,o]=(0,p.useState)(1),[i,a]=(0,p.useState)(0),[s,l]=(0,p.useState)(OC(e.defaultzoom,Dt)),[c,d]=(0,p.useState)(OC(e.defaultvolume,Vt)),[u,h]=(0,p.useState)(OC(e.defaultspeed,Nt)),g=(0,p.useCallback)((t=>{a(1e3*t.duration),e.onLoad(t.surfer),e.onReady()}),[]),m=(0,p.useCallback)((e=>{o(e)}),[]),f=(0,p.useCallback)((t=>{o(t),e.handleSeek()}),[]),v=(0,p.useCallback)((t=>{h(t),e.handleSpeed(t)}),[]),y=(0,p.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,p.useCallback)((()=>{n((t=>!!e._ws&&(!1===e._ws.isPlaying()&&e._ws.play(),!1===t?(e.triggerSyncPlay(),!0):t)))}),[e,t]),x=(0,p.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)($t,{item:e,children:(0,_.jsx)(ce.eB,{mode:"wave",name:"audio",tag:kC,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:m,onSeek:f,onPlay:b,onPause:x,onZoom:l,onVolumeChange:d,onSpeedChange:v,formatPosition:y})})})),EC=!1,_C="OffscreenCanvas"in globalThis;let AC=function(e){return e[e.timelineHeight=32]="timelineHeight",e.timelinePlacement="top",e}({});const TC=(e="log")=>(...e)=>{EC},PC=(TC("log"),TC("warn")),IC=(TC("error"),TC("info")),LC=(e,t,n)=>Math.max(t,Math.min(n,e)),MC=(e,t=2)=>{const n=10**t;return Math.round(e*n)/n},KC=(e,t,n)=>e>=t&&e<=n,DC=(e,t)=>Array.from({length:t}).map((()=>e)).join(""),NC=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,zC=e=>e.getBoundingClientRect().top,BC=(e,t)=>e.clientX-VC(t),HC=(e,t)=>e.clientY-zC(t),FC=(e,t,n)=>e/t*n,WC=(e,t,n)=>{const{zoomedWidth:r,container:o}=t,i=BC(e,o)+t.getScrollLeftPx();return FC(i,r,n)},$C=(e,t,n)=>((e,t)=>Math.abs(e-t)<1e-6)(e/n,t/n);class UC{constructor(){this.destroyed=!1}get isDestroyed(){return this.destroyed}destroy(){this.destroyed=!0,this.destroy=()=>null}}class ZC extends UC{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 GC extends ZC{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||IC("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,IC("decode:cleanup",this.src)}}class YC extends GC{constructor(...e){super(...e),this.arraybuffer=void 0,this.context=void 0}async init(e){this.arraybuffer=e,IC("decode:worker:ready",this.src)}async decode(e){if(this.sourceDecoded)IC("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 IC("decode:inprogress",this.src),this.decodingPromise;if(!this.arraybuffer)throw new Error("WebAudioDecoder not initialized, did you call decoder.init()?");IC("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,IC("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 XC=n(55961),qC=n(14280);class JC{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)}))}}JC.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 QC extends UC{constructor(e){super(),this.channelCount=1,QC.usage++,QC.worker||(QC.worker=new JC(new Worker(new URL(n.p+n.u(559),n.b)))),this.channelCount=e}destroy(){var e;(QC.usage--,0===QC.usage)&&(null==(e=QC.worker)||e.destroy(),QC.worker=void 0);super.destroy()}async split(e){if(!QC.worker)throw new Error("AudioDecoder: worker not initialized");return QC.worker.compute({value:e,channelCount:this.channelCount})}}QC.usage=0,QC.worker=void 0;class eS extends GC{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,XC.vy)(qC.A,e),IC("decode:worker:ready",this.src))}async decode(e){if(this.sourceDecoded)return void IC("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 IC("decode:inprogress",this.src),this.decodingPromise;if(!this.worker)throw new Error("AudioDecoder: Worker not initialized, did you call decoder.init()?");let t;IC("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 QC(this._channelCount):void 0;const i=Array.from({length:this._channelCount}).map((()=>Array.from({length:r})));for(IC("decode:chunk:start",this.src,n,r),this.invoke("progress",[0,r]);n{i[t][n]=e}))}this.invoke("progress",[n+1,r]),IC("decode:chunk:process",this.src,n,r),n++}if(e.done)break}this.chunks=i,IC("decode:complete",this.src)}finally{var n;null==(n=t)||n.destroy(),this.dispose()}}dispose(){this.worker&&(this.worker.dispose(),this.worker=void 0,IC("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=LC(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 tS{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 eS(t):new YC(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),IC("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((()=>{IC("decodepool:destroy",i),e.delete(i)}),5e3),e.set(i,t),r.bind(t)(...n)):r}}})}(tS.cache,e,t,n);return r}}tS.cache=new Map;const nS=new tS;class rS extends ZC{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,O.VS)(O.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,O.VS)(O.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=nS.getDecoder(this.src,this.splitChannels,this.decoderType),this.decoder.on("progress",((e,t)=>{this.invoke("decodingProgress",[e,t])})))}}class oS extends UC{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 rS(e),this.audio.on("decodingProgress",((e,t)=>{this.wf.setDecodingProgress(e,t)}))),this.audio}}class iS extends UC{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=LC(e,0,this.duration);this.currentTime=t,this.playing&&this.updatePlayback()}seekSilent(e){const t=LC(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=LC(this.loop.end,0,this.duration),e=LC(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=LC(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:LC(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 aS extends iS{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 sS extends iS{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 lS=e=>Number.parseInt(e.replace(/_/g,""),36),cS="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=lS(t.substring(0,3)),r=lS(t.substring(3)).toString(16);let o="";for(let e=0;e<6-r.length;e++)o+="0";return e[n]=`${o}${r}`,e}),{}),dS=new RegExp(`^#${DC("([a-f0-9])",3)}([a-f0-9])?$`,"i"),uS=new RegExp(`^#${DC("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),hS=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${DC(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),gS=/^[a-z]+$/i;class mS{constructor(e){this.base=void 0,this.rgba=void 0,this.base=e,this.rgba=e}update(e){const t=fS(e);return this.rgba=t.rgba,this.base=t.base,this}reset(){return this.rgba=this.base,this}clone(){return new mS(this.rgba)}opaque(e){const t=[this.r,this.g,this.b,LC(MC(this.a+this.a*e,1),0,1)];return this.rgba=t,this}translucent(e){const t=[this.r,this.g,this.b,LC(MC(this.a-this.a*e,1),0,1)];return this.rgba=t,this}darken(e){const t=[LC(Math.round(this.r-this.r*e),0,255),LC(Math.round(this.g-this.g*e),0,255),LC(Math.round(this.b-this.b*e),0,255),this.a];return this.rgba=t,this}lighten(e){const t=[LC(Math.round(this.r+this.r*e),0,255),LC(Math.round(this.g+this.g*e),0,255),LC(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 pS=new mS([0,0,0,0]),fS=e=>{if("string"!=typeof e&&!(e instanceof mS))throw new Error(`Color must be a string or an instanceof RgbaColorArray. Received ${JSON.stringify(e)}`);if(e instanceof mS)return e;if("transparent"===(e=e.toString()).trim().toLowerCase())return pS;let t=e.trim();t=gS.test(e)?(e=>{const t=e.toLowerCase().trim(),n=cS[(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=dS.exec(t);if(n){const e=Array.from(n).slice(1);return new mS([...e.slice(0,3).map((e=>Number.parseInt(DC(e,2),16))),Number.parseInt(DC(e[3]||"f",2),16)/255])}const r=uS.exec(t);if(r){const e=Array.from(r).slice(1);return new mS([...e.slice(0,3).map((e=>Number.parseInt(e,16))),Number.parseInt(e[3]||"ff",16)/255])}const o=hS.exec(t);if(o){const e=Array.from(o).slice(1);return new mS([...e.slice(0,3).map((e=>Number.parseInt(e,10))),Number.parseFloat(e[3]||"1")])}return pS};class vS{constructor(e){var t,n,r,o,i;this.id="tooltip",this.visible=!1,this.color=fS("#fff"),this.fontWeight="500",this.backgroundColor=fS("#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?fS(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?fS(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?fS(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?fS(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 yS=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 bS extends ZC{constructor(e,t){var n,r,o;super(),this.visualizer=void 0,this.symbol=yS.default,this.focusId="",this.id="cursor",this.color=fS("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=VC(t),this.offsetY=zC(t),this.x=BC(e,t),this.y=HC(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?fS(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 xS.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?LC(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 wS?(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?LC(1.5*this.opacity,0,1):this.opacity,this._context.globalCompositeOperation=this.compositeOperation,this._context.imageSmoothingEnabled=!1,n}createOffscreenCanvas(){let e;if(_C){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?LC(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(_C){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?LC(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 CS extends wS{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 wS(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 SS extends ZC{constructor(e,t,n){var r,o,i,a,s,l,c;if(super(),this.id=void 0,this.color=fS("#ccc"),this.fillColor=fS("#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(yS.grabbing,"playhead");const t=e=>{if(this.isDragging){e.preventDefault(),e.stopPropagation();const t=this.visualizer.container.getBoundingClientRect(),n=e.clientX-t.left,r=LC(n,0,this.visualizer.width);r!==this._x&&(this.setX(r),this.wf.currentTime=WC(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(yS.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(yS.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(yS.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?LC(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 jS 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",jS);class kS extends ZC{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=fS("rgba(0, 0, 0, 0.1)"),this.backgroundColor=fS("#fff"),this.waveColor=fS("#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=AC.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=LC(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=LC(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?fS(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?fS(e.gridColor):this.gridColor,this.gridWidth=null!=(m=e.gridWidth)?m:this.gridWidth,this.backgroundColor=e.backgroundColor?fS(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 SS(Object.assign({},e.playhead,{x:0,color:fS("#000"),fillColor:fS("#BAE7FF"),width:null!=(v=e.cursorWidth)?v:1}),this,this.wf),this.initialRender(),this.attachEvents()}init(e){this.init=()=>PC("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=LC(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 PC("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=LC(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=LC(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=LC(n*this.samplesPerPx,0,t),o=LC(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=LC(this.width+u-2,0,this.width)),c=LC(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+(AC.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=LC(o-this.samplesPerPx,0,r)}}catch(e){}}e.stroke(),e.restore()}renderChunk(e,t,n,r,o){t.save();NC(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 wS(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 CS({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(LC(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 OS extends ZC{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=fS("#afafaf"),this.selected=!1,this.highlighted=!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=WC(e,o,a),l=FC(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(yS.colResize):this.switchCursor(yS.grab))},this.handleMouseUp=e=>{this.updateable&&(this.isDragging&&(this.switchCursor(yS.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=BC(e,s)+d;u<0&&(u=0);const h=FC(u-r,l,c),g=i-o,m=n?o+h:LC(o+h,0,this.duration-g),p=t?o:m,f=n?i:LC(i+h,m+(a?0:g),this.duration);t||n?this.switchCursor(yS.colResize):this.switchCursor(yS.grabbing),this.updatePosition(LC(p,0,c),LC(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=BC(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.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=fS(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 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||AC.timelineHeight}get timelinePlacement(){return this.visualizer.timelinePlacement||AC.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*this.zoom;return!(e<=0&&t<=0)&&!(e>=n&&t>=n)}requiresCursorFocus(e){return![yS.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,timelinePlacement:r,timelineHeight:o}=this,{height:i}=this.visualizer,a=e.clone(),s=this.visualizer.getLayer("timeline"),l=r===AC.timelinePlacement,c=null!=s&&s.isVisible&&l?o:0,d=this.controller.layerGroup;(t||n)&&a.darken(.4),d.fillStyle=a.clone().translucent(.77).toString(),d.fillRect(this.xStart,c,this.width,i),d.fillStyle=t?a.toString():a.clone().translucent(.6).toString(),d.fillRect(this.xStart,c,this.handleWidth,i),d.fillRect(this.xEnd-this.handleWidth,c,this.handleWidth,i)}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 RS extends OS{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?fS(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?fS(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 ES{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=fS("#787878"),this.drawingColor=fS("#787878"),this.labels=void 0,this.createable=!0,this.updateable=!0,this.deleteable=!0,this.drawableTarget=OS,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 RS(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=LC(BC(e,r)+l,0,i);const c=FC(n,o,s),d=FC(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=LC(BC(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(yS.crosshair))},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?fS(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)}renderAll(){this.layerGroup.clear();const e=this.waveform.currentTime;this.regions.forEach((t=>{t.highlighted=t.start<=e&&t.end>=e,t.render()}))}regionDrawableTarget(){this.drawableTarget=RS}segmentDrawableTarget(){this.drawableTarget=OS}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===RS?new RS(e,this.waveform,this.visualizer,this):new OS(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 RS(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 OS(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),this.regions.forEach((e=>e.destroy())),this.regions=[]}setDrawingColor(e){this.drawingColor=fS(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===AC.timelinePlacement&&null!=l&&l.isVisible?a:0,d=BC(e,o),u=HC(e,o);if(!KC(d,n,n+r))return!1;return KC(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 _S{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=AC.timelineHeight,this.initHeight=AC.timelineHeight,this.fontSize=12,this.gridWidth=1,this.fontFamily="Arial",this.fontColor=fS("#413C4A"),this.selectionColor=fS("rgba(65, 60, 74, 0.08)"),this.gridColor=fS("rgba(137,128,152,0.16)"),this.backgroundColor=fS("#fff"),this._labeMaxWidth={true:0,false:0},this.waveform=t,this.visualizer=n,this.placement=(null==e?void 0:e.placement)||AC.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:AC.timelinePlacement)?null!=(a=null==e?void 0:e.height)?a:AC.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?fS(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?fS(null==e?void 0:e.gridColor):this.gridColor,this.backgroundColor=null!=e&&e.backgroundColor?fS(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=MC(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 AS extends ZC{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.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(yS.crosshair)}),1);const n=WC(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(yS.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 oS(this,{src:this.src}),this.tooltip=new vS(null==(e=this.params)?void 0:e.tooltip),this.visualizer=new kS(this.params,this),this.cursor=new bS(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 _S(Object.assign({gridColor:this.params.gridColor,gridWidth:this.params.gridWidth},null==(o=this.params)?void 0:o.timeline),this,this.visualizer),this.regions=new ES(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 aS(this):new sS(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=LC(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()])))}}const TS=["waveform"],PS=(0,y.PA)((({item:e})=>{var t;const n=(0,p.useRef)(),r=((e,t)=>{var n,r,o,i;const a=(0,p.useRef)(),{showLabels:s=!0}=t,[l,c]=(0,p.useState)(1),[d,u]=(0,p.useState)(null!=(n=null==t?void 0:t.volume)?n:1),[h,g]=(0,p.useState)(!1),[m,f]=(0,p.useState)(0),[v,y]=(0,p.useState)(0),[b,x]=(0,p.useState)(null!=(r=null==t?void 0:t.amp)?r:1),[w,C]=(0,p.useState)(null!=(o=null==t?void 0:t.rate)?o:1),[S,j]=(0,p.useState)(null!=(i=null==t?void 0:t.muted)&&i),[k,O]=(0,p.useState)([]),[R,E]=(0,p.useState)(new Map);return(0,p.useEffect)((()=>{const n=new AS(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&&!$C(e,v,m)&&(null==t||null==t.onSeek||t.onSeek(e)),y(e)})),n.on("seek",(e=>{$C(e,v,m)||(null==t||null==t.onSeek||t.onSeek(e),y(e))})),n.on("zoom",c),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,p.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.zoom=l)}),[l]),(0,p.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.volume=d)}),[d]),(0,p.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.rate=w)}),[w]),(0,p.useEffect)((()=>{const e=a.current;e&&e.loaded&&(e.amp=b)}),[b]),(0,p.useEffect)((()=>{null==t||null==t.onPlaying||t.onPlaying(h)}),[h]),(0,p.useEffect)((()=>{a.current&&(a.current.muted=S)}),[S]),(0,p.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:m,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}),{waveform:o}=r,i=(0,gn.A)(r,TS);return(0,p.useEffect)((()=>{var t,n,r,i,a,s;const l=Kn("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=n.metaKey||n.ctrlKey;r&&(t.selected||t.isRegion)||e.annotation.regionStore.unselectAll();const o=e.regs.find((e=>e.id===t.id));o&&e.annotation.regionStore.toggleSelection(o,t.selected);const i=e._ws.regions.findRegion(t.id);i&&i.handleSelected(t.selected),r||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()}}),[]),(0,_.jsxs)(ce.eB,{name:"audio-tag",children:[null==(t=e.errors)?void 0:t.map(((e,t)=>(0,_.jsx)(B,{error:e},`err-${t}`))),(0,_.jsx)("div",{ref:e=>n.current=e}),(0,_.jsx)(Gw,{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 IS=Un,LS=Bt;(0,O.VS)(O.sg)&&(IS=RC),(0,O.VS)(O.vS)&&(IS=PS,LS=Ft),x.addTag("audio",LS,IS),x.addTag("audioplus",LS,IS),x.addObjectType(LS);var MS=n(78401);const KS=(0,y.PA)(class extends p.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)(MS.Wd,{opacity:.15,name:"ruler",children:Object.values(t).map(((t,n)=>(0,_.jsx)(MS.rw,{x:t.x,y:t.y,width:e.gridsize,height:e.gridsize,stroke:e.gridcolor,strokeWidth:1},n)))})}}),DS=(0,p.createContext)({expanded:!1}),NS=DS.Provider,VS=Kn("SegmentationToolbar","Segmentation Tools"),zS={plus:"+",minus:"-"},BS=({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,m;let f=u;const v=null!=(g=null==o?void 0:o.dynamic)&&g,{expanded:y,alignment:b}=(0,p.useContext)(DS),[x,C]=(0,p.useState)(!1),S=(0,p.useMemo)((()=>{if(!(0,w.isDefined)(u))return null;const e=u.split(",").map((e=>e.trim()));return(0,_.jsx)(ce.Sl,{name:"shortcut",children:e.map(((e,t)=>{const n=e.split("+");return(0,_.jsx)(p.Fragment,{children:n.map((e=>{var t;return(0,_.jsx)(ce.Sl,{name:"key",tag:"kbd",children:null!=(t=zS[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})}),[u]);(0,p.useEffect)((()=>{const e=()=>{f&&VS.hasKey(f)&&VS.removeKey(f)};return e(),f=u,u&&!VS.hasKey(u)&&VS.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,p.useEffect)((()=>(e&&Object.entries(a).forEach((([e,[t,n]])=>{VS.hasKey(e)||VS.overwriteKey(e,n,t)})),()=>{Object.keys(a).forEach((e=>{VS.hasKey(e)&&VS.removeKey(e)}))})),[a,e]);const j=(0,p.useMemo)((()=>n&&r?(0,_.jsx)(ce.Sl,{name:"extra",children:r}):null),[n,r]),k=!1===v&&(null==l?void 0:l.length)&&(e||i&&x),O=null==o||null==(m=o.annotation)?void 0:m.isDrawing,R=t||O;return(0,_.jsxs)(ce.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)(ce.Sl,{name:"icon",children:c}),!1===v&&!1===i&&(y?(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(ce.Sl,{name:"label",children:[j,d,S]})}):((0,w.isDefined)(d)||(0,w.isDefined)(S))&&!k&&(0,_.jsx)(ce.Sl,{name:"tooltip",mod:{controlled:!(!n||!r)},children:(0,_.jsxs)(ce.Sl,{name:"tooltip-body",children:[j,d,S]})})),k&&(0,_.jsx)(ce.Sl,{name:"controls",onClickCapture:e=>e.stopPropagation(),children:(0,_.jsx)(ce.Sl,{name:"controls-body",children:l})})]})},HS=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{ariaLabel:(0,m.toKebabCase)((0,h.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)}}))),FS=h.gK.model("BaseTool",{smart:!1,unselectRegionOnToolChange:!1,removeDuplicatesNamed:h.gK.maybeNull(h.gK.string)}).volatile((()=>({dynamic:!1,index:1,canInteractWithRegions:!0}))).views((e=>({get toolName(){return(0,h.Pw)(e).name},get isSeparated(){return e.control.isSeparated},get viewClass(){return()=>e.shouldRenderView?(0,_.jsx)(HS,{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,h._$)(e),n=(0,h.Pw)(e),r=Object.assign({},(0,h.dV)(e),{smart:!1,default:!1}),o=Object.assign({},t),i=n.create(r,o);i.makeDynamic(),(0,h._$)(e).manager.addTool(`${n.name}-smart`,i,e.control.removeDuplicatesNamed)}},makeDynamic(){e.dynamic=!0}}))),WS={X:3,Y:3},$S={width:30,height:30},US={radius:30},ZS={length:30},GS=FS;const YS=n.p+"rotate.90d3fb3da9d2ac1e3ee9dd0b990c641c.svg";function XS(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 qS(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,XS(e))}class JS extends Me.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=XS(r),i=n.x-o.x,a=n.y-o.y,s=Math.PI/2-Math.atan2(-a,i);t.content.style.cursor=`url(${YS}) 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=Me.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(${YS}) 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()}}}Me.A.LSTransformer=JS;class QS extends Me.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()}}}Me.A.LSTransformerOld=QS;class ej extends p.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,O.VS)(O.pG)?t.x:0,o+=a):a+e.width>t.width&&(o=t.width-a),s<0?(r=(0,O.VS)(O.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,O.VS)(O.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,O.VS)(O.id)?this.renderLSTransformer():this.renderOldLSTransformer():null}}const tj={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"},nj={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=de.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:""})},rj=(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)&&rj(e,e,o,r)}return r},oj=(e,t)=>{const{name:n}=t.properties;return n&&!n.optionalValues&&void 0===e.name?nj.required(t.name,"name"):null},ij=(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 nj.tagNotFound(t.name,"toname",e);if(r&&r.validate(o.tagName).length)return nj.tagUnsupported(t.name,"toname",o.tagName,r)}return null},aj=(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:nj.parentTagUnexpected(t.name,"parent",e.tagName,t.properties.parentTypes)},sj=(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(nj.badAttributeValueType(t.name,i,o,a))}return r},lj=e=>{const t=[];return e.perregion&&e.peritem&&t.push(nj.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 cj=n(41984);const dj=(0,y.WQ)("store")((0,y.PA)((({store:e,tools:t,expanded:n})=>{const[r,o]=(0,p.useState)(null),i=(()=>{const[e,t]=(0,p.useState)({width:window.innerWidth,height:window.innerWidth});return(0,p.useEffect)((()=>{const e=()=>{t({width:window.innerWidth,height:window.innerWidth})};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]),e})(),a=(0,p.useMemo)((()=>{if(!(0,w.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)(NS,{value:{expanded:n,alignment:a},children:(0,_.jsxs)(ce.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)(ce.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)(uj,{tools:l})]})})}))),uj=(0,y.PA)((({tools:e})=>{const[t,n]=(0,p.useState)(Math.max(e.findIndex((e=>e.selected)),0)),r=(0,p.useMemo)((()=>e[t]),[t]),o=e.some((e=>e.selected));return e.length>0&&(0,_.jsx)(ce.Sl,{name:"group",children:(0,_.jsx)(BS,{smart:!0,label:"Auto-Detect",active:o,icon:r.iconClass,shortcut:"M",extra:e.length>1?(0,_.jsx)(ce.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:()=>{let r=t+1;o?r>=e.length&&(r=0):r=0;const i=e[r];n(r),i.manager.selectTool(i,!0)}})})})),hj=(0,p.createContext)({suggestion:!1}),gj=hj.Provider;var mj=n(21015);const pj=(0,p.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,onChange:d},u)=>{const[h,g]=(0,p.useState)(!1);return(0,_.jsxs)(ce.eB,{name:"pagination",mod:{size:e,outline:i,align:a,noPadding:s},children:[(0,_.jsxs)(ce.Sl,{name:"navigation",children:[(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(fj,{mod:["arrow-left","arrow-left-double"],onClick:()=>null==d?void 0:d(1),disabled:1===n}),(0,_.jsx)(ce.Sl,{name:"divider"})]}),(0,_.jsx)(fj,{mod:["arrow-left"],onClick:()=>null==d?void 0:d(n-1),hotkey:null==c?void 0:c.prev,disabled:1===n}),(0,_.jsx)(ce.Sl,{name:"input",children:h?(0,_.jsx)("input",{type:"text",autoFocus:!0,defaultValue:n,pattern:"[0-9]",onKeyDown:e=>{const t=Number.parseFloat(e.currentTarget.value);"Escape"===e.code?g(!1):"Enter"===e.code?(t<=o&&t>=1&&(null==d||d(t)),g(!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==d||d(t)),g(!1)}}):(0,_.jsxs)(ce.Sl,{name:"page-indicator",onClick:()=>{g(!0)},children:[n," ",(0,_.jsxs)("span",{children:["of ",o]}),(0,_.jsx)("div",{onClick:()=>{}})]})}),(0,_.jsx)(fj,{mod:["arrow-right"],onClick:()=>null==d?void 0:d(n+1),disabled:n===o,hotkey:null==c?void 0:c.next}),(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"divider"}),(0,_.jsx)(fj,{mod:["arrow-right","arrow-right-double"],onClick:()=>null==d?void 0:d(o),disabled:n===o})]})]}),l&&(0,_.jsx)(ce.Sl,{name:"page-size",children:(0,_.jsx)("select",{value:r,onChange:e=>{null==d||d(1,e.currentTarget.value)},children:t.map(((e,t)=>(0,_.jsxs)("option",{value:e,children:[e," per page"]},t)))})})]})})),fj=({mod:e,disabled:t,hotkey:n,onClick:r})=>{const o=Object.fromEntries(e.map((e=>[e,!0]))),i=(0,p.useCallback)((()=>{t||r()}),[t,r]);return o.disabled=!0===t,na(n,i),n?(0,_.jsx)(Kn.Tooltip,{name:n,children:(0,_.jsx)(ce.Sl,{name:"btn",mod:o,onClick:i})}):(0,_.jsx)(ce.Sl,{name:"btn",mod:o,onClick:i})},vj=["item"];Me.A.showWarnings=!1;const yj=Kn("Image"),bj={};(0,O.VS)(O.xS)&&(bj.crossOrigin="anonymous");const xj=e=>{const t=[],n=[],r=e.length;let o=0;for(;o(0,O.VS)(O.Kg)?(0,mj.q3)((()=>D.renderItem(e,e.annotation,!0))):(0,mj.q3)((()=>e.inSelection!==t?null:D.renderItem(e,e.annotation,!1))))),Cj=(0,p.memo)((({regions:e,name:t,useLayers:n,showSelected:r=!1})=>{const o=e.map((e=>(0,_.jsx)(wj,{region:e,showSelected:r},`region-${e.id}`)));return!1===n?o:(0,_.jsx)(MS.Wd,{name:t,children:o})})),Sj=(0,p.memo)((({regions:e,useLayers:t=!0,chunkSize:n=15,suggestion:r=!1,showSelected:o=!1})=>(0,_.jsx)(gj,{value:{suggestion:r},children:(n?(0,w.chunks)(e,n):e).map(((e,n)=>(0,_.jsx)(Cj,{name:`chunk-${n}`,regions:e,useLayers:t,showSelected:o},`chunk-${n}`)))}))),jj=(0,y.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?p.Fragment:MS.Wd;return(0,_.jsx)(n,{children:t?(0,_.jsx)(wj,{region:t},"drawing"):t})})),kj="#40A9FF",Oj="white",Rj=[3,3],Ej=(0,y.PA)((({item:e,selectionArea:t})=>{const{selectionBorders:n}=t;(0,O.VS)(O.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,O.VS)(O.MV)?6/e.stageScale:6;return(0,_.jsxs)(_.Fragment,{children:[n&&(0,_.jsx)(MS.rw,{name:"regions_selection",x:n.left,y:n.top,width:n.right-n.left,height:n.bottom-n.top,stroke:kj,strokeWidth:1,strokeScaleEnabled:!1,listening:!1}),r.map(((e,t)=>(0,_.jsx)(MS.rw,{x:e.x-o/2,y:e.y-o/2,width:o,height:o,fill:kj,stroke:Oj,strokeWidth:2,strokeScaleEnabled:!1,listening:!1},t)))]})})),_j=(0,y.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)(MS.rw,Object.assign({},i,{stroke:kj,dash:Rj,strokeScaleEnabled:!1})),(0,_.jsx)(MS.rw,Object.assign({},i,{stroke:Oj,dash:Rj,dashOffset:Rj[0],strokeScaleEnabled:!1}))]})})),Aj="transformer_back",Tj=(0,y.PA)((({item:e})=>{const{selectedRegionsBBox:t}=e,n=1===e.selectedRegions.length,r=(0,p.useRef)({x:0,y:0});return(0,_.jsx)(MS.Wd,{children:t&&!n&&(0,_.jsx)(MS.rw,{id:Aj,fill:"rgba(0,0,0,0)",draggable:!0,onClick:()=>{e.annotation.unselectAreas()},onMouseOver:t=>{e.annotation.isLinkingMode||(t.target.getStage().container().style.cursor=Ce.A.POINTER_CURSOR)},onMouseOut:e=>{e.target.getStage().container().style.cursor=Ce.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=ze(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}}})})})),Pj=(0,y.PA)((({item:e,selectedRegions:t})=>{if(!t)return null;const{brushRegions:n=[],shapeRegions:r=[]}=xj(t);return(0,_.jsxs)(_.Fragment,{children:[(0,O.VS)(O.q$)?null:(0,_.jsx)(Tj,{item:e}),n.length>0&&(0,_.jsx)(Sj,{name:"brushes",regions:n,useLayers:!1,showSelected:!0,chankSize:0},"brushes"),r.length>0&&(0,_.jsx)(Sj,{name:"shapes",regions:r,showSelected:!0,chankSize:0},"shapes")]})})),Ij=(0,y.PA)((({item:e,selectionArea:t})=>{var n,r,o,i;const a=(0,O.VS)(O.MV)?1:1/(e.zoomScale||1),[s,l]=(0,p.useState)(!1),[c,d]=(0,p.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,p.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 m=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)(MS.Wd,{scaleX:a,scaleY:a,children:[t.isActive?(0,_.jsx)(_j,{item:t}):!f&&e.selectedRegions.length>1?(0,_.jsx)(Ej,{item:e,selectionArea:t}):null,(0,_.jsx)(ej,{item:e,rotateEnabled:v,supportsTransform:!m&&f,supportsScale:y,selectedShapes:e.selectedRegions,singleNodeMode:1===e.selectedRegions.length,useSingleNodeRotation:1===e.selectedRegions.length&&v,draggableBackgroundSelector:`#${Aj}`})]})})),Lj=(0,y.PA)((e=>{let{item:t}=e,n=(0,gn.A)(e,vj);const{selectionArea:r}=t;return(0,_.jsxs)(_.Fragment,{children:[(0,O.VS)(O.Kg)?(0,_.jsx)(MS.Wd,{name:"selection-regions-layer"}):(0,_.jsx)(Pj,Object.assign({item:t,selectedRegions:t.selectedRegions},n)),(0,_.jsx)(Ij,{item:t,selectionArea:r})]})})),Mj=(0,p.memo)((0,p.forwardRef)((({width:e,height:t},n)=>{const[r,o]=(0,p.useState)([50,0,50,t]),[i,a]=(0,p.useState)([0,100,e,100]),[s,l]=(0,p.useState)(100),[c,d]=(0,p.useState)(50),[u,h]=(0,p.useState)(!1),g=[3,3],m=!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)(MS.Wd,{name:"crosshair",listening:!1,opacity:u?.6:0,children:[(0,_.jsxs)(MS.YJ,{children:[(0,_.jsx)(MS.N1,{name:"v-white",points:i,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:m}),(0,_.jsx)(MS.N1,{name:"v-black",points:i,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:m})]}),(0,_.jsxs)(MS.YJ,{children:[(0,_.jsx)(MS.N1,{name:"h-white",points:r,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:m}),(0,_.jsx)(MS.N1,{name:"h-black",points:r,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:m})]})]})}))),Kj=(0,y.PA)((({item:e})=>(0,O.VS)(O.bP)?(0,_.jsx)("canvas",{className:tj.overlay,ref:t=>{e.setOverlayRef(t)},style:e.imageTransform}):null)),Dj=(0,y.PA)(class extends p.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,p.createRef)(),this.crosshairRef=(0,p.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,O.VS)(O.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,O.VS)(O.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,O.VS)(O.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,w.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(!((0,O.VS)(O.Kg)&&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,O.VS)(O.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,O.VS)(O.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,O.VS)(O.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,h._$)(t).messages.ERR_LOADING_HTTP({attr:e.value,error:"",url:e.currentSrc});n.addErrors([nj.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=bt((()=>{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 wC(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)(MS.YJ,{name:"ruler",onClick:e=>{e.cancelBubble=!1},children:[(0,_.jsx)(MS.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)(MS.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(),yj.addDescription("shift","Pan image")}componentWillUnmount(){this.detachObserver(),window.removeEventListener("resize",this.onResize),yj.removeDescription("shift")}componentDidUpdate(){this.onResize(),this.updateReadyStatus()}updateReadyStatus(){const{item:e}=this.props,{imageRef:t}=this;e&&(0,h._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)(dj,{tools:n})}render(){const{item:e,store:t}=this.props;if(!(0,h._n)(e))return null;if(!t.task||!e.currentSrc)return null;const n={},r=tj.container,o=!!e.isMultiItem;!1===(0,h.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=[tj.image_position,tj[`image_position__${"center"===e.verticalalignment?"middle":e.verticalalignment}`],tj[`image_position__${e.horizontalalignment}`]],a=[tj.wrapperComponent,e.images.length>1?tj.withGallery:tj.wrapper];o&&a.push(tj.withPagination);const[s,l]=(0,O.VS)(O.F2)?[!0,!1]:[e.hasTools,e.stageWidth<=1],c=e.imageIsLoaded||!(0,O.VS)(O.F2);return(0,_.jsxs)(Ut,{item:e,className:a.join(" "),children:[o?(0,_.jsx)("div",{className:tj.pagination,children:(0,_.jsx)(pj,{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})}):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:tj.filler,style:{width:"100%",marginTop:e.fillerHeight}}),(0,O.VS)(O.F2)?(0,_.jsx)(pe,{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)(Kj,{item:e})}):(0,_.jsxs)("div",{className:[tj.frame,...i].join(" "),style:e.canvasSize,children:[(0,_.jsx)("img",{ref:t=>{e.setImageRef(t),this.imageRef.current=t},loading:(0,O.VS)(O.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)(Kj,{item:e})]}),l||!s?(0,_.jsx)("div",{className:tj.loading,children:(0,_.jsx)(cj.A,{})}):c?(0,_.jsx)(Nj,{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:tj.gallery,children:e.images.map(((t,n)=>(0,p.createElement)("img",Object.assign({},bj,{alt:"",key:t,src:t,className:n===e.currentImage&&tj.active,height:"60",onClick:()=>e.setCurrentImage(n)}))))})]})}}),Nj=(0,y.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,O.VS)(O.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)(MS.BI,{ref:t=>{e.setStageRef(t)},className:[tj["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)(Vj,{item:e,store:h,state:n,crosshairRef:u})})})),Vj=(0,y.PA)((({item:e,store:t,state:n,crosshairRef:r})=>{if(!(0,h._n)(e))return null;if(!t.task||!e.currentSrc)return null;const o=e.regs,i=!!e.isMultiItem,a=[tj.wrapperComponent,e.images.length>1?tj.withGallery:tj.wrapper];i&&a.push(tj.withPagination);const{brushRegions:s,shapeRegions:l}=xj(o),{brushRegions:c,shapeRegions:d}=xj(e.suggestions),u=Object.entries({brush:s,shape:l,suggestedBrush:c,suggestedShape:d});return(0,_.jsxs)(_.Fragment,{children:[0===o.length&&(0,_.jsx)(MS.Wd,{children:(0,_.jsx)(MS.N1,{points:[0,0,0,1],stroke:"rgba(0,0,0,0)"})}),e.grid&&e.sizeUpdated&&(0,_.jsx)(KS,{item:e}),(0,O.VS)(O.q$)?(0,_.jsx)(Tj,{item:e}):null,u.map((([e,t])=>{const n=null!==e.match(/brush/i),r=null!==e.match("suggested");return t.length>0?(0,_.jsx)(Sj,{name:e,regions:t,useLayers:!1===n,suggestion:r},e):(0,_.jsx)(p.Fragment,{},e)})),(0,_.jsx)(Lj,{item:e,isPanning:n.isPanning}),(0,_.jsx)(jj,{item:e}),e.crosshair&&(0,_.jsx)(Mj,{ref:r,width:(0,O.VS)(O.pG)?e.containerWidth:e.stageWidth,height:(0,O.VS)(O.pG)?e.containerHeight:e.stageHeight})]})}));var zj=n(78438);const Bj=[4,4,0,0],Hj=({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 m;const f=20,v=1/a,[y,b]=(0,p.useState)(),x=r?34:0,w=Math.max(0,l*a-25-x),C=!!w,{suggestion:S}=null!=(m=(0,p.useContext)(hj))?m:{},j=(0,p.useMemo)((()=>{if(!o||!y||!l)return null;return(n?y.measureSize(n).width:0)>w?w:null}),[y,n,l,v]),k=(0,p.useCallback)(((e,t)=>{const n=h&&C?Bj: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)(MS.YJ,{strokeScaleEnabled:!1,x:e,y:t,rotation:i,children:[!!r&&(0,_.jsxs)(MS.JU,{y:-20*v,scaleX:v,scaleY:v,onClick:()=>!1,children:[(0,_.jsx)(MS.vw,{fill:wt.Colors.getScaleGradient(r),cornerRadius:2}),(0,_.jsx)(MS.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)(MS.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)(MS.vw,{fill:s,cornerRadius:4,sceneFunc:k,offsetX:20}),(0,_.jsx)(MS.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:Ce.A.SHOW_LABEL_FILL,padding:0})]}),(0,_.jsx)(MS.wA,{x:2*v+x*v,y:2*v-f*v,scaleX:v,scaleY:v,fill:Ce.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},Fj=(0,y.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)(Hj,{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,h.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})})),Wj=(0,y.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)(Hj,{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,h.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,rotation:e.rotation,color:t,maxWidth:i.internalToCanvasX(e.width)+n,adjacent:!0,onClickLabel:e.onClickLabel})})),$j=(0,y.PA)((({item:e,color:t})=>{var n;const r=!!e.texting,o=e.getLabelText(","),i=e.bboxCoordsCanvas;if(!i)return null;const a=(0,h.Zn)(e).settings;return(0,_.jsxs)(p.Fragment,{children:[a.showLabels&&(0,_.jsx)(MS.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)(Hj,{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})]})})),Uj=(0,y.PA)((({item:e,color:t})=>{var n;const r=(0,h.Zn)(e).settings;if(!r.showLabels)return null;const o=!!e.texting,i=e.getLabelText(","),a=e.bboxCoordsCanvas;return a?(0,_.jsxs)(MS.YJ,{name:"region-label",children:[(0,_.jsx)(MS.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)(Hj,{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})),Zj=(0,y.PA)((({item:e,color:t})=>{const n=!!e.texting,r=e.getLabelText(",");return(0,_.jsx)(Hj,{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,h.Zn)(e).settings.showLabels,zoomScale:e.parent.zoomScale,color:t,onClickLabel:e.onClickLabel})})),Gj=(0,y.PA)((({reg:e,box:t,color:n,scale:r,strokeWidth:o,adjacent:i=!1})=>{const a=!!e.texting,s=e.getLabelText(",");return(0,_.jsx)(Hj,{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})}));class Yj{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=Yj.toRectCoordinates(n);return t.forEach((t=>{const n=Yj.toRectCoordinates(t),o=[Yj.distance([r.x1,r.y1],[n.x1,r.y1]),Yj.distance([r.x2,r.y2],[n.x2,r.y2]),Yj.distance([r.x3,r.y3],[n.x3,r.y3]),Yj.distance([r.x4,r.y4],[n.x4,n.y4])].reduce(((e,t)=>e+t))/4;e.push({distance:o,bbox:[Yj.convertToRectBBox(r),Yj.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=Yj.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=Yj.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]=Yj.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]=Yj.getPointsBBox(t);return{x:n,y:r,width:o-n,height:i-r}}static getBrushBBox(e){const[t,n,r,o]=Yj.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,w.clamp)(e.x,t.x,n.x),(0,w.clamp)(e.y,t.y,n.y)],o=[(0,w.clamp)(e.width+e.x,t.x,n.x),(0,w.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 Xj=h.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,O.VS)(O.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,O.VS)(O.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=>{let t=null;return{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(n){const r=e.annotation,o=(null==n?void 0:n.evt)||n,i=(null==o?void 0:o.ctrlKey)||(null==o?void 0:o.metaKey);if(n&&(n.cancelBubble=!0),(0,O.VS)(O.Kg)){if(2===o.detail)return void e.onDoubleClickRegion()}const a=()=>{e._selectArea(i),t=null};if(!r.isReadOnly()&&r.isLinkingMode)r.addLinkedRegion(e),r.stopLinkingMode(),r.regionStore.unselectAll();else if((0,O.VS)(O.Kg))e._selectArea(i);else{if(!e.perRegionFocusTarget)return void a();t?(clearTimeout(t),e.requestPerRegionFocus(),t=null,r.selectArea(e)):t=setTimeout(a,300)}},onDoubleClickRegion(){e.requestPerRegionFocus(),e.annotation.selectAreas([e])}}}));var qj=n(87261);const Jj=["item"],Qj=(e,t)=>{const n=(0,y.PA)(e);return(0,y.PA)((e=>{let{item:r}=e,o=(0,gn.A)(e,Jj);const i=(null==t?void 0:t.renderHidden)||!r.hidden,a=!(0,O.VS)(O.Kg)||(null==t?void 0:t.shouldNotUsePortal),s=a?p.Fragment:qj.ZL,l=a?{}:{selector:".selection-regions-layer",enabled:r.inSelection},c=!!r.annotation,d=(0,p.useCallback)((e=>{(0,h._n)(r)&&r.setShapeRef(e)}),[r]);return c&&(0,h._n)(r)&&i?(0,_.jsx)(s,Object.assign({},l,{children:(0,_.jsx)(n,Object.assign({item:r},o,{setShapeRef:d}))})):null}))},ek=(0,y.PA)((({item:e,useLayer:t})=>{const n=(e=>{const{shapeRef:t,bboxCoordsCanvas:n}=e;let r,o,i,a;if((0,w.isDefined)(n))[r,o,i,a]=[n.right-n.left,n.bottom-n.top,n.left,n.top];else{if(!(0,w.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,p.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)(MS.YJ,Object.assign({},a,s,{opacity:e.highlighted||r?1:.5,onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),children:[(0,_.jsx)(MS.rw,{x:0,y:0,width:64,height:32,fill:"#000",cornerRadius:16}),(0,_.jsx)(tk,{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)(tk,{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)(MS.Wd,Object.assign({},a,l,{children:c})):c}return null})),tk=({x:e=0,fill:t,iconColor:n,onClick:r,icon:o})=>{const[i,a]=(0,p.useState)(new window.Image),s=Pe()(null!=n?n:"#fff"),[l,c]=(0,p.useState)(!1);(0,p.useEffect)((()=>{const e=new window.Image;e.onload=()=>{a(e)},e.width=12,e.height=12,e.src=o}),[o]);const d=(0,p.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)(MS.YJ,{x:e,width:32,height:32,onClick:r,onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),children:[(0,_.jsx)(MS.jl,{x:16,y:16,radius:14,opacity:l?1:.2,fill:l?t:"#fff"}),(0,_.jsx)(MS._V,{ref:e=>d(e),x:8,y:8,width:16,height:16,image:i,filters:[Me.A.Filters.RGB]})]})},nk=(0,y.PA)((({item:e,children:t})=>{var n;const{suggestion:r}=null!=(n=(0,p.useContext)(hj))?n:{};return(0,_.jsxs)(p.Fragment,{children:[t,r&&(0,_.jsx)(ek,{item:e,useLayer:"brushregion"===e.type})]})})),rk={shadowColor:"red",shadowBlur:1,shadowOffsetY:2,shadowOffsetX:2,shadowOpacity:1},ok=h.gK.model("Points",{id:h.gK.optional(h.gK.identifier,E),type:h.gK.optional(h.gK.enumeration(["add","eraser"]),"add"),points:h.gK.array(h.gK.number),relativePoints:h.gK.array(h.gK.number),strokeWidth:h.gK.optional(h.gK.number,25),relativeStrokeWidth:h.gK.optional(h.gK.number,25),eraserSize:h.gK.optional(h.gK.number,25)}).views((e=>({get store(){return(0,h.Zn)(e)},get parent(){return(0,h.p7)(e,2)?(0,h.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}))),ik=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"brushregion",object:h.gK.late((()=>h.gK.reference(cR))),coordstype:h.gK.optional(h.gK.enumeration(["px","perc"]),"perc"),rle:h.gK.frozen(),maskDataURL:h.gK.frozen(),touches:h.gK.array(ok),currentTouch:h.gK.maybeNull(h.gK.reference(ok))}).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,h._n)(e)?e.object:null},get colorParts(){const t=e.style||e.tag||Ce.l;return(0,Ae.colorToRGBAArray)(t.strokecolor)},get strokeColor(){return(0,Ae.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=Yj.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,O.VS)(O.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,O.VS)(O.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=ok.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=zj.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=zj.A.Region2RLE(e,n);if(!t||!t.length)return null;r.rle=Array.from(t)}return e.parent.createSerializedResult(e,r)}}})),ak=h.gK.compose("BrushRegionModel",we,ae,_e,Xj,X,ik),sk=(0,y.PA)((({item:e,setShapeRef:t,pointsList:n})=>{const r=(0,p.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,p.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)(MS.yp,{ref:e=>t(e),sceneFunc:o,hitFunc:i})})),lk=Qj((({item:e,setShapeRef:t})=>{var n,r,o,i,a,s,l,c,d,u,g,m;const[f,v]=(0,p.useState)(),{suggestion:y}=null!=(n=(0,p.useContext)(hj))?n:{};(0,p.useEffect)((async()=>{if(!e.rle&&!e.maskDataURL)return;if(!e.parent||e.parent.naturalWidth<=1||e.parent.naturalHeight<=1)return;let t;e.maskDataURL&&(0,O.VS)(O.bP)?t=await zj.A.maskDataURL2Image(e.maskDataURL,{color:e.strokeColor}):e.rle&&(t=zj.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,p.useMemo)((()=>{let t;return(n,r)=>{if(f){if(!t){n.drawImage(f,0,0,e.parent.stageWidth,e.parent.stageHeight),t=(0,O.VS)(O.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,Ae.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,p.useRef)(new window.Image),C=(0,p.useRef)(),S=(0,p.useRef)({});S.current.highlighted=e.highlighted,S.current.highlight=S.current.highlighted?rk:{shadowOpacity:0};const j=(0,p.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==(u=e.parent)?void 0:u.stageWidth,null==(g=e.parent)?void 0:g.stageHeight,e.maskDataURL,e.rle,f]),k=(0,p.useCallback)((t=>{(0,h._n)(e)&&e.setLayerRef(t)}),[e]);if(!e.parent)return null;const R=null==(m=e.parent)?void 0:m.stageRef,E=(0,O.VS)(O.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,O.VS)(O.pG)?{x:0,y:0,width:e.parent.stageWidth,height:e.parent.stageHeight}:null;return(0,_.jsxs)(nk,{item:e,children:[(0,_.jsx)(MS.Wd,{id:e.cleanId,ref:e=>{k(e),C.current=e},onDraw:()=>{setTimeout(j)},clearBeforeDraw:!e.isDrawing,visible:!e.hidden,clip:A,children:(0,_.jsxs)(MS.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,O.VS)(O.pG)){const t=e.parent.getToolsManager().findSelectedTool(),n=t&&"MoveTool"===(0,h.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)(MS._V,{image:f,hitFunc:b,width:e.parent.stageWidth,height:e.parent.stageHeight}),(0,_.jsx)(MS.YJ,{children:(0,_.jsx)(sk,{store:x,item:e,pointsList:e.touches,setShapeRef:t})}),(0,_.jsx)(MS._V,Object.assign({name:"highlight",image:w.current,sceneFunc:S.current.highlighted?null:()=>{},hitFunc:()=>{}},S.current.highlight,E,{listening:!1}))]})}),(0,_.jsx)(MS.Wd,{id:`${e.cleanId}_labels`,ref:t=>{t&&(t.canvas._canvas.style.opacity=e.opacity)},children:(0,_.jsx)(MS.YJ,{children:(0,_.jsx)(Uj,{item:e,color:e.strokeColor})})})]})}),{renderHidden:!0,shouldNotUsePortal:!0});x.addTag("brushregion",ak,lk),x.addRegionType(ak,"image",(e=>e.rle||e.touches||e.maskDataURL));const ck={defaultOpacity:Ce.l.opacity,defaultFillColor:Ce.l.fillcolor,defaultStrokeColor:Ce.l.strokecolor,defaultStrokeColorHighlighted:Ce.A.HIGHLIGHTED_STROKE_COLOR,defaultStrokeWidth:Ce.l.strokewidth,defaultStrokeWidthHighlighted:Ce.A.HIGHLIGHTED_STROKE_WIDTH,defaultSuggestionWidth:Ce.A.SUGGESTION_STROKE_WIDTH},dk=(e,t={})=>{var n,r;const{suggestion:o}=null!=(n=(0,p.useContext)(hj))?n:{},[i,a]=(0,p.useState)(e.highlighted),[s,l]=(0,p.useState)(null!=(r=e.fill)?r:t.useStrokeAsFill||t.includeFill),c=(0,p.useMemo)((()=>(({region:e,highlighted:t=!1,shouldFill:n=!1,useStrokeAsFill:r=!1,sameStrokeWidthForSelected:o=!1,suggestion:i=!1,defaultOpacity:a=Ce.l.opacity,defaultFillColor:s=Ce.l.fillcolor,defaultStrokeColor:l=Ce.l.strokecolor,defaultStrokeColorHighlighted:c=Ce.A.HIGHLIGHTED_STROKE_COLOR,defaultStrokeWidth:d=Ce.l.strokewidth,defaultStrokeWidthHighlighted:u=Ce.A.HIGHLIGHTED_STROKE_WIDTH,defaultSuggestionWidth:h=Ce.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,w.isDefined)(y)?y:null==f?void 0:f.opacity,x=n?Pe()(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:Pe()(null!=(p=null==f?void 0:f.strokecolor)?p:l).css(),fillColor:x,strokeWidth:i?h:v&&!o?u:+(null!=(C=null==f?void 0:f.strokewidth)?C:d)}})(Object.assign({},ck,null!=t?t:{},{highlighted:i,shouldFill:s,region:e,suggestion:o}))),[e,o,t,i,s]);return(0,p.useEffect)((()=>{const t=["highlighted","fill"].map((t=>{try{return(0,u.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 uk(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,w.minMax)(s.map((e=>e.x))),[d,u]=(0,w.minMax)(s.map((e=>e.y)));return{left:l+n.x,right:c+n.x,top:d+n.y,bottom:u+n.y}}const hk=h.gK.model({coordstype:h.gK.optional(h.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)*ue,e.relativeY=n/(null==(s=e.parent)?void 0:s.stageHeight)*he,e.relativeRadiusX=r/(null==(l=e.parent)?void 0:l.stageWidth)*ue,e.relativeRadiusY=o/(null==(c=e.parent)?void 0:c.stageHeight)*he,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/ue,e.y=o*e.relativeY/he,e.radiusX=r*e.relativeRadiusX/ue,e.radiusY=o*e.relativeRadiusY/he):"perc"===e.coordstype&&(e.x=r*e.x/ue,e.y=o*e.y/he,e.radiusX=r*e.radiusX/ue,e.radiusY=o*e.radiusY/he,e.coordstype="px")}}))),gk=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"ellipseregion",object:h.gK.late((()=>h.gK.reference(cR))),x:h.gK.number,y:h.gK.number,radiusX:h.gK.number,radiusY:h.gK.number,rotation:0}).volatile((()=>({startX:0,startY:0,scaleX:1,scaleY:1,opacity:h.gK.number,fill:!0,fillColor:Ce.A.FILL_COLOR,fillOpacity:.2,strokeColor:Ce.A.STROKE_COLOR,strokeWidth:Ce.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,h.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:uk(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio)},get canvasX(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasRadiusX(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.radiusX):e.radiusX},get canvasRadiusY(){var t;return(0,O.VS)(O.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=dk(e),a=null==(n=e.parent)?void 0:n.stageRef,{suggestion:s}=null!=(r=(0,p.useContext)(hj))?r:{};return e.parent&&e.inViewPort?(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(MS.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:Be(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=Ce.A.LINKING_MODE_CURSOR):a.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{a.container().style.cursor=Ce.A.DEFAULT_CURSOR,o.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(o.annotationStore.selected.isLinkingMode&&(a.container().style.cursor=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},draggable:!e.isReadOnly(),listening:!s}),(0,_.jsx)(Fj,{item:e,color:i.strokeColor,strokewidth:i.strokeWidth})]}):null}));x.addTag("ellipseregion",mk,pk),x.addRegionType(mk,"image");const fk=h.gK.model({coordstype:h.gK.optional(h.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*ue,e.relativeY=e.y/n*he)}},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*ue,e.relativeY=o.y/e.parent.stageHeight*he},updateImageSize(t,n,r,o){"px"===e.coordstype&&(e.x=r*e.relativeX/ue,e.y=o*e.relativeY/he),"perc"===e.coordstype&&(e.x=r*e.x/ue,e.y=o*e.y/he,e.width=r*e.width/ue,e.coordstype="px")}}))),vk=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"keypointregion",object:h.gK.late((()=>h.gK.reference(cR))),x:h.gK.number,y:h.gK.number,width:h.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,h.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,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,O.VS)(O.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,O.VS)(O.MV)?e.x:e.convertXToPerc(e.x),y:(0,O.VS)(O.MV)?e.y:e.convertYToPerc(e.y),width:(0,O.VS)(O.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}}))),yk=h.gK.compose("KeyPointRegionModel",we,_e,ae,Xj,jt,vk,...(0,O.VS)(O.MV)?[]:[fk]),bk=Qj((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,p.useContext)(hj))?n:{},l=dk(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)(p.Fragment,{children:[(0,_.jsx)(MS.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:Be(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=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))}},c,{draggable:!e.isReadOnly(),listening:!s})),(0,_.jsx)(Zj,{item:e,color:l.strokeColor})]}):null}));x.addTag("keypointregion",yk,bk),x.addRegionType(yk,"image",(e=>"x"in e&&"y"in e&&"width"in e&&!("height"in e)));const xk=h.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*ue,e.relativeY=e.y/e.stage.stageHeight*he)},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*ue,e.relativeY=e.y/e.stage.stageHeight*he},_setPos(t,n){e.initX=t,e.initY=n,e.relativeX=t/e.stage.stageWidth*ue,e.relativeY=n/e.stage.stageHeight*he,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)}}))),wk=h.gK.model("PolygonPoint",{id:h.gK.optional(h.gK.identifier,E),x:h.gK.number,y:h.gK.number,index:h.gK.number,style:"circle",size:"small"}).volatile((()=>({selected:!1}))).views((e=>({get parent(){return(0,h.p7)(e,2)?(0,h.PA)(e,2):null},get stage(){var t;return null==(t=e.parent)?void 0:t.parent},get annotation(){return(0,h.Zn)(e).annotationStore.selected},get canvasX(){var t;return(0,O.VS)(O.MV)?null==(t=e.stage)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,O.VS)(O.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()}))),Ck=(0,O.VS)(O.MV)?wk:h.gK.compose("PolygonPoint",wk,xk),Sk=(0,y.PA)((({item:e,name:t})=>{if(!e.parent)return;const[n,r]=(0,p.useState)(!0),o=dk(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)(MS.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((0,O.VS)(O.Cw)&&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)(MS.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 jk=n(67695);const kk=h.gK.model({coordstype:h.gK.optional(h.gK.enumeration(["px","perc"]),"perc")}).actions((e=>({updateImageSize(t,n,r,o){"px"===e.coordstype&&e.points.forEach((e=>{const t=r*e.relativeX/ue,n=o*e.relativeY/he;e._setPos(t,n)})),e.annotation.sentUserGenerate||"perc"!==e.coordstype||e.points.forEach((t=>{const n=r*t.x/ue,i=o*t.y/he;e.coordstype="px",t._setPos(n,i)}))}}))),Ok=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"polygonregion",object:h.gK.late((()=>h.gK.reference(cR))),points:h.gK.array(h.gK.union(Ck,h.gK.array(h.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,h.Zn)(e)},get bboxCoords(){var t;if(null==(t=e.points)||!t.length||!(0,h._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,O.VS)(O.MV)||(0,w.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,O.VS)(O.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]=Ek({flattenedPoints:n,cursorX:i,cursorY:a});!function({point:e,group:t,layer:n,zoom:r}){const o=_k({layer:n})||function({point:e,group:t,layer:n,zoom:r}){const o=new Me.A.Circle({name:"hoverAnchor",x:e[0],y:e[1],stroke:jk.green.primary,fill:jk.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}){Ak({layer:e.currentTarget.getLayer()})},handleLineClick({e:t,flattenedPoints:n,insertIdx:r}){if(!e.closed||!e.selected)return;t.cancelBubble=!0,Ak({layer:t.currentTarget.getLayer()});const{offsetX:o,offsetY:i}=t.evt,[a,s]=e.parent.fixZoomedCoords([o,i]),l=Ek({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,h.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,h.Yo)(e.points),(0,h.zr)(e.points)},afterUnselectRegion(){e.selectedPoint&&(e.selectedPoint.selected=!1)},setScale(t,n){e.scaleX=t,e.scaleY=n},updateImageSize(){},serialize(){if(!(0,O.VS)(O.vz)&&e.points.length<3)return null;const t=Object.assign({points:(0,O.VS)(O.MV)?e.points.map((e=>[e.x,e.y])):e.points.map((t=>[e.convertXToPerc(t.x),e.convertYToPerc(t.y)]))},(0,O.VS)(O.vz)?{closed:e.closed}:{});return e.parent.createSerializedResult(e,t)}}))),Rk=h.gK.compose("PolygonRegionModel",we,_e,ae,Xj,Ok,...(0,O.VS)(O.MV)?[]:[kk]);function Ek({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 _k({layer:e}){return e.findOne(".hoverAnchor")}function Ak({layer:e}){const t=_k({layer:e});t&&(t.destroy(),e.draw())}const Tk=(0,p.memo)((0,y.PA)((({item:e,colors:t,dragProps:n,draggable:r})=>{const{flattenedPoints:o}=e,i="poly";return(0,_.jsx)(MS.YJ,{name:i,children:(0,_.jsx)(MS.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)}))),Pk=(0,y.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)(MS.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)(MS.N1,Object.assign({lineJoin:"round",opacity:1,points:l,hitStrokeWidth:20,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1},c))},e)})),Ik=(0,p.memo)((0,y.PA)((({item:e,regionStyles:t})=>{const{points:n,closed:r}=e,o="borders";return!e.closed||!e.parent.useTransformer&&e.selected?(0,_.jsx)(MS.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)(Pk,{name:`border_${a}_${s}`,item:e,idx:a,p1:n[i],p2:n[s],closed:r,regionStyles:t},`border_${a}_${s}`):null}))},o):null}))),Lk=Qj((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,p.useContext)(hj))?n:{},l=dk(e,{useStrokeAsFill:!0});const c=(0,p.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:Be(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,p.useEffect)((()=>{(0,O.VS)(O.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)(MS.YJ,Object.assign({name:e.id,ref:e=>t(e),onMouseOver:()=>{a.annotationStore.selected.isLinkingMode?(e.setHighlight(!0),d.container().style.cursor=Ce.A.LINKING_MODE_CURSOR):d.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{d.container().style.cursor=Ce.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=Ce.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)($j,{item:e,color:l.strokeColor}),e.mouseOverStartPoint,e.points&&e.closed?(0,_.jsx)(Tk,{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)(Ik,{item:e,regionStyles:l}):null,e.points&&!e.isReadOnly()?function(t){const n="anchors";return!e.closed||!e.parent.useTransformer&&e.selected?(0,_.jsx)(MS.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)(Sk,{item:o,name:r},r)}({points:t,idx:r})))},n):null}(e.points):null]}),e.id?e.id:E(5))}));x.addTag("polygonregion",Rk,Lk),x.addRegionType(Rk,"image",(e=>!!e.points));const Mk=h.gK.model({coordstype:h.gK.optional(h.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)*ue,e.relativeY=n/(null==(s=e.parent)?void 0:s.stageHeight)*he,e.relativeWidth=r/(null==(l=e.parent)?void 0:l.stageWidth)*ue,e.relativeHeight=o/(null==(c=e.parent)?void 0:c.stageHeight)*he,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/ue,e.y=o*e.relativeY/he,e.width=r*e.relativeWidth/ue,e.height=o*e.relativeHeight/he):"perc"===e.coordstype&&(e.x=r*e.x/ue,e.y=o*e.y/he,e.width=r*e.width/ue,e.height=o*e.height/he,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)}}))),Kk=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"rectangleregion",object:h.gK.late((()=>h.gK.reference(cR))),x:h.gK.number,y:h.gK.number,width:h.gK.number,height:h.gK.number,rotation:0,rotationAtCreation:0}).volatile((()=>({startX:0,startY:0,scaleX:1,scaleY:1,opacity:1,fill:!0,fillColor:"#ff8800",fillOpacity:.2,strokeColor:Ce.A.STROKE_COLOR,strokeWidth:Ce.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,h.Zn)(e)},get parent(){return(0,h._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?uk(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio):t},get canvasX(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,O.VS)(O.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.width):e.width},get canvasHeight(){var t;return(0,O.VS)(O.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)>ue||(null==s?void 0:s.bottom)>he)&&(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,O.VS)(O.MV)?e.convertXToPerc(e.x):e.x,y:e.parent.stageWidth>1&&!(0,O.VS)(O.MV)?e.convertYToPerc(e.y):e.y,width:e.parent.stageWidth>1&&!(0,O.VS)(O.MV)?e.convertHDimensionToPerc(e.width):e.width,height:e.parent.stageWidth>1&&!(0,O.VS)(O.MV)?e.convertVDimensionToPerc(e.height):e.height,rotation:e.rotation};return e.parent.createSerializedResult(e,t)}}))),Dk=h.gK.compose("RectRegionModel",we,ae,_e,Xj,jt,Kk,...(0,O.VS)(O.MV)?[]:[Mk]),Nk=Qj((({item:e,setShapeRef:t})=>{var n,r,o;const{store:i}=e,{suggestion:a}=null!=(n=(0,p.useContext)(hj))?n:{},s=dk(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=Be(e,{x:e.x-e.bboxCoords.left,y:e.y-e.bboxCoords.top})),(0,_.jsxs)(nk,{item:e,children:[(0,_.jsx)(MS.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=Ce.A.LINKING_MODE_CURSOR):l.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{l.container().style.cursor=Ce.A.DEFAULT_CURSOR,i.annotationStore.selected.isLinkingMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(i.annotationStore.selected.isLinkingMode&&(l.container().style.cursor=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},listening:!(a||null!=(o=e.annotation)&&o.isDrawing)})),(0,_.jsx)(Wj,{item:e,color:s.strokeColor,strokewidth:s.strokeWidth})]})):null}));function Vk(e){const t=(0,h.dV)(e);return(0,h.Pw)(e).create(Object.assign({},t,{id:E()}))}x.addTag("rectangleregion",Dk,Nk),x.addRegionType(Dk,"image");const zk=h.gK.model({selected:h.gK.optional(h.gK.boolean,!1),group:h.gK.optional(h.gK.string,"default"),shortcut:h.gK.optional(h.gK.maybeNull(h.gK.string),null)}).views((e=>({get obj(){var t,n;return null!=(t=null==(n=e.manager)?void 0:n.obj)?t:(0,h._$)(e).object},get manager(){return(0,h._$)(e).manager},get control(){return(0,h._$)(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=>Vk(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,h.Zn)(e.obj).settings.preserveSelectedTool},get isPreserved(){var t;return window.localStorage.getItem(`selected-tool:${null==(t=e.obj)?void 0:t.name}`)===e.fullName}}))).actions((e=>({setSelected(t){if(e.selected=t,e.afterUpdateSelected(),t&&e.obj){const t=`selected-tool:${e.obj.name}`;e.shouldPreserveSelectedState&&window.localStorage.setItem(t,e.fullName)}},afterUpdateSelected(){},event(t,n,r){const o=`${t}Ev`;void 0!==e[o]&&e[o].call(e,n,r)},shouldSkipInteractions(t){const n=t.evt&&(t.evt.metaKey||t.evt.ctrlKey),r=e.control.annotation.hasSelection;return!!n&&!r}}))),Bk=h.gK.compose(zk,G),Hk=h.gK.model("DrawingTool",{default:!0,mode:h.gK.optional(h.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,O.VS)(O.MV)?{X:WS.X/e.obj.stageScale/e.obj.stageWidth*ue,Y:WS.Y/e.obj.stageScale/e.obj.stageHeight*he}:{X:WS.X/e.obj.stageScale,Y:WS.Y/e.obj.stageScale}}}))).actions((e=>{let t={ts:0,x:0,y:0};return{event(n,r,[o,i,a,s]){if(r.button>0||r.shiftKey)return;let l=`${n}Ev`;if(void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s]),"click"===n){const n=r.timeStamp;n-t.ts<300&&e.comparePointsWithThreshold(t,{x:o,y:i})&&(l=`dbl${l}`,void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s])),t={ts:n,x:o,y:i}}},comparePointsWithThreshold(t,n,r={x:e.MIN_SIZE.X,y:e.MIN_SIZE.Y}){if(t&&n)return"number"==typeof r&&(r={x:r,y:r}),Math.abs(t.x-n.x)({createDrawingRegion(t){const n=e.control,r=n.getResultValue();return e.currentArea=e.obj.createDrawingRegion(t,r,n,!1),e.currentArea.setDrawing(!0),e.applyActiveStates(e.currentArea),e.annotation.setIsDrawing(!0),e.currentArea},resumeUnfinishedRegion(t){e.currentArea=t,e.currentArea.setDrawing(!0),e.annotation.regionStore.selection._updateResultsFromRegions([e.currentArea]),e.mode="drawing",e.annotation.setIsDrawing(!0),e.annotation.regionStore.selection.drawingSelect(e.currentArea),null==e.listenForClose||e.listenForClose()},commitDrawingRegion(){const{currentArea:t,control:n,obj:r}=e;if(!t)return;const o=t.toJSON(),i=Object.keys(t.serialize().value).reduce(((e,t)=>(e[t]=o[t],e)),{coordstype:"px",dynamic:e.dynamic}),[a,...s]=t.results,l=e.annotation.createResult(i,a.value.toJSON(),n,r);return s.forEach((e=>l.addResult(e.toJSON()))),t.setDrawing(!1),e.deleteRegion(),l.notifyDrawingFinished(),l},createRegion(t,n=!1){const r=e.control,o=r.getResultValue();return e.currentArea=e.annotation.createResult(t,o,r,e.obj,n),e.applyActiveStates(e.currentArea),e.currentArea},deleteRegion(){e.currentArea=null,e.obj.deleteDrawingRegion()},applyActiveStates(t){e.obj.activeStates().forEach((e=>{t.setValue(e)}))},beforeCommitDrawing:()=>!0,canStartDrawing:()=>!e.isIncorrectControl()&&(!(0,O.VS)(O.Zr)||!e.isIncorrectLabel())&&e.canStart()&&!e.annotation.isDrawing,startDrawing(t,n){e.annotation.history.freeze(),e.mode="drawing",e.currentArea=e.createDrawingRegion(e.createRegionOptions({x:t,y:n}))},finishDrawing(){e.beforeCommitDrawing()?e._finishDrawing():(e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState())},_finishDrawing(){e.commitDrawingRegion(),e._resetState()},_resetState(){e.annotation.setIsDrawing(!1),e.annotation.history.unfreeze(),e.mode="viewing"}}))),Fk=Hk.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:Xt()(((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,O.VS)(O.MV)?ue:e.obj.stageWidth,a=(0,O.VS)(O.MV)?he:e.obj.stageHeight;let{x1:s,y1:l,x2:c,y2:d}=o?{x1:r.startX,y1:r.startY,x2:t,y2:n}:wt.Image.reverseCoordinates({x:r.startX,y:r.startY},{x:t,y:n});s=Math.max(0,s),l=Math.max(0,l),c=Math.min(i,c),d=Math.min(a,d);let[u,h]=[c-s,d-l].map(Math.abs);o&&(u=Math.min(u,Math.min(s,i-s)),h=Math.min(h,Math.min(l,a-l))),r.setPositionInternal(s,l,u,h,r.rotation)},finishDrawing(e,t){i=null,s.finishDrawing(e,t),r=0,o=0},mousedownEv(n,[a,s]){e.canStartDrawing()&&(i={x:a,y:s},0===r&&(o=t))},mousemoveEv(a,[s,l]){0!==r||!i||e.comparePointsWithThreshold(i,{x:s,y:l})||(r=o,![t,n].includes(r)||(e.startDrawing(i.x,i.y),e.isDrawing))?e.isDrawing&&[t,n].includes(r)&&e.updateDraw(s,l):r=0},mouseupEv(n,[o,i]){r===t&&(a={x:o,y:i},e.isDrawing&&(e.draw(o,i),e.finishDrawing(o,i)))},clickEv(t,[s,l]){e.canStartDrawing()&&(i&&a&&!e.comparePointsWithThreshold(i,a)||(0===r?o=n:e.isDrawing&&r===n&&(e.draw(s,l),e.finishDrawing(s,l),r=0)))},dblclickEv(t,[n,o]){if(!e.canStartDrawing())return;let i=e.defaultDimensions.width,a=e.defaultDimensions.height;if((0,O.VS)(O.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)}}}})),Wk=Hk.named("MultipleClicksMixin").views((()=>({canStart(){return!this.current()}}))).actions((e=>{let t={x:0,y:0},n=0,r={x:-1,y:-1},o=0;let i=0;const a={canStartDrawing:e.canStartDrawing};return{canStartDrawing:()=>a.canStartDrawing()&&!e.annotation.regionStore.hasSelection,nextPoint(t,r){const o=e.getCurrentArea(),i=e.obj;o&&i&&i.multiImage&&o.item_index!==i.currentImage||(e.getCurrentArea().addPoint(t,r),n++)},listenForClose(){console.error("MultipleClicksMixin model needs to implement listenForClose method in actions")},closeCurrent(){console.error("MultipleClicksMixin model needs to implement closeCurrent method in actions")},finishDrawing(){e.isDrawing&&(e.annotation.regionStore.selection.drawingUnselect(),n=0,e.closeCurrent(),setTimeout((()=>{e._finishDrawing()})))},cleanupUncloseableShape(){e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState()},mousedownEv(e,[t,n]){r={x:t,y:n},o=1},mouseupEv(t,[n,i]){1===o&&e.comparePointsWithThreshold(r,{x:n,y:i})&&(e._clickEv(t,[n,i]),o=2),r={x:-1,y:-1}},clickEv(t,[n,i]){2!==o&&e._clickEv(t,[n,i]),o=3,r={x:-1,y:-1}},_clickEv(r,[o,a]){if(e.current())1===n&&e.comparePointsWithThreshold(t,{x:o,y:a})&&r.timeStamp-i<350?e.drawDefault():e.comparePointsWithThreshold(t,{x:o,y:a})?n>2&&e.finishDrawing():e.nextPoint(o,a);else{if(!e.canStartDrawing())return;t={x:o,y:a},n=1,i=r.timeStamp,e.startDrawing(o,a),e.listenForClose()}},drawDefault(){const{x:n,y:r}=t;let o=e.defaultDimensions.length,i=e.defaultDimensions.length;(0,O.VS)(O.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()}}})),$k=Hk.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,O.VS)(O.MV)?ue:e.obj.stageWidth,i=(0,O.VS)(O.MV)?he:e.obj.stageHeight;let{x1:a,y1:s,x2:l,y2:c}=wt.Image.reverseCoordinates({x:r.startX,y:r.startY},{x:t,y:n});a=Math.max(0,a),s=Math.max(0,s),l=Math.min(o,l),c=Math.min(i,c),r.setPositionInternal(a,s,l-a,c-s,r.rotation)},finishDrawing(n,a){e.isDrawing&&(t=[],o=null,r=0,i.finishDrawing(n,a),setTimeout((()=>{e._finishDrawing()})))},mousemoveEv(t,[i,a]){e.isDrawing&&(1===n&&(r=4),4===r&&o?(e.startDrawing(o.x,o.y),e.updateDraw(i,a)):0===r&&e.updateDraw(i,a))},mousedownEv(t,[r,i]){e.canStartDrawing()&&!e.annotation.isDrawing&&(n=1,o={x:r,y:i},e.mode="drawing")},mouseupEv(t,[o,i]){e.canStartDrawing()&&e.isDrawing&&(4===r&&(e.draw(o,i),e.finishDrawing(o,i)),n=2)},clickEv(t,[o,i]){e.canStartDrawing()&&(0===r&&e._clickEv(t,[o,i]),n=3)},_clickEv(n,[r,o]){t.length>=2?e.finishDrawing(r,o):0===t.length?(t=[{x:r,y:o}],e.startDrawing(r,o)):e.nextPoint(r,o)},dblclickEv(t,[o,i]){if(n=5,!e.canStartDrawing())return;let a=e.defaultDimensions.width,s=e.defaultDimensions.height;if((0,O.VS)(O.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 Uk=n(18229),Zk=n(51366),Gk=n(20963),Yk=n(15311);const Xk=({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}),qk=["node"],Jk={RichTextRegionModel:{name:"HTML",icon:qm,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:Xk({name:"Paragraphs",icon:qm,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e.text})}),AudioRegionModel:Xk({name:"Audio",icon:Uk.A}),TimeSeriesRegionModel:Xk({name:"TimeSeries",icon:Zk.A}),TextAreaRegionModel:Xk({name:"Input",icon:Gk.A,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e._value})}),RectRegionModel:Xk({name:"Rect",icon:kh,altIcon:Lh}),Rect3PointRegionModel:Xk({name:"Rect3Point",icon:Wh,altIcon:eg}),VideoRectangleRegionModel:Xk({name:"Video Rect",icon:kh,altIcon:Lh,getContent:e=>{var t;return(0,_.jsxs)("span",{style:{color:"#5a5a5a"},children:["from ",null==(t=e.sequence[0])?void 0:t.frame," frame"]})}}),PolygonRegionModel:Xk({name:"Polygon",icon:ah,altIcon:fh}),EllipseRegionModel:Xk({name:"Ellipse",icon:ju,altIcon:Pu}),KeyPointRegionModel:Xk({name:"KeyPoint",icon:zu,altIcon:Xu}),BrushRegionModel:Xk({name:"Brush",icon:lu,altIcon:fu}),ChoicesModel:Xk({name:"Classification",icon:Yk.A}),TextAreaModel:Xk({name:"Input",icon:Gk.A})},Qk=(0,y.PA)((({className:e,node:t})=>{const n=rO(t);n in Jk||console.error(`No ${n} in NodeView`);const{getContent:r,fullContent:o}=Jk[n],i=t.labelName;return(0,_.jsxs)(ce.eB,{name:"node",className:[e].filter(Boolean).join(" "),children:[i,(0,_.jsx)("br",{}),r(t),o&&o(t)]})})),eO=(0,y.PA)((({className:e,node:t})=>{var n,r;const o=rO(t);if(!o||!(o in Jk))return console.error(`No ${o} in NodeView`),null;const{getContent:i}=Jk[o],a=t.labelName;return(0,_.jsxs)(ce.eB,{name:"node",tag:"span",className:e,children:[a,t.isDrawing&&(0,_.jsx)(ce.Sl,{tag:"span",name:"incomplete",children:(0,_.jsx)(Sn,{title:`Incomplete ${null!=(n=null==(r=t.type)?void 0:r.replace("region",""))?n:"region"}`,children:(0,_.jsx)(nd,{})})})," ",i(t)]})})),tO=(0,y.PA)((e=>{let{node:t}=e,n=(0,gn.A)(e,qk);const r=rO(t);if(!(r in Jk))return console.error(`No ${r} in NodeView`),null;const{icon:o}=Jk[r];return(0,_.jsx)(o,Object.assign({},n))})),nO=(0,y.PA)((({node:e})=>{const{sortedRegions:t}=oO(e),n=t.indexOf(e),r=rO(e);if(!(r in Jk))return console.error(`No ${r} in NodeView`),null;const{name:o,icon:i}=Jk[r];return(0,_.jsxs)(ce.eB,{name:"node-minimal",tag:"span",children:[n>=0&&(0,_.jsx)(ce.Sl,{name:"counter",children:n+1}),(0,_.jsx)(ce.Sl,{name:"icon",tag:i}),o]})})),rO=e=>e.$treenode?(0,h.Pw)(e).name:null,oO=e=>(0,h.Zn)(e).annotationStore.selected.regionStore,iO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),aO=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{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}))),sO=h.gK.model("BrushTool",{strokeWidth:h.gK.optional(h.gK.number,15),group:"segmentation",shortcut:"B",smart:!0,unselectRegionOnToolChange:!(0,O.VS)(O.bP)}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(aO,{item:e})},get iconComponent(){return e.dynamic?Jk.BrushRegionModel.altIcon:Jk.BrushRegionModel.icon},get tagTypes(){return{stateTypes:"brushlabels",controlTagTypes:["brushlabels","brush"]}},get controls(){return[(0,_.jsx)(Aw,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(iO,{size:8}),maxIcon:(0,_.jsx)(iO,{size:16}),onChange:t=>{e.setStroke(t)}},"brush-size")]},get extraShortcuts(){return{"[":["Decrease size",()=>{e.setStroke((0,w.clamp)(e.strokeWidth-5,1,50))}],"]":["Increase size",()=>{e.setStroke((0,w.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('",zj.A.brushSizeCircle(n),"')"," ",Math.floor(n/2)+4," ",Math.floor(n/2)+4,", auto"];r.container().style.cursor=o.join("")},setStroke(t){e.strokeWidth=t},afterUpdateSelected(){e.updateCursor()},addPoint(e,n){t.addPoint(Math.floor(e),Math.floor(n))},mouseupEv(r,o,[i,a]){"drawing"===e.mode&&(e.addPoint(i,a),e.mode="viewing",t.setDrawing(!1),t.endPath(),n?setTimeout((()=>{const t=e.commitDrawingRegion();e.obj.annotation.selectArea(t),e.annotation.history.unfreeze(),e.obj.annotation.setIsDrawing(!1)})):(e.annotation.history.unfreeze(),e.obj.annotation.setIsDrawing(!1)))},mousemoveEv(t,n,[r,o]){"drawing"===e.mode&&(0,w.findClosestParent)(t.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement))&&e.addPoint(r,o)},mousedownEv(r,o,[i,a]){if(!(0,w.findClosestParent)(r.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement)))return;const s=e.control,l=e.obj;if(t=e.getSelectedShape,!(l&&t&&l.multiImage&&l.currentImage!==t.item_index))if(t&&"brushregion"===t.type)e.annotation.history.freeze(),e.mode="drawing",t.setDrawing(!0),e.obj.annotation.setIsDrawing(!0),n=!1,t.beginPath({type:"add",strokeWidth:e.strokeWidth||s.strokeWidth}),e.addPoint(i,a);else{if((0,O.VS)(O.Zr)&&!e.canStartDrawing())return;if(e.tagTypes.stateTypes===e.control.type&&!e.control.isSelected)return;e.annotation.history.freeze(),e.mode="drawing",n=!0,e.obj.annotation.setIsDrawing(!0),t=e.createDrawingRegion({touches:[],coordstype:"px"}),t.beginPath({type:"add",strokeWidth:e.strokeWidth||s.strokeWidth}),e.addPoint(i,a)}}}})),lO=h.gK.compose(sO.name,Bk,GS,Hk,sO),cO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),dO=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{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}))),uO=h.gK.model("EraserTool",{strokeWidth:h.gK.optional(h.gK.number,10),group:"segmentation",unselectRegionOnToolChange:!1}).volatile((()=>({index:9999,canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(dO,{item:e})},get iconComponent(){return pg},get controls(){return[(0,_.jsx)(Aw,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(cO,{size:8}),maxIcon:(0,_.jsx)(cO,{size:16}),onChange:t=>{e.setStroke(t)}},"eraser-size")]},get extraShortcuts(){return{"[":["Decrease size",()=>{e.setStroke((0,w.clamp)(e.strokeWidth-5,1,50))}],"]":["Increase size",()=>{e.setStroke((0,w.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('",zj.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,w.findClosestParent)(n.target,(t=>t===e.obj.stageRef.content),(e=>e.parentElement))&&"brushregion"===(null==(a=t)?void 0:a.type)&&e.addPoint(o,i)},mousedownEv(n,r,[o,i]){(0,w.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)))}}})),hO=h.gK.compose(uO.name,Bk,GS,Hk,uO),gO=h.gK.model("KeyPointTool",{default:h.gK.optional(h.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?Jk.KeyPointRegionModel.altIcon:Jk.KeyPointRegionModel.icon}}))).actions((e=>({clickEv(t,[n,r]){var o;if((0,O.VS)(O.Zr)&&!e.canStartDrawing())return;const i=e.control;if("keypointlabels"===i.type&&!i.isSelected)return;if(e.annotation.isReadOnly())return;const a=e.createRegion(Object.assign({},null==(o=e.control)?void 0:o.getSnappedPoint({x:n,y:r}),(0,O.VS)(O.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()}}))),mO=h.gK.compose(gO.name,Bk,GS,Hk,gO),pO=h.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,O.VS)(O.vz)&&t&&!(0,h._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?Jk.PolygonRegionModel.altIcon:Jk.PolygonRegionModel.icon},get defaultDimensions(){return ZS},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,u.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,O.VS)(O.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,O.VS)(O.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,O.VS)(O.vz)){const{currentArea:t}=e;e.setDrawing(!1),e.currentArea=null,t&&t.deleteRegion()}else t.deleteRegion()}}})),fO=h.gK.compose(pO.name,Bk,GS,Wk,pO),vO=h.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 $S},createRegionOptions:({x:n,y:r})=>t.createRegionOptions({x:n,y:r,height:(0,O.VS)(O.MV)?e.obj.canvasToInternalY(1):1,width:(0,O.VS)(O.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}}))),yO=h.gK.model("RectangleTool",{shortcut:"R"}).views((e=>({get viewTooltip(){return"Rectangle"},get iconComponent(){return e.dynamic?Jk.RectRegionModel.altIcon:Jk.RectRegionModel.icon}}))),bO=h.gK.model("Rectangle3PointTool",{shortcut:"shift+R"}).views((e=>({get viewTooltip(){return"3 Point Rectangle"},get iconComponent(){return e.dynamic?Jk.Rect3PointRegionModel.altIcon:Jk.Rect3PointRegionModel.icon}}))),xO=h.gK.compose(yO.name,Bk,GS,Fk,vO,yO,G),wO=h.gK.compose(bO.name,Bk,GS,$k,vO,bO,G),CO=h.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?Jk.EllipseRegionModel.altIcon:Jk.EllipseRegionModel.icon},get defaultDimensions(){const{radius:e}=US;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}}))),SO=h.gK.compose(CO.name,Bk,GS,Fk,CO),jO=Kn("SegmentationToolbar","Segmentation Tools"),kO={plus:"+",minus:"-"},OO=e=>{if(!e)return null;const t=e.split(",").map((e=>e.trim()));return(0,_.jsx)(ce.Sl,{name:"shortcut",children:t.map(((e,t)=>{const n=e.split("+");return(0,_.jsx)(p.Fragment,{children:n.map((e=>{var t;return(0,_.jsx)(ce.Sl,{name:"key",tag:"kbd",children:null!=(t=kO[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})},RO=({items:e,icon:t})=>{const[n,r]=(0,p.useState)(!1);return(0,p.useEffect)((()=>{const t=()=>{e.forEach((e=>{const t=e.shortcut;t&&jO.hasKey(t)&&jO.removeKey(t)}))};return t(),e.forEach((e=>{const t=e.shortcut;t&&!jO.hasKey(t)&&jO.addKey(t,(()=>{null==e||null==e.onClick||e.onClick(),r(!1)}),e.label)})),()=>{t()}}),[e]),(0,p.useEffect)((()=>{const e=()=>{n&&r(!1)};return window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}})),(0,_.jsxs)(ce.eB,{name:"flyoutmenu",tag:"div",className:""+(n?"hovered":""),onClick:e=>{e.stopPropagation(),r(!n)},children:[(0,_.jsx)(ce.Sl,{name:"icon",className:""+(n?"isClicked":""),title:"Zoom presets (click to see options)",children:t}),(0,_.jsx)(ce.eB,{name:"tooltips",tag:"div",children:e.map(((e,t)=>(0,_.jsx)(ce.Sl,{name:"tooltip",onClick:t=>{t.stopPropagation(),null==e||null==e.onClick||e.onClick(),r(!1)},children:(0,_.jsxs)(ce.Sl,{name:"tooltip-body",children:[(0,_.jsx)(ce.Sl,{name:"label",children:e.label}),OO(e.shortcut)]})},t)))})]})},EO=(0,y.PA)((({item:e})=>(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(BS,{active:e.selected,icon:(0,_.jsx)(wg,{}),ariaLabel:"pan",label:"Pan Image",shortcut:"H",onClick:()=>{const t=e.selected;e.manager.selectTool(e,!t)}}),(0,_.jsx)(BS,{icon:(0,_.jsx)(Bg,{}),ariaLabel:"zoom-in",label:"Zoom In",shortcut:"ctrl+plus",onClick:()=>{e.handleZoom(1)}}),(0,_.jsx)(RO,{icon:(0,_.jsx)(om,{}),items:[{label:"Zoom to fit",shortcut:"shift+1",onClick:()=>{e.sizeToFit()}},{label:"Zoom to actual size",shortcut:"shift+2",onClick:()=>{e.sizeToOriginal()}}]}),(0,_.jsx)(BS,{icon:(0,_.jsx)(Gg,{}),ariaLabel:"zoom-out",label:"Zoom Out",shortcut:"ctrl+minus",onClick:()=>{e.handleZoom(-1)}})]}))),_O=h.gK.model("ZoomPanTool",{group:"control"}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(EO,{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()}}))),AO=h.gK.compose(_O.name,Bk,GS,_O),TO=(0,y.PA)((({item:e})=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(BS,{active:e.selected,icon:(0,_.jsx)(bm,{}),ariaLabel:"rotate-left",label:"Rotate Left",shortcut:"alt+left",onClick:()=>{e.rotate(-90)}}),(0,_.jsx)(BS,{active:e.selected,icon:(0,_.jsx)(Om,{}),ariaLabel:"rotate-right",label:"Rotate Right",shortcut:"alt+right",onClick:()=>{e.rotate(90)}})]}))),PO=h.gK.model("RotateTool",{group:"control"}).views((e=>({get viewClass(){return()=>(0,_.jsx)(TO,{item:e})}}))).actions((e=>({rotate(t){e.obj.rotate(t)}}))),IO=h.gK.compose(PO.name,Bk,GS,PO),LO=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{active:e.selected,ariaLabel:"brightness",label:"Brightness",controlsOnHover:!0,controls:[(0,_.jsx)(Aw,{align:"vertical",reverse:!0,continuous:!0,minIcon:(0,_.jsx)(Rg,{style:{width:22,height:22,opacity:.2}}),maxIcon:(0,_.jsx)(Rg,{style:{width:22,height:22,opacity:.8}}),value:e.brightness,max:Ce.A.BRIGHTNESS_MAX,onChange:t=>{e.setStroke(t)}},"brightness")],icon:(0,_.jsx)(Rg,{})}))),MO=h.gK.model({brightness:h.gK.optional(h.gK.number,Ce.A.BRIGHTNESS_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(LO,{item:e})}}))).actions((e=>({setStroke(t){e.brightness=t,e.obj.setBrightnessGrade(t)}}))),KO=h.gK.compose(MO.name,Bk,GS,MO),DO=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{active:e.selected,ariaLabel:"contrast",label:"Contrast",controlsOnHover:!0,controls:[(0,_.jsx)(Aw,{align:"vertical",reverse:!0,continuous:!0,minIcon:(0,_.jsx)(Ig,{style:{width:22,height:22,opacity:.2}}),maxIcon:(0,_.jsx)(Ig,{style:{width:22,height:22,opacity:.8}}),value:e.contrast,max:Ce.A.CONTRAST_MAX,onChange:t=>{e.setStroke(t)}},"contrast")],icon:(0,_.jsx)(Ig,{})}))),NO=h.gK.model("ContrastTool",{contrast:h.gK.optional(h.gK.number,Ce.A.CONTRAST_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(DO,{item:e})}}))).actions((e=>({setStroke(t){e.contrast=t,e.obj.setContrastGrade(t)}}))),VO=h.gK.compose(NO.name,Bk,GS,NO),zO=(0,y.PA)((({item:e})=>(0,_.jsx)(BS,{label:"Magic Wand",ariaLabel:"magicwand",shortcut:"W",active:e.selected,icon:e.iconClass,tool:e,onClick:()=>{e.selected||e.manager.selectTool(e,!0)}}))),BO=h.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)(zO,{item:e})},get tagTypes(){return{stateTypes:"brushlabels",controlTagTypes:["brushlabels","magicwand"]}},get iconComponent(){return sg},get defaultthreshold(){return Number.parseInt(e.control.defaultthreshold,10)},get opacity(){return Number.parseFloat(e.control.opacity)},get fillcolor(){const t=Pe()(Ce.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,Pe()(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,h.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]=He(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=Le(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=Le(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,h.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=zj.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]=Fe(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}}))),HO=h.gK.compose(BO.name,Bk,GS,Hk,BO),FO=h.gK.model("SelectionTool",{shortcut:"V",group:"control"}).views((()=>({get isSeparated(){return!0},get viewTooltip(){return"Move"},get iconComponent(){return hm},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,O.VS)(O.q$)&&(t=!1,e.obj.resetSelection(),n.ctrlKey||n.metaKey||e.annotation.unselectAreas())}}})),WO=h.gK.compose("MoveTool",Bk,GS,G,FO),$O=new Map;let UO=null;class ZO{static getInstance({name:e}={}){if(!e)return;if($O.has(e))return $O.get(e);const t=new ZO({name:e});return $O.set(e,t),t}static allInstances(){return Array.from($O.values())}static setRoot(e){UO=e}static removeAllTools(){$O.forEach((e=>e.removeAllTools())),$O.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 UO.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((0,O.VS)(O.bP)&&n&&e===n){const e=new RegExp(`^.*?#${a}.*$`);if(Object.keys(this.tools).some((t=>e.test(t))))return void console.log(`Ignoring duplicate tool ${a} because it matches removeDuplicatesNamed ${n}`)}this.tools[s]=t,t.default&&!this._default_tool&&(this._default_tool=t),this.preservedTool&&t.shouldPreserveSelectedState?t.fullName===this.preservedTool&&t.setSelected&&(this.unselectAll(),this.selectTool(t,!0)):this._default_tool&&!this.hasSelected&&this.selectTool(this._default_tool,!0)}unselectAll(){var e;Object.values(this.tools).forEach((e=>{void 0!==e.selected&&e.setSelected(!1)}));const t=null==(e=this.obj)?void 0:e.stageRef;t&&(t.container().style.cursor="default")}selectTool(e,t){const n=this.findSelectedTool(),r=null==e?void 0:e.group;if(n&&"segmentation"===r){const t=e.control.type.replace(/labels$/,""),n=e.obj.activeStates().filter((e=>{const n=e.type.replace(/labels$/,"");return"labels"!==e.type&&n!==t}));n.forEach((e=>e.unselectAll()))}if(null==n||null==n.handleToolSwitch||n.handleToolSwitch(e),t)this.unselectAll(),e.setSelected&&e.setSelected(!0);else{const t=this.findDrawingTool();if(t)return this.selectTool(t,!0);e.setSelected&&e.setSelected(!1)}}selectDefault(){const e=this.findSelectedTool();this._default_tool&&!0===(null==e?void 0:e.dynamic)&&(this.unselectAll(),this._default_tool.setSelected(!0))}allTools(){return Object.values(this.tools)}addToolsFromControl(e){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}={}){$O.delete(this.name),$O.set(e,this),this.removeAllTools(),this.name=e}removeAllTools(){Object.values(this.tools).forEach((e=>(0,h.zr)(e))),this.tools={},this._default_tool=null}get hasSelected(){return Object.values(this.tools).some((e=>e.selected))}}window.ToolManager=ZO;const GO=ZO,YO=h.gK.union({dispatcher(e){if(!e)return h.gK.null;const t=e.object.name||e.object,n=window.Htx.annotationStore.names.get(t),r=x.getAvailableAreas(n.type,e);return h.gK.union(...r,h.gK.null)}});const XO=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}))}},qO=h.gK.model({id:h.gK.identifier,src:h.gK.string,index:h.gK.number,rotation:h.gK.optional(h.gK.number,0),naturalWidth:h.gK.optional(h.gK.integer,1),naturalHeight:h.gK.optional(h.gK.integer,1),stageWidth:h.gK.optional(h.gK.number,1),stageHeight:h.gK.optional(h.gK.number,1),zoomScale:h.gK.optional(h.gK.number,1),zoomingPositionX:h.gK.optional(h.gK.number,0),zoomingPositionY:h.gK.optional(h.gK.number,0),brightnessGrade:h.gK.optional(h.gK.number,100),contrastGrade:h.gK.optional(h.gK.number,100)}).volatile((()=>({stageRatio:1,containerWidth:1,containerHeight:1,stageZoom:1,stageZoomX:1,stageZoomY:1,currentZoom:1,downloaded:!1,downloading:!1,error:!1,progress:0,currentSrc:void 0,imageLoaded:!1}))).actions((e=>({preload(){!e.ensurePreloaded()&&e.src&&(e.setDownloading(!0),XO.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:()=>XO.isError(e.src)?(e.setDownloading(!1),e.setError(!0),!0):!!XO.isPreloaded(e.src)&&(e.setDownloading(!1),e.setDownloaded(!0),e.setProgress(1),e.setCurrentSrc(XO.getPreloadedURL(e.src)),!0),setImageLoaded(t){e.imageLoaded=t},setProgress(t){e.progress=(0,w.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}}))),JO=h.gK.model({currentImageEntity:h.gK.maybeNull(h.gK.reference(qO)),imageEntities:h.gK.optional(h.gK.array(qO),[])}).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,h._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,h._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,h._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,h._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))}}))),QO=h.gK.model({x:h.gK.number,y:h.gK.number}),eR=h.gK.model({start:h.gK.maybeNull(QO),end:h.gK.maybeNull(QO)}).views((e=>({get obj(){return(0,h.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,O.VS)(O.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,O.VS)(O.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}}))),tR=h.gK.model({valuelist:h.gK.maybeNull(h.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,w.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}}))),nR=h.gK.model({value:h.gK.maybeNull(h.gK.string),valuelist:h.gK.maybeNull(h.gK.string),resize:h.gK.maybeNull(h.gK.number),width:h.gK.optional(h.gK.string,"100%"),height:h.gK.maybeNull(h.gK.string),maxwidth:h.gK.optional(h.gK.string,"100%"),maxheight:h.gK.optional(h.gK.string,"calc(100vh - 194px)"),smoothing:h.gK.maybeNull(h.gK.boolean),grid:h.gK.optional(h.gK.boolean,!1),gridsize:h.gK.optional(h.gK.string,"30"),gridcolor:h.gK.optional(F.color,"#EEEEF4"),zoom:h.gK.optional(h.gK.boolean,!0),negativezoom:h.gK.optional(h.gK.boolean,!1),zoomby:h.gK.optional(h.gK.string,"1.1"),showlabels:h.gK.optional(h.gK.boolean,!1),zoomcontrol:h.gK.optional(h.gK.boolean,!0),brightnesscontrol:h.gK.optional(h.gK.boolean,!1),contrastcontrol:h.gK.optional(h.gK.boolean,!1),rotatecontrol:h.gK.optional(h.gK.boolean,!1),crosshair:h.gK.optional(h.gK.boolean,!1),selectioncontrol:h.gK.optional(h.gK.boolean,!0),lazyoff:h.gK.optional(h.gK.boolean,!1),horizontalalignment:h.gK.optional(h.gK.enumeration(["left","center","right"]),"left"),verticalalignment:h.gK.optional(h.gK.enumeration(["top","center","bottom"]),"top"),defaultzoom:h.gK.optional(h.gK.enumeration(["auto","original","fit"]),"fit"),crossorigin:h.gK.optional(h.gK.enumeration(["none","anonymous","use-credentials"]),"none")}),rR="rectanglelabels",oR="brushlabels",iR="ellipselabels",aR=h.gK.model({type:"image",sizeUpdated:h.gK.optional(h.gK.boolean,!1),cursorPositionX:h.gK.optional(h.gK.number,0),cursorPositionY:h.gK.optional(h.gK.number,0),brushControl:h.gK.optional(h.gK.string,"brush"),brushStrokeWidth:h.gK.optional(h.gK.number,15),mode:h.gK.optional(h.gK.enumeration(["drawing","viewing","brush","eraser"]),"viewing"),regions:h.gK.array(h.gK.union(ak,Dk,mk,Rk,yk),[]),drawingRegion:h.gK.optional(YO,null),selectionArea:h.gK.optional(eR,{start:null,end:null})}).volatile((()=>({currentImage:void 0,supportSuggestions:!0}))).views((e=>({get store(){return(0,h.Zn)(e)},get multiImage(){return!!e.isMultiItem},get currentItemIndex(){return e.currentImage},get parsedValue(){return j(e.value,e.store.task.dataObj)},get parsedValueList(){return j(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,O.VS)(O.xS)||t&&"none"!==t?(0,O.VS)(O.bP)&&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,O.VS)(O.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!==rR&&e.type!==oR&&e.type!==iR||(n=e)})),n},get controlButtonType(){const t=e.controlButton();return(0,h.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,O.VS)(O.aT)?e.naturalHeight*e.stageZoomX:Math.round(e.naturalHeight*e.stageZoomX),height:(0,O.VS)(O.aT)?e.naturalWidth*e.stageZoomY:Math.round(e.naturalWidth*e.stageZoomY)}:{width:(0,O.VS)(O.aT)?e.naturalWidth*e.stageZoomX:Math.round(e.naturalWidth*e.stageZoomX),height:(0,O.VS)(O.aT)?e.naturalHeight*e.stageZoomY:Math.round(e.naturalHeight*e.stageZoomY)}},get alignmentOffset(){const t={x:0,y:0};if((0,O.VS)(O.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=GO.getInstance({name:e.name}),n={manager:t,control:e,object:e};return{afterAttach:function(){e.selectioncontrol&&t.addTool("MoveTool",WO.create({},n)),e.zoomcontrol&&t.addTool("ZoomPanTool",AO.create({},n)),e.brightnesscontrol&&t.addTool("BrightnessTool",KO.create({},n)),e.contrastcontrol&&t.addTool("ContrastTool",VO.create({},n)),e.rotatecontrol&&t.addTool("RotateTool",IO.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,O.VS)(O.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,h.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,O.VS)(O.F2)&&e.preloadImages())},preloadImages(){if(e.currentImageEntity.setImageLoaded(!1),e.currentImageEntity.preload(),e.multiImage){const[t,n]=[e.currentImage,e.imageEntities.length],r=(0,w.clamp)(t-3,0,t),o=(0,w.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,w.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,O.VS)(O.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,w.clamp)(t,i,0),e.zoomingPositionY=(0,w.clamp)(n,a,0)},resetZoomPositionToCenter(){const{stageComponentSize:t,zoomScale:n}=e,{width:r,height:o}=t,[i,a]=(0,O.VS)(O.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,O.VS)(O.aT)?e.naturalWidth*e.stageZoom:Math.round(e.naturalWidth*e.stageZoom),e.stageHeight=(0,O.VS)(O.aT)?e.naturalHeight*e.stageZoom:Math.round(e.naturalHeight*e.stageZoom)},_updateImageSize({width:t,height:n,userResize:r}){if(void 0!==e.naturalWidth){if(t>1&&n>1){const r=e.canvasSize.width,o=e.canvasSize.height,i=e.stageZoom,a=e.zoomScale;e.containerWidth=t,e.containerHeight=n,e.setZoom(e.currentZoom),e._recalculateImageParams();const s=e.stageZoom/i*(e.zoomScale/a);e.setZoomPosition(e.zoomingPositionX*s+(e.canvasSize.width/2-r/2*s),e.zoomingPositionY*s+(e.canvasSize.height/2-o/2*s))}e.sizeUpdated=!0,e._updateRegionsSizes({width:e.stageWidth,height:e.stageHeight,naturalWidth:e.naturalWidth,naturalHeight:e.naturalHeight,userResize:r})}},_updateRegionsSizes({width:t,height:n,naturalWidth:r,naturalHeight:o,userResize:i}){var a,s;const l=null==(a=e.annotation)||null==(a=a.history)||null==(a=a.history)?void 0:a.length;e.annotation.history.freeze(),e.regions.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),e.regs.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),null==(s=e.drawingRegion)||s.updateImageSize(t/r,n/o,t,n,i),setTimeout(e.annotation.history.unfreeze,0),l<=1&&setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},updateImageSize(t){var n;const{naturalWidth:r,naturalHeight:o}=null!=(n=e.imageRef)?n:t.target,{offsetWidth:i,offsetHeight:a}=e.containerRef;e.naturalWidth=r,e.naturalHeight=o,e._updateImageSize({width:i,height:a}),e.setReady(!0),"fit"===e.defaultzoom?e.sizeToFit():e.sizeToAuto(),setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},checkLabels(){let t;t=(0,O.VS)(O.Zr)?e.activeStates()||[]:(e.states()||[]).filter((e=>e.type.includes("labels")));return 0!==e.getAvailableStates().length||0===t.length},addShape(t){e.regions.push(t),e.annotation.addRegion(t),e.setSelected(t.id),t.selectRegion()},onResize(t,n,r){e._updateImageSize({width:t,height:n,userResize:r})},event(t,n,r,o){const[i,a]=e.fixZoomedCoords([r,o]),s=e.canvasToInternalX(i),l=e.canvasToInternalY(a);e.getToolsManager().event(t,n.evt||n,s,l,i,a)}}))),sR=h.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,O.VS)(O.MV)?e.stageWidth/e.stageHeight:1},canvasToInternalX:t=>t/e.stageWidth*ue,canvasToInternalY:t=>t/e.stageHeight*he,internalToCanvasX:t=>t/ue*e.stageWidth,internalToCanvasY:t=>t/he*e.stageHeight}))),lR=sR.views((()=>({canvasToInternalX:e=>e,canvasToInternalY:e=>e,internalToCanvasX:e=>e,internalToCanvasY:e=>e}))),cR=h.gK.compose("ImageModel",nR,Kt,...(0,O.VS)(O.gF)?[tR]:[],G,q,JO,aR,(0,O.VS)(O.MV)?sR:lR),dR=(0,y.WQ)("store")(Dj);x.addTag("image",cR,dR),x.addObjectType(cR);var uR=n(7976),hR=n.n(uR);const gR=h.gK.model().views((()=>({}))).actions((e=>({updateSpansColor(t,n){e._spans&&e._spans.forEach((e=>{t&&(e.style.backgroundColor=t),n&&(e.style.backgroundColor=wt.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,z.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||Ce.l).fillcolor;return t&&(t=wt.Colors.convertToRGBA(t,.3)),t},applyCSSClass(t){if(!t)return;const n=["htx-highlight","htx-highlight-last"],r=(0,h.Zn)(e).settings;if(e.parent.showlabels||r.showLabels){var o;const r=null==(o=e.labeling)?void 0:o.mainValue,i=wt.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=Ce.A.LINKING_MODE_CURSOR,n.stopPropagation()):t.style.cursor=Ce.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=Ce.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=Ce.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=Ce.A.DEFAULT_CURSOR}))):e.updateAppearenceFromState(),null==t||t.stopPropagation()},find:t=>e._spans&&e._spans.indexOf(t)>=0?e:void 0}))),mR=h.gK.model("LabelMixin"),pR=h.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,w.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,w.isDefined)(t)||e.value===t||!(0,w.isDefined)(e.value)&&!(0,w.isDefined)(t))),get emptyLabel(){return e.allowempty?e.findLabel(null):null}}))).actions((e=>({unselectAll(){e.tiedChildren.forEach((e=>e.setSelected(!1)))},checkMaxUsages(){if((0,O.VS)(O.Zr))return e.tiedChildren.filter((e=>!e.canBeUsed()));const t=e.tiedChildren.filter((e=>!e.canBeUsed()));return t.length&&t.forEach((e=>e.setSelected(!1))),t},selectFirstVisible(){const t=e.tiedChildren.find((e=>e.visible));return t&&t.toggleSelected(),t},updateFromResult(t){e.unselectAll();const n=Array.isArray(t)?t.length?t:[null]:[t];if(n.length)n.map((t=>e.findLabel(t))).forEach((e=>null==e?void 0:e.setSelected(!0)));else if(e.allowempty){var r;null==(r=e.findLabel(null))||r.setSelected(!0)}}}))),fR=pR,vR=h.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,h.Zn)(e);e.children=null!=(o=e.children)?o:[],(0,h.Ze)(i),t(n,r,e),(0,h.yQ)(i)},updateValue(t){setTimeout((()=>{e.updateDynamicChildren(t)}))},updateDynamicChildren(t){if(!0!==e.locked){var n;const r=j(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)}}}})),yR=h.gK.compose(ne,vR),bR=h.gK.model(Object.assign({},(0,O.VS)(O.cE)?{id:h.gK.identifier,name:h.gK.string}:{name:h.gK.identifier},{smart:!0,smartonly:!1,isControlTag:!0})).volatile((()=>({snapMode:ge}))).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,h.Zn)(e))?void 0:r.autoAnnotation)&&n&&o||e.smartonly||!1}}))),xR=h.gK.compose(bR,Lt),wR=["className","style","color","empty","hidden","selected","margins","onClick","children","hotkey"],CR=p.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,gn.A)(e,wR);const g=(0,p.useMemo)((()=>{if(!o)return null;const e=Pe()(o).alpha(.15);return Object.assign({},null!=r?r:{},xt({color:o,background:e}))}),[o]);return(0,_.jsxs)(ce.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)(ce.Sl,{tag:"span",name:"text",children:d}),u?(0,_.jsx)(ce.Sl,{tag:"span",name:"hotkey",children:u}):null]}))})),SR=h.gK.model("AnnotationMixin",{parentTypes:Z.tagsTypes([])}).views((e=>({get parent(){return Z.getParentTagOfTypeString(e,e.parentTypes)}}))),jR=h.gK.model(Object.assign({value:h.gK.maybeNull(h.gK.string),selected:h.gK.optional(h.gK.boolean,!1),maxusages:h.gK.maybeNull(h.gK.string),alias:h.gK.maybeNull(h.gK.string),hint:h.gK.maybeNull(h.gK.string),hotkey:h.gK.maybeNull(h.gK.string),showalias:h.gK.optional(h.gK.boolean,!1),aliasstyle:h.gK.optional(h.gK.string,"opacity: 0.6"),size:h.gK.optional(h.gK.string,"medium"),background:h.gK.optional(F.color,Ce.A.LABEL_BACKGROUND),selectedcolor:h.gK.optional(F.color,"#ffffff"),granularity:h.gK.maybeNull(h.gK.enumeration(["symbol","word","sentence","paragraph"])),groupcancontain:h.gK.maybeNull(h.gK.string)},(0,O.VS)(O.bT)?{html:h.gK.maybeNull(h.gK.string)}:{})),kR=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"label",visible:h.gK.optional(h.gK.boolean,!0),_value:h.gK.optional(h.gK.string,""),parentTypes:Z.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 It.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=GO.getInstance({name:e.parent.toname}),n=Object.values((null==(i=e.parent)?void 0:i.tools)||{})[0],o=t.findSelectedTool(),l=!(!n||!o)&&(0,h.Pw)(o).name===(0,h.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===Ce.A.LABEL_BACKGROUND&&(e.background=hR().make_color({seed:t})[0])},afterCreate(){e._updateBackgroundColor(e._value||e.value)},updateValue(t){e._value=j(e.value,t.task.dataObj)||Ce.A.EMPTY_LABEL}}))),OR=h.gK.compose("LabelModel",SR,jR,ne,kR,G),RR=(0,y.WQ)("store")((0,y.PA)((({item:e,store:t})=>{const n=(t.settings.enableTooltips||t.settings.enableLabelTooltips)&&t.settings.enableHotkeys&&e.hotkey,r=(0,_.jsxs)(CR,{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,z.sanitizeHtml)(e.html)}}):e._value,!0===e.showalias&&e.alias&&(0,_.jsxs)("span",{style:wt.styleToProp(e.aliasstyle),children:[" ",e.alias]})]});return e.hint?(0,_.jsx)(Sn,{title:e.hint,children:r}):r})));x.addTag("label",OR,RR);const ER=h.gK.model({toname:h.gK.maybeNull(h.gK.string),choice:h.gK.optional(h.gK.enumeration(["single","multiple"]),"single"),maxusages:h.gK.maybeNull(h.gK.string),showinline:h.gK.optional(h.gK.boolean,!0),groupdepth:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.2"),fillcolor:h.gK.optional(F.color,"#f48a42"),strokewidth:h.gK.optional(h.gK.string,"1"),strokecolor:h.gK.optional(F.color,"#f48a42"),fillopacity:h.gK.maybeNull(F.range()),allowempty:h.gK.optional(h.gK.boolean,!1),value:h.gK.optional(h.gK.string,"")}),_R=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"labels",children:Z.unionArray(["label","header","view","text","hypertext","richtext"]),visible:h.gK.optional(h.gK.boolean,!0)}),AR=mR.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:Ce.l.fillcolor};e.children?e.children.unshift(n):e.children=(0,h.wg)([n]),t=e.children[0]}t.setEmpty()}}}))),TR=h.gK.compose("LabelsModel",xR,_R,ER,G,yR,AR,fR.props({_child:"LabelModel"})),PR=(0,y.PA)((({item:e})=>(0,_.jsx)(ce.eB,{name:"labels",mod:{hidden:!e.visible,inline:e.showinline},children:D.renderChildren(e,e.annotation)})));x.addTag("labels",TR,PR);const IR=h.gK.model("ParagraphLabelsModel",{pid:h.gK.optional(h.gK.string,E),type:"paragraphlabels",children:Z.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}}))),LR=mR.props({_type:"paragraphlabels"}),MR=h.gK.compose(xR,TR,IR,LR,fR.props({_child:"LabelModel"})),KR=h.gK.compose("ParagraphLabelsModel",MR),DR=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("paragraphlabels",KR,DR);var NR=n(92806),VR=n(47956),zR=n(33250),BR=function(e){return e[e.inertial=0]="inertial",e[e.instant=1]="instant",e}(BR||{});const HR=500,FR=h.gK.model({leadTime:0}).volatile((()=>({leadTimeLogic:BR.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+HR}}))).actions((e=>({countTime(){e.leadTimeLogic===BR.inertial?e._countTimeInertial():e.leadTimeLogic===BR.instant&&e._countTimeInstant()},resetLeadTimeCounters(){e.lastRecordedTime=0,e.debouncedTime=0}}))),WR=h.gK.model({peritem:h.gK.optional(h.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})}}))),$R=WR,UR=h.gK.model({required:h.gK.optional(h.gK.boolean,!1),requiredmessage:h.gK.maybeNull(h.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,O.VS)(O.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,h.PA)(e,2))?void 0:r.isVisible))return e.requiredModal(),!1}return!0}}})),ZR=UR,GR="lsf-mark",YR="lsf-selected",XR="lsf-highlighted",qR="lsf-relation";var JR=n(6757),QR=n(39984);const eE={input:"input--GGvVi",editing:"editing--TQ89C",enter:"enter--FWKNX",delete:"delete--hGoXe"},tE=["className","rows","onlyEdit","name","onFocus","onChange","onDelete","isEditable","isDeleteable","ignoreShortcuts"],nE=["onChange","onDelete","isEditable","isDeleteable","text","ignoreShortcuts","onlyEdit"],{Paragraph:rE}=JR.A;class oE extends p.Component{constructor(...e){super(...e),this.state={editing:!1,height:0,value:this.props.text},this.textRef=p.createRef(),this.inputRef=p.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=Xt()((()=>{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,gn.A)(e,tE),{height:l,value:c}=this.state,d={name:o,className:`ant-input ${eE.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)(rE,Object.assign({},s,{className:`${t} ant-typography-edit-content ${eE.editing}`,children:[n>1?(0,_.jsx)("textarea",Object.assign({},d)):(0,_.jsx)("input",Object.assign({},d)),!r&&(0,_.jsx)(Sn,{title:"Save: [shift+enter]",children:(0,_.jsx)(QR.A,{className:`ant-typography-edit-content-confirm ${eE.enter}`,onClick:this.save})})]}))}renderView(){const e=this.props,{onChange:t,onDelete:n,isEditable:r,isDeleteable:o,text:i}=e,a=(0,gn.A)(e,nE);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(rE,Object.assign({},a,{children:(0,_.jsx)("span",{ref:this.textRef,children:i})})),r&&t&&(0,_.jsx)(oa,{type:"text",className:eE.button,tooltip:"Edit",tooltipTheme:"Dark",style:{padding:0},icon:(0,_.jsx)(Tv,{}),"aria-label":"Edit Region",onClick:this.startEditing}),o&&n&&(0,_.jsx)(oa,{type:"text",look:"danger",className:eE.button,tooltip:"Delete",tooltipTheme:"Dark",style:{padding:0},icon:(0,_.jsx)(jp,{}),"aria-label":"Delete Region",onClick:n})]})}render(){return(this.state.editing||this.props.onlyEdit)&&this.props.isEditable?this.renderEdit():this.renderView()}}const iE=h.gK.model("TextAreaRegionModel",{id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"textarearegion",_value:h.gK.string}).volatile((()=>({classification:!0,perRegionTags:[],results:[],selected:!1}))).views((e=>({get parent(){return(0,h.k2)(e,fE)},getRegionElement:()=>document.querySelector(`#TextAreaRegion-${e.id}`),getOneColor:()=>null}))).actions((e=>({setValue(t){(!(0,O.VS)(O.q_)||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}}))),aE=h.gK.compose("TextAreaRegionModel",we,ae,iE),sE=(0,y.PA)((({item:e,onFocus:t})=>{var n;const r=[GR],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(qR),e.selected?r.push(YR):e.highlighted&&r.push(XR),(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,ce.cn)("row").toString(),"data-testid":"textarea-region",children:(0,_.jsx)(oE,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}))}))}));x.addTag("textarearegion",aE,sE);const lE=h.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{}})).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))}}))).actions((e=>({validate:()=>e.perregion?e._validatePerRegion():e.peritem&&(0,O.VS)(O.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:cE}=zR.A,dE=(0,p.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,p.useState)(null!=t?t:"");(0,O.VS)(O.q_)&&(0,p.useEffect)((()=>{t!==u&&h(t)}),[t]);const g=(0,p.useMemo)((()=>{var e;return l?null!=(e=(null!=t?t:"").split(/\n/)[0])?e:"":(0,O.VS)(O.q_)?u:t}),[t,l,...(0,O.VS)(O.q_)?[u]:[]]),m=(0,O.VS)(O.q_)?(0,p.useCallback)((e=>{h(e.target.value)}),[]):t=>{l||r(e,t.target.value)},f=(0,p.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 ${eE.input}`,value:g,autoSize:d?{minRows:1}:null,onChange:m,readOnly:n||l,onFocus:i};return(0,O.VS)(O.q_)&&(v.onBlur=f),((0,O.VS)(O.q_)||d)&&(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)(ce.Sl,{name:"item",children:[(0,_.jsx)(ce.Sl,Object.assign({name:"input",tag:d?cE:zR.A},v,{ref:c})),!l&&!n&&(0,_.jsx)(ce.Sl,{name:"action","aria-label":"Delete Region",tag:NR.default,icon:(0,_.jsx)(Da,{}),size:"small",type:"text",onClick:()=>{o(e)}})]})})),uE=(0,y.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,p.useCallback)(((t,n)=>{if(e.from_name.isReadOnly())return;const r=i.toJSON();r.splice(t,1,n),e.setValue(r)}),[i]),l=(0,p.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)(dE,{idx:c,value:i,readOnly:!a,onChange:s,onDelete:l,control:t,ref:0===c?n:null,onFocus:r,collapsed:o,validate:(0,O.VS)(O.q_)?e.from_name.validateText:null},c)))})),hE=(0,y.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,u=t.isCompleted&&t.perRegionFocusTarget===e&&t.perRegionFocusRequest,g=d?e._value:"",m=t.results.find((t=>t.from_name===e)),f=(0,p.useCallback)((()=>{n&&(r(!1),t.isSelected||t.annotation.selectArea(t))}),[n]),v=(0,p.useCallback)((()=>{m?(e.addTextToResult(e._value,m),e.setValue("")):(e.addText(e._value),e.setValue(""))}),[e,m]),y=(0,p.useRef)(),b=(0,p.useRef)(),x=(0,p.useRef)(0),w=(0,p.useMemo)((()=>i?{"--border-color":i}:{}),[i]);(0,p.useEffect)((()=>{var e;d&&u&&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=(!m||!(null!=m&&null!=(s=m.mainValue)&&s.length)||e.maxsubmissions&&m.mainValue.length(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&v(),!1),onClick:e=>{e.stopPropagation()},children:(0,_.jsx)(ce.Sl,Object.assign({name:"input",tag:c?cE:zR.A},C,{onClick:e=>{e.stopPropagation()}}))})]}):null}));x.addPerRegionView("textarea",ke.REGION_LIST,hE);const{TextArea:gE}=zR.A,mE=h.gK.model(Object.assign({toname:h.gK.maybeNull(h.gK.string),allowsubmit:h.gK.optional(h.gK.boolean,!0),label:h.gK.optional(h.gK.string,""),value:h.gK.maybeNull(h.gK.string),rows:h.gK.optional(h.gK.string,"1"),showsubmitbutton:h.gK.maybeNull(h.gK.boolean),placeholder:h.gK.maybeNull(h.gK.string),maxsubmissions:h.gK.maybeNull(h.gK.string),editable:h.gK.optional(h.gK.boolean,!1),transcription:!1},(0,O.VS)(O.eB)?{skipduplicates:h.gK.optional(h.gK.boolean,!1)}:{})),pE=h.gK.model({type:"textarea",regions:h.gK.array(aE),_value:h.gK.optional(h.gK.string,""),children:Z.unionArray(["shortcut"])}).volatile((()=>({focusable:!0,textareaRef:(0,p.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,O.VS)(O.y8)?{}:{countTime:()=>{}})).actions((e=>{let t=null,n=null;const r=(t,n)=>!!(t&&n&&(0,h._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(){It.warning(e.requiredmessage||`Input for the textarea "${e.name}" is required.`)},uniqueModal(){It.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,h.zr)(t),e.onChange(t))},perRegionCleanup(){e.regions=[]},createRegion(t,n,r){const o=aE.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=>!((0,O.VS)(O.eB)&&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,O.VS)(O.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,h.zr)(e)},onShortcut(o){if(!r(t,n)){if(!(0,O.VS)(O.tz))return;{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()}}})),fE=h.gK.compose("TextAreaModel",xR,lE,mE,...(0,O.VS)(O.y8)?[FR]:[],ne,ZR,Oe,...(0,O.VS)(O.gF)?[$R]:[],G,se,pE),vE=(0,y.PA)((({item:e})=>{var t;const n=Number.parseInt(e.rows),r=(0,p.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,ce.cn)("text-area").toClassName();return a&&(s.marginBottom=0),i.marginTop="4px",e.displaymode===ke.TAG?(0,_.jsxs)("div",{className:l,style:i,children:[D.renderChildren(e,e.annotation),e.showSubmit&&(0,_.jsx)(VR.A,{onFinish:()=>(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&(e.addText(e._value),e.setValue("")),!1),children:(0,_.jsxs)(VR.A.Item,{style:s,children:[1===n?(0,_.jsx)(zR.A,Object.assign({},o,{"aria-label":"TextArea Input"})):(0,_.jsx)(gE,Object.assign({},o,{"aria-label":"TextArea Input"})),a&&(0,_.jsx)(VR.A.Item,{children:(0,_.jsx)(NR.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)(sE,{item:e,onFocus:r},e.id)))})]}):null}));x.addTag("textarea",fE,vE);const yE=h.gK.model({visiblewhen:h.gK.maybeNull(h.gK.string),whentagname:h.gK.maybeNull(h.gK.string),whenchoicevalue:h.gK.maybeNull(h.gK.string),whenlabelvalue:h.gK.maybeNull(h.gK.string)}).views((e=>({get isVisible(){var t;if(!1===(null==(t=(0,h.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}}))),bE=yE;var xE=n(51129),wE=n(84779);var CE=n(94714),SE=n(42197);const jE=(e=!1)=>{const[t,n]=(0,p.useState)(e),[r,o,i]=(0,p.useMemo)((()=>[n.bind(null,!0),n.bind(null,!1),()=>n((e=>!e))]),[]);return[t,r,o,i]};var kE=n(84392);const OE=e=>{let t=0,n=e.length;for(;n--;){t++;const r=e[n].children;r&&(t+=OE(r))}return t},RE=(e,t)=>({label:"",depth:t,path:e,isOpen:!0});let EE={};const _E=({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,p.useState)(),[m,f]=(0,p.useState)({}),[v,y]=(0,p.useState)(0),[b,x]=(0,p.useState)(i),w=(0,p.useRef)(),C=(0,p.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!==m[t]?2:1}:{[t]:1!==m[t]?1:2};f(Object.assign({},m,n)),g(A({items:e,toggleItem:n})),y(.01*o*u),EE={},w.current.resetAfterIndex(0)},R=t=>{c&&(g(A(t?{items:e,addInsideId:t}:{items:e})),j())},E=({data:e,index:t,rowStyle:n,rowComponent:o})=>{const i=e(t),s=(0,p.useCallback)((e=>{const n=`${t}`,o=(null==S?void 0:S.offsetWidth)-(null==S?void 0:S.clientWidth)||0,i=((0,O.VS)(O.c0)?e.scrollWidth:e.offsetWidth)+o+5,s=e.scrollHeight;b{const i=[];for(let a=0;a{g(A({items:e}))}),[e]),(0,p.useEffect)((()=>{0===(null==h?void 0:h.length)&&j()}),[h]),(0,_.jsx)("div",{ref:C,children:(0,_.jsx)(kE._m,{ref:w,height:v+4,itemCount:(null==h?void 0:h.length)||0,itemSize:e=>EE[`${e}`]||r,width:b,itemData:e=>({row:h&&h[e],toggle:k,addInside:R}),children:({data:e,index:n,style:r})=>(0,_.jsx)(E,{data:e,rowStyle:r,index:n,rowComponent:t})})})},AE={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__measure_ff_dev4075:"taxonomy__measure_ff_dev4075--_zpBo",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"},TE=["title","wrapper","children"],PE=p.createContext([[],()=>{}]),IE=p.createContext({}),LE=({onAddLabel:e,onFinish:t,path:n})=>{const r=(0,p.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,p.useEffect)((()=>{var e;return null==(e=r.current)?void 0:e.focus()}),[]),(0,_.jsx)("div",{className:AE.taxonomy__newitem,children:(0,_.jsx)("input",{name:"taxonomy__add",onKeyDownCapture:o,onBlur:o,ref:r})})},ME=({isEditable:e,flatItems:t})=>{const[n,r]=(0,p.useContext)(PE),{showFullPath:o,pathSeparator:i=" / "}=(0,p.useContext)(IE),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",AE.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 KE=e=>{let{title:t,wrapper:n,children:r}=e,o=(0,gn.A)(e,TE);if(!(0,O.VS)(O.up))return r;const i=n?(0,_.jsx)(n,{children:r}):r;return t?(0,_.jsx)(Sn,Object.assign({title:t,mouseEnterDelay:500},o,{children:i})):i},DE=({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:m},toggle:f,addInside:v}=t,[y,b]=(0,p.useContext)(PE),{leafsOnly:x,maxUsages:C,maxUsagesReached:S,onAddLabel:j,onDeleteLabel:k}=(0,p.useContext)(IE),R=y.some((e=>(0,w.isArraysEqual)(e,u))),E=y.some((e=>function(e,t){return!(e.length<=t.length)&&t.every(((t,n)=>e[n]===t))}(e,u))),A=x&&!g,T=S&&!R,P=A||T||!o,I=g?{display:"none"}:{transform:s?"rotate(180deg)":"rotate(90deg)"},L=A?"Only leaf nodes allowed":T?`Maximum ${C} items already selected`:void 0,M=(0,p.useCallback)((e=>{e&&(e.indeterminate=!R&&E)}),[R,E]),K=(0,p.useCallback)((()=>{null==k||k(u),v()}),[t,k]),D="session"===t.row.origin?AE.taxonomy__item_session:"user"===t.row.origin?AE.taxonomy__item_user:"",N=""===d&&j,V=(0,p.useRef)(),z=r-h-(r-(null==(i=V.current)?void 0:i.parentElement.offsetWidth)||0)-90;return(0,p.useEffect)((()=>{const e=null==V?void 0:V.current;e&&(e.toggle=f,n(e))}),[]),(0,_.jsx)("div",{ref:V,style:Object.assign({paddingLeft:h,maxWidth:r},e,{width:"fit-content"}),children:N?(0,_.jsx)(LE,{onAddLabel:j,onFinish:()=>v(),path:u},""):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)("div",{className:[AE.taxonomy__measure,!!(0,O.VS)(O.c0)&&AE.taxonomy__measure_ff_dev4075].filter(Boolean).join(" "),children:[(0,_.jsx)("label",{children:d}),(0,O.VS)(O.c0)&&!c&&(0,_.jsx)("div",{className:AE.taxonomy__extra,children:(0,_.jsx)("span",{className:AE.taxonomy__extra_count,children:l})})]}),(0,_.jsx)(KE,{title:m,children:(0,_.jsxs)("div",{className:[AE.taxonomy__item,D].join(" "),children:[(0,_.jsx)("div",{className:AE.taxonomy__grouping,onClick:()=>f(a),children:(0,_.jsx)(Ol,{stroke:"#09f",style:I})}),(0,_.jsx)("input",{className:"item",id:a,name:a,type:"checkbox",disabled:P,checked:R,ref:M,onChange:e=>{o&&b(u,e.currentTarget.checked)}}),(0,_.jsx)("label",{htmlFor:a,style:(0,O.VS)(O.c0)?{}:{maxWidth:`${z}px`},onClick:o?()=>A&&f(a):void 0,title:L,className:P?AE.taxonomy__collapsable:void 0,children:d}),!c&&(0,_.jsxs)("div",{className:AE.taxonomy__extra,children:[(0,_.jsx)("span",{className:AE.taxonomy__extra_count,children:l}),o&&j&&(0,_.jsx)("div",{className:AE.taxonomy__extra_actions,children:(0,_.jsx)(CE.A,{destroyPopupOnHide:!0,trigger:["click"],overlay:(0,_.jsxs)(SE.A,{children:[(0,_.jsx)(SE.A.Item,{className:AE.taxonomy__action,onClick:()=>{v(a)},children:"Add Inside"},"add-inside"),"session"===t.row.origin&&(0,_.jsx)(SE.A.Item,{className:AE.taxonomy__action,onClick:K,children:"Delete"},"delete")]}),children:(0,_.jsx)("div",{children:"..."})})})]})]})})]})})},NE=({show:e,flatten:t,items:n,dropdownRef:r,isEditable:o})=>{const i=(0,p.useRef)(null),[a,s]=(0,p.useState)(""),{onAddLabel:l,minWidth:c,maxWidth:d}=(0,p.useContext)(IE),[u,h,g]=jE(!1),m=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,p.useEffect)((()=>{const t=i.current;e&&t&&(t.value="",t.focus(),s(""))}),[e]);return(0,_.jsxs)("div",{className:AE.taxonomy__dropdown,ref:r,style:{display:e?"block":"none"},children:[(0,_.jsx)("input",{autoComplete:"off",className:AE.taxonomy__search,name:"taxonomy__search",placeholder:"Search...",onInput:e=>s(e.currentTarget.value.toLocaleLowerCase()),ref:i}),(0,_.jsx)(_E,{items:m,isEditable:o,rowComponent:DE,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:AE.taxonomy__add__container,children:u?(0,_.jsx)(LE,{path:[],onAddLabel:l,onFinish:g}):o?(0,_.jsx)("div",{className:AE.taxonomy__add,children:(0,_.jsx)("button",{type:"button",onClick:h,children:"Add"})}):null})]})},VE=({items:e,selected:t,onChange:n,onAddLabel:r,onDeleteLabel:o,options:i={},isEditable:a=!0})=>{const s=(0,p.useRef)(null),l=(0,p.useRef)(null),[c,d]=(0,p.useState)(!1),u=(0,p.useCallback)((()=>d(!1)),[]),h=(0,p.useCallback)((e=>{var t;const n=AE.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?AE.taxonomy_open:"",m=(0,p.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,p.useState)(t),y=(0,p.useMemo)((()=>[f,(e,t)=>{const r=t?[...f,e]:f.filter((t=>!(0,w.isArraysEqual)(t,e)));(!1!==i.canRemoveItems||r.length)&&(v(r),n&&n(null,r))}]),[f]),b=(0,p.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]),x=(0,p.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,p.useEffect)((()=>{v(t)}),[t]),(0,p.useEffect)((()=>(document.body.addEventListener("click",h,!0),document.body.addEventListener("keydown",x),()=>{document.body.removeEventListener("click",h),document.body.removeEventListener("keydown",x)})),[]),(0,_.jsx)(PE.Provider,{value:y,children:(0,_.jsxs)(IE.Provider,{value:b,children:[(0,_.jsx)(ME,{isEditable:a,flatItems:m}),(0,_.jsxs)("div",{className:["htx-taxonomy",AE.taxonomy,g].join(" "),ref:l,children:[(0,_.jsxs)("span",{onClick:()=>d((e=>!e)),children:[i.placeholder||"Click to add...",(0,_.jsx)(Ol,{stroke:"#09f"})]}),(0,_.jsx)(NE,{show:c,isEditable:a,items:e,flatten:m,dropdownRef:s})]})]})})},zE=h.gK.model(Object.assign({},(0,O.VS)(O.cE)?{id:h.gK.identifier}:{},{selected:h.gK.optional(h.gK.boolean,!1),alias:h.gK.maybeNull(h.gK.string),value:h.gK.maybeNull(h.gK.string),hotkey:h.gK.maybeNull(h.gK.string),style:h.gK.maybeNull(h.gK.string),html:h.gK.maybeNull(h.gK.string),color:h.gK.maybeNull(h.gK.string)},(0,O.VS)(O.up)?{hint:h.gK.maybeNull(h.gK.string)}:{})),BE=h.gK.model({type:"choice",visible:h.gK.optional(h.gK.boolean,!0),_value:h.gK.optional(h.gK.string,""),children:Z.unionArray(["choice"]),parentTypes:Z.tagsTypes(["Choices","Taxonomy"]),readonly:h.gK.optional(h.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 Z.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())}}))).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()}:{}})),HE=h.gK.compose("ChoiceModel",SR,zE,ne,BE,G),FE=(0,y.WQ)("store")((0,y.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,p.useCallback)((t=>{e.isReadOnly()||(e.toggleSelected(),t.nativeEvent.target.blur())}),[]),[a,s]=(0,p.useState)(!1),l=(0,p.useCallback)((()=>s((e=>!e))),[]);return(0,_.jsxs)(ce.eB,{name:"choice",mod:{layout:e.parent.layout,leaf:e.isLeaf,notLeaf:!e.isLeaf,hidden:!e.visible},children:[(0,_.jsxs)(ce.Sl,{name:"item",mod:{notLeaf:!e.isLeaf},style:r,children:[(0,_.jsx)(ce.Sl,{name:"checkbox",component:(c=e.isCheckbox?wE.A:xE.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)(KE,{title:e.hint,wrapper:"span",children:[e.html?(0,_.jsx)("span",{dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(e.html)}}):e._value,o&&(0,_.jsxs)(jn,{children:["[",e.hotkey,"]"]})]})}),!e.isLeaf&&(0,_.jsx)(ce.Sl,{name:"toggle",mod:{collapsed:a},component:NR.default,type:"text",onClick:l,children:(0,_.jsx)(Ol,{})})]}),e.nestedResults&&null!=(n=e.children)&&n.length?(0,_.jsx)(ce.Sl,{name:"children",mod:{collapsed:a},children:D.renderChildren(e,e.annotation)}):null]});var c,d})));x.addTag("choice",HE,FE);const WE=h.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,w.isDefined)(r)&&(0,w.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:$E}=un.A,UE=h.gK.model({toname:h.gK.maybeNull(h.gK.string),showinline:h.gK.maybeNull(h.gK.boolean),choice:h.gK.optional(h.gK.enumeration(["single","single-radio","multiple"]),"single"),layout:h.gK.optional(h.gK.enumeration(["select","inline","vertical"]),"vertical"),value:h.gK.optional(h.gK.string,""),allownested:h.gK.optional(h.gK.boolean,!1)}),ZE=h.gK.model({pid:h.gK.optional(h.gK.string,E),visible:h.gK.optional(h.gK.boolean,!0),type:"choices",children:Z.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(){It.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&&It.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})`)}}})),GE=h.gK.compose("ChoicesModel",xR,lE,fR.props({_child:"ChoiceModel"}),ZR,Oe,...(0,O.VS)(O.gF)?[$R]:[],se,WE,bE,yR,G,UE,ZE),YE=(0,y.PA)((({item:e})=>(0,_.jsx)(un.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)($E,{value:e._value,children:(0,_.jsx)(KE,{title:e.hint,wrapper:"div",children:e._value})},e._value)))}))),XE=(0,y.PA)((({item:e})=>(0,_.jsx)(ce.eB,{name:"choices",mod:{hidden:!e.isVisible||!e.perRegionVisible(),layout:e.layout},children:"select"===e.layout?(0,_.jsx)(YE,{item:e}):D.renderChildren(e,e.annotation)})));x.addTag("choices",GE,XE);var qE=n(55454),JE=n(99811);const QE=h.gK.model({toname:h.gK.maybeNull(h.gK.string),maxrating:h.gK.optional(h.gK.string,"5"),icon:h.gK.optional(h.gK.string,"star"),size:h.gK.optional(h.gK.string,"medium"),defaultvalue:h.gK.optional(h.gK.string,"0"),hotkey:h.gK.maybeNull(h.gK.string)}),e_=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"rating",rating:h.gK.maybeNull(h.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(){It.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()}))),t_=h.gK.compose("RatingModel",xR,lE,ZR,Oe,...(0,O.VS)(O.gF)?[$R]:[],G,QE,e_),n_=(0,y.WQ)("store")((0,y.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()}},children:[(0,_.jsx)(qE.A,{character:(0,_.jsx)(JE.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,"]"]})]})})));x.addTag("rating",t_,n_);const r_=h.gK.model("ParagraphsRegionModel",{type:"textrange",object:h.gK.late((()=>h.gK.reference(u_))),startOffset:h.gK.integer,start:h.gK.string,endOffset:h.gK.integer,end:h.gK.string,states:h.gK.maybeNull(h.gK.array(h.gK.union(KR,fE,GE,t_)))}).volatile((()=>({text:"",hideable:!0}))).views((e=>({get parent(){return(0,h._n)(e)?e.object:null},getRegionElement(){var t;return null==(t=e._spans)?void 0:t[0]}}))).actions((e=>({beforeDestroy(){wt.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}}))),o_=h.gK.compose("ParagraphsRegionModel",we,_e,ae,r_,gR);x.addRegionType(o_,"paragraphs");const i_={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"},a_=h.gK.model("ParagraphsModel",{value:h.gK.maybeNull(h.gK.string),valuetype:h.gK.optional(h.gK.enumeration(["json","url"]),(()=>window.LS_SECURE_MODE?"url":"json")),audiourl:h.gK.maybeNull(h.gK.string),showplayer:!1,highlightcolor:h.gK.maybeNull(h.gK.string),showlabels:h.gK.optional(h.gK.boolean,!1),layout:h.gK.optional(h.gK.enumeration(["none","dialogue"]),"none"),savetextresult:h.gK.optional(h.gK.enumeration(["none","no","yes"]),(()=>window.LS_SECURE_MODE?"no":"yes")),namekey:h.gK.optional(h.gK.string,"author"),textkey:h.gK.optional(h.gK.string,"text"),contextscroll:h.gK.optional(h.gK.boolean,!1)}),s_=h.gK.model("ParagraphsModel",{type:"paragraphs",_update:h.gK.optional(h.gK.number,1)}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0},get store(){return(0,h.Zn)(e)},get audio(){if(!e.audiourl)return null;if("$"===e.audiourl[0]){const t=(0,h.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=hR().make_color({seed:n})[0];return(0,O.VS)(O.LG)?{phrase:{"--highlight-color":r,"--background-color":"#FFF"},name:{color:r},inactive:{phrase:{"--highlight-color":wt.Colors.convertToRGBA(r,.4),"--background-color":"#FAFAFA"},name:{color:wt.Colors.convertToRGBA(r,.9)}}}:{phrase:{backgroundColor:wt.Colors.convertToRGBA(r,.25)}}}return{}},get layoutClasses(){return"dialogue"===e.layout?{phrase:i_.phrase,name:i_.dialoguename,text:i_.dialoguetext}:{phrase:i_.phrase,name:i_.name,text:i_.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,O.VS)(O.fw)||(!e.filterByAuthor.length||e.filterByAuthor.includes(t[e.namekey]))}))),l_=h.gK.model().volatile((()=>({_value:null,filterByAuthor:[],searchAuthor:"",playingId:-1,playing:!1,audioRef:(0,p.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,w.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,w.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}}))),c_=h.gK.model().actions((e=>({needsUpdate(){e._update=e._update+1},updateValue(t){const n=j(e.value,t.task.dataObj);if("url"===e.valuetype){const r=n;if(!(0,w.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([nj.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=de.A.ERR_LOADING_HTTP({attr:e.value,error:String(n),url:r});t.annotationStore.addErrors([nj.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([nj.generalError(`${t}
    ${n.map((e=>`
  • ${e}
  • `)).join("")}
`)])}const r=(0,O.VS)(O.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=o_.create(Object.assign({pid:t.id},t));return n._range=t._range,e.regions.push(n),e.annotation.addRegion(n),n},addRegions(t){const n=[],r=(0,O.VS)(O.Zr)?e.getAvailableStates():e.activeStates();if(0===r.length)return;const o=r[0],i={[o.valueType]:o.selectedValues()};for(const r of t){const t=e.annotation.createResult(r,i,o,e);t.setText(r.text),t.notifyDrawingFinished(),t._range=r._range,n.push(t)}return n},addRegion(t){if((0,O.VS)(O.Gd))return e.addRegions([t])[0];const n=(0,O.VS)(O.Zr)?e.getAvailableStates():e.activeStates();if(0===n.length)return;const r=n[0],o={[r.valueType]:r.selectedValues()},i=e.annotation.createResult(t,o,r,e);return i.setText(t.text),i.notifyDrawingFinished(),i._range=t._range,i}}))),d_=[we,a_,ie,Kt,G,s_,l_,c_].filter(Boolean),u_=h.gK.compose("ParagraphsModel",...d_);var h_=n(8009);const g_=p.createContext(null),m_=["animated","visible"];let p_=1;const f_=(0,p.forwardRef)(((e,t)=>{var n;let{animated:r=!0,visible:o=!1}=e,i=(0,gn.A)(e,m_);const a=(0,ce.cn)("dropdown"),s=(0,p.useRef)(),{triggerRef:l,minIndex:c}=null!=(n=(0,p.useContext)(g_))?n:{},d=void 0===l,{children:u}=i,[h,m]=(0,p.useState)(o),[f,v]=(0,p.useState)({}),[y,b]=(0,p.useState)(o?"visible":null),x=(0,p.useCallback)((()=>{var e;const t=s.current,n=null!=(e=null==l?void 0:l.current)?e:t.parentNode,{left:r,top:o}=yn(n,t,i.alignment||"bottom-left");v({left:r,top:o})}),[l,c]),w=(0,p.useMemo)((()=>p_++),[]),C=(0,p.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();fn(o,{transition:()=>{b(e?"appear":"disappear")},beforeTransition:()=>{b(e?"before-appear":"before-disappear")},afterTransition:()=>{b(e?"visible":null),n()}})}))}),[r]),S=(0,p.useCallback)((async(e,t)=>{const n=null!=e?e:!h;h!==n&&(null==i.onToggle||i.onToggle(n),await C(n,t),m(n))}),[h,C,i.onToggle]),j=(0,p.useCallback)((async e=>{await S(!1,e)}),[S]),k=(0,p.useCallback)((async e=>{await S(!0,e)}),[S]);Cn({onEnterFullscreen:()=>j(!0),onExitFullscreen:()=>j(!0)},[]),(0,p.useEffect)((()=>{S(!1)}),[d]),(0,p.useEffect)((()=>{if(!t)return;const e={dropdown:s.current,visible:null!==y,toggle:S,open:k,close:j};t instanceof Function?t(e):t.current=e}),[j,k,t,S,s,y]),(0,p.useEffect)((()=>{m(o)}),[o]),(0,p.useEffect)((()=>{d||"before-appear"!==y||x()}),[y,x,d]),(0,p.useEffect)((()=>{!1===i.enabled&&C(!1)}),[i.enabled]),(0,p.useEffect)((()=>{o?k():j()}),[o]);const R=(0,p.useMemo)((()=>{const e=u;return e.props&&"Menu"===e.props.type?(0,p.cloneElement)(e,Object.assign({},e.props,{className:a.elem("menu").mix(e.props.className)})):u}),[u]),E=(0,p.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,p.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)(ce.eB,{ref:s,name:"dropdown","data-testid":i.dataTestId,mix:[i.className,E],style:Object.assign({},A,{borderRadius:(0,O.VS)(O.bA)&&4}),onClick:e=>e.stopPropagation(),children:R});return!0===i.inline?T:(0,g.createPortal)(T,document.body)}));f_.displayName="Dropdown";const v_=["tag","children","content","toggle","closeOnClickOutside","disabled"],y_=(0,p.forwardRef)(((e,t)=>{var n;let{tag:r,children:o,content:i,toggle:a,closeOnClickOutside:s=!0,disabled:l=!1}=e,c=(0,gn.A)(e,v_);const d=null!=t?t:(0,p.useRef)(),u=p.Children.only(o),h=(0,p.useRef)(new Set),[g,m]=(0,p.useState)(1e3),f=(0,p.useRef)(null==u||null==(n=u.props)||null==(n=n.ref)?void 0:n.current),v=(0,p.useContext)(g_),y=(0,p.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,p.useCallback)((e=>{var t;s&&(y(e.target)||null==(t=d.current)||null==t.close||t.close())}),[s,y]),x=(0,p.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,p.useMemo)((()=>Object.assign({},u.props,{tag:r,key:"dd-trigger",ref:e=>{var t;f.current=null!=(t=f.current)?t:e,f.current&&m(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,ce.cn)("dropdown").elem("trigger").mix(c.className),onClickCapture:x})),[u,f,c.className,x]),C=(0,p.useMemo)((()=>(0,p.cloneElement)(u,w)),[u,w]),S=i?(0,_.jsx)(f_,Object.assign({},c,{ref:d,children:i})):null;(0,p.useEffect)((()=>(document.addEventListener("click",b,{capture:!0}),()=>document.removeEventListener("click",b,{capture:!0}))),[b]);const j=(0,p.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,p.useEffect)((()=>{if(v)return v.addChild(j),()=>v.removeChild(j)}),[]),(0,_.jsxs)(g_.Provider,{value:j,children:[C,S]})})),b_=()=>(0,p.useContext)(g_),x_=Object.assign(f_,{Trigger:y_}),w_=(0,p.createContext)({multiple:!1,focused:!1,currentValue:[],setCurrentValue(){}}),{Block:C_,Elem:S_}=(0,ce.JE)(),j_=(e,t)=>p.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=j_(e,t[0])):"Select.OptGroup"===o.displayName&&(n=j_(i.children,t)),n}),null),k_=({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,p.useRef)(),m=(0,p.useRef)(),[f,v]=(0,p.useState)(i?[].concat(null!=e?e:[]).flat(10):e),[y,b]=(0,p.useState)(),x=p.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,p.useMemo)((()=>{var e;if((0,O.VS)(O.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=j_(r,null!=t?t:f),o=null==n||null==(e=n.props)?void 0:e.children;return o?(0,p.cloneElement)((0,_.jsx)(_.Fragment,{children:o})):null}),[f,t,r,e,a]),j=e=>{const t=x[null!=e?e:0];b(t.props.value)},k=(0,p.useCallback)((e=>{const t=x.findIndex((e=>e.props.value===y));let n=-1===t?0:t+e;n>=x.length?n=0:n<0&&(n=x.length-1),j(n)}),[y]);return(0,p.useEffect)((()=>{var t;i&&Array.isArray(e)&&Array.isArray(f)?!1===(0,h_.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)(w_.Provider,{value:C,children:(0,_.jsx)(C_,{ref:m,name:"select",mod:{size:n,surface:c},style:o,tabIndex:u,onKeyDown:e=>{var t;document.activeElement===m.current&&(["ArrowDown","ArrowUp"].includes(e.key)?null!=g&&g.current.visible?k("ArrowDown"===e.key?1:-1):(null==(t=g.current)||t.open(),j()):"Space"!==e.code&&"Enter"!==e.code||!(0,w.isDefined)(y)||C.setCurrentValue(y))},children:(0,_.jsx)(x_.Trigger,{ref:g,className:(0,ce.cn)("select",{elem:"dropdown",mod:{variant:l}}).toClassName(),content:(0,_.jsx)(S_,{name:"list",children:r}),onToggle:e=>{e||b(null)},children:(0,_.jsxs)(S_,{name:"selected","data-testid":d,children:[(0,_.jsx)(S_,{name:"value",children:null!=S?S:h}),(0,_.jsx)(S_,{name:"icon"})]})})})})};k_.displayName="Select";const O_=({value:e,children:t,style:n})=>{const{setCurrentValue:r,multiple:o,currentValue:i,focused:a}=(0,p.useContext)(w_),s=(0,p.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,p.useMemo)((()=>String(e)===String(a)),[e,a]);return(0,_.jsx)(S_,{name:"option",mod:{selected:s,focused:l},onClick:t=>{t.stopPropagation(),r(e)},style:n,children:t})};O_.displayName="Select.Option";const R_=({label:e,children:t,style:n})=>(0,_.jsxs)(S_,{name:"optgroup",style:n,children:[(0,_.jsx)(S_,{name:"optgroup-label",children:e}),(0,_.jsx)(S_,{name:"optgroup-list",children:t})]});R_.displayName="Select.OptGroup",k_.Option=O_,k_.OptGroup=R_;const E_=({name:e,selected:t})=>{const n={border:`2px solid ${wt.Colors.convertToRGBA(hR().make_color({seed:e})[0])}`};return(0,_.jsx)("span",{className:[i_.authorFilter__select__item,t&&i_.authorFilter__select__item_selected].join(" "),style:n,children:e})},__=e=>0===e.length?null:(0,_.jsx)("div",{className:i_.authorFilter__select,children:e.map((e=>(0,_.jsx)(E_,{name:e},e)))}),A_=(0,y.PA)((({item:e,onChange:t})=>{const n=(0,p.useMemo)((()=>(0,_.jsx)("span",{className:i_.authorFilter__placeholder,children:"Show all authors"})),[]),r=e.filterByAuthor,o=(0,p.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,p.useCallback)((n=>{!n||null!=n&&n.includes(null)?e.setAuthorFilter([]):e.setAuthorFilter(n),null==t||t()}),[e.setAuthorFilter]);return(0,_.jsx)("div",{className:i_.authorFilter,children:(0,_.jsxs)(k_,{placeholder:n,value:r,options:o,onChange:a,renderMultipleSelected:__,size:"compact",variant:"rounded",surface:"emphasis",multiple:!0,children:[(0,_.jsx)("div",{className:i_.authorFilter__search,children:(0,_.jsx)("input",{autoComplete:"off",className:i_.authorFilter__search__input,name:"search_author",placeholder:"Search",onInput:t=>e.setAuthorSearch(t.target.value)})}),(0,_.jsx)(k_.Option,{value:null,exclude:!0,children:(0,_.jsx)("span",{className:i_.authorFilter__showall,children:"Show all authors"})},"showAllAuthors"),i.map((e=>(0,_.jsx)(k_.Option,{value:e,children:(0,_.jsx)(E_,{name:e,selected:!1})},e)))]})})})),T_=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")}`},P_=(0,y.PA)((({item:e,playingId:t,activeRef:n,setIsInViewport:r})=>{const[o,i]=(0,p.useState)(null),[a,s]=(0,p.useState)(0),[l,c]=(0,p.useState)(null),d=e.layoutClasses,u=!!e.audio;let g;const m=(0,p.useCallback)(((t,n,r,o=!0)=>{if(!t||!(0,O.VS)(O.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,p.useCallback)((r=>{var o,i,s,l,d,u,h,g;if(!(0,O.VS)(O.LG)||!e.contextscroll)return;const p=(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/p;v>0&&v<100?m(null==(g=n.current)?void 0:g.querySelector(".reading-line"),v,f,a.playing):c(r)}),[a,t]),v=(0,p.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)||m(n,0,s,e.playing),g=new IntersectionObserver((e=>{r(e[0].isIntersecting)}),{rootMargin:"0px"}),g.observe(n)}}),[t]);if((0,p.useEffect)((()=>{var t;if((0,O.VS)(O.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,p.useEffect)((()=>{f(!0)}),[a]),(0,p.useEffect)((()=>{l&&f(!1)}),[t]),(0,p.useEffect)((()=>{(0,O.VS)(O.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,O.VS)(O.LG)&&!a?e.layoutStyles(o).inactive:e.layoutStyles(o),c=[d.phrase],g=e.isVisibleForAuthorFilter(o);return u&&c.push(i_.withAudio),g||c.push(i_.collapsed),(0,h.Zn)(e).settings.showLineNumbers&&c.push(i_.numbered),(0,_.jsxs)("div",{ref:a?n:null,"data-testid":`phrase:${i}`,className:`${c.join(" ")} ${(0,O.VS)(O.LG)&&i_.newUI}`,style:null==l?void 0:l.phrase,children:[g&&u&&!isNaN(o.start)&&(0,_.jsx)(Hn.A,{type:"text",className:(0,O.VS)(O.LG)?i_.playNewUi:i_.play,"aria-label":s?"pause":"play",icon:s?(0,O.VS)(O.LG)?(0,_.jsx)(pd,{}):(0,_.jsx)(Fn.A,{}):(0,O.VS)(O.LG)?(0,_.jsx)(ld,{}):(0,_.jsx)(Wn.A,{}),onClick:()=>{r(!0),e.play(i)}}),(0,O.VS)(O.LG)?(0,_.jsxs)("span",{className:i_.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:i_.time,children:(e=>{var t,n,r,o,a;return`${T_(null==(t=e._value[i])?void 0:t.start)} - ${T_(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,O.VS)(O.LG)?(0,_.jsxs)("span",{className:i_.wrapperText,children:[a&&(0,_.jsx)("span",{ref:v,className:`${i_.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}`)}))})),I_=["className","label","labelProps","description","checked","defaultChecked","onChange","required","style"],L_=(0,p.forwardRef)(((e,t)=>{var n;let{className:r,label:o,labelProps:i,description:a,checked:s,defaultChecked:l,onChange:c,required:d,style:u}=e,h=(0,gn.A)(e,I_);const g=(0,ce.cn)("toggle"),m=(0,p.useMemo)((()=>{var e;return null!=(e=null!=l?l:s)&&e}),[l,s]),[f,v]=(0,p.useState)(null!=(n=null!=l?l:s)&&n),y={};(0,p.useEffect)((()=>{v(m)}),[m]),f&&(y.checked=f),y.disabled=h.disabled;const b=(0,_.jsxs)(ce.eB,{name:"toggle",className:r,mod:y,style:u,children:[(0,_.jsx)("input",Object.assign({ref:t},h,{className:g.elem("input"),type:"checkbox",checked:f,onChange:e=>{v(e.target.checked),null==c||c(e)}})),(0,_.jsx)(ce.Sl,{tag:"span",name:"indicator"})]});return o?(0,_.jsx)(zw,Object.assign({ref:t,placement:"right",required:d,text:o,children:b,description:a},null!=i?i:{})):b})),M_={};(0,O.VS)(O.xS)&&(M_.crossOrigin="anonymous");class K_ extends p.Component{constructor(e){super(e),this._regionSpanSelector=".htx-highlight",this.mainContentSelector=`.${(0,ce.cn)("main-content").toClassName()}`,this.mainViewAnnotationSelector=`.${(0,ce.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)&&yt(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,z.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,O.VS)(O.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,z.findNodeAt)(a,l)),i.setEnd(...(0,z.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,z.findNodeAt)(a,l)),i.setEnd(...(0,z.findNodeAt)(s,c)),n.fixOffsets(l,c)}}else!n.text&&i.toString()&&n.setText(this._getResultText(+n.start,+n.end,l,c));(0,z.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,O.VS)(O.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,O.VS)(O.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:i_.wrapper_header,children:[(0,O.VS)(O.fw)&&(0,_.jsx)(A_,{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:i_.wrapper_header__buttons,children:[(0,_.jsx)(L_,{"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)(Sn,{placement:"topLeft",title:"Automatically sync transcript scrolling with audio playback",children:(0,_.jsx)(wd,{})})]})]})}render(){const{item:e}=this.props,t=!!e.audio,n=(0,O.VS)(O.LG)&&this.props.item.contextscroll;return!e.playing&&(0,O.VS)(O.LG)&&this._disposeTimeout(),(0,O.VS)(O.fw)&&!e._value?null:(0,_.jsxs)(Ut,{item:e,className:(0,ce.cn)("paragraphs").toClassName(),children:[t&&(0,_.jsx)("audio",Object.assign({},M_,{controls:e.showplayer&&!e.syncedAudio,className:i_.audio,src:e.audio,ref:e.audioRef,onLoadedMetadata:e.handleAudioLoaded,onEnded:e.reset,onError:e.handleError,onCanPlay:e.handleCanPlay})),(0,O.VS)(O.LG)?this.renderWrapperHeader():(0,O.VS)(O.fw)&&(0,_.jsx)(A_,{item:e}),(0,_.jsx)("div",{ref:this.myRef,"data-testid":"phrases-wrapper","data-update":e._update,className:n?i_.scroll_container:i_.container,onMouseUp:this.onMouseUp.bind(this),children:(0,_.jsx)(P_,Object.assign({setIsInViewport:this.setIsInViewPort.bind(this),item:e,playingId:e.playingId},(0,O.VS)(O.LG)?{activeRef:this.activeRef}:{}))})]})}}const D_=(0,y.WQ)("store")((0,y.PA)(K_));x.addTag("paragraphs",u_,D_),x.addObjectType(u_);class N_{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 N_(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 z_(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 V_{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 z_?n.findTextElement(e,t):n instanceof N_?n:void 0}findElementByNode(e){for(const t of this.children){if(t.node===e)return t;if(t instanceof z_){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 z_(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 N_;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 z_)).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 z_&&(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 N_&&(0===t.length||t[t.length-1].node.nextSibling===e.node)?t.push(e):(r(),n.push(e));r(),this.children=n}}class z_ extends V_{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 B_ extends V_{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 N_(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 H_{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 F_{constructor(){this.elements=[],this.endPos=void 0,this.displayedText="",this.displayedTextPos=0,this.endPos=0}createDynamicBlock(e){const{endPos:t}=this,n=new B_(t,e);return this.elements.push(n),n}setDisplayedText(e){this.displayedText=e}addStaticElement(e,t){this.elements.push(new H_(e,this.endPos,t.toString()))}addExtraText(e){let t=this.elements.length-1;for(;!(this.elements[t]instanceof B_)&&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 H_||this.elements[t+1]instanceof B_);)if(t++,t>=this.elements.length-1)return;return this.elements[t+1]}getEndOf(e){if(e instanceof z_||e instanceof N_)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 H_){if(t.node===e)return t}else if(t instanceof B_){const n=t.findElementByNode(e);if(n)return n}}findTextBlock(e,t="start"){const n=this.elements.find((n=>n instanceof B_&&n.start<=e&&n.end>=e&&n[t]!==e));return(0,w.isDefined)(n),n}indexOfTextBlock(e,t="start"){return this.elements.findIndex((n=>n instanceof B_&&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 B_))}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 W_{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 $_{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 W_,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 F_,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 W_,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`${U_}-${e.identifier}`},get classNames(){var t;const n=[U_,e.className];return(null!=(t=e.parent.showlabels)?t:e.store.settings.showLabels)||n.push(Z_),(0,w.isDefined)(e.parent.showlabels)&&n.push("htx-manual-label"),n},get styles(){const{className:t}=e,n=e.getLabelColor(),r=wt.Colors.rgbaChangeAlpha(n,.8);return`\n .${t} {\n background-color: ${n} !important;\n border: 1px dashed transparent;\n }\n .${t}.${Y_.active}:not(.${Y_.hidden}) {\n color: ${wt.Colors.contrastColor(r)} !important;\n background-color: ${r} !important;\n }\n `}}))).actions((e=>({applyHighlight(t=!1){var n,r;if((0,O.VS)(O.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=X_(s.ownerDocument,c,l),u=["htx-highlight",d.className];return(null!=(r=e.parent.showlabels)?r:e.store.settings.showLabels)||u.push(Z_),(0,w.isDefined)(e.parent.showlabels)&&u.push("htx-manual-label"),e._stylesheet=d,e._spans=wt.Selection.highlightRange(a,{classNames:u,index:e.region_index,label:e.getLabels()}),e._spans},updateHighlightedText(){if(!e.text){if((0,O.VS)(O.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,O.VS)(O.Er)&&null!=(t=e._spans)&&t.length){const t=e._spans[e._spans.length-1];wt.Selection.applySpanStyles(t,{index:e.region_index,label:e.getLabels()})}},clearSpans(){e._spans=null},removeHighlight(){if((0,O.VS)(O.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 wt.Selection.removeRange(e._spans)},updateAppearenceFromState(){var t;if(null==(t=e._spans)||!t.length)return;const n=e._spans[e._spans.length-1];(0,O.VS)(O.Er)?null==e.parent.setStyles||e.parent.setStyles({[e.identifier]:e.styles}):e._stylesheet.setColor(e.getLabelColor()),wt.Selection.applySpanStyles(n,{index:e.region_index,label:e.getLabels()})},selectRegion(){var t;e.annotation.setHighlightedNode(e),e.addClass(Y_.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,O.VS)(O.Er)?Y_.active:null==(t=e._stylesheet)?void 0:t.state.active)},beforeDestroy(){var t;if((0,O.VS)(O.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,O.VS)(O.Er)&&e._spans)&&(e._highlighted=t,e.highlighted?(0,O.VS)(O.Er)?e.addClass(Y_.highlighted):(e.addClass(e._stylesheet.state.highlighted),null==(n=e._stylesheet)||n.setCursor(Ce.A.LINKING_MODE_CURSOR)):(0,O.VS)(O.Er)?e.removeClass(Y_.highlighted):(e.removeClass(e._stylesheet.state.highlighted),null==(r=e._stylesheet)||r.setCursor(Ce.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||Ce.l).fillcolor;return wt.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()}}))),Y_={active:"__active",highlighted:"__highlighted",collapsed:"__collapsed",hidden:"__hidden",noLabel:Z_},X_=(e,t,n)=>{var r;const o=`.htx-highlight-${t}`,i={color:`--background-color-${t}`,cursor:`--cursor-style-${t}`},a=`${o}.${Y_.active}:not(.${Y_.hidden})`,s=`${o}.${Y_.highlighted}`,l=e=>wt.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: Monaco;\n vertical-align: super;\n content: attr(data-label);\n line-height: 0;\n ",[a]:`\n color: ${wt.Colors.contrastColor(c)} !important;\n ${i.color}: ${c}\n `,[s]:"\n position: relative;\n border-color: rgb(0, 174, 255);\n ",[`${o}.${Y_.hidden}`]:`\n border: none;\n padding: 0;\n pointer-events: none;\n ${i.color}: transparent;\n `,[`${o}.${Y_.hidden}::before`]:"\n display: none\n ",[`${o}.${Y_.hidden}::after`]:"\n display: none\n ",[`${o}.${Y_.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:Y_,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=wt.Colors.contrastColor(n)},setCursor:e=>{u.ownerDocument.documentElement.style.setProperty(i.cursor,e)},remove:()=>{u.remove()}}},q_=()=>"Do not put text directly in task data if you use valueType=url.",J_=e=>`URL (${(0,w.escapeHtml)(e)}) is not valid.`,Q_=()=>'In SECURE MODE valueType is set to "url" by default.',eA=h.gK.model("RichTextModel",{value:h.gK.maybeNull(h.gK.string),valuetype:h.gK.optional(h.gK.enumeration(["text","url"]),(()=>window.LS_SECURE_MODE?"url":"text")),inline:!1,savetextresult:h.gK.optional(h.gK.enumeration(["none","no","yes"]),(()=>window.LS_SECURE_MODE?"no":"none")),selectionenabled:h.gK.optional(h.gK.boolean,!0),clickablelinks:!1,highlightcolor:h.gK.maybeNull(F.color),showlabels:h.gK.maybeNull(h.gK.boolean),encoding:h.gK.optional(h.gK.enumeration(["none","base64","base64unicode"]),"none"),granularity:h.gK.optional(h.gK.enumeration(["symbol","word","sentence","paragraph"]),"symbol")}),tA=h.gK.model("RichTextModel",{type:"richtext",_value:h.gK.optional(h.gK.maybeNull(h.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: Monaco;\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.${Y_.highlighted} {\n position: relative;\n cursor: ${Ce.A.LINKING_MODE_CURSOR};\n border-color: rgb(0, 174, 255);\n }\n .htx-highlight.${Y_.hidden} {\n border: none;\n padding: 0;\n background: transparent !important;\n cursor: inherit;\n // pointer-events: none;\n }\n .htx-highlight.${Y_.hidden}::before,\n .htx-highlight.${Y_.hidden}::after,\n .htx-highlight.${Y_.noLabel}::after {\n display: none;\n }\n `}}))).volatile((()=>({visibleNodeRef:(0,p.createRef)(),workingNodeRef:(0,p.createRef)(),originalContentRef:(0,p.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,O.VS)(O.Er)&&(r=new $_(e.visibleNodeRef.current))},onDispose(){e.regs.forEach((e=>{e.clearSpans()}))},updateValue:(0,h.L3)((function*(t){const n=j(e.value,t.task.dataObj),r=yield e.resolveValue(n);if("url"===e.valuetype){const t=r;if(!(0,w.isValidObjectURL)(t,!0)){const n=[J_(t),q_()];return window.LS_SECURE_MODE&&n.unshift(Q_()),e.annotationStore.addErrors([nj.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=de.A.ERR_LOADING_HTTP({attr:e.value,error:String(n),url:t});e.annotationStore.addErrors([nj.generalError(r)]),e.setRemoteValue("")}}else e.setRemoteValue(r)})),setRemoteValue(t){e.loaded=!0,"base64"===e.encoding&&(t=atob(t)),"base64unicode"===e.encoding&&(t=wt.Checkers.atobUnicode(t)),(0,O.VS)(O.pN)&&"text"===e.type?e._value=String(t):e._value=(0,z.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,O.VS)(O.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,O.VS)(O.Er)){const t={[e.name]:e.styles};e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight(!0),e.updateHighlightedText(),t[e.identifier]=e.styles}catch(e){console.error(e)}})),e.setStyles(t)}else null==t||t(),e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight()}catch(e){console.error(e)}})),null==n||n(),e.regs.forEach((e=>{try{e.updateHighlightedText()}catch(e){console.error(e)}}));e.setReady(!0)}},setStyles(e){r.setStyles(e)},removeStyles(e){var t;null==(t=r)||t.removeStyles(e)},globalOffsetsToRelativeOffsets:({start:e,end:t})=>r.globalOffsetsToRelativeOffsets(e,t),relativeOffsetsToGlobalOffsets:(e,t,n,o)=>r.relativeOffsetsToGlobalOffsets(e,t,n,o),rangeToGlobalOffset:e=>r.rangeToGlobalOffset(e),createSpansByGlobalOffsets:({start:e,end:t})=>r.createSpans(e,t),removeSpansInGlobalOffsets(e,{start:t,end:n}){var o;return null==(o=r)?void 0:o.removeSpans(e,t,n)},getTextFromGlobalOffsets:({start:e,end:t})=>r.getText(e,t),setHighlight(t){e.regs.forEach((e=>e.setHighlight(!1))),t&&t.annotation.isLinkingMode&&t.setHighlight(!0)},addRegion(t,n){var r,o,i;const a=e.getAvailableStates();if(0===a.length)return;const[s,...l]=a,c=null!=(r=null==n?void 0:n.value)?r:s.selectedValues(),d={[s.valueType]:c},u=l.map((e=>Vk(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;u.forEach((e=>{g.setValue(e),(0,h.zr)(e)})),g._range=t._range;const[f,v]=ft(t._range,p);if(g.updateGlobalOffsets(f,v),t.isText)g.updateTextOffsets(f,v);else if((0,O.VS)(O.Er))g.updateXPathsFromGlobalOffsets();else{const e=g._getRootNode(!0),t=ut(f,v,e);t&&g._fixXPaths(t,e)}return g.applyHighlight(),g.notifyDrawingFinished(),g}}})),nA=h.gK.compose("RichTextModel",ne,Kt,we,G,X,eA,tA);var rA=n(71161);class oA extends p.Component{constructor(...e){super(...e),this._regionSpanSelector=".htx-highlight",this._regionVisibleSpanSelector=".htx-highlight:not(.__hidden)",this.loadingRef=p.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,O.VS)(O.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();wt.Selection.captureSelection((({selectionText:t,range:n})=>{if(!n||n.collapsed||!d.contains(n.startContainer)||!d.contains(n.endContainer))return;mt(n);const r=rA.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,z.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=z.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,h._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,O.VS)(O.Er)||e.setNeedsUpdateCallbacks(this._moveElementsToWorkingNode,this._returnElementsFromWorkingNode),e.inline||(this.dispose=(0,u.lB)(e,"_isReady",this.updateLoadingVisibility,!0))}componentWillUnmount(){var e;const{item:t}=this.props;t&&(0,h._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,h._n)(e)&&(e.setLoaded(!0),this.updateLoadingVisibility(),setTimeout((()=>this._handleUpdate(!0))))}render(){const{item:e}=this.props;if(!(0,w.isDefined)(e._value))return null;let t=e._value||"";const n=this.props.store.settings,r="text"===e.type;if(r){const e=(0,ce.cn)("richtext",{elem:"line"});t=(0,z.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)(ce.eB,{name:"richtext",tag:Ut,item:e,children:[(0,_.jsx)(ce.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,O.VS)(O.Er)?null:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"orig-container",ref:e.originalContentRef,className:"htx-richtext-orig",dangerouslySetInnerHTML:{__html:t}},"orig"),(0,_.jsx)(ce.Sl,{name:"work-container",ref:e.workingNodeRef,className:"htx-richtext-work"},"work")]})]})}return(0,_.jsxs)(ce.eB,{name:"richtext",tag:Ut,item:e,children:[(0,_.jsx)(ce.Sl,{name:"loading",ref:this.loadingRef,children:(0,_.jsx)(cj.A,{})}),(0,_.jsx)(ce.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,O.VS)(O.Er)?null:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.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)(ce.Sl,{name:"work-iframe",tag:"iframe",referrerPolicy:"no-referrer",sandbox:"allow-same-origin allow-scripts",ref:e.workingNodeRef,className:"htx-richtext-work"},"work")]})]})}}const iA=(0,y.WQ)("store"),aA=iA((0,y.PA)(oA)),sA=({isText:e=!1}={})=>iA((0,y.PA)((t=>(0,_.jsx)(aA,Object.assign({},t,{isText:e})))));x.addTag("text",nA,sA({isText:!0})),x.addTag("hypertext",nA,sA({isText:!1})),x.addObjectType(nA);var lA=n(51872);const cA=h.gK.model({type:"table",value:h.gK.maybeNull(h.gK.string),_value:h.gK.frozen([]),valuetype:h.gK.optional(h.gK.string,"json")}).views((e=>({get dataSource(){const{type:t}=k(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,h.L3)((function*(t){const{type:n,options:r}=k(e.valuetype);let o=j(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,h._$)(e).messages.ERR_LOADING_HTTP({attr:e.value,error:String(t),url:o});e.annotationStore.addErrors([nj.generalError(n)])}if("csv"===n)Q().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}))}))),dA=h.gK.compose("TableModel",Kt,ne,G,cA),uA=(0,y.WQ)("store")((0,y.PA)((({item:e})=>(0,_.jsx)(lA.A,{bordered:!0,dataSource:e.dataSource,columns:e.columns,pagination:{hideOnSinglePage:!0}}))));x.addTag("table",dA,uA),x.addObjectType(dA);var hA=n(46288);const gA=()=>(window.screen&&window.screen.width||1440)*(window.devicePixelRatio||2),mA=(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||Ce.l).fillcolor;return wt.Colors.convertToRGBA(n,t)},fA=e=>!hA.f0J.sourceEvent||(e?hA.f0J.sourceEvent.type===e:["start","brush","end"].includes(hA.f0J.sourceEvent.type)),vA=e=>new Date(e).toUTCString(),yA=h.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,h.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,h.Zn)(e).task)?void 0:t.id))return;const r=n.values||{};for(const t of Object.keys(r))e[t]=r[t]}}))),bA=h.gK.model({legend:"",units:"",displayformat:h.gK.optional(h.gK.string,".1f"),interpolation:h.gK.optional(h.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:h.gK.optional(h.gK.string,"200"),strokewidth:h.gK.optional(h.gK.string,"1"),strokecolor:h.gK.optional(h.gK.string,"#1f77b4"),markersize:h.gK.optional(h.gK.string,"0"),markercolor:h.gK.optional(h.gK.string,"#1f77b4"),markersymbol:h.gK.optional(h.gK.string,"circle"),datarange:h.gK.maybe(h.gK.string),timerange:h.gK.maybe(h.gK.string),showaxis:h.gK.optional(h.gK.boolean,!0),fixedscale:h.gK.maybe(h.gK.boolean),column:h.gK.string}),xA=h.gK.model("ChannelModel",Object.assign({},(0,O.VS)(O.cE)?{id:h.gK.identifier}:{id:h.gK.optional(h.gK.identifier,E)},{type:"channel",children:Z.unionArray(["channel","view"]),parentTypes:Z.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}}))),wA=h.gK.compose("ChannelModel",SR,xA,bA);class CA extends p.Component{constructor(...e){super(...e),this.ref=p.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(fA("end")||!hA.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(hA.f0J.selection,o.instant);i.start===o.start&&i.end===o.end?(null==n||n.annotation.unselectAreas(),o.onClickRegion(hA.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(fA("end"))return;if(!hA.f0J.selection){const e=hA.grR(hA.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=>Vk(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(hA.f0J.sourceEvent):null==n||n.annotation.unselectAreas())}const a=this.getRegion(hA.f0J.selection);this.brushCreator.move(this.gCreator,null);const s=hA.f0J.sourceEvent.ctrlKey||hA.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(hA.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(hA.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(hA.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=hA.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=hA.Ltv(this),n=hA.n55().extent(i);n.on("brush",(function(){if(fA("brush"))return;const n=u(hA.f0J.selection,e.instant);a.move(t,[s(n.start),s(n.end)+.5*e.instant]),d(hA.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=hA.Ltv(this),n=t.selectAll(".selection");t.style("display",e.hidden?"none":"block");const r=pA(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=hA.n55().extent([[0,0],[this.state.width,this.height]]).on("brush",(function(){if(fA("brush")||!hA.f0J.selection)return;const i=n(hA.f0J.selection);o.move(t,[r(i.start),r(i.end)]),e(hA.grR(this)[0],i.end-i.start)})).on("end",this.newBrushHandler).filter((()=>!hA.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=hA.f0J;if(!e.ctrlKey&&!e.metaKey)return;e.preventDefault();const{range:t}=this.props,n=t.map((e=>hA.Jjl(o,e))),[r]=hA.grR(hA.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,u=this.height;this.zoomStep=d;const g=`marker_${n.id}`,m=`clip_${n.id}`;let{series:p}=this.props;const f=gA()*this.zoomStep;let v,y;this.useOptimizedData=p.length>f,(0,O.VS)(O.dY)&&(v=p.filter((e=>null!==e[i])),y=v.map((e=>e[o]))),this.useOptimizedData&&(this.optimizedSeries=mA(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,h.Zn)(n).annotationStore.addErrors([nj.generalError(r)])}this.slices=null==(e=n.parent)?void 0:e.dataSlices;const w=hA.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=hA.Xxv(b);const j=(a?hA.Pps():hA.m4Y()).domain(this.extent).range([0,S]),k=hA.m4Y().domain(hA.Xxv(x)).range([u-c.max,c.min]);this.x=j,this.y=k,this.plotX=j.copy(),this.stick=e=>{const t=j.invert(e),n=(0,O.VS)(O.dY)?y:b;let r=hA.Jjl(n,t,0,n.length-1);return n[r]-t>t-n[r-1]&&r--,[n[r],(0,O.VS)(O.dY)?v[r][i]:x[r]]},this.line=hA.n8j().y((e=>this.y(e[i]))).x((e=>this.plotX(e[o]))),this.lineSlice=hA.n8j().defined((e=>e[o]>=r[0]&&e[o]<=r[1])).y((e=>this.y(e[i]))).x((e=>this.x(e[o])));const R=hA.Ltv(this.ref.current).append("svg").attr("viewBox",[0,0,S+c.left+c.right,u+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",hA.HRO().type(hA.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",hA.HRO().type(hA.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",hA.HRO().type(hA.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",hA.HRO().type(hA.ZKi).size(2*n)).attr("transform",`translate(${n/2}, ${n/2}) rotate(180 0 0)`).attr("stroke","none").attr("fill",r)}})(R.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),R.append("clipPath").attr("id",m).append("rect").attr("x",0).attr("y",0).attr("height",u).attr("width",S),R.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=R;const E=R.append("g").attr("clip-path",`url("#${m}")`);this.path=E.append("path").datum(p).attr("d",this.line),this.path2=E.append("path"),E.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=R.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=hA.Jjl(t[n],e[0]);const a=hA.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=hA.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,w.fixMobxObserve)(e.start,e.end,e.selected,e.inSelection,e.highlighted,e.hidden,null==(t=e.style)?void 0:t.fillcolor)})),(0,w.fixMobxObserve)(this.props.range.map(Number)),(0,_.jsx)("div",{className:"htx-timeseries-channel",ref:this.ref})}}const SA=(0,y.PA)(CA),jA=(0,y.PA)((({item:e})=>{var t,n,r,o,i,a;return null!=(t=e.parent)&&t.dataObj?(0,_.jsx)(SA,{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}));x.addTag("channel",wA,jA);const kA=h.gK.model({value:h.gK.string,valuetype:h.gK.optional(h.gK.enumeration(["url","json"]),"url"),timecolumn:"",sep:",",timeformat:"",timedisplayformat:"",durationdisplayformat:".0f",overviewchannels:"",overviewwidth:"25%",fixedscale:!1,multiaxis:h.gK.optional(h.gK.boolean,!1),hotkey:h.gK.maybeNull(h.gK.string)}),OA=h.gK.model("TimeSeriesModel",{type:"timeseries",children:Z.unionArray(["channel","timeseriesoverview","view","hypertext"]),width:840,margin:h.gK.frozen({top:20,right:20,bottom:30,left:50,min:10,max:10}),brushRange:h.gK.array(h.gK.number),_needsUpdate:h.gK.optional(h.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,h.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?hA.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,h.Pw)(e).name)):null},formatTime(t){if(!e._format){const{timedisplayformat:t,isDate:n}=e;e._format="date"===t?vA:t?n?hA.aLc(t):hA.GPZ(t):String}return e._format(t)},formatDuration(t){if(!e._formatDuration){const{durationdisplayformat:t,isDate:n}=e;e._formatDuration=t?n?hA.aLc(t):hA.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:()=>Xt()(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(j(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([nj.generalError(n)])}const r=j(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([nj.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([nj.loadingError(`${i.status} ${i.statusText}`,r,e.value,(0,h._$)(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([nj.loadingError(o,r,e.value,s?(0,h._$)(t).messages.ERR_LOADING_CORS:void 0)])}try{let n=(e=>{if((0,w.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(w.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([nj.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([nj.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([nj.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 RA=(0,y.PA)((({item:e,data:t,series:n})=>{const r=e.regs,[o,i,a]=function(){const[e,t]=p.useState(840),[n,r]=p.useState(null),o=p.useCallback((e=>{r(e)}),[]);return p.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=p.useRef(),g=p.useRef(),m=p.useRef(),f=p.useRef(),v=p.useRef(),y=(e.isDate?hA.w7C():hA.m4Y()).domain(hA.Xxv(t[c])).range([0,d]),b=p.useCallback(e.throttledRangeUpdate(),[]),x=[0,d>>2],C=p.useRef(x),S=10;let j;const k=hA.n55().extent([[0,0],[d,s]]).on("start",(function(){const[e,t]=hA.f0J.selection;j=e===t?e:null})).on("brush",(function(){if(hA.f0J.selection&&!fA("brush")&&!fA("wheel")){let[t,n]=hA.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=hA.m4Y().domain([hA.jkA(t[r]),hA.T9B(t[r])]).range([s-l.max,l.min]);m.current.append("path").datum(mA(n,gA())).attr("class","channel").attr("fill","none").attr("stroke",i).attr("d",hA.n8j().y((e=>a(e[r]))).defined((e=>e[c])).x((e=>y(e[c]))))};return p.useEffect((()=>{a&&(h.current=hA.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)"),m.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,x),v.current.select(".handle--w").style("transform","translate(-1px, 0)"),v.current.select(".handle--e").style("transform","translate(1px, 0)"))}),[a]),p.useEffect((()=>{if(a){hA.Ltv(a).selectAll("svg").attr("viewBox",[0,0,d+l.left+l.right,s+l.bottom]),m.current.selectAll("path").remove();for(const e of u)O(e);f.current.call(hA.l78(y).ticks(d/80).tickSizeOuter(0)),v.current.call(k).call(k.move,e.brushRange.map(y))}}),[d,a]),p.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=>pA(e,e.selected?.8:.3))).style("display",(e=>e.hidden?"none":"block")),t.exit().remove()})(r)})),e.regs.map((e=>{var t;return(0,w.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})})),EA=h.gK.compose("TimeSeriesModel",Kt,yA,G,kA,OA),_A=(0,y.WQ)("store")((0,y.PA)((({item:e})=>{var t;const n=p.createRef();return p.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)(Ut,{item:e,children:[D.renderChildren(e,e.annotation),(0,_.jsx)(RA,{data:e.dataObj,series:e.dataHash,item:e,range:e.brushRange})]})}):(0,_.jsx)("div",{style:{textAlign:"center",height:100},children:(0,_.jsx)(v.A,{size:"large",delay:300})})})));x.addTag("timeseries",EA,_A),x.addObjectType(EA);const AA=h.gK.model({id:h.gK.identifier,type:"pagedview",children:Z.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"])}),TA=h.gK.compose("PagedViewModel",AA,G),PA="view_page",IA=Kn("Repeater"),LA=`.${(0,ce.cn)("sidepanels").elem("content").toClassName()}`,MA=[1,5,10,25,50,100],KA=()=>{const e=new URLSearchParams(window.location.search).get(PA);return e?Number.parseInt(e):1};let DA=null;const NA=(e,t=null)=>{const n=new URLSearchParams(window.location.search),r=DA&&t!==DA;DA=t,r?n.delete(PA):1!==e?n.set(PA,e.toString()):n.delete(PA),window.history.replaceState(void 0,void 0,`${window.location.pathname}?${n}`)},VA=(0,y.PA)((({item:e})=>{const[t,n]=(0,p.useState)(KA),[r,o]=(0,p.useState)(1),i=(0,p.useCallback)((t=>{var r;n(t),NA(t,null==(r=e.annotationStore)||null==(r=r.store)?void 0:r.task.id)}),[]),a=Math.ceil(e.children.length/r);(0,p.useEffect)((()=>{o(((e,t)=>{const n=localStorage.getItem(`pages:${e}`);return n?Number.parseInt(n):null!=t?t:void 0})("repeater",1))}),[]),(0,p.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,p.useEffect)((()=>{var e,n;(0,O.VS)(O.LE)?null==(e=document.querySelector(LA))||e.scrollTo(0,0):null==(n=document.querySelector("#label-studio-dm"))||n.scrollTo(0,0);return setTimeout((()=>{IA.addNamed("repeater:next-page",(()=>{t{t>1&&i(t-1)}))})),()=>{IA.removeNamed("repeater:next-page"),IA.removeNamed("repeater:previous-page")}}),[t]),(0,p.useEffect)((()=>{var t;return NA(KA(),null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id),()=>{var t;NA(1,null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id)}}),[]);const s=(0,p.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))}})]})}));x.addTag("pagedview",TA,VA);const zA=p.createContext(),BA=["name","children","label","icon","to","className","href","danger","exact","forceReload","active","onClick"],HA=(0,p.forwardRef)((({children:e,className:t,style:n,size:r,selectedKeys:o,closeDropdownOnItemClick:i,allowClickSelected:a},s)=>{const l=b_(),c=(0,p.useMemo)((()=>new Set(null!=o?o:[])),[o]),d=(0,p.useCallback)((e=>{const t=(0,ce.cn)("menu").elem("item").closest(e.target);l&&t&&!1!==i&&l.close()}),[l]),u=(0,p.useMemo)((()=>!!l),[l]),h=(0,p.useMemo)((()=>({selected:c,allowClickSelected:a})),[c,a]);return(0,_.jsx)(zA.Provider,{value:h,children:(0,_.jsx)(ce.eB,{ref:s,tag:"ul",name:"menu",mod:{size:r,collapsed:u},mix:t,style:n,onClick:d,children:e})})}));HA.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,gn.A)(e,BA);const{selected:m,allowClickSelected:f}=p.useContext(zA),v=(0,ce.cn)("menu",{elem:"item"}),y=(()=>{const e=window.location.pathname.replace(/\/$/,""),n=null!=i?i:s;return!!m.has(t)||(c?e===n:e.includes(n))})(),b=(0,p.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}))})},HA.Spacer=()=>(0,_.jsx)("li",{className:(0,ce.cn)("menu",{elem:"spacer"})}),HA.Divider=()=>(0,_.jsx)("li",{className:(0,ce.cn)("menu",{elem:"divider"})}),HA.Builder=(e,t)=>(null!=t?t:[]).map(((t,n)=>{if("SPACER"===t)return(0,_.jsx)(HA.Spacer,{},n);if("DIVIDER"===t)return(0,_.jsx)(HA.Divider,{},n);const[r,o]=t,i=`${e}${r}`.replace(/([/]+)/g,"/");return(0,_.jsx)(HA.Item,{to:i,exact:!0,children:o},n)})),HA.Group=({children:e,title:t,className:n,style:r})=>{const o=(0,ce.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 FA=(0,p.forwardRef)(((e,t)=>{const n=(0,p.useRef)(),r=(0,p.useRef)(null),o=e=>{t instanceof Function?t(e):t&&(t.current=e)};return(0,p.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,p.useEffect)((()=>{r.current&&(r.current.width=e.width,r.current.height=e.height)}),[e.width,e.height]),(0,p.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})})),WA={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"},$A=(0,p.forwardRef)(((e,t)=>{const n=(0,p.useRef)(null),r=(0,p.useRef)(null),o=(0,p.useRef)([]),i=(0,p.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=WA[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||It.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,p.useCallback)((()=>{const t=document.createElement("video");t.muted=!!e.muted,t.controls=!1,t.preload="auto",(0,O.VS)(O.xS)&&(t.crossOrigin="anonymous"),Object.assign(t.style,{top:"-9999px",width:0,height:0,position:"absolute"}),n.current=t}),[]),s=(0,p.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,p.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,p.useEffect)((()=>{c(),l()})),(0,p.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,p.useEffect)((()=>{n.current&&void 0!==e.muted&&(n.current.muted=e.muted)}),[e.muted]),null})),UA=e=>(0,w.clamp)(e,.1,10),ZA=(e,t,n,r)=>Math.min(1,Math.min(e/n,t/r)),GA=(0,p.memo)((0,p.forwardRef)(((e,t)=>{var n,r,o,i,a;const s=(0,p.useRef)(),l=(0,p.useRef)(),c=(0,p.useRef)(),d=(0,p.useRef)(),u=(0,p.useRef)(),h=(0,p.useRef)(null),g=(0,p.useRef)(!1),m=(0,p.useMemo)((()=>{var t;return null!=(t=e.width)?t:600}),[e.width]),f=(0,p.useMemo)((()=>{var t;return null!=(t=e.height)?t:600}),[e.height]),v=null!=(n=e.framerate)?n:29.97,[y,b]=(0,p.useState)(!0),[x,C]=(0,p.useState)(0),[S,j]=(0,p.useState)(null!=(r=e.position)?r:1),[k,R]=(0,p.useState)(!1),[E,A]=(0,p.useState)(!1),[T,P]=(0,p.useState)(null!=(o=e.zoom)?o:1),[I,L]=(0,p.useState)(null!=(i=e.pan)?i:{x:0,y:0}),[M,K]=(0,p.useState)({width:0,height:0,ratio:1}),[D,N]=(0,p.useState)(1),[V,z]=(0,p.useState)(1),[B,H]=(0,p.useState)(1),F=(0,p.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,p.useCallback)((t=>{const{width:n,height:r}=M,o=n*T,i=r*T,a=(0,w.clamp)((o-m)/2,0,Number.POSITIVE_INFINITY),s=(0,w.clamp)((i-f)/2,0,Number.POSITIVE_INFINITY);return{x:e.allowPanOffscreen?t.x:(0,w.clamp)(t.x,-a,a),y:e.allowPanOffscreen?t.y:(0,w.clamp)(t.y,-s,s)}}),[e.allowPanOffscreen,m,f,T]),$=(0,p.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=(m-r)/2+I.x,a=(f-o)/2+I.y;e.clearRect(0,0,m,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,m,f]),U=(0,p.useCallback)(((t=!1)=>{var n,r,o;if(!d.current)return;const i=null!=(n=null==(r=u.current)?void 0:r.currentTime)?n:0,a=Math.round(i*v),s=(0,w.clamp)(a,1,x||1),l=null!=(o=e.onFrameChange)?o:()=>{};s===S&&!0!==t||(j(s),$(),l(s,x))}),[v,S,$,e.onFrameChange,x]),Z=(0,p.useCallback)((()=>{if(!u.current)return;if(!d.current)return;const e=u.current;e&&(k||U(!0),e.networkState===e.NETWORK_IDLE?(g.current=!0,A(!1)):A(!0))}),[k,U]),G=(0,p.useCallback)((()=>{R(!0),A(!1),null==e.onPlay||e.onPlay()}),[e.onPlay]),Y=(0,p.useCallback)((()=>{R(!1),A(!1),null==e.onPause||e.onPause()}),[e.onPause]),X=(0,p.useCallback)((()=>{A(!1),Z()}),[Z]),q=(0,p.useCallback)((()=>{A(!0)}),[]),J=(0,p.useCallback)((()=>{R(!1),A(!1),null==e.onSeeked||e.onSeeked(),null==e.onEnded||e.onEnded(),null==e.onPause||e.onPause()}),[e.onEnded]),Q=(0,p.useCallback)((()=>{if(!(0,O.VS)(O.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(),k?s.current=requestAnimationFrame(ee):cancelAnimationFrame(s.current)};(0,p.useEffect)((()=>{k||$()}),[$,k]),(0,p.useEffect)((()=>(k&&(s.current=requestAnimationFrame(ee)),()=>{cancelAnimationFrame(s.current)})),[k]),(0,p.useEffect)((()=>{u.current&&e.speed&&(u.current.playbackRate=e.speed)}),[e.speed]),(0,p.useEffect)((()=>{u.current&&e.position&&(u.current.currentTime=e.position/v)}),[v,e.position]),(0,p.useEffect)((()=>{u.current&&e.currentTime&&(u.current.currentTime=e.currentTime)}),[e.currentTime]),(0,p.useEffect)((()=>{u.current&&(e.playing&&!k?u.current.play():!1===e.playing&&k&&u.current.pause())}),[k,e.playing]),(0,p.useEffect)((()=>{var t;e.allowInteractions&&(null==(t=l.current)||t.addEventListener("wheel",(e=>{e.preventDefault()})))}),[]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.zoom)&&P(UA(e.zoom))}),[e.zoom]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.pan)&&L(W(e.pan))}),[e.pan,W]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.brightness)&&z(e.brightness)}),[e.brightness]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.contrast)&&N(e.contrast)}),[e.contrast]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.saturation)&&H(e.saturation)}),[e.saturation]),(0,p.useEffect)((()=>{$()}),[F,T,I,m,f]),(0,p.useEffect)((()=>{const t=new ResizeObserver((()=>{null==e.onResize||e.onResize(M)}));return t.observe(l.current),()=>t.disconnect()}),[M]);const te={currentFrame:S,length:x,playing:k,zoom:T,pan:I,videoDimensions:M,width:m,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(UA(e))},setPan(e,t){const n=this.adjustPan(e,t);L(n)},setContrast(e){N(e)},setBrightness(e){z(e)},setSaturation(e){H(e)},play(){var e;null==(e=u.current)||e.play()},pause(){var e;null==(e=u.current)||e.pause()},seek(e){this.currentTime=(0,w.clamp)(e,0,this.duration),requestAnimationFrame((()=>$()))},goToFrame(e){const t=(0,w.clamp)(e,1,x);this.currentTime=t/v,requestAnimationFrame((()=>$()))}};return t instanceof Function?t(te):t&&(t.current=te),(0,p.useEffect)((()=>{const{width:t,height:n}=M,r=ZA(m,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,m,f,M]),(0,p.useEffect)((()=>{let t,n,r=!1;const o=()=>{var i;if(!r)if(!1!==h.current)if(4!==(null==(i=u.current)?void 0:i.readyState))n=setTimeout(o,10);else{r=!0;const n=u.current;t=setTimeout((()=>{const t=Math.ceil(n.duration*v),[r,o]=[n.videoWidth,n.videoHeight],i={width:r,height:o,ratio:ZA(m,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,p.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)(ce.eB,{ref:l,name:"video-canvas",children:[y&&(0,_.jsx)(ce.Sl,{name:"loading",children:(0,_.jsx)(ce.eB,{name:"spinner"})}),(0,_.jsxs)(ce.Sl,{name:"view",onClick:e.onClick,style:{width:m,height:f},children:[(0,_.jsx)(FA,{ref:e=>{e&&c.current!==e&&(c.current=e,d.current=e.getContext("2d"))},width:m,height:f}),!y&&E&&(0,_.jsx)(ce.Sl,{name:"buffering"})]}),(0,_.jsx)($A,{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})]})})));GA.displayName="VideoCanvas";const YA=h.gK.model("TimeTraveller",{undoIdx:0,targetPath:"",skipNextUndoState:h.gK.optional(h.gK.boolean,!1),lastAdditionTime:h.gK.optional(h.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,h.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,h.dV)(t)],e.undoIdx=0,e.createdIdx=0,s(n)},afterCreate(){if(t=e.targetPath?(0,h.o1)(e,e.targetPath):(0,h._$)(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,h.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,h.Nh)(t,e.history[n]),s(),(0,O.VS)(O.$b)&&setTimeout((()=>{e.setSkipNextUndoState(!1)}))},reset(){(0,h.Nh)(t,e.history[e.createdIdx]),s()}}})),XA=h.gK.model("GlobalOffset",{start:h.gK.number,end:h.gK.number,calculated:!1}).views((e=>({get serialized(){return{start:e.start,end:e.end}}}))),qA=h.gK.model("RichTextRegionModel",{type:"richtextregion",object:h.gK.late((()=>h.gK.reference(nA))),startOffset:h.gK.integer,endOffset:h.gK.integer,start:h.gK.string,end:h.gK.string,text:h.gK.maybeNull(h.gK.string),isText:h.gK.optional(h.gK.boolean,!1),globalOffsets:h.gK.maybeNull(XA)}).volatile((()=>({hideable:!0,cachedRange:null}))).views((e=>({get parent(){return(0,h.$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,w.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,O.VS)(O.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=ut(e.globalOffsets.start,e.globalOffsets.end,n);if(!r)throw new Error;const o=rA.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,w.isDefined)(e.text)&&(t.value.text=e.text),t},updateTextOffsets(t,n){Object.assign(e,{startOffset:t,endOffset:n})},updateGlobalOffsets(t,n){e.globalOffsets=XA.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=ut(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,O.VS)(O.Er)||(e.cachedRange=ut(t,r,n)))}if((0,O.VS)(O.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]=ft(r,t);return e.globalOffsets={start:o,end:i,calculated:!0},void(e.cachedRange=ut(o,i,n))}if(r=e._getRange({useOriginalContent:!1}),r){const[t,o]=ft(r,n);return e.globalOffsets={start:t,end:o,calculated:!0},void(e.cachedRange=r)}if(e.globalOffsets&&(0,w.isDefined)(n)){const{start:t,end:r}=e.globalOffsets;return e.cachedRange=ut(t,r,n),void(e.cachedRange&&(e._fixXPaths(e.cachedRange,n),e.globalOffsets.calculated=!0))}}},_fixXPaths(t,n){const r=rA.fromRange(t,n);(0,w.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,w.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,O.VS)(O.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 rA.toRange(r,o,i,a,n)}catch(e){console.warn("can't locate xpath",{start:r,end:i},e)}}}))),JA=h.gK.compose("RichTextRegionModel",we,_e,ae,qA,G_);x.addRegionType(JA,"text"),x.addRegionType(JA,"hypertext"),x.addRegionType(JA,"richtext");const QA=h.gK.model({value:h.gK.maybeNull(h.gK.string),hotkey:h.gK.maybeNull(h.gK.string),framerate:h.gK.optional(h.gK.string,"24"),height:h.gK.optional(h.gK.string,"600"),timelineheight:h.gK.maybeNull(h.gK.string),muted:!1}),eT=h.gK.model({type:"video",_value:h.gK.optional(h.gK.string,""),mergeLabelsAndResults:!0}).volatile((()=>({errors:[],speed:1,ref:p.createRef(),frame:1,length:1,drawingRegion:null}))).views((e=>({get store(){return(0,h.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(j(e.framerate,null==(t=e.store.task)?void 0:t.dataObj));!n||isNaN(n)?e.framerate="24":e.framerate=String(n<1?1/n:n)}}))).actions((e=>({triggerSync(t,n){e.ref.current&&e.syncSend(Object.assign({playing:e.ref.current.playing,time:e.ref.current.currentTime},n),t)},triggerSyncPlay(){e.triggerSync("play",{playing:!0})},triggerSyncPause(){e.triggerSync("pause",{playing:!1})},registerSyncHandlers(){["play","pause","seek"].forEach((t=>{e.syncHandlers.set(t,e.handleSync)})),e.syncHandlers.set("speed",e.handleSyncSpeed)},handleSync(t){if(!e.ref.current)return;const n=e.ref.current;t.playing?n.playing||n.play():n.playing&&n.pause(),t.speed&&(e.speed=t.speed),n.currentTime=t.time},handleSyncSpeed({speed:t}){e.speed=t},handleSeek(){e.triggerSync("seek")},syncMuted(t){e.muted=t}}))).actions((e=>({setLength(t){e.length=t},setOnlyFrame(t){e.frame!==t&&(e.frame=t)},setFrame(t){e.frame!==t&&e.framerate&&(e.frame=t,e.ref.current.currentTime=t/e.framerate)},addVideoRegion(t){const n=e.videoControl;if(!n)return void console.error("No video control is found");const r=[Object.assign({frame:e.frame,enabled:!0,rotation:0},t)],o=e.annotation.createResult({sequence:r},{},n,e);return e.activeStates().forEach((e=>{o.setValue(e)})),o},addTimelineRegion(t){var n,r;const o=e.timelineControl;if(!o)return void console.error("No video timeline control is found");const i=null!=(n=t.frame)?n:e.frame,a={ranges:[{start:i,end:i}]},s=null==(r=e.activeStates())?void 0:r[0],l={[s.valueType]:s.selectedValues()};return e.annotation.createResult(a,l,o,e)},deleteRegion(t){var n;null==(n=e.findRegion(t))||n.deleteRegion()},findRegion:t=>e.regs.find((e=>e.cleanId===t)),startDrawing(t){var n;const r=e.timelineControl;if(null!=r&&null!=(n=r.selectedLabels)&&n.length||null!=r&&r.allowempty)return e.drawingRegion=e.addTimelineRegion({frame:t,enabled:!1}),e.drawingRegion},finishDrawing(){e.drawingRegion=null}}))),tT=h.gK.compose("VideoModel",ie,QA,ne,Kt,G,eT,X),nT=h.gK.model("TimelineRange",{start:h.gK.maybeNull(h.gK.integer),end:h.gK.maybeNull(h.gK.integer)});function rT(e){const{start:t,end:n}=e;return(0,w.isDefined)(t)?(0,w.isDefined)(n)?t===n?{frame:t,enabled:!1}:[{frame:t,enabled:!0},{frame:n,enabled:!1}]:{frame:t,enabled:!0}:(0,w.isDefined)(n)?{frame:n,enabled:!1}:[]}const oT=h.gK.model("TimelineRegionModel",{type:"timelineregion",object:h.gK.late((()=>h.gK.reference(tT))),ranges:h.gK.array(nT)}).volatile((()=>({hideable:!0}))).views((e=>({get parent(){return(0,h._n)(e)?e.object:null},get sequence(){return e.ranges.flatMap(rT)},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}]}}))),iT=h.gK.compose("TimelineRegionModel",we,_e,ae,oT);x.addRegionType(iT,"video");const aT=Kn("TimeSeries","Time Series Segmentation"),sT=h.gK.model("TimeSeriesRegionModel",{id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"timeseriesregion",object:h.gK.late((()=>h.gK.reference(EA))),start:h.gK.union(h.gK.number,h.gK.string),end:h.gK.union(h.gK.number,h.gK.string),instant:!1}).volatile((()=>({hideable:!0}))).views((e=>({get parent(){return e.object},get annotation(){var t;const n=(0,h.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;aT.addNamed("ts:grow-left",(()=>e.growLeft(t))),aT.addNamed("ts:grow-right",(()=>e.growRight(t))),aT.addNamed("ts:shrink-left",(()=>e.shrinkLeft(t))),aT.addNamed("ts:shrink-right",(()=>e.shrinkRight(t))),aT.addNamed("ts:grow-left-largre",(()=>e.growLeft(n))),aT.addNamed("ts:grow-right-largre",(()=>e.growRight(n))),aT.addNamed("ts:shrink-left-largre",(()=>e.shrinkLeft(n))),aT.addNamed("ts:shrink-right-largre",(()=>e.shrinkRight(n))),e.parent.scrollToRegion(e)},updateAppearenceFromState(){e.labelsState&&e.parent.updateView()},afterUnselectRegion(){aT.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?hA.aLc(e.parent.timeformat):Number;return{value:{start:t(e.start),end:t(e.end),instant:e.instant}}}}))),lT=h.gK.compose("TimeSeriesRegionModel",we,_e,ae,G,sT);x.addTag("timeseriesregion",lT,(()=>{})),x.addRegionType(lT,"timeseries");const cT=(e,t)=>Object.fromEntries(e.map((e=>[e,t[e]]))),dT=h.gK.model("VideoRegionModel",{id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),object:h.gK.late((()=>h.gK.reference(tT))),sequence:h.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,h.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(){(0,O.VS)(O.Fk)&&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}}))),uT=h.gK.compose("VideoRegionModel",we,_e,ae,dT);function hT(e){let t=e;for(;t>0;)t-=360;return(t-180)%360+180}const gT=(e,t,n,r)=>{const o=(n-e.frame)/(t.frame-e.frame);if("rotation"===r){const n=hT(t[r]-e[r]);return hT(e[r]+n*o)}return e[r]+(t[r]-e[r])*o},mT=h.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 cT(e.props,o);if(o.frame>t){r=o;break}n=o}return n?r?Object.fromEntries(e.props.map((e=>[e,gT(n,r,t,e)]))):cT(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))]}}}))),pT=h.gK.compose("VideoRectangleRegionModel",we,uT,_e,ae,mT);x.addRegionType(pT,"video");const fT=h.gK.compose("ClassificationArea",we,ae,_e,h.gK.model({object:h.gK.late((()=>h.gK.reference(h.gK.union(...x.objectTypes())))),classification:!0}).views((()=>({get supportSuggestions(){return!1}}))).actions((()=>({serialize:()=>({})})))),vT=h.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 fT;const t=D.cleanUpId(e.object.name||e.object),n=window.Htx.annotationStore.names.get(t),r=x.getAvailableAreas(n.type,e);var o;return"video"===n.type?e.sequence||null!=(o=e.value)&&o.sequence?pT:iT:r.length?h.gK.union(...r,fT):fT}},Et,o_,iT,lT,Dk,JA,yk,mk,Rk,ak,pT,fT),yT=vT;var bT=n(87835),xT=n.n(bT);const wT=h.gK.model("UserExtended",{id:h.gK.identifierNumber,firstName:h.gK.maybeNull(h.gK.string),lastName:h.gK.maybeNull(h.gK.string),username:h.gK.maybeNull(h.gK.string),email:h.gK.maybeNull(h.gK.string),lastActivity:h.gK.maybeNull(h.gK.string),avatar:h.gK.maybeNull(h.gK.string),initials:h.gK.maybeNull(h.gK.string),phone:h.gK.maybeNull(h.gK.string)}).preProcessSnapshot((e=>(0,w.camelizeKeys)(null!=e?e:{}))),CT=(h.gK.model("UserStore",{id:h.gK.maybeNull(h.gK.integer),pk:h.gK.maybeNull(h.gK.integer),firstName:h.gK.maybeNull(h.gK.string),lastName:h.gK.maybeNull(h.gK.string)}).views((e=>({get displayName(){return e.firstName||e.lastName?`${e.firstName} ${e.lastName}`:""}}))),["id"]),ST=h.gK.model({regionId:h.gK.maybe(h.gK.string),controlName:h.gK.maybe(h.gK.string)}).views((e=>({get annotation(){return(0,h.PA)(e).annotation},get region(){return e.annotation.regionStore.regions.find((t=>t.cleanId===e.regionId))}}))).actions((e=>({serialize(){const t=e.toJSON();return(0,gn.A)(t,CT)},setRegion(t){e.regionId=t.cleanId}}))),jT=h.gK.model("CommentBase",Object.assign({text:h.gK.string},isFF(O.v1)?{regionRef:h.gK.optional(h.gK.maybeNull(ST),null)}:{})).views((e=>({get annotation(){const t=(0,h._$)(e);if(null!=t&&t.annotationStore)return t.annotationStore.selected;return(0,h.PA)(e,2).annotation}}))).actions((e=>({setText(t){e.text=t},unsetLink(){e.regionRef=null},setRegionLink(t){e.regionRef={regionId:t.cleanId}}}))),kT=jT.named("Comment").props({id:h.gK.identifierNumber,text:h.gK.string,createdAt:h.gK.optional(h.gK.string,wt.UDate.currentISODate()),updatedAt:h.gK.optional(h.gK.string,wt.UDate.currentISODate()),resolvedAt:h.gK.optional(h.gK.maybeNull(h.gK.string),null),createdBy:h.gK.optional(h.gK.maybeNull(h.gK.safeReference(wT)),null),isResolved:!1,isEditMode:h.gK.optional(h.gK.boolean,!1),isDeleted:h.gK.optional(h.gK.boolean,!1),isConfirmDelete:h.gK.optional(h.gK.boolean,!1),isUpdating:h.gK.optional(h.gK.boolean,!1)}).preProcessSnapshot((e=>(0,w.camelizeKeys)(null!=e?e:{}))).views((e=>({get sdk(){return(0,h._$)(e).events},get isPersisted(){return e.id>0&&!e.isUpdating},get canResolveAny(){return(0,h.Zn)(e).interfaces.includes("comments:resolve-any")}}))).actions((e=>{const t=(0,h.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,h.L3)((function*(t){e.isPersisted&&!e.isDeleted&&(yield e.sdk.invoke("comments:update",{id:e.id,text:t})),e.setEditMode(!1)})),r=(0,h.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,w.snakeizeKeys)(t)));if(n.error)return void(e.isUpdating=!1);const r=(0,w.camelizeKeys)(n);(0,h.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,h.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})},unsetLink:function(){e.update({regionRef:null})}}})),OT=h.gK.model("CommentStore",{loading:h.gK.optional(h.gK.maybeNull(h.gK.string),"list"),comments:h.gK.optional(h.gK.array(kT),[])}).volatile((()=>({addedCommentThisSession:!1,commentFormSubmit:()=>{},currentComment:{},inputRef:{},tooltipMessage:""}))).views((e=>({get store(){return(0,h.PA)(e)},get task(){return(0,h.PA)(e).task},get annotationStore(){return(0,h.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,h.Zn)(e).user},get sdk(){return(0,h._$)(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,O.VS)(O.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]}}))).actions((e=>{const t=(0,h.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,w.snakeizeKeys)(t),{id:n,task:e.taskId,created_by:e.currentUser.id,created_at:wt.UDate.currentISODate()});let o=!1;const{annotation:i}=e;if(!(0,O.VS)(O.K3)||e.annotationId||e.draftId||(i.history.hasChanges&&!i.draftSaved?(i.saveDraftImmediately(),yield(0,u.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,h.L3)((function*(){e.currentComment&&(yield t(e.currentComment))}));const r=(0,h.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]=yield e.sdk.invoke("comments:list",{annotation:n,draft:e.draftId});t.current&&n===e.annotationId&&e.setComments(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,h.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=xT()([...t.comments,...(0,h.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,h.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,O.VS)(O.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){t&&e.comments.replace(t)},listComments:r}})),RT=h.gK.union(Et,ak,mk,lT,yk,Rk,Dk,aE,JA,lT,iT,o_,pT);var ET,_T,AT;const TT=Kn("RegionStore"),PT="outliner:sort",IT="outliner:sort-direction",LT="outliner:group",MT="regionstore:view",KT=h.gK.model({selected:h.gK.optional(h.gK.map(h.gK.safeReference(RT)),{}),drawingSelected:h.gK.optional(h.gK.map(h.gK.safeReference(RT)),{})}).views((e=>({get keys(){return Array.from(e.selected.keys())},get annotation(){return(0,h.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=bt((()=>{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)}}})),DT=h.gK.model("RegionStore",{sort:h.gK.optional(h.gK.enumeration(["date","score"]),null!=(ET=window.localStorage.getItem(PT))?ET:"date"),sortOrder:h.gK.optional(h.gK.enumeration(["asc","desc"]),null!=(_T=window.localStorage.getItem(IT))?_T:"asc"),group:h.gK.optional(h.gK.enumeration(["type","label","manual"]),(()=>{var e;return null!=(e=window.localStorage.getItem(LT))?e:"manual"})),filter:h.gK.maybeNull(h.gK.array(h.gK.safeReference(RT)),null),view:h.gK.optional(h.gK.enumeration(["regions","labels"]),null!=(AT=window.localStorage.getItem(MT))?AT:"regions"),selection:h.gK.optional(KT,{})}).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,h.PA)(e)},get classifications(){const t=Array.from(e.annotation.names.values()).filter((e=>(0,w.isDefined)(e))).filter((e=>"textarea"===e.type&&!e.perregion)).map((e=>e.regions));return[].concat(...t)},get regions(){return Array.from(e.annotation.areas.values()).filter((e=>!e.classification))},get filteredRegions(){return e.filter||e.regions},get suggestions(){return Array.from(e.annotation.suggestions.values()).filter((e=>!e.classification))},get isAllHidden(){return!e.regions.find((e=>!e.hidden))},get sortedRegions(){return{date:t=>[...e.filteredRegions].sort(t?(e,t)=>t.ouid-e.ouid:(e,t)=>e.ouid-t.ouid),score:t=>[...e.filteredRegions].sort(t?(e,t)=>t.score-e.score:(e,t)=>e.score-t.score)}[e.sort]("desc"===e.sortOrder)},getRegionsTree:t=>null===e.group||"manual"===e.group?e.asTree(t):"label"===e.group?e.asLabelsTree(t):"type"===e.group?e.asTypeTree(t):void console.error(`Grouping by ${e.group} is not implemented`),asTree(t){const r=e.sortedRegions,o=[],i=new Map,a=n(o);return r.forEach(((e,n)=>{const r=t(e,n,a);Object.assign(r,{item:e,children:[],isArea:!0}),i.set(e.cleanId,r)})),i.forEach((e=>{var t;const n=e.item.parentID,r=n?null!=(t=i.get(n))?t:i.get(n.replace(/#(.+)/i,"")):null;if(r)return r.children.push(e);o.push(e)})),o},asLabelsTree(t){const r={},o=[],i=n(o);let a=0;const s=(e,n,o)=>{var s;const l=((e,n)=>{const o=r[n];return o||(r[n]=Object.assign({},t(e,a,!0),{id:n,isGroup:!0,isNotLabel:!0,children:[]}))})(n,e),c=l.id,d=null==(s=(e=>{var t;return(null==(t=e.labeling)?void 0:t.selectedLabels)||e.emptyLabel&&[e.emptyLabel]})(o))||null==(s=s[0])?void 0:s.hotkey;(0,O.VS)(O.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,O.VS)(O.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(MT))?t:e.view}}})).actions((e=>({addRegion(t){e.regions.push(t),(0,h._$)(e).events.invoke("entityCreate",t)},toggleSortOrder(){"asc"===e.sortOrder?e.sortOrder="desc":e.sortOrder="asc"},setView(t){(0,O.VS)(O.TU)&&window.localStorage.setItem(MT,t),e.view=t},setSort(t){e.sort===t?e.toggleSortOrder():(e.sortOrder="asc",e.sort=t),window.localStorage.setItem(PT,e.sort),window.localStorage.setItem(IT,e.sortOrder),e.initHotkeys()},setGrouping(t){e.group=t,window.localStorage.setItem(LT,e.group)},setFilteredRegions(t){if(e.regions.length===t.length)e.filter=null,e.regions.forEach((e=>e.filtered&&e.toggleFiltered()));else{const n=t.map((e=>e.id));e.filter=t,e.regions.forEach((e=>{!e.hideable||e.hidden&&!e.filtered||(n.includes(e.id)?e.hidden&&e.toggleFiltered():e.hidden||e.toggleFiltered())}))}},deleteRegion(t){(0,h.Yo)(t);const n=e.filterByParentID(t.id);n&&n.forEach((e=>e.setParentID(t.parentID))),(0,h._$)(e).events.invoke("entityDelete",t),(0,h.zr)(t),e.initHotkeys()},findRegionID:t=>e.regions.find((e=>e.id===t)),findRegion:t=>e.regions.find((e=>e.id===t)),filterByParentID:t=>e.regions.filter((e=>e.parentID===t)),afterCreate(){var t;(0,h.k4)(e,(t=>{"add"!==t.op&&"delete"!==t.op||-1===t.path.indexOf("/regions/")||e.initHotkeys()})),e.view=null!=(t=window.localStorage.getItem(MT))?t:e.annotation.store.settings.displayLabelsByDefault?"labels":"regions"},initHotkeys(){TT.unbindAll(),e.sortedRegions.forEach(((t,n)=>{TT.addKey("alt+shift+"+(n+1),(()=>{e.unselectAll(),t.selectRegion()}))})),TT.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,w.isDefined)(t[n+1])?t[n+1]:t[0];r&&e.annotation.selectArea(r)}},toggleVisibility(){const t=!e.isAllHidden;e.regions.forEach((e=>{e.hidden!==t&&e.toggleHidden()}))},setHiddenByTool(t,n){e.regions.forEach((e=>{e.hidden!==t&&e.type===n.type&&e.toggleHidden()}))},setHiddenByLabel(t,n){e.regions.forEach((e=>{if(e.hidden!==t){const t=e.labeling;if(t){t.selectedLabels.includes(n)&&e.toggleHidden()}}}))},highlight(t){e.selection.highlight(t)},clearSelection(){e.selection.clear()},selectRegionsByIds(t){e.regions.map((n=>{-1!==t.indexOf(n.id)&&e.toggleSelection(n,!0)}))},toggleSelection(t,n){(0,w.isDefined)(n)||(n=!e.selection.isSelected(t)),n?e.selection.select(t):e.selection.unselect(t)}})));var NT;const VT="relations:order",zT=h.gK.model("Relation",{id:h.gK.optional(h.gK.identifier,E),node1:h.gK.reference(yT),node2:h.gK.reference(yT),direction:h.gK.optional(h.gK.enumeration(["left","right","bi"]),"right"),labels:h.gK.maybeNull(h.gK.array(h.gK.string))}).volatile((()=>({showMeta:!1,visible:!0}))).views((e=>({get parent(){return(0,h.k2)(e,BT)},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,h._n)(e))return!1;const{node1:t,node2:n}=e,[r,o]=[t.item_index,n.item_index];return(!(0,w.isDefined)(r)||!t.object.multiImage||r===t.object.currentImage)&&(!(0,w.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}}))),BT=h.gK.model("RelationStore",{relations:h.gK.array(zT),order:h.gK.optional(h.gK.enumeration(["asc","desc"]),null!=(NT=window.localStorage.getItem(VT))?NT:"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,h.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=zT.create({node1:t,node2:n});return e.relations.push(r),r},deleteRelation(t){e.relations=e.relations.filter((e=>e.id!==t.id)),(0,h.zr)(t)},deleteNodeRelation(t){const n=e.findRelations(t);n.length&&n.forEach(e.deleteRelation)},deleteAllRelations(){e.relations.forEach((e=>(0,h.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(VT,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}}))),HT=BT,FT={key:"link_to_comment",model:h.gK.model("CommentMode",{}).volatile((()=>({comment:null}))).views((e=>({get annotation(){return(0,h.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()}})))},WT={key:"create_relation",model:h.gK.model("RelationsMode",{}).volatile((()=>({region:null}))).views((e=>({get annotation(){return(0,h.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()}})))},$T=WT.key,UT=FT.key,ZT=h.gK.union(FT.model,WT.model),GT=h.gK.model("LinkingModes",{linkingModes:h.gK.optional(h.gK.map(ZT),(()=>({[WT.key]:WT.model.create({}),[FT.key]:FT.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=Ce.A.CHOOSE_CURSOR):e.linkingMode=!1},stopLinkingMode(){document.body.style.cursor=Ce.A.DEFAULT_CURSOR,e.currentLinkingMode&&e.currentLinkingMode.stop(),e.linkingMode=!1},addLinkedRegion(t){e.currentLinkingMode&&(null==e.currentLinkingMode.addLinkedRegion||e.currentLinkingMode.addLinkedRegion(t))},startRelationMode(t){console.warn("`startRelationMode` is deprecated. Use `startLinkingMode(CREATE_RELATION_MODE, obj)` instead."),e.startLinkingMode(WT.key,t)},stopRelationMode(){console.warn("`stopRelationMode` is deprecated. Use `stopLinkingMode` instead."),e.stopLinkingMode()}}))),YT=["id","value","type"],XT=Kn("Annotations","Annotations");const qT=h.gK.model("TrackedState",{areas:h.gK.map(yT),relationStore:h.gK.optional(HT,{})}),JT=h.gK.model("AnnotationBase",Object.assign({id:h.gK.identifier,pk:h.gK.maybeNull(h.gK.string),selected:h.gK.optional(h.gK.boolean,!1),type:h.gK.enumeration(["annotation","prediction","history"]),createdDate:h.gK.optional(h.gK.string,wt.UDate.currentISODate()),createdAgo:h.gK.maybeNull(h.gK.string),createdBy:h.gK.optional(h.gK.string,"Admin"),user:h.gK.optional(h.gK.maybeNull(h.gK.safeReference(wT)),null),parent_prediction:h.gK.maybeNull(h.gK.integer),parent_annotation:h.gK.maybeNull(h.gK.integer),last_annotation_history:h.gK.maybeNull(h.gK.integer),comment_count:h.gK.maybeNull(h.gK.integer),unresolved_comment_count:h.gK.maybeNull(h.gK.integer),loadedDate:h.gK.optional(h.gK.Date,(()=>new Date)),leadTime:h.gK.maybeNull(h.gK.number),draftSaved:h.gK.maybe(h.gK.string),userGenerate:h.gK.optional(h.gK.boolean,!0),sentUserGenerate:h.gK.optional(h.gK.boolean,!1),localUpdate:h.gK.optional(h.gK.boolean,!1),ground_truth:h.gK.optional(h.gK.boolean,!1),skipped:!1,trackedState:h.gK.optional(qT,{}),history:h.gK.optional(YA,{targetPath:"../trackedState"}),dragMode:h.gK.optional(h.gK.boolean,!1),editable:h.gK.optional(h.gK.boolean,!0),readonly:h.gK.optional(h.gK.boolean,!1),suggestions:h.gK.map(yT),regionStore:h.gK.optional(DT,{regions:[]}),isDrawing:h.gK.optional(h.gK.boolean,!1),commentStore:h.gK.optional(OT,{comments:[]})},(0,O.VS)(O.cE)?{root:Z.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,O.VS)(O.cE)&&(l=d(e.root.toJSON())),c&&"number"!=typeof c&&(c=c.id),Object.assign({},e,(0,O.VS)(O.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,O.VS)(O.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,h.Zn)(e)},get list(){return(0,h.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,h._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,w.isDefined)(e.versions.result),n=(0,w.isDefined)(e.pk);return t&&n},get hasSuggestionsSupport(){return e.objects.some((e=>e.supportSuggestions))},isReadOnly:()=>e.readonly||!e.editable}))).volatile((()=>({hidden:!1,draftId:0,draftSelected:!1,autosaveDelay:5e3,isDraftSaving:!1,isSuggestionsAccepting:!1,submissionStarted:0,versions:{},resultSnapshot:""}))).volatile((()=>(0,O.VS)(O.cE)?{names:new Map,toNames:new Map,ids:new Map}:{})).views((e=>({get canBeReviewed(){var t,n,r;const o=e.store;return(0,O.VS)(O.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,h._$)(e).events.hasEvent("acceptAnnotation")&&o.hasInterface("annotations:view-all")&&!isNaN(e.pk)}}))).actions((e=>({reinitHistory(t=!0){e.history.reinit(t),e.autosave&&e.autosave.cancel(),"annotation"===e.type&&e.setInitialValues()},setEdit(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,h.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,h._$)(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,h.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,h.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,h.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,h._$)(e).events.invoke("entityDelete",t),e.relationStore.deleteNodeRelation(t),"polygonregion"===t.type&&(0,h.Yo)(t),(0,h.zr)(t),e.setIsDrawing(!1)},deleteArea(e){(0,h.zr)(e)},undo(){const{history:t,regionStore:n}=e;if(t&&t.canUndo){var r,o;let s=!1;const l=n.selectedIds,c=n.findRegion(null!=(r=l[l.length-1])?r:null==(o=n.regions[n.regions.length-1])?void 0:o.id);if("polygonregion"===(null==c?void 0:c.type)){var i,a;s=(null!=(i=null==c||null==(a=c.points)?void 0:a.length)?i:0)<=1}t.undo(),n.selectRegionsByIds(l),s&&(c.setDrawing(!1),e.setIsDrawing(!1))}},redo(){const{history:t,regionStore:n}=e;if(t&&t.canRedo){const e=n.selectedIds;t.redo(),n.selectRegionsByIds(e)}},updateObjects(t=!0){if(t&&e.unselectAll(),e.names.forEach((e=>e.needsUpdate&&e.needsUpdate())),e.areas.forEach((e=>e.updateAppearenceFromState&&e.updateAppearenceFromState())),(0,O.VS)(O.vz)){const t=Array.from(e.areas.values()).filter((e=>e.isDrawing));e.regionStore.selection._updateResultsFromRegions(t)}},setInitialValues(){e.names.forEach((e=>{if(e.type.endsWith("labels")){var t;const n=null==(t=e.children)?void 0:t.find((e=>e.initiallySelected));n&&n.setSelected(!0)}}))},setDefaultValues(){e.names.forEach((t=>{var n;["choices","taxonomy"].includes(null==t?void 0:t.type)&&null!=(n=t.preselectedValues)&&n.length&&e.createResult({},{[null==t?void 0:t.type]:t.preselectedValues},t,t.toname)}))},addVersions(t){e.versions=Object.assign({},e.versions,t),t.draft&&e.setDraftSelected()},toggleDraft(t){const n=e.draftSelected,r=null!=t?t:!n;r!==n&&(r&&!e.versions.draft||(e.autosave.flush(),e.pauseAutosave(),e.deleteAllRegions({deleteReadOnly:!0}),r?e.deserializeResults(e.versions.draft):e.deserializeResults(e.versions.result),e.draftSelected=r,e.updateObjects(),e.startAutosave()))},startAutosave:(0,h.L3)((function*(){if((0,h._$)(e).events.hasEvent("submitDraft")&&!e.isReadOnly()){if(yield(0,w.delay)(0),e.autosave)return e.autosave.cancel(),void(e.autosave.paused=!1);e.autosave=Xt()((()=>{e.autosave.paused||e.saveDraft()}),e.autosaveDelay,{leading:!1}),(0,h.aQ)(e.areas,e.autosave)}})),async saveDraft(t){if(e.submissionStarted)return;if(!e.editable)return;const n=e.serializeAnnotation({fast:!0});return(0,O.VS)(O.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(wt.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,O.VS)(O.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(){XT.unbindAll();let t=0,n=null;const r="shift+space";let o=r;e.traverseTree((e=>{e&&e.onHotKey&&e.hotkey&&XT.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,XT.addKey(o,e.onHotKey,"Play an audio",`${Kn.DEFAULT_SCOPE},${Kn.INPUT_SCOPE}`),t++)})),e.traverseTree((e=>{if(e&&e.onHotKey&&!e.hotkey){const t=XT.makeComb();if(!t)return;e.hotkey=t,XT.addKey(e.hotkey,e.onHotKey)}})),n&&t>1&&(n.hotkey=`${r}+1`,XT.addKey(n.hotkey,n.onHotKey),XT.removeKey(r)),Kn.setScope(Kn.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]}),u=null==e||null==(s=e.areas)?void 0:s.put(d);if(null==l||null==l.afterResultCreated||l.afterResultCreated(u),u)return u.classification||(0,h._$)(e).events.invoke("entityCreate",u),i||e.afterCreateResult(u,r),u},afterCreateResult(t,n){e.store.settings.selectAfterCreate?t.classification||setTimeout((()=>(0,h._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,O.VS)(O.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,w.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,h.Zn)(e).autoAcceptSuggestions?((0,O.VS)(O.$b)&&e.history.setReplaceNextUndoState(!0),e.acceptAllSuggestions()):e.suggestions.forEach((t=>{t.supportSuggestions||(e.acceptSuggestion(t.id),(0,O.VS)(O.$b)&&n.setReplaceNextUndoState(!0))})),e.isSuggestionsAccepting=!1,(0,O.VS)(O.$b)||n.freeze("richtext:suggestions"),e.names.forEach((e=>null==e.needsUpdate?void 0:e.needsUpdate({suggestions:!0}))),(0,O.VS)(O.$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([nj.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,gn.A)(t,YT);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,O.VS)(O.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 je.properties.value.propertyNames.forEach((e=>{delete t[e]})),t}(f),{value:f})),(0,O.VS)(O.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,w.isDefined)(e.start)&&(0,w.isDefined)(e.end),n=!(0,w.isDefined)(e.startOffset)&&!(0,w.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,O.VS)(O.$b))},rejectAllSuggestions(){Array.from(e.suggestions.keys()).forEach((t=>{e.suggestions.delete(t)})),e.deleteAllDynamicregions((0,O.VS)(O.$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,O.VS)(O.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)))}}))),QT=h.gK.compose("Annotation",GT,JT),eP=["reg","box","frame","workingArea","selected","draggable","listening","onDragMove"],tP=(0,y.PA)((e=>{var t;let{reg:n,box:r,frame:o,workingArea:i,selected:a,draggable:s,listening:l,onDragMove:c}=e,d=(0,gn.A)(e,eP);const u=dk(n,{includeFill:!0}),{realWidth:h,realHeight:g,scale:m}=i,f=(0,p.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)(MS.YJ,{children:[(0,_.jsx)(Gj,{reg:n,box:f,scale:m,color:u.strokeColor,strokeWidth:u.strokeWidth,adjacent:!0}),(0,_.jsx)(MS.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(WS.X,e.width()*n)),e.height(Math.max(WS.Y,e.height()*r)));e.scaleX(1),e.scaleY(1)})(e.target,"rect")},onTransformEnd:v,onDragMove:v,onDragEnd:v},d))]})})),nP=(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)}},rP=(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=nP(t,n,0,0,i),s=nP(t,n,r,0,i),l=nP(t,n,r,o,i),c=nP(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},oP=(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"],aP=e=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(MS.rw,Object.assign({},e,{strokeWidth:2,stroke:"#fff"})),(0,_.jsx)(MS.rw,Object.assign({},e,{fill:Pe()("#617ADA").alpha(.1).css(),strokeWidth:2,stroke:"#617ADA",dash:[2,2]}))]}),sP=(0,y.PA)((({regions:e,item:t,locked:n,isDrawing:r,workinAreaCoordinates:o,stageRef:i,onDragMove:a})=>(0,_.jsx)(_.Fragment,{children:e.map((e=>(0,_.jsx)(lP,{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)))}))),lP=(0,y.PA)((e=>{let{reg:t,frame:n,stageRef:r}=e,o=(0,gn.A)(e,iP);const i=t.getShape(n);return t.isInLifespan(n)&&i&&(0,_.jsx)(tP,Object.assign({reg:t,box:i,frame:n,onClick:e=>{const n=(0,h.k2)(t,QT);n&&n.isLinkingMode&&(r.current.container().style.cursor=Ce.A.DEFAULT_CURSOR),t.setHighlight(!1),t.onClickRegion(e)}},o))})),cP=(0,y.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,p.useState)(),[m,f]=(0,p.useState)(!1),v=t.filter((t=>(t.selected||t.inSelection)&&!t.hidden&&!t.isReadOnly()&&t.isInLifespan(e.frame))),y=!a;t.map((e=>(0,w.fixMobxObserve)(e.sequence)));const b=(0,p.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]),x=(0,p.useMemo)((()=>({width:b.width,height:b.height,scaleX:o,scaleY:o,position:{x:b.x,y:b.y}})),[b,o]),C=(0,p.useCallback)(((e,t)=>{const{x:n,y:r}=b;return{x:(e-n)/o,y:(t-r)/o}}),[b,o]);(0,p.useEffect)((()=>{if(!m&&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)}}),[m,b,i]);const S=({x:e,y:t})=>s?{x:e,y:t}:{x:(0,eC.clamp)(e,0,b.realWidth),y:(0,eC.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(!m||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(!m||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)(MS.BI,Object.assign({ref:c,width:n,height:r,style:{position:"absolute",zIndex:1},listening:y},j,{children:[(0,_.jsx)(MS.Wd,Object.assign({},x,{children:(0,_.jsx)(sP,{regions:t,item:e,layerProps:x,locked:a,isDrawing:m,workinAreaCoordinates:b,onDragMove:oP(b,!s),stageRef:c})})),null!=(d=e.annotation)&&d.isReadOnly()||!m?null:(0,_.jsx)(MS.Wd,Object.assign({},x,{children:(0,_.jsx)(aP,Object.assign({},h))})),(null==(u=e.annotation)||!u.isReadOnly())&&(null==v?void 0:v.length)>0?(0,_.jsx)(MS.Wd,{children:(0,_.jsx)(MS.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:rP(b,!s),onDragMove:oP(b,!s)})}):null]}))})),dP=(0,O.VS)(O.vS);const uP=(0,y.WQ)("store")((0,y.PA)((({item:e,store:t})=>{var n,r;if(!e._value)return null;const o=!t.settings.videoDrawOutside,i=(0,p.useRef)(),a=(0,p.useRef)(),s=(0,p.useRef)(),l=(0,p.useRef)(),[c,d]=(0,p.useState)(!1),[u,h]=(0,p.useState)(0),[g,m]=(0,p.useState)(!1),[f,v]=(0,p.useState)(1),[y,b]=(0,p.useState)(null),[x,C]=(0,p.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,p.useState)({zoom:1,pan:{x:0,y:0}}),i=(0,p.useRef)({});i.current.video=e,i.current.canvas=t,i.current.shouldClampPan=n;const a=(0,p.useCallback)(((e,t)=>{if(!n)return e;const r=(0,w.clamp)((i.current.video.width*t-i.current.canvas.width)/2,0,Number.POSITIVE_INFINITY),o=(0,w.clamp)((i.current.video.height*t-i.current.canvas.height)/2,0,Number.POSITIVE_INFINITY);return{x:(0,w.clamp)(e.x,-r,r),y:(0,w.clamp)(e.y,-o,o)}}),[]);return[r,{setZoomAndPan:(0,p.useCallback)((e=>o((t=>{const n=e instanceof Function?e(t):e,{zoom:r,pan:o}=t,i=UA(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,p.useCallback)((e=>o((({zoom:t,pan:n})=>{const r=UA(e instanceof Function?e(t):e);return{zoom:r,pan:{x:n.x/t*r,y:n.y/t*r}}}))),[]),setPan:(0,p.useCallback)((e=>o((t=>(e=e instanceof Function?e(t.pan):e,Object.assign({},t,{pan:e}))))),[])}]}(x,e.ref.current?{width:e.ref.current.width,height:e.ref.current.height}:{width:0,height:0},o),[E,A]=(0,p.useState)(!1),[T,P,I,L]=jE(!1),M=Cn({onEnterFullscreen(){P()},onExitFullscreen(){I()}}),K=(0,p.useCallback)((e=>{if(e!==f&&u){const t=(0,w.clamp)(e,1,u);v(t)}}),[f,u]),D=(0,p.useCallback)((e=>{e!==u&&h(e)}),[u]),N=(0,p.useMemo)((()=>(0,w.isDefined)(null==e?void 0:e.videoControl)),[e]),V=(0,p.useMemo)((()=>(0,w.isDefined)(null==e?void 0:e.timelineControl)),[e]);(0,p.useEffect)((()=>{const e=s.current,t=e=>{e.shiftKey&&e.preventDefault()};return e.addEventListener("wheel",t),()=>e.removeEventListener("wheel",t)}),[]),(0,p.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 wC((()=>(()=>{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,p.useEffect)((()=>{const e=M.getElement();T&&!e?M.enter(l.current):!T&&e&&M.exit()}),[T]);const z=(0,p.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,w.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,p.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,p.useCallback)((()=>{O((e=>e+.1))}),[]),W=(0,p.useCallback)((()=>{O((e=>e-.1))}),[]),$=(0,p.useCallback)((()=>{k({zoom:e.ref.current.videoDimensions.ratio,pan:{x:0,y:0}})}),[]),U=(0,p.useCallback)((()=>{k({zoom:1,pan:{x:0,y:0}})}),[]),Z=(0,p.useCallback)(((t,n)=>{K(t),D(n),e.setOnlyFrame(t)}),[e,K,D]),G=(0,p.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]),Y=(0,p.useCallback)((e=>{C(e)}),[]),X=(0,p.useCallback)((()=>{m(!1),K(u)}),[u,K,m]),q=(0,p.useCallback)((()=>{m((t=>dP?(e.ref.current.playing||(e.ref.current.play(),e.triggerSyncPlay()),!0):!1===t?(e.ref.current.play(),e.triggerSyncPlay(),!0):t))}),[]),J=(0,p.useCallback)((()=>{m((t=>dP?(e.ref.current.playing&&(e.ref.current.pause(),e.triggerSyncPause()),!1):!0===t?(e.ref.current.pause(),e.triggerSyncPause(),!1):t))}),[]),Q=(0,p.useCallback)(((t,n,r)=>{const o=e.findRegion(n),i=(null==o?void 0:o.selected)||(null==o?void 0:o.inSelection);!o||(0,w.isDefined)(r)&&i===r||o.onClickRegion()}),[e]),ee=(0,p.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]),te=(0,p.useCallback)((t=>{f!==t&&(e.setFrame(t),K(t))}),[e,f]);(0,p.useEffect)((()=>()=>{e.ref.current=null}),[]);const ne=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:Ce.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&&ne.reverse(),null!=(n=e.timelineControl)&&null!=(n=n.selectedLabels)&&n.length&&!e.annotation.selectionSize&&!e.drawingRegion){const t=e.timelineControl.selectedLabels[0];ne.unshift({id:"new",label:t.value,color:t.background,visible:!0,selected:!0,sequence:[],timeline:!0})}return(0,_.jsx)(Ut,{item:e,children:(0,_.jsxs)(ce.eB,{name:"video-segmentation",ref:l,mod:{fullscreen:T},children:[null==(r=e.errors)?void 0:r.map(((e,t)=>(0,_.jsx)(B,{error:e},`err-${t}`))),(0,_.jsx)(ce.eB,{name:"video",mod:{fullscreen:T},ref:i,children:(0,_.jsx)(ce.Sl,{name:"main",ref:s,style:{height:Number(e.height)},onMouseDown:H,onWheel:z,children:y&&(0,_.jsxs)(_.Fragment,{children:[c&&N&&(0,_.jsx)(cP,{item:e,zoom:S,pan:j,locked:E,regions:e.regs,width:y[0],height:y[1],workingArea:x,allowRegionsOutsideWorkingArea:!o,stageRef:a}),(0,_.jsx)(GA,{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:Y,onEnded:X,onPlay:q,onPause:J,onSeeked:e.handleSeek})]})})}),c&&(0,_.jsx)(ce.Sl,{name:"timeline",tag:kC,playing:g,length:u,position:f,regions:ne,height:e.timelineheight,altHopSize:t.settings.videoHopSize,allowFullscreen:!1,fullscreen:T,defaultStepSize:16,disableView:!V&&!N,framerate:e.framerate,controls:{FramesControl:!0},customControls:[{position:"left",component:()=>(0,_.jsx)(x_.Trigger,{inline:T,content:(0,_.jsxs)(HA,{size:"auto",closeDropdownOnItemClick:!1,children:[(0,_.jsx)(HA.Item,{onClick:F,children:"Zoom In"}),(0,_.jsx)(HA.Item,{onClick:W,children:"Zoom Out"}),(0,_.jsx)(HA.Item,{onClick:$,children:"Zoom To Fit"}),(0,_.jsx)(HA.Item,{onClick:U,children:"Zoom 100%"})]}),children:(0,_.jsx)(oa,{size:"small",nopadding:!0,children:(0,_.jsx)(Bg,{})})},"dd")}],onPositionChange:te,onPlay:q,onPause:J,onFullscreenToggle:L,onSelectRegion:Q,onStartDrawing:e.startDrawing,onFinishDrawing:e.finishDrawing,onAction:ee})]})})})));x.addTag("video",tT,uP),x.addObjectType(tT);var hP=n(76694);const gP={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"},mP=e=>{var t;const{item:n,index:r,readonly:o}=e,i=(0,p.useMemo)((()=>n.html?(0,z.sanitizeHtml)(n.html):""),[n.html]),[a,s,l]=(0,p.useContext)(bP),c=null!=(t=s[n.id])&&t,d=a?()=>l(n.id,!c):void 0,u=[gP.item,"htx-ranker-item"];return a&&u.push(c?gP.collapsed:gP.expanded),(0,_.jsx)(hP.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:gP.itemTitle,onClick:d,children:n.title}),n.body&&(0,_.jsx)("p",{className:gP.itemLine,children:n.body}),n.html&&(0,_.jsx)("p",{className:gP.itemLine,dangerouslySetInnerHTML:{__html:i}}),(0,_.jsx)("p",{className:gP.itemLine,children:n.id})]}))})},pP=["children"],fP=e=>{let{children:t}=e,n=(0,gn.A)(e,pP);const[r,o]=(0,p.useState)(!1);return(0,p.useEffect)((()=>{const e=requestAnimationFrame((()=>o(!0)));return()=>{cancelAnimationFrame(e)}}),[]),r?(0,_.jsx)(hP.gL,Object.assign({},n,{children:t})):null},vP=({items:e,title:t})=>{const[,n,r]=(0,p.useContext)(bP),o=e.every((e=>n[e.id]));return(0,_.jsxs)("h1",{className:[gP.columnTitle,o?gP.collapsed:gP.expanded].join(" "),children:[t,(0,_.jsx)("button",{type:"button",onClick:()=>r(e.map((e=>e.id)),!o),children:(0,_.jsx)("span",{})})]})},yP=e=>{const{column:t,items:n,readonly:r}=e,[o]=(0,p.useContext)(bP),i=o?(0,_.jsx)(vP,{items:n,title:t.title}):(0,_.jsx)("h1",{className:gP.columnTitle,children:t.title});return(0,_.jsxs)("div",{className:[gP.column,"htx-ranker-column"].join(" "),children:[i,(0,_.jsx)(fP,{droppableId:t.id,children:e=>(0,_.jsxs)("div",Object.assign({ref:e.innerRef},e.droppableProps,{className:gP.dropArea,children:[n.map(((e,t)=>(0,_.jsx)(mP,{item:e,index:t,readonly:r},e.id))),e.placeholder]}))})]})},bP=(0,p.createContext)([!0,{},(e,t)=>{}]),xP=({inputData:e,handleChange:t,readonly:n,collapsible:r=!0})=>{const[o,i]=(0,p.useState)(e),[a,s]=(0,p.useState)({}),l=(0,p.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,p.useEffect)((()=>{i(e)}),[e]);return(0,_.jsx)(bP.Provider,{value:[r,a,l],children:(0,_.jsx)(hP.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:gP.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)(yP,{column:e,items:i,readonly:n},e.id)}))})})})})},wP=h.gK.model({type:"list",value:h.gK.maybeNull(h.gK.string),_value:h.gK.frozen([]),title:h.gK.optional(h.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=j(e.value,t.task.dataObj);Array.isArray(n)&&(e._value=n.map((e=>Object.assign({},e,{id:String(e.id)}))))}}))),CP=h.gK.compose("ListModel",Kt,ne,G,wP),SP=(0,y.WQ)("store")((0,y.PA)((({item:e})=>{const t=e.dataSource;return t?e.ranker?null:(0,_.jsx)(p.StrictMode,{children:(0,_.jsx)(xP,{inputData:t,readonly:!0})}):null})));x.addTag("list",CP,SP),x.addObjectType(CP);const jP=e=>(e<10?"0":"")+e,kP=h.gK.model({toname:h.gK.maybeNull(h.gK.string),format:h.gK.maybeNull(h.gK.string),only:h.gK.maybeNull(h.gK.string),min:h.gK.maybeNull(h.gK.string),max:h.gK.maybeNull(h.gK.string),step:h.gK.maybeNull(h.gK.string),defaultvalue:h.gK.maybeNull(h.gK.string),hotkey:h.gK.maybeNull(h.gK.string)}),OP=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"datetime"}).views((e=>({selectedValues:()=>e.datetime,get holdsState(){return!(e.onlyTime&&!(0,w.isDefined)(e.time))&&((0,w.isDefined)(e.month)||(0,w.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:hA.DCK("%H:%M"),formatDateTime:hA.DCK(t),parseDateTime:hA.T6w(t)}})).volatile((e=>{var t,n;const r=[],o=[],i=hA.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(){It.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||(It.warning(`Date "${i}" is not valid: ${o.join(", ")}.`),!1)}}})),RP=h.gK.compose("DateTimeModel",xR,lE,ZR,se,Oe,...(0,O.VS)(O.gF)?[$R]:[],G,kP,OP),EP=(0,y.WQ)("store")((0,y.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,p.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,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}))]})})));x.addTag("datetime",RP,EP);const _P=h.gK.model({toname:h.gK.maybeNull(h.gK.string),min:h.gK.maybeNull(h.gK.string),max:h.gK.maybeNull(h.gK.string),step:h.gK.maybeNull(h.gK.string),defaultvalue:h.gK.maybeNull(h.gK.string),slider:h.gK.optional(h.gK.boolean,!1),hotkey:h.gK.maybeNull(h.gK.string)}),AP=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"number",number:h.gK.maybeNull(h.gK.number)}).views((e=>({selectedValues:()=>e.number,get holdsState(){return(0,w.isDefined)(e.number)}}))).actions((e=>{const t={validateValue:e.validateValue};return{validateValue(n){if(!t.validateValue(n))return!1;if(!(0,w.isDefined)(n))return!0;const r=[];if((0,w.isDefined)(e.min)&&ne.max&&r.push(`Value must be less than or equal to ${e.max}`),(0,w.isDefined)(e.step)){const t=Number.parseFloat(e.step),o=(n-((0,w.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||(It.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,w.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,w.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,w.isDefined)(e.number)?e.number:"")},updateFromResult(){this.needsUpdate()},requiredModal(){It.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()}})),TP=h.gK.compose("NumberModel",xR,lE,ZR,se,Oe,...(0,O.VS)(O.gF)?[$R]:[],G,_P,AP),PP=(0,y.WQ)("store")((0,y.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,ce.cn)("number").toClassName();return(0,_.jsxs)("div",{className:d,style:s,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,w.isDefined)(e.min)?Number(e.min):void 0,max:(0,w.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,"]"]})]})})));x.addTag("number",TP,PP);const IP=h.gK.model({toname:h.gK.maybeNull(h.gK.string),selectionstyle:h.gK.maybeNull(h.gK.string),leftclass:h.gK.maybeNull(h.gK.string),rightclass:h.gK.maybeNull(h.gK.string)}),LP=h.gK.model({type:"pairwise",selected:h.gK.maybeNull(h.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]||It.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)}))}}))),MP=h.gK.compose("PairwiseModel",xR,IP,LP,G);x.addTag("pairwise",MP,(()=>null)),x.addObjectType(MP);const KP="_",DP=h.gK.model({type:"ranker",toname:h.gK.maybeNull(h.gK.string),collapsible:h.gK.optional(h.gK.boolean,!0),children:Z.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:KP,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[KP]=[...null!=(h=d[KP])?h:[],...r]}}else d=Object.assign({},l,{[null!=(u=e.defaultBucket)?u:KP]: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:KP]=r,e.createResult(o)}}))),NP=h.gK.compose("RankerModel",xR,G,DP,se),VP=(0,y.WQ)("store")((0,y.PA)((({item:e})=>{const t=e.dataSource;return t?(0,_.jsx)(xP,{inputData:t,handleChange:e.updateResult,readonly:e.isReadOnly(),collapsible:e.collapsible}):null}))),zP=h.gK.model("BucketModel",{id:h.gK.optional(h.gK.identifier,E),type:"bucket",name:h.gK.string,title:h.gK.maybeNull(h.gK.string),default:h.gK.optional(h.gK.boolean,!1)}),BP=(0,y.WQ)("store")((0,y.PA)((({item:e})=>(0,_.jsx)("h1",{children:e.name}))));x.addTag("ranker",NP,VP),x.addTag("bucket",zP,BP),x.addObjectType(NP);var HP=n(97141);const FP=h.gK.model({value:h.gK.maybeNull(h.gK.string),alias:h.gK.maybeNull(h.gK.string),background:h.gK.optional(F.color,"#333333"),hotkey:h.gK.maybeNull(h.gK.string)}),WP=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"shortcut",_value:h.gK.optional(h.gK.string,"")}).volatile((()=>({hotkeyScope:Kn.INPUT_SCOPE}))).actions((e=>({onClick(){const t=(0,h.PA)(e,2);t.onShortcut&&(t.onShortcut(e.value),null==t.returnFocus||t.returnFocus())},onHotKey(t){const n=(0,h.PA)(e,2),r=(t.target||t.srcElement).name;if(n.name===r||r.startsWith(`${n.name}:`))return t.preventDefault(),e.onClick()}}))),$P=h.gK.compose("ShortcutModel",FP,WP,ne),UP=(0,y.WQ)("store")((0,y.PA)((({item:e,store:t})=>{const n={background:Pe()(e.background).alpha(.15),color:"#333333",cursor:"pointer",margin:"5px"};return(0,_.jsxs)(HP.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)(jn,{children:["[",e.hotkey,"]"]})]})})));x.addTag("shortcut",$P,UP);var ZP=n(44318);const GP=p.forwardRef((({treeData:e,onChange:t},n)=>{(0,p.useImperativeHandle)(n,(()=>({resetValue(){i(""),t(e,[])},focus(){var e;return null==(e=r.current)?void 0:e.focus()}})));const r=(0,p.useRef)(),[o,i]=(0,p.useState)("");(0,p.useEffect)((()=>{const n=l(e,o);t(n.filteredDataTree,null)}),[e]);const a=(0,p.useCallback)((e=>"string"==typeof e?e:"object"==typeof e.props.children?a(e.props.children):e.props.children),[]),s=(0,p.useCallback)(((e,t)=>{const n=String(e).toLowerCase(),r=a(t.title);return!!n&&String(r).toLowerCase().includes(n)}),[]),l=(0,p.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,p.useCallback)((0,eC.debounce)((async n=>{const r=l(e,n.target.value);t(r.filteredDataTree,r.expandedKeys)}),300),[e]);return(0,_.jsx)(ce.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"})})),YP=({items:e,selected:t,onChange:n,onLoadData:r,defaultSearch:o=!0,options:i})=>{var a;const s=(0,p.useRef)(null),[l,c]=(0,p.useState)([]),[d,u]=(0,p.useState)([]),[h,g]=(0,p.useState)([]),m=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(m))),x=t.map((e=>({value:e.map((e=>e.value)).join(m),label:i.showFullPath?e.map((e=>e.label)).join(m):e.at(-1).label})));(0,p.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)(Sn,{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,p.useCallback)((async e=>null==r?void 0:r(e.value.split(m))),[]),C=(0,p.useCallback)(((e,t)=>{u(e),null!=t&&t.length?g(t):g(void 0)}),[]),S=(0,p.useCallback)((e=>(0,_.jsxs)(_.Fragment,{children:[!o&&(0,_.jsx)(GP,{ref:s,treeData:l,onChange:C}),e]})),[l]),j=(0,p.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)(ZP.A,{treeData:o?l:d,value:x,labelInValue:!0,onChange:e=>n(null,e.map((e=>e.value.split(m)))),loadData:w,treeCheckable:!0,showSearch:o,showArrow:!o,dropdownRender:S,onDropdownVisibleChange:j,treeExpandedKeys:o?void 0:h,onTreeExpand:e=>{g(e)},treeCheckStrictly:!0,showCheckedStrategy:ZP.A.SHOW_ALL,treeExpandAction:!1,dropdownMatchSelectWidth:v,placeholder:i.placeholder||"Click to add...",style:f,className:"htx-taxonomy"})},XP=h.gK.model("SharedStoreModel",{id:h.gK.identifier,locked:!1,children:Z.unionArray(["choice"])}).actions((e=>({setChildren(t){e.children=t},clear(){e.children=[]},lock(){e.locked=!0},unlock(){e.locked=!1},destroy(){e.clear(),(0,h.Yo)(e)}}))),qP=new Map,JP=new Set,QP=h.gK.optional(h.gK.maybeNull(h.gK.string),null),eI=h.gK.optional(h.gK.maybeNull(h.gK.late((()=>h.gK.reference(XP)))),null),tI=h.gK.model("SharedStoreMixin",{sharedstore:QP,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=qP.get(e.storeId);Z.getParentOfTypeString(e,"AnnotationStore").addSharedStore(t),JP.add(e.storeId),e.store=e.storeId}}}))).preProcessSnapshot((e=>{var t;const n=null!=(t=e.sharedstore)?t:e.name;var r,o;JP.has(n)?e.store=n:qP.set(n,XP.create({id:n,children:null!=(r=null!=(o=e._children)?o:e.children)?r:[]}));return e})),nI=()=>{qP.clear(),JP.clear()},rI={taxonomy:"lsf-taxonomy",taxonomy__loading:"lsf-taxonomy__loading",taxonomy__new:"lsf-taxonomy__new"},oI=["alias","children","isLeaf","value"],iI=h.gK.model({toname:h.gK.maybeNull(h.gK.string),labeling:h.gK.optional(h.gK.boolean,!1),leafsonly:h.gK.optional(h.gK.boolean,!1),showfullpath:h.gK.optional(h.gK.boolean,!1),legacy:h.gK.optional(h.gK.boolean,!1),pathseparator:h.gK.optional(h.gK.string," / "),apiurl:h.gK.maybeNull(h.gK.string),placeholder:"",minwidth:h.gK.maybeNull(h.gK.string),maxwidth:h.gK.maybeNull(h.gK.string),dropdownwidth:h.gK.maybeNull(h.gK.string),maxusages:h.gK.maybeNull(h.gK.string),value:h.gK.optional(h.gK.string,"")});const aI=new Map,sI=h.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}}})),lI=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"taxonomy",[(0,O.VS)(O.Ls)?"_children":"children"]:Z.unionArray(["choice"])}).volatile((()=>({maxUsagesReached:!1,selected:[],loading:!0,_api:"",_items:[]}))).views((e=>(0,O.VS)(O.Ls)?{get children(){return e._children},set children(t){e._children=t},get isLabeling(){return(0,O.VS)(O.um)&&e.labeling}}:{})).views((e=>({get userLabels(){return e.annotation.store.userLabels},get holdsState(){return e.selected.length>0},get isSelected(){return e.holdsState},get hasValue(){return e.holdsState},get valueType(){return"taxonomy"},get tiedChildren(){return D.filterChildrenOfType(e,"ChoiceModel")},get preselectedValues(){return e.tiedChildren.filter((e=>!0===e.selected&&!e.isSkipped)).map((e=>e.resultValue))},get isLoadedByApi(){return(0,O.VS)(O.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=aI.get(e.name))?t:[];(0,O.VS)(O.Ls)&&e.store&&n.length!==e.children.length?(0,O.VS)(O.xD)?e.updateChildren():setTimeout((()=>e.updateChildren())):e.loading=!1},loadItems:(0,h.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,gn.A)(e,oI);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=de.A.ERR_LOADING_HTTP({attr:"apiUrl",error:String(t),url:e.apiurl});e.annotationStore.addErrors([nj.generalError(n)]),console.error(t)}e.loading=!1})),beforeDestroy(){aI.delete(e.name)},updateChildren(){var t;const n=null!=(t=aI.get(e.name))?t:[];if(n.length){const t=(0,h.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(),aI.delete(e.name),r(e.children)}e.loading=!1},requiredModal(){It.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,O.VS)(O.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&&It.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,h.L3)((function*(n){var r;if(!e.isLoadedByApi)return null==t.updateValue?void 0:t.updateValue(n);e._api=j(e.apiurl,n.task.dataObj),e._api=null!=(r=yield n.presignUrlForProject(e._api))?r:e._api,yield e.loadItems()}))}})).preProcessSnapshot((e=>{if((0,O.VS)(O.Ls)){var t;const n=null!=(t=e._children)?t:e.children;n&&!aI.has(e.name)&&aI.set(e.name,n),delete e._children,delete e.children}return e})),cI=h.gK.compose("TaxonomyModel",xR,lE,iI,yR,G,ZR,lI,...(0,O.VS)(O.Ls)?[tI]:[],Oe,...(0,O.VS)(O.gF)?[$R]:[],...(0,O.VS)(O.um)?[sI]:[],se,WE,bE),dI=(0,y.PA)((({item:e})=>{const t=[rI.taxonomy,"taxonomy",(0,O.VS)(O.yD)?rI.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,O.VS)(O.Ls)&&o?(0,_.jsx)("div",{className:t,style:n,children:(0,_.jsx)("div",{className:rI.taxonomy__loading,children:(0,_.jsx)(v.A,{size:"small"})})}):(0,_.jsx)("div",{className:t,style:n,children:(0,O.VS)(O.yD)&&!e.legacy?(0,_.jsx)(YP,{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,O.VS)(O._m),isEditable:!e.isReadOnly()}):(0,_.jsx)(VE,{items:e.items,selected:e.selected,onChange:e.onChange,onAddLabel:e.userLabels&&e.onAddLabel,onDeleteLabel:e.userLabels&&e.onDeleteLabel,options:r,isEditable:!e.isReadOnly()})})}));x.addTag("taxonomy",cI,dI);const uI=h.gK.model({controlledTags:Z.unionTag(["HyperText"])}),hI=h.gK.model("HyperTextLabelsModel",{type:"hypertextlabels",children:Z.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"}}))),gI=h.gK.compose(xR,TR,hI,uI,mR,fR.props({_child:"LabelModel"})),mI=h.gK.compose("HyperTextLabelsModel",gI),pI=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("hypertextlabels",mI,pI);const fI=h.gK.model({opacity:h.gK.optional(h.gK.string,"0.9"),fillcolor:h.gK.maybeNull(h.gK.string),strokeWidth:h.gK.optional(h.gK.number,1),strokeColor:h.gK.optional(h.gK.string,"#f48a42")}),vI=h.gK.model("TimeSeriesLabelesModel",{pid:h.gK.optional(h.gK.string,E),type:"timeserieslabels",children:Z.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}}))),yI=mR.props({_type:"timeserieslabels"}).views((e=>({get shouldBeUnselected(){return"single"===e.choice}}))),bI=h.gK.compose(xR,TR,vI,fI,yI,fR.props({_child:"LabelModel"})),xI=h.gK.compose("TimeSeriesLabelsModel",bI),wI=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("timeserieslabels",xI,wI);const CI=h.gK.model({toname:h.gK.maybeNull(h.gK.string)}),SI=h.gK.model("TimelineLabelsModel",{pid:h.gK.optional(h.gK.string,E),type:"timelinelabels"}),jI=h.gK.compose("TimelineLabelsModel",xR,TR,SI,CI,fR.props({_child:"LabelModel"})),kI=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("timelinelabels",jI,kI);const OI=h.gK.model({toname:h.gK.maybeNull(h.gK.string)}),RI=h.gK.model("VideoRectangleModel",{pid:h.gK.optional(h.gK.string,E),type:"videorectangle"}),EI=h.gK.compose("VideoRectangleModel",xR,RI,OI),_I=(0,y.PA)((()=>null));x.addTag("videorectangle",EI,_I);const AI=h.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:()=>({})}))),TI=h.gK.model().actions((e=>({afterAttach(){var t;const n=null!=(t=e.toolNames)?t:[],r=GO.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)}}))),PI=h.gK.model({toname:h.gK.maybeNull(h.gK.string),strokewidth:h.gK.optional(h.gK.string,"15")}),II=h.gK.model({type:"brush",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Brush","Erase"]}))),LI=h.gK.compose("BrushModel",xR,G,AI,PI,II,TI);x.addTag("brush",LI,(()=>null));const MI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),KI=h.gK.model("BrushLabelsModel",{type:"brushlabels",children:Z.unionArray(["label","header","view","hypertext"])}),DI=h.gK.compose("BrushLabelsModel",xR,TR,KI,LI,MI,mR,fR.props({_child:"LabelModel"})),NI=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("brushlabels",DI,NI);const VI=h.gK.model({toname:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.2"),fillcolor:h.gK.optional(F.color,"#f48a42"),strokewidth:h.gK.optional(h.gK.string,"1"),strokecolor:h.gK.optional(F.color,"#f48a42"),fillopacity:h.gK.maybeNull(F.range()),canrotate:h.gK.optional(h.gK.boolean,!0)}),zI=h.gK.model({type:"ellipse"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Ellipse"]}))),BI=h.gK.compose("EllipseModel",xR,G,AI,VI,zI,TI);x.addTag("ellipse",BI,(()=>null));const HI=h.gK.model("EllipseLabelsModel",{type:"ellipselabels",children:Z.unionArray(["label","header","view","hypertext"])}),FI=h.gK.compose(xR,TR,HI,BI,mR,fR.props({_child:"LabelModel"})),WI=h.gK.compose("EllipseLabelsModel",FI),$I=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("ellipselabels",WI,$I);const UI=h.gK.model({toname:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.9"),fillcolor:h.gK.optional(F.color,"#8bad00"),snap:h.gK.optional(h.gK.string,"none"),strokecolor:h.gK.optional(F.color,"#8bad00"),strokewidth:h.gK.optional(h.gK.string,"2")}),ZI=h.gK.model({type:"keypoint"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["KeyPoint"],snapMode:me}))),GI=h.gK.compose("KeyPointModel",xR,G,AI,UI,ZI,TI);x.addTag("keypoint",GI,(()=>null));const YI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),XI=h.gK.model("KeyPointLabelsModel",{type:"keypointlabels",children:Z.unionArray(["label","header","view","hypertext"])}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))),qI=h.gK.compose(xR,TR,XI,GI,YI,mR,fR.props({_child:"LabelModel"})),JI=h.gK.compose("KeyPointLabelsModel",qI),QI=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("keypointlabels",JI,QI);const eL=h.gK.model({toname:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.6"),blurradius:h.gK.optional(h.gK.string,"5"),defaultthreshold:h.gK.optional(h.gK.string,"15")}),tL=h.gK.model({type:"magicwand",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["MagicWand","Erase"]}))),nL=h.gK.compose("MagicWandModel",xR,G,AI,eL,tL,TI);(0,O.VS)(O.bP)&&x.addTag("magicwand",nL,(()=>null));const rL=Kn("Polygons"),oL=h.gK.model({toname:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.2"),fillcolor:h.gK.optional(F.color,"#f48a42"),strokewidth:h.gK.optional(h.gK.string,"2"),strokecolor:h.gK.optional(F.color,"#f48a42"),snap:h.gK.optional(h.gK.string,"none"),pointsize:h.gK.optional(h.gK.string,"small"),pointstyle:h.gK.optional(h.gK.string,"circle")}),iL=h.gK.model({controlledTags:Z.unionTag(["Image"])}),aL=h.gK.model({type:"polygon",_value:h.gK.optional(h.gK.string,"")}).volatile((()=>({toolNames:["Polygon"]}))).actions((e=>({initializeHotkeys(){rL.addNamed("polygon:undo",(()=>{e.annotation.isDrawing&&e.annotation.undo()})),rL.addNamed("polygon:redo",(()=>{e.annotation.isDrawing&&e.annotation.redo()}))},disposeHotkeys(){rL.removeNamed("polygon:undo"),rL.removeNamed("polygon:redo")},afterCreate(){e.initializeHotkeys()},beforeDestroy(){e.disposeHotkeys()}}))),sL=h.gK.compose("PolygonModel",xR,G,AI,oL,iL,TI,aL);x.addTag("polygon",sL,(()=>null));const lL=h.gK.model({controlledTags:Z.unionTag(["Image"])}),cL=h.gK.model("PolygonLabelsModel",{type:"polygonlabels",children:Z.unionArray(["label","header","view","hypertext"])}),dL=h.gK.compose(xR,TR,cL,sL,lL,mR,fR.props({_child:"LabelModel"})),uL=h.gK.compose("PolygonLabelsModel",dL),hL=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("polygonlabels",uL,hL);const gL=h.gK.model({toname:h.gK.maybeNull(h.gK.string),opacity:h.gK.optional(F.range(),"0.2"),fillcolor:h.gK.optional(F.color,"#f48a42"),strokewidth:h.gK.optional(h.gK.string,"1"),strokecolor:h.gK.optional(F.color,"#f48a42"),fillopacity:h.gK.maybeNull(F.range()),canrotate:h.gK.optional(h.gK.boolean,!0)}),mL=h.gK.model({type:"rectangle"}).volatile((()=>({toolNames:["Rect","Rect3Point"]}))),pL=h.gK.compose("RectangleModel",xR,G,AI,gL,mL,TI);x.addTag("rectangle",pL,(()=>null));const fL=h.gK.model({controlledTags:Z.unionTag(["Image"])}),vL=h.gK.model("RectangleLabelsModel",{pid:h.gK.optional(h.gK.string,E),type:"rectanglelabels",children:Z.unionArray(["label","header","view","hypertext"])}),yL=h.gK.compose(xR,TR,vL,pL,fL,mR,fR.props({_child:"LabelModel"})),bL=h.gK.compose("RectangleLabelsModel",yL),xL=(0,y.PA)((({item:e})=>(0,_.jsx)(PR,{item:e})));x.addTag("rectanglelabels",bL,xL);const wL=h.gK.model({choice:h.gK.optional(h.gK.enumeration(["single","multiple"]),"multiple")}),CL=h.gK.model({id:h.gK.optional(h.gK.identifier,E),pid:h.gK.optional(h.gK.string,E),type:"relations",children:Z.unionArray(["relation"])}).views((e=>({get values(){return e.children.map((e=>e.value))},findRelation:t=>e.children.find((e=>e.value===t))}))).actions((()=>({}))),SL=h.gK.compose("RelationsModel",CL,wL);x.addTag("relations",SL,(()=>null));const jL=h.gK.model({value:h.gK.maybeNull(h.gK.string),background:h.gK.optional(F.color,Ce.A.RELATION_BACKGROUND)}),kL=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"relation"}).actions((()=>({}))),OL=h.gK.compose("RelationModel",jL,kL);x.addTag("relation",OL,(()=>null));var RL=n(68703);const{Panel:EL}=RL.A,_L=h.gK.model({type:"panel",_value:h.gK.optional(h.gK.string,""),value:h.gK.optional(h.gK.string,""),children:Z.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"])}),AL=h.gK.model({type:"collapse",size:h.gK.optional(h.gK.string,"4"),style:h.gK.maybeNull(h.gK.string),_value:h.gK.optional(h.gK.string,""),value:h.gK.optional(h.gK.string,""),bordered:h.gK.optional(h.gK.boolean,!1),accordion:h.gK.optional(h.gK.boolean,!0),children:Z.unionArray(["panel"])}),TL=h.gK.compose("CollapseModel",AL,ne),PL=(0,y.PA)((({item:e})=>(0,_.jsx)(RL.A,{bordered:e.bordered,accordion:e.accordion,children:e.children.filter((e=>"panel"===e.type)).map((t=>(0,_.jsx)(EL,{header:t._value,children:D.renderChildren(t,e.annotation)},t._value)))})));x.addTag("panel",h.gK.compose("PanelModel",_L,ne),(()=>{})),x.addTag("collapse",TL,PL);var IL=n(70821),LL=n(92132);const ML={block:"block--fqozC",block_selected:"block_selected--BXxdo",name:"name--sC49k",tag:"tag--efLdj",date:"date--h1U4a"};class KL extends p.Component{render(){let e,t,n,r=`${ML.block}`;return this.props.hint&&(e=(0,_.jsx)(HP.A,{color:"blue",children:this.props.hint})),this.props.bg&&(t=this.props.bg),this.props.selected&&(r=`${r} ${ML.block_selected}`,e=(0,_.jsx)("div",{children:(0,_.jsx)(HP.A,{color:"magenta",children:"Selected Message"})}),this.props.hint&&(e=(0,_.jsx)("div",{className:ML.tag,children:(0,_.jsx)(HP.A,{color:"magenta",children:this.props.hint})}))),this.props.date&&(n=(0,_.jsx)("span",{className:ML.date,children:this.props.date})),(0,_.jsxs)("div",{className:r,style:{background:t,width:"max-content",maxWidth:"100%"},children:[(0,_.jsxs)("span",{className:ML.name,children:[this.props.name,": "]}),(0,_.jsx)("p",{className:ML.text,children:this.props.text}),n,e]})}}KL.propTypes={name:N.PropTypes.string.isRequired,text:N.PropTypes.string.isRequired,selected:N.PropTypes.bool,date:N.PropTypes.string,hint:N.PropTypes.string};const DL=h.gK.model({name:h.gK.string,text:h.gK.string,selected:h.gK.optional(h.gK.boolean,!1),date:h.gK.optional(h.gK.string,""),hint:h.gK.optional(h.gK.string,"")}),NL=h.gK.model({value:h.gK.maybeNull(h.gK.string),name:h.gK.maybeNull(h.gK.string)}),VL=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"Dialog",data:h.gK.map(DL)}),zL=h.gK.compose("DialogModel",NL,VL,G),BL=(0,y.WQ)("store")((0,y.PA)((({store:e,item:t})=>{if(!e.task||!e.task.dataObj)return(0,_.jsx)(IL.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,Ae.convertToRGBA)((0,Ae.stringToColor)(e.name),.1)),n.push((0,_.jsx)(KL,{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)(LL.A,{dashed:!0})]})})));x.addTag("dialog",zL,BL);const HL=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"header",size:h.gK.optional(h.gK.string,"4"),style:h.gK.maybeNull(h.gK.string),_value:h.gK.optional(h.gK.string,""),value:h.gK.optional(h.gK.string,""),underline:h.gK.optional(h.gK.boolean,!1)}),FL=h.gK.compose("HeaderModel",HL,ne),WL=(0,y.PA)((({item:e})=>{const t=(0,w.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)(JR.A.Title,{underline:e.underline,level:t,style:n,children:e._value})}));x.addTag("header",FL,WL);const $L=h.gK.model({classname:h.gK.optional(h.gK.string,""),display:h.gK.optional(h.gK.string,"block"),style:h.gK.maybeNull(h.gK.string),idattr:h.gK.optional(h.gK.string,"")}),UL=h.gK.model({id:h.gK.identifier,type:"view",children:Z.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"])}),ZL=h.gK.compose("ViewModel",$L,UL,bE,G),GL=(0,y.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)})}));x.addTag("view",ZL,GL);const YL=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"style",value:h.gK.optional(h.gK.string,"")}),XL=h.gK.compose("StyleModel",YL),qL=(0,y.PA)((({item:e})=>(0,_.jsx)("style",{dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(e.value)}})));x.addTag("style",XL,qL);var JL=n(31927);const QL=h.gK.model({casesensetive:h.gK.optional(h.gK.boolean,!1),cleanup:h.gK.optional(h.gK.boolean,!0),placeholder:h.gK.optional(h.gK.string,"Quick Filter"),minlength:h.gK.optional(h.gK.string,"3"),hotkey:h.gK.maybeNull(h.gK.string)}),eM=h.gK.model(Object.assign({type:"filter",_value:h.gK.maybeNull(h.gK.string)},(0,O.VS)(O.cE)?{id:h.gK.identifier,name:h.gK.string}:{name:h.gK.identifier},{toname:h.gK.maybeNull(h.gK.string)})).views((e=>({get toTag(){return e.annotation.names.get(e.toname)}}))).actions((e=>({applyFilter(){let t=e._value;const n=e.toTag.tiedChildren;Number(e.minlength)>t.length?n.filter((e=>!e.visible)).forEach((e=>e.setVisible(!0))):(e.casesensetive||(t=t.toLowerCase()),n.forEach((n=>{let r=n._value;e.casesensetive||(r=r.toLowerCase()),-1!==r.indexOf(t)?n.setVisible(!0):n.setVisible(!1)})))},applyFilterEv(t){const{value:n}=t.target;e._value=n,e.applyFilter()},onHotKey:()=>(e._ref&&e._ref.focus(),!1),setInputRef(t){e._ref=t},selectFirstElement(){e.toTag.selectFirstVisible()&&e.cleanup&&(e._value="",e.applyFilter())}}))),tM=h.gK.compose("FilterModel",eM,QL,ne,G),nM=(0,y.PA)((({item:e})=>{const t=e.toTag;return-1===t.type.indexOf("labels")&&-1===t.type.indexOf("choices")?null:(0,_.jsx)(JL.A,{ref:t=>{e.setInputRef(t)},value:e._value,size:"small",onChange:e.applyFilterEv,onPressEnter:e.selectFirstElement,placeholder:e.placeholder})}));function rM(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 oM(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)rM(n[t]),n[t]=null;n.childNodes&&iM(n.childNodes,t)}}}x.addTag("filter",tM,nM);const aM=new WeakMap;function sM(e,t="default"){aM.has(e)||aM.set(e,new Map);const n=aM.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=oM(t);e=null,setTimeout((()=>{iM([t],n)}))}}}()),n.get(t)}function lM({annotation:e,root:t}){return(0,p.useLayoutEffect)((()=>()=>{e&&(0,h._n)(e)&&e.resetReady()}),[e.pk,e.id]),t?D.renderItem(t,e):null}const cM=(0,ce.cn)("draft-panel"),dM=(0,y.PA)((({item:e})=>{if(!e.draftSaved&&!e.versions.draft)return null;const t=e.draft&&e.draftSaved?` saved ${wt.UDate.prettyDate(e.draftSaved)}`:"";return e.selected?e.versions.result&&e.versions.result.length?(0,_.jsxs)("div",{className:cM,children:[(0,_.jsx)(Sn,{placement:"topLeft",title:e.draftSelected?"switch to original result":"switch to current draft",children:(0,_.jsx)("button",{type:"button",onClick:()=>e.toggleDraft(),className:cM.elem("toggle"),children:e.draftSelected?"draft":"original"})}),t]}):(0,_.jsx)("div",{className:cM,children:t?`draft${t}`:"not submitted draft"}):e.draft?(0,_.jsxs)("div",{className:cM,children:["draft",t]}):null}));var uM=n(11346);const hM=["badge","className","faded","showUsername","size","src","style","user","username","useRandomBackground","children"],gM="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",mM=(0,p.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:m}=e,f=(0,gn.A)(e,hM);const v=null!=(n=null==u?void 0:u.avatar)?n:c,y=(0,p.useRef)(),[b,x]=(0,p.useState)(v),[C,S]=(0,p.useState)(!1),[j,k]=(0,p.useState)(!0);(0,p.useEffect)((()=>{v!==b&&(x(v),S(!1),k(!0))}),[v]),l&&(d=Object.assign({width:l,height:l,fontSize:.4*l},d));const O=(0,p.useMemo)((()=>(0,w.userDisplayName)(u)),[u]),R=(0,p.useMemo)((()=>{if((0,w.isDefined)(u.id)){var e;const t=null!=(e=localStorage.getItem(`userpic-color-${u.id}`))?e:Pe().average([Pe().random(),"#cfcfcf"]).css();return localStorage.setItem(`userpic-color-${u.id}`,t),t}return null}),[u,g]),E=(0,p.useMemo)((()=>{if(R){return Pe().contrast(R,"#fff")>=4.5?"#fff":"#000"}return null}),[R]),A=(0,p.useCallback)((()=>{S(!0),b!==gM&&k(!1)}),[b]),T=Object.assign({},null!=(r=d)?r:{},{background:R,color:E}),P=(0,_.jsxs)(ce.eB,Object.assign({ref:t,name:"userpic",mix:i,mod:{faded:a},style:T},f,{children:[m||(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{tag:"img",name:"avatar",ref:y,src:b,alt:(null!=O?O:"").toUpperCase(),style:{opacity:C?a?.3:1:0},onLoad:A,onError:()=>x(gM),mod:{faded:a}}),j&&(0,_.jsx)(ce.Sl,{tag:"span",name:"username",children:(null!=O?O:"").slice(0,2).toUpperCase()})]}),o&&Object.entries(o).map((([e,t],n)=>(0,_.jsx)(ce.Sl,{name:"badge",mod:{[e]:!0},children:t},`badge-${n}`)))]})),I=(0,p.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)(Sn,{title:I,children:P}):P}));mM.displayName="Userpic";const pM=(0,y.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}})),fM=(0,y.PA)((({annotation:e,inline:t,isSelected:n})=>{var r;const o=e.history.hasChanges,i=e.list,[a,s]=(0,p.useState)(!1);return(0,p.useEffect)((()=>s(!0)),[e.history.history.length]),(0,p.useEffect)((()=>s(!1)),[e.draftSaved]),o||e.versions.draft?(0,_.jsx)(bM,{user:null!=(r=e.user)?r:{email:e.createdBy},date:e.draftSaved,extra:e.isDraftSaving?(0,_.jsx)(ce.Sl,{name:"saving",children:(0,_.jsx)(ce.Sl,{name:"spin"})}):a?(0,_.jsx)(ce.Sl,{name:"saving",children:(0,_.jsx)(ce.Sl,{name:"dot"})}):o?(0,_.jsx)(ce.Sl,{name:"saving",children:(0,_.jsx)(ce.Sl,{name:"saved",component:Rd})}):null,inline:t,comment:"",acceptedState:"draft_created",selected:n,onClick:()=>{i.selectHistory(null),e.toggleDraft(!0)}},"draft"):null})),vM=({reason:e,comment:t})=>{const[n,r]=(0,p.useState)(!1),[o,i]=(0,p.useState)(!1),a=(0,p.useRef)();return(0,p.useLayoutEffect)((()=>{if(a.current){const{clientHeight:e}=a.current,t=e>66;i(t),r(t)}}),[]),(0,_.jsxs)(ce.Sl,{name:"comment",ref:a,mod:{collapsed:n},children:[(0,_.jsx)(ce.Sl,{name:"comment-content","data-reason":`${e}${t?": ":""}`,children:t}),o&&(0,_.jsx)(ce.Sl,{name:"collapse-comment",mod:{collapsed:n},onClick:e=>{e.stopPropagation(),r((e=>!e))},children:n?"Show more":"Show less"})]})},yM=({type:e})=>{const t=(0,p.useMemo)((()=>{switch(e){case"submitted":case"updated":return(0,_.jsx)(sb,{style:{color:"#617ADA"}});case"draft_created":return(0,_.jsx)(vb,{style:{color:"#617ADA"}});case"accepted":return(0,_.jsx)(By,{style:{color:"#2AA000"}});case"rejected":return(0,_.jsx)(Yy,{style:{color:"#dd0000"}});case"fixed_and_accepted":return(0,_.jsx)(By,{style:{color:"#FA8C16"}});case"prediction":return(0,_.jsx)(Mb,{style:{color:"#944BFF"}});case"imported":return(0,_.jsx)(qb,{style:{color:"#2AA000"}});case"skipped":return(0,_.jsx)(Fb,{style:{color:"#dd0000"}});case"deleted_review":return(0,_.jsx)(ix,{style:{color:"#dd0000"}});case"propagated_annotation":return(0,_.jsx)(mx,{style:{color:"#2AA000"}});default:return null}}),[e]);return t&&(0,_.jsx)(ce.Sl,{name:"history-icon",children:t})},bM=(0,y.PA)((({entity:e,user:t,date:n,extra:r,comment:o,acceptedState:i,selected:a=!1,disabled:s=!1,inline:l=!1,onClick:c})=>{const d="prediction"===(null==e?void 0:e.type),u=(0,p.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}}),[]),h=(0,p.useCallback)((e=>{s||c(e)}),[c,s]);return(0,_.jsxs)(ce.eB,{name:"history-item",mod:{inline:l,selected:a,disabled:s},onClick:h,children:[(0,_.jsxs)(sa,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(sa,{size:"small",truncated:!0,children:[(0,_.jsx)(ce.Sl,{tag:mM,user:t,name:"userpic",showUsername:!0,username:d?e.createdBy:null,mod:{prediction:d},children:d&&(0,_.jsx)(Xa,{style:{width:16,height:16}})}),(0,_.jsx)(ce.Sl,{name:"name",tag:"span",children:d?e.createdBy:(0,w.userDisplayName)(t)})]}),(0,_.jsxs)(sa,{size:"small",children:[r&&(0,_.jsx)(ce.Sl,{name:"date",children:r}),n&&(0,_.jsx)(ce.Sl,{name:"date",children:(0,_.jsx)(uM.A,{placement:"topRight",title:new Date(n).toLocaleString(),children:(0,w.humanDateDiff)(n)})})]})]}),(u||o)&&(0,_.jsxs)(ce.Sl,{name:"action",tag:sa,size:"small",children:[i&&(0,_.jsx)(yM,{type:i}),(0,_.jsx)(vM,{comment:o,reason:u})]})]})}));bM.displayName="HistoryItem";const xM=pM((0,y.PA)((({annotationStore:e,selectedHistory:t,history:n,enabled:r=!0,showDraft:o=!1,inline:i=!1})=>{const a=e.selected,s=null!=n&&n.length?n[0]:null,l=a.history.hasChanges,c=!e.selectedHistory&&(a.draftSelected||!a.versions.draft&&l);return(0,_.jsxs)(ce.eB,{name:"annotation-history",mod:{inline:i},children:[o&&(0,_.jsx)(fM,{annotation:a,isSelected:c,inline:i}),r&&n.length>0&&n.map((n=>{const{id:r,user:d,createdDate:h}=n,g=(null==s?void 0:s.id)===n.id,m=g&&!t&&o?!c:(null==t?void 0:t.id)===n.id;return(0,_.jsx)(bM,{inline:i,user:null!=d?d:{email:null==n?void 0:n.createdBy},date:h,comment:n.comment,acceptedState:n.actionType,selected:m,disabled:0===n.results.length,onClick:async()=>{o?(l&&(a.saveDraftImmediately(),await(0,u.z7)((()=>!a.isDraftSaving))),g||m?(e.selectHistory(null),a.toggleDraft(m)):e.selectHistory(n)):e.selectHistory(m?null:n)}},r)}))]})})));xM.displayName="AnnotationHistory";const wM=e=>{var t;(0,p.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])},CM=(0,y.WQ)("store")((0,y.PA)((({entity:e,showHistory:t=!0})=>{var n;const r=(0,O.VS)(O.Lk);return wM(e),e?(0,_.jsxs)(ce.eB,{name:"annotation",onClick:e=>e.stopPropagation(),children:[!r&&(0,_.jsx)(dM,{item:e}),t&&(0,_.jsxs)(ce.Sl,{tag:sa,spread:!0,name:"title",children:["Annotation History",(0,_.jsxs)(ce.Sl,{name:"id",children:["#",null!=(n=e.pk)?n:e.id]})]}),(0,_.jsx)(xM,{enabled:t,showDraft:r})]}):null})));var SM=n(65604);const jM={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 kM=n(23882),OM=n(50417);const RM=(0,y.PA)((({item:e,setDraggable:t})=>{const[n,r]=(0,p.useState)(!1),o=(0,p.useCallback)((e=>{r((e=>!e)),e.preventDefault(),e.stopPropagation()}),[]),i=e.perRegionDescControls||[];return(0,_.jsxs)(ce.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)(ce.Sl,{name:"controls",children:i.map(((t,o)=>{const i=x.getPerRegionView(t.type,ke.REGION_LIST);return i?(0,_.jsx)(i,{item:t,area:e,collapsed:n,setCollapsed:r},o):null}))}),(0,_.jsx)(ce.Sl,{name:"collapse",tag:oa,size:"small",type:"text",onClick:o,children:n?(0,_.jsx)(Il,{}):(0,_.jsx)(Ul,{})})]})})),EM=(0,y.PA)((({idx:e,item:t,setDraggable:n})=>{const r=(0,p.useRef)();return(0,p.useEffect)((()=>{if(t.selected){const e=r.current;if(!e)return;(e.scrollIntoViewIfNeeded||e.scrollIntoView).call(e)}}),[t.selected]),(0,_.jsxs)(ce.eB,{ref:r,name:"region-item",mod:{hidden:t.hidden},"data-testid":`regionitem:selected=${t.selected}`,children:[(0,_.jsxs)(ce.Sl,{name:"header",tag:"div",children:[(0,_.jsx)(ce.Sl,{name:"counter",children:(0,w.isDefined)(e)?e+1:""}),(0,_.jsx)(ce.Sl,{name:"title",tag:eO,node:t,mix:jM.node}),(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{tag:"span",name:"id",children:(0,_.jsx)(tO,{node:t})}),(0,_.jsx)(ce.Sl,{name:"prediction",children:"prediction"===t.origin&&(0,_.jsx)(Xa,{style:{width:16,height:16}})}),t.isReadOnly()&&(0,_.jsx)(kM.A,{count:"ro",style:{backgroundColor:"#ccc"}}),t.score&&(0,_.jsx)(ce.Sl,{tag:"span",name:"score",style:{color:wt.Colors.getScaleGradient(t.score)},children:t.score.toFixed(2)}),t.hideable&&(0,_.jsx)(ce.Sl,{tag:oa,name:"toggle",size:"small",type:"text",mod:{active:!t.hidden},onClick:t.toggleHidden,children:t.hidden?(0,_.jsx)(xl,{}):(0,_.jsx)(cl,{})})]})]}),(0,_.jsx)(RM,{item:t,setDraggable:n})]})})),_M=(0,y.PA)((({item:e,idx:t,flat:n,setDraggable:r,onClick:o})=>{const i=(0,p.useMemo)((()=>{let t;return()=>{if(!t){const n=e.getOneColor();t=n?xt({labelColor:n,labelBgColor:Pe()(n).alpha(.15)}):null}return t}}),[(0,h._n)(e)&&e.getOneColor()]);if(!(0,h._n)(e))return null;const a=[jM.lstitem,n&&jM.flat,!0===e.hidden&&jM.hidden,e.inSelection&&jM.selected].filter(Boolean),s=i();return(0,_.jsx)(OM.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)(EM,{idx:t,item:e,setDraggable:r})},e.id)})),AM=(0,y.PA)((({regionStore:e})=>{const[t,n]=(0,p.useState)(!0),r=(0,p.useCallback)((()=>n(!1)),[]);(0,p.useEffect)((()=>{setTimeout(r)}),[r]);const o=(0,p.useRef)(!0),i=(0,p.useCallback)((e=>{o.current=e}),[]);if(t)return(0,_.jsx)("div",{style:{textAlign:"center"},children:(0,_.jsx)(v.A,{})});const a=!e.sortedRegions.some((e=>e.parentID)),s=e.asTree(((e,t,n)=>({key:e.id,title:(0,_.jsx)(_M,{item:e,idx:t,flat:a,setDraggable:i,onClick:n})}))),l=[...e.classifications.map((e=>({classification:!0,key:e.id,title:(0,_.jsx)(_M,{item:e,flat:!0,setDraggable:i})}))),...s];return(0,_.jsx)(SM.A,{className:jM.treelabels,treeData:l,draggable:!0,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(Ol,{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=wt.Checkers.flatten(t.map((e=>e.groupcancontain.split(",")))),r=wt.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)}}})})),TM=(0,y.PA)((({item:e,regions:t,regionStore:n})=>{const r=e.background,o=xt({color:r}),i=Object.values(t).reduce(((e,t)=>e&&t.hidden),!0),a=Object.values(t).length;return(0,_.jsx)(ce.eB,{name:"list-item",tag:OM.Ay.Item,style:o,children:(0,_.jsxs)(sa,{spread:!0,children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[e.isNotLabel?(0,_.jsx)(_.Fragment,{children:"Not labeled"}):(0,_.jsx)(CR,{color:r,empty:e.isEmpty,children:e._value}),(0,_.jsx)(ce.Sl,{name:"counter",children:`${a} Region${0===a||a>1?"s":""}`})]}),(0,_.jsx)(ce.Sl,{name:"visibility",tag:oa,type:"text",icon:i?(0,_.jsx)(xl,{}):(0,_.jsx)(cl,{}),onClick:()=>n.setHiddenByLabel(!i,e),mod:{hidden:i}})]})},e.id)})),{localStorage:PM}=window,IM="collapsed-label-pos",LM=(0,y.PA)((({regionStore:e})=>{const t=e.asLabelsTree(((t,n,r,o,i)=>({key:t.id,title:o=>r?(0,_.jsx)(TM,{item:t,idx:n,regions:o.children,regionStore:e}):(0,_.jsx)(_M,{item:t,idx:n,onClick:i})})));if((0,O.VS)(O.TU)){var n,r,o;const[e,i]=(0,p.useState)(null!=(n=null==(r=PM.getItem(IM))||null==r.split||null==(r=r.split(","))?void 0:r.filter((e=>!!e)))?n:[]),a=e=>{PM.setItem(IM,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)(SM.A,{className:jM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,expandedKeys:c,switcherIcon:(0,_.jsx)(Ol,{className:jM.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)(SM.A,{className:jM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(Ol,{opacity:"0.25"})})}));var MM=n(53312);const KM=({sortKey:e})=>{switch(e){case"date":return(0,_.jsx)(ic,{});case"score":return(0,_.jsx)(MM.A,{});default:return null}},DM=(0,y.PA)((({regionStore:e})=>(0,_.jsxs)(ce.eB,{name:"sort-menu",tag:SE.A,selectedKeys:[e.sort],children:[(0,_.jsx)(SE.A.Item,{children:(0,_.jsxs)(ce.Sl,{name:"option-inner",onClick:t=>(e.setSort("date"),t.preventDefault(),!1),children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[(0,_.jsx)(ce.Sl,{name:"icon",tag:"span",children:(0,_.jsx)(KM,{sortKey:"date"})})," ","Date"]}),(0,_.jsx)("span",{children:"date"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"date"),(0,_.jsx)(SE.A.Item,{children:(0,_.jsxs)(ce.Sl,{name:"option-inner",onClick:t=>(e.setSort("score"),t.preventDefault(),!1),children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[(0,_.jsx)(ce.Sl,{name:"icon",tag:"span",children:(0,_.jsx)(KM,{sortKey:"score"})})," ","Score"]}),(0,_.jsx)("span",{children:"score"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"score")]}))),NM=({value:e,children:t,className:n})=>{const r=p.Children.toArray(t),o=(0,p.useMemo)((()=>r.find((t=>t.props.case===e))||null),[r,e]);return o?(0,p.cloneElement)(o,Object.assign({},o.props,{className:[n,o.props.className].join(" ")})):null},VM=["size","value","defaultValue","onChange","children"],zM=p.createContext(),BM=e=>{let{size:t,value:n,defaultValue:r,onChange:o,children:i}=e,a=(0,gn.A)(e,VM);const[s,l]=(0,p.useState)(r);return(0,_.jsx)(zM.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,ce.cn)("radio-group").mod({size:t}),style:a.style,children:(0,_.jsx)("div",{className:(0,ce.cn)("radio-group").elem("buttons"),children:i})})})};BM.Button=({value:e,disabled:t,children:n})=>{const{onChange:r,value:o}=p.useContext(zM),i=e===o;return(0,_.jsxs)("label",{className:(0,ce.cn)("radio-group").elem("button").mod({checked:i,disabled:t}),children:[(0,_.jsx)("input",{className:(0,ce.cn)("radio-group").elem("input"),type:"radio",value:e,checked:e===o,onChange:r,disabled:t}),n]})};const{Block:HM,Elem:FM}=(0,ce.JE)();class WM extends p.Component{constructor(e){var t;super(e),this.modalRef=(0,p.createRef)(),this.onClickOutside=e=>{const t=(0,ce.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)(HM,{name:"modal",ref:this.modalRef,mod:t,mix:n,onClick:this.onClickOutside,children:(0,_.jsx)(FM,{name:"wrapper",children:(0,_.jsxs)(FM,{name:"content",style:this.props.style,children:[!e&&(0,_.jsxs)(WM.Header,{children:[(0,_.jsx)(FM,{name:"title",children:this.state.title}),!1!==this.props.allowClose&&(0,_.jsx)(FM,{tag:oa,name:"close",type:"text",style:{color:"0099FF"},icon:(0,_.jsx)(Aa,{})})]}),(0,_.jsx)(FM,{name:"body",mod:{bare:e},children:this.body}),this.state.footer&&(0,_.jsx)(WM.Footer,{children:this.state.footer})]})})});return(0,g.createPortal)(r,document.body)}transition(e,t){var n=this;return fn(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}}WM.Header=({children:e,divided:t})=>(0,_.jsx)(FM,{name:"header",mod:{divided:t},children:e}),WM.Footer=({children:e})=>(0,_.jsx)(FM,{name:"footer",children:e});const $M=["okText","onOk","cancelText","onCancel","buttonLook"],UM=["okText","onOkPress"],ZM=e=>{const t=(0,p.createRef)(),n=document.createElement("div");n.className=(0,ce.cn)("modal-holder").toClassName(),document.body.appendChild(n);const r=(e,r)=>{(0,g.render)((0,_.jsx)(WM,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()}}},GM=e=>{let{okText:t,onOk:n,cancelText:r,onCancel:o,buttonLook:i}=e,a=(0,gn.A)(e,$M);const s=ZM(Object.assign({},a,{allowClose:!1,footer:(0,_.jsxs)(sa,{align:"end",children:[(0,_.jsx)(oa,{onClick:()=>{null==o||o(),s.close()},size:"compact",autoFocus:!0,children:null!=r?r:"Cancel"}),(0,_.jsx)(oa,{onClick:()=>{null==n||n(),s.close()},size:"compact",look:null!=i?i:"primary",children:null!=t?t:"OK"})]})}));return s};Object.assign(WM,{info:e=>{let{okText:t,onOkPress:n}=e,r=(0,gn.A)(e,UM);const o=ZM(Object.assign({},r,{footer:(0,_.jsx)(sa,{align:"end",children:(0,_.jsx)(oa,{onClick:()=>{null==n||n(),o.close()},look:"primary",size:"compact",children:null!=t?t:"OK"})})}));return o},confirm:GM,modal:ZM});const YM=(0,y.PA)((({regionStore:e,annotation:t})=>{const{classifications:n,regions:r,view:o}=e,i=r.length+("regions"===o?n.length:0);return(0,_.jsxs)(ce.eB,{name:"entities",children:[(0,_.jsx)(ce.Sl,{name:"source",children:(0,_.jsxs)(sa,{spread:!0,children:[(0,_.jsxs)(BM,{size:"small",value:o,style:{width:240},onChange:t=>{e.setView(t.target.value)},children:[(0,_.jsxs)(BM.Button,{value:"regions",children:["Regions",i?(0,_.jsxs)(ce.Sl,{name:"counter",children:[" ",i]}):null]}),(0,_.jsx)(BM.Button,{value:"labels",children:"Labels"})]}),t.isReadOnly()&&(0,_.jsx)(Sn,{title:"Delete All Regions",children:(0,_.jsx)(oa,{look:"danger",type:"text","aria-label":"Delete All Regions",icon:(0,_.jsx)(Da,{}),style:{height:36,width:36,padding:0},onClick:()=>{GM({title:"Removing all regions",body:"Do you want to delete all annotated regions?",buttonLook:"destructive",onOk:()=>t.deleteAllRegions()})}})})]})}),i?(0,_.jsx)(ce.Sl,{name:"header",children:(0,_.jsxs)(sa,{spread:!0,align:"regions"===o?null:"end",children:["regions"===o&&(0,_.jsx)(CE.A,{overlay:(0,_.jsx)(DM,{regionStore:e}),placement:"bottomLeft",children:(0,_.jsxs)(ce.Sl,{name:"sort",onClick:e=>e.preventDefault(),children:[(0,_.jsx)(ce.Sl,{name:"sort-icon",children:(0,_.jsx)(KM,{sortKey:e.sort})})," ",`Sorted by ${e.sort[0].toUpperCase()}${e.sort.slice(1)}`]})}),(0,_.jsx)(sa,{size:"small",align:"end",children:r.length>0?(0,_.jsx)(ce.Sl,{name:"visibility",tag:oa,size:"small",type:"link",style:{padding:0},onClick:t=>{t.preventDefault(),t.stopPropagation(),e.toggleVisibility()},mod:{hidden:e.isAllHidden},children:e.isAllHidden?(0,_.jsx)(xl,{}):(0,_.jsx)(cl,{})}):null})]})}):null,(0,_.jsxs)(NM,{value:o,children:[(0,_.jsx)(ce.Sl,{name:"regions",case:"regions",children:i?(0,_.jsx)(AM,{regionStore:e}):(0,_.jsx)(ce.Sl,{name:"empty",children:"No Regions created yet"})}),(0,_.jsx)(ce.Sl,{name:"labels",case:"labels",children:i?(0,_.jsx)(LM,{regionStore:e}):(0,_.jsx)(ce.Sl,{name:"empty",children:"No Labeled Regions created yet"})})]})]})}));var XM=n(98065),qM=n(91846),JM=n(37142),QM=n(29961),eK=n(88841);const tK="block--U6qY7",nK="button--XQcyF",rK="labels--aLxIm",oK="statesblk--aVJvV",iK="row--BJ8uf",aK="long--bEvKZ",sK={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=Pe()(e);return t?{color:Pe().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=sK[s])?l:s:sK.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)(ce.eB,{tag:"span",name:"tag",mod:{size:n},mix:e,style:d,children:i})},{Paragraph:cK,Text:dK}=JR.A,uK=e=>{return e.type.endsWith("labels")?null!=(n=(t=e).selectedLabels)&&n.length?(0,_.jsxs)(dK,{className:rK,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)(cK,{children:["Rating: ",e.mainValue]}):"textarea"!==e.type||e.from_name.perregion&&e.from_name.displaymode===ke.REGION_LIST?"choices"===e.type?(0,_.jsxs)(cK,{children:["Choices: ",e.mainValue.join(", ")]}):null:(0,_.jsxs)(cK,{className:iK,children:[(0,_.jsx)(dK,{children:"Text: "}),(0,_.jsx)(dK,{mark:!0,className:aK,children:e.mainValue.join("\n")})]});var t,n},hK=(0,y.PA)((({store:e,annotation:t})=>{var n;const{highlightedNode:r,selectedRegions:o,selectionSize:i}=t,[a,s]=p.useState(!1),l=[],c=!!o.find((e=>!e.isReadOnly())),d=!!o.find((e=>!e.isReadOnly()&&!e.classification)),u=window.HTX_DEBUG?Qk:nO;d&&(l.push((0,_.jsx)(Kn.Tooltip,{placement:"topLeft",name:"region:relation",children:(0,_.jsxs)(oa,{"aria-label":"Create Relation",className:nK,onClick:()=>{t.startLinkingMode($T,r)},disabled:!r,children:[(0,_.jsx)(qM.A,{}),e.settings.enableHotkeys&&e.settings.enableTooltips&&(0,_.jsx)(jn,{children:"[ alt + r ]"})]})},"relations")),l.push((0,_.jsx)(Sn,{placement:"topLeft",title:"Add Meta Information",children:(0,_.jsx)(oa,{className:nK,onClick:()=>{s(!0)},disabled:!r,children:(0,_.jsx)(JM.A,{})})},"meta"))),l.push((0,_.jsx)(Kn.Tooltip,{placement:"topLeft",name:"region:unselect",children:(0,_.jsxs)(oa,{className:nK,type:"dashed",onClick:()=>{t.unselectAll()},children:[(0,_.jsx)(QM.A,{}),(0,_.jsx)(Kn.Hint,{name:"region:unselect"})]})},"unselect"));const h=(0,ce.cn)("entity-states").toClassName(),g=(0,ce.cn)("entity-buttons").toClassName();return(0,_.jsxs)(ce.eB,{name:"entity",children:[(0,_.jsxs)(ce.Sl,{name:"info",tag:sa,spread:!0,children:[(0,_.jsx)(ce.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)(kM.A,{count:"readonly",style:{backgroundColor:"#ccc"}})]}),(0,_.jsxs)("div",{className:`${oK} ${h}`,children:[(null==r?void 0:r.score)&&(0,_.jsx)(p.Fragment,{children:(0,_.jsxs)(dK,{children:["Score: ",(0,_.jsx)(dK,{underline:!0,children:r.score})]})}),(null==r||null==(n=r.meta)?void 0:n.text)&&(0,_.jsxs)(dK,{children:["Meta: ",(0,_.jsx)(dK,{code:!0,children:r.meta.text})," ",(0,_.jsx)(eK.A,{type:"delete",style:{cursor:"pointer"},onClick:()=>{r.deleteMetaText()}})]}),(0,_.jsx)(p.Fragment,{children:null==r?void 0:r.results.map(uK)})]}),(null==r?void 0:r.isDrawing)&&(0,_.jsxs)(ce.Sl,{name:"warning",children:[(0,_.jsx)(nd,{}),(0,_.jsxs)(ce.Sl,{name:"warning-text",children:["Incomplete ",r.type.replace("region","")]})]}),(0,_.jsx)("div",{className:`${tK} ${g}`,children:(0,_.jsxs)(sa,{spread:!0,children:[(0,_.jsx)(sa,{children:l}),c&&(0,_.jsx)(Kn.Tooltip,{placement:"topLeft",name:"region:delete",children:(0,_.jsxs)(oa,{look:"danger",className:nK,onClick:()=>{t.deleteSelectedRegions()},children:[(0,_.jsx)(eK.A,{}),(0,_.jsx)(Kn.Hint,{name:"region:delete"})]})})]})}),a&&(0,_.jsxs)(XM.A,{style:{marginTop:"0.5em",marginBottom:"0.5em"},onFinish:()=>{r.setMetaText(r.normInput),s(!1)},children:[(0,_.jsx)(JL.A,{autoFocus:!0,onChange:e=>{const{value:t}=e.target;r.setNormInput(t)},style:{marginBottom:"0.5em"},placeholder:"Meta Information"}),(0,_.jsx)(oa,{type:"primary",htmlType:"submit",style:{marginRight:"0.5em"},children:"Add"}),(0,_.jsx)(oa,{type:"danger",htmlType:"reset",onClick:e=>(s(!1),e.preventDefault(),!1),children:"Cancel"})]})]})}));var gK=n(79834),mK=n(37720),pK=n(72992),fK=n(74383);const vK={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 yK=n(38451),bK=n(9099);const{Option:xK}=un.A,wK=(0,y.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:vK.header,children:"LABELS"}),(0,_.jsx)(un.A,{mode:"multiple"===t.choice?"multiple":"",style:{width:"100%"},placeholder:"Please select",defaultValue:n,onChange:e=>{const n=(0,w.wrapArray)(e);t.unselectAll(),n.forEach((e=>t.findRelation(e).setSelected(!0)))},children:t.children.map((e=>(0,_.jsx)(xK,{style:{background:e.background},children:e.value},e.value)))})]})})),CK=(0,y.PA)((({rl:e})=>{if(!(0,h.aF)((()=>e.node1))||!(0,h.aF)((()=>e.node2)))return null;const t={left:(0,_.jsx)(gK.A,{}),right:(0,_.jsx)(mK.A,{}),bi:(0,_.jsx)(pK.A,{})};return(0,_.jsx)("div",{children:(0,_.jsxs)("div",{className:vK.section__blocks,children:[(0,_.jsx)("div",{children:(0,_.jsx)(nO,{node:e.node1})}),(0,_.jsx)(Hn.A,{onClick:()=>e.rotateDirection(),size:"small",className:vK.relationbtn,children:t[e.direction]}),(0,_.jsx)("div",{children:(0,_.jsx)(nO,{node:e.node2})})]})})})),SK=(0,y.PA)((({item:e})=>{const t=(0,h.Zn)(e).annotationStore.selected.highlightedNode,n=t===e.node1||t===e.node2;return(0,_.jsxs)(OM.Ay.Item,{className:n&&vK.selected,actions:[],onMouseEnter:()=>{e.toggleHighlight(),e.setSelfHighlight(!0)},onMouseLeave:()=>{e.toggleHighlight(),e.setSelfHighlight(!1)},children:[(0,_.jsxs)("div",{className:vK.item,children:[(0,_.jsx)("div",{children:(0,_.jsx)(CK,{rl:e})}),(0,_.jsxs)("div",{children:[e.hasRelations&&(0,_.jsx)(Hn.A,{size:"small",onClick:()=>{e.toggleMeta()},className:vK.button,children:(0,_.jsx)(fK.A,{})})," ",(0,_.jsx)(Hn.A,{size:"small",className:vK.button,onClick:()=>(e.node1.setHighlight(!1),e.node2.setHighlight(!1),e.parent.deleteRelation(e),!1),danger:!0,children:(0,_.jsx)(eK.A,{})})]})]}),e.showMeta&&(0,_.jsx)(wK,{rl:e})]},e.id)})),jK=(0,y.PA)((({store:e})=>{const t=e.annotationStore.selected,{relations:n}=t.relationStore,r=n.length>0,o=t.relationStore.showConnections;return(0,_.jsxs)(ce.eB,{name:"relations",children:[(0,_.jsxs)(ce.Sl,{name:"header",children:[(0,_.jsxs)(ce.Sl,{name:"title",children:["Relations (",n.length,")"]}),r&&(0,_.jsx)(Hn.A,{size:"small",type:"link",icon:o?(0,_.jsx)(yK.A,{}):(0,_.jsx)(bK.A,{}),onClick:()=>t.relationStore.toggleConnections(),className:[o?vK.uihidden:vK.uivisible,sn]})]}),(0,_.jsx)(ce.Sl,{name:"content",children:r?(0,_.jsx)(OM.Ay,{size:"small",bordered:!0,itemLayout:"vertical",className:vK.list,dataSource:t.relationStore.relations,renderItem:e=>(0,_.jsx)(SK,{item:e})}):(0,_.jsx)("p",{children:"No Relations added yet"})})]})})),kK=jK;var OK,RK=["title","titleId"];function EK(){return EK=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var AK=function(e,t){var n=e.title,r=e.titleId,o=_K(e,RK);return p.createElement("svg",EK({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?p.createElement("title",{id:r},n):null,OK||(OK=p.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"})))},TK=(0,p.forwardRef)(AK);n.p;function PK(...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 IK=["ref","actionRef","onChange","onInput","onSubmit","value","autoSize","rows","maxRows","className"],LK=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,gn.A)(e,IK);const h=!!i,g=[(0,ce.cn)("textarea").mod({inline:h,autosize:s}),d].join(" ").trim(),m=(0,p.useRef)({rows:l,maxRows:Math.max(c-1,1),lineHeight:24,maxHeight:Number.POSITIVE_INFINITY}),f=(0,p.useRef)(null),v=(0,p.useCallback)((0,eC.debounce)((()=>{const e=f.current;if(!e||!m.current||!f.current)return;if(m.current.maxHeight===Number.POSITIVE_INFINITY){e.style.height="auto";const t=f.current.value;f.current.value="",m.current.lineHeight=f.current.scrollHeight/m.current.rows,m.current.maxHeight=m.current.lineHeight*m.current.maxRows,f.current.value=t}let t;e.scrollHeight>m.current.maxHeight?(e.style.overflowY="scroll",t=m.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,p.useCallback)((e=>{null==o||o(e.target.value),v()}),[o]),b=(0,p.useCallback)((e=>{null==r||r(e.target.value),v()}),[r]);return(0,p.useEffect)((()=>{const e=new ResizeObserver(v);return e.observe(f.current),()=>{f.current&&e.unobserve(f.current)}}),[]),(0,p.useEffect)((()=>{f.current&&(f.current.value=a||"",v())}),[a]),(0,p.useEffect)((()=>{if(!i)return;const e=e=>{f.current&&"Enter"===e.key&&(e.ctrlKey||(0,w.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:PK(f,t),className:g,rows:m.current.rows,onChange:b,onInput:y},u))},MK=(0,y.PA)((({commentStore:e,annotationStore:t,inline:n=!0,onChange:r,rows:o=1,maxRows:i=4})=>{const a=(0,p.useRef)(null),s=(0,p.useRef)({}),l=()=>e.setTooltipMessage(""),c=(0,p.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,p.useCallback)((t=>{e.setCurrentComment(t||"")}),[e]);(0,p.useEffect)((()=>((0,O.VS)(O.bA)||(e.setAddedCommentThisSession(!1),l()),()=>l())),[]),(0,p.useEffect)((()=>{var t;(0,O.VS)(O.bA)&&(e.tooltipMessage&&(null==(t=s.current)||null==(t=t.el)||null==(t=t.current)||t.focus({preventScroll:!0})))}),[e.tooltipMessage]),(0,p.useEffect)((()=>{e.setInputRef(s.current.el),e.setCommentFormSubmit((()=>c()))}),[s,e]);const u=e.currentComment[t.selected.id]||"";return(0,_.jsxs)(ce.eB,{ref:a,tag:"form",name:"comment-form",mod:{inline:n},onSubmit:c,children:[(0,_.jsx)(LK,{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)(ce.Sl,{tag:"div",name:"primary-action",children:(0,_.jsx)("button",{type:"submit",children:(0,_.jsx)(TK,{})})}),e.tooltipMessage&&(0,_.jsx)(ce.Sl,{name:"tooltipMessage",children:e.tooltipMessage})]})})),KK=(0,y.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)(ce.eB,{name:"labels-list",children:n.map(((e,t)=>{const n=e.background||"#000000";return[t?", ":null,(0,_.jsx)(ce.Sl,{style:{color:n},children:e.value||"No label"},e.id)]}))})}return t.includes("tool")?e.value:void 0})),DK=({linking:e,region:t,onUnlink:n})=>{const r=e||t,o=(0,p.useMemo)((()=>e?{action:!0}:t?{display:!0}:void 0),[e,t]);return r?(0,_.jsxs)(ce.eB,{tag:"div",name:"link-state",mod:o,children:[(0,_.jsx)(ce.Sl,{tag:"div",name:"prefix",children:(0,_.jsx)(Ew,{})}),(null==o?void 0:o.action)&&"Select an object to link it to this comment.",(null==o?void 0:o.display)&&(0,_.jsx)(NK,{item:t,onUnlink:n})]}):null},NK=(0,y.PA)((({item:e,onUnlink:t})=>{var n;const r=null!=(n=null==e?void 0:e.background)?n:null==e||null==e.getOneColor?void 0:e.getOneColor(),o=(0,p.useMemo)((()=>{const e=Pe()(null!=r?r:"#666").alpha(1);return{"--icon-color":e.css(),"--text-color":e.css()}}),[r]);return(0,_.jsxs)(ce.eB,{name:"link-state-region",style:o,children:[(0,_.jsx)(ce.Sl,{name:"icon",children:(0,_.jsx)(tO,{node:e})}),(0,_.jsx)(ce.Sl,{name:"index",children:e.region_index}),(0,_.jsxs)(ce.Sl,{name:"title",children:[(0,_.jsx)(KK,{item:e}),(null==e?void 0:e.text)&&(0,_.jsx)(ce.Sl,{name:"text",children:e.text.replace(/\\n/g,"\n")})]}),t&&(0,_.jsx)(ce.Sl,{name:"close",children:(0,_.jsx)(Hn.A,{size:"small",type:"text",icon:(0,_.jsx)(uc,{}),onClick:t})})]})})),VK=(0,y.PA)((({commentStore:e,annotationStore:t,inline:n=!0})=>{var r;const o=(0,p.useRef)(null),i=(0,p.useRef)({}),a=()=>e.setTooltipMessage(""),s=t.selected&&t.selected.linkingMode===UT,[l,c]=(0,p.useState)(),d=(0,p.useCallback)(((t=!0)=>{let n=e.commentInProgress;return!n&&t&&(n=jT.create({text:""},{annotationStore:e.annotationStore}),e.setCurrentComment(n)),n}),[e]),u=(0,p.useCallback)((e=>{d().setText(e)}),[e,t]),h=(0,p.useCallback)((e=>{null==e||null==e.preventDefault||e.preventDefault();if(t.selected&&t.selected.linkingMode===UT)return void t.selected.stopLinkingMode();const n=d();c(n),t.selected.startLinkingMode(UT,n)}),[e,t]),g=(0,p.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;if(r.trim())try{e.setCurrentComment(void 0),await e.addComment({text:r,regionRef:i})}catch(t){e.setCurrentComment(n),console.error(t)}}),[e,t]);(0,p.useEffect)((()=>((0,O.VS)(O.bA)||(e.setAddedCommentThisSession(!1),a()),()=>a())),[]),(0,p.useEffect)((()=>{var t;(0,O.VS)(O.bA)&&(e.tooltipMessage&&(null==(t=i.current)||null==(t=t.el)||null==(t=t.current)||t.focus({preventScroll:!0})))}),[e.tooltipMessage]),(0,p.useEffect)((()=>{var t;e.setInputRef(null==(t=i.current)?void 0:t.el),e.setCommentFormSubmit((()=>g()))}),[i,e]);const m=null==(r=t.selected.currentLinkingMode)?void 0:r.comment,f=d(),{text:v="",regionRef:y}=f||{},{region:b}=y||{},x=!!l&&m===l&&s,w=x||b;return(0,_.jsxs)(ce.eB,{ref:o,tag:"form",name:"comment-form-new",mod:{inline:n,linked:!!b},onSubmit:g,children:[(0,_.jsx)(LK,{actionRef:i,name:"comment",placeholder:"Add a comment",value:v,rows:1,maxRows:4,onInput:u,onSubmit:n?g:void 0,onBlur:a}),(0,_.jsxs)(ce.Sl,{tag:"div",name:"actions",children:[!b&&(0,_.jsx)(Sn,{title:"Link to...",mouseEnterDelay:.8,children:(0,_.jsx)(ce.Sl,{name:"action",tag:"button",mod:{highlight:x},onClick:h,children:(0,_.jsx)(Ew,{})})}),(0,_.jsx)(ce.Sl,{name:"action",tag:"button",type:"submit",children:(0,_.jsx)(TK,{})})]}),w&&(0,_.jsx)(ce.Sl,{name:"link-state",children:(0,_.jsx)(DK,{linking:x,region:b,onUnlink:null==f?void 0:f.unsetLink})}),e.tooltipMessage&&(0,_.jsx)(ce.Sl,{name:"tooltipMessage",children:e.tooltipMessage})]})})),zK=(0,y.PA)((({value:e="",inline:t=!0,onChange:n,onSubmit:r,onBlur:o,rows:i=1,maxRows:a=4})=>{const s=(0,p.useRef)(null),l=(0,p.useRef)({}),c=(0,p.useCallback)((async e=>{var t;if(null==e||null==e.preventDefault||e.preventDefault(),!s.current)return;const n=null==(t=new FormData(s.current).get("comment"))?void 0:t.trim();n&&(null==r||r(n))}),[r]),d=(0,p.useCallback)((e=>{null==n||n(e||"")}),[n]);return(0,_.jsxs)(ce.eB,{ref:s,tag:"form",name:"comment-form",mod:{inline:t},onSubmit:c,children:[(0,_.jsx)(LK,{actionRef:l,name:"comment",placeholder:"Add a comment",value:e,rows:i,maxRows:a,onChange:n,onInput:d,onSubmit:e=>{t&&(e=e.trim())&&(null==r||r(e))},onBlur:e=>null==o?void 0:o(e)}),(0,_.jsx)(ce.Sl,{tag:"div",name:"primary-action",children:(0,_.jsx)("button",{type:"submit",children:(0,_.jsx)(TK,{})})})]})})),BK=(0,y.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:m},listComments:f})=>{var v;const y=null==(v=window.APP_SETTINGS)?void 0:v.user,b=(null==y?void 0:y.id)===a.id,[x,C]=(0,p.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)(ce.Sl,{name:"date",children:(0,_.jsx)(uM.A,{placement:"topRight",title:new Date(a).toLocaleString(),children:`${i?"updated":""} ${(0,w.humanDateDiff)(a)}`})}):null};return(0,_.jsxs)(ce.eB,{name:"comment-item",mod:{resolved:l},children:[(0,_.jsxs)(sa,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(sa,{size:"small",truncated:!0,children:[(0,_.jsx)(ce.Sl,{tag:mM,user:a,name:"userpic",showUsername:!0,username:a}),(0,_.jsx)(ce.Sl,{name:"name",tag:"span",children:(0,w.userDisplayName)(a)})]}),(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{name:"resolved",component:Rd}),(0,_.jsx)(ce.Sl,{name:"saving",mod:{hide:o},children:(0,_.jsx)(ce.Sl,{name:"dot"})}),(0,_.jsx)(S,{})]})]}),(0,_.jsxs)(ce.Sl,{name:"content",children:[(0,_.jsx)(ce.Sl,{name:"text",children:t?(0,_.jsx)(zK,{value:x,onSubmit:async e=>{await c(e),C(e),await f({suppressClearComments:!0})}}):n?(0,_.jsxs)(ce.Sl,{name:"confirmForm",children:[(0,_.jsx)(ce.Sl,{name:"question",children:"Are you sure?"}),(0,_.jsxs)(ce.Sl,{name:"controls",children:[(0,_.jsx)(oa,{onClick:()=>d(),size:"compact",look:"danger",autoFocus:!0,children:"Yes"}),(0,_.jsx)(oa,{onClick:()=>u(!1),size:"compact",children:"No"})]})]}):(0,_.jsx)(_.Fragment,{children:x})}),(0,_.jsx)(ce.Sl,{name:"actions",onClick:e=>{e.stopPropagation(),e.preventDefault()},children:o&&(b||m)&&(0,_.jsx)(x_.Trigger,{content:(0,_.jsxs)(HA,{size:"auto",children:[(0,_.jsx)(HA.Item,{onClick:g,children:l?"Unresolve":"Resolve"}),b&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(HA.Item,{onClick:()=>{const e=!t;h(e),e||C(s)},children:t?"Cancel edit":"Edit"}),!n&&(0,_.jsx)(HA.Item,{onClick:()=>{u(!0)},children:"Delete"})]})]}),children:(0,_.jsx)(oa,{size:"small",type:"text",icon:(0,_.jsx)(Xc,{})})})})]})]})})),HK=(0,y.PA)((({commentStore:e})=>(0,_.jsx)(ce.eB,{name:"comments-list",children:e.comments.map((t=>(0,_.jsx)(BK,{comment:t,listComments:e.listComments},t.id)))}))),FK=(0,y.PA)((({comment:e,listComments:t})=>{var n;const{updatedAt:r,isEditMode:o,isConfirmDelete:i,createdAt:a,isPersisted:s,isDeleted:l,createdBy:c,text:d,regionRef:u,isResolved:h,updateComment:g,deleteComment:m,setConfirmMode:f,setEditMode:v,toggleResolve:y,canResolveAny:b}=e,{startLinkingMode:x,currentComment:C,globalLinking:S}=(0,p.useContext)(WK),j=null==(n=window.APP_SETTINGS)?void 0:n.user,k=(null==j?void 0:j.id)===c.id,[O,R]=(0,p.useState)(d),[E,A]=(0,p.useState)(),T=null==u?void 0:u.region,P=!(!E||C!==E||!S),I=P||T,L=(0,p.useCallback)((e=>{A(e),x(e)}),[x]),M=(0,p.useCallback)((()=>{null!=u&&u.region?e.unsetLink():L(e)}),[e,L,null==u?void 0:u.region]);if(l)return null;const K=()=>{const e=new Date(r),t=new Date(a);e.setMilliseconds(0),t.setMilliseconds(0);const n=e>t,o=n?r:a;return s&&o?(0,_.jsx)(ce.Sl,{name:"date",children:(0,_.jsx)(uM.A,{placement:"topRight",title:new Date(o).toLocaleString(),children:`${n?"updated":""} ${(0,w.humanDateDiff)(o)}`})}):null};return(0,_.jsxs)(ce.eB,{name:"comment-item",mod:{resolved:h},children:[(0,_.jsxs)(sa,{spread:!0,size:"medium",truncated:!0,children:[(0,_.jsxs)(sa,{size:"small",truncated:!0,children:[(0,_.jsx)(ce.Sl,{tag:mM,user:c,name:"userpic",showUsername:!0,username:c}),(0,_.jsx)(ce.Sl,{name:"name",tag:"span",children:(0,w.userDisplayName)(c)})]}),(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{name:"resolved",component:Rd}),(0,_.jsx)(ce.Sl,{name:"saving",mod:{hide:s},children:(0,_.jsx)(ce.Sl,{name:"dot"})}),(0,_.jsx)(K,{})]})]}),(0,_.jsxs)(ce.Sl,{name:"content",children:[(0,_.jsx)(ce.Sl,{name:"text",children:o?(0,_.jsx)(zK,{value:O,onSubmit:async e=>{await g(e),R(e),await t({suppressClearComments:!0})}}):i?(0,_.jsxs)(ce.Sl,{name:"confirmForm",children:[(0,_.jsx)(ce.Sl,{name:"question",children:"Are you sure?"}),(0,_.jsxs)(ce.Sl,{name:"controls",children:[(0,_.jsx)(oa,{onClick:()=>m(),size:"compact",look:"danger",autoFocus:!0,children:"Yes"}),(0,_.jsx)(oa,{onClick:()=>f(!1),size:"compact",children:"No"})]})]}):(0,_.jsxs)(_.Fragment,{children:[O,I&&(0,_.jsx)(ce.Sl,{name:"linkState",children:(0,_.jsx)(DK,{linking:P,region:T})})]})}),(0,_.jsx)(ce.Sl,{name:"actions",onClick:e=>{e.stopPropagation(),e.preventDefault()},children:s&&(k||b)&&(0,_.jsx)(x_.Trigger,{content:(0,_.jsxs)(HA,{size:"auto",children:[(0,_.jsx)(HA.Item,{onClick:y,children:h?"Unresolve":"Resolve"}),k&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(HA.Item,{onClick:()=>{const e=!o;v(e),e||R(d)},children:o?"Cancel edit":"Edit"}),(0,_.jsx)(HA.Item,{onClick:M,children:null!=u&&u.region?"Unlink":"Link to..."}),!i&&(0,_.jsx)(HA.Item,{onClick:()=>{f(!0)},children:"Delete"})]})]}),children:(0,_.jsx)(oa,{size:"small",type:"text",icon:(0,_.jsx)(Xc,{})})})})]})]})})),WK=(0,p.createContext)({startLinkingMode:()=>{},isLinking:!1,currentComment:null}),$K=(0,y.PA)((({commentStore:e})=>{var t,n;const r=(0,p.useCallback)((t=>{e.annotation.startLinkingMode(UT,t)}),[e]),o=(null==(t=e.annotation)?void 0:t.linkingMode)===UT,i=null==(n=e.annotation.currentLinkingMode)?void 0:n.comment,a=(0,p.useMemo)((()=>({startLinkingMode:r,currentComment:i,globalLinking:o})),[r,i,o]);return(0,_.jsx)(WK.Provider,{value:a,children:(0,_.jsx)(UK,{commentStore:e})})})),UK=(0,y.PA)((({commentStore:e})=>(0,_.jsx)(ce.eB,{name:"comments-list",children:e.comments.map((t=>(0,_.jsx)(FK,{comment:t,listComments:e.listComments},t.id)))}))),ZK=(0,O.VS)(O.v1),GK=ZK?VK:MK,YK=ZK?$K:HK,XK=(0,y.PA)((({annotationStore:e,commentStore:t,cacheKey:n})=>{const r=(()=>{const e=(0,p.useRef)(!0);return(0,p.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),e})();return(0,p.useEffect)((()=>{(async()=>{await t.listComments({mounted:r}),(0,O.VS)(O.K3)||t.restoreCommentsFromCache(n)})()}),[t.annotation.id]),(0,p.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)(ce.eB,{name:"comments",children:[(0,_.jsx)(GK,{commentStore:t,annotationStore:e,inline:!0}),(0,_.jsx)(YK,{commentStore:t})]})})),qK=(0,y.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)(CM,{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)(hK,{store:e,annotation:r}):i?(0,_.jsx)("p",{style:{marginTop:12,marginBottom:0,paddingInline:15},children:"No Region selected"}):null,i&&(0,_.jsx)(YM,{store:e,annotation:r,regionStore:r.regionStore}),i&&(0,_.jsx)(kK,{store:e,item:r}),e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsxs)(ce.eB,{name:"comments-section",children:[(0,_.jsx)(ce.Sl,{name:"header",children:(0,_.jsx)(ce.Sl,{name:"title",children:"Comments"})}),(0,_.jsx)(ce.Sl,{name:"content",children:(0,_.jsx)(XK,{annotationStore:n,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})),JK=(0,y.PA)((({entity:e})=>{const{history:t}=e;return(0,_.jsxs)(ce.eB,{name:"history-buttons",children:[(0,_.jsx)(Sn,{title:"Undo",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",type:"text","aria-label":"Undo",disabled:!(null!=t&&t.canUndo),onClick:()=>e.undo(),icon:(0,_.jsx)(va,{})})}),(0,_.jsx)(Sn,{title:"Redo",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",type:"text","aria-label":"Redo",disabled:!(null!=t&&t.canRedo),onClick:()=>e.redo(),icon:(0,_.jsx)(ja,{})})}),(0,_.jsx)(Sn,{title:"Reset",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",type:"text","aria-label":"Reset",disabled:!(null!=t&&t.canUndo),onClick:()=>null==t?void 0:t.reset(),icon:(0,_.jsx)(Aa,{})})})]})})),QK=(0,y.WQ)("store")((0,y.PA)((({store:e})=>{const t=e.hasInterface("auto-annotation")&&!e.forceAutoAnnotation;return(0,p.useEffect)((()=>{t||e.setAutoAnnotation(!1)}),[t]),t?(0,_.jsx)(ce.eB,{name:"dynamic-preannotations",children:(0,_.jsx)(ce.Sl,{name:"wrapper",children:(0,_.jsx)(sa,{spread:!0,children:(0,_.jsx)(L_,{checked:e.autoAnnotation,onChange:t=>{const n=t.target.checked;e.setAutoAnnotation(n),n||GO.allInstances().forEach((e=>e.selectDefault()))},label:"Auto-Annotation",style:{color:"#7F64FF"}})})})}):null}))),eD=(0,y.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}})),tD=eD((0,y.PA)((({store:e,annotation:t,suggestions:n})=>{if(!e.autoAnnotation)return null;const r=t.hasSuggestionsSupport&&!e.forceAutoAcceptSuggestions,o=e.awaitingSuggestions;return(0,_.jsxs)(ce.eB,{name:"auto-accept",children:[r&&(0,_.jsx)(ce.Sl,{name:"wrapper",mod:{loading:o},children:(0,_.jsx)(sa,{spread:!0,children:n.size>0?(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsxs)(ce.Sl,{name:"info",children:[n.size," suggestion",n.size>0&&"s"]}),(0,_.jsx)(ce.Sl,{name:"action",tag:oa,mod:{type:"reject"},onClick:()=>t.rejectAllSuggestions(),children:(0,_.jsx)(Id,{})}),(0,_.jsx)(ce.Sl,{name:"action",tag:oa,mod:{type:"accept"},onClick:()=>t.acceptAllSuggestions(),children:(0,_.jsx)(Rd,{})})]}):(0,_.jsx)(L_,{checked:e.autoAcceptSuggestions,onChange:t=>e.setAutoAcceptSuggestions(t.target.checked),label:"Auto-Accept Suggestions",style:{color:"#7F64FF"}})})}),o&&(0,_.jsx)(ce.Sl,{name:"spinner"})]})}))),{Block:nD,Elem:rD}=(0,ce.JE)(),oD=(0,y.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)(nD,{name:"ground-truth",mod:{disabled:t,size:n},children:(0,_.jsx)(Sn,{placement:"topLeft",title:r,children:(0,_.jsx)(rD,{tag:oa,name:"toggle",size:"small",type:"link",onClick:t=>{t.preventDefault(),e.setGroundTruth(!e.ground_truth)},children:(0,_.jsx)(rD,{name:"indicator",tag:(0,O.VS)(O.bA)&&!e.ground_truth?Ys:Fs,mod:{active:e.ground_truth,dark:(0,O.VS)(O.bA)}})})})})})),iD=({store:e})=>{const t=e.annotationStore,n=t.selected,r="prediction"===(null==n?void 0:n.type),o=!0===t.viewingAll;return(0,_.jsxs)(ce.Sl,{name:"section",children:[!r&&!o&&e.hasInterface("edit-history")&&(0,_.jsx)(JK,{entity:n}),e.description&&e.hasInterface("instruction")&&(0,_.jsx)(Sn,{placement:"topLeft",title:"Show instructions",children:(0,_.jsx)(oa,{icon:(0,_.jsx)(Pm,{style:{width:20,height:20}}),primary:e.showingDescription,type:"text","aria-label":"Instructions",onClick:()=>e.toggleDescription(),style:{height:36,width:36,padding:0}})}),(0,_.jsx)(Sn,{placement:"topLeft",title:"Settings",children:(0,_.jsx)(oa,{icon:(0,_.jsx)(Ds,{}),type:"text","aria-label":"Settings",onClick:()=>e.toggleSettings(),style:{height:36,width:36,padding:0}})}),e.hasInterface("ground-truth")&&(0,_.jsx)(oD,{entity:n}),!o&&(0,_.jsxs)(ce.Sl,{name:"section",children:[(0,_.jsx)(QK,{}),(0,_.jsx)(tD,{})]})]})};function aD(e){const t=(0,y.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 sD=aD((0,y.PA)((({store:e,title:t,children:n})=>(0,_.jsx)(Sn,{title:t,enabled:e.settings.enableTooltips,mouseEnterDelay:.8,children:n})))),lD=(0,p.memo)((0,y.PA)((({disabled:e,history:t,store:n})=>(0,_.jsx)(sD,{title:"Accept annotation: [ Ctrl+Enter ]",children:(0,_.jsx)(oa,{"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")))),cD=(0,p.memo)((0,y.PA)((({disabled:e,store:t,onRejectWithComment:n})=>(0,_.jsx)(sD,{title:"Reject annotation: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"aria-label":"reject-annotation",disabled:e,onClick:async e=>{var r,o;const i=()=>t.rejectAnnotation({}),a=null==(r=t.annotationStore)?void 0:r.selected;null==(o=t.hasInterface("comments:reject"))||o?n(e,i):(null==a||a.submissionInProgress(),await t.commentStore.commentFormSubmit(),i())},children:"Reject"})},"reject")))),dD=(0,p.memo)((0,y.PA)((({disabled:e,store:t,onSkipWithComment:n})=>(0,_.jsx)(sD,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"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")))),uD=(0,p.memo)((0,y.PA)((({disabled:e,store:t})=>(0,_.jsx)(sD,{title:"Cancel skip: []",children:(0,_.jsx)(oa,{"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")))),hD=(0,y.PA)((({button:e,disabled:t,onClick:n})=>{var r;const o=e.disabled||t?"disabled":e.look,[i,a]=(0,p.useState)(!1),s=(0,p.useCallback)((async()=>{n&&(a(!0),await(null==n?void 0:n(e.name)),a(!1))}),[]);return(0,_.jsx)(sD,{title:null!=(r=e.tooltip)?r:"",children:(0,_.jsx)(oa,{"aria-label":e.ariaLabel,disabled:e.disabled||t||i,look:o,onClick:s,waiting:i,children:e.title})})})),gD=aD((0,y.PA)((({store:e,history:t,annotation:n})=>{var r;const o=e.hasInterface("review")||n.canBeReviewed,i=e.hasInterface("topbar:prevnext"),a=(0,w.isDefined)(e.annotationStore.selectedHistory),{userGenerate:s,sentUserGenerate:l,versions:c,results:d,editable:u}=n,h=(0,ce.cn)("dropdown").elem("trigger").toClassName(),g=[],[m,f]=(0,p.useState)(!1),v=!u||e.isSubmitting||a||m,y=e.hasInterface("annotations:deny-empty")&&0===d.length,b=(0,p.useCallback)((async(t,r,o)=>{var i,a;const{addedCommentThisSession:s,currentComment:l,commentFormSubmit:c}=e.commentStore;if(m)return;f(!0);const d=null==(i=e.annotationStore)?void 0:i.selected;s?(null==d||d.submissionInProgress(),r()):null!=(a=l[n.id])&&a.trim()?(t.preventDefault(),null==d||d.submissionInProgress(),await c(),r()):e.commentStore.setTooltipMessage(o),f(!1)}),[e.rejectAnnotation,e.skipTask,e.commentStore.currentComment,e.commentStore.commentFormSubmit,e.commentStore.addedCommentThisSession,m]);if(null!=(r=e.customButtons)&&r.length)for(const n of null!=(x=e.customButtons)?x:[]){var x;"accept"===n.name?g.push((0,_.jsx)(lD,{disabled:v,history:t,store:e})):g.push((0,_.jsx)(hD,{disabled:v,button:n,onClick:e.handleCustomButton},n.name))}else if(o){const n=(e,t)=>{b(e,t,"Please enter a comment before rejecting")};g.push((0,_.jsx)(cD,{disabled:v,store:e,onRejectWithComment:n})),g.push((0,_.jsx)(lD,{disabled:v,history:t,store:e}))}else if(n.skipped)g.push((0,_.jsxs)(ce.Sl,{name:"skipped-info",children:[(0,_.jsx)(rl,{color:"#d00"})," Was skipped"]},"skipped")),g.push((0,_.jsx)(uD,{disabled:v,store:e}));else{if(e.hasInterface("skip")){const t=(e,t)=>{b(e,t,"Please enter a comment before skipping")};g.push((0,_.jsx)(dD,{disabled:v,store:e,onSkipWithComment:t}))}const r=v||y,o=r?"disabled":"primary",a=!r&&i,d=({isUpdate:t,onClickMethod:n})=>(0,_.jsx)(oa,{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(s||e.explore&&!s&&e.hasInterface("submit")){const t=y?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";g.push((0,_.jsx)(sD,{title:t,children:(0,_.jsx)(ce.Sl,{name:"tooltip-wrapper",children:(0,_.jsx)(oa,{"aria-label":"submit",name:"submit",disabled:r,look:o,mod:{has_icon:a,disabled:r},onClick:async t=>{var n;if(t.target.classList.contains(h))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.submitAnnotation()},icon:a?(0,_.jsx)(x_.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.submitAnnotation,isUpdate:!1}),children:(0,_.jsx)("div",{children:(0,_.jsx)(Ol,{})})}):void 0,children:"Submit"})})},"submit"))}if(s&&l||!s&&e.hasInterface("update")){const i=Boolean((0,O.VS)(O.I8)||l||c.result),s=(0,O.VS)(O.I8)&&!t.canUndo&&!n.draftId,u=r||s,m=(0,_.jsx)(sD,{title:s?"No changes were made":"Update this task: [ Ctrl+Enter ]",children:(0,_.jsx)(oa,{"aria-label":"submit",name:"submit",disabled:u,look:o,mod:{has_icon:a,disabled:u},onClick:async t=>{var n;if(t.target.classList.contains(h))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.updateAnnotation()},icon:a?(0,_.jsx)(x_.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.updateAnnotation,isUpdate:i}),children:(0,_.jsx)("div",{children:(0,_.jsx)(Ol,{})})}):void 0,children:i?"Update":"Submit"})},"update");g.push(m)}}return(0,_.jsx)(ce.eB,{name:"controls",children:g})}))),mD=(0,y.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)(ce.eB,{name:"bottombar",style:{borderTop:(0,O.VS)(O.bA)&&"1px solid rgba(0,0,0,0.1)"},children:[(0,_.jsx)(ce.Sl,{name:"group",children:(0,_.jsx)(iD,{store:e})}),(0,_.jsx)(ce.Sl,{name:"group",children:e.hasInterface("controls")&&(e.hasInterface("review")||!r)&&(0,_.jsx)(ce.Sl,{name:"section",mod:{flat:!0},children:(0,_.jsx)(gD,{annotation:n})})})]}):null})),pD=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},fD=(0,y.PA)((({store:e})=>{const t=(0,p.useRef)(),n=(0,p.useRef)(),r=(0,p.useRef)(),o=(0,p.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,p.useCallback)((()=>{const t=r.current;if(!t)return;const n=e.annotationStore.selected,o=[pD(n)];t.value=JSON.stringify(o,null,2)}),[]),a=(0,p.useCallback)((()=>{const t=r.current;if(!t)return;const{annotations:n,predictions:o}=e.annotationStore,i=[...n,...o].map(pD);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)(Hn.A,{onClick:a,children:"↓ Serialize All Annotations"}),(0,_.jsx)(Hn.A,{onClick:i,children:"↓ Serialize Current Annotation"}),(0,_.jsx)(Hn.A,{onClick:o,children:"↑ Simulate Loading Task"})]}),(0,_.jsx)(XM.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 vD=n(18869),yD=n(83764);const bD="grid--e4IWo",xD="container--CXRH5",wD="left--_1fAk",CD="right--LGT3p",SD=(0,y.PA)((0,p.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;return(0,_.jsx)(ce.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)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{name:"userpic",tag:mM,showUsername:!0,username:i?e.createdBy:null,user:null!=(l=e.user)?l:{email:e.createdBy},mod:{prediction:i},children:i&&(0,_.jsx)(Xa,{style:{width:16,height:16}})}),(0,_.jsxs)(ce.Sl,{name:"identifier",children:["ID ",null!=(c=e.pk)?c:e.id," ",d&&"*"]}),a&&e.ground_truth&&(0,_.jsx)(ce.Sl,{name:"ground-truth",tag:Fs}),e.skipped&&(0,_.jsx)(ce.Sl,{name:"skipped",tag:rl})]})})})));class jD extends p.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,u.lB)(e,"isReady",(()=>{n(),t()}))}))))).then((()=>{setTimeout(this.props.onFinish,32)}))}render(){return(0,_.jsx)(lM,{root:this.props.root,annotation:this.props.annotation})}}class kD extends p.Component{constructor(...e){super(...e),this.state={item:0,loaded:new Set},this.container=p.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),Me.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,z.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,O.VS)(O.cE)||this.props.annotations[0]===this.props.store.selected||this.startRenderCycle()}startRenderCycle(){this.renderNext(0)}renderNext(e){this.setState({item:(0,w.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)(SD,{entity:e,onClick:()=>this.select(e),prediction:"prediction"===e.type,bordered:!1,style:{height:44}}),(0,O.VS)(O.cE)?(0,_.jsx)(lM,{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)(v.A,{size:"large"})})]},`anno-${e.id}`))),r&&(0,_.jsxs)("div",{id:"c-tmp",style:{opacity:0,position:"relative",right:99999},children:[(0,_.jsx)(SD,{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)(Hn.A,{type:"text",onClick:this.left,className:wD,icon:(0,_.jsx)(vD.A,{})}),(0,_.jsx)(Hn.A,{type:"text",onClick:this.right,className:CD,icon:(0,_.jsx)(yD.A,{})})]})}}const OD=({title:e,children:t,visible:n,onCancel:r})=>{const o={padding:"0 24px 24px",whiteSpace:"pre-wrap"};return(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(Tt.A,{title:"",visible: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,z.sanitizeHtml)(t)}}):(0,_.jsx)("p",{style:o,children:t})]})})};var RD=n(19686);const ED={x:0,y:0,width:0,height:0};class _D{static bbox(e){const t=AD(e);return(0,w.wrapArray)(t).map((e=>Object.assign(Object.assign({},ED),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 AD=e=>{switch(e.type){case"textrange":case"richtextregion":case"textarearegion":case"audioregion":case"paragraphs":case"timeseriesregion":{var t;const n=Yj.getDOMBBox(e.getRegionElement()),r=null==(t=e.parent)||null==(t=t.visibleNodeRef)?void 0:t.current;if("IFRAME"===(null==r?void 0:r.tagName)){const e=Yj.getDOMBBox(r,!0);return(null==n?void 0:n.map((t=>Object.assign({},t,{x:t.x+e.x,y:t.y+e.y}))))||null}return n}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=Yj.getDOMBBox(e.parent.stageRef.content,!0),o=Yj.clampBBox(Yj.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}):ED}default:return console.warn(`Unknown region type: ${e.type}`),Object.assign({},ED)}};class TD{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 _D.bbox(this.params.element)}onUpdate(e){this.onUpdated=e}destroy(){this.onUpdated=null}}class PD{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.observer=new MutationObserver(this.onUpdate),this.observer.observe(this.element,{attributes:!0})}destroy(){window.removeEventListener("resize",this.onUpdate),this.observer.disconnect()}}const ID=e=>class{constructor(e,t,n){this.onUpdate=bt((()=>{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,u.lB)(e,o,this.onUpdate,!0)),r)),n)}},LD={parent:["zoomScale","zoomingPositionX","zoomingPositionY","rotation","currentImage"]},MD=e=>{switch(e.type){case"richtextregion":case"audioregion":case"paragraphs":return PD;case"rectangleregion":return ID(["x","y","width","height","hidden",LD]);case"ellipseregion":return ID(["x","y","radiusX","radiusY","rotation","hidden",LD]);case"polygonregion":return ID(["hidden",{points:["x","y"]},LD]);case"keypointregion":return ID(["x","y","hidden",LD]);case"brushregion":return ID(["needsUpdate","hidden","touchesLength",LD]);case"timeseriesregion":return ID(["start","end",{parent:["zoomedRange"]}]);default:return null}},KD=(e,t)=>new TD({root:t,element:e,watcher:MD(e)}),DD=(e,t)=>{var n;const{x:r,y:o}=null!=(n=Yj.getDOMBBox(t,!0))?n:{x:0,y:0};return e.boundingBox().map((e=>{const t=Yj.padding(e,3);return Object.assign({},t,{x:t.x-r,y:t.y-o})}))},ND=({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,w.wrapArray)(null!=(n=e.labels)?n:[]).join(", "),color:"#fa541c",direction:e.direction,start:KD(e.startNode,t),end:KD(e.endNode,t),onChange(e){const t=bt(e,50);this.start.onUpdate(t),this.end.onUpdate(t)},destroy(){this.start.destroy(),this.end.destroy()}}},BD=({start:e,end:t,root:n})=>{const[r,o]=Yj.closestRects(DD(e,n),DD(t,n));return{start:r,end:o}},HD=(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?VD:ND)({x1:n,y1:r,w1:o,h1:i,x2:a,y2:s,w2:l,h2:c,limit:15}),d?"horizontal":"vertical");return u},FD=["relation","startNode","endNode","visible"],WD=["tags","taskData"],$D=({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})}),UD=({x:e,y:t,width:n,height:r})=>(0,_.jsx)("rect",{x:e,y:t,width:n,height:r,fill:"none"}),ZD=({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)($D,{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))]})},GD=({label:e,position:t})=>{const[n,r]=t,o=(0,p.useRef)(),[i,a]=(0,p.useState)({width:0,height:0,x:0,y:0}),s={transform:`translate(${n}, ${r})`,textAnchor:"middle",dominantBaseline:"middle"};return(0,p.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}))]}))},YD=({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,p.useState)(),h=zD({id:e,startNode:t,endNode:n,direction:r,labels:s},c),{start:g,end:m}=BD(Object.assign({root:c},h)),[f,v]=HD(g,m);return(0,p.useEffect)((()=>(h.onChange((()=>u({}))),()=>h.destroy())),[]),g.width<1||g.height<1||m.width<1||m.height<1?null:(0,_.jsxs)("g",{opacity:a&&!i?.5:1,visibility:d?"hidden":"visible",children:[(0,_.jsx)(UD,Object.assign({},g)),(0,_.jsx)(UD,Object.assign({},m)),(0,_.jsx)(ZD,{id:h.id,command:f,color:h.color,direction:h.direction,highlight:i}),h.label&&(0,_.jsx)(GD,{label:h.label,position:v})]})},XD=(0,y.PA)((e=>{let{relation:t,startNode:n,endNode:r,visible:o}=e,i=(0,gn.A)(e,FD);const a=[n.getRegionElement?n.getRegionElement():n,r.getRegionElement?r.getRegionElement():r],[s,l]=(0,p.useState)(a[0]&&a[1]);(0,p.useEffect)((()=>{let e;const t=()=>{const n=(0,w.isDefined)(a[0])&&(0,w.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)(YD,Object.assign({id:t.id,startNode:n,endNode:r,direction:t.direction,visible:c,labels:t.selectedValues},i)):null}));class qD extends p.PureComponent{constructor(...e){super(...e),this.rootNode=(0,p.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};return(0,_.jsx)(RD.Ay,{onResize:this.onResize,children:()=>(0,_.jsxs)("svg",{className:"relations-overlay",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)]})})}renderRelations(e,t,n,r){return e.map((e=>{const o=r===e;return(0,_.jsx)(XD,{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 JD=(0,y.PA)(qD),QD=(0,y.PA)((0,p.forwardRef)((({store:e,tags:t},n)=>{var r;const{relations:o,showConnections:i,highlighted:a}=e;return(0,_.jsx)(JD,{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 eN=null;const tN=(e,t)=>{if(clearTimeout(eN),(0,O.VS)(O.cE)){if(![...e.values()].every(h._n))return!1}else if(!(0,h._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||(eN=setTimeout((()=>{tN(e,t)}),100))},nN=(0,y.PA)((0,p.forwardRef)(((e,t)=>{let{tags:n,taskData:r}=e,o=(0,gn.A)(e,WD);const[i,a]=(0,p.useState)(!1);return(0,p.useEffect)((()=>(tN(n,(e=>{a(e)})),()=>clearTimeout(eN))),[r,n]),i&&(0,_.jsx)(QD,Object.assign({ref:t},o))}))),rN="block--sSl0y";class oN extends p.Component{componentDidMount(){const{annotation:e}=this.props;e&&e.updateObjects()}render(){let e=rN;return this.props.className&&(e=`${e} ${this.props.className}`),(0,_.jsx)("div",{className:e,children:this.props.children})}}oN.propTypes={children:N.PropTypes.array.isRequired};var iN=n(23091),aN=n(55343);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}},lN={videoDrawOutside:{description:"Allow drawing outside of video boundaries",defaultValue:!1,type:"boolean",ff:O.PR},videoHopSize:{description:"Video hop size",defaultValue:10,type:"number"}},cN=(0,y.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)(ce.Sl,{name:"field",children:"boolean"===n.type?(0,_.jsx)(aN.A,Object.assign({},r,{children:n.description})):(0,_.jsxs)("label",{children:[n.description,(0,_.jsx)(JL.A,Object.assign({},r))]})},t)})),dN=(0,y.PA)((({store:e,settings:t})=>(0,_.jsx)(ce.eB,{name:"settings",children:Object.entries(t).map((([t,n])=>n.ff&&!(0,O.VS)(n.ff)?null:(0,_.jsx)(cN,{name:t,store:e,value:n},t)))}))),uN=({store:e})=>(0,_.jsx)(dN,{store:e,settings:lN});uN.displayName="VideoSettings",uN.tagName="Video",uN.title="Video";const hN=(0,mj.PA)(uN),gN=(0,O.VS)(O.bA)?{newUI:!0}:{},mN=Object.keys(sN);if((0,O.VS)(O.bA)){const e=mN.findIndex((e=>"enableTooltips"===e)),t=mN.findIndex((e=>"enableLabelTooltips"===e)),n=mN[e];mN[e]=mN[t],mN[t]=n}const pN=({children:e})=>(0,_.jsx)(ce.eB,{name:"settings-tag",children:e}),fN=(0,y.PA)((({store:e})=>(0,_.jsx)(ce.eB,{name:"settings",mod:gN,children:mN.map(((t,n)=>{var r;return(0,_.jsx)(ce.Sl,{name:"field",tag:"label",children:(0,O.VS)(O.bA)?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(ce.eB,{name:"settings__label",children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[sN[t].newUI.title,null==(r=sN[t].newUI.tags)?void 0:r.split(",").map((e=>(0,_.jsx)(pN,{children:e},e)))]}),(0,_.jsx)(ce.eB,{name:"description",children:sN[t].newUI.description})]}),(0,_.jsx)(L_,{checked:e.settings[t],onChange:e.settings[sN[t].onChangeEvent],description:sN[t].description},n)]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(aN.A,{checked:e.settings[t],onChange:e.settings[sN[t].onChangeEvent],children:sN[t].description},n),(0,_.jsx)("br",{})]})},n)}))}))),vN=(0,y.PA)((({store:e})=>(0,_.jsxs)(ce.eB,{name:"settings",mod:gN,children:[(0,_.jsx)(ce.Sl,{name:"field",children:(0,_.jsx)(aN.A,{checked:e.settings.bottomSidePanel,onChange:()=>{e.settings.toggleBottomSP(),setTimeout(w.triggerResizeEvent)},children:"Move sidepanel to the bottom"})}),(0,_.jsx)(ce.Sl,{name:"field",children:(0,_.jsx)(aN.A,{checked:e.settings.displayLabelsByDefault,onChange:e.settings.toggleSidepanelModel,children:"Display Labels by default in Results panel"})}),(0,_.jsx)(ce.Sl,{name:"field",children:(0,_.jsx)(aN.A,{value:"Show Annotations panel",defaultChecked:e.settings.showAnnotationsPanel,onChange:()=>{e.settings.toggleAnnotationsPanel()},children:"Show Annotations panel"})}),(0,_.jsx)(ce.Sl,{name:"field",children:(0,_.jsx)(aN.A,{value:"Show Predictions panel",defaultChecked:e.settings.showPredictionsPanel,onChange:()=>{e.settings.togglePredictionsPanel()},children:"Show Predictions panel"})})]}))),yN={General:{name:"General",component:fN},Hotkeys:{name:"Hotkeys",component:()=>{const e=[{title:"Shortcut",dataIndex:"combo",key:"combo"},{title:"Description",dataIndex:"descr",key:"descr"}],t=Kn.namespaces();return(0,_.jsx)(ce.eB,{name:"keys",children:(0,_.jsx)(iN.A,{size:"small",children:Object.entries(t).map((([t,n])=>{var r,o;return 0===Object.keys(n.descriptions).length?null:(0,_.jsx)(iN.A.TabPane,{tab:null!=(r=n.description)?r:t,children:(0,_.jsx)(lA.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)(ce.Sl,{name:"key-group",children:e.trim().split("+").map((e=>(0,_.jsx)(ce.Sl,{tag:"kbd",name:"key",children:e},e)))},e))),descr:o[e]})))),size:"small"})},t)}))})})}}};(0,O.VS)(O.bA)||(yN.Layout={name:"Layout",component:vN});const bN=Object.keys(yN)[0],xN=(0,O.VS)(O.bA)?{name:"settings-modal",title:"Labeling Interface Settings",closeIcon:(0,_.jsx)(uc,{})}:{name:"settings-modal-old",title:"Settings",bodyStyle:{paddingTop:"0"}},wN=(0,y.PA)((({store:e})=>{const t=(0,p.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)(ce.eB,Object.assign({tag:Tt.A,visible:e.showingSettings,onCancel:e.toggleSettings,footer:""},xN,{children:(0,_.jsxs)(iN.A,{defaultActiveKey:bN,children:[Object.entries(yN).map((([t,{name:n,component:r}])=>(0,_.jsx)(iN.A.TabPane,{tab:n,children:p.createElement(r,{store:e})},t))),t.map((t=>(0,_.jsx)(iN.A.TabPane,{tab:t.title,children:(0,_.jsx)(t,{store:e})},t.tagName)))]})}))})),CN=({children:e})=>(0,_.jsx)(ce.eB,{name:"sidebar-tabs",children:(0,_.jsx)(ce.Sl,{name:"content",children:e})}),SN=(e,t=[])=>{(0,p.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)},jN=320,kN=300,ON=500,RN=24,EN=["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:m,zIndex:f,tooltip:v,locked:y=!1,positioning:b=!1,onSnap:x,onResize:C,onResizeStart:S,onResizeEnd:j,onVisibilityChange:k,onPositionChange:O,onPositionChangeBegin:R,children:E})=>{const A=(0,p.useRef)(),T=(0,p.useRef)(),P=(0,p.useRef)(),I=(0,p.useRef)({onResize:C,onResizeStart:S,onResizeEnd:j,onPositionChange:O,onPositionChangeBegin:R,onVisibilityChange:k,onSnap:x}),[L,M]=(0,p.useState)(),K=(0,p.useCallback)((t=>{t.stopPropagation(),t.preventDefault(),null==k||k(e,!1)}),[k]),D=(0,p.useCallback)((()=>{null==k||k(e,!0)}),[k]),N=(0,p.useMemo)((()=>{const e=s?{height:l&&null!=a?a:"100%",width:d?"100%":null!=o?o:jN}:{width:l?null!=o?o:jN:"100%",height:l?26:void 0};return Object.assign({},e,{zIndex:f})}),[o,a,s,l,d,f]),V=(0,p.useMemo)((()=>l&&!y?{top:`${g}%`,left:`${m}%`}:{}),[l,g,m,y]),z=(0,p.useMemo)((()=>({detached:!y&&l,resizing:(0,w.isDefined)(L),hidden:!s,alignment:l?"left":null!=c?c:"left",disabled:y})),[c,s,l,L,y]),B=(0,p.useMemo)((()=>l?s?(0,_.jsx)(Kx,{}):(0,_.jsx)(Hx,{}):"left"===c?s?(0,_.jsx)(Dv,{}):(0,_.jsx)(Yv,{}):"right"===c?s?(0,_.jsx)(Yv,{}):(0,_.jsx)(Dv,{}):null),[l,s,c]),H=(0,p.useMemo)((()=>`${s?"Collapse":"Expand"} ${v}`),[s,v]);return(0,p.useEffect)((()=>{Object.assign(I.current,{onResize:C,onResizeStart:S,onResizeEnd:j,onPositionChangeBegin:R,onPositionChange:O,onVisibilityChange:k,onSnap:x})}),[C,S,j,O,k,R,x]),SN({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]),SN({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,w.isDefined)(d)&&["left","top-left"].includes(d),f=(0,w.isDefined)(d)&&["top","top-left"].includes(d),v=(0,w.clamp)(p?o-g:o+g,jN,a),y=(0,w.clamp)(f?i-m:i+m,kN,s+i),b=f?s+(i-y):s,x=p?l+(o-v):l;I.current.onResize(e,v,y,b,x)}},onMouseUp(){null==I.current.onResizeEnd||I.current.onResizeEnd(),M(void 0)}},[I,l,o,i,a,u,h,s,y,b]),(0,_.jsxs)(ce.eB,{ref:T,name:"panel",mix:e,mod:z,style:Object.assign({},N,V),children:[(0,_.jsxs)(ce.Sl,{name:"content",children:[!y&&(0,_.jsxs)(ce.Sl,{ref:A,name:"header",onClick:l?void 0:D,children:[(s||l)&&(0,_.jsx)(ce.Sl,{name:"title",children:r}),(0,_.jsx)(ce.Sl,{name:"toggle",mod:{enabled:s},onClick:l&&!s?D:K,"data-tooltip":H,children:B})]}),s&&(0,_.jsx)(ce.Sl,{name:"body",children:(0,_.jsx)(ce.eB,{name:e,mix:t,children:E})})]}),s&&!b&&!y&&(0,_.jsx)(ce.Sl,{name:"resizers",ref:P,mod:{locked:b||y},children:EN.map((e=>("left"===e||"right"===e)&&c!==e||l||l?(0,_.jsx)(ce.Sl,{name:"resizer",mod:{drag:e===L},"data-resize":e},e):null))})]})},AN=["onChange","type","value","step"],TN=e=>{const t=(e=>{if((0,h.fn)(e)){const t=e.getSubTypes();return(0,h.Cb)(t)?t.name:null}return(0,h.Cb)(e)?e.name:null})(e);return"number"===t?"number":"text"},PN={angle:Iy},IN=({property:e,label:t,region:n})=>{const r=(0,ce.KE)(),[o,i]=(0,p.useState)(n.getProperty(e)),a=(0,p.useMemo)((()=>(0,h.Pw)(n).properties[e]),[n,e]),s=(0,p.useMemo)((()=>(0,h.Cb)(a)),[a]),l=(0,p.useMemo)((()=>{if(s)return null;let e=null;if((0,h.CK)(a)){const t=(0,h.fn)(a)?a.getSubTypes().getSubTypes():a.getSubTypes();e=t.some((e=>(0,h.aw)(e)||(0,h.Cb)(e)))?t.map((e=>e.value)):null}return e}),[a,s]),c=(0,p.useMemo)((()=>{if(!s)return!1;return((0,h.fn)(a)?a.getSubTypes():a)===h.gK.boolean}),[a,s]),d=(0,p.useCallback)((t=>{if(t!==n.getProperty(e))try{n.setProperty(e,t)}catch(e){console.error(e)}}),[a,c]);return(0,p.useEffect)((()=>{const t=(0,u.lB)(n,e,(({newValue:e,oldValue:t})=>{t.storedValue!==e.storedValue&&i(e.storedValue)}));return()=>t()}),[n]),(0,_.jsxs)(ce.Sl,{name:"property",tag:"label",children:[c?(0,_.jsx)("input",{className:null==r?void 0:r.elem("input").toClassName(),type:"checkbox",checked:o,onChange:e=>d(e.target.checked)}):s?(0,_.jsx)(LN,{type:TN(a),step:"0.01",value:o,onChange:e=>d(Number(e))}):l?(0,_.jsx)("select",{value:o,onChange:e=>d(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)(MN,{label:t})]})},LN=e=>{let{onChange:t,type:n,value:r,step:o}=e,i=(0,gn.A)(e,AN);const a=(0,ce.KE)(),[s,l]=(0,p.useState)(r),c=(0,p.useCallback)(((e,n=!0)=>{const r=e;l(r),n&&(null==t||t(r))}),[t,n]),d=(0,p.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,p.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,p.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}))},MN=({label:e})=>{const t=(0,p.useMemo)((()=>{if(e.startsWith("icon:")){var t;const n=e.split(":")[1];return null!=(t=PN[n])?t:null}return null}),[e]);return(0,_.jsx)(ce.Sl,{name:"text",tag:"span",children:t?(0,_.jsx)(t,{}):e})},KN=(0,y.PA)((({region:e})=>{var t;const n=null!=(t=e.editableFields)?t:[],r="AudioRegionModel"===(0,h.Pw)(e).name,o=t=>{e.setProperty("start",t)},i=t=>{e.setProperty("end",t)};return(0,_.jsx)(ce.eB,{name:"region-editor",mod:{disabled:e.isReadOnly()},children:r&&(0,O.VS)(O.vS)?(0,_.jsx)(ce.Sl,{name:"wrapper-time-control",children:(0,_.jsx)(Ww,{startTime:e.start,endTime:e.end,minTime:0,maxTime:null==e||null==(a=e._ws_region)?void 0:a.duration,isSidepanel:!0,onChangeStartTime:o,onChangeEndTime:i,showLabels:!0,showDuration:!0})}):(0,_.jsx)(ce.Sl,{name:"wrapper",children:e.editorEnabled&&n.map(((t,n)=>(0,_.jsx)(IN,{property:t.property,label:t.label,region:e},`${t.property}-${n}`)))})});var a})),{Text:DN}=JR.A,NN=(0,y.PA)((({mainValue:e})=>(0,_.jsx)(DN,{mark:!0,children:e.map(((e,t)=>(0,_.jsx)("p",{"data-counter":t+1,children:e},`${e}-${t}`)))}))),VN=(0,y.PA)((({mainValue:e})=>(0,_.jsx)(DN,{mark:!0,children:e.join(", ")}))),zN=(0,y.PA)((({mainValue:e})=>(0,_.jsx)("span",{children:e}))),BN=(0,y.PA)((({result:e})=>{const{type:t,mainValue:n}=e,r=(0,p.useMemo)((()=>"rating"===t?(0,_.jsxs)(ce.Sl,{name:"result",children:[(0,_.jsx)(DN,{children:"Rating: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(zN,{mainValue:n})})]}):"textarea"===t?(0,_.jsxs)(ce.Sl,{name:"result",children:[(0,_.jsx)(DN,{children:"Text: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(NN,{mainValue:n})})]}):"choices"===t?(0,_.jsxs)(ce.Sl,{name:"result",children:[(0,_.jsx)(DN,{children:"Choices: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(VN,{mainValue:n})})]}):void 0),[t,n]);return r?(0,_.jsx)(ce.eB,{name:"region-meta",children:r}):null})),HN=(0,y.PA)((({region:e})=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(ce.Sl,{name:"result",children:[(null==e?void 0:e.results).map((e=>(0,_.jsx)(BN,{result:e},e.pid))),null!=e&&e.text?(0,_.jsx)(ce.eB,{name:"region-meta",children:(0,_.jsx)(ce.Sl,{name:"item",children:(0,_.jsx)(ce.Sl,{name:"content",mod:{type:"text"},children:e.text.replace(/\\n/g,"\n")})})}):null]}),(0,_.jsx)(KN,{region:e})]}))),FN=(0,y.PA)((({region:e,editMode:t,cancelEditMode:n,enterEditMode:r})=>{var o,i;const a=(0,ce.KE)(),s=(0,p.useRef)(),l=t=>{e.setMetaText(t),e.setNormInput(t)};return(0,p.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.normInput,onChange:e=>l(e.target.value),onBlur:()=>{l(e.normInput),null==n||n()},onKeyDown:t=>{"Enter"!==t.key||t.shiftKey||(t.preventDefault(),l(e.normInput),null==n||n())}}):(null==(o=e.meta)?void 0:o.text)&&(0,_.jsx)(ce.Sl,{name:"meta-text",onClick:()=>null==r?void 0:r(),children:null==(i=e.meta)?void 0:i.text})})})),WN=["children","onClick"],$N=e=>{var t;let{children:n,onClick:r}=e,o=(0,gn.A)(e,WN);return(0,_.jsx)(oa,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}))},UN=(0,y.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,O.VS)(O.bA)){const t=Object.assign({},a,{display:e.isReadOnly()||r?void 0:"none"});return(0,_.jsx)($N,{disabled:c,onClick:s,hotkey:o,look:i,style:t,children:l?(0,_.jsx)(af,{}):(0,_.jsx)(hf,{})})}return e&&(n||e.isReadOnly()||r)&&(0,_.jsx)($N,{disabled:c,onClick:s,hotkey:o,look:i,style:a,children:l?(0,_.jsx)(af,{}):(0,_.jsx)(hf,{})})})),ZN=(0,y.PA)((({region:e})=>{const t=e.labelings.map((e=>e.selectedLabels||[])),n=[].concat(...t);return n.length?(0,_.jsx)(ce.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)(ce.eB,{name:"labels-list",children:"No label"})})),GN=["children"],YN=(0,y.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,p.useState)(!1),h=(0,p.useMemo)((()=>!!c.find((e=>!e.isReadOnly()&&!e.classification))),[c]),g=(0,p.useMemo)((()=>{var t,n;const r=null!=(t=null!=(n=e.background)?n:e.getOneColor())?t:"#666";return Pe()(r).alpha(1)}),[e.background,e.style]);return(0,_.jsxs)(ce.eB,{name:"detailed-region",mod:{compact:t},children:[(0,_.jsxs)(ce.Sl,{name:"head",style:{color:g.css()},children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[(0,_.jsx)(ce.Sl,{name:"icon",children:(0,_.jsx)(tO,{node:e})}),(0,_.jsx)(ZN,{region:e})]}),r&&(0,_.jsx)("span",{children:e.cleanId})]}),o&&(0,_.jsx)(ce.Sl,{name:"content",children:(0,_.jsx)(o,{region:e})}),e.isDrawing&&(0,_.jsxs)(ce.Sl,{name:"warning",children:[(0,_.jsx)(nd,{}),(0,_.jsxs)(ce.Sl,{name:"warning-text",children:["Incomplete ",null!=(a=null==(s=e.type)?void 0:s.replace("region",""))?a:"region"]})]}),n&&(0,_.jsx)(XN,{region:e,editMode:d,annotation:l,hasEditableRegions:h,onEditModeChange:u}),i&&(0,_.jsx)(ce.Sl,{name:"content",children:(0,_.jsx)(i,{region:e,editMode:d,enterEditMode:()=>u(!0),cancelEditMode:()=>u(!1)})})]})})),XN=(0,y.PA)((({region:e,annotation:t,editMode:n,onEditModeChange:r})=>{const o=[];return o.push((0,_.jsx)(qN,{icon:(0,_.jsx)(hp,{}),primary:t.isLinkingMode,onClick:(n,r)=>{r||(t.isLinkingMode?t.stopLinkingMode():t.startLinkingMode($T,e))},hotkey:"region:relation","aria-label":"Create Relation"},"relation")),o.push((0,_.jsx)(qN,{icon:(0,_.jsx)(yp,{}),primary:n,onClick:()=>r(!n),hotkey:"region:meta","aria-label":"Edit region's meta"},"meta")),(0,_.jsxs)(ce.eB,{name:"region-actions",children:[(0,_.jsx)(ce.Sl,{name:"group",mod:{align:"left"},children:!e.isReadOnly()&&o}),(0,_.jsxs)(ce.Sl,{name:"group",mod:{align:"right"},children:[(0,_.jsx)(UN,{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)(qN,{icon:e.hidden?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{}),onClick:e.toggleHidden}),(0,_.jsx)(qN,{danger:!0,disabled:e.isReadOnly(),icon:(0,_.jsx)(Da,{}),onClick:()=>t.deleteRegion(e)})]})]})})),qN=e=>{let{children:t}=e,n=(0,gn.A)(e,GN);return(0,_.jsx)(oa,Object.assign({},n,{look:"alt",style:{padding:0},children:t}))},JN=(0,y.PA)((({relations:e})=>(0,_.jsx)(_.Fragment,{children:e.map(((e,t)=>(0,_.jsx)(QN,{relation:e},t)))}))),QN=(0,y.PA)((({relation:e})=>{const[t,n]=(0,p.useState)(!1),r=(0,p.useCallback)((()=>{e.node1&&e.node2&&(n(!0),e.toggleHighlight(),e.setSelfHighlight(!0))}),[]),o=(0,p.useCallback)((()=>{e.node1&&e.node2&&(n(!1),e.toggleHighlight(),e.setSelfHighlight(!1))}),[]),i=(0,p.useMemo)((()=>{const{direction:t}=e;switch(t){case"left":return(0,_.jsx)(vy,{"data-direction":e.direction});case"right":return(0,_.jsx)(cy,{"data-direction":e.direction});case"bi":return(0,_.jsx)(ky,{"data-direction":e.direction});default:return null}}),[e.direction]);return(0,_.jsxs)(ce.Sl,{name:"item",mod:{hidden:!e.visible},onMouseEnter:r,onMouseLeave:o,children:[(0,_.jsxs)(ce.Sl,{name:"content",children:[(0,_.jsx)(ce.Sl,{name:"icon",onClick:e.rotateDirection,children:(0,_.jsx)(ce.Sl,{name:"direction",children:i})}),(0,_.jsxs)(ce.Sl,{name:"nodes",children:[(0,_.jsx)(YN,{compact:!0,withActions:!1,withIds:!1,region:e.node1}),(0,_.jsx)(YN,{compact:!0,withActions:!1,withIds:!1,region:e.node2})]}),(0,_.jsxs)(ce.Sl,{name:"actions",children:[(0,_.jsx)(ce.Sl,{name:"action",children:(t||e.showMeta)&&e.hasRelations&&(0,_.jsx)(oa,{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)(Np,{})})}),(0,_.jsx)(ce.Sl,{name:"action",children:(t||!e.visible)&&(0,_.jsx)(oa,{type:"text",onClick:e.toggleVisibility,"aria-label":(e.visible?"Hide":"Show")+" Relation",children:e.visible?(0,_.jsx)(Go,{}):(0,_.jsx)(ei,{})})}),(0,_.jsx)(ce.Sl,{name:"action",children:t&&(0,_.jsx)(oa,{type:"text",danger:!0,"aria-label":"Delete Relation",onClick:()=>{e.node1.setHighlight(!1),e.node2.setHighlight(!1),e.parent.deleteRelation(e)},children:(0,_.jsx)(Da,{})})})]})]}),e.showMeta&&(0,_.jsx)(eV,{relation:e})]})})),eV=(0,y.PA)((({relation:e})=>{const{selectedValues:t,control:n}=e,{children:r,choice:o}=n,i=(0,p.useMemo)((()=>"multiple"===o?"multiple":void 0),[o]),a=(0,p.useCallback)((t=>{const n=(0,w.wrapArray)(t);e.setRelations(n)}),[e]);return(0,_.jsx)(ce.eB,{name:"relation-meta",children:(0,_.jsx)(un.A,{mode:i,style:{width:"100%"},placeholder:"Select labels",value:t,onChange:a,children:r.map((e=>(0,_.jsx)(un.A.Option,{value:e.value,style:{background:e.background},children:e.value},e.value)))})})})),tV=(0,y.PA)((({relationStore:e})=>{const t=e.orderedRelations;return(0,_.jsx)(ce.eB,{name:"relations",children:(0,_.jsx)(JN,{relations:t})})})),nV=(0,y.PA)((({relationStore:e})=>{var t;const n=(0,p.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)(ce.Sl,{tag:oa,type:"text",disabled:r,onClick:n,mod:{hidden:o},"aria-label":o?"Show all":"Hide all",icon:o?(0,_.jsx)(vw,{}):(0,_.jsx)(aw,{}),tooltip:o?"Show all":"Hide all",tooltipTheme:"dark"})})),rV=(0,y.PA)((({relationStore:e})=>{var t;const n=(0,p.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)(ce.Sl,{tag:oa,type:"text",onClick:n,disabled:r,mod:{order:e.order},"aria-label":o?"Order by oldest":"Order by newest",icon:o?(0,_.jsx)(Jf,{}):(0,_.jsx)(uv,{}),tooltip:o?"Order by oldest":"Order by newest",tooltipTheme:"dark"})})),oV=(0,y.PA)((({relationStore:e})=>(0,_.jsxs)(ce.eB,{name:"relation-controls",children:[(0,_.jsx)(nV,{relationStore:e}),(0,_.jsx)(rV,{relationStore:e})]}))),iV=["currentEntity","regions"],aV=(0,y.PA)((({selection:e,currentEntity:t})=>(0,_.jsx)(_.Fragment,{children:e.size?(0,_.jsx)(hV,{regions:e}):(0,_.jsx)(uV,{currentEntity:t})}))),sV=(0,y.WQ)("store")((0,y.PA)((({store:e})=>(0,_.jsx)(_.Fragment,{children:e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsx)(ce.eB,{name:"comments-panel",children:(0,_.jsx)(ce.Sl,{name:"section-tab",children:(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(XK,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})})})})))),lV=(0,y.WQ)("store")((0,y.PA)((({currentEntity:e})=>{const{relationStore:t}=e;return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(ce.eB,{name:"relations",children:(0,_.jsxs)(ce.Sl,{name:"section-tab",children:[(0,_.jsxs)(ce.Sl,{name:"view-control",children:[(0,_.jsxs)(ce.Sl,{name:"section-head",children:["Relations (",t.size,")"]}),(0,_.jsx)(oV,{relationStore:t})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(tV,{relationStore:t})})]})})})}))),cV=(0,y.WQ)("store")((0,y.PA)((({store:e,currentEntity:t})=>{var n;const r=e.hasInterface("annotations:history"),o=(0,O.VS)(O.Lk);return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(ce.eB,{name:"history",children:o?(0,_.jsxs)(ce.Sl,{name:"section-tab",children:[(0,_.jsxs)(ce.Sl,{name:"section-head",children:["Annotation History",(0,_.jsxs)("span",{children:["#",null!=(n=t.pk)?n:t.id]})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(xM,{inline:!0,showDraft:o,enabled:r})})]}):(0,_.jsx)(dM,{item:t})})})}))),dV=(0,y.WQ)("store")((0,y.PA)((({selection:e})=>(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(ce.eB,{name:"info",children:(0,_.jsxs)(ce.Sl,{name:"section-tab",children:[(0,_.jsx)(ce.Sl,{name:"section-head",children:"Selection Details"}),(0,_.jsx)(hV,{regions:e})]})})})))),uV=(0,y.WQ)("store")((0,y.PA)((({store:e,currentEntity:t})=>{var n;const{relationStore:r}=t,o=e.hasInterface("annotations:history"),i=(0,O.VS)(O.Lk);return(0,_.jsxs)(_.Fragment,{children:[i?(0,_.jsxs)(ce.Sl,{name:"section",children:[(0,_.jsxs)(ce.Sl,{name:"section-head",children:["Annotation History",(0,_.jsxs)("span",{children:["#",null!=(n=t.pk)?n:t.id]})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(xM,{inline:!0,showDraft:i,enabled:o})})]}):(0,_.jsx)(dM,{item:t}),(0,_.jsxs)(ce.Sl,{name:"section",children:[(0,_.jsxs)(ce.Sl,{name:"view-control",children:[(0,_.jsxs)(ce.Sl,{name:"section-head",children:["Relations (",r.size,")"]}),(0,_.jsx)(oV,{relationStore:r})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(tV,{relationStore:r})})]}),e.hasInterface("annotations:comments")&&e.commentStore.isCommentable&&(0,_.jsxs)(ce.Sl,{name:"section",children:[(0,_.jsx)(ce.Sl,{name:"section-head",children:"Comments"}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(XK,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})));uV.displayName="GeneralPanel";const hV=(0,y.PA)((({regions:e})=>(0,_.jsx)("div",{children:e.list.map((e=>(0,_.jsx)(gV,{region:e},e.id)))}))),gV=(0,y.PA)((({region:e})=>(0,_.jsx)(YN,{region:e,mainDetails:HN,metaDetails:FN}))),mV=sV,pV=cV,fV=lV,vV=dV,yV=((0,y.PA)((({currentEntity:e,regions:t})=>{const n=t.selection;return(0,_.jsx)(ce.eB,{name:"details-tab",children:(0,_.jsx)(aV,{selection:n,currentEntity:e})})})),(0,y.PA)((e=>{let{currentEntity:t,regions:n}=e,r=(0,gn.A)(e,iV);const o=n.selection;return(0,_.jsx)(_N,Object.assign({},r,{currentEntity:t,name:"details",title:"Details",children:(0,_.jsx)(aV,{selection:o,currentEntity:t})}))})));var bV,xV=n(99305),wV=["title","titleId"];function CV(){return CV=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jV=function(e,t){var n=e.title,r=e.titleId,o=SV(e,wV);return p.createElement("svg",CV({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?p.createElement("title",{id:r},n):null,bV||(bV=p.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"})))},kV=(0,p.forwardRef)(jV);n.p;const OV=["item","label","isArea"],{localStorage:RV}=window,EV="collapsed-label-pos",_V=(0,p.createContext)({regions:null}),AV=({entity:e})=>(0,_.jsx)(KV,{node:e}),TV=({isLeaf:e})=>(0,_.jsx)(MV,{isLeaf:e}),PV=(0,y.PA)((({regions:e,regionsTree:t})=>{const n=(0,p.useRef)(),[r,o]=(0,p.useState)(0);let i=(0,p.useMemo)((()=>{let e=0;return new wC((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,p.useEffect)((()=>()=>{var e;null==(e=i)||e.disconnect(),i=null}),[]);const a=(0,p.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=LV(),l=e.selection.keys,c=(0,ce.cn)("tree");let d,u;const h=(0,O.VS)(O.TU)&&"label"===e.group;if((0,O.VS)(O.TU)){var g,m,f;const[e,n]=(0,p.useState)(null!=(g=null==(m=RV.getItem(EV))||null==m.split||null==(m=m.split(","))?void 0:m.filter((e=>!!e)))?g:[]),r=e=>{RV.setItem(EV,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)(ce.eB,Object.assign({name:"outliner-tree"},(0,O.VS)(O.sI)?{ref:a}:{},{children:(!!r||!(0,O.VS)(O.sI))&&(0,_.jsx)(xV.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:AV,switcherIcon:TV},(0,O.VS)(O.sI)?{virtual:!0,itemHeight:34,height:r}:{},s,h?{expandedKeys:d,onExpand:u}:{}),e.group)}))})),IV=({regions:e,rootClass:t,footer:n})=>{const r=(0,p.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=Pe()(null!=u?u:"#666").alpha(1),g={hidden:c,type:l,isDrawing:d},m=(0,_.jsx)(KK,{item:e});return null==e||null==e.setRegionIndex||e.setRegionIndex(n+1),{idx:n,key:s,type:l,label:m,hidden:c,entity:e,color:h.css(),style:{"--icon-color":h.css(),"--text-color":h.css(),"--selection-color":h.alpha(.1).css()},className:t.elem("node").mod(g).toClassName(),title:e=>(0,_.jsx)(DV,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},LV=()=>{const e=(0,p.useCallback)(((e,t)=>{const n=t.nativeEvent.ctrlKey||(0,w.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);const a=!o.selected;a?(i.selectArea(o),null==o.onSelectInOutliner||o.onSelectInOutliner(a)):i.unselectAll()}),[]),t=(0,p.useRef)(),n=(0,p.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,p.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,p.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,p.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,w.flatten)(e.map((e=>e.groupcancontain.split(",")))),r=(0,w.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}},MV=(0,y.PA)((({isLeaf:e})=>e?null:(0,_.jsx)(kV,{}))),KV=(0,y.PA)((({node:e})=>e?(0,_.jsx)(tO,{node:e}):null)),DV=(0,y.PA)((e=>{var t,n;let{item:r,label:o,isArea:i}=e,a=(0,gn.A)(e,OV);const s=null==r?void 0:r.highlighted,[l,c]=(0,p.useState)(!1),d=(0,p.useMemo)((()=>{var e;return i&&null!=(e=r.perRegionDescControls)?e:[]}),[null==r?void 0:r.perRegionDescControls,i]),u=(0,p.useMemo)((()=>d.length>0),[d.length]),h=(0,p.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),c(!l)}),[l]);return(0,_.jsxs)(ce.eB,{name:"outliner-item",children:[(0,_.jsxs)(ce.Sl,{name:"content",children:[!a.isGroup&&(0,_.jsx)(ce.Sl,{name:"index",children:a.idx+1}),(0,_.jsxs)(ce.Sl,{name:"title",children:[o,(null==r?void 0:r.text)&&(0,_.jsx)(ce.Sl,{name:"text",children:r.text.replace(/\\n/g,"\n")}),(null==r?void 0:r.isDrawing)&&(0,_.jsx)(ce.Sl,{tag:"span",name:"incomplete",children:(0,_.jsx)(Sn,{title:`Incomplete ${null!=(t=null==(n=r.type)?void 0:n.replace("region",""))?t:"region"}`,children:(0,_.jsx)(nd,{})})})]}),(0,_.jsx)(NV,{hovered:s,item:r,entity:a.entity,regions:a.children,type:a.type,collapsed:l,hasControls:u&&i,toggleCollapsed:h})]}),u&&i&&(0,_.jsx)(ce.Sl,{name:"ocr",children:(0,_.jsx)(VV,{item:r,controls:d,collapsed:l,setCollapsed:c,selected:a.selected})})]})})),NV=(0,y.PA)((({hovered:e,item:t,entity:n,collapsed:r,regions:o,hasControls:i,type:a,toggleCollapsed:s})=>{const{regions:l}=(0,p.useContext)(_V),c=(0,p.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,p.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,p.useCallback)((e=>{s(e)}),[s]),h=(0,p.useCallback)((()=>{t.setLocked((e=>!e))}),[]);return(0,_.jsxs)(ce.Sl,{name:"controls",mod:{withControls:i,newUI:(0,O.VS)(O.bA)},children:[(0,O.VS)(O.bA)?(0,_.jsx)(Sn,{title:"Confidence Score",children:(0,_.jsxs)(ce.Sl,{name:"control-wrapper",children:[(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"predict"},children:"prediction"===(null==t?void 0:t.origin)&&(0,_.jsx)(Xa,{style:{width:18,height:18}})}),(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"score"},children:(0,w.isDefined)(null==t?void 0:t.score)&&t.score.toFixed(2)})]})}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"score"},children:(0,w.isDefined)(null==t?void 0:t.score)&&t.score.toFixed(2)}),(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"dirty"}}),(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"predict"},children:"prediction"===(null==t?void 0:t.origin)&&(0,_.jsx)(Xa,{style:{width:18,height:18}})})]}),(0,_.jsxs)(ce.Sl,{name:"wrapper",children:[(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"lock"},children:(0,_.jsx)(UN,{item:t,annotation:null==t?void 0:t.annotation,hovered:e,locked:null==t?void 0:t.locked,onClick:h})}),(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"visibility"},children:(0,O.VS)(O.bA)?(0,_.jsx)($N,{onClick:d,style:c?void 0:{display:"none"},children:c?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{})}):(0,_.jsx)($N,{onClick:d,children:c?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{})})}),i&&(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"visibility"},children:(0,_.jsx)($N,{onClick:u,children:(0,_.jsx)(tr,{style:{transform:`rotate(${r?-90:90}deg)`}})})})]})]})})),VV=(0,y.PA)((({item:e,collapsed:t,setCollapsed:n,selected:r})=>{const o=e.perRegionDescControls||[],i=(0,p.useCallback)((t=>{t.stopPropagation(),r||e.annotation.selectArea(e)}),[e,r,t]);return(0,_.jsx)(ce.eB,{name:"ocr",mod:{collapsed:t,empty:!((null==o?void 0:o.length)>0)},onClick:i,onDragStart:e=>e.stopPropagation(),children:(0,_.jsx)(ce.Sl,{name:"controls",children:o.map(((r,o)=>{const i=x.getPerRegionView(r.type,ke.REGION_LIST),a=e.getOneColor(),s=a?Pe()(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}))})})})),zV=(0,y.PA)((({regions:e,footer:t})=>{const n=(0,ce.cn)("tree"),r=IV({regions:e,rootClass:n,footer:t,grouping:e.group});return(0,_.jsx)(_V.Provider,{value:{regions:e},children:(0,_.jsx)(PV,{regions:e,regionsTree:r})})})),BV=(0,p.createContext)({locked:!1}),HV=(e,t)=>{var n;const r=null!=(n=e.key)?n:e.label,o=t;return(0,_.jsx)(k_.Option,{value:r,style:{fontSize:12},title:r,children:e.label},`${o}`)},FV=({placeholder:e,defaultValue:t,items:n,style:r,dataTestid:o,value:i,onChange:a})=>(0,_.jsx)(k_,{placeholder:e,defaultValue:t,dataTestid:o,value:i,style:Object.assign({fontSize:12,width:"100%",backgroundColor:"#fafafa"},null!=r?r:{}),onChange:e=>a(e),size:"small",children:n.map(HV)}),WV=[{key:"equal",label:"is",valueType:"single",input:(0,y.PA)((e=>(0,_.jsx)(FV,{onChange:t=>{e.onChange(!t)},items:[{label:"true",key:!0},{label:"false",key:!1}]})))}],$V=[{key:"empty",label:"is empty",input:(0,y.PA)((e=>(0,_.jsx)(FV,{onChange:t=>e.onChange(t),items:[{label:"yes"},{label:"no"}]})))}],UV=["label","className","required","labelProps","ghost","waiting"],ZV=(0,p.forwardRef)(((e,t)=>{let{label:n,className:r,required:o,labelProps:i,ghost:a,waiting:s}=e,l=(0,gn.A)(e,UV);const c=(0,ce.cn)("input"),d=[c.mod({ghost:a}),r].join(" ").trim(),u=(0,p.useMemo)((()=>s?(0,_.jsx)("div",{className:c.elem("spinner")}):(0,_.jsx)("input",Object.assign({},l,{ref:t,className:d}))),[l,t,d,s]);return n?(0,_.jsx)(Bw,Object.assign({},null!=i?i:{},{text:n,required:o,children:u})):u}));ZV.displayName="Input";const GV=ZV,YV=({value:e,type:t,onChange:n,placeholder:r,schema:o,style:i})=>{const a=p.useRef();return(0,_.jsx)(GV,Object.assign({size:"small",type:t,value:null!=e?e:"",ref:a,placeholder:r,"data-testid":"filter-input",onChange:()=>{var e,t,r;const o=null!=(e=null==(t=a.current)?void 0:t.value)?e:null==(r=a.current)||null==(r=r.input)?void 0:r.value;n(o)},style:i},null!=o?o:{}))},XV=(0,y.PA)((e=>(0,_.jsx)(YV,Object.assign({},e,{type:"number",value:e.value,pattern:"[0-9*]",onChange:e.onChange})))),qV=(0,y.PA)((e=>{var t,n,r,o;const i=null!=(t=null==(n=e.value)?void 0:n.min)?t:null,a=null!=(r=null==(o=e.value)?void 0:o.max)?r:null,s=t=>{console.log({newValue:t}),e.onChange(t)};return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(XV,{placeholder:"Min",value:i,onChange:e=>{s({min:Number(e),max:a})},schema:e.schema,style:{flex:1}}),(0,_.jsx)("span",{style:{padding:"0 10px"},children:"and"}),(0,_.jsx)(XV,{placeholder:"Max",value:a,onChange:e=>{s({min:i,max:Number(e)})},schema:e.schema,style:{flex:1}})]})})),JV=[{key:"equal",label:"=",valueType:"single",input:XV},{key:"not_equal",label:"≠",valueType:"single",input:XV},{key:"less",label:"<",valueType:"single",input:XV},{key:"greater",label:">",valueType:"single",input:XV},{key:"less_or_equal",label:"≤",valueType:"single",input:XV},{key:"greater_or_equal",label:"≥",valueType:"single",input:XV},{key:"in",label:"is between",valueType:"range",input:qV},{key:"not_in",label:"not between",valueType:"range",input:qV},...$V],QV=(0,y.PA)((e=>(0,_.jsx)(YV,Object.assign({},e,{type:"text",value:e.value,onChange:e.onChange,style:{fontSize:14},placeholder:e.placeholder})))),ez=[{key:"contains",label:"contains",valueType:"single",input:QV},{key:"not_contains",label:"not contains",valueType:"single",input:QV},{key:"regex",label:"regex",valueType:"single",input:QV},{key:"equal",label:"equal",valueType:"single",input:QV},{key:"not_equal",label:"not equal",valueType:"single",input:QV},...$V];let tz=function(e){return e.and="And",e.or="Or",e}({});const nz=Object.entries(tz).map((([e,t])=>({key:e,label:t}))),rz=({field:e,operation:t,value:n,logic:r,availableFilters:o,index:i,onChange:a,onDelete:s})=>{const[l,c]=(0,p.useState)(0),[u,h]=(0,p.useState)(-1),[g,m]=(0,p.useState)(null);return(0,p.useEffect)((()=>{a(i,{field:o[l].label,path:o[l].path})}),[l]),(0,p.useEffect)((()=>{const e=(null==d?void 0:d[o[l].type]).findIndex((e=>{var t;return(null!=(t=e.key)?t:e.label)===u}));if(!(0,w.isDefined)(e)||e<0)return;const t=null==d?void 0:d[o[l].type][e];a(i,{operation:null==t?void 0:t.key}),m(null==t?void 0:t.input)}),[u,l]),(0,_.jsxs)(ce.eB,{name:"filter-row","data-testid":"filter-row",children:[(0,_.jsx)(ce.Sl,{name:"column",children:0===i?(0,_.jsx)(ce.Sl,{name:"title-row",children:"Where"}):(0,_.jsx)(FV,{value:r,items:nz,dataTestid:"logic-dropdown",style:{width:"60px"},onChange:e=>{a(i,{logic:e})}})}),(0,_.jsx)(ce.Sl,{name:"column",children:(0,_.jsx)(FV,{value:e,items:o,dataTestid:"field-dropdown",style:{width:"140px"},onChange:e=>{c(o.findIndex((t=>{var n;return(null!=(n=t.key)?n:t.label)===e}))),a(i,{value:null})}})}),(0,_.jsx)(ce.Sl,{name:"column",children:(0,_.jsx)(FV,{value:t,items:null==d?void 0:d[o[l].type],dataTestid:"operation-dropdown",style:{width:"110px"},onChange:e=>{h(e)}})}),(0,_.jsx)(ce.Sl,{name:"column",children:g&&"empty"!==t&&(0,_.jsx)(ce.Sl,{tag:g,value:n,onChange:e=>{a(i,{value:e})}})}),(0,_.jsx)(ce.Sl,{name:"column",children:(0,_.jsx)(ce.Sl,{onClick:()=>{s(i)},"data-testid":`delete-row-${i}`,name:"delete",children:(0,_.jsx)(kv,{})})})]})},oz=(e,t)=>{if((!t.value||""===t.value)&&"empty"!==t.operation)return e;switch(t.operation){case"contains":return az(e,t);case"not_contains":return sz(e,t);case"in":return mz(e,t);case"not_in":return pz(e,t);case"regex":return fz(e,t);case"empty":return vz(e,t);case"greater":return lz(e,t);case"less":return dz(e,t);case"less_or_equal":return uz(e,t);case"greater_or_equal":return cz(e,t);case"equal":return hz(e,t);case"not_equal":return gz(e,t);default:return e}},iz=(e,t)=>{const n=[[...e]];for(let r=0;re.includes(t)?e:[...e,t]),[])},az=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=yz(t.path,e);return null==n?void 0:n.toLowerCase().includes(t.value.toLowerCase())})):e,sz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=yz(t.path,e);return!(null!=n&&n.toLowerCase().includes(t.value.toLowerCase()))})):e,lz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>yz(t.path,e)>t.value)):e,cz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>yz(t.path,e)>=t.value)):e,dz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>yz(t.path,e)(0,w.isDefined)(t.value)?e.filter((e=>yz(t.path,e)<=t.value)):e,hz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{var n;const r=yz(t.path,e);return(null==r?void 0:r.toString().toLowerCase())===(null==(n=t.value)?void 0:n.toString().toLowerCase())})):e,gz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{var n;const r=yz(t.path,e);return(null==r?void 0:r.toString().toLowerCase())!==(null==(n=t.value)?void 0:n.toLowerCase())})):e,mz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=yz(t.path,e);return t.value.min<=n&&n<=t.value.max})):e,pz=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=yz(t.path,e);return n<=t.value.min||t.value.max<=n})):e,fz=(e,t)=>{try{return e.filter((e=>{const n=yz(t.path,e),r=new RegExp(t.value,"g");return n.match(r)}))}catch(t){return e}},vz=(e,t)=>e.filter((e=>{const n=yz(t.path,e);return""===n||!n||null==n||"blank"===n})),yz=(e,t,n=".")=>(Array.isArray(e)?e:e.split(n)).reduce(((e,t)=>null==e?void 0:e[t]),t),bz=({availableFilters:e,filterData:t,onChange:n,animated:r=!0})=>{const[o,i]=(0,p.useState)([]),[a,s]=(0,p.useState)(!1);(0,p.useEffect)((()=>{n(iz(t,o))}),[t]);const l=(0,p.useCallback)((()=>{i((t=>{var n,r;return[...t,{field:null!=(n=null==(r=e[0])?void 0:r.label)?n:"",logic:"and",operation:"",value:"",path:""}]}))}),[i,e]),c=(0,p.useCallback)(((e,{field:r,operation:o,value:a,path:s,logic:l})=>{i((i=>{const c=[...i];return c[e]=Object.assign({},c[e],{field:null!=r?r:c[e].field,operation:null!=o?o:c[e].operation,logic:null!=l?l:c[e].logic,value:null!=a?a:c[e].value,path:null!=s?s:c[e].path}),n(iz(t,c)),c}))}),[i,t]),d=(0,p.useCallback)((e=>{i((r=>{const o=[...r];return o.splice(e,1),o[0]&&(o[0].logic="and"),n(iz(t,o)),o}))}),[i,t]),u=(0,p.useMemo)((()=>o.map((({field:t,operation:n,logic:r,value:o},i)=>(0,_.jsx)(ce.eB,{name:"filter-item",children:(0,_.jsx)(rz,{index:i,availableFilters:e,field:t,logic:r,operation:n,value:o,onDelete:d,onChange:c})},i)))),[o,e,d,c]),h=(0,p.useMemo)((()=>(0,_.jsxs)(ce.eB,{name:"filter",children:[o.length>0?u:(0,_.jsx)(ce.Sl,{name:"empty",children:"No filters applied"}),(0,_.jsxs)(oa,{look:"alt",size:"small",type:"text",onClick:l,children:["Add ",o.length?"Another Filter":"Filter"]})]})),[o,u,l]),g=(0,p.useCallback)((e=>{s(e)}),[]);return(0,_.jsx)(x_.Trigger,{content:h,dataTestId:"dropdown",animated:r,onToggle:g,children:(0,_.jsxs)(ce.eB,{"data-testid":"filter-button",name:"filter-button",mod:{active:a},children:[(0,_.jsx)(ce.Sl,{name:"icon",children:(0,_.jsx)(bv,{})}),(0,_.jsx)(ce.Sl,{name:"text",style:{fontSize:(0,O.VS)(O.bA)&&12,fontWeight:(0,O.VS)(O.bA)&&500,lineHeight:(0,O.VS)(O.bA)&&"24px"},children:"Filter"}),o.length>0&&(0,_.jsx)(ce.Sl,{name:"filter-length","data-testid":"filter-length",children:o.length})]})})},{Block:xz,Elem:wz}=(0,ce.JE)(),Cz=(0,y.PA)((({ordering:e,regions:t,orderingDirection:n,onOrderingChange:r,onGroupingChange:o,onFilterChange:i})=>{const a=t.group,s=(0,p.useContext)(BV),l=(0,p.useCallback)((e=>{switch(e){case"manual":return{label:"Group Manually",selectedLabel:(0,O.VS)(O.bA)?"Manual":"Manual Grouping",icon:(0,_.jsx)(Of,{}),tooltip:"Manually Grouped"};case"label":return{label:"Group by Label",selectedLabel:(0,O.VS)(O.bA)?(0,O.VS)(O.CZ)?"By Label":"Label":"Grouped by Label",icon:(0,_.jsx)(Vf,{}),tooltip:"Grouped by Label"};case"type":return{label:"Group by Tool",selectedLabel:(0,O.VS)(O.bA)?(0,O.VS)(O.CZ)?"By Tool":"Tool":"Grouped by Tool",icon:(0,_.jsx)(yf,{}),tooltip:"Grouped by Tool"}}}),[]),c=(0,p.useCallback)((e=>{switch(e){case"date":return{label:"Order by Time",selectedLabel:"By Time",icon:(0,_.jsx)(Qp,{})};case"score":return{label:"Order by Score",selectedLabel:"By Score",icon:(0,_.jsx)(Pf,{})}}}),[]),d="asc"===n?(0,_.jsx)(Jf,{style:{color:"#898098"}}):(0,_.jsx)(uv,{style:{color:"#898098"}});return(0,_.jsxs)(xz,{name:"view-controls",mod:{collapsed:s.locked,FF_LSDV_4992:(0,O.VS)(O.CZ)},children:[(0,_.jsx)(Sz,{value:a,options:["manual","type","label"],onChange:e=>o(e),readableValueForKey:l}),"manual"===a&&(0,_.jsx)(wz,{name:"sort",children:(0,_.jsx)(Sz,{value:e,direction:n,options:["score","date"],onChange:e=>r(e),readableValueForKey:c,allowClickSelected:!0,extraIcon:d})}),(0,O.VS)(O.oh)&&(0,_.jsx)(bz,{onChange:i,filterData:null==t?void 0:t.regions,availableFilters:[{label:"Annotation results",path:"labelName",type:"String"},{label:"Confidence score",path:"score",type:"Number"}]}),(0,O.VS)(O.CZ)?(0,_.jsx)(Oz,{regions:t}):null]})})),Sz=({value:e,options:t,direction:n,allowClickSelected:r,onChange:o,readableValueForKey:i,extraIcon:a})=>{const s=(0,p.useMemo)((()=>i(e)),[e]),l=(0,p.useMemo)((()=>t.map((e=>[e,i(e)]))),[]),c=(0,p.useMemo)((()=>(0,_.jsx)(HA,{size:"medium",style:{width:200,minWidth:200,borderRadius:(0,O.VS)(O.bA)&&4},selectedKeys:[e],allowClickSelected:r,children:l.map((([t,r])=>(0,_.jsx)(jz,{name:t,value:e,direction:n,label:r,onChange:e=>o(e)},t)))})),[e,l,s,n,o]),d=(0,O.VS)(O.bA)?{mod:{newUI:!0}}:void 0,u=(0,O.VS)(O.CZ)?{}:{padding:"0",whiteSpace:"nowrap"};return(0,O.VS)(O.bA)&&(u.padding="0 12px 0 2px"),(0,_.jsx)(x_.Trigger,{content:c,style:{width:200},children:(0,_.jsx)(oa,Object.assign({type:"text","data-testid":`grouping-${e}`},d,{icon:s.icon,style:u,extra:(0,O.VS)(O.bA)?a:(0,_.jsx)(kz,{direction:n,name:e,value:e,wrap:!1}),tooltip:(0,O.VS)(O.CZ)&&s.tooltip||void 0,tooltipTheme:"dark",children:s.selectedLabel}))})},jz=({value:e,name:t,label:n,direction:r,onChange:o})=>(0,_.jsx)(HA.Item,{name:t,onClick:()=>o(t),children:(0,_.jsxs)(wz,{name:"label",children:[n.label,(0,_.jsx)(kz,{direction:r,name:t,value:e})]})}),kz=({direction:e,value:t,name:n,wrap:r=!0})=>{const o="asc"===e?(0,_.jsx)(Uf,{}):(0,_.jsx)(iv,{});return!e||t!==n||(0,O.VS)(O.bA)?null:r?(0,_.jsx)("span",{children:o}):o},Oz=(0,y.PA)((({regions:e})=>{var t;const n=(0,p.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)(wz,{tag:oa,type:"text",disabled:r,onClick:n,mod:{hidden:o},"aria-label":o?"Show all regions":"Hide all regions",icon:o?(0,_.jsx)(vw,{}):(0,_.jsx)(aw,{}),tooltip:o?"Show all regions":"Hide all regions",tooltipTheme:"dark"})})),Rz=["regions"],Ez=[];(0,O.VS)(O.CZ)&&Ez.push("ff_hide_all_regions"),(0,O.VS)(O.sI)&&Ez.push("ff_outliner_optim");const _z=(0,y.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,p.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)(ce.eB,{name:"filters-info",children:[(0,_.jsx)(ew,{width:21,height:20}),(0,_.jsx)(ce.Sl,{name:"filters-title",children:"All regions hidden"}),(0,_.jsx)(ce.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)(zV,{regions:e,footer:s>0&&(0,_.jsxs)(ce.eB,{name:"filters-info",children:[(0,_.jsx)(ew,{width:21,height:20}),(0,_.jsxs)(ce.Sl,{name:"filters-title",children:["There ",1===s?"is":"are"," ",s," hidden region",s>1&&"s"]}),(0,_.jsx)(ce.Sl,{name:"filters-description",children:"Adjust or remove filters to view"})]})})}):(0,_.jsx)(ce.Sl,{name:"empty",children:"Regions not added"})})})),Az=(0,y.PA)((({regions:e})=>{const t=(0,p.useCallback)((t=>{e.setSort(t)}),[e]),n=(0,p.useCallback)((t=>{e.setGrouping(t)}),[e]),r=(0,p.useCallback)((t=>{e.setFilteredRegions(t)}),[e]);return(0,_.jsxs)(ce.eB,{name:"outliner",mix:Ez,children:[(0,_.jsx)(Cz,{ordering:e.sort,regions:e,orderingDirection:e.sortOrder,onOrderingChange:t,onGroupingChange:n,onFilterChange:r}),(0,_.jsx)(_z,{regions:e})]})})),Tz=(0,y.PA)((e=>{let{regions:t}=e,n=(0,gn.A)(e,Rz);const[r,o]=(0,p.useState)(),i=(0,p.useCallback)((e=>{t.setSort(e)}),[t]),a=(0,p.useCallback)((e=>{t.setGrouping(e),o(e)}),[t]),s=(0,p.useCallback)((e=>{t.setFilteredRegions(e)}),[t]);return(0,p.useEffect)((()=>{o(t.group)}),[]),t.setGrouping(r),(0,_.jsxs)(_N,Object.assign({},n,{name:"outliner",mix:Ez,title:"Outliner",children:[(0,_.jsx)(Cz,{ordering:t.sort,regions:t,orderingDirection:t.sortOrder,onOrderingChange:i,onGroupingChange:a,onFilterChange:s}),(0,_.jsx)(_z,{regions:t})]}))})),Pz=e=>{const[t,n]=(0,p.useState)(window.matchMedia(e));return(0,p.useEffect)((()=>{const t=()=>{n(window.matchMedia(e))};return window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)}),[]),(0,p.useEffect)((()=>{n(window.matchMedia(e))}),[e]),t},Iz=980,Lz=(e,t)=>{const n=window.localStorage.getItem(`panel:${e}`);return n?Object.assign({},t,JSON.parse(n)):t},Mz=(e,t)=>{window.localStorage.setItem(`panel:${e}`,JSON.stringify(t))},Kz={outliner:{title:"Outliner",component:Tz,icon:Up},details:{title:"Details",component:yV,icon:Qp}},Dz=(0,y.PA)((({currentEntity:e,panelsHidden:t,children:n})=>{const r=e.regionStore,o=(0,p.useRef)({width:0,height:0}),i=Pz("screen and (max-width: 980px)"),[a,s]=(0,p.useState)(500),[l,c]=(0,p.useState)(!1),[d,u]=(0,p.useState)(!1),[h,g]=(0,p.useState)(!1),[m,f]=(0,p.useState)(!1),v=(0,p.useRef)(),[y,b]=(0,p.useState)(),x=(0,p.useRef)(y),[C,S]=(0,p.useState)({outliner:Lz("outliner",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:jN,height:kN,visible:!0,detached:!1,alignment:"left",maxHeight:ON}),details:Lz("details",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:jN,height:kN,visible:!0,detached:!1,alignment:"right",maxHeight:ON})});wM(e);const j=(0,p.useMemo)((()=>l||i.matches),[l,i.matches]),k=(0,p.useCallback)(((e,t)=>{S((n=>{const r=Object.assign({},n[e],t);return Mz(e,r),Object.assign({},n,{[e]:r})}))}),[C]),R=(0,p.useCallback)(((e,t)=>{const n=C[e],r=T(e,n.top,n.left,t);k(e,{visible:t,storedTop:r.top/o.current.height*100,storedLeft:r.left/o.current.width*100})}),[k]),E=(0,p.useCallback)((e=>(0,O.VS)(O.bA)||void 0===Object.values(C).find((t=>t.alignment===e&&!t.detached))),[C]),A=(0,p.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,w.clamp)(n,0,c-l.width),top:(0,w.clamp)(t,0,(null!=(a=null==(s=v.current)?void 0:s.clientHeight)?a:0)-d)}},P=(0,p.useCallback)((e=>{const t=Object.entries(C).reduce(((e,[t,n])=>{const r=Object.assign({},n,{zIndex:1});return g(!0),Mz(t,r),Object.assign({},e,{[t]:r})}),Object.assign({},C));t[e]=Object.assign({},t[e],{zIndex:15}),Mz(e,t[e]),S(t)}),[C]),I=(0,p.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((()=>{k(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})}))}),[k,A,C]),L=(0,p.useCallback)((()=>{u((()=>!0))}),[]),M=(0,p.useCallback)((()=>{u((()=>!1))}),[]),K=(0,p.useCallback)((e=>Object.keys(C).filter((t=>{var n;return(null==(n=C[t])?void 0:n.alignment)===e}))),[C]),D=(0,p.useCallback)(((e,t,n,r,i)=>{const{left:s,top:l}=T(e,r,i),c=o.current.height-l;requestAnimationFrame((()=>{if((0,O.VS)(O.bA)){var r;K(null==(r=C[e])?void 0:r.alignment).forEach((e=>{k(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,w.clamp)(t,jN,a),height:(0,w.clamp)(n,kN,c)})}))}else k(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,w.clamp)(t,jN,a),height:(0,w.clamp)(n,kN,c)})}))}),[k,a,C]),N=(0,p.useCallback)((e=>{if(g(!1),!x.current)return;const t={alignment:x.current,detached:!1};if((0,O.VS)(O.bA)){var n;const o=null==(n=K(x.current).filter((t=>t!==e)))?void 0:n[0];var r;if(o)t.width=(0,w.clamp)(null==(r=C[o])?void 0:r.width,jN,a)}k(e,t),b(void 0)}),[k]),V=(0,p.useMemo)((()=>({onResize:D,onResizeStart:L,onResizeEnd:M,onPositionChange:I,onVisibilityChange:R,onPositionChangeBegin:P,onSnap:N})),[D,L,M,I,R,N]),z=(0,p.useMemo)((()=>Object.assign({},V,{root:v,regions:r,selection:r.selection,currentEntity:e})),[V,v,r,r.selectio,e]),B=(0,p.useMemo)((()=>{if(t&&(0,O.VS)(O.bA))return{};const e={paddingLeft:0,paddingRight:0};return j?e:Object.values(C).reduce(((e,n)=>{const r=(0,O.VS)(O.bA)||!t&&!n.detached&&n.visible?n.width:RN,o="left"===n.alignment?"paddingLeft":"paddingRight";return n.detached?e:Object.assign({},e,{[o]:r})}),e)}),[t,C,j]),H=(0,p.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=Kz[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,p.useEffect)((()=>{x.current=y}),[y]),(0,p.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<=Iz||(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,p.useMemo)((()=>({locked:j})),[j]);return(0,_.jsx)(BV.Provider,{value:F,children:(0,_.jsx)(ce.eB,{ref:e=>{e&&(v.current=e,c(e.clientWidth<=Iz))},name:"sidepanels",style:Object.assign({},B),mod:{collapsed:j,newLabelingUI:(0,O.VS)(O.bA)},children:m&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.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)(p.Fragment,{children:n},e):(0,_.jsx)(ce.Sl,{name:"wrapper",mod:{align:e,snap:y===e},children:n},e)}))})]})})})}));let Nz=function(e){return e.left="left",e.right="right",e}({}),Vz=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}({}),zz=function(e){return e.top="top",e.bottom="bottom",e}({});const Bz={order:0,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:jN,height:kN,visible:!0,detached:!0,alignment:Nz.left,maxHeight:ON,panelViews:[]},Hz=(e,t)=>{const n=t||e.target,r=n.clientWidth;return e.pageX-n.getBoundingClientRect().left>r/2?Nz.right:Nz.left},Fz=(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},Wz=(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},$z=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},Uz=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},Zz=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{0===t[e].panelViews.length&&delete t[e]})),t},Gz={regions:Az,history:pV,relations:fV,comments:mV,info:vV},Yz=[{name:"regions",title:"Regions",component:Gz.regions,active:!0},{name:"history",title:"History",component:Gz.history,active:!1},{name:"relations",title:"Relations",component:Gz.relations,active:!1},{name:"info",title:"Info",component:Gz.info,active:!0},{name:"comments",title:"Comments",component:Gz.comments,active:!1}],Xz={"info-comments-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:jN,height:kN,visible:!0,detached:!1,alignment:Nz.right,maxHeight:ON,panelViews:[Yz[3],Yz[4],Yz[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:jN,height:kN,visible:!0,detached:!1,alignment:Nz.right,maxHeight:ON,panelViews:[Yz[0],Yz[2]]}},qz={"info-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:jN,height:kN,visible:!0,detached:!1,alignment:Nz.right,maxHeight:ON,panelViews:[Yz[3],Yz[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:jN,height:kN,visible:!0,detached:!1,alignment:Nz.right,maxHeight:ON,panelViews:[Yz[0],Yz[2]]}},Jz=Object.assign({},Bz,{name:"breakpointCollapsed",positioning:!1,height:kN,maxHeight:kN,detached:!1,maxWidth:500,zIndex:10,expanded:!0,locked:!0,alignment:Nz.left,lockPanelContents:!1,attachedKeys:[],sidePanelCollapsed:{[Nz.left]:!1,[Nz.right]:!1},setSidePanelCollapsed:()=>{},dragTop:!1,dragBottom:!1,panelViews:[Yz[0],Yz[1],Yz[2],Yz[3],Yz[4]]}),Qz=["top-left","top-right","bottom-left","bottom-right","top","bottom","right","left"],eB=e=>{var t;const n=window.localStorage.getItem("panelState"),r=n&&JSON.parse(n),o=r&&r.panelData,i={[Nz.left]:!1,[Nz.right]:!1},a=null!=(t=null==r?void 0:r.collapsedSide)?t:i,s=o&&Object.values(o).flatMap((e=>e.panelViews)),l=Yz.length-(e?0:1);if(!s||s.length!==l){return{panelData:e?Xz:qz,collapsedSide:i}}const c=Zz(o),d=$z(c),u=((e,t)=>{const n=Object.assign({},e);return Object.keys(n).filter((e=>n[e])).forEach((e=>{const r=Object.keys(t).some((n=>t[n].alignment===e&&!t[n].detached));r||(n[e]=!1)})),n})(a,d);return{panelData:tB(d),collapsedSide:u}},tB=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{t[e].panelViews.forEach((e=>{e.component=Gz[e.name]}))})),t},nB=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===Nz.left)),rB=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===Nz.right)),oB=(e,t)=>t===Nz.left?nB(e).sort(((t,n)=>e[t].order-e[n].order)):t===Nz.right?rB(e).sort(((t,n)=>e[t].order-e[n].order)):void 0,iB=(e,t)=>{const n=Object.assign({},e);return[nB(n),rB(n)].forEach((r=>{const o=r.filter((t=>!e[t].visible)).length,i=r.filter((t=>e[t].visible)),a=RN*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+=RN}))})),n},aB=(e,t,n)=>{const r=Object.assign({},e),o=oB(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-RN*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+=RN})),r},sB=(e,t,n,r,o,i=zz.bottom)=>{const a=Object.assign({},e),s=oB(a,n),l=s?s.reduce(((t,n)=>t{const o=Object.assign({},e);o[t].order=r===zz.top?0:n.length;let i=r===zz.bottom?0:1;return n.forEach((e=>{t!==e&&(o[e].order=i,i+=1)})),o})(c,t,oB(c,n),i),u=cB(d,t);return aB(u,o,n)},lB=(e,t,n,r,o,i,a)=>{const s=((e,t,n,r,o,i,a)=>Object.assign({},Bz,{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=Fz(e,n,r),c=Zz(l),d=Object.assign({},c,{[`${s.name}`]:s}),u=Uz(d),h=$z(u),g=cB(h,s.name);return iB(g,a.current.height)},cB=(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},dB=({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:m=!1,onSnap:f,onResize:v,onGroupHeightResize:y,onResizeStart:b,onResizeEnd:x,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,p.useRef)(),M=(0,p.useRef)(),K=(0,p.useRef)(),D=(0,p.useRef)(),N=(0,p.useRef)({onResize:v,onGroupHeightResize:y,onResizeStart:b,onResizeEnd:x,onPositionChange:S,onPositionChangeBegin:j,onVisibilityChange:C,onSnap:f}),[V,z]=(0,p.useState)(),B=(0,p.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:x,onPositionChange:S,onPositionChangeBegin:j,onVisibilityChange:C,onSnap:f},B.current=e;const Z=(0,p.useMemo)((()=>{const e=i?{height:g?kN:H?"100%":null!=o?o:"100%",width:g?"100%":H?RN:null!=n?n:"100%"}:{width:H?"100%":null!=n?n:jN,height:H?"100%":RN};return Object.assign({},e,{zIndex:h})}),[n,o,i,g,H,h]),G=(0,p.useMemo)((()=>a&&!g?{top:`${d}%`,left:`${u}%`}:{}),[a,d,u,g]),Y=(0,p.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]);SN({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]),SN({elementRef:K,disabled:g||m,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,w.isDefined)(c)&&["left","top-left"].includes(c),p=(0,w.isDefined)(c)&&["top","top-left"].includes(c),f=(0,w.clamp)(m?r-h:r+h,jN,i),v=(0,w.clamp)(p?o-g:o+g,55,a+o),y=p?a+(o-v):a,b=m?s+(r-f):s,{current:x}=B;N.current.onResize(x,f,v,y,b)}},onMouseUp(){null==N.current.onResizeEnd||N.current.onResizeEnd(),z(void 0)}},[N,a,n,r,o,l,c,i,g,m]),SN({elementRef:D,disabled:g||m,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,m,D.current]);const X=()=>{A(Object.assign({},E,{[s]:!E[s]}))},q=(0,p.useCallback)((t=>{t.stopPropagation(),t.preventDefault(),null==C||C(e,!i)}),[C,e,i]);return(0,_.jsxs)(ce.eB,{ref:M,name:"tabs-panel",mod:Y,style:Object.assign({},Z,G),children:[(0,_.jsxs)(ce.Sl,{name:"content",children:[!g&&$&&(0,_.jsxs)(_.Fragment,{children:[W&&i&&(0,_.jsx)(ce.Sl,{name:"grouped-top",ref:D,mod:{drag:"grouped-top"===V},"data-resize":"grouped-top"}),(0,_.jsxs)(ce.Sl,{ref:L,onClick:()=>{H&&X()},id:e,mod:{collapsed:H},name:"header",children:[(0,_.jsxs)(ce.Sl,{name:"header-left",children:[!H&&(0,_.jsx)(ce.Sl,{name:"icon",style:{pointerEvents:"none"},tag:Gx,width:8}),!i&&!H&&(0,_.jsx)(ce.Sl,{name:"title",children:O.map((e=>e.title)).join(" ")})]}),(0,_.jsxs)(ce.Sl,{name:"header-right",children:[(!a||H)&&(0,_.jsx)(ce.Sl,{name:"toggle",mod:{detached:a,collapsed:H,alignment:s},onClick:X,"data-tooltip":`${U} Group`,children:Nz.left===s?(0,_.jsx)(Fv,{}):(0,_.jsx)(ty,{})}),!H&&(0,_.jsx)(ce.Sl,{name:"toggle",mod:{detached:a,collapsed:H,alignment:s},onClick:q,"data-tooltip":U,children:i?(0,_.jsx)(Jl,{}):(0,_.jsx)(Vl,{})})]})]})]}),i&&!H&&(0,_.jsxs)(ce.Sl,{name:"body",children:[I&&(0,_.jsx)(ce.Sl,{name:"shield"}),k]})]}),i&&!m&&!g&&(0,_.jsx)(ce.Sl,{name:"resizers",ref:K,mod:{locked:m||g},children:Qz.map((e=>!H&&(("left"===e||"right"===e)&&s!==e||a)?(0,_.jsx)(ce.Sl,{name:"resizer",mod:{drag:e===V},"data-resize":e},e):null))})]})},uB=[];var hB=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}(hB||{});const gB=()=>{uB.forEach((e=>{null==e||e.classList.remove(hB.tabLeft),null==e||e.classList.remove(hB.tabRight),null==e||e.classList.remove(hB.emptyTabSpace)}))},mB=({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:m,checkSnap:f})=>{const v=(0,p.useRef)(),y=(0,p.useRef)(),b=(0,p.useRef)(!1),x=(0,p.useRef)({panelKey:o,tabIndex:r}),[w,C]=(0,p.useState)(!1);x.current={panelKey:o,tabIndex:r},SN({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);m(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=Hz(e,g);const p=null==(i=y.current)?void 0:i.getBoundingClientRect().height;p&&f(h,l,u,p),gB(),(null==g?void 0:g.id)!==`${o}_${r}_droppable`&&(null!=g&&g.id.includes("droppable-space")&&(m=void 0),((e,t)=>{let n;uB.push(t),e===Nz.left&&(n=hB.tabLeft),e===Nz.right&&(n=hB.tabRight),void 0===e&&(n=hB.emptyTabSpace),n&&(null==t||t.classList.add(n))})(m,g))},onMouseUp(t,n){var r,o;if(gB(),uB.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=Hz(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)(ce.Sl,{id:`${o}_${r}_droppable`,name:"tab",mod:{active:c?r===d:s},children:[!c&&(0,_.jsx)(ce.Sl,{name:"icon",tag:Gx,width:8}),n]});return(0,_.jsxs)(ce.eB,{name:"panel-tabs",children:[(0,_.jsx)(ce.Sl,{name:"draggable-tab",id:`${n}-draggable`,ref:v,children:(0,_.jsx)(S,{})}),(0,_.jsxs)(ce.Sl,{ref:y,name:"ghost-tab",style:{width:`${l}px`,height:"fit-content",maxHeight:"300px",overflow:"hidden"},children:[(0,_.jsx)(S,{}),w&&(0,_.jsx)(ce.Sl,{name:"contents",children:a})]})]})},pB=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)(ce.eB,{name:"tabs",mix:(0,O.VS)(O.sI)?"ff_outliner_optim":void 0,children:[(0,_.jsxs)(ce.Sl,{name:"tabs-row",children:[e.panelViews.map(((t,n)=>{const{component:r}=t;return(0,_.jsx)(ce.Sl,{name:"tab-container",mod:{active:t.active},children:(0,_.jsx)(mB,{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)(ce.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)(ce.Sl,{id:`${e.name}_${e.panelViews.length}-droppable-space`,name:"drop-space-after"})]}),(0,_.jsx)(ce.Sl,{name:"contents",children:n&&(0,_.jsx)(n,Object.assign({},e))})]})})},fB=980,vB=(0,y.PA)((({currentEntity:e,panelsHidden:t,children:n,showComments:r,focusTab:o})=>{const i=e.regionStore,a=(0,p.useRef)({width:0,height:0}),s=Pz("screen and (max-width: 980px)"),[l,c]=(0,p.useState)(500),[d,u]=(0,p.useState)(!1),[h,g]=(0,p.useState)(!1),[m,f]=(0,p.useState)(!1),[v,y]=(0,p.useState)(!1),b=(0,p.useRef)(),[x,C]=(0,p.useState)(),S=(0,p.useMemo)((()=>eB(r)),[r]),[j,k]=(0,p.useState)(S.panelData),[O,R]=(0,p.useState)(S.collapsedSide),[E,A]=(0,p.useState)(0),T=(0,p.useRef)(x),P=(0,p.useRef)(O);P.current=O,T.current=x,wM(e);const I=(0,p.useMemo)((()=>d||s.matches),[d,s.matches]),L=(0,p.useCallback)(((e,t)=>{k((n=>{const r=Object.assign({},n[e],t);return Object.assign({},n,{[e]:r})}))}),[j]),M=(0,p.useCallback)(((e,t,n,r,o)=>{k((i=>{const s=i[t].panelViews[e];s&&(s.active=!0);const l=Fz(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===Nz.right?1:0);return t===n&&l>0&&(l-=1),s.panelViews.splice(l,0,r),a})(Zz(l),t,n,s,r,o),d=cB(c,n),u=Uz(d),h=$z(u);return iB(h,a.current.height)})),C(void 0)}),[j]),K=(0,p.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]?zz.top:zz.bottom,d=a.current.height;k((i=>{const s=lB(i,e,t,n,r,o,a);return sB(s,e,l,jN,d,c)}))}else k((i=>lB(i,e,t,n,r,o,a)));C(void 0)}),[j,O,O[Nz.left],O[Nz.right]]),D=(0,p.useCallback)(((e,t)=>k((n=>Wz(n,e,t)))),[j]),N=(0,p.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 aB(i,a.current.height,r.alignment)}))}),[k,j]),V=(0,p.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===Nz.right)))?void 0:s[1].width)||0),f=e<=((null==(l=Object.entries(j).find((([e,t])=>t.alignment===Nz.left)))?void 0:l[1].width)||0),v=n<=5,y=h>=m-5;let b;null!=(c=P.current)&&c[Nz.left]||!f||(e<=5&&(b=Vz.left),v&&(b=Vz.topLeft),y&&(b=Vz.bottomLeft)),null!=(d=P.current)&&d[Nz.right]||!p||(u>=g-5&&(b=Vz.right),v&&(b=Vz.topRight),y&&(b=Vz.bottomRight)),C(b)}),[j]),z=(0,p.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:RN,h=c.detached?u:c.height,g=c.height!==(null==(a=b.current)?void 0:a.clientHeight)&&c.detached?h:kN;return{left:(0,w.clamp)(n,0,d-c.width),top:(0,w.clamp)(t,0,(null!=(s=null==(l=b.current)?void 0:l.clientHeight)?s:0)-g)||1}}),[j]),B=(0,p.useCallback)((e=>{g((()=>!0)),k((t=>cB(t,e)))}),[j]),H=(0,p.useCallback)(((e,t,n,r)=>{const o=j[e],{left:i,top:s}=z(e,t,n,o.visible),l=a.current.height-s;m||j[e].detached||(f(!0),k((t=>((e,t,n)=>{const r=Object.assign({},e),o=r[t].alignment,i={width:jN,detached:!0,height:kN},a=Object.assign({},r,{[t]:Object.assign({},r[t],i)}),s=oB(r,o);return null==s||s.forEach(((e,t)=>{r[e].order=t})),aB(a,n,o)})(t,e,a.current.height)))),V(i,o.width,s,kN),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,m]),F=(0,p.useCallback)((()=>{g((()=>!0))}),[]),W=(0,p.useCallback)((()=>{g((()=>!1))}),[]),$=(0,p.useCallback)(((e,t,n)=>{requestAnimationFrame((()=>{k((r=>((e,t,n,r,o)=>{var i;const a=Object.assign({},e),s=oB(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,w.clamp)(i,55,o)}))}));const g=s.filter((e=>!a[e].visible)).length*RN,m=s.filter((e=>a[e].visible)).reduce(((e,t)=>e+a[t].height),0);return iB(m+g>o?e:a,o)})(r,e,t,n,a.current.height)))}))}),[k]),U=(0,p.useCallback)((e=>Object.keys(j).filter((t=>{var n;return(null==(n=j[t])?void 0:n.alignment)===e}))),[j]),Z=(0,p.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,w.clamp)(t,jN,l),height:j[e].detached?(0,w.clamp)(n,kN,ON):j[e].height})}))}))}),[L,l,j]),G=(0,p.useCallback)((e=>{var t;if(f(!1),g((()=>!1)),!T.current)return;const n=T.current.split("-"),r=n[0],o="top"===n[1]?zz.top:zz.bottom,i=null==(t=oB(j,r))?void 0:t.filter((t=>t!==e));i&&i.length>0?k((t=>sB(t,e,r,jN,a.current.height,o))):L(e,{height:a.current.height,alignment:r,detached:!1}),C(void 0)}),[L,j]),Y=(0,p.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]),X=(0,p.useMemo)((()=>Object.assign({},Y,{root:b,regions:i,selection:i.selection,currentEntity:e})),[Y,i,i.selection,e]),q=(0,p.useMemo)((()=>{const e=nB(j),n=rB(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?RN:r?0:s,paddingRight:I||t?0:a?RN:o?0:l}}),[t,j,O,I]),J=(0,p.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=oB(j,n),c=Object.assign({},i,X,{name:t,top:null!=(r=i.storedTop)?r:i.top,left:null!=(o=i.storedLeft)?o:i.left,positioning:m,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===Nz.left?x===Vz.topLeft:x===Vz.topRight,dragBottom:n===Nz.left?x===Vz.bottomLeft:x===Vz.bottomRight});a?e.detached.push(c):"left"===n?e.left.push(c):"right"===n&&e.right.push(c)}return e}),[j,X,h,t,I,m,l,O,x]);(0,p.useEffect)((()=>{Object.keys(j).length&&((e,t)=>{window.localStorage.setItem("panelState",JSON.stringify({panelData:e,collapsedSide:t}))})(j,O)}),[j,O]),(0,p.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(Wz(e,n,i)),!s&&O[a]&&R(Object.assign({},O,{[a]:!1})),l||N(n,!0)}}),[o]),(0,p.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<=fB||(a.current.height!==n&&k(iB(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 Q=(0,p.useMemo)((()=>({locked:I})),[]),ee=(0,p.useMemo)((()=>{const e=Object.assign({},Jz);return e.panelViews=Jz.panelViews.filter((e=>"comments"!==e.name||r)),e}),[Jz,r]),te=Object.assign({},ee,X,{breakPointActiveTab:E,setBreakPointActiveTab:A});return(0,_.jsx)(BV.Provider,{value:Q,children:(0,_.jsx)(ce.eB,{ref:e=>{e&&(b.current=e,u(e.clientWidth<=fB))},name:"sidepanels",mod:{collapsed:I},style:Object.assign({},q),children:v&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"content",mod:{resizing:h||m},children:n}),!0!==t&&I?(0,_.jsx)(_.Fragment,{children:(0,_.jsx)(ce.Sl,{name:"wrapper",children:(0,_.jsx)(dB,Object.assign({},te,{children:(0,_.jsx)(pB,Object.assign({},te))}))})}):(0,_.jsx)(_.Fragment,{children:Object.entries(J).map((([e,t],n)=>{const r=t.sort(((e,t)=>e.order-t.order)).map(((t,r)=>(0,_.jsx)(dB,Object.assign({},t,{children:(0,_.jsx)(pB,Object.assign({},t))}),`${e}-${r}-${n}`)));return"detached"===e?(0,_.jsx)(p.Fragment,{children:r},e):(0,_.jsx)(ce.Sl,{name:"wrapper",mod:{align:e,snap:x===e},children:r},e)}))})]})})})}));var yB=n(57958),bB=n(8593);const xB=["date"],wB=6e4,CB=[[3e4,3e4],[267e4,wB],[Number.MAX_SAFE_INTEGER,18e5]];const SB=e=>{let{date:t}=e,n=(0,gn.A)(e,xB);const[r,o]=(0,p.useState)(Date.now()),i=(0,p.useMemo)((()=>new Date(t).valueOf()),[t]),a=(0,p.useRef)(),s=(0,p.useCallback)((()=>{const e=Date.now()-i,t=function(e=0){const t=CB.findIndex((([t],n)=>t>e||n===CB.length-1)),n=t>0?CB[t-1][0]:0,r=CB[t][1];return Math.ceil((e-n+1)/r)*r+n}(e);a.current=window.setTimeout((()=>{o(Date.now())}),t-e)}),[t]);(0,p.useEffect)((()=>(s(),()=>{clearTimeout(a.current)})),[t,r]);const l="less than a minute ago"===(0,yB.A)(i,{addSuffix:!0})?"seconds ago":(0,yB.A)(i,{addSuffix:!0});return(0,_.jsx)("time",Object.assign({dateTime:(0,bB.default)(i,"yyyy-MM-dd'T'HH:mm:ss.SSSxxx"),title:(0,bB.default)(i,"PPpp")},n,{children:l}))},jB=e=>e.unresolved_comment_count>0?"Unresolved Comments":e.comment_count>0?"All Comments Resolved":"",kB=(0,y.PA)((({entity:e,capabilities:t,annotationStore:n,onAnnotationChange:r})=>{var o,i,a;const s="prediction"===e.type,l=(0,w.userDisplayName)(null!=(o=e.user)?o:{firstName:e.createdBy||"Admin"}),[c,d]=(0,p.useState)(),[u,h]=(0,p.useState)(!1),g=(m=e).unresolved_comment_count>0?Cs:m.comment_count>0?ps:null;var m;(0,p.useEffect)((()=>{d(e.ground_truth)}),[e,e.ground_truth]);const f=(0,p.useCallback)((()=>{const{selected:t,id:r,type:o}=e;t||("prediction"===o?n.selectPrediction(r):n.selectAnnotation(r))}),[e]),v=({entity:e,capabilities:t})=>{const o=b_(),i=()=>{null==r||r(),null==o||o.close()},a=(0,p.useCallback)((()=>{e.setGroundTruth(!c),i()}),[e]),s=(0,p.useCallback)((()=>{const t=n.addAnnotationFromPrediction(e);window.setTimeout((()=>{n.selectAnnotation(t.id),i()}))}),[e]),l=(0,p.useCallback)((()=>{i(),GM({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]),d="prediction"===e.type,u=!(0,w.isDefined)(e.pk),h=t.groundTruthEnabled&&!d&&!u,g=t.enableCreateAnnotation&&!u;return(0,_.jsxs)(ce.eB,{name:"AnnotationButtonContextMenu",children:[h&&(0,_.jsxs)(ce.Sl,{name:"option",mod:{groundTruth:!0},onClick:a,children:[c?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Fs,{color:"#FFC53D",width:37,height:37})," ","Unset "]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(Ys,{width:37,height:37}),"Set "]}),"as Ground Truth"]}),g&&(0,_.jsxs)(ce.Sl,{name:"option",mod:{duplicate:!0},onClick:s,children:[(0,_.jsx)(ce.Sl,{name:"icon",children:(0,_.jsx)(Wc,{width:20,height:24})}),"Duplicate Annotation"]}),t.enableAnnotationDelete&&!d&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"seperator"}),(0,_.jsxs)(ce.Sl,{name:"option",mod:{delete:!0},onClick:l,children:[(0,_.jsx)(ce.Sl,{name:"icon",children:(0,_.jsx)(Ap,{width:14,height:18})})," ","Delete Annotation"]})]})]})};return(0,_.jsxs)(ce.eB,{name:"annotation-button",mod:{selected:e.selected,contextMenuOpen:u},children:[(0,_.jsxs)(ce.Sl,{name:"mainSection",onClick:f,children:[(0,_.jsx)(ce.Sl,{name:"picSection",children:(0,_.jsx)(ce.Sl,{name:"userpic",tag:mM,showUsername:!0,username:s?e.createdBy:null,user:null!=(i=e.user)?i:{email:e.createdBy},mod:{prediction:s},size:24,children:s&&(0,_.jsx)(Xa,{style:{width:18,height:18}})})}),(0,_.jsxs)(ce.Sl,{name:"main",children:[(0,_.jsxs)(ce.Sl,{name:"user",children:[(0,_.jsx)(ce.Sl,{tag:"span",name:"name",children:l}),(0,_.jsxs)(ce.Sl,{tag:"span",name:"entity-id",children:["#",null!=(a=e.pk)?a:e.id]})]}),(0,_.jsx)(ce.Sl,{name:"created",children:(0,_.jsx)(ce.Sl,{name:"date",component:SB,date:e.createdDate})})]}),!s&&(0,_.jsxs)(ce.Sl,{name:"icons",children:[e.draftId>0&&(0,_.jsx)(Sn,{title:"Draft",children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{draft:!0},children:(0,_.jsx)(Rb,{color:"#617ADA"})})}),e.skipped&&(0,_.jsx)(Sn,{title:"Skipped",children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{skipped:!0},children:(0,_.jsx)(Ax,{color:"#DD0000"})})}),c&&(0,_.jsx)(Sn,{title:"Ground-truth",children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{groundTruth:!0},children:(0,_.jsx)(wx,{})})}),g&&(0,_.jsx)(Sn,{title:jB(e),children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{comments:!0},children:(0,_.jsx)(g,{})})})]})]}),(0,_.jsx)(ce.Sl,{name:"contextMenu",children:(0,_.jsx)(x_.Trigger,{content:(0,_.jsx)(v,{entity:e,capabilities:t,annotationStore:n}),onToggle:e=>h(e),children:(0,_.jsx)(ce.Sl,{name:"ellipsisIcon",children:(0,_.jsx)(Xc,{width:28,height:28})})})})]})})),OB=(0,y.PA)((({store:e,annotationStore:t})=>{const[n,r]=(0,p.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,p.useRef)(),d=(0,p.useRef)(),[u,h]=(0,p.useState)(0),[g,m]=(0,p.useState)(!1),[f,v]=(0,p.useState)(!1),y=(0,p.useCallback)(((e,t=!0)=>{if(d.current&&c.current){const e=d.current.clientWidth,n=c.current.clientWidth,r=(0,w.clamp)(t?u-e:u+e,0,n-e);h(r)}}),[d,c,u]);return(0,p.useEffect)((()=>{var e,t,n,r;m(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,p.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)(ce.eB,{name:"annotations-carousel",style:{"--carousel-left":`${u}px`},children:[(0,_.jsx)(ce.Sl,{ref:d,name:"container",children:(0,_.jsx)(ce.Sl,{ref:c,name:"carosel",children:(0,w.sortAnnotations)(n).map((e=>(0,_.jsx)(kB,{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)(ce.Sl,{name:"carousel-controls",children:[(0,_.jsx)(ce.Sl,{tag:oa,name:"nav",disabled:g,mod:{left:!0,disabled:g},"aria-label":"Carousel left",onClick:e=>!g&&y(e,!0),children:(0,_.jsx)(ce.Sl,{name:"arrow",mod:{left:!0},tag:Ol})}),(0,_.jsx)(ce.Sl,{tag:oa,name:"nav",disabled:f,mod:{right:!0,disabled:f},"aria-label":"Carousel right",onClick:e=>!f&&y(e,!1),children:(0,_.jsx)(ce.Sl,{name:"arrow",mod:{right:!0},tag:Ol})})]})]}):null})),RB=(0,y.PA)((({entity:e})=>{const{history:t}=e;return(0,_.jsxs)(ce.eB,{name:"history-buttons",children:[(0,_.jsx)(Sn,{title:"Undo",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",type:"text","aria-label":"Undo",disabled:!(null!=t&&t.canUndo),onClick:()=>e.undo(),icon:(0,_.jsx)(va,{})})}),(0,_.jsx)(Sn,{title:"Redo",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",type:"text","aria-label":"Redo",disabled:!(null!=t&&t.canRedo),onClick:()=>e.redo(),icon:(0,_.jsx)(ja,{})})}),(0,_.jsx)(Sn,{title:"Reset",children:(0,_.jsx)(ce.Sl,{tag:oa,name:"action",look:"danger",type:"text","aria-label":"Reset",disabled:!(null!=t&&t.canUndo),onClick:()=>null==t?void 0:t.reset(),icon:(0,_.jsx)(Aa,{})})})]})})),EB=({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,p.useCallback)((()=>{t.toggleViewingAllAnnotations()}),[t]);return(0,_.jsxs)(ce.Sl,{name:"section",children:[e.hasInterface("annotations:view-all")&&(0,_.jsx)(Sn,{title:"View all annotations",children:(0,_.jsx)(oa,{icon:(0,_.jsx)(ap,{}),type:"text","aria-label":"View All",onClick:()=>a(),primary:i,style:{height:36,width:36,padding:0}})}),!i&&e.hasInterface("ground-truth")&&(0,_.jsx)(oD,{entity:n}),!o&&!i&&e.hasInterface("edit-history")&&(0,_.jsx)(RB,{entity:n}),!i&&e.hasInterface("annotations:delete")&&(0,_.jsx)(Sn,{title:"Delete annotation",children:(0,_.jsx)(oa,{icon:(0,_.jsx)(Da,{}),look:"danger",type:"text","aria-label":"Delete",onClick:()=>{GM({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&&e.hasInterface("annotations:add-new")&&r&&(0,_.jsx)(Sn,{title:`Create copy of current ${n.type}`,children:(0,_.jsx)(oa,{icon:(0,_.jsx)($m,{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)(oa,{icon:(0,_.jsx)(Ts,{}),type:"text","aria-label":"Settings",onClick:()=>e.toggleSettings(),style:{height:36,width:36,padding:0}}),e.description&&e.hasInterface("instruction")&&(0,_.jsx)(oa,{icon:(0,_.jsx)(Nm,{style:{width:16,height:16}}),primary:e.showingDescription,type:"text","aria-label":"Instructions",onClick:()=>e.toggleDescription(),style:{height:36,width:36,padding:0}})]})},_B=["entity","selected","onClick","extra"],AB=(0,y.PA)((({store:e,annotationStore:t,commentStore:n})=>{const r=(0,p.useRef)(),[o,i]=(0,p.useState)(!1),a=e.hasInterface("annotations:tabs"),s=e.hasInterface("predictions:tabs"),l=e.hasInterface("annotations:add-new"),c=e.hasInterface("ground-truth"),d=[];s&&d.push(...t.predictions),a&&d.push(...t.annotations);const h=(0,p.useCallback)(((e,n)=>{e.selected||(n?t.selectPrediction(e.id):t.selectAnnotation(e.id))}),[t]);(0,p.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,u.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)(ls,{}):e.comment_count>0?(0,_.jsx)(ns,{}):null,m=(e,n)=>{var r;return(0,_.jsx)(PB,{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)(ce.Sl,{name:"icons",children:[(0,_.jsx)(ce.Sl,{name:"icon-column",children:g(e)}),(0,_.jsx)(ce.Sl,{name:"icon-column",children:c&&(0,_.jsx)(oD,{entity:e,disabled:!0})})]})},`${null!=(r=e.pk)?r:e.id}${e.type}`)};return a||s||l?(0,_.jsx)(ce.Sl,{name:"section",mod:{flat:!0},children:(0,_.jsxs)(ce.eB,{name:"annotations-list",ref:r,children:[(0,_.jsx)(ce.Sl,{name:"selected",children:(0,_.jsx)(PB,{"aria-label":"Annotations List Toggle",entity:t.selected,onClick:e=>{e.stopPropagation(),i(!o)},extra:d.length>0?(0,_.jsxs)(sa,{size:"none",style:{marginRight:-8,marginLeft:8},children:[(0,_.jsxs)(ce.Sl,{name:"counter",children:[d.indexOf(t.selected)+1,"/",d.length]}),(0,_.jsx)(ce.Sl,{name:"toggle",mod:{opened:o}})]}):null})}),o&&(0,_.jsxs)(ce.Sl,{name:"list",children:[e.hasInterface("annotations:add-new")&&(0,_.jsx)(TB,{annotationStore:t,onClick:()=>i(!1)}),(e=>{const t=[],n=[];return e.forEach(((e,r)=>{e.pk?n.push(m(e,r)):t.push(m(e,r))})),(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ce.Sl,{name:"draft",children:t}),(0,_.jsx)(ce.Sl,{name:"annotation",children:n})]})})(d)]})]})}):null})),TB=(0,y.PA)((({annotationStore:e,onClick:t})=>{const n=(0,p.useCallback)((()=>{const n=e.createAnnotation();e.selectAnnotation(n.id),t()}),[e,t]);return(0,_.jsx)(ce.Sl,{name:"create","aria-label":"Create Annotation",onClick:n,children:(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{name:"userpic",tag:mM,mod:{prediction:!0},children:(0,_.jsx)(yc,{})}),"Create Annotation"]})})})),PB=(0,y.PA)((e=>{var t,n,r;let{entity:o,selected:i,onClick:a,extra:s}=e,l=(0,gn.A)(e,_B);const c="prediction"===o.type,d=(0,w.userDisplayName)(null!=(t=o.user)?t:{firstName:o.createdBy||"Admin"});return(0,_.jsx)(ce.Sl,Object.assign({},l,{name:"entity",mod:{selected:i},onClick:a,children:(0,_.jsxs)(sa,{spread:!0,children:[(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{name:"userpic",tag:mM,showUsername:!0,username:c?o.createdBy:null,user:null!=(n=o.user)?n:{username:d},mod:{prediction:c},children:c&&(0,_.jsx)(Xa,{color:"#944BFF",style:{width:18,height:18}})}),(0,_.jsxs)(sa,{direction:"vertical",size:"none",children:[(0,_.jsxs)(ce.Sl,{name:"user",children:[(0,_.jsx)(ce.Sl,{tag:"span",name:"name",children:d}),(0,_.jsxs)(ce.Sl,{tag:"span",name:"entity-id",children:["#",null!=(r=o.pk)?r:o.id]})]}),(0,w.isDefined)(o.acceptedState)?(0,_.jsx)(ce.Sl,{name:"review",mod:{state:o.acceptedState},children:o.acceptedState}):(0,_.jsxs)(ce.Sl,{name:"created",children:["created, ",(0,_.jsx)(ce.Sl,{name:"date",component:SB,date:o.createdDate})]})]})]}),s]})}))})),IB=(0,y.WQ)("store")((0,y.PA)((({store:e,title:t,children:n})=>(0,_.jsx)(Sn,{title:t,enabled:e.settings.enableTooltips,mouseEnterDelay:.8,children:n})))),LB=(0,y.WQ)((({store:e})=>{var t;return{store:e,history:null==e||null==(t=e.annotationStore)||null==(t=t.selected)?void 0:t.history}})),MB=LB((0,y.PA)((({store:e,history:t,annotation:n})=>{const r=e.hasInterface("review"),o=(0,w.isDefined)(e.annotationStore.selectedHistory),{userGenerate:i,sentUserGenerate:a,versions:s,results:l,editable:c}=n,d=[],[u,h]=(0,p.useState)(!1),g=!c||e.isSubmitting||o||u,m=e.hasInterface("annotations:deny-empty")&&0===l.length,f=(0,p.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,p.useMemo)((()=>(0,_.jsx)(IB,{title:"Reject annotation: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"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)(IB,{title:"Accept annotation: [ Ctrl+Enter ]",children:(0,_.jsx)(oa,{"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)(ce.Sl,{name:"skipped-info",children:[(0,_.jsx)(rl,{color:"#d00"})," Was skipped"]},"skipped")),d.push((0,_.jsx)(IB,{title:"Cancel skip: []",children:(0,_.jsx)(oa,{"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)(IB,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"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=m?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";d.push((0,_.jsx)(IB,{title:t,children:(0,_.jsx)(ce.Sl,{name:"tooltip-wrapper",children:(0,_.jsx)(oa,{"aria-label":"submit",disabled:g||m,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)(IB,{title:"Update this task: [ Alt+Enter ]",children:(0,_.jsx)(oa,{"aria-label":"submit",disabled:g||m,look:"primary",onClick:async()=>{await e.commentStore.commentFormSubmit(),e.updateAnnotation()},children:t?"Update":"Submit"})},"update");d.push(n)}}return(0,_.jsx)(ce.eB,{name:"controls",children:d})}))),KB=(0,y.PA)((({store:e})=>{var t;const n=(0,p.useMemo)((()=>e.taskHistory.findIndex((t=>t.taskId===e.task.id))+1),[e.taskHistory]),[r,o]=(0,p.useState)(0),[i,a]=(0,p.useState)(0);(0,p.useEffect)((()=>{e.commentStore.setAddedCommentThisSession(!1);const t=(0,u.mJ)((()=>e.commentStore.comments.map((e=>e.isDeleted))),(e=>{a(e.filter((e=>!e)).length)}));return()=>{null==t||t()}}),[]),(0,p.useEffect)((()=>{e.commentStore.addedCommentThisSession&&o(i)}),[e.commentStore.addedCommentThisSession]);const s=e.hasInterface("topbar:prevnext"),l=e.hasInterface("topbar:task-counter");let c=!(0,w.isDefined)(e.annotationStore.selected.pk)&&(!(0,O.VS)(O.JO)||e.hasInterface("skip"))&&!e.canGoNextTask&&!e.hasInterface("review")&&e.hasInterface("postpone");return e.hasInterface("annotations:comments")&&(0,O.VS)(O.ow)&&(c=c&&e.commentStore.addedCommentThisSession&&i>=r),(0,_.jsx)(ce.Sl,{name:"section",children:(0,_.jsxs)(ce.eB,{name:"current-task",mod:{"with-history":s},style:{padding:(0,O.VS)(O.bA)&&0,width:(0,O.VS)(O.bA)&&"auto"},children:[(0,_.jsxs)(ce.Sl,{name:"task-id",style:{fontSize:(0,O.VS)(O.bA)?12:14},children:[null!=(t=e.task.id)?t:E(),s&&l&&((0,O.VS)(O.P2)?(0,_.jsxs)(ce.Sl,{name:"task-count",children:[e.queuePosition," of ",e.queueTotal]}):(0,_.jsxs)(ce.Sl,{name:"task-count",children:[n," of ",e.taskHistory.length]}))]}),s&&(0,_.jsxs)(ce.Sl,{name:"history-controls",mod:{newui:(0,O.VS)(O.bA)},children:[(0,_.jsx)(ce.Sl,{tag:oa,name:"prevnext",mod:{prev:!0,disabled:!e.canGoPrevTask,newui:(0,O.VS)(O.bA)},type:"link",disabled:!s||!e.canGoPrevTask,onClick:e.prevTask,style:{background:!(0,O.VS)(O.bA)&&"none",backgroundColor:(0,O.VS)(O.bA)&&"none"}}),(0,_.jsx)(ce.Sl,{tag:oa,name:"prevnext","data-testid":"next-task",mod:{next:!0,disabled:!e.canGoNextTask&&!c,postpone:!e.canGoNextTask&&c,newui:(0,O.VS)(O.bA)},type:"link",disabled:!e.canGoNextTask&&!c,onClick:e.canGoNextTask?e.nextTask:e.postponeTask,style:{background:!(0,O.VS)(O.bA)&&"none",backgroundColor:(0,O.VS)(O.bA)&&"none"}})]})]})})})),DB=(0,y.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?(0,_.jsx)(ce.eB,{name:"topbar",mod:{newLabelingUI:(0,O.VS)(O.bA)},children:(0,O.VS)(O.bA)?(0,_.jsxs)(ce.Sl,{name:"group",children:[(0,_.jsx)(KB,{store:e}),e.hasInterface("annotations:view-all")&&(0,_.jsx)(Sn,{title:"View all annotations",children:(0,_.jsx)(oa,{className:"topbar__button",icon:(0,_.jsx)(ap,{}),type:"text","aria-label":"View All",onClick:t.toggleViewingAllAnnotations,primary:o,style:{height:36,width:36,padding:0,marginRight:(0,O.VS)(O.bA)&&8}})}),e.hasInterface("annotations:add-new")&&(0,_.jsx)(Sn,{placement:"topLeft",title:"Create a new annotation",children:(0,_.jsx)(oa,{icon:(0,_.jsx)(Fa,{}),className:"topbar__button",type:"text","aria-label":"View All",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)(OB,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore})]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(ce.Sl,{name:"group",children:[(0,_.jsx)(KB,{store:e}),!o&&(0,_.jsx)(AB,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore}),(0,_.jsx)(EB,{store:e})]}),(0,_.jsxs)(ce.Sl,{name:"group",children:[!o&&(0,_.jsx)(ce.Sl,{name:"section",children:(0,_.jsx)(QK,{})}),!o&&e.hasInterface("controls")&&(e.hasInterface("review")||!r)&&(0,_.jsx)(ce.Sl,{name:"section",mod:{flat:!0},style:{width:320,boxSizing:"border-box"},children:(0,_.jsx)(MB,{annotation:n})})]})]})}):null}));class NB extends p.Component{constructor(...e){super(...e),this.relationsRef=p.createRef(),this._notifyScroll=()=>{this.relationsRef.current&&this.relationsRef.current.onResize()}}componentDidMount(){window.blur(),document.body.focus()}renderSuccess(){return(0,_.jsx)(ce.eB,{name:"editor",children:(0,_.jsx)(f.Ay,{status:"success",title:(0,h._$)(this.props.store).messages.DONE})})}renderNoAnnotation(){return(0,_.jsx)(ce.eB,{name:"editor",children:(0,_.jsx)(f.Ay,{status:"success",title:(0,h._$)(this.props.store).messages.NO_COMP_LEFT})})}renderNothingToLabel(e){return(0,_.jsxs)(ce.eB,{name:"editor",style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",paddingBottom:"30vh"},children:[(0,_.jsx)(f.Ay,{status:"success",title:(0,h._$)(this.props.store).messages.NO_NEXT_TASK}),(0,_.jsx)(ce.eB,{name:"sub__result",children:"You have completed all tasks in the queue!"}),(0,_.jsx)(oa,{onClick:t=>e.prevTask(t,!0),look:"outlined",style:{margin:"16px 0"},children:"Go to Previous Task"})]})}renderNoAccess(){return(0,_.jsx)(ce.eB,{name:"editor",children:(0,_.jsx)(f.Ay,{status:"warning",title:(0,h._$)(this.props.store).messages.NO_ACCESS})})}renderConfigValidationException(e){return(0,_.jsxs)(ce.eB,{name:"main-view",children:[(0,_.jsx)(ce.Sl,{name:"annotation",children:(0,_.jsx)(H,{errors:this.props.store.annotationStore.validation})}),!(0,O.VS)(O.bA)&&e.hasInterface("infobar")&&(0,_.jsxs)(ce.Sl,{name:"infobar",children:["Task #",e.task.id]})]})}renderLoader(){return(0,_.jsx)(f.Ay,{icon:(0,_.jsx)(v.A,{size:"large"})})}_renderAll(e){if(1===e.length)return(0,_.jsx)(oN,{annotation:e[0],children:[D.renderItem(e[0].root)]});const t=(0,ce.cn)("renderall").toClassName(),n=(0,ce.cn)("fade").toClassName();return(0,_.jsx)("div",{className:t,children:e.map(((e,t)=>(0,_.jsx)("div",{className:n,children:(0,_.jsx)(oN,{annotation:e,children:[D.renderItem(e.root)]})},`all-${t}`)))})}_renderUI(e,t){var n,r;return t.viewingAll?this.renderAllAnnotations():(0,_.jsxs)(ce.eB,{name:"main-view",onScrollCapture:this._notifyScroll,children:[(0,_.jsxs)(ce.Sl,{name:"annotation",children:[(0,_.jsx)(lM,{root:e,annotation:t.selected}),this.renderRelations(t.selected)]}),!(0,O.VS)(O.bA)&&(0,h.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,h.Zn)(e).task;return(0,_.jsxs)(ce.Sl,{name:"infobar",tag:sa,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,O.VS)(O.F5)&&(0,w.sortAnnotations)(t),(0,_.jsx)(kD,{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)(nN,{store:n,ref:this.relationsRef,tags:e.names,taskData:r},E())}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)(ce.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,O.VS)(O.LE),u=(0,O.VS)(O.bA);return(0,_.jsxs)(ce.eB,{name:"editor",mod:{fullscreen:s.fullscreen,_auto_height:!d},ref:(0,O.VS)(O.SM)?sM(this):null,children:[(0,_.jsx)(wN,{store:o}),(0,_.jsxs)(y.Kq,{store:o,children:[u?(0,_.jsx)(OD,{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)(oN,{children:(0,_.jsx)("div",{dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(o.description)}})})}),(0,w.isDefined)(o)&&o.hasInterface("topbar")&&(0,_.jsx)(DB,{store:o}),(0,_.jsx)(ce.eB,{name:"wrapper",mod:{viewAll:l,bsp:s.bottomSidePanel,outliner:d,showingBottomBar:u},children:d?u?(0,_.jsxs)(vB,{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)(mD,{store:o})]}):(0,_.jsx)(Dz,{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)(ce.eB,{name:"menu",mod:{bsp:s.bottomSidePanel},children:o.hasInterface("side-column")&&(0,_.jsx)(CN,{children:(0,_.jsx)(qK,{store:o})})}),u&&o.hasInterface("topbar")&&(0,_.jsx)(mD,{store:o})]})})]}),o.hasInterface("debug")&&(0,_.jsx)(fD,{store:o})]})}}const VB=(0,y.PA)(NB),zB={CONFIG:class{static validate(e){const t=[];rj(e,null,[],t);const n=["id","children","name","toname","controlledTags","parentTypes"],r=[];for(const e of t)try{const o=x.getModelByTag(e.type),i=oj(e,o);null!==i&&r.push(i);const a=ij(e,o,t);null!==a&&r.push(a);const s=aj(e,o);null!==s&&r.push(s),r.push(...lj(e)),r.push(...sj(e,o,n))}catch(t){r.push(nj.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:()=>[]}},BB=Object.keys(zB).reduce(((e,t)=>Object.assign({},e,{[t]:t})),{}),HB=h.gK.union(h.gK.string,h.gK.array(h.gK.string)),FB=h.gK.model({modelName:h.gK.string,field:h.gK.string,error:h.gK.string,value:h.gK.maybeNull(h.gK.string),validType:h.gK.maybeNull(HB)}).views((e=>({get identifier(){return[e.modelName,e.field,e.error,e.value].concat(e.validType).filter((e=>null!==e)).join("-")}})));class WB{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=zB[e];let r=[];var o;n?r=(null!=(o=n.validate(t))?o:[]).map((e=>{try{return FB.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 $B=h.gK.model("StoreExtender",{sharedStores:h.gK.optional(h.gK.map(XP),{})}).actions((e=>({addSharedStore(t){e.sharedStores.set(t.id,t)},beforeReset(){e.sharedStores.forEach((e=>{(0,h.Yo)(e)})),e.sharedStores.clear()},afterReset(){qP.forEach((t=>{e.addSharedStore(t)}))},beforeDestroy(){e.sharedStores.forEach((e=>{(0,h.Yo)(e),(0,h.zr)(e)})),e.sharedStores.clear()}}))),UB=h.gK.compose("HistoryItem",QT,h.gK.model({comment:h.gK.optional(h.gK.maybeNull(h.gK.string),null),actionType:h.gK.optional(h.gK.maybeNull(h.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})})),ZB=h.gK.union(QT,UB),GB=h.gK.model("AnnotationStore",{selected:h.gK.maybeNull(h.gK.reference(ZB)),selectedHistory:h.gK.maybeNull(h.gK.safeReference(ZB)),root:Z.allModelsTypes(),names:h.gK.map(h.gK.reference(Z.allModelsTypes())),toNames:h.gK.map(h.gK.array(h.gK.reference(Z.allModelsTypes()))),annotations:h.gK.array(QT),predictions:h.gK.array(QT),history:h.gK.array(UB),viewingAllAnnotations:h.gK.optional(h.gK.boolean,!1),validation:h.gK.maybeNull(h.gK.array(FB))}).volatile((()=>({initialized:!1}))).views((e=>({get store(){return(0,h.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,h._$)(e).events.invoke("selectAnnotation",i,o,null!=r?r:{}),i.pk&&(0,h.PA)(e).addAnnotationToTaskHistory(i.pk),i}function r(t){return t&&e.addErrors([nj.generalError(t)]),e.root=ZL.create({id:"error"})}function o(t){if(e.root)return;if(!t)return e.root=ZL.create({id:"empty"});let n;try{n=D.treeToModel(t,e.store)}catch(e){return console.error(e),r(e)}const o=x.getModelByTag(n.type),i=x.objectTypes().map((e=>e.name.replace("Model","").toLowerCase())),a=[];e.validate(BB.CONFIG,n);try{e.root=o.create(n)}catch(e){return console.error(e),r(e)}if((0,O.VS)(O.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:wt.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 WB,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,O.VS)(O.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,O.VS)(O.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,O.VS)(O.K3)){const r=(0,w.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,h.Zn)(e).user)?void 0:a.id)?r:void 0}(0,O.VS)(O.F5)?e.annotations.push(n):e.annotations.unshift(n);const s=e.annotations.at((0,O.VS)(O.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,h.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,h._$)(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,h._$)(e).events.invoke("deleteAnnotation",e.store,t),(0,h.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=[]}}})),YB=h.gK.compose("AnnotationStore",GB,...(0,O.VS)(O.Ls)?[$B]:[]),XB=h.gK.model("Project",{id:h.gK.identifierNumber}).views((e=>({get app(){return(0,h.PA)(e)}}))),qB="SIDEPANEL_MODE_REGIONS",JB="SIDEPANEL_MODE_LABELS",QB=h.gK.model("SettingsModel",{enableHotkeys:h.gK.optional(h.gK.boolean,!0),enablePanelHotkeys:h.gK.optional(h.gK.boolean,!0),enableTooltips:h.gK.optional(h.gK.boolean,!1),enableLabelTooltips:h.gK.optional(h.gK.boolean,!0),continuousLabeling:!1,selectAfterCreate:!1,fullscreen:h.gK.optional(h.gK.boolean,!1),bottomSidePanel:h.gK.optional(h.gK.boolean,!1),sidePanelMode:h.gK.optional(h.gK.enumeration([qB,JB]),qB),imageFullSize:h.gK.optional(h.gK.boolean,!1),enableAutoSave:h.gK.optional(h.gK.boolean,!1),showLabels:h.gK.optional(h.gK.boolean,!1),showLineNumbers:!1,showAnnotationsPanel:h.gK.optional(h.gK.boolean,!0),showPredictionsPanel:h.gK.optional(h.gK.boolean,!0),preserveSelectedTool:h.gK.optional(h.gK.boolean,!0),enableSmoothing:h.gK.optional(h.gK.boolean,!0),videoHopSize:h.gK.optional(h.gK.number,10),isDestroying:h.gK.optional(h.gK.boolean,!1)}).views((e=>({get annotation(){return(0,h.Zn)(e).annotationStore.selected},get displayLabelsByDefault(){return e.sidePanelMode===JB}}))).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,h._$)(e);Object.keys(sN).map((n=>{"boolean"==typeof t.settings[n]?e[n]=t.settings[n]:e[n]=sN[n].defaultValue}))}(0,h.aQ)(e,(n=>{setTimeout((()=>{e.isDestroying||localStorage.setItem(t,JSON.stringify(n))}))}))},toggleShowLabels(){e.showLabels=!e.showLabels,wt.HTML.toggleLabelsAndScores(e.showLabels)},toggleShowLineNumbers(){e.showLineNumbers=!e.showLineNumbers},toggleContinuousLabeling(){e.continuousLabeling=!e.continuousLabeling},toggleSelectAfterCreate(){e.selectAfterCreate=!e.selectAfterCreate},toggleSidepanelModel(){e.sidePanelMode=e.sidePanelMode===JB?qB:JB,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?Kn.setScope(Kn.DEFAULT_SCOPE):Kn.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}}))),eH=h.gK.model({enable:h.gK.optional(h.gK.boolean,!1),username:h.gK.string,password:h.gK.string,to:h.gK.string}),tH=h.gK.model("Task",{id:h.gK.maybeNull(h.gK.number),load:h.gK.optional(h.gK.boolean,!1),auth:h.gK.maybeNull(eH),data:h.gK.maybeNull(h.gK.string),queue:h.gK.optional(h.gK.maybeNull(h.gK.string),null)}).views((e=>({get app(){return(0,h.PA)(e)},get dataObj(){return wt.Checkers.isStringJSON(e.data)?JSON.parse(e.data):"object"==typeof e.data?e.data:null}}))),nH=h.gK.model({controls:h.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}}))),rH=h.gK.model("CustomButton",{id:h.gK.optional(h.gK.identifier,E),name:h.gK.string,title:h.gK.maybe(h.gK.string),look:h.gK.maybe(h.gK.enumeration(["primary","danger","destructive","alt","outlined","active","disabled"])),tooltip:h.gK.maybe(h.gK.string),ariaLabel:h.gK.maybe(h.gK.string),disabled:h.gK.maybe(h.gK.boolean)}).actions((e=>({updateProps(t){(0,h.Nh)(e,Object.assign({},(0,h.dV)(e),t))}}))),oH=Kn("AppStore","Global Hotkeys"),iH=h.gK.model("AppStore",{config:h.gK.string,task:h.gK.maybeNull(tH),project:h.gK.maybeNull(XB),taskHistory:h.gK.array(h.gK.model({taskId:h.gK.number,annotationId:h.gK.maybeNull(h.gK.string)}),[]),interfaces:h.gK.array(h.gK.string),explore:h.gK.optional(h.gK.boolean,!1),annotationStore:h.gK.optional(YB,{annotations:[],predictions:[],history:[]}),commentStore:h.gK.optional(OT,{comments:[]}),user:h.gK.optional(h.gK.maybeNull(h.gK.safeReference(wT)),null),debug:!0===window.HTX_DEBUG,settings:h.gK.optional(QB,{}),description:h.gK.maybeNull(h.gK.string),showingSettings:h.gK.optional(h.gK.boolean,!1),showingDescription:h.gK.optional(h.gK.boolean,!1),isLoading:h.gK.optional(h.gK.boolean,!1),isSubmitting:!1,noTask:h.gK.optional(h.gK.boolean,!1),noAccess:h.gK.optional(h.gK.boolean,!1),labeledSuccess:h.gK.optional(h.gK.boolean,!1),showComments:!1,_autoAnnotation:!1,_autoAcceptSuggestions:!1,awaitingSuggestions:!1,users:h.gK.optional(h.gK.array(wT),[]),userLabels:(0,O.VS)(O.RI)?h.gK.optional(nH,{controls:{}}):h.gK.undefined,queueTotal:h.gK.optional(h.gK.number,0),queuePosition:h.gK.optional(h.gK.number,0),customButtons:h.gK.array(rH,[])}).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 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,O.VS)(O.F5)}))).views((e=>({get events(){return(0,h._$)(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,h._$)(e).forceAutoAnnotation},get forceAutoAcceptSuggestions(){return(0,h._$)(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"){It[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,w.delay)(200)]),(0,w.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(){GO.setRoot(e),window.Htx=e,e.attachHotkeys(),(0,h._$)(e).events.invoke("labelStudioLoad",e)},assignTask:function(t){t&&!wt.Checkers.isString(t.data)&&(t=Object.assign({},t,{data:JSON.stringify(t.data)})),e.task=tH.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(){GO.removeAllTools(),Kn.unbindAll(),e.attachHotkeys();const t=e.annotationStore;t&&(null==t.beforeReset||t.beforeReset(),(0,O.VS)(O.C8)&&nI(),(0,h.Yo)(t),(0,h.zr)(t)),e.annotationStore=YB.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,O.VS)(O.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,h._$)(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(){oH.unbindAll(),e.hasInterface("submit","update","review")&&oH.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,w.isDefined)(r.pk),s=!r.history.canUndo&&!r.draftId,l=(0,O.VS)(O.I8)&&a&&s;n&&o||t.viewingAll||l||(null==r||r.submissionInProgress(),i?e.acceptAnnotation():!a&&e.hasInterface("submit")?e.submitAnnotation():e.hasInterface("update")&&e.updateAnnotation())})),e.hasInterface("skip","review")&&oH.addNamed("annotation:skip",(()=>{if(e.annotationStore.viewingAll)return;const t=e.annotationStore.selected;null==t||t.submissionInProgress(),e.hasInterface("review")?e.rejectAnnotation():e.skipTask()})),oH.addNamed("region:delete-all",(()=>{const{selected:t}=e.annotationStore;window.confirm((0,h._$)(e).messages.CONFIRM_TO_DELETE_ALL_REGIONS)&&t.deleteAllRegions()})),oH.addNamed("region:relation",(()=>{const t=e.annotationStore.selected;t&&t.highlightedNode&&!t.isLinkingMode&&t.startLinkingMode($T,t.highlightedNode)})),oH.addNamed("region:focus",(t=>{t.preventDefault();const n=e.annotationStore.selected;n&&n.highlightedNode&&!n.isLinkingMode&&n.highlightedNode.requestPerRegionFocus()})),oH.addNamed("region:unselect",(()=>{const t=e.annotationStore.selected;!t||t.isLinkingMode||t.isDrawing||(e.annotationStore.history.forEach((e=>{e.unselectAll()})),t.unselectAll())})),oH.addNamed("region:visibility",(()=>{const t=e.annotationStore.selected;t&&!t.isLinkingMode&&t.hideSelectedRegions()})),oH.addNamed("annotation:undo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.undo()})),oH.addNamed("annotation:redo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.redo()})),oH.addNamed("region:exit",(()=>{const t=e.annotationStore.selected;t&&t.isLinkingMode?t.stopLinkingMode():t.isDrawing||t.unselectAll()})),oH.addNamed("region:delete",(()=>{const t=e.annotationStore.selected;t&&t.deleteSelectedRegions()})),oH.addNamed("region:cycle",(()=>{const t=e.annotationStore.selected;t&&t.regionStore.selectNext()})),oH.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,h._$)(e).events.invoke("skipTask",e,t),e.incrementQueuePosition()}),"Error during skip, try again")},unskipTask:function(){e.isSubmitting||r((()=>{(0,h._$)(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,h._$)(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,O.VS)(O.Bg)||t.sendUserGenerate(),r((async()=>{if((0,O.VS)(O.Bg)){await e.waitForDraftSubmission();const r=await(0,h._$)(e).events.invoke("beforeSaveAnnotation",e,t,{event:n});if(r&&r.some((e=>!1===e)))return;t.sendUserGenerate()}await(0,h._$)(e).events.invoke(n,e,t),e.incrementQueuePosition(),(0,O.VS)(O.Bg)&&t.dropDraft()})),(0,O.VS)(O.Bg)||t.dropDraft())},updateAnnotation:function(t){if(e.isSubmitting)return;const n=e.annotationStore.selected;n.beforeSend(),n.validate()&&(r((async()=>{if((0,O.VS)(O.Bg)){const t=await(0,h._$)(e).events.invoke("beforeSaveAnnotation",e,n,{event:"updateAnnotation"});if(t&&t.some((e=>!1===e)))return}await(0,h._$)(e).events.invoke("updateAnnotation",e,n,t),e.incrementQueuePosition(),(0,O.VS)(O.Bg)&&(n.dropDraft(),!n.sentUserGenerate&&n.sendUserGenerate())})),(0,O.VS)(O.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,O.VS)(O.Bg)){const n=await(0,h._$)(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,h._$)(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,O.VS)(O.Bg)){const t=await(0,h._$)(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,h._$)(e).events.invoke("rejectAnnotation",e,{isDirty:r,entity:n,comment:t}),e.incrementQueuePosition(-1)}),"Error during reject, try again")},handleCustomButton:function(t){e.isSubmitting||r((async()=>{const n=e.annotationStore.selected;n.beforeSend();const r=n.history.canUndo;await(0,h._$)(e).events.invoke("customButton",e,t,{isDirty:r,entity:n}),e.incrementQueuePosition(),n.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(xT()([...(0,h.dV)(e.users),...t],"id"))},enrichUsers:function(t){const n=(0,h.dV)(e.users),r={};n.forEach((e=>{r[e.id]=e}));const o=t.map((e=>Object.assign({},r[e.id],e)));e.setUsers(xT()([...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,h.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,h._$)(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,h._$)(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,h._$)(e).events.invoke("nextTask"),e.incrementQueuePosition()},incrementQueuePosition:function(t=1){e.queuePosition=(0,w.clamp)(e.queuePosition+t,1,e.queueTotal)},beforeDestroy(){GO.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,h.GG)(e,(n=>{(0,h.jX)(n)||(0,h.PA)(n)!==e||t.push(n)}));n=t.shift();)try{(0,h.zr)(n)}catch(e){console.log("Problem: ",e)}}}})),aH=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=iH.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 sH extends p.Component{constructor(...e){super(...e),this.state={initialized:!1}}componentDidMount(){aH(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)(VB,{store:this.store}):null}}var lH=n(30997);const cH={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 dH{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,u.jK)({isolateGlobalState:!0});class uH{static destroyAll(){uH.instances.forEach((e=>null==e.destroy?void 0:e.destroy())),uH.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 dH;const n=Object.assign({},cH,t);n.keymap&&Kn.setKeymap(n.keymap),this.root=e,this.options=n,this.supportLegacyEvents(),this.createApp(),uH.instances.add(this)}on(e,t){this.events.on(e,t)}off(e,t){(0,w.isDefined)(t)?this.events.off(e,t):this.events.removeAll(e)}async createApp(){const{store:e}=await aH(this.options,this.events),t=this.getRootElement(this.root);this.store=e,window.Htx=this.store;const n=!1,r=()=>{(0,g.render)((0,_.jsx)(VB,{store:this.store}),t)},o=()=>{var e;if(null==(e=t.childNodes)||!e.length)return;const n=[...t.childNodes],r=oM(n[0]);(0,g.unmountComponentAtNode)(t),iM(n,r),iM([t],r)};r(),e.setAppControls({isRendered:()=>n,render:r,clear:o}),this.destroy=()=>{(0,O.VS)(O.SM)&&o(),nI(),(0,O.VS)(O.SM)&&this.store.selfDestroy(),(0,h.zr)(this.store),Kn.unbindAll(),(0,O.VS)(O.SM)&&(this.store=null,this.destroy=null,uH.instances.delete(this))}}supportLegacyEvents(){Object.keys(lH.A).forEach((e=>{const t=this.options[e];if((0,w.isDefined)(t)){const n=(0,m.toCamelCase)(e.replace(/^on/,""));this.events.on(n,t)}}))}}uH.Component=sH,uH.instances=new Set,window.LabelStudio=uH;const hH=uH},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: Monaco",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:()=>he,C8:()=>J,CZ:()=>q,Cw:()=>m,Er:()=>F,F2:()=>V,F5:()=>se,Fk:()=>ae,Gd:()=>x,H:()=>C,I8:()=>ue,JO:()=>ge,K3:()=>w,Kg:()=>ee,LE:()=>s,LG:()=>M,Lk:()=>g,Ls:()=>O,M3:()=>D,MV:()=>T,P2:()=>oe,PR:()=>S,RI:()=>d,SM:()=>W,TJ:()=>Y,TU:()=>b,VS:()=>fe,Zr:()=>R,_m:()=>ne,aT:()=>j,bA:()=>E,bP:()=>I,bT:()=>h,c0:()=>P,cE:()=>k,dY:()=>G,eB:()=>H,fw:()=>f,gF:()=>N,id:()=>v,jS:()=>K,oh:()=>_,ow:()=>L,pG:()=>le,pN:()=>ce,q$:()=>X,q_:()=>Z,sI:()=>$,sg:()=>u,tz:()=>A,um:()=>re,up:()=>Q,v1:()=>me,vS:()=>y,vz:()=>p,x0:()=>c,xB:()=>de,xD:()=>ie,xS:()=>U,y8:()=>B,yD:()=>te,yP:()=>z});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_dev_2128_html_in_labels_150422_short",g="ff_front_dev_2290_draft_in_annotation_history_short",m="ff_front_dev_2431_delete_polygon_points_080622_short",p="ff_front_dev_2432_auto_save_polygon_draft_210622_short",f="ff_front_dev_2669_paragraph_author_filter_210622_short",v="ff_front_dev_2671_anchor_rotate_bbox_010722_short",y="ff_front_dev_2715_audio_3_280722_short",b="fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short",x="fflag_fix_front_dev_2918_labeling_filtered_paragraphs_250822_short",w="fflag-feat-dev-3034-comments-with-drafts-short",C="fflag_feat_front_dev_3077_repeater_tag_loading_performance_short",S="fflag_fix_front_dev_3350_restrict_drawing_area_short",j="fflag_fix_front_dev_3377_image_regions_shift_on_resize_280922_short",k="fflag_fix_front_dev_3391_interactive_view_all",O="fflag_fix_front_dev_3617_taxonomy_memory_leaks_fix",R="fflag_fix_front_dev_3666_max_usages_on_region_creation_171122_short",E="fflag_feat_front_dev_3873_labeling_ui_improvements_short",_="fflag_feat_front_lsdv_3025_outliner_filter_short",A="fflag_fix_front_dev_3730_shortcuts_initial_input_22122022_short",T="fflag_fix_front_dev_3793_relative_coords_short",P="fflag_fix_front_dev_4075_taxonomy_overlap_281222_short",I="fflag_feat_front_dev_4081_magic_wand_tool",L="fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short",M="fflag_feat_front_lsdv_e_278_contextual_scrolling_short",K="fflag_feat_all_lsdv_e_294_llm_annotations_180723_long",D="fflag_fix_font_lsdv_1148_hotkeys_namespaces_01022023_short",N="fflag_feat_front_lsdv_4583_multi_image_segmentation_short",V="fflag_feat_front_lsdv_4583_6_images_preloading_short",z="fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short",B="fflag_fix_front_lsdv_4600_lead_time_27072023_short",H="fflag_feat_front_lsdv_4659_skipduplicates_060323_short",F="fflag_feat_front_lsdv_4620_richtext_opimization_060423_short",W="fflag_fix_front_lsdv_4620_memory_leaks_100723_short",$="fflag_feat_front_lsdv_4620_outliner_optimization_310723_short",U="fflag_fix_all_lsdv_4711_cors_errors_accessing_task_data_short",Z="fflag_feat_front_lsdv_4712_skipduplicates_editing_110423_short",G="fflag_fix_front_lsdv_4881_timeseries_points_missing_140423_short",Y="fflag_fix_front_lsdv_4988_dynamic_no_label_120523_short",X="fflag_fix_front_lsdv_4930_selection_tool_fixes_240423_short",q="fflag_fix_front_lsdv_4992_hide_all_regions_04052023_short",J="fflag_fix_front_lsdv_4998_missed_dynamic_children_030523_short",Q="fflag_feat_front_prod_309_choice_hint_080523_short",ee="fflag_fix_front_lsdv_5248_double_click_delay_280823_short",te="fflag_feat_front_lsdv_5451_async_taxonomy_110823_short",ne="fflag_fix_front_leap_218_improve_performance_of_taxonomy_search_short",re="fflag_feat_front_lsdv_5452_taxonomy_labeling_110823_short",oe="fflag_fix_all_optic_79_task_count_is_wrong_short",ie="fflag_fix_front_leap_149_taxonomy_selected_true_short",ae="fflag_feat_front_leap_187_video_seek_on_select_short",se="fflag_fix_front_leap_443_select_annotation_once",le="fflag_fix_front_leap_32_zoom_perf_190923_short",ce="fflag_fix_leap_466_text_sanitization",de="fflag_fix_leap_246_multi_object_hotkeys_160124_short",ue="fflag_feat_all_leap_1081_reviewer_flow_updates",he="fflag_feat_all_leap_883_custom_script_270524_short",ge="fflag_feat_front_leap_1173_disable_postpone_skip_short",me="fflag_feat_all_leap_1430_per_field_comments_100924_short";function pe(){var e,t;return Object.assign({},null!=(e=null==(t=window.APP_SETTINGS)?void 0:t.feature_flags)?e:{})}function fe(e){var t;const n=pe(),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:pe,isFF:fe})},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});n(14041);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:()=>k,chunks:()=>C,clamp:()=>w,delay:()=>y,destroyMSTObject:()=>T,emailFromCreatedBy:()=>j,escapeHtml:()=>p,findClosestParent:()=>x,fixMobxObserve:()=>P,flatten:()=>h,getUrl:()=>c,hashCode:()=>g,humanDateDiff:()=>A,isArraysEqual:()=>f,isDefined:()=>b,isMacOS:()=>E,isString:()=>a,isStringEmpty:()=>s,isStringJSON:()=>l,isValidObjectURL:()=>d,minMax:()=>R,snakeizeKeys:()=>O,sortAnnotations:()=>I,toTimeString:()=>u,triggerResizeEvent:()=>_,userDisplayName:()=>S,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=0){return new Promise((t=>setTimeout(t,e)))}const b=e=>null!=e;function x(e,t=()=>!0,n=e=>e.parent){for(;e=n(e);)if(t(e))return e;return null}function w(e,t,n){return Math.min(n,Math.max(t,e))}const C=(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},j=e=>{var t;return null==e||null==(t=e.match(/([^@,\s]+@[^@,\s]+)(,\s*\d+)?$/))?void 0:t[1]},k=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>"[object Object]"===Object.prototype.toString.call(t)?[(0,i.toCamelCase)(e),k(t)]:[(0,i.toCamelCase)(e),t]))),O=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>"[object Object]"===Object.prototype.toString.call(t)?[(0,i.toSnakeCase)(e),O(t)]:[(0,i.toSnakeCase)(e),t])));function R(e){return e.reduce(((e,t)=>(e[0]=void 0===e[0]||te[1]?t:e[1],e)),[])}function E(){return navigator.platform.indexOf("Mac")>-1}const _=()=>{const e=new Event("resize");e.initEvent("resize",!1,!1),window.dispatchEvent(e)},A=e=>{const t=(0,r.A)(new Date(e),{addSuffix:!0});return"less than a minute ago"===t?"just now":t},T=e=>{e&&((0,o.Yo)(e),(0,o.zr)(e))},P=(...e)=>{},I=e=>e.sort(((e,t)=>new Date(t.createdDate).getTime()-new Date(e.createdDate).getTime()))},13346:()=>{},49264:()=>{},35296:()=>{}}]); //# sourceMappingURL=257.js.map \ No newline at end of file diff --git a/web/dist/apps/labelstudio/257.js.map b/web/dist/apps/labelstudio/257.js.map index 085be3d21d79..9b89416e2e10 100644 --- a/web/dist/apps/labelstudio/257.js.map +++ b/web/dist/apps/labelstudio/257.js.map @@ -1 +1 @@ -{"version":3,"file":"257.js","mappings":"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K,EAAWn4I,EAAS9O,GAC3B,IAAK,IAAIrd,EAAOmsB,EAAQq8H,WAAYlsF,EAAI,EAAGt8D,GACzC,GAAIA,EAAK8E,YAAYvF,OAAS+8D,GAAKj/C,EAAI,CACrC,IAAKrd,EAAKwoJ,WAAY,MAAO,CAACxoJ,EAAMqd,EAAKi/C,GACzCt8D,EAAOA,EAAKwoJ,UACd,MACElsF,GAAKt8D,EAAK8E,YAAYvF,OACtBS,EAAOA,EAAKioK,WAGlB,CAOA,SAASphK,EAAa1C,EAAO,IAC3B,IAAKA,EAAM,MAAO,GAElB,MAAM28Q,EAAuB,CAC3B,aACA,eACA,gBACA,gBACA,iBACA,iBACA,SACA,WACA,YACA,mBACA,WACA,UACA,UACA,gBACA,gBACA,oBACA,SACA,cACA,QACA,aACA,SACA,YACA,cACA,cACA,aACA,cACA,SACA,mBACA,YACA,UACA,UACA,UACA,aACA,eACA,UACA,YACA,YACA,aACA,UACA,mBACA,SACA,eACA,mBACA,cACA,YACA,iBACA,cACA,eACA,eACA,cACA,aACA,cACA,YACA,YACA,WACA,aACA,aACA,UACA,UACA,SACA,YACA,aACA,aACA,eACA,UACA,WACA,qBACA,WACA,cACA,4BACA,WACA,YACA,WACA,eACA,YACA,YACA,WACA,YACA,eACA,WACA,uBACA,WACA,iBACA,YACA,WAGIC,EAAiB,CACrBC,QAAQ,EACRhsG,QAAQ,GAGV,OAAOisG,IAAa98Q,EAAM,CACxB+8Q,aAAa,EACbC,mBAAmB,EACnBC,mBAAoB,UACpBC,qBAAqB,EACrBC,gBAAgBjlN,GAEP0kN,EAAe1kN,EAAMxgE,KAE9B0lR,YAAa,CAAC,SAAU,WAAY,SAAU,YAC9CC,cAAe,CACb,IAAKC,CAAC//Q,EAASggR,KACb5kR,OAAOY,KAAKgkR,GAASviR,SAAS+B,IAExB4/Q,EAAqB3/Q,SAASD,WACzBwgR,EAAQxgR,EACjB,IAEK,CACLQ,UACAggR,cAKV,C,mFC3nBA,MAGA,GACEhhB,KAAM,QACNE,aAAc,sBACdI,aAAc,8BACdE,UAAW,qCAEX0K,8BAA+B,wDAG/B+V,aAAcA,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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/unique.ts","webpack://labelstudio/../../libs/editor/src/core/Tree.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/debounce.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/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/utils/resize-observer.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/components/Toolbar/Toolbar.scss?ec15","webpack://labelstudio/../../libs/editor/src/components/Toolbar/Toolbar.jsx","webpack://labelstudio/../../libs/editor/src/common/Utils/useWindowSize.ts","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/components/RelationsOverlay/Geometry.js","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/common/Toggle/Toggle.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/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/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/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/components/DraftPanel/DraftPanel.scss?7fcd","webpack://labelstudio/../../libs/editor/src/components/DraftPanel/DraftPanel.jsx","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/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/common/Utils/useMounted.ts","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/RelationsOverlay/BoundingBox.js","webpack://labelstudio/../../libs/editor/src/components/RelationsOverlay/RelationShape.js","webpack://labelstudio/../../libs/editor/src/components/RelationsOverlay/watchers/DOMWatcher.js","webpack://labelstudio/../../libs/editor/src/components/RelationsOverlay/watchers/PropertyWatcher.js","webpack://labelstudio/../../libs/editor/src/components/RelationsOverlay/NodesConnector.js","webpack://labelstudio/../../libs/editor/src/components/RelationsOverlay/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/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/Filter/FilterDropdown.tsx","webpack://labelstudio/../../libs/editor/src/components/Filter/types/Boolean.jsx","webpack://labelstudio/../../libs/editor/src/components/Filter/types/Common.jsx","webpack://labelstudio/../../libs/editor/src/common/Input/Input.jsx","webpack://labelstudio/../../libs/editor/src/components/Filter/FilterInput.tsx","webpack://labelstudio/../../libs/editor/src/components/Filter/types/Number.jsx","webpack://labelstudio/../../libs/editor/src/components/Filter/types/String.jsx","webpack://labelstudio/../../libs/editor/src/components/Filter/FilterInterfaces.tsx","webpack://labelstudio/../../libs/editor/src/components/Filter/FilterRow.tsx","webpack://labelstudio/../../libs/editor/src/components/Filter/filter-util.ts","webpack://labelstudio/../../libs/editor/src/components/Filter/Filter.tsx","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","// @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 React from \"react\";\nimport { 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 { 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 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","// extracted by mini-css-extract-plugin\nexport default {\"error\":\"error--SXGAh\"};","import React from \"react\";\nimport 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 React from \"react\";\nimport { 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 */\nconst NormalizationMixin = types\n .model({\n meta: types.frozen<{ text?: string[] }>({}),\n // @todo do we really need it? it's used to store current value from input\n normInput: types.maybeNull(types.string),\n })\n .preProcessSnapshot((sn) => {\n if (!sn.meta) return sn;\n return {\n ...sn,\n normInput: sn.meta?.text?.[0] ?? null,\n };\n })\n .actions((self) => ({\n setMetaValue(key: string, value: any) {\n self.meta = { ...self.meta, [key]: value };\n },\n\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 setNormInput(val: string) {\n self.normInput = val;\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 .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 const contolMeta = self.from_name.metaValue;\n\n if (contolMeta) {\n data.meta = { ...data.meta, ...contolMeta };\n }\n const areaMeta = self.area.meta;\n\n if (areaMeta && Object.keys(areaMeta).length) {\n data.meta = { ...data.meta, ...areaMeta };\n }\n\n if (meta) {\n data.meta = { ...data.meta, ...meta };\n }\n\n if (self.area.parentID) {\n data.parentID = self.area.parentID.replace(/#.*/, \"\");\n }\n\n Object.assign(data, { id, from_name, to_name, type, origin: self.area.origin });\n\n if (isDefined(value[valueType])) {\n Object.assign(data.value, { [valueType]: value[valueType] });\n }\n\n if (typeof score === \"number\") data.score = score;\n\n if (self.isSelfReadOnly()) data.readonly = true;\n\n if (isFF(FF_LSDV_4583) && isDefined(self.area.item_index)) {\n data.item_index = self.area.item_index;\n }\n\n return data;\n },\n\n /**\n * Remove region\n */\n deleteRegion() {\n if (self.annotation.isReadOnly()) return;\n\n self.unselectRegion();\n\n self.annotation.relationStore.deleteNodeRelation(self);\n\n if (self.type === \"polygonregion\") {\n self.destroyRegion();\n }\n\n self.annotation.regionStore.deleteRegion(self);\n\n self.annotation.deleteRegion(self);\n },\n\n setHighlight(val) {\n self._highlighted = val;\n },\n\n toggleHighlight() {\n self.setHighlight(!self._highlighted);\n },\n\n toggleHidden() {\n self.hidden = !self.hidden;\n },\n }));\n\nexport default types.compose(\"Result\", Result, AnnotationMixin);\n","export const PER_REGION_MODES = {\n TAG: \"tag\",\n REGION_LIST: \"region-list\",\n};\n","import { types } from \"mobx-state-tree\";\nimport { PER_REGION_MODES } from \"./PerRegionModes\";\n\n/**\n * This mixing defines perRegion control tag's parameter and related basic functionality\n * It should be used right after ClassificationBase mixin\n * @see ClassificationBase\n */\nconst PerRegionMixin = types\n .model({\n perregion: types.optional(types.boolean, false),\n whenlabelvalue: types.maybeNull(types.string),\n displaymode: types.optional(types.enumeration(Object.values(PER_REGION_MODES)), PER_REGION_MODES.TAG),\n })\n .extend((self) => {\n /* Validation */\n if (self.isClassificationTag !== true) {\n throw new Error(\"The PerRegionMixin mixin should be used only for classification control-tags\");\n }\n return {};\n })\n .volatile(() => {\n return {\n focusable: false,\n };\n })\n .views((self) => ({\n get perRegionArea() {\n if (!self.perregion) return null;\n return self.annotation.highlightedNode;\n },\n get _perRegionResult() {\n const area = self.perRegionArea;\n\n if (!area) return null;\n\n return self.annotation.results.find((r) => r.from_name === self && r.area === area);\n },\n perRegionVisible() {\n if (!self.perregion) return true;\n\n const region = self.perRegionArea;\n\n if (!region) {\n // no region is selected return hidden\n return false;\n }\n // check if selected region is the one this tag is connected to\n if (region.parent.name !== self.toname) return false;\n\n // we may need to check for specific value\n if (self.whenlabelvalue !== null && self.whenlabelvalue !== undefined)\n return region.hasLabel(self.whenlabelvalue);\n\n return true;\n },\n }))\n .actions((self) => ({\n /**\n * Validates all values related to the current classification per region.\n *\n * - This method should not be overridden.\n * - It is used only in validate method of the ClassificationBase mixin.\n *\n * @returns {boolean}\n * @private\n */\n _validatePerRegion() {\n const objectTag = self.toNameTag;\n\n for (const reg of objectTag.allRegs) {\n const value = reg.results.find((s) => s.from_name === self)?.mainValue;\n const isValid = self.validateValue(value);\n\n if (!isValid) {\n self.annotation.selectArea(reg);\n return false;\n }\n }\n\n return true;\n },\n createPerRegionResult() {\n self.perRegionArea?.setValue(self);\n },\n }));\n\nexport default PerRegionMixin;\nexport { PER_REGION_MODES } from \"./PerRegionModes\";\n","import { destroy, isAlive, types } from \"mobx-state-tree\";\nimport { defaultStyle } from \"../core/Constants\";\nimport { guidGenerator } from \"../core/Helpers\";\nimport Result from \"../regions/Result\";\nimport { PER_REGION_MODES } from \"./PerRegion\";\nimport { ReadOnlyRegionMixin } from \"./ReadOnlyMixin\";\nimport { FF_LSDV_4930, FF_TAXONOMY_LABELING, isFF } from \"../utils/feature-flags\";\n\nlet ouid = 1;\n\nexport const AreaMixinBase = types\n .model({\n id: types.optional(types.identifier, guidGenerator),\n ouid: types.optional(types.number, () => ouid++),\n results: types.array(Result),\n parentID: types.maybeNull(types.string),\n })\n .views((self) => ({\n // self id without annotation id added to uniquiness across all the tree\n get cleanId() {\n return self.id.replace(/#.*/, \"\");\n },\n\n /**\n * @return {Result[]} all results with labeling (created by *Labels control)\n */\n get labelings() {\n return self.results.filter((r) => r.from_name.isLabeling);\n },\n\n /**\n * @return {Result?} first result with labels (usually it's the only one, but not always)\n */\n get labeling() {\n if (!isAlive(self)) {\n return undefined;\n }\n return self.results.find((r) => r.from_name.isLabeling && r.hasValue);\n },\n\n get emptyLabel() {\n return self.results.find((r) => r.from_name?.emptyLabel)?.from_name?.emptyLabel;\n },\n\n get texting() {\n return isAlive(self) && self.results.find((r) => r.type === \"textarea\" && r.hasValue);\n },\n\n get tag() {\n return self.labeling?.from_name;\n },\n\n hasLabel(value) {\n const labels = self.labeling?.mainValue;\n\n if (!labels || !value) return false;\n // label can contain comma, so check for full match first\n if (labels.includes(value)) return true;\n if (value.includes(\",\")) {\n return value.split(\",\").some((v) => labels.includes(v));\n }\n return false;\n },\n\n get perRegionTags() {\n return self.annotation.toNames.get(self.object.name)?.filter((tag) => tag.perregion) || [];\n },\n\n // special tags that can be used for labeling (only for now)\n get labelingTags() {\n if (!isFF(FF_TAXONOMY_LABELING)) return [];\n\n return self.annotation.toNames.get(self.object.name)?.filter((tag) => tag.classification && tag.isLabeling) || [];\n },\n\n get perRegionDescControls() {\n return self.perRegionTags.filter((tag) => tag.displaymode === PER_REGION_MODES.REGION_LIST);\n },\n\n get perRegionFocusTarget() {\n return self.perRegionTags.find((tag) => tag.isVisible !== false && tag.focusable);\n },\n\n get labelName() {\n if (!isAlive(self)) {\n return void 0;\n }\n return self.labeling?.mainValue?.[0] || self.emptyLabel?._value;\n },\n\n get labels() {\n return Array.from(self.labeling?.mainValue ?? []);\n },\n\n // used only in labels on regions for Image and Video tags\n getLabelText(joinstr) {\n const index = self.region_index;\n const label = self.labeling;\n const text = self.texting?.mainValue?.[0]?.replace(/\\n\\r|\\n/, \" \");\n const labelNames = label?.getSelectedString(joinstr);\n const labelText = [];\n\n if (index) labelText.push(String(index));\n if (labelNames) labelText.push(labelNames);\n if (text) labelText.push(text);\n return labelText.join(\": \");\n },\n\n get parent() {\n if (!isAlive(self)) {\n return void 0;\n }\n return self.object;\n },\n\n get style() {\n if (!isAlive(self)) {\n return void 0;\n }\n\n const styled = self.results.find((r) => r.style);\n\n if (styled && styled.style) {\n return styled.style;\n }\n const emptyStyled = self.results.find((r) => r.emptyStyle);\n\n if (emptyStyled && emptyStyled.emptyStyle) {\n return emptyStyled.emptyStyle;\n }\n\n const controlStyled = self.results.find((r) => self.type.startsWith(r.type));\n\n return controlStyled && controlStyled.controlStyle;\n },\n\n // @todo may be slow, consider to add some code to annotation (un)select* methods\n get selected() {\n return self.annotation?.highlightedNode === self;\n },\n\n getOneColor() {\n return (self.style || defaultStyle).fillcolor;\n },\n\n get highlighted() {\n return self.parent?.selectionArea?.isActive ? self.isInSelectionArea : self._highlighted;\n },\n\n get isInSelectionArea() {\n return (!isFF(FF_LSDV_4930) || !self.hidden) && self.parent?.selectionArea?.isActive\n ? self.parent.selectionArea.intersectsBbox(self.bboxCoords)\n : false;\n },\n\n get supportSuggestions() {\n return self.object.supportSuggestions;\n },\n }))\n .volatile(() => ({\n // index of the region in the regions tree (Outliner); will be updated on any order change\n region_index: null,\n }))\n .actions((self) => ({\n setRegionIndex(index) {\n if (self.region_index !== index) {\n self.region_index = index;\n // update text regions\n self.updateAppearenceFromState?.();\n }\n },\n beforeDestroy() {\n self.results.forEach((r) => destroy(r));\n },\n\n setSelected(value) {\n self.selected = value;\n },\n\n /**\n * Remove region\n */\n deleteRegion() {\n if (self.annotation.isReadOnly()) return;\n if (self.isReadOnly()) return;\n if (self.selected) self.annotation.unselectAll(true);\n if (self.destroyRegion) self.destroyRegion();\n self.annotation.deleteRegion(self);\n },\n\n addResult(r) {\n self.results.push(r);\n },\n\n /**\n * Applies additional data from the given result.\n * In the results we have almost all data meaningful stored in value but in regions we have two places for it:\n * - region itself (fields in model)\n * - related results (in results array)\n * so for some fields we should control more if we want to apply fields that could be in both places into the region.\n * This method also helps to avoid region type detection at the deserialization stage.\n *\n * @param {Object} result - The result object containing additional data.\n * @returns {void}\n */\n applyAdditionalDataFromResult(_result) {\n // This method should be overridden if we need to get some additional data from result on deserialize\n },\n\n removeResult(r) {\n const index = self.results.indexOf(r);\n\n if (index < 0) return;\n self.results.splice(index, 1);\n destroy(r);\n if (!self.results.length) self.annotation.deleteArea(self);\n },\n\n setValue(tag) {\n const result = self.results.find((r) => r.from_name === tag);\n const values = tag.selectedValues();\n\n if (result) {\n if (tag.holdsState) result.setValue(values);\n else self.removeResult(result);\n } else {\n self.results.push({\n area: self,\n from_name: tag,\n to_name: self.object,\n type: tag.resultType,\n value: {\n [tag.valueType]: values,\n },\n });\n }\n self.updateAppearenceFromState && self.updateAppearenceFromState();\n },\n }));\n\nexport const AreaMixin = types.compose(\"AreaMixin\", AreaMixinBase, ReadOnlyRegionMixin);\n","/* eslint-disable prefer-const */\n\nimport chroma from \"chroma-js\";\n\n// Magic Wand (Fuzzy Selection Tool) for Javascript\n//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014, Ryasnoy Paul (ryasnoypaul@gmail.com)\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice avnd this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\nconst MagicWand = (() => {\n const lib = {};\n\n /** Create a binary mask on the image by color threshold\n * Algorithm: Scanline flood fill (http://en.wikipedia.org/wiki/Flood_fill)\n * @param {Object} image: {Uint8Array} data, {int} width, {int} height, {int} bytes\n * @param {int} x of start pixel\n * @param {int} y of start pixel\n * @param {int} color threshold\n * @param {Uint8Array} mask of visited points (optional)\n * @return {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n */\n lib.floodFill = (image, px, py, colorThreshold, mask) => {\n let c;\n let x;\n let newY;\n let el;\n let xr;\n let xl;\n let dy;\n let dyl;\n let dyr;\n let checkY;\n const data = image.data;\n const w = image.width;\n const h = image.height;\n const bytes = image.bytes; // number of bytes in the color\n let maxX = -1;\n let minX = w + 1;\n let maxY = -1;\n let minY = h + 1;\n let i = py * w + px; // start point index in the mask data\n const result = new Uint8Array(w * h); // result mask\n const visited = new Uint8Array(mask ? mask : w * h); // mask of visited points\n\n if (visited[i] === 1) return null;\n\n i = i * bytes; // start point index in the image data\n const sampleColor = [data[i], data[i + 1], data[i + 2], data[i + 3]]; // start point color (sample)\n\n const stack = [{ y: py, left: px - 1, right: px + 1, dir: 1 }]; // first scanning line\n\n do {\n el = stack.shift(); // get line for scanning\n\n checkY = false;\n for (x = el.left + 1; x < el.right; x++) {\n dy = el.y * w;\n i = (dy + x) * bytes; // point index in the image data\n\n if (visited[dy + x] === 1) continue; // check whether the point has been visited\n // compare the color of the sample\n c = data[i] - sampleColor[0]; // check by red\n if (c > colorThreshold || c < -colorThreshold) continue;\n c = data[i + 1] - sampleColor[1]; // check by green\n if (c > colorThreshold || c < -colorThreshold) continue;\n c = data[i + 2] - sampleColor[2]; // check by blue\n if (c > colorThreshold || c < -colorThreshold) continue;\n\n checkY = true; // if the color of the new point(x,y) is similar to the sample color need to check minmax for Y\n\n result[dy + x] = 1; // mark a new point in mask\n visited[dy + x] = 1; // mark a new point as visited\n\n xl = x - 1;\n // walk to left side starting with the left neighbor\n while (xl > -1) {\n dyl = dy + xl;\n i = dyl * bytes; // point index in the image data\n if (visited[dyl] === 1) break; // check whether the point has been visited\n // compare the color of the sample\n c = data[i] - sampleColor[0]; // check by red\n if (c > colorThreshold || c < -colorThreshold) break;\n c = data[i + 1] - sampleColor[1]; // check by green\n if (c > colorThreshold || c < -colorThreshold) break;\n c = data[i + 2] - sampleColor[2]; // check by blue\n if (c > colorThreshold || c < -colorThreshold) break;\n\n result[dyl] = 1;\n visited[dyl] = 1;\n\n xl--;\n }\n xr = x + 1;\n // walk to right side starting with the right neighbor\n while (xr < w) {\n dyr = dy + xr;\n i = dyr * bytes; // index point in the image data\n if (visited[dyr] === 1) break; // check whether the point has been visited\n // compare the color of the sample\n c = data[i] - sampleColor[0]; // check by red\n if (c > colorThreshold || c < -colorThreshold) break;\n c = data[i + 1] - sampleColor[1]; // check by green\n if (c > colorThreshold || c < -colorThreshold) break;\n c = data[i + 2] - sampleColor[2]; // check by blue\n if (c > colorThreshold || c < -colorThreshold) break;\n\n result[dyr] = 1;\n visited[dyr] = 1;\n\n xr++;\n }\n\n // check minmax for X\n if (xl < minX) minX = xl + 1;\n if (xr > maxX) maxX = xr - 1;\n\n newY = el.y - el.dir;\n if (newY >= 0 && newY < h) {\n // add two scanning lines in the opposite direction (y - dir) if necessary\n if (xl < el.left) stack.push({ y: newY, left: xl, right: el.left, dir: -el.dir }); // from \"new left\" to \"current left\"\n if (el.right < xr) stack.push({ y: newY, left: el.right, right: xr, dir: -el.dir }); // from \"current right\" to \"new right\"\n }\n newY = el.y + el.dir;\n if (newY >= 0 && newY < h) {\n // add the scanning line in the direction (y + dir) if necessary\n if (xl < xr) stack.push({ y: newY, left: xl, right: xr, dir: el.dir }); // from \"new left\" to \"new right\"\n }\n }\n // check minmax for Y if necessary\n if (checkY) {\n if (el.y < minY) minY = el.y;\n if (el.y > maxY) maxY = el.y;\n }\n } while (stack.length > 0);\n\n return {\n data: result,\n width: image.width,\n height: image.height,\n bounds: {\n minX,\n minY,\n maxX,\n maxY,\n },\n };\n };\n\n /** Apply the gauss-blur filter to binary mask\n * Algorithms: http://blog.ivank.net/fastest-gaussian-blur.html\n * http://www.librow.com/articles/article-9\n * http://elynxsdk.free.fr/ext-docs/Blur/Fast_box_blur.pdf\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @param {int} blur radius\n * @return {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n */\n lib.gaussBlur = (mask, radius) => {\n let i;\n let k;\n let k1;\n let x;\n let y;\n let val;\n let start;\n let end;\n const n = radius * 2 + 1; // size of the pattern for radius-neighbors (from -r to +r with the center point)\n const s2 = radius * radius;\n const wg = new Float32Array(n); // weights\n let total = 0; // sum of weights(used for normalization)\n const w = mask.width;\n const h = mask.height;\n const data = mask.data;\n const minX = mask.bounds.minX;\n const maxX = mask.bounds.maxX;\n const minY = mask.bounds.minY;\n const maxY = mask.bounds.maxY;\n\n // calc gauss weights\n for (i = 0; i < radius; i++) {\n const dsq = (radius - i) * (radius - i);\n const ww = Math.exp(-dsq / (2.0 * s2)) / (2 * Math.PI * s2);\n\n wg[radius + i] = wg[radius - i] = ww;\n total += 2 * ww;\n }\n // normalization weights\n for (i = 0; i < n; i++) {\n wg[i] /= total;\n }\n\n const result = new Uint8Array(w * h); // result mask\n const endX = radius + w;\n const endY = radius + h;\n\n //walk through all source points for blur\n for (y = minY; y < maxY + 1; y++)\n for (x = minX; x < maxX + 1; x++) {\n val = 0;\n k = y * w + x; // index of the point\n start = radius - x > 0 ? radius - x : 0;\n end = endX - x < n ? endX - x : n; // Math.min((((w - 1) - x) + radius) + 1, n);\n k1 = k - radius;\n // walk through x-neighbors\n for (i = start; i < end; i++) {\n val += data[k1 + i] * wg[i];\n }\n start = radius - y > 0 ? radius - y : 0;\n end = endY - y < n ? endY - y : n; // Math.min((((h - 1) - y) + radius) + 1, n);\n k1 = k - radius * w;\n // walk through y-neighbors\n for (i = start; i < end; i++) {\n val += data[k1 + i * w] * wg[i];\n }\n result[k] = val > 0.5 ? 1 : 0;\n }\n\n return {\n data: result,\n width: w,\n height: h,\n bounds: {\n minX,\n minY,\n maxX,\n maxY,\n },\n };\n };\n\n /** Create a border index array of boundary points of the mask with radius-neighbors\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @param {int} blur radius\n * @param {Uint8Array} visited: mask of visited points (optional)\n * @return {Array} border index array of boundary points with radius-neighbors (only points need for blur)\n */\n function createBorderForBlur(mask, radius, visited) {\n let x;\n let i;\n let j;\n let y;\n let k;\n let k1;\n let k2;\n const w = mask.width;\n const h = mask.height;\n const data = mask.data;\n const visitedData = new Uint8Array(data);\n const minX = mask.bounds.minX;\n const maxX = mask.bounds.maxX;\n const minY = mask.bounds.minY;\n const maxY = mask.bounds.maxY;\n let len = w * h;\n const temp = new Uint8Array(len); // auxiliary array to check uniqueness\n const border = []; // only border points\n const x0 = Math.max(minX, 1);\n const x1 = Math.min(maxX, w - 2);\n const y0 = Math.max(minY, 1);\n const y1 = Math.min(maxY, h - 2);\n\n if (visited && visited.length > 0) {\n // copy visited points (only \"black\")\n for (k = 0; k < len; k++) {\n if (visited[k] === 1) visitedData[k] = 1;\n }\n }\n\n // walk through inner values except points on the boundary of the image\n for (y = y0; y < y1 + 1; y++)\n for (x = x0; x < x1 + 1; x++) {\n k = y * w + x;\n if (data[k] === 0) continue; // \"white\" point isn't the border\n k1 = k + w; // y + 1\n k2 = k - w; // y - 1\n // check if any neighbor with a \"white\" color\n if (\n visitedData[k + 1] === 0 ||\n visitedData[k - 1] === 0 ||\n visitedData[k1] === 0 ||\n visitedData[k1 + 1] === 0 ||\n visitedData[k1 - 1] === 0 ||\n visitedData[k2] === 0 ||\n visitedData[k2 + 1] === 0 ||\n visitedData[k2 - 1] === 0\n ) {\n //if (visitedData[k + 1] + visitedData[k - 1] +\n // visitedData[k1] + visitedData[k1 + 1] + visitedData[k1 - 1] +\n // visitedData[k2] + visitedData[k2 + 1] + visitedData[k2 - 1] === 8) continue;\n border.push(k);\n }\n }\n\n // walk through points on the boundary of the image if necessary\n // if the \"black\" point is adjacent to the boundary of the image, it is a border point\n if (minX === 0) for (y = minY; y < maxY + 1; y++) if (data[y * w] === 1) border.push(y * w);\n\n if (maxX === w - 1) for (y = minY; y < maxY + 1; y++) if (data[y * w + maxX] === 1) border.push(y * w + maxX);\n\n if (minY === 0) for (x = minX; x < maxX + 1; x++) if (data[x] === 1) border.push(x);\n\n if (maxY === h - 1) for (x = minX; x < maxX + 1; x++) if (data[maxY * w + x] === 1) border.push(maxY * w + x);\n\n const result = []; // border points with radius-neighbors\n let start;\n let end;\n const endX = radius + w;\n const endY = radius + h;\n const n = radius * 2 + 1; // size of the pattern for radius-neighbors (from -r to +r with the center point)\n\n len = border.length;\n // walk through radius-neighbors of border points and add them to the result array\n for (j = 0; j < len; j++) {\n k = border[j]; // index of the border point\n temp[k] = 1; // mark border point\n result.push(k); // save the border point\n x = k % w; // calc x by index\n y = (k - x) / w; // calc y by index\n start = radius - x > 0 ? radius - x : 0;\n end = endX - x < n ? endX - x : n; // Math.min((((w - 1) - x) + radius) + 1, n);\n k1 = k - radius;\n // walk through x-neighbors\n for (i = start; i < end; i++) {\n k2 = k1 + i;\n if (temp[k2] === 0) {\n // check the uniqueness\n temp[k2] = 1;\n result.push(k2);\n }\n }\n start = radius - y > 0 ? radius - y : 0;\n end = endY - y < n ? endY - y : n; // Math.min((((h - 1) - y) + radius) + 1, n);\n k1 = k - radius * w;\n // walk through y-neighbors\n for (i = start; i < end; i++) {\n k2 = k1 + i * w;\n if (temp[k2] === 0) {\n // check the uniqueness\n temp[k2] = 1;\n result.push(k2);\n }\n }\n }\n\n return result;\n }\n\n /** Apply the gauss-blur filter ONLY to border points with radius-neighbors\n * Algorithms: http://blog.ivank.net/fastest-gaussian-blur.html\n * http://www.librow.com/articles/article-9\n * http://elynxsdk.free.fr/ext-docs/Blur/Fast_box_blur.pdf\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @param {int} blur radius\n * @param {Uint8Array} visited: mask of visited points (optional)\n * @return {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n */\n lib.gaussBlurOnlyBorder = (mask, radius, visited) => {\n const border = createBorderForBlur(mask, radius, visited); // get border points with radius-neighbors\n let ww;\n let dsq;\n let i;\n let j;\n let k;\n let k1;\n let x;\n let y;\n let val;\n let start;\n let end;\n const n = radius * 2 + 1; // size of the pattern for radius-neighbors (from -r to +r with center point)\n const s2 = 2 * radius * radius;\n const wg = new Float32Array(n); // weights\n let total = 0; // sum of weights(used for normalization)\n const w = mask.width;\n const h = mask.height;\n const data = mask.data;\n let minX = mask.bounds.minX;\n let maxX = mask.bounds.maxX;\n let minY = mask.bounds.minY;\n let maxY = mask.bounds.maxY;\n const len = border.length;\n\n // calc gauss weights\n for (i = 0; i < radius; i++) {\n dsq = (radius - i) * (radius - i);\n ww = Math.exp(-dsq / s2) / Math.PI;\n wg[radius + i] = wg[radius - i] = ww;\n total += 2 * ww;\n }\n // normalization weights\n for (i = 0; i < n; i++) {\n wg[i] /= total;\n }\n\n const result = new Uint8Array(data); // copy the source mask\n const endX = radius + w;\n const endY = radius + h;\n\n //walk through all border points for blur\n for (i = 0; i < len; i++) {\n k = border[i]; // index of the border point\n val = 0;\n x = k % w; // calc x by index\n y = (k - x) / w; // calc y by index\n start = radius - x > 0 ? radius - x : 0;\n end = endX - x < n ? endX - x : n; // Math.min((((w - 1) - x) + radius) + 1, n);\n k1 = k - radius;\n // walk through x-neighbors\n for (j = start; j < end; j++) {\n val += data[k1 + j] * wg[j];\n }\n if (val > 0.5) {\n result[k] = 1;\n // check minmax\n if (x < minX) minX = x;\n if (x > maxX) maxX = x;\n if (y < minY) minY = y;\n if (y > maxY) maxY = y;\n continue;\n }\n start = radius - y > 0 ? radius - y : 0;\n end = endY - y < n ? endY - y : n; // Math.min((((h - 1) - y) + radius) + 1, n);\n k1 = k - radius * w;\n // walk through y-neighbors\n for (j = start; j < end; j++) {\n val += data[k1 + j * w] * wg[j];\n }\n if (val > 0.5) {\n result[k] = 1;\n // check minmax\n if (x < minX) minX = x;\n if (x > maxX) maxX = x;\n if (y < minY) minY = y;\n if (y > maxY) maxY = y;\n } else {\n result[k] = 0;\n }\n }\n\n return {\n data: result,\n width: w,\n height: h,\n bounds: {\n minX,\n minY,\n maxX,\n maxY,\n },\n };\n };\n\n /** Create a border mask (only boundary points)\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @return {Object} border mask: {Uint8Array} data, {int} width, {int} height, {Object} offset\n */\n lib.createBorderMask = (mask) => {\n let x;\n let y;\n let k;\n let k1;\n let k2;\n const w = mask.width;\n const h = mask.height;\n const data = mask.data;\n const minX = mask.bounds.minX;\n const maxX = mask.bounds.maxX;\n const minY = mask.bounds.minY;\n const maxY = mask.bounds.maxY;\n const rw = maxX - minX + 1; // bounds size\n const rh = maxY - minY + 1;\n const result = new Uint8Array(rw * rh); // reduced mask (bounds size)\n const x0 = Math.max(minX, 1);\n const x1 = Math.min(maxX, w - 2);\n const y0 = Math.max(minY, 1);\n const y1 = Math.min(maxY, h - 2);\n\n // walk through inner values except points on the boundary of the image\n for (y = y0; y < y1 + 1; y++)\n for (x = x0; x < x1 + 1; x++) {\n k = y * w + x;\n if (data[k] === 0) continue; // \"white\" point isn't the border\n k1 = k + w; // y + 1\n k2 = k - w; // y - 1\n // check if any neighbor with a \"white\" color\n if (\n data[k + 1] === 0 ||\n data[k - 1] === 0 ||\n data[k1] === 0 ||\n data[k1 + 1] === 0 ||\n data[k1 - 1] === 0 ||\n data[k2] === 0 ||\n data[k2 + 1] === 0 ||\n data[k2 - 1] === 0\n ) {\n //if (data[k + 1] + data[k - 1] +\n // data[k1] + data[k1 + 1] + data[k1 - 1] +\n // data[k2] + data[k2 + 1] + data[k2 - 1] === 8) continue;\n result[(y - minY) * rw + (x - minX)] = 1;\n }\n }\n\n // walk through points on the boundary of the image if necessary\n // if the \"black\" point is adjacent to the boundary of the image, it is a border point\n if (minX === 0) for (y = minY; y < maxY + 1; y++) if (data[y * w] === 1) result[(y - minY) * rw] = 1;\n\n if (maxX === w - 1)\n for (y = minY; y < maxY + 1; y++) if (data[y * w + maxX] === 1) result[(y - minY) * rw + (maxX - minX)] = 1;\n\n if (minY === 0) for (x = minX; x < maxX + 1; x++) if (data[x] === 1) result[x - minX] = 1;\n\n if (maxY === h - 1)\n for (x = minX; x < maxX + 1; x++) if (data[maxY * w + x] === 1) result[(maxY - minY) * rw + (x - minX)] = 1;\n\n return {\n data: result,\n width: rw,\n height: rh,\n offset: { x: minX, y: minY },\n };\n };\n\n /** Create a border index array of boundary points of the mask\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height\n * @return {Array} border index array boundary points of the mask\n */\n lib.getBorderIndices = (mask) => {\n let x;\n let y;\n let k;\n let k1;\n let k2;\n const w = mask.width;\n const h = mask.height;\n const data = mask.data;\n const border = []; // only border points\n const x1 = w - 1;\n const y1 = h - 1;\n\n // walk through inner values except points on the boundary of the image\n for (y = 1; y < y1; y++)\n for (x = 1; x < x1; x++) {\n k = y * w + x;\n if (data[k] === 0) continue; // \"white\" point isn't the border\n k1 = k + w; // y + 1\n k2 = k - w; // y - 1\n // check if any neighbor with a \"white\" color\n if (\n data[k + 1] === 0 ||\n data[k - 1] === 0 ||\n data[k1] === 0 ||\n data[k1 + 1] === 0 ||\n data[k1 - 1] === 0 ||\n data[k2] === 0 ||\n data[k2 + 1] === 0 ||\n data[k2 - 1] === 0\n ) {\n //if (data[k + 1] + data[k - 1] +\n // data[k1] + data[k1 + 1] + data[k1 - 1] +\n // data[k2] + data[k2 + 1] + data[k2 - 1] === 8) continue;\n border.push(k);\n }\n }\n\n // walk through points on the boundary of the image if necessary\n // if the \"black\" point is adjacent to the boundary of the image, it is a border point\n for (y = 0; y < h; y++) if (data[y * w] === 1) border.push(y * w);\n\n for (x = 0; x < w; x++) if (data[x] === 1) border.push(x);\n\n k = w - 1;\n for (y = 0; y < h; y++) if (data[y * w + k] === 1) border.push(y * w + k);\n\n k = (h - 1) * w;\n for (x = 0; x < w; x++) if (data[k + x] === 1) border.push(k + x);\n\n return border;\n };\n\n /** Create a compressed mask with a \"white\" border (1px border with zero values) for the contour tracing\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @return {Object} border mask: {Uint8Array} data, {int} width, {int} height, {Object} offset\n */\n function prepareMask(mask) {\n let x;\n let y;\n const w = mask.width;\n const data = mask.data;\n const minX = mask.bounds.minX;\n const maxX = mask.bounds.maxX;\n const minY = mask.bounds.minY;\n const maxY = mask.bounds.maxY;\n const rw = maxX - minX + 3; // bounds size +1 px on each side (a \"white\" border)\n const rh = maxY - minY + 3;\n const result = new Uint8Array(rw * rh); // reduced mask (bounds size)\n\n // walk through inner values and copy only \"black\" points to the result mask\n for (y = minY; y < maxY + 1; y++)\n for (x = minX; x < maxX + 1; x++) {\n if (data[y * w + x] === 1) result[(y - minY + 1) * rw + (x - minX + 1)] = 1;\n }\n\n return {\n data: result,\n width: rw,\n height: rh,\n offset: { x: minX - 1, y: minY - 1 },\n };\n }\n\n /** Create a contour array for the binary mask\n * Algorithm: http://www.sciencedirect.com/science/article/pii/S1077314203001401\n * @param {Object} mask: {Uint8Array} data, {int} width, {int} height, {Object} bounds\n * @return {Array} contours: {Array} points, {bool} inner, {int} label\n */\n lib.traceContours = (mask) => {\n const m = prepareMask(mask);\n const contours = [];\n let label = 0;\n const w = m.width;\n const w2 = w * 2;\n const h = m.height;\n const src = m.data;\n const dx = m.offset.x;\n const dy = m.offset.y;\n const dest = new Uint8Array(src); // label matrix\n let i;\n let j;\n let x;\n let y;\n let k;\n let k1;\n let c;\n let inner;\n let dir;\n let first;\n let second;\n let current;\n let previous;\n let next;\n let d;\n\n // all [dx,dy] pairs (array index is the direction)\n // 5 6 7\n // 4 X 0\n // 3 2 1\n const directions = [\n [1, 0],\n [1, 1],\n [0, 1],\n [-1, 1],\n [-1, 0],\n [-1, -1],\n [0, -1],\n [1, -1],\n ];\n\n for (y = 1; y < h - 1; y++)\n for (x = 1; x < w - 1; x++) {\n k = y * w + x;\n if (src[k] === 1) {\n for (i = -w; i < w2; i += w2) {\n // k - w: outer tracing (y - 1), k + w: inner tracing (y + 1)\n if (src[k + i] === 0 && dest[k + i] === 0) {\n // need contour tracing\n inner = i === w; // is inner contour tracing ?\n label++; // label for the next contour\n\n c = [];\n dir = inner ? 2 : 6; // start direction\n current = previous = first = { x, y };\n second = null;\n // eslint-disable-next-line no-constant-condition\n while (true) {\n dest[current.y * w + current.x] = label; // mark label for the current point\n // bypass all the neighbors around the current point in a clockwise\n for (j = 0; j < 8; j++) {\n dir = (dir + 1) % 8;\n\n // get the next point by new direction\n d = directions[dir]; // index as direction\n next = { x: current.x + d[0], y: current.y + d[1] };\n\n k1 = next.y * w + next.x;\n if (src[k1] === 1) {\n // black boundary pixel\n dest[k1] = label; // mark a label\n break;\n }\n dest[k1] = -1; // mark a white boundary pixel\n next = null;\n }\n if (next === null) break; // no neighbours (one-point contour)\n current = next;\n if (second) {\n if (\n previous.x === first.x &&\n previous.y === first.y &&\n current.x === second.x &&\n current.y === second.y\n ) {\n break; // creating the contour completed when returned to original position\n }\n } else {\n second = next;\n }\n c.push({ x: previous.x + dx, y: previous.y + dy });\n previous = current;\n dir = (dir + 4) % 8; // next dir (symmetrically to the current direction)\n }\n\n if (next !== null) {\n c.push({ x: first.x + dx, y: first.y + dy }); // close the contour\n contours.push({ inner, label, points: c }); // add contour to the list\n }\n }\n }\n }\n }\n\n return contours;\n };\n\n /** Simplify contours\n * Algorithms: http://psimpl.sourceforge.net/douglas-peucker.html\n * http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%BE%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%BB%D0%B8%D0%B3%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D1%86%D0%B5%D0%BF%D0%B8\n * @param {Array} contours: {Array} points, {bool} inner, {int} label\n * @param {float} simplify tolerant\n * @param {int} simplify count: min number of points when the contour is simplified\n * @return {Array} contours: {Array} points, {bool} inner, {int} label, {int} initialCount\n */\n lib.simplifyContours = (contours, simplifyTolerant, simplifyCount) => {\n const lenContours = contours.length;\n const result = [];\n let i;\n let j;\n let k;\n let c;\n let points;\n let len;\n let resPoints;\n let lst;\n let stack;\n let ids;\n let maxd;\n let maxi;\n let dist;\n let r1;\n let r2;\n let r12;\n let dx;\n let dy;\n let pi;\n let pf;\n let pl;\n\n // walk through all contours\n for (j = 0; j < lenContours; j++) {\n c = contours[j];\n points = c.points;\n len = c.points.length;\n\n if (len < simplifyCount) {\n // contour isn't simplified\n resPoints = [];\n for (k = 0; k < len; k++) {\n resPoints.push({ x: points[k].x, y: points[k].y });\n }\n result.push({ inner: c.inner, label: c.label, points: resPoints, initialCount: len });\n continue;\n }\n\n lst = [0, len - 1]; // always add first and last points\n stack = [{ first: 0, last: len - 1 }]; // first processed edge\n\n do {\n ids = stack.shift();\n if (ids.last <= ids.first + 1) {\n // no intermediate points\n continue;\n }\n\n maxd = -1.0; // max distance from point to current edge\n maxi = ids.first; // index of maximally distant point\n\n for (\n i = ids.first + 1;\n i < ids.last;\n i++ // bypass intermediate points in edge\n ) {\n // calc the distance from current point to edge\n pi = points[i];\n pf = points[ids.first];\n pl = points[ids.last];\n dx = pi.x - pf.x;\n dy = pi.y - pf.y;\n r1 = Math.sqrt(dx * dx + dy * dy);\n dx = pi.x - pl.x;\n dy = pi.y - pl.y;\n r2 = Math.sqrt(dx * dx + dy * dy);\n dx = pf.x - pl.x;\n dy = pf.y - pl.y;\n r12 = Math.sqrt(dx * dx + dy * dy);\n if (r1 >= Math.sqrt(r2 * r2 + r12 * r12)) dist = r2;\n else if (r2 >= Math.sqrt(r1 * r1 + r12 * r12)) dist = r1;\n else dist = Math.abs((dy * pi.x - dx * pi.y + pf.x * pl.y - pl.x * pf.y) / r12);\n\n if (dist > maxd) {\n maxi = i; // save the index of maximally distant point\n maxd = dist;\n }\n }\n\n if (maxd > simplifyTolerant) {\n // if the max \"deviation\" is larger than allowed then...\n lst.push(maxi); // add index to the simplified list\n stack.push({ first: ids.first, last: maxi }); // add the left part for processing\n stack.push({ first: maxi, last: ids.last }); // add the right part for processing\n }\n } while (stack.length > 0);\n\n resPoints = [];\n len = lst.length;\n lst.sort((a, b) => a - b); // restore index order\n for (k = 0; k < len; k++) {\n resPoints.push({ x: points[lst[k]].x, y: points[lst[k]].y }); // add result points to the correct order\n }\n result.push({ inner: c.inner, label: c.label, points: resPoints, initialCount: c.points.length });\n }\n\n return result;\n };\n\n return lib;\n})();\n\n/**\n * Given some mask with non-zero values indicating pixels to color, draws it on the given\n * canvas Context.\n * @param ctx Canvas 2D context to use for drawing the image data.\n * @param w When creating an image from the mask, the width of that image.\n * @param h When creating an image from the mask, the height of that image.\n * @param color Chroma.js compatible RGB color to use when drawing the mask.\n * @param alpha Float 0 to 1 value of how much opacity to use for thresholded, filled pixels.\n */\nfunction paint(ctx, w, h, mask, color, alpha) {\n if (!mask) return;\n\n const [r, g, b] = chroma(color).rgb();\n\n alpha = Math.round(alpha * 255.0);\n\n let x;\n let y;\n const { data, bounds, width: maskW } = mask;\n const imgData = ctx.createImageData(w, h);\n\n for (y = bounds.minY; y <= bounds.maxY; y++) {\n for (x = bounds.minX; x <= bounds.maxX; x++) {\n if (data[y * maskW + x] === 0) continue;\n const k = (y * w + x) * 4;\n\n imgData.data[k] = r;\n imgData.data[k + 1] = g;\n imgData.data[k + 2] = b;\n imgData.data[k + 3] = alpha;\n }\n }\n\n ctx.putImageData(imgData, 0, 0);\n}\n\n/**\n * Given some image, apply a threshold to it anchored at the x and y location, and also\n * draw a results border around the thresholded mask.\n * @param {ImageData} imageData Raw image data to do the thresholding on.\n * @param {CanvasRenderingContext2D} ctx Image context on which to draw the results.\n * @param {int} width of the image.\n * @param {int} height of the image.\n * @param {int} x of start pixel\n * @param {int} y of start pixel.\n * @param {int} threshold Color range around anchor pixel to include within mask.\n * @param {string} color The color to draw the mask as, passed in as an RGB string.\n * @param {float} alpha Alpha opacity of the mask when drawn, 0. to 1.\n * @param {boolean} doPaint Whether to draw the mask once its calculated; not drawing\n * it can save some performance time.\n * @param {int} blurRadius The degree of gaussian blur to apply to the contour.\n * @param {boolean} doPaint Whether to draw the mask once its calculated; not drawing\n * it can save some performance time.\n * @returns The mask as {Uint8Array} data, {int} width, {int} height, {Object} bounds.\n */\nexport function drawMask(imageData, ctx, width, height, x, y, threshold, color, alpha, blurRadius, doPaint) {\n const image = {\n data: imageData.data,\n width,\n height,\n bytes: 4, // RGBA\n };\n const existingMask = null;\n let mask = MagicWand.floodFill(image, x, y, threshold, existingMask);\n\n if (mask) mask = MagicWand.gaussBlurOnlyBorder(mask, blurRadius, existingMask);\n if (doPaint) paint(ctx, width, height, mask, color, alpha);\n\n return mask;\n}\n","import Konva from \"konva\";\nimport { FF_DEV_3793, isFF } from \"./feature-flags\";\n\nexport function reverseCoordinates(r1, r2) {\n let r1X = r1.x;\n let r1Y = r1.y;\n let r2X = r2.x;\n let r2Y = r2.y;\n let d;\n\n if (r1X > r2X) {\n d = Math.abs(r1X - r2X);\n r1X = r2X;\n r2X = r1X + d;\n }\n\n if (r1Y > r2Y) {\n d = Math.abs(r1Y - r2Y);\n r1Y = r2Y;\n r2Y = r1Y + d;\n }\n /**\n * Return the corrected rect\n */\n return { x1: r1X, y1: r1Y, x2: r2X, y2: r2Y };\n}\n\n/**\n * Transform RGBA Canvas to Binary Matrix\n * @param {object} canvas\n * @param {object} shape\n */\nexport function canvasToBinaryMatrix(canvas, shape) {\n const currentLayer = canvas.stageRef.getLayers().filter((layer) => layer.attrs.id === shape.id);\n\n const canv = currentLayer[0].canvas.context;\n\n const initialArray = canv.getImageData(0, 0, canv.canvas.width, canv.canvas.height);\n\n const binaryMatrix = [];\n\n for (\n let i = 0;\n i < canvas.stageRef.bufferCanvas.context.canvas.width * canvas.stageRef.bufferCanvas.context.canvas.height * 4;\n i += 4\n ) {\n const alpha = initialArray.data[i + 0];\n const r = initialArray.data[i + 1];\n const g = initialArray.data[i + 2];\n const b = initialArray.data[i + 3];\n\n if (alpha > 0 || r > 0 || g > 0 || b > 0) {\n binaryMatrix.push(1);\n } else {\n binaryMatrix.push(0);\n }\n }\n\n return binaryMatrix;\n}\n\n/**\n * Apply transform to rect and calc bounding box around it\n * @param {{ x: number, y: number, width: number, height: number }} rect\n * @param {Konva.Transform} transform\n */\nexport function getBoundingBoxAfterTransform(rect, transform) {\n const points = [\n { x: rect.x, y: rect.y },\n { x: rect.x + rect.width, y: rect.y },\n { x: rect.x + rect.width, y: rect.y + rect.height },\n { x: rect.x, y: rect.y + rect.height },\n ];\n let minX;\n let minY;\n let maxX;\n let maxY;\n\n points.forEach((point) => {\n const transformed = transform.point(point);\n\n if (minX === undefined) {\n minX = maxX = transformed.x;\n minY = maxY = transformed.y;\n }\n minX = Math.min(minX, transformed.x);\n minY = Math.min(minY, transformed.y);\n maxX = Math.max(maxX, transformed.x);\n maxY = Math.max(maxY, transformed.y);\n });\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n}\n\n/**\n * Apply changes to rect (shift to (x, y) and rotate) and calc bounding box around it\n * @param {{ x: number, y: number, width: number, height: number }} rect\n * @param {{ x: number, y: number }} shiftPoint\n * @param {number} radRotation\n */\nexport function getBoundingBoxAfterChanges(rect, shiftPoint, radRotation = 0) {\n const transform = new Konva.Transform();\n\n transform.translate(shiftPoint.x, shiftPoint.y);\n transform.rotate(radRotation);\n return getBoundingBoxAfterTransform(rect, transform);\n}\n\n/**\n * Crop rect to fit into canvas with given dimensions\n * @param {{ x: number, y: number, width: number, height: number }} rect\n * @param {number} stageWidth\n * @param {number} stageHeight\n */\nexport function fixRectToFit(rect, stageWidth, stageHeight) {\n let { x, y, width, height } = rect;\n\n if (x < 0) {\n width += x;\n x = 0;\n } else if (x + width > stageWidth) {\n width = stageWidth - x;\n }\n\n if (y < 0) {\n height += y;\n y = 0;\n } else if (y + height > stageHeight) {\n height = stageHeight - y;\n }\n\n return { ...rect, x, y, width, height };\n}\n\nexport function createDragBoundFunc(item, offset = { x: 0, y: 0 }) {\n const { parent: image } = item;\n\n return (pos) =>\n image.fixForZoomWrapper(pos, (pos) => {\n let { x, y } = pos;\n\n if (isFF(FF_DEV_3793)) {\n x = image.canvasToInternalX(x);\n y = image.canvasToInternalY(y);\n }\n\n x -= offset.x;\n y -= offset.y;\n const singleRegionDragging = item.selected || !item.inSelection;\n const { top, left, right, bottom } = item.bboxCoords;\n const { top: srTop, left: srLeft, right: srRight, bottom: srBottom } = image?.selectedRegionsBBox || {};\n const bbox = singleRegionDragging\n ? { x, y, width: right - left, height: bottom - top }\n : { x: srLeft - left + x, y: srTop - top + y, width: srRight - srLeft, height: srBottom - srTop };\n const fixed = isFF(FF_DEV_3793)\n ? fixRectToFit(bbox, 100, 100)\n : fixRectToFit(bbox, image.stageWidth, image.stageHeight);\n\n if (fixed.width !== bbox.width) {\n x += (fixed.width - bbox.width) * (fixed.x !== bbox.x ? -1 : 1);\n }\n\n if (fixed.height !== bbox.height) {\n y += (fixed.height - bbox.height) * (fixed.y !== bbox.y ? -1 : 1);\n }\n\n x += offset.x;\n y += offset.y;\n\n if (!isFF(FF_DEV_3793)) return { x, y };\n\n return { x: image.internalToCanvasX(x), y: image.internalToCanvasY(y) };\n });\n}\n\n/**\n * An image on the stage that is being labelled might be under some CSS transformations,\n * such as being zoomed in, negatively zoomed out, rotated, etc., while also being shown in a\n * viewport on top of the image that might cut parts of it off. For operations like the\n * Magic Wand we need to ultimately get raw pixel data of the image with these transforms applied.\n *\n * Unfortunately it is impossible to get the raw pixel values exhibiting the actual CSS\n * transforms for an Image via JavaScript. Instead, we have to take the original untransformed\n * image and blit it to a Canvas with similar transforms but done through the Canvas API,\n * then getting the transformed raw pixels.\n *\n * In addition, doing all of this on large images can burn performance cycles that can\n * make using tools like the Magic Wand onerous, so we also attempt to only transform & blit\n * the image to exactly the area currently being shown in the viewport, so that we don't\n * do wasted work.\n *\n * We currently support zoomed in, negative zoom, and images being scaled in their viewport.\n * We do not support rotated images currently with this method.\n *\n * @param {Image} img DOM Image object to ultimately get raw, transformed pixel values for.\n * @param {int} naturalWidth The actual size of the Image if it were loaded from disk and shown\n * its full, real size.\n * @param {int} naturalHeight Same, but for the height.\n * @param imageDisplayedInBrowserWidth {int} When the image is displayed in an actual browser\n * it can be shrunken or expanded based on its container and available screen real estate; this\n * is that width.\n * @param imageDisplayedInBrowserHeight {int} Same, but for the height.\n * @param viewportWidth {int} The width in pixels of where the image is actually being displayed;\n * this is different than the imageDisplayedInBrowserWidth as the size of the image might be\n * clipped by the edges of the viewport when overflow: hidden is set, like looking through the\n * edges of a window clipping a view of the world outside.\n * @param viewportHeight {int} Same, but for the height.\n * @param zoomScale {float} 1 if no zooming is happening, >1 if zooming is on, <1 if negatively\n * zoomed outwards.\n * @param zoomingPositionX {float} If zoomed and panned away from the image origin at the upper\n * left of the screen, relates negative float coordinates from that corner of the X value,\n * where these coordinates are relative to the imageDisplayedInBrowserWidth values.\n * @param zoomingPositionY {float} Same, but for the height.\n * @param negativezoom {boolean} True If a template allows negative zooming (i.e. zooming outwards\n * beyond the actual size of the image), and if the user is currently actually negative zooming,\n * will be true.\n * @returns {[ImageData, Canvas]} Returns an array with the actual RGBA imagedata of the transformed\n * image, as well as a Canvas with the transformed image drawn on it.\n */\nexport function getTransformedImageData(\n img,\n naturalWidth,\n naturalHeight,\n imageDisplayedInBrowserWidth,\n imageDisplayedInBrowserHeight,\n viewportWidth,\n viewportHeight,\n zoomScale,\n zoomingPositionX,\n zoomingPositionY,\n negativezoom,\n) {\n // If negative zoom is on, the image as displayed in the browser could actually be\n // _smaller_ than the viewport. Get the minimum size between these when creating\n // our ultimate canvas.\n let canvasWidth;\n let canvasHeight;\n\n if (negativezoom) {\n canvasWidth = Math.min(viewportWidth, imageDisplayedInBrowserWidth);\n canvasHeight = Math.min(viewportHeight, imageDisplayedInBrowserHeight);\n } else {\n canvasWidth = viewportWidth;\n canvasHeight = viewportHeight;\n }\n\n const canvas = document.createElement(\"canvas\");\n\n canvas.width = canvasWidth;\n canvas.height = canvasHeight;\n\n const ctx = canvas.getContext(\"2d\");\n\n const [viewportNaturalX, viewportNaturalY] = getActualZoomingPosition(\n naturalWidth,\n naturalHeight,\n imageDisplayedInBrowserWidth,\n imageDisplayedInBrowserHeight,\n zoomingPositionX,\n zoomingPositionY,\n );\n\n // The viewport dimensions are some percentage of the actual size of the image\n // shown in the browser; determine that then calculate the percentage dimension\n // of the viewport in natural coordinate space. If we are negative zooming then\n // the calculations are slightly different.\n let viewportNaturalWidth;\n let viewportNaturalHeight;\n\n if (negativezoom) {\n viewportNaturalWidth = naturalWidth;\n viewportNaturalHeight = naturalHeight;\n } else {\n viewportNaturalWidth = Math.ceil((viewportWidth / imageDisplayedInBrowserWidth) * naturalWidth);\n viewportNaturalHeight = Math.ceil((viewportHeight / imageDisplayedInBrowserHeight) * naturalHeight);\n }\n\n // Only draw the part of the image under transformations to the viewport that we will actually\n // use, so we can then efficiently get its pixel data for pixel-level tools.\n\n // Source dimensions.\n const sx = viewportNaturalX;\n const sy = viewportNaturalY;\n const sWidth = viewportNaturalWidth;\n const sHeight = viewportNaturalHeight;\n // Destination dimensions.\n const dx = 0;\n const dy = 0;\n const dWidth = canvasWidth;\n const dHeight = canvasHeight;\n\n ctx.drawImage(img, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);\n\n // Now grab the transformed pixels from the canvas for the values to actual do Magic Wanding on.\n // If an exception is thrown then CORS cross domain headers are probably not configured\n // correctly.\n let transformedData;\n\n try {\n transformedData = ctx.getImageData(0, 0, canvas.width, canvas.height);\n } catch (err) {\n const msg = \"Please configure CORS cross-domain headers correctly for getting image labeling data\";\n\n alert(msg);\n console.error(msg);\n throw msg;\n }\n\n return [transformedData, canvas];\n}\n\n/**\n * Given some image that we might be zoomed into, get its x and y values relative to the actual,\n * natural size of the image.\n *\n * @param {int} naturalWidth The actual size of the Image if it were loaded from disk and shown\n * its full, real size.\n * @param {int} naturalHeight Same, but for the height.\n * @param imageDisplayedInBrowserWidth {int} When the image is displayed in an actual browser\n * it can be shrunken or expanded based on its container and available screen real estate; this\n * is that width.\n * @param imageDisplayedInBrowserHeight {int} Same, but for the height.\n * @param zoomingPositionX {float} If zoomed and panned away from the image origin at the upper\n * left of the screen, relates negative float coordinates from that corner of the X value,\n * where these coordinates are relative to the imageDisplayedInBrowserWidth values.\n * @param zoomingPositionY {float} Same, but for the height.\n * @returns {[int, int]} X and Y upper left position of where the zoom is relative to the actual,\n * natural size of the image.\n */\nexport function getActualZoomingPosition(\n naturalWidth,\n naturalHeight,\n imageDisplayedInBrowserWidth,\n imageDisplayedInBrowserHeight,\n zoomingPositionX,\n zoomingPositionY,\n) {\n // The zoomingPosition is actually relative to whatever size the image is\n // actually being displayed in the browser (which could be scaled down or up),\n // so turn it into a percentage then re-apply it to the full natural size to get the\n // correct upper-left pixel offsets.\n const zoomPercentageX = Math.abs(zoomingPositionX) / imageDisplayedInBrowserWidth;\n const zoomPercentageY = Math.abs(zoomingPositionY) / imageDisplayedInBrowserHeight;\n const viewportNaturalX = Math.floor(zoomPercentageX * naturalWidth);\n const viewportNaturalY = Math.floor(zoomPercentageY * naturalHeight);\n\n return [viewportNaturalX, viewportNaturalY];\n}\n","function checkISO(value) {\n const regExpISO = /\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z)/;\n\n return regExpISO.test(value);\n}\n\n/**\n * Helper function to convert ms -> HHMMSS\n * @param {number} ms\n * @returns {string}\n */\nexport function msToHMS(ms) {\n // 1- Convert to seconds:\n let seconds = ms / 1000;\n // 2- Extract hours:\n const hours = Number.parseInt(seconds / 3600); // 3,600 seconds in 1 hour\n\n seconds = seconds % 3600; // seconds remaining after extracting hours\n // 3- Extract minutes:\n const minutes = Number.parseInt(seconds / 60); // 60 seconds in 1 minute\n // 4- Keep only seconds not extracted to minutes:\n\n seconds = Math.floor(seconds); // % 60;\n\n return `${hours}:${minutes}:${seconds}`;\n}\n\n/**\n * Helper function to pretty date\n */\nexport function prettyDate(time) {\n if (typeof time !== \"string\" && !(time instanceof Date) && !checkISO(time)) return;\n\n const date = new Date(time);\n const diff = (new Date().getTime() - date.getTime()) / 1000;\n const day_diff = Math.floor(diff / 86400);\n\n if (isNaN(day_diff) || day_diff < 0) return;\n\n return (\n (day_diff === 0 &&\n ((diff < 60 && \"just now\") ||\n (diff < 120 && \"1 minute ago\") ||\n (diff < 3600 && `${Math.floor(diff / 60)} minutes ago`) ||\n (diff < 7200 && \"1 hour ago\") ||\n (diff < 86400 && `${Math.floor(diff / 3600)} hours ago`))) ||\n (day_diff === 1 && \"Yesterday\") ||\n (day_diff < 7 && `${day_diff} days ago`) ||\n (day_diff < 31 && `${Math.ceil(day_diff / 7)} weeks ago`) ||\n `${day_diff} days ago`\n );\n}\n\nexport function toISODateString(date) {\n date = date || new Date();\n\n const tzOffest = date.getTimezoneOffset() * 60000;\n const localISOTime = new Date(date.getTime() - tzOffest).toISOString().slice(0, -1);\n\n return localISOTime;\n}\n\n/**\n * Helper function to get current timezone\n */\nexport function currentISODate() {\n return toISODateString();\n}\n","import { clamp, isDefined } from \"./utilities\";\nimport { FF_LSDV_4620_3, isFF } from \"./feature-flags\";\n\nexport const isTextNode = (node) => node && node.nodeType === Node.TEXT_NODE;\n\nconst isText = (text) => text && /[\\w']/i.test(text);\nconst isSpace = (text) => text && /[\\s\\t]/i.test(text);\n\nconst destructSelection = (selection) => {\n const range = selection.getRangeAt(0);\n const { startOffset, startContainer, endOffset, endContainer } = range;\n\n const firstSymbol = startContainer.textContent[startOffset];\n const prevSymbol = startContainer.textContent[startOffset - 1];\n const lastSymbol = endContainer.textContent[endOffset - 1];\n const nextSymbol = endContainer.textContent[endOffset];\n\n return {\n selection,\n range,\n startOffset,\n startContainer,\n endOffset,\n endContainer,\n firstSymbol,\n prevSymbol,\n lastSymbol,\n nextSymbol,\n };\n};\n\nconst trimSelectionLeft = (selection) => {\n const resultRange = selection.getRangeAt(0);\n\n selection.removeAllRanges();\n selection.collapse(resultRange.startContainer, resultRange.startOffset);\n let currentRange = selection.getRangeAt(0);\n\n do {\n selection.collapse(currentRange.endContainer, currentRange.endOffset);\n selection.modify(\"extend\", \"forward\", \"character\");\n currentRange = selection.getRangeAt(0);\n } while (\n !isTextNode(currentRange.startContainer) ||\n isSpace(currentRange.startContainer.textContent[currentRange.startOffset])\n );\n resultRange.setStart(currentRange.startContainer, currentRange.startOffset);\n selection.removeAllRanges();\n selection.addRange(resultRange);\n};\nconst trimSelectionRight = (selection) => {\n const resultRange = selection.getRangeAt(0);\n\n selection.removeAllRanges();\n selection.collapse(resultRange.endContainer, resultRange.endOffset);\n let currentRange = selection.getRangeAt(0);\n\n do {\n selection.collapse(currentRange.startContainer, currentRange.startOffset);\n selection.modify(\"extend\", \"backward\", \"character\");\n currentRange = selection.getRangeAt(0);\n } while (\n !isTextNode(currentRange.startContainer) ||\n isSpace(currentRange.startContainer.textContent[currentRange.startOffset])\n );\n resultRange.setEnd(currentRange.endContainer, currentRange.endOffset);\n selection.removeAllRanges();\n selection.addRange(resultRange);\n};\nconst trimSelection = (selection) => {\n trimSelectionLeft(selection);\n trimSelectionRight(selection);\n};\n\n/**\n *\n * @param {Selection} selection\n */\nconst findBoundarySelection = (selection, boundary) => {\n const { range: originalRange, startOffset, startContainer, endOffset, endContainer } = destructSelection(selection);\n\n const resultRange = {};\n let currentRange;\n\n // It's easier to operate the selection when it's collapsed\n selection.collapse(endContainer, endOffset);\n // Looking for maximum displacement\n while (selection.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START, originalRange) === 1) {\n selection.modify(\"move\", \"backward\", boundary);\n }\n // Going back to find minimum displacement\n while (selection.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START, originalRange) < 1) {\n currentRange = selection.getRangeAt(0);\n Object.assign(resultRange, {\n startContainer: currentRange.startContainer,\n startOffset: currentRange.startOffset,\n });\n selection.modify(\"move\", \"forward\", boundary);\n }\n\n selection.collapse(startContainer, startOffset);\n while (selection.getRangeAt(0).compareBoundaryPoints(Range.END_TO_END, originalRange) === -1) {\n selection.modify(\"move\", \"forward\", boundary);\n }\n while (selection.getRangeAt(0).compareBoundaryPoints(Range.END_TO_END, originalRange) > -1) {\n currentRange = selection.getRangeAt(0);\n Object.assign(resultRange, {\n endContainer: currentRange.endContainer,\n endOffset: currentRange.endOffset,\n });\n selection.modify(\"move\", \"backward\", boundary);\n }\n\n selection.removeAllRanges();\n const range = new Range();\n\n range.setStart(resultRange.startContainer, resultRange.startOffset);\n range.setEnd(resultRange.endContainer, resultRange.endOffset);\n selection.addRange(range);\n trimSelection(selection);\n return selection;\n};\n\nconst closestBoundarySelection = (selection, boundary) => {\n const { range: originalRange, startOffset, startContainer, endOffset, endContainer } = destructSelection(selection);\n\n const resultRange = {};\n let currentRange;\n\n // It's easier to operate the selection when it's collapsed\n selection.collapse(startContainer, startOffset);\n selection.modify(\"move\", \"forward\", \"character\");\n selection.modify(\"move\", \"backward\", boundary);\n if (selection.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START, originalRange) === 1) {\n selection.collapse(startContainer, startOffset);\n selection.modify(\"move\", \"backward\", boundary);\n }\n currentRange = selection.getRangeAt(0);\n Object.assign(resultRange, {\n startContainer: currentRange.startContainer,\n startOffset: currentRange.startOffset,\n });\n\n selection.collapse(endContainer, endOffset);\n selection.modify(\"move\", \"backward\", \"character\");\n selection.modify(\"move\", \"forward\", boundary);\n if (selection.getRangeAt(0).compareBoundaryPoints(Range.START_TO_START, originalRange) === -1) {\n selection.collapse(endContainer, endOffset);\n selection.modify(\"move\", \"forward\", boundary);\n }\n currentRange = selection.getRangeAt(0);\n Object.assign(resultRange, {\n endContainer: currentRange.endContainer,\n endOffset: currentRange.endOffset,\n });\n\n selection.removeAllRanges();\n const range = new Range();\n\n range.setStart(resultRange.startContainer, resultRange.startOffset);\n range.setEnd(resultRange.endContainer, resultRange.endOffset);\n selection.addRange(range);\n\n return selection;\n};\n\nconst boundarySelection = (selection, boundary) => {\n const wordBoundary = boundary !== \"symbol\";\n const { startOffset, startContainer, endOffset, endContainer, firstSymbol, prevSymbol, lastSymbol, nextSymbol } =\n destructSelection(selection);\n\n if (wordBoundary) {\n if (boundary.endsWith(\"boundary\")) {\n closestBoundarySelection(selection, boundary);\n } else {\n findBoundarySelection(selection, boundary);\n }\n } else {\n if (!isText(firstSymbol) || isText(prevSymbol)) {\n const newRange = selection.getRangeAt(0);\n\n newRange.setEnd(startContainer, startOffset);\n selection.modify(\"move\", \"backward\", boundary);\n }\n\n if (!isText(lastSymbol) || isText(nextSymbol)) {\n const newRange = selection.getRangeAt(0);\n\n newRange.setEnd(endContainer, endOffset);\n selection.modify(\"extend\", \"forward\", boundary);\n }\n }\n};\n\n/**\n * Captures current selection\n * @param {(response: {selectionText: string, range: Range}) => void} callback\n */\nexport const captureSelection = (\n callback,\n { granularity, beforeCleanup, window } = {\n granularity: \"symbol\",\n },\n) => {\n const selection = window.getSelection();\n\n if (selection.isCollapsed) return;\n if (granularity !== \"symbol\") {\n trimSelection(selection);\n }\n\n if (selection.isCollapsed) return;\n\n applyTextGranularity(selection, granularity);\n\n const selectionText = selection.toString().replace(/[\\n\\r]/g, \"\\\\n\");\n\n for (let i = 0; i < selection.rangeCount; i++) {\n const range = fixRange(selection.getRangeAt(i));\n\n callback({ selectionText, range });\n }\n\n // eslint-disable-next-line no-unused-expressions\n beforeCleanup?.();\n\n selection.removeAllRanges();\n};\n\n/**\n * *Experimental feature. Might nor work in Gecko browsers.*\n *\n * Updates selection's granularity.\n * @param {Selection} selection\n * @param {string} granularity\n */\nconst applyTextGranularity = (selection, granularity) => {\n if (!selection.modify || !granularity || granularity === \"symbol\") return;\n\n try {\n switch (granularity) {\n case \"word\":\n boundarySelection(selection, \"word\");\n break;\n case \"sentence\":\n boundarySelection(selection, \"sentenceboundary\");\n break;\n case \"paragraph\":\n boundarySelection(selection, \"paragraphboundary\");\n break;\n default:\n // Handles \"charater\", \"symbol\", and any other unspecified granularities\n break;\n }\n } catch {\n console.warn(\"Probably, you're using browser that doesn't support granularity.\");\n }\n};\n\n/**\n * Lookup closest text node\n * @param {HTMLElement} commonContainer\n * @param {HTMLElement} node\n * @param {number} offset\n * @param {string} direction forward, backward, forward-next, backward-next\n * \"-next\" when we need to skip node if it's a text node\n */\nconst textNodeLookup = (commonContainer, node, offset, direction = \"forward\") => {\n const startNode = node === commonContainer ? node.childNodes[offset] : node;\n\n if (isTextNode(startNode) && !direction.endsWith(\"next\")) return startNode;\n\n const walker = commonContainer.ownerDocument.createTreeWalker(commonContainer, NodeFilter.SHOW_ALL);\n let currentNode = walker.nextNode();\n // tree walker can't go backward, so we go forward to startNode and record every text node\n // to find the last one before startNode\n let lastTextNode;\n\n while (currentNode && currentNode !== startNode) {\n if (isTextNode(currentNode)) lastTextNode = currentNode;\n currentNode = walker.nextNode();\n }\n\n if (currentNode && direction.startsWith(\"backward\")) return lastTextNode;\n\n if (direction === \"forward-next\") currentNode = walker.nextNode();\n\n while (currentNode) {\n if (isTextNode(currentNode)) return currentNode;\n currentNode = walker.nextNode();\n }\n};\n\n/**\n * Fix range if it contains non-text nodes and shrink it down to the better fit.\n * The main goal here is to get the most relevant xpath+offset combination.\n * i.e. `start` should point to the element, containing first char, not parent,\n * not root, not some previous element with `startOffset` on the last char.\n * @param {Range} range\n */\nconst fixRange = (range) => {\n const { endOffset, commonAncestorContainer: commonContainer } = range;\n let { startOffset, startContainer, endContainer } = range;\n\n if (!isTextNode(startContainer)) {\n startContainer = textNodeLookup(commonContainer, startContainer, startOffset, \"forward\");\n if (!startContainer) return null;\n range.setStart(startContainer, 0);\n startOffset = 0;\n }\n\n // if user started selection from the end of the tag, start could be this tag,\n // so we should move it to more relevant one\n const selectionFromTheEnd = startContainer.wholeText.length === startOffset;\n // we skip ephemeral whitespace-only text nodes, like \\n between tags in original html\n const isBasicallyEmpty = (textNode) => /^\\s*$/.test(textNode.wholeText);\n\n if (selectionFromTheEnd || isBasicallyEmpty(startContainer)) {\n do {\n startContainer = textNodeLookup(commonContainer, startContainer, startOffset, \"forward-next\");\n if (!startContainer) return null;\n } while (isBasicallyEmpty(startContainer));\n\n range.setStart(startContainer, 0);\n startOffset = 0;\n }\n\n if (!isTextNode(endContainer)) {\n endContainer = textNodeLookup(commonContainer, endContainer, endOffset, \"backward\");\n if (!endContainer) return null;\n\n while (/^\\s*$/.test(endContainer.wholeText)) {\n endContainer = textNodeLookup(commonContainer, endContainer, endOffset, \"backward-next\");\n if (!endContainer) return null;\n }\n // we skip empty whitespace-only text nodes, so we need the found one to be included\n range.setEnd(endContainer, endContainer.length);\n }\n\n return range;\n};\n\n/**\n * Highlight given Range\n * @param {Range} range\n * @param {{label: string, index?: number, classNames: string[]}} param1\n */\nexport const highlightRange = (range, { index, label, classNames }) => {\n const { startContainer, endContainer, commonAncestorContainer } = range;\n const { startOffset, endOffset } = range;\n const highlights = [];\n\n /**\n * Wrapper with predefined classNames and cssStyles\n * @param {[Node, number, number]} args\n */\n const applyStyledHighlight = (...args) => highlightRangePart(...args, classNames);\n\n // If start and end nodes are equal, we don't need\n // to perform any additional work, just highlighting as is\n if (startContainer === endContainer) {\n highlights.push(applyStyledHighlight(startContainer, startOffset, endOffset));\n } else {\n // When start and end are different we need to find all\n // nodes between as they could contain text nodes\n const nodesToHighlight = findNodesBetween(startContainer, endContainer, commonAncestorContainer);\n\n // All nodes between start and end should be fully highlighted\n nodesToHighlight.forEach((node) => {\n let start = startOffset;\n let end = endOffset;\n\n if (node !== startContainer) start = 0;\n if (node !== endContainer) end = node.length;\n\n highlights.push(applyStyledHighlight(node, start, end));\n });\n }\n\n const lastLabel = highlights[highlights.length - 1];\n\n if (lastLabel) {\n lastLabel.setAttribute(\"data-label\", label ?? \"\");\n lastLabel.setAttribute(\"data-index\", index ? String(index) : \"\");\n }\n\n return highlights;\n};\n\n/**\n * Takes original range and splits it into multiple text\n * nodes highlighting a part of the text, then replaces\n * original text node with highlighted one\n * @param {Node} container\n * @param {number} startOffset\n * @param {number} endOffset\n * @param {object} cssStyles\n * @param {string[]} classNames\n */\nexport const highlightRangePart = (container, startOffset, endOffset, classNames) => {\n let spanHighlight;\n const text = container.textContent;\n const parent = container.parentNode;\n\n /**\n * In case we're inside another region, move the selection outside\n * to maintain proper nesting of highlight nodes\n */\n if (\n startOffset === 0 &&\n container.length === endOffset &&\n parent.classList.contains(classNames[0]) &&\n (!isFF(FF_LSDV_4620_3) || parent.innerText === text)\n ) {\n const placeholder = container.ownerDocument.createElement(\"span\");\n const parentNode = parent.parentNode;\n\n parentNode.replaceChild(placeholder, parent);\n spanHighlight = wrapWithSpan(parent, classNames);\n parentNode.replaceChild(spanHighlight, placeholder);\n } else {\n // Extract text content that matches offsets\n const content = text.substring(startOffset, endOffset);\n // Create text node that will be highlighted\n const highlitedNode = container.ownerDocument.createTextNode(content);\n\n // Split the container in three parts\n const noseNode = container.cloneNode();\n const tailNode = container.cloneNode();\n\n // Add all the text BEFORE selection\n noseNode.textContent = text.substring(0, startOffset);\n tailNode.textContent = text.substring(endOffset, text.length);\n\n // To avoid weird dom mutation we assemble replacement\n // beforehands, it allows to replace original node\n // directly without extra work\n const textFragment = container.ownerDocument.createDocumentFragment();\n\n spanHighlight = wrapWithSpan(highlitedNode, classNames);\n\n if (noseNode.length) textFragment.appendChild(noseNode);\n textFragment.appendChild(spanHighlight);\n if (tailNode.length) textFragment.appendChild(tailNode);\n\n // At this point we have three nodes in the tree\n // one of them is our selected range\n parent.replaceChild(textFragment, container);\n }\n\n return spanHighlight;\n};\n\n/**\n * Wrap text node with stylized span\n * @param {Text} node\n * @param {string[]} classNames\n * @param {object} cssStyles\n * @param {string} [label]\n * @todo all 2 usages of this method don't even get the label\n */\nexport const wrapWithSpan = (node, classNames, label) => {\n const highlight = node.ownerDocument.createElement(\"span\");\n\n highlight.appendChild(node);\n\n applySpanStyles(highlight, { classNames, label });\n\n return highlight;\n};\n\n/**\n * Apply classes and styles to a span. Optionally add or remove label\n * @param {HTMLSpanElement} spanNode\n * @param {{classNames?: string[], index?: number, label?: string}} param1\n */\nexport const applySpanStyles = (spanNode, { classNames, index, label }) => {\n if (classNames) {\n spanNode.className = \"\";\n spanNode.classList.add(...classNames);\n }\n\n // label is array, string or null, so check for length\n if (!label?.length) spanNode.removeAttribute(\"data-label\");\n else spanNode.setAttribute(\"data-label\", label);\n spanNode.setAttribute(\"data-index\", index ? String(index) : \"\");\n};\n\n/**\n * Look up all nodes between given `startNode` and `endNode` including ends\n * @param {Node} startNode\n * @param {Node} endNode\n * @param {Node} root\n */\nexport const findNodesBetween = (startNode, endNode, root) => {\n // Tree walker creates flat representation of DOM\n // it allows to iterate over nodes more efficiently\n // as we don't need to go up and down on a tree\n\n // Also we iterate over Text nodes only natively. That's\n // the only type of nodes we need to highlight.\n // No additional checks, long live TreeWalker :)\n const walker = root.ownerDocument.createTreeWalker(root, NodeFilter.SHOW_ALL);\n\n // Flag indicates that we're somwhere between `startNode` and `endNode`\n let inRange = false;\n\n // Here we collect all nodes between start and end\n // including ends\n const nodes = [];\n let { currentNode } = walker;\n\n while (currentNode) {\n if (currentNode === startNode) inRange = true;\n if (inRange && currentNode.nodeType === Node.TEXT_NODE) nodes.push(currentNode);\n if (inRange && currentNode === endNode) break;\n currentNode = walker.nextNode();\n }\n\n return nodes;\n};\n\n/**\n * Removes given range and restores DOM structure.\n * @param {HTMLSpanElement[]} spans\n */\nexport const removeRange = (spans) => {\n if (!spans) return;\n spans.forEach((hl) => {\n const fragment = hl.ownerDocument.createDocumentFragment();\n const parent = hl.parentNode;\n\n // Fill replacement fragment\n // We need to copy childNodes because otherwise\n // It will be changed during the loop\n Array.from(hl.childNodes).forEach((node) => {\n node.remove();\n fragment.appendChild(node);\n });\n\n // Put back all text without spans\n parent.replaceChild(fragment, hl);\n\n // Join back all text nodes\n Array.from(parent.childNodes).forEach((node) => {\n const prev = node.previousSibling;\n\n if (!isTextNode(prev) || !isTextNode(node)) return;\n\n prev.data += node.data;\n node.remove();\n });\n });\n};\n\n/**\n * Find a startContainer and endContainer by text offsets\n * @param {number} start\n * @param {number} end\n * @param {Node} root\n */\nexport const findRange = (start, end, root) => {\n return {\n startContainer: codePointsToChars(findOnPosition(root, start, \"right\")),\n endContainer: codePointsToChars(findOnPosition(root, end, \"left\")),\n };\n};\n\nexport const findRangeNative = (start, end, root) => {\n const { startContainer, endContainer } = findRange(start, end, root);\n\n const range = (root.contentDocument ?? root.ownerDocument).createRange();\n\n if (!startContainer || !endContainer) return;\n\n range.setStart(startContainer.node, startContainer.position);\n range.setEnd(endContainer.node, endContainer.position);\n\n return range;\n};\n\n/**\n * Convert position in node from code points count to chars count\n * May be useful to do some string operations and then convert it back\n * @param {{ node: Node, position: number }} container\n * @return {{ node: Node, position: number }}\n */\nexport const codePointsToChars = ({ node, position } = {}) => {\n if (!node) return;\n\n const codePoints = [...node.textContent].slice(0, position);\n const chars = codePoints.join(\"\").length;\n\n return { node, position: chars };\n};\n\n/**\n * Fix position in node from chars count to code points count\n * In python and other modern tools complex unicode symbols handled as code points, not UTF chars\n * So for external usage js length should be converted to code points count\n * string to array conversion splits string into code points array, that's the easiest way\n * @param {{ node: Node, position: number }} container\n * @return {{ node: Node, position: number }}\n */\nexport const charsToCodePoints = ({ node, position }) => {\n const chars = node.textContent.substr(0, position);\n const codePoints = [...chars].length;\n\n return { node, position: codePoints };\n};\n\n/**\n * Fix Range start/end offsets to code points count instead of chars count\n * Alters given range\n * @param {Range} range\n * @return {Range} the same range\n */\nexport const fixCodePointsInRange = (range) => {\n const start = charsToCodePoints({ node: range.startContainer, position: range.startOffset });\n const end = charsToCodePoints({ node: range.endContainer, position: range.endOffset });\n\n range.setStart(range.startContainer, start.position);\n range.setEnd(range.endContainer, end.position);\n\n return range;\n};\n\n/**\n * Find a node by text offset\n * @param {Node} root\n * @param {number} position\n */\nexport const findOnPosition = (root, position, borderSide = \"left\") => {\n const walker = (root.contentDocument ?? root.ownerDocument).createTreeWalker(root, NodeFilter.SHOW_ALL);\n\n let lastPosition = 0;\n let currentNode = walker.nextNode();\n let nextNode = walker.nextNode();\n // set to finish on the next text\n let finishHere = false;\n\n while (currentNode) {\n const isText = currentNode.nodeType === Node.TEXT_NODE;\n const isBR = currentNode.nodeName === \"BR\";\n\n if (isBR) {\n lastPosition++;\n }\n\n if (isText && finishHere) {\n return { node: currentNode, position: 0 };\n }\n\n if (isText) {\n // convert chars count to code points count, see `charsToCodePoints`\n const length = [...currentNode.textContent].length;\n\n if (length + lastPosition >= position || !nextNode) {\n if (borderSide === \"right\" && length + lastPosition === position && nextNode) {\n finishHere = true;\n } else {\n return { node: currentNode, position: isBR ? 0 : clamp(position - lastPosition, 0, length) };\n }\n }\n lastPosition += length;\n }\n\n currentNode = nextNode;\n nextNode = walker.nextNode();\n }\n};\n\n/**\n * Convert Range to global offsets relative to a root\n * @param {Range} range\n * @param {Node} root\n */\nexport const rangeToGlobalOffset = (range, root) => {\n const globalOffsets = [\n findGlobalOffset(range.startContainer, range.startOffset, root),\n findGlobalOffset(range.endContainer, range.endOffset, root),\n ];\n\n return globalOffsets;\n};\n\n/**\n * Find text offset for given node and position relative to a root\n * @param {Node} node\n * @param {Number} position\n * @param {Node} root\n */\nconst findGlobalOffset = (node, position, root) => {\n const walker = (root.contentDocument ?? root.ownerDocument).createTreeWalker(root, NodeFilter.SHOW_ALL);\n\n let globalPosition = 0;\n let nodeReached = false;\n let currentNode = walker.nextNode();\n\n while (currentNode) {\n // Indicates that we at or below desired node\n nodeReached = nodeReached || node === currentNode;\n const atTargetNode = node === currentNode || currentNode.contains(node);\n const isText = currentNode.nodeType === Node.TEXT_NODE;\n const isBR = currentNode.nodeName === \"BR\";\n\n // Stop iteration\n // Break if we passed target node and current node\n // is not target, nor child of a target\n if (nodeReached && atTargetNode === false) {\n break;\n }\n\n if (isText || isBR) {\n let length = isDefined(currentNode.length) ? [...currentNode.textContent].length : 1;\n\n if (atTargetNode) {\n length = Math.min(position, length);\n }\n\n globalPosition += length;\n }\n\n currentNode = walker.nextNode();\n }\n\n return globalPosition;\n};\n\nexport const isSelectionContainsSpan = (spanNode) => {\n const selection = window.getSelection();\n const spanRange = document.createRange();\n const textNode = spanNode.childNodes[0];\n\n spanRange.setStart(textNode, 0);\n spanRange.setEnd(textNode, textNode.length);\n for (let i = selection.rangeCount; i--; ) {\n const selRange = selection.getRangeAt(i);\n\n if (\n selRange.compareBoundaryPoints(Range.START_TO_START, spanRange) < 1 &&\n selRange.compareBoundaryPoints(Range.END_TO_END, spanRange) > -1\n )\n return true;\n }\n return false;\n};\n","/**\n * 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 * 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\";\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 }))\n .views((self) => ({\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 });\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 { 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 isPropertyEditable(name) {\n return self.editableFields.some((f) => f.property === name);\n },\n\n get hasEditableFields() {\n return self.editableFields.length > 0;\n },\n }))\n .actions((self) => ({\n setProperty(propName, value) {\n if (self.isPropertyEditable(propName)) {\n self[propName] = value;\n } else {\n throw new Error(`Property ${propName} of model ${self.type} is not editable`);\n }\n },\n }));\n","import { types } from \"mobx-state-tree\";\n\nimport NormalizationMixin from \"../mixins/Normalization\";\nimport RegionsMixin from \"../mixins/Regions\";\nimport { AreaMixin } from \"../mixins/AreaMixin\";\nimport Registry from \"../core/Registry\";\nimport { FF_DEV_2715, isFF } from \"../utils/feature-flags\";\n\nimport { AudioUltraRegionModel as _audioUltraRegionModel } from \"./AudioRegion/AudioUltraRegionModel\";\nimport { AudioRegionModel as _audioRegionModel } from \"./AudioRegion/AudioRegionModel\";\nimport { EditableRegion } from \"./EditableRegion\";\n\n// this type is used in auto-generated documentation\n/**\n * @example\n * {\n * \"original_length\": 18,\n * \"value\": {\n * \"start\": 3.1,\n * \"end\": 8.2,\n * \"channel\": 0,\n * \"labels\": [\"Voice\"]\n * }\n * }\n * @typedef {Object} AudioRegionResult\n * @property {number} original_length length of the original audio (seconds)\n * @property {Object} value\n * @property {number} value.start start time of the fragment (seconds)\n * @property {number} value.end end time of the fragment (seconds)\n * @property {number} value.channel channel identifier which was targeted\n */\n\nconst EditableAudioModel = types.model(\"EditableAudioModel\", {}).volatile(() => ({\n editableFields: [\n { property: \"start\", label: \"Start\" },\n { property: \"end\", label: \"End\" },\n ],\n}));\n\nconst AudioRegionModel = types.compose(\n \"AudioRegionModel\",\n RegionsMixin,\n AreaMixin,\n NormalizationMixin,\n EditableRegion,\n EditableAudioModel,\n _audioRegionModel,\n);\n\nconst AudioUltraRegionModel = types.compose(\n \"AudioRegionModel\",\n RegionsMixin,\n AreaMixin,\n NormalizationMixin,\n EditableRegion,\n EditableAudioModel,\n _audioUltraRegionModel,\n);\n\nlet _exportAudioRegion = AudioRegionModel;\n\nif (isFF(FF_DEV_2715)) {\n _exportAudioRegion = AudioUltraRegionModel;\n}\n\nRegistry.addRegionType(_exportAudioRegion, \"audioplus\");\nRegistry.addRegionType(_exportAudioRegion, \"audio\");\n\nexport { _exportAudioRegion as AudioRegionModel };\n","import { Modal } from \"antd\";\n\nconst wrapper = (_type, value, title) => {\n const custom = {\n type: \"\",\n title: \"\",\n };\n\n switch (_type) {\n case \"error\":\n custom.type = Modal.error;\n custom.title = \"Error\";\n break;\n case \"warning\":\n custom.type = Modal.warning;\n custom.title = \"Warning\";\n break;\n case \"success\":\n custom.type = Modal.success;\n custom.title = \"Success\";\n break;\n default:\n custom.type = Modal.info;\n custom.title = \"Info\";\n }\n\n return custom.type({\n title: title ? title : custom.title,\n content: value,\n });\n};\n\n/**\n * Success modal\n * @param {string} value\n * @param {string} title\n */\nconst error = (value, title) => {\n return wrapper(\"error\", value, title);\n};\n\n/**\n * Warning modal\n * @param {string} value\n * @param {string} title\n */\nconst warning = (value, title) => {\n return wrapper(\"warning\", value, title);\n};\n\n/**\n * Success modal\n * @param {string} value\n * @param {string} title\n */\nconst success = (value, title) => {\n return wrapper(\"success\", value, title);\n};\n\n/**\n * Information modal\n * @param {string} value\n * @param {string} title\n */\nconst info = (value, title) => {\n return wrapper(\"info\", value, title);\n};\n\nexport default { error, warning, success, info };\n","import { types } from \"mobx-state-tree\";\n\nconst BaseTag = types.model(\"BaseTag\");\n\nexport { BaseTag };\n","import { types } from \"mobx-state-tree\";\nimport isMatch from \"lodash.ismatch\";\nimport InfoModal from \"../../components/Infomodal/Infomodal\";\nimport { AnnotationMixin } from \"../../mixins/AnnotationMixin\";\nimport { FF_DEV_3391, FF_DEV_3666, isFF } from \"../../utils/feature-flags\";\nimport { BaseTag } from \"../TagBase\";\n\nconst ObjectBase = types\n .model({\n ...(isFF(FF_DEV_3391)\n ? {\n id: types.identifier,\n name: types.string,\n }\n : {\n name: types.identifier,\n }),\n // TODO there should be a better way to force an update\n _needsUpdate: types.optional(types.number, 0),\n })\n .volatile(() => ({\n isObjectTag: true,\n supportSuggestions: false,\n }))\n .views((self) => ({\n /**\n * A list of all related regions\n * it is using for validation purposes\n */\n get allRegs() {\n return self.annotation?.regionStore.regions.filter((r) => r.object === self) || [];\n },\n /**\n * A list of regions related to the current object state\n * (it could be overridden)\n */\n get regs() {\n return self.allRegs;\n },\n findRegion(params) {\n let obj = null;\n\n if (self._regionsCache && self._regionsCache.length) {\n obj = self._regionsCache.find(({ region }) => isMatch(region, params));\n }\n\n return obj || self.regions.find((r) => isMatch(r, params));\n },\n get isReady() {\n return true;\n },\n }))\n .actions((self) => {\n const props = {};\n\n function addProp(name, value) {\n props[name] = value;\n self._needsUpdate = self._needsUpdate + 1;\n }\n\n function getProps() {\n return props;\n }\n\n // @todo maybe not a best place for this method?\n // check that maxUsages was not exceeded for labels\n // and if it was - don't allow to create new region and unselect all regions\n // unselect labels which was exceeded maxUsages\n // return all states left untouched - available labels and others\n function getAvailableStates() {\n // `checkMaxUsages` may unselect labels with already reached `maxUsages`\n const checkAndCollect = (list, s) => (s.checkMaxUsages ? list.concat(s.checkMaxUsages()) : list);\n const allStates = self.states() || [];\n let exceeded;\n\n if (isFF(FF_DEV_3666)) {\n exceeded = allStates.reduce(checkAndCollect, []).filter((e) => e.selected);\n exceeded.forEach((e) => e.setSelected(false));\n } else {\n exceeded = allStates.reduce(checkAndCollect, []);\n }\n\n const states = self.activeStates() || [];\n\n if (states.length === 0) {\n if (exceeded.length) {\n const label = exceeded[0];\n\n InfoModal.warning(`You can't use ${label.value} more than ${label.maxUsages} time(s)`);\n }\n self.annotation.unselectAll();\n }\n return states;\n }\n\n return {\n addProp,\n getProps,\n getAvailableStates,\n };\n });\n\nexport default types.compose(ObjectBase, BaseTag, AnnotationMixin);\n","export const WS_ZOOM_X = {\n min: 1,\n max: 1500,\n step: 10,\n default: 1,\n};\n\nexport const WS_SPEED = {\n min: 0.5,\n max: 2,\n step: 0.01,\n default: 1,\n};\n\nexport const WS_VOLUME = {\n min: 0,\n max: 1,\n step: 0.01,\n default: 1,\n};\n","import { getRoot, getType, types } from \"mobx-state-tree\";\nimport { customTypes } from \"../../../core/CustomTypes\";\nimport { guidGenerator } from \"../../../core/Helpers.ts\";\nimport { AnnotationMixin } from \"../../../mixins/AnnotationMixin\";\nimport IsReadyMixin from \"../../../mixins/IsReadyMixin\";\nimport ProcessAttrsMixin from \"../../../mixins/ProcessAttrs\";\nimport { SyncableMixin } from \"../../../mixins/Syncable\";\nimport { AudioRegionModel } from \"../../../regions/AudioRegion\";\nimport Utils from \"../../../utils\";\nimport { isDefined } from \"../../../utils/utilities\";\nimport ObjectBase from \"../Base\";\nimport { WS_SPEED, WS_VOLUME, WS_ZOOM_X } from \"./constants\";\n\n/**\n * The Audio tag plays audio and shows its waveform. Use for audio annotation tasks where you want to label regions of audio, see the waveform, and manipulate audio during annotation.\n *\n * Use with the following data types: audio\n * @example\n * \n * \n * \n * \n * \n * \n * @meta_title Audio Tag for Audio Labeling\n * @meta_description Customize Label Studio with the Audio tag for advanced audio annotation tasks for machine learning and data science projects.\n * @param {string} name - Name of the element\n * @param {string} value - Data field containing path or a URL to the audio\n * @param {boolean=} [volume=false] - Whether to show a volume slider (from 0 to 1)\n * @param {string} [defaultvolume=1] - Default volume level (from 0 to 1)\n * @param {boolean} [speed=false] - Whether to show a speed slider (from 0.5 to 3)\n * @param {string} [defaultspeed=1] - Default speed level (from 0.5 to 2)\n * @param {boolean} [zoom=true] - Whether to show the zoom slider\n * @param {string} [defaultzoom=1] - Default zoom level (from 1 to 1500)\n * @param {string} [hotkey] - Hotkey used to play or pause audio\n * @param {string} [sync] object name to sync with\n * @param {string} [cursorwidth=1] - Audio pane cursor width. it's Measured in pixels.\n * @param {string} [cursorcolor=#333] - Audio pane cursor color. Color should be specify in hex decimal string\n * @param {string} [defaultscale=1] - Audio pane default y-scale for waveform\n * @param {boolean} [autocenter=true] – Always place cursor in the middle of the view\n * @param {boolean} [scrollparent=true] – Wave scroll smoothly follows the cursor\n */\nconst TagAttrs = types.model({\n value: types.maybeNull(types.string),\n muted: types.optional(types.boolean, false),\n zoom: types.optional(types.boolean, true),\n defaultzoom: types.optional(types.string, WS_ZOOM_X.default.toString()),\n volume: types.optional(types.boolean, true),\n defaultvolume: types.optional(types.string, WS_VOLUME.default.toString()),\n speed: types.optional(types.boolean, true),\n defaultspeed: types.optional(types.string, WS_SPEED.default.toString()),\n hotkey: types.maybeNull(types.string),\n showlabels: types.optional(types.boolean, false),\n showscores: types.optional(types.boolean, false),\n height: types.optional(types.string, \"88\"),\n cursorwidth: types.optional(types.string, \"2\"),\n cursorcolor: types.optional(customTypes.color, \"#333\"),\n defaultscale: types.optional(types.string, \"1\"),\n autocenter: types.optional(types.boolean, true),\n scrollparent: types.optional(types.boolean, true),\n});\n\nexport const AudioModel = types.compose(\n \"AudioModel\",\n TagAttrs,\n SyncableMixin,\n ProcessAttrsMixin,\n ObjectBase,\n AnnotationMixin,\n IsReadyMixin,\n types\n .model(\"AudioModel\", {\n type: \"audio\",\n _value: types.optional(types.string, \"\"),\n\n playing: types.optional(types.boolean, false),\n regions: types.array(AudioRegionModel),\n })\n .volatile(() => ({\n errors: [],\n }))\n .views((self) => ({\n get hasStates() {\n const states = self.states();\n\n return states && states.length > 0;\n },\n\n get store() {\n return getRoot(self);\n },\n\n states() {\n return self.annotation.toNames.get(self.name);\n },\n\n activeStates() {\n const states = self.states();\n\n return states && states.filter((s) => getType(s).name === \"LabelsModel\" && s.isSelected);\n },\n }))\n ////// Sync actions\n .actions((self) => ({\n ////// Outgoing\n triggerSync(event, data) {\n if (!self._ws) return;\n\n self.syncSend(\n {\n playing: self._ws.isPlaying(),\n time: self._ws.getCurrentTime(),\n speed: self._ws.rate ?? 1,\n ...data,\n },\n event,\n );\n },\n\n triggerSyncPlay() {\n self.triggerSync(\"play\");\n },\n\n triggerSyncPause() {\n self.triggerSync(\"pause\");\n },\n\n ////// Incoming\n handleSyncPlay(data) {\n if (!self._ws) return;\n self.handleSyncSeek(data);\n if (self._ws.isPlaying()) return;\n\n self._ws?.play();\n },\n\n handleSyncPause(data) {\n if (!self._ws) return;\n self.handleSyncSeek(data);\n if (!self._ws.isPlaying()) return;\n\n self._ws?.pause();\n },\n\n handleSyncSpeed() {},\n\n handleSyncSeek({ time }) {\n try {\n if (self._ws && time !== self._ws.getCurrentTime()) {\n self._ws.setCurrentTime(time);\n }\n } catch (err) {\n console.log(err);\n }\n },\n\n registerSyncHandlers() {\n self.syncHandlers.set(\"play\", self.handleSyncPlay);\n self.syncHandlers.set(\"pause\", self.handleSyncPause);\n self.syncHandlers.set(\"seek\", self.handleSyncSeek);\n self.syncHandlers.set(\"speed\", self.handleSyncSpeed);\n },\n }))\n .actions((self) => ({\n needsUpdate() {\n self.handleNewRegions();\n },\n\n onReady() {\n self.setReady(true);\n },\n\n handleNewRegions() {\n if (!self._ws?.isReady) return;\n self.regs.map((reg) => {\n if (reg._ws_region) return;\n self.createWsRegion(reg);\n });\n },\n\n onHotKey(e) {\n e && e.preventDefault();\n self._ws.playPause();\n return false;\n },\n\n setRangeValue(val) {\n self.rangeValue = val;\n },\n\n setPlaybackRate(val) {\n self.playBackRate = val;\n },\n\n createRegion(wsRegion, states) {\n let bgColor = self.selectedregionbg;\n const st = states.find((s) => s.type === \"labels\");\n\n if (st) bgColor = Utils.Colors.convertToRGBA(st.getSelectedColor(), 0.3);\n\n const r = AudioRegionModel.create({\n id: wsRegion.id ? wsRegion.id : guidGenerator(),\n pid: wsRegion.pid ? wsRegion.pid : guidGenerator(),\n parentID: wsRegion.parent_id === null ? \"\" : wsRegion.parent_id,\n start: wsRegion.start,\n end: wsRegion.end,\n score: wsRegion.score,\n readonly: wsRegion.readonly,\n regionbg: self.regionbg,\n selectedregionbg: bgColor,\n normalization: wsRegion.normalization,\n states,\n });\n\n r._ws_region = wsRegion;\n\n self.regions.push(r);\n self.annotation.addRegion(r);\n\n return r;\n },\n\n selectRange(ev, ws_region) {\n const selectedRegions = self.regs.filter((r) => r.start >= ws_region.start && r.end <= ws_region.end);\n\n ws_region.remove && ws_region.remove();\n if (!selectedRegions.length) return;\n // @todo: needs preventing drawing with ctrl pressed\n // if (ev.ctrlKey || ev.metaKey) {\n // self.annotation.extendSelectionWith(selectedRegions);\n // return;\n // }\n self.annotation.selectAreas(selectedRegions);\n },\n\n addRegion(wsRegion) {\n // area id is assigned to WS region during deserealization\n const find_r = self.annotation.areas.get(wsRegion.id);\n\n if (find_r) {\n find_r.applyCSSClass(wsRegion);\n\n find_r._ws_region = wsRegion;\n return find_r;\n }\n\n const states = self.getAvailableStates();\n\n if (states.length === 0) {\n wsRegion.on(\"update-end\", (ev) => self.selectRange(ev, wsRegion));\n return;\n }\n\n const control = self.activeStates()[0];\n const labels = { [control.valueType]: control.selectedValues() };\n const r = self.annotation.createResult(wsRegion, labels, control, self);\n\n r._ws_region = wsRegion;\n r.updateAppearenceFromState();\n return r;\n },\n\n /**\n * Play and stop\n */\n handlePlay() {\n if (self._ws) {\n self.playing = !self.playing;\n self._ws.isPlaying() ? self.triggerSync(\"play\") : self.triggerSync(\"pause\");\n }\n },\n\n handleSeek() {\n self.triggerSync(\"seek\");\n },\n\n handleSpeed(speed) {\n self.triggerSync(\"speed\", { speed });\n },\n\n createWsRegion(region) {\n const _regionOptions = region.wsRegionOptions;\n\n if (region.annotation.isReadOnly()) {\n _regionOptions.drag = false;\n _regionOptions.resize = false;\n }\n\n const r = self._ws.addRegion(region.wsRegionOptions);\n\n region._ws_region = r;\n region.updateAppearenceFromState();\n },\n\n onLoad(ws) {\n self._ws = ws;\n const history = self.annotation.history;\n\n self.regs.forEach((reg) => {\n self.createWsRegion(reg);\n });\n\n // In cases where we do skipNextUndoState on region creation, we need to make sure\n // that we don't skip the next undo state after it is resolved entirely.\n setTimeout(() => history.setSkipNextUndoState(false), 0);\n },\n\n onError(error) {\n self.errors = [error];\n },\n\n wsCreated(ws) {\n self._ws = ws;\n },\n\n beforeDestroy() {\n try {\n if (isDefined(self._ws)) {\n self._ws.destroy();\n self._ws = null;\n }\n } catch (err) {\n self._ws = null;\n console.warn(\"Already destroyed\");\n }\n },\n })),\n);\n","import { observe } from \"mobx\";\nimport { getEnv, getRoot, getType, types } from \"mobx-state-tree\";\nimport { 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\ntype TaxonomyPath = string[];\ntype onAddLabelCallback = (path: string[]) => any;\ntype onDeleteLabelCallback = (path: string[]) => any;\n\ntype 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\ntype 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 React from \"react\";\nimport { observer } from \"mobx-react\";\nimport { flow, getRoot, types } from \"mobx-state-tree\";\nimport { Spin } from \"antd\";\n\nimport Infomodal from \"../../../components/Infomodal/Infomodal\";\nimport { NewTaxonomy } from \"../../../components/NewTaxonomy/NewTaxonomy\";\nimport { Taxonomy } from \"../../../components/Taxonomy/Taxonomy\";\nimport { guidGenerator } from \"../../../core/Helpers\";\nimport Registry from \"../../../core/Registry\";\nimport Tree from \"../../../core/Tree\";\nimport Types from \"../../../core/Types\";\nimport { AnnotationMixin } from \"../../../mixins/AnnotationMixin\";\nimport DynamicChildrenMixin from \"../../../mixins/DynamicChildrenMixin\";\nimport PerItemMixin from \"../../../mixins/PerItem\";\nimport PerRegionMixin from \"../../../mixins/PerRegion\";\nimport { ReadOnlyControlMixin } from \"../../../mixins/ReadOnlyMixin\";\nimport RequiredMixin from \"../../../mixins/Required\";\nimport SelectedChoiceMixin from \"../../../mixins/SelectedChoiceMixin\";\nimport { SharedStoreMixin } from \"../../../mixins/SharedChoiceStore/mixin\";\nimport VisibilityMixin from \"../../../mixins/Visibility\";\nimport { parseValue } from \"../../../utils/data\";\nimport {\n FF_DEV_3617,\n FF_LEAP_218,\n FF_LSDV_4583,\n FF_TAXONOMY_ASYNC,\n FF_TAXONOMY_LABELING,\n FF_TAXONOMY_SELECTED,\n isFF,\n} from \"../../../utils/feature-flags\";\nimport ControlBase from \"../Base\";\nimport ClassificationBase from \"../ClassificationBase\";\n\nimport styles from \"./Taxonomy.scss\";\nimport messages from \"../../../utils/messages\";\nimport { errorBuilder } from \"../../../core/DataValidator/ConfigValidator\";\n\n/**\n * @typedef TaxonomyItem\n * @property {string} label\n * @property {string[]} path\n * @property {number} depth\n * @property {string} [hint]\n * @property {string} [color]\n * @property {TaxonomyItem[]} [children]\n * @property {string} [alias]\n */\n\n/**\n * The `Taxonomy` tag is used to create one or more hierarchical classifications, storing both choice selections and their ancestors in the results. Use for nested classification tasks with the `Choice` tag.\n *\n * You can define nested classifications using the `Choice` tag, or retrieve external classifications using the `apiUrl` parameter. For more information on these options, see the [Taxonomy template page](/templates/taxonomy).\n *\n * Use with the following data types: audio, image, HTML, paragraphs, text, time series, video.\n *\n * @example\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * @name Taxonomy\n * @meta_title Taxonomy Tag for Hierarchical Labels\n * @meta_description Customize Label Studio with the Taxonomy tag and use hierarchical labels for machine learning and data science projects.\n * @param {string} name - Name of the element\n * @param {string} toName - Name of the element that you want to classify\n * @param {string} [apiUrl] - **Beta** -- Retrieve the taxonomy from a remote source. This can be a JSON-formatted file or a hierarchical data source read as an API. For more information, see the [Taxonomy template page](/templates/taxonomy)\n * @param {boolean} [leafsOnly=false] - Allow annotators to select only leaf nodes of taxonomy\n * @param {boolean} [showFullPath=false] - Whether to show the full path of selected items\n * @param {string} [pathSeparator= / ] - Separator to show in the full path (default is \" / \"). To avoid errors, ensure that your data does not include this separator\n * @param {number} [maxUsages] - Maximum number of times a choice can be selected per task or per region\n * @param {number} [maxWidth] - Maximum width for dropdown\n * @param {number} [minWidth] - Minimum width for dropdown\n * @param {boolean} [required=false] - Whether taxonomy validation is required\n * @param {string} [requiredMessage] - Message to show if validation fails\n * @param {string} [placeholder=] - What to display as prompt on the input\n * @param {boolean} [perRegion] - Use this tag to classify specific regions instead of the whole object\n * @param {boolean} [perItem] - Use this tag to classify specific items inside the object instead of the whole object\n * @param {boolean} [legacy] - Use this tag to enable the legacy version of the Taxonomy tag. The legacy version supports the ability for annotators to add labels as needed. However, when true, the `apiUrl` parameter is not usable.\n */\nconst TagAttrs = types.model({\n toname: types.maybeNull(types.string),\n labeling: types.optional(types.boolean, false),\n leafsonly: types.optional(types.boolean, false),\n showfullpath: types.optional(types.boolean, false),\n legacy: types.optional(types.boolean, false),\n pathseparator: types.optional(types.string, \" / \"),\n apiurl: types.maybeNull(types.string),\n placeholder: \"\",\n minwidth: types.maybeNull(types.string),\n maxwidth: types.maybeNull(types.string),\n dropdownwidth: types.maybeNull(types.string),\n maxusages: types.maybeNull(types.string),\n value: types.optional(types.string, \"\"),\n});\n\nfunction traverse(root) {\n const visitUnique = (nodes, path = []) => {\n const uniq = new Set();\n const result = [];\n\n for (const child of nodes) {\n if (uniq.has(child.value)) continue;\n uniq.add(child.value);\n result.push(visitNode(child, path));\n }\n\n return result;\n };\n\n const visitNode = (node, parents = []) => {\n const label = node.value;\n const hint = node.hint;\n const path = [...parents, node.alias ?? label];\n const depth = parents.length;\n const obj = { label, path, depth, hint };\n\n if (node.color) obj.color = node.color;\n if (node.children) {\n obj.children = visitUnique(node.children, path);\n }\n\n return obj;\n };\n\n if (!root) return [];\n if (!Array.isArray(root)) return visitUnique([root]);\n return visitUnique(root);\n}\n\nconst ChildrenSnapshots = new Map();\n\n/**\n * Taxonomy as a labeling tool should work with results in a different way, similar to per-regions.\n * But it won't create a new result on change if there are none, these items will be used to create labeled region by user.\n */\nconst TaxonomyLabelingResult = types\n .model({})\n .views((self) => ({\n get result() {\n // @todo make it without duplication of ClassificationBase code\n if (!self.isLabeling && !self.perregion) {\n if (self.peritem) {\n return self._perItemResult;\n }\n return self.annotation.results.find((r) => r.from_name === self);\n }\n\n // per-region Taxonomy and Taxonomy as a labeling tool share the same way to find a result,\n // they just display items for current region, attached directly or in result.\n const area = self.annotation.highlightedNode;\n\n if (!area) return null;\n\n return self.annotation.results.find((r) => r.from_name === self && r.area === area);\n },\n get canRemoveItems() {\n if (!self.isLabeling) return true;\n return !self.result;\n },\n }))\n .actions((self) => {\n const Super = {\n updateResult: self.updateResult,\n };\n\n return {\n updateResult() {\n if (!self.isLabeling) return Super.updateResult();\n if (self.result) {\n self.result.area.setValue(self);\n }\n },\n\n /**\n * @param {string[]} path saved value from Taxonomy\n * @returns quazi-label object to act as Label in most places\n */\n findLabel(path) {\n let title = \"\";\n let items = self.items;\n let item;\n\n for (const value of path) {\n item = items?.find((item) => item.path.at(-1) === value);\n\n if (!item) return null;\n\n items = item.children;\n title = self.showfullpath && title ? title + self.pathseparator + item.label : item.label;\n }\n\n const label = { value: title, id: path.join(self.pathseparator) };\n\n if (item.color) {\n // to conform the current format of our Result#style (and it requires parent)\n label.background = item.color;\n label.parent = {};\n }\n\n return label;\n },\n };\n });\n\nconst Model = types\n .model({\n pid: types.optional(types.string, guidGenerator),\n\n type: \"taxonomy\",\n [isFF(FF_DEV_3617) ? \"_children\" : \"children\"]: Types.unionArray([\"choice\"]),\n })\n .volatile(() => ({\n maxUsagesReached: false,\n selected: [],\n loading: true,\n _api: \"\", // will be filled after the first load in updateValue()\n _items: [], // items loaded via API\n }))\n .views((self) =>\n isFF(FF_DEV_3617)\n ? {\n get children() {\n return self._children;\n },\n set children(val) {\n self._children = val;\n },\n get isLabeling() {\n return isFF(FF_TAXONOMY_LABELING) && self.labeling;\n },\n }\n : {},\n )\n .views((self) => ({\n get userLabels() {\n return self.annotation.store.userLabels;\n },\n\n get holdsState() {\n return self.selected.length > 0;\n },\n\n get isSelected() {\n return self.holdsState;\n },\n\n get hasValue() {\n return self.holdsState;\n },\n\n get valueType() {\n return \"taxonomy\";\n },\n\n get tiedChildren() {\n return Tree.filterChildrenOfType(self, \"ChoiceModel\");\n },\n\n get preselectedValues() {\n return self.tiedChildren.filter((c) => c.selected === true && !c.isSkipped).map((c) => c.resultValue);\n },\n\n get isLoadedByApi() {\n return isFF(FF_TAXONOMY_ASYNC) && !!self.apiurl;\n },\n\n get items() {\n if (self.isLoadedByApi) return self._items;\n\n const fromConfig = traverse(self.children);\n const fromUsers = self.userLabels?.controls[self.name] ?? [];\n\n for (const label of fromUsers) {\n let current = { children: fromConfig };\n const { origin, path } = label;\n const lastIndex = path.length - 1;\n\n for (let depth = 0; depth < lastIndex; depth++) {\n current = current.children?.find((item) => item.label === path[depth]);\n if (!current) break;\n }\n\n if (current) {\n if (!current.children) current.children = [];\n current.children.push({ label: path[lastIndex], path, depth: lastIndex, origin });\n }\n }\n\n return fromConfig;\n },\n\n get selectedItems() {\n const full = self.selected.map((path) => {\n /** @type {TaxonomyItem[]} items */\n let items = self.items;\n const levels = [];\n\n for (const value of path) {\n const item = items.find((item) => item.path.at(-1) === value);\n\n levels.push({ label: item?.label ?? value, value });\n items = item?.children ?? [];\n }\n\n return levels;\n });\n\n return full;\n },\n\n get defaultChildType() {\n return \"choice\";\n },\n\n selectedValues() {\n return self.selected;\n },\n\n findItemByValueOrAlias(valueOrAlias) {\n // search the tree of items for the given\n // value or alias match\n const findItem = (items) => {\n for (const item of items) {\n const label = item.label;\n const value = item.path[item.path.length - 1];\n\n // @todo why do we change items??\n item.value = label;\n if (value !== label) {\n item.alias = value;\n }\n\n if (item.value === valueOrAlias || item.alias === valueOrAlias) {\n return item;\n }\n if (item.children) {\n const found = findItem(item.children, valueOrAlias);\n\n if (found) return found;\n }\n }\n };\n\n return findItem(self.items);\n },\n }))\n .actions((self) => ({\n afterAttach() {\n // we are not mixing items from API with other kinds of items\n if (self.isLoadedByApi) return;\n\n const children = ChildrenSnapshots.get(self.name) ?? [];\n\n if (isFF(FF_DEV_3617) && self.store && children.length !== self.children.length) {\n if (isFF(FF_TAXONOMY_SELECTED)) {\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 setTimeout(() => self.updateChildren());\n }\n } else {\n self.loading = false;\n }\n },\n\n /**\n * Load items from `apiUrl` and set them indirectly to `items` (via `_items`)\n * @param {string[]} path to load nested items by this path\n */\n loadItems: flow(function* (path) {\n if (!self._api) return;\n let requestOptions = {};\n\n // will be used only to load children for nested items\n // to check that item exists and requires loading\n let item;\n\n // check that item exists\n if (path) {\n item = { children: self.items };\n for (const level of path) {\n item = item.children?.find((ch) => ch.path.at(-1) === level);\n if (!item) return;\n }\n }\n\n // Tree Select triggers this on every non-leaf node,\n // so load only if this item really needs it\n if (path && (item.isLeaf !== false || item.children)) return;\n\n self.loading = true;\n\n // build url with `path` as array (path ['A', 'BC'] => path=A&path=BC)\n const url = new URL(self._api);\n\n path?.forEach((p) => url.searchParams.append(\"path\", p));\n\n if (url.username && url.password) {\n requestOptions = {\n headers: new Headers({\n Authorization: `Basic ${btoa(`${url.username}:${url.password}`)}`,\n }),\n };\n\n url.username = \"\";\n url.password = \"\";\n }\n\n try {\n const res = yield fetch(url, requestOptions);\n const { ok, status, statusText } = res;\n\n if (!ok) throw new Error(`${status} ${statusText}`);\n\n const dataRaw = yield res.json();\n // @todo temporary to support deprecated API response format (just array, no items)\n const data = dataRaw.items ?? dataRaw;\n const prefix = path ?? [];\n // recursive convertor to internal format\n const convert = (items, path) =>\n items.map(({ alias, children, isLeaf, value, ...rest }) => {\n const item = { label: value, path: [...path, alias ?? value], depth: path.length, isLeaf, ...rest };\n\n if (children) item.children = convert(children, item.path);\n\n return item;\n });\n const items = convert(data, prefix);\n\n if (path) {\n item.children = items;\n self._items = [...self._items];\n } else {\n self._items = items;\n }\n } catch (err) {\n const message = messages.ERR_LOADING_HTTP({ attr: \"apiUrl\", error: String(err), url: self.apiurl });\n\n self.annotationStore.addErrors([errorBuilder.generalError(message)]);\n\n console.error(err);\n }\n\n self.loading = false;\n }),\n\n beforeDestroy() {\n ChildrenSnapshots.delete(self.name);\n },\n\n updateChildren() {\n const children = ChildrenSnapshots.get(self.name) ?? [];\n\n if (children.length) {\n const root = getRoot(self);\n // SharedChoiceStore doesn't call `updateValue()` because it's annotation agnostic,\n // so call it here right after Taxonomy is attached\n const updateChildrenValue = (children) => {\n children?.map((child) => {\n child.updateValue?.(root);\n updateChildrenValue(child.children);\n });\n };\n\n self._children = children;\n self.children = [...children];\n self.store.unlock();\n ChildrenSnapshots.delete(self.name);\n\n updateChildrenValue(self.children);\n }\n\n self.loading = false;\n },\n\n requiredModal() {\n Infomodal.warning(self.requiredmessage || `Taxonomy \"${self.name}\" is required.`);\n },\n\n needsUpdate() {\n if (self.result) self.selected = self.result.mainValue;\n else self.selected = [];\n self.maxUsagesReached = self.selected.length >= self.maxusages;\n },\n\n updateFromResult() {\n self.needsUpdate();\n },\n\n onChange(_node, checked) {\n // don't remove last label from region if region is selected (so canRemoveItems is false)\n // should be checked only for Taxonomy as labbeling tool\n if (self.canRemoveItems === false && !checked.length) return;\n\n self.selected = checked.map((s) => s.path ?? s);\n self.maxUsagesReached = self.selected.length >= self.maxusages;\n self.updateResult();\n },\n\n unselectAll() {\n if (isFF(FF_TAXONOMY_LABELING) && self.isLabeling) self.selected = [];\n },\n\n onAddLabel(path) {\n self.userLabels?.addLabel(self.name, path);\n },\n\n onDeleteLabel(path) {\n self.userLabels?.deleteLabel(self.name, path);\n },\n }))\n .actions((self) => {\n const Super = {\n validate: self.validate,\n };\n\n return {\n validate() {\n if (!Super.validate() || (self.maxusages && self.selected.length > self.maxusages)) return false;\n },\n\n beforeSend() {\n if (self.maxusages && self.selected.length > self.maxusages)\n Infomodal.warning(\n `The number of options selected (${self.selected.length}) exceed the maximum allowed (${self.maxusages}). To proceed, first unselect excess options for:\\r\\n • Taxonomy (${self.name})`,\n );\n },\n };\n })\n .actions((self) => {\n const Super = {\n updateValue: self.updateValue,\n };\n\n return {\n /**\n * Usual method to parse values from task and init data.\n * Will store correct api url and load items from it.\n * Also used for Dynamic Children.\n */\n updateValue: flow(function* (store) {\n if (!self.isLoadedByApi) return Super.updateValue?.(store);\n\n self._api = parseValue(self.apiurl, store.task.dataObj);\n // trying to presign this url if needed and if handler is passed into LSF\n self._api = (yield store.presignUrlForProject(self._api)) ?? self._api;\n\n yield self.loadItems();\n }),\n };\n })\n .preProcessSnapshot((sn) => {\n if (isFF(FF_DEV_3617)) {\n const children = sn._children ?? sn.children;\n\n if (children && !ChildrenSnapshots.has(sn.name)) {\n ChildrenSnapshots.set(sn.name, children);\n }\n\n delete sn._children;\n delete sn.children;\n }\n\n return sn;\n });\n\nconst TaxonomyModel = types.compose(\n \"TaxonomyModel\",\n ControlBase,\n ClassificationBase,\n TagAttrs,\n DynamicChildrenMixin,\n AnnotationMixin,\n RequiredMixin,\n Model,\n ...(isFF(FF_DEV_3617) ? [SharedStoreMixin] : []),\n PerRegionMixin,\n ...(isFF(FF_LSDV_4583) ? [PerItemMixin] : []),\n ...(isFF(FF_TAXONOMY_LABELING) ? [TaxonomyLabelingResult] : []),\n ReadOnlyControlMixin,\n SelectedChoiceMixin,\n VisibilityMixin,\n);\n\nconst HtxTaxonomy = observer(({ item }) => {\n // literal \"taxonomy\" class name is for external styling\n const className = [styles.taxonomy, \"taxonomy\", isFF(FF_TAXONOMY_ASYNC) ? styles.taxonomy__new : \"\"]\n .filter(Boolean)\n .join(\" \");\n const visibleStyle = item.perRegionVisible() && item.isVisible ? {} : { display: \"none\" };\n const options = {\n showFullPath: item.showfullpath,\n leafsOnly: item.leafsonly,\n pathSeparator: item.pathseparator,\n maxUsages: item.maxusages,\n maxWidth: item.maxwidth,\n minWidth: item.minwidth,\n dropdownWidth: item.dropdownwidth,\n placeholder: item.placeholder,\n canRemoveItems: item.canRemoveItems,\n };\n\n // without full api there will be just one initial loading;\n // with full api we should not block UI with spinner on nested requests —\n // they are indicated by loading icon on the item itself\n const firstLoad = item.isLoadedByApi ? !item.items.length : true;\n\n if (item.loading && isFF(FF_DEV_3617) && firstLoad) {\n return (\n
\n
\n \n
\n
\n );\n }\n\n return (\n
\n {isFF(FF_TAXONOMY_ASYNC) && !item.legacy ? (\n \n ) : (\n \n )}\n
\n );\n});\n\nRegistry.addTag(\"taxonomy\", TaxonomyModel, HtxTaxonomy);\n\nexport { HtxTaxonomy, TaxonomyModel, TagAttrs };\n","import React from \"react\";\nimport { 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 React from \"react\";\nimport { 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 React from \"react\";\nimport { 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 React from \"react\";\nimport { 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\ntype TaxonomyPath = string[];\ntype onAddLabelCallback = (path: string[]) => any;\ntype onDeleteLabelCallback = (path: string[]) => any;\n\ntype 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\ntype 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 React from \"react\";\nimport { observer } from \"mobx-react\";\nimport { flow, getRoot, types } from \"mobx-state-tree\";\nimport { Spin } from \"antd\";\n\nimport Infomodal from \"../../../components/Infomodal/Infomodal\";\nimport { NewTaxonomy } from \"../../../components/NewTaxonomy/NewTaxonomy\";\nimport { Taxonomy } from \"../../../components/Taxonomy/Taxonomy\";\nimport { guidGenerator } from \"../../../core/Helpers\";\nimport Registry from \"../../../core/Registry\";\nimport Tree from \"../../../core/Tree\";\nimport Types from \"../../../core/Types\";\nimport { AnnotationMixin } from \"../../../mixins/AnnotationMixin\";\nimport DynamicChildrenMixin from \"../../../mixins/DynamicChildrenMixin\";\nimport PerItemMixin from \"../../../mixins/PerItem\";\nimport PerRegionMixin from \"../../../mixins/PerRegion\";\nimport { ReadOnlyControlMixin } from \"../../../mixins/ReadOnlyMixin\";\nimport RequiredMixin from \"../../../mixins/Required\";\nimport SelectedChoiceMixin from \"../../../mixins/SelectedChoiceMixin\";\nimport { SharedStoreMixin } from \"../../../mixins/SharedChoiceStore/mixin\";\nimport VisibilityMixin from \"../../../mixins/Visibility\";\nimport { parseValue } from \"../../../utils/data\";\nimport {\n FF_DEV_3617,\n FF_LEAP_218,\n FF_LSDV_4583,\n FF_TAXONOMY_ASYNC,\n FF_TAXONOMY_LABELING,\n FF_TAXONOMY_SELECTED,\n isFF,\n} from \"../../../utils/feature-flags\";\nimport ControlBase from \"../Base\";\nimport ClassificationBase from \"../ClassificationBase\";\n\nimport styles from \"./Taxonomy.scss\";\nimport messages from \"../../../utils/messages\";\nimport { errorBuilder } from \"../../../core/DataValidator/ConfigValidator\";\n\n/**\n * @typedef TaxonomyItem\n * @property {string} label\n * @property {string[]} path\n * @property {number} depth\n * @property {string} [hint]\n * @property {string} [color]\n * @property {TaxonomyItem[]} [children]\n * @property {string} [alias]\n */\n\n/**\n * The `Taxonomy` tag is used to create one or more hierarchical classifications, storing both choice selections and their ancestors in the results. Use for nested classification tasks with the `Choice` tag.\n *\n * You can define nested classifications using the `Choice` tag, or retrieve external classifications using the `apiUrl` parameter. For more information on these options, see the [Taxonomy template page](/templates/taxonomy).\n *\n * Use with the following data types: audio, image, HTML, paragraphs, text, time series, video.\n *\n * @example\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * @name Taxonomy\n * @meta_title Taxonomy Tag for Hierarchical Labels\n * @meta_description Customize Label Studio with the Taxonomy tag and use hierarchical labels for machine learning and data science projects.\n * @param {string} name - Name of the element\n * @param {string} toName - Name of the element that you want to classify\n * @param {string} [apiUrl] - **Beta** -- Retrieve the taxonomy from a remote source. This can be a JSON-formatted file or a hierarchical data source read as an API. For more information, see the [Taxonomy template page](/templates/taxonomy)\n * @param {boolean} [leafsOnly=false] - Allow annotators to select only leaf nodes of taxonomy\n * @param {boolean} [showFullPath=false] - Whether to show the full path of selected items\n * @param {string} [pathSeparator= / ] - Separator to show in the full path (default is \" / \"). To avoid errors, ensure that your data does not include this separator\n * @param {number} [maxUsages] - Maximum number of times a choice can be selected per task or per region\n * @param {number} [maxWidth] - Maximum width for dropdown\n * @param {number} [minWidth] - Minimum width for dropdown\n * @param {boolean} [required=false] - Whether taxonomy validation is required\n * @param {string} [requiredMessage] - Message to show if validation fails\n * @param {string} [placeholder=] - What to display as prompt on the input\n * @param {boolean} [perRegion] - Use this tag to classify specific regions instead of the whole object\n * @param {boolean} [perItem] - Use this tag to classify specific items inside the object instead of the whole object\n * @param {boolean} [legacy] - Use this tag to enable the legacy version of the Taxonomy tag. The legacy version supports the ability for annotators to add labels as needed. However, when true, the `apiUrl` parameter is not usable.\n */\nconst TagAttrs = types.model({\n toname: types.maybeNull(types.string),\n labeling: types.optional(types.boolean, false),\n leafsonly: types.optional(types.boolean, false),\n showfullpath: types.optional(types.boolean, false),\n legacy: types.optional(types.boolean, false),\n pathseparator: types.optional(types.string, \" / \"),\n apiurl: types.maybeNull(types.string),\n placeholder: \"\",\n minwidth: types.maybeNull(types.string),\n maxwidth: types.maybeNull(types.string),\n dropdownwidth: types.maybeNull(types.string),\n maxusages: types.maybeNull(types.string),\n value: types.optional(types.string, \"\"),\n});\n\nfunction traverse(root) {\n const visitUnique = (nodes, path = []) => {\n const uniq = new Set();\n const result = [];\n\n for (const child of nodes) {\n if (uniq.has(child.value)) continue;\n uniq.add(child.value);\n result.push(visitNode(child, path));\n }\n\n return result;\n };\n\n const visitNode = (node, parents = []) => {\n const label = node.value;\n const hint = node.hint;\n const path = [...parents, node.alias ?? label];\n const depth = parents.length;\n const obj = { label, path, depth, hint };\n\n if (node.color) obj.color = node.color;\n if (node.children) {\n obj.children = visitUnique(node.children, path);\n }\n\n return obj;\n };\n\n if (!root) return [];\n if (!Array.isArray(root)) return visitUnique([root]);\n return visitUnique(root);\n}\n\nconst ChildrenSnapshots = new Map();\n\n/**\n * Taxonomy as a labeling tool should work with results in a different way, similar to per-regions.\n * But it won't create a new result on change if there are none, these items will be used to create labeled region by user.\n */\nconst TaxonomyLabelingResult = types\n .model({})\n .views((self) => ({\n get result() {\n // @todo make it without duplication of ClassificationBase code\n if (!self.isLabeling && !self.perregion) {\n if (self.peritem) {\n return self._perItemResult;\n }\n return self.annotation.results.find((r) => r.from_name === self);\n }\n\n // per-region Taxonomy and Taxonomy as a labeling tool share the same way to find a result,\n // they just display items for current region, attached directly or in result.\n const area = self.annotation.highlightedNode;\n\n if (!area) return null;\n\n return self.annotation.results.find((r) => r.from_name === self && r.area === area);\n },\n get canRemoveItems() {\n if (!self.isLabeling) return true;\n return !self.result;\n },\n }))\n .actions((self) => {\n const Super = {\n updateResult: self.updateResult,\n };\n\n return {\n updateResult() {\n if (!self.isLabeling) return Super.updateResult();\n if (self.result) {\n self.result.area.setValue(self);\n }\n },\n\n /**\n * @param {string[]} path saved value from Taxonomy\n * @returns quazi-label object to act as Label in most places\n */\n findLabel(path) {\n let title = \"\";\n let items = self.items;\n let item;\n\n for (const value of path) {\n item = items?.find((item) => item.path.at(-1) === value);\n\n if (!item) return null;\n\n items = item.children;\n title = self.showfullpath && title ? title + self.pathseparator + item.label : item.label;\n }\n\n const label = { value: title, id: path.join(self.pathseparator) };\n\n if (item.color) {\n // to conform the current format of our Result#style (and it requires parent)\n label.background = item.color;\n label.parent = {};\n }\n\n return label;\n },\n };\n });\n\nconst Model = types\n .model({\n pid: types.optional(types.string, guidGenerator),\n\n type: \"taxonomy\",\n [isFF(FF_DEV_3617) ? \"_children\" : \"children\"]: Types.unionArray([\"choice\"]),\n })\n .volatile(() => ({\n maxUsagesReached: false,\n selected: [],\n loading: true,\n _api: \"\", // will be filled after the first load in updateValue()\n _items: [], // items loaded via API\n }))\n .views((self) =>\n isFF(FF_DEV_3617)\n ? {\n get children() {\n return self._children;\n },\n set children(val) {\n self._children = val;\n },\n get isLabeling() {\n return isFF(FF_TAXONOMY_LABELING) && self.labeling;\n },\n }\n : {},\n )\n .views((self) => ({\n get userLabels() {\n return self.annotation.store.userLabels;\n },\n\n get holdsState() {\n return self.selected.length > 0;\n },\n\n get isSelected() {\n return self.holdsState;\n },\n\n get hasValue() {\n return self.holdsState;\n },\n\n get valueType() {\n return \"taxonomy\";\n },\n\n get tiedChildren() {\n return Tree.filterChildrenOfType(self, \"ChoiceModel\");\n },\n\n get preselectedValues() {\n return self.tiedChildren.filter((c) => c.selected === true && !c.isSkipped).map((c) => c.resultValue);\n },\n\n get isLoadedByApi() {\n return isFF(FF_TAXONOMY_ASYNC) && !!self.apiurl;\n },\n\n get items() {\n if (self.isLoadedByApi) return self._items;\n\n const fromConfig = traverse(self.children);\n const fromUsers = self.userLabels?.controls[self.name] ?? [];\n\n for (const label of fromUsers) {\n let current = { children: fromConfig };\n const { origin, path } = label;\n const lastIndex = path.length - 1;\n\n for (let depth = 0; depth < lastIndex; depth++) {\n current = current.children?.find((item) => item.label === path[depth]);\n if (!current) break;\n }\n\n if (current) {\n if (!current.children) current.children = [];\n current.children.push({ label: path[lastIndex], path, depth: lastIndex, origin });\n }\n }\n\n return fromConfig;\n },\n\n get selectedItems() {\n const full = self.selected.map((path) => {\n /** @type {TaxonomyItem[]} items */\n let items = self.items;\n const levels = [];\n\n for (const value of path) {\n const item = items.find((item) => item.path.at(-1) === value);\n\n levels.push({ label: item?.label ?? value, value });\n items = item?.children ?? [];\n }\n\n return levels;\n });\n\n return full;\n },\n\n get defaultChildType() {\n return \"choice\";\n },\n\n selectedValues() {\n return self.selected;\n },\n\n findItemByValueOrAlias(valueOrAlias) {\n // search the tree of items for the given\n // value or alias match\n const findItem = (items) => {\n for (const item of items) {\n const label = item.label;\n const value = item.path[item.path.length - 1];\n\n // @todo why do we change items??\n item.value = label;\n if (value !== label) {\n item.alias = value;\n }\n\n if (item.value === valueOrAlias || item.alias === valueOrAlias) {\n return item;\n }\n if (item.children) {\n const found = findItem(item.children, valueOrAlias);\n\n if (found) return found;\n }\n }\n };\n\n return findItem(self.items);\n },\n }))\n .actions((self) => ({\n afterAttach() {\n // we are not mixing items from API with other kinds of items\n if (self.isLoadedByApi) return;\n\n const children = ChildrenSnapshots.get(self.name) ?? [];\n\n if (isFF(FF_DEV_3617) && self.store && children.length !== self.children.length) {\n if (isFF(FF_TAXONOMY_SELECTED)) {\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 setTimeout(() => self.updateChildren());\n }\n } else {\n self.loading = false;\n }\n },\n\n /**\n * Load items from `apiUrl` and set them indirectly to `items` (via `_items`)\n * @param {string[]} path to load nested items by this path\n */\n loadItems: flow(function* (path) {\n if (!self._api) return;\n let requestOptions = {};\n\n // will be used only to load children for nested items\n // to check that item exists and requires loading\n let item;\n\n // check that item exists\n if (path) {\n item = { children: self.items };\n for (const level of path) {\n item = item.children?.find((ch) => ch.path.at(-1) === level);\n if (!item) return;\n }\n }\n\n // Tree Select triggers this on every non-leaf node,\n // so load only if this item really needs it\n if (path && (item.isLeaf !== false || item.children)) return;\n\n self.loading = true;\n\n // build url with `path` as array (path ['A', 'BC'] => path=A&path=BC)\n const url = new URL(self._api);\n\n path?.forEach((p) => url.searchParams.append(\"path\", p));\n\n if (url.username && url.password) {\n requestOptions = {\n headers: new Headers({\n Authorization: `Basic ${btoa(`${url.username}:${url.password}`)}`,\n }),\n };\n\n url.username = \"\";\n url.password = \"\";\n }\n\n try {\n const res = yield fetch(url, requestOptions);\n const { ok, status, statusText } = res;\n\n if (!ok) throw new Error(`${status} ${statusText}`);\n\n const dataRaw = yield res.json();\n // @todo temporary to support deprecated API response format (just array, no items)\n const data = dataRaw.items ?? dataRaw;\n const prefix = path ?? [];\n // recursive convertor to internal format\n const convert = (items, path) =>\n items.map(({ alias, children, isLeaf, value, ...rest }) => {\n const item = { label: value, path: [...path, alias ?? value], depth: path.length, isLeaf, ...rest };\n\n if (children) item.children = convert(children, item.path);\n\n return item;\n });\n const items = convert(data, prefix);\n\n if (path) {\n item.children = items;\n self._items = [...self._items];\n } else {\n self._items = items;\n }\n } catch (err) {\n const message = messages.ERR_LOADING_HTTP({ attr: \"apiUrl\", error: String(err), url: self.apiurl });\n\n self.annotationStore.addErrors([errorBuilder.generalError(message)]);\n\n console.error(err);\n }\n\n self.loading = false;\n }),\n\n beforeDestroy() {\n ChildrenSnapshots.delete(self.name);\n },\n\n updateChildren() {\n const children = ChildrenSnapshots.get(self.name) ?? [];\n\n if (children.length) {\n const root = getRoot(self);\n // SharedChoiceStore doesn't call `updateValue()` because it's annotation agnostic,\n // so call it here right after Taxonomy is attached\n const updateChildrenValue = (children) => {\n children?.map((child) => {\n child.updateValue?.(root);\n updateChildrenValue(child.children);\n });\n };\n\n self._children = children;\n self.children = [...children];\n self.store.unlock();\n ChildrenSnapshots.delete(self.name);\n\n updateChildrenValue(self.children);\n }\n\n self.loading = false;\n },\n\n requiredModal() {\n Infomodal.warning(self.requiredmessage || `Taxonomy \"${self.name}\" is required.`);\n },\n\n needsUpdate() {\n if (self.result) self.selected = self.result.mainValue;\n else self.selected = [];\n self.maxUsagesReached = self.selected.length >= self.maxusages;\n },\n\n updateFromResult() {\n self.needsUpdate();\n },\n\n onChange(_node, checked) {\n // don't remove last label from region if region is selected (so canRemoveItems is false)\n // should be checked only for Taxonomy as labbeling tool\n if (self.canRemoveItems === false && !checked.length) return;\n\n self.selected = checked.map((s) => s.path ?? s);\n self.maxUsagesReached = self.selected.length >= self.maxusages;\n self.updateResult();\n },\n\n unselectAll() {\n if (isFF(FF_TAXONOMY_LABELING) && self.isLabeling) self.selected = [];\n },\n\n onAddLabel(path) {\n self.userLabels?.addLabel(self.name, path);\n },\n\n onDeleteLabel(path) {\n self.userLabels?.deleteLabel(self.name, path);\n },\n }))\n .actions((self) => {\n const Super = {\n validate: self.validate,\n };\n\n return {\n validate() {\n if (!Super.validate() || (self.maxusages && self.selected.length > self.maxusages)) return false;\n },\n\n beforeSend() {\n if (self.maxusages && self.selected.length > self.maxusages)\n Infomodal.warning(\n `The number of options selected (${self.selected.length}) exceed the maximum allowed (${self.maxusages}). To proceed, first unselect excess options for:\\r\\n • Taxonomy (${self.name})`,\n );\n },\n };\n })\n .actions((self) => {\n const Super = {\n updateValue: self.updateValue,\n };\n\n return {\n /**\n * Usual method to parse values from task and init data.\n * Will store correct api url and load items from it.\n * Also used for Dynamic Children.\n */\n updateValue: flow(function* (store) {\n if (!self.isLoadedByApi) return Super.updateValue?.(store);\n\n self._api = parseValue(self.apiurl, store.task.dataObj);\n // trying to presign this url if needed and if handler is passed into LSF\n self._api = (yield store.presignUrlForProject(self._api)) ?? self._api;\n\n yield self.loadItems();\n }),\n };\n })\n .preProcessSnapshot((sn) => {\n if (isFF(FF_DEV_3617)) {\n const children = sn._children ?? sn.children;\n\n if (children && !ChildrenSnapshots.has(sn.name)) {\n ChildrenSnapshots.set(sn.name, children);\n }\n\n delete sn._children;\n delete sn.children;\n }\n\n return sn;\n });\n\nconst TaxonomyModel = types.compose(\n \"TaxonomyModel\",\n ControlBase,\n ClassificationBase,\n TagAttrs,\n DynamicChildrenMixin,\n AnnotationMixin,\n RequiredMixin,\n Model,\n ...(isFF(FF_DEV_3617) ? [SharedStoreMixin] : []),\n PerRegionMixin,\n ...(isFF(FF_LSDV_4583) ? [PerItemMixin] : []),\n ...(isFF(FF_TAXONOMY_LABELING) ? [TaxonomyLabelingResult] : []),\n ReadOnlyControlMixin,\n SelectedChoiceMixin,\n VisibilityMixin,\n);\n\nconst HtxTaxonomy = observer(({ item }) => {\n // literal \"taxonomy\" class name is for external styling\n const className = [styles.taxonomy, \"taxonomy\", isFF(FF_TAXONOMY_ASYNC) ? styles.taxonomy__new : \"\"]\n .filter(Boolean)\n .join(\" \");\n const visibleStyle = item.perRegionVisible() && item.isVisible ? {} : { display: \"none\" };\n const options = {\n showFullPath: item.showfullpath,\n leafsOnly: item.leafsonly,\n pathSeparator: item.pathseparator,\n maxUsages: item.maxusages,\n maxWidth: item.maxwidth,\n minWidth: item.minwidth,\n dropdownWidth: item.dropdownwidth,\n placeholder: item.placeholder,\n canRemoveItems: item.canRemoveItems,\n };\n\n // without full api there will be just one initial loading;\n // with full api we should not block UI with spinner on nested requests —\n // they are indicated by loading icon on the item itself\n const firstLoad = item.isLoadedByApi ? !item.items.length : true;\n\n if (item.loading && isFF(FF_DEV_3617) && firstLoad) {\n return (\n
\n
\n \n
\n
\n );\n }\n\n return (\n
\n {isFF(FF_TAXONOMY_ASYNC) && !item.legacy ? (\n \n ) : (\n \n )}\n
\n );\n});\n\nRegistry.addTag(\"taxonomy\", TaxonomyModel, HtxTaxonomy);\n\nexport { HtxTaxonomy, TaxonomyModel, TagAttrs };\n","import React from \"react\";\nimport { 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 React from \"react\";\nimport { 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 `