diff --git a/web/dist/apps/labelstudio/139.js b/web/dist/apps/labelstudio/139.js index 7008ac25522f..7be28f5fee7d 100644 --- a/web/dist/apps/labelstudio/139.js +++ b/web/dist/apps/labelstudio/139.js @@ -1,2 +1,2 @@ -(self.webpackChunklabelstudio=self.webpackChunklabelstudio||[]).push([[139],{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",RELATION_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},25012:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LabelStudio:()=>hB,default:()=>gB});var r={};n.r(r),n.d(r,{drawMask:()=>Me});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:()=>dw,FramesControl:()=>la});var l={};n.r(l),n.d(l,{Brightness:()=>uk,Brush:()=>DO,Contrast:()=>mk,Ellipse:()=>JO,Erase:()=>BO,KeyPoint:()=>FO,MagicWand:()=>vk,Polygon:()=>$O,Rect:()=>YO,Rect3Point:()=>XO,Rotate:()=>lk,Selection:()=>bk,Zoom:()=>ik});var c={};n.r(c),n.d(c,{VideoSettings:()=>mD});var d={};n.r(d),n.d(d,{Boolean:()=>UN,Common:()=>ZN,Image:()=>nV,Number:()=>eV,String:()=>nV});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},O=e=>{var t;const[,n,r]=null!=(t=e.match(/^(\w+)(.)?/))?t:[],o={};if(r){e.split(r).slice(1).forEach((e=>{const[t,n]=e.split("=",2);o[t]=null==n||n}))}return{type:n,sep:r,options:o}};var k=n(84826),R=n(74331);const E=(e=10)=>(0,R.Ak)(e);var _=n(31085);const A="skip",T="stop";const P=(e,t,n)=>{!function e(r){if(void 0===r.attributes)return;const o=Array.from(r.attributes).map((e=>e.name));for(const e of o){var i;const o=r.getAttribute(e);r.setAttribute(e,null!=(i=null==o||null==o.replace?void 0:o.replace(n,`${t}`))?i:"")}r.childNodes.forEach((t=>e(t)))}(e)};function I(e,t,n){var r,o;const i=function(e,t){const n={};if(!e)return n;for(const r of e.attributes){const{name:e,value:o}=r;if("value"!==e&&["true","false"].includes(o))n[e.toLowerCase()]="true"===o;else if(t){let r=o;for(const[e,n]of Object.entries(t))r=r.replace(e,n);n[e.toLowerCase()]=r}else n[e.toLowerCase()]=o}return n}(e,n),a=e.tagName.toLowerCase(),s=null!=(r=i.indexflag)?r:"{{idx}}",l=(0,k.VS)(k.cE)&&null!=(o=e.getAttribute("name"))?o:E(),c=Object.assign({},i,{id:l,tagName:e.tagName,type:a});if("repeater"===a){const r=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 M(e,t,n=!0){let r=e;if((0,k.VS)(k.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 L(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:M,renderChildren:function(e,t){return e&&e.children&&e.children.length?e.children.map((e=>M(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 L(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:L,extractNames:function(e){const t=[],n=new Map,r=new Map,o=x.objectTypes().map((e=>e.name.replace("Model","").toLowerCase()));return L(e,(e=>{e.name&&(n.set(K(e.name),e),o.includes(e.type)&&t.push(K(e.name)))})),L(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,k.VS)(k.F5)&&!window.STORE_INIT_OK&&console.error("LSF: annotation accessed before store is initialized",e),!(0,h._n)(e))return null;if((0,k.VS)(k.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}=O(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,k.VS)(k.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.relationMode?(n.addRelation(e),n.stopRelationMode(),n.regionStore.unselectAll()):e._selectArea((null==t?void 0:t.ctrlKey)||(null==t?void 0:t.metaKey)))},_selectArea(t=!1){this.cancelPerRegionFocus();const n=e.annotation;if(t)n.toggleRegionSelection(e);else{!e.selected?n.selectArea(e):n.unselectAll()}},requestPerRegionFocus(){e.perRegionFocusRequest=Date.now()},cancelPerRegionFocus(){e.perRegionFocusRequest=null},setHighlight(t){e._highlighted=t},toggleHighlight(){e.setHighlight(!e._highlighted)},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","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)),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;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,k.VS)(k.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),Oe={TAG:"tag",REGION_LIST:"region-list"},ke=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(Oe)),Oe.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,k.VS)(k.um)&&(null==(t=e.annotation.toNames.get(e.object.name))?void 0:t.filter((e=>e.classification&&e.isLabeling)))||[]},get perRegionDescControls(){return e.perRegionTags.filter((e=>e.displaymode===Oe.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,k.VS)(k.q$)&&e.hidden||null==(t=e.parent)||null==(t=t.selectionArea)||!t.isActive)&&e.parent.selectionArea.intersectsBbox(e.bboxCoords)},get supportSuggestions(){return e.object.supportSuggestions}}))).volatile((()=>({region_index:null}))).actions((e=>({setRegionIndex(t){e.region_index!==t&&(e.region_index=t,null==e.updateAppearenceFromState||e.updateAppearenceFromState())},beforeDestroy(){e.results.forEach((e=>(0,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),O=new Uint8Array(o||f*v);if(1===O[S])return null;S*=y;const k=[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]-k[1],i>r||i<-r||(i=p[S+2]-k[2],i>r||i<-r))))){for(m=!0,j[u+a]=1,O[u+a]=1,d=a-1;!(!(d>-1&&(h=u+d,S=h*y,1!==O[h]))||(i=p[S]-k[0],i>r||i<-r)||(i=p[S+1]-k[1],i>r||i<-r)||(i=p[S+2]-k[2],i>r||i<-r));)j[h]=1,O[h]=1,d--;for(c=a+1;!(!(cr||i<-r)||(i=p[S+1]-k[1],i>r||i<-r)||(i=p[S+2]-k[2],i>r||i<-r));)j[g]=1,O[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),uO&&(O=u);else{for(g=t-u>0?t-u:0,m=_-u.5?(R[l]=1,dS&&(S=d),uO&&(O=u)):R[l]=0}}return{data:R,width:b,height:x,bounds:{minX:C,minY:j,maxX:S,maxY:O}}},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,O;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*O.y-O.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 Le.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,k.VS)(k.MV)&&(o=n.canvasToInternalX(o),i=n.canvasToInternalY(i)),o-=t.x,i-=t.y;const a=e.selected||!e.inSelection,{top:s,left:l,right:c,bottom:d}=e.bboxCoords,{top:u,left:h,right:g,bottom:m}=(null==n?void 0:n.selectedRegionsBBox)||{},p=a?{x:o,y:i,width:c-l,height:d-s}:{x:h-l+o,y:u-s+i,width:g-h,height:m-u},f=(0,k.VS)(k.MV)?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,k.VS)(k.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 O;m.drawImage(e,b,x,w,C,0,0,S,j);try{O=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[O,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,k.VS)(k.Er)&&a.innerText!==i){const s=i.substring(t,n),l=e.ownerDocument.createTextNode(s),c=e.cloneNode(),d=e.cloneNode();c.textContent=i.substring(0,t),d.textContent=i.substring(n,i.length);const u=e.ownerDocument.createDocumentFragment();o=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(cS))),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.relationMode&&(e.setHighlight(!0),e._ws_region.switchCursor(Ce.A.RELATION_MODE_CURSOR))},onMouseLeave(){e.annotation.relationMode&&(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(cS))),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.relationMode||e._ws_region.update({color:wt.Colors.rgbaChangeAlpha(e.selectedregionbg,.8)}),e.onClickRegion(n)},onMouseOver(){e.annotation.relationMode&&(e.setHighlight(!0),e._ws_region.element.style.cursor=Ce.A.RELATION_MODE_CURSOR)},onMouseLeave(){e.annotation.relationMode&&(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}}))),Ot=h.gK.model("EditableAudioModel",{}).volatile((()=>({editableFields:[{property:"start",label:"Start"},{property:"end",label:"End"}]}))),kt=h.gK.compose("AudioRegionModel",we,_e,ae,jt,Ot,St),Rt=h.gK.compose("AudioRegionModel",we,_e,ae,jt,Ot,Ct);let Et=kt;(0,k.VS)(k.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)},Mt=h.gK.model("BaseTag"),Lt=h.gK.model(Object.assign({},(0,k.VS)(k.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,k.VS)(k.Zr)?(r=n.reduce(t,[]).filter((e=>e.selected)),r.forEach((e=>e.setSelected(!1)))):r=n.reduce(t,[]);const o=e.activeStates()||[];if(0===o.length){if(r.length){const e=r[0];It.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`)}e.annotation.unselectAll()}return o}}})),Kt=h.gK.compose(Lt,Mt,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,k.VS)(k.LG)&&e.loadSyncedParagraphs()},onSeek(t){e.triggerSyncSeek(t)},onPlaying(t){t?e.triggerSyncPlay():e.triggerSyncPause()},onError(t){let n;n="HTTPError"===t.name?"ERR_LOADING_HTTP":"ERR_LOADING_AUDIO";const r=(0,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)(),O=(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]),k=(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&&O(),b(e?"appear":"disappear")},afterTransition(){b(e?"visible":null),!1===e&&w(!1)}})}}),[O,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&&k(!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)),k(!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:()=>k(!1,!0),onExitFullscreen:()=>k(!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}),On=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"}}'),kn=["store","name","children"];if(!(0,k.VS)(k.xB)){const e=On["image:prev"],t=On["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(On);const _n="__main__",An="__input__",Tn={},Pn={},In=[],Mn={[_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 Ln={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=Mn[t];r&&r[n]&&(r[n]=r[n].filter((t=>t.namespace!==e)))},i=(e,t)=>{const n=Mn[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,k.VS)(k.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=Ln[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,k.VS)(k.M3)&&((t,n,r)=>{(0,w.isDefined)(Mn[t])||(Mn[t]={});const o=Mn[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,k.VS)(k.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({},On),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,kn);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 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 Rr=function(e,t){var n=e.title,r=e.titleId,o=kr(e,jr);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,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 Mr(){return Mr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Lr(e,Ir);return p.createElement("svg",Mr({width: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 Oo,ko,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,Oo||(Oo=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"})),ko||(ko=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 Mo,Lo,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,Mo||(Mo=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"})),Lo||(Lo=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:"black"})))},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:"black"})))},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,Oi,ki=["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,ki);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"})),Oi||(Oi=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 Li=function(e,t){var n=e.title,r=e.titleId,o=Mi(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:"#1F1F1F"})))},Ki=(0,p.forwardRef)(Li);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:"#1F1F1F"})))},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:"#1F1F1F"})))},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:"#1F1F1F"})))},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 Oa,ka=["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,ka);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,Oa||(Oa=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 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 Ka=function(e,t){var n=e.title,r=e.titleId,o=La(e,Ia);return p.createElement("svg",Ma({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,Os,ks,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"})),Os||(Os=p.createElement("rect",{x:10.5,y:19.5,width:5,height:5,rx:2.5,fill:"currentColor"})),ks||(ks=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 Ms(){return Ms=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Ls(e,Is);return p.createElement("svg",Ms({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 Ol=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})))},kl=(0,p.forwardRef)(Ol);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 Ml,Ll=["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,Ll);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,Ml||(Ml=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 Oc(){return Oc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=kc(e,jc);return p.createElement("svg",Oc({width: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,Mc=["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=Kc(e,Mc);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,_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 kd=function(e,t){var n=e.title,r=e.titleId,o=Od(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)(kd);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 Md,Ld,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,Md||(Md=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"})),Ld||(Ld=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 Ou,ku,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,Ou||(Ou=p.createElement("rect",{opacity:.6,x:5,y:5,width:22,height:22,rx:11,fill:"#7F64FF"})),ku||(ku=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,Mu,Lu,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"})),Mu||(Mu=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"}))),Lu||(Lu=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"})))))},Oh=(0,p.forwardRef)(jh);n.p;var kh,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,kh||(kh=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"})))))},Mh=(0,p.forwardRef)(Ih);n.p;var Lh,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,Lh||(Lh=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 kg=function(e,t){var n=e.title,r=e.titleId,o=Og(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)(kg);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 Mg,Lg,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,Mg||(Mg=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"})),Lg||(Lg=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:"#191C1D"})),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:"#191C1D"})),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:"#191C1D"})),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:"#191C1D"})),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:"#898098"})))},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:"black",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:"black"}))),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:"black"}),p.createElement("path",{opacity:.4,d:"M6.00007 14C5.00007 9 9.00007 4 15.0001 6",stroke:"black",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:"black"})))),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 Om=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:"black"}),p.createElement("path",{opacity:.4,d:"M25.9999 14C26.9999 9 22.9999 4 16.9999 6",stroke:"black",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:"black"})))),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)"})))))},km=(0,p.forwardRef)(Om);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,Mm=["title","titleId"];function Lm(){return Lm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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,Mm);return p.createElement("svg",Lm({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({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,bp||(bp=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"})))},jp=(0,p.forwardRef)(Sp);n.p;var Op,kp,Rp,Ep=["title","titleId"];function _p(){return _p=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Tp=function(e,t){var n=e.title,r=e.titleId,o=Ap(e,Ep);return p.createElement("svg",_p({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,Op||(Op=p.createElement("circle",{cx:9,cy:9,r:1.5,fill:"currentColor"})),kp||(kp=p.createElement("circle",{cx:3.75,cy:9,r:1.5,fill:"currentColor"})),Rp||(Rp=p.createElement("circle",{cx:14.25,cy:9,r:1.5,fill:"currentColor"})))},Pp=(0,p.forwardRef)(Tp);n.p;n.p;var Ip,Mp,Lp,Kp=["title","titleId"];function Dp(){return Dp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Np(e,Kp);return p.createElement("svg",Dp({width: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,Ip||(Ip=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"})),Mp||(Mp=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"})),Lp||(Lp=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"})))},zp=(0,p.forwardRef)(Vp);n.p;var Bp,Hp,Fp=["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 Up=function(e,t){var n=e.title,r=e.titleId,o=$p(e,Fp);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",{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"})),Hp||(Hp=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"})))},Zp=(0,p.forwardRef)(Up);n.p;var 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,Gp||(Gp=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"})))},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.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"})))},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:"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"})))},hf=(0,p.forwardRef)(uf);n.p;var gf,mf,pf,ff=["title","titleId"];function vf(){return vf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var bf=function(e,t){var n=e.title,r=e.titleId,o=yf(e,ff);return p.createElement("svg",vf({width: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",{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"})),mf||(mf=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"})),pf||(pf=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"})))},xf=(0,p.forwardRef)(bf);n.p;var 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 Of=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,wf||(wf=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"})))},kf=(0,p.forwardRef)(Of);n.p;var Rf,Ef,_f=["title","titleId"];function Af(){return Af=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pf=function(e,t){var n=e.title,r=e.titleId,o=Tf(e,_f);return p.createElement("svg",Af({width: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:"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"})),Ef||(Ef=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"})))},If=(0,p.forwardRef)(Pf);n.p;var Mf,Lf,Kf=["title","titleId"];function Df(){return Df=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Nf(e,Kf);return p.createElement("svg",Df({width: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,Mf||(Mf=p.createElement("path",{d:"M16 11L12 7L8 11",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),Lf||(Lf=p.createElement("path",{d:"M12 17L12 8",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},zf=(0,p.forwardRef)(Vf);n.p;var 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: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,Bf||(Bf=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:"#898098"})))},Uf=(0,p.forwardRef)($f);n.p;var Zf,Gf,Yf=["title","titleId"];function Xf(){return Xf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Jf=function(e,t){var n=e.title,r=e.titleId,o=qf(e,Yf);return p.createElement("svg",Xf({width: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:"M8 13L12 17L16 13",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),Gf||(Gf=p.createElement("path",{d:"M12 7V16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},Qf=(0,p.forwardRef)(Jf);n.p;var 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: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,ev||(ev=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"})))},iv=(0,p.forwardRef)(ov);n.p;var av,sv,lv,cv=["title","titleId"];function dv(){return dv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=uv(e,cv);return p.createElement("svg",dv({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,av||(av=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:"#1F1F1F"})),sv||(sv=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:"#1F1F1F"})),lv||(lv=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:"#1F1F1F"})))},gv=(0,p.forwardRef)(hv);n.p;var 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: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,mv||(mv=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"})))},bv=(0,p.forwardRef)(yv);n.p;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: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,xv||(xv=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"})))},Ov=(0,p.forwardRef)(jv);n.p;var kv,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: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,kv||(kv=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"})))},Tv=(0,p.forwardRef)(Av);n.p;var Pv,Iv=["title","titleId"];function Mv(){return Mv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Lv(e,Iv);return p.createElement("svg",Mv({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:"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"})))},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:"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"})))},Fv=(0,p.forwardRef)(Hv);n.p;var Wv,$v,Uv,Zv=["title","titleId"];function Gv(){return Gv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xv=function(e,t){var n=e.title,r=e.titleId,o=Yv(e,Zv);return p.createElement("svg",Gv({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,Wv||(Wv=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"})),$v||($v=p.createElement("circle",{r:2.69819,transform:"matrix(1 0 0 -1 21.3018 12)",fill:"currentColor"})),Uv||(Uv=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"})))},qv=(0,p.forwardRef)(Xv);n.p;var Jv,Qv,ey,ty=["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 oy=function(e,t){var n=e.title,r=e.titleId,o=ry(e,ty);return p.createElement("svg",ny({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,Jv||(Jv=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"})),Qv||(Qv=p.createElement("circle",{cx:21.3018,cy:38,r:2.69819,fill:"currentColor"})),ey||(ey=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"})))},iy=(0,p.forwardRef)(oy);n.p;var ay,sy,ly,cy=["title","titleId"];function dy(){return dy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var hy=function(e,t){var n=e.title,r=e.titleId,o=uy(e,cy);return p.createElement("svg",dy({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,ay||(ay=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"})),sy||(sy=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"})),ly||(ly=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"})))},gy=(0,p.forwardRef)(hy);n.p;var my,py,fy,vy=["title","titleId"];function yy(){return yy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var xy=function(e,t){var n=e.title,r=e.titleId,o=by(e,vy);return p.createElement("svg",yy({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,my||(my=p.createElement("path",{d:"M2 2H3V10H2V2Z",fill:"currentColor"})),py||(py=p.createElement("path",{d:"M2 9H10V10H2V9Z",fill:"currentColor"})),fy||(fy=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"})))},wy=(0,p.forwardRef)(xy);n.p;var Cy,Sy,jy,Oy=["title","titleId"];function ky(){return ky=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Ry(e,Oy);return p.createElement("svg",ky({width: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,Cy||(Cy=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),Sy||(Sy=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"})),jy||(jy=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"})))},_y=(0,p.forwardRef)(Ey);n.p;var Ay,Ty,Py,Iy=["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 Ky=function(e,t){var n=e.title,r=e.titleId,o=Ly(e,Iy);return p.createElement("svg",My({width: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,Ay||(Ay=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Ty||(Ty=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"})),Py||(Py=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"})))},Dy=(0,p.forwardRef)(Ky);n.p;var Ny,Vy,zy,By,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,Ny||(Ny=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),Vy||(Vy=p.createElement("rect",{x:7,y:7,width:10,height:10,fill:"currentColor",fillOpacity:.3})),zy||(zy=p.createElement("rect",{x:8,y:8,width:8,height:8,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2})),By||(By=p.createElement("rect",{x:14,y:14,width:4,height:4,rx:2,fill:"currentColor"})),Hy||(Hy=p.createElement("rect",{x:6,y:14,width:4,height:4,rx:2,fill:"currentColor"})),Fy||(Fy=p.createElement("rect",{x:14,y:6,width:4,height:4,rx:2,fill:"currentColor"})),Wy||(Wy=p.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},Yy=(0,p.forwardRef)(Gy);n.p;var Xy,qy,Jy,Qy,eb,tb=["title","titleId"];function nb(){return nb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=rb(e,tb);return p.createElement("svg",nb({width: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("path",{d:"M7 7H17V9L16 14L15 9H9V15L14 16L9 17H7V7Z",fill:"currentColor",fillOpacity:.3})),Jy||(Jy=p.createElement("rect",{x:6.5,y:14.5,width:3,height:3,rx:1.5,fill:"currentColor"})),Qy||(Qy=p.createElement("rect",{x:14.5,y:6.5,width:3,height:3,rx:1.5,fill:"currentColor"})),eb||(eb=p.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},ib=(0,p.forwardRef)(ob);n.p;var ab,sb,lb,cb,db,ub=["title","titleId"];function hb(){return hb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var mb=function(e,t){var n=e.title,r=e.titleId,o=gb(e,ub);return p.createElement("svg",hb({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,ab||(ab=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),sb||(sb=p.createElement("path",{d:"M5 5H15V7L14 12L13 7H7V13L12 14L7 15H5V5Z",fill:"currentColor",fillOpacity:.3})),lb||(lb=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"})),cb||(cb=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"})),db||(db=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"})))},pb=(0,p.forwardRef)(mb);n.p;var fb,vb,yb,bb=["title","titleId"];function xb(){return xb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Cb=function(e,t){var n=e.title,r=e.titleId,o=wb(e,bb);return p.createElement("svg",xb({width: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,fb||(fb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),vb||(vb=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"})),yb||(yb=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"})))},Sb=(0,p.forwardRef)(Cb);n.p;var jb,Ob,kb,Rb=["title","titleId"];function Eb(){return Eb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=_b(e,Rb);return p.createElement("svg",Eb({width: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:.2})),p.createElement("mask",{id:"mask0_1972_16465",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:5,y:5,width:14,height:14},Ob||(Ob=p.createElement("rect",{x:5,y:5,width:14,height:14,rx:7,fill:"currentColor"}))),kb||(kb=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}))))},Tb=(0,p.forwardRef)(Ab);n.p;var Pb,Ib,Mb,Lb=["title","titleId"];function Kb(){return Kb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Nb=function(e,t){var n=e.title,r=e.titleId,o=Db(e,Lb);return p.createElement("svg",Kb({width: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,Pb||(Pb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),Ib||(Ib=p.createElement("rect",{x:5,y:16,width:14,height:3,rx:1.5,fill:"currentColor"})),Mb||(Mb=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"})))},Vb=(0,p.forwardRef)(Nb);n.p;var zb,Bb,Hb,Fb=["title","titleId"];function Wb(){return Wb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ub=function(e,t){var n=e.title,r=e.titleId,o=$b(e,Fb);return p.createElement("svg",Wb({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,zb||(zb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Bb||(Bb=p.createElement("rect",{x:7.75732,y:6.34314,width:14,height:2,rx:1,transform:"rotate(45 7.75732 6.34314)",fill:"#DD0000"})),Hb||(Hb=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"})))},Zb=(0,p.forwardRef)(Ub);n.p;var Gb,Yb,Xb,qb,Jb=["title","titleId"];function Qb(){return Qb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var tx=function(e,t){var n=e.title,r=e.titleId,o=ex(e,Jb);return p.createElement("svg",Qb({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Gb||(Gb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Yb||(Yb=p.createElement("rect",{x:5,y:10.2441,width:12.3358,height:3.52451,rx:1.76226,fill:"currentColor"})),Xb||(Xb=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"})),qb||(qb=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"})))},nx=(0,p.forwardRef)(tx);n.p;var rx,ox,ix=["title","titleId"];function ax(){return ax=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var lx=function(e,t){var n=e.title,r=e.titleId,o=sx(e,ix);return p.createElement("svg",ax({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,rx||(rx=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),ox||(ox=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"})))},cx=(0,p.forwardRef)(lx);n.p;var dx,ux,hx,gx,mx=["title","titleId"];function px(){return px=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vx=function(e,t){var n=e.title,r=e.titleId,o=fx(e,mx);return p.createElement("svg",px({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,dx||(dx=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),ux||(ux=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})),hx||(hx=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})),gx||(gx=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"})))},yx=(0,p.forwardRef)(vx);n.p;var bx,xx=["title","titleId"];function wx(){return wx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Sx=function(e,t){var n=e.title,r=e.titleId,o=Cx(e,xx);return p.createElement("svg",wx({width: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,bx||(bx=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"})))},jx=(0,p.forwardRef)(Sx);n.p;var Ox,kx=["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,kx);return p.createElement("svg",Rx({width: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,Ox||(Ox=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"})))},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 Lx=function(e,t){var n=e.title,r=e.titleId,o=Mx(e,Px);return p.createElement("svg",Ix({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,Tx||(Tx=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"})))},Kx=(0,p.forwardRef)(Lx);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: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,Dx||(Dx=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"})))},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: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,Fx||(Fx=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"})))},Gx=(0,p.forwardRef)(Zx);n.p;var Yx,Xx,qx,Jx,Qx,ew,tw=["title","titleId"];function nw(){return nw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ow=function(e,t){var n=e.title,r=e.titleId,o=rw(e,tw);return p.createElement("svg",nw({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,Yx||(Yx=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"})),Xx||(Xx=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"})),qx||(qx=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"})),Jx||(Jx=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"})),Qx||(Qx=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"})),ew||(ew=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"})))},iw=(0,p.forwardRef)(ow);n.p;const aw=(e,t=!1)=>t?[...e].reverse():e,sw=({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),O=(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)},k=(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 O(b+s)}),[s,n,b]),A=(0,p.useCallback)((()=>{if(!n)return m?m(b):void O(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,O(t,!0,!1)}else O(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)(cw,{align:c,reverse:r,value:b,valueConvert:k}),S?aw(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)(lw,{align:c,value:e,bodySize:l,reverse:r,resetValue:d[n],valueConvert:k,offsetConvert:R,onChangePosition:e=>O(s(e),!1),onChange:e=>O(s(e),!0,!0)},`handle-${n}`)})):(0,_.jsx)(lw,{align:c,bodySize:l,reverse:r,value:b,valueConvert:k,offsetConvert:R,resetValue:d,onChangePosition:e=>O(e,!1),onChange:e=>O(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})]})},lw=({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))}})},cw=({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})},dw=({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)(sw,{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))}})},uw=({text:e})=>(0,_.jsxs)(ce.eB,{name:"control-info",children:[(0,_.jsx)(ea,{}),(0,_.jsx)(ce.Sl,{name:"tooltip",children:e})]}),hw=({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>gw?null==t||t(1):n<0?null==t||t(0):null==t||t(n/gw):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)(jw,{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)(hw,{min:0,max:gw,value:Math.round(e*gw),onChange:a,description:"Volume",info:"Increase or decrease the volume of the audio"}),l()]})]})},pw=({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)(jw,{look:e?"active":void 0,onClick:o,children:(0,_.jsx)(Ki,{})}),e&&(0,_.jsxs)(ce.Sl,{name:"modal",children:[(0,_.jsx)(hw,{min:.5,max:2.5,step:.1,value:l,description:"Playback speed",info:"Increase or decrease the playback speed",onChange:f}),(0,_.jsx)(hw,{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 fw{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 vw=["sidepanel","value","inverted","readonly","onChange"],yw=e=>{let{sidepanel:t=!1,value:n,inverted:r=!1,readonly:o=!1,onChange:i}=e,a=(0,gn.A)(e,vw);const s=p.createRef(),[l,c]=(0,p.useState)(n);(0,p.useEffect)((()=>{s.current&&new fw(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))})),i(n)})(t.join(":")),c(d(n||0,!0))},h=e=>{var t;"Enter"===e.key&&(null==(t=e.currentTarget)||null==t.blur||t.blur())};return(0,_.jsx)(ce.eB,Object.assign({name:"time-box",mod:{inverted:r,sidepanel:t}},a,{children:(0,_.jsx)(ce.Sl,{name:"input-time",maxLength:12,tag:"input",ref:s,type:"text",readOnly:o,value:l,onKeyDown:h,onChange:()=>{},onBlur:u})}))},bw=({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})=>{const d=i||t;return(0,_.jsxs)(ce.eB,{name:"timer-duration-control",children:[(0,_.jsx)(yw,{sidepanel:e,readonly:a,value:d,onChange:e=>{e>=r&&e<=o&&e<=n&&(null==l||l(e))},"data-testid":"timebox-current-time"}),(0,_.jsx)(yw,{sidepanel:e,readonly:s,value:n,onChange:e=>{e>=r&&e<=o&&e>=d&&(null==c||c(e))},"data-testid":"timebox-end-time",inverted:!0})]})},xw=["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"],ww=["children"],Cw=({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")},Sw=(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:O,formatPosition:R,toggleVisibility:E,layerVisibility:A,mediaType:T}=e,P=(0,gn.A)(e,xw);const{settings:I}=(0,p.useContext)(Gn),[M,L]=(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=Ew(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&&!M?L(!0):"keyup"===e.type&&t&&M&&L(!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)}}),[M]);return(0,_.jsxs)(ce.eB,{name:"timeline-controls",tag:sa,spread:!0,style:{gridAutoColumns:"auto"},children:[(0,k.VS)(k.vS)&&"audio"===T?(0,_.jsxs)(ce.Sl,{name:"group",tag:sa,size:"small",style:{gridAutoColumns:"auto"},children:[(0,_.jsx)(pw,{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)(mw,{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)(Rw,{showAlterantive:M&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(jw,{onClick:$(x,I.stepSize),hotkey:null==I?void 0:I.stepAltBack,disabled:z,children:(0,_.jsx)(Si,{})}),(0,_.jsx)(jw,{onClick:$(x),hotkey:null==I?void 0:I.stepBackHotkey,disabled:z,children:(0,_.jsx)(tr,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(jw,{onClick:()=>null==m?void 0:m(),disabled:z,hotkey:null==I?void 0:I.skipToBeginning,children:(0,_.jsx)(jo,{})}),(0,_.jsx)(jw,{onClick:()=>null==m?void 0:m(d),disabled:z,hotkey:null==I?void 0:I.hopBackward,children:(0,_.jsx)(wr,{})})]})}),(0,_.jsx)(jw,{"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)(Rw,{showAlterantive:M&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(jw,{onClick:$(S),hotkey:null==I?void 0:I.stepForwardHotkey,disabled:B,children:(0,_.jsx)(sr,{})}),(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(jw,{disabled:B,onClick:$(S,I.stepSize),hotkey:null==I?void 0:I.stepAltForward,children:(0,_.jsx)(Ai,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(jw,{onClick:()=>null==f?void 0:f(d),disabled:B,hotkey:null==I?void 0:I.hopForward,children:(0,_.jsx)(mr,{})}),(0,_.jsx)(jw,{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)(jw,{tooltip:"Toggle Timeline",onClick:()=>null==O?void 0:O(!i),children:i?(0,_.jsx)(fi,{}):(0,_.jsx)(li,{})}),h&&(0,_.jsx)(jw,{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,k.VS)(k.vS)&&"audio"===T?(0,_.jsxs)(_.Fragment,{children:[null==W?void 0:W.right,(0,_.jsx)(bw,{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)(Ow,{currentTime:F,duration:H,length:t,position:n,framerate:r,formatPosition:R})]})})]})})),jw=e=>{let{children:t}=e,n=(0,gn.A)(e,ww);return(0,_.jsx)(oa,Object.assign({},n,{type:"text",style:{width:36,height:36,padding:0},children:t}))},Ow=({currentTime:e,position:t,duration:n,framerate:r,length:o,formatPosition:i})=>{const a=null!=i?i:Cw,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)(kw,{time:e,position:l})}),(0,_.jsx)(ce.Sl,{name:"time-section",children:(0,_.jsx)(kw,{time:Math.max(n,0),position:c})})]})},kw=({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]})},Rw=e=>e.hidden?null:e.showAlterantive?e.alt:e.main,Ew=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 _w=n(45250);const Aw=["position","length","seekOffset","seekVisible","onIndicatorMove","onSeek","minimap","step"],Tw=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,Aw).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,_w.clamp)(Math.ceil(r*(s/l)),0,c);null==a||a(d);const h=e=>{const t=(0,_w.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,_w.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})]})},Pw=(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}=t,m=(0,p.useMemo)((()=>Math.round(s/2)),[s]),f=(0,p.useMemo)((()=>(0,w.clamp)(a-m,0,l)),[a,m,l]),v=(0,p.useMemo)((()=>(0,w.clamp)(a+s+m,0,l)),[a,s,m,l]),y=h[0].frame-1,b=y*i,x=(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]),C=(0,p.useMemo)((()=>r?Pw(h,i).map((e=>(e.points=e.points.filter((({frame:e})=>e>=f&&e<=v)),e))):[]),[h,y,i,r,f,v]),S=(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:x,mod:{selected:g},children:[(0,_.jsxs)(ce.Sl,{name:"label",onClick:S,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=>S(e,!0),children:(0,_.jsx)(Lw,{lifespans:C,step:i,visible:u,offset:b})})]})},Lw=({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,Iw);return(0,_.jsx)(Kw,Object.assign({mainOffset:n,step:t,isLast:a,visible:r,points:s.map((({frame:e})=>e))},l),`${i}-${s.length}-${a}-${r}`)}))}),Kw=(0,p.memo)((({mainOffset:e,width:t,start:n,step:r,offset:o,enabled:i,visible:a,isLast:s,points:l})=>{const c=(0,p.useMemo)((()=>e+o+r/2),[e,o,r]),d=(0,p.useMemo)((()=>s&&i?0:"auto"),[s,i]),u=(0,p.useMemo)((()=>s&&i?"auto":t),[s,i]),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)}))})})),Dw=["offset","position","length","step","regions","onScroll","onPositionChange","onResize","onSelectRegion"],Nw=(e,t)=>Math.floor(e/t),Vw=(e,t)=>Nw(e,t)*t,zw=({regions:e,startOffset:t,scrollTop:n,disabled:r,onSelectRegion:o})=>{const i=(0,p.useMemo)((()=>{const t=(0,_w.clamp)(Math.ceil(n/24)-1,0,e.length),r=(0,_w.clamp)(t+(Math.ceil(6.875)-1),0,e.length);return[(0,_w.clamp)(t-5,0,e.length),(0,_w.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?(0,_.jsx)(Mw,{idx:n+1,region:e,startOffset:t,onSelectRegion:r?void 0:o,renderable:i[0]<=n&&n<=i[1]},e.id):null))})},Bw={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,Dw);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),[O,k]=(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 Nw(Vw((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]),M=(0,p.useCallback)((({left:e,top:t})=>{if(o&&(x(null),(0,w.isDefined)(t)&&O!==t&&k(t),(0,w.isDefined)(e)&&C!==e)){S(e);const t=Nw(Vw(e,i),i);null==s||s((0,_w.clamp)(t,1,o))}}),[C,O,i,o]),L=(0,p.useCallback)((e=>{const t=Nw(Vw(e,i),i);null==P.onPositionChange||P.onPositionChange((0,_w.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,_w.clamp)(C+1.25*e.deltaX,0,n);M({left:r})}else{const n=t.scrollHeight-t.clientHeight,r=(0,_w.clamp)(O+1.25*e.deltaY,0,n);M({top:r})}}),[g,C,O,M]),D=(0,p.useMemo)((()=>Vw(C,i)),[C,i,o]),N=(0,p.useMemo)((()=>O),[O]),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=Vw(e.pageX-r,i),s=(0,_w.clamp)(n+t,0,o);s!==a&&(a=s,L(s))},l=()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),y(!0)};document.addEventListener("mousemove",s),document.addEventListener("mouseup",l)}),[D,L,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&&(L(b+D),x(null))}),[b,D,i,L]),H=(0,p.useMemo)((()=>{const e=(0,_w.clamp)(r,0,o)*i;return Vw(e-D,i)+h}),[r,D,i,o]),F=(0,p.useCallback)((e=>{const t=g.current.getBoundingClientRect(),n=t.left,r=t.width-h,o=e=>e.pageX-n-h+D,i=o(e);L(i);const a=e=>{const t=o(e);t>=0&&t<=r&&(y(!1),E(!0),L(t))},s=()=>{y(!0),E(!1),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",s)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",s)}),[D,L]);(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(Nw(g.current.clientWidth,i))}),[A,i]),(0,p.useEffect)((()=>{const e=g.current;if((0,w.isDefined)(e)){const t=(0,_w.clamp)(n*i,0,e.scrollWidth-e.clientWidth);m.current=Vw(t,i),S(t)}}),[n,i]),(0,p.useEffect)((()=>{const e=g.current;if(!(0,w.isDefined)(e)||T<1)return;const t=Nw(Vw(j.current,i),i),n=t+T,o=Math.abs(r-f.current);if(f.current=r,1===o&&r>=t&&r<=n){if(r<=t){const n=(0,_w.clamp)((t-1-T)*i,0,e.scrollWidth-e.clientWidth);m.current=Vw(n,i),M({left:n})}else if(r>n){const t=(0,_w.clamp)(n*i,0,e.scrollWidth-e.clientWidth);m.current=Vw(t,i),M({left:t})}return}const a=Vw(r,T);m.current!==a&&M({left:a*i}),m.current=a}),[r,T,i]);const W={"--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,_w.clamp)(H-i,h-i,A)}}),(0,w.isDefined)(b)&&v&&(0,_.jsx)(ce.Sl,{name:"hover",style:{left:Vw(b,i),marginLeft:h},"data-frame":Nw(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)(zw,{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:Pw(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})=>e)),o=(0,p.useMemo)((()=>{const e=n.find((e=>e.selected));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)(jw,{onClick:s,disabled:!r,tooltip:"Toggle Keypoint",children:c}),(0,_.jsx)(jw,{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"}},Hw=Bw;var Fw=n(35775),Ww=n(41128);const $w=(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)},Uw=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},Zw=e=>Math.floor(10/Uw(e));var Gw,Yw=n(25345);const Xw=null!=(Gw=window.ResizeObserver)?Gw:class{observe(){}unobserve(){}disconnect(){}},qw=({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:[Fw.A.create({slop:5,deferInit:!0,dragSelection:!0}),Ww.A.create({deferInit:!0,container:t.current,formatTimeCallback:$w,timeInterval:Uw,secondaryLabelInterval:Zw,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}),Yw.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},Jw={frames:Hw,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,O]=(0,p.useState)(!0),[k,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:k}),M=(0,p.useRef)(!1),L=(0,p.useCallback)((e=>{const t=(0,w.clamp)(e,Dt.min,Dt.max);I.current.zoom=t,S(t)}),[]),K=(0,p.useCallback)((()=>{M.current||(M.current=!0)}),[]),D=(0,p.useCallback)((()=>{M.current&&(M.current=!1)}),[]),N=(0,p.useRef)((()=>{const e=W.current;e&&(null==F.onPositionChange||F.onPositionChange(1e3*e.getCurrentTime()),e.getCurrentTime()!==e.getDuration()||M||K(),f.current=setTimeout(N.current))})),V=(0,p.useCallback)((()=>{const e=W.current;e&&!f.current&&(M.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=qw({containter:y,timelineContainer:b,speed:i,regions:n,data:m,params:{autoCenter:m.autocenter,scrollParent:m.scrollparent,autoCenterImmediately:!0},onLoaded:O,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,k,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,k]),(0,p.useEffect)((()=>{var e;null==(e=W.current)||e.setPlaybackRate(i)}),[i]),(0,p.useEffect)((()=>{B(k)}),[k]),(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 Xw((()=>{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){L(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)(sw,{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)(sw,{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=>L(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)(sw,{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"}}},Qw=["regions","zoom","mode","length","position","framerate","hopSize","playing","fullscreen","disableView","defaultStepSize","allowSeek","allowFullscreen","allowViewCollapse","controlsOnTop","data","speed","className","formatPosition"],eC=(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,Qw);const O=Jw[i],[k,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,M]=((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)}),L=(0,p.useRef)((()=>k)),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,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:O.settings,visibleWidth:T})),[s,E,T,a,r,K,d,O.settings,b]);(0,p.useEffect)((()=>{const e=L.current();s!==e&&R((0,w.clamp)(s,1,a))}),[s,a]);const z=(0,_.jsxs)(ce.Sl,{name:"topbar",children:[(0,_.jsx)(Sw,{length:a,position:k,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,k,r,-1))?n:k-c;N(o)},onStepForward:(e,t)=>{var n;const o=null!=(n=null==t?void 0:t(a,k,r,1))?n:k+c;N(o)},onRewind:e=>N((0,w.isDefined)(e)?k-e:0),onForward:e=>N((0,w.isDefined)(e)?k+e:a),onPositionChange:N,onToggleCollapsed:M,formatPosition:S,extraControls:O.Controls&&!h?(0,_.jsx)(O.Controls,{onAction:(e,t,n)=>{null==D.onAction||D.onAction(e,t,n)}}):null,mediaType:"timeline"}),m&&(0,_.jsx)(Tw,{length:a,step:K,leftOffset:null==(t=O.settings)?void 0:t.leftOffset,position:k,seekOffset:E,seekVisible:T,onIndicatorMove:A,onSeek:N,minimap:O.Minimap?(0,_.jsx)(O.Minimap,{}):null})]}),B=!I&&!h&&(0,_.jsx)(ce.Sl,{name:"view",children:(0,_.jsx)(O.View,{step:K,length:a,regions:r,playing:d,zoom:o,speed:x,volume:j.volume,controls:j.controls,position:k,offset:E,leftOffset:null==(n=O.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),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]})})})})),tC=(e,t)=>{const n=Number(e);return isNaN(e)?t.default:nt.max?t.max:n},nC=(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)(tC(e.defaultzoom,Dt)),[c,d]=(0,p.useState)(tC(e.defaultvolume,Vt)),[u,h]=(0,p.useState)(tC(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:eC,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})})})),rC=!1,oC="OffscreenCanvas"in globalThis;let iC=function(e){return e[e.timelineHeight=32]="timelineHeight",e.timelinePlacement="top",e}({});const aC=(e="log")=>(...e)=>{rC},sC=(aC("log"),aC("warn")),lC=(aC("error"),aC("info")),cC=(e,t,n)=>Math.max(t,Math.min(n,e)),dC=(e,t=2)=>{const n=10**t;return Math.round(e*n)/n},uC=(e,t,n)=>e>=t&&e<=n,hC=(e,t)=>Array.from({length:t}).map((()=>e)).join(""),gC=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,pC=e=>e.getBoundingClientRect().top,fC=(e,t)=>e.clientX-mC(t),vC=(e,t)=>e.clientY-pC(t),yC=(e,t,n)=>e/t*n,bC=(e,t,n)=>{const{zoomedWidth:r,container:o}=t,i=fC(e,o)+t.getScrollLeftPx();return yC(i,r,n)},xC=(e,t,n)=>((e,t)=>Math.abs(e-t)<1e-6)(e/n,t/n);class wC{constructor(){this.destroyed=!1}get isDestroyed(){return this.destroyed}destroy(){this.destroyed=!0,this.destroy=()=>null}}class CC extends wC{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 SC extends CC{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||lC("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,lC("decode:cleanup",this.src)}}class jC extends SC{constructor(...e){super(...e),this.arraybuffer=void 0,this.context=void 0}async init(e){this.arraybuffer=e,lC("decode:worker:ready",this.src)}async decode(e){if(this.sourceDecoded)lC("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 lC("decode:inprogress",this.src),this.decodingPromise;if(!this.arraybuffer)throw new Error("WebAudioDecoder not initialized, did you call decoder.init()?");lC("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,lC("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 OC=n(55961),kC=n(14280);class RC{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)}))}}RC.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 EC extends wC{constructor(e){super(),this.channelCount=1,EC.usage++,EC.worker||(EC.worker=new RC(new Worker(new URL(n.p+n.u(559),n.b)))),this.channelCount=e}destroy(){var e;(EC.usage--,0===EC.usage)&&(null==(e=EC.worker)||e.destroy(),EC.worker=void 0);super.destroy()}async split(e){if(!EC.worker)throw new Error("AudioDecoder: worker not initialized");return EC.worker.compute({value:e,channelCount:this.channelCount})}}EC.usage=0,EC.worker=void 0;class _C extends SC{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,OC.vy)(kC.A,e),lC("decode:worker:ready",this.src))}async decode(e){if(this.sourceDecoded)return void lC("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 lC("decode:inprogress",this.src),this.decodingPromise;if(!this.worker)throw new Error("AudioDecoder: Worker not initialized, did you call decoder.init()?");let t;lC("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 EC(this._channelCount):void 0;const i=Array.from({length:this._channelCount}).map((()=>Array.from({length:r})));for(lC("decode:chunk:start",this.src,n,r),this.invoke("progress",[0,r]);n{i[t][n]=e}))}this.invoke("progress",[n+1,r]),lC("decode:chunk:process",this.src,n,r),n++}if(e.done)break}this.chunks=i,lC("decode:complete",this.src)}finally{var n;null==(n=t)||n.destroy(),this.dispose()}}dispose(){this.worker&&(this.worker.dispose(),this.worker=void 0,lC("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=cC(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 AC{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 _C(t):new jC(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),lC("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((()=>{lC("decodepool:destroy",i),e.delete(i)}),5e3),e.set(i,t),r.bind(t)(...n)):r}}})}(AC.cache,e,t,n);return r}}AC.cache=new Map;const TC=new AC;class PC extends CC{constructor(e){var t,n,r;super(),this.decoder=void 0,this.decoderPromise=void 0,this.mediaPromise=void 0,this.mediaReject=void 0,this.el=void 0,this.buffer=void 0,this.splitChannels=!1,this.decoderType="ffmpeg",this.playerType="html5",this.src=void 0,this.mediaResolve=void 0,this.hasLoadedSource=!1,this.mediaError=()=>{var e,t;(0,k.VS)(k.xS)&&this.hasLoadedSource&&this.el?(this.hasLoadedSource=!1,this.invoke("resetSource")):null==(e=this.mediaReject)||e.call(this,null==(t=this.el)?void 0:t.error)},this.mediaReady=()=>{var e;this.mediaResolve&&(null==(e=this.mediaResolve)||e.call(this),this.mediaResolve=void 0);this.hasLoadedSource=!0,this.invoke("canplay")},this.splitChannels=null!=(t=e.splitChannels)&&t,this.decoderType=null!=(n=e.decoderType)?n:this.decoderType,this.playerType=null!=(r=e.playerType)?r:this.playerType,this.src=e.src,this.createAudioDecoder(),this.createMediaElement()}get channelCount(){var e;return(null==(e=this.decoder)?void 0:e.channelCount)||1}get duration(){var e,t,n,r;return this.el?null!=(e=null==(t=this.el)?void 0:t.duration)?e:0:null!=(n=null==(r=this.decoder)?void 0:r.duration)?n:0}get sampleRate(){var e;return(null==(e=this.decoder)?void 0:e.sampleRate)||44100}get dataLength(){var e;return(null==(e=this.decoder)?void 0:e.dataLength)||0}get dataSize(){var e;return(null==(e=this.decoder)?void 0:e.dataSize)||0}disconnect(){var e;try{this.el&&!this.el.paused&&this.el.pause()}catch(e){}null==(e=this.decoder)||e.cancel()}destroy(){var e,t,n,r;super.destroy(),this.disconnect(),delete this.mediaResolve,delete this.mediaReject,delete this.mediaPromise,delete this.decoderPromise,null==(e=this.decoder)||e.destroy(),delete this.decoder,null==(t=this.el)||t.removeEventListener("error",this.mediaReady),null==(n=this.el)||n.removeEventListener("canplaythrough",this.mediaReady),null==(r=this.el)||r.remove(),delete this.el,delete this.buffer}get chunks(){if(this.decoder)return this.decoder.chunks}async sourceDecoded(){if(!this.decoder)return!1;try{return this.mediaPromise&&await this.mediaPromise,this.decoderPromise&&await this.decoderPromise,"webaudio"===this.playerType&&this.decoder.buffer&&(this.buffer=this.decoder.buffer),this.decoder.sourceDecoded}catch(e){return console.error(e),!1}}async initDecoder(e){if(this.decoder)return!this.decoderPromise&&e&&(this.decoderPromise=this.decoder.init(e)),this.decoderPromise}async decodeAudioData(e={}){if(!this.decoder)return;e.captureAudioBuffer="webaudio"===this.playerType;const t=await this.decoder.decode(e);e.captureAudioBuffer&&t&&(this.buffer=t)}createMediaElement(){this.src&&!this.el&&"html5"===this.playerType&&(this.el=document.createElement("audio"),this.el.preload="auto",this.el.setAttribute("data-testid","waveform-audio"),this.el.style.display="none",(0,k.VS)(k.xS)&&(this.el.crossOrigin="anonymous"),document.body.appendChild(this.el),this.mediaPromise=new Promise(((e,t)=>{this.mediaResolve=e,this.mediaReject=t})),this.el.addEventListener("canplaythrough",this.mediaReady),this.el.addEventListener("error",this.mediaError),this.loadMedia())}loadMedia(){this.src&&this.el&&(this.el.src=this.src)}createAudioDecoder(){this.src&&!this.decoder&&(this.decoder=TC.getDecoder(this.src,this.splitChannels,this.decoderType),this.decoder.on("progress",((e,t)=>{this.invoke("decodingProgress",[e,t])})))}}class IC extends wC{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 PC(e),this.audio.on("decodingProgress",((e,t)=>{this.wf.setDecodingProgress(e,t)}))),this.audio}}class MC extends wC{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=cC(e,0,this.duration);this.currentTime=t,this.playing&&this.updatePlayback()}seekSilent(e){const t=cC(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=cC(this.loop.end,0,this.duration),e=cC(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=cC(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:cC(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 LC extends MC{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 KC extends MC{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 DC=e=>Number.parseInt(e.replace(/_/g,""),36),NC="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=DC(t.substring(0,3)),r=DC(t.substring(3)).toString(16);let o="";for(let e=0;e<6-r.length;e++)o+="0";return e[n]=`${o}${r}`,e}),{}),VC=new RegExp(`^#${hC("([a-f0-9])",3)}([a-f0-9])?$`,"i"),zC=new RegExp(`^#${hC("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),BC=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${hC(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),HC=/^[a-z]+$/i;class FC{constructor(e){this.base=void 0,this.rgba=void 0,this.base=e,this.rgba=e}update(e){const t=$C(e);return this.rgba=t.rgba,this.base=t.base,this}reset(){return this.rgba=this.base,this}clone(){return new FC(this.rgba)}opaque(e){const t=[this.r,this.g,this.b,cC(dC(this.a+this.a*e,1),0,1)];return this.rgba=t,this}translucent(e){const t=[this.r,this.g,this.b,cC(dC(this.a-this.a*e,1),0,1)];return this.rgba=t,this}darken(e){const t=[cC(Math.round(this.r-this.r*e),0,255),cC(Math.round(this.g-this.g*e),0,255),cC(Math.round(this.b-this.b*e),0,255),this.a];return this.rgba=t,this}lighten(e){const t=[cC(Math.round(this.r+this.r*e),0,255),cC(Math.round(this.g+this.g*e),0,255),cC(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 WC=new FC([0,0,0,0]),$C=e=>{if("string"!=typeof e&&!(e instanceof FC))throw new Error(`Color must be a string or an instanceof RgbaColorArray. Received ${JSON.stringify(e)}`);if(e instanceof FC)return e;if("transparent"===(e=e.toString()).trim().toLowerCase())return WC;let t=e.trim();t=HC.test(e)?(e=>{const t=e.toLowerCase().trim(),n=NC[(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=VC.exec(t);if(n){const e=Array.from(n).slice(1);return new FC([...e.slice(0,3).map((e=>Number.parseInt(hC(e,2),16))),Number.parseInt(hC(e[3]||"f",2),16)/255])}const r=zC.exec(t);if(r){const e=Array.from(r).slice(1);return new FC([...e.slice(0,3).map((e=>Number.parseInt(e,16))),Number.parseInt(e[3]||"ff",16)/255])}const o=BC.exec(t);if(o){const e=Array.from(o).slice(1);return new FC([...e.slice(0,3).map((e=>Number.parseInt(e,10))),Number.parseFloat(e[3]||"1")])}return WC};class UC{constructor(e){var t,n,r,o,i;this.id="tooltip",this.visible=!1,this.color=$C("#fff"),this.fontWeight="500",this.backgroundColor=$C("#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?$C(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?$C(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?$C(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?$C(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 ZC=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 GC extends CC{constructor(e,t){var n,r,o;super(),this.visualizer=void 0,this.symbol=ZC.default,this.focusId="",this.id="cursor",this.color=$C("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=mC(t),this.offsetY=pC(t),this.x=fC(e,t),this.y=vC(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?$C(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 YC.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?cC(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 XC?(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?cC(1.5*this.opacity,0,1):this.opacity,this._context.globalCompositeOperation=this.compositeOperation,this._context.imageSmoothingEnabled=!1,n}createOffscreenCanvas(){let e;if(oC){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?cC(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(oC){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?cC(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 qC extends XC{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 XC(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 JC extends CC{constructor(e,t,n){var r,o,i,a,s,l,c;if(super(),this.id=void 0,this.color=$C("#ccc"),this.fillColor=$C("#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(ZC.grabbing,"playhead");const t=e=>{if(this.isDragging){e.preventDefault(),e.stopPropagation();const t=this.visualizer.container.getBoundingClientRect(),n=e.clientX-t.left,r=cC(n,0,this.visualizer.width);r!==this._x&&(this.setX(r),this.wf.currentTime=bC(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(ZC.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(ZC.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(ZC.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?cC(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 QC 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",QC);class eS extends CC{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=$C("rgba(0, 0, 0, 0.1)"),this.backgroundColor=$C("#fff"),this.waveColor=$C("#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=iC.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=cC(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=cC(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?$C(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?$C(e.gridColor):this.gridColor,this.gridWidth=null!=(m=e.gridWidth)?m:this.gridWidth,this.backgroundColor=e.backgroundColor?$C(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 JC(Object.assign({},e.playhead,{x:0,color:$C("#000"),fillColor:$C("#BAE7FF"),width:null!=(v=e.cursorWidth)?v:1}),this,this.wf),this.initialRender(),this.attachEvents()}init(e){this.init=()=>sC("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=cC(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 sC("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=cC(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=cC(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=cC(n*this.samplesPerPx,0,t),o=cC(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=cC(this.width+u-2,0,this.width)),c=cC(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+(iC.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=cC(o-this.samplesPerPx,0,r)}}catch(e){}}e.stroke(),e.restore()}renderChunk(e,t,n,r,o){t.save();gC(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 XC(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 qC({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(cC(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 tS extends CC{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=$C("#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=bC(e,o,a),l=yC(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(ZC.colResize):this.switchCursor(ZC.grab))},this.handleMouseUp=e=>{this.updateable&&(this.isDragging&&(this.switchCursor(ZC.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=fC(e,s)+d;u<0&&(u=0);const h=yC(u-r,l,c),g=i-o,m=n?o+h:cC(o+h,0,this.duration-g),p=t?o:m,f=n?i:cC(i+h,m+(a?0:g),this.duration);t||n?this.switchCursor(ZC.colResize):this.switchCursor(ZC.grabbing),this.updatePosition(cC(p,0,c),cC(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=fC(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=$C(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||iC.timelineHeight}get timelinePlacement(){return this.visualizer.timelinePlacement||iC.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![ZC.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===iC.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 nS extends tS{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?$C(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?$C(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 rS{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=$C("#787878"),this.drawingColor=$C("#787878"),this.labels=void 0,this.createable=!0,this.updateable=!0,this.deleteable=!0,this.drawableTarget=tS,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 nS(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=cC(fC(e,r)+l,0,i);const c=yC(n,o,s),d=yC(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=cC(fC(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(ZC.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?$C(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=nS}segmentDrawableTarget(){this.drawableTarget=tS}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===nS?new nS(e,this.waveform,this.visualizer,this):new tS(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 nS(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 tS(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=$C(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===iC.timelinePlacement&&null!=l&&l.isVisible?a:0,d=fC(e,o),u=vC(e,o);if(!uC(d,n,n+r))return!1;return uC(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 oS{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=iC.timelineHeight,this.initHeight=iC.timelineHeight,this.fontSize=12,this.gridWidth=1,this.fontFamily="Arial",this.fontColor=$C("#413C4A"),this.selectionColor=$C("rgba(65, 60, 74, 0.08)"),this.gridColor=$C("rgba(137,128,152,0.16)"),this.backgroundColor=$C("#fff"),this._labeMaxWidth={true:0,false:0},this.waveform=t,this.visualizer=n,this.placement=(null==e?void 0:e.placement)||iC.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:iC.timelinePlacement)?null!=(a=null==e?void 0:e.height)?a:iC.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?$C(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?$C(null==e?void 0:e.gridColor):this.gridColor,this.backgroundColor=null!=e&&e.backgroundColor?$C(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=dC(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 iS extends CC{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(ZC.crosshair)}),1);const n=bC(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(ZC.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 IC(this,{src:this.src}),this.tooltip=new UC(null==(e=this.params)?void 0:e.tooltip),this.visualizer=new eS(this.params,this),this.cursor=new GC(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 oS(Object.assign({gridColor:this.params.gridColor,gridWidth:this.params.gridWidth},null==(o=this.params)?void 0:o.timeline),this,this.visualizer),this.regions=new rS(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 LC(this):new KC(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=cC(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 aS=["waveform"],sS=(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),[O,k]=(0,p.useState)([]),[R,E]=(0,p.useState)(new Map);return(0,p.useEffect)((()=>{const n=new iS(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&&!xC(e,v,m)&&(null==t||null==t.onSeek||t.onSeek(e)),y(e)})),n.on("seek",(e=>{xC(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);k(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:O,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,aS);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)(Sw,{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 lS=Un,cS=Bt;(0,k.VS)(k.sg)&&(lS=nC),(0,k.VS)(k.vS)&&(lS=sS,cS=Ft),x.addTag("audio",cS,lS),x.addTag("audioplus",cS,lS),x.addObjectType(cS);var dS=n(78401);const uS=(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)(dS.Wd,{opacity:.15,name:"ruler",children:Object.values(t).map(((t,n)=>(0,_.jsx)(dS.rw,{x:t.x,y:t.y,width:e.gridsize,height:e.gridsize,stroke:e.gridcolor,strokeWidth:1},n)))})}}),hS=(0,p.createContext)({expanded:!1}),gS=hS.Provider,mS=Kn("SegmentationToolbar","Segmentation Tools"),pS={plus:"+",minus:"-"},fS=({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)(hS),[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=pS[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})}),[u]);(0,p.useEffect)((()=>{const e=()=>{f&&mS.hasKey(f)&&mS.removeKey(f)};return e(),f=u,u&&!mS.hasKey(u)&&mS.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]])=>{mS.hasKey(e)||mS.overwriteKey(e,n,t)})),()=>{Object.keys(a).forEach((e=>{mS.hasKey(e)&&mS.removeKey(e)}))})),[a,e]);const j=(0,p.useMemo)((()=>n&&r?(0,_.jsx)(ce.Sl,{name:"extra",children:r}):null),[n,r]),O=!1===v&&(null==l?void 0:l.length)&&(e||i&&x),k=null==o||null==(m=o.annotation)?void 0:m.isDrawing,R=t||k;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&&!k){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))&&!O&&(0,_.jsx)(ce.Sl,{name:"tooltip",mod:{controlled:!(!n||!r)},children:(0,_.jsxs)(ce.Sl,{name:"tooltip-body",children:[j,d,S]})})),O&&(0,_.jsx)(ce.Sl,{name:"controls",onClickCapture:e=>e.stopPropagation(),children:(0,_.jsx)(ce.Sl,{name:"controls-body",children:l})})]})},vS=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{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)}}))),yS=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)(vS,{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}}))),bS={X:3,Y:3},xS={width:30,height:30},wS={radius:30},CS={length:30},SS=yS;const jS=n.p+"rotate.90d3fb3da9d2ac1e3ee9dd0b990c641c.svg";function OS(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 kS(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,OS(e))}class RS extends Le.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=OS(r),i=n.x-o.x,a=n.y-o.y,s=Math.PI/2-Math.atan2(-a,i);t.content.style.cursor=`url(${jS}) 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=Le.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(${jS}) 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()}}}Le.A.LSTransformer=RS;class ES extends Le.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()}}}Le.A.LSTransformerOld=ES;class _S 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,k.VS)(k.pG)?t.x:0,o+=a):a+e.width>t.width&&(o=t.width-a),s<0?(r=(0,k.VS)(k.pG)?t.y:0,i+=s):s+e.height>t.height&&(i=t.height-s),Object.assign({},e,{x:n,y:r,width:o,height:i})}getStageAbsoluteDimensions(){const e=this.transformer.getStage(),{stageWidth:t,stageHeight:n}=this.props.item;let[r,o]=[t*e.scaleX(),n*e.scaleY()];(0,k.VS)(k.pG)&&this.props.item.isSideways&&([r,o]=[o,r]);const[i,a]=[e.x(),e.y()];return{width:r,height:o,x:i,y:a}}renderLSTransformer(){return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("LSTransformer",{ref:e=>{this.transformer=e,this.transformer&&this.transformer.rotateEnabled(!1)},resizeEnabled:!0,ignoreStroke:!0,keepRatio:!0!==this.props.singleNodeMode,useSingleNodeRotation:this.props.useSingleNodeRotation,rotateEnabled:this.props.rotateEnabled,borderDash:[3,1],boundBoxFunc:this.constrainSizes,anchorSize:8,flipEnabled:!1,zoomedIn:this.props.item.zoomScale>1,onDragStart:e=>{const{item:{selectedRegionsBBox:t}}=this.props;this.freeze(),this.transformer&&e.target===e.currentTarget&&t&&(this.draggingAreaBBox={x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top})},dragBoundFunc:this.dragBoundFunc,onDragEnd:()=>{this.unfreeze(),setTimeout(this.checkNode)},onTransformEnd:()=>{setTimeout(this.checkNode)},backSelector:this.props.draggableBackgroundSelector})})}renderOldLSTransformer(){return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("LSTransformerOld",{ref:e=>{this.transformer=e},resizeEnabled:!0,ignoreStroke:!0,keepRatio:!0!==this.props.singleNodeMode,useSingleNodeRotation:this.props.useSingleNodeRotation,rotateEnabled:this.props.rotateEnabled,borderDash:[3,1],boundBoxFunc:this.constrainSizes,anchorSize:8,flipEnabled:!1,zoomedIn:this.props.item.zoomScale>1,onDragStart:e=>{const{item:{selectedRegionsBBox:t}}=this.props;this.freeze(),this.transformer&&e.target===e.currentTarget&&t&&(this.draggingAreaBBox={x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top})},dragBoundFunc:this.dragBoundFunc,onDragEnd:()=>{this.unfreeze(),setTimeout(this.checkNode)},onTransformEnd:()=>{setTimeout(this.checkNode)},backSelector:this.props.draggableBackgroundSelector})})}render(){return this.props.supportsTransform?(0,k.VS)(k.id)?this.renderLSTransformer():this.renderOldLSTransformer():null}}const AS={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"},TS={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:""})},PS=(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)&&PS(e,e,o,r)}return r},IS=(e,t)=>{const{name:n}=t.properties;return n&&!n.optionalValues&&void 0===e.name?TS.required(t.name,"name"):null},MS=(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 TS.tagNotFound(t.name,"toname",e);if(r&&r.validate(o.tagName).length)return TS.tagUnsupported(t.name,"toname",o.tagName,r)}return null},LS=(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:TS.parentTagUnexpected(t.name,"parent",e.tagName,t.properties.parentTypes)},KS=(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(TS.badAttributeValueType(t.name,i,o,a))}return r},DS=e=>{const t=[];return e.perregion&&e.peritem&&t.push(TS.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 NS=n(41984);const VS=(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)(gS,{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)(zS,{tools:l})]})})}))),zS=(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)(fS,{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)}})})})),BS=(0,p.createContext)({suggestion:!1}),HS=BS.Provider;var FS=n(21015);const WS=(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)($S,{mod:["arrow-left","arrow-left-double"],onClick:()=>null==d?void 0:d(1),disabled:1===n}),(0,_.jsx)(ce.Sl,{name:"divider"})]}),(0,_.jsx)($S,{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)($S,{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)($S,{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)))})})]})})),$S=({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})},US=["item"];Le.A.showWarnings=!1;const ZS=Kn("Image"),GS={};(0,k.VS)(k.xS)&&(GS.crossOrigin="anonymous");const YS=e=>{const t=[],n=[],r=e.length;let o=0;for(;o(0,k.VS)(k.Kg)?(0,FS.q3)((()=>D.renderItem(e,e.annotation,!0))):(0,FS.q3)((()=>e.inSelection!==t?null:D.renderItem(e,e.annotation,!1))))),qS=(0,p.memo)((({regions:e,name:t,useLayers:n,showSelected:r=!1})=>{const o=e.map((e=>(0,_.jsx)(XS,{region:e,showSelected:r},`region-${e.id}`)));return!1===n?o:(0,_.jsx)(dS.Wd,{name:t,children:o})})),JS=(0,p.memo)((({regions:e,useLayers:t=!0,chunkSize:n=15,suggestion:r=!1,showSelected:o=!1})=>(0,_.jsx)(HS,{value:{suggestion:r},children:(n?(0,w.chunks)(e,n):e).map(((e,n)=>(0,_.jsx)(qS,{name:`chunk-${n}`,regions:e,useLayers:t,showSelected:o},`chunk-${n}`)))}))),QS=(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:dS.Wd;return(0,_.jsx)(n,{children:t?(0,_.jsx)(XS,{region:t},"drawing"):t})})),ej="#40A9FF",tj="white",nj=[3,3],rj=(0,y.PA)((({item:e,selectionArea:t})=>{const{selectionBorders:n}=t;(0,k.VS)(k.MV)||(n.left=n.left*e.stageScale,n.right=n.right*e.stageScale,n.top=n.top*e.stageScale,n.bottom=n.bottom*e.stageScale);const r=n?[{x:n.left,y:n.top},{x:n.right,y:n.top},{x:n.left,y:n.bottom},{x:n.right,y:n.bottom}]:[],o=(0,k.VS)(k.MV)?6/e.stageScale:6;return(0,_.jsxs)(_.Fragment,{children:[n&&(0,_.jsx)(dS.rw,{name:"regions_selection",x:n.left,y:n.top,width:n.right-n.left,height:n.bottom-n.top,stroke:ej,strokeWidth:1,strokeScaleEnabled:!1,listening:!1}),r.map(((e,t)=>(0,_.jsx)(dS.rw,{x:e.x-o/2,y:e.y-o/2,width:o,height:o,fill:ej,stroke:tj,strokeWidth:2,strokeScaleEnabled:!1,listening:!1},t)))]})})),oj=(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)(dS.rw,Object.assign({},i,{stroke:ej,dash:nj,strokeScaleEnabled:!1})),(0,_.jsx)(dS.rw,Object.assign({},i,{stroke:tj,dash:nj,dashOffset:nj[0],strokeScaleEnabled:!1}))]})})),ij="transformer_back",aj=(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)(dS.Wd,{children:t&&!n&&(0,_.jsx)(dS.rw,{id:ij,fill:"rgba(0,0,0,0)",draggable:!0,onClick:()=>{e.annotation.unselectAreas()},onMouseOver:t=>{e.annotation.relationMode||(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}}})})})),sj=(0,y.PA)((({item:e,selectedRegions:t})=>{if(!t)return null;const{brushRegions:n=[],shapeRegions:r=[]}=YS(t);return(0,_.jsxs)(_.Fragment,{children:[(0,k.VS)(k.q$)?null:(0,_.jsx)(aj,{item:e}),n.length>0&&(0,_.jsx)(JS,{name:"brushes",regions:n,useLayers:!1,showSelected:!0,chankSize:0},"brushes"),r.length>0&&(0,_.jsx)(JS,{name:"shapes",regions:r,showSelected:!0,chankSize:0},"shapes")]})})),lj=(0,y.PA)((({item:e,selectionArea:t})=>{var n,r,o,i;const a=(0,k.VS)(k.MV)?1:1/(e.zoomScale||1),[s,l]=(0,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)(dS.Wd,{scaleX:a,scaleY:a,children:[t.isActive?(0,_.jsx)(oj,{item:t}):!f&&e.selectedRegions.length>1?(0,_.jsx)(rj,{item:e,selectionArea:t}):null,(0,_.jsx)(_S,{item:e,rotateEnabled:v,supportsTransform:!m&&f,supportsScale:y,selectedShapes:e.selectedRegions,singleNodeMode:1===e.selectedRegions.length,useSingleNodeRotation:1===e.selectedRegions.length&&v,draggableBackgroundSelector:`#${ij}`})]})})),cj=(0,y.PA)((e=>{let{item:t}=e,n=(0,gn.A)(e,US);const{selectionArea:r}=t;return(0,_.jsxs)(_.Fragment,{children:[(0,k.VS)(k.Kg)?(0,_.jsx)(dS.Wd,{name:"selection-regions-layer"}):(0,_.jsx)(sj,Object.assign({item:t,selectedRegions:t.selectedRegions},n)),(0,_.jsx)(lj,{item:t,selectionArea:r})]})})),dj=(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)(dS.Wd,{name:"crosshair",listening:!1,opacity:u?.6:0,children:[(0,_.jsxs)(dS.YJ,{children:[(0,_.jsx)(dS.N1,{name:"v-white",points:i,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:m}),(0,_.jsx)(dS.N1,{name:"v-black",points:i,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:m})]}),(0,_.jsxs)(dS.YJ,{children:[(0,_.jsx)(dS.N1,{name:"h-white",points:r,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:m}),(0,_.jsx)(dS.N1,{name:"h-black",points:r,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:m})]})]})}))),uj=(0,y.PA)((({item:e})=>(0,k.VS)(k.bP)?(0,_.jsx)("canvas",{className:AS.overlay,ref:t=>{e.setOverlayRef(t)},style:e.imageTransform}):null)),hj=(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,k.VS)(k.x0)&&(null==(n=this.handleDeferredMouseDown)||n.call(this,!0));if(this.skipNextClick)return void(this.skipNextClick=!1);const r=e.evt||e,{offsetX:o,offsetY:i}=r;if(!(0,k.VS)(k.q$)||!(!this.mouseDownPoint||Math.abs(this.mouseDownPoint.x-o)>.01||Math.abs(this.mouseDownPoint.y-i)>.01))return t.event("click",r,o,i);this.mouseDownPoint=null},this.resetDeferredClickTimeout=()=>{this.deferredClickTimeout.length>0&&(this.deferredClickTimeout=this.deferredClickTimeout.filter((e=>(clearTimeout(e),!1))))},this.handleDeferredClick=(e,t,n=!1)=>{this.handleDeferredMouseDown=r=>{r&&n&&t(),e(),this.handleDeferredMouseDown=null},this.resetDeferredClickTimeout(),this.deferredClickTimeout.push(setTimeout((()=>{var e;null==(e=this.handleDeferredMouseDown)||e.call(this,!1)}),this.props.item.annotation.isDrawing?0:100))},this.handleMouseDown=e=>{var t,n;const{item:r}=this.props,o="ZoomPanTool"===(null==(t=r.getToolsManager().findSelectedTool())?void 0:t.fullName),i="MoveTool"===(null==(n=r.getToolsManager().findSelectedTool())?void 0:n.fullName);this.skipNextMouseDown=this.skipNextMouseUp=this.skipNextClick=!1,(0,k.VS)(k.q$)&&(this.mouseDownPoint={x:e.evt.offsetX,y:e.evt.offsetY}),r.updateSkipInteractions(e);const a=e.target.getParent();if(r.annotation.isReadOnly()&&!o)return;if(a&&"Transformer"===a.className)return;const s=()=>{1===e.evt.button&&e.evt.preventDefault();if(r.getSkipInteractions()||e.target===r.stageRef||(0,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,k.VS)(k.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,k.VS)(k.x0)&&c){const t=e.target===r.stageRef,n=r.annotation.selectedRegions.length>0,o=t&&n,i=()=>{r.annotation.unselectAll(),this.skipNextMouseDown=!0,this.skipNextMouseUp=!0,this.skipNextClick=!0};return void this.handleDeferredClick(s,i,o)}const d=s();return d||!0},this.handleGlobalMouseUp=e=>{if(window.removeEventListener("mousemove",this.handleGlobalMouseMove),window.removeEventListener("mouseup",this.handleGlobalMouseUp),e.target&&"CANVAS"===e.target.tagName)return;const{item:t}=this.props,{clientX:n,clientY:r}=e;return t.freezeHistory(),this.triggerMouseUp(e,n-this.canvasX,r-this.canvasY)},this.handleGlobalMouseMove=e=>{if(e.target&&"CANVAS"===e.target.tagName)return;const{item:t}=this.props,{clientX:n,clientY:r}=e;return t.event("mousemove",e,n-this.canvasX,r-this.canvasY)},this.handleMouseUp=e=>{const{item:t}=this.props;return(0,k.VS)(k.x0)&&this.resetDeferredClickTimeout(),t.freezeHistory(),this.triggerMouseUp(e,e.evt.offsetX,e.evt.offsetY)},this.triggerMouseUp=(e,t,n)=>{if(this.skipNextMouseUp)return void(this.skipNextMouseUp=!1);const{item:r}=this.props;return r.event("mouseup",e,t,n)},this.handleMouseMove=e=>{const{item:t}=this.props;t.freezeHistory(),this.updateCrosshair(e);const n=e.evt&&4===e.evt.buttons,r=e.evt&&1===e.evt.buttons,o=r&&e.evt.shiftKey;var i;(0,k.VS)(k.x0)&&r&&(this.resetDeferredClickTimeout(),null==(i=this.handleDeferredMouseDown)||i.call(this,!1));if((n||o)&&t.zoomScale>1){t.setSkipInteractions(!0),e.evt.preventDefault();const n={x:t.zoomingPositionX+e.evt.movementX,y:t.zoomingPositionY+e.evt.movementY};t.setZoomPosition(n.x,n.y)}else t.event("mousemove",e,e.evt.offsetX,e.evt.offsetY)},this.updateCrosshair=e=>{if(this.crosshairRef.current){const{x:t,y:n}=e.currentTarget.getPointerPosition();this.crosshairRef.current.updatePointer(...this.props.item.fixZoomedCoords([t,n]))}},this.handleError=()=>{const{item:e,store:t}=this.props,n=t.annotationStore,r=(0,h._$)(t).messages.ERR_LOADING_HTTP({attr:e.value,error:"",url:e.currentSrc});n.addErrors([TS.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 Xw(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)(dS.YJ,{name:"ruler",onClick:e=>{e.cancelBubble=!1},children:[(0,_.jsx)(dS.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)(dS.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(),ZS.addDescription("shift","Pan image")}componentWillUnmount(){this.detachObserver(),window.removeEventListener("resize",this.onResize),ZS.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)(VS,{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=AS.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=[AS.image_position,AS[`image_position__${"center"===e.verticalalignment?"middle":e.verticalalignment}`],AS[`image_position__${e.horizontalalignment}`]],a=[AS.wrapperComponent,e.images.length>1?AS.withGallery:AS.wrapper];o&&a.push(AS.withPagination);const[s,l]=(0,k.VS)(k.F2)?[!0,!1]:[e.hasTools,e.stageWidth<=1],c=e.imageIsLoaded||!(0,k.VS)(k.F2);return(0,_.jsxs)(Ut,{item:e,className:a.join(" "),children:[o?(0,_.jsx)("div",{className:AS.pagination,children:(0,_.jsx)(WS,{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:AS.filler,style:{width:"100%",marginTop:e.fillerHeight}}),(0,k.VS)(k.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)(uj,{item:e})}):(0,_.jsxs)("div",{className:[AS.frame,...i].join(" "),style:e.canvasSize,children:[(0,_.jsx)("img",{ref:t=>{e.setImageRef(t),this.imageRef.current=t},loading:(0,k.VS)(k.H)&&!e.lazyoff?"lazy":"false",style:e.imageTransform,src:e.currentSrc,onLoad:t=>{e.updateImageSize(t),e.currentImageEntity.setImageLoaded(!0)},onError:this.handleError,crossOrigin:e.imageCrossOrigin,alt:"LS"}),(0,_.jsx)(uj,{item:e})]}),l||!s?(0,_.jsx)("div",{className:AS.loading,children:(0,_.jsx)(NS.A,{})}):c?(0,_.jsx)(gj,{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:AS.gallery,children:e.images.map(((t,n)=>(0,p.createElement)("img",Object.assign({},GS,{alt:"",key:t,src:t,className:n===e.currentImage&&AS.active,height:"60",onClick:()=>e.setCurrentImage(n)}))))})]})}}),gj=(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,k.VS)(k.pG)?(g={width:e.containerWidth,height:e.containerHeight},m={x:e.zoomingPositionX+e.alignmentOffset.x,y:e.zoomingPositionY+e.alignmentOffset.y}):(g=Object.assign({},e.canvasSize),m={x:e.zoomingPositionX,y:e.zoomingPositionY}),(0,_.jsx)(dS.BI,{ref:t=>{e.setStageRef(t)},className:[AS["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)(mj,{item:e,store:h,state:n,crosshairRef:u})})})),mj=(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=[AS.wrapperComponent,e.images.length>1?AS.withGallery:AS.wrapper];i&&a.push(AS.withPagination);const{brushRegions:s,shapeRegions:l}=YS(o),{brushRegions:c,shapeRegions:d}=YS(e.suggestions),u=Object.entries({brush:s,shape:l,suggestedBrush:c,suggestedShape:d});return(0,_.jsxs)(_.Fragment,{children:[0===o.length&&(0,_.jsx)(dS.Wd,{children:(0,_.jsx)(dS.N1,{points:[0,0,0,1],stroke:"rgba(0,0,0,0)"})}),e.grid&&e.sizeUpdated&&(0,_.jsx)(uS,{item:e}),(0,k.VS)(k.q$)?(0,_.jsx)(aj,{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)(JS,{name:e,regions:t,useLayers:!1===n,suggestion:r},e):(0,_.jsx)(p.Fragment,{},e)})),(0,_.jsx)(cj,{item:e,isPanning:n.isPanning}),(0,_.jsx)(QS,{item:e}),e.crosshair&&(0,_.jsx)(dj,{ref:r,width:(0,k.VS)(k.pG)?e.containerWidth:e.stageWidth,height:(0,k.VS)(k.pG)?e.containerHeight:e.stageHeight})]})}));var pj=n(78438);const fj=[4,4,0,0],vj=({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)(BS))?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]),O=(0,p.useCallback)(((e,t)=>{const n=h&&C?fj: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)(dS.YJ,{strokeScaleEnabled:!1,x:e,y:t,rotation:i,children:[!!r&&(0,_.jsxs)(dS.JU,{y:-20*v,scaleX:v,scaleY:v,onClick:()=>!1,children:[(0,_.jsx)(dS.vw,{fill:wt.Colors.getScaleGradient(r),cornerRadius:2}),(0,_.jsx)(dS.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)(dS.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)(dS.vw,{fill:s,cornerRadius:4,sceneFunc:O,offsetX:20}),(0,_.jsx)(dS.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)(dS.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},yj=(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)(vj,{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})})),bj=(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)(vj,{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})})),xj=(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)(dS.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)(vj,{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})]})})),wj=(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)(dS.YJ,{name:"region-label",children:[(0,_.jsx)(dS.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)(vj,{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})),Cj=(0,y.PA)((({item:e,color:t})=>{const n=!!e.texting,r=e.getLabelText(",");return(0,_.jsx)(vj,{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})})),Sj=(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)(vj,{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 jj{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=jj.toRectCoordinates(n);return t.forEach((t=>{const n=jj.toRectCoordinates(t),o=[jj.distance([r.x1,r.y1],[n.x1,r.y1]),jj.distance([r.x2,r.y2],[n.x2,r.y2]),jj.distance([r.x3,r.y3],[n.x3,r.y3]),jj.distance([r.x4,r.y4],[n.x4,n.y4])].reduce(((e,t)=>e+t))/4;e.push({distance:o,bbox:[jj.convertToRectBBox(r),jj.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=jj.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=jj.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]=jj.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]=jj.getPointsBBox(t);return{x:n,y:r,width:o-n,height:i-r}}static getBrushBBox(e){const[t,n,r,o]=jj.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 Oj=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,k.VS)(k.MV)?e.parent?{left:e.parent.internalToCanvasX(t.left),top:e.parent.internalToCanvasY(t.top),right:e.parent.internalToCanvasX(t.right),bottom:e.parent.internalToCanvasY(t.bottom)}:null:t},get inViewPort(){return!(0,k.VS)(k.pG)||!!e&&!!e.bboxCoordsCanvas&&!!e.object&&e.bboxCoordsCanvas.right>=e.object.viewPortBBoxCoords.left&&e.bboxCoordsCanvas.bottom>=e.object.viewPortBBoxCoords.top&&e.bboxCoordsCanvas.left<=e.object.viewPortBBoxCoords.right&&e.bboxCoordsCanvas.top<=e.object.viewPortBBoxCoords.bottom},get control(){var t;return null==(t=e.results.find((e=>e.from_name.tools)))?void 0:t.from_name},get canRotate(){var t;return(null==(t=e.control)?void 0:t.canrotate)&&e.supportsRotate},get supportsTransform(){return!e.isReadOnly()&&(this._supportsTransform&&!this.hidden)}}))).actions((e=>{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,k.VS)(k.Kg)){if(2===o.detail)return void e.onDoubleClickRegion()}const a=()=>{e._selectArea(i),t=null};if(!r.isReadOnly()&&r.relationMode)r.addRelation(e),r.stopRelationMode(),r.regionStore.unselectAll();else if((0,k.VS)(k.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 kj=n(87261);const Rj=["item"],Ej=(e,t)=>{const n=(0,y.PA)(e);return(0,y.PA)((e=>{let{item:r}=e,o=(0,gn.A)(e,Rj);const i=(null==t?void 0:t.renderHidden)||!r.hidden,a=!(0,k.VS)(k.Kg)||(null==t?void 0:t.shouldNotUsePortal),s=a?p.Fragment:kj.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}))},_j=(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)(dS.YJ,Object.assign({},a,s,{opacity:e.highlighted||r?1:.5,onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),children:[(0,_.jsx)(dS.rw,{x:0,y:0,width:64,height:32,fill:"#000",cornerRadius:16}),(0,_.jsx)(Aj,{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)(Aj,{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)(dS.Wd,Object.assign({},a,l,{children:c})):c}return null})),Aj=({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)(dS.YJ,{x:e,width:32,height:32,onClick:r,onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),children:[(0,_.jsx)(dS.jl,{x:16,y:16,radius:14,opacity:l?1:.2,fill:l?t:"#fff"}),(0,_.jsx)(dS._V,{ref:e=>d(e),x:8,y:8,width:16,height:16,image:i,filters:[Le.A.Filters.RGB]})]})},Tj=(0,y.PA)((({item:e,children:t})=>{var n;const{suggestion:r}=null!=(n=(0,p.useContext)(BS))?n:{};return(0,_.jsxs)(p.Fragment,{children:[t,r&&(0,_.jsx)(_j,{item:e,useLayer:"brushregion"===e.type})]})})),Pj={shadowColor:"red",shadowBlur:1,shadowOffsetY:2,shadowOffsetX:2,shadowOpacity:1},Ij=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}))),Mj=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(Nk))),coordstype:h.gK.optional(h.gK.enumeration(["px","perc"]),"perc"),rle:h.gK.frozen(),maskDataURL:h.gK.frozen(),touches:h.gK.array(Ij),currentTouch:h.gK.maybeNull(h.gK.reference(Ij))}).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=jj.getImageDataBBox(e.imageData.data,e.imageData.width,e.imageData.height);if(!s)return null;const{stageScale:l=1,zoomingPositionX:c=0,zoomingPositionY:d=0}=e.parent||{};return s.x=s.x/l-c/l,s.y=s.y/l-d/l,s.width=s.width/l,s.height=s.height/l,{left:s.x,top:s.y,right:s.x+s.width,bottom:s.y+s.height}},get bboxCoords(){const t=e.bboxCoordsCanvas;return t?(0,k.VS)(k.MV)?{left:e.parent.canvasToInternalX(t.left),top:e.parent.canvasToInternalY(t.top),right:e.parent.canvasToInternalX(t.right),bottom:e.parent.canvasToInternalY(t.bottom)}:t:null}}))).actions((e=>{let t,n,r,o=-1,i=-1;return{afterCreate(){e.updateMaskImage()},updateMaskImage(){e.maskDataURL&&(r||(r=new window.Image),r.src=e.maskDataURL)},getMaskImage:()=>r,setLayerRef(t){t&&(t.canvas._canvas.style.opacity=e.opacity,e.layerRef=t)},cacheImageData(){if(e.layerRef){const t=e.layerRef.toCanvas().getContext("2d");e.imageData=t.getImageData(0,0,e.layerRef.canvas.width,e.layerRef.canvas.height)}else e.imageData=null},prepareCoords:([t,n])=>e.parent.zoomOriginalCoords([t,n]),preDraw(r,a){if(!e.layerRef)return;const s=e.layerRef.canvas.context;if(s.save(),(0,k.VS)(k.pG)&&(s.beginPath(),s.rect(e.parent.alignmentOffset.x,e.parent.alignmentOffset.y,e.parent.stageWidth*e.parent.stageScale,e.parent.stageHeight*e.parent.stageScale),s.clip()),s.beginPath(),n.length/2>3)s.moveTo(...e.prepareCoords([o,i]));else if(0===n.length)s.moveTo(...e.prepareCoords([r,a]));else{s.moveTo(...e.prepareCoords([n[0],n[1]]));for(let t=0;t(e.object.annotation.pauseAutosave(),t=Ij.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=pj.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=pj.A.Region2RLE(e,n);if(!t||!t.length)return null;r.rle=Array.from(t)}return e.parent.createSerializedResult(e,r)}}})),Lj=h.gK.compose("BrushRegionModel",we,ae,_e,Oj,X,Mj),Kj=(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)(dS.yp,{ref:e=>t(e),sceneFunc:o,hitFunc:i})})),Dj=Ej((({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)(BS))?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,k.VS)(k.bP)?t=await pj.A.maskDataURL2Image(e.maskDataURL,{color:e.strokeColor}):e.rle&&(t=pj.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,k.VS)(k.pG)?n.getImageData(e.parent.alignmentOffset.x,e.parent.alignmentOffset.y,e.parent.stageWidth,e.parent.stageHeight):n.getImageData(0,0,e.parent.stageWidth,e.parent.stageHeight);const o=(0,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?Pj:{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]),O=(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,k.VS)(k.pG)?{scaleX:1/e.parent.zoomScale,scaleY:1/e.parent.zoomScale,x:-(e.parent.zoomingPositionX+e.parent.alignmentOffset.x)/e.parent.zoomScale,y:-(e.parent.zoomingPositionY+e.parent.alignmentOffset.y)/e.parent.zoomScale,width:e.containerWidth,height:e.containerHeight}:{scaleX:1/e.parent.stageScale,scaleY:1/e.parent.stageScale,x:-e.parent.zoomingPositionX/e.parent.stageScale,y:-e.parent.zoomingPositionY/e.parent.stageScale,width:e.parent.canvasSize.width,height:e.parent.canvasSize.height},A=(0,k.VS)(k.pG)?{x:0,y:0,width:e.parent.stageWidth,height:e.parent.stageHeight}:null;return(0,_.jsxs)(Tj,{item:e,children:[(0,_.jsx)(dS.Wd,{id:e.cleanId,ref:e=>{O(e),C.current=e},onDraw:()=>{setTimeout(j)},clearBeforeDraw:!e.isDrawing,visible:!e.hidden,clip:A,children:(0,_.jsxs)(dS.YJ,{attrMy:e.needsUpdate,name:"segmentation",onMouseDown:e=>{x.annotationStore.selected.relationMode&&(e.cancelBubble=!0)},onMouseOver:()=>{x.annotationStore.selected.relationMode?(e.setHighlight(!0),R.container().style.cursor="crosshair"):e.parent.getToolsManager().findSelectedTool()||(R.container().style.cursor="pointer")},onMouseOut:()=>{var t;x.annotationStore.selected.relationMode&&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.relationMode)e.onClickRegion(t);else{if(!(0,k.VS)(k.pG)){const t=e.parent.getToolsManager().findSelectedTool(),n=t&&"MoveTool"===(0,h.Pw)(t).name;if(t&&!n)return}x.annotationStore.selected.relationMode&&(R.container().style.cursor="default"),e.setHighlight(!1),e.onClickRegion(t)}},listening:!y,children:[(0,_.jsx)(dS._V,{image:f,hitFunc:b,width:e.parent.stageWidth,height:e.parent.stageHeight}),(0,_.jsx)(dS.YJ,{children:(0,_.jsx)(Kj,{store:x,item:e,pointsList:e.touches,setShapeRef:t})}),(0,_.jsx)(dS._V,Object.assign({name:"highlight",image:w.current,sceneFunc:S.current.highlighted?null:()=>{},hitFunc:()=>{}},S.current.highlight,E,{listening:!1}))]})}),(0,_.jsx)(dS.Wd,{id:`${e.cleanId}_labels`,ref:t=>{t&&(t.canvas._canvas.style.opacity=e.opacity)},children:(0,_.jsx)(dS.YJ,{children:(0,_.jsx)(wj,{item:e,color:e.strokeColor})})})]})}),{renderHidden:!0,shouldNotUsePortal:!0});x.addTag("brushregion",Lj,Dj),x.addRegionType(Lj,"image",(e=>e.rle||e.touches||e.maskDataURL));const Nj={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},Vj=(e,t={})=>{var n,r;const{suggestion:o}=null!=(n=(0,p.useContext)(BS))?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({},Nj,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 zj(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 Bj=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")}}))),Hj=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(Nk))),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:zj(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio)},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasRadiusX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.radiusX):e.radiusX},get canvasRadiusY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.radiusY):e.radiusY}}))).actions((e=>({afterCreate(){e.startX=e.x,e.startY=e.y},coordsInside(t,n){const r=e.radiusX,o=e.radiusY;let i=t-e.x,a=n-e.y;const s=e.rotation;return i=i*Math.cos(Math.unit(s,"deg"))-a*Math.sin(Math.unit(s,"deg")),a=i*Math.sin(Math.unit(s,"deg"))+a*Math.cos(Math.unit(s,"deg")),Math.abs(i){var n,r;const{store:o}=e,i=Vj(e),a=null==(n=e.parent)?void 0:n.stageRef,{suggestion:s}=null!=(r=(0,p.useContext)(BS))?r:{};return e.parent&&e.inViewPort?(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(dS.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.relationMode?(e.setHighlight(!0),a.container().style.cursor=Ce.A.RELATION_MODE_CURSOR):a.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{a.container().style.cursor=Ce.A.DEFAULT_CURSOR,o.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(o.annotationStore.selected.relationMode&&(a.container().style.cursor=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},draggable:!e.isReadOnly(),listening:!s}),(0,_.jsx)(yj,{item:e,color:i.strokeColor,strokewidth:i.strokeWidth})]}):null}));x.addTag("ellipseregion",Fj,Wj),x.addRegionType(Fj,"image");const $j=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")}}))),Uj=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(Nk))),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,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.width):e.width}}))).actions((e=>({setPosition(t,n){var r;const o=null==(r=e.control)?void 0:r.getSnappedPoint({x:e.parent.canvasToInternalX(t),y:e.parent.canvasToInternalY(n)});e.x=o.x,e.y=o.y},updateImageSize(){},serialize(){const t={x:(0,k.VS)(k.MV)?e.x:e.convertXToPerc(e.x),y:(0,k.VS)(k.MV)?e.y:e.convertYToPerc(e.y),width:(0,k.VS)(k.MV)?e.width:e.convertHDimensionToPerc(e.width)},n=e.parent.createSerializedResult(e,t);return e.dynamic&&(n.is_positive=!e.negative,n.value.labels=e.labels),n}}))),Zj=h.gK.compose("KeyPointRegionModel",we,_e,ae,Oj,jt,Uj,...(0,k.VS)(k.MV)?[]:[$j]),Gj=Ej((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,p.useContext)(BS))?n:{},l=Vj(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)(dS.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.relationMode?(e.setHighlight(!0),d.container().style.cursor="crosshair"):d.container().style.cursor="pointer"},onMouseOut:()=>{d.container().style.cursor="default",a.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(a.annotationStore.selected.relationMode&&(d.container().style.cursor=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))}},c,{draggable:!e.isReadOnly(),listening:!s})),(0,_.jsx)(Cj,{item:e,color:l.strokeColor})]}):null}));x.addTag("keypointregion",Zj,Gj),x.addRegionType(Zj,"image",(e=>"x"in e&&"y"in e&&"width"in e&&!("height"in e)));const Yj=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)}}))),Xj=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,k.VS)(k.MV)?null==(t=e.stage)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.stage)?void 0:t.internalToCanvasY(e.y):e.y}}))).actions((e=>({movePoint(t,n){const r=e.stage.canvasToInternalX(t),o=e.stage.canvasToInternalY(n);e.x=e.x+r,e.y=e.y+o},_setPos(t,n){e.x=t,e.y=n},_movePoint(t,n){var r;const o=null==(r=e.parent.control)?void 0:r.getSnappedPoint({x:e.stage.canvasToInternalX(t),y:e.stage.canvasToInternalY(n)});e._setPos(o.x,o.y)},closeStartPoint(){e.annotation.isReadOnly()||e.parent.closed||e.parent.mouseOverStartPoint&&e.parent.closePoly()},handleMouseOverStartPoint(t){var n;t.cancelBubble=!0;const r=null==(n=e.stage)?void 0:n.stageRef;if(!r)return;if(r.container().style.cursor="crosshair",e.parent.closed||e.parent.points.length<3)return;const o=t.target;"rectangle"===e.style&&(o.setX(o.x()-o.width()/2),o.setY(o.y()-o.height()/2));const i={small:2,medium:3,large:4}[e.size];o.scale({x:i/e.stage.zoomScale,y:i/e.stage.zoomScale}),e.parent.setMouseOverStartPoint(!0)},handleMouseOutStartPoint(t){var n;const r=t.target,o=null==(n=e.stage)?void 0:n.stageRef;o&&(o.container().style.cursor="default","rectangle"===e.style&&(r.setX(r.x()+r.width()/2),r.setY(r.y()+r.height()/2)),r.scale({x:1/e.stage.zoomScale,y:1/e.stage.zoomScale}),e.parent.setMouseOverStartPoint(!1))},getSkipInteractions:()=>e.parent.control.obj.getSkipInteractions()}))),qj=(0,k.VS)(k.MV)?Xj:h.gK.compose("PolygonPoint",Xj,Yj),Jj=(0,y.PA)((({item:e,name:t})=>{if(!e.parent)return;const[n,r]=(0,p.useState)(!0),o=Vj(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)(dS.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,k.VS)(k.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)(dS.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 Qj=n(67695);const eO=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)}))}}))),tO=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(Nk))),points:h.gK.array(h.gK.union(qj,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,k.VS)(k.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,k.VS)(k.vz)||(e.closed=e.points.length>2),e.checkSizes())},setMouseOverStartPoint(t){e.mouseOverStartPoint=t},setSelectedPoint(t){e.selectedPoint&&(e.selectedPoint.selected=!1),t.selected=!0,e.selectedPoint=t},handleMouseMove({e:t,flattenedPoints:n}){const{offsetX:r,offsetY:o}=t.evt,[i,a]=e.parent.fixZoomedCoords([r,o]),[s,l]=rO({flattenedPoints:n,cursorX:i,cursorY:a});!function({point:e,group:t,layer:n,zoom:r}){const o=oO({layer:n})||function({point:e,group:t,layer:n,zoom:r}){const o=new Le.A.Circle({name:"hoverAnchor",x:e[0],y:e[1],stroke:Qj.green.primary,fill:Qj.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}){iO({layer:e.currentTarget.getLayer()})},handleLineClick({e:t,flattenedPoints:n,insertIdx:r}){if(!e.closed||!e.selected)return;t.cancelBubble=!0,iO({layer:t.currentTarget.getLayer()});const{offsetX:o,offsetY:i}=t.evt,[a,s]=e.parent.fixZoomedCoords([o,i]),l=rO({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,k.VS)(k.vz)&&e.points.length<3)return null;const t=Object.assign({points:(0,k.VS)(k.MV)?e.points.map((e=>[e.x,e.y])):e.points.map((t=>[e.convertXToPerc(t.x),e.convertYToPerc(t.y)]))},(0,k.VS)(k.vz)?{closed:e.closed}:{});return e.parent.createSerializedResult(e,t)}}))),nO=h.gK.compose("PolygonRegionModel",we,_e,ae,Oj,tO,...(0,k.VS)(k.MV)?[]:[eO]);function rO({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 oO({layer:e}){return e.findOne(".hoverAnchor")}function iO({layer:e}){const t=oO({layer:e});t&&(t.destroy(),e.draw())}const aO=(0,p.memo)((0,y.PA)((({item:e,colors:t,dragProps:n,draggable:r})=>{const{flattenedPoints:o}=e,i="poly";return(0,_.jsx)(dS.YJ,{name:i,children:(0,_.jsx)(dS.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)}))),sO=(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)(dS.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)(dS.N1,Object.assign({lineJoin:"round",opacity:1,points:l,hitStrokeWidth:20,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1},c))},e)})),lO=(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)(dS.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)(sO,{name:`border_${a}_${s}`,item:e,idx:a,p1:n[i],p2:n[s],closed:r,regionStyles:t},`border_${a}_${s}`):null}))},o):null}))),cO=Ej((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,p.useContext)(BS))?n:{},l=Vj(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,k.VS)(k.vz)&&!e.closed&&e.control.tools.Polygon.resumeUnfinishedRegion(e)}),[e.closed]),!e.parent)return null;if(!e.inViewPort)return null;const d=null==(r=e.parent)?void 0:r.stageRef;return(0,_.jsxs)(dS.YJ,Object.assign({name:e.id,ref:e=>t(e),onMouseOver:()=>{a.annotationStore.selected.relationMode?(e.setHighlight(!0),d.container().style.cursor=Ce.A.RELATION_MODE_CURSOR):d.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{d.container().style.cursor=Ce.A.DEFAULT_CURSOR,a.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||e.isDrawing||(t.cancelBubble=!0,e.closed&&(a.annotationStore.selected.relationMode&&(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)(xj,{item:e,color:l.strokeColor}),e.mouseOverStartPoint,e.points&&e.closed?(0,_.jsx)(aO,{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)(lO,{item:e,regionStyles:l}):null,e.points&&!e.isReadOnly()?function(t){const n="anchors";return!e.closed||!e.parent.useTransformer&&e.selected?(0,_.jsx)(dS.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)(Jj,{item:o,name:r},r)}({points:t,idx:r})))},n):null}(e.points):null]}),e.id?e.id:E(5))}));x.addTag("polygonregion",nO,cO),x.addRegionType(nO,"image",(e=>!!e.points));const dO=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)}}))),uO=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(Nk))),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?zj(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio):t},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.width):e.width},get canvasHeight(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.height):e.height}}))).actions((e=>({afterCreate(){e.startX=e.x,e.startY=e.y},getDistanceBetweenPoints(e,t){const{x:n,y:r}=e,{x:o,y:i}=t,a=n-o,s=r-i;return Math.sqrt(a**2+s**2)},getHeightOnPerpendicular(e,t,n){const r=t.x-e.x,o=t.y-e.y;return Math.abs(o*n.x-r*n.y+t.x*e.y-t.y*e.x)/Math.sqrt(o*o+r*r)},isAboveTheLine:(e,t,n)=>(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)<0,draw(t,n,r){const o=e.height,i=e.parent.internalToCanvasX(t),a=e.parent.internalToCanvasY(n);if(1===r.length){const t=e.getDistanceBetweenPoints({x:i,y:a},{x:e.canvasX,y:e.canvasY});e.width=e.parent.canvasToInternalX(t),e.rotation=e.rotationAtCreation=Math.atan2(a-e.canvasY,i-e.canvasX)*(180/Math.PI)}else if(2===r.length){const t=r.map((({x:t,y:n})=>({x:e.parent.internalToCanvasX(t),y:e.parent.internalToCanvasY(n)}))),{y:n,x:o}=r[0],{y:s,x:l}=r[1];e.isAboveTheLine(t[0],t[1],{x:i,y:a})?(e.x=l,e.y=s,e.rotation=e.rotationAtCreation+180):(e.x=o,e.y=n,e.rotation=e.rotationAtCreation);const c=e.getHeightOnPerpendicular(t[0],t[1],{x:i,y:a});e.height=e.parent.canvasToInternalY(c)}e.setPositionInternal(e.x,e.y,e.width,e.height,e.rotation);const s=null==e?void 0:e.bboxCoords;((null==s?void 0:s.left)<0||(null==s?void 0:s.top)<0||(null==s?void 0:s.right)>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,k.VS)(k.MV)?e.convertXToPerc(e.x):e.x,y:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertYToPerc(e.y):e.y,width:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertHDimensionToPerc(e.width):e.width,height:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertVDimensionToPerc(e.height):e.height,rotation:e.rotation};return e.parent.createSerializedResult(e,t)}}))),hO=h.gK.compose("RectRegionModel",we,ae,_e,Oj,jt,uO,...(0,k.VS)(k.MV)?[]:[dO]),gO=Ej((({item:e,setShapeRef:t})=>{var n,r,o;const{store:i}=e,{suggestion:a}=null!=(n=(0,p.useContext)(BS))?n:{},s=Vj(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)(Tj,{item:e,children:[(0,_.jsx)(dS.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.relationMode?(e.setHighlight(!0),l.container().style.cursor=Ce.A.RELATION_MODE_CURSOR):l.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{l.container().style.cursor=Ce.A.DEFAULT_CURSOR,i.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(i.annotationStore.selected.relationMode&&(l.container().style.cursor=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},listening:!(a||null!=(o=e.annotation)&&o.isDrawing)})),(0,_.jsx)(bj,{item:e,color:s.strokeColor,strokewidth:s.strokeWidth})]})):null}));function mO(e){const t=(0,h.dV)(e);return(0,h.Pw)(e).create(Object.assign({},t,{id:E()}))}x.addTag("rectangleregion",hO,gO),x.addRegionType(hO,"image");const pO=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=>mO(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}}))),fO=h.gK.compose(pO,G),vO=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,k.VS)(k.MV)?{X:bS.X/e.obj.stageScale/e.obj.stageWidth*ue,Y:bS.Y/e.obj.stageScale/e.obj.stageHeight*he}:{X:bS.X/e.obj.stageScale,Y:bS.Y/e.obj.stageScale}}}))).actions((e=>{let t={ts:0,x:0,y:0};return{event(n,r,[o,i,a,s]){if(r.button>0||r.shiftKey)return;let l=`${n}Ev`;if(void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s]),"click"===n){const n=r.timeStamp;n-t.ts<300&&e.comparePointsWithThreshold(t,{x:o,y:i})&&(l=`dbl${l}`,void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s])),t={ts:n,x:o,y:i}}},comparePointsWithThreshold(t,n,r={x:e.MIN_SIZE.X,y:e.MIN_SIZE.Y}){if(t&&n)return"number"==typeof r&&(r={x:r,y:r}),Math.abs(t.x-n.x)({createDrawingRegion(t){const n=e.control,r=n.getResultValue();return e.currentArea=e.obj.createDrawingRegion(t,r,n,!1),e.currentArea.setDrawing(!0),e.applyActiveStates(e.currentArea),e.annotation.setIsDrawing(!0),e.currentArea},resumeUnfinishedRegion(t){e.currentArea=t,e.currentArea.setDrawing(!0),e.annotation.regionStore.selection._updateResultsFromRegions([e.currentArea]),e.mode="drawing",e.annotation.setIsDrawing(!0),e.annotation.regionStore.selection.drawingSelect(e.currentArea),null==e.listenForClose||e.listenForClose()},commitDrawingRegion(){const{currentArea:t,control:n,obj:r}=e;if(!t)return;const o=t.toJSON(),i=Object.keys(t.serialize().value).reduce(((e,t)=>(e[t]=o[t],e)),{coordstype:"px",dynamic:e.dynamic}),[a,...s]=t.results,l=e.annotation.createResult(i,a.value.toJSON(),n,r);return s.forEach((e=>l.addResult(e.toJSON()))),t.setDrawing(!1),e.deleteRegion(),l.notifyDrawingFinished(),l},createRegion(t,n=!1){const r=e.control,o=r.getResultValue();return e.currentArea=e.annotation.createResult(t,o,r,e.obj,n),e.applyActiveStates(e.currentArea),e.currentArea},deleteRegion(){e.currentArea=null,e.obj.deleteDrawingRegion()},applyActiveStates(t){e.obj.activeStates().forEach((e=>{t.setValue(e)}))},beforeCommitDrawing:()=>!0,canStartDrawing:()=>!e.isIncorrectControl()&&(!(0,k.VS)(k.Zr)||!e.isIncorrectLabel())&&e.canStart()&&!e.annotation.isDrawing,startDrawing(t,n){e.annotation.history.freeze(),e.mode="drawing",e.currentArea=e.createDrawingRegion(e.createRegionOptions({x:t,y:n}))},finishDrawing(){e.beforeCommitDrawing()?e._finishDrawing():(e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState())},_finishDrawing(){e.commitDrawingRegion(),e._resetState()},_resetState(){e.annotation.setIsDrawing(!1),e.annotation.history.unfreeze(),e.mode="viewing"}}))),yO=vO.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,k.VS)(k.MV)?ue:e.obj.stageWidth,a=(0,k.VS)(k.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,k.VS)(k.MV)&&(i=e.obj.canvasToInternalX(i),a=e.obj.canvasToInternalY(a)),0===r){if(e.startDrawing(n,o),!e.isDrawing)return;n+=i,o+=a,e.draw(n,o),e.finishDrawing(n,o)}}}})),bO=vO.named("MultipleClicksMixin").views((()=>({canStart(){return!this.current()}}))).actions((e=>{let t={x:0,y:0},n=0,r={x:-1,y:-1},o=0;let i=0;const a={canStartDrawing:e.canStartDrawing};return{canStartDrawing:()=>a.canStartDrawing()&&!e.annotation.regionStore.hasSelection,nextPoint(t,r){const o=e.getCurrentArea(),i=e.obj;o&&i&&i.multiImage&&o.item_index!==i.currentImage||(e.getCurrentArea().addPoint(t,r),n++)},listenForClose(){console.error("MultipleClicksMixin model needs to implement listenForClose method in actions")},closeCurrent(){console.error("MultipleClicksMixin model needs to implement closeCurrent method in actions")},finishDrawing(){e.isDrawing&&(e.annotation.regionStore.selection.drawingUnselect(),n=0,e.closeCurrent(),setTimeout((()=>{e._finishDrawing()})))},cleanupUncloseableShape(){e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState()},mousedownEv(e,[t,n]){r={x:t,y:n},o=1},mouseupEv(t,[n,i]){1===o&&e.comparePointsWithThreshold(r,{x:n,y:i})&&(e._clickEv(t,[n,i]),o=2),r={x:-1,y:-1}},clickEv(t,[n,i]){2!==o&&e._clickEv(t,[n,i]),o=3,r={x:-1,y:-1}},_clickEv(r,[o,a]){if(e.current())1===n&&e.comparePointsWithThreshold(t,{x:o,y:a})&&r.timeStamp-i<350?e.drawDefault():e.comparePointsWithThreshold(t,{x:o,y:a})?n>2&&e.finishDrawing():e.nextPoint(o,a);else{if(!e.canStartDrawing())return;t={x:o,y:a},n=1,i=r.timeStamp,e.startDrawing(o,a),e.listenForClose()}},drawDefault(){const{x:n,y:r}=t;let o=e.defaultDimensions.length,i=e.defaultDimensions.length;(0,k.VS)(k.MV)&&(o=e.obj.canvasToInternalX(o),i=e.obj.canvasToInternalY(i)),e.nextPoint(n+o,r),e.nextPoint(n+o/2,r+Math.sin(Math.PI/3)*i),e.finishDrawing()}}})),xO=vO.named("ThreePointsDrawingTool").views((e=>({canStart(){return!this.current()},get defaultDimensions(){return{width:e.MIN_SIZE.X,height:e.MIN_SIZE.Y}}}))).actions((e=>{let t=[],n=0;let r=0,o=null;const i={finishDrawing:e.finishDrawing};return{canStartDrawing:()=>!e.isIncorrectControl(),updateDraw:(n,o)=>{var i;0===r?null==(i=e.getCurrentArea())||i.draw(n,o,t):4===r&&e.draw(n,o)},nextPoint(n,r){t.push({x:n,y:r}),e.getCurrentArea().draw(n,r,t)},draw(t,n){const r=e.getCurrentArea();if(!r)return;const o=(0,k.VS)(k.MV)?ue:e.obj.stageWidth,i=(0,k.VS)(k.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,k.VS)(k.MV)&&(a=e.obj.canvasToInternalX(a),s=e.obj.canvasToInternalY(s)),0===r){if(e.startDrawing(o,i),!e.isDrawing)return;o+=a,i+=s,e.draw(o,i),e.finishDrawing(o,i)}}}}));var wO=n(18229),CO=n(51366),SO=n(20963),jO=n(15311);const OO=({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}),kO=["node"],RO={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:OO({name:"Paragraphs",icon:qm,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e.text})}),AudioRegionModel:OO({name:"Audio",icon:wO.A}),TimeSeriesRegionModel:OO({name:"TimeSeries",icon:CO.A}),TextAreaRegionModel:OO({name:"Input",icon:SO.A,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e._value})}),RectRegionModel:OO({name:"Rect",icon:Oh,altIcon:Mh}),Rect3PointRegionModel:OO({name:"Rect3Point",icon:Wh,altIcon:eg}),VideoRectangleRegionModel:OO({name:"Video Rect",icon:Oh,altIcon:Mh,getContent:e=>{var t;return(0,_.jsxs)("span",{style:{color:"#5a5a5a"},children:["from ",null==(t=e.sequence[0])?void 0:t.frame," frame"]})}}),PolygonRegionModel:OO({name:"Polygon",icon:ah,altIcon:fh}),EllipseRegionModel:OO({name:"Ellipse",icon:ju,altIcon:Pu}),KeyPointRegionModel:OO({name:"KeyPoint",icon:zu,altIcon:Xu}),BrushRegionModel:OO({name:"Brush",icon:lu,altIcon:fu}),ChoicesModel:OO({name:"Classification",icon:jO.A}),TextAreaModel:OO({name:"Input",icon:SO.A})},EO=(0,y.PA)((({className:e,node:t})=>{const n=PO(t);n in RO||console.error(`No ${n} in NodeView`);const{getContent:r,fullContent:o}=RO[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)]})})),_O=(0,y.PA)((({className:e,node:t})=>{var n,r;const o=PO(t);if(!o||!(o in RO))return console.error(`No ${o} in NodeView`),null;const{getContent:i}=RO[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)]})})),AO=(0,y.PA)((e=>{let{node:t}=e,n=(0,gn.A)(e,kO);const r=PO(t);if(!(r in RO))return console.error(`No ${r} in NodeView`),null;const{icon:o}=RO[r];return(0,_.jsx)(o,Object.assign({},n))})),TO=(0,y.PA)((({node:e})=>{const{sortedRegions:t}=IO(e),n=t.indexOf(e),r=PO(e);if(!(r in RO))return console.error(`No ${r} in NodeView`),null;const{name:o,icon:i}=RO[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]})})),PO=e=>e.$treenode?(0,h.Pw)(e).name:null,IO=e=>(0,h.Zn)(e).annotationStore.selected.regionStore,MO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),LO=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{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}))),KO=h.gK.model("BrushTool",{strokeWidth:h.gK.optional(h.gK.number,15),group:"segmentation",shortcut:"B",smart:!0,unselectRegionOnToolChange:!(0,k.VS)(k.bP)}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(LO,{item:e})},get iconComponent(){return e.dynamic?RO.BrushRegionModel.altIcon:RO.BrushRegionModel.icon},get tagTypes(){return{stateTypes:"brushlabels",controlTagTypes:["brushlabels","brush"]}},get controls(){return[(0,_.jsx)(sw,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(MO,{size:8}),maxIcon:(0,_.jsx)(MO,{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('",pj.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,k.VS)(k.Zr)&&!e.canStartDrawing())return;if(e.tagTypes.stateTypes===e.control.type&&!e.control.isSelected)return;e.annotation.history.freeze(),e.mode="drawing",n=!0,e.obj.annotation.setIsDrawing(!0),t=e.createDrawingRegion({touches:[],coordstype:"px"}),t.beginPath({type:"add",strokeWidth:e.strokeWidth||s.strokeWidth}),e.addPoint(i,a)}}}})),DO=h.gK.compose(KO.name,fO,SS,vO,KO),NO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),VO=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{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}))),zO=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)(VO,{item:e})},get iconComponent(){return pg},get controls(){return[(0,_.jsx)(sw,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(NO,{size:8}),maxIcon:(0,_.jsx)(NO,{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('",pj.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)))}}})),BO=h.gK.compose(zO.name,fO,SS,vO,zO),HO=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?RO.KeyPointRegionModel.altIcon:RO.KeyPointRegionModel.icon}}))).actions((e=>({clickEv(t,[n,r]){var o;if((0,k.VS)(k.Zr)&&!e.canStartDrawing())return;const i=e.control;if("keypointlabels"===i.type&&!i.isSelected)return;if(e.annotation.isReadOnly())return;const a=e.createRegion(Object.assign({},null==(o=e.control)?void 0:o.getSnappedPoint({x:n,y:r}),(0,k.VS)(k.MV)?{width:e.obj.canvasToInternalX(Number(i.strokewidth))}:{width:Number(i.strokewidth),coordstype:"px"},{dynamic:e.dynamic,negative:e.dynamic&&t.altKey}));a.setDrawing(!1),a.notifyDrawingFinished()}}))),FO=h.gK.compose(HO.name,fO,SS,vO,HO),WO=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,k.VS)(k.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?RO.PolygonRegionModel.altIcon:RO.PolygonRegionModel.icon},get defaultDimensions(){return CS},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,k.VS)(k.vz)?(e.mode="drawing",e.currentArea=e.createRegion(e.createRegionOptions({x:i.x,y:i.y}),!0),e.setDrawing(!0),e.applyActiveStates(e.currentArea)):t.startDrawing(i.x,i.y)},_finishDrawing(){if((0,k.VS)(k.vz)){const{currentArea:t,control:n}=e;e.currentArea.notifyDrawingFinished(),e.setDrawing(!1),e.currentArea=null,e.mode="viewing",e.annotation.afterCreateResult(t,n)}else t._finishDrawing()},setDrawing(t){var n;null==(n=e.currentArea)||n.setDrawing(t),e.annotation.setIsDrawing(t)},deleteRegion(){if((0,k.VS)(k.vz)){const{currentArea:t}=e;e.setDrawing(!1),e.currentArea=null,t&&t.deleteRegion()}else t.deleteRegion()}}})),$O=h.gK.compose(WO.name,fO,SS,bO,WO),UO=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 xS},createRegionOptions:({x:n,y:r})=>t.createRegionOptions({x:n,y:r,height:(0,k.VS)(k.MV)?e.obj.canvasToInternalY(1):1,width:(0,k.VS)(k.MV)?e.obj.canvasToInternalX(1):1}),isIncorrectControl:()=>t.isIncorrectControl()&&null===e.current(),isIncorrectLabel:()=>!e.current()&&t.isIncorrectLabel(),canStart:()=>null===e.current()&&!e.annotation.isReadOnly(),current:()=>e.getActivePolygon}})).actions((e=>({beforeCommitDrawing(){const t=e.getActiveShape;return t.width>e.MIN_SIZE.X&&t.height*e.MIN_SIZE.Y}}))),ZO=h.gK.model("RectangleTool",{shortcut:"R"}).views((e=>({get viewTooltip(){return"Rectangle"},get iconComponent(){return e.dynamic?RO.RectRegionModel.altIcon:RO.RectRegionModel.icon}}))),GO=h.gK.model("Rectangle3PointTool",{shortcut:"shift+R"}).views((e=>({get viewTooltip(){return"3 Point Rectangle"},get iconComponent(){return e.dynamic?RO.Rect3PointRegionModel.altIcon:RO.Rect3PointRegionModel.icon}}))),YO=h.gK.compose(ZO.name,fO,SS,yO,UO,ZO,G),XO=h.gK.compose(GO.name,fO,SS,xO,UO,GO,G),qO=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?RO.EllipseRegionModel.altIcon:RO.EllipseRegionModel.icon},get defaultDimensions(){const{radius:e}=wS;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}}))),JO=h.gK.compose(qO.name,fO,SS,yO,qO),QO=Kn("SegmentationToolbar","Segmentation Tools"),ek={plus:"+",minus:"-"},tk=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=ek[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})},nk=({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&&QO.hasKey(t)&&QO.removeKey(t)}))};return t(),e.forEach((e=>{const t=e.shortcut;t&&!QO.hasKey(t)&&QO.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}),tk(e.shortcut)]})},t)))})]})},rk=(0,y.PA)((({item:e})=>(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(fS,{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)(fS,{icon:(0,_.jsx)(Bg,{}),ariaLabel:"zoom-in",label:"Zoom In",shortcut:"ctrl+plus",onClick:()=>{e.handleZoom(1)}}),(0,_.jsx)(nk,{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)(fS,{icon:(0,_.jsx)(Gg,{}),ariaLabel:"zoom-out",label:"Zoom Out",shortcut:"ctrl+minus",onClick:()=>{e.handleZoom(-1)}})]}))),ok=h.gK.model("ZoomPanTool",{group:"control"}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(rk,{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()}}))),ik=h.gK.compose(ok.name,fO,SS,ok),ak=(0,y.PA)((({item:e})=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(fS,{active:e.selected,icon:(0,_.jsx)(bm,{}),ariaLabel:"rotate-left",label:"Rotate Left",shortcut:"alt+left",onClick:()=>{e.rotate(-90)}}),(0,_.jsx)(fS,{active:e.selected,icon:(0,_.jsx)(km,{}),ariaLabel:"rotate-right",label:"Rotate Right",shortcut:"alt+right",onClick:()=>{e.rotate(90)}})]}))),sk=h.gK.model("RotateTool",{group:"control"}).views((e=>({get viewClass(){return()=>(0,_.jsx)(ak,{item:e})}}))).actions((e=>({rotate(t){e.obj.rotate(t)}}))),lk=h.gK.compose(sk.name,fO,SS,sk),ck=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{active:e.selected,ariaLabel:"brightness",label:"Brightness",controlsOnHover:!0,controls:[(0,_.jsx)(sw,{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,{})}))),dk=h.gK.model({brightness:h.gK.optional(h.gK.number,Ce.A.BRIGHTNESS_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(ck,{item:e})}}))).actions((e=>({setStroke(t){e.brightness=t,e.obj.setBrightnessGrade(t)}}))),uk=h.gK.compose(dk.name,fO,SS,dk),hk=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{active:e.selected,ariaLabel:"contrast",label:"Contrast",controlsOnHover:!0,controls:[(0,_.jsx)(sw,{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,{})}))),gk=h.gK.model("ContrastTool",{contrast:h.gK.optional(h.gK.number,Ce.A.CONTRAST_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(hk,{item:e})}}))).actions((e=>({setStroke(t){e.contrast=t,e.obj.setContrastGrade(t)}}))),mk=h.gK.compose(gk.name,fO,SS,gk),pk=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{label:"Magic Wand",ariaLabel:"magicwand",shortcut:"W",active:e.selected,icon:e.iconClass,tool:e,onClick:()=>{e.selected||e.manager.selectTool(e,!0)}}))),fk=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)(pk,{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=Me(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=Me(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=pj.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}}))),vk=h.gK.compose(fk.name,fO,SS,vO,fk),yk=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,k.VS)(k.q$)&&(t=!1,e.obj.resetSelection(),n.ctrlKey||n.metaKey||e.annotation.unselectAreas())}}})),bk=h.gK.compose("MoveTool",fO,SS,G,yk),xk=new Map;let wk=null;class Ck{static getInstance({name:e}={}){if(!e)return;if(xk.has(e))return xk.get(e);const t=new Ck({name:e});return xk.set(e,t),t}static allInstances(){return Array.from(xk.values())}static setRoot(e){wk=e}static removeAllTools(){xk.forEach((e=>e.removeAllTools())),xk.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 wk.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,k.VS)(k.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}={}){xk.delete(this.name),xk.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=Ck;const Sk=Ck,jk=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 Ok=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}))}},kk=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.setDownloading(!0),Ok.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:()=>Ok.isError(e.src)?(e.setDownloading(!1),e.setError(!0),!0):!!Ok.isPreloaded(e.src)&&(e.setDownloading(!1),e.setDownloaded(!0),e.setProgress(1),e.setCurrentSrc(Ok.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}}))),Rk=h.gK.model({currentImageEntity:h.gK.maybeNull(h.gK.reference(kk)),imageEntities:h.gK.optional(h.gK.array(kk),[])}).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))}}))),Ek=h.gK.model({x:h.gK.number,y:h.gK.number}),_k=h.gK.model({start:h.gK.maybeNull(Ek),end:h.gK.maybeNull(Ek)}).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,k.VS)(k.MV))return e;if(!e.isActive)return null;const t=e.onCanvasBbox;return{x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top}},includesBbox(t){if(!e.isActive||!t)return!1;const n=e.bbox.left<=t.left,r=e.bbox.top<=t.top,o=e.bbox.right>=t.right,i=e.bbox.bottom>=t.bottom;return n&&r&&o&&i},intersectsBbox(t){if(!e.isActive||!t)return!1;const n=(e.bbox.left+e.bbox.right)/2,r=(e.bbox.top+e.bbox.bottom)/2,o=e.bbox.right-e.bbox.left,i=e.bbox.bottom-e.bbox.top,a=(t.left+t.right)/2,s=(t.top+t.bottom)/2,l=t.right-t.left,c=t.bottom-t.top;return 2*Math.abs(n-a)t.bboxCoords?{left:Math.min(e.left,t.bboxCoords.left),top:Math.min(e.top,t.bboxCoords.top),right:Math.max(e.right,t.bboxCoords.right),bottom:Math.max(e.bottom,t.bboxCoords.bottom)}:e),t);return(0,k.VS)(k.MV)?{left:e.obj.internalToCanvasX(n.left),top:e.obj.internalToCanvasY(n.top),right:e.obj.internalToCanvasX(n.right),bottom:e.obj.internalToCanvasY(n.bottom)}:n}}))).actions((e=>({setStart(t){e.start=t},setEnd(t){e.end=t}}))),Ak=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}}))),Tk=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")}),Pk="rectanglelabels",Ik="brushlabels",Mk="ellipselabels",Lk=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(Lj,hO,Fj,nO,Zj),[]),drawingRegion:h.gK.optional(jk,null),selectionArea:h.gK.optional(_k,{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,k.VS)(k.xS)||t&&"none"!==t?(0,k.VS)(k.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,k.VS)(k.MV)?{x:100/t,y:100/n}:{x:e.stageWidth/t,y:e.stageHeight/n}},isSamePixel({x:t,y:n},{x:r,y:o}){const i=e.zoomedPixelSize.x,a=e.zoomedPixelSize.y;return Math.abs(t-r)e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>e.isSelected&&e.type.includes("labels")))},controlButton(){const t=e.states();if(!t||0===t.length)return;let n=t[0];return t.forEach((e=>{e.type!==Pk&&e.type!==Ik&&e.type!==Mk||(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,k.VS)(k.aT)?e.naturalHeight*e.stageZoomX:Math.round(e.naturalHeight*e.stageZoomX),height:(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoomY:Math.round(e.naturalWidth*e.stageZoomY)}:{width:(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoomX:Math.round(e.naturalWidth*e.stageZoomX),height:(0,k.VS)(k.aT)?e.naturalHeight*e.stageZoomY:Math.round(e.naturalHeight*e.stageZoomY)}},get alignmentOffset(){const t={x:0,y:0};if((0,k.VS)(k.pG)){switch(e.horizontalalignment){case"center":t.x=(e.containerWidth-e.canvasSize.width)/2;break;case"right":t.x=e.containerWidth-e.canvasSize.width}switch(e.verticalalignment){case"center":t.y=(e.containerHeight-e.canvasSize.height)/2;break;case"bottom":t.y=e.containerHeight-e.canvasSize.height}}return t},get zoomBy(){return Number.parseFloat(e.zoomby)},get isDrawing(){return!!e.drawingRegion},get imageTransform(){const t={width:e.stageWidth*e.zoomScale+"px",height:e.stageHeight*e.zoomScale+"px",transformOrigin:"left top",transform:"translate3d(0,0,0)",filter:`brightness(${e.brightnessGrade}%) contrast(${e.contrastGrade}%)`},n=[];if(1!==e.zoomScale){const{zoomingPositionX:t=0,zoomingPositionY:r=0}=e;n.push(`translate3d(${t}px,${r}px, 0)`)}if(e.rotation){const t={90:"0, -100%",180:"-100%, -100%",270:"-100%, 0"};n.push(`rotate(${e.rotation}deg)`),n.push(`translate(${t[e.rotation]||"0, 0"})`)}return(null==n?void 0:n.length)>0&&(t.transform=n.join(" ")),t},get maxScale(){return e.isSideways?Math.min(e.containerWidth/e.naturalHeight,e.containerHeight/e.naturalWidth):Math.min(e.containerWidth/e.naturalWidth,e.containerHeight/e.naturalHeight)},get coverScale(){return e.isSideways?Math.max(e.containerWidth/e.naturalHeight,e.containerHeight/e.naturalWidth):Math.max(e.containerWidth/e.naturalWidth,e.containerHeight/e.naturalHeight)},get viewPortBBoxCoords(){let t=e.canvasSize.width/e.zoomScale,n=e.canvasSize.height/e.zoomScale;const r=-e.zoomingPositionX/e.zoomScale,o=-e.zoomingPositionY/e.zoomScale,i=[r,o,e.stageComponentSize.width-(r+t),e.stageComponentSize.height-(o+n)];if(e.isSideways&&([t,n]=[n,t]),e.rotation){const t=e.rotation/90%4;for(let e=0;e{const t=Sk.getInstance({name:e.name}),n={manager:t,control:e,object:e};return{afterAttach:function(){e.selectioncontrol&&t.addTool("MoveTool",bk.create({},n)),e.zoomcontrol&&t.addTool("ZoomPanTool",ik.create({},n)),e.brightnesscontrol&&t.addTool("BrightnessTool",uk.create({},n)),e.contrastcontrol&&t.addTool("ContrastTool",mk.create({},n)),e.rotatecontrol&&t.addTool("RotateTool",lk.create({},n)),function(){if(!e.store.task)return;const t=e.multiImage?e.parsedValueList:e.parsedValue;Array.isArray(t)?t.forEach(((t,n)=>{e.imageEntities.push({id:`${e.name}#${n}`,src:t,index:n})})):e.imageEntities.push({id:`${e.name}#0`,src:t,index:0}),e.setCurrentImage(0)}()},getToolsManager:function(){return t},afterResultCreated:function(t){t&&(t.classification||e.multiImage&&(null==t.setItemIndex||t.setItemIndex(e.currentImage)))}}})).extend((e=>{let t=!1;return{views:{getSkipInteractions(){var n;if((0,k.VS)(k.pG)){if(t)return!0;if(e.annotation.relationMode)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,k.VS)(k.F2)&&e.preloadImages())},preloadImages(){if(e.currentImageEntity.setImageLoaded(!1),e.currentImageEntity.preload(),e.multiImage){const[t,n]=[e.currentImage,e.imageEntities.length],r=(0,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,k.VS)(k.aT)?[e.canvasSize.width,e.canvasSize.height]:[e.containerWidth,e.containerHeight],[i,a]=[r-e.stageComponentSize.width*e.zoomScale,o-e.stageComponentSize.height*e.zoomScale];e.zoomingPositionX=(0,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,k.VS)(k.aT)?[e.canvasSize.width,e.canvasSize.height]:[e.containerWidth,e.containerHeight];e.setZoomPosition((i-r*n)/2,(a-o*n)/2)},sizeToFit(){const{maxScale:t}=e;e.defaultzoom="fit",e.setZoom(t),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},sizeToOriginal(){const{maxScale:t}=e;e.defaultzoom="original",e.setZoom(t>1?1:1/t),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},sizeToAuto(){e.defaultzoom="auto",e.setZoom(1),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},handleZoom(t,n={x:e.canvasSize.width/2,y:e.canvasSize.height/2}){if(t){let r=e.currentZoom;if(r=t>0?r*e.zoomBy:r/e.zoomBy,!0!==e.negativezoom&&r<=1)return e.setZoom(1),e.setZoomPosition(0,0),void e.updateImageAfterZoom();if(r<=1)return e.setZoom(r),e.setZoomPosition(0,0),void e.updateImageAfterZoom();let o=e.zoomScale;const i={x:(n.x-e.zoomingPositionX)/o,y:(n.y-e.zoomingPositionY)/o};e.setZoom(r),o=e.zoomScale;const a={x:-(i.x-n.x/o)*o,y:-(i.y-n.y/o)*o};e.setZoomPosition(a.x,a.y),e.updateImageAfterZoom()}},setMode(t){e.mode=t},setImageRef(t){e.imageRef=t},setContainerRef(t){e.containerRef=t},setStageRef(t){e.stageRef=t;const n=e.getToolsManager().findSelectedTool();null==n||null==n.updateCursor||n.updateCursor()},setOverlayRef(t){e.overlayRef=t},setSelected(){},rotate(t=-90){e.rotation=(e.rotation+t+360)%360;let n=1/e.stageRatio;e.isSideways?e.stageRatio=e.naturalWidth/e.naturalHeight:e.stageRatio=1,n*=e.stageRatio,e.setZoom(e.currentZoom),-90===t&&this.setZoomPosition(e.zoomingPositionY*n,e.stageComponentSize.height-e.zoomingPositionX*n-e.stageComponentSize.height*e.zoomScale),90===t&&this.setZoomPosition(e.stageComponentSize.width-e.zoomingPositionY*n-e.stageComponentSize.width*e.zoomScale,e.zoomingPositionX*n),e.updateImageAfterZoom()},_recalculateImageParams(){e.stageWidth=(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoom:Math.round(e.naturalWidth*e.stageZoom),e.stageHeight=(0,k.VS)(k.aT)?e.naturalHeight*e.stageZoom:Math.round(e.naturalHeight*e.stageZoom)},_updateImageSize({width:t,height:n,userResize:r}){if(void 0!==e.naturalWidth){if(t>1&&n>1){const r=e.canvasSize.width,o=e.canvasSize.height,i=e.stageZoom,a=e.zoomScale;e.containerWidth=t,e.containerHeight=n,e.setZoom(e.currentZoom),e._recalculateImageParams();const s=e.stageZoom/i*(e.zoomScale/a);e.setZoomPosition(e.zoomingPositionX*s+(e.canvasSize.width/2-r/2*s),e.zoomingPositionY*s+(e.canvasSize.height/2-o/2*s))}e.sizeUpdated=!0,e._updateRegionsSizes({width:e.stageWidth,height:e.stageHeight,naturalWidth:e.naturalWidth,naturalHeight:e.naturalHeight,userResize:r})}},_updateRegionsSizes({width:t,height:n,naturalWidth:r,naturalHeight:o,userResize:i}){var a,s;const l=null==(a=e.annotation)||null==(a=a.history)||null==(a=a.history)?void 0:a.length;e.annotation.history.freeze(),e.regions.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),e.regs.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),null==(s=e.drawingRegion)||s.updateImageSize(t/r,n/o,t,n,i),setTimeout(e.annotation.history.unfreeze,0),l<=1&&setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},updateImageSize(t){var n;const{naturalWidth:r,naturalHeight:o}=null!=(n=e.imageRef)?n:t.target,{offsetWidth:i,offsetHeight:a}=e.containerRef;e.naturalWidth=r,e.naturalHeight=o,e._updateImageSize({width:i,height:a}),e.setReady(!0),"fit"===e.defaultzoom?e.sizeToFit():e.sizeToAuto(),setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},checkLabels(){let t;t=(0,k.VS)(k.Zr)?e.activeStates()||[]:(e.states()||[]).filter((e=>e.type.includes("labels")));return 0!==e.getAvailableStates().length||0===t.length},addShape(t){e.regions.push(t),e.annotation.addRegion(t),e.setSelected(t.id),t.selectRegion()},onResize(t,n,r){e._updateImageSize({width:t,height:n,userResize:r})},event(t,n,r,o){const[i,a]=e.fixZoomedCoords([r,o]),s=e.canvasToInternalX(i),l=e.canvasToInternalY(a);e.getToolsManager().event(t,n.evt||n,s,l,i,a)}}))),Kk=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,k.VS)(k.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}))),Dk=Kk.views((()=>({canvasToInternalX:e=>e,canvasToInternalY:e=>e,internalToCanvasX:e=>e,internalToCanvasY:e=>e}))),Nk=h.gK.compose("ImageModel",Tk,Kt,...(0,k.VS)(k.gF)?[Ak]:[],G,q,Rk,Lk,(0,k.VS)(k.MV)?Kk:Dk),Vk=(0,y.WQ)("store")(hj);x.addTag("image",Nk,Vk),x.addObjectType(Nk);var zk=n(7976),Bk=n.n(zk);const Hk=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.relationMode?(e.toggleHighlight(),t.style.cursor=Ce.A.RELATION_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}))),Fk=h.gK.model("LabelMixin"),Wk=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,k.VS)(k.Zr))return e.tiedChildren.filter((e=>!e.canBeUsed()));const t=e.tiedChildren.filter((e=>!e.canBeUsed()));return t.length&&t.forEach((e=>e.setSelected(!1))),t},selectFirstVisible(){const t=e.tiedChildren.find((e=>e.visible));return t&&t.toggleSelected(),t},updateFromResult(t){e.unselectAll();const n=Array.isArray(t)?t.length?t:[null]:[t];if(n.length)n.map((t=>e.findLabel(t))).forEach((e=>null==e?void 0:e.setSelected(!0)));else if(e.allowempty){var r;null==(r=e.findLabel(null))||r.setSelected(!0)}}}))),$k=Wk,Uk=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)}}}})),Zk=h.gK.compose(ne,Uk),Gk=h.gK.model(Object.assign({},(0,k.VS)(k.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}}))),Yk=h.gK.compose(Gk,Mt),Xk=["className","style","color","empty","hidden","selected","margins","onClick","children","hotkey"],qk=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,Xk);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]}))})),Jk=h.gK.model("AnnotationMixin",{parentTypes:Z.tagsTypes([])}).views((e=>({get parent(){return Z.getParentTagOfTypeString(e,e.parentTypes)}}))),Qk=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,k.VS)(k.bT)?{html:h.gK.maybeNull(h.gK.string)}:{})),eR=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","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=Sk.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=Bk().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}}))),tR=h.gK.compose("LabelModel",Jk,Qk,ne,eR,G),nR=(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)(qk,{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",tR,nR);const rR=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,"")}),oR=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)}),iR=Fk.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()}}}))),aR=h.gK.compose("LabelsModel",Yk,oR,rR,G,Zk,iR,$k.props({_child:"LabelModel"})),sR=(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",aR,sR);const lR=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}}))),cR=Fk.props({_type:"paragraphlabels"}),dR=h.gK.compose(Yk,aR,lR,cR,$k.props({_child:"LabelModel"})),uR=h.gK.compose("ParagraphLabelsModel",dR),hR=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("paragraphlabels",uR,hR);var gR=n(92806),mR=n(47956),pR=n(33250),fR=function(e){return e[e.inertial=0]="inertial",e[e.instant=1]="instant",e}(fR||{});const vR=500,yR=h.gK.model({leadTime:0}).volatile((()=>({leadTimeLogic:fR.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+vR}}))).actions((e=>({countTime(){e.leadTimeLogic===fR.inertial?e._countTimeInertial():e.leadTimeLogic===fR.instant&&e._countTimeInstant()},resetLeadTimeCounters(){e.lastRecordedTime=0,e.debouncedTime=0}}))),bR=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})}}))),xR=bR,wR=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,k.VS)(k.gF)&&e.peritem){const t=e.toNameTag,n=t.maxItemIndex,r=e.annotation.regions.reduce(((t,n)=>{const r=n.results.find((t=>t.from_name===e));return null!=r&&r.hasValue&&t.add(n.item_index),t}),new Set);for(let o=0;o<=n;o++)if(!r.has(o))return t.setCurrentItem(o),e.requiredModal(),!1}else{var r;if(!e.holdsState&&!1!==e.isVisible&&!1!==(null==(r=(0,h.PA)(e,2))?void 0:r.isVisible))return e.requiredModal(),!1}return!0}}})),CR=wR,SR="mark--InLzG",jR="selected--ELbhE",OR="highlighted--xs_1d",kR="relation--tnmMl",RR="row--f8AP_";var ER=n(58351),_R=n(11346),AR=n(39984),TR=n(55851),PR=n(88841);const IR="input--GGvVi",MR="editing--TQ89C",LR="enter--FWKNX",KR="delete--hGoXe",DR=["className","rows","onlyEdit","name","onFocus","onChange","onDelete","isEditable","isDeleteable","ignoreShortcuts"],NR=["onChange","onDelete","isEditable","isDeleteable","text","ignoreShortcuts","onlyEdit"],{Paragraph:VR}=ER.A;class zR 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,DR),{height:l,value:c}=this.state,d={name:o,className:`ant-input ${IR}`,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)(VR,Object.assign({},s,{className:`${t} ant-typography-edit-content ${MR}`,children:[n>1?(0,_.jsx)("textarea",Object.assign({},d)):(0,_.jsx)("input",Object.assign({},d)),!r&&(0,_.jsx)(_R.A,{title:"Save: [shift+enter]",children:(0,_.jsx)(AR.A,{className:`ant-typography-edit-content-confirm ${LR}`,onClick:this.save})})]}))}renderView(){const e=this.props,{onChange:t,onDelete:n,isEditable:r,isDeleteable:o,text:i}=e,a=(0,gn.A)(e,NR);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(VR,Object.assign({},a,{children:[(0,_.jsx)("span",{ref:this.textRef,children:i}),r&&t&&(0,_.jsx)(TR.A,{onClick:this.startEditing,"aria-label":"Edit Region",className:"ant-typography-edit"})]})),o&&n&&(0,_.jsx)(PR.A,{className:KR,"aria-label":"Delete Region",onClick:n})]})}render(){return(this.state.editing||this.props.onlyEdit)&&this.props.isEditable?this.renderEdit():this.renderView()}}const BR=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,JR)},getRegionElement:()=>document.querySelector(`#TextAreaRegion-${e.id}`),getOneColor:()=>null}))).actions((e=>({setValue(t){(!(0,k.VS)(k.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}}))),HR=h.gK.compose("TextAreaRegionModel",we,ae,BR),FR=(0,y.PA)((({item:e,onFocus:t})=>{var n;const r=[SR],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(kR),e.selected?r.push(jR):e.highlighted&&r.push(OR),(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:RR,"data-testid":"textarea-region",children:(0,_.jsx)(zR,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",HR,FR);const WR=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,k.VS)(k.gF)?e._validatePerItem():e._validatePerObject(),validateValue:e=>!0,_validatePerObject:()=>e.validateValue(e.selectedValues()),createPerObjectResult(t={}){e.annotation.createResult(t,{[e.valueType]:e.selectedValues()},e,e.toname)},updateResult(){e.result?e.result.area.setValue(e):e.perregion?null==e.createPerRegionResult||e.createPerRegionResult():e.peritem?e.createPerItemResult():e.createPerObjectResult()}}))),{TextArea:$R}=pR.A,UR=(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,k.VS)(k.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,k.VS)(k.q_)?u:t}),[t,l,...(0,k.VS)(k.q_)?[u]:[]]),m=(0,k.VS)(k.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 ${IR}`,value:g,autoSize:d?{minRows:1}:null,onChange:m,readOnly:n||l,onFocus:i};return(0,k.VS)(k.q_)&&(v.onBlur=f),((0,k.VS)(k.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?$R:pR.A},v,{ref:c})),!l&&!n&&(0,_.jsx)(ce.Sl,{name:"action","aria-label":"Delete Region",tag:gR.default,icon:(0,_.jsx)(Da,{}),size:"small",type:"text",onClick:()=>{o(e)}})]})})),ZR=(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)(UR,{idx:c,value:i,readOnly:!a,onChange:s,onDelete:l,control:t,ref:0===c?n:null,onFocus:r,collapsed:o,validate:(0,k.VS)(k.q_)?e.from_name.validateText:null},c)))})),GR=(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?$R:pR.A},C,{onClick:e=>{e.stopPropagation()}}))})]}):null}));x.addPerRegionView("textarea",Oe.REGION_LIST,GR);const{TextArea:YR}=pR.A,XR=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,k.VS)(k.eB)?{skipduplicates:h.gK.optional(h.gK.boolean,!1)}:{})),qR=h.gK.model({type:"textarea",regions:h.gK.array(HR),_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,k.VS)(k.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=HR.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,k.VS)(k.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,k.VS)(k.y8))return;const r=e.result;r&&(r.setMetaValue("lead_time",(null!=(t=null==(n=r.meta)?void 0:n.lead_time)?t:0)+e.leadTime/1e3),e.leadTime=0,e.resetLeadTimeCounters())},addTextToResult(t,n){if(!e.validateText(t))return;const r=n.mainValue.toJSON();r.push(t),n.setValue(r)},beforeSend(){e._value&&e._value.length&&(e.addText(e._value),e._value="")},submitChanges(){e.beforeSend()},deleteText(e){(0,h.zr)(e)},onShortcut(o){if(!r(t,n)){if(!(0,k.VS)(k.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()}}})),JR=h.gK.compose("TextAreaModel",Yk,WR,XR,...(0,k.VS)(k.y8)?[yR]:[],ne,CR,ke,...(0,k.VS)(k.gF)?[xR]:[],G,se,qR),QR=(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===Oe.TAG?(0,_.jsxs)("div",{className:l,style:i,children:[D.renderChildren(e,e.annotation),e.showSubmit&&(0,_.jsx)(mR.A,{onFinish:()=>(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&(e.addText(e._value),e.setValue("")),!1),children:(0,_.jsxs)(mR.A.Item,{style:s,children:[1===n?(0,_.jsx)(pR.A,Object.assign({},o,{"aria-label":"TextArea Input"})):(0,_.jsx)(YR,Object.assign({},o,{"aria-label":"TextArea Input"})),a&&(0,_.jsx)(mR.A.Item,{children:(0,_.jsx)(gR.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)(FR,{item:e,onFocus:r},e.id)))})]}):null}));x.addTag("textarea",JR,QR);const eE=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}}))),tE=eE;var nE=n(51129),rE=n(84779);var oE=n(94714),iE=n(42197);const aE=(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 sE=n(84392);const lE=e=>{let t=0,n=e.length;for(;n--;){t++;const r=e[n].children;r&&(t+=lE(r))}return t},cE=(e,t)=>({label:"",depth:t,path:e,isOpen:!0});let dE={};const uE=({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})())},O=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),dE={},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,k.VS)(k.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)(sE._m,{ref:w,height:v+4,itemCount:(null==h?void 0:h.length)||0,itemSize:e=>dE[`${e}`]||r,width:b,itemData:e=>({row:h&&h[e],toggle:O,addInside:R}),children:({data:e,index:n,style:r})=>(0,_.jsx)(E,{data:e,rowStyle:r,index:n,rowComponent:t})})})},hE={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"},gE=["title","wrapper","children"],mE=p.createContext([[],()=>{}]),pE=p.createContext({}),fE=({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:hE.taxonomy__newitem,children:(0,_.jsx)("input",{name:"taxonomy__add",onKeyDownCapture:o,onBlur:o,ref:r})})},vE=({isEditable:e,flatItems:t})=>{const[n,r]=(0,p.useContext)(mE),{showFullPath:o,pathSeparator:i=" / "}=(0,p.useContext)(pE),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",hE.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 yE=e=>{let{title:t,wrapper:n,children:r}=e,o=(0,gn.A)(e,gE);if(!(0,k.VS)(k.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},bE=({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)(mE),{leafsOnly:x,maxUsages:C,maxUsagesReached:S,onAddLabel:j,onDeleteLabel:O}=(0,p.useContext)(pE),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)"},M=A?"Only leaf nodes allowed":T?`Maximum ${C} items already selected`:void 0,L=(0,p.useCallback)((e=>{e&&(e.indeterminate=!R&&E)}),[R,E]),K=(0,p.useCallback)((()=>{null==O||O(u),v()}),[t,O]),D="session"===t.row.origin?hE.taxonomy__item_session:"user"===t.row.origin?hE.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)(fE,{onAddLabel:j,onFinish:()=>v(),path:u},""):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)("div",{className:[hE.taxonomy__measure,!!(0,k.VS)(k.c0)&&hE.taxonomy__measure_ff_dev4075].filter(Boolean).join(" "),children:[(0,_.jsx)("label",{children:d}),(0,k.VS)(k.c0)&&!c&&(0,_.jsx)("div",{className:hE.taxonomy__extra,children:(0,_.jsx)("span",{className:hE.taxonomy__extra_count,children:l})})]}),(0,_.jsx)(yE,{title:m,children:(0,_.jsxs)("div",{className:[hE.taxonomy__item,D].join(" "),children:[(0,_.jsx)("div",{className:hE.taxonomy__grouping,onClick:()=>f(a),children:(0,_.jsx)(kl,{stroke:"#09f",style:I})}),(0,_.jsx)("input",{className:"item",id:a,name:a,type:"checkbox",disabled:P,checked:R,ref:L,onChange:e=>{o&&b(u,e.currentTarget.checked)}}),(0,_.jsx)("label",{htmlFor:a,style:(0,k.VS)(k.c0)?{}:{maxWidth:`${z}px`},onClick:o?()=>A&&f(a):void 0,title:M,className:P?hE.taxonomy__collapsable:void 0,children:d}),!c&&(0,_.jsxs)("div",{className:hE.taxonomy__extra,children:[(0,_.jsx)("span",{className:hE.taxonomy__extra_count,children:l}),o&&j&&(0,_.jsx)("div",{className:hE.taxonomy__extra_actions,children:(0,_.jsx)(oE.A,{destroyPopupOnHide:!0,trigger:["click"],overlay:(0,_.jsxs)(iE.A,{children:[(0,_.jsx)(iE.A.Item,{className:hE.taxonomy__action,onClick:()=>{v(a)},children:"Add Inside"},"add-inside"),"session"===t.row.origin&&(0,_.jsx)(iE.A.Item,{className:hE.taxonomy__action,onClick:K,children:"Delete"},"delete")]}),children:(0,_.jsx)("div",{children:"..."})})})]})]})})]})})},xE=({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)(pE),[u,h,g]=aE(!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:hE.taxonomy__dropdown,ref:r,style:{display:e?"block":"none"},children:[(0,_.jsx)("input",{autoComplete:"off",className:hE.taxonomy__search,name:"taxonomy__search",placeholder:"Search...",onInput:e=>s(e.currentTarget.value.toLocaleLowerCase()),ref:i}),(0,_.jsx)(uE,{items:m,isEditable:o,rowComponent:bE,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:hE.taxonomy__add__container,children:u?(0,_.jsx)(fE,{path:[],onAddLabel:l,onFinish:g}):o?(0,_.jsx)("div",{className:hE.taxonomy__add,children:(0,_.jsx)("button",{type:"button",onClick:h,children:"Add"})}):null})]})},wE=({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=hE.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?hE.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)(mE.Provider,{value:y,children:(0,_.jsxs)(pE.Provider,{value:b,children:[(0,_.jsx)(vE,{isEditable:a,flatItems:m}),(0,_.jsxs)("div",{className:["htx-taxonomy",hE.taxonomy,g].join(" "),ref:l,children:[(0,_.jsxs)("span",{onClick:()=>d((e=>!e)),children:[i.placeholder||"Click to add...",(0,_.jsx)(kl,{stroke:"#09f"})]}),(0,_.jsx)(xE,{show:c,isEditable:a,items:e,flatten:m,dropdownRef:s})]})]})})},CE=h.gK.model(Object.assign({},(0,k.VS)(k.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,k.VS)(k.up)?{hint:h.gK.maybeNull(h.gK.string)}:{})),SE=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()}:{}})),jE=h.gK.compose("ChoiceModel",Jk,CE,ne,SE,G),OE=(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?rE.A:nE.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)(yE,{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:gR.default,type:"text",onClick:l,children:(0,_.jsx)(kl,{})})]}),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",jE,OE);const kE=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:RE}=un.A,EE=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)}),_E=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})`)}}})),AE=h.gK.compose("ChoicesModel",Yk,WR,$k.props({_child:"ChoiceModel"}),CR,ke,...(0,k.VS)(k.gF)?[xR]:[],se,kE,tE,Zk,G,EE,_E),TE=(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)(RE,{value:e._value,children:(0,_.jsx)(yE,{title:e.hint,wrapper:"div",children:e._value})},e._value)))}))),PE=(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)(TE,{item:e}):D.renderChildren(e,e.annotation)})));x.addTag("choices",AE,PE);var IE=n(55454),ME=n(99811);const LE=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)}),KE=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()}))),DE=h.gK.compose("RatingModel",Yk,WR,CR,ke,...(0,k.VS)(k.gF)?[xR]:[],G,LE,KE),NE=(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)(IE.A,{character:(0,_.jsx)(ME.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",DE,NE);const VE=h.gK.model("ParagraphsRegionModel",{type:"textrange",object:h.gK.late((()=>h.gK.reference(ZE))),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(uR,JR,AE,DE)))}).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}}))),zE=h.gK.compose("ParagraphsRegionModel",we,_e,ae,VE,Hk);x.addRegionType(zE,"paragraphs");const BE={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"},HE=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)}),FE=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=Bk().make_color({seed:n})[0];return(0,k.VS)(k.LG)?{phrase:{"--highlight-color":r,"--background-color":"#FFF"},name:{color:r},inactive:{phrase:{"--highlight-color":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:BE.phrase,name:BE.dialoguename,text:BE.dialoguetext}:{phrase:BE.phrase,name:BE.name,text:BE.text}},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>e.isSelected&&"paragraphlabels"===e._type))},isVisibleForAuthorFilter:t=>!(0,k.VS)(k.fw)||(!e.filterByAuthor.length||e.filterByAuthor.includes(t[e.namekey]))}))),WE=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}}))),$E=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([TS.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([TS.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([TS.generalError(`${t}
    ${n.map((e=>`
  • ${e}
  • `)).join("")}
`)])}const r=(0,k.VS)(k.LG)&&e.contextscroll?t.sort(((e,t)=>{if(!e.start)return 1;if(!t.start)return-1;const n=e.end?e.end:e.start+e.duration||0,r=t.end?t.end:t.start+t.duration||0;return e.start===t.start?n-r:e.start-t.start})):t;e._value=r,e.needsUpdate()},createRegion(t){const n=zE.create(Object.assign({pid:t.id},t));return n._range=t._range,e.regions.push(n),e.annotation.addRegion(n),n},addRegions(t){const n=[],r=(0,k.VS)(k.Zr)?e.getAvailableStates():e.activeStates();if(0===r.length)return;const o=r[0],i={[o.valueType]:o.selectedValues()};for(const r of t){const t=e.annotation.createResult(r,i,o,e);t.setText(r.text),t.notifyDrawingFinished(),t._range=r._range,n.push(t)}return n},addRegion(t){if((0,k.VS)(k.Gd))return e.addRegions([t])[0];const n=(0,k.VS)(k.Zr)?e.getAvailableStates():e.activeStates();if(0===n.length)return;const r=n[0],o={[r.valueType]:r.selectedValues()},i=e.annotation.createResult(t,o,r,e);return i.setText(t.text),i.notifyDrawingFinished(),i._range=t._range,i}}))),UE=[we,HE,ie,Kt,G,FE,WE,$E].filter(Boolean),ZE=h.gK.compose("ParagraphsModel",...UE);var GE=n(8009);const YE=p.createContext(null),XE=["animated","visible"];let qE=1;const JE=(0,p.forwardRef)(((e,t)=>{var n;let{animated:r=!0,visible:o=!1}=e,i=(0,gn.A)(e,XE);const a=(0,ce.cn)("dropdown"),s=(0,p.useRef)(),{triggerRef:l,minIndex:c}=null!=(n=(0,p.useContext)(YE))?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)((()=>qE++),[]),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]),O=(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:O,close:j};t instanceof Function?t(e):t.current=e}),[j,O,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?O():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,k.VS)(k.bA)&&4}),onClick:e=>e.stopPropagation(),children:R});return!0===i.inline?T:(0,g.createPortal)(T,document.body)}));JE.displayName="Dropdown";const QE=["tag","children","content","toggle","closeOnClickOutside","disabled"],e_=(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,QE);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)(YE),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)(JE,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)(YE.Provider,{value:j,children:[C,S]})})),t_=()=>(0,p.useContext)(YE),n_=Object.assign(JE,{Trigger:e_}),r_=(0,p.createContext)({multiple:!1,focused:!1,currentValue:[],setCurrentValue(){}}),{Block:o_,Elem:i_}=(0,ce.JE)(),a_=(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=a_(e,t[0])):"Select.OptGroup"===o.displayName&&(n=a_(i.children,t)),n}),null),s_=({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,k.VS)(k.fw)&&i&&a)return a(Array.isArray(f)?f:[f||""]);if(i&&Array.isArray(f)&&(null==f?void 0:f.length)>1)return(0,_.jsx)(_.Fragment,{children:"Multiple values selected"});const n=a_(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)},O=(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,GE.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)(r_.Provider,{value:C,children:(0,_.jsx)(o_,{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?O("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)(n_.Trigger,{ref:g,className:(0,ce.cn)("select",{elem:"dropdown",mod:{variant:l}}).toClassName(),content:(0,_.jsx)(i_,{name:"list",children:r}),onToggle:e=>{e||b(null)},children:(0,_.jsxs)(i_,{name:"selected","data-testid":d,children:[(0,_.jsx)(i_,{name:"value",children:null!=S?S:h}),(0,_.jsx)(i_,{name:"icon"})]})})})})};s_.displayName="Select";const l_=({value:e,children:t,style:n})=>{const{setCurrentValue:r,multiple:o,currentValue:i,focused:a}=(0,p.useContext)(r_),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)(i_,{name:"option",mod:{selected:s,focused:l},onClick:t=>{t.stopPropagation(),r(e)},style:n,children:t})};l_.displayName="Select.Option";const c_=({label:e,children:t,style:n})=>(0,_.jsxs)(i_,{name:"optgroup",style:n,children:[(0,_.jsx)(i_,{name:"optgroup-label",children:e}),(0,_.jsx)(i_,{name:"optgroup-list",children:t})]});c_.displayName="Select.OptGroup",s_.Option=l_,s_.OptGroup=c_;const d_=({name:e,selected:t})=>{const n={border:`2px solid ${wt.Colors.convertToRGBA(Bk().make_color({seed:e})[0])}`};return(0,_.jsx)("span",{className:[BE.authorFilter__select__item,t&&BE.authorFilter__select__item_selected].join(" "),style:n,children:e})},u_=e=>0===e.length?null:(0,_.jsx)("div",{className:BE.authorFilter__select,children:e.map((e=>(0,_.jsx)(d_,{name:e},e)))}),h_=(0,y.PA)((({item:e,onChange:t})=>{const n=(0,p.useMemo)((()=>(0,_.jsx)("span",{className:BE.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:BE.authorFilter,children:(0,_.jsxs)(s_,{placeholder:n,value:r,options:o,onChange:a,renderMultipleSelected:u_,size:"compact",variant:"rounded",surface:"emphasis",multiple:!0,children:[(0,_.jsx)("div",{className:BE.authorFilter__search,children:(0,_.jsx)("input",{autoComplete:"off",className:BE.authorFilter__search__input,name:"search_author",placeholder:"Search",onInput:t=>e.setAuthorSearch(t.target.value)})}),(0,_.jsx)(s_.Option,{value:null,exclude:!0,children:(0,_.jsx)("span",{className:BE.authorFilter__showall,children:"Show all authors"})},"showAllAuthors"),i.map((e=>(0,_.jsx)(s_.Option,{value:e,children:(0,_.jsx)(d_,{name:e,selected:!1})},e)))]})})})),g_=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")}`},m_=(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,k.VS)(k.LG)||!e.contextscroll)return;const a=t.animate([{top:`${n}%`},{top:"100%"}],{easing:"linear",duration:1e3*r});o?a.play():a.pause(),i(a)}),[o,i]),f=(0,p.useCallback)((r=>{var o,i,s,l,d,u,h,g;if(!(0,k.VS)(k.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,k.VS)(k.LG)&&e.contextscroll)return null==(t=e.syncHandlers)||t.set("seek",(t=>{e.handleSyncPlay(t),s(t),r(!0)})),()=>{var e;null==(e=g)||e.disconnect()}}),[]),(0,p.useEffect)((()=>{f(!0)}),[a]),(0,p.useEffect)((()=>{l&&f(!1)}),[t]),(0,p.useEffect)((()=>{(0,k.VS)(k.LG)&&e.contextscroll&&(e.playing?null==o||o.play():null==o||o.pause())}),[e.playing]),!e._value)return null;return e._value.map(((o,i)=>{const a=t===i,s=a&&e.playing,l=(0,k.VS)(k.LG)&&!a?e.layoutStyles(o).inactive:e.layoutStyles(o),c=[d.phrase],g=e.isVisibleForAuthorFilter(o);return u&&c.push(BE.withAudio),g||c.push(BE.collapsed),(0,h.Zn)(e).settings.showLineNumbers&&c.push(BE.numbered),(0,_.jsxs)("div",{ref:a?n:null,"data-testid":`phrase:${i}`,className:`${c.join(" ")} ${(0,k.VS)(k.LG)&&BE.newUI}`,style:null==l?void 0:l.phrase,children:[g&&u&&!isNaN(o.start)&&(0,_.jsx)(Hn.A,{type:"text",className:(0,k.VS)(k.LG)?BE.playNewUi:BE.play,"aria-label":s?"pause":"play",icon:s?(0,k.VS)(k.LG)?(0,_.jsx)(pd,{}):(0,_.jsx)(Fn.A,{}):(0,k.VS)(k.LG)?(0,_.jsx)(ld,{}):(0,_.jsx)(Wn.A,{}),onClick:()=>{r(!0),e.play(i)}}),(0,k.VS)(k.LG)?(0,_.jsxs)("span",{className:BE.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:BE.time,children:(e=>{var t,n,r,o,a;return`${g_(null==(t=e._value[i])?void 0:t.start)} - ${g_(null!=(n=e._value[i])&&n.end?null==(a=e._value[i])?void 0:a.end:(null==(r=e._value[i])?void 0:r.start)+(null==(o=e._value[i])?void 0:o.duration))}`})(e)})]}):(0,_.jsx)("span",{className:null==d?void 0:d.name,"data-skip-node":"true",style:null==l?void 0:l.name,children:o[e.namekey]}),(0,k.VS)(k.LG)?(0,_.jsxs)("span",{className:BE.wrapperText,children:[a&&(0,_.jsx)("span",{ref:v,className:`${BE.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}`)}))})),p_=(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})]})})),f_=p_,v_=["className","label","labelProps","description","checked","defaultChecked","onChange","required","style"],y_=(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,v_);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)(p_,Object.assign({ref:t,placement:"right",required:d,text:o,children:b,description:a},null!=i?i:{})):b})),b_={};(0,k.VS)(k.xS)&&(b_.crossOrigin="anonymous");class x_ 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,k.VS)(k.Gd)){const e=t.addRegions(r);for(const t of e){const e=t.createSpans();t.addEventsToSpans(e)}}else{const e=t.addRegion(r[0]);if(e){const t=e.createSpans();e.addEventsToSpans(t)}}}_getResultText(e,t,n,r){const o=this.phraseElements;return e===t?o[e].innerText.slice(n,r):[o[e].innerText.slice(n),o.slice(e+1,t).map((e=>e.innerText)),o[t].innerText.slice(0,r)].flat().join("")}_handleUpdate(){const e=this.myRef.current,{item:t}=this.props;if(t._value&&(t.regs.forEach(((n,r)=>{var o;if(null==(o=n._spans)||null==(o=o[0])||!o.isConnected)try{const o=e.children,i=document.createRange(),a=o[n.start].getElementsByClassName(t.layoutClasses.text)[0],s=o[n.end].getElementsByClassName(t.layoutClasses.text)[0];let{startOffset:l,endOffset:c}=n;if(i.setStart(...(0,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,k.VS)(k.LG)&&this.props.item.contextscroll&&t.playingId>=0&&this.lastPlayingId!==t.playingId&&this.state.canScroll)){var n,r,o,i,a;const s=Number.parseInt(null==(n=window.getComputedStyle(this.myRef.current))?void 0:n.getPropertyValue("padding-top"))||0,l=this.props.item._value[t.playingId],c=l.start,d=l.end,u=(null==(r=this.activeRef.current)?void 0:r.offsetHeight)||0,h=this.props.item._value[t.playingId].duration||d-c,g=e.offsetHeight,m=(null==(o=this.activeRef.current)?void 0:o.offsetTop)-s,p=Math.ceil((null==(i=this.activeRef.current)?void 0:i.offsetHeight)/(null==(a=this.myRef.current)?void 0:a.offsetHeight))+1;if(this._disposeTimeout(),u>g)for(let t=0;t{const n=m+u*(t*(1/p));this.state.inViewPort&&this.state.canScroll&&e.scrollTo({top:n,behavior:"smooth"})}),h/p*t*1e3));else this.state.inViewPort&&e.scrollTo({top:m,behavior:"smooth"});this.lastPlayingId=t.playingId}}_handleScrollToPhrase(){var e,t;const n=Number.parseInt(null==(e=window.getComputedStyle(this.myRef.current))?void 0:e.getPropertyValue("padding-top"))||0,r=(null==(t=this.activeRef.current)?void 0:t.offsetTop)-n;this.myRef.current.scrollTo({top:r,behavior:"smooth"})}componentDidUpdate(){this._handleUpdate()}componentDidMount(){(0,k.VS)(k.LG)&&this.props.item.contextscroll&&this._resizeObserver.observe(document.querySelector(this.mainContentSelector)),this._handleUpdate()}componentWillUnmount(){var e,t;const n=document.querySelector(this.mainContentSelector);n&&(null==(e=this._resizeObserver)||e.unobserve(n)),null==(t=this._resizeObserver)||t.disconnect()}setIsInViewPort(e){this.setState({inViewPort:e})}renderWrapperHeader(){const{item:e}=this.props;return(0,_.jsxs)("div",{className:BE.wrapper_header,children:[(0,k.VS)(k.fw)&&(0,_.jsx)(h_,{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:BE.wrapper_header__buttons,children:[(0,_.jsx)(y_,{"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,k.VS)(k.LG)&&this.props.item.contextscroll;return!e.playing&&(0,k.VS)(k.LG)&&this._disposeTimeout(),(0,k.VS)(k.fw)&&!e._value?null:(0,_.jsxs)(Ut,{item:e,className:(0,ce.cn)("paragraphs").toClassName(),children:[t&&(0,_.jsx)("audio",Object.assign({},b_,{controls:e.showplayer&&!e.syncedAudio,className:BE.audio,src:e.audio,ref:e.audioRef,onLoadedMetadata:e.handleAudioLoaded,onEnded:e.reset,onError:e.handleError,onCanPlay:e.handleCanPlay})),(0,k.VS)(k.LG)?this.renderWrapperHeader():(0,k.VS)(k.fw)&&(0,_.jsx)(h_,{item:e}),(0,_.jsx)("div",{ref:this.myRef,"data-testid":"phrases-wrapper","data-update":e._update,className:n?BE.scroll_container:BE.container,onMouseUp:this.onMouseUp.bind(this),children:(0,_.jsx)(m_,Object.assign({setIsInViewport:this.setIsInViewPort.bind(this),item:e,playingId:e.playingId},(0,k.VS)(k.LG)?{activeRef:this.activeRef}:{}))})]})}}const w_=(0,y.WQ)("store")((0,y.PA)(x_));x.addTag("paragraphs",ZE,w_),x.addObjectType(ZE);class C_{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 C_(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 j_(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 S_{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 j_?n.findTextElement(e,t):n instanceof C_?n:void 0}findElementByNode(e){for(const t of this.children){if(t.node===e)return t;if(t instanceof j_){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 j_(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 C_;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 j_)).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 j_&&(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 C_&&(0===t.length||t[t.length-1].node.nextSibling===e.node)?t.push(e):(r(),n.push(e));r(),this.children=n}}class j_ extends S_{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 O_ extends S_{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 C_(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 k_{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 R_{constructor(){this.elements=[],this.endPos=void 0,this.displayedText="",this.displayedTextPos=0,this.endPos=0}createDynamicBlock(e){const{endPos:t}=this,n=new O_(t,e);return this.elements.push(n),n}setDisplayedText(e){this.displayedText=e}addStaticElement(e,t){this.elements.push(new k_(e,this.endPos,t.toString()))}addExtraText(e){let t=this.elements.length-1;for(;!(this.elements[t]instanceof O_)&&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 k_||this.elements[t+1]instanceof O_);)if(t++,t>=this.elements.length-1)return;return this.elements[t+1]}getEndOf(e){if(e instanceof j_||e instanceof C_)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 k_){if(t.node===e)return t}else if(t instanceof O_){const n=t.findElementByNode(e);if(n)return n}}findTextBlock(e,t="start"){const n=this.elements.find((n=>n instanceof O_&&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 O_&&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 O_))}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 E_{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 E_,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 R_,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 E_,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`${A_}-${e.identifier}`},get classNames(){var t;const n=[A_,e.className];return(null!=(t=e.parent.showlabels)?t:e.store.settings.showLabels)||n.push(T_),(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}.${I_.active}:not(.${I_.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,k.VS)(k.Er)){var o;if(e._hasSpans)return;return e._spans=e.parent.createSpansByGlobalOffsets(e.globalOffsets),null==(o=e._spans)||o.forEach((t=>t.className=e.classNames.join(" "))),e.updateSpans(),void(t||e.parent.setStyles({[e.identifier]:e.styles}))}if(!1===e.parent.isLoaded)return;const i=Boolean(null==(n=e._spans)||null==(n=n[0])||null==(n=n.ownerDocument)?void 0:n.defaultView);if(e._hasSpans&&i)return;const a=e.getRangeToHighlight(),s=e._getRootNode();if(!a)return void console.warn("No range found to highlight");if(!s)return;const l=e.getLabelColor(),c=E(5),d=M_(s.ownerDocument,c,l),u=["htx-highlight",d.className];return(null!=(r=e.parent.showlabels)?r:e.store.settings.showLabels)||u.push(T_),(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,k.VS)(k.Er))return void(e.text=e.parent.getTextFromGlobalOffsets(e.globalOffsets));const t=e.getRangeToHighlight(),n=e._getRootNode();if(!t||!n)return;const r=n.ownerDocument.defaultView.getSelection();r.removeAllRanges(),r.addRange(t),e.text=String(r),r.removeAllRanges()}},updateSpans(){var t;if(e._hasSpans||(0,k.VS)(k.Er)&&null!=(t=e._spans)&&t.length){const t=e._spans[e._spans.length-1];wt.Selection.applySpanStyles(t,{index:e.region_index,label:e.getLabels()})}},clearSpans(){e._spans=null},removeHighlight(){if((0,k.VS)(k.Er)){var t,n;if(e.globalOffsets)null==(n=e.parent)||n.removeSpansInGlobalOffsets(e._spans,e.globalOffsets);null==(t=e.parent)||t.removeStyles([e.identifier])}else 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,k.VS)(k.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(I_.active);const n=null==(t=e._spans)?void 0:t[0];n&&(n.scrollIntoViewIfNeeded?n.scrollIntoViewIfNeeded():n.scrollIntoView({block:"center",behavior:"smooth"}))},afterUnselectRegion(){var t;e.removeClass((0,k.VS)(k.Er)?I_.active:null==(t=e._stylesheet)?void 0:t.state.active)},beforeDestroy(){var t;if((0,k.VS)(k.Er))null==(t=e.parent)||t.removeStyles([e.identifier]);else try{e._stylesheet.remove()}catch(e){}},setCursor(t){var n;null==(n=e._stylesheet)||n.setCursor(t)},setHighlight(t){var n,r;(e._stylesheet||(0,k.VS)(k.Er)&&e._spans)&&(e._highlighted=t,e.highlighted?(0,k.VS)(k.Er)?e.addClass(I_.highlighted):(e.addClass(e._stylesheet.state.highlighted),null==(n=e._stylesheet)||n.setCursor(Ce.A.RELATION_MODE_CURSOR)):(0,k.VS)(k.Er)?e.removeClass(I_.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()}}))),I_={active:"__active",highlighted:"__highlighted",collapsed:"__collapsed",hidden:"__hidden",noLabel:T_},M_=(e,t,n)=>{var r;const o=`.htx-highlight-${t}`,i={color:`--background-color-${t}`,cursor:`--cursor-style-${t}`},a=`${o}.${I_.active}:not(.${I_.hidden})`,s=`${o}.${I_.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}.${I_.hidden}`]:`\n border: none;\n padding: 0;\n pointer-events: none;\n ${i.color}: transparent;\n `,[`${o}.${I_.hidden}::before`]:"\n display: none\n ",[`${o}.${I_.hidden}::after`]:"\n display: none\n ",[`${o}.${I_.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:I_,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()}}},L_=()=>"Do not put text directly in task data if you use valueType=url.",K_=e=>`URL (${(0,w.escapeHtml)(e)}) is not valid.`,D_=()=>'In SECURE MODE valueType is set to "url" by default.',N_=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")}),V_=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.${I_.highlighted} {\n position: relative;\n cursor: ${Ce.A.RELATION_MODE_CURSOR};\n border-color: rgb(0, 174, 255);\n }\n .htx-highlight.${I_.hidden} {\n border: none;\n padding: 0;\n background: transparent !important;\n cursor: inherit;\n // pointer-events: none;\n }\n .htx-highlight.${I_.hidden}::before,\n .htx-highlight.${I_.hidden}::after,\n .htx-highlight.${I_.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,k.VS)(k.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=[K_(t),L_()];return window.LS_SECURE_MODE&&n.unshift(D_()),e.annotationStore.addErrors([TS.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([TS.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,k.VS)(k.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,k.VS)(k.Er))&&(null==(o=r)||o.removeStyles(e.name),null==(i=r)||i.destroy(),t=null,n=null,r=null)},setNeedsUpdateCallbacks(e,r){t=e,n=r},needsUpdate(){if(!1!==e.isLoaded){if(e.setReady(!1),(0,k.VS)(k.Er)){const t={[e.name]:e.styles};e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight(!0),e.updateHighlightedText(),t[e.identifier]=e.styles}catch(e){console.error(e)}})),e.setStyles(t)}else null==t||t(),e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight()}catch(e){console.error(e)}})),null==n||n(),e.regs.forEach((e=>{try{e.updateHighlightedText()}catch(e){console.error(e)}}));e.setReady(!0)}},setStyles(e){r.setStyles(e)},removeStyles(e){var t;null==(t=r)||t.removeStyles(e)},globalOffsetsToRelativeOffsets:({start:e,end:t})=>r.globalOffsetsToRelativeOffsets(e,t),relativeOffsetsToGlobalOffsets:(e,t,n,o)=>r.relativeOffsetsToGlobalOffsets(e,t,n,o),rangeToGlobalOffset:e=>r.rangeToGlobalOffset(e),createSpansByGlobalOffsets:({start:e,end:t})=>r.createSpans(e,t),removeSpansInGlobalOffsets(e,{start:t,end:n}){var o;return null==(o=r)?void 0:o.removeSpans(e,t,n)},getTextFromGlobalOffsets:({start:e,end:t})=>r.getText(e,t),setHighlight(t){e.regs.forEach((e=>e.setHighlight(!1))),t&&t.annotation.relationMode&&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=>mO(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,k.VS)(k.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}}})),z_=h.gK.compose("RichTextModel",ne,Kt,we,G,X,N_,V_);var B_=n(71161);class H_ 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,k.VS)(k.Er)?this._regionVisibleSpanSelector:this._regionSpanSelector)&&r.containsNode(e)){const t=this._determineRegion(e);i.push(t)}}i.length&&(t.annotation.extendSelectionWith(i),e?t.annotation.extendSelectionWith(i):t.annotation.selectAreas(i),r.removeAllRanges())},this._onMouseUp=e=>{var t,n,r,o,i,a;const{item:s}=this.props,l=s.activeStates(),c=s.visibleNodeRef.current,d=null!=(t=null==c||null==(n=c.contentDocument)?void 0:n.body)?t:c;if(!l||0===l.length||e.ctrlKey||e.metaKey)return this._selectRegions(e.ctrlKey||e.metaKey);if(!1===s.selectionenabled||s.annotation.isReadOnly())return;const u=null==(r=l[0])||null==(r=r.selectedLabels)?void 0:r[0],h=null==(o=l[0])||null==o.selectedValues?void 0:o.selectedValues();wt.Selection.captureSelection((({selectionText:t,range:n})=>{if(!n||n.collapsed||!d.contains(n.startContainer)||!d.contains(n.endContainer))return;mt(n);const r=B_.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,k.VS)(k.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,k.VS)(k.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)(NS.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,k.VS)(k.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 F_=(0,y.WQ)("store"),W_=F_((0,y.PA)(H_)),$_=({isText:e=!1}={})=>F_((0,y.PA)((t=>(0,_.jsx)(W_,Object.assign({},t,{isText:e})))));x.addTag("text",z_,$_({isText:!0})),x.addTag("hypertext",z_,$_({isText:!1})),x.addObjectType(z_);var U_=n(51872);const Z_=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}=O(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}=O(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([TS.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}))}))),G_=h.gK.compose("TableModel",Kt,ne,G,Z_),Y_=(0,y.WQ)("store")((0,y.PA)((({item:e})=>(0,_.jsx)(U_.A,{bordered:!0,dataSource:e.dataSource,columns:e.columns,pagination:{hideOnSinglePage:!0}}))));x.addTag("table",G_,Y_),x.addObjectType(G_);var X_=n(46288);const q_=()=>(window.screen&&window.screen.width||1440)*(window.devicePixelRatio||2),J_=(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)},eA=e=>!X_.f0J.sourceEvent||(e?X_.f0J.sourceEvent.type===e:["start","brush","end"].includes(X_.f0J.sourceEvent.type)),tA=e=>new Date(e).toUTCString(),nA=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]}}))),rA=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}),oA=h.gK.model("ChannelModel",Object.assign({},(0,k.VS)(k.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}}))),iA=h.gK.compose("ChannelModel",Jk,oA,rA);class aA 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(eA("end")||!X_.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(X_.f0J.selection,o.instant);i.start===o.start&&i.end===o.end?(null==n||n.annotation.unselectAreas(),o.onClickRegion(X_.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(eA("end"))return;if(!X_.f0J.selection){const e=X_.grR(X_.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=>mO(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(X_.f0J.sourceEvent):null==n||n.annotation.unselectAreas())}const a=this.getRegion(X_.f0J.selection);this.brushCreator.move(this.gCreator,null);const s=X_.f0J.sourceEvent.ctrlKey||X_.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(X_.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(X_.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(X_.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=X_.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=X_.Ltv(this),n=X_.n55().extent(i);n.on("brush",(function(){if(eA("brush"))return;const n=u(X_.f0J.selection,e.instant);a.move(t,[s(n.start),s(n.end)+.5*e.instant]),d(X_.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=X_.Ltv(this),n=t.selectAll(".selection");t.style("display",e.hidden?"none":"block");const r=Q_(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=X_.n55().extent([[0,0],[this.state.width,this.height]]).on("brush",(function(){if(eA("brush")||!X_.f0J.selection)return;const i=n(X_.f0J.selection);o.move(t,[r(i.start),r(i.end)]),e(X_.grR(this)[0],i.end-i.start)})).on("end",this.newBrushHandler).filter((()=>!X_.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=X_.f0J;if(!e.ctrlKey&&!e.metaKey)return;e.preventDefault();const{range:t}=this.props,n=t.map((e=>X_.Jjl(o,e))),[r]=X_.grR(X_.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=q_()*this.zoomStep;let v,y;this.useOptimizedData=p.length>f,(0,k.VS)(k.dY)&&(v=p.filter((e=>null!==e[i])),y=v.map((e=>e[o]))),this.useOptimizedData&&(this.optimizedSeries=J_(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([TS.generalError(r)])}this.slices=null==(e=n.parent)?void 0:e.dataSlices;const w=X_.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=X_.Xxv(b);const j=(a?X_.Pps():X_.m4Y()).domain(this.extent).range([0,S]),O=X_.m4Y().domain(X_.Xxv(x)).range([u-c.max,c.min]);this.x=j,this.y=O,this.plotX=j.copy(),this.stick=e=>{const t=j.invert(e),n=(0,k.VS)(k.dY)?y:b;let r=X_.Jjl(n,t,0,n.length-1);return n[r]-t>t-n[r-1]&&r--,[n[r],(0,k.VS)(k.dY)?v[r][i]:x[r]]},this.line=X_.n8j().y((e=>this.y(e[i]))).x((e=>this.plotX(e[o]))),this.lineSlice=X_.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=X_.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",X_.HRO().type(X_.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",X_.HRO().type(X_.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",X_.HRO().type(X_.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",X_.HRO().type(X_.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=X_.Jjl(t[n],e[0]);const a=X_.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=X_.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)(aA),lA=(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",iA,lA);const cA=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)}),dA=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?X_.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?tA:t?n?X_.aLc(t):X_.GPZ(t):String}return e._format(t)},formatDuration(t){if(!e._formatDuration){const{durationdisplayformat:t,isDate:n}=e;e._formatDuration=t?n?X_.aLc(t):X_.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([TS.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([TS.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([TS.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([TS.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([TS.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([TS.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([TS.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 uA=(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?X_.w7C():X_.m4Y()).domain(X_.Xxv(t[c])).range([0,d]),b=p.useCallback(e.throttledRangeUpdate(),[]),x=[0,d>>2],C=p.useRef(x),S=10;let j;const O=X_.n55().extent([[0,0],[d,s]]).on("start",(function(){const[e,t]=X_.f0J.selection;j=e===t?e:null})).on("brush",(function(){if(X_.f0J.selection&&!eA("brush")&&!eA("wheel")){let[t,n]=X_.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(O.move,o)}})),k=r=>{const o=e.children.find((e=>e.columnName===r)),i=o?o.strokecolor:"steelblue",a=X_.m4Y().domain([X_.jkA(t[r]),X_.T9B(t[r])]).range([s-l.max,l.min]);m.current.append("path").datum(J_(n,q_())).attr("class","channel").attr("fill","none").attr("stroke",i).attr("d",X_.n8j().y((e=>a(e[r]))).defined((e=>e[c])).x((e=>y(e[c]))))};return p.useEffect((()=>{a&&(h.current=X_.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(O).call(O.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){X_.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)k(e);f.current.call(X_.l78(y).ticks(d/80).tickSizeOuter(0)),v.current.call(O).call(O.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=>Q_(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})})),hA=h.gK.compose("TimeSeriesModel",Kt,nA,G,cA,dA),gA=(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)(uA,{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",hA,gA),x.addObjectType(hA);const mA=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"])}),pA=h.gK.compose("PagedViewModel",mA,G),fA="view_page",vA=Kn("Repeater"),yA=`.${(0,ce.cn)("sidepanels").elem("content").toClassName()}`,bA=[1,5,10,25,50,100],xA=()=>{const e=new URLSearchParams(window.location.search).get(fA);return e?Number.parseInt(e):1};let wA=null;const CA=(e,t=null)=>{const n=new URLSearchParams(window.location.search),r=wA&&t!==wA;wA=t,r?n.delete(fA):1!==e?n.set(fA,e.toString()):n.delete(fA),window.history.replaceState(void 0,void 0,`${window.location.pathname}?${n}`)},SA=(0,y.PA)((({item:e})=>{const[t,n]=(0,p.useState)(xA),[r,o]=(0,p.useState)(1),i=(0,p.useCallback)((t=>{var r;n(t),CA(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,k.VS)(k.LE)?null==(e=document.querySelector(yA))||e.scrollTo(0,0):null==(n=document.querySelector("#label-studio-dm"))||n.scrollTo(0,0);return setTimeout((()=>{vA.addNamed("repeater:next-page",(()=>{t{t>1&&i(t-1)}))})),()=>{vA.removeNamed("repeater:next-page"),vA.removeNamed("repeater:previous-page")}}),[t]),(0,p.useEffect)((()=>{var t;return CA(xA(),null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id),()=>{var t;CA(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",pA,SA);const jA=p.createContext(),OA=["name","children","label","icon","to","className","href","danger","exact","forceReload","active","onClick"],kA=(0,p.forwardRef)((({children:e,className:t,style:n,size:r,selectedKeys:o,closeDropdownOnItemClick:i,allowClickSelected:a},s)=>{const l=t_(),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)(jA.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})})}));kA.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,OA);const{selected:m,allowClickSelected:f}=p.useContext(jA),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}))})},kA.Spacer=()=>(0,_.jsx)("li",{className:(0,ce.cn)("menu",{elem:"spacer"})}),kA.Divider=()=>(0,_.jsx)("li",{className:(0,ce.cn)("menu",{elem:"divider"})}),kA.Builder=(e,t)=>(null!=t?t:[]).map(((t,n)=>{if("SPACER"===t)return(0,_.jsx)(kA.Spacer,{},n);if("DIVIDER"===t)return(0,_.jsx)(kA.Divider,{},n);const[r,o]=t,i=`${e}${r}`.replace(/([/]+)/g,"/");return(0,_.jsx)(kA.Item,{to:i,exact:!0,children:o},n)})),kA.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 RA=(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})})),EA={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=EA[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,k.VS)(k.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})),AA=e=>(0,w.clamp)(e,.1,10),TA=(e,t,n,r)=>Math.min(1,Math.min(e/n,t/r)),PA=(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),[O,R]=(0,p.useState)(!1),[E,A]=(0,p.useState)(!1),[T,P]=(0,p.useState)(null!=(o=e.zoom)?o:1),[I,M]=(0,p.useState)(null!=(i=e.pan)?i:{x:0,y:0}),[L,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}=L,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}=L;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)}}),[L,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&&(O||U(!0),e.networkState===e.NETWORK_IDLE?(g.current=!0,A(!1)):A(!0))}),[O,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,k.VS)(k.xS))return;const t=u.current;null!=t&&t.error&&g.current?(g.current=!1,t.load()):t&&(null==e.onError||e.onError(t.error))}),[e.onError]),ee=()=>{U(),O?s.current=requestAnimationFrame(ee):cancelAnimationFrame(s.current)};(0,p.useEffect)((()=>{O||$()}),[$,O]),(0,p.useEffect)((()=>(O&&(s.current=requestAnimationFrame(ee)),()=>{cancelAnimationFrame(s.current)})),[O]),(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&&!O?u.current.play():!1===e.playing&&O&&u.current.pause())}),[O,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(AA(e.zoom))}),[e.zoom]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.pan)&&M(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(L)}));return t.observe(l.current),()=>t.disconnect()}),[L]);const te={currentFrame:S,length:x,playing:O,zoom:T,pan:I,videoDimensions:L,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(AA(e))},setPan(e,t){const n=this.adjustPan(e,t);M(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}=L,r=TA(m,f,t,n);if(L.ratio!==r){const t=Object.assign({},L,{ratio:r});K(t),e.zoom!==L.ratio&&(null==e.onResize||e.onResize(t))}}),[T,m,f,L]),(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:TA(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)(RA,{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})]})})));PA.displayName="VideoCanvas";const IA=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,k.VS)(k.$b)&&setTimeout((()=>{e.setSkipNextUndoState(!1)}))},reset(){(0,h.Nh)(t,e.history[e.createdIdx]),s()}}})),MA=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}}}))),LA=h.gK.model("RichTextRegionModel",{type:"richtextregion",object:h.gK.late((()=>h.gK.reference(z_))),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(MA)}).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,k.VS)(k.Er)){const n=e.parent.globalOffsetsToRelativeOffsets(e.globalOffsets);Object.assign(t.value,Object.assign({},n,{globalOffsets:e.globalOffsets.serialized}))}else{const n=e._getRootNode(!0),r=ut(e.globalOffsets.start,e.globalOffsets.end,n);if(!r)throw new Error;const o=B_.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=MA.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,k.VS)(k.Er)||(e.cachedRange=ut(t,r,n)))}if((0,k.VS)(k.Er)){const t=e.parent.relativeOffsetsToGlobalOffsets(e.start,e.startOffset,e.end,e.endOffset);if(t){const[n,r]=t;return void(e.globalOffsets={start:n,end:r,calculated:!0})}if(e.globalOffsets)return void e.updateXPathsFromGlobalOffsets()}else{if(r=e._getRange({useOriginalContent:!0}),r){const t=e._getRootNode(!0),[o,i]=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=B_.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,k.VS)(k.Er)?o.visibleNodeRef:t?o.originalContentRef:o.useWorkingNode?o.workingNodeRef:o.visibleNodeRef;const a=i.current;return null!=(n=null==a||null==(r=a.contentDocument)?void 0:r.body)?n:a},_createNativeRange(t=!1){const n=e._getRootNode(t);if(void 0===n)return;const{start:r,startOffset:o,end:i,endOffset:a}=e;try{return B_.toRange(r,o,i,a,n)}catch(e){console.warn("can't locate xpath",{start:r,end:i},e)}}}))),KA=h.gK.compose("RichTextRegionModel",we,_e,ae,LA,P_);x.addRegionType(KA,"text"),x.addRegionType(KA,"hypertext"),x.addRegionType(KA,"richtext");const DA=Kn("TimeSeries","Time Series Segmentation"),NA=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(hA))),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;DA.addNamed("ts:grow-left",(()=>e.growLeft(t))),DA.addNamed("ts:grow-right",(()=>e.growRight(t))),DA.addNamed("ts:shrink-left",(()=>e.shrinkLeft(t))),DA.addNamed("ts:shrink-right",(()=>e.shrinkRight(t))),DA.addNamed("ts:grow-left-largre",(()=>e.growLeft(n))),DA.addNamed("ts:grow-right-largre",(()=>e.growRight(n))),DA.addNamed("ts:shrink-left-largre",(()=>e.shrinkLeft(n))),DA.addNamed("ts:shrink-right-largre",(()=>e.shrinkRight(n))),e.parent.scrollToRegion(e)},updateAppearenceFromState(){e.labelsState&&e.parent.updateView()},afterUnselectRegion(){DA.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?X_.aLc(e.parent.timeformat):Number;return{value:{start:t(e.start),end:t(e.end),instant:e.instant}}}}))),VA=h.gK.compose("TimeSeriesRegionModel",we,_e,ae,G,NA);x.addTag("timeseriesregion",VA,(()=>{})),x.addRegionType(VA,"timeseries");const zA=(e,t)=>Object.fromEntries(e.map((e=>[e,t[e]]))),BA=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(MT))),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,k.VS)(k.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}}))),HA=h.gK.compose("VideoRegionModel",we,_e,ae,BA);function FA(e){let t=e;for(;t>0;)t-=360;return(t-180)%360+180}const WA=(e,t,n,r)=>{const o=(n-e.frame)/(t.frame-e.frame);if("rotation"===r){const n=FA(t[r]-e[r]);return FA(e[r]+n*o)}return e[r]+(t[r]-e[r])*o},$A=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 zA(e.props,o);if(o.frame>t){r=o;break}n=o}return n?r?Object.fromEntries(e.props.map((e=>[e,WA(n,r,t,e)]))):zA(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))]}}}))),UA=h.gK.compose("VideoRectangleRegionModel",we,HA,_e,ae,$A);x.addRegionType(UA,"video");const ZA=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:()=>({})})))),GA=h.gK.union({dispatcher(e){if(e.$treenode)return e.$treenode.type;if(!e.points&&!e.sequence&&e.value&&Object.values(e.value).length<=1)return ZA;const t=D.cleanUpId(e.object.name||e.object),n=window.Htx.annotationStore.names.get(t),r=x.getAvailableAreas(n.type,e);return r.length?h.gK.union(...r,ZA):ZA}},Et,zE,VA,hO,KA,Zj,Fj,nO,Lj,UA,ZA),YA=GA;var XA=n(87835),qA=n.n(XA);const JA=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:{}))),QA=(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}`:""}}))),h.gK.model("Comment",{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(JA)),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)}).preProcessSnapshot((e=>(0,w.camelizeKeys)(null!=e?e:{}))).views((e=>({get sdk(){return(0,h._$)(e).events},get isPersisted(){return e.id>0},get canResolveAny(){return(0,h.Zn)(e).interfaces.includes("comments:resolve-any")}}))).actions((e=>({toggleResolve:(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}}})),setEditMode:function(t){e.isEditMode=t},setDeleted:function(t){e.isDeleted=t},setConfirmMode:function(t){e.isConfirmDelete=t},updateComment:(0,h.L3)((function*(t){e.isPersisted&&!e.isDeleted&&(yield e.sdk.invoke("comments:update",{id:e.id,text:t})),e.setEditMode(!1)})),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)}))})))),eT=h.gK.model("CommentStore",{loading:h.gK.optional(h.gK.maybeNull(h.gK.string),"list"),comments:h.gK.optional(h.gK.array(QA),[])}).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 annotation(){return(0,h.PA)(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,k.VS)(k.K3)?null!==e.taskId&&void 0!==e.taskId:null!==e.annotationId&&void 0!==e.annotationId},get isCommentable(){return!e.annotation||["annotation"].includes(e.annotation.type)},get queuedComments(){return e.comments.filter((e=>!e.isPersisted)).sort(((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()))},get hasUnsaved(){return e.queuedComments.length>0}}))).actions((e=>{const t=(0,h.L3)((function*(t){if("addComment"===e.loading)return;e.setLoading("addComment");const n=-1*Date.now(),r={id:n,text:t,task:e.taskId,created_by:e.currentUser.id,created_at:wt.UDate.currentISODate()};let o=!1;const{annotation:i}=e;if(!(0,k.VS)(k.K3)||e.annotationId||e.draftId||(i.history.hasChanges&&!i.draftSaved?(i.saveDraftImmediately(),yield(0,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(""),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=qA()([...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,k.VS)(k.K3)||e.annotationId||e.draftId||await e.store.submitDraft(e.annotation);try{e.setLoading("persistQueuedComments");for(const n of t){e.annotationId?n.annotation=e.annotationId:e.draftId?n.draft=e.draftId:n.task=e.taskId;const[t]=await e.sdk.invoke("comments:create",n);t&&e.replaceId(n.id,t)}}catch(e){console.error(e)}finally{e.setLoading(null)}}},setCurrentComment:function(t){e.currentComment=Object.assign({},e.currentComment,{[e.annotation.id]:t})},addCurrentComment:n,addComment:t,setComments:function(t){t&&e.comments.replace(t)},listComments:r}})),tT=h.gK.union(Et,Lj,Fj,VA,Zj,nO,hO,HR,KA,VA,zE,UA);var nT,rT,oT;const iT=Kn("RegionStore"),aT="outliner:sort",sT="outliner:sort-direction",lT="outliner:group",cT="regionstore:view",dT=h.gK.model({selected:h.gK.optional(h.gK.map(h.gK.safeReference(tT)),{}),drawingSelected:h.gK.optional(h.gK.map(h.gK.safeReference(tT)),{})}).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)}}})),uT=h.gK.model("RegionStore",{sort:h.gK.optional(h.gK.enumeration(["date","score"]),null!=(nT=window.localStorage.getItem(aT))?nT:"date"),sortOrder:h.gK.optional(h.gK.enumeration(["asc","desc"]),null!=(rT=window.localStorage.getItem(sT))?rT:"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(tT)),null),view:h.gK.optional(h.gK.enumeration(["regions","labels"]),null!=(oT=window.localStorage.getItem(cT))?oT:"regions"),selection:h.gK.optional(dT,{})}).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,k.VS)(k.TU)&&(l.hotkey=d,l.pos=c.slice(0,c.indexOf("#"))),l.children.push(Object.assign({},t(o,a,!1,null,i,c),{item:o,isArea:!0}))},l=(e,t)=>{if(e)for(const n of e)s(`${n.value}#${n.id}`,n,t);else s("no-label",void 0,t)};for(const t of e.regions){var c;l(null==(c=t.labeling)?void 0:c.selectedLabels,t),a++}const d=Object.values(r);return(0,k.VS)(k.TU)&&d.sort(((e,t)=>e.hotkey>t.hotkey?1:e.hotkey{const n=((e,n)=>{const o=r[n];if(o)return o;const i={type:"tool",value:n.replace("region",""),background:"#000"};return r[n]=Object.assign({},t(i,a,!0),{id:n,key:n,isArea:!1,children:[],isGroup:!0,entity:e})})(e,e.type);n.children.push(Object.assign({},t(e,a,!1,null,i),{item:e,isArea:!0}))};for(const t of e.regions)s(t),a++;return o.push(...Object.values(r)),o},get hasSelection(){return!!e.selection.size},isSelected:t=>e.selection.isSelected(t),get selectedIds(){return Array.from(e.selection.selected.values()).map((e=>e.id))},get persistantView(){var t;return null!=(t=window.localStorage.getItem(cT))?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,k.VS)(k.TU)&&window.localStorage.setItem(cT,t),e.view=t},setSort(t){e.sort===t?e.toggleSortOrder():(e.sortOrder="asc",e.sort=t),window.localStorage.setItem(aT,e.sort),window.localStorage.setItem(sT,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(cT))?t:e.annotation.store.settings.displayLabelsByDefault?"labels":"regions"},initHotkeys(){iT.unbindAll(),e.sortedRegions.forEach(((t,n)=>{iT.addKey("alt+shift+"+(n+1),(()=>{e.unselectAll(),t.selectRegion()}))})),iT.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 hT;const gT="relations:order",mT=h.gK.model("Relation",{id:h.gK.optional(h.gK.identifier,E),node1:h.gK.reference(YA),node2:h.gK.reference(YA),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,pT)},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}}))),pT=h.gK.model("RelationStore",{relations:h.gK.array(mT),order:h.gK.optional(h.gK.enumeration(["asc","desc"]),null!=(hT=window.localStorage.getItem(gT))?hT:"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=mT.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(gT,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}}))),fT=pT,vT=["id","value","type"],yT=Kn("Annotations","Annotations");const bT=h.gK.model("TrackedState",{areas:h.gK.map(YA),relationStore:h.gK.optional(fT,{})}),xT=h.gK.model("Annotation",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(JA)),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(bT,{}),history:h.gK.optional(IA,{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),relationMode:h.gK.optional(h.gK.boolean,!1),suggestions:h.gK.map(YA),regionStore:h.gK.optional(uT,{regions:[]}),isDrawing:h.gK.optional(h.gK.boolean,!1),commentStore:h.gK.optional(eT,{comments:[]})},(0,k.VS)(k.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,k.VS)(k.cE)&&(l=d(e.root.toJSON())),c&&"number"!=typeof c&&(c=c.id),Object.assign({},e,(0,k.VS)(k.cE)?{root:l}:{},{user:c,editable:null!=(r=e.editable)?r:"annotation"===e.type,ground_truth:null!=(o=null!=(i=e.honeypot)?i:e.ground_truth)&&o,skipped:e.skipped||e.was_cancelled,acceptedState:null!=(a=null!=(s=e.accepted_state)?s:e.acceptedState)?a:null})})).views((e=>(0,k.VS)(k.cE)?{}:{get root(){return e.list.root},get names(){return e.list.names},get toNames(){return e.list.toNames}})).views((e=>({get store(){return(0,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,k.VS)(k.cE)?{names:new Map,toNames:new Map,ids:new Map}:{})).views((e=>({get canBeReviewed(){var t,n,r;const o=e.store;return(0,k.VS)(k.I8)&&(null==(t=e.user)?void 0:t.email)&&(null==(n=o.user)?void 0:n.email)!==(null==(r=e.user)?void 0:r.email)&&(0,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)},startRelationMode(t){e._relationObj=t,e.relationMode=!0,document.body.style.cursor=Ce.A.CHOOSE_CURSOR},stopRelationMode(){document.body.style.cursor=Ce.A.DEFAULT_CURSOR,e._relationObj=null,e.relationMode=!1,e.regionStore.unhighlightAll()},deleteAllRegions({deleteReadOnly:t=!1}={}){let n=Array.from(e.areas.values());if(t&&(0,k.VS)(k.DM))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.relationMode&&(e.addRelation(t),e.stopRelationMode())},unloadRegionState(t){t.states&&t.states.forEach((t=>{const n=e.names.get(t.name);n.unselectAll&&n.unselectAll(),n.perRegionCleanup&&n.perRegionCleanup()}))},addRelation(t){e.relationStore.addRelation(e._relationObj,t)},validate(){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.stopRelationMode(),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,k.VS)(k.vz)){const t=Array.from(e.areas.values()).filter((e=>e.isDrawing));e.regionStore.selection._updateResultsFromRegions(t)}},setInitialValues(){e.names.forEach((e=>{if(e.type.endsWith("labels")){var t;const n=null==(t=e.children)?void 0:t.find((e=>e.initiallySelected));n&&n.setSelected(!0)}}))},setDefaultValues(){e.names.forEach((t=>{var n;["choices","taxonomy"].includes(null==t?void 0:t.type)&&null!=(n=t.preselectedValues)&&n.length&&e.createResult({},{[null==t?void 0:t.type]:t.preselectedValues},t,t.toname)}))},addVersions(t){e.versions=Object.assign({},e.versions,t),t.draft&&e.setDraftSelected()},toggleDraft(t){const n=e.draftSelected,r=null!=t?t:!n;r!==n&&(r&&!e.versions.draft||(e.autosave.flush(),e.pauseAutosave(),e.deleteAllRegions({deleteReadOnly:!0}),r?e.deserializeResults(e.versions.draft):e.deserializeResults(e.versions.result),e.draftSelected=r,e.updateObjects(),e.startAutosave()))},startAutosave:(0,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,k.VS)(k.yP)||e.pk||n.length?(e.setDraftSelected(),e.versions.draft=n,e.setDraftSaving(!0),e.store.submitDraft(e,t).then((t=>(e.onDraftSaved(t),t)))):void 0},submissionInProgress(){e.submissionStarted=Date.now()},saveDraftImmediately(){e.autosave&&e.autosave.flush()},async saveDraftImmediatelyWithResults(t){if(e.submissionStarted||e.isDraftSaving)return{};e.setDraftSaving(!0);return await e.saveDraft(t)},pauseAutosave(){e.autosave&&(e.autosave.paused=!0,e.autosave.cancel())},beforeDestroy(){e.autosave&&e.autosave.cancel&&e.autosave.cancel()},setDraftId(t){e.draftId=t},setDraftSelected(t=!0){e.draftSelected=t},onDraftSaved(){e.setDraftSaved(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,k.VS)(k.cE)){const{names:t,toNames:n}=D.extractNames(e.root);t.forEach(((t,n)=>e.names.set(n,t))),n.forEach(((t,n)=>e.toNames.set(n,t))),D.traverseTree(e.root,(t=>{var n;const r=null!=(n=t.id)?n:t.name;r&&e.ids.set(D.cleanUpId(r),t),e.store.task&&t.updateValue&&t.updateValue(e.store)}))}e.userGenerate&&!e.sentUserGenerate&&(e.loadedDate=new Date)},setupHotKeys(){yT.unbindAll();let t=0,n=null;const r="shift+space";let o=r;e.traverseTree((e=>{e&&e.onHotKey&&e.hotkey&&yT.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,yT.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=yT.makeComb();if(!t)return;e.hotkey=t,yT.addKey(e.hotkey,e.onHotKey)}})),n&&t>1&&(n.hotkey=`${r}+1`,yT.addKey(n.hotkey,n.onHotKey),yT.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,k.VS)(k.TJ)&&t){var a;const e=null!=(a=i.get(o.from_name))?a:i.get("labels"),t=o.value[n];if(t&&t.length&&e.type.endsWith("labels")){const r=t.filter((t=>!!e.findLabel(t))),i=n;n=n===e.type?n:e.type,i!==n&&(o.type=n,o.value[n]=o.value[i],delete o.value[i]),r.length!==t.length&&(o.value[n]=r)}}if((!i.has(o.from_name)||!o.value[n].length&&!i.get(o.from_name).allowempty)&&(delete o.value[n],i.has(o.to_name))){const t=i.get(o.to_name),n=e.toNames.get(t.name);if(null!=n&&n.length){const e=o.type.replace(/labels$/,""),t=o.type,r="labels";for(const i of[e,t,r]){const e=n.find((e=>e.type===i));if(e){o.type=i,o.from_name=e.name;break}}}}}}return i.has(o.from_name)&&i.has(o.to_name)&&t.push(o),(e=>{if(!(0,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,k.VS)(k.$b)&&e.history.setReplaceNextUndoState(!0),e.acceptAllSuggestions()):e.suggestions.forEach((t=>{t.supportSuggestions||(e.acceptSuggestion(t.id),(0,k.VS)(k.$b)&&n.setReplaceNextUndoState(!0))})),e.isSuggestionsAccepting=!1,(0,k.VS)(k.$b)||n.freeze("richtext:suggestions"),e.names.forEach((e=>null==e.needsUpdate?void 0:e.needsUpdate({suggestions:!0}))),(0,k.VS)(k.$b)||(n.setReplaceNextUndoState(!0),n.unfreeze("richtext:suggestions")))},cleanClassificationAreas(){const t={},n=[];e.areas.forEach((e=>{const r=e.results[0].from_name.name,o=e.item_index;var i;e.classification&&(null!=(i=t[r])&&i[o]&&n.push(t[r][o]),t[r]=t[r]||{},t[r][o]=e.id)})),n.forEach((t=>e.areas.delete(t)))},deserializeResults(t,{suggestions:n=!1,hidden:r=!1}={}){try{const o=e.prepareAnnotation(t),i=n?e.suggestions:e.areas;e._initialAnnotationObj=o,o.forEach((t=>{e.deserializeSingleResult(t,(e=>i.get(e)),(e=>i.put(e)))})),(0,k.VS)(k.vC)&&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([TS.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,vT);let{from_name:d,to_name:u}=c;const h=null!=(o=e.names.get(c.to_name))?o:{},g=h.type,m=`${a||E()}#${e.id}`,p=`${c.from_name}@${m}`,f=e.prepareValue(s,g);(0,k.VS)(k.cE)&&(u=`${u}@${e.id}`,d=`${d}@${e.id}`);let v=n(m);if(!v){v=r(Object.assign({id:m,object:u},c,function(e){const t=Object.assign({},e);return je.properties.value.propertyNames.forEach((e=>{delete t[e]})),t}(f),{value:f})),(0,k.VS)(k.gF)&&Object.defineProperty(v,"_rawResult",{value:Object.freeze(structuredClone(t))})}const y=Object.assign({},c,{id:p,type:l,value:f,from_name:d,to_name:u});if(v.addResult(y),null==v.applyAdditionalDataFromResult||v.applyAdditionalDataFromResult(y),!l.endsWith("labels")&&f.labels&&h.mergeLabelsAndResults){const t=f.labels,n=e.toNames.get(h.name).filter((e=>e.type.endsWith("labels"))).find((e=>null==e?void 0:e.findLabel(t[0])));var i;if(n)v.setValue(n),null==(i=v.results.find((e=>e.type.endsWith("labels"))))||i.setValue(t)}}},prepareValue(e,t){switch(t){case"text":case"hypertext":case"richtext":{const t=(0,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,k.VS)(k.$b))},rejectAllSuggestions(){Array.from(e.suggestions.keys()).forEach((t=>{e.suggestions.delete(t)})),e.deleteAllDynamicregions((0,k.VS)(k.$b))},deleteAllDynamicregions(t=!1){e.regions.forEach((e=>{e.dynamic&&(t&&e.setDrawing(!0),e.deleteRegion())}))},acceptSuggestion(t){const n=e.suggestions.get(t);let r=t;const o=n.classification;if((0,k.VS)(k.jS))if(o){const t=n.results[0],o=e.areas.values();for(const e of o){const n=e.results[0];if(n.from_name===t.from_name&&n.to_name===t.to_name&&n.item_index===t.item_index){r=e.id;break}}}else{const t=e.areas.get(n.cleanId);t&&(r=t.id)}e.areas.set(r,Object.assign({},n.toJSON(),{id:r,fromSuggestion:!0}));const i=e.areas.get(r);i.object.activeStates().forEach((e=>{i.setValue(e)})),e.suggestions.delete(t)},rejectSuggestion(t){e.suggestions.delete(t)},resetReady(){e.objects.forEach((e=>e.setReady&&e.setReady(!1))),e.areas.forEach((e=>e.setReady&&e.setReady(!1)))}}))),wT=["reg","box","frame","workingArea","selected","draggable","listening","onDragMove"],CT=(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,wT);const u=Vj(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)(dS.YJ,{children:[(0,_.jsx)(Sj,{reg:n,box:f,scale:m,color:u.strokeColor,strokeWidth:u.strokeWidth,adjacent:!0}),(0,_.jsx)(dS.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(bS.X,e.width()*n)),e.height(Math.max(bS.Y,e.height()*r)));e.scaleX(1),e.scaleY(1)})(e.target,"rect")},onTransformEnd:v,onDragMove:v,onDragEnd:v},d))]})})),ST=(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)}},jT=(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=ST(t,n,0,0,i),s=ST(t,n,r,0,i),l=ST(t,n,r,o,i),c=ST(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},OT=(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)}))},kT=["reg","frame","stageRef"],RT=e=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(dS.rw,Object.assign({},e,{strokeWidth:2,stroke:"#fff"})),(0,_.jsx)(dS.rw,Object.assign({},e,{fill:Pe()("#617ADA").alpha(.1).css(),strokeWidth:2,stroke:"#617ADA",dash:[2,2]}))]}),ET=(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)(_T,{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)))}))),_T=(0,y.PA)((e=>{let{reg:t,frame:n,stageRef:r}=e,o=(0,gn.A)(e,kT);const i=t.getShape(n);return t.isInLifespan(n)&&i&&(0,_.jsx)(CT,Object.assign({reg:t,box:i,frame:n,onClick:e=>{const n=(0,h.k2)(t,xT);n&&n.relationMode&&(r.current.container().style.cursor=Ce.A.DEFAULT_CURSOR),t.setHighlight(!1),t.onClickRegion(e)}},o))})),AT=(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.addRegion(l),g(null)}}),[m,b,i]);const S=({x:e,y:t})=>s?{x:e,y:t}:{x:(0,_w.clamp)(e,0,b.realWidth),y:(0,_w.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)(dS.BI,Object.assign({ref:c,width:n,height:r,style:{position:"absolute",zIndex:1},listening:y},j,{children:[(0,_.jsx)(dS.Wd,Object.assign({},x,{children:(0,_.jsx)(ET,{regions:t,item:e,layerProps:x,locked:a,isDrawing:m,workinAreaCoordinates:b,onDragMove:OT(b,!s),stageRef:c})})),null!=(d=e.annotation)&&d.isReadOnly()||!m?null:(0,_.jsx)(dS.Wd,Object.assign({},x,{children:(0,_.jsx)(RT,Object.assign({},h))})),(null==(u=e.annotation)||!u.isReadOnly())&&(null==v?void 0:v.length)>0?(0,_.jsx)(dS.Wd,{children:(0,_.jsx)(dS.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:jT(b,!s),onDragMove:OT(b,!s)})}):null]}))})),TT=(0,k.VS)(k.vS);const PT=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"),muted:!1}),IT=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}))).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},control(){var t;return null==(t=e.annotation.toNames.get(e.name))?void 0:t.find((e=>!e.type.endsWith("labels")))},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)},addRegion(t){var n;const r=null!=(n=e.videoControl())?n:e.control(),o=[Object.assign({frame:e.frame,enabled:!0,rotation:0},t)];if(!r)return void console.error("NO CONTROL");const i=e.annotation.createResult({sequence:o},{},r,e);return e.activeStates().forEach((e=>{i.setValue(e)})),i},deleteRegion(t){var n;null==(n=e.findRegion(t))||n.deleteRegion()},findRegion:t=>e.regs.find((e=>e.cleanId===t))}))),MT=h.gK.compose("VideoModel",ie,PT,ne,Kt,G,IT,X),LT=(0,y.WQ)("store")((0,y.PA)((({item:e,store:t})=>{var n;if(!e._value)return null;const r=!t.settings.videoDrawOutside,o=(0,p.useRef)(),i=(0,p.useRef)(),a=(0,p.useRef)(),s=(0,p.useRef)(),[l,c]=(0,p.useState)(!1),[d,u]=(0,p.useState)(0),[h,g]=(0,p.useState)(!1),[m,f]=(0,p.useState)(1),[v,y]=(0,p.useState)(null),[b,x]=(0,p.useState)({width:0,height:0,ratio:1}),[{zoom:C,pan:S},{setZoomAndPan:j,setZoom:O,setPan:k}]=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=AA(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=AA(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}))))),[])}]}(b,e.ref.current?{width:e.ref.current.width,height:e.ref.current.height}:{width:0,height:0},r),[R,E]=(0,p.useState)(!1),[A,T,P,I]=aE(!1),M=Cn({onEnterFullscreen(){T()},onExitFullscreen(){P()}}),L=(0,p.useCallback)((e=>{if(e!==m){const t=(0,w.clamp)(e,1,d);f(t)}}),[m,d]),K=(0,p.useCallback)((e=>{e!==d&&u(e)}),[d]),D=(0,p.useMemo)((()=>(0,w.isDefined)(null==e?void 0:e.videoControl())),[e]);(0,p.useEffect)((()=>{const e=a.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(),!R)){E(!0);const e=t=>{t.code.startsWith("Shift")&&(E(!1),document.removeEventListener("keyup",e))};document.addEventListener("keyup",e)}};document.addEventListener("keydown",e);const t=new Xw((()=>(()=>{const e=a.current;e&&y([e.clientWidth,e.clientHeight])})())),[n,r]=[a.current,o.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();A&&!e?M.enter(s.current):!A&&e&&M.exit()}),[A]);const N=(0,p.useCallback)((t=>{if(!t.shiftKey||!i.current)return;const n=0===Math.abs(t.deltaY)?t.deltaX:t.deltaY,r=n>0?1:-1,o=Math.abs(25e-5*n),a=r*(0,w.clamp)(o,.05,.5);requestAnimationFrame((()=>{j((({zoom:t,pan:n})=>{const r=t+a,o=r/t,s=i.current.pointerPos.x-e.ref.current.width/2,l=i.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)}}}))}))}),[]),V=(0,p.useCallback)((t=>{if(!R)return;const n=t.pageX,r=t.pageY,o=t=>{const o=e.ref.current.adjustPan(S.x+(t.pageX-n),S.y+(t.pageY-r));requestAnimationFrame((()=>{k(o)}))},i=()=>{document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",i)};document.addEventListener("mousemove",o),document.addEventListener("mouseup",i)}),[R,S]),z=(0,p.useCallback)((()=>{O((e=>e+.1))}),[]),H=(0,p.useCallback)((()=>{O((e=>e-.1))}),[]),F=(0,p.useCallback)((()=>{j({zoom:e.ref.current.videoDimensions.ratio,pan:{x:0,y:0}})}),[]),W=(0,p.useCallback)((()=>{j({zoom:1,pan:{x:0,y:0}})}),[]),$=(0,p.useCallback)(((t,n)=>{L(t),K(n),e.setOnlyFrame(t)}),[e,L,K]),U=(0,p.useCallback)((({length:t,videoDimensions:n})=>{c(!0),O(n.ratio),x(n),K(t),e.setOnlyFrame(1),e.setLength(t),e.setReady(!0)}),[e,K]),Z=(0,p.useCallback)((e=>{x(e)}),[]),G=(0,p.useCallback)((()=>{g(!1),L(d)}),[d,L,g]),Y=(0,p.useCallback)((()=>{g((t=>TT?(e.ref.current.playing||(e.ref.current.play(),e.triggerSyncPlay()),!0):!1===t?(e.ref.current.play(),e.triggerSyncPlay(),!0):t))}),[]),X=(0,p.useCallback)((()=>{g((t=>TT?(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]),J=(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]),Q=(0,p.useCallback)((t=>{m!==t&&(e.setFrame(t),L(t))}),[e,m]);(0,p.useEffect)((()=>()=>{e.ref.current=null}),[]);const ee=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.sequence.map((e=>({frame:e.frame,enabled:e.enabled})));return{id:e.cleanId,label:a,color:i,visible:!e.hidden,selected:e.selected||e.inSelection,sequence:s}}));return(0,_.jsx)(Ut,{item:e,children:(0,_.jsxs)(ce.eB,{name:"video-segmentation",ref:s,mod:{fullscreen:A},children:[null==(n=e.errors)?void 0:n.map(((e,t)=>(0,_.jsx)(B,{error:e},`err-${t}`))),(0,_.jsx)(ce.eB,{name:"video",mod:{fullscreen:A},ref:o,children:(0,_.jsx)(ce.Sl,{name:"main",ref:a,style:{height:Number(e.height)},onMouseDown:V,onWheel:N,children:v&&(0,_.jsxs)(_.Fragment,{children:[l&&D&&(0,_.jsx)(AT,{item:e,zoom:C,pan:S,locked:R,regions:e.regs,width:v[0],height:v[1],workingArea:b,allowRegionsOutsideWorkingArea:!r,stageRef:i}),(0,_.jsx)(PA,{ref:e.ref,src:e._value,width:v[0],height:v[1],muted:e.muted,zoom:C,pan:S,speed:e.speed,framerate:e.framerate,allowInteractions:!1,allowPanOffscreen:!r,onFrameChange:$,onLoad:U,onResize:Z,onEnded:G,onPlay:Y,onPause:X,onSeeked:e.handleSeek})]})})}),l&&(0,_.jsx)(ce.Sl,{name:"timeline",tag:eC,playing:h,length:d,position:m,regions:ee,altHopSize:t.settings.videoHopSize,allowFullscreen:!1,fullscreen:A,defaultStepSize:16,disableView:!D,framerate:e.framerate,controls:{FramesControl:!0},customControls:[{position:"left",component:()=>(0,_.jsx)(n_.Trigger,{inline:A,content:(0,_.jsxs)(kA,{size:"auto",closeDropdownOnItemClick:!1,children:[(0,_.jsx)(kA.Item,{onClick:z,children:"Zoom In"}),(0,_.jsx)(kA.Item,{onClick:H,children:"Zoom Out"}),(0,_.jsx)(kA.Item,{onClick:F,children:"Zoom To Fit"}),(0,_.jsx)(kA.Item,{onClick:W,children:"Zoom 100%"})]}),children:(0,_.jsx)(oa,{size:"small",nopadding:!0,children:(0,_.jsx)(Bg,{})})},"dd")}],onPositionChange:Q,onPlay:Y,onPause:X,onFullscreenToggle:I,onSelectRegion:q,onAction:J})]})})})));x.addTag("video",MT,LT),x.addObjectType(MT);var KT=n(76694);const DT={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"},NT=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)(FT),c=null!=(t=s[n.id])&&t,d=a?()=>l(n.id,!c):void 0,u=[DT.item,"htx-ranker-item"];return a&&u.push(c?DT.collapsed:DT.expanded),(0,_.jsx)(KT.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:DT.itemTitle,onClick:d,children:n.title}),n.body&&(0,_.jsx)("p",{className:DT.itemLine,children:n.body}),n.html&&(0,_.jsx)("p",{className:DT.itemLine,dangerouslySetInnerHTML:{__html:i}}),(0,_.jsx)("p",{className:DT.itemLine,children:n.id})]}))})},VT=["children"],zT=e=>{let{children:t}=e,n=(0,gn.A)(e,VT);const[r,o]=(0,p.useState)(!1);return(0,p.useEffect)((()=>{const e=requestAnimationFrame((()=>o(!0)));return()=>{cancelAnimationFrame(e)}}),[]),r?(0,_.jsx)(KT.gL,Object.assign({},n,{children:t})):null},BT=({items:e,title:t})=>{const[,n,r]=(0,p.useContext)(FT),o=e.every((e=>n[e.id]));return(0,_.jsxs)("h1",{className:[DT.columnTitle,o?DT.collapsed:DT.expanded].join(" "),children:[t,(0,_.jsx)("button",{type:"button",onClick:()=>r(e.map((e=>e.id)),!o),children:(0,_.jsx)("span",{})})]})},HT=e=>{const{column:t,items:n,readonly:r}=e,[o]=(0,p.useContext)(FT),i=o?(0,_.jsx)(BT,{items:n,title:t.title}):(0,_.jsx)("h1",{className:DT.columnTitle,children:t.title});return(0,_.jsxs)("div",{className:[DT.column,"htx-ranker-column"].join(" "),children:[i,(0,_.jsx)(zT,{droppableId:t.id,children:e=>(0,_.jsxs)("div",Object.assign({ref:e.innerRef},e.droppableProps,{className:DT.dropArea,children:[n.map(((e,t)=>(0,_.jsx)(NT,{item:e,index:t,readonly:r},e.id))),e.placeholder]}))})]})},FT=(0,p.createContext)([!0,{},(e,t)=>{}]),WT=({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)(FT.Provider,{value:[r,a,l],children:(0,_.jsx)(KT.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:DT.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)(HT,{column:e,items:i,readonly:n},e.id)}))})})})})},$T=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)}))))}}))),UT=h.gK.compose("ListModel",Kt,ne,G,$T),ZT=(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)(WT,{inputData:t,readonly:!0})}):null})));x.addTag("list",UT,ZT),x.addObjectType(UT);const GT=e=>(e<10?"0":"")+e,YT=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)}),XT=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(),GT(n.getMonth()+1),GT(n.getDate())].join("-")},get date(){var t;return null!=(t=e.only)&&t.includes("year")?e.year:e.month&&e.year?[e.year,GT(e.month),GT(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:X_.DCK("%H:%M"),formatDateTime:X_.DCK(t),parseDateTime:X_.T6w(t)}})).volatile((e=>{var t,n;const r=[],o=[],i=X_.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)}}})),qT=h.gK.compose("DateTimeModel",Yk,WR,CR,se,ke,...(0,k.VS)(k.gF)?[xR]:[],G,YT,XT),JT=(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",qT,JT);const QT=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)}),eP=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",Yk,WR,CR,se,ke,...(0,k.VS)(k.gF)?[xR]:[],G,QT,eP),nP=(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,nP);const rP=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)}),oP=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)}))}}))),iP=h.gK.compose("PairwiseModel",Yk,rP,oP,G);x.addTag("pairwise",iP,(()=>null)),x.addObjectType(iP);const aP="_",sP=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:aP,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[aP]=[...null!=(h=d[aP])?h:[],...r]}}else d=Object.assign({},l,{[null!=(u=e.defaultBucket)?u:aP]: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:aP]=r,e.createResult(o)}}))),lP=h.gK.compose("RankerModel",Yk,G,sP,se),cP=(0,y.WQ)("store")((0,y.PA)((({item:e})=>{const t=e.dataSource;return t?(0,_.jsx)(WT,{inputData:t,handleChange:e.updateResult,readonly:e.isReadOnly(),collapsible:e.collapsible}):null}))),dP=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)}),uP=(0,y.WQ)("store")((0,y.PA)((({item:e})=>(0,_.jsx)("h1",{children:e.name}))));x.addTag("ranker",lP,cP),x.addTag("bucket",dP,uP),x.addObjectType(lP);var hP=n(97141);const gP=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)}),mP=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()}}))),pP=h.gK.compose("ShortcutModel",gP,mP,ne),fP=(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",pP,fP);var vP=n(44318);const yP=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,_w.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"})})),bP=({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)(yP,{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)(vP.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:vP.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)}}))),wP=new Map,CP=new Set,SP=h.gK.optional(h.gK.maybeNull(h.gK.string),null),jP=h.gK.optional(h.gK.maybeNull(h.gK.late((()=>h.gK.reference(xP)))),null),OP=h.gK.model("SharedStoreMixin",{sharedstore:SP,store:jP}).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=wP.get(e.storeId);Z.getParentOfTypeString(e,"AnnotationStore").addSharedStore(t),CP.add(e.storeId),e.store=e.storeId}}}))).preProcessSnapshot((e=>{var t;const n=null!=(t=e.sharedstore)?t:e.name;var r,o;CP.has(n)?e.store=n:wP.set(n,xP.create({id:n,children:null!=(r=null!=(o=e._children)?o:e.children)?r:[]}));return e})),kP=()=>{wP.clear(),CP.clear()},RP={taxonomy:"lsf-taxonomy",taxonomy__loading:"lsf-taxonomy__loading",taxonomy__new:"lsf-taxonomy__new"},EP=["alias","children","isLeaf","value"],_P=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 AP=new Map,TP=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}}})),PP=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"taxonomy",[(0,k.VS)(k.Ls)?"_children":"children"]:Z.unionArray(["choice"])}).volatile((()=>({maxUsagesReached:!1,selected:[],loading:!0,_api:"",_items:[]}))).views((e=>(0,k.VS)(k.Ls)?{get children(){return e._children},set children(t){e._children=t},get isLabeling(){return(0,k.VS)(k.um)&&e.labeling}}:{})).views((e=>({get userLabels(){return e.annotation.store.userLabels},get holdsState(){return e.selected.length>0},get isSelected(){return e.holdsState},get hasValue(){return e.holdsState},get valueType(){return"taxonomy"},get tiedChildren(){return D.filterChildrenOfType(e,"ChoiceModel")},get preselectedValues(){return e.tiedChildren.filter((e=>!0===e.selected&&!e.isSkipped)).map((e=>e.resultValue))},get isLoadedByApi(){return(0,k.VS)(k.yD)&&!!e.apiurl},get items(){var t,n;if(e.isLoadedByApi)return e._items;const r=function(e){const t=(e,t=[])=>{const r=new Set,o=[];for(const i of e)r.has(i.value)||(r.add(i.value),o.push(n(i,t)));return o},n=(e,n=[])=>{var r;const o=e.value,i=e.hint,a=[...n,null!=(r=e.alias)?r:o],s={label:o,path:a,depth:n.length,hint:i};return e.color&&(s.color=e.color),e.children&&(s.children=t(e.children,a)),s};return e?Array.isArray(e)?t(e):t([e]):[]}(e.children),o=null!=(t=null==(n=e.userLabels)?void 0:n.controls[e.name])?t:[];for(const e of o){let t={children:r};const{origin:n,path:o}=e,a=o.length-1;for(let e=0;et.label===o[e])),!t)break}t&&(t.children||(t.children=[]),t.children.push({label:o[a],path:o,depth:a,origin:n}))}return r},get selectedItems(){return e.selected.map((t=>{let n=e.items;const r=[];for(const e of t){var o,i;const t=n.find((t=>t.path.at(-1)===e));r.push({label:null!=(o=null==t?void 0:t.label)?o:e,value:e}),n=null!=(i=null==t?void 0:t.children)?i:[]}return r}))},get defaultChildType(){return"choice"},selectedValues:()=>e.selected,findItemByValueOrAlias(t){const n=e=>{for(const r of e){const e=r.label,o=r.path[r.path.length-1];if(r.value=e,o!==e&&(r.alias=o),r.value===t||r.alias===t)return r;if(r.children){const e=n(r.children,t);if(e)return e}}};return n(e.items)}}))).actions((e=>({afterAttach(){var t;if(e.isLoadedByApi)return;const n=null!=(t=AP.get(e.name))?t:[];(0,k.VS)(k.Ls)&&e.store&&n.length!==e.children.length?(0,k.VS)(k.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,EP);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([TS.generalError(n)]),console.error(t)}e.loading=!1})),beforeDestroy(){AP.delete(e.name)},updateChildren(){var t;const n=null!=(t=AP.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(),AP.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,k.VS)(k.um)&&e.isLabeling&&(e.selected=[])},onAddLabel(t){var n;null==(n=e.userLabels)||n.addLabel(e.name,t)},onDeleteLabel(t){var n;null==(n=e.userLabels)||n.deleteLabel(e.name,t)}}))).actions((e=>{const t={validate:e.validate};return{validate(){if(!t.validate()||e.maxusages&&e.selected.length>e.maxusages)return!1},beforeSend(){e.maxusages&&e.selected.length>e.maxusages&&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,k.VS)(k.Ls)){var t;const n=null!=(t=e._children)?t:e.children;n&&!AP.has(e.name)&&AP.set(e.name,n),delete e._children,delete e.children}return e})),IP=h.gK.compose("TaxonomyModel",Yk,WR,_P,Zk,G,CR,PP,...(0,k.VS)(k.Ls)?[OP]:[],ke,...(0,k.VS)(k.gF)?[xR]:[],...(0,k.VS)(k.um)?[TP]:[],se,kE,tE),MP=(0,y.PA)((({item:e})=>{const t=[RP.taxonomy,"taxonomy",(0,k.VS)(k.yD)?RP.taxonomy__new:""].filter(Boolean).join(" "),n=e.perRegionVisible()&&e.isVisible?{}:{display:"none"},r={showFullPath:e.showfullpath,leafsOnly:e.leafsonly,pathSeparator:e.pathseparator,maxUsages:e.maxusages,maxWidth:e.maxwidth,minWidth:e.minwidth,dropdownWidth:e.dropdownwidth,placeholder:e.placeholder,canRemoveItems:e.canRemoveItems},o=!e.isLoadedByApi||!e.items.length;return e.loading&&(0,k.VS)(k.Ls)&&o?(0,_.jsx)("div",{className:t,style:n,children:(0,_.jsx)("div",{className:RP.taxonomy__loading,children:(0,_.jsx)(v.A,{size:"small"})})}):(0,_.jsx)("div",{className:t,style:n,children:(0,k.VS)(k.yD)&&!e.legacy?(0,_.jsx)(bP,{items:e.items,selected:e.selectedItems,onChange:e.onChange,onLoadData:e.loadItems,onAddLabel:e.userLabels&&e.onAddLabel,onDeleteLabel:e.userLabels&&e.onDeleteLabel,options:r,defaultSearch:!(0,k.VS)(k._m),isEditable:!e.isReadOnly()}):(0,_.jsx)(wE,{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",IP,MP);const LP=h.gK.model({controlledTags:Z.unionTag(["HyperText"])}),KP=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"}}))),DP=h.gK.compose(Yk,aR,KP,LP,Fk,$k.props({_child:"LabelModel"})),NP=h.gK.compose("HyperTextLabelsModel",DP),VP=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("hypertextlabels",NP,VP);const zP=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")}),BP=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}}))),HP=Fk.props({_type:"timeserieslabels"}).views((e=>({get shouldBeUnselected(){return"single"===e.choice}}))),FP=h.gK.compose(Yk,aR,BP,zP,HP,$k.props({_child:"LabelModel"})),WP=h.gK.compose("TimeSeriesLabelsModel",FP),$P=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("timeserieslabels",WP,$P);const UP=h.gK.model({toname:h.gK.maybeNull(h.gK.string)}),ZP=h.gK.model("VideoRectangleModel",{pid:h.gK.optional(h.gK.string,E),type:"videorectangle"}),GP=h.gK.compose("VideoRectangleModel",Yk,ZP,UP),YP=(0,y.PA)((()=>null));x.addTag("videorectangle",GP,YP);const XP=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:()=>({})}))),qP=h.gK.model().actions((e=>({afterAttach(){var t;const n=null!=(t=e.toolNames)?t:[],r=Sk.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)}}))),JP=h.gK.model({toname:h.gK.maybeNull(h.gK.string),strokewidth:h.gK.optional(h.gK.string,"15")}),QP=h.gK.model({type:"brush",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Brush","Erase"]}))),eI=h.gK.compose("BrushModel",Yk,G,XP,JP,QP,qP);x.addTag("brush",eI,(()=>null));const tI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),nI=h.gK.model("BrushLabelsModel",{type:"brushlabels",children:Z.unionArray(["label","header","view","hypertext"])}),rI=h.gK.compose("BrushLabelsModel",Yk,aR,nI,eI,tI,Fk,$k.props({_child:"LabelModel"})),oI=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("brushlabels",rI,oI);const iI=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)}),aI=h.gK.model({type:"ellipse"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Ellipse"]}))),sI=h.gK.compose("EllipseModel",Yk,G,XP,iI,aI,qP);x.addTag("ellipse",sI,(()=>null));const lI=h.gK.model("EllipseLabelsModel",{type:"ellipselabels",children:Z.unionArray(["label","header","view","hypertext"])}),cI=h.gK.compose(Yk,aR,lI,sI,Fk,$k.props({_child:"LabelModel"})),dI=h.gK.compose("EllipseLabelsModel",cI),uI=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("ellipselabels",dI,uI);const hI=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")}),gI=h.gK.model({type:"keypoint"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["KeyPoint"],snapMode:me}))),mI=h.gK.compose("KeyPointModel",Yk,G,XP,hI,gI,qP);x.addTag("keypoint",mI,(()=>null));const pI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),fI=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}}))),vI=h.gK.compose(Yk,aR,fI,mI,pI,Fk,$k.props({_child:"LabelModel"})),yI=h.gK.compose("KeyPointLabelsModel",vI),bI=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("keypointlabels",yI,bI);const xI=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")}),wI=h.gK.model({type:"magicwand",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["MagicWand","Erase"]}))),CI=h.gK.compose("MagicWandModel",Yk,G,XP,xI,wI,qP);(0,k.VS)(k.bP)&&x.addTag("magicwand",CI,(()=>null));const SI=Kn("Polygons"),jI=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")}),OI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),kI=h.gK.model({type:"polygon",_value:h.gK.optional(h.gK.string,"")}).volatile((()=>({toolNames:["Polygon"]}))).actions((e=>({initializeHotkeys(){(0,k.VS)(k.Kf)&&(SI.addNamed("polygon:undo",(()=>{e.annotation.isDrawing&&e.annotation.undo()})),SI.addNamed("polygon:redo",(()=>{e.annotation.isDrawing&&e.annotation.redo()})))},disposeHotkeys(){(0,k.VS)(k.Kf)&&(SI.removeNamed("polygon:undo"),SI.removeNamed("polygon:redo"))},afterCreate(){e.initializeHotkeys()},beforeDestroy(){e.disposeHotkeys()}}))),RI=h.gK.compose("PolygonModel",Yk,G,XP,jI,OI,qP,kI);x.addTag("polygon",RI,(()=>null));const EI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),_I=h.gK.model("PolygonLabelsModel",{type:"polygonlabels",children:Z.unionArray(["label","header","view","hypertext"])}),AI=h.gK.compose(Yk,aR,_I,RI,EI,Fk,$k.props({_child:"LabelModel"})),TI=h.gK.compose("PolygonLabelsModel",AI),PI=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("polygonlabels",TI,PI);const II=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)}),MI=h.gK.model({type:"rectangle"}).volatile((()=>({toolNames:["Rect","Rect3Point"]}))),LI=h.gK.compose("RectangleModel",Yk,G,XP,II,MI,qP);x.addTag("rectangle",LI,(()=>null));const KI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),DI=h.gK.model("RectangleLabelsModel",{pid:h.gK.optional(h.gK.string,E),type:"rectanglelabels",children:Z.unionArray(["label","header","view","hypertext"])}),NI=h.gK.compose(Yk,aR,DI,LI,KI,Fk,$k.props({_child:"LabelModel"})),VI=h.gK.compose("RectangleLabelsModel",NI),zI=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("rectanglelabels",VI,zI);const BI=h.gK.model({choice:h.gK.optional(h.gK.enumeration(["single","multiple"]),"multiple")}),HI=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((()=>({}))),FI=h.gK.compose("RelationsModel",HI,BI);x.addTag("relations",FI,(()=>null));const WI=h.gK.model({value:h.gK.maybeNull(h.gK.string),background:h.gK.optional(F.color,Ce.A.RELATION_BACKGROUND)}),$I=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"relation"}).actions((()=>({}))),UI=h.gK.compose("RelationModel",WI,$I);x.addTag("relation",UI,(()=>null));var ZI=n(68703);const{Panel:GI}=ZI.A,YI=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"])}),XI=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"])}),qI=h.gK.compose("CollapseModel",XI,ne),JI=(0,y.PA)((({item:e})=>(0,_.jsx)(ZI.A,{bordered:e.bordered,accordion:e.accordion,children:e.children.filter((e=>"panel"===e.type)).map((t=>(0,_.jsx)(GI,{header:t._value,children:D.renderChildren(t,e.annotation)},t._value)))})));x.addTag("panel",h.gK.compose("PanelModel",YI,ne),(()=>{})),x.addTag("collapse",qI,JI);var QI=n(70821),eM=n(92132);const tM={block:"block--fqozC",block_selected:"block_selected--BXxdo",name:"name--sC49k",tag:"tag--efLdj",date:"date--h1U4a"};class nM extends p.Component{render(){let e,t,n,r=`${tM.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} ${tM.block_selected}`,e=(0,_.jsx)("div",{children:(0,_.jsx)(hP.A,{color:"magenta",children:"Selected Message"})}),this.props.hint&&(e=(0,_.jsx)("div",{className:tM.tag,children:(0,_.jsx)(hP.A,{color:"magenta",children:this.props.hint})}))),this.props.date&&(n=(0,_.jsx)("span",{className:tM.date,children:this.props.date})),(0,_.jsxs)("div",{className:r,style:{background:t,width:"max-content",maxWidth:"100%"},children:[(0,_.jsxs)("span",{className:tM.name,children:[this.props.name,": "]}),(0,_.jsx)("p",{className:tM.text,children:this.props.text}),n,e]})}}nM.propTypes={name:N.PropTypes.string.isRequired,text:N.PropTypes.string.isRequired,selected:N.PropTypes.bool,date:N.PropTypes.string,hint:N.PropTypes.string};const rM=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,"")}),oM=h.gK.model({value:h.gK.maybeNull(h.gK.string),name:h.gK.maybeNull(h.gK.string)}),iM=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"Dialog",data:h.gK.map(rM)}),aM=h.gK.compose("DialogModel",oM,iM,G),sM=(0,y.WQ)("store")((0,y.PA)((({store:e,item:t})=>{if(!e.task||!e.task.dataObj)return(0,_.jsx)(QI.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)(nM,{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)(eM.A,{dashed:!0})]})})));x.addTag("dialog",aM,sM);const lM=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)}),cM=h.gK.compose("HeaderModel",lM,ne),dM=(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)(ER.A.Title,{underline:e.underline,level:t,style:n,children:e._value})}));x.addTag("header",cM,dM);const uM=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,"")}),hM=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","label","relations","filter","timeseries","timeserieslabels","pagedview","paragraphs","paragraphlabels","video","videorectangle","ranker"])}),gM=h.gK.compose("ViewModel",uM,hM,tE,G),mM=(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",gM,mM);const pM=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"style",value:h.gK.optional(h.gK.string,"")}),fM=h.gK.compose("StyleModel",pM),vM=(0,y.PA)((({item:e})=>(0,_.jsx)("style",{dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(e.value)}})));x.addTag("style",fM,vM);var yM=n(31927);const bM=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)}),xM=h.gK.model(Object.assign({type:"filter",_value:h.gK.maybeNull(h.gK.string)},(0,k.VS)(k.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())}}))),wM=h.gK.compose("FilterModel",xM,bM,ne,G),CM=(0,y.PA)((({item:e})=>{const t=e.toTag;return-1===t.type.indexOf("labels")&&-1===t.type.indexOf("choices")?null:(0,_.jsx)(yM.A,{ref:t=>{e.setInputRef(t)},value:e._value,size:"small",onChange:e.applyFilterEv,onPressEnter:e.selectFirstElement,placeholder:e.placeholder})}));function SM(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 jM(e){const t=Object.keys(e);for(const e of t){const t=RegExp(/^__reactProps(\$[^$]+)$/).exec(e);if(t)return t[1]}return""}function OM(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)SM(n[t]),n[t]=null;n.childNodes&&OM(n.childNodes,t)}}}x.addTag("filter",wM,CM);const kM=new WeakMap;function RM(e,t="default"){kM.has(e)||kM.set(e,new Map);const n=kM.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=jM(t);e=null,setTimeout((()=>{OM([t],n)}))}}}()),n.get(t)}function EM({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 _M=(0,ce.cn)("draft-panel"),AM=(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:_M,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:_M.elem("toggle"),children:e.draftSelected?"draft":"original"})}),t]}):(0,_.jsx)("div",{className:_M,children:t?`draft${t}`:"not submitted draft"}):e.draft?(0,_.jsxs)("div",{className:_M,children:["draft",t]}):null})),TM=["badge","className","faded","showUsername","size","src","style","user","username","useRandomBackground","children"],PM="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",IM=(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,TM);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,O]=(0,p.useState)(!0);(0,p.useEffect)((()=>{v!==b&&(x(v),S(!1),O(!0))}),[v]),l&&(d=Object.assign({width:l,height:l,fontSize:.4*l},d));const k=(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!==PM&&O(!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!=k?k:"").toUpperCase(),style:{opacity:C?a?.3:1:0},onLoad:A,onError:()=>x(PM),mod:{faded:a}}),j&&(0,_.jsx)(ce.Sl,{tag:"span",name:"username",children:(null!=k?k:"").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}));IM.displayName="Userpic";const MM=(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}})),LM=(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)(NM,{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})),KM=({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"})]})},DM=({type:e})=>{const t=(0,p.useMemo)((()=>{switch(e){case"submitted":case"updated":return(0,_.jsx)(Yy,{style:{color:"#617ADA"}});case"draft_created":return(0,_.jsx)(ib,{style:{color:"#617ADA"}});case"accepted":return(0,_.jsx)(_y,{style:{color:"#2AA000"}});case"rejected":return(0,_.jsx)(Dy,{style:{color:"#dd0000"}});case"fixed_and_accepted":return(0,_.jsx)(_y,{style:{color:"#FA8C16"}});case"prediction":return(0,_.jsx)(Sb,{style:{color:"#944BFF"}});case"imported":return(0,_.jsx)(Vb,{style:{color:"#2AA000"}});case"skipped":return(0,_.jsx)(Tb,{style:{color:"#dd0000"}});case"deleted_review":return(0,_.jsx)(Zb,{style:{color:"#dd0000"}});case"propagated_annotation":return(0,_.jsx)(nx,{style:{color:"#2AA000"}});default:return null}}),[e]);return t&&(0,_.jsx)(ce.Sl,{name:"history-icon",children:t})},NM=(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:IM,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)(_R.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)(DM,{type:i}),(0,_.jsx)(KM,{comment:o,reason:u})]})]})}));NM.displayName="HistoryItem";const VM=MM((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)(LM,{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)(NM,{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)}))]})})));VM.displayName="AnnotationHistory";const zM=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])},BM=(0,y.WQ)("store")((0,y.PA)((({entity:e,showHistory:t=!0})=>{var n;const r=(0,k.VS)(k.Lk);return zM(e),e?(0,_.jsxs)(ce.eB,{name:"annotation",onClick:e=>e.stopPropagation(),children:[!r&&(0,_.jsx)(AM,{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)(VM,{enabled:t,showDraft:r})]}):null})));var HM=n(65604);const FM={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 WM=n(23882),$M=n(50417);const UM=(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,Oe.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,{})})]})})),ZM=(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:_O,node:t,mix:FM.node}),(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{tag:"span",name:"id",children:(0,_.jsx)(AO,{node:t})}),(0,_.jsx)(ce.Sl,{name:"prediction",children:"prediction"===t.origin&&(0,_.jsx)(Xa,{style:{width:16,height:16}})}),t.isReadOnly()&&(0,_.jsx)(WM.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)(UM,{item:t,setDraggable:n})]})})),GM=(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=[FM.lstitem,n&&FM.flat,!0===e.hidden&&FM.hidden,e.inSelection&&FM.selected].filter(Boolean),s=i();return(0,_.jsx)($M.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)(ZM,{idx:t,item:e,setDraggable:r})},e.id)})),YM=(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)(GM,{item:e,idx:t,flat:a,setDraggable:i,onClick:n})}))),l=[...e.classifications.map((e=>({classification:!0,key:e.id,title:(0,_.jsx)(GM,{item:e,flat:!0,setDraggable:i})}))),...s];return(0,_.jsx)(HM.A,{className:FM.treelabels,treeData:l,draggable:!0,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(kl,{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)}}})})),XM=(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:$M.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)(qk,{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:qM}=window,JM="collapsed-label-pos",QM=(0,y.PA)((({regionStore:e})=>{const t=e.asLabelsTree(((t,n,r,o,i)=>({key:t.id,title:o=>r?(0,_.jsx)(XM,{item:t,idx:n,regions:o.children,regionStore:e}):(0,_.jsx)(GM,{item:t,idx:n,onClick:i})})));if((0,k.VS)(k.TU)){var n,r,o;const[e,i]=(0,p.useState)(null!=(n=null==(r=qM.getItem(JM))||null==r.split||null==(r=r.split(","))?void 0:r.filter((e=>!!e)))?n:[]),a=e=>{qM.setItem(JM,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)(HM.A,{className:FM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,expandedKeys:c,switcherIcon:(0,_.jsx)(kl,{className:FM.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)(HM.A,{className:FM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(kl,{opacity:"0.25"})})}));var eL=n(53312);const tL=({sortKey:e})=>{switch(e){case"date":return(0,_.jsx)(ic,{});case"score":return(0,_.jsx)(eL.A,{});default:return null}},nL=(0,y.PA)((({regionStore:e})=>(0,_.jsxs)(ce.eB,{name:"sort-menu",tag:iE.A,selectedKeys:[e.sort],children:[(0,_.jsx)(iE.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)(tL,{sortKey:"date"})})," ","Date"]}),(0,_.jsx)("span",{children:"date"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"date"),(0,_.jsx)(iE.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)(tL,{sortKey:"score"})})," ","Score"]}),(0,_.jsx)("span",{children:"score"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"score")]}))),rL=({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},oL=["size","value","defaultValue","onChange","children"],iL=p.createContext(),aL=e=>{let{size:t,value:n,defaultValue:r,onChange:o,children:i}=e,a=(0,gn.A)(e,oL);const[s,l]=(0,p.useState)(r);return(0,_.jsx)(iL.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})})})};aL.Button=({value:e,disabled:t,children:n})=>{const{onChange:r,value:o}=p.useContext(iL),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:sL,Elem:lL}=(0,ce.JE)();class cL 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)(sL,{name:"modal",ref:this.modalRef,mod:t,mix:n,onClick:this.onClickOutside,children:(0,_.jsx)(lL,{name:"wrapper",children:(0,_.jsxs)(lL,{name:"content",style:this.props.style,children:[!e&&(0,_.jsxs)(cL.Header,{children:[(0,_.jsx)(lL,{name:"title",children:this.state.title}),!1!==this.props.allowClose&&(0,_.jsx)(lL,{tag:oa,name:"close",type:"text",style:{color:"0099FF"},icon:(0,_.jsx)(Aa,{})})]}),(0,_.jsx)(lL,{name:"body",mod:{bare:e},children:this.body}),this.state.footer&&(0,_.jsx)(cL.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}}cL.Header=({children:e,divided:t})=>(0,_.jsx)(lL,{name:"header",mod:{divided:t},children:e}),cL.Footer=({children:e})=>(0,_.jsx)(lL,{name:"footer",children:e});const dL=["okText","onOk","cancelText","onCancel","buttonLook"],uL=["okText","onOkPress"],hL=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)(cL,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()}}},gL=e=>{let{okText:t,onOk:n,cancelText:r,onCancel:o,buttonLook:i}=e,a=(0,gn.A)(e,dL);const s=hL(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(cL,{info:e=>{let{okText:t,onOkPress:n}=e,r=(0,gn.A)(e,uL);const o=hL(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:gL,modal:hL});const mL=(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)(aL,{size:"small",value:o,style:{width:240},onChange:t=>{e.setView(t.target.value)},children:[(0,_.jsxs)(aL.Button,{value:"regions",children:["Regions",i?(0,_.jsxs)(ce.Sl,{name:"counter",children:[" ",i]}):null]}),(0,_.jsx)(aL.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:()=>{gL({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)(oE.A,{overlay:(0,_.jsx)(nL,{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)(tL,{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)(rL,{value:o,children:[(0,_.jsx)(ce.Sl,{name:"regions",case:"regions",children:i?(0,_.jsx)(YM,{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)(QM,{regionStore:e}):(0,_.jsx)(ce.Sl,{name:"empty",children:"No Labeled Regions created yet"})})]})]})}));var pL=n(98065),fL=n(91846),vL=n(37142),yL=n(29961);const bL="block--U6qY7",xL="button--XQcyF",wL="labels--aLxIm",CL="statesblk--aVJvV",SL="row--BJ8uf",jL="long--bEvKZ",OL={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"},kL=({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=OL[s])?l:s:OL.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:RL,Text:EL}=ER.A,_L=e=>{return e.type.endsWith("labels")?null!=(n=(t=e).selectedLabels)&&n.length?(0,_.jsxs)(EL,{className:wL,children:["Labels: ",t.selectedLabels.map((e=>{const t=e.background||"#000000";return(0,_.jsx)(kL,{color:t,solid:!0,children:e.value},e.id)}))]},t.pid):null:"rating"===e.type?(0,_.jsxs)(RL,{children:["Rating: ",e.mainValue]}):"textarea"!==e.type||e.from_name.perregion&&e.from_name.displaymode===Oe.REGION_LIST?"choices"===e.type?(0,_.jsxs)(RL,{children:["Choices: ",e.mainValue.join(", ")]}):null:(0,_.jsxs)(RL,{className:SL,children:[(0,_.jsx)(EL,{children:"Text: "}),(0,_.jsx)(EL,{mark:!0,className:jL,children:e.mainValue.join("\n")})]});var t,n},AL=(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?EO:TO;d&&(l.push((0,_.jsx)(Kn.Tooltip,{placement:"topLeft",name:"region:relation",children:(0,_.jsxs)(oa,{"aria-label":"Create Relation",className:xL,onClick:()=>{t.startRelationMode(r)},disabled:!r,children:[(0,_.jsx)(fL.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:xL,onClick:()=>{s(!0)},disabled:!r,children:(0,_.jsx)(vL.A,{})})},"meta"))),l.push((0,_.jsx)(Kn.Tooltip,{placement:"topLeft",name:"region:unselect",children:(0,_.jsxs)(oa,{className:xL,type:"dashed",onClick:()=>{t.unselectAll()},children:[(0,_.jsx)(yL.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)(WM.A,{count:"readonly",style:{backgroundColor:"#ccc"}})]}),(0,_.jsxs)("div",{className:`${CL} ${h}`,children:[(null==r?void 0:r.score)&&(0,_.jsx)(p.Fragment,{children:(0,_.jsxs)(EL,{children:["Score: ",(0,_.jsx)(EL,{underline:!0,children:r.score})]})}),(null==r||null==(n=r.meta)?void 0:n.text)&&(0,_.jsxs)(EL,{children:["Meta: ",(0,_.jsx)(EL,{code:!0,children:r.meta.text})," ",(0,_.jsx)(PR.A,{type:"delete",style:{cursor:"pointer"},onClick:()=>{r.deleteMetaText()}})]}),(0,_.jsx)(p.Fragment,{children:null==r?void 0:r.results.map(_L)})]}),(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:`${bL} ${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:xL,onClick:()=>{t.deleteSelectedRegions()},children:[(0,_.jsx)(PR.A,{}),(0,_.jsx)(Kn.Hint,{name:"region:delete"})]})})]})}),a&&(0,_.jsxs)(pL.A,{style:{marginTop:"0.5em",marginBottom:"0.5em"},onFinish:()=>{r.setMetaText(r.normInput),s(!1)},children:[(0,_.jsx)(yM.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 TL=n(79834),PL=n(37720),IL=n(72992),ML=n(74383);const LL={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 KL=n(38451),DL=n(9099);const{Option:NL}=un.A,VL=(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:LL.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)(NL,{style:{background:e.background},children:e.value},e.value)))})]})})),zL=(0,y.PA)((({rl:e})=>{if(!(0,h.aF)((()=>e.node1))||!(0,h.aF)((()=>e.node2)))return null;const t={left:(0,_.jsx)(TL.A,{}),right:(0,_.jsx)(PL.A,{}),bi:(0,_.jsx)(IL.A,{})};return(0,_.jsx)("div",{children:(0,_.jsxs)("div",{className:LL.section__blocks,children:[(0,_.jsx)("div",{children:(0,_.jsx)(TO,{node:e.node1})}),(0,_.jsx)(Hn.A,{onClick:()=>e.rotateDirection(),size:"small",className:LL.relationbtn,children:t[e.direction]}),(0,_.jsx)("div",{children:(0,_.jsx)(TO,{node:e.node2})})]})})})),BL=(0,y.PA)((({item:e})=>{const t=(0,h.Zn)(e).annotationStore.selected.highlightedNode,n=t===e.node1||t===e.node2;return(0,_.jsxs)($M.Ay.Item,{className:n&&LL.selected,actions:[],onMouseEnter:()=>{e.toggleHighlight(),e.setSelfHighlight(!0)},onMouseLeave:()=>{e.toggleHighlight(),e.setSelfHighlight(!1)},children:[(0,_.jsxs)("div",{className:LL.item,children:[(0,_.jsx)("div",{children:(0,_.jsx)(zL,{rl:e})}),(0,_.jsxs)("div",{children:[e.hasRelations&&(0,_.jsx)(Hn.A,{size:"small",onClick:()=>{e.toggleMeta()},className:LL.button,children:(0,_.jsx)(ML.A,{})})," ",(0,_.jsx)(Hn.A,{size:"small",className:LL.button,onClick:()=>(e.node1.setHighlight(!1),e.node2.setHighlight(!1),e.parent.deleteRelation(e),!1),danger:!0,children:(0,_.jsx)(PR.A,{})})]})]}),e.showMeta&&(0,_.jsx)(VL,{rl:e})]},e.id)})),HL=(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)(KL.A,{}):(0,_.jsx)(DL.A,{}),onClick:()=>t.relationStore.toggleConnections(),className:[o?LL.uihidden:LL.uivisible,sn]})]}),(0,_.jsx)(ce.Sl,{name:"content",children:r?(0,_.jsx)($M.Ay,{size:"small",bordered:!0,itemLayout:"vertical",className:LL.list,dataSource:t.relationStore.relations,renderItem:e=>(0,_.jsx)(BL,{item:e})}):(0,_.jsx)("p",{children:"No Relations added yet"})})]})})),FL=HL;var WL,$L=["title","titleId"];function UL(){return UL=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var GL=function(e,t){var n=e.title,r=e.titleId,o=ZL(e,$L);return p.createElement("svg",UL({width: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,WL||(WL=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"})))},YL=(0,p.forwardRef)(GL);n.p;function XL(...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 qL=["ref","actionRef","onChange","onInput","onSubmit","value","autoSize","rows","maxRows","className"],JL=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,qL);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,_w.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:XL(f,t),className:g,rows:m.current.rows,onChange:b,onInput:y},u))},QL=(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,k.VS)(k.bA)||(e.setAddedCommentThisSession(!1),l()),()=>l())),[]),(0,p.useEffect)((()=>{var t;(0,k.VS)(k.bA)&&(e.tooltipMessage&&(null==(t=s.current)||null==(t=t.el)||null==(t=t.current)||t.focus({preventScroll:!0})))}),[e.tooltipMessage]),(0,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)(JL,{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)(YL,{})})}),e.tooltipMessage&&(0,_.jsx)(ce.Sl,{name:"tooltipMessage",children:e.tooltipMessage})]})})),eK=(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)(JL,{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)(YL,{})})})]})})),tK=(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)(_R.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:IM,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)(eK,{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)(n_.Trigger,{content:(0,_.jsxs)(kA,{size:"auto",children:[(0,_.jsx)(kA.Item,{onClick:g,children:l?"Unresolve":"Resolve"}),b&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(kA.Item,{onClick:()=>{const e=!t;h(e),e||C(s)},children:t?"Cancel edit":"Edit"}),!n&&(0,_.jsx)(kA.Item,{onClick:()=>{u(!0)},children:"Delete"})]})]}),children:(0,_.jsx)(oa,{size:"small",type:"text",icon:(0,_.jsx)(Xc,{})})})})]})]})})),nK=(0,y.PA)((({commentStore:e})=>(0,_.jsx)(ce.eB,{name:"comments-list",children:e.comments.map((t=>(0,_.jsx)(tK,{comment:t,listComments:e.listComments},t.id)))}))),rK=(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,k.VS)(k.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)(QL,{commentStore:t,annotationStore:e,inline:!0}),(0,_.jsx)(nK,{commentStore:t})]})})),oK=(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)(BM,{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)(AL,{store:e,annotation:r}):i?(0,_.jsx)("p",{style:{marginTop:12,marginBottom:0,paddingInline:15},children:"No Region selected"}):null,i&&(0,_.jsx)(mL,{store:e,annotation:r,regionStore:r.regionStore}),i&&(0,_.jsx)(FL,{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)(rK,{annotationStore:n,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})),iK=(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,{})})})]})})),aK=(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)(y_,{checked:e.autoAnnotation,onChange:t=>{const n=t.target.checked;e.setAutoAnnotation(n),n||Sk.allInstances().forEach((e=>e.selectDefault()))},label:"Auto-Annotation",style:{color:"#7F64FF"}})})})}):null}))),sK=(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}})),lK=sK((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)(y_,{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:cK,Elem:dK}=(0,ce.JE)(),uK=(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)(cK,{name:"ground-truth",mod:{disabled:t,size:n},children:(0,_.jsx)(Sn,{placement:"topLeft",title:r,children:(0,_.jsx)(dK,{tag:oa,name:"toggle",size:"small",type:"link",onClick:t=>{t.preventDefault(),e.setGroundTruth(!e.ground_truth)},children:(0,_.jsx)(dK,{name:"indicator",tag:(0,k.VS)(k.bA)&&!e.ground_truth?Ys:Fs,mod:{active:e.ground_truth,dark:(0,k.VS)(k.bA)}})})})})})),hK=({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)(iK,{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)(uK,{entity:n}),!o&&(0,_.jsxs)(ce.Sl,{name:"section",children:[(0,_.jsx)(aK,{}),(0,_.jsx)(lK,{})]})]})},gK=(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})))),mK=(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}})),pK=mK((0,y.PA)((({store:e,history:t,annotation:n})=>{const r=e.hasInterface("review")||n.canBeReviewed,o=e.hasInterface("topbar:prevnext"),i=(0,w.isDefined)(e.annotationStore.selectedHistory),{userGenerate:a,sentUserGenerate:s,versions:l,results:c,editable:d}=n,u=(0,ce.cn)("dropdown").elem("trigger").toClassName(),h=[],[g,m]=(0,p.useState)(!1),f=!d||e.isSubmitting||i||g,v=e.hasInterface("annotations:deny-empty")&&0===c.length,y=(0,p.useCallback)((async(t,r,o)=>{var i,a;const{addedCommentThisSession:s,currentComment:l,commentFormSubmit:c}=e.commentStore;if(g)return;m(!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),m(!1)}),[e.rejectAnnotation,e.skipTask,e.commentStore.currentComment,e.commentStore.commentFormSubmit,e.commentStore.addedCommentThisSession,g]),b=(0,p.useMemo)((()=>(0,_.jsx)(gK,{title:"Reject annotation: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"aria-label":"reject-annotation",disabled:f,onClick:async t=>{var n;if(null==(n=e.hasInterface("comments:reject"))||n)y(t,(()=>e.rejectAnnotation({})),"Please enter a comment before rejecting");else{var r;const t=null==(r=e.annotationStore)?void 0:r.selected;null==t||t.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.rejectAnnotation({})}},children:"Reject"})},"reject")),[f,e]);if(r)h.push(b),h.push((0,_.jsx)(gK,{title:"Accept annotation: [ Ctrl+Enter ]",children:(0,_.jsx)(oa,{"aria-label":"accept-annotation",disabled:f,look:"primary",onClick:async()=>{var t;const n=null==(t=e.annotationStore)?void 0:t.selected;null==n||n.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.acceptAnnotation()},children:t.canUndo?"Fix + Accept":"Accept"})},"accept"));else if(n.skipped)h.push((0,_.jsxs)(ce.Sl,{name:"skipped-info",children:[(0,_.jsx)(rl,{color:"#d00"})," Was skipped"]},"skipped")),h.push((0,_.jsx)(gK,{title:"Cancel skip: []",children:(0,_.jsx)(oa,{"aria-label":"cancel-skip",disabled:f,look:"primary",onClick:async()=>{var t;const n=null==(t=e.annotationStore)?void 0:t.selected;null==n||n.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.unskipTask()},children:"Cancel skip"})},"cancel-skip"));else{e.hasInterface("skip")&&h.push((0,_.jsx)(gK,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"aria-label":"skip-task",disabled:f,onClick:async t=>{var n;if(null==(n=e.hasInterface("comments:skip"))||n)y(t,(()=>e.skipTask({})),"Please enter a comment before skipping");else{var r;const t=null==(r=e.annotationStore)?void 0:r.selected;null==t||t.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.skipTask({})}},children:"Skip"})},"skip"));const r=f||v,i=r?"disabled":"primary",c=!r&&o,d=({isUpdate:t,onClickMethod:n})=>(0,_.jsx)(oa,{name:"submit-option",look:"secondary",onClick:async t=>{var r;t.preventDefault();const o=null==(r=e.annotationStore)?void 0:r.selected;if(null==o||o.submissionInProgress(),"URLSearchParams"in window){const e=new URLSearchParams(window.location.search);e.set("exitStream","true");const t=`${window.location.pathname}?${e.toString()}`;window.history.pushState(null,"",t)}await e.commentStore.commentFormSubmit(),n()},children:(t?"Update":"Submit")+" and exit"});if(a||e.explore&&!a&&e.hasInterface("submit")){const t=v?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";h.push((0,_.jsx)(gK,{title:t,children:(0,_.jsx)(ce.Sl,{name:"tooltip-wrapper",children:(0,_.jsx)(oa,{"aria-label":"submit",name:"submit",disabled:r,look:i,mod:{has_icon:c,disabled:r},onClick:async t=>{var n;if(t.target.classList.contains(u))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.submitAnnotation()},icon:c&&(0,_.jsx)(JE.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.submitAnnotation,isUpdate:!1}),children:(0,_.jsx)("div",{children:(0,_.jsx)(kl,{})})}),children:"Submit"})})},"submit"))}if(a&&s||!a&&e.hasInterface("update")){const o=(0,k.VS)(k.I8)||s||l.result,a=(0,k.VS)(k.I8)&&!t.canUndo&&!n.draftId,g=r||a,m=(0,_.jsx)(gK,{title:a?"No changes were made":"Update this task: [ Ctrl+Enter ]",children:(0,_.jsx)(oa,{"aria-label":"submit",name:"submit",disabled:g,look:i,mod:{has_icon:c,disabled:g},onClick:async t=>{var n;if(t.target.classList.contains(u))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.updateAnnotation()},icon:c&&(0,_.jsx)(JE.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.updateAnnotation,isUpdate:o}),children:(0,_.jsx)("div",{children:(0,_.jsx)(kl,{})})}),children:o?"Update":"Submit"})},"update");h.push(m)}}return(0,_.jsx)(ce.eB,{name:"controls",children:h})}))),fK=(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,k.VS)(k.bA)&&"1px solid rgba(0,0,0,0.1)"},children:[(0,_.jsx)(ce.Sl,{name:"group",children:(0,_.jsx)(hK,{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)(pK,{annotation:n})})})]}):null})),vK=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},yK=(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=[vK(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(vK);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)(pL.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 bK=n(18869),xK=n(83764);const wK="grid--e4IWo",CK="container--CXRH5",SK="left--_1fAk",jK="right--LGT3p",OK=(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:IM,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 kK 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)(EM,{root:this.props.root,annotation:this.props.annotation})}}class RK 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),Le.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,k.VS)(k.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)(OK,{entity:e,onClick:()=>this.select(e),prediction:"prediction"===e.type,bordered:!1,style:{height:44}}),(0,k.VS)(k.cE)?(0,_.jsx)(EM,{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)(OK,{entity:n,prediction:"prediction"===n.type,bordered:!1,style:{height:44}}),(0,_.jsx)(kK,{root:this.props.root,onFinish:this.onFinish,annotation:n},e)]},"anno-tmp")]}),(0,_.jsx)(Hn.A,{type:"text",onClick:this.left,className:SK,icon:(0,_.jsx)(bK.A,{})}),(0,_.jsx)(Hn.A,{type:"text",onClick:this.right,className:jK,icon:(0,_.jsx)(xK.A,{})})]})}}const EK=({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 _K=n(19686);const AK={x:0,y:0,width:0,height:0};class TK{static bbox(e){const t=PK(e);return(0,w.wrapArray)(t).map((e=>Object.assign(Object.assign({},AK),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 PK=e=>{switch(e.type){case"textrange":case"richtextregion":case"textarearegion":case"audioregion":case"paragraphs":case"timeseriesregion":{var t;const n=jj.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=jj.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=jj.getDOMBBox(e.parent.stageRef.content,!0),o=jj.clampBBox(jj.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}):AK}default:return console.warn(`Unknown region type: ${e.type}`),Object.assign({},AK)}};class IK{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 TK.bbox(this.params.element)}onUpdate(e){this.onUpdated=e}destroy(){this.onUpdated=null}}class MK{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 LK=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)}},KK={parent:["zoomScale","zoomingPositionX","zoomingPositionY","rotation","currentImage"]},DK=e=>{switch(e.type){case"richtextregion":case"audioregion":case"paragraphs":return MK;case"rectangleregion":return LK(["x","y","width","height","hidden",KK]);case"ellipseregion":return LK(["x","y","radiusX","radiusY","rotation","hidden",KK]);case"polygonregion":return LK(["hidden",{points:["x","y"]},KK]);case"keypointregion":return LK(["x","y","hidden",KK]);case"brushregion":return LK(["needsUpdate","hidden","touchesLength",KK]);case"timeseriesregion":return LK(["start","end",{parent:["zoomedRange"]}]);default:return null}},NK=(e,t)=>new IK({root:t,element:e,watcher:DK(e)}),VK=(e,t)=>{var n;const{x:r,y:o}=null!=(n=jj.getDOMBBox(t,!0))?n:{x:0,y:0};return e.boundingBox().map((e=>{const t=jj.padding(e,3);return Object.assign({},t,{x:t.x-r,y:t.y-o})}))},zK=({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:NK(e.startNode,t),end:NK(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()}}},FK=({start:e,end:t,root:n})=>{const[r,o]=jj.closestRects(VK(e,n),VK(t,n));return{start:r,end:o}},WK=(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?BK:zK)({x1:n,y1:r,w1:o,h1:i,x2:a,y2:s,w2:l,h2:c,limit:15}),d?"horizontal":"vertical");return u},$K=["relation","startNode","endNode","visible"],UK=["tags","taskData"],ZK=({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})}),GK=({x:e,y:t,width:n,height:r})=>(0,_.jsx)("rect",{x:e,y:t,width:n,height:r,fill:"none"}),YK=({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)(ZK,{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))]})},XK=({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}))]}))},qK=({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=HK({id:e,startNode:t,endNode:n,direction:r,labels:s},c),{start:g,end:m}=FK(Object.assign({root:c},h)),[f,v]=WK(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)(GK,Object.assign({},g)),(0,_.jsx)(GK,Object.assign({},m)),(0,_.jsx)(YK,{id:h.id,command:f,color:h.color,direction:h.direction,highlight:i}),h.label&&(0,_.jsx)(XK,{label:h.label,position:v})]})},JK=(0,y.PA)((e=>{let{relation:t,startNode:n,endNode:r,visible:o}=e,i=(0,gn.A)(e,$K);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)(qK,Object.assign({id:t.id,startNode:n,endNode:r,direction:t.direction,visible:c,labels:t.selectedValues},i)):null}));class QK 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)(_K.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)(JK,{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 eD=(0,y.PA)(QK),tD=(0,y.PA)((0,p.forwardRef)((({store:e,tags:t},n)=>{var r;const{relations:o,showConnections:i,highlighted:a}=e;return(0,_.jsx)(eD,{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 nD=null;const rD=(e,t)=>{if(clearTimeout(nD),(0,k.VS)(k.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||(nD=setTimeout((()=>{rD(e,t)}),100))},oD=(0,y.PA)((0,p.forwardRef)(((e,t)=>{let{tags:n,taskData:r}=e,o=(0,gn.A)(e,UK);const[i,a]=(0,p.useState)(!1);return(0,p.useEffect)((()=>(rD(n,(e=>{a(e)})),()=>clearTimeout(nD))),[r,n]),i&&(0,_.jsx)(tD,Object.assign({ref:t},o))}))),iD="block--sSl0y";class aD extends p.Component{componentDidMount(){const{annotation:e}=this.props;e&&e.updateObjects()}render(){let e=iD;return this.props.className&&(e=`${e} ${this.props.className}`),(0,_.jsx)("div",{className:e,children:this.props.children})}}aD.propTypes={children:N.PropTypes.array.isRequired};var sD=n(23091),lD=n(55343);const cD={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}},dD={videoDrawOutside:{description:"Allow drawing outside of video boundaries",defaultValue:!1,type:"boolean",ff:k.PR},videoHopSize:{description:"Video hop size",defaultValue:10,type:"number"}},uD=(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)(lD.A,Object.assign({},r,{children:n.description})):(0,_.jsxs)("label",{children:[n.description,(0,_.jsx)(yM.A,Object.assign({},r))]})},t)})),hD=(0,y.PA)((({store:e,settings:t})=>(0,_.jsx)(ce.eB,{name:"settings",children:Object.entries(t).map((([t,n])=>n.ff&&!(0,k.VS)(n.ff)?null:(0,_.jsx)(uD,{name:t,store:e,value:n},t)))}))),gD=({store:e})=>(0,_.jsx)(hD,{store:e,settings:dD});gD.displayName="VideoSettings",gD.tagName="Video",gD.title="Video";const mD=(0,FS.PA)(gD),pD=(0,k.VS)(k.bA)?{newUI:!0}:{},fD=Object.keys(cD);if((0,k.VS)(k.bA)){const e=fD.findIndex((e=>"enableTooltips"===e)),t=fD.findIndex((e=>"enableLabelTooltips"===e)),n=fD[e];fD[e]=fD[t],fD[t]=n}const vD=({children:e})=>(0,_.jsx)(ce.eB,{name:"settings-tag",children:e}),yD=(0,y.PA)((({store:e})=>(0,_.jsx)(ce.eB,{name:"settings",mod:pD,children:fD.map(((t,n)=>{var r;return(0,_.jsx)(ce.Sl,{name:"field",tag:"label",children:(0,k.VS)(k.bA)?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(ce.eB,{name:"settings__label",children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[cD[t].newUI.title,null==(r=cD[t].newUI.tags)?void 0:r.split(",").map((e=>(0,_.jsx)(vD,{children:e},e)))]}),(0,_.jsx)(ce.eB,{name:"description",children:cD[t].newUI.description})]}),(0,_.jsx)(y_,{checked:e.settings[t],onChange:e.settings[cD[t].onChangeEvent],description:cD[t].description},n)]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(lD.A,{checked:e.settings[t],onChange:e.settings[cD[t].onChangeEvent],children:cD[t].description},n),(0,_.jsx)("br",{})]})},n)}))}))),bD=(0,y.PA)((({store:e})=>(0,_.jsxs)(ce.eB,{name:"settings",mod:pD,children:[(0,_.jsx)(ce.Sl,{name:"field",children:(0,_.jsx)(lD.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)(lD.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)(lD.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)(lD.A,{value:"Show Predictions panel",defaultChecked:e.settings.showPredictionsPanel,onChange:()=>{e.settings.togglePredictionsPanel()},children:"Show Predictions panel"})})]}))),xD={General:{name:"General",component:yD},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)(sD.A,{size:"small",children:Object.entries(t).map((([t,n])=>{var r,o;return 0===Object.keys(n.descriptions).length?null:(0,_.jsx)(sD.A.TabPane,{tab:null!=(r=n.description)?r:t,children:(0,_.jsx)(U_.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,k.VS)(k.bA)||(xD.Layout={name:"Layout",component:bD});const wD=Object.keys(xD)[0],CD=(0,k.VS)(k.bA)?{name:"settings-modal",title:"Labeling Interface Settings",closeIcon:(0,_.jsx)(uc,{})}:{name:"settings-modal-old",title:"Settings",bodyStyle:{paddingTop:"0"}},SD=(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:""},CD,{children:(0,_.jsxs)(sD.A,{defaultActiveKey:wD,children:[Object.entries(xD).map((([t,{name:n,component:r}])=>(0,_.jsx)(sD.A.TabPane,{tab:n,children:p.createElement(r,{store:e})},t))),t.map((t=>(0,_.jsx)(sD.A.TabPane,{tab:t.title,children:(0,_.jsx)(t,{store:e})},t.tagName)))]})}))})),jD=({children:e})=>(0,_.jsx)(ce.eB,{name:"sidebar-tabs",children:(0,_.jsx)(ce.Sl,{name:"content",children:e})}),OD=(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)},kD=320,RD=300,ED=500,_D=24,AD=["top-left","top-right","bottom-left","bottom-right","top","bottom","right","left"],TD=({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:O,onPositionChange:k,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:k,onPositionChangeBegin:R,onVisibilityChange:O,onSnap:x}),[M,L]=(0,p.useState)(),K=(0,p.useCallback)((t=>{t.stopPropagation(),t.preventDefault(),null==O||O(e,!1)}),[O]),D=(0,p.useCallback)((()=>{null==O||O(e,!0)}),[O]),N=(0,p.useMemo)((()=>{const e=s?{height:l&&null!=a?a:"100%",width:d?"100%":null!=o?o:kD}:{width:l?null!=o?o:kD:"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)(M),hidden:!s,alignment:l?"left":null!=c?c:"left",disabled:y})),[c,s,l,M,y]),B=(0,p.useMemo)((()=>l?s?(0,_.jsx)(jx,{}):(0,_.jsx)(Ax,{}):"left"===c?s?(0,_.jsx)(Ov,{}):(0,_.jsx)(Dv,{}):"right"===c?s?(0,_.jsx)(Dv,{}):(0,_.jsx)(Ov,{}):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:k,onVisibilityChange:O,onSnap:x})}),[C,S,j,k,O,R,x]),OD({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]),OD({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 L(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,kD,a),y=(0,w.clamp)(f?i-m:i+m,RD,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(),L(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:AD.map((e=>("left"===e||"right"===e)&&c!==e||l||l?(0,_.jsx)(ce.Sl,{name:"resizer",mod:{drag:e===M},"data-resize":e},e):null))})]})},PD=["onChange","type","value","step"],ID=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"},MD={angle:wy},LD=({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)(KD,{type:ID(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)(DD,{label:t})]})},KD=e=>{let{onChange:t,type:n,value:r,step:o}=e,i=(0,gn.A)(e,PD);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}))},DD=({label:e})=>{const t=(0,p.useMemo)((()=>{if(e.startsWith("icon:")){var t;const n=e.split(":")[1];return null!=(t=MD[n])?t:null}return null}),[e]);return(0,_.jsx)(ce.Sl,{name:"text",tag:"span",children:t?(0,_.jsx)(t,{}):e})},ND=(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,k.VS)(k.vS)?(0,_.jsx)(ce.Sl,{name:"wrapper-time-control",children:(0,_.jsx)(bw,{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})}):(0,_.jsx)(ce.Sl,{name:"wrapper",children:e.editorEnabled&&n.map(((t,n)=>(0,_.jsx)(LD,{property:t.property,label:t.label,region:e},`${t.property}-${n}`)))})});var a})),{Text:VD}=ER.A,zD=(0,y.PA)((({mainValue:e})=>(0,_.jsx)(VD,{mark:!0,children:e.map(((e,t)=>(0,_.jsx)("p",{"data-counter":t+1,children:e},`${e}-${t}`)))}))),BD=(0,y.PA)((({mainValue:e})=>(0,_.jsx)(VD,{mark:!0,children:e.join(", ")}))),HD=(0,y.PA)((({mainValue:e})=>(0,_.jsx)("span",{children:e}))),FD=(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)(VD,{children:"Rating: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(HD,{mainValue:n})})]}):"textarea"===t?(0,_.jsxs)(ce.Sl,{name:"result",children:[(0,_.jsx)(VD,{children:"Text: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(zD,{mainValue:n})})]}):"choices"===t?(0,_.jsxs)(ce.Sl,{name:"result",children:[(0,_.jsx)(VD,{children:"Choices: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(BD,{mainValue:n})})]}):void 0),[t,n]);return r?(0,_.jsx)(ce.eB,{name:"region-meta",children:r}):null})),WD=(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)(FD,{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)(ND,{region:e})]}))),$D=(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})})})),UD=["children","onClick"],ZD=e=>{var t;let{children:n,onClick:r}=e,o=(0,gn.A)(e,UD);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}))},GD=(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,k.VS)(k.bA)){const t=Object.assign({},a,{display:e.isReadOnly()||r?void 0:"none"});return(0,_.jsx)(ZD,{disabled:c,onClick:s,hotkey:o,look:i,style:t,children:l?(0,_.jsx)(Qp,{}):(0,_.jsx)(af,{})})}return e&&(n||e.isReadOnly()||r)&&(0,_.jsx)(ZD,{disabled:c,onClick:s,hotkey:o,look:i,style:a,children:l?(0,_.jsx)(Qp,{}):(0,_.jsx)(af,{})})})),YD=(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"})})),XD=["children"],qD=(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)(AO,{node:e})}),(0,_.jsx)(YD,{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)(JD,{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)})})]})})),JD=(0,y.PA)((({region:e,annotation:t,editMode:n,onEditModeChange:r})=>{const o=[];return o.push((0,_.jsx)(QD,{icon:(0,_.jsx)(hp,{}),primary:t.relationMode,onClick:(n,r)=>{r||(t.relationMode?t.stopRelationMode():t.startRelationMode(e))},hotkey:"region:relation","aria-label":"Create Relation"},"relation")),o.push((0,_.jsx)(QD,{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)(GD,{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)(QD,{icon:e.hidden?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{}),onClick:e.toggleHidden}),(0,_.jsx)(QD,{danger:!0,disabled:e.isReadOnly(),icon:(0,_.jsx)(Da,{}),onClick:()=>t.deleteRegion(e)})]})]})})),QD=e=>{let{children:t}=e,n=(0,gn.A)(e,XD);return(0,_.jsx)(oa,Object.assign({},n,{look:"alt",style:{padding:0},children:t}))},eN=(0,y.PA)((({relations:e})=>(0,_.jsx)(_.Fragment,{children:e.map(((e,t)=>(0,_.jsx)(tN,{relation:e},t)))}))),tN=(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)(iy,{"data-direction":e.direction});case"right":return(0,_.jsx)(qv,{"data-direction":e.direction});case"bi":return(0,_.jsx)(gy,{"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)(qD,{compact:!0,withActions:!1,withIds:!1,region:e.node1}),(0,_.jsx)(qD,{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)(Pp,{})})}),(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)(nN,{relation:e})]})})),nN=(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)))})})})),rN=(0,y.PA)((({relationStore:e})=>{const t=e.orderedRelations;return(0,_.jsx)(ce.eB,{name:"relations",children:(0,_.jsx)(eN,{relations:t})})})),oN=(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)(iw,{}):(0,_.jsx)(Gx,{}),tooltip:o?"Show all":"Hide all",tooltipTheme:"dark"})})),iN=(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)(Uf,{}):(0,_.jsx)(iv,{}),tooltip:o?"Order by oldest":"Order by newest",tooltipTheme:"dark"})})),aN=(0,y.PA)((({relationStore:e})=>(0,_.jsxs)(ce.eB,{name:"relation-controls",children:[(0,_.jsx)(oN,{relationStore:e}),(0,_.jsx)(iN,{relationStore:e})]}))),sN=["currentEntity","regions"],lN=(0,y.PA)((({selection:e,currentEntity:t})=>(0,_.jsx)(_.Fragment,{children:e.size?(0,_.jsx)(mN,{regions:e}):(0,_.jsx)(gN,{currentEntity:t})}))),cN=(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)(rK,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})})})})))),dN=(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)(aN,{relationStore:t})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(rN,{relationStore:t})})]})})})}))),uN=(0,y.WQ)("store")((0,y.PA)((({store:e,currentEntity:t})=>{var n;const r=e.hasInterface("annotations:history"),o=(0,k.VS)(k.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)(VM,{inline:!0,showDraft:o,enabled:r})})]}):(0,_.jsx)(AM,{item:t})})})}))),hN=(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)(mN,{regions:e})]})})})))),gN=(0,y.WQ)("store")((0,y.PA)((({store:e,currentEntity:t})=>{var n;const{relationStore:r}=t,o=e.hasInterface("annotations:history"),i=(0,k.VS)(k.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)(VM,{inline:!0,showDraft:i,enabled:o})})]}):(0,_.jsx)(AM,{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)(aN,{relationStore:r})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(rN,{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)(rK,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})));gN.displayName="GeneralPanel";const mN=(0,y.PA)((({regions:e})=>(0,_.jsx)("div",{children:e.list.map((e=>(0,_.jsx)(pN,{region:e},e.id)))}))),pN=(0,y.PA)((({region:e})=>(0,_.jsx)(qD,{region:e,mainDetails:WD,metaDetails:$D}))),fN=cN,vN=uN,yN=dN,bN=hN,xN=((0,y.PA)((({currentEntity:e,regions:t})=>{const n=t.selection;return(0,_.jsx)(ce.eB,{name:"details-tab",children:(0,_.jsx)(lN,{selection:n,currentEntity:e})})})),(0,y.PA)((e=>{let{currentEntity:t,regions:n}=e,r=(0,gn.A)(e,sN);const o=n.selection;return(0,_.jsx)(TD,Object.assign({},r,{currentEntity:t,name:"details",title:"Details",children:(0,_.jsx)(lN,{selection:o,currentEntity:t})}))})));var wN,CN=n(99305),SN=["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 kN=function(e,t){var n=e.title,r=e.titleId,o=ON(e,SN);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,wN||(wN=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:"black"})))},RN=(0,p.forwardRef)(kN);n.p;const EN=["item","label","isArea"],{localStorage:_N}=window,AN="collapsed-label-pos",TN=(0,p.createContext)({regions:null}),PN=({entity:e})=>(0,_.jsx)(NN,{node:e}),IN=({isLeaf:e})=>(0,_.jsx)(DN,{isLeaf:e}),MN=(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 Xw((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=KN(),l=e.selection.keys,c=(0,ce.cn)("tree");let d,u;const h=(0,k.VS)(k.TU)&&"label"===e.group;if((0,k.VS)(k.TU)){var g,m,f;const[e,n]=(0,p.useState)(null!=(g=null==(m=_N.getItem(AN))||null==m.split||null==(m=m.split(","))?void 0:m.filter((e=>!!e)))?g:[]),r=e=>{_N.setItem(AN,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,k.VS)(k.sI)?{ref:a}:{},{children:!!r&&(0,_.jsx)(CN.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:PN,switcherIcon:IN},(0,k.VS)(k.sI)?{virtual:!0,itemHeight:34,height:r}:{},s,h?{expandedKeys:d,onExpand:u}:{}),e.group)}))})),LN=({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=(()=>{if(!l)return"No Label";if(l.includes("label"))return e.value;if(l.includes("region")||l.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 l.includes("tool")?e.value:void 0})();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)(VN,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},KN=()=>{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}},DN=(0,y.PA)((({isLeaf:e})=>e?null:(0,_.jsx)(RN,{}))),NN=(0,y.PA)((({node:e})=>e?(0,_.jsx)(AO,{node:e}):null)),VN=(0,y.PA)((e=>{var t,n;let{item:r,label:o,isArea:i}=e,a=(0,gn.A)(e,EN);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)(zN,{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)(BN,{item:r,controls:d,collapsed:l,setCollapsed:c,selected:a.selected})})]})})),zN=(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)(TN),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,k.VS)(k.bA)},children:[(0,k.VS)(k.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)(GD,{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,k.VS)(k.bA)?(0,_.jsx)(ZD,{onClick:d,style:c?void 0:{display:"none"},children:c?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{})}):(0,_.jsx)(ZD,{onClick:d,children:c?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{})})}),i&&(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"visibility"},children:(0,_.jsx)(ZD,{onClick:u,children:(0,_.jsx)(tr,{style:{transform:`rotate(${r?-90:90}deg)`}})})})]})]})})),BN=(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,Oe.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}))})})})),HN=(0,y.PA)((({regions:e,footer:t})=>{const n=(0,ce.cn)("tree"),r=LN({regions:e,rootClass:n,footer:t,grouping:e.group});return(0,_.jsx)(TN.Provider,{value:{regions:e},children:(0,_.jsx)(MN,{regions:e,regionsTree:r})})})),FN=(0,p.createContext)({locked:!1}),WN=(e,t)=>{var n;const r=null!=(n=e.key)?n:e.label,o=t;return(0,_.jsx)(s_.Option,{value:r,style:{fontSize:12},title:r,children:e.label},`${o}`)},$N=({placeholder:e,defaultValue:t,items:n,style:r,dataTestid:o,value:i,onChange:a})=>(0,_.jsx)(s_,{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(WN)}),UN=[{key:"equal",label:"is",valueType:"single",input:(0,y.PA)((e=>(0,_.jsx)($N,{onChange:t=>{e.onChange(!t)},items:[{label:"true",key:!0},{label:"false",key:!1}]})))}],ZN=[{key:"empty",label:"is empty",input:(0,y.PA)((e=>(0,_.jsx)($N,{onChange:t=>e.onChange(t),items:[{label:"yes"},{label:"no"}]})))}],GN=["label","className","required","labelProps","ghost","waiting"],YN=(0,p.forwardRef)(((e,t)=>{let{label:n,className:r,required:o,labelProps:i,ghost:a,waiting:s}=e,l=(0,gn.A)(e,GN);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)(f_,Object.assign({},null!=i?i:{},{text:n,required:o,children:u})):u}));YN.displayName="Input";const XN=YN,qN=({value:e,type:t,onChange:n,placeholder:r,schema:o,style:i})=>{const a=p.useRef();return(0,_.jsx)(XN,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:{}))},JN=(0,y.PA)((e=>(0,_.jsx)(qN,Object.assign({},e,{type:"number",value:e.value,pattern:"[0-9*]",onChange:e.onChange})))),QN=(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)(JN,{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)(JN,{placeholder:"Max",value:a,onChange:e=>{s({min:i,max:Number(e)})},schema:e.schema,style:{flex:1}})]})})),eV=[{key:"equal",label:"=",valueType:"single",input:JN},{key:"not_equal",label:"≠",valueType:"single",input:JN},{key:"less",label:"<",valueType:"single",input:JN},{key:"greater",label:">",valueType:"single",input:JN},{key:"less_or_equal",label:"≤",valueType:"single",input:JN},{key:"greater_or_equal",label:"≥",valueType:"single",input:JN},{key:"in",label:"is between",valueType:"range",input:QN},{key:"not_in",label:"not between",valueType:"range",input:QN},...ZN],tV=(0,y.PA)((e=>(0,_.jsx)(qN,Object.assign({},e,{type:"text",value:e.value,onChange:e.onChange,style:{fontSize:14},placeholder:e.placeholder})))),nV=[{key:"contains",label:"contains",valueType:"single",input:tV},{key:"not_contains",label:"not contains",valueType:"single",input:tV},{key:"regex",label:"regex",valueType:"single",input:tV},{key:"equal",label:"equal",valueType:"single",input:tV},{key:"not_equal",label:"not equal",valueType:"single",input:tV},...ZN];let rV=function(e){return e.and="And",e.or="Or",e}({});const oV=Object.entries(rV).map((([e,t])=>({key:e,label:t}))),iV=({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)($N,{value:r,items:oV,dataTestid:"logic-dropdown",style:{width:"60px"},onChange:e=>{a(i,{logic:e})}})}),(0,_.jsx)(ce.Sl,{name:"column",children:(0,_.jsx)($N,{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)($N,{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)(bv,{})})})]})},aV=(e,t)=>{if((!t.value||""===t.value)&&"empty"!==t.operation)return e;switch(t.operation){case"contains":return lV(e,t);case"not_contains":return cV(e,t);case"in":return fV(e,t);case"not_in":return vV(e,t);case"regex":return yV(e,t);case"empty":return bV(e,t);case"greater":return dV(e,t);case"less":return hV(e,t);case"less_or_equal":return gV(e,t);case"greater_or_equal":return uV(e,t);case"equal":return mV(e,t);case"not_equal":return pV(e,t);default:return e}},sV=(e,t)=>{const n=[[...e]];for(let r=0;re.includes(t)?e:[...e,t]),[])},lV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=xV(t.path,e);return null==n?void 0:n.toLowerCase().includes(t.value.toLowerCase())})):e,cV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=xV(t.path,e);return!(null!=n&&n.toLowerCase().includes(t.value.toLowerCase()))})):e,dV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>xV(t.path,e)>t.value)):e,uV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>xV(t.path,e)>=t.value)):e,hV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>xV(t.path,e)(0,w.isDefined)(t.value)?e.filter((e=>xV(t.path,e)<=t.value)):e,mV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{var n;const r=xV(t.path,e);return(null==r?void 0:r.toString().toLowerCase())===(null==(n=t.value)?void 0:n.toString().toLowerCase())})):e,pV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{var n;const r=xV(t.path,e);return(null==r?void 0:r.toString().toLowerCase())!==(null==(n=t.value)?void 0:n.toLowerCase())})):e,fV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=xV(t.path,e);return t.value.min<=n&&n<=t.value.max})):e,vV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=xV(t.path,e);return n<=t.value.min||t.value.max<=n})):e,yV=(e,t)=>{try{return e.filter((e=>{const n=xV(t.path,e),r=new RegExp(t.value,"g");return n.match(r)}))}catch(t){return e}},bV=(e,t)=>e.filter((e=>{const n=xV(t.path,e);return""===n||!n||null==n||"blank"===n})),xV=(e,t,n=".")=>(Array.isArray(e)?e:e.split(n)).reduce(((e,t)=>null==e?void 0:e[t]),t),wV=({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(sV(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(sV(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(sV(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)(iV,{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)(n_.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)(gv,{})}),(0,_.jsx)(ce.Sl,{name:"text",style:{fontSize:(0,k.VS)(k.bA)&&12,fontWeight:(0,k.VS)(k.bA)&&500,lineHeight:(0,k.VS)(k.bA)&&"24px"},children:"Filter"}),o.length>0&&(0,_.jsx)(ce.Sl,{name:"filter-length","data-testid":"filter-length",children:o.length})]})})},{Block:CV,Elem:SV}=(0,ce.JE)(),jV=(0,y.PA)((({ordering:e,regions:t,orderingDirection:n,onOrderingChange:r,onGroupingChange:o,onFilterChange:i})=>{const a=t.group,s=(0,p.useContext)(FN),l=(0,p.useCallback)((e=>{switch(e){case"manual":return{label:"Group Manually",selectedLabel:(0,k.VS)(k.bA)?"Manual":"Manual Grouping",icon:(0,_.jsx)(xf,{}),tooltip:"Manually Grouped"};case"label":return{label:"Group by Label",selectedLabel:(0,k.VS)(k.bA)?(0,k.VS)(k.CZ)?"By Label":"Label":"Grouped by Label",icon:(0,_.jsx)(If,{}),tooltip:"Grouped by Label"};case"type":return{label:"Group by Tool",selectedLabel:(0,k.VS)(k.bA)?(0,k.VS)(k.CZ)?"By Tool":"Tool":"Grouped by Tool",icon:(0,_.jsx)(hf,{}),tooltip:"Grouped by Tool"}}}),[]),c=(0,p.useCallback)((e=>{switch(e){case"date":return{label:"Order by Time",selectedLabel:"By Time",icon:(0,_.jsx)(Zp,{})};case"score":return{label:"Order by Score",selectedLabel:"By Score",icon:(0,_.jsx)(kf,{})}}}),[]),d="asc"===n?(0,_.jsx)(Uf,{style:{color:"#898098"}}):(0,_.jsx)(iv,{style:{color:"#898098"}});return(0,_.jsxs)(CV,{name:"view-controls",mod:{collapsed:s.locked,FF_LSDV_4992:(0,k.VS)(k.CZ)},children:[(0,_.jsx)(OV,{value:a,options:["manual","type","label"],onChange:e=>o(e),readableValueForKey:l}),"manual"===a&&(0,_.jsx)(SV,{name:"sort",children:(0,_.jsx)(OV,{value:e,direction:n,options:["score","date"],onChange:e=>r(e),readableValueForKey:c,allowClickSelected:!0,extraIcon:d})}),(0,k.VS)(k.oh)&&(0,_.jsx)(wV,{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,k.VS)(k.CZ)?(0,_.jsx)(EV,{regions:t}):null]})})),OV=({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)(kA,{size:"medium",style:{width:200,minWidth:200,borderRadius:(0,k.VS)(k.bA)&&4},selectedKeys:[e],allowClickSelected:r,children:l.map((([t,r])=>(0,_.jsx)(kV,{name:t,value:e,direction:n,label:r,onChange:e=>o(e)},t)))})),[e,l,s,n,o]),d=(0,k.VS)(k.bA)?{mod:{newUI:!0}}:void 0,u=(0,k.VS)(k.CZ)?{}:{padding:"0",whiteSpace:"nowrap"};return(0,k.VS)(k.bA)&&(u.padding="0 12px 0 2px"),(0,_.jsx)(n_.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,k.VS)(k.bA)?a:(0,_.jsx)(RV,{direction:n,name:e,value:e,wrap:!1}),tooltip:(0,k.VS)(k.CZ)&&s.tooltip||void 0,tooltipTheme:"dark",children:s.selectedLabel}))})},kV=({value:e,name:t,label:n,direction:r,onChange:o})=>(0,_.jsx)(kA.Item,{name:t,onClick:()=>o(t),children:(0,_.jsxs)(SV,{name:"label",children:[n.label,(0,_.jsx)(RV,{direction:r,name:t,value:e})]})}),RV=({direction:e,value:t,name:n,wrap:r=!0})=>{const o="asc"===e?(0,_.jsx)(zf,{}):(0,_.jsx)(Qf,{});return!e||t!==n||(0,k.VS)(k.bA)?null:r?(0,_.jsx)("span",{children:o}):o},EV=(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)(SV,{tag:oa,type:"text",disabled:r,onClick:n,mod:{hidden:o},"aria-label":o?"Show all regions":"Hide all regions",icon:o?(0,_.jsx)(iw,{}):(0,_.jsx)(Gx,{}),tooltip:o?"Show all regions":"Hide all regions",tooltipTheme:"dark"})})),_V=["regions"],AV=[];(0,k.VS)(k.CZ)&&AV.push("ff_hide_all_regions"),(0,k.VS)(k.sI)&&AV.push("ff_outliner_optim");const TV=(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)(Hx,{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)(HN,{regions:e,footer:s>0&&(0,_.jsxs)(ce.eB,{name:"filters-info",children:[(0,_.jsx)(Hx,{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"})})})),PV=(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:AV,children:[(0,_.jsx)(jV,{ordering:e.sort,regions:e,orderingDirection:e.sortOrder,onOrderingChange:t,onGroupingChange:n,onFilterChange:r}),(0,_.jsx)(TV,{regions:e})]})})),IV=(0,y.PA)((e=>{let{regions:t}=e,n=(0,gn.A)(e,_V);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)(TD,Object.assign({},n,{name:"outliner",mix:AV,title:"Outliner",children:[(0,_.jsx)(jV,{ordering:t.sort,regions:t,orderingDirection:t.sortOrder,onOrderingChange:i,onGroupingChange:a,onFilterChange:s}),(0,_.jsx)(TV,{regions:t})]}))})),MV=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},LV=980,KV=(e,t)=>{const n=window.localStorage.getItem(`panel:${e}`);return n?Object.assign({},t,JSON.parse(n)):t},DV=(e,t)=>{window.localStorage.setItem(`panel:${e}`,JSON.stringify(t))},NV={outliner:{title:"Outliner",component:IV,icon:zp},details:{title:"Details",component:xN,icon:Zp}},VV=(0,y.PA)((({currentEntity:e,panelsHidden:t,children:n})=>{const r=e.regionStore,o=(0,p.useRef)({width:0,height:0}),i=MV("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:KV("outliner",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:kD,height:RD,visible:!0,detached:!1,alignment:"left",maxHeight:ED}),details:KV("details",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:kD,height:RD,visible:!0,detached:!1,alignment:"right",maxHeight:ED})});zM(e);const j=(0,p.useMemo)((()=>l||i.matches),[l,i.matches]),O=(0,p.useCallback)(((e,t)=>{S((n=>{const r=Object.assign({},n[e],t);return DV(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);O(e,{visible:t,storedTop:r.top/o.current.height*100,storedLeft:r.left/o.current.width*100})}),[O]),E=(0,p.useCallback)((e=>(0,k.VS)(k.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),DV(t,r),Object.assign({},e,{[t]:r})}),Object.assign({},C));t[e]=Object.assign({},t[e],{zIndex:15}),DV(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((()=>{O(e,{top:d,left:c,relativeTop:d/o.current.height*100,relativeLeft:c/o.current.width*100,storedLeft:void 0,storedTop:void 0,detached:r,maxHeight:u,alignment:r?void 0:s.alignment})}))}),[O,A,C]),M=(0,p.useCallback)((()=>{u((()=>!0))}),[]),L=(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,k.VS)(k.bA)){var r;K(null==(r=C[e])?void 0:r.alignment).forEach((e=>{O(e,{top:l,left:s,relativeTop:l/o.current.height*100,relativeLeft:s/o.current.width*100,storedLeft:void 0,storedTop:void 0,maxHeight:c,width:(0,w.clamp)(t,kD,a),height:(0,w.clamp)(n,RD,c)})}))}else O(e,{top:l,left:s,relativeTop:l/o.current.height*100,relativeLeft:s/o.current.width*100,storedLeft:void 0,storedTop:void 0,maxHeight:c,width:(0,w.clamp)(t,kD,a),height:(0,w.clamp)(n,RD,c)})}))}),[O,a,C]),N=(0,p.useCallback)((e=>{if(g(!1),!x.current)return;const t={alignment:x.current,detached:!1};if((0,k.VS)(k.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,kD,a)}O(e,t),b(void 0)}),[O]),V=(0,p.useMemo)((()=>({onResize:D,onResizeStart:M,onResizeEnd:L,onPositionChange:I,onVisibilityChange:R,onPositionChangeBegin:P,onSnap:N})),[D,M,L,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,k.VS)(k.bA))return{};const e={paddingLeft:0,paddingRight:0};return j?e:Object.values(C).reduce(((e,n)=>{const r=(0,k.VS)(k.bA)||!t&&!n.detached&&n.visible?n.width:_D,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=NV[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<=LV||(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)(FN.Provider,{value:F,children:(0,_.jsx)(ce.eB,{ref:e=>{e&&(v.current=e,c(e.clientWidth<=LV))},name:"sidepanels",style:Object.assign({},B),mod:{collapsed:j,newLabelingUI:(0,k.VS)(k.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 zV=function(e){return e.left="left",e.right="right",e}({}),BV=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}({}),HV=function(e){return e.top="top",e.bottom="bottom",e}({});const FV={order:0,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:kD,height:RD,visible:!0,detached:!0,alignment:zV.left,maxHeight:ED,panelViews:[]},WV=(e,t)=>{const n=t||e.target,r=n.clientWidth;return e.pageX-n.getBoundingClientRect().left>r/2?zV.right:zV.left},$V=(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},UV=(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},ZV=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},GV=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},YV=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{0===t[e].panelViews.length&&delete t[e]})),t},XV={regions:PV,history:vN,relations:yN,comments:fN,info:bN},qV=[{name:"regions",title:"Regions",component:XV.regions,active:!0},{name:"history",title:"History",component:XV.history,active:!1},{name:"relations",title:"Relations",component:XV.relations,active:!1},{name:"info",title:"Info",component:XV.info,active:!0},{name:"comments",title:"Comments",component:XV.comments,active:!1}],JV={"info-comments-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:kD,height:RD,visible:!0,detached:!1,alignment:zV.right,maxHeight:ED,panelViews:[qV[3],qV[4],qV[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:kD,height:RD,visible:!0,detached:!1,alignment:zV.right,maxHeight:ED,panelViews:[qV[0],qV[2]]}},QV={"info-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:kD,height:RD,visible:!0,detached:!1,alignment:zV.right,maxHeight:ED,panelViews:[qV[3],qV[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:kD,height:RD,visible:!0,detached:!1,alignment:zV.right,maxHeight:ED,panelViews:[qV[0],qV[2]]}},ez=Object.assign({},FV,{name:"breakpointCollapsed",positioning:!1,height:RD,maxHeight:RD,detached:!1,maxWidth:500,zIndex:10,expanded:!0,locked:!0,alignment:zV.left,lockPanelContents:!1,attachedKeys:[],sidePanelCollapsed:{[zV.left]:!1,[zV.right]:!1},setSidePanelCollapsed:()=>{},dragTop:!1,dragBottom:!1,panelViews:[qV[0],qV[1],qV[2],qV[3],qV[4]]}),tz=["top-left","top-right","bottom-left","bottom-right","top","bottom","right","left"],nz=e=>{var t;const n=window.localStorage.getItem("panelState"),r=n&&JSON.parse(n),o=r&&r.panelData,i={[zV.left]:!1,[zV.right]:!1},a=null!=(t=null==r?void 0:r.collapsedSide)?t:i,s=o&&Object.values(o).flatMap((e=>e.panelViews)),l=qV.length-(e?0:1);if(!s||s.length!==l){return{panelData:e?JV:QV,collapsedSide:i}}const c=YV(o),d=ZV(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:rz(d),collapsedSide:u}},rz=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{t[e].panelViews.forEach((e=>{e.component=XV[e.name]}))})),t},oz=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===zV.left)),iz=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===zV.right)),az=(e,t)=>t===zV.left?oz(e).sort(((t,n)=>e[t].order-e[n].order)):t===zV.right?iz(e).sort(((t,n)=>e[t].order-e[n].order)):void 0,sz=(e,t)=>{const n=Object.assign({},e);return[oz(n),iz(n)].forEach((r=>{const o=r.filter((t=>!e[t].visible)).length,i=r.filter((t=>e[t].visible)),a=_D*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+=_D}))})),n},lz=(e,t,n)=>{const r=Object.assign({},e),o=az(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-_D*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+=_D})),r},cz=(e,t,n,r,o,i=HV.bottom)=>{const a=Object.assign({},e),s=az(a,n),l=s?s.reduce(((t,n)=>t{const o=Object.assign({},e);o[t].order=r===HV.top?0:n.length;let i=r===HV.bottom?0:1;return n.forEach((e=>{t!==e&&(o[e].order=i,i+=1)})),o})(c,t,az(c,n),i),u=uz(d,t);return lz(u,o,n)},dz=(e,t,n,r,o,i,a)=>{const s=((e,t,n,r,o,i,a)=>Object.assign({},FV,{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=$V(e,n,r),c=YV(l),d=Object.assign({},c,{[`${s.name}`]:s}),u=GV(d),h=ZV(u),g=uz(h,s.name);return sz(g,a.current.height)},uz=(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},hz=({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:O,panelViews:k,attachedKeys:R,sidePanelCollapsed:E,setSidePanelCollapsed:A,dragTop:T,dragBottom:P,lockPanelContents:I})=>{const M=(0,p.useRef)(),L=(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?RD:H?"100%":null!=o?o:"100%",width:g?"100%":H?_D:null!=n?n:"100%"}:{width:H?"100%":null!=n?n:kD,height:H?"100%":_D};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]);OD({elementRef:M,disabled:g,onMouseDown(e){var n;const r=e.target,o="[class*=__toggle]";if(r.matches(o)||r.closest(o)||H)return;const i=L.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,M.current]),OD({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,kD,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]),OD({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:L,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:M,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:Kx,width:8}),!i&&!H&&(0,_.jsx)(ce.Sl,{name:"title",children:k.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:zV.left===s?(0,_.jsx)(Tv,{}):(0,_.jsx)(Fv,{})}),!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"}),O]})]}),i&&!m&&!g&&(0,_.jsx)(ce.Sl,{name:"resizers",ref:K,mod:{locked:m||g},children:tz.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))})]})},gz=[];var mz=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}(mz||{});const pz=()=>{gz.forEach((e=>{null==e||e.classList.remove(mz.tabLeft),null==e||e.classList.remove(mz.tabRight),null==e||e.classList.remove(mz.emptyTabSpace)}))},fz=({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},OD({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=WV(e,g);const p=null==(i=y.current)?void 0:i.getBoundingClientRect().height;p&&f(h,l,u,p),pz(),(null==g?void 0:g.id)!==`${o}_${r}_droppable`&&(null!=g&&g.id.includes("droppable-space")&&(m=void 0),((e,t)=>{let n;gz.push(t),e===zV.left&&(n=mz.tabLeft),e===zV.right&&(n=mz.tabRight),void 0===e&&(n=mz.emptyTabSpace),n&&(null==t||t.classList.add(n))})(m,g))},onMouseUp(t,n){var r,o;if(pz(),gz.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,O;if(null==(j=S)||null==(O=j.id)?void 0:O.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=WV(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:Kx,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})]})]})},vz=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,k.VS)(k.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)(fz,{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))})]})})},yz=980,bz=(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=MV("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)((()=>nz(r)),[r]),[j,O]=(0,p.useState)(S.panelData),[k,R]=(0,p.useState)(S.collapsedSide),[E,A]=(0,p.useState)(0),T=(0,p.useRef)(x),P=(0,p.useRef)(k);P.current=k,T.current=x,zM(e);const I=(0,p.useMemo)((()=>d||s.matches),[d,s.matches]),M=(0,p.useCallback)(((e,t)=>{O((n=>{const r=Object.assign({},n[e],t);return Object.assign({},n,{[e]:r})}))}),[j]),L=(0,p.useCallback)(((e,t,n,r,o)=>{O((i=>{const s=i[t].panelViews[e];s&&(s.active=!0);const l=$V(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===zV.right?1:0);return t===n&&l>0&&(l-=1),s.panelViews.splice(l,0,r),a})(YV(l),t,n,s,r,o),d=uz(c,n),u=GV(d),h=ZV(u);return sz(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]?HV.top:HV.bottom,d=a.current.height;O((i=>{const s=dz(i,e,t,n,r,o,a);return cz(s,e,l,kD,d,c)}))}else O((i=>dz(i,e,t,n,r,o,a)));C(void 0)}),[j,k,k[zV.left],k[zV.right]]),D=(0,p.useCallback)(((e,t)=>O((n=>UV(n,e,t)))),[j]),N=(0,p.useCallback)(((e,t)=>{O((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 lz(i,a.current.height,r.alignment)}))}),[O,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===zV.right)))?void 0:s[1].width)||0),f=e<=((null==(l=Object.entries(j).find((([e,t])=>t.alignment===zV.left)))?void 0:l[1].width)||0),v=n<=5,y=h>=m-5;let b;null!=(c=P.current)&&c[zV.left]||!f||(e<=5&&(b=BV.left),v&&(b=BV.topLeft),y&&(b=BV.bottomLeft)),null!=(d=P.current)&&d[zV.right]||!p||(u>=g-5&&(b=BV.right),v&&(b=BV.topRight),y&&(b=BV.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:_D,h=c.detached?u:c.height,g=c.height!==(null==(a=b.current)?void 0:a.clientHeight)&&c.detached?h:RD;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)),O((t=>uz(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),O((t=>((e,t,n)=>{const r=Object.assign({},e),o=r[t].alignment,i={width:kD,detached:!0,height:RD},a=Object.assign({},r,{[t]:Object.assign({},r[t],i)}),s=az(r,o);return null==s||s.forEach(((e,t)=>{r[e].order=t})),lz(a,n,o)})(t,e,a.current.height)))),V(i,o.width,s,RD),requestAnimationFrame((()=>{M(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})}))}),[M,V,j,m]),F=(0,p.useCallback)((()=>{g((()=>!0))}),[]),W=(0,p.useCallback)((()=>{g((()=>!1))}),[]),$=(0,p.useCallback)(((e,t,n)=>{requestAnimationFrame((()=>{O((r=>((e,t,n,r,o)=>{var i;const a=Object.assign({},e),s=az(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*_D,m=s.filter((e=>a[e].visible)).reduce(((e,t)=>e+a[t].height),0);return sz(m+g>o?e:a,o)})(r,e,t,n,a.current.height)))}))}),[O]),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=>{M(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,kD,l),height:j[e].detached?(0,w.clamp)(n,RD,ED):j[e].height})}))}))}),[M,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]?HV.top:HV.bottom,i=null==(t=az(j,r))?void 0:t.filter((t=>t!==e));i&&i.length>0?O((t=>cz(t,e,r,kD,a.current.height,o))):M(e,{height:a.current.height,alignment:r,detached:!1}),C(void 0)}),[M,j]),Y=(0,p.useMemo)((()=>({onResize:Z,onGroupHeightResize:$,onResizeStart:F,onResizeEnd:W,onPositionChange:H,onVisibilityChange:N,onPositionChangeBegin:B,onSnap:G,transferTab:L,createNewPanel:K,setActiveTab:D,checkSnap:V,setBreakPointActiveTab:A})),[Z,$,F,W,H,N,G,L,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=oz(j),n=iz(j),r=e.every((e=>!j[e].visible)),o=n.every((e=>!j[e].visible)),{left:i,right:a}=k,s=e.length&&j[e[0]].width||0,l=n.length&&j[n[0]].width||0;return{paddingLeft:I||t?0:i?_D:r?0:s,paddingRight:I||t?0:a?_D:o?0:l}}),[t,j,k,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=az(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:k[n],alignment:i.alignment,locked:I,attachedKeys:s,lockPanelContents:h,breakPointActiveTab:E,sidePanelCollapsed:k,setSidePanelCollapsed:R,dragTop:n===zV.left?x===BV.topLeft:x===BV.topRight,dragBottom:n===zV.left?x===BV.bottomLeft:x===BV.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,k,x]);(0,p.useEffect)((()=>{Object.keys(j).length&&((e,t)=>{window.localStorage.setItem("panelState",JSON.stringify({panelData:e,collapsedSide:t}))})(j,k)}),[j,k]),(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||O(UV(e,n,i)),!s&&k[a]&&R(Object.assign({},k,{[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<=yz||(a.current.height!==n&&O(sz(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({},ez);return e.panelViews=ez.panelViews.filter((e=>"comments"!==e.name||r)),e}),[ez,r]),te=Object.assign({},ee,X,{breakPointActiveTab:E,setBreakPointActiveTab:A});return(0,_.jsx)(FN.Provider,{value:Q,children:(0,_.jsx)(ce.eB,{ref:e=>{e&&(b.current=e,u(e.clientWidth<=yz))},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)(hz,Object.assign({},te,{children:(0,_.jsx)(vz,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)(hz,Object.assign({},t,{children:(0,_.jsx)(vz,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 xz=n(57958),wz=n(8593);const Cz=["date"],Sz=6e4,jz=[[3e4,3e4],[267e4,Sz],[Number.MAX_SAFE_INTEGER,18e5]];const Oz=e=>{let{date:t}=e,n=(0,gn.A)(e,Cz);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=jz.findIndex((([t],n)=>t>e||n===jz.length-1)),n=t>0?jz[t-1][0]:0,r=jz[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,xz.A)(i,{addSuffix:!0})?"seconds ago":(0,xz.A)(i,{addSuffix:!0});return(0,_.jsx)("time",Object.assign({dateTime:(0,wz.default)(i,"yyyy-MM-dd'T'HH:mm:ss.SSSxxx"),title:(0,wz.default)(i,"PPpp")},n,{children:l}))},kz=e=>e.unresolved_comment_count>0?"Unresolved Comments":e.comment_count>0?"All Comments Resolved":"",Rz=(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=t_(),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(),gL({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)(jp,{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:IM,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:Oz,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)(pb,{color:"#617ADA"})})}),e.skipped&&(0,_.jsx)(Sn,{title:"Skipped",children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{skipped:!0},children:(0,_.jsx)(yx,{color:"#DD0000"})})}),c&&(0,_.jsx)(Sn,{title:"Ground-truth",children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{groundTruth:!0},children:(0,_.jsx)(cx,{})})}),g&&(0,_.jsx)(Sn,{title:kz(e),children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{comments:!0},children:(0,_.jsx)(g,{})})})]})]}),(0,_.jsx)(ce.Sl,{name:"contextMenu",children:(0,_.jsx)(n_.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})})})})]})})),Ez=(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)(Rz,{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:kl})}),(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:kl})})]})]}):null})),_z=(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,{})})})]})})),Az=({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)(uK,{entity:n}),!o&&!i&&e.hasInterface("edit-history")&&(0,_.jsx)(_z,{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:()=>{gL({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}})]})},Tz=["entity","selected","onClick","extra"],Pz=(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)(Mz,{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)(uK,{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)(Mz,{"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)(Iz,{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})),Iz=(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:IM,mod:{prediction:!0},children:(0,_.jsx)(yc,{})}),"Create Annotation"]})})})),Mz=(0,y.PA)((e=>{var t,n,r;let{entity:o,selected:i,onClick:a,extra:s}=e,l=(0,gn.A)(e,Tz);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:IM,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:Oz,date:o.createdDate})]})]})]}),s]})}))})),Lz=(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})))),Kz=(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}})),Dz=Kz((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)(Lz,{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)(Lz,{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)(Lz,{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)(Lz,{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)(Lz,{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)(Lz,{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})}))),Nz=(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,k.VS)(k.JO)||e.hasInterface("skip"))&&!e.canGoNextTask&&!e.hasInterface("review")&&e.hasInterface("postpone");return e.hasInterface("annotations:comments")&&(0,k.VS)(k.ow)&&(c=c&&e.commentStore.addedCommentThisSession&&i>=r),(0,_.jsx)(ce.Sl,{name:"section",children:(0,_.jsxs)(ce.eB,{name:"current-task",mod:{"with-history":s},style:{padding:(0,k.VS)(k.bA)&&0,width:(0,k.VS)(k.bA)&&"auto"},children:[(0,_.jsxs)(ce.Sl,{name:"task-id",style:{fontSize:(0,k.VS)(k.bA)?12:14},children:[null!=(t=e.task.id)?t:E(),s&&l&&((0,k.VS)(k.P2)?(0,_.jsxs)(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,k.VS)(k.bA)},children:[(0,_.jsx)(ce.Sl,{tag:oa,name:"prevnext",mod:{prev:!0,disabled:!e.canGoPrevTask,newui:(0,k.VS)(k.bA)},type:"link",disabled:!s||!e.canGoPrevTask,onClick:e.prevTask,style:{background:!(0,k.VS)(k.bA)&&"none",backgroundColor:(0,k.VS)(k.bA)&&"none"}}),(0,_.jsx)(ce.Sl,{tag:oa,name:"prevnext","data-testid":"next-task",mod:{next:!0,disabled:!e.canGoNextTask&&!c,postpone:!e.canGoNextTask&&c,newui:(0,k.VS)(k.bA)},type:"link",disabled:!e.canGoNextTask&&!c,onClick:e.canGoNextTask?e.nextTask:e.postponeTask,style:{background:!(0,k.VS)(k.bA)&&"none",backgroundColor:(0,k.VS)(k.bA)&&"none"}})]})]})})})),Vz=(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,k.VS)(k.bA)},children:(0,k.VS)(k.bA)?(0,_.jsxs)(ce.Sl,{name:"group",children:[(0,_.jsx)(Nz,{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,k.VS)(k.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)(Ez,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore})]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(ce.Sl,{name:"group",children:[(0,_.jsx)(Nz,{store:e}),!o&&(0,_.jsx)(Pz,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore}),(0,_.jsx)(Az,{store:e})]}),(0,_.jsxs)(ce.Sl,{name:"group",children:[!o&&(0,_.jsx)(ce.Sl,{name:"section",children:(0,_.jsx)(aK,{})}),!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)(Dz,{annotation:n})})]})]})}):null}));class zz 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,k.VS)(k.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)(aD,{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)(aD,{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)(EM,{root:e,annotation:t.selected}),this.renderRelations(t.selected)]}),!(0,k.VS)(k.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,k.VS)(k.F5)&&(0,w.sortAnnotations)(t),(0,_.jsx)(RK,{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)(oD,{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,k.VS)(k.LE),u=(0,k.VS)(k.bA);return(0,_.jsxs)(ce.eB,{name:"editor",mod:{fullscreen:s.fullscreen,_auto_height:!d},ref:(0,k.VS)(k.SM)?RM(this):null,children:[(0,_.jsx)(SD,{store:o}),(0,_.jsxs)(y.Kq,{store:o,children:[u?(0,_.jsx)(EK,{visible:o.showingDescription,onCancel:()=>o.toggleDescription(),title:"Labeling Instructions",children:o.description}):(0,_.jsx)(_.Fragment,{children:o.showingDescription&&(0,_.jsx)(aD,{children:(0,_.jsx)("div",{dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(o.description)}})})}),(0,w.isDefined)(o)&&o.hasInterface("topbar")&&(0,_.jsx)(Vz,{store:o}),(0,_.jsx)(ce.eB,{name:"wrapper",mod:{viewAll:l,bsp:s.bottomSidePanel,outliner:d,showingBottomBar:u},children:d?u?(0,_.jsxs)(bz,{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)(fK,{store:o})]}):(0,_.jsx)(VV,{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)(jD,{children:(0,_.jsx)(oK,{store:o})})}),u&&o.hasInterface("topbar")&&(0,_.jsx)(fK,{store:o})]})})]}),o.hasInterface("debug")&&(0,_.jsx)(yK,{store:o})]})}}const Bz=(0,y.PA)(zz),Hz={CONFIG:class{static validate(e){const t=[];PS(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=IS(e,o);null!==i&&r.push(i);const a=MS(e,o,t);null!==a&&r.push(a);const s=LS(e,o);null!==s&&r.push(s),r.push(...DS(e)),r.push(...KS(e,o,n))}catch(t){r.push(TS.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:()=>[]}},Fz=Object.keys(Hz).reduce(((e,t)=>Object.assign({},e,{[t]:t})),{}),Wz=h.gK.union(h.gK.string,h.gK.array(h.gK.string)),$z=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(Wz)}).views((e=>({get identifier(){return[e.modelName,e.field,e.error,e.value].concat(e.validType).filter((e=>null!==e)).join("-")}})));class Uz{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=Hz[e];let r=[];var o;n?r=(null!=(o=n.validate(t))?o:[]).map((e=>{try{return $z.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 Zz=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(){wP.forEach((t=>{e.addSharedStore(t)}))},beforeDestroy(){e.sharedStores.forEach((e=>{(0,h.Yo)(e),(0,h.zr)(e)})),e.sharedStores.clear()}}))),Gz=h.gK.compose("HistoryItem",xT,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})})),Yz=h.gK.union(xT,Gz),Xz=h.gK.model("AnnotationStore",{selected:h.gK.maybeNull(h.gK.reference(Yz)),selectedHistory:h.gK.maybeNull(h.gK.safeReference(Yz)),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(xT),predictions:h.gK.array(xT),history:h.gK.array(Gz),viewingAllAnnotations:h.gK.optional(h.gK.boolean,!1),validation:h.gK.maybeNull(h.gK.array($z))}).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([TS.generalError(t)]),e.root=gM.create({id:"error"})}function o(t){if(e.root)return;if(!t)return e.root=gM.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(Fz.CONFIG,n);try{e.root=o.create(n)}catch(e){return console.error(e),r(e)}if((0,k.VS)(k.cE)){const{names:t,toNames:n}=D.extractNames(e.root);return t.forEach((t=>e.names.put(t))),n.forEach(((t,n)=>e.toNames.set(n,t))),D.traverseTree(e.root,(t=>{e.store.task&&t.updateValue&&t.updateValue(e.store)})),e.initialized=!0,e.root}return D.traverseTree(e.root,(t=>{null!=t&&t.name&&(e.addName(t),i.includes(t.type)&&a.push(t.name));t.name&&!i.includes(t.type)&&!t.toname&&1===a.length&&(t.toname=a[0]),t&&t.toname&&e.upsertToName(t),e.store.task&&t.updateValue&&t.updateValue(e.store)})),e.initialized=!0,e.root}function i(t){const{user:n,config:r}=e.store;e.root||o(r);let i=t.pk||t.id;var a;"annotation"===t.type&&i&&isNaN(i)&&(i=null==(a=e.annotations)||null==(a=a[e.annotations.length-1])||null==(a=a.storedValue)?void 0:a.pk);const s=Object.assign({userGenerate:!1,createdDate: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 Uz,e._validator.addErrorCallback(a)},beforeDestroy:()=>{e._validator.removeErrorCallback(a)},toggleViewingAllAnnotations:function(){e.viewingAllAnnotations=!e.viewingAllAnnotations,e.viewingAllAnnotations?(e.selected&&("annotation"===e.selected.type&&e.selected.saveDraftImmediately(),e.selected.unselectAll(),e.selected.selected=!1),e.annotations.forEach((e=>{e.editable=!1}))):n(e.annotations.at((0,k.VS)(k.F5)?-1:0).id,{fromViewAll:!0})},initRoot:o,addToName:function(t){e.toNames.set(t.toname,[t.name])},addName:function(t){e.names.put(t)},upsertToName:function(t){const n=e.toNames.get(t.toname);n?n.push(t.name):e.addToName(t)},addPrediction:function(t={}){t.editable=!1,t.type="prediction";const n=i(t);return(0,k.VS)(k.F5)?(e.predictions.push(n),e.predictions.at(-1)):(e.predictions.unshift(n),e.predictions[0])},addAnnotation:function(t={}){t.type="annotation";const n=i(t);if(n.userGenerate){var r,o,a;let t;if((0,k.VS)(k.K3)){const r=(0,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,k.VS)(k.F5)?e.annotations.push(n):e.annotations.unshift(n);const s=e.annotations.at((0,k.VS)(k.F5)?-1:0);return s.addVersions({result:t.result,draft:t.draft}),s},createAnnotation:function(t={userGenerate:!0}){const r=e.predictions.reduce(((e,t)=>[...e,...t._initialAnnotationObj.filter((e=>!1===e.interactive_mode)).map((e=>Object.assign({},e)))]),[]),o=e.addAnnotation(Object.assign({},t,{result:r}));if(r&&r.length){const e={};r.forEach((t=>{if("id"in t){const n=t.id.replace(/#.*$/,`#${o.id}`);e[t.id]=n,t.id=n}})),r.forEach((t=>{t.parent_id&&(e[t.parent_id]?t.parent_id=e[t.parent_id]:t.parent_id=null)})),n(o.id),o.deserializeAnnotation(r),o.reinitHistory()}else o.setDefaultValues();return o},addAnnotationFromPrediction:function(t){const r=t._initialAnnotationObj.map((e=>Object.assign({},e))),o=e.addAnnotation({userGenerate:!0,result:r}),i={};return r.forEach((e=>{if("id"in e){const t=e.id.replace(/#.*$/,`#${o.id}`);i[e.id]=t,e.id=t}})),r.forEach((e=>{e.parent_id&&(i[e.parent_id]?e.parent_id=i[e.parent_id]:e.parent_id=null)})),n(o.id),o.deserializeAnnotation(r),o.reinitHistory(),t.pk&&("prediction"===t.type?o.parent_prediction=Number.parseInt(t.pk):"annotation"===t.type&&(o.parent_annotation=Number.parseInt(t.pk))),o},addHistory:function(t={}){t.type="history";const n=i(t);return e.history.push(n),e.history[e.history.length-1]},clearHistory:function(){e.history.forEach((e=>(0,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=[]}}})),qz=h.gK.compose("AnnotationStore",Xz,...(0,k.VS)(k.Ls)?[Zz]:[]),Jz=h.gK.model("Project",{id:h.gK.identifierNumber}).views((e=>({get app(){return(0,h.PA)(e)}}))),Qz="SIDEPANEL_MODE_REGIONS",eB="SIDEPANEL_MODE_LABELS",tB=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([Qz,eB]),Qz),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===eB}}))).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(cD).map((n=>{"boolean"==typeof t.settings[n]?e[n]=t.settings[n]:e[n]=cD[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===eB?Qz:eB,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}}))),nB=h.gK.model({enable:h.gK.optional(h.gK.boolean,!1),username:h.gK.string,password:h.gK.string,to:h.gK.string}),rB=h.gK.model("Task",{id:h.gK.maybeNull(h.gK.number),load:h.gK.optional(h.gK.boolean,!1),auth:h.gK.maybeNull(nB),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}}))),oB=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}}))),iB=Kn("AppStore","Global Hotkeys"),aB=h.gK.model("AppStore",{config:h.gK.string,task:h.gK.maybeNull(rB),project:h.gK.maybeNull(Jz),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(qz,{annotations:[],predictions:[],history:[]}),commentStore:h.gK.optional(eT,{comments:[]}),user:h.gK.optional(h.gK.maybeNull(h.gK.safeReference(JA)),null),debug:!0===window.HTX_DEBUG,settings:h.gK.optional(tB,{}),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(JA),[]),userLabels:(0,k.VS)(k.RI)?h.gK.optional(oB,{controls:{}}):h.gK.undefined,queueTotal:h.gK.optional(h.gK.number,0),queuePosition:h.gK.optional(h.gK.number,0)}).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,k.VS)(k.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(){Sk.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=rB.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(){Sk.removeAllTools(),Kn.unbindAll(),e.attachHotkeys();const t=e.annotationStore;t&&(null==t.beforeReset||t.beforeReset(),(0,k.VS)(k.C8)&&kP(),(0,h.Yo)(t),(0,h.zr)(t)),e.annotationStore=qz.create({annotations:[]}),e.initialized=!1},resetAnnotationStore:function(){const t=e.annotationStore;t&&(null==t.beforeReset||t.beforeReset(),null==t.resetAnnotations||t.resetAnnotations())},initializeStore:function({annotations:n=[],completions:r=[],predictions:o=[],annotationHistory:i}){const a=e.annotationStore;var s,l;if(null==a.afterReset||a.afterReset(),a.initialized||(a.initRoot(e.config),!(0,k.VS)(k.SM)||null!=(s=t)&&s.isRendered()||null==(l=t)||l.render()),e.simpleInit){window.STORE_INIT_OK=!1,o.forEach((e=>{const t=a.addPrediction(e),n=e.result.map((e=>Object.assign({},e,{origin:"prediction"})));t.deserializeResults(n,{hidden:!0})})),[...r,...n].forEach((e=>{a.addAnnotation(e).deserializeResults(e.draft||e.result,{hidden:!0})})),window.STORE_INIT_OK=!0,console.log("LSF: deserialization is finished");const e=a.annotations.at(-1),t=!e&&a.predictions.at(-1);e?(a.selectAnnotation(e.id),e.reinitHistory()):t&&a.selectPrediction(t.id)}else{var c;(null!=o?o:[]).forEach((e=>{const t=a.addPrediction(e);a.selectPrediction(t.id),t.deserializeResults(e.result.map((e=>Object.assign({},e,{origin:"prediction"}))))})),null==(c=[...null!=r?r:[],...null!=n?n:[]])||c.forEach((e=>{const t=a.addAnnotation(e);a.selectAnnotation(t.id),t.deserializeResults(e.draft||e.result),t.reinitHistory()}));const t=a.annotations.at(-1);t&&t.setInitialValues(),e.setHistory(i)}e.initialized||(e.initialized=!0,(0,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(){iB.unbindAll(),e.hasInterface("submit","update","review")&&iB.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,k.VS)(k.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")&&iB.addNamed("annotation:skip",(()=>{if(e.annotationStore.viewingAll)return;const t=e.annotationStore.selected;null==t||t.submissionInProgress(),e.hasInterface("review")?e.rejectAnnotation():e.skipTask()})),iB.addNamed("region:delete-all",(()=>{const{selected:t}=e.annotationStore;window.confirm((0,h._$)(e).messages.CONFIRM_TO_DELETE_ALL_REGIONS)&&t.deleteAllRegions()})),iB.addNamed("region:relation",(()=>{const t=e.annotationStore.selected;t&&t.highlightedNode&&!t.relationMode&&t.startRelationMode(t.highlightedNode)})),iB.addNamed("region:focus",(t=>{t.preventDefault();const n=e.annotationStore.selected;n&&n.highlightedNode&&!n.relationMode&&n.highlightedNode.requestPerRegionFocus()})),iB.addNamed("region:unselect",(()=>{const t=e.annotationStore.selected;!t||t.relationMode||t.isDrawing||(e.annotationStore.history.forEach((e=>{e.unselectAll()})),t.unselectAll())})),iB.addNamed("region:visibility",(()=>{const t=e.annotationStore.selected;t&&!t.relationMode&&t.hideSelectedRegions()})),iB.addNamed("annotation:undo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.undo()})),iB.addNamed("annotation:redo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.redo()})),iB.addNamed("region:exit",(()=>{const t=e.annotationStore.selected;t&&t.relationMode?t.stopRelationMode():t.isDrawing||t.unselectAll()})),iB.addNamed("region:delete",(()=>{const t=e.annotationStore.selected;t&&t.deleteSelectedRegions()})),iB.addNamed("region:cycle",(()=>{const t=e.annotationStore.selected;t&&t.regionStore.selectNext()})),iB.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,k.VS)(k.Bg)||t.sendUserGenerate(),r((async()=>{if((0,k.VS)(k.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,k.VS)(k.Bg)&&t.dropDraft()})),(0,k.VS)(k.Bg)||t.dropDraft())},updateAnnotation:function(t){if(e.isSubmitting)return;const n=e.annotationStore.selected;n.beforeSend(),n.validate()&&(r((async()=>{if((0,k.VS)(k.Bg)){const t=await(0,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,k.VS)(k.Bg)&&(n.dropDraft(),!n.sentUserGenerate&&n.sendUserGenerate())})),(0,k.VS)(k.Bg)||(n.dropDraft(),!n.sentUserGenerate&&n.sendUserGenerate()))},acceptAnnotation:function(){e.isSubmitting||r((async()=>{const t=e.annotationStore.selected;if(t.beforeSend(),!t.validate())return;if((0,k.VS)(k.Bg)){const n=await(0,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,k.VS)(k.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")},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(qA()([...(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(qA()([...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(){Sk.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)}}}})),sB=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=aB.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 lB extends p.Component{constructor(...e){super(...e),this.state={initialized:!1}}componentDidMount(){sB(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)(Bz,{store:this.store}):null}}var cB=n(30997);const dB={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 uB{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 hB{static destroyAll(){hB.instances.forEach((e=>null==e.destroy?void 0:e.destroy())),hB.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 uB;const n=Object.assign({},dB,t);n.keymap&&Kn.setKeymap(n.keymap),this.root=e,this.options=n,this.supportLegacyEvents(),this.createApp(),hB.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 sB(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)(Bz,{store:this.store}),t)},o=()=>{var e;if(null==(e=t.childNodes)||!e.length)return;const n=[...t.childNodes],r=jM(n[0]);(0,g.unmountComponentAtNode)(t),OM(n,r),OM([t],r)};r(),e.setAppControls({isRendered:()=>n,render:r,clear:o}),this.destroy=()=>{(0,k.VS)(k.SM)&&o(),kP(),(0,k.VS)(k.SM)&&this.store.selfDestroy(),(0,h.zr)(this.store),Kn.unbindAll(),(0,k.VS)(k.SM)&&(this.store=null,this.destroy=null,hB.instances.delete(this))}}supportLegacyEvents(){Object.keys(cB.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)}}))}}hB.Component=lB,hB.instances=new Set,window.LabelStudio=hB;const gB=hB},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:()=>pe,C8:()=>te,CZ:()=>ee,Cw:()=>p,DM:()=>X,Er:()=>$,F2:()=>B,F5:()=>de,Fk:()=>ce,Gd:()=>C,H:()=>j,I8:()=>me,JO:()=>fe,K3:()=>S,Kf:()=>v,Kg:()=>re,LE:()=>s,LG:()=>D,Lk:()=>m,Ls:()=>E,M3:()=>V,MV:()=>I,P2:()=>se,PR:()=>O,RI:()=>d,SM:()=>U,TJ:()=>J,TU:()=>w,VS:()=>ye,Zr:()=>_,_m:()=>ie,aT:()=>k,bA:()=>A,bP:()=>L,bT:()=>g,c0:()=>M,cE:()=>R,dY:()=>q,eB:()=>W,fw:()=>y,gF:()=>z,id:()=>b,jS:()=>N,oh:()=>T,ow:()=>K,pG:()=>ue,pN:()=>he,q$:()=>Q,q_:()=>Y,sI:()=>Z,sg:()=>u,tz:()=>P,um:()=>ae,up:()=>ne,vC:()=>h,vS:()=>x,vz:()=>f,x0:()=>c,xB:()=>ge,xD:()=>le,xS:()=>G,y8:()=>F,yD:()=>oe,yP:()=>H});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_2100_clean_unnecessary_areas_140422_short",g="ff_dev_2128_html_in_labels_150422_short",m="ff_front_dev_2290_draft_in_annotation_history_short",p="ff_front_dev_2431_delete_polygon_points_080622_short",f="ff_front_dev_2432_auto_save_polygon_draft_210622_short",v="ff_feat_front_DEV_2576_undo_key_points_polygon_short",y="ff_front_dev_2669_paragraph_author_filter_210622_short",b="ff_front_dev_2671_anchor_rotate_bbox_010722_short",x="ff_front_dev_2715_audio_3_280722_short",w="fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short",C="fflag_fix_front_dev_2918_labeling_filtered_paragraphs_250822_short",S="fflag-feat-dev-3034-comments-with-drafts-short",j="fflag_feat_front_dev_3077_repeater_tag_loading_performance_short",O="fflag_fix_front_dev_3350_restrict_drawing_area_short",k="fflag_fix_front_dev_3377_image_regions_shift_on_resize_280922_short",R="fflag_fix_front_dev_3391_interactive_view_all",E="fflag_fix_front_dev_3617_taxonomy_memory_leaks_fix",_="fflag_fix_front_dev_3666_max_usages_on_region_creation_171122_short",A="fflag_feat_front_dev_3873_labeling_ui_improvements_short",T="fflag_feat_front_lsdv_3025_outliner_filter_short",P="fflag_fix_front_dev_3730_shortcuts_initial_input_22122022_short",I="fflag_fix_front_dev_3793_relative_coords_short",M="fflag_fix_front_dev_4075_taxonomy_overlap_281222_short",L="fflag_feat_front_dev_4081_magic_wand_tool",K="fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short",D="fflag_feat_front_lsdv_e_278_contextual_scrolling_short",N="fflag_feat_all_lsdv_e_294_llm_annotations_180723_long",V="fflag_fix_font_lsdv_1148_hotkeys_namespaces_01022023_short",z="fflag_feat_front_lsdv_4583_multi_image_segmentation_short",B="fflag_feat_front_lsdv_4583_6_images_preloading_short",H="fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short",F="fflag_fix_front_lsdv_4600_lead_time_27072023_short",W="fflag_feat_front_lsdv_4659_skipduplicates_060323_short",$="fflag_feat_front_lsdv_4620_richtext_opimization_060423_short",U="fflag_fix_front_lsdv_4620_memory_leaks_100723_short",Z="fflag_feat_front_lsdv_4620_outliner_optimization_310723_short",G="fflag_fix_all_lsdv_4711_cors_errors_accessing_task_data_short",Y="fflag_feat_front_lsdv_4712_skipduplicates_editing_110423_short",X="fflag_feat_front_lsdv_4832_new_ranker_tag_120423_short",q="fflag_fix_front_lsdv_4881_timeseries_points_missing_140423_short",J="fflag_fix_front_lsdv_4988_dynamic_no_label_120523_short",Q="fflag_fix_front_lsdv_4930_selection_tool_fixes_240423_short",ee="fflag_fix_front_lsdv_4992_hide_all_regions_04052023_short",te="fflag_fix_front_lsdv_4998_missed_dynamic_children_030523_short",ne="fflag_feat_front_prod_309_choice_hint_080523_short",re="fflag_fix_front_lsdv_5248_double_click_delay_280823_short",oe="fflag_feat_front_lsdv_5451_async_taxonomy_110823_short",ie="fflag_fix_front_leap_218_improve_performance_of_taxonomy_search_short",ae="fflag_feat_front_lsdv_5452_taxonomy_labeling_110823_short",se="fflag_fix_all_optic_79_task_count_is_wrong_short",le="fflag_fix_front_leap_149_taxonomy_selected_true_short",ce="fflag_feat_front_leap_187_video_seek_on_select_short",de="fflag_fix_front_leap_443_select_annotation_once",ue="fflag_fix_front_leap_32_zoom_perf_190923_short",he="fflag_fix_leap_466_text_sanitization",ge="fflag_fix_leap_246_multi_object_hotkeys_160124_short",me="fflag_feat_all_leap_1081_reviewer_flow_updates",pe="fflag_feat_all_leap_883_custom_script_270524_short",fe="fflag_feat_front_leap_1173_disable_postpone_skip_short";function ve(){var e,t;return Object.assign({},null!=(e=null==(t=window.APP_SETTINGS)?void 0:t.feature_flags)?e:{})}function ye(e){var t,n;const r=ve(),o={fflag_fix_front_lsdv_4620_memory_leaks_100723_short:!1};return"opensource"===(null==(t=window)||null==(t=t.APP_SETTINGS)?void 0:t.sentry_environment)&&e in o?o[e]:e in r?!0===r[e]:!0===(null==(n=window.APP_SETTINGS)?void 0:n.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:ve,isFF:ye})},84411:(e,t,n)=>{"use strict";n.r(t),n.d(t,{applyHighlightStylesToDoc:()=>_,createClass:()=>h,findByXpath:()=>T,findIdxContainer:()=>k,findNodeAt:()=>I,getNodesInRange:()=>y,getTextNodesInRange:()=>b,highlightRange:()=>C,htmlEscape:()=>P,isValidTreeNode:()=>v,labelWithCSS:()=>u,mainOffsets:()=>O,matchesSelector:()=>A,moveStylesBetweenHeadTags:()=>E,normalizeBoundaries:()=>w,removeSpans:()=>R,sanitizeHtml:()=>M,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)},O=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}},k=(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 M(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:()=>O,chunks:()=>C,clamp:()=>w,delay:()=>y,destroyMSTObject:()=>A,emailFromCreatedBy:()=>j,escapeHtml:()=>p,findClosestParent:()=>x,fixMobxObserve:()=>T,flatten:()=>h,getUrl:()=>c,hashCode:()=>g,humanDateDiff:()=>_,isArraysEqual:()=>f,isDefined:()=>b,isMacOS:()=>R,isString:()=>a,isStringEmpty:()=>s,isStringJSON:()=>l,isValidObjectURL:()=>d,minMax:()=>k,sortAnnotations:()=>P,toTimeString:()=>u,triggerResizeEvent:()=>E,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]},O=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>"[object Object]"===Object.prototype.toString.call(t)?[(0,i.toCamelCase)(e),O(t)]:[(0,i.toCamelCase)(e),t])));function k(e){return e.reduce(((e,t)=>(e[0]=void 0===e[0]||te[1]?t:e[1],e)),[])}function R(){return navigator.platform.indexOf("Mac")>-1}const E=()=>{const e=new Event("resize");e.initEvent("resize",!1,!1),window.dispatchEvent(e)},_=e=>{const t=(0,r.A)(new Date(e),{addSuffix:!0});return"less than a minute ago"===t?"just now":t},A=e=>{e&&((0,o.Yo)(e),(0,o.zr)(e))},T=(...e)=>{},P=e=>e.sort(((e,t)=>new Date(t.createdDate).getTime()-new Date(e.createdDate).getTime()))},13346:()=>{},49264:()=>{},35296:()=>{}}]); +(self.webpackChunklabelstudio=self.webpackChunklabelstudio||[]).push([[139],{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",RELATION_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},25012:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LabelStudio:()=>hB,default:()=>gB});var r={};n.r(r),n.d(r,{drawMask:()=>Me});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:()=>dw,FramesControl:()=>la});var l={};n.r(l),n.d(l,{Brightness:()=>uk,Brush:()=>DO,Contrast:()=>mk,Ellipse:()=>JO,Erase:()=>BO,KeyPoint:()=>FO,MagicWand:()=>vk,Polygon:()=>$O,Rect:()=>YO,Rect3Point:()=>XO,Rotate:()=>lk,Selection:()=>bk,Zoom:()=>ik});var c={};n.r(c),n.d(c,{VideoSettings:()=>mD});var d={};n.r(d),n.d(d,{Boolean:()=>UN,Common:()=>ZN,Image:()=>nV,Number:()=>eV,String:()=>nV});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},O=e=>{var t;const[,n,r]=null!=(t=e.match(/^(\w+)(.)?/))?t:[],o={};if(r){e.split(r).slice(1).forEach((e=>{const[t,n]=e.split("=",2);o[t]=null==n||n}))}return{type:n,sep:r,options:o}};var k=n(84826),R=n(74331);const E=(e=10)=>(0,R.Ak)(e);var _=n(31085);const A="skip",T="stop";const P=(e,t,n)=>{!function e(r){if(void 0===r.attributes)return;const o=Array.from(r.attributes).map((e=>e.name));for(const e of o){var i;const o=r.getAttribute(e);r.setAttribute(e,null!=(i=null==o||null==o.replace?void 0:o.replace(n,`${t}`))?i:"")}r.childNodes.forEach((t=>e(t)))}(e)};function I(e,t,n){var r,o;const i=function(e,t){const n={};if(!e)return n;for(const r of e.attributes){const{name:e,value:o}=r;if("value"!==e&&["true","false"].includes(o))n[e.toLowerCase()]="true"===o;else if(t){let r=o;for(const[e,n]of Object.entries(t))r=r.replace(e,n);n[e.toLowerCase()]=r}else n[e.toLowerCase()]=o}return n}(e,n),a=e.tagName.toLowerCase(),s=null!=(r=i.indexflag)?r:"{{idx}}",l=(0,k.VS)(k.cE)&&null!=(o=e.getAttribute("name"))?o:E(),c=Object.assign({},i,{id:l,tagName:e.tagName,type:a});if("repeater"===a){const r=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 M(e,t,n=!0){let r=e;if((0,k.VS)(k.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 L(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:M,renderChildren:function(e,t){return e&&e.children&&e.children.length?e.children.map((e=>M(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 L(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:L,extractNames:function(e){const t=[],n=new Map,r=new Map,o=x.objectTypes().map((e=>e.name.replace("Model","").toLowerCase()));return L(e,(e=>{e.name&&(n.set(K(e.name),e),o.includes(e.type)&&t.push(K(e.name)))})),L(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,k.VS)(k.F5)&&!window.STORE_INIT_OK&&console.error("LSF: annotation accessed before store is initialized",e),!(0,h._n)(e))return null;if((0,k.VS)(k.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}=O(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,k.VS)(k.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.relationMode?(n.addRelation(e),n.stopRelationMode(),n.regionStore.unselectAll()):e._selectArea((null==t?void 0:t.ctrlKey)||(null==t?void 0:t.metaKey)))},_selectArea(t=!1){this.cancelPerRegionFocus();const n=e.annotation;if(t)n.toggleRegionSelection(e);else{!e.selected?n.selectArea(e):n.unselectAll()}},requestPerRegionFocus(){e.perRegionFocusRequest=Date.now()},cancelPerRegionFocus(){e.perRegionFocusRequest=null},setHighlight(t){e._highlighted=t},toggleHighlight(){e.setHighlight(!e._highlighted)},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","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)),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;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,k.VS)(k.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),Oe={TAG:"tag",REGION_LIST:"region-list"},ke=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(Oe)),Oe.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,k.VS)(k.um)&&(null==(t=e.annotation.toNames.get(e.object.name))?void 0:t.filter((e=>e.classification&&e.isLabeling)))||[]},get perRegionDescControls(){return e.perRegionTags.filter((e=>e.displaymode===Oe.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,k.VS)(k.q$)&&e.hidden||null==(t=e.parent)||null==(t=t.selectionArea)||!t.isActive)&&e.parent.selectionArea.intersectsBbox(e.bboxCoords)},get supportSuggestions(){return e.object.supportSuggestions}}))).volatile((()=>({region_index:null}))).actions((e=>({setRegionIndex(t){e.region_index!==t&&(e.region_index=t,null==e.updateAppearenceFromState||e.updateAppearenceFromState())},beforeDestroy(){e.results.forEach((e=>(0,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),O=new Uint8Array(o||f*v);if(1===O[S])return null;S*=y;const k=[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]-k[1],i>r||i<-r||(i=p[S+2]-k[2],i>r||i<-r))))){for(m=!0,j[u+a]=1,O[u+a]=1,d=a-1;!(!(d>-1&&(h=u+d,S=h*y,1!==O[h]))||(i=p[S]-k[0],i>r||i<-r)||(i=p[S+1]-k[1],i>r||i<-r)||(i=p[S+2]-k[2],i>r||i<-r));)j[h]=1,O[h]=1,d--;for(c=a+1;!(!(cr||i<-r)||(i=p[S+1]-k[1],i>r||i<-r)||(i=p[S+2]-k[2],i>r||i<-r));)j[g]=1,O[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),uO&&(O=u);else{for(g=t-u>0?t-u:0,m=_-u.5?(R[l]=1,dS&&(S=d),uO&&(O=u)):R[l]=0}}return{data:R,width:b,height:x,bounds:{minX:C,minY:j,maxX:S,maxY:O}}},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,O;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*O.y-O.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 Le.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,k.VS)(k.MV)&&(o=n.canvasToInternalX(o),i=n.canvasToInternalY(i)),o-=t.x,i-=t.y;const a=e.selected||!e.inSelection,{top:s,left:l,right:c,bottom:d}=e.bboxCoords,{top:u,left:h,right:g,bottom:m}=(null==n?void 0:n.selectedRegionsBBox)||{},p=a?{x:o,y:i,width:c-l,height:d-s}:{x:h-l+o,y:u-s+i,width:g-h,height:m-u},f=(0,k.VS)(k.MV)?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,k.VS)(k.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 O;m.drawImage(e,b,x,w,C,0,0,S,j);try{O=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[O,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,k.VS)(k.Er)&&a.innerText!==i){const s=i.substring(t,n),l=e.ownerDocument.createTextNode(s),c=e.cloneNode(),d=e.cloneNode();c.textContent=i.substring(0,t),d.textContent=i.substring(n,i.length);const u=e.ownerDocument.createDocumentFragment();o=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(cS))),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.relationMode&&(e.setHighlight(!0),e._ws_region.switchCursor(Ce.A.RELATION_MODE_CURSOR))},onMouseLeave(){e.annotation.relationMode&&(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(cS))),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.relationMode||e._ws_region.update({color:wt.Colors.rgbaChangeAlpha(e.selectedregionbg,.8)}),e.onClickRegion(n)},onMouseOver(){e.annotation.relationMode&&(e.setHighlight(!0),e._ws_region.element.style.cursor=Ce.A.RELATION_MODE_CURSOR)},onMouseLeave(){e.annotation.relationMode&&(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}}))),Ot=h.gK.model("EditableAudioModel",{}).volatile((()=>({editableFields:[{property:"start",label:"Start"},{property:"end",label:"End"}]}))),kt=h.gK.compose("AudioRegionModel",we,_e,ae,jt,Ot,St),Rt=h.gK.compose("AudioRegionModel",we,_e,ae,jt,Ot,Ct);let Et=kt;(0,k.VS)(k.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)},Mt=h.gK.model("BaseTag"),Lt=h.gK.model(Object.assign({},(0,k.VS)(k.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,k.VS)(k.Zr)?(r=n.reduce(t,[]).filter((e=>e.selected)),r.forEach((e=>e.setSelected(!1)))):r=n.reduce(t,[]);const o=e.activeStates()||[];if(0===o.length){if(r.length){const e=r[0];It.warning(`You can't use ${e.value} more than ${e.maxUsages} time(s)`)}e.annotation.unselectAll()}return o}}})),Kt=h.gK.compose(Lt,Mt,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,k.VS)(k.LG)&&e.loadSyncedParagraphs()},onSeek(t){e.triggerSyncSeek(t)},onPlaying(t){t?e.triggerSyncPlay():e.triggerSyncPause()},onError(t){let n;n="HTTPError"===t.name?"ERR_LOADING_HTTP":"ERR_LOADING_AUDIO";const r=(0,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)(),O=(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]),k=(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&&O(),b(e?"appear":"disappear")},afterTransition(){b(e?"visible":null),!1===e&&w(!1)}})}}),[O,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&&k(!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)),k(!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:()=>k(!1,!0),onExitFullscreen:()=>k(!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}),On=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"}}'),kn=["store","name","children"];if(!(0,k.VS)(k.xB)){const e=On["image:prev"],t=On["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(On);const _n="__main__",An="__input__",Tn={},Pn={},In=[],Mn={[_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 Ln={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=Mn[t];r&&r[n]&&(r[n]=r[n].filter((t=>t.namespace!==e)))},i=(e,t)=>{const n=Mn[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,k.VS)(k.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=Ln[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,k.VS)(k.M3)&&((t,n,r)=>{(0,w.isDefined)(Mn[t])||(Mn[t]={});const o=Mn[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,k.VS)(k.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({},On),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,kn);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 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 Rr=function(e,t){var n=e.title,r=e.titleId,o=kr(e,jr);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,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 Mr(){return Mr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Lr(e,Ir);return p.createElement("svg",Mr({width: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 Oo,ko,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,Oo||(Oo=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"})),ko||(ko=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 Mo,Lo,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,Mo||(Mo=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"})),Lo||(Lo=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:"black"})))},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:"black"})))},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,Oi,ki=["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,ki);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"})),Oi||(Oi=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 Li=function(e,t){var n=e.title,r=e.titleId,o=Mi(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:"#1F1F1F"})))},Ki=(0,p.forwardRef)(Li);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:"#1F1F1F"})))},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:"#1F1F1F"})))},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:"#1F1F1F"})))},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 Oa,ka=["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,ka);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,Oa||(Oa=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 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 Ka=function(e,t){var n=e.title,r=e.titleId,o=La(e,Ia);return p.createElement("svg",Ma({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,Os,ks,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"})),Os||(Os=p.createElement("rect",{x:10.5,y:19.5,width:5,height:5,rx:2.5,fill:"currentColor"})),ks||(ks=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 Ms(){return Ms=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Ls(e,Is);return p.createElement("svg",Ms({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 Ol=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})))},kl=(0,p.forwardRef)(Ol);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 Ml,Ll=["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,Ll);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,Ml||(Ml=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 Oc(){return Oc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=kc(e,jc);return p.createElement("svg",Oc({width: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,Mc=["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=Kc(e,Mc);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,_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 kd=function(e,t){var n=e.title,r=e.titleId,o=Od(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)(kd);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 Md,Ld,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,Md||(Md=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"})),Ld||(Ld=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 Ou,ku,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,Ou||(Ou=p.createElement("rect",{opacity:.6,x:5,y:5,width:22,height:22,rx:11,fill:"#7F64FF"})),ku||(ku=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,Mu,Lu,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"})),Mu||(Mu=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"}))),Lu||(Lu=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"})))))},Oh=(0,p.forwardRef)(jh);n.p;var kh,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,kh||(kh=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"})))))},Mh=(0,p.forwardRef)(Ih);n.p;var Lh,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,Lh||(Lh=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 kg=function(e,t){var n=e.title,r=e.titleId,o=Og(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)(kg);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 Mg,Lg,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,Mg||(Mg=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"})),Lg||(Lg=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:"#191C1D"})),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:"#191C1D"})),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:"#191C1D"})),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:"#191C1D"})),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:"#898098"})))},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:"black",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:"black"}))),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:"black"}),p.createElement("path",{opacity:.4,d:"M6.00007 14C5.00007 9 9.00007 4 15.0001 6",stroke:"black",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:"black"})))),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 Om=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:"black"}),p.createElement("path",{opacity:.4,d:"M25.9999 14C26.9999 9 22.9999 4 16.9999 6",stroke:"black",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:"black"})))),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)"})))))},km=(0,p.forwardRef)(Om);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,Mm=["title","titleId"];function Lm(){return Lm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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,Mm);return p.createElement("svg",Lm({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({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,bp||(bp=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"})))},jp=(0,p.forwardRef)(Sp);n.p;var Op,kp,Rp,Ep=["title","titleId"];function _p(){return _p=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Tp=function(e,t){var n=e.title,r=e.titleId,o=Ap(e,Ep);return p.createElement("svg",_p({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,Op||(Op=p.createElement("circle",{cx:9,cy:9,r:1.5,fill:"currentColor"})),kp||(kp=p.createElement("circle",{cx:3.75,cy:9,r:1.5,fill:"currentColor"})),Rp||(Rp=p.createElement("circle",{cx:14.25,cy:9,r:1.5,fill:"currentColor"})))},Pp=(0,p.forwardRef)(Tp);n.p;n.p;var Ip,Mp,Lp,Kp=["title","titleId"];function Dp(){return Dp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Np(e,Kp);return p.createElement("svg",Dp({width: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,Ip||(Ip=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"})),Mp||(Mp=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"})),Lp||(Lp=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"})))},zp=(0,p.forwardRef)(Vp);n.p;var Bp,Hp,Fp=["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 Up=function(e,t){var n=e.title,r=e.titleId,o=$p(e,Fp);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",{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"})),Hp||(Hp=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"})))},Zp=(0,p.forwardRef)(Up);n.p;var 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,Gp||(Gp=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"})))},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.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"})))},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:"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"})))},hf=(0,p.forwardRef)(uf);n.p;var gf,mf,pf,ff=["title","titleId"];function vf(){return vf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var bf=function(e,t){var n=e.title,r=e.titleId,o=yf(e,ff);return p.createElement("svg",vf({width: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",{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"})),mf||(mf=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"})),pf||(pf=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"})))},xf=(0,p.forwardRef)(bf);n.p;var 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 Of=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,wf||(wf=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"})))},kf=(0,p.forwardRef)(Of);n.p;var Rf,Ef,_f=["title","titleId"];function Af(){return Af=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Pf=function(e,t){var n=e.title,r=e.titleId,o=Tf(e,_f);return p.createElement("svg",Af({width: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:"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"})),Ef||(Ef=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"})))},If=(0,p.forwardRef)(Pf);n.p;var Mf,Lf,Kf=["title","titleId"];function Df(){return Df=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Nf(e,Kf);return p.createElement("svg",Df({width: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,Mf||(Mf=p.createElement("path",{d:"M16 11L12 7L8 11",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),Lf||(Lf=p.createElement("path",{d:"M12 17L12 8",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},zf=(0,p.forwardRef)(Vf);n.p;var 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: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,Bf||(Bf=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:"#898098"})))},Uf=(0,p.forwardRef)($f);n.p;var Zf,Gf,Yf=["title","titleId"];function Xf(){return Xf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Jf=function(e,t){var n=e.title,r=e.titleId,o=qf(e,Yf);return p.createElement("svg",Xf({width: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:"M8 13L12 17L16 13",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})),Gf||(Gf=p.createElement("path",{d:"M12 7V16",stroke:"currentColor",strokeWidth:2,strokeLinecap:"square"})))},Qf=(0,p.forwardRef)(Jf);n.p;var 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: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,ev||(ev=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"})))},iv=(0,p.forwardRef)(ov);n.p;var av,sv,lv,cv=["title","titleId"];function dv(){return dv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=uv(e,cv);return p.createElement("svg",dv({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,av||(av=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:"#1F1F1F"})),sv||(sv=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:"#1F1F1F"})),lv||(lv=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:"#1F1F1F"})))},gv=(0,p.forwardRef)(hv);n.p;var 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: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,mv||(mv=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"})))},bv=(0,p.forwardRef)(yv);n.p;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: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,xv||(xv=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"})))},Ov=(0,p.forwardRef)(jv);n.p;var kv,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: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,kv||(kv=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"})))},Tv=(0,p.forwardRef)(Av);n.p;var Pv,Iv=["title","titleId"];function Mv(){return Mv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Lv(e,Iv);return p.createElement("svg",Mv({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:"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"})))},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:"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"})))},Fv=(0,p.forwardRef)(Hv);n.p;var Wv,$v,Uv,Zv=["title","titleId"];function Gv(){return Gv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Xv=function(e,t){var n=e.title,r=e.titleId,o=Yv(e,Zv);return p.createElement("svg",Gv({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,Wv||(Wv=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"})),$v||($v=p.createElement("circle",{r:2.69819,transform:"matrix(1 0 0 -1 21.3018 12)",fill:"currentColor"})),Uv||(Uv=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"})))},qv=(0,p.forwardRef)(Xv);n.p;var Jv,Qv,ey,ty=["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 oy=function(e,t){var n=e.title,r=e.titleId,o=ry(e,ty);return p.createElement("svg",ny({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,Jv||(Jv=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"})),Qv||(Qv=p.createElement("circle",{cx:21.3018,cy:38,r:2.69819,fill:"currentColor"})),ey||(ey=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"})))},iy=(0,p.forwardRef)(oy);n.p;var ay,sy,ly,cy=["title","titleId"];function dy(){return dy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var hy=function(e,t){var n=e.title,r=e.titleId,o=uy(e,cy);return p.createElement("svg",dy({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,ay||(ay=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"})),sy||(sy=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"})),ly||(ly=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"})))},gy=(0,p.forwardRef)(hy);n.p;var my,py,fy,vy=["title","titleId"];function yy(){return yy=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var xy=function(e,t){var n=e.title,r=e.titleId,o=by(e,vy);return p.createElement("svg",yy({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,my||(my=p.createElement("path",{d:"M2 2H3V10H2V2Z",fill:"currentColor"})),py||(py=p.createElement("path",{d:"M2 9H10V10H2V9Z",fill:"currentColor"})),fy||(fy=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"})))},wy=(0,p.forwardRef)(xy);n.p;var Cy,Sy,jy,Oy=["title","titleId"];function ky(){return ky=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=Ry(e,Oy);return p.createElement("svg",ky({width: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,Cy||(Cy=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),Sy||(Sy=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"})),jy||(jy=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"})))},_y=(0,p.forwardRef)(Ey);n.p;var Ay,Ty,Py,Iy=["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 Ky=function(e,t){var n=e.title,r=e.titleId,o=Ly(e,Iy);return p.createElement("svg",My({width: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,Ay||(Ay=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Ty||(Ty=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"})),Py||(Py=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"})))},Dy=(0,p.forwardRef)(Ky);n.p;var Ny,Vy,zy,By,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,Ny||(Ny=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),Vy||(Vy=p.createElement("rect",{x:7,y:7,width:10,height:10,fill:"currentColor",fillOpacity:.3})),zy||(zy=p.createElement("rect",{x:8,y:8,width:8,height:8,stroke:"currentColor",strokeOpacity:.3,strokeWidth:2})),By||(By=p.createElement("rect",{x:14,y:14,width:4,height:4,rx:2,fill:"currentColor"})),Hy||(Hy=p.createElement("rect",{x:6,y:14,width:4,height:4,rx:2,fill:"currentColor"})),Fy||(Fy=p.createElement("rect",{x:14,y:6,width:4,height:4,rx:2,fill:"currentColor"})),Wy||(Wy=p.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},Yy=(0,p.forwardRef)(Gy);n.p;var Xy,qy,Jy,Qy,eb,tb=["title","titleId"];function nb(){return nb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=rb(e,tb);return p.createElement("svg",nb({width: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("path",{d:"M7 7H17V9L16 14L15 9H9V15L14 16L9 17H7V7Z",fill:"currentColor",fillOpacity:.3})),Jy||(Jy=p.createElement("rect",{x:6.5,y:14.5,width:3,height:3,rx:1.5,fill:"currentColor"})),Qy||(Qy=p.createElement("rect",{x:14.5,y:6.5,width:3,height:3,rx:1.5,fill:"currentColor"})),eb||(eb=p.createElement("rect",{x:6,y:6,width:4,height:4,rx:2,fill:"currentColor"})))},ib=(0,p.forwardRef)(ob);n.p;var ab,sb,lb,cb,db,ub=["title","titleId"];function hb(){return hb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var mb=function(e,t){var n=e.title,r=e.titleId,o=gb(e,ub);return p.createElement("svg",hb({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,ab||(ab=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),sb||(sb=p.createElement("path",{d:"M5 5H15V7L14 12L13 7H7V13L12 14L7 15H5V5Z",fill:"currentColor",fillOpacity:.3})),lb||(lb=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"})),cb||(cb=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"})),db||(db=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"})))},pb=(0,p.forwardRef)(mb);n.p;var fb,vb,yb,bb=["title","titleId"];function xb(){return xb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Cb=function(e,t){var n=e.title,r=e.titleId,o=wb(e,bb);return p.createElement("svg",xb({width: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,fb||(fb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),vb||(vb=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"})),yb||(yb=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"})))},Sb=(0,p.forwardRef)(Cb);n.p;var jb,Ob,kb,Rb=["title","titleId"];function Eb(){return Eb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.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=_b(e,Rb);return p.createElement("svg",Eb({width: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:.2})),p.createElement("mask",{id:"mask0_1972_16465",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:5,y:5,width:14,height:14},Ob||(Ob=p.createElement("rect",{x:5,y:5,width:14,height:14,rx:7,fill:"currentColor"}))),kb||(kb=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}))))},Tb=(0,p.forwardRef)(Ab);n.p;var Pb,Ib,Mb,Lb=["title","titleId"];function Kb(){return Kb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Nb=function(e,t){var n=e.title,r=e.titleId,o=Db(e,Lb);return p.createElement("svg",Kb({width: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,Pb||(Pb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.2})),Ib||(Ib=p.createElement("rect",{x:5,y:16,width:14,height:3,rx:1.5,fill:"currentColor"})),Mb||(Mb=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"})))},Vb=(0,p.forwardRef)(Nb);n.p;var zb,Bb,Hb,Fb=["title","titleId"];function Wb(){return Wb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ub=function(e,t){var n=e.title,r=e.titleId,o=$b(e,Fb);return p.createElement("svg",Wb({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,zb||(zb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Bb||(Bb=p.createElement("rect",{x:7.75732,y:6.34314,width:14,height:2,rx:1,transform:"rotate(45 7.75732 6.34314)",fill:"#DD0000"})),Hb||(Hb=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"})))},Zb=(0,p.forwardRef)(Ub);n.p;var Gb,Yb,Xb,qb,Jb=["title","titleId"];function Qb(){return Qb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var tx=function(e,t){var n=e.title,r=e.titleId,o=ex(e,Jb);return p.createElement("svg",Qb({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?p.createElement("title",{id:r},n):null,Gb||(Gb=p.createElement("rect",{x:2,y:2,width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),Yb||(Yb=p.createElement("rect",{x:5,y:10.2441,width:12.3358,height:3.52451,rx:1.76226,fill:"currentColor"})),Xb||(Xb=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"})),qb||(qb=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"})))},nx=(0,p.forwardRef)(tx);n.p;var rx,ox,ix=["title","titleId"];function ax(){return ax=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var lx=function(e,t){var n=e.title,r=e.titleId,o=sx(e,ix);return p.createElement("svg",ax({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,rx||(rx=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.3})),ox||(ox=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"})))},cx=(0,p.forwardRef)(lx);n.p;var dx,ux,hx,gx,mx=["title","titleId"];function px(){return px=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var vx=function(e,t){var n=e.title,r=e.titleId,o=fx(e,mx);return p.createElement("svg",px({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,dx||(dx=p.createElement("rect",{width:20,height:20,rx:4,fill:"currentColor",fillOpacity:.18})),ux||(ux=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})),hx||(hx=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})),gx||(gx=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"})))},yx=(0,p.forwardRef)(vx);n.p;var bx,xx=["title","titleId"];function wx(){return wx=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Sx=function(e,t){var n=e.title,r=e.titleId,o=Cx(e,xx);return p.createElement("svg",wx({width: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,bx||(bx=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"})))},jx=(0,p.forwardRef)(Sx);n.p;var Ox,kx=["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,kx);return p.createElement("svg",Rx({width: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,Ox||(Ox=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"})))},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 Lx=function(e,t){var n=e.title,r=e.titleId,o=Mx(e,Px);return p.createElement("svg",Ix({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,Tx||(Tx=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"})))},Kx=(0,p.forwardRef)(Lx);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: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,Dx||(Dx=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"})))},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: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,Fx||(Fx=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"})))},Gx=(0,p.forwardRef)(Zx);n.p;var Yx,Xx,qx,Jx,Qx,ew,tw=["title","titleId"];function nw(){return nw=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ow=function(e,t){var n=e.title,r=e.titleId,o=rw(e,tw);return p.createElement("svg",nw({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,Yx||(Yx=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"})),Xx||(Xx=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"})),qx||(qx=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"})),Jx||(Jx=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"})),Qx||(Qx=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"})),ew||(ew=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"})))},iw=(0,p.forwardRef)(ow);n.p;const aw=(e,t=!1)=>t?[...e].reverse():e,sw=({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),O=(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)},k=(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 O(b+s)}),[s,n,b]),A=(0,p.useCallback)((()=>{if(!n)return m?m(b):void O(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,O(t,!0,!1)}else O(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)(cw,{align:c,reverse:r,value:b,valueConvert:k}),S?aw(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)(lw,{align:c,value:e,bodySize:l,reverse:r,resetValue:d[n],valueConvert:k,offsetConvert:R,onChangePosition:e=>O(s(e),!1),onChange:e=>O(s(e),!0,!0)},`handle-${n}`)})):(0,_.jsx)(lw,{align:c,bodySize:l,reverse:r,value:b,valueConvert:k,offsetConvert:R,resetValue:d,onChangePosition:e=>O(e,!1),onChange:e=>O(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})]})},lw=({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))}})},cw=({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})},dw=({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)(sw,{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))}})},uw=({text:e})=>(0,_.jsxs)(ce.eB,{name:"control-info",children:[(0,_.jsx)(ea,{}),(0,_.jsx)(ce.Sl,{name:"tooltip",children:e})]}),hw=({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>gw?null==t||t(1):n<0?null==t||t(0):null==t||t(n/gw):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)(jw,{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)(hw,{min:0,max:gw,value:Math.round(e*gw),onChange:a,description:"Volume",info:"Increase or decrease the volume of the audio"}),l()]})]})},pw=({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)(jw,{look:e?"active":void 0,onClick:o,children:(0,_.jsx)(Ki,{})}),e&&(0,_.jsxs)(ce.Sl,{name:"modal",children:[(0,_.jsx)(hw,{min:.5,max:2.5,step:.1,value:l,description:"Playback speed",info:"Increase or decrease the playback speed",onChange:f}),(0,_.jsx)(hw,{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 fw{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 vw=["sidepanel","value","inverted","readonly","onChange"],yw=e=>{let{sidepanel:t=!1,value:n,inverted:r=!1,readonly:o=!1,onChange:i}=e,a=(0,gn.A)(e,vw);const s=p.createRef(),[l,c]=(0,p.useState)(n);(0,p.useEffect)((()=>{s.current&&new fw(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))})),i(n)})(t.join(":")),c(d(n||0,!0))},h=e=>{var t;"Enter"===e.key&&(null==(t=e.currentTarget)||null==t.blur||t.blur())};return(0,_.jsx)(ce.eB,Object.assign({name:"time-box",mod:{inverted:r,sidepanel:t}},a,{children:(0,_.jsx)(ce.Sl,{name:"input-time",maxLength:12,tag:"input",ref:s,type:"text",readOnly:o,value:l,onKeyDown:h,onChange:()=>{},onBlur:u})}))},bw=({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})=>{const d=i||t;return(0,_.jsxs)(ce.eB,{name:"timer-duration-control",children:[(0,_.jsx)(yw,{sidepanel:e,readonly:a,value:d,onChange:e=>{e>=r&&e<=o&&e<=n&&(null==l||l(e))},"data-testid":"timebox-current-time"}),(0,_.jsx)(yw,{sidepanel:e,readonly:s,value:n,onChange:e=>{e>=r&&e<=o&&e>=d&&(null==c||c(e))},"data-testid":"timebox-end-time",inverted:!0})]})},xw=["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"],ww=["children"],Cw=({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")},Sw=(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:O,formatPosition:R,toggleVisibility:E,layerVisibility:A,mediaType:T}=e,P=(0,gn.A)(e,xw);const{settings:I}=(0,p.useContext)(Gn),[M,L]=(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=Ew(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&&!M?L(!0):"keyup"===e.type&&t&&M&&L(!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)}}),[M]);return(0,_.jsxs)(ce.eB,{name:"timeline-controls",tag:sa,spread:!0,style:{gridAutoColumns:"auto"},children:[(0,k.VS)(k.vS)&&"audio"===T?(0,_.jsxs)(ce.Sl,{name:"group",tag:sa,size:"small",style:{gridAutoColumns:"auto"},children:[(0,_.jsx)(pw,{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)(mw,{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)(Rw,{showAlterantive:M&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(jw,{onClick:$(x,I.stepSize),hotkey:null==I?void 0:I.stepAltBack,disabled:z,children:(0,_.jsx)(Si,{})}),(0,_.jsx)(jw,{onClick:$(x),hotkey:null==I?void 0:I.stepBackHotkey,disabled:z,children:(0,_.jsx)(tr,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(jw,{onClick:()=>null==m?void 0:m(),disabled:z,hotkey:null==I?void 0:I.skipToBeginning,children:(0,_.jsx)(jo,{})}),(0,_.jsx)(jw,{onClick:()=>null==m?void 0:m(d),disabled:z,hotkey:null==I?void 0:I.hopBackward,children:(0,_.jsx)(wr,{})})]})}),(0,_.jsx)(jw,{"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)(Rw,{showAlterantive:M&&!u,main:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(jw,{onClick:$(S),hotkey:null==I?void 0:I.stepForwardHotkey,disabled:B,children:(0,_.jsx)(sr,{})}),(null==I?void 0:I.stepSize)&&!u&&(0,_.jsx)(jw,{disabled:B,onClick:$(S,I.stepSize),hotkey:null==I?void 0:I.stepAltForward,children:(0,_.jsx)(Ai,{})})]}),alt:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(jw,{onClick:()=>null==f?void 0:f(d),disabled:B,hotkey:null==I?void 0:I.hopForward,children:(0,_.jsx)(mr,{})}),(0,_.jsx)(jw,{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)(jw,{tooltip:"Toggle Timeline",onClick:()=>null==O?void 0:O(!i),children:i?(0,_.jsx)(fi,{}):(0,_.jsx)(li,{})}),h&&(0,_.jsx)(jw,{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,k.VS)(k.vS)&&"audio"===T?(0,_.jsxs)(_.Fragment,{children:[null==W?void 0:W.right,(0,_.jsx)(bw,{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)(Ow,{currentTime:F,duration:H,length:t,position:n,framerate:r,formatPosition:R})]})})]})})),jw=e=>{let{children:t}=e,n=(0,gn.A)(e,ww);return(0,_.jsx)(oa,Object.assign({},n,{type:"text",style:{width:36,height:36,padding:0},children:t}))},Ow=({currentTime:e,position:t,duration:n,framerate:r,length:o,formatPosition:i})=>{const a=null!=i?i:Cw,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)(kw,{time:e,position:l})}),(0,_.jsx)(ce.Sl,{name:"time-section",children:(0,_.jsx)(kw,{time:Math.max(n,0),position:c})})]})},kw=({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]})},Rw=e=>e.hidden?null:e.showAlterantive?e.alt:e.main,Ew=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 _w=n(45250);const Aw=["position","length","seekOffset","seekVisible","onIndicatorMove","onSeek","minimap","step"],Tw=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,Aw).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,_w.clamp)(Math.ceil(r*(s/l)),0,c);null==a||a(d);const h=e=>{const t=(0,_w.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,_w.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})]})},Pw=(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}=t,m=(0,p.useMemo)((()=>Math.round(s/2)),[s]),f=(0,p.useMemo)((()=>(0,w.clamp)(a-m,0,l)),[a,m,l]),v=(0,p.useMemo)((()=>(0,w.clamp)(a+s+m,0,l)),[a,s,m,l]),y=h[0].frame-1,b=y*i,x=(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]),C=(0,p.useMemo)((()=>r?Pw(h,i).map((e=>(e.points=e.points.filter((({frame:e})=>e>=f&&e<=v)),e))):[]),[h,y,i,r,f,v]),S=(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:x,mod:{selected:g},children:[(0,_.jsxs)(ce.Sl,{name:"label",onClick:S,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=>S(e,!0),children:(0,_.jsx)(Lw,{lifespans:C,step:i,visible:u,offset:b})})]})},Lw=({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,Iw);return(0,_.jsx)(Kw,Object.assign({mainOffset:n,step:t,isLast:a,visible:r,points:s.map((({frame:e})=>e))},l),`${i}-${s.length}-${a}-${r}`)}))}),Kw=(0,p.memo)((({mainOffset:e,width:t,start:n,step:r,offset:o,enabled:i,visible:a,isLast:s,points:l})=>{const c=(0,p.useMemo)((()=>e+o+r/2),[e,o,r]),d=(0,p.useMemo)((()=>s&&i?0:"auto"),[s,i]),u=(0,p.useMemo)((()=>s&&i?"auto":t),[s,i]),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)}))})})),Dw=["offset","position","length","step","regions","onScroll","onPositionChange","onResize","onSelectRegion"],Nw=(e,t)=>Math.floor(e/t),Vw=(e,t)=>Nw(e,t)*t,zw=({regions:e,startOffset:t,scrollTop:n,disabled:r,onSelectRegion:o})=>{const i=(0,p.useMemo)((()=>{const t=(0,_w.clamp)(Math.ceil(n/24)-1,0,e.length),r=(0,_w.clamp)(t+(Math.ceil(6.875)-1),0,e.length);return[(0,_w.clamp)(t-5,0,e.length),(0,_w.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?(0,_.jsx)(Mw,{idx:n+1,region:e,startOffset:t,onSelectRegion:r?void 0:o,renderable:i[0]<=n&&n<=i[1]},e.id):null))})},Bw={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,Dw);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),[O,k]=(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 Nw(Vw((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]),M=(0,p.useCallback)((({left:e,top:t})=>{if(o&&(x(null),(0,w.isDefined)(t)&&O!==t&&k(t),(0,w.isDefined)(e)&&C!==e)){S(e);const t=Nw(Vw(e,i),i);null==s||s((0,_w.clamp)(t,1,o))}}),[C,O,i,o]),L=(0,p.useCallback)((e=>{const t=Nw(Vw(e,i),i);null==P.onPositionChange||P.onPositionChange((0,_w.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,_w.clamp)(C+1.25*e.deltaX,0,n);M({left:r})}else{const n=t.scrollHeight-t.clientHeight,r=(0,_w.clamp)(O+1.25*e.deltaY,0,n);M({top:r})}}),[g,C,O,M]),D=(0,p.useMemo)((()=>Vw(C,i)),[C,i,o]),N=(0,p.useMemo)((()=>O),[O]),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=Vw(e.pageX-r,i),s=(0,_w.clamp)(n+t,0,o);s!==a&&(a=s,L(s))},l=()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),y(!0)};document.addEventListener("mousemove",s),document.addEventListener("mouseup",l)}),[D,L,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&&(L(b+D),x(null))}),[b,D,i,L]),H=(0,p.useMemo)((()=>{const e=(0,_w.clamp)(r,0,o)*i;return Vw(e-D,i)+h}),[r,D,i,o]),F=(0,p.useCallback)((e=>{const t=g.current.getBoundingClientRect(),n=t.left,r=t.width-h,o=e=>e.pageX-n-h+D,i=o(e);L(i);const a=e=>{const t=o(e);t>=0&&t<=r&&(y(!1),E(!0),L(t))},s=()=>{y(!0),E(!1),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",s)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",s)}),[D,L]);(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(Nw(g.current.clientWidth,i))}),[A,i]),(0,p.useEffect)((()=>{const e=g.current;if((0,w.isDefined)(e)){const t=(0,_w.clamp)(n*i,0,e.scrollWidth-e.clientWidth);m.current=Vw(t,i),S(t)}}),[n,i]),(0,p.useEffect)((()=>{const e=g.current;if(!(0,w.isDefined)(e)||T<1)return;const t=Nw(Vw(j.current,i),i),n=t+T,o=Math.abs(r-f.current);if(f.current=r,1===o&&r>=t&&r<=n){if(r<=t){const n=(0,_w.clamp)((t-1-T)*i,0,e.scrollWidth-e.clientWidth);m.current=Vw(n,i),M({left:n})}else if(r>n){const t=(0,_w.clamp)(n*i,0,e.scrollWidth-e.clientWidth);m.current=Vw(t,i),M({left:t})}return}const a=Vw(r,T);m.current!==a&&M({left:a*i}),m.current=a}),[r,T,i]);const W={"--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,_w.clamp)(H-i,h-i,A)}}),(0,w.isDefined)(b)&&v&&(0,_.jsx)(ce.Sl,{name:"hover",style:{left:Vw(b,i),marginLeft:h},"data-frame":Nw(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)(zw,{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:Pw(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})=>e)),o=(0,p.useMemo)((()=>{const e=n.find((e=>e.selected));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)(jw,{onClick:s,disabled:!r,tooltip:"Toggle Keypoint",children:c}),(0,_.jsx)(jw,{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"}},Hw=Bw;var Fw=n(35775),Ww=n(41128);const $w=(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)},Uw=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},Zw=e=>Math.floor(10/Uw(e));var Gw,Yw=n(25345);const Xw=null!=(Gw=window.ResizeObserver)?Gw:class{observe(){}unobserve(){}disconnect(){}},qw=({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:[Fw.A.create({slop:5,deferInit:!0,dragSelection:!0}),Ww.A.create({deferInit:!0,container:t.current,formatTimeCallback:$w,timeInterval:Uw,secondaryLabelInterval:Zw,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}),Yw.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},Jw={frames:Hw,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,O]=(0,p.useState)(!0),[k,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:k}),M=(0,p.useRef)(!1),L=(0,p.useCallback)((e=>{const t=(0,w.clamp)(e,Dt.min,Dt.max);I.current.zoom=t,S(t)}),[]),K=(0,p.useCallback)((()=>{M.current||(M.current=!0)}),[]),D=(0,p.useCallback)((()=>{M.current&&(M.current=!1)}),[]),N=(0,p.useRef)((()=>{const e=W.current;e&&(null==F.onPositionChange||F.onPositionChange(1e3*e.getCurrentTime()),e.getCurrentTime()!==e.getDuration()||M||K(),f.current=setTimeout(N.current))})),V=(0,p.useCallback)((()=>{const e=W.current;e&&!f.current&&(M.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=qw({containter:y,timelineContainer:b,speed:i,regions:n,data:m,params:{autoCenter:m.autocenter,scrollParent:m.scrollparent,autoCenterImmediately:!0},onLoaded:O,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,k,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,k]),(0,p.useEffect)((()=>{var e;null==(e=W.current)||e.setPlaybackRate(i)}),[i]),(0,p.useEffect)((()=>{B(k)}),[k]),(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 Xw((()=>{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){L(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)(sw,{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)(sw,{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=>L(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)(sw,{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"}}},Qw=["regions","zoom","mode","length","position","framerate","hopSize","playing","fullscreen","disableView","defaultStepSize","allowSeek","allowFullscreen","allowViewCollapse","controlsOnTop","data","speed","className","formatPosition"],eC=(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,Qw);const O=Jw[i],[k,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,M]=((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)}),L=(0,p.useRef)((()=>k)),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,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:O.settings,visibleWidth:T})),[s,E,T,a,r,K,d,O.settings,b]);(0,p.useEffect)((()=>{const e=L.current();s!==e&&R((0,w.clamp)(s,1,a))}),[s,a]);const z=(0,_.jsxs)(ce.Sl,{name:"topbar",children:[(0,_.jsx)(Sw,{length:a,position:k,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,k,r,-1))?n:k-c;N(o)},onStepForward:(e,t)=>{var n;const o=null!=(n=null==t?void 0:t(a,k,r,1))?n:k+c;N(o)},onRewind:e=>N((0,w.isDefined)(e)?k-e:0),onForward:e=>N((0,w.isDefined)(e)?k+e:a),onPositionChange:N,onToggleCollapsed:M,formatPosition:S,extraControls:O.Controls&&!h?(0,_.jsx)(O.Controls,{onAction:(e,t,n)=>{null==D.onAction||D.onAction(e,t,n)}}):null,mediaType:"timeline"}),m&&(0,_.jsx)(Tw,{length:a,step:K,leftOffset:null==(t=O.settings)?void 0:t.leftOffset,position:k,seekOffset:E,seekVisible:T,onIndicatorMove:A,onSeek:N,minimap:O.Minimap?(0,_.jsx)(O.Minimap,{}):null})]}),B=!I&&!h&&(0,_.jsx)(ce.Sl,{name:"view",children:(0,_.jsx)(O.View,{step:K,length:a,regions:r,playing:d,zoom:o,speed:x,volume:j.volume,controls:j.controls,position:k,offset:E,leftOffset:null==(n=O.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),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]})})})})),tC=(e,t)=>{const n=Number(e);return isNaN(e)?t.default:nt.max?t.max:n},nC=(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)(tC(e.defaultzoom,Dt)),[c,d]=(0,p.useState)(tC(e.defaultvolume,Vt)),[u,h]=(0,p.useState)(tC(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:eC,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})})})),rC=!1,oC="OffscreenCanvas"in globalThis;let iC=function(e){return e[e.timelineHeight=32]="timelineHeight",e.timelinePlacement="top",e}({});const aC=(e="log")=>(...e)=>{rC},sC=(aC("log"),aC("warn")),lC=(aC("error"),aC("info")),cC=(e,t,n)=>Math.max(t,Math.min(n,e)),dC=(e,t=2)=>{const n=10**t;return Math.round(e*n)/n},uC=(e,t,n)=>e>=t&&e<=n,hC=(e,t)=>Array.from({length:t}).map((()=>e)).join(""),gC=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,pC=e=>e.getBoundingClientRect().top,fC=(e,t)=>e.clientX-mC(t),vC=(e,t)=>e.clientY-pC(t),yC=(e,t,n)=>e/t*n,bC=(e,t,n)=>{const{zoomedWidth:r,container:o}=t,i=fC(e,o)+t.getScrollLeftPx();return yC(i,r,n)},xC=(e,t,n)=>((e,t)=>Math.abs(e-t)<1e-6)(e/n,t/n);class wC{constructor(){this.destroyed=!1}get isDestroyed(){return this.destroyed}destroy(){this.destroyed=!0,this.destroy=()=>null}}class CC extends wC{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 SC extends CC{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||lC("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,lC("decode:cleanup",this.src)}}class jC extends SC{constructor(...e){super(...e),this.arraybuffer=void 0,this.context=void 0}async init(e){this.arraybuffer=e,lC("decode:worker:ready",this.src)}async decode(e){if(this.sourceDecoded)lC("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 lC("decode:inprogress",this.src),this.decodingPromise;if(!this.arraybuffer)throw new Error("WebAudioDecoder not initialized, did you call decoder.init()?");lC("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,lC("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 OC=n(55961),kC=n(14280);class RC{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)}))}}RC.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 EC extends wC{constructor(e){super(),this.channelCount=1,EC.usage++,EC.worker||(EC.worker=new RC(new Worker(new URL(n.p+n.u(559),n.b)))),this.channelCount=e}destroy(){var e;(EC.usage--,0===EC.usage)&&(null==(e=EC.worker)||e.destroy(),EC.worker=void 0);super.destroy()}async split(e){if(!EC.worker)throw new Error("AudioDecoder: worker not initialized");return EC.worker.compute({value:e,channelCount:this.channelCount})}}EC.usage=0,EC.worker=void 0;class _C extends SC{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,OC.vy)(kC.A,e),lC("decode:worker:ready",this.src))}async decode(e){if(this.sourceDecoded)return void lC("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 lC("decode:inprogress",this.src),this.decodingPromise;if(!this.worker)throw new Error("AudioDecoder: Worker not initialized, did you call decoder.init()?");let t;lC("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 EC(this._channelCount):void 0;const i=Array.from({length:this._channelCount}).map((()=>Array.from({length:r})));for(lC("decode:chunk:start",this.src,n,r),this.invoke("progress",[0,r]);n{i[t][n]=e}))}this.invoke("progress",[n+1,r]),lC("decode:chunk:process",this.src,n,r),n++}if(e.done)break}this.chunks=i,lC("decode:complete",this.src)}finally{var n;null==(n=t)||n.destroy(),this.dispose()}}dispose(){this.worker&&(this.worker.dispose(),this.worker=void 0,lC("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=cC(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 AC{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 _C(t):new jC(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),lC("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((()=>{lC("decodepool:destroy",i),e.delete(i)}),5e3),e.set(i,t),r.bind(t)(...n)):r}}})}(AC.cache,e,t,n);return r}}AC.cache=new Map;const TC=new AC;class PC extends CC{constructor(e){var t,n,r;super(),this.decoder=void 0,this.decoderPromise=void 0,this.mediaPromise=void 0,this.mediaReject=void 0,this.el=void 0,this.buffer=void 0,this.splitChannels=!1,this.decoderType="ffmpeg",this.playerType="html5",this.src=void 0,this.mediaResolve=void 0,this.hasLoadedSource=!1,this.mediaError=()=>{var e,t;(0,k.VS)(k.xS)&&this.hasLoadedSource&&this.el?(this.hasLoadedSource=!1,this.invoke("resetSource")):null==(e=this.mediaReject)||e.call(this,null==(t=this.el)?void 0:t.error)},this.mediaReady=()=>{var e;this.mediaResolve&&(null==(e=this.mediaResolve)||e.call(this),this.mediaResolve=void 0);this.hasLoadedSource=!0,this.invoke("canplay")},this.splitChannels=null!=(t=e.splitChannels)&&t,this.decoderType=null!=(n=e.decoderType)?n:this.decoderType,this.playerType=null!=(r=e.playerType)?r:this.playerType,this.src=e.src,this.createAudioDecoder(),this.createMediaElement()}get channelCount(){var e;return(null==(e=this.decoder)?void 0:e.channelCount)||1}get duration(){var e,t,n,r;return this.el?null!=(e=null==(t=this.el)?void 0:t.duration)?e:0:null!=(n=null==(r=this.decoder)?void 0:r.duration)?n:0}get sampleRate(){var e;return(null==(e=this.decoder)?void 0:e.sampleRate)||44100}get dataLength(){var e;return(null==(e=this.decoder)?void 0:e.dataLength)||0}get dataSize(){var e;return(null==(e=this.decoder)?void 0:e.dataSize)||0}disconnect(){var e;try{this.el&&!this.el.paused&&this.el.pause()}catch(e){}null==(e=this.decoder)||e.cancel()}destroy(){var e,t,n,r;super.destroy(),this.disconnect(),delete this.mediaResolve,delete this.mediaReject,delete this.mediaPromise,delete this.decoderPromise,null==(e=this.decoder)||e.destroy(),delete this.decoder,null==(t=this.el)||t.removeEventListener("error",this.mediaReady),null==(n=this.el)||n.removeEventListener("canplaythrough",this.mediaReady),null==(r=this.el)||r.remove(),delete this.el,delete this.buffer}get chunks(){if(this.decoder)return this.decoder.chunks}async sourceDecoded(){if(!this.decoder)return!1;try{return this.mediaPromise&&await this.mediaPromise,this.decoderPromise&&await this.decoderPromise,"webaudio"===this.playerType&&this.decoder.buffer&&(this.buffer=this.decoder.buffer),this.decoder.sourceDecoded}catch(e){return console.error(e),!1}}async initDecoder(e){if(this.decoder)return!this.decoderPromise&&e&&(this.decoderPromise=this.decoder.init(e)),this.decoderPromise}async decodeAudioData(e={}){if(!this.decoder)return;e.captureAudioBuffer="webaudio"===this.playerType;const t=await this.decoder.decode(e);e.captureAudioBuffer&&t&&(this.buffer=t)}createMediaElement(){this.src&&!this.el&&"html5"===this.playerType&&(this.el=document.createElement("audio"),this.el.preload="auto",this.el.setAttribute("data-testid","waveform-audio"),this.el.style.display="none",(0,k.VS)(k.xS)&&(this.el.crossOrigin="anonymous"),document.body.appendChild(this.el),this.mediaPromise=new Promise(((e,t)=>{this.mediaResolve=e,this.mediaReject=t})),this.el.addEventListener("canplaythrough",this.mediaReady),this.el.addEventListener("error",this.mediaError),this.loadMedia())}loadMedia(){this.src&&this.el&&(this.el.src=this.src)}createAudioDecoder(){this.src&&!this.decoder&&(this.decoder=TC.getDecoder(this.src,this.splitChannels,this.decoderType),this.decoder.on("progress",((e,t)=>{this.invoke("decodingProgress",[e,t])})))}}class IC extends wC{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 PC(e),this.audio.on("decodingProgress",((e,t)=>{this.wf.setDecodingProgress(e,t)}))),this.audio}}class MC extends wC{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=cC(e,0,this.duration);this.currentTime=t,this.playing&&this.updatePlayback()}seekSilent(e){const t=cC(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=cC(this.loop.end,0,this.duration),e=cC(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=cC(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:cC(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 LC extends MC{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 KC extends MC{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 DC=e=>Number.parseInt(e.replace(/_/g,""),36),NC="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=DC(t.substring(0,3)),r=DC(t.substring(3)).toString(16);let o="";for(let e=0;e<6-r.length;e++)o+="0";return e[n]=`${o}${r}`,e}),{}),VC=new RegExp(`^#${hC("([a-f0-9])",3)}([a-f0-9])?$`,"i"),zC=new RegExp(`^#${hC("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),BC=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${hC(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),HC=/^[a-z]+$/i;class FC{constructor(e){this.base=void 0,this.rgba=void 0,this.base=e,this.rgba=e}update(e){const t=$C(e);return this.rgba=t.rgba,this.base=t.base,this}reset(){return this.rgba=this.base,this}clone(){return new FC(this.rgba)}opaque(e){const t=[this.r,this.g,this.b,cC(dC(this.a+this.a*e,1),0,1)];return this.rgba=t,this}translucent(e){const t=[this.r,this.g,this.b,cC(dC(this.a-this.a*e,1),0,1)];return this.rgba=t,this}darken(e){const t=[cC(Math.round(this.r-this.r*e),0,255),cC(Math.round(this.g-this.g*e),0,255),cC(Math.round(this.b-this.b*e),0,255),this.a];return this.rgba=t,this}lighten(e){const t=[cC(Math.round(this.r+this.r*e),0,255),cC(Math.round(this.g+this.g*e),0,255),cC(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 WC=new FC([0,0,0,0]),$C=e=>{if("string"!=typeof e&&!(e instanceof FC))throw new Error(`Color must be a string or an instanceof RgbaColorArray. Received ${JSON.stringify(e)}`);if(e instanceof FC)return e;if("transparent"===(e=e.toString()).trim().toLowerCase())return WC;let t=e.trim();t=HC.test(e)?(e=>{const t=e.toLowerCase().trim(),n=NC[(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=VC.exec(t);if(n){const e=Array.from(n).slice(1);return new FC([...e.slice(0,3).map((e=>Number.parseInt(hC(e,2),16))),Number.parseInt(hC(e[3]||"f",2),16)/255])}const r=zC.exec(t);if(r){const e=Array.from(r).slice(1);return new FC([...e.slice(0,3).map((e=>Number.parseInt(e,16))),Number.parseInt(e[3]||"ff",16)/255])}const o=BC.exec(t);if(o){const e=Array.from(o).slice(1);return new FC([...e.slice(0,3).map((e=>Number.parseInt(e,10))),Number.parseFloat(e[3]||"1")])}return WC};class UC{constructor(e){var t,n,r,o,i;this.id="tooltip",this.visible=!1,this.color=$C("#fff"),this.fontWeight="500",this.backgroundColor=$C("#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?$C(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?$C(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?$C(e.color):this.color,this.backgroundColor=null!=e&&e.backgroundColor?$C(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 ZC=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 GC extends CC{constructor(e,t){var n,r,o;super(),this.visualizer=void 0,this.symbol=ZC.default,this.focusId="",this.id="cursor",this.color=$C("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=mC(t),this.offsetY=pC(t),this.x=fC(e,t),this.y=vC(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?$C(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 YC.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?cC(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 XC?(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?cC(1.5*this.opacity,0,1):this.opacity,this._context.globalCompositeOperation=this.compositeOperation,this._context.imageSmoothingEnabled=!1,n}createOffscreenCanvas(){let e;if(oC){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?cC(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(oC){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?cC(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 qC extends XC{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 XC(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 JC extends CC{constructor(e,t,n){var r,o,i,a,s,l,c;if(super(),this.id=void 0,this.color=$C("#ccc"),this.fillColor=$C("#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(ZC.grabbing,"playhead");const t=e=>{if(this.isDragging){e.preventDefault(),e.stopPropagation();const t=this.visualizer.container.getBoundingClientRect(),n=e.clientX-t.left,r=cC(n,0,this.visualizer.width);r!==this._x&&(this.setX(r),this.wf.currentTime=bC(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(ZC.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(ZC.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(ZC.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?cC(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 QC 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",QC);class eS extends CC{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=$C("rgba(0, 0, 0, 0.1)"),this.backgroundColor=$C("#fff"),this.waveColor=$C("#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=iC.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=cC(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=cC(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?$C(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?$C(e.gridColor):this.gridColor,this.gridWidth=null!=(m=e.gridWidth)?m:this.gridWidth,this.backgroundColor=e.backgroundColor?$C(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 JC(Object.assign({},e.playhead,{x:0,color:$C("#000"),fillColor:$C("#BAE7FF"),width:null!=(v=e.cursorWidth)?v:1}),this,this.wf),this.initialRender(),this.attachEvents()}init(e){this.init=()=>sC("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=cC(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 sC("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=cC(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=cC(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=cC(n*this.samplesPerPx,0,t),o=cC(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=cC(this.width+u-2,0,this.width)),c=cC(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+(iC.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=cC(o-this.samplesPerPx,0,r)}}catch(e){}}e.stroke(),e.restore()}renderChunk(e,t,n,r,o){t.save();gC(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 XC(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 qC({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(cC(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 tS extends CC{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=$C("#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=bC(e,o,a),l=yC(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(ZC.colResize):this.switchCursor(ZC.grab))},this.handleMouseUp=e=>{this.updateable&&(this.isDragging&&(this.switchCursor(ZC.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=fC(e,s)+d;u<0&&(u=0);const h=yC(u-r,l,c),g=i-o,m=n?o+h:cC(o+h,0,this.duration-g),p=t?o:m,f=n?i:cC(i+h,m+(a?0:g),this.duration);t||n?this.switchCursor(ZC.colResize):this.switchCursor(ZC.grabbing),this.updatePosition(cC(p,0,c),cC(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=fC(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=$C(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||iC.timelineHeight}get timelinePlacement(){return this.visualizer.timelinePlacement||iC.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![ZC.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===iC.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 nS extends tS{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?$C(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?$C(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 rS{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=$C("#787878"),this.drawingColor=$C("#787878"),this.labels=void 0,this.createable=!0,this.updateable=!0,this.deleteable=!0,this.drawableTarget=tS,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 nS(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=cC(fC(e,r)+l,0,i);const c=yC(n,o,s),d=yC(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=cC(fC(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(ZC.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?$C(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=nS}segmentDrawableTarget(){this.drawableTarget=tS}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===nS?new nS(e,this.waveform,this.visualizer,this):new tS(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 nS(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 tS(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=$C(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===iC.timelinePlacement&&null!=l&&l.isVisible?a:0,d=fC(e,o),u=vC(e,o);if(!uC(d,n,n+r))return!1;return uC(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 oS{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=iC.timelineHeight,this.initHeight=iC.timelineHeight,this.fontSize=12,this.gridWidth=1,this.fontFamily="Arial",this.fontColor=$C("#413C4A"),this.selectionColor=$C("rgba(65, 60, 74, 0.08)"),this.gridColor=$C("rgba(137,128,152,0.16)"),this.backgroundColor=$C("#fff"),this._labeMaxWidth={true:0,false:0},this.waveform=t,this.visualizer=n,this.placement=(null==e?void 0:e.placement)||iC.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:iC.timelinePlacement)?null!=(a=null==e?void 0:e.height)?a:iC.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?$C(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?$C(null==e?void 0:e.gridColor):this.gridColor,this.backgroundColor=null!=e&&e.backgroundColor?$C(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=dC(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 iS extends CC{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(ZC.crosshair)}),1);const n=bC(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(ZC.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 IC(this,{src:this.src}),this.tooltip=new UC(null==(e=this.params)?void 0:e.tooltip),this.visualizer=new eS(this.params,this),this.cursor=new GC(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 oS(Object.assign({gridColor:this.params.gridColor,gridWidth:this.params.gridWidth},null==(o=this.params)?void 0:o.timeline),this,this.visualizer),this.regions=new rS(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 LC(this):new KC(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=cC(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 aS=["waveform"],sS=(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),[O,k]=(0,p.useState)([]),[R,E]=(0,p.useState)(new Map);return(0,p.useEffect)((()=>{const n=new iS(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&&!xC(e,v,m)&&(null==t||null==t.onSeek||t.onSeek(e)),y(e)})),n.on("seek",(e=>{xC(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);k(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:O,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,aS);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)(Sw,{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 lS=Un,cS=Bt;(0,k.VS)(k.sg)&&(lS=nC),(0,k.VS)(k.vS)&&(lS=sS,cS=Ft),x.addTag("audio",cS,lS),x.addTag("audioplus",cS,lS),x.addObjectType(cS);var dS=n(78401);const uS=(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)(dS.Wd,{opacity:.15,name:"ruler",children:Object.values(t).map(((t,n)=>(0,_.jsx)(dS.rw,{x:t.x,y:t.y,width:e.gridsize,height:e.gridsize,stroke:e.gridcolor,strokeWidth:1},n)))})}}),hS=(0,p.createContext)({expanded:!1}),gS=hS.Provider,mS=Kn("SegmentationToolbar","Segmentation Tools"),pS={plus:"+",minus:"-"},fS=({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)(hS),[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=pS[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})}),[u]);(0,p.useEffect)((()=>{const e=()=>{f&&mS.hasKey(f)&&mS.removeKey(f)};return e(),f=u,u&&!mS.hasKey(u)&&mS.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]])=>{mS.hasKey(e)||mS.overwriteKey(e,n,t)})),()=>{Object.keys(a).forEach((e=>{mS.hasKey(e)&&mS.removeKey(e)}))})),[a,e]);const j=(0,p.useMemo)((()=>n&&r?(0,_.jsx)(ce.Sl,{name:"extra",children:r}):null),[n,r]),O=!1===v&&(null==l?void 0:l.length)&&(e||i&&x),k=null==o||null==(m=o.annotation)?void 0:m.isDrawing,R=t||k;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&&!k){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))&&!O&&(0,_.jsx)(ce.Sl,{name:"tooltip",mod:{controlled:!(!n||!r)},children:(0,_.jsxs)(ce.Sl,{name:"tooltip-body",children:[j,d,S]})})),O&&(0,_.jsx)(ce.Sl,{name:"controls",onClickCapture:e=>e.stopPropagation(),children:(0,_.jsx)(ce.Sl,{name:"controls-body",children:l})})]})},vS=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{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)}}))),yS=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)(vS,{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}}))),bS={X:3,Y:3},xS={width:30,height:30},wS={radius:30},CS={length:30},SS=yS;const jS=n.p+"rotate.90d3fb3da9d2ac1e3ee9dd0b990c641c.svg";function OS(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 kS(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,OS(e))}class RS extends Le.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=OS(r),i=n.x-o.x,a=n.y-o.y,s=Math.PI/2-Math.atan2(-a,i);t.content.style.cursor=`url(${jS}) 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=Le.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(${jS}) 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()}}}Le.A.LSTransformer=RS;class ES extends Le.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()}}}Le.A.LSTransformerOld=ES;class _S 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,k.VS)(k.pG)?t.x:0,o+=a):a+e.width>t.width&&(o=t.width-a),s<0?(r=(0,k.VS)(k.pG)?t.y:0,i+=s):s+e.height>t.height&&(i=t.height-s),Object.assign({},e,{x:n,y:r,width:o,height:i})}getStageAbsoluteDimensions(){const e=this.transformer.getStage(),{stageWidth:t,stageHeight:n}=this.props.item;let[r,o]=[t*e.scaleX(),n*e.scaleY()];(0,k.VS)(k.pG)&&this.props.item.isSideways&&([r,o]=[o,r]);const[i,a]=[e.x(),e.y()];return{width:r,height:o,x:i,y:a}}renderLSTransformer(){return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("LSTransformer",{ref:e=>{this.transformer=e,this.transformer&&this.transformer.rotateEnabled(!1)},resizeEnabled:!0,ignoreStroke:!0,keepRatio:!0!==this.props.singleNodeMode,useSingleNodeRotation:this.props.useSingleNodeRotation,rotateEnabled:this.props.rotateEnabled,borderDash:[3,1],boundBoxFunc:this.constrainSizes,anchorSize:8,flipEnabled:!1,zoomedIn:this.props.item.zoomScale>1,onDragStart:e=>{const{item:{selectedRegionsBBox:t}}=this.props;this.freeze(),this.transformer&&e.target===e.currentTarget&&t&&(this.draggingAreaBBox={x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top})},dragBoundFunc:this.dragBoundFunc,onDragEnd:()=>{this.unfreeze(),setTimeout(this.checkNode)},onTransformEnd:()=>{setTimeout(this.checkNode)},backSelector:this.props.draggableBackgroundSelector})})}renderOldLSTransformer(){return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("LSTransformerOld",{ref:e=>{this.transformer=e},resizeEnabled:!0,ignoreStroke:!0,keepRatio:!0!==this.props.singleNodeMode,useSingleNodeRotation:this.props.useSingleNodeRotation,rotateEnabled:this.props.rotateEnabled,borderDash:[3,1],boundBoxFunc:this.constrainSizes,anchorSize:8,flipEnabled:!1,zoomedIn:this.props.item.zoomScale>1,onDragStart:e=>{const{item:{selectedRegionsBBox:t}}=this.props;this.freeze(),this.transformer&&e.target===e.currentTarget&&t&&(this.draggingAreaBBox={x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top})},dragBoundFunc:this.dragBoundFunc,onDragEnd:()=>{this.unfreeze(),setTimeout(this.checkNode)},onTransformEnd:()=>{setTimeout(this.checkNode)},backSelector:this.props.draggableBackgroundSelector})})}render(){return this.props.supportsTransform?(0,k.VS)(k.id)?this.renderLSTransformer():this.renderOldLSTransformer():null}}const AS={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"},TS={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:""})},PS=(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)&&PS(e,e,o,r)}return r},IS=(e,t)=>{const{name:n}=t.properties;return n&&!n.optionalValues&&void 0===e.name?TS.required(t.name,"name"):null},MS=(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 TS.tagNotFound(t.name,"toname",e);if(r&&r.validate(o.tagName).length)return TS.tagUnsupported(t.name,"toname",o.tagName,r)}return null},LS=(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:TS.parentTagUnexpected(t.name,"parent",e.tagName,t.properties.parentTypes)},KS=(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(TS.badAttributeValueType(t.name,i,o,a))}return r},DS=e=>{const t=[];return e.perregion&&e.peritem&&t.push(TS.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 NS=n(41984);const VS=(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)(gS,{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)(zS,{tools:l})]})})}))),zS=(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)(fS,{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)}})})})),BS=(0,p.createContext)({suggestion:!1}),HS=BS.Provider;var FS=n(21015);const WS=(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)($S,{mod:["arrow-left","arrow-left-double"],onClick:()=>null==d?void 0:d(1),disabled:1===n}),(0,_.jsx)(ce.Sl,{name:"divider"})]}),(0,_.jsx)($S,{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)($S,{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)($S,{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)))})})]})})),$S=({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})},US=["item"];Le.A.showWarnings=!1;const ZS=Kn("Image"),GS={};(0,k.VS)(k.xS)&&(GS.crossOrigin="anonymous");const YS=e=>{const t=[],n=[],r=e.length;let o=0;for(;o(0,k.VS)(k.Kg)?(0,FS.q3)((()=>D.renderItem(e,e.annotation,!0))):(0,FS.q3)((()=>e.inSelection!==t?null:D.renderItem(e,e.annotation,!1))))),qS=(0,p.memo)((({regions:e,name:t,useLayers:n,showSelected:r=!1})=>{const o=e.map((e=>(0,_.jsx)(XS,{region:e,showSelected:r},`region-${e.id}`)));return!1===n?o:(0,_.jsx)(dS.Wd,{name:t,children:o})})),JS=(0,p.memo)((({regions:e,useLayers:t=!0,chunkSize:n=15,suggestion:r=!1,showSelected:o=!1})=>(0,_.jsx)(HS,{value:{suggestion:r},children:(n?(0,w.chunks)(e,n):e).map(((e,n)=>(0,_.jsx)(qS,{name:`chunk-${n}`,regions:e,useLayers:t,showSelected:o},`chunk-${n}`)))}))),QS=(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:dS.Wd;return(0,_.jsx)(n,{children:t?(0,_.jsx)(XS,{region:t},"drawing"):t})})),ej="#40A9FF",tj="white",nj=[3,3],rj=(0,y.PA)((({item:e,selectionArea:t})=>{const{selectionBorders:n}=t;(0,k.VS)(k.MV)||(n.left=n.left*e.stageScale,n.right=n.right*e.stageScale,n.top=n.top*e.stageScale,n.bottom=n.bottom*e.stageScale);const r=n?[{x:n.left,y:n.top},{x:n.right,y:n.top},{x:n.left,y:n.bottom},{x:n.right,y:n.bottom}]:[],o=(0,k.VS)(k.MV)?6/e.stageScale:6;return(0,_.jsxs)(_.Fragment,{children:[n&&(0,_.jsx)(dS.rw,{name:"regions_selection",x:n.left,y:n.top,width:n.right-n.left,height:n.bottom-n.top,stroke:ej,strokeWidth:1,strokeScaleEnabled:!1,listening:!1}),r.map(((e,t)=>(0,_.jsx)(dS.rw,{x:e.x-o/2,y:e.y-o/2,width:o,height:o,fill:ej,stroke:tj,strokeWidth:2,strokeScaleEnabled:!1,listening:!1},t)))]})})),oj=(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)(dS.rw,Object.assign({},i,{stroke:ej,dash:nj,strokeScaleEnabled:!1})),(0,_.jsx)(dS.rw,Object.assign({},i,{stroke:tj,dash:nj,dashOffset:nj[0],strokeScaleEnabled:!1}))]})})),ij="transformer_back",aj=(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)(dS.Wd,{children:t&&!n&&(0,_.jsx)(dS.rw,{id:ij,fill:"rgba(0,0,0,0)",draggable:!0,onClick:()=>{e.annotation.unselectAreas()},onMouseOver:t=>{e.annotation.relationMode||(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}}})})})),sj=(0,y.PA)((({item:e,selectedRegions:t})=>{if(!t)return null;const{brushRegions:n=[],shapeRegions:r=[]}=YS(t);return(0,_.jsxs)(_.Fragment,{children:[(0,k.VS)(k.q$)?null:(0,_.jsx)(aj,{item:e}),n.length>0&&(0,_.jsx)(JS,{name:"brushes",regions:n,useLayers:!1,showSelected:!0,chankSize:0},"brushes"),r.length>0&&(0,_.jsx)(JS,{name:"shapes",regions:r,showSelected:!0,chankSize:0},"shapes")]})})),lj=(0,y.PA)((({item:e,selectionArea:t})=>{var n,r,o,i;const a=(0,k.VS)(k.MV)?1:1/(e.zoomScale||1),[s,l]=(0,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)(dS.Wd,{scaleX:a,scaleY:a,children:[t.isActive?(0,_.jsx)(oj,{item:t}):!f&&e.selectedRegions.length>1?(0,_.jsx)(rj,{item:e,selectionArea:t}):null,(0,_.jsx)(_S,{item:e,rotateEnabled:v,supportsTransform:!m&&f,supportsScale:y,selectedShapes:e.selectedRegions,singleNodeMode:1===e.selectedRegions.length,useSingleNodeRotation:1===e.selectedRegions.length&&v,draggableBackgroundSelector:`#${ij}`})]})})),cj=(0,y.PA)((e=>{let{item:t}=e,n=(0,gn.A)(e,US);const{selectionArea:r}=t;return(0,_.jsxs)(_.Fragment,{children:[(0,k.VS)(k.Kg)?(0,_.jsx)(dS.Wd,{name:"selection-regions-layer"}):(0,_.jsx)(sj,Object.assign({item:t,selectedRegions:t.selectedRegions},n)),(0,_.jsx)(lj,{item:t,selectionArea:r})]})})),dj=(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)(dS.Wd,{name:"crosshair",listening:!1,opacity:u?.6:0,children:[(0,_.jsxs)(dS.YJ,{children:[(0,_.jsx)(dS.N1,{name:"v-white",points:i,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:m}),(0,_.jsx)(dS.N1,{name:"v-black",points:i,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:m})]}),(0,_.jsxs)(dS.YJ,{children:[(0,_.jsx)(dS.N1,{name:"h-white",points:r,stroke:"#fff",strokeWidth:1,strokeScaleEnabled:m}),(0,_.jsx)(dS.N1,{name:"h-black",points:r,stroke:"#000",strokeWidth:1,dash:g,strokeScaleEnabled:m})]})]})}))),uj=(0,y.PA)((({item:e})=>(0,k.VS)(k.bP)?(0,_.jsx)("canvas",{className:AS.overlay,ref:t=>{e.setOverlayRef(t)},style:e.imageTransform}):null)),hj=(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,k.VS)(k.x0)&&(null==(n=this.handleDeferredMouseDown)||n.call(this,!0));if(this.skipNextClick)return void(this.skipNextClick=!1);const r=e.evt||e,{offsetX:o,offsetY:i}=r;if(!(0,k.VS)(k.q$)||!(!this.mouseDownPoint||Math.abs(this.mouseDownPoint.x-o)>.01||Math.abs(this.mouseDownPoint.y-i)>.01))return t.event("click",r,o,i);this.mouseDownPoint=null},this.resetDeferredClickTimeout=()=>{this.deferredClickTimeout.length>0&&(this.deferredClickTimeout=this.deferredClickTimeout.filter((e=>(clearTimeout(e),!1))))},this.handleDeferredClick=(e,t,n=!1)=>{this.handleDeferredMouseDown=r=>{r&&n&&t(),e(),this.handleDeferredMouseDown=null},this.resetDeferredClickTimeout(),this.deferredClickTimeout.push(setTimeout((()=>{var e;null==(e=this.handleDeferredMouseDown)||e.call(this,!1)}),this.props.item.annotation.isDrawing?0:100))},this.handleMouseDown=e=>{var t,n;const{item:r}=this.props,o="ZoomPanTool"===(null==(t=r.getToolsManager().findSelectedTool())?void 0:t.fullName),i="MoveTool"===(null==(n=r.getToolsManager().findSelectedTool())?void 0:n.fullName);this.skipNextMouseDown=this.skipNextMouseUp=this.skipNextClick=!1,(0,k.VS)(k.q$)&&(this.mouseDownPoint={x:e.evt.offsetX,y:e.evt.offsetY}),r.updateSkipInteractions(e);const a=e.target.getParent();if(r.annotation.isReadOnly()&&!o)return;if(a&&"Transformer"===a.className)return;const s=()=>{1===e.evt.button&&e.evt.preventDefault();if(r.getSkipInteractions()||e.target===r.stageRef||(0,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,k.VS)(k.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,k.VS)(k.x0)&&c){const t=e.target===r.stageRef,n=r.annotation.selectedRegions.length>0,o=t&&n,i=()=>{r.annotation.unselectAll(),this.skipNextMouseDown=!0,this.skipNextMouseUp=!0,this.skipNextClick=!0};return void this.handleDeferredClick(s,i,o)}const d=s();return d||!0},this.handleGlobalMouseUp=e=>{if(window.removeEventListener("mousemove",this.handleGlobalMouseMove),window.removeEventListener("mouseup",this.handleGlobalMouseUp),e.target&&"CANVAS"===e.target.tagName)return;const{item:t}=this.props,{clientX:n,clientY:r}=e;return t.freezeHistory(),this.triggerMouseUp(e,n-this.canvasX,r-this.canvasY)},this.handleGlobalMouseMove=e=>{if(e.target&&"CANVAS"===e.target.tagName)return;const{item:t}=this.props,{clientX:n,clientY:r}=e;return t.event("mousemove",e,n-this.canvasX,r-this.canvasY)},this.handleMouseUp=e=>{const{item:t}=this.props;return(0,k.VS)(k.x0)&&this.resetDeferredClickTimeout(),t.freezeHistory(),this.triggerMouseUp(e,e.evt.offsetX,e.evt.offsetY)},this.triggerMouseUp=(e,t,n)=>{if(this.skipNextMouseUp)return void(this.skipNextMouseUp=!1);const{item:r}=this.props;return r.event("mouseup",e,t,n)},this.handleMouseMove=e=>{const{item:t}=this.props;t.freezeHistory(),this.updateCrosshair(e);const n=e.evt&&4===e.evt.buttons,r=e.evt&&1===e.evt.buttons,o=r&&e.evt.shiftKey;var i;(0,k.VS)(k.x0)&&r&&(this.resetDeferredClickTimeout(),null==(i=this.handleDeferredMouseDown)||i.call(this,!1));if((n||o)&&t.zoomScale>1){t.setSkipInteractions(!0),e.evt.preventDefault();const n={x:t.zoomingPositionX+e.evt.movementX,y:t.zoomingPositionY+e.evt.movementY};t.setZoomPosition(n.x,n.y)}else t.event("mousemove",e,e.evt.offsetX,e.evt.offsetY)},this.updateCrosshair=e=>{if(this.crosshairRef.current){const{x:t,y:n}=e.currentTarget.getPointerPosition();this.crosshairRef.current.updatePointer(...this.props.item.fixZoomedCoords([t,n]))}},this.handleError=()=>{const{item:e,store:t}=this.props,n=t.annotationStore,r=(0,h._$)(t).messages.ERR_LOADING_HTTP({attr:e.value,error:"",url:e.currentSrc});n.addErrors([TS.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 Xw(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)(dS.YJ,{name:"ruler",onClick:e=>{e.cancelBubble=!1},children:[(0,_.jsx)(dS.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)(dS.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(),ZS.addDescription("shift","Pan image")}componentWillUnmount(){this.detachObserver(),window.removeEventListener("resize",this.onResize),ZS.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)(VS,{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=AS.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=[AS.image_position,AS[`image_position__${"center"===e.verticalalignment?"middle":e.verticalalignment}`],AS[`image_position__${e.horizontalalignment}`]],a=[AS.wrapperComponent,e.images.length>1?AS.withGallery:AS.wrapper];o&&a.push(AS.withPagination);const[s,l]=(0,k.VS)(k.F2)?[!0,!1]:[e.hasTools,e.stageWidth<=1],c=e.imageIsLoaded||!(0,k.VS)(k.F2);return(0,_.jsxs)(Ut,{item:e,className:a.join(" "),children:[o?(0,_.jsx)("div",{className:AS.pagination,children:(0,_.jsx)(WS,{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:AS.filler,style:{width:"100%",marginTop:e.fillerHeight}}),(0,k.VS)(k.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)(uj,{item:e})}):(0,_.jsxs)("div",{className:[AS.frame,...i].join(" "),style:e.canvasSize,children:[(0,_.jsx)("img",{ref:t=>{e.setImageRef(t),this.imageRef.current=t},loading:(0,k.VS)(k.H)&&!e.lazyoff?"lazy":"false",style:e.imageTransform,src:e.currentSrc,onLoad:t=>{e.updateImageSize(t),e.currentImageEntity.setImageLoaded(!0)},onError:this.handleError,crossOrigin:e.imageCrossOrigin,alt:"LS"}),(0,_.jsx)(uj,{item:e})]}),l||!s?(0,_.jsx)("div",{className:AS.loading,children:(0,_.jsx)(NS.A,{})}):c?(0,_.jsx)(gj,{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:AS.gallery,children:e.images.map(((t,n)=>(0,p.createElement)("img",Object.assign({},GS,{alt:"",key:t,src:t,className:n===e.currentImage&&AS.active,height:"60",onClick:()=>e.setCurrentImage(n)}))))})]})}}),gj=(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,k.VS)(k.pG)?(g={width:e.containerWidth,height:e.containerHeight},m={x:e.zoomingPositionX+e.alignmentOffset.x,y:e.zoomingPositionY+e.alignmentOffset.y}):(g=Object.assign({},e.canvasSize),m={x:e.zoomingPositionX,y:e.zoomingPositionY}),(0,_.jsx)(dS.BI,{ref:t=>{e.setStageRef(t)},className:[AS["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)(mj,{item:e,store:h,state:n,crosshairRef:u})})})),mj=(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=[AS.wrapperComponent,e.images.length>1?AS.withGallery:AS.wrapper];i&&a.push(AS.withPagination);const{brushRegions:s,shapeRegions:l}=YS(o),{brushRegions:c,shapeRegions:d}=YS(e.suggestions),u=Object.entries({brush:s,shape:l,suggestedBrush:c,suggestedShape:d});return(0,_.jsxs)(_.Fragment,{children:[0===o.length&&(0,_.jsx)(dS.Wd,{children:(0,_.jsx)(dS.N1,{points:[0,0,0,1],stroke:"rgba(0,0,0,0)"})}),e.grid&&e.sizeUpdated&&(0,_.jsx)(uS,{item:e}),(0,k.VS)(k.q$)?(0,_.jsx)(aj,{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)(JS,{name:e,regions:t,useLayers:!1===n,suggestion:r},e):(0,_.jsx)(p.Fragment,{},e)})),(0,_.jsx)(cj,{item:e,isPanning:n.isPanning}),(0,_.jsx)(QS,{item:e}),e.crosshair&&(0,_.jsx)(dj,{ref:r,width:(0,k.VS)(k.pG)?e.containerWidth:e.stageWidth,height:(0,k.VS)(k.pG)?e.containerHeight:e.stageHeight})]})}));var pj=n(78438);const fj=[4,4,0,0],vj=({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)(BS))?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]),O=(0,p.useCallback)(((e,t)=>{const n=h&&C?fj: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)(dS.YJ,{strokeScaleEnabled:!1,x:e,y:t,rotation:i,children:[!!r&&(0,_.jsxs)(dS.JU,{y:-20*v,scaleX:v,scaleY:v,onClick:()=>!1,children:[(0,_.jsx)(dS.vw,{fill:wt.Colors.getScaleGradient(r),cornerRadius:2}),(0,_.jsx)(dS.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)(dS.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)(dS.vw,{fill:s,cornerRadius:4,sceneFunc:O,offsetX:20}),(0,_.jsx)(dS.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)(dS.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},yj=(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)(vj,{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})})),bj=(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)(vj,{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})})),xj=(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)(dS.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)(vj,{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})]})})),wj=(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)(dS.YJ,{name:"region-label",children:[(0,_.jsx)(dS.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)(vj,{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})),Cj=(0,y.PA)((({item:e,color:t})=>{const n=!!e.texting,r=e.getLabelText(",");return(0,_.jsx)(vj,{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})})),Sj=(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)(vj,{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 jj{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=jj.toRectCoordinates(n);return t.forEach((t=>{const n=jj.toRectCoordinates(t),o=[jj.distance([r.x1,r.y1],[n.x1,r.y1]),jj.distance([r.x2,r.y2],[n.x2,r.y2]),jj.distance([r.x3,r.y3],[n.x3,r.y3]),jj.distance([r.x4,r.y4],[n.x4,n.y4])].reduce(((e,t)=>e+t))/4;e.push({distance:o,bbox:[jj.convertToRectBBox(r),jj.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=jj.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=jj.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]=jj.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]=jj.getPointsBBox(t);return{x:n,y:r,width:o-n,height:i-r}}static getBrushBBox(e){const[t,n,r,o]=jj.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 Oj=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,k.VS)(k.MV)?e.parent?{left:e.parent.internalToCanvasX(t.left),top:e.parent.internalToCanvasY(t.top),right:e.parent.internalToCanvasX(t.right),bottom:e.parent.internalToCanvasY(t.bottom)}:null:t},get inViewPort(){return!(0,k.VS)(k.pG)||!!e&&!!e.bboxCoordsCanvas&&!!e.object&&e.bboxCoordsCanvas.right>=e.object.viewPortBBoxCoords.left&&e.bboxCoordsCanvas.bottom>=e.object.viewPortBBoxCoords.top&&e.bboxCoordsCanvas.left<=e.object.viewPortBBoxCoords.right&&e.bboxCoordsCanvas.top<=e.object.viewPortBBoxCoords.bottom},get control(){var t;return null==(t=e.results.find((e=>e.from_name.tools)))?void 0:t.from_name},get canRotate(){var t;return(null==(t=e.control)?void 0:t.canrotate)&&e.supportsRotate},get supportsTransform(){return!e.isReadOnly()&&(this._supportsTransform&&!this.hidden)}}))).actions((e=>{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,k.VS)(k.Kg)){if(2===o.detail)return void e.onDoubleClickRegion()}const a=()=>{e._selectArea(i),t=null};if(!r.isReadOnly()&&r.relationMode)r.addRelation(e),r.stopRelationMode(),r.regionStore.unselectAll();else if((0,k.VS)(k.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 kj=n(87261);const Rj=["item"],Ej=(e,t)=>{const n=(0,y.PA)(e);return(0,y.PA)((e=>{let{item:r}=e,o=(0,gn.A)(e,Rj);const i=(null==t?void 0:t.renderHidden)||!r.hidden,a=!(0,k.VS)(k.Kg)||(null==t?void 0:t.shouldNotUsePortal),s=a?p.Fragment:kj.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}))},_j=(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)(dS.YJ,Object.assign({},a,s,{opacity:e.highlighted||r?1:.5,onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),children:[(0,_.jsx)(dS.rw,{x:0,y:0,width:64,height:32,fill:"#000",cornerRadius:16}),(0,_.jsx)(Aj,{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)(Aj,{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)(dS.Wd,Object.assign({},a,l,{children:c})):c}return null})),Aj=({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)(dS.YJ,{x:e,width:32,height:32,onClick:r,onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),children:[(0,_.jsx)(dS.jl,{x:16,y:16,radius:14,opacity:l?1:.2,fill:l?t:"#fff"}),(0,_.jsx)(dS._V,{ref:e=>d(e),x:8,y:8,width:16,height:16,image:i,filters:[Le.A.Filters.RGB]})]})},Tj=(0,y.PA)((({item:e,children:t})=>{var n;const{suggestion:r}=null!=(n=(0,p.useContext)(BS))?n:{};return(0,_.jsxs)(p.Fragment,{children:[t,r&&(0,_.jsx)(_j,{item:e,useLayer:"brushregion"===e.type})]})})),Pj={shadowColor:"red",shadowBlur:1,shadowOffsetY:2,shadowOffsetX:2,shadowOpacity:1},Ij=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}))),Mj=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(Nk))),coordstype:h.gK.optional(h.gK.enumeration(["px","perc"]),"perc"),rle:h.gK.frozen(),maskDataURL:h.gK.frozen(),touches:h.gK.array(Ij),currentTouch:h.gK.maybeNull(h.gK.reference(Ij))}).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=jj.getImageDataBBox(e.imageData.data,e.imageData.width,e.imageData.height);if(!s)return null;const{stageScale:l=1,zoomingPositionX:c=0,zoomingPositionY:d=0}=e.parent||{};return s.x=s.x/l-c/l,s.y=s.y/l-d/l,s.width=s.width/l,s.height=s.height/l,{left:s.x,top:s.y,right:s.x+s.width,bottom:s.y+s.height}},get bboxCoords(){const t=e.bboxCoordsCanvas;return t?(0,k.VS)(k.MV)?{left:e.parent.canvasToInternalX(t.left),top:e.parent.canvasToInternalY(t.top),right:e.parent.canvasToInternalX(t.right),bottom:e.parent.canvasToInternalY(t.bottom)}:t:null}}))).actions((e=>{let t,n,r,o=-1,i=-1;return{afterCreate(){e.updateMaskImage()},updateMaskImage(){e.maskDataURL&&(r||(r=new window.Image),r.src=e.maskDataURL)},getMaskImage:()=>r,setLayerRef(t){t&&(t.canvas._canvas.style.opacity=e.opacity,e.layerRef=t)},cacheImageData(){if(e.layerRef){const t=e.layerRef.toCanvas().getContext("2d");e.imageData=t.getImageData(0,0,e.layerRef.canvas.width,e.layerRef.canvas.height)}else e.imageData=null},prepareCoords:([t,n])=>e.parent.zoomOriginalCoords([t,n]),preDraw(r,a){if(!e.layerRef)return;const s=e.layerRef.canvas.context;if(s.save(),(0,k.VS)(k.pG)&&(s.beginPath(),s.rect(e.parent.alignmentOffset.x,e.parent.alignmentOffset.y,e.parent.stageWidth*e.parent.stageScale,e.parent.stageHeight*e.parent.stageScale),s.clip()),s.beginPath(),n.length/2>3)s.moveTo(...e.prepareCoords([o,i]));else if(0===n.length)s.moveTo(...e.prepareCoords([r,a]));else{s.moveTo(...e.prepareCoords([n[0],n[1]]));for(let t=0;t(e.object.annotation.pauseAutosave(),t=Ij.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=pj.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=pj.A.Region2RLE(e,n);if(!t||!t.length)return null;r.rle=Array.from(t)}return e.parent.createSerializedResult(e,r)}}})),Lj=h.gK.compose("BrushRegionModel",we,ae,_e,Oj,X,Mj),Kj=(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)(dS.yp,{ref:e=>t(e),sceneFunc:o,hitFunc:i})})),Dj=Ej((({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)(BS))?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,k.VS)(k.bP)?t=await pj.A.maskDataURL2Image(e.maskDataURL,{color:e.strokeColor}):e.rle&&(t=pj.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,k.VS)(k.pG)?n.getImageData(e.parent.alignmentOffset.x,e.parent.alignmentOffset.y,e.parent.stageWidth,e.parent.stageHeight):n.getImageData(0,0,e.parent.stageWidth,e.parent.stageHeight);const o=(0,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?Pj:{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]),O=(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,k.VS)(k.pG)?{scaleX:1/e.parent.zoomScale,scaleY:1/e.parent.zoomScale,x:-(e.parent.zoomingPositionX+e.parent.alignmentOffset.x)/e.parent.zoomScale,y:-(e.parent.zoomingPositionY+e.parent.alignmentOffset.y)/e.parent.zoomScale,width:e.containerWidth,height:e.containerHeight}:{scaleX:1/e.parent.stageScale,scaleY:1/e.parent.stageScale,x:-e.parent.zoomingPositionX/e.parent.stageScale,y:-e.parent.zoomingPositionY/e.parent.stageScale,width:e.parent.canvasSize.width,height:e.parent.canvasSize.height},A=(0,k.VS)(k.pG)?{x:0,y:0,width:e.parent.stageWidth,height:e.parent.stageHeight}:null;return(0,_.jsxs)(Tj,{item:e,children:[(0,_.jsx)(dS.Wd,{id:e.cleanId,ref:e=>{O(e),C.current=e},onDraw:()=>{setTimeout(j)},clearBeforeDraw:!e.isDrawing,visible:!e.hidden,clip:A,children:(0,_.jsxs)(dS.YJ,{attrMy:e.needsUpdate,name:"segmentation",onMouseDown:e=>{x.annotationStore.selected.relationMode&&(e.cancelBubble=!0)},onMouseOver:()=>{x.annotationStore.selected.relationMode?(e.setHighlight(!0),R.container().style.cursor="crosshair"):e.parent.getToolsManager().findSelectedTool()||(R.container().style.cursor="pointer")},onMouseOut:()=>{var t;x.annotationStore.selected.relationMode&&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.relationMode)e.onClickRegion(t);else{if(!(0,k.VS)(k.pG)){const t=e.parent.getToolsManager().findSelectedTool(),n=t&&"MoveTool"===(0,h.Pw)(t).name;if(t&&!n)return}x.annotationStore.selected.relationMode&&(R.container().style.cursor="default"),e.setHighlight(!1),e.onClickRegion(t)}},listening:!y,children:[(0,_.jsx)(dS._V,{image:f,hitFunc:b,width:e.parent.stageWidth,height:e.parent.stageHeight}),(0,_.jsx)(dS.YJ,{children:(0,_.jsx)(Kj,{store:x,item:e,pointsList:e.touches,setShapeRef:t})}),(0,_.jsx)(dS._V,Object.assign({name:"highlight",image:w.current,sceneFunc:S.current.highlighted?null:()=>{},hitFunc:()=>{}},S.current.highlight,E,{listening:!1}))]})}),(0,_.jsx)(dS.Wd,{id:`${e.cleanId}_labels`,ref:t=>{t&&(t.canvas._canvas.style.opacity=e.opacity)},children:(0,_.jsx)(dS.YJ,{children:(0,_.jsx)(wj,{item:e,color:e.strokeColor})})})]})}),{renderHidden:!0,shouldNotUsePortal:!0});x.addTag("brushregion",Lj,Dj),x.addRegionType(Lj,"image",(e=>e.rle||e.touches||e.maskDataURL));const Nj={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},Vj=(e,t={})=>{var n,r;const{suggestion:o}=null!=(n=(0,p.useContext)(BS))?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({},Nj,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 zj(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 Bj=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")}}))),Hj=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(Nk))),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:zj(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio)},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasRadiusX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.radiusX):e.radiusX},get canvasRadiusY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.radiusY):e.radiusY}}))).actions((e=>({afterCreate(){e.startX=e.x,e.startY=e.y},coordsInside(t,n){const r=e.radiusX,o=e.radiusY;let i=t-e.x,a=n-e.y;const s=e.rotation;return i=i*Math.cos(Math.unit(s,"deg"))-a*Math.sin(Math.unit(s,"deg")),a=i*Math.sin(Math.unit(s,"deg"))+a*Math.cos(Math.unit(s,"deg")),Math.abs(i){var n,r;const{store:o}=e,i=Vj(e),a=null==(n=e.parent)?void 0:n.stageRef,{suggestion:s}=null!=(r=(0,p.useContext)(BS))?r:{};return e.parent&&e.inViewPort?(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(dS.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.relationMode?(e.setHighlight(!0),a.container().style.cursor=Ce.A.RELATION_MODE_CURSOR):a.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{a.container().style.cursor=Ce.A.DEFAULT_CURSOR,o.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(o.annotationStore.selected.relationMode&&(a.container().style.cursor=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},draggable:!e.isReadOnly(),listening:!s}),(0,_.jsx)(yj,{item:e,color:i.strokeColor,strokewidth:i.strokeWidth})]}):null}));x.addTag("ellipseregion",Fj,Wj),x.addRegionType(Fj,"image");const $j=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")}}))),Uj=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(Nk))),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,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.width):e.width}}))).actions((e=>({setPosition(t,n){var r;const o=null==(r=e.control)?void 0:r.getSnappedPoint({x:e.parent.canvasToInternalX(t),y:e.parent.canvasToInternalY(n)});e.x=o.x,e.y=o.y},updateImageSize(){},serialize(){const t={x:(0,k.VS)(k.MV)?e.x:e.convertXToPerc(e.x),y:(0,k.VS)(k.MV)?e.y:e.convertYToPerc(e.y),width:(0,k.VS)(k.MV)?e.width:e.convertHDimensionToPerc(e.width)},n=e.parent.createSerializedResult(e,t);return e.dynamic&&(n.is_positive=!e.negative,n.value.labels=e.labels),n}}))),Zj=h.gK.compose("KeyPointRegionModel",we,_e,ae,Oj,jt,Uj,...(0,k.VS)(k.MV)?[]:[$j]),Gj=Ej((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,p.useContext)(BS))?n:{},l=Vj(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)(dS.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.relationMode?(e.setHighlight(!0),d.container().style.cursor="crosshair"):d.container().style.cursor="pointer"},onMouseOut:()=>{d.container().style.cursor="default",a.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(a.annotationStore.selected.relationMode&&(d.container().style.cursor=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))}},c,{draggable:!e.isReadOnly(),listening:!s})),(0,_.jsx)(Cj,{item:e,color:l.strokeColor})]}):null}));x.addTag("keypointregion",Zj,Gj),x.addRegionType(Zj,"image",(e=>"x"in e&&"y"in e&&"width"in e&&!("height"in e)));const Yj=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)}}))),Xj=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,k.VS)(k.MV)?null==(t=e.stage)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.stage)?void 0:t.internalToCanvasY(e.y):e.y}}))).actions((e=>({movePoint(t,n){const r=e.stage.canvasToInternalX(t),o=e.stage.canvasToInternalY(n);e.x=e.x+r,e.y=e.y+o},_setPos(t,n){e.x=t,e.y=n},_movePoint(t,n){var r;const o=null==(r=e.parent.control)?void 0:r.getSnappedPoint({x:e.stage.canvasToInternalX(t),y:e.stage.canvasToInternalY(n)});e._setPos(o.x,o.y)},closeStartPoint(){e.annotation.isReadOnly()||e.parent.closed||e.parent.mouseOverStartPoint&&e.parent.closePoly()},handleMouseOverStartPoint(t){var n;t.cancelBubble=!0;const r=null==(n=e.stage)?void 0:n.stageRef;if(!r)return;if(r.container().style.cursor="crosshair",e.parent.closed||e.parent.points.length<3)return;const o=t.target;"rectangle"===e.style&&(o.setX(o.x()-o.width()/2),o.setY(o.y()-o.height()/2));const i={small:2,medium:3,large:4}[e.size];o.scale({x:i/e.stage.zoomScale,y:i/e.stage.zoomScale}),e.parent.setMouseOverStartPoint(!0)},handleMouseOutStartPoint(t){var n;const r=t.target,o=null==(n=e.stage)?void 0:n.stageRef;o&&(o.container().style.cursor="default","rectangle"===e.style&&(r.setX(r.x()+r.width()/2),r.setY(r.y()+r.height()/2)),r.scale({x:1/e.stage.zoomScale,y:1/e.stage.zoomScale}),e.parent.setMouseOverStartPoint(!1))},getSkipInteractions:()=>e.parent.control.obj.getSkipInteractions()}))),qj=(0,k.VS)(k.MV)?Xj:h.gK.compose("PolygonPoint",Xj,Yj),Jj=(0,y.PA)((({item:e,name:t})=>{if(!e.parent)return;const[n,r]=(0,p.useState)(!0),o=Vj(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)(dS.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,k.VS)(k.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)(dS.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 Qj=n(67695);const eO=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)}))}}))),tO=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(Nk))),points:h.gK.array(h.gK.union(qj,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,k.VS)(k.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,k.VS)(k.vz)||(e.closed=e.points.length>2),e.checkSizes())},setMouseOverStartPoint(t){e.mouseOverStartPoint=t},setSelectedPoint(t){e.selectedPoint&&(e.selectedPoint.selected=!1),t.selected=!0,e.selectedPoint=t},handleMouseMove({e:t,flattenedPoints:n}){const{offsetX:r,offsetY:o}=t.evt,[i,a]=e.parent.fixZoomedCoords([r,o]),[s,l]=rO({flattenedPoints:n,cursorX:i,cursorY:a});!function({point:e,group:t,layer:n,zoom:r}){const o=oO({layer:n})||function({point:e,group:t,layer:n,zoom:r}){const o=new Le.A.Circle({name:"hoverAnchor",x:e[0],y:e[1],stroke:Qj.green.primary,fill:Qj.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}){iO({layer:e.currentTarget.getLayer()})},handleLineClick({e:t,flattenedPoints:n,insertIdx:r}){if(!e.closed||!e.selected)return;t.cancelBubble=!0,iO({layer:t.currentTarget.getLayer()});const{offsetX:o,offsetY:i}=t.evt,[a,s]=e.parent.fixZoomedCoords([o,i]),l=rO({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,k.VS)(k.vz)&&e.points.length<3)return null;const t=Object.assign({points:(0,k.VS)(k.MV)?e.points.map((e=>[e.x,e.y])):e.points.map((t=>[e.convertXToPerc(t.x),e.convertYToPerc(t.y)]))},(0,k.VS)(k.vz)?{closed:e.closed}:{});return e.parent.createSerializedResult(e,t)}}))),nO=h.gK.compose("PolygonRegionModel",we,_e,ae,Oj,tO,...(0,k.VS)(k.MV)?[]:[eO]);function rO({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 oO({layer:e}){return e.findOne(".hoverAnchor")}function iO({layer:e}){const t=oO({layer:e});t&&(t.destroy(),e.draw())}const aO=(0,p.memo)((0,y.PA)((({item:e,colors:t,dragProps:n,draggable:r})=>{const{flattenedPoints:o}=e,i="poly";return(0,_.jsx)(dS.YJ,{name:i,children:(0,_.jsx)(dS.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)}))),sO=(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)(dS.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)(dS.N1,Object.assign({lineJoin:"round",opacity:1,points:l,hitStrokeWidth:20,strokeScaleEnabled:!1,perfectDrawEnabled:!1,shadowForStrokeEnabled:!1},c))},e)})),lO=(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)(dS.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)(sO,{name:`border_${a}_${s}`,item:e,idx:a,p1:n[i],p2:n[s],closed:r,regionStyles:t},`border_${a}_${s}`):null}))},o):null}))),cO=Ej((({item:e,setShapeRef:t})=>{var n,r,o,i;const{store:a}=e,{suggestion:s}=null!=(n=(0,p.useContext)(BS))?n:{},l=Vj(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,k.VS)(k.vz)&&!e.closed&&e.control.tools.Polygon.resumeUnfinishedRegion(e)}),[e.closed]),!e.parent)return null;if(!e.inViewPort)return null;const d=null==(r=e.parent)?void 0:r.stageRef;return(0,_.jsxs)(dS.YJ,Object.assign({name:e.id,ref:e=>t(e),onMouseOver:()=>{a.annotationStore.selected.relationMode?(e.setHighlight(!0),d.container().style.cursor=Ce.A.RELATION_MODE_CURSOR):d.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{d.container().style.cursor=Ce.A.DEFAULT_CURSOR,a.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||e.isDrawing||(t.cancelBubble=!0,e.closed&&(a.annotationStore.selected.relationMode&&(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)(xj,{item:e,color:l.strokeColor}),e.mouseOverStartPoint,e.points&&e.closed?(0,_.jsx)(aO,{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)(lO,{item:e,regionStyles:l}):null,e.points&&!e.isReadOnly()?function(t){const n="anchors";return!e.closed||!e.parent.useTransformer&&e.selected?(0,_.jsx)(dS.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)(Jj,{item:o,name:r},r)}({points:t,idx:r})))},n):null}(e.points):null]}),e.id?e.id:E(5))}));x.addTag("polygonregion",nO,cO),x.addRegionType(nO,"image",(e=>!!e.points));const dO=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)}}))),uO=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(Nk))),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?zj(t,e.rotation,{x:e.x,y:e.y},e.parent.whRatio):t},get canvasX(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.x):e.x},get canvasY(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.y):e.y},get canvasWidth(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasX(e.width):e.width},get canvasHeight(){var t;return(0,k.VS)(k.MV)?null==(t=e.parent)?void 0:t.internalToCanvasY(e.height):e.height}}))).actions((e=>({afterCreate(){e.startX=e.x,e.startY=e.y},getDistanceBetweenPoints(e,t){const{x:n,y:r}=e,{x:o,y:i}=t,a=n-o,s=r-i;return Math.sqrt(a**2+s**2)},getHeightOnPerpendicular(e,t,n){const r=t.x-e.x,o=t.y-e.y;return Math.abs(o*n.x-r*n.y+t.x*e.y-t.y*e.x)/Math.sqrt(o*o+r*r)},isAboveTheLine:(e,t,n)=>(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)<0,draw(t,n,r){const o=e.height,i=e.parent.internalToCanvasX(t),a=e.parent.internalToCanvasY(n);if(1===r.length){const t=e.getDistanceBetweenPoints({x:i,y:a},{x:e.canvasX,y:e.canvasY});e.width=e.parent.canvasToInternalX(t),e.rotation=e.rotationAtCreation=Math.atan2(a-e.canvasY,i-e.canvasX)*(180/Math.PI)}else if(2===r.length){const t=r.map((({x:t,y:n})=>({x:e.parent.internalToCanvasX(t),y:e.parent.internalToCanvasY(n)}))),{y:n,x:o}=r[0],{y:s,x:l}=r[1];e.isAboveTheLine(t[0],t[1],{x:i,y:a})?(e.x=l,e.y=s,e.rotation=e.rotationAtCreation+180):(e.x=o,e.y=n,e.rotation=e.rotationAtCreation);const c=e.getHeightOnPerpendicular(t[0],t[1],{x:i,y:a});e.height=e.parent.canvasToInternalY(c)}e.setPositionInternal(e.x,e.y,e.width,e.height,e.rotation);const s=null==e?void 0:e.bboxCoords;((null==s?void 0:s.left)<0||(null==s?void 0:s.top)<0||(null==s?void 0:s.right)>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,k.VS)(k.MV)?e.convertXToPerc(e.x):e.x,y:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertYToPerc(e.y):e.y,width:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertHDimensionToPerc(e.width):e.width,height:e.parent.stageWidth>1&&!(0,k.VS)(k.MV)?e.convertVDimensionToPerc(e.height):e.height,rotation:e.rotation};return e.parent.createSerializedResult(e,t)}}))),hO=h.gK.compose("RectRegionModel",we,ae,_e,Oj,jt,uO,...(0,k.VS)(k.MV)?[]:[dO]),gO=Ej((({item:e,setShapeRef:t})=>{var n,r,o;const{store:i}=e,{suggestion:a}=null!=(n=(0,p.useContext)(BS))?n:{},s=Vj(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)(Tj,{item:e,children:[(0,_.jsx)(dS.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.relationMode?(e.setHighlight(!0),l.container().style.cursor=Ce.A.RELATION_MODE_CURSOR):l.container().style.cursor=Ce.A.POINTER_CURSOR},onMouseOut:()=>{l.container().style.cursor=Ce.A.DEFAULT_CURSOR,i.annotationStore.selected.relationMode&&e.setHighlight(!1)},onClick:t=>{e.parent.getSkipInteractions()||(i.annotationStore.selected.relationMode&&(l.container().style.cursor=Ce.A.DEFAULT_CURSOR),e.setHighlight(!1),e.onClickRegion(t))},listening:!(a||null!=(o=e.annotation)&&o.isDrawing)})),(0,_.jsx)(bj,{item:e,color:s.strokeColor,strokewidth:s.strokeWidth})]})):null}));function mO(e){const t=(0,h.dV)(e);return(0,h.Pw)(e).create(Object.assign({},t,{id:E()}))}x.addTag("rectangleregion",hO,gO),x.addRegionType(hO,"image");const pO=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=>mO(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}}))),fO=h.gK.compose(pO,G),vO=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,k.VS)(k.MV)?{X:bS.X/e.obj.stageScale/e.obj.stageWidth*ue,Y:bS.Y/e.obj.stageScale/e.obj.stageHeight*he}:{X:bS.X/e.obj.stageScale,Y:bS.Y/e.obj.stageScale}}}))).actions((e=>{let t={ts:0,x:0,y:0};return{event(n,r,[o,i,a,s]){if(r.button>0||r.shiftKey)return;let l=`${n}Ev`;if(void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s]),"click"===n){const n=r.timeStamp;n-t.ts<300&&e.comparePointsWithThreshold(t,{x:o,y:i})&&(l=`dbl${l}`,void 0!==e[l]&&e[l].call(e,r,[o,i],[a,s])),t={ts:n,x:o,y:i}}},comparePointsWithThreshold(t,n,r={x:e.MIN_SIZE.X,y:e.MIN_SIZE.Y}){if(t&&n)return"number"==typeof r&&(r={x:r,y:r}),Math.abs(t.x-n.x)({createDrawingRegion(t){const n=e.control,r=n.getResultValue();return e.currentArea=e.obj.createDrawingRegion(t,r,n,!1),e.currentArea.setDrawing(!0),e.applyActiveStates(e.currentArea),e.annotation.setIsDrawing(!0),e.currentArea},resumeUnfinishedRegion(t){e.currentArea=t,e.currentArea.setDrawing(!0),e.annotation.regionStore.selection._updateResultsFromRegions([e.currentArea]),e.mode="drawing",e.annotation.setIsDrawing(!0),e.annotation.regionStore.selection.drawingSelect(e.currentArea),null==e.listenForClose||e.listenForClose()},commitDrawingRegion(){const{currentArea:t,control:n,obj:r}=e;if(!t)return;const o=t.toJSON(),i=Object.keys(t.serialize().value).reduce(((e,t)=>(e[t]=o[t],e)),{coordstype:"px",dynamic:e.dynamic}),[a,...s]=t.results,l=e.annotation.createResult(i,a.value.toJSON(),n,r);return s.forEach((e=>l.addResult(e.toJSON()))),t.setDrawing(!1),e.deleteRegion(),l.notifyDrawingFinished(),l},createRegion(t,n=!1){const r=e.control,o=r.getResultValue();return e.currentArea=e.annotation.createResult(t,o,r,e.obj,n),e.applyActiveStates(e.currentArea),e.currentArea},deleteRegion(){e.currentArea=null,e.obj.deleteDrawingRegion()},applyActiveStates(t){e.obj.activeStates().forEach((e=>{t.setValue(e)}))},beforeCommitDrawing:()=>!0,canStartDrawing:()=>!e.isIncorrectControl()&&(!(0,k.VS)(k.Zr)||!e.isIncorrectLabel())&&e.canStart()&&!e.annotation.isDrawing,startDrawing(t,n){e.annotation.history.freeze(),e.mode="drawing",e.currentArea=e.createDrawingRegion(e.createRegionOptions({x:t,y:n}))},finishDrawing(){e.beforeCommitDrawing()?e._finishDrawing():(e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState())},_finishDrawing(){e.commitDrawingRegion(),e._resetState()},_resetState(){e.annotation.setIsDrawing(!1),e.annotation.history.unfreeze(),e.mode="viewing"}}))),yO=vO.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,k.VS)(k.MV)?ue:e.obj.stageWidth,a=(0,k.VS)(k.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,k.VS)(k.MV)&&(i=e.obj.canvasToInternalX(i),a=e.obj.canvasToInternalY(a)),0===r){if(e.startDrawing(n,o),!e.isDrawing)return;n+=i,o+=a,e.draw(n,o),e.finishDrawing(n,o)}}}})),bO=vO.named("MultipleClicksMixin").views((()=>({canStart(){return!this.current()}}))).actions((e=>{let t={x:0,y:0},n=0,r={x:-1,y:-1},o=0;let i=0;const a={canStartDrawing:e.canStartDrawing};return{canStartDrawing:()=>a.canStartDrawing()&&!e.annotation.regionStore.hasSelection,nextPoint(t,r){const o=e.getCurrentArea(),i=e.obj;o&&i&&i.multiImage&&o.item_index!==i.currentImage||(e.getCurrentArea().addPoint(t,r),n++)},listenForClose(){console.error("MultipleClicksMixin model needs to implement listenForClose method in actions")},closeCurrent(){console.error("MultipleClicksMixin model needs to implement closeCurrent method in actions")},finishDrawing(){e.isDrawing&&(e.annotation.regionStore.selection.drawingUnselect(),n=0,e.closeCurrent(),setTimeout((()=>{e._finishDrawing()})))},cleanupUncloseableShape(){e.deleteRegion(),e.control.type===e.tagTypes.stateTypes&&e.annotation.unselectAll(!0),e._resetState()},mousedownEv(e,[t,n]){r={x:t,y:n},o=1},mouseupEv(t,[n,i]){1===o&&e.comparePointsWithThreshold(r,{x:n,y:i})&&(e._clickEv(t,[n,i]),o=2),r={x:-1,y:-1}},clickEv(t,[n,i]){2!==o&&e._clickEv(t,[n,i]),o=3,r={x:-1,y:-1}},_clickEv(r,[o,a]){if(e.current())1===n&&e.comparePointsWithThreshold(t,{x:o,y:a})&&r.timeStamp-i<350?e.drawDefault():e.comparePointsWithThreshold(t,{x:o,y:a})?n>2&&e.finishDrawing():e.nextPoint(o,a);else{if(!e.canStartDrawing())return;t={x:o,y:a},n=1,i=r.timeStamp,e.startDrawing(o,a),e.listenForClose()}},drawDefault(){const{x:n,y:r}=t;let o=e.defaultDimensions.length,i=e.defaultDimensions.length;(0,k.VS)(k.MV)&&(o=e.obj.canvasToInternalX(o),i=e.obj.canvasToInternalY(i)),e.nextPoint(n+o,r),e.nextPoint(n+o/2,r+Math.sin(Math.PI/3)*i),e.finishDrawing()}}})),xO=vO.named("ThreePointsDrawingTool").views((e=>({canStart(){return!this.current()},get defaultDimensions(){return{width:e.MIN_SIZE.X,height:e.MIN_SIZE.Y}}}))).actions((e=>{let t=[],n=0;let r=0,o=null;const i={finishDrawing:e.finishDrawing};return{canStartDrawing:()=>!e.isIncorrectControl(),updateDraw:(n,o)=>{var i;0===r?null==(i=e.getCurrentArea())||i.draw(n,o,t):4===r&&e.draw(n,o)},nextPoint(n,r){t.push({x:n,y:r}),e.getCurrentArea().draw(n,r,t)},draw(t,n){const r=e.getCurrentArea();if(!r)return;const o=(0,k.VS)(k.MV)?ue:e.obj.stageWidth,i=(0,k.VS)(k.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,k.VS)(k.MV)&&(a=e.obj.canvasToInternalX(a),s=e.obj.canvasToInternalY(s)),0===r){if(e.startDrawing(o,i),!e.isDrawing)return;o+=a,i+=s,e.draw(o,i),e.finishDrawing(o,i)}}}}));var wO=n(18229),CO=n(51366),SO=n(20963),jO=n(15311);const OO=({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}),kO=["node"],RO={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:OO({name:"Paragraphs",icon:qm,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e.text})}),AudioRegionModel:OO({name:"Audio",icon:wO.A}),TimeSeriesRegionModel:OO({name:"TimeSeries",icon:CO.A}),TextAreaRegionModel:OO({name:"Input",icon:SO.A,getContent:e=>(0,_.jsx)("span",{style:{color:"#5a5a5a"},children:e._value})}),RectRegionModel:OO({name:"Rect",icon:Oh,altIcon:Mh}),Rect3PointRegionModel:OO({name:"Rect3Point",icon:Wh,altIcon:eg}),VideoRectangleRegionModel:OO({name:"Video Rect",icon:Oh,altIcon:Mh,getContent:e=>{var t;return(0,_.jsxs)("span",{style:{color:"#5a5a5a"},children:["from ",null==(t=e.sequence[0])?void 0:t.frame," frame"]})}}),PolygonRegionModel:OO({name:"Polygon",icon:ah,altIcon:fh}),EllipseRegionModel:OO({name:"Ellipse",icon:ju,altIcon:Pu}),KeyPointRegionModel:OO({name:"KeyPoint",icon:zu,altIcon:Xu}),BrushRegionModel:OO({name:"Brush",icon:lu,altIcon:fu}),ChoicesModel:OO({name:"Classification",icon:jO.A}),TextAreaModel:OO({name:"Input",icon:SO.A})},EO=(0,y.PA)((({className:e,node:t})=>{const n=PO(t);n in RO||console.error(`No ${n} in NodeView`);const{getContent:r,fullContent:o}=RO[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)]})})),_O=(0,y.PA)((({className:e,node:t})=>{var n,r;const o=PO(t);if(!o||!(o in RO))return console.error(`No ${o} in NodeView`),null;const{getContent:i}=RO[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)]})})),AO=(0,y.PA)((e=>{let{node:t}=e,n=(0,gn.A)(e,kO);const r=PO(t);if(!(r in RO))return console.error(`No ${r} in NodeView`),null;const{icon:o}=RO[r];return(0,_.jsx)(o,Object.assign({},n))})),TO=(0,y.PA)((({node:e})=>{const{sortedRegions:t}=IO(e),n=t.indexOf(e),r=PO(e);if(!(r in RO))return console.error(`No ${r} in NodeView`),null;const{name:o,icon:i}=RO[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]})})),PO=e=>e.$treenode?(0,h.Pw)(e).name:null,IO=e=>(0,h.Zn)(e).annotationStore.selected.regionStore,MO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),LO=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{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}))),KO=h.gK.model("BrushTool",{strokeWidth:h.gK.optional(h.gK.number,15),group:"segmentation",shortcut:"B",smart:!0,unselectRegionOnToolChange:!(0,k.VS)(k.bP)}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(LO,{item:e})},get iconComponent(){return e.dynamic?RO.BrushRegionModel.altIcon:RO.BrushRegionModel.icon},get tagTypes(){return{stateTypes:"brushlabels",controlTagTypes:["brushlabels","brush"]}},get controls(){return[(0,_.jsx)(sw,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(MO,{size:8}),maxIcon:(0,_.jsx)(MO,{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('",pj.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,k.VS)(k.Zr)&&!e.canStartDrawing())return;if(e.tagTypes.stateTypes===e.control.type&&!e.control.isSelected)return;e.annotation.history.freeze(),e.mode="drawing",n=!0,e.obj.annotation.setIsDrawing(!0),t=e.createDrawingRegion({touches:[],coordstype:"px"}),t.beginPath({type:"add",strokeWidth:e.strokeWidth||s.strokeWidth}),e.addPoint(i,a)}}}})),DO=h.gK.compose(KO.name,fO,SS,vO,KO),NO=({size:e})=>(0,_.jsx)("span",{style:{display:"block",width:e,height:e,background:"rgba(0, 0, 0, 0.25)",borderRadius:"100%"}}),VO=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{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}))),zO=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)(VO,{item:e})},get iconComponent(){return pg},get controls(){return[(0,_.jsx)(sw,{value:e.strokeWidth,min:1,max:50,reverse:!0,align:"vertical",minIcon:(0,_.jsx)(NO,{size:8}),maxIcon:(0,_.jsx)(NO,{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('",pj.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)))}}})),BO=h.gK.compose(zO.name,fO,SS,vO,zO),HO=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?RO.KeyPointRegionModel.altIcon:RO.KeyPointRegionModel.icon}}))).actions((e=>({clickEv(t,[n,r]){var o;if((0,k.VS)(k.Zr)&&!e.canStartDrawing())return;const i=e.control;if("keypointlabels"===i.type&&!i.isSelected)return;if(e.annotation.isReadOnly())return;const a=e.createRegion(Object.assign({},null==(o=e.control)?void 0:o.getSnappedPoint({x:n,y:r}),(0,k.VS)(k.MV)?{width:e.obj.canvasToInternalX(Number(i.strokewidth))}:{width:Number(i.strokewidth),coordstype:"px"},{dynamic:e.dynamic,negative:e.dynamic&&t.altKey}));a.setDrawing(!1),a.notifyDrawingFinished()}}))),FO=h.gK.compose(HO.name,fO,SS,vO,HO),WO=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,k.VS)(k.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?RO.PolygonRegionModel.altIcon:RO.PolygonRegionModel.icon},get defaultDimensions(){return CS},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,k.VS)(k.vz)?(e.mode="drawing",e.currentArea=e.createRegion(e.createRegionOptions({x:i.x,y:i.y}),!0),e.setDrawing(!0),e.applyActiveStates(e.currentArea)):t.startDrawing(i.x,i.y)},_finishDrawing(){if((0,k.VS)(k.vz)){const{currentArea:t,control:n}=e;e.currentArea.notifyDrawingFinished(),e.setDrawing(!1),e.currentArea=null,e.mode="viewing",e.annotation.afterCreateResult(t,n)}else t._finishDrawing()},setDrawing(t){var n;null==(n=e.currentArea)||n.setDrawing(t),e.annotation.setIsDrawing(t)},deleteRegion(){if((0,k.VS)(k.vz)){const{currentArea:t}=e;e.setDrawing(!1),e.currentArea=null,t&&t.deleteRegion()}else t.deleteRegion()}}})),$O=h.gK.compose(WO.name,fO,SS,bO,WO),UO=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 xS},createRegionOptions:({x:n,y:r})=>t.createRegionOptions({x:n,y:r,height:(0,k.VS)(k.MV)?e.obj.canvasToInternalY(1):1,width:(0,k.VS)(k.MV)?e.obj.canvasToInternalX(1):1}),isIncorrectControl:()=>t.isIncorrectControl()&&null===e.current(),isIncorrectLabel:()=>!e.current()&&t.isIncorrectLabel(),canStart:()=>null===e.current()&&!e.annotation.isReadOnly(),current:()=>e.getActivePolygon}})).actions((e=>({beforeCommitDrawing(){const t=e.getActiveShape;return t.width>e.MIN_SIZE.X&&t.height*e.MIN_SIZE.Y}}))),ZO=h.gK.model("RectangleTool",{shortcut:"R"}).views((e=>({get viewTooltip(){return"Rectangle"},get iconComponent(){return e.dynamic?RO.RectRegionModel.altIcon:RO.RectRegionModel.icon}}))),GO=h.gK.model("Rectangle3PointTool",{shortcut:"shift+R"}).views((e=>({get viewTooltip(){return"3 Point Rectangle"},get iconComponent(){return e.dynamic?RO.Rect3PointRegionModel.altIcon:RO.Rect3PointRegionModel.icon}}))),YO=h.gK.compose(ZO.name,fO,SS,yO,UO,ZO,G),XO=h.gK.compose(GO.name,fO,SS,xO,UO,GO,G),qO=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?RO.EllipseRegionModel.altIcon:RO.EllipseRegionModel.icon},get defaultDimensions(){const{radius:e}=wS;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}}))),JO=h.gK.compose(qO.name,fO,SS,yO,qO),QO=Kn("SegmentationToolbar","Segmentation Tools"),ek={plus:"+",minus:"-"},tk=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=ek[e])?t:e},e)}))},`${n.join("-")}-${t}`)}))})},nk=({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&&QO.hasKey(t)&&QO.removeKey(t)}))};return t(),e.forEach((e=>{const t=e.shortcut;t&&!QO.hasKey(t)&&QO.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}),tk(e.shortcut)]})},t)))})]})},rk=(0,y.PA)((({item:e})=>(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)(fS,{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)(fS,{icon:(0,_.jsx)(Bg,{}),ariaLabel:"zoom-in",label:"Zoom In",shortcut:"ctrl+plus",onClick:()=>{e.handleZoom(1)}}),(0,_.jsx)(nk,{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)(fS,{icon:(0,_.jsx)(Gg,{}),ariaLabel:"zoom-out",label:"Zoom Out",shortcut:"ctrl+minus",onClick:()=>{e.handleZoom(-1)}})]}))),ok=h.gK.model("ZoomPanTool",{group:"control"}).volatile((()=>({canInteractWithRegions:!1}))).views((e=>({get viewClass(){return()=>(0,_.jsx)(rk,{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()}}))),ik=h.gK.compose(ok.name,fO,SS,ok),ak=(0,y.PA)((({item:e})=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(fS,{active:e.selected,icon:(0,_.jsx)(bm,{}),ariaLabel:"rotate-left",label:"Rotate Left",shortcut:"alt+left",onClick:()=>{e.rotate(-90)}}),(0,_.jsx)(fS,{active:e.selected,icon:(0,_.jsx)(km,{}),ariaLabel:"rotate-right",label:"Rotate Right",shortcut:"alt+right",onClick:()=>{e.rotate(90)}})]}))),sk=h.gK.model("RotateTool",{group:"control"}).views((e=>({get viewClass(){return()=>(0,_.jsx)(ak,{item:e})}}))).actions((e=>({rotate(t){e.obj.rotate(t)}}))),lk=h.gK.compose(sk.name,fO,SS,sk),ck=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{active:e.selected,ariaLabel:"brightness",label:"Brightness",controlsOnHover:!0,controls:[(0,_.jsx)(sw,{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,{})}))),dk=h.gK.model({brightness:h.gK.optional(h.gK.number,Ce.A.BRIGHTNESS_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(ck,{item:e})}}))).actions((e=>({setStroke(t){e.brightness=t,e.obj.setBrightnessGrade(t)}}))),uk=h.gK.compose(dk.name,fO,SS,dk),hk=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{active:e.selected,ariaLabel:"contrast",label:"Contrast",controlsOnHover:!0,controls:[(0,_.jsx)(sw,{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,{})}))),gk=h.gK.model("ContrastTool",{contrast:h.gK.optional(h.gK.number,Ce.A.CONTRAST_VALUE)}).views((e=>({get viewClass(){return()=>(0,_.jsx)(hk,{item:e})}}))).actions((e=>({setStroke(t){e.contrast=t,e.obj.setContrastGrade(t)}}))),mk=h.gK.compose(gk.name,fO,SS,gk),pk=(0,y.PA)((({item:e})=>(0,_.jsx)(fS,{label:"Magic Wand",ariaLabel:"magicwand",shortcut:"W",active:e.selected,icon:e.iconClass,tool:e,onClick:()=>{e.selected||e.manager.selectTool(e,!0)}}))),fk=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)(pk,{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=Me(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=Me(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=pj.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}}))),vk=h.gK.compose(fk.name,fO,SS,vO,fk),yk=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,k.VS)(k.q$)&&(t=!1,e.obj.resetSelection(),n.ctrlKey||n.metaKey||e.annotation.unselectAreas())}}})),bk=h.gK.compose("MoveTool",fO,SS,G,yk),xk=new Map;let wk=null;class Ck{static getInstance({name:e}={}){if(!e)return;if(xk.has(e))return xk.get(e);const t=new Ck({name:e});return xk.set(e,t),t}static allInstances(){return Array.from(xk.values())}static setRoot(e){wk=e}static removeAllTools(){xk.forEach((e=>e.removeAllTools())),xk.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 wk.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,k.VS)(k.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}={}){xk.delete(this.name),xk.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=Ck;const Sk=Ck,jk=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 Ok=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}))}},kk=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.setDownloading(!0),Ok.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:()=>Ok.isError(e.src)?(e.setDownloading(!1),e.setError(!0),!0):!!Ok.isPreloaded(e.src)&&(e.setDownloading(!1),e.setDownloaded(!0),e.setProgress(1),e.setCurrentSrc(Ok.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}}))),Rk=h.gK.model({currentImageEntity:h.gK.maybeNull(h.gK.reference(kk)),imageEntities:h.gK.optional(h.gK.array(kk),[])}).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))}}))),Ek=h.gK.model({x:h.gK.number,y:h.gK.number}),_k=h.gK.model({start:h.gK.maybeNull(Ek),end:h.gK.maybeNull(Ek)}).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,k.VS)(k.MV))return e;if(!e.isActive)return null;const t=e.onCanvasBbox;return{x:t.left,y:t.top,width:t.right-t.left,height:t.bottom-t.top}},includesBbox(t){if(!e.isActive||!t)return!1;const n=e.bbox.left<=t.left,r=e.bbox.top<=t.top,o=e.bbox.right>=t.right,i=e.bbox.bottom>=t.bottom;return n&&r&&o&&i},intersectsBbox(t){if(!e.isActive||!t)return!1;const n=(e.bbox.left+e.bbox.right)/2,r=(e.bbox.top+e.bbox.bottom)/2,o=e.bbox.right-e.bbox.left,i=e.bbox.bottom-e.bbox.top,a=(t.left+t.right)/2,s=(t.top+t.bottom)/2,l=t.right-t.left,c=t.bottom-t.top;return 2*Math.abs(n-a)t.bboxCoords?{left:Math.min(e.left,t.bboxCoords.left),top:Math.min(e.top,t.bboxCoords.top),right:Math.max(e.right,t.bboxCoords.right),bottom:Math.max(e.bottom,t.bboxCoords.bottom)}:e),t);return(0,k.VS)(k.MV)?{left:e.obj.internalToCanvasX(n.left),top:e.obj.internalToCanvasY(n.top),right:e.obj.internalToCanvasX(n.right),bottom:e.obj.internalToCanvasY(n.bottom)}:n}}))).actions((e=>({setStart(t){e.start=t},setEnd(t){e.end=t}}))),Ak=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}}))),Tk=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")}),Pk="rectanglelabels",Ik="brushlabels",Mk="ellipselabels",Lk=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(Lj,hO,Fj,nO,Zj),[]),drawingRegion:h.gK.optional(jk,null),selectionArea:h.gK.optional(_k,{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,k.VS)(k.xS)||t&&"none"!==t?(0,k.VS)(k.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,k.VS)(k.MV)?{x:100/t,y:100/n}:{x:e.stageWidth/t,y:e.stageHeight/n}},isSamePixel({x:t,y:n},{x:r,y:o}){const i=e.zoomedPixelSize.x,a=e.zoomedPixelSize.y;return Math.abs(t-r)e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>e.isSelected&&e.type.includes("labels")))},controlButton(){const t=e.states();if(!t||0===t.length)return;let n=t[0];return t.forEach((e=>{e.type!==Pk&&e.type!==Ik&&e.type!==Mk||(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,k.VS)(k.aT)?e.naturalHeight*e.stageZoomX:Math.round(e.naturalHeight*e.stageZoomX),height:(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoomY:Math.round(e.naturalWidth*e.stageZoomY)}:{width:(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoomX:Math.round(e.naturalWidth*e.stageZoomX),height:(0,k.VS)(k.aT)?e.naturalHeight*e.stageZoomY:Math.round(e.naturalHeight*e.stageZoomY)}},get alignmentOffset(){const t={x:0,y:0};if((0,k.VS)(k.pG)){switch(e.horizontalalignment){case"center":t.x=(e.containerWidth-e.canvasSize.width)/2;break;case"right":t.x=e.containerWidth-e.canvasSize.width}switch(e.verticalalignment){case"center":t.y=(e.containerHeight-e.canvasSize.height)/2;break;case"bottom":t.y=e.containerHeight-e.canvasSize.height}}return t},get zoomBy(){return Number.parseFloat(e.zoomby)},get isDrawing(){return!!e.drawingRegion},get imageTransform(){const t={width:e.stageWidth*e.zoomScale+"px",height:e.stageHeight*e.zoomScale+"px",transformOrigin:"left top",transform:"translate3d(0,0,0)",filter:`brightness(${e.brightnessGrade}%) contrast(${e.contrastGrade}%)`},n=[];if(1!==e.zoomScale){const{zoomingPositionX:t=0,zoomingPositionY:r=0}=e;n.push(`translate3d(${t}px,${r}px, 0)`)}if(e.rotation){const t={90:"0, -100%",180:"-100%, -100%",270:"-100%, 0"};n.push(`rotate(${e.rotation}deg)`),n.push(`translate(${t[e.rotation]||"0, 0"})`)}return(null==n?void 0:n.length)>0&&(t.transform=n.join(" ")),t},get maxScale(){return e.isSideways?Math.min(e.containerWidth/e.naturalHeight,e.containerHeight/e.naturalWidth):Math.min(e.containerWidth/e.naturalWidth,e.containerHeight/e.naturalHeight)},get coverScale(){return e.isSideways?Math.max(e.containerWidth/e.naturalHeight,e.containerHeight/e.naturalWidth):Math.max(e.containerWidth/e.naturalWidth,e.containerHeight/e.naturalHeight)},get viewPortBBoxCoords(){let t=e.canvasSize.width/e.zoomScale,n=e.canvasSize.height/e.zoomScale;const r=-e.zoomingPositionX/e.zoomScale,o=-e.zoomingPositionY/e.zoomScale,i=[r,o,e.stageComponentSize.width-(r+t),e.stageComponentSize.height-(o+n)];if(e.isSideways&&([t,n]=[n,t]),e.rotation){const t=e.rotation/90%4;for(let e=0;e{const t=Sk.getInstance({name:e.name}),n={manager:t,control:e,object:e};return{afterAttach:function(){e.selectioncontrol&&t.addTool("MoveTool",bk.create({},n)),e.zoomcontrol&&t.addTool("ZoomPanTool",ik.create({},n)),e.brightnesscontrol&&t.addTool("BrightnessTool",uk.create({},n)),e.contrastcontrol&&t.addTool("ContrastTool",mk.create({},n)),e.rotatecontrol&&t.addTool("RotateTool",lk.create({},n)),function(){if(!e.store.task)return;const t=e.multiImage?e.parsedValueList:e.parsedValue;Array.isArray(t)?t.forEach(((t,n)=>{e.imageEntities.push({id:`${e.name}#${n}`,src:t,index:n})})):e.imageEntities.push({id:`${e.name}#0`,src:t,index:0}),e.setCurrentImage(0)}()},getToolsManager:function(){return t},afterResultCreated:function(t){t&&(t.classification||e.multiImage&&(null==t.setItemIndex||t.setItemIndex(e.currentImage)))}}})).extend((e=>{let t=!1;return{views:{getSkipInteractions(){var n;if((0,k.VS)(k.pG)){if(t)return!0;if(e.annotation.relationMode)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,k.VS)(k.F2)&&e.preloadImages())},preloadImages(){if(e.currentImageEntity.setImageLoaded(!1),e.currentImageEntity.preload(),e.multiImage){const[t,n]=[e.currentImage,e.imageEntities.length],r=(0,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,k.VS)(k.aT)?[e.canvasSize.width,e.canvasSize.height]:[e.containerWidth,e.containerHeight],[i,a]=[r-e.stageComponentSize.width*e.zoomScale,o-e.stageComponentSize.height*e.zoomScale];e.zoomingPositionX=(0,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,k.VS)(k.aT)?[e.canvasSize.width,e.canvasSize.height]:[e.containerWidth,e.containerHeight];e.setZoomPosition((i-r*n)/2,(a-o*n)/2)},sizeToFit(){const{maxScale:t}=e;e.defaultzoom="fit",e.setZoom(t),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},sizeToOriginal(){const{maxScale:t}=e;e.defaultzoom="original",e.setZoom(t>1?1:1/t),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},sizeToAuto(){e.defaultzoom="auto",e.setZoom(1),e.updateImageAfterZoom(),e.resetZoomPositionToCenter()},handleZoom(t,n={x:e.canvasSize.width/2,y:e.canvasSize.height/2}){if(t){let r=e.currentZoom;if(r=t>0?r*e.zoomBy:r/e.zoomBy,!0!==e.negativezoom&&r<=1)return e.setZoom(1),e.setZoomPosition(0,0),void e.updateImageAfterZoom();if(r<=1)return e.setZoom(r),e.setZoomPosition(0,0),void e.updateImageAfterZoom();let o=e.zoomScale;const i={x:(n.x-e.zoomingPositionX)/o,y:(n.y-e.zoomingPositionY)/o};e.setZoom(r),o=e.zoomScale;const a={x:-(i.x-n.x/o)*o,y:-(i.y-n.y/o)*o};e.setZoomPosition(a.x,a.y),e.updateImageAfterZoom()}},setMode(t){e.mode=t},setImageRef(t){e.imageRef=t},setContainerRef(t){e.containerRef=t},setStageRef(t){e.stageRef=t;const n=e.getToolsManager().findSelectedTool();null==n||null==n.updateCursor||n.updateCursor()},setOverlayRef(t){e.overlayRef=t},setSelected(){},rotate(t=-90){e.rotation=(e.rotation+t+360)%360;let n=1/e.stageRatio;e.isSideways?e.stageRatio=e.naturalWidth/e.naturalHeight:e.stageRatio=1,n*=e.stageRatio,e.setZoom(e.currentZoom),-90===t&&this.setZoomPosition(e.zoomingPositionY*n,e.stageComponentSize.height-e.zoomingPositionX*n-e.stageComponentSize.height*e.zoomScale),90===t&&this.setZoomPosition(e.stageComponentSize.width-e.zoomingPositionY*n-e.stageComponentSize.width*e.zoomScale,e.zoomingPositionX*n),e.updateImageAfterZoom()},_recalculateImageParams(){e.stageWidth=(0,k.VS)(k.aT)?e.naturalWidth*e.stageZoom:Math.round(e.naturalWidth*e.stageZoom),e.stageHeight=(0,k.VS)(k.aT)?e.naturalHeight*e.stageZoom:Math.round(e.naturalHeight*e.stageZoom)},_updateImageSize({width:t,height:n,userResize:r}){if(void 0!==e.naturalWidth){if(t>1&&n>1){const r=e.canvasSize.width,o=e.canvasSize.height,i=e.stageZoom,a=e.zoomScale;e.containerWidth=t,e.containerHeight=n,e.setZoom(e.currentZoom),e._recalculateImageParams();const s=e.stageZoom/i*(e.zoomScale/a);e.setZoomPosition(e.zoomingPositionX*s+(e.canvasSize.width/2-r/2*s),e.zoomingPositionY*s+(e.canvasSize.height/2-o/2*s))}e.sizeUpdated=!0,e._updateRegionsSizes({width:e.stageWidth,height:e.stageHeight,naturalWidth:e.naturalWidth,naturalHeight:e.naturalHeight,userResize:r})}},_updateRegionsSizes({width:t,height:n,naturalWidth:r,naturalHeight:o,userResize:i}){var a,s;const l=null==(a=e.annotation)||null==(a=a.history)||null==(a=a.history)?void 0:a.length;e.annotation.history.freeze(),e.regions.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),e.regs.forEach((e=>{e.updateImageSize(t/r,n/o,t,n,i)})),null==(s=e.drawingRegion)||s.updateImageSize(t/r,n/o,t,n,i),setTimeout(e.annotation.history.unfreeze,0),l<=1&&setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},updateImageSize(t){var n;const{naturalWidth:r,naturalHeight:o}=null!=(n=e.imageRef)?n:t.target,{offsetWidth:i,offsetHeight:a}=e.containerRef;e.naturalWidth=r,e.naturalHeight=o,e._updateImageSize({width:i,height:a}),e.setReady(!0),"fit"===e.defaultzoom?e.sizeToFit():e.sizeToAuto(),setTimeout((()=>{var t;return null==(t=e.annotation)?void 0:t.reinitHistory(!1)}),0)},checkLabels(){let t;t=(0,k.VS)(k.Zr)?e.activeStates()||[]:(e.states()||[]).filter((e=>e.type.includes("labels")));return 0!==e.getAvailableStates().length||0===t.length},addShape(t){e.regions.push(t),e.annotation.addRegion(t),e.setSelected(t.id),t.selectRegion()},onResize(t,n,r){e._updateImageSize({width:t,height:n,userResize:r})},event(t,n,r,o){const[i,a]=e.fixZoomedCoords([r,o]),s=e.canvasToInternalX(i),l=e.canvasToInternalY(a);e.getToolsManager().event(t,n.evt||n,s,l,i,a)}}))),Kk=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,k.VS)(k.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}))),Dk=Kk.views((()=>({canvasToInternalX:e=>e,canvasToInternalY:e=>e,internalToCanvasX:e=>e,internalToCanvasY:e=>e}))),Nk=h.gK.compose("ImageModel",Tk,Kt,...(0,k.VS)(k.gF)?[Ak]:[],G,q,Rk,Lk,(0,k.VS)(k.MV)?Kk:Dk),Vk=(0,y.WQ)("store")(hj);x.addTag("image",Nk,Vk),x.addObjectType(Nk);var zk=n(7976),Bk=n.n(zk);const Hk=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.relationMode?(e.toggleHighlight(),t.style.cursor=Ce.A.RELATION_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}))),Fk=h.gK.model("LabelMixin"),Wk=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,k.VS)(k.Zr))return e.tiedChildren.filter((e=>!e.canBeUsed()));const t=e.tiedChildren.filter((e=>!e.canBeUsed()));return t.length&&t.forEach((e=>e.setSelected(!1))),t},selectFirstVisible(){const t=e.tiedChildren.find((e=>e.visible));return t&&t.toggleSelected(),t},updateFromResult(t){e.unselectAll();const n=Array.isArray(t)?t.length?t:[null]:[t];if(n.length)n.map((t=>e.findLabel(t))).forEach((e=>null==e?void 0:e.setSelected(!0)));else if(e.allowempty){var r;null==(r=e.findLabel(null))||r.setSelected(!0)}}}))),$k=Wk,Uk=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)}}}})),Zk=h.gK.compose(ne,Uk),Gk=h.gK.model(Object.assign({},(0,k.VS)(k.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}}))),Yk=h.gK.compose(Gk,Mt),Xk=["className","style","color","empty","hidden","selected","margins","onClick","children","hotkey"],qk=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,Xk);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]}))})),Jk=h.gK.model("AnnotationMixin",{parentTypes:Z.tagsTypes([])}).views((e=>({get parent(){return Z.getParentTagOfTypeString(e,e.parentTypes)}}))),Qk=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,k.VS)(k.bT)?{html:h.gK.maybeNull(h.gK.string)}:{})),eR=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","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=Sk.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=Bk().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}}))),tR=h.gK.compose("LabelModel",Jk,Qk,ne,eR,G),nR=(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)(qk,{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",tR,nR);const rR=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,"")}),oR=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)}),iR=Fk.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()}}}))),aR=h.gK.compose("LabelsModel",Yk,oR,rR,G,Zk,iR,$k.props({_child:"LabelModel"})),sR=(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",aR,sR);const lR=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}}))),cR=Fk.props({_type:"paragraphlabels"}),dR=h.gK.compose(Yk,aR,lR,cR,$k.props({_child:"LabelModel"})),uR=h.gK.compose("ParagraphLabelsModel",dR),hR=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("paragraphlabels",uR,hR);var gR=n(92806),mR=n(47956),pR=n(33250),fR=function(e){return e[e.inertial=0]="inertial",e[e.instant=1]="instant",e}(fR||{});const vR=500,yR=h.gK.model({leadTime:0}).volatile((()=>({leadTimeLogic:fR.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+vR}}))).actions((e=>({countTime(){e.leadTimeLogic===fR.inertial?e._countTimeInertial():e.leadTimeLogic===fR.instant&&e._countTimeInstant()},resetLeadTimeCounters(){e.lastRecordedTime=0,e.debouncedTime=0}}))),bR=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})}}))),xR=bR,wR=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,k.VS)(k.gF)&&e.peritem){const t=e.toNameTag,n=t.maxItemIndex,r=e.annotation.regions.reduce(((t,n)=>{const r=n.results.find((t=>t.from_name===e));return null!=r&&r.hasValue&&t.add(n.item_index),t}),new Set);for(let o=0;o<=n;o++)if(!r.has(o))return t.setCurrentItem(o),e.requiredModal(),!1}else{var r;if(!e.holdsState&&!1!==e.isVisible&&!1!==(null==(r=(0,h.PA)(e,2))?void 0:r.isVisible))return e.requiredModal(),!1}return!0}}})),CR=wR,SR="mark--InLzG",jR="selected--ELbhE",OR="highlighted--xs_1d",kR="relation--tnmMl",RR="row--f8AP_";var ER=n(58351),_R=n(11346),AR=n(39984),TR=n(55851),PR=n(88841);const IR="input--GGvVi",MR="editing--TQ89C",LR="enter--FWKNX",KR="delete--hGoXe",DR=["className","rows","onlyEdit","name","onFocus","onChange","onDelete","isEditable","isDeleteable","ignoreShortcuts"],NR=["onChange","onDelete","isEditable","isDeleteable","text","ignoreShortcuts","onlyEdit"],{Paragraph:VR}=ER.A;class zR 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,DR),{height:l,value:c}=this.state,d={name:o,className:`ant-input ${IR}`,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)(VR,Object.assign({},s,{className:`${t} ant-typography-edit-content ${MR}`,children:[n>1?(0,_.jsx)("textarea",Object.assign({},d)):(0,_.jsx)("input",Object.assign({},d)),!r&&(0,_.jsx)(_R.A,{title:"Save: [shift+enter]",children:(0,_.jsx)(AR.A,{className:`ant-typography-edit-content-confirm ${LR}`,onClick:this.save})})]}))}renderView(){const e=this.props,{onChange:t,onDelete:n,isEditable:r,isDeleteable:o,text:i}=e,a=(0,gn.A)(e,NR);return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(VR,Object.assign({},a,{children:[(0,_.jsx)("span",{ref:this.textRef,children:i}),r&&t&&(0,_.jsx)(TR.A,{onClick:this.startEditing,"aria-label":"Edit Region",className:"ant-typography-edit"})]})),o&&n&&(0,_.jsx)(PR.A,{className:KR,"aria-label":"Delete Region",onClick:n})]})}render(){return(this.state.editing||this.props.onlyEdit)&&this.props.isEditable?this.renderEdit():this.renderView()}}const BR=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,JR)},getRegionElement:()=>document.querySelector(`#TextAreaRegion-${e.id}`),getOneColor:()=>null}))).actions((e=>({setValue(t){(!(0,k.VS)(k.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}}))),HR=h.gK.compose("TextAreaRegionModel",we,ae,BR),FR=(0,y.PA)((({item:e,onFocus:t})=>{var n;const r=[SR],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(kR),e.selected?r.push(jR):e.highlighted&&r.push(OR),(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:RR,"data-testid":"textarea-region",children:(0,_.jsx)(zR,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",HR,FR);const WR=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,k.VS)(k.gF)?e._validatePerItem():e._validatePerObject(),validateValue:e=>!0,_validatePerObject:()=>e.validateValue(e.selectedValues()),createPerObjectResult(t={}){e.annotation.createResult(t,{[e.valueType]:e.selectedValues()},e,e.toname)},updateResult(){e.result?e.result.area.setValue(e):e.perregion?null==e.createPerRegionResult||e.createPerRegionResult():e.peritem?e.createPerItemResult():e.createPerObjectResult()}}))),{TextArea:$R}=pR.A,UR=(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,k.VS)(k.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,k.VS)(k.q_)?u:t}),[t,l,...(0,k.VS)(k.q_)?[u]:[]]),m=(0,k.VS)(k.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 ${IR}`,value:g,autoSize:d?{minRows:1}:null,onChange:m,readOnly:n||l,onFocus:i};return(0,k.VS)(k.q_)&&(v.onBlur=f),((0,k.VS)(k.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?$R:pR.A},v,{ref:c})),!l&&!n&&(0,_.jsx)(ce.Sl,{name:"action","aria-label":"Delete Region",tag:gR.default,icon:(0,_.jsx)(Da,{}),size:"small",type:"text",onClick:()=>{o(e)}})]})})),ZR=(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)(UR,{idx:c,value:i,readOnly:!a,onChange:s,onDelete:l,control:t,ref:0===c?n:null,onFocus:r,collapsed:o,validate:(0,k.VS)(k.q_)?e.from_name.validateText:null},c)))})),GR=(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?$R:pR.A},C,{onClick:e=>{e.stopPropagation()}}))})]}):null}));x.addPerRegionView("textarea",Oe.REGION_LIST,GR);const{TextArea:YR}=pR.A,XR=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,k.VS)(k.eB)?{skipduplicates:h.gK.optional(h.gK.boolean,!1)}:{})),qR=h.gK.model({type:"textarea",regions:h.gK.array(HR),_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,k.VS)(k.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=HR.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,k.VS)(k.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,k.VS)(k.y8))return;const r=e.result;r&&(r.setMetaValue("lead_time",(null!=(t=null==(n=r.meta)?void 0:n.lead_time)?t:0)+e.leadTime/1e3),e.leadTime=0,e.resetLeadTimeCounters())},addTextToResult(t,n){if(!e.validateText(t))return;const r=n.mainValue.toJSON();r.push(t),n.setValue(r)},beforeSend(){e._value&&e._value.length&&(e.addText(e._value),e._value="")},submitChanges(){e.beforeSend()},deleteText(e){(0,h.zr)(e)},onShortcut(o){if(!r(t,n)){if(!(0,k.VS)(k.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()}}})),JR=h.gK.compose("TextAreaModel",Yk,WR,XR,...(0,k.VS)(k.y8)?[yR]:[],ne,CR,ke,...(0,k.VS)(k.gF)?[xR]:[],G,se,qR),QR=(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===Oe.TAG?(0,_.jsxs)("div",{className:l,style:i,children:[D.renderChildren(e,e.annotation),e.showSubmit&&(0,_.jsx)(mR.A,{onFinish:()=>(e.allowsubmit&&e._value&&!e.annotation.isReadOnly()&&(e.addText(e._value),e.setValue("")),!1),children:(0,_.jsxs)(mR.A.Item,{style:s,children:[1===n?(0,_.jsx)(pR.A,Object.assign({},o,{"aria-label":"TextArea Input"})):(0,_.jsx)(YR,Object.assign({},o,{"aria-label":"TextArea Input"})),a&&(0,_.jsx)(mR.A.Item,{children:(0,_.jsx)(gR.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)(FR,{item:e,onFocus:r},e.id)))})]}):null}));x.addTag("textarea",JR,QR);const eE=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}}))),tE=eE;var nE=n(51129),rE=n(84779);var oE=n(94714),iE=n(42197);const aE=(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 sE=n(84392);const lE=e=>{let t=0,n=e.length;for(;n--;){t++;const r=e[n].children;r&&(t+=lE(r))}return t},cE=(e,t)=>({label:"",depth:t,path:e,isOpen:!0});let dE={};const uE=({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})())},O=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),dE={},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,k.VS)(k.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)(sE._m,{ref:w,height:v+4,itemCount:(null==h?void 0:h.length)||0,itemSize:e=>dE[`${e}`]||r,width:b,itemData:e=>({row:h&&h[e],toggle:O,addInside:R}),children:({data:e,index:n,style:r})=>(0,_.jsx)(E,{data:e,rowStyle:r,index:n,rowComponent:t})})})},hE={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"},gE=["title","wrapper","children"],mE=p.createContext([[],()=>{}]),pE=p.createContext({}),fE=({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:hE.taxonomy__newitem,children:(0,_.jsx)("input",{name:"taxonomy__add",onKeyDownCapture:o,onBlur:o,ref:r})})},vE=({isEditable:e,flatItems:t})=>{const[n,r]=(0,p.useContext)(mE),{showFullPath:o,pathSeparator:i=" / "}=(0,p.useContext)(pE),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",hE.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 yE=e=>{let{title:t,wrapper:n,children:r}=e,o=(0,gn.A)(e,gE);if(!(0,k.VS)(k.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},bE=({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)(mE),{leafsOnly:x,maxUsages:C,maxUsagesReached:S,onAddLabel:j,onDeleteLabel:O}=(0,p.useContext)(pE),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)"},M=A?"Only leaf nodes allowed":T?`Maximum ${C} items already selected`:void 0,L=(0,p.useCallback)((e=>{e&&(e.indeterminate=!R&&E)}),[R,E]),K=(0,p.useCallback)((()=>{null==O||O(u),v()}),[t,O]),D="session"===t.row.origin?hE.taxonomy__item_session:"user"===t.row.origin?hE.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)(fE,{onAddLabel:j,onFinish:()=>v(),path:u},""):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)("div",{className:[hE.taxonomy__measure,!!(0,k.VS)(k.c0)&&hE.taxonomy__measure_ff_dev4075].filter(Boolean).join(" "),children:[(0,_.jsx)("label",{children:d}),(0,k.VS)(k.c0)&&!c&&(0,_.jsx)("div",{className:hE.taxonomy__extra,children:(0,_.jsx)("span",{className:hE.taxonomy__extra_count,children:l})})]}),(0,_.jsx)(yE,{title:m,children:(0,_.jsxs)("div",{className:[hE.taxonomy__item,D].join(" "),children:[(0,_.jsx)("div",{className:hE.taxonomy__grouping,onClick:()=>f(a),children:(0,_.jsx)(kl,{stroke:"#09f",style:I})}),(0,_.jsx)("input",{className:"item",id:a,name:a,type:"checkbox",disabled:P,checked:R,ref:L,onChange:e=>{o&&b(u,e.currentTarget.checked)}}),(0,_.jsx)("label",{htmlFor:a,style:(0,k.VS)(k.c0)?{}:{maxWidth:`${z}px`},onClick:o?()=>A&&f(a):void 0,title:M,className:P?hE.taxonomy__collapsable:void 0,children:d}),!c&&(0,_.jsxs)("div",{className:hE.taxonomy__extra,children:[(0,_.jsx)("span",{className:hE.taxonomy__extra_count,children:l}),o&&j&&(0,_.jsx)("div",{className:hE.taxonomy__extra_actions,children:(0,_.jsx)(oE.A,{destroyPopupOnHide:!0,trigger:["click"],overlay:(0,_.jsxs)(iE.A,{children:[(0,_.jsx)(iE.A.Item,{className:hE.taxonomy__action,onClick:()=>{v(a)},children:"Add Inside"},"add-inside"),"session"===t.row.origin&&(0,_.jsx)(iE.A.Item,{className:hE.taxonomy__action,onClick:K,children:"Delete"},"delete")]}),children:(0,_.jsx)("div",{children:"..."})})})]})]})})]})})},xE=({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)(pE),[u,h,g]=aE(!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:hE.taxonomy__dropdown,ref:r,style:{display:e?"block":"none"},children:[(0,_.jsx)("input",{autoComplete:"off",className:hE.taxonomy__search,name:"taxonomy__search",placeholder:"Search...",onInput:e=>s(e.currentTarget.value.toLocaleLowerCase()),ref:i}),(0,_.jsx)(uE,{items:m,isEditable:o,rowComponent:bE,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:hE.taxonomy__add__container,children:u?(0,_.jsx)(fE,{path:[],onAddLabel:l,onFinish:g}):o?(0,_.jsx)("div",{className:hE.taxonomy__add,children:(0,_.jsx)("button",{type:"button",onClick:h,children:"Add"})}):null})]})},wE=({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=hE.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?hE.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)(mE.Provider,{value:y,children:(0,_.jsxs)(pE.Provider,{value:b,children:[(0,_.jsx)(vE,{isEditable:a,flatItems:m}),(0,_.jsxs)("div",{className:["htx-taxonomy",hE.taxonomy,g].join(" "),ref:l,children:[(0,_.jsxs)("span",{onClick:()=>d((e=>!e)),children:[i.placeholder||"Click to add...",(0,_.jsx)(kl,{stroke:"#09f"})]}),(0,_.jsx)(xE,{show:c,isEditable:a,items:e,flatten:m,dropdownRef:s})]})]})})},CE=h.gK.model(Object.assign({},(0,k.VS)(k.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,k.VS)(k.up)?{hint:h.gK.maybeNull(h.gK.string)}:{})),SE=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()}:{}})),jE=h.gK.compose("ChoiceModel",Jk,CE,ne,SE,G),OE=(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?rE.A:nE.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)(yE,{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:gR.default,type:"text",onClick:l,children:(0,_.jsx)(kl,{})})]}),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",jE,OE);const kE=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:RE}=un.A,EE=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)}),_E=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})`)}}})),AE=h.gK.compose("ChoicesModel",Yk,WR,$k.props({_child:"ChoiceModel"}),CR,ke,...(0,k.VS)(k.gF)?[xR]:[],se,kE,tE,Zk,G,EE,_E),TE=(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)(RE,{value:e._value,children:(0,_.jsx)(yE,{title:e.hint,wrapper:"div",children:e._value})},e._value)))}))),PE=(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)(TE,{item:e}):D.renderChildren(e,e.annotation)})));x.addTag("choices",AE,PE);var IE=n(55454),ME=n(99811);const LE=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)}),KE=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()}))),DE=h.gK.compose("RatingModel",Yk,WR,CR,ke,...(0,k.VS)(k.gF)?[xR]:[],G,LE,KE),NE=(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)(IE.A,{character:(0,_.jsx)(ME.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",DE,NE);const VE=h.gK.model("ParagraphsRegionModel",{type:"textrange",object:h.gK.late((()=>h.gK.reference(ZE))),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(uR,JR,AE,DE)))}).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}}))),zE=h.gK.compose("ParagraphsRegionModel",we,_e,ae,VE,Hk);x.addRegionType(zE,"paragraphs");const BE={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"},HE=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)}),FE=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=Bk().make_color({seed:n})[0];return(0,k.VS)(k.LG)?{phrase:{"--highlight-color":r,"--background-color":"#FFF"},name:{color:r},inactive:{phrase:{"--highlight-color":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:BE.phrase,name:BE.dialoguename,text:BE.dialoguetext}:{phrase:BE.phrase,name:BE.name,text:BE.text}},states:()=>e.annotation.toNames.get(e.name),activeStates(){const t=e.states();return t&&t.filter((e=>e.isSelected&&"paragraphlabels"===e._type))},isVisibleForAuthorFilter:t=>!(0,k.VS)(k.fw)||(!e.filterByAuthor.length||e.filterByAuthor.includes(t[e.namekey]))}))),WE=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}}))),$E=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([TS.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([TS.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([TS.generalError(`${t}
    ${n.map((e=>`
  • ${e}
  • `)).join("")}
`)])}const r=(0,k.VS)(k.LG)&&e.contextscroll?t.sort(((e,t)=>{if(!e.start)return 1;if(!t.start)return-1;const n=e.end?e.end:e.start+e.duration||0,r=t.end?t.end:t.start+t.duration||0;return e.start===t.start?n-r:e.start-t.start})):t;e._value=r,e.needsUpdate()},createRegion(t){const n=zE.create(Object.assign({pid:t.id},t));return n._range=t._range,e.regions.push(n),e.annotation.addRegion(n),n},addRegions(t){const n=[],r=(0,k.VS)(k.Zr)?e.getAvailableStates():e.activeStates();if(0===r.length)return;const o=r[0],i={[o.valueType]:o.selectedValues()};for(const r of t){const t=e.annotation.createResult(r,i,o,e);t.setText(r.text),t.notifyDrawingFinished(),t._range=r._range,n.push(t)}return n},addRegion(t){if((0,k.VS)(k.Gd))return e.addRegions([t])[0];const n=(0,k.VS)(k.Zr)?e.getAvailableStates():e.activeStates();if(0===n.length)return;const r=n[0],o={[r.valueType]:r.selectedValues()},i=e.annotation.createResult(t,o,r,e);return i.setText(t.text),i.notifyDrawingFinished(),i._range=t._range,i}}))),UE=[we,HE,ie,Kt,G,FE,WE,$E].filter(Boolean),ZE=h.gK.compose("ParagraphsModel",...UE);var GE=n(8009);const YE=p.createContext(null),XE=["animated","visible"];let qE=1;const JE=(0,p.forwardRef)(((e,t)=>{var n;let{animated:r=!0,visible:o=!1}=e,i=(0,gn.A)(e,XE);const a=(0,ce.cn)("dropdown"),s=(0,p.useRef)(),{triggerRef:l,minIndex:c}=null!=(n=(0,p.useContext)(YE))?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)((()=>qE++),[]),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]),O=(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:O,close:j};t instanceof Function?t(e):t.current=e}),[j,O,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?O():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,k.VS)(k.bA)&&4}),onClick:e=>e.stopPropagation(),children:R});return!0===i.inline?T:(0,g.createPortal)(T,document.body)}));JE.displayName="Dropdown";const QE=["tag","children","content","toggle","closeOnClickOutside","disabled"],e_=(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,QE);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)(YE),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)(JE,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)(YE.Provider,{value:j,children:[C,S]})})),t_=()=>(0,p.useContext)(YE),n_=Object.assign(JE,{Trigger:e_}),r_=(0,p.createContext)({multiple:!1,focused:!1,currentValue:[],setCurrentValue(){}}),{Block:o_,Elem:i_}=(0,ce.JE)(),a_=(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=a_(e,t[0])):"Select.OptGroup"===o.displayName&&(n=a_(i.children,t)),n}),null),s_=({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,k.VS)(k.fw)&&i&&a)return a(Array.isArray(f)?f:[f||""]);if(i&&Array.isArray(f)&&(null==f?void 0:f.length)>1)return(0,_.jsx)(_.Fragment,{children:"Multiple values selected"});const n=a_(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)},O=(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,GE.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)(r_.Provider,{value:C,children:(0,_.jsx)(o_,{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?O("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)(n_.Trigger,{ref:g,className:(0,ce.cn)("select",{elem:"dropdown",mod:{variant:l}}).toClassName(),content:(0,_.jsx)(i_,{name:"list",children:r}),onToggle:e=>{e||b(null)},children:(0,_.jsxs)(i_,{name:"selected","data-testid":d,children:[(0,_.jsx)(i_,{name:"value",children:null!=S?S:h}),(0,_.jsx)(i_,{name:"icon"})]})})})})};s_.displayName="Select";const l_=({value:e,children:t,style:n})=>{const{setCurrentValue:r,multiple:o,currentValue:i,focused:a}=(0,p.useContext)(r_),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)(i_,{name:"option",mod:{selected:s,focused:l},onClick:t=>{t.stopPropagation(),r(e)},style:n,children:t})};l_.displayName="Select.Option";const c_=({label:e,children:t,style:n})=>(0,_.jsxs)(i_,{name:"optgroup",style:n,children:[(0,_.jsx)(i_,{name:"optgroup-label",children:e}),(0,_.jsx)(i_,{name:"optgroup-list",children:t})]});c_.displayName="Select.OptGroup",s_.Option=l_,s_.OptGroup=c_;const d_=({name:e,selected:t})=>{const n={border:`2px solid ${wt.Colors.convertToRGBA(Bk().make_color({seed:e})[0])}`};return(0,_.jsx)("span",{className:[BE.authorFilter__select__item,t&&BE.authorFilter__select__item_selected].join(" "),style:n,children:e})},u_=e=>0===e.length?null:(0,_.jsx)("div",{className:BE.authorFilter__select,children:e.map((e=>(0,_.jsx)(d_,{name:e},e)))}),h_=(0,y.PA)((({item:e,onChange:t})=>{const n=(0,p.useMemo)((()=>(0,_.jsx)("span",{className:BE.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:BE.authorFilter,children:(0,_.jsxs)(s_,{placeholder:n,value:r,options:o,onChange:a,renderMultipleSelected:u_,size:"compact",variant:"rounded",surface:"emphasis",multiple:!0,children:[(0,_.jsx)("div",{className:BE.authorFilter__search,children:(0,_.jsx)("input",{autoComplete:"off",className:BE.authorFilter__search__input,name:"search_author",placeholder:"Search",onInput:t=>e.setAuthorSearch(t.target.value)})}),(0,_.jsx)(s_.Option,{value:null,exclude:!0,children:(0,_.jsx)("span",{className:BE.authorFilter__showall,children:"Show all authors"})},"showAllAuthors"),i.map((e=>(0,_.jsx)(s_.Option,{value:e,children:(0,_.jsx)(d_,{name:e,selected:!1})},e)))]})})})),g_=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")}`},m_=(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,k.VS)(k.LG)||!e.contextscroll)return;const a=t.animate([{top:`${n}%`},{top:"100%"}],{easing:"linear",duration:1e3*r});o?a.play():a.pause(),i(a)}),[o,i]),f=(0,p.useCallback)((r=>{var o,i,s,l,d,u,h,g;if(!(0,k.VS)(k.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,k.VS)(k.LG)&&e.contextscroll)return null==(t=e.syncHandlers)||t.set("seek",(t=>{e.handleSyncPlay(t),s(t),r(!0)})),()=>{var e;null==(e=g)||e.disconnect()}}),[]),(0,p.useEffect)((()=>{f(!0)}),[a]),(0,p.useEffect)((()=>{l&&f(!1)}),[t]),(0,p.useEffect)((()=>{(0,k.VS)(k.LG)&&e.contextscroll&&(e.playing?null==o||o.play():null==o||o.pause())}),[e.playing]),!e._value)return null;return e._value.map(((o,i)=>{const a=t===i,s=a&&e.playing,l=(0,k.VS)(k.LG)&&!a?e.layoutStyles(o).inactive:e.layoutStyles(o),c=[d.phrase],g=e.isVisibleForAuthorFilter(o);return u&&c.push(BE.withAudio),g||c.push(BE.collapsed),(0,h.Zn)(e).settings.showLineNumbers&&c.push(BE.numbered),(0,_.jsxs)("div",{ref:a?n:null,"data-testid":`phrase:${i}`,className:`${c.join(" ")} ${(0,k.VS)(k.LG)&&BE.newUI}`,style:null==l?void 0:l.phrase,children:[g&&u&&!isNaN(o.start)&&(0,_.jsx)(Hn.A,{type:"text",className:(0,k.VS)(k.LG)?BE.playNewUi:BE.play,"aria-label":s?"pause":"play",icon:s?(0,k.VS)(k.LG)?(0,_.jsx)(pd,{}):(0,_.jsx)(Fn.A,{}):(0,k.VS)(k.LG)?(0,_.jsx)(ld,{}):(0,_.jsx)(Wn.A,{}),onClick:()=>{r(!0),e.play(i)}}),(0,k.VS)(k.LG)?(0,_.jsxs)("span",{className:BE.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:BE.time,children:(e=>{var t,n,r,o,a;return`${g_(null==(t=e._value[i])?void 0:t.start)} - ${g_(null!=(n=e._value[i])&&n.end?null==(a=e._value[i])?void 0:a.end:(null==(r=e._value[i])?void 0:r.start)+(null==(o=e._value[i])?void 0:o.duration))}`})(e)})]}):(0,_.jsx)("span",{className:null==d?void 0:d.name,"data-skip-node":"true",style:null==l?void 0:l.name,children:o[e.namekey]}),(0,k.VS)(k.LG)?(0,_.jsxs)("span",{className:BE.wrapperText,children:[a&&(0,_.jsx)("span",{ref:v,className:`${BE.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}`)}))})),p_=(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})]})})),f_=p_,v_=["className","label","labelProps","description","checked","defaultChecked","onChange","required","style"],y_=(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,v_);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)(p_,Object.assign({ref:t,placement:"right",required:d,text:o,children:b,description:a},null!=i?i:{})):b})),b_={};(0,k.VS)(k.xS)&&(b_.crossOrigin="anonymous");class x_ 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,k.VS)(k.Gd)){const e=t.addRegions(r);for(const t of e){const e=t.createSpans();t.addEventsToSpans(e)}}else{const e=t.addRegion(r[0]);if(e){const t=e.createSpans();e.addEventsToSpans(t)}}}_getResultText(e,t,n,r){const o=this.phraseElements;return e===t?o[e].innerText.slice(n,r):[o[e].innerText.slice(n),o.slice(e+1,t).map((e=>e.innerText)),o[t].innerText.slice(0,r)].flat().join("")}_handleUpdate(){const e=this.myRef.current,{item:t}=this.props;if(t._value&&(t.regs.forEach(((n,r)=>{var o;if(null==(o=n._spans)||null==(o=o[0])||!o.isConnected)try{const o=e.children,i=document.createRange(),a=o[n.start].getElementsByClassName(t.layoutClasses.text)[0],s=o[n.end].getElementsByClassName(t.layoutClasses.text)[0];let{startOffset:l,endOffset:c}=n;if(i.setStart(...(0,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,k.VS)(k.LG)&&this.props.item.contextscroll&&t.playingId>=0&&this.lastPlayingId!==t.playingId&&this.state.canScroll)){var n,r,o,i,a;const s=Number.parseInt(null==(n=window.getComputedStyle(this.myRef.current))?void 0:n.getPropertyValue("padding-top"))||0,l=this.props.item._value[t.playingId],c=l.start,d=l.end,u=(null==(r=this.activeRef.current)?void 0:r.offsetHeight)||0,h=this.props.item._value[t.playingId].duration||d-c,g=e.offsetHeight,m=(null==(o=this.activeRef.current)?void 0:o.offsetTop)-s,p=Math.ceil((null==(i=this.activeRef.current)?void 0:i.offsetHeight)/(null==(a=this.myRef.current)?void 0:a.offsetHeight))+1;if(this._disposeTimeout(),u>g)for(let t=0;t{const n=m+u*(t*(1/p));this.state.inViewPort&&this.state.canScroll&&e.scrollTo({top:n,behavior:"smooth"})}),h/p*t*1e3));else this.state.inViewPort&&e.scrollTo({top:m,behavior:"smooth"});this.lastPlayingId=t.playingId}}_handleScrollToPhrase(){var e,t;const n=Number.parseInt(null==(e=window.getComputedStyle(this.myRef.current))?void 0:e.getPropertyValue("padding-top"))||0,r=(null==(t=this.activeRef.current)?void 0:t.offsetTop)-n;this.myRef.current.scrollTo({top:r,behavior:"smooth"})}componentDidUpdate(){this._handleUpdate()}componentDidMount(){(0,k.VS)(k.LG)&&this.props.item.contextscroll&&this._resizeObserver.observe(document.querySelector(this.mainContentSelector)),this._handleUpdate()}componentWillUnmount(){var e,t;const n=document.querySelector(this.mainContentSelector);n&&(null==(e=this._resizeObserver)||e.unobserve(n)),null==(t=this._resizeObserver)||t.disconnect()}setIsInViewPort(e){this.setState({inViewPort:e})}renderWrapperHeader(){const{item:e}=this.props;return(0,_.jsxs)("div",{className:BE.wrapper_header,children:[(0,k.VS)(k.fw)&&(0,_.jsx)(h_,{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:BE.wrapper_header__buttons,children:[(0,_.jsx)(y_,{"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,k.VS)(k.LG)&&this.props.item.contextscroll;return!e.playing&&(0,k.VS)(k.LG)&&this._disposeTimeout(),(0,k.VS)(k.fw)&&!e._value?null:(0,_.jsxs)(Ut,{item:e,className:(0,ce.cn)("paragraphs").toClassName(),children:[t&&(0,_.jsx)("audio",Object.assign({},b_,{controls:e.showplayer&&!e.syncedAudio,className:BE.audio,src:e.audio,ref:e.audioRef,onLoadedMetadata:e.handleAudioLoaded,onEnded:e.reset,onError:e.handleError,onCanPlay:e.handleCanPlay})),(0,k.VS)(k.LG)?this.renderWrapperHeader():(0,k.VS)(k.fw)&&(0,_.jsx)(h_,{item:e}),(0,_.jsx)("div",{ref:this.myRef,"data-testid":"phrases-wrapper","data-update":e._update,className:n?BE.scroll_container:BE.container,onMouseUp:this.onMouseUp.bind(this),children:(0,_.jsx)(m_,Object.assign({setIsInViewport:this.setIsInViewPort.bind(this),item:e,playingId:e.playingId},(0,k.VS)(k.LG)?{activeRef:this.activeRef}:{}))})]})}}const w_=(0,y.WQ)("store")((0,y.PA)(x_));x.addTag("paragraphs",ZE,w_),x.addObjectType(ZE);class C_{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 C_(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 j_(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 S_{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 j_?n.findTextElement(e,t):n instanceof C_?n:void 0}findElementByNode(e){for(const t of this.children){if(t.node===e)return t;if(t instanceof j_){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 j_(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 C_;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 j_)).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 j_&&(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 C_&&(0===t.length||t[t.length-1].node.nextSibling===e.node)?t.push(e):(r(),n.push(e));r(),this.children=n}}class j_ extends S_{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 O_ extends S_{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 C_(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 k_{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 R_{constructor(){this.elements=[],this.endPos=void 0,this.displayedText="",this.displayedTextPos=0,this.endPos=0}createDynamicBlock(e){const{endPos:t}=this,n=new O_(t,e);return this.elements.push(n),n}setDisplayedText(e){this.displayedText=e}addStaticElement(e,t){this.elements.push(new k_(e,this.endPos,t.toString()))}addExtraText(e){let t=this.elements.length-1;for(;!(this.elements[t]instanceof O_)&&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 k_||this.elements[t+1]instanceof O_);)if(t++,t>=this.elements.length-1)return;return this.elements[t+1]}getEndOf(e){if(e instanceof j_||e instanceof C_)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 k_){if(t.node===e)return t}else if(t instanceof O_){const n=t.findElementByNode(e);if(n)return n}}findTextBlock(e,t="start"){const n=this.elements.find((n=>n instanceof O_&&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 O_&&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 O_))}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 E_{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 E_,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 R_,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 E_,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`${A_}-${e.identifier}`},get classNames(){var t;const n=[A_,e.className];return(null!=(t=e.parent.showlabels)?t:e.store.settings.showLabels)||n.push(T_),(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}.${I_.active}:not(.${I_.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,k.VS)(k.Er)){var o;if(e._hasSpans)return;return e._spans=e.parent.createSpansByGlobalOffsets(e.globalOffsets),null==(o=e._spans)||o.forEach((t=>t.className=e.classNames.join(" "))),e.updateSpans(),void(t||e.parent.setStyles({[e.identifier]:e.styles}))}if(!1===e.parent.isLoaded)return;const i=Boolean(null==(n=e._spans)||null==(n=n[0])||null==(n=n.ownerDocument)?void 0:n.defaultView);if(e._hasSpans&&i)return;const a=e.getRangeToHighlight(),s=e._getRootNode();if(!a)return void console.warn("No range found to highlight");if(!s)return;const l=e.getLabelColor(),c=E(5),d=M_(s.ownerDocument,c,l),u=["htx-highlight",d.className];return(null!=(r=e.parent.showlabels)?r:e.store.settings.showLabels)||u.push(T_),(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,k.VS)(k.Er))return void(e.text=e.parent.getTextFromGlobalOffsets(e.globalOffsets));const t=e.getRangeToHighlight(),n=e._getRootNode();if(!t||!n)return;const r=n.ownerDocument.defaultView.getSelection();r.removeAllRanges(),r.addRange(t),e.text=String(r),r.removeAllRanges()}},updateSpans(){var t;if(e._hasSpans||(0,k.VS)(k.Er)&&null!=(t=e._spans)&&t.length){const t=e._spans[e._spans.length-1];wt.Selection.applySpanStyles(t,{index:e.region_index,label:e.getLabels()})}},clearSpans(){e._spans=null},removeHighlight(){if((0,k.VS)(k.Er)){var t,n;if(e.globalOffsets)null==(n=e.parent)||n.removeSpansInGlobalOffsets(e._spans,e.globalOffsets);null==(t=e.parent)||t.removeStyles([e.identifier])}else 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,k.VS)(k.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(I_.active);const n=null==(t=e._spans)?void 0:t[0];n&&(n.scrollIntoViewIfNeeded?n.scrollIntoViewIfNeeded():n.scrollIntoView({block:"center",behavior:"smooth"}))},afterUnselectRegion(){var t;e.removeClass((0,k.VS)(k.Er)?I_.active:null==(t=e._stylesheet)?void 0:t.state.active)},beforeDestroy(){var t;if((0,k.VS)(k.Er))null==(t=e.parent)||t.removeStyles([e.identifier]);else try{e._stylesheet.remove()}catch(e){}},setCursor(t){var n;null==(n=e._stylesheet)||n.setCursor(t)},setHighlight(t){var n,r;(e._stylesheet||(0,k.VS)(k.Er)&&e._spans)&&(e._highlighted=t,e.highlighted?(0,k.VS)(k.Er)?e.addClass(I_.highlighted):(e.addClass(e._stylesheet.state.highlighted),null==(n=e._stylesheet)||n.setCursor(Ce.A.RELATION_MODE_CURSOR)):(0,k.VS)(k.Er)?e.removeClass(I_.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()}}))),I_={active:"__active",highlighted:"__highlighted",collapsed:"__collapsed",hidden:"__hidden",noLabel:T_},M_=(e,t,n)=>{var r;const o=`.htx-highlight-${t}`,i={color:`--background-color-${t}`,cursor:`--cursor-style-${t}`},a=`${o}.${I_.active}:not(.${I_.hidden})`,s=`${o}.${I_.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}.${I_.hidden}`]:`\n border: none;\n padding: 0;\n pointer-events: none;\n ${i.color}: transparent;\n `,[`${o}.${I_.hidden}::before`]:"\n display: none\n ",[`${o}.${I_.hidden}::after`]:"\n display: none\n ",[`${o}.${I_.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:I_,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()}}},L_=()=>"Do not put text directly in task data if you use valueType=url.",K_=e=>`URL (${(0,w.escapeHtml)(e)}) is not valid.`,D_=()=>'In SECURE MODE valueType is set to "url" by default.',N_=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")}),V_=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.${I_.highlighted} {\n position: relative;\n cursor: ${Ce.A.RELATION_MODE_CURSOR};\n border-color: rgb(0, 174, 255);\n }\n .htx-highlight.${I_.hidden} {\n border: none;\n padding: 0;\n background: transparent !important;\n cursor: inherit;\n // pointer-events: none;\n }\n .htx-highlight.${I_.hidden}::before,\n .htx-highlight.${I_.hidden}::after,\n .htx-highlight.${I_.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,k.VS)(k.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=[K_(t),L_()];return window.LS_SECURE_MODE&&n.unshift(D_()),e.annotationStore.addErrors([TS.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([TS.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,k.VS)(k.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,k.VS)(k.Er))&&(null==(o=r)||o.removeStyles(e.name),null==(i=r)||i.destroy(),t=null,n=null,r=null)},setNeedsUpdateCallbacks(e,r){t=e,n=r},needsUpdate(){if(!1!==e.isLoaded){if(e.setReady(!1),(0,k.VS)(k.Er)){const t={[e.name]:e.styles};e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight(!0),e.updateHighlightedText(),t[e.identifier]=e.styles}catch(e){console.error(e)}})),e.setStyles(t)}else null==t||t(),e.regs.forEach((e=>{try{e.initRangeAndOffsets(),e.applyHighlight()}catch(e){console.error(e)}})),null==n||n(),e.regs.forEach((e=>{try{e.updateHighlightedText()}catch(e){console.error(e)}}));e.setReady(!0)}},setStyles(e){r.setStyles(e)},removeStyles(e){var t;null==(t=r)||t.removeStyles(e)},globalOffsetsToRelativeOffsets:({start:e,end:t})=>r.globalOffsetsToRelativeOffsets(e,t),relativeOffsetsToGlobalOffsets:(e,t,n,o)=>r.relativeOffsetsToGlobalOffsets(e,t,n,o),rangeToGlobalOffset:e=>r.rangeToGlobalOffset(e),createSpansByGlobalOffsets:({start:e,end:t})=>r.createSpans(e,t),removeSpansInGlobalOffsets(e,{start:t,end:n}){var o;return null==(o=r)?void 0:o.removeSpans(e,t,n)},getTextFromGlobalOffsets:({start:e,end:t})=>r.getText(e,t),setHighlight(t){e.regs.forEach((e=>e.setHighlight(!1))),t&&t.annotation.relationMode&&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=>mO(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,k.VS)(k.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}}})),z_=h.gK.compose("RichTextModel",ne,Kt,we,G,X,N_,V_);var B_=n(71161);class H_ 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,k.VS)(k.Er)?this._regionVisibleSpanSelector:this._regionSpanSelector)&&r.containsNode(e)){const t=this._determineRegion(e);i.push(t)}}i.length&&(t.annotation.extendSelectionWith(i),e?t.annotation.extendSelectionWith(i):t.annotation.selectAreas(i),r.removeAllRanges())},this._onMouseUp=e=>{var t,n,r,o,i,a;const{item:s}=this.props,l=s.activeStates(),c=s.visibleNodeRef.current,d=null!=(t=null==c||null==(n=c.contentDocument)?void 0:n.body)?t:c;if(!l||0===l.length||e.ctrlKey||e.metaKey)return this._selectRegions(e.ctrlKey||e.metaKey);if(!1===s.selectionenabled||s.annotation.isReadOnly())return;const u=null==(r=l[0])||null==(r=r.selectedLabels)?void 0:r[0],h=null==(o=l[0])||null==o.selectedValues?void 0:o.selectedValues();wt.Selection.captureSelection((({selectionText:t,range:n})=>{if(!n||n.collapsed||!d.contains(n.startContainer)||!d.contains(n.endContainer))return;mt(n);const r=B_.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,k.VS)(k.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,k.VS)(k.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)(NS.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,k.VS)(k.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 F_=(0,y.WQ)("store"),W_=F_((0,y.PA)(H_)),$_=({isText:e=!1}={})=>F_((0,y.PA)((t=>(0,_.jsx)(W_,Object.assign({},t,{isText:e})))));x.addTag("text",z_,$_({isText:!0})),x.addTag("hypertext",z_,$_({isText:!1})),x.addObjectType(z_);var U_=n(51872);const Z_=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}=O(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}=O(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([TS.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}))}))),G_=h.gK.compose("TableModel",Kt,ne,G,Z_),Y_=(0,y.WQ)("store")((0,y.PA)((({item:e})=>(0,_.jsx)(U_.A,{bordered:!0,dataSource:e.dataSource,columns:e.columns,pagination:{hideOnSinglePage:!0}}))));x.addTag("table",G_,Y_),x.addObjectType(G_);var X_=n(46288);const q_=()=>(window.screen&&window.screen.width||1440)*(window.devicePixelRatio||2),J_=(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)},eA=e=>!X_.f0J.sourceEvent||(e?X_.f0J.sourceEvent.type===e:["start","brush","end"].includes(X_.f0J.sourceEvent.type)),tA=e=>new Date(e).toUTCString(),nA=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]}}))),rA=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}),oA=h.gK.model("ChannelModel",Object.assign({},(0,k.VS)(k.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}}))),iA=h.gK.compose("ChannelModel",Jk,oA,rA);class aA 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(eA("end")||!X_.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(X_.f0J.selection,o.instant);i.start===o.start&&i.end===o.end?(null==n||n.annotation.unselectAreas(),o.onClickRegion(X_.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(eA("end"))return;if(!X_.f0J.selection){const e=X_.grR(X_.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=>mO(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(X_.f0J.sourceEvent):null==n||n.annotation.unselectAreas())}const a=this.getRegion(X_.f0J.selection);this.brushCreator.move(this.gCreator,null);const s=X_.f0J.sourceEvent.ctrlKey||X_.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(X_.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(X_.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(X_.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=X_.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=X_.Ltv(this),n=X_.n55().extent(i);n.on("brush",(function(){if(eA("brush"))return;const n=u(X_.f0J.selection,e.instant);a.move(t,[s(n.start),s(n.end)+.5*e.instant]),d(X_.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=X_.Ltv(this),n=t.selectAll(".selection");t.style("display",e.hidden?"none":"block");const r=Q_(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=X_.n55().extent([[0,0],[this.state.width,this.height]]).on("brush",(function(){if(eA("brush")||!X_.f0J.selection)return;const i=n(X_.f0J.selection);o.move(t,[r(i.start),r(i.end)]),e(X_.grR(this)[0],i.end-i.start)})).on("end",this.newBrushHandler).filter((()=>!X_.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=X_.f0J;if(!e.ctrlKey&&!e.metaKey)return;e.preventDefault();const{range:t}=this.props,n=t.map((e=>X_.Jjl(o,e))),[r]=X_.grR(X_.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=q_()*this.zoomStep;let v,y;this.useOptimizedData=p.length>f,(0,k.VS)(k.dY)&&(v=p.filter((e=>null!==e[i])),y=v.map((e=>e[o]))),this.useOptimizedData&&(this.optimizedSeries=J_(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([TS.generalError(r)])}this.slices=null==(e=n.parent)?void 0:e.dataSlices;const w=X_.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=X_.Xxv(b);const j=(a?X_.Pps():X_.m4Y()).domain(this.extent).range([0,S]),O=X_.m4Y().domain(X_.Xxv(x)).range([u-c.max,c.min]);this.x=j,this.y=O,this.plotX=j.copy(),this.stick=e=>{const t=j.invert(e),n=(0,k.VS)(k.dY)?y:b;let r=X_.Jjl(n,t,0,n.length-1);return n[r]-t>t-n[r-1]&&r--,[n[r],(0,k.VS)(k.dY)?v[r][i]:x[r]]},this.line=X_.n8j().y((e=>this.y(e[i]))).x((e=>this.plotX(e[o]))),this.lineSlice=X_.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=X_.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",X_.HRO().type(X_.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",X_.HRO().type(X_.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",X_.HRO().type(X_.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",X_.HRO().type(X_.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=X_.Jjl(t[n],e[0]);const a=X_.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=X_.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)(aA),lA=(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",iA,lA);const cA=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)}),dA=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?X_.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?tA:t?n?X_.aLc(t):X_.GPZ(t):String}return e._format(t)},formatDuration(t){if(!e._formatDuration){const{durationdisplayformat:t,isDate:n}=e;e._formatDuration=t?n?X_.aLc(t):X_.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([TS.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([TS.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([TS.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([TS.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([TS.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([TS.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([TS.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 uA=(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?X_.w7C():X_.m4Y()).domain(X_.Xxv(t[c])).range([0,d]),b=p.useCallback(e.throttledRangeUpdate(),[]),x=[0,d>>2],C=p.useRef(x),S=10;let j;const O=X_.n55().extent([[0,0],[d,s]]).on("start",(function(){const[e,t]=X_.f0J.selection;j=e===t?e:null})).on("brush",(function(){if(X_.f0J.selection&&!eA("brush")&&!eA("wheel")){let[t,n]=X_.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(O.move,o)}})),k=r=>{const o=e.children.find((e=>e.columnName===r)),i=o?o.strokecolor:"steelblue",a=X_.m4Y().domain([X_.jkA(t[r]),X_.T9B(t[r])]).range([s-l.max,l.min]);m.current.append("path").datum(J_(n,q_())).attr("class","channel").attr("fill","none").attr("stroke",i).attr("d",X_.n8j().y((e=>a(e[r]))).defined((e=>e[c])).x((e=>y(e[c]))))};return p.useEffect((()=>{a&&(h.current=X_.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(O).call(O.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){X_.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)k(e);f.current.call(X_.l78(y).ticks(d/80).tickSizeOuter(0)),v.current.call(O).call(O.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=>Q_(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})})),hA=h.gK.compose("TimeSeriesModel",Kt,nA,G,cA,dA),gA=(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)(uA,{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",hA,gA),x.addObjectType(hA);const mA=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"])}),pA=h.gK.compose("PagedViewModel",mA,G),fA="view_page",vA=Kn("Repeater"),yA=`.${(0,ce.cn)("sidepanels").elem("content").toClassName()}`,bA=[1,5,10,25,50,100],xA=()=>{const e=new URLSearchParams(window.location.search).get(fA);return e?Number.parseInt(e):1};let wA=null;const CA=(e,t=null)=>{const n=new URLSearchParams(window.location.search),r=wA&&t!==wA;wA=t,r?n.delete(fA):1!==e?n.set(fA,e.toString()):n.delete(fA),window.history.replaceState(void 0,void 0,`${window.location.pathname}?${n}`)},SA=(0,y.PA)((({item:e})=>{const[t,n]=(0,p.useState)(xA),[r,o]=(0,p.useState)(1),i=(0,p.useCallback)((t=>{var r;n(t),CA(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,k.VS)(k.LE)?null==(e=document.querySelector(yA))||e.scrollTo(0,0):null==(n=document.querySelector("#label-studio-dm"))||n.scrollTo(0,0);return setTimeout((()=>{vA.addNamed("repeater:next-page",(()=>{t{t>1&&i(t-1)}))})),()=>{vA.removeNamed("repeater:next-page"),vA.removeNamed("repeater:previous-page")}}),[t]),(0,p.useEffect)((()=>{var t;return CA(xA(),null==(t=e.annotationStore)||null==(t=t.store)?void 0:t.task.id),()=>{var t;CA(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",pA,SA);const jA=p.createContext(),OA=["name","children","label","icon","to","className","href","danger","exact","forceReload","active","onClick"],kA=(0,p.forwardRef)((({children:e,className:t,style:n,size:r,selectedKeys:o,closeDropdownOnItemClick:i,allowClickSelected:a},s)=>{const l=t_(),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)(jA.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})})}));kA.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,OA);const{selected:m,allowClickSelected:f}=p.useContext(jA),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}))})},kA.Spacer=()=>(0,_.jsx)("li",{className:(0,ce.cn)("menu",{elem:"spacer"})}),kA.Divider=()=>(0,_.jsx)("li",{className:(0,ce.cn)("menu",{elem:"divider"})}),kA.Builder=(e,t)=>(null!=t?t:[]).map(((t,n)=>{if("SPACER"===t)return(0,_.jsx)(kA.Spacer,{},n);if("DIVIDER"===t)return(0,_.jsx)(kA.Divider,{},n);const[r,o]=t,i=`${e}${r}`.replace(/([/]+)/g,"/");return(0,_.jsx)(kA.Item,{to:i,exact:!0,children:o},n)})),kA.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 RA=(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})})),EA={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=EA[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,k.VS)(k.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})),AA=e=>(0,w.clamp)(e,.1,10),TA=(e,t,n,r)=>Math.min(1,Math.min(e/n,t/r)),PA=(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),[O,R]=(0,p.useState)(!1),[E,A]=(0,p.useState)(!1),[T,P]=(0,p.useState)(null!=(o=e.zoom)?o:1),[I,M]=(0,p.useState)(null!=(i=e.pan)?i:{x:0,y:0}),[L,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}=L,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}=L;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)}}),[L,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&&(O||U(!0),e.networkState===e.NETWORK_IDLE?(g.current=!0,A(!1)):A(!0))}),[O,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,k.VS)(k.xS))return;const t=u.current;null!=t&&t.error&&g.current?(g.current=!1,t.load()):t&&(null==e.onError||e.onError(t.error))}),[e.onError]),ee=()=>{U(),O?s.current=requestAnimationFrame(ee):cancelAnimationFrame(s.current)};(0,p.useEffect)((()=>{O||$()}),[$,O]),(0,p.useEffect)((()=>(O&&(s.current=requestAnimationFrame(ee)),()=>{cancelAnimationFrame(s.current)})),[O]),(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&&!O?u.current.play():!1===e.playing&&O&&u.current.pause())}),[O,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(AA(e.zoom))}),[e.zoom]),(0,p.useEffect)((()=>{(0,w.isDefined)(e.pan)&&M(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(L)}));return t.observe(l.current),()=>t.disconnect()}),[L]);const te={currentFrame:S,length:x,playing:O,zoom:T,pan:I,videoDimensions:L,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(AA(e))},setPan(e,t){const n=this.adjustPan(e,t);M(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}=L,r=TA(m,f,t,n);if(L.ratio!==r){const t=Object.assign({},L,{ratio:r});K(t),e.zoom!==L.ratio&&(null==e.onResize||e.onResize(t))}}),[T,m,f,L]),(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:TA(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)(RA,{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})]})})));PA.displayName="VideoCanvas";const IA=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,k.VS)(k.$b)&&setTimeout((()=>{e.setSkipNextUndoState(!1)}))},reset(){(0,h.Nh)(t,e.history[e.createdIdx]),s()}}})),MA=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}}}))),LA=h.gK.model("RichTextRegionModel",{type:"richtextregion",object:h.gK.late((()=>h.gK.reference(z_))),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(MA)}).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,k.VS)(k.Er)){const n=e.parent.globalOffsetsToRelativeOffsets(e.globalOffsets);Object.assign(t.value,Object.assign({},n,{globalOffsets:e.globalOffsets.serialized}))}else{const n=e._getRootNode(!0),r=ut(e.globalOffsets.start,e.globalOffsets.end,n);if(!r)throw new Error;const o=B_.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=MA.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,k.VS)(k.Er)||(e.cachedRange=ut(t,r,n)))}if((0,k.VS)(k.Er)){const t=e.parent.relativeOffsetsToGlobalOffsets(e.start,e.startOffset,e.end,e.endOffset);if(t){const[n,r]=t;return void(e.globalOffsets={start:n,end:r,calculated:!0})}if(e.globalOffsets)return void e.updateXPathsFromGlobalOffsets()}else{if(r=e._getRange({useOriginalContent:!0}),r){const t=e._getRootNode(!0),[o,i]=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=B_.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,k.VS)(k.Er)?o.visibleNodeRef:t?o.originalContentRef:o.useWorkingNode?o.workingNodeRef:o.visibleNodeRef;const a=i.current;return null!=(n=null==a||null==(r=a.contentDocument)?void 0:r.body)?n:a},_createNativeRange(t=!1){const n=e._getRootNode(t);if(void 0===n)return;const{start:r,startOffset:o,end:i,endOffset:a}=e;try{return B_.toRange(r,o,i,a,n)}catch(e){console.warn("can't locate xpath",{start:r,end:i},e)}}}))),KA=h.gK.compose("RichTextRegionModel",we,_e,ae,LA,P_);x.addRegionType(KA,"text"),x.addRegionType(KA,"hypertext"),x.addRegionType(KA,"richtext");const DA=Kn("TimeSeries","Time Series Segmentation"),NA=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(hA))),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;DA.addNamed("ts:grow-left",(()=>e.growLeft(t))),DA.addNamed("ts:grow-right",(()=>e.growRight(t))),DA.addNamed("ts:shrink-left",(()=>e.shrinkLeft(t))),DA.addNamed("ts:shrink-right",(()=>e.shrinkRight(t))),DA.addNamed("ts:grow-left-largre",(()=>e.growLeft(n))),DA.addNamed("ts:grow-right-largre",(()=>e.growRight(n))),DA.addNamed("ts:shrink-left-largre",(()=>e.shrinkLeft(n))),DA.addNamed("ts:shrink-right-largre",(()=>e.shrinkRight(n))),e.parent.scrollToRegion(e)},updateAppearenceFromState(){e.labelsState&&e.parent.updateView()},afterUnselectRegion(){DA.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?X_.aLc(e.parent.timeformat):Number;return{value:{start:t(e.start),end:t(e.end),instant:e.instant}}}}))),VA=h.gK.compose("TimeSeriesRegionModel",we,_e,ae,G,NA);x.addTag("timeseriesregion",VA,(()=>{})),x.addRegionType(VA,"timeseries");const zA=(e,t)=>Object.fromEntries(e.map((e=>[e,t[e]]))),BA=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(MT))),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,k.VS)(k.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}}))),HA=h.gK.compose("VideoRegionModel",we,_e,ae,BA);function FA(e){let t=e;for(;t>0;)t-=360;return(t-180)%360+180}const WA=(e,t,n,r)=>{const o=(n-e.frame)/(t.frame-e.frame);if("rotation"===r){const n=FA(t[r]-e[r]);return FA(e[r]+n*o)}return e[r]+(t[r]-e[r])*o},$A=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 zA(e.props,o);if(o.frame>t){r=o;break}n=o}return n?r?Object.fromEntries(e.props.map((e=>[e,WA(n,r,t,e)]))):zA(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))]}}}))),UA=h.gK.compose("VideoRectangleRegionModel",we,HA,_e,ae,$A);x.addRegionType(UA,"video");const ZA=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:()=>({})})))),GA=h.gK.union({dispatcher(e){if(e.$treenode)return e.$treenode.type;if(!e.points&&!e.sequence&&e.value&&Object.values(e.value).length<=1)return ZA;const t=D.cleanUpId(e.object.name||e.object),n=window.Htx.annotationStore.names.get(t),r=x.getAvailableAreas(n.type,e);return r.length?h.gK.union(...r,ZA):ZA}},Et,zE,VA,hO,KA,Zj,Fj,nO,Lj,UA,ZA),YA=GA;var XA=n(87835),qA=n.n(XA);const JA=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:{}))),QA=(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}`:""}}))),h.gK.model("Comment",{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(JA)),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)}).preProcessSnapshot((e=>(0,w.camelizeKeys)(null!=e?e:{}))).views((e=>({get sdk(){return(0,h._$)(e).events},get isPersisted(){return e.id>0},get canResolveAny(){return(0,h.Zn)(e).interfaces.includes("comments:resolve-any")}}))).actions((e=>({toggleResolve:(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}}})),setEditMode:function(t){e.isEditMode=t},setDeleted:function(t){e.isDeleted=t},setConfirmMode:function(t){e.isConfirmDelete=t},updateComment:(0,h.L3)((function*(t){e.isPersisted&&!e.isDeleted&&(yield e.sdk.invoke("comments:update",{id:e.id,text:t})),e.setEditMode(!1)})),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)}))})))),eT=h.gK.model("CommentStore",{loading:h.gK.optional(h.gK.maybeNull(h.gK.string),"list"),comments:h.gK.optional(h.gK.array(QA),[])}).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 annotation(){return(0,h.PA)(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,k.VS)(k.K3)?null!==e.taskId&&void 0!==e.taskId:null!==e.annotationId&&void 0!==e.annotationId},get isCommentable(){return!e.annotation||["annotation"].includes(e.annotation.type)},get queuedComments(){return e.comments.filter((e=>!e.isPersisted)).sort(((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()))},get hasUnsaved(){return e.queuedComments.length>0}}))).actions((e=>{const t=(0,h.L3)((function*(t){if("addComment"===e.loading)return;e.setLoading("addComment");const n=-1*Date.now(),r={id:n,text:t,task:e.taskId,created_by:e.currentUser.id,created_at:wt.UDate.currentISODate()};let o=!1;const{annotation:i}=e;if(!(0,k.VS)(k.K3)||e.annotationId||e.draftId||(i.history.hasChanges&&!i.draftSaved?(i.saveDraftImmediately(),yield(0,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(""),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=qA()([...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,k.VS)(k.K3)||e.annotationId||e.draftId||await e.store.submitDraft(e.annotation);try{e.setLoading("persistQueuedComments");for(const n of t){e.annotationId?n.annotation=e.annotationId:e.draftId?n.draft=e.draftId:n.task=e.taskId;const[t]=await e.sdk.invoke("comments:create",n);t&&e.replaceId(n.id,t)}}catch(e){console.error(e)}finally{e.setLoading(null)}}},setCurrentComment:function(t){e.currentComment=Object.assign({},e.currentComment,{[e.annotation.id]:t})},addCurrentComment:n,addComment:t,setComments:function(t){t&&e.comments.replace(t)},listComments:r}})),tT=h.gK.union(Et,Lj,Fj,VA,Zj,nO,hO,HR,KA,VA,zE,UA);var nT,rT,oT;const iT=Kn("RegionStore"),aT="outliner:sort",sT="outliner:sort-direction",lT="outliner:group",cT="regionstore:view",dT=h.gK.model({selected:h.gK.optional(h.gK.map(h.gK.safeReference(tT)),{}),drawingSelected:h.gK.optional(h.gK.map(h.gK.safeReference(tT)),{})}).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)}}})),uT=h.gK.model("RegionStore",{sort:h.gK.optional(h.gK.enumeration(["date","score"]),null!=(nT=window.localStorage.getItem(aT))?nT:"date"),sortOrder:h.gK.optional(h.gK.enumeration(["asc","desc"]),null!=(rT=window.localStorage.getItem(sT))?rT:"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(tT)),null),view:h.gK.optional(h.gK.enumeration(["regions","labels"]),null!=(oT=window.localStorage.getItem(cT))?oT:"regions"),selection:h.gK.optional(dT,{})}).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,k.VS)(k.TU)&&(l.hotkey=d,l.pos=c.slice(0,c.indexOf("#"))),l.children.push(Object.assign({},t(o,a,!1,null,i,c),{item:o,isArea:!0}))},l=(e,t)=>{if(e)for(const n of e)s(`${n.value}#${n.id}`,n,t);else s("no-label",void 0,t)};for(const t of e.regions){var c;l(null==(c=t.labeling)?void 0:c.selectedLabels,t),a++}const d=Object.values(r);return(0,k.VS)(k.TU)&&d.sort(((e,t)=>e.hotkey>t.hotkey?1:e.hotkey{const n=((e,n)=>{const o=r[n];if(o)return o;const i={type:"tool",value:n.replace("region",""),background:"#000"};return r[n]=Object.assign({},t(i,a,!0),{id:n,key:n,isArea:!1,children:[],isGroup:!0,entity:e})})(e,e.type);n.children.push(Object.assign({},t(e,a,!1,null,i),{item:e,isArea:!0}))};for(const t of e.regions)s(t),a++;return o.push(...Object.values(r)),o},get hasSelection(){return!!e.selection.size},isSelected:t=>e.selection.isSelected(t),get selectedIds(){return Array.from(e.selection.selected.values()).map((e=>e.id))},get persistantView(){var t;return null!=(t=window.localStorage.getItem(cT))?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,k.VS)(k.TU)&&window.localStorage.setItem(cT,t),e.view=t},setSort(t){e.sort===t?e.toggleSortOrder():(e.sortOrder="asc",e.sort=t),window.localStorage.setItem(aT,e.sort),window.localStorage.setItem(sT,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(cT))?t:e.annotation.store.settings.displayLabelsByDefault?"labels":"regions"},initHotkeys(){iT.unbindAll(),e.sortedRegions.forEach(((t,n)=>{iT.addKey("alt+shift+"+(n+1),(()=>{e.unselectAll(),t.selectRegion()}))})),iT.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 hT;const gT="relations:order",mT=h.gK.model("Relation",{id:h.gK.optional(h.gK.identifier,E),node1:h.gK.reference(YA),node2:h.gK.reference(YA),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,pT)},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}}))),pT=h.gK.model("RelationStore",{relations:h.gK.array(mT),order:h.gK.optional(h.gK.enumeration(["asc","desc"]),null!=(hT=window.localStorage.getItem(gT))?hT:"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=mT.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(gT,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}}))),fT=pT,vT=["id","value","type"],yT=Kn("Annotations","Annotations");const bT=h.gK.model("TrackedState",{areas:h.gK.map(YA),relationStore:h.gK.optional(fT,{})}),xT=h.gK.model("Annotation",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(JA)),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(bT,{}),history:h.gK.optional(IA,{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),relationMode:h.gK.optional(h.gK.boolean,!1),suggestions:h.gK.map(YA),regionStore:h.gK.optional(uT,{regions:[]}),isDrawing:h.gK.optional(h.gK.boolean,!1),commentStore:h.gK.optional(eT,{comments:[]})},(0,k.VS)(k.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,k.VS)(k.cE)&&(l=d(e.root.toJSON())),c&&"number"!=typeof c&&(c=c.id),Object.assign({},e,(0,k.VS)(k.cE)?{root:l}:{},{user:c,editable:null!=(r=e.editable)?r:"annotation"===e.type,ground_truth:null!=(o=null!=(i=e.honeypot)?i:e.ground_truth)&&o,skipped:e.skipped||e.was_cancelled,acceptedState:null!=(a=null!=(s=e.accepted_state)?s:e.acceptedState)?a:null})})).views((e=>(0,k.VS)(k.cE)?{}:{get root(){return e.list.root},get names(){return e.list.names},get toNames(){return e.list.toNames}})).views((e=>({get store(){return(0,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,k.VS)(k.cE)?{names:new Map,toNames:new Map,ids:new Map}:{})).views((e=>({get canBeReviewed(){var t,n,r;const o=e.store;return(0,k.VS)(k.I8)&&(null==(t=e.user)?void 0:t.email)&&(null==(n=o.user)?void 0:n.email)!==(null==(r=e.user)?void 0:r.email)&&(0,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)},startRelationMode(t){e._relationObj=t,e.relationMode=!0,document.body.style.cursor=Ce.A.CHOOSE_CURSOR},stopRelationMode(){document.body.style.cursor=Ce.A.DEFAULT_CURSOR,e._relationObj=null,e.relationMode=!1,e.regionStore.unhighlightAll()},deleteAllRegions({deleteReadOnly:t=!1}={}){let n=Array.from(e.areas.values());if(t&&(0,k.VS)(k.DM))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.relationMode&&(e.addRelation(t),e.stopRelationMode())},unloadRegionState(t){t.states&&t.states.forEach((t=>{const n=e.names.get(t.name);n.unselectAll&&n.unselectAll(),n.perRegionCleanup&&n.perRegionCleanup()}))},addRelation(t){e.relationStore.addRelation(e._relationObj,t)},validate(){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.stopRelationMode(),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,k.VS)(k.vz)){const t=Array.from(e.areas.values()).filter((e=>e.isDrawing));e.regionStore.selection._updateResultsFromRegions(t)}},setInitialValues(){e.names.forEach((e=>{if(e.type.endsWith("labels")){var t;const n=null==(t=e.children)?void 0:t.find((e=>e.initiallySelected));n&&n.setSelected(!0)}}))},setDefaultValues(){e.names.forEach((t=>{var n;["choices","taxonomy"].includes(null==t?void 0:t.type)&&null!=(n=t.preselectedValues)&&n.length&&e.createResult({},{[null==t?void 0:t.type]:t.preselectedValues},t,t.toname)}))},addVersions(t){e.versions=Object.assign({},e.versions,t),t.draft&&e.setDraftSelected()},toggleDraft(t){const n=e.draftSelected,r=null!=t?t:!n;r!==n&&(r&&!e.versions.draft||(e.autosave.flush(),e.pauseAutosave(),e.deleteAllRegions({deleteReadOnly:!0}),r?e.deserializeResults(e.versions.draft):e.deserializeResults(e.versions.result),e.draftSelected=r,e.updateObjects(),e.startAutosave()))},startAutosave:(0,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,k.VS)(k.yP)||e.pk||n.length?(e.setDraftSelected(),e.versions.draft=n,e.setDraftSaving(!0),e.store.submitDraft(e,t).then((t=>(e.onDraftSaved(t),t)))):void 0},submissionInProgress(){e.submissionStarted=Date.now()},saveDraftImmediately(){e.autosave&&e.autosave.flush()},async saveDraftImmediatelyWithResults(t){if(e.submissionStarted||e.isDraftSaving)return{};e.setDraftSaving(!0);return await e.saveDraft(t)},pauseAutosave(){e.autosave&&(e.autosave.paused=!0,e.autosave.cancel())},beforeDestroy(){e.autosave&&e.autosave.cancel&&e.autosave.cancel()},setDraftId(t){e.draftId=t},setDraftSelected(t=!0){e.draftSelected=t},onDraftSaved(){e.setDraftSaved(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,k.VS)(k.cE)){const{names:t,toNames:n}=D.extractNames(e.root);t.forEach(((t,n)=>e.names.set(n,t))),n.forEach(((t,n)=>e.toNames.set(n,t))),D.traverseTree(e.root,(t=>{var n;const r=null!=(n=t.id)?n:t.name;r&&e.ids.set(D.cleanUpId(r),t),e.store.task&&t.updateValue&&t.updateValue(e.store)}))}e.userGenerate&&!e.sentUserGenerate&&(e.loadedDate=new Date)},setupHotKeys(){yT.unbindAll();let t=0,n=null;const r="shift+space";let o=r;e.traverseTree((e=>{e&&e.onHotKey&&e.hotkey&&yT.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,yT.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=yT.makeComb();if(!t)return;e.hotkey=t,yT.addKey(e.hotkey,e.onHotKey)}})),n&&t>1&&(n.hotkey=`${r}+1`,yT.addKey(n.hotkey,n.onHotKey),yT.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,k.VS)(k.TJ)&&t){var a;const e=null!=(a=i.get(o.from_name))?a:i.get("labels"),t=o.value[n];if(t&&t.length&&e.type.endsWith("labels")){const r=t.filter((t=>!!e.findLabel(t))),i=n;n=n===e.type?n:e.type,i!==n&&(o.type=n,o.value[n]=o.value[i],delete o.value[i]),r.length!==t.length&&(o.value[n]=r)}}if((!i.has(o.from_name)||!o.value[n].length&&!i.get(o.from_name).allowempty)&&(delete o.value[n],i.has(o.to_name))){const t=i.get(o.to_name),n=e.toNames.get(t.name);if(null!=n&&n.length){const e=o.type.replace(/labels$/,""),t=o.type,r="labels";for(const i of[e,t,r]){const e=n.find((e=>e.type===i));if(e){o.type=i,o.from_name=e.name;break}}}}}}return i.has(o.from_name)&&i.has(o.to_name)&&t.push(o),(e=>{if(!(0,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,k.VS)(k.$b)&&e.history.setReplaceNextUndoState(!0),e.acceptAllSuggestions()):e.suggestions.forEach((t=>{t.supportSuggestions||(e.acceptSuggestion(t.id),(0,k.VS)(k.$b)&&n.setReplaceNextUndoState(!0))})),e.isSuggestionsAccepting=!1,(0,k.VS)(k.$b)||n.freeze("richtext:suggestions"),e.names.forEach((e=>null==e.needsUpdate?void 0:e.needsUpdate({suggestions:!0}))),(0,k.VS)(k.$b)||(n.setReplaceNextUndoState(!0),n.unfreeze("richtext:suggestions")))},cleanClassificationAreas(){const t={},n=[];e.areas.forEach((e=>{const r=e.results[0].from_name.name,o=e.item_index;var i;e.classification&&(null!=(i=t[r])&&i[o]&&n.push(t[r][o]),t[r]=t[r]||{},t[r][o]=e.id)})),n.forEach((t=>e.areas.delete(t)))},deserializeResults(t,{suggestions:n=!1,hidden:r=!1}={}){try{const o=e.prepareAnnotation(t),i=n?e.suggestions:e.areas;e._initialAnnotationObj=o,o.forEach((t=>{e.deserializeSingleResult(t,(e=>i.get(e)),(e=>i.put(e)))})),(0,k.VS)(k.vC)&&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([TS.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,vT);let{from_name:d,to_name:u}=c;const h=null!=(o=e.names.get(c.to_name))?o:{},g=h.type,m=`${a||E()}#${e.id}`,p=`${c.from_name}@${m}`,f=e.prepareValue(s,g);(0,k.VS)(k.cE)&&(u=`${u}@${e.id}`,d=`${d}@${e.id}`);let v=n(m);if(!v){v=r(Object.assign({id:m,object:u},c,function(e){const t=Object.assign({},e);return je.properties.value.propertyNames.forEach((e=>{delete t[e]})),t}(f),{value:f})),(0,k.VS)(k.gF)&&Object.defineProperty(v,"_rawResult",{value:Object.freeze(structuredClone(t))})}const y=Object.assign({},c,{id:p,type:l,value:f,from_name:d,to_name:u});if(v.addResult(y),null==v.applyAdditionalDataFromResult||v.applyAdditionalDataFromResult(y),!l.endsWith("labels")&&f.labels&&h.mergeLabelsAndResults){const t=f.labels,n=e.toNames.get(h.name).filter((e=>e.type.endsWith("labels"))).find((e=>null==e?void 0:e.findLabel(t[0])));var i;if(n)v.setValue(n),null==(i=v.results.find((e=>e.type.endsWith("labels"))))||i.setValue(t)}}},prepareValue(e,t){switch(t){case"text":case"hypertext":case"richtext":{const t=(0,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,k.VS)(k.$b))},rejectAllSuggestions(){Array.from(e.suggestions.keys()).forEach((t=>{e.suggestions.delete(t)})),e.deleteAllDynamicregions((0,k.VS)(k.$b))},deleteAllDynamicregions(t=!1){e.regions.forEach((e=>{e.dynamic&&(t&&e.setDrawing(!0),e.deleteRegion())}))},acceptSuggestion(t){const n=e.suggestions.get(t);let r=t;const o=n.classification;if((0,k.VS)(k.jS))if(o){const t=n.results[0],o=e.areas.values();for(const e of o){const n=e.results[0];if(n.from_name===t.from_name&&n.to_name===t.to_name&&n.item_index===t.item_index){r=e.id;break}}}else{const t=e.areas.get(n.cleanId);t&&(r=t.id)}e.areas.set(r,Object.assign({},n.toJSON(),{id:r,fromSuggestion:!0}));const i=e.areas.get(r);i.object.activeStates().forEach((e=>{i.setValue(e)})),e.suggestions.delete(t)},rejectSuggestion(t){e.suggestions.delete(t)},resetReady(){e.objects.forEach((e=>e.setReady&&e.setReady(!1))),e.areas.forEach((e=>e.setReady&&e.setReady(!1)))}}))),wT=["reg","box","frame","workingArea","selected","draggable","listening","onDragMove"],CT=(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,wT);const u=Vj(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)(dS.YJ,{children:[(0,_.jsx)(Sj,{reg:n,box:f,scale:m,color:u.strokeColor,strokeWidth:u.strokeWidth,adjacent:!0}),(0,_.jsx)(dS.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(bS.X,e.width()*n)),e.height(Math.max(bS.Y,e.height()*r)));e.scaleX(1),e.scaleY(1)})(e.target,"rect")},onTransformEnd:v,onDragMove:v,onDragEnd:v},d))]})})),ST=(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)}},jT=(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=ST(t,n,0,0,i),s=ST(t,n,r,0,i),l=ST(t,n,r,o,i),c=ST(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},OT=(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)}))},kT=["reg","frame","stageRef"],RT=e=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(dS.rw,Object.assign({},e,{strokeWidth:2,stroke:"#fff"})),(0,_.jsx)(dS.rw,Object.assign({},e,{fill:Pe()("#617ADA").alpha(.1).css(),strokeWidth:2,stroke:"#617ADA",dash:[2,2]}))]}),ET=(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)(_T,{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)))}))),_T=(0,y.PA)((e=>{let{reg:t,frame:n,stageRef:r}=e,o=(0,gn.A)(e,kT);const i=t.getShape(n);return t.isInLifespan(n)&&i&&(0,_.jsx)(CT,Object.assign({reg:t,box:i,frame:n,onClick:e=>{const n=(0,h.k2)(t,xT);n&&n.relationMode&&(r.current.container().style.cursor=Ce.A.DEFAULT_CURSOR),t.setHighlight(!1),t.onClickRegion(e)}},o))})),AT=(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.addRegion(l),g(null)}}),[m,b,i]);const S=({x:e,y:t})=>s?{x:e,y:t}:{x:(0,_w.clamp)(e,0,b.realWidth),y:(0,_w.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)(dS.BI,Object.assign({ref:c,width:n,height:r,style:{position:"absolute",zIndex:1},listening:y},j,{children:[(0,_.jsx)(dS.Wd,Object.assign({},x,{children:(0,_.jsx)(ET,{regions:t,item:e,layerProps:x,locked:a,isDrawing:m,workinAreaCoordinates:b,onDragMove:OT(b,!s),stageRef:c})})),null!=(d=e.annotation)&&d.isReadOnly()||!m?null:(0,_.jsx)(dS.Wd,Object.assign({},x,{children:(0,_.jsx)(RT,Object.assign({},h))})),(null==(u=e.annotation)||!u.isReadOnly())&&(null==v?void 0:v.length)>0?(0,_.jsx)(dS.Wd,{children:(0,_.jsx)(dS.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:jT(b,!s),onDragMove:OT(b,!s)})}):null]}))})),TT=(0,k.VS)(k.vS);const PT=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"),muted:!1}),IT=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}))).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},control(){var t;return null==(t=e.annotation.toNames.get(e.name))?void 0:t.find((e=>!e.type.endsWith("labels")))},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)},addRegion(t){var n;const r=null!=(n=e.videoControl())?n:e.control(),o=[Object.assign({frame:e.frame,enabled:!0,rotation:0},t)];if(!r)return void console.error("NO CONTROL");const i=e.annotation.createResult({sequence:o},{},r,e);return e.activeStates().forEach((e=>{i.setValue(e)})),i},deleteRegion(t){var n;null==(n=e.findRegion(t))||n.deleteRegion()},findRegion:t=>e.regs.find((e=>e.cleanId===t))}))),MT=h.gK.compose("VideoModel",ie,PT,ne,Kt,G,IT,X),LT=(0,y.WQ)("store")((0,y.PA)((({item:e,store:t})=>{var n;if(!e._value)return null;const r=!t.settings.videoDrawOutside,o=(0,p.useRef)(),i=(0,p.useRef)(),a=(0,p.useRef)(),s=(0,p.useRef)(),[l,c]=(0,p.useState)(!1),[d,u]=(0,p.useState)(0),[h,g]=(0,p.useState)(!1),[m,f]=(0,p.useState)(1),[v,y]=(0,p.useState)(null),[b,x]=(0,p.useState)({width:0,height:0,ratio:1}),[{zoom:C,pan:S},{setZoomAndPan:j,setZoom:O,setPan:k}]=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=AA(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=AA(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}))))),[])}]}(b,e.ref.current?{width:e.ref.current.width,height:e.ref.current.height}:{width:0,height:0},r),[R,E]=(0,p.useState)(!1),[A,T,P,I]=aE(!1),M=Cn({onEnterFullscreen(){T()},onExitFullscreen(){P()}}),L=(0,p.useCallback)((e=>{if(e!==m){const t=(0,w.clamp)(e,1,d);f(t)}}),[m,d]),K=(0,p.useCallback)((e=>{e!==d&&u(e)}),[d]),D=(0,p.useMemo)((()=>(0,w.isDefined)(null==e?void 0:e.videoControl())),[e]);(0,p.useEffect)((()=>{const e=a.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(),!R)){E(!0);const e=t=>{t.code.startsWith("Shift")&&(E(!1),document.removeEventListener("keyup",e))};document.addEventListener("keyup",e)}};document.addEventListener("keydown",e);const t=new Xw((()=>(()=>{const e=a.current;e&&y([e.clientWidth,e.clientHeight])})())),[n,r]=[a.current,o.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();A&&!e?M.enter(s.current):!A&&e&&M.exit()}),[A]);const N=(0,p.useCallback)((t=>{if(!t.shiftKey||!i.current)return;const n=0===Math.abs(t.deltaY)?t.deltaX:t.deltaY,r=n>0?1:-1,o=Math.abs(25e-5*n),a=r*(0,w.clamp)(o,.05,.5);requestAnimationFrame((()=>{j((({zoom:t,pan:n})=>{const r=t+a,o=r/t,s=i.current.pointerPos.x-e.ref.current.width/2,l=i.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)}}}))}))}),[]),V=(0,p.useCallback)((t=>{if(!R)return;const n=t.pageX,r=t.pageY,o=t=>{const o=e.ref.current.adjustPan(S.x+(t.pageX-n),S.y+(t.pageY-r));requestAnimationFrame((()=>{k(o)}))},i=()=>{document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",i)};document.addEventListener("mousemove",o),document.addEventListener("mouseup",i)}),[R,S]),z=(0,p.useCallback)((()=>{O((e=>e+.1))}),[]),H=(0,p.useCallback)((()=>{O((e=>e-.1))}),[]),F=(0,p.useCallback)((()=>{j({zoom:e.ref.current.videoDimensions.ratio,pan:{x:0,y:0}})}),[]),W=(0,p.useCallback)((()=>{j({zoom:1,pan:{x:0,y:0}})}),[]),$=(0,p.useCallback)(((t,n)=>{L(t),K(n),e.setOnlyFrame(t)}),[e,L,K]),U=(0,p.useCallback)((({length:t,videoDimensions:n})=>{c(!0),O(n.ratio),x(n),K(t),e.setOnlyFrame(1),e.setLength(t),e.setReady(!0)}),[e,K]),Z=(0,p.useCallback)((e=>{x(e)}),[]),G=(0,p.useCallback)((()=>{g(!1),L(d)}),[d,L,g]),Y=(0,p.useCallback)((()=>{g((t=>TT?(e.ref.current.playing||(e.ref.current.play(),e.triggerSyncPlay()),!0):!1===t?(e.ref.current.play(),e.triggerSyncPlay(),!0):t))}),[]),X=(0,p.useCallback)((()=>{g((t=>TT?(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]),J=(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]),Q=(0,p.useCallback)((t=>{m!==t&&(e.setFrame(t),L(t))}),[e,m]);(0,p.useEffect)((()=>()=>{e.ref.current=null}),[]);const ee=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.sequence.map((e=>({frame:e.frame,enabled:e.enabled})));return{id:e.cleanId,label:a,color:i,visible:!e.hidden,selected:e.selected||e.inSelection,sequence:s}}));return(0,_.jsx)(Ut,{item:e,children:(0,_.jsxs)(ce.eB,{name:"video-segmentation",ref:s,mod:{fullscreen:A},children:[null==(n=e.errors)?void 0:n.map(((e,t)=>(0,_.jsx)(B,{error:e},`err-${t}`))),(0,_.jsx)(ce.eB,{name:"video",mod:{fullscreen:A},ref:o,children:(0,_.jsx)(ce.Sl,{name:"main",ref:a,style:{height:Number(e.height)},onMouseDown:V,onWheel:N,children:v&&(0,_.jsxs)(_.Fragment,{children:[l&&D&&(0,_.jsx)(AT,{item:e,zoom:C,pan:S,locked:R,regions:e.regs,width:v[0],height:v[1],workingArea:b,allowRegionsOutsideWorkingArea:!r,stageRef:i}),(0,_.jsx)(PA,{ref:e.ref,src:e._value,width:v[0],height:v[1],muted:e.muted,zoom:C,pan:S,speed:e.speed,framerate:e.framerate,allowInteractions:!1,allowPanOffscreen:!r,onFrameChange:$,onLoad:U,onResize:Z,onEnded:G,onPlay:Y,onPause:X,onSeeked:e.handleSeek})]})})}),l&&(0,_.jsx)(ce.Sl,{name:"timeline",tag:eC,playing:h,length:d,position:m,regions:ee,altHopSize:t.settings.videoHopSize,allowFullscreen:!1,fullscreen:A,defaultStepSize:16,disableView:!D,framerate:e.framerate,controls:{FramesControl:!0},customControls:[{position:"left",component:()=>(0,_.jsx)(n_.Trigger,{inline:A,content:(0,_.jsxs)(kA,{size:"auto",closeDropdownOnItemClick:!1,children:[(0,_.jsx)(kA.Item,{onClick:z,children:"Zoom In"}),(0,_.jsx)(kA.Item,{onClick:H,children:"Zoom Out"}),(0,_.jsx)(kA.Item,{onClick:F,children:"Zoom To Fit"}),(0,_.jsx)(kA.Item,{onClick:W,children:"Zoom 100%"})]}),children:(0,_.jsx)(oa,{size:"small",nopadding:!0,children:(0,_.jsx)(Bg,{})})},"dd")}],onPositionChange:Q,onPlay:Y,onPause:X,onFullscreenToggle:I,onSelectRegion:q,onAction:J})]})})})));x.addTag("video",MT,LT),x.addObjectType(MT);var KT=n(76694);const DT={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"},NT=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)(FT),c=null!=(t=s[n.id])&&t,d=a?()=>l(n.id,!c):void 0,u=[DT.item,"htx-ranker-item"];return a&&u.push(c?DT.collapsed:DT.expanded),(0,_.jsx)(KT.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:DT.itemTitle,onClick:d,children:n.title}),n.body&&(0,_.jsx)("p",{className:DT.itemLine,children:n.body}),n.html&&(0,_.jsx)("p",{className:DT.itemLine,dangerouslySetInnerHTML:{__html:i}}),(0,_.jsx)("p",{className:DT.itemLine,children:n.id})]}))})},VT=["children"],zT=e=>{let{children:t}=e,n=(0,gn.A)(e,VT);const[r,o]=(0,p.useState)(!1);return(0,p.useEffect)((()=>{const e=requestAnimationFrame((()=>o(!0)));return()=>{cancelAnimationFrame(e)}}),[]),r?(0,_.jsx)(KT.gL,Object.assign({},n,{children:t})):null},BT=({items:e,title:t})=>{const[,n,r]=(0,p.useContext)(FT),o=e.every((e=>n[e.id]));return(0,_.jsxs)("h1",{className:[DT.columnTitle,o?DT.collapsed:DT.expanded].join(" "),children:[t,(0,_.jsx)("button",{type:"button",onClick:()=>r(e.map((e=>e.id)),!o),children:(0,_.jsx)("span",{})})]})},HT=e=>{const{column:t,items:n,readonly:r}=e,[o]=(0,p.useContext)(FT),i=o?(0,_.jsx)(BT,{items:n,title:t.title}):(0,_.jsx)("h1",{className:DT.columnTitle,children:t.title});return(0,_.jsxs)("div",{className:[DT.column,"htx-ranker-column"].join(" "),children:[i,(0,_.jsx)(zT,{droppableId:t.id,children:e=>(0,_.jsxs)("div",Object.assign({ref:e.innerRef},e.droppableProps,{className:DT.dropArea,children:[n.map(((e,t)=>(0,_.jsx)(NT,{item:e,index:t,readonly:r},e.id))),e.placeholder]}))})]})},FT=(0,p.createContext)([!0,{},(e,t)=>{}]),WT=({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)(FT.Provider,{value:[r,a,l],children:(0,_.jsx)(KT.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:DT.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)(HT,{column:e,items:i,readonly:n},e.id)}))})})})})},$T=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)}))))}}))),UT=h.gK.compose("ListModel",Kt,ne,G,$T),ZT=(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)(WT,{inputData:t,readonly:!0})}):null})));x.addTag("list",UT,ZT),x.addObjectType(UT);const GT=e=>(e<10?"0":"")+e,YT=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)}),XT=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(),GT(n.getMonth()+1),GT(n.getDate())].join("-")},get date(){var t;return null!=(t=e.only)&&t.includes("year")?e.year:e.month&&e.year?[e.year,GT(e.month),GT(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:X_.DCK("%H:%M"),formatDateTime:X_.DCK(t),parseDateTime:X_.T6w(t)}})).volatile((e=>{var t,n;const r=[],o=[],i=X_.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)}}})),qT=h.gK.compose("DateTimeModel",Yk,WR,CR,se,ke,...(0,k.VS)(k.gF)?[xR]:[],G,YT,XT),JT=(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",qT,JT);const QT=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)}),eP=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",Yk,WR,CR,se,ke,...(0,k.VS)(k.gF)?[xR]:[],G,QT,eP),nP=(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,nP);const rP=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)}),oP=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)}))}}))),iP=h.gK.compose("PairwiseModel",Yk,rP,oP,G);x.addTag("pairwise",iP,(()=>null)),x.addObjectType(iP);const aP="_",sP=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:aP,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[aP]=[...null!=(h=d[aP])?h:[],...r]}}else d=Object.assign({},l,{[null!=(u=e.defaultBucket)?u:aP]: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:aP]=r,e.createResult(o)}}))),lP=h.gK.compose("RankerModel",Yk,G,sP,se),cP=(0,y.WQ)("store")((0,y.PA)((({item:e})=>{const t=e.dataSource;return t?(0,_.jsx)(WT,{inputData:t,handleChange:e.updateResult,readonly:e.isReadOnly(),collapsible:e.collapsible}):null}))),dP=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)}),uP=(0,y.WQ)("store")((0,y.PA)((({item:e})=>(0,_.jsx)("h1",{children:e.name}))));x.addTag("ranker",lP,cP),x.addTag("bucket",dP,uP),x.addObjectType(lP);var hP=n(97141);const gP=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)}),mP=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()}}))),pP=h.gK.compose("ShortcutModel",gP,mP,ne),fP=(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",pP,fP);var vP=n(44318);const yP=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,_w.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"})})),bP=({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)(yP,{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)(vP.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:vP.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)}}))),wP=new Map,CP=new Set,SP=h.gK.optional(h.gK.maybeNull(h.gK.string),null),jP=h.gK.optional(h.gK.maybeNull(h.gK.late((()=>h.gK.reference(xP)))),null),OP=h.gK.model("SharedStoreMixin",{sharedstore:SP,store:jP}).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=wP.get(e.storeId);Z.getParentOfTypeString(e,"AnnotationStore").addSharedStore(t),CP.add(e.storeId),e.store=e.storeId}}}))).preProcessSnapshot((e=>{var t;const n=null!=(t=e.sharedstore)?t:e.name;var r,o;CP.has(n)?e.store=n:wP.set(n,xP.create({id:n,children:null!=(r=null!=(o=e._children)?o:e.children)?r:[]}));return e})),kP=()=>{wP.clear(),CP.clear()},RP={taxonomy:"lsf-taxonomy",taxonomy__loading:"lsf-taxonomy__loading",taxonomy__new:"lsf-taxonomy__new"},EP=["alias","children","isLeaf","value"],_P=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 AP=new Map,TP=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}}})),PP=h.gK.model({pid:h.gK.optional(h.gK.string,E),type:"taxonomy",[(0,k.VS)(k.Ls)?"_children":"children"]:Z.unionArray(["choice"])}).volatile((()=>({maxUsagesReached:!1,selected:[],loading:!0,_api:"",_items:[]}))).views((e=>(0,k.VS)(k.Ls)?{get children(){return e._children},set children(t){e._children=t},get isLabeling(){return(0,k.VS)(k.um)&&e.labeling}}:{})).views((e=>({get userLabels(){return e.annotation.store.userLabels},get holdsState(){return e.selected.length>0},get isSelected(){return e.holdsState},get hasValue(){return e.holdsState},get valueType(){return"taxonomy"},get tiedChildren(){return D.filterChildrenOfType(e,"ChoiceModel")},get preselectedValues(){return e.tiedChildren.filter((e=>!0===e.selected&&!e.isSkipped)).map((e=>e.resultValue))},get isLoadedByApi(){return(0,k.VS)(k.yD)&&!!e.apiurl},get items(){var t,n;if(e.isLoadedByApi)return e._items;const r=function(e){const t=(e,t=[])=>{const r=new Set,o=[];for(const i of e)r.has(i.value)||(r.add(i.value),o.push(n(i,t)));return o},n=(e,n=[])=>{var r;const o=e.value,i=e.hint,a=[...n,null!=(r=e.alias)?r:o],s={label:o,path:a,depth:n.length,hint:i};return e.color&&(s.color=e.color),e.children&&(s.children=t(e.children,a)),s};return e?Array.isArray(e)?t(e):t([e]):[]}(e.children),o=null!=(t=null==(n=e.userLabels)?void 0:n.controls[e.name])?t:[];for(const e of o){let t={children:r};const{origin:n,path:o}=e,a=o.length-1;for(let e=0;et.label===o[e])),!t)break}t&&(t.children||(t.children=[]),t.children.push({label:o[a],path:o,depth:a,origin:n}))}return r},get selectedItems(){return e.selected.map((t=>{let n=e.items;const r=[];for(const e of t){var o,i;const t=n.find((t=>t.path.at(-1)===e));r.push({label:null!=(o=null==t?void 0:t.label)?o:e,value:e}),n=null!=(i=null==t?void 0:t.children)?i:[]}return r}))},get defaultChildType(){return"choice"},selectedValues:()=>e.selected,findItemByValueOrAlias(t){const n=e=>{for(const r of e){const e=r.label,o=r.path[r.path.length-1];if(r.value=e,o!==e&&(r.alias=o),r.value===t||r.alias===t)return r;if(r.children){const e=n(r.children,t);if(e)return e}}};return n(e.items)}}))).actions((e=>({afterAttach(){var t;if(e.isLoadedByApi)return;const n=null!=(t=AP.get(e.name))?t:[];(0,k.VS)(k.Ls)&&e.store&&n.length!==e.children.length?(0,k.VS)(k.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,EP);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([TS.generalError(n)]),console.error(t)}e.loading=!1})),beforeDestroy(){AP.delete(e.name)},updateChildren(){var t;const n=null!=(t=AP.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(),AP.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,k.VS)(k.um)&&e.isLabeling&&(e.selected=[])},onAddLabel(t){var n;null==(n=e.userLabels)||n.addLabel(e.name,t)},onDeleteLabel(t){var n;null==(n=e.userLabels)||n.deleteLabel(e.name,t)}}))).actions((e=>{const t={validate:e.validate};return{validate(){if(!t.validate()||e.maxusages&&e.selected.length>e.maxusages)return!1},beforeSend(){e.maxusages&&e.selected.length>e.maxusages&&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,k.VS)(k.Ls)){var t;const n=null!=(t=e._children)?t:e.children;n&&!AP.has(e.name)&&AP.set(e.name,n),delete e._children,delete e.children}return e})),IP=h.gK.compose("TaxonomyModel",Yk,WR,_P,Zk,G,CR,PP,...(0,k.VS)(k.Ls)?[OP]:[],ke,...(0,k.VS)(k.gF)?[xR]:[],...(0,k.VS)(k.um)?[TP]:[],se,kE,tE),MP=(0,y.PA)((({item:e})=>{const t=[RP.taxonomy,"taxonomy",(0,k.VS)(k.yD)?RP.taxonomy__new:""].filter(Boolean).join(" "),n=e.perRegionVisible()&&e.isVisible?{}:{display:"none"},r={showFullPath:e.showfullpath,leafsOnly:e.leafsonly,pathSeparator:e.pathseparator,maxUsages:e.maxusages,maxWidth:e.maxwidth,minWidth:e.minwidth,dropdownWidth:e.dropdownwidth,placeholder:e.placeholder,canRemoveItems:e.canRemoveItems},o=!e.isLoadedByApi||!e.items.length;return e.loading&&(0,k.VS)(k.Ls)&&o?(0,_.jsx)("div",{className:t,style:n,children:(0,_.jsx)("div",{className:RP.taxonomy__loading,children:(0,_.jsx)(v.A,{size:"small"})})}):(0,_.jsx)("div",{className:t,style:n,children:(0,k.VS)(k.yD)&&!e.legacy?(0,_.jsx)(bP,{items:e.items,selected:e.selectedItems,onChange:e.onChange,onLoadData:e.loadItems,onAddLabel:e.userLabels&&e.onAddLabel,onDeleteLabel:e.userLabels&&e.onDeleteLabel,options:r,defaultSearch:!(0,k.VS)(k._m),isEditable:!e.isReadOnly()}):(0,_.jsx)(wE,{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",IP,MP);const LP=h.gK.model({controlledTags:Z.unionTag(["HyperText"])}),KP=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"}}))),DP=h.gK.compose(Yk,aR,KP,LP,Fk,$k.props({_child:"LabelModel"})),NP=h.gK.compose("HyperTextLabelsModel",DP),VP=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("hypertextlabels",NP,VP);const zP=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")}),BP=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}}))),HP=Fk.props({_type:"timeserieslabels"}).views((e=>({get shouldBeUnselected(){return"single"===e.choice}}))),FP=h.gK.compose(Yk,aR,BP,zP,HP,$k.props({_child:"LabelModel"})),WP=h.gK.compose("TimeSeriesLabelsModel",FP),$P=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("timeserieslabels",WP,$P);const UP=h.gK.model({toname:h.gK.maybeNull(h.gK.string)}),ZP=h.gK.model("VideoRectangleModel",{pid:h.gK.optional(h.gK.string,E),type:"videorectangle"}),GP=h.gK.compose("VideoRectangleModel",Yk,ZP,UP),YP=(0,y.PA)((()=>null));x.addTag("videorectangle",GP,YP);const XP=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:()=>({})}))),qP=h.gK.model().actions((e=>({afterAttach(){var t;const n=null!=(t=e.toolNames)?t:[],r=Sk.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)}}))),JP=h.gK.model({toname:h.gK.maybeNull(h.gK.string),strokewidth:h.gK.optional(h.gK.string,"15")}),QP=h.gK.model({type:"brush",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Brush","Erase"]}))),eI=h.gK.compose("BrushModel",Yk,G,XP,JP,QP,qP);x.addTag("brush",eI,(()=>null));const tI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),nI=h.gK.model("BrushLabelsModel",{type:"brushlabels",children:Z.unionArray(["label","header","view","hypertext"])}),rI=h.gK.compose("BrushLabelsModel",Yk,aR,nI,eI,tI,Fk,$k.props({_child:"LabelModel"})),oI=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("brushlabels",rI,oI);const iI=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)}),aI=h.gK.model({type:"ellipse"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["Ellipse"]}))),sI=h.gK.compose("EllipseModel",Yk,G,XP,iI,aI,qP);x.addTag("ellipse",sI,(()=>null));const lI=h.gK.model("EllipseLabelsModel",{type:"ellipselabels",children:Z.unionArray(["label","header","view","hypertext"])}),cI=h.gK.compose(Yk,aR,lI,sI,Fk,$k.props({_child:"LabelModel"})),dI=h.gK.compose("EllipseLabelsModel",cI),uI=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("ellipselabels",dI,uI);const hI=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")}),gI=h.gK.model({type:"keypoint"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["KeyPoint"],snapMode:me}))),mI=h.gK.compose("KeyPointModel",Yk,G,XP,hI,gI,qP);x.addTag("keypoint",mI,(()=>null));const pI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),fI=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}}))),vI=h.gK.compose(Yk,aR,fI,mI,pI,Fk,$k.props({_child:"LabelModel"})),yI=h.gK.compose("KeyPointLabelsModel",vI),bI=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("keypointlabels",yI,bI);const xI=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")}),wI=h.gK.model({type:"magicwand",removeDuplicatesNamed:"Erase"}).views((e=>({get hasStates(){const t=e.states();return t&&t.length>0}}))).volatile((()=>({toolNames:["MagicWand","Erase"]}))),CI=h.gK.compose("MagicWandModel",Yk,G,XP,xI,wI,qP);(0,k.VS)(k.bP)&&x.addTag("magicwand",CI,(()=>null));const SI=Kn("Polygons"),jI=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")}),OI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),kI=h.gK.model({type:"polygon",_value:h.gK.optional(h.gK.string,"")}).volatile((()=>({toolNames:["Polygon"]}))).actions((e=>({initializeHotkeys(){(0,k.VS)(k.Kf)&&(SI.addNamed("polygon:undo",(()=>{e.annotation.isDrawing&&e.annotation.undo()})),SI.addNamed("polygon:redo",(()=>{e.annotation.isDrawing&&e.annotation.redo()})))},disposeHotkeys(){(0,k.VS)(k.Kf)&&(SI.removeNamed("polygon:undo"),SI.removeNamed("polygon:redo"))},afterCreate(){e.initializeHotkeys()},beforeDestroy(){e.disposeHotkeys()}}))),RI=h.gK.compose("PolygonModel",Yk,G,XP,jI,OI,qP,kI);x.addTag("polygon",RI,(()=>null));const EI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),_I=h.gK.model("PolygonLabelsModel",{type:"polygonlabels",children:Z.unionArray(["label","header","view","hypertext"])}),AI=h.gK.compose(Yk,aR,_I,RI,EI,Fk,$k.props({_child:"LabelModel"})),TI=h.gK.compose("PolygonLabelsModel",AI),PI=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("polygonlabels",TI,PI);const II=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)}),MI=h.gK.model({type:"rectangle"}).volatile((()=>({toolNames:["Rect","Rect3Point"]}))),LI=h.gK.compose("RectangleModel",Yk,G,XP,II,MI,qP);x.addTag("rectangle",LI,(()=>null));const KI=h.gK.model({controlledTags:Z.unionTag(["Image"])}),DI=h.gK.model("RectangleLabelsModel",{pid:h.gK.optional(h.gK.string,E),type:"rectanglelabels",children:Z.unionArray(["label","header","view","hypertext"])}),NI=h.gK.compose(Yk,aR,DI,LI,KI,Fk,$k.props({_child:"LabelModel"})),VI=h.gK.compose("RectangleLabelsModel",NI),zI=(0,y.PA)((({item:e})=>(0,_.jsx)(sR,{item:e})));x.addTag("rectanglelabels",VI,zI);const BI=h.gK.model({choice:h.gK.optional(h.gK.enumeration(["single","multiple"]),"multiple")}),HI=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((()=>({}))),FI=h.gK.compose("RelationsModel",HI,BI);x.addTag("relations",FI,(()=>null));const WI=h.gK.model({value:h.gK.maybeNull(h.gK.string),background:h.gK.optional(F.color,Ce.A.RELATION_BACKGROUND)}),$I=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"relation"}).actions((()=>({}))),UI=h.gK.compose("RelationModel",WI,$I);x.addTag("relation",UI,(()=>null));var ZI=n(68703);const{Panel:GI}=ZI.A,YI=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"])}),XI=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"])}),qI=h.gK.compose("CollapseModel",XI,ne),JI=(0,y.PA)((({item:e})=>(0,_.jsx)(ZI.A,{bordered:e.bordered,accordion:e.accordion,children:e.children.filter((e=>"panel"===e.type)).map((t=>(0,_.jsx)(GI,{header:t._value,children:D.renderChildren(t,e.annotation)},t._value)))})));x.addTag("panel",h.gK.compose("PanelModel",YI,ne),(()=>{})),x.addTag("collapse",qI,JI);var QI=n(70821),eM=n(92132);const tM={block:"block--fqozC",block_selected:"block_selected--BXxdo",name:"name--sC49k",tag:"tag--efLdj",date:"date--h1U4a"};class nM extends p.Component{render(){let e,t,n,r=`${tM.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} ${tM.block_selected}`,e=(0,_.jsx)("div",{children:(0,_.jsx)(hP.A,{color:"magenta",children:"Selected Message"})}),this.props.hint&&(e=(0,_.jsx)("div",{className:tM.tag,children:(0,_.jsx)(hP.A,{color:"magenta",children:this.props.hint})}))),this.props.date&&(n=(0,_.jsx)("span",{className:tM.date,children:this.props.date})),(0,_.jsxs)("div",{className:r,style:{background:t,width:"max-content",maxWidth:"100%"},children:[(0,_.jsxs)("span",{className:tM.name,children:[this.props.name,": "]}),(0,_.jsx)("p",{className:tM.text,children:this.props.text}),n,e]})}}nM.propTypes={name:N.PropTypes.string.isRequired,text:N.PropTypes.string.isRequired,selected:N.PropTypes.bool,date:N.PropTypes.string,hint:N.PropTypes.string};const rM=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,"")}),oM=h.gK.model({value:h.gK.maybeNull(h.gK.string),name:h.gK.maybeNull(h.gK.string)}),iM=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"Dialog",data:h.gK.map(rM)}),aM=h.gK.compose("DialogModel",oM,iM,G),sM=(0,y.WQ)("store")((0,y.PA)((({store:e,item:t})=>{if(!e.task||!e.task.dataObj)return(0,_.jsx)(QI.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)(nM,{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)(eM.A,{dashed:!0})]})})));x.addTag("dialog",aM,sM);const lM=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)}),cM=h.gK.compose("HeaderModel",lM,ne),dM=(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)(ER.A.Title,{underline:e.underline,level:t,style:n,children:e._value})}));x.addTag("header",cM,dM);const uM=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,"")}),hM=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","label","relations","filter","timeseries","timeserieslabels","pagedview","paragraphs","paragraphlabels","video","videorectangle","ranker"])}),gM=h.gK.compose("ViewModel",uM,hM,tE,G),mM=(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",gM,mM);const pM=h.gK.model({id:h.gK.optional(h.gK.identifier,E),type:"style",value:h.gK.optional(h.gK.string,"")}),fM=h.gK.compose("StyleModel",pM),vM=(0,y.PA)((({item:e})=>(0,_.jsx)("style",{dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(e.value)}})));x.addTag("style",fM,vM);var yM=n(31927);const bM=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)}),xM=h.gK.model(Object.assign({type:"filter",_value:h.gK.maybeNull(h.gK.string)},(0,k.VS)(k.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())}}))),wM=h.gK.compose("FilterModel",xM,bM,ne,G),CM=(0,y.PA)((({item:e})=>{const t=e.toTag;return-1===t.type.indexOf("labels")&&-1===t.type.indexOf("choices")?null:(0,_.jsx)(yM.A,{ref:t=>{e.setInputRef(t)},value:e._value,size:"small",onChange:e.applyFilterEv,onPressEnter:e.selectFirstElement,placeholder:e.placeholder})}));function SM(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 jM(e){const t=Object.keys(e);for(const e of t){const t=RegExp(/^__reactProps(\$[^$]+)$/).exec(e);if(t)return t[1]}return""}function OM(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)SM(n[t]),n[t]=null;n.childNodes&&OM(n.childNodes,t)}}}x.addTag("filter",wM,CM);const kM=new WeakMap;function RM(e,t="default"){kM.has(e)||kM.set(e,new Map);const n=kM.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=jM(t);e=null,setTimeout((()=>{OM([t],n)}))}}}()),n.get(t)}function EM({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 _M=(0,ce.cn)("draft-panel"),AM=(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:_M,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:_M.elem("toggle"),children:e.draftSelected?"draft":"original"})}),t]}):(0,_.jsx)("div",{className:_M,children:t?`draft${t}`:"not submitted draft"}):e.draft?(0,_.jsxs)("div",{className:_M,children:["draft",t]}):null})),TM=["badge","className","faded","showUsername","size","src","style","user","username","useRandomBackground","children"],PM="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",IM=(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,TM);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,O]=(0,p.useState)(!0);(0,p.useEffect)((()=>{v!==b&&(x(v),S(!1),O(!0))}),[v]),l&&(d=Object.assign({width:l,height:l,fontSize:.4*l},d));const k=(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!==PM&&O(!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!=k?k:"").toUpperCase(),style:{opacity:C?a?.3:1:0},onLoad:A,onError:()=>x(PM),mod:{faded:a}}),j&&(0,_.jsx)(ce.Sl,{tag:"span",name:"username",children:(null!=k?k:"").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}));IM.displayName="Userpic";const MM=(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}})),LM=(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)(NM,{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})),KM=({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"})]})},DM=({type:e})=>{const t=(0,p.useMemo)((()=>{switch(e){case"submitted":case"updated":return(0,_.jsx)(Yy,{style:{color:"#617ADA"}});case"draft_created":return(0,_.jsx)(ib,{style:{color:"#617ADA"}});case"accepted":return(0,_.jsx)(_y,{style:{color:"#2AA000"}});case"rejected":return(0,_.jsx)(Dy,{style:{color:"#dd0000"}});case"fixed_and_accepted":return(0,_.jsx)(_y,{style:{color:"#FA8C16"}});case"prediction":return(0,_.jsx)(Sb,{style:{color:"#944BFF"}});case"imported":return(0,_.jsx)(Vb,{style:{color:"#2AA000"}});case"skipped":return(0,_.jsx)(Tb,{style:{color:"#dd0000"}});case"deleted_review":return(0,_.jsx)(Zb,{style:{color:"#dd0000"}});case"propagated_annotation":return(0,_.jsx)(nx,{style:{color:"#2AA000"}});default:return null}}),[e]);return t&&(0,_.jsx)(ce.Sl,{name:"history-icon",children:t})},NM=(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:IM,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)(_R.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)(DM,{type:i}),(0,_.jsx)(KM,{comment:o,reason:u})]})]})}));NM.displayName="HistoryItem";const VM=MM((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)(LM,{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)(NM,{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)}))]})})));VM.displayName="AnnotationHistory";const zM=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])},BM=(0,y.WQ)("store")((0,y.PA)((({entity:e,showHistory:t=!0})=>{var n;const r=(0,k.VS)(k.Lk);return zM(e),e?(0,_.jsxs)(ce.eB,{name:"annotation",onClick:e=>e.stopPropagation(),children:[!r&&(0,_.jsx)(AM,{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)(VM,{enabled:t,showDraft:r})]}):null})));var HM=n(65604);const FM={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 WM=n(23882),$M=n(50417);const UM=(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,Oe.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,{})})]})})),ZM=(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:_O,node:t,mix:FM.node}),(0,_.jsxs)(sa,{size:"small",children:[(0,_.jsx)(ce.Sl,{tag:"span",name:"id",children:(0,_.jsx)(AO,{node:t})}),(0,_.jsx)(ce.Sl,{name:"prediction",children:"prediction"===t.origin&&(0,_.jsx)(Xa,{style:{width:16,height:16}})}),t.isReadOnly()&&(0,_.jsx)(WM.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)(UM,{item:t,setDraggable:n})]})})),GM=(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=[FM.lstitem,n&&FM.flat,!0===e.hidden&&FM.hidden,e.inSelection&&FM.selected].filter(Boolean),s=i();return(0,_.jsx)($M.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)(ZM,{idx:t,item:e,setDraggable:r})},e.id)})),YM=(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)(GM,{item:e,idx:t,flat:a,setDraggable:i,onClick:n})}))),l=[...e.classifications.map((e=>({classification:!0,key:e.id,title:(0,_.jsx)(GM,{item:e,flat:!0,setDraggable:i})}))),...s];return(0,_.jsx)(HM.A,{className:FM.treelabels,treeData:l,draggable:!0,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(kl,{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)}}})})),XM=(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:$M.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)(qk,{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:qM}=window,JM="collapsed-label-pos",QM=(0,y.PA)((({regionStore:e})=>{const t=e.asLabelsTree(((t,n,r,o,i)=>({key:t.id,title:o=>r?(0,_.jsx)(XM,{item:t,idx:n,regions:o.children,regionStore:e}):(0,_.jsx)(GM,{item:t,idx:n,onClick:i})})));if((0,k.VS)(k.TU)){var n,r,o;const[e,i]=(0,p.useState)(null!=(n=null==(r=qM.getItem(JM))||null==r.split||null==(r=r.split(","))?void 0:r.filter((e=>!!e)))?n:[]),a=e=>{qM.setItem(JM,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)(HM.A,{className:FM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,expandedKeys:c,switcherIcon:(0,_.jsx)(kl,{className:FM.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)(HM.A,{className:FM.treelabels,treeData:t,showIcon:!1,blockNode:!0,defaultExpandAll:!0,autoExpandParent:!0,switcherIcon:(0,_.jsx)(kl,{opacity:"0.25"})})}));var eL=n(53312);const tL=({sortKey:e})=>{switch(e){case"date":return(0,_.jsx)(ic,{});case"score":return(0,_.jsx)(eL.A,{});default:return null}},nL=(0,y.PA)((({regionStore:e})=>(0,_.jsxs)(ce.eB,{name:"sort-menu",tag:iE.A,selectedKeys:[e.sort],children:[(0,_.jsx)(iE.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)(tL,{sortKey:"date"})})," ","Date"]}),(0,_.jsx)("span",{children:"date"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"date"),(0,_.jsx)(iE.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)(tL,{sortKey:"score"})})," ","Score"]}),(0,_.jsx)("span",{children:"score"===e.sort&&("asc"===e.sortOrder?"↓":"↑")})]})},"score")]}))),rL=({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},oL=["size","value","defaultValue","onChange","children"],iL=p.createContext(),aL=e=>{let{size:t,value:n,defaultValue:r,onChange:o,children:i}=e,a=(0,gn.A)(e,oL);const[s,l]=(0,p.useState)(r);return(0,_.jsx)(iL.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})})})};aL.Button=({value:e,disabled:t,children:n})=>{const{onChange:r,value:o}=p.useContext(iL),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:sL,Elem:lL}=(0,ce.JE)();class cL 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)(sL,{name:"modal",ref:this.modalRef,mod:t,mix:n,onClick:this.onClickOutside,children:(0,_.jsx)(lL,{name:"wrapper",children:(0,_.jsxs)(lL,{name:"content",style:this.props.style,children:[!e&&(0,_.jsxs)(cL.Header,{children:[(0,_.jsx)(lL,{name:"title",children:this.state.title}),!1!==this.props.allowClose&&(0,_.jsx)(lL,{tag:oa,name:"close",type:"text",style:{color:"0099FF"},icon:(0,_.jsx)(Aa,{})})]}),(0,_.jsx)(lL,{name:"body",mod:{bare:e},children:this.body}),this.state.footer&&(0,_.jsx)(cL.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}}cL.Header=({children:e,divided:t})=>(0,_.jsx)(lL,{name:"header",mod:{divided:t},children:e}),cL.Footer=({children:e})=>(0,_.jsx)(lL,{name:"footer",children:e});const dL=["okText","onOk","cancelText","onCancel","buttonLook"],uL=["okText","onOkPress"],hL=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)(cL,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()}}},gL=e=>{let{okText:t,onOk:n,cancelText:r,onCancel:o,buttonLook:i}=e,a=(0,gn.A)(e,dL);const s=hL(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(cL,{info:e=>{let{okText:t,onOkPress:n}=e,r=(0,gn.A)(e,uL);const o=hL(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:gL,modal:hL});const mL=(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)(aL,{size:"small",value:o,style:{width:240},onChange:t=>{e.setView(t.target.value)},children:[(0,_.jsxs)(aL.Button,{value:"regions",children:["Regions",i?(0,_.jsxs)(ce.Sl,{name:"counter",children:[" ",i]}):null]}),(0,_.jsx)(aL.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:()=>{gL({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)(oE.A,{overlay:(0,_.jsx)(nL,{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)(tL,{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)(rL,{value:o,children:[(0,_.jsx)(ce.Sl,{name:"regions",case:"regions",children:i?(0,_.jsx)(YM,{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)(QM,{regionStore:e}):(0,_.jsx)(ce.Sl,{name:"empty",children:"No Labeled Regions created yet"})})]})]})}));var pL=n(98065),fL=n(91846),vL=n(37142),yL=n(29961);const bL="block--U6qY7",xL="button--XQcyF",wL="labels--aLxIm",CL="statesblk--aVJvV",SL="row--BJ8uf",jL="long--bEvKZ",OL={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"},kL=({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=OL[s])?l:s:OL.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:RL,Text:EL}=ER.A,_L=e=>{return e.type.endsWith("labels")?null!=(n=(t=e).selectedLabels)&&n.length?(0,_.jsxs)(EL,{className:wL,children:["Labels: ",t.selectedLabels.map((e=>{const t=e.background||"#000000";return(0,_.jsx)(kL,{color:t,solid:!0,children:e.value},e.id)}))]},t.pid):null:"rating"===e.type?(0,_.jsxs)(RL,{children:["Rating: ",e.mainValue]}):"textarea"!==e.type||e.from_name.perregion&&e.from_name.displaymode===Oe.REGION_LIST?"choices"===e.type?(0,_.jsxs)(RL,{children:["Choices: ",e.mainValue.join(", ")]}):null:(0,_.jsxs)(RL,{className:SL,children:[(0,_.jsx)(EL,{children:"Text: "}),(0,_.jsx)(EL,{mark:!0,className:jL,children:e.mainValue.join("\n")})]});var t,n},AL=(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?EO:TO;d&&(l.push((0,_.jsx)(Kn.Tooltip,{placement:"topLeft",name:"region:relation",children:(0,_.jsxs)(oa,{"aria-label":"Create Relation",className:xL,onClick:()=>{t.startRelationMode(r)},disabled:!r,children:[(0,_.jsx)(fL.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:xL,onClick:()=>{s(!0)},disabled:!r,children:(0,_.jsx)(vL.A,{})})},"meta"))),l.push((0,_.jsx)(Kn.Tooltip,{placement:"topLeft",name:"region:unselect",children:(0,_.jsxs)(oa,{className:xL,type:"dashed",onClick:()=>{t.unselectAll()},children:[(0,_.jsx)(yL.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)(WM.A,{count:"readonly",style:{backgroundColor:"#ccc"}})]}),(0,_.jsxs)("div",{className:`${CL} ${h}`,children:[(null==r?void 0:r.score)&&(0,_.jsx)(p.Fragment,{children:(0,_.jsxs)(EL,{children:["Score: ",(0,_.jsx)(EL,{underline:!0,children:r.score})]})}),(null==r||null==(n=r.meta)?void 0:n.text)&&(0,_.jsxs)(EL,{children:["Meta: ",(0,_.jsx)(EL,{code:!0,children:r.meta.text})," ",(0,_.jsx)(PR.A,{type:"delete",style:{cursor:"pointer"},onClick:()=>{r.deleteMetaText()}})]}),(0,_.jsx)(p.Fragment,{children:null==r?void 0:r.results.map(_L)})]}),(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:`${bL} ${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:xL,onClick:()=>{t.deleteSelectedRegions()},children:[(0,_.jsx)(PR.A,{}),(0,_.jsx)(Kn.Hint,{name:"region:delete"})]})})]})}),a&&(0,_.jsxs)(pL.A,{style:{marginTop:"0.5em",marginBottom:"0.5em"},onFinish:()=>{r.setMetaText(r.normInput),s(!1)},children:[(0,_.jsx)(yM.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 TL=n(79834),PL=n(37720),IL=n(72992),ML=n(74383);const LL={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 KL=n(38451),DL=n(9099);const{Option:NL}=un.A,VL=(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:LL.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)(NL,{style:{background:e.background},children:e.value},e.value)))})]})})),zL=(0,y.PA)((({rl:e})=>{if(!(0,h.aF)((()=>e.node1))||!(0,h.aF)((()=>e.node2)))return null;const t={left:(0,_.jsx)(TL.A,{}),right:(0,_.jsx)(PL.A,{}),bi:(0,_.jsx)(IL.A,{})};return(0,_.jsx)("div",{children:(0,_.jsxs)("div",{className:LL.section__blocks,children:[(0,_.jsx)("div",{children:(0,_.jsx)(TO,{node:e.node1})}),(0,_.jsx)(Hn.A,{onClick:()=>e.rotateDirection(),size:"small",className:LL.relationbtn,children:t[e.direction]}),(0,_.jsx)("div",{children:(0,_.jsx)(TO,{node:e.node2})})]})})})),BL=(0,y.PA)((({item:e})=>{const t=(0,h.Zn)(e).annotationStore.selected.highlightedNode,n=t===e.node1||t===e.node2;return(0,_.jsxs)($M.Ay.Item,{className:n&&LL.selected,actions:[],onMouseEnter:()=>{e.toggleHighlight(),e.setSelfHighlight(!0)},onMouseLeave:()=>{e.toggleHighlight(),e.setSelfHighlight(!1)},children:[(0,_.jsxs)("div",{className:LL.item,children:[(0,_.jsx)("div",{children:(0,_.jsx)(zL,{rl:e})}),(0,_.jsxs)("div",{children:[e.hasRelations&&(0,_.jsx)(Hn.A,{size:"small",onClick:()=>{e.toggleMeta()},className:LL.button,children:(0,_.jsx)(ML.A,{})})," ",(0,_.jsx)(Hn.A,{size:"small",className:LL.button,onClick:()=>(e.node1.setHighlight(!1),e.node2.setHighlight(!1),e.parent.deleteRelation(e),!1),danger:!0,children:(0,_.jsx)(PR.A,{})})]})]}),e.showMeta&&(0,_.jsx)(VL,{rl:e})]},e.id)})),HL=(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)(KL.A,{}):(0,_.jsx)(DL.A,{}),onClick:()=>t.relationStore.toggleConnections(),className:[o?LL.uihidden:LL.uivisible,sn]})]}),(0,_.jsx)(ce.Sl,{name:"content",children:r?(0,_.jsx)($M.Ay,{size:"small",bordered:!0,itemLayout:"vertical",className:LL.list,dataSource:t.relationStore.relations,renderItem:e=>(0,_.jsx)(BL,{item:e})}):(0,_.jsx)("p",{children:"No Relations added yet"})})]})})),FL=HL;var WL,$L=["title","titleId"];function UL(){return UL=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var GL=function(e,t){var n=e.title,r=e.titleId,o=ZL(e,$L);return p.createElement("svg",UL({width: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,WL||(WL=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"})))},YL=(0,p.forwardRef)(GL);n.p;function XL(...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 qL=["ref","actionRef","onChange","onInput","onSubmit","value","autoSize","rows","maxRows","className"],JL=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,qL);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,_w.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:XL(f,t),className:g,rows:m.current.rows,onChange:b,onInput:y},u))},QL=(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,k.VS)(k.bA)||(e.setAddedCommentThisSession(!1),l()),()=>l())),[]),(0,p.useEffect)((()=>{var t;(0,k.VS)(k.bA)&&(e.tooltipMessage&&(null==(t=s.current)||null==(t=t.el)||null==(t=t.current)||t.focus({preventScroll:!0})))}),[e.tooltipMessage]),(0,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)(JL,{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)(YL,{})})}),e.tooltipMessage&&(0,_.jsx)(ce.Sl,{name:"tooltipMessage",children:e.tooltipMessage})]})})),eK=(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)(JL,{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)(YL,{})})})]})})),tK=(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)(_R.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:IM,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)(eK,{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)(n_.Trigger,{content:(0,_.jsxs)(kA,{size:"auto",children:[(0,_.jsx)(kA.Item,{onClick:g,children:l?"Unresolve":"Resolve"}),b&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(kA.Item,{onClick:()=>{const e=!t;h(e),e||C(s)},children:t?"Cancel edit":"Edit"}),!n&&(0,_.jsx)(kA.Item,{onClick:()=>{u(!0)},children:"Delete"})]})]}),children:(0,_.jsx)(oa,{size:"small",type:"text",icon:(0,_.jsx)(Xc,{})})})})]})]})})),nK=(0,y.PA)((({commentStore:e})=>(0,_.jsx)(ce.eB,{name:"comments-list",children:e.comments.map((t=>(0,_.jsx)(tK,{comment:t,listComments:e.listComments},t.id)))}))),rK=(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,k.VS)(k.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)(QL,{commentStore:t,annotationStore:e,inline:!0}),(0,_.jsx)(nK,{commentStore:t})]})})),oK=(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)(BM,{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)(AL,{store:e,annotation:r}):i?(0,_.jsx)("p",{style:{marginTop:12,marginBottom:0,paddingInline:15},children:"No Region selected"}):null,i&&(0,_.jsx)(mL,{store:e,annotation:r,regionStore:r.regionStore}),i&&(0,_.jsx)(FL,{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)(rK,{annotationStore:n,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})),iK=(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,{})})})]})})),aK=(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)(y_,{checked:e.autoAnnotation,onChange:t=>{const n=t.target.checked;e.setAutoAnnotation(n),n||Sk.allInstances().forEach((e=>e.selectDefault()))},label:"Auto-Annotation",style:{color:"#7F64FF"}})})})}):null}))),sK=(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}})),lK=sK((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)(y_,{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:cK,Elem:dK}=(0,ce.JE)(),uK=(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)(cK,{name:"ground-truth",mod:{disabled:t,size:n},children:(0,_.jsx)(Sn,{placement:"topLeft",title:r,children:(0,_.jsx)(dK,{tag:oa,name:"toggle",size:"small",type:"link",onClick:t=>{t.preventDefault(),e.setGroundTruth(!e.ground_truth)},children:(0,_.jsx)(dK,{name:"indicator",tag:(0,k.VS)(k.bA)&&!e.ground_truth?Ys:Fs,mod:{active:e.ground_truth,dark:(0,k.VS)(k.bA)}})})})})})),hK=({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)(iK,{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)(uK,{entity:n}),!o&&(0,_.jsxs)(ce.Sl,{name:"section",children:[(0,_.jsx)(aK,{}),(0,_.jsx)(lK,{})]})]})},gK=(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})))),mK=(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}})),pK=mK((0,y.PA)((({store:e,history:t,annotation:n})=>{const r=e.hasInterface("review")||n.canBeReviewed,o=e.hasInterface("topbar:prevnext"),i=(0,w.isDefined)(e.annotationStore.selectedHistory),{userGenerate:a,sentUserGenerate:s,versions:l,results:c,editable:d}=n,u=(0,ce.cn)("dropdown").elem("trigger").toClassName(),h=[],[g,m]=(0,p.useState)(!1),f=!d||e.isSubmitting||i||g,v=e.hasInterface("annotations:deny-empty")&&0===c.length,y=(0,p.useCallback)((async(t,r,o)=>{var i,a;const{addedCommentThisSession:s,currentComment:l,commentFormSubmit:c}=e.commentStore;if(g)return;m(!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),m(!1)}),[e.rejectAnnotation,e.skipTask,e.commentStore.currentComment,e.commentStore.commentFormSubmit,e.commentStore.addedCommentThisSession,g]),b=(0,p.useMemo)((()=>(0,_.jsx)(gK,{title:"Reject annotation: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"aria-label":"reject-annotation",disabled:f,onClick:async t=>{var n;if(null==(n=e.hasInterface("comments:reject"))||n)y(t,(()=>e.rejectAnnotation({})),"Please enter a comment before rejecting");else{var r;const t=null==(r=e.annotationStore)?void 0:r.selected;null==t||t.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.rejectAnnotation({})}},children:"Reject"})},"reject")),[f,e]);if(r)h.push(b),h.push((0,_.jsx)(gK,{title:"Accept annotation: [ Ctrl+Enter ]",children:(0,_.jsx)(oa,{"aria-label":"accept-annotation",disabled:f,look:"primary",onClick:async()=>{var t;const n=null==(t=e.annotationStore)?void 0:t.selected;null==n||n.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.acceptAnnotation()},children:t.canUndo?"Fix + Accept":"Accept"})},"accept"));else if(n.skipped)h.push((0,_.jsxs)(ce.Sl,{name:"skipped-info",children:[(0,_.jsx)(rl,{color:"#d00"})," Was skipped"]},"skipped")),h.push((0,_.jsx)(gK,{title:"Cancel skip: []",children:(0,_.jsx)(oa,{"aria-label":"cancel-skip",disabled:f,look:"primary",onClick:async()=>{var t;const n=null==(t=e.annotationStore)?void 0:t.selected;null==n||n.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.unskipTask()},children:"Cancel skip"})},"cancel-skip"));else{e.hasInterface("skip")&&h.push((0,_.jsx)(gK,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:(0,_.jsx)(oa,{"aria-label":"skip-task",disabled:f,onClick:async t=>{var n;if(null==(n=e.hasInterface("comments:skip"))||n)y(t,(()=>e.skipTask({})),"Please enter a comment before skipping");else{var r;const t=null==(r=e.annotationStore)?void 0:r.selected;null==t||t.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.skipTask({})}},children:"Skip"})},"skip"));const r=f||v,i=r?"disabled":"primary",c=!r&&o,d=({isUpdate:t,onClickMethod:n})=>(0,_.jsx)(oa,{name:"submit-option",look:"secondary",onClick:async t=>{var r;t.preventDefault();const o=null==(r=e.annotationStore)?void 0:r.selected;if(null==o||o.submissionInProgress(),"URLSearchParams"in window){const e=new URLSearchParams(window.location.search);e.set("exitStream","true");const t=`${window.location.pathname}?${e.toString()}`;window.history.pushState(null,"",t)}await e.commentStore.commentFormSubmit(),n()},children:(t?"Update":"Submit")+" and exit"});if(a||e.explore&&!a&&e.hasInterface("submit")){const t=v?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";h.push((0,_.jsx)(gK,{title:t,children:(0,_.jsx)(ce.Sl,{name:"tooltip-wrapper",children:(0,_.jsx)(oa,{"aria-label":"submit",name:"submit",disabled:r,look:i,mod:{has_icon:c,disabled:r},onClick:async t=>{var n;if(t.target.classList.contains(u))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.submitAnnotation()},icon:c&&(0,_.jsx)(JE.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.submitAnnotation,isUpdate:!1}),children:(0,_.jsx)("div",{children:(0,_.jsx)(kl,{})})}),children:"Submit"})})},"submit"))}if(a&&s||!a&&e.hasInterface("update")){const o=(0,k.VS)(k.I8)||s||l.result,a=(0,k.VS)(k.I8)&&!t.canUndo&&!n.draftId,g=r||a,m=(0,_.jsx)(gK,{title:a?"No changes were made":"Update this task: [ Ctrl+Enter ]",children:(0,_.jsx)(oa,{"aria-label":"submit",name:"submit",disabled:g,look:i,mod:{has_icon:c,disabled:g},onClick:async t=>{var n;if(t.target.classList.contains(u))return;const r=null==(n=e.annotationStore)?void 0:n.selected;null==r||r.submissionInProgress(),await e.commentStore.commentFormSubmit(),e.updateAnnotation()},icon:c&&(0,_.jsx)(JE.Trigger,{alignment:"top-right",content:(0,_.jsx)(d,{onClickMethod:e.updateAnnotation,isUpdate:o}),children:(0,_.jsx)("div",{children:(0,_.jsx)(kl,{})})}),children:o?"Update":"Submit"})},"update");h.push(m)}}return(0,_.jsx)(ce.eB,{name:"controls",children:h})}))),fK=(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,k.VS)(k.bA)&&"1px solid rgba(0,0,0,0.1)"},children:[(0,_.jsx)(ce.Sl,{name:"group",children:(0,_.jsx)(hK,{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)(pK,{annotation:n})})})]}):null})),vK=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},yK=(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=[vK(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(vK);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)(pL.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 bK=n(18869),xK=n(83764);const wK="grid--e4IWo",CK="container--CXRH5",SK="left--_1fAk",jK="right--LGT3p",OK=(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:IM,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 kK 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)(EM,{root:this.props.root,annotation:this.props.annotation})}}class RK 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),Le.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,k.VS)(k.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)(OK,{entity:e,onClick:()=>this.select(e),prediction:"prediction"===e.type,bordered:!1,style:{height:44}}),(0,k.VS)(k.cE)?(0,_.jsx)(EM,{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)(OK,{entity:n,prediction:"prediction"===n.type,bordered:!1,style:{height:44}}),(0,_.jsx)(kK,{root:this.props.root,onFinish:this.onFinish,annotation:n},e)]},"anno-tmp")]}),(0,_.jsx)(Hn.A,{type:"text",onClick:this.left,className:SK,icon:(0,_.jsx)(bK.A,{})}),(0,_.jsx)(Hn.A,{type:"text",onClick:this.right,className:jK,icon:(0,_.jsx)(xK.A,{})})]})}}const EK=({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 _K=n(19686);const AK={x:0,y:0,width:0,height:0};class TK{static bbox(e){const t=PK(e);return(0,w.wrapArray)(t).map((e=>Object.assign(Object.assign({},AK),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 PK=e=>{switch(e.type){case"textrange":case"richtextregion":case"textarearegion":case"audioregion":case"paragraphs":case"timeseriesregion":{var t;const n=jj.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=jj.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=jj.getDOMBBox(e.parent.stageRef.content,!0),o=jj.clampBBox(jj.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}):AK}default:return console.warn(`Unknown region type: ${e.type}`),Object.assign({},AK)}};class IK{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 TK.bbox(this.params.element)}onUpdate(e){this.onUpdated=e}destroy(){this.onUpdated=null}}class MK{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 LK=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)}},KK={parent:["zoomScale","zoomingPositionX","zoomingPositionY","rotation","currentImage"]},DK=e=>{switch(e.type){case"richtextregion":case"audioregion":case"paragraphs":return MK;case"rectangleregion":return LK(["x","y","width","height","hidden",KK]);case"ellipseregion":return LK(["x","y","radiusX","radiusY","rotation","hidden",KK]);case"polygonregion":return LK(["hidden",{points:["x","y"]},KK]);case"keypointregion":return LK(["x","y","hidden",KK]);case"brushregion":return LK(["needsUpdate","hidden","touchesLength",KK]);case"timeseriesregion":return LK(["start","end",{parent:["zoomedRange"]}]);default:return null}},NK=(e,t)=>new IK({root:t,element:e,watcher:DK(e)}),VK=(e,t)=>{var n;const{x:r,y:o}=null!=(n=jj.getDOMBBox(t,!0))?n:{x:0,y:0};return e.boundingBox().map((e=>{const t=jj.padding(e,3);return Object.assign({},t,{x:t.x-r,y:t.y-o})}))},zK=({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:NK(e.startNode,t),end:NK(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()}}},FK=({start:e,end:t,root:n})=>{const[r,o]=jj.closestRects(VK(e,n),VK(t,n));return{start:r,end:o}},WK=(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?BK:zK)({x1:n,y1:r,w1:o,h1:i,x2:a,y2:s,w2:l,h2:c,limit:15}),d?"horizontal":"vertical");return u},$K=["relation","startNode","endNode","visible"],UK=["tags","taskData"],ZK=({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})}),GK=({x:e,y:t,width:n,height:r})=>(0,_.jsx)("rect",{x:e,y:t,width:n,height:r,fill:"none"}),YK=({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)(ZK,{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))]})},XK=({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}))]}))},qK=({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=HK({id:e,startNode:t,endNode:n,direction:r,labels:s},c),{start:g,end:m}=FK(Object.assign({root:c},h)),[f,v]=WK(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)(GK,Object.assign({},g)),(0,_.jsx)(GK,Object.assign({},m)),(0,_.jsx)(YK,{id:h.id,command:f,color:h.color,direction:h.direction,highlight:i}),h.label&&(0,_.jsx)(XK,{label:h.label,position:v})]})},JK=(0,y.PA)((e=>{let{relation:t,startNode:n,endNode:r,visible:o}=e,i=(0,gn.A)(e,$K);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)(qK,Object.assign({id:t.id,startNode:n,endNode:r,direction:t.direction,visible:c,labels:t.selectedValues},i)):null}));class QK 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)(_K.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)(JK,{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 eD=(0,y.PA)(QK),tD=(0,y.PA)((0,p.forwardRef)((({store:e,tags:t},n)=>{var r;const{relations:o,showConnections:i,highlighted:a}=e;return(0,_.jsx)(eD,{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 nD=null;const rD=(e,t)=>{if(clearTimeout(nD),(0,k.VS)(k.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||(nD=setTimeout((()=>{rD(e,t)}),100))},oD=(0,y.PA)((0,p.forwardRef)(((e,t)=>{let{tags:n,taskData:r}=e,o=(0,gn.A)(e,UK);const[i,a]=(0,p.useState)(!1);return(0,p.useEffect)((()=>(rD(n,(e=>{a(e)})),()=>clearTimeout(nD))),[r,n]),i&&(0,_.jsx)(tD,Object.assign({ref:t},o))}))),iD="block--sSl0y";class aD extends p.Component{componentDidMount(){const{annotation:e}=this.props;e&&e.updateObjects()}render(){let e=iD;return this.props.className&&(e=`${e} ${this.props.className}`),(0,_.jsx)("div",{className:e,children:this.props.children})}}aD.propTypes={children:N.PropTypes.array.isRequired};var sD=n(23091),lD=n(55343);const cD={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}},dD={videoDrawOutside:{description:"Allow drawing outside of video boundaries",defaultValue:!1,type:"boolean",ff:k.PR},videoHopSize:{description:"Video hop size",defaultValue:10,type:"number"}},uD=(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)(lD.A,Object.assign({},r,{children:n.description})):(0,_.jsxs)("label",{children:[n.description,(0,_.jsx)(yM.A,Object.assign({},r))]})},t)})),hD=(0,y.PA)((({store:e,settings:t})=>(0,_.jsx)(ce.eB,{name:"settings",children:Object.entries(t).map((([t,n])=>n.ff&&!(0,k.VS)(n.ff)?null:(0,_.jsx)(uD,{name:t,store:e,value:n},t)))}))),gD=({store:e})=>(0,_.jsx)(hD,{store:e,settings:dD});gD.displayName="VideoSettings",gD.tagName="Video",gD.title="Video";const mD=(0,FS.PA)(gD),pD=(0,k.VS)(k.bA)?{newUI:!0}:{},fD=Object.keys(cD);if((0,k.VS)(k.bA)){const e=fD.findIndex((e=>"enableTooltips"===e)),t=fD.findIndex((e=>"enableLabelTooltips"===e)),n=fD[e];fD[e]=fD[t],fD[t]=n}const vD=({children:e})=>(0,_.jsx)(ce.eB,{name:"settings-tag",children:e}),yD=(0,y.PA)((({store:e})=>(0,_.jsx)(ce.eB,{name:"settings",mod:pD,children:fD.map(((t,n)=>{var r;return(0,_.jsx)(ce.Sl,{name:"field",tag:"label",children:(0,k.VS)(k.bA)?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(ce.eB,{name:"settings__label",children:[(0,_.jsxs)(ce.Sl,{name:"title",children:[cD[t].newUI.title,null==(r=cD[t].newUI.tags)?void 0:r.split(",").map((e=>(0,_.jsx)(vD,{children:e},e)))]}),(0,_.jsx)(ce.eB,{name:"description",children:cD[t].newUI.description})]}),(0,_.jsx)(y_,{checked:e.settings[t],onChange:e.settings[cD[t].onChangeEvent],description:cD[t].description},n)]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(lD.A,{checked:e.settings[t],onChange:e.settings[cD[t].onChangeEvent],children:cD[t].description},n),(0,_.jsx)("br",{})]})},n)}))}))),bD=(0,y.PA)((({store:e})=>(0,_.jsxs)(ce.eB,{name:"settings",mod:pD,children:[(0,_.jsx)(ce.Sl,{name:"field",children:(0,_.jsx)(lD.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)(lD.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)(lD.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)(lD.A,{value:"Show Predictions panel",defaultChecked:e.settings.showPredictionsPanel,onChange:()=>{e.settings.togglePredictionsPanel()},children:"Show Predictions panel"})})]}))),xD={General:{name:"General",component:yD},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)(sD.A,{size:"small",children:Object.entries(t).map((([t,n])=>{var r,o;return 0===Object.keys(n.descriptions).length?null:(0,_.jsx)(sD.A.TabPane,{tab:null!=(r=n.description)?r:t,children:(0,_.jsx)(U_.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,k.VS)(k.bA)||(xD.Layout={name:"Layout",component:bD});const wD=Object.keys(xD)[0],CD=(0,k.VS)(k.bA)?{name:"settings-modal",title:"Labeling Interface Settings",closeIcon:(0,_.jsx)(uc,{})}:{name:"settings-modal-old",title:"Settings",bodyStyle:{paddingTop:"0"}},SD=(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:""},CD,{children:(0,_.jsxs)(sD.A,{defaultActiveKey:wD,children:[Object.entries(xD).map((([t,{name:n,component:r}])=>(0,_.jsx)(sD.A.TabPane,{tab:n,children:p.createElement(r,{store:e})},t))),t.map((t=>(0,_.jsx)(sD.A.TabPane,{tab:t.title,children:(0,_.jsx)(t,{store:e})},t.tagName)))]})}))})),jD=({children:e})=>(0,_.jsx)(ce.eB,{name:"sidebar-tabs",children:(0,_.jsx)(ce.Sl,{name:"content",children:e})}),OD=(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)},kD=320,RD=300,ED=500,_D=24,AD=["top-left","top-right","bottom-left","bottom-right","top","bottom","right","left"],TD=({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:O,onPositionChange:k,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:k,onPositionChangeBegin:R,onVisibilityChange:O,onSnap:x}),[M,L]=(0,p.useState)(),K=(0,p.useCallback)((t=>{t.stopPropagation(),t.preventDefault(),null==O||O(e,!1)}),[O]),D=(0,p.useCallback)((()=>{null==O||O(e,!0)}),[O]),N=(0,p.useMemo)((()=>{const e=s?{height:l&&null!=a?a:"100%",width:d?"100%":null!=o?o:kD}:{width:l?null!=o?o:kD:"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)(M),hidden:!s,alignment:l?"left":null!=c?c:"left",disabled:y})),[c,s,l,M,y]),B=(0,p.useMemo)((()=>l?s?(0,_.jsx)(jx,{}):(0,_.jsx)(Ax,{}):"left"===c?s?(0,_.jsx)(Ov,{}):(0,_.jsx)(Dv,{}):"right"===c?s?(0,_.jsx)(Dv,{}):(0,_.jsx)(Ov,{}):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:k,onVisibilityChange:O,onSnap:x})}),[C,S,j,k,O,R,x]),OD({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]),OD({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 L(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,kD,a),y=(0,w.clamp)(f?i-m:i+m,RD,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(),L(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:AD.map((e=>("left"===e||"right"===e)&&c!==e||l||l?(0,_.jsx)(ce.Sl,{name:"resizer",mod:{drag:e===M},"data-resize":e},e):null))})]})},PD=["onChange","type","value","step"],ID=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"},MD={angle:wy},LD=({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)(KD,{type:ID(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)(DD,{label:t})]})},KD=e=>{let{onChange:t,type:n,value:r,step:o}=e,i=(0,gn.A)(e,PD);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}))},DD=({label:e})=>{const t=(0,p.useMemo)((()=>{if(e.startsWith("icon:")){var t;const n=e.split(":")[1];return null!=(t=MD[n])?t:null}return null}),[e]);return(0,_.jsx)(ce.Sl,{name:"text",tag:"span",children:t?(0,_.jsx)(t,{}):e})},ND=(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,k.VS)(k.vS)?(0,_.jsx)(ce.Sl,{name:"wrapper-time-control",children:(0,_.jsx)(bw,{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})}):(0,_.jsx)(ce.Sl,{name:"wrapper",children:e.editorEnabled&&n.map(((t,n)=>(0,_.jsx)(LD,{property:t.property,label:t.label,region:e},`${t.property}-${n}`)))})});var a})),{Text:VD}=ER.A,zD=(0,y.PA)((({mainValue:e})=>(0,_.jsx)(VD,{mark:!0,children:e.map(((e,t)=>(0,_.jsx)("p",{"data-counter":t+1,children:e},`${e}-${t}`)))}))),BD=(0,y.PA)((({mainValue:e})=>(0,_.jsx)(VD,{mark:!0,children:e.join(", ")}))),HD=(0,y.PA)((({mainValue:e})=>(0,_.jsx)("span",{children:e}))),FD=(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)(VD,{children:"Rating: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(HD,{mainValue:n})})]}):"textarea"===t?(0,_.jsxs)(ce.Sl,{name:"result",children:[(0,_.jsx)(VD,{children:"Text: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(zD,{mainValue:n})})]}):"choices"===t?(0,_.jsxs)(ce.Sl,{name:"result",children:[(0,_.jsx)(VD,{children:"Choices: "}),(0,_.jsx)(ce.Sl,{name:"value",children:(0,_.jsx)(BD,{mainValue:n})})]}):void 0),[t,n]);return r?(0,_.jsx)(ce.eB,{name:"region-meta",children:r}):null})),WD=(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)(FD,{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)(ND,{region:e})]}))),$D=(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})})})),UD=["children","onClick"],ZD=e=>{var t;let{children:n,onClick:r}=e,o=(0,gn.A)(e,UD);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}))},GD=(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,k.VS)(k.bA)){const t=Object.assign({},a,{display:e.isReadOnly()||r?void 0:"none"});return(0,_.jsx)(ZD,{disabled:c,onClick:s,hotkey:o,look:i,style:t,children:l?(0,_.jsx)(Qp,{}):(0,_.jsx)(af,{})})}return e&&(n||e.isReadOnly()||r)&&(0,_.jsx)(ZD,{disabled:c,onClick:s,hotkey:o,look:i,style:a,children:l?(0,_.jsx)(Qp,{}):(0,_.jsx)(af,{})})})),YD=(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"})})),XD=["children"],qD=(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)(AO,{node:e})}),(0,_.jsx)(YD,{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)(JD,{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)})})]})})),JD=(0,y.PA)((({region:e,annotation:t,editMode:n,onEditModeChange:r})=>{const o=[];return o.push((0,_.jsx)(QD,{icon:(0,_.jsx)(hp,{}),primary:t.relationMode,onClick:(n,r)=>{r||(t.relationMode?t.stopRelationMode():t.startRelationMode(e))},hotkey:"region:relation","aria-label":"Create Relation"},"relation")),o.push((0,_.jsx)(QD,{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)(GD,{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)(QD,{icon:e.hidden?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{}),onClick:e.toggleHidden}),(0,_.jsx)(QD,{danger:!0,disabled:e.isReadOnly(),icon:(0,_.jsx)(Da,{}),onClick:()=>t.deleteRegion(e)})]})]})})),QD=e=>{let{children:t}=e,n=(0,gn.A)(e,XD);return(0,_.jsx)(oa,Object.assign({},n,{look:"alt",style:{padding:0},children:t}))},eN=(0,y.PA)((({relations:e})=>(0,_.jsx)(_.Fragment,{children:e.map(((e,t)=>(0,_.jsx)(tN,{relation:e},t)))}))),tN=(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)(iy,{"data-direction":e.direction});case"right":return(0,_.jsx)(qv,{"data-direction":e.direction});case"bi":return(0,_.jsx)(gy,{"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)(qD,{compact:!0,withActions:!1,withIds:!1,region:e.node1}),(0,_.jsx)(qD,{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)(Pp,{})})}),(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)(nN,{relation:e})]})})),nN=(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)))})})})),rN=(0,y.PA)((({relationStore:e})=>{const t=e.orderedRelations;return(0,_.jsx)(ce.eB,{name:"relations",children:(0,_.jsx)(eN,{relations:t})})})),oN=(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)(iw,{}):(0,_.jsx)(Gx,{}),tooltip:o?"Show all":"Hide all",tooltipTheme:"dark"})})),iN=(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)(Uf,{}):(0,_.jsx)(iv,{}),tooltip:o?"Order by oldest":"Order by newest",tooltipTheme:"dark"})})),aN=(0,y.PA)((({relationStore:e})=>(0,_.jsxs)(ce.eB,{name:"relation-controls",children:[(0,_.jsx)(oN,{relationStore:e}),(0,_.jsx)(iN,{relationStore:e})]}))),sN=["currentEntity","regions"],lN=(0,y.PA)((({selection:e,currentEntity:t})=>(0,_.jsx)(_.Fragment,{children:e.size?(0,_.jsx)(mN,{regions:e}):(0,_.jsx)(gN,{currentEntity:t})}))),cN=(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)(rK,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})})})})))),dN=(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)(aN,{relationStore:t})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(rN,{relationStore:t})})]})})})}))),uN=(0,y.WQ)("store")((0,y.PA)((({store:e,currentEntity:t})=>{var n;const r=e.hasInterface("annotations:history"),o=(0,k.VS)(k.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)(VM,{inline:!0,showDraft:o,enabled:r})})]}):(0,_.jsx)(AM,{item:t})})})}))),hN=(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)(mN,{regions:e})]})})})))),gN=(0,y.WQ)("store")((0,y.PA)((({store:e,currentEntity:t})=>{var n;const{relationStore:r}=t,o=e.hasInterface("annotations:history"),i=(0,k.VS)(k.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)(VM,{inline:!0,showDraft:i,enabled:o})})]}):(0,_.jsx)(AM,{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)(aN,{relationStore:r})]}),(0,_.jsx)(ce.Sl,{name:"section-content",children:(0,_.jsx)(rN,{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)(rK,{annotationStore:e.annotationStore,commentStore:e.commentStore,cacheKey:`task.${e.task.id}`})})]})]})})));gN.displayName="GeneralPanel";const mN=(0,y.PA)((({regions:e})=>(0,_.jsx)("div",{children:e.list.map((e=>(0,_.jsx)(pN,{region:e},e.id)))}))),pN=(0,y.PA)((({region:e})=>(0,_.jsx)(qD,{region:e,mainDetails:WD,metaDetails:$D}))),fN=cN,vN=uN,yN=dN,bN=hN,xN=((0,y.PA)((({currentEntity:e,regions:t})=>{const n=t.selection;return(0,_.jsx)(ce.eB,{name:"details-tab",children:(0,_.jsx)(lN,{selection:n,currentEntity:e})})})),(0,y.PA)((e=>{let{currentEntity:t,regions:n}=e,r=(0,gn.A)(e,sN);const o=n.selection;return(0,_.jsx)(TD,Object.assign({},r,{currentEntity:t,name:"details",title:"Details",children:(0,_.jsx)(lN,{selection:o,currentEntity:t})}))})));var wN,CN=n(99305),SN=["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 kN=function(e,t){var n=e.title,r=e.titleId,o=ON(e,SN);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,wN||(wN=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:"black"})))},RN=(0,p.forwardRef)(kN);n.p;const EN=["item","label","isArea"],{localStorage:_N}=window,AN="collapsed-label-pos",TN=(0,p.createContext)({regions:null}),PN=({entity:e})=>(0,_.jsx)(NN,{node:e}),IN=({isLeaf:e})=>(0,_.jsx)(DN,{isLeaf:e}),MN=(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 Xw((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=KN(),l=e.selection.keys,c=(0,ce.cn)("tree");let d,u;const h=(0,k.VS)(k.TU)&&"label"===e.group;if((0,k.VS)(k.TU)){var g,m,f;const[e,n]=(0,p.useState)(null!=(g=null==(m=_N.getItem(AN))||null==m.split||null==(m=m.split(","))?void 0:m.filter((e=>!!e)))?g:[]),r=e=>{_N.setItem(AN,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,k.VS)(k.sI)?{ref:a}:{},{children:!!r&&(0,_.jsx)(CN.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:PN,switcherIcon:IN},(0,k.VS)(k.sI)?{virtual:!0,itemHeight:34,height:r}:{},s,h?{expandedKeys:d,onExpand:u}:{}),e.group)}))})),LN=({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=(()=>{if(!l)return"No Label";if(l.includes("label"))return e.value;if(l.includes("region")||l.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 l.includes("tool")?e.value:void 0})();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)(VN,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},KN=()=>{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}},DN=(0,y.PA)((({isLeaf:e})=>e?null:(0,_.jsx)(RN,{}))),NN=(0,y.PA)((({node:e})=>e?(0,_.jsx)(AO,{node:e}):null)),VN=(0,y.PA)((e=>{var t,n;let{item:r,label:o,isArea:i}=e,a=(0,gn.A)(e,EN);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)(zN,{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)(BN,{item:r,controls:d,collapsed:l,setCollapsed:c,selected:a.selected})})]})})),zN=(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)(TN),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,k.VS)(k.bA)},children:[(0,k.VS)(k.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)(GD,{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,k.VS)(k.bA)?(0,_.jsx)(ZD,{onClick:d,style:c?void 0:{display:"none"},children:c?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{})}):(0,_.jsx)(ZD,{onClick:d,children:c?(0,_.jsx)(ei,{}):(0,_.jsx)(Go,{})})}),i&&(0,_.jsx)(ce.Sl,{name:"control",mod:{type:"visibility"},children:(0,_.jsx)(ZD,{onClick:u,children:(0,_.jsx)(tr,{style:{transform:`rotate(${r?-90:90}deg)`}})})})]})]})})),BN=(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,Oe.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}))})})})),HN=(0,y.PA)((({regions:e,footer:t})=>{const n=(0,ce.cn)("tree"),r=LN({regions:e,rootClass:n,footer:t,grouping:e.group});return(0,_.jsx)(TN.Provider,{value:{regions:e},children:(0,_.jsx)(MN,{regions:e,regionsTree:r})})})),FN=(0,p.createContext)({locked:!1}),WN=(e,t)=>{var n;const r=null!=(n=e.key)?n:e.label,o=t;return(0,_.jsx)(s_.Option,{value:r,style:{fontSize:12},title:r,children:e.label},`${o}`)},$N=({placeholder:e,defaultValue:t,items:n,style:r,dataTestid:o,value:i,onChange:a})=>(0,_.jsx)(s_,{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(WN)}),UN=[{key:"equal",label:"is",valueType:"single",input:(0,y.PA)((e=>(0,_.jsx)($N,{onChange:t=>{e.onChange(!t)},items:[{label:"true",key:!0},{label:"false",key:!1}]})))}],ZN=[{key:"empty",label:"is empty",input:(0,y.PA)((e=>(0,_.jsx)($N,{onChange:t=>e.onChange(t),items:[{label:"yes"},{label:"no"}]})))}],GN=["label","className","required","labelProps","ghost","waiting"],YN=(0,p.forwardRef)(((e,t)=>{let{label:n,className:r,required:o,labelProps:i,ghost:a,waiting:s}=e,l=(0,gn.A)(e,GN);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)(f_,Object.assign({},null!=i?i:{},{text:n,required:o,children:u})):u}));YN.displayName="Input";const XN=YN,qN=({value:e,type:t,onChange:n,placeholder:r,schema:o,style:i})=>{const a=p.useRef();return(0,_.jsx)(XN,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:{}))},JN=(0,y.PA)((e=>(0,_.jsx)(qN,Object.assign({},e,{type:"number",value:e.value,pattern:"[0-9*]",onChange:e.onChange})))),QN=(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)(JN,{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)(JN,{placeholder:"Max",value:a,onChange:e=>{s({min:i,max:Number(e)})},schema:e.schema,style:{flex:1}})]})})),eV=[{key:"equal",label:"=",valueType:"single",input:JN},{key:"not_equal",label:"≠",valueType:"single",input:JN},{key:"less",label:"<",valueType:"single",input:JN},{key:"greater",label:">",valueType:"single",input:JN},{key:"less_or_equal",label:"≤",valueType:"single",input:JN},{key:"greater_or_equal",label:"≥",valueType:"single",input:JN},{key:"in",label:"is between",valueType:"range",input:QN},{key:"not_in",label:"not between",valueType:"range",input:QN},...ZN],tV=(0,y.PA)((e=>(0,_.jsx)(qN,Object.assign({},e,{type:"text",value:e.value,onChange:e.onChange,style:{fontSize:14},placeholder:e.placeholder})))),nV=[{key:"contains",label:"contains",valueType:"single",input:tV},{key:"not_contains",label:"not contains",valueType:"single",input:tV},{key:"regex",label:"regex",valueType:"single",input:tV},{key:"equal",label:"equal",valueType:"single",input:tV},{key:"not_equal",label:"not equal",valueType:"single",input:tV},...ZN];let rV=function(e){return e.and="And",e.or="Or",e}({});const oV=Object.entries(rV).map((([e,t])=>({key:e,label:t}))),iV=({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)($N,{value:r,items:oV,dataTestid:"logic-dropdown",style:{width:"60px"},onChange:e=>{a(i,{logic:e})}})}),(0,_.jsx)(ce.Sl,{name:"column",children:(0,_.jsx)($N,{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)($N,{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)(bv,{})})})]})},aV=(e,t)=>{if((!t.value||""===t.value)&&"empty"!==t.operation)return e;switch(t.operation){case"contains":return lV(e,t);case"not_contains":return cV(e,t);case"in":return fV(e,t);case"not_in":return vV(e,t);case"regex":return yV(e,t);case"empty":return bV(e,t);case"greater":return dV(e,t);case"less":return hV(e,t);case"less_or_equal":return gV(e,t);case"greater_or_equal":return uV(e,t);case"equal":return mV(e,t);case"not_equal":return pV(e,t);default:return e}},sV=(e,t)=>{const n=[[...e]];for(let r=0;re.includes(t)?e:[...e,t]),[])},lV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=xV(t.path,e);return null==n?void 0:n.toLowerCase().includes(t.value.toLowerCase())})):e,cV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=xV(t.path,e);return!(null!=n&&n.toLowerCase().includes(t.value.toLowerCase()))})):e,dV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>xV(t.path,e)>t.value)):e,uV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>xV(t.path,e)>=t.value)):e,hV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>xV(t.path,e)(0,w.isDefined)(t.value)?e.filter((e=>xV(t.path,e)<=t.value)):e,mV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{var n;const r=xV(t.path,e);return(null==r?void 0:r.toString().toLowerCase())===(null==(n=t.value)?void 0:n.toString().toLowerCase())})):e,pV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{var n;const r=xV(t.path,e);return(null==r?void 0:r.toString().toLowerCase())!==(null==(n=t.value)?void 0:n.toLowerCase())})):e,fV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=xV(t.path,e);return t.value.min<=n&&n<=t.value.max})):e,vV=(e,t)=>(0,w.isDefined)(t.value)?e.filter((e=>{const n=xV(t.path,e);return n<=t.value.min||t.value.max<=n})):e,yV=(e,t)=>{try{return e.filter((e=>{const n=xV(t.path,e),r=new RegExp(t.value,"g");return n.match(r)}))}catch(t){return e}},bV=(e,t)=>e.filter((e=>{const n=xV(t.path,e);return""===n||!n||null==n||"blank"===n})),xV=(e,t,n=".")=>(Array.isArray(e)?e:e.split(n)).reduce(((e,t)=>null==e?void 0:e[t]),t),wV=({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(sV(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(sV(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(sV(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)(iV,{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)(n_.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)(gv,{})}),(0,_.jsx)(ce.Sl,{name:"text",style:{fontSize:(0,k.VS)(k.bA)&&12,fontWeight:(0,k.VS)(k.bA)&&500,lineHeight:(0,k.VS)(k.bA)&&"24px"},children:"Filter"}),o.length>0&&(0,_.jsx)(ce.Sl,{name:"filter-length","data-testid":"filter-length",children:o.length})]})})},{Block:CV,Elem:SV}=(0,ce.JE)(),jV=(0,y.PA)((({ordering:e,regions:t,orderingDirection:n,onOrderingChange:r,onGroupingChange:o,onFilterChange:i})=>{const a=t.group,s=(0,p.useContext)(FN),l=(0,p.useCallback)((e=>{switch(e){case"manual":return{label:"Group Manually",selectedLabel:(0,k.VS)(k.bA)?"Manual":"Manual Grouping",icon:(0,_.jsx)(xf,{}),tooltip:"Manually Grouped"};case"label":return{label:"Group by Label",selectedLabel:(0,k.VS)(k.bA)?(0,k.VS)(k.CZ)?"By Label":"Label":"Grouped by Label",icon:(0,_.jsx)(If,{}),tooltip:"Grouped by Label"};case"type":return{label:"Group by Tool",selectedLabel:(0,k.VS)(k.bA)?(0,k.VS)(k.CZ)?"By Tool":"Tool":"Grouped by Tool",icon:(0,_.jsx)(hf,{}),tooltip:"Grouped by Tool"}}}),[]),c=(0,p.useCallback)((e=>{switch(e){case"date":return{label:"Order by Time",selectedLabel:"By Time",icon:(0,_.jsx)(Zp,{})};case"score":return{label:"Order by Score",selectedLabel:"By Score",icon:(0,_.jsx)(kf,{})}}}),[]),d="asc"===n?(0,_.jsx)(Uf,{style:{color:"#898098"}}):(0,_.jsx)(iv,{style:{color:"#898098"}});return(0,_.jsxs)(CV,{name:"view-controls",mod:{collapsed:s.locked,FF_LSDV_4992:(0,k.VS)(k.CZ)},children:[(0,_.jsx)(OV,{value:a,options:["manual","type","label"],onChange:e=>o(e),readableValueForKey:l}),"manual"===a&&(0,_.jsx)(SV,{name:"sort",children:(0,_.jsx)(OV,{value:e,direction:n,options:["score","date"],onChange:e=>r(e),readableValueForKey:c,allowClickSelected:!0,extraIcon:d})}),(0,k.VS)(k.oh)&&(0,_.jsx)(wV,{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,k.VS)(k.CZ)?(0,_.jsx)(EV,{regions:t}):null]})})),OV=({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)(kA,{size:"medium",style:{width:200,minWidth:200,borderRadius:(0,k.VS)(k.bA)&&4},selectedKeys:[e],allowClickSelected:r,children:l.map((([t,r])=>(0,_.jsx)(kV,{name:t,value:e,direction:n,label:r,onChange:e=>o(e)},t)))})),[e,l,s,n,o]),d=(0,k.VS)(k.bA)?{mod:{newUI:!0}}:void 0,u=(0,k.VS)(k.CZ)?{}:{padding:"0",whiteSpace:"nowrap"};return(0,k.VS)(k.bA)&&(u.padding="0 12px 0 2px"),(0,_.jsx)(n_.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,k.VS)(k.bA)?a:(0,_.jsx)(RV,{direction:n,name:e,value:e,wrap:!1}),tooltip:(0,k.VS)(k.CZ)&&s.tooltip||void 0,tooltipTheme:"dark",children:s.selectedLabel}))})},kV=({value:e,name:t,label:n,direction:r,onChange:o})=>(0,_.jsx)(kA.Item,{name:t,onClick:()=>o(t),children:(0,_.jsxs)(SV,{name:"label",children:[n.label,(0,_.jsx)(RV,{direction:r,name:t,value:e})]})}),RV=({direction:e,value:t,name:n,wrap:r=!0})=>{const o="asc"===e?(0,_.jsx)(zf,{}):(0,_.jsx)(Qf,{});return!e||t!==n||(0,k.VS)(k.bA)?null:r?(0,_.jsx)("span",{children:o}):o},EV=(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)(SV,{tag:oa,type:"text",disabled:r,onClick:n,mod:{hidden:o},"aria-label":o?"Show all regions":"Hide all regions",icon:o?(0,_.jsx)(iw,{}):(0,_.jsx)(Gx,{}),tooltip:o?"Show all regions":"Hide all regions",tooltipTheme:"dark"})})),_V=["regions"],AV=[];(0,k.VS)(k.CZ)&&AV.push("ff_hide_all_regions"),(0,k.VS)(k.sI)&&AV.push("ff_outliner_optim");const TV=(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)(Hx,{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)(HN,{regions:e,footer:s>0&&(0,_.jsxs)(ce.eB,{name:"filters-info",children:[(0,_.jsx)(Hx,{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"})})})),PV=(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:AV,children:[(0,_.jsx)(jV,{ordering:e.sort,regions:e,orderingDirection:e.sortOrder,onOrderingChange:t,onGroupingChange:n,onFilterChange:r}),(0,_.jsx)(TV,{regions:e})]})})),IV=(0,y.PA)((e=>{let{regions:t}=e,n=(0,gn.A)(e,_V);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)(TD,Object.assign({},n,{name:"outliner",mix:AV,title:"Outliner",children:[(0,_.jsx)(jV,{ordering:t.sort,regions:t,orderingDirection:t.sortOrder,onOrderingChange:i,onGroupingChange:a,onFilterChange:s}),(0,_.jsx)(TV,{regions:t})]}))})),MV=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},LV=980,KV=(e,t)=>{const n=window.localStorage.getItem(`panel:${e}`);return n?Object.assign({},t,JSON.parse(n)):t},DV=(e,t)=>{window.localStorage.setItem(`panel:${e}`,JSON.stringify(t))},NV={outliner:{title:"Outliner",component:IV,icon:zp},details:{title:"Details",component:xN,icon:Zp}},VV=(0,y.PA)((({currentEntity:e,panelsHidden:t,children:n})=>{const r=e.regionStore,o=(0,p.useRef)({width:0,height:0}),i=MV("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:KV("outliner",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:kD,height:RD,visible:!0,detached:!1,alignment:"left",maxHeight:ED}),details:KV("details",{top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:kD,height:RD,visible:!0,detached:!1,alignment:"right",maxHeight:ED})});zM(e);const j=(0,p.useMemo)((()=>l||i.matches),[l,i.matches]),O=(0,p.useCallback)(((e,t)=>{S((n=>{const r=Object.assign({},n[e],t);return DV(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);O(e,{visible:t,storedTop:r.top/o.current.height*100,storedLeft:r.left/o.current.width*100})}),[O]),E=(0,p.useCallback)((e=>(0,k.VS)(k.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),DV(t,r),Object.assign({},e,{[t]:r})}),Object.assign({},C));t[e]=Object.assign({},t[e],{zIndex:15}),DV(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((()=>{O(e,{top:d,left:c,relativeTop:d/o.current.height*100,relativeLeft:c/o.current.width*100,storedLeft:void 0,storedTop:void 0,detached:r,maxHeight:u,alignment:r?void 0:s.alignment})}))}),[O,A,C]),M=(0,p.useCallback)((()=>{u((()=>!0))}),[]),L=(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,k.VS)(k.bA)){var r;K(null==(r=C[e])?void 0:r.alignment).forEach((e=>{O(e,{top:l,left:s,relativeTop:l/o.current.height*100,relativeLeft:s/o.current.width*100,storedLeft:void 0,storedTop:void 0,maxHeight:c,width:(0,w.clamp)(t,kD,a),height:(0,w.clamp)(n,RD,c)})}))}else O(e,{top:l,left:s,relativeTop:l/o.current.height*100,relativeLeft:s/o.current.width*100,storedLeft:void 0,storedTop:void 0,maxHeight:c,width:(0,w.clamp)(t,kD,a),height:(0,w.clamp)(n,RD,c)})}))}),[O,a,C]),N=(0,p.useCallback)((e=>{if(g(!1),!x.current)return;const t={alignment:x.current,detached:!1};if((0,k.VS)(k.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,kD,a)}O(e,t),b(void 0)}),[O]),V=(0,p.useMemo)((()=>({onResize:D,onResizeStart:M,onResizeEnd:L,onPositionChange:I,onVisibilityChange:R,onPositionChangeBegin:P,onSnap:N})),[D,M,L,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,k.VS)(k.bA))return{};const e={paddingLeft:0,paddingRight:0};return j?e:Object.values(C).reduce(((e,n)=>{const r=(0,k.VS)(k.bA)||!t&&!n.detached&&n.visible?n.width:_D,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=NV[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<=LV||(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)(FN.Provider,{value:F,children:(0,_.jsx)(ce.eB,{ref:e=>{e&&(v.current=e,c(e.clientWidth<=LV))},name:"sidepanels",style:Object.assign({},B),mod:{collapsed:j,newLabelingUI:(0,k.VS)(k.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 zV=function(e){return e.left="left",e.right="right",e}({}),BV=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}({}),HV=function(e){return e.top="top",e.bottom="bottom",e}({});const FV={order:0,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:1,width:kD,height:RD,visible:!0,detached:!0,alignment:zV.left,maxHeight:ED,panelViews:[]},WV=(e,t)=>{const n=t||e.target,r=n.clientWidth;return e.pageX-n.getBoundingClientRect().left>r/2?zV.right:zV.left},$V=(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},UV=(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},ZV=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},GV=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},YV=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{0===t[e].panelViews.length&&delete t[e]})),t},XV={regions:PV,history:vN,relations:yN,comments:fN,info:bN},qV=[{name:"regions",title:"Regions",component:XV.regions,active:!0},{name:"history",title:"History",component:XV.history,active:!1},{name:"relations",title:"Relations",component:XV.relations,active:!1},{name:"info",title:"Info",component:XV.info,active:!0},{name:"comments",title:"Comments",component:XV.comments,active:!1}],JV={"info-comments-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:kD,height:RD,visible:!0,detached:!1,alignment:zV.right,maxHeight:ED,panelViews:[qV[3],qV[4],qV[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:kD,height:RD,visible:!0,detached:!1,alignment:zV.right,maxHeight:ED,panelViews:[qV[0],qV[2]]}},QV={"info-history":{order:1,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:kD,height:RD,visible:!0,detached:!1,alignment:zV.right,maxHeight:ED,panelViews:[qV[3],qV[1]]},"regions-relations":{order:2,top:0,left:0,relativeLeft:0,relativeTop:0,zIndex:10,width:kD,height:RD,visible:!0,detached:!1,alignment:zV.right,maxHeight:ED,panelViews:[qV[0],qV[2]]}},ez=Object.assign({},FV,{name:"breakpointCollapsed",positioning:!1,height:RD,maxHeight:RD,detached:!1,maxWidth:500,zIndex:10,expanded:!0,locked:!0,alignment:zV.left,lockPanelContents:!1,attachedKeys:[],sidePanelCollapsed:{[zV.left]:!1,[zV.right]:!1},setSidePanelCollapsed:()=>{},dragTop:!1,dragBottom:!1,panelViews:[qV[0],qV[1],qV[2],qV[3],qV[4]]}),tz=["top-left","top-right","bottom-left","bottom-right","top","bottom","right","left"],nz=e=>{var t;const n=window.localStorage.getItem("panelState"),r=n&&JSON.parse(n),o=r&&r.panelData,i={[zV.left]:!1,[zV.right]:!1},a=null!=(t=null==r?void 0:r.collapsedSide)?t:i,s=o&&Object.values(o).flatMap((e=>e.panelViews)),l=qV.length-(e?0:1);if(!s||s.length!==l){return{panelData:e?JV:QV,collapsedSide:i}}const c=YV(o),d=ZV(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:rz(d),collapsedSide:u}},rz=e=>{const t=Object.assign({},e);return Object.keys(t).forEach((e=>{t[e].panelViews.forEach((e=>{e.component=XV[e.name]}))})),t},oz=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===zV.left)),iz=e=>Object.keys(e).filter((t=>!e[t].detached&&e[t].alignment===zV.right)),az=(e,t)=>t===zV.left?oz(e).sort(((t,n)=>e[t].order-e[n].order)):t===zV.right?iz(e).sort(((t,n)=>e[t].order-e[n].order)):void 0,sz=(e,t)=>{const n=Object.assign({},e);return[oz(n),iz(n)].forEach((r=>{const o=r.filter((t=>!e[t].visible)).length,i=r.filter((t=>e[t].visible)),a=_D*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+=_D}))})),n},lz=(e,t,n)=>{const r=Object.assign({},e),o=az(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-_D*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+=_D})),r},cz=(e,t,n,r,o,i=HV.bottom)=>{const a=Object.assign({},e),s=az(a,n),l=s?s.reduce(((t,n)=>t{const o=Object.assign({},e);o[t].order=r===HV.top?0:n.length;let i=r===HV.bottom?0:1;return n.forEach((e=>{t!==e&&(o[e].order=i,i+=1)})),o})(c,t,az(c,n),i),u=uz(d,t);return lz(u,o,n)},dz=(e,t,n,r,o,i,a)=>{const s=((e,t,n,r,o,i,a)=>Object.assign({},FV,{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=$V(e,n,r),c=YV(l),d=Object.assign({},c,{[`${s.name}`]:s}),u=GV(d),h=ZV(u),g=uz(h,s.name);return sz(g,a.current.height)},uz=(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},hz=({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:O,panelViews:k,attachedKeys:R,sidePanelCollapsed:E,setSidePanelCollapsed:A,dragTop:T,dragBottom:P,lockPanelContents:I})=>{const M=(0,p.useRef)(),L=(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?RD:H?"100%":null!=o?o:"100%",width:g?"100%":H?_D:null!=n?n:"100%"}:{width:H?"100%":null!=n?n:kD,height:H?"100%":_D};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]);OD({elementRef:M,disabled:g,onMouseDown(e){var n;const r=e.target,o="[class*=__toggle]";if(r.matches(o)||r.closest(o)||H)return;const i=L.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,M.current]),OD({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,kD,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]),OD({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:L,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:M,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:Kx,width:8}),!i&&!H&&(0,_.jsx)(ce.Sl,{name:"title",children:k.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:zV.left===s?(0,_.jsx)(Tv,{}):(0,_.jsx)(Fv,{})}),!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"}),O]})]}),i&&!m&&!g&&(0,_.jsx)(ce.Sl,{name:"resizers",ref:K,mod:{locked:m||g},children:tz.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))})]})},gz=[];var mz=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}(mz||{});const pz=()=>{gz.forEach((e=>{null==e||e.classList.remove(mz.tabLeft),null==e||e.classList.remove(mz.tabRight),null==e||e.classList.remove(mz.emptyTabSpace)}))},fz=({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},OD({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=WV(e,g);const p=null==(i=y.current)?void 0:i.getBoundingClientRect().height;p&&f(h,l,u,p),pz(),(null==g?void 0:g.id)!==`${o}_${r}_droppable`&&(null!=g&&g.id.includes("droppable-space")&&(m=void 0),((e,t)=>{let n;gz.push(t),e===zV.left&&(n=mz.tabLeft),e===zV.right&&(n=mz.tabRight),void 0===e&&(n=mz.emptyTabSpace),n&&(null==t||t.classList.add(n))})(m,g))},onMouseUp(t,n){var r,o;if(pz(),gz.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,O;if(null==(j=S)||null==(O=j.id)?void 0:O.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=WV(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:Kx,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})]})]})},vz=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,k.VS)(k.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)(fz,{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))})]})})},yz=980,bz=(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=MV("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)((()=>nz(r)),[r]),[j,O]=(0,p.useState)(S.panelData),[k,R]=(0,p.useState)(S.collapsedSide),[E,A]=(0,p.useState)(0),T=(0,p.useRef)(x),P=(0,p.useRef)(k);P.current=k,T.current=x,zM(e);const I=(0,p.useMemo)((()=>d||s.matches),[d,s.matches]),M=(0,p.useCallback)(((e,t)=>{O((n=>{const r=Object.assign({},n[e],t);return Object.assign({},n,{[e]:r})}))}),[j]),L=(0,p.useCallback)(((e,t,n,r,o)=>{O((i=>{const s=i[t].panelViews[e];s&&(s.active=!0);const l=$V(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===zV.right?1:0);return t===n&&l>0&&(l-=1),s.panelViews.splice(l,0,r),a})(YV(l),t,n,s,r,o),d=uz(c,n),u=GV(d),h=ZV(u);return sz(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]?HV.top:HV.bottom,d=a.current.height;O((i=>{const s=dz(i,e,t,n,r,o,a);return cz(s,e,l,kD,d,c)}))}else O((i=>dz(i,e,t,n,r,o,a)));C(void 0)}),[j,k,k[zV.left],k[zV.right]]),D=(0,p.useCallback)(((e,t)=>O((n=>UV(n,e,t)))),[j]),N=(0,p.useCallback)(((e,t)=>{O((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 lz(i,a.current.height,r.alignment)}))}),[O,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===zV.right)))?void 0:s[1].width)||0),f=e<=((null==(l=Object.entries(j).find((([e,t])=>t.alignment===zV.left)))?void 0:l[1].width)||0),v=n<=5,y=h>=m-5;let b;null!=(c=P.current)&&c[zV.left]||!f||(e<=5&&(b=BV.left),v&&(b=BV.topLeft),y&&(b=BV.bottomLeft)),null!=(d=P.current)&&d[zV.right]||!p||(u>=g-5&&(b=BV.right),v&&(b=BV.topRight),y&&(b=BV.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:_D,h=c.detached?u:c.height,g=c.height!==(null==(a=b.current)?void 0:a.clientHeight)&&c.detached?h:RD;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)),O((t=>uz(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),O((t=>((e,t,n)=>{const r=Object.assign({},e),o=r[t].alignment,i={width:kD,detached:!0,height:RD},a=Object.assign({},r,{[t]:Object.assign({},r[t],i)}),s=az(r,o);return null==s||s.forEach(((e,t)=>{r[e].order=t})),lz(a,n,o)})(t,e,a.current.height)))),V(i,o.width,s,RD),requestAnimationFrame((()=>{M(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})}))}),[M,V,j,m]),F=(0,p.useCallback)((()=>{g((()=>!0))}),[]),W=(0,p.useCallback)((()=>{g((()=>!1))}),[]),$=(0,p.useCallback)(((e,t,n)=>{requestAnimationFrame((()=>{O((r=>((e,t,n,r,o)=>{var i;const a=Object.assign({},e),s=az(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*_D,m=s.filter((e=>a[e].visible)).reduce(((e,t)=>e+a[t].height),0);return sz(m+g>o?e:a,o)})(r,e,t,n,a.current.height)))}))}),[O]),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=>{M(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,kD,l),height:j[e].detached?(0,w.clamp)(n,RD,ED):j[e].height})}))}))}),[M,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]?HV.top:HV.bottom,i=null==(t=az(j,r))?void 0:t.filter((t=>t!==e));i&&i.length>0?O((t=>cz(t,e,r,kD,a.current.height,o))):M(e,{height:a.current.height,alignment:r,detached:!1}),C(void 0)}),[M,j]),Y=(0,p.useMemo)((()=>({onResize:Z,onGroupHeightResize:$,onResizeStart:F,onResizeEnd:W,onPositionChange:H,onVisibilityChange:N,onPositionChangeBegin:B,onSnap:G,transferTab:L,createNewPanel:K,setActiveTab:D,checkSnap:V,setBreakPointActiveTab:A})),[Z,$,F,W,H,N,G,L,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=oz(j),n=iz(j),r=e.every((e=>!j[e].visible)),o=n.every((e=>!j[e].visible)),{left:i,right:a}=k,s=e.length&&j[e[0]].width||0,l=n.length&&j[n[0]].width||0;return{paddingLeft:I||t?0:i?_D:r?0:s,paddingRight:I||t?0:a?_D:o?0:l}}),[t,j,k,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=az(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:k[n],alignment:i.alignment,locked:I,attachedKeys:s,lockPanelContents:h,breakPointActiveTab:E,sidePanelCollapsed:k,setSidePanelCollapsed:R,dragTop:n===zV.left?x===BV.topLeft:x===BV.topRight,dragBottom:n===zV.left?x===BV.bottomLeft:x===BV.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,k,x]);(0,p.useEffect)((()=>{Object.keys(j).length&&((e,t)=>{window.localStorage.setItem("panelState",JSON.stringify({panelData:e,collapsedSide:t}))})(j,k)}),[j,k]),(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||O(UV(e,n,i)),!s&&k[a]&&R(Object.assign({},k,{[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<=yz||(a.current.height!==n&&O(sz(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({},ez);return e.panelViews=ez.panelViews.filter((e=>"comments"!==e.name||r)),e}),[ez,r]),te=Object.assign({},ee,X,{breakPointActiveTab:E,setBreakPointActiveTab:A});return(0,_.jsx)(FN.Provider,{value:Q,children:(0,_.jsx)(ce.eB,{ref:e=>{e&&(b.current=e,u(e.clientWidth<=yz))},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)(hz,Object.assign({},te,{children:(0,_.jsx)(vz,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)(hz,Object.assign({},t,{children:(0,_.jsx)(vz,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 xz=n(57958),wz=n(8593);const Cz=["date"],Sz=6e4,jz=[[3e4,3e4],[267e4,Sz],[Number.MAX_SAFE_INTEGER,18e5]];const Oz=e=>{let{date:t}=e,n=(0,gn.A)(e,Cz);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=jz.findIndex((([t],n)=>t>e||n===jz.length-1)),n=t>0?jz[t-1][0]:0,r=jz[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,xz.A)(i,{addSuffix:!0})?"seconds ago":(0,xz.A)(i,{addSuffix:!0});return(0,_.jsx)("time",Object.assign({dateTime:(0,wz.default)(i,"yyyy-MM-dd'T'HH:mm:ss.SSSxxx"),title:(0,wz.default)(i,"PPpp")},n,{children:l}))},kz=e=>e.unresolved_comment_count>0?"Unresolved Comments":e.comment_count>0?"All Comments Resolved":"",Rz=(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=t_(),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(),gL({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)(jp,{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:IM,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:Oz,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)(pb,{color:"#617ADA"})})}),e.skipped&&(0,_.jsx)(Sn,{title:"Skipped",children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{skipped:!0},children:(0,_.jsx)(yx,{color:"#DD0000"})})}),c&&(0,_.jsx)(Sn,{title:"Ground-truth",children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{groundTruth:!0},children:(0,_.jsx)(cx,{})})}),g&&(0,_.jsx)(Sn,{title:kz(e),children:(0,_.jsx)(ce.Sl,{name:"icon",mod:{comments:!0},children:(0,_.jsx)(g,{})})})]})]}),(0,_.jsx)(ce.Sl,{name:"contextMenu",children:(0,_.jsx)(n_.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})})})})]})})),Ez=(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)(Rz,{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:kl})}),(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:kl})})]})]}):null})),_z=(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,{})})})]})})),Az=({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)(uK,{entity:n}),!o&&!i&&e.hasInterface("edit-history")&&(0,_.jsx)(_z,{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:()=>{gL({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}})]})},Tz=["entity","selected","onClick","extra"],Pz=(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)(Mz,{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)(uK,{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)(Mz,{"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)(Iz,{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})),Iz=(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:IM,mod:{prediction:!0},children:(0,_.jsx)(yc,{})}),"Create Annotation"]})})})),Mz=(0,y.PA)((e=>{var t,n,r;let{entity:o,selected:i,onClick:a,extra:s}=e,l=(0,gn.A)(e,Tz);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:IM,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:Oz,date:o.createdDate})]})]})]}),s]})}))})),Lz=(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})))),Kz=(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}})),Dz=Kz((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)(Lz,{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)(Lz,{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)(Lz,{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)(Lz,{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)(Lz,{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)(Lz,{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})}))),Nz=(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,k.VS)(k.JO)||e.hasInterface("skip"))&&!e.canGoNextTask&&!e.hasInterface("review")&&e.hasInterface("postpone");return e.hasInterface("annotations:comments")&&(0,k.VS)(k.ow)&&(c=c&&e.commentStore.addedCommentThisSession&&i>=r),(0,_.jsx)(ce.Sl,{name:"section",children:(0,_.jsxs)(ce.eB,{name:"current-task",mod:{"with-history":s},style:{padding:(0,k.VS)(k.bA)&&0,width:(0,k.VS)(k.bA)&&"auto"},children:[(0,_.jsxs)(ce.Sl,{name:"task-id",style:{fontSize:(0,k.VS)(k.bA)?12:14},children:[null!=(t=e.task.id)?t:E(),s&&l&&((0,k.VS)(k.P2)?(0,_.jsxs)(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,k.VS)(k.bA)},children:[(0,_.jsx)(ce.Sl,{tag:oa,name:"prevnext",mod:{prev:!0,disabled:!e.canGoPrevTask,newui:(0,k.VS)(k.bA)},type:"link",disabled:!s||!e.canGoPrevTask,onClick:e.prevTask,style:{background:!(0,k.VS)(k.bA)&&"none",backgroundColor:(0,k.VS)(k.bA)&&"none"}}),(0,_.jsx)(ce.Sl,{tag:oa,name:"prevnext","data-testid":"next-task",mod:{next:!0,disabled:!e.canGoNextTask&&!c,postpone:!e.canGoNextTask&&c,newui:(0,k.VS)(k.bA)},type:"link",disabled:!e.canGoNextTask&&!c,onClick:e.canGoNextTask?e.nextTask:e.postponeTask,style:{background:!(0,k.VS)(k.bA)&&"none",backgroundColor:(0,k.VS)(k.bA)&&"none"}})]})]})})})),Vz=(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,k.VS)(k.bA)},children:(0,k.VS)(k.bA)?(0,_.jsxs)(ce.Sl,{name:"group",children:[(0,_.jsx)(Nz,{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,k.VS)(k.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)(Ez,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore})]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(ce.Sl,{name:"group",children:[(0,_.jsx)(Nz,{store:e}),!o&&(0,_.jsx)(Pz,{store:e,annotationStore:e.annotationStore,commentStore:e.commentStore}),(0,_.jsx)(Az,{store:e})]}),(0,_.jsxs)(ce.Sl,{name:"group",children:[!o&&(0,_.jsx)(ce.Sl,{name:"section",children:(0,_.jsx)(aK,{})}),!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)(Dz,{annotation:n})})]})]})}):null}));class zz 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,k.VS)(k.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)(aD,{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)(aD,{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)(EM,{root:e,annotation:t.selected}),this.renderRelations(t.selected)]}),!(0,k.VS)(k.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,k.VS)(k.F5)&&(0,w.sortAnnotations)(t),(0,_.jsx)(RK,{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)(oD,{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,k.VS)(k.LE),u=(0,k.VS)(k.bA);return(0,_.jsxs)(ce.eB,{name:"editor",mod:{fullscreen:s.fullscreen,_auto_height:!d},ref:(0,k.VS)(k.SM)?RM(this):null,children:[(0,_.jsx)(SD,{store:o}),(0,_.jsxs)(y.Kq,{store:o,children:[u?(0,_.jsx)(EK,{visible:o.showingDescription,onCancel:()=>o.toggleDescription(),title:"Labeling Instructions",children:o.description}):(0,_.jsx)(_.Fragment,{children:o.showingDescription&&(0,_.jsx)(aD,{children:(0,_.jsx)("div",{dangerouslySetInnerHTML:{__html:(0,z.sanitizeHtml)(o.description)}})})}),(0,w.isDefined)(o)&&o.hasInterface("topbar")&&(0,_.jsx)(Vz,{store:o}),(0,_.jsx)(ce.eB,{name:"wrapper",mod:{viewAll:l,bsp:s.bottomSidePanel,outliner:d,showingBottomBar:u},children:d?u?(0,_.jsxs)(bz,{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)(fK,{store:o})]}):(0,_.jsx)(VV,{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)(jD,{children:(0,_.jsx)(oK,{store:o})})}),u&&o.hasInterface("topbar")&&(0,_.jsx)(fK,{store:o})]})})]}),o.hasInterface("debug")&&(0,_.jsx)(yK,{store:o})]})}}const Bz=(0,y.PA)(zz),Hz={CONFIG:class{static validate(e){const t=[];PS(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=IS(e,o);null!==i&&r.push(i);const a=MS(e,o,t);null!==a&&r.push(a);const s=LS(e,o);null!==s&&r.push(s),r.push(...DS(e)),r.push(...KS(e,o,n))}catch(t){r.push(TS.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:()=>[]}},Fz=Object.keys(Hz).reduce(((e,t)=>Object.assign({},e,{[t]:t})),{}),Wz=h.gK.union(h.gK.string,h.gK.array(h.gK.string)),$z=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(Wz)}).views((e=>({get identifier(){return[e.modelName,e.field,e.error,e.value].concat(e.validType).filter((e=>null!==e)).join("-")}})));class Uz{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=Hz[e];let r=[];var o;n?r=(null!=(o=n.validate(t))?o:[]).map((e=>{try{return $z.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 Zz=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(){wP.forEach((t=>{e.addSharedStore(t)}))},beforeDestroy(){e.sharedStores.forEach((e=>{(0,h.Yo)(e),(0,h.zr)(e)})),e.sharedStores.clear()}}))),Gz=h.gK.compose("HistoryItem",xT,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})})),Yz=h.gK.union(xT,Gz),Xz=h.gK.model("AnnotationStore",{selected:h.gK.maybeNull(h.gK.reference(Yz)),selectedHistory:h.gK.maybeNull(h.gK.safeReference(Yz)),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(xT),predictions:h.gK.array(xT),history:h.gK.array(Gz),viewingAllAnnotations:h.gK.optional(h.gK.boolean,!1),validation:h.gK.maybeNull(h.gK.array($z))}).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([TS.generalError(t)]),e.root=gM.create({id:"error"})}function o(t){if(e.root)return;if(!t)return e.root=gM.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(Fz.CONFIG,n);try{e.root=o.create(n)}catch(e){return console.error(e),r(e)}if((0,k.VS)(k.cE)){const{names:t,toNames:n}=D.extractNames(e.root);return t.forEach((t=>e.names.put(t))),n.forEach(((t,n)=>e.toNames.set(n,t))),D.traverseTree(e.root,(t=>{e.store.task&&t.updateValue&&t.updateValue(e.store)})),e.initialized=!0,e.root}return D.traverseTree(e.root,(t=>{null!=t&&t.name&&(e.addName(t),i.includes(t.type)&&a.push(t.name));t.name&&!i.includes(t.type)&&!t.toname&&1===a.length&&(t.toname=a[0]),t&&t.toname&&e.upsertToName(t),e.store.task&&t.updateValue&&t.updateValue(e.store)})),e.initialized=!0,e.root}function i(t){const{user:n,config:r}=e.store;e.root||o(r);let i=t.pk||t.id;var a;"annotation"===t.type&&i&&isNaN(i)&&(i=null==(a=e.annotations)||null==(a=a[e.annotations.length-1])||null==(a=a.storedValue)?void 0:a.pk);const s=Object.assign({userGenerate:!1,createdDate: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 Uz,e._validator.addErrorCallback(a)},beforeDestroy:()=>{e._validator.removeErrorCallback(a)},toggleViewingAllAnnotations:function(){e.viewingAllAnnotations=!e.viewingAllAnnotations,e.viewingAllAnnotations?(e.selected&&("annotation"===e.selected.type&&e.selected.saveDraftImmediately(),e.selected.unselectAll(),e.selected.selected=!1),e.annotations.forEach((e=>{e.editable=!1}))):n(e.annotations.at((0,k.VS)(k.F5)?-1:0).id,{fromViewAll:!0})},initRoot:o,addToName:function(t){e.toNames.set(t.toname,[t.name])},addName:function(t){e.names.put(t)},upsertToName:function(t){const n=e.toNames.get(t.toname);n?n.push(t.name):e.addToName(t)},addPrediction:function(t={}){t.editable=!1,t.type="prediction";const n=i(t);return(0,k.VS)(k.F5)?(e.predictions.push(n),e.predictions.at(-1)):(e.predictions.unshift(n),e.predictions[0])},addAnnotation:function(t={}){t.type="annotation";const n=i(t);if(n.userGenerate){var r,o,a;let t;if((0,k.VS)(k.K3)){const r=(0,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,k.VS)(k.F5)?e.annotations.push(n):e.annotations.unshift(n);const s=e.annotations.at((0,k.VS)(k.F5)?-1:0);return s.addVersions({result:t.result,draft:t.draft}),s},createAnnotation:function(t={userGenerate:!0}){const r=e.predictions.reduce(((e,t)=>[...e,...t._initialAnnotationObj.filter((e=>!1===e.interactive_mode)).map((e=>Object.assign({},e)))]),[]),o=e.addAnnotation(Object.assign({},t,{result:r}));if(r&&r.length){const e={};r.forEach((t=>{if("id"in t){const n=t.id.replace(/#.*$/,`#${o.id}`);e[t.id]=n,t.id=n}})),r.forEach((t=>{t.parent_id&&(e[t.parent_id]?t.parent_id=e[t.parent_id]:t.parent_id=null)})),n(o.id),o.deserializeAnnotation(r),o.reinitHistory()}else o.setDefaultValues();return o},addAnnotationFromPrediction:function(t){const r=t._initialAnnotationObj.map((e=>Object.assign({},e))),o=e.addAnnotation({userGenerate:!0,result:r}),i={};return r.forEach((e=>{if("id"in e){const t=e.id.replace(/#.*$/,`#${o.id}`);i[e.id]=t,e.id=t}})),r.forEach((e=>{e.parent_id&&(i[e.parent_id]?e.parent_id=i[e.parent_id]:e.parent_id=null)})),n(o.id),o.deserializeAnnotation(r),o.reinitHistory(),t.pk&&("prediction"===t.type?o.parent_prediction=Number.parseInt(t.pk):"annotation"===t.type&&(o.parent_annotation=Number.parseInt(t.pk))),o},addHistory:function(t={}){t.type="history";const n=i(t);return e.history.push(n),e.history[e.history.length-1]},clearHistory:function(){e.history.forEach((e=>(0,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=[]}}})),qz=h.gK.compose("AnnotationStore",Xz,...(0,k.VS)(k.Ls)?[Zz]:[]),Jz=h.gK.model("Project",{id:h.gK.identifierNumber}).views((e=>({get app(){return(0,h.PA)(e)}}))),Qz="SIDEPANEL_MODE_REGIONS",eB="SIDEPANEL_MODE_LABELS",tB=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([Qz,eB]),Qz),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===eB}}))).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(cD).map((n=>{"boolean"==typeof t.settings[n]?e[n]=t.settings[n]:e[n]=cD[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===eB?Qz:eB,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}}))),nB=h.gK.model({enable:h.gK.optional(h.gK.boolean,!1),username:h.gK.string,password:h.gK.string,to:h.gK.string}),rB=h.gK.model("Task",{id:h.gK.maybeNull(h.gK.number),load:h.gK.optional(h.gK.boolean,!1),auth:h.gK.maybeNull(nB),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}}))),oB=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}}))),iB=Kn("AppStore","Global Hotkeys"),aB=h.gK.model("AppStore",{config:h.gK.string,task:h.gK.maybeNull(rB),project:h.gK.maybeNull(Jz),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(qz,{annotations:[],predictions:[],history:[]}),commentStore:h.gK.optional(eT,{comments:[]}),user:h.gK.optional(h.gK.maybeNull(h.gK.safeReference(JA)),null),debug:!0===window.HTX_DEBUG,settings:h.gK.optional(tB,{}),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(JA),[]),userLabels:(0,k.VS)(k.RI)?h.gK.optional(oB,{controls:{}}):h.gK.undefined,queueTotal:h.gK.optional(h.gK.number,0),queuePosition:h.gK.optional(h.gK.number,0)}).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,k.VS)(k.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(){Sk.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=rB.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(){Sk.removeAllTools(),Kn.unbindAll(),e.attachHotkeys();const t=e.annotationStore;t&&(null==t.beforeReset||t.beforeReset(),(0,k.VS)(k.C8)&&kP(),(0,h.Yo)(t),(0,h.zr)(t)),e.annotationStore=qz.create({annotations:[]}),e.initialized=!1},resetAnnotationStore:function(){const t=e.annotationStore;t&&(null==t.beforeReset||t.beforeReset(),null==t.resetAnnotations||t.resetAnnotations())},initializeStore:function({annotations:n=[],completions:r=[],predictions:o=[],annotationHistory:i}){const a=e.annotationStore;var s,l;if(null==a.afterReset||a.afterReset(),a.initialized||(a.initRoot(e.config),!(0,k.VS)(k.SM)||null!=(s=t)&&s.isRendered()||null==(l=t)||l.render()),e.simpleInit){window.STORE_INIT_OK=!1,o.forEach((e=>{const t=a.addPrediction(e),n=e.result.map((e=>Object.assign({},e,{origin:"prediction"})));t.deserializeResults(n,{hidden:!0})})),[...r,...n].forEach((e=>{a.addAnnotation(e).deserializeResults(e.draft||e.result,{hidden:!0})})),window.STORE_INIT_OK=!0,console.log("LSF: deserialization is finished");const e=a.annotations.at(-1),t=!e&&a.predictions.at(-1);e?(a.selectAnnotation(e.id),e.reinitHistory()):t&&a.selectPrediction(t.id)}else{var c;(null!=o?o:[]).forEach((e=>{const t=a.addPrediction(e);a.selectPrediction(t.id),t.deserializeResults(e.result.map((e=>Object.assign({},e,{origin:"prediction"}))))})),null==(c=[...null!=r?r:[],...null!=n?n:[]])||c.forEach((e=>{const t=a.addAnnotation(e);a.selectAnnotation(t.id),t.deserializeResults(e.draft||e.result),t.reinitHistory()}));const t=a.annotations.at(-1);t&&t.setInitialValues(),e.setHistory(i)}e.initialized||(e.initialized=!0,(0,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(){iB.unbindAll(),e.hasInterface("submit","update","review")&&iB.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,k.VS)(k.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")&&iB.addNamed("annotation:skip",(()=>{if(e.annotationStore.viewingAll)return;const t=e.annotationStore.selected;null==t||t.submissionInProgress(),e.hasInterface("review")?e.rejectAnnotation():e.skipTask()})),iB.addNamed("region:delete-all",(()=>{const{selected:t}=e.annotationStore;window.confirm((0,h._$)(e).messages.CONFIRM_TO_DELETE_ALL_REGIONS)&&t.deleteAllRegions()})),iB.addNamed("region:relation",(()=>{const t=e.annotationStore.selected;t&&t.highlightedNode&&!t.relationMode&&t.startRelationMode(t.highlightedNode)})),iB.addNamed("region:focus",(t=>{t.preventDefault();const n=e.annotationStore.selected;n&&n.highlightedNode&&!n.relationMode&&n.highlightedNode.requestPerRegionFocus()})),iB.addNamed("region:unselect",(()=>{const t=e.annotationStore.selected;!t||t.relationMode||t.isDrawing||(e.annotationStore.history.forEach((e=>{e.unselectAll()})),t.unselectAll())})),iB.addNamed("region:visibility",(()=>{const t=e.annotationStore.selected;t&&!t.relationMode&&t.hideSelectedRegions()})),iB.addNamed("annotation:undo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.undo()})),iB.addNamed("annotation:redo",(()=>{const t=e.annotationStore.selected;t.isDrawing||t.redo()})),iB.addNamed("region:exit",(()=>{const t=e.annotationStore.selected;t&&t.relationMode?t.stopRelationMode():t.isDrawing||t.unselectAll()})),iB.addNamed("region:delete",(()=>{const t=e.annotationStore.selected;t&&t.deleteSelectedRegions()})),iB.addNamed("region:cycle",(()=>{const t=e.annotationStore.selected;t&&t.regionStore.selectNext()})),iB.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,k.VS)(k.Bg)||t.sendUserGenerate(),r((async()=>{if((0,k.VS)(k.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,k.VS)(k.Bg)&&t.dropDraft()})),(0,k.VS)(k.Bg)||t.dropDraft())},updateAnnotation:function(t){if(e.isSubmitting)return;const n=e.annotationStore.selected;n.beforeSend(),n.validate()&&(r((async()=>{if((0,k.VS)(k.Bg)){const t=await(0,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,k.VS)(k.Bg)&&(n.dropDraft(),!n.sentUserGenerate&&n.sendUserGenerate())})),(0,k.VS)(k.Bg)||(n.dropDraft(),!n.sentUserGenerate&&n.sendUserGenerate()))},acceptAnnotation:function(){e.isSubmitting||r((async()=>{const t=e.annotationStore.selected;if(t.beforeSend(),!t.validate())return;if((0,k.VS)(k.Bg)){const n=await(0,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,k.VS)(k.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")},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(qA()([...(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(qA()([...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(){Sk.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)}}}})),sB=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=aB.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 lB extends p.Component{constructor(...e){super(...e),this.state={initialized:!1}}componentDidMount(){sB(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)(Bz,{store:this.store}):null}}var cB=n(30997);const dB={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 uB{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 hB{static destroyAll(){hB.instances.forEach((e=>null==e.destroy?void 0:e.destroy())),hB.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 uB;const n=Object.assign({},dB,t);n.keymap&&Kn.setKeymap(n.keymap),this.root=e,this.options=n,this.supportLegacyEvents(),this.createApp(),hB.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 sB(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)(Bz,{store:this.store}),t)},o=()=>{var e;if(null==(e=t.childNodes)||!e.length)return;const n=[...t.childNodes],r=jM(n[0]);(0,g.unmountComponentAtNode)(t),OM(n,r),OM([t],r)};r(),e.setAppControls({isRendered:()=>n,render:r,clear:o}),this.destroy=()=>{(0,k.VS)(k.SM)&&o(),kP(),(0,k.VS)(k.SM)&&this.store.selfDestroy(),(0,h.zr)(this.store),Kn.unbindAll(),(0,k.VS)(k.SM)&&(this.store=null,this.destroy=null,hB.instances.delete(this))}}supportLegacyEvents(){Object.keys(cB.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)}}))}}hB.Component=lB,hB.instances=new Set,window.LabelStudio=hB;const gB=hB},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:()=>pe,C8:()=>te,CZ:()=>ee,Cw:()=>p,DM:()=>X,Er:()=>$,F2:()=>B,F5:()=>de,Fk:()=>ce,Gd:()=>C,H:()=>j,I8:()=>me,JO:()=>fe,K3:()=>S,Kf:()=>v,Kg:()=>re,LE:()=>s,LG:()=>D,Lk:()=>m,Ls:()=>E,M3:()=>V,MV:()=>I,P2:()=>se,PR:()=>O,RI:()=>d,SM:()=>U,TJ:()=>J,TU:()=>w,VS:()=>ye,Zr:()=>_,_m:()=>ie,aT:()=>k,bA:()=>A,bP:()=>L,bT:()=>g,c0:()=>M,cE:()=>R,dY:()=>q,eB:()=>W,fw:()=>y,gF:()=>z,id:()=>b,jS:()=>N,oh:()=>T,ow:()=>K,pG:()=>ue,pN:()=>he,q$:()=>Q,q_:()=>Y,sI:()=>Z,sg:()=>u,tz:()=>P,um:()=>ae,up:()=>ne,vC:()=>h,vS:()=>x,vz:()=>f,x0:()=>c,xB:()=>ge,xD:()=>le,xS:()=>G,y8:()=>F,yD:()=>oe,yP:()=>H});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_2100_clean_unnecessary_areas_140422_short",g="ff_dev_2128_html_in_labels_150422_short",m="ff_front_dev_2290_draft_in_annotation_history_short",p="ff_front_dev_2431_delete_polygon_points_080622_short",f="ff_front_dev_2432_auto_save_polygon_draft_210622_short",v="ff_feat_front_DEV_2576_undo_key_points_polygon_short",y="ff_front_dev_2669_paragraph_author_filter_210622_short",b="ff_front_dev_2671_anchor_rotate_bbox_010722_short",x="ff_front_dev_2715_audio_3_280722_short",w="fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short",C="fflag_fix_front_dev_2918_labeling_filtered_paragraphs_250822_short",S="fflag-feat-dev-3034-comments-with-drafts-short",j="fflag_feat_front_dev_3077_repeater_tag_loading_performance_short",O="fflag_fix_front_dev_3350_restrict_drawing_area_short",k="fflag_fix_front_dev_3377_image_regions_shift_on_resize_280922_short",R="fflag_fix_front_dev_3391_interactive_view_all",E="fflag_fix_front_dev_3617_taxonomy_memory_leaks_fix",_="fflag_fix_front_dev_3666_max_usages_on_region_creation_171122_short",A="fflag_feat_front_dev_3873_labeling_ui_improvements_short",T="fflag_feat_front_lsdv_3025_outliner_filter_short",P="fflag_fix_front_dev_3730_shortcuts_initial_input_22122022_short",I="fflag_fix_front_dev_3793_relative_coords_short",M="fflag_fix_front_dev_4075_taxonomy_overlap_281222_short",L="fflag_feat_front_dev_4081_magic_wand_tool",K="fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short",D="fflag_feat_front_lsdv_e_278_contextual_scrolling_short",N="fflag_feat_all_lsdv_e_294_llm_annotations_180723_long",V="fflag_fix_font_lsdv_1148_hotkeys_namespaces_01022023_short",z="fflag_feat_front_lsdv_4583_multi_image_segmentation_short",B="fflag_feat_front_lsdv_4583_6_images_preloading_short",H="fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short",F="fflag_fix_front_lsdv_4600_lead_time_27072023_short",W="fflag_feat_front_lsdv_4659_skipduplicates_060323_short",$="fflag_feat_front_lsdv_4620_richtext_opimization_060423_short",U="fflag_fix_front_lsdv_4620_memory_leaks_100723_short",Z="fflag_feat_front_lsdv_4620_outliner_optimization_310723_short",G="fflag_fix_all_lsdv_4711_cors_errors_accessing_task_data_short",Y="fflag_feat_front_lsdv_4712_skipduplicates_editing_110423_short",X="fflag_feat_front_lsdv_4832_new_ranker_tag_120423_short",q="fflag_fix_front_lsdv_4881_timeseries_points_missing_140423_short",J="fflag_fix_front_lsdv_4988_dynamic_no_label_120523_short",Q="fflag_fix_front_lsdv_4930_selection_tool_fixes_240423_short",ee="fflag_fix_front_lsdv_4992_hide_all_regions_04052023_short",te="fflag_fix_front_lsdv_4998_missed_dynamic_children_030523_short",ne="fflag_feat_front_prod_309_choice_hint_080523_short",re="fflag_fix_front_lsdv_5248_double_click_delay_280823_short",oe="fflag_feat_front_lsdv_5451_async_taxonomy_110823_short",ie="fflag_fix_front_leap_218_improve_performance_of_taxonomy_search_short",ae="fflag_feat_front_lsdv_5452_taxonomy_labeling_110823_short",se="fflag_fix_all_optic_79_task_count_is_wrong_short",le="fflag_fix_front_leap_149_taxonomy_selected_true_short",ce="fflag_feat_front_leap_187_video_seek_on_select_short",de="fflag_fix_front_leap_443_select_annotation_once",ue="fflag_fix_front_leap_32_zoom_perf_190923_short",he="fflag_fix_leap_466_text_sanitization",ge="fflag_fix_leap_246_multi_object_hotkeys_160124_short",me="fflag_feat_all_leap_1081_reviewer_flow_updates",pe="fflag_feat_all_leap_883_custom_script_270524_short",fe="fflag_feat_front_leap_1173_disable_postpone_skip_short";function ve(){var e,t;return Object.assign({},null!=(e=null==(t=window.APP_SETTINGS)?void 0:t.feature_flags)?e:{})}function ye(e){var t;const n=ve(),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:ve,isFF:ye})},84411:(e,t,n)=>{"use strict";n.r(t),n.d(t,{applyHighlightStylesToDoc:()=>_,createClass:()=>h,findByXpath:()=>T,findIdxContainer:()=>k,findNodeAt:()=>I,getNodesInRange:()=>y,getTextNodesInRange:()=>b,highlightRange:()=>C,htmlEscape:()=>P,isValidTreeNode:()=>v,labelWithCSS:()=>u,mainOffsets:()=>O,matchesSelector:()=>A,moveStylesBetweenHeadTags:()=>E,normalizeBoundaries:()=>w,removeSpans:()=>R,sanitizeHtml:()=>M,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)},O=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}},k=(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 M(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:()=>O,chunks:()=>C,clamp:()=>w,delay:()=>y,destroyMSTObject:()=>A,emailFromCreatedBy:()=>j,escapeHtml:()=>p,findClosestParent:()=>x,fixMobxObserve:()=>T,flatten:()=>h,getUrl:()=>c,hashCode:()=>g,humanDateDiff:()=>_,isArraysEqual:()=>f,isDefined:()=>b,isMacOS:()=>R,isString:()=>a,isStringEmpty:()=>s,isStringJSON:()=>l,isValidObjectURL:()=>d,minMax:()=>k,sortAnnotations:()=>P,toTimeString:()=>u,triggerResizeEvent:()=>E,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]},O=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>"[object Object]"===Object.prototype.toString.call(t)?[(0,i.toCamelCase)(e),O(t)]:[(0,i.toCamelCase)(e),t])));function k(e){return e.reduce(((e,t)=>(e[0]=void 0===e[0]||te[1]?t:e[1],e)),[])}function R(){return navigator.platform.indexOf("Mac")>-1}const E=()=>{const e=new Event("resize");e.initEvent("resize",!1,!1),window.dispatchEvent(e)},_=e=>{const t=(0,r.A)(new Date(e),{addSuffix:!0});return"less than a minute ago"===t?"just now":t},A=e=>{e&&((0,o.Yo)(e),(0,o.zr)(e))},T=(...e)=>{},P=e=>e.sort(((e,t)=>new Date(t.createdDate).getTime()-new Date(e.createdDate).getTime()))},13346:()=>{},49264:()=>{},35296:()=>{}}]); //# sourceMappingURL=139.js.map \ No newline at end of file diff --git a/web/dist/apps/labelstudio/139.js.map b/web/dist/apps/labelstudio/139.js.map index 498a7f2fdab3..b1b0bd907d19 100644 --- a/web/dist/apps/labelstudio/139.js.map +++ b/web/dist/apps/labelstudio/139.js.map @@ -1 +1 @@ -{"version":3,"file":"139.js","mappings":"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","sources":["webpack://labelstudio/../../libs/editor/src/core/Constants.ts","webpack://labelstudio/../../libs/editor/src/core/External.js","webpack://labelstudio/../../libs/editor/src/core/feature-flags/index.ts","webpack://labelstudio/../../libs/editor/src/core/Registry.ts","webpack://labelstudio/../../libs/editor/src/utils/data.js","webpack://labelstudio/../../libs/editor/src/utils/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-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/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/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/components/TimeDurationControl/TimeBox.scss?cd82","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.module.scss?4e75","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/Label/Label.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/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/Comment.js","webpack://labelstudio/../../libs/editor/src/stores/Comment/CommentStore.js","webpack://labelstudio/../../libs/editor/src/regions/index.js","webpack://labelstudio/../../libs/editor/src/stores/RegionStore.js","webpack://labelstudio/../../libs/editor/src/stores/RelationStore.js","webpack://labelstudio/../../libs/editor/src/stores/Annotation/Annotation.js","webpack://labelstudio/../../libs/editor/src/tags/object/Video/Rectangle.tsx","webpack://labelstudio/../../libs/editor/src/tags/object/Video/tools.ts","webpack://labelstudio/../../libs/editor/src/tags/object/Video/TransformTools.ts","webpack://labelstudio/../../libs/editor/src/tags/object/Video/VideoRegions.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/Video/HtxVideo.jsx","webpack://labelstudio/../../libs/editor/src/tags/object/Video/Video.js","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/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.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/CommentForm.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/CommentFormBase.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/CommentItem.tsx","webpack://labelstudio/../../libs/editor/src/components/Comments/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/Controls.jsx","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/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 RELATION_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.relationMode) {\n annotation.stopRelationMode();\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.relationMode) {\n annotation.addRelation(self);\n annotation.stopRelationMode();\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 \"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 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 if (type === \"labels\") return null;\n // add labels to the main region, not nested ones\n if (self.area?.labels?.length && !self.from_name.perregion) data.value.labels = self.area.labels;\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.relationMode) {\n self.setHighlight(true);\n self._ws_region.switchCursor(Constants.RELATION_MODE_CURSOR);\n }\n },\n\n onMouseLeave() {\n if (self.annotation.relationMode) {\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.relationMode) {\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.relationMode) {\n self.setHighlight(true);\n self._ws_region.element.style.cursor = Constants.RELATION_MODE_CURSOR;\n }\n },\n\n onMouseLeave() {\n if (self.annotation.relationMode) {\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 ControlBase from \"./Base\";\n\n/**\n * VideoRectangle tag brings Object Tracking capabilities to videos. It works in combination 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 * @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 ControlBase from \"./Base\";\n\n/**\n * VideoRectangle tag brings Object Tracking capabilities to videos. It works in combination with the `