From 9d3ab5f0f358c9f4010de90d55b26716573d9adc Mon Sep 17 00:00:00 2001 From: egutierrez Date: Thu, 14 May 2026 17:25:30 +0200 Subject: [PATCH] feat(kanban): hide "Seleccionar Aleatorio" in done columns MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The random-pick menu entry is meaningless for done columns — cards there are already finished and now get auto-archived after 30 days (issue 0092). Gate the Menu.Item on !column.is_done so the action only appears in active columns. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../{index-Cdqq92Kx.js => index-B70qRZGH.js} | 2 +- backend/dist/index.html | 2 +- frontend/src/components/KanbanColumn.tsx | 18 ++++++++++-------- 3 files changed, 12 insertions(+), 10 deletions(-) rename backend/dist/assets/{index-Cdqq92Kx.js => index-B70qRZGH.js} (74%) diff --git a/backend/dist/assets/index-Cdqq92Kx.js b/backend/dist/assets/index-B70qRZGH.js similarity index 74% rename from backend/dist/assets/index-Cdqq92Kx.js rename to backend/dist/assets/index-B70qRZGH.js index dc51fb6..74afbd6 100644 --- a/backend/dist/assets/index-Cdqq92Kx.js +++ b/backend/dist/assets/index-B70qRZGH.js @@ -463,7 +463,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function K4e(e,n){if(e){if(typeof e=="string")return J4(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return J4(e,n)}}function X4e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Z4e(e){if(Array.isArray(e))return J4(e)}function J4(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);td){v=[].concat(jf(f.slice(0,b)),[d-w]);break}var k=v.length%2===0?[0,p]:[p];return[].concat(jf(n.repeat(f,h)),jf(v),k).map(function(_){return"".concat(_,"px")}).join(", ")}),Pa(t,"id",Gc("recharts-line-")),Pa(t,"pathRef",function(o){t.mainCurve=o}),Pa(t,"handleAnimationEnd",function(){t.setState({isAnimationFinished:!0}),t.props.onAnimationEnd&&t.props.onAnimationEnd()}),Pa(t,"handleAnimationStart",function(){t.setState({isAnimationFinished:!1}),t.props.onAnimationStart&&t.props.onAnimationStart()}),t}return i6e(n,e),J4e(n,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var i=this.getTotalLength();this.setState({totalLength:i})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var i=this.getTotalLength();i!==this.state.totalLength&&this.setState({totalLength:i})}}},{key:"getTotalLength",value:function(){var i=this.mainCurve;try{return i&&i.getTotalLength&&i.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(i,r){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.points,l=a.xAxis,f=a.yAxis,c=a.layout,h=a.children,d=va(h,cp);if(!d)return null;var p=function(w,k){return{x:w.x,y:w.y,value:w.value,errorVal:lr(w.payload,k)}},v={clipPath:i?"url(#clipPath-".concat(r,")"):null};return Q.createElement(Pt,v,d.map(function(b){return Q.cloneElement(b,{key:"bar-".concat(b.props.dataKey),data:o,xAxis:l,yAxis:f,layout:c,dataPointFormatter:p})}))}},{key:"renderDots",value:function(i,r,a){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var l=this.props,f=l.dot,c=l.points,h=l.dataKey,d=qn(this.props,!1),p=qn(f,!0),v=c.map(function(w,k){var _=zr(zr(zr({key:"dot-".concat(k),r:3},d),p),{},{index:k,cx:w.x,cy:w.y,value:w.value,dataKey:h,payload:w.payload,points:c});return n.renderDotItem(f,_)}),b={clipPath:i?"url(#clipPath-".concat(r?"":"dots-").concat(a,")"):null};return Q.createElement(Pt,Mh({className:"recharts-line-dots",key:"dots"},b),v)}},{key:"renderCurveStatically",value:function(i,r,a,o){var l=this.props,f=l.type,c=l.layout,h=l.connectNulls;l.ref;var d=f$(l,V4e),p=zr(zr(zr({},qn(d,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:r?"url(#clipPath-".concat(a,")"):null,points:i},o),{},{type:f,layout:c,connectNulls:h});return Q.createElement(Vf,Mh({},p,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(i,r){var a=this,o=this.props,l=o.points,f=o.strokeDasharray,c=o.isAnimationActive,h=o.animationBegin,d=o.animationDuration,p=o.animationEasing,v=o.animationId,b=o.animateNewValues,w=o.width,k=o.height,_=this.state,x=_.prevPoints,C=_.totalLength;return Q.createElement(vo,{begin:h,duration:d,isActive:c,easing:p,from:{t:0},to:{t:1},key:"line-".concat(v),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(T){var O=T.t;if(x){var E=x.length/l.length,M=l.map(function(B,G){var U=Math.floor(G*E);if(x[U]){var H=x[U],P=Ii(H.x,B.x),z=Ii(H.y,B.y);return zr(zr({},B),{},{x:P(O),y:z(O)})}if(b){var q=Ii(w*2,B.x),Y=Ii(k/2,B.y);return zr(zr({},B),{},{x:q(O),y:Y(O)})}return zr(zr({},B),{},{x:B.x,y:B.y})});return a.renderCurveStatically(M,i,r)}var N=Ii(0,C),F=N(O),R;if(f){var L="".concat(f).split(/[,\s]+/gim).map(function(B){return parseFloat(B)});R=a.getStrokeDasharray(F,C,L)}else R=a.generateSimpleStrokeDasharray(C,F);return a.renderCurveStatically(l,i,r,{strokeDasharray:R})})}},{key:"renderCurve",value:function(i,r){var a=this.props,o=a.points,l=a.isAnimationActive,f=this.state,c=f.prevPoints,h=f.totalLength;return l&&o&&o.length&&(!c&&h>0||!sc(c,o))?this.renderCurveWithAnimation(i,r):this.renderCurveStatically(o,i,r)}},{key:"render",value:function(){var i,r=this.props,a=r.hide,o=r.dot,l=r.points,f=r.className,c=r.xAxis,h=r.yAxis,d=r.top,p=r.left,v=r.width,b=r.height,w=r.isAnimationActive,k=r.id;if(a||!l||!l.length)return null;var _=this.state.isAnimationFinished,x=l.length===1,C=dn("recharts-line",f),T=c&&c.allowDataOverflow,O=h&&h.allowDataOverflow,E=T||O,M=Vn(k)?this.id:k,N=(i=qn(o,!1))!==null&&i!==void 0?i:{r:3,strokeWidth:2},F=N.r,R=F===void 0?3:F,L=N.strokeWidth,B=L===void 0?2:L,G=oH(o)?o:{},U=G.clipDot,H=U===void 0?!0:U,P=R*2+B;return Q.createElement(Pt,{className:C},T||O?Q.createElement("defs",null,Q.createElement("clipPath",{id:"clipPath-".concat(M)},Q.createElement("rect",{x:T?p:p-v/2,y:O?d:d-b/2,width:T?v:v*2,height:O?b:b*2})),!H&&Q.createElement("clipPath",{id:"clipPath-dots-".concat(M)},Q.createElement("rect",{x:p-P/2,y:d-P/2,width:v+P,height:b+P}))):null,!x&&this.renderCurve(E,M),this.renderErrorBar(E,M),(x||o)&&this.renderDots(E,H,M),(!w||_)&&lo.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(i,r){return i.animationId!==r.prevAnimationId?{prevAnimationId:i.animationId,curPoints:i.points,prevPoints:r.curPoints}:i.points!==r.curPoints?{curPoints:i.points}:null}},{key:"repeat",value:function(i,r){for(var a=i.length%2!==0?[].concat(jf(i),[0]):i,o=[],l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function s6e(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function ou(){return ou=Object.assign?Object.assign.bind():function(e){for(var n=1;n0||!sc(h,o)||!sc(d,l))?this.renderAreaWithAnimation(i,r):this.renderAreaStatically(o,l,i,r)}},{key:"render",value:function(){var i,r=this.props,a=r.hide,o=r.dot,l=r.points,f=r.className,c=r.top,h=r.left,d=r.xAxis,p=r.yAxis,v=r.width,b=r.height,w=r.isAnimationActive,k=r.id;if(a||!l||!l.length)return null;var _=this.state.isAnimationFinished,x=l.length===1,C=dn("recharts-area",f),T=d&&d.allowDataOverflow,O=p&&p.allowDataOverflow,E=T||O,M=Vn(k)?this.id:k,N=(i=qn(o,!1))!==null&&i!==void 0?i:{r:3,strokeWidth:2},F=N.r,R=F===void 0?3:F,L=N.strokeWidth,B=L===void 0?2:L,G=oH(o)?o:{},U=G.clipDot,H=U===void 0?!0:U,P=R*2+B;return Q.createElement(Pt,{className:C},T||O?Q.createElement("defs",null,Q.createElement("clipPath",{id:"clipPath-".concat(M)},Q.createElement("rect",{x:T?h:h-v/2,y:O?c:c-b/2,width:T?v:v*2,height:O?b:b*2})),!H&&Q.createElement("clipPath",{id:"clipPath-dots-".concat(M)},Q.createElement("rect",{x:h-P/2,y:c-P/2,width:v+P,height:b+P}))):null,x?null:this.renderArea(E,M),(o||x)&&this.renderDots(E,H,M),(!w||_)&&lo.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(i,r){return i.animationId!==r.prevAnimationId?{prevAnimationId:i.animationId,curPoints:i.points,curBaseLine:i.baseLine,prevPoints:r.curPoints,prevBaseLine:r.curBaseLine}:i.points!==r.curPoints||i.baseLine!==r.curBaseLine?{curPoints:i.points,curBaseLine:i.baseLine}:null}}])})(A.PureComponent);WV=os;ro(os,"displayName","Area");ro(os,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Nu.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});ro(os,"getBaseValue",function(e,n,t,i){var r=e.layout,a=e.baseValue,o=n.props.baseValue,l=o??a;if(Ue(l)&&typeof l=="number")return l;var f=r==="horizontal"?i:t,c=f.scale.domain();if(f.type==="number"){var h=Math.max(c[0],c[1]),d=Math.min(c[0],c[1]);return l==="dataMin"?d:l==="dataMax"||h<0?h:Math.max(Math.min(c[0],c[1]),0)}return l==="dataMin"?c[0]:l==="dataMax"?c[1]:c[0]});ro(os,"getComposedData",function(e){var n=e.props,t=e.item,i=e.xAxis,r=e.yAxis,a=e.xAxisTicks,o=e.yAxisTicks,l=e.bandSize,f=e.dataKey,c=e.stackedData,h=e.dataStartIndex,d=e.displayedData,p=e.offset,v=n.layout,b=c&&c.length,w=WV.getBaseValue(n,t,i,r),k=v==="horizontal",_=!1,x=d.map(function(T,O){var E;b?E=c[h+O]:(E=lr(T,f),Array.isArray(E)?_=!0:E=[w,E]);var M=E[1]==null||b&&lr(T,f)==null;return k?{x:g1({axis:i,ticks:a,bandSize:l,entry:T,index:O}),y:M?null:r.scale(E[1]),value:E,payload:T}:{x:M?null:i.scale(E[1]),y:g1({axis:r,ticks:o,bandSize:l,entry:T,index:O}),value:E,payload:T}}),C;return b||_?C=x.map(function(T){var O=Array.isArray(T.value)?T.value[0]:null;return k?{x:T.x,y:O!=null&&T.y!=null?r.scale(O):null}:{x:O!=null?i.scale(O):null,y:T.y}}):C=k?r.scale(w):i.scale(w),qs({points:x,baseLine:C,layout:v,isRange:_},p)});ro(os,"renderDotItem",function(e,n){var t;if(Q.isValidElement(e))t=Q.cloneElement(e,n);else if(zn(e))t=e(n);else{var i=dn("recharts-area-dot",typeof e!="boolean"?e.className:""),r=n.key,a=GV(n,o6e);t=Q.createElement(R0,ou({},a,{key:r,className:i}))}return t});function bc(e){"@babel/helpers - typeof";return bc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},bc(e)}function p6e(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function v6e(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function iCe(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function rCe(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function aCe(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);t0?o:n&&n.length&&Ue(r)&&Ue(a)?n.slice(r,a+1):[]};function lW(e){return e==="number"?[0,"auto"]:void 0}var f6=function(n,t,i,r){var a=n.graphicalItems,o=n.tooltipAxis,l=q0(t,n);return i<0||!a||!a.length||i>=l.length?null:a.reduce(function(f,c){var h,d=(h=c.props.data)!==null&&h!==void 0?h:t;d&&n.dataStartIndex+n.dataEndIndex!==0&&n.dataEndIndex-n.dataStartIndex>=i&&(d=d.slice(n.dataStartIndex,n.dataEndIndex+1));var p;if(o.dataKey&&!o.allowDuplicatedCategory){var v=d===void 0?l:d;p=Hg(v,o.dataKey,r)}else p=d&&d[i]||l[i];return p?[].concat(_c(f),[aV(c,p)]):f},[])},k$=function(n,t,i,r){var a=r||{x:n.chartX,y:n.chartY},o=gCe(a,i),l=n.orderedTooltipTicks,f=n.tooltipAxis,c=n.tooltipTicks,h=_ke(o,l,c,f);if(h>=0&&c){var d=c[h]&&c[h].value,p=f6(n,t,h,d),v=yCe(i,l,h,a);return{activeTooltipIndex:h,activeLabel:d,activePayload:p,activeCoordinate:v}}return null},bCe=function(n,t){var i=t.axes,r=t.graphicalItems,a=t.axisType,o=t.axisIdKey,l=t.stackGroups,f=t.dataStartIndex,c=t.dataEndIndex,h=n.layout,d=n.children,p=n.stackOffset,v=tV(h,a);return i.reduce(function(b,w){var k,_=w.type.defaultProps!==void 0?Oe(Oe({},w.type.defaultProps),w.props):w.props,x=_.type,C=_.dataKey,T=_.allowDataOverflow,O=_.allowDuplicatedCategory,E=_.scale,M=_.ticks,N=_.includeHidden,F=_[o];if(b[F])return b;var R=q0(n.data,{graphicalItems:r.filter(function(W){var $,X=o in W.props?W.props[o]:($=W.type.defaultProps)===null||$===void 0?void 0:$[o];return X===F}),dataStartIndex:f,dataEndIndex:c}),L=R.length,B,G,U;V6e(_.domain,T,x)&&(B=O4(_.domain,null,T),v&&(x==="number"||E!=="auto")&&(U=Th(R,C,"category")));var H=lW(x);if(!B||B.length===0){var P,z=(P=_.domain)!==null&&P!==void 0?P:H;if(C){if(B=Th(R,C,x),x==="category"&&v){var q=mpe(B);O&&q?(G=B,B=E1(0,L)):O||(B=$P(z,B,w).reduce(function(W,$){return W.indexOf($)>=0?W:[].concat(_c(W),[$])},[]))}else if(x==="category")O?B=B.filter(function(W){return W!==""&&!Vn(W)}):B=$P(z,B,w).reduce(function(W,$){return W.indexOf($)>=0||$===""||Vn($)?W:[].concat(_c(W),[$])},[]);else if(x==="number"){var Y=Oke(R,r.filter(function(W){var $,X,ee=o in W.props?W.props[o]:($=W.type.defaultProps)===null||$===void 0?void 0:$[o],re="hide"in W.props?W.props.hide:(X=W.type.defaultProps)===null||X===void 0?void 0:X.hide;return ee===F&&(N||!re)}),C,a,h);Y&&(B=Y)}v&&(x==="number"||E!=="auto")&&(U=Th(R,C,"category"))}else v?B=E1(0,L):l&&l[F]&&l[F].hasStack&&x==="number"?B=p==="expand"?[0,1]:rV(l[F].stackGroups,f,c):B=nV(R,r.filter(function(W){var $=o in W.props?W.props[o]:W.type.defaultProps[o],X="hide"in W.props?W.props.hide:W.type.defaultProps.hide;return $===F&&(N||!X)}),x,h,!0);if(x==="number")B=s6(d,B,F,a,M),z&&(B=O4(z,B,T));else if(x==="category"&&z){var D=z,V=B.every(function(W){return D.indexOf(W)>=0});V&&(B=D)}}return Oe(Oe({},b),{},xn({},F,Oe(Oe({},_),{},{axisType:a,domain:B,categoricalDomain:U,duplicateDomain:G,originalDomain:(k=_.domain)!==null&&k!==void 0?k:H,isCategorical:v,layout:h})))},{})},wCe=function(n,t){var i=t.graphicalItems,r=t.Axis,a=t.axisType,o=t.axisIdKey,l=t.stackGroups,f=t.dataStartIndex,c=t.dataEndIndex,h=n.layout,d=n.children,p=q0(n.data,{graphicalItems:i,dataStartIndex:f,dataEndIndex:c}),v=p.length,b=tV(h,a),w=-1;return i.reduce(function(k,_){var x=_.type.defaultProps!==void 0?Oe(Oe({},_.type.defaultProps),_.props):_.props,C=x[o],T=lW("number");if(!k[C]){w++;var O;return b?O=E1(0,v):l&&l[C]&&l[C].hasStack?(O=rV(l[C].stackGroups,f,c),O=s6(d,O,C,a)):(O=O4(T,nV(p,i.filter(function(E){var M,N,F=o in E.props?E.props[o]:(M=E.type.defaultProps)===null||M===void 0?void 0:M[o],R="hide"in E.props?E.props.hide:(N=E.type.defaultProps)===null||N===void 0?void 0:N.hide;return F===C&&!R}),"number",h),r.defaultProps.allowDataOverflow),O=s6(d,O,C,a)),Oe(Oe({},k),{},xn({},C,Oe(Oe({axisType:a},r.defaultProps),{},{hide:!0,orientation:pa(pCe,"".concat(a,".").concat(w%2),null),domain:O,originalDomain:T,isCategorical:b,layout:h})))}return k},{})},kCe=function(n,t){var i=t.axisType,r=i===void 0?"xAxis":i,a=t.AxisComp,o=t.graphicalItems,l=t.stackGroups,f=t.dataStartIndex,c=t.dataEndIndex,h=n.children,d="".concat(r,"Id"),p=va(h,a),v={};return p&&p.length?v=bCe(n,{axes:p,graphicalItems:o,axisType:r,axisIdKey:d,stackGroups:l,dataStartIndex:f,dataEndIndex:c}):o&&o.length&&(v=wCe(n,{Axis:a,graphicalItems:o,axisType:r,axisIdKey:d,stackGroups:l,dataStartIndex:f,dataEndIndex:c})),v},_Ce=function(n){var t=Ys(n),i=Wo(t,!1,!0);return{tooltipTicks:i,orderedTooltipTicks:B9(i,function(r){return r.coordinate}),tooltipAxis:t,tooltipAxisBandSize:y1(t,i)}},_$=function(n){var t=n.children,i=n.defaultShowTooltip,r=Br(t,cc),a=0,o=0;return n.data&&n.data.length!==0&&(o=n.data.length-1),r&&r.props&&(r.props.startIndex>=0&&(a=r.props.startIndex),r.props.endIndex>=0&&(o=r.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!i}},xCe=function(n){return!n||!n.length?!1:n.some(function(t){var i=Xo(t&&t.type);return i&&i.indexOf("Bar")>=0})},x$=function(n){return n==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:n==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:n==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},SCe=function(n,t){var i=n.props,r=n.graphicalItems,a=n.xAxisMap,o=a===void 0?{}:a,l=n.yAxisMap,f=l===void 0?{}:l,c=i.width,h=i.height,d=i.children,p=i.margin||{},v=Br(d,cc),b=Br(d,Qo),w=Object.keys(f).reduce(function(O,E){var M=f[E],N=M.orientation;return!M.mirror&&!M.hide?Oe(Oe({},O),{},xn({},N,O[N]+M.width)):O},{left:p.left||0,right:p.right||0}),k=Object.keys(o).reduce(function(O,E){var M=o[E],N=M.orientation;return!M.mirror&&!M.hide?Oe(Oe({},O),{},xn({},N,pa(O,"".concat(N))+M.height)):O},{top:p.top||0,bottom:p.bottom||0}),_=Oe(Oe({},k),w),x=_.bottom;v&&(_.bottom+=v.props.height||cc.defaultProps.height),b&&t&&(_=Cke(_,r,i,t));var C=c-_.left-_.right,T=h-_.top-_.bottom;return Oe(Oe({brushBottom:x},_),{},{width:Math.max(C,0),height:Math.max(T,0)})},CCe=function(n,t){if(t==="xAxis")return n[t].width;if(t==="yAxis")return n[t].height},xA=function(n){var t=n.chartName,i=n.GraphicalChild,r=n.defaultTooltipEventType,a=r===void 0?"axis":r,o=n.validateTooltipEventTypes,l=o===void 0?["axis"]:o,f=n.axisComponents,c=n.legendContent,h=n.formatAxisMap,d=n.defaultProps,p=function(_,x){var C=x.graphicalItems,T=x.stackGroups,O=x.offset,E=x.updateId,M=x.dataStartIndex,N=x.dataEndIndex,F=_.barSize,R=_.layout,L=_.barGap,B=_.barCategoryGap,G=_.maxBarSize,U=x$(R),H=U.numericAxisName,P=U.cateAxisName,z=xCe(C),q=[];return C.forEach(function(Y,D){var V=q0(_.data,{graphicalItems:[Y],dataStartIndex:M,dataEndIndex:N}),W=Y.type.defaultProps!==void 0?Oe(Oe({},Y.type.defaultProps),Y.props):Y.props,$=W.dataKey,X=W.maxBarSize,ee=W["".concat(H,"Id")],re=W["".concat(P,"Id")],se={},ge=f.reduce(function(Ie,Ve){var He=x["".concat(Ve.axisType,"Map")],Ke=W["".concat(Ve.axisType,"Id")];He&&He[Ke]||Ve.axisType==="zAxis"||ku();var Xe=He[Ke];return Oe(Oe({},Ie),{},xn(xn({},Ve.axisType,Xe),"".concat(Ve.axisType,"Ticks"),Wo(Xe)))},se),ae=ge[P],le=ge["".concat(P,"Ticks")],_e=T&&T[ee]&&T[ee].hasStack&&Ike(Y,T[ee].stackGroups),ne=Xo(Y.type).indexOf("Bar")>=0,$e=y1(ae,le),be=[],Ce=z&&xke({barSize:F,stackGroups:T,totalSize:CCe(ge,P)});if(ne){var Pe,ve,xe=Vn(X)?G:X,Re=(Pe=(ve=y1(ae,le,!0))!==null&&ve!==void 0?ve:xe)!==null&&Pe!==void 0?Pe:0;be=Ske({barGap:L,barCategoryGap:B,bandSize:Re!==$e?Re:$e,sizeList:Ce[re],maxBarSize:xe}),Re!==$e&&(be=be.map(function(Ie){return Oe(Oe({},Ie),{},{position:Oe(Oe({},Ie.position),{},{offset:Ie.position.offset-Re/2})})}))}var ue=Y&&Y.type&&Y.type.getComposedData;ue&&q.push({props:Oe(Oe({},ue(Oe(Oe({},ge),{},{displayedData:V,props:_,dataKey:$,item:Y,bandSize:$e,barPosition:be,offset:O,stackedData:_e,layout:R,dataStartIndex:M,dataEndIndex:N}))),{},xn(xn(xn({key:Y.key||"item-".concat(D)},H,ge[H]),P,ge[P]),"animationId",E)),childIndex:Ape(Y,_.children),item:Y})}),q},v=function(_,x){var C=_.props,T=_.dataStartIndex,O=_.dataEndIndex,E=_.updateId;if(!Z8({props:C}))return null;var M=C.children,N=C.layout,F=C.stackOffset,R=C.data,L=C.reverseStackOrder,B=x$(N),G=B.numericAxisName,U=B.cateAxisName,H=va(M,i),P=$ke(R,H,"".concat(G,"Id"),"".concat(U,"Id"),F,L),z=f.reduce(function(W,$){var X="".concat($.axisType,"Map");return Oe(Oe({},W),{},xn({},X,kCe(C,Oe(Oe({},$),{},{graphicalItems:H,stackGroups:$.axisType===G&&P,dataStartIndex:T,dataEndIndex:O}))))},{}),q=SCe(Oe(Oe({},z),{},{props:C,graphicalItems:H}),x==null?void 0:x.legendBBox);Object.keys(z).forEach(function(W){z[W]=h(C,z[W],q,W.replace("Map",""),t)});var Y=z["".concat(U,"Map")],D=_Ce(Y),V=p(C,Oe(Oe({},z),{},{dataStartIndex:T,dataEndIndex:O,updateId:E,graphicalItems:H,stackGroups:P,offset:q}));return Oe(Oe({formattedGraphicalItems:V,graphicalItems:H,offset:q,stackGroups:P},D),z)},b=(function(k){function _(x){var C,T,O;return rCe(this,_),O=sCe(this,_,[x]),xn(O,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),xn(O,"accessibilityManager",new U6e),xn(O,"handleLegendBBoxUpdate",function(E){if(E){var M=O.state,N=M.dataStartIndex,F=M.dataEndIndex,R=M.updateId;O.setState(Oe({legendBBox:E},v({props:O.props,dataStartIndex:N,dataEndIndex:F,updateId:R},Oe(Oe({},O.state),{},{legendBBox:E}))))}}),xn(O,"handleReceiveSyncEvent",function(E,M,N){if(O.props.syncId===E){if(N===O.eventEmitterSymbol&&typeof O.props.syncMethod!="function")return;O.applySyncEvent(M)}}),xn(O,"handleBrushChange",function(E){var M=E.startIndex,N=E.endIndex;if(M!==O.state.dataStartIndex||N!==O.state.dataEndIndex){var F=O.state.updateId;O.setState(function(){return Oe({dataStartIndex:M,dataEndIndex:N},v({props:O.props,dataStartIndex:M,dataEndIndex:N,updateId:F},O.state))}),O.triggerSyncEvent({dataStartIndex:M,dataEndIndex:N})}}),xn(O,"handleMouseEnter",function(E){var M=O.getMouseInfo(E);if(M){var N=Oe(Oe({},M),{},{isTooltipActive:!0});O.setState(N),O.triggerSyncEvent(N);var F=O.props.onMouseEnter;zn(F)&&F(N,E)}}),xn(O,"triggeredAfterMouseMove",function(E){var M=O.getMouseInfo(E),N=M?Oe(Oe({},M),{},{isTooltipActive:!0}):{isTooltipActive:!1};O.setState(N),O.triggerSyncEvent(N);var F=O.props.onMouseMove;zn(F)&&F(N,E)}),xn(O,"handleItemMouseEnter",function(E){O.setState(function(){return{isTooltipActive:!0,activeItem:E,activePayload:E.tooltipPayload,activeCoordinate:E.tooltipPosition||{x:E.cx,y:E.cy}}})}),xn(O,"handleItemMouseLeave",function(){O.setState(function(){return{isTooltipActive:!1}})}),xn(O,"handleMouseMove",function(E){E.persist(),O.throttleTriggeredAfterMouseMove(E)}),xn(O,"handleMouseLeave",function(E){O.throttleTriggeredAfterMouseMove.cancel();var M={isTooltipActive:!1};O.setState(M),O.triggerSyncEvent(M);var N=O.props.onMouseLeave;zn(N)&&N(M,E)}),xn(O,"handleOuterEvent",function(E){var M=Cpe(E),N=pa(O.props,"".concat(M));if(M&&zn(N)){var F,R;/.*touch.*/i.test(M)?R=O.getMouseInfo(E.changedTouches[0]):R=O.getMouseInfo(E),N((F=R)!==null&&F!==void 0?F:{},E)}}),xn(O,"handleClick",function(E){var M=O.getMouseInfo(E);if(M){var N=Oe(Oe({},M),{},{isTooltipActive:!0});O.setState(N),O.triggerSyncEvent(N);var F=O.props.onClick;zn(F)&&F(N,E)}}),xn(O,"handleMouseDown",function(E){var M=O.props.onMouseDown;if(zn(M)){var N=O.getMouseInfo(E);M(N,E)}}),xn(O,"handleMouseUp",function(E){var M=O.props.onMouseUp;if(zn(M)){var N=O.getMouseInfo(E);M(N,E)}}),xn(O,"handleTouchMove",function(E){E.changedTouches!=null&&E.changedTouches.length>0&&O.throttleTriggeredAfterMouseMove(E.changedTouches[0])}),xn(O,"handleTouchStart",function(E){E.changedTouches!=null&&E.changedTouches.length>0&&O.handleMouseDown(E.changedTouches[0])}),xn(O,"handleTouchEnd",function(E){E.changedTouches!=null&&E.changedTouches.length>0&&O.handleMouseUp(E.changedTouches[0])}),xn(O,"handleDoubleClick",function(E){var M=O.props.onDoubleClick;if(zn(M)){var N=O.getMouseInfo(E);M(N,E)}}),xn(O,"handleContextMenu",function(E){var M=O.props.onContextMenu;if(zn(M)){var N=O.getMouseInfo(E);M(N,E)}}),xn(O,"triggerSyncEvent",function(E){O.props.syncId!==void 0&&V3.emit(W3,O.props.syncId,E,O.eventEmitterSymbol)}),xn(O,"applySyncEvent",function(E){var M=O.props,N=M.layout,F=M.syncMethod,R=O.state.updateId,L=E.dataStartIndex,B=E.dataEndIndex;if(E.dataStartIndex!==void 0||E.dataEndIndex!==void 0)O.setState(Oe({dataStartIndex:L,dataEndIndex:B},v({props:O.props,dataStartIndex:L,dataEndIndex:B,updateId:R},O.state)));else if(E.activeTooltipIndex!==void 0){var G=E.chartX,U=E.chartY,H=E.activeTooltipIndex,P=O.state,z=P.offset,q=P.tooltipTicks;if(!z)return;if(typeof F=="function")H=F(q,E);else if(F==="value"){H=-1;for(var Y=0;Y=0){var _e,ne;if(G.dataKey&&!G.allowDuplicatedCategory){var $e=typeof G.dataKey=="function"?le:"payload.".concat(G.dataKey.toString());_e=Hg(Y,$e,H),ne=D&&V&&Hg(V,$e,H)}else _e=Y==null?void 0:Y[U],ne=D&&V&&V[U];if(re||ee){var be=E.props.activeIndex!==void 0?E.props.activeIndex:U;return[A.cloneElement(E,Oe(Oe(Oe({},F.props),ge),{},{activeIndex:be})),null,null]}if(!Vn(_e))return[ae].concat(_c(O.renderActivePoints({item:F,activePoint:_e,basePoint:ne,childIndex:U,isRange:D})))}else{var Ce,Pe=(Ce=O.getItemByXY(O.state.activeCoordinate))!==null&&Ce!==void 0?Ce:{graphicalItem:ae},ve=Pe.graphicalItem,xe=ve.item,Re=xe===void 0?E:xe,ue=ve.childIndex,Ie=Oe(Oe(Oe({},F.props),ge),{},{activeIndex:ue});return[A.cloneElement(Re,Ie),null,null]}return D?[ae,null,null]:[ae,null]}),xn(O,"renderCustomized",function(E,M,N){return A.cloneElement(E,Oe(Oe({key:"recharts-customized-".concat(N)},O.props),O.state))}),xn(O,"renderMap",{CartesianGrid:{handler:ng,once:!0},ReferenceArea:{handler:O.renderReferenceElement},ReferenceLine:{handler:ng},ReferenceDot:{handler:O.renderReferenceElement},XAxis:{handler:ng},YAxis:{handler:ng},Brush:{handler:O.renderBrush,once:!0},Bar:{handler:O.renderGraphicChild},Line:{handler:O.renderGraphicChild},Area:{handler:O.renderGraphicChild},Radar:{handler:O.renderGraphicChild},RadialBar:{handler:O.renderGraphicChild},Scatter:{handler:O.renderGraphicChild},Pie:{handler:O.renderGraphicChild},Funnel:{handler:O.renderGraphicChild},Tooltip:{handler:O.renderCursor,once:!0},PolarGrid:{handler:O.renderPolarGrid,once:!0},PolarAngleAxis:{handler:O.renderPolarAxis},PolarRadiusAxis:{handler:O.renderPolarAxis},Customized:{handler:O.renderCustomized}}),O.clipPathId="".concat((C=x.id)!==null&&C!==void 0?C:Gc("recharts"),"-clip"),O.throttleTriggeredAfterMouseMove=JH(O.triggeredAfterMouseMove,(T=x.throttleDelay)!==null&&T!==void 0?T:1e3/60),O.state={},O}return fCe(_,k),oCe(_,[{key:"componentDidMount",value:function(){var C,T;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,T=C.children,O=C.data,E=C.height,M=C.layout,N=Br(T,ca);if(N){var F=N.props.defaultIndex;if(!(typeof F!="number"||F<0||F>this.state.tooltipTicks.length-1)){var R=this.state.tooltipTicks[F]&&this.state.tooltipTicks[F].value,L=f6(this.state,O,F,R),B=this.state.tooltipTicks[F].coordinate,G=(this.state.offset.top+E)/2,U=M==="horizontal",H=U?{x:B,y:G}:{y:B,x:G},P=this.state.formattedGraphicalItems.find(function(q){var Y=q.item;return Y.type.name==="Scatter"});P&&(H=Oe(Oe({},H),P.props.points[F].tooltipPosition),L=P.props.points[F].tooltipPayload);var z={activeTooltipIndex:F,isTooltipActive:!0,activeLabel:R,activePayload:L,activeCoordinate:H};this.setState(z),this.renderCursor(N),this.accessibilityManager.setIndex(F)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,T){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==T.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var O,E;this.accessibilityManager.setDetails({offset:{left:(O=this.props.margin.left)!==null&&O!==void 0?O:0,top:(E=this.props.margin.top)!==null&&E!==void 0?E:0}})}return null}},{key:"componentDidUpdate",value:function(C){KS([Br(C.children,ca)],[Br(this.props.children,ca)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=Br(this.props.children,ca);if(C&&typeof C.props.shared=="boolean"){var T=C.props.shared?"axis":"item";return l.indexOf(T)>=0?T:a}return a}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var T=this.container,O=T.getBoundingClientRect(),E=dye(O),M={chartX:Math.round(C.pageX-E.left),chartY:Math.round(C.pageY-E.top)},N=O.width/T.offsetWidth||1,F=this.inRange(M.chartX,M.chartY,N);if(!F)return null;var R=this.state,L=R.xAxisMap,B=R.yAxisMap,G=this.getTooltipEventType(),U=k$(this.state,this.props.data,this.props.layout,F);if(G!=="axis"&&L&&B){var H=Ys(L).scale,P=Ys(B).scale,z=H&&H.invert?H.invert(M.chartX):null,q=P&&P.invert?P.invert(M.chartY):null;return Oe(Oe({},M),{},{xValue:z,yValue:q},U)}return U?Oe(Oe({},M),U):null}},{key:"inRange",value:function(C,T){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,E=this.props.layout,M=C/O,N=T/O;if(E==="horizontal"||E==="vertical"){var F=this.state.offset,R=M>=F.left&&M<=F.left+F.width&&N>=F.top&&N<=F.top+F.height;return R?{x:M,y:N}:null}var L=this.state,B=L.angleAxisMap,G=L.radiusAxisMap;if(B&&G){var U=Ys(B);return IP({x:M,y:N},U)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,T=this.getTooltipEventType(),O=Br(C,ca),E={};O&&T==="axis"&&(O.props.trigger==="click"?E={onClick:this.handleClick}:E={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var M=Ug(this.props,this.handleOuterEvent);return Oe(Oe({},M),E)}},{key:"addListener",value:function(){V3.on(W3,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){V3.removeListener(W3,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,T,O){for(var E=this.state.formattedGraphicalItems,M=0,N=E.length;M({root:{"--chart-text-color":n?ot(n,e):void 0,"--chart-grid-color":t?ot(t,e):void 0,"--chart-cursor-fill":i?ot(i,e):void 0,"--chart-bar-label-color":r?ot(r,e):void 0}});function MCe(e,n){let t=0,i=0;return e.map(r=>{if(r.standalone)for(const a in r)typeof r[a]=="number"&&a!==n&&(r[a]=[0,r[a]]);else for(const a in r)typeof r[a]=="number"&&a!==n&&(i+=r[a],r[a]=[t,i],t=i);return r})}function DCe(e,n){return typeof e=="function"?e(n).fill:e==null?void 0:e.fill}const su=De(e=>{const n=ke("BarChart",jCe,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,data:f,withLegend:c,legendProps:h,series:d,onMouseLeave:p,dataKey:v,withTooltip:b,withXAxis:w,withYAxis:k,gridAxis:_,tickLine:x,xAxisProps:C,yAxisProps:T,unit:O,tooltipAnimationDuration:E,strokeDasharray:M,gridProps:N,tooltipProps:F,referenceLines:R,fillOpacity:L,barChartProps:B,type:G,orientation:U,dir:H,valueFormatter:P,children:z,barProps:q,xAxisLabel:Y,yAxisLabel:D,withBarValueLabel:V,valueLabelProps:W,withRightYAxis:$,rightYAxisLabel:X,rightYAxisProps:ee,minBarSize:re,maxBarWidth:se,mod:ge,getBarColor:ae,gridColor:le,textColor:_e,attributes:ne,...$e}=n,be=oi(),Ce=_!=="none"&&(x==="x"||x==="xy"),Pe=_!=="none"&&(x==="y"||x==="xy"),[ve,xe]=A.useState(null),Re=ve!==null,ue=G==="stacked"||G==="percent",Ie=G==="percent"?TCe:P,Ve=Se=>{xe(null),p==null||p(Se)},{resolvedClassNames:He,resolvedStyles:Ke}=qi({classNames:t,styles:a,props:n}),Xe=G==="waterfall"?MCe(f,v):f,ie=Qe({name:"BarChart",classes:c0,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:ne,vars:l,varsResolver:uW}),me=d.map(Se=>{const nn=ot(Se.color,be),cn=Re&&ve!==Se.name,An=typeof q=="function"?q(Se):q,mn=An==null?void 0:An.shape;return A.createElement(Iu,{...ie("bar"),key:Se.name,name:Se.name,dataKey:Se.name,fill:nn,stroke:nn,isAnimationActive:!1,fillOpacity:cn?.1:L,strokeOpacity:cn?.2:0,stackId:ue?"stack":Se.stackId||void 0,yAxisId:Se.yAxisId||void 0,minPointSize:re,...An,shape:rn=>{const Je=rn.payload,Dn=Je!=null&&Je.color?ot(Je.color,be):typeof ae=="function"?ot(ae(Je==null?void 0:Je[Se.name],Se),be):DCe(q,Se)||nn,Me={...rn,fill:Dn};return typeof mn=="function"?mn(Me):Q.isValidElement(mn)?Q.cloneElement(mn,Me):typeof mn=="object"&&mn?y.jsx(km,{...Me,...mn}):y.jsx(km,{...Me})}},V&&y.jsx(lo,{position:U==="vertical"?"right":"top",fontSize:12,fill:"var(--chart-bar-label-color, var(--mantine-color-dimmed))",formatter:rn=>Ie==null?void 0:Ie(rn),...typeof W=="function"?W(Se):W}))}),We=R==null?void 0:R.map((Se,nn)=>{const cn=ot(Se.color,be);return y.jsx(dp,{stroke:Se.color?cn:"var(--chart-grid-color)",strokeWidth:1,yAxisId:Se.yAxisId||void 0,...Se,label:{fill:Se.color?cn:"currentColor",fontSize:12,position:Se.labelPosition??"insideBottomLeft",...typeof Se.label=="object"?Se.label:{value:Se.label}},...ie("referenceLine")},nn)}),Ze={axisLine:!1,...U==="vertical"?{dataKey:v,type:"category"}:{type:"number"},tickLine:Pe?{stroke:"currentColor"}:!1,allowDecimals:!0,unit:O,tickFormatter:U==="vertical"?void 0:Ie,...ie("axis")};return y.jsx(ye,{...ie("root"),onMouseLeave:Ve,dir:H||"ltr",mod:[{orientation:U},ge],...$e,children:y.jsx(q9,{...ie("container"),children:y.jsxs(OCe,{data:Xe,stackOffset:G==="percent"?"expand":void 0,layout:U,maxBarSize:se,margin:{bottom:Y?30:void 0,left:D?10:void 0,right:D?5:void 0},...B,children:[c&&y.jsx(Qo,{verticalAlign:"top",content:Se=>y.jsx(f0,{payload:Se.payload,onHighlight:xe,legendPosition:(h==null?void 0:h.verticalAlign)||"top",classNames:He,styles:Ke,series:d,showColor:G!=="waterfall",attributes:ne}),...h}),y.jsxs(wl,{hide:!w,...U==="vertical"?{type:"number"}:{dataKey:v},tick:{transform:"translate(0, 10)",fontSize:12,fill:"currentColor"},stroke:"",interval:"preserveStartEnd",tickLine:Ce?{stroke:"currentColor"}:!1,minTickGap:5,tickFormatter:U==="vertical"?Ie:void 0,...ie("axis"),...C,children:[Y&&y.jsx(Jt,{position:"insideBottom",offset:-20,fontSize:12,...ie("axisLabel"),children:Y}),C==null?void 0:C.children]}),y.jsxs(go,{orientation:"left",tick:{transform:"translate(-10, 0)",fontSize:12,fill:"currentColor"},hide:!k,...Ze,...T,children:[D&&y.jsx(Jt,{position:"insideLeft",angle:-90,textAnchor:"middle",fontSize:12,offset:-5,...ie("axisLabel"),children:D}),T==null?void 0:T.children]}),y.jsxs(go,{yAxisId:"right",orientation:"right",tick:{transform:"translate(10, 0)",fontSize:12,fill:"currentColor"},hide:!$,...Ze,...ee,children:[X&&y.jsx(Jt,{position:"insideRight",angle:90,textAnchor:"middle",fontSize:12,offset:-5,...ie("axisLabel"),children:X}),T==null?void 0:T.children]}),y.jsx(F0,{strokeDasharray:M,vertical:_==="y"||_==="xy",horizontal:_==="x"||_==="xy",...ie("grid"),...N}),b&&y.jsx(ca,{animationDuration:E,isAnimationActive:E!==0,position:U==="vertical"?{}:{y:0},cursor:{stroke:"var(--chart-grid-color)",strokeWidth:1,strokeDasharray:M,fill:"var(--chart-cursor-fill)"},content:({label:Se,payload:nn,labelFormatter:cn})=>y.jsx(b9,{label:cn&&nn?cn(Se,nn):Se,payload:nn,type:G==="waterfall"?"scatter":void 0,unit:O,classNames:He,styles:Ke,series:d,valueFormatter:P,attributes:ne}),...F}),me,We,z]})})})});su.displayName="@mantine/charts/BarChart";su.classes=c0;su.varsResolver=uW;const RCe={withXAxis:!0,withYAxis:!0,withTooltip:!0,tooltipAnimationDuration:0,fillOpacity:1,tickLine:"y",strokeDasharray:"5 5",gridAxis:"x",withDots:!0,connectNulls:!0,strokeWidth:2,curveType:"monotone",gradientStops:[{offset:0,color:"red"},{offset:100,color:"blue"}]},fW=(e,{textColor:n,gridColor:t})=>({root:{"--chart-text-color":n?ot(n,e):void 0,"--chart-grid-color":t?ot(t,e):void 0}}),H0=De(e=>{const n=ke("LineChart",RCe,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,data:f,withLegend:c,legendProps:h,series:d,onMouseLeave:p,dataKey:v,withTooltip:b,withXAxis:w,withYAxis:k,gridAxis:_,tickLine:x,xAxisProps:C,yAxisProps:T,unit:O,tooltipAnimationDuration:E,strokeDasharray:M,gridProps:N,tooltipProps:F,referenceLines:R,withDots:L,dotProps:B,activeDotProps:G,strokeWidth:U,lineChartProps:H,connectNulls:P,fillOpacity:z,curveType:q,orientation:Y,dir:D,valueFormatter:V,children:W,lineProps:$,xAxisLabel:X,yAxisLabel:ee,type:re,gradientStops:se,withRightYAxis:ge,rightYAxisLabel:ae,rightYAxisProps:le,withPointLabels:_e,attributes:ne,gridColor:$e,...be}=n,Ce=oi(),Pe=_!=="none"&&(x==="x"||x==="xy"),ve=_!=="none"&&(x==="y"||x==="xy"),[xe,Re]=A.useState(null),ue=xe!==null,Ie=Se=>{Re(null),p==null||p(Se)},{resolvedClassNames:Ve,resolvedStyles:He}=qi({classNames:t,styles:a,props:n}),Ke=Qe({name:"LineChart",classes:c0,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:ne,vars:l,varsResolver:fW}),Xe=`line-chart-gradient-${Qi()}`,ie=se==null?void 0:se.map(Se=>y.jsx("stop",{offset:`${Se.offset}%`,stopColor:ot(Se.color,Ce)},Se.color)),me=d.map(Se=>{const nn=ot(Se.color,Ce),cn=ue&&xe!==Se.name;return A.createElement(hp,{...Ke("line"),key:Se.name,name:Se.name,dataKey:Se.name,dot:L?{fillOpacity:cn?0:1,strokeOpacity:cn?0:1,strokeWidth:1,fill:re==="gradient"?"var(--mantine-color-gray-7)":nn,stroke:re==="gradient"?"white":nn,...B}:!1,activeDot:L?{fill:re==="gradient"?"var(--mantine-color-gray-7)":nn,stroke:re==="gradient"?"white":nn,...G}:!1,fill:nn,stroke:re==="gradient"?`url(#${Xe})`:nn,strokeWidth:U,isAnimationActive:!1,fillOpacity:cn?0:z,strokeOpacity:cn?.5:z,connectNulls:P,type:Se.curveType??q,strokeDasharray:Se.strokeDasharray,yAxisId:Se.yAxisId||void 0,label:_e?y.jsx(Cme,{valueFormatter:V}):void 0,...typeof $=="function"?$(Se):$})}),We=R==null?void 0:R.map((Se,nn)=>{const cn=ot(Se.color,Ce);return y.jsx(dp,{stroke:Se.color?cn:"var(--chart-grid-color)",strokeWidth:1,yAxisId:Se.yAxisId||void 0,...Se,label:{fill:Se.color?cn:"currentColor",fontSize:12,position:Se.labelPosition??"insideBottomLeft",...typeof Se.label=="object"?Se.label:{value:Se.label}},...Ke("referenceLine")},nn)}),Ze={axisLine:!1,...Y==="vertical"?{dataKey:v,type:"category"}:{type:"number"},tickLine:ve?{stroke:"currentColor"}:!1,allowDecimals:!0,unit:O,tickFormatter:Y==="vertical"?void 0:V,...Ke("axis")};return y.jsx(ye,{...Ke("root"),onMouseLeave:Ie,dir:D||"ltr",...be,children:y.jsx(q9,{...Ke("container"),children:y.jsxs(ACe,{data:f,layout:Y,margin:{bottom:X?30:void 0,left:ee?10:void 0,right:ee?5:void 0},...H,children:[re==="gradient"&&y.jsx("defs",{children:y.jsx("linearGradient",{id:Xe,x1:"0",y1:"0",x2:"0",y2:"1",children:ie})}),c&&y.jsx(Qo,{verticalAlign:"top",content:Se=>y.jsx(f0,{payload:Se.payload,onHighlight:Re,legendPosition:(h==null?void 0:h.verticalAlign)||"top",classNames:Ve,styles:He,series:d,showColor:re!=="gradient",attributes:ne}),...h}),y.jsxs(wl,{hide:!w,...Y==="vertical"?{type:"number"}:{dataKey:v},tick:{transform:"translate(0, 10)",fontSize:12,fill:"currentColor"},stroke:"",interval:"preserveStartEnd",tickLine:Pe?{stroke:"currentColor"}:!1,minTickGap:5,tickFormatter:Y==="vertical"?V:void 0,...Ke("axis"),...C,children:[X&&y.jsx(Jt,{position:"insideBottom",offset:-20,fontSize:12,...Ke("axisLabel"),children:X}),C==null?void 0:C.children]}),y.jsxs(go,{tick:{transform:"translate(-10, 0)",fontSize:12,fill:"currentColor"},hide:!k,...Ze,...T,children:[ee&&y.jsx(Jt,{position:"insideLeft",angle:-90,textAnchor:"middle",fontSize:12,offset:-5,...Ke("axisLabel"),children:ee}),T==null?void 0:T.children]}),y.jsxs(go,{yAxisId:"right",orientation:"right",tick:{transform:"translate(10, 0)",fontSize:12,fill:"currentColor"},hide:!ge,...Ze,...le,children:[ae&&y.jsx(Jt,{position:"insideRight",angle:90,textAnchor:"middle",fontSize:12,offset:-5,...Ke("axisLabel"),children:ae}),T==null?void 0:T.children]}),y.jsx(F0,{strokeDasharray:M,vertical:_==="y"||_==="xy",horizontal:_==="x"||_==="xy",...Ke("grid"),...N}),b&&y.jsx(ca,{animationDuration:E,isAnimationActive:E!==0,position:Y==="vertical"?{}:{y:0},cursor:{stroke:"var(--chart-grid-color)",strokeWidth:1,strokeDasharray:M},content:({label:Se,payload:nn,labelFormatter:cn})=>y.jsx(b9,{label:cn&&nn?cn(Se,nn):Se,payload:nn,unit:O,classNames:Ve,styles:He,series:d,valueFormatter:V,showColor:re!=="gradient",attributes:ne}),...F}),me,We,W]})})})});H0.displayName="@mantine/charts/LineChart";H0.classes=c0;H0.varsResolver=fW;function S$(e){if(e)return Le(e).format("YYYY-MM-DD")}function oh({icon:e,label:n,value:t,hint:i,color:r}){return y.jsx(Ht,{withBorder:!0,p:"md",radius:"md",children:y.jsxs(ft,{gap:4,children:[y.jsxs(un,{gap:6,c:"dimmed",children:[e,y.jsx(Ye,{size:"xs",tt:"uppercase",fw:600,children:n})]}),y.jsx(Ye,{size:"xl",fw:700,c:r,children:t}),i&&y.jsx(Ye,{size:"xs",c:"dimmed",children:i})]})})}function PCe({users:e}){const[n,t]=A.useState(()=>Le().subtract(30,"day").toDate()),[i,r]=A.useState(()=>new Date),[a,o]=A.useState(null),[l,f]=A.useState(null),[c,h]=A.useState([]),[d,p]=A.useState([]),[v,b]=A.useState(null),[w,k]=A.useState(!1),[_,x]=A.useState([]);A.useEffect(()=>{MB().then(p).catch(()=>{})},[]),A.useEffect(()=>{let R=!1;return k(!0),DB({from:S$(n),to:S$(i),assignee_id:a||void 0,requester:l||void 0,tags:c.length>0?c:void 0}).then(L=>{R||(b(L),x(B=>{const G=new Set(B);for(const U of L.top_requesters??[])G.add(U.requester);return Array.from(G).sort()}))}).catch(()=>{}).finally(()=>{R||k(!1)}),()=>{R=!0}},[n,i,a,l,c]);const C=A.useMemo(()=>e.map(R=>({value:R.id,label:R.display_name||R.username})),[e]),T=A.useMemo(()=>{if(!v)return[];const R=v.cumulative_flow??[],L=R.findIndex(G=>G.total>0||G.done>0);return(L<=0?R:R.slice(Math.max(0,L-1))).map(G=>({date:G.date,done:G.done,wip:Math.max(0,G.total-G.done),total:G.total}))},[v]),O=A.useMemo(()=>{if(!v)return[];const R=new Map;for(const L of v.throughput_daily??[])R.set(L.date,{date:L.date,completed:L.count,created:0});for(const L of v.created_daily??[]){const B=R.get(L.date)??{date:L.date,completed:0,created:0};B.created=L.count,R.set(L.date,B)}return Array.from(R.values()).sort((L,B)=>L.date.localeCompare(B.date))},[v]),E=A.useMemo(()=>v?(v.by_column??[]).map(R=>({column:R.name+(R.is_done?" ✓":""),tarjetas:R.count})):[],[v]),M=A.useMemo(()=>v?(v.top_assignees??[]).slice().sort((R,L)=>L.completed_in_range+L.active-(R.completed_in_range+R.active)).slice(0,8).map(R=>({usuario:R.display_name||R.username,completadas:R.completed_in_range,activas:R.active})):[],[v]),N=A.useMemo(()=>v?(v.top_requesters??[]).map(R=>({solicitante:R.requester,activas:R.active,completadas:R.completed_in_range})):[],[v]),F=A.useMemo(()=>v?(v.movements_by_user??[]).filter(R=>R.moves>0).slice(0,8).map(R=>({usuario:R.display_name||R.username,movimientos:R.moves})):[],[v]);return y.jsx(ye,{p:"md",children:y.jsxs(ft,{gap:"md",children:[y.jsxs(un,{justify:"space-between",children:[y.jsx(ju,{order:3,children:"Dashboard"}),y.jsxs(un,{gap:"xs",wrap:"nowrap",children:[y.jsx(pu,{label:"Desde",value:n,onChange:R=>t(R),size:"xs",clearable:!1,valueFormat:"YYYY-MM-DD",style:{minWidth:140}}),y.jsx(pu,{label:"Hasta",value:i,onChange:R=>r(R),size:"xs",clearable:!1,valueFormat:"YYYY-MM-DD",style:{minWidth:140}}),y.jsx(ho,{label:"Asignado",size:"xs",placeholder:"Todos",value:a,onChange:o,data:C,clearable:!0,searchable:!0,style:{minWidth:160}}),y.jsx(ho,{label:"Solicitante",size:"xs",placeholder:"Todos",value:l,onChange:f,data:_.map(R=>({value:R,label:R})),clearable:!0,searchable:!0,style:{minWidth:160}}),y.jsx(Ny,{label:"Tags",size:"xs",placeholder:"Todas",value:c,onChange:h,data:d,clearable:!0,searchable:!0,style:{minWidth:200}})]})]}),w&&!v&&y.jsx(Mc,{p:"xl",children:y.jsx(Fi,{})}),v&&(()=>{const R=v.totals??{},L=v.lead_time??{n:0,p50_ms:0,p90_ms:0},B=G=>R[G]??0;return y.jsxs(y.Fragment,{children:[y.jsxs(Fh,{cols:{base:2,md:5},spacing:"md",children:[y.jsx(oh,{icon:y.jsx(Kj,{size:14}),label:"Totales",value:B("cards"),hint:`${B("columns")} columnas, ${B("users")} usuarios`}),y.jsx(oh,{icon:y.jsx(Kj,{size:14}),label:"Activas",value:B("cards_active"),hint:"Sin completar",color:"blue"}),y.jsx(oh,{icon:y.jsx(Wh,{size:14}),label:"Completadas (rango)",value:B("cards_completed_in_range"),hint:`${B("cards_done")} completadas total · ${B("cards_created_in_range")} creadas rango`,color:"green"}),y.jsx(oh,{icon:y.jsx(Doe,{size:14}),label:"Lead time p50",value:L.n>0?rr(L.p50_ms):0,hint:`p90 ${L.n>0?rr(L.p90_ms):0} · n=${L.n}`}),y.jsx(oh,{icon:y.jsx(nu,{size:14}),label:"Bloqueos activos",value:B("active_locks"),hint:`Total bloqueado: ${rr(v.lock_total_ms??0)}`,color:B("active_locks")>0?"yellow":void 0})]}),y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsxs(un,{gap:6,mb:"sm",children:[y.jsx(Xj,{size:16}),y.jsx(Ye,{fw:600,children:"Cumulative Flow Diagram"}),y.jsx(Ye,{size:"xs",c:"dimmed",children:"total vs hechas (acumulado)"})]}),T.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin datos."}):y.jsx("div",{style:{height:260,width:"100%"},children:y.jsx(q9,{width:"100%",height:"100%",children:y.jsxs(ECe,{data:T,margin:{top:10,right:16,left:0,bottom:0},children:[y.jsx(F0,{strokeDasharray:"5 5",stroke:"var(--mantine-color-gray-4)"}),y.jsx(wl,{dataKey:"date",tick:{fontSize:12,fill:"currentColor"}}),y.jsx(go,{allowDecimals:!1,tick:{fontSize:12,fill:"currentColor"}}),y.jsx(ca,{contentStyle:{background:"var(--mantine-color-body)",border:"1px solid var(--mantine-color-gray-3)",borderRadius:6,fontSize:12}}),y.jsx(Qo,{wrapperStyle:{fontSize:12}}),y.jsx(os,{type:"linear",dataKey:"done",name:"Hechas",stackId:"cfd",stroke:"var(--mantine-color-green-6)",fill:"var(--mantine-color-green-6)",fillOpacity:.55,strokeWidth:2,isAnimationActive:!1,dot:{r:3,fill:"var(--mantine-color-green-6)",strokeWidth:0},activeDot:{r:5}}),y.jsx(os,{type:"linear",dataKey:"wip",name:"En curso",stackId:"cfd",stroke:"var(--mantine-color-blue-6)",fill:"var(--mantine-color-blue-6)",fillOpacity:.55,strokeWidth:2,isAnimationActive:!1,dot:{r:3,fill:"var(--mantine-color-blue-6)",strokeWidth:0},activeDot:{r:5}})]})})})]}),y.jsxs(Ir,{children:[y.jsx(Ir.Col,{span:{base:12,md:8},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsxs(un,{gap:6,mb:"sm",children:[y.jsx(Xj,{size:16}),y.jsx(Ye,{fw:600,children:"Throughput diario"})]}),O.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin datos en el rango."}):y.jsx(H0,{h:240,data:O,dataKey:"date",curveType:"monotone",withLegend:!0,series:[{name:"completed",label:"Completadas",color:"green.6"},{name:"created",label:"Creadas",color:"blue.6"}]})]})}),y.jsx(Ir.Col,{span:{base:12,md:4},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsx(Ye,{fw:600,mb:"sm",children:"Tarjetas por columna"}),E.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin columnas."}):y.jsx(su,{h:240,data:E,dataKey:"column",orientation:"vertical",yAxisProps:{width:100},series:[{name:"tarjetas",label:"Tarjetas",color:"blue.6"}]})]})})]}),y.jsxs(Ir,{children:[y.jsx(Ir.Col,{span:{base:12,md:6},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsx(Ye,{fw:600,mb:"sm",children:"Top asignados"}),M.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin asignaciones."}):y.jsx(su,{h:240,data:M,dataKey:"usuario",orientation:"vertical",yAxisProps:{width:120},withLegend:!0,series:[{name:"completadas",label:"Completadas",color:"green.6"},{name:"activas",label:"Activas",color:"blue.6"}],type:"stacked"})]})}),y.jsx(Ir.Col,{span:{base:12,md:6},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsx(Ye,{fw:600,mb:"sm",children:"Top solicitantes"}),N.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin solicitantes en el rango."}):y.jsx(su,{h:Math.max(240,N.length*32),data:N,dataKey:"solicitante",orientation:"vertical",yAxisProps:{width:160,interval:0},withLegend:!0,series:[{name:"completadas",label:"Completadas",color:"green.6"},{name:"activas",label:"Activas",color:"violet.6"}],type:"stacked"})]})})]}),y.jsxs(Ir,{children:[y.jsx(Ir.Col,{span:{base:12,md:6},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsx(Ye,{fw:600,mb:"sm",children:"Movimientos por usuario (rango)"}),F.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin movimientos registrados."}):y.jsx(su,{h:240,data:F,dataKey:"usuario",orientation:"vertical",yAxisProps:{width:120},series:[{name:"movimientos",label:"Movimientos",color:"orange.6"}]})]})}),y.jsx(Ir.Col,{span:{base:12,md:6},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsx(Ye,{fw:600,mb:"sm",children:"Tiempo en columna (cycle time)"}),y.jsxs(Wn,{striped:!0,highlightOnHover:!0,withTableBorder:!0,withColumnBorders:!0,fz:"xs",children:[y.jsx(Wn.Thead,{children:y.jsxs(Wn.Tr,{children:[y.jsx(Wn.Th,{children:"Columna"}),y.jsx(Wn.Th,{children:"n"}),y.jsx(Wn.Th,{children:"p50"}),y.jsx(Wn.Th,{children:"p90"}),y.jsx(Wn.Th,{children:"avg"})]})}),y.jsx(Wn.Tbody,{children:(v.cycle_time_per_column??[]).map(G=>y.jsxs(Wn.Tr,{children:[y.jsx(Wn.Td,{children:y.jsxs(un,{gap:6,wrap:"nowrap",children:[y.jsx(Ye,{size:"xs",fw:500,children:G.name}),G.is_done&&y.jsx(hi,{size:"xs",color:"green",variant:"light",children:"done"})]})}),y.jsx(Wn.Td,{children:G.stats.n}),y.jsx(Wn.Td,{children:G.stats.n>0?rr(G.stats.p50_ms):"—"}),y.jsx(Wn.Td,{children:G.stats.n>0?rr(G.stats.p90_ms):"—"}),y.jsx(Wn.Td,{children:G.stats.n>0?rr(G.stats.avg_ms):"—"})]},G.column_id))})]})]})})]})]})})()]})})}function NCe(e){try{return JSON.parse(e)}catch{return{}}}function $Ce(e){const n=NCe(e.payload);switch(e.kind){case"created":return{id:e.id,ts:e.created_at,kind:"Creada",actorID:e.actor_id,detail:String(n.title||""),icon:y.jsx(Gh,{size:12}),color:"green"};case"title_changed":return{id:e.id,ts:e.created_at,kind:"Titulo",actorID:e.actor_id,detail:`"${n.old}" → "${n.new}"`,icon:y.jsx(dh,{size:12}),color:"blue"};case"requester_changed":return{id:e.id,ts:e.created_at,kind:"Solicitante",actorID:e.actor_id,detail:`"${n.old||"(vacio)"}" → "${n.new||"(vacio)"}"`,icon:y.jsx(dh,{size:12}),color:"orange"};case"description_changed":return{id:e.id,ts:e.created_at,kind:"Descripcion",actorID:e.actor_id,detail:"edicion",icon:y.jsx(dh,{size:12}),color:"blue"};case"color_changed":return{id:e.id,ts:e.created_at,kind:"Color",actorID:e.actor_id,detail:String(n.color||""),icon:y.jsx(ZC,{size:12}),color:"violet"};case"tags_changed":return{id:e.id,ts:e.created_at,kind:"Tags",actorID:e.actor_id,detail:Array.isArray(n.tags)?n.tags.join(", ")||"(sin tags)":"",icon:y.jsx(wse,{size:12}),color:"grape"};case"assigned":return{id:e.id,ts:e.created_at,kind:"Asignada",actorID:e.actor_id,detail:String(n.assignee_id||""),icon:y.jsx(jse,{size:12}),color:"teal"};case"unassigned":return{id:e.id,ts:e.created_at,kind:"Sin asignar",actorID:e.actor_id,detail:"",icon:y.jsx(Ese,{size:12}),color:"gray"};case"deadline_set":{const t=String(n.deadline||"");return{id:e.id,ts:e.created_at,kind:"Deadline",actorID:e.actor_id,detail:t?t.slice(0,10):"",icon:y.jsx(zF,{size:12}),color:"orange"}}case"deadline_cleared":return{id:e.id,ts:e.created_at,kind:"Deadline quitado",actorID:e.actor_id,detail:n.prev?String(n.prev).slice(0,10):"",icon:y.jsx(koe,{size:12}),color:"gray"};default:return{id:e.id,ts:e.created_at,kind:e.kind,actorID:e.actor_id,detail:e.payload,icon:y.jsx(dh,{size:12}),color:"gray"}}}function zCe({card:e,columns:n=[]}){const[t,i]=A.useState(null),[r,a]=A.useState([]),o=A.useMemo(()=>{const _=new Map;for(const x of n)_.set(x.id,x);return _},[n]),l=_=>{var x;return((x=o.get(_))==null?void 0:x.is_done)===!0};A.useEffect(()=>{vie(e.id).then(i).catch(()=>i({column_history:[],lock_periods:[],events:[],total_locked_ms:0,currently_locked:!1})),jB().then(a).catch(()=>{})},[e.id]);const f=A.useMemo(()=>{const _=new Map;for(const x of r)_.set(x.id,x);return _},[r]),c=A.useMemo(()=>{if(!t)return[];const _=[];for(const x of t.events||[])_.push($Ce(x));for(const x of t.column_history||[]){const C=l(x.column_id);_.push({id:"h_in_"+x.id,ts:x.entered_at,kind:C?"Hecho en columna":"Mueve a columna",actorID:x.actor_id,detail:x.column_name||x.column_id,icon:C?y.jsx(Vh,{size:12}):y.jsx(yoe,{size:12}),color:C?"green":"blue",doneColumn:C})}for(const x of t.lock_periods||[])_.push({id:"lk_"+x.id,ts:x.locked_at,kind:"Bloqueada",actorID:x.actor_id,detail:"",icon:y.jsx(nu,{size:12}),color:"yellow"}),x.unlocked_at&&_.push({id:"lku_"+x.id,ts:x.unlocked_at,kind:"Desbloqueada",actorID:x.actor_id,detail:rr(x.duration_ms),icon:y.jsx(FF,{size:12}),color:"yellow"});return _.sort((x,C)=>x.ts.localeCompare(C.ts))},[t,o]);if(!t)return y.jsx(un,{justify:"center",p:"xl",children:y.jsx(Fi,{size:"sm"})});const{column_history:h,total_locked_ms:d,currently_locked:p}=t;if(c.length===0)return y.jsx(Ye,{c:"dimmed",children:"Sin historial."});const v=Date.now(),b=new Map;for(const _ of h){const x=_.exited_at?_.duration_ms:Math.max(0,v-new Date(_.entered_at).getTime()),C=_.column_id,T=b.get(C),O=o.get(C);b.set(C,{name:_.column_name||(O==null?void 0:O.name)||C,isDone:(O==null?void 0:O.is_done)??!1,ms:((T==null?void 0:T.ms)??0)+x,visits:((T==null?void 0:T.visits)??0)+1})}const w=Array.from(b.entries()).map(([_,x])=>({id:_,...x})).sort((_,x)=>x.ms-_.ms),k=_=>{if(!_)return"";const x=f.get(_);return x?x.display_name||x.username:_};return y.jsxs(ft,{gap:"md",children:[y.jsx(Ye,{size:"sm",c:"dimmed",children:"Linea de tiempo completa de la tarjeta."}),y.jsx(Zf,{active:c.length,bulletSize:22,lineWidth:2,children:c.map(_=>y.jsx(Zf.Item,{bullet:_.icon,color:_.color,lineVariant:_.doneColumn?"solid":void 0,title:y.jsxs(un,{gap:6,wrap:"wrap",children:[y.jsx(Ye,{fw:500,size:"sm",children:_.kind}),_.actorID&&y.jsx(hi,{size:"xs",variant:"light",color:"cyan",leftSection:y.jsx(Pse,{size:10}),children:k(_.actorID)}),_.detail&&y.jsx(hi,{size:"xs",variant:"outline",color:_.color,children:_.detail})]}),children:y.jsx(Ye,{size:"xs",c:"dimmed",children:new Date(_.ts).toLocaleString()})},_.id))}),y.jsx(Um,{}),y.jsxs(ft,{gap:6,children:[y.jsxs(un,{gap:6,align:"center",wrap:"wrap",children:[y.jsx(Noe,{size:14}),y.jsx(Ye,{fw:500,size:"sm",children:"Tiempo por columna"}),y.jsxs(hi,{size:"xs",variant:"light",color:"gray",children:[h.length," entradas"]}),y.jsxs(Ye,{size:"xs",c:"dimmed",ml:"auto",children:[y.jsx(nu,{size:11,style:{verticalAlign:"middle"}})," ",y.jsx(Ye,{span:!0,size:"xs",fw:500,c:d>0?"yellow":"dimmed",children:rr(d)})," ","bloqueada",p?" (en curso)":""]})]}),w.length>0?y.jsxs(Wn,{withTableBorder:!0,withColumnBorders:!0,striped:"even",verticalSpacing:4,fz:"xs",children:[y.jsx(Wn.Thead,{children:y.jsxs(Wn.Tr,{children:[y.jsx(Wn.Th,{children:"Columna"}),y.jsx(Wn.Th,{style:{width:60},children:"Visitas"}),y.jsx(Wn.Th,{style:{width:130},children:"Tiempo total"})]})}),y.jsx(Wn.Tbody,{children:w.map(_=>y.jsxs(Wn.Tr,{children:[y.jsx(Wn.Td,{children:y.jsxs(un,{gap:4,wrap:"nowrap",children:[_.isDone&&y.jsx(Vh,{size:12,color:"var(--mantine-color-green-6)"}),y.jsx(Ye,{size:"xs",fw:_.isDone?600:400,children:_.name})]})}),y.jsx(Wn.Td,{children:_.visits}),y.jsx(Wn.Td,{children:rr(_.ms)})]},_.id))})]}):y.jsx(Ye,{size:"xs",c:"dimmed",children:"Sin movimientos entre columnas."})]})]})}const tg=26;function cW({value:e,onChange:n,options:t=WF,onOpenCustom:i}){const[r,a]=A.useState(!1),[o,l]=A.useState(e&&e.startsWith("#")?e:"#888888"),f=!!e&&e.startsWith("#")&&!t.some(c=>c.value===e);return y.jsxs(y.Fragment,{children:[y.jsxs(un,{gap:6,maw:280,children:[t.map(c=>{const h=e===c.value;return y.jsx(mi,{label:c.label,withArrow:!0,children:y.jsx(ye,{role:"button",onClick:d=>{d.stopPropagation(),n(c.value)},"aria-label":c.label,style:{width:tg,height:tg,borderRadius:"50%",background:zse(c.value),border:`2px solid ${h?"var(--mantine-color-white)":e9(c.value)}`,boxShadow:h?"0 0 0 2px var(--mantine-color-blue-5)":void 0,cursor:"pointer",flexShrink:0,transition:"transform .1s"}})},c.value||"default")}),y.jsx(mi,{label:"Color personalizado",withArrow:!0,children:y.jsx(ye,{role:"button",onMouseDown:c=>{c.stopPropagation()},onClick:c=>{c.stopPropagation(),i?i():a(!0)},"aria-label":"Color personalizado",style:{width:tg,height:tg,borderRadius:"50%",background:f?o:"transparent",border:`2px dashed ${f?o:"var(--mantine-color-gray-5)"}`,boxShadow:f?"0 0 0 2px var(--mantine-color-blue-5)":void 0,cursor:"pointer",flexShrink:0,display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mantine-color-gray-3)"},children:y.jsx(ZC,{size:14})})})]}),!i&&y.jsx(c6,{opened:r,onClose:()=>a(!1),value:o,onAccept:c=>{l(c),n(c)}})]})}const sh=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;function c6({opened:e,onClose:n,value:t,onAccept:i}){const[r,a]=A.useState(t||"#888888"),[o,l]=A.useState(t||"#888888");A.useEffect(()=>{if(e){const d=t&&sh.test(t)?t:"#888888";a(d),l(d)}},[e,t]);const f=d=>{let p=d.trim();p&&!p.startsWith("#")&&(p="#"+p),l(p),sh.test(p)&&a(p)},c=d=>{a(d),l(d)},h=()=>{i(r),n()};return y.jsx(Ur,{opened:e,onClose:n,title:"Color personalizado",size:"auto",centered:!0,withinPortal:!0,zIndex:2e3,closeOnClickOutside:!0,closeOnEscape:!1,trapFocus:!1,withCloseButton:!1,children:y.jsxs(ft,{gap:"sm",onMouseDown:d=>d.stopPropagation(),onPointerDown:d=>d.stopPropagation(),onClick:d=>d.stopPropagation(),children:[y.jsx(Cy,{value:r,onChange:c,format:"hex",swatches:["#1c7ed6","#15aabf","#12b886","#37b24d","#82c91e","#fab005","#fd7e14","#fa5252","#e64980","#be4bdb","#7950f2","#4c6ef5","#868e96","#212529"],fullWidth:!0}),y.jsxs(un,{align:"end",gap:"xs",children:[y.jsx(ll,{label:"Hex",value:o,onChange:d=>f(d.currentTarget.value),error:o&&!sh.test(o)?"Hex invalido":void 0,size:"xs",style:{flex:1},placeholder:"#rrggbb"}),y.jsx(ye,{style:{width:32,height:32,borderRadius:4,background:sh.test(o)?o:"transparent",border:"1px solid var(--mantine-color-dark-4)"}})]}),y.jsxs(un,{justify:"flex-end",gap:"xs",children:[y.jsx(Rt,{variant:"default",size:"xs",onClick:n,children:"Cancelar"}),y.jsx(Rt,{size:"xs",onClick:h,disabled:!sh.test(r),children:"Aceptar"})]})]})})}function LCe(){const e=window;e._cardRenderProbe&&(e._cardRenderCount=(e._cardRenderCount||0)+1)}function ICe(){const e=window;e._cardRenderProbe&&(e._cardBodyRenderCount=(e._cardBodyRenderCount||0)+1)}const BCe=A.memo(function({card:n,isDone:t,isOverlay:i,activeSticker:r,cardElRef:a,now:o,users:l,assignee:f,requesterOptions:c,menuOpen:h,setMenuOpen:d,onDelete:p,onEdit:v,onDuplicate:b,onChangeColor:w,onShowHistory:k,onToggleLock:_,onAssign:x,onSetDeadline:C,onSetRequester:T,onArchive:O,onOpenCustomColor:E,onRemoveSticker:M,onMoveSticker:N,onCommitSticker:F}){ICe();const R=!!r,[L,B]=A.useState(!1),[G,U]=A.useState(!1),[H,P]=A.useState(!1),[z,q]=A.useState(!1),[Y,D]=A.useState(n.requester||""),V=A.useRef(null),W=n.entered_at?new Date(n.entered_at).getTime():o,$=Math.max(0,o-W),X=n.deadline?new Date(n.deadline).getTime():0,ee=X?X-o:0,re=X?ee<0:!1,se=n.created_at?new Date(n.created_at).getTime():0,ge=X&&se?X-se:0,ae=ge>0?ee/ge:0;let le="blue",_e="light";re?(le="red.9",_e="filled"):ae<.1?(le="red",_e="filled"):ae<.5&&(le="yellow",_e="light");const ne=n.locked_at?new Date(n.locked_at).getTime():0,$e=n.locked&&ne?Math.max(0,o-ne):0,be=n.created_at?new Date(n.created_at).getTime():0,Ce=n.completed_at?new Date(n.completed_at).getTime():0,Pe=t&&be&&Ce?Math.max(0,Ce-be):0,ve=ue=>Ie=>{var ie;if(!R||i||!N||Ie.button!==0)return;Ie.stopPropagation(),Ie.preventDefault();const Ve=(ie=a.current)==null?void 0:ie.getBoundingClientRect();if(!Ve)return;V.current=ue;const He=Ie.currentTarget;He.setPointerCapture(Ie.pointerId);const Ke=me=>{const We=V.current;if(We===null)return;const Ze=(me.clientX-Ve.left)/Ve.width,Se=(me.clientY-Ve.top)/Ve.height;N(n.id,We,Math.max(0,Math.min(1,Ze)),Math.max(0,Math.min(1,Se)))},Xe=me=>{var We;(We=He.releasePointerCapture)==null||We.call(He,me.pointerId),He.removeEventListener("pointermove",Ke),He.removeEventListener("pointerup",Xe),He.removeEventListener("pointercancel",Xe),V.current=null,F==null||F(n.id)};He.addEventListener("pointermove",Ke),He.addEventListener("pointerup",Xe),He.addEventListener("pointercancel",Xe)},xe=ue=>Ie=>{!R||i||(Ie.preventDefault(),Ie.stopPropagation(),M==null||M(n.id,ue))},Re=h?y.jsxs(y.Fragment,{children:[y.jsx(Hn.Label,{children:"Acciones"}),y.jsx(Hn.Item,{leftSection:y.jsx(dh,{size:14}),onClick:()=>{d(!1),v(n)},children:"Editar"}),b&&y.jsx(Hn.Item,{leftSection:y.jsx(zoe,{size:14}),onClick:()=>{d(!1),b(n.id)},children:"Duplicar"}),y.jsxs(En,{opened:L,onChange:B,position:"right-start",withArrow:!0,shadow:"md",children:[y.jsx(En.Target,{children:y.jsx(Hn.Item,{leftSection:y.jsx(ZC,{size:14}),onClick:ue=>{ue.preventDefault(),ue.stopPropagation(),B(Ie=>!Ie)},closeMenuOnClick:!1,children:"Color"})}),y.jsx(En.Dropdown,{p:"xs",onDoubleClick:ue=>ue.stopPropagation(),onClick:ue=>ue.stopPropagation(),onMouseDown:ue=>ue.stopPropagation(),children:y.jsx(cW,{value:n.color,onChange:ue=>w(n.id,ue),onOpenCustom:E?()=>E(n.id,n.color||"#888888"):void 0})})]}),y.jsxs(En,{opened:G,onChange:U,position:"right-start",withArrow:!0,shadow:"md",withinPortal:!1,children:[y.jsx(En.Target,{children:y.jsxs(Hn.Item,{leftSection:y.jsx(Ase,{size:14}),onClick:ue=>{ue.preventDefault(),ue.stopPropagation(),U(Ie=>!Ie)},closeMenuOnClick:!1,children:["Asignar a ",f?`(${f.display_name||f.username})`:"..."]})}),y.jsx(En.Dropdown,{p:"xs",onDoubleClick:ue=>ue.stopPropagation(),onClick:ue=>ue.stopPropagation(),onMouseDown:ue=>ue.stopPropagation(),children:y.jsx(ho,{placeholder:"Sin asignar",value:n.assignee_id??null,onChange:ue=>{x(n.id,ue),U(!1),d(!1)},data:l.map(ue=>({value:ue.id,label:ue.display_name||ue.username})),clearable:!0,searchable:!0,autoFocus:!0,comboboxProps:{withinPortal:!1}})})]}),y.jsxs(En,{opened:H,onChange:P,position:"right-start",withArrow:!0,shadow:"md",withinPortal:!1,children:[y.jsx(En.Target,{children:y.jsxs(Hn.Item,{leftSection:y.jsx(Dse,{size:14}),onClick:ue=>{ue.preventDefault(),ue.stopPropagation(),D(n.requester||""),P(Ie=>!Ie)},closeMenuOnClick:!1,children:["Solicitante ",n.requester?`(${n.requester})`:"..."]})}),y.jsx(En.Dropdown,{p:"xs",onDoubleClick:ue=>ue.stopPropagation(),onClick:ue=>ue.stopPropagation(),onMouseDown:ue=>ue.stopPropagation(),children:y.jsx(yy,{placeholder:"Sin solicitante",value:Y,onChange:D,data:c||[],autoFocus:!0,comboboxProps:{withinPortal:!1},onKeyDown:ue=>{ue.key==="Enter"?(ue.preventDefault(),T==null||T(n.id,Y.trim()),P(!1),d(!1)):ue.key==="Escape"&&P(!1)},onOptionSubmit:ue=>{D(ue),T==null||T(n.id,ue),P(!1),d(!1)}})})]}),y.jsx(Hn.Item,{leftSection:n.locked?y.jsx(FF,{size:14}):y.jsx(nu,{size:14}),color:n.locked?"yellow":void 0,onClick:()=>{d(!1),_(n.id,!n.locked)},children:n.locked?"Desbloquear":"Bloquear"}),y.jsx(Hn.Item,{leftSection:y.jsx(Woe,{size:14}),onClick:()=>{d(!1),k(n)},children:"Historial"}),C&&y.jsxs(En,{opened:z,onChange:q,position:"right-start",withArrow:!0,shadow:"md",withinPortal:!1,children:[y.jsx(En.Target,{children:y.jsx(Hn.Item,{leftSection:y.jsx(zF,{size:14}),onClick:ue=>{ue.preventDefault(),ue.stopPropagation(),q(Ie=>!Ie)},closeMenuOnClick:!1,children:n.deadline?`Deadline (${n.deadline.slice(0,10)})`:"Deadline..."})}),y.jsxs(En.Dropdown,{p:"xs",onDoubleClick:ue=>ue.stopPropagation(),onClick:ue=>ue.stopPropagation(),onMouseDown:ue=>ue.stopPropagation(),children:[y.jsx(pu,{value:n.deadline?n.deadline.slice(0,10):null,onChange:ue=>{const Ie=ue?typeof ue=="string"?ue.slice(0,10):new Date(ue).toISOString().slice(0,10):null;C(n.id,Ie?`${Ie}T23:59:59Z`:null),q(!1),d(!1)},clearable:!0,valueFormat:"DD/MM/YYYY",size:"xs",placeholder:"Elegir fecha",popoverProps:{withinPortal:!1}}),n.deadline&&y.jsx(mi,{label:"Quitar deadline",withArrow:!0,children:y.jsx(Ot,{size:"sm",variant:"subtle",color:"red",mt:6,onClick:()=>{C(n.id,null),q(!1),d(!1)},children:y.jsx(vu,{size:12})})})]})]}),t&&O&&y.jsx(Hn.Item,{leftSection:y.jsx($F,{size:14}),color:"teal",onClick:()=>{d(!1),O(n.id)},children:"Archivar"}),y.jsx(Hn.Divider,{}),y.jsx(Hn.Item,{leftSection:y.jsx(vu,{size:14}),color:"red",onClick:()=>{d(!1),p(n.id)},children:"Borrar"})]}):null;return y.jsxs(y.Fragment,{children:[y.jsxs(ft,{gap:6,style:{position:"relative",zIndex:1,pointerEvents:R?"none":void 0},children:[y.jsxs(un,{justify:"space-between",gap:4,wrap:"nowrap",align:"flex-start",children:[y.jsxs(un,{gap:4,wrap:"nowrap",style:{flex:1,minWidth:0},align:"flex-start",children:[y.jsx(IF,{size:14,color:"var(--mantine-color-dark-2)",style:{flexShrink:0,marginTop:4}}),n.locked&&y.jsx(mi,{label:"Bloqueada",withArrow:!0,children:y.jsx(nu,{size:14,color:"var(--mantine-color-yellow-6)",style:{flexShrink:0,marginTop:4}})}),y.jsx(Ye,{size:"sm",fw:500,style:{flex:1,wordBreak:"break-word",whiteSpace:"normal",textDecoration:t?"line-through":"none",opacity:t?.7:1},children:n.title})]}),y.jsxs(Hn,{opened:h,onChange:d,position:"bottom-end",shadow:"md",withArrow:!0,children:[y.jsx(Hn.Target,{children:y.jsx(Ot,{variant:"subtle",color:"gray",size:"sm","aria-label":"Acciones",style:{flexShrink:0},onPointerDown:ue=>ue.stopPropagation(),children:y.jsx(LF,{size:14})})}),y.jsx(Hn.Dropdown,{onDoubleClick:ue=>ue.stopPropagation(),onClick:ue=>ue.stopPropagation(),onMouseDown:ue=>ue.stopPropagation(),onContextMenu:ue=>ue.stopPropagation(),children:Re})]})]}),(n.requester||f)&&y.jsxs(un,{gap:6,wrap:"nowrap",style:{minWidth:0},children:[n.requester&&y.jsxs(y.Fragment,{children:[y.jsx(ol,{size:18,radius:"xs",color:DS(n.requester),style:{flexShrink:0},children:n.requester.slice(0,2).toUpperCase()}),y.jsx(Ye,{size:"xs",c:"dimmed",truncate:!0,children:n.requester})]}),n.requester&&f&&y.jsx(Ye,{size:"xs",c:"dimmed",style:{flexShrink:0},children:"-"}),f&&y.jsxs(y.Fragment,{children:[y.jsx(ol,{size:18,radius:"xl",color:f.color||"blue",style:{flexShrink:0},children:(f.display_name||f.username).slice(0,2).toUpperCase()}),y.jsx(Ye,{size:"xs",c:"dimmed",truncate:!0,children:f.display_name||f.username})]})]}),n.description&&y.jsx(Ye,{size:"xs",c:"dimmed",lineClamp:3,children:n.description}),n.tags&&n.tags.length>0&&y.jsx(un,{gap:4,wrap:"wrap",children:n.tags.map(ue=>y.jsx(hi,{size:"xs",variant:"light",color:DS(ue),radius:"sm",children:ue},ue))}),y.jsxs(un,{gap:4,wrap:"wrap",children:[n.locked&&y.jsx(hi,{size:"xs",variant:"light",color:"yellow",leftSection:y.jsx(nu,{size:10}),children:rr($e)}),!n.locked&&t&&n.completed_at?y.jsxs(y.Fragment,{children:[y.jsx(hi,{size:"xs",variant:"light",color:"teal",leftSection:y.jsx(Vh,{size:10}),children:PS(n.completed_at)}),y.jsxs(hi,{size:"xs",variant:"light",color:"gray",leftSection:y.jsx(jS,{size:10}),children:["Total: ",rr(Pe)]}),n.total_locked_ms>0&&y.jsx(hi,{size:"xs",variant:"light",color:"yellow",leftSection:y.jsx(nu,{size:10}),children:rr(n.total_locked_ms)})]}):n.locked?null:n.deadline?y.jsx(mi,{label:`Vence: ${PS(n.deadline)}`,withArrow:!0,children:y.jsx(hi,{size:"xs",variant:_e,color:le,leftSection:y.jsx(BF,{size:10}),children:re?`-${rr(-ee)}`:rr(ee)})}):y.jsx(hi,{size:"xs",variant:"light",color:"gray",leftSection:y.jsx(jS,{size:10}),children:rr($)})]}),n.seq_num>0&&y.jsxs(Ye,{size:"xs",c:"dimmed",style:{marginTop:-2},children:["#",String(n.seq_num).padStart(5,"0")]})]}),n.stickers&&n.stickers.length>0&&y.jsx("div",{"data-sticker-overlay":!0,style:{position:"absolute",inset:0,pointerEvents:"none",overflow:"hidden",borderRadius:"inherit",zIndex:0},children:n.stickers.map((ue,Ie)=>y.jsx("span",{onPointerDown:ve(Ie),onContextMenu:xe(Ie),title:R?"Arrastra para mover. Click derecho para borrar.":"",style:{position:"absolute",left:`${ue.x*100}%`,top:`${ue.y*100}%`,transform:"translate(-50%, -50%)",fontSize:48,lineHeight:1,opacity:1,userSelect:"none",cursor:R&&!i?"grab":"default",pointerEvents:R&&!i?"auto":"none",touchAction:"none"},children:ue.emoji},Ie))})]})});function FCe({card:e,now:n,onDelete:t,onEdit:i,onDuplicate:r,onChangeColor:a,onShowHistory:o,onToggleLock:l,onAssign:f,onSetDeadline:c,onSetRequester:h,onArchive:d,requesterOptions:p,onOpenCustomColor:v,activeSticker:b,onAddSticker:w,onRemoveSticker:k,onMoveSticker:_,onCommitSticker:x,users:C,assignee:T,inDoneColumn:O,columnOverdue:E,isOverlay:M,highlight:N}){LCe();const F=O||!!e.completed_at,[R,L]=A.useState(!1),B=A.useRef(null),G=!!b,U=A.useMemo(()=>({type:"card",columnId:e.column_id,locked:e.locked}),[e.column_id,e.locked]),{attributes:H,listeners:P,setNodeRef:z,transform:q,transition:Y,isDragging:D}=sF({id:e.id,data:U,disabled:G,animateLayoutChanges:()=>!1}),V=A.useCallback(re=>{B.current=re,z(re)},[z]);A.useEffect(()=>{N&&B.current&&B.current.scrollIntoView({behavior:"smooth",block:"center"})},[N]);const W=re=>{if(!G||!w||M||re.target.closest("[data-sticker-overlay]"))return;const se=re.currentTarget.getBoundingClientRect(),ge=(re.clientX-se.left)/se.width,ae=(re.clientY-se.top)/se.height;w(e.id,Math.max(0,Math.min(1,ge)),Math.max(0,Math.min(1,ae)))},$=N?"var(--mantine-color-blue-5)":E?"var(--mantine-color-red-6)":e.locked?"var(--mantine-color-yellow-6)":e9(e.color),X={transform:mo.Transform.toString(q),transition:Y,opacity:D?.4:1,background:VF(e.color),borderColor:$,borderWidth:N||e.locked||E?2:1,boxShadow:N?"0 0 0 3px var(--mantine-color-blue-4)":E?"0 0 0 2px var(--mantine-color-red-3)":void 0,filter:F?"brightness(0.55) saturate(0.7)":void 0},ee=re=>{re.preventDefault(),L(!0)};return y.jsx(Ht,{ref:V,style:{...X,position:"relative",cursor:G?"copy":"grab",touchAction:"none"},withBorder:!0,p:"xs",shadow:M?"lg":"xs",radius:"md","data-card-id":e.id,"data-column-overdue":E?"true":"false","data-locked":e.locked?"true":"false",onContextMenu:ee,onClick:W,onDoubleClick:re=>{re.stopPropagation(),i(e)},...H,...G?{}:P,children:y.jsx(BCe,{card:e,isDone:F,isOverlay:M,highlight:N,activeSticker:b,cardElRef:B,now:n,users:C,assignee:T,requesterOptions:p,menuOpen:R,setMenuOpen:L,onDelete:t,onEdit:i,onDuplicate:r,onChangeColor:a,onShowHistory:o,onToggleLock:l,onAssign:f,onSetDeadline:c,onSetRequester:h,onArchive:d,onOpenCustomColor:v,onRemoveSticker:k,onMoveSticker:_,onCommitSticker:x})})}const dW=A.memo(FCe),C$={minutes:1,hours:60,days:1440,weeks:1440*7,months:1440*30},d6={minutes:"minutos",hours:"horas",days:"dias",weeks:"semanas",months:"meses"},qCe=Object.keys(d6).map(e=>({value:e,label:d6[e]}));function HCe({column:e,cards:n,now:t,collapsed:i,onAddCard:r,onRenameColumn:a,onResizeColumn:o,onMoveColumnLocation:l,onDeleteColumn:f,onSetWIPLimit:c,onSetMaxTimeMinutes:h,onPickRandom:d,onToggleDone:p,onEditCard:v,onDeleteCard:b,onDuplicateCard:w,onChangeCardColor:k,onShowHistory:_,onToggleCardLock:x,onAssignCard:C,onSetCardDeadline:T,onSetRequester:O,onArchiveCard:E,requesterOptions:M,onOpenCustomCardColor:N,activeSticker:F,onAddSticker:R,onRemoveSticker:L,onMoveSticker:B,onCommitSticker:G,users:U,usersById:H,highlightCardId:P}){const[z,q]=A.useState(!1),[Y,D]=A.useState(e.name),[V,W]=A.useState(null),[$,X]=A.useState(!1),[ee,re]=A.useState(e.wip_limit),[se,ge]=A.useState(!1),ae=Be=>Be<=0?"minutes":Be%43200===0?"months":Be%10080===0?"weeks":Be%1440===0?"days":Be%60===0?"hours":"minutes",le=(Be,On)=>{const gn=C$[On];return Be>0?Math.max(1,Math.round(Be/gn)):0},[_e,ne]=A.useState(()=>ae(e.max_time_minutes||0)),[$e,be]=A.useState(()=>le(e.max_time_minutes||0,ae(e.max_time_minutes||0))),[Ce,Pe]=A.useState(()=>i?localStorage.getItem(`kanban_col_body_${e.id}`)==="1":!1);A.useEffect(()=>{i&&localStorage.setItem(`kanban_col_body_${e.id}`,Ce?"1":"0")},[Ce,i,e.id]);const ve=e.wip_limit,xe=ve>0&&n.length>ve;A.useEffect(()=>{W(null)},[e.width]);const Re=A.useMemo(()=>({type:"column",columnId:e.id,location:e.location}),[e.id,e.location]),{attributes:ue,listeners:Ie,setNodeRef:Ve,transform:He,transition:Ke,isDragging:Xe}=sF({id:`column-${e.id}`,data:Re}),ie=i?"100%":V??e.width,me=i?{transform:mo.Transform.toString(He),transition:Ke,opacity:Xe?.4:1,width:"100%",display:"flex",flexDirection:"column",position:"relative",flex:Ce?"0 0 auto":"1 1 auto",minHeight:0}:{transform:mo.Transform.toString(He),transition:Ke,opacity:Xe?.4:1,width:ie,minWidth:ie,maxWidth:ie,display:"flex",flexDirection:"column",height:"100%",position:"relative"},We=n.map(Be=>Be.id),Ze=()=>{const Be=Y.trim();Be&&Be!==e.name&&a(e.id,Be),q(!1)},Se=A.useRef(null),nn=Be=>{Be.preventDefault(),Be.stopPropagation(),Se.current={startX:Be.clientX,startWidth:e.width},document.body.style.cursor="col-resize",document.body.style.userSelect="none";const On=vn=>{if(!Se.current)return;const yn=vn.clientX-Se.current.startX,et=Math.min(800,Math.max(200,Se.current.startWidth+yn));W(et)},gn=()=>{Se.current&&cn.current!==null&&o(e.id,cn.current),Se.current=null,document.body.style.cursor="",document.body.style.userSelect="",window.removeEventListener("mousemove",On),window.removeEventListener("mouseup",gn)};window.addEventListener("mousemove",On),window.addEventListener("mouseup",gn)},cn=A.useRef(null);A.useEffect(()=>{cn.current=V},[V]);const An=e.location==="sidebar",mn=An?"Restaurar al board":"Mover al sidebar",rn=An?moe:$F,Je=()=>{const Be=typeof ee=="number"?ee:parseInt(String(ee),10),On=Number.isFinite(Be)&&Be>=0?Math.floor(Be):0;On!==e.wip_limit&&c(e.id,On),X(!1)},Dn=xe?"var(--mantine-color-red-9)":"var(--mantine-color-dark-7)",Me=xe?"var(--mantine-color-red-6)":void 0;return y.jsxs(Ht,{ref:Ve,style:{...me,background:Dn,borderColor:Me,borderWidth:xe?2:1},withBorder:!0,radius:"md",p:"sm","data-column-id":e.id,"data-column-location":e.location,children:[y.jsxs(un,{justify:"space-between",mb:"xs",wrap:"nowrap",children:[y.jsxs(un,{gap:4,wrap:"nowrap",style:{flex:1,minWidth:0},children:[y.jsx(Ot,{variant:"subtle",color:"gray",size:"sm",...ue,...Ie,style:{cursor:"grab"},"aria-label":"Drag column",children:y.jsx(IF,{size:14})}),z?y.jsx(ll,{size:"xs",value:Y,onChange:Be=>D(Be.currentTarget.value),autoFocus:!0,onBlur:Ze,onKeyDown:Be=>{Be.key==="Enter"&&Ze(),Be.key==="Escape"&&(D(e.name),q(!1))},style:{flex:1}}):y.jsx(Ye,{fw:600,size:"sm",truncate:!0,onDoubleClick:()=>{D(e.name),q(!0)},style:{flex:1,cursor:"text"},title:"Doble click para renombrar",children:e.name}),y.jsxs(En,{opened:$,onChange:Be=>{X(Be),Be&&re(e.wip_limit)},position:"bottom",withArrow:!0,shadow:"md",children:[y.jsx(En.Target,{children:y.jsx(mi,{label:ve>0?`WIP ${n.length}/${ve}${xe?" (excedido)":""}`:"Click para limitar WIP",withArrow:!0,children:y.jsx(hi,{size:"xs",variant:xe?"filled":"light",color:xe?"red":ve>0?"yellow":"gray",leftSection:xe?y.jsx(doe,{size:10}):null,style:{cursor:"pointer"},onClick:()=>X(Be=>!Be),children:ve>0?`${n.length}/${ve}`:n.length})})}),y.jsx(En.Dropdown,{p:"xs",children:y.jsxs(ft,{gap:"xs",children:[y.jsx(Ye,{size:"xs",c:"dimmed",children:"Maximo de tarjetas (0 = sin limite)"}),y.jsx(Bh,{size:"xs",value:ee,onChange:re,min:0,max:999,autoFocus:!0,onKeyDown:Be=>{Be.key==="Enter"&&Je(),Be.key==="Escape"&&X(!1)}}),y.jsxs(un,{justify:"flex-end",gap:4,children:[y.jsx(Rt,{size:"xs",variant:"subtle",onClick:()=>X(!1),children:"Cancelar"}),y.jsx(Rt,{size:"xs",onClick:Je,children:"Guardar"})]})]})})]})]}),y.jsx(un,{gap:2,wrap:"nowrap",children:z?y.jsxs(y.Fragment,{children:[y.jsx(Ot,{variant:"subtle",color:"green",size:"sm",onClick:Ze,"aria-label":"Save",children:y.jsx(Vh,{size:14})}),y.jsx(Ot,{variant:"subtle",color:"gray",size:"sm",onClick:()=>{D(e.name),q(!1)},"aria-label":"Cancel",children:y.jsx(hh,{size:14})})]}):y.jsxs(y.Fragment,{children:[i&&y.jsx(mi,{label:Ce?"Expandir":"Colapsar",withArrow:!0,children:y.jsx(Ot,{variant:"subtle",color:"gray",size:"sm",onClick:()=>Pe(Be=>!Be),"aria-label":Ce?"Expandir columna":"Colapsar columna",children:Ce?y.jsx(TS,{size:14}):y.jsx(ES,{size:14})})}),e.is_done&&y.jsx(mi,{label:"Columna Done",withArrow:!0,children:y.jsx(hi,{size:"xs",color:"green",variant:"filled",leftSection:y.jsx(Wh,{size:10}),children:"done"})}),y.jsxs(Hn,{position:"bottom-end",shadow:"md",withArrow:!0,children:[y.jsx(Hn.Target,{children:y.jsx(Ot,{variant:"subtle",color:"gray",size:"sm","aria-label":"Acciones columna",children:y.jsx(LF,{size:14})})}),y.jsxs(Hn.Dropdown,{children:[y.jsx(Hn.Label,{children:"Columna"}),y.jsx(Hn.Item,{leftSection:y.jsx(dse,{size:14}),onClick:()=>{D(e.name),q(!0)},children:"Renombrar"}),y.jsx(Hn.Item,{leftSection:y.jsx(Wh,{size:14}),color:e.is_done?"yellow":"green",onClick:()=>p(e.id,!e.is_done),children:e.is_done?"Quitar marca Done":"Marcar como Done"}),y.jsxs(En,{opened:se,onChange:Be=>{if(ge(Be),Be){const On=ae(e.max_time_minutes||0);ne(On),be(le(e.max_time_minutes||0,On))}},position:"right-start",withArrow:!0,shadow:"md",withinPortal:!1,children:[y.jsx(En.Target,{children:y.jsxs(Hn.Item,{leftSection:y.jsx(jS,{size:14}),"data-test":"column-max-time",closeMenuOnClick:!1,onClick:Be=>{Be.preventDefault(),Be.stopPropagation(),ge(On=>!On)},children:["Tiempo maximo",e.max_time_minutes>0?` (${(()=>{const Be=ae(e.max_time_minutes);return`${le(e.max_time_minutes,Be)} ${d6[Be]}`})()})`:""]})}),y.jsx(En.Dropdown,{p:"xs",onClick:Be=>Be.stopPropagation(),onMouseDown:Be=>Be.stopPropagation(),onDoubleClick:Be=>Be.stopPropagation(),children:y.jsxs(ft,{gap:6,style:{minWidth:240},children:[y.jsx(Ye,{size:"xs",c:"dimmed",children:"Cards que pasen este tiempo se pintaran con borde rojo. 0 = sin limite. Columnas Done no aplican."}),y.jsxs(un,{gap:6,wrap:"nowrap",children:[y.jsx(Bh,{size:"xs",min:0,max:999,value:$e,onChange:be,placeholder:"0",style:{width:90},"data-test":"column-max-time-input"}),y.jsx(ho,{size:"xs",value:_e,onChange:Be=>Be&&ne(Be),data:qCe,style:{width:130},allowDeselect:!1,"data-test":"column-max-time-unit"})]}),y.jsxs(un,{justify:"space-between",gap:6,children:[y.jsx(mi,{label:"Quitar limite",withArrow:!0,disabled:!e.max_time_minutes,children:y.jsx(Ot,{size:"sm",variant:"subtle",color:"red",disabled:!e.max_time_minutes,onClick:()=>{h(e.id,0),be(0),ge(!1)},children:y.jsx(vu,{size:12})})}),y.jsx(Rt,{size:"xs","data-test":"column-max-time-save",onClick:()=>{const Be=typeof $e=="number"?$e:parseInt(String($e),10),gn=(Number.isFinite(Be)&&Be>=0?Be:0)*C$[_e];gn!==e.max_time_minutes&&h(e.id,gn),ge(!1)},children:"Guardar"})]})]})})]}),y.jsx(Hn.Item,{leftSection:y.jsx(Ioe,{size:14}),"data-test":"column-random-pick",disabled:n.filter(Be=>!Be.locked).length===0,onClick:()=>d(e.id),children:"Seleccionar Aleatorio"}),y.jsx(Hn.Item,{leftSection:y.jsx(rn,{size:14}),onClick:()=>l(e.id,An?"board":"sidebar"),children:mn}),y.jsx(Hn.Divider,{}),y.jsx(Hn.Item,{leftSection:y.jsx(vu,{size:14}),color:"red",onClick:()=>f(e.id),children:"Borrar columna"})]})]})]})})]}),!(i&&Ce)&&y.jsxs(y.Fragment,{children:[y.jsx(Ua,{style:{flex:1},type:"auto",children:y.jsx(AS,{items:We,strategy:iF,children:y.jsx(ft,{gap:"xs",pb:"xs",style:{minHeight:40},children:n.map(Be=>y.jsx(dW,{card:Be,now:t,onDelete:b,onEdit:v,onDuplicate:w,onChangeColor:k,onShowHistory:_,onToggleLock:x,onAssign:C,onSetDeadline:T,onSetRequester:O,onArchive:E,requesterOptions:M,onOpenCustomColor:N,users:U,assignee:Be.assignee_id?H.get(Be.assignee_id):void 0,inDoneColumn:e.is_done,columnOverdue:!e.is_done&&e.max_time_minutes>0&&Be.time_in_column_ms>e.max_time_minutes*6e4,highlight:P===Be.id,activeSticker:F,onAddSticker:R,onRemoveSticker:L,onMoveSticker:B,onCommitSticker:G},Be.id))})})}),y.jsx(Rt,{variant:"subtle",color:"gray",size:"xs",leftSection:y.jsx(Gh,{size:14}),onClick:()=>r(e.id),mt:"xs",fullWidth:!0,"data-test":"add-card",children:"Anadir tarjeta"})]}),!An&&y.jsx(ye,{onMouseDown:nn,style:{position:"absolute",top:0,right:-3,width:6,height:"100%",cursor:"col-resize",zIndex:5},"aria-label":"Resize column"})]})}const A$=A.memo(HCe),UCe=JSON.parse('[{"id":"people","emojis":["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{"id":"nature","emojis":["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{"id":"foods","emojis":["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{"id":"activity","emojis":["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{"id":"places","emojis":["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{"id":"objects","emojis":["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{"id":"symbols","emojis":["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{"id":"flags","emojis":["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}]'),VCe=JSON.parse(`{"100":{"id":"100","name":"Hundred Points","keywords":["100","score","perfect","numbers","century","exam","quiz","test","pass"],"skins":[{"unified":"1f4af","native":"💯"}],"version":1},"1234":{"id":"1234","name":"Input Numbers","keywords":["1234","blue","square","1","2","3","4"],"skins":[{"unified":"1f522","native":"🔢"}],"version":1},"grinning":{"id":"grinning","name":"Grinning Face","emoticons":[":D"],"keywords":["smile","happy","joy",":D","grin"],"skins":[{"unified":"1f600","native":"😀"}],"version":1},"smiley":{"id":"smiley","name":"Grinning Face with Big Eyes","emoticons":[":)","=)","=-)"],"keywords":["smiley","happy","joy","haha",":D",":)","smile","funny"],"skins":[{"unified":"1f603","native":"😃"}],"version":1},"smile":{"id":"smile","name":"Grinning Face with Smiling Eyes","emoticons":[":)","C:","c:",":D",":-D"],"keywords":["smile","happy","joy","funny","haha","laugh","like",":D",":)"],"skins":[{"unified":"1f604","native":"😄"}],"version":1},"grin":{"id":"grin","name":"Beaming Face with Smiling Eyes","keywords":["grin","happy","smile","joy","kawaii"],"skins":[{"unified":"1f601","native":"😁"}],"version":1},"laughing":{"id":"laughing","name":"Grinning Squinting Face","emoticons":[":>",":->"],"keywords":["laughing","satisfied","happy","joy","lol","haha","glad","XD","laugh"],"skins":[{"unified":"1f606","native":"😆"}],"version":1},"sweat_smile":{"id":"sweat_smile","name":"Grinning Face with Sweat","keywords":["smile","hot","happy","laugh","relief"],"skins":[{"unified":"1f605","native":"😅"}],"version":1},"rolling_on_the_floor_laughing":{"id":"rolling_on_the_floor_laughing","name":"Rolling on the Floor Laughing","keywords":["face","lol","haha","rofl"],"skins":[{"unified":"1f923","native":"🤣"}],"version":3},"joy":{"id":"joy","name":"Face with Tears of Joy","keywords":["cry","weep","happy","happytears","haha"],"skins":[{"unified":"1f602","native":"😂"}],"version":1},"slightly_smiling_face":{"id":"slightly_smiling_face","name":"Slightly Smiling Face","emoticons":[":)","(:",":-)"],"keywords":["smile"],"skins":[{"unified":"1f642","native":"🙂"}],"version":1},"upside_down_face":{"id":"upside_down_face","name":"Upside-Down Face","keywords":["upside","down","flipped","silly","smile"],"skins":[{"unified":"1f643","native":"🙃"}],"version":1},"melting_face":{"id":"melting_face","name":"Melting Face","keywords":["hot","heat"],"skins":[{"unified":"1fae0","native":"🫠"}],"version":14},"wink":{"id":"wink","name":"Winking Face","emoticons":[";)",";-)"],"keywords":["wink","happy","mischievous","secret",";)","smile","eye"],"skins":[{"unified":"1f609","native":"😉"}],"version":1},"blush":{"id":"blush","name":"Smiling Face with Smiling Eyes","emoticons":[":)"],"keywords":["blush","smile","happy","flushed","crush","embarrassed","shy","joy"],"skins":[{"unified":"1f60a","native":"😊"}],"version":1},"innocent":{"id":"innocent","name":"Smiling Face with Halo","keywords":["innocent","angel","heaven"],"skins":[{"unified":"1f607","native":"😇"}],"version":1},"smiling_face_with_3_hearts":{"id":"smiling_face_with_3_hearts","name":"Smiling Face with Hearts","keywords":["3","love","like","affection","valentines","infatuation","crush","adore"],"skins":[{"unified":"1f970","native":"🥰"}],"version":11},"heart_eyes":{"id":"heart_eyes","name":"Smiling Face with Heart-Eyes","keywords":["heart","eyes","love","like","affection","valentines","infatuation","crush"],"skins":[{"unified":"1f60d","native":"😍"}],"version":1},"star-struck":{"id":"star-struck","name":"Star-Struck","keywords":["star","struck","grinning","face","with","eyes","smile","starry"],"skins":[{"unified":"1f929","native":"🤩"}],"version":5},"kissing_heart":{"id":"kissing_heart","name":"Face Blowing a Kiss","emoticons":[":*",":-*"],"keywords":["kissing","heart","love","like","affection","valentines","infatuation"],"skins":[{"unified":"1f618","native":"😘"}],"version":1},"kissing":{"id":"kissing","name":"Kissing Face","keywords":["love","like","3","valentines","infatuation","kiss"],"skins":[{"unified":"1f617","native":"😗"}],"version":1},"relaxed":{"id":"relaxed","name":"Smiling Face","keywords":["relaxed","blush","massage","happiness"],"skins":[{"unified":"263a-fe0f","native":"☺️"}],"version":1},"kissing_closed_eyes":{"id":"kissing_closed_eyes","name":"Kissing Face with Closed Eyes","keywords":["love","like","affection","valentines","infatuation","kiss"],"skins":[{"unified":"1f61a","native":"😚"}],"version":1},"kissing_smiling_eyes":{"id":"kissing_smiling_eyes","name":"Kissing Face with Smiling Eyes","keywords":["affection","valentines","infatuation","kiss"],"skins":[{"unified":"1f619","native":"😙"}],"version":1},"smiling_face_with_tear":{"id":"smiling_face_with_tear","name":"Smiling Face with Tear","keywords":["sad","cry","pretend"],"skins":[{"unified":"1f972","native":"🥲"}],"version":13},"yum":{"id":"yum","name":"Face Savoring Food","keywords":["yum","happy","joy","tongue","smile","silly","yummy","nom","delicious","savouring"],"skins":[{"unified":"1f60b","native":"😋"}],"version":1},"stuck_out_tongue":{"id":"stuck_out_tongue","name":"Face with Tongue","emoticons":[":p",":-p",":P",":-P",":b",":-b"],"keywords":["stuck","out","prank","childish","playful","mischievous","smile"],"skins":[{"unified":"1f61b","native":"😛"}],"version":1},"stuck_out_tongue_winking_eye":{"id":"stuck_out_tongue_winking_eye","name":"Winking Face with Tongue","emoticons":[";p",";-p",";b",";-b",";P",";-P"],"keywords":["stuck","out","eye","prank","childish","playful","mischievous","smile","wink"],"skins":[{"unified":"1f61c","native":"😜"}],"version":1},"zany_face":{"id":"zany_face","name":"Zany Face","keywords":["grinning","with","one","large","and","small","eye","goofy","crazy"],"skins":[{"unified":"1f92a","native":"🤪"}],"version":5},"stuck_out_tongue_closed_eyes":{"id":"stuck_out_tongue_closed_eyes","name":"Squinting Face with Tongue","keywords":["stuck","out","closed","eyes","prank","playful","mischievous","smile"],"skins":[{"unified":"1f61d","native":"😝"}],"version":1},"money_mouth_face":{"id":"money_mouth_face","name":"Money-Mouth Face","keywords":["money","mouth","rich","dollar"],"skins":[{"unified":"1f911","native":"🤑"}],"version":1},"hugging_face":{"id":"hugging_face","name":"Hugging Face","keywords":["smile","hug"],"skins":[{"unified":"1f917","native":"🤗"}],"version":1},"face_with_hand_over_mouth":{"id":"face_with_hand_over_mouth","name":"Face with Hand over Mouth","keywords":["smiling","eyes","and","covering","whoops","shock","surprise"],"skins":[{"unified":"1f92d","native":"🤭"}],"version":5},"face_with_open_eyes_and_hand_over_mouth":{"id":"face_with_open_eyes_and_hand_over_mouth","name":"Face with Open Eyes and Hand over Mouth","keywords":["silence","secret","shock","surprise"],"skins":[{"unified":"1fae2","native":"🫢"}],"version":14},"face_with_peeking_eye":{"id":"face_with_peeking_eye","name":"Face with Peeking Eye","keywords":["scared","frightening","embarrassing","shy"],"skins":[{"unified":"1fae3","native":"🫣"}],"version":14},"shushing_face":{"id":"shushing_face","name":"Shushing Face","keywords":["with","finger","covering","closed","lips","quiet","shhh"],"skins":[{"unified":"1f92b","native":"🤫"}],"version":5},"thinking_face":{"id":"thinking_face","name":"Thinking Face","keywords":["hmmm","think","consider"],"skins":[{"unified":"1f914","native":"🤔"}],"version":1},"saluting_face":{"id":"saluting_face","name":"Saluting Face","keywords":["respect","salute"],"skins":[{"unified":"1fae1","native":"🫡"}],"version":14},"zipper_mouth_face":{"id":"zipper_mouth_face","name":"Zipper-Mouth Face","keywords":["zipper","mouth","sealed","secret"],"skins":[{"unified":"1f910","native":"🤐"}],"version":1},"face_with_raised_eyebrow":{"id":"face_with_raised_eyebrow","name":"Face with Raised Eyebrow","keywords":["one","distrust","scepticism","disapproval","disbelief","surprise"],"skins":[{"unified":"1f928","native":"🤨"}],"version":5},"neutral_face":{"id":"neutral_face","name":"Neutral Face","emoticons":[":|",":-|"],"keywords":["indifference","meh",":",""],"skins":[{"unified":"1f610","native":"😐"}],"version":1},"expressionless":{"id":"expressionless","name":"Expressionless Face","emoticons":["-_-"],"keywords":["indifferent","-","","meh","deadpan"],"skins":[{"unified":"1f611","native":"😑"}],"version":1},"no_mouth":{"id":"no_mouth","name":"Face Without Mouth","keywords":["no","hellokitty"],"skins":[{"unified":"1f636","native":"😶"}],"version":1},"dotted_line_face":{"id":"dotted_line_face","name":"Dotted Line Face","keywords":["invisible","lonely","isolation","depression"],"skins":[{"unified":"1fae5","native":"🫥"}],"version":14},"face_in_clouds":{"id":"face_in_clouds","name":"Face in Clouds","keywords":["shower","steam","dream"],"skins":[{"unified":"1f636-200d-1f32b-fe0f","native":"😶‍🌫️"}],"version":13.1},"smirk":{"id":"smirk","name":"Smirking Face","keywords":["smirk","smile","mean","prank","smug","sarcasm"],"skins":[{"unified":"1f60f","native":"😏"}],"version":1},"unamused":{"id":"unamused","name":"Unamused Face","emoticons":[":("],"keywords":["indifference","bored","straight","serious","sarcasm","unimpressed","skeptical","dubious","side","eye"],"skins":[{"unified":"1f612","native":"😒"}],"version":1},"face_with_rolling_eyes":{"id":"face_with_rolling_eyes","name":"Face with Rolling Eyes","keywords":["eyeroll","frustrated"],"skins":[{"unified":"1f644","native":"🙄"}],"version":1},"grimacing":{"id":"grimacing","name":"Grimacing Face","keywords":["grimace","teeth"],"skins":[{"unified":"1f62c","native":"😬"}],"version":1},"face_exhaling":{"id":"face_exhaling","name":"Face Exhaling","keywords":["relieve","relief","tired","sigh"],"skins":[{"unified":"1f62e-200d-1f4a8","native":"😮‍💨"}],"version":13.1},"lying_face":{"id":"lying_face","name":"Lying Face","keywords":["lie","pinocchio"],"skins":[{"unified":"1f925","native":"🤥"}],"version":3},"shaking_face":{"id":"shaking_face","name":"Shaking Face","keywords":["dizzy","shock","blurry","earthquake"],"skins":[{"unified":"1fae8","native":"🫨"}],"version":15},"relieved":{"id":"relieved","name":"Relieved Face","keywords":["relaxed","phew","massage","happiness"],"skins":[{"unified":"1f60c","native":"😌"}],"version":1},"pensive":{"id":"pensive","name":"Pensive Face","keywords":["sad","depressed","upset"],"skins":[{"unified":"1f614","native":"😔"}],"version":1},"sleepy":{"id":"sleepy","name":"Sleepy Face","keywords":["tired","rest","nap"],"skins":[{"unified":"1f62a","native":"😪"}],"version":1},"drooling_face":{"id":"drooling_face","name":"Drooling Face","keywords":[],"skins":[{"unified":"1f924","native":"🤤"}],"version":3},"sleeping":{"id":"sleeping","name":"Sleeping Face","keywords":["tired","sleepy","night","zzz"],"skins":[{"unified":"1f634","native":"😴"}],"version":1},"mask":{"id":"mask","name":"Face with Medical Mask","keywords":["sick","ill","disease","covid"],"skins":[{"unified":"1f637","native":"😷"}],"version":1},"face_with_thermometer":{"id":"face_with_thermometer","name":"Face with Thermometer","keywords":["sick","temperature","cold","fever","covid"],"skins":[{"unified":"1f912","native":"🤒"}],"version":1},"face_with_head_bandage":{"id":"face_with_head_bandage","name":"Face with Head-Bandage","keywords":["head","bandage","injured","clumsy","hurt"],"skins":[{"unified":"1f915","native":"🤕"}],"version":1},"nauseated_face":{"id":"nauseated_face","name":"Nauseated Face","keywords":["vomit","gross","green","sick","throw","up","ill"],"skins":[{"unified":"1f922","native":"🤢"}],"version":3},"face_vomiting":{"id":"face_vomiting","name":"Face Vomiting","keywords":["with","open","mouth","sick"],"skins":[{"unified":"1f92e","native":"🤮"}],"version":5},"sneezing_face":{"id":"sneezing_face","name":"Sneezing Face","keywords":["gesundheit","sneeze","sick","allergy"],"skins":[{"unified":"1f927","native":"🤧"}],"version":3},"hot_face":{"id":"hot_face","name":"Hot Face","keywords":["feverish","heat","red","sweating"],"skins":[{"unified":"1f975","native":"🥵"}],"version":11},"cold_face":{"id":"cold_face","name":"Cold Face","keywords":["blue","freezing","frozen","frostbite","icicles"],"skins":[{"unified":"1f976","native":"🥶"}],"version":11},"woozy_face":{"id":"woozy_face","name":"Woozy Face","keywords":["dizzy","intoxicated","tipsy","wavy"],"skins":[{"unified":"1f974","native":"🥴"}],"version":11},"dizzy_face":{"id":"dizzy_face","name":"Dizzy Face","keywords":["spent","unconscious","xox"],"skins":[{"unified":"1f635","native":"😵"}],"version":1},"face_with_spiral_eyes":{"id":"face_with_spiral_eyes","name":"Face with Spiral Eyes","keywords":["sick","ill","confused","nauseous","nausea"],"skins":[{"unified":"1f635-200d-1f4ab","native":"😵‍💫"}],"version":13.1},"exploding_head":{"id":"exploding_head","name":"Exploding Head","keywords":["shocked","face","with","mind","blown"],"skins":[{"unified":"1f92f","native":"🤯"}],"version":5},"face_with_cowboy_hat":{"id":"face_with_cowboy_hat","name":"Cowboy Hat Face","keywords":["with","cowgirl"],"skins":[{"unified":"1f920","native":"🤠"}],"version":3},"partying_face":{"id":"partying_face","name":"Partying Face","keywords":["celebration","woohoo"],"skins":[{"unified":"1f973","native":"🥳"}],"version":11},"disguised_face":{"id":"disguised_face","name":"Disguised Face","keywords":["pretent","brows","glasses","moustache"],"skins":[{"unified":"1f978","native":"🥸"}],"version":13},"sunglasses":{"id":"sunglasses","name":"Smiling Face with Sunglasses","emoticons":["8)"],"keywords":["cool","smile","summer","beach","sunglass"],"skins":[{"unified":"1f60e","native":"😎"}],"version":1},"nerd_face":{"id":"nerd_face","name":"Nerd Face","keywords":["nerdy","geek","dork"],"skins":[{"unified":"1f913","native":"🤓"}],"version":1},"face_with_monocle":{"id":"face_with_monocle","name":"Face with Monocle","keywords":["stuffy","wealthy"],"skins":[{"unified":"1f9d0","native":"🧐"}],"version":5},"confused":{"id":"confused","name":"Confused Face","emoticons":[":\\\\",":-\\\\",":/",":-/"],"keywords":["indifference","huh","weird","hmmm",":/"],"skins":[{"unified":"1f615","native":"😕"}],"version":1},"face_with_diagonal_mouth":{"id":"face_with_diagonal_mouth","name":"Face with Diagonal Mouth","keywords":["skeptic","confuse","frustrated","indifferent"],"skins":[{"unified":"1fae4","native":"🫤"}],"version":14},"worried":{"id":"worried","name":"Worried Face","keywords":["concern","nervous",":("],"skins":[{"unified":"1f61f","native":"😟"}],"version":1},"slightly_frowning_face":{"id":"slightly_frowning_face","name":"Slightly Frowning Face","keywords":["disappointed","sad","upset"],"skins":[{"unified":"1f641","native":"🙁"}],"version":1},"white_frowning_face":{"id":"white_frowning_face","name":"Frowning Face","keywords":["white","sad","upset","frown"],"skins":[{"unified":"2639-fe0f","native":"☹️"}],"version":1},"open_mouth":{"id":"open_mouth","name":"Face with Open Mouth","emoticons":[":o",":-o",":O",":-O"],"keywords":["surprise","impressed","wow","whoa",":O"],"skins":[{"unified":"1f62e","native":"😮"}],"version":1},"hushed":{"id":"hushed","name":"Hushed Face","keywords":["woo","shh"],"skins":[{"unified":"1f62f","native":"😯"}],"version":1},"astonished":{"id":"astonished","name":"Astonished Face","keywords":["xox","surprised","poisoned"],"skins":[{"unified":"1f632","native":"😲"}],"version":1},"flushed":{"id":"flushed","name":"Flushed Face","keywords":["blush","shy","flattered"],"skins":[{"unified":"1f633","native":"😳"}],"version":1},"pleading_face":{"id":"pleading_face","name":"Pleading Face","keywords":["begging","mercy","cry","tears","sad","grievance"],"skins":[{"unified":"1f97a","native":"🥺"}],"version":11},"face_holding_back_tears":{"id":"face_holding_back_tears","name":"Face Holding Back Tears","keywords":["touched","gratitude","cry"],"skins":[{"unified":"1f979","native":"🥹"}],"version":14},"frowning":{"id":"frowning","name":"Frowning Face with Open Mouth","keywords":["aw","what"],"skins":[{"unified":"1f626","native":"😦"}],"version":1},"anguished":{"id":"anguished","name":"Anguished Face","emoticons":["D:"],"keywords":["stunned","nervous"],"skins":[{"unified":"1f627","native":"😧"}],"version":1},"fearful":{"id":"fearful","name":"Fearful Face","keywords":["scared","terrified","nervous"],"skins":[{"unified":"1f628","native":"😨"}],"version":1},"cold_sweat":{"id":"cold_sweat","name":"Anxious Face with Sweat","keywords":["cold","nervous"],"skins":[{"unified":"1f630","native":"😰"}],"version":1},"disappointed_relieved":{"id":"disappointed_relieved","name":"Sad but Relieved Face","keywords":["disappointed","phew","sweat","nervous"],"skins":[{"unified":"1f625","native":"😥"}],"version":1},"cry":{"id":"cry","name":"Crying Face","emoticons":[":'("],"keywords":["cry","tears","sad","depressed","upset",":'("],"skins":[{"unified":"1f622","native":"😢"}],"version":1},"sob":{"id":"sob","name":"Loudly Crying Face","emoticons":[":'("],"keywords":["sob","cry","tears","sad","upset","depressed"],"skins":[{"unified":"1f62d","native":"😭"}],"version":1},"scream":{"id":"scream","name":"Face Screaming in Fear","keywords":["scream","munch","scared","omg"],"skins":[{"unified":"1f631","native":"😱"}],"version":1},"confounded":{"id":"confounded","name":"Confounded Face","keywords":["confused","sick","unwell","oops",":S"],"skins":[{"unified":"1f616","native":"😖"}],"version":1},"persevere":{"id":"persevere","name":"Persevering Face","keywords":["persevere","sick","no","upset","oops"],"skins":[{"unified":"1f623","native":"😣"}],"version":1},"disappointed":{"id":"disappointed","name":"Disappointed Face","emoticons":["):",":(",":-("],"keywords":["sad","upset","depressed",":("],"skins":[{"unified":"1f61e","native":"😞"}],"version":1},"sweat":{"id":"sweat","name":"Face with Cold Sweat","keywords":["downcast","hot","sad","tired","exercise"],"skins":[{"unified":"1f613","native":"😓"}],"version":1},"weary":{"id":"weary","name":"Weary Face","keywords":["tired","sleepy","sad","frustrated","upset"],"skins":[{"unified":"1f629","native":"😩"}],"version":1},"tired_face":{"id":"tired_face","name":"Tired Face","keywords":["sick","whine","upset","frustrated"],"skins":[{"unified":"1f62b","native":"😫"}],"version":1},"yawning_face":{"id":"yawning_face","name":"Yawning Face","keywords":["tired","sleepy"],"skins":[{"unified":"1f971","native":"🥱"}],"version":12},"triumph":{"id":"triumph","name":"Face with Look of Triumph","keywords":["steam","from","nose","gas","phew","proud","pride"],"skins":[{"unified":"1f624","native":"😤"}],"version":1},"rage":{"id":"rage","name":"Pouting Face","keywords":["rage","angry","mad","hate","despise"],"skins":[{"unified":"1f621","native":"😡"}],"version":1},"angry":{"id":"angry","name":"Angry Face","emoticons":[">:(",">:-("],"keywords":["mad","annoyed","frustrated"],"skins":[{"unified":"1f620","native":"😠"}],"version":1},"face_with_symbols_on_mouth":{"id":"face_with_symbols_on_mouth","name":"Face with Symbols on Mouth","keywords":["serious","covering","swearing","cursing","cussing","profanity","expletive"],"skins":[{"unified":"1f92c","native":"🤬"}],"version":5},"smiling_imp":{"id":"smiling_imp","name":"Smiling Face with Horns","keywords":["imp","devil"],"skins":[{"unified":"1f608","native":"😈"}],"version":1},"imp":{"id":"imp","name":"Imp","keywords":["angry","face","with","horns","devil"],"skins":[{"unified":"1f47f","native":"👿"}],"version":1},"skull":{"id":"skull","name":"Skull","keywords":["dead","skeleton","creepy","death"],"skins":[{"unified":"1f480","native":"💀"}],"version":1},"skull_and_crossbones":{"id":"skull_and_crossbones","name":"Skull and Crossbones","keywords":["poison","danger","deadly","scary","death","pirate","evil"],"skins":[{"unified":"2620-fe0f","native":"☠️"}],"version":1},"hankey":{"id":"hankey","name":"Pile of Poo","keywords":["hankey","poop","shit","shitface","fail","turd"],"skins":[{"unified":"1f4a9","native":"💩"}],"version":1},"clown_face":{"id":"clown_face","name":"Clown Face","keywords":[],"skins":[{"unified":"1f921","native":"🤡"}],"version":3},"japanese_ogre":{"id":"japanese_ogre","name":"Ogre","keywords":["japanese","monster","red","mask","halloween","scary","creepy","devil","demon"],"skins":[{"unified":"1f479","native":"👹"}],"version":1},"japanese_goblin":{"id":"japanese_goblin","name":"Goblin","keywords":["japanese","red","evil","mask","monster","scary","creepy"],"skins":[{"unified":"1f47a","native":"👺"}],"version":1},"ghost":{"id":"ghost","name":"Ghost","keywords":["halloween","spooky","scary"],"skins":[{"unified":"1f47b","native":"👻"}],"version":1},"alien":{"id":"alien","name":"Alien","keywords":["UFO","paul","weird","outer","space"],"skins":[{"unified":"1f47d","native":"👽"}],"version":1},"space_invader":{"id":"space_invader","name":"Alien Monster","keywords":["space","invader","game","arcade","play"],"skins":[{"unified":"1f47e","native":"👾"}],"version":1},"robot_face":{"id":"robot_face","name":"Robot","keywords":["face","computer","machine","bot"],"skins":[{"unified":"1f916","native":"🤖"}],"version":1},"smiley_cat":{"id":"smiley_cat","name":"Grinning Cat","keywords":["smiley","animal","cats","happy","smile"],"skins":[{"unified":"1f63a","native":"😺"}],"version":1},"smile_cat":{"id":"smile_cat","name":"Grinning Cat with Smiling Eyes","keywords":["smile","animal","cats"],"skins":[{"unified":"1f638","native":"😸"}],"version":1},"joy_cat":{"id":"joy_cat","name":"Cat with Tears of Joy","keywords":["animal","cats","haha","happy"],"skins":[{"unified":"1f639","native":"😹"}],"version":1},"heart_eyes_cat":{"id":"heart_eyes_cat","name":"Smiling Cat with Heart-Eyes","keywords":["heart","eyes","animal","love","like","affection","cats","valentines"],"skins":[{"unified":"1f63b","native":"😻"}],"version":1},"smirk_cat":{"id":"smirk_cat","name":"Cat with Wry Smile","keywords":["smirk","animal","cats"],"skins":[{"unified":"1f63c","native":"😼"}],"version":1},"kissing_cat":{"id":"kissing_cat","name":"Kissing Cat","keywords":["animal","cats","kiss"],"skins":[{"unified":"1f63d","native":"😽"}],"version":1},"scream_cat":{"id":"scream_cat","name":"Weary Cat","keywords":["scream","animal","cats","munch","scared"],"skins":[{"unified":"1f640","native":"🙀"}],"version":1},"crying_cat_face":{"id":"crying_cat_face","name":"Crying Cat","keywords":["face","animal","tears","weep","sad","cats","upset","cry"],"skins":[{"unified":"1f63f","native":"😿"}],"version":1},"pouting_cat":{"id":"pouting_cat","name":"Pouting Cat","keywords":["animal","cats"],"skins":[{"unified":"1f63e","native":"😾"}],"version":1},"see_no_evil":{"id":"see_no_evil","name":"See-No-Evil Monkey","keywords":["see","no","evil","animal","nature","haha"],"skins":[{"unified":"1f648","native":"🙈"}],"version":1},"hear_no_evil":{"id":"hear_no_evil","name":"Hear-No-Evil Monkey","keywords":["hear","no","evil","animal","nature"],"skins":[{"unified":"1f649","native":"🙉"}],"version":1},"speak_no_evil":{"id":"speak_no_evil","name":"Speak-No-Evil Monkey","keywords":["speak","no","evil","animal","nature","omg"],"skins":[{"unified":"1f64a","native":"🙊"}],"version":1},"love_letter":{"id":"love_letter","name":"Love Letter","keywords":["email","like","affection","envelope","valentines"],"skins":[{"unified":"1f48c","native":"💌"}],"version":1},"cupid":{"id":"cupid","name":"Heart with Arrow","keywords":["cupid","love","like","affection","valentines"],"skins":[{"unified":"1f498","native":"💘"}],"version":1},"gift_heart":{"id":"gift_heart","name":"Heart with Ribbon","keywords":["gift","love","valentines"],"skins":[{"unified":"1f49d","native":"💝"}],"version":1},"sparkling_heart":{"id":"sparkling_heart","name":"Sparkling Heart","keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f496","native":"💖"}],"version":1},"heartpulse":{"id":"heartpulse","name":"Growing Heart","keywords":["heartpulse","like","love","affection","valentines","pink"],"skins":[{"unified":"1f497","native":"💗"}],"version":1},"heartbeat":{"id":"heartbeat","name":"Beating Heart","keywords":["heartbeat","love","like","affection","valentines","pink"],"skins":[{"unified":"1f493","native":"💓"}],"version":1},"revolving_hearts":{"id":"revolving_hearts","name":"Revolving Hearts","keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f49e","native":"💞"}],"version":1},"two_hearts":{"id":"two_hearts","name":"Two Hearts","keywords":["love","like","affection","valentines","heart"],"skins":[{"unified":"1f495","native":"💕"}],"version":1},"heart_decoration":{"id":"heart_decoration","name":"Heart Decoration","keywords":["purple","square","love","like"],"skins":[{"unified":"1f49f","native":"💟"}],"version":1},"heavy_heart_exclamation_mark_ornament":{"id":"heavy_heart_exclamation_mark_ornament","name":"Heart Exclamation","keywords":["heavy","mark","ornament","decoration","love"],"skins":[{"unified":"2763-fe0f","native":"❣️"}],"version":1},"broken_heart":{"id":"broken_heart","name":"Broken Heart","emoticons":["2&&(o.children=arguments.length>3?U0.call(arguments,2):t),typeof e=="function"&&e.defaultProps!=null)for(a in e.defaultProps)o[a]===void 0&&(o[a]=e.defaultProps[a]);return yg(e,o,i,r,null)}function yg(e,n,t,i,r){var a={type:e,props:n,key:t,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:r??++mW};return r==null&&kn.vnode!=null&&kn.vnode(a),a}function Fo(){return{current:null}}function xc(e){return e.children}function fo(e,n){this.props=e,this.context=n}function Sc(e,n){if(n==null)return e.__?Sc(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n0?yg(v.type,v.props,v.key,null,v.__v):v)!=null){if(v.__=t,v.__b=t.__b+1,(p=_[h])===null||p&&v.key==p.key&&v.type===p.type)_[h]=void 0;else for(d=0;d{let e=null;try{navigator.userAgent.includes("jsdom")||(e=document.createElement("canvas").getContext("2d",{willReadFrequently:!0}))}catch{}if(!e)return()=>!1;const n=25,t=20,i=Math.floor(n/2);return e.font=i+"px Arial, Sans-Serif",e.textBaseline="top",e.canvas.width=t*2,e.canvas.height=n,r=>{e.clearRect(0,0,t*2,n),e.fillStyle="#FF0000",e.fillText(r,0,22),e.fillStyle="#0000FF",e.fillText(r,t,22);const a=e.getImageData(0,0,t,n).data,o=a.length;let l=0;for(;l=o)return!1;const f=t+l/4%t,c=Math.floor(l/4/t),h=e.getImageData(f,c,1,1).data;return!(a[l]!==h[0]||a[l+2]!==h[2]||e.measureText(r).width>=t)}})();var D$={latestVersion:i9e,noCountryFlags:r9e};const m6=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart"];let Li=null;function o9e(e){Li||(Li=tl.get("frequently")||{});const n=e.id||e;n&&(Li[n]||(Li[n]=0),Li[n]+=1,tl.set("last",n),tl.set("frequently",Li))}function s9e({maxFrequentRows:e,perLine:n}){if(!e)return[];Li||(Li=tl.get("frequently"));let t=[];if(!Li){Li={};for(let a in m6.slice(0,n)){const o=m6[a];Li[o]=n-a,t.push(o)}return t}const i=e*n,r=tl.get("last");for(let a in Li)t.push(a);if(t.sort((a,o)=>{const l=Li[o],f=Li[a];return l==f?a.localeCompare(o):l-f}),t.length>i){const a=t.slice(i);t=t.slice(0,i);for(let o of a)o!=r&&delete Li[o];r&&t.indexOf(r)==-1&&(delete Li[t[t.length-1]],t.splice(-1,1,r)),tl.set("frequently",Li)}return t}var OW={add:o9e,get:s9e,DEFAULTS:m6},EW={};EW=JSON.parse('{"search":"Search","search_no_results_1":"Oh no!","search_no_results_2":"That emoji couldn’t be found","pick":"Pick an emoji…","add_custom":"Add custom emoji","categories":{"activity":"Activity","custom":"Custom","flags":"Flags","foods":"Food & Drink","frequent":"Frequently used","nature":"Animals & Nature","objects":"Objects","people":"Smileys & People","places":"Travel & Places","search":"Search Results","symbols":"Symbols"},"skins":{"1":"Default","2":"Light","3":"Medium-Light","4":"Medium","5":"Medium-Dark","6":"Dark","choose":"Choose default skin tone"}}');var Ho={autoFocus:{value:!1},dynamicWidth:{value:!1},emojiButtonColors:{value:null},emojiButtonRadius:{value:"100%"},emojiButtonSize:{value:36},emojiSize:{value:24},emojiVersion:{value:15,choices:[1,2,3,4,5,11,12,12.1,13,13.1,14,15]},exceptEmojis:{value:[]},icons:{value:"auto",choices:["auto","outline","solid"]},locale:{value:"en",choices:["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","ko","nl","pl","pt","ru","sa","tr","uk","vi","zh"]},maxFrequentRows:{value:4},navPosition:{value:"top",choices:["top","bottom","none"]},noCountryFlags:{value:!1},noResultsEmoji:{value:null},perLine:{value:9},previewEmoji:{value:null},previewPosition:{value:"bottom",choices:["top","bottom","none"]},searchPosition:{value:"sticky",choices:["sticky","static","none"]},set:{value:"native",choices:["native","apple","facebook","google","twitter"]},skin:{value:1,choices:[1,2,3,4,5,6]},skinTonePosition:{value:"preview",choices:["preview","search","none"]},theme:{value:"auto",choices:["auto","light","dark"]},categories:null,categoryIcons:null,custom:null,data:null,i18n:null,getImageURL:null,getSpritesheetURL:null,onAddCustomEmoji:null,onClickOutside:null,onEmojiSelect:null,stickySearch:{deprecated:!0,value:!0}};let Wi=null,Kn=null;const K3={};async function R$(e){if(K3[e])return K3[e];const t=await(await fetch(e)).json();return K3[e]=t,t}let X3=null,TW=null,jW=!1;function V0(e,{caller:n}={}){return X3||(X3=new Promise(t=>{TW=t})),e?l9e(e):n&&!jW&&console.warn(`\`${n}\` requires data to be initialized first. Promise will be pending until \`init\` is called.`),X3}async function l9e(e){jW=!0;let{emojiVersion:n,set:t,locale:i}=e;if(n||(n=Ho.emojiVersion.value),t||(t=Ho.set.value),i||(i=Ho.locale.value),Kn)Kn.categories=Kn.categories.filter(f=>!f.name);else{Kn=(typeof e.data=="function"?await e.data():e.data)||await R$(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/sets/${n}/${t}.json`),Kn.emoticons={},Kn.natives={},Kn.categories.unshift({id:"frequent",emojis:[]});for(const f in Kn.aliases){const c=Kn.aliases[f],h=Kn.emojis[c];h&&(h.aliases||(h.aliases=[]),h.aliases.push(f))}Kn.originalCategories=Kn.categories}if(Wi=(typeof e.i18n=="function"?await e.i18n():e.i18n)||(i=="en"?hW(EW):await R$(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/i18n/${i}.json`)),e.custom)for(let f in e.custom){f=parseInt(f);const c=e.custom[f],h=e.custom[f-1];if(!(!c.emojis||!c.emojis.length)){c.id||(c.id=`custom_${f+1}`),c.name||(c.name=Wi.categories.custom),h&&!c.icon&&(c.target=h.target||h),Kn.categories.push(c);for(const d of c.emojis)Kn.emojis[d.id]=d}}e.categories&&(Kn.categories=Kn.originalCategories.filter(f=>e.categories.indexOf(f.id)!=-1).sort((f,c)=>{const h=e.categories.indexOf(f.id),d=e.categories.indexOf(c.id);return h-d}));let r=null,a=null;t=="native"&&(r=D$.latestVersion(),a=e.noCountryFlags||D$.noCountryFlags());let o=Kn.categories.length,l=!1;for(;o--;){const f=Kn.categories[o];if(f.id=="frequent"){let{maxFrequentRows:d,perLine:p}=e;d=d>=0?d:Ho.maxFrequentRows.value,p||(p=Ho.perLine.value),f.emojis=OW.get({maxFrequentRows:d,perLine:p})}if(!f.emojis||!f.emojis.length){Kn.categories.splice(o,1);continue}const{categoryIcons:c}=e;if(c){const d=c[f.id];d&&!f.icon&&(f.icon=d)}let h=f.emojis.length;for(;h--;){const d=f.emojis[h],p=d.id?d:Kn.emojis[d],v=()=>{f.emojis.splice(h,1)};if(!p||e.exceptEmojis&&e.exceptEmojis.includes(p.id)){v();continue}if(r&&p.version>r){v();continue}if(a&&f.id=="flags"&&!h9e.includes(p.id)){v();continue}if(!p.search){if(l=!0,p.search=","+[[p.id,!1],[p.name,!0],[p.keywords,!1],[p.emoticons,!1]].map(([w,k])=>{if(w)return(Array.isArray(w)?w:[w]).map(_=>(k?_.split(/[-|_|\s]+/):[_]).map(x=>x.toLowerCase())).flat()}).flat().filter(w=>w&&w.trim()).join(","),p.emoticons)for(const w of p.emoticons)Kn.emoticons[w]||(Kn.emoticons[w]=p.id);let b=0;for(const w of p.skins){if(!w)continue;b++;const{native:k}=w;k&&(Kn.natives[k]=p.id,p.search+=`,${k}`);const _=b==1?"":`:skin-tone-${b}:`;w.shortcodes=`:${p.id}:${_}`}}}}l&&Wf.reset(),TW()}function MW(e,n,t){e||(e={});const i={};for(let r in n)i[r]=DW(r,e,n,t);return i}function DW(e,n,t,i){const r=t[e];let a=i&&i.getAttribute(e)||(n[e]!=null&&n[e]!=null?n[e]:null);return r&&(a!=null&&r.value&&typeof r.value!=typeof a&&(typeof r.value=="boolean"?a=a!="false":a=r.value.constructor(a)),r.transform&&a&&(a=r.transform(a)),(a==null||r.choices&&r.choices.indexOf(a)==-1)&&(a=r.value)),a}const u9e=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/;let p6=null;function f9e(e){return e.id?e:Kn.emojis[e]||Kn.emojis[Kn.aliases[e]]||Kn.emojis[Kn.natives[e]]}function c9e(){p6=null}async function d9e(e,{maxResults:n,caller:t}={}){if(!e||!e.trim().length)return null;n||(n=90),await V0(null,{caller:t||"SearchIndex.search"});const i=e.toLowerCase().replace(/(\w)-/,"$1 ").split(/[\s|,]+/).filter((l,f,c)=>l.trim()&&c.indexOf(l)==f);if(!i.length)return;let r=p6||(p6=Object.values(Kn.emojis)),a,o;for(const l of i){if(!r.length)break;a=[],o={};for(const f of r){if(!f.search)continue;const c=f.search.indexOf(`,${l}`);c!=-1&&(a.push(f),o[f.id]||(o[f.id]=0),o[f.id]+=f.id==l?0:c+1)}r=a}return a.length<2||(a.sort((l,f)=>{const c=o[l.id],h=o[f.id];return c==h?l.id.localeCompare(f.id):c-h}),a.length>n&&(a=a.slice(0,n))),a}var Wf={search:d9e,get:f9e,reset:c9e,SHORTCODES_REGEX:u9e};const h9e=["checkered_flag","crossed_flags","pirate_flag","rainbow-flag","transgender_flag","triangular_flag_on_post","waving_black_flag","waving_white_flag"];function m9e(e,n){return Array.isArray(e)&&Array.isArray(n)&&e.length===n.length&&e.every((t,i)=>t==n[i])}async function p9e(e=1){for(let n in[...Array(e).keys()])await new Promise(requestAnimationFrame)}function v9e(e,{skinIndex:n=0}={}){const t=e.skins[n]||(n=0,e.skins[n]),i={id:e.id,name:e.name,native:t.native,unified:t.unified,keywords:e.keywords,shortcodes:t.shortcodes||e.shortcodes};return e.skins.length>1&&(i.skin=n+1),t.src&&(i.src=t.src),e.aliases&&e.aliases.length&&(i.aliases=e.aliases),e.emoticons&&e.emoticons.length&&(i.emoticons=e.emoticons),i}const g9e={activity:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ne("path",{d:"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"})}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M16.17 337.5c0 44.98 7.565 83.54 13.98 107.9C35.22 464.3 50.46 496 174.9 496c9.566 0 19.59-.4707 29.84-1.271L17.33 307.3C16.53 317.6 16.17 327.7 16.17 337.5zM495.8 174.5c0-44.98-7.565-83.53-13.98-107.9c-4.688-17.54-18.34-31.23-36.04-35.95C435.5 27.91 392.9 16 337 16c-9.564 0-19.59 .4707-29.84 1.271l187.5 187.5C495.5 194.4 495.8 184.3 495.8 174.5zM26.77 248.8l236.3 236.3c142-36.1 203.9-150.4 222.2-221.1L248.9 26.87C106.9 62.96 45.07 177.2 26.77 248.8zM256 335.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L164.7 283.3C161.6 280.2 160 276.1 160 271.1c0-8.529 6.865-16 16-16c4.095 0 8.189 1.562 11.31 4.688l64.01 64C254.4 327.8 256 331.9 256 335.1zM304 287.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L212.7 235.3C209.6 232.2 208 228.1 208 223.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01C302.5 279.8 304 283.9 304 287.1zM256 175.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01c3.125 3.125 4.688 7.219 4.688 11.31c0 9.133-7.468 16-16 16c-4.094 0-8.189-1.562-11.31-4.688l-64.01-64.01C257.6 184.2 256 180.1 256 175.1z"})})},custom:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",children:Ne("path",{d:"M417.1 368c-5.937 10.27-16.69 16-27.75 16c-5.422 0-10.92-1.375-15.97-4.281L256 311.4V448c0 17.67-14.33 32-31.1 32S192 465.7 192 448V311.4l-118.3 68.29C68.67 382.6 63.17 384 57.75 384c-11.06 0-21.81-5.734-27.75-16c-8.828-15.31-3.594-34.88 11.72-43.72L159.1 256L41.72 187.7C26.41 178.9 21.17 159.3 29.1 144C36.63 132.5 49.26 126.7 61.65 128.2C65.78 128.7 69.88 130.1 73.72 132.3L192 200.6V64c0-17.67 14.33-32 32-32S256 46.33 256 64v136.6l118.3-68.29c3.838-2.213 7.939-3.539 12.07-4.051C398.7 126.7 411.4 132.5 417.1 144c8.828 15.31 3.594 34.88-11.72 43.72L288 256l118.3 68.28C421.6 333.1 426.8 352.7 417.1 368z"})}),flags:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ne("path",{d:"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"})}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M64 496C64 504.8 56.75 512 48 512h-32C7.25 512 0 504.8 0 496V32c0-17.75 14.25-32 32-32s32 14.25 32 32V496zM476.3 0c-6.365 0-13.01 1.35-19.34 4.233c-45.69 20.86-79.56 27.94-107.8 27.94c-59.96 0-94.81-31.86-163.9-31.87C160.9 .3055 131.6 4.867 96 15.75v350.5c32-9.984 59.87-14.1 84.85-14.1c73.63 0 124.9 31.78 198.6 31.78c31.91 0 68.02-5.971 111.1-23.09C504.1 355.9 512 344.4 512 332.1V30.73C512 11.1 495.3 0 476.3 0z"})})},foods:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ne("path",{d:"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"})}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M481.9 270.1C490.9 279.1 496 291.3 496 304C496 316.7 490.9 328.9 481.9 337.9C472.9 346.9 460.7 352 448 352H64C51.27 352 39.06 346.9 30.06 337.9C21.06 328.9 16 316.7 16 304C16 291.3 21.06 279.1 30.06 270.1C39.06 261.1 51.27 256 64 256H448C460.7 256 472.9 261.1 481.9 270.1zM475.3 388.7C478.3 391.7 480 395.8 480 400V416C480 432.1 473.3 449.3 461.3 461.3C449.3 473.3 432.1 480 416 480H96C79.03 480 62.75 473.3 50.75 461.3C38.74 449.3 32 432.1 32 416V400C32 395.8 33.69 391.7 36.69 388.7C39.69 385.7 43.76 384 48 384H464C468.2 384 472.3 385.7 475.3 388.7zM50.39 220.8C45.93 218.6 42.03 215.5 38.97 211.6C35.91 207.7 33.79 203.2 32.75 198.4C31.71 193.5 31.8 188.5 32.99 183.7C54.98 97.02 146.5 32 256 32C365.5 32 457 97.02 479 183.7C480.2 188.5 480.3 193.5 479.2 198.4C478.2 203.2 476.1 207.7 473 211.6C469.1 215.5 466.1 218.6 461.6 220.8C457.2 222.9 452.3 224 447.3 224H64.67C59.73 224 54.84 222.9 50.39 220.8zM372.7 116.7C369.7 119.7 368 123.8 368 128C368 131.2 368.9 134.3 370.7 136.9C372.5 139.5 374.1 141.6 377.9 142.8C380.8 143.1 384 144.3 387.1 143.7C390.2 143.1 393.1 141.6 395.3 139.3C397.6 137.1 399.1 134.2 399.7 131.1C400.3 128 399.1 124.8 398.8 121.9C397.6 118.1 395.5 116.5 392.9 114.7C390.3 112.9 387.2 111.1 384 111.1C379.8 111.1 375.7 113.7 372.7 116.7V116.7zM244.7 84.69C241.7 87.69 240 91.76 240 96C240 99.16 240.9 102.3 242.7 104.9C244.5 107.5 246.1 109.6 249.9 110.8C252.8 111.1 256 112.3 259.1 111.7C262.2 111.1 265.1 109.6 267.3 107.3C269.6 105.1 271.1 102.2 271.7 99.12C272.3 96.02 271.1 92.8 270.8 89.88C269.6 86.95 267.5 84.45 264.9 82.7C262.3 80.94 259.2 79.1 256 79.1C251.8 79.1 247.7 81.69 244.7 84.69V84.69zM116.7 116.7C113.7 119.7 112 123.8 112 128C112 131.2 112.9 134.3 114.7 136.9C116.5 139.5 118.1 141.6 121.9 142.8C124.8 143.1 128 144.3 131.1 143.7C134.2 143.1 137.1 141.6 139.3 139.3C141.6 137.1 143.1 134.2 143.7 131.1C144.3 128 143.1 124.8 142.8 121.9C141.6 118.1 139.5 116.5 136.9 114.7C134.3 112.9 131.2 111.1 128 111.1C123.8 111.1 119.7 113.7 116.7 116.7L116.7 116.7z"})})},frequent:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ne("path",{d:"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"}),Ne("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})]}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z"})})},nature:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ne("path",{d:"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"}),Ne("path",{d:"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"})]}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",children:Ne("path",{d:"M332.7 19.85C334.6 8.395 344.5 0 356.1 0C363.6 0 370.6 3.52 375.1 9.502L392 32H444.1C456.8 32 469.1 37.06 478.1 46.06L496 64H552C565.3 64 576 74.75 576 88V112C576 156.2 540.2 192 496 192H426.7L421.6 222.5L309.6 158.5L332.7 19.85zM448 64C439.2 64 432 71.16 432 80C432 88.84 439.2 96 448 96C456.8 96 464 88.84 464 80C464 71.16 456.8 64 448 64zM416 256.1V480C416 497.7 401.7 512 384 512H352C334.3 512 320 497.7 320 480V364.8C295.1 377.1 268.8 384 240 384C211.2 384 184 377.1 160 364.8V480C160 497.7 145.7 512 128 512H96C78.33 512 64 497.7 64 480V249.8C35.23 238.9 12.64 214.5 4.836 183.3L.9558 167.8C-3.331 150.6 7.094 133.2 24.24 128.1C41.38 124.7 58.76 135.1 63.05 152.2L66.93 167.8C70.49 182 83.29 191.1 97.97 191.1H303.8L416 256.1z"})})},objects:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ne("path",{d:"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"}),Ne("path",{d:"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"})]}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:Ne("path",{d:"M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"})})},people:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ne("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"}),Ne("path",{d:"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"})]}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 432C332.1 432 396.2 382 415.2 314.1C419.1 300.4 407.8 288 393.6 288H118.4C104.2 288 92.92 300.4 96.76 314.1C115.8 382 179.9 432 256 432V432zM176.4 160C158.7 160 144.4 174.3 144.4 192C144.4 209.7 158.7 224 176.4 224C194 224 208.4 209.7 208.4 192C208.4 174.3 194 160 176.4 160zM336.4 224C354 224 368.4 209.7 368.4 192C368.4 174.3 354 160 336.4 160C318.7 160 304.4 174.3 304.4 192C304.4 209.7 318.7 224 336.4 224z"})})},places:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ne("path",{d:"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"}),Ne("path",{d:"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"})]}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M39.61 196.8L74.8 96.29C88.27 57.78 124.6 32 165.4 32H346.6C387.4 32 423.7 57.78 437.2 96.29L472.4 196.8C495.6 206.4 512 229.3 512 256V448C512 465.7 497.7 480 480 480H448C430.3 480 416 465.7 416 448V400H96V448C96 465.7 81.67 480 64 480H32C14.33 480 0 465.7 0 448V256C0 229.3 16.36 206.4 39.61 196.8V196.8zM109.1 192H402.9L376.8 117.4C372.3 104.6 360.2 96 346.6 96H165.4C151.8 96 139.7 104.6 135.2 117.4L109.1 192zM96 256C78.33 256 64 270.3 64 288C64 305.7 78.33 320 96 320C113.7 320 128 305.7 128 288C128 270.3 113.7 256 96 256zM416 320C433.7 320 448 305.7 448 288C448 270.3 433.7 256 416 256C398.3 256 384 270.3 384 288C384 305.7 398.3 320 416 320z"})})},symbols:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ne("path",{d:"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"})}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M500.3 7.251C507.7 13.33 512 22.41 512 31.1V175.1C512 202.5 483.3 223.1 447.1 223.1C412.7 223.1 383.1 202.5 383.1 175.1C383.1 149.5 412.7 127.1 447.1 127.1V71.03L351.1 90.23V207.1C351.1 234.5 323.3 255.1 287.1 255.1C252.7 255.1 223.1 234.5 223.1 207.1C223.1 181.5 252.7 159.1 287.1 159.1V63.1C287.1 48.74 298.8 35.61 313.7 32.62L473.7 .6198C483.1-1.261 492.9 1.173 500.3 7.251H500.3zM74.66 303.1L86.5 286.2C92.43 277.3 102.4 271.1 113.1 271.1H174.9C185.6 271.1 195.6 277.3 201.5 286.2L213.3 303.1H239.1C266.5 303.1 287.1 325.5 287.1 351.1V463.1C287.1 490.5 266.5 511.1 239.1 511.1H47.1C21.49 511.1-.0019 490.5-.0019 463.1V351.1C-.0019 325.5 21.49 303.1 47.1 303.1H74.66zM143.1 359.1C117.5 359.1 95.1 381.5 95.1 407.1C95.1 434.5 117.5 455.1 143.1 455.1C170.5 455.1 191.1 434.5 191.1 407.1C191.1 381.5 170.5 359.1 143.1 359.1zM440.3 367.1H496C502.7 367.1 508.6 372.1 510.1 378.4C513.3 384.6 511.6 391.7 506.5 396L378.5 508C372.9 512.1 364.6 513.3 358.6 508.9C352.6 504.6 350.3 496.6 353.3 489.7L391.7 399.1H336C329.3 399.1 323.4 395.9 321 389.6C318.7 383.4 320.4 376.3 325.5 371.1L453.5 259.1C459.1 255 467.4 254.7 473.4 259.1C479.4 263.4 481.6 271.4 478.7 278.3L440.3 367.1zM116.7 219.1L19.85 119.2C-8.112 90.26-6.614 42.31 24.85 15.34C51.82-8.137 93.26-3.642 118.2 21.83L128.2 32.32L137.7 21.83C162.7-3.642 203.6-8.137 231.6 15.34C262.6 42.31 264.1 90.26 236.1 119.2L139.7 219.1C133.2 225.6 122.7 225.6 116.7 219.1H116.7z"})})}},y9e={loupe:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:Ne("path",{d:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"})}),delete:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:Ne("path",{d:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"})})};var G1={categories:g9e,search:y9e};function v6(e){let{id:n,skin:t,emoji:i}=e;if(e.shortcodes){const l=e.shortcodes.match(Wf.SHORTCODES_REGEX);l&&(n=l[1],l[2]&&(t=l[2]))}if(i||(i=Wf.get(n||e.native)),!i)return e.fallback;const r=i.skins[t-1]||i.skins[0],a=r.src||(e.set!="native"&&!e.spritesheet?typeof e.getImageURL=="function"?e.getImageURL(e.set,r.unified):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/64/${r.unified}.png`:void 0),o=typeof e.getSpritesheetURL=="function"?e.getSpritesheetURL(e.set):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/sheets-256/64.png`;return Ne("span",{class:"emoji-mart-emoji","data-emoji-set":e.set,children:a?Ne("img",{style:{maxWidth:e.size||"1em",maxHeight:e.size||"1em",display:"inline-block"},alt:r.native||r.shortcodes,src:a}):e.set=="native"?Ne("span",{style:{fontSize:e.size,fontFamily:'"EmojiMart", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji"'},children:r.native}):Ne("span",{style:{display:"block",width:e.size,height:e.size,backgroundImage:`url(${o})`,backgroundSize:`${100*Kn.sheet.cols}% ${100*Kn.sheet.rows}%`,backgroundPosition:`${100/(Kn.sheet.cols-1)*r.x}% ${100/(Kn.sheet.rows-1)*r.y}%`}})})}const b9e=typeof window<"u"&&window.HTMLElement?window.HTMLElement:Object;class RW extends b9e{static get observedAttributes(){return Object.keys(this.Props)}update(n={}){for(let t in n)this.attributeChangedCallback(t,null,n[t])}attributeChangedCallback(n,t,i){if(!this.component)return;const r=DW(n,{[n]:i},this.constructor.Props,this);this.component.componentWillReceiveProps?this.component.componentWillReceiveProps({[n]:r}):(this.component.props[n]=r,this.component.forceUpdate())}disconnectedCallback(){this.disconnected=!0,this.component&&this.component.unregister&&this.component.unregister()}constructor(n={}){if(super(),this.props=n,n.parent||n.ref){let t=null;const i=n.parent||(t=n.ref&&n.ref.current);t&&(t.innerHTML=""),i&&i.appendChild(this)}}}class w9e extends RW{setShadow(){this.attachShadow({mode:"open"})}injectStyles(n){if(!n)return;const t=document.createElement("style");t.textContent=n,this.shadowRoot.insertBefore(t,this.shadowRoot.firstChild)}constructor(n,{styles:t}={}){super(n),this.setShadow(),this.injectStyles(t)}}var PW={fallback:"",id:"",native:"",shortcodes:"",size:{value:"",transform:e=>/\D/.test(e)?e:`${e}px`},set:Ho.set,skin:Ho.skin};class NW extends RW{async connectedCallback(){const n=MW(this.props,PW,this);n.element=this,n.ref=t=>{this.component=t},await V0(),!this.disconnected&&CW(Ne(v6,{...n}),this)}constructor(n){super(n)}}ua(NW,"Props",PW);typeof customElements<"u"&&!customElements.get("em-emoji")&&customElements.define("em-emoji",NW);var P$,g6=[],N$=kn.__b,$$=kn.__r,z$=kn.diffed,L$=kn.__c,I$=kn.unmount;function k9e(){var e;for(g6.sort(function(n,t){return n.__v.__b-t.__v.__b});e=g6.pop();)if(e.__P)try{e.__H.__h.forEach(bg),e.__H.__h.forEach(y6),e.__H.__h=[]}catch(n){e.__H.__h=[],kn.__e(n,e.__v)}}kn.__b=function(e){N$&&N$(e)},kn.__r=function(e){$$&&$$(e);var n=e.__c.__H;n&&(n.__h.forEach(bg),n.__h.forEach(y6),n.__h=[])},kn.diffed=function(e){z$&&z$(e);var n=e.__c;n&&n.__H&&n.__H.__h.length&&(g6.push(n)!==1&&P$===kn.requestAnimationFrame||((P$=kn.requestAnimationFrame)||function(t){var i,r=function(){clearTimeout(a),B$&&cancelAnimationFrame(i),setTimeout(t)},a=setTimeout(r,100);B$&&(i=requestAnimationFrame(r))})(k9e))},kn.__c=function(e,n){n.some(function(t){try{t.__h.forEach(bg),t.__h=t.__h.filter(function(i){return!i.__||y6(i)})}catch(i){n.some(function(r){r.__h&&(r.__h=[])}),n=[],kn.__e(i,t.__v)}}),L$&&L$(e,n)},kn.unmount=function(e){I$&&I$(e);var n,t=e.__c;t&&t.__H&&(t.__H.__.forEach(function(i){try{bg(i)}catch(r){n=r}}),n&&kn.__e(n,t.__v))};var B$=typeof requestAnimationFrame=="function";function bg(e){var n=e.__c;typeof n=="function"&&(e.__c=void 0,n())}function y6(e){e.__c=e.__()}function _9e(e,n){for(var t in n)e[t]=n[t];return e}function F$(e,n){for(var t in e)if(t!=="__source"&&!(t in n))return!0;for(var i in n)if(i!=="__source"&&e[i]!==n[i])return!0;return!1}function Y1(e){this.props=e}(Y1.prototype=new fo).isPureReactComponent=!0,Y1.prototype.shouldComponentUpdate=function(e,n){return F$(this.props,e)||F$(this.state,n)};var q$=kn.__b;kn.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),q$&&q$(e)};var x9e=kn.__e;kn.__e=function(e,n,t){if(e.then){for(var i,r=n;r=r.__;)if((i=r.__c)&&i.__c)return n.__e==null&&(n.__e=t.__e,n.__k=t.__k),i.__c(e,n)}x9e(e,n,t)};var H$=kn.unmount;function Z3(){this.__u=0,this.t=null,this.__b=null}function $W(e){var n=e.__.__c;return n&&n.__e&&n.__e(e)}function ig(){this.u=null,this.o=null}kn.unmount=function(e){var n=e.__c;n&&n.__R&&n.__R(),n&&e.__h===!0&&(e.type=null),H$&&H$(e)},(Z3.prototype=new fo).__c=function(e,n){var t=n.__c,i=this;i.t==null&&(i.t=[]),i.t.push(t);var r=$W(i.__v),a=!1,o=function(){a||(a=!0,t.__R=null,r?r(l):l())};t.__R=o;var l=function(){if(!--i.__u){if(i.state.__e){var c=i.state.__e;i.__v.__k[0]=(function d(p,v,b){return p&&(p.__v=null,p.__k=p.__k&&p.__k.map(function(w){return d(w,v,b)}),p.__c&&p.__c.__P===v&&(p.__e&&b.insertBefore(p.__e,p.__d),p.__c.__e=!0,p.__c.__P=b)),p})(c,c.__c.__P,c.__c.__O)}var h;for(i.setState({__e:i.__b=null});h=i.t.pop();)h.forceUpdate()}},f=n.__h===!0;i.__u++||f||i.setState({__e:i.__b=i.__v.__k[0]}),e.then(o,o)},Z3.prototype.componentWillUnmount=function(){this.t=[]},Z3.prototype.render=function(e,n){if(this.__b){if(this.__v.__k){var t=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=(function a(o,l,f){return o&&(o.__c&&o.__c.__H&&(o.__c.__H.__.forEach(function(c){typeof c.__c=="function"&&c.__c()}),o.__c.__H=null),(o=_9e({},o)).__c!=null&&(o.__c.__P===f&&(o.__c.__P=l),o.__c=null),o.__k=o.__k&&o.__k.map(function(c){return a(c,l,f)})),o})(this.__b,t,i.__O=i.__P)}this.__b=null}var r=n.__e&&h6(xc,null,e.fallback);return r&&(r.__h=null),[h6(xc,null,n.__e?null:e.children),r]};var U$=function(e,n,t){if(++t[1]===t[0]&&e.o.delete(n),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(t=e.u;t;){for(;t.length>3;)t.pop()();if(t[1]{const r=t.name||Wi.categories[t.id],a=!this.props.unfocused&&t.id==this.state.categoryId;return a&&(n=i),Ne("button",{"aria-label":r,"aria-selected":a||void 0,title:r,type:"button",class:"flex flex-grow flex-center",onMouseDown:o=>o.preventDefault(),onClick:()=>{this.props.onClick({category:t,i})},children:this.renderIcon(t)})}),Ne("div",{class:"bar",style:{width:`${100/this.categories.length}%`,opacity:n==null?0:1,transform:this.props.dir==="rtl"?`scaleX(-1) translateX(${n*100}%)`:`translateX(${n*100}%)`}})]})})}constructor(){super(),this.categories=Kn.categories.filter(n=>!n.target),this.state={categoryId:this.categories[0].id}}}class R9e extends Y1{shouldComponentUpdate(n){for(let t in n)if(t!="children"&&n[t]!=this.props[t])return!0;return!1}render(){return this.props.children}}const rg={rowsPerRender:10};class P9e extends fo{getInitialState(n=this.props){return{skin:tl.get("skin")||n.skin,theme:this.initTheme(n.theme)}}componentWillMount(){this.dir=Wi.rtl?"rtl":"ltr",this.refs={menu:Fo(),navigation:Fo(),scroll:Fo(),search:Fo(),searchInput:Fo(),skinToneButton:Fo(),skinToneRadio:Fo()},this.initGrid(),this.props.stickySearch==!1&&this.props.searchPosition=="sticky"&&(console.warn("[EmojiMart] Deprecation warning: `stickySearch` has been renamed `searchPosition`."),this.props.searchPosition="static")}componentDidMount(){if(this.register(),this.shadowRoot=this.base.parentNode,this.props.autoFocus){const{searchInput:n}=this.refs;n.current&&n.current.focus()}}componentWillReceiveProps(n){this.nextState||(this.nextState={});for(const t in n)this.nextState[t]=n[t];clearTimeout(this.nextStateTimer),this.nextStateTimer=setTimeout(()=>{let t=!1;for(const r in this.nextState)this.props[r]=this.nextState[r],(r==="custom"||r==="categories")&&(t=!0);delete this.nextState;const i=this.getInitialState();if(t)return this.reset(i);this.setState(i)})}componentWillUnmount(){this.unregister()}async reset(n={}){await V0(this.props),this.initGrid(),this.unobserve(),this.setState(n,()=>{this.observeCategories(),this.observeRows()})}register(){document.addEventListener("click",this.handleClickOutside),this.observe()}unregister(){var n;document.removeEventListener("click",this.handleClickOutside),(n=this.darkMedia)==null||n.removeEventListener("change",this.darkMediaCallback),this.unobserve()}observe(){this.observeCategories(),this.observeRows()}unobserve({except:n=[]}={}){Array.isArray(n)||(n=[n]);for(const t of this.observers)n.includes(t)||t.disconnect();this.observers=[].concat(n)}initGrid(){const{categories:n}=Kn;this.refs.categories=new Map;const t=Kn.categories.map(r=>r.id).join(",");this.navKey&&this.navKey!=t&&this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0),this.navKey=t,this.grid=[],this.grid.setsize=0;const i=(r,a)=>{const o=[];o.__categoryId=a.id,o.__index=r.length,this.grid.push(o);const l=this.grid.length-1,f=l%rg.rowsPerRender?{}:Fo();return f.index=l,f.posinset=this.grid.setsize+1,r.push(f),o};for(let r of n){const a=[];let o=i(a,r);for(let l of r.emojis)o.length==this.getPerLine()&&(o=i(a,r)),this.grid.setsize+=1,o.push(l);this.refs.categories.set(r.id,{root:Fo(),rows:a})}}initTheme(n){if(n!="auto")return n;if(!this.darkMedia){if(this.darkMedia=matchMedia("(prefers-color-scheme: dark)"),this.darkMedia.media.match(/^not/))return"light";this.darkMedia.addEventListener("change",this.darkMediaCallback)}return this.darkMedia.matches?"dark":"light"}initDynamicPerLine(n=this.props){if(!n.dynamicWidth)return;const{element:t,emojiButtonSize:i}=n,r=()=>{const{width:o}=t.getBoundingClientRect();return Math.floor(o/i)},a=new ResizeObserver(()=>{this.unobserve({except:a}),this.setState({perLine:r()},()=>{this.initGrid(),this.forceUpdate(()=>{this.observeCategories(),this.observeRows()})})});return a.observe(t),this.observers.push(a),r()}getPerLine(){return this.state.perLine||this.props.perLine}getEmojiByPos([n,t]){const i=this.state.searchResults||this.grid,r=i[n]&&i[n][t];if(r)return Wf.get(r)}observeCategories(){const n=this.refs.navigation.current;if(!n)return;const t=new Map,i=o=>{o!=n.state.categoryId&&n.setState({categoryId:o})},r={root:this.refs.scroll.current,threshold:[0,1]},a=new IntersectionObserver(o=>{for(const f of o){const c=f.target.dataset.id;t.set(c,f.intersectionRatio)}const l=[...t];for(const[f,c]of l)if(c){i(f);break}},r);for(const{root:o}of this.refs.categories.values())a.observe(o.current);this.observers.push(a)}observeRows(){const n={...this.state.visibleRows},t=new IntersectionObserver(i=>{for(const r of i){const a=parseInt(r.target.dataset.index);r.isIntersecting?n[a]=!0:delete n[a]}this.setState({visibleRows:n})},{root:this.refs.scroll.current,rootMargin:`${this.props.emojiButtonSize*(rg.rowsPerRender+5)}px 0px ${this.props.emojiButtonSize*rg.rowsPerRender}px`});for(const{rows:i}of this.refs.categories.values())for(const r of i)r.current&&t.observe(r.current);this.observers.push(t)}preventDefault(n){n.preventDefault()}unfocusSearch(){const n=this.refs.searchInput.current;n&&n.blur()}navigate({e:n,input:t,left:i,right:r,up:a,down:o}){const l=this.state.searchResults||this.grid;if(!l.length)return;let[f,c]=this.state.pos;const h=(()=>{if(f==0&&c==0&&!n.repeat&&(i||a))return null;if(f==-1)return!n.repeat&&(r||o)&&t.selectionStart==t.value.length?[0,0]:null;if(i||r){let d=l[f];const p=i?-1:1;if(c+=p,!d[c]){if(f+=p,d=l[f],!d)return f=i?0:l.length-1,c=i?0:l[f].length-1,[f,c];c=i?d.length-1:0}return[f,c]}if(a||o){f+=a?-1:1;const d=l[f];return d?(d[c]||(c=d.length-1),[f,c]):(f=a?0:l.length-1,c=a?0:l[f].length-1,[f,c])}})();if(h)n.preventDefault();else{this.state.pos[0]>-1&&this.setState({pos:[-1,-1]});return}this.setState({pos:h,keyboard:!0},()=>{this.scrollTo({row:h[0]})})}scrollTo({categoryId:n,row:t}){const i=this.state.searchResults||this.grid;if(!i.length)return;const r=this.refs.scroll.current,a=r.getBoundingClientRect();let o=0;if(t>=0&&(n=i[t].__categoryId),n&&(o=(this.refs[n]||this.refs.categories.get(n).root).current.getBoundingClientRect().top-(a.top-r.scrollTop)+1),t>=0)if(!t)o=0;else{const l=i[t].__index,f=o+l*this.props.emojiButtonSize,c=f+this.props.emojiButtonSize+this.props.emojiButtonSize*.88;if(fr.scrollTop+a.height)o=c-a.height;else return}this.ignoreMouse(),r.scrollTop=o}ignoreMouse(){this.mouseIsIgnored=!0,clearTimeout(this.ignoreMouseTimer),this.ignoreMouseTimer=setTimeout(()=>{delete this.mouseIsIgnored},100)}handleEmojiOver(n){this.mouseIsIgnored||this.state.showSkins||this.setState({pos:n||[-1,-1],keyboard:!1})}handleEmojiClick({e:n,emoji:t,pos:i}){if(this.props.onEmojiSelect&&(!t&&i&&(t=this.getEmojiByPos(i)),t)){const r=v9e(t,{skinIndex:this.state.skin-1});this.props.maxFrequentRows&&OW.add(r,this.props),this.props.onEmojiSelect(r,n)}}closeSkins(){this.state.showSkins&&(this.setState({showSkins:null,tempSkin:null}),this.base.removeEventListener("click",this.handleBaseClick),this.base.removeEventListener("keydown",this.handleBaseKeydown))}handleSkinMouseOver(n){this.setState({tempSkin:n})}handleSkinClick(n){this.ignoreMouse(),this.closeSkins(),this.setState({skin:n,tempSkin:null}),tl.set("skin",n)}renderNav(){return Ne(D9e,{ref:this.refs.navigation,icons:this.props.icons,theme:this.state.theme,dir:this.dir,unfocused:!!this.state.searchResults,position:this.props.navPosition,onClick:this.handleCategoryClick},this.navKey)}renderPreview(){const n=this.getEmojiByPos(this.state.pos),t=this.state.searchResults&&!this.state.searchResults.length;return Ne("div",{id:"preview",class:"flex flex-middle",dir:this.dir,"data-position":this.props.previewPosition,children:[Ne("div",{class:"flex flex-middle flex-grow",children:[Ne("div",{class:"flex flex-auto flex-middle flex-center",style:{height:this.props.emojiButtonSize,fontSize:this.props.emojiButtonSize},children:Ne(v6,{emoji:n,id:t?this.props.noResultsEmoji||"cry":this.props.previewEmoji||(this.props.previewPosition=="top"?"point_down":"point_up"),set:this.props.set,size:this.props.emojiButtonSize,skin:this.state.tempSkin||this.state.skin,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})}),Ne("div",{class:`margin-${this.dir[0]}`,children:n||t?Ne("div",{class:`padding-${this.dir[2]} align-${this.dir[0]}`,children:[Ne("div",{class:"preview-title ellipsis",children:n?n.name:Wi.search_no_results_1}),Ne("div",{class:"preview-subtitle ellipsis color-c",children:n?n.skins[0].shortcodes:Wi.search_no_results_2})]}):Ne("div",{class:"preview-placeholder color-c",children:Wi.pick})})]}),!n&&this.props.skinTonePosition=="preview"&&this.renderSkinToneButton()]})}renderEmojiButton(n,{pos:t,posinset:i,grid:r}){const a=this.props.emojiButtonSize,o=this.state.tempSkin||this.state.skin,f=(n.skins[o-1]||n.skins[0]).native,c=m9e(this.state.pos,t),h=t.concat(n.id).join("");return Ne(R9e,{selected:c,skin:o,size:a,children:Ne("button",{"aria-label":f,"aria-selected":c||void 0,"aria-posinset":i,"aria-setsize":r.setsize,"data-keyboard":this.state.keyboard,title:this.props.previewPosition=="none"?n.name:void 0,type:"button",class:"flex flex-center flex-middle",tabindex:"-1",onClick:d=>this.handleEmojiClick({e:d,emoji:n}),onMouseEnter:()=>this.handleEmojiOver(t),onMouseLeave:()=>this.handleEmojiOver(),style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize,fontSize:this.props.emojiSize,lineHeight:0},children:[Ne("div",{"aria-hidden":"true",class:"background",style:{borderRadius:this.props.emojiButtonRadius,backgroundColor:this.props.emojiButtonColors?this.props.emojiButtonColors[(i-1)%this.props.emojiButtonColors.length]:void 0}}),Ne(v6,{emoji:n,set:this.props.set,size:this.props.emojiSize,skin:o,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})]})},h)}renderSearch(){const n=this.props.previewPosition=="none"||this.props.skinTonePosition=="search";return Ne("div",{children:[Ne("div",{class:"spacer"}),Ne("div",{class:"flex flex-middle",children:[Ne("div",{class:"search relative flex-grow",children:[Ne("input",{type:"search",ref:this.refs.searchInput,placeholder:Wi.search,onClick:this.handleSearchClick,onInput:this.handleSearchInput,onKeyDown:this.handleSearchKeyDown,autoComplete:"off"}),Ne("span",{class:"icon loupe flex",children:G1.search.loupe}),this.state.searchResults&&Ne("button",{title:"Clear","aria-label":"Clear",type:"button",class:"icon delete flex",onClick:this.clearSearch,onMouseDown:this.preventDefault,children:G1.search.delete})]}),n&&this.renderSkinToneButton()]})]})}renderSearchResults(){const{searchResults:n}=this.state;return n?Ne("div",{class:"category",ref:this.refs.search,children:[Ne("div",{class:`sticky padding-small align-${this.dir[0]}`,children:Wi.categories.search}),Ne("div",{children:n.length?n.map((t,i)=>Ne("div",{class:"flex",children:t.map((r,a)=>this.renderEmojiButton(r,{pos:[i,a],posinset:i*this.props.perLine+a+1,grid:n}))})):Ne("div",{class:`padding-small align-${this.dir[0]}`,children:this.props.onAddCustomEmoji&&Ne("a",{onClick:this.props.onAddCustomEmoji,children:Wi.add_custom})})})]}):null}renderCategories(){const{categories:n}=Kn,t=!!this.state.searchResults,i=this.getPerLine();return Ne("div",{style:{visibility:t?"hidden":void 0,display:t?"none":void 0,height:"100%"},children:n.map(r=>{const{root:a,rows:o}=this.refs.categories.get(r.id);return Ne("div",{"data-id":r.target?r.target.id:r.id,class:"category",ref:a,children:[Ne("div",{class:`sticky padding-small align-${this.dir[0]}`,children:r.name||Wi.categories[r.id]}),Ne("div",{class:"relative",style:{height:o.length*this.props.emojiButtonSize},children:o.map((l,f)=>{const c=l.index-l.index%rg.rowsPerRender,h=this.state.visibleRows[c],d="current"in l?l:void 0;if(!h&&!d)return null;const p=f*i,v=p+i,b=r.emojis.slice(p,v);return b.length{if(!w)return Ne("div",{style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize}});const _=Wf.get(w);return this.renderEmojiButton(_,{pos:[l.index,k],posinset:l.posinset+k,grid:this.grid})})},l.index)})})]})})})}renderSkinToneButton(){return this.props.skinTonePosition=="none"?null:Ne("div",{class:"flex flex-auto flex-center flex-middle",style:{position:"relative",width:this.props.emojiButtonSize,height:this.props.emojiButtonSize},children:Ne("button",{type:"button",ref:this.refs.skinToneButton,class:"skin-tone-button flex flex-auto flex-center flex-middle","aria-selected":this.state.showSkins?"":void 0,"aria-label":Wi.skins.choose,title:Wi.skins.choose,onClick:this.openSkins,style:{width:this.props.emojiSize,height:this.props.emojiSize},children:Ne("span",{class:`skin-tone skin-tone-${this.state.skin}`})})})}renderLiveRegion(){const n=this.getEmojiByPos(this.state.pos),t=n?n.name:"";return Ne("div",{"aria-live":"polite",class:"sr-only",children:t})}renderSkins(){const t=this.refs.skinToneButton.current.getBoundingClientRect(),i=this.base.getBoundingClientRect(),r={};return this.dir=="ltr"?r.right=i.right-t.right-3:r.left=t.left-i.left-3,this.props.previewPosition=="bottom"&&this.props.skinTonePosition=="preview"?r.bottom=i.bottom-t.top+6:(r.top=t.bottom-i.top+3,r.bottom="auto"),Ne("div",{ref:this.refs.menu,role:"radiogroup",dir:this.dir,"aria-label":Wi.skins.choose,class:"menu hidden","data-position":r.top?"top":"bottom",style:r,children:[...Array(6).keys()].map(a=>{const o=a+1,l=this.state.skin==o;return Ne("div",{children:[Ne("input",{type:"radio",name:"skin-tone",value:o,"aria-label":Wi.skins[o],ref:l?this.refs.skinToneRadio:null,defaultChecked:l,onChange:()=>this.handleSkinMouseOver(o),onKeyDown:f=>{(f.code=="Enter"||f.code=="Space"||f.code=="Tab")&&(f.preventDefault(),this.handleSkinClick(o))}}),Ne("button",{"aria-hidden":"true",tabindex:"-1",onClick:()=>this.handleSkinClick(o),onMouseEnter:()=>this.handleSkinMouseOver(o),onMouseLeave:()=>this.handleSkinMouseOver(),class:"option flex flex-grow flex-middle",children:[Ne("span",{class:`skin-tone skin-tone-${o}`}),Ne("span",{class:"margin-small-lr",children:Wi.skins[o]})]})]})})})}render(){const n=this.props.perLine*this.props.emojiButtonSize;return Ne("section",{id:"root",class:"flex flex-column",dir:this.dir,style:{width:this.props.dynamicWidth?"100%":`calc(${n}px + (var(--padding) + var(--sidebar-width)))`},"data-emoji-set":this.props.set,"data-theme":this.state.theme,"data-menu":this.state.showSkins?"":void 0,children:[this.props.previewPosition=="top"&&this.renderPreview(),this.props.navPosition=="top"&&this.renderNav(),this.props.searchPosition=="sticky"&&Ne("div",{class:"padding-lr",children:this.renderSearch()}),Ne("div",{ref:this.refs.scroll,class:"scroll flex-grow padding-lr",children:Ne("div",{style:{width:this.props.dynamicWidth?"100%":n,height:"100%"},children:[this.props.searchPosition=="static"&&this.renderSearch(),this.renderSearchResults(),this.renderCategories()]})}),this.props.navPosition=="bottom"&&this.renderNav(),this.props.previewPosition=="bottom"&&this.renderPreview(),this.state.showSkins&&this.renderSkins(),this.renderLiveRegion()]})}constructor(n){super(),ua(this,"darkMediaCallback",()=>{this.props.theme=="auto"&&this.setState({theme:this.darkMedia.matches?"dark":"light"})}),ua(this,"handleClickOutside",t=>{const{element:i}=this.props;t.target!=i&&(this.state.showSkins&&this.closeSkins(),this.props.onClickOutside&&this.props.onClickOutside(t))}),ua(this,"handleBaseClick",t=>{this.state.showSkins&&(t.target.closest(".menu")||(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins()))}),ua(this,"handleBaseKeydown",t=>{this.state.showSkins&&t.key=="Escape"&&(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins())}),ua(this,"handleSearchClick",()=>{this.getEmojiByPos(this.state.pos)&&this.setState({pos:[-1,-1]})}),ua(this,"handleSearchInput",async()=>{const t=this.refs.searchInput.current;if(!t)return;const{value:i}=t,r=await Wf.search(i),a=()=>{this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0)};if(!r)return this.setState({searchResults:r,pos:[-1,-1]},a);const o=t.selectionStart==t.value.length?[0,0]:[-1,-1],l=[];l.setsize=r.length;let f=null;for(let c of r)(!l.length||f.length==this.getPerLine())&&(f=[],f.__categoryId="search",f.__index=l.length,l.push(f)),f.push(c);this.ignoreMouse(),this.setState({searchResults:l,pos:o},a)}),ua(this,"handleSearchKeyDown",t=>{const i=t.currentTarget;switch(t.stopImmediatePropagation(),t.key){case"ArrowLeft":this.navigate({e:t,input:i,left:!0});break;case"ArrowRight":this.navigate({e:t,input:i,right:!0});break;case"ArrowUp":this.navigate({e:t,input:i,up:!0});break;case"ArrowDown":this.navigate({e:t,input:i,down:!0});break;case"Enter":t.preventDefault(),this.handleEmojiClick({e:t,pos:this.state.pos});break;case"Escape":t.preventDefault(),this.state.searchResults?this.clearSearch():this.unfocusSearch();break}}),ua(this,"clearSearch",()=>{const t=this.refs.searchInput.current;t&&(t.value="",t.focus(),this.handleSearchInput())}),ua(this,"handleCategoryClick",({category:t,i})=>{this.scrollTo(i==0?{row:-1}:{categoryId:t.id})}),ua(this,"openSkins",t=>{const{currentTarget:i}=t,r=i.getBoundingClientRect();this.setState({showSkins:r},async()=>{await p9e(2);const a=this.refs.menu.current;a&&(a.classList.remove("hidden"),this.refs.skinToneRadio.current.focus(),this.base.addEventListener("click",this.handleBaseClick,!0),this.base.addEventListener("keydown",this.handleBaseKeydown,!0))})}),this.observers=[],this.state={pos:[-1,-1],perLine:this.initDynamicPerLine(n),visibleRows:{0:!0},...this.getInitialState(n)}}}class CA extends w9e{async connectedCallback(){const n=MW(this.props,Ho,this);n.element=this,n.ref=t=>{this.component=t},await V0(n),!this.disconnected&&CW(Ne(P9e,{...n}),this.shadowRoot)}constructor(n){super(n,{styles:hW(zW)})}}ua(CA,"Props",Ho);typeof customElements<"u"&&!customElements.get("em-emoji-picker")&&customElements.define("em-emoji-picker",CA);var zW={};zW=`:host { +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aW(e,n){if(e){if(typeof e=="string")return u6(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return u6(e,n)}}function dCe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function hCe(e){if(Array.isArray(e))return u6(e)}function u6(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t0?o:n&&n.length&&Ue(r)&&Ue(a)?n.slice(r,a+1):[]};function lW(e){return e==="number"?[0,"auto"]:void 0}var f6=function(n,t,i,r){var a=n.graphicalItems,o=n.tooltipAxis,l=q0(t,n);return i<0||!a||!a.length||i>=l.length?null:a.reduce(function(f,c){var h,d=(h=c.props.data)!==null&&h!==void 0?h:t;d&&n.dataStartIndex+n.dataEndIndex!==0&&n.dataEndIndex-n.dataStartIndex>=i&&(d=d.slice(n.dataStartIndex,n.dataEndIndex+1));var p;if(o.dataKey&&!o.allowDuplicatedCategory){var v=d===void 0?l:d;p=Hg(v,o.dataKey,r)}else p=d&&d[i]||l[i];return p?[].concat(_c(f),[aV(c,p)]):f},[])},k$=function(n,t,i,r){var a=r||{x:n.chartX,y:n.chartY},o=gCe(a,i),l=n.orderedTooltipTicks,f=n.tooltipAxis,c=n.tooltipTicks,h=_ke(o,l,c,f);if(h>=0&&c){var d=c[h]&&c[h].value,p=f6(n,t,h,d),v=yCe(i,l,h,a);return{activeTooltipIndex:h,activeLabel:d,activePayload:p,activeCoordinate:v}}return null},bCe=function(n,t){var i=t.axes,r=t.graphicalItems,a=t.axisType,o=t.axisIdKey,l=t.stackGroups,f=t.dataStartIndex,c=t.dataEndIndex,h=n.layout,d=n.children,p=n.stackOffset,v=tV(h,a);return i.reduce(function(b,w){var k,_=w.type.defaultProps!==void 0?Oe(Oe({},w.type.defaultProps),w.props):w.props,x=_.type,C=_.dataKey,T=_.allowDataOverflow,O=_.allowDuplicatedCategory,E=_.scale,M=_.ticks,N=_.includeHidden,F=_[o];if(b[F])return b;var R=q0(n.data,{graphicalItems:r.filter(function(W){var $,X=o in W.props?W.props[o]:($=W.type.defaultProps)===null||$===void 0?void 0:$[o];return X===F}),dataStartIndex:f,dataEndIndex:c}),L=R.length,B,G,U;V6e(_.domain,T,x)&&(B=O4(_.domain,null,T),v&&(x==="number"||E!=="auto")&&(U=Th(R,C,"category")));var H=lW(x);if(!B||B.length===0){var P,z=(P=_.domain)!==null&&P!==void 0?P:H;if(C){if(B=Th(R,C,x),x==="category"&&v){var q=mpe(B);O&&q?(G=B,B=E1(0,L)):O||(B=$P(z,B,w).reduce(function(W,$){return W.indexOf($)>=0?W:[].concat(_c(W),[$])},[]))}else if(x==="category")O?B=B.filter(function(W){return W!==""&&!Vn(W)}):B=$P(z,B,w).reduce(function(W,$){return W.indexOf($)>=0||$===""||Vn($)?W:[].concat(_c(W),[$])},[]);else if(x==="number"){var Y=Oke(R,r.filter(function(W){var $,X,ee=o in W.props?W.props[o]:($=W.type.defaultProps)===null||$===void 0?void 0:$[o],re="hide"in W.props?W.props.hide:(X=W.type.defaultProps)===null||X===void 0?void 0:X.hide;return ee===F&&(N||!re)}),C,a,h);Y&&(B=Y)}v&&(x==="number"||E!=="auto")&&(U=Th(R,C,"category"))}else v?B=E1(0,L):l&&l[F]&&l[F].hasStack&&x==="number"?B=p==="expand"?[0,1]:rV(l[F].stackGroups,f,c):B=nV(R,r.filter(function(W){var $=o in W.props?W.props[o]:W.type.defaultProps[o],X="hide"in W.props?W.props.hide:W.type.defaultProps.hide;return $===F&&(N||!X)}),x,h,!0);if(x==="number")B=s6(d,B,F,a,M),z&&(B=O4(z,B,T));else if(x==="category"&&z){var D=z,V=B.every(function(W){return D.indexOf(W)>=0});V&&(B=D)}}return Oe(Oe({},b),{},xn({},F,Oe(Oe({},_),{},{axisType:a,domain:B,categoricalDomain:U,duplicateDomain:G,originalDomain:(k=_.domain)!==null&&k!==void 0?k:H,isCategorical:v,layout:h})))},{})},wCe=function(n,t){var i=t.graphicalItems,r=t.Axis,a=t.axisType,o=t.axisIdKey,l=t.stackGroups,f=t.dataStartIndex,c=t.dataEndIndex,h=n.layout,d=n.children,p=q0(n.data,{graphicalItems:i,dataStartIndex:f,dataEndIndex:c}),v=p.length,b=tV(h,a),w=-1;return i.reduce(function(k,_){var x=_.type.defaultProps!==void 0?Oe(Oe({},_.type.defaultProps),_.props):_.props,C=x[o],T=lW("number");if(!k[C]){w++;var O;return b?O=E1(0,v):l&&l[C]&&l[C].hasStack?(O=rV(l[C].stackGroups,f,c),O=s6(d,O,C,a)):(O=O4(T,nV(p,i.filter(function(E){var M,N,F=o in E.props?E.props[o]:(M=E.type.defaultProps)===null||M===void 0?void 0:M[o],R="hide"in E.props?E.props.hide:(N=E.type.defaultProps)===null||N===void 0?void 0:N.hide;return F===C&&!R}),"number",h),r.defaultProps.allowDataOverflow),O=s6(d,O,C,a)),Oe(Oe({},k),{},xn({},C,Oe(Oe({axisType:a},r.defaultProps),{},{hide:!0,orientation:pa(pCe,"".concat(a,".").concat(w%2),null),domain:O,originalDomain:T,isCategorical:b,layout:h})))}return k},{})},kCe=function(n,t){var i=t.axisType,r=i===void 0?"xAxis":i,a=t.AxisComp,o=t.graphicalItems,l=t.stackGroups,f=t.dataStartIndex,c=t.dataEndIndex,h=n.children,d="".concat(r,"Id"),p=va(h,a),v={};return p&&p.length?v=bCe(n,{axes:p,graphicalItems:o,axisType:r,axisIdKey:d,stackGroups:l,dataStartIndex:f,dataEndIndex:c}):o&&o.length&&(v=wCe(n,{Axis:a,graphicalItems:o,axisType:r,axisIdKey:d,stackGroups:l,dataStartIndex:f,dataEndIndex:c})),v},_Ce=function(n){var t=Ys(n),i=Wo(t,!1,!0);return{tooltipTicks:i,orderedTooltipTicks:B9(i,function(r){return r.coordinate}),tooltipAxis:t,tooltipAxisBandSize:y1(t,i)}},_$=function(n){var t=n.children,i=n.defaultShowTooltip,r=Br(t,cc),a=0,o=0;return n.data&&n.data.length!==0&&(o=n.data.length-1),r&&r.props&&(r.props.startIndex>=0&&(a=r.props.startIndex),r.props.endIndex>=0&&(o=r.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!i}},xCe=function(n){return!n||!n.length?!1:n.some(function(t){var i=Xo(t&&t.type);return i&&i.indexOf("Bar")>=0})},x$=function(n){return n==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:n==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:n==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},SCe=function(n,t){var i=n.props,r=n.graphicalItems,a=n.xAxisMap,o=a===void 0?{}:a,l=n.yAxisMap,f=l===void 0?{}:l,c=i.width,h=i.height,d=i.children,p=i.margin||{},v=Br(d,cc),b=Br(d,Qo),w=Object.keys(f).reduce(function(O,E){var M=f[E],N=M.orientation;return!M.mirror&&!M.hide?Oe(Oe({},O),{},xn({},N,O[N]+M.width)):O},{left:p.left||0,right:p.right||0}),k=Object.keys(o).reduce(function(O,E){var M=o[E],N=M.orientation;return!M.mirror&&!M.hide?Oe(Oe({},O),{},xn({},N,pa(O,"".concat(N))+M.height)):O},{top:p.top||0,bottom:p.bottom||0}),_=Oe(Oe({},k),w),x=_.bottom;v&&(_.bottom+=v.props.height||cc.defaultProps.height),b&&t&&(_=Cke(_,r,i,t));var C=c-_.left-_.right,T=h-_.top-_.bottom;return Oe(Oe({brushBottom:x},_),{},{width:Math.max(C,0),height:Math.max(T,0)})},CCe=function(n,t){if(t==="xAxis")return n[t].width;if(t==="yAxis")return n[t].height},xA=function(n){var t=n.chartName,i=n.GraphicalChild,r=n.defaultTooltipEventType,a=r===void 0?"axis":r,o=n.validateTooltipEventTypes,l=o===void 0?["axis"]:o,f=n.axisComponents,c=n.legendContent,h=n.formatAxisMap,d=n.defaultProps,p=function(_,x){var C=x.graphicalItems,T=x.stackGroups,O=x.offset,E=x.updateId,M=x.dataStartIndex,N=x.dataEndIndex,F=_.barSize,R=_.layout,L=_.barGap,B=_.barCategoryGap,G=_.maxBarSize,U=x$(R),H=U.numericAxisName,P=U.cateAxisName,z=xCe(C),q=[];return C.forEach(function(Y,D){var V=q0(_.data,{graphicalItems:[Y],dataStartIndex:M,dataEndIndex:N}),W=Y.type.defaultProps!==void 0?Oe(Oe({},Y.type.defaultProps),Y.props):Y.props,$=W.dataKey,X=W.maxBarSize,ee=W["".concat(H,"Id")],re=W["".concat(P,"Id")],se={},ge=f.reduce(function(Ie,Ve){var He=x["".concat(Ve.axisType,"Map")],Ke=W["".concat(Ve.axisType,"Id")];He&&He[Ke]||Ve.axisType==="zAxis"||ku();var Xe=He[Ke];return Oe(Oe({},Ie),{},xn(xn({},Ve.axisType,Xe),"".concat(Ve.axisType,"Ticks"),Wo(Xe)))},se),ae=ge[P],le=ge["".concat(P,"Ticks")],_e=T&&T[ee]&&T[ee].hasStack&&Ike(Y,T[ee].stackGroups),ne=Xo(Y.type).indexOf("Bar")>=0,$e=y1(ae,le),be=[],Ce=z&&xke({barSize:F,stackGroups:T,totalSize:CCe(ge,P)});if(ne){var Pe,ve,xe=Vn(X)?G:X,Re=(Pe=(ve=y1(ae,le,!0))!==null&&ve!==void 0?ve:xe)!==null&&Pe!==void 0?Pe:0;be=Ske({barGap:L,barCategoryGap:B,bandSize:Re!==$e?Re:$e,sizeList:Ce[re],maxBarSize:xe}),Re!==$e&&(be=be.map(function(Ie){return Oe(Oe({},Ie),{},{position:Oe(Oe({},Ie.position),{},{offset:Ie.position.offset-Re/2})})}))}var ue=Y&&Y.type&&Y.type.getComposedData;ue&&q.push({props:Oe(Oe({},ue(Oe(Oe({},ge),{},{displayedData:V,props:_,dataKey:$,item:Y,bandSize:$e,barPosition:be,offset:O,stackedData:_e,layout:R,dataStartIndex:M,dataEndIndex:N}))),{},xn(xn(xn({key:Y.key||"item-".concat(D)},H,ge[H]),P,ge[P]),"animationId",E)),childIndex:Ape(Y,_.children),item:Y})}),q},v=function(_,x){var C=_.props,T=_.dataStartIndex,O=_.dataEndIndex,E=_.updateId;if(!Z8({props:C}))return null;var M=C.children,N=C.layout,F=C.stackOffset,R=C.data,L=C.reverseStackOrder,B=x$(N),G=B.numericAxisName,U=B.cateAxisName,H=va(M,i),P=$ke(R,H,"".concat(G,"Id"),"".concat(U,"Id"),F,L),z=f.reduce(function(W,$){var X="".concat($.axisType,"Map");return Oe(Oe({},W),{},xn({},X,kCe(C,Oe(Oe({},$),{},{graphicalItems:H,stackGroups:$.axisType===G&&P,dataStartIndex:T,dataEndIndex:O}))))},{}),q=SCe(Oe(Oe({},z),{},{props:C,graphicalItems:H}),x==null?void 0:x.legendBBox);Object.keys(z).forEach(function(W){z[W]=h(C,z[W],q,W.replace("Map",""),t)});var Y=z["".concat(U,"Map")],D=_Ce(Y),V=p(C,Oe(Oe({},z),{},{dataStartIndex:T,dataEndIndex:O,updateId:E,graphicalItems:H,stackGroups:P,offset:q}));return Oe(Oe({formattedGraphicalItems:V,graphicalItems:H,offset:q,stackGroups:P},D),z)},b=(function(k){function _(x){var C,T,O;return rCe(this,_),O=sCe(this,_,[x]),xn(O,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),xn(O,"accessibilityManager",new U6e),xn(O,"handleLegendBBoxUpdate",function(E){if(E){var M=O.state,N=M.dataStartIndex,F=M.dataEndIndex,R=M.updateId;O.setState(Oe({legendBBox:E},v({props:O.props,dataStartIndex:N,dataEndIndex:F,updateId:R},Oe(Oe({},O.state),{},{legendBBox:E}))))}}),xn(O,"handleReceiveSyncEvent",function(E,M,N){if(O.props.syncId===E){if(N===O.eventEmitterSymbol&&typeof O.props.syncMethod!="function")return;O.applySyncEvent(M)}}),xn(O,"handleBrushChange",function(E){var M=E.startIndex,N=E.endIndex;if(M!==O.state.dataStartIndex||N!==O.state.dataEndIndex){var F=O.state.updateId;O.setState(function(){return Oe({dataStartIndex:M,dataEndIndex:N},v({props:O.props,dataStartIndex:M,dataEndIndex:N,updateId:F},O.state))}),O.triggerSyncEvent({dataStartIndex:M,dataEndIndex:N})}}),xn(O,"handleMouseEnter",function(E){var M=O.getMouseInfo(E);if(M){var N=Oe(Oe({},M),{},{isTooltipActive:!0});O.setState(N),O.triggerSyncEvent(N);var F=O.props.onMouseEnter;zn(F)&&F(N,E)}}),xn(O,"triggeredAfterMouseMove",function(E){var M=O.getMouseInfo(E),N=M?Oe(Oe({},M),{},{isTooltipActive:!0}):{isTooltipActive:!1};O.setState(N),O.triggerSyncEvent(N);var F=O.props.onMouseMove;zn(F)&&F(N,E)}),xn(O,"handleItemMouseEnter",function(E){O.setState(function(){return{isTooltipActive:!0,activeItem:E,activePayload:E.tooltipPayload,activeCoordinate:E.tooltipPosition||{x:E.cx,y:E.cy}}})}),xn(O,"handleItemMouseLeave",function(){O.setState(function(){return{isTooltipActive:!1}})}),xn(O,"handleMouseMove",function(E){E.persist(),O.throttleTriggeredAfterMouseMove(E)}),xn(O,"handleMouseLeave",function(E){O.throttleTriggeredAfterMouseMove.cancel();var M={isTooltipActive:!1};O.setState(M),O.triggerSyncEvent(M);var N=O.props.onMouseLeave;zn(N)&&N(M,E)}),xn(O,"handleOuterEvent",function(E){var M=Cpe(E),N=pa(O.props,"".concat(M));if(M&&zn(N)){var F,R;/.*touch.*/i.test(M)?R=O.getMouseInfo(E.changedTouches[0]):R=O.getMouseInfo(E),N((F=R)!==null&&F!==void 0?F:{},E)}}),xn(O,"handleClick",function(E){var M=O.getMouseInfo(E);if(M){var N=Oe(Oe({},M),{},{isTooltipActive:!0});O.setState(N),O.triggerSyncEvent(N);var F=O.props.onClick;zn(F)&&F(N,E)}}),xn(O,"handleMouseDown",function(E){var M=O.props.onMouseDown;if(zn(M)){var N=O.getMouseInfo(E);M(N,E)}}),xn(O,"handleMouseUp",function(E){var M=O.props.onMouseUp;if(zn(M)){var N=O.getMouseInfo(E);M(N,E)}}),xn(O,"handleTouchMove",function(E){E.changedTouches!=null&&E.changedTouches.length>0&&O.throttleTriggeredAfterMouseMove(E.changedTouches[0])}),xn(O,"handleTouchStart",function(E){E.changedTouches!=null&&E.changedTouches.length>0&&O.handleMouseDown(E.changedTouches[0])}),xn(O,"handleTouchEnd",function(E){E.changedTouches!=null&&E.changedTouches.length>0&&O.handleMouseUp(E.changedTouches[0])}),xn(O,"handleDoubleClick",function(E){var M=O.props.onDoubleClick;if(zn(M)){var N=O.getMouseInfo(E);M(N,E)}}),xn(O,"handleContextMenu",function(E){var M=O.props.onContextMenu;if(zn(M)){var N=O.getMouseInfo(E);M(N,E)}}),xn(O,"triggerSyncEvent",function(E){O.props.syncId!==void 0&&V3.emit(W3,O.props.syncId,E,O.eventEmitterSymbol)}),xn(O,"applySyncEvent",function(E){var M=O.props,N=M.layout,F=M.syncMethod,R=O.state.updateId,L=E.dataStartIndex,B=E.dataEndIndex;if(E.dataStartIndex!==void 0||E.dataEndIndex!==void 0)O.setState(Oe({dataStartIndex:L,dataEndIndex:B},v({props:O.props,dataStartIndex:L,dataEndIndex:B,updateId:R},O.state)));else if(E.activeTooltipIndex!==void 0){var G=E.chartX,U=E.chartY,H=E.activeTooltipIndex,P=O.state,z=P.offset,q=P.tooltipTicks;if(!z)return;if(typeof F=="function")H=F(q,E);else if(F==="value"){H=-1;for(var Y=0;Y=0){var _e,ne;if(G.dataKey&&!G.allowDuplicatedCategory){var $e=typeof G.dataKey=="function"?le:"payload.".concat(G.dataKey.toString());_e=Hg(Y,$e,H),ne=D&&V&&Hg(V,$e,H)}else _e=Y==null?void 0:Y[U],ne=D&&V&&V[U];if(re||ee){var be=E.props.activeIndex!==void 0?E.props.activeIndex:U;return[A.cloneElement(E,Oe(Oe(Oe({},F.props),ge),{},{activeIndex:be})),null,null]}if(!Vn(_e))return[ae].concat(_c(O.renderActivePoints({item:F,activePoint:_e,basePoint:ne,childIndex:U,isRange:D})))}else{var Ce,Pe=(Ce=O.getItemByXY(O.state.activeCoordinate))!==null&&Ce!==void 0?Ce:{graphicalItem:ae},ve=Pe.graphicalItem,xe=ve.item,Re=xe===void 0?E:xe,ue=ve.childIndex,Ie=Oe(Oe(Oe({},F.props),ge),{},{activeIndex:ue});return[A.cloneElement(Re,Ie),null,null]}return D?[ae,null,null]:[ae,null]}),xn(O,"renderCustomized",function(E,M,N){return A.cloneElement(E,Oe(Oe({key:"recharts-customized-".concat(N)},O.props),O.state))}),xn(O,"renderMap",{CartesianGrid:{handler:ng,once:!0},ReferenceArea:{handler:O.renderReferenceElement},ReferenceLine:{handler:ng},ReferenceDot:{handler:O.renderReferenceElement},XAxis:{handler:ng},YAxis:{handler:ng},Brush:{handler:O.renderBrush,once:!0},Bar:{handler:O.renderGraphicChild},Line:{handler:O.renderGraphicChild},Area:{handler:O.renderGraphicChild},Radar:{handler:O.renderGraphicChild},RadialBar:{handler:O.renderGraphicChild},Scatter:{handler:O.renderGraphicChild},Pie:{handler:O.renderGraphicChild},Funnel:{handler:O.renderGraphicChild},Tooltip:{handler:O.renderCursor,once:!0},PolarGrid:{handler:O.renderPolarGrid,once:!0},PolarAngleAxis:{handler:O.renderPolarAxis},PolarRadiusAxis:{handler:O.renderPolarAxis},Customized:{handler:O.renderCustomized}}),O.clipPathId="".concat((C=x.id)!==null&&C!==void 0?C:Gc("recharts"),"-clip"),O.throttleTriggeredAfterMouseMove=JH(O.triggeredAfterMouseMove,(T=x.throttleDelay)!==null&&T!==void 0?T:1e3/60),O.state={},O}return fCe(_,k),oCe(_,[{key:"componentDidMount",value:function(){var C,T;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,T=C.children,O=C.data,E=C.height,M=C.layout,N=Br(T,ca);if(N){var F=N.props.defaultIndex;if(!(typeof F!="number"||F<0||F>this.state.tooltipTicks.length-1)){var R=this.state.tooltipTicks[F]&&this.state.tooltipTicks[F].value,L=f6(this.state,O,F,R),B=this.state.tooltipTicks[F].coordinate,G=(this.state.offset.top+E)/2,U=M==="horizontal",H=U?{x:B,y:G}:{y:B,x:G},P=this.state.formattedGraphicalItems.find(function(q){var Y=q.item;return Y.type.name==="Scatter"});P&&(H=Oe(Oe({},H),P.props.points[F].tooltipPosition),L=P.props.points[F].tooltipPayload);var z={activeTooltipIndex:F,isTooltipActive:!0,activeLabel:R,activePayload:L,activeCoordinate:H};this.setState(z),this.renderCursor(N),this.accessibilityManager.setIndex(F)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,T){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==T.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var O,E;this.accessibilityManager.setDetails({offset:{left:(O=this.props.margin.left)!==null&&O!==void 0?O:0,top:(E=this.props.margin.top)!==null&&E!==void 0?E:0}})}return null}},{key:"componentDidUpdate",value:function(C){KS([Br(C.children,ca)],[Br(this.props.children,ca)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=Br(this.props.children,ca);if(C&&typeof C.props.shared=="boolean"){var T=C.props.shared?"axis":"item";return l.indexOf(T)>=0?T:a}return a}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var T=this.container,O=T.getBoundingClientRect(),E=dye(O),M={chartX:Math.round(C.pageX-E.left),chartY:Math.round(C.pageY-E.top)},N=O.width/T.offsetWidth||1,F=this.inRange(M.chartX,M.chartY,N);if(!F)return null;var R=this.state,L=R.xAxisMap,B=R.yAxisMap,G=this.getTooltipEventType(),U=k$(this.state,this.props.data,this.props.layout,F);if(G!=="axis"&&L&&B){var H=Ys(L).scale,P=Ys(B).scale,z=H&&H.invert?H.invert(M.chartX):null,q=P&&P.invert?P.invert(M.chartY):null;return Oe(Oe({},M),{},{xValue:z,yValue:q},U)}return U?Oe(Oe({},M),U):null}},{key:"inRange",value:function(C,T){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,E=this.props.layout,M=C/O,N=T/O;if(E==="horizontal"||E==="vertical"){var F=this.state.offset,R=M>=F.left&&M<=F.left+F.width&&N>=F.top&&N<=F.top+F.height;return R?{x:M,y:N}:null}var L=this.state,B=L.angleAxisMap,G=L.radiusAxisMap;if(B&&G){var U=Ys(B);return IP({x:M,y:N},U)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,T=this.getTooltipEventType(),O=Br(C,ca),E={};O&&T==="axis"&&(O.props.trigger==="click"?E={onClick:this.handleClick}:E={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var M=Ug(this.props,this.handleOuterEvent);return Oe(Oe({},M),E)}},{key:"addListener",value:function(){V3.on(W3,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){V3.removeListener(W3,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,T,O){for(var E=this.state.formattedGraphicalItems,M=0,N=E.length;M({root:{"--chart-text-color":n?ot(n,e):void 0,"--chart-grid-color":t?ot(t,e):void 0,"--chart-cursor-fill":i?ot(i,e):void 0,"--chart-bar-label-color":r?ot(r,e):void 0}});function MCe(e,n){let t=0,i=0;return e.map(r=>{if(r.standalone)for(const a in r)typeof r[a]=="number"&&a!==n&&(r[a]=[0,r[a]]);else for(const a in r)typeof r[a]=="number"&&a!==n&&(i+=r[a],r[a]=[t,i],t=i);return r})}function DCe(e,n){return typeof e=="function"?e(n).fill:e==null?void 0:e.fill}const su=De(e=>{const n=ke("BarChart",jCe,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,data:f,withLegend:c,legendProps:h,series:d,onMouseLeave:p,dataKey:v,withTooltip:b,withXAxis:w,withYAxis:k,gridAxis:_,tickLine:x,xAxisProps:C,yAxisProps:T,unit:O,tooltipAnimationDuration:E,strokeDasharray:M,gridProps:N,tooltipProps:F,referenceLines:R,fillOpacity:L,barChartProps:B,type:G,orientation:U,dir:H,valueFormatter:P,children:z,barProps:q,xAxisLabel:Y,yAxisLabel:D,withBarValueLabel:V,valueLabelProps:W,withRightYAxis:$,rightYAxisLabel:X,rightYAxisProps:ee,minBarSize:re,maxBarWidth:se,mod:ge,getBarColor:ae,gridColor:le,textColor:_e,attributes:ne,...$e}=n,be=oi(),Ce=_!=="none"&&(x==="x"||x==="xy"),Pe=_!=="none"&&(x==="y"||x==="xy"),[ve,xe]=A.useState(null),Re=ve!==null,ue=G==="stacked"||G==="percent",Ie=G==="percent"?TCe:P,Ve=Se=>{xe(null),p==null||p(Se)},{resolvedClassNames:He,resolvedStyles:Ke}=qi({classNames:t,styles:a,props:n}),Xe=G==="waterfall"?MCe(f,v):f,ie=Qe({name:"BarChart",classes:c0,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:ne,vars:l,varsResolver:uW}),me=d.map(Se=>{const nn=ot(Se.color,be),cn=Re&&ve!==Se.name,An=typeof q=="function"?q(Se):q,mn=An==null?void 0:An.shape;return A.createElement(Iu,{...ie("bar"),key:Se.name,name:Se.name,dataKey:Se.name,fill:nn,stroke:nn,isAnimationActive:!1,fillOpacity:cn?.1:L,strokeOpacity:cn?.2:0,stackId:ue?"stack":Se.stackId||void 0,yAxisId:Se.yAxisId||void 0,minPointSize:re,...An,shape:rn=>{const Je=rn.payload,Dn=Je!=null&&Je.color?ot(Je.color,be):typeof ae=="function"?ot(ae(Je==null?void 0:Je[Se.name],Se),be):DCe(q,Se)||nn,Me={...rn,fill:Dn};return typeof mn=="function"?mn(Me):Q.isValidElement(mn)?Q.cloneElement(mn,Me):typeof mn=="object"&&mn?y.jsx(km,{...Me,...mn}):y.jsx(km,{...Me})}},V&&y.jsx(lo,{position:U==="vertical"?"right":"top",fontSize:12,fill:"var(--chart-bar-label-color, var(--mantine-color-dimmed))",formatter:rn=>Ie==null?void 0:Ie(rn),...typeof W=="function"?W(Se):W}))}),We=R==null?void 0:R.map((Se,nn)=>{const cn=ot(Se.color,be);return y.jsx(dp,{stroke:Se.color?cn:"var(--chart-grid-color)",strokeWidth:1,yAxisId:Se.yAxisId||void 0,...Se,label:{fill:Se.color?cn:"currentColor",fontSize:12,position:Se.labelPosition??"insideBottomLeft",...typeof Se.label=="object"?Se.label:{value:Se.label}},...ie("referenceLine")},nn)}),Ze={axisLine:!1,...U==="vertical"?{dataKey:v,type:"category"}:{type:"number"},tickLine:Pe?{stroke:"currentColor"}:!1,allowDecimals:!0,unit:O,tickFormatter:U==="vertical"?void 0:Ie,...ie("axis")};return y.jsx(ye,{...ie("root"),onMouseLeave:Ve,dir:H||"ltr",mod:[{orientation:U},ge],...$e,children:y.jsx(q9,{...ie("container"),children:y.jsxs(OCe,{data:Xe,stackOffset:G==="percent"?"expand":void 0,layout:U,maxBarSize:se,margin:{bottom:Y?30:void 0,left:D?10:void 0,right:D?5:void 0},...B,children:[c&&y.jsx(Qo,{verticalAlign:"top",content:Se=>y.jsx(f0,{payload:Se.payload,onHighlight:xe,legendPosition:(h==null?void 0:h.verticalAlign)||"top",classNames:He,styles:Ke,series:d,showColor:G!=="waterfall",attributes:ne}),...h}),y.jsxs(wl,{hide:!w,...U==="vertical"?{type:"number"}:{dataKey:v},tick:{transform:"translate(0, 10)",fontSize:12,fill:"currentColor"},stroke:"",interval:"preserveStartEnd",tickLine:Ce?{stroke:"currentColor"}:!1,minTickGap:5,tickFormatter:U==="vertical"?Ie:void 0,...ie("axis"),...C,children:[Y&&y.jsx(Jt,{position:"insideBottom",offset:-20,fontSize:12,...ie("axisLabel"),children:Y}),C==null?void 0:C.children]}),y.jsxs(go,{orientation:"left",tick:{transform:"translate(-10, 0)",fontSize:12,fill:"currentColor"},hide:!k,...Ze,...T,children:[D&&y.jsx(Jt,{position:"insideLeft",angle:-90,textAnchor:"middle",fontSize:12,offset:-5,...ie("axisLabel"),children:D}),T==null?void 0:T.children]}),y.jsxs(go,{yAxisId:"right",orientation:"right",tick:{transform:"translate(10, 0)",fontSize:12,fill:"currentColor"},hide:!$,...Ze,...ee,children:[X&&y.jsx(Jt,{position:"insideRight",angle:90,textAnchor:"middle",fontSize:12,offset:-5,...ie("axisLabel"),children:X}),T==null?void 0:T.children]}),y.jsx(F0,{strokeDasharray:M,vertical:_==="y"||_==="xy",horizontal:_==="x"||_==="xy",...ie("grid"),...N}),b&&y.jsx(ca,{animationDuration:E,isAnimationActive:E!==0,position:U==="vertical"?{}:{y:0},cursor:{stroke:"var(--chart-grid-color)",strokeWidth:1,strokeDasharray:M,fill:"var(--chart-cursor-fill)"},content:({label:Se,payload:nn,labelFormatter:cn})=>y.jsx(b9,{label:cn&&nn?cn(Se,nn):Se,payload:nn,type:G==="waterfall"?"scatter":void 0,unit:O,classNames:He,styles:Ke,series:d,valueFormatter:P,attributes:ne}),...F}),me,We,z]})})})});su.displayName="@mantine/charts/BarChart";su.classes=c0;su.varsResolver=uW;const RCe={withXAxis:!0,withYAxis:!0,withTooltip:!0,tooltipAnimationDuration:0,fillOpacity:1,tickLine:"y",strokeDasharray:"5 5",gridAxis:"x",withDots:!0,connectNulls:!0,strokeWidth:2,curveType:"monotone",gradientStops:[{offset:0,color:"red"},{offset:100,color:"blue"}]},fW=(e,{textColor:n,gridColor:t})=>({root:{"--chart-text-color":n?ot(n,e):void 0,"--chart-grid-color":t?ot(t,e):void 0}}),H0=De(e=>{const n=ke("LineChart",RCe,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,data:f,withLegend:c,legendProps:h,series:d,onMouseLeave:p,dataKey:v,withTooltip:b,withXAxis:w,withYAxis:k,gridAxis:_,tickLine:x,xAxisProps:C,yAxisProps:T,unit:O,tooltipAnimationDuration:E,strokeDasharray:M,gridProps:N,tooltipProps:F,referenceLines:R,withDots:L,dotProps:B,activeDotProps:G,strokeWidth:U,lineChartProps:H,connectNulls:P,fillOpacity:z,curveType:q,orientation:Y,dir:D,valueFormatter:V,children:W,lineProps:$,xAxisLabel:X,yAxisLabel:ee,type:re,gradientStops:se,withRightYAxis:ge,rightYAxisLabel:ae,rightYAxisProps:le,withPointLabels:_e,attributes:ne,gridColor:$e,...be}=n,Ce=oi(),Pe=_!=="none"&&(x==="x"||x==="xy"),ve=_!=="none"&&(x==="y"||x==="xy"),[xe,Re]=A.useState(null),ue=xe!==null,Ie=Se=>{Re(null),p==null||p(Se)},{resolvedClassNames:Ve,resolvedStyles:He}=qi({classNames:t,styles:a,props:n}),Ke=Qe({name:"LineChart",classes:c0,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:ne,vars:l,varsResolver:fW}),Xe=`line-chart-gradient-${Qi()}`,ie=se==null?void 0:se.map(Se=>y.jsx("stop",{offset:`${Se.offset}%`,stopColor:ot(Se.color,Ce)},Se.color)),me=d.map(Se=>{const nn=ot(Se.color,Ce),cn=ue&&xe!==Se.name;return A.createElement(hp,{...Ke("line"),key:Se.name,name:Se.name,dataKey:Se.name,dot:L?{fillOpacity:cn?0:1,strokeOpacity:cn?0:1,strokeWidth:1,fill:re==="gradient"?"var(--mantine-color-gray-7)":nn,stroke:re==="gradient"?"white":nn,...B}:!1,activeDot:L?{fill:re==="gradient"?"var(--mantine-color-gray-7)":nn,stroke:re==="gradient"?"white":nn,...G}:!1,fill:nn,stroke:re==="gradient"?`url(#${Xe})`:nn,strokeWidth:U,isAnimationActive:!1,fillOpacity:cn?0:z,strokeOpacity:cn?.5:z,connectNulls:P,type:Se.curveType??q,strokeDasharray:Se.strokeDasharray,yAxisId:Se.yAxisId||void 0,label:_e?y.jsx(Cme,{valueFormatter:V}):void 0,...typeof $=="function"?$(Se):$})}),We=R==null?void 0:R.map((Se,nn)=>{const cn=ot(Se.color,Ce);return y.jsx(dp,{stroke:Se.color?cn:"var(--chart-grid-color)",strokeWidth:1,yAxisId:Se.yAxisId||void 0,...Se,label:{fill:Se.color?cn:"currentColor",fontSize:12,position:Se.labelPosition??"insideBottomLeft",...typeof Se.label=="object"?Se.label:{value:Se.label}},...Ke("referenceLine")},nn)}),Ze={axisLine:!1,...Y==="vertical"?{dataKey:v,type:"category"}:{type:"number"},tickLine:ve?{stroke:"currentColor"}:!1,allowDecimals:!0,unit:O,tickFormatter:Y==="vertical"?void 0:V,...Ke("axis")};return y.jsx(ye,{...Ke("root"),onMouseLeave:Ie,dir:D||"ltr",...be,children:y.jsx(q9,{...Ke("container"),children:y.jsxs(ACe,{data:f,layout:Y,margin:{bottom:X?30:void 0,left:ee?10:void 0,right:ee?5:void 0},...H,children:[re==="gradient"&&y.jsx("defs",{children:y.jsx("linearGradient",{id:Xe,x1:"0",y1:"0",x2:"0",y2:"1",children:ie})}),c&&y.jsx(Qo,{verticalAlign:"top",content:Se=>y.jsx(f0,{payload:Se.payload,onHighlight:Re,legendPosition:(h==null?void 0:h.verticalAlign)||"top",classNames:Ve,styles:He,series:d,showColor:re!=="gradient",attributes:ne}),...h}),y.jsxs(wl,{hide:!w,...Y==="vertical"?{type:"number"}:{dataKey:v},tick:{transform:"translate(0, 10)",fontSize:12,fill:"currentColor"},stroke:"",interval:"preserveStartEnd",tickLine:Pe?{stroke:"currentColor"}:!1,minTickGap:5,tickFormatter:Y==="vertical"?V:void 0,...Ke("axis"),...C,children:[X&&y.jsx(Jt,{position:"insideBottom",offset:-20,fontSize:12,...Ke("axisLabel"),children:X}),C==null?void 0:C.children]}),y.jsxs(go,{tick:{transform:"translate(-10, 0)",fontSize:12,fill:"currentColor"},hide:!k,...Ze,...T,children:[ee&&y.jsx(Jt,{position:"insideLeft",angle:-90,textAnchor:"middle",fontSize:12,offset:-5,...Ke("axisLabel"),children:ee}),T==null?void 0:T.children]}),y.jsxs(go,{yAxisId:"right",orientation:"right",tick:{transform:"translate(10, 0)",fontSize:12,fill:"currentColor"},hide:!ge,...Ze,...le,children:[ae&&y.jsx(Jt,{position:"insideRight",angle:90,textAnchor:"middle",fontSize:12,offset:-5,...Ke("axisLabel"),children:ae}),T==null?void 0:T.children]}),y.jsx(F0,{strokeDasharray:M,vertical:_==="y"||_==="xy",horizontal:_==="x"||_==="xy",...Ke("grid"),...N}),b&&y.jsx(ca,{animationDuration:E,isAnimationActive:E!==0,position:Y==="vertical"?{}:{y:0},cursor:{stroke:"var(--chart-grid-color)",strokeWidth:1,strokeDasharray:M},content:({label:Se,payload:nn,labelFormatter:cn})=>y.jsx(b9,{label:cn&&nn?cn(Se,nn):Se,payload:nn,unit:O,classNames:Ve,styles:He,series:d,valueFormatter:V,showColor:re!=="gradient",attributes:ne}),...F}),me,We,W]})})})});H0.displayName="@mantine/charts/LineChart";H0.classes=c0;H0.varsResolver=fW;function S$(e){if(e)return Le(e).format("YYYY-MM-DD")}function oh({icon:e,label:n,value:t,hint:i,color:r}){return y.jsx(Ht,{withBorder:!0,p:"md",radius:"md",children:y.jsxs(ft,{gap:4,children:[y.jsxs(un,{gap:6,c:"dimmed",children:[e,y.jsx(Ye,{size:"xs",tt:"uppercase",fw:600,children:n})]}),y.jsx(Ye,{size:"xl",fw:700,c:r,children:t}),i&&y.jsx(Ye,{size:"xs",c:"dimmed",children:i})]})})}function PCe({users:e}){const[n,t]=A.useState(()=>Le().subtract(30,"day").toDate()),[i,r]=A.useState(()=>new Date),[a,o]=A.useState(null),[l,f]=A.useState(null),[c,h]=A.useState([]),[d,p]=A.useState([]),[v,b]=A.useState(null),[w,k]=A.useState(!1),[_,x]=A.useState([]);A.useEffect(()=>{MB().then(p).catch(()=>{})},[]),A.useEffect(()=>{let R=!1;return k(!0),DB({from:S$(n),to:S$(i),assignee_id:a||void 0,requester:l||void 0,tags:c.length>0?c:void 0}).then(L=>{R||(b(L),x(B=>{const G=new Set(B);for(const U of L.top_requesters??[])G.add(U.requester);return Array.from(G).sort()}))}).catch(()=>{}).finally(()=>{R||k(!1)}),()=>{R=!0}},[n,i,a,l,c]);const C=A.useMemo(()=>e.map(R=>({value:R.id,label:R.display_name||R.username})),[e]),T=A.useMemo(()=>{if(!v)return[];const R=v.cumulative_flow??[],L=R.findIndex(G=>G.total>0||G.done>0);return(L<=0?R:R.slice(Math.max(0,L-1))).map(G=>({date:G.date,done:G.done,wip:Math.max(0,G.total-G.done),total:G.total}))},[v]),O=A.useMemo(()=>{if(!v)return[];const R=new Map;for(const L of v.throughput_daily??[])R.set(L.date,{date:L.date,completed:L.count,created:0});for(const L of v.created_daily??[]){const B=R.get(L.date)??{date:L.date,completed:0,created:0};B.created=L.count,R.set(L.date,B)}return Array.from(R.values()).sort((L,B)=>L.date.localeCompare(B.date))},[v]),E=A.useMemo(()=>v?(v.by_column??[]).map(R=>({column:R.name+(R.is_done?" ✓":""),tarjetas:R.count})):[],[v]),M=A.useMemo(()=>v?(v.top_assignees??[]).slice().sort((R,L)=>L.completed_in_range+L.active-(R.completed_in_range+R.active)).slice(0,8).map(R=>({usuario:R.display_name||R.username,completadas:R.completed_in_range,activas:R.active})):[],[v]),N=A.useMemo(()=>v?(v.top_requesters??[]).map(R=>({solicitante:R.requester,activas:R.active,completadas:R.completed_in_range})):[],[v]),F=A.useMemo(()=>v?(v.movements_by_user??[]).filter(R=>R.moves>0).slice(0,8).map(R=>({usuario:R.display_name||R.username,movimientos:R.moves})):[],[v]);return y.jsx(ye,{p:"md",children:y.jsxs(ft,{gap:"md",children:[y.jsxs(un,{justify:"space-between",children:[y.jsx(ju,{order:3,children:"Dashboard"}),y.jsxs(un,{gap:"xs",wrap:"nowrap",children:[y.jsx(pu,{label:"Desde",value:n,onChange:R=>t(R),size:"xs",clearable:!1,valueFormat:"YYYY-MM-DD",style:{minWidth:140}}),y.jsx(pu,{label:"Hasta",value:i,onChange:R=>r(R),size:"xs",clearable:!1,valueFormat:"YYYY-MM-DD",style:{minWidth:140}}),y.jsx(ho,{label:"Asignado",size:"xs",placeholder:"Todos",value:a,onChange:o,data:C,clearable:!0,searchable:!0,style:{minWidth:160}}),y.jsx(ho,{label:"Solicitante",size:"xs",placeholder:"Todos",value:l,onChange:f,data:_.map(R=>({value:R,label:R})),clearable:!0,searchable:!0,style:{minWidth:160}}),y.jsx(Ny,{label:"Tags",size:"xs",placeholder:"Todas",value:c,onChange:h,data:d,clearable:!0,searchable:!0,style:{minWidth:200}})]})]}),w&&!v&&y.jsx(Mc,{p:"xl",children:y.jsx(Fi,{})}),v&&(()=>{const R=v.totals??{},L=v.lead_time??{n:0,p50_ms:0,p90_ms:0},B=G=>R[G]??0;return y.jsxs(y.Fragment,{children:[y.jsxs(Fh,{cols:{base:2,md:5},spacing:"md",children:[y.jsx(oh,{icon:y.jsx(Kj,{size:14}),label:"Totales",value:B("cards"),hint:`${B("columns")} columnas, ${B("users")} usuarios`}),y.jsx(oh,{icon:y.jsx(Kj,{size:14}),label:"Activas",value:B("cards_active"),hint:"Sin completar",color:"blue"}),y.jsx(oh,{icon:y.jsx(Wh,{size:14}),label:"Completadas (rango)",value:B("cards_completed_in_range"),hint:`${B("cards_done")} completadas total · ${B("cards_created_in_range")} creadas rango`,color:"green"}),y.jsx(oh,{icon:y.jsx(Doe,{size:14}),label:"Lead time p50",value:L.n>0?rr(L.p50_ms):0,hint:`p90 ${L.n>0?rr(L.p90_ms):0} · n=${L.n}`}),y.jsx(oh,{icon:y.jsx(nu,{size:14}),label:"Bloqueos activos",value:B("active_locks"),hint:`Total bloqueado: ${rr(v.lock_total_ms??0)}`,color:B("active_locks")>0?"yellow":void 0})]}),y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsxs(un,{gap:6,mb:"sm",children:[y.jsx(Xj,{size:16}),y.jsx(Ye,{fw:600,children:"Cumulative Flow Diagram"}),y.jsx(Ye,{size:"xs",c:"dimmed",children:"total vs hechas (acumulado)"})]}),T.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin datos."}):y.jsx("div",{style:{height:260,width:"100%"},children:y.jsx(q9,{width:"100%",height:"100%",children:y.jsxs(ECe,{data:T,margin:{top:10,right:16,left:0,bottom:0},children:[y.jsx(F0,{strokeDasharray:"5 5",stroke:"var(--mantine-color-gray-4)"}),y.jsx(wl,{dataKey:"date",tick:{fontSize:12,fill:"currentColor"}}),y.jsx(go,{allowDecimals:!1,tick:{fontSize:12,fill:"currentColor"}}),y.jsx(ca,{contentStyle:{background:"var(--mantine-color-body)",border:"1px solid var(--mantine-color-gray-3)",borderRadius:6,fontSize:12}}),y.jsx(Qo,{wrapperStyle:{fontSize:12}}),y.jsx(os,{type:"linear",dataKey:"done",name:"Hechas",stackId:"cfd",stroke:"var(--mantine-color-green-6)",fill:"var(--mantine-color-green-6)",fillOpacity:.55,strokeWidth:2,isAnimationActive:!1,dot:{r:3,fill:"var(--mantine-color-green-6)",strokeWidth:0},activeDot:{r:5}}),y.jsx(os,{type:"linear",dataKey:"wip",name:"En curso",stackId:"cfd",stroke:"var(--mantine-color-blue-6)",fill:"var(--mantine-color-blue-6)",fillOpacity:.55,strokeWidth:2,isAnimationActive:!1,dot:{r:3,fill:"var(--mantine-color-blue-6)",strokeWidth:0},activeDot:{r:5}})]})})})]}),y.jsxs(Ir,{children:[y.jsx(Ir.Col,{span:{base:12,md:8},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsxs(un,{gap:6,mb:"sm",children:[y.jsx(Xj,{size:16}),y.jsx(Ye,{fw:600,children:"Throughput diario"})]}),O.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin datos en el rango."}):y.jsx(H0,{h:240,data:O,dataKey:"date",curveType:"monotone",withLegend:!0,series:[{name:"completed",label:"Completadas",color:"green.6"},{name:"created",label:"Creadas",color:"blue.6"}]})]})}),y.jsx(Ir.Col,{span:{base:12,md:4},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsx(Ye,{fw:600,mb:"sm",children:"Tarjetas por columna"}),E.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin columnas."}):y.jsx(su,{h:240,data:E,dataKey:"column",orientation:"vertical",yAxisProps:{width:100},series:[{name:"tarjetas",label:"Tarjetas",color:"blue.6"}]})]})})]}),y.jsxs(Ir,{children:[y.jsx(Ir.Col,{span:{base:12,md:6},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsx(Ye,{fw:600,mb:"sm",children:"Top asignados"}),M.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin asignaciones."}):y.jsx(su,{h:240,data:M,dataKey:"usuario",orientation:"vertical",yAxisProps:{width:120},withLegend:!0,series:[{name:"completadas",label:"Completadas",color:"green.6"},{name:"activas",label:"Activas",color:"blue.6"}],type:"stacked"})]})}),y.jsx(Ir.Col,{span:{base:12,md:6},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsx(Ye,{fw:600,mb:"sm",children:"Top solicitantes"}),N.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin solicitantes en el rango."}):y.jsx(su,{h:Math.max(240,N.length*32),data:N,dataKey:"solicitante",orientation:"vertical",yAxisProps:{width:160,interval:0},withLegend:!0,series:[{name:"completadas",label:"Completadas",color:"green.6"},{name:"activas",label:"Activas",color:"violet.6"}],type:"stacked"})]})})]}),y.jsxs(Ir,{children:[y.jsx(Ir.Col,{span:{base:12,md:6},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsx(Ye,{fw:600,mb:"sm",children:"Movimientos por usuario (rango)"}),F.length===0?y.jsx(Ye,{c:"dimmed",size:"sm",children:"Sin movimientos registrados."}):y.jsx(su,{h:240,data:F,dataKey:"usuario",orientation:"vertical",yAxisProps:{width:120},series:[{name:"movimientos",label:"Movimientos",color:"orange.6"}]})]})}),y.jsx(Ir.Col,{span:{base:12,md:6},children:y.jsxs(Ht,{withBorder:!0,p:"md",radius:"md",children:[y.jsx(Ye,{fw:600,mb:"sm",children:"Tiempo en columna (cycle time)"}),y.jsxs(Wn,{striped:!0,highlightOnHover:!0,withTableBorder:!0,withColumnBorders:!0,fz:"xs",children:[y.jsx(Wn.Thead,{children:y.jsxs(Wn.Tr,{children:[y.jsx(Wn.Th,{children:"Columna"}),y.jsx(Wn.Th,{children:"n"}),y.jsx(Wn.Th,{children:"p50"}),y.jsx(Wn.Th,{children:"p90"}),y.jsx(Wn.Th,{children:"avg"})]})}),y.jsx(Wn.Tbody,{children:(v.cycle_time_per_column??[]).map(G=>y.jsxs(Wn.Tr,{children:[y.jsx(Wn.Td,{children:y.jsxs(un,{gap:6,wrap:"nowrap",children:[y.jsx(Ye,{size:"xs",fw:500,children:G.name}),G.is_done&&y.jsx(hi,{size:"xs",color:"green",variant:"light",children:"done"})]})}),y.jsx(Wn.Td,{children:G.stats.n}),y.jsx(Wn.Td,{children:G.stats.n>0?rr(G.stats.p50_ms):"—"}),y.jsx(Wn.Td,{children:G.stats.n>0?rr(G.stats.p90_ms):"—"}),y.jsx(Wn.Td,{children:G.stats.n>0?rr(G.stats.avg_ms):"—"})]},G.column_id))})]})]})})]})]})})()]})})}function NCe(e){try{return JSON.parse(e)}catch{return{}}}function $Ce(e){const n=NCe(e.payload);switch(e.kind){case"created":return{id:e.id,ts:e.created_at,kind:"Creada",actorID:e.actor_id,detail:String(n.title||""),icon:y.jsx(Gh,{size:12}),color:"green"};case"title_changed":return{id:e.id,ts:e.created_at,kind:"Titulo",actorID:e.actor_id,detail:`"${n.old}" → "${n.new}"`,icon:y.jsx(dh,{size:12}),color:"blue"};case"requester_changed":return{id:e.id,ts:e.created_at,kind:"Solicitante",actorID:e.actor_id,detail:`"${n.old||"(vacio)"}" → "${n.new||"(vacio)"}"`,icon:y.jsx(dh,{size:12}),color:"orange"};case"description_changed":return{id:e.id,ts:e.created_at,kind:"Descripcion",actorID:e.actor_id,detail:"edicion",icon:y.jsx(dh,{size:12}),color:"blue"};case"color_changed":return{id:e.id,ts:e.created_at,kind:"Color",actorID:e.actor_id,detail:String(n.color||""),icon:y.jsx(ZC,{size:12}),color:"violet"};case"tags_changed":return{id:e.id,ts:e.created_at,kind:"Tags",actorID:e.actor_id,detail:Array.isArray(n.tags)?n.tags.join(", ")||"(sin tags)":"",icon:y.jsx(wse,{size:12}),color:"grape"};case"assigned":return{id:e.id,ts:e.created_at,kind:"Asignada",actorID:e.actor_id,detail:String(n.assignee_id||""),icon:y.jsx(jse,{size:12}),color:"teal"};case"unassigned":return{id:e.id,ts:e.created_at,kind:"Sin asignar",actorID:e.actor_id,detail:"",icon:y.jsx(Ese,{size:12}),color:"gray"};case"deadline_set":{const t=String(n.deadline||"");return{id:e.id,ts:e.created_at,kind:"Deadline",actorID:e.actor_id,detail:t?t.slice(0,10):"",icon:y.jsx(zF,{size:12}),color:"orange"}}case"deadline_cleared":return{id:e.id,ts:e.created_at,kind:"Deadline quitado",actorID:e.actor_id,detail:n.prev?String(n.prev).slice(0,10):"",icon:y.jsx(koe,{size:12}),color:"gray"};default:return{id:e.id,ts:e.created_at,kind:e.kind,actorID:e.actor_id,detail:e.payload,icon:y.jsx(dh,{size:12}),color:"gray"}}}function zCe({card:e,columns:n=[]}){const[t,i]=A.useState(null),[r,a]=A.useState([]),o=A.useMemo(()=>{const _=new Map;for(const x of n)_.set(x.id,x);return _},[n]),l=_=>{var x;return((x=o.get(_))==null?void 0:x.is_done)===!0};A.useEffect(()=>{vie(e.id).then(i).catch(()=>i({column_history:[],lock_periods:[],events:[],total_locked_ms:0,currently_locked:!1})),jB().then(a).catch(()=>{})},[e.id]);const f=A.useMemo(()=>{const _=new Map;for(const x of r)_.set(x.id,x);return _},[r]),c=A.useMemo(()=>{if(!t)return[];const _=[];for(const x of t.events||[])_.push($Ce(x));for(const x of t.column_history||[]){const C=l(x.column_id);_.push({id:"h_in_"+x.id,ts:x.entered_at,kind:C?"Hecho en columna":"Mueve a columna",actorID:x.actor_id,detail:x.column_name||x.column_id,icon:C?y.jsx(Vh,{size:12}):y.jsx(yoe,{size:12}),color:C?"green":"blue",doneColumn:C})}for(const x of t.lock_periods||[])_.push({id:"lk_"+x.id,ts:x.locked_at,kind:"Bloqueada",actorID:x.actor_id,detail:"",icon:y.jsx(nu,{size:12}),color:"yellow"}),x.unlocked_at&&_.push({id:"lku_"+x.id,ts:x.unlocked_at,kind:"Desbloqueada",actorID:x.actor_id,detail:rr(x.duration_ms),icon:y.jsx(FF,{size:12}),color:"yellow"});return _.sort((x,C)=>x.ts.localeCompare(C.ts))},[t,o]);if(!t)return y.jsx(un,{justify:"center",p:"xl",children:y.jsx(Fi,{size:"sm"})});const{column_history:h,total_locked_ms:d,currently_locked:p}=t;if(c.length===0)return y.jsx(Ye,{c:"dimmed",children:"Sin historial."});const v=Date.now(),b=new Map;for(const _ of h){const x=_.exited_at?_.duration_ms:Math.max(0,v-new Date(_.entered_at).getTime()),C=_.column_id,T=b.get(C),O=o.get(C);b.set(C,{name:_.column_name||(O==null?void 0:O.name)||C,isDone:(O==null?void 0:O.is_done)??!1,ms:((T==null?void 0:T.ms)??0)+x,visits:((T==null?void 0:T.visits)??0)+1})}const w=Array.from(b.entries()).map(([_,x])=>({id:_,...x})).sort((_,x)=>x.ms-_.ms),k=_=>{if(!_)return"";const x=f.get(_);return x?x.display_name||x.username:_};return y.jsxs(ft,{gap:"md",children:[y.jsx(Ye,{size:"sm",c:"dimmed",children:"Linea de tiempo completa de la tarjeta."}),y.jsx(Zf,{active:c.length,bulletSize:22,lineWidth:2,children:c.map(_=>y.jsx(Zf.Item,{bullet:_.icon,color:_.color,lineVariant:_.doneColumn?"solid":void 0,title:y.jsxs(un,{gap:6,wrap:"wrap",children:[y.jsx(Ye,{fw:500,size:"sm",children:_.kind}),_.actorID&&y.jsx(hi,{size:"xs",variant:"light",color:"cyan",leftSection:y.jsx(Pse,{size:10}),children:k(_.actorID)}),_.detail&&y.jsx(hi,{size:"xs",variant:"outline",color:_.color,children:_.detail})]}),children:y.jsx(Ye,{size:"xs",c:"dimmed",children:new Date(_.ts).toLocaleString()})},_.id))}),y.jsx(Um,{}),y.jsxs(ft,{gap:6,children:[y.jsxs(un,{gap:6,align:"center",wrap:"wrap",children:[y.jsx(Noe,{size:14}),y.jsx(Ye,{fw:500,size:"sm",children:"Tiempo por columna"}),y.jsxs(hi,{size:"xs",variant:"light",color:"gray",children:[h.length," entradas"]}),y.jsxs(Ye,{size:"xs",c:"dimmed",ml:"auto",children:[y.jsx(nu,{size:11,style:{verticalAlign:"middle"}})," ",y.jsx(Ye,{span:!0,size:"xs",fw:500,c:d>0?"yellow":"dimmed",children:rr(d)})," ","bloqueada",p?" (en curso)":""]})]}),w.length>0?y.jsxs(Wn,{withTableBorder:!0,withColumnBorders:!0,striped:"even",verticalSpacing:4,fz:"xs",children:[y.jsx(Wn.Thead,{children:y.jsxs(Wn.Tr,{children:[y.jsx(Wn.Th,{children:"Columna"}),y.jsx(Wn.Th,{style:{width:60},children:"Visitas"}),y.jsx(Wn.Th,{style:{width:130},children:"Tiempo total"})]})}),y.jsx(Wn.Tbody,{children:w.map(_=>y.jsxs(Wn.Tr,{children:[y.jsx(Wn.Td,{children:y.jsxs(un,{gap:4,wrap:"nowrap",children:[_.isDone&&y.jsx(Vh,{size:12,color:"var(--mantine-color-green-6)"}),y.jsx(Ye,{size:"xs",fw:_.isDone?600:400,children:_.name})]})}),y.jsx(Wn.Td,{children:_.visits}),y.jsx(Wn.Td,{children:rr(_.ms)})]},_.id))})]}):y.jsx(Ye,{size:"xs",c:"dimmed",children:"Sin movimientos entre columnas."})]})]})}const tg=26;function cW({value:e,onChange:n,options:t=WF,onOpenCustom:i}){const[r,a]=A.useState(!1),[o,l]=A.useState(e&&e.startsWith("#")?e:"#888888"),f=!!e&&e.startsWith("#")&&!t.some(c=>c.value===e);return y.jsxs(y.Fragment,{children:[y.jsxs(un,{gap:6,maw:280,children:[t.map(c=>{const h=e===c.value;return y.jsx(mi,{label:c.label,withArrow:!0,children:y.jsx(ye,{role:"button",onClick:d=>{d.stopPropagation(),n(c.value)},"aria-label":c.label,style:{width:tg,height:tg,borderRadius:"50%",background:zse(c.value),border:`2px solid ${h?"var(--mantine-color-white)":e9(c.value)}`,boxShadow:h?"0 0 0 2px var(--mantine-color-blue-5)":void 0,cursor:"pointer",flexShrink:0,transition:"transform .1s"}})},c.value||"default")}),y.jsx(mi,{label:"Color personalizado",withArrow:!0,children:y.jsx(ye,{role:"button",onMouseDown:c=>{c.stopPropagation()},onClick:c=>{c.stopPropagation(),i?i():a(!0)},"aria-label":"Color personalizado",style:{width:tg,height:tg,borderRadius:"50%",background:f?o:"transparent",border:`2px dashed ${f?o:"var(--mantine-color-gray-5)"}`,boxShadow:f?"0 0 0 2px var(--mantine-color-blue-5)":void 0,cursor:"pointer",flexShrink:0,display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mantine-color-gray-3)"},children:y.jsx(ZC,{size:14})})})]}),!i&&y.jsx(c6,{opened:r,onClose:()=>a(!1),value:o,onAccept:c=>{l(c),n(c)}})]})}const sh=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;function c6({opened:e,onClose:n,value:t,onAccept:i}){const[r,a]=A.useState(t||"#888888"),[o,l]=A.useState(t||"#888888");A.useEffect(()=>{if(e){const d=t&&sh.test(t)?t:"#888888";a(d),l(d)}},[e,t]);const f=d=>{let p=d.trim();p&&!p.startsWith("#")&&(p="#"+p),l(p),sh.test(p)&&a(p)},c=d=>{a(d),l(d)},h=()=>{i(r),n()};return y.jsx(Ur,{opened:e,onClose:n,title:"Color personalizado",size:"auto",centered:!0,withinPortal:!0,zIndex:2e3,closeOnClickOutside:!0,closeOnEscape:!1,trapFocus:!1,withCloseButton:!1,children:y.jsxs(ft,{gap:"sm",onMouseDown:d=>d.stopPropagation(),onPointerDown:d=>d.stopPropagation(),onClick:d=>d.stopPropagation(),children:[y.jsx(Cy,{value:r,onChange:c,format:"hex",swatches:["#1c7ed6","#15aabf","#12b886","#37b24d","#82c91e","#fab005","#fd7e14","#fa5252","#e64980","#be4bdb","#7950f2","#4c6ef5","#868e96","#212529"],fullWidth:!0}),y.jsxs(un,{align:"end",gap:"xs",children:[y.jsx(ll,{label:"Hex",value:o,onChange:d=>f(d.currentTarget.value),error:o&&!sh.test(o)?"Hex invalido":void 0,size:"xs",style:{flex:1},placeholder:"#rrggbb"}),y.jsx(ye,{style:{width:32,height:32,borderRadius:4,background:sh.test(o)?o:"transparent",border:"1px solid var(--mantine-color-dark-4)"}})]}),y.jsxs(un,{justify:"flex-end",gap:"xs",children:[y.jsx(Rt,{variant:"default",size:"xs",onClick:n,children:"Cancelar"}),y.jsx(Rt,{size:"xs",onClick:h,disabled:!sh.test(r),children:"Aceptar"})]})]})})}function LCe(){const e=window;e._cardRenderProbe&&(e._cardRenderCount=(e._cardRenderCount||0)+1)}function ICe(){const e=window;e._cardRenderProbe&&(e._cardBodyRenderCount=(e._cardBodyRenderCount||0)+1)}const BCe=A.memo(function({card:n,isDone:t,isOverlay:i,activeSticker:r,cardElRef:a,now:o,users:l,assignee:f,requesterOptions:c,menuOpen:h,setMenuOpen:d,onDelete:p,onEdit:v,onDuplicate:b,onChangeColor:w,onShowHistory:k,onToggleLock:_,onAssign:x,onSetDeadline:C,onSetRequester:T,onArchive:O,onOpenCustomColor:E,onRemoveSticker:M,onMoveSticker:N,onCommitSticker:F}){ICe();const R=!!r,[L,B]=A.useState(!1),[G,U]=A.useState(!1),[H,P]=A.useState(!1),[z,q]=A.useState(!1),[Y,D]=A.useState(n.requester||""),V=A.useRef(null),W=n.entered_at?new Date(n.entered_at).getTime():o,$=Math.max(0,o-W),X=n.deadline?new Date(n.deadline).getTime():0,ee=X?X-o:0,re=X?ee<0:!1,se=n.created_at?new Date(n.created_at).getTime():0,ge=X&&se?X-se:0,ae=ge>0?ee/ge:0;let le="blue",_e="light";re?(le="red.9",_e="filled"):ae<.1?(le="red",_e="filled"):ae<.5&&(le="yellow",_e="light");const ne=n.locked_at?new Date(n.locked_at).getTime():0,$e=n.locked&&ne?Math.max(0,o-ne):0,be=n.created_at?new Date(n.created_at).getTime():0,Ce=n.completed_at?new Date(n.completed_at).getTime():0,Pe=t&&be&&Ce?Math.max(0,Ce-be):0,ve=ue=>Ie=>{var ie;if(!R||i||!N||Ie.button!==0)return;Ie.stopPropagation(),Ie.preventDefault();const Ve=(ie=a.current)==null?void 0:ie.getBoundingClientRect();if(!Ve)return;V.current=ue;const He=Ie.currentTarget;He.setPointerCapture(Ie.pointerId);const Ke=me=>{const We=V.current;if(We===null)return;const Ze=(me.clientX-Ve.left)/Ve.width,Se=(me.clientY-Ve.top)/Ve.height;N(n.id,We,Math.max(0,Math.min(1,Ze)),Math.max(0,Math.min(1,Se)))},Xe=me=>{var We;(We=He.releasePointerCapture)==null||We.call(He,me.pointerId),He.removeEventListener("pointermove",Ke),He.removeEventListener("pointerup",Xe),He.removeEventListener("pointercancel",Xe),V.current=null,F==null||F(n.id)};He.addEventListener("pointermove",Ke),He.addEventListener("pointerup",Xe),He.addEventListener("pointercancel",Xe)},xe=ue=>Ie=>{!R||i||(Ie.preventDefault(),Ie.stopPropagation(),M==null||M(n.id,ue))},Re=h?y.jsxs(y.Fragment,{children:[y.jsx(Hn.Label,{children:"Acciones"}),y.jsx(Hn.Item,{leftSection:y.jsx(dh,{size:14}),onClick:()=>{d(!1),v(n)},children:"Editar"}),b&&y.jsx(Hn.Item,{leftSection:y.jsx(zoe,{size:14}),onClick:()=>{d(!1),b(n.id)},children:"Duplicar"}),y.jsxs(En,{opened:L,onChange:B,position:"right-start",withArrow:!0,shadow:"md",children:[y.jsx(En.Target,{children:y.jsx(Hn.Item,{leftSection:y.jsx(ZC,{size:14}),onClick:ue=>{ue.preventDefault(),ue.stopPropagation(),B(Ie=>!Ie)},closeMenuOnClick:!1,children:"Color"})}),y.jsx(En.Dropdown,{p:"xs",onDoubleClick:ue=>ue.stopPropagation(),onClick:ue=>ue.stopPropagation(),onMouseDown:ue=>ue.stopPropagation(),children:y.jsx(cW,{value:n.color,onChange:ue=>w(n.id,ue),onOpenCustom:E?()=>E(n.id,n.color||"#888888"):void 0})})]}),y.jsxs(En,{opened:G,onChange:U,position:"right-start",withArrow:!0,shadow:"md",withinPortal:!1,children:[y.jsx(En.Target,{children:y.jsxs(Hn.Item,{leftSection:y.jsx(Ase,{size:14}),onClick:ue=>{ue.preventDefault(),ue.stopPropagation(),U(Ie=>!Ie)},closeMenuOnClick:!1,children:["Asignar a ",f?`(${f.display_name||f.username})`:"..."]})}),y.jsx(En.Dropdown,{p:"xs",onDoubleClick:ue=>ue.stopPropagation(),onClick:ue=>ue.stopPropagation(),onMouseDown:ue=>ue.stopPropagation(),children:y.jsx(ho,{placeholder:"Sin asignar",value:n.assignee_id??null,onChange:ue=>{x(n.id,ue),U(!1),d(!1)},data:l.map(ue=>({value:ue.id,label:ue.display_name||ue.username})),clearable:!0,searchable:!0,autoFocus:!0,comboboxProps:{withinPortal:!1}})})]}),y.jsxs(En,{opened:H,onChange:P,position:"right-start",withArrow:!0,shadow:"md",withinPortal:!1,children:[y.jsx(En.Target,{children:y.jsxs(Hn.Item,{leftSection:y.jsx(Dse,{size:14}),onClick:ue=>{ue.preventDefault(),ue.stopPropagation(),D(n.requester||""),P(Ie=>!Ie)},closeMenuOnClick:!1,children:["Solicitante ",n.requester?`(${n.requester})`:"..."]})}),y.jsx(En.Dropdown,{p:"xs",onDoubleClick:ue=>ue.stopPropagation(),onClick:ue=>ue.stopPropagation(),onMouseDown:ue=>ue.stopPropagation(),children:y.jsx(yy,{placeholder:"Sin solicitante",value:Y,onChange:D,data:c||[],autoFocus:!0,comboboxProps:{withinPortal:!1},onKeyDown:ue=>{ue.key==="Enter"?(ue.preventDefault(),T==null||T(n.id,Y.trim()),P(!1),d(!1)):ue.key==="Escape"&&P(!1)},onOptionSubmit:ue=>{D(ue),T==null||T(n.id,ue),P(!1),d(!1)}})})]}),y.jsx(Hn.Item,{leftSection:n.locked?y.jsx(FF,{size:14}):y.jsx(nu,{size:14}),color:n.locked?"yellow":void 0,onClick:()=>{d(!1),_(n.id,!n.locked)},children:n.locked?"Desbloquear":"Bloquear"}),y.jsx(Hn.Item,{leftSection:y.jsx(Woe,{size:14}),onClick:()=>{d(!1),k(n)},children:"Historial"}),C&&y.jsxs(En,{opened:z,onChange:q,position:"right-start",withArrow:!0,shadow:"md",withinPortal:!1,children:[y.jsx(En.Target,{children:y.jsx(Hn.Item,{leftSection:y.jsx(zF,{size:14}),onClick:ue=>{ue.preventDefault(),ue.stopPropagation(),q(Ie=>!Ie)},closeMenuOnClick:!1,children:n.deadline?`Deadline (${n.deadline.slice(0,10)})`:"Deadline..."})}),y.jsxs(En.Dropdown,{p:"xs",onDoubleClick:ue=>ue.stopPropagation(),onClick:ue=>ue.stopPropagation(),onMouseDown:ue=>ue.stopPropagation(),children:[y.jsx(pu,{value:n.deadline?n.deadline.slice(0,10):null,onChange:ue=>{const Ie=ue?typeof ue=="string"?ue.slice(0,10):new Date(ue).toISOString().slice(0,10):null;C(n.id,Ie?`${Ie}T23:59:59Z`:null),q(!1),d(!1)},clearable:!0,valueFormat:"DD/MM/YYYY",size:"xs",placeholder:"Elegir fecha",popoverProps:{withinPortal:!1}}),n.deadline&&y.jsx(mi,{label:"Quitar deadline",withArrow:!0,children:y.jsx(Ot,{size:"sm",variant:"subtle",color:"red",mt:6,onClick:()=>{C(n.id,null),q(!1),d(!1)},children:y.jsx(vu,{size:12})})})]})]}),t&&O&&y.jsx(Hn.Item,{leftSection:y.jsx($F,{size:14}),color:"teal",onClick:()=>{d(!1),O(n.id)},children:"Archivar"}),y.jsx(Hn.Divider,{}),y.jsx(Hn.Item,{leftSection:y.jsx(vu,{size:14}),color:"red",onClick:()=>{d(!1),p(n.id)},children:"Borrar"})]}):null;return y.jsxs(y.Fragment,{children:[y.jsxs(ft,{gap:6,style:{position:"relative",zIndex:1,pointerEvents:R?"none":void 0},children:[y.jsxs(un,{justify:"space-between",gap:4,wrap:"nowrap",align:"flex-start",children:[y.jsxs(un,{gap:4,wrap:"nowrap",style:{flex:1,minWidth:0},align:"flex-start",children:[y.jsx(IF,{size:14,color:"var(--mantine-color-dark-2)",style:{flexShrink:0,marginTop:4}}),n.locked&&y.jsx(mi,{label:"Bloqueada",withArrow:!0,children:y.jsx(nu,{size:14,color:"var(--mantine-color-yellow-6)",style:{flexShrink:0,marginTop:4}})}),y.jsx(Ye,{size:"sm",fw:500,style:{flex:1,wordBreak:"break-word",whiteSpace:"normal",textDecoration:t?"line-through":"none",opacity:t?.7:1},children:n.title})]}),y.jsxs(Hn,{opened:h,onChange:d,position:"bottom-end",shadow:"md",withArrow:!0,children:[y.jsx(Hn.Target,{children:y.jsx(Ot,{variant:"subtle",color:"gray",size:"sm","aria-label":"Acciones",style:{flexShrink:0},onPointerDown:ue=>ue.stopPropagation(),children:y.jsx(LF,{size:14})})}),y.jsx(Hn.Dropdown,{onDoubleClick:ue=>ue.stopPropagation(),onClick:ue=>ue.stopPropagation(),onMouseDown:ue=>ue.stopPropagation(),onContextMenu:ue=>ue.stopPropagation(),children:Re})]})]}),(n.requester||f)&&y.jsxs(un,{gap:6,wrap:"nowrap",style:{minWidth:0},children:[n.requester&&y.jsxs(y.Fragment,{children:[y.jsx(ol,{size:18,radius:"xs",color:DS(n.requester),style:{flexShrink:0},children:n.requester.slice(0,2).toUpperCase()}),y.jsx(Ye,{size:"xs",c:"dimmed",truncate:!0,children:n.requester})]}),n.requester&&f&&y.jsx(Ye,{size:"xs",c:"dimmed",style:{flexShrink:0},children:"-"}),f&&y.jsxs(y.Fragment,{children:[y.jsx(ol,{size:18,radius:"xl",color:f.color||"blue",style:{flexShrink:0},children:(f.display_name||f.username).slice(0,2).toUpperCase()}),y.jsx(Ye,{size:"xs",c:"dimmed",truncate:!0,children:f.display_name||f.username})]})]}),n.description&&y.jsx(Ye,{size:"xs",c:"dimmed",lineClamp:3,children:n.description}),n.tags&&n.tags.length>0&&y.jsx(un,{gap:4,wrap:"wrap",children:n.tags.map(ue=>y.jsx(hi,{size:"xs",variant:"light",color:DS(ue),radius:"sm",children:ue},ue))}),y.jsxs(un,{gap:4,wrap:"wrap",children:[n.locked&&y.jsx(hi,{size:"xs",variant:"light",color:"yellow",leftSection:y.jsx(nu,{size:10}),children:rr($e)}),!n.locked&&t&&n.completed_at?y.jsxs(y.Fragment,{children:[y.jsx(hi,{size:"xs",variant:"light",color:"teal",leftSection:y.jsx(Vh,{size:10}),children:PS(n.completed_at)}),y.jsxs(hi,{size:"xs",variant:"light",color:"gray",leftSection:y.jsx(jS,{size:10}),children:["Total: ",rr(Pe)]}),n.total_locked_ms>0&&y.jsx(hi,{size:"xs",variant:"light",color:"yellow",leftSection:y.jsx(nu,{size:10}),children:rr(n.total_locked_ms)})]}):n.locked?null:n.deadline?y.jsx(mi,{label:`Vence: ${PS(n.deadline)}`,withArrow:!0,children:y.jsx(hi,{size:"xs",variant:_e,color:le,leftSection:y.jsx(BF,{size:10}),children:re?`-${rr(-ee)}`:rr(ee)})}):y.jsx(hi,{size:"xs",variant:"light",color:"gray",leftSection:y.jsx(jS,{size:10}),children:rr($)})]}),n.seq_num>0&&y.jsxs(Ye,{size:"xs",c:"dimmed",style:{marginTop:-2},children:["#",String(n.seq_num).padStart(5,"0")]})]}),n.stickers&&n.stickers.length>0&&y.jsx("div",{"data-sticker-overlay":!0,style:{position:"absolute",inset:0,pointerEvents:"none",overflow:"hidden",borderRadius:"inherit",zIndex:0},children:n.stickers.map((ue,Ie)=>y.jsx("span",{onPointerDown:ve(Ie),onContextMenu:xe(Ie),title:R?"Arrastra para mover. Click derecho para borrar.":"",style:{position:"absolute",left:`${ue.x*100}%`,top:`${ue.y*100}%`,transform:"translate(-50%, -50%)",fontSize:48,lineHeight:1,opacity:1,userSelect:"none",cursor:R&&!i?"grab":"default",pointerEvents:R&&!i?"auto":"none",touchAction:"none"},children:ue.emoji},Ie))})]})});function FCe({card:e,now:n,onDelete:t,onEdit:i,onDuplicate:r,onChangeColor:a,onShowHistory:o,onToggleLock:l,onAssign:f,onSetDeadline:c,onSetRequester:h,onArchive:d,requesterOptions:p,onOpenCustomColor:v,activeSticker:b,onAddSticker:w,onRemoveSticker:k,onMoveSticker:_,onCommitSticker:x,users:C,assignee:T,inDoneColumn:O,columnOverdue:E,isOverlay:M,highlight:N}){LCe();const F=O||!!e.completed_at,[R,L]=A.useState(!1),B=A.useRef(null),G=!!b,U=A.useMemo(()=>({type:"card",columnId:e.column_id,locked:e.locked}),[e.column_id,e.locked]),{attributes:H,listeners:P,setNodeRef:z,transform:q,transition:Y,isDragging:D}=sF({id:e.id,data:U,disabled:G,animateLayoutChanges:()=>!1}),V=A.useCallback(re=>{B.current=re,z(re)},[z]);A.useEffect(()=>{N&&B.current&&B.current.scrollIntoView({behavior:"smooth",block:"center"})},[N]);const W=re=>{if(!G||!w||M||re.target.closest("[data-sticker-overlay]"))return;const se=re.currentTarget.getBoundingClientRect(),ge=(re.clientX-se.left)/se.width,ae=(re.clientY-se.top)/se.height;w(e.id,Math.max(0,Math.min(1,ge)),Math.max(0,Math.min(1,ae)))},$=N?"var(--mantine-color-blue-5)":E?"var(--mantine-color-red-6)":e.locked?"var(--mantine-color-yellow-6)":e9(e.color),X={transform:mo.Transform.toString(q),transition:Y,opacity:D?.4:1,background:VF(e.color),borderColor:$,borderWidth:N||e.locked||E?2:1,boxShadow:N?"0 0 0 3px var(--mantine-color-blue-4)":E?"0 0 0 2px var(--mantine-color-red-3)":void 0,filter:F?"brightness(0.55) saturate(0.7)":void 0},ee=re=>{re.preventDefault(),L(!0)};return y.jsx(Ht,{ref:V,style:{...X,position:"relative",cursor:G?"copy":"grab",touchAction:"none"},withBorder:!0,p:"xs",shadow:M?"lg":"xs",radius:"md","data-card-id":e.id,"data-column-overdue":E?"true":"false","data-locked":e.locked?"true":"false",onContextMenu:ee,onClick:W,onDoubleClick:re=>{re.stopPropagation(),i(e)},...H,...G?{}:P,children:y.jsx(BCe,{card:e,isDone:F,isOverlay:M,highlight:N,activeSticker:b,cardElRef:B,now:n,users:C,assignee:T,requesterOptions:p,menuOpen:R,setMenuOpen:L,onDelete:t,onEdit:i,onDuplicate:r,onChangeColor:a,onShowHistory:o,onToggleLock:l,onAssign:f,onSetDeadline:c,onSetRequester:h,onArchive:d,onOpenCustomColor:v,onRemoveSticker:k,onMoveSticker:_,onCommitSticker:x})})}const dW=A.memo(FCe),C$={minutes:1,hours:60,days:1440,weeks:1440*7,months:1440*30},d6={minutes:"minutos",hours:"horas",days:"dias",weeks:"semanas",months:"meses"},qCe=Object.keys(d6).map(e=>({value:e,label:d6[e]}));function HCe({column:e,cards:n,now:t,collapsed:i,onAddCard:r,onRenameColumn:a,onResizeColumn:o,onMoveColumnLocation:l,onDeleteColumn:f,onSetWIPLimit:c,onSetMaxTimeMinutes:h,onPickRandom:d,onToggleDone:p,onEditCard:v,onDeleteCard:b,onDuplicateCard:w,onChangeCardColor:k,onShowHistory:_,onToggleCardLock:x,onAssignCard:C,onSetCardDeadline:T,onSetRequester:O,onArchiveCard:E,requesterOptions:M,onOpenCustomCardColor:N,activeSticker:F,onAddSticker:R,onRemoveSticker:L,onMoveSticker:B,onCommitSticker:G,users:U,usersById:H,highlightCardId:P}){const[z,q]=A.useState(!1),[Y,D]=A.useState(e.name),[V,W]=A.useState(null),[$,X]=A.useState(!1),[ee,re]=A.useState(e.wip_limit),[se,ge]=A.useState(!1),ae=Be=>Be<=0?"minutes":Be%43200===0?"months":Be%10080===0?"weeks":Be%1440===0?"days":Be%60===0?"hours":"minutes",le=(Be,On)=>{const gn=C$[On];return Be>0?Math.max(1,Math.round(Be/gn)):0},[_e,ne]=A.useState(()=>ae(e.max_time_minutes||0)),[$e,be]=A.useState(()=>le(e.max_time_minutes||0,ae(e.max_time_minutes||0))),[Ce,Pe]=A.useState(()=>i?localStorage.getItem(`kanban_col_body_${e.id}`)==="1":!1);A.useEffect(()=>{i&&localStorage.setItem(`kanban_col_body_${e.id}`,Ce?"1":"0")},[Ce,i,e.id]);const ve=e.wip_limit,xe=ve>0&&n.length>ve;A.useEffect(()=>{W(null)},[e.width]);const Re=A.useMemo(()=>({type:"column",columnId:e.id,location:e.location}),[e.id,e.location]),{attributes:ue,listeners:Ie,setNodeRef:Ve,transform:He,transition:Ke,isDragging:Xe}=sF({id:`column-${e.id}`,data:Re}),ie=i?"100%":V??e.width,me=i?{transform:mo.Transform.toString(He),transition:Ke,opacity:Xe?.4:1,width:"100%",display:"flex",flexDirection:"column",position:"relative",flex:Ce?"0 0 auto":"1 1 auto",minHeight:0}:{transform:mo.Transform.toString(He),transition:Ke,opacity:Xe?.4:1,width:ie,minWidth:ie,maxWidth:ie,display:"flex",flexDirection:"column",height:"100%",position:"relative"},We=n.map(Be=>Be.id),Ze=()=>{const Be=Y.trim();Be&&Be!==e.name&&a(e.id,Be),q(!1)},Se=A.useRef(null),nn=Be=>{Be.preventDefault(),Be.stopPropagation(),Se.current={startX:Be.clientX,startWidth:e.width},document.body.style.cursor="col-resize",document.body.style.userSelect="none";const On=vn=>{if(!Se.current)return;const yn=vn.clientX-Se.current.startX,et=Math.min(800,Math.max(200,Se.current.startWidth+yn));W(et)},gn=()=>{Se.current&&cn.current!==null&&o(e.id,cn.current),Se.current=null,document.body.style.cursor="",document.body.style.userSelect="",window.removeEventListener("mousemove",On),window.removeEventListener("mouseup",gn)};window.addEventListener("mousemove",On),window.addEventListener("mouseup",gn)},cn=A.useRef(null);A.useEffect(()=>{cn.current=V},[V]);const An=e.location==="sidebar",mn=An?"Restaurar al board":"Mover al sidebar",rn=An?moe:$F,Je=()=>{const Be=typeof ee=="number"?ee:parseInt(String(ee),10),On=Number.isFinite(Be)&&Be>=0?Math.floor(Be):0;On!==e.wip_limit&&c(e.id,On),X(!1)},Dn=xe?"var(--mantine-color-red-9)":"var(--mantine-color-dark-7)",Me=xe?"var(--mantine-color-red-6)":void 0;return y.jsxs(Ht,{ref:Ve,style:{...me,background:Dn,borderColor:Me,borderWidth:xe?2:1},withBorder:!0,radius:"md",p:"sm","data-column-id":e.id,"data-column-location":e.location,children:[y.jsxs(un,{justify:"space-between",mb:"xs",wrap:"nowrap",children:[y.jsxs(un,{gap:4,wrap:"nowrap",style:{flex:1,minWidth:0},children:[y.jsx(Ot,{variant:"subtle",color:"gray",size:"sm",...ue,...Ie,style:{cursor:"grab"},"aria-label":"Drag column",children:y.jsx(IF,{size:14})}),z?y.jsx(ll,{size:"xs",value:Y,onChange:Be=>D(Be.currentTarget.value),autoFocus:!0,onBlur:Ze,onKeyDown:Be=>{Be.key==="Enter"&&Ze(),Be.key==="Escape"&&(D(e.name),q(!1))},style:{flex:1}}):y.jsx(Ye,{fw:600,size:"sm",truncate:!0,onDoubleClick:()=>{D(e.name),q(!0)},style:{flex:1,cursor:"text"},title:"Doble click para renombrar",children:e.name}),y.jsxs(En,{opened:$,onChange:Be=>{X(Be),Be&&re(e.wip_limit)},position:"bottom",withArrow:!0,shadow:"md",children:[y.jsx(En.Target,{children:y.jsx(mi,{label:ve>0?`WIP ${n.length}/${ve}${xe?" (excedido)":""}`:"Click para limitar WIP",withArrow:!0,children:y.jsx(hi,{size:"xs",variant:xe?"filled":"light",color:xe?"red":ve>0?"yellow":"gray",leftSection:xe?y.jsx(doe,{size:10}):null,style:{cursor:"pointer"},onClick:()=>X(Be=>!Be),children:ve>0?`${n.length}/${ve}`:n.length})})}),y.jsx(En.Dropdown,{p:"xs",children:y.jsxs(ft,{gap:"xs",children:[y.jsx(Ye,{size:"xs",c:"dimmed",children:"Maximo de tarjetas (0 = sin limite)"}),y.jsx(Bh,{size:"xs",value:ee,onChange:re,min:0,max:999,autoFocus:!0,onKeyDown:Be=>{Be.key==="Enter"&&Je(),Be.key==="Escape"&&X(!1)}}),y.jsxs(un,{justify:"flex-end",gap:4,children:[y.jsx(Rt,{size:"xs",variant:"subtle",onClick:()=>X(!1),children:"Cancelar"}),y.jsx(Rt,{size:"xs",onClick:Je,children:"Guardar"})]})]})})]})]}),y.jsx(un,{gap:2,wrap:"nowrap",children:z?y.jsxs(y.Fragment,{children:[y.jsx(Ot,{variant:"subtle",color:"green",size:"sm",onClick:Ze,"aria-label":"Save",children:y.jsx(Vh,{size:14})}),y.jsx(Ot,{variant:"subtle",color:"gray",size:"sm",onClick:()=>{D(e.name),q(!1)},"aria-label":"Cancel",children:y.jsx(hh,{size:14})})]}):y.jsxs(y.Fragment,{children:[i&&y.jsx(mi,{label:Ce?"Expandir":"Colapsar",withArrow:!0,children:y.jsx(Ot,{variant:"subtle",color:"gray",size:"sm",onClick:()=>Pe(Be=>!Be),"aria-label":Ce?"Expandir columna":"Colapsar columna",children:Ce?y.jsx(TS,{size:14}):y.jsx(ES,{size:14})})}),e.is_done&&y.jsx(mi,{label:"Columna Done",withArrow:!0,children:y.jsx(hi,{size:"xs",color:"green",variant:"filled",leftSection:y.jsx(Wh,{size:10}),children:"done"})}),y.jsxs(Hn,{position:"bottom-end",shadow:"md",withArrow:!0,children:[y.jsx(Hn.Target,{children:y.jsx(Ot,{variant:"subtle",color:"gray",size:"sm","aria-label":"Acciones columna",children:y.jsx(LF,{size:14})})}),y.jsxs(Hn.Dropdown,{children:[y.jsx(Hn.Label,{children:"Columna"}),y.jsx(Hn.Item,{leftSection:y.jsx(dse,{size:14}),onClick:()=>{D(e.name),q(!0)},children:"Renombrar"}),y.jsx(Hn.Item,{leftSection:y.jsx(Wh,{size:14}),color:e.is_done?"yellow":"green",onClick:()=>p(e.id,!e.is_done),children:e.is_done?"Quitar marca Done":"Marcar como Done"}),y.jsxs(En,{opened:se,onChange:Be=>{if(ge(Be),Be){const On=ae(e.max_time_minutes||0);ne(On),be(le(e.max_time_minutes||0,On))}},position:"right-start",withArrow:!0,shadow:"md",withinPortal:!1,children:[y.jsx(En.Target,{children:y.jsxs(Hn.Item,{leftSection:y.jsx(jS,{size:14}),"data-test":"column-max-time",closeMenuOnClick:!1,onClick:Be=>{Be.preventDefault(),Be.stopPropagation(),ge(On=>!On)},children:["Tiempo maximo",e.max_time_minutes>0?` (${(()=>{const Be=ae(e.max_time_minutes);return`${le(e.max_time_minutes,Be)} ${d6[Be]}`})()})`:""]})}),y.jsx(En.Dropdown,{p:"xs",onClick:Be=>Be.stopPropagation(),onMouseDown:Be=>Be.stopPropagation(),onDoubleClick:Be=>Be.stopPropagation(),children:y.jsxs(ft,{gap:6,style:{minWidth:240},children:[y.jsx(Ye,{size:"xs",c:"dimmed",children:"Cards que pasen este tiempo se pintaran con borde rojo. 0 = sin limite. Columnas Done no aplican."}),y.jsxs(un,{gap:6,wrap:"nowrap",children:[y.jsx(Bh,{size:"xs",min:0,max:999,value:$e,onChange:be,placeholder:"0",style:{width:90},"data-test":"column-max-time-input"}),y.jsx(ho,{size:"xs",value:_e,onChange:Be=>Be&&ne(Be),data:qCe,style:{width:130},allowDeselect:!1,"data-test":"column-max-time-unit"})]}),y.jsxs(un,{justify:"space-between",gap:6,children:[y.jsx(mi,{label:"Quitar limite",withArrow:!0,disabled:!e.max_time_minutes,children:y.jsx(Ot,{size:"sm",variant:"subtle",color:"red",disabled:!e.max_time_minutes,onClick:()=>{h(e.id,0),be(0),ge(!1)},children:y.jsx(vu,{size:12})})}),y.jsx(Rt,{size:"xs","data-test":"column-max-time-save",onClick:()=>{const Be=typeof $e=="number"?$e:parseInt(String($e),10),gn=(Number.isFinite(Be)&&Be>=0?Be:0)*C$[_e];gn!==e.max_time_minutes&&h(e.id,gn),ge(!1)},children:"Guardar"})]})]})})]}),!e.is_done&&y.jsx(Hn.Item,{leftSection:y.jsx(Ioe,{size:14}),"data-test":"column-random-pick",disabled:n.filter(Be=>!Be.locked).length===0,onClick:()=>d(e.id),children:"Seleccionar Aleatorio"}),y.jsx(Hn.Item,{leftSection:y.jsx(rn,{size:14}),onClick:()=>l(e.id,An?"board":"sidebar"),children:mn}),y.jsx(Hn.Divider,{}),y.jsx(Hn.Item,{leftSection:y.jsx(vu,{size:14}),color:"red",onClick:()=>f(e.id),children:"Borrar columna"})]})]})]})})]}),!(i&&Ce)&&y.jsxs(y.Fragment,{children:[y.jsx(Ua,{style:{flex:1},type:"auto",children:y.jsx(AS,{items:We,strategy:iF,children:y.jsx(ft,{gap:"xs",pb:"xs",style:{minHeight:40},children:n.map(Be=>y.jsx(dW,{card:Be,now:t,onDelete:b,onEdit:v,onDuplicate:w,onChangeColor:k,onShowHistory:_,onToggleLock:x,onAssign:C,onSetDeadline:T,onSetRequester:O,onArchive:E,requesterOptions:M,onOpenCustomColor:N,users:U,assignee:Be.assignee_id?H.get(Be.assignee_id):void 0,inDoneColumn:e.is_done,columnOverdue:!e.is_done&&e.max_time_minutes>0&&Be.time_in_column_ms>e.max_time_minutes*6e4,highlight:P===Be.id,activeSticker:F,onAddSticker:R,onRemoveSticker:L,onMoveSticker:B,onCommitSticker:G},Be.id))})})}),y.jsx(Rt,{variant:"subtle",color:"gray",size:"xs",leftSection:y.jsx(Gh,{size:14}),onClick:()=>r(e.id),mt:"xs",fullWidth:!0,"data-test":"add-card",children:"Anadir tarjeta"})]}),!An&&y.jsx(ye,{onMouseDown:nn,style:{position:"absolute",top:0,right:-3,width:6,height:"100%",cursor:"col-resize",zIndex:5},"aria-label":"Resize column"})]})}const A$=A.memo(HCe),UCe=JSON.parse('[{"id":"people","emojis":["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{"id":"nature","emojis":["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{"id":"foods","emojis":["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{"id":"activity","emojis":["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{"id":"places","emojis":["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{"id":"objects","emojis":["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{"id":"symbols","emojis":["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{"id":"flags","emojis":["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}]'),VCe=JSON.parse(`{"100":{"id":"100","name":"Hundred Points","keywords":["100","score","perfect","numbers","century","exam","quiz","test","pass"],"skins":[{"unified":"1f4af","native":"💯"}],"version":1},"1234":{"id":"1234","name":"Input Numbers","keywords":["1234","blue","square","1","2","3","4"],"skins":[{"unified":"1f522","native":"🔢"}],"version":1},"grinning":{"id":"grinning","name":"Grinning Face","emoticons":[":D"],"keywords":["smile","happy","joy",":D","grin"],"skins":[{"unified":"1f600","native":"😀"}],"version":1},"smiley":{"id":"smiley","name":"Grinning Face with Big Eyes","emoticons":[":)","=)","=-)"],"keywords":["smiley","happy","joy","haha",":D",":)","smile","funny"],"skins":[{"unified":"1f603","native":"😃"}],"version":1},"smile":{"id":"smile","name":"Grinning Face with Smiling Eyes","emoticons":[":)","C:","c:",":D",":-D"],"keywords":["smile","happy","joy","funny","haha","laugh","like",":D",":)"],"skins":[{"unified":"1f604","native":"😄"}],"version":1},"grin":{"id":"grin","name":"Beaming Face with Smiling Eyes","keywords":["grin","happy","smile","joy","kawaii"],"skins":[{"unified":"1f601","native":"😁"}],"version":1},"laughing":{"id":"laughing","name":"Grinning Squinting Face","emoticons":[":>",":->"],"keywords":["laughing","satisfied","happy","joy","lol","haha","glad","XD","laugh"],"skins":[{"unified":"1f606","native":"😆"}],"version":1},"sweat_smile":{"id":"sweat_smile","name":"Grinning Face with Sweat","keywords":["smile","hot","happy","laugh","relief"],"skins":[{"unified":"1f605","native":"😅"}],"version":1},"rolling_on_the_floor_laughing":{"id":"rolling_on_the_floor_laughing","name":"Rolling on the Floor Laughing","keywords":["face","lol","haha","rofl"],"skins":[{"unified":"1f923","native":"🤣"}],"version":3},"joy":{"id":"joy","name":"Face with Tears of Joy","keywords":["cry","weep","happy","happytears","haha"],"skins":[{"unified":"1f602","native":"😂"}],"version":1},"slightly_smiling_face":{"id":"slightly_smiling_face","name":"Slightly Smiling Face","emoticons":[":)","(:",":-)"],"keywords":["smile"],"skins":[{"unified":"1f642","native":"🙂"}],"version":1},"upside_down_face":{"id":"upside_down_face","name":"Upside-Down Face","keywords":["upside","down","flipped","silly","smile"],"skins":[{"unified":"1f643","native":"🙃"}],"version":1},"melting_face":{"id":"melting_face","name":"Melting Face","keywords":["hot","heat"],"skins":[{"unified":"1fae0","native":"🫠"}],"version":14},"wink":{"id":"wink","name":"Winking Face","emoticons":[";)",";-)"],"keywords":["wink","happy","mischievous","secret",";)","smile","eye"],"skins":[{"unified":"1f609","native":"😉"}],"version":1},"blush":{"id":"blush","name":"Smiling Face with Smiling Eyes","emoticons":[":)"],"keywords":["blush","smile","happy","flushed","crush","embarrassed","shy","joy"],"skins":[{"unified":"1f60a","native":"😊"}],"version":1},"innocent":{"id":"innocent","name":"Smiling Face with Halo","keywords":["innocent","angel","heaven"],"skins":[{"unified":"1f607","native":"😇"}],"version":1},"smiling_face_with_3_hearts":{"id":"smiling_face_with_3_hearts","name":"Smiling Face with Hearts","keywords":["3","love","like","affection","valentines","infatuation","crush","adore"],"skins":[{"unified":"1f970","native":"🥰"}],"version":11},"heart_eyes":{"id":"heart_eyes","name":"Smiling Face with Heart-Eyes","keywords":["heart","eyes","love","like","affection","valentines","infatuation","crush"],"skins":[{"unified":"1f60d","native":"😍"}],"version":1},"star-struck":{"id":"star-struck","name":"Star-Struck","keywords":["star","struck","grinning","face","with","eyes","smile","starry"],"skins":[{"unified":"1f929","native":"🤩"}],"version":5},"kissing_heart":{"id":"kissing_heart","name":"Face Blowing a Kiss","emoticons":[":*",":-*"],"keywords":["kissing","heart","love","like","affection","valentines","infatuation"],"skins":[{"unified":"1f618","native":"😘"}],"version":1},"kissing":{"id":"kissing","name":"Kissing Face","keywords":["love","like","3","valentines","infatuation","kiss"],"skins":[{"unified":"1f617","native":"😗"}],"version":1},"relaxed":{"id":"relaxed","name":"Smiling Face","keywords":["relaxed","blush","massage","happiness"],"skins":[{"unified":"263a-fe0f","native":"☺️"}],"version":1},"kissing_closed_eyes":{"id":"kissing_closed_eyes","name":"Kissing Face with Closed Eyes","keywords":["love","like","affection","valentines","infatuation","kiss"],"skins":[{"unified":"1f61a","native":"😚"}],"version":1},"kissing_smiling_eyes":{"id":"kissing_smiling_eyes","name":"Kissing Face with Smiling Eyes","keywords":["affection","valentines","infatuation","kiss"],"skins":[{"unified":"1f619","native":"😙"}],"version":1},"smiling_face_with_tear":{"id":"smiling_face_with_tear","name":"Smiling Face with Tear","keywords":["sad","cry","pretend"],"skins":[{"unified":"1f972","native":"🥲"}],"version":13},"yum":{"id":"yum","name":"Face Savoring Food","keywords":["yum","happy","joy","tongue","smile","silly","yummy","nom","delicious","savouring"],"skins":[{"unified":"1f60b","native":"😋"}],"version":1},"stuck_out_tongue":{"id":"stuck_out_tongue","name":"Face with Tongue","emoticons":[":p",":-p",":P",":-P",":b",":-b"],"keywords":["stuck","out","prank","childish","playful","mischievous","smile"],"skins":[{"unified":"1f61b","native":"😛"}],"version":1},"stuck_out_tongue_winking_eye":{"id":"stuck_out_tongue_winking_eye","name":"Winking Face with Tongue","emoticons":[";p",";-p",";b",";-b",";P",";-P"],"keywords":["stuck","out","eye","prank","childish","playful","mischievous","smile","wink"],"skins":[{"unified":"1f61c","native":"😜"}],"version":1},"zany_face":{"id":"zany_face","name":"Zany Face","keywords":["grinning","with","one","large","and","small","eye","goofy","crazy"],"skins":[{"unified":"1f92a","native":"🤪"}],"version":5},"stuck_out_tongue_closed_eyes":{"id":"stuck_out_tongue_closed_eyes","name":"Squinting Face with Tongue","keywords":["stuck","out","closed","eyes","prank","playful","mischievous","smile"],"skins":[{"unified":"1f61d","native":"😝"}],"version":1},"money_mouth_face":{"id":"money_mouth_face","name":"Money-Mouth Face","keywords":["money","mouth","rich","dollar"],"skins":[{"unified":"1f911","native":"🤑"}],"version":1},"hugging_face":{"id":"hugging_face","name":"Hugging Face","keywords":["smile","hug"],"skins":[{"unified":"1f917","native":"🤗"}],"version":1},"face_with_hand_over_mouth":{"id":"face_with_hand_over_mouth","name":"Face with Hand over Mouth","keywords":["smiling","eyes","and","covering","whoops","shock","surprise"],"skins":[{"unified":"1f92d","native":"🤭"}],"version":5},"face_with_open_eyes_and_hand_over_mouth":{"id":"face_with_open_eyes_and_hand_over_mouth","name":"Face with Open Eyes and Hand over Mouth","keywords":["silence","secret","shock","surprise"],"skins":[{"unified":"1fae2","native":"🫢"}],"version":14},"face_with_peeking_eye":{"id":"face_with_peeking_eye","name":"Face with Peeking Eye","keywords":["scared","frightening","embarrassing","shy"],"skins":[{"unified":"1fae3","native":"🫣"}],"version":14},"shushing_face":{"id":"shushing_face","name":"Shushing Face","keywords":["with","finger","covering","closed","lips","quiet","shhh"],"skins":[{"unified":"1f92b","native":"🤫"}],"version":5},"thinking_face":{"id":"thinking_face","name":"Thinking Face","keywords":["hmmm","think","consider"],"skins":[{"unified":"1f914","native":"🤔"}],"version":1},"saluting_face":{"id":"saluting_face","name":"Saluting Face","keywords":["respect","salute"],"skins":[{"unified":"1fae1","native":"🫡"}],"version":14},"zipper_mouth_face":{"id":"zipper_mouth_face","name":"Zipper-Mouth Face","keywords":["zipper","mouth","sealed","secret"],"skins":[{"unified":"1f910","native":"🤐"}],"version":1},"face_with_raised_eyebrow":{"id":"face_with_raised_eyebrow","name":"Face with Raised Eyebrow","keywords":["one","distrust","scepticism","disapproval","disbelief","surprise"],"skins":[{"unified":"1f928","native":"🤨"}],"version":5},"neutral_face":{"id":"neutral_face","name":"Neutral Face","emoticons":[":|",":-|"],"keywords":["indifference","meh",":",""],"skins":[{"unified":"1f610","native":"😐"}],"version":1},"expressionless":{"id":"expressionless","name":"Expressionless Face","emoticons":["-_-"],"keywords":["indifferent","-","","meh","deadpan"],"skins":[{"unified":"1f611","native":"😑"}],"version":1},"no_mouth":{"id":"no_mouth","name":"Face Without Mouth","keywords":["no","hellokitty"],"skins":[{"unified":"1f636","native":"😶"}],"version":1},"dotted_line_face":{"id":"dotted_line_face","name":"Dotted Line Face","keywords":["invisible","lonely","isolation","depression"],"skins":[{"unified":"1fae5","native":"🫥"}],"version":14},"face_in_clouds":{"id":"face_in_clouds","name":"Face in Clouds","keywords":["shower","steam","dream"],"skins":[{"unified":"1f636-200d-1f32b-fe0f","native":"😶‍🌫️"}],"version":13.1},"smirk":{"id":"smirk","name":"Smirking Face","keywords":["smirk","smile","mean","prank","smug","sarcasm"],"skins":[{"unified":"1f60f","native":"😏"}],"version":1},"unamused":{"id":"unamused","name":"Unamused Face","emoticons":[":("],"keywords":["indifference","bored","straight","serious","sarcasm","unimpressed","skeptical","dubious","side","eye"],"skins":[{"unified":"1f612","native":"😒"}],"version":1},"face_with_rolling_eyes":{"id":"face_with_rolling_eyes","name":"Face with Rolling Eyes","keywords":["eyeroll","frustrated"],"skins":[{"unified":"1f644","native":"🙄"}],"version":1},"grimacing":{"id":"grimacing","name":"Grimacing Face","keywords":["grimace","teeth"],"skins":[{"unified":"1f62c","native":"😬"}],"version":1},"face_exhaling":{"id":"face_exhaling","name":"Face Exhaling","keywords":["relieve","relief","tired","sigh"],"skins":[{"unified":"1f62e-200d-1f4a8","native":"😮‍💨"}],"version":13.1},"lying_face":{"id":"lying_face","name":"Lying Face","keywords":["lie","pinocchio"],"skins":[{"unified":"1f925","native":"🤥"}],"version":3},"shaking_face":{"id":"shaking_face","name":"Shaking Face","keywords":["dizzy","shock","blurry","earthquake"],"skins":[{"unified":"1fae8","native":"🫨"}],"version":15},"relieved":{"id":"relieved","name":"Relieved Face","keywords":["relaxed","phew","massage","happiness"],"skins":[{"unified":"1f60c","native":"😌"}],"version":1},"pensive":{"id":"pensive","name":"Pensive Face","keywords":["sad","depressed","upset"],"skins":[{"unified":"1f614","native":"😔"}],"version":1},"sleepy":{"id":"sleepy","name":"Sleepy Face","keywords":["tired","rest","nap"],"skins":[{"unified":"1f62a","native":"😪"}],"version":1},"drooling_face":{"id":"drooling_face","name":"Drooling Face","keywords":[],"skins":[{"unified":"1f924","native":"🤤"}],"version":3},"sleeping":{"id":"sleeping","name":"Sleeping Face","keywords":["tired","sleepy","night","zzz"],"skins":[{"unified":"1f634","native":"😴"}],"version":1},"mask":{"id":"mask","name":"Face with Medical Mask","keywords":["sick","ill","disease","covid"],"skins":[{"unified":"1f637","native":"😷"}],"version":1},"face_with_thermometer":{"id":"face_with_thermometer","name":"Face with Thermometer","keywords":["sick","temperature","cold","fever","covid"],"skins":[{"unified":"1f912","native":"🤒"}],"version":1},"face_with_head_bandage":{"id":"face_with_head_bandage","name":"Face with Head-Bandage","keywords":["head","bandage","injured","clumsy","hurt"],"skins":[{"unified":"1f915","native":"🤕"}],"version":1},"nauseated_face":{"id":"nauseated_face","name":"Nauseated Face","keywords":["vomit","gross","green","sick","throw","up","ill"],"skins":[{"unified":"1f922","native":"🤢"}],"version":3},"face_vomiting":{"id":"face_vomiting","name":"Face Vomiting","keywords":["with","open","mouth","sick"],"skins":[{"unified":"1f92e","native":"🤮"}],"version":5},"sneezing_face":{"id":"sneezing_face","name":"Sneezing Face","keywords":["gesundheit","sneeze","sick","allergy"],"skins":[{"unified":"1f927","native":"🤧"}],"version":3},"hot_face":{"id":"hot_face","name":"Hot Face","keywords":["feverish","heat","red","sweating"],"skins":[{"unified":"1f975","native":"🥵"}],"version":11},"cold_face":{"id":"cold_face","name":"Cold Face","keywords":["blue","freezing","frozen","frostbite","icicles"],"skins":[{"unified":"1f976","native":"🥶"}],"version":11},"woozy_face":{"id":"woozy_face","name":"Woozy Face","keywords":["dizzy","intoxicated","tipsy","wavy"],"skins":[{"unified":"1f974","native":"🥴"}],"version":11},"dizzy_face":{"id":"dizzy_face","name":"Dizzy Face","keywords":["spent","unconscious","xox"],"skins":[{"unified":"1f635","native":"😵"}],"version":1},"face_with_spiral_eyes":{"id":"face_with_spiral_eyes","name":"Face with Spiral Eyes","keywords":["sick","ill","confused","nauseous","nausea"],"skins":[{"unified":"1f635-200d-1f4ab","native":"😵‍💫"}],"version":13.1},"exploding_head":{"id":"exploding_head","name":"Exploding Head","keywords":["shocked","face","with","mind","blown"],"skins":[{"unified":"1f92f","native":"🤯"}],"version":5},"face_with_cowboy_hat":{"id":"face_with_cowboy_hat","name":"Cowboy Hat Face","keywords":["with","cowgirl"],"skins":[{"unified":"1f920","native":"🤠"}],"version":3},"partying_face":{"id":"partying_face","name":"Partying Face","keywords":["celebration","woohoo"],"skins":[{"unified":"1f973","native":"🥳"}],"version":11},"disguised_face":{"id":"disguised_face","name":"Disguised Face","keywords":["pretent","brows","glasses","moustache"],"skins":[{"unified":"1f978","native":"🥸"}],"version":13},"sunglasses":{"id":"sunglasses","name":"Smiling Face with Sunglasses","emoticons":["8)"],"keywords":["cool","smile","summer","beach","sunglass"],"skins":[{"unified":"1f60e","native":"😎"}],"version":1},"nerd_face":{"id":"nerd_face","name":"Nerd Face","keywords":["nerdy","geek","dork"],"skins":[{"unified":"1f913","native":"🤓"}],"version":1},"face_with_monocle":{"id":"face_with_monocle","name":"Face with Monocle","keywords":["stuffy","wealthy"],"skins":[{"unified":"1f9d0","native":"🧐"}],"version":5},"confused":{"id":"confused","name":"Confused Face","emoticons":[":\\\\",":-\\\\",":/",":-/"],"keywords":["indifference","huh","weird","hmmm",":/"],"skins":[{"unified":"1f615","native":"😕"}],"version":1},"face_with_diagonal_mouth":{"id":"face_with_diagonal_mouth","name":"Face with Diagonal Mouth","keywords":["skeptic","confuse","frustrated","indifferent"],"skins":[{"unified":"1fae4","native":"🫤"}],"version":14},"worried":{"id":"worried","name":"Worried Face","keywords":["concern","nervous",":("],"skins":[{"unified":"1f61f","native":"😟"}],"version":1},"slightly_frowning_face":{"id":"slightly_frowning_face","name":"Slightly Frowning Face","keywords":["disappointed","sad","upset"],"skins":[{"unified":"1f641","native":"🙁"}],"version":1},"white_frowning_face":{"id":"white_frowning_face","name":"Frowning Face","keywords":["white","sad","upset","frown"],"skins":[{"unified":"2639-fe0f","native":"☹️"}],"version":1},"open_mouth":{"id":"open_mouth","name":"Face with Open Mouth","emoticons":[":o",":-o",":O",":-O"],"keywords":["surprise","impressed","wow","whoa",":O"],"skins":[{"unified":"1f62e","native":"😮"}],"version":1},"hushed":{"id":"hushed","name":"Hushed Face","keywords":["woo","shh"],"skins":[{"unified":"1f62f","native":"😯"}],"version":1},"astonished":{"id":"astonished","name":"Astonished Face","keywords":["xox","surprised","poisoned"],"skins":[{"unified":"1f632","native":"😲"}],"version":1},"flushed":{"id":"flushed","name":"Flushed Face","keywords":["blush","shy","flattered"],"skins":[{"unified":"1f633","native":"😳"}],"version":1},"pleading_face":{"id":"pleading_face","name":"Pleading Face","keywords":["begging","mercy","cry","tears","sad","grievance"],"skins":[{"unified":"1f97a","native":"🥺"}],"version":11},"face_holding_back_tears":{"id":"face_holding_back_tears","name":"Face Holding Back Tears","keywords":["touched","gratitude","cry"],"skins":[{"unified":"1f979","native":"🥹"}],"version":14},"frowning":{"id":"frowning","name":"Frowning Face with Open Mouth","keywords":["aw","what"],"skins":[{"unified":"1f626","native":"😦"}],"version":1},"anguished":{"id":"anguished","name":"Anguished Face","emoticons":["D:"],"keywords":["stunned","nervous"],"skins":[{"unified":"1f627","native":"😧"}],"version":1},"fearful":{"id":"fearful","name":"Fearful Face","keywords":["scared","terrified","nervous"],"skins":[{"unified":"1f628","native":"😨"}],"version":1},"cold_sweat":{"id":"cold_sweat","name":"Anxious Face with Sweat","keywords":["cold","nervous"],"skins":[{"unified":"1f630","native":"😰"}],"version":1},"disappointed_relieved":{"id":"disappointed_relieved","name":"Sad but Relieved Face","keywords":["disappointed","phew","sweat","nervous"],"skins":[{"unified":"1f625","native":"😥"}],"version":1},"cry":{"id":"cry","name":"Crying Face","emoticons":[":'("],"keywords":["cry","tears","sad","depressed","upset",":'("],"skins":[{"unified":"1f622","native":"😢"}],"version":1},"sob":{"id":"sob","name":"Loudly Crying Face","emoticons":[":'("],"keywords":["sob","cry","tears","sad","upset","depressed"],"skins":[{"unified":"1f62d","native":"😭"}],"version":1},"scream":{"id":"scream","name":"Face Screaming in Fear","keywords":["scream","munch","scared","omg"],"skins":[{"unified":"1f631","native":"😱"}],"version":1},"confounded":{"id":"confounded","name":"Confounded Face","keywords":["confused","sick","unwell","oops",":S"],"skins":[{"unified":"1f616","native":"😖"}],"version":1},"persevere":{"id":"persevere","name":"Persevering Face","keywords":["persevere","sick","no","upset","oops"],"skins":[{"unified":"1f623","native":"😣"}],"version":1},"disappointed":{"id":"disappointed","name":"Disappointed Face","emoticons":["):",":(",":-("],"keywords":["sad","upset","depressed",":("],"skins":[{"unified":"1f61e","native":"😞"}],"version":1},"sweat":{"id":"sweat","name":"Face with Cold Sweat","keywords":["downcast","hot","sad","tired","exercise"],"skins":[{"unified":"1f613","native":"😓"}],"version":1},"weary":{"id":"weary","name":"Weary Face","keywords":["tired","sleepy","sad","frustrated","upset"],"skins":[{"unified":"1f629","native":"😩"}],"version":1},"tired_face":{"id":"tired_face","name":"Tired Face","keywords":["sick","whine","upset","frustrated"],"skins":[{"unified":"1f62b","native":"😫"}],"version":1},"yawning_face":{"id":"yawning_face","name":"Yawning Face","keywords":["tired","sleepy"],"skins":[{"unified":"1f971","native":"🥱"}],"version":12},"triumph":{"id":"triumph","name":"Face with Look of Triumph","keywords":["steam","from","nose","gas","phew","proud","pride"],"skins":[{"unified":"1f624","native":"😤"}],"version":1},"rage":{"id":"rage","name":"Pouting Face","keywords":["rage","angry","mad","hate","despise"],"skins":[{"unified":"1f621","native":"😡"}],"version":1},"angry":{"id":"angry","name":"Angry Face","emoticons":[">:(",">:-("],"keywords":["mad","annoyed","frustrated"],"skins":[{"unified":"1f620","native":"😠"}],"version":1},"face_with_symbols_on_mouth":{"id":"face_with_symbols_on_mouth","name":"Face with Symbols on Mouth","keywords":["serious","covering","swearing","cursing","cussing","profanity","expletive"],"skins":[{"unified":"1f92c","native":"🤬"}],"version":5},"smiling_imp":{"id":"smiling_imp","name":"Smiling Face with Horns","keywords":["imp","devil"],"skins":[{"unified":"1f608","native":"😈"}],"version":1},"imp":{"id":"imp","name":"Imp","keywords":["angry","face","with","horns","devil"],"skins":[{"unified":"1f47f","native":"👿"}],"version":1},"skull":{"id":"skull","name":"Skull","keywords":["dead","skeleton","creepy","death"],"skins":[{"unified":"1f480","native":"💀"}],"version":1},"skull_and_crossbones":{"id":"skull_and_crossbones","name":"Skull and Crossbones","keywords":["poison","danger","deadly","scary","death","pirate","evil"],"skins":[{"unified":"2620-fe0f","native":"☠️"}],"version":1},"hankey":{"id":"hankey","name":"Pile of Poo","keywords":["hankey","poop","shit","shitface","fail","turd"],"skins":[{"unified":"1f4a9","native":"💩"}],"version":1},"clown_face":{"id":"clown_face","name":"Clown Face","keywords":[],"skins":[{"unified":"1f921","native":"🤡"}],"version":3},"japanese_ogre":{"id":"japanese_ogre","name":"Ogre","keywords":["japanese","monster","red","mask","halloween","scary","creepy","devil","demon"],"skins":[{"unified":"1f479","native":"👹"}],"version":1},"japanese_goblin":{"id":"japanese_goblin","name":"Goblin","keywords":["japanese","red","evil","mask","monster","scary","creepy"],"skins":[{"unified":"1f47a","native":"👺"}],"version":1},"ghost":{"id":"ghost","name":"Ghost","keywords":["halloween","spooky","scary"],"skins":[{"unified":"1f47b","native":"👻"}],"version":1},"alien":{"id":"alien","name":"Alien","keywords":["UFO","paul","weird","outer","space"],"skins":[{"unified":"1f47d","native":"👽"}],"version":1},"space_invader":{"id":"space_invader","name":"Alien Monster","keywords":["space","invader","game","arcade","play"],"skins":[{"unified":"1f47e","native":"👾"}],"version":1},"robot_face":{"id":"robot_face","name":"Robot","keywords":["face","computer","machine","bot"],"skins":[{"unified":"1f916","native":"🤖"}],"version":1},"smiley_cat":{"id":"smiley_cat","name":"Grinning Cat","keywords":["smiley","animal","cats","happy","smile"],"skins":[{"unified":"1f63a","native":"😺"}],"version":1},"smile_cat":{"id":"smile_cat","name":"Grinning Cat with Smiling Eyes","keywords":["smile","animal","cats"],"skins":[{"unified":"1f638","native":"😸"}],"version":1},"joy_cat":{"id":"joy_cat","name":"Cat with Tears of Joy","keywords":["animal","cats","haha","happy"],"skins":[{"unified":"1f639","native":"😹"}],"version":1},"heart_eyes_cat":{"id":"heart_eyes_cat","name":"Smiling Cat with Heart-Eyes","keywords":["heart","eyes","animal","love","like","affection","cats","valentines"],"skins":[{"unified":"1f63b","native":"😻"}],"version":1},"smirk_cat":{"id":"smirk_cat","name":"Cat with Wry Smile","keywords":["smirk","animal","cats"],"skins":[{"unified":"1f63c","native":"😼"}],"version":1},"kissing_cat":{"id":"kissing_cat","name":"Kissing Cat","keywords":["animal","cats","kiss"],"skins":[{"unified":"1f63d","native":"😽"}],"version":1},"scream_cat":{"id":"scream_cat","name":"Weary Cat","keywords":["scream","animal","cats","munch","scared"],"skins":[{"unified":"1f640","native":"🙀"}],"version":1},"crying_cat_face":{"id":"crying_cat_face","name":"Crying Cat","keywords":["face","animal","tears","weep","sad","cats","upset","cry"],"skins":[{"unified":"1f63f","native":"😿"}],"version":1},"pouting_cat":{"id":"pouting_cat","name":"Pouting Cat","keywords":["animal","cats"],"skins":[{"unified":"1f63e","native":"😾"}],"version":1},"see_no_evil":{"id":"see_no_evil","name":"See-No-Evil Monkey","keywords":["see","no","evil","animal","nature","haha"],"skins":[{"unified":"1f648","native":"🙈"}],"version":1},"hear_no_evil":{"id":"hear_no_evil","name":"Hear-No-Evil Monkey","keywords":["hear","no","evil","animal","nature"],"skins":[{"unified":"1f649","native":"🙉"}],"version":1},"speak_no_evil":{"id":"speak_no_evil","name":"Speak-No-Evil Monkey","keywords":["speak","no","evil","animal","nature","omg"],"skins":[{"unified":"1f64a","native":"🙊"}],"version":1},"love_letter":{"id":"love_letter","name":"Love Letter","keywords":["email","like","affection","envelope","valentines"],"skins":[{"unified":"1f48c","native":"💌"}],"version":1},"cupid":{"id":"cupid","name":"Heart with Arrow","keywords":["cupid","love","like","affection","valentines"],"skins":[{"unified":"1f498","native":"💘"}],"version":1},"gift_heart":{"id":"gift_heart","name":"Heart with Ribbon","keywords":["gift","love","valentines"],"skins":[{"unified":"1f49d","native":"💝"}],"version":1},"sparkling_heart":{"id":"sparkling_heart","name":"Sparkling Heart","keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f496","native":"💖"}],"version":1},"heartpulse":{"id":"heartpulse","name":"Growing Heart","keywords":["heartpulse","like","love","affection","valentines","pink"],"skins":[{"unified":"1f497","native":"💗"}],"version":1},"heartbeat":{"id":"heartbeat","name":"Beating Heart","keywords":["heartbeat","love","like","affection","valentines","pink"],"skins":[{"unified":"1f493","native":"💓"}],"version":1},"revolving_hearts":{"id":"revolving_hearts","name":"Revolving Hearts","keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f49e","native":"💞"}],"version":1},"two_hearts":{"id":"two_hearts","name":"Two Hearts","keywords":["love","like","affection","valentines","heart"],"skins":[{"unified":"1f495","native":"💕"}],"version":1},"heart_decoration":{"id":"heart_decoration","name":"Heart Decoration","keywords":["purple","square","love","like"],"skins":[{"unified":"1f49f","native":"💟"}],"version":1},"heavy_heart_exclamation_mark_ornament":{"id":"heavy_heart_exclamation_mark_ornament","name":"Heart Exclamation","keywords":["heavy","mark","ornament","decoration","love"],"skins":[{"unified":"2763-fe0f","native":"❣️"}],"version":1},"broken_heart":{"id":"broken_heart","name":"Broken Heart","emoticons":["2&&(o.children=arguments.length>3?U0.call(arguments,2):t),typeof e=="function"&&e.defaultProps!=null)for(a in e.defaultProps)o[a]===void 0&&(o[a]=e.defaultProps[a]);return yg(e,o,i,r,null)}function yg(e,n,t,i,r){var a={type:e,props:n,key:t,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:r??++mW};return r==null&&kn.vnode!=null&&kn.vnode(a),a}function Fo(){return{current:null}}function xc(e){return e.children}function fo(e,n){this.props=e,this.context=n}function Sc(e,n){if(n==null)return e.__?Sc(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n0?yg(v.type,v.props,v.key,null,v.__v):v)!=null){if(v.__=t,v.__b=t.__b+1,(p=_[h])===null||p&&v.key==p.key&&v.type===p.type)_[h]=void 0;else for(d=0;d{let e=null;try{navigator.userAgent.includes("jsdom")||(e=document.createElement("canvas").getContext("2d",{willReadFrequently:!0}))}catch{}if(!e)return()=>!1;const n=25,t=20,i=Math.floor(n/2);return e.font=i+"px Arial, Sans-Serif",e.textBaseline="top",e.canvas.width=t*2,e.canvas.height=n,r=>{e.clearRect(0,0,t*2,n),e.fillStyle="#FF0000",e.fillText(r,0,22),e.fillStyle="#0000FF",e.fillText(r,t,22);const a=e.getImageData(0,0,t,n).data,o=a.length;let l=0;for(;l=o)return!1;const f=t+l/4%t,c=Math.floor(l/4/t),h=e.getImageData(f,c,1,1).data;return!(a[l]!==h[0]||a[l+2]!==h[2]||e.measureText(r).width>=t)}})();var D$={latestVersion:i9e,noCountryFlags:r9e};const m6=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart"];let Li=null;function o9e(e){Li||(Li=tl.get("frequently")||{});const n=e.id||e;n&&(Li[n]||(Li[n]=0),Li[n]+=1,tl.set("last",n),tl.set("frequently",Li))}function s9e({maxFrequentRows:e,perLine:n}){if(!e)return[];Li||(Li=tl.get("frequently"));let t=[];if(!Li){Li={};for(let a in m6.slice(0,n)){const o=m6[a];Li[o]=n-a,t.push(o)}return t}const i=e*n,r=tl.get("last");for(let a in Li)t.push(a);if(t.sort((a,o)=>{const l=Li[o],f=Li[a];return l==f?a.localeCompare(o):l-f}),t.length>i){const a=t.slice(i);t=t.slice(0,i);for(let o of a)o!=r&&delete Li[o];r&&t.indexOf(r)==-1&&(delete Li[t[t.length-1]],t.splice(-1,1,r)),tl.set("frequently",Li)}return t}var OW={add:o9e,get:s9e,DEFAULTS:m6},EW={};EW=JSON.parse('{"search":"Search","search_no_results_1":"Oh no!","search_no_results_2":"That emoji couldn’t be found","pick":"Pick an emoji…","add_custom":"Add custom emoji","categories":{"activity":"Activity","custom":"Custom","flags":"Flags","foods":"Food & Drink","frequent":"Frequently used","nature":"Animals & Nature","objects":"Objects","people":"Smileys & People","places":"Travel & Places","search":"Search Results","symbols":"Symbols"},"skins":{"1":"Default","2":"Light","3":"Medium-Light","4":"Medium","5":"Medium-Dark","6":"Dark","choose":"Choose default skin tone"}}');var Ho={autoFocus:{value:!1},dynamicWidth:{value:!1},emojiButtonColors:{value:null},emojiButtonRadius:{value:"100%"},emojiButtonSize:{value:36},emojiSize:{value:24},emojiVersion:{value:15,choices:[1,2,3,4,5,11,12,12.1,13,13.1,14,15]},exceptEmojis:{value:[]},icons:{value:"auto",choices:["auto","outline","solid"]},locale:{value:"en",choices:["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","ko","nl","pl","pt","ru","sa","tr","uk","vi","zh"]},maxFrequentRows:{value:4},navPosition:{value:"top",choices:["top","bottom","none"]},noCountryFlags:{value:!1},noResultsEmoji:{value:null},perLine:{value:9},previewEmoji:{value:null},previewPosition:{value:"bottom",choices:["top","bottom","none"]},searchPosition:{value:"sticky",choices:["sticky","static","none"]},set:{value:"native",choices:["native","apple","facebook","google","twitter"]},skin:{value:1,choices:[1,2,3,4,5,6]},skinTonePosition:{value:"preview",choices:["preview","search","none"]},theme:{value:"auto",choices:["auto","light","dark"]},categories:null,categoryIcons:null,custom:null,data:null,i18n:null,getImageURL:null,getSpritesheetURL:null,onAddCustomEmoji:null,onClickOutside:null,onEmojiSelect:null,stickySearch:{deprecated:!0,value:!0}};let Wi=null,Kn=null;const K3={};async function R$(e){if(K3[e])return K3[e];const t=await(await fetch(e)).json();return K3[e]=t,t}let X3=null,TW=null,jW=!1;function V0(e,{caller:n}={}){return X3||(X3=new Promise(t=>{TW=t})),e?l9e(e):n&&!jW&&console.warn(`\`${n}\` requires data to be initialized first. Promise will be pending until \`init\` is called.`),X3}async function l9e(e){jW=!0;let{emojiVersion:n,set:t,locale:i}=e;if(n||(n=Ho.emojiVersion.value),t||(t=Ho.set.value),i||(i=Ho.locale.value),Kn)Kn.categories=Kn.categories.filter(f=>!f.name);else{Kn=(typeof e.data=="function"?await e.data():e.data)||await R$(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/sets/${n}/${t}.json`),Kn.emoticons={},Kn.natives={},Kn.categories.unshift({id:"frequent",emojis:[]});for(const f in Kn.aliases){const c=Kn.aliases[f],h=Kn.emojis[c];h&&(h.aliases||(h.aliases=[]),h.aliases.push(f))}Kn.originalCategories=Kn.categories}if(Wi=(typeof e.i18n=="function"?await e.i18n():e.i18n)||(i=="en"?hW(EW):await R$(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/i18n/${i}.json`)),e.custom)for(let f in e.custom){f=parseInt(f);const c=e.custom[f],h=e.custom[f-1];if(!(!c.emojis||!c.emojis.length)){c.id||(c.id=`custom_${f+1}`),c.name||(c.name=Wi.categories.custom),h&&!c.icon&&(c.target=h.target||h),Kn.categories.push(c);for(const d of c.emojis)Kn.emojis[d.id]=d}}e.categories&&(Kn.categories=Kn.originalCategories.filter(f=>e.categories.indexOf(f.id)!=-1).sort((f,c)=>{const h=e.categories.indexOf(f.id),d=e.categories.indexOf(c.id);return h-d}));let r=null,a=null;t=="native"&&(r=D$.latestVersion(),a=e.noCountryFlags||D$.noCountryFlags());let o=Kn.categories.length,l=!1;for(;o--;){const f=Kn.categories[o];if(f.id=="frequent"){let{maxFrequentRows:d,perLine:p}=e;d=d>=0?d:Ho.maxFrequentRows.value,p||(p=Ho.perLine.value),f.emojis=OW.get({maxFrequentRows:d,perLine:p})}if(!f.emojis||!f.emojis.length){Kn.categories.splice(o,1);continue}const{categoryIcons:c}=e;if(c){const d=c[f.id];d&&!f.icon&&(f.icon=d)}let h=f.emojis.length;for(;h--;){const d=f.emojis[h],p=d.id?d:Kn.emojis[d],v=()=>{f.emojis.splice(h,1)};if(!p||e.exceptEmojis&&e.exceptEmojis.includes(p.id)){v();continue}if(r&&p.version>r){v();continue}if(a&&f.id=="flags"&&!h9e.includes(p.id)){v();continue}if(!p.search){if(l=!0,p.search=","+[[p.id,!1],[p.name,!0],[p.keywords,!1],[p.emoticons,!1]].map(([w,k])=>{if(w)return(Array.isArray(w)?w:[w]).map(_=>(k?_.split(/[-|_|\s]+/):[_]).map(x=>x.toLowerCase())).flat()}).flat().filter(w=>w&&w.trim()).join(","),p.emoticons)for(const w of p.emoticons)Kn.emoticons[w]||(Kn.emoticons[w]=p.id);let b=0;for(const w of p.skins){if(!w)continue;b++;const{native:k}=w;k&&(Kn.natives[k]=p.id,p.search+=`,${k}`);const _=b==1?"":`:skin-tone-${b}:`;w.shortcodes=`:${p.id}:${_}`}}}}l&&Wf.reset(),TW()}function MW(e,n,t){e||(e={});const i={};for(let r in n)i[r]=DW(r,e,n,t);return i}function DW(e,n,t,i){const r=t[e];let a=i&&i.getAttribute(e)||(n[e]!=null&&n[e]!=null?n[e]:null);return r&&(a!=null&&r.value&&typeof r.value!=typeof a&&(typeof r.value=="boolean"?a=a!="false":a=r.value.constructor(a)),r.transform&&a&&(a=r.transform(a)),(a==null||r.choices&&r.choices.indexOf(a)==-1)&&(a=r.value)),a}const u9e=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/;let p6=null;function f9e(e){return e.id?e:Kn.emojis[e]||Kn.emojis[Kn.aliases[e]]||Kn.emojis[Kn.natives[e]]}function c9e(){p6=null}async function d9e(e,{maxResults:n,caller:t}={}){if(!e||!e.trim().length)return null;n||(n=90),await V0(null,{caller:t||"SearchIndex.search"});const i=e.toLowerCase().replace(/(\w)-/,"$1 ").split(/[\s|,]+/).filter((l,f,c)=>l.trim()&&c.indexOf(l)==f);if(!i.length)return;let r=p6||(p6=Object.values(Kn.emojis)),a,o;for(const l of i){if(!r.length)break;a=[],o={};for(const f of r){if(!f.search)continue;const c=f.search.indexOf(`,${l}`);c!=-1&&(a.push(f),o[f.id]||(o[f.id]=0),o[f.id]+=f.id==l?0:c+1)}r=a}return a.length<2||(a.sort((l,f)=>{const c=o[l.id],h=o[f.id];return c==h?l.id.localeCompare(f.id):c-h}),a.length>n&&(a=a.slice(0,n))),a}var Wf={search:d9e,get:f9e,reset:c9e,SHORTCODES_REGEX:u9e};const h9e=["checkered_flag","crossed_flags","pirate_flag","rainbow-flag","transgender_flag","triangular_flag_on_post","waving_black_flag","waving_white_flag"];function m9e(e,n){return Array.isArray(e)&&Array.isArray(n)&&e.length===n.length&&e.every((t,i)=>t==n[i])}async function p9e(e=1){for(let n in[...Array(e).keys()])await new Promise(requestAnimationFrame)}function v9e(e,{skinIndex:n=0}={}){const t=e.skins[n]||(n=0,e.skins[n]),i={id:e.id,name:e.name,native:t.native,unified:t.unified,keywords:e.keywords,shortcodes:t.shortcodes||e.shortcodes};return e.skins.length>1&&(i.skin=n+1),t.src&&(i.src=t.src),e.aliases&&e.aliases.length&&(i.aliases=e.aliases),e.emoticons&&e.emoticons.length&&(i.emoticons=e.emoticons),i}const g9e={activity:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ne("path",{d:"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"})}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M16.17 337.5c0 44.98 7.565 83.54 13.98 107.9C35.22 464.3 50.46 496 174.9 496c9.566 0 19.59-.4707 29.84-1.271L17.33 307.3C16.53 317.6 16.17 327.7 16.17 337.5zM495.8 174.5c0-44.98-7.565-83.53-13.98-107.9c-4.688-17.54-18.34-31.23-36.04-35.95C435.5 27.91 392.9 16 337 16c-9.564 0-19.59 .4707-29.84 1.271l187.5 187.5C495.5 194.4 495.8 184.3 495.8 174.5zM26.77 248.8l236.3 236.3c142-36.1 203.9-150.4 222.2-221.1L248.9 26.87C106.9 62.96 45.07 177.2 26.77 248.8zM256 335.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L164.7 283.3C161.6 280.2 160 276.1 160 271.1c0-8.529 6.865-16 16-16c4.095 0 8.189 1.562 11.31 4.688l64.01 64C254.4 327.8 256 331.9 256 335.1zM304 287.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L212.7 235.3C209.6 232.2 208 228.1 208 223.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01C302.5 279.8 304 283.9 304 287.1zM256 175.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01c3.125 3.125 4.688 7.219 4.688 11.31c0 9.133-7.468 16-16 16c-4.094 0-8.189-1.562-11.31-4.688l-64.01-64.01C257.6 184.2 256 180.1 256 175.1z"})})},custom:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",children:Ne("path",{d:"M417.1 368c-5.937 10.27-16.69 16-27.75 16c-5.422 0-10.92-1.375-15.97-4.281L256 311.4V448c0 17.67-14.33 32-31.1 32S192 465.7 192 448V311.4l-118.3 68.29C68.67 382.6 63.17 384 57.75 384c-11.06 0-21.81-5.734-27.75-16c-8.828-15.31-3.594-34.88 11.72-43.72L159.1 256L41.72 187.7C26.41 178.9 21.17 159.3 29.1 144C36.63 132.5 49.26 126.7 61.65 128.2C65.78 128.7 69.88 130.1 73.72 132.3L192 200.6V64c0-17.67 14.33-32 32-32S256 46.33 256 64v136.6l118.3-68.29c3.838-2.213 7.939-3.539 12.07-4.051C398.7 126.7 411.4 132.5 417.1 144c8.828 15.31 3.594 34.88-11.72 43.72L288 256l118.3 68.28C421.6 333.1 426.8 352.7 417.1 368z"})}),flags:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ne("path",{d:"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"})}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M64 496C64 504.8 56.75 512 48 512h-32C7.25 512 0 504.8 0 496V32c0-17.75 14.25-32 32-32s32 14.25 32 32V496zM476.3 0c-6.365 0-13.01 1.35-19.34 4.233c-45.69 20.86-79.56 27.94-107.8 27.94c-59.96 0-94.81-31.86-163.9-31.87C160.9 .3055 131.6 4.867 96 15.75v350.5c32-9.984 59.87-14.1 84.85-14.1c73.63 0 124.9 31.78 198.6 31.78c31.91 0 68.02-5.971 111.1-23.09C504.1 355.9 512 344.4 512 332.1V30.73C512 11.1 495.3 0 476.3 0z"})})},foods:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ne("path",{d:"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"})}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M481.9 270.1C490.9 279.1 496 291.3 496 304C496 316.7 490.9 328.9 481.9 337.9C472.9 346.9 460.7 352 448 352H64C51.27 352 39.06 346.9 30.06 337.9C21.06 328.9 16 316.7 16 304C16 291.3 21.06 279.1 30.06 270.1C39.06 261.1 51.27 256 64 256H448C460.7 256 472.9 261.1 481.9 270.1zM475.3 388.7C478.3 391.7 480 395.8 480 400V416C480 432.1 473.3 449.3 461.3 461.3C449.3 473.3 432.1 480 416 480H96C79.03 480 62.75 473.3 50.75 461.3C38.74 449.3 32 432.1 32 416V400C32 395.8 33.69 391.7 36.69 388.7C39.69 385.7 43.76 384 48 384H464C468.2 384 472.3 385.7 475.3 388.7zM50.39 220.8C45.93 218.6 42.03 215.5 38.97 211.6C35.91 207.7 33.79 203.2 32.75 198.4C31.71 193.5 31.8 188.5 32.99 183.7C54.98 97.02 146.5 32 256 32C365.5 32 457 97.02 479 183.7C480.2 188.5 480.3 193.5 479.2 198.4C478.2 203.2 476.1 207.7 473 211.6C469.1 215.5 466.1 218.6 461.6 220.8C457.2 222.9 452.3 224 447.3 224H64.67C59.73 224 54.84 222.9 50.39 220.8zM372.7 116.7C369.7 119.7 368 123.8 368 128C368 131.2 368.9 134.3 370.7 136.9C372.5 139.5 374.1 141.6 377.9 142.8C380.8 143.1 384 144.3 387.1 143.7C390.2 143.1 393.1 141.6 395.3 139.3C397.6 137.1 399.1 134.2 399.7 131.1C400.3 128 399.1 124.8 398.8 121.9C397.6 118.1 395.5 116.5 392.9 114.7C390.3 112.9 387.2 111.1 384 111.1C379.8 111.1 375.7 113.7 372.7 116.7V116.7zM244.7 84.69C241.7 87.69 240 91.76 240 96C240 99.16 240.9 102.3 242.7 104.9C244.5 107.5 246.1 109.6 249.9 110.8C252.8 111.1 256 112.3 259.1 111.7C262.2 111.1 265.1 109.6 267.3 107.3C269.6 105.1 271.1 102.2 271.7 99.12C272.3 96.02 271.1 92.8 270.8 89.88C269.6 86.95 267.5 84.45 264.9 82.7C262.3 80.94 259.2 79.1 256 79.1C251.8 79.1 247.7 81.69 244.7 84.69V84.69zM116.7 116.7C113.7 119.7 112 123.8 112 128C112 131.2 112.9 134.3 114.7 136.9C116.5 139.5 118.1 141.6 121.9 142.8C124.8 143.1 128 144.3 131.1 143.7C134.2 143.1 137.1 141.6 139.3 139.3C141.6 137.1 143.1 134.2 143.7 131.1C144.3 128 143.1 124.8 142.8 121.9C141.6 118.1 139.5 116.5 136.9 114.7C134.3 112.9 131.2 111.1 128 111.1C123.8 111.1 119.7 113.7 116.7 116.7L116.7 116.7z"})})},frequent:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ne("path",{d:"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"}),Ne("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})]}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z"})})},nature:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ne("path",{d:"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"}),Ne("path",{d:"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"})]}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",children:Ne("path",{d:"M332.7 19.85C334.6 8.395 344.5 0 356.1 0C363.6 0 370.6 3.52 375.1 9.502L392 32H444.1C456.8 32 469.1 37.06 478.1 46.06L496 64H552C565.3 64 576 74.75 576 88V112C576 156.2 540.2 192 496 192H426.7L421.6 222.5L309.6 158.5L332.7 19.85zM448 64C439.2 64 432 71.16 432 80C432 88.84 439.2 96 448 96C456.8 96 464 88.84 464 80C464 71.16 456.8 64 448 64zM416 256.1V480C416 497.7 401.7 512 384 512H352C334.3 512 320 497.7 320 480V364.8C295.1 377.1 268.8 384 240 384C211.2 384 184 377.1 160 364.8V480C160 497.7 145.7 512 128 512H96C78.33 512 64 497.7 64 480V249.8C35.23 238.9 12.64 214.5 4.836 183.3L.9558 167.8C-3.331 150.6 7.094 133.2 24.24 128.1C41.38 124.7 58.76 135.1 63.05 152.2L66.93 167.8C70.49 182 83.29 191.1 97.97 191.1H303.8L416 256.1z"})})},objects:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ne("path",{d:"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"}),Ne("path",{d:"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"})]}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:Ne("path",{d:"M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"})})},people:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ne("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"}),Ne("path",{d:"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"})]}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 432C332.1 432 396.2 382 415.2 314.1C419.1 300.4 407.8 288 393.6 288H118.4C104.2 288 92.92 300.4 96.76 314.1C115.8 382 179.9 432 256 432V432zM176.4 160C158.7 160 144.4 174.3 144.4 192C144.4 209.7 158.7 224 176.4 224C194 224 208.4 209.7 208.4 192C208.4 174.3 194 160 176.4 160zM336.4 224C354 224 368.4 209.7 368.4 192C368.4 174.3 354 160 336.4 160C318.7 160 304.4 174.3 304.4 192C304.4 209.7 318.7 224 336.4 224z"})})},places:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ne("path",{d:"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"}),Ne("path",{d:"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"})]}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M39.61 196.8L74.8 96.29C88.27 57.78 124.6 32 165.4 32H346.6C387.4 32 423.7 57.78 437.2 96.29L472.4 196.8C495.6 206.4 512 229.3 512 256V448C512 465.7 497.7 480 480 480H448C430.3 480 416 465.7 416 448V400H96V448C96 465.7 81.67 480 64 480H32C14.33 480 0 465.7 0 448V256C0 229.3 16.36 206.4 39.61 196.8V196.8zM109.1 192H402.9L376.8 117.4C372.3 104.6 360.2 96 346.6 96H165.4C151.8 96 139.7 104.6 135.2 117.4L109.1 192zM96 256C78.33 256 64 270.3 64 288C64 305.7 78.33 320 96 320C113.7 320 128 305.7 128 288C128 270.3 113.7 256 96 256zM416 320C433.7 320 448 305.7 448 288C448 270.3 433.7 256 416 256C398.3 256 384 270.3 384 288C384 305.7 398.3 320 416 320z"})})},symbols:{outline:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ne("path",{d:"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"})}),solid:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ne("path",{d:"M500.3 7.251C507.7 13.33 512 22.41 512 31.1V175.1C512 202.5 483.3 223.1 447.1 223.1C412.7 223.1 383.1 202.5 383.1 175.1C383.1 149.5 412.7 127.1 447.1 127.1V71.03L351.1 90.23V207.1C351.1 234.5 323.3 255.1 287.1 255.1C252.7 255.1 223.1 234.5 223.1 207.1C223.1 181.5 252.7 159.1 287.1 159.1V63.1C287.1 48.74 298.8 35.61 313.7 32.62L473.7 .6198C483.1-1.261 492.9 1.173 500.3 7.251H500.3zM74.66 303.1L86.5 286.2C92.43 277.3 102.4 271.1 113.1 271.1H174.9C185.6 271.1 195.6 277.3 201.5 286.2L213.3 303.1H239.1C266.5 303.1 287.1 325.5 287.1 351.1V463.1C287.1 490.5 266.5 511.1 239.1 511.1H47.1C21.49 511.1-.0019 490.5-.0019 463.1V351.1C-.0019 325.5 21.49 303.1 47.1 303.1H74.66zM143.1 359.1C117.5 359.1 95.1 381.5 95.1 407.1C95.1 434.5 117.5 455.1 143.1 455.1C170.5 455.1 191.1 434.5 191.1 407.1C191.1 381.5 170.5 359.1 143.1 359.1zM440.3 367.1H496C502.7 367.1 508.6 372.1 510.1 378.4C513.3 384.6 511.6 391.7 506.5 396L378.5 508C372.9 512.1 364.6 513.3 358.6 508.9C352.6 504.6 350.3 496.6 353.3 489.7L391.7 399.1H336C329.3 399.1 323.4 395.9 321 389.6C318.7 383.4 320.4 376.3 325.5 371.1L453.5 259.1C459.1 255 467.4 254.7 473.4 259.1C479.4 263.4 481.6 271.4 478.7 278.3L440.3 367.1zM116.7 219.1L19.85 119.2C-8.112 90.26-6.614 42.31 24.85 15.34C51.82-8.137 93.26-3.642 118.2 21.83L128.2 32.32L137.7 21.83C162.7-3.642 203.6-8.137 231.6 15.34C262.6 42.31 264.1 90.26 236.1 119.2L139.7 219.1C133.2 225.6 122.7 225.6 116.7 219.1H116.7z"})})}},y9e={loupe:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:Ne("path",{d:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"})}),delete:Ne("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:Ne("path",{d:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"})})};var G1={categories:g9e,search:y9e};function v6(e){let{id:n,skin:t,emoji:i}=e;if(e.shortcodes){const l=e.shortcodes.match(Wf.SHORTCODES_REGEX);l&&(n=l[1],l[2]&&(t=l[2]))}if(i||(i=Wf.get(n||e.native)),!i)return e.fallback;const r=i.skins[t-1]||i.skins[0],a=r.src||(e.set!="native"&&!e.spritesheet?typeof e.getImageURL=="function"?e.getImageURL(e.set,r.unified):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/64/${r.unified}.png`:void 0),o=typeof e.getSpritesheetURL=="function"?e.getSpritesheetURL(e.set):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/sheets-256/64.png`;return Ne("span",{class:"emoji-mart-emoji","data-emoji-set":e.set,children:a?Ne("img",{style:{maxWidth:e.size||"1em",maxHeight:e.size||"1em",display:"inline-block"},alt:r.native||r.shortcodes,src:a}):e.set=="native"?Ne("span",{style:{fontSize:e.size,fontFamily:'"EmojiMart", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji"'},children:r.native}):Ne("span",{style:{display:"block",width:e.size,height:e.size,backgroundImage:`url(${o})`,backgroundSize:`${100*Kn.sheet.cols}% ${100*Kn.sheet.rows}%`,backgroundPosition:`${100/(Kn.sheet.cols-1)*r.x}% ${100/(Kn.sheet.rows-1)*r.y}%`}})})}const b9e=typeof window<"u"&&window.HTMLElement?window.HTMLElement:Object;class RW extends b9e{static get observedAttributes(){return Object.keys(this.Props)}update(n={}){for(let t in n)this.attributeChangedCallback(t,null,n[t])}attributeChangedCallback(n,t,i){if(!this.component)return;const r=DW(n,{[n]:i},this.constructor.Props,this);this.component.componentWillReceiveProps?this.component.componentWillReceiveProps({[n]:r}):(this.component.props[n]=r,this.component.forceUpdate())}disconnectedCallback(){this.disconnected=!0,this.component&&this.component.unregister&&this.component.unregister()}constructor(n={}){if(super(),this.props=n,n.parent||n.ref){let t=null;const i=n.parent||(t=n.ref&&n.ref.current);t&&(t.innerHTML=""),i&&i.appendChild(this)}}}class w9e extends RW{setShadow(){this.attachShadow({mode:"open"})}injectStyles(n){if(!n)return;const t=document.createElement("style");t.textContent=n,this.shadowRoot.insertBefore(t,this.shadowRoot.firstChild)}constructor(n,{styles:t}={}){super(n),this.setShadow(),this.injectStyles(t)}}var PW={fallback:"",id:"",native:"",shortcodes:"",size:{value:"",transform:e=>/\D/.test(e)?e:`${e}px`},set:Ho.set,skin:Ho.skin};class NW extends RW{async connectedCallback(){const n=MW(this.props,PW,this);n.element=this,n.ref=t=>{this.component=t},await V0(),!this.disconnected&&CW(Ne(v6,{...n}),this)}constructor(n){super(n)}}ua(NW,"Props",PW);typeof customElements<"u"&&!customElements.get("em-emoji")&&customElements.define("em-emoji",NW);var P$,g6=[],N$=kn.__b,$$=kn.__r,z$=kn.diffed,L$=kn.__c,I$=kn.unmount;function k9e(){var e;for(g6.sort(function(n,t){return n.__v.__b-t.__v.__b});e=g6.pop();)if(e.__P)try{e.__H.__h.forEach(bg),e.__H.__h.forEach(y6),e.__H.__h=[]}catch(n){e.__H.__h=[],kn.__e(n,e.__v)}}kn.__b=function(e){N$&&N$(e)},kn.__r=function(e){$$&&$$(e);var n=e.__c.__H;n&&(n.__h.forEach(bg),n.__h.forEach(y6),n.__h=[])},kn.diffed=function(e){z$&&z$(e);var n=e.__c;n&&n.__H&&n.__H.__h.length&&(g6.push(n)!==1&&P$===kn.requestAnimationFrame||((P$=kn.requestAnimationFrame)||function(t){var i,r=function(){clearTimeout(a),B$&&cancelAnimationFrame(i),setTimeout(t)},a=setTimeout(r,100);B$&&(i=requestAnimationFrame(r))})(k9e))},kn.__c=function(e,n){n.some(function(t){try{t.__h.forEach(bg),t.__h=t.__h.filter(function(i){return!i.__||y6(i)})}catch(i){n.some(function(r){r.__h&&(r.__h=[])}),n=[],kn.__e(i,t.__v)}}),L$&&L$(e,n)},kn.unmount=function(e){I$&&I$(e);var n,t=e.__c;t&&t.__H&&(t.__H.__.forEach(function(i){try{bg(i)}catch(r){n=r}}),n&&kn.__e(n,t.__v))};var B$=typeof requestAnimationFrame=="function";function bg(e){var n=e.__c;typeof n=="function"&&(e.__c=void 0,n())}function y6(e){e.__c=e.__()}function _9e(e,n){for(var t in n)e[t]=n[t];return e}function F$(e,n){for(var t in e)if(t!=="__source"&&!(t in n))return!0;for(var i in n)if(i!=="__source"&&e[i]!==n[i])return!0;return!1}function Y1(e){this.props=e}(Y1.prototype=new fo).isPureReactComponent=!0,Y1.prototype.shouldComponentUpdate=function(e,n){return F$(this.props,e)||F$(this.state,n)};var q$=kn.__b;kn.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),q$&&q$(e)};var x9e=kn.__e;kn.__e=function(e,n,t){if(e.then){for(var i,r=n;r=r.__;)if((i=r.__c)&&i.__c)return n.__e==null&&(n.__e=t.__e,n.__k=t.__k),i.__c(e,n)}x9e(e,n,t)};var H$=kn.unmount;function Z3(){this.__u=0,this.t=null,this.__b=null}function $W(e){var n=e.__.__c;return n&&n.__e&&n.__e(e)}function ig(){this.u=null,this.o=null}kn.unmount=function(e){var n=e.__c;n&&n.__R&&n.__R(),n&&e.__h===!0&&(e.type=null),H$&&H$(e)},(Z3.prototype=new fo).__c=function(e,n){var t=n.__c,i=this;i.t==null&&(i.t=[]),i.t.push(t);var r=$W(i.__v),a=!1,o=function(){a||(a=!0,t.__R=null,r?r(l):l())};t.__R=o;var l=function(){if(!--i.__u){if(i.state.__e){var c=i.state.__e;i.__v.__k[0]=(function d(p,v,b){return p&&(p.__v=null,p.__k=p.__k&&p.__k.map(function(w){return d(w,v,b)}),p.__c&&p.__c.__P===v&&(p.__e&&b.insertBefore(p.__e,p.__d),p.__c.__e=!0,p.__c.__P=b)),p})(c,c.__c.__P,c.__c.__O)}var h;for(i.setState({__e:i.__b=null});h=i.t.pop();)h.forceUpdate()}},f=n.__h===!0;i.__u++||f||i.setState({__e:i.__b=i.__v.__k[0]}),e.then(o,o)},Z3.prototype.componentWillUnmount=function(){this.t=[]},Z3.prototype.render=function(e,n){if(this.__b){if(this.__v.__k){var t=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=(function a(o,l,f){return o&&(o.__c&&o.__c.__H&&(o.__c.__H.__.forEach(function(c){typeof c.__c=="function"&&c.__c()}),o.__c.__H=null),(o=_9e({},o)).__c!=null&&(o.__c.__P===f&&(o.__c.__P=l),o.__c=null),o.__k=o.__k&&o.__k.map(function(c){return a(c,l,f)})),o})(this.__b,t,i.__O=i.__P)}this.__b=null}var r=n.__e&&h6(xc,null,e.fallback);return r&&(r.__h=null),[h6(xc,null,n.__e?null:e.children),r]};var U$=function(e,n,t){if(++t[1]===t[0]&&e.o.delete(n),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(t=e.u;t;){for(;t.length>3;)t.pop()();if(t[1]{const r=t.name||Wi.categories[t.id],a=!this.props.unfocused&&t.id==this.state.categoryId;return a&&(n=i),Ne("button",{"aria-label":r,"aria-selected":a||void 0,title:r,type:"button",class:"flex flex-grow flex-center",onMouseDown:o=>o.preventDefault(),onClick:()=>{this.props.onClick({category:t,i})},children:this.renderIcon(t)})}),Ne("div",{class:"bar",style:{width:`${100/this.categories.length}%`,opacity:n==null?0:1,transform:this.props.dir==="rtl"?`scaleX(-1) translateX(${n*100}%)`:`translateX(${n*100}%)`}})]})})}constructor(){super(),this.categories=Kn.categories.filter(n=>!n.target),this.state={categoryId:this.categories[0].id}}}class R9e extends Y1{shouldComponentUpdate(n){for(let t in n)if(t!="children"&&n[t]!=this.props[t])return!0;return!1}render(){return this.props.children}}const rg={rowsPerRender:10};class P9e extends fo{getInitialState(n=this.props){return{skin:tl.get("skin")||n.skin,theme:this.initTheme(n.theme)}}componentWillMount(){this.dir=Wi.rtl?"rtl":"ltr",this.refs={menu:Fo(),navigation:Fo(),scroll:Fo(),search:Fo(),searchInput:Fo(),skinToneButton:Fo(),skinToneRadio:Fo()},this.initGrid(),this.props.stickySearch==!1&&this.props.searchPosition=="sticky"&&(console.warn("[EmojiMart] Deprecation warning: `stickySearch` has been renamed `searchPosition`."),this.props.searchPosition="static")}componentDidMount(){if(this.register(),this.shadowRoot=this.base.parentNode,this.props.autoFocus){const{searchInput:n}=this.refs;n.current&&n.current.focus()}}componentWillReceiveProps(n){this.nextState||(this.nextState={});for(const t in n)this.nextState[t]=n[t];clearTimeout(this.nextStateTimer),this.nextStateTimer=setTimeout(()=>{let t=!1;for(const r in this.nextState)this.props[r]=this.nextState[r],(r==="custom"||r==="categories")&&(t=!0);delete this.nextState;const i=this.getInitialState();if(t)return this.reset(i);this.setState(i)})}componentWillUnmount(){this.unregister()}async reset(n={}){await V0(this.props),this.initGrid(),this.unobserve(),this.setState(n,()=>{this.observeCategories(),this.observeRows()})}register(){document.addEventListener("click",this.handleClickOutside),this.observe()}unregister(){var n;document.removeEventListener("click",this.handleClickOutside),(n=this.darkMedia)==null||n.removeEventListener("change",this.darkMediaCallback),this.unobserve()}observe(){this.observeCategories(),this.observeRows()}unobserve({except:n=[]}={}){Array.isArray(n)||(n=[n]);for(const t of this.observers)n.includes(t)||t.disconnect();this.observers=[].concat(n)}initGrid(){const{categories:n}=Kn;this.refs.categories=new Map;const t=Kn.categories.map(r=>r.id).join(",");this.navKey&&this.navKey!=t&&this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0),this.navKey=t,this.grid=[],this.grid.setsize=0;const i=(r,a)=>{const o=[];o.__categoryId=a.id,o.__index=r.length,this.grid.push(o);const l=this.grid.length-1,f=l%rg.rowsPerRender?{}:Fo();return f.index=l,f.posinset=this.grid.setsize+1,r.push(f),o};for(let r of n){const a=[];let o=i(a,r);for(let l of r.emojis)o.length==this.getPerLine()&&(o=i(a,r)),this.grid.setsize+=1,o.push(l);this.refs.categories.set(r.id,{root:Fo(),rows:a})}}initTheme(n){if(n!="auto")return n;if(!this.darkMedia){if(this.darkMedia=matchMedia("(prefers-color-scheme: dark)"),this.darkMedia.media.match(/^not/))return"light";this.darkMedia.addEventListener("change",this.darkMediaCallback)}return this.darkMedia.matches?"dark":"light"}initDynamicPerLine(n=this.props){if(!n.dynamicWidth)return;const{element:t,emojiButtonSize:i}=n,r=()=>{const{width:o}=t.getBoundingClientRect();return Math.floor(o/i)},a=new ResizeObserver(()=>{this.unobserve({except:a}),this.setState({perLine:r()},()=>{this.initGrid(),this.forceUpdate(()=>{this.observeCategories(),this.observeRows()})})});return a.observe(t),this.observers.push(a),r()}getPerLine(){return this.state.perLine||this.props.perLine}getEmojiByPos([n,t]){const i=this.state.searchResults||this.grid,r=i[n]&&i[n][t];if(r)return Wf.get(r)}observeCategories(){const n=this.refs.navigation.current;if(!n)return;const t=new Map,i=o=>{o!=n.state.categoryId&&n.setState({categoryId:o})},r={root:this.refs.scroll.current,threshold:[0,1]},a=new IntersectionObserver(o=>{for(const f of o){const c=f.target.dataset.id;t.set(c,f.intersectionRatio)}const l=[...t];for(const[f,c]of l)if(c){i(f);break}},r);for(const{root:o}of this.refs.categories.values())a.observe(o.current);this.observers.push(a)}observeRows(){const n={...this.state.visibleRows},t=new IntersectionObserver(i=>{for(const r of i){const a=parseInt(r.target.dataset.index);r.isIntersecting?n[a]=!0:delete n[a]}this.setState({visibleRows:n})},{root:this.refs.scroll.current,rootMargin:`${this.props.emojiButtonSize*(rg.rowsPerRender+5)}px 0px ${this.props.emojiButtonSize*rg.rowsPerRender}px`});for(const{rows:i}of this.refs.categories.values())for(const r of i)r.current&&t.observe(r.current);this.observers.push(t)}preventDefault(n){n.preventDefault()}unfocusSearch(){const n=this.refs.searchInput.current;n&&n.blur()}navigate({e:n,input:t,left:i,right:r,up:a,down:o}){const l=this.state.searchResults||this.grid;if(!l.length)return;let[f,c]=this.state.pos;const h=(()=>{if(f==0&&c==0&&!n.repeat&&(i||a))return null;if(f==-1)return!n.repeat&&(r||o)&&t.selectionStart==t.value.length?[0,0]:null;if(i||r){let d=l[f];const p=i?-1:1;if(c+=p,!d[c]){if(f+=p,d=l[f],!d)return f=i?0:l.length-1,c=i?0:l[f].length-1,[f,c];c=i?d.length-1:0}return[f,c]}if(a||o){f+=a?-1:1;const d=l[f];return d?(d[c]||(c=d.length-1),[f,c]):(f=a?0:l.length-1,c=a?0:l[f].length-1,[f,c])}})();if(h)n.preventDefault();else{this.state.pos[0]>-1&&this.setState({pos:[-1,-1]});return}this.setState({pos:h,keyboard:!0},()=>{this.scrollTo({row:h[0]})})}scrollTo({categoryId:n,row:t}){const i=this.state.searchResults||this.grid;if(!i.length)return;const r=this.refs.scroll.current,a=r.getBoundingClientRect();let o=0;if(t>=0&&(n=i[t].__categoryId),n&&(o=(this.refs[n]||this.refs.categories.get(n).root).current.getBoundingClientRect().top-(a.top-r.scrollTop)+1),t>=0)if(!t)o=0;else{const l=i[t].__index,f=o+l*this.props.emojiButtonSize,c=f+this.props.emojiButtonSize+this.props.emojiButtonSize*.88;if(fr.scrollTop+a.height)o=c-a.height;else return}this.ignoreMouse(),r.scrollTop=o}ignoreMouse(){this.mouseIsIgnored=!0,clearTimeout(this.ignoreMouseTimer),this.ignoreMouseTimer=setTimeout(()=>{delete this.mouseIsIgnored},100)}handleEmojiOver(n){this.mouseIsIgnored||this.state.showSkins||this.setState({pos:n||[-1,-1],keyboard:!1})}handleEmojiClick({e:n,emoji:t,pos:i}){if(this.props.onEmojiSelect&&(!t&&i&&(t=this.getEmojiByPos(i)),t)){const r=v9e(t,{skinIndex:this.state.skin-1});this.props.maxFrequentRows&&OW.add(r,this.props),this.props.onEmojiSelect(r,n)}}closeSkins(){this.state.showSkins&&(this.setState({showSkins:null,tempSkin:null}),this.base.removeEventListener("click",this.handleBaseClick),this.base.removeEventListener("keydown",this.handleBaseKeydown))}handleSkinMouseOver(n){this.setState({tempSkin:n})}handleSkinClick(n){this.ignoreMouse(),this.closeSkins(),this.setState({skin:n,tempSkin:null}),tl.set("skin",n)}renderNav(){return Ne(D9e,{ref:this.refs.navigation,icons:this.props.icons,theme:this.state.theme,dir:this.dir,unfocused:!!this.state.searchResults,position:this.props.navPosition,onClick:this.handleCategoryClick},this.navKey)}renderPreview(){const n=this.getEmojiByPos(this.state.pos),t=this.state.searchResults&&!this.state.searchResults.length;return Ne("div",{id:"preview",class:"flex flex-middle",dir:this.dir,"data-position":this.props.previewPosition,children:[Ne("div",{class:"flex flex-middle flex-grow",children:[Ne("div",{class:"flex flex-auto flex-middle flex-center",style:{height:this.props.emojiButtonSize,fontSize:this.props.emojiButtonSize},children:Ne(v6,{emoji:n,id:t?this.props.noResultsEmoji||"cry":this.props.previewEmoji||(this.props.previewPosition=="top"?"point_down":"point_up"),set:this.props.set,size:this.props.emojiButtonSize,skin:this.state.tempSkin||this.state.skin,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})}),Ne("div",{class:`margin-${this.dir[0]}`,children:n||t?Ne("div",{class:`padding-${this.dir[2]} align-${this.dir[0]}`,children:[Ne("div",{class:"preview-title ellipsis",children:n?n.name:Wi.search_no_results_1}),Ne("div",{class:"preview-subtitle ellipsis color-c",children:n?n.skins[0].shortcodes:Wi.search_no_results_2})]}):Ne("div",{class:"preview-placeholder color-c",children:Wi.pick})})]}),!n&&this.props.skinTonePosition=="preview"&&this.renderSkinToneButton()]})}renderEmojiButton(n,{pos:t,posinset:i,grid:r}){const a=this.props.emojiButtonSize,o=this.state.tempSkin||this.state.skin,f=(n.skins[o-1]||n.skins[0]).native,c=m9e(this.state.pos,t),h=t.concat(n.id).join("");return Ne(R9e,{selected:c,skin:o,size:a,children:Ne("button",{"aria-label":f,"aria-selected":c||void 0,"aria-posinset":i,"aria-setsize":r.setsize,"data-keyboard":this.state.keyboard,title:this.props.previewPosition=="none"?n.name:void 0,type:"button",class:"flex flex-center flex-middle",tabindex:"-1",onClick:d=>this.handleEmojiClick({e:d,emoji:n}),onMouseEnter:()=>this.handleEmojiOver(t),onMouseLeave:()=>this.handleEmojiOver(),style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize,fontSize:this.props.emojiSize,lineHeight:0},children:[Ne("div",{"aria-hidden":"true",class:"background",style:{borderRadius:this.props.emojiButtonRadius,backgroundColor:this.props.emojiButtonColors?this.props.emojiButtonColors[(i-1)%this.props.emojiButtonColors.length]:void 0}}),Ne(v6,{emoji:n,set:this.props.set,size:this.props.emojiSize,skin:o,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})]})},h)}renderSearch(){const n=this.props.previewPosition=="none"||this.props.skinTonePosition=="search";return Ne("div",{children:[Ne("div",{class:"spacer"}),Ne("div",{class:"flex flex-middle",children:[Ne("div",{class:"search relative flex-grow",children:[Ne("input",{type:"search",ref:this.refs.searchInput,placeholder:Wi.search,onClick:this.handleSearchClick,onInput:this.handleSearchInput,onKeyDown:this.handleSearchKeyDown,autoComplete:"off"}),Ne("span",{class:"icon loupe flex",children:G1.search.loupe}),this.state.searchResults&&Ne("button",{title:"Clear","aria-label":"Clear",type:"button",class:"icon delete flex",onClick:this.clearSearch,onMouseDown:this.preventDefault,children:G1.search.delete})]}),n&&this.renderSkinToneButton()]})]})}renderSearchResults(){const{searchResults:n}=this.state;return n?Ne("div",{class:"category",ref:this.refs.search,children:[Ne("div",{class:`sticky padding-small align-${this.dir[0]}`,children:Wi.categories.search}),Ne("div",{children:n.length?n.map((t,i)=>Ne("div",{class:"flex",children:t.map((r,a)=>this.renderEmojiButton(r,{pos:[i,a],posinset:i*this.props.perLine+a+1,grid:n}))})):Ne("div",{class:`padding-small align-${this.dir[0]}`,children:this.props.onAddCustomEmoji&&Ne("a",{onClick:this.props.onAddCustomEmoji,children:Wi.add_custom})})})]}):null}renderCategories(){const{categories:n}=Kn,t=!!this.state.searchResults,i=this.getPerLine();return Ne("div",{style:{visibility:t?"hidden":void 0,display:t?"none":void 0,height:"100%"},children:n.map(r=>{const{root:a,rows:o}=this.refs.categories.get(r.id);return Ne("div",{"data-id":r.target?r.target.id:r.id,class:"category",ref:a,children:[Ne("div",{class:`sticky padding-small align-${this.dir[0]}`,children:r.name||Wi.categories[r.id]}),Ne("div",{class:"relative",style:{height:o.length*this.props.emojiButtonSize},children:o.map((l,f)=>{const c=l.index-l.index%rg.rowsPerRender,h=this.state.visibleRows[c],d="current"in l?l:void 0;if(!h&&!d)return null;const p=f*i,v=p+i,b=r.emojis.slice(p,v);return b.length{if(!w)return Ne("div",{style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize}});const _=Wf.get(w);return this.renderEmojiButton(_,{pos:[l.index,k],posinset:l.posinset+k,grid:this.grid})})},l.index)})})]})})})}renderSkinToneButton(){return this.props.skinTonePosition=="none"?null:Ne("div",{class:"flex flex-auto flex-center flex-middle",style:{position:"relative",width:this.props.emojiButtonSize,height:this.props.emojiButtonSize},children:Ne("button",{type:"button",ref:this.refs.skinToneButton,class:"skin-tone-button flex flex-auto flex-center flex-middle","aria-selected":this.state.showSkins?"":void 0,"aria-label":Wi.skins.choose,title:Wi.skins.choose,onClick:this.openSkins,style:{width:this.props.emojiSize,height:this.props.emojiSize},children:Ne("span",{class:`skin-tone skin-tone-${this.state.skin}`})})})}renderLiveRegion(){const n=this.getEmojiByPos(this.state.pos),t=n?n.name:"";return Ne("div",{"aria-live":"polite",class:"sr-only",children:t})}renderSkins(){const t=this.refs.skinToneButton.current.getBoundingClientRect(),i=this.base.getBoundingClientRect(),r={};return this.dir=="ltr"?r.right=i.right-t.right-3:r.left=t.left-i.left-3,this.props.previewPosition=="bottom"&&this.props.skinTonePosition=="preview"?r.bottom=i.bottom-t.top+6:(r.top=t.bottom-i.top+3,r.bottom="auto"),Ne("div",{ref:this.refs.menu,role:"radiogroup",dir:this.dir,"aria-label":Wi.skins.choose,class:"menu hidden","data-position":r.top?"top":"bottom",style:r,children:[...Array(6).keys()].map(a=>{const o=a+1,l=this.state.skin==o;return Ne("div",{children:[Ne("input",{type:"radio",name:"skin-tone",value:o,"aria-label":Wi.skins[o],ref:l?this.refs.skinToneRadio:null,defaultChecked:l,onChange:()=>this.handleSkinMouseOver(o),onKeyDown:f=>{(f.code=="Enter"||f.code=="Space"||f.code=="Tab")&&(f.preventDefault(),this.handleSkinClick(o))}}),Ne("button",{"aria-hidden":"true",tabindex:"-1",onClick:()=>this.handleSkinClick(o),onMouseEnter:()=>this.handleSkinMouseOver(o),onMouseLeave:()=>this.handleSkinMouseOver(),class:"option flex flex-grow flex-middle",children:[Ne("span",{class:`skin-tone skin-tone-${o}`}),Ne("span",{class:"margin-small-lr",children:Wi.skins[o]})]})]})})})}render(){const n=this.props.perLine*this.props.emojiButtonSize;return Ne("section",{id:"root",class:"flex flex-column",dir:this.dir,style:{width:this.props.dynamicWidth?"100%":`calc(${n}px + (var(--padding) + var(--sidebar-width)))`},"data-emoji-set":this.props.set,"data-theme":this.state.theme,"data-menu":this.state.showSkins?"":void 0,children:[this.props.previewPosition=="top"&&this.renderPreview(),this.props.navPosition=="top"&&this.renderNav(),this.props.searchPosition=="sticky"&&Ne("div",{class:"padding-lr",children:this.renderSearch()}),Ne("div",{ref:this.refs.scroll,class:"scroll flex-grow padding-lr",children:Ne("div",{style:{width:this.props.dynamicWidth?"100%":n,height:"100%"},children:[this.props.searchPosition=="static"&&this.renderSearch(),this.renderSearchResults(),this.renderCategories()]})}),this.props.navPosition=="bottom"&&this.renderNav(),this.props.previewPosition=="bottom"&&this.renderPreview(),this.state.showSkins&&this.renderSkins(),this.renderLiveRegion()]})}constructor(n){super(),ua(this,"darkMediaCallback",()=>{this.props.theme=="auto"&&this.setState({theme:this.darkMedia.matches?"dark":"light"})}),ua(this,"handleClickOutside",t=>{const{element:i}=this.props;t.target!=i&&(this.state.showSkins&&this.closeSkins(),this.props.onClickOutside&&this.props.onClickOutside(t))}),ua(this,"handleBaseClick",t=>{this.state.showSkins&&(t.target.closest(".menu")||(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins()))}),ua(this,"handleBaseKeydown",t=>{this.state.showSkins&&t.key=="Escape"&&(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins())}),ua(this,"handleSearchClick",()=>{this.getEmojiByPos(this.state.pos)&&this.setState({pos:[-1,-1]})}),ua(this,"handleSearchInput",async()=>{const t=this.refs.searchInput.current;if(!t)return;const{value:i}=t,r=await Wf.search(i),a=()=>{this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0)};if(!r)return this.setState({searchResults:r,pos:[-1,-1]},a);const o=t.selectionStart==t.value.length?[0,0]:[-1,-1],l=[];l.setsize=r.length;let f=null;for(let c of r)(!l.length||f.length==this.getPerLine())&&(f=[],f.__categoryId="search",f.__index=l.length,l.push(f)),f.push(c);this.ignoreMouse(),this.setState({searchResults:l,pos:o},a)}),ua(this,"handleSearchKeyDown",t=>{const i=t.currentTarget;switch(t.stopImmediatePropagation(),t.key){case"ArrowLeft":this.navigate({e:t,input:i,left:!0});break;case"ArrowRight":this.navigate({e:t,input:i,right:!0});break;case"ArrowUp":this.navigate({e:t,input:i,up:!0});break;case"ArrowDown":this.navigate({e:t,input:i,down:!0});break;case"Enter":t.preventDefault(),this.handleEmojiClick({e:t,pos:this.state.pos});break;case"Escape":t.preventDefault(),this.state.searchResults?this.clearSearch():this.unfocusSearch();break}}),ua(this,"clearSearch",()=>{const t=this.refs.searchInput.current;t&&(t.value="",t.focus(),this.handleSearchInput())}),ua(this,"handleCategoryClick",({category:t,i})=>{this.scrollTo(i==0?{row:-1}:{categoryId:t.id})}),ua(this,"openSkins",t=>{const{currentTarget:i}=t,r=i.getBoundingClientRect();this.setState({showSkins:r},async()=>{await p9e(2);const a=this.refs.menu.current;a&&(a.classList.remove("hidden"),this.refs.skinToneRadio.current.focus(),this.base.addEventListener("click",this.handleBaseClick,!0),this.base.addEventListener("keydown",this.handleBaseKeydown,!0))})}),this.observers=[],this.state={pos:[-1,-1],perLine:this.initDynamicPerLine(n),visibleRows:{0:!0},...this.getInitialState(n)}}}class CA extends w9e{async connectedCallback(){const n=MW(this.props,Ho,this);n.element=this,n.ref=t=>{this.component=t},await V0(n),!this.disconnected&&CW(Ne(P9e,{...n}),this.shadowRoot)}constructor(n){super(n,{styles:hW(zW)})}}ua(CA,"Props",Ho);typeof customElements<"u"&&!customElements.get("em-emoji-picker")&&customElements.define("em-emoji-picker",CA);var zW={};zW=`:host { width: min-content; height: 435px; min-height: 230px; diff --git a/backend/dist/index.html b/backend/dist/index.html index 7c2333d..86d9320 100644 --- a/backend/dist/index.html +++ b/backend/dist/index.html @@ -4,7 +4,7 @@ Kanban - + diff --git a/frontend/src/components/KanbanColumn.tsx b/frontend/src/components/KanbanColumn.tsx index 3e11421..a3280df 100644 --- a/frontend/src/components/KanbanColumn.tsx +++ b/frontend/src/components/KanbanColumn.tsx @@ -547,14 +547,16 @@ function KanbanColumnImpl({ - } - data-test="column-random-pick" - disabled={cards.filter((c) => !c.locked).length === 0} - onClick={() => onPickRandom(column.id)} - > - Seleccionar Aleatorio - + {!column.is_done && ( + } + data-test="column-random-pick" + disabled={cards.filter((c) => !c.locked).length === 0} + onClick={() => onPickRandom(column.id)} + > + Seleccionar Aleatorio + + )} } onClick={() => onMoveColumnLocation(column.id, isInSidebar ? "board" : "sidebar")}