UNPKG

@talkjs/react-components

Version:

Provides chat UI components for TalkJS.

2 lines 265 kB
"use client"; import e from"htm";import t,{useLayoutEffect as n,useEffect as a,useState as r,useCallback as i,useRef as o,createElement as s,forwardRef as E,createContext as u,useContext as D,useMemo as l,useReducer as _,Fragment as A,useImperativeHandle as c}from"react";import*as O from"universal-base64";import{jsx as T,jsxs as d,Fragment as S}from"react/jsx-runtime";import I from"onecolor";import N from"wavesurfer.js";import{Decoration as R,DecorationSet as L,EditorView as C}from"prosemirror-view";import{Schema as p}from"prosemirror-model";import{PluginKey as m,Plugin as h,TextSelection as g,EditorState as f}from"prosemirror-state";import{keymap as v}from"prosemirror-keymap";import{history as F,undo as k,redo as M}from"prosemirror-history";import{baseKeymap as B}from"prosemirror-commands";import P,{EmailMatch as H,UrlMatch as U}from"autolinker";import{tracking as b,observe as y,observable as w,opaqueObject as Y,batch as x,configureLegendState as j,internal as V}from"@legendapp/state";import{ReplaceStep as $}from"prosemirror-transform";import{useStore as X,useChatboxController as G,useTheme as z,useEditorInternals as K,EditorInternalsContext as W,PermissionContext as q,useSession as J,StoreContext as Z,ThemeContext as Q,ChatboxControllerContext as ee,SessionContext as te}from"./globalConstants.js";import{useObservable as ne,useSelector as ae,useObserveEffect as re,For as ie}from"@legendapp/state/react";import*as oe from"@radix-ui/react-dropdown-menu";import{createPortal as se}from"react-dom";import{isFragment as Ee}from"react-is";import{ErrorBoundary as ue}from"react-error-boundary";import De from"lodash.merge";import{getTalkSession as le}from"@talkjs/core";import{polyfillCountryFlagEmojis as _e}from"country-flag-emoji-polyfill";import"react-dom/client";var Ae={TALK_GMK:"AIzaSyAs_WXNLlj31EHJI_Lw8siO2B3ZJLUzBH0",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const ce=function(e){return Ae[e]}("TALK_GMK"),Oe=/[^a-zA-Z\u00C0-\u024F\u1E00-\u1EFF\u0400-\u044f\u0300-\u036e]+/,Te=e=>e.split(Oe).filter((e=>e)).map((e=>e[0])).join("")||(e[Symbol.iterator]().next().value||"");function de(e){const t=function(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return Math.abs(t)}(e)%Le.length;return Le[t]}function Se(e,t){const n=t.lastIndex;let a;const r=[];for(;null!==(a=t.exec(e));)r.push(a);return t.lastIndex=n,r}function Ie(e,t,n){let a=0;const r=[];for(const i of t)i.offset<a||(i.offset>a&&r.push(e.substring(a,i.offset)),r.push(...n(i)),a=i.offset+i.matchedText.length);return a<e.length&&r.push(e.substring(a)),r}function Ne(e){{const t=document.createElement("a");return t.href=e,t.hostname}}function Re(e){const t=e.replace(/%2F/g,"/").replace(/^.*?\/([^/]+?)(?:\?.*)?$/,"$1");return decodeURIComponent(t)}const Le=["#996666","#9A6E61","#8D7662","#8E775E","#948771","#8A8360","#888D65","#6F8E63","#749378","#678975","#779E86","#639A8F","#6D92A1","#65869F","#697E9A","#736C9F","#8C6495","#956387","#B05D54","#B16D52","#AF8751","#AC8A56","#B7A458","#B5B35C","#83AA5D","#4F9D5D","#5FA777","#66B58F","#5FB3AC","#589AAF","#4E7F9E","#456CAC","#6456B7","#714AB2","#9771B5","#C154C1","#B05E81","#B04C6A","#B94E48","#AF593E","#C5994B","#B8C25D","#87AB39","#4FA83D","#40A860","#41AA78","#3AB09E","#3FC1AA","#56B4BE","#3EABBF","#4682B4","#7A58C1","#9966CC","#C54B8C","#B44668","#AE4560","#A3807B","#AB917A","#ACA586","#A8AF8E","#9EA587","#8BA690","#7DA98D","#7CB0A1","#8BA9A5","#7CA1A6","#859FAF","#8D90A1","#A397B4","#AE809E","#C08081","#BB8983","#B19461","#B5A27F","#B8B56A","#9AB973","#7AC488","#7CB7BB","#80B3C4","#788BBA","#7A89B8","#9678B6","#CB8FA9","#B57281","#C6726B","#C88A65","#C2955D","#C8B568","#B9C46A","#74C365","#6FD0C5","#6093D1","#7666C6","#D06DA1"];function Ce(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function pe(){}function me(){}me.resetWarningCache=pe;function he(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}!function(){function e(e,t,n,a,r,i){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==i){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:me,resetWarningCache:pe};n.PropTypes=n}();var ge=he()?n:a;function fe(){var e=r(Object.create(null))[1];return i((function(){e(Object.create(null))}),[])}var ve,Fe=function(e){var t=e.children,n=e.type,a=void 0===n?"reach-portal":n,r=o(null),i=o(null),E=fe();return ge((function(){if(r.current){var e=r.current.ownerDocument;return i.current=null==e?void 0:e.createElement(a),e.body.appendChild(i.current),E(),function(){i.current&&i.current.ownerDocument&&i.current.ownerDocument.body.removeChild(i.current)}}}),[a,E]),i.current?se(t,i.current):s("span",{ref:r})},ke=["bottom","height","left","right","top","width"],Me=new Map,Be=function e(){var t=[];Me.forEach((function(e,n){var a,r,i=n.getBoundingClientRect();a=i,r=e.rect,void 0===a&&(a={}),void 0===r&&(r={}),ke.some((function(e){return a[e]!==r[e]}))&&(e.rect=i,t.push(e))})),t.forEach((function(e){e.callbacks.forEach((function(t){return t(e.rect)}))})),ve=window.requestAnimationFrame(e)};function Pe(e){return!(!e||"[object Function]"!={}.toString.call(e))}function He(e,t,n){var a,i,s;"boolean"==typeof t?a=t:(a=null==(s=null==t?void 0:t.observe)||s,i=null==t?void 0:t.onChange);Pe(n)&&(i=n);var E=r(e.current),u=E[0],D=E[1],l=o(!1),_=o(!1),A=r(null),c=A[0],O=A[1],T=o(i);return ge((function(){T.current=i,e.current!==u&&D(e.current)})),ge((function(){u&&!l.current&&(l.current=!0,O(u.getBoundingClientRect()))}),[u]),ge((function(){if(a){var t=u;if(_.current||(_.current=!0,t=e.current),t){var n,r,i=(n=t,r=function(e){null==T.current||T.current(e),O(e)},{observe:function(){var e=0===Me.size;Me.has(n)?Me.get(n).callbacks.push(r):Me.set(n,{rect:void 0,hasRectChanged:!1,callbacks:[r]}),e&&Be()},unobserve:function(){var e=Me.get(n);if(e){var t=e.callbacks.indexOf(r);t>=0&&e.callbacks.splice(t,1),e.callbacks.length||Me.delete(n),Me.size||cancelAnimationFrame(ve)}}});return i.observe(),function(){i.unobserve()}}}}),[a,u,e]),c}function Ue(e){return he()?e?e.ownerDocument:document:null}function be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function ye(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return be(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?be(e,t):void 0}}(e))||t){n&&(e=n);var a=0;return function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function we(e,t){if(null!=e)if(Pe(e))e(t);else try{e.current=t}catch(n){throw new Error('Cannot assign value "'+t+'" to ref "'+e+'"')}}function Ye(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i((function(e){for(var n,a=ye(t);!(n=a()).done;){we(n.value,e)}}),t)}var xe=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'],je=xe.join(","),Ve="undefined"==typeof Element?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;function $e(e,t){t=t||{};var n,a,r,i=[],o=[],s=e.querySelectorAll(je);for(t.includeContainer&&Ve.call(e,je)&&(s=Array.prototype.slice.apply(s)).unshift(e),n=0;n<s.length;n++)Xe(a=s[n])&&(0===(r=Ke(a))?i.push(a):o.push({documentOrder:n,tabIndex:r,node:a}));return o.sort(We).map((function(e){return e.node})).concat(i)}function Xe(e){return!(!Ge(e)||function(e){return function(e){return qe(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t=e.ownerDocument.querySelectorAll('input[type="radio"][name="'+e.name+'"]'),n=function(e){for(var t=0;t<e.length;t++)if(e[t].checked)return e[t]}(t);return!n||n===e}(e)}(e)||Ke(e)<0)}function Ge(e){return!(e.disabled||function(e){return qe(e)&&"hidden"===e.type}(e)||function(e){return null===e.offsetParent||"hidden"===getComputedStyle(e).visibility}(e))}$e.isTabbable=function(e){if(!e)throw new Error("No node provided");return!1!==Ve.call(e,je)&&Xe(e)},$e.isFocusable=function(e){if(!e)throw new Error("No node provided");return!1!==Ve.call(e,ze)&&Ge(e)};var ze=xe.concat("iframe").join(",");function Ke(e){var t=parseInt(e.getAttribute("tabindex"),10);return isNaN(t)?function(e){return"true"===e.contentEditable}(e)?0:e.tabIndex:t}function We(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex}function qe(e){return"INPUT"===e.tagName}const Je=Ce($e);function Ze(){return Ze=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ze.apply(this,arguments)}var Qe=["as","targetRef","position","unstable_observableRefs"],et=E((function(e,t){return s(Fe,null,s(tt,Ze({ref:t},e)))})),tt=E((function(e,t){var n=e.as,r=void 0===n?"div":n,i=e.targetRef,E=e.position,u=void 0===E?at:E,D=e.unstable_observableRefs,l=void 0===D?[]:D,_=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,Qe),A=o(null),c=He(A,{observe:!_.hidden}),O=He(i,{observe:!_.hidden}),T=Ye(A,t);return function(e,t){var n=Ue(e.current);function r(e){"Tab"===e.key&&t.current&&0===Je(t.current).length||("Tab"===e.key&&e.shiftKey?D(e)?l(e):_(e)?A(e):O(e)&&d():"Tab"===e.key&&(o()?s(e):E()?u(e):c(e)&&d()))}function i(){var a=Je(n),r=a&&e.current?a.indexOf(e.current):-1,i=a&&a[r+1];return(!t.current||!t.current.contains(i||null))&&i}function o(){return!!e.current&&e.current===n.activeElement}function s(e){var n=t.current&&Je(t.current);n&&n[0]&&(e.preventDefault(),n[0].focus())}function E(){if(!!t.current&&t.current.contains(n.activeElement||null)){var e=t.current&&Je(t.current);return Boolean(e&&e[e.length-1]===n.activeElement)}return!1}function u(e){var t=i();t&&(e.preventDefault(),t.focus())}function D(e){if(e.shiftKey){var t=i();return e.target===t}}function l(e){var n=t.current&&Je(t.current),a=n&&n[n.length-1];a&&(e.preventDefault(),a.focus())}function _(e){var n=t.current&&Je(t.current);return!!n&&(0!==n.length&&e.target===n[0])}function A(t){var n;t.preventDefault(),null==(n=e.current)||n.focus()}function c(e){var a=t.current?Je(n).filter((function(e){return!t.current.contains(e)})):null;return!!a&&e.target===a[a.length-1]}function O(e){return e.target===Je(n)[0]}a((function(){return n.addEventListener("keydown",r),function(){n.removeEventListener("keydown",r)}}),[]);var T=[];function d(){var e=t.current&&Je(t.current);e&&(e.forEach((function(e){T.push([e,e.tabIndex]),e.tabIndex=-1})),n.addEventListener("focusin",S))}function S(){n.removeEventListener("focusin",S),T.forEach((function(e){var t=e[0],n=e[1];t.tabIndex=n}))}}(i,A),s(r,Ze({"data-reach-popover":"",ref:T},_,{style:Ze({position:"absolute"},nt.apply(void 0,[u,O,c].concat(l)),_.style)}))}));function nt(e,t,n){for(var a=arguments.length,r=new Array(a>3?a-3:0),i=3;i<a;i++)r[i-3]=arguments[i];return n?e.apply(void 0,[t,n].concat(r.map((function(e){return e.current})))):{visibility:"hidden"}}var at=function(e,t){if(!e||!t)return{};var n=function(e,t,n,a){void 0===n&&(n=0);void 0===a&&(a=0);var r={top:e.top-t.height<0,right:window.innerWidth<e.left+t.width-n,bottom:window.innerHeight<e.bottom+t.height-a,left:e.left+e.width-t.width<0},i=r.right&&!r.left,o=r.left&&!r.right,s=r.bottom&&!r.top,E=r.top&&!r.bottom;return{directionRight:i,directionLeft:o,directionUp:s,directionDown:E}}(e,t),a=n.directionRight,r=n.directionUp;return Ze({left:a?e.right-t.width+window.pageXOffset+"px":e.left+window.pageXOffset+"px"},function(e,t,n){return{top:n?e.top-t.height+window.pageYOffset+"px":e.top+e.height+window.pageYOffset+"px"}}(e,t,r))};var rt=!1,it=0,ot=function(){return++it};function st(e,t){return u(t)}function Et(){}function ut(){return ut=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ut.apply(this,arguments)}var Dt=["element","index"];function lt(e,t){void 0===t&&(t={});return st(0,ut({descendants:[],registerDescendant:Et,unregisterDescendant:Et},t))}function _t(e){var t=e.context,n=e.children,a=e.items,r=e.set,o=i((function(e){var t=e.element,n=e.index,a=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,Dt);t&&r((function(e){var r;if(null!=n)return[].concat(e,[ut({},a,{element:t,index:n})]).sort((function(e,t){return e.index-t.index}));if(0===e.length)r=[ut({},a,{element:t,index:0})];else if(e.find((function(e){return e.element===t})))r=e;else{var i=e.findIndex((function(e){return!(!e.element||!t)&&Boolean(e.element.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)})),o=ut({},a,{element:t,index:i});r=-1===i?[].concat(e,[o]):[].concat(e.slice(0,i),[o],e.slice(i))}return r.map((function(e,t){return ut({},e,{index:t})}))}))}),[]),E=i((function(e){e&&r((function(t){return t.filter((function(t){return e!==t.element}))}))}),[]);return s(t.Provider,{value:l((function(){return{descendants:a,registerDescendant:o,unregisterDescendant:E}}),[a,o,E])},n)}function At(e){return"which"in e?3===e.which:"button"in e&&2===e.button}function ct(e){var t=o(null);return a((function(){t.current=e}),[e]),t.current}function Ot(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return null!=e})).join("--")}function Tt(e,t){return function(n){if(e&&e(n),!n.defaultPrevented)return t(n)}}function dt(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}function St(){return St=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},St.apply(this,arguments)}var It=["onKeyDown","onMouseDown","id","ref"],Nt=["index","isLink","onClick","onDragStart","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseUp","onSelect","disabled","onFocus","valueText","ref"],Rt=["id","onKeyDown","ref"],Lt=["onBlur","portal","position","ref"],Ct="CLEAR_SELECTION_INDEX",pt="CLICK_MENU_ITEM",mt="CLOSE_MENU",ht="OPEN_MENU_AT_INDEX",gt="OPEN_MENU_CLEARED",ft="SEARCH_FOR_ITEM",vt="SELECT_ITEM_AT_INDEX",Ft="SET_BUTTON_ID",kt=lt(),Mt=st(0,{}),Bt={triggerId:null,isExpanded:!1,typeaheadQuery:"",selectionIndex:-1},Pt=function(e){var t=e.id,n=e.children,i=o(null),E=o(null),u=o(null),D=r([]),l=D[0],A=D[1],c=function(e){var t=e||(rt?ot():null),n=r(t),i=n[0],o=n[1];return ge((function(){null===i&&o(ot())}),[]),a((function(){!1===rt&&(rt=!0)}),[]),null!=i?String(i):void 0}(t),O=t||Ot("menu",c),T=Ot("menu-button",O),d=_(wt,St({},Bt,{triggerId:T})),S=d[0],I=d[1],N=o(!1),R=o([]),L=o(!1),C=o({x:0,y:0}),p={dispatch:I,dropdownId:O,dropdownRef:E,mouseDownStartPosRef:C,popoverRef:u,readyToSelect:L,selectCallbacks:R,state:S,triggerClickedRef:N,triggerRef:i};return a((function(){S.isExpanded?(window.__REACH_DISABLE_TOOLTIPS=!0,window.requestAnimationFrame((function(){yt(E.current)}))):window.__REACH_DISABLE_TOOLTIPS=!1}),[S.isExpanded]),s(_t,{context:kt,items:l,set:A},s(Mt.Provider,{value:p},Pe(n)?n({isExpanded:S.isExpanded,isOpen:S.isExpanded}):n))};function Ht(e){var t=e.index,n=e.isLink,s=void 0!==n&&n,E=e.onClick,u=e.onDragStart,_=e.onMouseDown,A=e.onMouseEnter,c=e.onMouseLeave,O=e.onMouseMove,T=e.onMouseUp,d=e.onSelect,S=e.disabled,I=e.onFocus,N=e.valueText,R=e.ref,L=dt(e,Nt),C=Yt(),p=C.dispatch,m=C.dropdownRef,h=C.mouseDownStartPosRef,g=C.readyToSelect,f=C.selectCallbacks,v=C.triggerRef,F=C.state,k=F.selectionIndex,M=F.isExpanded,B=o(null),P=r(N||""),H=P[0],U=P[1],b=i((function(e){!N&&null!=e&&e.textContent&&U(e.textContent)}),[N]),y=o(!1),w=function(e,t){var n=r(t),a=n[0],o=n[1];return[a,i((function(t){e.current=t,o(t)}),[])]}(B,null),Y=w[0],x=w[1],j=function(e,t,n){var a=fe(),r=D(t),i=r.registerDescendant,o=r.unregisterDescendant,s=r.descendants,E=null!=n?n:s.findIndex((function(t){return t.element===e.element}));return ge((function(){return e.element||a(),i(ut({},e,{index:E})),function(){o(e.element)}}),[e,a,E,i,o].concat(Object.values(e))),E}(l((function(){return{element:Y,key:H,disabled:S,isLink:s}}),[S,Y,s,H]),kt,t),V=j===k&&!S,$=Ye(R,x,b);function X(){yt(v.current),d&&d(),p({type:pt})}return f.current[j]=d,a((function(){if(M){var e=window.setTimeout((function(){g.current=!0}),400);return function(){window.clearTimeout(e)}}g.current=!1}),[M,g]),a((function(){var e=Ue(B.current);return e.addEventListener("mouseup",t),function(){e.removeEventListener("mouseup",t)};function t(){y.current=!1}}),[]),{data:{disabled:S},props:St({id:bt(j),tabIndex:-1},L,{ref:$,"data-disabled":S?"":void 0,"data-selected":V?"":void 0,"data-valuetext":H,onClick:Tt(E,(function(e){At(e.nativeEvent)||s&&(S?e.preventDefault():X())})),onDragStart:Tt(u,(function(e){s&&e.preventDefault()})),onMouseDown:Tt(_,(function(e){At(e.nativeEvent)||(s?y.current=!0:e.preventDefault())})),onMouseEnter:Tt(A,(function(e){var t=Ue(m.current);V||null==j||S||(null!=m&&m.current&&m.current!==t.activeElement&&B.current!==t.activeElement&&m.current.focus(),p({type:vt,payload:{index:j}}))})),onMouseLeave:Tt(c,(function(e){p({type:Ct})})),onMouseMove:Tt(O,(function(e){if(!g.current){var t=Math.abs(e.clientX-h.current.x),n=Math.abs(e.clientY-h.current.y);(t>8||n>8)&&(g.current=!0)}V||null==j||S||p({type:vt,payload:{index:j,dropdownRef:m}})})),onFocus:Tt(I,(function(){g.current=!0,V||null==j||S||p({type:vt,payload:{index:j}})})),onMouseUp:Tt(T,(function(e){At(e.nativeEvent)||(g.current?s?y.current?y.current=!1:B.current&&B.current.click():S||X():g.current=!0)}))})}}function Ut(e){e.id;var t=e.onKeyDown,n=e.ref,r=dt(e,Rt),i=Yt(),o=i.dispatch,s=i.triggerRef,E=i.dropdownRef,u=i.selectCallbacks,l=i.dropdownId,_=i.state,A=_.isExpanded,c=_.triggerId,O=_.selectionIndex,T=_.typeaheadQuery,d=xt(),S=Ye(E,n);a((function(){var e=function(e,t){void 0===t&&(t="");if(!t)return null;var n=e.find((function(e){var n,a,r;return!e.disabled&&(null==(n=e.element)||null==(a=n.dataset)||null==(r=a.valuetext)?void 0:r.toLowerCase().startsWith(t))}));return n?e.indexOf(n):null}(d,T);T&&null!=e&&o({type:vt,payload:{index:e,dropdownRef:E}});var t=window.setTimeout((function(){return T&&o({type:ft,payload:""})}),1e3);return function(){return window.clearTimeout(t)}}),[o,d,T,E]);var I=ct(d.length),N=ct(d[O]),R=ct(O);a((function(){O>d.length-1?o({type:vt,payload:{index:d.length-1,dropdownRef:E}}):I!==d.length&&O>-1&&N&&R===O&&d[O]!==N&&o({type:vt,payload:{index:d.findIndex((function(e){return e.key===(null==N?void 0:N.key)})),dropdownRef:E}})}),[E,o,d,I,N,R,O]);var L=Tt((function(e){var t=e.key;if(A)switch(t){case"Enter":case" ":var n=d.find((function(e){return e.index===O}));n&&!n.disabled&&(e.preventDefault(),n.isLink&&n.element?n.element.click():(yt(s.current),u.current[n.index]&&u.current[n.index](),o({type:pt})));break;case"Escape":yt(s.current),o({type:mt});break;case"Tab":e.preventDefault();break;default:if("string"==typeof t&&1===t.length){var a=T+t.toLowerCase();o({type:ft,payload:a})}}}),function(e,t){var n=D(e).descendants,a=t.callback,r=t.currentIndex,i=t.filter,o=t.key,s=void 0===o?"index":o,E=t.orientation,u=void 0===E?"vertical":E,l=t.rotate,_=void 0===l||l,A=t.rtl,c=void 0!==A&&A;return function(e){if(["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(e.key)){var t=null!=r?r:-1,o=i?n.filter(i):n;if(o.length){var E=o.findIndex((function(e){return e.index===r}));switch(e.key){case"ArrowDown":if("vertical"===u||"both"===u){e.preventDefault();var D=N();a("option"===s?D:D[s])}break;case"ArrowUp":if("vertical"===u||"both"===u){e.preventDefault();var l=R();a("option"===s?l:l[s])}break;case"ArrowLeft":if("horizontal"===u||"both"===u){e.preventDefault();var A=(c?N:R)();a("option"===s?A:A[s])}break;case"ArrowRight":if("horizontal"===u||"both"===u){e.preventDefault();var O=(c?R:N)();a("option"===s?O:O[s])}break;case"PageUp":e.preventDefault();var T=(e.ctrlKey?R:L)();a("option"===s?T:T[s]);break;case"Home":e.preventDefault();var d=L();a("option"===s?d:d[s]);break;case"PageDown":e.preventDefault();var S=(e.ctrlKey?N:C)();a("option"===s?S:S[s]);break;case"End":e.preventDefault();var I=C();a("option"===s?I:I[s])}}}function N(){return t===C().index?_?L():o[E]:o[(E+1)%o.length]}function R(){return t===L().index?_?C():o[E]:o[(E-1+o.length)%o.length]}function L(){return o[0]}function C(){return o[o.length-1]}}}(kt,{currentIndex:O,orientation:"vertical",rotate:!1,filter:function(e){return!e.disabled},callback:function(e){o({type:vt,payload:{index:e,dropdownRef:E}})},key:"index"}));return{data:{activeDescendant:bt(O)||void 0,triggerId:c},props:St({tabIndex:-1},r,{ref:S,id:l,onKeyDown:Tt(t,L)})}}function bt(e){var t=D(Mt).dropdownId;return null!=e&&e>-1?Ot("option-"+e,t):void 0}function yt(e){e&&e.focus()}function wt(e,t){switch(void 0===t&&(t={}),t.type){case pt:case mt:return St({},e,{isExpanded:!1,selectionIndex:-1});case"OPEN_MENU_AT_FIRST_ITEM":return St({},e,{isExpanded:!0,selectionIndex:0});case ht:return St({},e,{isExpanded:!0,selectionIndex:t.payload.index});case gt:return St({},e,{isExpanded:!0,selectionIndex:-1});case vt:var n=t.payload.dropdownRef,a=void 0===n?{current:null}:n;if(t.payload.index>=0&&t.payload.index!==e.selectionIndex){if(a.current){var r=Ue(a.current);a.current!==(null==r?void 0:r.activeElement)&&a.current.focus()}return St({},e,{selectionIndex:null!=t.payload.max?Math.min(Math.max(t.payload.index,0),t.payload.max):Math.max(t.payload.index,0)})}return e;case Ct:return St({},e,{selectionIndex:-1});case Ft:return St({},e,{triggerId:t.payload});case ft:return void 0!==t.payload?St({},e,{typeaheadQuery:t.payload}):e;default:return e}}function Yt(){return D(Mt)}function xt(){return D(kt).descendants}function jt(){return jt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},jt.apply(this,arguments)}function Vt(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}var $t=["as","id","children"],Xt=["as"],Gt=["as"],zt=["as"],Kt=["as"],Wt=["as"],qt=E((function(e,t){var n=e.as,a=void 0===n?A:n,r=e.id,i=e.children,o=Vt(e,$t),E=l((function(){try{return Ee(s(a,null))}catch(e){return!1}}),[a])?{}:jt({ref:t,id:r,"data-reach-menu":""},o);return s(a,E,s(Pt,{id:r,children:i}))})),Jt=E((function(e,t){var n=e.as,r=void 0===n?"button":n,i=function(e){var t=e.onKeyDown,n=e.onMouseDown,r=e.id,i=e.ref,o=dt(e,It),s=Yt(),E=s.dispatch,u=s.dropdownId,D=s.mouseDownStartPosRef,_=s.triggerClickedRef,A=s.triggerRef,c=s.state,O=c.triggerId,T=c.isExpanded,d=Ye(A,i),S=xt(),I=l((function(){return S.findIndex((function(e){return!e.disabled}))}),[S]);return a((function(){null!=r&&r!==O&&E({type:Ft,payload:r})}),[O,E,r]),{data:{isExpanded:T,controls:u},props:St({},o,{ref:d,id:O||void 0,onKeyDown:Tt(t,(function(e){switch(e.key){case"ArrowDown":case"ArrowUp":e.preventDefault(),E({type:ht,payload:{index:I}});break;case"Enter":case" ":E({type:ht,payload:{index:I}})}})),onMouseDown:Tt(n,(function(e){At(e.nativeEvent)||(D.current={x:e.clientX,y:e.clientY},T||(_.current=!0),E(T?{type:mt}:{type:gt}))})),type:"button"})}}(jt({},Vt(e,Xt),{ref:t})),o=i.data,E=o.isExpanded,u=o.controls,D=i.props;return s(r,jt({"aria-expanded":!!E||void 0,"aria-haspopup":!0,"aria-controls":u},D,{"data-reach-menu-button":""}))})),Zt=E((function(e,t){var n=e.as,a=void 0===n?"div":n,r=Ht(jt({},Vt(e,Gt),{ref:t})),i=r.data.disabled,o=r.props;return s(a,jt({role:"menuitem"},o,{"aria-disabled":i||void 0,"data-reach-menu-item":""}))})),Qt=E((function(e,t){var n=e.as,a=void 0===n?"div":n,r=Vt(e,zt);return s(Zt,jt({},r,{ref:t,as:a}))})),en=E((function(e,t){var n=e.as,a=void 0===n?"div":n,r=Ut(jt({},Vt(e,Kt),{ref:t})),i=r.data,o=i.activeDescendant,E=i.triggerId,u=r.props;return s(a,jt({"aria-activedescendant":o,"aria-labelledby":E||void 0,role:"menu"},u,{"data-reach-menu-items":""}))})),tn=E((function(e,t){var n=e.as,r=void 0===n?"div":n,i=function(e){var t=e.onBlur,n=e.portal,r=void 0===n||n,i=e.position,o=e.ref,s=dt(e,Lt),E=Yt(),u=E.triggerRef,D=E.triggerClickedRef,l=E.dispatch,_=E.dropdownRef,A=E.popoverRef,c=E.state.isExpanded,O=Ye(A,o);return a((function(){if(c){var e=Ue(A.current);return e.addEventListener("mousedown",t),function(){e.removeEventListener("mousedown",t)}}function t(e){var t,n;D.current?D.current=!1:(t=A.current,n=e.target,t&&t.contains(n)||l({type:mt}))}}),[D,u,l,_,A,c]),{data:{portal:r,position:i,targetRef:u,isExpanded:c},props:St({ref:O,hidden:!c,onBlur:Tt(t,(function(e){e.currentTarget.contains(e.relatedTarget)||l({type:mt})}))},s)}}(jt({},Vt(e,Wt),{ref:t})),o=i.data,E=o.portal,u=o.targetRef,D=o.position,l=i.props,_={"data-reach-menu-popover":""};return E?s(et,jt({},l,_,{as:r,targetRef:u,position:D})):s(r,jt({},l,_))}));const nn=Symbol("no_render");function an(e){const t=ne(!1),n=o({_value:"function"==typeof e?e():e.peek(),get value(){return t.set(!0),n.current._value},set value(e){n.current._value=e}});return ae((()=>{if(!t.get())return nn;const a="function"==typeof e?e():e.get();return n.current.value=a,a})),n.current}function rn(){const e=X(),t=G(),n=z(),a=an(e.state$.app.appMetadata),r=an(e.state$.currentUser),i=an(e.state$.currentConversation),o=an(e.t$),s=an(e.state$.device),E=an(e.state$.themeCustom),u=an((()=>e.state$.typing.child(e.state$.extCurrentConversationId.get()).get())),D=an((()=>e.state$.participants.child(e.state$.extCurrentConversationId.get()).get()));return l((()=>({store:e,chatbox:t,theme:n,get app(){return a.value},get currentUser(){return r.value},get conversation(){return i.value},get t(){return o.value},get device(){return s.value},get themeCustom(){return E.value.value},get typing(){return u.value},get participants(){return D.value}})),[a,t,i,r,s,e,o,n,E,u,D])}function on(e){const t=z(),n=rn();return T(t.Icon,{common:n,...e})}function sn({src:e,onError:t,filename:n,className:s=""}){const E=o(null),u=o(),D=o(),[l,_]=r(!1),[A,c]=r(0),[O,R]=r(1),L=o(),[C,p]=r(!1);a((()=>{u.current=new Audio;const a={normalize:!0,height:50,container:E.current};function r(){const e=u.current;if(!e)return;"PIPELINE_ERROR_READ: FFmpegDemuxer: demuxer seek failed"===e.error.message?(e.load(),_(!1)):(p(!0),_(!1),t?.())}const i=n.slice(n.lastIndexOf(".")+1);if(function(e){return/(?:^|\/)talkjs_audio_message_[0-9]+_([0-9]+)[.](?:mp3|webm)$/.test(e)}(n)&&"webm"===i&&!u.current.canPlayType("audio/webm;codecs=opus"))a.backend="WebAudio",D.current=new Audio("data:audio/mp3;base64,//MkxAAHiAICWABElBeKPL/RANb2w+yiT1g/gTok//lP/W/l3h8QO/OCdCqCW2Cw//MkxAQHkAIWUAhEmAQXWUOFW2dxPu//9mr60ElY5sseQ+xxesmHKtZr7bsqqX2L//MkxAgFwAYiQAhEAC2hq22d3///9FTV6tA36JdgBJoOGgc+7qvqej5Zu7/7uI9l//MkxBQHAAYi8AhEAO193vt9KGOq+6qcT7hhfN5FTInmwk8RkqKImTM55pRQHQSq//MkxBsGkgoIAABHhTACIJLf99nVI///yuW1uBqWfEu7CgNPWGpUadBmZ////4sL//MkxCMHMAH9iABEmAsKioqKigsLCwtVTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVV//MkxCkECAUYCAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"),D.current.controls=!1;else{const t=u.current;t.addEventListener("error",r),t.src=e,t.preload="auto",t.preservesPitch=!0,a.media=t}L.current=function(e){if(!e.container)return;const t=getComputedStyle(e.container);let n=I(t.color);return n||(n=I("rgb(255,255,255)")),N.create({...e,barGap:e.barGap??2,barRadius:e.barRadius??0,barWidth:e.barWidth??2,barHeight:e.barHeight,hideScrollbar:!0,cursorWidth:e.cursorWidth??0,cursorColor:e.cursorColor,height:e.height??24,progressColor:e.progressColor??n.cssa(),waveColor:e.waveColor??n.alpha(n.alpha()/2).cssa()})}(a);const o=L.current;return o.on("finish",(()=>{u.current.loop=!0,_(!1)})),o.on("ready",(e=>c(Math.trunc(e)))),o.on("timeupdate",(e=>c(Math.trunc(e)))),"WebAudio"===a.backend&&o.load(e).catch((()=>{p(!0),_(!1),t?.()})),()=>{u.current?.removeEventListener("error",r),u.current=void 0,o.destroy(),L.current=void 0}}),[e,n,t]);const m=i((()=>{if("WebAudio"===L.current.options.backend)L.current.isPlaying()||D.current.play(),L.current.playPause(),_(L.current.isPlaying()??!1);else{const e=u.current;e.paused?e.play():e.pause(),e.loop=!1,!e.paused&&e.ended&&(e.load(),e.play()),_(!e.paused)}}),[]),h=i((e=>{L.current.setPlaybackRate(e),R(e)}),[]);return C?T("div",{}):d("div",{className:`t-audio-player ${s}`,children:[T("button",{onClick:m,children:T(on,{className:"t-play-pause-icon",type:l?"pause":"play","aria-label":l?"pause audio":"play audio"})}),T("div",{className:"t-waveform",ref:E}),T("div",{className:"t-duration",children:Ga(A)}),T(qt,{as:"div",children:({isExpanded:e})=>d(S,{children:[d(Jt,{className:"t-playback-speed","aria-label":"set playback speed",children:[O,"x",T(on,{type:"updown","aria-hidden":!0,className:"t-up-down-icon"})]}),e&&T(tn,{children:d(en,{className:"t-action-menu",children:[T("div",{className:"t-playback-heading",children:"Playback Speed"}),[.25,.5,.75,1,1.25,1.5,2].map(((e,t)=>d(Qt,{onSelect:()=>h(e),children:[T("span",{className:"t-playback-checkmark",children:O==e?"✓":""}),e,"x"]},t)))]})})]})})]})}const En=new p({nodes:{doc:{content:"paragraph+"},paragraph:{code:!0,content:"inline*",parseDOM:[{tag:"p"}],toDOM:()=>["p",0]},text:{group:"inline"},mention:{group:"inline",inline:!0,attrs:{id:{},name:{}},content:"text*",toDOM:e=>["span",{"data-mention-id":e.attrs.id},`@${e.attrs.name}`],parseDOM:[{tag:"span[data-mention-id]",getAttrs:e=>({id:e.dataset["mention-id"]})}]}},marks:{literal:{toDOM:()=>["span",{"data-literal":""}],parseDOM:[{tag:"span[data-literal]"}]},bold:{toDOM:()=>["b"],parseDOM:[{tag:"b"}]},italic:{toDOM:()=>["i"],parseDOM:[{tag:"i"}]},strikethrough:{toDOM:()=>["del"],parseDOM:[{tag:"del"}]},emoji:{attrs:{emoji:{}},toDOM:e=>["span",{"data-emoji":e.attrs.emoji},e.attrs.emoji],parseDOM:[{tag:"span[data-emoji]",getAttrs:e=>({emoji:e.dataset.emoji})}]}}}),un=new m("placeholder"),Dn=new h({key:un,props:{decorations(e){if(ln(e.doc))return;const t=e.doc.firstChild,n=R.node(0,t.nodeSize,{class:"empty-node","data-placeholder":un.getState(e)});return L.create(e.doc,[n])}},state:{init:()=>"",apply:(e,t)=>e.getMeta(un)??t}});function ln(e){return 1!==e.childCount||0!==e.firstChild.childCount}function _n(e,t){return e.reduce(((e,n,a)=>e.concat(t(n,a))),[])}const An=(e,t,n=void 0)=>_n(e,(e=>{if("string"==typeof e)return t(e,n);switch(e.type){case"bold":case"italic":case"strikethrough":case"blockquote":case"bulletlist":case"bulletList":case"bulletpoint":case"bulletPoint":return[{type:e.type,children:An(e.children,t,e.type)}];case"link":return[{type:e.type,url:e.url,children:An(e.children,t,e.type)}];case"actionlink":case"actionLink":case"actionbutton":case"actionButton":return[{type:e.type,action:e.action,params:e.params,children:An(e.children,t,e.type)}];case"mention":case"autolink":case"autoLink":case"codeblock":case"codeBlock":case"codespan":case"codeSpan":case"suppressed":case"emoji":case"customemoji":case"customEmoji":return[e]}}));function cn(e,t){return n=>{const a=n;let r=0;const i=[];for(const o of Se(n,e)){o.index-r>0&&i.push(a.substring(r,o.index));const e=t(o);Array.isArray(e)?i.push(...e):i.push(e),r=o.index+o[0].length}return r<n.length&&i.push(n.substring(r)),i}}const On="’'()[]{}<>:,‒–—―…!.«»-‐?‘’“”;/⁄␠·&@*\\•^¤¢$€£¥₩₪†‡°¡¿¬#№%‰‱¶′§~¨_|¦⁂☞∴‽※".replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");var Tn=(e=>(e[e.italic=1]="italic",e[e.strikethrough=2]="strikethrough",e[e.bold=4]="bold",e))(Tn||{});const dn=[0,1,2,3,4,5,6].map((e=>{const t=[];return 1&e||t.push(/_([^\s_].*?[^\s_])_|_([^\s_])_/),2&e||t.push(/~([^\s~].*?[^\s~])~|~([^\s~])~/),4&e||t.push(/\*([^\s*].*?[^\s*])\*|\*([^\s*])\*/),new RegExp(t.map((e=>e.source)).join("|"),"g")})),Sn={_:1,"*":4,"~":2};function In(e){return Nn(e,0)}function Nn(e,t=0){const n=dn[t],a=n?function(e){const t=Rn.getOrCompute(e,(()=>new RegExp(`(?:^|[\\s${On}])(?:${e.source})(?=[\\s${On}]|$)`,"g"))),n=cn(t,(e=>{const t=e[0][1],n=e[1]||e[2]||e[3]||e[4]||e[5]||e[6];return[" ",{type:Tn[Sn[t]],children:[n]}]}));return e=>{const[t,...a]=n(" "+e);return t.length>1&&a.unshift(t.substring(1)),a}}(n):()=>[e];return An(a(e),((e,n)=>"bold"===n||"italic"===n||"strikethrough"===n?Nn(e,t|Tn[n]):[e]))}const Rn=function(){const e=function(){try{return new WeakMap}catch(e){const t={has:()=>!1,get:()=>{},set:()=>t};return t}}();return{getOrCompute(t,n){if(e.has(t))return e.get(t);const a=n();return e.set(t,a),a}}}();function Ln(e,t=e){return{type:"autolink",url:e,text:t}}const Cn=cn(/<!!mention:([^>\s]*?)\|(.*?)>/gm,(([e,t,n])=>function(e,t){return{type:"mention",id:e,text:t}}(decodeURIComponent(t),n))),pn=cn(/<!!customemoji:(.*?)>/gm,(([e,t])=>function(e){return{type:"customemoji",text:e}}(t))),mn=cn(/<((?:https?|mailto):.*?)\|(.*?)>/gi,(([e,t,n])=>function(e,t=[]){return{type:"link",url:e,children:t}}(t,[n]))),hn=cn(/<actionlink:([^|]+)[|]([^>]*)>/gi,(([e,t,n])=>{const{action:a,params:r}=fn(t);return function(e,t,n=[]){return{type:"actionlink",action:e,params:t,children:n}}(a,r,[n])})),gn=cn(/<actionbutton:([^|]+)[|]([^>]*)>/gi,(([e,t,n])=>{const{action:a,params:r}=fn(t);return function(e,t,n=[]){return{type:"actionbutton",action:e,params:t,children:n}}(a,r,[n])}));function fn(e){const t=e.indexOf("?");if(-1===t)return{action:e,params:{}};return{action:e.slice(0,t),params:Object.fromEntries(new URLSearchParams(e.slice(t)))}}const vn=cn(/(?:^|\n)(?:\s*[-*+]\s+[^\n]+(?:\n|$))+/g,(([e])=>function(e=[]){return{type:"bulletlist",children:e}}([e.startsWith("\n")?e.slice(1):e]))),Fn=cn(/^\s*[-*+]\s+([^\n]+)(?:\n|$)/gm,(([e,t])=>({type:"bulletpoint",children:[t]}))),kn=e=>{const t=/(?:^|[^-:/\w])([(+]?[0-9](?:[-_+ ().]?[0-9]){5,11}[0-9])(?:[^-:/\w]|$)/g;let n=0;const a=[];for(const r of Se(e,t)){const t=r[0],i=r[1],o=t.startsWith(i)?r.index:r.index+1;o-n>0&&a.push(e.substring(n,o));const s=Ln("tel:"+i.replace(/[^0-9+]/g,""),i);a.push(s),n=o+i.length}return n<e.length&&a.push(e.substring(n)),a},Mn=e=>mn(e).flatMap((e=>"string"==typeof e?Bn(e):["<",...Bn(e.url),...Bn("|"+e.children[0]+">")])),Bn=e=>{const t=P.parse(e,{urls:!0,email:!0,phone:!1,hashtag:!1,mention:!1}),n=[];let a=0;for(const r of t){const t=r.getOffset(),i=r.getMatchedText(),o=i.length;let s=i;r instanceof H?s="mailto:"+r.getEmail():r instanceof U&&(s=r.getUrl()),t>a&&n.push(e.substring(a,t)),n.push(Ln(s,i)),a=t+o}return a<e.length&&n.push(e.substring(a)),n},Pn=["Codeblock","Codespan","FormattedLink","Wikitext","Autolink","Actions","Mention","Mention","BulletPoint","CustomEmoji"];function Hn(e={except:[]}){const t={multilineSteps:[],singlelineSteps:[]},n=e.except??Pn.filter((t=>!e.only.includes(t)));return n.includes("BulletPoint")||t.multilineSteps.push(vn,Fn),n.includes("Mention")||t.singlelineSteps.push(Cn),n.includes("CustomEmoji")||t.singlelineSteps.push(pn),n.includes("Codespan")||t.multilineSteps.push(cn(/```([^]+?)```/g,(([e,t])=>({type:"codespan",text:t})))),n.includes("FormattedLink")||t.singlelineSteps.push(mn),n.includes("Actions")||(t.singlelineSteps.push(hn),t.singlelineSteps.push(gn)),n.includes("Wikitext")||t.singlelineSteps.push(In),n.includes("Autolink")||t.singlelineSteps.push(Mn,kn),t}const Un=function(e){const t=RegExp(`[^${e}]+${e}?|${e}`,"g");return e=>Array.from(e.match(t)||[])}("\n");function bn(e,t={except:[]}){let n=function(e,t){let n=[e];return n=yn(n,t.multilineSteps),n=yn(n,[Un]),n=yn(n,t.singlelineSteps),n=wn(n),n}(e,Hn(t));return n=Yn(n,!1),n}function yn(e,t){return t.reduce(((e,t)=>An(e,t)),e)}function wn(e){const t=[];let n=-1;for(const a of e)"string"==typeof a?"string"==typeof t[n]?t[n]+=a:t[++n]=a:t[++n]="children"in a?{...a,children:wn(a.children)}:a;return t}function Yn(e,t){const n=[];let a=[];for(let r=0;r<e.length;r++){const i=e[r];"string"==typeof i?a.push(i):"children"in i?(a.length>0&&(n.push(a.join("")),a=[]),i.children=Yn(i.children,t||"link"===i.type||"actionbutton"===i.type||"actionlink"===i.type),n.push(i)):"autolink"===i.type&&t?a.push(i.text):(a.length>0&&(n.push(a.join("")),a=[]),n.push(i))}return a.length>0&&(n.push(a.join("")),a=[]),n}class xn extends Error{}function jn(e,t){if(!e)throw new xn(t??"Assertion failed")}const Vn=Object.assign(jn,{is:function(e,t,n){return jn(t,n)},unreachable:function(){throw new Error("Unreachable code")},keyNonNullable:function(e,t){if(!(t in e))throw new xn(`Missing key "${t}"`);const n=e[t];if(null==n)throw new xn(`Key "${t}" is null or undefined`)},insideObservingContext:function(){if(!b.current)throw new Error("You aren't inside an observing context")},never:function(e){throw new Error("Unreachable")},defined:function(e){if(null==e)throw new xn("Value is not defined")}});function $n(){let e,t=0;return n=>{const a=(a=Date.now())=>{window.clearTimeout(e),e=void 0,t=a;const r=function(e){e=e.removeMark(0,e.doc.content.size,En.marks.bold),e=e.removeMark(0,e.doc.content.size,En.marks.italic),e=e.removeMark(0,e.doc.content.size,En.marks.strikethrough),e.doc.firstChild;const t=function(e){const t=[];let n,a="";e.descendants(((e,r)=>(e.isText?(a+=e.text,n??=r):a&&void 0!==n&&(t.push({text:a,pos:n}),a="",n=void 0),e.type!==En.nodes.mention))),a&&void 0!==n&&t.push({text:a,pos:n});return t}(e.doc);for(const{text:n,pos:a}of t){const t=bn(n,{only:["Wikitext"]});[e]=Xn(e,a,t)}return e}(n.state.tr);n.dispatch(r)},r=Date.now();r-t<300?e||(e=window.setTimeout(a,300)):a(r)}}function Xn(e,t,n,a=0,r=[]){for(const i of n)if("string"==typeof i){for(const n of r)e.addMark(t+a,t+a+i.length,n.create());a+=i.length}else if("bold"===i.type||"italic"===i.type||"strikethrough"===i.type){a+=1;const n=En.marks[i.type],o=[...r,n];[e,a]=Xn(e,t,i.children,a,o),a+=1}else Vn.unreachable();return[e,a]}function Gn(e){return(t,n)=>{if(!n)return!0;let a=t.tr;const r=g.between(t.selection.$from,t.selection.$to);return a=a.replaceRangeWith(r.from,r.from,En.text(e,a.storedMarks)),a=a.replaceRangeWith(r.to+1,r.to+1,En.text(e,a.storedMarks)),a=a.setSelection(g.near(a.doc.resolve(r.to+1))),n(a),!0}}function zn(e,t,n){const a=t.clipboardData;if(!a)return!1;const r=function(e){const t=e.items||[],n={"image/gif":"gif","image/png":"png","image/jpeg":"jpg","image/svg+xml":"svg"},a=Array.from(t).filter((e=>"file"===e.kind&&n[e.type]));if(0===a.length)return;if(e.types.includes("text/rtf"))return;const r=a[0];let i=r.getAsFile();if(!i.name){const e="image."+n[r.type];i=new File([i],e,{type:r.type,lastModified:Date.now()})}return i}(a);if(r)n(r);else{!function(e,t){const n=e.state.tr.insertText(t).scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste");e.dispatch(n)}(e,a.getData("text/plain"))}return!0}function Kn({placeholder:e,disabled:t,className:n="",characterLimit:r,spellcheck:i}){const s=K(),E=o(),u=o(null);return a((()=>(E.current=function(e,t,n,a,r){const i=f.create({schema:En,plugins:[...r.filter(Jn),F(),v({...B,"Mod-z":k,"Mod-y":M,"Mod-b":Gn("*"),"Mod-i":Gn("_"),"Mod-Enter":B.Enter,"Shift-Enter":B.Enter,Enter:n}),v({Enter:B.Enter}),Dn]}),o=$n(),s=new C(e,{handlePaste:(e,t,n)=>zn(e,t,a),clipboardTextSerializer(e){const t=[];return e.content.forEach((e=>{e&&t.push(e.textContent.replace(/<!!mention:.*?\|([^>]*)>/gim,"@$1"))})),t.join()},state:i,dispatchTransaction(e){e=(e=e.removeStoredMark(En.marks.literal)).removeStoredMark(En.marks.emoji);const n=s.state.apply(e);s.state.doc.eq(n.doc)||t(new qn(n.doc)),s.updateState(n),e.steps.some((e=>e instanceof $))&&setTimeout((()=>o(s)),0)}});return s}(u.current,(e=>s.onChange(e)),(()=>!!s.onEnter&&(s.onEnter(),!0)),(e=>s.onPasteImage(e)),[]),s.editorView=E.current,()=>{s.editorView=void 0,E.current?.destroy()})),[s]),a((()=>{E.current?.setProps({editable:()=>!t})}),[t]),a((()=>y((()=>E.current?.setProps({attributes:{spellcheck:String(s.spellcheck$.get()??i??!1),class:"t-text-input","aria-label":"Message Field",role:"textbox"}})))),[s,i]),a((()=>y((()=>{const t=E.current;t?.dispatch(t.state.tr.setMeta(Dn,s.placeholder$.get()??e))}))),[s,e]),a((()=>{r&&Number.isInteger(r)&&s.setMaxLength(r)}),[r,s]),T("div",{className:`t-editor ${n}`,ref:u})}function Wn(e,t,n){const a=function(e,t){if(t.startsWith(":"))throw new Error("Not implemented");{const n=e.marks.emoji.create({emoji:t});return e.text(t,[n])}}(e.state.schema,t);let r;r=e.state.tr.replaceSelectionWith(a,!1),e.dispatch(r)}class qn{constructor(e){this.doc=e,this.size=this.doc.content.size,this.hasContent=ln(this.doc)}static{this.EMPTY=new qn(En.topNodeType.create())}asText(){return this.doc.textContent.replace(/\xa0/g," ")}}function Jn(e){return null!=e}function Zn(e,t){if(!e()&&!t){t=e.toString().replace(/^function\s*\(\)\s*\{\s*return\s*(.*);\s*\}\s*$/,"`$1`")+" was not true"}}(e=>{function t(e){}function n(e,t){(function(e,t){switch(t){case"undefined":return void 0===e;case String:return"string"==typeof e||e instanceof String;case Boolean:return"boolean"==typeof e||e instanceof Boolean;case Number:return"number"==typeof e||e instanceof Number;default:return e instanceof t}})(e,t)||(t.name,String(e))}e.defined=t,e.has=function(e,t){e[t]},e.is=n,e.equals=function(e,t){},e.oneOf=function(e,t){t.includes(e)||JSON.stringify(t)},e.isArray=function(e,t){n(e,Array),e&&e.length>0&&n(e[0],t)},e.optional=function(e,t){void 0!==e&&n(e,t)},e.falsy=function(e){},e.never=function(e){}})(Zn||(Zn={}));const Qn=Zn,ea=/^\/.*[^\\]\/[im]*$/;function ta(e){if(!ea.test(e))return!1;return!na(e).test("")}function na(e){const t=e.match(/^\/(.*[^\\])\/(.*)$/);if(!t)throw new Error(`Expected ${e} to be a (non-empty) regex`);let n=t[2]||"";return n=n.replace(/[^im]/g,"")+"g",new RegExp(t[1],n)}function aa(e){const t=e.replace(/\./g,"\\.").replace(/\*/g,".*");return new RegExp("^"+t+"$","i")}function ra(e,t){const n=Ne(t),a=aa(e);return void 0!==n&&a.test(n)}const ia=/^[]/g;function oa(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}class sa{constructor({mode:e,allowedHostnames:t,allowedPhoneNrs:n,allowedMatches:a,forbiddenMatches:r,suppressLinks:i,suppressEmailAddresses:o,suppressPhoneNumbers:s,replacement:E}){Qn.oneOf(e,["all","otherOnly","off"]),this.mode=e,this.suppressLinks=!1!==i,this.suppressEmailAddresses=!1!==o,this.suppressPhoneNumbers=!1!==s,this.allowedHostnames=t||[],this.allowedPhoneNrs=(n||[]).filter((e=>e)).map((e=>e.replace(/[^0-9]/g,""))),this.allowedMatches=(a||[]).filter(ta).map((e=>na(e))),this.forbiddenMatches=(r||[]).filter(ta).map((e=>na(e))),Qn((()=>this.allowedMatches.every((e=>e.flags.includes("g")))),"All regexes in `suppressContactInfo.allowedMatches` must be global. Check `allowedMatches`!"),Qn((()=>this.forbiddenMatches.every((e=>e.flags.includes("g")))),"All regexes in `suppressContactInfo.forbiddenMatches` must be global. Check `forbiddenMatches`!"),E=E?.trim(),this.replacement=E&&E.length>0?E:void 0}shouldSuppress({isContentBySender:e}){return"all"===this.mode||"otherOnly"===this.mode&&!e}}const Ea=new RegExp(":arslan:|"+/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB